Import firefox-esr_78.4.1esr.orig-l10n-pa-IN.tar.bz2
authorMike Hommey <glandium@debian.org>
Mon, 9 Nov 2020 22:27:07 +0000 (22:27 +0000)
committerMike Hommey <glandium@debian.org>
Mon, 9 Nov 2020 22:27:07 +0000 (22:27 +0000)
[dgit import orig firefox-esr_78.4.1esr.orig-l10n-pa-IN.tar.bz2]

657 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/aboutLogins.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/allTabsMenu.ftl [new file with mode: 0644]
browser/browser/appMenuNotifications.ftl [new file with mode: 0644]
browser/browser/appmenu.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/browser.ftl [new file with mode: 0644]
browser/browser/browserContext.ftl [new file with mode: 0644]
browser/browser/browserSets.ftl [new file with mode: 0644]
browser/browser/customizeMode.ftl [new file with mode: 0644]
browser/browser/downloads.ftl [new file with mode: 0644]
browser/browser/editBookmarkOverlay.ftl [new file with mode: 0644]
browser/browser/menubar.ftl [new file with mode: 0644]
browser/browser/migration.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/newtab.ftl [new file with mode: 0644]
browser/browser/newtab/onboarding.ftl [new file with mode: 0644]
browser/browser/nsserrors.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/places.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/protections.ftl [new file with mode: 0644]
browser/browser/protectionsPanel.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/screenshots.ftl [new file with mode: 0644]
browser/browser/setDesktopBackground.ftl [new file with mode: 0644]
browser/browser/sidebarMenu.ftl [new file with mode: 0644]
browser/browser/sync.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/browser/webrtcIndicator.ftl [new file with mode: 0644]
browser/chrome/browser-region/region.properties [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/brandings.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/fxmonitor.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/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/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/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]
calendar/README.txt [new file with mode: 0644]
calendar/calendar/category-dialog.ftl [new file with mode: 0644]
calendar/calendar/preferences.ftl [new file with mode: 0644]
calendar/chrome/calendar/calendar-alarms.properties [new file with mode: 0644]
calendar/chrome/calendar/calendar-event-dialog-attendees.properties [new file with mode: 0644]
calendar/chrome/calendar/calendar-event-dialog.dtd [new file with mode: 0644]
calendar/chrome/calendar/calendar-event-dialog.properties [new file with mode: 0644]
calendar/chrome/calendar/calendar-extract.properties [new file with mode: 0644]
calendar/chrome/calendar/calendar-invitations-dialog.dtd [new file with mode: 0644]
calendar/chrome/calendar/calendar-occurrence-prompt.dtd [new file with mode: 0644]
calendar/chrome/calendar/calendar-occurrence-prompt.properties [new file with mode: 0644]
calendar/chrome/calendar/calendar-subscriptions-dialog.dtd [new file with mode: 0644]
calendar/chrome/calendar/calendar.dtd [new file with mode: 0644]
calendar/chrome/calendar/calendar.properties [new file with mode: 0644]
calendar/chrome/calendar/calendarCreation.dtd [new file with mode: 0644]
calendar/chrome/calendar/calendarCreation.properties [new file with mode: 0644]
calendar/chrome/calendar/categories.properties [new file with mode: 0644]
calendar/chrome/calendar/dateFormat.properties [new file with mode: 0644]
calendar/chrome/calendar/dialogs/calendar-event-dialog-reminder.dtd [new file with mode: 0644]
calendar/chrome/calendar/global.dtd [new file with mode: 0644]
calendar/chrome/calendar/menuOverlay.dtd [new file with mode: 0644]
calendar/chrome/calendar/migration.dtd [new file with mode: 0644]
calendar/chrome/calendar/migration.properties [new file with mode: 0644]
calendar/chrome/calendar/preferences/alarms.dtd [new file with mode: 0644]
calendar/chrome/calendar/preferences/categories.dtd [new file with mode: 0644]
calendar/chrome/calendar/preferences/general.dtd [new file with mode: 0644]
calendar/chrome/calendar/preferences/preferences.dtd [new file with mode: 0644]
calendar/chrome/calendar/preferences/views.dtd [new file with mode: 0644]
calendar/chrome/calendar/provider-uninstall.dtd [new file with mode: 0644]
calendar/chrome/calendar/providers/wcap/wcap.properties [new file with mode: 0644]
calendar/chrome/calendar/timezones.properties [new file with mode: 0644]
calendar/chrome/lightning/lightning-toolbar.dtd [new file with mode: 0644]
calendar/chrome/lightning/lightning.dtd [new file with mode: 0644]
calendar/chrome/lightning/lightning.properties [new file with mode: 0644]
calendar/lightning-l10n.js [new file with mode: 0644]
chat/accounts.dtd [new file with mode: 0644]
chat/accounts.properties [new file with mode: 0644]
chat/commands.properties [new file with mode: 0644]
chat/contacts.properties [new file with mode: 0644]
chat/conversations.properties [new file with mode: 0644]
chat/facebook.properties [new file with mode: 0644]
chat/imtooltip.properties [new file with mode: 0644]
chat/irc.properties [new file with mode: 0644]
chat/logger.properties [new file with mode: 0644]
chat/status.properties [new file with mode: 0644]
chat/twitter.properties [new file with mode: 0644]
chat/xmpp.properties [new file with mode: 0644]
chat/yahoo.properties [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.ftl [new file with mode: 0644]
devtools/client/aboutdebugging.properties [new file with mode: 0644]
devtools/client/accessibility.ftl [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/application.ftl [new file with mode: 0644]
devtools/client/boxmodel.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/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/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/shared.properties [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.ftl [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.ftl [new file with mode: 0644]
devtools/client/styleeditor.properties [new file with mode: 0644]
devtools/client/toolbox-options.ftl [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/webconsole.properties [new file with mode: 0644]
devtools/client/webide.dtd [new file with mode: 0644]
devtools/shared/debugger.properties [new file with mode: 0644]
devtools/shared/styleinspector.properties [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/editingOverlay.dtd [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/EditorInsertMath.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/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/aboutRights.dtd [new file with mode: 0644]
mail/chrome/messenger/aboutRights.properties [new file with mode: 0644]
mail/chrome/messenger/aboutSupportMail.properties [new file with mode: 0644]
mail/chrome/messenger/accountCreation.dtd [new file with mode: 0644]
mail/chrome/messenger/accountCreation.properties [new file with mode: 0644]
mail/chrome/messenger/accountCreationModel.properties [new file with mode: 0644]
mail/chrome/messenger/accountCreationUtil.properties [new file with mode: 0644]
mail/chrome/messenger/activity.dtd [new file with mode: 0644]
mail/chrome/messenger/activity.properties [new file with mode: 0644]
mail/chrome/messenger/addbuddy.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-archiveoptions.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-im.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/baseMenuOverlay.dtd [new file with mode: 0644]
mail/chrome/messenger/charsetTitles.properties [new file with mode: 0644]
mail/chrome/messenger/chat.dtd [new file with mode: 0644]
mail/chrome/messenger/chat.properties [new file with mode: 0644]
mail/chrome/messenger/configEditorOverlay.dtd [new file with mode: 0644]
mail/chrome/messenger/custom.properties [new file with mode: 0644]
mail/chrome/messenger/devtools/dbgserver.dtd [new file with mode: 0644]
mail/chrome/messenger/devtools/dbgserver.properties [new file with mode: 0644]
mail/chrome/messenger/downloadheaders.dtd [new file with mode: 0644]
mail/chrome/messenger/editContactOverlay.dtd [new file with mode: 0644]
mail/chrome/messenger/editContactOverlay.properties [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/folderWidgets.properties [new file with mode: 0644]
mail/chrome/messenger/folderpane.dtd [new file with mode: 0644]
mail/chrome/messenger/gloda.properties [new file with mode: 0644]
mail/chrome/messenger/glodaComplete.properties [new file with mode: 0644]
mail/chrome/messenger/glodaFacetView.dtd [new file with mode: 0644]
mail/chrome/messenger/glodaFacetView.properties [new file with mode: 0644]
mail/chrome/messenger/imAccountWizard.dtd [new file with mode: 0644]
mail/chrome/messenger/imAccounts.properties [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/joinChat.dtd [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/EdAdvancedEdit.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EdColorPicker.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EdConvertToTable.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EditorColorProperties.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EditorImageProperties.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EditorInsertChars.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EditorInsertMath.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EditorInsertSource.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EditorInsertTable.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EditorListProperties.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EditorReplace.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/EditorTableProperties.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/askSendFormat.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/askSendFormat.properties [new file with mode: 0644]
mail/chrome/messenger/messengercompose/composeMsgs.properties [new file with mode: 0644]
mail/chrome/messenger/messengercompose/editor.properties [new file with mode: 0644]
mail/chrome/messenger/messengercompose/editorOverlay.dtd [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/messengercompose/sendProgress.properties [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/msgPrintEngine.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/multimessageview.dtd [new file with mode: 0644]
mail/chrome/messenger/multimessageview.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/newmailaccount/accountProvisioner.dtd [new file with mode: 0644]
mail/chrome/messenger/newmailaccount/accountProvisioner.properties [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/pgpmime.properties [new file with mode: 0644]
mail/chrome/messenger/preferences/advanced.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/applicationManager.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/applicationManager.properties [new file with mode: 0644]
mail/chrome/messenger/preferences/applications.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/applications.properties [new file with mode: 0644]
mail/chrome/messenger/preferences/attachmentReminder.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/chat.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/colors.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/cookies.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/display.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/dockoptions.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/permissions.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/security.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/quickFilterBar.dtd [new file with mode: 0644]
mail/chrome/messenger/renameFolderDialog.dtd [new file with mode: 0644]
mail/chrome/messenger/safeMode.dtd [new file with mode: 0644]
mail/chrome/messenger/sanitize.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/searchIntegrationDefault.dtd [new file with mode: 0644]
mail/chrome/messenger/searchIntegrationMac.dtd [new file with mode: 0644]
mail/chrome/messenger/searchIntegrationWin.dtd [new file with mode: 0644]
mail/chrome/messenger/searchTermOverlay.dtd [new file with mode: 0644]
mail/chrome/messenger/shutdownWindow.properties [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/systemIntegrationDialog.dtd [new file with mode: 0644]
mail/chrome/messenger/tabmail.dtd [new file with mode: 0644]
mail/chrome/messenger/taskbar.properties [new file with mode: 0644]
mail/chrome/messenger/telemetry.properties [new file with mode: 0644]
mail/chrome/messenger/templateUtils.properties [new file with mode: 0644]
mail/chrome/messenger/textImportMsgs.properties [new file with mode: 0644]
mail/chrome/messenger/vCardImportMsgs.properties [new file with mode: 0644]
mail/chrome/messenger/viewLog.dtd [new file with mode: 0644]
mail/chrome/messenger/viewZoomOverlay.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/messenger/wmImportMsgs.properties [new file with mode: 0644]
mail/chrome/mozldap/ldap.properties [new file with mode: 0644]
mail/chrome/overrides/netError.dtd [new file with mode: 0644]
mail/chrome/overrides/settingsChange.dtd [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/messenger/aboutRights.ftl [new file with mode: 0644]
mail/messenger/preferences/application-manager.ftl [new file with mode: 0644]
mail/messenger/preferences/attachment-reminder.ftl [new file with mode: 0644]
mail/messenger/preferences/colors.ftl [new file with mode: 0644]
mail/messenger/preferences/connection.ftl [new file with mode: 0644]
mail/messenger/preferences/cookies.ftl [new file with mode: 0644]
mail/messenger/preferences/dock-options.ftl [new file with mode: 0644]
mail/messenger/preferences/fonts.ftl [new file with mode: 0644]
mail/messenger/preferences/new-tag.ftl [new file with mode: 0644]
mail/messenger/preferences/notifications.ftl [new file with mode: 0644]
mail/messenger/preferences/offline.ftl [new file with mode: 0644]
mail/messenger/preferences/permissions.ftl [new file with mode: 0644]
mail/messenger/preferences/preferences.ftl [new file with mode: 0644]
mail/messenger/preferences/receipts.ftl [new file with mode: 0644]
mail/messenger/preferences/sendoptions.ftl [new file with mode: 0644]
mail/messenger/preferences/system-integration.ftl [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/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]
other-licenses/branding/sunbird/brand.dtd [new file with mode: 0644]
other-licenses/branding/sunbird/brand.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]
security/manager/security/pippki/pippki.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/aboutStudies.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/global-extension-fields.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/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/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/aboutHttpsOnlyError.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/abuseReports.ftl [new file with mode: 0644]
toolkit/toolkit/about/certviewer.ftl [new file with mode: 0644]
toolkit/toolkit/about/url-classifier.ftl [new file with mode: 0644]
toolkit/toolkit/extensions/blocklist.ftl [new file with mode: 0644]
toolkit/toolkit/global/createProfileWizard.ftl [new file with mode: 0644]
toolkit/toolkit/global/processTypes.ftl [new file with mode: 0644]
toolkit/toolkit/global/profileDowngrade.ftl [new file with mode: 0644]
toolkit/toolkit/global/profileSelection.ftl [new file with mode: 0644]
toolkit/toolkit/global/resetProfile.ftl [new file with mode: 0644]
toolkit/toolkit/global/textActions.ftl [new file with mode: 0644]
toolkit/toolkit/global/unknownContentType.ftl [new file with mode: 0644]
toolkit/toolkit/global/wizard.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/autocomplete.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/pictureinpicture/pictureinpicture.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/elevation.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..964ff5b
--- /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   "เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ…เจคเฉ‡ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฒเฉ‹เฉ‹เจ—เฉ‹ เจฎเฉŒเฉ›เฉ€เจฒเจพ เจซเจพเจŠเจ‚เจกเฉ‡เจถเจจ เจฆเฉ‡ เจฎเจพเจฐเจ•เฉ‡ เจนเจจเฅค">
diff --git a/browser/branding/official/brand.ftl b/browser/branding/official/brand.ftl
new file mode 100644 (file)
index 0000000..219f25a
--- /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 = เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ…เจคเฉ‡ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฒเฉ‹เฉ‹เจ—เฉ‹ เจฎเฉŒเฉ›เฉ€เจฒเจพ เจซเจพเจŠเจ‚เจกเฉ‡เจถเจจ เจฆเฉ‡ เจฎเจพเจฐเจ•เฉ‡ เจนเจจเฅค
diff --git a/browser/branding/official/brand.properties b/browser/branding/official/brand.properties
new file mode 100644 (file)
index 0000000..038b659
--- /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..ae8a678
--- /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/.
+
+# 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, Symantec, Thawte, เจ…เจคเฉ‡ VeriSign เจฐเจพเจนเฉ€เจ‚ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจนเฉเจฃ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจฎเฉฑเจจเฉ‡ เจœเจพเจ‚เจฆเฉ‡, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐ เจ…เจงเจฟเจ•เจพเจฐเฉ€ เจ…เจคเฉ€เจค เจตเจฟเจš เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจซเจฒ เจฐเจนเฉ‡เฅค
+
+cert-error-untrusted-default = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ‡เฉฑเจ• เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจธเจฐเฉ‹เจค เจจเจนเฉ€เจ‚ เจ†เจ‡เจ† เจนเฉˆเฅค
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-domain-mismatch = เจตเฉˆเจฌ เจธเจพเจˆเจŸเจพเจ‚ เจ†เจชเจฃเฉ€ เจชเจ›เจพเจฃ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฐเจพเจนเฉ€ เจธเจพเจฌเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค { -brand-short-name } เจ‡เจธ เจธเจพเจˆเจŸ เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ‰เฉเจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ { $hostname } เจฒเจˆ เจฆเจฐเฉเจธเจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $alt-name (String) - Alternate domain name for which the cert is valid.
+cert-error-domain-mismatch-single = เจตเฉˆเจฌ เจธเจพเจˆเจŸเจพเจ‚ เจ†เจชเจฃเฉ€ เจชเจ›เจพเจฃ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฐเจพเจนเฉ€ เจธเจพเจฌเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค { -brand-short-name } เจ‡เจธ เจธเจพเจˆเจŸ เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ‰เฉเจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ { $hostname } เจฒเจˆ เจฆเจฐเฉเจธเจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ•เฉ‡เจตเจฒ <a data-l10n-name="domain-mismatch-link">{ $alt-name }</a> เจฒเจˆ เจฆเจฐเฉเจธเจค เจนเฉˆเฅค
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $alt-name (String) - Alternate domain name for which the cert is valid.
+cert-error-domain-mismatch-single-nolink = เจตเฉˆเจฌ เจธเจพเจˆเจŸเจพเจ‚ เจ†เจชเจฃเฉ€ เจชเจ›เจพเจฃ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฐเจพเจนเฉ€ เจธเจพเจฌเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค { -brand-short-name } เจ‡เจธ เจธเจพเจˆเจŸ เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ‰เฉเจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ { $hostname } เจฒเจˆ เจฆเจฐเฉเจธเจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ•เฉ‡เจตเจฒ { $alt-name } เจฒเจˆ เจฆเจฐเฉเจธเจค เจนเฉˆเฅค
+
+# Variables:
+# $subject-alt-names (String) - Alternate domain names for which the cert is valid.
+cert-error-domain-mismatch-multiple = เจตเฉˆเจฌ เจธเจพเจˆเจŸเจพเจ‚ เจ†เจชเจฃเฉ€ เจชเจ›เจพเจฃ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฐเจพเจนเฉ€ เจธเจพเจฌเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค { -brand-short-name } เจ‡เจธ เจธเจพเจˆเจŸ เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ‰เฉเจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ { $hostname } เจฒเจˆ เจฆเจฐเฉเจธเจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ•เฉ‡เจตเจฒ เจนเฉ‡เจ เจฒเฉ‡ เจจเจพเจตเจพเจ‚ เจฒเจˆ เจฆเจฐเฉเจธเจค เจนเฉˆ: { $subject-alt-names }
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $not-after-local-time (Date) - Certificate is not valid after this time.
+cert-error-expired-now = เจตเฉˆเจฌ เจธเจพเจˆเจŸเจพเจ‚ เจ†เจชเจฃเฉ€ เจชเจ›เจพเจฃ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฐเจพเจนเฉ€ เจธเจพเจฌเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจ‡เจ• เจจเจฟเจฐเจงเจพเจฐเจค เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจฆเจฐเฉเจธเจค เจนเจจเฅค { $hostname } เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจฎเจฟเจ†เจฆ { $not-after-local-time } เจจเฉ‚เฉฐ เจชเฉเฉฑเจ— เจ—เจˆเฅค
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $not-before-local-time (Date) - Certificate is not valid before this time.
+cert-error-not-yet-valid-now = เจตเฉˆเจฌ เจธเจพเจˆเจŸเจพเจ‚ เจ†เจชเจฃเฉ€ เจชเจ›เจพเจฃ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฐเจพเจนเฉ€ เจธเจพเจฌเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจ‡เจ• เจจเจฟเจฐเจงเจพเจฐเจค เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจฆเจฐเฉเจธเจค เจนเจจเฅค { $hostname } เจฒเจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ { $not-before-local-time } เจคเจ• เจฆเจฐเฉเจธเจค เจจเจนเฉ€เจ‚ เจฐเจนเฉ‡เจ—เจพเฅค
+
+# Variables:
+# $error (String) - NSS error code string that specifies type of cert error. e.g. unknown issuer, invalid cert, etc.
+cert-error-code-prefix-link = เจ—เจฒเจคเฉ€ เจ•เฉ‹เจก: <a data-l10n-name="error-code-link">{ $error }</a>
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-symantec-distrust-description = เจตเฉˆเจฌ เจธเจพเจˆเจŸเจพเจ‚ เจ†เจชเจฃเฉ€ เจชเจ›เจพเจฃ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฐเจพเจนเฉ€ เจธเจพเจฌเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‹ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเฉ€เจ†เจ‚ เจตเจฒเฉ‹เจ‚ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฌเจฐเจพเจŠเจœเจผเจฐ เจนเฉเจฃ GeoTrust, RapidSSL, Symantec, Thawte, เจ…เจคเฉ‡ VeriSign เจตเจฒเฉ‹เจ‚ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ‰เฉฑเจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡เฅค { $hostname } เจ‡เจจเฉเจนเจพเจ‚ เจตเจฟเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจตเจฒเฉ‹เจ‚ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเจพเจ‚ เจ•เจฐ เจ•เฉ‡ เจตเฉˆเจฌ เจธเจพเจˆเจŸ เจฆเฉ€ เจชเจ›เจพเจฃ เจธเจพเจฌเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€เฅค
+
+cert-error-symantec-distrust-admin = เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจฌเจพเจฐเฉ‡ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจฆเฉ‡ เจชเจฐเจธเจผเจพเจธเจผเจ• เจจเฉ‚เฉฐ เจธเฉ‚ เจšเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+
+# Variables:
+# $hasHSTS (Boolean) - Indicates whether HSTS header is present.
+cert-error-details-hsts-label = HTTP เจธเจŸเจฟเจ• เจŸเจฐเจพเจ‚เจธเจชเฉ‹เจฐเจŸ เจธเฉเจฐเฉฑเจ–เจฟเจ†: { $hasHSTS }
+
+# Variables:
+# $hasHPKP (Boolean) - Indicates whether HPKP header is present.
+cert-error-details-key-pinning-label = HTTP เจชเจฌเจฒเจฟเจ• เจ•เฉเฉฐเจœเฉ€ เจชเจฟเฉฐเจจเจฟเฉฐเจ—: { $hasHPKP }
+
+cert-error-details-cert-chain-label = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจšเฉ‡เจจ:
+
+## Messages used for certificate error titles
+
+connectionFailure-title = เจ•เฉเจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ
+deniedPortAccess-title = เจ‡เจน เจเจกเจฐเฉˆเฉฑเจธ เจชเจพเจฌเฉฐเจฆเฉ€เจถเฉเจฆเจพ เจนเฉˆ
+# "Hmm" is a sound made when considering or puzzling over something.
+# You don't have to include it in your translation if your language does not have a written word like this.
+dnsNotFound-title = เจ“เจน เจนเฉ‹เฅค เจธเจพเจจเฉ‚เฉฐ เจ‰เจน เจธเจพเจˆเจŸ เจฒเฉฑเจญเจฃ เจฒเจˆ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจ† เจฐเจนเฉ€เจ†เจ‚ เจนเจจเฅค
+fileNotFound-title = เจซเจพเจˆเจฒ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเฉ€
+fileAccessDenied-title = เจซเจพเจˆเจฒ เจฒเจˆ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจชเจพเจฌเฉฐเจฆเฉ€ เจธเฉ€
+generic-title = เจ“เจน เจนเฉ‹!
+captivePortal-title = เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเจˆ เจฒเจพเจ—เจ‡เจจ เจ•เจฐเฉ‹
+# "Hmm" is a sound made when considering or puzzling over something.
+# You don't have to include it in your translation if your language does not have a written word like this.
+malformedURI-title = เจ“เจน เจนเฉ‹เฅค เจ‰เจน เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจ เฉ€เจ• เจจเจนเฉ€เจ‚ เจœเจพเจชเจฆเจพ เจนเฉˆเฅค
+netInterrupt-title = เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฐเฉ‹เจ•เจฟเจ† เจ—เจฟเจ†
+notCached-title = เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ—เฉ€
+netOffline-title = เจ†เจซเจผ-เจฒเจพเจˆเจจ เจฎเฉ‹เจก
+contentEncodingError-title = เจธเจฎเจ—เฉฑเจฐเฉ€ เจ‡เฉฐเจ•เฉ‹เจกเจฟเฉฐเจ— เจ—เจฒเจคเฉ€
+unsafeContentType-title = เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจซเจพเจˆเจฒ เจŸเจพเจˆเจช
+netReset-title = เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฐเฉ€-เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ†
+netTimeout-title = เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจŸเจพเจˆเจฎ-เจ†เจ‰เจŸ เจนเฉ‹ เจ—เจฟเจ†
+unknownProtocolFound-title = เจเจกเจฐเฉˆเจธ เจฆเฉ€ เจธเจฎเจ เจจเจนเฉ€เจ‚ เจ†เจˆ
+proxyConnectFailure-title = เจชเจฐเจพเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจจเฉ‡ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค
+proxyResolveFailure-title = เจชเจฐเจพเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจฒเฉฑเจญเจฃ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+redirectLoop-title = เจธเจซเจผเจพ เจขเฉเฉฑเจ•เจตเฉ‡เจ‚ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฐเฉ€-เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ
+unknownSocketType-title = เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจ—เจผเฉˆเจฐ-เจฒเฉ‹เฉœเฉ€เจฆเจพ เจœเจตเจพเจฌ
+nssFailure2-title = เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจ‡เจ†
+cspBlocked-title = เจธเจฎเฉฑเจ—เจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจพเจฒเจธเฉ€ เจฐเจพเจนเฉ€เจ‚ เจชเจพเจฌเฉฐเจฆเฉ€
+xfoBlocked-title = X-เจซเจฐเฉ‡เจฎ-เจšเฉ‹เจฃเจพเจ‚ เจจเฉ€เจคเฉ€ เจฐเจพเจนเฉ€เจ‚ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+corruptedContentError-title = เจจเจฟเจ•เจพเจฐเจพ เจนเฉ‹เจˆ เจธเจฎเฉฑเจ—เจฐเฉ€ เจ—เจฒเจคเฉ€
+remoteXUL-title = เจฐเจฟเจฎเฉ‹เจŸ XUL
+sslv3Used-title = เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ
+inadequateSecurityError-title = เจคเฉเจนเจพเจกเจพ เจ•เจจเฉˆเจ•เจถเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆ
+blockedByPolicy-title = เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‡เจ† เจธเฉžเจพ
+clockSkewError-title = เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฆเฉ€ เจ˜เฉœเฉ€ เจ—เจฒเจค เจนเฉˆ
+networkProtocolError-title = เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจ—เจผเจฒเจคเฉ€
+nssBadCert-title = เจšเฉ‡เจคเจพเจตเจจเฉ€: เจ…เฉฑเจ—เฉ‡ เจธเฉฐเจญเจพเจตเจฟเจค เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ–เจผเจคเจฐเจพ เจนเฉˆ
+nssBadCert-sts-title = เจ•เจจเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ: เจธเฉฐเจญเจพเจตเจฟเจค เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฎเจธเจฒเจพ
+certerror-mitm-title = เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ { -brand-short-name } เจจเฉ‚เฉฐ เจ‡เจธ เจธเจพเจˆเจŸ เจจเจพเจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเจพ เจนเฉˆ
diff --git a/browser/browser/aboutConfig.ftl b/browser/browser/aboutConfig.ftl
new file mode 100644 (file)
index 0000000..ef55730
--- /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/.
+
+# 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-config2-title = เจคเจ•เจจเฉ€เจ•เฉ€ เจธเฉฐเจฐเจšเจจเจพ
+
+about-config-search-input =
+    .placeholder = เจ–เฉ‹เจœ
+
+## These strings appear on the warning you see when first visiting about:config.
+
+about-config-intro-warning-title = เจงเจฟเจ†เจจ เจจเจพเจฒ เจ…เฉฑเจ—เฉ‡ เจตเจงเฉ‹
+about-config-intro-warning-text = เจคเจ•เจจเฉ€เจ•เฉ€ เจธเฉฐเจฐเจšเจจเจพ เจชเจธเฉฐเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ { -brand-short-name } เจ•เจพเจฐเจ—เฉเฉ›เจพเจฐเฉ€ เจœเจพเจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+about-config-intro-warning-checkbox = เจฎเฉˆเจจเฉ‚เฉฐ เจธเฉ‚เจšเจฟเจค เจ•เจฐเฉ‹ เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจ‡เจจเฉเจนเจพเจ‚ เจคเจฐเจœเฉ€เจนเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจพเจ‚เจ—เจพ
+about-config-intro-warning-button = เจ–เจผเจคเจฐเฉ‡ เจจเฉ‚เฉฐ เจฎเฉฐเจจเฉ‹ เจคเฉ‡ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹
+
+##
+
+# This is shown on the page before searching but after the warning is accepted.
+about-config-caution-text = เจ‡เจจเฉเจนเจพเจ‚ เจคเจฐเจœเฉ€เจนเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ { -brand-short-name } เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจœเจพเจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+
+about-config-page-title = เจคเจ•เจจเฉ€เจ•เฉ€ เจชเจธเฉฐเจฆเจพเจ‚
+
+about-config-search-input1 =
+    .placeholder = เจชเจธเฉฐเจฆ เจจเจพเจ‚ เจ–เฉ‹เจœเฉ‹
+about-config-show-all = เจธเจพเจฐเฉ‡ เจฆเจฟเจ–เจพเจ“
+
+about-config-pref-add = เจœเฉ‹เฉœเฉ‹
+about-config-pref-toggle = เจฌเจฆเจฒเฉ‹
+about-config-pref-edit = เจธเฉ‹เจงเฉ‹
+about-config-pref-save = เจธเฉฐเจญเจพเจฒเฉ‹
+about-config-pref-reset = เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ
+about-config-pref-delete = เจนเจŸเจพเจ“
+
+about-config-pref-add-button =
+    .title = เจœเฉ‹เฉœเฉ‹
+about-config-pref-toggle-button =
+    .title = เจฌเจฆเจฒเฉ‹
+about-config-pref-edit-button =
+    .title = เจธเฉ‹เจงเฉ‹
+about-config-pref-save-button =
+    .title = เจธเฉฐเจญเจพเจฒเฉ‹
+about-config-pref-reset-button =
+    .title = เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ
+about-config-pref-delete-button =
+    .title = เจนเจŸเจพเจ“
+
+## Labels for the type selection radio buttons shown when adding preferences.
+
+about-config-pref-add-type-boolean = เจฌเฉ‚เจฒเฉ€เจ…เจจ
+about-config-pref-add-type-number = เจจเฉฐเจฌเจฐ
+about-config-pref-add-type-string = เจธเจคเจฐ
+
+## Preferences with a non-default value are differentiated visually, and at the
+## same time the state is made accessible to screen readers using an aria-label
+## that won't be visible or copied to the clipboard.
+##
+## Variables:
+##   $value (String): The full value of the preference.
+
+about-config-pref-accessible-value-default =
+    .aria-label = { $value } (เจกเจฟเจซเจพเจฒเจŸ)
+about-config-pref-accessible-value-custom =
+    .aria-label = { $value } (เจ•เจธเจŸเจฎ)
diff --git a/browser/browser/aboutDialog.ftl b/browser/browser/aboutDialog.ftl
new file mode 100644 (file)
index 0000000..68fdabf
--- /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/.
+
+aboutDialog-title =
+    .title = { -brand-full-name } เจฌเจพเจฐเฉ‡
+
+releaseNotes-link = เจจเจตเจพเจ‚ เจ•เฉ€ เจนเฉˆ
+
+update-checkForUpdatesButton =
+    .label = เจ…เฉฑเจชเจกเฉ‡เจŸ เจฒเจˆ เจœเจพเจ‚เจš เจ•เจฐเฉ‹
+    .accesskey = C
+
+update-updateButton =
+    .label = { -brand-shorter-name } เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹
+    .accesskey = R
+
+update-checkingForUpdates = เจ…เฉฑเจชเจกเฉ‡เจŸ เจฒเจˆ เจšเฉˆเฉฑเจ• เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆโ€ฆ
+update-downloading = <img data-l10n-name="icon"/>เจ…เฉฑเจชเจกเฉ‡เจŸ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ โ€” <label data-l10n-name="download-status"/>
+update-applying = โ€ฆเจ…เฉฑเจชเจกเฉ‡เจŸ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+
+update-failed = เจ…เฉฑเจชเจกเฉ‡เจŸ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจ‡เจ†เฅค <label data-l10n-name="failed-link">เจคเจพเจœเจผเจพ เจตเจฐเจœเจจ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹</label>
+update-failed-main = เจ…เฉฑเจชเจกเฉ‡เจŸ เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค <a data-l10n-name="failed-link-main">เจคเจพเจœเจผเจพ เจตเจฐเจœเจผเจจ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹</a>
+
+update-adminDisabled = เจ…เฉฑเจชเจกเฉ‡เจŸ เจคเฉเจนเจพเจกเฉ‡ เจธเจฟเจธเจŸเจฎ เจชเจฐเจธเจผเจพเจธเจผเจ• เจตเจฒเฉ‹เจ‚ เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ
+update-noUpdatesFound = { -brand-short-name } เจ…เฉฑเจช-เจŸเฉ‚-เจกเฉ‡เจŸ เจนเฉˆ
+update-otherInstanceHandlingUpdates = { -brand-short-name } เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจฎเฉŒเจ•เฉ‡ เจฐเจพเจนเฉ€เจ‚ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+
+update-manual = <label data-l10n-name="manual-link"/> โ€˜เจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ
+
+update-unsupported = เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจนเฉ‹เจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค <label data-l10n-name="unsupported-link">เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹</label>
+
+update-restarting = โ€ฆเจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+
+channel-description = เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ <label data-l10n-name="current-channel"></label> เจ…เฉฑเจชเจกเฉ‡เจŸ เจšเฉˆเจจเจฒ เจตเจฐเจค เจฐเจนเฉ‡ เจนเฉ‹เฅค
+
+warningDesc-version = { -brand-short-name } เจคเจœเจฐเจฌเฉ‡ เจ…เจงเฉ€เจจ เจนเฉˆ เจ…เจคเฉ‡ เจ…เจธเจฅเจฟเจฐ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+
+community-exp = <label data-l10n-name="community-exp-mozillaLink">{ -vendor-short-name }</label> เจฎเจฟเจฒ เจ•เฉ‡ เจตเฉˆเฉฑเจฌ เจจเฉ‚เฉฐ เจธเจญ เจฒเจˆ เจ†เฉ›เจพเจฆ, เจชเจฌเจฒเจฟเจ• เจ…เจคเฉ‡ เจชเจนเฉเฉฐเจš เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃ เจฒเจˆ เจฎเจฟเจฒ เจ•เฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเฉ€ <label data-l10n-name="community-exp-creditsLink">เจ—เจฒเฉ‹เจฌเจฒ เจ•เจฎเจฟเจŠเจจเจŸเฉ€</label> เจนเฉˆเฅค
+
+community-2 = { -brand-short-name } เจจเฉ‚เฉฐ  <label data-l10n-name="community-mozillaLink">{ -vendor-short-name }</label> เจจเฉ‡ เจกเจฟเจœเจผเจพเจ‡เจจ เจ•เฉ€เจคเจพ เจนเฉˆ, เจœเฉ‹ เจฎเจฟเจฒ เจ•เฉ‡ เจตเฉˆเฉฑเจฌ เจจเฉ‚เฉฐ เจธเจญ เจฒเจˆ เจ†เฉ›เจพเจฆ, เจชเจฌเจฒเจฟเจ• เจ…เจคเฉ‡ เจชเจนเฉเฉฐเจš เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃ เจฒเจˆ เจฎเจฟเจฒ เจ•เฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเฉ€ <label data-l10n-name="community-creditsLink">เจ—เจฒเฉ‹เจฌเจฒ เจ•เจฎเจฟเจŠเจจเจŸเฉ€ เจนเฉˆ</label>เฅค
+
+helpus = เจฎเจฆเจฆ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ? <label data-l10n-name="helpus-donateLink">เจฆเจพเจจ เจฆเจฟเจ“</label> เจœเจพเจ‚ <label data-l10n-name="helpus-getInvolvedLink">เจญเจพเจ— เจฒเจตเฉ‹!</label>
+
+bottomLinks-license = เจ•เจพเจจเฉ‚เฉฐเจจเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€
+bottomLinks-rights = เจ…เฉฐเจคเจฎ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจฆเฉ‡ เจนเฉฑเจ•
+bottomLinks-privacy = เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจจเฉ€เจคเฉ€
+
+# Example of resulting string: 66.0.1 (64-bit)
+# Variables:
+#   $version (String): version of Firefox, e.g. 66.0.1
+#   $bits (Number): bits of the architecture (32 or 64)
+aboutDialog-version = { $version } ({ $bits }-เจฌเจฟเฉฑเจŸ)
+
+# Example of resulting string: 66.0a1 (2019-01-16) (64-bit)
+# Variables:
+#   $version (String): version of Firefox for Nightly builds, e.g. 66.0a1
+#   $isodate (String): date in ISO format, e.g. 2019-01-16
+#   $bits (Number): bits of the architecture (32 or 64)
+aboutDialog-version-nightly = { $version } ({ $isodate }) ({ $bits }-เจฌเจฟเฉฑเจŸ)
diff --git a/browser/browser/aboutLogins.ftl b/browser/browser/aboutLogins.ftl
new file mode 100644 (file)
index 0000000..53a33ab
--- /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/.
+
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+# NOTE: New strings should use the about-logins- prefix.
+
+about-logins-page-title = เจฒเจพเจ—เจ‡เจจ เจคเฉ‡ เจชเจพเจธเจตเจฐเจก
+
+# "Google Play" and "App Store" are both branding and should not be translated
+
+login-app-promo-title = เจ†เจชเจฃเฉ‡ เจชเจพเจธเจตเจฐเจก เจนเจฐ เจฅเจพเจ‚ เจฒเฉˆ เจœเจพเจ“
+login-app-promo-subtitle = เจฎเฉเจซเจผเจค { -lockwise-brand-name } เจฒเจตเฉ‹
+login-app-promo-android =
+    .alt = เจ‡เจธ เจจเฉ‚เฉฐ Google Play เจคเฉ‹เจ‚ เจฒเจตเฉ‹
+login-app-promo-apple =
+    .alt = เจเจช เจธเจŸเฉ‹เจฐ เจคเฉ‹เจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹
+login-filter =
+    .placeholder = เจฒเจพเจ—เจ‡เจจ เจ–เฉ‹เจœเฉ‹
+create-login-button = เจจเจตเจพเจ‚ เจฒเจพเจ—เจ‡เจจ เจฌเจฃเจพเจ“
+fxaccounts-sign-in-text = เจ†เจชเจฃเฉ‡ เจนเฉ‹เจฐ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ†เจชเจฃเฉ‡ เจชเจพเจธเจตเจฐเจก เจฒเจตเฉ‹
+fxaccounts-sign-in-button = { -sync-brand-short-name } เจตเจฟเฉฑเจš เจธเจพเจ‡เจจ เจ‡เจจ เจ•เจฐเฉ‹
+fxaccounts-avatar-button =
+    .title = เจ–เจพเจคเจพ เจ‡เฉฐเจคเฉ›เจพเจฎ
+
+## The โ‹ฏ menu that is in the top corner of the page
+
+menu =
+    .title = เจฎเฉ‡เจจเฉ‚ เจ–เฉ‹เจฒเฉเจนเฉ‹
+# This menuitem is only visible on Windows and macOS
+about-logins-menu-menuitem-import-from-another-browser = โ€ฆเจนเฉ‹เจฐ เจฌเจฐเจพเจŠเจœเจผเจฐ เจคเฉ‹เจ‚ เจฌเจฐเจพเจฎเจฆ เจ•เจฐเฉ‹
+about-logins-menu-menuitem-export-logins = โ€ฆเจฒเจพเจ—เจ‡เจจ เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹
+menu-menuitem-preferences =
+    { PLATFORM() ->
+        [windows] เจšเฉ‹เจฃเจพเจ‚
+       *[other] เจชเจธเฉฐเจฆเจพเจ‚
+    }
+about-logins-menu-menuitem-help = เจฎเจฆเจฆ
+menu-menuitem-android-app = เจเจกเจฐเจพเจˆเจก เจฒเจˆ { -lockwise-brand-short-name }
+menu-menuitem-iphone-app = iPhone เจ…เจคเฉ‡ iPad เจฒเจˆ { -lockwise-brand-short-name }
+
+## Login List
+
+login-list =
+    .aria-label = เจฒเจพเจ—เจ‡เจจ เจจเจพเจฒ เจฎเจฟเจฒเจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฟเจŠเจฐเฉ€
+login-list-count =
+    { $count ->
+        [one] { $count } เจฒเจพเจ—เจ‡เจจ
+       *[other] { $count } เจฒเจพเจ—เจ‡เจจ
+    }
+login-list-sort-label-text = เจฒเฉœเฉ€เจฌเฉฑเจง:
+login-list-name-option = เจจเจพเจ‚ (A-Z)
+login-list-name-reverse-option = เจจเจพเจ‚ (Z-A)
+about-logins-login-list-alerts-option = เจšเฉ‡เจคเจพเจตเจจเฉ€
+login-list-last-changed-option = เจ†เจ–เจฐเฉ€ เจตเจพเจฐ เจธเฉ‹เจงเฉ‡
+login-list-last-used-option = เจ†เจ–เจฐเฉ€ เจตเจพเจฐ เจตเจฐเจคเฉ‡
+login-list-intro-title = เจ•เฉ‹เจˆ เจฒเจพเจ—เจ‡เจจ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ†
+login-list-intro-description = เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ { -brand-product-name } โ€˜เจš เจชเจพเจธเจตเจฐเจก เจธเฉฐเจญเจพเจฒเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจฅเฉ‡ เจฆเจฟเจ–เจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
+about-logins-login-list-empty-search-title = เจ•เฉ‹เจˆ เจฒเจพเจ—เจ‡เจจ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ†
+about-logins-login-list-empty-search-description = เจคเฉเจนเจพเจกเฉ€ เจ–เฉ‹เจœ เจจเจพเจฒ เจฎเจฟเจฒเจฆเจพ เจ•เฉ‹เจˆ เจจเจคเฉ€เจœเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+login-list-item-title-new-login = เจจเจตเจพเจ‚ เจฒเจพเจ—เจ‡เจจ
+login-list-item-subtitle-new-login = เจ†เจชเจฃเฉ€ เจฒเจพเจ—เจ‡เจจ เจธเจจเจฆ เจฆเจฟเจ“
+login-list-item-subtitle-missing-username = (เจ•เฉ‹เจˆ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจจเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆ)
+about-logins-list-item-breach-icon =
+    .title = เจ‰เจฒเฉฐเจ˜เจฃ เจ•เจฐเจจ เจตเจพเจฒเฉ€ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ
+about-logins-list-item-vulnerable-password-icon =
+    .title = เจ•เจฎเจœเจผเฉ‹เจฐ เจชเจพเจธเจตเจฐเจก
+
+## Introduction screen
+
+login-intro-heading = เจ†เจชเจฃเฉ‡ เจธเฉฐเจญเจพเจฒเฉ‡ เจนเฉ‹เจ เจฒเจพเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจฒเฉฑเจญ เจฐเจนเฉ‡ เจนเฉ‹? { -sync-brand-short-name } เจธเฉˆเฉฑเจŸ เจ…เฉฑเจช เจ•เจฐเฉ‹เฅค
+about-logins-login-intro-heading-logged-in = เจ•เฉ‹เจˆ เจธเจฟเฉฐเจ• เจ•เฉ€เจคเจพ เจฒเจพเจ—เจ‡เจจ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ† เฅค
+login-intro-description = เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจกเจฟเจตเจพเจˆเจธ โ€˜เจคเฉ‡ { -brand-product-name } โ€˜เจš เจ†เจชเจฃเฉ‡ เจฒเจพเจ—เจ‡เจจ เจธเฉฐเจญเจพเจฒเฉ‡ เจธเจจ เจคเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฐเจž เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹:
+login-intro-instruction-fxa = เจกเจฟเจตเจพเจˆเจธ, เจœเจฟเฉฑเจฅเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจฒเจพเจ—เจ‡เจจ เจธเฉฐเจญเจพเจฒเฉ‡ เจนเฉ‹เจ เจนเจจ, เจ‰เฉฑเจคเฉ‡ เจ†เจชเจฃเจพ { -fxaccount-brand-name } เจฌเจฃเจพเจ“ เจœเจพเจ‚ เจธเจพเจˆเจจ เจ‡เจจ เจ•เจฐเฉ‹
+login-intro-instruction-fxa-settings = เจชเฉฑเจ•เจพ เจ•เจฐเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ { -sync-brand-short-name } เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ โ€˜เจš เจฒเจพเจ—เจ‡เจจ เจšเฉ‹เจฃ-เจฌเจ•เจธเฉ‡ เจจเฉ‚เฉฐ เจšเฉเจฃเจฟเจ† เจนเฉˆ
+about-logins-intro-instruction-help = เจนเฉ‹เจฐ เจฎเจฆเจฆ เจฒเจˆ <a data-l10n-name="help-link">{ -lockwise-brand-short-name } เจธเจนเจฟเจฏเฉ‹เจ—</a> เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+about-logins-intro-import = เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจนเฉ‹เจฐ เจฌเจฐเจพเจŠเฉ›เจฐ 'เจš เจฒเจพเจ—เจ‡เจจ เจธเฉฐเจญเจพเจฒเฉ‡ เจนเจจ เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ { -lockwise-brand-short-name } เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ <a data-l10n-name="import-link">เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐ</a> เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+
+## Login
+
+login-item-new-login-title = เจจเจตเจพเจ‚ เจฒเจพเจ—เจ‡เจจ เจฌเจฃเจพเจ“
+login-item-edit-button = เจธเฉ‹เจงเฉ‹
+about-logins-login-item-remove-button = เจนเจŸเจพเจ“
+login-item-origin-label = เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจธเจฟเจฐเจจเจพเจตเจพเจ‚
+login-item-origin =
+    .placeholder = https://www.example.com
+login-item-username-label = เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจจเจพเจ‚
+about-logins-login-item-username =
+    .placeholder = (เจ•เฉ‹เจˆ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจจเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆ)
+login-item-copy-username-button-text = เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+login-item-copied-username-button-text = เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ!
+login-item-password-label = เจชเจพเจธเจตเจฐเจก
+login-item-password-reveal-checkbox =
+    .aria-label = เจชเจพเจธเจตเจฐเจก เจตเฉ‡เจ–เจพเจ“
+login-item-copy-password-button-text = เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+login-item-copied-password-button-text = เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ!
+login-item-save-changes-button = เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจธเฉฐเจญเจพเจฒเฉ‹
+login-item-save-new-button = เจธเฉฐเจญเจพเจฒเฉ‹
+login-item-cancel-button = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+login-item-time-changed = เจ†เจ–เจฐเฉ€ เจตเจพเจฐ เจ•เฉ€เจคเฉ€ เจธเฉ‹เจง: { DATETIME($timeChanged, day: "numeric", month: "long", year: "numeric") }
+login-item-time-created = เจฌเจฃเจพเจ‡เจ†: { DATETIME($timeCreated, day: "numeric", month: "long", year: "numeric") }
+login-item-time-used = เจ†เจ–เจฐเฉ€ เจตเจฐเจคเฉ‹เจ‚: { DATETIME($timeUsed, day: "numeric", month: "long", year: "numeric") }
+
+## OS Authentication dialog
+
+about-logins-os-auth-dialog-caption = { -brand-full-name }
+
+## The macOS strings are preceded by the operating system with "Firefox is trying to "
+## and includes subtitle of "Enter password for the user "xxx" to allow this." These
+## notes are only valid for English. Please test in your respected locale.
+
+# This message can be seen when attempting to edit a login in about:logins on Windows.
+about-logins-edit-login-os-auth-dialog-message-win = เจ†เจชเจฃเฉ‡ เจฒเจพเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจธเฉ‹เจงเจฃ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจตเจฟเฉฐเจกเฉ‹เฉ› เจธเจจเจฆ เจฆเจฟเจ“เฅค เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจ–เจพเจคเจฟเจ†เจ‚ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
+# This message can be seen when attempting to edit a login in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-edit-login-os-auth-dialog-message-macosx = เจธเฉฐเจญเจพเจฒเฉ‡ เจฒเจพเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจธเฉ‹เจงเฉ‹
+# This message can be seen when attempting to reveal a password in about:logins on Windows.
+about-logins-reveal-password-os-auth-dialog-message-win = เจ†เจชเจฃเฉ‡ เจชเจพเจธเจตเจฐเจก เจตเฉ‡เจ–เจฃ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจตเจฟเฉฐเจกเฉ‹เฉ› เจธเจจเจฆ เจฆเจฟเจ“เฅค เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจ–เจพเจคเจฟเจ†เจ‚ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
+# This message can be seen when attempting to reveal a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-reveal-password-os-auth-dialog-message-macosx = เจธเฉฐเจญเจพเจฒเฉ‡ เจชเจพเจธเจตเจฐเจก เจ‰เจ˜เจพเฉœเฉ‹
+# This message can be seen when attempting to copy a password in about:logins on Windows.
+about-logins-copy-password-os-auth-dialog-message-win = เจ†เจชเจฃเฉ‡ เจชเจพเจธเจตเจฐเจก เจ•เจพเจชเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจตเจฟเฉฐเจกเฉ‹เฉ› เจธเจจเจฆ เจฆเจฟเจ“เฅค เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจ–เจพเจคเจฟเจ†เจ‚ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
+# This message can be seen when attempting to copy a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-copy-password-os-auth-dialog-message-macosx = เจธเฉฐเจญเจพเจฒเฉ‡ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+# This message can be seen when attempting to export a password in about:logins on Windows.
+about-logins-export-password-os-auth-dialog-message-win = เจ†เจชเจฃเฉ‡ เจฒเจพเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจตเจฟเฉฐเจกเฉ‹เฉ› เจธเจจเจฆ เจฆเจฟเจ“เฅค เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจ–เจพเจคเจฟเจ†เจ‚ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
+# This message can be seen when attempting to export a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-export-password-os-auth-dialog-message-macosx = เจธเฉฐเจญเจพเจฒเฉ‡ เจฒเจพเจ—เจ‡เจจ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹
+
+## Master Password notification
+
+master-password-notification-message = เจธเฉฐเจญเจพเจฒเฉ‡ เจนเฉ‹เจ เจฒเจพเจ—เจ‡เจจ เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจตเฉ‡เจ–เจฃ เจฒเจˆ เจ†เจชเจฃเจพ เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจฆเจฟเจ“
+master-password-reload-button =
+    .label = เจฒเจพเจ— เจ‡เจจ
+    .accesskey = L
+
+## Password Sync notification
+
+enable-password-sync-notification-message =
+    { PLATFORM() ->
+        [windows] เจ†เจชเจฃเฉ‡ เจฒเจพเจ—เจ‡เจจ เจนเจฐ เจฅเจพเจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจœเจฟเฉฑเจฅเฉ‡ เจตเฉ€ เจคเฉเจธเฉ€เจ‚ { -brand-product-name } เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹เจ‚? เจ†เจชเจฃเฉ€เจ†เจ‚ { -sync-brand-short-name } เจšเฉ‹เจฃเจพเจ‚ โ€˜เจš เจœเจพเจ“ เจ…เจคเฉ‡ เจฒเจพเจ—เจ‡เจจ เจšเฉ‹เจฃ-เจฌเจ•เจธเฉ‡ เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‹เฅค
+       *[other] เจ†เจชเจฃเฉ‡ เจฒเจพเจ—เจ‡เจจ เจนเจฐ เจฅเจพเจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจœเจฟเฉฑเจฅเฉ‡ เจตเฉ€ เจคเฉเจธเฉ€เจ‚ { -brand-product-name } เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹เจ‚? เจ†เจชเจฃเฉ€เจ†เจ‚  { -sync-brand-short-name }  เจชเจธเฉฐเจฆเจพเจ‚ โ€˜เจคเจพเจ‚ เจœเจพเจ“ เจ…เจคเฉ‡ เจฒเจพเจ—เจ‡เจจ เจšเฉ‹เจฃ-เจฌเจ•เจธเฉ‡ เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‹เฅค
+    }
+enable-password-sync-preferences-button =
+    .label =
+        { PLATFORM() ->
+            [windows] { -sync-brand-short-name } เจšเฉ‹เจฃเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+           *[other] { -sync-brand-short-name } เจชเจธเฉฐเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+        }
+    .accesskey = V
+about-logins-enable-password-sync-dont-ask-again-button =
+    .label = เจฎเฉˆเจจเฉ‚เฉฐ เจฎเฉเฉœ เจจเจพ เจชเฉเฉฑเจ›เฉ‹
+    .accesskey = D
+
+## Dialogs
+
+confirmation-dialog-cancel-button = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+confirmation-dialog-dismiss-button =
+    .title = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+about-logins-confirm-remove-dialog-title = เจ‡เจน เจฒเจพเจ—เจ‡เจจ เจนเจŸเจพเจ‰เจฃเจพ เจนเฉˆ?
+confirm-delete-dialog-message = เจ‡เจน เจ•เจพเจฐเจตเจพเจˆ เจตเจพเจชเจธ เจจเจนเฉ€เจ‚ เจฒเจˆ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
+about-logins-confirm-remove-dialog-confirm-button = เจนเจŸเจพเจ“
+about-logins-confirm-export-dialog-title = เจฒเจพเจ—เจ‡เจจ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹
+about-logins-confirm-export-dialog-message = เจคเฉเจนเจพเจกเฉ‡ เจชเจพเจธเจตเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจเจฏเฉ‹เจ— เจฒเจฟเจ–เจค เจตเจœเฉ‹เจ‚ เจธเฉฐเจญเจพเจฒเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ (เจœเจฟเจตเฉ‡เจ‚, BadP@ssw0rd), เจคเจพเจ‚ เจ•เจฐเจ•เฉ‡ เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเฉ€ เจซเจพเจ‡เจฒ เจ–เฉ‹เจฒเฉเจน เจธเจ•เจฃ เจตเจพเจฒเจพ เจ•เฉ‹เจˆ เจตเฉ€ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ– เจธเจ•เจฆเจพ เจนเฉˆเฅค
+about-logins-confirm-export-dialog-confirm-button = โ€ฆเจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹
+confirm-discard-changes-dialog-title = เจจเจพ-เจธเฉฐเจญเจพเจฒเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ–เจผเจพเจฐเจœ เจ•เจฐเจจเฉ€เจ†เจ‚ เจนเจจ?
+confirm-discard-changes-dialog-message = เจธเจพเจฐเฉ€เจ†เจ‚ เจจเจพ-เจธเฉฐเจญเจพเจฒเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ—เฉเจ†เจš เจœเจพเจฃเจ—เฉ€เจ†เจ‚เฅค
+confirm-discard-changes-dialog-confirm-button = เจ–เจผเจพเจฐเจœ เจ•เจฐเฉ‹
+
+## Breach Alert notification
+
+about-logins-breach-alert-title = เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจฆเฉ€ เจ‰เจฒเฉฐเจ˜เจฃเจพ
+breach-alert-text = เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจ†เจชเจฃเฉ‡ เจฒเจพเจ—เจ‡เจจ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ†เจ–เจฐเฉ€ เจตเจพเจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจคเฉ‹เจ‚ เจชเจพเจธเจตเจฐเจก เจฒเฉ€เจ• เจนเฉ‹ เจ—เจ เจœเจพเจ‚ เจšเฉ‹เจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจเฅค เจ†เจชเจฃเฉ‡ เจ–เจพเจคเฉ‡ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‹เฅค
+about-logins-breach-alert-date = เจ‡เจน เจธเฉฐเจจเฉเจน { DATETIME($date, day: "numeric", month: "long", year: "numeric") } เจจเฉ‚เฉฐ เจฒเฉฑเจ—เฉ€ เจธเฉ€
+# Variables:
+#   $hostname (String) - The hostname of the website associated with the login, e.g. "example.com"
+about-logins-breach-alert-link = { $hostname } เจคเฉ‡ เจœเจพเจ“
+about-logins-breach-alert-learn-more-link = เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
+
+## Vulnerable Password notification
+
+about-logins-vulnerable-alert-title = เจ•เจฎเจœเจผเฉ‹เจฐ เจชเจพเจธเจตเจฐเจก
+about-logins-vulnerable-alert-text2 = เจ‡เจน เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจ–เจพเจคเฉ‡ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจตเจพเจธเจคเฉ‡ เจกเจพเจŸเจพ เจธเฉฐเจจเฉเจน เจฒเฉฑเจ—เฉ€ เจนเฉ‹เจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจธเฉ€เฅค เจ‰เจนเฉ€ เจชเจพเจธเจตเจฐเจก เจตเจฐเจคเจฃ เจจเจพเจฒ เจคเฉเจนเจพเจกเฉ‡ เจธเจพเจฐเฉ‡ เจ–เจพเจคเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ–เจคเจฐเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจชเจพเจธเจตเจฐเจก เจฌเจฆเจฒเฉ‹เฅค
+# Variables:
+#   $hostname (String) - The hostname of the website associated with the login, e.g. "example.com"
+about-logins-vulnerable-alert-link = { $hostname } เจคเฉ‡ เจœเจพเจ“
+about-logins-vulnerable-alert-learn-more-link = เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
+
+## Error Messages
+
+# This is an error message that appears when a user attempts to save
+# a new login that is identical to an existing saved login.
+# Variables:
+#   $loginTitle (String) - The title of the website associated with the login.
+about-logins-error-message-duplicate-login-with-link = เจ‰เจธ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเจพเจฎ เจจเจพเจฒ { $loginTitle } เจฒเจˆ เจเจ‚เจŸเจฐเฉ€ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ เฅค <a data-l10n-name="duplicate-link"> เจฎเฉŒเจœเฉ‚เจฆเจพ เจเจ‚เจŸเจฐเฉ€ เจคเฉ‡ เจœเจพเจ“? </a>
+# This is a generic error message.
+about-logins-error-message-default = เจ‡เจธ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจถ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€ เจตเจพเจชเจฐเฉ€ เจนเฉˆเฅค
+
+## Login Export Dialog
+
+# Title of the file picker dialog
+about-logins-export-file-picker-title = เจฒเจพเจ—เจ‡เจจ เจตเจพเจฒเฉ€ เจซเจพเจ‡เจฒ เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹
+# The default file name shown in the file picker when exporting saved logins.
+# This must end in .csv
+about-logins-export-file-picker-default-filename = logins.csv
+about-logins-export-file-picker-export-button = เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹
+# A description for the .csv file format that may be shown as the file type
+# filter by the operating system.
+about-logins-export-file-picker-csv-filter-title =
+    { PLATFORM() ->
+        [macos] CSV เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ
+       *[other] CSV เจซเจพเจ‡เจฒ
+    }
diff --git a/browser/browser/aboutPolicies.ftl b/browser/browser/aboutPolicies.ftl
new file mode 100644 (file)
index 0000000..2e0140e
--- /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/.
+
+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..55abe8a
--- /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/.
+
+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 } เจธเจฎเฉฑเจ—เจฐเฉ€ เจฐเฉ‹เจ•เฉ‚ เจ•เจˆ เจธเจพเจฐเฉ‡ เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ†เจชเจฃเฉ‡-เจ†เจช เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจฌเจฐเจพเจŠเฉ›เจฟเฉฐเจ— เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ‡เจ•เจคเจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
+about-private-browsing-info-description = เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจเจช เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจœเจพเจ‚เจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเฉ› เจ•เฉ€เจคเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจ…เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจ†เจ‚ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ { -brand-short-name } เจคเฉเจนเจพเจกเฉ€ เจ–เฉ‹เจœ เจ…เจคเฉ‡ เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ— เจ…เจคเฉ€เจค เจจเฉ‚เฉฐ เจธเจพเจซ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ เจœเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจฆเฉ‡เจฃ เจตเจพเจฒเฉ‡ เจฒเจˆ เจ…เจฃเจชเจ›เจพเจคเจพ เจจเจนเฉ€เจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ, เจชเจฐ เจ‡เจธ เจจเจพเจฒยถ เจ‡เจธ เจกเจฟเจตเจพเจˆเจธ เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‡ เจตเจพเจฒเฉ‡ เจ•เจฟเจธเฉ‡ เจคเฉ‹เจ‚ เจตเฉ€ เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจ†เจจเจฒเจพเจˆเจจ เจ•เฉ€เจคเฉ‡ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฐเฉฑเจ–เจฃเจพ เจนเฉ‹เจฐ เจธเฉŒเจ–เจพ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
+
+# This string is the title for the banner for search engine selection
+# in a private window.
+# Variables:
+#   $engineName (String) - The engine name that will currently be used for the private window.
+about-private-browsing-search-banner-title = { $engineName } เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹เจ†เจ‚ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเจพ เจฎเฉ‚เจฒ เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจนเฉˆ
+about-private-browsing-search-banner-description =
+    { PLATFORM() ->
+        [windows] เจตเฉฑเจ–เจฐเจพ เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจตเจฟเฉฑเจš เจœเจพเจฃ เจฒเจˆ <a data-l10n-name="link-options">เจšเฉ‹เจฃเจพเจ‚</a> เจ‰เฉฑเจคเฉ‡ เจœเจพเจ“
+       *[other] เจตเฉฑเจ–เจฐเจพ เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจตเจฟเฉฑเจš เจœเจพเจฃ เจฒเจˆ <a data-l10n-name="link-options">เจฎเฉ‡เจฐเฉ€ เจชเจธเฉฐเจฆ</a> เจ‰เฉฑเจคเฉ‡ เจœเจพเจ“
+    }
+about-private-browsing-search-banner-close-button =
+    .aria-label = เจฌเฉฐเจฆ เจ•เจฐเฉ‹
diff --git a/browser/browser/aboutRestartRequired.ftl b/browser/browser/aboutRestartRequired.ftl
new file mode 100644 (file)
index 0000000..91b4f32
--- /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/.
+
+restart-required-title = เจฎเฉเฉœ-เจถเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจœเจฐเฉ‚เจฐเฉ€ เจนเฉˆ
+restart-required-header = เจ…เจซเจผเจธเฉ‹เจธ เจนเฉˆเฅค เจธเจพเจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจตเจพเจธเจคเฉ‡ เจ‡เฉฑเจ• เจจเจฟเฉฑเจ•เจพ เจœเจฟเจนเจพ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจชเจตเฉ‡เจ—เจพเฅค
+restart-required-intro-brand = { -brand-short-name } เจนเฉเจฃเฉ‡ เจนเฉ€ เจชเจฟเจ›เฉ‹เจ•เฉœ เจตเจฟเฉฑเจš เจ…เจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฒเจˆ { -brand-short-name } เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹ เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค
+restart-required-description = เจ…เจธเฉ€เจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจธเจพเจฐเฉ‡ เจธเจซเจผเจฟเจ†เจ‚, เจตเจฟเฉฐเจกเฉ‹ เจ…เจคเฉ‡ เจŸเฉˆเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡, เจคเจพเจ‚ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจคเฉเจฐเฉฐเจค เจตเจพเจชเจธ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจธเจ•เฉ‹เฅค
+
+restart-button-label = { -brand-short-name } เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹
diff --git a/browser/browser/aboutRobots.ftl b/browser/browser/aboutRobots.ftl
new file mode 100644 (file)
index 0000000..df515ec
--- /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 = Robots may not injure a human being or, through inaction, allow a human being to come to harm.
+# 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 = Robots are Your Plastic Pal Who's Fun To Be With
+# TV: Futurama. Bender's first line is "Bite my shiny metal ass."
+error-long-desc4 = Robots have shiny metal posteriors which should not be bitten.
+# 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..cca0b5f
--- /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/.
+
+restore-page-tab-title = เจธเจผเฉˆเจธเจผเจจ เจฌเจนเจพเจฒ เจ•เจฐเฉ‹
+
+# The title is intended to be apologetic and disarming, expressing dismay
+# and regret that we are unable to restore the session for the user
+restore-page-error-title = เจ…เจซเจผเจธเฉ‹เจธเฅค เจคเฉเจนเจพเจกเฉ‡ เจธเจซเจผเฉ‡ เจตเจพเจชเจธ เจฒเจฟเจ†เจ‰เจฃ เจฒเจˆ เจธเจพเจจเฉ‚เฉฐ เจธเจฎเฉฑเจธเจฟเจ† เจ† เจฐเจนเฉ€ เจนเฉˆเฅค
+restore-page-problem-desc = เจคเฉเจนเจพเจกเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจ เจฆเฉ‡ เจถเฉˆเจถเจจ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเจจ 'เจš เจธเจพเจจเฉ‚เฉฐ เจธเจฎเฉฑเจธเจฟเจ† เจ† เจฐเจนเฉ€ เจนเฉˆเฅค เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ เจถเฉˆเจถเจจ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจšเฉเจฃเฉ‹เฅค
+restore-page-try-this = เจนเจพเจฒเฉ‡ เจตเฉ€ เจ†เจชเจฃเฉ‡ เจถเฉˆเจถเจจ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเจจ เจฆเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจจเจนเฉ€เจ‚ เจนเฉˆ? เจ•เจˆ เจตเจพเจฐ เจ‡เฉฑเจ• เจŸเฉˆเจฌเจนเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจ–เฉœเฉเจนเฉ€ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจชเจฟเจ›เจฒเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจฆเฉ‡เจ–เฉ‹, เจ‰เจนเจจเจพเจ‚ เจŸเฉˆเจฌเจพเจ‚ เจฆเฉ‡ เจธเจพเจนเจฎเจฃเฉ‡ เจธเจนเฉ€เจ‚ เจฆเฉ‡ เจจเจฟเจถเจพเจจ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“, เจœเจฟเจธ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจฌเจนเจพเจฒ เจ•เจฐเจจ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจฌเจนเจพเจฒ เจ•เจฐเฉ‹เฅค
+
+restore-page-hide-tabs = เจชเจฟเจ›เจฒเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจฒเฉเจ•เจพเจ“
+restore-page-show-tabs = เจชเจฟเจ›เจฒเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจตเฉ‡เจ–เจพเจ“
+
+# When tabs are distributed across multiple windows, this message is used as a
+# header above the group of tabs for each window.
+#
+# Variables:
+#    $windowNumber: Progressive number associated to each window
+restore-page-window-label = เจตเจฟเฉฐเจกเฉ‹ { $windowNumber }
+
+restore-page-restore-header =
+    .label = เจฌเจนเจพเจฒ เจ•เจฐเฉ‹
+
+restore-page-list-header =
+    .label = เจตเจฟเฉฐเจกเฉ‹ เจคเฉ‡ เจŸเฉˆเจฌเจพเจ‚
+
+restore-page-try-again-button =
+    .label = เจธเจผเฉˆเจธเจผเจจ เจฌเจนเจพเจฒ เจ•เจฐเฉ‹
+    .accesskey = R
+
+restore-page-close-button =
+    .label = เจจเจตเจพเจ‚ เจธเจผเฉˆเจธเจผเจจ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹
+    .accesskey = N
+
+## The following strings are used in about:welcomeback
+
+welcome-back-tab-title = เจ•เจพเจฎเจฏเจพเจฌ!
+welcome-back-page-title = เจ•เจพเจฎเจฏเจพเจฌ!
+welcome-back-page-info = { -brand-short-name } เจคเจฟเจ†เจฐ เจนเฉˆเฅค
+
+welcome-back-restore-button =
+    .label = เจ†เจ“ เจšเฉฑเจฒเฉ€เจ!
+    .accesskey = L
+
+welcome-back-restore-all-label = เจธเจพเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฐเจกเฉ‹ เจคเฉ‡ เจŸเฉˆเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเฉ‹
+welcome-back-restore-some-label = เจธเจฟเจฐเจซเจผ เจ‰เจนเฉ€ เจฌเจนเจพเจฒ เจ•เจฐเฉ‹, เจœเจฟเจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹
+
+welcome-back-page-info-link = เจคเฉเจนเจพเจกเฉ‡ เจเจก-เจ†เจจ เจคเฉ‡ เจ•เจธเจŸเจฎเจพเจˆเฉ›เฉ‡เจถเจจ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‡เจ† เจœเจพ เจšเฉเฉฑเจ•เจฟเจ† เจนเฉˆ เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจฌเจฐเจพเจŠเฉ›เจฐ เจธเฉˆเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจฎเฉ‚เจฒ เจฒเจˆ เจฎเฉเฉœ-เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจšเฉเฉฑเจ•เจพ เจนเฉˆเฅค เจœเฉ‡ เจ‡เจธ เจจเจพเจฒ เจคเฉเจนเจพเจกเจพ เจฎเจธเจฒเจพ เจ เฉ€เจ• เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ† เจคเจพเจ‚ <a data-l10n-name="link-more">เจฐเจพเจนเฉ€เจ‚ เจธเจฟเฉฑเจ–เฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจนเฉ‹เจฐ เจ•เฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค</a>
+
diff --git a/browser/browser/aboutTabCrashed.ftl b/browser/browser/aboutTabCrashed.ftl
new file mode 100644 (file)
index 0000000..6916fcb
--- /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 = เจธเจพเจˆเจŸเจพเจ‚, เจœเจฟเจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจ–เฉ‹เจฒเฉเจนเจฟเจ† เจธเฉ€, เจฆเฉ‡ URLs เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹, เจœเจฆเฉ‹เจ‚ { -brand-short-name } เจ•เจฐเฉˆเจธเจผ เจนเฉ‹เจ‡เจ† เจธเฉ€เฅค
+crashed-email-placeholder = เจ†เจชเจฃเจพ เจˆเจฎเฉ‡เจฒ เจเจกเจฐเฉˆเจธ เจ‡เฉฑเจฅเฉ‡ เจฆเจฟเจ“
+crashed-email-me = เจœเจฆเฉ‹เจ‚ เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจธเฉ‚เจšเจจเจพ เจฆเจฟเจ“
+crashed-report-sent = เจ•เจฐเฉˆเจถ เจฐเจฟเจชเฉ‹เจฐเจŸ เจญเฉ‡เจœเฉ€ เจœเจพ เจšเฉเฉฑเจ•เฉ€ เจนเฉˆ; { -brand-short-name } เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจตเจงเฉ€เจ† เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจฎเจฆเจฆ เจตเจพเจธเจคเฉ‡ เจคเฉเจนเจพเจกเจพ เจงเฉฐเจจเจตเจพเจฆ เจนเฉˆ!
+crashed-request-auto-submit-title = เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจŸเฉˆเจฌเจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจฟเจ“
+crashed-auto-submit-checkbox = เจœเจฆเฉ‹เจ‚ { -brand-short-name } เจ•เจฐเฉˆเจธเจผ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจ†เจชเจฃเฉ‡-เจ†เจช เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚ เจญเฉ‡เจœเจฃ เจฒเจˆ เจชเจธเฉฐเจฆ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹เฅค
diff --git a/browser/browser/allTabsMenu.ftl b/browser/browser/allTabsMenu.ftl
new file mode 100644 (file)
index 0000000..8ef1a71
--- /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/.
+
+all-tabs-menu-undo-close-tab =
+    .label = เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ€ เจŸเฉˆเจฌ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ–เฉ‹เจฒเฉเจนเฉ‹
+all-tabs-menu-undo-close-tabs =
+    .label =
+        { $tabCount ->
+            [1] เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ€ เจŸเฉˆเจฌ เจตเจพเจชเจธ เจฒเจตเฉ‹
+            [one] เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ€ เจŸเฉˆเจฌ เจตเจพเจชเจธ เจฒเจตเฉ‹
+           *[other] เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจตเจพเจชเจธ เจฒเจตเฉ‹
+        }
+# "Search" is a verb, as in "Search through tabs".
+all-tabs-menu-search-tabs =
+    .label = เจŸเฉˆเจฌเจพเจ‚ เจฒเฉฑเจญเฉ‹
+all-tabs-menu-new-user-context =
+    .label = เจจเจตเฉ€เจ‚ เจ•เจจเจŸเฉ‡เจจเจฐ เจŸเฉˆเจฌ
+all-tabs-menu-hidden-tabs =
+    .label = เจŸเฉˆเจฌเจพเจ‚ เจฒเฉเจ•เจพเจ“
+all-tabs-menu-manage-user-context =
+    .label = เจ•เจจเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค
+    .accesskey = O
diff --git a/browser/browser/appMenuNotifications.ftl b/browser/browser/appMenuNotifications.ftl
new file mode 100644 (file)
index 0000000..0bf2824
--- /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/.
+
+appmenu-update-available =
+    .label = เจจเจตเจพเจ‚ { -brand-shorter-name } เจ…เฉฑเจชเจกเฉ‡เจŸ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค
+    .buttonlabel = เจ…เฉฑเจชเจกเฉ‡เจŸ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹
+    .buttonaccesskey = D
+    .secondarybuttonlabel = เจนเฉเจฃเฉ‡ เจจเจนเฉ€เจ‚
+    .secondarybuttonaccesskey = N
+appmenu-update-available-message = เจธเจชเฉ€เจก เจ…เจคเฉ‡ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจจเจพเจฒ เจจเจตเจพเจ‚-เจจเจ•เฉ‹เจฐ เจตเจพเจธเจคเฉ‡ เจ†เจชเจฃเฉ‡ { -brand-shorter-name } เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹เฅค
+appmenu-update-manual =
+    .label = { -brand-shorter-name } เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจตเจฐเจœเจผเจจ เจฒเจˆ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฟเจ†เฅค
+    .buttonlabel = { -brand-shorter-name } เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹
+    .buttonaccesskey = D
+    .secondarybuttonlabel = เจนเฉเจฃเฉ‡ เจจเจนเฉ€เจ‚
+    .secondarybuttonaccesskey = N
+appmenu-update-manual-message = { -brand-shorter-name } เจฆเฉ€ เจจเจตเฉ€เจ‚ เจ•เจพเจชเฉ€ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค
+appmenu-update-whats-new =
+    .value = เจตเฉ‡เจ–เฉ‹ เจ•เจฟ เจ•เฉ€ เจจเจตเจพเจ‚ เจนเฉˆเฅค
+appmenu-update-unsupported =
+    .label = { -brand-shorter-name } เจจเจตเฉ‡เจ‚ เจตเจฐเจœเจผเจจ เจฒเจˆ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค
+    .buttonlabel = เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
+    .buttonaccesskey = L
+    .secondarybuttonlabel = เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+    .secondarybuttonaccesskey = C
+appmenu-update-unsupported-message = { -brand-shorter-name } เจฆเจพ เจจเจตเจพเจ‚ เจตเจฐเฉ›เจจ เจคเฉเจนเจพเจกเฉ‡ เจธเจฟเจธเจŸเจฎ เจ‰เฉฑเจคเฉ‡ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+appmenu-update-restart =
+    .label = { -brand-shorter-name } เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹เฅค
+    .buttonlabel = เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ…เจคเฉ‡ เจฌเจนเจพเจฒ เจ•เจฐเฉ‹
+    .buttonaccesskey = R
+    .secondarybuttonlabel = เจนเฉเจฃเฉ‡ เจจเจนเฉ€เจ‚
+    .secondarybuttonaccesskey = N
+appmenu-update-restart-message = เจคเฉเจฐเฉฐเจค เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฌเจพเจ…เจฆ { -brand-shorter-name } เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจ–เฉเฉฑเจฒเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจ…เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹, เจœเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเฉ›เจฟเฉฐเจ— เจฎเฉ‹เจก 'เจš เจจเจนเฉ€เจ‚ เจนเจจ, เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเฉ‡เจ—เจพเฅค
+appmenu-addon-private-browsing-installed =
+    .buttonlabel = เจ เฉ€เจ• เจนเฉˆ, เจธเจฎเจ เจ—เจ
+    .buttonaccesskey = O
+appmenu-addon-post-install-message = <image data-l10n-name='addon-install-icon'></image> เจฎเฉ‡เจจเฉ‚ เจตเจฟเฉฑเจš <image data-l10n-name='addon-menu-icon'></image> เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจ•เฉ‡ เจ†เจชเจฃเฉ‡ เจเจกเจ†เจจ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹เฉ‹เฅค
+appmenu-addon-post-install-incognito-checkbox =
+    .label = เจ‡เจธ เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเจ“
+    .accesskey = A
+appmenu-addon-private-browsing =
+    .label = เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจตเจฟเฉฑเจš เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‹
+    .buttonlabel = เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจเจพเจ‚ เจฆเจพ เจ‡เฉฐเจคเจœเจผเจพเจฎ เจ•เจฐเฉ‹
+    .buttonaccesskey = M
+    .secondarybuttonlabel = เจ เฉ€เจ• เจนเฉˆ, เจธเจฎเจ เจ—เจ
+    .secondarybuttonaccesskey = O
+appmenu-addon-private-browsing-message = { -brand-shorter-name } โ€˜เจš เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจจเจตเฉ€เจ‚ เจœเฉ‹เฉœเฉ€ เจ—เจˆ เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹ โ€˜เจš เจคเจฆ เจคเฉฑเจ• เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เฉ€ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจคเฉเจธเฉ€เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ โ€˜เจš เจ‡เจธ เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ‡เฅค
+appmenu-addon-private-browsing-learn-more = เจธเจฟเฉฑเจ–เฉ‹ เจ•เจฟ เจ‡เจ•เจŸเจจเฉˆเจธเจผเจจ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเจพ เจ‡เฉฐเจคเจœเจผเจพเจฎ เจฆเจพ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ
+    
+appmenu-new-tab-controlled =
+    .label = เจคเฉเจนเจพเจกเฉ€ เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ เจฌเจฆเจฒเฉ€ เจœเจพ เจšเฉเฉฑเจ•เฉ€ เจนเฉˆเฅค
+    .buttonlabel = เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฐเฉฑเจ–เฉ‹
+    .buttonaccesskey = K
+    .secondarybuttonlabel = เจ‡เจ•เจŸเฉˆเจจเจถเจจ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+    .secondarybuttonaccesskey = D
+appmenu-homepage-controlled =
+    .label = เจคเฉเจนเจพเจกเจพ เจฎเฉเฉฑเจ– เจธเฉžเจพ เจฌเจฆเจฒเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
+    .buttonlabel = เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฐเฉฑเจ–เฉ‹
+    .buttonaccesskey = K
+    .secondarybuttonlabel = เจ‡เจ•เจŸเฉˆเจจเจถเจจ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+    .secondarybuttonaccesskey = D
+appmenu-tab-hide-controlled =
+    .label = เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจฒเฉเจ•เจตเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจฒเจˆ เจชเจนเฉเฉฐเจš
+    .buttonlabel = เจŸเฉˆเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉเจ•เจพ เจ•เฉ‡ เจฐเฉฑเจ–เฉ‹
+    .buttonaccesskey = K
+    .secondarybuttonlabel = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+    .secondarybuttonaccesskey = D
diff --git a/browser/browser/appmenu.ftl b/browser/browser/appmenu.ftl
new file mode 100644 (file)
index 0000000..6a6d636
--- /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/.
+
+
+## App Menu
+
+appmenuitem-protection-report-title = เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ†
+appmenuitem-protection-report-tooltip =
+    .tooltiptext = เจ†เจชเจฃเฉ€ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ โ€˜เจคเฉ‡ เจœเจพเจ“
+appmenuitem-protection-dashboard-title = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก
+appmenuitem-customize-mode =
+    .label = โ€ฆเจชเจธเฉฐเจฆ
+
+## Zoom Controls
+
+appmenuitem-zoom-enlarge =
+    .label = เฉ›เฉ‚เจฎ เจ‡เจจ
+appmenuitem-zoom-reduce =
+    .label = เฉ›เฉ‚เจฎ เจ†เจ‰เจŸ
+
+## Firefox Account toolbar button and Sync panel in App menu.
+
+fxa-toolbar-sync-now =
+    .label = เจนเฉเจฃเฉ‡ เจธเจฟเฉฐเจ• เจ•เจฐเฉ‹
+
+## What's New panel in App menu.
+
+whatsnew-panel-header = เจจเจตเจพเจ‚ เจ•เฉ€ เจนเฉˆ
+# Checkbox displayed at the bottom of the What's New panel, allowing users to
+# enable/disable What's New notifications.
+whatsnew-panel-footer-checkbox =
+    .label = เจจเจตเฉ‡เจ‚ เจซเจผเฉ€เจšเจฐเจพเจ‚ เจฌเจพเจฐเฉ‡ เจธเฉ‚เจšเจฟเจค เจ•เจฐเฉ‹
+    .accesskey = f
diff --git a/browser/browser/branding/brandings.ftl b/browser/browser/branding/brandings.ftl
new file mode 100644 (file)
index 0000000..df79175
--- /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/.
+
+## 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
+-lockwise-brand-short-name = Lockwise
+-monitor-brand-name = Firefox Monitor
+-monitor-brand-short-name = Monitor
+-pocket-brand-name = Pocket
+-send-brand-name = Firefox Send
+-screenshots-brand-name = Firefox Screenshots
diff --git a/browser/browser/branding/sync-brand.ftl b/browser/browser/branding/sync-brand.ftl
new file mode 100644 (file)
index 0000000..e356b34
--- /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/.
+
+-sync-brand-short-name = เจธเจฟเฉฐเจ•
+
+# โ€œSyncโ€ can be localized, โ€œFirefoxโ€ must be treated as a brand,
+# and kept in English.
+-sync-brand-name = เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจธเจฟเฉฐเจ•
+
+# โ€œAccountโ€ can be localized, โ€œFirefoxโ€ must be treated as a brand,
+# and kept in English.
+-fxaccount-brand-name = เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ–เจพเจคเจพ
diff --git a/browser/browser/browser.ftl b/browser/browser/browser.ftl
new file mode 100644 (file)
index 0000000..7ab5d94
--- /dev/null
@@ -0,0 +1,311 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The main browser window's title
+
+# These are the default window titles everywhere except macOS. The first two
+# attributes are used when the web content opened has no title:
+#
+# default - "Mozilla Firefox"
+# private - "Mozilla Firefox (Private Browsing)"
+#
+# The last two are for use when there *is* a content title.
+# Variables:
+#  $content-title (String): the title of the web content.
+browser-main-window =
+    .data-title-default = { -brand-full-name }
+    .data-title-private = { -brand-full-name } (เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ—)
+    .data-content-title-default = { $content-title } - { -brand-full-name }
+    .data-content-title-private = { $content-title } - { -brand-full-name } (เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ—)
+# These are the default window titles on macOS. The first two are for use when
+# there is no content title:
+#
+# "default" - "Mozilla Firefox"
+# "private" - "Mozilla Firefox - (Private Browsing)"
+#
+# The last two are for use when there *is* a content title.
+# Do not use the brand name in the last two attributes, as we do on non-macOS.
+#
+# Also note the other subtle difference here: we use a `-` to separate the
+# brand name from `(Private Browsing)`, which does not happen on other OSes.
+#
+# Variables:
+#  $content-title (String): the title of the web content.
+browser-main-window-mac =
+    .data-title-default = { -brand-full-name }
+    .data-title-private = { -brand-full-name } - (เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ—)
+    .data-content-title-default = { $content-title }
+    .data-content-title-private = { $content-title } - (เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ—)
+# This gets set as the initial title, and is overridden as soon as we start
+# updating the titlebar based on loaded tabs or private browsing state.
+# This should match the `data-title-default` attribute in both
+# `browser-main-window` and `browser-main-window-mac`.
+browser-main-window-title = { -brand-full-name }
+
+##
+
+urlbar-identity-button =
+    .aria-label = เจธเจพเจˆเจŸ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+
+## Tooltips for images appearing in the address bar
+
+urlbar-services-notification-anchor =
+    .tooltiptext = เจ‡เฉฐเจธเจŸเจพเจฒ เจธเฉเจจเฉ‡เจนเจพ เจชเฉˆเจจเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+urlbar-web-notification-anchor =
+    .tooltiptext = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจธเจพเจˆเจŸ เจคเฉ‹เจ‚ เจจเฉ‹เจŸเฉ€เจซเจฟเจ•เฉ‡เจถเจจ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‹
+urlbar-midi-notification-anchor =
+    .tooltiptext = MIDI เจชเฉˆเจจเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+urlbar-eme-notification-anchor =
+    .tooltiptext = DRM เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹
+urlbar-web-authn-anchor =
+    .tooltiptext = เจตเฉˆเฉฑเจฌ เจชเจฐเจฎเจพเจฃเจ•เจฟเจคเจพ เจชเฉˆเจจเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+urlbar-canvas-notification-anchor =
+    .tooltiptext = เจ•เฉˆเจจเจตเจธ เจจเจคเฉ€เจœเจพ เจ‡เจœเจพเฉ›เจค เจฆเจพ เจชเจฐเจฌเฉฐเจง
+urlbar-web-rtc-share-microphone-notification-anchor =
+    .tooltiptext = เจธเจพเจˆเจŸ เจจเจพเจฒ เจ†เจชเจฃเฉ‡ เจฎเจพเจˆเจ•เจฐเฉ‹เจซเจผเฉ‹เจจ เจฆเฉ‡ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฆเจพ เจชเจฐเจฌเฉฐเจง เจ•เจฐเฉ‹
+urlbar-default-notification-anchor =
+    .tooltiptext = เจธเฉเจจเฉ‡เจนเจพ เจชเฉˆเจจเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+urlbar-geolocation-notification-anchor =
+    .tooltiptext = เจŸเจฟเจ•เจพเจฃเจพ เจฌเฉ‡เจจเจคเฉ€ เจชเฉˆเจจเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+urlbar-xr-notification-anchor =
+    .tooltiptext = เจซเจผเจฐเฉ›เฉ€ เจ…เจธเจฒเฉ€เจ…เจค เจ‡เจœเจพเฉ›เจค เจชเฉˆเจจเจฒ เจ–เฉ‹เจฒเฉเจนเฉ‹
+urlbar-storage-access-anchor =
+    .tooltiptext = เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ— เจธเจฐเจ—เจฐเจฎเฉ€ เจ‡เจœเจพเจœเจผเจค เจชเฉˆเจจเจฒ เจ–เฉ‹เจฒเฉเจนเฉ‹
+urlbar-translate-notification-anchor =
+    .tooltiptext = เจ‡เจน เจธเจซเจผเฉ‡ เจฆเจพ เจ‰เจฒเฉฑเจฅเจพ เจ•เจฐเฉ‹
+urlbar-web-rtc-share-screen-notification-anchor =
+    .tooltiptext = เจธเจพเจˆเจŸ เจจเจพเจฒ เจ†เจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฐเจกเฉ‹เจ†เจ‚ เจœเจพเจ‚ เจธเจ•เจฐเฉ€เจจ เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹
+urlbar-indexed-db-notification-anchor =
+    .tooltiptext = เจ†เจซเจผเจฒเจพเจˆเจจ เจธเจŸเฉ‹เจฐเฉ‡เฉ› เจธเฉเจจเฉ‡เจนเจพ เจชเฉˆเจจเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+urlbar-password-notification-anchor =
+    .tooltiptext = เจชเจพเจธเจตเจฐเจก เจธเฉฐเจญเจพเจฒเจฃ เจธเฉเจจเฉ‡เจนเจพ เจชเฉˆเจจเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+urlbar-translated-notification-anchor =
+    .tooltiptext = เจธเจซเจผเจพ เจ‰เจฒเฉฑเจฅเฉ‡ เจฆเจพ เจชเจฐเจฌเฉฐเจง เจ•เจฐเฉ‹
+urlbar-plugins-notification-anchor =
+    .tooltiptext = เจตเจฐเจคเฉ‹เจ‚ เจ…เจงเฉ€เจจ เจชเจฒเฉฑเจ—เจ‡เจจ-เจ‡เจจ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค
+urlbar-web-rtc-share-devices-notification-anchor =
+    .tooltiptext = เจธเจพเจˆเจŸ เจจเจพเจฒ เจ†เจชเจฃเฉ‡ เจ•เฉˆเจฎเจฐเฉ‡ เจ…เจคเฉ‡/เจœเจพเจ‚ เจฎเจพเจˆเจ•เจฐเฉ‹เจซเจผเฉ‹เจจ เจฆเฉ‡ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฆเจพ เจชเจฐเจฌเฉฐเจง เจ•เจฐเฉ‹
+urlbar-autoplay-notification-anchor =
+    .tooltiptext = เจ†เจชเฉ‡-เจšเจฒเจพเจ“ เจชเฉˆเจจเจฒ เจ–เฉ‹เจฒเฉเจนเฉ‹
+urlbar-persistent-storage-notification-anchor =
+    .tooltiptext = เจชเฉฑเจ•เฉ€ เจธเจŸเฉ‹เจฐเฉ‡เฉ› 'เจš เจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹
+urlbar-addons-notification-anchor =
+    .tooltiptext = เจเจก-เจ†เจจ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจถเจจ เจธเฉเจจเฉ‡เจนเจพ เจชเฉˆเจจเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+urlbar-tip-help-icon =
+    .title = เจฎเจฆเจฆ เจฒเจตเฉ‹
+urlbar-search-tips-confirm = เจ เฉ€เจ• เจนเฉˆ, เจธเจฎเจ เจ—เจ
+# Read out before Urlbar Tip text content so screenreader users know the
+# subsequent text is a tip offered by the browser. It should end in a colon or
+# localized equivalent.
+urlbar-tip-icon-description =
+    .alt = เจŸเฉ‹เจŸเจ•เจพ:
+
+## Prompts users to use the Urlbar when they open a new tab or visit the
+## homepage of their default search engine.
+## Variables:
+##  $engineName (String): The name of the user's default search engine. e.g. "Google" or "DuckDuckGo".
+
+urlbar-search-tips-onboard = เจ˜เฉฑเจŸ เจฒเจฟเจ–เฉ‹, เจตเฉฑเจง เจฒเฉฑเจญเฉ‹: เจ†เจชเจฃเฉ€ เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจชเฉฑเจŸเฉ€ เจตเจฟเฉฑเจš { $engineName } เจคเฉ‹เจ‚ เจ–เฉ‹เจœเฉ‹เฅค
+urlbar-search-tips-redirect-2 = { $engineName } เจ…เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจฌเจฐเจพเจŠเฉ›เจฐ เจ…เจคเฉ€เจค เจคเฉ‹เจ‚ เจธเฉเจเจพเจ… เจตเฉ‡เจ–เจฃ เจฒเจˆ เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจชเฉฑเจŸเฉ€ เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ€ เจ–เฉ‹เจœ เจจเจพเจฒ เจถเฉเจฐเฉ‚ เจ•เจฐเฉ‹เฅค
+
+##
+
+urlbar-geolocation-blocked =
+    .tooltiptext = เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจฒเจˆ เจŸเจฟเจ•เจพเจฃเจพ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเจพเจธเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจนเฉˆเฅค
+urlbar-xr-blocked =
+    .tooltiptext = เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจฒเจˆ เจฎเจถเฉ€เจจเฉ€ เจ…เจธเจฒเฉ€เจ…เจคเฉ€ เจกเจฟเจตเจพเจˆเจธ เจฆเฉ€ เจชเจนเฉเฉฐเจš เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพ เจšเฉเฉฑเจ•เฉ‡ เจนเฉ‹เฅค
+urlbar-web-notifications-blocked =
+    .tooltiptext = เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจฒเจˆ เจจเฉ‹เจŸเฉ€เจซเจฟเจ•เฉ‡เจถเจจ โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพ เจšเฉเฉฑเจ•เฉ‡ เจนเฉ‹เฅค
+urlbar-camera-blocked =
+    .tooltiptext = เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจ•เฉˆเจฎเจฐเฉ‡ โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจนเฉˆเฅค
+urlbar-microphone-blocked =
+    .tooltiptext = เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจฎเจพเจˆเจ•เจฐเฉ‹เจซเจผเฉ‹เจจ โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจนเฉˆเฅค
+urlbar-screen-blocked =
+    .tooltiptext = เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจจเจพเจฒ เจ†เจชเจฃเฉ€ เจธเจ•เจฐเฉ€เจจ เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ 'เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจนเฉˆเฅค
+urlbar-persistent-storage-blocked =
+    .tooltiptext = เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจฒเจˆ เจชเฉฑเจ•เฉ€ เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ 'เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพ เจšเฉเฉฑเจ•เฉ‡ เจนเฉ‹เฅค
+urlbar-popup-blocked =
+    .tooltiptext = เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจตเจพเจธเจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจชเฉ‹เจชเจ…เฉฑเจช 'เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจนเฉˆเฅค
+urlbar-autoplay-media-blocked =
+    .tooltiptext = เจคเฉเจธเฉ€เจ‚ เจ†เจตเจพเฉ› เจตเจพเจฒเฉ‡ เจ†เจŸเฉ‹เจชเจฒเฉ‡ เจฎเฉ€เจกเฉ€เจ† เจจเฉ‚เฉฐ เจ‡เจธ เจตเฉˆเจฌเจธเจพเจˆเจŸ เจฒเจˆ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจนเฉˆเฅค
+urlbar-canvas-blocked =
+    .tooltiptext = เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจ•เฉˆเจจเจตเจธ เจกเจพเจŸเจพ เจ•เฉฑเจขเจฃ เจ‰เฉฑเจคเฉ‡ เจฐเฉ‹เจ• เจฒเจ—เจพ เจšเฉเฉฑเจ•เฉ‡ เจนเฉ‹
+urlbar-midi-blocked =
+    .tooltiptext = เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเฉˆเจฌเจธเจพเจˆเจŸ เจฒเจˆ MIDI เจชเจนเฉเฉฐเจš เจฒเจˆ เจชเจพเจฌเฉฐเจฆเฉ€เจฒเจ—เจพเจˆ เจนเฉˆเฅค
+urlbar-install-blocked =
+    .tooltiptext = เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจฒเจˆ เจเจก-เจ†เจจ เจ‡เฉฐเจธเจŸเจพเจฒ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพ เจšเฉเฉฑเจ•เฉ‡ เจนเฉ‹เฅค
+# Variables
+#   $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+urlbar-star-edit-bookmark =
+    .tooltiptext = เจ‡เจน เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจจเฉ‚เฉฐ เจธเฉ‹เจงเฉ‹ ({ $shortcut })
+# Variables
+#   $shortcut (String) - A keyboard shortcut for the add bookmark command.
+urlbar-star-add-bookmark =
+    .tooltiptext = เจ‡เจน เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ•เจฐเฉ‹ ({ $shortcut })
+
+## Page Action Context Menu
+
+page-action-add-to-urlbar =
+    .label = เจเจกเจฐเฉˆเฉฑเจธ เจชเฉฑเจŸเฉ€ 'เจš เจœเฉ‹เฉœเฉ‹
+page-action-manage-extension =
+    .label = โ€ฆเจ‡เจ•เจธเจŸเฉˆเจจเจถเจจเจพเจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹
+page-action-remove-from-urlbar =
+    .label = เจเจกเจฐเฉˆเฉฑเจธ เจชเฉฑเจŸเฉ€ เจคเฉ‹เจ‚ เจนเจŸเจพเจ“
+page-action-remove-extension =
+    .label = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ เจนเจŸเจพเจ“
+
+## Auto-hide Context Menu
+
+full-screen-autohide =
+    .label = เจŸเฉ‚เจฒเจฌเจพเจฐ เจ“เจนเจฒเฉ‡
+    .accesskey = H
+full-screen-exit =
+    .label = เจชเฉ‚เจฐเฉ€ เจธเจ•เจฐเฉ€เจจ เจฎเฉ‹เจก เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+    .accesskey = F
+
+## Search Engine selection buttons (one-offs)
+
+# This string prompts the user to use the list of one-click search engines in
+# the Urlbar and searchbar.
+search-one-offs-with-title = เจ‡เจธ เจตเฉ‡เจฒเฉ‡ เจ‡เจธ เจจเจพเจฒ เจ–เฉ‹เจœเฉ‹:
+# This string won't wrap, so if the translated string is longer,
+# consider translating it as if it said only "Search Settings".
+search-one-offs-change-settings-button =
+    .label = เจ–เฉ‹เจœ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‹
+search-one-offs-change-settings-compact-button =
+    .tooltiptext = เจ–เฉ‹เจœ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‹
+search-one-offs-context-open-new-tab =
+    .label = เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ 'เจš เจ–เฉ‹เจœเฉ‹
+    .accesskey = T
+search-one-offs-context-set-as-default =
+    .label = เจฎเฉ‚เจฒ เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจตเจœเฉ‹เจ‚ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹
+    .accesskey = D
+search-one-offs-context-set-as-default-private =
+    .label = เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹ เจฒเจˆ เจฎเฉ‚เจฒ เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจจเจฟเจฏเจค เจ•เจฐเฉ‹
+    .accesskey = P
+
+## Bookmark Panel
+
+bookmark-panel-show-editor-checkbox =
+    .label = เจธเฉฐเจญเจพเจฒเจฃ โ€˜เจคเฉ‡ เจธเฉฐเจชเจพเจฆเจ• เจตเฉ‡เจ–เฉ‹
+    .accesskey = S
+bookmark-panel-done-button =
+    .label = เจฎเฉเจ•เฉฐเจฎเจฒ
+# Width of the bookmark panel.
+# Should be large enough to fully display the Done and
+# Cancel/Remove Bookmark buttons.
+bookmark-panel =
+    .style = min-width: 23em
+
+## Identity Panel
+
+identity-connection-not-secure = เจ•เจจเฉˆเจ•เจถเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆ
+identity-connection-secure = เจ•เจจเฉˆเจ•เจถเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเฉˆ
+identity-connection-internal = เจ‡เจน เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค { -brand-short-name } เจธเฉžเจพ เจนเฉˆเฅค
+identity-connection-file = เจ‡เจน เจธเฉžเจพ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ‰เฉฑเจคเฉ‡ เจธเฉฐเจญเจพเจฒเจฟเจ† เจนเฉˆเฅค
+identity-extension-page = เจ‡เจธ เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ เจคเฉ‹เจ‚ เจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+identity-active-blocked = { -brand-short-name } เจจเฉ‡ เจ‡เจธ เจธเฉžเฉ‡ เจฆเฉ‡ เจ•เฉเจ เจญเจพเจ—เจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเจจเฅค
+identity-custom-root = เจ•เจจเฉˆเจ•เจถเจจ เจจเฉ‚เฉฐ เจ…เจœเจฟเจนเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เจฐเจคเฉ‡ เจตเจฒเฉ‹เจ‚ เจคเจธเจฆเฉ€เจ• เจ•เฉ€เจคเจพ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจฎเฉŒเฉ›เฉ€เจฒเจพ เจตเจฒเฉ‹เจ‚ เจฎเจพเจจเจคเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+identity-passive-loaded = เจ‡เจธ เจธเฉžเฉ‡ เจฆเฉ‡ เจ•เฉเจ เจญเจพเจ— เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเจจ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจšเจฟเฉฑเจคเจฐ)เฅค
+identity-active-loaded = เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจธเฉžเฉ‡ เจ‰เฉฑเจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐ เจšเฉเฉฑเจ•เฉ‡ เจนเฉ‹เฅค
+identity-weak-encryption = เจ‡เจน เจธเฉžเจพ เจ•เจฎเฉ›เฉ‹เจฐ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจถเจจ เจตเจฐเจคเจฆเจพ เจนเฉˆเฅค
+identity-insecure-login-forms = เจ‡เจธ เจธเฉžเฉ‡ เจ‰เฉฑเจคเฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจฒเจพเจ—เจ‡เจจเจพเจ‚ เจฆเฉ€ เจ—เจฒเจค เจตเจฐเจคเฉ‹ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
+identity-permissions =
+    .value = เจ‡เจœเจพเฉ›เจคเจพเจ‚
+identity-permissions-reload-hint = เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
+identity-permissions-empty = เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจธเจพเจˆเจŸ เจฒเจˆ เจ•เฉ‹เจˆ เจ–เจพเจธ เจ‡เจœเจพเฉ›เจคเจพเจ‚ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจนเจจเฅค
+identity-clear-site-data =
+    .label = โ€ฆเจ•เฉ‚เจ•เฉ€เฉ› เจ…เจคเฉ‡ เจธเจพเจˆเจŸ เจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐเฉ‹
+identity-connection-not-secure-security-view = เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจธเจพเจˆเจŸ เจจเจพเจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจนเฉ‹เฅค
+identity-connection-verified = เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจธเจพเจˆเจŸ เจจเจพเจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจนเฉ‹เฅค
+identity-ev-owner-label = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ:
+identity-description-custom-root = เจฎเฉŒเฉ›เฉ€เจฒเจพ เจ‡เจธ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจจเฉ‚เฉฐ เจชเจ›เจพเจฃเจฆเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจœเจพเจ‚ เจชเจฐเจถเจพเจถเจ• เจตเจฒเฉ‹เจ‚ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค <label data-l10n-name="link">เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹</label>
+identity-remove-cert-exception =
+    .label = เจ›เฉ‹เจŸ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“
+    .accesskey = R
+identity-description-insecure = เจ‡เจธ เจธเจพเจˆเจŸ เจจเจพเจฒ เจคเฉเจนเจพเจกเจพ เจ•เจจเฉˆเจ•เจถเจจ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจญเฉ‡เจœเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจพเจธเจตเจฐเจก, เจธเฉเจจเฉ‡เจนเฉ‡, เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจ†เจฆเจฟ) เจจเฉ‚เฉฐ เจนเฉ‹เจฐเจพเจ‚ เจตเจฒเฉ‹เจ‚ เจตเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+identity-description-insecure-login-forms = เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจ‡เจธ เจธเฉžเฉ‡ เจ‰เฉฑเจคเฉ‡ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจฃ เจตเจพเจฒเฉ€ เจฒเจพเจ—เจ‡เจจ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจธ เจจเฉ‚เฉฐ เจšเฉ‹เจฐเฉ€ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+identity-description-weak-cipher-intro = เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจจเจพเจฒ เจคเฉเจนเจพเจกเจพ เจ•เจจเฉˆเจ•เจถเจจ เจ•เจฎเฉ›เฉ‹เจฐ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจถเจจ เจตเจฐเจคเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+identity-description-weak-cipher-risk = เจนเฉ‹เจฐ เจฒเฉ‹เจ• เจคเฉเจนเจพเจกเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจจ เจœเจพเจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจฆเฉ‡ เจฐเจตเฉฑเจˆเจ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
+identity-description-active-blocked = { -brand-short-name } เจจเฉ‡ เจ‡เจธ เจธเฉžเฉ‡ เจฆเฉ‡ เจญเจพเจ—เจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค <label data-l10n-name="link">เจนเฉ‹เจฐ เจธเจฟเฉฑเจ–เฉ‹</label>
+identity-description-passive-loaded = เจคเฉเจนเจพเจกเจพ เจ•เจจเฉˆเจ•เจถเจจ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจธเจพเจˆเจŸ เจ‰เฉฑเจคเฉ‡ เจธเจพเจ‚เจเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจนเฉ‹เจฐเจพเจ‚ เจตเจฒเฉ‹เจ‚ เจตเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+identity-description-passive-loaded-insecure = เจ‡เจน เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจ—เจฐเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจšเจฟเฉฑเจคเจฐ)เฅค <label data-l10n-name="link">เจนเฉ‹เจฐ เจธเจฟเฉฑเจ–เฉ‹</label>
+identity-description-passive-loaded-mixed = เจนเจพเจฒเจพเจ‚เจ•เจฟ { -brand-short-name } เจจเฉ‡ เจ•เฉเจ เจธเจฎเฉฑเจ—เจฐเฉ€ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจนเฉˆ, เจชเจฐ เจธเฉžเฉ‡ เจ‰เฉฑเจคเฉ‡ เจนเจพเจฒเฉ‡ เจตเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจšเจฟเฉฑเจคเจฐ)เฅค <label data-l10n-name="link">เจนเฉ‹เจฐ เจธเจฟเฉฑเจ–เฉ‹</label>
+identity-description-active-loaded = เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจ‰เฉฑเจคเฉ‡ เจธเจฎเฉฑเจ—เจฐเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚) เจ…เจคเฉ‡ เจ‡เจธ เจจเจพเจฒ เจคเฉเจนเจพเจกเจพ เจ•เจจเฉˆเจ•เจถเจจ เจตเฉ€ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+identity-description-active-loaded-insecure = เจ‡เจธ เจธเจพเจˆเจŸ เจจเจพเจฒ เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจธเจพเจ‚เจเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจพเจธเจตเจฐเจก, เจธเฉเจจเฉ‡เจนเฉ‡, เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจ†เจฆเจฟ) เจจเฉ‚เฉฐ เจนเฉ‹เจฐเจพเจ‚ เจตเจฒเฉ‹เจ‚ เจตเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+identity-learn-more =
+    .value = เจนเฉ‹เจฐ เจธเจฟเฉฑเจ–เฉ‹
+identity-disable-mixed-content-blocking =
+    .label = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจนเฉเจฃ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ“
+    .accesskey = D
+identity-enable-mixed-content-blocking =
+    .label = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+    .accesskey = E
+identity-more-info-link-text =
+    .label = เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€
+
+## Window controls
+
+browser-window-minimize-button =
+    .tooltiptext = เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ
+browser-window-maximize-button =
+    .tooltiptext = เจตเฉฑเจกเจพ เจ•เจฐเฉ‹
+browser-window-restore-down-button =
+    .tooltiptext = เจฌเจนเจพเจฒ เจ•เจฐเฉ‹
+browser-window-close-button =
+    .tooltiptext = เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+
+## WebRTC Pop-up notifications
+
+popup-select-camera =
+    .value = เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฒเจˆ เจ•เฉˆเจฎเจฐเจพ:
+    .accesskey = C
+popup-select-microphone =
+    .value = เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฒเจˆ เจฎเจพเจˆเจ•เจฐเฉ‹เจซเฉ‹เจจ:
+    .accesskey = M
+popup-all-windows-shared = เจ†เจชเจฃเฉ€ เจธเจ•เจฐเฉ€เจจ เจคเฉ‹เจ‚ เจธเจญ เจตเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจตเจฟเฉฐเจกเฉ‹เฉ› เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เฉ€เจคเจพ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
+popup-screen-sharing-not-now =
+    .label = เจนเฉเจฃเฉ‡ เจจเจนเฉ€เจ‚
+    .accesskey = w
+popup-screen-sharing-never =
+    .label = เจ•เจฆเฉ‡ เจ‡เจœเจพเฉ›เจค เจจเจพ เจฆเจฟเจ“
+    .accesskey = N
+popup-silence-notifications-checkbox = เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ { -brand-short-name } เจคเฉ‹เจ‚ เจจเฉ‹เจŸเฉ€เจซเจฟเจ•เฉ‡เจถเจจ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+popup-silence-notifications-checkbox-warning = เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจธเจพเจ‚เจเจพ เจ•เจฐเฉ‹ เจคเจพเจ‚ { -brand-short-name } เจจเฉ‹เจŸเฉ€เจซเจฟเจ•เฉ‡เจถเจจ เจจเจนเฉ€เจ‚ เจฆเจฟเจ–เจพเจเจ—เจพเฅค
+
+## WebRTC window or screen share tab switch warning
+
+sharing-warning-window = เจคเฉเจธเฉ€เจ‚ { -brand-short-name } เจธเจพเจ‚เจเจพ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹เฅค เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ เจ‰เฉฑเจคเฉ‡ เจœเจพเจ‰เจ‚เจ—เฉ‡ เจคเจพเจ‚ เจนเฉ‹เจฐ เจฒเฉ‹เจ• เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจจเฅค
+sharing-warning-screen = เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจชเฉ‚เจฐเฉ€ เจธเจ•เจฐเฉ€เจจ เจธเจพเจ‚เจเฉ€ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹เฅค เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ เจ‰เฉฑเจคเฉ‡ เจœเจพเจ‰เจ‚เจ—เฉ‡ เจคเจพเจ‚ เจนเฉ‹เจฐ เจฒเฉ‹เจ• เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจจเฅค
+sharing-warning-proceed-to-tab =
+    .label = เจŸเฉˆเจฌ เจ‰เฉฑเจคเฉ‡ เจœเจพเจ“
+sharing-warning-disable-for-session =
+    .label = เจ‡เจธ เจถเฉˆเจถเจจ เจฒเจˆ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจธเฉฐเจฌเฉฐเจงเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+
+## DevTools F12 popup
+
+enable-devtools-popup-description = F12 เจถเจพเจฐเจŸเจ•เฉฑเจŸ เจตเจฐเจคเจฃ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจตเฉˆเฉฑเจฌ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฎเฉ‡เจจเฉ‚ เจคเฉ‹เจ‚ DevTools เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹เฅค
+
+## URL Bar
+
+urlbar-default-placeholder =
+    .defaultPlaceholder = เจ–เฉ‹เจœเฉ‹ เจœเจพเจ‚ เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจฆเจฟเจ“
+urlbar-placeholder =
+    .placeholder = เจ–เฉ‹เจœเฉ‹ เจœเจพเจ‚ เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจฆเจฟเจ“
+urlbar-remote-control-notification-anchor =
+    .tooltiptext = เจฌเจฐเจพเจŠเจœเจผเจฐ เจฐเจฟเจฎเฉ‹เจŸ เจคเฉ‹เจ‚ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+urlbar-permissions-granted =
+    .tooltiptext = เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจ‡เจœเจพเฉ›เจคเจพเจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจนเจจเฅค
+urlbar-switch-to-tab =
+    .value = เจŸเฉˆเจฌ 'เจคเฉ‡ เจœเจพเจ“:
+# Used to indicate that a selected autocomplete entry is provided by an extension.
+urlbar-extension =
+    .value = เจ‡เจ•เจŸเฉˆเจจเจถเจจ:
+urlbar-go-button =
+    .tooltiptext = เจŸเจฟเจ•เจพเจฃเจพ เจชเฉฑเจŸเฉ€ เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเฉ‡ เจเจกเจฐเฉˆเฉฑเจธ 'เจคเฉ‡ เจœเจพเจ“
+urlbar-page-action-button =
+    .tooltiptext = เจธเจซเจผเจพ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚
+urlbar-pocket-button =
+    .tooltiptext = { -pocket-brand-name } เจตเจฟเฉฑเจš เจธเฉฐเจญเจพเจฒเฉ‹
diff --git a/browser/browser/browserContext.ftl b/browser/browser/browserContext.ftl
new file mode 100644 (file)
index 0000000..0482365
--- /dev/null
@@ -0,0 +1,391 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+navbar-tooltip-instruction =
+    .value =
+        { PLATFORM() ->
+            [macos] เจ…เจคเฉ€เจค เจตเฉ‡เจ–เจฃ เจฒเจˆ เจนเฉ‡เจ เจพเจ‚ เจ–เจฟเฉฑเจšเฉ‹
+           *[other] เจ…เจคเฉ€เจค เจตเฉ‡เจ–เจฃ เจฒเจˆ เจธเฉฑเจœเจพ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹ เจœเจพเจ‚ เจนเฉ‡เจ เจพเจ‚ เจ–เจฟเฉฑเจšเฉ‹
+        }
+
+## Back
+
+main-context-menu-back =
+    .tooltiptext = เจ‡เฉฑเจ• เจชเจฟเจ›เจฒเฉ‡ เจธเจซเจผเฉ‡ 'เจคเฉ‡ เจœเจพเจ“
+    .aria-label = เจชเจฟเฉฑเจ›เฉ‡
+    .accesskey = B
+
+navbar-tooltip-back =
+    .value = { main-context-menu-back.tooltiptext }
+
+toolbar-button-back =
+    .label = { main-context-menu-back.aria-label }
+
+## Forward
+
+main-context-menu-forward =
+    .tooltiptext = เจ‡เฉฑเจ• เจธเจซเจผเฉ‡ 'เจคเฉ‡ เจ…เฉฑเจ—เฉ‡ เจœเจพเจ“
+    .aria-label = เจ…เฉฑเจ—เฉ‡
+    .accesskey = F
+
+navbar-tooltip-forward =
+    .value = { main-context-menu-forward.tooltiptext }
+
+toolbar-button-forward =
+    .label = { main-context-menu-forward.aria-label }
+
+## Reload
+
+main-context-menu-reload =
+    .aria-label = เจฎเฉเฉœ เจฒเฉ‹เจก เจ•เจฐเฉ‹
+    .accesskey = R
+
+toolbar-button-reload =
+    .label = { main-context-menu-reload.aria-label }
+
+## Stop
+
+main-context-menu-stop =
+    .aria-label = เจฐเฉ‹เจ•เฉ‹
+    .accesskey = S
+
+toolbar-button-stop =
+    .label = { main-context-menu-stop.aria-label }
+
+## Stop-Reload Button
+
+toolbar-button-stop-reload =
+    .title = { main-context-menu-reload.aria-label }
+
+## Save Page
+
+main-context-menu-page-save =
+    .label = โ€ฆเจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจ‡เฉฐเจ เจธเฉฐเจญเจพเจฒเฉ‹
+    .accesskey = P
+
+toolbar-button-page-save =
+    .label = { main-context-menu-page-save.label }
+
+## Simple menu items
+
+main-context-menu-bookmark-add =
+    .aria-label = เจ‡เจน เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ•เจฐเฉ‹
+    .accesskey = m
+    .tooltiptext = เจ‡เจน เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ•เจฐเฉ‹
+
+# Variables
+#   $shortcut (String) - A keyboard shortcut for the add bookmark command.
+main-context-menu-bookmark-add-with-shortcut =
+    .aria-label = เจ‡เจน เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ•เจฐเฉ‹
+    .accesskey = m
+    .tooltiptext = เจ‡เจน เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ•เจฐเฉ‹ ({ $shortcut })
+
+main-context-menu-bookmark-change =
+    .aria-label = เจ‡เจน เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจจเฉ‚เฉฐ เจธเฉ‹เจงเฉ‹
+    .accesskey = m
+    .tooltiptext = เจ‡เจน เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจจเฉ‚เฉฐ เจธเฉ‹เจงเฉ‹
+
+# Variables
+#   $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+main-context-menu-bookmark-change-with-shortcut =
+    .aria-label = เจ‡เจน เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจจเฉ‚เฉฐ เจธเฉ‹เจงเฉ‹
+    .accesskey = m
+    .tooltiptext = เจ‡เจน เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจจเฉ‚เฉฐ เจธเฉ‹เจงเฉ‹ ({ $shortcut })
+
+main-context-menu-open-link =
+    .label = เจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = O
+
+main-context-menu-open-link-new-tab =
+    .label = เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ โ€˜เจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = T
+
+main-context-menu-open-link-container-tab =
+    .label = เจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ เจจเจตเฉ€เจ‚ เจ•เจจเจŸเฉ‡เจจเจฐ เจŸเฉˆเจฌ โ€˜เจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = C
+
+main-context-menu-open-link-new-window =
+    .label = เจจเจตเฉ€เจ‚ เจตเจฟเฉฐเจกเฉ‹ โ€˜เจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = W
+
+main-context-menu-open-link-new-private-window =
+    .label = เจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ เจจเจตเฉ€เจ‚ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹ โ€˜เจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = P
+
+main-context-menu-bookmark-this-link =
+    .label = เจ‡เจน เจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ•เจฐเฉ‹
+    .accesskey = L
+
+main-context-menu-save-link =
+    .label = โ€ฆเจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ เจ‡เฉฐเจ เจธเฉฐเจญเจพเจฒเฉ‹
+    .accesskey = k
+
+main-context-menu-save-link-to-pocket =
+    .label = เจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ { -pocket-brand-name } เจตเจฟเฉฑเจš เจธเฉฐเจญเจพเจฒเฉ‹
+    .accesskey = o
+
+## The access keys for "Copy Link Location" and "Copy Email Address"
+## should be the same if possible; the two context menu items
+## are mutually exclusive.
+
+main-context-menu-copy-email =
+    .label = เจˆเจฎเฉ‡เจฒ เจเจกเจฐเฉˆเฉฑเจธ เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+    .accesskey = E
+
+main-context-menu-copy-link =
+    .label = เจฒเจฟเฉฐเจ• เจŸเจฟเจ•เจพเจฃเฉ‡ เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+    .accesskey = a
+
+## Media (video/audio) controls
+##
+## The accesskey for "Play" and "Pause" are the
+## same because the two context-menu items are
+## mutually exclusive.
+
+main-context-menu-media-play =
+    .label = เจšเจฒเจพเจ“
+    .accesskey = P
+
+main-context-menu-media-pause =
+    .label = เจตเจฟเจฐเจพเจฎ
+    .accesskey = P
+
+##
+
+main-context-menu-media-mute =
+    .label = เจšเฉเฉฑเจช
+    .accesskey = M
+
+main-context-menu-media-unmute =
+    .label = เจธเฉเจฃเจพเจ“
+    .accesskey = m
+
+main-context-menu-media-play-speed =
+    .label = เจšเฉฑเจฒเจฃ เจฆเฉ€ เจ—เจคเฉ€
+    .accesskey = d
+
+main-context-menu-media-play-speed-slow =
+    .label = เจนเฉŒเจฒเฉ€ (0.5ร—)
+    .accesskey = S
+
+main-context-menu-media-play-speed-normal =
+    .label = เจธเจงเจพเจฐเจจ
+    .accesskey = N
+
+main-context-menu-media-play-speed-fast =
+    .label = เจคเฉ‡เฉ› (1.25ร—)
+    .accesskey = F
+
+main-context-menu-media-play-speed-faster =
+    .label = เจนเฉ‹เจฐ เจคเฉ‡เฉ› (1.5ร—)
+    .accesskey = a
+
+# "Ludicrous" is a reference to the movie "Space Balls" and is meant
+# to say that this speed is very fast.
+main-context-menu-media-play-speed-fastest =
+    .label = เจจเฉเจนเฉ‡เจฐเฉ€ เจตเจพเจ‚เจ— (2ร—)
+    .accesskey = L
+
+main-context-menu-media-loop =
+    .label = เจฒเฉ‚เจช
+    .accesskey = L
+
+## The access keys for "Show Controls" and "Hide Controls" are the same
+## because the two context-menu items are mutually exclusive.
+
+main-context-menu-media-show-controls =
+    .label = เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจตเฉ‡เจ–เฉ‹
+    .accesskey = C
+
+main-context-menu-media-hide-controls =
+    .label = เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจจเฉ‚เฉฐ เจ“เจนเจฒเฉ‡ เจ•เจฐเฉ‹
+    .accesskey = C
+
+##
+
+main-context-menu-media-video-fullscreen =
+    .label = เจชเฉ‚เจฐเฉ€ เจธเจ•เจฐเฉ€เจจ
+    .accesskey = F
+
+main-context-menu-media-video-leave-fullscreen =
+    .label = เจชเฉ‚เจฐเฉ€ เจธเจ•เจฐเฉ€เจจ เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+    .accesskey = u
+
+# This is used when right-clicking on a video in the
+# content area when the Picture-in-Picture feature is enabled.
+main-context-menu-media-pip =
+    .label = เจคเจธเจตเฉ€เจฐ-โ€˜เจš-เจคเจธเจตเฉ€เจฐ
+    .accesskey = u
+
+main-context-menu-image-reload =
+    .label = เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจฒเฉ‹เจก เจ•เจฐเฉ‹
+    .accesskey = R
+
+main-context-menu-image-view =
+    .label = เจ‡เฉฑเจ•เจฒเฉ‡ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+    .accesskey = I
+
+main-context-menu-video-view =
+    .label = เจตเฉ€เจกเฉ€เจ“ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+    .accesskey = I
+
+main-context-menu-image-copy =
+    .label = เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+    .accesskey = y
+
+main-context-menu-image-copy-location =
+    .label = เจšเจฟเฉฑเจคเจฐ เจŸเจฟเจ•เจพเจฃเจพ เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+    .accesskey = o
+
+main-context-menu-video-copy-location =
+    .label = เจตเฉ€เจกเฉ€เจ“ เจŸเจฟเจ•เจพเจฃเฉ‡ เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+    .accesskey = o
+
+main-context-menu-audio-copy-location =
+    .label = เจ†เจกเฉ€เจ“ เจŸเจฟเจ•เจพเจฃเฉ‡ เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+    .accesskey = o
+
+main-context-menu-image-save-as =
+    .label = โ€ฆเจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ‡เฉฐเจ เจธเฉฐเจญเจพเจฒเฉ‹
+    .accesskey = v
+
+main-context-menu-image-email =
+    .label = โ€ฆเจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจˆเจฎเฉ‡เจฒ เจ•เจฐเฉ‹
+    .accesskey = a
+
+main-context-menu-image-set-as-background =
+    .label = โ€ฆเจกเฉˆเจธเจ•เจŸเจพเจช เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจก เจตเจพเจ‚เจ— เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹
+    .accesskey = S
+
+main-context-menu-image-info =
+    .label = เจšเจฟเฉฑเจคเจฐ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+    .accesskey = f
+
+main-context-menu-image-desc =
+    .label = เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+    .accesskey = D
+
+main-context-menu-video-save-as =
+    .label = โ€ฆเจตเฉ€เจกเฉ€เจ“ เจจเฉ‚เฉฐ เจ‡เฉฐเจ เจธเฉฐเจญเจพเจฒเฉ‹
+    .accesskey = v
+
+main-context-menu-audio-save-as =
+    .label = โ€ฆเจ†เจกเฉ€เจ“ เจจเฉ‚เฉฐ เจ‡เฉฐเจ เจธเฉฐเจญเจพเจฒเฉ‹
+    .accesskey = v
+
+main-context-menu-video-image-save-as =
+    .label = โ€ฆเจธเจจเฉˆเจชเจธเจผเจพเจŸ เจจเฉ‚เฉฐ เจ‡เฉฐเจ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเฉ‹
+    .accesskey = S
+
+main-context-menu-video-email =
+    .label = โ€ฆเจตเฉ€เจกเฉ€เจ“ เจจเฉ‚เฉฐ เจˆเจฎเฉ‡เจฒ เจ•เจฐเฉ‹
+    .accesskey = a
+
+main-context-menu-audio-email =
+    .label = โ€ฆเจ†เจกเฉ€เจ“ เจจเฉ‚เฉฐ เจˆเจฎเฉ‡เจฒ เจ•เจฐเฉ‹
+    .accesskey = a
+
+main-context-menu-plugin-play =
+    .label = เจ‡เจน เจชเจฒเฉฑเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจธเจฐเจ—เจฐเจฎ เจ•เจฐเฉ‹
+    .accesskey = c
+
+main-context-menu-plugin-hide =
+    .label = เจ‡เจน เจชเจฒเฉฑเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจ“เจนเจฒเฉ‡
+    .accesskey = H
+
+main-context-menu-save-to-pocket =
+    .label = เจธเฉžเฉ‡ เจจเฉ‚เฉฐ { -pocket-brand-name } โ€˜เจš เจธเฉฐเจญเจพเจฒเฉ‹
+    .accesskey = k
+
+main-context-menu-send-to-device =
+    .label = เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจกเจฟเจตเจพเจˆเจธ โ€˜เจคเฉ‡ เจญเฉ‡เจœเฉ‹
+    .accesskey = D
+
+main-context-menu-view-background-image =
+    .label = เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+    .accesskey = w
+
+main-context-menu-generate-new-password =
+    .label = โ€ฆเจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจชเจพเจธเจตเจฐเจก เจตเจฐเจคเฉ‹เจ‚
+    .accesskey = G
+
+main-context-menu-keyword =
+    .label = เจ‡เจธ เจ–เฉ‹เจœ เจฒเจˆ เจถเจฌเจฆ เจฆเจฟเจ“โ€ฆ
+    .accesskey = K
+
+main-context-menu-link-send-to-device =
+    .label = เจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ เจกเจฟเจตเจพเจˆเจธ เจ‰เฉฑเจคเฉ‡ เจญเฉ‡เจœเฉ‹
+    .accesskey = D
+
+main-context-menu-frame =
+    .label = เจ‡เจน เจซเจฐเฉ‡เจฎ
+    .accesskey = h
+
+main-context-menu-frame-show-this =
+    .label = เจ‡เจน เจซเจฐเฉ‡เจฎ เจนเฉ€ เจตเฉ‡เจ–เฉ‹
+    .accesskey = w
+
+main-context-menu-frame-open-tab =
+    .label = เจซเจฐเฉ‡เจฎ เจจเฉ‚เฉฐ เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ โ€˜เจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = T
+
+main-context-menu-frame-open-window =
+    .label = เจซเจฐเฉ‡เจฎ เจจเฉ‚เฉฐ เจจเจตเฉ€เจ‚ เจตเจฟเฉฐเจกเฉ‹ โ€˜เจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = W
+
+main-context-menu-frame-reload =
+    .label = เจซเจฐเฉ‡เจฎ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจฒเฉ‹เจก เจ•เจฐเฉ‹
+    .accesskey = R
+
+main-context-menu-frame-bookmark =
+    .label = เจ‡เจน เจซเจฐเฉ‡เจฎ เจจเฉ‚เฉฐ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ•เจฐเฉ‹
+    .accesskey = m
+
+main-context-menu-frame-save-as =
+    .label = โ€ฆเจซเจฐเฉ‡เจฎ เจจเฉ‚เฉฐ เจ‡เฉฐเจ เจธเฉฐเจญเจพเจฒเฉ‹
+    .accesskey = F
+
+main-context-menu-frame-print =
+    .label = โ€ฆเจซเจฐเฉ‡เจฎ เจจเฉ‚เฉฐ เจชเจฐเจฟเฉฐเจŸ เจ•เจฐเฉ‹
+    .accesskey = P
+
+main-context-menu-frame-view-source =
+    .label = เจซเจฐเฉ‡เจฎ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+    .accesskey = V
+
+main-context-menu-frame-view-info =
+    .label = เจซเจฐเฉ‡เจฎ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+    .accesskey = i
+
+main-context-menu-view-selection-source =
+    .label = เจšเฉ‹เจฃ เจฆเจพ เจธเจฐเฉ‹เจค เจตเฉ‡เจ–เฉ‹
+    .accesskey = e
+
+main-context-menu-view-page-source =
+    .label = เจธเจซเจผเฉ‡ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+    .accesskey = V
+
+main-context-menu-view-page-info =
+    .label = เจธเจซเจผเฉ‡ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+    .accesskey = I
+
+main-context-menu-bidi-switch-text =
+    .label = เจฒเจฟเจ–เจค เจฆเฉ€ เจฆเจฟเจถเจพ เจฌเจฆเจฒเฉ‹
+    .accesskey = w
+
+main-context-menu-bidi-switch-page =
+    .label = เจธเจซเจผเฉ‡ เจฆเฉ€ เจฆเจฟเจถเจพ เจฌเจฆเจฒเฉ‹
+    .accesskey = g
+
+main-context-menu-inspect-element =
+    .label = เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจœเจพเจ‚เจš
+    .accesskey = Q
+
+main-context-menu-inspect-a11y-properties =
+    .label = เจ…เจธเฉˆเฉฑเจธเจฌเจฟเจฒเจŸเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹
+
+main-context-menu-eme-learn-more =
+    .label = โ€ฆDRM เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
+    .accesskey = D
+
diff --git a/browser/browser/browserSets.ftl b/browser/browser/browserSets.ftl
new file mode 100644 (file)
index 0000000..6b0580f
--- /dev/null
@@ -0,0 +1,204 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+window-minimize-command =
+    .label = เจจเจฟเจŠเจจเจคเจฎ
+
+window-zoom-command =
+    .label = เจœเจผเฉ‚เจฎ
+
+window-new-shortcut =
+    .key = N
+
+window-minimize-shortcut =
+    .key = m
+
+close-shortcut =
+    .key = W
+
+tab-new-shortcut =
+    .key = t
+
+location-open-shortcut =
+    .key = l
+
+location-open-shortcut-alt =
+    .key = d
+
+search-focus-shortcut =
+    .key = k
+
+# This shortcut is used in two contexts:
+#   - web search
+#   - find in page
+find-shortcut =
+    .key = f
+
+search-find-again-shortcut =
+    .key = g
+
+search-find-again-shortcut-alt =
+    .keycode = VK_F3
+
+search-find-selection-shortcut =
+    .key = e
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+search-focus-shortcut-alt =
+    .key =
+        { PLATFORM() ->
+            [linux] j
+           *[other] e
+        }
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+downloads-shortcut =
+    .key =
+        { PLATFORM() ->
+            [linux] y
+           *[other] j
+        }
+
+addons-shortcut =
+    .key = A
+
+file-open-shortcut =
+    .key = o
+
+save-page-shortcut =
+    .key = s
+
+page-source-shortcut =
+    .key = u
+
+# This should match the Option+Command keyboard shortcut letter that Safari
+# and Chrome use for "View Source" on macOS. `page-source-shortcut` above
+# is Firefox's official keyboard shortcut shown in the GUI.
+# Safari variant is an alias provided for the convenience of Safari and Chrome
+# users on macOS. See bug 1398988.
+page-source-shortcut-safari =
+    .key = u
+
+page-info-shortcut =
+    .key = i
+
+print-shortcut =
+    .key = p
+
+mute-toggle-shortcut =
+    .key = M
+
+nav-back-shortcut-alt =
+    .key = [
+
+nav-fwd-shortcut-alt =
+    .key = ]
+
+nav-reload-shortcut =
+    .key = r
+
+# Shortcut available only on macOS.
+nav-stop-shortcut =
+    .key = .
+
+history-show-all-shortcut =
+    .key = H
+
+history-sidebar-shortcut =
+    .key = h
+
+full-screen-shortcut =
+    .key = f
+
+reader-mode-toggle-shortcut-windows =
+    .keycode = VK_F9
+
+reader-mode-toggle-shortcut-other =
+    .key = R
+
+picture-in-picture-toggle-shortcut =
+    .key = ]
+
+# Pick the key that is commonly present
+# in your locale keyboards above the
+# `picture-in-picture-toggle-shortcut` key.
+picture-in-picture-toggle-shortcut-alt =
+    .key = { "}" }
+
+bookmark-this-page-shortcut =
+    .key = d
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-all-shortcut =
+    .key =
+        { PLATFORM() ->
+            [linux] o
+           *[other] b
+        }
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-sidebar-shortcut =
+    .key = b
+
+## All `-alt*` messages are alternative acceleration keys for zoom.
+## If shift key is needed with your locale popular keyboard for them,
+## you can use these alternative items. Otherwise, their values should be empty.
+
+full-zoom-reduce-shortcut =
+    .key = -
+
+# If in keyboard layouts popular for your locale you need to use the shift key
+# to access the original shortcuts, the following shortcuts can be used.
+# Otherwise their values should remain empty.
+full-zoom-reduce-shortcut-alt =
+    .key = { "" }
+
+full-zoom-enlarge-shortcut =
+    .key = +
+
+full-zoom-enlarge-shortcut-alt =
+    .key = =
+
+full-zoom-enlarge-shortcut-alt2 =
+    .key = { "" }
+
+full-zoom-reset-shortcut =
+    .key = 0
+
+full-zoom-reset-shortcut-alt =
+    .key = { "" }
+
+##
+
+bidi-switch-direction-shortcut =
+    .key = X
+
+private-browsing-shortcut =
+    .key = P
+
+## The shortcuts below are for Mac specific
+## global menu.
+
+quit-app-shortcut =
+    .key = Q
+
+help-shortcut =
+    .key = ?
+
+preferences-shortcut =
+    .key = ,
+
+hide-app-shortcut =
+    .key = H
+
+hide-other-apps-shortcut =
+    .key = H
diff --git a/browser/browser/customizeMode.ftl b/browser/browser/customizeMode.ftl
new file mode 100644 (file)
index 0000000..cf6b9e0
--- /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/.
+
+customize-mode-restore-defaults =
+    .label = เจฎเฉ‚เจฒ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเฉ‹
+customize-mode-menu-and-toolbars-header = เจ†เจชเจฃเฉ€เจ†เจ‚ เจฎเจจเจชเจธเฉฐเจฆ เจšเฉ€เฉ›เจพเจ‚ เจจเฉ‚เฉฐ เจŸเฉ‚เจฒเจฌเจพเจฐ เจœเจพเจ‚ เจ“เจตเจฐเจซเจฒเฉ‹ เจฎเฉ‡เจจเฉ‚ เจตเจฟเฉฑเจš เจ–เจฟเฉฑเจšเฉ‹เฅค
+customize-mode-overflow-list-title = เจ“เจตเจฐเจซเจฒเฉ‹ เจฎเฉ‡เจจเฉ‚
+customize-mode-uidensity =
+    .label = เจ—เจพเฉœเฉเจนเจพเจชเจฃ
+customize-mode-done =
+    .label = เจฎเฉเจ•เฉฐเจฎเจฒ
+customize-mode-lwthemes-menu-manage =
+    .label = เจฌเฉฐเจฆเฉ‹เจฌเจธเจค
+    .accesskey = M
+customize-mode-toolbars =
+    .label = เจŸเฉ‚เจฒเจฌเจพเจฐ
+customize-mode-titlebar =
+    .label = เจŸเจพเจˆเจŸเจฒ เจฌเจพเจฐ
+customize-mode-uidensity-menu-touch =
+    .label = เจ›เฉ‚เจนเฉ‹
+    .accesskey = T
+    .tooltiptext = เจŸเฉฑเจš เจ•เจฐเฉ‹
+customize-mode-uidensity-auto-touch-mode-checkbox =
+    .label = เจŸเฉ‡เจฌเจฒเฉ‡เจŸ เจฎเฉ‹เจก เจฒเจˆ เจ›เฉ‚เจนเฉ‹ เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹
+customize-mode-extra-drag-space =
+    .label = เจฅเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจฟเฉฑเจšเฉ‹
+customize-mode-lwthemes =
+    .label = เจฅเฉ€เจฎ
+customize-mode-overflow-list-description = เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเจนเฉเฉฐเจš เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‹ เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจŸเฉ‚เจฒเจฌเจพเจฐ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฌเจพเจนเจฐ เจฐเฉฑเจ–เจฃ เจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจฟเฉฑเจšเฉ‹ เจ…เจคเฉ‡ เจธเฉเฉฑเจŸเฉ‹โ€ฆ
+customize-mode-uidensity-menu-normal =
+    .label = เจธเจงเจพเจฐเจจ
+    .accesskey = N
+    .tooltiptext = เจธเจงเจพเจฐเจจ
+customize-mode-uidensity-menu-compact =
+    .label = เจธเฉฐเจ–เจฟเจชเจค
+    .accesskey = C
+    .tooltiptext = เจธเฉฐเจ–เจฟเจชเจค
+customize-mode-lwthemes-menu-get-more =
+    .label = เจนเฉ‹เจฐ เจฅเฉ€เจฎ เจฒเจตเฉ‹
+    .accesskey = G
+customize-mode-undo-cmd =
+    .label = เจตเจพเจชเจธ
+customize-mode-lwthemes-my-themes =
+    .value = เจฎเฉ‡เจฐเฉ‡ เจฅเฉ€เจฎ
+customize-mode-touchbar-cmd =
+    .label = เจŸเฉฑเจš-เจชเฉฑเจŸเฉ€ เจจเฉ‚เฉฐ เจชเจธเฉฐเจฆเฉ€เจฆเจพ เจฌเจฃเจพเจ“โ€ฆ
diff --git a/browser/browser/downloads.ftl b/browser/browser/downloads.ftl
new file mode 100644 (file)
index 0000000..797e8d5
--- /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 title and aria-label attributes are used by screen readers to describe
+## the Downloads Panel.
+
+downloads-window =
+    .title = เจกเจพเจŠเจจเจฒเฉ‹เจก
+downloads-panel =
+    .aria-label = เจกเจพเจŠเจจเจฒเฉ‹เจก
+
+##
+
+# The style attribute has the width of the Downloads Panel expressed using
+# a CSS unit. The longest labels that should fit are usually those of
+# in-progress and blocked downloads.
+downloads-panel-list =
+    .style = width: 70ch
+downloads-cmd-pause =
+    .label = เจตเจฟเจฐเจพเจฎ
+    .accesskey = P
+downloads-cmd-resume =
+    .label = เจฎเฉเฉœ-เจชเฉเจฐเจพเจชเจค
+    .accesskey = R
+downloads-cmd-cancel =
+    .tooltiptext = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+downloads-cmd-cancel-panel =
+    .aria-label = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+# This message is only displayed on Windows and Linux devices
+downloads-cmd-show-menuitem =
+    .label = เจฐเฉฑเจ–เจฃ เจตเจพเจฒเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = F
+# This message is only displayed on macOS devices
+downloads-cmd-show-menuitem-mac =
+    .label = Finder เจตเจฟเฉฑเจš เจตเฉ‡เจ–เฉ‹
+    .accesskey = F
+downloads-cmd-use-system-default =
+    .label = เจธเจฟเจธเจŸเจฎ เจฆเจฐเจถเจ• เจตเจฟเฉฑเจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = V
+downloads-cmd-always-use-system-default =
+    .label = เจนเจฎเฉ‡เจถเจพ เจธเจฟเจธเจŸเจฎ เจฆเจฐเจถเจ• เจตเจฟเฉฑเจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = w
+downloads-cmd-show-button =
+    .tooltiptext =
+        { PLATFORM() ->
+            [macos] Finder เจตเจฟเฉฑเจš เจตเฉ‡เจ–เฉ‹
+           *[other] เจฐเฉฑเจ–เจฃ เจตเจพเจฒเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+        }
+downloads-cmd-show-panel =
+    .aria-label =
+        { PLATFORM() ->
+            [macos] Finder เจตเจฟเฉฑเจš เจตเฉ‡เจ–เฉ‹
+           *[other] เจฐเฉฑเจ–เจฃ เจตเจพเจฒเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+        }
+downloads-cmd-show-description =
+    .value =
+        { PLATFORM() ->
+            [macos] Finder เจตเจฟเฉฑเจš เจตเฉ‡เจ–เฉ‹
+           *[other] เจฐเฉฑเจ–เจฃ เจตเจพเจฒเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+        }
+downloads-cmd-show-downloads =
+    .label = เจกเจพเจŠเจจเจฒเฉ‹เจก เจซเฉ‹เจฒเจกเจฐ เจตเฉ‡เจ–เจพเจ“
+downloads-cmd-retry =
+    .tooltiptext = เจฎเฉเฉœ-เจ•เฉ‹เจธเจผเจฟเจธเจผ
+downloads-cmd-retry-panel =
+    .aria-label = เจฎเฉเฉœ-เจ•เฉ‹เจธเจผเจฟเจธเจผ
+downloads-cmd-go-to-download-page =
+    .label = เจกเจพเจŠเจจเจฒเฉ‹เจก เจธเฉžเฉ‡ 'เจคเฉ‡ เจœเจพเจ“
+    .accesskey = G
+downloads-cmd-copy-download-link =
+    .label = เจกเจพเจŠเจจเจฒเฉ‹เจก เจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+    .accesskey = L
+downloads-cmd-remove-from-history =
+    .label = เจ…เจคเฉ€เจค เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจŸเจพเจ“
+    .accesskey = e
+downloads-cmd-clear-list =
+    .label = เจเจฒเจ• เจชเฉˆเจจเจฒ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐเฉ‹
+    .accesskey = a
+downloads-cmd-clear-downloads =
+    .label = เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเฉ‚เฉฐ เจธเจพเฉž เจ•เจฐเฉ‹
+    .accesskey = D
+# This command is shown in the context menu when downloads are blocked.
+downloads-cmd-unblock =
+    .label = เจกเจพเจŠเจจเจฒเฉ‹เจก เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจฆเจฟเจ“
+    .accesskey = o
+# This is the tooltip of the action button shown when malware is blocked.
+downloads-cmd-remove-file =
+    .tooltiptext = เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“
+downloads-cmd-remove-file-panel =
+    .aria-label = เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“
+# This is the tooltip of the action button shown when potentially unwanted
+# downloads are blocked. This opens a dialog where the user can choose
+# whether to unblock or remove the download. Removing is the default option.
+downloads-cmd-choose-unblock =
+    .tooltiptext = เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“ เจœเจพเจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเฉ‚เฉฐ เจ‡เจœเจพเฉ›เจค เจฆเจฟเจ“
+downloads-cmd-choose-unblock-panel =
+    .aria-label = เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“ เจœเจพเจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเฉ‚เฉฐ เจ‡เจœเจพเฉ›เจค เจฆเจฟเจ“
+# This is the tooltip of the action button shown when uncommon downloads are
+# blocked.This opens a dialog where the user can choose whether to open the
+# file or remove the download. Opening is the default option.
+downloads-cmd-choose-open =
+    .tooltiptext = เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹ เจœเจพเจ‚ เจนเจŸเจพเจ“
+downloads-cmd-choose-open-panel =
+    .aria-label = เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹ เจœเจพเจ‚ เจนเจŸเจพเจ“
+# Displayed when hovering a blocked download, indicates that it's possible to
+# show more information for user to take the next action.
+downloads-show-more-information =
+    .value = เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเฉ‡เจ–เจพเจ“
+# Displayed when hovering a complete download, indicates that it's possible to
+# open the file using an app available in the system.
+downloads-open-file =
+    .value = เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+# Displayed when hovering a download which is able to be retried by users,
+# indicates that it's possible to download this file again.
+downloads-retry-download =
+    .value = เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจฎเฉเฉœ-เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹
+# Displayed when hovering a download which is able to be cancelled by users,
+# indicates that it's possible to cancel and stop the download.
+downloads-cancel-download =
+    .value = เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+# This string is shown at the bottom of the Downloads Panel when all the
+# downloads fit in the available space, or when there are no downloads in
+# the panel at all.
+downloads-history =
+    .label = เจธเจญ เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+    .accesskey = S
+# This string is shown at the top of the Download Details Panel, to indicate
+# that we are showing the details of a single download.
+downloads-details =
+    .title = เจกเจพเจŠเจจเจฒเฉ‹เจก เจฆเฉ‡ เจตเฉ‡เจฐเจตเฉ‡
+downloads-clear-downloads-button =
+    .label = เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเฉ‚เฉฐ เจธเจพเฉž เจ•เจฐเฉ‹
+    .tooltiptext = เจชเฉ‚เจฐเฉ‡ เจนเฉ‹เจ, เจฐเฉฑเจฆ เจ•เฉ€เจคเฉ‡ เจ…เจคเฉ‡ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจ เจกเจพเจŠเจจเจฒเฉ‹เจก เจธเจพเฉž เจ•เจฐเฉ‹
+# This string is shown when there are no items in the Downloads view, when it
+# is displayed inside a browser tab.
+downloads-list-empty =
+    .value = เจ•เฉ‹เจˆ เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+# This string is shown when there are no items in the Downloads Panel.
+downloads-panel-empty =
+    .value = เจ‡เจธ เจธเจผเฉˆเจธเจผเจจ เจฒเจˆ เจ•เฉ‹เจˆ เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเจนเฉ€ เจนเฉˆเฅค
diff --git a/browser/browser/editBookmarkOverlay.ftl b/browser/browser/editBookmarkOverlay.ftl
new file mode 100644 (file)
index 0000000..7717608
--- /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/.
+
+bookmark-overlay-name =
+    .value = เจจเจพเจ‚:
+    .accesskey = N
+
+bookmark-overlay-location =
+    .value = เจŸเจฟเจ•เจพเจฃเจพ:
+    .accesskey = L
+
+bookmark-overlay-folder =
+    .value = เจซเฉ‹เจฒเจกเจฐ:
+
+bookmark-overlay-choose =
+    .label = เจšเฉเจฃเฉ‹โ€ฆ
+
+bookmark-overlay-folders-expander =
+    .tooltiptext = เจธเจญ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจซเฉ‹เจฒเจกเจฐ เจตเฉ‡เจ–เฉ‹
+    .tooltiptextdown = { bookmark-overlay-folders-expander.tooltiptext }
+    .tooltiptextup = เจ“เจนเจฒเฉ‡
+
+bookmark-overlay-new-folder-button =
+    .label = เจจเจตเจพเจ‚ เจซเฉ‹เจฒเจกเจฐ
+    .accesskey = o
+
+bookmark-overlay-tags =
+    .value = เจŸเฉˆเจ—:
+    .accesskey = T
+
+bookmark-overlay-tags-empty-description =
+    .placeholder =
+        เจŸเฉˆเจ— เจ•เฉŒเจฎเจฟเจ†เจ‚
+        เจจเจพเจฒ เจตเฉฑเจ– เจ•เจฐเฉ‹
+
+bookmark-overlay-tags-expander =
+    .tooltiptext = เจธเจญ เจŸเฉˆเจ— เจตเฉ‡เจ–เฉ‹
+    .tooltiptextdown = { bookmark-overlay-tags-expander.tooltiptext }
+    .tooltiptextup = เจ“เจนเจฒเฉ‡
+
+bookmark-overlay-keyword =
+    .value = เจธเจผเจฌเจฆ:
+    .accesskey = K
diff --git a/browser/browser/menubar.ftl b/browser/browser/menubar.ftl
new file mode 100644 (file)
index 0000000..d541b01
--- /dev/null
@@ -0,0 +1,274 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## File Menu
+
+menu-file =
+    .label = เจซเจพเจˆเจฒ
+    .accesskey = F
+menu-file-new-tab =
+    .label = เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ
+    .accesskey = T
+menu-file-new-container-tab =
+    .label = เจจเจตเฉ€เจ‚ เจ•เจจเจŸเฉ‡เจจเจฐ เจŸเฉˆเจฌ
+    .accesskey = C
+menu-file-new-window =
+    .label = เจจเจตเฉ€เจ‚ เจตเจฟเฉฐเจกเฉ‹
+    .accesskey = N
+menu-file-new-private-window =
+    .label = เจจเจตเฉ€เจ‚ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹
+    .accesskey = W
+# "Open Location" is only displayed on macOS, and only on windows
+# that aren't main browser windows, or when there are no windows
+# but Firefox is still running.
+menu-file-open-location =
+    .label = โ€ฆเจŸเจฟเจ•เจพเจฃเฉ‡ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+menu-file-open-file =
+    .label = โ€ฆเจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = O
+menu-file-close =
+    .label = เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+    .accesskey = C
+menu-file-close-window =
+    .label = เจตเจฟเฉฐเจกเฉ‹ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+    .accesskey = d
+menu-file-save-page =
+    .label = โ€ฆเจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจ‡เฉฐเจ เจธเฉฐเจญเจพเจฒเฉ‹
+    .accesskey = A
+menu-file-email-link =
+    .label = โ€ฆเจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ เจˆเจฎเฉ‡เจฒ เจ•เจฐเฉ‹
+    .accesskey = E
+menu-file-print-setup =
+    .label = โ€ฆเจธเจซเจผเฉ‡ เจฆเจพ เจธเฉˆเจŸเจ…เฉฑเจช
+    .accesskey = u
+menu-file-print-preview =
+    .label = เจชเจฐเจฟเฉฐเจŸ เจเจฒเจ•
+    .accesskey = v
+menu-file-print =
+    .label = โ€ฆเจชเจฐเจฟเฉฐเจŸ เจ•เจฐเฉ‹
+    .accesskey = P
+menu-file-import-from-another-browser =
+    .label = โ€ฆเจนเฉ‹เจฐ เจฌเจฐเจพเจŠเจœเจผเจฐ เจคเฉ‹เจ‚ เจฌเจฐเจพเจฎเจฆ เจ•เจฐเฉ‹
+    .accesskey = I
+menu-file-go-offline =
+    .label = เจ†เจซเจฒเจพเจˆเจจ เจ•เฉฐเจฎ เจ•เจฐเฉ‹
+    .accesskey = w
+
+## Edit Menu
+
+menu-edit =
+    .label = เจธเฉ‹เจงเฉ‹
+    .accesskey = E
+menu-edit-find-on =
+    .label = โ€ฆเจ‡เจธ เจธเจซเจผเฉ‡ เจ‰เฉฑเจคเฉ‡ เจฒเฉฑเจญเฉ‹
+    .accesskey = F
+menu-edit-find-again =
+    .label = เจฎเฉเฉœ เจ–เฉ‹เจœ
+    .accesskey = g
+menu-edit-bidi-switch-text-direction =
+    .label = เจฒเจฟเจ–เจค เจฆเฉ€ เจฆเจฟเจถเจพ เจฌเจฆเจฒเฉ‹
+    .accesskey = w
+
+## View Menu
+
+menu-view =
+    .label = เจตเฉ‡เจ–เฉ‹
+    .accesskey = V
+menu-view-toolbars-menu =
+    .label = เจŸเฉ‚เจฒเจฌเจพเจฐ
+    .accesskey = T
+menu-view-customize-toolbar =
+    .label = โ€ฆเจชเจธเฉฐเจฆ
+    .accesskey = C
+menu-view-sidebar =
+    .label = เจธเจพเจˆเจกเจฌเจพเจฐ
+    .accesskey = e
+menu-view-bookmarks =
+    .label = เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•
+menu-view-history-button =
+    .label = เจ…เจคเฉ€เจค
+menu-view-synced-tabs-sidebar =
+    .label = เจธเจฟเฉฐเจ• เจ•เฉ€เจคเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚
+menu-view-full-zoom =
+    .label = เจœเจผเฉ‚เจฎ
+    .accesskey = Z
+menu-view-full-zoom-enlarge =
+    .label = เจœเจผเฉ‚เจฎ เจ‡เจจ
+    .accesskey = I
+menu-view-full-zoom-reduce =
+    .label = เจœเจผเฉ‚เจฎ เจ†เจ‰เจŸ
+    .accesskey = O
+menu-view-full-zoom-actual-size =
+    .label = เจ…เจธเจฒ เจ…เจ•เจพเจฐ
+    .accesskey = A
+menu-view-full-zoom-toggle =
+    .label = เจ•เฉ‡เจตเจฒ เจŸเฉˆเจ•เจธเจŸ เจนเฉ€ เจœเจผเฉ‚เจฎ เจ•เจฐเฉ‹
+    .accesskey = T
+menu-view-page-style-menu =
+    .label = เจธเจซเจผเจพ เจธเจŸเจพเจ‡เจฒ
+    .accesskey = y
+menu-view-page-style-no-style =
+    .label = เจ•เฉ‹เจˆ เจธเจŸเจพเจ‡เจฒ เจจเจนเฉ€เจ‚
+    .accesskey = n
+menu-view-page-basic-style =
+    .label = เจกเจฟเจซเจพเจฒเจŸ เจธเฉžเฉ‡ เจฆเจพ เจธเจŸเจพเจ‡เจฒ
+    .accesskey = b
+menu-view-charset =
+    .label = เจŸเฉˆเจ•เจธเจŸ เจ‡เฉฐเจ•เฉ‹เจกเจฟเฉฐเจ—
+    .accesskey = c
+
+## These should match what Safari and other Apple applications
+## use on macOS.
+
+menu-view-enter-full-screen =
+    .label = เจชเฉ‚เจฐเฉ€ เจธเจ•เจฐเฉ€เจจ เจ‰เฉฑเจคเฉ‡ เจœเจพเจ“
+    .accesskey = F
+menu-view-exit-full-screen =
+    .label = เจชเฉ‚เจฐเฉ€ เจธเจ•เจฐเฉ€เจจ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ
+    .accesskey = F
+menu-view-full-screen =
+    .label = เจชเฉ‚เจฐเฉ€ เจธเจ•เจฐเฉ€เจจ เจ‰เฉฑเจคเฉ‡
+    .accesskey = F
+
+##
+
+menu-view-show-all-tabs =
+    .label = เจธเจญ เจŸเฉˆเจฌ เจตเฉ‡เจ–เฉ‹
+    .accesskey = A
+menu-view-bidi-switch-page-direction =
+    .label = เจธเจซเจผเฉ‡ เจฆเฉ€ เจฆเจฟเจถเจพ เจฌเจฆเจฒเฉ‹
+    .accesskey = g
+
+## History Menu
+
+menu-history =
+    .label = เจ…เจคเฉ€เจค
+    .accesskey = s
+menu-history-show-all-history =
+    .label = เจธเจพเจฐเฉ‡ เจ…เจคเฉ€เจค เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+menu-history-clear-recent-history =
+    .label = โ€ฆเจคเจพเฉ›เจพ เจ…เจคเฉ€เจค เจจเฉ‚เฉฐ เจธเจพเฉž เจ•เจฐเฉ‹
+menu-history-synced-tabs =
+    .label = เจธเจฟเฉฐเจ• เจ•เฉ€เจคเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚
+menu-history-restore-last-session =
+    .label = เจชเจฟเจ›เจฒเฉ‡ เจธเจผเฉˆเจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเฉ‹
+menu-history-hidden-tabs =
+    .label = เจŸเฉˆเจฌเจพเจ‚ เจฒเฉเจ•เจพเจ“
+menu-history-undo-menu =
+    .label = เจคเจพเจœเจผเจพ เจ–เฉ‹เจฒเฉเจนเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚
+menu-history-undo-window-menu =
+    .label = เจคเจพเจœเจผเจพ เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจตเจฟเฉฐเจกเฉ‹
+
+## Bookmarks Menu
+
+menu-bookmarks-menu =
+    .label = เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•
+    .accesskey = B
+menu-bookmarks-show-all =
+    .label = เจธเจญ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+menu-bookmark-this-page =
+    .label = เจ‡เจน เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ•เจฐเฉ‹
+menu-bookmark-edit =
+    .label = เจ‡เจน เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจจเฉ‚เฉฐ เจธเฉ‹เจงเฉ‹
+menu-bookmarks-all-tabs =
+    .label = โ€ฆเจธเจญ เจŸเฉˆเจฌเจพเจ‚ เจฒเจˆ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจฌเจฃเจพเจ“
+menu-bookmarks-toolbar =
+    .label = เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจŸเฉ‚เจฒเจฌเจพเจฐ
+menu-bookmarks-other =
+    .label = เจนเฉ‹เจฐ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•
+menu-bookmarks-mobile =
+    .label = เจฎเฉ‹เจฌเจพเจˆเจฒ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•
+
+## Tools Menu
+
+menu-tools =
+    .label = เจŸเฉ‚เจฒ
+    .accesskey = T
+menu-tools-downloads =
+    .label = เจกเจพเจŠเจจเจฒเฉ‹เจก
+    .accesskey = D
+menu-tools-addons =
+    .label = เจเจก-เจ†เจจ
+    .accesskey = A
+menu-tools-fxa-sign-in =
+    .label = โ€ฆ{ -brand-product-name } เจฒเจˆ เจธเจพเจ‡เจจ เจ‡เจจ เจ•เจฐเฉ‹
+    .accesskey = g
+menu-tools-turn-on-sync =
+    .label = โ€ฆ{ -sync-brand-short-name } เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹
+    .accesskey = n
+menu-tools-sync-now =
+    .label = เจนเฉเจฃเฉ‡ เจธเจฟเฉฐเจ• เจ•เจฐเฉ‹
+    .accesskey = S
+menu-tools-fxa-re-auth =
+    .label = โ€ฆ{ -brand-product-name } เจจเจพเจฒ เจฎเฉเฉœ-เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹
+    .accesskey = R
+menu-tools-web-developer =
+    .label = เจตเฉˆเฉฑเจฌ เจกเจฟเจตเฉˆเจฒเจชเจฐ
+    .accesskey = W
+menu-tools-page-source =
+    .label = เจธเจซเจผเฉ‡ เจฆเจพ เจธเจฐเฉ‹เจค
+    .accesskey = o
+menu-tools-page-info =
+    .label = เจธเจซเจผเฉ‡ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€
+    .accesskey = I
+menu-preferences =
+    .label =
+        { PLATFORM() ->
+            [windows] เจšเฉ‹เจฃเจพเจ‚
+           *[other] เจฎเฉ‡เจฐเฉ€ เจชเจธเฉฐเจฆ
+        }
+    .accesskey =
+        { PLATFORM() ->
+            [windows] O
+           *[other] n
+        }
+menu-tools-layout-debugger =
+    .label = เจฒเฉ‡เจ†เจ‰เจŸ เจกเฉ€เจฌเฉฑเจ—เจฐ
+    .accesskey = L
+
+## Window Menu
+
+menu-window-menu =
+    .label = เจตเจฟเฉฐเจกเฉ‹
+menu-window-bring-all-to-front =
+    .label = เจธเจญ เจคเฉ‹เจ‚ เจ…เฉฑเจ—เฉ‡ เจฒเจฟเจ†เจ“
+
+## Help Menu
+
+menu-help =
+    .label = เจฎเจฆเจฆ
+    .accesskey = H
+menu-help-product =
+    .label = { -brand-shorter-name } เจฎเจฆเจฆ
+    .accesskey = H
+menu-help-show-tour =
+    .label = { -brand-shorter-name } เจŸเฉ‚เจฐ
+    .accesskey = o
+menu-help-import-from-another-browser =
+    .label = โ€ฆเจนเฉ‹เจฐ เจฌเจฐเจพเจŠเจœเจผเจฐ เจคเฉ‹เจ‚ เจฆเจฐเจพเจฎเจฆ เจ•เจฐเฉ‹
+    .accesskey = I
+menu-help-keyboard-shortcuts =
+    .label = เจ•เฉ€เจฌเฉ‹เจฐเจก เจถเจพเจฐเจŸเจ•เฉฑเจŸ
+    .accesskey = K
+menu-help-troubleshooting-info =
+    .label = เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒ เจœเจพเจฃเจ•เจพเจฐเฉ€
+    .accesskey = T
+menu-help-feedback-page =
+    .label = โ€ฆเจธเฉเจเจพเจ… เจญเฉ‡เจœเฉ‹
+    .accesskey = S
+menu-help-safe-mode-without-addons =
+    .label = โ€ฆเจเจก-เจ†เจจ เจฌเฉฐเจฆ เจ•เจฐเจ•เฉ‡ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹
+    .accesskey = R
+menu-help-safe-mode-with-addons =
+    .label = เจเจก-เจ†เจจ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจ•เฉ‡ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹
+    .accesskey = R
+# Label of the Help menu item. Either this or
+# menu-help-notdeceptive is shown.
+menu-help-report-deceptive-site =
+    .label = โ€ฆเจญเจฐเจฎเจชเฉ‚เจฐเจ• เจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจฐเจฟเจชเฉ‹เจฐเจŸ
+    .accesskey = D
+menu-help-not-deceptive =
+    .label = เจ‡เจน เจญเจฐเจฎเจชเฉ‚เจฐเจจ เจธเจพเจˆเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆโ€ฆ
+    .accesskey = d
diff --git a/browser/browser/migration.ftl b/browser/browser/migration.ftl
new file mode 100644 (file)
index 0000000..13aab5f
--- /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/.
+
+migration-wizard =
+    .title = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจธเจนเจพเจ‡เจ•
+import-from =
+    { PLATFORM() ->
+        [windows] เจšเฉ‹เจฃ, เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•, เจ…เจคเฉ€เจค, เจชเจพเจธเจตเจฐเจก เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจกเจพเจŸเจพ เจ‡เฉฑเจฅเฉ‹เจ‚ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹:
+       *[other] เจšเฉ‹เจฃ, เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•, เจ…เจคเฉ€เจค, เจชเจพเจธเจตเจฐเจก เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจกเจพเจŸเจพ เจ‡เฉฑเจฅเฉ‹เจ‚ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹:
+    }
+import-from-bookmarks = เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ‡เฉฑเจฅเฉ‹เจ‚ เจ‡เฉฐเจชเฉ‹เจฐเจŸ:
+import-from-ie =
+    .label = เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเจซเจŸ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจเจ•เจธเจชเจฒเฉ‹เจฐเจฐ
+    .accesskey = M
+import-from-edge =
+    .label = Microsoft Edge
+    .accesskey = E
+import-from-edge-legacy =
+    .label = Microsoft Edge เจชเฉเจฐเจพเจฃเจพ
+    .accesskey = L
+import-from-edge-beta =
+    .label = Microsoft Edge Beta
+    .accesskey = d
+import-from-nothing =
+    .label = เจ•เฉเจ เจตเฉ€ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจจเจพ เจ•เจฐเฉ‹
+    .accesskey = D
+import-from-safari =
+    .label = เจธเจซเจผเจพเจฐเฉ€
+    .accesskey = S
+import-from-canary =
+    .label = Chrome Canary
+    .accesskey = n
+import-from-chrome =
+    .label = เจ•เจฐเฉ‹เจฎ
+    .accesskey = C
+import-from-chrome-beta =
+    .label = เจ•เจฐเฉ‹เจฎ เจฌเฉ€เจŸเจพ
+    .accesskey = B
+import-from-chrome-dev =
+    .label = เจ•เจฐเฉ‹เจฎ เจกเจฟเจต
+    .accesskey = D
+import-from-chromium =
+    .label = Chromium
+    .accesskey = u
+import-from-firefox =
+    .label = Firefox
+    .accesskey = X
+import-from-360se =
+    .label = 360 เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฌเจฐเจพเจŠเฉ›เจฐ
+    .accesskey = 3
+no-migration-sources = เจ•เฉ‹เจˆ เจตเฉ€ เจ…เจœเฉ‡เจนเจพ เจชเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ† เจนเฉˆ, เจœเฉ‹  เจ•เจฟ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•, เจ…เจคเฉ€เจค เจœเจพเจ‚ เจชเจพเจธเจตเจฐเจก เจกเจพเจŸเจพ เจฐเฉฑเจ–เจฆเจพ เจนเฉ‹เจตเฉ‡เฅค
+import-source-page-title = เจธเฉˆเจŸเจฟเฉฐเจ— เจ…เจคเฉ‡ เจกเจพเจŸเจพ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹
+import-items-page-title = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ†เจˆเจŸเจฎเจพเจ‚
+import-items-description = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ†เจˆเจŸเจฎเจพเจ‚ เจšเฉเจฃเฉ‹:
+import-migrating-page-title = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ...
+import-migrating-description = เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจ†เจˆเจŸเจฎเจพเจ‚ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจฐเจนเฉ€เจ†เจ‚ เจนเจจ...
+import-select-profile-page-title = เจชเจฐเฉ‹เจซเจพเจ‡เจฒ เจšเฉเจฃเฉ‹
+import-select-profile-description = เจ‡เจน เจชเจฐเฉ‹เจซเจพเจ‡เจฒ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ‰เจชเจฒเฉฑเจฌเจง เจนเจจ:
+import-done-page-title = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจฎเฉเจ•เฉฐเจฎเจฒ เจนเฉ‹เจ‡เจ†
+import-done-description = เจ‡เจน เจ†เจˆเจŸเจฎเจพเจ‚ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจ• เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ:
+import-close-source-browser = เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจšเฉเจฃเฉ‡ เจ—เจ เจฌเจฐเจพเจŠเฉ›เจฐ เจฆเฉ‡ เจฌเฉฐเจฆ เจ•เจฐเจจ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“เฅค
+# Displays which browser the bookmarks are being imported from
+#
+# Variables:
+#   $source (String): The browser the user has chosen to import bookmarks from.
+imported-bookmarks-source = { $source } เจคเฉ‹เจ‚
+source-name-ie = เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจเจ•เจธเจชเจฒเฉ‹เจฐเจฐ
+source-name-edge = Microsoft Edge
+source-name-edge-beta = Microsoft Edge Beta
+source-name-safari = Safari
+source-name-canary = Google Chrome Canary
+source-name-chrome = เจ—เฉ‚เจ—เจฒ เจ•เจฐเฉ‹เจฎ
+source-name-chrome-beta = เจ—เฉ‚เจ—เจฒ เจ•เจฐเฉ‹เจฎ เจฌเฉ€เจŸเจพ
+source-name-chrome-dev = เจ—เฉ‚เจ—เจฒ เจ•เจฐเฉ‹เจฎ เจกเจฟเจต
+source-name-chromium = Chromium
+source-name-firefox = เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ
+source-name-360se = 360 เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฌเจฐเจพเจŠเฉ›เจฐ
+imported-safari-reading-list = เจชเฉœเฉเจนเจจ เจธเฉ‚เจšเฉ€ (เจธเจซเจพเจฐเฉ€ เจคเฉ‹เจ‚)
+imported-edge-reading-list = เจชเฉœเฉเจนเจจ เจธเฉ‚เจšเฉ€ (Edge เจคเฉ‹เจ‚)
+
+## Browser data types
+## All of these strings get a $browser variable passed in.
+## You can use the browser variable to differentiate the name of items,
+## which may have different labels in different browsers.
+## The supported values for the $browser variable are:
+## 360se
+## chrome
+## edge
+## firefox
+## safari
+## The various beta and development versions of edge and chrome all get
+## normalized to just "edge" and "chrome" for these strings.
+
+browser-data-session-checkbox =
+    .label = เจตเจฟเฉฐเจกเฉ‹ เจ…เจคเฉ‡ เจŸเฉˆเจฌเจพเจ‚
+browser-data-session-label =
+    .value = เจตเจฟเฉฐเจกเฉ‹ เจ…เจคเฉ‡ เจŸเฉˆเจฌเจพเจ‚
diff --git a/browser/browser/newInstallPage.ftl b/browser/browser/newInstallPage.ftl
new file mode 100644 (file)
index 0000000..8ea3fe3
--- /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/.
+
+
+### 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 } เจฆเฉ€ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฆเฉ€ เจจเจตเฉ€เจ‚ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจนเฉˆเฅค เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจ‰เจนเจจเจพเจ‚ เจซเจพเจ‡เจฒเจพเจ‚ เจฆเจพ เจธเจฎเฉ‚เจน เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•, เจชเจพเจธเจตเจฐเจก เจ…เจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจชเจธเฉฐเจฆ เจตเจฐเจ—เฉ€เจ†เจ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเฉฐเจญเจพเจฒเจฆเจพ เจนเฉˆเฅค
+changed-desc-dedicated = เจซเจพเจ‡เจฐเจซเจพเจ•เจธ (เจซเจพเจ‡เจฐเจซเจพเจ•เจธ, เจซเจพเจ‡เจฐเจซเจพเจ•เจธ ESR, เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฌเฉ€เจŸเจพ, เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจเจกเฉ€เจธเจผเจจ เจ…เจคเฉ‡ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเจพเจˆเจŸเจฒเฉ€ เจธเจฎเฉ‡เจค) เจซเจพเจŠเจ‚เจกเฉ‡เจธเจผเจจ เจฆเฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจตเจฟเฉฑเจš เจ•เจฐเจจ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ†เจธเจพเจจ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฒเจˆ, เจ‡เจธ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฒเจˆ เจนเฉเจฃ เจ‡เฉฑเจ• เจธเจฎเจฐเจฅเจฟเจค เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจนเฉˆเฅค เจ‡เจน เจคเฉเจนเจพเจกเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจซเจพเจ‡เจฐเจซเจพเจฐเจฎ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจถเจจ เจจเจพเจฒ เจ†เจชเจฃเฉ‡-เจ†เจช เจธเจพเจ‚เจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพเฅค
+
+lost = <b> เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจˆ เจจเจฟเฉฑเจœเฉ€ เจกเจพเจŸเจพ เจœเจพเจ‚ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจ—เฉเจ† เจฒเจˆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค </ b> เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจคเฉ‡ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเฉฐเจญเจพเจฒเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ…เจœเฉ‡ เจตเฉ€ เจ‡เจ• เจนเฉ‹เจฐ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจ‰เจชเจฒเฉฑเจฌเจง เจนเฉˆเฅค
+
+options-title = เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ•เฉ€ เจšเฉ‹เจฃเจพเจ‚ เจนเจจ?
+options-do-nothing = เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจกเจพ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจกเจพเจŸเจพ { -brand-short-name } เจตเจฟเฉฑเจš เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฆเฉ‡ เจนเฉ‹เจฐ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจกเจพเจŸเจพ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค
+options-use-sync = เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเจพ เจธเจพเจฐเจพ เจชเจฐเฉ‹เจซเจพเจ‡เจฒ เจกเจพเจŸเจพ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจนเฉ‹เจตเฉ‡, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฐเจ• เจฐเฉฑเจ–เจฃ เจฒเจˆ { -fxaccount-brand-name } เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฉ‹เฅค
+
+resources = เจธเจฐเฉ‹เจค:
+support-link = เจชเจฐเฉ‹เจซเจพเจ‡เจฒ เจฎเฉˆเจจเฉ‡เจœเจฐ เจฆเจพ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐเจจเจพ - เจธเจฎเจฐเจฅเจจ เจฒเฉ‡เจ–
+
+sync-header = เจธเจพเจˆเจจ เจ‡เจจ เจ•เจฐเฉ‹ เจœเจพเจ‚ { -fxaccount-brand-name } เจฌเจฃเจพเจ“
+sync-label = เจ†เจชเจฃเจพ เจˆเจฎเฉ‡เจฒ เจญเจฐเฉ‹
+sync-input =
+    .placeholder = เจˆเจฎเฉ‡เจฒ
+sync-button = เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹
+sync-terms = เจœเจพเจฐเฉ€ เจฐเฉฑเจ– เจ•เฉ‡ เจคเฉเจธเฉ€เจ‚ <a data-l10n-name="terms">เจธเฉ‡เจตเจพ เจฆเฉ€เจ†เจ‚ เจธเจผเจฐเจคเจพเจ‚</a> เจ…เจคเฉ‡ <a data-l10n-name="privacy">เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจจเฉ€เจคเฉ€</a> เจจเจพเจฒ เจธเจนเจฟเจฎเจค เจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค
+sync-first = เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ { -sync-brand-name } เจตเจฐเจค เจฐเจนเฉ‡ เจนเฉ‹? เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจธเจฟเฉฐเจ• เจ•เจฐเจจ เจฒเจˆ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฆเฉ€ เจนเจฐเฉ‡เจ• เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฒเจˆ เจธเจพเจˆเจจ เจ‡เจจ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจชเจตเฉ‡เจ—เฉ€เฅค
+sync-learn = เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
diff --git a/browser/browser/newtab/asrouter.ftl b/browser/browser/newtab/asrouter.ftl
new file mode 100644 (file)
index 0000000..f5862cc
--- /dev/null
@@ -0,0 +1,245 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These messages are used as headings in the recommendation doorhanger
+
+cfr-doorhanger-extension-heading = เจธเจฟเฉžเจพเจฐเจถ เจ•เฉ€เจคเฉ€ เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ
+cfr-doorhanger-feature-heading = เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ‡ เจซเฉ€เจšเจฐ
+cfr-doorhanger-pintab-heading = เจตเจฐเจค เจ•เฉ‡ เจตเฉ‡เจ–เฉ‹: เจŸเฉˆเจฌ เจชเจฟเฉฐเจจ เจ•เจฐเฉ‹
+
+##
+
+cfr-doorhanger-extension-sumo-link =
+    .tooltiptext = เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจ•เจฟเจ‰เจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡ เจฐเจฟเจนเจพ เจนเฉˆ
+cfr-doorhanger-extension-cancel-button = เจนเฉเจฃ เจจเจนเฉ€เจ‚
+    .accesskey = N
+cfr-doorhanger-extension-ok-button = เจนเฉเจฃเฉ‡ เจœเฉ‹เฉœเฉ‹
+    .accesskey = A
+cfr-doorhanger-pintab-ok-button = เจ‡เจธ เจŸเฉˆเจฌ เจจเฉ‚เฉฐ เจชเจฟเฉฐเจจ เจ•เจฐเฉ‹
+    .accesskey = P
+cfr-doorhanger-extension-manage-settings-button = เจธเจฟเจซเจพเจฐเจถเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹
+    .accesskey = M
+cfr-doorhanger-extension-never-show-recommendation = เจ‡เจน เจธเจฟเจซเจพเจฐเจถ เจฎเฉˆเจจเฉ‚เฉฐ เจจเจพ เจฆเฉ‡เจ–เจพเจ“
+    .accesskey = S
+cfr-doorhanger-extension-learn-more-link = เจนเฉ‹เจฐ เจธเจฟเฉฑเจ–เฉ‹
+# This string is used on a new line below the add-on name
+# Variables:
+#   $name (String) - Add-on author name
+cfr-doorhanger-extension-author = { $name } เจฐเจพเจนเฉ€เจ‚
+# This is a notification displayed in the address bar.
+# When clicked it opens a panel with a message for the user.
+cfr-doorhanger-extension-notification = เจธเจฟเฉžเจพเจฐเจถเฉ€
+cfr-doorhanger-extension-notification2 = เจธเจฟเจซเจพเจฐเจถเจพเจ‚
+    .tooltiptext = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ เจธเจฟเจซเจพเจฐเจถเจพเจ‚
+    .a11y-announcement = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ เจธเจฟเจซเจพเจฐเจถเจพเจ‚ เจฎเฉŒเจœเฉ‚เจฆ เจนเจจ
+# This is a notification displayed in the address bar.
+# When clicked it opens a panel with a message for the user.
+cfr-doorhanger-feature-notification = เจธเจฟเจซเจพเจฐเจถ
+    .tooltiptext = เจญเจตเจฟเฉฑเจ– เจฆเฉ€ เจธเจฟเจซเจพเจฐเจถ
+    .a11y-announcement = เจญเจตเจฟเฉฑเจ– เจฆเฉ€ เจธเจฟเจซเจพเจฐเจถ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ
+
+## Add-on statistics
+## These strings are used to display the total number of
+## users and rating for an add-on. They are shown next to each other.
+
+# Variables:
+#   $total (Number) - The rating of the add-on from 1 to 5
+cfr-doorhanger-extension-rating =
+    .tooltiptext =
+        { $total ->
+            [one] { $total } เจคเจพเจฐเจพ
+           *[other] { $total } เจคเจพเจฐเฉ‡
+        }
+# Variables:
+#   $total (Number) - The total number of users using the add-on
+cfr-doorhanger-extension-total-users =
+    { $total ->
+        [one] { $total } เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ
+       *[other] { $total } เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ
+    }
+cfr-doorhanger-pintab-description = เจ†เจชเจฃเฉ€ เจธเจญ เจคเฉ‹เจ‚ เจœเจผเจฟเจ†เจฆเจพ เจตเจฐเจคเฉ‹เจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจคเฉฑเจ• เจ†เจธเจพเจจ เจชเจนเฉเฉฐเจš เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹ เจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจŸเฉˆเจฌ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‹ (เจญเจพเจตเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹)เฅค
+
+## These messages are steps on how to use the feature and are shown together.
+
+cfr-doorhanger-pintab-step1 = เจœเจฟเจธ เจŸเฉˆเจฌ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจŸเฉฐเจ—เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ‰เจธ เจ‰เฉฑเจคเฉ‡ <b>เจฐเจพเจˆเจŸ-เจ•เจฒเจฟเฉฑเจ•</ b>เฅค
+cfr-doorhanger-pintab-step2 = เจฎเฉ‡เจจเฉ‚ เจคเฉ‹เจ‚ <b>เจŸเฉˆเจฌ เจจเฉ‚เฉฐ เจŸเฉฐเจ—เฉ‹</b> เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‹เฅค
+cfr-doorhanger-pintab-step3 = เจœเฉ‡ เจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจŸเฉฐเจ— เจ•เฉ€เจคเฉ€ เจŸเฉˆเจฌ เจตเจฟเฉฑเจš เจจเฉ€เจฒเฉ€ เจฌเจฟเฉฐเจฆเฉ€ เจตเฉ‡เจ–เฉ‹เจ—เฉ‡เฅค
+cfr-doorhanger-pintab-animation-pause = เจตเจฟเจฐเจพเจฎ
+cfr-doorhanger-pintab-animation-resume = เจฎเฉเฉœ-เจชเฉเจฐเจพเจชเจค
+
+## Firefox Accounts Message
+
+cfr-doorhanger-bookmark-fxa-header = เจ†เจชเจฃเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจนเจฐ เจฅเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจธเจฟเฉฐเจ• เจ•เจฐเฉ‹เฅค
+cfr-doorhanger-bookmark-fxa-body = เจตเจงเฉ€เจ† เจฒเฉฑเจญเฉ‹! เจนเฉเจฃ เจ†เจชเจฃเฉ‡ เจฎเฉ‹เจฌเจพเจˆเจฒ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ‡เจธ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจฌเจฟเจจเจพเจ‚ เจจเจพ เจฐเจนเฉ‹เฅค { -fxaccount-brand-name } เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹เฅค
+cfr-doorhanger-bookmark-fxa-link-text = โ€ฆเจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจนเฉเจฃเฉ‡ เจธเจฟเฉฐเจ• เจ•เจฐเฉ‹
+cfr-doorhanger-bookmark-fxa-close-btn-tooltip =
+    .aria-label = เจฌเฉฐเจฆ เจ•เจฐเฉ‹ เจฌเจŸเจจ
+    .title = เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+
+## Protections panel
+
+cfr-protections-panel-header = เจฌเจฟเจจเจพเจ‚ เจชเจฟเฉฑเจ›เจพ เจ•เจฐเจตเจพเจ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเฉ‹
+cfr-protections-panel-body = เจ†เจชเจฃเฉ‡ เจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจ–เฉเจฆ เจ•เฉ‹เจฒ เจนเฉ€ เจฐเฉฑเจ–เฉ‹เฅค { -brand-short-name } เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจˆ เจคเฉเจนเจพเจกเจพ เจ†เจจเจฒเจพเจˆเจจ เจชเจฟเฉฑเจ›เจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจคเฉ‹เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฐเฉฑเจ–เจฆเจพ เจนเฉˆเฅค
+cfr-protections-panel-link-text = เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
+
+## What's New toolbar button and panel
+
+# This string is used by screen readers to offer a text based alternative for
+# the notification icon
+cfr-badge-reader-label-newfeature = เจจเจตเจพเจ‚ เจซเฉ€เจšเจฐ
+cfr-whatsnew-button =
+    .label = เจจเจตเจพเจ‚ เจ•เฉ€ เจนเฉˆ
+    .tooltiptext = เจจเจตเจพเจ‚ เจ•เฉ€ เจนเฉˆ
+cfr-whatsnew-panel-header = เจจเจตเจพเจ‚ เจ•เฉ€ เจนเฉˆ
+cfr-whatsnew-release-notes-link-text = เจฐเฉ€เจฒเจฟเฉ› เจจเฉ‹เจŸเจฟเจธ เจชเฉœเฉเจนเฉ‹
+cfr-whatsnew-fx70-title = { -brand-short-name } เจคเฉเจนเจพเจกเฉ€ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจฒเจˆ เจนเฉ‹เจฐ เจฎเฉ‡เจนเจจเจค เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ
+cfr-whatsnew-fx70-body =
+    เจจเจตเฉ‡เจ‚ เจ…เฉฑเจชเจกเฉ‡เจŸ เจตเจฟเฉฑเจš เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเฉเจฐเฉฑเจ–เจฟเจ† เจซเจผเฉ€เจšเจฐ เจจเฉ‚เฉฐ เจตเจพเจงเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‡ เจนเจฐ เจธเจพเจˆเจŸ เจฒเจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค 
+    เจชเจพเจธเจตเจฐเจก เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉ‹เจฐ เจตเฉ€ เจธเฉŒเจ–เจพ เจฌเจฃเจพ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค
+cfr-whatsnew-tracking-protect-title = เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจคเฉ‹เจ‚ เจ–เฉเจฆ เจจเฉ‚เฉฐ เจฌเจšเจพเจ“
+cfr-whatsnew-tracking-protect-body =
+    { -brand-short-name } เจ•เจˆ เจ†เจฎ เจธเจฎเจพเจœเจฟเจ• เจ…เจคเฉ‡ เจ…เฉฐเจคเจฐ-เจธเจพเจˆเจŸ เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ
+    เจคเฉเจนเจพเจกเฉ‡ เจ†เจจเจฒเจพเจˆเจจ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฆเจพ เจชเจฟเฉฑเจ›เจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค
+cfr-whatsnew-tracking-protect-link-text = เจ†เจชเจฃเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจตเฉ‡เจ–เฉ‹
+# This string is displayed before a large numeral that indicates the total
+# number of tracking elements blocked. Donโ€™t add $blockedCount to your
+# localization, because it would result in the number showing twice.
+cfr-whatsnew-tracking-blocked-title =
+    { $blockedCount ->
+        [one] เจŸเจฐเฉˆเจ•เจฐ โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+       *[other] เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+    }
+cfr-whatsnew-tracking-blocked-subtitle = { DATETIME($earliestDate, month: "long", year: "numeric") } เจคเฉ‹เจ‚
+cfr-whatsnew-tracking-blocked-link-text = เจฐเจฟเจชเฉ‹เจฐเจŸ เจตเฉ‡เจ–เฉ‹
+cfr-whatsnew-lockwise-backup-title = เจ†เจชเจฃเฉ‡ เจชเจพเจธเจตเจฐเจกเจพเจ‚ เจฆเจพ เจฌเฉˆเจ•เจ…เฉฑเจช เจฒเจตเฉ‹
+cfr-whatsnew-lockwise-backup-body = เจนเฉเจฃ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจชเจพเจธเจตเจฐเจก เจคเจฟเจ†เจฐ เจ•เจฐเฉ‹, เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฅเจพเจ‚ เจคเฉ‹เจ‚ เจฒเจพเจ—เจ‡เจจ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+cfr-whatsnew-lockwise-backup-link-text = เจฌเฉˆเจ•เจ…เฉฑเจช เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹
+cfr-whatsnew-lockwise-take-title = เจ†เจชเจฃเฉ‡ เจชเจพเจธเจตเจฐเจก เจ†เจชเจฃเฉ‡ เจจเจพเจฒ เจฒเฉˆ เจœเจพเจ“
+cfr-whatsnew-lockwise-take-body =
+    { -lockwise-brand-short-name } เจฎเฉ‹เจฌเจพเจˆเจฒ เจเจช เจคเฉเจนเจพเจกเฉ‡ เจฌเฉˆเจ•เจ…เฉฑเจช เจฒเจตเฉ‡ เจชเจพเจธเจตเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ—
+    เจจเจพเจฒ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฅเจพเจ‚ เจคเฉ‹เจ‚ เจตเจฐเจคเจฃ เจฆเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค
+cfr-whatsnew-lockwise-take-link-text = เจเจช เจฒเจตเฉ‹
+
+## Search Bar
+
+cfr-whatsnew-searchbar-title = เจ˜เฉฑเจŸ เจŸเจพเจˆเจช เจ•เจฐเฉ‹, เจเจกเจฐเฉˆเจธ เจฌเจพเจฐ เจจเจพเจฒ เจนเฉ‹เจฐ เจฒเฉฑเจญเฉ‹
+cfr-whatsnew-searchbar-body-topsites = เจนเฉเจฃ เจธเจฟเจฐเจซเจผ เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจชเฉฑเจŸเฉ€ เจšเฉเจฃเฉ‹ เจ…เจคเฉ‡ เจกเฉฑเจฌเจพ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจธเจฟเจ–เจฐเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฆเฉ‡ เจฒเจฟเฉฐเจ•เจพเจ‚ เจจเจพเจฒ เจญเจฐ เจœเจพเจตเฉ‡เจ—เจพเฅค
+cfr-whatsnew-searchbar-icon-alt-text = เจตเฉฑเจกเจฆเจฐเจธเจผเฉ€ เจธเจผเฉ€เจธเจผเจพ เจ†เจˆเจ•เจพเจจ
+
+## Picture-in-Picture
+
+cfr-whatsnew-pip-header = เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจตเฉ€เจกเจฟเจ“ เจตเฉ‡เจ–เฉ‹
+cfr-whatsnew-pip-body = เจคเจธเจตเฉ€เจฐ-เจตเจฟเฉฑเจš-เจคเจธเจตเฉ€เจฐ เจตเจฟเจกเฉ€เจ“ เจจเฉ‚เฉฐ เจคเจฐเจฆเฉ€ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจนเฉ‹เจฐ เจŸเฉˆเจฌเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+cfr-whatsnew-pip-cta = เจนเฉ‹เจฐ เจธเจฟเฉฑเจ–เฉ‹
+
+## Permission Prompt
+
+cfr-whatsnew-permission-prompt-header = เจ˜เฉฑเจŸ เจคเฉฐเจ— เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจธเจพเจˆเจŸ เจชเฉŒเจช-เจ…เฉฑเจช
+cfr-whatsnew-permission-prompt-body = { -brand-shorter-name } เจนเฉเจฃ เจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉŒเจช-เจ…เฉฑเจช เจธเฉเจจเฉ‡เจนเฉ‡ เจญเฉ‡เจœเจฃ เจคเฉ‹เจ‚ เจชเฉเฉฑเจ›เจฃ เจคเฉ‹เจ‚ เจ†เจชเจฃเฉ‡-เจ†เจช เจนเฉ€ เจฐเฉ‹เจ•เจฆเจพ เจนเฉˆเฅค
+cfr-whatsnew-permission-prompt-cta = เจนเฉ‹เจฐ เจธเจฟเฉฑเจ–เฉ‹
+
+## Fingerprinter Counter
+
+# This string is displayed before a large numeral that indicates the total
+# number of tracking elements blocked. Donโ€™t add $fingerprinterCount to your
+# localization, because it would result in the number showing twice.
+cfr-whatsnew-fingerprinter-counter-header =
+    { $fingerprinterCount ->
+        [one] เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+       *[other] เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+    }
+cfr-whatsnew-fingerprinter-counter-body = { -brand-shorter-name } เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจฌเจพเจฐเฉ‡ เจ–เจผเฉเจซเจผเฉ€เจ† เจขเฉฐเจ— เจจเจพเจฒ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจชเจพเจธเฉœ เจ‡เจถเจคเจฟเจนเจพเจฐเฉ€ เจคเจธเจตเฉ€เจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค
+# Message variation when fingerprinters count is less than 10
+cfr-whatsnew-fingerprinter-counter-header-alt = เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐ
+cfr-whatsnew-fingerprinter-counter-body-alt = { -brand-shorter-name } เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจฌเจพเจฐเฉ‡ เจ–เจผเฉเจซเจผเฉ€เจ† เจขเฉฐเจ— เจจเจพเจฒ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจชเจพเจธเฉœ เจ‡เจถเจคเจฟเจนเจพเจฐเฉ€ เจคเจธเจตเฉ€เจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค
+
+## Bookmark Sync
+
+cfr-doorhanger-sync-bookmarks-header = เจ‡เจธ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจซเจผเฉ‹เจจ โ€˜เจคเฉ‡ เจฒเจตเฉ‹
+cfr-doorhanger-sync-bookmarks-body = เจ†เจชเจฃเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•, เจชเจพเจธเจตเจฐเจก, เจ…เจคเฉ€เจค เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจจเฉ‚เฉฐ เจนเจฐ เจฅเจพเจ‚ เจ†เจชเจฃเฉ‡ เจจเจพเจฒ { -brand-product-name } โ€˜เจš เจธเจพเจˆเจจ เจ‡เจจ เจ•เจฐเจ•เฉ‡ เจฒเฉˆ เจœเจพเจ“เฅค
+cfr-doorhanger-sync-bookmarks-ok-button = { -sync-brand-short-name } เจšเจฒเจพเฉ‚ เจ•เจฐเฉ‹
+    .accesskey = T
+
+## Login Sync
+
+cfr-doorhanger-sync-logins-header = เจฎเฉเฉœ เจ•เฉ‡ เจชเจพเจธเจตเจฐเจก เจ•เจฆเฉ‡ เจตเฉ€ เจจเจพ เจ—เฉเจ†เจ“
+cfr-doorhanger-sync-logins-body = เจ†เจชเจฃเฉ‡ เจธเจพเจฐเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ โ€˜เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจชเจพเจธเจตเจฐเจก เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจญเจพเจฒเฉ‹ เจ…เจคเฉ‡ เจธเจฟเฉฐเจ• เจ•เจฐเฉ‹เฅค
+cfr-doorhanger-sync-logins-ok-button = { -sync-brand-short-name } เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹
+    .accesskey = T
+
+## Send Tab
+
+cfr-doorhanger-send-tab-header = เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ‡เจน เจชเฉœเฉเจนเฉ‹
+cfr-doorhanger-send-tab-recipe-header = เจ‡เจน เจจเฉเจธเจ–เฉ‡ เจจเฉ‚เฉ‚เฉฐ เจฐเจธเฉ‹เจˆ 'เจš เจฒเฉˆ เจœเจพเจ“
+cfr-doorhanger-send-tab-body = เจŸเฉˆเจฌ เจญเฉ‡เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจซเจผเฉ‹เจจ เจœเจพเจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฅเจพเจ‚, เจœเจฟเฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ { -brand-product-name } เจตเจฟเฉฑเจš เจธเจพเจˆเจจ เจ‡เจจ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจตเจฟเฉฑเจš เจธเฉŒเจ–เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจพเฉฐเจเจพ เจ•เจฐเจจ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค
+cfr-doorhanger-send-tab-ok-button = เจŸเฉˆเจฌ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹
+    .accesskey = T
+
+## Firefox Send
+
+cfr-doorhanger-firefox-send-header = เจ‡เจน PDF เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเฉ‹
+cfr-doorhanger-firefox-send-body = เจธเจฟเจฐเฉ‡-เจคเฉ‹เจ‚-เจธเจฟเจฐเฉ‡ เจคเฉฑเจ• เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจถเจจ เจ…เจคเฉ‡ เจฒเจฟเฉฐเจ•, เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจ•เฉฐเจฎ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจ‰เฉฑเจคเฉ‡ เจฒเฉเจชเจค เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจจเจพเจฒ เจธเฉ‚เจนเจพเจ‚ เจฒเฉˆเจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ…เฉฑเจ–เจพเจ‚ เจคเฉ‹เจ‚ เจ†เจชเจฃเฉ‡ เจธเฉฐเจตเฉ‡เจฆเจจเจถเฉ€เจฒ เจฆเจธเจคเจพเจตเฉ‡เฉ›เจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฐเฉฑเจ–เฉ‹เฅค
+cfr-doorhanger-firefox-send-ok-button = { -send-brand-name } เจตเจฐเจค เจ•เฉ‡ เจตเฉ‡เจ–เฉ‹
+    .accesskey = T
+
+## Social Tracking Protection
+
+cfr-doorhanger-socialtracking-ok-button = เจธเฉเจฐเฉฑเจ–เจฟเจ†เจตเจพเจ‚ เจตเฉ‡เจ–เฉ‹
+    .accesskey = P
+cfr-doorhanger-socialtracking-close-button = เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+    .accesskey = C
+cfr-doorhanger-socialtracking-dont-show-again = เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจตเจฐเจ—เฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡ เจนเฉ‹เจฐ เจจเจพ เจฆเจฟเจ–เจพเจ“
+    .accesskey = D
+cfr-doorhanger-socialtracking-heading = { -brand-short-name } เจจเฉ‡ เจธเจฎเจพเจœเจฟเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเจพ เจชเจฟเฉฑเจ›เจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฟเจ†
+cfr-doorhanger-socialtracking-description = เจคเฉเจนเจพเจกเฉ€ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เฉ›เจฐเฉ‚เจฐเฉ€ เจนเฉˆเฅค { -brand-short-name } เจนเฉเจฃ เจธเจงเจพเจฐเจจ เจ†เจฎ เจธเจฎเจพเจœเจฟเจ• เจฎเฉ€เจกเจฟเจ† เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ‰เจจเจพเจ‚ เจตเจฒเฉ‹เจ‚ เจคเฉเจนเจพเจกเฉ€ เจ†เจจเจฒเจพเจˆเจจ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฌเจพเจฐเฉ‡ เจ‡เจ•เฉฑเจคเจฐ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค
+cfr-doorhanger-fingerprinters-heading = { -brand-short-name } เจจเฉ‡ เจ‡เจธ เจธเจซเจผเฉ‡ เจคเฉ‹เจ‚ เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+cfr-doorhanger-fingerprinters-description = เจคเฉเจนเจพเจกเฉ€ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆเฅค { -brand-short-name } เจนเฉเจฃ เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเจพ เจชเจฟเฉฑเจ›เจพ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจกเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจฌเจพเจฐเฉ‡ เจตเจฟเจฒเฉฑเจ–เจฃ เจชเจ›เจพเจฃเจ•เจฐเจจ เจฏเฉ‹เจ— เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค
+cfr-doorhanger-cryptominers-heading = { -brand-short-name } เจจเฉ‡ เจ‡เจธ เจธเจพเจˆเจŸ เจคเฉ‹เจ‚ เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจฎเจพเจˆเจจเจฐ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจนเฉˆ
+cfr-doorhanger-cryptominers-description = เจคเฉเจนเจพเจกเฉ€ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆเฅค { -brand-short-name } เจนเฉเจฃ เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจฎเจพเจˆเจจเจฐเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจคเจพเจ•เจค เจจเฉ‚เฉฐ เจกเจฟเฉ›เจฟเจŸเจฒ เจงเจจ เจฎเจพเจ‡เจจ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฆเฉ‡ เจนเจจเฅค
+
+## Enhanced Tracking Protection Milestones
+
+# Variables:
+#   $blockedCount (Number) - The total count of blocked trackers. This number will always be greater than 1.
+#   $date (String) - The date we began recording the count of blocked trackers
+cfr-doorhanger-milestone-heading =
+    { $blockedCount ->
+       *[other] { -brand-short-name } เจจเฉ‡ { $date } เจคเฉฑเจ•  <b>{ $blockedCount }</b> เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ เจนเฉˆเฅค!
+    }
+cfr-doorhanger-milestone-ok-button = เจธเจพเจฐเฉ‡ เจตเฉ‡เจ–เฉ‹
+    .accesskey = S
+
+## Whatโ€™s New Panel Content for Firefox 76
+
+
+## Lockwise message
+
+cfr-whatsnew-lockwise-header = เจ…เจธเจพเจจเฉ€ เจจเจพเจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจชเจพเจธเจตเจฐเจก เจฌเจฃเจพเจ“
+cfr-whatsnew-lockwise-body = เจนเจฐ เจ–เจพเจคเฉ‡ เจฒเจˆ เจตเจฟเจฒเฉฑเจ–เจฃ, เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจชเจพเจธเจตเจฐเจก เจธเฉ‹เจšเจฃเฉ‡ เจ”เจ–เฉ‡ เจนเจจเฅค เจœเจฆเฉ‹เจ‚ เจชเจพเจธเจตเจฐเจก เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ { -brand-shorter-name } เจตเจฒเฉ‹เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจตเจฐเจคเจฃ เจฒเจˆ เจชเจพเจธเจตเจฐเจก เจ–เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‹เฅค
+cfr-whatsnew-lockwise-icon-alt = { -lockwise-brand-short-name } เจ†เจˆเจ•เจจ
+
+## Vulnerable Passwords message
+
+cfr-whatsnew-passwords-header = เจ•เจฎเฉ›เฉ‹เจฐ เจชเจพเจธเจตเจฐเจกเจพเจ‚ เจฌเจพเจฐเฉ‡ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจฒเจตเฉ‹
+cfr-whatsnew-passwords-body = เจนเฉˆเจ•เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเจคเจพ เจนเฉˆ เจ•เจฟ เจฒเฉ‹เจ• เจ‡เจ•เฉ‹ เจชเจพเจธเจตเจฐเจก เจตเจพเจฐ-เจตเจพเจฐ เจตเจฐเจคเจฆเฉ‡ เจนเจจเฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจ•เฉ‹ เจชเจพเจธเจตเจฐเจก เจ•เจˆ เจธเจพเจˆเจคเจพเจ‚ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจกเจพเจŸเจพ เจธเฉฐเจจเฉเจน เจตเจฟเฉฑเจš เจธเฉ€ เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ†เจชเจฃเฉ‡ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ { -lockwise-brand-short-name } เจตเจฟเฉฑเจš เจšเฉ‡เจคเจพเจตเจจเฉ€ เจฎเจฟเจฒเฉ‡เจ—เฉ€เฅค
+cfr-whatsnew-passwords-icon-alt = เจ•เจฎเฉ›เฉ‹เจฐ เจชเจพเจธเจตเจฐเจก เจ•เฉเฉฐเจœเฉ€ เจ†เจˆเจ•เจพเจจ
+
+## Picture-in-Picture fullscreen message
+
+cfr-whatsnew-pip-fullscreen-header = เจคเจธเจตเฉ€เจฐ-เจตเจฟเฉฑเจš-เจคเจธเจตเฉ€เจฐ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจธเจ•เจฐเฉ€เจจ เจ‰เฉฑเจคเฉ‡ เจฒเฉˆ เจœเจพเจ“
+cfr-whatsnew-pip-fullscreen-body = เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจตเฉ€เจกเฉ€เจ“ เจจเฉ‚เฉฐ เจคเจฐเจฆเฉ€ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจ…เฉฑเจก เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ เจ‰เจธ เจตเจฟเฉฐเจกเฉ‹ เจ‰เฉฑเจคเฉ‡ เจฆเฉ‹ เจตเจพเจฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจ•เฉ‡ เจชเฉ‚เจฐเฉ€ เจธเจ•เจฐเฉ€เจจ เจ‰เฉฑเจคเฉ‡ เจญเฉ‡เจœ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+cfr-whatsnew-pip-fullscreen-icon-alt = เจคเจธเจตเฉ€เจฐ-เจš-เจคเจธเจตเฉ€เจฐ เจ†เจˆเจ•เจพเจจ
+
+## Protections Dashboard message
+
+cfr-whatsnew-protections-header = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจชเฉฐเจ›เฉ€ เจเจพเจค
+cfr-whatsnew-protections-body = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจกเฉˆเจถเจฌเฉ‹เจฐเจก เจตเจฟเฉฑเจš เจกเจพเจŸเจพ เจธเฉฐเจจเฉเจน เจฒเฉฑเจ—เจฃ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจ‡เฉฐเจคเฉ›เจพเจฎ เจฆเฉ‡ เจฌเจพเจฐเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚ เจฆเจพ เจธเจพเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ เจชเจคเจพ เจฒเจ—เจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจฟเฉฐเจจเฉ€เจ†เจ‚ เจฒเฉฑเจ—เฉ€เจ†เจ‚ เจธเฉฐเจจเฉเจน เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจ เฉ€เจ• เจ•เจฐ เจšเฉเฉฑเจ•เฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจน เจตเฉ€ เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจธเฉฐเจญเจพเจฒเฉ‡ เจชเจพเจธเจตเจฐเจก เจกเจพเจŸเจพ เจธเฉฐเจจเฉเจน เจฒเฉฑเจ—เจฃ เจตเจฟเฉฑเจš เจจเจถเจฐ เจนเฉ‹ เจšเฉเฉฑเจ•เฉ‡ เจนเจจเฅค
+cfr-whatsnew-protections-cta-link = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจกเฉˆเจถเจฌเฉ‹เจฐเจก เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+cfr-whatsnew-protections-icon-alt = เจขเจพเจฒ เจšเจฟเฉฐเจจเฉเจน
+
+## Better PDF message
+
+cfr-whatsnew-better-pdf-header = เจฌเฉ‡เจนเจคเจฐ PDF เจคเจœเจฐเจฌเจพ
+cfr-whatsnew-better-pdf-body = เจ†เจชเจฃเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจจเจฟเจฐเฉฐเจคเจฐ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ เจนเฉเจฃ PDF เจฆเจธเจคเจพเจตเฉ‡เฉ› { -brand-short-name } เจตเจฟเฉฑเจš เจธเจฟเฉฑเจงเจพ เจ–เฉ‹เจฒเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
diff --git a/browser/browser/newtab/newtab.ftl b/browser/browser/newtab/newtab.ftl
new file mode 100644 (file)
index 0000000..0d6cab5
--- /dev/null
@@ -0,0 +1,199 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Firefox Home / New Tab strings for about:home / about:newtab.
+
+newtab-page-title = เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ
+newtab-settings-button =
+    .title = เจ†เจชเจฃเฉ‡ เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจฎเฉเจคเจพเจฌเจ• เจขเจพเจฒเฉ‹
+
+## Search box component.
+
+# "Search" is a verb/action
+newtab-search-box-search-button =
+    .title = เจ–เฉ‹เจœ
+    .aria-label = เจ–เฉ‹เจœ
+newtab-search-box-search-the-web-text = เจตเฉˆเฉฑเจฌ เจจเฉ‚เฉฐ เจ–เฉ‹เจœเฉ‹
+newtab-search-box-search-the-web-input =
+    .placeholder = เจตเฉˆเฉฑเจฌ เจจเฉ‚เฉฐ เจ–เฉ‹เจœเฉ‹
+    .title = เจตเฉˆเฉฑเจฌ เจจเฉ‚เฉฐ เจ–เฉ‹เจœเฉ‹
+    .aria-label = เจตเฉˆเฉฑเจฌ เจจเฉ‚เฉฐ เจ–เฉ‹เจœเฉ‹
+
+## Top Sites - General form dialog.
+
+newtab-topsites-add-search-engine-header = เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจœเฉ‹เฉœเฉ‹
+newtab-topsites-add-topsites-header = เจจเจตเฉ€เจ‚ เจ‰เจชเจฐเจฒเฉ€ เจธเจพเจˆเจŸ
+newtab-topsites-edit-topsites-header = เจ‰เจชเจฐเจฒเฉ€ เจธเจพเจˆเจŸ เจธเฉ‹เจงเฉ‹
+newtab-topsites-title-label = เจธเจฟเจฐเจฒเฉ‡เจ–
+newtab-topsites-title-input =
+    .placeholder = เจธเจฟเจฐเจฒเฉ‡เจ– เจฆเจพเจ–เจฒ เจ•เจฐเฉ‹
+newtab-topsites-url-label = URL
+newtab-topsites-url-input =
+    .placeholder = เจ•เฉ‹เจˆ URL เจฒเจฟเจ–เฉ‹ เจœเจพเจ‚ เจšเฉ‡เจชเฉ‹
+newtab-topsites-url-validation = เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ URL เจฏเฉ‹เจ— เจนเฉˆ
+newtab-topsites-image-url-label = URL เจ•เจธเจŸเจฎ เจšเจฟเฉฑเจคเจฐ
+newtab-topsites-use-image-link = เจ‡เฉฑเจ• เจ•เจธเจŸเจฎ เจšเจฟเฉฑเจคเจฐ เจตเจฐเจคเฉ‹โ€ฆ
+newtab-topsites-image-validation = เจšเจฟเฉฑเจคเจฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจคเฉ‹เจ‚ เจ…เจธเจซเจผเจฒ เจฐเจฟเจนเจพเฅค เจ•เจฟเจธเฉ‡ เจตเฉฑเจ–เจฐเฉ‡ URL เจจเจพเจฒ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹เฅค
+
+## Top Sites - General form dialog buttons. These are verbs/actions.
+
+newtab-topsites-cancel-button = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+newtab-topsites-delete-history-button = เจ…เจคเฉ€เจค เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจŸเจพเจ“
+newtab-topsites-save-button = เจธเฉฐเจญเจพเจฒเฉ‹
+newtab-topsites-preview-button = เจเจฒเจ•
+newtab-topsites-add-button = เจœเฉ‹เฉœเฉ‹
+
+## Top Sites - Delete history confirmation dialog.
+
+newtab-confirm-delete-history-p1 = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจฏเจ•เฉ€เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ…เจคเฉ€เจค เจตเจฟเฉฑเจš เจ‡เจธ เจชเฉฐเจจเฉ‡ เจฆเฉ€ เจนเจฐเฉ‡เจ• เจ‰เจฆเจพเจนเจฐเจจ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+# "This action" refers to deleting a page from history.
+newtab-confirm-delete-history-p2 = เจ‡เจ• เจ•เจพเจฐเจตเจพเจˆ เจจเฉ‚เฉฐ เจ…เจฃเจ•เฉ€เจคเจพ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพเฅค
+
+## Context Menu - Action Tooltips.
+
+# General tooltip for context menus.
+newtab-menu-section-tooltip =
+    .title = เจฎเฉ‡เจจเฉ‚ เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .aria-label = เจฎเฉ‡เจจเฉ‚ เจ–เฉ‹เจฒเฉเจนเฉ‹
+# Tooltip for dismiss button
+newtab-dismiss-button-tooltip =
+    .title = เจนเจŸเจพเจ“
+    .aria-label = เจนเจŸเจพเจ“
+# This tooltip is for the context menu of Pocket cards or Topsites
+# Variables:
+#  $title (String): The label or hostname of the site. This is for screen readers when the context menu button is focused/active.
+newtab-menu-content-tooltip =
+    .title = เจฎเฉ‡เจจเฉ‚ เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .aria-label = { $title } เจฆเฉ‡ เจฒเจˆ เจชเฉเจฐเจธเฉฐเจ— เจฎเฉ€เจจเฉ‚เฉฐ เจ–เฉเจนเฉ‹เจฒเฉ‹
+# Tooltip on an empty topsite box to open the New Top Site dialog.
+newtab-menu-topsites-placeholder-tooltip =
+    .title = เจ‡เจน เจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจธเฉ‹เจงเฉ‹
+    .aria-label = เจ‡เจน เจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจธเฉ‹เจงเฉ‹
+
+## Context Menu: These strings are displayed in a context menu and are meant as a call to action for a given page.
+
+newtab-menu-edit-topsites = เจธเฉ‹เจงเฉ‹
+newtab-menu-open-new-window = เจจเจตเฉ€เจ‚ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+newtab-menu-open-new-private-window = เจจเจตเฉ€เจ‚ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+newtab-menu-dismiss = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+newtab-menu-pin = เจŸเฉฐเจ—เฉ‹
+newtab-menu-unpin = เจ…เจจเจชเจฟเฉฐเจจ เจ•เจฐเฉ‹
+newtab-menu-delete-history = เจ…เจคเฉ€เจค เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจŸเจพเจ“
+newtab-menu-save-to-pocket = { -pocket-brand-name } เจตเจฟเฉฑเจš เจธเฉฐเจญเจพเจฒเฉ‹
+newtab-menu-delete-pocket = { -pocket-brand-name } เจคเฉ‹เจ‚ เจฎเจฟเจŸเจพเจ“
+newtab-menu-archive-pocket = { -pocket-brand-name } เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจฒเฉ‡เจ–เจฌเฉฑเจง เจ•เจฐเฉ‹
+newtab-menu-show-privacy-info = เจธเจพเจกเฉ‡ เจธเจชเจพเจ‚เจธเจฐ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€
+
+## Message displayed in a modal window to explain privacy and provide context for sponsored content.
+
+newtab-privacy-modal-button-done = เจธเจฎเจพเจชเจค
+newtab-privacy-modal-button-manage = เจธเจชเฉŒเจ‚เจธเจฐ เจ•เฉ€เจคเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉ‡ เจ‡เฉฐเจคเฉ›เจพเจฎ เจฒเจˆ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚
+newtab-privacy-modal-header = เจคเฉเจนเจพเจกเฉ€ เจ—เฉ‹เจชเจจเฉ€เจฏเจคเจพ เจฎเจนเฉฑเจคเจต เจฐเฉฑเจ–เจฆเฉ€ เจนเฉˆเฅค
+newtab-privacy-modal-link = เจธเจฟเฉฑเจ–เฉ‹ เจ•เจฟ เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ เจ‰เฉฑเจคเฉ‡ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค
+
+##
+
+# Bookmark is a noun in this case, "Remove bookmark".
+newtab-menu-remove-bookmark = เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจจเฉ‚เฉฐ เจนเจŸเจพเจ“
+# Bookmark is a verb here.
+newtab-menu-bookmark = เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•
+
+## Context Menu - Downloaded Menu. "Download" in these cases is not a verb,
+## it is a noun. As in, "Copy the link that belongs to this downloaded item".
+
+newtab-menu-copy-download-link = เจกเจพเจŠเจจเจฒเฉ‹เจก เจฒเจฟเฉฐเจ• เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+newtab-menu-go-to-download-page = เจกเจพเจŠเจจเจฒเฉ‹เจก เจชเฉฐเจจเฉ‡ 'เจคเฉ‡ เจœเจพเจ“
+newtab-menu-remove-download = เจ…เจคเฉ€เจค เจคเฉ‹เจ‚ เจนเจŸเจพเจ“
+
+## Context Menu - Download Menu: These are platform specific strings found in the context menu of an item that has
+## been downloaded. The intention behind "this action" is that it will show where the downloaded file exists on the file
+## system for each operating system.
+
+newtab-menu-show-file =
+    { PLATFORM() ->
+        [macos] เจซเจพเจˆเจกเจฐ เจตเจฟเฉฑเจš เจตเฉ‡เจ–เฉ‹
+       *[other] เจธเจผเจพเจฎเจฒ เจซเฉ‹เจฒเจกเจฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+    }
+newtab-menu-open-file = เจซเจพเจˆเจฒ เจ–เฉ‹เจฒเฉเจนเฉ‹
+
+## Card Labels: These labels are associated to pages to give
+## context on how the element is related to the user, e.g. type indicates that
+## the page is bookmarked, or is currently open on another device.
+
+newtab-label-visited = เจ–เฉ‹เจฒเฉเจนเฉ€เจ†เจ‚
+newtab-label-bookmarked = เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ•เฉ€เจคเฉ€เจ†เจ‚
+newtab-label-removed-bookmark = เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจนเจŸเจพเจ‡เจ†
+newtab-label-recommended = เจชเฉเจฐเจšเจฒเจฟเจค
+newtab-label-saved = { -pocket-brand-name } เจตเจฟเฉฑเจš เจธเฉฐเจญเจพเจฒเจฟเจ† เจ—เจฟเจ†
+newtab-label-download = เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹
+# This string is used in the story cards to indicate sponsored content
+# Variables:
+#  $sponsorOrSource (String): This is the name of a company or their domain
+newtab-label-sponsored = { $sponsorOrSource } ยท เจธเจชเจพเจ‚เจธเจฐ เจ•เฉ€เจคเจพ
+# This string is used at the bottom of story cards to indicate sponsored content
+# Variables:
+#  $sponsor (String): This is the name of a sponsor
+newtab-label-sponsored-by = { $sponsor } เจตเจฒเฉ‹เจ‚ เจธเจชเฉŒเจ‚เจธเจฐ
+
+## Section Menu: These strings are displayed in the section context menu and are
+## meant as a call to action for the given section.
+
+newtab-section-menu-remove-section = เจธเฉˆเจ•เจธเจผเจจ เจนเจŸเจพเจ“
+newtab-section-menu-collapse-section = เจธเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจธเจฎเฉ‡เจŸเฉ‹
+newtab-section-menu-expand-section = เจธเฉˆเจ•เจถเจจ เจฆเฉ€ เจซเฉˆเจฒเจพเจ“
+newtab-section-menu-manage-section = เจธเฉˆเจ•เจถเจจ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค
+newtab-section-menu-manage-webext = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจเจพเจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค
+newtab-section-menu-add-topsite = เจšเฉ‹เจŸเฉ€ เจฆเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจœเฉ‹เฉœเฉ‹
+newtab-section-menu-add-search-engine = เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจœเฉ‹เฉœเฉ‹
+newtab-section-menu-move-up = เจ‰เฉฑเจคเฉ‡ เจญเฉ‡เจœเฉ‹
+newtab-section-menu-move-down = เจนเฉ‡เจ เจพเจ‚ เจญเฉ‡เจœเฉ‹
+newtab-section-menu-privacy-notice = เจจเจฟเฉฑเจœเฉ€ เจจเฉ‹เจŸเจฟเจธ
+
+## Section aria-labels
+
+newtab-section-collapse-section-label =
+    .aria-label = เจญเจพเจ— เจจเฉ‚เฉฐ เจธเจฎเฉ‡เจŸเฉ‹
+newtab-section-expand-section-label =
+    .aria-label = เจญเจพเจ— เจซเฉˆเจฒเจพเจ“
+
+## Section Headers.
+
+newtab-section-header-topsites = เจธเจฟเจ–เจฐเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚
+newtab-section-header-highlights = เจธเฉเจฐเจ–เฉ€เจ†เจ‚
+# Variables:
+#  $provider (String): Name of the corresponding content provider.
+newtab-section-header-pocket = { $provider } เจตเจฒเฉ‹เจ‚ เจธเจฟเจซเจพเจฐเจธเจผเฉ€
+
+## Empty Section States: These show when there are no more items in a section. Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
+
+newtab-empty-section-highlights = เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ•เฉเจ เจตเจงเฉ€เจ† เจฒเฉ‡เจ–, เจตเจฟเจกเฉ€เจ“ เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจ–เฉ‹เจฒเฉเจนเฉ‹ เจ—เจ เจœเจพเจ‚ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ•เฉ€เจคเฉ‡ เจนเฉ‹เจฐ เจธเจซเจผเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจฆเจฟเจ–เจพเจตเจพเจ‚เจ—เฉ‡เฅค
+# Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
+# Variables:
+#  $provider (String): Name of the content provider for this section, e.g "Pocket".
+newtab-empty-section-topstories = เจคเฉเจธเฉ€เจ‚ เจชเฉ‚เจฐเจพ เจ•เจฐ เจšเฉเฉฑเจ•เฉ‡ เจนเฉ‹เฅค { $provider } เจตเจฒเฉ‹เจ‚ เจนเฉ‹เจฐ เจ•เจนเจพเจฃเฉ€เจ†เจ‚ เจฒเจˆ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจตเจพเจชเจธ เจšเฉˆเจ• เจ•เจฐเฉ€เจ“เฅค เจ‰เจกเฉ€เจ• เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡? เจคเจพเจ‚ เจซเฉ‡เจฐ เจตเฉˆเฉฑเจฌ เจ‰เจคเฉ‹เจ‚ เจนเฉ‹เจฐ เจตเจงเฉ€เจ† เจ•เจนเจพเจฃเฉ€เจ†เจ‚ เจตเจพเจธเจคเฉ‡ เจนเจฐเจฎเจจเจชเจฟเจ†เจฐเฉ‡ เจตเจฟเจธเจผเฉ‡ เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‹เฅค
+
+## Empty Section (Content Discovery Experience). These show when there are no more stories or when some stories fail to load.
+
+newtab-discovery-empty-section-topstories-header = เจคเฉเจธเฉ€เจ‚ เจ…เจŸเจ• เจ—เจ!
+newtab-discovery-empty-section-topstories-content = เจนเฉ‹เจฐ เจ•เจนเจพเจฃเฉ€เจ†เจ‚ เจฒเจˆ เจฌเจพเจ…เจฆ โ€˜เจš เจœเจพเจ‚เจš เจ•เจฐเฉ‹เฅค
+newtab-discovery-empty-section-topstories-try-again-button = เจฎเฉเฉœ-เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹
+newtab-discovery-empty-section-topstories-loading = เจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆโ€ฆ
+# Displays when a layout in a section took too long to fetch articles.
+newtab-discovery-empty-section-topstories-timed-out = เจ“เจน เจนเฉ‹! เจ…เจธเฉ€เจ‚ เจ‡เจน เจญเจพเจ— เจฒเฉ‹เจก เจ•เจฐ เจนเฉ€ เจฒเจฟเจ† เจธเฉ€, เจซเฉ‡เจฐ เจตเฉ€ เจนเฉ‹ เจจเฉ€ เจธเจ•เจฟเจ†เฅค
+
+## Pocket Content Section.
+
+# This is shown at the bottom of the trending stories section and precedes a list of links to popular topics.
+newtab-pocket-read-more = เจชเฉเจฐเจธเจฟเฉฑเจง เจตเจฟเจธเจผเฉ‡:
+newtab-pocket-more-recommendations = เจนเฉ‹เจฐ เจธเจฟเจซเจพเจฐเจถเจพเจ‚
+newtab-pocket-learn-more = เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
+newtab-pocket-cta-button = { -pocket-brand-name } เจฒเจตเฉ‹
+newtab-pocket-cta-text = { -pocket-brand-name } เจตเจฟเจš เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจนเจพเจฃเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเฉ‹, เจ…เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจฎเจจ เจจเฉ‚เฉฐ เจฆเจฟเจฒเจšเจธเจช เจชเฉœเฉเจน เจ•เฉ‡ เจฎเจœเจฌเฉ‚เจฐ เจ•เจฐเฉ‹เฅค
+
+## Error Fallback Content.
+## This message and suggested action link are shown in each section of UI that fails to render.
+
+newtab-error-fallback-info = เจ“เจน เจนเฉ‹, เจ‡เจธ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เฉเจ เจ—เจฒเจค เจนเฉ‹ เจ—เจฟเจ†เฅค
+newtab-error-fallback-refresh-link = เจฆเฉเจฌเจพเจฐเจพ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจ เจฒเจˆ เจชเฉฐเจจเจพ เจคเจพเจœเจผเจพ เจ•เจฐเฉ‹เฅค
diff --git a/browser/browser/newtab/onboarding.ftl b/browser/browser/newtab/onboarding.ftl
new file mode 100644 (file)
index 0000000..3a877a7
--- /dev/null
@@ -0,0 +1,199 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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-welcome-body = เจคเฉเจธเฉ€เจ‚ เจฌเจฐเจพเจŠเฉ›เจฐ เจคเจพเจ‚ เจฒเฉˆ เจฒเจฟเจ† เจนเฉˆเฅค<br/>เจฌเจพเจ•เฉ€ { -brand-product-name } เจจเฉ‚เฉฐ เจœเจพเจฃเฉ‹เฅค
+onboarding-welcome-learn-more = เจซเจพเจ‡เจฆเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹เฅค
+
+onboarding-join-form-header = { -brand-product-name } เจฆเจพ เจนเจฟเฉฑเจธเจพ เจฌเจฃเฉ‹
+onboarding-welcome-modal-get-body = เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจจเจตเจพเจ‚ เจจเจ•เฉ‹เจฐ เจฌเจฐเจพเจŠเฉ›เจฐ เจนเฉˆเฅค<br/>เจนเฉเจฃ { -brand-product-name } เจฆเจพ เจชเฉ‚เจฐเจพ เจซเจพเจ‡เจฆเจพ เจฒเจตเฉ‹เฅค
+onboarding-welcome-modal-supercharge-body = เจ†เจชเจฃเฉ€ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจตเจงเฉ€เจ† เจฌเจฃเจพเจ“เฅค
+onboarding-welcome-modal-privacy-body = เจคเฉเจธเฉ€เจ‚ เจฌเจฐเจพเจŠเฉ›เจฐ เจฒเฉˆ เจฒเจฟเจ† เจนเฉˆเฅค เจ†เจ“ เจซเฉ‡เจฐ เจนเฉ‹เจฐ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจœเฉ‹เฉœเฉ€เจเฅค
+onboarding-welcome-modal-family-learn-more = { -brand-product-name } เจ‰เจคเจชเจพเจฆเจพเจ‚ เจฆเฉ‡ เจŸเฉฑเจฌเจฐ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเฉ€เจเฅค
+onboarding-welcome-form-header = เจ‡เฉฑเจฅเฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹
+
+onboarding-join-form-body = เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจฒเจˆ เจ†เจชเจฃเจพ เจˆเจฎเฉ‡เจฒ เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจฆเจฟเจ“เฅค
+onboarding-join-form-email =
+    .placeholder = เจˆเจฎเฉ‡เจฒ เจฆเจฟเจ“
+onboarding-join-form-email-error = เจ เฉ€เจ• เจˆเจฎเฉ‡เจฒ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ
+onboarding-join-form-legal = เจœเจพเจฐเฉ€ เจฐเฉฑเจ– เจ•เฉ‡ เจคเฉเจธเฉ€เจ‚ <a data-l10n-name="terms">เจธเฉ‡เจตเจพ เจฆเฉ€เจ†เจ‚ เจธเจผเจฐเจคเจพเจ‚</a> เจ…เจคเฉ‡ <a data-l10n-name="privacy">เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจธเฉ‚เจšเจจเจพ</a> เจจเจพเจฒ เจธเจนเจฟเจฎเจค เจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค
+onboarding-join-form-continue = เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹
+
+# This message is followed by a link using onboarding-join-form-signin ("Sign In") as text.
+onboarding-join-form-signin-label = เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ–เจพเจคเจพ เจนเฉˆ?
+# Text for link to submit the sign in form
+onboarding-join-form-signin = เจธเจพเจ‡เจจ เจ‡เจจ
+
+onboarding-start-browsing-button-label = เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจเจพ เจถเฉเจฐเฉ‚ เจ•เจฐเฉ‹
+
+onboarding-cards-dismiss =
+    .title = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+    .aria-label = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+
+## Welcome full page string
+
+onboarding-fullpage-welcome-subheader = เจ†เจ“ เจนเจฐ เจšเฉ€เฉ› เจฆเฉ€ เจ›เจพเจฃเจฌเฉ€เจฃ เจถเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ, เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+onboarding-fullpage-form-email =
+    .placeholder = เจคเฉเจนเจพเจกเจพ เจˆเจฎเฉ‡เจฒ เจธเจฟเจฐเจจเจพเจตเจพเจ‚โ€ฆ
+
+## Firefox Sync modal dialog strings.
+
+onboarding-sync-welcome-header = { -brand-product-name } เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจจเจพเจฒ เจฒเฉˆ เจœเจพเจ“
+onboarding-sync-welcome-content = เจ†เจชเจฃเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•, เจ…เจคเฉ€เจค, เจชเจพเจธเจตเจฐเจก เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจนเฉ‹เจฐ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจฒเจตเฉ‹เฅค
+onboarding-sync-welcome-learn-more-link = เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ–เจพเจคเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจนเจพเจธเจฒ เจ•เจฐเฉ‹
+
+onboarding-sync-form-input =
+    .placeholder = เจˆเจฎเฉ‡เจฒ
+
+onboarding-sync-form-continue-button = เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹
+onboarding-sync-form-skip-login-button = เจ‡เจน เจชเจ—เจผ เจ›เฉฑเจกเฉ‹
+
+## This is part of the line "Enter your email to continue to Firefox Sync"
+
+onboarding-sync-form-header = เจ†เจชเจฃเจพ เจˆเจฎเฉ‡เจฒ เจฆเจฟเจ“
+onboarding-sync-form-sub-header = { -sync-brand-name } เจจเจพเจฒ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹
+
+
+## These are individual benefit messages shown with an image, title and
+## description.
+
+onboarding-benefit-products-title = เจซเจพเจ‡เจฆเฉ‡เจฎเฉฐเจฆ เจ‰เจคเจชเจพเจฆ
+
+onboarding-benefit-products-text = เจธเฉฐเจฆเจพเจ‚ เจฆเฉ‡ เจธเจฎเฉ‚เจน เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเฉ‹, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจคเฉเจนเจพเจกเฉ€ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจฆเจพ เจธเจจเจฎเจพเจฃ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค
+
+onboarding-benefit-knowledge-title = เจ…เจฎเจฒเฉ€ เจ—เจฟเจ†เจจ
+onboarding-benefit-knowledge-text = เจ†เจจเจฒเจพเจˆเจจ เจตเฉฑเจง เจšเฉเจธเจค เจ…เจคเฉ‡ เจตเฉฑเจง เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฐเจนเจฟเจฃ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจšเจพเจนเฉ€เจฆเฉ€ เจนเจฐ เจšเฉ€เจœเจผ เจธเจฟเฉฑเจ–เฉ‹เฅค
+
+onboarding-benefit-privacy-title = เจ…เจธเจฒ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€
+
+# "Personal Data Promise" is a concept that should be translated consistently
+# across the product. It refers to a concept shown elsewhere to the user: "The
+# Firefox Personal Data Promise is the way we honor your data in everything we
+# make and do. We take less data. We keep it safe. And we make sure that we are
+# transparent about how we use it."
+onboarding-benefit-privacy-text = เจœเฉ‹ เจตเฉ€ เจ…เจธเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‰เจน เจธเจพเจกเฉ€ เจจเจฟเฉฑเจœเฉ€ เจกเจพเจŸเฉ‡ เจฆเฉ‡ เจตเจพเจ…เจฆเฉ‡ เจฆเจพ เจธเจจเจฎเจพเจฃ เจ•เจฐเจฆเฉ€ เจนเฉˆ: เจ˜เฉฑเจŸ เจฒเจตเฉ‹เฅค เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฐเฉฑเจ–เฉ‹เฅค เจ•เฉ‹เจˆ เจญเฉ‡เจค เจจเจนเฉ€เจ‚เฅค
+
+
+onboarding-benefit-sync-title = { -sync-brand-short-name }
+onboarding-benefit-sync-text = เจ†เจชเจฃเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•, เจชเจพเจธเจตเจฐเจก, เจ…เจคเฉ€เจค เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจšเฉ€เฉ›เจพเจ‚ เจจเฉ‚เฉฐ { -brand-product-name } เจตเจฐเจคเจฃ เจธเจฎเฉ‡เจ‚ เจนเจฐ เจฅเจพเจ‚ เจ†เจชเจฃเฉ‡ เจจเจพเจฒ เจฒเฉˆ เจœเจพเจ“เฅค
+
+onboarding-benefit-monitor-title = { -monitor-brand-short-name }
+onboarding-benefit-monitor-text = เจœเจฆเฉ‹เจ‚ เจคเฉเจนเจพเจกเฉ€ เจจเจฟเฉฑเจœเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเฉฑเจญเฉ‡ เจ•เจฟเจธเฉ‡ เจฒเฉฑเจ—เฉ‡ เจธเฉฐเจจเฉเจน เจตเจฟเฉฑเจš เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจธเฉ‚เจšเจจเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹เฅค
+
+onboarding-benefit-lockwise-title = { -lockwise-brand-short-name }
+onboarding-benefit-lockwise-text = เจชเจพเจธเจตเจฐเจกเจพเจ‚ เจฆเจพ เจ‡เฉฐเจคเฉ›เจพเจฎ เจ•เจฐเฉ‹, เจœเฉ‹ เจ•เจฟ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ…เจคเฉ‡ เจšเฉฑเจ•เจตเฉ‡ เจนเจจเฅค
+
+
+## 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 = เจ—เฉ‹เจธเจŸเจฐเฉ€
+onboarding-ghostery-text = เจ—เฉ‹เจธเจŸเจฐเฉ€ เจตเจฐเจ—เฉ‡ เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจคเฉ‡เจœเจผเฉ€, เจšเฉเจธเจค เจœเจพเจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเฉ‹, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเฉฐเจ— เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ‡เจธเจผเจคเจฟเจนเจพเจฐเจพเจ‚ เจฐเฉ‹เจ•เจฃ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
+
+# 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 } เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹เจ‚, เจ‰เฉฑเจฅเฉ‡ เจŸเฉˆเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹เฅค
+
+onboarding-tracking-protection-title2 = เจŸเจฐเฉˆเจ• เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ†
+onboarding-tracking-protection-text2 = { -brand-short-name } เจตเฉˆเฉฑเจฌเจธเจพเจˆเจคเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจ†เจจเจฒเจพเจˆเจจ เจนเฉ‹เจฃ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ, เจตเฉˆเฉฑเจฌ เจ‰เฉฑเจคเฉ‡ เจ‡เจถเจคเจฟเจนเจพเจฐเจพ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเจพ เจชเจฟเฉฑเจ›เจพ เจ•เจฐเจจเจพ เจ”เจ–เจพ เจฌเจฃเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
+onboarding-tracking-protection-button2 = เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ
+
+onboarding-data-sync-title = เจ†เจชเจฃเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ†เจชเจฃเฉ‡ เจจเจพเจฒ เจฒเฉˆ เจœเจพเจ“
+# "Sync" is short for synchronize.
+onboarding-data-sync-text2 = เจœเจฟเฉฑเจฅเฉ‡ เจตเฉ€ เจ•เจฟเจคเฉ‡ เจคเฉเจธเฉ€เจ‚ { -brand-product-name } เจตเจฐเจคเฉ‹, เจ†เจชเจฃเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•เจพเจ‚, เจชเจพเจธเจตเจฐเจกเจพเจ‚ เจ…เจคเฉ‡ เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจธเจฟเฉฐเจ• เจ•เจฐเฉ‹เฅค
+onboarding-data-sync-button2 = { -sync-brand-short-name } 'เจš เจธเจพเจ‡เจจ-เจ‡เจจ เจ•เจฐเฉ‹
+
+onboarding-firefox-monitor-title = เจกเจพเจŸเจพ เจšเฉ‹เจฐเฉ€ เจฌเจพเจฐเฉ‡ เจšเฉŒเจ•เจธ เจฐเจนเฉ‹
+onboarding-firefox-monitor-text = { -monitor-brand-name } เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจœเฉ‡ เจคเฉเจนเจพเจกเจพ เจˆเจฎเฉ‡เจฒ เจกเจพเจŸเจพ เจธเฉฐเจจเฉเจน เจฒเฉฑเจ—เจฃ เจตเจฟเฉฑเจš เจ†เจ‡เจ† เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเจตเฉ€เจ†เจ‚ เจธเฉฐเจจเฉเจน เจฒเฉฑเจ—เจฃ เจตเจฟเฉฑเจš เจ†เจ‰เจฃ เจ‰เฉฑเจคเฉ‡ เจšเฉŒเจ•เจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
+onboarding-firefox-monitor-text2 = { -monitor-brand-name } เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจœเฉ‡ เจคเฉเจนเจพเจกเจพ เจˆเจฎเฉ‡เจฒ เจกเจพเจŸเจพ เจฒเฉฑเจญเฉ‡ เจ•เจฟเจธเฉ‡ เจธเฉฐเจจเฉเจน เจฒเฉฑเจ—เจฃ เจตเจฟเฉฑเจš เจ†เจ‡เจ† เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเจตเฉ€เจ†เจ‚ เจธเฉฐเจจเฉเจน เจฒเฉฑเจ—เจฃ เจตเจฟเฉฑเจš เจ†เจ‰เจฃ เจ‰เฉฑเจคเฉ‡ เจšเฉŒเจ•เจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
+onboarding-firefox-monitor-button = เจšเฉŒเจ•เจธเฉ€ เจฒเจˆ เจธเจพเจ‡เจจ เจ…เฉฑเจช เจ•เจฐเฉ‹
+
+onboarding-browse-privately-title = เจชเจฐเจพเจˆเจตเฉ‡เจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจฐเจพเจŠเฉ› เจ•เจฐเฉ‹
+onboarding-browse-privately-text = เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเฉ›เจฟเฉฐเจ— เจคเฉเจนเจพเจกเฉ€ เจ–เฉ‹เจœ เจ…เจคเฉ‡ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจ…เจคเฉ€เจค เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจคเจพเจ‚ เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ‰เฉฑเจคเฉ‡ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจตเจฐเจคเจฃ เจตเจพเจฒเฉ‡ เจคเฉ‹เจ‚ เจญเฉ‡เจค เจฌเจฃเจพ เจ•เฉ‡ เจฐเฉฑเจ–เจฟเจ† เจœเจพเจตเฉ‡เฅค
+onboarding-browse-privately-button = เจชเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹ เจ–เฉ‹เจฒเฉเจนเฉ‹
+
+onboarding-firefox-send-title = เจ†เจชเจฃเฉ€เจ†เจ‚ เจธเจพเจ‚เจเฉ€เจ†เจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจซเจพเจ‡เจฒเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจพเจˆเจตเฉ‡เจŸ เจฐเฉฑเจ–เฉ‹
+onboarding-firefox-send-text2 = เจ†เจชเจฃเฉ€เจ†เจ‚ เจซเจผเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ { -send-brand-name } เจ‰เฉฑเจคเฉ‡ เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เจฐเฉ‹ เจคเจพเจ‚ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเจฐเฉ‡-เจคเฉ‹เจ‚-เจธเจฟเจฐเฉ‡ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจถเจจ เจ…เจคเฉ‡ เจฒเจฟเฉฐเจ•, เจœเจฟเจธ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจ†เจชเจฃเฉ‡-เจ†เจช เจชเฉเฉฑเจ— เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐ เจธเจ•เฉ‹เฅค
+onboarding-firefox-send-button = { -send-brand-name } เจตเจฐเจค เจ•เฉ‡ เจตเฉ‡เจ–เฉ‹
+
+onboarding-mobile-phone-title = เจ†เจชเจฃเฉ‡ เจซเจผเฉ‹เจจ 'เจคเฉ‡ { -brand-product-name } เจฒเจตเฉ‹
+onboarding-mobile-phone-text = iOS เจœเจพเจ‚ เจเจ‚เจกเจฐเจพเจ‡เจก 'เจคเฉ‡ { -brand-product-name } เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹ เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ 'เจคเฉ‡ เจธเจฟเฉฐเจ• เจ•เจฐเฉ‹เฅค
+# "Mobile" is short for mobile/cellular phone, "Browser" is short for web
+# browser.
+onboarding-mobile-phone-button = เจฎเฉ‹เจฌเจพเจˆเจฒ เจฌเจฐเจพเจŠเฉ›เจฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹
+
+onboarding-send-tabs-title = เจŸเฉˆเจฌเจพเจ‚ เจ–เฉเจฆ เจจเฉ‚เฉฐ เจฎเฉŒเจ•เฉ‡ 'เจคเฉ‡ เจญเฉ‡เจœเฉ‹
+# "Send Tabs" refers to "Send Tab to Device" feature that appears when opening a
+# tab's context menu.
+onboarding-send-tabs-text = เจŸเฉˆเจฌเจพเจ‚ เจญเฉ‡เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจตเจฟเจšเจพเจฒเฉ‡ เจธเจซเจผเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฌเจฟเจจเจพเจ‚ เจ•เจพเจชเฉ€, เจšเฉ‡เจชเฉ‹ เจœเจพเจ‚ เจฌเจฐเจพเจŠเจœเจผเจฐ เจคเฉ‹เจ‚ เจฆเฉ‚เจฐ เจ—เจ เจฌเจฟเจจเจพเจ‚ เจคเฉเจฐเฉฐเจค เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
+# "Send Tabs" refers to "Send Tab to Device" feature that appears when opening a
+# tab's context menu.
+onboarding-send-tabs-text2 = เจ†เจชเจฃเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจตเจฟเจšเจพเจฒเฉ‡ เจธเฉžเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฌเจฟเจจเจพเจ‚ เจฒเจฟเฉฐเจ• เจ•เจพเจชเฉ€ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚ เจฌเจฐเจพเจŠเฉ›เจฐ เจ›เฉฑเจกเฉ‡ เจธเฉŒเจ–เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจพเจ‚เจเจพ เจ•เจฐเฉ‹เฅค
+onboarding-send-tabs-button = เจŸเฉˆเจฌเจพเจ‚ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹
+
+onboarding-pocket-anywhere-title = เจนเจฐ เจฅเจพเจ‚ 'เจคเฉ‡ เจชเฉœเฉเจนเฉ‹ เจคเฉ‡ เจธเฉเจฃเฉ‹
+onboarding-pocket-anywhere-text2 = { -pocket-brand-name } เจเจช เจฆเฉ‡ เจจเจพเจฒ เจ†เจชเจฃเฉ€ เจฎเจจเจชเจธเฉฐเจฆ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจ”เจซเจฒเจพเจˆเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจตเฉ€ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉ‹เจตเฉ‡, เจ‰เจธเจจเฉ‚เฉฐ เจชเฉœเฉเจนเฉ‹, เจธเฉเจฃเฉ‹ เจ…เจคเฉ‡ เจฆเฉ‡เจ–เฉ‹เฅค
+onboarding-pocket-anywhere-button = { -pocket-brand-name } เจตเจฐเจค เจ•เฉ‡ เจตเฉ‡เจ–เฉ‹
+
+onboarding-lockwise-passwords-title = เจ†เจชเจฃเฉ‡ เจชเจพเจธเจตเจฐเจก เจนเจฐ เจฅเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจฒเฉˆ เจœเจพเจ“
+onboarding-lockwise-passwords-text2 = { -lockwise-brand-name } เจจเจพเจฒ เจ†เจชเจฃเฉ‡ เจธเฉฐเจญเจพเจฒเฉ‡ เจชเจพเจธเจตเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฐเฉฑเจ–เฉ‹ เจ…เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ–เจพเจคเฉ‡ เจตเจฟเฉฑเจš เจธเฉŒเจ–เจพ เจฒเจพเจ—เจ‡เจจ เจ•เจฐเฉ‹เฅค
+onboarding-lockwise-passwords-button2 = เจเจช เจฒเจตเฉ‹
+
+onboarding-lockwise-strong-passwords-title = เจฎเฉ›เจฌเฉ‚เจค เจชเจพเจธเจตเจฐเจก เจฌเจฃเจพเจ“ เจ…เจคเฉ‡ เจธเฉฐเจญเจพเจฒเฉ‹
+onboarding-lockwise-strong-passwords-text = { -lockwise-brand-name } เจฎเฉŒเจ•เฉ‡ เจ‰เฉฑเจคเฉ‡ เจฎเฉ›เจฌเฉ‚เจค เจชเจพเจธเจตเจฐเจก เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฅเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจธเฉฐเจญเจพเจฒเจฆเฉ€ เจนเฉˆเฅค
+onboarding-lockwise-strong-passwords-button = เจ†เจชเจฃเฉ‡ เจฒเจพเจ—เจ‡เจจเจพเจ‚ เจฆเจพ เจ‡เฉฐเจคเฉ›เจพเจฎ เจ•เจฐเฉ‹
+
+onboarding-facebook-container-title = เจซเฉ‡เจธเจฌเฉเฉฑเจ• 'เจคเฉ‡ เจฌเฉฐเจจเฉเจน เจฒเจพเจ“
+onboarding-facebook-container-text2 = { -facebook-container-brand-name } เจคเฉเจนเจพเจกเฉ‡ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจนเจฐเฉ‡เจ• เจšเฉ€เฉ› เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเจพ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจซเฉ‡เจธเจฌเฉเฉฑเจ• เจตเจฒเฉ‹เจ‚ เจ‡เจถเจคเจฟเจนเจพเจฐเจพเจ‚ เจจเจพเจฒ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเจฟเจถเจพเจจเจพ เจฌเจฃเจพเจ‰เจฃเจพ เจ”เจ–เจพ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
+onboarding-facebook-container-button = เจ‡เจ•เจŸเฉˆเจจเจธเจผเจจ เจœเฉ‹เฉœเฉ‹
+
+
+onboarding-import-browser-settings-title = เจ†เจชเจฃเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•, เจชเจพเจธเจตเจฐเจก เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจšเฉ€เฉ›เจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹
+onboarding-import-browser-settings-text = เจนเฉเจฃเฉ‡ เจถเฉ‚เจฐเฉ‹ เจ•เจฐเฉ‹ โ€” เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฐเฉ‹เจฎ เจธเจพเจˆเจŸเจพเจ‚ เจ…เจคเฉ‡ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจจเจพเจฒ เจฒเฉˆ เจธเฉŒเจ–เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฒเจฟเจ†เจ“เฅค
+onboarding-import-browser-settings-button = เจ•เจฐเฉ‹เจฎ เจกเจพเจŸเจพ เจ†เจฏเจพเจค เจ•เจฐเฉ‹
+
+onboarding-personal-data-promise-title = เจฎเฉเฉฑเจข เจคเฉ‹เจ‚ เจนเฉ€ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ
+onboarding-personal-data-promise-text = { -brand-product-name } เจคเฉเจนเจพเจกเฉ‡ เจกเจพเจŸเฉ‡ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจ•เฉ‡, เจ‡เจธ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ•เจฐเจ•เฉ‡ เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจพเจ‚เจ—เฉ‡ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธ เจ•เฉ‡, เจคเฉเจนเจพเจกเฉ‡ เจกเจพเจŸเฉ‡ เจฆเจพ เจธเจคเจฟเจ•เจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
+onboarding-personal-data-promise-button = เจธเจพเจกเฉ‡ เจตเจพเจ…เจฆเฉ‡ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเฉ‹
+
+## 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/nsserrors.ftl b/browser/browser/nsserrors.ftl
new file mode 100644 (file)
index 0000000..4599868
--- /dev/null
@@ -0,0 +1,301 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 SSL error.
+# $errorMessage (String) - Error message corresponding to the type of error we are experiencing.
+ssl-connection-error = { $hostname } เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€ เจ†เจˆเฅค { $errorMessage }
+# Variables:
+# $error (string) - NSS error code string that specifies type of cert error. e.g. unknown issuer, invalid cert, etc.
+cert-error-code-prefix = เจ—เจผเจฒเจคเฉ€ เจ•เฉ‹เจก: { $error }
+psmerr-ssl-disabled = เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ SSL เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค
+psmerr-ssl2-disabled = เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจ‡เจŸ SSL เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจฆเจพ เจชเฉเจฐเจพเจฃเจพ, เจ—เจผเฉˆเจฐ-เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจตเจฐเจœเจจ เจตเจฐเจค เจฐเจนเฉ€ เจนเฉˆเฅค
+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 = เจตเฉฑเจกเจพ (bulk) เจกเจพเจŸเจพ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฅเจฎ เจšเฉเจฃเฉ‡ เจธเฉ€เจซเจผเจฐ เจธเฉ‚เจŸ เจตเจฟเฉฑเจš เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค
+ssl-error-decryption-failure = เจตเฉฑเจกเจพ (bulk) เจกเจพเจŸเจพ เจกเจฟ-เจ•เฉเจฐเจฟเจชเจธเจผเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฅเจฎ เจšเฉเจฃเฉ‡ เจธเฉ€เจซเจผเจฐ เจธเฉ‚เจŸ เจตเจฟเฉฑเจš เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค
+ssl-error-socket-write-failure = เจ…เฉฐเจกเจฐ-เจฒเฉ‡เจ…เจฐ เจธเจพเจ•เจŸ เจฒเจˆ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸเจก เจกเจพเจŸเจพ เจฒเจฟเจ–เจฃ เจฒเจˆ เจซเฉ‡เจฒเฉเจนเฅค
+ssl-error-md5-digest-failure = MD5 เจกเจฟเจœเจผเจŸ เจซเฉฐเจ•เจธเจผเจจ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจ‡เจ†เฅค
+ssl-error-sha-digest-failure = SHA-1 เจกเจฟเจœเจผเจŸ เจซเฉฐเจ•เจธเจผเจจ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจ‡เจ†เฅค
+ssl-error-mac-computation-failure = MAC เจ•เฉฐเจชเจฟเจŠเจŸเฉ‡เจธเจผเจจ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจˆเฅค
+ssl-error-sym-key-context-failure = เจธเจฎเจฟเจŸเจฐเจฟเจ• (symmertric) เจ•เฉ€ เจญเจพเจ— เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจซเฉ‡เจฒเฉเจนเฅค
+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 = No PKCS#11 เจŸเฉ‹เจ•เจจ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฒเฉ‹เฉœเฉ€เจฆเจพ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+ssl-error-no-compression-overlap = เจชเฉ€เจ…เจฐ เจจเจพเจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฎเจฟเจŠเจจเฉ€เจ•เฉ‡เจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ: เจ•เฉ‹เจˆ เจธเจพเจ‚เจเจพ เจ•เฉฐเจชเจฐเฉˆเฉฑเจธ เจเจฒเจ—เฉ‹เจฐเจฅเจฟเจฎ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+ssl-error-handshake-not-completed = เจนเฉ‹เจฐ SSL เจนเฉˆเจ‚เจกเจถเฉ‡เจ• เจถเฉเจฐเฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจฎเฉŒเจœเฉ‚เจฆเจพ เจนเฉˆเจ‚เจกเจถเฉ‡เจ• เจชเฉ‚เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค
+ssl-error-bad-handshake-hash-value = เจชเฉ€เจ…เจฐ เจคเฉ‹เจ‚ เจ—เจฒเจค เจนเฉˆเจ‚เจกเจถเฉ‡เจ• เจนเฉˆเจถ เจฎเฉเฉฑเจฒ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจ‡เจ†เฅค
+ssl-error-cert-kea-mismatch = เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‡ เจ•เฉเฉฐเจœเฉ€ เจเจ•เจธเจšเฉ‡เฉ› เจเจฒเฉ‹เจ—เจฐเจฟเจฅเจฎ เจจเจพเจฒ เจตเจฐเจคเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+ssl-error-no-trusted-ssl-client-ca = SSL เจ•เจฒเจพเจˆเจ‚เจŸ เจชเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฒเจˆ เจ•เฉ‹เจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเจˆ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+ssl-error-session-not-found = เจ•เจฒเจพเจˆเจ‚เจŸ เจฆเจพ SSL เจถเฉˆเจถเจจ ID เจธเจฐเจตเจฐ เจฆเฉ€ เจถเฉˆเจถเจจ เจ•เฉˆเจถ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ†เฅค
+ssl-error-decryption-failed-alert = เจชเฉ€เจ…เจฐ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡  SSL เจฐเจฟเจ•เจพเจฐเจก เจจเฉ‚เฉฐ เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅเฅค
+ssl-error-record-overflow-alert = เจชเฉ€เจ…เจฐ เจจเฉ‚เฉฐ SSL เจฐเจฟเจ•เจพเจฐเจก เจฎเจฟเจฒเจฟเจ†, เจœเฉ‹ เจ•เจฟ เจฆเจฟเฉฑเจคเฉ€ เจฎเจจเฉ›เฉ‚เจฐเฉ€ เจคเฉ‹เจ‚ เจตเฉฑเจง เจฒเฉฐเจฎเจพ เจธเฉ€เฅค
+ssl-error-unknown-ca-alert = เจชเฉ€เจ…เจฐ CA เจฆเฉ€ เจชเจ›เจพเจฃ เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‡ เจคเฉเจนเจพเจกเจพ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจนเฉˆเฅค
+ssl-error-access-denied-alert = เจชเฉ€เจ…เจฐ เจจเฉ‚เฉฐ เจตเฉˆเจง เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฎเจฟเจฒเจฟเจ†, เจชเจฐ เจ‡เจธ เจฒเจˆ เจชเจนเฉเฉฐเจš เจชเจพเจฌเฉฐเจฆเฉ€ เจนเฉˆเฅค
+ssl-error-decode-error-alert = เจชเฉ€เจ…เจฐ  SSL เจนเฉˆเจกเจถเฉ‡เจ• เจธเฉเจจเฉ‡เจนเฉ‡ เจจเฉ‚เฉฐ เจกเฉ€เจ•เฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅเฅค
+ssl-error-decrypt-error-alert = เจชเฉ€เจ…เจฐ เจจเฉ‡ เจฆเจธเจคเจ–เจค เจœเจพเจ‚เจš เจœเจพเจ‚ เจ•เฉเฉฐเจœเฉ€ เจคเจฌเจพเจฆเจฒเฉ‡ เจฒเจˆ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจฃ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจฆเจฟเฉฑเจคเฉ€เฅค
+ssl-error-export-restriction-alert = เจชเฉ€เจ…เจฐ เจจเฉ‡ เจฌเจฐเจพเจฎเจฆ เจ•เฉ€เจคเฉ‡ เจจเจฟเจฏเจฎเจพเจ‚ เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจตเจฟเฉฑเจš เจธเจฎเจเฉŒเจคเฉ‡ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆเฅค
+ssl-error-protocol-version-alert = เจชเฉ€เจ…เจฐ เจจเฉ‡ เจ—เจผเฉˆเจฐ-เจ…เจจเฉเจ•เฉ‚เจฒ เจœเจพเจ‚ เจ—เจผเฉˆเจฐ-เจธเจนเจพเจ‡เจ– เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจตเจฐเฉ›เจจ เจฌเจพเจฐเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸ เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆเฅค
+ssl-error-insufficient-security-alert = เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ•เจฒเจพเจˆเจ‚เจŸ เจตเจฒเฉ‹เจ‚ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจพเจชเจค เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจธเฉ€เจซเจผเจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค
+ssl-error-internal-error-alert = เจชเฉ€เจ…เจฐ เจจเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเฉ€ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจ—เจฒเจคเฉ€ เจฎเจฟเจฒเฉ€ เจนเฉˆเฅค
+ssl-error-user-canceled-alert = เจชเฉ€เจ…เจฐ เจฏเฉ‚เจœเจผเจฐ เจจเฉ‚เฉฐ เจนเฉˆเจ‚เจกเจธเจผเฉ‡เจ• เจฐเฉฑเจฆ เจ•เฉ€เจคเจพเฅค
+ssl-error-no-renegotiation-alert = เจชเฉ€เจ…เจฐ SSL เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉœ-เจธเจฎเจเฉŒเจคเฉ‡ เจฆเฉ€ เจ‡เฉ›เจพเฉ›เจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
+ssl-error-server-cache-not-configured = SSL เจธเจฐเจตเจฐ เจ•เฉˆเจธเจผ เจธเฉฐเจฐเจšเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆ เจคเฉ‡ เจ‡เจน เจธเจพเจ•เจŸ เจฒเจˆ เจฌเฉฐเจฆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+ssl-error-unsupported-extension-alert = SSL เจชเฉ€เจ…เจฐ เจฎเฉฐเจ— เจ•เฉ€เจคเฉ€ TLS เจนเฉˆเจฒเฉ‹ เจ‡เจ•เจธเจŸเฉˆเจ‚เจถเจจ เจฒเจˆ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+ssl-error-certificate-unobtainable-alert = SSL เจชเฉ€เจ…เจฐ เจฆเจฟเฉฑเจคเฉ‡ URL เจคเฉ‹เจ‚ เจคเฉเจนเจพเจกเจพ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจชเฉเจฐเจพเจชเจค เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฟเจ† เจนเฉˆเฅค
+ssl-error-unrecognized-name-alert = SSL เจชเฉ€เจ…เจฐ เจ•เฉ‹เจฒ เจฎเฉฐเจ— เจ•เฉ€เจคเฉ‡ DNS เจจเจพเจ‚ เจฒเจˆ เจ•เฉ‹เจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+ssl-error-bad-cert-status-response-alert = SSL เจชเฉ€เจ…เจฐ เจ‡เจธ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ OCSP เจœเจตเจพเจฌ เจฒเฉˆเจฃ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค
+ssl-error-bad-cert-hash-value-alert = SSL เจชเฉ€เจ…เจฐ เจจเฉ‡ เจ–เจผเจฐเจพเจฌ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจนเฉˆเจถ เจฎเฉเฉฑเจฒ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆเฅค
+ssl-error-rx-unexpected-new-session-ticket = SSL เจจเฉ‚เฉฐ เจ…เจฃเจšเจพเจนเจฟเจ† เจจเจตเจพเจ‚ เจถเฉˆเจถเจจ เจŸเจฟเจ•เจŸ เจนเฉˆเจ‚เจกเจถเฉ‡เจ• เจธเฉเจจเฉ‡เจนเจพ เจฎเจฟเจฒเจฟเจ†เฅค
+ssl-error-rx-malformed-new-session-ticket = SSL  เจจเฉ‚เฉฐ เจจเจฟเจ•เจพเจฐเจพ เจจเจตเจพเจ‚ เจถเฉˆเจถเจจ เจŸเจฟเจ•เจŸ เจนเฉˆเจ‚เจกเจถเฉ‡เจ• เจธเฉเจจเฉ‡เจนเจพ เจฎเจฟเจฒเจฟเจ†เฅค
+ssl-error-decompression-failure = SSL เจจเฉ‚เฉฐ เจ•เฉฐเจชเจฐเฉˆเจธ เจ•เฉ€เจคเจพ เจฐเจฟเจ•เจพเจฐเจก เจฎเจฟเจฒเจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจกเฉ€-เจ•เฉฐเจชเจฐเฉˆเฉฑเจธ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฟเจ†เฅค
+ssl-error-renegotiation-not-allowed = เจ‡เจธ SSL เจธเจพเจ•เจŸ เจ‰เฉฑเจคเฉ‡ เจฎเฉเฉœ-เจธเจฎเจเฉŒเจคเฉ‡ เจฆเฉ€ เจ‡เฉ›เจพเฉ›เจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+ssl-error-unsafe-negotiation = เจชเฉ€เจ…เจฐ เจจเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจธเจŸเจพเจ‡เจฒ (เจธเฉฐเจญเจต เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐ) เจฆเฉ‡ เจนเฉˆเจ‚เจกเจธเจผเฉ‡เจ• (handshake) เจจเจพเจฒ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เฅค
+ssl-error-rx-unexpected-uncompressed-record = SSL เจจเฉ‚เฉฐ เจ…เจšเจพเจจเจ• เจ—เจผเฉˆเจฐ-เจ•เฉฐเจชเจฐเฉˆเจธ เจฐเจฟเจ•เจพเจฐเจก เจฎเจฟเจฒเจฟเจ†เฅค
+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-weak-server-cert-key = เจธเจฐเจตเจฐ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเฉ€ เจชเจฌเจฒเจฟเจ• เจ•เฉเฉฐเจœเฉ€ เจนเฉˆ, เจœเฉ‹ เจฌเจนเฉเจค เจ•เจฎเฉ›เฉ‹เจฐ เจนเฉˆเฅค
+ssl-error-rx-short-dtls-read = DTLS เจฐเจฟเจ•เจพเจฐเจก เจฒเจˆ เจฌเจซเจผเจฐ เจตเจฟเฉฑเจš เจ•เจพเจซเจผเฉ€ เจœเจ—เฉเจนเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+ssl-error-no-supported-signature-algorithm = เจ•เฉ‹เจˆ เจตเฉ€ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจพเจชเจค TLS เจฆเจธเจคเจ–เจผเจค เจเจฒเจ—เฉ‹เจฐเจฟเจฅเจฎ เจธเฉฐเจฐเจšเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+sec-error-io = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจฅเฉ‹เจฐเจพเจˆเจœเฉ‡เจธเจผเจจ เจฆเฉŒเจฐเจพเจจ เจ‡เฉฑเจ• I/O เจ—เจฒเจคเฉ€ เจ†เจˆ เจนเฉˆเฅค
+sec-error-library-failure = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€ เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค
+sec-error-bad-data = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ–เจฐเจพเจฌ เจกเจพเจŸเจพ เจฎเจฟเจฒเจฟเจ†เฅค
+sec-error-output-len = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฒเฉฐเจฌเจพเจˆ เจ—เจฒเจคเฉ€ เจนเฉˆเฅค
+sec-error-input-len = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ‡เฉฐเจชเฉเฉฑเจŸ เจฒเฉฐเจฌเจพเจˆ เจ—เจฒเจคเฉ€ เจฎเจฟเจฒเฉ€เฅค
+sec-error-invalid-args = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ—เจฒเจค เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจนเฉˆเฅค
+sec-error-invalid-algorithm = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ—เจฒเจค เจเจฒเจ—เฉ‹เจฐเจฟเจฅเจฎ เจนเฉˆเฅค
+sec-error-invalid-ava = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ…เจตเฉˆเจง AVA เจนเฉˆเฅค
+sec-error-invalid-time = เจŸเจพเจˆเจฎ เจฒเจพเจˆเจจ เจ—เจฒเจค เจขเฉฐเจ— เจจเจพเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจ•เฉ€เจคเฉ€ เจนเฉ‹เจˆ เจนเฉˆเฅค
+sec-error-bad-der = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ—เจฒเจค เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš DER-เจ‡เฉฐเจ•เฉ‹เจก เจ•เฉ€เจคเจพ เจธเฉเจจเฉ‡เจนเจพเฅค
+sec-error-bad-signature = เจชเฉ€เจ…เจฐ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ•เฉ‹เจฒ เจ—เจฒเจค เจฆเจธเจคเจ–เจค เจนเจจเฅค
+sec-error-expired-certificate = เจชเฉ€เจ…เจฐ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ— เจšเฉเฉฑเจ•เฉ€ เจนเฉˆเฅค
+sec-error-revoked-certificate = เจชเฉ€เจ…เจฐ เจฆเจพ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฎเจจเจธเฉ‚เจ– เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
+sec-error-unknown-issuer = เจชเฉ€เจ…เจฐ เจฆเจพ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เจฐเจคเจพ เจชเจ›เจพเจฃเจฟเจ† เจจเจนเฉ€เจ‚ เจ—เจฟเจ† เจนเฉˆเฅค
+sec-error-bad-key = เจชเฉ€เจ…เจฐ เจฆเฉ€ เจชเจฌเจฒเจฟเจ• เจ•เฉ€ เจ…เจตเฉˆเจง เจนเฉˆเฅค
+sec-error-bad-password = เจฆเจฟเฉฑเจคเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจพเจธเจตเจฐเจก เจ—เจฒเจค เจนเฉˆเฅค
+sec-error-retry-password = เจจเจตเจพเจ‚ เจชเจพเจธเจตเจฐเจก เจ—เจฒเจค เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹ เจœเฉ€เฅค
+sec-error-no-nodelock = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: nodelock เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+sec-error-bad-database = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ—เจฒเจค เจกเจพเจŸเจพเจฌเฉ‡เจธ เจนเฉˆเฅค
+sec-error-no-memory = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ เจซเฉ‡เจฒเฉเจนเฅค
+sec-error-untrusted-issuer = เจชเฉ€เจ…เจฐ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เจฐเจคเจพ เจจเฉ‚เฉฐ เจฏเฉ‚เจœเจผเจฐ เจตเจฒเฉ‹เจ‚ เจญเจฐเฉ‹เจธเจพ เจจเจพ เจ•เจฐเจจ เจฒเจˆ เจฎเจพเจฐเจ• เจ•เฉ€เจคเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค
+sec-error-untrusted-cert = เจชเฉ€เจ…เจฐ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจฏเฉ‚เจœเจผเจฐ เจตเจฒเฉ‹เจ‚ เจญเจฐเฉ‹เจธเจพ เจจเจพ เจ•เจฐเจจ เจฒเจˆ เจฎเจพเจฐเจ• เจ•เฉ€เจคเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค
+sec-error-duplicate-cert = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจคเฉเจนเจพเจกเฉ‡ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค
+sec-error-duplicate-cert-name = เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเจพ เจจเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค
+sec-error-adding-cert = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจกเจพเจŸเจพเจฌเฉ‡เจธ 'เจš เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€เฅค
+sec-error-filing-key = เจ‡เจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ เจ•เฉ€ เจฎเฉเฉœ-เจฆเฉ‡เจฃ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€ เจนเฉˆเฅค
+sec-error-no-key = เจ‡เจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ เจ•เฉ‹เจˆ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉ€ เจจเฉ‚เฉฐ เจ•เฉ€ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจฒเฉฑเจญเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+sec-error-cert-valid = เจ‡เจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจตเฉˆเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+sec-error-cert-not-valid = เจ‡เจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจตเฉˆเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+sec-error-cert-no-response = เจธเจฐเจŸ (Cert) เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ•เฉ‹เจˆ เจœเจตเจพเจฌ เจจเจนเฉ€เจ‚
+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-pkcs7-keyalg-mismatch = เจกเจฟ-เจ•เฉเจฐเจฟเจชเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ: เจ•เฉเฉฐเจœเฉ€ เจเจฒเฉ‹เจ—เจฐเจฟเจฅเจฎ เจคเฉเจนเจพเจกเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจพเจฒ เจฎเฉ‡เจฒ เจจเจนเฉ€เจ‚ เจ–เจพเจ‚เจฆเจพ เจนเฉˆเฅค
+sec-error-pkcs7-bad-signature = เจฆเจธเจคเจ–เจค เจœเจพเจ‚เจš เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจˆ: เจ•เฉ‹เจˆ เจฆเจธเจคเจ–เจคเฉ€ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ†, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฆเจธเจคเจ–เจคเฉ€ เจฎเจฟเจฒเฉ‡ เจœเจพเจ‚ เจ—เจฒเจค เจœเจพเจ‚ เจจเจฟเจ•เจพเจฐเจพ เจกเจพเจŸเจพเฅค
+sec-error-unsupported-keyalg = เจ—เจผเฉˆเจฐ-เจธเจนเจพเจ‡เจ• เจœเจพเจ‚ เจ…เจฃเจœเจพเจฃ เจ•เฉ€ เจเจฒเจ—เฉ‹เจฐเจฅเจฟเจฎ เจนเฉˆเฅค
+sec-error-decryption-disallowed = เจกเจฟ-เจ•เฉเจฐเจฟเจชเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ: เจจเจพ-เจฎเจจเจœเจผเฉ‚เจฐ เจเจฒเจ—เฉ‹เจฐเจฟเจฅเจฎ เจœเจพเจ‚ เจ•เฉเฉฐเจœเฉ€ เจ†เจ•เจพเจฐ เจจเจพเจฒ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค
+xp-sec-fortezza-bad-card = เจซเฉ‹เจฐเจŸเฉ‡เฉ›เจพ เจ•เจพเจฐเจก เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจถเฉเจฐเฉ‚ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ†เฅค เจ‡เจธ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰ เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจœเจพเจฐเฉ€ เจ•เจฐเจคเจพ เจจเฉ‚เฉฐ เจตเจพเจชเจฟเจธ เจ•เจฐ เจฆเจฟเจ‰เฅค
+xp-sec-fortezza-no-card = เจ•เฉ‹เจˆ เจซเฉ‹เจฐเจŸเฉ‡เฉ›เจพ เจ•เจพเจฐเจก เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ†
+xp-sec-fortezza-none-selected = เจ•เฉ‹เจˆ เจซเฉ‹เจฐเจŸเฉ‡เฉ›เจพ เจ•เจพเจฐเจก เจจเจนเฉ€เจ‚ เจšเฉเจฃเจ‡เจ†
+xp-sec-fortezza-more-info = เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเฉˆเจฃ เจฒเจˆ เจชเจฐเจธเจจเฉˆเจฒเจŸเฉ€ เจšเฉเจฃเฉ‹ เจœเฉ€เฅค
+xp-sec-fortezza-person-not-found = เจชเจฐเจธเจจเฉˆเจฒเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเฉ€
+xp-sec-fortezza-no-more-info = เจ‰เจธ เจชเจฐเจธเจจเฉˆเจฒเจŸเฉ€ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจ•เฉ‹เจˆ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+xp-sec-fortezza-bad-pin = เจ—เจฒเจค เจชเจฟเฉฐเจจ
+xp-sec-fortezza-person-error = เจซเฉ‹เจฐเจŸเฉ‡เฉ›เจพ เจชเจฐเจธเจจเฉˆเจฒเจŸเฉ€ เจถเฉเจฐเฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เฉ€เฅค
+sec-error-no-krl = เจ‡เจน เจธเจพเจˆเจŸ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ เจ•เฉ‹เจˆ KRL เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ†เฅค
+sec-error-krl-expired = เจ‡เจน เจธเจพเจˆเจŸ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ KRL เจฆเฉ€ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ— เจšเฉเฉฑเจ•เฉ€ เจนเฉˆเฅค
+sec-error-krl-bad-signature = เจ‡เจน เจธเจพเจˆเจŸ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ KRL เจฆเฉ‡ เจ—เจฒเจค เจฆเจธเจคเจ–เจค เจนเจจเฅค
+sec-error-revoked-key = เจ‡เจน เจธเจพเจˆเจŸ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจ•เฉเฉฐเจœเฉ€ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจฒเจฟเจ† เจœเจพ เจšเฉเฉฑเจ•เจฟเจ† เจนเฉˆเฅค
+sec-error-krl-invalid = เจจเจตเจพเจ‚ KRL เจฆเจพ เจ—เจฒเจค เจซเจพเจฐเจฎเฉˆเจŸ เจนเฉˆเฅค
+sec-error-need-random = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจฐเฉˆเจ‚เจกเจฎ เจกเจพเจŸเฉ‡ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค
+sec-error-no-module = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ•เฉ‹เจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฎเฉฐเจ—เจฟเจ† เจ“เจชเจฐเฉ‡เจธเจผเจจ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+sec-error-no-token = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ•เจพเจฐเจก เจœเจพเจ‚ เจŸเฉ‹เจ•เจจ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเจพเจ‚ เจนเจŸเจพเจ‡เจ† เจœเจพ เจšเฉเฉฑเจ•เจฟเจ† เจนเฉˆเฅค
+sec-error-read-only = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ•เฉ‡เจตเจฒ เจชเฉœเฉเจนเจจ เจฒเจˆ เจกเจพเจŸเจพเจฌเฉ‡เจธ
+sec-error-no-slot-selected = เจ•เฉ‹เจˆ เจธเจฒเฉ‹เจŸ เจœเจพเจ‚ เจŸเฉ‹เจ•เจฃ เจšเฉเจฃเจฟเจ† เจจเจนเฉ€เจ‚เฅค
+sec-error-cert-nickname-collision = เจ‡เจธเฉ‡ เจจเจพเจ‚ เจจเจพเจฒ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค
+sec-error-key-nickname-collision = เจ‡เจธเฉ‡ เจจเจพเจ‚ เจจเจพเจฒ เจ•เฉเฉฐเจœเฉ€ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค
+sec-error-safe-not-created = เจธเฉ‡เจซเจผ เจ†เจฌเจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€
+sec-error-baggage-not-created = เจฌเฉฑเจ—เฉ‡เจœ เจ†เจฌเจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€
+xp-java-remove-principal-error = เจชเฉเจฐเจฟเฉฐเจธเฉ€เจชเจฒ เจนเจŸเจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฟเจ†
+xp-java-delete-privilege-error = เจ…เจงเจฟเจ•เจพเจฐ เจนเจŸเจพเจ เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เฉ‡
+xp-java-cert-not-exists-error = เจ‡เจน เจชเฉเจฐเจฟเฉฐเจธเฉ€เจชเจฒ เจฒเจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ
+sec-error-bad-export-algorithm = เจฎเฉฐเจ—เฉ‡ เจเจฒเจ—เฉ‹เจฐเจฟเจฅเจฎ เจฒเจˆ เจฎเจจเจœเจผเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚เฅค
+sec-error-exporting-certificates = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€เฅค
+sec-error-importing-certificates = เจธเจฐเจซเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€เฅค
+sec-error-pkcs12-decoding-pfx = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค  เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ— เจ—เจฒเจคเฉ€ เจนเฉˆเฅค เจซเจพเจˆเจฒ เจตเฉˆเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+sec-error-pkcs12-invalid-mac = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค  เจ—เจฒเจค MAC เจนเฉˆเฅค เจ—เจฒเจค เจชเจพเจธเจตเจฐเจก เจœเจพเจ‚ เจจเจฟเจ•เจพเจฐเจพ เจซเจพเจˆเจฒ เจนเฉˆเฅค
+sec-error-pkcs12-unsupported-mac-algorithm = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค  MAC เจเจฒเจ—เฉ‹เจฐเจฟเจฅเจฎ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚เฅค
+sec-error-pkcs12-unsupported-transport-mode = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจ•เฉ‡เจตเจฒ เจเจ‚เจŸเฉ€เจ—เจฐเฉ‡เจŸเฉ€ เจ…เจคเฉ‡ เจชเจฐเจพเจˆเจตเฉ‡เจธเฉ€ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจนเฉ€ เจธเจนเจพเจ‡เจ• เจนเจจเฅค
+sec-error-pkcs12-corrupt-pfx-structure = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจซเจพเจˆเจฒ เจขเจพเจ‚เจšเจพ เจจเจฟเจ•เจพเจฐเจพ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค
+sec-error-pkcs12-unsupported-pbe-algorithm = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจเจฒเจ—เฉ‹เจฐเจฅเจฟเจฎ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+sec-error-pkcs12-unsupported-version = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจซเจพเจˆเจฒ เจตเจฐเฉ›เจจ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+sec-error-pkcs12-privacy-password-incorrect = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจ—เจฒเจค เจชเจฐเจพเจˆเจตเฉ‡เจธเฉ€ เจชเจพเจธเจตเจฐเจกเฅค
+sec-error-pkcs12-cert-collision = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ, เจจเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจนเฉˆเฅค
+sec-error-user-cancelled = เจฏเฉ‚เจœเจผเจฐ เจจเฉ‡ เจฐเฉฑเจฆ เจ•เจฐเฉ‹ เจฆเฉฑเจฌเจฟเจ†เฅค
+sec-error-pkcs12-duplicate-data = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ, เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจกเจพเจŸเจพเจฌเฉ‡เจธ 'เจš เจนเฉˆเฅค
+sec-error-message-send-aborted = เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเจฟเจ† เจจเจนเฉ€เจ‚ เจ—เจฟเจ†เฅค
+sec-error-inadequate-key-usage = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ•เฉเฉฐเจœเฉ€ เจ•เฉ‹เจถเจฟเจถ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจ•เจพเจฐเจตเจพเจˆ เจฒเจˆ เจจเจพเจ•เจพเจซเจผเฉ€ เจนเฉˆเฅค
+sec-error-inadequate-cert-type = เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจŸเจพเจˆเจช เจฎเจจเจœเจผเฉ‚เจฐ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+sec-error-cert-addr-mismatch = เจธเจพเจˆเจจ เจ•เฉ€เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจตเจฟเฉฑเจš เจเจกเจฐเฉˆเฉฑเจธ เจธเฉเจจเฉ‡เจนเจพ เจนเฉˆเฉฑเจกเจฐ เจตเจฟเฉฑเจš เจเจกเจฐเฉˆเฉฑเจธ เจจเจพเจฒ เจฎเจฟเจฒเจฆเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+sec-error-pkcs12-unable-to-import-key = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค  เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉ€ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€
+sec-error-pkcs12-importing-cert-chain = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค  เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจšเฉ‡เจจ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€ เจนเฉˆเฅค
+sec-error-pkcs12-unable-to-locate-object-by-name = เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจจเจพเจ‚ เจจเจพเจฒ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจ‚ เจ•เฉ€ เจฒเฉฑเจญเจฃ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค
+sec-error-pkcs12-unable-to-export-key = เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉ€ เจฒเฉฑเจญเฉ€ เจ…เจคเฉ‡ เจเจ•เจธเจชเฉ‹เจฐเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เฉ€เฅค
+sec-error-pkcs12-unable-to-write = เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจเจ•เจธเจชเฉ‹เจฐเจŸ เจซเจพเจˆเจฒ เจชเฉœเฉเจนเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค
+sec-error-pkcs12-unable-to-read = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจซเจพเจˆเจฒ เจชเฉœเฉเจนเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค
+sec-error-pkcs12-key-database-not-initialized = เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจ•เฉ€ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจจเจฟเจ•เจพเจฐ เจนเฉˆ เจœเจพเจ‚ เจนเจŸเจพเจ‡เจ† เจ—เจฟเจ†เฅค
+sec-error-keygen-fail = เจชเจฌเจฒเจฟเจ•/เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉ€-เจชเฉ‡เจ…เจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค
+sec-error-invalid-password = เจฆเจฟเฉฑเจคเจพ เจชเจพเจธเจตเจฐเจก เจ—เจฒเจค เจนเฉˆเฅค เจตเฉฑเจ–เจฐเจพ เจชเจพเจธเจตเจฐเจก เจฆเจฟเจ“ เจœเฉ€เฅค
+sec-error-retry-old-password = เจชเฉเจฐเจพเจฃเจพ เจชเจพเจธเจตเจฐเจก เจ—เจฒเจค เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹ เจœเฉ€เฅค
+sec-error-bad-nickname = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ…เจงเฉ€เจจ เจนเฉˆเฅค
+sec-error-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 = New CKL has different issuer than current CKL.  Delete current CKL.
+sec-error-cert-not-in-name-space = เจ‡เจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเฉ€ เจ‡เจธ เจจเจพเจ‚ เจจเจพเจฒ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ‡เจฃ เจฆเจพ เจ…เจงเจฟเจ•เจพเจฐ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค
+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-server-error = The OCSP เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจ—เจฒเจคเฉ€ เจ†เจˆ เจนเฉˆเฅค
+sec-error-ocsp-try-server-later = OCSP เจธเจฐเจตเจฐ เจจเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจ เจฆเจพ เจธเฉเจเจพเจ… เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค
+sec-error-ocsp-unknown-cert = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ  OCSP เจฆเฉ€ เจ•เฉ‹เจˆ เจนเจพเจฒเจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+sec-error-ocsp-not-enabled = เจ‡เจน เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ OCSP เจฏเฉ‹เจ— เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
+sec-error-unsupported-message-type = CMS เจœเจพเจ‚ PKCS #7 เจธเฉเจจเฉ‡เจนเจพ เจŸเจพเจˆเจช เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+sec-error-module-stuck = PKCS #11 เจฎเฉ‹เจกเฉ€เจŠเจฒ เจนเจŸเจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฟเจ†, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจตเจฐเจคเฉ‹เจ‚ เจ…เจงเฉ€เจจ เจนเฉˆเฅค
+sec-error-crl-not-found = เจ•เฉ‹เจˆ เจฎเจฟเจฒเจฆเจพ CRL เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ† เจธเฉ€เฅค
+sec-error-busy = NSS เจฌเฉฐเจฆ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฟเจ†เฅค เจ†เจฌเจœเฉˆเจ•เจŸ เจนเจพเจฒเฉ‡ เจตเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ…เจงเฉ€เจจ เจจเฉ‡เฅค
+sec-error-unsupported-elliptic-curve = เจ—เจผเฉˆเจฐเจธเจนเจพเจ‡เจ• เจ…เฉฐเจกเจพเจ•เจพเจฐ เจ•เจฐเจต เจนเฉˆเฅค
+sec-error-unsupported-ec-point-form = เจ—เจผเฉˆเจฐเจธเจนเจพเจ‡เจ• เจ…เฉฐเจกเจพเจ•เจพเจฐ เจ•เจฐเจต เจฌเจฟเฉฐเจฆเฉ‚ เจซเจพเจฐเจฎ เจนเฉˆเฅค
+sec-error-unrecognized-oid = เจฌเฉ‡เจชเจ›เจพเจฃ เจ†เจฌเจœเฉˆเจ•เจŸเจ˜ เจ…เจกเฉˆเจ‚เจŸเฉ€เจซเจพเจ‡เจฐ เจนเฉˆเฅค
+sec-error-revoked-certificate-crl = Certificate is revoked in issuer's certificate revocation list.
+sec-error-revoked-certificate-ocsp = Issuer's OCSP responder reports certificate is revoked.
+sec-error-crl-invalid-version = Issuer's Certificate Revocation List has an unknown version number.
+sec-error-crl-v1-critical-extension = Issuer's V1 Certificate Revocation List has a critical extension.
+sec-error-crl-unknown-critical-extension = Issuer's V2 Certificate Revocation List has an unknown critical extension.
+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-bad-http-response = เจธเจฐเจตเจฐ เจจเฉ‡ เจ—เจฒเจค HTTP เจœเจตเจพเจฌ เจตเจพเจชเจฟเจธ เจญเฉ‡เจœเจฟเจ†
+sec-error-bad-ldap-response = เจธเจฐเจตเจฐ เจจเฉ‡ เจ—เจฒเจค LDAP เจœเจตเจพเจฌ เจตเจพเจชเจฟเจธ เจญเฉ‡เจœเจฟเจ†
+sec-error-failed-to-encode-data = ASN1 เจ‡เฉฐเจ•เฉ‹เจกเจฐ เจจเจพเจฒ เจ‡เฉฐเจ•เฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจซเฉ‡เจฒเฉเจน เจนเฉˆ
+sec-error-libpkix-internal = Libpkix internal error occured during cert validation.
+sec-error-pkcs11-function-failed = A PKCS #11 module returned CKR_FUNCTION_FAILED, indicating that the requested function could not be performed.  Trying the same operation again might succeed.
+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-cert-signature-algorithm-disabled = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจฆเจธเจคเจ–เจค เจเจฒเฉ‹เจ—เจฐเจฟเจฅเจฎ เจจเจพเจฒ เจธเจพเจˆเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจพ เจนเฉ‹เจฃ เจ•เจฐเจ•เฉ‡ เจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจนเฉ‹เจ‡เจ†เฅค
+mozilla-pkix-error-inadequate-key-size = เจธเจฐเจตเจฐ เจตเจฒเฉ‹เจ‚ เจชเฉ‡เจถ เจ•เฉ€เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจพเจฒ เจฆเจฟเฉฑเจคเฉ€ เจ•เฉเฉฐเจœเฉ€ เจฆเจพ เจ†เจ•เจพเจฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉเจจเฉˆเจ•เจถเจจ เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจฒเจˆ เจฌเจนเฉเจค เจ›เฉ‹เจŸเจพ เจนเฉˆเฅค
+mozilla-pkix-error-v1-cert-used-as-ca = An X.509 version 1 certificate that is not a trust anchor was used to issue the server's certificate. X.509 version 1 certificates are deprecated and should not be used to sign other certificates.
+mozilla-pkix-error-not-yet-valid-certificate = เจธเจฐเจตเจฐ เจตเจฒเฉ‹เจ‚ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจนเจพเจฒเฉ‡ เจœเจพเจ‡เฉ› เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+mozilla-pkix-error-not-yet-valid-issuer-certificate = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ, เจœเฉ‹ เจ•เจฟ เจนเจพเจฒเฉ‡ เจœเจพเจ‡เฉ› เจจเจนเฉ€เจ‚ เจนเฉˆ, เจจเฉ‚เฉฐ เจธเจฐเจตเจฐ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค
+mozilla-pkix-error-required-tls-feature-missing = เจ‡เฉฑเจ• เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ TLS เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจ—เฉเฉฐเจฎ เจนเฉˆเฅค
+mozilla-pkix-error-self-signed-cert = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ‰เฉฑเจคเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจฆเจธเจคเจ–เจค เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจ•เจฐเจ•เฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
diff --git a/browser/browser/pageInfo.ftl b/browser/browser/pageInfo.ftl
new file mode 100644 (file)
index 0000000..241b258
--- /dev/null
@@ -0,0 +1,260 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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: 500px;
+
+copy =
+    .key = C
+menu-copy =
+    .label = เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+    .accesskey = C
+
+select-all =
+    .key = A
+menu-select-all =
+    .label = เจธเจญ เจšเฉเจฃเฉ‹
+    .accesskey = A
+
+close-dialog =
+    .key = w
+
+general-tab =
+    .label = เจ†เจฎ
+    .accesskey = G
+general-title =
+    .value = Title:
+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 = เจฆเจฟเฉฑเจคเจพ เจจเจนเฉ€เจ‚
+page-info-not-specified =
+    .value = เจฆเจฟเฉฑเจคเจพ เจจเจนเฉ€เจ‚
+not-set-alternative-text = เจฆเจฟเฉฑเจคเจพ เจจเจนเฉ€เจ‚
+not-set-date = เจฆเจฟเฉฑเจคเจพ เจจเจนเฉ€เจ‚
+media-img = เจšเจฟเฉฑเจคเจฐ
+media-bg-img = เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก
+media-border-img = เจฌเจพเจฐเจกเจฐ
+media-list-img = เจฌเจฟเฉฐเจฆเฉ€
+media-cursor = เจ•เจฐเจธเจฐ
+media-object = เจ†เจฌเจœเฉˆเจ•เจŸ
+media-embed = เจ‡เฉฐเจฌเฉˆเฉฑเจก
+media-link = เจ†เจˆเจ•เจพเจจ
+media-input = เจ‡เฉฐเจชเฉเฉฑเจŸ
+media-video = เจตเฉ€เจกเฉ€เจ“
+media-audio = เจ†เจกเฉ€เจ“
+saved-passwords-yes = เจนเจพเจ‚
+saved-passwords-no = เจจเจนเฉ€เจ‚
+
+no-page-title =
+    .value = เจฌเฉ‡เจจเจพเจฎเจพ เจธเจซเจผเจพ:
+general-quirks-mode =
+    .value = เจ•เฉเจˆเจฐเจ•เจธ เจฎเฉ‹เจก
+general-strict-mode =
+    .value = เจธเจŸเฉˆเจ‚เจกเจฐเจก เจชเฉ‚เจฐเจจเจคเจพ เจฎเฉ‹เจก
+security-no-owner = เจ‡เจน เจตเฉˆเฉฑเจฌ เจธเจพเจˆเจŸ เจฎเจฒเจ•เฉ€เจ…เจค เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค
+page-info-security-no-owner =
+    .value = เจ‡เจน เจตเฉˆเฉฑเจฌ เจธเจพเจˆเจŸ เจฎเจฒเจ•เฉ€เจ…เจค เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค
+media-select-folder = เจšเจฟเฉฑเจคเจฐ เจธเฉฐเจญเจพเจฒเจฃ เจตเจพเจธเจคเฉ‡ เจ‡เฉฑเจ• เจซเฉ‹เจฒเจกเจฐ เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‹
+media-unknown-not-cached =
+    .value = เจ…เจฃเจœเจพเจฃ (เจ•เฉˆเจธเจผ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ)
+permissions-use-default =
+    .label = เจฎเฉ‚เจฒ เจตเจฐเจคเฉ‹เจ‚
+security-no-visits = เจจเจนเฉ€เจ‚
+
+# This string is used to display the number of meta tags
+# in the General Tab
+# Variables:
+#   $tags (number) - The number of meta tags
+general-meta-tags =
+    .value =
+        { $tags ->
+            [one] เจฎเฉ‡เจŸเจพ (1 เจŸเฉˆเจ—)
+           *[other] เจฎเฉ‡เจŸเจพ ({ $tags } เจŸเฉˆเจ—)
+        }
+
+# This string is used to display the number of times
+# the user has visited the website prior
+# Variables:
+#   $visits (number) - The number of previous visits
+security-visits-number =
+    { $visits ->
+        [0] เจจเจนเฉ€เจ‚
+        [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 } เจฌเจพเจˆเจŸ)
+           *[other] { $kb } KB ({ $bytes } เจฌเจพเจˆเจŸ)
+        }
+
+# This string is used to display the type and number
+# of frames of a animated image
+# Variables:
+#   $type (string) - The type of a animated image
+#   $frames (number) - The number of frames in an animated image
+media-animated-image-type =
+    .value =
+        { $frames ->
+            [one] { $type } เจšเจฟเฉฑเจคเจฐ  (เจเจจเฉ€เจฎเฉ‡เจŸ, { $frames } เจซเจฐเฉ‡เจฎ)
+           *[other] { $type } เจšเจฟเฉฑเจคเจฐ (เจเจจเฉ€เจฎเฉ‡เจŸ, { $frames } เจซเจฐเฉ‡เจฎ)
+        }
+
+# This string is used to display the type of
+# an image
+# Variables:
+#   $type (string) - The type of an image
+media-image-type =
+    .value = { $type } เจšเจฟเฉฑเจคเจฐ
+
+# This string is used to display the size of a scaled image
+# in both scaled and unscaled pixels
+# Variables:
+#   $dimx (number) - The horizontal size of an image
+#   $dimy (number) - The vertical size of an image
+#   $scaledx (number) - The scaled horizontal size of an image
+#   $scaledy (number) - The scaled vertical size of an image
+media-dimensions-scaled =
+    .value = { $dimx }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..1753ce2
--- /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/places.ftl b/browser/browser/places.ftl
new file mode 100644 (file)
index 0000000..f90c688
--- /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/.
+
+places-open =
+    .label = เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = O
+places-open-tab =
+    .label = เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ 'เจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = w
+places-open-all-in-tabs =
+    .label = เจธเจญ เจจเฉ‚เฉฐ เจŸเฉˆเจฌเจพเจ‚ 'เจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = O
+places-open-window =
+    .label = เจจเจตเฉ€เจ‚ เจตเจฟเฉฐเจกเฉ‹ 'เจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = N
+places-open-private-window =
+    .label = เจจเจตเฉ€เจ‚ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹ 'เจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = P
+
+places-new-bookmark =
+    .label = โ€ฆเจจเจตเจพเจ‚ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•
+    .accesskey = B
+places-new-folder-contextmenu =
+    .label = โ€ฆเจจเจตเจพเจ‚ เจซเฉ‹เจฒเจกเจฐ
+    .accesskey = F
+places-new-folder =
+    .label = โ€ฆเจจเจตเจพเจ‚ เจซเฉ‹เจฒเจกเจฐ
+    .accesskey = o
+places-new-separator =
+    .label = เจจเจตเจพเจ‚ เจตเฉฑเจ–เจฐเฉ‡เจตเจพเจ‚
+    .accesskey = S
+
+places-view =
+    .label = เจตเฉ‡เจ–เฉ‹
+    .accesskey = w
+places-by-date =
+    .label = เจฎเจฟเจคเฉ€
+    .accesskey = D
+places-by-site =
+    .label = เจธเจพเจˆเจŸ
+    .accesskey = S
+places-by-most-visited =
+    .label = เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจพเจฐ เจ–เฉ‹เจฒเฉเจนเฉ€เจ†เจ‚
+    .accesskey = V
+places-by-last-visited =
+    .label = เจคเจพเจœเจผเจพ เจ–เฉ‹เจฒเฉเจนเฉ€เจ†เจ‚
+    .accesskey = L
+places-by-day-and-site =
+    .label = เจฎเจฟเจคเฉ€ เจคเฉ‡ เจธเจฎเฉ‡เจ‚
+    .accesskey = t
+
+places-history-search =
+    .placeholder = เจ…เจคเฉ€เจค เจ–เฉ‹เจœเฉ‹
+places-bookmarks-search =
+    .placeholder = เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ–เฉ‹เจœเฉ‹
+
+places-delete-domain-data =
+    .label = เจ‡เจน เจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจญเฉเฉฑเจฒ เจœเจพเจ“
+    .accesskey = F
+places-sortby-name =
+    .label = เจจเจพเจ‚ เจจเจพเจฒ เจฒเฉœเฉ€เจฌเฉฑเจง
+    .accesskey = r
+places-properties =
+    .label = เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ
+    .accesskey = i
diff --git a/browser/browser/policies/policies-descriptions.ftl b/browser/browser/policies/policies-descriptions.ftl
new file mode 100644 (file)
index 0000000..6803dd8
--- /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/.
+
+
+## The Enterprise Policies feature is aimed at system administrators
+## who want to deploy these settings across several Firefox installations
+## all at once. This is traditionally done through the Windows Group Policy
+## feature, but the system also supports other forms of deployment.
+## These are short descriptions for individual policies, to be displayed
+## in the documentation section in about:policies.
+
+policy-3rdparty = เจ‰เจน เจจเฉ€เจคเฉ€เจ†เจ‚ เจธเฉˆเจŸ เจ•เจฐเฉ‹ เจœเฉ‹ WebExtensions chrome.storage.managed เจฐเจพเจนเฉ€เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
+
+policy-AppAutoUpdate = เจ†เจชเจฃเฉ‡-เจ†เจช เจเจชเจฒเฉ€เจ•เฉ‡เจถเจจ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจœเจพเจ‚ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹เฅค
+
+policy-AppUpdateURL = เจ•เจธเจŸเจฎ เจเจช เจ…เจชเจกเฉ‡เจŸ URL เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹เฅค
+
+policy-Authentication = เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจ‡เจ•เจธเจพเจฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเฉ‹ เจœเฉ‹ เจ‡เจธเจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค
+
+policy-BlockAboutAddons = เจเจก-เจ†เจจ เจฎเฉˆเจจเฉ‡เจœเจฐ (about:addons) เจคเจ• เจชเจนเฉเฉฐเจš เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ“เฅค
+
+policy-BlockAboutConfig = about:config เจธเฉžเฉ‡ เจฒเจˆ เจชเจนเฉเฉฐเจš เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ“เฅค
+
+policy-BlockAboutProfiles = about:profiles เจธเฉžเฉ‡ เจฒเจˆ เจชเจนเฉเฉฐเจš เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ“เฅค
+
+policy-BlockAboutSupport = about:support เจธเฉžเฉ‡ เจ‰เฉฑเจคเฉ‡ เจชเจนเฉเฉฐเจš เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ“เฅค
+
+policy-Bookmarks = เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจŸเฉ‚เจฒเจฌเจพเจฐ, เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจฎเฉ‡เจจเฉ‚ เจœเจพเจ‚ เจจเจฟเจฏเจค เจ•เฉ€เจคเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจฌเจฃเจพเจ“เฅค
+
+policy-CaptivePortal = เจ•เฉˆเจชเฉ€เจŸเจฟเจต เจชเฉ‹เจฐเจŸเจฒ เจธเจนเจพเจ‡เจคเจพ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจœเจพเจ‚ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹เฅค
+
+policy-CertificatesDescription = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเฉ‹เฉœเฉ‹ เจœเจพเจ‚ เจตเจฟเจšเฉ‡ เจฎเฉŒเจœเฉ‚เจฆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจตเจฐเจคเฉ‹เจ‚เฅค
+
+policy-Cookies = เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉ‚เจ•เฉ€เฉ› เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจฆเจฟเจ“ เจœเจพเจ‚ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ“เฅค
+
+policy-DisabledCiphers = เจธเฉ€เฉžเจฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹เฅค
+
+policy-DefaultDownloadDirectory = เจฎเฉ‚เจฒ เจกเจพเจŠเจจเจฒเฉ‹เจก เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹เฅค
+
+policy-DisableAppUpdate = เจฌเจฐเจพเจŠเฉ›เจฐ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เฉ‹เฅค
+
+policy-DisableBuiltinPDFViewer = PDF.js, { -brand-short-name } เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ PDF เจฆเจฐเจถเจ•, เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹เฅค
+
+policy-DisableDeveloperTools = เจกเจฟเจตเฉˆเจฒเจชเจฐ เจŸเฉ‚เจฒเจพเจ‚ เจฒเจˆ เจชเจนเฉเฉฐเจš เจตเจพเจธเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ“เฅค
+
+policy-DisableFeedbackCommands = เจฎเฉฑเจฆเจฆ เจฎเฉ‡เจจเฉ‚ เจคเฉ‹เจ‚ เจซเฉ€เจกเจฌเฉˆเจ• เจญเฉ‡เจœเจฃ เจฒเจˆ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเฉ‹ (เจญเฉ‡เจค เจธเฉเจเจพเจ… เจœเจฎเฉเจนเจพเจ‚ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจงเฉ‹เจ–เฉ‡เจฌเจพเจœเจผเจพเจ‚ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹)เฅค
+
+policy-DisableFirefoxAccounts = { -fxaccount-brand-name } เจ…เจงเจพเจฐเจฟเจค เจธเฉ‡เจตเจพเจตเจพเจ‚, เจธเจฟเฉฐเจ• เจธเจฎเฉ‡เจค, เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹เฅค
+
+# Firefox Screenshots is the name of the feature, and should not be translated.
+policy-DisableFirefoxScreenshots = เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจธเจ•เจฐเฉ€เจจเจถเจพเจŸ เจซเฉ€เจšเจฐ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹เฅค
+
+policy-DisableFirefoxStudies = { -brand-short-name } เจคเฉ‹เจ‚ เจšเฉฑเจฒเจฆเฉ‡ เจ…เจงเจฟเจเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เฉ‹เฅค
+
+policy-DisableForgetButton = เจญเฉเจฒเจพเจ“ เจฌเจŸเจจ เจฒเจˆ เจชเจนเฉเฉฐเจš เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เฉ‹เฅค
+
+policy-DisableFormHistory = เจ–เฉ‹เจœ เจ…เจคเฉ‡ เจซเจพเจฐเจฎ เจ…เจคเฉ€เจค เจจเฉ‚เฉฐ เจฏเจพเจฆ เจจเจพ เจฐเฉฑเจ–เฉ‹เฅค
+
+policy-DisableMasterPasswordCreation = เจœเฉ‡ เจธเฉฑเจš เจนเฉˆ เจคเจพเจ‚ เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจจเจนเฉ€เจ‚ เจฌเจฃเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+
+policy-DisablePasswordReveal = เจธเฉฐเจญเจพเจฒเฉ‡ เจฒเจพเจ—เจ‡เจจเจพเจ‚ เจตเจฟเฉฑเจš เจชเจพเจธเจตเจฐเจก เจตเฉ‡เจ–เจฃ เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจจเจพ เจฆเจฟเจ“เฅค
+
+policy-DisablePocket = Pocket เจจเฉ‚เฉฐ เจตเฉˆเจฌ เจชเฉ‡เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเฉ‹เฅค
+
+policy-DisablePrivateBrowsing = เจจเจฟเฉฑเจœเฉ€ เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ— เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹เฅค
+
+policy-DisableProfileImport = เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจฌเฉเจฐเจพเจ‰เจœเจผเจฐ เจคเฉ‹เจ‚ เจกเจพเจŸเจพ เจ†เจฏเจพเจค เจ•เจฐเจจ เจฒเจˆ menu เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹เฅค
+
+policy-DisableProfileRefresh = about:support เจธเฉžเฉ‡ เจตเจฟเฉฑเจš { -brand-short-name } เจฌเจŸเจจ เจจเฉ‚เฉฐ เจคเจพเฉ›เจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เฉ‹เฅค
+
+policy-DisableSafeMode = เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจฐเฉ€เจธเจŸเจพเจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ“เฅค เจจเฉ‹เจŸ: เจธเฉ‡เจซ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจฆเจพเจ–เจฒ เจ•เจฐเจจ เจฒเจˆ เจธเจผเจฟเจซเจŸ เจธเจตเจฟเฉฑเจš เจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจ—เจฐเฉเฉฑเจช เจชเจพเจฒเจฟเจธเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพเจฒ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจ‰เฉฑเจคเฉ‡ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+
+policy-DisableSecurityBypass = เจฏเฉ‚เจœเจผเจฐ เจจเฉ‚เฉฐ เจ•เฉเจ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เฉ‹เฅค
+
+policy-DisableSetAsDesktopBackground = เจฎเฉ‡เจจเฉ‚ เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเฉ‹ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฒเจˆ เจกเฉˆเจธเจ•เจŸเจพเจช เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจตเจพเจ‚เจ— เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹เฅค
+
+policy-DisableSystemAddonUpdate = เจฌเฉเจฐเจพเจ‰เจœเจผเจฐ เจจเฉ‚เฉฐ เจธเจฟเจธเจŸเจฎ เจเจก-เจ†เจจ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เฉ‹เฅค
+
+policy-DisableTelemetry = เจŸเฉˆเจฒเฉ€เจฎเฉˆเจ‚เจŸเจฐเฉ€ เจฌเฉฐเจฆ เจ•เจฐเฉ‹เฅค
+
+policy-DisplayBookmarksToolbar = เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจŸเฉ‚เจฒเจฌเจพเจฐ เจจเฉ‚เฉฐ เจกเจฟเจซเจพเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ‹เฅค
+
+policy-DisplayMenuBar = เจกเจฟเจซเจพเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฎเฉ‡เจจเฉ‚ เจชเฉฑเจŸเฉ€ เจตเฉ‡เจ–เฉ‹เฅค
+
+policy-DNSOverHTTPS = HTTPS เจ‰เฉฑเจคเฉ‡ DNS เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเฉ‹เฅค
+
+policy-DontCheckDefaultBrowser = เจธเจผเฉเจฐเฉ‚ เจตเฉ‡เจฒเฉ‡ เจฎเฉ‚เจฒ เจฌเจฐเจพเจŠเจœเจผเจฐ เจฒเจˆ เจœเจพเจ‚เจš เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹เฅค
+
+policy-DownloadDirectory = เจกเจพเจŠเจจเจฒเฉ‹เจก เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจธเฉˆเจŸ เจ…เจคเฉ‡ เจฒเจพเจ• เจ•เจฐเฉ‹เฅค
+
+# โ€œ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 เจœเจพเจ‚ เจชเจพเจฅ เจจเฉ‚เฉฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจ…เจฃเจ‡เฉฐเจธเจŸเฉŒเจฒ เจ…เจคเฉ‡ เจฒเฉŒเจ• เจ•เฉ€เจคเจพ เจตเจฟเจ•เจฒเจช เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจ†เจˆเจกเฉ€เจœเจผ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจจเฅค
+
+policy-ExtensionSettings = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจถเจจ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจชเฉฑเจ–เจพเจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹เฅค
+
+policy-ExtensionUpdate = เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ เจ…เฉฑเจชเจกเฉ‡เจŸ เจธเจฎเจฐเฉฑเจฅ เจœเจพเจ‚ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹เฅค
+
+policy-FirefoxHome = เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฎเฉเฉฑเจ–-เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจนเฉˆเฅค
+
+policy-FlashPlugin = เจซเจฒเฉˆเจถ เจชเจฒเฉฑเจ—เจ‡เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจฆเจฟเจ“ เจœเจพเจ‚ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ“เฅค
+
+policy-HardwareAcceleration = เจœเฉ‡ เจ—เจฒเจค เจนเฉˆ, เจคเจพเจ‚ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจเจ•เจธเจฐเจฒเฉ‡เจธเจผเจจ เจฌเฉฐเจฆ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค
+
+# โ€œlockโ€ means that the user wonโ€™t be able to change this setting
+policy-Homepage = เจฎเฉเฉฑเจ– เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจจเจฟเจฏเจค เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจšเฉ‹เจฃเจตเฉ‡เจ‚ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฒเจพเจ• เจ•เจฐเฉ‹เฅค
+
+policy-InstallAddonsPermission = เจ•เฉเจ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจเจก-เจ†เจจ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเจ“เฅค
+
+policy-LegacyProfiles = เจนเจฐเฉ‡เจ• เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจถเจจ เจฒเจˆ เจตเฉฑเจ–เจฐเฉ‡ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจซเฉ€เจšเจฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹เฅค
+
+## Do not translate "SameSite", it's the name of a cookie attribute.
+
+##
+
+policy-LocalFileLinks = เจ–เจพเจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เจ•เจฒ เจซเจผเจพเจˆเจฒเจพเจ‚ เจฒเจˆ เจฒเจฟเฉฐเจ• เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเจ“เฅค
+
+policy-NetworkPrediction = เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ…เฉฐเจฆเจพเจœเจผเจพ เจฒเจ—เจพเจ‰เจฃ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจœเจพเจ‚ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ“ (DNS เจชเจฐเฉ€-เจซเฉ€เจšเจฟเฉฐเจ—)เฅค
+
+policy-NewTabPage = เจจเจตเฉ€เจ‚เจ‚ เจŸเฉˆเจฌ เจธเจซเจผเจพ เจธเจฎเจฐเฉฑเจฅ เจœเจพเจ‚ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹เฅค
+
+policy-NoDefaultBookmarks = { -brand-short-name }, เจ…เจคเฉ‡ เจธเจฎเจพเจฐเจŸ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•เจธ (เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเฉ‡เจ–เจฟเจ† เจ—เจฟเจ†, เจคเจพเจœเจผเจพ เจŸเฉˆเจ—เจธ) เจจเจพเจฒ เจฌเฉฐเจกเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจกเจฟเจซเฉŒเจฒเจŸ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจฆเฉ€ เจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ“เฅค เจจเฉ‹เจŸ: เจ‡เจน เจจเฉ€เจคเฉ€ เจธเจฟเจฐเจซ เจชเฉเจฐเจญเจพเจตเฉ€ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจฆเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจฆเฉŒเจฐเฉ‡ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค
+
+policy-OfferToSaveLogins = { -brand-short-name } เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเฉ‡ เจฒเจพเจ—เจ‡เจจ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจชเฉ‡เจถเจ•เจถ เจฆเฉ€ เจธเจนเจฟเจฎเจคเฉ€ เจฆเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ— เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹เฅค เจฆเฉ‹เจตเฉ‡ เจธเจนเฉ€ เจ…เจคเฉ‡ เจ—เจฒเจค เจฎเฉเฉฑเจฒ เจฎเจจเจœเจผเฉ‚เจฐ เจ•เฉ€เจคเฉ‡ เจนเจจเฅค
+
+policy-OfferToSaveLoginsDefault = { -brand-short-name } เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเฉ‡ เจฒเจพเจ—เจ‡เจจ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจชเฉ‡เจถเจ•เจถ เจฆเฉ€ เจธเจนเจฟเจฎเจคเฉ€ เจฒเจˆ เจฎเฉ‚เจฒ เจฎเฉเฉฑเจฒ เจจเจฟเจฏเจค เจ•เจฐเฉ‹เฅค เจฆเฉ‹เจตเฉ‡ เจธเจนเฉ€ เจ…เจคเฉ‡ เจ—เจฒเจค เจฎเฉเฉฑเจฒ เจฎเจจเจœเจผเฉ‚เจฐ เจ•เฉ€เจคเฉ‡ เจนเจจเฅค
+
+policy-OverrideFirstRunPage = เจชเจนเจฟเจฒเฉ‡ เจฐเจจ เจชเฉ‡เจœเจผ เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เจฐเฉ‹เฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเฉ‡ เจฐเจจ เจชเฉ‡เจœ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ‡เจธ เจจเฉ€เจคเฉ€ เจจเฉ‚เฉฐ เจ–เจพเจฒเฉ€ เจ•เจฐเจจ เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹เฅค
+
+policy-OverridePostUpdatePage = เจชเฉ‹เจธเจŸ-เจ…เจชเจกเฉ‡เจŸ "เจจเจตเจพเจ‚ เจ•เฉ€ เจนเฉˆ" เจชเฉฐเจจเฉ‡ เจคเฉ‡ เจ“เจตเจฐเจฐเจพเจˆเจก เจ•เจฐเฉ‹ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจชเฉ‹เจธเจŸ-เจ…เจชเจกเฉ‡เจŸ เจธเจซเจผเจพ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ‡เจธ เจจเฉ€เจคเฉ€ เจจเฉ‚เฉฐ เจ–เจพเจฒเฉ€ เจ•เจฐเจจ เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹เฅค
+
+policy-PasswordManagerEnabled = เจชเจพเจธเจตเจฐเจก เจฎเฉˆเจจเฉ‡เจœเจฐ เจตเจฟเฉฑเจš เจชเจพเจธเจตเจฐเจก เจธเฉฐเจญเจพเจฒเจฃเจพ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹เฅค
+
+policy-Permissions2 = เจ•เฉˆเจฎเจฐเจพ, เจฎเจพเจˆเจ•เจฐเฉ‹เจซเฉ‹เจจ, เจŸเจฟเจ•เจพเจฃเจพ, เจธเฉ‚เจšเจจเจพเจตเจพเจ‚ เจœเจพเจ‚ เจ†เจชเฉ‡-เจšเจฒเจพเจ“ เจฒเจˆ เจ‡เจœเจพเฉ›เจคเจพเจ‚ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเฉ‹เฅค
+
+policy-PopupBlocking = เจ•เฉเจ เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจกเจฟเจซเฉŒเจฒเจŸ เจฆเฉเจ†เจฐเจพ เจชเฉŒเจชเจ…เจชเจธ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเจ“เฅค
+
+policy-Preferences = เจคเจฐเจœเฉ€เจนเจพเจ‚ เจฆเฉ‡ เจธเจฌเจธเฉˆเจŸ เจฒเจˆ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจธเฉˆเจŸ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฒเจพเจ• เจ•เจฐเฉ‹เฅค
+
+policy-PromptForDownloadLocation = เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเฉฑเจฅเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฆเฉ‡ เจฌเจพเจฐเฉ‡ เจชเฉเฉฑเจ›เฉ‹เฅค
+
+policy-Proxy = เจชเจฐเจพเจ•เจธเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพเฅค
+
+policy-RequestedLocales = เจคเจฐเจœเฉ€เจน เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ…เจฐเจœเจผเฉ€ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจฆเฉ‡ เจฒเฉ‹เจ•เจฒเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจธเฉˆเจŸ เจ•เจฐเฉ‹เฅค
+
+policy-SanitizeOnShutdown2 = เจฌเฉฐเจฆ เจ•เจฐเจจ เจธเจฎเฉ‡เจ‚ เจจเฉˆเจตเฉ€เจ—เฉ‡เจธเจผเจจ เจกเจพเจŸเจพ เจธเจพเจซเจผ เจ•เจฐเฉ‹เฅค
+
+policy-SearchBar = เจ–เฉ‹เจœ เจชเฉฑเจŸเฉ€ เจฒเจˆ เจฎเฉ‚เจฒ เจŸเจฟเจ•เจพเจฃเจพ เจจเจฟเจฏเจค เจ•เจฐเฉ‹เฅค เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจนเจพเจฒเฉ‡ เจตเฉ€ เจ‡เจธ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจชเจธเฉฐเจฆ เจฎเฉเจคเจพเจฌเจ• เจฌเจฆเจฒเจฃ เจฒเจˆ เจ†เจ—เจฟเจ† เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค
+
+policy-SearchEngines = เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเฉ‹เฅค เจ‡เจน เจจเฉ€เจคเฉ€ เจ•เฉ‡เจตเจฒ เจเจ•เจธเจŸเฉˆเจ‚เจกเจก เจธเจชเฉ‹เจฐเจŸ เจฐเฉ€เจฒเจฟเจœเจผ (ESR) เจตเจฐเฉ›เจจ เจจเจพเจฒ เจนเฉ€ เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค
+
+policy-SearchSuggestEnabled = เจ–เฉ‹เจœ เจธเฉเจเจพเจ… เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจœเจพเจ‚ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹เฅค
+
+# For more information, see https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/PKCS11/Module_Installation
+policy-SecurityDevices = PKCS # 11 เจฎเฉˆเจกเจฟเจŠเจฒ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹เฅค
+
+policy-SSLVersionMax = เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง SSL เจตเจฐเจœเจผเจจ เจจเจฟเจฏเจค เจ•เจฐเฉ‹เฅค
+
+policy-SSLVersionMin = เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ SSL เจตเจฐเจœเจผเจจ เจจเจฟเจฏเจค เจ•เจฐเฉ‹เฅค
+
+policy-SupportMenu = เจธเจนเจพเจ‡เจคเจพ เจฎเฉ‡เจจเฉ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจธเจŸเจฎ เจธเจนเจฟเจฏเฉ‹เจ— เจฎเฉ€เจจเฉ‚ เจ†เจˆเจŸเจฎ เจœเฉ‹เฉœเฉ‹เฅค
+
+policy-UserMessaging = เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจจเฉ‚เฉฐ เจ•เฉเจ เจธเฉเจจเฉ‡เจนเฉ‡ เจจเจพ เจตเฉ‡เจ–เจพเจ“เฅค
+
+# โ€œformatโ€ refers to the format used for the value of this policy.
+policy-WebsiteFilter = เจตเฉˆเจฌเจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจฌเจฒเจพเจ• เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจฒเจพเจ• เจ•เจฐเฉ‹เฅค เจซเฉŒเจฐเจฎเฉˆเจŸ เจคเฉ‡ เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจฒเจˆ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจตเฉ‡เจ–เฉ‹เฅค
diff --git a/browser/browser/preferences/applicationManager.ftl b/browser/browser/preferences/applicationManager.ftl
new file mode 100644 (file)
index 0000000..4624349
--- /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/.
+
+app-manager-window =
+    .title = เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเฉ‡เจฐเจตเฉ‡
+    .style = width: 30em; min-height: 20em;
+
+app-manager-remove =
+    .label = เจนเจŸเจพเจ“
+    .accesskey = เจน
+
+# Variables:
+#   $type (String) - the URI scheme of the link (e.g. mailto:)
+app-manager-handle-protocol = เจ…เฉฑเจ—เฉ‡ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ { $type } เจฒเจฟเฉฐเจ• เจนเฉˆเจ‚เจกเจฒ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+
+# Variables:
+#   $type (String) - the MIME type (e.g. application/binary)
+app-manager-handle-file = เจ…เฉฑเจ—เฉ‡ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ { $type } เจธเจฎเฉฑเจ—เจฐเฉ€ เจนเฉˆเจ‚เจกเจฒ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+
+## These strings are followed, on a new line,
+## by the URL or path of the application.
+
+app-manager-web-app-info = เจ‡เจน เจตเฉˆเฉฑเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจนเฉ‹เจธเจŸ เจนเฉˆ:
+app-manager-local-app-info = เจ‡เจน เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฅเจฟเจค เจนเฉˆ:
diff --git a/browser/browser/preferences/blocklists.ftl b/browser/browser/preferences/blocklists.ftl
new file mode 100644 (file)
index 0000000..a1ec86f
--- /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/.
+
+blocklist-window =
+    .title = เจชเจพเจฌเฉฐเจฆเฉ€เจถเฉเจฆเจพ เจธเฉ‚เจšเฉ€
+    .style = width: 50em
+
+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..727b3e4
--- /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/.
+
+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 = l
diff --git a/browser/browser/preferences/colors.ftl b/browser/browser/preferences/colors.ftl
new file mode 100644 (file)
index 0000000..18b744a
--- /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/.
+
+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 = เจธ
+
+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..d8e77ad
--- /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/.
+
+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 = x
+connection-proxy-option-system =
+    .label = เจธเจฟเจธเจŸเจฎ เจชเจฐเจพเจ•เจธเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ— เจตเจฐเจคเฉ‹เจ‚
+    .accesskey = y
+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 = x
+
+connection-proxy-ssl = SSL เจชเจฐเจพเจ•เจธเฉ€
+    .accesskey = L
+connection-proxy-http-sharing =
+    .label = เจ‡เจนเฉ€ เจชเจฐเจพเจ•เจธเฉ€ FTP เจ…เจคเฉ‡ HTTPS เจฒเจˆ เจตเฉ€ เจตเจฐเจคเฉ‹
+    .accesskey = s
+
+connection-proxy-https = HTTPS เจชเจฐเจพเจ•เจธเฉ€
+    .accesskey = H
+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 v5
+    .accesskey = v
+connection-proxy-noproxy = เจ‡เจธ เจฒเจˆ เจ•เฉ‹เจˆ เจชเจฐเจพเจ•เจธเฉ€ เจจเจนเฉ€เจ‚
+    .accesskey = n
+
+connection-proxy-noproxy-desc = เจœเจฟเจตเฉ‡เจ‚: .mozilla.org, .net.nz, 192.168.1.0/24
+
+# Do not translate localhost, 127.0.0.1 and ::1.
+connection-proxy-noproxy-localhost-desc = เจฒเฉ‹เจ•เจฒเจนเฉ‹เจธเจŸ, 127.0.0.1, เจ…เจคเฉ‡ :: 1 เจจเจพเจฒ เจ•เจจเฉˆเจ•เจธเจผเจจ เจ•เจฆเฉ‡ เจตเฉ€ เจชเจฐเจพเจ•เจธเฉ€ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡เฅค
+
+connection-proxy-autotype =
+    .label = เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจชเจฐเจพเจ•เจธเฉ€ เจธเฉฐเจฐเจšเจจเจพ URL
+    .accesskey = A
+
+connection-proxy-reload =
+    .label = เจฎเฉเฉœ เจฒเฉ‹เจก
+    .accesskey = l
+
+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 = b
+
+connection-dns-over-https-url-resolver = เจชเฉ‚เจฐเจ• เจตเจฐเจคเฉ‹
+    .accesskey = P
+
+# Variables:
+#   $name (String) - Display name or URL for the DNS over HTTPS provider
+connection-dns-over-https-url-item-default =
+    .label = { $name } (เจฎเฉ‚เจฒ)
+    .tooltiptext = HTTPS เจ‰เฉฑเจคเฉ‡ DNS เจนเฉฑเจฒเจผ เจ•เจฐเจจ เจฒเจˆ เจฎเฉ‚เจฒ URL เจตเจฐเจคเฉ‹
+
+connection-dns-over-https-url-custom =
+    .label = เจ•เจธเจŸเจฎ
+    .accesskey = C
+    .tooltiptext = HTTS เจ‰เฉฑเจคเฉ‡ DNS เจนเฉฑเจฒเจผ เจ•เจฐเจจ เจฒเจˆ เจ†เจชเจฃเจพ เจคเจฐเจœเฉ€เจนเฉ€ URL เจฆเจฟเจ“
+
+connection-dns-over-https-custom-label = เจชเจธเฉฐเจฆเฉ€เจฆเจพ
diff --git a/browser/browser/preferences/containers.ftl b/browser/browser/preferences/containers.ftl
new file mode 100644 (file)
index 0000000..a9569b8
--- /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/.
+
+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-color-toolbar =
+    .label = เจŸเฉ‚เจฒเจฌเจพเจฐ เจจเจพเจฒ เจฎเจฟเจฒเจพเจ“
+
+containers-icon-fence =
+    .label = เจตเจพเฉœ
+containers-icon-fingerprint =
+    .label = เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸ
+containers-icon-briefcase =
+    .label = เจธเฉฐเจฆเฉ‚เจ•เฉœเฉ€
+# String represents a money sign but currently uses a dollar sign
+# so don't change to local currency. See Bug 1291672.
+containers-icon-dollar =
+    .label = เจกเจพเจฒเจฐ เจธเจพเจˆเจจ
+containers-icon-cart =
+    .label = เจ–เจฐเฉ€เจฆเจฆเจพเจฐเฉ€ เจฐเฉ‡เฉœเฉเจนเฉ€
+containers-icon-circle =
+    .label = เจฌเจฟเฉฐเจฆเฉ€
+containers-icon-vacation =
+    .label = เจ›เฉเฉฑเจŸเฉ€เจ†เจ‚
+containers-icon-gift =
+    .label = เจธเฉเจ—เจพเจค
+containers-icon-food =
+    .label = เจ–เจพเจฃ-เจชเฉ€เจฃ
+containers-icon-fruit =
+    .label = เจซเจผเจฒ
+containers-icon-pet =
+    .label = เจชเจพเจฒเจคเฉ‚
+containers-icon-tree =
+    .label = เจฆเจฐเฉฑเจ–เจค
+containers-icon-chill =
+    .label = เจ เฉฐเจข
diff --git a/browser/browser/preferences/fonts.ftl b/browser/browser/preferences/fonts.ftl
new file mode 100644 (file)
index 0000000..eca6481
--- /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/.
+
+fonts-window =
+    .title = เจซเฉŒเจ‚เจŸ
+
+fonts-window-close =
+    .key = w
+
+## Font groups by language
+
+fonts-langgroup-header = เจ‡เจธ เจฒเจˆ เจซเฉŒเจ‚เจŸ
+    .accesskey = F
+
+fonts-langgroup-arabic =
+    .label = เจ…เจฐเจฌเฉ€
+fonts-langgroup-armenian =
+    .label = เจ…เจฐเจฎเฉ€เจจเฉ€เจ…เจจ
+fonts-langgroup-bengali =
+    .label = เจฌเฉฐเจ—เจพเจฒเฉ€
+fonts-langgroup-simpl-chinese =
+    .label = เจšเฉ€เจจเฉ€ (เจธเจฐเจฒ)
+fonts-langgroup-trad-chinese-hk =
+    .label = เจšเฉ€เจจเฉ€ (เจฐเจตเจพเจ‡เจคเฉ€, เจนเจพเจ‚เจ—เจ•เจพเจ‚เจ—)
+fonts-langgroup-trad-chinese =
+    .label = เจšเฉ€เจจเฉ€ (เจฐเจตเจพเจ‡เจคเฉ€, เจคเจพเจ‡เจตเจพเจจ)
+fonts-langgroup-cyrillic =
+    .label = เจธเฉ€เจฐเจฟเจฒเจฟเจ•
+fonts-langgroup-devanagari =
+    .label = เจฆเฉ‡เจตเจจเจพเจ—เจฐเฉ€
+fonts-langgroup-ethiopic =
+    .label = เจ‡เจฅเฉ‹เจชเฉ€เจ†เจˆ
+fonts-langgroup-georgian =
+    .label = เจœเจพเจฐเจœเฉ€เจ†เจˆ
+fonts-langgroup-el =
+    .label = เจ—เจฐเฉ€เจ•
+fonts-langgroup-gujarati =
+    .label = เจ—เฉเจœเจฐเจพเจคเฉ€
+fonts-langgroup-gurmukhi =
+    .label = เจ—เฉเจฐเจฎเฉเจ–เฉ€
+fonts-langgroup-japanese =
+    .label = เจœเจพเจชเจพเจจเฉ€
+fonts-langgroup-hebrew =
+    .label = เจนเฉ€เจฌเจฐเฉ‚
+fonts-langgroup-kannada =
+    .label = เจ•เฉฐเจจเฉœ
+fonts-langgroup-khmer =
+    .label = เจ–เจฎเฉ‡เจฐ
+fonts-langgroup-korean =
+    .label = เจ•เฉ‹เจฐเฉ€เจ†เจˆ
+# Translate "Latin" as the name of Latin (Roman) script, not as the name of the Latin language.
+fonts-langgroup-latin =
+    .label = เจฒเจพเจคเฉ€เจจเฉ€
+fonts-langgroup-malayalam =
+    .label = เจฎเจฒเจฟเจ†เจฒเจฎ
+fonts-langgroup-math =
+    .label = เจ—เจฃเจฟเจค
+fonts-langgroup-odia =
+    .label = เจ‰เฉœเฉ€เจ†
+fonts-langgroup-sinhala =
+    .label = เจธเจฟเฉฐเจนเจพเจฒเจพ
+fonts-langgroup-tamil =
+    .label = เจคเจฎเจฟเจฒ
+fonts-langgroup-telugu =
+    .label = เจคเฉ‡เจฒเจ—เฉ‚
+fonts-langgroup-thai =
+    .label = เจฅเจพเจˆ
+fonts-langgroup-tibetan =
+    .label = เจคเจฟเฉฑเจฌเจคเฉ€
+fonts-langgroup-canadian =
+    .label = เจ•เฉˆเจจเฉ‡เจกเฉ€เจ…เจจ
+fonts-langgroup-other =
+    .label = เจนเฉ‹เจฐ เจฒเจฟเจ–เจฃ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚
+
+## Default fonts and their sizes
+
+fonts-proportional-header = เจ…เจจเฉเจชเจพเจคเฉ€
+    .accesskey = P
+
+fonts-default-serif =
+    .label = เจธเฉˆเจฐเจฟเจซ
+fonts-default-sans-serif =
+    .label = เจฌเจฟเจจเจพเจ‚ เจธเฉˆเจฐเจฟเจซ
+
+fonts-proportional-size = เจ•เฉฑเจฆ
+    .accesskey = z
+
+fonts-serif = เจธเฉˆเจฐเจฟเจซเจผ
+    .accesskey = S
+
+fonts-sans-serif = เจฌเจฟเจจเจพเจ‚-เจธเฉˆเจฐเจฟเจซ
+    .accesskey = n
+
+fonts-monospace = เจฎเฉ‹เจจเฉ‹เจธเจชเฉ‡เจธ
+    .accesskey = M
+
+fonts-monospace-size = เจ•เฉฑเจฆ
+    .accesskey = e
+
+fonts-minsize = เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจ…เฉฑเจ–เจฐ เจ•เฉฑเจฆ
+    .accesskey = o
+
+fonts-minsize-none =
+    .label = เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚
+
+fonts-allow-own =
+    .label = เจธเจซเจผเจฟเจ†เจ‚ เจจเฉ‚เฉฐ, เจ‰เฉฑเจชเจฐ เจ•เฉ€เจคเฉ€ เจคเฉเจนเจพเจกเฉ€ เจšเฉ‹เจฃ เจฆเฉ€ เจฌเจœเจพเจ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจ…เฉฑเจ–เจฐ เจšเฉเจฃเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเจ‰
+    .accesskey = A
+
+## Text Encodings
+##
+## Translate the encoding names as adjectives for an encoding, not as the name
+## of the language.
+
+fonts-languages-fallback-header = เจชเฉเจฐเจพเจคเจจ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฒเจˆ เจ…เฉฑเจ–เจฐ เจ‡เฉฐเจ•เฉ‹เจกเจฟเฉฐเจ—
+fonts-languages-fallback-desc = เจ‡เจน เจ…เฉฑเจ–เจฐ เจ‡เฉฐเจ•เฉ‹เจกเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจคเจจ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฐเจ•เฉ‹เจกเจฟเฉฐเจ— เจฆเฉฑเจธเจฃ เจฒเจˆ เจซเฉ‡เจฒเฉเจน เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค
+
+fonts-languages-fallback-label = เจชเจฐเจคเจตเฉ€เจ‚ เจฒเจฟเจ–เจค เจ‡เฉฐเจ•เฉ‹เจกเจฟเฉฐเจ—
+    .accesskey = T
+
+fonts-languages-fallback-name-auto =
+    .label = เจฎเฉŒเจœเฉ‚เจฆเจพ เจฒเฉ‹เจ•เฉ‡เจฒ เจฒเจˆ เจฎเฉ‚เจฒ
+fonts-languages-fallback-name-arabic =
+    .label = เจ…เจฐเจฌเฉ€
+fonts-languages-fallback-name-baltic =
+    .label = เจฌเจพเจฒเจŸเจฟเจ•
+fonts-languages-fallback-name-ceiso =
+    .label = เจ•เฉ‡เจ‚เจฆเจฐเฉ€ เจฏเฉ‚เจฐเจช, ISO
+fonts-languages-fallback-name-cewindows =
+    .label = เจ•เฉ‡เจ‚เจฆเจฐเฉ€ เจฏเฉ‚เจฐเจช, Microsoft
+fonts-languages-fallback-name-simplified =
+    .label = เจšเฉ€เจจเฉ€, เจธเจฐเจฒ
+fonts-languages-fallback-name-traditional =
+    .label = เจšเฉ€เจจเฉ€, เจฐเจตเจพเจ‡เจคเฉ€
+fonts-languages-fallback-name-cyrillic =
+    .label = เจธเจฟเจฐเจฒเจฟเจ•
+fonts-languages-fallback-name-greek =
+    .label = เจ—เจฐเฉ€เจ•
+fonts-languages-fallback-name-hebrew =
+    .label = เจนเฉ€เจฌเจฐเฉ‚
+fonts-languages-fallback-name-japanese =
+    .label = เจœเจชเจพเจจเฉ€
+fonts-languages-fallback-name-korean =
+    .label = เจ•เฉ‹เจฐเฉ€เจ†เจˆ
+fonts-languages-fallback-name-thai =
+    .label = เจฅเจพเจˆ
+fonts-languages-fallback-name-turkish =
+    .label = เจคเฉเจฐเจ•
+fonts-languages-fallback-name-vietnamese =
+    .label = เจตเฉ€เจ…เจคเจจเจพเจฎเฉ€
+fonts-languages-fallback-name-other =
+    .label = เจนเฉ‹เจฐ (เจชเฉฑเจ›เจฎเฉ€ เจฏเฉ‚เจฐเจชเฉ€ เจธเจฎเฉ‡เจค)
+
+# Variables:
+#   $name {string, "Arial"} - Name of the default font
+fonts-label-default =
+    .label = เจกเจฟเจซเจพเจฒเจŸ ({ $name })
+fonts-label-default-unnamed =
+    .label = เจกเจฟเจซเจพเจฒเจŸ
diff --git a/browser/browser/preferences/fxaPairDevice.ftl b/browser/browser/preferences/fxaPairDevice.ftl
new file mode 100644 (file)
index 0000000..762a310
--- /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/.
+
+fxa-pair-device-dialog =
+    .title = เจนเฉ‹เจฐ เจกเจฟเจตเจพเจˆเจธ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹
+    .style = width: 26em; min-height: 35em;
+
+fxa-qrcode-heading-phase1 = 1. เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจคเจพเจ‚ <a data-l10n-name="connect-another-device">เจ†เจชเจฃเฉ‡ เจฎเฉ‹เจฌเจพเจˆเจฒ เจกเจฟเจตเจพเจˆเจธ เจ‰เฉฑเจคเฉ‡ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ</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..ca43d9f
--- /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/.
+
+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..a5fe461
--- /dev/null
@@ -0,0 +1,182 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+permissions-window =
+    .title = เจ›เฉ‹เจŸ
+    .style = width: 36em
+
+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-autoplay-menu = เจธเจพเจฐเฉ€เจ†เจ‚ เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจกเจฟเจซเฉŒเจฒเจŸ:
+
+permissions-searchbox =
+    .placeholder = เจตเฉˆเฉฑเจฌเจพเจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจฒเฉฑเจญเฉ‹
+
+permissions-capabilities-autoplay-allow =
+    .label = เจ†เจกเฉ€เจ“ เจ…เจคเฉ‡ เจตเฉ€เจกเจฟเจ“ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเจ“
+permissions-capabilities-autoplay-block =
+    .label = เจ†เจกเฉ€เจ“ 'เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ“
+permissions-capabilities-autoplay-blockall =
+    .label = เจ†เจกเฉ€เจ“ เจ…เจคเฉ‡ เจตเฉ€เจกเจฟเจ“ เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ“
+
+permissions-capabilities-allow =
+    .label = เจฎเจจเจœเจผเฉ‚เจฐ
+permissions-capabilities-block =
+    .label = เจชเจพเจฌเฉฐเจฆเฉ€
+permissions-capabilities-prompt =
+    .label = เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจชเฉเฉฑเจ›เฉ‹
+
+permissions-capabilities-listitem-allow =
+    .value = เจฎเจจเจœเจผเฉ‚เจฐ
+permissions-capabilities-listitem-block =
+    .value = เจชเจพเจฌเฉฐเจฆเฉ€
+permissions-capabilities-listitem-allow-session =
+    .value = เจธเจผเฉˆเจธเจผเจจ เจฒเจˆ เจฎเจจเจœเจผเฉ‚เจฐ
+
+## Invalid Hostname Dialog
+
+permissions-invalid-uri-title = เจ—เจฒเจค เจนเฉ‹เจธเจŸ เจจเจพเจ‚ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ†
+permissions-invalid-uri-label = เจ เฉ€เจ• เจนเฉ‹เจธเจŸ เจจเจพเจ‚ เจฆเจฟเจ“ เจœเฉ€
+
+## Exceptions - Tracking Protection
+
+permissions-exceptions-content-blocking-window =
+    .title = เจ›เฉ‹เจŸเจพเจ‚ - เจธเจฎเฉฑเจ—เจฐเฉ€ เจชเจพเจฌเฉฐเจฆเฉ€
+    .style = { permissions-window.style }
+permissions-exceptions-content-blocking-desc = เจคเฉเจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจธเจฎเฉฑเจ—เจฐเฉ€ เจชเจพเจฌเฉฐเจฆเฉ€ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐ เจšเฉเฉฑเจ•เฉ‡ เจนเฉ‹เฅค
+
+permissions-exceptions-etp-window =
+    .title = เจตเจงเฉ‡เจฐเฉ‡ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจ›เฉ‹เจŸเจพเจ‚
+    .style = { permissions-window.style }
+permissions-exceptions-etp-desc = เจคเฉเจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐ เจšเฉเฉฑเจ•เฉ‡ เจนเฉ‹เฅค
+
+## Exceptions - Cookies
+
+permissions-exceptions-cookie-window =
+    .title = เจ›เฉ‹เจŸเจพเจ‚ - เจ•เฉ‚เจ•เฉ€เฉ› เจ…เจคเฉ‡ เจธเจพเจˆเจŸ เจกเจพเจŸเจพ
+    .style = { permissions-window.style }
+permissions-exceptions-cookie-desc = เจคเฉเจธเฉ€เจ‚ เจฆเฉฑเจธ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉ‚เจ•เฉ€เจœเจผ เจ…เจคเฉ‡ เจธเจพเจˆเจŸ เจกเจพเจŸเจพ เจตเจฐเจคเจฃ เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ‰เจธ เจธเจพเจˆเจŸ เจฆเจพ เจธเจนเฉ€ เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจฒเจฟเจ–เฉ‹, เจœเจฟเจธ เจฆเจพ เจคเฉเจธเฉ€เจ‚ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจซเจฟเจฐ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ“, เจธเฉˆเจธเจผเจจ เจฒเจˆ เจ‡เจœเจพเฉ›เจค เจฆเจฟเจ“, เจœเจพเจ‚ เจ‡เจœเจพเฉ›เจค เจฆเจฟเจ“เฅค
+
+## Exceptions - Pop-ups
+
+permissions-exceptions-popup-window =
+    .title = เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ - เจชเฉŒเจชเจ…เฉฑเจช
+    .style = { permissions-window.style }
+permissions-exceptions-popup-desc = เจคเฉเจธเฉ€เจ‚ เจฆเฉฑเจธ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจตเฉˆเจฌ เจธเจพเจ‡เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‹เจชเจ…เฉฑเจช เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจธเจพเจ‡เจŸ เจฆเจพ เจธเจนเฉ€เจ‚ เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจฆเจฟเจ“ เจ…เจคเฉ‡ เจซเจฟเจฐ เจฎเจจเฉ›เฉ‚เจฐ เจ•เจฐเฉ‹ เจœเจพเจ‚ เจชเจพเจฌเฉฐเจฆเฉ€ เจฆเจฌเจพเจ“เฅค
+
+## Exceptions - Saved Logins
+
+permissions-exceptions-saved-logins-window =
+    .title = เจ›เฉ‹เจŸเจพเจ‚ - เจธเฉฐเจญเจพเจฒเฉ‡ เจฒเจพเจ—เจ‡เจจ
+    .style = { permissions-window.style }
+permissions-exceptions-saved-logins-desc = เจ…เฉฑเจ—เฉ‡ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจฒเจพเจ—เจ‡เจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพเจตเฉ‡เจ—เจพ
+
+## Exceptions - Add-ons
+
+permissions-exceptions-addons-window =
+    .title = เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ - เจเจจ-เจ†เจจ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ
+    .style = { permissions-window.style }
+permissions-exceptions-addons-desc = เจคเฉเจธเฉ€เจ‚ เจฆเฉฑเจธ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจตเฉˆเฉฑเจฌ เจธเจพเจ‡เจŸเจพเจ‚ เจคเฉ‹เจ‚ เจเจ‚เจก-เจ†เจจ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจผเจพเจœเจค เจนเฉˆเฅค เจ‰เจธ เจตเฉˆเฉฑเจฌ เจธเจพเจ‡เจŸ เจฆเฉ€ เจ เฉ€เจ• เจเจกเจฐเฉˆเฉฑเจธ เจฆเจฟเจ“, เจœเจฟเจธ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจœเจผเจพเจœเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจ‡เจœเจผเจพเจœเจค เจนเฉˆ เจจเฉ‚เฉฐ เจฆเจฌเจพเจ“เฅค
+
+## Exceptions - Autoplay Media
+
+permissions-exceptions-autoplay-media-window2 =
+    .title = เจ›เฉ‹เจŸ- เจ†เจชเฉ‡-เจšเฉฑเจฒเจฃ
+    .style = { permissions-window.style }
+permissions-exceptions-autoplay-media-desc2 = เจคเฉเจธเฉ€เจ‚ เจฆเฉฑเจธ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ เจ†เจตเจพเจœเจผ เจจเจพเจฒ เจ†เจŸเฉ‹เจชเจฒเฉ‡ เจฎเฉ€เจกเฉ€เจ† เจจเฉ‚เฉฐ เจนเจฎเฉ‡เจธเจผเจพ เจœเจพเจ‚ เจ•เจฆเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚ เจ‰เจธ เจธเจพเจˆเจŸ เจฆเจพ เจชเจคเจพ เจŸเจพเจˆเจช เจ•เจฐเฉ‹ เจœเจฟเจธเจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจซเจฟเจฐ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ“ เจœเจพเจ‚ เจ‡เจœเจพเฉ›เจค เจฆเจฟเจ“ เจ‰เฉฑเจคเฉ‡ เจ•เจฒเจฟเจ• เจ•เจฐเฉ‹เฅค
+
+## Site Permissions - Autoplay
+
+permissions-site-autoplay-window =
+    .title = เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ - เจ†เจชเฉ‡-เจšเจฒเจพเจ“
+    .style = { permissions-window.style }
+permissions-site-autoplay-desc = เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ€ เจฎเฉ‚เจฒ เจ†เจŸเฉ‹เจชเจฒเฉ‡ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚เฅค
+
+## Site Permissions - Notifications
+
+permissions-site-notification-window =
+    .title = เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ - เจจเฉ‹เจŸเฉ€เจซเจฟเจ•เฉ‡เจธเจผเจจ เจ‡เจœเจพเจœเจผเจคเจพเจ‚
+    .style = { permissions-window.style }
+permissions-site-notification-desc = เจนเฉ‡เจ เจฒเฉ€เจ†เจ‚ เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉ‚เจšเจจเจพเจตเจพเจ‚ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจนเฉˆ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉ‚เจšเจจเจพเจตเจพเจ‚ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆ เจคเฉเจธเฉ€เจ‚ เจธเฉ‚เจšเจจเจพเจตเจพเจ‚ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเฉ‡เจฃ เจฒเจˆ เจจเจตเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจฌเจฒเฉŒเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+permissions-site-notification-disable-label =
+    .label = เจธเฉ‚เจšเจจเจพเจตเจพเจ‚ เจตเจพเจธเจคเฉ‡ เจ‡เจœเจพเฉ›เจค เจฒเจˆ เจชเฉเฉฑเจ›เจฃ เจฒเจˆ เจจเจตเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ‰เฉฑเจคเฉ‡ เจฐเฉ‹เจ• เจฒเจ—เจพเจ“
+permissions-site-notification-disable-desc = เจ‡เจน เจ‰เฉฑเจคเฉ‡ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจจเจพ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเฉˆเจฌเจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจธเฉ‚เจšเจจเจพเจตเจพเจ‚ เจญเฉ‡เจœเจฃ เจฒเจˆ เจ‡เจœเจพเฉ›เจคเจพเจ‚ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เฉ‡เจ—เฉ€เฅค เจธเฉ‚เจšเจจเจพเจตเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ‰เจฃ เจจเจพเจฒ เจ•เฉเจ เจตเฉˆเจฌเจธเจพเจˆเจŸ เจฆเฉ‡ เจซเจผเฉ€เจšเจฐ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
+
+## Site Permissions - Location
+
+permissions-site-location-window =
+    .title = เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ - เจŸเจฟเจ•เจพเจฃเจพ เจ‡เจœเจพเจœเจผเจคเจพเจ‚
+    .style = { permissions-window.style }
+permissions-site-location-desc = เจนเฉ‡เจ เจฒเฉ€เจ†เจ‚ เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจŸเจฟเจ•เจพเจฃเฉ‡ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจฆเฉฑเจธ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจŸเจฟเจ•เจพเจฃเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจŸเจฟเจ•เจพเจฃเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจจเจตเฉ€เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจตเฉ€ เจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+permissions-site-location-disable-label =
+    .label = เจคเฉเจนเจพเจกเฉ‡ เจŸเจฟเจ•เจพเจฃเฉ‡ เจฒเจˆ เจชเจนเฉเฉฐเจš เจตเจพเจธเจคเฉ‡ เจชเฉเฉฑเจ›เจฃ เจฆเฉ€เจ†เจ‚ เจจเจตเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ‰เฉฑเจคเฉ‡ เจฐเฉ‹เจ• เจฒเจ—เจพเจ“
+permissions-site-location-disable-desc = เจ‡เจน เจ‰เฉฑเจคเฉ‡ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจจเจพ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเฉˆเจฌเจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจŸเจฟเจ•เจพเจฃเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เฉ‡เจ—เจพเฅค เจคเฉเจนเจพเจกเฉ‡ เจŸเจฟเจ•เจพเจฃเฉ‡ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ‰เจฃ เจฒเจˆ เจ•เฉเจ เจตเฉˆเจฌเจธเจพเจˆเจŸ เจซเฉ€เจšเจฐ เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
+
+## Site Permissions - Virtual Reality
+
+permissions-site-xr-window =
+    .title = เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ - เจฎเจถเฉ€เจจเฉ€ เจ…เจธเจฒเฉ€เจ…เจค เจ‡เจœเจพเฉ›เจคเจพเจ‚
+    .style = { permissions-window.style }
+permissions-site-xr-desc = เจนเฉ‡เจ เจฒเฉ€เจ†เจ‚ เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจฎเจถเฉ€เจจเฉ€ เจ…เจธเจฒเฉ€เจ…เจค เจกเจฟเจตเจพเจˆเจธ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจฎเจถเฉ€เจจเฉ€ เจ…เจธเจฒเฉ€เจ…เจค เจกเจฟเจตเจพเจˆเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจฎเจถเฉ€เจจเฉ€ เจ…เจธเจฒเฉ€เจ…เจค เจกเจฟเจตเจพเจˆเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจจเจตเฉ€เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจตเฉ€ เจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+permissions-site-xr-disable-label =
+    .label = เจคเฉเจนเจพเจกเฉ‡ เจฎเจถเฉ€เจจเฉ€ เจ…เจธเจฒเฉ€เจ…เจค เจกเจฟเจตเจพเจˆเจธ เจฒเจˆ เจชเจนเฉเฉฐเจš เจตเจพเจธเจคเฉ‡ เจชเฉเฉฑเจ›เจฃ เจฆเฉ€เจ†เจ‚ เจจเจตเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ“
+permissions-site-xr-disable-desc = เจ‡เจน เจ‰เฉฑเจคเฉ‡ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจจเจพ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเฉˆเจฌเจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจฎเจถเฉ€เจจเฉ€ เจ…เจธเจฒเฉ€เจ…เจค เจกเจฟเจตเจพเจˆเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เฉ‡เจ—เจพเฅค เจคเฉเจนเจพเจกเฉ‡ เจฎเจถเฉ€เจจเฉ€ เจ…เจธเจฒเฉ€เจ…เจค เจกเจฟเจตเจพเจˆเจธ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ‰เจฃ เจฒเจˆ เจ•เฉเจ เจตเฉˆเจฌเจธเจพเจˆเจŸ เจซเฉ€เจšเจฐ เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
+
+## Site Permissions - Camera
+
+permissions-site-camera-window =
+    .title = เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ - เจ•เฉˆเจฎเจฐเจพ เจ‡เจœเจพเจœเจผเจคเจพเจ‚
+    .style = { permissions-window.style }
+permissions-site-camera-desc = เจนเฉ‡เจ เจฒเฉ€เจ†เจ‚ เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉˆเจฎเจฐเฉ‡ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉˆเจฎเจฐเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ•เฉˆเจฎเจฐเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจจเจตเฉ€เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจตเฉ€ เจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+permissions-site-camera-disable-label =
+    .label = เจคเฉเจนเจพเจกเฉ‡ เจ•เฉˆเจฎเจฐเฉ‡ เจฒเจˆ เจชเจนเฉเฉฐเจš เจฒเจˆ เจชเฉเฉฑเจ›เจฃ เจฆเฉ€เจ†เจ‚ เจจเจตเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ‰เฉฑเจคเฉ‡ เจฐเฉ‹เจ• เจฒเจ—เจพเจ“
+permissions-site-camera-disable-desc = เจ‡เจน เจ‰เฉฑเจคเฉ‡ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจจเจพ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเฉˆเจฌเจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉˆเจฎเจฐเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เฉ‡เจ—เจพเฅค เจคเฉเจนเจพเจกเฉ‡ เจ•เฉˆเจฎเจฐเฉ‡ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ‰เจฃ เจฒเจˆ เจ•เฉเจ เจตเฉˆเจฌเจธเจพเจˆเจŸ เจซเฉ€เจšเจฐ เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
+
+## Site Permissions - Microphone
+
+permissions-site-microphone-window =
+    .title = เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ - เจฎเจพเจˆเจ•เจฐเฉ‹เจซเจผเฉ‹เจจ เจ‡เจœเจพเฉ›เจคเจพเจ‚
+    .style = { permissions-window.style }
+permissions-site-microphone-desc = เจนเฉ‡เจ เจฒเฉ€เจ†เจ‚ เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจฎเจพเจˆเจ•เจฐเฉ‹เจซเจผเฉ‹เจจ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจฎเจพเจˆเจ•เจฐเฉ‹เจซเจผเฉ‹เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจฎเจพเจˆเจ•เจฐเฉ‹เจซเจผเฉ‹เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจจเจตเฉ€เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจตเฉ€ เจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+permissions-site-microphone-disable-label =
+    .label = เจคเฉเจนเจพเจกเฉ‡ เจฎเจพเจˆเจ•เจฐเฉ‹เจซเจผเฉ‹เจจ เจฒเจˆ เจชเจนเฉเฉฐเจš เจตเจพเจธเจคเฉ‡ เจชเฉเฉฑเจ›เจฃ เจฆเฉ€เจ†เจ‚ เจจเจตเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ‰เฉฑเจคเฉ‡ เจฐเฉ‹เจ• เจฒเจ—เจพเจ“
+permissions-site-microphone-disable-desc = เจ‡เจน เจ‰เฉฑเจคเฉ‡ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจจเจพ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเฉˆเจฌเจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจฎเจพเจˆเจ•เจฐเฉ‹เจซเจผเฉ‹เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เฉ‡เจ—เจพเฅค เจคเฉเจนเจพเจกเฉ‡ เจฎเจพเจˆเจ•เจฐเฉ‹เจซเจผเฉ‹เจจ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ‰เจฃ เจฒเจˆ เจ•เฉเจ เจตเฉˆเจฌเจธเจพเจˆเจŸ เจซเฉ€เจšเจฐ เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
diff --git a/browser/browser/preferences/preferences.ftl b/browser/browser/preferences/preferences.ftl
new file mode 100644 (file)
index 0000000..cf86410
--- /dev/null
@@ -0,0 +1,1426 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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] เจฎเฉ‡เจฐเฉ€ เจชเจธเฉฐเจฆ
+        }
+
+pref-page-title =
+    { PLATFORM() ->
+        [windows] เจšเฉ‹เจฃเจพเจ‚
+       *[other] เจฎเฉ‡เจฐเฉ€ เจชเจธเฉฐเจฆ
+    }
+
+# This is used to determine the width of the search field in about:preferences,
+# in order to make the entire placeholder string visible
+#
+# Please keep the placeholder string short to avoid truncation.
+#
+# Notice: The value of the `.style` attribute is a CSS string, and the `width`
+# is the name of the CSS property. It is intended only to adjust the element's width.
+# Do not translate.
+search-input-box =
+    .style = width: 15.4em
+    .placeholder =
+        { PLATFORM() ->
+            [windows] เจšเฉ‹เจฃเจพเจ‚ 'เจš เจฒเฉฑเจญเฉ‹
+           *[other] เจฎเฉ‡เจฐเฉ€ เจชเจธเฉฐเจฆ 'เจš เจฒเฉฑเจญเฉ‹
+        }
+
+managed-notice = เจคเฉเจนเจพเจกเฉ‡ เจฌเจฐเจพเจŠเจœเจผเจฐ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจคเฉเจนเจพเจกเฉ€ เจธเฉฐเจธเจฅเจพ เจตเจฒเฉ‹เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค
+
+pane-general-title = เจ†เจฎ
+category-general =
+    .tooltiptext = { pane-general-title }
+
+pane-home-title = เจ˜เจฐ
+category-home =
+    .tooltiptext = { pane-home-title }
+
+pane-search-title = เจ–เฉ‹เจœ
+category-search =
+    .tooltiptext = { pane-search-title }
+
+pane-privacy-title = เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ†
+category-privacy =
+    .tooltiptext = { pane-privacy-title }
+
+pane-sync-title2 = { -sync-brand-short-name }
+category-sync2 =
+    .tooltiptext = { pane-sync-title2 }
+
+help-button-label = { -brand-short-name } เจธเจฎเจฐเจฅเจจ
+addons-button-label = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจเจพเจ‚ เจคเฉ‡ เจฅเฉ€เจฎ
+
+focus-search =
+    .key = f
+
+close-button =
+    .aria-label = เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+
+## Browser Restart Dialog
+
+feature-enable-requires-restart = เจ‡เจน เจซเฉ€เจšเจฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจฒเจˆ { -brand-short-name } เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเจจเจพ เจชเจตเฉ‡เจ—เจพเฅค
+feature-disable-requires-restart = เจ‡เจน เจซเฉ€เจšเจฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจฒเจˆ { -brand-short-name } เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเจจเจพ เจชเจตเฉ‡เจ—เจพเฅค
+should-restart-title = { -brand-short-name } เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹
+should-restart-ok = เจนเฉเจฃเฉ‡ { -brand-short-name } เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹
+cancel-no-restart-button = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+restart-later = เจฌเจพเจ…เจฆ โ€˜เจš เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเจฟเจ‰
+
+## Extension Control Notifications
+##
+## These strings are used to inform the user
+## about changes made by extensions to browser settings.
+##
+## <img data-l10n-name="icon"/> is going to be replaced by the extension icon.
+##
+## Variables:
+##   $name (String): name of the extension
+
+# This string is shown to notify the user that their home page
+# is being controlled by an extension.
+extension-controlled-homepage-override = <img data-l10n-name="icon"/> { $name } เจตเจพเจงเจฐเจพ เจคเฉเจนเจพเจกเฉ‡ เจฎเฉเฉฑเจ– เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจ•เจพเจฌเฉ‚ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค
+
+# This string is shown to notify the user that their new tab page
+# is being controlled by an extension.
+extension-controlled-new-tab-url = <img data-l10n-name="icon"/> { $name } เจ‡เจ•เจธเจŸเฉˆเจจเจธเจจ เจคเฉเจนเจพเจกเฉ‡ เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ เจธเฉžเฉ‡ เจจเฉ‚เฉฐ เจ•เฉฐเจŸเฉ‹เจฐเจฒ เจ•เจฐ เจฐเจนเฉ€ เจนเฉˆเฅค
+
+# This string is shown to notify the user that their notifications permission
+# is being controlled by an extension.
+extension-controlled-web-notifications = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ, <img data-l10n-name="icon"/> { $name } เจ‡เจน เจธเฉˆเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐ เจฐเจนเฉ€ เจนเฉˆเฅค
+
+# This string is shown to notify the user that the default search engine
+# is being controlled by an extension.
+extension-controlled-default-search = <img data-l10n-name="icon"/> { $name } เจ‡เจ•เจธเจŸเฉˆเจจเจธเจจ เจจเฉ‡ เจคเฉเจนเจพเจกเจพ เจฎเฉ‚เจฒ เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจคเจนเจฟ เจ•เฉ€เจคเจพ เจนเฉˆเฅค
+
+# This string is shown to notify the user that Container Tabs
+# are being enabled by an extension.
+extension-controlled-privacy-containers = เจ‡เจ•เจŸเฉˆเจจเจธเจผเจจ <img data-l10n-name="icon"/> { $name } เจฒเจˆ เจ•เจจเจŸเฉ‡เจจเจฐ เจŸเฉˆเจฌเจพเจ‚ เจฒเจˆ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค
+
+# This string is shown to notify the user that their content blocking "All Detected Trackers"
+# preferences are being controlled by an extension.
+extension-controlled-websites-content-blocking-all-trackers = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ, <img data-l10n-name="icon"/> { $name } เจ‡เจน เจธเฉˆเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐ เจฐเจนเฉ€ เจนเฉˆเฅค
+
+# This string is shown to notify the user that their proxy configuration preferences
+# are being controlled by an extension.
+extension-controlled-proxy-config = <img data-l10n-name="icon"/> { $name } เจ‡เจ•เจธเจŸเฉˆเจถเจจ { -brand-short-name } เจฆเฉ‡ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจนเฉ‹เจฃ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฐเฉฑเจ–เจฆเฉ€ เจนเฉˆเฅค
+
+# This string is shown after the user disables an extension to notify the user
+# how to enable an extension that they disabled.
+#
+# <img data-l10n-name="addons-icon"/> will be replaced with Add-ons icon
+# <img data-l10n-name="menu-icon"/> will be replaced with Menu icon
+extension-controlled-enable = เจตเจพเจงเจฐเฉ‡ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจฒเจˆ <img data-l10n-name="menu-icon"/> เจฎเฉ‡เจจเฉ‚ เจตเจฟเฉฑเจš <img data-l10n-name="addons-icon"/> เจเจก-เจ†เจจ เจ‰เฉฑเจคเฉ‡ เจœเจพเจ“เฅค
+
+## Preferences UI Search Results
+
+search-results-header = เจ–เฉ‹เจœ เจจเจคเฉ€เจœเฉ‡
+
+# `<span data-l10n-name="query"></span>` will be replaced by the search term.
+search-results-empty-message =
+    { PLATFORM() ->
+        [windows] เจ…เจซเจผเจธเฉ‹เจธ! โ€œ<span data-l10n-name="query"></span>โ€ เจฒเจˆ เจšเฉ‹เจฃเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจจเจคเฉ€เจœเฉ‡ เจจเจนเฉ€เจ‚ เจนเจจเฅค
+       *[other] เจ…เจซเจผเจธเฉ‹เจธ! โ€œ<span data-l10n-name="query"></span>โ€ เจฒเจˆ เจชเจธเฉฐเจฆเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจจเจคเฉ€เจœเฉ‡ เจจเจนเฉ€เจ‚ เจนเจจเฅค
+    }
+
+search-results-help-link = เจฎเจฆเจฆ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ? <a data-l10n-name="url">{ -brand-short-name } เจธเจนเจฟเจฏเฉ‹เจ—</a> เจตเฉ‡เจ–เฉ‹
+
+## General Section
+
+startup-header = เจธเจผเฉเจฐเฉ‚เจ†เจค
+
+# { -brand-short-name } will be 'Firefox Developer Edition',
+# since this setting is only exposed in Firefox Developer Edition
+separate-profile-mode =
+    .label = { -brand-short-name } เจคเฉ‡ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจšเฉฑเจฒเจฃ เจฆเฉ€ เจ‡เฉ›เจพเฉ›เจค เจฆเจฟเจ‰
+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 = w
+
+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
+
+# Zoom is a noun, and the message is used as header for a group of options
+preferences-zoom-header = เจœเจผเฉ‚เจฎ
+
+preferences-default-zoom = เจฎเฉ‚เจฒ เฉ›เฉ‚เจฎ
+    .accesskey = z
+
+preferences-default-zoom-value =
+    .label = { $percentage }%
+
+preferences-zoom-text-only =
+    .label = เจธเจฟเจฐเจซเจผ เจฒเจฟเจ–เจค เฉ›เฉ‚เจฎ เจ•เจฐเฉ‹
+    .accesskey = t
+
+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
+
+# Variables:
+#    $localeName (string) - Localized name of the locale to be used.
+use-system-locale =
+    .label = เจคเจพเจฐเฉ€เจ–เจพเจ‚, เจธเจฎเฉ‡เจ‚, เจจเฉฐเจฌเจฐเจพเจ‚ เจ…เจคเฉ‡ เจฎเจพเจช เจฒเจˆ โ€œ{ $localeName }โ€ เจตเจพเจธเจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹เจ‚เฅค
+
+check-user-spelling =
+    .label = เจฒเจฟเจ–เจฆเฉ‡ เจตเฉ‡เจฒเฉ‡ เจถเจฌเจฆ เจœเฉ‹เฉœเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจจเจพเจฒ เจฆเฉ€ เจจเจพเจฒ เจ•เจฐเจฆเฉ‡ เจฐเจนเฉ‹
+    .accesskey = t
+
+## General Section - Files and Applications
+
+files-and-applications-title = เจซเจผเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚
+
+download-header = เจกเจพเจŠเจจเจฒเฉ‹เจก
+
+download-save-to =
+    .label = เจซเจผเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเฉ‹
+    .accesskey = v
+
+download-choose-folder =
+    .label =
+        { PLATFORM() ->
+            [macos] โ€ฆเจšเฉ‹เจฃ
+           *[other] โ€ฆเจเจฒเจ•
+        }
+    .accesskey =
+        { PLATFORM() ->
+            [macos] e
+           *[other] o
+        }
+
+download-always-ask-where =
+    .label = เจนเจฎเฉ‡เจธเจผเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเฉฑเจ›เฉ‡ เจ•เจฟ เจซเจพเจˆเจฒเจพเจ‚ เจ•เจฟเฉฑเจฅเฉ‡ เจธเฉฐเจญเจพเจฒเจฃเฉ€เจ†เจ‚ เจนเจจ
+    .accesskey = A
+
+applications-header = เจเจชเจฒเฉ€เจ•เฉ‡เจถเจจเจพเจ‚
+
+applications-description = เจšเฉเจฃเฉ‹ เจ•เจฟ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจตเฉˆเฉฑเจฌ เจคเฉ‹เจ‚ เจœเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจตเจฐเจคเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ€เจ†เจ‚ เจซเจผเจพเจ‡เจฒเจพเจ‚ เจจเจพเจฒ { -brand-short-name } เจ•เจฟเจตเฉ‡เจ‚ เจจเจฟเจชเจŸเฉ‡เฅค
+
+applications-filter =
+    .placeholder = เจซเจพเจˆเจฒ เจ•เจฟเจธเจฎเจพเจ‚ เจœเจพเจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจถเจจเจพเจ‚ เจฒเฉฑเจญเฉ‹
+
+applications-type-column =
+    .label = เจธเจฎเฉฑเจ—เจฐเฉ€ เจ•เจฟเจธเจฎ
+    .accesskey = T
+
+applications-action-column =
+    .label = เจเจ•เจธเจผเจจ
+    .accesskey = A
+
+# Variables:
+#   $extension (String) - file extension (e.g .TXT)
+applications-file-ending = { $extension } เจซเจพเจˆเจฒ
+applications-action-save =
+    .label = เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเฉ‹
+
+# Variables:
+#   $app-name (String) - Name of an application (e.g Adobe Acrobat)
+applications-use-app =
+    .label = { $app-name } เจตเจฐเจคเฉ‹เจ‚
+
+# Variables:
+#   $app-name (String) - Name of an application (e.g Adobe Acrobat)
+applications-use-app-default =
+    .label = { $app-name } เจตเจฐเจคเฉ‹เจ‚ (เจกเจฟเจซเจพเจฒเจŸ)
+
+applications-use-os-default =
+    .label =
+        { PLATFORM() ->
+            [macos] macOS เจฎเฉ‚เจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจถเจจ เจตเจฐเจคเฉ‹เจ‚
+            [windows] เจตเจฟเฉฐเจกเฉ‹เฉ› เจฎเฉ‚เจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจถเจจ เจตเจฐเจคเฉ‹เจ‚
+           *[other] เจธเจฟเจธเจŸเจฎ เจฎเฉ‚เจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจถเจจ เจตเจฐเจคเฉ‹เจ‚
+        }
+
+applications-use-other =
+    .label = โ€ฆเจนเฉ‹เจฐ เจตเจฐเจคเฉ‹เจ‚
+applications-select-helper = เจฎเจฆเจฆเจ—เจพเจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจšเฉเจฃเฉ‹
+
+applications-manage-app =
+    .label = โ€ฆเจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเฉ‡เจฐเจตเจพ
+applications-always-ask =
+    .label = เจนเจฎเฉ‡เจธเจผเจพ เจชเฉเฉฑเจ›เฉ‹
+applications-type-pdf = เจชเฉ‹เจฐเจŸเฉ‡เจฌเจฒ เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจซเจพเจฐเจฎเฉˆเจŸ (PDF)
+
+# Variables:
+#   $type (String) - the MIME type (e.g application/binary)
+applications-type-pdf-with-type = { applications-type-pdf } ({ $type })
+
+# Variables:
+#   $type-description (String) - Description of the type (e.g "Portable Document Format")
+#   $type (String) - the MIME type (e.g application/binary)
+applications-type-description-with-type = { $type-description } ({ $type })
+
+# Variables:
+#   $extension (String) - file extension (e.g .TXT)
+#   $type (String) - the MIME type (e.g application/binary)
+applications-file-ending-with-type = { applications-file-ending } ({ $type })
+
+# Variables:
+#   $plugin-name (String) - Name of a plugin (e.g Adobe Flash)
+applications-use-plugin-in =
+    .label = { $plugin-name } เจตเจฐเจคเฉ‹เจ‚ ({ -brand-short-name } เจตเจฟเฉฑเจš)
+
+applications-open-inapp =
+    .label = { -brand-short-name } เจตเจฟเฉฑเจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+
+## The strings in this group are used to populate
+## selected label element based on the string from
+## the selected menu item.
+
+applications-use-plugin-in-label =
+    .value = { applications-use-plugin-in.label }
+
+applications-action-save-label =
+    .value = { applications-action-save.label }
+
+applications-use-app-label =
+    .value = { applications-use-app.label }
+
+applications-open-inapp-label =
+    .value = { applications-open-inapp.label }
+
+applications-always-ask-label =
+    .value = { applications-always-ask.label }
+
+applications-use-app-default-label =
+    .value = { applications-use-app-default.label }
+
+applications-use-other-label =
+    .value = { applications-use-other.label }
+
+applications-use-os-default-label =
+    .value = { applications-use-os-default.label }
+
+##
+
+drm-content-header = เจกเจฟเจœเจผเจฟเจŸเจฒ เจฐเจพเจˆเจŸเจธ เจฎเฉˆเจจเจœเฉ‡เจฎเฉˆเจ‚เจŸ (DRM) เจธเจฎเฉฑเจ—เจฐเฉ€
+
+play-drm-content =
+    .label = 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-warning-cross-user-setting = เจ‡เจน เจธเฉˆเจŸเจฟเฉฐเจ— { -brand-short-name } เจฆเฉ€ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจถเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจธเจพเจฐเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจ–เจพเจคเจฟเจ†เจ‚ เจ…เจคเฉ‡ { -brand-short-name } เจชเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจฒเจพเจ—เฉ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค
+
+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 }
+
+update-setting-write-failure-title = เจ…เจชเจกเฉ‡เจŸ เจคเจฐเจœเฉ€เจนเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ เจ—เจฒเจคเฉ€
+
+update-in-progress-title = เจ…เฉฑเจชเจกเฉ‡เจŸ เจœเจพเจฐเฉ€ เจนเฉˆ
+
+update-in-progress-message = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ { -brand-short-name } เจจเฉ‚เฉฐ เจ‡เจธ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเจพเจฒ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+
+update-in-progress-ok-button = เจ–เจพเจฐเจœ เจ•เจฐเฉ‹(&D)
+# Continue is the cancel button so pressing escape or using a platform standard
+# method of closing the UI will not discard the update.
+update-in-progress-cancel-button = เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹(&C)
+
+## 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 = h
+
+performance-limit-content-process-option = เจธเจฎเฉฑเจ—เจฐเฉ€ เจ•เจพเจฐเจตเจพเจˆ เจนเฉฑเจฆ
+    .accesskey = L
+
+performance-limit-content-process-enabled-desc = เจตเฉฑเจ–-เจตเฉฑเจ– เจŸเฉˆเจฌเจพเจ‚ เจตเจฐเจคเจฃ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจตเจงเฉ€เจ• เจธเจฎเฉฑเจ—เจฐเฉ€ เจ•เจพเจฐเจตเจพเจˆ เจจเจพเจฒ เจ•เจพเจฐเจ—เฉเฉ›เจพเจฐเฉ€ เจธเฉเจงเจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจชเจฐ เจ‡เจธ เจจเจพเจฒ เจตเฉฑเจง เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเฉ€ เจตเจฐเจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค
+
+# 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-picture-in-picture-toggle-enabled =
+    .label = เจคเจธเจตเฉ€เจฐ-เจš-เจคเจธเจตเฉ€เจฐ เจตเจฟเจกเฉ€เจ“ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจธเจฎเจฐเฉฑเจฒ เจ•เจฐเฉ‹
+    .accesskey = E
+
+browsing-picture-in-picture-learn-more = เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
+
+browsing-cfr-recommendations =
+    .label = เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจฒเจˆ เจธเจฟเจซเจพเจฐเจธเจผเฉ€ เจ‡เจ•เจŸเฉˆเจจเจธเจผเจจเจพเจ‚
+    .accesskey = R
+browsing-cfr-features =
+    .label = เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจธเจฟเจซเจพเจฐเจธเจผเฉ€ เจซเฉ€เจšเจฐ
+    .accesskey = f
+
+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 = เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฎเฉเฉฑเจ– เจธเฉžเจพ (เจฎเฉ‚เจฒ)
+
+home-mode-choice-custom =
+    .label = โ€ฆเจšเฉเจฃเจฟเฉฐเจฆเจพ URL
+
+home-mode-choice-blank =
+    .label = เจ–เจผเจพเจฒเฉ€ เจธเจซเจผเจพ
+
+home-homepage-custom-url =
+    .placeholder = โ€ฆURL เจจเฉ‚เฉฐ เจšเฉ‡เจชเฉ‹
+
+# This string has a special case for '1' and [other] (default). If necessary for
+# your language, you can add {$tabCount} to your translations and use the
+# standard CLDR forms, or only use the form for [other] if both strings should
+# be identical.
+use-current-pages =
+    .label =
+        { $tabCount ->
+            [1] เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹
+           *[other] เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจซเจผเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹
+        }
+    .accesskey = C
+
+choose-bookmark =
+    .label = โ€ฆเจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจตเจฐเจคเฉ‹
+    .accesskey = B
+
+## Home Section - Firefox Home Content Customization
+
+home-prefs-content-header = เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฎเฉเฉฑเจ– เจชเฉฐเจจเจพ
+home-prefs-content-description = เจ‰เจน เจธเจฎเฉฑเจ—เจฐเฉ€ เจšเฉเจฃเฉ‹ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฎเฉเฉฑเจ– เจชเฉฐเจจเฉ‡ 'เจคเฉ‡ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค
+
+home-prefs-search-header =
+    .label = เจตเฉˆเฉฑเจฌ เจ–เฉ‹เจœ
+home-prefs-topsites-header =
+    .label = เจธเจฟเจ–เจฐเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚
+home-prefs-topsites-description = เจคเฉเจนเจพเจกเฉ‡ เจตเฉฑเจฒเฉ‹เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเฉ‡เจ–เฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚
+
+## Variables:
+##  $provider (String): Name of the corresponding content provider, e.g "Pocket".
+
+# Variables:
+#  $provider (String): Name of the corresponding content provider, e.g "Pocket".
+home-prefs-recommended-by-header =
+    .label = { $provider } เจตเจฒเฉ‹เจ‚ เจธเจฟเจซเจพเจฐเจธเจผเฉ€
+home-prefs-recommended-by-description = เจธเจฎเฉเฉฑเจšเฉ‡ เจตเฉˆเฉฑเจฌ เจคเฉ‹เจ‚ เจธเจผเจพเจจเจฆเจพเจฐ เจธเจฎเฉฑเจ—เจฐเฉ€, เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจนเฉˆ
+##
+
+home-prefs-recommended-by-learn-more = เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ
+home-prefs-recommended-by-option-sponsored-stories =
+    .label = เจธเจชเจพเจ‚เจธเจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ•เจนเจพเจฃเฉ€เจ†เจ‚
+
+home-prefs-highlights-header =
+    .label = เจนเจพเจˆเจฒเจพเจˆเจŸ
+home-prefs-highlights-description = เจ‰เจนเจจเจพเจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเฉ‹ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจœเจพเจ‚ เจตเจฟเจœเจผเจฟเจŸ เจ•เฉ€เจคเฉ€ เจนเฉˆ
+home-prefs-highlights-option-visited-pages =
+    .label = เจตเฉ‡เจ–เฉ‡ เจ—เจ เจธเจซเฉ‡
+home-prefs-highlights-options-bookmarks =
+    .label = เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•
+home-prefs-highlights-option-most-recent-download =
+    .label = เจธเจญ เจคเฉ‹เจ‚ เจคเจพเฉ›เจพ เจ•เฉ€เจคเฉ‡ เจกเจพเจŠเจจเจฒเฉ‹เจก
+home-prefs-highlights-option-saved-to-pocket =
+    .label = เจชเฉฐเจจเจฟเจ†เจ‚ เจจเฉ‚เฉฐ { -pocket-brand-name } เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ
+
+# For the "Snippets" feature traditionally on about:home.
+# Alternative translation options: "Small Note" or something that
+# expresses the idea of "a small message, shortened from something else,
+# and non-essential but also not entirely trivial and useless.
+home-prefs-snippets-header =
+    .label = เจ›เฉ‹เจŸเฉ‡ เจŸเฉ‹เจŸเฉ‡
+home-prefs-snippets-description = { -vendor-short-name } เจ…เจคเฉ‡ { -brand-product-name } เจคเฉ‹เจ‚ เจ…เฉฑเจชเจกเฉ‡เจŸ
+home-prefs-sections-rows-option =
+    .label =
+        { $num ->
+            [one] { $num } เจ•เจคเจพเจฐ
+           *[other] { $num } เจ•เจคเจพเจฐเจพเจ‚
+        }
+
+## Search Section
+
+search-bar-header = เจ–เฉ‹เจœ เจชเฉฑเจŸเฉ€
+search-bar-hidden =
+    .label = เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจชเฉฑเจŸเฉ€ เจจเฉ‚เฉฐ เจ–เฉ‹เจœ เจ…เจคเฉ‡ เจจเฉ‡เจตเฉ€เจ—เฉ‡เจธเจผเจจ เจฒเจˆ เจตเจฐเจคเฉ‹เจ‚
+search-bar-shown =
+    .label = เจธเฉฐเจฆ-เจชเฉฑเจŸเฉ€ 'เจš เจ–เฉ‹เจœ เจชเฉฑเจŸเฉ€ เจœเฉ‹เฉœเฉ‹
+
+search-engine-default-header = เจฎเฉ‚เจฒ เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ
+search-engine-default-desc = เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจชเฉฑเจŸเฉ€ เจ…เจคเฉ‡ เจ–เฉ‹เจœ เจชเฉฑเจŸเฉ€ 'เจš เจตเจฐเจคเจฃ เจฒเจˆ เจกเจฟเจซเจพเจฒเจŸ เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‹เฅค
+
+search-engine-default-desc-2 = เจ‡เจน เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจชเฉฑเจŸเฉ€ เจ…เจคเฉ‡ เจ–เฉ‹เจœ เจชเฉฑเจŸเฉ€ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเจพ เจฎเฉ‚เจฒ เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉ‡เจ‚ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+search-engine-default-private-desc-2 = เจธเจฟเจฐเจซเจผ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹เจ†เจ‚ เจฒเจˆ เจตเฉฑเจ–เจฐเจพ เจฎเฉ‚เจฒ เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจšเฉเจฃเฉ‹
+search-separate-default-engine =
+    .label = เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹เจ†เจ‚ เจตเจฟเฉฑเฉฑเจš เจ‡เจน เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจตเจฐเจคเฉ‹เจ‚
+    .accesskey = U
+
+search-suggestions-header = เจ–เฉ‹เจœ เจธเฉเจเจพเจ…
+search-suggestions-desc = เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจคเฉ‹เจ‚ เจธเฉเจเจพเจ… เจ•เจฟเจตเฉ‡เจ‚ เจฆเฉ‡เจฃ, เจ‰เจธ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเฉ‹เฅค
+
+search-suggestions-option =
+    .label = เจ–เฉ‹เจœ เจธเฉเจเจพเจ… เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ
+    .accesskey = s
+
+search-show-suggestions-url-bar-option =
+    .label = เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจชเฉฑเจŸเฉ€ เจจเจคเฉ€เจœเจฟเจ†เจ‚ 'เจš เจ–เฉ‹เจœ เจธเฉเจเจพเจ… เจตเฉ‡เจ–เจพเจ“
+    .accesskey = l
+
+# This string describes what the user will observe when the system
+# prioritizes search suggestions over browsing history in the results
+# that extend down from the address bar. In the original English string,
+# "ahead" refers to location (appearing most proximate to), not time
+# (appearing before).
+search-show-suggestions-above-history-option =
+    .label = เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจชเฉฑเจŸเฉ€ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจ เจฆเฉ‡ เจ…เจคเฉ€เจค เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ–เฉ‹เจœ เจธเฉเจเจพเจ… เจตเฉ‡เจ–เจพเจ“
+
+search-show-suggestions-private-windows =
+    .label = เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹เจ†เจ‚ เจตเจฟเฉฑเจš เจ–เฉ‹เจœ เจธเฉเจเจพเจ… เจตเฉ‡เจ–เจพเจ“
+
+suggestions-addressbar-settings = เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ— เจ…เจคเฉ€เจค, เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ…เจคเฉ‡ เจŸเฉˆเจฌ เจธเฉเจเจพเจ†เจตเจพเจ‚ เจฒเจˆ เจชเจธเฉฐเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‹
+
+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-back-button =
+    .aria-label =
+        { PLATFORM() ->
+            [windows] เจšเฉ‹เจฃเจพเจ‚ เจคเฉ‡ เจตเจพเจชเจธ เจœเจพเจ“
+           *[other] เจฎเฉ‡เจฐเฉ€ เจชเจธเฉฐเจฆ เจคเฉ‡ เจตเจพเจชเจธ เจœเจพเจ“
+        }
+containers-header = เจ•เจจเจŸเจฐเฉ‡เจจเจฐ เจŸเฉˆเจฌเจพเจ‚
+containers-add-button =
+    .label = เจจเจตเจพเจ‚ เจ•เจจเจŸเฉ‡เจจเจฐ เจœเฉ‹เฉœเฉ‹
+    .accesskey = A
+
+containers-new-tab-check =
+    .label = เจนเจฐเฉ‡เจ• เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ เจฒเจˆ เจ•เจจเจŸเฉ‡เจจเจฐ เจšเฉเจฃเฉ‹
+    .accesskey = S
+
+containers-preferences-button =
+    .label = เจคเจฐเจœเฉ€เจนเจพเจ‚
+containers-remove-button =
+    .label = เจนเจŸเจพเจ“
+
+## Sync Section - Signed out
+
+
+## Firefox Account - Signed out. Note that "Sync" and "Firefox Account" are now
+## more discrete ("signed in" no longer means "and sync is connected").
+
+sync-signedout-caption = เจ†เจชเจฃเฉ‡ เจตเฉˆเฉฑเจฌ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจจเจพเจฒ เจฒเฉˆ เจœเจพเจ“
+sync-signedout-description = เจ†เจชเจฃเฉ‡ เจธเจพเจฐเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ†เจชเจฃเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•เจพเจ‚, เจ…เจคเฉ€เจค, เจŸเฉˆเจฌเจพเจ‚, เจชเจพเจธเจตเจฐเจกเจพเจ‚, เจเจก-เจ†เจจ เจ…เจคเฉ‡ เจชเจธเฉฐเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉˆเจ•เจฐเฉ‹เจจเจพเจˆเฉ› เจ•เจฐเฉ‹เฅค
+
+sync-signedout-account-title = { -fxaccount-brand-name } เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹
+sync-signedout-account-create = เจ–เจพเจคเจพ เจจเจนเฉ€ เจนเฉˆ? เจคเจพเจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹
+    .accesskey = C
+
+sync-signedout-account-signin =
+    .label = โ€ฆเจธเจพเจˆเจจ เจ‡เจจ
+    .accesskey = I
+
+sync-signedout-account-signin2 =
+    .label = { -sync-brand-short-name } เจตเจฟเฉฑเจš เจธเจพเจ‡เจจ เจ‡เจจ เจ•เจฐเฉ‹โ€ฆ
+    .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 = เจ†เจชเจฃเฉ‡ เจฎเฉ‹เจฌเจพเจˆเจฒ เจกเจฟเจตเจพเจˆเจธ เจจเจพเจฒ เจธเจฟเฉฐเจ• เจ•เจฐเจจ เจฒเจˆ <img data-l10n-name="android-icon"/> <a data-l10n-name="android-link">เจเจ‚เจกเจฐเจพเจˆเจก</a> เจœเจพเจ‚ <img data-l10n-name="ios-icon"/> <a data-l10n-name="ios-link">iOS</a> เจฒเจˆ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹เฅค
+
+## Sync Section - Signed in
+
+
+## Firefox Account - Signed in
+
+sync-profile-picture =
+    .tooltiptext = เจฌเจฟเจ‰เจฐเจพ เจคเจธเจตเฉ€เจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‹
+
+sync-disconnect =
+    .label = โ€ฆเจกเจฟเจธเจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹
+    .accesskey = D
+
+sync-sign-out =
+    .label = เจธเจพเจˆเจจ เจ†เจ‰เจŸโ€ฆ
+    .accesskey = g
+
+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 section - enabling or disabling sync.
+
+prefs-syncing-on = เจธเจฟเฉฐเจ• เจ•เจฐเจจเจพ: เจšเจพเจฒเฉ‚ เจนเฉˆ
+
+prefs-syncing-off = เจธเจฟเฉฐเจ• เจ•เจฐเจจเจพ: เจฌเฉฐเจฆ เจนเฉˆ
+
+prefs-sync-setup =
+    .label = { -sync-brand-short-name } เจธเฉˆเจŸเจ…เฉฑเจช เจ•เจฐเฉ‹โ€ฆ
+    .accesskey = S
+
+prefs-sync-offer-setup-label = เจ†เจชเจฃเฉ‡ เจธเจพเจฐเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ†เจชเจฃเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•เจพเจ‚, เจ…เจคเฉ€เจค, เจŸเฉˆเจฌเจพเจ‚, เจชเจพเจธเจตเจฐเจกเจพเจ‚, เจเจก-เจ†เจจ เจ…เจคเฉ‡ เจชเจธเฉฐเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจพเจˆเฉ› เจ•เจฐเฉ‹เฅค
+
+prefs-sync-now =
+    .labelnotsyncing = เจนเฉเจฃเฉ‡ เจธเจฟเฉฐเจ• เจ•เจฐเฉ‹
+    .accesskeynotsyncing = N
+    .labelsyncing = เจธเจฟเฉฐเจ• เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆโ€ฆ
+
+## The list of things currently syncing.
+
+sync-currently-syncing-heading = เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเฉ‡เจฒเฉ‡ เจ‡เจน เจšเฉ€เจœเจผเจพเจ‚ เจธเจฟเฉฐเจ• เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹:
+
+sync-currently-syncing-bookmarks = เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•
+sync-currently-syncing-history = เจ…เจคเฉ€เจค
+sync-currently-syncing-tabs = เจŸเฉˆเจฌเจพเจ‚ เจ–เฉ‹เจฒเฉเจนเฉ‹
+sync-currently-syncing-logins-passwords = เจฒเจพเจ—เจ‡เจจ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก
+sync-currently-syncing-addresses = เจธเจฟเจฐเจจเจพเจตเฉ‡เจ‚
+sync-currently-syncing-creditcards = เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก
+sync-currently-syncing-addons = เจเจก-เจ†เจจ
+sync-currently-syncing-prefs =
+    { PLATFORM() ->
+        [windows] เจšเฉ‹เจฃเจพเจ‚
+       *[other] เจฎเฉ‡เจฐเฉ€ เจชเจธเฉฐเจฆ
+    }
+
+sync-change-options =
+    .label = เจฌเจฆเจฒเฉ‹โ€ฆ
+    .accesskey = C
+
+## The "Choose what to sync" dialog.
+
+sync-choose-what-to-sync-dialog =
+    .title = เจšเฉเจฃเฉ‹ เจ•เจฟ เจ•เฉ€ เจธเจฟเฉฐเจ• เจ•เจฐเจจเจพ เจนเฉˆ
+    .style = width: 36em; min-height: 35em;
+    .buttonlabelaccept = เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจธเฉฐเจญเจพเจฒเฉ‹
+    .buttonaccesskeyaccept = S
+    .buttonlabelextra2 = โ€ฆเจกเจฟเจธเจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹
+    .buttonaccesskeyextra2 = D
+
+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-logins-passwords =
+    .label = เจฒเจพเจ—เจ‡เจจ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก
+    .tooltiptext = เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ-เจจเจพเจ‚ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก, เจœเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจญเจพเจฒเฉ‡ เจนเจจ
+    .accesskey = L
+
+sync-engine-addresses =
+    .label = เจธเจฟเจฐเจจเจพเจตเฉ‡เจ‚
+    .tooltiptext = เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจธเฉฐเจญเจพเจฒเจฟเจ† เจกเจพเจ• เจธเจฟเจฐเจจเจพเจตเฉ‡เจ‚ (เจ•เฉ‡เจตเจฒ เจกเฉˆเจธเจ•เจŸเจพเจช เจนเฉ€)
+    .accesskey = e
+
+sync-engine-creditcards =
+    .label = เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก
+    .tooltiptext = เจจเจตเจพเจ‚, เจจเฉฐเจฌเจฐ เจ…เจคเฉ‡ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ—เจฃ เจฆเฉ€เจ†เจ‚ เจฎเจฟเจคเฉ€เจ†เจ‚ (เจ•เฉ‡เจตเจฒ เจกเฉˆเจธเจ•เจŸเจพเจช)
+    .accesskey = C
+
+sync-engine-addons =
+    .label = เจเจก-เจ†เจจ
+    .tooltiptext = เจซเจผเจพเจ‡เจฐเจซเจพเจ•เจธ เจกเฉˆเจธเจ•เจŸเจพเจช เจฒเจˆ เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจเจพเจ‚ เจ…เจคเฉ‡ เจฅเฉ€เจฎ
+    .accesskey = A
+
+sync-engine-prefs =
+    .label =
+        { PLATFORM() ->
+            [windows] เจšเฉ‹เจฃเจพเจ‚
+           *[other] เจฎเฉ‡เจฐเฉ€เจ†เจ‚ เจชเจธเฉฐเจฆเจพเจ‚
+        }
+    .tooltiptext = เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจฌเจฆเจฒเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ†เจฎ, เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚
+    .accesskey = S
+
+## The device name controls.
+
+sync-device-name-header = เจกเจฟเจตเจพเจˆเจธ เจจเจพเจ‚
+
+sync-device-name-change =
+    .label = โ€ฆเจกเจฟเจตเจพเจˆเจธ เจฆเจพ เจจเจพเจ‚ เจšเฉเจฃเฉ‹
+    .accesskey = h
+
+sync-device-name-cancel =
+    .label = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+    .accesskey = n
+
+sync-device-name-save =
+    .label = เจธเฉฐเจญเจพเจฒเฉ‹
+    .accesskey = v
+
+sync-connect-another-device = เจนเฉ‹เจฐ เจกเจฟเจตเจพเจˆเจธ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹
+
+sync-manage-devices = เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹
+
+sync-fxa-begin-pairing = เจกเจฟเจตเจพเจˆเจธ เจจเจพเจฒ เจœเฉ‹เฉœเจพ เจฌเจฃเจพเจ“
+
+sync-tos-link = เจธเฉ‡เจตเจพ เจฆเฉ€เจ†เจ‚ เจธเจผเจฐเจคเจพเจ‚
+
+sync-fxa-privacy-notice = เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจฌเจพเจฐเฉ‡ เจธเฉ‚เจšเจจเจพ
+
+## Privacy Section
+
+privacy-header = เจฌเจฐเจพเจŠเจœเจผเจฐ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€
+
+## Privacy Section - Forms
+
+
+logins-header = เจฒเจพเจ—เจ‡เจจ เจคเฉ‡ เจชเจพเจธเจตเจฐเจก
+
+## Privacy Section - Logins and Passwords
+
+# The search keyword isn't shown to users but is used to find relevant settings in about:preferences.
+pane-privacy-logins-and-passwords-header = เจฒเจพเจ—เจ‡เจจ เจคเฉ‡ เจชเจพเจธเจตเจฐเจก
+    .searchkeywords = { -lockwise-brand-short-name }
+
+# Checkbox to control whether UI is shown to users to save or fill logins/passwords.
+forms-ask-to-save-logins =
+    .label = เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจฒเจพเจ—เจ‡เจจ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ เจชเฉเฉฑเจ›เฉ‹
+    .accesskey = r
+forms-exceptions =
+    .label = โ€ฆเจ›เฉ‹เจŸเจพเจ‚
+    .accesskey = x
+forms-generate-passwords =
+    .label = เจฎเฉ›เจฌเฉ‚เจค เจชเจพเจธเจตเจฐเจก เจธเฉเจเจพเจ“ เจ…เจคเฉ‡ เจฌเจฃเจพเจ“
+    .accesskey = u
+forms-breach-alerts =
+    .label = เจธเฉฐเจจเฉเจน เจฒเฉฑเจ—เฉ€เจ†เจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจชเจพเจธเจตเจฐเจกเจพเจ‚ เจฌเจพเจฐเฉ‡ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจตเฉ‡เจ–เจพเจ“
+    .accesskey = b
+forms-breach-alerts-learn-more-link = เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
+
+# Checkbox which controls filling saved logins into fields automatically when they appear, in some cases without user interaction.
+forms-fill-logins-and-passwords =
+    .label = เจ†เจชเจฃเฉ‡-เจ†เจช เจญเจฐเจจ เจฒเจˆ เจฒเจพเจ—เจ‡เจจ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก
+    .accesskey = i
+forms-saved-logins =
+    .label = โ€ฆเจธเฉฐเจญเจพเจฒเฉ‡ เจนเฉ‹เจ เจฒเจพเจ—เจ‡เจจ
+    .accesskey = L
+forms-master-pw-use =
+    .label = เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹เจ‚
+    .accesskey = U
+forms-master-pw-change =
+    .label = โ€ฆเจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹เจ‚
+    .accesskey = M
+
+forms-master-pw-fips-title = เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ FIPS เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจนเฉ‹เฅค FIPS เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจพ-เจ–เจพเจฒเฉ€ เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจฒเฉ‹เฉœเฉ€เจฆเจพ เจนเฉˆ
+forms-master-pw-fips-desc = เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจ‡เจ†
+
+## OS Authentication dialog
+
+# This message can be seen by trying to add a Master Password.
+master-password-os-auth-dialog-message-win = เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ†เจชเจฃเฉ€เจ†เจ‚ Windows เจฒเจพเจ—เจ‡เจจ เจชเจพเจธเจตเจฐเจก เจฆเจฟเจ“เฅค เจ‡เจธ เจคเฉเจนเจพเจกเฉ‡ เจ–เจพเจคเจฟเจ†เจ‚ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
+
+# This message can be seen by trying to add a Master Password.
+# The macOS strings are preceded by the operating system with "Firefox is trying to "
+# and includes subtitle of "Enter password for the user "xxx" to allow this." These
+# notes are only valid for English. Please test in your locale.
+master-password-os-auth-dialog-message-macosx = เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจฌเจฃเจพเจ“
+master-password-os-auth-dialog-caption = { -brand-full-name }
+
+## Privacy Section - History
+
+history-header = เจ…เจคเฉ€เจค
+
+# This label is followed, on the same line, by a dropdown list of options
+# (Remember history, etc.).
+# In English it visually creates a full sentence, e.g.
+# "Firefox will" + "Remember history".
+#
+# If this doesn't work for your language, you can translate this message:
+#   - Simply as "Firefox", moving the verb into each option.
+#     This will result in "Firefox" + "Will remember history", etc.
+#   - As a stand-alone message, for example "Firefox history settings:".
+history-remember-label = { -brand-short-name }
+    .accesskey = 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 = w
+
+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-delete-on-close-private-browsing = เจชเฉฑเจ•เฉ‡ เจคเฉŒเจฐ เจ‰เฉฑเจคเฉ‡ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ— เจขเฉฐเจ— เจตเจฟเฉฑเจš, { -brand-short-name } เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจ เจ‰เฉฑเจคเฉ‡ เจ•เฉ‚เจ•เฉ€เจœเจผ เจคเฉ‡ เจธเจพเจˆเจŸ เจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจนเฉ€ เจธเจพเจซเจผ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
+
+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-cross-site-trackers =
+    .label = เจ…เฉฐเจคเจฐ-เจธเจพเจˆเจŸ เจŸเจฐเฉˆเจ•เจฐ
+sitedata-option-block-cross-site-and-social-media-trackers =
+    .label = เจ…เฉฐเจคเจฐ-เจธเจพเจˆเจŸ เจ…เจคเฉ‡ เจธเจพเจฎเจฟเจœเจ• เจฎเฉ€เจกเจฟเจ† เจŸเจฐเฉˆเจ•เจฐ
+sitedata-option-block-cross-site-and-social-media-trackers-plus-isolate =
+    .label = เจ…เฉฐเจคเจฐ-เจธเจพเจˆเจŸ เจคเฉ‡ เจธเจฎเจพเจœเจฟเจ• เจฎเฉ€เจกเฉ€เจ† เจŸเจฐเฉˆเจ•เจฐ เจ…เจคเฉ‡ เจฌเจพเจ•เฉ€ เจ•เฉ‚เจ•เฉ€เฉ› เจตเฉฑเจ– เจ•เจฐเฉ‹
+sitedata-option-block-unvisited =
+    .label = เจ…เจฃเจชเจ›เจพเจคเฉ€เจ†เจ‚ เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจ•เฉ‚เจ•เฉ€เจœเจผ
+sitedata-option-block-all-third-party =
+    .label = เจธเจพเจฐเฉ‡ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจ•เฉ‚เจ•เฉ€เจœเจผ (เจธเจผเจพเจ‡เจฆ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจจเจพ เจ•เจฐเจจ)
+sitedata-option-block-all =
+    .label = เจธเจพเจฐเฉ‡ เจ•เฉ‚เจ•เฉ€เจœเจผ (เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจฆเฉ‡ เจ•เฉฐเจฎ เจจเจพ เจ•เจฐเจจ เจฆเจพ เจ•เจพเจฐเจจ เจนเฉ‹เจตเฉ‡เจ—เจพ)
+
+sitedata-clear =
+    .label = โ€ฆเจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจธเจพเฉž เจ•เจฐเฉ‹
+    .accesskey = 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-section-description = เจคเฉเจนเจพเจกเฉ‡ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจคเฉเจนเจพเจกเฉ€ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจฆเจฟเฉฑเจ– เจธเจฎเฉฑเจ—เจฐเฉ€, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฃ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจ•เฉ‡ เจคเฉเจนเจพเจกเจพ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ, โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจธเจฎเฉฑเจ—เจฐเฉ€ โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‰เจฃ เจจเจพเจฒ เจธเจซเจผเฉ‡ เจตเฉฑเจง เจคเฉ‡เฉ›เฉ€ เจจเจพเจฒ เจฒเฉ‹เจก เจตเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
+
+content-blocking-enhanced-tracking-protection = เจตเจงเฉ‡เจฐเฉ‡ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเฉเจฐเฉฑเจ–เจฟเจ†
+
+content-blocking-section-top-level-description = เจŸเจฐเฉˆเจ•เจฐ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจ†เจฆเจคเจพเจ‚ เจ…เจคเฉ‡ เจฆเจฟเจฒเจšเจธเจชเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเจจ เจฒเจˆ เจ†เจจเจฒเจพเจˆเจจ เจคเฉเจนเจพเจกเจพ เจชเจฟเฉฑเจ›เจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค { -brand-short-name } เจ‡เจนเจจเจพเจ‚ เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจ–เฉเจฃเจธเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
+
+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-desc = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจ•เจพเจฐเจ—เฉเฉ›เจพเจฐเฉ€ เจตเจฟเจšเจพเจฒเฉ‡ เจธเฉฐเจคเฉเจฒเจจ เจนเฉˆเฅค เจ•เฉเจ เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจ•เจฟ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเฅค
+content-blocking-strict-description = เจนเฉ‹เจฐ เจตเฉฑเจง เจธเฉเจฐเฉฑเจ–เจฟเจ†, เจชเจฐ เจนเฉ‹เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉเจ เจธเจพเจˆเจŸเจพเจ‚ เจ•เฉฐเจฎ เจจเจพ เจ•เจฐเจจเฅค
+content-blocking-custom-desc = เจšเฉเจฃเฉ‹ เจ•เจฟ เจ•เจฟเจธ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‰เจฃเฉ€ เจนเฉˆเฅค
+
+content-blocking-private-trackers = เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจ•เฉ‡เจตเจฒ เจœเจพเจฃ-เจชเจ›เจพเจฃเฉ‡ เจŸเจฐเฉˆเจ•เจฐ เจนเฉ€
+content-blocking-third-party-cookies = เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เฉ‚เจ•เฉ€เจœเจผ
+
+## These strings are used to define the different levels of
+## Enhanced Tracking Protection.
+
+# "Standard" in this case is an adjective, meaning "default" or "normal".
+enhanced-tracking-protection-setting-standard =
+    .label = เจฎเจฟเจ†เจฐเฉ€
+    .accesskey = d
+enhanced-tracking-protection-setting-strict =
+    .label = เจธเจ–เจผเจค
+    .accesskey = r
+enhanced-tracking-protection-setting-custom =
+    .label = เจšเฉเจฃเจฟเฉฐเจฆเจพ
+    .accesskey = c
+
+##
+
+content-blocking-etp-standard-desc = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจ•เจพเจฐเจ—เฉเฉ›เจพเจฐเฉ€ เจตเจฟเจšเจพเจฒเฉ‡ เจธเฉฐเจคเฉเจฒเจจ เจนเฉˆ, เจธเจซเจผเฉ‡ เจ†เจฎ เจจเจพเจฒเฉ‹เจ‚ เจตเฉฑเจง เจคเฉ‡เฉ›เฉ€ เจจเจพเจฒ เจฒเฉ‹เจก เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค
+content-blocking-etp-strict-desc = เจตเจงเฉ‡เจฐเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ†, เจชเจฐ เจ•เฉเจ เจธเจพเจˆเจŸเจพเจ‚ เจœเจพเจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉ‡ เจจเจพ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเจพ เจ•เจพเจฐเจจ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+content-blocking-etp-custom-desc = เจšเฉเจฃเฉ‹ เจ•เจฟ เจ•เจฟเจนเฉœเฉ‡ เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจ…เจคเฉ‡ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‰เจฃเฉ€ เจนเฉˆเฅค
+
+content-blocking-private-windows = เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹เจ†เจ‚ โ€˜เจš เจธเจฎเฉฑเจ—เจฐเฉ€ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ—
+content-blocking-cross-site-tracking-cookies = เจ…เฉฐเจคเจฐ-เจธเจพเจˆเจŸ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจ•เฉ‚เจ•เฉ€เจœเจผ
+content-blocking-cross-site-tracking-cookies-plus-isolate = เจ…เฉฐเจคเจฐ-เจธเจพเจˆเจŸ  เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เฉ‚เจ•เฉ€เจœเจผ เจ…เจคเฉ‡ เจฌเจพเจ•เฉ€ เจ•เฉ‚เจ•เฉ€เฉ› เจตเฉฑเจ– เจ•เจฐเฉ‹
+content-blocking-social-media-trackers = เจธเจฎเจพเจœเจฟเจ• เจฎเฉ€เจกเจฟเจ† เจŸเจฐเฉˆเจ•เจฐ
+content-blocking-all-cookies = เจธเจพเจฐเฉ‡ เจ•เฉ‚เจ•เฉ€เจœเจผ
+content-blocking-unvisited-cookies = เจจเจพ-เจ–เฉ‹เจฒเฉเจนเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจ•เฉ‚เจ•เฉ€เจœเจผ
+content-blocking-all-windows-trackers = เจธเจพเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฐเจกเฉ‹เจ†เจ‚ เจตเจฟเฉฑเจš เจœเจพเจฃ-เจชเจ›เจพเจฃเฉ‡ เจŸเจฐเฉˆเจ•เจฐ
+content-blocking-all-windows-tracking-content = เจธเจพเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฐเจกเฉ‹เจ†เจ‚ โ€˜เจš เจธเจฎเฉฑเจ—เจฐเฉ€ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ—
+content-blocking-all-third-party-cookies = เจธเจพเจฐเฉ‡ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจ•เฉ‚เจ•เฉ€เจœเจผ
+content-blocking-cryptominers = เจ•เฉเจฐเจฟเจชเจŸเฉ‹-เจฎเจพเจˆเจจเจฐ
+content-blocking-fingerprinters = เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐ
+
+content-blocking-warning-title = เจงเจฟเจ†เจจ เจฐเฉฑเจ–เฉ‹!
+content-blocking-warning-description = เจธเจฎเฉฑเจ—เจฐเฉ€ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ‰เจฃเจพ เจ•เฉเจ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจฆเฉ‡ เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจจเจพ เจšเฉฑเจฒเจฃ เจฆเจพ เจ•เจพเจฐเจจ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจธเจพเจˆเจŸเจพเจ‚, เจœเจฟเฉฐเจจเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจญเจฐเฉ‹เจธเจพ เจนเฉˆ, เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจเจพ เจธเฉŒเจ–เจพ เจนเฉˆเฅค
+content-blocking-learn-how = เจธเจฟเฉฑเจ–เฉ‹ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚
+
+content-blocking-warning-learn-how = เจนเฉ‹เจฐ เจธเจฟเฉฑเจ–เฉ‹
+
+content-blocking-reload-description = เจ‡เจน เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค
+content-blocking-reload-tabs-button =
+    .label = เจธเจพเจฐเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจฎเฉเฉœ-เจฒเฉ‹เจก เจ•เจฐเฉ‹
+    .accesskey = R
+
+content-blocking-trackers-label =
+    .label = เจŸเจฐเฉˆเจ•เจฐ
+    .accesskey = T
+
+content-blocking-tracking-content-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 = เจ•เฉเจฐเจฟเจชเจŸเฉ‹-เจฎเจพเจˆเจจเจฐ
+    .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 = เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐ
+    .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-xr = เจฎเจถเฉ€เจจเฉ€ เจ…เจธเจฒเฉ€เจ…เจค
+permissions-xr-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-autoplay = เจ†เจชเฉ‡-เจšเจฒเจพเจ“
+
+permissions-autoplay-settings =
+    .label = โ€ฆเจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚
+    .accesskey = t
+
+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-telemetry-disabled = เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ { -vendor-short-name } เจจเฉ‚เฉฐ เจคเจ•เจจเฉ€เจ•เฉ€ เจ…เจคเฉ‡ เจคเจพเจฒเจฎเฉ‡เจฒ เจกเจพเจŸเจพ เจซเฉœเจจ เจฒเจˆ เจธเจนเจฟเจฎเจคเฉ€ เจนเจŸเจพ เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆเฅค เจธเจพเจฐเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ 30 เจฆเจฟเจจเจพเจ‚ เจตเจฟเฉฑเจš เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
+collection-health-report-telemetry-disabled-link = เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
+
+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-under-5gb-ok-button =
+    .label = เจ เฉ€เจ• เจนเฉˆ, เจธเจฎเจ เจ—เจ
+    .accesskey = K
+
+## 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..a149d17
--- /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/.
+
+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..a019d0e
--- /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/.
+
+
+## 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 = เจชเจฟเจ›เจฒเฉ€ เจตเจพเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚
+
+# This label is used in the "Host" column for local files, which have no host.
+site-data-local-file-host = (เจฒเฉ‹เจ•เจฒ เจซเจพเจ‡เจฒ)
+
+site-data-remove-selected =
+    .label = เจšเฉเจฃเฉ‡ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“
+    .accesskey = r
+
+site-data-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-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..71b9531
--- /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/.
+
+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..7455dcc
--- /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/.
+
+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/protections.ftl b/browser/browser/protections.ftl
new file mode 100644 (file)
index 0000000..9edabdf
--- /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/.
+
+# Variables:
+#   $count (Number) - Number of tracking events blocked.
+graph-week-summary =
+    { $count ->
+        [one] { -brand-short-name } เจจเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจนเจซเจผเจคเฉ‡ เจฆเฉŒเจฐเจพเจจ { $count } เจŸเจฐเฉˆเจ•เจฐ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+       *[other] { -brand-short-name } เจจเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจนเจซเจผเจคเฉ‡ เจฆเฉŒเจฐเจพเจจ { $count } เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+    }
+# Variables:
+#   $count (Number) - Number of tracking events blocked.
+#   $earliestDate (Number) - Unix timestamp in ms, representing a date. The
+# earliest date recorded in the database.
+graph-total-tracker-summary =
+    { $count ->
+        [one] { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") } เจคเฉ‹เจ‚ <b>{ $count }</b> เจŸเจฐเฉˆเจ•เจฐ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+       *[other] { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") } เจคเฉ‹เจ‚ <b>{ $count }</b> เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+    }
+# Text displayed instead of the graph when in Private Mode
+graph-private-window = { -brand-short-name } เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹เจ†เจ‚ เจตเจฟเฉฑเจš เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ‰เจฃเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ, เจชเจฐ เจ•เจฟเจธ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ เจนเฉˆ, เจ‡เจธ เจฆเจพ เจฐเจฟเจ•เจพเจฐเจก เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆเฅค
+# Weekly summary of the graph when the graph is empty in Private Mode
+graph-week-summary-private-window = เจ‡เจธ เจนเจซเจผเจคเฉ‡ { -brand-short-name } เจตเจฒเฉ‹เจ‚ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ เจŸเจฐเฉˆเจ•เจฐ
+# 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".
+# The category name in the <b> tag will be bold.
+protection-report-header-details-standard = เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจชเฉฑเจงเจฐ <b>เจฎเจฟเจ†เจฐเฉ€</b> เจฒเจˆ เจจเจฟเจฏเจค เจ•เฉ€เจคเจพ เจนเฉˆ
+    .title = เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจœเจพเจ“
+protection-report-header-details-strict = เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจชเฉฑเจงเจฐ <b>เจธเจ–เจผเจค</b> เจฒเจˆ เจจเจฟเจฏเจค เจ•เฉ€เจคเจพ เจนเฉˆ
+    .title = เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจœเจพเจ“
+protection-report-header-details-custom = เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจชเฉฑเจงเจฐ <b>เจชเจธเฉฐเจฆ</b> เจฒเจˆ เจจเจฟเจฏเจค เจ•เฉ€เจคเจพ เจนเฉˆ
+    .title = เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจœเจพเจ“
+protection-report-page-title = เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ†เจตเจพเจ‚
+protection-report-content-title = เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ†เจตเจพเจ‚
+etp-card-title = เจตเจงเฉ‡เจฐเฉ‡ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเฉเจฐเฉฑเจ–เจฟเจ†
+etp-card-content = เจŸเจฐเฉˆเจ•เจฐ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจ†เจฆเจคเจพเจ‚ เจ…เจคเฉ‡ เจฆเจฟเจฒเจšเจธเจชเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเจจ เจฒเจˆ เจ†เจจเจฒเจพเจˆเจจ เจคเฉเจนเจพเจกเจพ เจชเจฟเฉฑเจ›เจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค { -brand-short-name } เจ‡เจนเจจเจพเจ‚ เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจ–เฉเจฃเจธเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
+protection-report-webpage-title = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจกเฉˆเจถเจฌเฉ‹เจฐเจก
+protection-report-page-content-title = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจกเฉˆเจถเจฌเฉ‹เจฐเจก
+# This message shows when all privacy protections are turned off, which is why we use the word "can", Firefox is able to protect your privacy, but it is currently not.
+protection-report-page-summary = { -brand-short-name } เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจชเจฐเจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจคเฉเจนเจพเจกเฉ€ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ‰เจนเจจเจพเจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจจเจฟเฉฑเจœเฉ€ เจฌเจฃเจพเจˆ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจ†เจจเจฒเจพเจˆเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐเจจ เจฒเจˆ เจŸเฉ‚เจฒ เจถเจพเจฎเจฒ เจนเจจเฅค
+# This message shows when at least some protections are turned on, we are more assertive compared to the message above, Firefox is actively protecting you.
+protection-report-page-summary-default = { -brand-short-name } เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจชเจฐเจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจคเฉเจนเจพเจกเฉ€ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ‰เจนเจจเจพเจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจจเจฟเฉฑเจœเฉ€ เจฌเจฃเจพเจˆ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจ†เจจเจฒเจพเจˆเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐเจจ เจฒเจˆ เจŸเฉ‚เจฒ เจถเจพเจฎเจฒ เจนเจจเฅค
+protection-report-settings-link = เจ†เจชเจฃเฉ€ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเจพ เจ‡เฉฐเจคเฉ›เจพเจฎ เจ•เจฐเฉ‹
+etp-card-title-always = เจตเจพเจงเจพ เจ•เฉ€เจคเฉ€ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเฉเจฐเฉฑเจ–เจฟเจ†: เจนเจฎเฉ‡เจถเจพ เจšเจพเจฒเฉ‚
+etp-card-title-custom-not-blocking = เจตเจพเจงเจพ เจ•เฉ€เจคเฉ€ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเฉเจฐเฉฑเจ–เจฟเจ†: เจฌเฉฐเจฆ
+etp-card-content-description = { -brand-short-name } เจตเฉˆเฉฑเจฌ เจ‰เฉฑเจคเฉ‡ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเจพ เจชเจฟเฉฑเจ›เจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจฐเฉ‹เจ•เจฆเจพ เจนเฉˆเฅค
+protection-report-etp-card-content-custom-not-blocking = เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจธ เจตเฉ‡เจฒเฉ‡ เจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ†เจชเจฃเฉ€เจ†เจ‚ { -brand-short-name } เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเจพ เจ‡เฉฐเจคเจพเฉ›เจฎ เจ•เจฐเจ•เฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ‰เจฃ เจตเจพเจฒเฉ‡ เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‹เฅค
+protection-report-manage-protections = เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเจพ เจ‡เฉฐเจคเฉ›เจพเจฎ เจ•เจฐเฉ‹
+# This string is used to label the X axis of a graph. Other days of the week are generated via Intl.DateTimeFormat,
+# capitalization for this string should match the output for your locale.
+graph-today = เจ…เฉฑเจœ
+# This string is used to describe the graph for screenreader users.
+graph-legend-description = เจ—เจฐเจพเจซเจผ เจตเจฟเฉฑเจš เจ‡เจธ เจนเจซเจผเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ เจŸเจฐเฉˆเจ•เจฐ เจฆเฉ€ เจนเจฐ เจ•เจฟเจธเจฎ เจฆเฉ€ เจ•เฉเฉฑเจฒ เจ—เจฟเจฃเจคเฉ€ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
+social-tab-title = เจธเจฎเจพเจœเจฟเจ• เจฎเฉ€เจกเจฟเจ† เจŸเจฐเฉˆเจ•เจฐ
+social-tab-contant = เจธเจฎเจพเจœเจฟเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจนเฉ‹เจฐ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจŸเจฐเฉˆเจ•เจฐ (เจธเฉ‚เจนเฉ€เจ) เจฒเจพ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจ†เจจเจฒเจพเจˆเจจ เจคเฉเจธเฉ€เจ‚ เจ•เฉ€ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจ•เฉ€ เจตเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹, เจฆเจพ เจชเจฟเฉฑเจ›เจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจธเจฎเจพเจœเจฟเจ• เจฎเฉ€เจกเฉ€เจ† เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจฌเจพเจฐเฉ‡ เจ‰เจน เจตเฉ€ เจธเจฟเฉฑเจ–เจฃ เจฒเจˆ เจฎเจฆเจฆ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจธเจฎเจพเจœเจฟเจ• เจฎเฉ€เจกเจฟเจ† เจชเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจธเจพเจ‚เจเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค <a data-l10n-name="learn-more-link">เจนเฉ‹เจฐ เจธเจฟเฉฑเจ–เฉ‹</a>
+cookie-tab-title = เจ…เฉฐเจคเจฐ-เจธเจพเจˆเจŸ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจ•เฉ‚เจ•เฉ€เฉ›
+cookie-tab-content = เจ‡เจน เจ•เฉ‚เจ•เฉ€เฉ› เจคเฉเจนเจพเจกเฉ‡ เจ†เจจเจฒเจพเจˆเจจ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจ•เฉฐเจฎ เจฌเจพเจฐเฉ‡ เจกเจพเจŸเจพ เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจฆเฉ‚เจœเฉ€ เจธเจพเจˆเจŸ เจ‰เฉฑเจคเฉ‡ เจคเฉเจนเจพเจกเจพ เจชเจฟเฉฑเจ›เจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจธเฉเจคเฉฐเจคเจฐ เจงเจฟเจฐเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ‡เจถเจคเจฟเจนเจพเจฐ เจฌเจฃเจพเจ‰เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ…เฉฐเจ•เฉœเฉ‡ เจ‡เจ•เฉฑเจคเจฐ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจตเจฒเฉ‹เจ‚ เจฌเจฃเจพเจ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ…เฉฐเจคเจฐ-เจธเจพเจˆเจŸ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจ•เฉ‚เจ•เฉ€เฉ› เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‰เจฃ เจจเจพเจฒ เจคเฉเจนเจพเจกเจพ เจชเจฟเฉฑเจ›เฉ‡ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ‡เจถเจคเจฟเจนเจพเจฐเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ˜เฉฑเจŸเจฆเฉ€ เจนเฉˆเฅค <a data-l10n-name="learn-more-link">เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹</a>
+tracker-tab-title = เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเจฎเฉฑเจ—เจฐเฉ€
+tracker-tab-description = เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจ•เฉ‹เจก เจจเจพเจฒ เจฌเจพเจนเจฐเฉ€ เจ‡เจถเจคเจฟเจนเจพเจฐเจพเจ‚, เจตเฉ€เจกเจฟเจ“ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเจฎเฉฑเจ—เจฐเฉ€ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‰เจฃเจพ เจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เฉ›เฉ€ เจจเจพเจฒ เจฒเฉ‹เจก เจ•เจฐเจจ เจฎเจฆเจฆ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจ•เฉเจ เจฌเจŸเจจ, เจซเจพเจฐเจฎ เจ…เจคเฉ‡ เจฒเจพเจ—เจ‡เจจ เจ–เฉ‡เจคเจฐ เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจธเจ•เจฆเฉ‡ เจนเจจเฅค <a data-l10n-name="learn-more-link">เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹</a>
+fingerprinter-tab-title = เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐ
+fingerprinter-tab-content = เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐ เจคเฉเจนเจพเจกเฉ‡ เจฌเจพเจฐเฉ‡ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจคเฉเจนเจพเจกเฉ‡ เจฌเจฐเจพเจŠเฉ›เจฐ เจ…เจคเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจคเฉ‹เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจกเจฟเฉ›เจฟเจŸเจฒ เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸ เจตเจฐเจค เจ•เฉ‡ เจ‰เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉฑเจ–เฉ‹-เจตเฉฑเจ– เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจฆเฉเจ†เจฒเฉ‡ เจŸเจฐเฉˆเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค <a data-l10n-name="learn-more-link">เจนเฉ‹เจฐ เจธเจฟเฉฑเจ–เฉ‹</a>
+cryptominer-tab-title = เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจฎเจพเจˆเจจเจฐ
+cryptominer-tab-content = เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจฎเจพเจˆเจจเจฐ เจกเจฟเฉ›เจฟเจŸเจฒ เจงเจจ เจฆเฉ€ เจŸเจ•เจธเจพเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฆเฉ€ เจŠเจฐเจœเจพ เจจเฉ‚เฉฐ เจ—เฉเจชเจค เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเจฐเจคเจฆเฉ‡ เจนเจจเฅค เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจฎเจพเจˆเจจเจฐ เจธเจ•เฉเจฐเจฟเจชเจŸ เจคเฉเจนเจพเจกเฉ€ เจฌเฉˆเจŸเจฐเฉ€ เจ–เจชเจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจนเฉŒเจฒเฉ€ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจฌเจฟเจœเจฒเฉ€ เจฆเฉ‡ เจฌเจฟเฉฑเจฒ โ€˜เจš เจตเฉ€ เจตเจพเจงเจพ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค <a data-l10n-name="learn-more-link">เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹</a>
+protections-close-button2 =
+    .aria-label = เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+    .title = เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+mobile-app-title = เจนเฉ‹เจฐ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เจถเจคเจฟเจนเจพเจฐ เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ“
+mobile-app-card-content = เจ‡เจธเจผเจคเจฟเจนเจพเจฐเฉ€ เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจฆเฉ‡ เจตเจฟเจฐเฉเจง เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ‡ เจธเจฎเฉ‡เจค เจฎเฉ‹เจฌเจพเจˆเจฒ เจฌเจฐเจพเจŠเจœเจผเจฐ เจตเจฐเจคเฉ‹เจ‚เฅค
+mobile-app-links = <a data-l10n-name="android-mobile-inline-link">เจเจ‚เจกเจฐเจพเจˆเจก</a> เจ…เจคเฉ‡ <a data-l10n-name="ios-mobile-inline-link">iOS</a> เจฒเจˆ { -brand-product-name } เจฌเจฐเจพเจŠเจœเจผเจฐ
+lockwise-title = เจฎเฉเฉœ เจ•เฉ‡ เจชเจพเจธเจตเจฐเจก เจ•เจฆเฉ‡ เจตเฉ€ เจจเจพ เจญเฉเฉฑเจฒเฉ‹
+lockwise-title-logged-in = { -lockwise-brand-name }
+lockwise-title-logged-in2 = เจชเจพเจธเจตเจฐเจก เจ‡เฉฐเจคเฉ›เจพเจฎ
+lockwise-header-content = { -lockwise-brand-name } เจคเฉเจนเจพเจกเฉ‡ เจฌเจฐเจพเจŠเจœเจผเจฐ โ€˜เจš เจคเฉเจนเจพเจกเฉ‡ เจชเจพเจธเจตเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจญเจพเจฒเจฆเจพ เจนเฉˆเฅค
+lockwise-header-content-logged-in = เจ†เจชเจฃเฉ‡ เจธเจพเจฐเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ โ€˜เจš เจ†เจชเจฃเฉ‡ เจชเจพเจธเจตเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจญเจพเจฒเฉ‹ เจ…เจคเฉ‡ เจธเจฟเฉฐเจ• เจ•เจฐเฉ‹เฅค
+protection-report-view-logins-button = เจฒเจพเจ—เจ‡เจจ เจตเฉ‡เจ–เฉ‹
+    .title = เจธเฉฐเจญเจพเจฒเฉ‡ เจฒเจพเจ—เจ‡เจจเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจœเจพเจ“
+protection-report-save-passwords-button = เจชเจพเจธเจตเจฐเจก เจธเฉฐเจญเจพเจฒเฉ‹
+    .title = { -lockwise-brand-short-name } เจตเจฟเฉฑเจš เจชเจพเจธเจตเจฐเจก เจธเฉฐเจญเจพเจฒเฉ‹
+protection-report-manage-passwords-button = เจชเจพเจธเจตเจฐเจกเจพเจ‚ เจฆเจพ เจ‡เฉฐเจคเฉ›เจพเจฎ
+    .title = { -lockwise-brand-short-name } เจตเจฟเฉฑเจš เจชเจพเจธเจตเจฐเจกเจพเจ‚ เจฆเจพ เจ‡เฉฐเจคเฉ›เจพเจฎ
+lockwise-mobile-app-title = เจ†เจชเจฃเฉ‡ เจชเจพเจธเจตเจฐเจก เจนเจฐ เจฅเจพเจ‚ เจฒเฉˆ เจœเจพเจ“
+lockwise-no-logins-card-content = { -brand-short-name } เจตเจฟเฉฑเจš เจธเฉฐเจญเจพเจฒเฉ‡ เจชเจพเจธเจตเจฐเจก เจ•เจฟเจธเฉ‡ เจตเฉ€ เจกเจฟเจตเจพเจˆเจธ เจ‰เฉฑเจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚เฅค
+lockwise-app-links = <a data-l10n-name="lockwise-android-inline-link">เจเจ‚เจกเจฐเจพเจˆเจ‚เจก</a> เจ…เจคเฉ‡ <a data-l10n-name="lockwise-ios-inline-link">iOS</a> เจฒเจˆ { -lockwise-brand-name }
+# This string is displayed after a large numeral that indicates the total number
+# of email addresses being monitored. Donโ€™t add $count to
+# your localization, because it would result in the number showing twice.
+lockwise-passwords-stored =
+    { $count ->
+        [one] เจชเจพเจธเจตเจฐเจก เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจญเจพเจฒเฉ‹ <a data-l10n-name="lockwise-how-it-works">เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ</a>
+       *[other] เจชเจพเจธเจตเจฐเจก เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจญเจพเจฒเฉ‹ <a data-l10n-name="lockwise-how-it-works">เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ</a>
+    }
+# Variables:
+# $count (Number) - Number of passwords exposed in data breaches.
+lockwise-scanned-text-breached-logins =
+    { $count ->
+        [one] 1 เจชเจพเจธเจตเจฐเจก เจกเจพเจŸเจพ เจธเฉฐเจจเฉเจน เจตเจฟเฉฑเจš เฉ›เจพเจนเจฐ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+       *[other] { $count } เจชเจพเจธเจตเจฐเจก เจกเจพเจŸเจพ เจธเฉฐเจจเฉเจน เจตเจฟเฉฑเจš เฉ›เจพเจนเจฐ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
+    }
+# While English doesn't use the number in the plural form, you can add $count to your language
+# if needed for grammatical reasons.
+# Variables:
+# $count (Number) - Number of passwords stored in Lockwise.
+lockwise-scanned-text-no-breached-logins =
+    { $count ->
+        [one] 1 เจชเจพเจธเจตเจฐเจก เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจญเจพเจฒเจฟเจ†เฅค
+       *[other] เจคเฉเจนเจพเจกเฉ‡ เจชเจพเจธเจตเจฐเจก เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจญเจพเจฒเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจนเจจเฅค
+    }
+lockwise-how-it-works-link = เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ
+turn-on-sync = { -sync-brand-short-name } เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹โ€ฆ
+    .title = เจธเจฟเฉฐเจ• เจชเจธเฉฐเจฆเจพเจ‚ โ€˜เจคเฉ‡ เจœเจพเจ“
+manage-connected-devices = เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹โ€ฆ
+# Variables:
+#   $count (Number) - Number of devices connected with sync.
+lockwise-connected-device-status =
+    { $count ->
+        [one] { $count } เจกเจฟเจตเจพเจˆเจธ เจ•เจจเฉˆเจ•เจŸ เจนเฉˆ
+       *[other] { $count } เจกเจฟเจตเจพเจˆเจธ เจ•เจจเฉˆเจ•เจŸ เจนเจจ
+    }
+monitor-title = เจกเจพเจŸเฉ‡ โ€˜เจš เจธเฉฐเจจเฉเจน เจฒเฉฑเจ—เจฃ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเฉ‹
+monitor-link = เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ
+monitor-header-content-no-account = { -monitor-brand-name } เจจเจพเจฒ เจชเจคเจพ เจ•เจฐเฉ‹ เจ•เจฟ เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจœเจพเจฃเฉ‡-เจชเจ›เจพเจฃเฉ‡ เจกเจพเจŸเจพ เจธเฉฐเจจเฉเจน เจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเฉ‹ เจ…เจคเฉ‡ เจจเจตเฉ‡เจ‚ เจฒเฉฑเจ—เฉ‡ เจธเฉฐเจจเฉเจนเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ–เจผเจฌเจฐเจฆเจพเจฐ เจตเฉ€ เจฐเจนเฉ‹เฅค
+monitor-header-content-signed-in = { -monitor-brand-name } เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจพเจตเจงเจพเจจ เจ•เจฐเฉ‡เจ—เจพ, เจœเฉ‡ เจคเฉเจนเจพเจกเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ•เจฟเจธเฉ‡ เจชเจคเจพ เจฒเฉฑเจ—เฉ€ เจกเจพเจŸเจพ เจธเฉฐเจจเฉเจน โ€˜เจš เจฒเฉฑเจญเจฟเจ† เจ—เจฟเจ†เฅค
+monitor-sign-up = เจธเฉฐเจจเฉเจน เจฒเฉฑเจ—เจฃ เจฆเฉ€เจ†เจ‚ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจฒเจˆ เจธเจพเจˆเจจ เจ…เฉฑเจช เจ•เจฐเฉ‹
+monitor-sign-up-link = เจธเฉฐเจจเฉเจน เจฒเฉฑเจ—เจฃ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจฒเจˆ เจธเจพเจˆเจจ เจ…เฉฑเจช เจ•เจฐเฉ‹
+    .title = { -monitor-brand-name } เจจเจพเจฒ เจธเฉฐเจจเฉเจน เจฒเฉฑเจ—เจฃ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจฒเจˆ เจธเจพเจˆเจจ เจ…เฉฑเจช เจ•เจฐเฉ‹
+auto-scan = เจ…เฉฑเจœ เจ†เจชเจฃเฉ‡-เจ†เจช เจธเจ•เฉˆเจจ เจ•เฉ€เจคเจพ
+monitor-emails-tooltip =
+    .title = { -monitor-brand-short-name } เจจเจพเจฒ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เฉ€เจคเฉ‡ เจˆเจฎเฉ‡เจฒ เจตเฉ‡เจ–เฉ‹
+monitor-breaches-tooltip =
+    .title = { -monitor-brand-short-name } เจฐเจพเจนเฉ€เจ‚ เจชเจคเจพ เจฒเจพเจˆเจ†เจ‚ เจกเจพเจŸเจพ เจธเฉฐเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+monitor-passwords-tooltip =
+    .title = { -monitor-brand-short-name } เจฐเจพเจนเฉ€เจ‚ เฉ›เจพเจนเจฐ เจ—เจ เจชเจพเจธเจตเจฐเจก เจตเฉ‡เจ–เฉ‹
+# This string is displayed after a large numeral that indicates the total number
+# of email addresses being monitored. Donโ€™t add $count to
+# your localization, because it would result in the number showing twice.
+info-monitored-emails =
+    { $count ->
+        [one] เจˆเจฎเฉ‡เจฒ เจธเจฟเจฐเจจเจพเจตเฉ‡เจ‚ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ
+       *[other] เจˆเจฎเฉ‡เจฒ เจธเจฟเจฐเจจเจพเจตเจฟเจ†เจ‚ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ
+    }
+# This string is displayed after a large numeral that indicates the total number
+# of known data breaches. Donโ€™t add $count to
+# your localization, because it would result in the number showing twice.
+info-known-breaches-found =
+    { $count ->
+        [one] เจชเจคเจพ เจฒเฉฑเจ—เฉ€ เจกเจพเจŸเจพ เจธเฉฐเจจเฉเจน โ€˜เจš เจคเฉเจนเจพเจกเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจถเจฐ เจนเฉˆ
+       *[other] เจชเจคเจพ เจฒเฉฑเจ—เฉ€เจ†เจ‚ เจกเจพเจŸเจพ เจธเฉฐเจจเฉเจน โ€˜เจš เจคเฉเจนเจพเจกเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจถเจฐ เจนเฉˆ
+    }
+# This string is displayed after a large numeral that indicates the total number
+# of known data breaches that are marked as resolved by the user. Donโ€™t add $count
+# to your localization, because it would result in the number showing twice.
+info-known-breaches-resolved =
+    { $count ->
+        [one] เจœเจพเจฃเฉ€-เจชเจ›เจพเจฃเฉ€ เจกเจพเจŸเจพ เจธเฉฐเจจเฉเจน เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€ เจจเจฟเจถเจพเจจเฉ€ เจฒเจพเจ“
+       *[other] เจœเจพเจฃเฉ€เจ†เจ‚-เจชเจ›เจพเจฃเฉ€เจ†เจ‚ เจกเจพเจŸเจพ เจธเฉฐเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€ เจจเจฟเจถเจพเจจเฉ€ เจฒเจพเจ“
+    }
+# This string is displayed after a large numeral that indicates the total number
+# of exposed passwords. Donโ€™t add $count to
+# your localization, because it would result in the number showing twice.
+info-exposed-passwords-found =
+    { $count ->
+        [one] เจชเจพเจธเจตเจฐเจก เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเฉฑเจ—เฉ€เจ†เจ‚ เจธเฉฐเจจเฉเจนเจพเจ‚ โ€˜เจš เจจเจถเจฐ เจนเฉˆ
+       *[other] เจชเจพเจธเจตเจฐเจก เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเฉฑเจ—เฉ€เจ†เจ‚ เจธเฉฐเจจเฉเจนเจพเจ‚ โ€˜เจš เจจเจถเจฐ เจนเจจ
+    }
+full-report-link = เจธเจพเจฐเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ <a data-l10n-name="monitor-inline-link">{ -monitor-brand-name }</a> โ€˜เจคเฉ‡ เจตเฉ‡เจ–เฉ‹
+# This string is displayed after a large numeral that indicates the total number
+# of saved logins which may have been exposed. Donโ€™t add $count to
+# your localization, because it would result in the number showing twice.
+password-warning =
+    { $count ->
+        [one] เจธเฉฐเจญเจพเจฒเฉ‡ เจฒเจพเจ—เจ‡เจจ เจกเจพเจŸเจพ เจธเฉฐเจจเฉเจน โ€˜เจš เจจเจถเจฐ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจšเฉฐเจ—เฉ€ เจ†เจจเจฒเจพเจˆเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเจพเจธเจคเฉ‡ เจ‡เจน เจชเจพเจธเจตเจฐเจก เจฌเจฆเจฒเฉ‹เฅค <a data-l10n-name="lockwise-link">เจธเฉฐเจญเจพเจฒเฉ‡ เจฒเจพเจ—เจ‡เจจ เจตเฉ‡เฉ‡เจ–เฉ‹</a>
+       *[other] เจธเฉฐเจญเจพเจฒเฉ‡ เจฒเจพเจ—เจ‡เจจ เจกเจพเจŸเจพ เจธเฉฐเจจเฉเจน โ€˜เจš เจจเจถเจฐ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจšเฉฐเจ—เฉ€ เจ†เจจเจฒเจพเจˆเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเจพเจธเจคเฉ‡ เจ‡เจน เจชเจพเจธเจตเจฐเจก เจฌเจฆเจฒเฉ‹เฅค <a data-l10n-name="lockwise-link">เจธเฉฐเจญเจพเจฒเฉ‡ เจฒเจพเจ—เจ‡เจจ เจตเฉ‡เฉ‡เจ–เฉ‹</a>
+    }
+# This string is displayed after a large numeral that indicates the total number
+# of exposed passwords that are marked as resolved by the user. Donโ€™t add $count
+# to your localization, because it would result in the number showing twice.
+info-exposed-passwords-resolved =
+    { $count ->
+        [one] เจจเจพ เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจธเฉฐเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจจเจถเจฐ เจนเฉ‹เจ‡เจ† เจชเจพเจธเจตเจฐเจก
+       *[other] เจจเจพ เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจธเฉฐเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจจเจถเจฐ เจนเฉ‹เจ เจชเจพเจธเจตเจฐเจก
+    }
+monitor-no-breaches-title = เจšเฉฐเจ—เฉ€ เจ–เจผเจฌเจฐ เจนเฉˆ!
+monitor-no-breaches-description = เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ•เฉ‹เจˆ เจธเฉฐเจจเฉเจน เจจเจนเฉ€เจ‚ เจฒเฉฑเจ—เฉ€ เจนเฉˆเฅค เจœเฉ‡ เจ•เฉ‹เจˆ เจฒเฉฑเจ—เฉ€ เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจพเจ‚เจ—เฉ‡เฅค
+monitor-view-report-link = เจฐเจฟเจชเฉ‹เจฐเจŸ เจตเฉ‡เจ–เฉ‹
+    .title = { -monitor-brand-short-name } เจฐเจพเจนเฉ€เจ‚ เจฒเฉฑเจ—เฉ€เจ†เจ‚ เจธเฉฐเจจเฉเจนเจพเจ‚ เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+monitor-breaches-unresolved-title = เจ†เจชเจฃเฉ€เจ†เจ‚ เจฒเฉฑเจ—เฉ€เจ†เจ‚ เจธเฉฐเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเฉ‹
+monitor-breaches-unresolved-description = เจฒเฉฑเจ—เฉ€ เจธเฉฐเจจเฉเจน เจฆเฉ‡ เจตเฉ‡เจฐเจตเฉ‡เจ–เจฃ เจ…เจคเฉ‡ เจ†เจชเจฃเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฒเจˆ เจ•เจฆเจฎ เจšเฉเฉฑเจ–เจฃ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจจเฉเจน เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจนเฉ‹เจฃ เจฆเจพ เจจเจฟเจถเจพเจจ เจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+monitor-manage-breaches-link = เจธเฉฐเจจเฉเจนเจพเจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹
+    .title = { -monitor-brand-short-name } เจฐเจพเจนเฉ€เจ‚ เจธเฉฐเจจเฉเจนเจพเจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹
+monitor-breaches-resolved-title = เจตเจงเฉ€เจ†! เจคเฉเจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจœเจพเจฃเฉ€เจ†เจ‚-เจชเจ›เจพเจฃเฉ€เจ†เจ‚ เจธเฉฐเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐ เจšเฉเฉฑเจ•เฉ‡ เจนเฉ‹เฅค
+monitor-breaches-resolved-description = เจœเฉ‡ เจคเฉเจนเจพเจกเจพ เจˆเจฎเฉ‡เจฒ เจ•เจฟเจธเฉ‡ เจจเจตเฉ€เจ‚ เจฒเฉฑเจ—เฉ€ เจธเฉฐเจจเฉเจน เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฑเจคเฉ€ เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจพเจ‚เจ—เฉ‡เฅค
+# Variables:
+# $numBreachesResolved (Number) - Number of breaches marked as resolved by the user on Monitor.
+# $numBreaches (Number) - Number of breaches in which a user's data was involved, detected by Monitor.
+monitor-partial-breaches-title =
+    { $numBreaches ->
+        [one] { $numBreaches } เจธเฉฐเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ { $numBreachesResolved } เจจเฉ‚เฉฐ เจนเฉฑเจฒเจผ เจจเจฟเจถเจพเจจ เจฒเจพเจ“
+       *[other] { $numBreaches } เจธเฉฐเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ { $numBreachesResolved } เจจเฉ‚เฉฐ เจนเฉฑเจฒเจผ เจจเจฟเจถเจพเจจ เจฒเจพเจ“
+    }
+# Variables:
+# $percentageResolved (Number) - Percentage of breaches marked as resolved by a user on Monitor.
+monitor-partial-breaches-percentage = { $percentageResolved }% เจชเฉ‚เจฐเจพ
+monitor-partial-breaches-motivation-title-start = เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจถเฉเจฐเฉ‚เจ†เจค!
+monitor-partial-breaches-motivation-title-middle = เจ‡เฉฐเจ เจนเฉ€ เจฐเฉฑเจ–เฉ‹!
+monitor-partial-breaches-motivation-title-end = เจฒเจ—เจญเจ— เจนเฉ‹ เจ—เจฟเจ†! เจ‡เฉฐเจ เจนเฉ€ เจฐเฉฑเจ–เฉ‹เฅค
+monitor-partial-breaches-motivation-description = เจ†เจชเจฃเฉ‡ เจฌเจพเจ•เฉ€ เจฐเจนเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจธเฉฐเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ { -monitor-brand-short-name } เจฐเจพเจนเฉ€เจ‚ เจนเฉฑเจฒ เจ•เจฐเฉ‹เฅค
+monitor-resolve-breaches-link = เจฒเฉฑเจ—เฉ€เจ†เจ‚ เจธเฉฐเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเฉ‹
+    .title = { -monitor-brand-short-name } เจฐเจพเจนเฉ€เจ‚ เจฒเฉฑเจ—เฉ€เจ†เจ‚ เจธเฉฐเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเฉ‹
+
+## The title attribute is used to display the type of protection.
+## The aria-label is spoken by screen readers to make the visual graph accessible to blind users.
+##
+## Variables:
+##   $count (Number) - Number of specific trackers
+##   $percentage (Number) - Percentage this type of tracker contributes to the whole graph
+
+bar-tooltip-social =
+    .title = เจธเจฎเจพเจœเจฟเจ• เจฎเฉ€เจกเจฟเจ† เจŸเจฐเฉˆเจ•เจฐ
+    .aria-label =
+        { $count ->
+            [one] { $count } เจธเจฎเจพเจœเจฟเจ• เจฎเฉ€เจกเจฟเจ† เจŸเจฐเฉˆเจ•เจฐ ({ $percentage }%)
+           *[other] { $count } เจธเจฎเจพเจœเจฟเจ• เจฎเฉ€เจกเจฟเจ† เจŸเจฐเฉˆเจ•เจฐ ({ $percentage }%)
+        }
+bar-tooltip-cookie =
+    .title = เจ…เฉฐเจคเจฐ-เจธเจพเจˆเจŸ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เฉ‚เจ•เฉ€เจœเจผ
+    .aria-label =
+        { $count ->
+            [one] { $count } เจ…เฉฐเจคเจฐ-เจธเจพเจˆเจŸ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจตเจพเจฒเจพ เจ•เฉ‚เจ•เฉ€เจœเจผ ({ $percentage }%)
+           *[other] { $count } เจ…เฉฐเจคเจฐ-เจธเจพเจˆเจŸ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เฉ‚เจ•เฉ€เจœเจผ ({ $percentage }%)
+        }
+bar-tooltip-tracker =
+    .title = เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเจฎเฉฑเจ—เจฐเฉ€
+    .aria-label =
+        { $count ->
+            [one] { $count } เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเจฎเฉฑเจ—เจฐเฉ€ ({ $percentage }%)
+           *[other] { $count } เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเจฎเฉฑเจ—เจฐเฉ€ ({ $percentage }%)
+        }
+bar-tooltip-fingerprinter =
+    .title = เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐ
+    .aria-label =
+        { $count ->
+            [one] { $count } เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐ ({ $percentage }%)
+           *[other] { $count } เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐ ({ $percentage }%)
+        }
+bar-tooltip-cryptominer =
+    .title = เจ•เฉเจฐเจฟเจชเจŸเฉ‹-เจฎเจพเจˆเจจเจฐ
+    .aria-label =
+        { $count ->
+            [one] { $count } เจ•เฉเจฐเจฟเจชเจŸเฉ‹-เจฎเจพเจˆเจจเจฐ ({ $percentage }%)
+           *[other] { $count } เจ•เฉเจฐเจฟเจชเจŸเฉ‹-เจฎเจพเจˆเจจเจฐ ({ $percentage }%)
+        }
diff --git a/browser/browser/protectionsPanel.ftl b/browser/browser/protectionsPanel.ftl
new file mode 100644 (file)
index 0000000..e8e0f35
--- /dev/null
@@ -0,0 +1,99 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+protections-panel-sendreportview-error = เจฐเจฟเจชเฉ‹เจฐเจŸ เจญเฉ‡เจœเจฃ เจฆเฉŒเจฐเจพเจจ เจ—เจผเจฒเจคเฉ€ เจ†เจˆ เจธเฉ€เฅค เจฌเจพเจ…เจฆ 'เจš เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹เฅค
+# A link shown when ETP is disabled for a site. Opens the breakage report subview when clicked.
+protections-panel-sitefixedsendreport-label = เจธเจพเจˆเจŸ เจ เฉ€เจ• เจธเฉ€? เจฐเจฟเจชเฉ‹เจฐเจŸ เจญเฉ‡เจœเฉ‹
+
+## These strings are used to define the different levels of
+## Enhanced Tracking Protection.
+
+protections-popup-footer-protection-label-strict = เจธเจ–เจผเจค
+    .label = เจธเจ–เจผเจค
+protections-popup-footer-protection-label-custom = เจ•เจธเจŸเจฎ
+    .label = เจ•เจธเจŸเจฎ
+protections-popup-footer-protection-label-standard = เจธเจŸเฉˆเจ‚เจกเจฐเจก
+    .label = เจธเจŸเฉˆเจ‚เจกเจฐเจก
+
+##
+
+# The text a screen reader speaks when focused on the info button.
+protections-panel-etp-more-info =
+    .aria-label = เจตเจงเฉ‡เจฐเฉ‡ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€
+protections-panel-etp-on-header = เจ‡เจธ เจธเจพเจˆเจŸ เจฒเจˆ เจตเจพเจงเจพ เจ•เฉ€เจคเจพ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเฉเจฐเฉฑเจ–เจฟเจ† เจšเจพเจฒเฉ‚ เจนเฉˆ
+protections-panel-etp-off-header = เจ‡เจธ เจธเจพเจˆเจŸ เจฒเจˆ เจตเจพเจงเจพ เจ•เฉ€เจคเจพ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฌเฉฐเจฆ เจนเฉˆ
+# The link to be clicked to open the sub-panel view
+protections-panel-site-not-working = เจธเจพเจˆเจŸ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐ เจฐเจนเฉ€ เจนเฉˆ?
+# The heading/title of the sub-panel view
+protections-panel-site-not-working-view =
+    .title = เจธเจพเจˆเจŸ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐ เจฐเจนเฉ€ เจนเฉˆ?
+
+## The "Allowed" header also includes a "Why?" link that, when hovered, shows
+## a tooltip explaining why these items were not blocked in the page.
+
+protections-panel-not-blocking-why-label = เจ•เจฟเจ“?
+protections-panel-not-blocking-why-etp-on-tooltip = เจ‡เจนเจจเจพเจ‚ โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ‰เจฃ เจจเจพเจฒ เจ•เฉเจ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจฆเฉ‡ เจญเจพเจ— เจ–เจผเจฐเจพเจฌ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจฌเจฟเจจเจพเจ‚ เจŸเจฐเฉˆเจ•เจฐเจพเจ‚, เจ•เฉเจ เจฌเจŸเจจ, เจซเจพเจฐเจฎ เจคเฉ‡ เจฒเจพเจ—เจ‡เจจ เจ–เฉ‡เจคเจฐ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
+protections-panel-not-blocking-why-etp-off-tooltip = เจธเฉเจฐเฉฑเจ–เจฟเจ†เจตเจพเจ‚ เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ‡ เจนเฉ‹เจฃ เจ•เจฐเจ•เฉ‡ เจ‡เจธ เจธเจพเจˆเจŸ เจคเฉ‹เจ‚ เจธเจพเจฐเฉ‡ เจŸเจฐเฉˆเจ•เจฐ เจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจœเจพ เจšเฉเฉฑเจ•เฉ‡ เจนเจจเฅค
+
+##
+
+protections-panel-no-trackers-found = เจ‡เจธ เจธเจซเจผเฉ‡ โ€˜เจคเฉ‡ { -brand-short-name } เจตเจฒเฉ‹เจ‚ เจœเจพเจฃเฉ‡-เจชเจ›เจพเจฃเฉ‡ เจ•เฉ‹เจˆ เจŸเจฐเฉˆเจ•เจฐ เจจเจนเฉ€เจ‚ เจนเจจเฅค
+protections-panel-content-blocking-tracking-protection = เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเจฎเฉฑเจ—เจฐเฉ€
+protections-panel-content-blocking-socialblock = เจธเจฎเจพเจœเจฟเจ• เจฎเฉ€เจกเจฟเจ† เจŸเจฐเฉˆเจ•เจฐ
+protections-panel-content-blocking-cryptominers-label = เจ•เฉเจฐเจฟเจชเจŸเฉ‹-เจฎเจพเจˆเจจเจฐ
+protections-panel-content-blocking-fingerprinters-label = เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐ
+
+## In the protections panel, Content Blocking category items are in three sections:
+##   "Blocked" for categories being blocked in the current page,
+##   "Allowed" for categories detected but not blocked in the current page, and
+##   "None Detected" for categories not detected in the current page.
+##   These strings are used in the header labels of each of these sections.
+
+protections-panel-blocking-label = เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+protections-panel-not-blocking-label = เจ‡เจœเจพเฉ›เจค เจฆเจฟเฉฑเจคเฉ‡
+protections-panel-not-found-label = เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚ เจ–เฉ‹เจœเฉ‡
+
+##
+
+protections-panel-settings-label = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚
+protections-panel-showreport-label = เจฐเจฟเจชเฉ‹เจฐเจŸ เจตเฉ‡เจ–เจพเจ“
+# This should match the "appmenuitem-protection-dashboard-title" string in browser/appmenu.ftl.
+protections-panel-protectionsdashboard-label = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจกเฉˆเจถเจฌเฉ‹เจฐเจก
+
+## In the Site Not Working? view, we suggest turning off protections if
+## the user is experiencing issues with any of a variety of functionality.
+
+# The header of the list
+protections-panel-site-not-working-view-header = เจœเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฎเจธเจฒเฉ‡ เจนเจจ เจคเจพเจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเฉ‹:
+# The list items, shown in a <ul>
+protections-panel-site-not-working-view-issue-list-login-fields = เจฒเจพเจ—เจ‡เจจ เจ–เฉ‡เจคเจฐ
+protections-panel-site-not-working-view-issue-list-forms = เจซเจผเจพเจฐเจฎ
+protections-panel-site-not-working-view-issue-list-payments = เจญเฉเจ—เจคเจพเจจ
+protections-panel-site-not-working-view-issue-list-comments = เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚
+protections-panel-site-not-working-view-issue-list-videos = เจตเจฟเจกเฉ€เจ“
+protections-panel-site-not-working-view-send-report = เจฐเจฟเจชเฉ‹เจฐเจŸ เจญเฉ‡เจœเฉ‹
+
+##
+
+protections-panel-cross-site-tracking-cookies = เจ‡เจน เจ•เฉ‚เจ•เฉ€เจœเจผ เจœเฉ‹ เจตเฉ€ เจคเฉเจธเฉ€เจ‚ เจ†เจจเจฒเจพเจˆเจจ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจฆเฉ‡ เจฌเจพเจฐเฉ‡ เจกเจพเจŸเจพ เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจฆเฉ‚เจœเฉ€ เจธเจพเจˆเจŸ โ€˜เจคเฉ‡ เจคเฉเจนเจพเจกเจพ เจชเจฟเฉฑเจ›เจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจ•เจธเจฐ เจคเฉ€เจœเฉ€เจ†เจ‚ เจงเจฟเจฐเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจถเจคเจฟเจนเจพเจฐ เจฆเฉ‡เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจคเฉ‡ เจตเจฟเจถเจฒเฉ‡เจถเจฃ เจ•เจฐเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจตเจฒเฉ‹เจ‚ เจจเจฟเจฏเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
+protections-panel-cryptominers = เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจฎเจพเจˆเจจเจฐ เจกเจฟเฉ›เจฟเจŸเจฒ เจงเจจ เจฆเฉ€ เจŸเจ•เจธเจพเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฆเฉ€ เจŠเจฐเจœเจพ เจจเฉ‚เฉฐ เจตเจฐเจคเจฆเฉ‡ เจนเจจเฅค เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจฎเจพเจˆเจจเจฐ เจธเจ•เฉเจฐเจฟเจชเจŸ เจคเฉเจนเจพเจกเฉ€ เจฌเฉˆเจŸเจฐเฉ€ เจ–เจชเจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจนเฉŒเจฒเฉ€ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจฌเจฟเจœเจฒเฉ€ เจฆเฉ‡ เจฌเจฟเฉฑเจฒ โ€˜เจš เจตเฉ€ เจตเจพเจงเจพ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
+protections-panel-fingerprinters = เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐ เจคเฉเจนเจพเจกเฉ‡ เจฌเจพเจฐเฉ‡ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจคเฉเจนเจพเจกเฉ‡ เจฌเจฐเจพเจŠเฉ›เจฐ เจ…เจคเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจคเฉ‹เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจกเจฟเฉ›เจฟเจŸเจฒ เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸ เจตเจฐเจค เจ•เฉ‡ เจ‰เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉฑเจ–เฉ‹-เจตเฉฑเจ– เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจฆเฉเจ†เจฒเฉ‡ เจŸเจฐเฉˆเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
+protections-panel-tracking-content = เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจ•เฉ‹เจก เจจเจพเจฒ เจฌเจพเจนเจฐเฉ€ เจ‡เจถเจคเจฟเจนเจพเจฐเจพเจ‚, เจตเฉ€เจกเจฟเจ“ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเจฎเฉฑเจ—เจฐเฉ€ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‰เจฃเจพ เจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เฉ›เฉ€ เจจเจพเจฒ เจฒเฉ‹เจก เจ•เจฐเจจ เจฎเจฆเจฆ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจ•เฉเจ เจฌเจŸเจจ, เจซเจพเจฐเจฎ เจ…เจคเฉ‡ เจฒเจพเจ—เจ‡เจจ เจ–เฉ‡เจคเจฐ เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
+protections-panel-social-media-trackers = เจธเจฎเจพเจœเจฟเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจนเฉ‹เจฐ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจŸเจฐเฉˆเจ•เจฐ (เจธเฉ‚เจนเฉ€เจ) เจฒเจพ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจ†เจจเจฒเจพเจˆเจจ เจคเฉเจธเฉ€เจ‚ เจ•เฉ€ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจ•เฉ€ เจตเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹, เจฆเจพ เจชเจฟเฉฑเจ›เจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจธเจฎเจพเจœเจฟเจ• เจฎเฉ€เจกเฉ€เจ† เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจฌเจพเจฐเฉ‡ เจ‰เจน เจตเฉ€ เจธเจฟเฉฑเจ–เจฃ เจฒเจˆ เจฎเจฆเจฆ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจธเจฎเจพเจœเจฟเจ• เจฎเฉ€เจกเจฟเจ† เจชเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจธเจพเจ‚เจเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค
+protections-panel-content-blocking-manage-settings =
+    .label = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹
+    .accesskey = M
+protections-panel-content-blocking-breakage-report-view =
+    .title = เจ–เจผเจฐเจพเจฌ เจธเจพเจˆเจŸ เจฌเจพเจฐเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹
+protections-panel-content-blocking-breakage-report-view-description = เจ•เฉเจ เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‰เจฃ เจ•เจฐเจ•เฉ‡ เจ•เฉเจ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจ† เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจจเจพเจฒ เจนเจฐ เจ•เจฟเจธเฉ‡ เจฒเจˆ { -brand-short-name } เจตเจงเฉ€เจ† เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจฎเจฆเจฆ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจฐเจฟเจชเฉ‹เจฐเจŸ URL เจฆเฉ‡ เจจเจพเจฒ เจจเจพเจฒ เจคเฉเจนเจพเจกเฉ€ เจฌเจฐเจพเจŠเฉ›เจฐ เจธเฉˆเจŸเจฟเฉฐเจ— เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฎเฉ‹เฉ›เฉ€เจฒเจพ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฆเฉ€ เจนเฉˆเฅค <label data-l10n-name="learn-more">เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹</label>
+protections-panel-content-blocking-breakage-report-view-collection-url = URL
+protections-panel-content-blocking-breakage-report-view-collection-url-label =
+    .aria-label = URL
+protections-panel-content-blocking-breakage-report-view-collection-comments = เจšเฉ‹เจฃเจตเจพเจ‚: เจธเจฎเฉฑเจธเจฟเจ† เจฌเจพเจฐเฉ‡ เจตเจฐเจฃเจจ เจ•เจฐเฉ‹
+protections-panel-content-blocking-breakage-report-view-collection-comments-label =
+    .aria-label = เจšเฉ‹เจฃเจตเจพเจ‚: เจธเจฎเฉฑเจธเจฟเจ† เจฌเจพเจฐเฉ‡ เจตเจฐเจฃเจจ เจ•เจฐเฉ‹
+protections-panel-content-blocking-breakage-report-view-cancel =
+    .label = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+protections-panel-content-blocking-breakage-report-view-send-report =
+    .label = เจฐเจฟเจชเฉ‹เจฐเจŸ เจญเฉ‡เจœเฉ‹
diff --git a/browser/browser/safeMode.ftl b/browser/browser/safeMode.ftl
new file mode 100644 (file)
index 0000000..1cca27c
--- /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..a45b1ac
--- /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/.
+
+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-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-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-unwanted-page-error-desc-no-override = <a data-l10n-name='error_desc_link'>{ $sitename }</span> เจจเฉ‚เฉฐ<a data-l10n-name='error_desc_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..4bc9a9e
--- /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/.
+
+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/screenshots.ftl b/browser/browser/screenshots.ftl
new file mode 100644 (file)
index 0000000..7cecc1a
--- /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/.
+
+screenshots-context-menu = เจธเจ•เจฐเฉ€เจจ-เจถเจพเจŸ เจฒเจตเฉ‹
+
+screenshots-my-shots-button = เจฎเฉ‡เจฐเฉ‡ เจถเจพเจŸ
+screenshots-instructions = เจ–เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจšเฉเจฃเจจ เจตเจพเจธเจคเฉ‡ เจ–เจฟเฉฑเจšเฉ‹ เจœเจพเจ‚ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค เจฐเฉฑเจฆ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ ESC เจฆเฉฑเจฌเฉ‹เฅค
+screenshots-cancel-button = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+screenshots-save-visible-button = เจฆเจฟเฉฑเจ– เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเฉ‹
+screenshots-save-page-button = เจชเฉ‚เจฐเฉ‡ เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเฉ‹
+screenshots-download-button = เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹
+screenshots-download-button-tooltip = เจธเจ•เจฐเฉ€เจจ เจธเจผเจพเจŸ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹
+screenshots-copy-button = เจ•เจพเจชเฉ€
+screenshots-copy-button-tooltip = เจธเจ•เจฐเฉ€เจจเจธเจผเจพเจŸ เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจชเจฌเฉ‹เจฐเจก เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+
+screenshots-meta-key =
+    { PLATFORM() ->
+        [macos] โŒ˜
+       *[other] Ctrl
+    }
+screenshots-notification-link-copied-title = เจฒเจฟเฉฐเจ• เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ†
+screenshots-notification-link-copied-details = เจคเฉเจนเจพเจกเฉ€ เจคเจธเจตเฉ€เจฐ เจฆเฉ‡ เจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจชเจฌเฉ‹เจฐเจก เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ เจœเจพ เจšเฉเฉฑเจ•เจพ เจนเฉˆเฅค เจšเฉ‡เจชเจฃ เจฒเจˆ { screenshots-meta-key }-V เจฆเจฌเจพเจ“เฅค
+
+screenshots-notification-image-copied-title = เจถเจพเจŸ เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ†
+screenshots-notification-image-copied-details = เจคเฉเจนเจพเจกเจพ เจถเจพเจŸ เจ•เจฒเจฟเฉฑเจชเจฌเฉ‹เจฐเจก เจคเฉ‹เจ‚ เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจชเฉ‡เจธเจŸ เจ•เจฐเจจ เจฒเจˆ  { screenshots-meta-key }-V  เจจเฉ‚เฉฐ เจฆเจฌเจพเจ“เฅค
+
+screenshots-request-error-title = เจ–เจผเจฐเจพเจฌ เจนเฉˆเฅค
+screenshots-request-error-details = เจ…เจซเจผเจธเฉ‹เจธ! เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจกเฉ€ เจคเจธเจตเฉ€เจฐ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒ เจจเจนเฉ€เจ‚ เจธเจ•เฉ‡เฅค เจฌเจพเจ…เจฆ 'เจš เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹เฅค
+
+screenshots-connection-error-title = เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจกเฉ‡ เจธเจ•เจฐเฉ€เจจเจถเจพเจŸ เจจเจพเจฒ เจ•เฉเจจเฉˆเฉฑเจ•เจŸ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡เฅค
+screenshots-connection-error-details = เจ†เจชเจฃเฉ‡ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจ•เจจเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹เฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ { -screenshots-brand-name } เจธเฉ‡เจตเจพ เจจเจพเจฒ เจ†เจฐเจœเจผเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
+
+screenshots-login-error-details = { -screenshots-brand-name } เจธเฉ‡เจตเจพ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉ‹เจฃ เจ•เจฐเจ•เฉ‡ เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจกเฉ€ เจฒเจˆ เจคเจธเจตเฉ€เจฐ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒ เจจเจนเฉ€เจ‚ เจธเจ•เฉ‡ เจนเจพเจ‚เฅค เจฌเจพเจ…เจฆ 'เจš เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹เฅค
+
+screenshots-unshootable-page-error-title = เจ…เจธเฉ€เจ‚ เจ‡เจธ เจธเจซเฉ‡ เจฆเจพ เจธเจ•เจฐเฉ€เจจเจถเจพเจŸ เจจเจนเฉ€เจ‚ เจฒเฉˆ เจธเจ•เจฆเฉ‡เฅค
+screenshots-unshootable-page-error-details = เจ‡เจน เจธเจŸเฉˆเจ‚เจกเจฐเจก เจตเฉˆเฉฑเจฌ เจธเจซเจผเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธเจ•เจฐเจ•เฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฆเจพ เจธเจ•เจฐเฉ€เจจเจธเจผเจพเจŸ เจจเจนเฉ€เจ‚ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+
+screenshots-self-screenshot-error-title = เจคเฉเจธเฉ€เจ‚ { -screenshots-brand-name } เจธเจซเจผเฉ‡ เจฆเฉ€ เจคเจธเจตเฉ€เจฐ เจจเจนเฉ€เจ‚ เจ–เจฟเฉฑเจš เจธเจ•เจฆเฉ‡ เจนเฉ‹!
+
+screenshots-empty-selection-error-title = เจคเฉเจนเจพเจกเฉ€ เจšเฉ‹เจฃ เจฌเจนเฉเจค เจ›เฉ‹เจŸเฉ€ เจนเฉˆ
+
+screenshots-private-window-error-title = เจจเจฟเฉฑเจœเฉ€ เจฌเจฐเจพเจŠเจœเจฟเฉฐเจ— เจฎเฉ‹เจก เจตเจฟเฉฑเจš { -screenshots-brand-name } เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+screenshots-private-window-error-details = เจ”เจ–เจฟเจ†เจˆ เจฒเจˆ เจ…เจซเจผเจธเฉ‹เจธ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจฐเฉ€เจฒเจฟเจœเจผ เจฒเจˆ เจ‡เจน เจซเฉ€เจšเจฐ เจ‰เฉฑเจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเจจเฅค
+
+screenshots-generic-error-title = เจ เจนเจฟเจฐเฉ‹! { -screenshots-brand-name } เจฒเฉˆเจฃ 'เจš เจธเจฎเฉฑเจธเจฟเจ† เจ†เจˆ
+screenshots-generic-error-details = เจธเจพเจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจชเจคเจพ เจนเฉˆ เจ•เจฟ เจนเฉเจฃเฉ‡ เจ•เฉ€ เจตเจพเจชเจฐเจฟเจ† เจนเฉˆเฅค เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเจจเฉ€ เจนเฉˆ เจœเจพเจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจธเฉžเฉ‡ เจ‰เฉฑเจคเฉ‡ เจซเฉ‹เจŸเฉ‹ เจ–เจฟเฉฑเจšเจฃเฉ€ เจนเฉˆ?
diff --git a/browser/browser/setDesktopBackground.ftl b/browser/browser/setDesktopBackground.ftl
new file mode 100644 (file)
index 0000000..48e4849
--- /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/.
+
+set-desktop-background-window =
+    .title = เจกเฉˆเจธเจ•เจŸเจพเจช เจฆเฉ€ เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹
+
+set-desktop-background-accept =
+    .label = เจกเฉˆเจธเจ•เจŸเจพเจช เจฆเฉ€ เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹
+
+open-desktop-prefs =
+    .label = เจกเฉˆเจธเจ•เจŸเจพเจช เจชเจธเฉฐเจฆ เจ–เฉ‹เจฒเฉเจนเฉ‹
+
+set-background-preview-unavailable = เจเจฒเจ• เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚
+
+# This refers to the wallpaper "spanning" multiple monitors when the
+# user has more than one. Only some of the entire image will be on
+# each monitor. This should ideally match the wording in Windows' own
+# Desktop Background settings page.
+set-background-span =
+    .label = เจซเฉˆเจฒเจพเจ“
+
+set-background-color = เจฐเฉฐเจ—:
+
+set-background-position = เจธเจฅเจฟเจคเฉ€:
+
+set-background-tile =
+    .label = เจŸเจพเจˆเจฒ
+
+set-background-center =
+    .label = เจ•เฉ‡เจ‚เจฆเจฐเฉ€
+
+set-background-stretch =
+    .label = เจคเจฃเจฟเจ†
+
+set-background-fill =
+    .label = เจญเจฐเจฟเจ†
+
+set-background-fit =
+    .label = เจซเจฟเฉฑเจŸ
diff --git a/browser/browser/sidebarMenu.ftl b/browser/browser/sidebarMenu.ftl
new file mode 100644 (file)
index 0000000..d0084d2
--- /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/.
+
+sidebar-menu-bookmarks =
+    .label = เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•
+
+sidebar-menu-history =
+    .label = เจ…เจคเฉ€เจค
+
+sidebar-menu-synced-tabs =
+    .label = เจธเจฟเฉฐเจ• เจ•เฉ€เจคเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚
+
+sidebar-menu-close =
+    .label = เจฌเจพเจนเฉ€ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเฉ‹
diff --git a/browser/browser/sync.ftl b/browser/browser/sync.ftl
new file mode 100644 (file)
index 0000000..4cf47a3
--- /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/.
+
+fxa-toolbar-sync-syncing =
+    .label = โ€ฆเจธเจฟเฉฐเจ• เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+fxa-toolbar-sync-syncing-tabs =
+    .label = โ€ฆเจŸเฉˆเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฐเจ• เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+
+sync-disconnect-dialog-title = { -sync-brand-short-name } เจคเฉ‹เจ‚ เจกเจฟเจธ-เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจเจพ เจนเฉˆ?
+sync-disconnect-dialog-body = { -brand-product-name } เจคเฉเจนเจพเจกเฉ‡ เจ–เจพเจคเฉ‡ เจจเฉ‚เฉฐ เจธเจฟเฉฐเจ• เจ•เจฐเจจเจพ เจคเจพเจ‚ เจฐเฉ‹เจ• เจฆเฉ‡เจตเจ—เจพ, เจชเจฐ เจ‡เจธ เจกเจฟเจตเจพเจˆเจธ เจ‰เฉฑเจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจฌเจฐเจพเจŠเฉ› เจ•เฉ€เจคเฉ‡ เจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจœเจพเจตเฉ‡เจ—เจพเฅค
+fxa-disconnect-dialog-title = { -brand-product-name } เจกเจฟเจธ-เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจเจพ เจนเฉˆ?
+fxa-disconnect-dialog-body = { -brand-product-name } เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจ–เจพเจคเฉ‡ เจคเฉ‹เจ‚ เจกเจฟเจธ-เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจชเจฐ เจ‡เจธ เจกเจฟเจตเจพเจˆเจธ เจคเฉ‹เจ‚ เจคเฉเจนเจพเจกเฉ‡ เจฌเจฐเจพเจŠเฉ› เจ•เฉ€เจคเฉ‡ เจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจนเจŸเจพเจเจ—เจพเฅค
+sync-disconnect-dialog-button = เจกเจฟเจธ-เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹
diff --git a/browser/browser/syncedTabs.ftl b/browser/browser/syncedTabs.ftl
new file mode 100644 (file)
index 0000000..95ebd9f
--- /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/.
+
+synced-tabs-sidebar-title = เจธเจฟเฉฐเจ• เจ•เฉ€เจคเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚
+synced-tabs-sidebar-noclients-subtitle = เจนเฉ‹เจฐ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ‹เจฐ เจŸเฉˆเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจฅเฉ‡ เจตเฉ‡เจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+synced-tabs-sidebar-notsignedin = เจ†เจชเจฃเฉ‡ เจนเฉ‹เจฐ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจคเฉ‹เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจธเจพเจ‡เจจ เจ‡เจจ เจ•เจฐเฉ‹เฅค
+synced-tabs-sidebar-intro = เจ†เจชเจฃเฉ‡ เจนเฉ‹เจฐ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจคเฉ‹เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเฉ‡เจ–เฉ‹เฅค
+synced-tabs-sidebar-unverified = เจคเฉเจนเจพเจกเฉ‡ เจ–เจพเจคเฉ‡ เจจเฉ‚เฉฐ เจคเจธเจฆเฉ€เจ• เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค
+synced-tabs-sidebar-notabs = เจ•เฉ‹เจˆ เจ–เฉเฉฑเจฒเฉเจนเฉ€ เจŸเฉˆเจฌ เจจเจนเฉ€เจ‚
+synced-tabs-sidebar-openprefs =
+    { -sync-brand-short-name } 
+    เจชเจธเฉฐเจฆ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+synced-tabs-sidebar-tabsnotsyncing = เจ†เจชเจฃเฉ‡ เจนเฉ‹เจฐ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจคเฉ‹เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฃ เจฒเจˆ เจŸเฉˆเจฌ เจธเจฟเฉฐเจ• เจจเฉ‚เฉฐ เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹เฅค
+synced-tabs-sidebar-connect-another-device = เจนเฉ‹เจฐ เจกเจฟเจตเจพเจˆเจธ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹
+synced-tabs-sidebar-search =
+    .placeholder = เจธเจฟเฉฐเจ• เจ•เฉ€เจคเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจ–เฉ‹เจœเฉ‹
+synced-tabs-context-open =
+    .label = เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = O
+synced-tabs-context-open-in-new-tab =
+    .label = เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ 'เจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = w
+synced-tabs-context-open-in-new-window =
+    .label = เจจเจตเฉ€เจ‚ เจตเจฟเฉฐเจกเฉ‹ 'เจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = N
+synced-tabs-context-open-in-new-private-window =
+    .label = เจจเจตเฉ€เจ‚ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹ 'เจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = P
+synced-tabs-context-bookmark-single-tab =
+    .label = เจ‡เจน เจŸเฉˆเจฌ เจจเฉ‚เฉฐ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ•เจฐเฉ‹โ€ฆ
+    .accesskey = B
+synced-tabs-context-copy =
+    .label = เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+    .accesskey = C
+synced-tabs-context-open-all-in-tabs =
+    .label = เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจŸเฉˆเจฌเจพเจ‚ 'เจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+    .accesskey = O
+synced-tabs-context-manage-devices =
+    .label = โ€ฆเจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹
+    .accesskey = D
+synced-tabs-context-sync-now =
+    .label = เจนเฉเจฃเฉ‡ เจธเจฟเฉฐเจ• เจ•เจฐเฉ‹
+    .accesskey = S
+fxa-sign-in = { -sync-brand-short-name } เจตเจฟเฉฑเจš เจธเจพเจ‡เจจ เจ‡เจจ
+turn-on-sync = { -sync-brand-short-name } เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹
diff --git a/browser/browser/tabContextMenu.ftl b/browser/browser/tabContextMenu.ftl
new file mode 100644 (file)
index 0000000..e210469
--- /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/.
+
+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 = p
+bookmark-selected-tabs =
+    .label = โ€ฆเจŸเฉˆเจฌเจพเจ‚ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ•เจฐเฉ‹
+    .accesskey = B
+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
+tab-context-close-multiple-tabs =
+    .label = เจ•เจˆ เจŸเฉˆเจฌเจพเจ‚ เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+    .accesskey = M
+tab-context-undo-close-tabs =
+    .label =
+        { $tabCount ->
+            [1] เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ€ เจŸเฉˆเจฌ เจตเจพเจชเจธ เจฒเจตเฉ‹
+            [one] เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ€ เจŸเฉˆเจฌ เจตเจพเจชเจธ เจฒเจตเฉ‹
+           *[other] เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจตเจพเจชเจธ เจฒเจตเฉ‹
+        }
+    .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..e5a4f56
--- /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/.
+
+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
+toolbar-context-menu-undo-close-tabs =
+    .label =
+        { $tabCount ->
+            [1] เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ€ เจŸเฉˆเจฌ เจตเจพเจชเจธ เจฒเจตเฉ‹
+            [one] เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ€ เจŸเฉˆเจฌ เจตเจพเจชเจธ เจฒเจตเฉ‹
+           *[other] เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจตเจพเจชเจธ เจฒเจตเฉ‹
+        }
+    .accesskey = U
+toolbar-context-menu-manage-extension =
+    .label = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจเจพเจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค
+    .accesskey = E
+toolbar-context-menu-remove-extension =
+    .label = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ เจนเจŸเจพเจ“
+    .accesskey = v
+# This label is used in the extensions toolbar buttons context menus,
+# a user can use this command to submit to Mozilla an abuse report
+# related to that extension. "Report" is a verb.
+toolbar-context-menu-report-extension =
+    .label = เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ เจฌเจพเจฐเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹
+    .accesskey = o
+# Can appear on the same context menu as menubarCmd ("Menu Bar") and
+# personalbarCmd ("Bookmarks Toolbar"), so they should have different
+# access keys.
+toolbar-context-menu-pin-to-overflow-menu =
+    .label = เจ“เจตเจฐเจซเจฒเฉ‹ เจฎเฉ‡เจจเฉ‚ 'เจš เจŸเฉฐเจ—เฉ‹
+    .accesskey = P
+toolbar-context-menu-auto-hide-downloads-button =
+    .label = เจŸเฉ‚เจฒ-เจชเฉฑเจŸเฉ€ เจจเฉ‚เฉฐ เจ†เจชเฉ‡-เจฒเฉเจ•เจพเจตเฉ‹
+    .accesskey = A
+toolbar-context-menu-remove-from-toolbar =
+    .label = เจŸเฉ‚เจฒเจฌเจพเจฐ 'เจšเฉ‹เจ‚ เจนเจŸเจพเจ“
+    .accesskey = R
+toolbar-context-menu-view-customize-toolbar =
+    .label = โ€ฆเจชเจธเฉฐเจฆ
+    .accesskey = C
diff --git a/browser/browser/touchbar/touchbar.ftl b/browser/browser/touchbar/touchbar.ftl
new file mode 100644 (file)
index 0000000..5f7b96d
--- /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/.
+
+# Strings in this file are used to localize button titles displayed on the 
+# MacBook Touch Bar.
+back = เจชเจฟเฉฑเจ›เฉ‡
+forward = เจ…เฉฑเจ—เฉ‡
+reload = เจฎเฉเฉœ-เจฒเฉ‹เจก เจ•เจฐเฉ‹
+home = เจฎเฉเฉฑเจ–-เจธเจซเจผเจพ
+fullscreen = เจชเฉ‚เจฐเฉ€-เจธเจ•เจฐเฉ€เจจ
+touchbar-fullscreen-exit = เจชเฉ‚เจฐเฉ€ เจธเจ•เจฐเฉ€เจจ เจจเฉ‚เฉฐ เจ›เฉฑเจกเฉ‹
+find = เจฒเฉฑเจญเฉ‹
+new-tab = เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ
+add-bookmark = เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจœเฉ‹เฉœเฉ‹
+open-bookmarks-sidebar = เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจฌเจพเจนเฉ€ เจ–เฉ‹เจฒเฉเจนเฉ‹
+reader-view = เจฐเฉ€เจกเจฐ เจเจฒเจ•
+# Meant to match the string displayed in an empty URL bar.
+open-location = เจ–เฉ‹เจœเฉ‹ เจœเจพเจ‚ เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจฆเจฟเจ“
+share = เจธเจพเจ‚เจเจพ เจ•เจฐเฉ‹
+close-window = เจตเจฟเฉฐเจกเฉ‹ เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+open-sidebar = เจฌเจพเจนเฉ€เจ†เจ‚
+
+# This string describes shortcuts for search.
+search-popover = เจ–เฉ‹เจœ เจถเจพเจฐเจŸเจ•เฉฑเจŸ
+# Describes searches limited to a specific scope
+# (e.g. searching only in history).
+search-search-in = เจ‡เจธ เจตเจฟเฉฑเจš เจ–เฉ‹เจœเฉ‹:
+
+## Various categories of shortcuts for search.
+
+search-bookmarks = เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•
+search-history = เจ…เจคเฉ€เจค
+search-opentabs = เจ–เฉเฉฑเจฒเฉเจนเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚
+search-tags = เจŸเฉˆเจ—เจพเจ‚
+search-titles = เจŸเจพเจˆเจŸเจฒเจพเจ‚
+
+##
+
diff --git a/browser/browser/webrtcIndicator.ftl b/browser/browser/webrtcIndicator.ftl
new file mode 100644 (file)
index 0000000..b1060d5
--- /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/.
+
+# Note: This is currently placed under browser/base/content so that we can
+# get the strings to appear without having our localization community need
+# to go through and translate everything. Once these strings are ready for
+# translation, we'll move it to the locales folder.
+
diff --git a/browser/chrome/browser-region/region.properties b/browser/chrome/browser-region/region.properties
new file mode 100644 (file)
index 0000000..b1d19cb
--- /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: 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.
+
+# These are the default web service based feed readers
+
+# increment this number when anything gets changed in the list below.  This will
+# cause Firefox to re-read these prefs and inject any new handlers into the 
+# profile database.  Note that "new" is defined as "has a different URL"; this
+# means that it's not possible to update the name of existing handler, so 
+# don't make any spelling errors here.
+gecko.handlerService.defaultHandlersVersion=4
+
+# The default set of protocol handlers for mailto:
+gecko.handlerService.schemes.mailto.0.name=Yahoo! Mail
+gecko.handlerService.schemes.mailto.0.uriTemplate=https://compose.mail.yahoo.com/?To=%s 
+
+gecko.handlerService.schemes.mailto.1.name=Gmail
+gecko.handlerService.schemes.mailto.1.uriTemplate=https://mail.google.com/mail/?extsrc=mailto&url=%s
+
+# The default set of protocol handlers for irc:
+gecko.handlerService.schemes.irc.0.name = Mibbit
+gecko.handlerService.schemes.irc.0.uriTemplate = https://www.mibbit.com/?url=%s
+
+# The default set of protocol handlers for ircs:
+gecko.handlerService.schemes.ircs.0.name = Mibbit
+gecko.handlerService.schemes.ircs.0.uriTemplate = https://www.mibbit.com/?url=%s
diff --git a/browser/chrome/browser/accounts.properties b/browser/chrome/browser/accounts.properties
new file mode 100644 (file)
index 0000000..3cc54b6
--- /dev/null
@@ -0,0 +1,154 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (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 = เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจธเจฟเฉฐเจ•
+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 = เจ‡เจน เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจธเจฟเฉฐเจ– เจคเฉ‹เจ‚ เจ•เจพเจฎเจฏเจพเจฌเฉ€ เจจเจพเจฒ เจกเจฟเจธ-เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจšเฉเฉฑเจ•เจพ เจนเฉˆ..
+
+# LOCALIZATION NOTE (deviceConnDisconnTitle) - the title shown in a notification
+# when either this device or another device has connected to, or disconnected
+# from, a Firefox Account.
+deviceConnDisconnTitle = เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ–เจพเจคเจพ
+
+# LOCALIZATION NOTE (otherDeviceConnectedBody, otherDeviceConnectedBody.noDeviceName)
+# These strings are used in a notification shown when a new device joins the
+# Firefox account.
+# %S is the name of the new device; otherDeviceConnectedBody.noDeviceName is shown
+# instead of otherDeviceConnectedBody when the name is not known.
+otherDeviceConnectedBody = เจ‡เจน เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจนเฉเจฃ %S เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจนเฉˆเฅค
+otherDeviceConnectedBody.noDeviceName = เจ‡เจน เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจนเฉเจฃ เจจเจตเฉ‡เจ‚ เจกเจฟเจตเจพเจˆเจธ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจนเฉˆเฅค
+
+# LOCALIZATION NOTE (thisDeviceConnectedBody) - used in a notification shown
+# after a Firefox Account is connected to the current device.
+thisDeviceConnectedBody = เจคเฉเจธเฉ€เจ‚ เจ•เจพเจฎเจฏเจพเจฌเฉ€ เจจเจพเจฒ เจธเจพเจ‡เจจ เจ‡เจจ เจ•เจฐ เจšเฉเฉฑเจ•เฉ‡ เจนเฉ‹
+
+# LOCALIZATION NOTE (thisDeviceDisconnectedBody) - used in a notification shown
+# after the Firefox Account was disconnected remotely.
+thisDeviceDisconnectedBody = เจ‡เจน เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจกเจฟเจธ-เจ•เจจเฉˆเจ•เจŸ เจนเฉ‹ เจšเฉเฉฑเจ•เจพ เจนเฉˆเฅค
+
+# LOCALIZATION NOTE (sendToAllDevices.menuitem)
+# Displayed in the Send Tab/Page/Link to Device context menu when right clicking a tab, a page or a link.
+sendToAllDevices.menuitem = เจธเจพเจฐเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ‹
+
+# LOCALIZATION NOTE (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 = เจธเจฟเฉฐเจ• เจ•เจฐเจจ เจฒเจˆ เจ•เจจเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ
+
+# LOCALIZATION NOTE (sendTabToDevice.unconfigured, sendTabToDevice.unconfigured.label2)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account is unconfigured. Redirects to a marketing page.
+sendTabToDevice.unconfigured.label2 = เจธเจพเจ‡เจจ-เจ‡เจจ เจจเจนเฉ€เจ‚ เจนเฉˆ
+sendTabToDevice.unconfigured = โ€ฆเจŸเฉˆเจฌเจพเจ‚ เจญเฉ‡เจœเจฃ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเฉ‹
+
+# LOCALIZATION NOTE (sendTabToDevice.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.signintofxa)
+# Displayed in the Send Tabs context menu and the page action panel when FxA is not
+# configured. Allows users to immediately sign into FxA via the preferences.
+# %S is replaced by brandProductName.
+sendTabToDevice.signintofxa = โ€ฆ%S เจตเจฟเฉฑเจš เจธเจพเจ‡เจจ เจ‡เจจ เจ•เจฐเฉ‹
+
+# LOCALIZATION NOTE (sendTabToDevice.singledevice, sendTabToDevice.connectdevice,
+# sendTabToDevice.singledevice.status)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account has only 1 device. The sendTabToDevice.singledevice link
+# redirects to a marketing page, the sendTabToDevice.connectdevice redirects
+# to an FxAccounts page that tells to you to connect another device.
+sendTabToDevice.singledevice.status = เจ•เฉ‹เจˆ เจกเจฟเจตเจพเจˆเจธ เจ•เจจเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ
+sendTabToDevice.singledevice = โ€ฆเจŸเฉˆเจฌเจพเจ‚ เจญเฉ‡เจœเจฃ เจฌเจพเจฐเฉ‡ เจธเจฟเฉฑเจ–เฉ‹
+sendTabToDevice.connectdevice = โ€ฆเจนเฉ‹เจฐ เจกเจฟเจตเจพเจˆเจธ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹
+
+# LOCALIZATION NOTE (sendTabToDevice.verify, sendTabToDevice.verify.status)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account is unverified. Redirects to the Sync preferences page.
+sendTabToDevice.verify.status = เจ–เจพเจคเจพ เจคเจธเจฆเฉ€เจ• เจจเจนเฉ€เจ‚ เจนเฉˆ
+sendTabToDevice.verify = โ€ฆเจ†เจชเจฃเฉ‡ เจ–เจพเจคเฉ‡ เจจเฉ‚เฉฐ เจคเจธเจฆเฉ€เจ• เจ•เจฐเฉ‹
+
+# LOCALIZATION NOTE (tabArrivingNotification.title, tabArrivingNotificationWithDevice.title,
+# multipleTabsArrivingNotification.title, unnamedTabsArrivingNotification2.body,
+# unnamedTabsArrivingNotificationMultiple2.body, unnamedTabsArrivingNotificationNoDevice.body,
+# singleTabArrivingWithTruncatedURL.body)
+# These strings are used in a notification shown when we're opening tab(s) another device sent us to display.
+
+# LOCALIZATION NOTE (tabArrivingNotification.title, tabArrivingNotificationWithDevice.title)
+# The body for these is the URL of the tab received
+tabArrivingNotification.title = เจŸเฉˆเจฌ เจฎเจฟเจฒเฉ€
+# LOCALIZATION NOTE (tabArrivingNotificationWithDevice.title) %S is the device name
+tabArrivingNotificationWithDevice.title = %S เจคเฉ‹เจ‚ เจŸเฉˆเจฌ
+
+multipleTabsArrivingNotification.title = เจŸเฉˆเจฌเจพเจ‚ เจฎเจฟเจฒเฉ€เจ†เจ‚
+# LOCALIZATION NOTE (unnamedTabsArrivingNotification2.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received and #2 is the device name.
+unnamedTabsArrivingNotification2.body = #1 เจŸเฉˆเจฌ #2 เจคเฉ‹เจ‚ เจชเฉเฉฑเจœเฉ€ เจนเฉˆ;#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 = เจ–เจพเจคเจพ
+
+# LOCALIZATION NOTE (account.accountSettings):
+# Used as the description below user's email in the FxA toolbar menu.
+account.accountSettings = เจ–เจพเจคเจพ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚
+
+# LOCALIZATION NOTE (account.finishAccountSetup):
+# Used as the FxA toolbar menu item value when user has not
+# finished setting up an account.
+account.finishAccountSetup = เจ–เจพเจคเจพ เจธเฉˆเจŸเจ…เฉฑเจช เจชเฉ‚เจฐเจพ เจนเฉ‹เจ‡เจ†
+
+# LOCALIZATION NOTE (account.reconnectToFxA):
+# Used as the FxA toolbar menu item title when the user
+# needs to reconnect their account.
+account.reconnectToFxA = เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ–เจพเจคเฉ‡ เจจเจพเจฒ เจฎเฉเฉœ-เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹
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..a4a6621
--- /dev/null
@@ -0,0 +1,204 @@
+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=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=Pocket เจตเจฟเฉฑเจš เจธเฉฐเจญเจพเจฒเฉ‹
+menu_action_delete_pocket=Pocket เจคเฉ‹เจ‚ เจฎเจฟเจŸเจพเจ“
+menu_action_archive_pocket=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=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฎเฉเฉฑเจ– เจชเฉฐเจจเจพ
+prefs_home_description=เจ‰เจน เจธเจฎเฉฑเจ—เจฐเฉ€ เจšเฉเจฃเฉ‹ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฎเฉเฉฑเจ– เจชเฉฐเจจเฉ‡ 'เจคเฉ‡ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค
+
+prefs_content_discovery_description=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฎเฉเฉฑเจ–-เจธเจซเจผเฉ‡ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจ—เจฐเฉ€ เจ–เฉ‹เจœ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉˆเฉฑเจฌ เจคเฉ‹เจ‚ เจ‰เฉฑเจš-เจชเฉฑเจงเจฐเฉ€, เจขเฉเฉฑเจ•เจตเฉ‡เจ‚ เจฒเฉ‡เจ– เจฒเฉฑเจญเจฃ เจฒเจˆ เจธเจนเจพเจ‡เจ• เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค
+
+# 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=เจชเฉฐเจจเจฟเจ†เจ‚ เจจเฉ‚เฉฐ Pocket เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ
+prefs_snippets_description=เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจ…เจคเฉ‡ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจคเฉ‹เจ‚ เจ…เฉฑเจชเจกเฉ‡เจŸ
+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 (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=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจจเจพเจฒ เจฒเฉˆ เจœเจพเจ“
+firstrun_content=เจ†เจชเจฃเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•, เจ…เจคเฉ€เจค, เจชเจพเจธเจตเจฐเจก เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจนเฉ‹เจฐ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจฒเจตเฉ‹เฅค
+firstrun_learn_more_link=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ–เจพเจคเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจนเจพเจธเจฒ เจ•เจฐเฉ‹
+
+# 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=เจคเจพเจ‚ เจ•เจฟ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจธเจฟเฉฐเจ• เจจเจพเจฒ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฟเจ† เจœเจพเจตเฉ‡เฅค
+
+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..53b0e74
--- /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 (extension.firefox-compact-light@mozilla.org.name): This is displayed in about:addons -> Appearance
+extension.firefox-compact-light@mozilla.org.name=เจนเจฒเจ•เจพ
+extension.firefox-compact-light@mozilla.org.description=เจนเจฒเจ•เฉ‡ เจฐเฉฐเจ— เจฆเฉ€ เจธเจ•เฉ€เจฎ เจตเจพเจฒเจพ เจฅเฉ€เจฎ เจนเฉˆเฅค
+
+# LOCALIZATION NOTE (extension.firefox-compact-dark@mozilla.org.name): This is displayed in about:addons -> Appearance
+extension.firefox-compact-dark@mozilla.org.name=เจ—เฉ‚เฉœเฉเจนเจพ
+extension.firefox-compact-dark@mozilla.org.description=เจ—เฉ‚เฉœเฉเจนเฉ‡ เจฐเฉฐเจ— เจฆเฉ€ เจธเจ•เฉ€เจฎ เจตเจพเจฒเจพ เจฅเฉ€เจฎ เจนเฉˆเฅค
+
diff --git a/browser/chrome/browser/baseMenuOverlay.dtd b/browser/chrome/browser/baseMenuOverlay.dtd
new file mode 100644 (file)
index 0000000..bc16d49
--- /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    "c">
+
+<!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 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        "เจธเจญ เจตเฉ‡เจ–เฉ‹">
+
+<!ENTITY touchBarCmdMac.label           "โ€ฆเจŸเฉฑเจš เจชเฉฑเจŸเฉ€ เจจเฉ‚เฉฐ เจชเจธเฉฐเจฆ เจฎเฉเจคเจพเจฌเจ• เจขเจพเจฒเฉ‹">
diff --git a/browser/chrome/browser/brandings.dtd b/browser/chrome/browser/brandings.dtd
new file mode 100644 (file)
index 0000000..46a76ff
--- /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:
+       The following feature names must be treated as a brand, and kept in English.
+       They cannot be:
+       - Declined to adapt to grammatical case.
+       - Transliterated.
+       - Translated. -->
+
+<!ENTITY sendFullName "Firefox Send">
+<!ENTITY monitorFullName "Firefox Monitor">
diff --git a/browser/chrome/browser/browser.dtd b/browser/chrome/browser/browser.dtd
new file mode 100644 (file)
index 0000000..6bd3306
--- /dev/null
@@ -0,0 +1,1023 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If 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 -->
+
+<!-- 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">
+<!ENTITY  undoCloseTab.label                 "เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ€ เจŸเฉˆเจฌ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ–เฉ‹เจฒเฉเจนเฉ‹">
+<!ENTITY  undoCloseTab.accesskey             "U">
+<!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 importFromAnotherBrowserCmd.label "โ€ฆเจนเฉ‹เจฐ เจฌเจฐเจพเจŠเจœเจผเจฐ เจคเฉ‹เจ‚ เจฌเจฐเจพเจฎเจฆ เจ•เจฐเฉ‹">
+<!ENTITY importFromAnotherBrowserCmd.accesskey "I">
+
+<!ENTITY taskManagerCmd.label "เจŸเจพเจธเจ• เจฎเฉˆเจจเฉ‡เจœเจฐ">
+
+<!ENTITY goOfflineCmd.label "เจ†เจซเจฒเจพเจˆเจจ เจ•เฉฐเจฎ เจ•เจฐเฉ‹">
+<!ENTITY goOfflineCmd.accesskey "w">
+
+<!ENTITY menubarCmd.label "เจฎเฉ‡เจจเฉ‚ เจฌเจพเจฐเฉ‡">
+<!ENTITY menubarCmd.accesskey "M">
+<!ENTITY navbarCmd.label "เจจเฉ‡เจตเฉ€เจ—เฉ‡เจธเจผเจจ เจŸเฉ‚เจฒเจฌเจพเจฐ">
+<!-- LOCALIZATION NOTE: The accessibleLabel is a spoken label that should not
+include the word "toolbar" or such, because screen readers already know that
+this container is a toolbar. This avoids double-speaking. -->
+<!ENTITY navbar.accessibleLabel "เจจเฉ‡เจตเฉ€เจ—เฉ‡เจถเจจ">
+<!ENTITY personalbarCmd.label "เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจŸเฉ‚เจฒเจฌเจพเจฐ">
+<!ENTITY personalbarCmd.accesskey "B">
+<!-- LOCALIZATION NOTE: The accessibleLabel is a spoken label that should not
+include the word "toolbar" or such, because screen readers already know that
+this container is a toolbar. This avoids double-speaking. -->
+<!ENTITY personalbar.accessibleLabel "เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•">
+<!ENTITY bookmarksToolbarItem.label "เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจŸเฉ‚เจฒเจฌเจพเจฐ เจ†เจˆเจŸเจฎเจพเจ‚">
+
+<!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. -->
+<!ENTITY fxa.signin.callout.label "เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ†เจชเจฃเฉ‡ เจจเจพเจฒ เจฒเฉˆ เจœเจพเจ“">
+<!ENTITY fxa.signin.description.label "เจ†เจชเจฃเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•, เจ…เจคเฉ€เจค, เจชเจพเจธเจตเจฐเจก เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจธเจพเจฐเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจฒเจตเฉ‹เฅค">
+<!ENTITY fxa.signin.button.label "&syncBrand.shortName.label; เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹โ€ฆ">
+
+<!-- LOCALIZATION NOTE (fxa.unverified) Used to define the different labels
+     for the Firefox Account toolbar unverified menu screen. -->
+<!ENTITY fxa.unverified.callout.label "เจ†เจชเจฃเฉ€ เจˆเจฎเฉ‡เจฒ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹">
+<!ENTITY fxa.unverified.description.label "เจธเจฟเฉฐเจ• เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ–เจพเจคเฉ‡ เจจเฉ‚เฉฐ เจคเจธเจฆเฉ€เจ• เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค">
+<!ENTITY fxa.unverified.button.label "&syncBrand.shortName.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. -->
+<!ENTITY fxa.menu.signedInAs.label "เจ‡เจธ เจตเจœเฉ‹เจ‚ เจธเจพเจˆเจจ-เจ‡เจจ เจ•เฉ€เจคเจพ">
+<!ENTITY fxa.menu.manageAccount.label "โ€ฆเจ–เจพเจคเฉ‡ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹">
+<!ENTITY fxa.menu.syncSettings.label "&syncBrand.shortName.label; เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚โ€ฆ">
+
+<!ENTITY pictureInPictureHideToggle.label "เจคเจธเจตเฉ€เจฐ-เจš-เจคเจธเจตเฉ€เจฐ เจฌเจฆเจฒเจฃ เจจเฉ‚เฉฐ เจฒเฉเจ•เจพเจ“">
+<!ENTITY pictureInPictureHideToggle.accesskey "H">
+
+<!-- LOCALIZATION NOTE (fxa.menu) Used to define the different labels
+     for the Firefox Account toolbar menu screen. The `Signed in as` text is
+     followed by the user's email. -->
+<!ENTITY fxa.menu.syncSettings2.label "&syncBrand.shortName.label; เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚">
+<!ENTITY fxa.menu.connectAnotherDevice2.label "โ€ฆเจนเฉ‹เจฐ เจกเจฟเจตเจพเจˆเจธ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹">
+<!ENTITY fxa.menu.firefoxAccount "&syncBrand.fxAccount.label;">
+
+<!ENTITY fxa.menu.signin.label "&brandProductName; โ€˜เจš เจธเจพเจˆเจจ เจ‡เจจ เจ•เจฐเฉ‹">
+<!ENTITY fxa.menu.turnOnSync.label "&syncBrand.shortName.label; เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹">
+<!ENTITY fxa.menu.firefoxServices.label "&brandProductName; เจธเฉ‡เจตเจพเจตเจพเจ‚">
+<!ENTITY fxa.menu.account.label "เจ–เจพเจคเจพ">
+<!ENTITY fxa.menu.settings.label "เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚">
+<!ENTITY fxa.menu.accountSettings.label "เจ–เจพเจคเจพ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚">
+<!ENTITY fxa.menu.manageAccount2.label "เจ–เจพเจคเฉ‡ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹">
+<!ENTITY fxa.menu.signOut.label "โ€ฆเจธเจพเจˆเจจ เจ†เจ‰เจŸ">
+<!ENTITY fxa.menu.setupSync.label "&syncBrand.shortName.label; เจธเฉˆเจŸ เจ…เฉฑเจช เจ•เจฐเฉ‹โ€ฆ">
+
+<!-- LOCALIZATION NOTE (fxa.service) Used to define the different FxA services
+     for the Firefox Account toolbar menu screen.  -->
+<!ENTITY fxa.service.sendTab.description "เจŸเฉˆเจฌ เจจเฉ‚เฉฐ เจซเจผเฉŒเจฐเจจ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจกเจฟเจตเจพเจˆเจธ เจ‰เฉฑเจคเฉ‡ เจญเฉ‡เจœเฉ‹, เจœเจฟเจธ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจธเจพเจ‡เจจ เจ‡เจจ เจนเฉ‹เฅค">
+
+<!-- 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.label "เจคเจธเจตเฉ€เจฐ-เจš-เจคเจธเจตเฉ€เจฐ">
+<!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       "เจธเจพเจˆเจŸ เจจเจพเจฒ เจ†เจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฐเจกเฉ‹เจ†เจ‚ เจœเจพเจ‚ เจธเจ•เจฐเฉ€เจจ เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹">
+
+<!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 เจซเจฒเฉˆเจถ เจชเจฒเฉฑเจ—เจ‡เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจนเฉˆเฅค">
+<!ENTITY urlbar.midiBlocked.tooltip              "เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเฉˆเจฌเจธเจพเจˆเจŸ เจฒเจˆ MIDI เจชเจนเฉเฉฐเจš เจฒเจˆ เจชเจพเจฌเฉฐเจฆเฉ€เจฒเจ—เจพเจˆ เจนเฉˆเฅค">
+<!ENTITY urlbar.installBlocked.tooltip           "เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจ‰เฉฑเจคเฉ‡ เจเจก-เจ†เจจ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจถเจจ โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ เจนเฉˆเฅค">
+
+<!ENTITY urlbar.openHistoryPopup.tooltip                "เจ…เจคเฉ€เจค เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹">
+
+
+<!ENTITY urlbar.permissionsGranted.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         "C">
+<!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 logins.label                           "เจฒเจพเจ—เจ‡เจจ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก">
+
+<!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.hideSidebar.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.welcome.label "เจ†เจชเจฃเฉ‡ เจนเฉ‹เจฐ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจคเฉ‹เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเฉ‡เจ–เฉ‹เฅค">
+<!ENTITY appMenuRemoteTabs.unverified.label "เจคเฉเจนเจพเจกเฉ‡ เจ–เจพเจคเฉ‡ เจจเฉ‚เฉฐ เจคเจธเจฆเฉ€เจ• เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค">
+<!ENTITY appMenuRemoteTabs.signin.label "เจธเจฟเฉฐเจ• เจ•เจฐเจจ เจธเจพเจˆเจจ เจ‡เจจ เจ•เจฐเฉ‹">
+<!ENTITY appMenuRemoteTabs.signintosync.label "&syncBrand.shortName.label; เจตเจฟเฉฑเจš เจธเจพเจ‡เจจ เจ‡เจจ เจ•เจฐเฉ‹โ€ฆ">
+<!ENTITY appMenuRemoteTabs.turnonsync.label "&syncBrand.shortName.label; เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹โ€ฆ">
+<!ENTITY appMenuRemoteTabs.managedevices.label "โ€ฆเจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค">
+<!ENTITY appMenuRemoteTabs.sidebar.label "เจธเจฟเฉฐเจ• เจ•เฉ€เจคเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจฆเฉ€ เจฌเจพเจนเฉ€ เจตเฉ‡เจ–เฉ‹">
+<!ENTITY appMenuRemoteTabs.hidesidebar.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 (reportExtension.label) This label is used in the extensions
+     toolbar buttons context menus, a user can use this command to submit to Mozilla
+     an abuse report related to that extension. "Report" is a verb. -->
+<!ENTITY customizeMenu.reportExtension.label "เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ เจฌเจพเจฐเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹">
+<!ENTITY customizeMenu.reportExtension.accesskey "o">
+
+<!-- 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 "C">
+<!ENTITY showOnlyThisFrameCmd.label     "เจ‡เจน เจซเจฐเฉ‡เจฎ เจนเฉ€ เจตเฉ‡เจ–เฉ‹">
+<!ENTITY showOnlyThisFrameCmd.accesskey "w">
+<!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      "a">
+<!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    "g">
+<!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 "เจ‡เจธ เจธเฉžเฉ‡ เจ‰เฉฑเจคเฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจฒเจพเจ—เจ‡เจจเจพเจ‚ เจฆเฉ€ เจ—เจฒเจค เจตเจฐเจคเฉ‹ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค">
+<!ENTITY identity.customRoot "เจ•เจจเฉˆเจ•เจถเจจ เจจเฉ‚เฉฐ เจ…เจœเจฟเจนเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เจฐเจคเฉ‡ เจตเจฒเฉ‹เจ‚ เจคเจธเจฆเฉ€เจ• เจ•เฉ€เจคเจพ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจฎเฉŒเฉ›เฉ€เจฒเจพ เจตเจฒเฉ‹เจ‚ เจฎเจพเจจเจคเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค">
+
+<!-- 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.description.customRoot "เจฎเฉ‹เฉ›เฉ€เจฒเจพ เจ‡เจธ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ‡ เจœเจพเจฐเฉ€เจ•เจฐเจคเจพ เจจเฉ‚เฉฐ เจฎเจพเจจเจคเจพ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจœเจพเจ‚ เจชเจฐเจถเจพเจถเจ• เจตเจฒเฉ‹เจ‚ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค">
+
+<!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 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.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 "เจ•เฉเจฐเจฟเจชเจŸเฉ‹-เจฎเจพเจˆเจจเจฐ">
+<!ENTITY contentBlocking.cryptominersView.label "เจ•เฉเจฐเจฟเจชเจŸเฉ‹-เจฎเจพเจˆเจจเจฐ">
+
+<!ENTITY contentBlocking.fingerprinters.label "เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐ">
+<!ENTITY contentBlocking.fingerprintersView.label "เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐ">
+
+<!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 "เจฌเฉฐเจฆ เจ•เจฐเฉ‹">
+
+<!ENTITY panicButton.thankyou.msg1                "เจคเฉเจนเจพเจกเฉ‡ เจคเจพเฉ›เจพ เจ…เจคเฉ€เจค เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค">
+<!ENTITY panicButton.thankyou.msg2                "เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฌเจฐเจพเจŠเฉ›เจฟเฉฐเจ—!">
+<!ENTITY panicButton.thankyou.buttonlabel         "เจงเฉฐเจจเจตเจพเจฆ!">
+
+<!ENTITY emeLearnMoreContextMenu.label            "โ€ฆDRM เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹">
+<!ENTITY emeLearnMoreContextMenu.accesskey        "D">
+
+<!ENTITY updateAvailable.panelUI.label "&brandShorterName; เจ…เฉฑเจชเจกเฉ‡เจŸ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹">
+<!ENTITY updateManual.panelUI.label "&brandShorterName; เจฆเฉ€ เจจเจตเฉ€เจ‚ เจ•เจพเจชเฉ€ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹">
+<!ENTITY updateUnsupported.panelUI.label "เจคเฉเจธเฉ€เจ‚ เจนเฉ‹เจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹">
+<!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 "เจ…เจธเฉˆเจธเจฌเจฟเจฒเจŸเฉ€ เจซเฉ€เจšเจฐ เจธเจฎเจฐเฉฑเจฅ เจ•เฉ€เจคเฉ‡">
diff --git a/browser/chrome/browser/browser.properties b/browser/chrome/browser/browser.properties
new file mode 100644 (file)
index 0000000..988a1c5
--- /dev/null
@@ -0,0 +1,1223 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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="%2$S" เจฒเจˆ %1$S เจ–เฉ‹เจœ
+contextMenuSearch.accesskey=S
+
+contextMenuPrivateSearch=เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจ–เฉ‹เจœเฉ‹
+contextMenuPrivateSearch.accesskey=h
+# LOCALIZATION NOTE (contextMenuPrivateSearchOtherEngine): %S is the search
+# engine name as set for Private Browsing mode. This label is only used when
+# this engine is different from the default engine name used in normal mode.
+contextMenuPrivateSearchOtherEngine=เจ‡เฉฑเจ• เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš %S เจจเจพเจฒ เจ–เฉ‹เจœ เจ•เจฐเฉ‹
+contextMenuPrivateSearchOtherEngine.accesskey=h
+
+# bookmark dialog strings
+
+bookmarkAllTabsDefault=[เจซเฉ‹เจฒเจกเจฐ เจฆเจพ เจจเจพเจ‚]
+
+xpinstallPromptMessage=%S เจจเฉ‡ เจ‡เจธ เจธเจพเจ‡เจŸ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ‰เฉฑเจคเฉ‡ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเฉเฉฑเจ›เจฃ เจ‰เฉฑเจคเฉ‡ เจฐเฉ‹เจ• เจฒเจพเจˆเฅค
+# LOCALIZATION NOTE (xpinstallPromptMessage.header)
+# The string contains the hostname of the site the add-on is being installed from.
+xpinstallPromptMessage.header=%S เจจเฉ‚เฉฐ เจเจก-เจ†เจจ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเฉ‡เจฃเฉ€ เจนเฉˆ?
+xpinstallPromptMessage.message=เจคเฉเจธเฉ€เจ‚ %S เจคเฉ‹เจ‚ เจเจก-เจ†เจจ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹เฅค เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจชเฉฑเจ•เจพ เจ•เจฐเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจธเจพเจˆเจŸ โ€˜เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค
+xpinstallPromptMessage.header.unknown=เจ…เจฃเจชเจ›เจพเจคเฉ€ เจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจเจก-เจ†เจจ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเฉ‡เจฃ เจฒเจˆ เจธเจนเจฟเจฎเจค เจนเฉ‹?
+xpinstallPromptMessage.message.unknown=เจคเฉเจธเฉ€เจ‚ เจ…เจฃเจชเจ›เจพเจคเฉ€ เจธเจพเจˆเจŸ เจคเฉ‹เจ‚ เจเจก-เจ†เจจ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹เฅค เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจชเฉฑเจ•เจพ เจ•เจฐเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจธเจพเจˆเจŸ โ€˜เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค
+xpinstallPromptMessage.learnMore=เจเจก-เจ†เจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
+xpinstallPromptMessage.dontAllow=เจฎเจจเจœเจผเฉ‚เจฐเฉ€ เจจเจพ เจฆเจฟเจ“
+xpinstallPromptMessage.dontAllow.accesskey=D
+xpinstallPromptMessage.neverAllow=เจ•เจฆเฉ‡ เจตเฉ€ เจ‡เฉ›เจพเฉ›เจค เจจเจพ เจฆเจฟเจ“
+xpinstallPromptMessage.neverAllow.accesskey=N
+# Accessibility Note:
+# Be sure you do not choose an accesskey that is used elsewhere in the active context (e.g. main menu bar, submenu of the warning popup button)
+# See https://website-archive.mozilla.org/www.mozilla.org/access/access/keyboard/ for details
+xpinstallPromptMessage.install=เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹
+xpinstallPromptMessage.install.accesskey=C
+
+xpinstallDisabledMessageLocked=เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจฆเฉ€ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจคเฉเจนเจพเจกเฉ‡ เจธเจฟเจธเจŸเจฎ เจชเจฐเจธเจผเจพเจธเจผเจ• เจจเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจ•เฉ€เจคเฉ€ เจนเฉ‹เจˆ เจนเฉˆเฅค
+xpinstallDisabledMessage=เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจฆเฉ€ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจธเจฎเจฐเฉฑเจฅ เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจ•เฉ‡ เจฎเฉเฉœ-เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹เฅค
+xpinstallDisabledButton=เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+xpinstallDisabledButton.accesskey=n
+
+# LOCALIZATION NOTE (addonInstallBlockedByPolicy)
+# This message is shown when the installation of an add-on is blocked by
+# enterprise policy. %1$S is replaced by the name of the add-on.
+# %2$S is replaced by the ID of add-on. %3$S is a custom message that
+# the administration can add to the message.
+addonInstallBlockedByPolicy=%1$S (%2$S) โ€˜เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจธเจฟเจธเจŸเจฎ เจชเจฐเจถเจพเจถเจ• เจตเจฒเฉ‹เจ‚ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ เจนเฉˆเฅค%3$S
+
+addonInstallFullScreenBlocked=เจชเฉ‚เจฐเฉ€ เจธเจ•เจฐเฉ€เจจ เจขเฉฐเจ— โ€˜เจš เจนเฉ‹เจฃ เจœเจพเจ‚ เจœเจพเจฃ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจเจก-เจ†เจจ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+
+# LOCALIZATION NOTE (webextPerms.header)
+# This string is used as a header in the webextension permissions dialog,
+# %S is replaced with the localized name of the extension being installed.
+# See https://bug1308309.bmoattachments.org/attachment.cgi?id=8814612
+# for an example of the full dialog.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.header=%S เจœเฉ‹เฉœเจจเจพ เจนเฉˆ?
+
+webextPerms.unsignedWarning=เจธเจพเจตเจงเจพเจจ: เจ‡เจน เจเจก-เจ†เจจ เจจเจพ-เจคเจธเจฆเฉ€เจ• เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจฆเฉ‹เจ–เฉ€ เจเจก-เจ†เจจ เจคเฉเจนเจพเจกเฉ€ เจจเจฟเฉฑเจœเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจšเฉ‹เจฐเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจ•เจพเจฌเฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจน เจเจก-เจ†เจจ เจคเจพเจ‚ เจนเฉ€ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹ เจœเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฐเฉ‹เจค เจ‰เฉฑเจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจนเฉˆเฅค
+
+# LOCALIZATION NOTE (webextPerms.listIntro)
+# This string will be followed by a list of permissions requested
+# by the webextension.
+webextPerms.listIntro=เจ‡เจธ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ€ เจ‡เจœเจพเจœเจผเจค เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ:
+webextPerms.learnMore=เจ‡เจœเจพเจœเจผเจคเจพเจ‚ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
+webextPerms.add.label=เจธเฉ‹เจงเฉ‹
+webextPerms.add.accessKey=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=%1$S เจจเฉ‚เฉฐ %2$S เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจŸเจพเจ‰เจฃเจพ เจนเฉˆ?
+webext.remove.confirmation.button=เจนเจŸเจพเจ“
+# LOCALIZATION NOTE (webext.remove.abuseReportCheckbox.message)
+# %S is vendorShortName
+webext.remove.abuseReportCheckbox.message=เจฎเฉˆเจ‚ เจ‡เจธ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจฆเฉ€ %S เจจเฉ‚เฉฐ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚
+
+# LOCALIZATION NOTE (addonPostInstall.message1)
+# %1$S is replaced with the localized named of the extension that was
+# just installed.
+# %2$S is replaced with the localized name of the application.
+addonPostInstall.message1=%1$S เจจเฉ‚เฉฐ %2$S เจฒเจˆ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
+
+# LOCALIZATION NOTE (addonDownloadingAndVerifying):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Also see https://bugzilla.mozilla.org/show_bug.cgi?id=570012 for mockups
+addonDownloadingAndVerifying=เจเจก-เจ†เจจ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ…เจคเฉ‡ เจคเจธเจฆเฉ€เจ• เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆโ€ฆ;#1 เจเจก-เจ†เจจเจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ…เจคเฉ‡ เจคเจธเจฆเฉ€เจ• เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆโ€ฆ
+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 เจเจก-เจ†เจจ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ€ เจนเฉˆ:
+
+# 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 (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 เจ‡เจธ เจธเจซเจผเฉ‡ เจคเฉ‹เจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจจเจนเฉ€เจ‚ เจฒเจ—เจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค
+
+# LOCALIZATION NOTE (geolocationLastAccessIndicatorText): %S is the relative time of the most recent geolocation access (e.g. 5 min. ago)
+geolocationLastAccessIndicatorText=เจ†เจ–เจฐเฉ€ เจเจ•เจธเฉˆเจธ %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) เจšเฉฑเจฒเจฃ เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจฆเฉ‡เจฃเฉ€ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹? เจ•เฉ‡เจตเจฒ เจ†เจชเจฃเฉ‡ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจธเจพเจˆเจŸเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจนเฉ€ เจ…เจกเฉ‹เจฌ เจซเจฒเฉˆเจถ เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจฆเฉ‡เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค
+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)
+
+newTabContainer.tooltip=เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ (%S) เจ–เฉ‹เจฒเฉเจนเฉ‹\nเจจเจตเฉ€เจ‚ เจ•เจจเจŸเฉ‡เจจเจฐ เจŸเฉˆเจฌ เจ–เฉ‹เจฒเฉเจนเจฃ เจฒเจˆ เจฆเจฌเจพ เจ•เฉ‡ เจฐเฉฑเจ–เฉ‹
+newTabAlwaysContainer.tooltip=เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ เจ–เฉ‹เจฒเฉเจนเจฃ เจฒเจˆ เจ•เจจเจŸเฉ‡เจจเจฐ เจšเฉเจฃเฉ‹
+
+# 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.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.
+# LOCALIZATION NOTE (webauthn.signPrompt2): %S is hostname
+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 เจฒเจˆ เจธเจพเจˆเจŸ เจœเจพเจฃเจ•เจพเจฐเฉ€
+
+# LOCALIZATION NOTE (identity.headerMainWithHost, identity.headerSecurityWithHost):
+# %S is the hostname of the site that is being displayed.
+identity.headerMainWithHost=%S เจฒเจˆ เจธเจพเจˆเจŸ เจœเจพเจฃเจ•เจพเจฐเฉ€
+identity.headerSecurityWithHost=%S เจฒเจˆ เจ•เจจเฉˆเจ•เจถเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ†
+identity.identified.verifier=เจœเจพเจ‚เจšเจฟเจ†: %S
+identity.identified.verified_by_you=เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจธเจพเจ‡เจŸ เจฒเจˆ เจ‡เฉฑเจ• เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ›เฉ‹เจŸ เจธเจผเจพเจฎเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+identity.identified.state_and_country=%S, %S
+
+identity.ev.contentOwner2=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ: %S
+
+# LOCALIZATION NOTE (identity.notSecure.label):
+# Keep this string as short as possible, this is displayed in the URL bar
+# use a synonym for "safe" or "private" if "secure" is too long.
+identity.notSecure.label=เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚
+
+identity.icon.tooltip=เจธเจพเจˆเจŸ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจฆเจฟเจ–เจพเจ“
+identity.notSecure.tooltip=เจ•เจจเฉˆเจ•เจถเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆ
+
+identity.extension.label=เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ (%S)
+identity.extension.tooltip=เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ เจฐเจพเจนเฉ€เจ‚ เจฒเฉ‹เจก เจ•เฉ€เจคเจพ: %S
+identity.showDetails.tooltip=เจ•เจจเฉˆเจ•เจธเจผเจจ เจตเฉ‡เจฐเจตเฉ‡ เจตเฉ‡เจ–เฉ‹
+
+contentBlocking.title=เจธเจฎเฉฑเจ—เจฐเฉ€ เจชเจพเจฌเฉฐเจฆเฉ€
+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=เจธเจพเจฐเฉ‡ เจ•เฉ‚เจ•เฉ€เจœเจผ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‰เจฃเฉ€
+
+# LOCALIZATION NOTE (contentBlocking.cookies.blockingTrackers.label, contentBlocking.cookies.blocking3rdParty.label,
+#   contentBlocking.cookies.blockingUnvisited.label,contentBlocking.cookies.blockingAll.label):
+contentBlocking.cookies.blockingTrackers3.label=เจ…เฉฐเจคเจฐ-เจธเจพเจˆเจŸ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เฉ‚เจ•เฉ€เจœเจผ
+contentBlocking.cookies.blocking3rdParty2.label=เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจ•เฉ‚เจ•เฉ€เจœเจผ
+contentBlocking.cookies.blockingUnvisited2.label=เจจเจพ-เจ–เฉ‹เจฒเฉเจนเฉ€ เจธเจพเจˆเจŸ เจ•เฉ‚เจ•เฉ€เฉ›
+contentBlocking.cookies.blockingAll2.label=เจธเจพเจฐเฉ‡ เจ•เฉ‚เจ•เฉ€เจœเจผ
+
+contentBlocking.cookiesView.firstParty.label=เจ‡เจธ เจธเจพเจˆเจŸ เจคเฉ‹เจ‚
+# LOCALIZATION NOTE (contentBlocking.cookiesView.firstParty.empty.label):
+#  This references the header from contentBlocking.cookiesView.firstParty.label:
+#  "[Cookies] From This Site: None detected on this site".
+contentBlocking.cookiesView.firstParty.empty.label=เจ‡เจธ เจธเจพเจˆเจŸ เจ‰เฉฑเจคเฉ‡ เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚ เจ–เฉ‹เจœเจฟเจ† เจ—เจฟเจ†
+
+contentBlocking.cookiesView.trackers.label=เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เฉ‚เจ•เฉ€เจœเจผ
+
+contentBlocking.cookiesView.trackers2.label=เจ…เฉฐเจคเจฐ-เจธเจพเจˆเจŸ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เฉ‚เจ•เฉ€เจœเจผ
+# LOCALIZATION NOTE (contentBlocking.cookiesView.trackers.empty.label):
+#  This references the header from contentBlocking.cookiesView.trackers.label:
+#  "Tracking Cookies: None detected on this site".
+contentBlocking.cookiesView.trackers.empty.label=เจ‡เจธ เจธเจพเจˆเจŸ เจ‰เฉฑเจคเฉ‡ เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚ เจ–เฉ‹เจœเจฟเจ†
+
+contentBlocking.cookiesView.thirdParty.label=เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจ•เฉ‚เจ•เฉ€เจœเจผ
+# LOCALIZATION NOTE (contentBlocking.cookiesView.thirdParty.empty.label):
+#  This references the header from contentBlocking.cookiesView.thirdParty.label:
+#  "Third-Party Cookies: None detected on this site".
+contentBlocking.cookiesView.thirdParty.empty.label=เจ‡เจธ เจธเจพเจˆเจŸ เจ‰เฉฑเจคเฉ‡ เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚ เจ–เฉ‹เจœเจฟเจ†
+
+# LOCALIZATION NOTE (contentBlocking.cookiesView.allowed.label):
+#   This label is shown next to a cookie origin in the cookies subview.
+#   It forms the end of the (imaginary) sentence "www.example.com [was] Allowed"
+contentBlocking.cookiesView.allowed.label=เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ‡
+# LOCALIZATION NOTE (contentBlocking.cookiesView.blocked.label):
+#   This label is shown next to a cookie origin in the cookies subview.
+#   It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.cookiesView.blocked.label=เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ
+# LOCALIZATION NOTE (contentBlocking.cookiesView.removeButton.tooltip): %S is the domain of the site.
+contentBlocking.cookiesView.removeButton.tooltip=%S เจฒเจˆ เจ•เฉ‚เจ•เฉ€เจœเจผ เจ›เฉ‹เจŸ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐเฉ‹
+
+# LOCALIZATION NOTE (contentBlocking.fingerprintersView.blocked.label):
+#   This label is shown next to a fingerprinter in the fingerprinters subview.
+#   It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.fingerprintersView.blocked.label=เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ
+
+# LOCALIZATION NOTE (contentBlocking.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=3 เจตเจฟเฉฑเจšเฉ‹เจ‚ 1
+trackingProtection.intro.nextButton.label=เจ…เฉฑเจ—เฉ‡
+
+trackingProtection.icon.activeTooltip=เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจ•เฉ‹เจถเจฟเจถเจพเจ‚ 'เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ
+trackingProtection.icon.disabledTooltip=เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจตเจพเจฒเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เฉ€เจคเฉ€ เจ—เจˆ
+
+trackingProtection.icon.activeTooltip2=เจธเจฎเจพเจœเจฟเจ• เจฎเฉ€เจกเจฟเจ† เจŸเจฐเฉˆเจ•เจฐ, เจ…เฉฐเจคเจฐ-เจธเจพเจˆเจŸ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจ•เฉ‚เจ•เฉ€เฉ› เจคเฉ‡ เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ‰เจฃเฉ€เฅค
+trackingProtection.icon.disabledTooltip2=เจ‡เจธ เจธเจพเจˆเจŸ เจฒเจˆ เจตเจพเจงเจพ เจ•เฉ€เจคเจพ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฌเฉฐเจฆ เจนเฉˆเฅค
+# LOCALIZATION NOTE (trackingProtection.icon.noTrackersDetectedTooltip): %S is brandShortName.
+trackingProtection.icon.noTrackersDetectedTooltip=%S เจตเจฒเฉ‹เจ‚ เจœเจพเจฃเฉ‡-เจชเจ›เจพเจฃเฉ‡ เจ•เฉ‹เจˆ เจตเฉ€ เจŸเจฐเฉˆเจ•เจฐ เจ‡เจธ เจธเจซเจผเฉ‡ โ€˜เจคเฉ‡ เจ–เฉ‹เจœเฉ‡ เจจเจนเฉ€เจ‚ เจ—เจ เจนเจจเฅค
+
+# LOCALIZATION NOTE (protections.header):
+# Header of the Protections Panel. %S is replaced with the site's hostname.
+protections.header=%S เจฒเจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ†
+
+# LOCALIZATION NOTE (protections.disableAriaLabel):
+# Text that gets spoken by a screen reader if the button will disable protections.
+# %s is the site's hostname.
+protections.disableAriaLabel=%S เจฒเจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ†เจตเจพเจ‚ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+
+# LOCALIZATION NOTE (protections.enableAriaLabel):
+# Text that gets spoken by a screen reader if the button will enable protections.
+# %s is the site's hostname.
+protections.enableAriaLabel=%S เจฒเจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ†เจตเจพเจ‚ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+
+# Blocking and Not Blocking sub-views in the Protections Panel
+protections.blocking.fingerprinters.title=เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+protections.blocking.cryptominers.title=เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจฎเจพเจˆเจจเจฐเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+protections.blocking.cookies.trackers.title=เจ…เฉฐเจคเจฐ-เจธเจพเจˆเจŸ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เฉ‚เจ•เฉ€เจœเจผ โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+protections.blocking.cookies.3rdParty.title=เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจ•เฉ‚เจ•เฉ€เจœเจผ โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+protections.blocking.cookies.all.title=เจธเจพเจฐเฉ‡ เจ•เฉ‚เจ•เฉ€เฉ› เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+protections.blocking.cookies.unvisited.title=เจจเจพ-เจ–เฉ‹เจฒเฉเจนเฉ€ เจธเจพเจˆเจŸ เจ•เฉ‚เจ•เฉ€เฉ› โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+protections.blocking.trackingContent.title=เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเจฎเฉฑเจ—เจฐเฉ€ โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+protections.blocking.socialMediaTrackers.title=เจธเจฎเจพเจœเจฟเจ• เจฎเฉ€เจกเจฟเจ† เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ
+protections.notBlocking.fingerprinters.title=เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸเจฐ โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจจเจนเฉ€เจ‚ เจฒเจพเจˆ เจนเฉˆ
+protections.notBlocking.cryptominers.title=เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจฎเจพเจˆเจฃเจฐเจพเจ‚ โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจจเจนเฉ€เจ‚ เจฒเจพเจˆ
+protections.notBlocking.cookies.3rdParty.title=เจคเฉ€เจœเฉ€ เจงเจฟเจฐ เจ•เฉ‚เจ•เฉ€เฉ› เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจจเจนเฉ€เจ‚ เจฒเจพเจˆ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ
+protections.notBlocking.cookies.all.title=เจ•เฉ‚เจ•เฉ€เฉ› เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจจเจนเฉ€เจ‚ เจฒเจพเจˆ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ
+protections.notBlocking.crossSiteTrackingCookies.title=เจ…เฉฐเจคเจฐ-เจธเจพเจˆเจŸ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เฉ‚เจ•เฉ€เจœเจผ โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจจเจนเฉ€เจ‚ เจฒเจพเจˆ
+protections.notBlocking.trackingContent.title=เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เฉ‚เจ•เฉ€เจœเจผ โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจจเจนเฉ€เจ‚ เจฒเจพเจˆ
+protections.notBlocking.socialMediaTrackers.title=เจธเจฎเจพเจœเจฟเจ• เจฎเฉ€เจกเจฟเจ† เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ โ€˜เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจจเจนเฉ€เจ‚ เจฒเจพเจˆ
+
+# Footer section in the Protections Panel
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description,
+# protections.footer.blockedTrackerCounter.tooltip):
+#   This text indicates the total number of trackers blocked on all sites. In
+#   its tooltip, we show the date when we started counting this number.
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description):
+#   Semicolon-separated list of plural forms.
+#   See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+#   Replacement for #1 is a locale-string converted positive integer.
+protections.footer.blockedTrackerCounter.description=#1 เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ;#1 เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจฒเจพเจˆเจ†เจ‚
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.tooltip):
+#   %S is the date on which we started counting (e.g., July 17, 2019).
+protections.footer.blockedTrackerCounter.tooltip=%S เจคเฉ‹เจ‚
+
+# Milestones section in the Protections Panel
+# LOCALIZATION NOTE (protections.milestone.description):
+#   Semicolon-separated list of plural forms.
+#   See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+#   #1 is replaced with brandShortName.
+#   #2 is replaced with the (locale-formatted) number of trackers blocked
+#   #3 is replaced by a locale-formatted date with short month and numeric year.
+#   In English this looks like "Firefox blocked over 10,000 trackers since Oct 2019"
+protections.milestone.description=#1 เจจเฉ‡ #2 เจŸเจฐเฉˆเจ•เจฐ เจ‰เฉฑเจคเฉ‡ #3 เจคเฉฑเจ• เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ เจนเฉˆ;#1 เจจเฉ‡ #2 เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจ‰เฉฑเจคเฉ‡ #3 เจคเฉฑเจ• เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ เจนเฉˆ
+
+# 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=เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฒเฉ‹เจ•เจฒ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจŸเจฟเจ•เจพเจฃเฉ‡ เจฒเจˆ เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจฃเฉ€ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+# LOCALIZATION NOTE(geolocation.shareWithSiteUnsafeDelegation):
+# %1$S is the first party origin, %2$S is the third party origin.
+geolocation.shareWithSiteUnsafeDelegation=เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ %1$S เจจเฉ‚เฉฐ เจ†เจชเจฃเจพ เจŸเจฟเจ•เจพเจฃเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ %2$S เจ‡เจœเจพเฉ›เจค เจฆเฉ‡เจฃเฉ€ เจšเจพเจนเฉ‹เจ—เฉ‡?
+geolocation.remember=เจ‡เจน เจซเฉˆเจธเจฒเจพ เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹
+
+# Virtual Reality Device UI
+xr.allow=เจฎเจถเฉ€เจจเฉ€ เจ…เจธเจฒเฉ€เจ…เจค เจชเจนเฉเฉฐเจš เจฒเจˆ เจธเจนเจฟเจฎเจคเฉ€
+xr.allow.accesskey=A
+xr.dontAllow=เจ‡เจœเจพเฉ›เจค เจจเจพ เจฆเจฟเจ“
+xr.dontAllow.accesskey=n
+xr.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.shareCameraUnsafeDelegation.message,
+#                    getUserMedia.shareMicrophoneUnsafeDelegation.message,
+#                    getUserMedia.shareScreenUnsafeDelegation.message,
+#                    getUserMedia.shareCameraAndMicrophoneUnsafeDelegation.message,
+#                    getUserMedia.shareCameraAndAudioCaptureUnsafeDelegation.message,
+#                    getUserMedia.shareScreenAndMicrophoneUnsafeDelegation.message,
+#                    getUserMedia.shareScreenAndAudioCaptureUnsafeDelegation.message,
+# %1$S is the first party origin.
+# %2$S is the third party origin.
+getUserMedia.shareCameraUnsafeDelegation.message = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ %1$S เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ•เฉˆเจฎเจฐเฉ‡ เจฒเจˆ %2$S เจชเจนเฉเฉฐเจš เจตเจพเจธเจคเฉ‡ เจธเจนเจฟเจฎเจคเฉ€ เจฆเจฟเจ‰เจ‚เจ—เฉ‡?
+getUserMedia.shareMicrophoneUnsafeDelegations.message = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ %1$S เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจฎเจพเจˆเจ•เจฐเฉ‹เจซเจผเฉ‹เจจ เจฒเจˆ %2$S เจชเจนเฉเฉฐเจš เจตเจพเจธเจคเฉ‡ เจธเจนเจฟเจฎเจคเฉ€ เจฆเจฟเจ‰เจ‚เจ—เฉ‡?
+getUserMedia.shareScreenUnsafeDelegation.message = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ %1$S เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจธเจ•เจฐเฉ€เจจ เจตเฉ‡เจ–เจฃ เจฒเจˆ %2$S เจ‡เจœเจพเฉ›เจค เจฒเจˆ เจธเจนเจฟเจฎเจคเฉ€ เจฆเจฟเจ‰เจ‚เจ—เฉ‡?
+getUserMedia.shareCameraAndMicrophoneUnsafeDelegation.message = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ %1$S เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ•เฉˆเจฎเจฐเฉ‡ เจคเฉ‡ เจฎเจพเจˆเจ•เจฐเฉ‹เจซเจผเฉ‹เจจ เจฒเจˆ %2$S เจชเจนเฉเฉฐเจš เจตเจพเจธเจคเฉ‡ เจธเจนเจฟเจฎเจคเฉ€ เจฆเจฟเจ‰เจ‚เจ—เฉ‡?
+getUserMedia.shareCameraAndAudioCaptureUnsafeDelegation.message = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ %1$S เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ•เฉˆเจฎเจฐเฉ‡ เจจเฉ‚เฉฐ เจตเจฐเจคเจฃ เจ…เจคเฉ‡ เจ‡เจธ เจŸเฉˆเจฌ เจฆเฉ€ เจ†เจกเฉ€เจ“ เจธเฉเจฃเจจ เจฆเฉ‡เจฃ เจฒเจˆ %2$S เจธเจนเจฟเจฎเจคเฉ€ เจฆเจฟเจ‰เจ‚เจ—เฉ‡?
+getUserMedia.shareScreenAndMicrophoneUnsafeDelegation.message = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ %1$S เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจฎเจพเจˆเจ•เจฐเฉ‹เจซเจผเฉ‹เจจ เจตเจฐเจคเจฃ เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€ เจธเจ•เจฐเฉ€เจจ เจตเฉ‡เจ–เจฃ เจฒเจˆ %2$S เจ‡เจœเจพเฉ›เจค เจฆเจฟเจ“เจ—เฉ‡?
+getUserMedia.shareScreenAndAudioCaptureUnsafeDelegation.message = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ %1$S เจจเฉ‚เฉฐ เจ‡เจธ เจŸเฉˆเจฌ เจฆเฉ€ เจ†เจกเฉ€เจ“ เจธเฉเจฃเจจ เจ…เจคเฉ‡ เจ†เจชเจฃเฉ€ เจธเจ•เจฐเฉ€เจจ เจตเฉ‡เจ–เจฃ เจฒเจˆ %2$S เจธเจนเจฟเจฎเจคเฉ€ เจฆเจฟเจ‰เจ‚เจ—เฉ‡?
+
+# LOCALIZATION NOTE (getUserMedia.shareScreenWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+# %S will be the 'learn more' link
+getUserMedia.shareScreenWarning.message = เจธเจ•เจฐเฉ€เจจเจพเจ‚ เจธเจฟเจฐเจซเจผ เจ‰เจนเจจเจพเจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจจเจพเจฒ เจนเฉ€ เจธเจพเจ‚เจเฉ€เจ†เจ‚ เจ•เจฐเฉ‹, เจœเจฟเจจเฉเจนเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจญเจฐเฉ‹เจธเจพ เจนเฉˆเฅค เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจจเจพเจฒ เจฆเฉ‹เจ–เฉ€ เจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจตเจœเฉ‹เจ‚ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจจเจฟเฉฑเจœเฉ€ เจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจšเฉ‹เจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ เจธเจนเจฟเจฎเจคเฉ€ เจฆเฉ‡ เจธเจ•เจฆเจพ เจนเฉˆเฅค %S
+# LOCALIZATION NOTE (getUserMedia.shareFirefoxWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+# %1$S is brandShortName (eg. Firefox)
+# %2$S will be the 'learn more' link
+getUserMedia.shareFirefoxWarning.message = %1$S  เจธเจฟเจฐเจซเจผ เจ‰เจนเจจเจพเจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจจเจพเจฒ เจนเฉ€ เจธเจพเจ‚เจเจพ เจ•เจฐเฉ‹, เจœเจฟเจจเฉเจนเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจญเจฐเฉ‹เจธเจพ เจนเฉˆเฅค เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจจเจพเจฒ เจฆเฉ‹เจ–เฉ€ เจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจตเจœเฉ‹เจ‚ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจจเจฟเฉฑเจœเฉ€ เจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจšเฉ‹เจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ เจธเจนเจฟเจฎเจคเฉ€ เจฆเฉ‡ เจธเจ•เจฆเจพ เจนเฉˆเฅค %2$S
+# LOCALIZATION NOTE(getUserMedia.shareScreen.learnMoreLabel): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+getUserMedia.shareScreen.learnMoreLabel = เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
+getUserMedia.selectWindowOrScreen.label=เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฒเจˆ เจตเจฟเฉฐเจกเฉ‹ เจœเจพเจ‚ เจธเจ•เจฐเฉ€เจจ:
+getUserMedia.selectWindowOrScreen.accesskey=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 เจจเฉ‡ เจ•เจพเจฐเจ—เฉเฉ›เจพเจฐเฉ€ เจธเฉเจงเจพเจฐเจจ เจฒเจˆ เจ•เฉเจ Adobe Flash เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฟเจ† เจนเฉˆเฅค
+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 = เจ เฉ€เจ• เจนเฉˆ
+e10s.accessibilityNotice.acceptButton.accesskey = O
+e10s.accessibilityNotice.enableAndRestart.label = เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹ (เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ)
+e10s.accessibilityNotice.enableAndRestart.accesskey = E
+
+# LOCALIZATION NOTE (e10s.accessibilityNotice.jawsMessage): %S is brandShortName
+
+# 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 = l
+
+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 = เจตเฉ€เจกเฉ€เจ“ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉ€เจกเฉ€เจ“ codecs เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
+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
+# LOCALIZATION NOTE (midi.shareSysexWithSite.message): %S is the name of the site URL (https://...) requesting MIDI access
+
+# LOCALIZATION NOTE (panel.back):
+# This is used by screen readers to label the "back" button in various browser
+#ย popup panels, including the sliding subviews of the main menu.
+panel.back = เจชเจฟเฉฑเจ›เฉ‡
+
+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 = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ %1$S เจจเฉ‚เฉฐ %2$S เจ‰เฉฑเจคเฉ‡ เจ†เจชเจฃเฉ‡ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจฆเฉ€ เจธเจฐเจ—เจฐเจฎเฉ€ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจฒเจˆ เจชเจนเฉเฉฐเจš เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ‹เจ—เฉ‡?
+
+# LOCALIZATION NOTE (storageAccess2.message):
+# %1$S is the name of the site URL (www.site1.example) trying to track the user's activity.
+# %2$S is the name of the site URL (www.site2.example) that the user is visiting.  This is the same domain name displayed in the address bar.
+storageAccess2.message = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ %1$S เจจเฉ‚เฉฐ %2$S เจ‰เฉฑเจคเฉ‡ เจ†เจชเจฃเฉ‡ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจฆเฉ€ เจธเจฐเจ—เจฐเจฎเฉ€ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจฆเฉ‡เจฃเฉ€ เจšเจพเจนเฉ‹เจ—เฉ‡?
+
+confirmationHint.sendToDevice.label = เจญเฉ‡เจœเฉ‹!
+confirmationHint.sendToDeviceOffline.label = เจ•เจคเจพเจฐเจฌเฉฑเจง (เจ†เจซเจผเจฒเจพเจˆเจจ)
+confirmationHint.copyURL.label = เจ•เจฒเจฟเฉฑเจชเจฌเฉ‹เจฐเจก เจฒเจˆ เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ!
+confirmationHint.pageBookmarked.label = เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€ โ€™เจš เจธเฉฐเจญเจพเจฒเจฟเจ†!
+confirmationHint.addSearchEngine.label = เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจœเฉ‹เฉœเจฟเจ†!
+confirmationHint.pinTab.label = เจชเจฟเฉฐเจจ เจ•เฉ€เจคเฉ‡!
+confirmationHint.pinTab.description = เจŸเฉˆเจฌ เจจเฉ‚เฉฐ เจชเฉฑเจŸเจฃ เจฒเจˆ เจธเฉฑเจœเจพ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค
+
+confirmationHint.passwordSaved.label = เจชเจพเจธเจตเจฐเจก เจธเฉฐเจญเจพเจฒเจฟเจ†!
+confirmationHint.loginRemoved.label = เจฒเจพเจ—เจ‡เจจ เจนเจŸเจพเจ‡เจ†!
+confirmationHint.breakageReport.label = เจฐเจฟเจชเฉ‹เจฐเจŸ เจญเฉ‡เจœเฉ€ เจ—เจˆเฅค เจคเฉเจนเจพเจกเจพ เจงเฉฐเจจเจตเจพเจฆ!
+
+# LOCALIZATION NOTE (livebookmarkMigration.title):
+# Used by the export of user's live bookmarks to an OPML file as a title for the file.
+# %S will be replaced with brandShortName
+livebookmarkMigration.title                      = %S เจฒเจพเจˆเจต เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•
+
+# LOCALIZATION NOTE (gnomeSearchProviderSearch):
+# Used for search by Gnome Shell activity screen, %S is a searched string.
+gnomeSearchProviderSearch=%S เจฒเจˆ เจตเฉˆเฉฑเจฌ เจ–เฉ‹เจœเฉ‹
diff --git a/browser/chrome/browser/customizableui/customizableWidgets.properties b/browser/chrome/browser/customizableui/customizableWidgets.properties
new file mode 100644 (file)
index 0000000..1b82030
--- /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/.
+
+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)
+
+profiler-button.label = เจชเจฐเฉ‹เจซเจพเจˆเจฒเจฐ
+profiler-button.tooltiptext = เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเฉ‹
+
+sidebar-button.label = เจฌเจพเจนเฉ€
+sidebar-button.tooltiptext2 = เจฌเจพเจนเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+
+add-ons-button.label = เจเจก-เจ†เจจ
+# LOCALIZATION NOTE(add-ons-button.tooltiptext3): %S is the keyboard shortcut
+add-ons-button.tooltiptext3 = เจ†เจชเจฃเฉ‡ เจเจก-เจ†เจจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจ•เจฐเฉ‹ (%S)
+
+preferences-button.label = เจฎเฉ‡เจฐเฉ€ เจชเจธเฉฐเจฆ
+preferences-button.tooltiptext2 = เจชเจธเฉฐเจฆ เจ–เฉ‹เจฒเฉเจนเฉ‹
+preferences-button.tooltiptext.withshortcut = เจชเจธเฉฐเจฆ เจ–เฉ‹เจฒเฉเจนเฉ‹ (%S)
+# LOCALIZATION NOTE (preferences-button.labelWin): Windows-only label for Options
+preferences-button.labelWin = เจšเฉ‹เจฃเจพเจ‚
+# LOCALIZATION NOTE (preferences-button.tooltipWin): Windows-only tooltip for Options
+preferences-button.tooltipWin2 = เจšเฉ‹เจฃเจพเจ‚ เจ–เฉ‹เจฒเฉเจนเฉ‹
+
+zoom-controls.label = เฉ›เฉ‚เจฎ เจ•เฉฐเจŸเจฐเฉ‹เจฒ
+zoom-controls.tooltiptext2 = เฉ›เฉ‚เจฎ เจ•เฉฐเจŸเจฐเฉ‹เจฒ
+
+zoom-out-button.label = เฉ›เฉ‚เจฎ เจ†เจ‰เจŸ
+# LOCALIZATION NOTE(zoom-out-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-out-button.tooltiptext2 = เฉ›เฉ‚เจฎ เจ†เจ‰เจŸ เจ•เจฐเฉ‹ (%S)
+
+# LOCALIZATION NOTE(zoom-reset-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-reset-button.tooltiptext2 = เฉ›เฉ‚เจฎ เจชเฉฑเจงเจฐ เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹ (%S)
+
+zoom-in-button.label = เฉ›เฉ‚เจฎ เจ‡เจจ
+# LOCALIZATION NOTE(zoom-in-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-in-button.tooltiptext2 = เฉ›เฉ‚เจฎ เจ‡เจจ (%S)
+
+edit-controls.label = เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจธเฉ‹เจง
+edit-controls.tooltiptext2 = เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจธเฉ‹เจง เจ•เจฐเฉ‹
+
+cut-button.label = เจ•เฉฑเจŸเฉ‹
+# LOCALIZATION NOTE(cut-button.tooltiptext2): %S is the keyboard shortcut.
+cut-button.tooltiptext2 = เจ•เฉฑเจŸเฉ‹ (%S)
+
+copy-button.label = เจ•เจพเจชเฉ€
+# LOCALIZATION NOTE(copy-button.tooltiptext2): %S is the keyboard shortcut.
+copy-button.tooltiptext2 = เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹ (%S)
+
+paste-button.label = เจšเฉ‡เจชเฉ‹
+# LOCALIZATION NOTE(paste-button.tooltiptext2): %S is the keyboard shortcut.
+paste-button.tooltiptext2 = เจšเฉ‡เจชเฉ‹ (%S)
+
+# LOCALIZATION NOTE (characterencoding-button2.label): The \u00ad text at the beginning
+# of the string is used to disable auto hyphenation on the button text when it is displayed
+# in the menu panel.
+characterencoding-button2.label = \u00adเจ…เฉฑเจ–เจฐ เจ‡เฉฐเจ•เฉ‹เจกเจฟเฉฐเจ—
+characterencoding-button2.tooltiptext = เจ…เฉฑเจ–เจฐ เจ‡เฉฐเจ•เฉ‹เจกเจฟเฉฐเจ— เจšเฉ‹เจฃเจพเจ‚ เจตเฉ‡เจ–เจพเจ“
+
+email-link-button.label = เจฒเจฟเฉฐเจ• เจˆเจฎเฉ‡เจฒ เจ•เจฐเฉ‹
+email-link-button.tooltiptext3 = เจ‡เจน เจธเจซเจผเฉ‡ เจฒเจˆ เจฒเจฟเฉฐเจ• เจˆเจฎเฉ‡เจฒ เจ•เจฐเจ•เฉ‡ เจญเฉ‡เจœเฉ‹
+
+# LOCALIZATION NOTE(quit-button.tooltiptext.linux2): %1$S is the brand name (e.g. Firefox),
+# %2$S is the keyboard shortcut
+quit-button.tooltiptext.linux2 = %1$S (%2$S) เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+# LOCALIZATION NOTE(quit-button.tooltiptext.mac): %1$S is the brand name (e.g. Firefox),
+# %2$S is the keyboard shortcut
+quit-button.tooltiptext.mac = %1$S (%2$S) เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+
+panic-button.label = เจญเฉเฉฑเจฒ เจœเจพเจ“
+panic-button.tooltiptext = เจ•เฉเจ เจฌเจฐเจพเจŠเฉ›เจฟเฉฐเจ— เจ…เจคเฉ€เจค เจฌเจพเจฐเฉ‡ เจญเฉเฉฑเจฒ เจœเจพเจ“
+
+toolbarspring.label = เจฒเจšเจ•เฉ€เจฒเฉ€ เจฅเจพเจ‚
+toolbarseparator.label = เจตเฉฑเจ–เจฐเฉ‡เจตเจพเจ‚
+toolbarspacer.label = เจ–เจพเจฒเฉ€ เจฅเจพเจ‚
diff --git a/browser/chrome/browser/downloads/downloads.dtd b/browser/chrome/browser/downloads/downloads.dtd
new file mode 100644 (file)
index 0000000..418c837
--- /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 (downloads.title):
+     Used by screen readers to describe the Downloads Panel.
+     -->
+<!ENTITY downloads.title                  "เจกเจพเจŠเจจเจฒเฉ‹เจก">
+
+<!-- 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                "Finder เจตเจฟเฉฑเจš เจตเฉ‡เจ–เฉ‹">
+<!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                    "เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเฉฑเจ—เฉ€">
+
+<!-- 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..5342425
--- /dev/null
@@ -0,0 +1,102 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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=โ€ฆเจตเจพเจˆเจฐเจธ เจฒเจˆ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ
+# LOCALIZATION NOTE (stateFailed):
+# Indicates that the download failed because of an error.
+stateFailed=เจซเฉ‡เจฒเฉเจน เจนเฉˆ
+# LOCALIZATION NOTE (statePaused):
+# Indicates that the download was paused by the user.
+statePaused=เจตเจฟเจฐเจพเจฎ เจนเฉˆ
+# LOCALIZATION NOTE (stateCanceled):
+# Indicates that the download was canceled by the user.
+stateCanceled=เจฐเฉฑเจฆ เจ•เฉ€เจคเจพ
+# LOCALIZATION NOTE (stateCompleted):
+# Indicates that the download was completed.
+stateCompleted=เจชเฉ‚เจฐเจพ เจนเฉ‹เจ‡เจ†
+# LOCALIZATION NOTE (stateBlockedParentalControls):
+# Indicates that the download was blocked by the Parental Controls feature of
+# Windows.  "Parental Controls" should be consistently named and capitalized
+# with the display of this feature in Windows.  The following article can
+# provide a reference for the translation of "Parental Controls" in various
+# languages:
+# http://windows.microsoft.com/en-US/windows-vista/Set-up-Parental-Controls
+stateBlockedParentalControls=เจฎเจพเจชเฉ‡ (เจชเฉ‡เจฐเฉˆเจ‚เจŸเจฒ) เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจฐเจพเจนเฉ€เจ‚ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ
+
+# LOCALIZATION NOTE (blockedMalware, blockedPotentiallyUnwanted,
+#                    blockedUncommon2):
+# These strings are shown in the panel for some types of blocked downloads, and
+# are immediately followed by the "Learn More" link, thus they must end with a
+# period.  You may need to adjust "downloadDetails.width" in "downloads.dtd" if
+# this turns out to be longer than the other existing status strings.
+# Note: These strings don't exist in the UI yet.  See bug 1053890.
+blockedMalware=เจ‡เจน เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจตเจพเจˆเจฐเจธ เจœเจพเจ‚ เจฎเจพเจฒเจตเฉ‡เจ…เจฐ เจนเฉˆเฅค
+blockedPotentiallyUnwanted=เจ‡เจน เจซเจพเจˆเจฒ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจจเฉเจ•เจธเจพเจจ เจชเจนเฉเฉฐเจšเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
+blockedUncommon2=เจ‡เจธ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ†เจฎ เจคเฉŒเจฐ เจ‰เฉฑเจคเฉ‡ เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
+
+# LOCALIZATION NOTE (fileMovedOrMissing):
+# Displayed when a complete download which is not at the original folder.
+fileMovedOrMissing=เจซเจพเจˆเจฒ เจนเจฟเจฒเจพเจˆ เจ—เจˆ เจœเจพเจ‚ เจ—เฉเฉฐเจฎ เจนเฉ‹เจˆ
+
+# LOCALIZATION NOTE (unblockHeaderUnblock, unblockHeaderOpen,
+#                    unblockTypeMalware, unblockTypePotentiallyUnwanted2,
+#                    unblockTypeUncommon2, unblockTip2, unblockButtonOpen,
+#                    unblockButtonUnblock, unblockButtonConfirmBlock):
+# These strings are displayed in the dialog shown when the user asks a blocked
+# download to be unblocked.  The severity of the threat is expressed in
+# descending order by the unblockType strings, it is higher for files detected
+# as malware and lower for uncommon downloads.
+unblockHeaderUnblock=เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจกเจพเจŠเจจเจฒเฉ‹เจก เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจฆเฉ‡เจฃเฉ€ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+unblockHeaderOpen=เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+unblockTypeMalware=เจ‡เจน เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจตเจพเจˆเจฐเจธ เจœเจพเจ‚ เจนเฉ‹เจฐ เจฎเจพเจฒเจตเฉ‡เจ…เจฐ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจจเฉเจ•เจธเจพเจจ เจชเจนเฉเฉฐเจšเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+unblockTypePotentiallyUnwanted2=เจ‡เจน เจซเจพเจˆเจฒ เจฎเจฆเจฆเจ—เจพเจฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจตเจœเฉ‹เจ‚ เจงเฉ‹เจ–เจพ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ,เจชเจฐ เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจชเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจ…เจคเฉ‡ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจฌเฉ‡เจฒเฉ‹เฉœเฉ€เจฆเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
+unblockTypeUncommon2=เจ‡เจธ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ†เจฎ เจคเฉŒเจฐ เจ‰เฉฑเจคเฉ‡ เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ–เฉ‹เจฒเฉเจนเจฃ เจฒเจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจตเจฟเฉฑเจš เจตเจพเจˆเจฐเจธ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจ…เจคเฉ‡ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฒเจˆ เจฌเฉ‡เจฒเฉ‹เฉœเฉ€เจฆเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ† เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
+unblockTip2=เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจกเจพเจŠเจจเจฒเฉ‹เจก เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹เฅค
+unblockButtonOpen=เจ–เฉ‹เจฒเฉเจนเฉ‹
+unblockButtonUnblock=เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเฉ‚เฉฐ เจ‡เจœเจพเฉ›เจค เจฆเจฟเจ“
+unblockButtonConfirmBlock=เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“
+
+# LOCALIZATION NOTE (sizeWithUnits):
+# %1$S is replaced with the size number, and %2$S with the measurement unit.
+sizeWithUnits=%1$S %2$S
+sizeUnknown=เจ…เจฃเจชเจ›เจพเจคเจพ เจ†เจ•เจพเจฐ
+
+# LOCALIZATION NOTE (statusSeparator, statusSeparatorBeforeNumber):
+# These strings define templates for the separation of different elements in the
+# status line of a download item.  As a separator, by default we use the Unicode
+# character U+2014 'EM DASH' (long dash).  Examples of status lines include
+# "Canceled - 222.net", "1.1 MB - website2.com", or "Paused -  1.1 MB".  Note
+# that we use a wider space after the separator when it is followed by a number,
+# just to avoid visually confusing it with with a minus sign with some fonts.
+# If you use a different separator, this might not be necessary.  However, there
+# is usually no need to change the separator or the order of the substitutions,
+# even for right-to-left languages, unless the defaults are not suitable.
+statusSeparator=%1$S \u2014 %2$S
+statusSeparatorBeforeNumber=%1$S \u2014  %2$S
+
+# LOCALIZATION NOTE (otherDownloads3):
+# This is displayed in an item at the bottom of the Downloads Panel when
+# there are more downloads than can fit in the list in the panel. Use a
+# semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/Localization_and_Plurals
+otherDownloads3=%1$S เจซเจพเจˆเจฒ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ;%1$S เจซเจพเจˆเจฒเจพเจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจฐเจนเฉ€เจ†เจ‚ เจนเจจ
+
+# LOCALIZATION NOTE (showLabel, showMacLabel):
+# This is displayed when you hover a download item in the Library widget view.
+# showMacLabel is only shown on Mac OSX.
+showLabel=เจ•เจจเจŸเฉ‡เจจเจฐ เจซเฉ‹เจฒเจกเจฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+showMacLabel=Finder 'เจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+# LOCALIZATION NOTE (openFileLabel):
+# Displayed when hovering a complete download, indicates that it's possible to
+# open the file using an app available in the system.
+openFileLabel=เจซเจพเจ‡เจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+# LOCALIZATION NOTE (retryLabel):
+# Displayed when hovering a download which is able to be retried by users,
+# indicates that it's possible to download this file again.
+retryLabel=เจกเจพเจŠเจจเจฒเฉ‹เจก เจฆเฉ€ เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹
diff --git a/browser/chrome/browser/feeds/subscribe.properties b/browser/chrome/browser/feeds/subscribe.properties
new file mode 100644 (file)
index 0000000..5830040
--- /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 (addProtocolHandlerMessage):
+# Message displayed when adding a protocol handler:
+# %1$S is the application's domain, %2$S is the type of protocol
+addProtocolHandlerMessage=โ€œ%1$Sโ€ เจจเฉ‚เฉฐ %2$S เจฒเจฟเฉฐเจ• เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจถเจจ เจตเจœเฉ‹เจ‚ เจœเฉ‹เฉœเจจเจพ เจนเฉˆ?
+addProtocolHandlerAddButton=เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจผเจพเจฎเจฒ
+addProtocolHandlerAddButtonAccesskey=A
diff --git a/browser/chrome/browser/fxmonitor.properties b/browser/chrome/browser/fxmonitor.properties
new file mode 100644 (file)
index 0000000..61777f4
--- /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/chrome/browser/migration/migration.dtd b/browser/chrome/browser/migration/migration.dtd
new file mode 100644 (file)
index 0000000..c0c5848
--- /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 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 importFromEdgeLegacy.label     "Microsoft Edge เจชเฉเจฐเจพเจฃเจพ">
+<!ENTITY importFromEdgeLegacy.accesskey "L">
+<!ENTITY importFromEdgeBeta.label       "Microsoft Edge Beta">
+<!ENTITY importFromEdgeBeta.accesskey   "d">
+<!ENTITY importFromNothing.label        "เจ•เฉเจ เจตเฉ€ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจจเจพ เจ•เจฐเฉ‹">
+<!ENTITY importFromNothing.accesskey    "D">
+<!ENTITY importFromSafari.label         "เจธเจซเจผเจพเจฐเฉ€">
+<!ENTITY importFromSafari.accesskey     "S">
+<!ENTITY importFromCanary.label         "Chrome Canary">
+<!ENTITY importFromCanary.accesskey     "n">
+<!ENTITY importFromChrome.label         "เจ•เจฐเฉ‹เจฎ">
+<!ENTITY importFromChrome.accesskey     "C">
+<!ENTITY importFromChromeBeta.label     "เจ•เจฐเฉ‹เจฎ เจฌเฉ€เจŸเจพ">
+<!ENTITY importFromChromeBeta.accesskey "B">
+<!ENTITY importFromChromeDev.label      "เจ•เจฐเฉ‹เจฎ เจกเจฟเจต">
+<!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..462a6ad
--- /dev/null
@@ -0,0 +1,76 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+profileName_format=%S %S
+
+# Browser Specific
+sourceNameIE=เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจเจ•เจธเจชเจฒเฉ‹เจฐเจฐ
+sourceNameEdge=Microsoft Edge
+sourceNameEdgeBeta=Microsoft Edge Beta
+sourceNameSafari=Safari
+sourceNameCanary=Google Chrome Canary
+sourceNameChrome=เจ—เฉ‚เจ—เจฒ เจ•เจฐเฉ‹เจฎ
+sourceNameChromeBeta=เจ—เฉ‚เจ—เจฒ เจ•เจฐเฉ‹เจฎ เจฌเฉ€เจŸเจพ
+sourceNameChromeDev=เจ—เฉ‚เจ—เจฒ เจ•เจฐเฉ‹เจฎ เจกเจฟเจต
+sourceNameChromium=Chromium
+sourceNameFirefox=เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ
+sourceName360se=360 เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฌเจฐเจพเจŠเฉ›เจฐ
+
+importedBookmarksFolder=%S เจคเฉ‹เจ‚
+
+importedSafariReadingList=เจชเฉœเฉเจนเจจ เจธเฉ‚เจšเฉ€ (เจธเจซเจพเจฐเฉ€ เจคเฉ‹เจ‚)
+importedEdgeReadingList=เจชเฉœเฉเจนเจจ เจธเฉ‚เจšเฉ€ (Edge เจคเฉ‹เจ‚)
+
+# Import Sources
+# Note: When adding an import source for profile reset, add the string name to
+# resetProfile.js if it should be listed in the reset dialog.
+1_ie=เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจšเฉ‹เจฃเจพเจ‚
+1_edge=เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚
+1_safari=เจชเจธเฉฐเจฆ
+1_chrome=เจชเจธเฉฐเจฆ
+1_360se=เจชเจธเฉฐเจฆ
+
+2_ie=เจ•เฉ‚เจ•เฉ€เจœเจผ
+2_edge=เจ•เฉ‚เจ•เฉ€เจœเจผ
+2_safari=เจ•เฉ‚เจ•เฉ€เจœเจผ
+2_chrome=เจ•เฉ‚เจ•เฉ€เจœเจผ
+2_firefox=เจ•เฉ‚เจ•เฉ€เจœเจผ
+2_360se=เจ•เฉ‚เจ•เฉ€เฉ›
+
+4_ie=เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจ เจฆเจพ เจ…เจคเฉ€เจค
+4_edge=เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจ เจฆเจพ เจ…เจคเฉ€เจค
+4_safari=เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจ เจฆเจพ เจ…เจคเฉ€เจค
+4_chrome=เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจ เจฆเจพ เจ…เจคเฉ€เจค
+4_firefox_history_and_bookmarks=เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจฆเจพ เจ…เจคเฉ€เจค เจ…เจคเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•
+4_360se=เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจ เจฆเจพ เจ…เจคเฉ€เจค
+
+8_ie=เจธเฉฐเจญเจพเจฒเจฟเจ† เจซเจพเจฐเจฎ เจ…เจคเฉ€เจค(เจซเจพเจฐเจฎ เจ‡เจคเจฟเจนเจพเจธ)
+8_edge=เจธเฉฐเจญเจพเจฒเจฟเจ† เจซเจพเจฐเจฎ เจ…เจคเฉ€เจค
+8_safari=เจธเฉฐเจญเจพเจฒเจฟเจ† เจซเจพเจฐเจฎ เจ…เจคเฉ€เจค (เจซเจพเจฐเจฎ เจ‡เจคเจฟเจนเจพเจธ)
+8_chrome=เจธเฉฐเจญเจพเจฒเจฟเจ† เจซเจพเจฐเจฎ เจ…เจคเฉ€เจค
+8_firefox=เจธเฉฐเจญเจพเจฒเจฟเจ† เจซเจพเจฐเจฎ เจ…เจคเฉ€เจค
+8_360se=เจธเฉฐเจญเจพเจฒเฉ‡ เจซเจพเจฐเจฎ เจ…เจคเฉ€เจค
+
+16_ie=เจธเฉฐเจญเจพเจฒเฉ‡ เจชเจพเจธเจตเจฐเจก
+16_edge=เจธเฉฐเจญเจพเจฒเฉ‡ เจชเจพเจธเจตเจฐเจก
+16_safari=เจธเฉฐเจญเจพเจฒเฉ‡ เจชเจพเจธเจตเจฐเจก
+16_chrome=เจธเฉฐเจญเจพเจฒเฉ‡ เจชเจพเจธเจตเจฐเจก
+16_firefox=เจธเฉฐเจญเจพเจฒเฉ‡ เจชเจพเจธเจตเจฐเจก
+16_360se=เจธเฉฐเจญเจพเจฒเฉ‡ เจชเจพเจธเจตเจฐเจก
+
+32_ie=เจชเจธเฉฐเจฆเจพเจ‚
+32_edge=เจชเจธเฉฐเจฆเจพเจ‚
+32_safari=เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•
+32_chrome=เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•
+32_360se=เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•
+
+64_ie=เจนเฉ‹เจฐ เจกเจพเจŸเจพ
+64_edge=เจนเฉ‹เจฐ เจกเจพเจŸเจพ
+64_safari=เจนเฉ‹เจฐ เจกเจพเจŸเจพ
+64_chrome=เจนเฉ‹เจฐ เจกเจพเจŸเจพ
+64_firefox_other=เจนเฉ‹เจฐ เจกเจพเจŸเจพ
+64_360se=เจนเฉ‹เจฐ เจกเจพเจŸเจพ
+
+128_firefox=เจตเจฟเฉฐเจกเฉ‹ เจ…เจคเฉ‡ เจŸเฉˆเจฌเจพเจ‚
+
diff --git a/browser/chrome/browser/newInstall.dtd b/browser/chrome/browser/newInstall.dtd
new file mode 100644 (file)
index 0000000..cf1500c
--- /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/. -->
+
+<!-- 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 sync "&brandShortName; เจฆเฉ€ เจ‡เจธ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจถเจจ เจจเจพเจฒ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเฉฐเจญเจพเจฒเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจธเจฟเฉฐเจ• เจ•เจฐเจจ เจฒเจˆ เจ†เจชเจฃเฉ‡ &syncBrand.fxAccount.label; เจจเจพเจฒ เจธเจพเจ‡เจจ-เจ‡เจจ เจ•เจฐเฉ‹เฅค">
+<!ENTITY continue-button "เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹">
+
+<!ENTITY mainText "&brandShortName; เจฆเฉ€ เจ‡เจน เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจถเจจ เจฆเจพ เจจเจตเจพเจ‚ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจนเฉˆเฅค เจ‡เจน เจ‡เจธ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ‰เฉฑเจคเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•, เจชเจพเจธเจตเจฐเจก เจ…เจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจชเจธเฉฐเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฆเฉ€เจ†เจ‚ เจนเฉ‹เจฐ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจถเจจเจพเจ‚ (เจœเจฟเจธ เจตเจฟเฉฑเจš เจซเจพเจ‡เจฐเจซเจพเจ•เจธ, เจซเจพเจ‡เจฐเจซเจพเจ•เจธ ESR, เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฌเฉ€เจŸเจพ, เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจเจกเฉ€เจถเจจ เจ…เจคเฉ‡ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเจพเจˆเจŸเจฒเฉ€ เจถเจพเจฎเจฒ เจนเจจ) เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค">
diff --git a/browser/chrome/browser/places/bookmarkProperties.properties b/browser/chrome/browser/places/bookmarkProperties.properties
new file mode 100644 (file)
index 0000000..2305fe1
--- /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/.
+
+dialogAcceptLabelAddItem=เจธเจผเจพเจฎเจฟเจฒ
+dialogAcceptLabelSaveItem=เจธเฉฐเจญเจพเจฒเฉ‹
+dialogAcceptLabelAddMulti=เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจธเจผเจพเจฎเจฟเจฒ
+dialogAcceptLabelEdit=เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเฉ‹
+dialogTitleAddBookmark=เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจธเจผเจพเจฎเจฟเจฒ
+dialogTitleAddFolder=เจซเฉ‹เจฒเจกเจฐ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฟเจฒ
+dialogTitleAddMulti=เจธเจญ เจŸเฉˆเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ•เจฐเฉ‹
+dialogTitleEdit="%S" เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ
+
+bookmarkAllTabsDefault=[เจซเฉ‹เจฒเจกเจฐ เจจเจพเจ‚]
+newFolderDefault=เจจเจตเจพเจ‚ เจซเฉ‹เจฒเจกเจฐ
+newBookmarkDefault=เจจเจตเจพเจ‚ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•
diff --git a/browser/chrome/browser/places/editBookmarkOverlay.dtd b/browser/chrome/browser/places/editBookmarkOverlay.dtd
new file mode 100644 (file)
index 0000000..070459d
--- /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 editBookmarkOverlay.name.label                      "เจจเจพเจ‚:">
+<!ENTITY editBookmarkOverlay.name.accesskey                  "N">
+<!ENTITY editBookmarkOverlay.location.label                  "เจŸเจฟเจ•เจพเจฃเจพ:">
+<!ENTITY editBookmarkOverlay.location.accesskey              "L">
+<!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.keyword.label                   "เจธเจผเจฌเจฆ:">
+<!ENTITY editBookmarkOverlay.keyword.accesskey               "K">
+<!ENTITY editBookmarkOverlay.tagsExpanderDown.tooltip        "เจธเจญ เจŸเฉˆเจ— เจตเฉ‡เจ–เฉ‹">
+<!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..bd9cfa5
--- /dev/null
@@ -0,0 +1,107 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE (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 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..56afa7c
--- /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/.
+
+load-js-data-url-error=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡, เจœเจพเจตเจพ-เจธเจ•เฉเจฐเจฟเจชเจŸ เจœเจพเจ‚ เจกเจพเจŸเจพ url เจจเฉ‚เฉฐ เจ…เจคเฉ€เจค เจตเจฟเฉฐเจกเฉ‹ เจœเจพเจ‚ เจธเจพเจ‡เจกเจฌเจพเจฐ เจคเฉ‹เจ‚ เจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+noTitle=(เจŸเจพเจ‡เจŸเจฒ เจจเจนเฉ€เจ‚)
+
+bookmarksMenuEmptyFolder=(เจ–เจพเจฒเฉ€)
+
+bookmarksBackupTitle=เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจฌเฉˆเจ•เจ…เฉฑเจช เจซเจพเจˆเจฒ-เจจเจพเจ‚
+
+bookmarksRestoreAlertTitle=เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจฐเฉ€เจตเจฐเจŸ
+bookmarksRestoreAlert=เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจจเฉ‚เฉฐ เจฌเฉˆเจ•เจ…เฉฑเจช เจจเจพเจฒ เจฌเจฆเจฒ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+bookmarksRestoreTitle=เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจฌเฉˆเจ•เจ…เฉฑเจช เจšเฉเจฃเฉ‹
+bookmarksRestoreFilterName=JSON
+
+bookmarksRestoreFormatError=เจ—เจผเฉˆเจฐ-เจธเจนเจพเจ‡เจ• เจซเจพเจˆเจฒ เจ•เจฟเจธเจฎ เจนเฉˆเฅค
+bookmarksRestoreParseError=เจฌเฉˆเจ•เจ…เฉฑเจช เจซเจพเจˆเจฒ เจชเจฐเฉ‹เจธเฉˆเจธ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ
+
+sortByName=Sort '%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.dateAdded.label=เจœเฉ‹เฉœเจจ เจฐเจพเจนเฉ€เจ‚ เจฒเฉœเฉ€เจฌเฉฑเจง
+view.sortBy.1.dateAdded.accesskey=e
+view.sortBy.1.lastModified.label=เจ†เจ–เจฐเฉ€ เจธเฉ‹เจง เจฐเจพเจนเฉ€เจ‚ เจฒเฉœเฉ€เจฌเฉฑเจง
+view.sortBy.1.lastModified.accesskey=M
+view.sortBy.1.tags.label=เจŸเฉˆเจ— เจฐเจพเจนเฉ€เจ‚ เจฒเฉœเฉ€เจฌเฉฑเจง
+view.sortBy.1.tags.accesskey=T
+
+searchBookmarks=เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจ–เฉ‹เจœ
+searchHistory=เจ–เฉ‹เจœ เจ…เจคเฉ€เจค
+searchDownloads=เจกเจพเจŠเจจเจฒเฉ‹เจก เจ–เฉ‹เจœ
+
+SelectImport=เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจซเจพเจˆเจฒเจพเจ‚ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹
+EnterExport=เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจซเจพเจˆเจฒ เจเจ•เจธเจชเฉ‹เจฐเจŸ
+
+detailsPane.noItems=เจ•เฉ‹เจˆ เจ†เจˆเจŸเจฎ เจจเจนเฉ€เจ‚
+# LOCALIZATION NOTE (detailsPane.itemsCountLabel): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of items
+# example: 111 items
+detailsPane.itemsCountLabel=เจ‡เฉฑเจ• เจ†เจˆเจŸเจฎ;#1 เจ†เจˆเจŸเจฎเจพเจ‚
+
+# LOCALIZATION NOTE (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 (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..3624a66
--- /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/.
+
+addtags = เจŸเฉˆเจ— เจจเฉ‚เฉฐ เจœเฉ‹เฉœเฉ‹
+alreadyhaveacct = เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ Pocket เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจนเฉ‹?
+continueff = เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเจพเจฒ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹
+errorgeneric = Pocket เจตเจฟเฉฑเจš เจธเฉฐเจญเจพเจฒเจฃ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจถ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€ เจธเฉ€เฅค
+learnmore = เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
+loginnow = เจฒเจพเจ—เจ‡เจจ
+maxtaglength = เจŸเฉˆเจ— 25 เจ…เฉฑเจ–เจฐเจพเจ‚ เจคเฉฑเจ• เจธเฉ€เจฎเจฟเจค เจนเจจ
+mustbeconnected = Pocket เจตเจฟเฉฑเจš เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเฉ‹เฅค เจ†เจชเจฃเฉ‡ เจ•เจจเฉˆเจ•เจถเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹เฅค
+onlylinkssaved = เจ•เฉ‡เจตเจฒ เจฒเจฟเฉฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ€ เจธเฉฐเจญเจพเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ
+pagenotsaved = เจธเฉžเฉ‡ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจธเฉฐเจญเจพเจฒเจฟเจ† เจ—เจฟเจ†
+pageremoved = เจธเฉžเฉ‡ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‡เจ† เจ—เจฟเจ†
+pagesaved = Pocket เจตเจฟเฉฑเจš เจธเฉฐเจญเจพเจฒเจฟเจ†
+processingremove = โ€ฆเจธเฉžเฉ‡ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‡เจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+processingtags = โ€ฆเจŸเฉˆเจ— เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+removepage = เจธเฉžเฉ‡ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“
+save = เจธเฉฐเจญเจพเจฒเฉ‹
+saving = โ€ฆเจธเฉฐเจญเจพเจฒเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+signupemail = เจˆเจฎเฉ‡เจฒ เจจเจพเจฒ เจธเจพเจˆเจจ เจ…เฉฑเจช เจ•เจฐเฉ‹
+signuptosave = Pocket เจฒเจˆ เจธเจพเจˆเจจ เจ…เฉฑเจช เจ•เจฐเฉ‹เฅค เจ‡เจน เจฎเฉเฉžเจค เจนเฉˆเฅค
+suggestedtags = เจธเฉเจเจพเจ เจ—เจ เจŸเฉˆเจ—
+tagline = เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจคเฉ‹เจ‚ เจฒเฉ‡เจ–เจพเจ‚ เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจจเฉ‚เฉฐ Pocket เจตเจฟเฉฑเจš เจธเฉฐเจญเจพเจฒเฉ‹ เจคเจพเจ‚ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจกเจฟเจตเจพเจˆเจธ, เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉ‡เจ‚ เจตเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+taglinestory_one = เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฒเฉ‡เจ–, เจตเฉ€เจกเฉ€เจ“ เจœเจพเจ‚ เจธเฉžเฉ‡ เจจเฉ‚เฉฐ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจคเฉ‹เจ‚ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ Pocket เจฌเจŸเจจ เจ‰เฉฑเจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค
+taglinestory_two = เจ•เจฟเจธเฉ‡ เจตเฉ€ เจกเจฟเจตเจพเจˆเจธ, เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉ‡เจ‚ Pocket เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เฉ‹เฅค
+tagssaved = เจŸเฉˆเจ— เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ†
+tos = เจœเจพเจฐเฉ€ เจฐเฉฑเจ– เจ•เฉ‡ เจคเฉเจธเฉ€เจ‚ Pocket เจฆเฉ€เจ†เจ‚ <a href="%1$S" target="_blank">เจธเฉ‡เจตเจพ เจฆเฉ€เจ†เจ‚ เจถเจฐเจคเจพเจ‚</a> เจ…เจคเฉ‡ <a href="%2$S" target="_blank">เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจจเฉ€เจคเฉ€</a> เจจเจพเจฒ เจธเจนเจฟเจฎเจค เจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹
+tryitnow = เจนเฉเจฃ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹
+signinfirefox = เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเจพเจฒ เจธเจพเจ‡เจจ เจ‡เจจ เจ•เจฐเฉ‹
+signupfirefox = เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเจพเจฒ เจธเจพเจ‡เจจ เจ…เฉฑเจช เจ•เจฐเฉ‹
+viewlist = เจธเฉ‚เจšเฉ€ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
diff --git a/browser/chrome/browser/preferences/preferences.properties b/browser/chrome/browser/preferences/preferences.properties
new file mode 100644 (file)
index 0000000..337f9a5
--- /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/.
+
+#### Security
+
+#### Fonts
+
+#### Permissions Manager
+
+#### Block List Manager
+
+#### Master Password
+
+pw_change2empty_in_fips_mode=เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ FIPS เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจนเฉ‹เฅค FIPS เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจพ-เจ–เจพเจฒเฉ€ เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจฒเฉ‹เฉœเฉ€เจฆเจพ เจนเฉˆ
+pw_change_failed_title=เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจ‡เจ†
+
+#### Fonts
+
+#### Downloads
+
+#### Applications
+
+fileEnding=%S เจซเจพเจˆเจฒ
+saveFile=เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเฉ‹
+
+# LOCALIZATION NOTE (useApp, useDefault): %S = Application name
+useApp=%S เจตเจฐเจคเฉ‹เจ‚
+useDefault=%S เจตเจฐเจคเฉ‹เจ‚ (เจกเจฟเจซเจพเจฒเจŸ)
+
+useOtherApp=โ€ฆเจนเฉ‹เจฐ เจตเจฐเจคเฉ‹เจ‚
+fpTitleChooseApp=เจฎเจฆเจฆเจ—เจพเจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจšเฉเจฃเฉ‹
+manageApp=โ€ฆเจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเฉ‡เจฐเจตเจพ
+alwaysAsk=เจนเจฎเฉ‡เจธเจผเจพ เจชเฉเฉฑเจ›เฉ‹
+portableDocumentFormat=เจชเฉ‹เจฐเจŸเฉ‡เจฌเจฒ เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจซเจพเจฐเจฎเฉˆเจŸ (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 เจตเจฟเฉฑเจš เจเจฒเจ•
+
+# LOCALIZATION NOTE (typeDescriptionWithType):
+# %1$S = type description (for example "Portable Document Format")
+# %2$S = type (for example "application/pdf")
+typeDescriptionWithType=%S (%S)
+
+
+#### Cookie Viewer
+
+#### Permission labels
+
+#### Site Data Manager
+
+# LOCALIZATION NOTE (spaceAlert.under5GB.message): %S = brandShortName
+
+# 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
+
+# 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
+
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..788c451
--- /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..34a83ff
--- /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..da45839
--- /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/.
+
+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=C
+
+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=เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเฉ‹
+
+searchAddFoundEngine2=เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจœเฉ‹เฉœเฉ‹
+
+# LOCALIZATION NOTE (searchForSomethingWith2):
+# This string is used to build the header above the list of one-click
+# search providers:  "Search for <user-typed string> with:"
+searchForSomethingWith2=%S เจฒเจˆ เจ‡เจธ เจจเจพเจฒ เจ–เฉ‹เจœเฉ‹:
+
+# LOCALIZATION NOTE (searchWithHeader):
+# The wording of this string should be as close as possible to
+# searchForSomethingWith2. This string will be used when the user
+# has not typed anything.
+searchWithHeader=เจ‡เจธ เจจเจพเจฒ เจ–เฉ‹เจœ:
+
+# LOCALIZATION NOTE (searchSettings):
+# This is the label for the button that opens Search preferences.
+searchSettings=เจ–เฉ‹เจœ เจฆเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‹
+
diff --git a/browser/chrome/browser/setDesktopBackground.dtd b/browser/chrome/browser/setDesktopBackground.dtd
new file mode 100644 (file)
index 0000000..dfe0089
--- /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 position.label             "เจธเจฅเจฟเจคเฉ€:">
+<!ENTITY tile.label                 "เจŸเจพเจˆเจฒ">
+<!ENTITY center.label               "เจ•เฉ‡เจ‚เจฆเจฐเฉ€">
+<!ENTITY stretch.label              "เจคเจฃเจฟเจ†">
+<!ENTITY fill.label                 "เจญเจฐเจฟเจ†">
+<!ENTITY fit.label                  "เจซเจฟเฉฑเจŸ">
+<!-- LOCALIZATION NOTE (span.label): This refers to the wallpaper "spanning"
+                       multiple monitors when the user has more than one. Only
+                       some of the entire image will be on each monitor.
+                       This should ideally match the wording in Windows' own
+                       Desktop Background settings page. -->
+<!ENTITY span.label                 "เจซเฉˆเจฒเจพเจ“">
+<!ENTITY color.label                "เจฐเฉฐเจ—:">
+<!ENTITY setDesktopBackground.title "เจกเฉˆเจธเจ•เจŸเจพเจช เจฆเฉ€ เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹">
+<!ENTITY openDesktopPrefs.label     "เจกเฉˆเจธเจ•เจŸเจพเจช เจชเจธเฉฐเจฆ เจ–เฉ‹เจฒเฉเจนเฉ‹">
+<!ENTITY closeWindow.key            "w">
+<!ENTITY previewUnavailable         "เจเจฒเจ• เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚">
diff --git a/browser/chrome/browser/shellservice.properties b/browser/chrome/browser/shellservice.properties
new file mode 100644 (file)
index 0000000..b861f66
--- /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=เจกเฉˆเจธเจ•เจŸเจพเจช เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก.bmp
+DesktopBackgroundDownloading=โ€ฆเจคเจธเจตเฉ€เจฐ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+DesktopBackgroundSet=เจกเฉˆเจธเจ•เจŸเจพเจช เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจฌเจฃเจพเจ“
diff --git a/browser/chrome/browser/siteData.properties b/browser/chrome/browser/siteData.properties
new file mode 100644 (file)
index 0000000..4d210d1
--- /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..67512f8
--- /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 (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-media2.label = เจ†เจชเจฃเฉ‡-เจ†เจช เจ†เจตเจพเจœเจผ เจšเจฒเจพเจ“
+
+state.multichoice.autoplayblock = เจ†เจกเฉ€เจ“ เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ“
+state.multichoice.autoplayblockall = เจ†เจกเฉ€เจ“ เจ…เจคเฉ‡ เจตเฉ€เจกเจฟเจ“ เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจ“
+state.multichoice.autoplayallow = เจ†เจกเฉ€เจ“ เจ…เจคเฉ‡ เจตเฉ€เจกเจฟเจ“ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเจ“
+
+permission.autoplay.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.xr.label = เจฎเจถเฉ€เจจเฉ€ เจ…เจธเจฒเฉ€เจ…เจค เจกเจฟเจตเจพเจˆเจธ เจชเจนเฉเฉฐเจš
+permission.shortcuts.label = เจ•เฉ€เจฌเฉ‹เจฐเจก เจถเจพเจฐเจŸเจ•เฉฑเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เจฐเฉ‹
+permission.focus-tab-by-prompt.label = เจ‡เจธ เจŸเฉˆเจฌ เจฒเจˆ เจฌเจฆเจฒเฉ‹
+permission.persistent-storage.label = เจธเจฅเจฟเจฐ เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจตเจฟเฉฑเจš เจกเจพเจŸเจพ เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹
+permission.canvas.label = เจ•เฉˆเจจเจตเจธ เจกเจพเจŸเจพ เจ•เฉฑเจขเฉ‹
+permission.flash-plugin.label = เจ…เจกเฉ‹เจฌ (Adobe) เจซเจฒเฉˆเจถ เจจเฉ‚เฉฐ เจšเจฒเจพเจ“
+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..113ce90
--- /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   "เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจธเจฟเฉฐเจ•">
+<!ENTITY syncBrand.fxAccount.label  "เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ–เจพเจคเจพ">
diff --git a/browser/chrome/browser/syncSetup.properties b/browser/chrome/browser/syncSetup.properties
new file mode 100644 (file)
index 0000000..4925bed
--- /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/.
+
+# Several other strings are used (via Weave.Status.login), but they come from
+#  /services/sync
+
+# Firefox Accounts based setup.
+continue.label = เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹
+
+relinkVerify.title = เจฎเจฟเจฒเจพเจจ เจšเฉ‡เจคเจพเจตเจจเฉ€
+relinkVerify.heading = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจธเจฟเฉฐเจ• เจตเจฟเฉฑเจš เจธเจพเจ‡เจจ เจ‡เจจ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+# LOCALIZATION NOTE (relinkVerify.description): Email address of a user previously signed into sync.
+relinkVerify.description = เจ‡เจธ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ‰เฉฑเจคเฉ‡ เจตเฉฑเจ–เจฐเฉ‡ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจจเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจธเจพเจ‡เจจ เจ‡เจจ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจธเจพเจ‡เจจ เจ‡เจจ เจ•เจฐเจจ เจจเจพเจฒ เจ‡เจน เจฌเจฐเจพเจŠเฉ›เจฐ เจฆเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจชเจพเจธเจตเจฐเจก เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจธเฉˆเจŸเจฟเฉฐเจ— %S เจจเจพเจฒ เจฎเจฟเจฒเจพเจˆเจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚เฅค
diff --git a/browser/chrome/browser/tabbrowser.properties b/browser/chrome/browser/tabbrowser.properties
new file mode 100644 (file)
index 0000000..f8ef315
--- /dev/null
@@ -0,0 +1,136 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tabs.emptyTabTitle=เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ
+tabs.emptyPrivateTabTitle=เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเฉ›เจฟเฉฐเจ—
+tabs.closeTab=เจŸเฉˆเจฌ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+tabs.close=เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+tabs.closeTitleTabs=เจŸเฉˆเจฌเจพเจ‚ เจฌเฉฐเจฆ เจ•เจฐเจจเฉ€เจ†เจ‚ เจนเจจ?
+tabs.closeAndQuitTitleTabs=เจฌเจพเจนเจฐ เจœเจพเจฃเจพ เจคเฉ‡ เจŸเฉˆเจฌเจพเจ‚ เจฌเฉฐเจฆ เจ•เจฐเจจเฉ€เจ†เจ‚ เจนเจจ?
+tabs.closeAndQuitTitleTabsWin=เจฌเจพเจนเจฐ เจœเจพเจฃเจพ เจคเฉ‡ เจŸเฉˆเจฌเจพเจ‚ เจฌเฉฐเจฆ เจ•เจฐเจจเฉ€เจ†เจ‚ เจนเจจ?
+# LOCALIZATION NOTE (tabs.closeWarningMultiple):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The singular form is not considered since this string is used only for
+# multiple tabs.
+tabs.closeWarningMultiple=;เจคเฉเจธเฉ€เจ‚ #1 เจŸเฉˆเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจ เจœเจพ เจฐเจนเฉ‡ เจนเฉ‹เฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+# LOCALIZATION NOTE (tabs.closeWarningMultipleSessionRestore2):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The forms for 0 or 1 items are not considered since this string is used only
+# for multiple tabs.
+# If
+#   "Tabs in non-private windows will be restored when you restart"
+# is difficult to translate, you could translate
+#   "Tabs (except those in private windows) will be restored when you restart"
+# instead.
+tabs.closeWarningMultipleSessionRestore2=;เจคเฉเจธเฉ€เจ‚ #1 เจŸเฉˆเจฌเจพเจ‚ เจฌเฉฐเจฆ เจ•เจฐเจจ เจœเจพ เจฐเจนเฉ‡ เจนเฉ‹เฅค เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจ‰เฉฑเจคเฉ‡ เจ—เจผเฉˆเจฐ-เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจตเจฟเจšเจฒเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+tabs.closeButtonMultiple=เจŸเฉˆเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+tabs.closeWarningPromptMe=เจœเจฆเฉ‹เจ‚ เจตเฉ€ เจ•เจˆ เจŸเฉˆเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจธเจพเจตเจงเจพเจจ เจฆเจฟเจ“เฅค
+
+# LOCALIZATION NOTE (tabs.closeWarningMultipleWindows):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The forms for 0 or 1 items are not considered since this string is used only for
+# multiple windows. The %S replacement form will be replaced with the contents
+# of tabs.closeWarningMultipleWindowsTabSnippet, which will contain the number
+# of tabs in these windows.
+# Note that every one of these plural forms must contain one instance of '%S'.
+tabs.closeWarningMultipleWindows=;เจคเฉเจธเฉ€เจ‚ #1 เจตเจฟเฉฐเจกเฉ‹ %S เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจ เจœเจพ เจฐเจนเฉ‡ เจนเฉ‹เฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+# LOCALIZATION NOTE (tabs.closeWarningMultipleWindowsSessionRestore2):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The forms for 0 or 1 items are not considered since this string is used only for
+# multiple windows. The %S replacement form will be replaced with the contents
+# of tabs.closeWarningMultipleWindowsTabSnippet, which will contain the number
+# of tabs in these windows.
+# If
+#   "Tabs in non-private windows will be restored when you restart"
+# is difficult to translate, you could translate
+#   "Tabs (except those in private windows) will be restored when you restart"
+# instead.
+# Note that every one of these plural forms must contain one instance of '%S'.
+tabs.closeWarningMultipleWindowsSessionRestore2=;เจคเฉเจธเฉ€เจ‚ #1 เจตเจฟเฉฐเจกเฉ‹เจ†เจ‚ %S เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจ เจœเจพ เจฐเจนเฉ‡ เจนเฉ‹เฅค เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจ‰เฉฑเจคเฉ‡ เจ—เจผเฉˆเจฐ-เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+
+# LOCALIZATION NOTE (tabs.closeWarningMultipleWindowsTabSnippet):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The singular form is not considered since this string is used only for
+# multiple windows which must contain multiple tabs (in total).
+# This string will be inserted in tabs.closeWarningMultipleWindows
+tabs.closeWarningMultipleWindowsTabSnippet=;#1 เจŸเฉˆเจฌเจพเจ‚ เจจเจพเจฒ
+
+# LOCALIZATION NOTE (tabs.closeTabs.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will be closed. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.closeTabs.tooltip=เจŸเฉˆเจฌ เจฌเฉฐเจฆ เจ•เจฐเฉ‹;#1เจŸเฉˆเจฌเจพเจ‚ เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+
+# LOCALIZATION NOTE (tabs.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 เจนเฉŒเจฒเฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจธเจพเจตเจงเจพเจจ เจ•เจฐเฉ‹
+
+browsewithcaret.checkMsg=เจ‡เจน เจกเจพเจˆเจฒเจพเจ— เจฌเจพเจ•เจธ เจฎเฉˆเจจเฉ‚เฉฐ เจฎเฉเฉœ เจจเจพ เจตเฉ‡เจ–เจพเจ“เฅค
+browsewithcaret.checkWindowTitle=เจ•เจฐเฉˆเฉฑเจŸ เจฌเจฐเจพเจŠเฉ›เจฟเฉฐเจ—
+browsewithcaret.checkLabel=F7 เจฆเจฌเจพเจ‰เจฃ เจจเจพเจฒ เจ•เจฐเฉˆเฉฑเจŸ เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ— เจšเจพเจฒเฉ‚ เจœเจพเจ‚ เจฌเฉฐเจฆ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจซเฉ€เจšเจฐ เจตเฉˆเฉฑเจฌ-เจธเจซเจผเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจนเจฟเจฒเจฃเจฏเฉ‹เจ— เจ•เจฐเจธเจฐ เจฐเฉฑเจ–เจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจ•เฉ€-เจฌเฉ‹เจฐเจก เจฐเจพเจนเฉ€เจ‚ เจคเฉเจธเฉ€เจ‚ เจฒเจฟเจ–เจค เจšเฉเจฃ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ•เจฐเฉˆเฉฑเจŸ เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ— เจšเจพเจฒเฉ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
diff --git a/browser/chrome/browser/taskbar.properties b/browser/chrome/browser/taskbar.properties
new file mode 100644 (file)
index 0000000..0228ef7
--- /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..21f809a
--- /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..5909d21
--- /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..4703b0e
--- /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/.
+
+uiDensity.menuitem-touch.acceltext=เจŸเฉ‡เจฌเจฒเฉ‡เจŸ เจฎเฉ‹เจก เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
diff --git a/browser/chrome/browser/webrtcIndicator.properties b/browser/chrome/browser/webrtcIndicator.properties
new file mode 100644 (file)
index 0000000..1288b80
--- /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..737a603
--- /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/.
+
+malformedURI2=เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ•เจฟ URL เจ เฉ€เจ• เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹เฅค
+fileNotFound=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‚เฉฐ %S เจ‰เฉฑเจคเฉ‡ เจซเจพเจ‡เจฒ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเฉ€ เจนเฉˆเฅค
+fileAccessDenied=%S เจคเฉ‹เจ‚ เจซเจพเจˆ เจชเฉœเฉเจนเจจเจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+dnsNotFound2=เจ…เจธเฉ€เจ‚ %S 'เจคเฉ‡ เจธเจฐเจตเจฐ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค
+unknownProtocolFound=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจธเจฟเจฐเจจเจพเจตเฉ‡เจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ–เฉ‹เจฒเฉเจนเจฃ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เฉฑเจ—เฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ (%S) เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจพเจ‚ เจ‡เจธ เจชเฉเจฐเจธเฉฐเจ— เจตเจฟเฉฑเจš เจตเจฐเจคเจฃ เจฆเฉ€ เจ‡เฉ›เจพเฉ›เจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+connectionFailure=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ %S เจ‰เฉฑเจคเฉ‡ เจธเจฐเจตเจฐ เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจจเจนเฉ€เจ‚ เจฌเจฃเจพ เจธเจ•เจฟเจ†เฅค
+netInterrupt=เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ %S เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฐเฉ‹เจ•เจฟเจ† เจ—เจฟเจ†เฅค
+netTimeout=%S เจคเฉ‹เจ‚ เจธเจฐเจตเจฐ เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจฒเฉฑเจ—เจพ เจฌเจนเฉเจค เจŸเจพเจˆเจฎ เจฒเจ—เจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค
+redirectLoop=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‡ เจ–เฉ‹เจœเจฟเจ† เจนเฉˆ เจ•เจฟ เจธเจฐเจตเจฐ เจฎเฉฐเจ— เจจเฉ‚เฉฐ เจ‰เจธ เจเจกเจฐเฉˆเฉฑเจธ เจ‰เฉฑเจคเฉ‡ เจฐเฉ€-เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ•เจฆเฉ‡ เจตเฉ€ เจชเฉ‚เจฐเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค
+## LOCALIZATION NOTE (confirmRepostPrompt): In this item, donโ€™t translate "%S"
+confirmRepostPrompt=เจ‡เจน เจธเจซเจผเจพ เจตเฉ‡เจ–เจฃ เจตเจพเจธเจคเฉ‡, %S เจตเจฒเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจญเฉ‡เจœเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ เจญเฉ‡เจœเจฃเจพ เจฒเจพเจœเจผเจฎเฉ€ เจนเฉˆเฅค เจ‡เจธ เจจเจพเจฒ เจ•เฉ‹เจˆ เจตเฉ€ เจเจ•เจธเจผเจจ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ–เฉ‹เจœ เจœเจพเจ‚ เจญเฉ‡เจœเจฃเจพ), เจœเฉ‹ เจ•เจฟ เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจฐเจชเฉ€เจŸ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเจ—เฉ‡เฅค
+resendButton.label=เจฎเฉเฉœ-เจญเฉ‡เจœเฉ‹
+unknownSocketType=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ‡เจน เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจฐเจตเจฐ เจจเจพเจฒ เจ•เจฎเจฟเจŠเจจเฉ€เจ•เฉ‡เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เฅค
+netReset=เจธเจซเจผเจพ เจฒเฉ‹เจก เจนเฉ‹เจฃ เจฆเฉŒเจฐเจพเจจ เจนเฉ€ เจธเจฐเจตเจฐ เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฐเฉ€-เจธเฉˆเฉฑเจŸ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ†เฅค
+notCached=เจ‡เจน เจฆเจธเจคเจพเจตเฉ‡เฉ› เจนเฉเจฃ เจ‰เจชเจฒเฉฑเจฌเจง เจจเจนเฉ€เจ‚ เจฐเจฟเจนเจพ เจนเฉˆเฅค
+netOffline=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ‡เจธ เจตเฉ‡เจฒเฉ‡ เจ†เจซเจผเจฒเจพเจˆเจจ เจนเฉˆ เจ…เจคเฉ‡ เจตเฉˆเฉฑเจฌ เจฌเจฐเจพเจŠเจœเจผเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+isprinting=เจชเจฐเจฟเฉฐเจŸเจฟเฉฐเจ— เจœเจพเจ‚ เจชเจฐเจฟเฉฐเจŸ เจเจฒเจ• เจฆเจฐเจพเจจ เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจฌเจฆเจฒเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+deniedPortAccess=เจ‡เจน เจเจกเจฐเฉˆเฉฑเจธ เจ‡เฉฑเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเฉ‹เจฐเจŸ เจตเจฐเจค เจฐเจฟเจนเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ†เจฎ เจคเฉŒเจฐ เจ‰เฉฑเจคเฉ‡ เจตเฉˆเฉฑเจฌ เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจนเฉ‹เจฐ เจฎเจ•เจธเจฆเจพเจ‚ เจฒเฉ€ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‡ เจคเฉเจนเจพเจกเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจ‡เจธ เจฎเฉฐเจ— เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค
+proxyResolveFailure=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเจฐเจพเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจตเจฐเจคเจฃ เจฒเจˆ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฒเฉฑเจญเจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+proxyConnectFailure=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเจฐเจพเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจตเจฐเจคเจฃ เจฒเจˆ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเฉ‡ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค
+contentEncodingError=เจธเจซเจผเจพ, เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจตเฉ‡เจ–เจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ—เจฒเจค เจœเจพเจ‚ เจ—เจผเฉˆเจฐ-เจธเจนเจพเจ‡เจ• เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจซเจพเจฐเจฎ เจตเจฐเจค เจฐเจฟเจนเจพ เจนเฉˆเฅค เจตเฉˆเฉฑเจฌเจธเจพเจ‡เจŸ เจฎเจพเจฒเจ• เจจเฉ‚เฉฐ เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹เฅค
+unsafeContentType=เจธเจซเจผเจพ, เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ–เฉ‹เจฒเฉเจนเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจ–เฉ‹เจฒเฉเจนเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฟเจ†, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจตเจฟเฉฑเจš เจ…เจœเฉ‡เจนเฉ€ เจซเจพเจ‡เจฒ เจŸเจพเจˆเจช เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ–เฉ‹เจฒเฉเจนเจฃ เจฒเจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ† เจฌเจพเจฐเฉ‡ เจตเฉˆเฉฑเจฌ-เจธเจพเจ‡เจŸ เจฆเฉ‡ เจฎเจพเจฒเจ• เจจเฉ‚เฉฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจฟเจ“ เจœเฉ€เฅค
+externalProtocolTitle=เจฌเจพเจนเจฐเฉ€ เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจฎเฉฐเจ—
+externalProtocolPrompt=%1$S: เจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ เจนเฉˆเจ‚เจกเจฒ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจšเจฒเจพเจ‰เจฃเฉ€ เจฒเจพเจœเจผเจฎเฉ€ เจนเฉˆเฅค\n\n\nเจฎเฉฐเจ—เจฟเจ† เจฒเจฟเฉฐเจ•:\n\n%2$S\n\nเจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ: %3$S\n\n\nเจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจฎเฉฐเจ— เจคเฉ‹เจ‚ เจ‡เจน เจ†เจธ เจจเจนเฉ€เจ‚ เจธเฉ€ เจฒเจพเจˆ เจคเจพเจ‚ เจ‡เจน เจนเฉ‹เจฐ เจชเจฐเฉ‹เจ—เจฐเจพเจฎ เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเจพ เจซเจพเจ‡เจฆเฉ‡ เจฒเฉˆเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจฎเฉฐเจ— เจจเฉ‚เฉฐ เจ‰เจธ เจนเจพเจฒเจค เจตเจฟเฉฑเจš เจฐเฉฑเจฆ เจ•เจฐ เจฆเจฟเจ“, เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจ เจจเจพ เจนเฉ‹เจตเฉ‡ เจ•เจฟ เจ‡เจน เจ–เจคเจฐเจจเจพเจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค\n
+#LOCALIZATION NOTE (externalProtocolUnknown): The following string is shown if the application name can't be determined
+externalProtocolUnknown=<เจ…เจฃเจœเจพเจฃ>
+externalProtocolChkMsg=เจ‡เจธ เจŸเจพเจˆเจช เจฆเฉ‡ เจธเจญ เจฒเจฟเฉฐเจ•เจพเจ‚ เจฒเจˆ เจฎเฉ‡เจฐเฉ€ เจšเฉ‹เจฃ เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹เฅค
+externalProtocolLaunchBtn=เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเจพเจ‚เจš เจ•เจฐเฉ‹
+malwareBlocked=%S เจ‰เฉฑเจคเฉ‡ เจ‡เจน เจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจนเจฎเจฒเจพเจตเจฐ เจธเจพเจˆเจŸ เจตเจœเฉ‹เจ‚ เจ—เจฐเจฆเจพเจจเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจธเฉฐเจฆเจพเจ‚ เจฆเฉ‡ เจฎเฉเจคเจพเจฌเจ• เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจนเฉˆเฅค
+harmfulBlocked=%S 'เจคเฉ‡ เจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจตเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจจเฉเจ•เจธเจพเจจเจฆเจพเจ‡เจ• เจธเจพเจˆเจŸ เจตเจœเฉ‹เจ‚ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจธเฉฐเจฆเจพเจ‚ เจฆเฉ‡ เจฎเฉเจคเจพเจฌเจ•เจพเจ‚ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจ—เจˆ เจนเฉˆเฅค
+unwantedBlocked=%S เจคเฉ‹เจ‚ เจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจฌเฉ‡เจฒเฉ‹เฉœเฉ‡ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจตเฉฐเจกเจฃ เจตเจพเจฒเฉ‡ เจตเจœเฉ‹เจ‚ เจ—เจฐเจฆเจพเจจเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจธเฉฐเจฆเจพเจ‚ เจฆเฉ‡ เจฎเฉเจคเจพเจฌเจ• เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจนเฉˆเฅค
+deceptiveBlocked=%S เจคเฉ‹เจ‚ เจ‡เจธ เจตเฉˆเฉฑเจฌ เจธเฉžเฉ‡ เจจเฉ‚เฉฐ เจญเจฐเจฎเจชเฉ‚เจฐเจ• เจธเจพเจˆเจŸ เจตเจœเฉ‹เจ‚ เจ—เจฐเจฆเจพเจจเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจธเฉฐเจฆเจพเจ‚ เจฆเฉ‡ เจฎเฉเจคเจพเจฌเจ• เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจนเฉˆเฅค
+cspBlocked=เจ‡เจน เจธเจซเจผเฉ‡ เจ•เฉ‹เจฒ เจธเจฎเฉฑเจ—เจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ€เจคเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เจน เจขเฉฐเจ— เจจเจพเจฒ เจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเฉ€ เจนเฉˆเฅค
+xfoBlocked=เจ‡เจน เจธเจซเจผเฉ‡ โ€˜เจคเฉ‡ X-เจซเจฐเฉ‡เจฎ-เจšเฉ‹เจฃเจพเจ‚ เจจเฉ€เจคเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เจน เจชเจฐเจธเฉฐเจ— เจจเจพเจฒ เจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเฉ€ เจนเฉˆเฅค
+corruptedContentErrorv2=%S เจคเฉ‹เจ‚ เจธเจพเจˆเจŸ เจฒเจˆ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจ‰เจฒเฉฐเจ˜เจฃ เจตเจพเจชเจฐเจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจฆเฉ€ เจฎเฉเจฐเจฎเฉฐเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
+remoteXUL=เจ‡เจน เจธเจซเจผเจพ เจ—เจผเฉˆเจฐ-เจธเจนเจพเจ‡เจ• เจคเจ•เจจเฉ€เจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจนเฉเจฃ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจตเจฟเฉฑเจš เจธเจฟเฉฑเจงเฉ€ เจ‰เจชเจฒเฉฑเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+## LOCALIZATION NOTE (sslv3Used) - Do not translate "%S".
+sslv3Used=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ %S เจ‰เฉฑเจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจกเจพเจŸเฉ‡ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจ—เจพเจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน SSLv3 เจตเจฐเจคเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจจเฉเจ•เจธเจฆเจพเจฐ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจนเฉˆเฅค
+inadequateSecurityError=เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจจเฉ‡ เจ…เจขเฉเฉฑเจ•เจตเฉ‡เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเฉฑเจงเจฐ เจจเจพเจฒ เจธเจฎเจเฉŒเจคเจพ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจถ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค
+blockedByPolicy=เจคเฉเจนเจพเจกเจพ เจธเฉฐเจ—เจนเจจ เจจเฉ‡ เจ‡เจธ เจธเฉžเฉ‡ เจœเจพเจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจฒเจˆ เจชเจนเฉเฉฐเจš เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจœเจพ เจšเฉเฉฑเจ•เฉ€ เจนเฉˆเฅค
+networkProtocolError=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‡ เจจเฉˆเจŸเจตเจฐเจ• เจชเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจ‰เจฒเฉฐเจ˜เจฃ เจฆเจพ เจ…เจจเฉเจญเจต เจ•เฉ€เจคเจพ เจนเฉˆ, เจœเจฟเจธ เจฆเฉ€ เจฎเฉเจฐเฉฐเจฎเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€เฅค
diff --git a/browser/chrome/overrides/netError.dtd b/browser/chrome/overrides/netError.dtd
new file mode 100644 (file)
index 0000000..cdf8079
--- /dev/null
@@ -0,0 +1,245 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
+%brandDTD;
+
+<!ENTITY loadError.label "เจธเจซเจผเจพ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจธเจฎเฉฑเจธเจฟเจ†">
+<!ENTITY retry.label "เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹">
+<!ENTITY returnToPreviousPage.label "เจชเจฟเฉฑเจ›เฉ‡ เจœเจพเจ“">
+<!ENTITY returnToPreviousPage1.label "เจชเจฟเฉฑเจ›เฉ‡ เจœเจพเจ“ (เจธเจฟเจซเจพเจฐเจถเฉ€)">
+<!ENTITY advanced2.label "โ€ฆเจคเจ•เจจเฉ€เจ•เฉ€">
+<!ENTITY viewCertificate.label "เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹">
+
+<!-- Specific error messages -->
+
+<!ENTITY connectionFailure.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.longpagetitle2 "เจšเฉ‡เจคเจพเจตเจจเฉ€: เจ…เฉฑเจ—เฉ‡ เจธเฉฐเจญเจพเจตเจฟเจค เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ–เจผเจคเจฐเจพ เจนเฉˆ">
+<!ENTITY certerror.sts.longpagetitle  "เจ•เจจเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ: เจธเฉฐเจญเจพเจตเจฟเจค เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฎเจธเจฒเจพ">
+
+<!-- Localization note (certerror.introPara2) - The text content of the span tag
+will be replaced at runtime with the name of the server to which the user
+was trying to connect. -->
+<!ENTITY 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 sharedLongDesc "
+<ul>
+  <li>เจธเจพเจ‡เจŸ เจ†เจฐเจœเจผเฉ€ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ…เจฃ-เจ‰เจชเจฒเฉฑเจฌเจง เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเจพเจ‚ เจฌเจนเฉเจค เจฐเฉเฉฑเจเฉ€ เจนเฉ‹ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ•เฉเจ เจชเจฒเจพเจ‚ เจฌเจพเจ…เจฆ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹เฅค</li>
+  <li>เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจชเฉ‡เจœเจผ เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจซเจผเจฒ เจนเฉ‹ เจคเจพเจ‚ เจ†เจชเจฃเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฆเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹เฅค</li>
+  <li>เจœเฉ‡ เจคเฉเจนเจพเจกเจพ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจœเจพเจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจซเจพเจ‡เจฐเจตเจพเจฒ เจœเจพเจ‚ เจชเจฐเจพเจ•เจธเฉ€ เจฐเจพเจนเฉ€เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจนเฉˆ เจคเจพเจ‚ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ
+    &brandShortName; เจจเฉ‚เฉฐ เจตเฉˆเฉฑเจฌ เจตเจฐเจคเจฃ เจฒเจˆ เจ…เจงเจฟเจ•เจพเจฐ เจนเฉˆเฅค</li>
+</ul>
+">
+
+<!ENTITY cspBlocked.title "เจธเจฎเฉฑเจ—เจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจพเจฒเจธเฉ€ เจฐเจพเจนเฉ€เจ‚ เจชเจพเจฌเฉฐเจฆเฉ€">
+
+<!ENTITY cspBlocked.longDesc "<p>&brandShortName; เจจเฉ‡ เจ‡เจน เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจ‡เจธ เจขเฉฐเจ— เจจเจพเจฒ เจฒเฉ‹เจก เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ• เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจซเจผเฉ‡ เจ‰เฉฑเจคเฉ‡ เจธเจฎเฉฑเจ—เจฐเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ€เจคเฉ€ เจนเฉˆ, เจœเฉ‹ เจ‡เจธ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเฉ€ เจนเฉˆเฅค</p>">
+
+<!ENTITY corruptedContentErrorv2.title "เจจเจฟเจ•เจพเจฐเจพ เจนเฉ‹เจˆ เจธเจฎเฉฑเจ—เจฐเฉ€ เจ—เจฒเจคเฉ€">
+
+<!ENTITY xfoBlocked.longDesc "<p>&brandShortName; เจจเฉ‡ เจ‡เจธ เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจ‡เจธ เจชเจฐเจธเฉฐเจ— เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฟเจ† เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจซเจผเฉ‡ เจตเจฟเฉฑเจš X-เจซเจฐเฉ‡เจฎ-เจšเฉ‹เจฃเจพเจ‚ เจจเฉ€เจคเฉ€ เจนเฉˆ, เจœเฉ‹ เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เจœเจพเฉ›เจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค</p>">
+
+<!ENTITY corruptedContentErrorv2.longDesc "<p>เจธเฉžเจพ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจกเจพเจŸเจพ เจŸเจฐเจพเจ‚เจธเจฎเจฟเจถเจจ เจตเจฟเฉฑเจš เจ—เจฒเจคเฉ€ เจ–เฉ‹เจœเฉ€ เจ—เจˆ เจนเฉˆเฅค</p><ul><li>เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจฌเจพเจฐเฉ‡ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจฆเฉ‡ เจฎเจพเจฒเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡เจฃ เจตเจพเจธเจคเฉ‡ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹เฅค</li></ul>">
+
+<!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">
+
+<!ENTITY certerror.pagetitle2  "เจšเฉ‡เจคเจพเจตเจจเฉ€: เจ…เฉฑเจ—เฉ‡ เจธเฉฐเจญเจพเจตเจฟเจค เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ–เจผเจคเจฐเจพ เจนเฉˆ">
+<!ENTITY certerror.sts.pagetitle  "เจ•เจจเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ: เจธเฉฐเจญเจพเจตเจฟเจค เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฎเจธเจฒเจพ">
+<!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> uเจธเฉเจฐเฉฑเจ–เจฟเจ† เจคเจ•เจจเฉ€เจ• เจจเฉ‚เฉฐ เจตเจฐเจคเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจชเฉเจฐเจพเจฃเฉ€ เจนเฉ‹ เจšเฉเฉฑเจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจนเจฎเจฒเจผเจฟเจ†เจ‚ เจฆเจพ เจถเจฟเจ•เจพเจฐ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจนเจฎเจฒเจพเจตเจฐ เจธเฉŒเจ–เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจนเจพเจธเจฒ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจธเฉ‹เจšเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเฉˆเฅค เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจฆเฉ‡ เจชเฉเจฐเจถเจพเจถเจ• เจจเฉ‚เฉฐ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจ เฉ€เจ• เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค</p><p>เจ—เจฒเจคเฉ€ เจ•เฉ‹เจก: NS_ERROR_NET_INADEQUATE_SECURITY</p>">
+
+<!ENTITY blockedByPolicy.title "เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‡เจ† เจธเฉžเจพ">
+
+<!ENTITY certerror.mitm.title "เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ &brandShortName; เจจเฉ‚เฉฐ เจ‡เจธ เจธเจพเจˆเจŸ เจจเจพเจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเจพ เจนเฉˆ">
+
+<!ENTITY certerror.mitm.whatCanYouDoAboutIt2 "เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เจพเจฐเจชเฉ‹เจฐเฉ‡เจŸ เจจเฉˆเฉฑเจŸเจตเจฐเจ• โ€˜เจคเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ†เจชเจฃเฉ‡ เจ†เจˆ.เจŸเฉ€. เจตเจฟเจญเจพเจ— เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค">
+<!ENTITY certerror.mitm.whatCanYouDoAboutIt3 "เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ <span class='mitm-name'/> เจจเฉ‚เฉฐ เจœเจพเจฃเจฆเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจคเจพเจ‚ เจคเจฆ เจ‡เจน เจนเจฎเจฒเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจพเจˆเจŸ เจจเจพเจฒ เจœเจพเจฐเฉ€ เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค">
+<!ENTITY certerror.mitm.sts.whatCanYouDoAboutIt3 "เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ <span class='mitm-name'/> เจจเฉ‚เฉฐ เจœเจพเจฃเจฆเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจคเจพเจ‚ เจคเจฆ เจ‡เจน เจนเจฎเจฒเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจธเจพเจˆเจŸ เจตเจฐเจคเจฃ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค">
+
+<!ENTITY clockSkewError.title "เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฆเฉ€ เจ˜เฉœเฉ€ เจ—เจฒเจค เจนเฉˆ">
+
+<!ENTITY prefReset.longDesc "เจœเจพเจชเจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจกเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ‡เจธ เจฆเจพ เจ•เจพเจฐเจจ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจกเจฟเจซเจพเจฒเจŸ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?">
+<!ENTITY prefReset.label "เจกเจฟเจซเจพเจฒเจŸ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเฉ‹">
+
+<!ENTITY networkProtocolError.title "เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจ—เจผเจฒเจคเฉ€">
+
+<!ENTITY enableTls10.longDesc "เจ‡เจน เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ TLS 1.2 เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจฒเจˆ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ &brandShortName; เจตเจฒเฉ‹เจ‚ เจธเจนเจพเจ‡เจ• เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจตเจฐเฉ›เจจ เจนเฉˆเฅค เจ‡เจน เจ•เจจเฉˆเจ•เจถเจจ เจฒเจˆ TLS 1.0 เจ…เจคเฉ‡ TLS 1.1 เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจจเจพเจฒ เจ•เจพเจฎเจฏเจพเจฌเฉ€ เจฎเจฟเจฒ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค">
+<!ENTITY enableTls10.note "เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจฐเฉ€เจฒเจฟเฉ› โ€˜เจš TLS 1.0 เจ…เจคเฉ‡ TLS 1.1 เจชเฉฑเจ•เฉ‡ เจคเฉŒเจฐ โ€˜เจคเฉ‡ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเจ—เฉ‡เฅค">
+<!ENTITY enableTls10.label "TLS 1.0 เจ…เจคเฉ‡ 1.1 เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹">
+
+<!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..96318af
--- /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..da607ab
--- /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
+[Strings]
+# LOCALIZATION NOTE (CrashReporterProductErrorText2): The %s is replaced with a string containing detailed information.
+CrashReporterProductErrorText2=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจ†เจˆ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฐเฉˆเจธเจผ (เจจเจธเจผเจŸ) เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฎเฉเฉœ-เจถเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจธเจฎเฉ‡เจ‚ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจ…เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹ เจฎเฉเฉœ-เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค\n\nเจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ เจ•เจฐเฉˆเจธเจผ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ‡เฉฑเจ• เจ•เจฐเฉˆเจธเจผ เจฐเจฟเจชเฉ‹เจฐเจŸ เจฆเฉ‡เจฃ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค\n\nเจตเฉ‡เจฐเจตเจพ: %s
+CrashReporterDescriptionText2=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจ†เจˆ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฐเฉˆเจธเจผ (เจจเจธเจผเจŸ) เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฎเฉเฉœ-เจถเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจธเจฎเฉ‡เจ‚ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจ…เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹ เจฎเฉเฉœ-เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค\n\nเจธเจพเจจเฉ‚เฉฐ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ€ เจœเจพเจ‚เจš-เจชเฉœเจคเจพเจฒ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ เฉ€เจ• เจ•เจฐเจจ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ•เจฐเฉˆเจธเจผ เจฐเจฟเจชเฉ‹เจฐเจŸ เจญเฉ‡เจœ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
diff --git a/browser/defines.inc b/browser/defines.inc
new file mode 100644 (file)
index 0000000..eb5f625
--- /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/.
+#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>Amanpreet Singh Brar</em:contributor> <em:contributor>Punjabi Open Source Team</em:contributor> <em:contributor> with Jaswiner Singh Phulewala's continue support and efforts</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..64a7dde
--- /dev/null
@@ -0,0 +1,215 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (saveAddressesMessage): %S is brandShortName. This string is used on the doorhanger to
+# notify users that addresses are saved.
+saveAddressesMessage = %S เจนเฉเจฃ เจธเจฟเจฐเจจเจพเจตเฉ‡เฉ‡เจ‚ เจฌเจšเจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจซเจพเจฐเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจญเจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+# LOCALIZATION NOTE (autofillOptionsLink, autofillOptionsLinkOSX): These strings are used in the doorhanger for
+# updating addresses. The link leads users to Form Autofill browser preferences.
+autofillOptionsLink = เจซเจพเจฐเจฎ เจ†เจชเฉ‡ เจญเจฐเจจ เจฆเฉ€เจ†เจ‚ เจšเฉ‹เจฃเจพเจ‚
+autofillOptionsLinkOSX = เจซเจพเจฐเจฎ เจ†เจชเฉ‡ เจญเจฐเจจ เจฆเฉ€เจ†เจ‚ เจชเจธเฉฐเจฆเจพเจ‚
+# LOCALIZATION NOTE (autofillSecurityOptionsLink, autofillSecurityOptionsLinkOSX): These strings are used
+# in the doorhanger for saving credit card info. The link leads users to Form Autofill browser preferences.
+autofillSecurityOptionsLink = เจซเจพเจฐเจฎ เจ†เจชเฉ‡ เจญเจฐเจจ เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจšเฉ‹เจฃเจพเจ‚
+autofillSecurityOptionsLinkOSX = เจซเจพเจฐเจฎ เจ†เจชเฉ‡ เจญเจฐเจจ เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจธเฉฐเจฆเจพเจ‚
+# LOCALIZATION NOTE (changeAutofillOptions, changeAutofillOptionsOSX): These strings are used on the doorhanger
+# that notifies users that addresses are saved. The button leads users to Form Autofill browser preferences.
+changeAutofillOptions = เจซเจพเจฐเจฎ เจ†เจชเฉ‡ เจญเจฐเจจ เจฆเฉ€เจ†เจ‚ เจšเฉ‹เจฃเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‹
+changeAutofillOptionsOSX = เจซเจพเจฐเจฎ เจ†เจชเฉ‡ เจญเจฐเจจ เจฆเฉ€เจ†เจ‚ เจชเจธเฉฐเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‹
+changeAutofillOptionsAccessKey = C
+# LOCALIZATION NOTE (addressesSyncCheckbox): If Sync is enabled, this checkbox is displayed on the doorhanger
+# shown when saving addresses.
+addressesSyncCheckbox = เจธเจฟเฉฐเจ• เจ•เฉ€เจคเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเจพเจฒ เจธเจฟเจฐเจจเจพเจตเฉ‡เจ‚ เจธเจพเจ‚เจเฉ‡ เจ•เจฐเฉ‹
+# LOCALIZATION NOTE (creditCardsSyncCheckbox): If Sync is enabled and credit card sync is available,
+# this checkbox is displayed on the doorhanger shown when saving credit card.
+creditCardsSyncCheckbox = เจธเจฟเฉฐเจ• เจ•เฉ€เจคเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเจพเจฒ เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจธเจพเจ‚เจเฉ‡ เจ•เจฐเฉ‹
+# LOCALIZATION NOTE (updateAddressMessage, updateAddressDescriptionLabel, createAddressLabel, updateAddressLabel):
+# Used on the doorhanger when an address change is detected.
+updateAddressMessage = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเจตเฉ€เจ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจพเจฒ เจ†เจชเจฃเฉ‡ เจธเจฟเจฐเจจเจพเจตเฉ‡เจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+updateAddressDescriptionLabel = เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ เจธเจฟเจฐเจจเจพเจตเจพเจ‚:
+createAddressLabel = เจจเจตเจพเจ‚ เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจฌเจฃเจพเจ“
+createAddressAccessKey = C
+updateAddressLabel = เจธเจฟเจฐเจจเจพเจตเฉ‡เจ‚ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹
+updateAddressAccessKey = U
+# LOCALIZATION NOTE (saveCreditCardMessage, saveCreditCardDescriptionLabel, saveCreditCardLabel, cancelCreditCardLabel, neverSaveCreditCardLabel):
+# Used on the doorhanger when users submit payment with credit card.
+# LOCALIZATION NOTE (saveCreditCardMessage): %S is brandShortName.
+saveCreditCardMessage = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ %S เจจเฉ‚เฉฐ เจ‡เจธ เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹? (เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ•เฉ‹เจก เจจเจนเฉ€เจ‚ เจธเฉฐเจญเจพเจฒเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ)
+saveCreditCardDescriptionLabel = เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก:
+saveCreditCardLabel = เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจธเฉฐเจญเจพเจฒเฉ‹
+saveCreditCardAccessKey = S
+cancelCreditCardLabel = เจจเจพ เจธเฉฐเจญเจพเจฒเฉ‹
+cancelCreditCardAccessKey = D
+neverSaveCreditCardLabel = เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจฐเฉˆเจกเจฟเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฆเฉ‡ เจจเจพ เจธเฉฐเจญเจพเจฒเฉ‹
+neverSaveCreditCardAccessKey = N
+# LOCALIZATION NOTE (updateCreditCardMessage, updateCreditCardDescriptionLabel, createCreditCardLabel, updateCreditCardLabel):
+# Used on the doorhanger when an credit card change is detected.
+updateCreditCardMessage = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจ‡เจธ เจจเจตเฉ‡เจ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจพเจฒ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+updateCreditCardDescriptionLabel = เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก:
+createCreditCardLabel = เจจเจตเจพเจ‚ เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจฌเจฃเจพเจ“
+createCreditCardAccessKey = C
+updateCreditCardLabel = เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹
+updateCreditCardAccessKey = U
+# LOCALIZATION NOTE (openAutofillMessagePanel): Tooltip label for Form Autofill doorhanger icon on address bar.
+openAutofillMessagePanel = เจซเจพเจฐเจฎ เจ†เจชเฉ‡ เจญเจฐเจจ เจธเฉเจจเฉ‡เจนเจพ เจชเฉˆเจจเจฒ เจ–เฉ‹เจฒเฉเจนเฉ‹
+
+# LOCALIZATION NOTE ( (autocompleteFooterOptionShort, autocompleteFooterOptionOSXShort): Used as a label for the button,
+# displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autocompleteFooterOptionShort = เจนเฉ‹เจฐ เจšเฉ‹เจฃเจพเจ‚
+autocompleteFooterOptionOSXShort = เจชเจธเฉฐเจฆเจพเจ‚
+# LOCALIZATION NOTE (category.address, category.name, category.organization2, category.tel, category.email):
+# Used in autofill drop down suggestion to indicate what other categories Form Autofill will attempt to fill.
+category.address = เจธเจฟเจฐเจจเจพเจตเจพเจ‚
+category.name = เจจเจพเจ‚
+category.organization2 = เจธเฉฐเจ—เจ เจจ
+category.tel = เจซเจผเฉ‹เจจ
+category.email = เจˆเจฎเฉ‡เจฒ
+# LOCALIZATION NOTE (fieldNameSeparator): This is used as a separator between categories.
+fieldNameSeparator = ,\u0020
+# LOCALIZATION NOTE (phishingWarningMessage, phishingWarningMessage2): The warning
+# text that is displayed for informing users what categories are about to be filled.
+# "%S" will be replaced with a list generated from the pre-defined categories.
+# The text would be e.g. Also autofills organization, phone, email.
+phishingWarningMessage = %S เจตเฉ€ เจ†เจชเฉ‡ เจญเจฐเฉ‹
+phishingWarningMessage2 = %S เจ†เจชเฉ‡ เจญเจฐเฉ‹
+# LOCALIZATION NOTE (insecureFieldWarningDescription): %S is brandShortName. This string is used in drop down
+# suggestion when users try to autofill credit card on an insecure website (without https).
+insecureFieldWarningDescription = %S เจจเฉ‡ เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจธเจพเจˆเจŸ เจ–เฉ‹เจœเฉ€ เจนเฉˆเฅค เจซเจพเจฐเจฎ เจ†เจชเฉ‡ เจญเจฐเจจเจพ เจ†เจฐเฉ›เฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+# LOCALIZATION NOTE (clearFormBtnLabel2): Label for the button in the dropdown menu that used to clear the populated
+# form.
+clearFormBtnLabel2 = เจ–เฉเจฆ-เจญเจฐเฉ‹ เจซเจผเจพเจฐเจฎ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐเฉ‹
+
+autofillHeader = เจซเจพเจฐเจฎ เจ…เจคเฉ‡ เจ†เจŸเฉ‹เจซเจฟเจฒ
+# LOCALIZATION NOTE (autofillAddressesCheckbox): Label for the checkbox that enables autofilling addresses.
+autofillAddressesCheckbox = เจ†เจชเฉ‡ เจญเจฐเจจ เจตเจพเจฒเฉ‡ เจธเจฟเจฐเจจเจพเจตเฉ‡
+# LOCALIZATION NOTE (learnMoreLabel): Label for the link that leads users to the Form Autofill SUMO page.
+learnMoreLabel = เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
+# LOCALIZATION NOTE (savedAddressesBtnLabel): Label for the button that opens a dialog that shows the
+# list of saved addresses.
+savedAddressesBtnLabel = โ€ฆเจธเฉฐเจญเจพเจฒเฉ‡ เจธเจฟเจฐเจจเจพเจตเฉ‡เจ‚
+# LOCALIZATION NOTE (autofillCreditCardsCheckbox): Label for the checkbox that enables autofilling credit cards.
+autofillCreditCardsCheckbox = เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจ†เจชเฉ‡ เจญเจฐเฉ‹
+# LOCALIZATION NOTE (savedCreditCardsBtnLabel): Label for the button that opens a dialog that shows the list
+# of saved credit cards.
+savedCreditCardsBtnLabel = โ€ฆเจธเฉฐเจญเจพเจฒเฉ‡ เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก
+
+# LOCALIZATION NOTE (manageAddressesTitle, manageCreditCardsTitle): The dialog title for the list of addresses or
+# credit cards in browser preferences.
+manageAddressesTitle = เจธเฉฐเจญเจพเจฒเฉ‡ เจธเจฟเจฐเจจเจพเจตเฉ‡เจ‚
+manageCreditCardsTitle = เจธเฉฐเจญเจพเจฒเฉ‡ เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก
+# LOCALIZATION NOTE (addressesListHeader, creditCardsListHeader): The header for the list of addresses or credit cards
+# in browser preferences.
+addressesListHeader = เจธเจฟเจฐเจจเจพเจตเฉ‡เจ‚
+creditCardsListHeader = เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก
+removeBtnLabel = เจนเจŸเจพเจ“
+addBtnLabel = โ€ฆเจœเฉ‹เฉœเฉ‹
+editBtnLabel = โ€ฆเจธเฉ‹เจงเฉ‹
+# LOCALIZATION NOTE (manageDialogsWidth): This strings sets the default width for windows used to manage addresses and
+# credit cards.
+manageDialogsWidth = 560px
+
+# LOCALIZATION NOTE (addNewAddressTitle, editAddressTitle): The dialog title for creating or editing addresses
+# in browser preferences.
+addNewAddressTitle = เจจเจตเจพเจ‚ เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจœเฉ‹เฉœเฉ‹
+editAddressTitle = เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ‹เจงเฉ‹
+givenName = เจชเจนเจฟเจฒเจพเจ‚ เจจเจพเจ‚
+additionalName = เจฎเฉฑเจง เจจเจพเจ‚
+familyName = เจ†เจ–เจฐเฉ€ เจจเจพเจ‚
+organization2 = เจธเฉฐเจ—เจ เจจ
+streetAddress = เจธเฉœเจ• เจธเจฟเจฐเจจเจพเจตเจพเจ‚
+
+## address-level-3 (Sublocality) names
+# LOCALIZATION NOTE (neighborhood): Used in IR, MX
+neighborhood = เจ—เฉเจ†เจ‚เจข
+# LOCALIZATION NOTE (village_township): Used in MY
+village_township = เจชเจฟเฉฐเจก เจœเจพเจ‚ เจ•เจธเจฌเจพ
+island = เจŸเจพเจชเฉ‚
+# LOCALIZATION NOTE (townland): Used in IE
+townland = เจŸเจพเจŠเจจเจฒเฉˆเจ‚เจก
+
+## address-level-2 names
+city = เจถเจนเจฟเจฐ
+# LOCALIZATION NOTE (district): Used in HK, SD, SY, TR as Address Level-2
+# and used in KR as Sublocality.
+district = เฉ›เจฟเจฒเฉเจนเจพ
+# LOCALIZATION NOTE (post_town): Used in GB, NO, SE
+post_town = เจชเฉ‹เจธเจŸ เจŸเจพเจŠเจจ
+# 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 = เจกเฉ‚/เจธเฉ€
+# LOCALIZATION NOTE (department): Used in NI, CO
+department = เจตเจฟเจญเจพเจ—
+# LOCALIZATION NOTE (emirate): Used in AE
+emirate = เจ…เจฎเฉ€เจฐเจพเจค
+# LOCALIZATION NOTE (oblast): Used in RU and UA
+oblast = เจ“เจฌเจฒเจพเจธเจŸ
+
+# LOCALIZATION NOTE (pin, postalCode, zip, eircode): Postal code name types
+# LOCALIZATION NOTE (pin): Used in IN
+pin = เจชเจฟเฉฐเจจ
+postalCode = เจกเจพเจ• เจ•เฉ‹เจก
+zip = เฉ›เจฟเจช เจ•เฉ‹เจก
+# LOCALIZATION NOTE (eircode): Used in IE
+eircode = เจ‡เจฐเจ•เฉ‹เจก
+
+country = เจฆเฉ‡เจถ เจœเจพเจ‚ เจ–เจฟเฉฑเจคเจพ
+tel = เจซเจผเฉ‹เจจ
+email = เจˆเจฎเฉ‡เจฒ
+cancelBtnLabel = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+saveBtnLabel = เจธเฉฐเจญเจพเจฒเฉ‹
+countryWarningMessage2 = เฉžเจพเจฐเจฎ เจ–เฉเจฆ-เจญเจฐเฉ‹ เจ‡เจธ เจตเฉ‡เจฒเฉ‡ เจ•เฉเจ เจฆเฉ‡เจถเจพเจ‚ 'เจš เจนเฉ€ เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค
+
+# LOCALIZATION NOTE (addNewCreditCardTitle, editCreditCardTitle): The dialog title for creating or editing
+# credit cards in browser preferences.
+addNewCreditCardTitle = เจจเจตเจพเจ‚ เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจœเฉ‹เฉœเฉ‹
+editCreditCardTitle = เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจธเฉ‹เจงเฉ‹
+cardNumber = เจ•เจพเจฐเจก เจจเฉฐเจฌเจฐ
+invalidCardNumber = เจขเฉเฉฑเจ•เจตเจพเจ‚ เจ•เจพเจฐเจก เจจเฉฐเจฌเจฐ เจฆเจฟเจ“
+nameOnCard = เจ•เจพเจฐเจก 'เจคเฉ‡ เจจเจพเจ‚
+cardExpiresMonth = เจฎเจฟเจ†เจฆ เจฎเจนเฉ€เจจเจพ
+cardExpiresYear = เจฎเจฟเจ†เจฆ เจธเจพเจฒ
+billingAddress = เจฌเจฟเฉฑเจฒ เจฒเจˆ เจธเจฟเจฐเจจเจพเจตเจพเจ‚
+cardNetwork = เจ•เจพเจฐเจก เจ•เจฟเจธเจฎ
+# LOCALIZATION NOTE (cardCVV): Credit card security code https://en.wikipedia.org/wiki/Card_security_code
+cardCVV = CVV
+
+# LOCALIZATION NOTE: (cardNetwork.*): These are brand names and should only be translated when a locale-specific name for that brand is in common use
+cardNetwork.amex = เจ…เจฎเฉˆเจฐเจฟเจ•เจจ เจเจ•เจธเจชเจฐเฉˆเจธ
+cardNetwork.cartebancaire = เจ•เจพเจฐเจŸเฉ‡ เจฌเจพเจ‚เจธเฉ€เจฐ
+cardNetwork.diners = เจกเจฟเจจเจฐเจธ เจ•เจฒเฉฑเจฌ
+cardNetwork.discover = เจกเจฟเจธเจ•เจตเจฐ
+cardNetwork.jcb = JCB
+cardNetwork.mastercard = MasterCard
+cardNetwork.mir = MIR
+cardNetwork.unionpay = เจฏเฉ‚เจจเฉ€เจ…เจจ เจชเฉ‡เจ…
+cardNetwork.visa = เจตเฉ€เฉ›เจพ
+
+# LOCALIZATION NOTE (editCreditCardPasswordPrompt.*, useCreditCardPasswordPrompt.*): %S is brandShortName.
+editCreditCardPasswordPrompt.win = %S เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเจฟเจ–เจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ‡ เจ‡เจธ เจตเจฟเฉฐเจกเฉ‹ เจ–เจพเจคเฉ‡ เจฒเจˆ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจคเจธเจฆเฉ€เจ• เจ•เจฐเฉ‹เฅค
+editCreditCardPasswordPrompt.macosx = %S เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจœเจพเจฃเจพเจ•เจฐเฉ€ เจฆเจฟเจ–เจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค
+# LOCALIZATION NOTE (editCreditCardPasswordPrompt.macos): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+editCreditCardPasswordPrompt.macos = เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเฉ‡เจ–เจพเจ“
+editCreditCardPasswordPrompt.linux = %S เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจœเจพเจฃเจพเจ•เจฐเฉ€ เจฆเจฟเจ–เจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค
+useCreditCardPasswordPrompt.win = %S เจธเฉฐเจญเจพเจฒเฉ€ เจนเฉ‹เจˆ เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเจฐเจคเจฃ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ‡ เจ‡เจธ เจตเจฟเฉฐเจกเฉ‹ เจ–เจพเจคเฉ‡ เจฒเจˆ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจคเจธเจฆเฉ€เจ• เจ•เจฐเฉ‹เฅค
+useCreditCardPasswordPrompt.macosx = %S เจธเฉฐเจญเจพเจฒเฉ€ เจนเฉ‹เจˆ เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจœเจพเจฃเจพเจ•เจฐเฉ€ เจตเจฐเจคเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค
+# LOCALIZATION NOTE (useCreditCardPasswordPrompt.macos): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+useCreditCardPasswordPrompt.macos = เจธเฉฐเจญเจพเจฒเฉ€ เจ•เฉ€เจคเฉ€ เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเจฐเจคเฉ‹เจ‚
+useCreditCardPasswordPrompt.linux = %S เจธเฉฐเจญเจพเจฒเฉ€ เจนเฉ‹เจˆ เจ•เจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจœเจพเจฃเจพเจ•เจฐเฉ€ เจตเจฐเจคเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค
diff --git a/browser/extensions/fxmonitor/fxmonitor.properties b/browser/extensions/fxmonitor/fxmonitor.properties
new file mode 100644 (file)
index 0000000..61777f4
--- /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..db14838
--- /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..168c4c7
--- /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/.
+
+# 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 เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ…เจคเฉ‡ เจธเฉŒเจ–เฉ€ เจตเฉˆเฉฑเจฌ เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ— เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค  เจ‡เฉฑเจ• เจนเฉฐเจขเจฟเจ† เจตเจฐเจคเจฟเจ† เจฏเฉ‚เจœเจผเจฐ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ, เจ†เจจเจฒเจพเจˆเจจ เจชเจ›เจพเจฃ (indentity) เจšเฉ‹เจฐเฉ€ เจตเจฐเจ—เฉ‡ เจซเฉ€เจšเจฐเจพเจ‚ เจจเจพเจฒ เจ‰เฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ† เจซเฉ€เจšเจฐเจพเจ‚ เจ…เจคเฉ‡ เจตเจฟเจšเฉ‡ เจธเจผเจพเจฎเจฒ เจ–เฉ‹เจœ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉˆเฉฑเจฌ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฌเจนเฉเจค เจ•เฉเจ เจ‰เจชเจฒเฉฑเจฌเจง เจ•เจฐเจตเจพเจ‰เจฆเฉ€ เจนเฉˆเฅค
+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=เจฆเฉ‡เจ–เจญเจพเจฒ (maintenance) เจธเฉ‡เจตเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ $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_MANUALLY_CLOSE_APP_REFRESH=เจคเจพเฉ›เจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ $BrandShortName เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค\n\nเจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจฒเจˆ $BrandShortName เจฌเฉฐเจฆ เจ•เจฐเฉ‹เฅค
+WARN_WRITE_ACCESS=เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฃ เจฆเจพ เจ…เจงเจฟเจ•เจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค\n\nเจนเฉ‹เจฐ เจตเฉฑเจ–เจฐเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจšเฉเจฃ เจตเจพเจธเจคเฉ‡ เจ เฉ€เจ• เจนเฉˆ เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค
+WARN_DISK_SPACE=เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เจธ เจŸเจฟเจ•เจพเจฃเฉ‡ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจฆเฉ€ เจกเจฟเจธเจ• เจฅเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค\n\nเจ‡เฉฑเจ•  เจตเฉฑเจ–เจฐเจพ เจŸเจฟเจ•เจพเจฃเจพ เจšเฉเจฃเจจ เจตเจพเจธเจคเฉ‡ เจ เฉ€เจ• เจนเฉˆ เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค
+WARN_MIN_SUPPORTED_OSVER_MSG=เจ…เจซเจผเจธเฉ‹เจธ, $BrandShortName เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค $BrandShortName เจฆเฉ‡ เจ‡เจธ เจตเจฐเฉ›เจจ เจฒเจˆ  ${MinSupportedVer} เจœเจพเจ‚ เจจเจตเจพเจ‚ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเจพเจธเจคเฉ‡ เจ เฉ€เจ• เจนเฉˆ เจฌเจŸเจจ เจจเฉ‚เฉฐ เจฆเจฌเจพเจ‰เฅค
+WARN_MIN_SUPPORTED_CPU_MSG=เจ…เจซเจผเจธเฉ‹เจธ, $BrandShortName เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค $BrandShortName เจฆเฉ‡ เจ‡เจธ เจตเจฐเฉ›เจจ เจฒเจˆ ${MinSupportedCPU} เจธเจนเจฟเจฏเฉ‹เจ— เจจเจพเจฒ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเจพเจธเจคเฉ‡ เจ เฉ€เจ• เจนเฉˆ เจฌเจŸเจจ เจจเฉ‚เฉฐ เจฆเจฌเจพเจ‰เฅค
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=เจ…เจซเจผเจธเฉ‹เจธ, $BrandShortName เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค $BrandShortName เจฆเฉ‡ เจ‡เจธ เจตเจฐเฉ›เจจ เจฒเจˆ ${MinSupportedVer} เจœเจพเจ‚ เจจเจตเจพเจ‚ เจ…เจคเฉ‡ ${MinSupportedCPU} เจธเจนเจฟเจฏเฉ‹เจ— เจจเจพเจฒ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเจพเจธเจคเฉ‡ เจ เฉ€เจ• เจนเฉˆ เจฌเจŸเจจ เจจเฉ‚เฉฐ เจฆเจฌเจพเจ‰เฅค
+WARN_RESTART_REQUIRED_UNINSTALL=เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเจจเจพ เจชเจตเฉ‡เจ—เจพ เจคเจพเจ‚ เจ•เจฟ $BrandShortName เจฆเฉ€ เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เฉ‡เฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃเฉ‡ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ‹เจ—เฉ‡?
+WARN_RESTART_REQUIRED_UPGRADE=เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจคเจพเจ‚ เจ•เจฟ $BrandShortName เจฆเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจ…เฉฑเจชเจ—เจฐเฉ‡เจก เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เฉ‡เฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ‹เจ—เฉ‡?
+ERROR_CREATE_DIRECTORY_PREFIX=เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€:
+ERROR_CREATE_DIRECTORY_SUFFIX=เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฐเฉ‹เจ•เจฃ เจตเจพเจธเจคเฉ‡ เจฐเฉฑเจฆ เจ•เจฐเฉ‹ เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹ เจœเจพเจ‚\nเจซเฉ‡เจฐ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ เจฎเฉเฉœ-เจ•เฉ‹เจธเจผเจฟเจธเจผ เจจเฉ‚เฉฐเฅค
+
+UN_CONFIRM_PAGE_TITLE=$BrandFullName เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ
+UN_CONFIRM_PAGE_SUBTITLE=เจ†เจชเจฃเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจคเฉ‹เจ‚ $BrandFullName เจจเฉ‚เฉฐ เจนเจŸเจพเจ“เฅค
+UN_CONFIRM_UNINSTALLED_FROM=$BrandShortName เจจเฉ‚เฉฐ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ‡ เจŸเจฟเจ•เจพเจฃเฉ‡ เจคเฉ‹เจ‚ เจนเจŸเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพ:
+UN_CONFIRM_CLICK=เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจฒเจˆ เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค
+
+UN_REFRESH_PAGE_TITLE=เจ‡เจธ เจฆเฉ€ เจฌเจœเจพเจ $BrandShortName เจคเจพเฉ›เจพ เจ•เจฐเจจเจพ เจนเฉˆ?
+UN_REFRESH_PAGE_EXPLANATION=เจœเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ $BrandShortName เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ† เจ† เจฐเจนเฉ€เจ†เจ‚ เจนเจจ เจคเจพเจ‚ เจคเจพเฉ›เจพ เจ•เจฐเจจ เจจเจพเจฒ เจฎเจฆเจฆ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค\n\nเจ‡เจน เจฎเฉ‚เจฒ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจเจก-เจ†เจจ เจนเจŸเจพเจเจ—เจพเฅค เจขเฉเฉฑเจ•เจตเฉ€เจ‚ เจ•เจพเจฐเจ—เฉเฉ›เจพเจฐเฉ€ เจฒเจˆ เจคเจพเฉ›เจพ เจ•เจฐเจจ เจจเจพเจฒ เจถเฉเจฐเฉ‚เจ†เจค เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
+UN_REFRESH_LEARN_MORE=เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹(&L)
+UN_REFRESH_BUTTON=$BrandShortName เจคเจพเฉ›เจพ เจ•เจฐเฉ‹(&R)
+
+BANNER_CHECK_EXISTING=เจฎเฉŒเจœเฉ‚เจฆเจพ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจšเฉˆเฉฑเจ• เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆโ€ฆ
+
+STATUS_INSTALL_APP=$BrandShortName เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆโ€ฆ
+STATUS_INSTALL_LANG=เจญเจพเจธเจผเจพ เจซเจพเจˆเจฒเจพเจ‚ (${AB_CD}) เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆโ€ฆ
+STATUS_UNINSTALL_MAIN=$BrandShortName เจจเฉ‚เฉฐ เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆโ€ฆ
+STATUS_CLEANUP=เจฅเฉ‹เฉœเฉเจนเจพ เจœเจฟเจนเจพ เจ†เจชเจฃเจพ เจจเจฟเฉฑเจœเฉ€ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆโ€ฆ
+
+UN_SURVEY_CHECKBOX_LABEL=เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจจเฉ‚เฉฐ เจฆเฉฑเจธเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ $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..34115c1
--- /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..897a660
--- /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:
+
+# 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, $BrandProductName, $BrandFullName,
+# or $BrandFullNameDA with a custom string and always use the same one as used
+# by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+INSTALLER_WIN_CAPTION=$BrandShortName เจ‡เฉฐเจธเจŸเจพเจฒเจฐ
+
+STUB_CLEANUP_PAVEOVER_HEADER2=$BrandShortName เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉˆเฅค เจ†เจ“ เจ‡เจธ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเฉ€เจเฅค
+STUB_CLEANUP_REINSTALL_HEADER2=$BrandShortName เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจšเฉเฉฑเจ•เจพ เจนเฉˆเฅค เจ†เจ“ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจจเจตเฉ€เจ‚ เจ•เจพเจชเฉ€ เจฒเจˆเจเฅค
+STUB_CLEANUP_PAVEOVER_BUTTON=เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹(&U)
+STUB_CLEANUP_REINSTALL_BUTTON=เจฎเฉเฉœ-เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹(&i)
+STUB_CLEANUP_CHECKBOX_LABEL=เจตเจพเจœเจฌ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฒเจˆ เจกเจฟเจซเจพเจฒเจŸ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจเจก-เจ†เจจ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“(&R)
+
+STUB_CLEANUP_PAVEOVER_BUTTON2=เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹
+STUB_CLEANUP_REINSTALL_BUTTON2=เจฎเฉเฉœ-เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹
+STUB_CLEANUP_CHECKBOX_LABEL2=เจตเจงเฉ€เจ† เจ•เจพเจฐเจ—เฉเฉ›เจพเจฐเฉ€ เจฒเจˆ เจฎเฉ‚เจฒ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฌเจนเจพเจฒ เจ•เจฐเฉ‹ เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจเจก-เจ†เจจ เจนเจŸเจพเจ“
+
+STUB_INSTALLING_LABEL2=โ€ฆเจนเฉเจฃ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+# The \n in the next string is intended to force a nice-looking layout in en-US
+# and can be moved or deleted as needed. There's no practical limit on the
+# number of lines available.
+STUB_INSTALLING_HEADLINE=เจคเฉเจนเจพเจกเฉ€ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆเฅค\n$BrandProductName เจฆเจพ เจนเจฟเฉฑเจธเจพ เจฌเจฃเฉ‹เฅค
+STUB_INSTALLING_BODY=เจธเจพเจกเฉ‡ เจฌเจพเจ•เฉ€ เจฆเฉ‡ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒ เจฆเจฟเฉฐเจฆเฉ‡ เจ‰เจคเจชเจพเจฆ เจฒเจตเฉ‹ เจ…เจคเฉ‡ เจธเจฟเฉฑเจ–เฉ‹ เจ•เจฟ เจ†เจจเจฒเจพเจˆเจจ เจนเฉเจถเจฟเจ†เจฐ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฟเจตเฉ‡เจ‚ เจฐเจนเฉ€เจเฅค
+STUB_INSTALLING_HEADLINE2=เจธเจชเฉ€เจก, เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจ†เจชเจฃเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจขเฉเฉฑเจ•เจตเฉ€เจ†เจ‚ เจฌเจฃเจพเจ“เฅค
+STUB_INSTALLING_BODY2=$BrandShortName เจ•เฉเจ เจ•เฉ เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจคเจฟเจ†เจฐ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค
+STUB_BLURB_FIRST1=เจนเฉเจฃ เจคเฉฑเจ• เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจคเฉ‡เจœเจผ, เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจตเจพเจฌเจฆเฉ‡เจน $BrandShortName
+STUB_BLURB_SECOND1=เจนเฉ‹เจฐ เจตเฉฑเจง เจคเฉ‡เจœเจผ เจธเจซเจผเจพ เจฒเฉ‹เจก เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจŸเฉˆเจฌเจพเจ‚ เจฌเจฆเจฒเจฃเจพ
+STUB_BLURB_THIRD1=เจฎเฉ›เจฌเฉ‚เจค เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเฉ›เจฟเฉฐเจ—
+STUB_BLURB_FOOTER2=เจฒเฉ‹เจ•เจพเจ‚ เจฒเจˆ เจฌเจฃเจพเจ‡เจ†, เจซเจพเจ‡เจฆเฉ‡ เจฒเจˆ เจจเจนเฉ€เจ‚
+
+WARN_MIN_SUPPORTED_OSVER_MSG=เจ…เจซเจผเจธเฉ‹เจธ, $BrandShortName เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค $BrandShortName เจฆเฉ‡ เจ‡เจธ เจตเจฐเฉ›เจจ เจฒเจˆ  ${MinSupportedVer} เจœเจพเจ‚ เจจเจตเจพเจ‚ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเจพเจธเจคเฉ‡ เจ เฉ€เจ• เจนเฉˆ เจฌเจŸเจจ เจจเฉ‚เฉฐ เจฆเจฌเจพเจ‰เฅค
+WARN_MIN_SUPPORTED_CPU_MSG=เจ…เจซเจผเจธเฉ‹เจธ, $BrandShortName เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค $BrandShortName เจฆเฉ‡ เจ‡เจธ เจตเจฐเฉ›เจจ เจฒเจˆ ${MinSupportedCPU} เจธเจนเจฟเจฏเฉ‹เจ— เจจเจพเจฒ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเจพเจธเจคเฉ‡ เจ เฉ€เจ• เจนเฉˆ เจฌเจŸเจจ เจจเฉ‚เฉฐ เจฆเจฌเจพเจ‰เฅค
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=เจ…เจซเจผเจธเฉ‹เจธ, $BrandShortName เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค $BrandShortName เจฆเฉ‡ เจ‡เจธ เจตเจฐเฉ›เจจ เจฒเจˆ ${MinSupportedVer} เจœเจพเจ‚ เจจเจตเจพเจ‚ เจ…เจคเฉ‡ ${MinSupportedCPU} เจธเจนเจฟเจฏเฉ‹เจ— เจจเจพเจฒ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเจพเจธเจคเฉ‡ เจ เฉ€เจ• เจนเฉˆ เจฌเจŸเจจ เจจเฉ‚เฉฐ เจฆเจฌเจพเจ‰เฅค
+WARN_WRITE_ACCESS_QUIT=เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจถเจจ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฒเจˆ เจฒเจฟเจ–เจฃ เจ…เจงเจฟเจ•เจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ
+WARN_DISK_SPACE_QUIT=เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจšเจพเจนเฉ€เจฆเฉ€ เจฅเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+WARN_MANUALLY_CLOSE_APP_LAUNCH=$BrandShortName เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆเฅค\n\nเจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจนเฉเจฃเฉ‡ เจนเฉ€ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเฉ‡ เจตเจฐเจœเจจ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ $BrandShortName เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเฉ‹เฅค
+
+ERROR_DOWNLOAD_CONT=เจนเฉ‚เฉฐเฅค เจ•เฉเจ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ เจ…เจธเฉ€เจ‚ $BrandShortName เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐ เจธเจ•เจพเจ‚เจ—เฉ‡เฅค\nเจฎเฉเฉœ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ เฉ€เจ• เจนเฉˆ เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‹เฅค
+
+STUB_CANCEL_PROMPT_HEADING=เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ $BrandShortName เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+STUB_CANCEL_PROMPT_MESSAGE=เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจฐเฉฑเจฆ เจ•เฉ€เจคเจพ เจคเจพเจ‚ $BrandShortName เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
+STUB_CANCEL_PROMPT_BUTTON_CONTINUE=$BrandShortName เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹
+STUB_CANCEL_PROMPT_BUTTON_EXIT=เจฐเฉฑเจฆ เจ•เจฐเฉ‹
diff --git a/browser/installer/override.properties b/browser/installer/override.properties
new file mode 100644 (file)
index 0000000..9dc257a
--- /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..50b12df
--- /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..e1ccb65
--- /dev/null
@@ -0,0 +1,246 @@
+# 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={{pagesCount}}) เจตเจฟเฉฑเจšเฉ‹เจ‚ ({{pageNumber}}
+
+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_even.title=เจœเจฟเจธเจค เจจเฉฐเจฌเจฐ เจตเจพเจฒเฉ‡ เจธเจซเจผเจฟเจ†เจ‚ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจตเจพเจฒเฉ‡ เจธเจซเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹เจตเฉ‹
+
+# 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=เจฒเฉฑเจญเฉ‹
+
+# LOCALIZATION NOTE (page_canvas): "{{page}}" will be replaced by the page number.
+page_canvas=เจธเจซเจผเจพ {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เจธเจซเจผเจพ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} เจธเจซเจผเฉ‡ เจฆเจพ เจฅเฉฐเจฎเจจเฉ‡เจฒ
+
+# Find panel button title and messages
+find_input.title=เจฒเฉฑเจญเฉ‹
+find_input.placeholder=โ€ฆเจฆเจธเจคเจพเจตเฉ‡เฉ› 'เจš เจฒเฉฑเจญเฉ‹
+find_previous.title=เจตเจพเจ• เจฆเฉ€ เจชเจฟเจ›เจฒเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฒเฉฑเจญเฉ‹
+find_previous_label=เจชเจฟเฉฑเจ›เฉ‡
+find_next.title=เจตเจพเจ• เจฆเฉ€ เจ…เจ—เจฒเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฒเฉฑเจญเฉ‹
+find_next_label=เจ…เฉฑเจ—เฉ‡
+find_highlight=เจธเจญ เจ‰เจญเจพเจฐเฉ‹
+find_match_case_label=เจ…เฉฑเจ–เจฐ เจ†เจ•เจพเจฐ เจจเฉ‚เฉฐ เจฎเจฟเจฒเจพเจ‰
+find_entire_word_label=เจชเฉ‚เจฐเฉ‡ เจถเจฌเจฆ
+find_reached_top=เจฆเจธเจคเจพเจตเฉ‡เฉ› เจฆเฉ‡ เจ‰เฉฑเจคเฉ‡ เจ† เจ—เจ เจนเจพเจ‚, เจฅเฉฑเจฒเฉ‡ เจคเฉ‹เจ‚ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฟเจ† เจนเฉˆ
+find_reached_bottom=เจฆเจธเจคเจพเจตเฉ‡เฉ› เจฆเฉ‡ เจ…เฉฐเจค เจ‰เฉฑเจคเฉ‡ เจ† เจ—เจ เจนเจพเจ‚, เจ‰เฉฑเจคเฉ‡ เจคเฉ‹เจ‚ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฟเจ† เจนเฉˆ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{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}}
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เจธเฉเจจเฉ‡เจนเจพ: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เจธเจŸเฉˆเจ•: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เจซเจพเจˆเจฒ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เจฒเจพเจˆเจจ: {{line}}
+rendering_error=เจธเจซเจผเจพ เจฐเฉˆเจกเจฐ เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€ เจ†เจˆ เจนเฉˆเฅค
+
+# Predefined zoom values
+page_scale_width=เจธเจซเจผเฉ‡ เจฆเฉ€ เจšเฉŒเฉœเจพเจˆ
+page_scale_fit=เจธเจซเจผเจพ เจซเจฟเฉฑเจŸ
+page_scale_auto=เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เฉ›เฉ‚เจฎ เจ•เจฐเฉ‹
+page_scale_actual=เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ†เจ•เจพเจฐ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=เจ—เจฒเจคเฉ€
+loading_error=PDF เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€ เจ†เจˆ เจนเฉˆเฅค
+invalid_file_error=เจ—เจฒเจค เจœเจพเจ‚ เจจเจฟเจ•เจพเจฐเจพ PDF เจซเจพเจˆเจฒ เจนเฉˆเฅค
+missing_file_error=เจจเจพ-เจฎเฉŒเจœเฉ‚เจฆ PDF เจซเจพเจˆเจฒเฅค
+unexpected_response_error=เจ…เจฃเจœเจพเจฃ เจธเจฐเจตเจฐ เจœเจตเจพเจฌเฅค
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} เจตเจฟเจ†เจ–เจฟเจ†]
+password_label=เจ‡เจน PDF เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฃ เจฒเจˆ เจชเจพเจธเจตเจฐเจก เจฆเจฟเจ‰เฅค
+password_invalid=เจ—เจฒเจค เจชเจพเจธเจตเจฐเจกเฅค เจซเฉ‡เจฐ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹ เจœเฉ€เฅค
+password_ok=เจ เฉ€เจ• เจนเฉˆ
+password_cancel=เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+
+printing_not_supported=เจธเจพเจตเจงเจพเจจ: เจ‡เจน เจฌเจฐเจพเจŠเฉ›เจฐ เจชเจฐเจฟเฉฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+printing_not_ready=เจธเจพเจตเจงเจพเจจ: 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..31ce9bc
--- /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 เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‚เฉฐ เจฎเจจ เจฎเฉเจคเจพเจฌเจ• เจฌเจฃเจพเจ“
+
+# 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 เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเจพเจˆเจŸเจฒเฉ€ เจธเจฐเฉ‹เจค
+
+# LOCALIZATION NOTE (nightly_blog):
+# Nightly builds only, link title for https://blog.nightly.mozilla.org/
+#define nightly_blog เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเจพเจˆเจŸเจฒเฉ€ เจฌเจฒเจพเจ—
+
+# LOCALIZATION NOTE (bugzilla):
+# Nightly builds only, link title for https://bugzilla.mozilla.org/
+#define bugzilla เจฎเฉŒเจœเจผเฉ€เจฒเจพ เจฌเฉฑเจ— เจŸเจฐเฉˆเจ•เจฐ
+
+# LOCALIZATION NOTE (mdn):
+# Nightly builds only, link title for https://developer.mozilla.org/
+#define mdn Mozilla Developer 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 Tester Tools
+
+# LOCALIZATION NOTE (crashes):
+# Nightly builds only, link title for about:crashes
+#define crashes เจคเฉเจนเจพเจกเฉ‡ เจธเจพเจฐเฉ‡ เจ•เจฐเฉˆเจถ
+
+# LOCALIZATION NOTE (irc):
+# Nightly builds only, link title for ircs://irc.mozilla.org/nightly
+#define irc IRC เจ‰เฉฑเจคเฉ‡ เจจเจพเจˆเจŸเจฒเฉ€ เจฌเจพเจฐเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเฉ‹
+
+# 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..760a5a0
--- /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/.
+
+# 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=เจฎเฉ‹เฉ›เฉ€เจฒเจพ เจฆเฉ‡เจ–เจญเจพเจ— เจธเฉ‡เจตเจพ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ‰เฉฑเจคเฉ‡ เจนเจฎเฉ‡เจถเจพ เจธเจญ เจคเฉ‹เจ‚ เจจเจตเจพเจ‚ เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฎเฉ‹เฉ›เฉ€เจฒเจพ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฎเฉŒเจœเฉ‚เจฆ เจฐเจนเฉ‡เฅค  เจคเฉเจนเจพเจกเฉ‡ เจ†เจจเจฒเจพเจˆเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจฒเจˆ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‚เฉฐ เจคเจพเฉ›เจพ เจฐเฉฑเจ–เจฃเจพ เจฌเจนเฉเจค เจฒเจพเฉ›เจฎเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉ‹เฉ›เฉ€เจฒเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจธเฉ‡เจตเจพ เจšเจพเจฒเฉ‚ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เฉ›เฉ‹เจฐเจฆเจพเจฐ เจธเจฟเจซเจพเจฐเจถ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
diff --git a/calendar/README.txt b/calendar/README.txt
new file mode 100644 (file)
index 0000000..927fc14
--- /dev/null
@@ -0,0 +1,3 @@
+For information about installing, running and configuring Sunbird 
+including a list of known issues and troubleshooting information, 
+refer to: http://www.mozilla.org/projects/calendar/
diff --git a/calendar/calendar/category-dialog.ftl b/calendar/calendar/category-dialog.ftl
new file mode 100644 (file)
index 0000000..52d6f97
--- /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/.
+
+category-name-label = เจจเจพเจ‚
+category-color-label =
+    .label = เจฐเฉฐเจ— เจตเจฐเจคเฉ‹เจ‚
diff --git a/calendar/calendar/preferences.ftl b/calendar/calendar/preferences.ftl
new file mode 100644 (file)
index 0000000..ad56fde
--- /dev/null
@@ -0,0 +1,146 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+dateformat-label =
+    .value = Date Text Format:
+    .accesskey = D
+#   $date (String) - the formatted example date
+dateformat-long =
+    .label = Long: { $date }
+#   $date (String) - the formatted example date
+dateformat-short =
+    .label = Short: { $date }
+weekstart-label =
+    .value = เจนเจซเจผเจคเจพ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ:
+    .accesskey = r
+day-1-name =
+    .label = เจเจคเจตเจพเจฐ
+day-2-name =
+    .label = เจธเฉ‹เจฎเจตเจฐ
+day-3-name =
+    .label = เจฎเฉฐเจ—เจฒเจตเจพเจฐ
+day-4-name =
+    .label = เจฌเฉเฉฑเจงเจตเจพเจฐ
+day-5-name =
+    .label = เจตเฉ€เจฐเจตเจพเจฐ
+day-6-name =
+    .label = เจธเจผเฉเฉฑเจ•เจฐเจตเจพเจฐ
+day-7-name =
+    .label = เจธเจผเจจเจฟเฉฑเจšเจฐเจตเจพเจฐ
+day-1-checkbox =
+    .label = เจเจค
+    .accesskey = S
+day-2-checkbox =
+    .label = เจธเฉ‹เจฎ
+    .accesskey = M
+day-3-checkbox =
+    .label = เจฎเฉฐเจ—เจฒ
+    .accesskey = T
+day-4-checkbox =
+    .label = เจฌเฉเฉฑเจง
+    .accesskey = W
+day-5-checkbox =
+    .label = เจตเฉ€เจฐ
+    .accesskey = h
+day-6-checkbox =
+    .label = เจธเจผเฉเฉฑเจ•เจฐ
+    .accesskey = F
+day-7-checkbox =
+    .label = เจธเจผเจจเจฟเฉฑเจšเจฐ
+    .accesskey = a
+dayweek-legend = เจฆเจฟเจจ เจ…เจคเฉ‡ เจนเจซเจผเจคเจพ เจเจฒเจ•
+visible-hours-label =
+    .value = เจตเฉ‡เจ–เจพเจ“:
+    .accesskey = o
+visible-hours-end-label =
+    .value = เจ‡เฉฑเจ• เจธเจฎเฉ‡เจ‚ เจ˜เฉฐเจŸเฉ‡
+day-start-label =
+    .value = เจฆเจฟเจจ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ:
+    .accesskey = D
+day-end-label =
+    .value = เจฆเจฟเจจ เจ–เจคเจฎ เจนเฉเฉฐเจฆเจพ เจนเฉˆ:
+    .accesskey = y
+midnight-label =
+    .label = เจ…เฉฑเจงเฉ€ เจฐเจพเจค
+noon-label =
+    .label = เจฆเฉเจชเจนเจฟเจฐ
+multiweek-legend = เจฌเจนเฉ-เจนเจซเจผเจคเจพ เจเจฒเจ•
+number-of-weeks-label =
+    .value = เจตเฉ‡เจ–เจพเจ‰เจฃ เจฒเจˆ เจฎเฉ‚เจฒ เจนเจซเจผเจคเฉ‡ (เจชเจฟเจ›เจฒเฉ‡ เจนเจซเจผเจคเจฟเจ†เจ‚ เจธเจฎเฉ‡เจค):
+    .accesskey = e
+week-0-label =
+    .label = เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚
+week-1-label =
+    .label = 1 เจนเจซเจผเจคเจพ
+week-2-label =
+    .label = 2 เจนเจซเจผเจคเฉ‡
+week-3-label =
+    .label = 3 เจนเจซเจผเจคเฉ‡
+week-4-label =
+    .label = 4 เจนเจซเจผเจคเฉ‡
+week-5-label =
+    .label = 5 เจนเจซเจผเจคเฉ‡
+week-6-label =
+    .label = 6 เจนเจซเจผเจคเฉ‡
+previous-weeks-label =
+    .value = เจตเฉ‡เจ–เจพเจ‰เจฃ เจฒเจˆ เจชเจฟเจ›เจฒเฉ‡ เจนเจซเจผเจคเฉ‡:
+    .accesskey = P
+task-start-label =
+    .value = Start Date:
+task-start-1-label =
+    .label = None
+task-start-2-label =
+    .label = Start of Day
+task-start-3-label =
+    .label = End of Day
+task-start-4-label =
+    .label = Tomorrow
+task-start-5-label =
+    .label = Next Week
+task-start-6-label =
+    .label = Relative to Current Time
+task-start-7-label =
+    .label = Relative to Start
+task-start-8-label =
+    .label = Relative to Next Hour
+task-due-label =
+    .value = Due Date:
+accessibility-legend = Accessibility
+accessibility-colors-label =
+    .label = Optimize colors for accessibility
+    .accesskey = c
+reminder-legend = เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ…เจฒเจพเจฐเจฎ เจฌเฉฐเจฆ เจนเฉ‹เจตเฉ‡:
+reminder-play-checkbox =
+    .label = เจธเจพเจŠเจ‚เจก เจšเจฒเจพเจ“
+    .accesskey = s
+reminder-default-sound-label =
+    .label = เจกเจฟเจซเจพเจฒเจŸ เจธเจพเจŠเจ‚เจก เจตเจฐเจคเฉ‹เจ‚
+    .accesskey = d
+reminder-browse-sound-label =
+    .label = เจเจฒเจ•โ€ฆ
+    .accesskey = B
+reminder-dialog-label =
+    .label = เจ‡เฉฑเจ• เจ…เจฒเจพเจฐเจฎ เจฌเจ•เจธเจพ เจตเฉ‡เจ–เฉ‹
+    .accesskey = x
+reminder-default-legend = เจ…เจฒเจพเจฐเจฎ เจฎเฉ‚เจฒ
+event-alarm-label =
+    .value = เจˆเจตเฉˆเจ‚เจŸเจพเจ‚ เจฒเจˆ เจกเจฟเจซเจพเจฒเจŸ เจ…เจฒเจพเจฐเจฎ เจธเฉˆเจŸเจฟเฉฐเจ—:
+    .accesskey = e
+alarm-on-label =
+    .label = เจšเจพเจฒเฉ‚
+alarm-off-label =
+    .label = เจฌเฉฐเจฆ
+task-alarm-label =
+    .value = เจŸเจพเจธเจ•เจพเจ‚ เจฒเจˆ เจกเจฟเจซเจพเจฒเจŸ เจ…เจฒเจพเจฐเจฎ เจธเฉˆเจŸเจฟเฉฐเจ—:
+    .accesskey = a
+event-alarm-time-label =
+    .value = เจกเจฟเจซเจพเจฒเจŸ เจŸเจพเจˆเจฎ, เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ…เจฒเจพเจฐเจฎ เจ‡เฉฑเจ• เจ˜เจŸเจจเจพ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจตเฉ‡:
+    .accesskey = u
+task-alarm-time-label =
+    .value = เจกเจฟเจซเจพเจฒเจŸ เจŸเจพเจˆเจฎ, เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ…เจฒเจพเจฐเจฎ เจ‡เฉฑเจ• เจ•เฉฐเจฎ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจตเฉ‡:
+    .accesskey = o
+category-edit-label = เจ•เฉˆเจŸเจพเจ—เจฐเฉ€ เจธเฉ‹เจง
+category-overwrite-title = เจธเจพเจตเจงเจพเจจ: เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ เจจเจพเจ‚
+category-overwrite = เจ‡เจธ เจจเจพเจ‚ เจจเจพเจฒ เจ‡เฉฑเจ• เจ•เฉˆเจŸเจพเจ—เจฐเฉ€ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‰เฉฑเจคเฉ‡ เจนเฉ€ เจฒเจฟเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+category-blank-warning = เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เฉˆเจŸเจพเจ—เจฐเฉ€ เจจเจพเจ‚ เจฆเฉ‡เจฃเจพ เจชเจตเฉ‡เจ—เจพเฅค
diff --git a/calendar/chrome/calendar/calendar-alarms.properties b/calendar/chrome/calendar/calendar-alarms.properties
new file mode 100644 (file)
index 0000000..70fa93e
--- /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 (reminderCustomTitle):
+# %1$S = reminderCustomUnit, %2$S = reminderCustomOrigin
+# Example: "3 minutes" "before the task starts"
+reminderCustomTitle=%1$S %2$S
+reminderTitleAtStartEvent=The moment the event starts
+reminderTitleAtStartTask=The moment the task starts
+reminderTitleAtEndEvent=The moment the event ends
+reminderTitleAtEndTask=The moment the task ends
+
+reminderCustomUnitMinutes=#1 minute;#1 minutes
+reminderCustomUnitHours=#1 hour;#1 hours 
+reminderCustomUnitDays=#1 day;#1 days
+
+reminderCustomOriginBeginBeforeEvent=before the event starts
+reminderCustomOriginBeginAfterEvent=after the event starts
+reminderCustomOriginEndBeforeEvent=before the event ends
+reminderCustomOriginEndAfterEvent=after the event ends
+reminderCustomOriginBeginBeforeTask=before the task starts
+reminderCustomOriginBeginAfterTask=after the task starts
+reminderCustomOriginEndBeforeTask=before the task ends
+reminderCustomOriginEndAfterTask=after the task ends
+
+
+reminderErrorMaxCountReachedEvent=The selected calendar has a limitation of #1 reminder per event.;The selected calendar has a limitation of #1 reminders per event.
+reminderErrorMaxCountReachedTask=The selected calendar has a limitation of #1 reminder per task.;The selected calendar has a limitation of #1 reminders per task.
diff --git a/calendar/chrome/calendar/calendar-event-dialog-attendees.properties b/calendar/chrome/calendar/calendar-event-dialog-attendees.properties
new file mode 100644 (file)
index 0000000..919bcf1
--- /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/.
+
+event.attendee.role.required = Required Attendee
+event.attendee.role.optional = Optional Attendee
+event.attendee.role.nonparticipant = Non Participant
+event.attendee.role.chair = Chair
+event.attendee.role.unknown = Unknown Attendee (%1$S)
diff --git a/calendar/chrome/calendar/calendar-event-dialog.dtd b/calendar/chrome/calendar/calendar-event-dialog.dtd
new file mode 100644 (file)
index 0000000..d58df44
--- /dev/null
@@ -0,0 +1,374 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY event.title.label                  "Edit Item" >
+
+<!ENTITY event.dialog.keepDurationButton.tooltip   "Keep the duration when changing the end date">
+<!ENTITY event.dialog.keepDurationButton.accesskey "K">
+
+<!ENTITY newevent.from.label                "From" >
+<!ENTITY newevent.to.label                  "To" >
+
+<!ENTITY newevent.status.label                    "Status" >
+<!ENTITY newevent.status.accesskey                "S" >
+<!ENTITY newevent.eventStatus.none.label          "Not specified" >
+<!ENTITY newevent.eventStatus.none.accesskey      "o" >
+<!ENTITY newevent.todoStatus.none.label           "Not specified" >
+<!ENTITY newevent.eventStatus.cancelled.label     "Canceled" >
+<!ENTITY newevent.eventStatus.cancelled.accesskey "n" >
+<!ENTITY newevent.todoStatus.cancelled.label      "Canceled" >
+<!ENTITY newevent.status.tentative.label          "Tentative" >
+<!ENTITY newevent.status.tentative.accesskey      "T" >
+<!ENTITY newevent.status.confirmed.label          "Confirmed" >
+<!ENTITY newevent.status.confirmed.accesskey      "C" >
+<!ENTITY newevent.status.needsaction.label        "Needs Action" >
+<!ENTITY newevent.status.inprogress.label         "In Process" >
+<!ENTITY newevent.status.completed.label          "Completed on" >
+
+<!-- The following entity is for New Task dialog only -->
+<!ENTITY newtodo.percentcomplete.label      "&#37; complete">
+
+<!-- LOCALIZATON NOTE(event.attendees.notify.label,event.attendees.notifyundisclosed.label)
+   - These two labels are displayed side by side in the event dialog, make sure
+   - they still fit in. -->
+<!ENTITY event.attendees.notify.label               "Notify attendees">
+<!ENTITY event.attendees.notifyundisclosed.label    "Separate invitation per attendee">
+<!ENTITY event.attendees.notifyundisclosed.tooltip  "This option sends one invitation email per attendee. Each invitation only contains the recipient attendee so that other attendee identities are not disclosed.">
+
+<!-- Keyboard Shortcuts -->
+<!ENTITY event.dialog.new.event.key2              "I">
+<!ENTITY event.dialog.new.task.key2               "D">
+<!ENTITY event.dialog.new.message.key2            "N">
+<!ENTITY event.dialog.close.key                   "W">
+<!ENTITY event.dialog.save.key                    "S">
+<!ENTITY event.dialog.saveandclose.key            "L">
+<!ENTITY event.dialog.print.key                   "P">
+<!ENTITY event.dialog.undo.key                    "Z">
+<!ENTITY event.dialog.redo.key                    "Y">
+<!ENTITY event.dialog.cut.key                     "X">
+<!ENTITY event.dialog.copy.key                    "C">
+<!ENTITY event.dialog.paste.key                   "V">
+<!ENTITY event.dialog.select.all.key              "A">
+
+<!-- Menubar -->
+<!ENTITY  event.menu.item.new.label                       "New">
+<!ENTITY  event.menu.item.new.accesskey                   "N">
+<!ENTITY  event.menu.item.new.event.label                 "Event">
+<!ENTITY  event.menu.item.new.event.accesskey             "E">
+<!ENTITY  event.menu.item.new.task.label                  "Task">
+<!ENTITY  event.menu.item.new.task.accesskey              "T">
+<!ENTITY  event.menu.item.new.message.label               "Message">
+<!ENTITY  event.menu.item.new.message.accesskey           "M">
+<!ENTITY  event.menu.item.new.contact.label               "Address Book Contact">
+<!ENTITY  event.menu.item.new.contact.accesskey           "C">
+<!ENTITY  event.menu.item.close.label                     "Close">
+<!ENTITY  event.menu.item.close.accesskey                 "C">
+<!ENTITY  event.menu.item.save.label                      "Save">
+<!ENTITY  event.menu.item.save.accesskey                  "S">
+<!ENTITY  event.menu.item.saveandclose.label              "Save and Close">
+<!ENTITY  event.menu.item.saveandclose.accesskey          "l">
+<!ENTITY  event.menu.item.delete.label                    "Deleteโ€ฆ">
+<!ENTITY  event.menu.item.delete.accesskey                "D">
+<!ENTITY  event.menu.item.page.setup.label                "Page Setup">
+<!ENTITY  event.menu.item.page.setup.accesskey            "u">
+<!ENTITY  event.menu.item.print.label                     "Print">
+<!ENTITY  event.menu.item.print.accesskey                 "P">
+
+<!ENTITY  event.menu.edit.label                           "Edit">
+<!ENTITY  event.menu.edit.accesskey                       "E">
+<!ENTITY  event.menu.edit.undo.label                      "Undo">
+<!ENTITY  event.menu.edit.undo.accesskey                  "U">
+<!ENTITY  event.menu.edit.redo.label                      "Redo">
+<!ENTITY  event.menu.edit.redo.accesskey                  "R">
+<!ENTITY  event.menu.edit.cut.label                       "Cut">
+<!ENTITY  event.menu.edit.cut.accesskey                   "t">
+<!ENTITY  event.menu.edit.copy.label                      "Copy">
+<!ENTITY  event.menu.edit.copy.accesskey                  "C">
+<!ENTITY  event.menu.edit.paste.label                     "Paste">
+<!ENTITY  event.menu.edit.paste.accesskey                 "P">
+<!ENTITY  event.menu.edit.select.all.label                "Select All">
+<!ENTITY  event.menu.edit.select.all.accesskey            "A">
+
+<!ENTITY  event.menu.view.label                           "View">
+<!ENTITY  event.menu.view.accesskey                       "V">
+<!ENTITY  event.menu.view.toolbars.label                  "Toolbars">
+<!ENTITY  event.menu.view.toolbars.accesskey              "T">
+<!ENTITY  event.menu.view.toolbars.event.label            "Event Toolbar">
+<!ENTITY  event.menu.view.toolbars.event.accesskey        "E">
+<!ENTITY  event.menu.view.toolbars.customize.label        "Customizeโ€ฆ">
+<!ENTITY  event.menu.view.toolbars.customize.accesskey    "C">
+<!ENTITY  event.menu.view.showlink.label                  "Show Related Link">
+<!ENTITY  event.menu.view.showlink.accesskey              "R">
+
+<!ENTITY  event.menu.options.label                            "Options">
+<!ENTITY  event.menu.options.accesskey                        "O">
+<!ENTITY  event.menu.options.attendees.label                  "Invite Attendeesโ€ฆ">
+<!ENTITY  event.menu.options.attendees.accesskey              "I">
+<!ENTITY  event.menu.options.timezone2.label                  "Show Timezones">
+<!ENTITY  event.menu.options.timezone2.accesskey              "z">
+<!ENTITY  event.menu.options.priority2.label                  "Priority">
+<!ENTITY  event.menu.options.priority2.accesskey              "y">
+<!ENTITY  event.menu.options.priority.notspecified.label      "Not specified">
+<!ENTITY  event.menu.options.priority.notspecified.accesskey  "o">
+<!ENTITY  event.menu.options.priority.low.label               "Low">
+<!ENTITY  event.menu.options.priority.low.accesskey           "L">
+<!ENTITY  event.menu.options.priority.normal.label            "Normal">
+<!ENTITY  event.menu.options.priority.normal.accesskey        "N">
+<!ENTITY  event.menu.options.priority.high.label              "High">
+<!ENTITY  event.menu.options.priority.high.accesskey          "H">
+<!ENTITY  event.menu.options.privacy.label                    "Privacy">
+<!ENTITY  event.menu.options.privacy.accesskey                "P">
+<!ENTITY  event.menu.options.privacy.public.label             "Public Event">
+<!ENTITY  event.menu.options.privacy.public.accesskey         "u">
+<!ENTITY  event.menu.options.privacy.confidential.label       "Show Time and Date Only">
+<!ENTITY  event.menu.options.privacy.confidential.accesskey   "S">
+<!ENTITY  event.menu.options.privacy.private.label            "Private Event">
+<!ENTITY  event.menu.options.privacy.private.accesskey        "r">
+<!ENTITY  event.menu.options.show.time.label                  "Show Time as">
+<!ENTITY  event.menu.options.show.time.accesskey              "T">
+<!ENTITY  event.menu.options.show.time.busy.label             "Busy">
+<!ENTITY  event.menu.options.show.time.busy.accesskey         "B">
+<!ENTITY  event.menu.options.show.time.free.label             "Free">
+<!ENTITY  event.menu.options.show.time.free.accesskey         "F">
+
+<!ENTITY event.invite.attendees.label                     "Invite Attendeesโ€ฆ">
+<!ENTITY event.invite.attendees.accesskey                 "I">
+<!ENTITY event.email.attendees.label                      "Compose E-Mail to All Attendeesโ€ฆ">
+<!ENTITY event.email.attendees.accesskey                  "A">
+<!ENTITY event.email.tentative.attendees.label            "Compose E-Mail to Undecided Attendeesโ€ฆ">
+<!ENTITY event.email.tentative.attendees.accesskey        "U">
+
+<!-- Toolbar -->
+<!ENTITY  event.toolbar.save.label                        "Save and Close">
+<!ENTITY  event.toolbar.delete.label                      "Delete">
+<!ENTITY  event.toolbar.attendees.label                   "Invite Attendees">
+<!ENTITY  event.toolbar.privacy.label                     "Privacy">
+
+<!ENTITY  event.toolbar.save.tooltip                      "Save and Close">
+<!ENTITY  event.toolbar.delete.tooltip                    "Delete">
+<!ENTITY  event.toolbar.attendees.tooltip                 "Invite Attendees">
+<!ENTITY  event.toolbar.attachments.tooltip               "Add Attachments">
+<!ENTITY  event.toolbar.privacy.tooltip                   "Change Privacy">
+<!ENTITY  event.toolbar.priority.tooltip                  "Change Priority">
+<!ENTITY  event.toolbar.status.tooltip                    "Change Status">
+<!ENTITY  event.toolbar.freebusy.tooltip                  "Change Free/Busy time">
+
+<!-- Main page -->
+<!ENTITY event.title.textbox.label                        "Title:" >
+<!ENTITY event.title.textbox.accesskey                    "I">
+<!ENTITY event.location.label                             "Location:" >
+<!ENTITY event.location.accesskey                         "L">
+<!ENTITY event.categories.label                           "Category:">
+<!ENTITY event.categories.accesskey                       "y">
+<!ENTITY event.categories.textbox.label                   "Add a new category" >
+<!ENTITY event.calendar.label                             "Calendar:" >
+<!ENTITY event.calendar.accesskey                         "C">
+<!ENTITY event.attendees.label                            "Attendees:" >
+<!ENTITY event.attendees.accesskey                        "I" >
+<!ENTITY event.alldayevent.label                          "All day Event" >
+<!ENTITY event.alldayevent.accesskey                      "d">
+<!ENTITY event.from.label                                 "Start:" >
+<!ENTITY event.from.accesskey                             "S">
+<!ENTITY task.from.label                                  "Start:" >
+<!ENTITY task.from.accesskey                              "B">
+<!ENTITY event.to.label                                   "End:" >
+<!ENTITY event.to.accesskey                               "n">
+<!ENTITY task.to.label                                    "Due Date:" >
+<!ENTITY task.to.accesskey                                "u">
+<!ENTITY task.status.label                                "Status:" >
+<!ENTITY task.status.accesskey                            "a">
+<!ENTITY event.repeat.label                               "Repeat:" >
+<!ENTITY event.repeat.accesskey                           "R">
+<!ENTITY event.until.label                                "Until:">
+<!ENTITY event.until.accesskey                            "i">
+<!ENTITY event.reminder.label                             "Reminder:" >
+<!ENTITY event.reminder.accesskey                         "m">
+<!ENTITY event.description.label                          "Description:" >
+<!ENTITY event.description.accesskey                      "p">
+<!ENTITY event.attachments.label                          "Attachments:" >
+<!ENTITY event.attachments.accesskey                      "h" >
+<!ENTITY event.attachments.menubutton.label               "Attach">
+<!ENTITY event.attachments.menubutton.accesskey           "A">
+<!ENTITY event.attachments.url.label                      "Webpageโ€ฆ">
+<!ENTITY event.attachments.url.accesskey                  "W">
+<!ENTITY event.attachments.popup.remove.label             "Remove" >
+<!ENTITY event.attachments.popup.remove.accesskey         "R" >
+<!ENTITY event.attachments.popup.open.label               "Open" >
+<!ENTITY event.attachments.popup.open.accesskey           "O" >
+<!ENTITY event.attachments.popup.removeAll.label          "Remove All" >
+<!ENTITY event.attachments.popup.removeAll.accesskey      "A" >
+<!ENTITY event.attachments.popup.attachPage.label         "Attach Webpageโ€ฆ" >
+<!ENTITY event.attachments.popup.attachPage.accesskey     "W" >
+<!ENTITY event.url.label                                  "Related Link:" >
+<!ENTITY event.priority2.label                            "Priority:">
+
+<!ENTITY event.reminder.none.label                        "No reminder " >
+<!ENTITY event.reminder.0minutes.before.label             "0 minutes before" >
+<!ENTITY event.reminder.5minutes.before.label             "5 minutes before" >
+<!ENTITY event.reminder.15minutes.before.label            "15 minutes before" >
+<!ENTITY event.reminder.30minutes.before.label            "30 minutes before" >
+<!ENTITY event.reminder.1hour.before.label                "1 hour before" >
+<!ENTITY event.reminder.2hours.before.label               "2 hours before" >
+<!ENTITY event.reminder.12hours.before.label              "12 hours before" >
+<!ENTITY event.reminder.1day.before.label                 "1 day before" >
+<!ENTITY event.reminder.2days.before.label                "2 days before" >
+<!ENTITY event.reminder.1week.before.label                "1 week before" >
+<!ENTITY event.reminder.custom.label                      "Customโ€ฆ" >
+
+<!ENTITY event.reminder.multiple.label                    "Multiple Remindersโ€ฆ" >
+
+<!ENTITY event.statusbarpanel.freebusy.label              "Time as:">
+<!ENTITY event.statusbarpanel.privacy.label               "Privacy:">
+
+<!-- Recurrence dialog -->
+<!ENTITY recurrence.title.label                         "Edit Recurrence">
+
+<!ENTITY event.repeat.does.not.repeat.label             "Does not repeat">
+<!ENTITY event.repeat.daily.label                       "Daily">
+<!ENTITY event.repeat.weekly.label                      "Weekly">
+<!ENTITY event.repeat.every.weekday.label               "Every Weekday">
+<!ENTITY event.repeat.bi.weekly.label                   "Bi-weekly">
+<!ENTITY event.repeat.monthly.label                     "Monthly">
+<!ENTITY event.repeat.yearly.label                      "Yearly">
+<!ENTITY event.repeat.custom.label                      "Customโ€ฆ">
+
+<!ENTITY event.recurrence.pattern.label                 "Recurrence pattern">
+<!ENTITY event.recurrence.occurs.label                  "Repeat" >
+<!ENTITY event.recurrence.day.label                     "daily" >
+<!ENTITY event.recurrence.week.label                    "weekly" >
+<!ENTITY event.recurrence.month.label                   "monthly" >
+<!ENTITY event.recurrence.year.label                    "annually" >
+
+<!ENTITY event.recurrence.pattern.every.label           "Every" >
+<!ENTITY repeat.units.days.both                         "Day(s)" >
+<!ENTITY event.recurrence.pattern.every.weekday.label   "Every weekday" >
+
+<!ENTITY event.recurrence.pattern.weekly.every.label    "Every" >
+<!ENTITY repeat.units.weeks.both                        "Week(s)" >
+<!ENTITY event.recurrence.on.label                      "On:" >
+
+<!ENTITY event.recurrence.pattern.monthly.every.label   "Every" >
+<!ENTITY repeat.units.months.both                       "Month(s)" >
+<!ENTITY event.recurrence.monthly.every.label           "Every" >
+<!ENTITY event.recurrence.monthly.first.label           "The First">
+<!ENTITY event.recurrence.monthly.second.label          "The Second">
+<!ENTITY event.recurrence.monthly.third.label           "The Third">
+<!ENTITY event.recurrence.monthly.fourth.label          "The Fourth">
+<!ENTITY event.recurrence.monthly.fifth.label           "The Fifth">
+<!ENTITY event.recurrence.monthly.last.label            "The Last">
+<!ENTITY event.recurrence.pattern.monthly.week.1.label  "Sunday" >
+<!ENTITY event.recurrence.pattern.monthly.week.2.label  "Monday" >
+<!ENTITY event.recurrence.pattern.monthly.week.3.label  "Tuesday" >
+<!ENTITY event.recurrence.pattern.monthly.week.4.label  "Wednesday" >
+<!ENTITY event.recurrence.pattern.monthly.week.5.label  "Thursday" >
+<!ENTITY event.recurrence.pattern.monthly.week.6.label  "Friday" >
+<!ENTITY event.recurrence.pattern.monthly.week.7.label  "Saturday" >
+<!ENTITY event.recurrence.repeat.dayofmonth.label       "Day of the month">
+<!ENTITY event.recurrence.repeat.recur.label            "Recur on day(s)">
+
+<!ENTITY event.recurrence.every.label                        "Every:" >
+<!ENTITY repeat.units.years.both                             "Year(s)" >
+<!ENTITY event.recurrence.pattern.yearly.every.month.label   "Every" >
+
+<!-- LOCALIZATON NOTE
+     Some languages use a preposition when describing dates:
+     Portuguese: 6 de Setembro
+     English: 6 [of] September
+     event.recurrence.pattern.yearly.of.label is "of" in
+     Edit recurrence window -> Recurrence pattern -> Repeat yearly
+-->
+<!ENTITY event.recurrence.pattern.yearly.of.label            "" >
+
+<!ENTITY event.recurrence.pattern.yearly.month.1.label       "January" >
+<!ENTITY event.recurrence.pattern.yearly.month.2.label       "February" >
+<!ENTITY event.recurrence.pattern.yearly.month.3.label       "March" >
+<!ENTITY event.recurrence.pattern.yearly.month.4.label       "April" >
+<!ENTITY event.recurrence.pattern.yearly.month.5.label       "May" >
+<!ENTITY event.recurrence.pattern.yearly.month.6.label       "June" >
+<!ENTITY event.recurrence.pattern.yearly.month.7.label       "July" >
+<!ENTITY event.recurrence.pattern.yearly.month.8.label       "August" >
+<!ENTITY event.recurrence.pattern.yearly.month.9.label       "September" >
+<!ENTITY event.recurrence.pattern.yearly.month.10.label      "October" >
+<!ENTITY event.recurrence.pattern.yearly.month.11.label      "November" >
+<!ENTITY event.recurrence.pattern.yearly.month.12.label      "December" >
+<!ENTITY event.recurrence.yearly.every.label                 "Every">
+<!ENTITY event.recurrence.yearly.first.label                 "The First">
+<!ENTITY event.recurrence.yearly.second.label                "The Second">
+<!ENTITY event.recurrence.yearly.third.label                 "The Third">
+<!ENTITY event.recurrence.yearly.fourth.label                "The Fourth">
+<!ENTITY event.recurrence.yearly.fifth.label                 "The Fifth">
+<!ENTITY event.recurrence.yearly.last.label                  "The Last">
+<!ENTITY event.recurrence.pattern.yearly.week.1.label        "Sunday" >
+<!ENTITY event.recurrence.pattern.yearly.week.2.label        "Monday" >
+<!ENTITY event.recurrence.pattern.yearly.week.3.label        "Tuesday" >
+<!ENTITY event.recurrence.pattern.yearly.week.4.label        "Wednesday" >
+<!ENTITY event.recurrence.pattern.yearly.week.5.label        "Thursday" >
+<!ENTITY event.recurrence.pattern.yearly.week.6.label        "Friday" >
+<!ENTITY event.recurrence.pattern.yearly.week.7.label        "Saturday" >
+<!ENTITY event.recurrence.of.label                           "of" >
+<!ENTITY event.recurrence.pattern.yearly.month2.1.label      "January" >
+<!ENTITY event.recurrence.pattern.yearly.month2.2.label      "February" >
+<!ENTITY event.recurrence.pattern.yearly.month2.3.label      "March" >
+<!ENTITY event.recurrence.pattern.yearly.month2.4.label      "April" >
+<!ENTITY event.recurrence.pattern.yearly.month2.5.label      "May" >
+<!ENTITY event.recurrence.pattern.yearly.month2.6.label      "June" >
+<!ENTITY event.recurrence.pattern.yearly.month2.7.label      "July" >
+<!ENTITY event.recurrence.pattern.yearly.month2.8.label      "August" >
+<!ENTITY event.recurrence.pattern.yearly.month2.9.label      "September" >
+<!ENTITY event.recurrence.pattern.yearly.month2.10.label     "October" >
+<!ENTITY event.recurrence.pattern.yearly.month2.11.label     "November" >
+<!ENTITY event.recurrence.pattern.yearly.month2.12.label     "December" >
+
+<!ENTITY event.recurrence.range.label                   "Range of recurrence">
+<!ENTITY event.recurrence.forever.label                 "No end date" >
+<!ENTITY event.recurrence.repeat.for.label              "Create" >
+<!ENTITY event.recurrence.appointments.label            "Appointment(s)" >
+<!ENTITY event.repeat.until.label                       "Repeat until" >
+<!ENTITY event.recurrence.preview.label                 "Preview">
+
+<!-- Attendees dialog -->
+<!ENTITY invite.title.label                     "Invite Attendees">
+<!ENTITY event.organizer.label                  "Organizer">
+<!ENTITY event.freebusy.suggest.slot            "Suggest time slot:">
+<!ENTITY event.freebusy.button.next.slot        "Next slot">
+<!ENTITY event.freebusy.button.previous.slot    "Previous slot">
+<!ENTITY event.freebusy.zoom                    "Zoom:">
+<!ENTITY event.freebusy.legend.free             "Free" >
+<!ENTITY event.freebusy.legend.busy             "Busy" >
+<!ENTITY event.freebusy.legend.busy_tentative   "Tentative" >
+<!ENTITY event.freebusy.legend.busy_unavailable "Out of Office" >
+<!ENTITY event.freebusy.legend.unknown          "No Information" >
+<!ENTITY event.attendee.role.required           "Required Attendee">
+<!ENTITY event.attendee.role.optional           "Optional Attendee">
+<!ENTITY event.attendee.role.chair              "Chair">
+<!ENTITY event.attendee.role.nonparticipant     "Non Participant">
+<!ENTITY event.attendee.usertype.individual     "Individual">
+<!ENTITY event.attendee.usertype.group          "Group">
+<!ENTITY event.attendee.usertype.resource       "Resource">
+<!ENTITY event.attendee.usertype.room           "Room">
+
+<!-- Timezone dialog -->
+<!ENTITY timezone.title.label            "Please Specify the Timezone">
+<!ENTITY event.timezone.custom.label     "More Timezonesโ€ฆ">
+
+<!-- Read-Only dialog -->
+<!ENTITY read.only.general.label         "General">
+<!ENTITY read.only.title.label           "Title:">
+<!ENTITY read.only.event.start.label     "Start Date:">
+<!ENTITY read.only.task.start.label      "Start Date:">
+<!ENTITY read.only.event.end.label       "End Date:">
+<!ENTITY read.only.task.due.label        "Due Date:">
+<!ENTITY read.only.repeat.label          "Repeat:">
+<!ENTITY read.only.location.label        "Location:">
+<!ENTITY read.only.category.label        "Category:">
+<!ENTITY read.only.organizer.label       "Organizer:">
+<!ENTITY read.only.reply.label           "Reply:">
+<!ENTITY read.only.accept.label          "I will attend">
+<!ENTITY read.only.decline.label         "I will not attend">
+<!ENTITY read.only.tentative.label       "I might attend">
+<!ENTITY read.only.needs.action.label    "I will confirm later">
+<!ENTITY read.only.reminder.label        "Reminder:">
+<!ENTITY read.only.attendees.label       "Attendees">
+<!ENTITY read.only.description.label     "Description">
+<!ENTITY read.only.link.label            "Related Link">
diff --git a/calendar/chrome/calendar/calendar-event-dialog.properties b/calendar/chrome/calendar/calendar-event-dialog.properties
new file mode 100644 (file)
index 0000000..86cd53a
--- /dev/null
@@ -0,0 +1,421 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (dailyEveryNth):
+# Edit recurrence window -> Recurrence pattern -> Daily repeat rules
+# #1 - number
+# e.g. "every 4 days"
+dailyEveryNth=every day;every #1 days
+repeatDetailsRuleDaily4=every weekday
+
+# LOCALIZATION NOTE (weeklyNthOnNounclass...)
+# Edit recurrence window -> Recurrence pattern -> Weekly repeat rules
+# Translate these strings according to noun class/gender of weekday (%1$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - weekday (one or more)
+# #2 - week interval
+# e.g. "every 3 weeks on Tuesday, Wednesday and Thursday
+weeklyNthOnNounclass1=every %1$S;every #2 weeks on %1$S
+weeklyNthOnNounclass2=every %1$S;every #2 weeks on %1$S
+
+# LOCALIZATION NOTE (weeklyEveryNth):
+# Edit recurrence window -> Recurrence pattern -> Weekly repeat rules
+# #1 - interval
+# e.g. "every 5 weeks"
+weeklyEveryNth=every week;every #1 weeks
+
+# LOCALIZATION NOTE ('repeatDetailsDay...' and 'repeatDetailsDay...Nounclass'):
+# Week days names and week days noun classes (feminine/masculine grammatical
+# gender) for languages that need different localization when weekdays nouns
+# have different noun classes (genders).
+# For every weekday, in 'repeatDetailsDay...Nounclass' strings write:
+#   "nounclass1"     for languages with grammatical genders -> MASCULINE gender;
+#                    for languages with noun classes -> a noun class;
+#                    for languages without noun classes or grammatical gender.
+#
+#   "nounclass2"     for languages with grammatical genders -> FEMININE gender;
+#                    for languages with noun classes -> a different noun class.
+#
+#   "nounclass3", "nounclass4" and so on for languages that need more than two
+#                    noun classes for weekdays. In this case add corresponding
+#                    rule string with "Nounclass..." suffix and ordinal string
+#                    "repeatOrdinalxNounclass..."
+# Will be used rule strings with "Nounclass..." suffix corresponding to the
+# following strings if there is a weekday in the rule string.
+repeatDetailsDay1=Sunday
+repeatDetailsDay1Nounclass=nounclass1
+repeatDetailsDay2=Monday
+repeatDetailsDay2Nounclass=nounclass1
+repeatDetailsDay3=Tuesday
+repeatDetailsDay3Nounclass=nounclass1
+repeatDetailsDay4=Wednesday
+repeatDetailsDay4Nounclass=nounclass1
+repeatDetailsDay5=Thursday
+repeatDetailsDay5Nounclass=nounclass1
+repeatDetailsDay6=Friday
+repeatDetailsDay6Nounclass=nounclass1
+repeatDetailsDay7=Saturday
+repeatDetailsDay7Nounclass=nounclass1
+
+# LOCALIZATION NOTE (repeatDetailsAnd)
+# Used to show a number of weekdays in a list
+# i.e. "Sunday, Monday, Tuesday " + and + " Wednesday"
+repeatDetailsAnd=and
+
+# LOCALIZATION NOTE (monthlyRuleNthOfEveryNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# Translate these strings according to noun class/gender of weekday (%2$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - list of weekdays with ordinal, article and noun class/gender
+#        (ordinal and weekday of every element in the list follow the order
+#         and the rule of ordinalWeekdayOrder string)
+# #2 - interval
+# e.g. "the first Monday and the last Friday of every 3 months"
+monthlyRuleNthOfEveryNounclass1=%1$S of every month;%1$S of every #2 months
+monthlyRuleNthOfEveryNounclass2=%1$S of every month;%1$S of every #2 months
+
+# LOCALIZATION NOTE (ordinalWeekdayOrder):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# This string allows to change the order of the elements "ordinal" and
+# "weekday" (or to insert a word between them) for the argument %1$S of the
+# string monthlyRuleNthOfEveryNounclass...
+# Without changing this string, the order is that one required from most
+# languages: ordinal + weekday (e.g. "'the first' 'Monday' of every 2 months").
+# %1$S - ordinal with article
+# %2$S - weekday noun
+# e.g. "'the first' 'Monday'"
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+ordinalWeekdayOrder=%1$S %2$S
+
+# LOCALIZATION NOTE (monthlyEveryOfEveryNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# Translate these strings according to noun class/gender of weekday (%1$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - list of single weekdays and/or weekdays with ordinal, article and
+#        noun class/gender when rule contains also specific day in the month
+# #2 - interval
+# e.g. "every Monday, Tuesday and the second Sunday of every month"
+monthlyEveryOfEveryNounclass1=every %1$S of every month;every %1$S of every #2 months
+monthlyEveryOfEveryNounclass2=every %1$S of every month;every %1$S of every #2 months
+
+# LOCALIZATION NOTE (monthlyDaysOfNth_ordSymbol):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# Allows to insert a string, a character or a symbol after the numbers of a day
+# in a monthly rule monthlyDaysOfNth in order to give to each day number the
+# meaning of ordinal number (e.g.  1 -> 1st; 2 -> 2nd etc.).
+# Use a single string if the symbol used is the same for every monthday, otherwise
+# write a sequence of _31_ strings (one for every monthday) separated with commas.
+# If your language doesn't require that in monthlyDaysOfNth, leave it empty.
+# e.g.
+# monthlyDaysOfNth_ordSymbol=.
+#    -> "Occurs days 1., 2., 10. and 11. of every 2 months"
+# monthlyDaysOfNth_ordSymbol=st,nd,rd,th,th,th,th,th,th,th,th,th,th,th,th,
+#                            th,th,th,th,th,st,nd,rd,th,th,th,th,th,th,th,st
+#    -> "Occurs days 1st, 2nd, 10th and 11th of every 2 months"
+monthlyDaysOfNth_ordSymbol=
+
+# LOCALIZATION NOTE (monthlyDaysOfNth_day):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# %1$S - day of month or a sequence of days of month, eventually with ordinal symbol
+#        coming from monthlyDaysOfNth_ordSymbol, separated with commas;
+# e.g. "days 3, 6 and 9" or "days 3rd, 6th and 9th"
+monthlyDaysOfNth_day=day %1$S;days %1$S
+
+# LOCALIZATION NOTE (monthlyDaysOfNth):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# %1$S - it's the strig monthlyDaysOfNth_day: day of month or a sequence of days
+#        of month, eventually with ordinal symbol, separated with commas;
+# #2   - monthly interval
+# e.g. "days 3, 6, 9 and 12 of every 3 months"
+monthlyDaysOfNth=%1$S of every month;%1$S of every #2 months
+
+# LOCALIZATION NOTE (monthlyLastDayOfNth):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# %1$S - day of month
+# #2 - month interval
+# e.g. "the last day of every 3 months"
+monthlyLastDayOfNth=the last day of the month; the last day of every #1 months
+
+# LOCALIZATION NOTE (monthlyEveryDayOfNth):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# #2 - month interval
+# e.g. "every day of the month every 4 months"
+monthlyEveryDayOfNth=every day of every month;every day of the month every #2 months
+
+# LOCALIZATION NOTE (repeatOrdinal...Nounclass...):
+# Ordinal numbers nouns for every noun class (grammatical genders) of weekdays
+# considered in 'repeatDetailsDayxNounclass' strings. For languages that need
+# localization according to genders or noun classes.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add 'repeatOrdinal...Nounclass' strings with suffix 3, 4 and so on for
+# languages with more than two noun classes for weekdays. In this case
+# must be added corresponding rule strings with 'Nounclass...' suffix and
+# corresponding values "nounclass..." must be written in
+# 'repeatDetailsDayxNounclass' strings.
+repeatOrdinal1Nounclass1=the first
+repeatOrdinal2Nounclass1=the second
+repeatOrdinal3Nounclass1=the third
+repeatOrdinal4Nounclass1=the fourth
+repeatOrdinal5Nounclass1=the fifth
+repeatOrdinal-1Nounclass1=the last
+repeatOrdinal1Nounclass2=the first
+repeatOrdinal2Nounclass2=the second
+repeatOrdinal3Nounclass2=the third
+repeatOrdinal4Nounclass2=the fourth
+repeatOrdinal5Nounclass2=the fifth
+repeatOrdinal-1Nounclass2=the last
+
+# LOCALIZATION NOTE (yearlyNthOn):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# %1$S - month
+# %2$S - day of month
+# #3 - yearly interval
+# e.g. "every 3 years on December 14"
+yearlyNthOn=every %1$S %2$S;every #3 years on %1$S %2$S
+
+# LOCALIZATION NOTE (yearlyNthOnNthOfNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# Translate these strings according to noun class/gender of weekday (%2$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - ordinal with article and noun class/gender corresponding to weekday
+# %2$S - weekday
+# %3$S - month
+# #4 - yearly interval
+# e.g. "the second Monday of every March"
+# e.g  "every 3 years the second Monday of March"
+yearlyNthOnNthOfNounclass1=%1$S %2$S of every %3$S;every #4 years on %1$S %2$S of %3$S
+yearlyNthOnNthOfNounclass2=%1$S %2$S of every %3$S;every #4 years on %1$S %2$S of %3$S
+
+# LOCALIZATION NOTE (yearlyOnEveryNthOfNthNounclass1):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# Translate these strings according to noun class/gender of weekday (%1$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - weekday
+# %2$S - month
+# #3 - yearly interval
+# e.g. "every Thursday of March"
+# e.g  "every 3 years on every Thursday of March"
+yearlyOnEveryNthOfNthNounclass1=every %1$S of %2$S;every #3 years on every %1$S of %2$S
+yearlyOnEveryNthOfNthNounclass2=every %1$S of %2$S;every #3 years on every %1$S of %2$S
+
+repeatDetailsMonth1=January
+repeatDetailsMonth2=February
+repeatDetailsMonth3=March
+repeatDetailsMonth4=April
+repeatDetailsMonth5=May
+repeatDetailsMonth6=June
+repeatDetailsMonth7=July
+repeatDetailsMonth8=August
+repeatDetailsMonth9=September
+repeatDetailsMonth10=October
+repeatDetailsMonth11=November
+repeatDetailsMonth12=December
+
+# LOCALIZATION NOTE (repeatCount):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event start time (e.g. hh:mm (PM/AM))
+# %4$S - event end time (e.g. hh:mm (PM/AM))
+# #5 - event occurence times: number
+# e.g. with monthlyRuleNthOfEvery:
+# "Occurs the first Sunday of every 3 month
+#  only on 1/1/2009"
+#  from 5:00 PM to 6:00 PM"
+# "Occurs the first Sunday of every 3 month
+#  effective 1/1/2009 for 5 times
+#  from 5:00 PM to 6:00 PM"
+repeatCount=Occurs %1$S\neffective %2$S for #5 time\nfrom %3$S to %4$S.;Occurs %1$S\neffective %2$S for #5 times\nfrom %3$S to %4$S.
+
+# LOCALIZATION NOTE (repeatCountAllDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# #3 - event occurence times: number
+# e.g. with monthlyRuleNthOfEvery:
+# "Occurs the first Sunday of every 3 month
+#  only on 1/1/2009"
+# "Occurs the first Sunday of every 3 month
+#  effective 1/1/2009 for 5 times"
+repeatCountAllDay=Occurs %1$S\neffective %2$S for #3 time.;Occurs %1$S\neffective %2$S for #3 times.
+
+# LOCALIZATION NOTE (repeatDetailsUntil):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event end date (e.g. mm/gg/yyyy)
+# %4$S - event start time (e.g. hh:mm (PM/AM))
+# %5$S - event end time (e.g. hh:mm (PM/AM))
+# e.g. with weeklyNthOn:
+# "Occurs every 2 weeks on Sunday and Friday
+#  effective 1/1/2009 until 1/1/2010
+#  from 5:00 PM to 6:00 PM"
+repeatDetailsUntil=Occurs %1$S\neffective %2$S until %3$S\nfrom %4$S to %5$S.
+
+# LOCALIZATION NOTE (repeatDetailsUntilAllDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event end date (e.g. mm/gg/yyyy)
+# e.g. with monthlyDaysOfNth and all day event:
+# "Occurs day 3 of every 5 month
+#  effective 1/1/2009 until 1/1/2010"
+repeatDetailsUntilAllDay=Occurs %1$S\neffective %2$S until %3$S.
+
+# LOCALIZATION NOTE (repeatDetailsInfinite):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event start time (e.g. hh:mm (PM/AM))
+# %4$S - event end time (e.g. hh:mm (PM/AM))
+# e.g. with monthlyDaysOfNth:
+# "Occurs day 3 of every 5 month
+#  effective 1/1/2009
+#  from 5:00 PM to 6:00 PM"
+repeatDetailsInfinite=Occurs %1$S\neffective %2$S\nfrom %3$S to %4$S.
+
+# LOCALIZATION NOTE (repeatDetailsInfiniteAllDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# e.g. with monthlyDaysOfNth and all day event:
+# "Occurs day 3 of every 5 month
+#  effective 1/1/2009"
+repeatDetailsInfiniteAllDay=Occurs %1$S\neffective %2$S.
+
+# LOCALIZATION NOTE (monthlyLastDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# A monthly rule with one or more days of the month (monthlyDaysOfNth) and the
+# string "the last day" of the month.
+# e.g.: "Occurs day 15, 20, 25 and the last day of every 3 months"
+monthlyLastDay=the last day
+
+# LOCALIZATION NOTE (ruleTooComplex):
+# This string is shown in the repeat details area if our code can't handle the
+# complexity of the recurrence rule yet.
+ruleTooComplex=Click here for details
+
+# LOCALIZATION NOTE (ruleTooComplexSummary):
+# This string is shown in the event summary dialog if our code can't handle the
+# complexity of the recurrence rule yet.
+ruleTooComplexSummary=Repeat details unknown
+
+# differences between the dialog for an Event or a Task
+newEvent=New Event
+newTask=New Task
+itemMenuLabelEvent=Event
+itemMenuAccesskeyEvent2=T
+itemMenuLabelTask=Task
+itemMenuAccesskeyTask2=T
+
+emailSubjectReply=Re: %1$S
+
+# Link Location Dialog
+specifyLinkLocation=Please specify the link location
+enterLinkLocation=Enter a web page, or document location.
+
+summaryDueTaskLabel=Due:
+
+# Attach File Dialog
+attachViaFilelink=File using %1$S
+selectAFile=Please select the file(s) to attach
+removeCalendarsTitle=Remove Attachments
+
+# LOCALIZATION NOTE (removeAttachmentsText): Semi-colon list of plural forms for
+# prompting attachment removal.
+# See http://developer.mozilla.org/en/Localization_and_Plurals
+removeAttachmentsText=Do you really want to remove #1 attachment?;Do you really want to remove #1 attachments?
+
+# Recurrence Dialog Widget Order
+# LOCALIZATION NOTE: You can change the order of below params
+# Edit recurrence window -> Recurrence pattern -> Repeat monthly
+# %1$S - ordinal with article, %2$S - weekday
+# e.g. "the First Saturday"
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+monthlyOrder=%1$S %2$S
+
+# Edit recurrence window -> Recurrence pattern -> Repeat yearly
+# %1$S - day of month, %2$S - of, %3$S - month
+# e.g. "6 [of] September"
+# If you don't need %2$S in your locale - please put this on the third place.
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+yearlyOrder=%1$S %3$S %2$S
+
+# Edit recurrence window -> Recurrence pattern -> Repeat yearly
+# %1$S - ordinal with article, %2$S - weekday, %3$S  - of, %4$S - month
+# e.g. "the First Saturday of September"
+# If you don't need %3$S in your locale - please put this on the third place.
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+yearlyOrder2=%1$S %2$S %3$S %4$S
+
+# LOCALIZATION NOTE (pluralForWeekdays):
+# This string allows to set the use of weekdays nouns in plural form for
+# languages that need them in sentences like "every Monday" or "every Sunday
+# of March" etc.
+# Rule strings involved by this setting are:
+# - weeklyNthOn   (only the first part) e.g. "every Sunday"
+# - monthlyEveryOfEvery
+#     e.g. "every Monday of every month;every Monday every 2 months"
+# - yearlyOnEveryNthOfNth
+#     e.g. "every Friday of March;every 2 years on every Friday of March"
+# In your local write:
+#  "true"    if sentences like those above need weekday in plural form;
+#  "false"   if sentences like those above don't need weekday in plural form;
+pluralForWeekdays=false
+
+# LOCALIZATION NOTE (repeatDetailsDayxxxPlural):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# Weekdays in plural form used inside sentences like "every Monday" or
+# "every Sunday of May" etc. for languages that need them.
+# These plurals will be used inside the following rule strings only if string
+# 'pluralForWeekdays' (see above) is set to "true":
+# - weeklyNthOn   (only the first part) e.g. "every Sunday"
+# - monthlyEveryOfEvery
+#     e.g. "every Monday of every month;every Monday every 2 months"
+# - yearlyOnEveryNthOfNth
+#     e.g. "every Friday of March;every 2 years on every Friday of March"
+repeatDetailsDay1Plural=Sunday
+repeatDetailsDay2Plural=Monday
+repeatDetailsDay3Plural=Tuesday
+repeatDetailsDay4Plural=Wednesday
+repeatDetailsDay5Plural=Thursday
+repeatDetailsDay6Plural=Friday
+repeatDetailsDay7Plural=Saturday
+
+# LOCALIZATION NOTE (eventRecurrenceForeverLabel):
+# Edit/New Event dialog -> datepicker that sets the until date.
+# For recurring rules that repeat forever, this labels appears in the
+# datepicker, below the minimonth, as an option for the until date.
+eventRecurrenceForeverLabel=Forever
+
+# LOCALIZATION NOTE (eventRecurrenceMonthlyLastDayLabel):
+# Edit dialog recurrence -> Monthly Recurrence pattern -> Monthly daypicker
+# The label on the monthly daypicker's last button that allows to select
+# the last day of the month inside a BYMONTHDAY rule.
+eventRecurrenceMonthlyLastDayLabel=Last day
diff --git a/calendar/chrome/calendar/calendar-extract.properties b/calendar/chrome/calendar/calendar-extract.properties
new file mode 100644 (file)
index 0000000..7d64751
--- /dev/null
@@ -0,0 +1,294 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+# Strings here are used to create events and tasks with start and end times
+# based on email content.
+# None of the strings are displayed in the user interface.
+#
+# You don't have to fill all from.*, until.*, *.prefix and *.suffix patterns.
+# It's ok to leave some empty.
+# Please consider declensions and gender if your language has them.
+# Don't just translate directly. The number of variants doesn't have to be
+# the same as in en-US. All of 0, 1, 2, etc is allowed in patterns except alphabet.
+# patterns. You can and should add language specific variants.
+#
+# There are two different ways to find a start time text in email:
+# 1) it matches a from.* pattern and does not have end.prefix or end.suffix next to it
+# 2) it matches until.* pattern and has start.prefix or start.suffix next to it
+# Similar inverse logic applies to end times.
+# These rules enable using prefix and suffix values with only start.* or only until.*
+# patterns localized for some languages and thus not having to repeat the same
+# values in both.
+#
+# Patterns are partially space-insensitive.
+# "deadline is" pattern will find both "deadlineis" and "deadline  is"
+# but "deadlineis" won't find "deadline is" or "deadline  is".
+# Therefore you should include all spaces that are valid within a pattern.
+
+# LOCALIZATION NOTE (start.prefix):
+# datetimes with these in front are extracted as start times
+# can be a list of values, separate variants by |
+start.prefix =
+
+# LOCALIZATION NOTE (start.suffix):
+# datetimes followed by these are extracted as start times
+start.suffix = by | until | to | - | till | til | and
+
+# LOCALIZATION NOTE (end.prefix):
+# datetimes followed by these are extracted as end times
+end.prefix = by | until | to | - | till | til | and | due: | due | ends | deadline is | deadline:
+
+# LOCALIZATION NOTE (end.suffix):
+# datetimes followed by these are extracted as end times
+# can be a list of values, separate variants by |
+end.suffix =
+
+# LOCALIZATION NOTE (no.datetime.prefix):
+# datetimes with these in front won't be used
+# specify full words here
+no.datetime.prefix = last week | sent | email | e-mail | instead of | > | unfortunately | in | not
+
+# LOCALIZATION NOTE (no.datetime.suffix):
+# datetimes follwed by these won't be used
+no.datetime.suffix = floor | flr | : | email | e-mail | > | % | usd | dollars
+
+# LOCALIZATION NOTE (from.*):
+# can be a list of values, separate variants by |
+
+# LOCALIZATION NOTE (from.today):
+# must not be empty!
+from.today = today
+
+from.tomorrow = tomorrow
+# LOCALIZATION NOTE (until.*):
+# can be a list of values, separate variants by |
+until.tomorrow =
+
+# LOCALIZATION NOTE (ordinal.date):
+# %1$S = matches numbers 1-31 and number.x
+# should not have "%1$S" as this would match any single number in email to a time
+from.ordinal.date = %1$Sst | %1$Snd | %1$Srd | %1$Sth
+
+# LOCALIZATION NOTE (until.ordinal.date):
+# %1$S = matches numbers 1-31 and number.x
+until.ordinal.date =
+
+from.noon = noon
+until.noon =
+
+# LOCALIZATION NOTE (hour.only):
+# %1$S = matches numbers 0-23 and number.0-number.23
+# should not have "%1$S" as this would match any single number in email to a time
+from.hour = at %1$S | around %1$S | %1$S - | %1$S to
+
+# LOCALIZATION NOTE (until.hour):
+# %1$S = matches numbers 0-23 and number.0-number.23
+# should also list how to find end of a timeframe
+until.hour = - %1$S | to %1$S | until %1$S | by %1$S
+
+# LOCALIZATION NOTE (hour.only.am):
+# %1$S = matches numbers 0-23 and number.0-number.23
+from.hour.am = %1$S am | %1$S a.m
+
+# LOCALIZATION NOTE (until.hour.am):
+# %1$S = matches numbers 0-23 and number.0-number.23
+# should also list how to find end of a timeframe
+until.hour.am =
+
+# LOCALIZATION NOTE (hour.only.pm):
+# %1$S = matches numbers 0-23 and number.0-number.23
+from.hour.pm = %1$S pm | %1$S p.m | %1$S p
+
+# LOCALIZATION NOTE (until.hour.pm):
+# %1$S = matches numbers 0-23 and number.0-number.23
+# should also list how to find end of a timeframe
+until.hour.pm =
+
+# LOCALIZATION NOTE (from.half.hour.before):
+# denotes times 30 minutes before next full hour
+from.half.hour.before = half an hour before %1$S
+
+# LOCALIZATION NOTE (until.half.hour.before):
+# denotes times 30 minutes before next full hour
+until.half.hour.before =
+
+# LOCALIZATION NOTE (from.half.hour.after):
+# denotes times 30 minutes after last full hour
+from.half.hour.after = half past %1$S
+
+# LOCALIZATION NOTE (until.half.hour.after):
+# denotes times 30 minutes after last full hour
+until.half.hour.after =
+
+# LOCALIZATION NOTE (hour.minutes):
+# %1$S = matches numbers 0-23
+# %2$S = matches numbers 0-59
+from.hour.minutes = %1$S:%2$S | at %1$S%2$S
+
+# LOCALIZATION NOTE (until.hour.minutes):
+# %1$S = matches numbers 0-23
+# %2$S = matches numbers 0-59
+until.hour.minutes =
+
+# LOCALIZATION NOTE (hour.minutes.am):
+# %1$S = matches numbers 0-23
+# %2$S = matches numbers 0-59
+from.hour.minutes.am = %1$S:%2$S am | %1$S:%2$S a.m
+
+# LOCALIZATION NOTE (until.hour.minutes.am):
+# %1$S = matches numbers 0-23
+# %2$S = matches numbers 0-59
+until.hour.minutes.am =
+
+# LOCALIZATION NOTE (hour.minutes.pm):
+# %1$S = matches numbers 0-23
+# %2$S = matches numbers 0-59
+from.hour.minutes.pm = %1$S:%2$S pm | %1$S:%2$S p.m | %1$S:%2$S p
+
+# LOCALIZATION NOTE (until.hour.minutes.pm):
+# %1$S = matches numbers 0-23
+# %2$S = matches numbers 0-59
+until.hour.minutes.pm =
+
+# LOCALIZATION NOTE (monthname.day):
+# %1$S = matches numbers 1-31 and number.x
+# %2$S = matches monthname
+from.monthname.day = %1$S %2$S | %2$S %1$S | %2$S %1$Sst | %2$S %1$Snd | %2$S %1$Srd | %2$S %1$Sth | %1$Sst of %2$S | %1$Snd of %2$S | %1$Srd of %2$S | %1$Sth of %2$S
+
+# LOCALIZATION NOTE (until.monthname.day):
+# %1$S = matches numbers 1-31
+# %2$S = matches monthname
+until.monthname.day =
+
+# LOCALIZATION NOTE (month.day):
+# %1$S = matches numbers 1-31
+# %2$S = matches numbers 1-12
+from.month.day = %2$S/%1$S
+
+# LOCALIZATION NOTE (until.month.day):
+# %1$S = matches numbers 1-31 and number.x
+# %2$S = matches numbers 1-12
+until.month.day =
+
+# LOCALIZATION NOTE (year.month.day):
+# %1$S = matches numbers 1-31
+# %2$S = matches numbers 1-12
+# %3$S = matches 2/4 numbers
+from.year.month.day = %2$S/%1$S/%3$S | %3$S/%2$S/%1$S | %3$S-%2$S-%1$S
+
+# LOCALIZATION NOTE (until.year.month.day):
+# %1$S = matches numbers 1-31
+# %2$S = matches numbers 1-12
+# %3$S = matches 2/4 numbers
+until.year.month.day =
+
+# LOCALIZATION NOTE (year.monthname.day):
+# %1$S = matches numbers 1-31
+# %2$S = matches monthname
+# %3$S = matches 2/4 numbers
+from.year.monthname.day = %1$S %2$S %3$S | %1$Sst %2$S %3$S | %1$Snd %2$S %3$S | %1$Srd %2$S %3$S | %1$Sth %2$S %3$S | %2$S %1$S, %3$S | %3$S-%2$S-%1$S
+
+# LOCALIZATION NOTE (until.year.monthname.day):
+# %1$S = matches numbers 1-31
+# %2$S = matches monthname
+# %3$S = matches 2/4 numbers
+until.year.monthname.day =
+
+# LOCALIZATION NOTE (duration.*):
+# can be a list of values, separate variants by |
+
+# LOCALIZATION NOTE (duration.minutes):
+# %1$S = matches 1/2 numbers and number.0 - and number.31
+duration.minutes = %1$S minutes | %1$S min | %1$S mins
+
+# LOCALIZATION NOTE (duration.hours):
+# %1$S = matches 1/2 numbers and number.0 - and number.31
+duration.hours = %1$S hour | %1$S hours
+
+# LOCALIZATION NOTE (duration.days):
+# %1$S = matches 1/2 numbers and number.0 - and number.31
+duration.days = %1$S days
+
+# LOCALIZATION NOTE (month.*):
+# can be a list of values, separate variants by |
+month.1 = january | jan | jan.
+month.2 = february | feb | feb.
+month.3 = march | mar | mar.
+month.4 = april | apr | apr.
+month.5 = may
+month.6 = june | jun | jun.
+month.7 = july | jul | jul.
+month.8 = august | aug | aug.
+month.9 = september | sep | sep. | sept.
+month.10 = october | oct | oct.
+month.11 = november | nov | nov.
+month.12 = december | dec | dec.
+
+# LOCALIZATION NOTE (weekday.*):
+# used to derive start date based on weekdays mentioned
+# can be a list of values, separate variants by |
+# LOCALIZATION NOTE (weekday.0):
+# Regardless of what the first day of the week is in your country, 0 is Sunday here.
+from.weekday.0 = sunday | sundays
+from.weekday.1 = monday | mondays
+from.weekday.2 = tuesday | tuesdays
+from.weekday.3 = wednesday | wednesdays
+from.weekday.4 = thursday | thursdays
+from.weekday.5 = friday | fridays
+from.weekday.6 = saturday | saturdays
+
+# LOCALIZATION NOTE (until.weekday.*):
+# used to derive end date based on weekdays mentioned
+# can be a list of values, separate variants by |
+# LOCALIZATION NOTE (until.weekday.0):
+# Regardless of what the first day of the week is in your country, 0 is Sunday here.
+until.weekday.0 =
+until.weekday.1 =
+until.weekday.2 =
+until.weekday.3 =
+until.weekday.4 =
+until.weekday.5 =
+until.weekday.6 =
+
+# LOCALIZATION NOTE (number.*):
+# used within other patterns to understand dates where day of month isn't written with digits
+# can be a list of values, separate variants by |
+number.0 = zero
+number.1 = one | first
+number.2 = two | second
+number.3 = three | third
+number.4 = four | fourth
+number.5 = five | fifth
+number.6 = six | sixth
+number.7 = seven | seventh
+number.8 = eight | eighth
+number.9 = nine | ninth
+number.10 = ten | tenth
+number.11 = eleven | eleventh
+number.12 = twelve | twelfth
+number.13 = thirteen | thirteenth
+number.14 = fourteen | fourteenth
+number.15 = fifteen | fifteenth
+number.16 = sixteen | sixteenth
+number.17 = seventeen | seventeenth
+number.18 = eighteen | eighteenth
+number.19 = nineteen | nineteenth
+number.20 = twenty | twentieth
+number.21 = twenty one | twenty first
+number.22 = twenty two | twenty second
+number.23 = twenty three | twenty third
+number.24 = twenty four | twenty fourth
+number.25 = twenty five | twenty fifth
+number.26 = twenty six | twenty sixth
+number.27 = twenty seven | twenty seventh
+number.28 = twenty eight | twenty eighth
+number.29 = twenty nine | twenty ninth
+number.30 = thirty | thirtieth
+number.31 = thirty one | thirty first
+
+# LOCALIZATION NOTE (alphabet):
+# list all lower and uppercase letters if your language has an alphabet
+# otherwise leave it empty
+alphabet = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
diff --git a/calendar/chrome/calendar/calendar-invitations-dialog.dtd b/calendar/chrome/calendar/calendar-invitations-dialog.dtd
new file mode 100644 (file)
index 0000000..6ee3e3e
--- /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/.
+-->
+
+<!-- Calendar Invitations Dialog -->
+<!ENTITY calendar.invitations.dialog.invitations.text                   "Invitations">
+<!ENTITY calendar.invitations.dialog.statusmessage.updating.text        "Updating list of invitations.">
+<!ENTITY calendar.invitations.dialog.statusmessage.noinvitations.text   "No unconfirmed invitations found.">
+
+<!-- Calendar Invitations List -->
+<!ENTITY calendar.invitations.list.accept.button.label                  "Accept">
+<!ENTITY calendar.invitations.list.decline.button.label                 "Decline">
+<!ENTITY calendar.invitations.list.recurrentevent.text                  "Repeating event">
+<!ENTITY calendar.invitations.list.alldayevent.text                     "All day event">
+<!ENTITY calendar.invitations.list.location.text                        "Location: ">
+<!ENTITY calendar.invitations.list.organizer.text                       "Organizer: ">
+<!ENTITY calendar.invitations.list.attendee.text                        "Attendee: ">
+<!ENTITY calendar.invitations.list.none.text                            "None">
diff --git a/calendar/chrome/calendar/calendar-occurrence-prompt.dtd b/calendar/chrome/calendar/calendar-occurrence-prompt.dtd
new file mode 100644 (file)
index 0000000..5864a93
--- /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 buttons.occurrence.accesskey "t">
+<!ENTITY buttons.allfollowing.accesskey "f">
+<!ENTITY buttons.parent.accesskey "a">
diff --git a/calendar/chrome/calendar/calendar-occurrence-prompt.properties b/calendar/chrome/calendar/calendar-occurrence-prompt.properties
new file mode 100644 (file)
index 0000000..e2b1fef
--- /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/.
+
+header.isrepeating.event.label=is a repeating event
+header.isrepeating.task.label=is a repeating task 
+
+windowtitle.event.delete=Delete Repeating Event
+windowtitle.task.delete=Delete Repeating Task
+windowtitle.event.edit=Edit Repeating Event
+windowtitle.task.edit=Edit Repeating Task
+
+buttons.occurrence.delete.label=Delete just this occurrence
+buttons.occurrence.edit.label=Edit just this occurrence
+
+buttons.allfollowing.delete.label=Delete this and all future occurrences
+buttons.allfollowing.edit.label=Edit this and all future occurrences
+
+buttons.parent.delete.label=Delete all occurrences
+buttons.parent.edit.label=Edit all occurrences
diff --git a/calendar/chrome/calendar/calendar-subscriptions-dialog.dtd b/calendar/chrome/calendar/calendar-subscriptions-dialog.dtd
new file mode 100644 (file)
index 0000000..88ded17
--- /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/.
+-->
+
+<!-- Calendar Subscriptions Dialog -->
+<!ENTITY calendar.subscriptions.dialog.title                            "เจ•เฉˆเจฒเฉฐเจกเจฐ เจฒเจˆ เจฎเฉˆเจ‚เจฌเจฐ เจฌเจฃเฉ‹">
+<!ENTITY calendar.subscriptions.dialog.search.label.value               "เจ•เฉˆเจฒเฉฐเจกเจฐ เจตเฉ‡เจ–เฉ‹, เจœเฉ‹ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ:">
+<!ENTITY calendar.subscriptions.dialog.search.button.label              "เจ–เฉ‹เจœ">
+<!ENTITY calendar.subscriptions.dialog.select.label.value               "เจฎเฉˆเจ‚เจฌเจฐ เจฌเจฃเจจ เจฒเจˆ เจ•เฉˆเจฒเฉฐเจกเจฐ เจšเฉเจฃเฉ‹:">
+<!ENTITY calendar.subscriptions.dialog.subscribe.button.label           "เจฎเฉˆเจ‚เจฌเจฐ เจฌเจฃเจพเจ“">
+<!ENTITY calendar.subscriptions.dialog.unsubscribe.button.label         "เจฎเฉˆเจ‚เจฌเจฐเฉ€ เจนเจŸเจพเจ“">
+<!ENTITY calendar.subscriptions.dialog.statusmessage.busy.label         "เจ–เฉ‹เจœโ€ฆ">
+<!ENTITY calendar.subscriptions.dialog.statusmessage.nomatches.label    "เจ•เฉ‹เจˆ เจฎเฉ‡เจฒ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ†เฅค">
diff --git a/calendar/chrome/calendar/calendar.dtd b/calendar/chrome/calendar/calendar.dtd
new file mode 100644 (file)
index 0000000..a62be7e
--- /dev/null
@@ -0,0 +1,351 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- General -->
+<!ENTITY calendar.calendar.label     "Calendar">
+<!ENTITY calendar.calendar.accesskey "C">
+
+<!ENTITY calendar.newevent.button.tooltip         "Create a new event" >
+<!ENTITY calendar.newtask.button.tooltip          "Create a new task" >
+
+<!ENTITY calendar.unifinder.todoitems.label       "Tasks" >
+<!ENTITY calendar.unifinder.showcompletedtodos.label "Show completed Tasks">
+
+<!ENTITY calendar.today.button.label       "Today">
+<!ENTITY calendar.tomorrow.button.label       "Tomorrow">
+<!ENTITY calendar.soon.button.label           "Soon">
+
+<!ENTITY calendar.events.filter.all.label "All Events">
+<!ENTITY calendar.events.filter.today.label "Today's Events">
+<!ENTITY calendar.events.filter.future.label "All Future Events">
+<!ENTITY calendar.events.filter.current.label "Currently Selected Day">
+<!ENTITY calendar.events.filter.currentview.label "Events in Current View">
+<!ENTITY calendar.events.filter.next7Days.label "Events in the Next 7 Days">
+<!ENTITY calendar.events.filter.next14Days.label "Events in the Next 14 Days">
+<!ENTITY calendar.events.filter.next31Days.label "Events in the Next 31 Days">
+<!ENTITY calendar.events.filter.thisCalendarMonth.label "Events in this Calendar Month">
+
+<!-- LOCALIZATION NOTE(calendar.unifinder.tree.done.tooltip)
+   - This label and tooltip is used for the column with the checkbox in the
+   - task tree view. -->
+<!ENTITY calendar.unifinder.tree.done.label                "Done">
+<!ENTITY calendar.unifinder.tree.done.tooltip2             "Sort by completion">
+<!ENTITY calendar.unifinder.tree.priority.label            "Priority">
+<!ENTITY calendar.unifinder.tree.priority.tooltip2         "Sort by priority">
+<!ENTITY calendar.unifinder.tree.title.label               "Title">
+<!ENTITY calendar.unifinder.tree.title.tooltip2            "Sort by title">
+<!ENTITY calendar.unifinder.tree.percentcomplete.label     "&#37; Complete">
+<!ENTITY calendar.unifinder.tree.percentcomplete.tooltip2  "Sort by &#37; complete">
+<!ENTITY calendar.unifinder.tree.startdate.label           "Start">
+<!ENTITY calendar.unifinder.tree.startdate.tooltip2        "Sort by start date">
+<!ENTITY calendar.unifinder.tree.enddate.label             "End">
+<!ENTITY calendar.unifinder.tree.enddate.tooltip2          "Sort by end date">
+<!ENTITY calendar.unifinder.tree.duedate.label             "Due">
+<!ENTITY calendar.unifinder.tree.duedate.tooltip2          "Sort by due date">
+<!ENTITY calendar.unifinder.tree.completeddate.label       "Completed">
+<!ENTITY calendar.unifinder.tree.completeddate.tooltip2    "Sort by completed date">
+<!ENTITY calendar.unifinder.tree.categories.label          "Category">
+<!ENTITY calendar.unifinder.tree.categories.tooltip2       "Sort by category">
+<!ENTITY calendar.unifinder.tree.location.label            "Location">
+<!ENTITY calendar.unifinder.tree.location.tooltip2         "Sort by location">
+<!ENTITY calendar.unifinder.tree.status.label              "Status">
+<!ENTITY calendar.unifinder.tree.status.tooltip2           "Sort by status">
+<!ENTITY calendar.unifinder.tree.calendarname.label        "Calendar Name">
+<!ENTITY calendar.unifinder.tree.calendarname.tooltip2     "Sort by calendar name">
+<!ENTITY calendar.unifinder.tree.duration.label            "Due in">
+<!ENTITY calendar.unifinder.tree.duration.tooltip2         "Sort by time until due">
+<!ENTITY calendar.unifinder.close.tooltip                  "Close event search and event list">
+
+<!ENTITY calendar.today.button.tooltip          "Go to Today" >
+<!ENTITY calendar.todaypane.button.tooltip      "Show Today Pane" >
+
+<!ENTITY calendar.day.button.tooltip            "Switch to day view" >
+<!ENTITY calendar.week.button.tooltip           "Switch to week view" >
+<!ENTITY calendar.month.button.tooltip          "Switch to month view" >
+<!ENTITY calendar.multiweek.button.tooltip      "Switch to multiweek view" >
+
+<!ENTITY calendar.nextday.label                 "Next Day" >
+<!ENTITY calendar.prevday.label                 "Previous Day" >
+<!ENTITY calendar.nextday.accesskey             "x" >
+<!ENTITY calendar.prevday.accesskey             "s" >
+<!ENTITY calendar.nextweek.label                "Next Week" >
+<!ENTITY calendar.prevweek.label                "Previous Week" >
+<!ENTITY calendar.nextweek.accesskey            "x" >
+<!ENTITY calendar.prevweek.accesskey            "s" >
+<!ENTITY calendar.nextmonth.label               "Next Month" >
+<!ENTITY calendar.prevmonth.label               "Previous Month" >
+<!ENTITY calendar.nextmonth.accesskey           "x" >
+<!ENTITY calendar.prevmonth.accesskey           "s" >
+
+<!ENTITY calendar.navigation.nextday.tooltip    "One Day Forward" >
+<!ENTITY calendar.navigation.prevday.tooltip    "One Day Back" >
+<!ENTITY calendar.navigation.nextweek.tooltip   "One Week Forward" >
+<!ENTITY calendar.navigation.prevweek.tooltip   "One Week Back" >
+<!ENTITY calendar.navigation.nextmonth.tooltip  "One Month Forward" >
+<!ENTITY calendar.navigation.prevmonth.tooltip  "One Month Back" >
+
+<!ENTITY calendar.newevent.button.label         "New Event" >
+<!ENTITY calendar.newtask.button.label          "New Task" >
+<!ENTITY calendar.print.button.label            "Print" >
+<!ENTITY calendar.print.button.accesskey        "P">
+
+<!ENTITY calendar.day.button.label              "Day" >
+<!ENTITY calendar.week.button.label             "Week" >
+<!ENTITY calendar.month.button.label            "Month" >
+<!ENTITY calendar.multiweek.button.label        "Multiweek" >
+<!ENTITY calendar.onlyworkday.checkbox.label    "Workweek days only" >
+<!ENTITY calendar.onlyworkday.checkbox.accesskey  "r" >
+<!ENTITY calendar.displaytodos.checkbox.label   "Tasks in View" >
+<!ENTITY calendar.displaytodos.checkbox.accesskey "k" >
+<!ENTITY calendar.completedtasks.checkbox.label     "Show completed Tasks" >
+<!ENTITY calendar.completedtasks.checkbox.accesskey "c" >
+
+<!ENTITY calendar.orientation.label "Rotate View" >
+<!ENTITY calendar.orientation.accesskey "o" >
+
+<!ENTITY calendar.search.options.searchfor " contain">
+
+<!ENTITY calendar.list.header.label                 "Calendar">
+
+<!ENTITY calendar.task.filter.title.label           "Show">
+<!ENTITY calendar.task.filter.all.label             "All">
+<!ENTITY calendar.task.filter.all.accesskey         "A">
+<!ENTITY calendar.task.filter.today.label           "Today">
+<!ENTITY calendar.task.filter.today.accesskey       "T">
+<!ENTITY calendar.task.filter.next7days.label       "Next Seven Days">
+<!ENTITY calendar.task.filter.next7days.accesskey   "N">
+<!ENTITY calendar.task.filter.notstarted.label      "Not Started Tasks">
+<!ENTITY calendar.task.filter.notstarted.accesskey  "a">
+<!ENTITY calendar.task.filter.overdue.label         "Overdue Tasks">
+<!ENTITY calendar.task.filter.overdue.accesskey     "O">
+<!ENTITY calendar.task.filter.completed.label       "Completed Tasks">
+<!ENTITY calendar.task.filter.completed.accesskey   "C">
+<!ENTITY calendar.task.filter.open.label            "Incomplete Tasks">
+<!ENTITY calendar.task.filter.open.accesskey        "m">
+
+<!-- LOCALIZATION NOTE(calendar.task.filter.current.label)
+     "Current Tasks" will show all tasks, except those with a start date set
+     that is after today and after the selected date. If a task repeats, a
+     separate entry will be shown for each of the occurrences that happen on or
+     before today (or the selected date, whichever is later). -->
+<!ENTITY calendar.task.filter.current.label         "Current Tasks">
+<!ENTITY calendar.task.filter.current.accesskey     "u">
+
+<!ENTITY calendar.task-details.title.label           "title">
+<!ENTITY calendar.task-details.organizer.label       "from">
+<!ENTITY calendar.task-details.priority.label        "priority">
+<!ENTITY calendar.task-details.priority.low.label    "Low">
+<!ENTITY calendar.task-details.priority.normal.label "Normal">
+<!ENTITY calendar.task-details.priority.high.label   "High">
+<!ENTITY calendar.task-details.status.label          "status">
+<!ENTITY calendar.task-details.category.label        "category">
+<!ENTITY calendar.task-details.repeat.label          "repeat">
+<!ENTITY calendar.task-details.attachments.label     "attachments">
+<!ENTITY calendar.task-details.start.label           "start date">
+<!ENTITY calendar.task-details.due.label             "due date">
+
+<!ENTITY calendar.task.category.button.tooltip  "Categorize tasks">
+<!ENTITY calendar.task.complete.button.tooltip  "Mark selected tasks completed">
+<!ENTITY calendar.task.priority.button.tooltip  "Change the priority">
+
+<!ENTITY calendar.task.text-filter.textbox.emptytext.base            "Filter tasksโ€ฆ #1">
+<!ENTITY calendar.task.text-filter.textbox.emptytext.keylabel.nonmac "&lt;Ctrl+Shift+K&gt;">
+<!ENTITY calendar.task.text-filter.textbox.emptytext.keylabel.mac    "&lt;&#x21E7;&#x2318;K&gt;">
+
+<!-- Context Menu -->
+<!ENTITY calendar.context.modifyorviewitem.label      "Open">
+<!ENTITY calendar.context.modifyorviewitem.accesskey  "O">
+<!ENTITY calendar.context.modifyorviewtask.label      "Open Taskโ€ฆ">
+<!ENTITY calendar.context.modifyorviewtask.accesskey  "O">
+<!ENTITY calendar.context.newevent.label              "New Eventโ€ฆ">
+<!ENTITY calendar.context.newevent.accesskey          "N">
+<!ENTITY calendar.context.newtodo.label               "New Taskโ€ฆ">
+<!ENTITY calendar.context.newtodo.accesskey           "k">
+<!ENTITY calendar.context.deletetask.label            "Delete Task">
+<!ENTITY calendar.context.deletetask.accesskey        "l">
+<!ENTITY calendar.context.deleteevent.label           "Delete Event">
+<!ENTITY calendar.context.deleteevent.accesskey       "l">
+<!ENTITY calendar.context.cutevent.label              "Cut">
+<!ENTITY calendar.context.cutevent.accesskey          "t">
+<!ENTITY calendar.context.copyevent.label             "Copy">
+<!ENTITY calendar.context.copyevent.accesskey         "C">
+<!ENTITY calendar.context.pasteevent.label            "Paste">
+<!ENTITY calendar.context.pasteevent.accesskey        "P">
+<!ENTITY calendar.context.button.label                "Today Pane" >
+<!ENTITY calendar.context.button.accesskey            "T" >
+<!ENTITY calendar.context.attendance.menu.label       "Attendance" >
+<!ENTITY calendar.context.attendance.menu.accesskey   "d" >
+<!ENTITY calendar.context.attendance.occurrence.label "This Occurrence" >
+<!ENTITY calendar.context.attendance.all.label        "All Occurrences" >
+
+<!-- Task Context Menu -->
+<!ENTITY calendar.context.progress.label              "Progress">
+<!ENTITY calendar.context.progress.accesskey          "P">
+<!ENTITY calendar.context.priority.label              "Priority">
+<!ENTITY calendar.context.priority.accesskey          "r">
+<!ENTITY calendar.context.postpone.label              "Postpone Task">
+<!ENTITY calendar.context.postpone.accesskey          "s">
+
+<!ENTITY percnt "&#38;#37;" ><!--=percent sign-->
+
+<!ENTITY calendar.context.markcompleted.label     "Mark Completed">
+<!ENTITY calendar.context.markcompleted.accesskey "o">
+
+<!ENTITY progress.level.0             "0&percnt; Completed">
+<!ENTITY progress.level.0.accesskey   "0">
+<!ENTITY progress.level.25            "25&percnt; Completed">
+<!ENTITY progress.level.25.accesskey  "2">
+<!ENTITY progress.level.50            "50&percnt; Completed">
+<!ENTITY progress.level.50.accesskey  "5">
+<!ENTITY progress.level.75            "75&percnt; Completed">
+<!ENTITY progress.level.75.accesskey  "7">
+<!ENTITY progress.level.100            "100&percnt; Completed">
+<!ENTITY progress.level.100.accesskey  "1">
+
+<!ENTITY priority.level.none                "Not specified">
+<!ENTITY priority.level.none.accesskey      "s">
+<!ENTITY priority.level.low                 "Low">
+<!ENTITY priority.level.low.accesskey       "L">
+<!ENTITY priority.level.normal              "Normal">
+<!ENTITY priority.level.normal.accesskey    "N">
+<!ENTITY priority.level.high                "High">
+<!ENTITY priority.level.high.accesskey      "H">
+
+<!ENTITY calendar.context.postpone.1hour.label      "1 Hour">
+<!ENTITY calendar.context.postpone.1hour.accesskey  "H">
+<!ENTITY calendar.context.postpone.1day.label       "1 Day">
+<!ENTITY calendar.context.postpone.1day.accesskey   "D">
+<!ENTITY calendar.context.postpone.1week.label      "1 Week">
+<!ENTITY calendar.context.postpone.1week.accesskey  "W">
+
+<!ENTITY calendar.copylink.label       "Copy Link Location">
+<!ENTITY calendar.copylink.accesskey   "C">
+
+<!-- Task View -->
+<!-- Note that the above *.context.* strings are currently used for the other
+     task action buttons -->
+<!ENTITY calendar.taskview.delete.label     "Delete">
+
+<!-- Server Context Menu -->
+<!ENTITY calendar.context.newserver.label              "New Calendarโ€ฆ">
+<!ENTITY calendar.context.newserver.accesskey          "N">
+<!ENTITY calendar.context.findcalendar.label           "Find Calendarโ€ฆ" >
+<!ENTITY calendar.context.findcalendar.accesskey       "F" >
+<!ENTITY calendar.context.deleteserver.label           "Delete Calendar">
+<!ENTITY calendar.context.deleteserver.accesskey       "D">
+<!ENTITY calendar.context.synccalendars.label          "Synchronize Calendars">
+<!ENTITY calendar.context.synccalendars.accesskey      "S">
+<!ENTITY calendar.context.publish.label                "Publish Calendarโ€ฆ">
+<!ENTITY calendar.context.publish.accesskey            "b">
+<!ENTITY calendar.context.export.label                 "Export Calendarโ€ฆ">
+<!ENTITY calendar.context.export.accesskey             "E">
+<!ENTITY calendar.context.properties.label             "Properties">
+<!ENTITY calendar.context.properties.accesskey         "P">
+
+<!ENTITY calendar.context.convertmenu.label              "Convert To">
+<!ENTITY calendar.context.convertmenu.accesskey.mail     "n">
+<!ENTITY calendar.context.convertmenu.accesskey.calendar "v">
+<!ENTITY calendar.context.convertmenu.event.label        "Eventโ€ฆ">
+<!ENTITY calendar.context.convertmenu.event.accesskey    "E">
+<!ENTITY calendar.context.convertmenu.message.label      "Messageโ€ฆ">
+<!ENTITY calendar.context.convertmenu.message.accesskey  "M">
+<!ENTITY calendar.context.convertmenu.task.label         "Taskโ€ฆ">
+<!ENTITY calendar.context.convertmenu.task.accesskey     "T">
+
+<!ENTITY calendar.tasks.view.minimonth.label           "Mini-Month">
+<!ENTITY calendar.tasks.view.minimonth.accesskey       "M">
+
+<!ENTITY calendar.tasks.view.calendarlist.label        "Calendar List">
+<!ENTITY calendar.tasks.view.calendarlist.accesskey    "L">
+
+<!ENTITY calendar.tasks.view.filtertasks.label           "Filter Tasks">
+<!ENTITY calendar.tasks.view.filtertasks.accesskey       "F">
+
+<!-- Calendar Alarm Dialog -->
+
+<!ENTITY calendar.alarm.location.label              "Location:" >
+<!ENTITY calendar.alarm.details.label               "Detailsโ€ฆ" >
+
+<!ENTITY calendar.alarm.snoozefor.label             "Snooze for" >
+<!ENTITY calendar.alarm.snoozeallfor.label          "Snooze All for" >
+<!ENTITY calendar.alarm.title.label                 "Calendar Reminders" >
+<!ENTITY calendar.alarm.dismiss.label               "Dismiss" >
+<!ENTITY calendar.alarm.dismissall.label            "Dismiss All" >
+
+<!ENTITY calendar.alarm.snooze.5minutes.label       "5 Minutes" >
+<!ENTITY calendar.alarm.snooze.10minutes.label      "10 Minutes" >
+<!ENTITY calendar.alarm.snooze.15minutes.label      "15 Minutes" >
+<!ENTITY calendar.alarm.snooze.30minutes.label      "30 Minutes" >
+<!ENTITY calendar.alarm.snooze.45minutes.label      "45 Minutes" >
+<!ENTITY calendar.alarm.snooze.1hour.label          "1 Hour" >
+<!ENTITY calendar.alarm.snooze.2hours.label         "2 Hours" >
+<!ENTITY calendar.alarm.snooze.1day.label           "1 Day" >
+
+<!-- LOCALIZATION NOTE (calendar.alarm.snooze.cancel)
+     This string is not seen in the UI, it is read by screen readers when the
+     user focuses the "Cancel" button in the "Snooze for..." popup of the alarm
+     dialog. -->
+<!ENTITY calendar.alarm.snooze.cancel               "Cancel Snooze">
+
+<!-- Calendar Server Dialog -->
+<!ENTITY calendar.server.dialog.title.edit          "Edit Calendar">
+<!ENTITY calendar.server.dialog.name.label          "Calendar Name:">
+
+<!-- Calendar Properties -->
+<!ENTITY calendarproperties.color.label                    "Color:">
+<!ENTITY calendarproperties.webdav.label                   "iCalendar (ICS)">
+<!ENTITY calendarproperties.caldav.label                   "CalDAV">
+<!ENTITY calendarproperties.wcap.label                     "Sun Java System Calendar Server (WCAP)">
+<!ENTITY calendarproperties.format.label                   "Format:">
+<!ENTITY calendarproperties.location.label                 "Location:">
+<!ENTITY calendarproperties.refreshInterval.label          "Refresh Calendar:">
+<!ENTITY calendarproperties.refreshInterval.manual.label   "Manually">
+<!ENTITY calendarproperties.name.label                     "Name:">
+<!ENTITY calendarproperties.readonly.label                 "Read Only">
+<!ENTITY calendarproperties.firealarms.label               "Show Reminders">
+<!ENTITY calendarproperties.cache3.label                   "Offline Support">
+<!ENTITY calendarproperties.enabled.label                  "Switch this calendar on">
+<!ENTITY calendarproperties.forceDisabled.label            "The provider for this calendar could not be found. This often happens if you have disabled or uninstalled certain addons.">
+<!ENTITY calendarproperties.unsubscribe.label              "Unsubscribe">
+<!ENTITY calendarproperties.unsubscribe.accesskey          "U">
+
+<!-- Calendar Publish Dialog -->
+<!ENTITY calendar.publish.dialog.title              "Publish Calendar">
+<!ENTITY calendar.publish.url.label                 "Publishing URL">
+<!ENTITY calendar.publish.publish.button      "Publish">
+<!ENTITY calendar.publish.close.button      "Close">
+
+<!ENTITY calendar.publish.example.url.description   "Something like http://www.myserver.com/webdav/test.ics">
+
+<!-- Select Calendar Dialog -->
+<!ENTITY calendar.select.dialog.title    "Select Calendar">
+
+<!-- Calendar Printing -->
+<!ENTITY calendar.print.window.title "Print A Calendar">
+<!ENTITY calendar.print.title.label "Title:">
+<!ENTITY calendar.print.layout.label "Layout:">
+<!ENTITY calendar.print.range.label "What to Print">
+<!ENTITY calendar.print.currentView2.label "Current view">
+<!ENTITY calendar.print.selectedEventsAndTasks.label "Selected events/tasks">
+<!ENTITY calendar.print.tasks.label "Tasks">
+<!ENTITY calendar.print.events.label "Events">
+<!ENTITY calendar.print.custom.label "Custom date range:">
+<!ENTITY calendar.print.from.label "From:">
+<!ENTITY calendar.print.to.label "To:">
+<!ENTITY calendar.print.settingsGroup.label "Print Settings">
+<!ENTITY calendar.print.optionsGroup.label "Options">
+<!ENTITY calendar.print.taskswithnoduedate.label "Tasks with no due date">
+<!ENTITY calendar.print.completedtasks.label "Completed tasks">
+
+<!-- Error reporting -->
+<!ENTITY calendar.error.detail "Detailsโ€ฆ">
+<!ENTITY calendar.error.code "Error code:">
+<!ENTITY calendar.error.description "Description:">
+<!ENTITY calendar.error.title "An error has occurred">
+
+<!-- Extract buttons in message header -->
+<!ENTITY calendar.extract.event.button         "Add as event">
+<!ENTITY calendar.extract.task.button          "Add as task">
+<!ENTITY calendar.extract.event.button.tooltip "Extract calendaring information from the message and add it to your calendar as an event">
+<!ENTITY calendar.extract.task.button.tooltip  "Extract calendaring information from the message and add it to your calendar as a task">
diff --git a/calendar/chrome/calendar/calendar.properties b/calendar/chrome/calendar/calendar.properties
new file mode 100644 (file)
index 0000000..ff6bf9f
--- /dev/null
@@ -0,0 +1,591 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Misc. strings in JS
+
+# LOCALIZATION NOTE (PrintPreviewWindowTitle):
+#    %1$S will be replaced with the title of a html frame
+PrintPreviewWindowTitle=Print Preview of %1$S
+Untitled=Untitled
+
+# Default name for new events
+newEvent=New Event
+
+# Titles for the event/task dialog
+newEventDialog=New Event
+editEventDialog=Edit Event
+newTaskDialog=New Task
+editTaskDialog=Edit Task
+
+# Do you want to save changes?
+askSaveTitleEvent=Save Event
+askSaveTitleTask=Save Task
+askSaveMessageEvent=Event has not been saved. Do you want to save the event?
+askSaveMessageTask=Task has not been saved. Do you want to save the task?
+
+# Event Dialog Warnings
+warningEndBeforeStart=The end date you entered occurs before the start date
+warningUntilBeforeStart=The until date you entered occurs before the start date
+
+# The name of the calendar provided with the application by default
+homeCalendarName=Home
+
+# The name given to a calendar if an opened calendar has an empty filename
+untitledCalendarName=Untitled Calendar
+
+# Event status: Tentative, Confirmed, Cancelled
+# ToDo task status: NeedsAction, InProcess, Completed, Cancelled
+statusTentative     =Tentative
+statusConfirmed     =Confirmed
+eventStatusCancelled=Canceled
+todoStatusCancelled =Canceled
+statusNeedsAction   =Needs Action
+statusInProcess     =In Process
+statusCompleted     =Completed
+
+# Task priority, these should match the priority.level.* labels in calendar.dtd
+highPriority=High
+normalPriority=Normal
+lowPriority=Low
+
+importPrompt=Which calendar do you want to import these items into?
+exportPrompt=Which calendar do you want to export from?
+publishPrompt=Which calendar do you want to publish?
+
+# LOCALIZATION NOTE (importItemsFailed):
+#    %1$S will be replaced with number of failed items
+#    %2$S will be replaced with last error code / error string
+importItemsFailed=%1$S items failed to import. The last error was: %2$S
+
+#spaces needed at the end of the following lines
+eventDescription=Description:
+
+unableToRead=Unable to read from file:
+unableToWrite=Unable to write to file:
+defaultFileName=MozillaCalEvents
+HTMLTitle=Mozilla Calendar
+
+# LOCALIZATION NOTE (timezoneError):
+# used for an error message like 'An unknown and undefined timezone was found while reading c:\Mycalendarfile.ics'
+#    %1$S will be replaced with the path to a file
+timezoneError=An unknown and undefined timezone was found while reading %1$S.
+
+# LOCALIZATION NOTE (duplicateError):
+#    %1$S will be replaced with number of duplicate items
+#    %2$S will be replaced with a file path pointing to a calendar
+duplicateError=%1$S item(s) were ignored since they exist in both the destination calendar and %2$S.
+
+unableToCreateProvider=An error was encountered preparing the calendar located at %1$S for use. It will not be available.
+unknownTimezonesError=An error was encountered preparing the calendar located at %1$S for use. The calendar might refer to unknown timezones. Please install the latest calendar-timezones.xpi.
+missingCalendarTimezonesError=No timezones found! Please install calendar-timezones.xpi.
+
+# Sample: Unknown timezone "USPacific" in "Dentist Appt".  Using the 'floating' local timezone instead: 2008/02/28 14:00:00
+unknownTimezoneInItem=Unknown timezone "%1$S" in "%2$S".  Treated as 'floating' local timezone instead: %3$S
+TimezoneErrorsAlertTitle=Timezone Errors
+TimezoneErrorsSeeConsole=See Error Console: Unknown timezones are treated as the 'floating' local timezone.
+
+unsubscribeCalendarTitle=Unsubscribe from Calendar
+
+# LOCALIZATION NOTE (unsubscribeCalendarMessage):
+# used for an message like 'Are you sure you want to unsubscribe from calendar "Home"?'
+#    %1$S will be replaced with the name of a calendar
+unsubscribeCalendarMessage=Are you sure you want to unsubscribe from calendar "%1$S"?
+
+WeekTitle=Week %1$S
+# Used to format the Multiweek's labels, ie Weeks 2 - 7
+WeeksTitle=Weeks %1$S-%2$S
+None=None
+
+# Error strings
+## @name UID_NOT_FOUND
+## @loc none
+tooNewSchemaErrorBoxTitle=Your calendar data isn't compatible with this version of %1$S
+
+# LOCALIZATION NOTE (tooNewSchemaErrorBoxTextLightning):
+#    %1$S will be replaced with the name of the calendar application e.g. 'Lightning'
+#    %2$S will be replaced with the name of the host application 'calendar'
+tooNewSchemaErrorBoxTextLightning=The calendar data in your profile was updated by a newer version of %1$S, and continuing will probably cause the information to be lost or corrupted. %1$S will now be disabled and %2$S restarted.
+
+# LOCALIZATION NOTE (tooNewSchemaButtonRestart):
+#    %1$S will be replaced with the name of the host application 'Calendar'
+tooNewSchemaButtonRestart=Restart %1$S
+
+# LOCALIZATION NOTE (tooNewSchemaButtonQuit):
+#    %1$S will be replaced with the name of the host application 'Calendar'
+tooNewSchemaButtonQuit=Quit %1$S
+
+# List of events or todos (unifinder)
+eventUntitled=Untitled
+
+# Tooltips of events or todos
+tooltipTitle=Title:
+tooltipLocation=Location:
+# event date, usually an interval, such as
+#  Date: 7:00--8:00 Thu 9 Oct 2011
+#  Date: Thu 9 Oct 2000 -- Fri 10 Oct 2000
+tooltipDate=Date:
+# event calendar name
+tooltipCalName=Calendar Name:
+# event status: tentative, confirmed, cancelled
+tooltipStatus=Status:
+# event organizer
+tooltipOrganizer=Organizer:
+# task/todo fields
+# start date time, due date time, task priority number, completed date time
+tooltipStart=Start:
+tooltipDue=Due:
+tooltipPriority=Priority:
+tooltipPercent=% Complete:
+tooltipCompleted=Completed:
+
+#File commands and dialogs
+New=New
+Open=Open
+filepickerTitleImport=Import
+filepickerTitleExport=Export
+
+# Filters for export/import/open file picker.  %1$S will be replaced with
+# wildmat used to filter files by extension, such as (*.html; *.htm).
+filterIcs=iCalendar (%1$S)
+filterXml=XML Document (%1$S)
+filterHtml=Web Page (%1$S)
+filterOutlookCsv=Outlook Comma Separated Values (%1$S)
+filterWav=Waveform Audio (%1$S)
+
+# Remote calendar errors
+genericErrorTitle=An error has occurred
+httpPutError=Publishing the calendar file failed.\nStatus code: %1$S: %2$S
+otherPutError=Publishing the calendar file failed.\nStatus code: 0x%1$S
+
+# LOCALIZATION NOTE (readOnlyMode):
+# used for an message like 'There has been an error reading data for calendar: Home. It has been...'
+#    %1$S will be replaced with the name of a calendar
+readOnlyMode=There has been an error reading data for calendar: %1$S. It has been placed in read-only mode, since changes to this calendar will likely result in data-loss.  You may change this setting by choosing 'Edit Calendar'.
+
+# LOCALIZATION NOTE (disabledMode):
+# used for an message like 'There has been an error reading data for calendar: Home. It has been...'
+#    %1$S will be replaced with the name of a calendar
+disabledMode=There has been an error reading data for calendar: %1$S. It has been disabled until it is safe to use it.
+
+# LOCALIZATION NOTE (minorError):
+# used for an message like 'There has been an error reading data for calendar: Home. However this...'
+#    %1$S will be replaced with the name of a calendar
+minorError=There has been an error reading data for calendar: %1$S.  However, this error is believed to be minor, so the program will attempt to continue.
+
+# LOCALIZATION NOTE (stillReadOnlyError):
+# used for an message like 'There has been an error reading data for calendar: Home.'
+#    %1$S will be replaced with the name of a calendar
+stillReadOnlyError=There has been an error reading data for calendar: %1$S.
+utf8DecodeError=An error occured while decoding an iCalendar (ics) file as UTF-8. Check that the file, including symbols and accented letters, is encoded using the UTF-8 character encoding.
+icsMalformedError=Parsing an iCalendar (ics) file failed. Check that the file conforms to iCalendar (ics) file syntax.
+itemModifiedOnServerTitle=Item changed on server
+itemModifiedOnServer=This item has recently been changed on the server.\n
+modifyWillLoseData=Submitting your changes will overwrite the changes made on the server.
+deleteWillLoseData=Deleting this item will cause loss of the changes made on the server.
+updateFromServer=Discard my changes and reload
+proceedModify=Submit my changes anyway
+proceedDelete=Delete anyway
+dav_notDav=The resource at %1$S is either not a DAV collection or not available
+dav_davNotCaldav=The resource at %1$S is a DAV collection but not a CalDAV calendar
+itemPutError=There was an error storing the item on the server.
+itemDeleteError=There was an error deleting the item from the server.
+caldavRequestError=An error occurred when sending the invitation.
+caldavResponseError=An error occurred when sending the response.
+caldavRequestStatusCode=Status Code: %1$S
+caldavRequestStatusCodeStringGeneric=The request cannot be processed.
+caldavRequestStatusCodeString400=The request contains bad syntax and cannot be processed.
+caldavRequestStatusCodeString403=The user lacks the required permission to perform the request.
+caldavRequestStatusCodeString404=Resource not found.
+caldavRequestStatusCodeString409=Resource conflict.
+caldavRequestStatusCodeString412=Precondition failed.
+caldavRequestStatusCodeString500=Internal server error.
+caldavRequestStatusCodeString502=Bad gateway (Proxy configuration?).
+caldavRequestStatusCodeString503=Internal server error (Temporary server outage?).
+
+# LOCALIZATION NOTE (likelyTimezone):
+#   Translators, please put the most likely timezone(s) where the people using
+#   your locale will be.  Use the Olson ZoneInfo timezone name *in English*,
+#   ie "Europe/Paris", (continent or ocean)/(largest city in timezone).
+#   Order does not matter, except if two historically different zones now match,
+#   such as America/New_York and America/Toronto, will only find first listed.
+#   (Particularly needed to guess the most relevant timezones if there are
+#    similar timezones at the same June/December GMT offsets with alphabetically
+#    earlier ZoneInfo timezone names.  Sample explanations for English below.)
+# for english-US:
+#   America/Los_Angeles likelier than America/Dawson
+#   America/New_York    likelier than America/Detroit (NY for US-EasternTime)
+# for english:
+#   Europe/London   likelier than Atlantic/Canary
+#   Europe/Paris    likelier than Africa/Ceuta (for WestEuropeanTime)
+#   America/Halifax likelier than America/Glace_Bay (Canada-AtlanticTime)
+#   America/Mexico_City likelier than America/Cancun
+#   America/Argentina/Buenos_Aires likelier than America/Araguaina
+#   America/Sao_Paolo (may not recognize: summer-time dates change every year)
+#   Asia/Singapore  likelier than Antarctica/Casey
+#   Asia/Tokyo      likelier than Asia/Dili
+#   Africa/Lagos likelier than Africa/Algiers (for WestAfricanTime)
+#   Africa/Johannesburg likelier than Africa/Blantyre (for SouthAfricanStdTime)
+#   Africa/Nairobi likelier than Africa/Addis_Ababa (for EastAfricanTime)
+#   Australia/Brisbane likelier than Antarctica/DumontDUrville
+#   Australia/Sydney likelier than Australia/Currie or Australia/Hobart
+#   Pacific/Auckland likelier than Antarctica/McMurdo
+likelyTimezone=America/New_York, America/Chicago, America/Denver, America/Phoenix, America/Los_Angeles, America/Anchorage, America/Adak, Pacific/Honolulu, America/Puerto_Rico, America/Halifax, America/Mexico_City, America/Argentina/Buenos_Aires, America/Sao_Paulo, Europe/London, Europe/Paris, Asia/Singapore, Asia/Tokyo, Africa/Lagos, Africa/Johannesburg, Africa/Nairobi, Australia/Brisbane, Australia/Sydney, Pacific/Auckland
+
+# Guessed Timezone errors and warnings.
+# Testing note:
+# * remove preference for calendar.timezone.default in userprofile/prefs.js
+# * repeat
+#   - set OS timezone to a city (windows: click right on clock in taskbar)
+#   - restart: sunbird -jsconsole
+#   - observe guess in error console and verify whether guessed timezone city
+#     makes sense for OS city.
+#
+# 'Warning: Operating system timezone "E. South America Standard Time"
+#  no longer matches ZoneInfo timezone "America/Sao_Paulo".'
+# Testing notes:
+# - Brasil DST change dates are set every year by decree, so likely out of sync.
+# - Only appears on OSes from which timezone can be obtained
+#   (windows; or TZ env var, /etc/localtime target path, or line in
+#    /etc/timezone or /etc/sysconfig/clock contains ZoneInfo timezone id).
+# - Windows: turning off "Automatically adjust clock for daylight saving time"
+#   can also trigger this warning.
+WarningOSTZNoMatch=Warning: Operating system timezone "%1$S"\nno longer matches the internal ZoneInfo timezone "%2$S".
+
+# "Skipping Operating System timezone 'Pacific/New_Country'."
+# Testing note: not easily testable.  May occur someday if (non-windows)
+# OS uses different version of ZoneInfo database which has a timezone name
+# that is not included in our current ZoneInfo database (or if the mapping
+# mapping from windows to ZoneInfo timezone ids does).
+SkippingOSTimezone=Skipping Operating System timezone '%1$S'.
+
+# "Skipping locale timezone 'America/New_Yawk'."
+# Testing note: Skipping occurs if a likelyTimezone id is unknown or misspelled.
+SkippingLocaleTimezone=Skipping locale timezone '%1$S'.
+
+# Testing note: "No match" timezones include Bucharest on W2k.
+# Brazil timezones may be "No match" (change every year, so often out of date,
+# and changes are often more than a week different).
+warningUsingFloatingTZNoMatch=Warning: Using "floating" timezone.\nNo ZoneInfo timezone data matched the operating system timezone data.
+
+# "Warning:  Using guessed timezone
+#    America/New York (UTC-0500/-0400).
+#    [rfc2445 summer daylight saving shift rules for timezone]
+#  This ZoneInfo timezone almost matches/seems to match..."
+#  This ZoneInfo timezone was chosen based on ... "
+WarningUsingGuessedTZ=Warning:  Using guessed timezone\n  %1$S (UTC%2$S).\n%3$S\n%4$S
+
+# Testing note: "Almost match" timezones include Cairo on W2k.
+TZAlmostMatchesOSDifferAtMostAWeek=This ZoneInfo timezone almost matches the operating system timezone.\nFor this rule, the next transitions between daylight and standard time\ndiffer at most a week from the operating system timezone transitions.\nThere may be discrepancies in the data, such as differing start date,\nor differing rule, or approximation for non-Gregorian-calendar rule.
+
+TZSeemsToMatchOS=This ZoneInfo timezone seems to match the operating system timezone this year.
+
+# LOCALIZATION NOTE (TZFromOS):
+# used for a display of a chosen timezone
+#    %1$S will be replaced with the name of a timezone
+TZFromOS=This ZoneInfo timezone was chosen based on the operating system timezone\nidentifier "%1$S".
+
+# Localization note (TZFromLocale): Substitute name of your locale language.
+TZFromLocale=This ZoneInfo timezone was chosen based on matching the operating system\ntimezone with likely timezones for internet users using US English.
+
+TZFromKnownTimezones=This ZoneInfo timezone was chosen based on matching the operating system\ntimezone with known timezones in alphabetical order of timezone id.
+
+# Print Layout
+formatListName = List
+weekPrinterName = Weekly Planner
+monthPrinterName = Monthly Grid
+tasksWithNoDueDate = Tasks with no due date
+
+# Providers
+caldavName=CalDAV
+compositeName=Composite
+icsName=iCalendar (ICS)
+memoryName=Temporary (memory)
+storageName=Local (SQLite)
+
+# Used in created html code for list layout print and html export
+htmlPrefixTitle=Title
+htmlPrefixWhen=When
+htmlPrefixLocation=Location
+htmlPrefixDescription=Description
+htmlTaskCompleted=%1$S (completed)
+
+# Categories
+addCategory=Add Category
+multipleCategories=Multiple Categories
+
+today=Today
+tomorrow=Tomorrow
+yesterday=Yesterday
+
+#Today pane
+eventsonly=Events
+eventsandtasks=Events and Tasks
+tasksonly=Tasks
+shortcalendarweek=CW
+
+go=Go
+
+# Some languages have different conjugations of 'next' and 'last'.  If yours
+# does not, simply repeat the value.  This will be used with day names, as in
+# 'next Sunday'.
+next1=next
+next2=next
+last1=last
+last2=last
+
+# Alarm Dialog
+# LOCALIZATION NOTE (alarmWindowTitle.label): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/Localization_and_Plurals
+alarmWindowTitle.label=#1 Reminder;#1 Reminders
+
+# LOCALIZATION NOTE (alarmStarts):
+# used for a display the start of an alarm like 'Starts:  Thu 2 Oct 2008 13:21'
+#    %1$S will be replaced with a date-time
+alarmStarts=Starts: %1$S
+
+# LOCALIZATION NOTE (alarmTodayAt):
+# used for a display the date-time of an alarm like 'Today at Thu 2 Oct 2008 13:21'
+#    %1$S will be replaced with a date-time
+alarmTodayAt=Today at %1$S
+
+# LOCALIZATION NOTE (alarmTomorrowAt):
+# used for a display the date-time of an alarm like 'Tomorrow at Thu 2 Oct 2008 13:21'
+#    %1$S will be replaced with a date-time
+alarmTomorrowAt=Tomorrow at %1$S
+
+# LOCALIZATION NOTE (alarmYesterdayAt):
+# used for a display the date-time of an alarm like 'Yesterday at Thu 2 Oct 2008 13:21'
+#    %1$S will be replaced with a date-time
+alarmYesterdayAt=Yesterday at %1$S
+
+# Alarm interface strings
+# LOCALIZATION NOTE: These strings do not get displayed. They are only visible
+# when exporting an item with i.e a DISPLAY alarm, that doesn't have a
+# description set, or an EMAIL alarm that doesn't have a summary set.
+alarmDefaultDescription=Default Mozilla Description
+alarmDefaultSummary=Default Mozilla Summary
+
+taskDetailsStatusNeedsAction=Needs Action
+
+# LOCALIZATION NOTE (taskDetailsStatusInProgress):
+# used for a display of how much of a task is completed '25% Complete'
+#    %1$S will be replaced with the number of percentage completed
+taskDetailsStatusInProgress=%1$S%% Complete
+taskDetailsStatusCompleted=Completed
+
+# LOCALIZATION NOTE (taskDetailsStatusCompletedOn):
+# used for a display of completion date like 'Completed on Thu 2 Oct 2008 13:21'
+#    %1$S will be replaced with the completion date-time of the task
+taskDetailsStatusCompletedOn=Completed on %1$S
+taskDetailsStatusCancelled=Canceled
+
+gettingCalendarInfoCommon=Checking Calendarsโ€ฆ
+
+# LOCALIZATION NOTE (gettingCalendarInfoDetail):
+# used for a progress-display of processed like 'Checking Calendar 5 of 10'
+#    %1$S will be replaced with the index of the currently processed calendar
+#    %2$S will be replaced with the total numbers of calendars
+gettingCalendarInfoDetail=Checking Calendar %1$S of %2$S
+
+# LOCALIZATION NOTE (errorCode):
+#    %1$S will be replaced with the number of an error code
+errorCode=Error code: %1$S
+
+# LOCALIZATION NOTE (errorDescription):
+#    %1$S will be replaced with the description of an error
+errorDescription=Description: %1$S
+
+# LOCALIZATION NOTE (errorWriting):
+# used for an message like 'An error occurred when writing to the calendar Home!'
+#    %1$S will be replaced with the name of a calendar
+errorWriting=An error occurred when writing to the calendar %1$S!
+
+# LOCALIZATION NOTE (tooltipCalendarDisabled):
+# used for an alert-message like 'The calendar Home is momentarily not available'
+#    %1$S will be replaced with the name of a calendar
+tooltipCalendarDisabled=The calendar %1$S is momentarily not available
+
+# LOCALIZATION NOTE (tooltipCalendarReadOnly):
+# used for an message like 'The calendar Home is readonly'
+#    %1$S will be replaced with the name of a calendar
+tooltipCalendarReadOnly=The calendar %1$S is readonly
+
+taskEditInstructions=Click here to add a new task
+taskEditInstructionsReadonly=Please select a writable calendar
+taskEditInstructionsCapability=Please select a calendar that supports tasks
+
+eventDetailsStartDate=Start:
+eventDetailsEndDate=End:
+
+# LOCALIZATION NOTE (datetimeWithTimezone):
+# used for a display of a date-time with timezone 'Thu 2 Oct 2008 13:21', Europe/Paris
+#    %1$S will be replaced with the completion date-time
+#    %2$S will be replaced with the name of the timezone
+datetimeWithTimezone=%1$S, %2$S
+
+# LOCALIZATION NOTE (singleLongCalendarWeek):
+# used for display of calendar weeks in short form like 'Calendar Week 43'
+#    %1$S will be replaced with the index of the week
+singleLongCalendarWeek=Calendar Week: %1$S
+
+# LOCALIZATION NOTE (severalLongCalendarWeeks):
+# used for display of calendar weeks in short form like 'Calendar Weeks 43 - 45'
+#    %1$S will be replaced with the index of the start-week
+#    %2$S will be replaced with the index of the end-week
+severalLongCalendarWeeks=Calendar Weeks %1$S-%2$S
+
+# LOCALIZATION NOTE (singleShortCalendarWeek):
+# used for display of calendar weeks in short form like 'CW 43'
+#    %1$S will be replaced with the index of the week
+singleShortCalendarWeek=CW: %1$S
+
+# LOCALIZATION NOTE (severalShortCalendarWeeks):
+# used for display of calendar weeks in short form like 'CWs 43 - 45'
+#    %1$S will be replaced with the index of the start-week
+#    %2$S will be replaced with the index of the end-week
+severalShortCalendarWeeks=CWs: %1$S-%2$S
+
+# Task tree, "Due In" column.
+# LOCALIZATION NOTE (dueInDays, dueInHours): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/Localization_and_Plurals
+dueInDays=#1 day;#1 days
+dueInHours=#1 hour;#1 hours
+dueInLessThanOneHour=< 1 hour
+
+# LOCALIZATION NOTE (monthInYear):
+# used for display of Month-dates like 'December 2008'
+#    %1$S will be replaced with name of the month
+#    %2$S will be replaced with the year
+monthInYear=%1$S %2$S
+
+# LOCALIZATION NOTE (monthInYear.monthFormat):
+# If your language requires a different declension, change this to 
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+monthInYear.monthFormat=nominative
+
+# LOCALIZATION NOTE (dayIntervalInMonth):
+# used for display of intervals in the form of 'March 3 - 9, 2008'
+#    %1$S will be replaced with name of the month of the start date
+#    %2$S will be replaced with the day-index of the start date
+#    %3$S will be replaced with the day-index of the end date
+#    %4$S will be replaced with the common year of both dates
+dayIntervalInMonth=%1$S %2$S โ€“ %3$S, %4$S
+
+# LOCALIZATION NOTE (dayIntervalInMonth.monthFormat):
+# If your language requires a different declension, change this to 
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+dayIntervalInMonth.monthFormat=nominative
+
+# LOCALIZATION NOTE (dayIntervalBetweenMonths):
+# used for display of intervals in the form 'September 29 - October 5, 2008'
+#    %1$S will be replaced with name of the month of the start date
+#    %2$S will be replaced with the day-index of the start date
+#    %3$S will be replaced with name of the month of the end date
+#    %4$S will be replaced with the day-index of the end date
+#    %5$S will be replaced with the commmon year of both dates
+dayIntervalBetweenMonths=%1$S %2$S โ€“ %3$S %4$S, %5$S
+
+# LOCALIZATION NOTE (dayIntervalBetweenMonths.monthFormat):
+# If your language requires a different declension, change this to 
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+dayIntervalBetweenMonths.monthFormat=nominative
+
+# LOCALIZATION NOTE (dayIntervalBetweenYears):
+# used for display of intervals in the form 'December 29, 2008 - January 4, 2009'
+#    %1$S will be replaced with name of the month of the start date
+#    %2$S will be replaced with the day-index of the start date
+#    %3$S will be replaced with the year of the start date
+#    %4$S will be replaced with name of the month of the end date
+#    %5$S will be replaced with the day-index of the end date
+#    %6$S will be replaced with the year of the end date
+dayIntervalBetweenYears=%1$S %2$S, %3$S โ€“ %4$S %5$S, %6$S
+
+# LOCALIZATION NOTE (dayIntervalBetweenYears.monthFormat):
+# If your language requires a different declension, change this to 
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+dayIntervalBetweenYears.monthFormat=nominative
+
+# LOCALIZATION NOTE (datetimeIntervalOnSameDateTime):
+# used for intervals where end is equals to start
+# displayed form is '5 Jan 2006 13:00'
+#    %1$S will be replaced with the date of the start date
+#    %2$S will be replaced with the time of the start date
+datetimeIntervalOnSameDateTime=%1$S %2$S
+
+# LOCALIZATION NOTE (datetimeIntervalOnSameDay):
+# used for intervals where end is on the same day as start, so we can leave out the
+# end date but still include end time
+# displayed form is '5 Jan 2006 13:00 - 17:00'
+#    %1$S will be replaced with the date of the start date
+#    %2$S will be replaced with the time of the start date
+#    %3$S will be replaced with the time of the end date
+datetimeIntervalOnSameDay=%1$S %2$S โ€“ %3$S
+
+# LOCALIZATION NOTE (datetimeIntervalOnSeveralDays):
+# used for intervals spanning multiple days by including date and time
+# displayed form is '5 Jan 2006 13:00 - 7 Jan 2006 9:00'
+#    %1$S will be replaced with the date of the start date
+#    %2$S will be replaced with the time of the start date
+#    %3$S will be replaced with the date of the end date
+#    %4$S will be replaced with the time of the end date
+datetimeIntervalOnSeveralDays=%1$S %2$S โ€“ %3$S %4$S
+
+# LOCALIZATION NOTE (datetimeIntervalTaskWithoutDate):
+# used for task without start and due date
+# (showed only in exported calendar in Html format)
+datetimeIntervalTaskWithoutDate= no start or due date
+# LOCALIZATION NOTE (datetimeIntervalTaskWithoutDueDate):
+# used for intervals in task with only start date
+# displayed form is 'start date 5 Jan 2006 13:00'
+# (showed only in exported calendar in Html format)
+#    %1$S will be replaced with the date of the start date
+#    %2$S will be replaced with the time of the start date
+datetimeIntervalTaskWithoutDueDate=start date %1$S %2$S
+# LOCALIZATION NOTE (datetimeIntervalTaskWithoutStartDate):
+# used for intervals in task with only due date
+# displayed form is 'due date 5 Jan 2006 13:00'
+# (showed only in exported calendar in Html format)
+#    %1$S will be replaced with the date of the due date
+#    %2$S will be replaced with the time of the due date
+datetimeIntervalTaskWithoutStartDate=due date %1$S %2$S
+
+# LOCALIZATION NOTE (dragLabelTasksWithOnlyEntryDate
+#                    dragLabelTasksWithOnlyDueDate)
+# Labels that appear while dragging a task with only
+# entry date OR due date
+dragLabelTasksWithOnlyEntryDate=Starting time
+dragLabelTasksWithOnlyDueDate=Due at
+
+deleteTaskLabel=Delete Task
+deleteTaskMessage=Do you really want to delete this Task?
+deleteTaskAccesskey=l
+deleteItemLabel=Delete
+deleteItemMessage=Do you really want to delete this Item?
+deleteItemAccesskey=l
+deleteEventLabel=Delete Event
+deleteEventMessage=Do you really want to delete this Event?
+deleteEventAccesskey=l
+
+calendarPropertiesEveryMinute=Every minute;Every #1 minutes
+
+# LOCALIZATION NOTE (extractUsing)
+# Used in message header
+#    %1$S will be replaced with language name from languageNames.properties
+extractUsing=Using %1$S
+
+# LOCALIZATION NOTE (extractUsingRegion)
+# Used in message header
+#    %1$S will be replaced with language name from languageNames.properties
+#    %2$S will be replaced with region like US in en-US
+extractUsingRegion=Using %1$S (%2$S)
+
+# LOCALIZATION NOTE (unit)
+# Used to determine the correct plural form of a unit
+unitMinutes=#1 minute;#1 minutes
+unitHours=#1 hour;#1 hours
+unitDays=#1 day;#1 days
diff --git a/calendar/chrome/calendar/calendarCreation.dtd b/calendar/chrome/calendar/calendarCreation.dtd
new file mode 100644 (file)
index 0000000..a8cdccb
--- /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/. -->
+
+<!ENTITY wizard.title             "เจจเจตเจพเจ‚ เจ•เฉˆเจฒเฉฐเจกเจฐ เจฌเจฃเจพเจ“" >
+<!ENTITY wizard.label             "เจจเจตเจพเจ‚ เจ•เฉˆเจฒเฉฐเจกเจฐ เจฌเจฃเจพเจ“" >
+<!ENTITY wizard.description       "เจ†เจชเจฃเจพ เจ•เฉˆเจฒเฉฐเจกเจฐ เจฒเฉฑเจญเฉ‹" >
+
+<!ENTITY initialpage.description    "Your calendar can be stored on your computer or be stored on a server in order to access it remotely or share it with your friends or co-workers." >
+<!ENTITY initialpage.computer.label  "เจฎเฉ‡เจฐเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจคเฉ‡">
+<!ENTITY initialpage.network.label  "เจจเฉˆเจŸเจตเจฐเจ• เจคเฉ‡">
+
+<!ENTITY locationpage.description         "Provide info about what is needed to access your remote calendar" >
+<!ENTITY locationpage.login.description   "Optional: enter an username and password" >
+<!ENTITY locationpage.username.label      "Username:" >
+<!ENTITY locationpage.password.label      "Password:" >
+
+<!ENTITY custompage.shortdescription  "Customize your calendar" >
+<!ENTITY custompage.longdescription   "You can give your calendar a nickname and colorize the events from this calendar." >
+
+<!ENTITY finishpage.longdescription   "เจคเฉเจนเจพเจกเจพ เจ•เฉˆเจฒเฉฐเจกเจฐ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค" >
+
+<!-- Below are new strings for the revised new calendar dialog. The above strings should be
+    removed/renamed later on -->
+
+<!ENTITY sourcetabs.other.label  "เจนเฉ‹เจฐ">
+
+
+<!ENTITY buttons.find.label "เจ•เฉˆเจฒเฉฐเจกเจฐ เจฒเฉฑเจญเฉ‹">
+
+<!ENTITY buttons.back.label "เจชเจฟเฉฑเจ›เฉ‡">
+
+<!ENTITY buttons.subscribe.label "เจฎเฉˆเจ‚เจฌเจฐ เจฌเจฃเฉ‹">
+
+
+
diff --git a/calendar/chrome/calendar/calendarCreation.properties b/calendar/chrome/calendar/calendarCreation.properties
new file mode 100644 (file)
index 0000000..30bf726
--- /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/.
+
+error.invalidUri=Please enter a valid location.
+error.alreadyExists=You are already subscribed to the calendar at this location.
diff --git a/calendar/chrome/calendar/categories.properties b/calendar/chrome/calendar/categories.properties
new file mode 100644 (file)
index 0000000..8ad02f1
--- /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/.
+
+# default categories
+
+categories2=Anniversary,Birthday,Business,Calls,Clients,Competition,Customer,Favorites,Follow up,Gifts,Holidays,Ideas,Issues,Meeting,Miscellaneous,Personal,Projects,Public Holiday,Status,Suppliers,Travel,Vacation
diff --git a/calendar/chrome/calendar/dateFormat.properties b/calendar/chrome/calendar/dateFormat.properties
new file mode 100644 (file)
index 0000000..2f0afb8
--- /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/.
+
+# In case you are looking for the note about different declensions on date
+# formats, here it is. If your language doesn't use different declensions of
+# month names, you shouldn't have much work. Just leave the *.monthFormat
+# string on "nominative" and the string month.*.name will be filled in.
+#
+# If you need a different form for a string, you can change the 
+# *.monthFormat to a different value. Supported values are currently:
+#    nominative (default), genitive
+# The modified month name form will then be filled in accordingly. If this
+# system does not suit your needs, please file a bug!
+
+# LOCALIZATION NOTE (month.*.name):
+# Some languages require different declensions of month names.
+# These values will be used if *.monthFormat is set to "nominative" or in places
+# where using a different declension is not yet supported.
+month.1.name=January
+month.2.name=February
+month.3.name=March
+month.4.name=April
+month.5.name=May
+month.6.name=June
+month.7.name=July
+month.8.name=August
+month.9.name=September
+month.10.name=October
+month.11.name=November
+month.12.name=December
+
+# LOCALIZATION NOTE (month.*.genitive):
+# Some languages require different declensions of month names.
+# These values will be used if *.monthFormat is set to "genitive"
+# If your language doesn't use different declensions, just set the same
+# values as for month.*.name.
+month.1.genitive=January
+month.2.genitive=February
+month.3.genitive=March
+month.4.genitive=April
+month.5.genitive=May
+month.6.genitive=June
+month.7.genitive=July
+month.8.genitive=August
+month.9.genitive=September
+month.10.genitive=October
+month.11.genitive=November
+month.12.genitive=December
+
+month.1.Mmm=Jan
+month.2.Mmm=Feb
+month.3.Mmm=Mar
+month.4.Mmm=Apr
+month.5.Mmm=May
+month.6.Mmm=Jun
+month.7.Mmm=Jul
+month.8.Mmm=Aug
+month.9.Mmm=Sep
+month.10.Mmm=Oct
+month.11.Mmm=Nov
+month.12.Mmm=Dec
+
+day.1.name=Sunday
+day.2.name=Monday
+day.3.name=Tuesday
+day.4.name=Wednesday
+day.5.name=Thursday
+day.6.name=Friday
+day.7.name=Saturday
+
+day.1.Mmm=Sun
+day.2.Mmm=Mon
+day.3.Mmm=Tue
+day.4.Mmm=Wed
+day.5.Mmm=Thu
+day.6.Mmm=Fri
+day.7.Mmm=Sat
+
+# Can someone tell me why we're not counting from zero?
+day.1.short=Su
+day.2.short=Mo
+day.3.short=Tu
+day.4.short=We
+day.5.short=Th
+day.6.short=Fr
+day.7.short=Sa
+
+# Localizable day's date
+day.1.number=1
+day.2.number=2
+day.3.number=3
+day.4.number=4
+day.5.number=5
+day.6.number=6
+day.7.number=7
+day.8.number=8
+day.9.number=9
+day.10.number=10
+day.11.number=11
+day.12.number=12
+day.13.number=13
+day.14.number=14
+day.15.number=15
+day.16.number=16
+day.17.number=17
+day.18.number=18
+day.19.number=19
+day.20.number=20
+day.21.number=21
+day.22.number=22
+day.23.number=23
+day.24.number=24
+day.25.number=25
+day.26.number=26
+day.27.number=27
+day.28.number=28
+day.29.number=29
+day.30.number=30
+day.31.number=31
+
+noon=Noon
+midnight=Midnight
+
+AllDay=All Day
+Repeating=(Repeating)
diff --git a/calendar/chrome/calendar/dialogs/calendar-event-dialog-reminder.dtd b/calendar/chrome/calendar/dialogs/calendar-event-dialog-reminder.dtd
new file mode 100644 (file)
index 0000000..1ade7af
--- /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 reminderdialog.title                              "Set up Reminders">
+<!ENTITY reminder.add.label                                "Add">
+<!ENTITY reminder.add.accesskey                            "A">
+<!ENTITY reminder.remove.label                             "Remove">
+<!ENTITY reminder.remove.accesskey                         "R">
+
+<!ENTITY reminder.reminderDetails.label                    "Reminder Details">
+<!ENTITY reminder.action.label                             "Choose a Reminder Action">
+
+<!ENTITY reminder.relation.before.label                    "before" >
+<!ENTITY reminder.relation.after.label                     "after" >
+
+<!ENTITY reminder.action.alert.label                       "Show an Alert">
+<!ENTITY reminder.action.email.label                       "Send an E-mail">
+
+<!ENTITY alarm.units.minutes                               "minutes" >
+<!ENTITY alarm.units.hours                                 "hours" >
+<!ENTITY alarm.units.days                                  "days" >
diff --git a/calendar/chrome/calendar/global.dtd b/calendar/chrome/calendar/global.dtd
new file mode 100644 (file)
index 0000000..d4a7700
--- /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/. -->
+
+<!ENTITY time.midnight "เจ…เฉฑเจงเฉ€ เจฐเจพเจค" >
+<!ENTITY time.noon "เจฆเฉเจชเจนเจฟเจฐ" >
+
+<!-- Day Names -->
+<!-- LOCALIZATION NOTE : Accesskeys for day.1.Ddd to day.7.Ddd are currently
+     only used in Preferences > Views > Workweek groupbox -->
+<!ENTITY day.1.Ddd "เจเจค" >
+<!ENTITY day.1.Ddd.accesskey "S">
+<!ENTITY day.2.Ddd "เจธเฉ‹เจฎ" >
+<!ENTITY day.2.Ddd.accesskey "M">
+<!ENTITY day.3.Ddd "เจฎเฉฐเจ—เจฒ" >
+<!ENTITY day.3.Ddd.accesskey "T">
+<!ENTITY day.4.Ddd "เจฌเฉเฉฑเจง" >
+<!ENTITY day.4.Ddd.accesskey "W">
+<!ENTITY day.5.Ddd "เจตเฉ€เจฐ" >
+<!ENTITY day.5.Ddd.accesskey "h">
+<!ENTITY day.6.Ddd "เจธเจผเฉเฉฑเจ•เจฐ" >
+<!ENTITY day.6.Ddd.accesskey "F">
+<!ENTITY day.7.Ddd "เจธเจผเจจเจฟเฉฑเจšเจฐ" >
+<!ENTITY day.7.Ddd.accesskey "a">
+
+<!ENTITY day.1.name "เจเจคเจตเจพเจฐ" >
+<!ENTITY day.2.name "เจธเฉ‹เจฎเจตเจฐ" >
+<!ENTITY day.3.name "เจฎเฉฐเจ—เจฒเจตเจพเจฐ" >
+<!ENTITY day.4.name "เจฌเฉเฉฑเจงเจตเจพเจฐ" >
+<!ENTITY day.5.name "เจตเฉ€เจฐเจตเจพเจฐ" >
+<!ENTITY day.6.name "เจธเจผเฉเฉฑเจ•เจฐเจตเจพเจฐ" >
+<!ENTITY day.7.name "เจธเจผเจจเจฟเฉฑเจšเจฐเจตเจพเจฐ" >
+
+<!-- Units -->
+<!ENTITY calendar.global.units.minute   "เจฎเจฟเฉฐเจŸ">
+<!ENTITY calendar.global.units.minutes  "เจฎเจฟเฉฐเจŸ">
+<!ENTITY calendar.global.units.hour     "เจ˜เฉฐเจŸเจพ">
+<!ENTITY calendar.global.units.hours    "เจ˜เฉฐเจŸเฉ‡">
+<!ENTITY calendar.global.units.day      "เจฆเจฟเจจ">
+<!ENTITY calendar.global.units.days     "เจฆเจฟเจจ">
+
+<!ENTITY month.1.name "เจœเจจเจตเจฐเฉ€" >
+<!ENTITY month.2.name "เจซเจฐเจตเจฐเฉ€" >
+<!ENTITY month.3.name "เจฎเจพเจฐเจš" >
+<!ENTITY month.4.name "เจ…เจชเจฐเฉˆเจฒ" >
+<!ENTITY month.5.name "เจฎเจˆ" >
+<!ENTITY month.6.name "เจœเฉ‚เจจ" >
+<!ENTITY month.7.name "เจœเฉเจฒเจพเจˆ" >
+<!ENTITY month.8.name "เจ…เจ—เจธเจค" >
+<!ENTITY month.9.name "เจธเจคเฉฐเจฌเจฐ" >
+<!ENTITY month.10.name "เจ…เจ•เจคเฉ‚เจฌเจฐ" >
+<!ENTITY month.11.name "เจจเจตเฉฐเจฌเจฐ" >
+<!ENTITY month.12.name "เจฆเจธเฉฐเจฌเจฐ" >
+
+<!ENTITY onemonthbackward.tooltip "เจ‡เฉฑเจ• เจฎเจนเฉ€เจจเจพ เจชเจฟเฉฑเจ›เฉ‡" >
+<!ENTITY onemonthforward.tooltip "เจ‡เฉฑเจ• เจฎเจนเฉ€เจจเจพ เจ…เฉฑเจ—เฉ‡" >
+<!ENTITY showToday.tooltip "เจ…เฉฑเจœ เจ‰เฉฑเจคเฉ‡ เจœเจพเจ“">
+<!ENTITY onedayforward.tooltip "เจ‡เฉฑเจ• เจฆเจฟเจจ เจ…เฉฑเจ—เฉ‡">
+<!ENTITY onedaybackward.tooltip "เจ‡เฉฑเจ• เจฆเจฟเจจ เจชเจฟเฉฑเจ›เฉ‡">
+<!ENTITY showselectedday.tooltip "เจšเฉเจฃเฉ‡ เจฆเจฟเจจ เจฒเจˆ เจˆเจตเฉˆเจ‚เจŸ เจตเฉ‡เจ–เฉ‹">
\ No newline at end of file
diff --git a/calendar/chrome/calendar/menuOverlay.dtd b/calendar/chrome/calendar/menuOverlay.dtd
new file mode 100644 (file)
index 0000000..d378902
--- /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/. -->
+
+<!-- Event Menu -->
+<!ENTITY event.new.event                        "New Eventโ€ฆ">
+<!ENTITY event.new.event.key                    "N">
+<!ENTITY event.new.event.accesskey              "N">
+
+<!ENTITY event.new.task                         "New Taskโ€ฆ">
+<!ENTITY event.new.task.key                     "K">
+<!ENTITY event.new.task.accesskey               "k">
+
+<!ENTITY calendar.new.server.label              "New Calendarโ€ฆ">
+<!ENTITY calendar.new.server.key                "L">
+<!ENTITY calendar.new.server.accesskey          "l">
+
+<!ENTITY calendar.print.label                   "Printโ€ฆ">
+<!ENTITY calendar.print.key                     "P">
+<!ENTITY calendar.print.accesskey               "P">
+
+<!ENTITY calendar.import.label                  "Importโ€ฆ">
+<!ENTITY calendar.import.key                    "I">
+<!ENTITY calendar.import.accesskey              "I">
+
+<!ENTITY calendar.export.label                  "Exportโ€ฆ">
+<!ENTITY calendar.export.accesskey              "E">
+<!ENTITY calendar.export.selection.label        "Export Selectionโ€ฆ">
+<!ENTITY calendar.export.selection.accesskey    "S">
+
+<!ENTITY calendar.publish.label                 "Publishโ€ฆ">
+<!ENTITY calendar.publish.accesskey             "b">
+
+<!ENTITY calendar.deletecalendar.label          "Delete Selected Calendarโ€ฆ">
+<!ENTITY calendar.deletecalendar.accesskey      "D">
+
+<!ENTITY calendar.menu.customize.label          "Customizeโ€ฆ">
+<!ENTITY calendar.menu.customize.accesskey      "C">
+
+<!ENTITY showUnifinderCmd.label                 "Find Events">
+<!ENTITY showUnifinderCmd.accesskey             "F">
+
+<!ENTITY calendar.displaytodos.checkbox.label       "Show Tasks in Calendar">
+<!ENTITY calendar.displaytodos.checkbox.accesskey   "T">
+
+<!ENTITY calendar.menu.numberofweeks.label      "Multiweek View Size">
+<!ENTITY calendar.menu.numberofweeks.2          "Two Weeks">
+<!ENTITY calendar.menu.numberofweeks.3          "Three Weeks">
+<!ENTITY calendar.menu.numberofweeks.4          "Four Weeks">
+<!ENTITY calendar.menu.numberofweeks.5          "Five Weeks">
+<!ENTITY calendar.menu.numberofweeks.6          "Six Weeks">
+
+<!ENTITY goTodayCmd.label                       "Today">
+<!ENTITY goTodayCmd.accesskey                   "T">
+
+<!ENTITY showCurrentView.label                  "Current View">
+<!ENTITY showCurrentView.accesskey              "V">
+
+<!ENTITY calendar.properties.label              "Calendar Propertiesโ€ฆ">
+<!ENTITY calendar.properties.accesskey          "C">
+
diff --git a/calendar/chrome/calendar/migration.dtd b/calendar/chrome/calendar/migration.dtd
new file mode 100644 (file)
index 0000000..78440db
--- /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 migration.title "&brandFullName;: Data Import">
+<!ENTITY migration.welcome "Welcome">
+<!ENTITY migration.importing "Importing">
+<!ENTITY migration.list.description "&brandShortName; can import calendar data from many popular applications. Data from the following applications were found on your computer. Please select which of these you would like to import data from.">
+<!ENTITY migration.progress.description "Importing selected data">
diff --git a/calendar/chrome/calendar/migration.properties b/calendar/chrome/calendar/migration.properties
new file mode 100644 (file)
index 0000000..18a300a
--- /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/.
+
+migratingApp = %1$S เจฎเจพเจˆเจ—เจฐเฉ‡เจธเจผเจจโ€ฆ
+
+# The next two lines are duplicated from migration.dtd until there is branding
+# for lightning
+migrationTitle = %1$S: เจกเจพเจŸเจพ เจ‡เฉฐเจชเฉ‹เจฐเจŸ
+migrationDescription=%1$S เจ•เฉ‹เจˆ เจ†เจฎ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจ•เจพเจฐเจœเจพเจ‚ เจคเฉ‹เจ‚ เจ•เฉˆเจฒเฉฐเจกเจฐ เจกเจพเจŸเจพ เจฒเฉˆ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ‰เฉฑเจคเฉ‡ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจคเฉ‹เจ‚ เจกเจพเจŸเจพ เจ‰เจชเจฒเฉฑเจฌเจง เจนเฉˆเฅค เจ‰เจจเฉเจนเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเฉ‹, เจœเจฟเจจเฉเจนเจพเจ‚ เจคเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจกเจพเจŸเจพ เจฒเฉˆเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค
+finished = เจฎเฉเจ•เฉฐเจฎเจฒ
+disableExtTitle = เจจเจพ-เจ…เจจเฉเจ•เฉ‚เจฒ เจเจ•เจธเจผเจŸเฉ‡เจธเจผเจจ เจฒเฉฑเจญเฉ€
+disableExtText = เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเฉเจฐเจพเจฃเฉ€ เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจ•เฉˆเจฒเฉฐเจกเจฐ เจ‡เจ•เจธเจผเจŸเฉˆเจจเจธเจผเจจ เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฒเจพเจˆเจŸเจจเจฟเฉฐเจ— เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจน เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ %1$S เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจฒเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพเฅค
\ No newline at end of file
diff --git a/calendar/chrome/calendar/preferences/alarms.dtd b/calendar/chrome/calendar/preferences/alarms.dtd
new file mode 100644 (file)
index 0000000..363401d
--- /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/. -->
+
+<!-- WARNING! This file contains UTF-8 encoded characters!
+   - If this ==> โ€ฆ <== doesn't look like an ellipsis (three dots in a row),
+   - your editor isn't using UTF-8 encoding and may munge up the document!
+  -->
+
+<!ENTITY pref.alarmgoesoff.label "เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ…เจฒเจพเจฐเจฎ เจฌเฉฐเจฆ เจนเฉ‹เจตเฉ‡:">
+<!ENTITY pref.playasound "เจธเจพเจŠเจ‚เจก เจšเจฒเจพเจ“">
+<!ENTITY pref.calendar.alarms.playsound.accessKey "s">
+<!ENTITY pref.calendar.alarms.sound.useDefault.label "เจกเจฟเจซเจพเจฒเจŸ เจธเจพเจŠเจ‚เจก เจตเจฐเจคเฉ‹เจ‚">
+<!ENTITY pref.calendar.alarms.sound.useDefault.accessKey "d">
+<!ENTITY pref.calendar.alarms.sound.browse.label "เจเจฒเจ•โ€ฆ">
+<!ENTITY pref.calendar.alarms.sound.browse.accessKey "B">
+<!ENTITY pref.calendar.alarms.sound.preview.label "เจšเจฒเจพเจ“">
+<!ENTITY pref.calendar.alarms.sound.preview.accessKey "P">
+<!ENTITY pref.showalarmbox "เจ‡เฉฑเจ• เจ…เจฒเจพเจฐเจฎ เจฌเจ•เจธเจพ เจตเฉ‡เจ–เฉ‹">
+<!ENTITY pref.calendar.alarms.showAlarmBox.accessKey "x">
+<!ENTITY pref.missedalarms "เจฒเฉฐเจ˜เฉ‡ เจ…เจฒเจพเจฐเจฎ เจตเฉ‡เจ–เฉ‹">
+<!ENTITY pref.calendar.alarms.missedAlarms.accessKey "m">
+<!ENTITY pref.calendar.alarms.defaults.label "เจ…เจฒเจพเจฐเจฎ เจฎเฉ‚เจฒ">
+<!ENTITY pref.defalarm4events.label "เจˆเจตเฉˆเจ‚เจŸเจพเจ‚ เจฒเจˆ เจกเจฟเจซเจพเจฒเจŸ เจ…เจฒเจพเจฐเจฎ เจธเฉˆเจŸเจฟเฉฐเจ—:">
+<!ENTITY pref.defalarm4events.accesskey "e">
+<!ENTITY pref.defalarm4todos.label "เจŸเจพเจธเจ•เจพเจ‚ เจฒเจˆ เจกเจฟเจซเจพเจฒเจŸ เจ…เจฒเจพเจฐเจฎ เจธเฉˆเจŸเจฟเฉฐเจ—:">
+<!ENTITY pref.defalarm4todos.accesskey "a">
+<!ENTITY pref.alarm.on "เจšเจพเจฒเฉ‚">
+<!ENTITY pref.alarm.off "เจฌเฉฐเจฆ">
+<!ENTITY pref.defalarmlen4events.label "เจกเจฟเจซเจพเจฒเจŸ เจŸเจพเจˆเจฎ, เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ…เจฒเจพเจฐเจฎ เจ‡เฉฑเจ• เจ˜เจŸเจจเจพ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจตเฉ‡:">
+<!ENTITY pref.defalarmlen4events.accesskey "u">
+<!ENTITY pref.defalarmlen4todos.label "เจกเจฟเจซเจพเจฒเจŸ เจŸเจพเจˆเจฎ, เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ…เจฒเจพเจฐเจฎ เจ‡เฉฑเจ• เจ•เฉฐเจฎ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจตเฉ‡:">
+<!ENTITY pref.defalarmlen4todos.accesskey "o">
+<!ENTITY pref.defaultemail.label "เจ…เจฒเจพเจฐเจฎ เจญเฉ‡เจœเจฃ เจฒเจˆ เจกเจฟเจซเจพเจฒเจŸ เจเจกเจฐเฉˆเฉฑเจธ:">
+<!ENTITY pref.defaulttext.label "เจ…เจฒเจพเจฐเจฎ เจฒเจˆ เจฎเฉ‚เจฒ เจธเจผเจฌเจฆ:">
\ No newline at end of file
diff --git a/calendar/chrome/calendar/preferences/categories.dtd b/calendar/chrome/calendar/preferences/categories.dtd
new file mode 100644 (file)
index 0000000..5beb8ed
--- /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/. -->
+
+<!-- WARNING! This file contains UTF-8 encoded characters!
+   - If this ==> โ€ฆ <== doesn't look like an ellipsis (three dots in a row),
+   - your editor isn't using UTF-8 encoding and may munge up the document!
+  -->
+<!ENTITY pref.categories.add.title "เจ•เฉˆเจŸเจพเจ—เจฐเฉ€">
+<!ENTITY pref.categories.addButton.label "เจธเจผเจพเจฎเจฒโ€ฆ">
+<!ENTITY pref.categories.addButton.accesskey "A">
+<!ENTITY pref.categories.edit.title "เจ•เฉˆเจŸเจพเจ—เจฐเฉ€ เจธเฉ‹เจง">
+<!ENTITY pref.categories.editButton.label "เจธเฉ‹เจงโ€ฆ">
+<!ENTITY pref.categories.editButton.accesskey "E">
+<!ENTITY pref.categories.removeButton.label "เจนเจŸเจพเจ“">
+<!ENTITY pref.categories.removeButton.accesskey "R">
+<!ENTITY pref.categories.name.label "เจจเจพเจ‚">
+<!ENTITY pref.categories.color.label "เจฐเฉฐเจ—">
+<!ENTITY pref.categories.usecolor.label "เจฐเฉฐเจ— เจตเจฐเจคเฉ‹เจ‚">
+<!ENTITY pref.categories.none.label "(เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚)">
+<!ENTITY pref.categories.overwrite "เจ‡เจธ เจจเจพเจ‚ เจจเจพเจฒ เจ‡เฉฑเจ• เจ•เฉˆเจŸเจพเจ—เจฐเฉ€ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค \n เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‰เฉฑเจคเฉ‡ เจนเฉ€ เจฒเจฟเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?">
+<!ENTITY pref.categories.overwrite.title "เจธเจพเจตเจงเจพเจจ: เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ เจจเจพเจ‚">
+<!ENTITY pref.categories.noBlankCategories "เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เฉˆเจŸเจพเจ—เจฐเฉ€ เจจเจพเจ‚ เจฆเฉ‡เจฃเจพ เจชเจตเฉ‡เจ—เจพเฅค">
diff --git a/calendar/chrome/calendar/preferences/general.dtd b/calendar/chrome/calendar/preferences/general.dtd
new file mode 100644 (file)
index 0000000..2820c8c
--- /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/. -->
+
+<!-- WARNING! This file contains UTF-8 encoded characters!
+   - If this ==> โ€ฆ <== doesn't look like an ellipsis (three dots in a row),
+   - your editor isn't using UTF-8 encoding and may munge up the document!
+  -->
+
+<!ENTITY pref.mainbox.label "General Settings" >
+<!ENTITY pref.dateformat.label "Date Text Format:" >
+<!ENTITY pref.dateformat.accesskey "D">
+<!ENTITY pref.dateformat.long "Long" >
+<!ENTITY pref.dateformat.short "Short"  >
+
+<!ENTITY pref.defaults.label "Default Values for New Items">
+<!ENTITY pref.events.label "Events">
+<!ENTITY pref.tasks.label "Tasks">
+
+<!ENTITY pref.default_event_length.label "Default Length:" >
+<!ENTITY pref.default_event_length.accesskey "E">
+
+<!ENTITY pref.default_task_none.label "None">
+<!ENTITY pref.default_task_start_of_day.label "Start of Day">
+<!ENTITY pref.default_task_end_of_day.label "End of Day">
+<!ENTITY pref.default_task_tomorrow.label "Tomorrow">
+<!ENTITY pref.default_task_next_week.label "Next Week">
+<!ENTITY pref.default_task_offset_current.label "Relative to Current Time">
+<!ENTITY pref.default_task_offset_start.label "Relative to Start">
+<!ENTITY pref.default_task_offset_next_hour.label "Relative to Next Hour">
+
+<!ENTITY pref.accessibility.label "Accessibility" >
+<!ENTITY pref.systemcolors.label "Optimize colors for accessibility" >
+<!ENTITY pref.systemcolors.accesskey "c">
diff --git a/calendar/chrome/calendar/preferences/preferences.dtd b/calendar/chrome/calendar/preferences/preferences.dtd
new file mode 100644 (file)
index 0000000..9f26320
--- /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  prefWindow.titleWin     "เจšเฉ‹เจฃเจพเจ‚">
+<!ENTITY  prefWindow.titleGNOME   "&brandShortName; เจชเจธเฉฐเจฆ">
+<!ENTITY  prefWindow.styleWin     "width: 47em; height: 37em;">
+<!ENTITY  prefWindow.styleMac     "width: 47em;">
+<!ENTITY  prefWindow.styleGNOME   "width: 47em; height: 34.5em;">
+
+<!ENTITY  paneGeneral.title       "เจ†เจฎ">
+<!ENTITY  paneAlarms.title        "เจ…เจฒเจพเจฐเจฎ">
+<!ENTITY  paneCategories.title    "เจ•เฉˆเจŸเจพเจ—เจฐเฉ€">
+<!ENTITY  paneViews.title         "เจตเฉ‡เจ–เฉ‹">
+<!ENTITY  paneTimezones.title     "เจธเจฎเจพเจ‚-เจ–เฉ‡เจคเจฐ">
+<!ENTITY  paneAdvanced.title      "เจคเจ•เจจเฉ€เจ•เฉ€">
diff --git a/calendar/chrome/calendar/preferences/views.dtd b/calendar/chrome/calendar/preferences/views.dtd
new file mode 100644 (file)
index 0000000..674e5e5
--- /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/. -->
+
+<!-- WARNING! This file contains UTF-8 encoded characters!
+   - If this ==> โ€ฆ <== doesn't look like an ellipsis (three dots in a row),
+   - your editor isn't using UTF-8 encoding and may munge up the document!
+  -->
+
+<!ENTITY pref.calendar.view.allview.caption "เจ†เจฎ">
+<!ENTITY pref.calendar.view.dayandweekviews.caption "เจฆเจฟเจจ เจ…เจคเฉ‡ เจนเจซเจผเจคเจพ เจเจฒเจ•">
+<!ENTITY pref.calendar.view.multiweekview.caption "เจฌเจนเฉ-เจนเจซเจผเจคเจพ เจเจฒเจ•">
+<!ENTITY pref.calendar.view.workweek.caption "เจ•เฉฐเจฎ-เจนเจซเจผเจคเจพ">
+
+<!ENTITY pref.weekstarts.label "เจนเจซเจผเจคเจพ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ:">
+<!ENTITY pref.weekstarts.accesskey "r">
+<!ENTITY pref.daysoff.label "เจ•เฉฐเจฎ-เจนเจซเจผเจคเฉ‡ เจตเจฟเฉฑเจš เจ‡เจน เจฆเจฟเจจ เจธเจผเจพเจฎเจฒ:">
+
+<!ENTITY pref.calendar.view.daystart.label "เจฆเจฟเจจ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ:">
+<!ENTITY pref.calendar.view.daystart.accesskey "D">
+<!ENTITY pref.calendar.view.dayend.label "เจฆเจฟเจจ เจ–เจคเจฎ เจนเฉเฉฐเจฆเจพ เจนเฉˆ:">
+<!ENTITY pref.calendar.view.dayend.accesskey "y">
+<!ENTITY pref.calendar.view.visiblehours.label "เจตเฉ‡เจ–เจพเจ“:">
+<!ENTITY pref.calendar.view.visiblehours.accesskey "o">
+<!ENTITY pref.calendar.view.visiblehoursend.label "เจ‡เฉฑเจ• เจธเจฎเฉ‡เจ‚ เจ˜เฉฐเจŸเฉ‡">
+
+<!ENTITY pref.numberofweeks.label "เจตเฉ‡เจ–เจพเจ‰เจฃ เจฒเจˆ เจฎเฉ‚เจฒ เจนเจซเจผเจคเฉ‡ (เจชเจฟเจ›เจฒเฉ‡ เจนเจซเจผเจคเจฟเจ†เจ‚ เจธเจฎเฉ‡เจค):">
+<!ENTITY pref.numberofweeks.accesskey "e">
+<!ENTITY pref.numberofpreviousweeks.label "เจตเฉ‡เจ–เจพเจ‰เจฃ เจฒเจˆ เจชเจฟเจ›เจฒเฉ‡ เจนเจซเจผเจคเฉ‡:">
+<!ENTITY pref.numberofpreviousweeks.accesskey "P">
+<!ENTITY pref.numberofweeks.0 "เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚">
+<!ENTITY pref.numberofweeks.1 "1 เจนเจซเจผเจคเจพ">
+<!ENTITY pref.numberofweeks.2 "2 เจนเจซเจผเจคเฉ‡">
+<!ENTITY pref.numberofweeks.3 "3 เจนเจซเจผเจคเฉ‡">
+<!ENTITY pref.numberofweeks.4 "4 เจนเจซเจผเจคเฉ‡">
+<!ENTITY pref.numberofweeks.5 "5 เจนเจซเจผเจคเฉ‡">
+<!ENTITY pref.numberofweeks.6 "6 เจนเจซเจผเจคเฉ‡">
diff --git a/calendar/chrome/calendar/provider-uninstall.dtd b/calendar/chrome/calendar/provider-uninstall.dtd
new file mode 100644 (file)
index 0000000..83186d8
--- /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 providerUninstall.title                           "Uninstall a Provider">
+<!ENTITY providerUninstall.accept.label                    "Unsubscribe Selected">
+<!ENTITY providerUninstall.accept.accesskey                "U">
+<!ENTITY providerUninstall.cancel.label                    "Keep Addon">
+<!ENTITY providerUninstall.cancel.accesskey                "K">
+<!ENTITY providerUninstall.preName.label                   "You have requested to uninstall or disable:">
+<!ENTITY providerUninstall.postName.label                  "This will cause the calendars below to be disabled.">
+<!ENTITY providerUninstall.reinstallNote.label             "Unless you are planning to reinstall this provider, you may choose to unsubscribe from this provider's calendars.">
diff --git a/calendar/chrome/calendar/providers/wcap/wcap.properties b/calendar/chrome/calendar/providers/wcap/wcap.properties
new file mode 100644 (file)
index 0000000..f1b7fb1
--- /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/.
+
+# args: host
+accessingServerFailedError.text=Cannot access server %1$S!
+loginFailed.text=Login failed or invalid session Id.
+accessDenied.text=The user is denied access.
+
+# args: host
+noHttpsConfirmation.text=Insecure login on %1$S!\nContinue?
+noHttpsConfirmation.check.text=Don't ask again.
+noHttpsConfirmation.label=Warning!
+
+# args: host, prodId, serverVersion, wcapVersion
+insufficientWcapVersionConfirmation.text=Server %1$S (%2$S, v%3$S, WCAP v%4$S) doesn't support a sufficient WCAP version! The required version is at least 3.0.0.\nContinue?
+insufficientWcapVersionConfirmation.label=Insufficient WCAP version!
+
+loginDialog.label=Calendar Server Password Required
+
+privateItem.title.text=Private
+confidentialItem.title.text=Confidential
+busyItem.title.text=Busy
diff --git a/calendar/chrome/calendar/timezones.properties b/calendar/chrome/calendar/timezones.properties
new file mode 100644 (file)
index 0000000..9c4de0f
--- /dev/null
@@ -0,0 +1,453 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# extension:
+extensions.calendar-timezones@mozilla.org.name=Timezone Definitions for Mozilla Calendar
+extensions.calendar-timezones@mozilla.org.description=Timezone definitions required by Sunbird and Lightning
+extensions.calendar-timezones@mozilla.org.creator=Mozilla Calendar Project
+
+pref.timezone.floating=Local Time
+pref.timezone.UTC=UTC/GMT
+
+# I've derived this list out of timezones.dtd
+# - replaced '_' with ' ' on value side
+# - corrected 'St xyz' to 'St. xyz'
+
+# timezone names:
+pref.timezone.Africa.Abidjan=Africa/Abidjan
+pref.timezone.Africa.Accra=Africa/Accra
+pref.timezone.Africa.Addis_Ababa=Africa/Addis Ababa
+pref.timezone.Africa.Algiers=Africa/Algiers
+pref.timezone.Africa.Asmara=Africa/Asmara
+pref.timezone.Africa.Bamako=Africa/Bamako
+pref.timezone.Africa.Bangui=Africa/Bangui
+pref.timezone.Africa.Banjul=Africa/Banjul
+pref.timezone.Africa.Bissau=Africa/Bissau
+pref.timezone.Africa.Blantyre=Africa/Blantyre
+pref.timezone.Africa.Brazzaville=Africa/Brazzaville
+pref.timezone.Africa.Bujumbura=Africa/Bujumbura
+pref.timezone.Africa.Cairo=Africa/Cairo
+pref.timezone.Africa.Casablanca=Africa/Casablanca
+pref.timezone.Africa.Ceuta=Africa/Ceuta
+pref.timezone.Africa.Conakry=Africa/Conakry
+pref.timezone.Africa.Dakar=Africa/Dakar
+pref.timezone.Africa.Dar_es_Salaam=Africa/Dar es Salaam
+pref.timezone.Africa.Djibouti=Africa/Djibouti
+pref.timezone.Africa.Douala=Africa/Douala
+pref.timezone.Africa.El_Aaiun=Africa/El Aaiun
+pref.timezone.Africa.Freetown=Africa/Freetown
+pref.timezone.Africa.Gaborone=Africa/Gaborone
+pref.timezone.Africa.Harare=Africa/Harare
+pref.timezone.Africa.Johannesburg=Africa/Johannesburg
+pref.timezone.Africa.Kampala=Africa/Kampala
+pref.timezone.Africa.Khartoum=Africa/Khartoum
+pref.timezone.Africa.Kigali=Africa/Kigali
+pref.timezone.Africa.Kinshasa=Africa/Kinshasa
+pref.timezone.Africa.Lagos=Africa/Lagos
+pref.timezone.Africa.Libreville=Africa/Libreville
+pref.timezone.Africa.Lome=Africa/Lome
+pref.timezone.Africa.Luanda=Africa/Luanda
+pref.timezone.Africa.Lubumbashi=Africa/Lubumbashi
+pref.timezone.Africa.Lusaka=Africa/Lusaka
+pref.timezone.Africa.Malabo=Africa/Malabo
+pref.timezone.Africa.Maputo=Africa/Maputo
+pref.timezone.Africa.Maseru=Africa/Maseru
+pref.timezone.Africa.Mbabane=Africa/Mbabane
+pref.timezone.Africa.Mogadishu=Africa/Mogadishu
+pref.timezone.Africa.Monrovia=Africa/Monrovia
+pref.timezone.Africa.Nairobi=Africa/Nairobi
+pref.timezone.Africa.Ndjamena=Africa/Ndjamena
+pref.timezone.Africa.Niamey=Africa/Niamey
+pref.timezone.Africa.Nouakchott=Africa/Nouakchott
+pref.timezone.Africa.Ouagadougou=Africa/Ouagadougou
+pref.timezone.Africa.Porto-Novo=Africa/Porto-Novo
+pref.timezone.Africa.Sao_Tome=Africa/Sao Tome
+pref.timezone.Africa.Tripoli=Africa/Tripoli
+pref.timezone.Africa.Tunis=Africa/Tunis
+pref.timezone.Africa.Windhoek=Africa/Windhoek
+pref.timezone.America.Adak=America/Adak
+pref.timezone.America.Anchorage=America/Anchorage
+pref.timezone.America.Anguilla=America/Anguilla
+pref.timezone.America.Antigua=America/Antigua
+pref.timezone.America.Araguaina=America/Araguaina
+pref.timezone.America.Argentina.Buenos_Aires=America/Argentina/Buenos Aires
+pref.timezone.America.Argentina.Catamarca=America/Argentina/Catamarca
+pref.timezone.America.Argentina.Cordoba=America/Argentina/Cordoba
+pref.timezone.America.Argentina.Jujuy=America/Argentina/Jujuy
+pref.timezone.America.Argentina.La_Rioja=America/Argentina/La Rioja
+pref.timezone.America.Argentina.Mendoza=America/Argentina/Mendoza
+pref.timezone.America.Argentina.Rio_Gallegos=America/Argentina/Rio Gallegos
+pref.timezone.America.Argentina.San_Juan=America/Argentina/San Juan
+pref.timezone.America.Argentina.Tucuman=America/Argentina/Tucuman
+pref.timezone.America.Argentina.Ushuaia=America/Argentina/Ushuaia
+pref.timezone.America.Aruba=America/Aruba
+pref.timezone.America.Asuncion=America/Asuncion
+pref.timezone.America.Atikokan=America/Atikokan
+pref.timezone.America.Bahia=America/Bahia
+pref.timezone.America.Barbados=America/Barbados
+pref.timezone.America.Belem=America/Belem
+pref.timezone.America.Belize=America/Belize
+pref.timezone.America.Blanc-Sablon=America/Blanc-Sablon
+pref.timezone.America.Boa_Vista=America/Boa Vista
+pref.timezone.America.Bogota=America/Bogota
+pref.timezone.America.Boise=America/Boise
+pref.timezone.America.Cambridge_Bay=America/Cambridge Bay
+pref.timezone.America.Campo_Grande=America/Campo Grande
+pref.timezone.America.Cancun=America/Cancun
+pref.timezone.America.Caracas=America/Caracas
+pref.timezone.America.Cayenne=America/Cayenne
+pref.timezone.America.Cayman=America/Cayman
+pref.timezone.America.Chicago=America/Chicago
+pref.timezone.America.Chihuahua=America/Chihuahua
+pref.timezone.America.Costa_Rica=America/Costa Rica
+pref.timezone.America.Cuiaba=America/Cuiaba
+pref.timezone.America.Curacao=America/Curacao
+pref.timezone.America.Danmarkshavn=America/Danmarkshavn
+pref.timezone.America.Dawson=America/Dawson
+pref.timezone.America.Dawson_Creek=America/Dawson Creek
+pref.timezone.America.Denver=America/Denver
+pref.timezone.America.Detroit=America/Detroit
+pref.timezone.America.Dominica=America/Dominica
+pref.timezone.America.Edmonton=America/Edmonton
+pref.timezone.America.Eirunepe=America/Eirunepe
+pref.timezone.America.El_Salvador=America/El Salvador
+pref.timezone.America.Fortaleza=America/Fortaleza
+pref.timezone.America.Glace_Bay=America/Glace Bay
+pref.timezone.America.Godthab=America/Godthab
+pref.timezone.America.Goose_Bay=America/Goose Bay
+pref.timezone.America.Grand_Turk=America/Grand Turk
+pref.timezone.America.Grenada=America/Grenada
+pref.timezone.America.Guadeloupe=America/Guadeloupe
+pref.timezone.America.Guatemala=America/Guatemala
+pref.timezone.America.Guayaquil=America/Guayaquil
+pref.timezone.America.Guyana=America/Guyana
+pref.timezone.America.Halifax=America/Halifax
+pref.timezone.America.Havana=America/Havana
+pref.timezone.America.Hermosillo=America/Hermosillo
+pref.timezone.America.Indiana.Indianapolis=America/Indiana/Indianapolis
+pref.timezone.America.Indiana.Knox=America/Indiana/Knox
+pref.timezone.America.Indiana.Marengo=America/Indiana/Marengo
+pref.timezone.America.Indiana.Petersburg=America/Indiana/Petersburg
+pref.timezone.America.Indiana.Vevay=America/Indiana/Vevay
+pref.timezone.America.Indiana.Vincennes=America/Indiana/Vincennes
+pref.timezone.America.Inuvik=America/Inuvik
+pref.timezone.America.Iqaluit=America/Iqaluit
+pref.timezone.America.Jamaica=America/Jamaica
+pref.timezone.America.Juneau=America/Juneau
+pref.timezone.America.Kentucky.Louisville=America/Kentucky/Louisville
+pref.timezone.America.Kentucky.Monticello=America/Kentucky/Monticello
+pref.timezone.America.La_Paz=America/La Paz
+pref.timezone.America.Lima=America/Lima
+pref.timezone.America.Los_Angeles=America/Los Angeles
+pref.timezone.America.Maceio=America/Maceio
+pref.timezone.America.Managua=America/Managua
+pref.timezone.America.Manaus=America/Manaus
+pref.timezone.America.Martinique=America/Martinique
+pref.timezone.America.Mazatlan=America/Mazatlan
+pref.timezone.America.Menominee=America/Menominee
+pref.timezone.America.Merida=America/Merida
+pref.timezone.America.Mexico_City=America/Mexico City
+pref.timezone.America.Miquelon=America/Miquelon
+pref.timezone.America.Moncton=America/Moncton
+pref.timezone.America.Monterrey=America/Monterrey
+pref.timezone.America.Montevideo=America/Montevideo
+pref.timezone.America.Montreal=America/Montreal
+pref.timezone.America.Montserrat=America/Montserrat
+pref.timezone.America.Nassau=America/Nassau
+pref.timezone.America.New_York=America/New York
+pref.timezone.America.Nipigon=America/Nipigon
+pref.timezone.America.Nome=America/Nome
+pref.timezone.America.Noronha=America/Noronha
+pref.timezone.America.North_Dakota.Center=America/North Dakota/Center
+pref.timezone.America.North_Dakota.New_Salem=America/North Dakota/New Salem
+pref.timezone.America.Panama=America/Panama
+pref.timezone.America.Pangnirtung=America/Pangnirtung
+pref.timezone.America.Paramaribo=America/Paramaribo
+pref.timezone.America.Phoenix=America/Phoenix
+pref.timezone.America.Port-au-Prince=America/Port-au-Prince
+pref.timezone.America.Port_of_Spain=America/Port of Spain
+pref.timezone.America.Porto_Velho=America/Porto Velho
+pref.timezone.America.Puerto_Rico=America/Puerto Rico
+pref.timezone.America.Rainy_River=America/Rainy River
+pref.timezone.America.Rankin_Inlet=America/Rankin Inlet
+pref.timezone.America.Recife=America/Recife
+pref.timezone.America.Regina=America/Regina
+pref.timezone.America.Rio_Branco=America/Rio Branco
+pref.timezone.America.Santiago=America/Santiago
+pref.timezone.America.Santo_Domingo=America/Santo Domingo
+pref.timezone.America.Sao_Paulo=America/Sao Paulo
+pref.timezone.America.Scoresbysund=America/Scoresbysund
+pref.timezone.America.Shiprock=America/Shiprock
+pref.timezone.America.St_Johns=America/St. Johns
+pref.timezone.America.St_Kitts=America/St. Kitts
+pref.timezone.America.St_Lucia=America/St. Lucia
+pref.timezone.America.St_Thomas=America/St. Thomas
+pref.timezone.America.St_Vincent=America/St. Vincent
+pref.timezone.America.Swift_Current=America/Swift Current
+pref.timezone.America.Tegucigalpa=America/Tegucigalpa
+pref.timezone.America.Thule=America/Thule
+pref.timezone.America.Thunder_Bay=America/Thunder Bay
+pref.timezone.America.Tijuana=America/Tijuana
+pref.timezone.America.Toronto=America/Toronto
+pref.timezone.America.Tortola=America/Tortola
+pref.timezone.America.Vancouver=America/Vancouver
+pref.timezone.America.Whitehorse=America/Whitehorse
+pref.timezone.America.Winnipeg=America/Winnipeg
+pref.timezone.America.Yakutat=America/Yakutat
+pref.timezone.America.Yellowknife=America/Yellowknife
+pref.timezone.Antarctica.Casey=Antarctica/Casey
+pref.timezone.Antarctica.Davis=Antarctica/Davis
+pref.timezone.Antarctica.DumontDUrville=Antarctica/DumontDUrville
+pref.timezone.Antarctica.Mawson=Antarctica/Mawson
+pref.timezone.Antarctica.McMurdo=Antarctica/McMurdo
+pref.timezone.Antarctica.Palmer=Antarctica/Palmer
+pref.timezone.Antarctica.Rothera=Antarctica/Rothera
+pref.timezone.Antarctica.South_Pole=Antarctica/South Pole
+pref.timezone.Antarctica.Syowa=Antarctica/Syowa
+pref.timezone.Antarctica.Vostok=Antarctica/Vostok
+pref.timezone.Arctic.Longyearbyen=Arctic/Longyearbyen
+pref.timezone.Asia.Aden=Asia/Aden
+pref.timezone.Asia.Almaty=Asia/Almaty
+pref.timezone.Asia.Amman=Asia/Amman
+pref.timezone.Asia.Anadyr=Asia/Anadyr
+pref.timezone.Asia.Aqtau=Asia/Aqtau
+pref.timezone.Asia.Aqtobe=Asia/Aqtobe
+pref.timezone.Asia.Ashgabat=Asia/Ashgabat
+pref.timezone.Asia.Baghdad=Asia/Baghdad
+pref.timezone.Asia.Bahrain=Asia/Bahrain
+pref.timezone.Asia.Baku=Asia/Baku
+pref.timezone.Asia.Bangkok=Asia/Bangkok
+pref.timezone.Asia.Beirut=Asia/Beirut
+pref.timezone.Asia.Bishkek=Asia/Bishkek
+pref.timezone.Asia.Brunei=Asia/Brunei
+pref.timezone.Asia.Choibalsan=Asia/Choibalsan
+pref.timezone.Asia.Chongqing=Asia/Chongqing
+pref.timezone.Asia.Colombo=Asia/Colombo
+pref.timezone.Asia.Damascus=Asia/Damascus
+pref.timezone.Asia.Dhaka=Asia/Dhaka
+pref.timezone.Asia.Dili=Asia/Dili
+pref.timezone.Asia.Dubai=Asia/Dubai
+pref.timezone.Asia.Dushanbe=Asia/Dushanbe
+pref.timezone.Asia.Gaza=Asia/Gaza
+pref.timezone.Asia.Harbin=Asia/Harbin
+pref.timezone.Asia.Hong_Kong=Asia/Hong Kong
+pref.timezone.Asia.Hovd=Asia/Hovd
+pref.timezone.Asia.Irkutsk=Asia/Irkutsk
+pref.timezone.Asia.Istanbul=Asia/Istanbul
+pref.timezone.Asia.Jakarta=Asia/Jakarta
+pref.timezone.Asia.Jayapura=Asia/Jayapura
+pref.timezone.Asia.Jerusalem=Asia/Jerusalem
+pref.timezone.Asia.Kabul=Asia/Kabul
+pref.timezone.Asia.Kamchatka=Asia/Kamchatka
+pref.timezone.Asia.Karachi=Asia/Karachi
+pref.timezone.Asia.Kashgar=Asia/Kashgar
+pref.timezone.Asia.Kathmandu=Asia/Kathmandu
+pref.timezone.Asia.Krasnoyarsk=Asia/Krasnoyarsk
+pref.timezone.Asia.Kuala_Lumpur=Asia/Kuala Lumpur
+pref.timezone.Asia.Kuching=Asia/Kuching
+pref.timezone.Asia.Kuwait=Asia/Kuwait
+pref.timezone.Asia.Macau=Asia/Macau
+pref.timezone.Asia.Magadan=Asia/Magadan
+pref.timezone.Asia.Makassar=Asia/Makassar
+pref.timezone.Asia.Manila=Asia/Manila
+pref.timezone.Asia.Muscat=Asia/Muscat
+pref.timezone.Asia.Nicosia=Asia/Nicosia
+pref.timezone.Asia.Novosibirsk=Asia/Novosibirsk
+pref.timezone.Asia.Omsk=Asia/Omsk
+pref.timezone.Asia.Oral=Asia/Oral
+pref.timezone.Asia.Phnom_Penh=Asia/Phnom Penh
+pref.timezone.Asia.Pontianak=Asia/Pontianak
+pref.timezone.Asia.Pyongyang=Asia/Pyongyang
+pref.timezone.Asia.Qatar=Asia/Qatar
+pref.timezone.Asia.Qyzylorda=Asia/Qyzylorda
+pref.timezone.Asia.Rangoon=Asia/Rangoon
+pref.timezone.Asia.Riyadh=Asia/Riyadh
+pref.timezone.Asia.Sakhalin=Asia/Sakhalin
+pref.timezone.Asia.Samarkand=Asia/Samarkand
+pref.timezone.Asia.Seoul=Asia/Seoul
+pref.timezone.Asia.Shanghai=Asia/Shanghai
+pref.timezone.Asia.Singapore=Asia/Singapore
+pref.timezone.Asia.Taipei=Asia/Taipei
+pref.timezone.Asia.Tashkent=Asia/Tashkent
+pref.timezone.Asia.Tbilisi=Asia/Tbilisi
+pref.timezone.Asia.Tehran=Asia/Tehran
+pref.timezone.Asia.Thimphu=Asia/Thimphu
+pref.timezone.Asia.Tokyo=Asia/Tokyo
+pref.timezone.Asia.Ulaanbaatar=Asia/Ulaanbaatar
+pref.timezone.Asia.Urumqi=Asia/Urumqi
+pref.timezone.Asia.Vientiane=Asia/Vientiane
+pref.timezone.Asia.Vladivostok=Asia/Vladivostok
+pref.timezone.Asia.Yakutsk=Asia/Yakutsk
+pref.timezone.Asia.Yekaterinburg=Asia/Yekaterinburg
+pref.timezone.Asia.Yerevan=Asia/Yerevan
+pref.timezone.Atlantic.Azores=Atlantic/Azores
+pref.timezone.Atlantic.Bermuda=Atlantic/Bermuda
+pref.timezone.Atlantic.Canary=Atlantic/Canary
+pref.timezone.Atlantic.Cape_Verde=Atlantic/Cape Verde
+pref.timezone.Atlantic.Faroe=Atlantic/Faroe
+pref.timezone.Atlantic.Madeira=Atlantic/Madeira
+pref.timezone.Atlantic.Reykjavik=Atlantic/Reykjavik
+pref.timezone.Atlantic.South_Georgia=Atlantic/South Georgia
+pref.timezone.Atlantic.St_Helena=Atlantic/St. Helena
+pref.timezone.Atlantic.Stanley=Atlantic/Stanley
+pref.timezone.Australia.Adelaide=Australia/Adelaide
+pref.timezone.Australia.Brisbane=Australia/Brisbane
+pref.timezone.Australia.Broken_Hill=Australia/Broken Hill
+pref.timezone.Australia.Currie=Australia/Currie
+pref.timezone.Australia.Darwin=Australia/Darwin
+pref.timezone.Australia.Eucla=Australia/Eucla
+pref.timezone.Australia.Hobart=Australia/Hobart
+pref.timezone.Australia.Lindeman=Australia/Lindeman
+pref.timezone.Australia.Lord_Howe=Australia/Lord Howe
+pref.timezone.Australia.Melbourne=Australia/Melbourne
+pref.timezone.Australia.Perth=Australia/Perth
+pref.timezone.Australia.Sydney=Australia/Sydney
+pref.timezone.Europe.Amsterdam=Europe/Amsterdam
+pref.timezone.Europe.Andorra=Europe/Andorra
+pref.timezone.Europe.Athens=Europe/Athens
+pref.timezone.Europe.Belgrade=Europe/Belgrade
+pref.timezone.Europe.Berlin=Europe/Berlin
+pref.timezone.Europe.Bratislava=Europe/Bratislava
+pref.timezone.Europe.Brussels=Europe/Brussels
+pref.timezone.Europe.Bucharest=Europe/Bucharest
+pref.timezone.Europe.Budapest=Europe/Budapest
+pref.timezone.Europe.Chisinau=Europe/Chisinau
+pref.timezone.Europe.Copenhagen=Europe/Copenhagen
+pref.timezone.Europe.Dublin=Europe/Dublin
+pref.timezone.Europe.Gibraltar=Europe/Gibraltar
+pref.timezone.Europe.Guernsey=Europe/Guernsey
+pref.timezone.Europe.Helsinki=Europe/Helsinki
+pref.timezone.Europe.Isle_of_Man=Europe/Isle of Man
+pref.timezone.Europe.Istanbul=Europe/Istanbul
+pref.timezone.Europe.Jersey=Europe/Jersey
+pref.timezone.Europe.Kaliningrad=Europe/Kaliningrad
+pref.timezone.Europe.Kiev=Europe/Kiev
+pref.timezone.Europe.Lisbon=Europe/Lisbon
+pref.timezone.Europe.Ljubljana=Europe/Ljubljana
+pref.timezone.Europe.London=Europe/London
+pref.timezone.Europe.Luxembourg=Europe/Luxembourg
+pref.timezone.Europe.Madrid=Europe/Madrid
+pref.timezone.Europe.Malta=Europe/Malta
+pref.timezone.Europe.Mariehamn=Europe/Mariehamn
+pref.timezone.Europe.Minsk=Europe/Minsk
+pref.timezone.Europe.Monaco=Europe/Monaco
+pref.timezone.Europe.Moscow=Europe/Moscow
+pref.timezone.Europe.Nicosia=Europe/Nicosia
+pref.timezone.Europe.Oslo=Europe/Oslo
+pref.timezone.Europe.Paris=Europe/Paris
+pref.timezone.Europe.Podgorica=Europe/Podgorica
+pref.timezone.Europe.Prague=Europe/Prague
+pref.timezone.Europe.Riga=Europe/Riga
+pref.timezone.Europe.Rome=Europe/Rome
+pref.timezone.Europe.Samara=Europe/Samara
+pref.timezone.Europe.San_Marino=Europe/San Marino
+pref.timezone.Europe.Sarajevo=Europe/Sarajevo
+pref.timezone.Europe.Simferopol=Europe/Simferopol
+pref.timezone.Europe.Skopje=Europe/Skopje
+pref.timezone.Europe.Sofia=Europe/Sofia
+pref.timezone.Europe.Stockholm=Europe/Stockholm
+pref.timezone.Europe.Tallinn=Europe/Tallinn
+pref.timezone.Europe.Tirane=Europe/Tirane
+pref.timezone.Europe.Uzhgorod=Europe/Uzhgorod
+pref.timezone.Europe.Vaduz=Europe/Vaduz
+pref.timezone.Europe.Vatican=Europe/Vatican
+pref.timezone.Europe.Vienna=Europe/Vienna
+pref.timezone.Europe.Vilnius=Europe/Vilnius
+pref.timezone.Europe.Volgograd=Europe/Volgograd
+pref.timezone.Europe.Warsaw=Europe/Warsaw
+pref.timezone.Europe.Zagreb=Europe/Zagreb
+pref.timezone.Europe.Zaporozhye=Europe/Zaporozhye
+pref.timezone.Europe.Zurich=Europe/Zurich
+pref.timezone.Indian.Antananarivo=Indian/Antananarivo
+pref.timezone.Indian.Chagos=Indian/Chagos
+pref.timezone.Indian.Christmas=Indian/Christmas
+pref.timezone.Indian.Cocos=Indian/Cocos
+pref.timezone.Indian.Comoro=Indian/Comoro
+pref.timezone.Indian.Kerguelen=Indian/Kerguelen
+pref.timezone.Indian.Mahe=Indian/Mahe
+pref.timezone.Indian.Maldives=Indian/Maldives
+pref.timezone.Indian.Mauritius=Indian/Mauritius
+pref.timezone.Indian.Mayotte=Indian/Mayotte
+pref.timezone.Indian.Reunion=Indian/Reunion
+pref.timezone.Pacific.Apia=Pacific/Apia
+pref.timezone.Pacific.Auckland=Pacific/Auckland
+pref.timezone.Pacific.Chatham=Pacific/Chatham
+pref.timezone.Pacific.Easter=Pacific/Easter
+pref.timezone.Pacific.Efate=Pacific/Efate
+pref.timezone.Pacific.Enderbury=Pacific/Enderbury
+pref.timezone.Pacific.Fakaofo=Pacific/Fakaofo
+pref.timezone.Pacific.Fiji=Pacific/Fiji
+pref.timezone.Pacific.Funafuti=Pacific/Funafuti
+pref.timezone.Pacific.Galapagos=Pacific/Galapagos
+pref.timezone.Pacific.Gambier=Pacific/Gambier
+pref.timezone.Pacific.Guadalcanal=Pacific/Guadalcanal
+pref.timezone.Pacific.Guam=Pacific/Guam
+pref.timezone.Pacific.Honolulu=Pacific/Honolulu
+pref.timezone.Pacific.Johnston=Pacific/Johnston
+pref.timezone.Pacific.Kiritimati=Pacific/Kiritimati
+pref.timezone.Pacific.Kosrae=Pacific/Kosrae
+pref.timezone.Pacific.Kwajalein=Pacific/Kwajalein
+pref.timezone.Pacific.Majuro=Pacific/Majuro
+pref.timezone.Pacific.Marquesas=Pacific/Marquesas
+pref.timezone.Pacific.Midway=Pacific/Midway
+pref.timezone.Pacific.Nauru=Pacific/Nauru
+pref.timezone.Pacific.Niue=Pacific/Niue
+pref.timezone.Pacific.Norfolk=Pacific/Norfolk
+pref.timezone.Pacific.Noumea=Pacific/Noumea
+pref.timezone.Pacific.Pago_Pago=Pacific/Pago Pago
+pref.timezone.Pacific.Palau=Pacific/Palau
+pref.timezone.Pacific.Pitcairn=Pacific/Pitcairn
+pref.timezone.Pacific.Ponape=Pacific/Ponape
+pref.timezone.Pacific.Port_Moresby=Pacific/Port Moresby
+pref.timezone.Pacific.Rarotonga=Pacific/Rarotonga
+pref.timezone.Pacific.Saipan=Pacific/Saipan
+pref.timezone.Pacific.Tahiti=Pacific/Tahiti
+pref.timezone.Pacific.Tarawa=Pacific/Tarawa
+pref.timezone.Pacific.Tongatapu=Pacific/Tongatapu
+pref.timezone.Pacific.Truk=Pacific/Truk
+pref.timezone.Pacific.Wake=Pacific/Wake
+pref.timezone.Pacific.Wallis=Pacific/Wallis
+
+# the following have been missing
+pref.timezone.America.Indiana.Tell_City=America/Indiana/Tell City
+pref.timezone.America.Indiana.Winamac=America/Indiana/Winamac
+pref.timezone.America.Marigot=America/Marigot
+pref.timezone.America.Resolute=America/Resolute
+pref.timezone.America.St_Barthelemy=America/St. Barthelemy
+
+# added with 0.1.2008d:
+pref.timezone.America.Argentina.San_Luis=America/Argentina/San Luis
+pref.timezone.America.Santarem=America/Santarem
+pref.timezone.Asia.Ho_Chi_Minh=Asia/Ho Chi Minh
+pref.timezone.Asia.Kolkata=Asia/Kolkata
+
+# added with 0.1.2008i:
+pref.timezone.America.Argentina.Salta=America/Argentina/Salta
+
+# added with 0.1.2010i
+pref.timezone.America.Matamoros=America/Matamoros
+pref.timezone.America.Ojinaga=America/Ojinaga
+pref.timezone.America.Santa_Isabel=America/Santa Isabel
+pref.timezone.Antarctica.Macquarie=Antarctica/Macquarie
+pref.timezone.Asia.Novokuznetsk=Asia/Novokuznetsk
+
+#added with 0.1.2011b
+pref.timezone.America.Bahia_Banderas=America/Bahia Banderas
+pref.timezone.America.North_Dakota.Beulah=America/North Dakota/Beulah
+pref.timezone.Pacific.Chuuk=Pacific/Chuuk
+pref.timezone.Pacific.Pohnpei=Pacific/Pohnpei
+
+#added with 0.1.2011n
+pref.timezone.Africa.Juba=Africa/Juba
+pref.timezone.America.Kralendijk=America/Kralendijk
+pref.timezone.America.Lower_Princes=America/Lower Princes
+pref.timezone.America.Metlakatla=America/Metlakatla
+pref.timezone.America.Sitka=America/Sitka
+pref.timezone.Asia.Hebron=Asia/Hebron
+
+#added with 0.1.2013a
+pref.timezone.America.Creston=America/Creston
+pref.timezone.Asia.Khandyga=Asia/Khandyga
+pref.timezone.Asia.Ust-Nera=Asia/Ust-Nera
+pref.timezone.Europe.Busingen=Europe/Busingen
diff --git a/calendar/chrome/lightning/lightning-toolbar.dtd b/calendar/chrome/lightning/lightning-toolbar.dtd
new file mode 100644 (file)
index 0000000..6cb9888
--- /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/. -->
+
+<!ENTITY lightning.toolbar.calendar.name "Calendar Toolbar">
+<!ENTITY lightning.toolbar.calendar.accesskey "C">
+<!ENTITY lightning.toolbar.task.name "Task Toolbar">
+<!ENTITY lightning.toolbar.task.accesskey "T">
+
+<!ENTITY lightning.toolbar.sync.label "Synchronize">
+<!ENTITY lightning.toolbar.delete.label "Delete">
+<!ENTITY lightning.toolbar.edit.label "Edit">
+<!ENTITY lightning.toolbar.gototoday.label "Go to Today">
+<!ENTITY lightning.toolbar.print.label "Print">
+
+<!-- Mode Toolbar -->
+<!ENTITY lightning.toolbar.mail.label         "Mail">
+<!ENTITY lightning.toolbar.mail.accesskey     "M">
+<!ENTITY lightning.toolbar.calendar.label     "Calendar">
+<!ENTITY lightning.toolbar.calendar.tooltip   "Switch to the calendar tab">
+<!ENTITY lightning.toolbar.calendar.accesskey "C">
+<!ENTITY lightning.toolbar.task.label         "Tasks">
+<!ENTITY lightning.toolbar.task.tooltip       "Switch to the tasks tab">
+<!ENTITY lightning.toolbar.task.accesskey     "T">
+
+<!-- Toolbar write button -->
+<!ENTITY lightning.toolbar.newevent.label     "Event">
+<!ENTITY lightning.toolbar.newtask.label      "Task">
+
+<!-- Calendar and Task Mode Toolbar -->
+<!ENTITY lightning.toolbar.day.label                 "Day">
+<!ENTITY lightning.toolbar.day.accesskey             "D">
+<!ENTITY lightning.toolbar.week.label                "Week">
+<!ENTITY lightning.toolbar.week.accesskey            "W">
+<!ENTITY lightning.toolbar.multiweek.label           "Multiweek">
+<!ENTITY lightning.toolbar.multiweek.accesskey       "u">
+<!ENTITY lightning.toolbar.month.label               "Month">
+<!ENTITY lightning.toolbar.month.accesskey           "M">
diff --git a/calendar/chrome/lightning/lightning.dtd b/calendar/chrome/lightning/lightning.dtd
new file mode 100644 (file)
index 0000000..a0b28fd
--- /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/. -->
+
+<!-- WARNING! This file contains UTF-8 encoded characters!
+   - If this ==> โ€ฆ <== doesn't look like an ellipsis (three dots in a row),
+   - your editor isn't using UTF-8 encoding and may munge up the document!
+  -->
+
+<!-- Tools menu -->
+<!ENTITY lightning.preferencesLabel "Calendar">
+
+<!-- New menu popup in File menu -->
+<!ENTITY lightning.menupopup.new.event.label    "Eventโ€ฆ">
+<!ENTITY lightning.menupopup.new.event.accesskey "E">
+<!ENTITY lightning.menupopup.new.task.label     "Taskโ€ฆ">
+<!ENTITY lightning.menupopup.new.task.accesskey "T">
+<!ENTITY lightning.menupopup.new.calendar.label "Calendarโ€ฆ">
+<!ENTITY lightning.menupopup.new.calendar.accesskey "n">
+
+<!-- Open menu popup in File menu -->
+<!ENTITY lightning.menupopup.open.label               "Open">
+<!ENTITY lightning.menupopup.open.accesskey           "O">
+<!ENTITY lightning.menupopup.open.message.label       "Saved Messageโ€ฆ">
+<!ENTITY lightning.menupopup.open.message.accesskey   "M">
+<!ENTITY lightning.menupopup.open.calendar.label      "Calendar Fileโ€ฆ">
+<!ENTITY lightning.menupopup.open.calendar.accesskey  "C">
+
+<!-- View Menu -->
+<!ENTITY lightning.menu.view.calendar.label            "Calendar">
+<!ENTITY lightning.menu.view.calendar.accesskey        "n">
+<!ENTITY lightning.menu.view.tasks.label               "Tasks">
+<!ENTITY lightning.menu.view.tasks.accesskey           "k">
+
+<!-- Events and Tasks menu -->
+<!ENTITY lightning.menu.eventtask.label                "Events and Tasks">
+<!ENTITY lightning.menu.eventtask.accesskey            "n">
+
+<!-- properties dialog, calendar creation wizard -->
+<!ENTITY lightning.calendarproperties.email.label               "E-Mail:">
+
+<!-- iMIP Bar (meeting support) -->
+<!ENTITY lightning.imipbar.btnAccept.label                                  "Accept">
+<!ENTITY lightning.imipbar.btnAccept2.tooltiptext                           "Accept event invitation">
+<!ENTITY lightning.imipbar.btnAcceptRecurrences.label                       "Accept all">
+<!ENTITY lightning.imipbar.btnAcceptRecurrences2.tooltiptext                "Accept event invitation for all occurrences of the event">
+<!ENTITY lightning.imipbar.btnAdd.label                                     "Add">
+<!ENTITY lightning.imipbar.btnAdd.tooltiptext                               "Add the event to the calendar">
+<!ENTITY lightning.imipbar.btnDecline.label                                 "Decline">
+<!ENTITY lightning.imipbar.btnDecline2.tooltiptext                          "Decline event invitation">
+<!ENTITY lightning.imipbar.btnDeclineRecurrences.label                      "Decline all">
+<!ENTITY lightning.imipbar.btnDeclineRecurrences2.tooltiptext               "Decline event invitation for all occurrences of the event">
+<!ENTITY lightning.imipbar.btnDelete.label                                  "Delete">
+<!ENTITY lightning.imipbar.btnDelete.tooltiptext                            "Delete from calendar">
+<!ENTITY lightning.imipbar.btnDetails.label                                 "Detailsโ€ฆ">
+<!ENTITY lightning.imipbar.btnDetails.tooltiptext                           "Show event details">
+<!ENTITY lightning.imipbar.btnMore.label                                    "More">
+<!ENTITY lightning.imipbar.btnMore.tooltiptext                              "Click to show more options">
+<!ENTITY lightning.imipbar.btnReconfirm2.label                              "Reconfirm">
+<!ENTITY lightning.imipbar.btnReconfirm.tooltiptext                         "Sends a reconfirmation to the organizer">
+<!ENTITY lightning.imipbar.btnTentative.label                               "Tentative">
+<!ENTITY lightning.imipbar.btnTentative2.tooltiptext                        "Accept event invitation tentatively">
+<!ENTITY lightning.imipbar.btnTentativeRecurrences.label                    "Tentative all">
+<!ENTITY lightning.imipbar.btnTentativeRecurrences2.tooltiptext             "Accept event invitation tentatively for all occurrences of the event">
+<!ENTITY lightning.imipbar.btnUpdate.label                                  "Update">
+<!ENTITY lightning.imipbar.btnUpdate.tooltiptext                            "Update event in calendar">
+<!ENTITY lightning.imipbar.description                                      "This message contains an invitation to an event.">
+
+<!-- Lightning specific keybindings -->
+<!ENTITY lightning.keys.event.showCalendar.key "C">
+<!ENTITY lightning.keys.event.showTasks.key "D">
+<!ENTITY lightning.keys.event.new "I">
+<!ENTITY lightning.keys.todo.new "D">
+
+<!-- Account Central page -->
+<!ENTITY lightning.acctCentral.newCalendar.label "Create a new calendar">
+
+<!-- today-pane-specific -->
+<!ENTITY todaypane.showMinimonth.label "Show Mini-Month">
+<!ENTITY todaypane.showMinimonth.accesskey "M">
+<!ENTITY todaypane.showMiniday.label "Show Mini-Day">
+<!ENTITY todaypane.showMiniday.accesskey  "d">
+<!ENTITY todaypane.showNone.label "Show None">
+<!ENTITY todaypane.showNone.accesskey "N">
+<!ENTITY todaypane.showTodayPane.label "Show Today Pane">
+<!ENTITY todaypane.showTodayPane.accesskey "o">
+<!ENTITY todaypane.statusButton.label "Today Pane">
diff --git a/calendar/chrome/lightning/lightning.properties b/calendar/chrome/lightning/lightning.properties
new file mode 100644 (file)
index 0000000..c843b7b
--- /dev/null
@@ -0,0 +1,69 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# addon description:
+extensions.{e2fda1a4-762b-4020-b5ad-a41df1933103}.name=Lightning
+extensions.{e2fda1a4-762b-4020-b5ad-a41df1933103}.description=An integrated calendar for Thunderbird
+extensions.{e2fda1a4-762b-4020-b5ad-a41df1933103}.creator=Mozilla Calendar Project
+
+# Lightning branding
+brandShortName=Lightning
+
+# Task mode title
+taskModeApplicationTitle=Tasks
+
+# Tab titles
+tabTitleCalendar=Calendar
+tabTitleTasks=Tasks
+
+# Html event display in message
+imipHtml.header=Event Invitation
+imipHtml.summary=Title:
+imipHtml.location=Location:
+imipHtml.when=When:
+imipHtml.organizer=Organizer:
+imipHtml.description=Description:
+imipHtml.comment=Comment:
+imipHtml.attendees=Attendees:
+imipHtml.canceledOccurrences=Canceled Occurrences:
+imipHtml.modifiedOccurrences=Modified Occurrences:
+imipHtml.newLocation=New Location: %1$S
+
+imipAddToCalendar.label=Add To Calendar
+imipAddedItemToCal=Event Added to Calendar
+imipCanceledItem=Event has been deleted
+imipUpdatedItem=Event has been updated
+imipBarCancelText=This message contains an event cancellation.
+imipBarRefreshText=This message asks for an event update.
+imipBarPublishText=This message contains an event.
+imipBarRequestText=This message contains an invitation to an event.
+imipBarUpdateText=This message contains an update to an existing event.
+imipBarAlreadyProcessedText=This message contains an event that has already been processed.
+imipBarProcessedNeedsAction=This message contains an event that you have not yet responded to.
+imipBarReplyText=This message contains a reply to an invitation.
+imipBarUnsupportedText=This message contains an event that this version of Lightning cannot process.
+imipBarProcessingFailed=Processing message failed. Status: %1$S.
+imipBarNotWritable=No writable calendars are configured for invitations, please check the calendar properties.
+imipSendMail.title=E-Mail Notification
+imipSendMail.text=Would you like to send out notification E-Mail now?
+imipSendMail.Outlook2000CompatMode.text=Support Outlook 2000 and Outlook 2002/XP
+imipNoIdentity=None
+imipNoCalendarAvailable=There are no writable calendars available.
+
+itipReplySubject=Event Invitation Reply: %1$S
+itipReplyBodyAccept=%1$S has accepted your event invitation.
+itipReplyBodyDecline=%1$S has declined your event invitation.
+itipReplySubjectAccept=Event Invitation Reply (Accepted): %1$S
+itipReplySubjectDecline=Event Invitation Reply (Declined): %1$S
+itipReplySubjectTentative=Event Invitation Reply (Tentative): %1$S
+itipRequestSubject=Event Invitation: %1$S
+itipRequestUpdatedSubject=Updated Event Invitation: %1$S
+itipRequestBody=%1$S has invited you to %2$S
+itipCancelSubject=Event Canceled: %1$S
+itipCancelBody=%1$S has canceled this event: ยซย %2$Sย ยป
+
+confirmProcessInvitation=You have recently deleted this item, are you sure you want to process this invitation?
+confirmProcessInvitationTitle=Process Invitation?
+
+invitationsLink.label=Invitations: %1$S
diff --git a/calendar/lightning-l10n.js b/calendar/lightning-l10n.js
new file mode 100644 (file)
index 0000000..868504b
--- /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/.
+
+#filter substitution
+
+# the default day to start the week on
+#0=Sunday 1=Monday 2=Tuesday 3=Wednesday 4=Thursday 5=Friday 6=Saturday
+pref("calendar.week.start", 0);
+
+# default days off (not in work week)
+pref("calendar.week.d0sundaysoff", true);
+pref("calendar.week.d1mondaysoff", false);
+pref("calendar.week.d2tuesdaysoff", false);
+pref("calendar.week.d3wednesdaysoff", false);
+pref("calendar.week.d4thursdaysoff", false);
+pref("calendar.week.d5fridaysoff", false);
+pref("calendar.week.d6saturdaysoff", true);
+
+pref("general.useragent.locale", "@AB_CD@");
+
+# categories
+pref("calendar.categories.names", "Anniversary,Birthday,Business,Calls,Clients,Competition,Customer,Favorites,Follow up,Gifts,Holidays,Ideas,Issues,Meeting,Miscellaneous,Personal,Projects,Public Holiday,Status,Suppliers,Travel,Vacation");
diff --git a/chat/accounts.dtd b/chat/accounts.dtd
new file mode 100644 (file)
index 0000000..a88d1ba
--- /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/. -->
+
+<!-- Account manager window for Instantbird -->
+<!ENTITY accounts.title                      "เจ–เจพเจคเฉ‡ - &brandShortName;">
+<!ENTITY accountManager.width                "450">
+<!-- Instant messaging account status window for Thunderbird -->
+<!ENTITY accountsWindow.title                "เจคเฉเจฐเฉฐเจค เจธเฉเจจเฉ‡เจนเจพ เจธเจฅเจฟเจคเฉ€">
+<!ENTITY accountsWindow2.style               "width: 41em; height: 27em;">
+
+<!ENTITY accountManager.newAccount.label     "เจจเจตเจพ เจ–เจพเจคเจพ">
+<!ENTITY accountManager.newAccount.accesskey "N">
+<!ENTITY accountManager.close.label          "เจฌเฉฐเจฆ">
+<!ENTITY accountManager.close.accesskey      "l">
+<!-- This should match account.commandkey in instantbird.dtd -->
+<!ENTITY accountManager.close.commandkey     "a">
+<!-- This title must be short, displayed with a big font size -->
diff --git a/chat/accounts.properties b/chat/accounts.properties
new file mode 100644 (file)
index 0000000..e334e6b
--- /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 (passwordPromptTitle, passwordPromptText):
+# %S is replaced with the name of the account
+passwordPromptTitle=%S เจฒเจˆ เจชเจพเจธเจตเจฐเจก เจฆเจฟเจ“
+passwordPromptText=Please enter your password for %S in order to connect it.
+passwordPromptSaveCheckbox=Use Password Manager to remember this password.
diff --git a/chat/commands.properties b/chat/commands.properties
new file mode 100644 (file)
index 0000000..d4e3a91
--- /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 (commands):
+#  %S is a comma separated list of command names.
+commands=Commands: %S.\nUse /help &lt;command&gt; for more information.
+# LOCALIZATION NOTE (noCommand, noHelp):
+#  %S is the command name the user typed.
+noCommand=No '%S' command.
+noHelp=No help message for the '%S' command, sorry!
+
+sayHelpString=say &lt;message&gt;: send a message without processing commands.
+rawHelpString=raw &lt;message&gt;: send a message without escaping HTML entities.
+helpHelpString=help &lt;name&gt;: show the help message for the &lt;name&gt; command, or the list of possible commands when used without parameter.
+
+# LOCALIZATION NOTE (statusCommand):
+#  %1$S is replaced with a status command name
+#   (one of "back", "away", "busy", "dnd", or "offline").
+#  %2$S is replaced with the localized version of that status type
+#   (one of the 5 strings below).
+statusCommand=%1$S &lt;status message&gt;: set the status to %2$S with an optional status message.
+back=available
+away=away
+busy=unavailable
+dnd=unavailable
+offline=offline
diff --git a/chat/contacts.properties b/chat/contacts.properties
new file mode 100644 (file)
index 0000000..33af79c
--- /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 (defaultGroup):
+# This is the name of the group that will automatically be created when adding a
+# buddy without specifying a group.
+defaultGroup=Contacts
diff --git a/chat/conversations.properties b/chat/conversations.properties
new file mode 100644 (file)
index 0000000..4db5d6a
--- /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/.
+
+# LOCALIZATION NOTE (targetChanged):
+#  %1$S is the new conversation title (display name of the new target),
+#  %2$S is the protocol name used for the new target.
+targetChanged=The conversation will continue with %1$S, using %2$S.
+
+# LOCALIZATION NOTE (statusChanged):
+#  %1$S is the display name of the contact.
+#  %2$S is the new status type (a value from status.properties).
+statusChanged=%1$S is now %2$S.
+# LOCALIZATION NOTE (statusChangedWithStatusText):
+#  %1$S is the display name of the contact.
+#  %2$S is the new status type (a value from status.properties).
+#  %3$S is the status text (eg. "I'm currently away from the computer").
+statusChangedWithStatusText=%1$S is now %2$S: %3$S.
+# LOCALIZATION NOTE (statusChangedFromUnknown[WithStatusText]):
+#  special case of the previous 2 strings for when the status was
+#  previously unknown. These 2 strings should not mislead the user
+#  into thinking the person's status has just changed.
+statusChangedFromUnknown=%1$S is %2$S.
+statusChangedFromUnknownWithStatusText=%1$S is %2$S: %3$S.
+# LOCALIZATION NOTE (statusKnown[WithStatusText]):
+# special case of the previous 2 strings for when an account has just
+# been reconnected, so the status is now known. These 2 strings should not
+# mislead the user into thinking the person's status has just changed.
+statusKnown=Your account has been reconnected (%1$S is %2$S).
+statusKnownWithStatusText=Your account has been reconnected (%1$S is %2$S: %3$S).
+# LOCALIZATION NOTE (statusUnknown):
+#  %S is the display name of the contact.
+statusUnknown=Your account is disconnected (the status of %S is no longer known).
+
+accountDisconnected=Your account is disconnected.
+accountReconnected=Your account has been reconnected.
+
+# LOCALIZATION NOTE (autoReply):
+#  %S is replaced by the text of a message that was sent as an automatic reply.
+autoReply=Auto-reply - %S
+
+# LOCALIZATION NOTE (topicSet):
+#  %1$S is the conversation name, %2$S is the topic.
+topicSet=The topic for %1$S is: %2$S.
+# LOCALIZATION NOTE (topicNotSet):
+#  %S is the conversation name.
+topicNotSet=There is no topic for %S.
+# LOCALIZATION NOTE (topicChanged):
+#  %1$S is the user who changed the topic, %2$S is the new topic.
+topicChanged=%1$S has changed the topic to: %2$S.
+# LOCALIZATION NOTE (topicCleared):
+#  %1$S is the user who cleared the topic.
+topicCleared=%1$S has cleared the topic.
+
+# LOCALIZATION NOTE (messenger.conversations.selections.ellipsis):
+#  ellipsis is used when copying a part of a message to show that the message was cut
+messenger.conversations.selections.ellipsis=[โ€ฆ]
+
+# LOCALIZATION NOTE (messenger.conversations.selections.{system,content,action}MessagesTemplate):
+#  These 3 templates are used to format selected messages before copying them.
+#  Do not translate the texts between % characters, but feel free to adjust
+#  whitespace and separators to make them fit your locale.
+messenger.conversations.selections.systemMessagesTemplate=%time% - %message%
+messenger.conversations.selections.contentMessagesTemplate=%time% - %sender%: %message%
+messenger.conversations.selections.actionMessagesTemplate=%time% * %sender% %message%
+
diff --git a/chat/facebook.properties b/chat/facebook.properties
new file mode 100644 (file)
index 0000000..b763553
--- /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/.
+
+connection.error.useUsernameNotEmailAddress=Please use your Facebook username, not an email address
+
+facebook.chat.name=เจซเฉ‡เจธเจฌเฉเฉฑเจ• เจ—เฉฑเจฒเจฌเจพเจค
+
diff --git a/chat/imtooltip.properties b/chat/imtooltip.properties
new file mode 100644 (file)
index 0000000..0dd51fe
--- /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/.
+
+buddy.username=Username
+buddy.account=Account
+contact.tags=Tags
diff --git a/chat/irc.properties b/chat/irc.properties
new file mode 100644 (file)
index 0000000..0317c58
--- /dev/null
@@ -0,0 +1,182 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (connection.error.*):
+#   These will show in the account manager if the account is
+#   disconnected because of an error.
+connection.error.lost=Lost connection with server
+connection.error.timeOut=Connection timed out
+
+# LOCALIZATION NOTE (joinChat.*):
+#   These show up on the join chat menu. An underscore is for the access key.
+joinChat.channel=_Channel
+joinChat.password=_Password
+
+# LOCALIZATION NOTE (options.*):
+#   These are the protocol specific options shown in the account manager and
+#   account wizard windows.
+options.server=Server
+options.port=Port
+options.ssl=Use SSL
+options.encoding=Character Set
+options.quitMessage=Quit message
+options.partMessage=Part message
+options.showServerTab=Show messages from the server
+
+# LOCALIZATION NOTE (ctcp.ping): Semi-colon list of plural forms.
+#  See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+#   %1$S is the nickname of the user who was pinged.
+#   #2 is the delay (in seconds).
+ctcp.ping=Ping reply from %1$S in #2 second.;Ping reply from %1$S in #2 seconds.
+# LOCALIZATION NOTE (ctcp.version):
+#   %1$S is the nickname of the user whose version was requested.
+#   %2$S is the version response from the client.
+ctcp.version=%1$S is using "%2$S".
+# LOCALIZATION NOTE (ctcp.time):
+#   %1$S is the nickname of the user whose time was requested.
+#   %2$S is the time response.
+ctcp.time=The time for %1$S is %2$S.
+
+# LOCALZIATION NOTE (command.*):
+#   These are the help messages for each command, the %S is the command name
+#   Each command first gives the parameter it accepts and then a description of
+#   the command.
+command.action=%S &lt;action to perform&gt;: Perform an action.
+command.ctcp=%S &lt;nick&gt; &lt;msg&gt;: Sends a CTCP message to the nick.
+command.chanserv=%S &lt;command&gt;: Send a command to ChanServ.
+command.deop=%S &lt;nick1&gt;[,&lt;nick2&gt;]*: Remove channel operator status from someone. You must be a channel operator to do this.
+command.devoice=%S &lt;nick1&gt;[,&lt;nick2&gt;]*: Remove channel voice status from someone, preventing them from speaking if the channel is moderated (+m). You must be a channel operator to do this.
+command.invite=%S &lt;nick&gt; [&lt;room&gt;]: Invite someone to join you in the specified channel, or the current channel.
+command.join=%S &lt;room1&gt;[ &lt;key1&gt;][,&lt;room2&gt;[ &lt;key2&gt;]]*: Enter one or more channels, optionally providing a channel key for each if needed.
+command.kick=%S &lt;nick&gt; [&lt;message&gt;]: Remove someone from a channel. You must be a channel operator to do this.
+command.list=%S: Display a list of chat rooms on the network. Warning, some servers may disconnect you upon doing this.
+command.memoserv=%S &lt;command&gt;: Send a command to MemoServ.
+command.modeUser=%S (+|-)&lt;new mode&gt; [&lt;nick&gt;]: Set or unset a user's mode.
+command.modeChannel=%S &lt;channel&gt;[ (+|-)&lt;new mode&gt; [&lt;parameter&gt;][,&lt;parameter&gt;]*]: Get, set or unset a channel mode.
+command.msg=%S &lt;nick&gt; &lt;message&gt;: Send a private message to a user (as opposed to a channel).
+command.nick=%S &lt;new nickname&gt;: Change your nickname.
+command.nickserv=%S &lt;command&gt;: Send a command to NickServ.
+command.notice=%S &lt;target&gt; &lt;message&gt;: Send a notice to a user or channel.
+command.op=%S &lt;nick1&gt;[,&lt;nick2&gt;]*: Grant channel operator status to someone. You must be a channel operator to do this.
+command.operserv=%S &lt;command&gt;: Send a command to OperServ.
+command.part=%S [message]: Leave the current channel with an optional message.
+command.ping=%S [&lt;nick&gt;]: Asks how much lag a user (or the server if no user specified) has.
+command.quit=%S &lt;message&gt;: Disconnect from the server, with an optional message.
+command.quote=%S &lt;command&gt;: Send a raw command to the server.
+command.time=%S: Displays the current local time at the IRC server.
+command.topic=%S [&lt;new topic&gt;]: Set this channel's topic.
+command.umode=%S (+|-)&lt;new mode&gt;: Set or unset a user mode.
+command.version=%S &lt;nick&gt;: Request the version of a user's client.
+command.voice=%S &lt;nick1&gt;[,&lt;nick2&gt;]*: Grant channel voice status to someone. You must be a channel operator to do this.
+command.whois=%S &lt;nick&gt;: Get information on a user.
+
+# LOCALIZATION NOTE (message.*):
+#    These are shown as system messages in the conversation.
+#    %1$S is the nick and %2$S is the nick and host of the user who joined.
+message.join=%1$S [%2$S] entered the room.
+message.rejoined=You have rejoined the room.
+#    %1$S is the nick of who kicked you.
+#    %2$S is message.kicked.reason, if a kick message was given.
+message.kicked.you=You have been kicked by %1$S%2$S.
+#    %1$S is the nick that is kicked, %2$S the nick of the person who kicked
+#    %1$S. %3$S is message.kicked.reason, if a kick message was given.
+message.kicked=%1$S has been kicked by %2$S%3$S.
+#    %S is the kick message
+message.kicked.reason=: %S
+#    %1$S is the new mode, %2$S is the nickname of the user whose mode
+#    was changed, and %3$S is who set the mode.
+message.usermode=Mode %1$S for %2$S set by %3$S.
+#    %1$S is the new channel mode and %2$S is who set the mode.
+message.channelmode=Channel mode %1$S set by %2$S.
+#    %1$S is the old nick and %2$S is the new nick.
+message.nick=%1$S is now known as %2$S.
+#    %S is your new nick.
+message.nick.you=You are now known as %S.
+#    Could not change the nickname. %S is the user's nick.
+message.nick.fail=Could not use the specified nickname. Your nick remains %S.
+#    The parameter is the message.parted.reason, if a part message is given.
+message.parted.you=You have left the room (Part%1$S).
+#    %1$S is the user's nick, %2$S is message.parted.reason, if a part message is given.
+message.parted=%1$S has left the room (Part%2$S).
+#    %S is the part message supplied by the user.
+message.parted.reason=: %S
+#    %1$S is the user's nick, %2$S is message.quit2 if a quit message is given.
+message.quit=%1$S has left the room (Quit%2$S).
+#    The paramter is the quit message given by the user.
+message.quit2=: %S
+#    %1$S is the nickname of the user that invited us, %2$S is the conversation
+#    name.
+message.inviteReceived=%1$S has invited you to %2$S.
+#    %1$S is the nickname of the invited user, %2$S is the conversation name
+#    they were invited to.
+message.invited=%1$S was successfully invited to %2$S.
+#    %S is the nickname of the user who was summoned.
+message.summoned=%S was summoned.
+#    %S is the nickname of the user whose WHOIS information follows this message.
+message.whois=WHOIS information for %S:
+#    %1$S is the nickname of the (offline) user whose WHOWAS information follows this message.
+message.whowas=%1$S is offline. WHOWAS information for %1$S:
+#    %1$S is the entry description (from tooltip.*), %2$S is its value.
+message.whoisEntry=\ua0\ua0\ua0\ua0%1$S: %2$S
+#    %S is the nickname that is not known to the server.
+message.unknownNick=%S is an unknown nickname.
+#    %1$S is the nickname of the user who changed the mode and %2$S is the new
+#    channel key (password).
+message.channelKeyAdded=%1$S changed the channel password to %2$S.
+message.channelKeyRemoved=%S removed the channel password.
+#    This will be followed by a list of ban masks.
+message.banMasks=Users connected from the following locations are banned from %S:
+message.noBanMasks=There are no banned locations for %S.
+message.banMaskAdded=Users connected from locations matching %1$S have been banned by %2$S.
+message.banMaskRemoved=Users connected from locations matching %1$S are no longer banned by %2$S.
+
+# LOCALIZATION NOTE (error.*):
+#    These are shown as error messages in the server tab.
+#    %S is the channel name.
+error.noChannel=There is no channel: %S.
+error.tooManyChannels=Cannot join %S; you've joined too many channels.
+#    %1$S is your new nick, %2$S is the kill message from the server.
+error.nickCollision=Nick already in use, changing nick to %1$S [%2$S].
+error.erroneousNickname=%S is not an allowed nickname.
+error.banned=You are banned from this server.
+error.bannedSoon=You will soon be banned from this server.
+error.mode.wrongUser=You cannot change modes for other users.
+#    %S is the nickname or channel name that isn't available.
+error.noSuchNick=%S is not online.
+error.wasNoSuchNick=There was no nickname: %S
+error.noSuchChannel=There is no channel: %S.
+#    %S is the channel name.
+error.cannotSendToChannel=You cannot send messages to %S.
+error.nonUniqueTarget=%S is not a unique user@host or shortname or you have tried to join too many channels at once.
+error.notChannelOp=You are not a channel operator on %S.
+error.wrongKey=Cannot join %S, invalid channel password.
+
+# LOCALIZATION NOTE (tooltip.*):
+#    These are the descriptions given in a tooltip with information received
+#    from a whois response.
+#    The human readable ("realname") description of the user.
+tooltip.realname=Name
+tooltip.server=Connected to
+#    The username and hostname that the user connects from (usually based on the
+#    reverse DNS of the user's IP, but often mangled by the server to
+#    protect users).
+tooltip.connectedFrom=Connected from
+tooltip.registered=Registered
+tooltip.registeredAs=Registered as
+tooltip.secure=Using a secure connection
+# The away message of the user
+tooltip.away=Away
+tooltip.ircOp=IRC Operator
+tooltip.idleTime=Idle for
+tooltip.channels=Currently on
+
+#    %1$S is the server name, %2$S is some generic server information (usually a
+#    location or the date the user was last seen).
+tooltip.serverValue=%1$S (%2$S)
+
+# LOCALIZATION NOTE (yes, no):
+#  These are used to turn true/false values into a yes/no response.
+yes=Yes
+no=No
+
diff --git a/chat/logger.properties b/chat/logger.properties
new file mode 100644 (file)
index 0000000..2228c50
--- /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 (badLogfile):
+#  %S is the filename of the log file.
+badLogfile=Empty or corrupt log file: %S
diff --git a/chat/status.properties b/chat/status.properties
new file mode 100644 (file)
index 0000000..a215a6e
--- /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/.
+
+availableStatusType=Available
+awayStatusType=Away
+unavailableStatusType=Unavailable
+offlineStatusType=Offline
+invisibleStatusType=Invisible
+idleStatusType=Idle
+mobileStatusType=Mobile
+# LOCALIZATION NOTE (unknownStatusType):
+# the status of a buddy is unknown when it's in the list of a disconnected account
+unknownStatusType=Unknown
+
+# LOCALIZATION NOTE (messenger.status.defaultIdleAwayMessage):
+#  This will be the away message put automatically when the user is idle.
+messenger.status.defaultIdleAwayMessage=I am currently away from the computer.
diff --git a/chat/twitter.properties b/chat/twitter.properties
new file mode 100644 (file)
index 0000000..0e4178f
--- /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 (error.*):
+#   These are errors that will be shown to the user in conversation.
+error.tooLong=Status is over 140 characters.
+# LOCALIZATION NOTE (error.general, error.retweet, error.delete):
+#   %1$S will be either the error string returned by the twitter server,
+#   in English, inside parenthesis, or the empty string if we have no specific
+#   message for the error.
+#   %2$S is the message that caused the error.
+error.general=An error %1$S occurred while sending: %2$S
+error.retweet=An error %1$S occurred while retweeting: %2$S
+error.delete=An error %1$S occurred while deleting: %2$S
+# LOCALIZATION NOTE (error.descriptionTooLong)
+#   %S is the truncated string that was sent to the server.
+error.descriptionTooLong=Description is over the maximum length (160 characters), it was automatically truncated to: %S.
+
+# LOCALIZATION NOTE (timeline):
+#   This is the title of the conversation tab, %S will be replaced by
+#   @<username>.
+timeline=%S timeline
+
+# LOCALIZATION NOTE (action.*):
+#  This will be an action in the context menu of displayed tweets.
+action.copyLink=Copy Link to Tweet
+action.retweet=Retweet
+action.reply=Reply
+action.delete=Delete
+# LOCALIZATION NOTE (action.follow, action.stopFollowing):
+#  %S will be replaced by the screen name of a twitter user.
+action.follow=Follow %S
+action.stopFollowing=Stop following %S
+
+# LOCALIZATION NOTE (event.follow, event.unfollow, event.followed):
+#  This will be displayed in system messages inside the timeline conversation.
+#  %S will be replaced by the screen name of a twitter user.
+event.follow=You are now following %S.
+event.unfollow=You are no longer following %S.
+event.followed=%S is now following you.
+# LOCALIZATION NOTE (event.deleted):
+#  %S will be replaced by the text of the deleted tweet.
+event.deleted=You have deleted this tweet: "%S".
+
+# LOCALIZATION NOTE (replyingToStatusText):
+#  This will be visible in the status bar of the conversation window
+#  while the user is typing a reply to a tweet.
+#  %S will be replaced by the text of the tweet the user is replying to.
+replyingToStatusText=Replying to: %S
+
+# LOCALIZATION NOTE (connection.*):
+#   These will be displayed in the account manager in order to show the progress
+#   of the connection.
+#   (These will be displayed in account.connection.progress from
+#    accounts.properties, which adds โ€ฆ at the end, so do not include
+#    periods at the end of these messages.)
+connection.initAuth=Initiating authentication process
+connection.requestAuth=Waiting for your authorization
+connection.requestAccess=Finalizing authentication
+connection.requestTimelines=Requesting user timelines
+# LOCALIZATION NOTE (connection.error.*):
+#   These will show in the account manager if an error occurs during the
+#   connection attempt.
+connection.error.userMismatch=Username mismatch.
+connection.error.failedToken=Failed to get request token.
+connection.error.authCancelled=You cancelled the authorization process.
+connection.error.authFailed=Failed to get authorization.
+connection.error.noNetwork=There is no network connection available.
+
+# LOCALIZATION NOTE (authPrompt):
+#   This is the prompt in the browser window that pops up to authorize us
+#   to use a Twitter account. It is shown in the title bar of the authorization
+#   window.
+authPrompt=Give permission to use your Twitter account
+
+# LOCALIZATION NOTE (options.*):
+#   These are the protocol specific options shown in the account manager and
+#   account wizard windows.
+options.track=Tracked keywords
+
+# LOCALIZATION NOTE (tooltip.*):
+#   These are the Twitter information that will appear in the tooltip
+#   for each participant on the home timeline.
+# LOCALIZATION NOTE (tooltip.created_at): the date the user joined.
+tooltip.created_at=User Since
+tooltip.location=Location
+tooltip.lang=Language
+tooltip.time_zone=Timezone
+tooltip.url=Homepage
+# LOCALIZATION NOTE (tooltip.protected):
+#  whether the user's tweets are publicly visible.
+tooltip.protected=Protects Tweets
+# LOCALIZATION NOTE (tooltip.following):
+#  whether you are subscribed to the user's tweets.
+tooltip.following=Currently Following
+tooltip.name=Name
+tooltip.description=Description
+# LOCALIZATION NOTE (tooltip.*_count):
+#  Please see the right side of the official Twitter website UI.
+tooltip.friends_count=Following
+tooltip.statuses_count=Tweets
+tooltip.followers_count=Followers
+tooltip.listed_count=Listed
+
+# LOCALIZATION NOTE (yes, no):
+#  These are used to turn true/false values into a yes/no response.
+yes=Yes
+no=No
+
diff --git a/chat/xmpp.properties b/chat/xmpp.properties
new file mode 100644 (file)
index 0000000..1838c28
--- /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/.
+
+# LOCALIZATION NOTE (connection.*)
+#   These will be displayed in the account manager in order to show the progress
+#   of the connection.
+#   (These will be displayed in account.connection.progress from
+#    accounts.properties, which adds โ€ฆ at the end, so do not include
+#    periods at the end of these messages.)
+connection.initializingStream=Initializing stream
+connection.initializingEncryption=Initializing encryption
+connection.authenticating=Authenticating
+connection.gettingResource=Getting resource
+connection.downloadingRoster=Downloading contact list
+
+# LOCALIZATION NOTE (connection.error.*)
+#   These will show in the account manager if an error occurs during the
+#   connection attempt.
+connection.error.invalidUsername=Invalid username (your username should contain an '@' character)
+connection.error.failedToCreateASocket=Failed to create a socket (Are you offline?)
+connection.error.serverClosedConnection=The server closed the connection
+connection.error.resetByPeer=Connection reset by peer
+connection.error.timedOut=The connection timed out
+connection.error.receivedUnexpectedData=Received unexpected data
+connection.error.incorrectResponse=Received an incorrect response
+connection.error.startTLSRequired=The server requires encryption but you disabled it
+connection.error.startTLSNotSupported=The server doesn't support encryption but your configuration requires it
+connection.error.failedToStartTLS=Failed to start encryption
+connection.error.noAuthMec=No authentication mechanism offered by the server
+connection.error.noCompatibleAuthMec=None of the authentication mechanisms offered by the server are supported
+connection.error.notSendingPasswordInClear=The server only supports authentication by sending the password in cleartext
+connection.error.authenticationFailure=Authentication failure
+connection.error.notAuthorized=Not authorized (Did you enter the wrong password?)
+connection.error.failedToGetAResource=Failed to get a resource
+
+
+# LOCALIZATION NOTE (conversation.error.notDelivered):
+#   This is displayed in a conversation as an error message when a message
+#   the user has sent wasn't delivered.
+#   %S is replaced by the text of the message that wasn't delivered.
+conversation.error.notDelivered=This message could not be delivered: %S
+
+# LOCALIZATION NOTE (tooltip.*):
+#   These are the titles of lines of information that will appear in
+#   the tooltip showing details about a contact or conversation.
+# LOCALIZATION NOTE (tooltip.status):
+#   %S will be replaced by the XMPP resource identifier
+tooltip.status=Status (%S)
+tooltip.statusNoResource=Status
+tooltip.subscription=Subscription
+
+# LOCALIZATION NOTE (chatRoomField.*):
+#   These are the name of fields displayed in the 'Join Chat' dialog
+#   for XMPP accounts.
+#   The _ character won't be displayed; it indicates the next
+#   character of the string should be used as the access key for this
+#   field.
+chatRoomField.room=_Room
+chatRoomField.server=_Server
+chatRoomField.nick=_Nick
+chatRoomField.password=_Password
+
+# LOCALIZATION NOTE
+#  Buddies that aren't in any group on the server will appear in this group.
+#  Try to use the same translation as for defaultGroup in instantbird.properties
+defaultGroup=Contacts
+
+# LOCALIZATION NOTE (options.*):
+#   These are the protocol specific options shown in the account manager and
+#   account wizard windows.
+options.resource=Resource
+options.priority=Priority
+options.connectionSecurity=Connection security
+options.connectionSecurity.requireEncryption=Require encryption
+options.connectionSecurity.opportunisticTLS=Use encryption if available
+options.connectionSecurity.allowUnencryptedAuth=Allow sending the password unencrypted
+options.connectServer=Server
+options.connectPort=Port
+
+# LOCALIZATION NOTE (gtalk.usernameHint):
+#  This is displayed inside the accountUsernameInfoWithDescription
+#  string defined in imAccounts.properties when the user is
+#  configuring a Google Talk account.
+gtalk.usernameHint=email address
+
+# LOCALIZATION NOTE (vkontakte.usernameHint):
+#  This is displayed inside the accountUsernameInfoWithDescription
+#  string defined in imAccounts.properties when the user is
+#  configuring a Vkontakte account.
+vkontakte.usernameHint=Profile ID
+
+# LOCALIZATION NOTE (odnoklassniki.usernameHint):
+#  This is displayed inside the accountUsernameInfoWithDescription
+#  string defined in imAccounts.properties when the user is
+#  configuring a Odnoklassniki account.
+odnoklassniki.usernameHint=Profile ID
+
diff --git a/chat/yahoo.properties b/chat/yahoo.properties
new file mode 100644 (file)
index 0000000..727faa6
--- /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/.
+
+login.error.badCredentials=Username or password is incorrect.
+login.error.accountLockedFailed=Account locked due to too many failed login attempts.
+login.error.accountLockedGeneral=Account locked due to too many login attempts.
+login.error.accountDeactivated=Account has been deactivated.
+login.error.usernameNotExist=The username does not exist.
+# The %S will be an error code returned by the server.
+login.error.unknown=Unknown error: %S
+network.error.http=HTTP connection error.
+
+conference.invite.message=Join my conference.
+
+# Some options are commented out because they aren't used. We do the same thing
+# to their description strings.
+options.pagerPort=Port
+options.transferHost=File transfer server
+options.transferPort=File transfer port
+options.chatEncoding=Encoding
+options.ignoreInvites=Ignore conference invitations
+
+# In this message, %S is replaced with the username of the user who left.
+system.message.conferenceLogoff=%S has left the conference.
+system.message.conferenceLogon=%S has joined the conference.
+
+# LOCALZIATION NOTE (command.*):
+#   These are the help messages for each command, the %S is the command name
+#   Each command first gives the parameter it accepts and then a description of
+#   the command.
+command.help.invite2=%S &lt;user1&gt;[,&lt;user2&gt;,...] [&lt;invite message&gt;]: invite one or more users into this conference chat.
+command.help.conference=%S: Create a new conference room in which you can later invite other users.
+
+# LOCALIZATION NOTE (command.feedback.invite):
+#   %S is the user, or comma separated list of users, invited to the conference.
+command.feedback.invite=You have invited %S to the conference.
diff --git a/devtools/client/VariablesView.dtd b/devtools/client/VariablesView.dtd
new file mode 100644 (file)
index 0000000..f670c35
--- /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..3075894
--- /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    "เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจŸเฉ‚เจฒเจพเจ‚ เจจเจพเจฒ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ—">
diff --git a/devtools/client/aboutdebugging.ftl b/devtools/client/aboutdebugging.ftl
new file mode 100644 (file)
index 0000000..5eb3251
--- /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/.
+
+
+### These strings are used inside the about:debugging UI.
+
+
+# Page Title strings
+
+# Page title (ie tab title) for the Setup page
+about-debugging-page-title-setup-page = เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— - เจธเฉˆเฉฑเจŸเจ…เฉฑเจช
+
+# Page title (ie tab title) for the Runtime page
+# { $selectedRuntimeId } is the id of the current runtime, such as "this-firefox", "localhost:6080", ...
+about-debugging-page-title-runtime-page = เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— - เจฐเจจเจŸเจพเจˆเจฎ / { $selectedRuntimeId }
+
+# Sidebar strings
+
+# Display name of the runtime for the currently running instance of Firefox. Used in the
+# Sidebar and in the Setup page.
+about-debugging-this-firefox-runtime-name = เจ‡เจน { -brand-shorter-name }
+
+# Sidebar heading for selecting the currently running instance of Firefox
+about-debugging-sidebar-this-firefox =
+    .name = { about-debugging-this-firefox-runtime-name }
+
+# Sidebar heading for connecting to some remote source
+about-debugging-sidebar-setup =
+    .name = เจธเฉˆเจŸเจ…เฉฑเจช
+
+# Text displayed in the about:debugging sidebar when USB devices discovery is enabled.
+about-debugging-sidebar-usb-enabled = USB เจธเจฎเจฐเฉฑเจฅ เจ•เฉ€เจคเฉ€
+
+# Text displayed in the about:debugging sidebar when USB devices discovery is disabled
+# (for instance because the mandatory ADB extension is not installed).
+about-debugging-sidebar-usb-disabled = USB เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เฉ€เจคเฉ€
+
+# Connection status (connected) for runtime items in the sidebar
+aboutdebugging-sidebar-runtime-connection-status-connected = เจ•เจจเฉˆเจ•เจŸ เจนเฉˆ
+# Connection status (disconnected) for runtime items in the sidebar
+aboutdebugging-sidebar-runtime-connection-status-disconnected = เจกเจฟเจธ-เจ•เจจเฉˆเจ•เจŸ เจนเฉˆ
+
+# Text displayed in the about:debugging sidebar when no device was found.
+about-debugging-sidebar-no-devices = เจ•เฉ‹เจˆ เจกเจฟเจตเจพเจˆเจธ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเฉ‡
+
+# Text displayed in buttons found in sidebar items representing remote runtimes.
+# Clicking on the button will attempt to connect to the runtime.
+about-debugging-sidebar-item-connect-button = เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹
+
+# Text displayed in buttons found in sidebar items when the runtime is connecting.
+about-debugging-sidebar-item-connect-button-connecting = โ€ฆเจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+
+# Text displayed in buttons found in sidebar items when the connection failed.
+about-debugging-sidebar-item-connect-button-connection-failed = เจ•เจจเฉˆเจ•เจธเจผเจจ เจ…เจธเจซเจผเจฒ เจนเฉˆ
+
+# Text displayed as connection error in sidebar item when the connection has timed out.
+about-debugging-sidebar-item-connect-button-connection-timeout = เจ•เจจเฉˆเจ•เจธเจผเจจ เจฒเจˆ เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจค
+
+# Temporary text displayed in sidebar items representing remote runtimes after
+# successfully connecting to them. Temporary UI, do not localize.
+about-debugging-sidebar-item-connected-label = เจ•เจจเฉˆเจ•เจŸ เจนเฉˆ
+
+# Text displayed in sidebar items for remote devices where a compatible browser (eg
+# Firefox) has not been detected yet. Typically, Android phones connected via USB with
+# USB debugging enabled, but where Firefox is not started.
+about-debugging-sidebar-runtime-item-waiting-for-browser = โ€ฆเจฌเจฐเจพเจŠเจœเจผเจฐ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ
+
+# Text displayed in sidebar items for remote devices that have been disconnected from the
+# computer.
+about-debugging-sidebar-runtime-item-unplugged = เจชเจฒเฉฑเจ— เจ•เฉฑเจขเจฟเจ†
+
+# Title for runtime sidebar items that are related to a specific device (USB, WiFi).
+about-debugging-sidebar-runtime-item-name =
+    .title = { $displayName } ({ $deviceName })
+# Title for runtime sidebar items where we cannot get device information (network
+# locations).
+about-debugging-sidebar-runtime-item-name-no-device =
+    .title = { $displayName }
+
+# Text to show in the footer of the sidebar that links to a help page
+# (currently: https://developer.mozilla.org/docs/Tools/about:debugging)
+about-debugging-sidebar-support = เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจธเจนเจฟเจฏเฉ‹เจ—
+
+# Text to show as the ALT attribute of a help icon that accompanies the help about
+# debugging link in the footer of the sidebar
+about-debugging-sidebar-support-icon =
+    .alt = เจฎเจฆเจฆ เจ†เจˆเจ•เจจ
+
+# Text displayed in a sidebar button to refresh the list of USB devices. Clicking on it
+# will attempt to update the list of devices displayed in the sidebar.
+about-debugging-refresh-usb-devices-button = เจกเจฟเจตเจพเจˆเจธ เจคเจพเจœเจผเจพ เจ•เจฐเฉ‹
+
+# Setup Page strings
+
+# Title of the Setup page.
+about-debugging-setup-title = เจธเฉˆเจŸเจ…เฉฑเจช
+
+# Title of the heading Connect section of the Setup page.
+about-debugging-setup-connect-heading = เจกเจฟเจตเจพเจˆเจธ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹
+
+# USB section of the Setup page
+about-debugging-setup-usb-title = USB
+
+# Text of the button displayed in the USB section of the setup page when USB debugging is disabled.
+# Clicking on it will download components needed to debug USB Devices remotely.
+about-debugging-setup-usb-enable-button = USB เจกเจฟเจตเจพเจˆเจธ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+
+# Text of the button displayed in the USB section of the setup page when USB debugging is enabled.
+about-debugging-setup-usb-disable-button = USB เจกเจฟเจตเจพเจˆเจธ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+
+# Text of the button displayed in the USB section of the setup page while USB debugging
+# components are downloaded and installed.
+about-debugging-setup-usb-updating-button = โ€ฆเจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+
+# USB section of the Setup page (USB status)
+about-debugging-setup-usb-status-enabled = เจธเจฎเจฐเฉฑเจฅ เจ•เฉ€เจคเจพ
+about-debugging-setup-usb-status-disabled = เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เฉ€เจคเจพ
+about-debugging-setup-usb-status-updating = โ€ฆเจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-dev-menu2 = เจ†เจชเจฃเฉ‡ เจเจ‚เจกเจฐเจพเจ‡เจก เจกเจฟเจตเจพเจˆเจธ เจคเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฎเฉ€เจจเฉ‚ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ“เฅค
+
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-debug2 = เจเจ‚เจกเจฐเจพเจ‡เจก เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฎเฉ€เจจเฉ‚ เจตเจฟเฉฑเจš USB เจกเฉ€เจฌเจ—เจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ“เฅค
+
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-debug-firefox2 = เจเจ‚เจกเจฐเจพเจ‡เจก เจกเจฟเจตเจพเจˆเจธ เจคเฉ‡ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจตเจฟเจš USB เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ“เฅค
+
+# USB section step by step guide
+about-debugging-setup-usb-step-plug-device = เจเจ‚เจกเจฐเจพเจˆเจก เจกเจฟเจตเจพเจˆเจธ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹เฅค
+
+# Text shown in the USB section of the setup page with a link to troubleshoot connection errors.
+# The link goes to https://developer.mozilla.org/docs/Tools/Remote_Debugging/Debugging_over_USB
+about-debugging-setup-usb-troubleshoot = เจ•เฉ€ USB เจกเจฟเจตเจพเจˆเจธ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเจจ? <a>เจนเฉฑเจฒเจผ เจฒเฉฑเจญเฉ‹</a>
+
+# Network section of the Setup page
+about-debugging-setup-network =
+    .title = เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจŸเจฟเจ•เจพเจฃเจพ
+
+# Text shown in the Network section of the setup page with a link to troubleshoot connection errors.
+# The link goes to https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Debugging_over_a_network
+about-debugging-setup-network-troubleshoot = เจจเฉˆเจŸเจตเจฐเจ• เจŸเจฟเจ•เจพเจฃเจพ เจฐเจพเจนเฉ€เจ‚ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเจจ? <a>เจธเจฎเฉฑเจธเจฟเจ† เจจเจพเจฒ เจจเจฟเจชเจŸเฉ‹</a>
+
+# Text of a button displayed after the network locations "Host" input.
+# Clicking on it will add the new network location to the list.
+about-debugging-network-locations-add-button = เจœเฉ‹เฉœเฉ‹
+
+# Text to display when there are no locations to show.
+about-debugging-network-locations-empty-text = เจ•เฉ‹เจˆ เจตเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจŸเจฟเจ•เจพเจฃเฉ‡ เจนเจพเจฒเฉ‡ เจœเฉ‹เฉœเฉ‡ เจจเจนเฉ€เจ‚ เจ—เจ เจนเจจเฅค
+
+# Text of the label for the text input that allows users to add new network locations in
+# the Connect page. A host is a hostname and a port separated by a colon, as suggested by
+# the input's placeholder "localhost:6080".
+about-debugging-network-locations-host-input-label = เจนเฉ‹เจธเจŸ
+
+# Text of a button displayed next to existing network locations in the Connect page.
+# Clicking on it removes the network location from the list.
+about-debugging-network-locations-remove-button = เจนเจŸเจพเจ“
+
+# Runtime Page strings
+
+# Below are the titles for the various categories of debug targets that can be found
+# on "runtime" pages of about:debugging.
+# Title of the temporary extensions category (only available for "This Firefox" runtime).
+about-debugging-runtime-temporary-extensions =
+    .name = เจ†เจฐเจœเจผเฉ€ เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจเจพเจ‚
+# Title of the extensions category.
+about-debugging-runtime-extensions =
+    .name = เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจเจพเจ‚
+# Title of the tabs category.
+about-debugging-runtime-tabs =
+    .name = เจŸเฉˆเจฌเจพเจ‚
+# Title of the service workers category.
+about-debugging-runtime-service-workers =
+    .name = เจธเจฐเจตเจฟเจธ เจตเจฐเจ•เจฐ
+# Title of the shared workers category.
+about-debugging-runtime-shared-workers =
+    .name = เจธเจพเจ‚เจเฉ‡ เจ•เฉ€เจคเฉ‡ เจตเจฐเจ•เจœเจผ
+# Title of the other workers category.
+about-debugging-runtime-other-workers =
+    .name = เจนเฉ‹เจฐ เจตเจฐเจ•เจฐ
+# Title of the processes category.
+about-debugging-runtime-processes =
+    .name = เจชเจฐเฉ‹เจธเฉˆเจธ
+
+# Label of the button opening the performance profiler panel in runtime pages for remote
+# runtimes.
+about-debugging-runtime-profile-button2 = เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€
+
+# Displayed for runtime info in runtime pages.
+# { $name } is brand name such as "Firefox Nightly"
+# { $version } is version such as "64.0a1"
+about-debugging-runtime-name = { $name } ({ $version })
+
+# Text of a button displayed in Runtime pages for remote runtimes.
+# Clicking on the button will close the connection to the runtime.
+about-debugging-runtime-disconnect-button = เจกเจฟเจธเจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹
+
+# Text of the connection prompt button displayed in Runtime pages, when the preference
+# "devtools.debugger.prompt-connection" is false on the target runtime.
+about-debugging-connection-prompt-enable-button = เจ•เจจเฉˆเจ•เจธเจผเจจ เจชเจฐเฉŒเจ“เจŸ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+
+# Text of the connection prompt button displayed in Runtime pages, when the preference
+# "devtools.debugger.prompt-connection" is true on the target runtime.
+about-debugging-connection-prompt-disable-button = เจ•เจจเฉˆเจ•เจธเจผเจจ เจชเจฐเฉŒเจ“เจŸ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+
+# Title of a modal dialog displayed on remote runtime pages after clicking on the Profile Runtime button.
+about-debugging-profiler-dialog-title2 = เจชเจฐเฉ‹เจซเจพเจˆเจฒเจฐ
+
+# Clicking on the header of a debug target category will expand or collapse the debug
+# target items in the category. This text is used as โ€™titleโ€™ attribute of the header,
+# to describe this feature.
+about-debugging-collapse-expand-debug-targets = เจธเจฎเฉ‡เจŸเฉ‹/เจซเฉˆเจฒเจพเจ“
+
+# Debug Targets strings
+
+# Displayed in the categories of "runtime" pages that don't have any debug target to
+# show. Debug targets depend on the category (extensions, tabs, workers...).
+about-debugging-debug-target-list-empty = เจนเจพเจฒเฉ‡ เจคเฉฑเจ• เจ•เฉเจ เจจเจนเฉ€เจ‚เฅค
+
+# Text of a button displayed next to debug targets of "runtime" pages. Clicking on this
+# button will open a DevTools toolbox that will allow inspecting the target.
+# A target can be an addon, a tab, a worker...
+about-debugging-debug-target-inspect-button = เจœเจพเจ‚เจš เจ•เจฐเฉ‹
+
+# Text of a button displayed in the "This Firefox" page, in the Temporary Extension
+# section. Clicking on the button will open a file picker to load a temporary extension
+about-debugging-tmp-extension-install-button = โ€ฆเจ…เจธเจฅเจพเจˆ เจเจก-เจ†เจจ เจฒเฉ‹เจก เจ•เจฐเฉ‹
+
+# Text displayed when trying to install a temporary extension in the "This Firefox" page.
+about-debugging-tmp-extension-install-error = เจ†เจฐเจœเจผเฉ€ เจเจก-เจ†เจจ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€ เจ†เจˆ เจธเฉ€เฅค
+
+# Text of a button displayed for a temporary extension loaded in the "This Firefox" page.
+# Clicking on the button will reload the extension.
+about-debugging-tmp-extension-reload-button = เจฎเฉเฉœ-เจฒเฉ‹เจก เจ•เจฐเฉ‹
+
+# Text of a button displayed for a temporary extension loaded in the "This Firefox" page.
+# Clicking on the button will uninstall the extension and remove it from the page.
+about-debugging-tmp-extension-remove-button = เจนเจŸเจพเจ“
+
+# Message displayed in the file picker that opens to select a temporary extension to load
+# (triggered by the button using "about-debugging-tmp-extension-install-button")
+# manifest.json .xpi and .zip should not be localized.
+# Note: this message is only displayed in Windows and Linux platforms.
+about-debugging-tmp-extension-install-message = Manifest.json เจซเจพเจ‡เจฒ เจœเจพเจ‚ .xpi / .zip เจ…เจ•เจพเจ‡เจต เจšเฉเจฃเฉ‹
+
+# This string is displayed as a message about the add-on having a temporaryID.
+about-debugging-tmp-extension-temporary-id = เจ‡เจธ WebExtension เจตเจฟเฉฑเจš เจ†เจฐเจœเจผเฉ€ เจ†เจˆเจกเฉ€ เจนเฉˆเฅค <a> เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹ </a>
+
+# Text displayed for extensions in "runtime" pages, before displaying a link the extension's
+# manifest URL.
+about-debugging-extension-manifest-url =
+    .label = เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ URL
+
+# Text displayed for extensions in "runtime" pages, before displaying the extension's uuid.
+# UUIDs look like b293e463-481e-5148-a487-5aaf7a130429
+about-debugging-extension-uuid =
+    .label = เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ UUID
+
+# Text displayed for extensions (temporary extensions only) in "runtime" pages, before
+# displaying the location of the temporary extension.
+about-debugging-extension-location =
+    .label = เจŸเจฟเจ•เจพเจฃเจพ
+
+# Text displayed for extensions in "runtime" pages, before displaying the extension's ID.
+# For instance "geckoprofiler@mozilla.com" or "{ed26ddcb-5611-4512-a89a-51b8db81cfb2}".
+about-debugging-extension-id =
+    .label = เจ‡เจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจ†เจˆเจกเฉ€
+
+# This string is displayed as a label of the button that pushes a test payload
+# to a service worker.
+# Notes, this relates to the "Push" API, which is normally not localized so it is
+# probably better to not localize it.
+about-debugging-worker-action-push = เจฆเฉฑเจฌเฉ‹
+
+# This string is displayed as a label of the button that starts a service worker.
+about-debugging-worker-action-start = เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹
+
+# This string is displayed as a label of the button that unregisters a service worker.
+about-debugging-worker-action-unregister = เจ…เจฃ-เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเฉ‹
+
+# Displayed for service workers in runtime pages that listen to Fetch events.
+about-debugging-worker-fetch-listening =
+    .label = เจฒเจตเฉ‹
+    .value = เจซเฉˆเจš เจˆเจตเฉˆเจ‚เจŸเจพเจ‚ เจฒเจˆ เจธเฉเจฃเจจเจพ
+
+# Displayed for service workers in runtime pages that do not listen to Fetch events.
+about-debugging-worker-fetch-not-listening =
+    .label = เจฒเจตเฉ‹
+    .value = เจฒเฉˆเจฃ เจฆเฉ€เจ†เจ‚ เจ˜เจŸเจจเจพเจตเจพเจ‚ เจฒเจˆ เจจเจนเฉ€เจ‚ เจธเฉเจฃ เจฐเจฟเจนเจพ
+
+# Displayed for service workers in runtime pages that are currently running (service
+# worker instance is active).
+about-debugging-worker-status-running = เจšเฉฑเจฒ-เจฐเจฟเจนเจพ
+
+# Displayed for service workers in runtime pages that are registered but stopped.
+about-debugging-worker-status-stopped = เจฐเฉเจ•เจฟเจ†
+
+# Displayed for service workers in runtime pages that are registering.
+about-debugging-worker-status-registering = เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเจจเจพ
+
+# Displayed for service workers in runtime pages, to label the scope of a worker
+about-debugging-worker-scope =
+    .label = เจธเจ•เฉ‹เจช
+
+# Displayed for service workers in runtime pages, to label the push service endpoint (url)
+# of a worker
+about-debugging-worker-push-service =
+    .label = เจชเฉเจถ เจธเฉ‡เจตเจพ
+
+# Displayed as name for the Main Process debug target in the Processes category. Only for
+# remote runtimes, if `devtools.aboutdebugging.process-debugging` is true.
+about-debugging-main-process-name = เจฎเฉเฉฑเจ– เจ•เจฟเจฐเจฟเจ†
+
+# Displayed as description for the Main Process debug target in the Processes category.
+# Only for remote browsers, if `devtools.aboutdebugging.process-debugging` is true.
+about-debugging-main-process-description2 = เจจเจฟเจธเจผเจพเจจเจพ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจฒเจˆ เจฎเฉเฉฑเจ– เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†
+
+# Alt text used for the close icon of message component (warnings, errors and notifications).
+about-debugging-message-close-icon =
+    .alt = เจธเฉเจจเฉ‡เจนเจพ เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+
+# Label text used for the error details of message component.
+about-debugging-message-details-label-error = เจ—เจฒเจคเฉ€ เจตเฉ‡เจฐเจตเฉ‡
+
+# Label text used for the warning details of message component.
+about-debugging-message-details-label-warning = เจšเฉ‡เจคเจพเจตเจจเฉ€ เจตเฉ‡เจฐเจตเฉ‡
+
+# Label text used for default state of details of message component.
+about-debugging-message-details-label = เจตเฉ‡เจฐเจตเฉ‡
diff --git a/devtools/client/aboutdebugging.properties b/devtools/client/aboutdebugging.properties
new file mode 100644 (file)
index 0000000..d3f74e5
--- /dev/null
@@ -0,0 +1,210 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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.
+
+# 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 = เจ‡เจธ เจจเฉ‚เฉฐ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจจเจพเจฒ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจเจก-เจ†เจจ เจ…เจคเฉ‡ เจฌเฉเจฐเจพเจ‰เจœเจผเจฐ เจ•เจฐเฉ‹เจฎ เจฆเฉ‡ เจ•เจˆ เจนเฉ‹เจฐ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฎเจฟเจฒเฉ‡เจ—เฉ€
+
+# 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
+
+# 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 = เจธเฉ‡เจตเจพ เจตเจฐเจ•เจฐ
+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 = เจคเฉเจนเจพเจกเจพ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจธเฉ‡เจตเจพ เจตเจฐเจ•เจฐ เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+
+# 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
+
+# LOCALIZATION NOTE (multiProcessWarningMessage2):
+# This string is displayed in the warning section for multi-e10s in
+# about:debugging#workers
+
+# 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.ftl b/devtools/client/accessibility.ftl
new file mode 100644 (file)
index 0000000..03cc420
--- /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/.
+
+
+### These strings are used inside the Accessibility panel.
+
+accessibility-learn-more = เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
+
+accessibility-text-label-header = เจฒเจฟเจ–เจค เจฆเฉ‡ เจฒเฉ‡เจฌเจฒ เจ…เจคเฉ‡ เจจเจพเจ‚
+
+accessibility-keyboard-header = เจ•เฉ€เจฌเฉ‹เจฐเจก
+
+## Text entries that are used as text alternative for icons that depict accessibility isses.
+
+accessibility-warning =
+    .alt = เจšเฉ‡เจคเจพเจตเจจเฉ€
+
+accessibility-fail =
+    .alt = เจ—เจฒเจคเฉ€
+
+accessibility-best-practices =
+    .alt = เจตเจงเฉ€เจ† เจชเฉเจฐเฉˆเจ•เจŸเจฟเจธเจพเจ‚
+
+## Text entries for a paragraph used in the accessibility panel sidebar's checks section
+## that describe that currently selected accessible object has an accessibility issue
+## with its text label or accessible name.
+
+
+## Text entries for a paragraph used in the accessibility panel sidebar's checks section
+## that describe that currently selected accessible object has a keyboard accessibility
+## issue.
+
diff --git a/devtools/client/accessibility.properties b/devtools/client/accessibility.properties
new file mode 100644 (file)
index 0000000..a8e6595
--- /dev/null
@@ -0,0 +1,278 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If 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.
+
+# LOCALIZATION NOTE (accessibility.disable.disabledTitle): A title text used for
+# a tooltip for Disable accessibility button when accessibility service can not
+# be disabled. It is the case when a user is using a 3rd party accessibility
+# tool such as screen reader.
+
+# LOCALIZATION NOTE (accessibility.disable.enabledTitle): A title text used for
+# a tooltip for Disable accessibility button when accessibility service can be
+# disabled.
+
+# LOCALIZATION NOTE (accessibility.enable.disabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can not
+# be enabled.
+
+# LOCALIZATION NOTE (accessibility.enable.enabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can be
+# enabled.
+
+# LOCALIZATION NOTE (accessibility.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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (accessibility.checks): A title text used for header for checks
+# section in Accessibility details sidebar.
+
+# LOCALIZATION NOTE (accessibility.checks.empty2): A title text used for indicating that
+# accessibility checks for a node yielded no results and another node should be
+# selected.
+
+# LOCALIZATION NOTE (accessibility.contrast.header): A title text used for header for
+# checks related to color and contrast.
+
+# 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.
+
+# 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).
+
+# 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.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.transparent.error): A title text for the
+# paragraph suggesting a fix for error in color contrast calculation for text nodes with zero alpha.
+
+# LOCALIZATION NOTE (accessibility.badges): A title text for the group of badges
+# that are rendered for each accessible row within the accessibility tree when
+# one or more accessibility checks fail.
+accessibility.badges=เจ…เจธเฉˆเจธเจฌเจฟเจฒเจŸเฉ€ เจœเจพเจ‚เจš
+
+# LOCALIZATION NOTE (accessibility.filter.none): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# resets all filtering in tree, and for the simulation menu item that resets
+# applied color matrices to the default matrix.
+accessibility.filter.none=เจ•เฉ‹เจˆ เจตเฉ€ เจจเจนเฉ€เจ‚
+
+# LOCALIZATION NOTE (accessibility.filter.all2): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on all accessibility failures within it.
+accessibility.filter.all2=เจธเจพเจฐเฉ‡ เจฎเฉเฉฑเจฆเฉ‡
+
+# LOCALIZATION NOTE (accessibility.filter.contrast): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on contrast accessibility failures within it.
+accessibility.filter.contrast=เจ•เจจเจŸเจฐเจพเจธเจŸ
+
+# LOCALIZATION NOTE (accessibility.filter.textLabel): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on text label and name accessibility failures within it.
+accessibility.filter.textLabel=เจฒเจฟเจ–เจค เจฒเฉ‡เจฌเจฒ
+
+# LOCALIZATION NOTE (accessibility.filter.keyboard): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on keyboard accessibility failures within it.
+accessibility.filter.keyboard=เจ•เฉ€เจฌเฉ‹เจฐเจก
+
+# LOCALIZATION NOTE (accessibility.badge.contrast): A title text for the badge
+# that is rendered within the accessible row in the accessibility tree for a
+# given accessible object that does not satisfy the WCAG guideline for colour
+# contrast.
+accessibility.badge.contrast=เจ•เฉฐเจŸเจฐเจพเจธเจŸ
+
+# LOCALIZATION NOTE (accessibility.badge.contrast.warning): A label for the
+# badge and attached warning icon that is rendered within the accessible row in
+# the accessibility tree for a given accessible object that does not satisfy the
+# WCAG guideline for colour contrast.
+accessibility.badge.contrast.warning=เจ•เฉฐเจŸเจฐเจพเจธเจŸ เจฆเฉ€ เจšเฉ‡เจคเจพเจตเจจเฉ€
+
+# LOCALIZATION NOTE (accessibility.badge.keyboard): A title text for the
+# badge that is rendered within the accessible row in the accessibility tree for
+# a given accessible object that does not satisfy the WCAG guideline for
+# keyboard accessibility.
+accessibility.badge.keyboard=เจ•เฉ€เจฌเฉ‹เจฐเจก
+
+# LOCALIZATION NOTE (accessibility.badge.textLabel): A title text for the
+# badge that is rendered within the accessible row in the accessibility tree for
+# a given accessible object that does not satisfy the WCAG guideline for text
+# alternative.
+accessibility.badge.textLabel=เจชเจพเจ  เจฒเฉ‡เจฌเจฒ
+
+# LOCALIZATION NOTE (accessibility.badge.contrast.tooltip): A title text for the
+# badge tooltip that is rendered on mouse hover over the badge in the accessible
+# row in the accessibility tree for a given accessible object that does not
+# satisfy the WCAG guideline for colour contrast.
+
+# LOCALIZATION NOTE (accessibility.badge.keyboard.tooltip): A title text
+# for the badge tooltip that is rendered on mouse hover over the badge in the
+# accessible row in the accessibility tree for a given accessible object that
+# does not satisfy the WCAG guideline for keyboard accessibility.
+
+# LOCALIZATION NOTE (accessibility.badge.textLabel.tooltip): A title text
+# for the badge tooltip that is rendered on mouse hover over the badge in the
+# accessible row in the accessibility tree for a given accessible object that
+# does not satisfy the WCAG guideline for text alternative.
+
+# LOCALIZATION NOTE (accessibility.tree.filters): A title text for the toolbar
+# within the main accessibility panel that contains a list of filters to be for
+# accessibility audit.
+accessibility.tree.filters=เจฎเจธเจฒเจฟเจ†เจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹:
+
+# LOCALIZATION NOTE (accessibility.tree.filters.prefs): A title text for the
+# preferences button tooltip that contains preferences for accessibility audit.
+accessibility.tree.filters.prefs=เจธเฉฐเจฐเจšเจจเจพ เจชเจธเฉฐเจฆเจพเจ‚
+
+# LOCALIZATION NOTE (accessibility.progress.initializing): A title text for the
+# accessibility panel overlay shown when accessibility audit is starting up.
+accessibility.progress.initializing=เจถเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆโ€ฆ
+
+# LOCALIZATION NOTE (accessibility.progress.initializing): A title text for the
+# accessibility panel overlay shown when accessibility audit is running showing
+# the number of nodes being audited. Semi-colon list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+
+# LOCALIZATION NOTE (accessibility.progress.finishing): A title text for the
+# accessibility panel overlay shown when accessibility audit is finishing up.
+
+# LOCALIZATION NOTE (accessibility.beta): A title text for the features in the
+# accessibility panel that are currently in beta.
+accessibility.beta=เจฌเฉ€เจŸเจพ
+
+# LOCALIZATION NOTE (accessibility.pref.scroll.into.view.title): A title
+# text for the tooltip for the checkbox pref in the accessibility panel that
+# sets node auto scroll.
+
+# LOCALIZATION NOTE (accessibility.pref.scroll.into.view.label): A title
+# text for the checkbox pref in the accessibility panel that sets node auto
+# scroll.
+
+# LOCALIZATION NOTE (accessibility.documentation.label): This is the label for
+# the Documentation menu item.
+accessibility.documentation.label=เจฆเจธเจคเจพเจตเฉ‡เจœเจผโ€ฆ
+
+# LOCALIZATION NOTE (accessibility.simulation): A title text for the toolbar
+# within the main accessibility panel that contains a list of simulations for
+# vision deficiencies.
+
+# LOCALIZATION NOTE (accessibility.simulation.deuteranomaly): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the deuteranomaly simulation option.
+
+# LOCALIZATION NOTE (accessibility.simulation.protanomaly): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the protanomaly simulation option.
+
+# LOCALIZATION NOTE (accessibility.simulation.protanopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the protanopia simulation option.
+
+# LOCALIZATION NOTE (accessibility.simulation.deuteranopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the deuteranopia simulation option.
+
+# LOCALIZATION NOTE (accessibility.simulation.tritanopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the tritanopia simulation option.
+
+# LOCALIZATION NOTE (accessibility.simulation.tritanomaly): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the tritanomaly simulation option.
+
+# LOCALIZATION NOTE (accessibility.simulation.contrastLoss): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the contrast loss simulation option.
+# It is also shown in the simulation menu button in the accessibility panel and represent the
+# contrast loss simulation option currently selected.
+
diff --git a/devtools/client/animationinspector.properties b/devtools/client/animationinspector.properties
new file mode 100644 (file)
index 0000000..8468d93
--- /dev/null
@@ -0,0 +1,164 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Animation inspector
+# which is available as a sidebar panel in the Inspector.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (panel.noAnimation):
+# This is the label shown in the panel when there are no displayable animations.
+# (e.g. In case of user selected a non-element node or a node that is not animated).
+
+# LOCALIZATION NOTE (player.animationDurationLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation duration.
+player.animationDurationLabel=เจ…เฉฐเจคเจฐเจพเจฒ:
+
+# LOCALIZATION NOTE (player.infiniteDurationText):
+# This string is displayed in a tooltip on animation player widget, in case the
+# duration of the animation is infinite.
+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.
+
+# LOCALIZATION NOTE (player.animationRateLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation playback rate.
+
+# LOCALIZATION NOTE (player.animationIterationCountLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the number of times the animation is set to repeat.
+player.animationIterationCountLabel=เจฆเฉเจนเจฐเจพ:
+
+# LOCALIZATION NOTE (player.infiniteIterationCount):
+# In case the animation repeats infinitely, this string is displayed next to the
+# player.animationIterationCountLabel string, instead of a number.
+player.infiniteIterationCount=&#8734;
+
+# LOCALIZATION NOTE (player.infiniteIterationCountText):
+# See player.infiniteIterationCount for a description of what this is.
+# Unlike player.infiniteIterationCount, this string isn't used in HTML, but in
+# a tooltip.
+player.infiniteIterationCountText=โˆž
+
+# LOCALIZATION NOTE (player.animationIterationStartLabel2):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# iterationStart value.
+# %1$S will be replaced by the original iteration start value
+# %2$S will be replaced by the actual time of iteration start without time unit
+# e.g.
+# If iterationStart of animation is 0.5 and duration is 1 sec, the string will be
+# "Iteration start: 0.5 (0.5s)"
+
+# LOCALIZATION NOTE (player.animationOverallEasingLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the easing
+# that applies to a whole iteration of an animation as opposed to the
+# easing that applies between animation keyframes.
+
+# LOCALIZATION NOTE (player.animationTimingFunctionLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the
+# animation-timing-function for CSS Animations.
+
+# LOCALIZATION NOTE (player.animationFillLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# fill mode value.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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
+
+# 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
+
+# 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
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (timeline.unknown.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of an unknown animation type in the timeline UI.
+# This can happen if devtools couldn't figure out the type of the animation.
+# %S will be replaced by the name of the transition at run-time.
+timeline.unknown.nameLabel=%S
+
+# LOCALIZATION NOTE (detail.propertiesHeader.percentage):
+# This string is displayed on header label in .animated-properties-header.
+# %S represents the value in percentage with two decimal points, localized.
+# there are two "%" after %S to escape and display "%"
+detail.propertiesHeader.percentage=%S%%
diff --git a/devtools/client/application.ftl b/devtools/client/application.ftl
new file mode 100644 (file)
index 0000000..71a393b
--- /dev/null
@@ -0,0 +1,74 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used inside the Application panel which is available
+### by setting the preference `devtools-application-enabled` to true.
+
+
+### The correct localization of this file might be to keep it in English, or another
+### language commonly spoken among web developers. You want to make that choice consistent
+### across the developer tools. A good criteria is the language in which you'd find the
+### best documentation on web development on the web.
+
+# Header for the list of Service Workers displayed in the application panel for the current page.
+serviceworker-list-header = เจธเจฐเจตเจฟเจธ เจตเจฐเจ•เจฐ
+
+# Text 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 = เจฐเจœเจฟเจธเจŸเจฐ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+
+# Header for the Identity section of Manifest inspection displayed in the application panel.
+manifest-item-identity = เจชเจ›เจพเจฃ
+
+# Header for the Presentation section of Manifest inspection displayed in the application panel.
+manifest-item-presentation = เจชเฉ‡เจถเจ•เจพเจฐเฉ€
+
+# Header for the Icon section of Manifest inspection displayed in the application panel.
+manifest-item-icons = เจ†เจˆเจ•เจจ
+
+# Text displayed as an error when there has been a Firefox DevTools error while
+# trying to load the manifest
+manifest-loaded-devtools-error = เจซเจพเจ‡เจฐเจซเจพเจ•เจธ DevTools เจ—เจฒเจคเฉ€
+
+# Text displayed as the alt attribute for <img> tags showing the icons in the
+# manifest.
+manifest-icon-img =
+    .alt = เจ†เจˆเจ•เจจ
+
+# Text for the ALT and TITLE attributes of the warning icon
+icon-warning =
+    .alt = เจšเฉ‡เจคเจพเจตเจจเฉ€ เจšเจฟเฉฐเจจเฉเจน
+    .title = เจšเฉ‡เจคเจพเจตเจจเฉ€
+
diff --git a/devtools/client/boxmodel.properties b/devtools/client/boxmodel.properties
new file mode 100644 (file)
index 0000000..e260a9e
--- /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 : FILE This file contains the Layout View strings.
+# The Layout View is a panel displayed in the computed view tab of the Inspector sidebar.
+
+# LOCALIZATION NOTE : FILE The correct localization of this file might be to
+# keep it in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (boxmodel.title) This is the title of the box model panel and is
+# displayed as a label.
+boxmodel.title=เจฌเจพเจ•เจธ เจฎเจพเจกเจฒ
+
+# LOCALIZATION NOTE: (boxmodel.geometryButton.tooltip) This label is displayed as a
+# tooltip that appears when hovering over the button that allows users to edit the
+# position of an element in the page.
+boxmodel.geometryButton.tooltip=เจธเจฅเจฟเจคเฉ€ เจธเฉ‹เจงเฉ‹
+
+# LOCALIZATION NOTE: (boxmodel.propertiesLabel) This label is displayed as the header
+# for showing and collapsing the properties underneath the box model in the layout view
+boxmodel.propertiesLabel=เจฌเจพเจ•เจธ เจฎเจพเจกเจฒ เจตเจฟเจถเฉ‡เจถเจคเจพเจตเจพเจ‚
+
+# LOCALIZATION NOTE: (boxmodel.offsetParent) This label is displayed inside the list of
+# properties, below the box model, in the layout view. It is displayed next to the
+# position property, when position is absolute, relative, sticky. This label tells users
+# what the DOM node previewed next to it is: an offset parent for the position element.
+boxmodel.offsetParent=เจ†เจซเจธเฉˆเฉฑเจŸ
+
+# LOCALIZATION NOTE: (boxmodel.offsetParent.title) This label is displayed as a
+# tooltip that appears when hovering over the offset label, inside the list of properties,
+# below the box model, in the layout view. This label tells users
+# what the DOM node previewed next to it is: an offset parent for the position element.
+boxmodel.offsetParent.title=เจšเฉเจฃเฉ‡ เจญเจพเจ— เจฆเจพ เจ†เจซเจธเฉˆเจŸ เจชเฉ‡เจฐเฉˆเจ‚เจŸ
+
diff --git a/devtools/client/changes.properties b/devtools/client/changes.properties
new file mode 100644 (file)
index 0000000..825847e
--- /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.
+
+# LOCALIZATION NOTE (changes.noChangesDescription): This text is shown when no changes are
+# available and provides additional context for the purpose of the Changes panel.
+
+# 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
+
+# LOCALIZATION NOTE (changes.elementStyleLabel): This label appears in the Changes
+# panel above changes done to element styles.
+
+# LOCALIZATION NOTE (changes.iframeLabel): This label appears next to URLs of stylesheets
+# and element inline styles hosted by iframes. Lowercase intentional.
+changes.iframeLabel=iframe
+
+# LOCALIZATION NOTE (changes.contextmenu.copy): Label for "Copy" option in Changes panel
+# context menu
+changes.contextmenu.copy=เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+
+# LOCALIZATION NOTE (changes.contextmenu.copy.accessKey): Access key for "Copy"
+# option in the Changes panel.
+changes.contextmenu.copy.accessKey=C
+
+# LOCALIZATION NOTE (changes.contextmenu.copyAllChanges): Label for "Copy All Changes"
+# option in Changes panel context menu which copies all changed CSS declarations from a
+# stylesheet
+
+# LOCALIZATION NOTE (changes.contextmenu.copyAllChangesDescription): Detailed explanation
+# for "Copy All Changes" option in Changes panel. Used as title attribute on "Copy All
+# Changes" button
+
+# LOCALIZATION NOTE (changes.contextmenu.copyDeclaration): Label for "Copy Declaration"
+# option in Changes panel context menu which copies the target CSS declaration.
+
+# LOCALIZATION NOTE (changes.contextmenu.copyRule): Label for "Copy Rule" option in
+# Changes panel context menu which copies the complete contents of a CSS rule.
+
+# LOCALIZATION NOTE (changes.contextmenu.copyRuleDescription): Detailed explanation for
+# "Copy Rule" option in Changes panel. Used as title attribute on "Copy Rule" button.
+
+# 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..caef6af
--- /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 in the shared React components,
+# so files in `devtools/client/shared/components/*`.
+
+# LOCALIZATION NOTE (frame.unknownSource): When we do not know the source filename of
+# a frame, we use this string instead.
+frame.unknownSource=(เจ…เจฃเจœเจพเจฃ)
+
+# LOCALIZATION NOTE (frame.viewsourceindebugger): The label for the tooltip when hovering over
+# a source link that links to the debugger.
+# %S represents the URL to match in the debugger.
+frame.viewsourceindebugger=View source in Debugger โ†’ %S
+
+# LOCALIZATION NOTE (frame.viewsourceinstyleeditor): The label for the tooltip when hovering over
+# a source link that links to the Style Editor.
+# %S represents the URL to match in the style editor.
+frame.viewsourceinstyleeditor=View source in Style Editor โ†’ %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..782b62b
--- /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 : 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 "เจ—เจฒเจคเฉ€:">
+
+<!-- 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. -->
+
diff --git a/devtools/client/connection-screen.properties b/devtools/client/connection-screen.properties
new file mode 100644 (file)
index 0000000..23dcbed
--- /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..bda8925
--- /dev/null
@@ -0,0 +1,1048 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Debugger
+# which is available from the Web Developer sub-menu -> 'Debugger'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (collapseSources): This is the tooltip for the button
+# that collapses the Sources and Outlines panes in the debugger UI.
+
+# LOCALIZATION NOTE (collapseBreakpoints): This is the tooltip for the button
+# that collapses the Breakpoints panes in the debugger UI.
+
+# LOCALIZATION NOTE (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=เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+
+# LOCALIZATION NOTE (copySource.label): This is the text that appears in the
+# context menu to copy the selected source of file open.
+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.
+
+# LOCALIZATION NOTE (expandAll.label): This is the text that appears in the
+# context menu to expand a directory and all of its subdirectories.
+
+# LOCALIZATION NOTE (setDirectoryRoot.label): This is the text that appears in the
+# context menu to set a directory as root directory
+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 (expandSources): This is the tooltip for the button
+# that expands the Sources and Outlines panes in the debugger UI.
+
+# LOCALIZATION NOTE (expandBreakpoints): This is the tooltip for the button
+# that expands the Breakpoints panes in the debugger UI.
+
+# LOCALIZATION NOTE (evaluateInConsole.label): Editor right-click menu item
+# to execute selected text in browser console.
+
+# LOCALIZATION NOTE (pauseButtonTooltip): The tooltip that is displayed for the pause
+# button when the debugger is in a running state.
+pauseButtonTooltip=Pause %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.
+
+# LOCALIZATION NOTE (resumeButtonTooltip): The label that is displayed on the pause
+# button when the debugger is in a paused state.
+resumeButtonTooltip=Resume %S
+
+# LOCALIZATION NOTE (stepOverTooltip): The label that is displayed on the
+# button that steps over a function call.
+stepOverTooltip=Step Over %S
+
+# LOCALIZATION NOTE (stepInTooltip): The label that is displayed on the
+# button that steps into a function call.
+stepInTooltip=Step In %S
+
+# LOCALIZATION NOTE (stepOutTooltip): The label that is displayed on the
+# button that steps out of a function call.
+stepOutTooltip=Step Out %S
+
+# LOCALIZATION NOTE (skipPausingTooltip.label): The tooltip text for disabling all
+# breakpoints and pausing triggers
+
+# LOCALIZATION NOTE (undoSkipPausingTooltip.label): The tooltip text for enabling all
+# breakpoints and pausing triggers
+
+# LOCALIZATION NOTE (pauseButtonItem): The label that is displayed for the dropdown pause
+# list item when the debugger is in a running state.
+
+# LOCALIZATION NOTE (ignoreExceptionsItem): The pause on exceptions button description
+# when the debugger will not pause on exceptions.
+
+# LOCALIZATION NOTE (pauseOnUncaughtExceptionsItem): The pause on exceptions dropdown
+# item shown when a user is adding a new breakpoint.
+
+# LOCALIZATION NOTE (pauseOnExceptionsItem2): The pause on exceptions checkbox description
+# when the debugger will pause on all exceptions.
+
+# LOCALIZATION NOTE (ignoreCaughtExceptionsItem): The pause on exceptions checkbox description
+# when the debugger will not pause on any caught exception
+
+# LOCALIZATION NOTE (pauseOnCaughtExceptionsItem): The pause on exceptions checkbox description
+# when the debugger should pause on caught exceptions
+
+# LOCALIZATION NOTE (workersHeader): The text to display in the events
+# header.
+workersHeader=เจ•เจพเจฎเฉ‡
+
+# LOCALIZATION NOTE (threadsHeader): The text to describe the threads header
+
+# LOCALIZATION NOTE (mainThread): The text to describe the thread of the
+# program as opposed to worker threads.
+
+# LOCALIZATION NOTE (noWorkersText): The text to display in the workers list
+# when there are no workers.
+
+# 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=No event listeners to display
+
+# LOCALIZATION NOTE (eventListenersHeader): The text to display in the events
+# header.
+eventListenersHeader=Event Listeners
+
+# LOCALIZATION NOTE (noStackFramesText): The text to display in the call stack tab
+# when there are no stack frames.
+
+# LOCALIZATION NOTE (eventCheckboxTooltip): The tooltip text to display when
+# the user hovers over the checkbox used to toggle an event breakpoint.
+
+# 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=[native code]
+
+# 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=เจกเจฟเจธเจชเจฒเฉ‡เจ…
+indexedDBEvents=IndexedDB
+keyboardEvents=เจ•เฉ€เจฌเฉ‹เจฐเจก
+mediaEvents=HTML5 เจฎเฉ€เจกเจฟเจ†
+mouseEvents=เจฎเจพเจŠเจธ
+sensorEvents=เจธเฉˆเจ‚เจธเจฐ
+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.
+
+# LOCALIZATION NOTE (eventListenersHeader1): The text to display in the events
+# header.
+
+# LOCALIZATION NOTE (noDomMutationBreakpoints): The text to
+# display in the DOM Mutation Breakpoints pane when there are no events.
+# %S will be replaced by an active link using inspectorTool as text
+
+# LOCALIZATION NOTE (inspectorTool): The text to describe the the Inspector tool
+inspectorTool=เจ‡เฉฐเจธเจชเฉˆเจ•เจŸเจฐ
+
+# LOCALIZATION NOTE (eventListenersHeader1.placeholder): The placeholder text in
+# the event search input bar
+
+# LOCALIZATION NOTE (domMutationHeader): The text to display in the
+# DOM Mutation Breakpoints header
+
+# LOCALIZATION NOTE (domMutationTypes.attribute): The text to display in the
+# DOM Mutation Breakpoints panel for an attribute change
+
+# LOCALIZATION NOTE (domMutationTypes.removal): The text to display in the
+# DOM Mutation Breakpoints panel for a DOM node removal
+
+# LOCALIZATION NOTE (domMutationTypes.subtree): The text to display in the
+# DOM Mutation Breakpoints panel for a DOM subtree change
+
+# LOCALIZATION NOTE (sources.search.key2): Key shortcut to open the search for
+# searching all the source files the debugger has seen.
+# Do not localize "CmdOrCtrl+P", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sources.search.key2=CmdOrCtrl+P
+
+# LOCALIZATION NOTE (sources.search.alt.key): A second key shortcut to open the
+# search for searching all the source files the debugger has seen.
+# Do not localize "CmdOrCtrl+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sources.search.alt.key=CmdOrCtrl+O
+
+# LOCALIZATION NOTE (projectTextSearch.key): A key shortcut to open the
+# full project text search for searching all the files the debugger has seen.
+# Do not localize "CmdOrCtrl+Shift+F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+projectTextSearch.key=CmdOrCtrl+Shift+F
+
+# LOCALIZATION NOTE (allShortcut.key): A key shortcut to open the
+# modal of full shortcuts list.
+# Do not localize "CmdOrCtrl+/", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+allShortcut.key=CmdOrCtrl+/
+
+# LOCALIZATION NOTE (functionSearch.key): A key shortcut to open the
+# modal for searching functions in a file.
+# Do not localize "CmdOrCtrl+Shift+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+functionSearch.key=CmdOrCtrl+Shift+O
+
+# LOCALIZATION NOTE (toggleBreakpoint.key): A key shortcut to toggle
+# breakpoints.
+# Do not localize "CmdOrCtrl+B", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+toggleBreakpoint.key=CmdOrCtrl+B
+
+# LOCALIZATION NOTE (toggleCondPanel.breakpoint.key): A key shortcut to toggle
+# the conditional panel for breakpoints.
+# Do not localize "CmdOrCtrl+Shift+B", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+toggleCondPanel.breakpoint.key=CmdOrCtrl+Shift+B
+
+# LOCALIZATION NOTE (toggleCondPanel.logPoint.key): A key shortcut to toggle
+# the conditional panel for log points.
+# Do not localize "CmdOrCtrl+Shift+Y", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+toggleCondPanel.logPoint.key=CmdOrCtrl+Shift+Y
+
+# 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.
+
+# 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.
+
+# 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
+
+# LOCALIZATION NOTE (sourceSearch.search.placeholder2): placeholder text in
+# the source search input bar
+
+# 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 results
+
+# LOCALIZATION NOTE (noMatchingStringsText): The text to display in the
+# global search results when there are no matching strings after filtering.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (searchPanelFunction): This is the text that appears in the
+# filter panel popup for the function search operation.
+
+# LOCALIZATION NOTE (searchPanelFunction2): This is the text that appears in the
+# filter panel popup for the function search operation.
+
+# LOCALIZATION NOTE (searchPanelToken): This is the text that appears in the
+# filter panel popup for the token search operation.
+searchPanelToken=เจ‡เจธ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฒเฉฑเจญเฉ‹ (%S)
+
+# 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 (sourceSearch.search.again.key3): Key shortcut to highlight
+# the next occurrence of the last search triggered from a source search
+# Do not localize "Cmd+G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sourceSearch.search.again.key3=Cmd+G
+
+# LOCALIZATION NOTE (sourceSearch.search.againPrev.key3): Key shortcut to highlight
+# the previous occurrence of the last search triggered from a source search
+# Do not localize "Cmd+Shift+G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sourceSearch.search.againPrev.key3=Cmd+Shift+G
+
+# LOCALIZATION NOTE (sourceSearch.resultsSummary2): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Shows a summary of the number of matches for autocomplete
+
+# LOCALIZATION NOTE (breakpointHeadingMenuItem.*): The text for all the elements
+# that are displayed in the breakpoint headings menu item popup.
+breakpointHeadingsMenuItem.enableInSource.accesskey=E
+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.
+
+# LOCALIZATION NOTE (breakpointMenuItem): The text for all the elements that
+# are displayed in the breakpoints menu item popup.
+breakpointMenuItem.enableSelf2.label=เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+breakpointMenuItem.enableSelf2.accesskey=E
+breakpointMenuItem.disableSelf2.label=เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+breakpointMenuItem.disableSelf2.accesskey=D
+breakpointMenuItem.deleteSelf2.label=เจนเจŸเจพเจ“
+breakpointMenuItem.deleteSelf2.accesskey=R
+breakpointMenuItem.enableOthers2.label=เจนเฉ‹เจฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+breakpointMenuItem.enableOthers2.accesskey=o
+breakpointMenuItem.disableOthers2.label=เจนเฉ‹เจฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+breakpointMenuItem.disableOthers2.accesskey=s
+breakpointMenuItem.deleteOthers2.label=เจนเฉ‹เจฐ เจนเจŸเจพเจ“
+breakpointMenuItem.deleteOthers2.accesskey=h
+breakpointMenuItem.enableAll2.label=เจธเจพเจฐเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+breakpointMenuItem.enableAll2.accesskey=b
+breakpointMenuItem.disableAll2.label=เจธเจพเจฐเฉ‡ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+breakpointMenuItem.disableAll2.accesskey=k
+breakpointMenuItem.deleteAll2.label=เจธเจพเจฐเฉ‡ เจนเจŸเจพเจ“
+breakpointMenuItem.deleteAll2.accesskey=a
+breakpointMenuItem.removeCondition2.label=เจถเจฐเจค เจนเจŸเจพเจ“
+breakpointMenuItem.removeCondition2.accesskey=c
+breakpointMenuItem.addCondition2.label=เจถเจฐเจค เจœเฉ‹เฉœเฉ‹
+breakpointMenuItem.addCondition2.accesskey=A
+breakpointMenuItem.editCondition2.label=เจถเจฐเจค เจธเฉ‹เจงเฉ‹
+breakpointMenuItem.editCondition2.accesskey=n
+breakpointMenuItem.enableSelf.accesskey=E
+breakpointMenuItem.disableSelf.accesskey=D
+breakpointMenuItem.deleteSelf.accesskey=R
+breakpointMenuItem.enableOthers=เจนเฉ‹เจฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+breakpointMenuItem.enableOthers.accesskey=o
+breakpointMenuItem.disableOthers=เจนเฉ‹เจฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+breakpointMenuItem.disableOthers.accesskey=s
+breakpointMenuItem.deleteOthers=เจนเฉ‹เจฐ เจนเจŸเจพเจ“
+breakpointMenuItem.deleteOthers.accesskey=h
+
+# LOCALIZATION NOTE (breakpoints.header): Breakpoints right sidebar pane header.
+
+# LOCALIZATION NOTE (breakpoints.none): The text that appears when there are
+# no breakpoints present
+breakpoints.none=No Breakpoints
+
+# 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=Enable Breakpoints
+
+# 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=Disable Breakpoints
+
+# LOCALIZATION NOTE (breakpoints.removeBreakpointTooltip): The tooltip that is displayed
+# for remove breakpoint button in right sidebar
+breakpoints.removeBreakpointTooltip=Remove Breakpoint
+
+# LOCALIZATION NOTE (callStack.header): Call Stack right sidebar pane header.
+callStack.header=Call Stack
+
+# LOCALIZATION NOTE (callStack.notPaused): Call Stack right sidebar pane
+# message when not paused.
+callStack.notPaused=Not Paused
+
+# LOCALIZATION NOTE (callStack.collapse): Call Stack right sidebar pane
+# message to hide some of the frames that are shown.
+callStack.collapse=Collapse Rows
+
+# LOCALIZATION NOTE (callStack.expand): Call Stack right sidebar pane
+# message to show more of the frames.
+callStack.expand=Expand Rows
+
+# LOCALIZATION NOTE (callStack.group.expandTooltip): The text that will appear
+# when hovering a collapsed Group of frames in the callStack panel. `frames` is
+# always plural since a group can only exist if it contain more that 1 frame.
+# %S is replaced by the name of the library of the frames in the group.
+# example: `Show React frames`.
+
+# LOCALIZATION NOTE (callStack.group.collapseTooltip): The text that will appear
+# when hovering an expanded Group of frames in the callStack panel. `frames` is
+# always plural since a group can only exist if it contain more that 1 frame.
+# %S is replaced by the name of the library of the frames in the group.
+# example: `Collapse React frames`.
+
+# LOCALIZATION NOTE (components.header): Header for the
+# Framework Components pane in the right sidebar.
+
+# LOCALIZATION NOTE (editor.searchResults): Editor Search bar message
+# for the summarizing the selected search result. e.g. 5 of 10 results.
+
+# LOCALIZATION NOTE (editor.singleResult): Copy shown when there is one result.
+editor.singleResult=1 เจจเจคเฉ€เจœเจพ
+
+# LOCALIZATION NOTE (editor.searchResults1): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Editor Search bar message to summarize the selected search result. e.g. 5 of 10 results.
+
+# LOCALIZATION NOTE (editor.noResultsFound): Editor Search bar message
+# for when no results found.
+
+# LOCALIZATION NOTE (editor.searchResults.nextResult): Editor Search bar
+# tooltip for traversing to the Next Result
+editor.searchResults.nextResult=เจ…เจ—เจฒเจพ เจจเจคเฉ€เจœเจพ
+
+# LOCALIZATION NOTE (editor.searchResults.prevResult): Editor Search bar
+# tooltip for traversing to the Previous Result
+editor.searchResults.prevResult=เจชเจฟเจ›เจฒเจพ เจจเจคเฉ€เจœเจพ
+
+# LOCALIZATION NOTE (editor.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=Add Breakpoint
+
+# LOCALIZATION NOTE (editor.disableBreakpoint): Editor gutter context menu item
+# for disabling a breakpoint on a line.
+editor.disableBreakpoint=Disable Breakpoint
+
+# LOCALIZATION NOTE (editor.enableBreakpoint): Editor gutter context menu item
+# for enabling a breakpoint on a line.
+editor.enableBreakpoint=Enable Breakpoint
+
+# LOCALIZATION NOTE (editor.removeBreakpoint): Editor gutter context menu item
+# for removing a breakpoint on a line.
+editor.removeBreakpoint=Remove Breakpoint
+
+# LOCALIZATION NOTE (editor.addConditionBreakpoint): Editor gutter context
+# menu item for adding a breakpoint condition on a line.
+
+# LOCALIZATION NOTE (editor.editConditionBreakpoint): Editor gutter context menu item
+# for setting a breakpoint condition on a line.
+
+# LOCALIZATION NOTE (editor.addConditionalBreakpoint): Editor gutter context menu item
+# for creating a breakpoint with a condition
+editor.addConditionalBreakpoint=Add Conditional Breakpoint
+
+# LOCALIZATION NOTE (editor.addLogBreakpoint): Editor gutter context menu item
+# for creating a breakpoint with a log
+
+# LOCALIZATION NOTE (editor.addLogPoint): Editor gutter context
+# menu item for adding a log point on a line.
+
+# LOCALIZATION NOTE (editor.editLogPoint): Editor gutter context menu item
+# for editing a log point already set on a line.
+
+# LOCALIZATION NOTE (editor.removeLogPoint): Context menu item for removing
+# a log point on a line.
+
+# LOCALIZATION NOTE (editor.conditionalPanel.placeholder2): Placeholder text for
+# input element inside ConditionalPanel component
+
+# LOCALIZATION NOTE (editor.conditionalPanel.logPoint.placeholder2): Placeholder text for
+# input element inside ConditionalPanel component when a log point is set
+
+# LOCALIZATION NOTE (editor.conditionalPanel.close): Tooltip text for
+# close button inside ConditionalPanel component
+
+# LOCALIZATION NOTE (editor.jumpToMappedLocation1): Context menu item
+# for navigating to a source mapped location
+
+# LOCALIZATION NOTE (downloadFile.label): Context menu item
+# for downloading a source's content
+downloadFile.label=เจซเจพเจˆเจฒ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹
+
+# LOCALIZATION NOTE (inlinePreview.show.label): Context menu item
+# for showing the inline preview blocks
+
+# LOCALIZATION NOTE (inlinePreview.hide.label): Context menu item
+# for hiding the inline preview block
+
+# LOCALIZATION NOTE (preview.noProperties): Label shown in the preview
+# popup when there are no properties to show.
+
+# LOCALIZATION NOTE (framework.disableGrouping): This is the text that appears in the
+# context menu to disable framework grouping.
+
+# LOCALIZATION NOTE (framework.enableGrouping): This is the text that appears in the
+# context menu to enable framework grouping.
+
+# LOCALIZATION NOTE (generated): Source Map term for a server source location
+
+# LOCALIZATION NOTE (original): Source Map term for a debugger UI source location
+
+# LOCALIZATION NOTE (expressions.placeholder): Placeholder text for expression
+# input element
+expressions.placeholder=Add Watch Expression
+
+# LOCALIZATION NOTE (expressions.errorMsg): Error text for expression
+# input element
+
+# LOCALIZATION NOTE (xhrBreakpoints.header): The pause on any XHR breakpoints headings
+
+# LOCALIZATION NOTE (xhrBreakpoints.item.label): message displayed when reaching a breakpoint for XHR requests. %S is replaced by the path provided as condition for the breakpoint.
+
+# LOCALIZATION NOTE (pauseOnAnyXHR): The pause on any XHR checkbox description
+# when the debugger will pause on any XHR requests.
+
+# LOCALIZATION NOTE (watchpoints.submenu): This is the text for the watchpoints sub-menu.
+
+# LOCALIZATION NOTE (watchpoints.getWatchpoint): This is the text that appears in the
+# watchpoints sub-menu to add a "get" watchpoint on an object property.
+
+# LOCALIZATION NOTE (watchpoints.setWatchpoint): This is the text that appears in the
+# watchpoints submenu to add a "set" watchpoint on an object property.
+
+# LOCALIZATION NOTE (watchpoints.removeWatchpoint): This is the text that appears in the
+# context menu to delete a watchpoint on an object property.
+
+# LOCALIZATION NOTE (watchpoints.removeWatchpointTooltip): This is the text that appears in the
+# tooltip to delete a watchpoint on an object property.
+
+# LOCALIZATION NOTE (sourceTabs.closeTab): Editor source tab context menu item
+# for closing the selected tab below the mouse.
+
+# LOCALIZATION NOTE (sourceTabs.closeOtherTabs): Editor source tab context menu item
+# for closing the other tabs.
+sourceTabs.closeOtherTabs=Close others
+
+# 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.
+
+# LOCALIZATION NOTE (sourceTabs.closeAllTabs): Editor source tab context menu item
+# for closing all tabs.
+
+# LOCALIZATION NOTE (sourceTabs.revealInTree): Editor source tab context menu item
+# for revealing source in tree.
+sourceTabs.revealInTree=Reveal in Tree
+
+# LOCALIZATION NOTE (sourceTabs.prettyPrint): Editor source tab context menu item
+# for pretty printing the source.
+sourceTabs.prettyPrint=Pretty Print Source
+
+# LOCALIZATION NOTE (sourceFooter.blackbox): Tooltip text associated
+# with the blackbox button
+
+# LOCALIZATION NOTE (sourceFooter.unblackbox): Tooltip text associated
+# with the blackbox button
+
+# LOCALIZATION NOTE (blackboxContextItem.blackbox): Text associated
+# with the blackbox context menu item
+
+# LOCALIZATION NOTE (blackboxContextItem.unblackbox): Text associated
+# with the unblackbox context menu item
+
+# LOCALIZATION NOTE (sourceFooter.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.
+
+# LOCALIZATION NOTE (sourceFooter.codeCoverage): Text associated
+# with a code coverage button
+
+# LOCALIZATION NOTE (sourceFooter.currentCursorPosition): Text associated
+# with the current cursor line and column
+sourceFooter.currentCursorPosition=(%1$S, %2$S)
+
+# LOCALIZATION NOTE (sourceFooter.currentCursorPosition.tooltip): Text associated
+# with the current cursor line and column
+
+# LOCALIZATION NOTE (sourceTabs.closeTabButtonTooltip): The tooltip that is displayed
+# for close tab button in source tabs.
+sourceTabs.closeTabButtonTooltip=เจŸเฉˆเจฌ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+
+# LOCALIZATION NOTE (scopes.header): Scopes right sidebar pane header.
+scopes.header=เจธเจ•เฉ‹เจช
+
+# LOCALIZATION NOTE (scopes.notAvailable): Scopes right sidebar pane message
+# for when the debugger is paused, but there isn't pause data.
+scopes.notAvailable=Scopes Unavailable
+
+# LOCALIZATION NOTE (scopes.notPaused): Scopes right sidebar pane message
+# for when the debugger is not paused.
+scopes.notPaused=Not Paused
+
+# LOCALIZATION NOTE (scopes.mapping.label): Scopes right sidebar pane
+# tooltip for checkbox and label
+
+# LOCALIZATION NOTE (eventlisteners.log.label): Event listeners tooltip for
+# checkbox and label
+
+# LOCALIZATION NOTE (eventlisteners.log): Checkbox label for logging events
+eventlisteners.log=เจฒเจพเจ—
+
+# LOCALIZATION NOTE (scopes.helpTooltip.label): Scopes right sidebar pane
+# icon tooltip for link to MDN
+
+# LOCALIZATION NOTE (scopes.map.label): Checkbox label to map scopes
+
+# LOCALIZATION NOTE (scopes.block): Refers to a block of code in
+# the scopes pane when the debugger is paused.
+
+# LOCALIZATION NOTE (sources.header): Sources left sidebar header
+
+# LOCALIZATION NOTE (outline.header): Outline left sidebar header
+
+# LOCALIZATION NOTE (scopes.mapScopes): Label for toggling scope mappings
+
+# LOCALIZATION NOTE (outline.placeholder): Placeholder text for the filter input
+# element
+
+# LOCALIZATION NOTE (outline.sortLabel): Label for the sort button
+
+# LOCALIZATION NOTE (outline.noFunctions): Outline text when there are no functions to display
+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.
+
+# LOCALIZATION NOTE (watchExpressions.header): Watch Expressions right sidebar
+# pane header.
+watchExpressions.header=Watch Expressions
+
+# LOCALIZATION NOTE (watchExpressions.refreshButton): Watch Expressions header
+# button for refreshing the expressions.
+
+# 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.
+
+# LOCALIZATION NOTE (welcome.search2): The center pane welcome panel's
+# search prompt. e.g. cmd+p to search for files. On windows, it's ctrl, on
+# a mac we use the unicode character.
+
+# LOCALIZATION NOTE (welcome.findInFiles): The center pane welcome panel's
+# search prompt. e.g. cmd+f to search for files. On windows, it's ctrl+shift+f, on
+# a mac we use the unicode character.
+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.
+
+# LOCALIZATION NOTE (welcome.searchFunction): Label displayed in the welcome
+# panel. %S is replaced by the keyboard shortcut to search for functions.
+
+# LOCALIZATION NOTE (welcome.allShortcuts): The label to open the modal of
+# shortcuts, displayed in the welcome panel.
+
+# LOCALIZATION NOTE (sourceSearch.search): The center pane Source Search
+# prompt for searching for files.
+sourceSearch.search=Searchโ€ฆ
+
+# LOCALIZATION NOTE (sourceSearch.search2): The center pane Source Search
+# prompt for searching for files.
+
+# LOCALIZATION NOTE (sourceSearch.noResults2): The center pane Source Search
+# message when the query did not match any of the sources.
+
+# LOCALIZATION NOTE (ignoreExceptions): The pause on exceptions button tooltip
+# when the debugger will not pause on exceptions.
+
+# LOCALIZATION NOTE (pauseOnUncaughtExceptions): The pause on exceptions button
+# tooltip when the debugger will pause on uncaught exceptions.
+
+# LOCALIZATION NOTE (pauseOnExceptions): The pause on exceptions button tooltip
+# when the debugger will pause on all exceptions.
+
+# LOCALIZATION NOTE (loadingText): The text that is displayed in the script
+# editor when the loading process has started but there is no file to display
+# yet.
+loadingText=เจฒเฉ‹เจก เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ\u2026
+
+# LOCALIZATION NOTE (wasmIsNotAvailable): The text that is displayed in the
+# script editor when the WebAssembly source is not available.
+
+# LOCALIZATION NOTE (errorLoadingText3): The text that is displayed in the debugger
+# viewer when there is an error loading a file
+errorLoadingText3=เจ‡เจธ URI เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจ—เจผเจฒเจคเฉ€: %S
+
+# LOCALIZATION NOTE (addWatchExpressionText): The text that is displayed in the
+# watch expressions list to add a new item.
+
+# 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
+
+# LOCALIZATION NOTE (emptyVariablesText): The text that is displayed in the
+# variables pane when there are no variables to display.
+
+# 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.
+
+# 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(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(gotoLineModal.key3): The shortcut for opening the
+# go to line modal
+# Do not localize "Ctrl+G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+gotoLineModal.key3=Ctrl+G
+
+# LOCALIZATION NOTE(symbolSearch.search.functionsPlaceholder): The placeholder
+# text displayed when the user searches for functions in a file
+
+# LOCALIZATION NOTE(symbolSearch.search.variablesPlaceholder): The placeholder
+# text displayed when the user searches for variables in a file
+
+# LOCALIZATION NOTE(symbolSearch.search.key2): The Key Shortcut for
+# searching for a function or variable
+# Do not localize "CmdOrCtrl+Shift+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+symbolSearch.search.key2=CmdOrCtrl+Shift+O
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.modifiersLabel): A label
+# preceding the group of modifiers
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.regex): A search option
+# when searching text in a file
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.caseSensitive): A search option
+# when searching text in a file
+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.
+
+
+# LOCALIZATION NOTE (whyPaused.debuggerStatement): The text that is displayed
+# in a info block explaining how the debugger is currently paused due to a `debugger`
+# statement in the code
+
+# LOCALIZATION NOTE (whyPaused.breakpoint): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a breakpoint
+
+# LOCALIZATION NOTE (whyPaused.eventBreakpoint): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an event
+# breakpoint.
+
+# LOCALIZATION NOTE (whyPaused.exception): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an exception
+
+# LOCALIZATION NOTE (whyPaused.mutationBreakpoint): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# DOM mutation breakpoint
+
+# LOCALIZATION NOTE (whyPaused.mutationBreakpointAdded): The text that
+# is displayed to describe an added node which triggers a subtree modification
+
+# LOCALIZATION NOTE (whyPaused.mutationBreakpointRemoved): The text that
+# is displayed to describe a removed node which triggers a subtree modification
+
+# LOCALIZATION NOTE (whyPaused.interrupted): The text that is displayed
+# in a info block explaining how the debugger is currently paused at
+# a JS execution
+
+# LOCALIZATION NOTE (whyPaused.replayForcedPause): The text that is displayed
+# in a info block explaining how the debugger is currently paused in a
+# recording.
+
+# LOCALIZATION NOTE (whyPaused.resumeLimit): The text that is displayed
+# in a info block explaining how the debugger is currently paused while stepping
+# in or out of the stack
+
+# LOCALIZATION NOTE (whyPaused.pauseOnDOMEvents): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# dom event
+
+# LOCALIZATION NOTE (whyPaused.breakpointConditionThrown): The text that is displayed
+# in an info block when evaluating a conditional breakpoint throws an error
+
+# LOCALIZATION NOTE (whyPaused.xhr): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an
+# xml http request
+
+# LOCALIZATION NOTE (whyPaused.XHR): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an
+# xml http request
+
+# LOCALIZATION NOTE (whyPaused.promiseRejection): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# promise rejection
+
+# LOCALIZATION NOTE (whyPaused.getWatchpoint): The text that is displayed
+# in a info block explaining how the debugger is currently paused at a
+# watchpoint on an object property
+
+# LOCALIZATION NOTE (whyPaused.setWatchpoint): The text that is displayed
+# in an info block explaining how the debugger is currently paused at a
+# watchpoint on an object property
+
+# LOCALIZATION NOTE (whyPaused.assert): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an
+# assert
+
+# LOCALIZATION NOTE (whyPaused.debugCommand): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# debugger statement
+
+# LOCALIZATION NOTE (whyPaused.other): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an event
+# listener breakpoint set
+
+# LOCALIZATION NOTE (ctrl): The text that is used for documenting
+# keyboard shortcuts that use the control key
+ctrl=Ctrl
+
+# LOCALIZATION NOTE (anonymousFunction): this string is used to display
+# JavaScript functions that have no given name - they are said to be
+# anonymous.
+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 (shortcuts.toggleBreakpoint): text describing
+# keyboard shortcut action for toggling breakpoint
+
+# LOCALIZATION NOTE (shortcuts.toggleCondPanel.breakpoint): text describing
+# keyboard shortcut action for toggling conditional panel for breakpoints
+
+# LOCALIZATION NOTE (shortcuts.toggleCondPanel.logPoint): text describing
+# keyboard shortcut action for toggling conditional panel for log points
+
+# LOCALIZATION NOTE (shortcuts.pauseOrResume): text describing
+# keyboard shortcut action for pause of resume
+
+# LOCALIZATION NOTE (shortcuts.stepOver): text describing
+# keyboard shortcut action for stepping over
+
+# LOCALIZATION NOTE (shortcuts.stepIn): text describing
+# keyboard shortcut action for stepping in
+
+# LOCALIZATION NOTE (shortcuts.stepOut): text describing
+# keyboard shortcut action for stepping out
+
+# LOCALIZATION NOTE (shortcuts.fileSearch): text describing
+# keyboard shortcut action for source file search
+
+# LOCALIZATION NOTE (shortcuts.fileSearch2): text describing
+# keyboard shortcut action for source file search
+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
+
+# LOCALIZATION NOTE (shortcuts.searchAgain2): text describing
+# keyboard shortcut action for searching again
+
+# LOCALIZATION NOTE (shortcuts.projectSearch): text describing
+# keyboard shortcut action for full project search
+
+# LOCALIZATION NOTE (shortcuts.projectSearch2): text describing
+# keyboard shortcut action for full project search
+
+# LOCALIZATION NOTE (shortcuts.functionSearch): text describing
+# keyboard shortcut action for function search
+
+# LOCALIZATION NOTE (shortcuts.functionSearch2): text describing
+# keyboard shortcut action for function search
+
+# LOCALIZATION NOTE (shortcuts.buttonName): text describing
+# keyboard shortcut button text
+
+# LOCALIZATION NOTE (variablesSeparatorLabel): The text that is displayed
+# in the variables list as a separator between the name and value.
+
+# LOCALIZATION NOTE (watchExpressionsSeparatorLabel2): The text that is displayed
+# in the watch expressions list as a separator between the code and evaluation.
+watchExpressionsSeparatorLabel2=\u0020โ†’
+
+# 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=โ†
+
+variablesViewMissingArgs=(เจจเจพ-เจ‰เจชเจฒเฉฑเจฌเจง)
+
+anonymousSourcesLabel=Anonymous Sources
+
+# 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.
+
+# LOCALIZATION NOTE (variablesEditButtonTooltip): The text that is displayed
+# in the variables list on a getter or setter which can be edited.
+variablesEditButtonTooltip=เจฎเฉเฉฑเจฒ เจธเฉˆเจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹
+
+# LOCALIZATION NOTE (variablesViewErrorStacktrace): This is the text that is
+# shown before the stack trace in an error.
+
+# 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.
+
+# LOCALIZATION NOTE (variablesCloseButtonTooltip): The text that is displayed
+# in the variables list on an item which can be removed.
+variablesCloseButtonTooltip=เจนเจŸเจพเจ‰เจฃ เจฒเจˆ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹
+
+# LOCALIZATION NOTE (configurable|...|Tooltip): The text that is displayed
+# in the variables list on certain variables or properties as tooltips.
+# Explanations of what these represent can be found at the following links:
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed
+# It's probably best to keep these in English.
+configurableTooltip=เจธเฉฐเจฐเจšเจจเจพ-เจฏเฉ‹เจ—
+writableTooltip=เจฒเจฟเจ–เจฃ-เจฏเฉ‹เจ—
+WebIDLTooltip=WebIDL
+
diff --git a/devtools/client/device.properties b/devtools/client/device.properties
new file mode 100644 (file)
index 0000000..8c200ea
--- /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=TV
+device.consoles=เจ—เฉ‡เจฎเจฟเฉฐเจ— เจ•เจจเจธเฉ‹เจฒ
+device.watches=เจ˜เฉœเฉ€เจ†เจ‚
diff --git a/devtools/client/dom.properties b/devtools/client/dom.properties
new file mode 100644 (file)
index 0000000..16d0d71
--- /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 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.
+
+# 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..9c0f05d
--- /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 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)
+
+# LOCALIZATION NOTE (emptyPresetList):
+# This string is displayed when preset's list is empty
+
+# 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
+
+# LOCALIZATION NOTE (dropShadowPlaceholder):
+# This string is used as a placeholder for drop-shadow's input
+# in the filter list (shown when <input> is empty)
+
+# 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
+
+# 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)
+
+# 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
+
+# LOCALIZATION NOTE (savePresetButton):
+# This string is displayed on a button used to save a new preset
+
+# LOCALIZATION NOTE(presetsToggleButton):
+# This string is used in a button which toggles the presets list
+
diff --git a/devtools/client/font-inspector.properties b/devtools/client/font-inspector.properties
new file mode 100644 (file)
index 0000000..7801201
--- /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 This file contains the Font Inspector strings.
+# The Font Inspector is a panel accessible in the Inspector sidebar.
+
+# LOCALIZATION NOTE (fontinspector.system) This label indicates that the font is a local
+# system font.
+fontinspector.system=เจธเจฟเจธเจŸเจฎ
+
+# LOCALIZATION NOTE (fontinspector.noFontsUsedOnCurrentElement): This label is shown when
+# no fonts were used on the selected element.
+
+# LOCALIZATION NOTE (fontinspector.copyURL): This is the text that appears in a tooltip
+# displayed when the user hovers over the copy icon next to the font URL.
+# Clicking the copy icon copies the full font URL to the user's clipboard
+fontinspector.copyURL=URL เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+
+# LOCALIZATION NOTE (fontinspector.customInstanceName): Think of instances as presets
+# (groups of settings that apply in bulk to a thing). Instances have names. When the user
+# creates a new instance, it doesn't have a name. This is the text that appears as the
+# default name for a new instance. It shows up in a dropdown from which users can select
+# between predefined instances and this custom instance.
+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.
+
+# 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.letterSpacingLabel): Label for the UI to change the
+# letter spacing in the font editor.
+fontinspector.letterSpacingLabel=เจ–เจพเจฒเฉ€ เจฅเจพเจ‚
+
+# LOCALIZATION NOTE (fontinspector.lineHeightLabelCapitalized): Label for the UI to change the line height in the font editor.
+fontinspector.lineHeightLabelCapitalized=เจฒเจพเจˆเจจ เจ‰เจšเจพเจˆ
+
+# LOCALIZATION NOTE (fontinspector.allFontsOnPageHeader): Header for the section listing
+# all the fonts on the current page.
+fontinspector.allFontsOnPageHeader=เจชเฉ‡เจœ เจคเฉ‡ เจธเจพเจฐเฉ‡ เจซเฉ‹เจ‚เจŸ
+
+# LOCALIZATION NOTE (fontinspector.fontsUsedLabel): Label for the Font Editor section
+# which shows the fonts used on the selected element.
+fontinspector.fontsUsedLabel=เจซเฉ‹เจ‚เจŸ เจตเจฐเจคเฉ‡ เจ—เจ
+
+# LOCALIZATION NOTE (fontinspector.previewTextPlaceholder): Placeholder for the input
+# where the user can type text to get a preview of it using a font.
+
diff --git a/devtools/client/graphs.properties b/devtools/client/graphs.properties
new file mode 100644 (file)
index 0000000..ddc8812
--- /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=avg
+
+# LOCALIZATION NOTE (graphs.label.minimum):
+# This string is displayed on graphs when showing a minimum.
+graphs.label.minimum=min
+
+# LOCALIZATION NOTE (graphs.label.maximum):
+# This string is displayed on graphs when showing a maximum.
+graphs.label.maximum=max
diff --git a/devtools/client/inspector.properties b/devtools/client/inspector.properties
new file mode 100644 (file)
index 0000000..a6f1d02
--- /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.
+
+
+# LOCALIZATION NOTE (nodeMenu.tooltiptext)
+# This menu appears in the Infobar (on top of the highlighted node) once
+# the node is selected.
+
+
+# LOCALIZATION NOTE (markupView.more.showing)
+# When there are too many nodes to load at once, we will offer to
+# show all the nodes.
+
+# LOCALIZATION NOTE (markupView.more.showAll2): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+
+# LOCALIZATION NOTE (markupView.whitespaceOnly.label)
+# Used in the badge that appears when whitespace-only text nodes are displayed in the
+# inspector.
+
+# LOCALIZATION NOTE (markupView.whitespaceOnly)
+# Used in a tooltip that appears when the user hovers over whitespace-only text nodes in
+# the inspector. %S in the content will be replaced by the whitespace characters used in
+# the text node.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (markupView.display.flex.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+
+# LOCALIZATION NOTE (markupView.display.inlineFlex.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+
+# LOCALIZATION NOTE (markupView.display.grid.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+
+# LOCALIZATION NOTE (markupView.display.inlineGrid.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+
+# LOCALIZATION NOTE (markupView.display.subgrid.tooltiptext)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+
+# LOCALIZATION NOTE (markupView.display.flowRoot.tooltiptext)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+
+# LOCALIZATION NOTE (markupView.display.contents.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+
+# LOCALIZATION NOTE (markupView.event.tooltiptext)
+# Used in a tooltip that appears when the user hovers over 'event' badge in
+# the markup view.
+
+# LOCALIZATION NOTE (markupView.custom.tooltiptext)
+# Used in a tooltip that appears when the user hovers over 'custom' badge in
+# the markup view. Only displayed on custom elements with a shadow root attached.
+
+# LOCALIZATION NOTE (markupView.newAttribute.label)
+# This is used to speak the New Attribute button when editing a tag
+# and a screen reader user tabs to it. This string is not visible onscreen.
+
+# LOCALIZATION NOTE (markupView.revealLink.tooltip)
+# Used as a tooltip for an icon in the markup view when displaying elements inserted in
+# <slot> nodes in a custom  component. When clicking on the icon, the corresponding
+# non-slotted container will be selected
+
+#LOCALIZATION NOTE: Used in the image preview tooltip when the image could not be loaded
+
+# LOCALIZATION NOTE: Used in color picker tooltip when the eyedropper is disabled for
+# non-HTML documents
+
+#LOCALIZATION NOTE: Used in the event tooltip to allow the debugger to be opened
+
+#LOCALIZATION NOTE: Used in the event tooltip when a script's filename cannot be detected
+
+#LOCALIZATION NOTE: Used in the mouseover tooltip when hovering "Unknown location."
+
+#LOCALIZATION NOTE: Used in the tooltip for Bubbling
+
+#LOCALIZATION NOTE: Used in the tooltip for Capturing
+
+# LOCALIZATION NOTE (inspector.showThreePaneMode): This is the tooltip for the button
+# that toggles on the 3 pane inspector mode.
+
+# LOCALIZATION NOTE (inspector.hideThreePaneMode): This is the tooltip for the button
+# that toggles off the 3 pane inspector mode.
+
+# LOCALIZATION NOTE (inspector.searchResultsCount2): This is the label that
+# will show up next to the inspector search box. %1$S is the current result
+# index and %2$S is the total number of search results. For example: "3 of 9".
+# This won't be visible until the search box is updated in Bug 835896.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.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.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.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.
+
+# 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.
+
+# 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.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.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.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.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.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.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.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.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.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.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.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.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.accesskey=A
+
+# LOCALIZATION NOTE (inspectorPseudoClassSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the pseudo-classes.
+
+# LOCALIZATION NOTE (inspectorBreakpointSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the DOM breakpoints.
+
+# LOCALIZATION NOTE (inspectorSubtreeModification.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users add a DOM breakpoint
+# for subtree modification.
+
+# LOCALIZATION NOTE (inspectorAttributeModification.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users add a DOM breakpoint
+# for attribute modification.
+
+# LOCALIZATION NOTE (inspectorNodeRemoval.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users add a DOM breakpoint
+# for node removal.
+
+# LOCALIZATION NOTE (inspectorSearchHTML.label3): This is the label that is
+# shown as the placeholder for the markup view search in the inspector.
+inspectorSearchHTML.label3=HTML เจ–เฉ‹เจœเฉ‹
+
+# LOCALIZATION NOTE (inspectorImageDataUri.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users copy
+# the URL embedding the image data encoded in Base 64 (what we name
+# here Image Data URL). For more information:
+# https://developer.mozilla.org/en-US/docs/Web/HTTP/data_URIs
+
+# 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.
+
+# LOCALIZATION NOTE (inspectorShowAccessibilityProperties.label): This is the
+# label shown in the inspector contextual-menu for the item that lets users see
+# the accessibility tree and accessibility properties of the current node.
+# When triggered, this item opens accessibility panel and selects an accessible
+# object for the given node.
+
+# LOCALIZATION NOTE (inspectorUseInConsole.label): This is the label
+# shown in the inspector contextual-menu for the item that outputs a
+# variable for the current node to the console. When triggered,
+# this item opens the split Console.
+
+# 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.
+
+# 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.accesskey=C
+
+# LOCALIZATION NOTE (inspectorCopyHTMLSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the other
+# copy items, which allow to:
+# - Copy Inner HTML
+# - Copy Outer HTML
+# - Copy Unique selector
+# - Copy Image data URI
+inspectorCopyHTMLSubmenu.label=เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+
+# LOCALIZATION NOTE (inspectorPasteHTMLSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the other
+# paste items, which allow to:
+# - Paste Inner HTML
+# - Paste Outer HTML
+# - Before
+# - After
+# - As First Child
+# - As Last Child
+inspectorPasteHTMLSubmenu.label=เจšเฉ‡เจชเฉ‹
+
+# LOCALIZATION NOTE (inspectorCustomElementDefinition.label): This is the label
+# shown in the inspector contextual-menu for custom elements to which a shadow root has
+# been attached. Clicking on the menu item will open the Debugger on the custom element
+# definition location.
+
+# LOCALIZATION NOTE (inspector.searchHTML.key):
+# Key shortcut used to focus the DOM element search box on top-right corner of
+# the markup view
+
+# 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.
+
+# 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.sidebar.compatibilityViewTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying web compatibility information about the page.
+
+# LOCALIZATION NOTE (inspector.eyedropper.label): A string displayed as the tooltip of
+# a button in the inspector which toggles the Eyedropper tool
+
+# 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
+
+# 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.
+
+# LOCALIZATION NOTE (inspector.filterStyles.placeholder): This is the placeholder that
+# goes in the search box when no search term has been entered.
+
+# 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
+
+# LOCALIZATION NOTE (inspector.togglePseudo.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Pseudo Class Panel` button in the
+# rule view toolbar.
+
+# LOCALIZATION NOTE (inspector.classPanel.toggleClass.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Class Panel` button in the
+# rule view toolbar.
+
+# LOCALIZATION NOTE (inspector.classPanel.newClass.placeholder): This is the placeholder
+# shown inside the text field used to add a new class in the rule-view.
+
+# LOCALIZATION NOTE (inspector.classPanel.noClasses): This is the text displayed in the
+# class panel when the current element has no classes applied.
+
+# LOCALIZATION NOTE (inspector.noProperties): In the case where there are no CSS
+# properties to display e.g. due to search criteria this message is
+# displayed.
+
+# LOCALIZATION NOTE (inspector.printSimulation.tooltip):
+# This is the tooltip of the print simulation button in the Rule View toolbar
+# that toggles print simulation.
+
+# LOCALIZATION NOTE (inspector.colorSchemeSimulation.tooltip):
+# This is the tooltip of the color scheme simulation button in the Rule View
+# toolbar that toggles color scheme simulation.
+
+# LOCALIZATION NOTE (markupView.scrollableBadge.label): This is the text displayed inside a
+# badge, in the inspector, next to nodes that are scrollable in the page.
+
+# LOCALIZATION NOTE (markupView.scrollableBadge.tooltip): This is the tooltip that is displayed
+# when hovering over badges next to scrollable elements in the inspector.
+
+# LOCALIZATION NOTE (rulePreviewTooltip.noAssociatedRule): This is the text displayed inside
+# the RulePreviewTooltip when a rule cannot be found for a CSS property declaration.
+
+# LOCALIZATION NOTE (colorPickerTooltip.contrastAgainstBgTitle): A title text for the
+# contrast ratio value description that labels the background the color contrast ratio is calculated
+# against, used together with the actual background color. %S in the content will be replaced by a
+# span (containing bg color swatch) and textNode (containing bg color hex string) at run time
+
+# LOCALIZATION NOTE (colorPickerTooltip.spectrumDraggerTitle): A title text for the
+# spectrum dragger panel in the color picker tooltip.
+
+# LOCALIZATION NOTE (colorPickerTooltip.eyedropperTitle): A title text for the
+# eyedropper in the color picker tooltip.
+
+# LOCALIZATION NOTE (colorPickerTooltip.colorNameTitle): A title text for the
+# closest color name shown in the color picker tooltip, used together with the actual color.
+# %S in the content will be replaced by the color name the current color is closest to.
+
+# LOCALIZATION NOTE (colorPickerTooltip.hueSliderTitle): A title text for the
+# hue slider in the color picker tooltip.
+
+# LOCALIZATION NOTE (colorPickerTooltip.alphaSliderTitle): A title text for the
+# alpha slider in the color picker tooltip.
+
+# LOCALIZATION NOTE (colorPickerTooltip.contrast.large.title): A title text for the color
+# contrast ratio description in the color picker tooltip, used together with the specification
+# that the color contrast criteria used is for large text. %S in the content will be replaced by a
+# large text indicator span at run time.
+
diff --git a/devtools/client/jit-optimizations.properties b/devtools/client/jit-optimizations.properties
new file mode 100644 (file)
index 0000000..c8c3653
--- /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 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.
+
+# LOCALIZATION NOTE (jit.optimizationFailure):
+# This string is displayed in a tooltip when no JIT optimizations were detected.
+
+# 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
+
+# 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..5f2ffc1
--- /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 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=เจ•เฉฑเจšเจพ เจกเจพเจŸเจพ
+
+# LOCALIZATION NOTE (jsonViewer.responseHeaders, jsonViewer.requestHeaders):
+# Label for header groups within the 'Headers' panel.
+
+# 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
+
+
+# LOCALIZATION NOTE (jsonViewer.CollapseAll): Label for collapsing all nodes
+
+# LOCALIZATION NOTE (jsonViewer.PrettyPrint): Label for JSON
+# pretty print action button.
+
+# 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=Filter JSON
+
+# LOCALIZATION NOTE (jsonViewer.reps.reference): Label used for cycle
+# references in an array.
+
diff --git a/devtools/client/layout.properties b/devtools/client/layout.properties
new file mode 100644 (file)
index 0000000..72d6253
--- /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 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 pane.
+
+# LOCALIZATION NOTE (flexbox.noFlexboxeOnThisPage): In the case where there are no CSS
+# flex containers to display.
+
+# LOCALIZATION NOTE (flexbox.overlayFlexbox): Header for the list of flex container
+# elements if only one item can be selected.
+
+# 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 pane.
+layout.displayAreaNames=เจ–เฉ‡เจคเจฐ เจจเจพเจ‚ เจตเฉ‡เจ–เจพเจ“
+
+# LOCALIZATION NOTE (layout.displayLineNumbers): Label of the display line numbers
+# setting option in the CSS Grid pane.
+layout.displayLineNumbers=เจฒเจพเจˆเจจ เจจเฉฐเจฌเจฐ เจตเฉ‡เจ–เจพเจ“
+
+# LOCALIZATION NOTE (layout.extendLinesInfinitely): Label of the extend lines
+# infinitely setting option in the CSS Grid pane.
+layout.extendLinesInfinitely=เจฒเจพเจˆเจจ เจจเฉ‚เฉฐ เจฌเฉ‡เจ…เฉฐเจค เจฐเฉ‚เจช 'เจš เจตเจงเจพเจ“
+
+# LOCALIZATION NOTE (layout.header): The accordion header for the CSS Grid pane.
+
+# LOCALIZATION NOTE (layout.gridDisplaySettings): The header for the grid display
+# settings container in the CSS Grid pane.
+
+# 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 pane.
+
+# LOCALIZATION NOTE (layout.overlayGrid): Alternate header for the list of grid container
+# elements if only one item can be selected.
+
diff --git a/devtools/client/markers.properties b/devtools/client/markers.properties
new file mode 100644 (file)
index 0000000..a0be21a
--- /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/.
+
+# 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.javascript=เฉžเฉฐเจ•เจถเจจ เจ•เจพเจฒ
+marker.label.consoleTime=เจ•เฉฐเจธเฉ‹เจฒ
+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.jsURI=JavaScript URI
+
+# 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)
+
+# Field names for stack values
+
+# %S is the "Async Cause" of a marker, and this signifies that the cause
+# was an asynchronous one in a displayed stack.
+
+# For console.time markers
+
+# For DOM Event markers
+
+# Non-incremental cause for a Garbage Collection marker
+
+# For "Recalculate Style" markers
+
+# The type of operation performed by a Worker.
+
+# The type of operation performed by a MessagePort
+
+# Strings used in the waterfall sidebar as values.
+
+# LOCALIZATION NOTE (marker.gcreason.label.*):
+# These strings are used to give a concise but readable description of a GC reason.
+
+# The name of a nursery collection.
+
+# LOCALIZATION NOTE (marker.gcreason.description.*):
+# These strings are used to give an expanded description of why a GC occurred.
+
diff --git a/devtools/client/memory.properties b/devtools/client/memory.properties
new file mode 100644 (file)
index 0000000..2dfc9f3
--- /dev/null
@@ -0,0 +1,352 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If 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.
+
+# LOCALIZATION NOTE (snapshot.io.import.window): The title for the window
+# displayed when importing a snapshot form disk.
+
+# LOCALIZATION NOTE (snapshot.io.filter): The title for the filter used to
+# filter file types (*.fxsnapshot)
+
+# 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.
+
+# LOCALIZATION NOTE (snapshot-title.loading): The title for a snapshot before
+# it has a creation time to display.
+
+# LOCALIZATION NOTE (checkbox.recordAllocationStacks): The label describing the
+# boolean checkbox whether or not to record call stacks.
+
+# LOCALIZATION NOTE (checkbox.recordAllocationStacks.tooltip): The tooltip for
+# the label describing the boolean checkbox whether or not to record call
+# stacks.
+
+# LOCALIZATION NOTE (toolbar.displayBy): The label describing the select menu
+# options of the display options.
+
+# LOCALIZATION NOTE (toolbar.displayBy.tooltip): The tooltip for the label
+# describing the select menu options of the display options.
+
+# LOCALIZATION NOTE (toolbar.pop-view): The text in the button to go back to the
+# previous view.
+
+# LOCALIZATION NOTE (toolbar.pop-view.label): The text for the label for the
+# button to go back to the previous view.
+
+# LOCALIZATION NOTE (toolbar.viewing-individuals): The text letting the user
+# know that they are viewing individual nodes from a census group.
+
+# LOCALIZATION NOTE (censusDisplays.coarseType.tooltip): The tooltip for the
+# "coarse type" display option.
+
+# LOCALIZATION NOTE (censusDisplays.allocationStack.tooltip): The tooltip for
+# the "call stack" display option.
+
+# LOCALIZATION NOTE (censusDisplays.invertedAllocationStack.tooltip): The
+# tooltip for the "inverted call stack" display option.
+
+# LOCALIZATION NOTE (censusDisplays.treeMap.tooltip): The tooltip for the
+# "tree map" display option.
+
+# LOCALIZATION NOTE (censusDisplays.objectClass.tooltip): The tooltip for the
+# "object class" display option.
+
+# LOCALIZATION NOTE (censusDisplays.internalType.tooltip): The tooltip for the
+# "internal type" display option.
+
+# LOCALIZATION NOTE (toolbar.labelBy): The label describing the select menu
+# options of the label options.
+
+# LOCALIZATION NOTE (toolbar.labelBy.tooltip): The tooltip for the label describing the
+# select menu options of the label options.
+
+# LOCALIZATION NOTE (dominatorTreeDisplays.coarseType.tooltip): The tooltip for
+# the "coarse type" dominator tree display option.
+
+# LOCALIZATION NOTE (dominatorTreeDisplays.allocationStack.tooltip): The
+# tooltip for the "call stack" dominator tree display option.
+
+# LOCALIZATION NOTE (dominatorTreeDisplays.internalType.tooltip): The
+# tooltip for the "internal type" dominator tree display option.
+
+# LOCALIZATION NOTE (treeMapDisplays.coarseType.tooltip): The tooltip for
+# the "coarse type" tree map display option.
+
+# 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.
+
+# LOCALIZATION NOTE (toolbar.view.census): The label for the census view option
+# in the toolbar.
+
+# LOCALIZATION NOTE (toolbar.view.census.tooltip): The tooltip for the label for
+# the census view option in the toolbar.
+
+# LOCALIZATION NOTE (toolbar.view.dominators): The label for the dominators view
+# option in the toolbar.
+
+# LOCALIZATION NOTE (toolbar.view.dominators.tooltip): The tooltip for the label
+# for the dominators view option in the toolbar.
+
+# LOCALIZATION NOTE (toolbar.view.treemap): The label for the tree map option
+# in the toolbar.
+
+# LOCALIZATION NOTE (toolbar.view.treemap.tooltip): The tooltip for the label for
+# the tree map view option in the toolbar.
+
+# LOCALIZATION NOTE (take-snapshot): The label describing the button that
+# initiates taking a snapshot, either as the main label, or a tooltip.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (tree-item.view-individuals.tooltip): The tooltip for the
+# button to view individuals in this group.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (tree-item.root): The label describing the row in the heap tree
+# that represents the root of the tree when inverted.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (diffing.prompt.selectComparison): The prompt to select the
+# second snapshot when doing a diffing comparison.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (diffing.state.selecting): The label describing the 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.
+
+# LOCALIZATION NOTE (dominatorTree.state.computing): The label describing the
+# dominator tree state COMPUTING.
+
+# LOCALIZATION NOTE (dominatorTree.state.computing.full): The label describing the
+# dominator tree state COMPUTING, used in the dominator tree view.
+
+# LOCALIZATION NOTE (dominatorTree.state.fetching): The label describing the
+# dominator tree state FETCHING.
+
+# LOCALIZATION NOTE (dominatorTree.state.fetching.full): The label describing the
+# dominator tree state FETCHING, used in the dominator tree view.
+
+# LOCALIZATION NOTE (dominatorTree.state.incrementalFetching): The label
+# describing the dominator tree state INCREMENTAL_FETCHING.
+
+# LOCALIZATION NOTE (dominatorTree.state.incrementalFetching.full): The label describing the
+# dominator tree state INCREMENTAL_FETCHING, used in the dominator tree view.
+
+# 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.
+
+# LOCALIZATION NOTE (snapshot.state.saving.full): The label describing the
+# snapshot state SAVING, used in the main heap view.
+
+# LOCALIZATION NOTE (snapshot.state.importing.full): The label describing the
+# snapshot state IMPORTING, used in the main heap view.
+
+# 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.
+
+# LOCALIZATION NOTE (snapshot.state.saving-census.full): The label describing
+# the snapshot state SAVING, used in the main heap view.
+
+# LOCALIZATION NOTE (snapshot.state.saving-tree-map.full): The label describing
+# the snapshot state SAVING, used in the main heap view.
+
+# LOCALIZATION NOTE (snapshot.state.error.full): The label describing the
+# snapshot state ERROR, used in the main heap view.
+
+# LOCALIZATION NOTE (individuals.state.error): The short message displayed when
+# there is an error fetching individuals from a group.
+
+# LOCALIZATION NOTE (individuals.state.error.full): The longer message displayed
+# when there is an error fetching individuals from a group.
+
+# LOCALIZATION NOTE (individuals.state.fetching): The short message displayed
+# while fetching individuals.
+
+# LOCALIZATION NOTE (individuals.state.fetching.full): The longer message
+# displayed while fetching individuals.
+
+# LOCALIZATION NOTE (individuals.field.node): The header label for an individual
+# node.
+
+# LOCALIZATION NOTE (individuals.field.node.tooltip): The tooltip for the header
+# label for an individual node.
+
+# LOCALIZATION NOTE (snapshot.state.saving): The label describing the snapshot
+# state SAVING, used in the snapshot list view
+
+# LOCALIZATION NOTE (snapshot.state.importing): The label describing the
+# snapshot state IMPORTING, used in the snapshot list view
+
+# 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.
+
+# LOCALIZATION NOTE (snapshot.state.saving-census): The label describing the
+# snapshot state SAVING, used in snapshot list view.
+
+# LOCALIZATION NOTE (snapshot.state.saving-census): The label describing the
+# snapshot state SAVING, used in snapshot list view.
+
+# LOCALIZATION NOTE (snapshot.state.error): The label describing the snapshot
+# state ERROR, used in the snapshot list view.
+
+# LOCALIZATION NOTE (heapview.no-difference): Message displayed when there is no
+# difference between two snapshots.
+
+# LOCALIZATION NOTE (heapview.none-match): Message displayed when there are no
+# matches when filtering.
+
+# LOCALIZATION NOTE (heapview.none-match): Message displayed when there report
+# is 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.
+
+# LOCALIZATION NOTE (heapview.field.retainedSize): The name of the column in the
+# dominator tree view for retained byte sizes.
+
+# LOCALIZATION NOTE (heapview.field.retainedSize.tooltip): The tooltip for the
+# column header in the dominator tree view for retained byte sizes.
+
+# LOCALIZATION NOTE (heapview.field.shallowSize): The name of the column in the
+# dominator tree view for shallow byte sizes.
+
+# LOCALIZATION NOTE (heapview.field.shallowSize.tooltip): The tooltip for the
+# column header in the dominator tree view for shallow byte sizes.
+
+# LOCALIZATION NOTE (dominatortree.field.label): The name of the column in the
+# dominator tree for an object's label.
+
+# LOCALIZATION NOTE (dominatortree.field.label.tooltip): The tooltip for the column
+# header in the dominator tree view for an object's label.
+
+# LOCALIZATION NOTE (heapview.field.bytes): The name of the column in the heap
+# view for bytes.
+
+# LOCALIZATION NOTE (heapview.field.bytes.tooltip): The tooltip for the column
+# header in the heap view for bytes.
+
+# LOCALIZATION NOTE (heapview.field.count): The name of the column in the heap
+# view for count.
+
+# LOCALIZATION NOTE (heapview.field.count.tooltip): The tooltip for the column
+# header in the heap view for count.
+
+# LOCALIZATION NOTE (heapview.field.totalbytes): The name of the column in the
+# heap view for total bytes.
+
+# LOCALIZATION NOTE (heapview.field.totalbytes.tooltip): The tooltip for the
+# column header in the heap view for total bytes.
+
+# LOCALIZATION NOTE (heapview.field.totalcount): The name of the column in the
+# heap view for total count.
+
+# LOCALIZATION NOTE (heapview.field.totalcount.tooltip): The tooltip for the
+# column header in the heap view for total count.
+
+# LOCALIZATION NOTE (heapview.field.name): The name of the column in the heap
+# view for name.
+
+# LOCALIZATION NOTE (heapview.field.name.tooltip): The tooltip for the column
+# header in the heap view for name.
+
+# LOCALIZATION NOTE (shortest-paths.header): The header label for the shortest
+# paths pane.
+
+# LOCALIZATION NOTE (shortest-paths.select-node): The message displayed in the
+# shortest paths pane when a node is not yet selected.
+
+# LOCALIZATION NOTE (tree-map.node-count): The label for the count value of a
+# node in the tree map
+
diff --git a/devtools/client/menus.properties b/devtools/client/menus.properties
new file mode 100644 (file)
index 0000000..7075679
--- /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/.
+
+# LOCALIZATION NOTE (devtoolsRemoteDebugging.label): This is the label for the menu item
+# in Tools > Web Developer. Clicking on this menu item will open about:debugging which
+# acts as a hub for debugging remote devices.
+
+
+browserConsoleCmd.accesskey = B
+
+responsiveDesignMode.label = เจœเจตเจพเจฌเจฆเฉ‡เจน เจกเจฟเจœเจผเจพเจ‡เจจ เจฎเฉ‹เจก
+responsiveDesignMode.accesskey = R
+
+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.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.accesskey = x
+
+webide.label = WebIDE
+webide.accesskey = W
+
+
+
diff --git a/devtools/client/netmonitor.properties b/devtools/client/netmonitor.properties
new file mode 100644 (file)
index 0000000..6f49a19
--- /dev/null
@@ -0,0 +1,906 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the 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 (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.
+
+# LOCALIZATION NOTE (jsonpScopeName): This is the text displayed
+# in the response tab of the network details pane for a JSONP scope.
+jsonpScopeName=JSONP โ†’ เจ•เจพเจฒเจฌเฉˆเจ• %S()
+
+# LOCALIZATION NOTE (responsePreview): This is the text displayed
+# in the response tab of the network details pane for an HTML preview.
+
+# 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
+
+# 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).
+
+# LOCALIZATION NOTE (networkMenu.sizeKB): This is the label displayed
+# in the network menu specifying the size of a request (in kilobytes).
+
+# LOCALIZATION NOTE (networkMenu.sizeMB): This is the label displayed
+# in the network menu specifying the size of a request (in megabytes).
+
+# LOCALIZATION NOTE (networkMenu.sizeGB): This is the label displayed
+# in the network menu specifying the size of a request (in gigabytes).
+
+# LOCALIZATION NOTE (networkMenu.sizeUnavailable): This is the label displayed
+# in the network menu specifying the transferred size of a request is
+# unavailable.
+
+# LOCALIZATION NOTE (networkMenu.sizeCached): This is the label displayed
+# in the network menu specifying the transferred of 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=เจธเจฐเจตเจฟเจธ เจตเจฐเจ•เจฐ
+
+# LOCALIZATION NOTE (networkMenu.totalMS): This is the label displayed
+# in the network menu specifying the time for a request to finish (in milliseconds).
+
+# This string is used to concatenate tooltips (netmonitor.waterfall.tooltip.*)
+# in the requests waterfall for total time (in milliseconds). \\u0020 represents
+# a whitespace. You can replace this with a different character, e.g. an hyphen
+# or a period, if a comma doesn't work for your language.
+
+# 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).
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.ssl): This is part of the tooltip
+# displayed in the requests waterfall for tls setup time (in milliseconds).
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.connect): This is part of the tooltip
+# displayed in the requests waterfall for connect time (in milliseconds).
+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).
+
+# LOCALIZATION NOTE (networkMenu.second): This is the label displayed
+# in the network menu specifying timing interval divisions (in seconds).
+networkMenu.second=%S เจธเจ•เจฟเฉฐเจŸ
+
+# LOCALIZATION NOTE (networkMenu.minute): This is the label displayed
+# in the network menu specifying timing interval divisions (in minutes).
+networkMenu.minute=%S เจฎเจฟเฉฐเจŸ
+
+# 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).
+
+# LOCALIZATION NOTE (charts.transferredSizeKB): This is the label displayed
+# in pie or table charts specifying the size of a transferred request (in kilobytes).
+
+# 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 เจธเจ•เจฟเฉฐเจŸ
+
+# 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.totalSize): This is the label displayed
+# in the performance analysis view for total requests size, in kilobytes.
+charts.totalSize=เจ†เจ•เจพเจฐ: %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.
+
+# 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.
+
+# 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.
+
+# 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.sizeLimitMessageLink=เจ‡เฉฑเจฅเฉ‡
+
+# LOCALIZATION NOTE (netRequest.responseBodyDiscarded): A label used
+# in Response tab if the response body is not available.
+
+# LOCALIZATION NOTE (netRequest.requestBodyDiscarded): A label used
+# in Post tab if the post body is not available.
+
+# LOCALIZATION NOTE (netRequest.post): A label used for Post tab
+# This tab displays HTTP post body
+
+# 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=เจชเจฐเจฎ
+
+# 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.
+
+# LOCALIZATION NOTE (certmgr.certificateTransparency.status.none):
+# This string is used to indicate that there are no signed certificate
+# timestamps available. This is a property for the 'Transparency'
+# field in the security tab.
+
+# LOCALIZATION NOTE (certmgr.certificateTransparency.status.ok):
+# This string is used to indicate that there are valid signed certificate
+# timestamps. This is a property for the 'Transparency'
+# field in the security tab.
+
+# LOCALIZATION NOTE (certmgr.certificateTransparency.status.notEnoughSCTS):
+# This string is used to indicate that there are not enough valid signed
+# certificate timestamps. This is a property for the 'Transparency'
+# field in the security tab.
+
+# LOCALIZATION NOTE (certmgr.certificateTransparency.status.notDiverseSCTS):
+# This string is used to indicate that there ar not enough diverse signed
+# certificate timestamps. This is a property for the 'Transparency'
+# field in the security tab.
+
+# LOCALIZATION NOTE (netmonitor.perfNotice1/2/3): These are the labels displayed
+# in the network table when empty to start performance analysis.
+netmonitor.perfNotice1=โ€ข เจ•เจพเจฐเจ—เฉเฉ›เจพเจฐเฉ€ เจชเฉœเจคเจพเจฒ เจถเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ
+netmonitor.perfNotice2=เจฌเจŸเจจ เจจเฉ‚เฉฐ เจฆเฉฑเจฌเฉ‹เฅค
+netmonitor.perfNotice3=เจชเฉœเจคเจพเจฒ
+
+# LOCALIZATION NOTE (netmonitor.reload1/2/3): These are the labels displayed
+# in the network table when empty to start logging network requests.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.status3): This is the label displayed
+# in the network table toolbar, above the "status" column.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.method): This is the label displayed
+# in the network table toolbar, above the "method" column.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.file): This is the label displayed
+# in the network table toolbar, above the "file" column.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.protocol): This is the label displayed
+# in the network table toolbar, above the "protocol" column.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.domain): This is the label displayed
+# in the network table toolbar, above the "domain" column.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.remoteip): This is the label displayed
+# in the network table toolbar, above the "remoteip" column.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.cause): This is the label displayed
+# in the network table toolbar, above the "cause" column.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.type): This is the label displayed
+# in the network table toolbar, above the "type" column.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.cookies): This is the label displayed
+# in the network table toolbar, above the "cookies" column.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.setCookies): This is the label displayed
+# in the network table toolbar, above the "set cookies" column.
+# Set-Cookie is a HTTP response header. This string is the plural form of it.
+# See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie
+
+# LOCALIZATION NOTE (netmonitor.toolbar.scheme): This is the label displayed
+# in the network table toolbar, above the "scheme" column.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.startTime): This is the label displayed
+# in the network table toolbar, above the "start time" column, which is the time
+# from start of 1st request until the start of this request.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.endTime): This is the label displayed
+# in the network table toolbar, above the "end time" column, which is the time
+# from start of 1st request until the end of this response.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.responseTime): This is the label displayed
+# in the network table toolbar, above the "response time" column, which is the time
+# from start of 1st request until the beginning of download of this response.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.duration): This is the label displayed
+# in the network table toolbar, above the "duration" column, which is the time
+# from start of this request until the end of this response.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.latency): This is the label displayed
+# in the network table toolbar, above the "latency" column, which is the time
+# from end of this request until the beginning of download of this response.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.transferred): This is the label displayed
+# in the network table toolbar, above the "transferred" column, which is the
+# compressed / encoded size.
+
+# 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.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.waterfall): This is the label displayed
+# in the network table toolbar, above the "waterfall" column.
+
+# LOCALIZATION NOTE (netmonitor.tab.headers): This is the label displayed
+# in the network details pane identifying the headers tab.
+
+# LOCALIZATION NOTE (netmonitor.tab.cookies): This is the label displayed
+# in the network details pane identifying the cookies tab.
+
+# LOCALIZATION NOTE (netmonitor.tab.params): This is the label displayed
+# in the network details pane identifying the params tab.
+
+# LOCALIZATION NOTE (netmonitor.tab.response): This is the label displayed
+# in the network details pane identifying the response tab.
+
+# LOCALIZATION NOTE (netmonitor.tab.timings): This is the label displayed
+# in the network details pane identifying the timings tab.
+
+# LOCALIZATION NOTE (netmonitor.tab.stackTrace): This is the label displayed
+# in the network details pane identifying the stack-trace tab.
+
+# LOCALIZATION NOTE (netmonitor.tab.security): This is the label displayed
+# in the network details pane identifying the security tab.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.all): This is the label displayed
+# in the network toolbar for the "All" filtering button.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.html): This is the label displayed
+# in the network toolbar for the "HTML" filtering button.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.css): This is the label displayed
+# in the network toolbar for the "CSS" filtering button.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.js): This is the label displayed
+# in the network toolbar for the "JS" filtering button.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.xhr): This is the label displayed
+# in the network toolbar for the "XHR" filtering button.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.fonts): This is the label displayed
+# in the network toolbar for the "Fonts" filtering button.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.images): This is the label displayed
+# in the network toolbar for the "Images" filtering button.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.media): This is the label displayed
+# in the network toolbar for the "Media" filtering button.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.flash): This is the label displayed
+# in the network toolbar for the "Flash" filtering button.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.ws): This is the label displayed
+# in the network toolbar for the "WS" filtering button.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.other): This is the label displayed
+# in the network toolbar for the "Other" filtering button.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.label): This is the label
+# displayed in the network toolbar for the url filtering textbox.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.key): This is the
+# shortcut key to focus on the toolbar url filtering textbox
+
+# LOCALIZATION NOTE (netmonitor.toolbar.enablePersistentLogs.label): This is the label
+# displayed for the checkbox for enabling persistent logs.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.enablePersistentLogs.tooltip): This is the tooltip
+# displayed for the checkbox for enabling persistent logs.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.disableCache.label): This is the label
+# displayed for the checkbox for disabling browser cache.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.disableCache.tooltip): This is the tooltip
+# displayed for the checkbox for disabling browser cache.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.clear): This is the label displayed
+# in the network toolbar for the "Clear" button.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.toggleRecording): This is the label displayed
+# in the network toolbar for the toggle recording button.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.perf): This is the label displayed
+# in the network toolbar for the performance analysis button.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.resetColumns): This is the label
+# displayed in the network table header context menu.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.timings): This is the label
+# displayed in the network table header context menu for the timing submenu
+
+# LOCALIZATION NOTE (netmonitor.toolbar.responseHeaders): This is the
+# label displayed in the network table header context menu for the
+# response headers submenu.
+
+# LOCALIZATION NOTE (netmonitor.summary.url): This is the label displayed
+# in the network details headers tab identifying the URL.
+
+# LOCALIZATION NOTE (netmonitor.summary.method): This is the label displayed
+# in the network details headers tab identifying the method.
+
+# LOCALIZATION NOTE (netmonitor.summary.address): This is the label displayed
+# in the network details headers tab identifying the remote address.
+
+# LOCALIZATION NOTE (netmonitor.summary.status): This is the label displayed
+# in the network details headers tab identifying the status code.
+
+# LOCALIZATION NOTE (netmonitor.summary.version): This is the label displayed
+# in the network details headers tab identifying the http version.
+
+# 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
+
+# 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
+
+# LOCALIZATION NOTE (netmonitor.summary.rawHeaders.requestHeaders): This is the label displayed
+# in the network details headers tab identifying the raw request headers textarea
+
+# LOCALIZATION NOTE (netmonitor.summary.rawHeaders.responseHeaders): This is the label displayed
+# in the network details headers tab identifying the raw response headers textarea
+
+# LOCALIZATION NOTE (netmonitor.summary.size): This is the label displayed
+# in the network details headers tab identifying the headers size.
+
+# LOCALIZATION NOTE (netmonitor.response.name): This is the label displayed
+# in the network details response tab identifying an image's file name.
+
+# LOCALIZATION NOTE (netmonitor.response.dimensions): This is the label displayed
+# in the network details response tab identifying an image's dimensions.
+
+# LOCALIZATION NOTE (netmonitor.response.mime): This is the label displayed
+# in the network details response tab identifying an image's 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.
+
+# 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.
+
+# LOCALIZATION NOTE (netmonitor.timings.ssl): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "tls" handshake state.
+
+# LOCALIZATION NOTE (netmonitor.timings.connect): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "connect" state.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (netmonitor.security.warning.cipher): A tooltip
+# for warning icon that indicates a connection uses insecure cipher suite.
+
+# LOCALIZATION NOTE (netmonitor.security.error): This is the label displayed
+# in the security tab if a security error prevented the connection.
+
+# LOCALIZATION NOTE (netmonitor.security.protocolVersion): This is the label displayed
+# in the security tab describing TLS/SSL protocol version.
+
+# LOCALIZATION NOTE (netmonitor.security.cipherSuite): This is the label displayed
+# in the security tab describing the cipher suite used to secure this connection.
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup): This is the label displayed
+# in the security tab describing the key exchange group suite used to secure
+# this connection.
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.none): This is the label
+# displayed in the security tab describing the case when no group was used.
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.custom): This is the label
+# displayed in the security tab describing the case when a custom group was used.
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.unknown): This is the value
+# displayed in the security tab describing an unknown group.
+
+# LOCALIZATION NOTE (netmonitor.security.signatureScheme): This is the label
+# displayed in the security tab describing the signature scheme used by for
+# the server certificate in this connection.
+
+# LOCALIZATION NOTE (netmonitor.security.signatureScheme.none): This is the
+# label displayed in the security tab describing the case when no signature
+# was used.
+
+# LOCALIZATION NOTE (netmonitor.security.signatureScheme.unknown): This is the
+# value displayed in the security tab describing an unknown signature scheme.
+
+# LOCALIZATION NOTE (netmonitor.security.hsts): This is the label displayed
+# in the security tab describing the usage of HTTP Strict Transport Security.
+
+# LOCALIZATION NOTE (netmonitor.security.hpkp): This is the label displayed
+# in the security tab describing the usage of Public Key Pinning.
+
+# LOCALIZATION NOTE (netmonitor.security.connection): This is the label displayed
+# in the security tab describing the section containing information related to
+# the secure connection.
+
+# LOCALIZATION NOTE (netmonitor.security.certificate): This is the label displayed
+# in the security tab describing the server certificate section.
+
+# 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 sub-menu displayed in the context menu for a request
+
+# LOCALIZATION NOTE (netmonitor.context.copyUrl): This is the label displayed
+# on the context menu that copies the selected request's 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
+
+# LOCALIZATION NOTE (netmonitor.context.copyUrlParams): This is the label displayed
+# on the context menu that copies the selected request's url parameters
+
+# 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
+
+# LOCALIZATION NOTE (netmonitor.context.copyPostData): This is the label displayed
+# on the context menu that copies the selected request's post data
+
+# LOCALIZATION NOTE (netmonitor.context.copyPostData.accesskey): This is the access key
+# for the Copy POST Data menu item displayed in the context menu for a request
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsCurl): This is the label displayed
+# on the context menu that copies the selected request as a cURL command.
+# The capitalization is part of the official name and should be used throughout all languages.
+# http://en.wikipedia.org/wiki/CURL
+
+# 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
+
+# LOCALIZATION NOTE (netmonitor.context.copyRequestHeaders): This is the label displayed
+# on the context menu that copies the selected item's request headers
+
+# 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
+
+# LOCALIZATION NOTE (netmonitor.context.copyResponseHeaders): This is the label displayed
+# on the context menu that copies the selected item's response headers
+
+# 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
+
+# LOCALIZATION NOTE (netmonitor.context.copyResponse): This is the label displayed
+# on the context menu that copies the selected response as a string
+
+# 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
+
+# LOCALIZATION NOTE (netmonitor.context.copyImageAsDataUri): This is the label displayed
+# on the context menu that copies the selected image as data 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
+
+# LOCALIZATION NOTE (netmonitor.context.saveImageAs): This is the label displayed
+# on the context menu that save the Image
+
+# LOCALIZATION NOTE (netmonitor.context.saveImageAs.accesskey): This is the access key
+# for the Copy Image As Data URI menu item displayed in the context menu for a request
+
+
+# LOCALIZATION NOTE (netmonitor.context.copyAllAsHar): This is the label displayed
+# on the context menu that copies all as HAR format
+
+# 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
+
+# LOCALIZATION NOTE (netmonitor.context.saveAllAsHar): This is the label displayed
+# on the context menu that saves all as HAR format
+
+# 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
+
+# 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
+
+# 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
+
+# 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
+
+# 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
+
+# LOCALIZATION NOTE (netmonitor.context.openInDebugger):  This is the label
+# for the Open in Debugger menu item displayed in the context menu of the
+# network container
+
+# LOCALIZATION NOTE (netmonitor.context.openInDebugger.accesskey): This is the access key
+# for the Open in Debugger menu item displayed in the context menu of the
+# network container
+
+# LOCALIZATION NOTE (netmonitor.context.openInStyleEditor):  This is the label
+# for the Open in Style Editor menu item displayed in the context menu of the
+# network container
+
+# LOCALIZATION NOTE (netmonitor.context.openInStyleEditor.accesskey): This is
+# the access key for the Open in Style Editor menu item displayed in the
+# context menu of the network container
+
+# LOCALIZATION NOTE (netmonitor.context.perfTools): This is the label displayed
+# on the context menu that shows the performance analysis tools
+
+# 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
+
+# LOCALIZATION NOTE (netmonitor.custom.newRequest): This is the label displayed
+# as the title of the new custom request form
+
+# LOCALIZATION NOTE (netmonitor.custom.query): This is the label displayed
+# above the query string entry in the custom request form
+
+# LOCALIZATION NOTE (netmonitor.custom.headers): This is the label displayed
+# above the request headers entry in the custom request form
+
+# LOCALIZATION NOTE (netmonitor.custom.postData): This is the label displayed
+# above the request body entry in the custom request form
+
+# LOCALIZATION NOTE (netmonitor.custom.send): This is the label displayed
+# on the button which sends the custom request
+
+# LOCALIZATION NOTE (netmonitor.custom.cancel): This is the label displayed
+# on the button which cancels and closes the custom request form
+
+# LOCALIZATION NOTE (netmonitor.backButton): This is the label displayed
+# on the button which exists the performance statistics view
+
+# LOCALIZATION NOTE (netmonitor.headers.learnMore): This is the label displayed
+# next to a header list item, with a link to external documentation
+
+# 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.
+
+# LOCALIZATION NOTE (netmonitor.status.tooltip.cached): This is the tooltip of
+# the column status code, when the request is cached
+# %1$S is the status code, %2$S is the status text.
+
+# LOCALIZATION NOTE (netmonitor.status.tooltip.worker): This is the tooltip of
+# the column status code, when the request is from a service worker
+# %1$S is the status code, %2$S is the status text.
+
+# LOCALIZATION NOTE (netmonitor.status.tooltip.cachedworker): This is the tooltip
+# of the column status code, when the request is cached and is from a service worker
+# %1$S is the status code, %2$S is the status text.
+
+# LOCALIZATION NOTE (netmonitor.label.dropHarFiles): This is a label
+# rendered within the Network panel when *.har file(s) are dragged
+# over the content.
+
diff --git a/devtools/client/performance.properties b/devtools/client/performance.properties
new file mode 100644 (file)
index 0000000..de38bc1
--- /dev/null
@@ -0,0 +1,158 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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=Recording #%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=In progressโ€ฆ
+
+# 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=เจ—เฉ€เจ•เฉ‹
+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=(root)
+
+# LOCALIZATION NOTE (table.idle):
+# This string is displayed in the call tree for the idle blocks.
+table.idle=(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=View source in Debugger
+
+# LOCALIZATION NOTE (table.view-optimizations.tooltiptext2):
+# This string is displayed in the icon displayed next to frames that
+# have optimization data
+
+# LOCALIZATION NOTE (recordingsList.importDialogTitle):
+# This string is displayed as a title for importing a recoring from disk.
+recordingsList.importDialogTitle=Import recordingโ€ฆ
+
+# LOCALIZATION NOTE (recordingsList.saveDialogTitle):
+# This string is displayed as a title for saving a recording to disk.
+recordingsList.saveDialogTitle=Save recordingโ€ฆ
+
+# 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=เจฐเจฟเจ•เจพเจฐเจก
+
+# 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=Buffer %S%% full
+
+# 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.
+
+# 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=Importโ€ฆ
+
+# 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..c54b051
--- /dev/null
@@ -0,0 +1,125 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If 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.editDeviceList): option displayed in the device
+# selector
+
+# LOCALIZATION NOTE (responsive.exit): tooltip text of the exit button.
+
+# LOCALIZATION NOTE (responsive.rotate): tooltip text of the rotate button.
+
+# LOCALIZATION NOTE (responsive.done): button text in the device list modal
+
+# LOCALIZATION NOTE (responsive.noDeviceSelected): placeholder text for the
+# device selector
+
+# LOCALIZATION NOTE  (responsive.title): the title displayed in the global
+# toolbar
+
+# LOCALIZATION NOTE (responsive.enableTouch): tooltip text for the touch
+# simulation button when it's disabled
+
+# LOCALIZATION NOTE (responsive.disableTouch): tooltip text for the touch
+# simulation button when it's enabled
+
+# 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.
+
+# LOCALIZATION NOTE (responsive.noContainerTabs): Message displayed in the tab's
+# notification box if a user tries to open Responsive Design Mode in a
+# container tab.
+
+# 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.
+
+# LOCALIZATION NOTE (responsive.changeDevicePixelRatio): tooltip for the
+# device pixel ratio dropdown when is enabled.
+
+# LOCALIZATION NOTE (responsive.devicePixelRatio.auto): tooltip for the device pixel ratio
+# dropdown when it is disabled because a device is selected.
+# The argument (%1$S) is the selected device (e.g. iPhone 6) that set
+# automatically the device pixel ratio value.
+
+# LOCALIZATION NOTE (responsive.customDeviceName): Default value in a form to
+# add a custom device based on an arbitrary size (no association to an existing
+# device).
+
+# LOCALIZATION NOTE (responsive.customDeviceNameFromBase): Default value in a
+# form to add a custom device based on the properties of another.  %1$S is the
+# name of the device we're staring from, such as "Apple iPhone 6".
+
+# LOCALIZATION NOTE (responsive.addDevice): Button text that reveals a form to
+# be used for adding custom devices.
+
+# LOCALIZATION NOTE (responsive.deviceAdderName): Label of form field for the
+# name of a new device.  The available width is very low, so you might see
+# overlapping text if the length is much longer than 5 or so characters.
+
+# LOCALIZATION NOTE (responsive.deviceAdderSize): Label of form field for the
+# size 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (responsive.deviceAdderSave): Button text that submits a
+# form to add a new device.
+
+# LOCALIZATION NOTE (responsive.deviceDetails): Tooltip that appears when
+# hovering on a device in the device modal.  %1$S is the width of the device.
+# %2$S is the height of the device.  %3$S is the device pixel ratio value of the
+# device.  %4$S is the user agent of the device.  %5$S is a boolean value
+# noting whether touch input is supported.
+
+# LOCALIZATION NOTE (responsive.devicePixelRatioOption): UI option in a menu to configure
+# the device pixel ratio. %1$S is the devicePixelRatio value of the device.
+
+# LOCALIZATION NOTE (responsive.reloadConditions.label): Label on button to open a menu
+# used to choose whether to reload the page automatically when certain actions occur.
+
+# LOCALIZATION NOTE (responsive.reloadConditions.title): Title on button to open a menu
+# used to choose whether to reload the page automatically when certain actions occur.
+
+# LOCALIZATION NOTE (responsive.reloadConditions.touchSimulation): Label on checkbox used
+# to select whether to reload when touch simulation is toggled.
+
+# LOCALIZATION NOTE (responsive.reloadConditions.userAgent): Label on checkbox used
+# to select whether to reload when user agent is changed.
+
+# LOCALIZATION NOTE (responsive.reloadNotification.description): Text in notification bar
+# shown on first open to clarify that some features need a reload to apply.  %1$S is the
+# label on the reload conditions menu (responsive.reloadConditions.label).
+
diff --git a/devtools/client/scratchpad.dtd b/devtools/client/scratchpad.dtd
new file mode 100644 (file)
index 0000000..adcd812
--- /dev/null
@@ -0,0 +1,99 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE : 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 newWindowCmd.label           "เจจเจตเฉ€เจ‚ เจตเจฟเฉฐเจกเฉ‹">
+
+<!ENTITY openFileCmd.label            "โ€ฆเจซเจพเจ‡เจฒ เจ–เฉ‹เจฒเฉเจนเฉ‹">
+
+<!ENTITY openRecentMenu.label         "เจคเจพเฉ›เจพ เจ–เฉ‹เจฒเฉเจนเฉ‡">
+
+<!ENTITY revertCmd.label              "โ€ฆเจฐเฉ€เจตเจฐเจŸ">
+
+<!ENTITY saveFileCmd.label            "เจธเฉฐเจญเจพเจฒเฉ‹">
+
+<!ENTITY saveFileAsCmd.label          "โ€ฆเจตเจœเฉ‹เจ‚ เจธเฉฐเจญเจพเจฒเฉ‹">
+
+<!ENTITY closeCmd.label               "เจฌเฉฐเจฆ">
+
+<!ENTITY viewMenu.label               "เจตเฉ‡เจ–เฉ‹">
+
+
+<!ENTITY wordWrap.label                "เจŸเฉˆเจ•เจธเจŸ เจธเจฎเฉ‡เจŸเฉ‹">
+
+
+ <!-- + is above this key on many keyboards -->
+
+
+
+<!ENTITY editMenu.label               "เจธเฉ‹เจง">
+
+<!ENTITY run.label                    "เจšเจฒเจพเจ“">
+
+
+<!ENTITY display.label                "เจกเจฟเจธเจชเจฒเฉ‡เจ…">
+
+
+<!-- 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 contentContext.label         "เจธเจฎเฉฑเจ—เจฐเฉ€">
+
+<!-- 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         "เจเจฒเจ•">
+
+<!-- LOCALIZATION NOTE some localizations of Windows (ex:french, german) use "?"
+  -  for the help button in the menubar but Gnome does not.
+  -->
+
+
+
+<!-- LOCALIZATION NOTE (resetContext2.label): This command allows the developer
+  -  to reset/clear the global object of the environment where the code executes.
+  -->
+
+
+
+<!-- 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.
+  -->
+
+<!-- LOCALIZATION NOTE (evalFunction.label): This command allows the developer
+  -  to evaluate the top-level function that the cursor is currently at.
+  -->
+
+
diff --git a/devtools/client/scratchpad.properties b/devtools/client/scratchpad.properties
new file mode 100644 (file)
index 0000000..e023f16
--- /dev/null
@@ -0,0 +1,92 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the 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.
+
+# LOCALIZATION NOTE  (scratchpadContext.invalid): This error message is shown
+# when user tries to run an operation in Scratchpad in an unsupported context.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE  (confirmClose): This is message in the prompt dialog when
+# you try to close a scratchpad with unsaved changes.
+
+# 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.
+
+# LOCALIZATION NOTE  (confirmRevert.title): This is title of the prompt dialog when
+# you try to revert unsaved content of scratchpad.
+
+# LOCALIZATION NOTE  (scratchpadIntro1): This is a multi-line comment explaining
+# how to use the Scratchpad. Note that this should be a valid JavaScript
+# comment inside /* and */.
+
+# LOCALIZATION NOTE  (browserContext.notification): This is the message displayed
+# over the top of the editor when the user has switched to browser context.
+
+# LOCALIZATION NOTE (help.openDocumentationPage): This returns a localized link with
+# documentation for Scratchpad on MDN.
+
+# LOCALIZATION NOTE (scratchpad.statusBarLineCol): Line, Column
+# information displayed in statusbar when selection is made in
+# Scratchpad.
+scratchpad.statusBarLineCol  = เจฒเจพเจˆเจจ %1$S, เจ•เจคเจพเจฐ %2$S
+
+# LOCALIZATION NOTE (fileNoLongerExists.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.
+
+# LOCALIZATION NOTE (connectionTimeout): message displayed when the Remote Scratchpad
+# fails to connect to the server due to a timeout.
+
+# 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
+
+# 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
+
diff --git a/devtools/client/shared.properties b/devtools/client/shared.properties
new file mode 100644 (file)
index 0000000..086c7b3
--- /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 (dimensions): This is used to display the dimensions
+# of a node or image, like 100ร—200.
+dimensions=%S\u00D7%S
+
diff --git a/devtools/client/sourceeditor.properties b/devtools/client/sourceeditor.properties
new file mode 100644 (file)
index 0000000..e486345
--- /dev/null
@@ -0,0 +1,127 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Source Editor component.
+# This component is used whenever source code is displayed for the purpose of
+# being edited, inside the Firefox developer tools - current examples are the
+# Scratchpad and the Style Editor tools.
+
+# LOCALIZATION NOTE These strings are used inside the Source Editor component.
+# This component is used whenever source code is displayed for the purpose of
+# being edited, inside the Firefox developer tools (like Style Editor).
+
+# LOCALIZATION NOTE The correct localization of this file might be to keep it
+# in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best documentation
+# on web development on the web.
+
+# LOCALIZATION NOTE  (findCmd.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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
diff --git a/devtools/client/startup.properties b/devtools/client/startup.properties
new file mode 100644 (file)
index 0000000..418232f
--- /dev/null
@@ -0,0 +1,240 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (optionsButton.tooltip): This is used as the tooltip
+# for the options panel tab.
+
+# LOCALIZATION NOTE (options.label): This is used as the label of the tab in
+# the devtools window.
+
+# LOCALIZATION NOTE (options.panelLabel): This is used as the label for the
+# toolbox panel.
+
+# LOCALIZATION NOTE (options.darkTheme.label2)
+# Used as a label for dark theme
+
+# LOCALIZATION NOTE (options.lightTheme.label2)
+# Used as a label for light theme
+
+# LOCALIZATION NOTE (options.firebugTheme.label2)
+# Used as a label for Firebug theme
+
+# 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.
+
+# LOCALIZATION NOTE (performance.panelLabel):
+# This is used as the label for the toolbox panel.
+
+# LOCALIZATION NOTE (performance.accesskey)
+# Used for the menuitem in the tool menu
+
+# 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.
+
+# LOCALIZATION NOTE (MenuWebconsole.label): the string displayed in the Tools
+# menu as a shortcut to open the devtools with the Web Console tab selected.
+
+# LOCALIZATION NOTE (ToolboxTabWebconsole.label): the string displayed as the
+# label of the tab in the devtools window.
+
+# LOCALIZATION NOTE (ToolboxWebConsole.panelLabel): the string used as the
+# label for the toolbox panel.
+
+# 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.
+
+
+# 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.
+
+# LOCALIZATION NOTE (ToolboxDebugger.panelLabel):
+# This is used as the label for the toolbox panel.
+
+# 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.
+
+# LOCALIZATION NOTE (debuggerMenu.accesskey)
+# Used for the menuitem in the tool menu
+
+# 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.
+
+# LOCALIZATION NOTE (ToolboxStyleEditor.panelLabel):
+# This is used as the label for the toolbox panel.
+
+# 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.
+
+# LOCALIZATION NOTE (open.accesskey): The access key used to open the style
+# editor.
+
+# 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.
+
+# LOCALIZATION NOTE (ToolboxShaderEditor.panelLabel):
+# This is used as the label for the toolbox panel.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (ToolboxCanvasDebugger.panelLabel):
+# This is used as the label for the toolbox panel.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (ToolboxWebAudioEditor1.panelLabel):
+# This is used as the label for the toolbox panel.
+
+# 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.
+
+# LOCALIZATION NOTE (inspector.*)
+# Used for the menuitem in the tool menu
+
+# LOCALIZATION NOTE (inspector.panelLabel)
+# Labels applied to the panel and views within the panel in the toolbox
+
+# LOCALIZATION NOTE (inspector.tooltip2)
+# Keyboard shortcut for DOM and Style Inspector will be shown inside brackets.
+
+# 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.
+
+# LOCALIZATION NOTE (netmonitor.panelLabel):
+# This is used as the label for the toolbox panel.
+
+# LOCALIZATION NOTE (netmonitor.accesskey)
+# Used for the menuitem in the tool menu
+
+# 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.
+
+# LOCALIZATION NOTE (storage.accesskey): The access key used to open the storage
+# editor.
+
+# LOCALIZATION NOTE (storage.label):
+# This string is displayed as the label of the tab in the developer tools window
+
+# 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.
+
+# LOCALIZATION NOTE (storage.panelLabel):
+# This string is used as the aria-label for the iframe of the Storage Inspector
+# tool in developer tools toolbox.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (scratchpad.panelLabel): this is used as the
+# label for the toolbox panel.
+
+# LOCALIZATION NOTE (scratchpad.tooltip):  This string is displayed in the
+# tooltip of the tab when the Scratchpad is displayed inside the developer tools
+# window.
+
+# 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.
+
+# LOCALIZATION NOTE (memory.panelLabel): This is used as the label for the
+# toolbox panel.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (dom.panelLabel):
+# This is used as the label for the toolbox panel.
+
+# LOCALIZATION NOTE (dom.accesskey)
+# Used for the menuitem in the tool menu
+
+# 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.
+
+# LOCALIZATION NOTE (toolbox.buttons.splitconsole):
+# This is the tooltip of the button in the toolbox toolbar used to toggle
+# the split console.
+# Keyboard shortcut will be shown inside brackets.
+
+# LOCALIZATION NOTE (accessibility.label):
+# This string is displayed in the title of the tab when the Accessibility panel
+# is displayed inside the developer tools window and in the Developer Tools Menu.
+
+# LOCALIZATION NOTE (accessibility.panelLabel):
+# This is used as the label for the toolbox panel.
+
+# LOCALIZATION NOTE (accessibility.accesskey)
+# Used for the menuitem in the tool menu
+
+# LOCALIZATION NOTE (accessibility.tooltip2):
+# This string is displayed in the tooltip of the tab when the Accessibility is
+# displayed inside the developer tools window.
+# Keyboard shortcut for Accessibility panel will be shown inside the brackets.
+
+# LOCALIZATION NOTE (toolbox.buttons.responsive):
+# This is the tooltip of the button in the toolbox toolbar that toggles
+# the Responsive mode.
+# Keyboard shortcut will be shown inside brackets.
+
+# LOCALIZATION NOTE (toolbox.buttons.paintflashing):
+# This is the tooltip of the paintflashing button in the toolbox toolbar
+# that toggles paintflashing.
+
+# LOCALIZATION NOTE (toolbox.buttons.scratchpad):
+# This is the tooltip of the button in the toolbox toolbar that opens
+# the scratchpad window
+
+# 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
+
+# LOCALIZATION NOTE (toolbox.buttons.measure):
+# This is the tooltip of the button in the toolbox toolbar that toggles the
+# measuring tools
+
diff --git a/devtools/client/storage.dtd b/devtools/client/storage.dtd
new file mode 100644 (file)
index 0000000..9ae8c48
--- /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/. -->
+
+<!-- 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.ftl b/devtools/client/storage.ftl
new file mode 100644 (file)
index 0000000..866f85a
--- /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/.
+
+### These strings are used inside the Storage Inspector.
+
diff --git a/devtools/client/storage.properties b/devtools/client/storage.properties
new file mode 100644 (file)
index 0000000..db7dbf8
--- /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 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
+
+# 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)
+
+# LOCALIZATION NOTE (table.emptyText):
+# This string is displayed when there are no rows in the Storage Table for the
+# selected host.
+
+# 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=เจถเฉˆเจถเจจ เจธเจŸเฉ‹เจฐเฉ‡เฉ›
+
+# 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.name=เจจเจพเจ‚
+table.headers.cookies.path=เจฎเจพเจฐเจ—
+table.headers.cookies.host=เจกเฉ‹เจฎเฉ‡เจจ
+table.headers.cookies.value=เจฎเฉเฉฑเจฒ
+
+table.headers.localStorage.name=เจ•เฉเฉฐเจœเฉ€
+table.headers.localStorage.value=เจฎเฉเฉฑเจฒ
+
+table.headers.sessionStorage.name=เจ•เฉเฉฐเจœเฉ€
+table.headers.sessionStorage.value=เจฎเฉเฉฑเจฒ
+
+
+table.headers.indexedDB.db=เจกเจพเจŸเจพเจฌเฉ‡เจธ เจจเจพเจ‚
+table.headers.indexedDB.version=เจตเจฐเจœเจจ
+
+# 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
+
+# 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
+
+# LOCALIZATION NOTE (storage.popupMenu.deleteLabel):
+# Label of popup menu action to delete storage item.
+
+# LOCALIZATION NOTE (storage.popupMenu.addItemLabel):
+# Label of popup menu action to add an item.
+storage.popupMenu.addItemLabel=เจ†เจˆเจŸเจฎ เจœเฉ‹เฉœเฉ‹
+
+# LOCALIZATION NOTE (storage.popupMenu.deleteAllFromLabel):
+# Label of popup menu action to delete all storage items.
+
+# LOCALIZATION NOTE (storage.idb.deleteBlocked):
+# Warning notification when IndexedDB database could not be deleted immediately.
+
+# LOCALIZATION NOTE (storage.idb.deleteError):
+# Error notification when IndexedDB database could not be deleted.
+
+# 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..63d0ff4
--- /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/. -->
+
+<!-- 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 importButton.label         "เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹โ€ฆ">
+
+
+<!ENTITY saveButton.label           "เจธเฉฐเจญเจพเจฒเฉ‹">
+
+
+<!-- LOCALIZATION NOTE  (showOriginalSources.label): This is the label on the context
+     menu item to toggle showing original sources in the editor. -->
+
+<!-- LOCALIZATION NOTE  (showOriginalSources.accesskey): This is the access key for
+     the menu item to toggle showing original sources in the editor. -->
+
+<!-- LOCALIZATION NOTE  (showMediaSidebar.label): This is the label on the context
+     menu item to toggle showing @media rule shortcuts in a sidebar. -->
+
+<!-- LOCALIZATION NOTE  (showMediaSidebar.accesskey): This is the access key for
+     the menu item to toggle showing the @media sidebar. -->
+
+<!-- LOCALICATION NOTE  (mediaRules.label): This is shown above the list of @media rules
+     in each stylesheet editor sidebar. -->
+<!ENTITY mediaRules.label           "@media เจจเจฟเจฏเจฎ">
+
+
+<!-- LOCALICATION NOTE  (noStyleSheet.label): This is shown when a page has no
+     stylesheet. -->
+
+<!-- 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. -->
+<!-- LOCALICATION NOTE  (noStyleSheet-tip-action.label): This is text for the
+     link that triggers creation of a new stylesheet. -->
+<!-- LOCALICATION NOTE  (noStyleSheet-tip-end.label): End of the tip sentence -->
+
+<!-- LOCALIZATION NOTE (openLinkNewTab.label): This is the text for the
+     context menu item that opens a stylesheet in a new tab -->
+
diff --git a/devtools/client/styleeditor.ftl b/devtools/client/styleeditor.ftl
new file mode 100644 (file)
index 0000000..9828714
--- /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/.
+
+styleeditor-media-rules = @media เจจเจฟเจฏเจฎ
diff --git a/devtools/client/styleeditor.properties b/devtools/client/styleeditor.properties
new file mode 100644 (file)
index 0000000..a50be21
--- /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 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.
+
+# LOCALIZATION NOTE  (newStyleSheet): This is the default name for a new
+# user-created style sheet.
+
+# 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.
+
+# LOCALIZATION NOTE  (error-save): This is shown when saving fails.
+
+# LOCALIZATION NOTE  (error-compressed): This is shown when we can't show
+# coverage information because the css source is compressed.
+
+# LOCALIZATION NOTE  (importStyleSheet.title): This is the file picker title,
+# when you import a style sheet into the Style Editor.
+
+# 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.
+
+# 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
+
diff --git a/devtools/client/toolbox-options.ftl b/devtools/client/toolbox-options.ftl
new file mode 100644 (file)
index 0000000..c6cf119
--- /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/.
+
+
+### Localization for Developer Tools options
+
+
+## Default Developer Tools section
+
+
+## Inspector section
+
+
+## "Default Color Unit" options for the Inspector
+
+
+## Style Editor section
+
+
+## Screenshot section
+
+# The heading
+options-screenshot-label = เจธเจ•เจฐเฉ€เจจเจถเจพเจŸ เจฐเจตเฉฑเจˆเจ†
+
+# Label for the checkbox that toggles screenshot to clipboard feature
+options-screenshot-clipboard-label = เจธเจ•เจฐเฉ€เจจเจถเจพเจŸ เจ•เจฒเจฟเฉฑเจชเจฌเฉ‹เจฐเจก 'เจš เจฒเจฟเจ†
+options-screenshot-clipboard-tooltip =
+    .title = เจธเจ•เจฐเฉ€เจจเจถเจพเจŸ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจ•เจฒเจฟเฉฑเจชเจฌเฉ‹เจฐเจก 'เจš เจธเฉฐเจญเจพเจฒเจฆเจพ เจนเฉˆ
+
+# Label for the checkbox that toggles the camera shutter audio for screenshot tool
+options-screenshot-audio-label = เจ•เฉˆเจฎเจฐเจพ เจถเจŸเจฐ เจ†เจตเจพเฉ› เจšเจฒเจพเจ“
+options-screenshot-audio-tooltip =
+    .title = เจœเจฆเฉ‹เจ‚ เจธเจ•เจฐเฉ€เจจเจถเจพเจŸ เจฒเฉˆเจฃเจพ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจ•เฉˆเจฎเจฐเจพ เจ†เจกเฉ€เจ“ เจ†เจตเจพเฉ› เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจฆเจพ เจนเฉˆ
+
+## Editor section
+
+
+## Advanced section
+
+
+##
+
diff --git a/devtools/client/toolbox.dtd b/devtools/client/toolbox.dtd
new file mode 100644 (file)
index 0000000..8cc82fc
--- /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/. -->
+
+<!-- LOCALIZATION NOTE : FILE This file contains the Toolbox strings -->
+<!-- LOCALIZATION NOTE : FILE Do not translate key -->
+
+
+<!-- LOCALIZATION NOTE (browserToolboxErrorMessage): This is the label
+  -  shown next to error details when the Browser Toolbox is unable to open. -->
+
+<!-- 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. -->
+
+<!-- LOCALIZATION NOTE (options.context.advancedSettings): This is the label for
+  -  the heading of the advanced settings group in the options panel. -->
+
+<!-- LOCALIZATION NOTE (options.context.inspector): This is the label for
+  -  the heading of the Inspector group in the options panel. -->
+
+<!-- LOCALIZATION NOTE (options.showUserAgentStyles.label): This is the label
+  -  for the checkbox option to show user agent styles in the Inspector
+  -  panel. -->
+
+<!-- LOCALIZATION NOTE (options.collapseAttrs.label): This is the label
+  -  for the checkbox option to enable collapse attributes in the Inspector
+  -  panel. -->
+
+<!-- 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. -->
+
+<!-- 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. -->
+
+<!-- LOCALIZATION NOTE (options.defaultColorUnit.authored): This is used in the
+  -  'Default color unit' dropdown list and is visible in the options panel. -->
+
+<!-- LOCALIZATION NOTE (options.defaultColorUnit.hex): This is used in the
+  -  'Default color unit' dropdown list and is visible in the options panel. -->
+
+<!-- LOCALIZATION NOTE (options.defaultColorUnit.hsl): This is used in the
+  -  'Default color unit' dropdown list and is visible in the options panel. -->
+
+<!-- LOCALIZATION NOTE (options.defaultColorUnit.rgb): This is used in the
+  -  'Default color unit' dropdown list and is visible in the options panel. -->
+
+<!-- LOCALIZATION NOTE (options.defaultColorUnit.name): This is used in
+  -  the 'Default color unit' dropdown list and is visible in the options panel.
+  -  -->
+
+<!-- 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. -->
+
+<!-- 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. -->
+
+<!-- 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. -->
+
+<!-- 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. -->
+
+<!-- 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. -->
+
+<!-- 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. -->
+
+<!-- LOCALIZATION NOTE (options.selectDefaultTools.label2): This is the label for
+  -  the heading of group of checkboxes corresponding to the default developer
+  -  tools. -->
+
+<!-- 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. -->
+
+<!-- LOCALIZATION NOTE (options.selectEnabledToolboxButtons.label): This is the label for
+  -  the heading of group of checkboxes corresponding to the default developer
+  -  tool buttons. -->
+
+<!-- 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. -->
+
+<!-- LOCALIZATION NOTE (options.selectDevToolsTheme.label2): This is the label for
+  -  the heading of the radiobox corresponding to the theme of the developer
+  -  tools. -->
+
+<!-- LOCALIZATION NOTE (options.usedeveditiontheme.*) Options under the
+  -  toolbox for enabling and disabling the Developer Edition browser theme. -->
+
+<!-- LOCALIZATION NOTE (options.webconsole.label): This is the label for the
+  -  heading of the group of Web Console preferences in the options panel. -->
+
+<!-- LOCALIZATION NOTE (options.timestampMessages.label): This is the
+   - label for the checkbox that toggles timestamps in the Web Console -->
+
+<!-- LOCALIZATION NOTE (options.debugger.label): This is the label for the
+  -  heading of the group of Debugger preferences in the options panel. -->
+
+<!-- LOCALIZATION NOTE (options.sourceMaps.label): This is the
+   - label for the checkbox that toggles source maps in all tools -->
+
+<!-- LOCALIZATION NOTE (options.styleeditor.label): This is the label for the
+  -  heading of the group of Style Editor preferences in the options
+  -  panel. -->
+
+<!-- LOCALIZATION NOTE (options.stylesheetAutocompletion.label): This is the
+   - label for the checkbox that toggles autocompletion of css in the Style Editor -->
+
+<!-- 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. -->
+
+<!-- LOCALIZATION NOTE (options.sourceeditor.*): Options under the editor
+  -  section. -->
+
diff --git a/devtools/client/toolbox.properties b/devtools/client/toolbox.properties
new file mode 100644 (file)
index 0000000..5c2f64f
--- /dev/null
@@ -0,0 +1,180 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# LOCALIZATION NOTE (toolboxDockButtons.bottom.minimize): This string is shown
+# as a tooltip that appears in the toolbox when it is in "bottom host" mode and
+# when hovering over the minimize button in the toolbar. When clicked, the
+# button minimizes the toolbox so that just the toolbar is visible at the
+# bottom.
+
+# LOCALIZATION NOTE (toolboxDockButtons.bottom.maximize): This string is shown
+# as a tooltip that appears in the toolbox when it is in "bottom host" mode and
+# when hovering over the maximize button in the toolbar. When clicked, the
+# button maximizes the toolbox again (if it had been minimized before) so that
+# the whole toolbox is visible again.
+
+# LOCALIZATION NOTE (toolboxToggleButton.tooltip): This string is shown
+# as tooltip in the developer toolbar to open/close the developer tools.
+# It's using toolboxToggleButton.errors as first and
+# toolboxToggleButton.warnings as second argument to show the number of errors
+# and warnings.
+
+# LOCALIZATION NOTE (toolbar.closeButton.tooltip)
+# Used as a message in tooltip when overing the close button of the Developer
+# Toolbar.
+
+# LOCALIZATION NOTE (toolbar.toolsButton.tooltip)
+# Used as a message in tooltip when overing the wrench icon of the Developer
+# Toolbar, which toggle the developer toolbox.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (scratchpad.keycode)
+# Used for opening scratchpad from the detached toolbox window
+# Needs to match scratchpad.keycode from browser.dtd
+
+# LOCALIZATION NOTE (browserConsoleCmd.commandkey)
+# Used for toggling the browser console from the detached toolbox window
+# Needs to match browserConsoleCmd.commandkey from browser.dtd
+
+# LOCALIZATION NOTE (pickButton.tooltip)
+# This is the tooltip of the pick button in the toolbox toolbar
+
+# 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
+
+# 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.
+
+# 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.
+
+
+# LOCALIZATION NOTE (toolbox.options.key)
+# Key shortcut used to open the options panel
+
+# LOCALIZATION NOTE (toolbox.help.key)
+# Key shortcut used to open the options panel
+
+# LOCALIZATION NOTE (toolbox.nextTool.key)
+# Key shortcut used to select the next tool
+
+# LOCALIZATION NOTE (toolbox.previousTool.key)
+# Key shortcut used to select the previous tool
+
+# 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
+
+
+
+# LOCALIZATION NOTE (toolbox.reload*.key)
+# Key shortcuts used to reload the page
+
+# LOCALIZATION NOTE (toolbox.forceReload*.key)
+# Key shortcuts used to force reload of the page by bypassing caches
+
+# LOCALIZATION NOTE (toolbox.minimize.key)
+# Key shortcut used to minimize the toolbox
+
+# LOCALIZATION NOTE (toolbox.toggleHost.key)
+# Key shortcut used to move the toolbox in bottom or side of the browser window
+
+# LOCALIZATION NOTE (toolbox.frames.tooltip): This is the label for
+# the iframes menu list that appears only when the document has some.
+# It allows you to switch the context of the whole toolbox.
+
+# LOCALIZATION NOTE (toolbox.showFrames.key)
+# Key shortcut used to show frames menu when 'frames' button is focused
+
+# LOCALIZATION NOTE (toolbox.noautohide.tooltip): This is the label for
+# the button to force the popups/panels to stay visible on blur.
+# This is only visible in the browser toolbox as it is meant for
+# addon developers and Firefox contributors.
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.button.tooltip): This is the tooltip
+# for the "..." button on the developer tools toolbox.
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.dock.*.label): These labels are shown
+# in the "..." menu in the toolbox and represent the different arrangements for
+# docking (or undocking) the developer tools toolbox.
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.{splitconsole,hideconsole}.label):
+# These are the labels in the "..." menu in the toolbox for toggling the split
+# console window.
+# The keyboard shortcut will be shown to the side of the label.
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.noautohide.label): This is the label
+# in the "..." menu in the toolbox to force the popups/panels to stay visible on
+# blur.
+# This is only visible in the browser toolbox as it is meant for
+# addon developers and Firefox contributors.
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.settings.label): This is the label for
+# the item in the "..." menu in the toolbox that brings up the Settings
+# (Options) panel.
+# The keyboard shortcut will be shown to the side of the label.
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.gettingStarted.label): This is the
+# label for the Getting Started menu item.
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.giveFeedback.label): This is the label
+# for the Give feedback menu item.
+
+# LOCALIZATION NOTE (toolbox.closebutton.tooltip): This is the tooltip for
+# the close button the developer tools toolbox.
+
+# 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.
+
+# LOCALIZATION NOTE (toolbox.sourceMapFailure): This is shown in the web console
+# when there is a failure to fetch or parse a source map.
+# The text of the error: %1$S
+# The URL that caused DevTools to try to fetch a source map: %2$S
+# The URL of the source map itself: %3$S
+
+# LOCALIZATION NOTE (toolbox.sourceMapSourceFailure): This is shown in
+# the web console when there is a failure to fetch or parse an
+# original source that was mentioned in a source map.
+# The text of the error: %1$S
+# The URL of the source: %2$S
+
+# LOCALIZATION NOTE (toolbox.options.enableNewDebugger.label): Label of the options panel
+# checkbox to enable the new debugger frontend. Displayed only in Nightly and local
+# builds.
+
+# LOCALIZATION NOTE (toolbox.options.enableNewConsole.label): Label of the options panel
+# checkbox to enable the new console frontend. Displayed only in Nightly and local builds.
+
diff --git a/devtools/client/webconsole.properties b/devtools/client/webconsole.properties
new file mode 100644 (file)
index 0000000..e7328f5
--- /dev/null
@@ -0,0 +1,253 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+# LOCALIZATION NOTE
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+# LOCALIZATION NOTE (browserConsole.title): shown as the
+# title when opening the browser console popup
+# LOCALIZATION NOTE (timestampFormat): %1$02S = hours (24-hour clock),
+# %2$02S = minutes, %3$02S = seconds, %4$03S = milliseconds.
+# LOCALIZATION NOTE (NetworkPanel.durationMS): this string is used to
+# show the duration between two network events (e.g request and response
+# header or response header and response body). Parameters: %S is the duration.
+
+
+# LOCALIZATION NOTE (webConsoleXhrIndicator): the indicator displayed before
+# a URL in the Web Console that was requested using an XMLHttpRequest.
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+# LOCALIZATION NOTE
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+# LOCALIZATION NOTE (browserConsole.title): shown as the
+# title when opening the browser console popup
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+# LOCALIZATION NOTE
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (webConsoleMoreInfoLabel): the more info tag displayed
+# after security related web console messages.
+webConsoleMoreInfoLabel=เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
+
+# LOCALIZATION NOTE (scratchpad.linkText): the text used in the right hand
+# side of the Web Console command line when JavaScript is being entered, to
+# indicate how to jump into scratchpad mode.
+
+# 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.
+
+# LOCALIZATION NOTE (stacktrace.asyncStack): this string is used to
+# indicate that a given stack frame has an async parent.
+# %S is the "Async Cause" of the frame.
+
+# LOCALIZATION NOTE (timerStarted): this string is used to display the result
+# of the console.time() call. Parameters: %S is the name of the timer.
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (noCounterLabel): this string is used to display
+# count-messages with no label provided.
+noCounterLabel=<เจฒเฉ‡เจฌเจฒ เจจเจนเฉ€เจ‚>
+
+# LOCALIZATION NOTE (noGroupLabel): this string is used to display
+# console.group messages with no label provided.
+
+
+# LOCALIZATION NOTE (maxCountersExceeded): Error message shown when the maximum
+# number of console.count()-counters was exceeded.
+
+# LOCALIZATION NOTE (longStringEllipsis): the string displayed after a long
+# string. This string is clickable such that the rest of the string is
+# retrieved from the server.
+
+# LOCALIZATION NOTE (longStringTooLong): the string displayed after the user
+# tries to expand a long string.
+
+# LOCALIZATION NOTE (connectionTimeout): message displayed when the Remote Web
+# Console fails to connect to the server due to a timeout.
+
+# LOCALIZATION NOTE (propertiesFilterPlaceholder): this is the text that
+# appears in the filter text box for the properties view container.
+
+# LOCALIZATION NOTE (emptyPropertiesList): the text that is displayed in the
+# properties pane when there are no properties to display.
+
+# 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
+
+# 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
+
+# LOCALIZATION NOTE (cdFunctionInvalidArgument): the text that is displayed when
+# cd() is invoked with an invalid argument.
+
+# 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
+
+# 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
+
+# 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.
+
+# LOCALIZATION NOTE (groupToggle): the text that is displayed when
+# you hover the arrow for expanding/collapsing the messages of a group.
+
+# LOCALIZATION NOTE (emptySlotLabel): the text is displayed when an Array
+# with empty slots is printed to the console.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of empty slots
+# example: 1 empty slot
+# example: 5 empty slots
+
+# LOCALIZATION NOTE (table.index, table.iterationIndex, table.key, table.value):
+# the column header displayed in the console table widget.
+table.key=เจ•เฉเฉฐเจœเฉ€
+table.value=เจฎเฉเฉฑเจฒ
+
+# LOCALIZATION NOTE (level.error, level.warn, level.info, level.log, level.debug):
+# tooltip for icons next to console output
+
+# LOCALIZATION NOTE (webconsole.find.key)
+# Key shortcut used to focus the search box on upper right of the console
+
+# LOCALIZATION NOTE (webconsole.close.key)
+# Key shortcut used to close the Browser console (doesn't work in regular web console)
+
+# LOCALIZATION NOTE (webconsole.clear.key*)
+# Key shortcut used to clear the console output
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (webconsole.menu.openInNetworkPanel.label)
+# Label used for a context-menu item displayed for network message logs. Clicking on it
+# opens the network message in the Network panel
+
+# LOCALIZATION NOTE (webconsole.menu.openInVarView.label)
+# Label used for a context-menu item displayed for object/variable logs. Clicking on it
+# opens the webconsole variable view for the logged variable.
+
+# 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.
+
+# LOCALIZATION NOTE (webconsole.menu.copyMessage.label)
+# Label used for a context-menu item displayed for any log. Clicking on it will copy the
+# content of the log (or the user selection, if any).
+
+# LOCALIZATION NOTE (webconsole.menu.copyObject.label)
+# Label used for a context-menu item displayed for object/variable log. Clicking on it
+# will copy the object/variable.
+
+# LOCALIZATION NOTE (webconsole.menu.selectAll.label)
+# Label used for a context-menu item that will select all the content of the webconsole
+# output.
+
+# LOCALIZATION NOTE (webconsole.menu.openInSidebar.label)
+# Label used for a context-menu item displayed for object/variable logs. Clicking on it
+# opens the webconsole sidebar for the logged variable.
+
+# LOCALIZATION NOTE (webconsole.clearButton.tooltip)
+# Label used for the tooltip on the clear logs button in the console top toolbar bar.
+# Clicking on it will clear the content of the console.
+
+# LOCALIZATION NOTE (webconsole.toggleFilterButton.tooltip)
+# Label used for the tooltip on the toggle filter bar button in the console top
+# toolbar bar. Clicking on it will toggle the visibility of an additional bar which
+# contains filter buttons.
+
+# LOCALIZATION NOTE (webconsole.filterInput.placeholder)
+# Label used for for the placeholder on the filter input, in the console top toolbar.
+
+# LOCALIZATION NOTE (webconsole.errorsFilterButton.label)
+# Label used as the text of the "Errors" button in the additional filter toolbar.
+# It shows or hides error messages, either inserted in the page using
+# console.error() or as a result of a javascript error..
+
+# 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().
+
+# 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().
+
+# 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().
+
+# 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().
+
+# 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.
+
+# 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.
+
+# LOCALIZATION NOTE (webconsole.requestsFilterButton.label)
+# Label used as the text of the "Requests" button in the additional filter toolbar.
+# It shows or hides messages displayed when the page makes a network call, for example
+# when an image or a scripts is requested.
+
+# LOCALIZATION NOTE (webconsole.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.
+
+# 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.
+
+# LOCALIZATION NOTE (webconsole.enablePersistentLogs.label)
+# LOCALIZATION NOTE (webconsole.enablePersistentLogs.tooltip)
+
+# 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.
+
+
diff --git a/devtools/client/webide.dtd b/devtools/client/webide.dtd
new file mode 100644 (file)
index 0000000..f67668e
--- /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/. -->
+
+
+
+<!ENTITY runtimeMenu_takeScreenshot_label "เจธเจ•เจฐเฉ€เจจเจถเจพเจŸ">
+
+
+
+<!-- We try to repicate Firefox' bindings: -->
+<!-- quit app -->
+<!-- open menu -->
+<!-- reload app -->
+<!-- show toolbox -->
+<!-- zoom -->
+
+
+<!-- Lense -->
+
+<!-- New App -->
+
+
+<!-- Decks -->
+
+
+<!-- Addons -->
+
+<!-- Prefs -->
+
+<!-- Runtime Details -->
+
+<!-- Device Preferences and Settings -->
+
+<!-- Device Preferences -->
+
+<!-- Device Settings -->
+
+<!-- Monitor -->
+
+<!-- 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. -->
+<!-- LOCALIZATION NOTE (wifi_auth_scan_request): Instructions requesting the
+     user to transfer authentication info by scanning a QR code. -->
+<!-- LOCALIZATION NOTE (wifi_auth_no_scanner): Link text to assist users with
+     devices that can't scan a QR code. -->
+<!-- LOCALIZATION NOTE (wifi_auth_yes_scanner): Link text to assist users with
+     devices that can scan a QR code. -->
+<!-- LOCALIZATION NOTE (wifi_auth_token_request): Instructions requesting the
+     user to transfer authentication info by transferring a token. -->
+
+<!-- Logs panel -->
+
diff --git a/devtools/shared/debugger.properties b/devtools/shared/debugger.properties
new file mode 100644 (file)
index 0000000..ec7f6a7
--- /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 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.
+# 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.
+# 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.
diff --git a/devtools/shared/styleinspector.properties b/devtools/shared/styleinspector.properties
new file mode 100644 (file)
index 0000000..cf5f33b
--- /dev/null
@@ -0,0 +1,159 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION 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
+
+# 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.
+
+# 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).
+
+# 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"
+
+# LOCALIZATION NOTE (rule.keyframe): Shown for CSS Rules keyframe header.
+# Will be passed an identifier of the keyframe animation name.
+
+# 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.
+
+# LOCALIZATION NOTE (rule.pseudoElement): Shown for CSS rules
+# pseudo element header
+
+# LOCALIZATION NOTE (rule.selectedElement): Shown for CSS rules element header if
+# pseudo elements are present in the rule view.
+
+# 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.
+
+# LOCALIZATION NOTE (rule.warningName.title): When an invalid property name is
+# entered into the rule view a warning icon is displayed. This text is used for
+# the title attribute of the warning icon.
+
+# LOCALIZATION NOTE (rule.filterProperty.title): Text displayed in the tooltip
+# of the search button that is shown next to a property that has been overridden
+# in the rule view.
+
+# LOCALIZATION NOTE (rule.empty): Text displayed when the highlighter is
+# first opened and there's no node selected in the rule view.
+
+# 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.
+
+# LOCALIZATION NOTE (rule.variableUnset): Text displayed in a tooltip
+# when the mouse is over a variable use (like "var(--something)"),
+# where the variable is not set.  the rule view.  The argument is the
+# variable name.
+
+# LOCALIZATION NOTE (rule.selectorHighlighter.tooltip): Text displayed in a
+# tooltip when the mouse is over a selector highlighter icon in the rule view.
+
+
+# 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=Click to open the color picker, shift+click to change the color format
+
+# LOCALIZATION NOTE (rule.bezierSwatch.tooltip): Text displayed in a tooltip
+# when the mouse is over a cubic-bezier swatch in the rule view.
+
+# LOCALIZATION NOTE (rule.filterSwatch.tooltip): Text displayed in a tooltip
+# when the mouse is over a filter swatch in the rule view.
+
+# LOCALIZATION NOTE (rule.angleSwatch.tooltip): Text displayed in a tooltip
+# when the mouse is over a angle swatch in the rule view.
+
+# LOCALIZATION NOTE (rule.flexToggle.tooltip): Text displayed in a tooltip
+# when the mouse is over a Flexbox toggle icon in the rule view.
+
+# LOCALIZATION NOTE (rule.gridToggle.tooltip): Text displayed in a tooltip
+# when the mouse is over a CSS Grid toggle icon in the rule view.
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyColor): Text displayed in the rule
+# and computed view context menu when a color value was clicked.
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyColor.accessKey): Access key for
+# the rule and computed view context menu "Copy Color" entry.
+
+# 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.
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyUrl.accessKey): Access key for
+# the rule and computed view context menu "Copy URL" entry.
+
+# 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.
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyImageDataUrl.accessKey): Access key for
+# the rule and computed view context menu "Copy Image Data-URL" entry.
+
+# 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...)
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.toggleOrigSources): Text displayed in the rule view
+# context menu.
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.toggleOrigSources.accessKey): Access key for
+# the rule view context menu "Show original sources" entry.
+
+# 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
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.addNewRule.accessKey): Access key for
+# the rule view context menu "Add rule" entry.
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.selectAll): Text displayed in the
+# computed view context menu.
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.selectAll.accessKey): Access key for
+# the computed view context menu "Select all" entry.
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copy): Text displayed in the
+# computed view context menu.
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copy.accessKey): Access key for
+# the computed view context menu "Copy" entry.
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyLocation): Text displayed in the
+# rule view context menu for copying the source location.
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyPropertyDeclaration): Text
+# displayed in the rule view context menu for copying the property declaration.
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyPropertyName): Text displayed in
+# the rule view context menu for copying the property name.
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyPropertyValue): Text displayed in
+# the rule view context menu for copying the property value.
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyRule): Text displayed in the
+# rule view context menu for copying the rule.
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copySelector): Text displayed in the
+# rule view context menu for copying the selector.
+
diff --git a/devtools/startup/key-shortcuts.properties b/devtools/startup/key-shortcuts.properties
new file mode 100644 (file)
index 0000000..497e832
--- /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 (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 (jsdebugger.commandkey2):
+# Key pressed to open a toolbox with the debugger panel selected
+jsdebugger.commandkey2=Z
+
+# 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
+
+# LOCALIZATION NOTE (profilerStartStop.commandkey):
+# Key pressed to start or stop the performance profiler
+profilerStartStop.commandkey=VK_1
+
+# LOCALIZATION NOTE (profilerCapture.commandkey):
+# Key pressed to capture a recorded performance profile
+profilerCapture.commandkey=VK_2
diff --git a/devtools/startup/startup.properties b/devtools/startup/startup.properties
new file mode 100644 (file)
index 0000000..cbc4f89
--- /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 (enableDevTools.label):
+# Label for the menu item displayed in Tools > Developer Tools when DevTools are disabled.
+enableDevTools.label=โ€ฆเจกเจฟเจตเฉˆเจฒเจชเจฐ เจŸเฉ‚เจฒ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
diff --git a/dom/chrome/accessibility/AccessFu.properties b/dom/chrome/accessibility/AccessFu.properties
new file mode 100644 (file)
index 0000000..a427e9b
--- /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/.
+
+# 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 of %2$S
+
+# Landmark announcements
+banner         =       เจฌเฉˆเจจเจฐ
+complementary  =       เจชเฉ‚เจฐเจ•
+contentinfo    =       เจธเจฎเจ—เจฐเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€
+main           =       เจฎเฉเฉฑเจ–
+navigation     =       เจจเฉ‡เจตเฉ€เจ—เฉ‡เจถเจจ
+search         =       เจ–เฉ‹เจœ
+
+region         =       เจ–เฉ‡เจคเจฐ
+
+# 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          =    on
+stateNotChecked  =    เจจเจพ เจŸเจฟเฉฑเจ• เจ•เฉ€เจคเจพ
+stateOff         =    off
+statePressed     =    เจฆเจฌเจพเจ‡เจ†
+# No string for a not pressed toggle button
+stateExpanded    =    เจซเฉˆเจฒเจพเจ‡เจ†
+stateCollapsed   =    เจธเจฎเฉ‡เจŸเจฟเจ†
+stateUnavailable =    เจจเจพ-เจ‰เจชเจฒเฉฑเจฌเจง
+stateReadonly    =    เจ•เฉ‡เจตเจฒ-เจชเฉœเฉเจนเจจ เจฒเจˆ
+stateRequired    =    เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ
+stateTraversed   =    เจ–เฉ‹เจฒเฉเจนเจฟเจ†
+stateHasPopup    =    เจชเฉ‹เจชเจ…เฉฑเจช เจนเฉˆ
+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          = เจฌเฉ€เจฎเจพ-เจ…เฉฐเจ•เจฟเจ•
+notation-phasorangle        = เจซเจผเฉ‡เฉ›เจฐ เจ•เฉ‹เจฃ
+notation-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            = เจซเฉˆเจ•เจŸเฉ‹เจฐเฉ€เจ…เจฒ
+
+# Shortened role names for braille
+menubarAbbr        =       เจฎเฉ‡เจจเฉ‚ เจชเฉฑเจŸเฉ€
+scrollbarAbbr      =       เจธเจ•เจฐเฉ‹เจฒ เจชเฉฑเจŸเฉ€
+gripAbbr           =       เจชเจ•เฉœ
+alertAbbr          =       เจšเฉ‡เจคเจพเจตเจจเฉ€
+menupopupAbbr      =       เจฎเฉ‡เจจเฉ‚ เจชเฉ‹เจชเจ…เฉฑเจช
+documentAbbr       =       เจฆเจธเจคเจพเจตเฉ‡เฉ›
+paneAbbr           =       เจชเฉˆเจจ
+dialogAbbr         =       เจกเจพเจˆเจฒเจพเจ—
+separatorAbbr      =       เจตเฉฑเจ–เจฐเฉ‡เจตเจพเจ‚
+toolbarAbbr        =       เจŸเฉ‚เจฒเจฌเจพเจฐ
+statusbarAbbr      =       เจธเจฅเจฟเจคเฉ€เจชเฉฑเจŸเฉ€
+tableAbbr          =       เจธเจพเจฐเจฃเฉ€
+columnheaderAbbr   =       เจ•เจพเจฒเจฎ เจนเฉˆเฉฑเจกเจฐ
+rowheaderAbbr      =       เจ•เจคเจพเจฐ เจนเฉˆเฉฑเจกเจฐ
+columnAbbr         =       เจ•เจฒเจพเจฎ
+rowAbbr            =       เจ•เจคเจพเจฐ
+cellAbbr           =       เจธเฉˆเฉฑเจฒ
+linkAbbr           =       เจฒเจฟเฉฐเจ•
+listAbbr           =       เจธเฉ‚เจšเฉ€
+listitemAbbr       =       เจธเฉ‚เจšเฉ€ เจ†เจˆเจŸเจฎ
+outlineAbbr        =       เฉ™เจพเจ•เจพ
+outlineitemAbbr    =       เฉ™เจพเจ•เจพ เจ†เจˆเจŸเจฎ
+pagetabAbbr        =       เจŸเฉˆเจฌ
+propertypageAbbr   =       เจตเจฟเจถเฉ‡เจถเจคเจพ เจธเจซเจผเจพ
+graphicAbbr        =       เจ—เจฐเจพเจซเจฟเจ•เจธ
+pushbuttonAbbr     =       เจฌเจŸเจจ
+checkbuttonAbbr    =       เจšเฉˆเฉฑเจ• เจฌเจŸเจจ
+radiobuttonAbbr    =       เจฐเฉ‡เจกเฉ€เจ“ เจฌเจŸเจจ
+comboboxAbbr       =       เจ•เฉฐเจฌเฉ‹ เจฌเจพเจ•เจธ
+progressbarAbbr    =       เจคเจฐเฉฑเจ•เฉ€ เจชเฉฑเจŸเฉ€
+sliderAbbr         =       เจธเจฒเจพเจˆเจกเจฐ
+spinbuttonAbbr     =       เจธเจชเจฟเฉฐเจจ เจฌเจŸเจจ
+diagramAbbr        =       เจถเจ•เจฒ
+animationAbbr      =       เจเจจเฉ€เจฎเฉ‡เจถเจจ
+equationAbbr       =       เจธเจฎเฉ€เจ•เจฐเจจ
+buttonmenuAbbr     =       เจฌเจŸเจจ เจฎเฉ‡เจจเฉ‚
+whitespaceAbbr     =       เจ–เจพเจฒเฉ€ เจฅเจพเจ‚
+pagetablistAbbr    =       เจŸเฉˆเจฌ เจธเฉ‚เจšเฉ€
+canvasAbbr         =       เจ•เฉˆเจจเจตเจธ
+checkmenuitemAbbr  =       เจšเฉˆเฉฑเจ• เจฎเฉ‡เจจเฉ‚ เจ†เจˆเจŸเจฎ=
+labelAbbr          =       เจฒเฉ‡เจฌเจฒ
+passwordtextAbbr   =       เจชเจพเจธเจตเจฐเจก-เจฒเจฟเจ–เจค
+radiomenuitemAbbr  =       เจฐเฉ‡เจกเฉ€เจ“ เจฎเฉ‡เจจเฉ‚ เจ†เจˆเจŸเจฎ
+textcontainerAbbr  =       เจชเจพเจ  เจ•เฉฐเจจเจŸเฉ‡เจ‚เจจเจฐ
+togglebuttonAbbr   =       เจคเจฌเจฆเฉ€เจฒ เจฌเจŸเจจ
+treetableAbbr      =       เจฒเฉœเฉ€ เจธเจพเจฐเจฃเฉ€
+headerAbbr         =       เจนเฉˆเฉฑเจกเจฐ
+footerAbbr         =       เจซเฉเฉฑเจŸเจฐ
+paragraphAbbr      =       เจชเฉเจนเฉˆเจฐเจพ
+entryAbbr          =       เจเจ‚เจŸเจฐเฉ€
+captionAbbr        =       เจธเฉเจฐเจ–เฉ€
+headingAbbr        =       เจนเฉˆเฉฑเจกเจฐ
+sectionAbbr        =       เจญเจพเจ—
+formAbbr           =       เจซเจพเจฐเจฎ
+comboboxlistAbbr   =       เจ•เฉฐเจฌเฉ‹ เจฌเจพเจ•เจธ เจธเฉ‚เจšเฉ€
+comboboxoptionAbbr =       เจ•เฉฐเจฌเฉ‹ เจฌเจพเจ•เจธ เจšเฉ‹เจฃ
+imagemapAbbr       =       เจšเจฟเฉฑเจคเจฐเจจเจ•เจถเจพเจ‚
+listboxoptionAbbr  =       เจšเฉ‹เจฃ
+listboxAbbr        =       เจธเฉ‚เจšเฉ€ เจฌเจพเจ•เจธ
+flatequationAbbr   =       เจธเจงเจพเจฐเจจเจธเจฎเฉ€เจ•เจฐเจจ
+gridcellAbbr       =       เจ—เจฐเจฟเฉฑเจกเจธเฉˆเฉฑเจฒ
+noteAbbr           =       เจจเฉ‹เจŸ
+figureAbbr         =       เจถเจ•เจฒ
+definitionlistAbbr =       เจชเจฐเจฟเจญเจพเจถเจพ เจธเฉ‚เจšเฉ€
+termAbbr           =       เจถเจฌเจฆ
+definitionAbbr     =       เจชเจฐเจฟเจญเจพเจถเจพ
+textareaAbbr       =       เจชเจพเจ -เจ–เฉ‡เจคเจฐ
+
+# 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              = เจธเจพเจฐเจฃเฉ€
+mathmlcellAbbr               = เจธเฉˆเฉฑเจฒ
+mathmlfractionAbbr           = เจญเจฟเฉฐเจจ
+mathmlfractionwithoutbarAbbr = เจฌเจฟเจจเจพเจ‚-เจชเฉฑเจŸเฉ€ เจญเจฟเฉฐเจจ
+mathmlrootAbbr               = เจฎเฉ‚เจฒ
+mathmlscriptedAbbr           = เจ˜เจพเจค
+mathmlsquarerootAbbr         = เจตเจฐเจ—เจฎเฉ‚เจฒ
+
+baseAbbr           = เจฎเฉเฉฑเจข
+close-fenceAbbr    = เจฌเฉฐเจฆ
+denominatorAbbr    = เจนเจฐ
+numeratorAbbr      = เจ…เฉฐเจถ
+open-fenceAbbr     = เจ–เฉเฉฑเจฒเฉ€
+overscriptAbbr     = เจ‰เฉฑเจคเฉ‡
+presubscriptAbbr   = presub
+presuperscriptAbbr = presup
+root-indexAbbr     = เจ‡เฉฐเจกเฉˆเจ•เจธ
+subscriptAbbr      = sub
+superscriptAbbr    = sup
+underscriptAbbr    = under
+
+notation-longdivAbbr            = longdiv
+notation-actuarialAbbr          = act
+notation-phasorangleAbbr        = phasang
+notation-radicalAbbr            = rad
+notation-boxAbbr                = box
+notation-roundedboxAbbr         = rndbox
+notation-circleAbbr             = circ
+notation-leftAbbr               = lft
+notation-rightAbbr              = rght
+notation-topAbbr                = top
+notation-bottomAbbr             = bot
+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..f5246d5
--- /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/.
+
+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 =      เจšเฉ‡เจคเจพเจตเจจเฉ€ เจกเจพเจˆเจฒเจพเจ—
+dialog      =      เจกเจพเจˆเจฒเจพเจ—
+article     =      เจฒเฉ‡เจ–
+document    =      เจฆเจธเจคเจพเจตเฉ‡เฉ›
+# The (spoken) role description for the WAI-ARIA figure role
+# https://w3c.github.io/aria/core-aam/core-aam.html#role-map-figure
+figure     =      เจธเจผเจ•เจฒ
+# The (spoken) role description for the WAI-ARIA heading role
+# https://w3c.github.io/aria/core-aam/core-aam.html#role-map-heading
+heading     =      เจนเฉˆเฉฑเจกเจฟเฉฐเจ—
+log         =      เจฒเจพเจ—
+marquee     =      เจถเจพเจฎเจฟเจ†เจจเจพ
+math        =      เจ—เจฃเจฟเจค
+note        =      เจจเฉ‹เจŸ
+region      =      เจ–เฉ‡เจคเจฐ
+status      =      เจเจชเจฒเฉ€เจ•เฉ‡เจถเจจ เจนเจพเจฒเจค
+timer       =      เจŸเจพเจˆเจฎเจฐ
+tooltip     =      เจธเฉฐเจฆ-เจธเฉฐเจ•เฉ‡เจค
+separator    =      เจตเฉฑเจ–เจฐเฉ‡เจตเจพเจ‚
+tabPanel     =      เจŸเฉˆเจฌ เจชเฉˆเจจเจฒ
+# The roleDescription for the html:mark element
+highlight = เจ‰เจ˜เจพเฉœเฉ‹
+# The roleDescription for the details element
+details = เจตเฉ‡เจฐเจตเฉ‡
+# The roleDescription for the summary element
+summary = เจธเฉฐเจ–เฉ‡เจช
diff --git a/dom/chrome/accessibility/unix/accessible.properties b/dom/chrome/accessibility/unix/accessible.properties
new file mode 100644 (file)
index 0000000..00f5836
--- /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..4225367
--- /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..8665d26
--- /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 เจฒเฉฑเจญเฉ€ เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจŸเจฟเจ•เจพเจฃเฉ‡ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจธ เจ•เจฐเฉ‹ เจœเฉ€เฅค
+fileAccessDenied=%S เจ‰เฉฑเจคเฉ‡ เจซเจพเจˆเจฒ เจชเฉœเฉเจนเจจเจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+dnsNotFound2=%S เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฟเจ† เจจเจนเฉ€เจ‚ เจธเจ•เจฟเจ†เฅค เจจเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจ•เฉ‡ เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹เฅค
+unknownProtocolFound=เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเจฟเจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ (%S) เจฐเจœเจฟเจธเจŸเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจพเจ‚ เจ‡เจธ เจชเฉเจฐเจธเฉฐเจ— เจตเจฟเฉฑเจš เจตเจฐเจคเจฃ เจฆเฉ€ เจ‡เฉ›เจพเฉ›เจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+connectionFailure=%S เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจถเจจ เจฌเจฃเจพเจ‰เจฃ เจฆเฉŒเจฐเจพเจจ เจ‡เจธ เจฒเจˆ เจ‡เจจเจ•เจพเจฐ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
+netInterrupt=เจ•เฉเจจเฉˆเจ•เจถเจจ %S เจจเจพเจฒ เจ…เจธเจงเจพเจฐเจจ เจขเฉฐเจ— เจจเจพเจฒ เจธเจฎเจพเจชเจค เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค เจ•เฉเจ เจกเจพเจŸเจพ เจคเจฌเจฆเฉ€เจฒ เจนเฉ‹ เจšเฉเฉฑเจ•เจฟเจ† เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+netTimeout=%S เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจธเจฎเจพเจ‚ เจ…เฉฐเจคเจฐเจพเจฒ เจธเจฎเจพเจชเจค เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค
+redirectLoop=เจ‡เจธ URL เจฆเฉ€ เจตเจพเจชเจธ เจญเฉ‡เจœเจฃ เจนเฉฑเจฆ เจคเฉ‹เจ‚ เจตเฉฑเจง เจ—เจฟเจ† เจนเฉˆเฅค เจฒเฉ‹เฉœเฉ€เจฆเจพ เจธเจซเจพ เจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฟเจ† เจนเฉˆเฅค เจ‡เจน เจฆเจพ เจ•เจพเจฐเจจ เจ•เฉ‚เจ•เฉ€เฉ› เจคเฉ‡ เจฒเฉฑเจ—เฉ€ เจชเจพเจฌเฉฐเจฆเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
+confirmRepostPrompt=เจ‡เจน เจธเจซเจผเฉ‡ เจตเฉ‡เจ–เจฃ เจฒเจˆ, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฒเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจญเฉ‡เจœเจฃเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฎเฉเฉœ-เจญเฉ‡เจœเจฃเฉ€ เจชเจตเฉ‡เจ—เฉ€เฅค เจ‡เจธ เจจเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉ€เจคเจพ เจ•เฉ‹เจˆ เจตเฉ€ เจเจ•เจธเจผเจจ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ–เฉ‹เจœ, เจœเจพเจ‚ เจชเฉ‡เจธเจผ เจ•เจฐเจจ เจ†เจฆเจฟ) เจฆเฉเจนเจฐเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพเฅค
+resendButton.label=เจฎเฉเฉœ-เจญเฉ‡เจœเฉ‹
+unknownSocketType=เจ‡เจน เจฆเจธเจคเจพเจตเฉ‡เฉ› เจจเฉ‚เฉฐ เจคเจฆ เจคเฉฑเจ• เจตเฉ‡เจ–เจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเจธเจจเจฒ เจธเจ•เจฟเจ‰เจฐเจŸเฉ€ เจฎเฉˆเจจเฉ‡เจœเจฐ (PSM) เจ‡เฉฐเจธเจŸเจพเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค PSM เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจธ เจ•เจฐเฉ‹ เจœเจพเจ‚ เจ†เจชเจฃเฉ‡ เจธเจฟเจธเจŸเจฎ เจชเจฐเจธเจผเจพเจธเจ• เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹เฅค
+netReset=เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจกเจพเจŸเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+notCached=เจ‡เจน เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจนเฉเจฃ เจ‰เจชเจฒเฉฑเจฌเจง เจจเจนเฉ€เจ‚ เจฐเจฟเจนเจพ
+netOffline=เจ‡เจน เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจ†เจซเจฒเจพเจˆเจจ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจตเฉ‡เจ–เจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ†เจจเจฒเจพเจˆเจจ เจœเจพเจฃ เจฒเจˆ, เจซเจพเจ‡เจฒ เจฎเฉ‡เจจเฉ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ†เจซเจฒเจพเจ‡เจจ เจ•เฉฐเจฎ เจ•เจฐเฉ‹ เจคเฉ‹เจ‚ เจธเจนเฉ€เจ‚ เจนเจŸเจพเจ‰เฅค
+isprinting=เจชเจฐเจฟเฉฐเจŸเจฟเฉฐเจ— เจœเจพเจ‚ เจชเจฐเจฟเฉฐเจŸ เจเจฒเจ• เจฆเฉŒเจฐเจพเจจ เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจคเจฌเจฆเฉ€เจฒ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+deniedPortAccess=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจชเฉ‹เจฐเจŸ เจจเฉฐเจฌเจฐ เจคเฉ‡ เจชเจนเฉเฉฐเจš เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจนเฉˆเฅค
+proxyResolveFailure=เจชเจฐเจพเจ•เจธเฉ€ เจธเจฐเจตเจฐ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆ, เจฒเฉฑเจญเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฟเจ† เจนเฉˆเฅค เจ†เจชเจฃเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ— เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจธ เจ•เจฐเฉ‹เฅค
+proxyConnectFailure=เจ•เฉเจจเฉˆเจ•เจถเจจ เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจ‰เจธ เจชเจฐเจพเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจธ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจ†เจชเจฃเฉ€ เจชเจฐเจพเจ•เจธเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ— เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจ•เฉ‡ เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจธ เจ•เจฐเฉ‹เฅค
+contentEncodingError=เจธเจซเจผเจพ, เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจตเฉ‡เจ–เจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจฆเจพ เจ—เจฒเจค เจœเจพเจ‚ เจ—เจผเฉˆเจฐ-เจธเจนเจพเจ‡เจ• เจฐเฉ‚เจช เจตเจฐเจค เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡เจฃ เจฒเจˆ เจตเฉˆเฉฑเจฌ เจธเจพเจ‡เจŸ เจฎเจพเจฒเจ•เจพเจ‚ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹ เจœเฉ€เฅค
+unsafeContentType=เจธเจซเจผเจพ, เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจตเฉ‡เจ–เจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเจพเจ‡เจฒ เจŸเจพเจˆเจช เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ–เฉ‹เจฒเฉเจนเจฃ เจฒเจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเฉˆเฉฑเจฌ เจธเจพเจ‡เจŸ เจฆเฉ‡ เจฎเจพเจฒเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฟเจ“ เจœเฉ€เฅค
+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=เจ‡เจน เจธเจซเจผเฉ‡ เจ‰เฉฑเจคเฉ‡ เจธเจฎเฉฑเจ—เจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจพเจฒเจธเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เจน เจขเฉฐเจ— เจจเจพเจฒ เจฒเฉ‹เจก เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเฉ€ เจนเฉˆเฅค
+xfoBlocked=เจ‡เจน เจธเจซเจผเฉ‡ โ€˜เจคเฉ‡ X-เจซเจฐเฉ‡เจฎ-เจšเฉ‹เจฃเจพเจ‚ เจจเฉ€เจคเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เจน เจชเจฐเจธเฉฐเจ— โ€˜เจš เจฒเฉ‹เจก เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเฉ€ เจนเฉˆเฅค
+corruptedContentErrorv2=%S เจคเฉ‹เจ‚ เจธเจพเจˆเจŸ เจฒเจˆ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจ‰เจฒเฉฐเจ˜เจฃ เจฎเจฟเจฒเจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจฆเฉ€ เจฎเฉเจฐเฉฐเจฎเจค เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
+remoteXUL=เจ‡เจน เจธเจซเจผเจพ เจ—เจผเฉˆเจฐ-เจธเจนเจพเจ‡เจ• เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจจเฉ‚เฉฐ เจตเจฐเจค เจฐเจฟเจนเจพ เจนเฉˆ, เจœเจฟเจธ เจฒเจˆ เจนเฉเจฃ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจนเจฟเจฏเฉ‹เจ— เจถเจพเจฎเจฟเจฒ เจจเจนเฉ€เจ‚ เจฐเจนเฉ€ เจนเฉˆเฅค
+sslv3Used=%S เจ‰เฉฑเจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจกเฉ‡เจŸเฉ‡ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ€ เจ—เจพเจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน SSLv3 เจจเฉ‚เฉฐ เจตเจฐเจคเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ–เจผเจฐเจพเจฌ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจนเฉˆเฅค
+weakCryptoUsed=%S เจฆเฉ‡ เจฎเจพเจฒเจ• เจตเจฒเฉ‹เจ‚ เจ†เจชเจฃเฉ€ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจ—เจฒเจค เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจคเฉเจนเจพเจกเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจšเฉ‹เจฐเฉ€ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจถเจจ เจธเจฅเจพเจชเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค
+inadequateSecurityError=เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจจเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ‡ เจ…เจขเฉเฉฑเจ•เจตเฉ‡เจ‚ เจชเฉฑเจงเจฐ เจ‰เฉฑเจคเฉ‡ เจธเจฎเจเฉŒเจคเจพ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจถ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค
+blockedByPolicy=เจคเฉเจนเจพเจกเฉ‡ เจธเฉฐเจ—เจนเจจ เจจเฉ‡ เจ‡เจธ เจธเฉžเฉ‡ เจœเจพเจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจฒเจˆ เจชเจนเฉเฉฐเจš เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจนเฉˆเฅค
+networkProtocolError=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‡ เจจเฉˆเจŸเจตเจฐเจ• เจชเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจ‰เจฒเฉฐเจ˜เจฃ เจฆเจพ เจ…เจจเฉเจญเจต เจ•เฉ€เจคเจพ เจนเฉˆ, เจœเจฟเจธ เจฆเฉ€ เจฎเฉเจฐเฉฐเจฎเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€เฅค
diff --git a/dom/chrome/dom/dom.properties b/dom/chrome/dom/dom.properties
new file mode 100644 (file)
index 0000000..32c46f0
--- /dev/null
@@ -0,0 +1,193 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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).
+
+StopScriptButton=เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เฉ‹
+DebugScriptButton=เจกเฉ€เจฌเฉฑเจ— เจธเจ•เฉเจฐเจฟเจชเจŸ
+WaitForScriptButton=เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹
+DontAskAgain=เจฎเฉˆเจจเฉ‚เฉฐ เจฎเฉเฉœ เจจเจพ เจชเฉเฉฑเจ›เฉ‹
+JSURLLoadBlockedWarning=เจœเจพเจตเจพเจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจธ: เจ‡เฉฑเจ• เจนเฉ‹เจธเจŸ เจฆเฉ‡ URL\n เจจเฉ‡ เจ‡เฉฑเจ• เจตเจฟเฉฐเจกเฉ‹, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจนเฉ‹เจธเจŸ\n เจคเฉ‹เจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€ เจตเฉ‡เจ–เจพ เจฐเจฟเจนเจพ เจธเฉ€, เจœเจฟเจธ เจ‰เฉฑเจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฎเฉˆเจจเฉ‡เจœเจฐ เจจเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจนเฉˆ, เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจธ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค
+WindowCloseBlockedWarning=เจธเจ•เฉเจฐเจฟเจชเจŸ เจ‰เจน เจตเจฟเฉฐเจกเฉ‹ เจฌเฉฐเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‡ เจ–เฉ‹เจฒเจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+OnBeforeUnloadTitle=เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+OnBeforeUnloadMessage=เจ‡เจน เจธเจซเจผเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจจ เจฒเจˆ เจชเฉเฉฑเจ› เจฐเจฟเจนเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ›เฉฑเจกเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ - เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจกเจพเจŸเจพ เจธเฉฐเจญเจพเจฒเจฟเจ† เจจเจนเฉ€เจ‚ เจ—เจฟเจ† เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+OnBeforeUnloadStayButton=เจธเจซเจผเฉ‡ เจ‰เฉฑเจคเฉ‡ เจฐเจนเฉ‹เฅค
+OnBeforeUnloadLeaveButton=เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจ›เฉฑเจกเฉ‹
+UnexpectedCanvasVariantStyle=canvas:  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 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค  เจ•เฉ‹เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚, เจœเฉ‹ เจ•เจฟ เจ‡เจธ เจฆเฉ€ เจฌเจœเจพเจ เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเจฟเฉฐเจธเฉ€เจชเจฒ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจ•เจธเจŸเฉˆเจ‚เจถเจจ) เจจเจพ เจšเฉฑเจฒเฉ‡, เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹เจ‚เฅค
+HTMLSyncXHRWarning=parsing in XMLHttpRequest เจตเจฟเฉฑเจš HTML เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเจจเจพ เจธเฉˆเจ•เจฐเฉ‹เจจเจฟเจธ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจนเฉˆ
+InvalidRedirectChannelWarning=%S เจฒเจˆ เจฎเฉเฉœ-เจญเฉ‡เจœเจฃ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจšเฉˆเจจเจฒ nsIWritablePropertyBag2 เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจนเฉˆเฅค
+# LOCALIZATION NOTE: %S is the name of the header in question
+ForbiddenHeaderWarning=เจฒเฉเจ•เจตเฉ‡เจ‚ เจนเฉˆเฉฑเจกเจฐ เจจเจฟเจฏเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจถ เจ‰เฉฑเจคเฉ‡ เจฐเฉ‹เจ• เจ—เจˆ เจธเฉ€: %S
+ResponseTypeSyncXHRWarning=XMLHttpRequest เจฆเฉ‡ responseType เจ—เฉเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจตเจฟเฉฐเจกเฉ‹ เจชเฉเจฐเจธเฉฐเจ— เจตเจฟเฉฑเจš เจธเฉˆเจ•เจฐเฉ‹เจจเจฟเจธ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจฐเจนเฉ€ เจนเฉˆเฅค
+TimeoutSyncXHRWarning=XMLHttpRequest เจฆเฉ‡ timeout เจ—เฉเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจตเจฟเฉฐเจกเฉ‹ เจชเฉเจฐเจธเฉฐเจ— เจตเจฟเฉฑเจš เจธเฉˆเจ•เจฐเฉ‹เจจเจฟเจธ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจฐเจนเฉ€ เจนเฉˆเฅค
+JSONCharsetWarning=XMLHttpRequest เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเจพเจชเจค JSON UTF-8 เจฒเจˆ เจ—เจผเฉˆเจฐ-UTF-8 เจ‡เฉฐเจ•เฉ‹เจกเจฟเฉฐเจ— เจเจฒเจพเจจเจฃ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจถ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค  JSON เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ— เจฒเจˆ  UTF-8 เจนเฉ€ เจธเจนเจพเจ‡เจ• เจนเฉˆเฅค
+# 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.
+# LOCALIZATION NOTE: Do not translate MediaStream and createMediaStreamSource.
+MediaLoadExhaustedCandidates=เจธเจญ เจ‰เจฎเฉ€เจฆเจตเจพเจฐ เจธเจฐเฉ‹เจค เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจซเฉ‡เจฒเฉเจน เจนเจจเฅค เจฎเฉ€เจกเจฟเจ† เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฟเจ† เจ—เจฟเจ†เฅค
+MediaLoadSourceMissingSrc=<source> เจญเจพเจ— เจตเจฟเฉฑเจš "src" เจ—เฉเจฃ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจฎเฉ€เจกเจฟเจ† เจธเจฐเฉ‹เจค เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค
+# LOCALIZATION NOTE: %1$S is the Http error code the server returned (e.g. 404, 500, etc), %2$S is the URL of the media resource which failed to load.
+MediaLoadHttpError=HTTP %1$S เจธเจฅเจฟเจคเฉ€ เจจเจพเจฒ เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค %2$S เจฎเฉ€เจกเจฟเจ† เจธเจฐเฉ‹เจค เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค
+# LOCALIZATION NOTE: %S is the URL of the media resource which failed to load.
+MediaLoadInvalidURI=เจ—เจฒเจค URIเฅค %S เจฎเฉ€เจกเจฟเจ† เจธเจฐเฉ‹เจค เจฒเฉ‹เจก เจนเฉ‹เจฃ เจฒเจˆ เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค
+# LOCALIZATION NOTE: %1$S is the media resource's format/codec type (basically equivalent to the file type, e.g. MP4,AVI,WMV,MOV etc), %2$S is the URL of the media resource which failed to load.
+MediaLoadUnsupportedTypeAttribute="%1$S"  เจฆเฉ‡ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† "type" เจ—เฉเจฃ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจฎเฉ€เจกเจฟเจ† เจธเจฐเฉ‹เจค %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" เจฆเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† "media" เจ—เฉเจฃ เจ‡เฉฐเจตเจพเจ‡เจฐเจจเจฎเฉˆเจ‚เจŸ เจจเจพเจฒ เจฎเจฟเจฒเจฆเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจฎเฉ€เจกเจฟเจ† เจธเจฐเฉ‹เจค %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=เจตเจฟเฉฐเจกเฉ‹เฉ› เจฎเฉ€เจกเฉ€เจ† เจซเจพเจŠเจ‚เจกเฉ‡เจถเจจ เจฌเจฟเจจเจพเจ‚ เจตเจพเจˆเจกเจตเจพเจˆเจจ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจถ เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆเฅค 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')
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaPlatformDecoderNotFound=เจ‡เจธ เจธเฉžเฉ‡ เจ‰เฉฑเจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจกเฉ‡ เจธเจฟเจธเจŸเจฎ เจ‰เฉฑเจคเฉ‡ เจ‡เจธ เจฒเจˆ เจšเจพเจนเฉ€เจฆเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจ•เฉ‹เจกเจ• เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ: %S
+MediaUnsupportedLibavcodec=เจ‡เจธ เจธเฉžเฉ‡ เจ‰เฉฑเจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจกเฉ‡ เจธเจฟเจธเจŸเจฎ เจ‰เฉฑเจคเฉ‡ libavcodec เจฆเจพ เจ—เจผเฉˆเจฐ-เจธเจนเจพเจ‡เจ• เจตเจฐเฉ›เจจ เจนเฉˆ
+# LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English)
+# LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English)
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaCannotPlayNoDecoders=เจฎเฉ€เจกเฉ€เจ† เจšเจฒเจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจซเจพเจฐเจฎเฉˆเจŸเจพเจ‚ เจฒเจˆ เจ•เฉ‹เจˆ เจกเฉ€เจ•เฉ‹เจกเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ: %S
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaNoDecoders=เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจซเจพเจฐเจฎเฉˆเจŸเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจฒเจˆ เจ•เฉ‹เจˆ เจกเฉ€เจ•เฉ‹เจกเจฐ เจจเจนเฉ€เจ‚ เจนเจจ: %S
+MediaCannotInitializePulseAudio=PulseAudio เจตเจฐเจคเจฃ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ
+# LOCALIZATION NOTE: 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 เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฟเจ†, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจตเฉฑเจ–เจฐเฉ‡ AudioChannel เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจนเฉˆเฅค
+# LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver"
+MutationEventWarning=UMutation เจˆเจตเฉˆเจ‚เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค Use MutationObserver เจตเจฐเจคเฉ‹เจ‚เฅค
+# LOCALIZATION NOTE: Do not translate "Components"
+ComponentsWarning=Components เจ†เจฌเจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจจเฉ‚เฉฐ เจ›เฉ‡เจคเฉ€ เจนเฉ€ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
+PluginHangUITitle=เจšเฉ‡เจคเจพเจตเจจเฉ€: เจชเจฒเฉฑเจ—เจ‡เจจ เจœเจตเจพเจฌ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ€
+PluginHangUIMessage=%S เจฐเฉเฉฑเจเฉ€ เจนเฉ‹เจˆ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเจพเจ‚ เจ‡เจน เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจ›เฉฑเจก เจšเฉเฉฑเจ•เฉ€ เจนเฉ‹เจˆ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจชเจฒเฉฑเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจนเฉเจฃ เจฐเฉ‹เจ• เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจœเจพเจฐเฉ€ เจตเฉ€ เจฐเฉฑเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‡ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจชเจฒเฉฑเจ—เจ‡เจจ เจชเฉ‚เจฐเจพ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เฉ€เฅค
+PluginHangUIWaitButton=เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹
+PluginHangUIStopButton=เจชเจฒเฉฑเจ—เจ‡เจจ เจฐเฉ‹เจ•เฉ‹
+# LOCALIZATION NOTE: Do not translate "NodeIterator" or "detach()".
+NodeIteratorDetachWarning=NodeIterator เจ‰เฉฑเจคเฉ‡ detach() เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเจพ เจนเฉเจฃ เจ…เจธเจฐ เจจเจนเฉ€เจ‚ เจฐเจฟเจนเจพ เจนเฉˆเฅค
+# LOCALIZATION NOTE: Do not translate "LenientThis" and "this"
+LenientThisWarning=[LenientThis] เจตเจพเจฒเฉ€ เจตเจฟเจถเฉ‡เจถเจคเจพ เจฆเฉ‡ get เจœเจพเจ‚ set เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ "this" เจ†เจฌเจœเฉˆเจ•เจŸ เจ—เจฒเจค เจนเฉˆเฅค
+# 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"
+ImportXULIntoContentWarning=เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเจธเจคเจพเจตเฉ‡เฉ› เจตเจฟเฉฑเจš XUL เจจเฉ‹เจกเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจน เจธเจนเฉ‚เจฒเจค เจจเฉ‚เฉฐ เจ›เฉ‡เจคเฉ€ เจนเฉ€ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
+XMLDocumentLoadPrincipalMismatch=เจฆเจธเจคเจพเจตเฉ‡เฉ›เจพเจ‚ เจ‰เฉฑเจคเฉ‡ document.load เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฒเฉเจ•เจตเฉ€เจ‚ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจนเฉ‹เจฐ เจตเจฟเฉฐเจกเฉ‹ เจคเฉ‹เจ‚ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจ•เฉ‡เจตเจฒ เจœเจฟเจธ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจฆเจธเจคเจพเจตเฉ‡เฉ› เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€ เจจเฉ‚เฉฐ เจนเฉ€ เจ‰เจธ เจฆเจธเจคเจพเจตเฉ‡เฉ› เจ‰เฉฑเจคเฉ‡ call .load เจฆเฉ€ เจ‡เฉ›เจพเฉ›เจค เจนเฉˆเฅค เจ‡เจธ เจฆเฉ€ เจฌเจœเจพเจ เจชเจนเจฟเจฒ เจฆเฉ‡ เจ†เจงเจพเจฐ เจ‰เฉฑเจคเฉ‡ XMLHttpRequest เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹เจ‚เฅค
+# LOCALIZATION NOTE: Do not translate "IndexedDB".
+IndexedDBTransactionAbortNavigation=IndexedDB เจŸเจฐเจพเจ‚เจธเฉˆเจ•เจถเจจ, เจœเฉ‹ เจ•เจฟ เจนเจพเจฒเฉ‡ เจชเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹เจˆ เจธเฉ€, เจจเฉ‚เฉฐ เจธเฉžเจพ เจจเฉ‡เจตเฉ€เจ—เฉ‡เจถเจจ เจฆเฉ‡ เจ•เจฐเจ•เฉ‡ เจ…เจงเฉ‚เจฐเจพ เจ›เฉฑเจกเจฟเจ†
+# LOCALIZATION NOTE: Do not translate Will-change, %1$S,%2$S are numbers.
+# LOCALIZATION NOTE: Do not translate "Worker".
+# LOCALIZATION NOTE: Do not translate "setVelocity", "PannerNode", "AudioListener", "speedOfSound" and "dopplerFactor"
+# LOCALIZATION NOTE: Do not translate "Application Cache API", "AppCache" and "ServiceWorker".
+# LOCALIZATION NOTE: Do not translate "Application Cache API", "AppCache".
+# LOCALIZATION NOTE: Do not translate "Worker".
+# 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.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "cors", "Response", "same-origin" or "Request". %1$S is a URL, %2$S is a URL.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "FetchEvent.respondWith()", "FetchEvent", "no-cors", "opaque", "Response", or "RequestMode". %1$S is a URL. %2$S is a RequestMode value.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Error", "Response", "FetchEvent.respondWith()", or "fetch()". %S is a URL.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Response", "FetchEvent.respondWith()", or "Response.clone()". %S is a URL.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "opaqueredirect", "Response", "FetchEvent.respondWith()", or "FetchEvent". %s is a URL.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Response", "FetchEvent.respondWith()", "RedirectMode" or "follow". %S is a URL.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker" or "FetchEvent.preventDefault()". %S is a URL.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", or "FetchEvent.respondWith()". %1$S is a URL. %2$S is an error string.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", "FetchEvent.respondWith()", or "Response". %1$S is a URL. %2$S is an error string.
+# LOCALIZATION NOTE: Do not translate "mozImageSmoothingEnabled", or "imageSmoothingEnabled"
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Service-Worker-Allowed" or "HTTP". %1$S and %2$S are URLs.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker, %2$S is a stringified numeric HTTP status code like "404" and %3$S is a URL.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker, %2$S is a MIME Media Type like "text/plain" and %3$S is a URL.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL representing the scope of the ServiceWorker.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker" and "postMessage". %S is a URL representing the scope of the ServiceWorker.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker.
+# LOCALIZATION NOTE (ServiceWorkerNoFetchHandler): Do not translate "Fetch".
+ManifestShouldBeObject=Manifest เจ†เจฌเจœเฉˆเจ•เจŸ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
+ManifestScopeURLInvalid=เจธเจ•เฉ‹เจช URL เจ—เจฒเจค เจนเฉˆเฅค
+ManifestScopeNotSameOrigin=เจธเจ•เฉ‹เจช URL เจฆเจพ เจฎเฉเฉฑเจข เจฆเจธเจคเจพเจตเฉ‡เฉ› เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
+ManifestStartURLInvalid=เจธเจ•เฉ‹เจช 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."
+# 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 เจฐเฉฐเจ— เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+# LOCALIZATION NOTE: 'ImageBitmapRenderingContext.transferImageBitmap' and 'ImageBitmapRenderingContext.transferFromImageBitmap' should not be translated
+# 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 xml:base.
+# LOCALIZATION NOTE: Do not translate "content", "Window", and "window.top"
+# LOCALIZATION NOTE: The first %S is the tag name of the element that starts the loop, the second %S is the element's ID.
+# LOCALIZATION NOTE: The first %S is the tag name of the element in the chain where the chain was broken, the second %S is the element's ID.
+# LOCALIZATION NOTE: Do not translate "<script>".
+# LOCALIZATION NOTE: Do not translate "<script>".
+# LOCALIZATION NOTE: Do not translate "<script>".
+# LOCALIZATION NOTE: Do not translate "<script>".
+# LOCALIZATION NOTE: Do not translate "<script>".
+# LOCALIZATION NOTE: %1$S is the invalid property value and %2$S is the property name.
+# LOCALIZATION NOTE: Do not translate "ReadableStream".
+# LOCALIZATION NOTE: Do not translate "registerProtocolHandler".
+# LOCALIZATION NOTE: Do not translate "storage", "indexedDB.open" and "navigator.storage.persist()".
+# LOCALIZATION NOTE: Do not translate "getPropertyCSSValue" and "getPropertyValue".
+
diff --git a/dom/chrome/global-strres.properties b/dom/chrome/global-strres.properties
new file mode 100644 (file)
index 0000000..c0288fd
--- /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..0c2a830
--- /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/.
+
+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 เจตเจฒเฉ‹เจ‚ เจซเฉ‹เจฐเจฎ เจชเฉ‹เจธเจŸ
+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..5571230
--- /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\u00A0\u00D7\u00A0%S เจชเจฟเจ•เจธเจฒ)
+ImageTitleWithoutDimensions=%S (%S เจšเจฟเฉฑเจคเจฐ)
+ImageTitleWithDimensions2=(%S เจšเจฟเฉฑเจคเจฐ, %S\u00A0\u00D7\u00A0%S เจชเจฟเจ•เจธเจฒ)
+ImageTitleWithNeitherDimensionsNorFile=(%S เจšเจฟเฉฑเจคเจฐ)
+MediaTitleWithFile=%S (%S เจ†เจฌเจœเฉˆเจ•เจŸ)
+MediaTitleWithNoInfo=(%S เจ†เจฌเจœเฉˆเจ•เจŸ)
+
+InvalidImage=เจšเจฟเฉฑเจคเจฐ\u201c%S\u201d เจจเฉ‚เฉฐ เจตเจฟเจ–เจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฟเจ†, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจตเจฟเฉฑเจš เจ—เจฒเจคเฉ€เจ†เจ‚ เจนเจจเฅค
+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..d7dc0ba
--- /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/.
+
+MimeNotCss=เจธเจŸเจพเจ‡เจฒเจธเจผเฉ€เจŸ %1$S เจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจฆเฉ€ MIME เจŸเจพเจˆเจช, "%2$S", เจจเจพ เจ•เจฟ "text/css"เฅค
+MimeNotCssWarn=เจธเจŸเจพเจ‡เจฒเจธเจผเฉ€เจŸ %1$S เจจเฉ‚เฉฐ CSS เจฆเฉ‡ เจคเฉŒเจฐ เจ‰เฉฑเจคเฉ‡ เจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจ—เจฟเจ†, เจญเจพเจตเฉ‡ เจ•เจฟ เจ‡เจธ เจฆเฉ€ MIME เจŸเจพเจˆเจช, "%2$S", เจจเจพ เจ•เจฟ "text/css"เฅค
+
+PEUnexpEOF2=%1$S เจฆเฉ€ เจ–เฉ‹เจœ เจฆเฉŒเจฐเจพเจจ เจซเจพเจ‡เจฒ เจฆเจพ เจ…เจšเจพเจจเจ• เจ…เฉฐเจค เจ† เจ—เจฟเจ†เฅค
+PEParseRuleWSOnly=เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจธเจคเจฐ เจจเฉ‚เฉฐ เจจเจฟเจฏเจฎ เจตเจœเฉ‹เจ‚ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
+
+PEDeclDropped=เจชเฉเจฐเฉ€เจญเจพเจธเจผเจพ เจ—เฉเฉฐเจฎ
+PEDeclSkipped=เจ…เจ—เจฒเฉ€ เจชเฉเจฐเฉ€เจญเจพเจธเจผเจพ เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฟเจ†
+PEUnknownProperty=เจ…เจฃเจœเจพเจฃ เจ—เฉเจฃ '%1$S'
+PEValueParsingError='%1$S' เจฒเจˆ เจฎเฉเฉฑเจฒ เจชเจพเจฐเจธ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€ เจนเฉˆเฅค
+PEExpectEndValue=เจ…เฉฐเจค เจฎเฉเฉฑเจฒ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ† เจนเฉˆเฅค
+PERuleTrailing=end of rule เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PESkipAtRuleEOF2=เจจเจฟเจฏเจฎ เจฆเฉ‡ เจ…เฉฐเจค
+PEUnknownAtRule=เจฐเฉ‚เจฒ เจ‰เฉฑเจคเฉ‡ '%1$S' เจฌเฉ‡เจชเจ›เจพเจฃ เจ…เฉฐเจค เจœเจพเจ‚ เจชเจพเจฐเจธ เจ—เจฒเจคเฉ€
+PECharsetRuleEOF=เจ…เฉฑเจ–เจฐ เจธเจฎเฉ‚เจน เจจเจฟเจฏเจฎ @charset เจตเจฟเฉฑเจš
+PECharsetRuleNotString=เจ…เฉฑเจ–เจฐ เจธเจฎเฉ‚เจน เจฆเฉ€ เจฎเฉฐเจ— เจธเฉ€, เจชเจฐ เจฎเจฟเจฒเจฟเจ† '%1$S'
+PEGatherMediaNotComma=เจฎเจพเจงเจฟเจ…เจฎ เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš ',' เจฆเฉ€ เจฎเฉฐเจ— เจธเฉ€, เจชเจฐ เจฎเจฟเจฒเจฟเจ† '%1$S'
+PEGatherMediaNotIdent=เจฎเจพเจงเจฟเจ…เจฎ เจตเจฟเฉฑเจš เจเจกเจŸเฉ€เจ‚เจซเจพเจ‡เจฐ เจฆเฉ€ เจฎเฉฐเจ— เจธเฉ€, เจชเจฐ เจฎเจฟเจฒเจฟเจ† '%1$S' เจนเฉˆเฅค
+PEGatherMediaReservedMediaType=Found reserved keyword '%1$S' when looking for media type.
+PEParseSourceSizeListEOF=เจฎเจฟเจฒเจพเจ‡เจ† เจฎเฉ€เจกเฉ€เจ† เจธเจผเจฐเจค เจฆเฉ‡ เจฒเจˆ เจฒเฉฐเจฌเจพเจˆ เจฎเฉเฉฑเจฒ
+PEParseSourceSizeListNotComma=Expected ',' after value but found '%1$S'
+PEImportNotURI=@import เจจเจฟเจฏเจฎ เจตเจฟเฉฑเจš URI เจฆเฉ€ เจฎเฉฐเจ— เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEImportBadURI=@import เจจเจฟเจฏเจฎ เจตเจฟเฉฑเจš เจ—เจฒเจค URI: '%1$S'.
+PEImportUnexpected=@import เจตเจฟเฉฑเจš เจ—เจผเฉˆเจฐ-เจฒเฉ‹เฉœเฉ€เจฆเจพ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEGroupRuleEOF2=@media, @supports เจœเจพเจ‚ @-moz-document เจจเจฟเจฏเจฎ เจฆเจพ เจ…เฉฐเจค
+PEGroupRuleNestedAtRule=@media เจœเจพเจ‚ @-moz-document เจจเจฟเจฏเจฎ เจตเจฟเฉฑเจš %1$S เจจเจฟเจฏเจฎ เจฆเฉ€ เจ‡เฉ›เจพเฉ›เจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+PEMozDocRuleBadFunc2=Expected url(), url-prefix(), domain() or regexp() in @-moz-document ruleเจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEMozDocRuleNotURI=@-moz-document เจฐเฉ‚เจฒ เจตเจฟเฉฑเจš URI เจšเจพเจนเฉ€เจฆเจพ เจธเฉ€, เจชเจฐ เจฎเจฟเจฒเจฟเจ† '%1$S'
+PEMozDocRuleNotString=@-moz-document เจจเจฟเจฏเจฎ regexp() function เจตเจฟเฉฑเจš เจธเจคเจฐ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEAtNSPrefixEOF=@namespace เจฐเฉ‚เจฒ เจตเจฟเฉฑเจš เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจชเฉเจฐเฉ€-เจซเจฟเจ•เจธ
+PEAtNSURIEOF=@namespace เจฐเฉ‚เจฒ เจตเจฟเฉฑเจš เจจเฉ‡เจฎเจธเจชเฉ‡เจธ URI
+PEAtNSUnexpected=@namespace เจตเจฟเฉฑเจš เจ—เจผเฉˆเจฐ-เจฒเฉ‹เฉœเฉ€เจฆเจพ เจŸเฉ‹เจ•เจจ: '%1$S'.
+PEKeyframeNameEOF=@keyframes เจจเจฟเจฏเจฎ เจฆเจพ เจจเจพเจ‚เฅค
+PEKeyframeBadName=@keyframes เจจเจฟเจฏเจฎ เจฆเฉ‡ เจจเจพเจ‚ เจฒเจˆ เจฎเฉฐเจ— เจ•เฉ€เจคเจพ เจชเจ›เจพเจฃเจ•เจฐเจคเจพเฅค
+PEKeyframeBrace=@keyframes เจจเจฟเจฏเจฎ เจฆเฉ€ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ { เจฆเฉ€ เจฎเฉฐเจ— เจธเฉ€เฅค
+PESkipDeclBraceEOF=เจกเจฟเจ•เจฒเฉ‡เจฐเฉ‡เจธเจผเจจ เจฌเจฒเจพเจ• เจฆเฉ€ เจฌเฉฐเจฆ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€ }
+PESkipRSBraceEOF=เจ—เจฒเจค เจฐเฉ‚เจฒ เจธเฉˆเฉฑเจŸ เจฆเฉ€ เจฌเฉฐเจฆ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€ }
+PEBadSelectorRSIgnored=เจ—เจฒเจค เจšเฉ‹เจฃเจ•เจพเจฐ เจ•เจฐเจ•เฉ‡ เจฐเฉ‚เจฒ-เจธเฉˆเฉฑเจŸ เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค
+PEBadSelectorKeyframeRuleIgnored=เจ–เจผเจฐเจพเจฌ เจšเฉ‹เจฃเจ•เจฐเจคเจพ เจฆเฉ‡ เจ•เจฐเจ•เฉ‡ Keyframe เจจเจฟเจฏเจฎ เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เฉ€เจคเจพเฅค
+PESelectorListExtraEOF=',' เจœเจพเจ‚ '{'
+PESelectorListExtra=',' เจœเจพเจ‚ '{' เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PESelectorGroupNoSelector=เจšเฉ‹เจฃเจ•เจพเจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€เฅค
+PESelectorGroupExtraCombinator=เจชเจฟเจ›เจฒเฉฑเจ— เจ•เฉฐเจฌเฉ€ เจธเฉฐเจœเฉ‹เจ—เจ•เฅค
+PECounterStyleBadName=Name of @counter-style rule can't be '%1$S'.
+PECounterStyleBadBlockStart=Expected '{' to begin @counter-style rule but found '%1$S'.
+PECounterStyleEOF=closing '}' of @counter-style block
+PECounterDescExpected=Expected counter descriptor but found '%1$S'.
+PEUnknownCounterDesc=Unknown descriptor '%1$S' in @counter-style rule.
+PECounterExtendsNotIdent=Expected identifier for extends system but found '%1$S'.
+PEClassSelEOF=เจ•เจฒเจพเจธ เจจเจพเจ‚
+PEClassSelNotIdent=เจ•เจฒเจพเจธ เจšเฉ‹เจฃเจ•เจฐเจคเจพเจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PECoordinatePair=Expected coordinate pair but found '%1$S'.
+PETypeSelEOF=เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจŸเจพเจ‡เจช
+PETypeSelNotType=เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจจเจพเจ‚ เจœเจพเจ‚ '*' เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEUnknownNamespacePrefix=เจ…เจฃเจœเจพเจฃ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจชเฉเจฐเฉ€-เจซเจฟเจ•เจธ '%1$S'เฅค
+PEAttributeNameEOF=เจ—เฉเจฃ PEExpectedNoneOrURL เจจเจพเจ‚
+PEAttributeNameExpected=เจ—เฉเจฃ เจจเจพเจ‚ เจฒเจˆ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEAttributeNameOrNamespaceExpected=เจ—เฉเจฃ เจจเจพเจ‚ เจœเจพเจ‚ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEAttSelNoBar='|' เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEAttSelInnerEOF=เจ—เฉเจฃ เจšเฉ‹เจฃเจ•เจพเจฐ เจฆเจพ เจนเจฟเฉฑเจธเจพ
+PEAttSelUnexpected=เจ—เฉเจฃ เจšเฉ‹เจฃเจ•เจพเจฐ เจตเจฟเฉฑเจš เจ…เจฃเจœเจพเจฃ เจŸเฉ‹เจ•เจจ: '%1$S'
+PEAttSelValueEOF=เจ—เฉเจฃ เจฎเฉเฉฑเจฒ
+PEAttSelCloseEOF=เจ—เฉเจฃ เจšเฉ‹เจฃเจ•เจพเจฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ ']'เฅค
+PEAttSelNoClose=เจ—เฉเจฃ เจšเฉ‹เจฃเจ•เจพเจฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ ']'เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEAttSelBadValue=เจ—เฉเจฃ เจšเฉ‹เจฃเจ•เจพเจฐ เจตเจฟเฉฑเจš เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจœเจพเจ‚ เจธเจคเจฐ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEPseudoSelEOF=เจธเฉ‚เจกเฉ‹-เจ•เจฒเจพเจธ เจœเจพเจ‚ เจธเฉ‚เจกเฉ‹-เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจฆเจพ เจจเจพเจ‚
+PEPseudoSelBadName=เจธเฉ‚เจกเฉ‹-เจ•เจฒเจพเจธ เจœเจพเจ‚ เจธเฉ‚เจกเฉ‹-เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจฒเจˆ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEPseudoSelNonFunc=เจ—เจผเฉˆเจฐ-เจซเฉˆเจ•เจถเจจ เจธเฉ‚เจกเฉ‹-เจ•เจฒเจพเจธ เจœเจพเจ‚ เจธเฉ‚เจกเฉ‹-เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจฒเจˆ เจซเฉฐเจ•เจถเจจ เจŸเฉ‹เจ•เจจ เจœเจพเจพเจ‚ เจนเฉ‹เจฐ เจขเฉฐเจ—, เจœเจฆเฉ‹เจ‚ '%1$S' เจชเฉœเฉเจนเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
+PEPseudoSelNotPE=เจธเฉ‚เจกเฉ‹-เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEPseudoSelDoubleNot=เจจเจฟเจ–เฉ‡เจง เจธเฉ‚เจกเฉ‹-เจ•เจฒเจพเจธ'%1$S' เจจเจพเจฒ เจฐเฉฑเจฆ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€เฅค
+PEPseudoSelPEInNot=เจธเฉ‚เจกเฉ‹-เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ '%1$S' เจจเจพเจฒ เจฐเฉฑเจฆ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพเฅค
+PEPseudoSelNewStyleOnly=เจ‡เจน เจธเฉ‚เจกเฉ‹-เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ "::" เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ: '%1$S'.
+PEPseudoSelEndOrUserActionPC=เจธเฉ‚เจกเฉ‹-เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจšเฉ‹เจฃเจ•เจพเจฐ เจฆเฉ‡ เจ…เฉฐเจค เจœเจพเจ‚ เจฏเฉ‚เฉ›เจฐ เจ•เจพเจฐเจตเจพเจˆ เจธเฉ‚เจกเฉ‹-เจ•เจฒเจพเจธ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEPseudoSelNoUserActionPC=เจธเฉ‚เจกเฉ‹-เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจšเฉ‹เจฃเจ•เจพเจฐ เจฆเฉ‡ เจ…เฉฐเจค เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจœเฉ‹ เจ•เจฟ เจฏเฉ‚เฉ›เจฐ เจ•เจพเจฐเจตเจพเจˆ เจธเฉ‚เจกเฉ‹-เจ•เจฒเจพเจธ เจฐเจพเจนเฉ€เจ‚ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEPseudoSelMultiplePE=เจตเจพเจงเฉ‚ เจธเฉ‚เจกเฉ‹-เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ '%1$S'เฅค
+PEPseudoSelUnknown=เจ…เจฃเจœเจพเจฃ เจธเฉ‚เจกเฉ‹-เจ•เจฒเจพเจธ เจœเจพเจ‚ เจธเฉ‚เจกเฉ‹-เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ '%1$S'
+PENegationEOF=เจจเจฟเจ–เฉ‡เจง เจจเจพเจฒ เจšเฉ‹เจฃเจ•เจพเจฐ
+PENegationBadInner=เจจเจฟเจ–เฉ‡เจง เจธเฉ‚เจกเฉ‹-เจ•เจฒเจพเจธ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ '%1$S' เจตเจœเฉ‹เจ‚ เจจเจฟเจ•เจพเจฐเจพ เจธเจงเจพเจฐเจจ เจšเฉ‹เจฃเจ•เจพเจฐเฅค
+PENegationNoClose=เจจเจฟเจ–เฉ‡เจง เจธเฉ‚เจกเฉ‹-เจ•เจฒเจพเจธ '%1$S' เจตเจฟเฉฑเจš เจฌเฉฐเจฆ เจ•เจฐเจจ เจตเจพเจฒเฉ€ ')' เจ—เฉเฉฐเจฎ เจนเฉˆเฅค
+PENegationBadArg=เจจเจฟเจ–เฉ‡เจง เจธเฉ‚เจกเฉ‹-เจ•เจฒเจพเจธ '%1$S' เจตเจฟเฉฑเจš เจ—เฉเฉฐเจฎ เจ†เจฐเจ—เฉˆเจ‚เจŸ
+PEPseudoClassArgEOF=เจธเฉ‚เจกเฉ‹-เจ•เจฒเจพเจธ เจšเฉ‹เจฃเจ•เจฐเจคเจพ เจฒเจˆ เจ—เฉเฉฐเจฎ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเฅค
+PEPseudoClassArgNotIdent=เจธเฉ‚เจกเฉ‹-เจ•เจฒเจพเจธ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฒเจˆ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEPseudoClassArgNotNth=เจธเฉ‚เจกเฉ‹-เจ•เจฒเจพเจธ เจฒเจˆ เจ•เจฒเจพเจธ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEPseudoClassNoClose=เจธเฉ‚เจกเฉ‹-เจ•เจฒเจพเจธ เจตเจฟเฉฑเจš ')' เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚, เจ‡เจธ เจฆเฉ€ เจฌเจœเจพเจ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEPseudoClassNoArg=เจธเฉ‚เจกเฉ‹-เจ•เจฒเจพเจธ '%1$S' เจตเจฟเฉฑเจš เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚เฅค
+PEPseudoClassNotUserAction=เจšเฉ‹เจฃเจ•เจ•เจพเจฐ เจฆเฉ‡ เจ…เฉฐเจคเจฐ เจœเจพเจ‚ เจฏเฉ‚เฉ›เจฐ เจ•เจพเจฐเจตเจพเจˆ เจธเฉ‚เจกเฉ‹-เจ•เจฒเจพเจธ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ เจธเฉ‚เจกเฉ‹-เจ•เจฒเจพเจธ '%1$S' เจฎเจฟเจฒเฉ€เฅค
+PESelectorEOF=เจšเฉ‹เจฃเจ•เจพเจฐ
+PEBadDeclBlockStart=เจเจฒเจพเจจ เจฌเจฒเจพเจ• เจถเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ  '{' เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEColorEOF=เจฐเฉฐเจ—
+PEColorNotColor=เจฒเฉ‹เฉœเฉ€เจฆเจพ เจฐเฉฐเจ— เจธเฉ€, เจชเจฐ เจฎเจฟเจฒเจฟเจ† '%1$S'
+PEColorComponentEOF=เจฐเฉฐเจ— เจญเจพเจ—
+PEExpectedPercent=เจ‡เฉฑเจ• เจชเฉเจฐเจคเฉ€เจธเจผเจค เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ† เจนเฉˆเฅค
+PEExpectedInt=เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ† เจนเฉˆเฅค
+PEColorBadRGBContents=rgb() เจตเจฟเฉฑเจš เจ…เฉฐเจ• เจœเจพเจ‚ เจชเฉเจฐเจคเฉ€เจธเจผเจค เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€, เจชเจฐ เจฎเจฟเจฒเจฟเจ† '%1$S' เจนเฉˆเฅค
+PEColorComponentBadTerm='%2$S' เจฆเฉ€ เจฎเฉฐเจ— เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ† เจนเฉˆเฅค
+PEExpectedComma=',' เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ† เจนเฉˆเฅค
+PEColorSaturationEOF=เจธเจคเฉเจฐเจฟเจชเจค
+PEColorLightnessEOF=เจšเจฎเจ•
+PEColorOpacityEOF=เจฐเฉฐเจ— เจฎเฉเฉฑเจฒ เจ…เจจเฉเจธเจพเจฐ เจงเฉเฉฐเจงเจฒเจคเจพ
+PEExpectedNumber=เจ‡เฉฑเจ• เจ…เฉฐเจ• เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ† เจนเฉˆเฅค
+PEPositionEOF=<เจธเจฅเจฟเจคเฉ€>
+PEExpectedPosition=<position> เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEExpectedRadius=radius เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€, เจชเจฐ '%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 rule เจตเจฟเฉฑเจš เจ…เจฃเจœเจพเจฃ เจตเฉ‡เจฐเจตเฉ‡ เจฆเฉ‡เจฃ เจตเจพเจฒเจพ '%1$S'
+PEMQExpectedExpressionStart=เจฎเฉ€เจกเจฟเจ† เจ•เจฟเจŠเจฐเฉ€ เจธเจฎเฉ€เจ•เจฐเจจ เจถเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ  '(' เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEMQExpressionEOF=เจฎเฉ€เจกเจฟเจ† เจ•เจฟเจŠเจฐเฉ€ เจธเจฎเฉ€เจ•เจฐเจฃ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€
+PEMQExpectedFeatureName=เจฎเฉ€เจกเจฟเจ† เจซเฉ€เจšเจฐ เจจเจพเจ‚ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEMQExpectedFeatureNameEnd=เจซเฉ€เจšเจฐ เจจเจพเจ‚ เจฆเฉ‡ เจฌเจพเจ…เจฆ ':' เจœเจพเจ‚ ')' เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†
+PEMQNoMinMaxWithoutValue=เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ- เจœเจพเจ‚ เจตเฉฑเจงเฉ‹-เจตเฉฑเจง- เจจเจพเจฒ เจฎเฉ€เจกเจฟเจ† เจซเฉ€เจšเจฐ เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค
+PEMQExpectedFeatureValue=เจฎเฉ€เจกเจฟเจ† เจซเฉ€เจšเจฐ เจฒเจˆ เจ—เจฒเจค เจฎเฉเฉฑเจฒ เจฎเจฟเจฒเจฟเจ†เฅค
+PEBadFontBlockStart=@font-face เจจเจฟเจฏเจฎ เจจเฉ‚เฉฐ เจถเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ '{' เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEBadFontBlockEnd=@font-face เจจเจฟเจฏเจฎ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ '}' เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEAnonBoxNotAlone=เจ…เจ—เจฟเจ†เจค เจฌเจพเจ•เจธ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจจเจนเฉ€ เจธเฉ€
+PEFFVUnexpectedEOF=@font-feature-values rule เจฆเจพ เจ…เจšเจพเจจเจ• เจ…เฉฐเจค
+PEFFVBlockStart=@font-feature-values rule เจถเฉเจฐเฉ‚ เจฒเจˆ '}' เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEFFVValueSetStart=เจซเฉ€เจšเจฎ เจฎเฉเฉฑเจฒ เจธเฉ‚เจšเฉ€ เจฒเจˆ '{' เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEFFVNoFamily=@font-feature-values rule เจฒเจˆ เจซเฉ‹เจ‚เจŸ เจซเฉˆเจฎเจฒเฉ€ เจธเฉ‚เจšเฉ€ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEFFVUnexpectedBlockEnd=@font-feature-values เจจเจฟเจฏเจฎ เจฆเฉ‡ เจ…เฉฐเจค เจ‰เฉฑเจคเฉ‡ '}' เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEFFVUnknownFontVariantPropValue=เจ…เจฃเจœเจพเจฃ เจซเฉ‹เจ‚เจŸ-เจตเฉ‡เจฐเฉ€เจเจ‚เจŸ เจตเจฟเจถเฉ‡เจถเจคเจพ เจฎเฉเฉฑเจฒ '%1$S' เจนเฉˆเฅค
+PEFFVExpectedIdent=เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEFFVExpectedValue=เจ—เจผเฉˆเจฐ-เจฐเจฟเจฃเจพเจคเจฎเจ• เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEFFVTooManyValues='%1$S' เจซเฉ€เจšเจฐ เจ•เจฟเจธเจฎ เจฒเจˆ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฎเฉเฉฑเจฒเฅค
+PEFFVGenericInFamilyList=เจซเฉˆเจฎเจฒเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจ†เจฎ เจซเฉ‹เจ‚เจŸ เจซเฉˆเจฎเจฒเฉ€ เจจเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+PEFFVValueDefinitionTrailing=เจฎเฉเฉฑเจฒ เจชเจฐเจฟเจญเจพเจถเจพ เจฆเฉ‡ เจ…เฉฐเจค เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEBadDirValue=เจฆเจฟเจถเจพ เจšเฉ‹เจฃเจ•เจฐเจคเจพ เจตเจฟเฉฑเจš 'ltr' เจœเจพเจ‚ 'rtl' เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PESupportsConditionStartEOF2='not', '(', เจœเจพเจ‚ เจซเฉฐเจ•เจถเจจ
+PESupportsConditionInParensEOF=')'
+PESupportsConditionNotEOF='not'
+PESupportsWhitespaceRequired='not', 'and', เจœเจพเจ‚ 'or' เจฆเฉ‡ เจฌเจพเจ…เจฆ เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€เฅค
+PESupportsConditionExpectedOpenParenOrFunction='(' เจœเจพเจ‚ เจซเฉฐเจ•เจถเจจ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจธเจนเจพเจ‡เจ• เจถเจฐเจค เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจชเจฐ  '%1$S' เจฒเฉฑเจญเจฟเจ†เฅค
+PESupportsConditionExpectedCloseParen=เจธเจนเจพเจ‡เจ• เจถเจฐเจค เจชเจพเจฐเจธ เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ ')' เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PESupportsConditionExpectedStart2=เจธเจนเจพเจ‡เจ• เจถเจฐเจค เจชเจพเจฐเจ• เจธเจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ  'not', '(', เจœเจพเจ‚ เจซเฉฐเจ•เจถเจจ เจฆเฉ€  เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PESupportsConditionExpectedNot=เจธเจนเจพเจ‡เจ• เจถเจฐเจค เจชเจพเจฐเจธ เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ 'not' เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PESupportsGroupRuleStart=@supports  เจจเจฟเจฏเจฎ เจถเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ '{' เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEFilterEOF=เจซเจฟเจฒเจŸเจฐ
+PEExpectedNoneOrURL='none' เจœเจพเจ‚ URL เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ '%1$S' เจฎเจฟเจฒเจฟเจ†เฅค
+PEExpectedNoneOrURLOrFilterFunction='none', 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 เจ—เจฐเจฟเฉฑเจก เจฆเฉ‡ 'subgrid' เจถเจฌเจฆ เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจธเจฎเจฐเฉฑเจฅ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+PEMoreThanOneGridRepeatAutoFillInNameList=เจธเจฌ-เจ—เจฐเจฟเฉฑเจก เจฒเจˆ เจจเจพเจ‚ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจ•เฉ‡เจตเจฒ เจ‡เฉฑเจ• เจนเฉ€ เจฆเฉเจนเจฐเจพเจ‰เจฃ (auto-fill, โ€ฆ) เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจนเฉˆ
+PEMoreThanOneGridRepeatAutoFillFitInTrackList=เจŸเจฐเฉˆเจ• เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจ•เฉ‡เจตเจฒ เจ‡เฉฑเจ• เจนเฉ€ เจฆเฉเจนเจฐเจพเจ‰เจฃ(auto-fill, โ€ฆ) เจœเจพเจ‚ เจฆเฉเจนเจฐเจพเจ‰เจฃ(auto-fit, โ€ฆ) เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจนเฉˆ
+PEMoreThanOneGridRepeatTrackSize=เจฆเฉเจนเจฐเจพเจ‰เจฃ (auto-fit/auto-fill, โ€ฆ) เจตเจฟเฉฑเจš เจ•เฉ‡เจตเจฒ เจ‡เฉฑเจ• เจนเฉ€ เจŸเจฐเฉˆเจ• เจ†เจ•เจพเจฐ เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจนเฉˆเฅค
+
diff --git a/dom/chrome/layout/htmlparser.properties b/dom/chrome/layout/htmlparser.properties
new file mode 100644 (file)
index 0000000..de5bc9c
--- /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/.
+
+# 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=เจŸเจฐเจพเจ‚เจธเจซเจฐ เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจชเฉฑเจงเจฐ เจ‰เฉฑเจคเฉ‡ เจ—เจผเฉˆเจฐ-เจธเจนเจพเจ‡เจ• เจ…เฉฑเจ–เจฐ เจ‡เฉฐเจ•เฉ‹เจกเจฟเฉฐเจ— เจฎเจฟเจฒเฉ€ เจนเฉˆเฅค เจเจฒเจพเจจ เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
+
+# The bulk of the messages below are derived from
+# https://hg.mozilla.org/projects/htmlparser/file/1f633cef7de7/src/nu/validator/htmlparser/impl/ErrorReportingTokenizer.java
+# which is available under the MIT license.
+
+# Tokenizer errors
+errGarbageAfterLtSlash=โ€œ</โ€ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจ•เจšเจฐเจพ เจนเฉˆเฅค
+errLtSlashGt=โ€œ</>โ€ เจฎเจฟเจฒเจฟเจ† เจนเฉˆเฅค เจธเฉฐเจญเจต เจ•เจพเจฐเจจ: เจฌเจฟเจจเจพเจ‚-เจธเจ•เฉ‡เจชโ€œ<โ€ (เจธเจ•เฉ‡เจช โ€œ&lt;โ€ เจตเจœเฉ‹เจ‚) เจœเจพเจ‚ เจ…เฉฐเจค เจŸเฉˆเจ— เจ—เฉเฉฐเจฎ เจนเฉˆเฅค
+errCharRefLacksSemicolon=เจ…เฉฑเจ–เจฐ เจนเจตเจพเจฒเฉ‡ เจจเฉ‚เฉฐ เจ…เจฐเจง-เจตเจฟเจฐเจพเจฎ เจšเจฟเฉฐเจจเฉเจน เจจเจพเจฒ เจ–เจคเจฎ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค
+errNoDigitsInNCR=เจ…เฉฐเจ•เฉ€ เจ…เฉฑเจ–เจฐ เจนเจตเจพเจฒเฉ‡ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจ…เฉฐเจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+errGtInSystemId=เจธเจฟเจธเจŸเจฎ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจตเจฟเฉฑเจš โ€œ>โ€
+errGtInPublicId=เจชเจฌเจฒเจฟเจ• เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจตเจฟเฉฑเจš โ€œ>โ€ 
+errNamelessDoctype=เจฌเจฟเจจเจพเจ‚-เจจเจพเจ‚ doctypeเฅค
+errPrematureEndOfComment=เจŸเจฟเฉฑเจชเจฃเฉ€ เจฆเจพ เจ…เจงเฉ‚เจฐเจพ เจ…เฉฐเจคเฅค เจŸเจฟเฉฑเจชเจฃเฉ€ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจขเฉฐเจ— เจจเจพเจฒ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ โ€œ-->โ€ เจตเจฐเจคเฉ‹เจ‚เฅค
+errBogusComment=เจซเจผเจฐเฉ›เฉ€ เจŸเจฟเฉฑเจชเจฃเฉ€เฅค
+errSlashNotFollowedByGt=โ€œ>โ€ เจฆเฉ‡ เจคเฉเจฐเฉฐเจค เจฌเจพเจ…เจฆ เจ•เฉ‹เจˆ เจธเจฒเฉˆเจถ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค
+errNoSpaceBetweenAttributes=เจ—เฉเจฃเจพเจ‚ เจตเจฟเจšเจพเจฒเฉ‡ เจ•เฉ‹เจˆ เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+errUnquotedAttributeStartLt=เจฌเจฟเจจเจพเจ‚ เจ•เฉ‹เจŸ เจ•เฉ€เจคเฉ‡ เจ—เฉเจฃ เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจถเฉเจฐเฉ‚ เจตเจฟเฉฑเจš โ€œ<โ€ เจฎเจฟเจฒเจฟเจ†เฅค เจธเฉฐเจญเจต เจ•เจพเจฐเจจ: เจคเฉเจฐเฉฐเจค เจชเจนเจฟเจฒเจพเจ‚ โ€œ>โ€ เจ—เฉเฉฐเจฎ เจนเฉˆเฅค
+errUnquotedAttributeStartGrave=เจฌเจฟเจจเจพเจ‚ เจ•เฉ‹เจŸ เจ•เฉ€เจคเฉ‡ เจ—เฉเจฃ เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจถเฉเจฐเฉ‚ เจตเจฟเฉฑเจš โ€œ`โ€ เจฎเจฟเจฒเจฟเจ†เฅค เจธเฉฐเจญเจต เจ•เจพเจฐเจจ: เจ•เฉ‹เจŸ เจฆเฉ‡ เจฒเจˆ เจ—เจฒเจค เจ…เฉฑเจ–เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค
+errUnquotedAttributeStartEquals=เจฌเจฟเจจเจพเจ‚ เจ•เฉ‹เจŸ เจ•เฉ€เจคเฉ‡ เจ—เฉเจฃ เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจถเฉเจฐเฉ‚ เจตเจฟเฉฑเจš โ€œ=โ€ เจฎเจฟเจฒเจฟเจ†เฅค เจธเฉฐเจญเจต เจ•เจพเจฐเจจ: เจเจธเจŸเจฐเฉ‡ เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ เจฌเจฐเจพเจฌเจฐ เจšเจฟเฉฐเจจเฉเจน เจตเจฐเจคเจฟเจ†เฅค
+errAttributeValueMissing=เจ—เฉเจฃ เจฎเฉเฉฑเจฒ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+errBadCharBeforeAttributeNameLt=เจœเจฟเฉฑเจฅเฉ‡ เจ—เฉเจฃ เจจเจพเจ‚ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€,  โ€œ<โ€ เจฎเจฟเจฒเจฟเจ†เฅค เจธเฉฐเจญเจต เจ•เจพเจฐเจจ: เจคเฉเจฐเฉฐเจค เจชเจนเจฟเจฒเจพเจ‚ โ€œ>โ€ เจ—เฉเฉฐเจฎ เจนเฉˆเฅค
+errEqualsSignBeforeAttributeName=เจœเจฆเฉ‹เจ‚ เจ—เฉเจฃ เจจเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€ โ€œ=โ€ เจฎเจฟเจฒเจฟเจ†เฅค เจธเฉฐเจญเจต เจ•เจพเจฐเจจ: เจ—เฉเจฃ เจจเจพเจ‚ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+errBadCharAfterLt=โ€œ<โ€ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจ—เจฒเจค เจ…เฉฑเจ–เจฐ เจนเฉˆเฅค เจธเฉฐเจญเจต เจ•เจพเจฐเจจ: เจธเจ•เฉ‡เจช โ€œ<โ€ เจนเฉˆเฅค  เจ‡เจธ เจจเฉ‚เฉฐโ€œ&lt;โ€ เจฆเฉ‡ เจตเจœเฉ‹เจ‚ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹เฅค
+errLtGt=โ€œ<>โ€ เจฎเจฟเจฒเจฟเจ†เฅค เจธเฉฐเจญเจต เจ•เจพเจฐเจจ: เจฌเจฟเจจเจพเจ‚-เจธเจ•เฉ‡เจช โ€œ<โ€ (เจธเจ•เฉ‡เจช โ€œ&lt;โ€ เจฆเฉ‡ เจตเจœเฉ‹เจ‚) เจœเจพเจ‚ เจ—เจฒเจค เจฒเจฟเจ–เจฟเจ† เจถเฉเจฐเฉ‚เจ†เจคเฉ€ เจŸเฉˆเจ—เฅค
+errQuoteBeforeAttributeName=เจ—เฉเจฃ เจจเจพเจ‚ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ เจ•เฉ‹เจŸ เจฎเจฟเจฒเฉ€เฅค เจธเฉฐเจญเจต เจ•เจพเจฐเจจ: เจคเฉเจฐเฉฐเจค เจชเจนเจฟเจฒเจพเจ‚ โ€œ=โ€ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+errLtInAttributeName=เจ—เฉเจฃ เจตเจฟเฉฑเจš โ€œ<โ€ เจนเฉˆเฅค เจธเฉฐเจญเจต เจ•เจพเจฐเจจ: เจคเฉเจฐเฉฐเจค เจชเจนเจฟเจฒเจพเจ‚ โ€œ>โ€ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+errQuoteInAttributeName=เจ—เฉเจฃ เจจเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ‹เจŸ เจนเฉˆเฅค เจธเฉฐเจญเจต เจ•เจพเจฐเจจ: เจฎเจฟเจฒเจฆเฉ€ เจ•เฉ‹เจŸ เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉ€เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+errExpectedPublicId=เจชเจฌเจฒเจฟเจ• เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ doctype เจ–เจคเจฎ เจนเฉ‹เจ‡เจ†เฅค
+errBogusDoctype=เจซเจผเจฐเฉ›เฉ€ doctypeเฅค
+maybeErrAttributesOnEndTag=เจ…เฉฐเจค เจŸเฉˆเจ— เจตเจฟเฉฑเจš เจ—เฉเจฃ เจนเฉˆเฅค
+maybeErrSlashInEndTag=เจเจธเจŸเจฐเฉ‡ โ€œ/โ€ เจ…เฉฐเจค เจŸเฉˆเจ— เจฆเฉ‡ เจ…เฉฐเจค เจ‰เฉฑเจคเฉ‡ เจนเฉˆเฅค
+errNcrNonCharacter=เจ…เฉฑเจ–เจฐ เจนเจตเจพเจฒเจพ เจ‡เฉฑเจ• เจ—เจผเฉˆเจฐ เจ…เฉฑเจ–เจฐ เจคเฉฑเจ• เจซเฉˆเจฒเจฟเจ† เจนเฉˆเฅค
+errNcrSurrogate=เจ…เฉฑเจ–เจฐ เจนเจตเจพเจฒเจพ เจธเจนเจพเจ‡เจค เจคเฉฑเจ• เจซเฉˆเจฒเจฟเจ† เจนเฉˆเฅค
+errNcrControlChar=เจ…เฉฑเจ–เจฐ เจนเจตเจพเจฒเจพ เจ‡เฉฑเจ• เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ…เฉฑเจ–เจฐ เจคเฉฑเจ• เจซเฉˆเจฒเจฟเจ† เจนเฉˆเฅค
+errNcrCr=เจ…เฉฐเจ•เฉ€ เจ…เฉฑเจ–เจฐ เจนเจตเจพเจฒเจพ เจ•เจฐเฉ€เจเฉ› เจฐเฉ€เจŸเจฐเจจ เจนเฉฑเจฆ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจคเฉฑเจ• เจซเฉˆเจฒเจฟเจ† เจนเฉˆเฅค
+errNcrInC1Range=เจ…เฉฐเจ•เฉ€ เจ…เฉฑเจ–เจฐ เจนเจตเจพเจฒเจพ C1 เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจนเฉฑเจฆ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจคเฉฑเจ• เจซเฉˆเจฒเจฟเจ† เจนเฉˆเฅค
+errEofInPublicId=เจชเจฌเจฒเจฟเจ• เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฆเฉ‡ เจตเจฟเฉฑเจš เจซเจพเจ‡เจฒ เจฆเจพ เจ…เฉฐเจค เจนเฉˆเฅค
+errEofInComment=เจŸเจฟเฉฑเจชเจฃเฉ€ เจฆเฉ‡ เจตเจฟเฉฑเจš เจซเจพเจ‡เจฒ เจฆเจพ เจ…เฉฐเจค เจนเฉˆเฅค
+errEofInDoctype=doctype เจฆเฉ‡ เจตเจฟเฉฑเจš เจซเจพเจ‡เจฒ เจฆเจพ เจ…เฉฐเจค เจนเฉˆเฅค
+errEofInAttributeValue=เจ—เฉเจฃ เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจตเจฟเฉฑเจš เจซเจพเจ‡เจฒ เจฆเจพ เจ…เฉฐเจค เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจŸเฉˆเจ— เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เฉ€เจคเจพเฅค
+errEofInAttributeName=เจ—เฉเจฃ เจจเจพเจ‚ เจฆเฉ‡ เจตเจฟเฉฑเจš เจซเจพเจ‡เจฒ เจฆเจพ เจ…เฉฐเจค เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจŸเฉˆเจ— เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เฉ€เจคเจพเฅค
+errEofWithoutGt=เจชเจฟเจ›เจฒเจพ เจŸเฉˆเจ— เจฌเจฟเจจเจพเจ‚ โ€œ>โ€ เจฆเฉ‡ เจ–เจคเจฎ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจซเจพเจ‡เจฒ เจฆเจพ เจ…เฉฐเจค เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจŸเฉˆเจ— เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เฉ€เจคเจพเฅค
+errEofInTagName=เจŸเฉˆเจ— เจฒเฉฑเจญเจฃ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจซเจพเจ‡เจฒ เจฆเจพ เจ…เฉฐเจค เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจŸเฉˆเจ— เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เฉ€เจคเจพเฅค
+errEofInEndTag=เจ…เฉฐเจค เจŸเฉˆเจ— เจตเจฟเฉฑเจš เจซเจพเจ‡เจฒ เจฆเจพ เจ…เฉฐเจค เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจŸเฉˆเจ— เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เฉ€เจคเจพเฅค
+errEofAfterLt=โ€œ<โ€ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจซเจพเจ‡เจฒ เจฆเจพ เจ…เฉฐเจคเฅค
+errNcrOutOfRange=เจ…เฉฑเจ–เจฐ เจนเจตเจพเจฒเจพ เจฎเจจเฉ›เฉ‚เจฐ เจถเฉเจฆเจพ เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจนเฉฑเจฆ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจคเฉฑเจ• เจซเฉˆเจฒเจฟเจ† เจนเฉˆเฅค
+errNcrUnassigned=เจ…เฉฑเจ–เจฐ เจนเจตเจพเจฒเจพ เจชเฉฑเจ•เฉ‡ เจคเฉŒเจฐ เจ‰เฉฑเจคเฉ‡ เจจเจพ-เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจ•เฉ‹เจก เจชเฉเจ†เจ‡เฉฐเจŸ เจคเฉฑเจ• เจซเฉˆเจฒเจฟเจ† เจนเฉˆเฅค
+errDuplicateAttribute=เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ เจฆเจฟเจจเฅค
+errEofInSystemId=เจธเจฟเจธเจŸเจฎ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฆเฉ‡ เจตเจฟเฉฑเจš เจซเจพเจ‡เจฒ เจฆเจพ เจ…เฉฐเจค เจ† เจ—เจฟเจ† เจนเฉˆเฅค
+errExpectedSystemId=เจธเจฟเจธเจŸเจฎ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€, เจชเจฐ doctype เจ–เจคเจฎ เจนเฉ‹เจ‡เจ†เฅค
+errMissingSpaceBeforeDoctypeName=doctype เจจเจพเจ‚ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚เฅค
+errHyphenHyphenBang=โ€œ--!โ€ เจŸเจฟเฉฑเจชเจฃเฉ€ เจตเจฟเฉฑเจš เจฎเจฟเจฒเจฟเจ†เฅค
+errNcrZero=เจ…เฉฑเจ–เจฐ เจนเจตเจพเจฒเจพ เจธเจฟเจซเจผเจฐ เจคเฉฑเจ• เจซเฉˆเจฒเจฟเจ† เจนเฉˆเฅค
+errNoSpaceBetweenDoctypeSystemKeywordAndQuote=doctype โ€œSYSTEMโ€ เจ•เฉ€เจตเจฐเจก เจ…เจคเฉ‡ เจ•เฉ‹เจŸ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+errNoSpaceBetweenPublicAndSystemIds=เจชเจฌเจฒเจฟเจ• เจ…เจคเฉ‡ เจธเจฟเจธเจŸเจฎ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+errNoSpaceBetweenDoctypePublicKeywordAndQuote=doctype โ€œPUBLICโ€ เจ•เฉ€เจตเจฐเจก เจ…เจคเฉ‡ เจ•เฉ‹เจŸ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+
+# Tree builder errors
+errStrayStartTag2=เจเจธเจŸเจฐเฉ‡(Stray) เจถเฉเจฐเฉ‚ เจŸเฉˆเจ— โ€œ%1$Sโ€.
+errStrayEndTag=เจเจธเจŸเจฐเฉ‡ เจ…เฉฐเจค เจŸเฉˆเจ— โ€œ%1$Sโ€.
+errUnclosedElements=เจ…เฉฐเจค เจŸเฉˆเจ— โ€œ%1$Sโ€ เจฎเจฟเจฒเจฟเจ†, เจชเจฐ เจ–เฉเฉฑเจฒเฉเจนเฉ‡ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจธเจจเฅค
+errUnclosedElementsImplied=เจ…เฉฐเจค เจŸเฉˆเจ— โ€œ%1$Sโ€ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจธเฉ€, เจชเจฐ เจ–เฉเฉฑเจฒเฉเจนเฉ‡ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจธเจจเฅค
+errUnclosedElementsCell=เจ‡เฉฑเจ• เจธเจพเจฐเจฃเฉ€ เจธเฉˆเฉฑเจฒ เจจเฉ‚เฉฐ เจ–เจพเจธ เจคเฉŒเจฐ เจ‰เฉฑเจคเฉ‡ เจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจ—เจฟเจ†, เจชเจฐ เจ–เฉเฉฑเจฒเฉเจนเฉ‡ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจธเจจเฅค
+errStrayDoctype=เจเจธเจŸเจฐเฉ‡ doctypeเฅค
+errAlmostStandardsDoctype=เจฒเจ—เจญเจ— เจฎเจฟเจ†เจฐเฉ€ เจฎเฉ‹เจก doctype เจนเฉˆเฅค  โ€œ<!DOCTYPE html>โ€ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€เฅค
+errQuirkyDoctype=Quirky doctype เจนเฉˆเฅคโ€œ<!DOCTYPE html>โ€ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€เฅค
+errNonSpaceInTrailer=เจ—เจผเฉˆเจฐ-เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจ…เฉฑเจ–เจฐ เจธเจซเจผเจพ เจŸเจฐเฉ‡เจฒเจฐ เจตเจฟเฉฑเจš เจนเฉˆเฅค
+errNonSpaceAfterFrameset=โ€œframesetโ€ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจ—เจผเฉˆเจฐ-เจ–เจพเจฒเฉ€ เจฅเจพเจ‚เฅค
+errNonSpaceInFrameset=โ€œframesetโ€ เจฆเฉ‡ เจตเจฟเฉฑเจš เจ—เจผเฉˆเจฐ-เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจนเฉˆเฅค
+errNonSpaceAfterBody=เจฌเจพเจกเฉ€ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจ—เจผเฉˆเจฐ-เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจ…เฉฑเจ–เจฐ  เจนเฉˆเฅค
+errNonSpaceInColgroupInFragment=เจซเจฐเฉˆเจ—เจฎเฉˆเจ‚เจŸ เจชเจพเจฐเจธ เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ โ€œcolgroupโ€ เจตเจฟเฉฑเจš เจ—เจผเฉˆเจฐ-เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจนเฉˆเฅค
+errNonSpaceInNoscriptInHead=โ€œheadโ€ เจตเจฟเฉฑเจš โ€œnoscriptโ€ เจ—เจผเฉˆเจฐ-เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ เจ…เฉฑเจ–เจฐ เจนเฉˆเฅค
+errFooBetweenHeadAndBody=โ€œheadโ€ เจ…เจคเฉ‡ โ€œbodyโ€ เจตเจฟเฉฑเจš โ€œ%1$Sโ€ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸเฅค
+errStartTagWithoutDoctype=เจ‡เฉฑเจ• doctype เจชเจนเจฟเจฒเจพเจ‚ เจตเฉ‡เจ–เจฃ เจฆเฉŒเจฐเจพเจจ เจฌเจฟเจจเจพเจ‚ เจถเฉเจฐเฉ‚ เจŸเฉˆเจ—เฅค โ€œ<!DOCTYPE html>โ€ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€เฅค
+errNoSelectInTableScope=เจธเจพเจฐเจฃเฉ€ เจธเจ•เฉ‹เจช เจตเจฟเฉฑเจš โ€œselectโ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+errStartSelectWhereEndSelectExpected=โ€œselectโ€ เจถเฉเจฐเฉ‚ เจŸเฉˆเจ— เจธเฉ€, เจœเจฟเฉฑเจฅเฉ‡ เจ…เฉฐเจค เจŸเฉˆเจ— เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€เฅค
+errStartTagWithSelectOpen=โ€œ%1$Sโ€ เจถเฉเจฐเฉ‚ เจŸเฉˆเจ— โ€œselectโ€ เจ–เฉเฉฑเจฒเฉเจนเจฃ เจฆเฉ‡ เจจเจพเจฒ เจธเฉ€เฅค
+errBadStartTagInHead2=โ€œheadโ€ เจตเจฟเฉฑเจš เจ–เจผเจฐเจพเจฌ เจถเฉเจฐเฉ‚ เจŸเฉˆเจ— โ€œ%1$Sโ€  เจนเฉˆเฅค
+errImage=เจถเฉเจฐเฉ‚ เจŸเฉˆเจ— โ€œimageโ€ เจฎเจฟเจฒเจฟเจ†เฅค
+errFooSeenWhenFooOpen=เจ‡เฉฑเจ• โ€œ%1$Sโ€ เจถเฉเจฐเฉ‚ เจŸเฉˆเจ— เจฎเจฟเจฒเจฟเจ†, เจชเจฐ เจ‰เจธ เจ•เจฟเจธเจฎ เจฆเจพ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ–เฉเฉฑเจฒเฉเจนเจพ เจนเฉˆเฅค
+errHeadingWhenHeadingOpen=เจนเฉˆเฉฑเจกเจฟเฉฐเจ— เจนเฉ‹เจฐ เจนเฉˆเฉฑเจกเจฟเฉฐเจ— เจฆเจพ เจšเจฒเจพเจ‡เจก เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+errFramesetStart=โ€œframesetโ€ เจถเฉเจฐเฉ‚ เจŸเฉˆเจ— เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ†เฅค
+errNoCellToClose=เจฌเฉฐเจฆ เจ•เจฐเจจ เจฒเจˆ เจธเฉˆเฉฑเจฒ เจจเจนเฉ€เจ‚เฅค
+errStartTagInTable=โ€œtableโ€ เจตเจฟเฉฑเจš เจถเฉเจฐเฉ‚ เจŸเฉˆเจ— โ€œ%1$Sโ€ เจฎเจฟเจฒเจฟเจ†เฅค
+errFormWhenFormOpen=เจ‡เฉฑเจ• โ€œformโ€ เจถเฉเจฐเฉ‚ เจŸเฉˆเจ— เจฎเจฟเจฒเจฟเจ†, เจชเจฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ โ€œformโ€ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจธเจฐเจ—เจฐเจฎ เจนเฉˆเฅค เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจซเจพเจฐเจฎ เจฎเจจเฉ›เฉ‚เจฐ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจŸเฉˆเจ— เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค
+errTableSeenWhileTableOpen=โ€œtableโ€ เจฒเจˆ เจถเฉเจฐเฉ‚ เจŸเฉˆเจ— เจฎเจฟเจฒเจฟเจ†, เจชเจฐ เจชเจฟเจ›เจฒเจพ โ€œtableโ€ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ–เฉเฉฑเจฒเฉเจนเจพ เจนเฉˆเฅค
+errStartTagInTableBody=เจธเจพเจฐเจฃเฉ€ เจฌเจพเจกเฉ€ เจตเจฟเฉฑเจš โ€œ%1$Sโ€ เจถเฉเจฐเฉ‚ เจŸเฉˆเจ— เจนเฉˆเฅค
+errEndTagSeenWithoutDoctype=เจฌเจฟเจจเจพเจ‚ doctype เจฆเฉ‡ เจ…เฉฐเจค เจŸเฉˆเจ— เจฎเจฟเจฒเจฟเจ†เฅค โ€œ<!DOCTYPE html>โ€ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจธเฉ€เฅค
+errEndTagAfterBody=โ€œbodyโ€ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจ…เฉฐเจค เจŸเฉˆเจ— เจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจฎเจฟเจฒเจฟเจ†เฅค
+errEndTagSeenWithSelectOpen=โ€œ%1$Sโ€ เจ…เฉฐเจค เจŸเฉˆเจ— โ€œselectโ€ เจ–เฉเฉฑเจฒเฉเจนเฉ‡ เจฆเฉ‡ เจจเจพเจฒเฅค
+errGarbageInColgroup=โ€œcolgroupโ€ เจซเจฐเฉˆเจ—เจฎเฉˆเจ‚เจŸ เจตเจฟเฉฑเจš เจ•เจšเจฐเจพเฅค
+errEndTagBr=เจ…เฉฐเจค เจŸเฉˆเจ— โ€œbrโ€เฅค
+errNoElementToCloseButEndTagSeen=เจธเจ•เฉ‹เจช เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ โ€œ%1$Sโ€ เจจเจนเฉ€เจ‚, เจชเจฐ เจ…เฉฐเจค เจŸเฉˆเจ— โ€œ%1$Sโ€ เจฎเจฟเจฒเจฟเจ†เฅค
+errHtmlStartTagInForeignContext=HTML เจถเฉเจฐเฉ‚ เจŸเฉˆเจ— โ€œ%1$Sโ€ เจฌเจพเจนเจฐเฉ€ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจชเฉเจฐเจธเฉฐเจ— เจตเจฟเฉฑเจš เจนเฉˆเฅค
+errTableClosedWhileCaptionOpen=โ€œtableโ€ เจฌเฉฐเจฆ เจนเฉˆ, เจชเจฐ โ€œcaptionโ€ เจนเจพเจฒเฉ‡ เจคเฉฑเจ• เจ–เฉเฉฑเจฒเฉเจนเฉ€ เจนเฉˆเฅค
+errNoTableRowToClose=เจฌเฉฐเจฆ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ‹เจˆ เจธเจพเจฐเจฃเฉ€ เจ•เจคเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ
+errNonSpaceInTable=เจธเจพเจฐเจฃเฉ€ เจฆเฉ‡ เจตเจฟเฉฑเจš เจ—เจผเฉˆเจฐ-เจ–เจพเจฒเฉ€-เจฅเจพเจ‚ เจ…เฉฑเจ–เจฐ เจฎเจฟเจฒเจฟเจ†เฅค
+errUnclosedChildrenInRuby=โ€œrubyโ€ เจตเจฟเฉฑเจš เจจเจพ-เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ‡ เจšเจฟเจฒเจกเจฐเจจ เจนเจจเฅค
+errStartTagSeenWithoutRuby=โ€œrubyโ€ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจ–เฉ‹เจฒเฉเจนเฉ‡ เจฌเจฟเจจเจพเจ‚ โ€œ%1$Sโ€ เจŸเฉˆเจ— เจฎเจฟเจฒเจฟเจ†เฅค
+errSelfClosing=เจธเจตเฉˆ-เจฌเฉฐเจฆ เจ•เจฐเจจ เจธเฉฐเจŸเฉˆเจ•เจธ (โ€œ/>โ€) เจ—เฉˆเจฐ-เจจเจฒ HTML เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจตเจฟเฉฑเจš เจฎเจฟเจฒเจฟเจ†เฅค เจธเจฒเฉ‡เจถ เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ เจ…เจคเฉ‡ เจถเฉเจฐเฉ‚ เจŸเฉˆเจ— เจตเจœเฉ‹เจ‚ เจฎเฉฐเจจเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค
+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..f2e1054
--- /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/.
+
+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=เจธเจพเจฐเจฃเฉ€ เจ•เจคเจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจ•เจคเจพเจฐ เจ—เจฐเฉเฉฑเจช เจฒเจˆ เจนเฉเจฃ เจ…เจจเฉเจธเจพเจฐเฉ€ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจนเฉเจฃ เจธเจนเจพเจ‡เจ• เจนเจจเฅค เจ‡เจน เจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจนเจพเจฒเฉ‡ เจ‡เจน เจ‡เจธ เจซเฉ€เจšเจฐ เจ‰เฉฑเจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจนเฉ‹ เจธเจœเจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจฆเจพ เจ•เฉ‹เจˆ เจชเฉเจฐเจญเจพเจต เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+
+## 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
+## LOCALIZATION NOTE(CompositorAnimationWarningContentTooLarge2):
+## (%1$S, %2$S) is a pair of integer values of the frame size
+## (%3$S, %4$S) is a pair of integer values of a limit based on the viewport size
+## (%5$S, %6$S) is a pair of integer values of an absolute limit
+## LOCALIZATION NOTE(CompositorAnimationWarningTransformBackfaceVisibilityHidden):
+## 'backface-visibility: hidden' is a CSS property, don't translate it.
+## LOCALIZATION NOTE(CompositorAnimationWarningTransformPreserve3D):
+## 'transform-style: preserve-3d' is a CSS property, don't translate it.
+## LOCALIZATION NOTE(CompositorAnimationWarningTransformSVG,
+##                   CompositorAnimationWarningTransformWithGeometricProperties,
+##                   CompositorAnimationWarningTransformWithSyncGeometricAnimations,
+##                   CompositorAnimationWarningTransformFrameInactive,
+##                   CompositorAnimationWarningOpacityFrameInactive):
+## 'transform' and 'opacity' mean CSS property names, don't translate it.
+
diff --git a/dom/chrome/layout/printing.properties b/dom/chrome/layout/printing.properties
new file mode 100644 (file)
index 0000000..76c3984
--- /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/.
+
+# Page number formatting
+## @page_number The current page number
+#LOCALIZATION NOTE (pagenumber): 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=%2$d เจตเจฟเฉฑเจšเฉ‹เจ‚ %1$d
+
+noprinter=เจ•เฉ‹เจˆ เจชเจฐเจฟเฉฐเจŸเจฐ เจ‰เจชเจฒเฉฑเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+
+PrintToFile=เจซเจพเจ‡เจฒ เจตเจฟเฉฑเจš เจชเจฐเจฟเฉฐเจŸ เจ•เจฐเฉ‹
+noPrintFilename.title=เจซเจพเจ‡เจฒ-เจจเจพเจ‚ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค
+noPrintFilename.alert=เจคเฉเจธเฉ€เจ‚ "เจซเจพเจ‡เจฒ เจตเจฟเฉฑเจš เจชเจฐเจฟเฉฐเจŸ เจ•เจฐเฉ‹" เจฆเฉ€ เจšเฉ‹เจฃ เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจซเจพเจ‡เจฒ-เจจเจพเจ‚ เจ–เจพเจฒเฉ€ เจนเฉˆ!
+fileConfirm.exists=%S เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค\nเจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+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..23dc86c
--- /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/.
+
+UnexpectedElement=เจ…เจฃเจœเจพเจฃ <%1$S> เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจนเฉˆเฅค
+# LOCALIZATION NOTE: do not localize key=โ€œ%Sโ€ modifiers=โ€œ%Sโ€ id=โ€œ%Sโ€
+TooDeepBindingRecursion=XBL เจฌเจพเจˆเจกเจฟเฉฐเจ— "%S" เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เจˆ เจชเฉเจฐเจพเจฃเฉ‡ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจตเจฒเฉ‹เจ‚ เจตเจฐเจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ; เจฌเฉ‡เจ…เฉฐเจค เจšเฉฑเจ•เจฐ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ เจ‡เจธ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค
+CircularExtendsBinding=XBL เจฌเจพเจˆเจกเจฟเฉฐเจ— "%S" เจจเฉ‚เฉฐ "%S" เจคเฉฑเจ• เจซเฉˆเจฒเจพเจ‰เจฃ เจจเจพเจฒ เจ‡เจน เจ–เฉเจฆ เจนเฉ€ เจซเฉˆเจฒ เจœเจพเจตเฉ‡เจ—เฉ€เฅค
+# LOCALIZATION NOTE: do not localize <handler command="โ€ฆ">
+CommandNotInChrome=<handler command="โ€ฆ"> เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เจฎ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจฎเจจเฉ›เฉ‚เจฐ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+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..f8f630e
--- /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 = เจ—เฉเจฃ เจตเจฟเฉฑเจš เจฌเจพเจนเจฐเฉ€ เจ‡เจ•เจพเจˆ เจฒเจˆ เจฐเฉˆเจซเจฐเฉˆเจ‚เจธ
+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:
+
+# %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..91e2664
--- /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/.
+
+MissingOverlay=%1$S เจคเฉ‹เจ‚ เจ“เจตเจฐเจฒเฉ‡เจ… เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจซเจฒ
+
+PINotInProlog=<?%1$S?> เจ•เจพเจฐเจตเจพเจˆ เจ•เจฐเจจ เจตเจพเจฒเฉ€ เจนเจฆเจพเจ‡เจค เจฆเจพ เจชเจฐเฉ‹เจฒเฉ‹เจ— (prolog) เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจ•เฉ‹เจˆ เจชเฉเจฐเจญเจพเจต เจจเจนเฉ€เจ‚ เจนเฉˆ (เจฌเฉฑเจ— 360119 เจตเฉ‡เจ–เฉ‹)เฅค
+NeededToWrapXUL=%1$S เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจฒเจˆ XUL เจฌเจ•เจธเจพ เจ‡เจจ-เจฒเจพเจ‡เจจ %2$S เจšเจพเจ‡เจฒเจก เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฌเจฒเจพเจ• เจตเจฟเฉฑเจš เจ‡เจธ เจฆเฉ‡ เจธเจญ เจšเจพเจ‡เจฒเจก เจธเจฎเฉ‡เจŸเจฃ เจฆเฉ€ เจซเฉ‹เจฐเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
+NeededToWrapXULInlineBox=%1$S เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจฒเจˆ XUL เจฌเจพเจ•เจธ เจตเจฟเฉฑเจš เจ‡เจจ-เจฒเจพเจˆเจจ %2$S เจšเจฒเจพเจ‡เจก เจนเฉˆ, เจ‡เจธ เจฆเฉ‡ เจธเจญ เจšเจฟเจฒเจกเจฐ เจจเฉ‚เฉฐ เจฌเจฒเจพเจ• เจตเจฟเฉฑเจš เจธเจฎเฉ‡เจŸ เจฒเจˆ เจฎเฉ›เจฌเฉ‚เจฐ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ‡เจธ เจจเฉ‚เฉฐ เจ…เจ•เจธเจฐ "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..b6c7fe9
--- /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=MathML 3 เจตเจฟเฉฑเจš '%1$S' เจจเฉ‚เฉฐ เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ†, '%2$S' เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค
+UnitlessValuesAreDeprecated=MathML 3 เจตเจฟเฉฑเจš เจฌเจฟเจจเจพเจ‚-เจ‡เจ•เจพเจˆ เจฎเฉเฉฑเจฒ เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค
diff --git a/dom/chrome/netError.dtd b/dom/chrome/netError.dtd
new file mode 100644 (file)
index 0000000..f6a6f2e
--- /dev/null
@@ -0,0 +1,107 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY loadError.label "เจธเจซเจผเจพ เจฒเฉ‹เจก เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ—เจฒเจคเฉ€">
+<!ENTITY retry.label "เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจธ">
+
+<!-- Specific error messages -->
+
+<!ENTITY connectionFailure.title "เจ•เฉเจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ เจซเฉ‡เจฒเฉเจน">
+<!ENTITY connectionFailure.longDesc "<p>เจนเจพเจฒเจพเจ‚เจ•เจฟ เจธเจพเจˆเจŸ เจ เฉ€เจ• เจœเจพเจชเจฆเฉ€ เจนเฉˆ, เจฌเจฐเจพเจŠเฉ›เจฐ เจ•เฉเจจเฉˆเจ•เจถเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจธเฉ€เฅค</p><ul><li>เจ•เฉ€ เจธเจพเจˆเจŸ เจ†เจฐเฉ›เฉ€ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‰เจชเจฒเฉฑเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจซเฉ‡เจฐ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹ เจœเฉ€เฅค</li><li>เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจนเฉ‹เจฐ เจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹? เจ†เจชเจฃเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฆเฉ‡ เจ•เฉเจจเฉˆเจ•เจถเจจ เจจเฉ‚เฉฐ เจœเจพเจ‚เจšเฉ‹</li><li>เจ•เฉ€ เจคเฉเจนเจพเจกเจพ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจœเจพเจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ‚เฉฐ เจซเจพเจˆเจฐเจตเจพเจฒ เจฐเจพเจนเฉ€เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจนเฉˆ? เจ—เจฒเจค เจธเฉˆเฉฑเจŸเจฟเฉฐเจ— เจตเฉˆเฉฑเจฌ เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจ เจฒเจˆ เจฐเฉเจ•เจพเจตเจŸ เจชเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค</li></ul>">
+
+<!ENTITY deniedPortAccess.title "เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉ‹เจฐเจŸ เจชเจพเจฌเฉฐเจฆเฉ€">
+<!ENTITY deniedPortAccess.longDesc "<p>เจฆเจฟเฉฑเจคเฉ‡ เจเจกเจฐเฉˆเฉฑเจธ เจจเฉ‡ เจ‡เฉฑเจ• เจชเฉ‹เจฐเจŸ เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆ,(เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ <q>mozilla.org:80</q> mozilla.org เจฒเจˆ 809) เจœเฉ‹ เจ•เจฟ เจ†เจฎ เจ•เจฐเจ•เฉ‡ เจตเจฐเจคเฉ€ เจœเจพเจฆเฉ€ เจนเฉˆ, <em>เจนเฉ‹เจฐ</em> เจตเฉˆเจฌ เจเจฒเจ•เฉ€ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚เฅค เจฌเจฐเจพเจŠเจœเจฐ เจจเฉ‡ เจคเฉเจนเจพเจกเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค</p>">
+
+<!ENTITY dnsNotFound.title "เจเจกเจฐเฉˆเฉฑเจธ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ†">
+<!ENTITY dnsNotFound.longDesc "เจเจกเจฐเฉˆเฉฑเจธ (URL) เจ‡เฉฑเจ• เจชเจ›เจพเจฃเฉ€ เจธเจพเจ‡เจŸ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจตเฉ‡เจ–เจพเจ‰เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจเจกเจฐเฉˆเฉฑเจธ เจตเจฟเฉฑเจš เจ—เจฒเจค เจถเจฌเจฆ-เจœเฉ‹เฉœ เจนเฉ‹เจฃ เจ•เจฐเจ•เฉ‡ เจœเจพเจ‚ เจธเจฟเจฐเจซ เจธเจพเจ‡เจŸ เจฎเฉŒเจœเฉ‚เจฆ เจจเจพ เจนเฉ‹เจฃ เจ•เจฐเจ•เฉ‡ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจนเฉˆ เจ•เจฟ เจเจกเจฐเฉˆเฉฑเจธ เจ เฉ€เจ• เจนเฉˆ เจœเจพเจ‚ เจœเฉ‡เจ•เจฐ เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ† เจ•เจˆ เจธเจพเจ‡เจŸเจพเจ‚ เจจเจพเจฒ เจนเฉˆ เจคเจพเจ‚ เจ‡เจน เจคเฉเจนเจพเจกเฉ€ เจชเฉเจฐเจ•เจพเจธเฉ€ เจธเฉ‡เจตเจพเจ‚ (เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹) เจœเจพเจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเจพเจ‚ เจธเฉ‡เจตเจพ เจ–เฉ‹เจœ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ† เจ•เจฐเจ•เฉ‡ เจนเฉˆเฅค เจ‡เจธ เจนเจพเจฒเจพเจค เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจธเจฟเจธเจŸเจฎ เจฆเจธเจคเจพเจตเฉ‡เฉ›, เจชเฉเจฐเจฌเฉฐเจงเจ• เจœเจพเจ‚ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจธเฉ‡เจตเจพ เจ‰เจชเจฒเฉฑเจฌเจง เจ•เจฐเจคเจพ (ISP) เจคเฉ‹เจ‚ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค">
+
+<!ENTITY fileNotFound.title "เจซเจพเจˆเจฒ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเฉ€">
+<!ENTITY fileNotFound.longDesc "<ul><li>เจ†เจˆเจŸเจฎ เจฆเจพ เจจเจพเจ‚ เจฌเจฆเจฒเจฟเจ† เจ—เจฟเจ† เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจนเจŸเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจนเฉ‹เจฐ เจฅเจพเจ‚ เจญเฉ‡เจœเฉ€ เจ—เจˆ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ?</li><li>เจ•เฉ‹เจˆ เจธเจผเจฌเจฆ เจ—เจฒเจค เจฒเจฟเจ–เฉ‡ เจ—เจ เจนเจจ, เจ…เฉฑเจ–เจฐ เจตเฉฑเจกเฉ‡ เจ›เฉ‹เจŸเฉ‹ เจนเฉ‹ เจ—เจ เจนเจจ เจœเจพเจ‚ เจเจกเจฐเฉˆเฉฑเจธ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจ…เฉฑเจ–เจฐ เจฆเฉ€ เจ—เจฒเจคเฉ€ เจนเฉˆ??</li><li>เจ•เฉ€ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฎเฉฐเจ—เฉ€ เจ—เจˆ เจ†เจˆเจŸเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจขเฉเฉฑเจ•เจตเฉ‡เจ‚ เจ…เจงเจฟเจ•เจพเจฐ เจนเจจ?</li></ul>">
+
+<!ENTITY fileAccessDenied.title "เจซเจพเจˆเจฒ เจฒเจˆ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจชเจพเจฌเฉฐเจฆเฉ€ เจธเฉ€">
+<!ENTITY fileAccessDenied.longDesc "<ul><li>เจ‡เจธ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‡เจ†, เจ•เจฟเจคเฉ‡ เจนเฉ‹เจฐ เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† เจœเจพเจ‚ เจซเจพเจˆเจฒ เจ‡เจœเจพเฉ›เจคเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ เจชเจนเฉเฉฐเจš เจคเฉ‹เจ‚ เจฐเฉ‹เจ• เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค</li></ul>">
+
+<!ENTITY generic.title "เจฎเฉฐเจ— เจชเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€">
+<!ENTITY generic.longDesc "<p>เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจœเจพเจ‚ เจ—เจฒเจคเฉ€ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจ‰เจชเจฒเฉฑเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค</p>">
+
+<!ENTITY malformedURI.title "เจ—เจฒเจค เจเจกเจฐเฉˆเฉฑเจธ">
+<!ENTITY malformedURI.longDesc "<p>เจฆเจฟเฉฑเจคเฉ‡ เจเจกเจฐเฉˆเฉฑเจธ เจฆเจพ เจซเจพเจฐเจฎเฉˆเจŸ เจชเจ›เจพเจฃเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ—เจฒเจคเฉ€เจ†เจ‚ เจฒเจˆ เจŸเจฟเจ•เจพเจฃเจพ เจชเฉฑเจŸเฉ€ เจจเฉ‚เฉฐ เจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹ เจคเฉ‡ เจซเฉ‡เจฐ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹ เจœเฉ€เฅค</p>">
+
+<!ENTITY netInterrupt.title "เจกเจพเจŸเจพ เจธเฉฐเจšเจพเจฐ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€">
+<!ENTITY netInterrupt.longDesc "<p>เจฌเจฐเจพเจŠเจœเจผเจฐ เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจ•เฉเจจเฉˆเจ•เจŸ เจนเฉ‹ เจ—เจฟเจ† เจธเฉ€, เจชเจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจŸเจฐเจพเจ‚เจธเจซเจฐ เจนเฉ‹เจฃ เจฆเฉŒเจฐเจพเจจ เจ•เฉเจจเฉˆเจ•เจŸ เจ–เจคเจฎ เจนเฉ‹ เจ—เจฟเจ†เฅค เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹ เจœเฉ€เฅค</p><ul><li>เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจนเฉ‹เจฐ เจธเจพเจ‡เจŸเจพเจ‚ เจ–เฉ‹เจฒเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹? เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฆเจพ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจœเจพเจ‚เจšเฉ‹เฅค</li><li>เจนเจพเจฒเฉ‡ เจตเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ? เจฎเฉฑเจฆเจฆ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจเจกเจฎเจฟเจจเจธเจŸเฉ‡เจŸเจฐ เจœเจพเจ‚ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจชเจฐเฉ‹เจตเจพเจ‡เจกเจฐ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹ เจœเฉ€เฅค</li></ul>">
+
+<!ENTITY notCached.title "เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ—เฉ€">
+<!ENTITY notCached.longDesc "<p>เจฎเฉฐเจ— เจ•เฉ€เจคเจพ เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจฌเจฐเจพเจŠเฉ›เจฐ เจฆเฉ€ เจ•เฉˆเจถ เจตเจฟเฉฑเจš เจ‰เจชเจฒเฉฑเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆ</p><ul><li>เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ‡ เจ•เจฐเจ•เฉ‡ เจฌเจฐเจพเจŠเฉ›เจฐ เจ†เจชเจฃเฉ‡-เจ†เจช เจธเฉฐเจตเฉ‡เจฆเจจเจถเฉ€เจฒ เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจฒเจˆ เจฎเฉเฉœ-เจฌเฉ‡เจจเจคเฉ€ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค</li><li>เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจคเฉ‹เจ‚ เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจฆเฉ€ เจฎเฉเฉœ-เจฎเฉฐเจ— เจ•เจฐเจจ เจฒเจˆ เจฎเฉเฉœ-เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹ เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค</li></ul>">
+
+<!ENTITY netOffline.title "เจ†เจซเจฒเจพเจˆเจจ เจ—เจฒเจคเฉ€">
+<!ENTITY netOffline.longDesc2 "<p>เจฌเจฐเจพเจŠเฉ›เจฐ เจจเฉ‚เฉฐ เจ†เจซเจฒเจพเจˆเจจ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจšเจพเจฒเฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉฐเจ— เจ•เฉ€เจคเฉ€ เจšเฉ€เฉ› เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค</p><ul><li>เจ•เฉ€ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจธเจฐเจ—เจฐเจฎ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจŸ เจนเฉˆ?</li><li>เจ†เจจเจฒเจพเจˆเจจ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจœเจพเจฃ เจ…เจคเฉ‡ เจธเจซเจผเจพ เจฎเฉเฉœ-เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ &quot;เจฎเฉเฉœ-เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹&quot;  เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹</li></ul>">
+
+<!ENTITY contentEncodingError.title "เจธเจฎเฉฑเจ—เจฐเฉ€ เจ‡เฉฐเจ•เฉ‹เจกเจฟเฉฐเจ— เจ—เจฒเจคเฉ€">
+<!ENTITY contentEncodingError.longDesc "<p>เจธเจซเจผเจพ, เจœเจฟเจธ เจจเฉฐ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจตเฉ‡เจ–เจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ—เจฒเจค เจœเจพเจ‚ เจ—เจผเฉˆเจฐ-เจธเจนเจพเจ‡เจ• เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจซเจพเจฐเจฎ เจตเจฐเจคเจฆเจพ เจนเฉˆเฅค</p><ul><li>เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ† เจฌเจพเจฐเฉ‡ เจตเฉˆเฉฑเจฌ เจธเจพเจ‡เจŸ เจฆเฉ‡ เจ“เจจเจฐ (เจฎเจพเจฒเจ•) เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹ เจœเฉ€</li></ul>">
+
+<!ENTITY unsafeContentType.title "เจ—เจผเฉˆเจฐ-เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจซเจพเจˆเจฒ เจŸเจพเจ‡เจช">
+<!ENTITY unsafeContentType.longDesc "
+<ul>
+  <li>เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ† เจฌเจพเจฐเฉ‡ เจตเฉˆเฉฑเจฌเจธเจพเจ‡เจŸ เจฆเฉ‡ เจ“เจจเจฐ (เจฎเจพเจฒเจ•) เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹ เจœเฉ€เฅค</li>
+</ul>
+">
+
+<!ENTITY netReset.title "เจ•เจจเฉˆเจ•เจถเจจ เจตเจฟเฉฑเจš เจฐเฉเจ•เจพเจตเจŸ เจ†เจˆ">
+<!ENTITY netReset.longDesc "<p>เจ•เจจเฉˆเจ•เจถเจจ เจธเจฎเจเฉŒเจคเฉ‡ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเจฟเฉฐเจ• เจตเจฟเฉฑเจš เจฐเฉเจ•เจพเจตเจŸ เจ†เจˆ เจนเฉˆเฅค เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹เฅค</p>">
+
+<!ENTITY netTimeout.title "เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเจˆ เจธเจฎเจพเจ‚-เจธเจฎเจพเจชเจค">
+<!ENTITY netTimeout.longDesc "<p>เจ–เจพเจธ เจธเจพเจ‡เจŸ เจจเจพเจฒ เจœเฉเฉœเจจ เจธเจฎเฉ‡เจ‚ เจฌเจฐเจพเจŠเจœเจฐ เจฒเจˆ เจธเจฎเจพเจ‚-เจ…เฉฐเจคเจฐเจพเจฒ เจธเจฎเจพเจชเจค เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจฌเจฐเจพเจŠเจœเจผเจฐ เจจเฉ‡ เจœเจตเจพเจฌ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจจเฉ€ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆเฅค</p><ul><li>เจธเจฐเจตเจฐ เจฆเฉ€ เฉ›เจฟเจ†เจฆเจพ เจฎเฉฐเจ— เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเจพเจ‚ เจ†เจฐเจœเฉ€ เจคเฉŒเจฐ เจ‰เฉฑเจคเฉ‡ เจฌเฉฐเจฆ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ?  เจฌเจพเจ…เจฆ \'เจš เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹เฅค</li><li>เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจนเฉ‹เจฐ เจธเจพเจˆเจŸเจพเจ‚ เจฌเจฐเจพเจŠเฉ› เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹? เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฆเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจจเฉˆเจ•เจถเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹เฅค</li><li>เจ•เฉ€ เจคเฉเจนเจพเจกเจพ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจœเจพเจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจซเจพเจ‡เจฐเจตเจพเจฒ เจœเจพเจ‚ เจชเจฐเจพเจ•เจธเฉ€ เจฐเจพเจนเฉ€เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจนเฉˆ?  เจ—เจฒเจค เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเฉˆเฉฑเจฌ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฐเฉเจ•เจพเจตเจŸ เจชเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค</li><li>เจนเจพเจฒเฉ‡ เจตเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹? เจคเจพเจ‚ เจซเฉ‡เจฐ เจธเจนเจพเจ‡เจคเจพ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเจฐเจถเจพเจถเจ• เจœเจพเจ‚ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจฆเฉ‡เจฃ เจตเจพเจฒเฉ‡ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹เฅค</li></ul>">
+
+<!ENTITY unknownProtocolFound.title "เจ…เจฃเจชเจ›เจพเจคเจพ เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ">
+<!ENTITY unknownProtocolFound.longDesc "<p>เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ  (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ <q>wxyz://</q>) เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจฆเฉ€ เจชเจ›เจพเจฃ เจฌเจฐเจพเจŠเฉ›เจฐ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‡เจธเจ•เจฐเจ•เฉ‡ เจฌเจฐเจพเจŠเฉ›เจฐ เจธเจพเจˆเจŸ เจจเจพเจฒ เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจ•เฉเจจเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค</p><ul><li>เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจฎเจฒเจŸเฉ€เจฎเฉ€เจกเจฟเจ† เจœเจพเจ‚ เจนเฉ‹เจฐ เจ—เจผเฉˆเจฐ-เจŸเฉˆเจ•เจธเจŸ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจตเจฐเจคเจฃ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹? เจธเจพเจˆเจŸเจพเจ‚ เจฆเฉ€ เจตเจพเจงเฉ‚ เจฒเฉ‹เฉœเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹</li><li>เจ•เฉเจ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจฒเจˆ เจธเฉเจคเฉฐเจคเจฐ เจงเจฟเจฐ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจœเจพเจ‚ เจชเจฒเฉฑเจ—เจ‡เจจ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ เจคเจพเจ‚ เจ•เจฟ เจฌเจฐเจพเจŠเฉ›เจฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐ เจธเจ•เฉ‡เฅค</li></ul>">
+
+<!ENTITY proxyConnectFailure.title "เจชเจฐเจพเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐ">
+<!ENTITY proxyConnectFailure.longDesc "<p>เจฌเจฐเจพเจŠเจœเจผเจฐ เจจเฉ‚เฉฐ เจชเจฐเจพเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจตเจฐเจคเจฃ เจฒเจˆ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจชเจฐเจพเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจจเฉ‡ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค</p><ul><li>เจ•เฉ€ เจฌเจฐเจพเจŠเจœเจผเจฐ เจฆเฉ€ เจชเจฐเจพเจ•เจธเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ เฉ€เจ• เจนเฉˆ? เจธเฉˆเจŸเจฟเฉฐเจ— เจšเฉˆเฉฑเจ• เจ•เจฐเจ•เฉ‡ เจฎเฉเฉœ-เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹ เจœเฉ€เฅค</li><li>เจ•เฉ€ เจชเจฐเจพเจ•เจธเฉ€ เจธเจฐเจตเจฟเจธ เจ‡เจธ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจคเฉ‹เจ‚ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฎเจจเจœเจผเฉ‚เจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆ?</li><li>เจนเจพเจฒเฉ‡ เจตเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ? เจฎเฉฑเจฆเจฆ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจเจกเจฎเจฟเจจเจธเจŸเฉ‡เจŸเจฐ เจœเจพเจ‚ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจชเจฐเฉ‹เจตเจพเจ‡เจกเจฐ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹ เจœเฉ€เฅค</li></ul>">
+
+<!ENTITY proxyResolveFailure.title "เจชเจฐเจพเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ†">
+<!ENTITY proxyResolveFailure.longDesc "<p>เจฌเจฐเจพเจŠเจœเจผเจฐ เจจเฉ‚เฉฐ เจชเจฐเจพเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจตเจฐเจคเจฃ เจฒเจˆ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจชเจฐเจพเจ•เจธเฉ€ เจฒเฉฑเจญเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฟเจ†เฅค</p><ul><li>เจ•เฉ€ เจฌเจฐเจพเจŠเจœเจผเจฐ เจฆเฉ€ เจชเจฐเจพเจ•เจธเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ เฉ€เจ• เจนเฉˆ? เจธเฉˆเจŸเจฟเฉฐเจ— เจšเฉˆเฉฑเจ• เจ•เจฐเจ•เฉ‡ เจฎเฉเฉœ-เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹ เจœเฉ€เฅค</li><li>เจ•เฉ€ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจธเจฐเจ—เจฐเจฎ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจŸ เจนเฉˆ?</li><li>เจนเจพเจฒเฉ‡ เจตเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ? เจฎเฉฑเจฆเจฆ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจเจกเจฎเจฟเจจเจธเจŸเฉ‡เจŸเจฐ เจœเจพเจ‚ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจชเจฐเฉ‹เจตเจพเจ‡เจกเจฐ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹ เจœเฉ€เฅค</li></ul>">
+
+<!ENTITY redirectLoop.title "เจฎเฉเฉœ-เจตเจพเจชเจฟเจธ เจฒเฉ‚เจช">
+<!ENTITY redirectLoop.longDesc "เจฌเจฐเจพเจŠเจœเจฐ เจจเฉ‡ เจ‡เฉฑเจ• เจ•เฉเจจเฉˆเจ•เจถเจจ เจจเฉ‚เฉฐ เจฐเฉ‹เจ• เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ•เจฟ เจธเจพเจ‡เจŸ เจ–เฉเจฆ เจจเฉ‚เฉฐ เจ‡เจธ เจขเฉฐเจ— เจจเจพเจฒ เจตเจพเจชเจฟเจธ เจ•เจพเจฒ เจ•เจฐ เจฐเจนเฉ€ เจธเฉ€, เจœเจฟเจธ เจจเจพเจฒ เจ‡เจน เจธเฉฐเจชเฉ‚เจฐเจจ เจนเฉ‹เจฃ เจจเจนเฉ€เจ‚ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค">
+
+<!ENTITY unknownSocketType.title "เจ…เจฃเจœเจพเจฃเฉ€ เจธเจพเจ•เจŸ เจ—เจฒเจคเฉ€">
+<!ENTITY unknownSocketType.longDesc "เจธเจพเจ‡เจŸ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ…เจฃเจœเจพเจฃเฉ‡ เจขเฉฐเจ— เจจเจพเจฒ เจœเจตเจพเจฌ เจฆเฉ‡ เจฐเจนเฉ€ เจนเฉˆเฅค เจ‡เจน เจเจกเจฐเฉˆเฉฑเจธ (URL) เจฐเจพเจนเฉ€เจ‚ เจธเจพเจ‡เจŸ เจฒเจˆ เจ–เจพเจธ เจชเฉ‹เจฐเจŸ เจฒเจˆ เจ—เจฒเจค เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เจฒ เจ•เจฐเจ•เฉ‡ เจœเจพเจ‚ เจธเจพเจ‡เจŸ เจคเฉ‡ เจจเจพ-เจฎเจฟเจ†เจฐเฉ€ เจธเฉฐเจฐเจšเจจเจพ, เจœเฉ‹ เจ•เจฟ เจฒเฉ‹เฉœเฉ€เจฆเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจนเจจ, เจ•เจฐเจ•เฉ‡ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค">
+
+<!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 xfoBlocked.title "X-เจซเจฐเฉ‡เจฎ-เจšเฉ‹เจฃเจพเจ‚ เจจเฉ€เจคเฉ€ เจฐเจพเจนเฉ€เจ‚ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจพเจˆ">
+<!ENTITY xfoBlocked.longDesc "<p>เจฌเจฐเจพเจŠเจœเจผเจฐ เจจเฉ‡ เจ‡เจธ เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจ‡เจธ เจชเฉเจฐเจธเฉฐเจ— เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฟเจ† เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจซเจผเฉ‡ เจตเจฟเฉฑเจš X-เจซเจฐเฉ‡เจฎ-เจšเฉ‹เจฃเจพเจ‚ เจจเฉ€เจคเฉ€ เจนเฉˆ, เจœเฉ‹ เจ‡เจธ เจจเฉ‚เฉฐ เจ†เจ—เจฟเจ† เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค</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..ea7e6ec
--- /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 เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฟเจ†, เจ•เจฟเจ‰เจ•เจฟ เจ‡เฉฑเจ• เจซเจพเจ‡เจฒ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เจธ เจจเจพเจ‚ เจจเจพเจฒ '_เจซเจพเจ‡เจฒเจพเจ‚' เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเฉ‡ เจคเฉŒเจฐ เจ‰เฉฑเจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค\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..a944508
--- /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/.
+
+# GMP Plugins
+gmp_license_info=เจฒเจธเฉฐเจธ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€
+gmp_privacy_info=เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€
+
+openH264_name=OpenH264 เจตเจฟเจกเฉ€เจ“ เจ•เฉ‹เจกเจ• Cisco Systems, Inc. เจตเจฒเฉ‹เจ‚ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค
+openH264_description2=เจ‡เจน เจชเจฒเฉฑเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจฎเฉ‹เฉ›เฉ€เจฒเจพ เจตเจฒเฉ‹เจ‚ WebRTC เจธเฉ‡เจฆเจพเจ‚ เจฆเฉ‡ เจฎเฉเจคเจพเจฌเจ• เจคเจฟเจ†เจฐ เจ•เจฐเจ•เฉ‡ เจ†เจชเจฃเฉ‡-เจ†เจช เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเจพเจฒ WebRTC เจ•เจพเจฒเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจจเจพเจ‚ เจจเฉ‚เฉฐ H.264 เจตเจฟเจกเฉ€เจ“ เจ•เฉ‹เจกเจ• เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ•เฉ‹เจกเจ• เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจตเฉ‡เจ–เจฃ เจ…เจคเฉ‡ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจนเฉ‹เจฐ เจธเจฟเฉฑเจ–เจฃ เจตเจพเจธเจคเฉ‡ https://www.openh264.org/ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹เฅค
+
+cdm_description2=เจ‡เจน เจชเจฒเฉฑเจ—เจ‡เจจ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸเจก เจฎเฉ€เจกเจฟเจ† เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจเจพเจ‚ เจธเฉ‡เจงเจพเจ‚ เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเฉ‡ เจฎเฉ€เจกเจฟเจ† เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเฉ‡ เจฎเฉ€เจกเจฟเจ† เจจเฉ‚เฉฐ เจ…เจ•เจธเจฐ เจชเฉเจฐเฉ€เจฎเฉ€เจ…เจฎ เจฎเฉ€เจกเจฟเจ† เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเจพเจธเจคเฉ‡ เจ…เจ•เจธเจฐ เจธเจพเจˆเจŸเจพเจ‚ เจตเจฒเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจฎเฉ€เจกเจฟเจ† เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ https://www.w3.org/TR/encrypted-media/ เจตเฉ‡เจ–เฉ‹เฅค
+
+widevine_description=Widevine เจธเจฎเฉฑเจ—เจฐเฉ€ เจกเจฟเจ•เฉเจฐเจฟเจชเจถเจจ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ Google Inc เจตเจฒเฉ‹เจ‚ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
diff --git a/dom/chrome/security/caps.properties b/dom/chrome/security/caps.properties
new file mode 100644 (file)
index 0000000..9d55cef
--- /dev/null
@@ -0,0 +1,113 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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> เจคเฉ‹เจ‚ %2$S.%3$S เจตเจฟเจถเฉ‡เจถเจคเจพ เจฒเฉˆเจฃ เจตเจพเจธเจคเฉ‡ <%1$S> (document.domain=<%5$S>) เจฒเจˆ เจชเจนเฉเฉฐเจš เจชเจพเจฌเฉฐเจฆเฉ€ เจนเฉˆ(document.domain เจธเฉˆเฉฑเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ)เฅค
+# 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> เจคเฉ‹เจ‚ %2$S.%3$S เจตเจฟเจถเฉ‡เจถเจคเจพ เจฒเฉˆเจฃ เจตเจพเจธเจคเฉ‡ <%1$S> (document.domain เจธเฉˆเฉฑเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ) เจฒเจˆ เจชเจนเฉเฉฐเจš เจชเจพเจฌเฉฐเจฆเฉ€(document.domain=<%5$S>)
+# 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> เจคเฉ‹เจ‚ %2$S.%3$S เจตเจฟเจถเฉ‡เจถเจคเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ <%1$S> (document.domain=<%5$S>) เจฒเจˆ เจชเจพเจฌเฉฐเจฆเฉ€ (document.domain=<%6$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> เจคเฉ‹เจ‚ %2$S.%3$S เจตเจฟเจถเฉ‡เจถเจคเจพ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ <%1$S> (document.domain=<%5$S>) เจฒเจˆ เจชเจนเฉเฉฐเจš เจชเจพเจฌเฉฐเจฆเฉ€ เจนเฉˆ(document.domain เจธเฉˆเฉฑเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ)เฅค
+# 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> เจคเฉ‹เจ‚ %2$S.%3$S เจตเจฟเจถเฉ‡เจถเจคเจพ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ <%1$S> (document.domain เจธเฉˆเฉฑเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ) เจฒเจˆ เจชเจนเฉเฉฐเจš เจชเจพเจฌเฉฐเจฆเฉ€(document.domain=<%5$S>)
+# 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> เจคเฉ‹เจ‚ %2$S.%3$S เจตเจฟเจถเฉ‡เจถเจคเจพ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ <%1$S> (document.domain=<%5$S>) เจฒเจˆ เจชเจพเจฌเฉฐเจฆเฉ€ (document.domain=<%6$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> เจ‰เฉฑเจคเฉ‡ %2$S.%3$S เจขเฉฐเจ— เจ•เจพเจฒ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ <%1$S> (document.domain=<%5$S>) เจฒเจˆ เจชเจนเฉเฉฐเจš เจชเจพเจฌเฉฐเจฆเฉ€ เจนเฉˆ(document.domain เจธเฉˆเฉฑเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ)เฅค
+# 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> เจ‰เฉฑเจคเฉ‡ %2$S.%3$S เจขเฉฐเจ— เจ•เจพเจฒ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ <%1$S> (document.domain เจธเฉˆเฉฑเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ) เจฒเจˆ เจชเจนเฉเฉฐเจš เจชเจพเจฌเฉฐเจฆเฉ€(document.domain=<%5$S>)
+# 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> เจ‰เฉฑเจคเฉ‡  เจขเฉฐเจ— %2$S.%3$S เจ•เจพเจฒ เจ•เจฐเจจ เจฒเจˆ <%1$S> (document.domain=<%5$S>) เจฒเจˆ เจชเจพเจฌเฉฐเจฆเฉ€ (document.domain=<%6$S>)เฅค
+
+GetPropertyDeniedOriginsOnlySubject = <%S> เจฒเจˆ เจ…เจงเจฟเจ•เจพเจฐ เจชเจพเจฌเฉฐเจฆเฉ€, %S.%S เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฒเฉˆเจฃ เจฒเจˆ
+SetPropertyDeniedOriginsOnlySubject = <%S> เจฒเจˆ เจ…เจงเจฟเจ•เจพเจฐ เจชเจพเจฌเฉฐเจฆเฉ€, %S.%S เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ
+CallMethodDeniedOriginsOnlySubject = <%S> เจฒเจˆ %S.%S เจ•เจพเจฒ เจขเฉฐเจ— เจตเจพเจธเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจนเฉˆเฅค
+
+CreateWrapperDenied = class %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..41fb6a5
--- /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/.
+
+# 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.
+# LOCALIZATION NOTE (CSPROViolationWithURI):
+# %1$S is the directive that has been violated.
+# %2$S is the URI of the resource which violated the directive.
+# 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 = script-src เจœเจพเจ‚ style-src เจตเจฟเฉฑเจš "%1$S" เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ: nonce-source เจœเจพเจ‚ hash-source เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค 
+# LOCALIZATION NOTE (ignoringSrcForStrictDynamic):
+# %1$S is the ignored src
+# script-src, as well as 'strict-dynamic' should not be localized
+# LOCALIZATION NOTE (ignoringStrictDynamic):
+# %1$S is the ignored src
+# LOCALIZATION NOTE (strictDynamicButNoHashOrNonce):
+# %1$S is the csp directive that contains 'strict-dynamic'
+# 'strict-dynamic' should not be localized
+# 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 = เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฟเจต '%1$S' เจฒเจˆ srcs เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+# 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')
+# 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.
+# LOCALIZATION NOTE (deprecatedReferrerDirective):
+# %1$S is the value of the deprecated Referrer Directive.
+# 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
+# LOCALIZATION NOTE (couldntParseInvalidSandboxFlag):
+# %1$S is the option that could not be understood
diff --git a/dom/chrome/security/security.properties b/dom/chrome/security/security.properties
new file mode 100644 (file)
index 0000000..d378c5b
--- /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/.
+
+# 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
+
+# LOCALIZATION NOTE: Do not translate "Strict-Transport-Security", "HSTS", "max-age" or "includeSubDomains"
+
+# LOCALIZATION NOTE: Do not translate "Public-Key-Pins", "HPKP", "max-age", "report-uri" or "includeSubDomains"
+
+# LOCALIZATION NOTE: Do not translate "SHA-1"
+InsecurePasswordsPresentOnPage=Password fields present on an เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค (http://) เจธเฉžเฉ‡ เจ‰เฉฑเจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจ–เฉ‡เจคเจฐ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค เจ‡เจน เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ–เจผเจคเจฐเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจฆเฉ€ เจฒเจพเจ—เจ‡เจจ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจšเฉ‹เจฐเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
+# LOCALIZATION NOTE: "%1$S" is the URI of the insecure mixed content resource
+# LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe"
+
+# Sub-Resource Integrity
+# LOCALIZATION NOTE: Do not translate "script" or "integrity". "%1$S" is the invalid token found in the attribute.
+# LOCALIZATION NOTE: Do not translate "integrity"
+# LOCALIZATION NOTE: Do not translate "integrity"
+# LOCALIZATION NOTE: Do not translate "integrity". "%1$S" is the type of hash algorithm in use (e.g. "sha256").
+# LOCALIZATION NOTE: "%1$S" is the URI of the sub-resource that cannot be protected using SRI.
+IneligibleResource="%1$S" เจ‡เจ•เจธเจพเจฐเจค เจœเจพเจ‚เจšเจพเจ‚ เจฒเจˆ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจจเจพ เจคเจพเจ‚  CORS-enabled เจนเฉˆ เจจเจพ เจนเฉ€ เจ‰เจธเฉ‡-เจธเจฐเฉ‹เจค เจคเฉ‹เจ‚ เจนเฉˆเฅค
+# LOCALIZATION NOTE: Do not translate "integrity". "%1$S" is the invalid hash algorithm found in the attribute.
+# 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".
+# LOCALIZATION NOTE: Do not translate "X-Content-Type-Options" and also do not trasnlate "nosniff".
+
+
+# LOCALIZATION NOTE: Do not translate "data: URI".
+BlockTopLevelDataURINavigation=เจธเจฟเจ–เจฐเจฒเฉ‡ เจกเจพเจŸเฉ‡ 'เจคเฉ‡ เจœเจพเจฃเจพ: URI เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจนเฉˆ (เจ‡เจธ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ 'เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€: โ€œ%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.
+
diff --git a/dom/chrome/svg/svg.properties b/dom/chrome/svg/svg.properties
new file mode 100644 (file)
index 0000000..5ed7310
--- /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=%1$S เจ—เฉเจฃ (เจเจŸเจฐเฉ€เจฌเจฟเจŠเจŸ) เจชเจพเจฐเจธเจฟเฉฐเจ— เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจค เจฎเฉเฉฑเจฒ %2$S เจนเฉˆเฅค
diff --git a/dom/chrome/xml/prettyprint.dtd b/dom/chrome/xml/prettyprint.dtd
new file mode 100644 (file)
index 0000000..98d9a53
--- /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..62afcca
--- /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/.
+
+1  = เจ‡เฉฑเจ• XSLT stylesheet เจชเจพเจฐเจธเจฟเฉฐเจ— เจ…เจธเจซเจฒ เจนเฉˆเฅค
+2  = เจ‡เฉฑเจ• XPath เจธเจฎเฉ€เจ•เจฐเจจ เจชเจพเจฐเจธเจฟเฉฐเจ— เจ…เจธเจซเจฒ เจนเฉˆเฅค
+3  = 
+4  = XSLT เจธเฉฐเจšเจพเจฐ เจ…เจธเจซเจผเจฒ เจนเฉˆเฅค
+5  = เจ—เจฒเจค XSLT/XPath เจซเฉฐเจ•เจธเจผเจจ
+6  = XSLT Stylesheet (เจธเฉฐเจญเจต เจคเฉŒเจฐ) เจตเจฟเฉฑเจš เจšเฉฑเจ•เจฐ เจนเฉˆเฅค
+7  = XSLT 1.0 เจตเจฟเฉฑเจš เจ—เจฒเจค เจ—เฉเจฃ เจฎเฉเฉฑเจฒ เจนเฉˆเฅค
+8  = NodeSet เจฒเจˆ เจ‡เฉฑเจ• XPath expression เจฎเฉฐเจ— เจธเฉ€เฅค
+9  = XSLT เจธเฉฐเจšเจพเจฐ <xsl:message> เจจเฉ‡ เจฐเฉฑเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค
+10 = XSLT stylesheet เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจจเฉˆเจŸเจตเจฐเจ• เจ—เจฒเจคเฉ€ เจ†เจˆ เจนเฉˆเฅค:
+11 = An XSLT stylesheet เจตเจฟเฉฑเจš XML mimetype เจ—เจฒเจคเฉ€ เจนเฉˆเฅค:
+12 = An XSLT stylesheet เจธเจฟเฉฑเจงเฉ‡ เจœเจพเจ‚ เจ…เจธเจฟเฉฑเจงเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ–เฉเจฆ เจจเฉ‚เฉฐ เจนเฉ€ เจธเฉฑเจฆเจฆเฉ€ เจนเฉˆ:
+13 = An XPath function เจจเฉ‚เฉฐ เจ—เจฒเจค เจ†เจฐเจ—เฉ‚เจฎเจฟเฉฐเจŸเจพเจ‚ เจจเจพเจฒ เจธเฉฑเจฆเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
+14 = เจ‡เฉฑเจ• เจ…เจฃเจœเจพเจฃ XPath เจเจ•เจธเจผเจจ เจธเฉฑเจฆเฉ€ เจ—เจˆ เจธเฉ€เฅค
+15 = XPath เจชเจพเจฐเจธ เจ…เจธเจซเจฒ: ')' เจฎเฉฐเจ— เจธเฉ€:
+16 = XPath เจชเจพเจฐเจธ เจ…เจธเจซเจฒ: เจ—เจฒเจค axis:
+17 = XPath เจชเจพเจฐเจธ เจ…เจธเจซเจฒ: Name เจœเจพเจ‚ Nodetype test เจฎเฉฐเจ— เจธเฉ€:
+18 = XPath เจชเจพเจฐเจธ เจ…เจธเจซเจฒ: ']' เจฎเฉฐเจ— เจธเฉ€:
+19 = XPath เจชเจพเจฐเจธ เจ…เจธเจซเจฒ: เจ—เจฒเจค เจตเฉ‡เจฐเฉ€เจฌเจฒ เจจเจพเจ‚:
+20 = XPath เจชเจพเจฐเจธ เจ…เจธเจซเจฒ: เจฌเฉ‡เจฒเฉ‹เฉœเจพ เจธเจฎเฉ€เจ•เจฐเจจ เจ…เฉฐเจค เจ† เจ—เจฟเจ† เจนเฉˆ:
+21 = XPath เจชเจพเจฐเจธ เจ…เจธเจซเจฒ: operator เจฎเฉฐเจ— เจธเฉ€:
+22 = XPath เจชเจพเจฐเจธ เจ…เจธเจซเจฒ: เจจเจพ-เจฌเฉฐเจฆ literal:
+23 = XPath เจชเจพเจฐเจธ เจ…เจธเจซเจฒ: ':' เจฌเฉ‡เจฒเฉ‹เฉœเจพ:
+24 = XPath เจชเจพเจฐเจธ เจ…เจธเจซเจฒ: '!' เจฌเฉ‡เจฒเฉ‹เฉœเฉ€ เจธเฉ€, negation not() เจนเฉˆ:
+25 = XPath เจชเจพเจฐเจธ เจ…เจธเจซเจฒ: เจ—เจฒเจค เจ…เฉฑเจ–เจฐ เจฆเฉ€ เจฎเฉฐเจ—:
+26 = XPath เจชเจพเจฐเจธ เจ…เจธเจซเจฒ: binary operator เจฎเฉฐเจ— เจธเฉ€:
+27 = An XSLT stylesheet เจฒเฉ‹เจก เจ•เจฐเจจ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡ เจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
+32 = เจฎเฉเฉฑเจ– เจซเฉฐเจ•เจถเจจ เจฒเจˆ เจ•เจพเจฒ เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+
+LoadingError = stylesheet เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ: %S
+TransformError = XSLT เจธเฉฐเจšเจพเจฐ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€ เจ†เจˆ เจนเฉˆ: %S
diff --git a/editor/ui/chrome/composer/editingOverlay.dtd b/editor/ui/chrome/composer/editingOverlay.dtd
new file mode 100644 (file)
index 0000000..b5aca02
--- /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/. -->
+
+<!-- File menu items -->
+<!ENTITY openFileCmd.label "Open Fileโ€ฆ">
+<!ENTITY openFileCmd.accesskey "O">
+<!ENTITY openFileCmd.key "O">
+<!ENTITY openRemoteCmd.label "Open Web Locationโ€ฆ">
+<!ENTITY openRemoteCmd.accesskey "L">
+<!ENTITY openRemoteCmd.key "L">
+<!ENTITY fileRecentMenu.label "Recent Pages">
+<!ENTITY fileRecentMenu.accesskey "R">
+<!ENTITY saveCmd.label "Save">
+<!ENTITY saveCmd.accesskey "S">
+<!ENTITY saveAsCmd.label "Save Asโ€ฆ">
+<!ENTITY saveAsCmd.accesskey "A">
+<!ENTITY saveAsChangeEncodingCmd.label "Save And Change Character Encoding">
+<!ENTITY saveAsChangeEncodingCmd.accesskey "E">
+<!ENTITY publishCmd.label "Publish">
+<!ENTITY publishCmd.accesskey "b">
+<!ENTITY publishCmd.key "S">
+<!ENTITY publishAsCmd.label "Publish Asโ€ฆ">
+<!ENTITY publishAsCmd.accesskey "h">
+<!ENTITY fileRevert.label "Revert">
+<!ENTITY fileRevert.accesskey "t">
+
+<!-- Edit menu items -->
+<!ENTITY publishSettings.label "Publishing Site Settingsโ€ฆ">
+<!ENTITY publishSettings.accesskey "b">
+
+<!-- Toolbar buttons/items -->
+<!ENTITY newToolbarCmd.label "New">
+<!ENTITY newToolbarCmd.tooltip "Create a new Composer page">
+<!ENTITY openToolbarCmd.label "Open">
+<!ENTITY openToolbarCmd.tooltip "Open a local file">
+<!ENTITY saveToolbarCmd.tooltip "Save file to a local location">
+<!ENTITY publishToolbarCmd.tooltip "Upload file to a remote location">
diff --git a/editor/ui/chrome/composer/editor.dtd b/editor/ui/chrome/composer/editor.dtd
new file mode 100644 (file)
index 0000000..0d7181b
--- /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/. -->
+
+<!-- Window title -->
+<!-- LOCALIZATION NOTE  (editorWindow.titlemodifier): DONT_TRANSLATE -->
+<!ENTITY editorWindow.titlemodifier "Composer"> 
+<!ENTITY editorWindow.titlemodifiermenuseparator " - ">
+
+<!-- Menu items:  the . means that the menu item isn't implemented yet -->
+
+<!-- Toolbar-only items -->
+<!ENTITY compositionToolbar.tooltip "เจฒเจฟเจ–เจฃ เจŸเฉ‚เจฒเจฌเจพเจฐ">
+<!ENTITY previewToolbarCmd.label "เจเจฒเจ•">
+<!ENTITY previewToolbarCmd.tooltip "เจ‡เจน เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจฌเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจ•เจฐเฉ‹">
+
+<!-- File menu items -->
+<!ENTITY exportToTextCmd.label "เจŸเฉˆเจ•เจธเจŸ เจตเจฟเฉฑเจš เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹โ€ฆ">
+<!ENTITY exportToTextCmd.accesskey "T">
+<!ENTITY previewCmd.label "เจธเจซเจผเจพ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเฉ‹">
+<!ENTITY previewCmd.accesskey "w">
+<!ENTITY sendPageCmd.label "เจธเจซเจผเจพ เจญเฉ‡เจœเฉ‹โ€ฆ">
+<!ENTITY sendPageCmd.accesskey "d">
+
+<!-- View menu items -->
+<!ENTITY compositionToolbarCmd.label "เจฒเจฟเจ–เจฃ เจŸเฉ‚เจฒเจฌเจพเจฐ">
+<!ENTITY compositionToolbarCmd.accesskey "C">
+<!ENTITY formattingToolbarCmd.label "เจซเจพเจฐเจฎเฉˆเจŸ เจŸเฉ‚เจฒเจฌเจพเจฐ">
+<!ENTITY formattingToolbarCmd.accesskey "F">
+<!ENTITY editmodeToolbarCmd.label "เจธเฉ‹เจง เจฎเฉ‹เจก เจŸเฉ‚เจฒเจฌเจพเจฐ">
+<!ENTITY editmodeToolbarCmd.accesskey "E">
+
+<!-- Format menu items -->
+<!ENTITY formatMenu.label "เจซเจพเจฐเจฎเฉˆเจŸ">
+<!ENTITY formatMenu.accesskey "o">
+<!ENTITY grid.label "เจ—เจฐเจฟเฉฑเจก เจฆเฉ€ เจธเจฅเจฟเจคเฉ€">
+<!ENTITY grid.accesskey "t">
+<!ENTITY pageProperties.label "เจธเจซเจผเจพ เจจเจพเจ‚ เจ…เจคเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚โ€ฆ">
+<!ENTITY pageProperties.accesskey "g">
+
+<!-- Tools menu items -->
+<!ENTITY validateCmd.label "HTML เจตเฉˆเจงเจคเจพ">
+<!ENTITY validateCmd.accesskey "V">
+
+<!-- Display Mode toolbar and View menu items -->
+<!ENTITY NormalModeTab.label "เจธเจงเจพเจฐเจจ">
+<!ENTITY NormalMode.label "เจธเจงเจพเจฐเจจ เจธเฉ‹เจง เจขเฉฐเจ—">
+<!ENTITY NormalMode.accesskey "N">
+<!ENTITY NormalMode.tooltip "เจŸเฉ‡เจฌเจฒ เจนเจพเจธเจผเฉ€เจ† เจ…เจคเฉ‡ เจจเจพเจ‚ เจจเจพเจฒ เจเจ‚เจ•เจฐ เจตเฉ‡เจ–เจพเจ“">
+<!ENTITY AllTagsModeTab.label "HTML เจŸเฉˆเจ—">
+<!ENTITY AllTagsMode.label "HTML เจŸเฉˆเจ—">
+<!ENTITY AllTagsMode.accesskey "a">
+<!ENTITY AllTagsMode.tooltip "เจธเจญ HTML เจŸเฉˆเจ— เจฒเจˆ เจ†เจˆเจ•เจพเจจ เจตเฉ‡เจ–เจพเจ“">
+<!-- LOCALIZATION NOTE: (HTMLSourceModeTab.dir, HTMLSourceModeTab.label)
+     Do NOT translate text for 'HTMLSourceModeTab.dir', use latin "ltr" if
+     you want the <html> image to left of the 'HTMLSourceModeTab.label' text,
+     or use latin "rtl" if you want this image to the right of text. You do
+     not need to include HTML in the label 'HTMLSourceModeTab.label' -->
+<!ENTITY HTMLSourceModeTab.dir "ltr">
+<!ENTITY HTMLSourceModeTab.label "เจธเจฐเฉ‹เจค">
+<!ENTITY HTMLSourceMode.label "HTML เจธเจฐเฉ‹เจค">
+<!ENTITY HTMLSourceMode.accesskey "H">
+<!ENTITY HTMLSourceMode.tooltip "HTML เจธเจฐเฉ‹เจค เจธเฉ‹เจง">
+<!ENTITY PreviewModeTab.label "เจเจฒเจ•">
+<!ENTITY PreviewMode.label "เจเจฒเจ•">
+<!ENTITY PreviewMode.accesskey "P">
+<!ENTITY PreviewMode.tooltip "WYSIWYG เจตเจœเฉ‹เจ‚ เจตเฉ‡เจ–เจพเจ“ (เจœเจฟเจตเฉ‡เจ‚ เจฌเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš)">
+
diff --git a/editor/ui/chrome/composer/editor.properties b/editor/ui/chrome/composer/editor.properties
new file mode 100644 (file)
index 0000000..1448786
--- /dev/null
@@ -0,0 +1,222 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+#
+No=เจจเจนเฉ€เจ‚
+Save=เจธเฉฐเจญเจพเจฒเฉ‹
+More=เจนเฉ‹เจฐ
+Less=เจ˜เฉฑเจŸ
+
+MoreProperties=เจนเฉ‹เจฐ เจตเจฟเจถเฉ‡เจธเจผเจคเจพ
+FewerProperties=เจ˜เฉฑเจŸ เจตเจฟเจถเฉ‡เจธเจผเจคเจพ
+PropertiesAccessKey=P
+None=เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚
+none=เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚
+OpenHTMLFile=HTML เจซเจพเจ‡เจฒ เจ–เฉ‹เจฒเฉเจนเฉ‹
+OpenTextFile=Open Text File
+SelectImageFile=เจšเจฟเฉฑเจคเจฐ เจซเจพเจ‡เจฒ เจšเฉเจฃเฉ‹
+SaveDocument=เจชเฉ‡เจœเจผ เจธเฉฐเจญเจพเจฒเฉ‹
+SaveDocumentAs=เจชเฉ‡เจœเจผ เจ‡เฉฐเจ เจธเฉฐเจญเจพเจฒเฉ‹
+SaveTextAs=Save Text As
+EditMode=เจธเฉ‹เจง เจฎเฉ‹เจก
+Preview=เจเจฒเจ•
+Publish=เจชเจฌเจฒเจฟเจธเจผ
+PublishPage=เจชเฉ‡เจœเจผ เจชเจฌเจฒเจฟเจธเจผ เจ•เจฐเฉ‹
+DontPublish=เจชเจฌเจฒเจฟเจธเจผ เจจเจพ เจ•เจฐเฉ‹
+SavePassword=เจ‡เจธ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ เจชเจพเจธเจตเจฐเจก เจฎเฉˆเจจเฉ‡เจœเจฐ เจตเจฐเจคเฉ‹เจ‚
+CorrectSpelling=(เจธเจนเฉ€ เจธเจชเฉˆเจฒเจฟเฉฐเจ—)
+NoSuggestedWords=(เจ•เฉ‹เจˆ เจถเจฌเจฆ เจธเฉเจเจพเจ… เจจเจนเฉ€เจ‚ เจนเฉˆ)
+NoMisspelledWord=เจ•เฉ‹เจˆ เจ—เจฒเจค เจถเจฌเจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ
+CheckSpellingDone=เจธเจชเฉˆเจฒเจฟเฉฐเจ— เจœเจพเจ‚เจš เจชเฉ‚เจฐเฉ€ เจนเฉ‹เจˆ
+CheckSpelling=เจธเจชเฉˆเจฒเจฟเฉฐเจ— เจœเจพเจ‚เจš เจœเจพเจฐเฉ€ เจนเฉˆ
+
+InputError=เจ—เจฒเจคเฉ€
+Alert=เจธเจพเจตเจงเจพเจจ
+CantEditFramesetMsg=เจจเจฟเจฐเจฎเจพเจคเจพ HTML เจซเจฐเฉ‡เจฎเจธเฉˆเฉฑเจŸ, เจ‡เฉฑเจ• เจฒเจพเจˆเจจ เจตเจฟเฉฑเจš (inline) เจซเจฐเฉ‡เจฎ เจจเฉ‚เฉฐ เจธเฉ‹เจง  เจจเจนเฉ€เจ‚ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจซเจฐเฉ‡เจฎ เจธเจฎเฉ‚เจ— เจฒเจˆ, เจนเจฐ เจซเจฐเฉ‡เจฎ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ เจ‰เฉฑเจคเฉ‡ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจธ เจ•เจฐเฉ‹เฅค iframes เจตเจพเจฒเฉ‡ เจนเจฐ เจชเฉ‡เจœเจผ เจฒเจˆ, เจชเฉ‡เจœเจผ เจฆเฉ€ เจ•เจพเจชเฉ€ เจธเฉฐเจญเจพเจฒเฉ‹ เจ…เจคเฉ‡ เจŸเฉˆเจ— <iframe> เจนเจŸเจพ เจฆเจฟเจ“เฅค
+CantEditMimeTypeMsg=เจเจฆเจพเจ‚ เจฆเฉ‡ เจชเฉ‡เจœเจผ เจธเฉ‹เจงเฉ‡ เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
+CantEditDocumentMsg=เจ…เจฃเจœเจพเจฃเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ เจ‡เจน เจชเฉ‡เจœเจผ เจธเฉ‹เจงเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+
+
+BeforeClosing=เจฌเฉฐเจฆ เจ•เจฐเจจ เจคเฉ‹ เจชเจนเจฟเจฒเจพเจ‚
+BeforePreview=เจฌเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจตเฉ‡เจ–เจฃ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚
+BeforeValidate=เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจฆเฉ€ เจตเฉˆเจงเจคเจพ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚
+# LOCALIZATION NOTE (SaveFilePrompt, PublishPrompt): Don't translate %title% and %reason% (this is the reason for asking user to close, such as "before closing")
+SaveFilePrompt="%title%" เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจธเฉฐเจญเจพเจฒเฉ‹ %reason%? 
+PublishPrompt="%title%" เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจธเฉฐเจญเจพเจฒเฉ‹  %reason%? 
+SaveFileFailed=เจซเจพเจ‡เจฒ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจ…เจธเจซเจฒ!
+
+# Publishing error strings:
+# LOCALIZATION NOTE Don't translate %dir% or %file% in the Publishing error strings:
+FileNotFound=%file% เจฒเฉฑเจญเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SubdirDoesNotExist=เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ "%dir%" เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจพเจ‚ เจซเจพเจ‡เจฒ เจจเจพเจ‚ "%file%" เจนเฉ‹เจฐ-เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค
+FilenameIsSubdir=เจซเจพเจ‡เจฒ "%file%" เจนเฉ‹เจฐ เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆเฅค
+ServerNotAvailable=เจธเจฐเจตเจฐ เจ‰เจชเจฒเฉฑเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ†เจชเจฃเฉ‡ เจ•เฉเจจเฉˆเจ•เจถเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจธ เจ•เจฐเฉ‹เฅค
+Offline=เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ เจ†เจซเจฒเจพเจˆเจจ เจนเฉ‹เฅค เจตเจฟเฉฐเจกเฉ‹ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚-เจธเฉฑเจœเฉ‡ เจ•เฉ‹เจจเฉ‡ เจตเจฟเจšเจฒเฉ‡ เจ†เจˆเจ•เจพเจจ เจคเฉ‡ เจ†เจจเจฒเจพเจˆเจจ เจœเจพเจฃ เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค
+DiskFull=เจซเจพเจ‡เจฒ "%file%" เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ เจกเจฟเจธเจ• เจคเฉ‡ เจฒเฉ‹เฉœเฉ€เจฆเฉ€ เจฅเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+NameTooLong=เจซเจพเจ‡เจฒ เจจเจพเจ‚ เจœเจพเจ‚ เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเจพ เจจเจพเจ‚ เจฌเจนเฉเจค เจฒเฉฐเจฎเจพ เจนเฉˆเฅค
+AccessDenied=เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจคเฉ‡ เจชเจฌเจฒเจฟเจธเจผ เจฆเจพ เจ…เจงเจฟเจ•เจพเจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+UnknownPublishError=เจ…เจฃเจœเจพเจฃเฉ€ เจชเจฌเจฒเจฟเจธเจผ เจ—เจฒเจคเฉ€ เจ†เจˆ เจนเฉˆเฅค
+PublishFailed=เจชเจฌเจฒเจฟเจธเจผ เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค
+PublishCompleted=เจชเจฌเจฒเจฟเจธเจผ เจธเจซเจผเจฒ เจนเฉˆเฅค
+AllFilesPublished=เจธเจญ เจซเจพเจ‡เจฒเจพเจ‚ เจชเจฌเจฒเจฟเจธเจผ เจนเฉ‹เจˆเจ†เจ‚
+# LOCALIZATION NOTE Don't translate %x% or %total%
+FailedFileMsg= %total% เจตเจฟเฉฑเจšเฉ‹เจ‚  %x% เจซเจพเจ‡เจฒเจพเจ‚ เจฆเฉ‡ เจชเจฌเจฒเจฟเจธเจผ เจฒเจˆ เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค
+# End-Publishing error strings
+Prompt=เจชเฉเฉฑเจ›เฉ‹
+# LOCALIZATION NOTE (PromptFTPUsernamePassword): Don't translate %host% 
+PromptFTPUsernamePassword=FTP เจธเจฐเจตเจฐ เจฒเจˆ %host% เจ‰เฉฑเจคเฉ‡ เจฏเฉ‚เจœเจผเจฐ เจจเจพเจ‚ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจฆเจฟเจ“เฅค
+RevertCaption=เจ†เจ–เจฐเฉ€ เจธเฉฐเจญเจพเจฒเฉ‡ เจ‰เฉฑเจคเฉ‡ เจตเจพเจชเจฟเจธ
+Revert=เจฎเฉเฉœ-เจชเฉเจฐเจพเจชเจค
+SendPageReason=เจ‡เจธ เจชเฉ‡เจœเจผ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚
+Send=เจญเฉ‡เจœเฉ‹
+## LOCALIZATION NOTE (PublishProgressCaption, PublishToSite, AbandonChanges): Don't translate %title%
+PublishProgressCaption=เจชเจฌเจฒเจฟเจธเจผ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ: %title%
+PublishToSite=เจธเจพเจ‡เจŸ เจชเจฌเจฒเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ: %title%
+AbandonChanges=เจ•เฉ€ "%title%" เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ›เฉฑเจก เจ•เฉ‡ เจชเฉ‡เจœเจผ เจฎเฉเฉœ เจฒเฉ‹เจก?
+DocumentTitle=เจชเฉ‡เจœเจผ เจŸเจพเจˆเจŸเจฒ
+NeedDocTitle=เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉ‡เจœเจผ เจฒเจˆ เจ‡เฉฑเจ• เจŸเจพเจˆเจŸเจฒ เจฆเจฟเจ“ เจœเฉ€เฅค
+DocTitleHelp=เจ‡เจน เจตเจฟเฉฐเจกเฉ‹ เจŸเจพเจˆเจŸเจฒ เจœเจพเจ‚ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจตเจฟเฉฑเจš เจชเฉ‡เจœเจผ เจฆเฉ€ เจชเจ›เจพเจฃ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค
+CancelPublishTitle=เจ•เฉ€ เจชเจฌเจฒเจฟเจธเจผ เจ•เจฐเจจ เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐเจจเจพ เจนเฉˆ?
+## LOCALIZATION NOTE: "Continue" in this sentence must match the text for
+## the CancelPublishContinue key below
+CancelPublishMessage=เจชเจฌเจฒเจฟเจธเจผ เจ•เจฐเจจ เจฆเฉ€ เจ•เจพเจฐเจตเจพเจˆ เจจเฉ‚เฉฐ เจ…เจงเฉ‚เจฐเจพ เจฐเฉฑเจฆ เจ•เจฐเจจ เจจเจพเจฒ เจคเฉเจนเจพเจกเฉ€ เจซเจพเจ‡เจฒ เจ…เจงเฉ‚เจฐเฉ€ เจคเจฌเจฆเฉ€เจฒ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจฐเฉฑเจฆ เจ•เจฐเจจเจพ?
+CancelPublishContinue=เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹
+
+MissingImageError=เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ gif, jpg, เจœเจพเจ‚ png เจšเฉเจฃเฉ‹ เจœเจพเจ‚ เจšเจฟเฉฑเจคเจฐ เจŸเจพเจˆเจช เจฒเจฟเจ–เฉ‹
+EmptyHREFError=เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฒเจฟเฉฐเจ• เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจฒเจฟเฉฐเจ• เจšเฉเจฃเฉ‹เฅค
+LinkText=เจฒเจฟเฉฐเจ• เจŸเฉˆเจ•เจธเจŸ
+LinkImage=เจŸเฉˆเจ•เจธเจŸ เจšเจฟเฉฑเจคเจฐ
+MixedSelection=[เจฐเจฒเจตเฉ€เจ‚ เจšเฉ‹เจฃ]
+Mixed=(เจฐเจฒเจตเจพเจ‚)
+EnterLinkText=เจฒเจฟเฉฐเจ• เจตเฉ‡เจ–เจฃ เจคเฉ‡ เจตเฉ‡เจ–เจพเจ‰เจฃ เจฒเจˆ เจ•เฉเจ เจŸเฉˆเจ•เจธเจŸ เจฆเจฟเจ“:
+EnterLinkTextAccessKey=T
+EmptyLinkTextError=เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจ‡เจธ เจฒเจฟเฉฐเจ• เจฒเจˆ เจ•เฉเจ เจŸเฉˆเจ•เจธเจŸ เจฆเจฟเจ“เฅค
+EditTextWarning=เจ‡เจน เจฎเฉŒเจœเฉ‚เจฆเจพ เจ…เฉฐเจถเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค
+#LOCALIZATION NOTE (ValidateNumber):Don't translate: %n% %min% %max%
+ValidateRangeMsg=เจจเฉฐเจฌเจฐ (%n%), เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจธเฉ€เจฎเจพ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจนเฉˆเฅค
+ValidateNumberMsg=เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจ…เฉฐเจ• %min% เจ…เจคเฉ‡ %max% เจตเจฟเจšเจ•เจพเจฐ เจฆเจฟเจ“เฅค
+MissingAnchorNameError=เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจ‡เจธ เจเจ‚เจ•เจฐ เจฒเจˆ เจตเฉฑเจ–เจฐเจพ เจจเจพเจ‚ เจฆเจฟเจ“เฅค
+#LOCALIZATION NOTE (DuplicateAnchorNameError): Don't translate %name%
+DuplicateAnchorNameError="%name%" เจ‡เจธ เจชเฉ‡เจœเจผ เจ‰เฉฑเจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจตเฉฑเจ–เจฐเจพ เจจเจพเจ‚ เจšเฉเจฃเฉ‹เฅค
+BulletStyle=เจฌเจฟเฉฐเจฆเฉ€ เจธเจŸเจพเจˆเจฒ
+SolidCircle=เจ—เฉ‚เฉœเฉ‡ เจšเฉฑเจ•เจฐ
+OpenCircle=เจ–เฉเฉฑเจฒเฉ‡ เจšเฉฑเจ•เจฐ
+SolidSquare=เจ—เฉ‚เฉœเฉ‡ เจตเจฐเจ—
+NumberStyle=เจ…เฉฐเจ• เจธเจŸเจพเจˆเจฒ
+Automatic=เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ•
+Style_1=1, 2, 3...
+Style_I=I, II, III...
+Style_i=i, ii, iii...
+Style_A=A, B, C...
+Style_a=a, b, c...
+Pixels=เจชเจฟเจ•เจธเจฒ
+Percent=เจซเฉ€เจธเจฆเฉ€
+PercentOfCell=% เจฆเจพ เจธเฉˆเฉฑเจฒ
+PercentOfWindow=% เจฆเฉ€ เจตเจฟเฉฐเจกเฉ‹
+PercentOfTable=% เจฆเจพ เจŸเฉ‡เจฌเจฒ
+#LOCALIZATION NOTE (untitledTitle): %S is the window #.  No plural handling needed.
+untitledTitle=untitled-%S
+untitledDefaultFilename=untitled
+ShowToolbar=เจŸเฉ‚เจฒเจฌเจพเจฐ เจตเฉ‡เจ–เฉ‹
+HideToolbar=เจŸเฉ‚เจฒเจฌเจพเจฐ เจ“เจนเจฒเฉ‡
+ImapError=เจšเจฟเฉฑเจคเจฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจตเจฟเฉฑเจš เจซเฉ‡เจฒเฉเจน
+ImapCheck=\nเจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจจเจตเจพเจ‚ เจŸเจฟเจ•เจพเจฃเจพ (URL) เจšเฉเจฃ เจ•เฉ‡ เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจธ เจ•เจฐเฉ‹เฅค
+SaveToUseRelativeUrl=เจ…เจจเฉเจธเจพเจฐเฉ€ URLs เจชเฉ‡เจœเจผ เจคเฉ‡ เจนเฉ€ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ, เจœเจฟเฉฑเจฅเฉ‡ เจ•เจฟ เจ‰เจน เจธเฉฐเจญเจพเจฒเฉ‡ เจ—เจ เจนเจจเฅค
+NoNamedAnchorsOrHeadings=(เจ‡เจธ เจชเฉ‡เจœเจผ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจจเจพเจฎเฉ€ เจจเจฟเจถเจพเจจ เจเจ‚เจ•เจฐ เจœเจพเจ‚ เจนเฉˆเจกเจฟเฉฐเจ— เจจเจนเฉ€เจ‚ เจนเฉˆ)
+TextColor=เจŸเฉˆเจ•เจธเจŸ เจฐเฉฐเจ—
+HighlightColor=เจนเจพเจˆเจฒเจพเจˆเจŸ เจฐเฉฐเจ—
+PageColor=เจชเฉ‡เจœเจผ เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจฐเฉฐเจ—
+BlockColor=เจฌเจฒเจพเจ• เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจฐเฉฐเจ—
+TableColor=เจŸเฉ‡เจฌเจฒ เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจฐเฉฐเจ—
+CellColor=เจธเฉˆเฉฑเจฒ เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจฐเฉฐเจ—
+TableOrCellColor=เจŸเฉ‡เจฌเจฒ เจœเจพเจ‚ เจธเฉˆเฉฑเจฒ เจฐเฉฐเจ—
+LinkColor=เจฒเจฟเฉฐเจ• เจŸเฉˆเจ•เจธเจŸ เจฐเฉฐเจ—
+ActiveLinkColor=เจธเจฐเจ—เจฐเจฎ เจฒเจฟเฉฐเจ• เจฐเฉฐเจ—
+VisitedLinkColor=เจ–เฉ‹เจฒเฉเจนเฉ‡ เจฒเจฟเฉฐเจ• เจฐเฉฐเจ—
+NoColorError=เจ‡เฉฑเจ• เจฐเฉฐเจ— เจšเฉเจฃเจจ เจฒเจˆ เจฆเจฌเจพเจ‰ เจœเจพเจ‚ เจ‡เฉฑเจ• เจœเจพเจ‡เจœ HTML เจฐเฉฐเจ— เจธเจคเจฐ เจฆเจฟเจ“
+Table=เจŸเฉ‡เจฌเจฒ
+TableCell=เจŸเฉ‡เจฌเจฒ เจธเฉˆเฉฑเจฒ
+NestedTable=เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจŸเฉ‡เจฌเจฒ
+HLine=เจนเจฐเฉ€เจœเฉฑเจŸเจฒ เจฒเจพเจˆเจจ
+Link=เจฒเจฟเฉฐเจ•
+Image=เจšเจฟเฉฑเจคเจฐ
+ImageAndLink=เจšเจฟเฉฑเจคเจฐ เจ…เจคเฉ‡ เจฒเจฟเฉฐเจ•
+NamedAnchor=เจจเจพเจฎเฉ€ เจเจ‚เจ•เจฐ
+List=เจฒเจฟเจธเจŸ
+ListItem=เจฒเจฟเจธเจŸ เจ†เจˆเจŸเจฎ
+Form=เจซเจพเจฐเจฎ
+InputTag=เจซเจพเจฐเจฎ เจเจฐเฉ€เจ†
+InputImage=เจซเจพเจฐเจฎ เจšเจฟเฉฑเจคเจฐ
+TextArea=เจŸเฉˆเจ•เจธเจŸ เจเจฐเฉ€เจ†
+Select=เจšเฉ‹เจฃ เจฒเจฟเจธเจŸ
+Button=เจฌเจŸเจจ
+Label=เจฒเฉ‡เจฌเจฒ
+FieldSet=เจ–เฉ‡เจคเจฐ เจธเจฎเฉ‚เจน
+Tag=เจŸเฉˆเจ—
+MissingSiteNameError=เจ‡เจน เจชเจฌเจฒเจฟเจธเจผ เจธเจพเจ‡เจŸ เจฒเจˆ เจ‡เฉฑเจ• เจจเจพเจ‚ เจฆเจฟเจ“ เจœเฉ€เฅค
+MissingPublishUrlError=เจ‡เจน เจชเจฌเจฒเจฟเจธเจผ เจธเจพเจ‡เจŸ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฅเจฟเจคเฉ€ เจฆเจฟเจ“ เจœเฉ€เฅค
+MissingPublishFilename=เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉ‡เจœเจผ เจฒเจˆ เจซเจพเจ‡เจฒ เจจเจพเจ‚ เจฆเจฟเจ“ เจœเฉ€เฅค
+
+#LOCALIZATION NOTE (DuplicateSiteNameError): Don't translate %name%
+DuplicateSiteNameError="%name%" เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค เจตเฉฑเจ–เจฐเจพ เจธเจพเจ‡เจŸ เจจเจพเจ‚ เจฆเจฟเจ“ เจœเฉ€เฅค
+AdvancedProperties=เจคเจ•เจจเฉ€เจ•เฉ€ เจตเจฟเจถเฉ‡เจธเจผเจคเจพ...
+AdvancedEditForCellMsg=เจฌเจนเฉเจคเฉ‡ เจธเฉˆเฉฑเจฒ เจšเฉเจฃเฉ‡ เจนเฉ‹เจฃ เจฆเฉ€ เจนเจพเจฒเจพเจค เจตเจฟเฉฑเจš เจคเจ•เจจเฉ€เจ•เฉ€ เจธเฉ‹เจง เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ
+# LOCALIZATION NOTE (ObjectProperties):Don't translate "%obj%" it will be replaced with one of above object nouns
+ObjectProperties=%obj% เจตเจฟเจถเฉ‡เจธเจคเจพ...
+# LOCALIZATION NOTE This character must be in the above string and not confict with other accesskeys in Format menu
+ObjectPropertiesAccessKey=o
+# LOCALIZATION NOTE (JoinSelectedCells): This variable should contain the "tablejoincells.accesskey" 
+# letter as defined in editorOverlay.dtd
+JoinSelectedCells=เจšเฉเจฃเฉ‡ เจธเฉˆเฉฑเจฒเจพเจ‚ เจฆเจพ เจฎเจฟเจฒเจพเจจ เจ•เจฐเฉ‹
+# LOCALIZATION NOTE (JoinCellToRight): This variable should contain the "tablejoincells.accesskey" 
+# letter as defined in editorOverlay.dtd
+JoinCellToRight=เจธเฉˆเฉฑเจฒ เจธเฉฑเจœเฉ‡ เจชเจพเจธเฉ‡ เจฎเจฟเจฒเจพเจ‰
+JoinCellAccesskey=j
+# LOCALIZATION NOTE (TableSelectKey): DONT_TRANSLATE
+TableSelectKey=Ctrl+
+
+# LOCALIZATION NOTE (XulKeyMac): DONT_TRANSLATE
+XulKeyMac=Cmd+
+
+# LOCALIZATION NOTE (Del): DONT_TRANSLATE
+Del=Del
+Delete=เจนเจŸเจพเจ“
+DeleteCells=เจธเฉˆเฉฑเจฒ เจนเจŸเจพเจ“
+DeleteTableTitle=เจ•เจคเจพเจฐ เจœเจพเจ‚ เจ•เจพเจฒเจฎ เจนเจŸเจพเจ“
+DeleteTableMsg=เจ•เจคเจพเจฐเจพเจ‚ เจœเจพเจ‚ เจ•เจพเจฒเจฎเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจจเจพเจฒ เจŸเฉ‡เจฌเจฒ เจธเฉˆเฉฑเจฒ เจคเฉ‡ เจ‡เจนเจจเจพเจ‚ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจนเจŸเจพ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจฒเจˆ เจธเจนเจฟเจฎเจค เจนเฉ‹?
+Clear=เจธเจพเจซเจผ เจ•เจฐเฉ‹
+#Mouse actions
+Click=เจฆเจฌเจพเจ“
+Drag=เจšเฉเฉฑเจ•เฉ‹
+Unknown=เจ…เจฃเจœเจพเจฃ
+#
+# LOCALIZATION NOTE "RemoveTextStylesAccesskey" is used for both
+#  menu items: "RemoveTextStyles" and "StopTextStyles"
+RemoveTextStylesAccesskey=x
+RemoveTextStyles=เจธเจญ เจŸเฉˆเจ•เจธเจŸ เจธเจŸเจพเจ‡เจฒ เจนเจŸเจพเจ“
+StopTextStyles=เจ—เจผเฉˆเจฐ-เจฐเฉˆเจ—เฉ‚เจฒเจฐ เจŸเฉˆเจ•เจธเจŸ เจธเจŸเจพเจ‡เจฒ
+#
+# LOCALIZATION NOTE "RemoveLinksAccesskey" is used for both
+#  menu items: "RemoveLinks" and "StopLinks"
+RemoveLinksAccesskey=n
+RemoveLinks=เจฒเจฟเฉฐเจ• เจนเจŸเจพเจ“
+StopLinks=เจจเจพ-เจ‰เจชเจฒเฉฑเจฌเจง เจฒเจฟเฉฐเจ•
+#
+NoFormAction=เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจพเจฐเจตเจพเจˆ เจฆเฉ‡เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจญเฉ‡เจœเจฃ เจตเจพเจฒเฉ‡ เจซเจพเจฐเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจคเจ•เจจเฉ€เจ• เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเจญ เจฌเจฐเจพเจŠเจœเจผเจฐเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค
+NoAltText=เจœเฉ‡เจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจฆเฉ‡ เจ…เจจเฉเจฐเฉ‚เจช เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจฆเจฒเจตเจพเจ‚ เจŸเฉˆเจ•เจธเจŸ เจตเฉ€ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเจฟเจฐเจซ เจŸเฉˆเจ•เจธเจŸ เจฌเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจตเฉ‡เจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฌเจฐเจพเจŠเจœเจผเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจšเจฟเฉฑเจคเจฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจนเฉ‹เจฃ เจฆเฉŒเจฐเจพเจจ เจœเจพเจ‚ เจšเจฟเฉฑเจคเจฐ เจ†เจฏเฉ‹เจ— เจนเฉ‹เจฃ เจฆเฉ‡ เจนเจพเจฒเจพเจค เจตเจฟเฉฑเจš เจตเฉ‡เจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค
+
+#
+# LOCALIZATION NOTE please do not translate %brand%, it will be used programmatically
+#  download spelling dictionaries confirmation dialog
+#
+Malformed=เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจฎเฉเฉœ เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจขเฉเฉฑเจ•เจตเจพเจ‚ XHTML เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+NoLinksToCheck=เจฒเจฟเฉฐเจ• เจจเจพเจฒ เจ•เฉ‹เจˆ เจฒเจฟเฉฐเจ• เจจเจนเฉ€เจ‚ เจœเจฟเจธ เจจเฉ‚เฉฐ เจœเจพเจ‚เจšเจฟเจ† เจœเจพ เจธเจ•เฉ‡
+
diff --git a/editor/ui/chrome/composer/editorOverlay.dtd b/editor/ui/chrome/composer/editorOverlay.dtd
new file mode 100644 (file)
index 0000000..2e7ee75
--- /dev/null
@@ -0,0 +1,354 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Attn: Localization - some of the menus in this dialog directly affect mail also. -->
+
+
+<!-- File menu items -->
+<!ENTITY saveCmd.key "S">
+<!-- Edit menu items -->
+
+<!ENTITY pasteNoFormatting.label "เจฌเจฟเจจเจพเจ‚ เจซเจพเจฐเจฎเฉˆเจŸ เจฆเฉ‡ เจนเฉ€ เจšเฉ‡เจชเฉ‹">
+<!ENTITY pasteNoFormatting.accesskey "n">
+<!ENTITY pasteNoFormatting.key "V">
+<!ENTITY pasteAs.label "เจ‡เฉฐเจ เจšเฉ‡เจชเฉ‹">
+<!ENTITY pasteAs.accesskey "a">
+
+
+<!ENTITY pasteAsQuotationCmd.label "เจนเจตเจพเจฒเฉ‡ เจตเจœเฉ‹เจ‚ เจšเฉ‡เจชเฉ‹">
+<!ENTITY pasteAsQuotationCmd.accesskey "Q">
+<!ENTITY pasteAsQuotationCmd.key "o">
+<!ENTITY findCmd.label "เจฒเฉฑเจญเฉ‹ เจ…เจคเฉ‡ เจฌเจฆเจฒเฉ‹โ€ฆ">
+<!ENTITY enableInlineSpellChecker.label "เจœเจฟเจตเฉ‡เจ‚ เจนเฉ€ เจคเฉเจธเฉ€เจ‚ เจฒเจฟเจ–เฉ‹, เจ‰เจตเฉ‡เจ‚ เจนเฉ€ เจธเจชเฉˆเจฒเจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹">
+<!ENTITY enableInlineSpellChecker.accesskey "S">
+<!ENTITY checkSpellingCmd2.label "เจธเจชเฉˆเจฒเจฟเฉฐเจ— เจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹">
+<!ENTITY checkSpellingCmd2.accesskey "h">
+<!ENTITY checkSpellingCmd2.key "p">
+
+<!-- Insert menu items -->
+<!ENTITY insertMenu.label "เจธเจผเจพเจฎเจฒ">
+<!ENTITY insertMenu.accesskey "I">
+<!ENTITY insertLinkCmd.label "เจฒเจฟเฉฐเจ•โ€ฆ">
+<!ENTITY insertLinkCmd.accesskey "L">
+<!ENTITY insertLinkCmd.key "L">
+<!ENTITY insertAnchorCmd.label "เจจเจพเจ‚ เจธเจฎเฉ‡เจค เจเจ‚เจ•เจฐโ€ฆ">
+<!ENTITY insertAnchorCmd.accesskey "A">
+<!ENTITY insertImageCmd.label "เจšเจฟเฉฑเจคเจฐโ€ฆ">
+<!ENTITY insertImageCmd.accesskey "I">
+<!ENTITY insertHLineCmd.label "เจฒเฉ‡เจŸเจตเฉ€เจ‚ เจฒเจพเจˆเจจ">
+<!ENTITY insertHLineCmd.accesskey "o">
+<!ENTITY insertTableCmd.label "เจŸเฉ‡เจฌเจฒโ€ฆ">
+<!ENTITY insertTableCmd.accesskey "T">
+<!ENTITY insertHTMLCmd.label "HTMLโ€ฆ">
+<!ENTITY insertHTMLCmd.accesskey "H">
+<!ENTITY insertCharsCmd.label "เจ…เฉฑเจ–เจฐ เจ…เจคเฉ‡ เจจเจฟเจธเจผเจพเจจโ€ฆ">
+<!ENTITY insertCharsCmd.accesskey "C">
+<!ENTITY insertBreakAllCmd.label "เจšเจฟเฉฑเจคเจฐ เจนเฉ‡เจ เจพเจ‚ เจตเฉฐเจกเฉ‹">
+<!ENTITY insertBreakAllCmd.accesskey "k">
+
+<!-- Used just in context popup. -->
+<!ENTITY createLinkCmd.label "โ€ฆเจฒเจฟเฉฐเจ• เจฌเจฃเจพเจ“">
+<!ENTITY createLinkCmd.accesskey "k">
+<!ENTITY editLinkCmd.label "เจจเจตเฉ€เจ‚ เจฒเจฟเจ–เจฃ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจฒเจฟเฉฐเจ• เจธเฉ‹เจงเฉ‹">
+<!ENTITY editLinkCmd.accesskey "i">
+
+
+<!-- Font Face SubMenu -->
+<!ENTITY FontFaceSelect.tooltip "เจซเฉ‹เจ‚เจŸ เจšเฉเจฃเฉ‹">
+<!ENTITY fontfaceMenu.label "เจซเฉ‹เจ‚เจŸ">
+<!ENTITY fontfaceMenu.accesskey "F">
+<!ENTITY fontVarWidth.label "เจฌเจฆเจฒเจตเฉ€เจ‚ เจšเฉŒเฉœเจพเจˆ">
+<!ENTITY fontVarWidth.accesskey "V">
+<!ENTITY fontFixedWidth.label "เจธเจฅเจฟเจฐ เจšเฉŒเฉœเจพเจˆ">
+<!ENTITY fontFixedWidth.accesskey "x">
+<!ENTITY fontFixedWidth.key "T">
+<!ENTITY fontHelvetica.label "Helvetica, Arial">
+<!ENTITY fontHelvetica.accesskey "l">
+<!ENTITY fontTimes.label "Times">
+<!ENTITY fontTimes.accesskey "T">
+<!ENTITY fontCourier.label "Courier">
+<!ENTITY fontCourier.accesskey "C">
+
+<!-- Font Size SubMenu -->
+<!ENTITY FontSizeSelect.tooltip "เจซเฉ‹เจ‚เจŸ เจ†เจ•เจพเจฐ เจšเฉเจฃเฉ‹">
+<!ENTITY decreaseFontSize.label "เจนเฉ‹เจฐ เจ›เฉ‹เจŸเฉ‡">
+<!ENTITY decreaseFontSize.accesskey "r">
+<!ENTITY decrementFontSize.key "&lt;">
+<!ENTITY decrementFontSize.key2 ","> <!-- < is above this key on many keyboards -->
+<!ENTITY increaseFontSize.label "เจนเฉ‹เจฐ เจตเฉฑเจกเฉ‡">
+<!ENTITY increaseFontSize.accesskey "g">
+<!ENTITY incrementFontSize.key "&gt;">
+<!ENTITY incrementFontSize.key2 "."> <!-- > is above this key on many keyboards -->
+
+
+<!ENTITY fontSizeMenu.label "เจ†เจ•เจพเจฐ">
+<!ENTITY fontSizeMenu.accesskey "z">
+<!ENTITY size-xx-smallCmd.label "xx-เจ›เฉ‹เจŸเจพ">
+<!ENTITY size-xx-smallCmd.accesskey "a">
+<!ENTITY size-x-smallCmd.label "x-เจ›เฉ‹เจŸเจพ">
+<!ENTITY size-x-smallCmd.accesskey "m">
+<!ENTITY size-smallCmd.label "เจ›เฉ‹เจŸเฉ‡">
+<!ENTITY size-smallCmd.accesskey "s">
+<!ENTITY size-mediumCmd.label "เจฎเฉฑเจงเจฎ">
+<!ENTITY size-mediumCmd.accesskey "d">
+<!ENTITY size-largeCmd.label "เจตเฉฑเจกเฉ‡">
+<!ENTITY size-largeCmd.accesskey "l">
+<!ENTITY size-x-largeCmd.label "x-เจตเฉฑเจกเฉ‡">
+<!ENTITY size-x-largeCmd.accesskey "x">
+<!ENTITY size-xx-largeCmd.label "xx-เจตเฉฑเจกเฉ‡">
+<!ENTITY size-xx-largeCmd.accesskey "e">
+
+<!-- Font Style SubMenu -->
+<!ENTITY fontStyleMenu.label "เจŸเฉˆเจ•เจธเจŸ เจธเจŸเจพเจ‡เจฒ">
+<!ENTITY fontStyleMenu.accesskey "S">
+<!ENTITY styleBoldCmd.label "เจ—เฉ‚เฉœเฉเจนเฉ‡">
+<!ENTITY styleBoldCmd.accesskey "B">
+<!ENTITY styleBoldCmd.key "B">
+<!ENTITY styleItalicCmd.label "เจคเจฟเจฐเจ›เฉ‡">
+<!ENTITY styleItalicCmd.accesskey "I">
+<!ENTITY styleItalicCmd.key "I">
+<!ENTITY styleUnderlineCmd.label "เจนเฉ‡เจ เจพเจ‚ เจฒเจพเจˆเจจ">
+<!ENTITY styleUnderlineCmd.accesskey "U">
+<!ENTITY styleUnderlineCmd.key "U">
+<!ENTITY styleStrikeThruCmd.label "เจตเจฟเฉฐเจจเฉเจนเฉ‹">
+<!ENTITY styleStrikeThruCmd.accesskey "k">
+<!ENTITY styleSuperscriptCmd.label "เจ˜เจพเจค">
+<!ENTITY styleSuperscriptCmd.accesskey "p">
+<!ENTITY styleSubscriptCmd.label "เจชเฉˆเจฐ เจตเจฟเฉฑเจš">
+<!ENTITY styleSubscriptCmd.accesskey "S">
+<!ENTITY styleNonbreakingCmd.label "เจฌเจฟเจจ-เจฌเจฐเฉ‡เจ•">
+<!ENTITY styleNonbreakingCmd.accesskey "N">
+<!ENTITY styleEm.label "Emphasis">
+<!ENTITY styleEm.accesskey "E">
+<!ENTITY styleStrong.label "Stronger Emphasis">
+<!ENTITY styleStrong.accesskey "t">
+<!ENTITY styleCite.label "Citation">
+<!ENTITY styleCite.accesskey "C">
+<!ENTITY styleAbbr.label "Abbreviation">
+<!ENTITY styleAbbr.accesskey "A">
+<!ENTITY styleAcronym.label "Acronym">
+<!ENTITY styleAcronym.accesskey "r">
+<!ENTITY styleCode.label "เจ•เฉ‹เจก">
+<!ENTITY styleCode.accesskey "o">
+<!ENTITY styleSamp.label "เจธเจงเจพเจฐเจจ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ">
+<!ENTITY styleSamp.accesskey "m">
+<!ENTITY styleVar.label "เจตเฉ‡เจฐเฉ€เจฌเจฒ">
+<!ENTITY styleVar.accesskey "V">
+
+<!ENTITY formatFontColor.label "เจŸเฉˆเจ•เจธเจŸ เจฐเฉฐเจ—โ€ฆ">
+<!ENTITY formatFontColor.accesskey "C">
+<!ENTITY tableOrCellColor.label "เจŸเฉ‡เจฌเจฒ เจœเจพเจ‚ เจธเฉˆเฉฑเจฒ เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจฐเฉฐเจ—โ€ฆ">
+<!ENTITY tableOrCellColor.accesskey "B">
+
+<!ENTITY formatRemoveStyles.key "Y">
+<!ENTITY formatRemoveLinks.key "K">
+<!ENTITY formatRemoveNamedAnchors.label "เจจเจพเจ‚ เจตเจพเจฒเฉ‡ เจเจ‚เจ•เจฐ เจนเจŸเจพเจ“">
+<!ENTITY formatRemoveNamedAnchors.accesskey "R">
+<!ENTITY formatRemoveNamedAnchors2.key "R">
+
+
+<!ENTITY paragraphMenu.label "เจชเฉเจนเฉˆเจฐเจพ">
+<!ENTITY paragraphMenu.accesskey "P">
+<!ENTITY paragraphParagraphCmd.label "เจชเฉเจนเฉˆเจฐเจพเจ—เจฐเจพเจซเจผ">  
+<!ENTITY paragraphParagraphCmd.accesskey "P">
+<!ENTITY heading1Cmd.label "เจนเฉˆเจกเจฟเฉฐเจ— 1">
+<!ENTITY heading1Cmd.accesskey "1">
+<!ENTITY heading2Cmd.label "เจนเฉˆเจกเจฟเฉฐเจ— 2">
+<!ENTITY heading2Cmd.accesskey "2">
+<!ENTITY heading3Cmd.label "เจนเฉˆเจกเจฟเฉฐเจ— 3">
+<!ENTITY heading3Cmd.accesskey "3">
+<!ENTITY heading4Cmd.label "เจนเฉˆเจกเจฟเฉฐเจ— 4">
+<!ENTITY heading4Cmd.accesskey "4">
+<!ENTITY heading5Cmd.label "เจนเฉˆเจกเจฟเฉฐเจ— 5">
+<!ENTITY heading5Cmd.accesskey "5">
+<!ENTITY heading6Cmd.label "เจนเฉˆเจกเจฟเฉฐเจ— 6">
+<!ENTITY heading6Cmd.accesskey "6">
+<!ENTITY paragraphAddressCmd.label "เจเจกเจฐเฉˆเจธ">
+<!ENTITY paragraphAddressCmd.accesskey "A">
+<!ENTITY paragraphPreformatCmd.label "เจชเฉเจฐเฉ€-เจซเจพเจฐเจฎเฉˆเจŸ">
+<!ENTITY paragraphPreformatCmd.accesskey "f">
+
+<!-- List menu items -->
+<!ENTITY formatlistMenu.label "เจฒเจฟเจธเจŸ">
+<!ENTITY formatlistMenu.accesskey "L">
+<!ENTITY noneCmd.label "เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚">
+<!ENTITY noneCmd.accesskey "N">
+<!ENTITY listBulletCmd.label "เจฌเจฟเฉฐเจฆเฉ€เจ†เจ‚">
+<!ENTITY listBulletCmd.accesskey "B">
+<!ENTITY listNumberedCmd.label "เจ…เฉฐเจ•">
+<!ENTITY listNumberedCmd.accesskey "m">
+<!ENTITY listTermCmd.label "เจŸเจฐเจฎ">
+<!ENTITY listTermCmd.accesskey "T">
+<!ENTITY listDefinitionCmd.label "เจชเฉเจฐเฉ€เจญเจพเจธเจผเจพ">
+<!ENTITY listDefinitionCmd.accesskey "D">
+<!ENTITY listPropsCmd.label "เจฒเจฟเจธเจŸ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพโ€ฆ">
+<!ENTITY listPropsCmd.accesskey "L">
+
+<!ENTITY ParagraphSelect.tooltip "เจชเฉเจนเฉˆเจฐเจพเจ—เจฐเจพเจซเจผ เจซเจพเจฐเจฎเฉˆเจŸ เจšเฉเจฃเฉ‹">
+<!-- Shared in Paragraph, and Toolbar menulist -->
+<!ENTITY bodyTextCmd.label "เจฎเฉเฉฑเจ– เจญเจพเจ— เจŸเฉˆเจ•เจธเจŸ">
+<!ENTITY bodyTextCmd.accesskey "T">
+<!-- isn't used in menu now, but may be added in future -->
+<!ENTITY advancedPropertiesCmd.label "เจคเจ•เจจเฉ€เจ•เฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ">
+<!ENTITY advancedPropertiesCmd.accesskey "v">
+
+<!-- Align menu items -->
+<!ENTITY alignMenu.label "เจ‡เจ•เจธเจพเจฐ">
+<!ENTITY alignMenu.accesskey "A">
+<!ENTITY alignLeft.label "เจ–เฉฑเจฌเฉ‡">
+<!ENTITY alignLeft.accesskey "L">
+<!ENTITY alignLeft.tooltip "เจ–เฉฑเจฌเฉ‡ เจชเจพเจธเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹">
+<!ENTITY alignCenter.label "เจธเฉˆเจ‚เจŸเจฐ">
+<!ENTITY alignCenter.accesskey "C">
+<!ENTITY alignCenter.tooltip "เจธเฉˆเจ‚เจŸเจฐ เจตเจฟเฉฑเจš เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹">
+<!ENTITY alignRight.label "เจธเฉฑเจœเฉ‡">
+<!ENTITY alignRight.accesskey "R">
+<!ENTITY alignRight.tooltip "เจธเฉฑเจœเฉ‡ เจชเจพเจธเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹">
+<!ENTITY alignJustify.label "เจฒเฉ‹เฉœ เจฎเฉเจคเจพเจฌเจ•">
+<!ENTITY alignJustify.accesskey "J">
+<!ENTITY alignJustify.tooltip "Justified เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹">
+
+<!-- Layer toolbar items -->
+<!ENTITY layer.tooltip "เจฒเฉ‡เจ…เจฐ">
+<!ENTITY layerSendToBack.tooltip "เจชเจฟเฉฑเจ›เฉ‡ เจญเฉ‡เจœเฉ‹">
+<!ENTITY layerBringToFront.tooltip "เจ…เฉฑเจ—เฉ‡ เจฒเจฟเจ†เจ“">
+
+<!ENTITY increaseIndent.label "เจนเจพเจธเจผเฉ€เจ เจคเฉ‹เจ‚ เจฆเฉ‚เจฐเฉ€ เจตเจงเจพเจ“">
+<!ENTITY increaseIndent.accesskey "I">
+<!ENTITY increaseIndent.key "]">
+<!ENTITY decreaseIndent.label "เจนเจพเจธเจผเฉ€เจ เจคเฉ‹เจ‚ เจฆเฉ‚เจฐเฉ€ เจ˜เจŸเจพเจ“">
+<!ENTITY decreaseIndent.accesskey "D">
+<!ENTITY decreaseIndent.key "[">
+
+<!ENTITY colorsAndBackground.label "เจธเจซเจผเจพ เจฐเฉฐเจ— เจ…เจคเฉ‡ เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจกโ€ฆ">
+<!ENTITY colorsAndBackground.accesskey "u">
+
+<!-- Table Menu -->
+<!ENTITY tableMenu.label "เจŸเฉ‡เจฌเจฒ">
+<!ENTITY tableMenu.accesskey "b">
+
+<!-- Select Submenu -->
+<!ENTITY tableSelectMenu.label "เจšเฉเจฃเฉ‹">
+<!ENTITY tableSelectMenu.accesskey "S">
+
+<!ENTITY tableSelectMenu2.label "เจŸเฉ‡เจฌเจฒ เจšเฉเจฃเฉ‹">
+<!ENTITY tableSelectMenu2.accesskey "S">
+<!ENTITY tableInsertMenu2.label "เจŸเฉ‡เจฌเจฒ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹">
+<!ENTITY tableInsertMenu2.accesskey "I">
+<!ENTITY tableDeleteMenu2.label "เจŸเฉ‡เจฌ เจนเจŸเจพเจ“">
+<!ENTITY tableDeleteMenu2.accesskey "D">
+
+<!-- Insert SubMenu -->
+<!ENTITY tableInsertMenu.label "เจธเจผเจพเจฎเจฒ">
+<!ENTITY tableInsertMenu.accesskey "I">
+<!ENTITY tableTable.label "เจŸเฉ‡เจฌเจฒ">
+<!ENTITY tableTable.accesskey "T">
+<!ENTITY tableRow.label "เจ•เจคเจพเจฐ">
+<!ENTITY tableRows.label "เจ•เจคเจพเจฐเจพเจ‚">
+<!ENTITY tableRow.accesskey "R">
+<!ENTITY tableRowAbove.label "เจ•เจคเจพเจฐ เจ‰เฉฑเจคเฉ‡">
+<!ENTITY tableRowAbove.accesskey "R">
+<!ENTITY tableRowBelow.label "เจ•เจคเจพเจฐ เจนเฉ‡เจ เจพเจ‚">
+<!ENTITY tableRowBelow.accesskey "B">
+<!ENTITY tableColumn.label "เจ•เจพเจฒเจฎ">
+<!ENTITY tableColumns.label "เจ•เจพเจฒเจฎ">
+<!ENTITY tableColumn.accesskey "o">
+<!ENTITY tableColumnBefore.label "เจ•เจพเจฒเจฎ เจชเจนเจฟเจฒเจพเจ‚">
+<!ENTITY tableColumnBefore.accesskey "o">
+<!ENTITY tableColumnAfter.label "เจ•เจพเจฒเจฎ เจฌเจพเจ…เจฆ">
+<!ENTITY tableColumnAfter.accesskey "A">
+<!ENTITY tableCell.label "เจธเฉˆเฉฑเจฒ">
+<!ENTITY tableCells.label "เจธเฉˆเฉฑเจฒ">
+<!ENTITY tableCell.accesskey "C">
+<!ENTITY tableCellContents.label "เจธเฉˆเฉฑเจฒ เจธเจฎเฉฑเจ—เจฐเฉ€">
+<!ENTITY tableCellContents.accesskey "n">
+<!ENTITY tableAllCells.label "เจธเจญ เจธเฉˆเฉฑเจฒ">
+<!ENTITY tableAllCells.accesskey "A">
+<!ENTITY tableCellBefore.label "เจธเฉˆเฉฑเจฒ เจชเจนเจฟเจฒเจพเจ‚">
+<!ENTITY tableCellBefore.accesskey "C">
+<!ENTITY tableCellAfter.label "เจธเฉˆเฉฑเจฒ เจฌเจพเจ…เจฆ">
+<!ENTITY tableCellAfter.accesskey "f">
+<!-- Delete SubMenu -->
+<!ENTITY tableDeleteMenu.label "เจนเจŸเจพเจ“">
+<!ENTITY tableDeleteMenu.accesskey "D">
+
+<!-- text for "Join Cells" is in editor.properties 
+     ("JoinSelectedCells" and "JoinCellToRight")
+     the access key must exist in both of those strings
+     But value must be set here for accesskey to draw properly
+-->
+<!ENTITY tableJoinCells.label "j">
+<!ENTITY tableJoinCells.accesskey "j">
+<!ENTITY tableSplitCell.label "เจธเฉˆเฉฑเจฒ เจตเฉฐเจกเฉ‹">
+<!ENTITY tableSplitCell.accesskey "C">
+<!ENTITY convertToTable.label "เจšเฉ‹เจฃ เจคเฉ‹เจ‚ เจŸเฉ‡เจฌเจฒ เจฌเจฃเจพเจ“">
+<!ENTITY convertToTable.accesskey "r">
+<!ENTITY tableProperties.label "เจŸเฉ‡เจฌเจฒ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพโ€ฆ">
+<!ENTITY tableProperties.accesskey "o">
+
+<!-- Toolbar-only items -->
+<!ENTITY menuBar.tooltip "เจฎเฉเฉฑเจ– เจชเฉฑเจŸเฉ€">
+<!ENTITY formatToolbar.tooltip "เจซเจพเจฐเจฎเฉˆเจŸเจฟเฉฐเจ— เจŸเฉ‚เจฒเจฌเจพเจฐ">
+
+
+
+<!ENTITY cutToolbarCmd.tooltip "เจ•เฉฑเจŸเฉ‹">
+<!ENTITY copyToolbarCmd.tooltip "เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹">
+<!ENTITY pasteToolbarCmd.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 "Insert new image or edit selected image's properties">
+<!ENTITY hruleToolbarCmd.label "เจฒเฉ‡เจŸเจตเฉ€เจ‚ เจฒเจพเจˆเจจ">
+<!ENTITY hruleToolbarCmd.tooltip "Insert horizontal line or edit selected line's properties">
+<!ENTITY tableToolbarCmd.label "เจŸเฉ‡เจฌเจฒ">
+<!ENTITY tableToolbarCmd.tooltip "Insert new table or edit selected table's properties">
+<!ENTITY linkToolbarCmd.label "เจฒเจฟเฉฐเจ•">
+<!ENTITY linkToolbarCmd.tooltip "Insert new link or edit selected link's properties">
+<!ENTITY anchorToolbarCmd.label "เจเจ‚เจ•เจฐ">
+<!ENTITY anchorToolbarCmd.tooltip "Insert new named anchor or edit selected anchor's properties">
+<!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 "Outdent text (move left)">
+<!ENTITY indentToolbarCmd.tooltip "Indent text (move right)">
+<!ENTITY AlignPopupButton.tooltip "Choose text alignment">
+<!ENTITY InsertPopupButton.tooltip "Insert a Link, Anchor, Image, Horizontal Line, or Table">
+<!ENTITY alignLeftButton.tooltip "Align text along left margin">
+<!ENTITY alignCenterButton.tooltip "Align text centered">
+<!ENTITY alignRightButton.tooltip "Align text along right margin">
+<!ENTITY alignJustifyButton.tooltip "Align text along left and right margins">
+
+<!-- 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..00f94e3
--- /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..e94d2b4
--- /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.tooltip "เจœเฉ€เจญ เจ•เฉฑเจขเจฆเจพ เจšเจฟเจนเจฐเจพ เจธเจผเจพเจฎเจฟเจฒ">
+<!ENTITY smiley4Cmd.accesskey "T">
+<!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..350a6b1
--- /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/. -->
+
+<!-- extracted from content/pref-composer.xul -->
+
+<!--LOCALIZATION NOTE : FILE 'Composer' prefs dialog. Similar to Communcator 4.x Document Properties/Colors and Background -->
+
+<!--LOCALIZATION NOTE (title.label): DONT_TRANSLATE -->
+<!ENTITY  pref.composer.title           "เจ•เฉฐเจชเฉ‹เจœเจผเจฐ">
+
+
+
+<!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  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">
\ No newline at end of file
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..4b134c2
--- /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 defaultColors.label        "เจฐเฉ€เจกเจฐ เจฆเจพ เจกเจฟเจซเจพเจฒเจŸ เจฐเฉฐเจ— (เจชเฉ‡เจœเจผ เจตเจฟเฉฑเจš เจฐเฉฐเจ— เจจเจพ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹)">
+<!ENTITY defaultColors.accesskey    "d">
+<!ENTITY customColors.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">
\ No newline at end of file
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..e33991e
--- /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..fa6772e
--- /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                   "JavaScript เจ˜เจŸเจจเจพ">
+
+<!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..dc57351
--- /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 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..c59e803
--- /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..6f87701
--- /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 เจ—เฉเจฃ, เจธเจŸเจพเจˆเจฒ เจ…เจคเฉ‡ JavaScript เจถเจพเจฎเจฟเจฒ เจœเจพเจ‚ เจธเฉ‹เจง">
+<!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 "เจ‡เฉฑเจ• เจตเฉˆเฉฑเจฌ เจชเฉ‡เจœเจผ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเจฟเจ“, เจ‡เฉฑเจ• เจฒเฉ‹เจ•เจฒ เจซเจพเจ‡เจฒ , เจœเจพเจ‚ เจชเฉ‹เจช-เจ…เฉฑเจช เจฒเจฟเจธเจŸ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจเจ‚เจ•เจฐ (Anchor) เจœเจพเจ‚ เจนเฉˆเฉฑเจกเจฐ เจฆเจฟเจ“:">
+<!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..a2c62f2
--- /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/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.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..badfc09
--- /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/. -->
+
+<!ENTITY windowTitle.label "เจจเจพเจฎเฉ€เจ‚ เจจเจฟเจถเจพเจจ(เจเจ‚เจ•เจฐ) เจตเจฟเจถเฉ‡เจธเจผเจคเจพ">
+<!ENTITY anchorNameEditField.label "เจจเจฟเจถเจพเจจ(เจเจ‚เจ•เจฐ) เจจเจพเจ‚:">
+<!ENTITY anchorNameEditField.accessKey "N">
+<!ENTITY nameInput.tooltip "เจ‡เจธ เจจเจฟเจถเจพเจจเฉ‡(เจเจ‚เจ•เจฐ) เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจจเจพเจ‚ เจฆเจฟเจ“">
\ No newline at end of file
diff --git a/editor/ui/chrome/dialogs/EditConflict.dtd b/editor/ui/chrome/dialogs/EditConflict.dtd
new file mode 100644 (file)
index 0000000..9f6cc73
--- /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..ec5e4e7
--- /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..9cf4948
--- /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..7b3f540
--- /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..52a4de6
--- /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..6b63ecc
--- /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.label "เจ–เฉฑเจฌเฉ‡">
+<!ENTITY leftRadio.accessKey "L">
+<!ENTITY centerRadio.label "เจธเฉˆเจ‚เจŸเจฐ">
+<!ENTITY centerRadio.accessKey "C">
+<!ENTITY rightRadio.label "เจธเฉฑเจœเฉ‡">
+<!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..b4b4969
--- /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/. -->
+
+<!-- These strings are for use specifically in the editor's image and form image dialogs. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เจšเจฟเฉฑเจคเจฐ เจตเจฟเจถเฉ‡เจธเจผเจคเจพ">
+
+<!ENTITY pixelsPopup.value "เจชเจฟเจ•เจธเจฒ">
+
+<!-- These are in the Location tab panel -->
+<!ENTITY locationEditField.label "เจšเจฟเฉฑเจคเจฐ เจธเจฅเจฟเจคเฉ€:">
+<!ENTITY locationEditField.accessKey "L">
+<!ENTITY locationEditField.tooltip "เจšเจฟเฉฑเจคเจฐ เจซเจพเจ‡เจฒ เจจเจพเจ‚ เจœเจพเจ‚ เจธเจฅเจฟเจคเฉ€ เจฒเจฟเจ–เฉ‹">
+<!ENTITY title.label "เจŸเฉ‚เจฒ เจŸเจฟเฉฑเจช:">
+<!ENTITY title.accessKey "T">
+<!ENTITY title.tooltip "html 'เจนเฉˆเจกเจฟเฉฐเจ—' เจ—เฉเจฃ, เจœเฉ‹ เจ•เจฟ เจŸเฉ‚เจฒ-เจŸเจฟเฉฑเจช เจตเจœเฉ‹เจ‚ เจตเฉ‡เจ–เจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ">
+<!ENTITY altText.label "เจฌเจฆเจฒเจตเจพเจ‚ เจŸเฉˆเจ•เจธเจŸ:">
+<!ENTITY altText.accessKey "A">
+<!ENTITY altTextEditField.tooltip "เจšเจฟเฉฑเจคเจฐ เจฆเฉ€ เจฅเจพเจ‚ เจคเฉ‡ เจตเฉ‡เจ–เจพเจ‰เจฃ เจฒเจˆ เจŸเฉˆเจ•เจธเจŸ เจฆเจฟเจ“">
+<!ENTITY noAltText.label "เจฌเจฆเจฒเจตเจพเจ‚ เจŸเฉˆเจ•เจธเจŸ เจจเจพ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐเฉ‹">
+<!ENTITY noAltText.accessKey "D">
+
+<!ENTITY previewBox.label "เจšเจฟเฉฑเจคเจฐ เจเจฒเจ•">
+
+<!-- These controls are in the Dimensions tab panel -->
+<!-- actualSize.label should be same as actualSizeRadio.label + ":" -->
+<!ENTITY actualSize.label "เจ…เจธเจฒเฉ€ เจ†เจ•เจพเจฐ:">
+<!ENTITY actualSizeRadio.label "เจ…เจธเจฒเฉ€ เจ†เจ•เจพเจฐ">
+<!ENTITY actualSizeRadio.accessKey "A">
+<!ENTITY actualSizeRadio.tooltip "เจšเจฟเฉฑเจคเจฐ เจฆเจพ เจ…เจธเจฒเฉ€ เจ†เจ•เจพเจฐ เจฎเฉเฉœ-เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹">
+<!ENTITY customSizeRadio.label "เจชเจธเฉฐเจฆเฉ€เจฆเจพ เจ†เจ•เจพเจฐ">
+<!ENTITY customSizeRadio.accessKey "S">
+<!ENTITY customSizeRadio.tooltip "เจชเฉ‡เจœเจผ เจ‰เฉฑเจคเฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจšเจฟเฉฑเจคเจฐ เจฆเจพ เจ†เจ•เจพเจฐ เจคเจฌเจฆเฉ€เจฒ เจ•เจฐเฉ‹">
+<!ENTITY heightEditField.label "เจ‰เจšเจพเจˆ:">
+<!ENTITY heightEditField.accessKey "G">
+<!ENTITY widthEditField.label "เจšเฉŒเฉœเจพเจˆ:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY constrainCheckbox.label "เจธเฉ€เจฎเจพ">
+<!ENTITY constrainCheckbox.accessKey "C">
+<!ENTITY constrainCheckbox.tooltip "เจšเจฟเฉฑเจคเจฐ เจฆเจพ เจ†เจ•เจพเจฐ เจ…เจจเฉเจชเจพเจค เจฐเฉฑเจ–เฉ‹">
+
+<!-- These controls are in the Image Map box of the expanded area -->
+<!ENTITY imagemapBox.label "เจšเจฟเฉฑเจคเจฐ เจ–เจพเจ•เจพ">
+<!ENTITY removeImageMapButton.label "เจนเจŸเจพเจ“">
+<!ENTITY removeImageMapButton.accessKey "R">
+
+<!-- These are the options for image alignment -->
+<!ENTITY alignment.label "เจšเจฟเฉฑเจคเจฐ เจ…เจคเฉ‡ เจชเจพเจ  เจ‡เจ•เจธเจพเจฐ">
+<!ENTITY bottomPopup.value "เจนเฉ‡เจ เจพเจ‚">
+<!ENTITY topPopup.value "เจ‰เฉฑเจคเฉ‡">
+<!ENTITY centerPopup.value "เจ•เฉ‡เจ‚เจฆเจฐ เจตเจฟเฉฑเจš">
+<!ENTITY wrapRightPopup.value "เจธเฉฑเจœเฉ‡ เจธเจฎเฉ‡เจŸเฉ‹">
+<!ENTITY wrapLeftPopup.value "เจ–เฉฑเจฌเฉ‡ เจธเจฎเฉ‡เจŸเฉ‹">
+
+<!-- These controls are in the Spacing Box -->
+<!ENTITY spacingBox.label "เจ–เจพเจฒเฉ€ เจฅเจพเจ‚">
+<!ENTITY leftRightEditField.label "เจ–เฉฑเจฌเฉ‡ เจคเฉ‡ เจธเฉฑเจœเฉ‡:">
+<!ENTITY leftRightEditField.accessKey "L">
+<!ENTITY topBottomEditField.label "เจ‰เฉฑเจคเฉ‡ เจคเฉ‡ เจนเฉ‡เจ เจพเจ‚:">
+<!ENTITY topBottomEditField.accessKey "T">
+<!ENTITY borderEditField.label "เจ—เฉ‚เฉœเจพ เจนเจพเจถเฉ€เจ†:">
+<!ENTITY borderEditField.accessKey "B">
+
+<!-- These controls are in the Link Box -->
+<!ENTITY showImageLinkBorder.label "เจฒเจฟเฉฐเจ• เจšเจฟเฉฑเจคเจฐ เจฆเฉเจ†เจฒเฉ‡ เจšเจฟเฉฑเจคเจฐ เจฆเจฟเจ“">
+<!ENTITY showImageLinkBorder.accessKey "B">
+
+<!ENTITY LinkAdvancedEditButton.label "Link Advanced Editโ€ฆ">
+<!ENTITY LinkAdvancedEditButton.accessKey "L">
+<!ENTITY LinkAdvancedEditButton.tooltip "Add or modify HTML attributes, style attributes, and JavaScript">
+
+<!-- These tabs are currently used in the image input dialog -->
+<!ENTITY imageInputTab.label "เจซเจพเจฐเจฎ">
+<!ENTITY imageLocationTab.label "เจธเจฅเจฟเจคเฉ€">
+<!ENTITY imageDimensionsTab.label "เจฎเจพเจช">
+<!ENTITY imageAppearanceTab.label "เจถเจ•เจฒ">
+<!ENTITY imageLinkTab.label "เจฒเจฟเฉฐเจ•">
diff --git a/editor/ui/chrome/dialogs/EditorInputProperties.dtd b/editor/ui/chrome/dialogs/EditorInputProperties.dtd
new file mode 100644 (file)
index 0000000..9c64b94
--- /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 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 InputName.accesskey "N">
+<!ENTITY GroupName.label "เจ—เจฐเฉเฉฑเจช เจจเจพเจ‚:">
+<!ENTITY GroupName.accesskey "N">
+<!ENTITY InputValue.label "เจ–เฉ‡เจคเจฐ เจฎเฉเฉฑเจฒ:">
+<!ENTITY InputValue.accesskey "V">
+<!ENTITY InitialValue.label "เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจฎเฉเฉฑเจฒ:">
+<!ENTITY InitialValue.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..c90055e
--- /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 "เจฌเฉฐเจฆ เจ•เจฐเฉ‹">
\ No newline at end of file
diff --git a/editor/ui/chrome/dialogs/EditorInsertMath.dtd b/editor/ui/chrome/dialogs/EditorInsertMath.dtd
new file mode 100644 (file)
index 0000000..f7825ed
--- /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/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "Insert Math">
+
+<!ENTITY sourceEditField.label "Enter LaTeX source code:">
+
+<!ENTITY options.label "Options">
+<!ENTITY optionInline.label "Inline mode">
+<!ENTITY optionInline.accesskey "N">
+<!ENTITY optionDisplay.label "Display mode">
+<!ENTITY optionDisplay.accesskey "D">
+<!ENTITY optionLTR.label "Left-to-right direction">
+<!ENTITY optionLTR.accesskey "L">
+<!ENTITY optionRTL.label "Right-to-left direction">
+<!ENTITY optionRTL.accesskey "R">
+
+<!ENTITY example.label "Example: ">
+<!-- LOCALIZATION NOTE (exampleText.label): DONT_TRANSLATE. This is a LaTeX example. -->
+<!ENTITY exampleText.label "\sqrt{x_1} + \frac{ฯ€^3}{2}">
+
+<!ENTITY insertButton.label "Insert">
+<!ENTITY insertButton.accesskey "I">
diff --git a/editor/ui/chrome/dialogs/EditorInsertSource.dtd b/editor/ui/chrome/dialogs/EditorInsertSource.dtd
new file mode 100644 (file)
index 0000000..b4352b9
--- /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">
\ No newline at end of file
diff --git a/editor/ui/chrome/dialogs/EditorInsertTOC.dtd b/editor/ui/chrome/dialogs/EditorInsertTOC.dtd
new file mode 100644 (file)
index 0000000..106524a
--- /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 Window.title        "เจคเจคเจ•เจฐเจพ">
+<!ENTITY buildToc.label      "เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเจคเจ•เจฐเจพ เจฌเจฃเจพเจ“:">
+<!ENTITY tag.label           "เจŸเฉˆเจ—:">
+<!ENTITY class.label         "เจ•เจฒเจพเจธ:">
+<!ENTITY header1.label       "เจฒเฉˆเจตเจฒ 1">
+<!ENTITY header2.label       "เจฒเฉˆเจตเจฒ 2">
+<!ENTITY header3.label       "เจฒเฉˆเจตเจฒ 3">
+<!ENTITY header4.label       "เจฒเฉˆเจตเจฒ 4">
+<!ENTITY header5.label       "เจฒเฉˆเจตเจฒ 5">
+<!ENTITY header6.label       "เจฒเฉˆเจตเจฒ 6">
+<!ENTITY makeReadOnly.label  "เจคเจคเจ•เจฐเจพ เจ•เฉ‡เจตเจฒ เจชเฉœเฉเจนเจจ เจฒเจˆ เจฌเจฃเจพเจ“">
+<!ENTITY orderedList.label   "เจธเจพเจฐเฉ‡ เจคเจคเจ•เจฐเฉ‡ เจตเจฟเฉฑเจš เจธเจญ เจเจ‚เจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจจเฉฐเจฌเจฐ เจฆเจฟเจ“">
diff --git a/editor/ui/chrome/dialogs/EditorInsertTable.dtd b/editor/ui/chrome/dialogs/EditorInsertTable.dtd
new file mode 100644 (file)
index 0000000..eb521e3
--- /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 "เจŸเฉ‡เจฌเจฒ เจฆเฉ‡ เจนเจพเจถเฉ€เจ เจฒเจˆ เจ•เฉ‹เจˆ เจ…เฉฐเจ• เจฆเจฟเจ“ เจœเจพเจ‚ เจจเจพ-เจนเจพเจถเฉ€เจ เจฒเจˆ เจธเจฟเจซเจฐ(0) เจฆเจฟเจ“">
+<!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..7241489
--- /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..056cea9
--- /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..f36e26e
--- /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 ListType.label "เจฒเจฟเจธเจŸ เจŸเจพเจˆเจช">
+<!ENTITY bulletStyle.label "เจฌเจฟเฉฐเจฆเฉ€ เจธเจŸเจพเจˆเจฒ:">
+<!ENTITY startingNumber.label "เจ‡เฉฑเจฅเฉ‹เจ‚ เจถเฉเจฐเฉ‚:">
+<!ENTITY startingNumber.accessKey "S">
+<!ENTITY none.value "เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚">
+<!ENTITY bulletList.value "เจฌเจฟเฉฐเจฆเฉ€เจ†เจ‚ (เจจเจพ-เจ…เฉฐเจ•เฉ€) เจฒเจฟเจธเจŸ">
+<!ENTITY numberList.value "เจ—เจฟเจฃเจคเฉ€ เจฒเจฟเจธเจŸ">
+<!ENTITY definitionList.value "เจฒเจฟเจธเจŸ เจชเฉเจฐเฉ€เจญเจพเจถเจพ">
+<!ENTITY changeEntireListRadio.label "เจเจ‚เจŸเจฐเฉ€ เจฒเจฟเจธเจŸ เจฌเจฆเจฒเฉ‹">
+<!ENTITY changeEntireListRadio.accessKey "C">
+<!ENTITY changeSelectedRadio.label "เจšเฉเจฃเฉ€ เจเจ‚เจŸเจฐเฉ€ เจฌเจฆเจฒเฉ‹">
+<!ENTITY changeSelectedRadio.accessKey "I">
diff --git a/editor/ui/chrome/dialogs/EditorPageProperties.dtd b/editor/ui/chrome/dialogs/EditorPageProperties.dtd
new file mode 100644 (file)
index 0000000..b35ff8d
--- /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;head&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..812e2ff
--- /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..df09fa9
--- /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/. -->
+
+
+<!-- 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.accesskey           "e">
+<!ENTITY siteList.tooltip         "เจธเจพเจ‡เจŸ, เจœเจฟเจธ เจ‰เฉฑเจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจชเจฌเจฒเจฟเจธเจผ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเฉ‹">
+<!ENTITY newSiteButton.label      "เจจเจตเฉ€เจ‚ เจธเจพเจ‡เจŸ">
+<!ENTITY newSiteButton.accesskey      "N">
+<!ENTITY docDirList.label         "เจ‡เจธ เจชเฉ‡เจœเจผ เจฒเจˆ เจธเจพเจ‡เจŸ เจ…เจงเฉ€เจจ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€:">
+<!ENTITY docDirList.accesskey         "S">
+<!ENTITY docDirList.tooltip           "เจ‡เจน เจชเฉ‡เจœเจผ เจฒเจˆ เจฐเจฟเจฎเฉ‹เจŸ เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจšเฉเจฃเฉ‹ เจœเจพเจ‚ เจจเจพเจ‚ เจฆเจฟเจ“">
+<!ENTITY publishImgCheckbox.label "เจšเจฟเฉฑเจคเจฐ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจซเจพเจ‡เจฒเจพเจ‚ เจธเจผเจพเจฎเจฟเจฒ">
+<!ENTITY publishImgCheckbox.accesskey "o">
+<!ENTITY publishImgCheckbox.tooltip "เจ‡เจธ เจชเฉ‡เจœเจผ เจฐเจพเจนเฉ€เจ‚ เจฎเฉฐเจ—เฉ‡ เจšเจฟเฉฑเจคเจฐ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจซเจพเจ‡เจฒเจพเจ‚ เจตเฉ€ เจชเจฌเจฒเจฟเจธเจผ เจ•เจฐเฉ‹">
+<!ENTITY sameLocationRadio.label  "เจชเฉ‡เจœเจผ เจฆเจพ เจŸเจฟเจ•เจพเจฃเจพ เจนเฉ€ เจตเจฐเจคเฉ‹เจ‚">
+<!ENTITY sameLocationRadio.accesskey  "U">
+<!ENTITY sameLocationRadio.tooltip "เจชเฉ‡เจœเจผ เจฆเฉ‡ เจŸเจฟเจ•เจพเจฃเฉ‡ เจ‰เฉฑเจคเฉ‡ เจนเฉ€ เจซเจพเจ‡เจฒเจพเจ‚ เจชเจฌเจฒเจฟเจธเจผ เจ•เจฐเฉ‹">
+<!ENTITY useSubdirRadio.label         "เจ‡เจน เจธเจพเจˆเจŸ เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฐเจคเฉ‹เจ‚:">
+<!ENTITY useSubdirRadio.accesskey     "d">
+<!ENTITY useSubdirRadio.tooltip       "เจซเจพเจ‡เจฒเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉเจฃเฉ€ เจฐเจฟเจฎเฉ‹เจŸ เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจชเจฌเจฒเจฟเจธเจผ เจ•เจฐเฉ‹">
+<!ENTITY otherDirList.tooltip         "เจฐเจฟเจฎเฉ‹เจŸ เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจšเฉเจฃเฉ‹ เจœเจพเจ‚ เจฆเจฟเจ“, เจœเจฟเฉฑเจฅเฉ‡ เจซเจพเจ‡เจฒเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฌเจฒเจฟเจธเจผ เจ•เจฐเจจเจพ เจนเฉˆ">
+<!ENTITY pageTitle.label          "เจชเฉ‡เจœเจผ เจŸเจพเจˆเจŸเจฒ:">
+<!ENTITY pageTitle.accesskey          "T">
+<!ENTITY pageTitle.tooltip        "เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจ…เจคเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจฆเฉ€ เจชเจ›เจพเจฃ เจฒเจˆ เจจเจพเจ‚ เจฆเจฟเจ“">
+<!ENTITY pageTitleExample.label   "เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ: &quot;เจฎเฉ‡เจฐเจพ เจตเฉˆเจฌ เจธเจซเจผเจพ&quot;">
+<!ENTITY filename.label           "เจซเจพเจ‡เจฒ เจจเจพเจ‚:">
+<!ENTITY filename.accesskey           "F">
+<!ENTITY filename.tooltip         "เจ‡เจธ เจซเจพเจ‡เจฒ เจฒเจˆ เจจเจพเจ‚ เจฆเจฟเจ“, เจตเฉˆเจฌ เจธเจซเจผเฉ‡ เจฒเจˆ '.html' เจธเจฎเฉ‡เจค">
+<!ENTITY filenameExample.label    "เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ,: &quot;mypage.html&quot;">
+<!ENTITY setDefaultButton.label   "เจกเจฟเจซเจพเจฒเจŸ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚">
+<!ENTITY setDefaultButton.accesskey   "D">
+<!ENTITY removeButton.label       "เจธเจพเจ‡เจŸ เจนเจŸเจพเจ“">
+<!ENTITY removeButton.accesskey       "R">
+
+<!-- Settings Tab Panel -->
+<!ENTITY publishSites.label   "เจธเจพเจ‡เจŸ เจชเจฌเจฒเจฟเจธเจผ">
+<!ENTITY serverInfo.label     "เจธเจฐเจตเจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€">
+<!ENTITY loginInfo.label      "เจฒเจพเจ—เจ‡เจจ เจœเจพเจฃเจ•เจพเจฐเฉ€">
+<!ENTITY siteName.label       "เจธเจพเจ‡เจŸ เจจเจพเจ‚:">
+<!ENTITY siteName.accesskey           "e">
+<!ENTITY siteName.tooltip     "เจ‡เจธ เจธเจพเจ‡เจŸ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจฒเจˆ เจ†เจฎ เจœเจฟเจนเจพ เจจเจพเจ‚ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ: 'MySite')">
+<!ENTITY siteUrl.accesskey            "a">
+<!ENTITY siteUrl.label        "เจชเจฌเจฒเจฟเจธเจผเจฟเฉฐเจ— เจจเจพเจ‚ (e.g.: 'ftp://ftp.myisp.com/myusername'):">
+<!ENTITY siteUrl.tooltip      "เจคเฉเจนเจพเจกเฉ‡ ISP เจœเจพเจ‚ เจตเฉˆเจฌ เจนเฉ‹เจธเจŸ เจธเจฐเจตเจฟเจธ เจตเจฒเฉ‹เจ‚ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† FTP:// เจœเจพเจ‚ HTTP:// เจเจกเจฐเฉˆเฉฑเจธ">
+<!ENTITY browseUrl.label      "เจ†เจชเจฃเฉ‡ เจฎเฉ‡เจจ เจชเฉ‡เจœเจผ เจฆเจพ HTTP เจเจกเจฐเฉˆเฉฑเจธ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ: 'http://www.myisp.com/myusername'):">
+<!ENTITY browseUrl.accesskey          "T">
+<!ENTITY browseUrl.tooltip    "เจ†เจชเจฃเฉ€ เจ˜เจฐ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเจพ HTTP:// เจเจกเจฐเฉˆเฉฑเจธ (เจซเจพเจ‡เจฒ เจจเจพเจ‚ เจจเจพ เจฆเจฟเจ“)">
+<!ENTITY username.label       "เจฏเฉ‚เจœเจผเจฐ เจจเจพเจ‚:">
+<!ENTITY username.accesskey           "U">
+<!ENTITY username.tooltip     "เจ†เจชเจฃเจพ เจฏเฉ‚เจœเจผเจฐ เจจเจพเจ‚ เจฆเจฟเจ“, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ ISP  เจœเจพเจ‚ เจตเฉˆเจฌ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจธเฉ‡เจตเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹">
+<!ENTITY password.label       "เจชเจพเจธเจตเจฐเจก:">
+<!ENTITY password.accesskey           "w">
+<!ENTITY password.tooltip     "เจคเฉเจนเจพเจกเฉ‡ เจฏเฉ‚เจœเจผเจฐ เจจเจพเจ‚ เจจเจพเจฒ เจธเจฌเฉฐเจงเจฟเจค เจชเจพเจธเจตเจฐเจก">
+<!ENTITY savePassword.label   "เจชเจพเจธเจตเจฐเจก เจธเฉฐเจญเจพเจฒเฉ‹">
+<!ENTITY savePassword.accesskey       "S">
+<!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..39b7be5
--- /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/. -->
+
+<!-- Window title -->
+<!ENTITY siteUrl.label         "เจธเจพเจ‡เจŸ URL:">
+<!ENTITY docSubdir.label       "เจชเฉ‡เจœเจผ เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€:">
+<!ENTITY otherSubdir.label     "เจšเจฟเฉฑเจคเจฐ เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€:">
+
+<!ENTITY status.label          "เจชเจฌเจฒเจฟเจธเจผ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ...">
+<!ENTITY fileList.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..f56ec7c
--- /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 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 "เจฌเฉฐเจฆ เจ•เจฐเฉ‹">
diff --git a/editor/ui/chrome/dialogs/EditorSaveAsCharset.dtd b/editor/ui/chrome/dialogs/EditorSaveAsCharset.dtd
new file mode 100644 (file)
index 0000000..2b36a4e
--- /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/. -->
+
+<!-- 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 "เจŸเฉˆเจ•เจธเจŸ เจฒเจˆ เจเจ•เจธเจชเฉ‹เจฐเจŸ">
\ No newline at end of file
diff --git a/editor/ui/chrome/dialogs/EditorSelectProperties.dtd b/editor/ui/chrome/dialogs/EditorSelectProperties.dtd
new file mode 100644 (file)
index 0000000..6fb73b5
--- /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..f83983b
--- /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..77458aa
--- /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..924c3c2
--- /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/. -->
+
+<!ENTITY tableWindow.title                "เจŸเฉ‡เจฌเจฒ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ">
+<!ENTITY applyButton.label                "เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹">
+<!ENTITY applyButton.accesskey            "A">
+<!ENTITY closeButton.label                "เจฌเฉฐเจฆ เจ•เจฐเฉ‹">
+<!ENTITY tableTab.label                   "เจŸเฉ‡เจฌเจฒ">
+<!ENTITY cellTab.label                    "เจธเฉˆเฉฑเจฒ">
+<!ENTITY tableRows.label                  "เจ•เจคเจพเจฐเจพเจ‚:">
+<!ENTITY tableRows.accessKey              "R">
+<!ENTITY tableColumns.label               "เจ•เจพเจฒเจฎ:">
+<!ENTITY tableColumns.accessKey           "C">
+<!ENTITY tableHeight.label                "เจ‰เจšเจพเจˆ:">
+<!ENTITY tableHeight.accessKey            "G">
+<!ENTITY tableWidth.label                 "เจšเฉŒเฉœเจพเจˆ:">
+<!ENTITY tableWidth.accessKey             "W">
+<!ENTITY tableBorderSpacing.label         "เจฌเจพเจฐเจกเจฐ เจ…เจคเฉ‡ เจซเจพเจธเจฒเจพ">
+<!ENTITY tableBorderWidth.label           "เจฌเจพเจฐเจกเจฐ:">
+<!ENTITY tableBorderWidth.accessKey       "B">
+<!ENTITY tableSpacing.label               "เจซเจพเจธเจฒเจพ:">
+<!ENTITY tableSpacing.accessKey           "S">
+<!ENTITY tablePadding.label               "เจชเฉˆเจกเจฟเฉฐเจ—:">
+<!ENTITY tablePadding.accessKey           "P">
+<!ENTITY tablePxBetwCells.label           "เจธเฉˆเฉฑเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจชเจฟเจ•เจธเจฒ">
+<!ENTITY tablePxBetwBrdrCellContent.label "เจธเฉˆเฉฑเจฒ เจฌเจพเจฐเจกเจฐ เจ…เจคเฉ‡ เจธเจฎเฉฑเจ—เจฐเฉ€ เจตเจฟเฉฑเจš เจชเจฟเจ•เจธเจฒ">
+<!ENTITY tableAlignment.label             "เจŸเฉ‡เจฌเจฒ เจ‡เจ•เจธเจพเจฐ:">
+<!ENTITY tableAlignment.accessKey         "T">
+<!ENTITY tableCaption.label               "เจธเฉเจฐเจ–เฉ€:">
+<!ENTITY tableCaption.accessKey           "N">
+<!ENTITY tableCaptionAbove.label          "เจŸเฉ‡เจฌเจฒ เจ‰เฉฑเจคเฉ‡">
+<!ENTITY tableCaptionBelow.label          "เจŸเฉ‡เจฌเจฒ เจนเฉ‡เจ ">
+<!ENTITY tableCaptionLeft.label           "เจŸเฉ‡เจฌเจฒ เจฆเฉ‡ เจ–เฉฑเจฌเฉ‡">
+<!ENTITY tableCaptionRight.label          "เจŸเฉ‡เจฌเจฒ เจฆเฉ‡ เจธเฉฑเจœเฉ‡">
+<!ENTITY tableCaptionNone.label           "เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚">
+<!ENTITY tableInheritColor.label           "(เจชเฉ‡เจœเจผ เจฆเฉ‡ เจฐเฉฐเจ— เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจพเจˆ เจฆเฉ‡เจฃ เจฆเจฟเจ“)">
+
+<!ENTITY cellSelection.label              "เจšเฉ‹เจฃ">
+<!ENTITY cellSelectCell.label             "เจธเฉˆเฉฑเจฒ">
+<!ENTITY cellSelectRow.label              "เจ•เจคเจพเจฐ">
+<!ENTITY cellSelectColumn.label           "เจ•เจพเจฒเจฎ">
+<!ENTITY cellSelectNext.label             "เจ…เฉฑเจ—เฉ‡">
+<!ENTITY cellSelectNext.accessKey         "N">
+<!ENTITY cellSelectPrevious.label         "เจชเจฟเฉฑเจ›เฉ‡">
+<!ENTITY cellSelectPrevious.accessKey     "P">
+<!ENTITY applyBeforeChange.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 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..b320b1d
--- /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/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..4cf3111
--- /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 things need to move into utilityOverlay.xul -->
+
+<!-- LOCALIZATION NOTE : FILE This file contains the global menu items -->
+
+<!ENTITY fileMenu.label          "เจซเจพเจ‡เจฒ">
+<!ENTITY fileMenu.accesskey        "f">
+<!ENTITY newMenu.label            "เจจเจตเจพเจ‚">
+<!ENTITY newMenu.accesskey          "N">
+
+<!ENTITY editMenu.label          "เจธเฉ‹เจง">
+<!ENTITY editMenu.accesskey        "e">
+<!ENTITY undoCmd.label            "เจตเจพเจชเจธ">
+<!ENTITY undoCmd.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 preferencesCmdUnix.label       "เจฎเฉ‡เจฐเฉ€ เจชเจธเฉฐเจฆ">
+<!ENTITY preferencesCmdUnix.accesskey     "n">
+
+<!ENTITY viewMenu.label          "เจตเฉ‡เจ–เฉ‹">
+<!ENTITY viewMenu.accesskey        "v">
+<!ENTITY viewToolbarsMenu.label        "เจŸเฉ‚เจฒเจฌเจพเจฐ">
+<!ENTITY viewToolbarsMenu.accesskey      "T">
+<!ENTITY showTaskbarCmd.label          "เจนเจพเจฒเจค เจชเฉฑเจŸเฉ€">
+<!ENTITY showTaskbarCmd.accesskey        "S">
+
+<!ENTITY closeCmd.label      "เจฌเฉฐเจฆ">
+<!ENTITY closeCmd.key      "W">
+<!ENTITY closeCmd.accesskey    "c">
+
+<!ENTITY quitApplicationCmd.label  "เจฌเฉฐเจฆ เจ•เจฐเฉ‹">
+<!ENTITY quitApplicationCmd.key    "Q">
+<!ENTITY quitApplicationCmd.accesskey  "x">
+
+<!ENTITY quitApplicationCmdUnix.label  "เจฌเฉฐเจฆ เจ•เจฐเฉ‹">
+<!ENTITY quitApplicationCmdUnix.accesskey  "q">
+
+<!ENTITY quitApplicationCmdMac.label  "&brandShortName; เจฌเฉฐเจฆ เจ•เจฐเฉ‹">
+<!ENTITY quitApplicationCmdMac.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..df312fa
--- /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 เจจเฉ‚เฉฐ เจกเจฟเจซเจพเจฒเจŸ เจฎเฉ‡เจฒ เจ•เจฒเจพเจ‡เจŸ เจจเจนเฉ€เจ‚ เจฌเจฃ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ•เจฟ เจ‡เฉฑเจ• เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจ•เฉเฉฐเจœเฉ€ (registry key) เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ†เจชเจฃเฉ‡ เจธเจฟเจธเจŸเจฎ เจชเจฐเจธเจผเจพเจธเจผเจ• เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเจ•เฉ‡ เจชเจคเจพ เจ•เจฐเฉ‹ เจ•เจฟ เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจธ เจ•เจฐเฉ‹เฅค
+errorMessageNews=%S เจจเฉ‚เฉฐ เจกเจฟเจซเจพเจฒเจŸ เฉ™เจฌเจฐ เจ•เจพเจฐเจœ เจจเจนเฉ€เจ‚ เจฌเจฃ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ•เจฟ เจ‡เฉฑเจ• เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจ•เฉเฉฐเจœเฉ€(registry key) เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ†เจชเจฃเฉ‡ เจธเจฟเจธเจŸเจฎ เจชเจฐเจธเจผเจพเจธเจผเจ• เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเจ•เฉ‡ เจชเจคเจพ เจ•เจฐเฉ‹ เจ•เจฟ เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจธ เจ•เจฐเฉ‹เฅค
+errorMessageTitle=%S
+
+# MAPI Security Messages
+mapiBlindSendWarning=เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจฃ เจคเฉเจนเจพเจกเฉ‡ เจฏเฉ‚เจœเจผเจฐ เจชเฉเจฐเฉ‹เจซเจพเจ‡เจฒ เจฐเจพเจนเฉ€เจ‚ เจชเฉฑเจคเจฐ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจธ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจฎเฉ‡เจฒ เจญเฉ‡เจœเจฃ เจฌเจพเจฐเฉ‡ เจฏเจ•เฉ€เจจเฉ€ เจนเฉ‹?
+mapiBlindSendDontShowAgain=เจฎเฉˆเจจเฉ‚เฉฐ เจธเจพเจตเจงเจพเจจ เจ•เจฐเฉ‹, เจœเจฆเฉ‹เจ‚ เจตเฉ€ เจนเฉ‹เจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฎเฉ‡เจฐเฉ‡ เจฐเจพเจนเฉ€เจ‚ เจฎเฉ‡เจฒ เจญเฉ‡เจœเจฃ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจธ เจ•เจฐเจจ
+
+#Default Mail Display String
+# localization note, %S is the vendor name
+defaultMailDisplayTitle=%S
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..8079501
--- /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 manageSubscriptions.label "โ€ฆเจฎเฉˆเจ‚เจฌเจฐเฉ€ เจชเจฐเจฌเฉฐเจง"> 
+<!ENTITY manageSubscriptions.accesskey "M">
+
+<!-- entities from rss.rdf -->
+<!ENTITY feeds.accountName "เจฌเจฒเฉŒเจ— เจคเฉ‡ เจจเจฟเจŠเจœเจผ เจซเฉ€เจก">
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..68ed08d
--- /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/. -->
+
+<!-- Subscription Dialog -->
+<!ENTITY feedSubscriptions.label     "Feed Subscriptions">
+
+<!ENTITY feedTitle.label             "Title:">
+<!ENTITY feedTitle.accesskey         "T">
+
+<!ENTITY feedLocation.label          "Feed URL:">
+<!ENTITY feedLocation.accesskey      "U">
+
+<!ENTITY locationValidate.label      "Validate">
+<!ENTITY validateText.label          "Check validation and retrieve a valid url.">
+
+<!ENTITY feedFolder.label            "Store Articles in:">
+<!ENTITY feedFolder.accesskey        "S">
+
+<!ENTITY quickMode.label             "Show the article summary instead of loading the web page">
+<!ENTITY quickMode.accesskey         "h">
+
+<!ENTITY button.addFeed.label        "Add">
+<!ENTITY button.addFeed.accesskey    "A">
+<!ENTITY button.removeFeed.label     "Remove">
+<!ENTITY button.removeFeed.accesskey "R">
+<!ENTITY button.importOPML.label     "Import">
+<!ENTITY button.importOPML.accesskey "I">
+<!ENTITY button.exportOPML.label     "Export">
+<!ENTITY button.exportOPML.accesskey "X">
+<!ENTITY button.exportOPML.tooltip   "Export Feeds with folder structure; ctrl click or ctrl enter to export Feeds as a list">
+
+<!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..7a19b64
--- /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/.
+
+subscribe-validating-feed=Verifying the feedโ€ฆ
+subscribe-cancelSubscription=Are you sure you wish to cancel subscribing to the current feed?
+subscribe-cancelSubscriptionTitle=Subscribing to a Feedโ€ฆ
+subscribe-feedAlreadySubscribed=You already have a subscription for this feed.
+subscribe-errorOpeningFile=Could not open the file.
+subscribe-feedAdded=Feed added.
+subscribe-feedUpdated=Feed updated.
+subscribe-feedMoved=Feed subscription moved.
+subscribe-feedCopied=Feed subscription copied.
+subscribe-feedRemoved=Feed unsubscribed.
+subscribe-feedNotValid=The Feed URL is not a valid feed.
+subscribe-networkError=The Feed URL could not be found. Please check the name and try again.
+subscribe-loading=Loading, please waitโ€ฆ
+
+subscribe-OPMLImportTitle=Select OPML file to import
+## LOCALIZATION NOTE(subscribe-OPMLExportTitleList):
+## %S is the name of the feed account folder name.
+subscribe-OPMLExportTitleList=Export %S as an OPML file - Feeds list
+## LOCALIZATION NOTE(subscribe-OPMLExportTitleStruct):
+## %S is the name of the feed account folder name.
+subscribe-OPMLExportTitleStruct=Export %S as an OPML file - Feeds with folder structure
+## LOCALIZATION NOTE(subscribe-OPMLExportFileDialogTitle):
+## %1$S is the brandShortName, %2$S is the name of the feed account folder name.
+subscribe-OPMLExportFileDialogTitle=%1$S OPML Export - %2$S
+## LOCALIZATION NOTE(subscribe-OPMLExportDefaultFileName):
+## %1$S is the brandShortName (Thunderbird for example), %2$S is the account name.
+## The default extension (.opml) is added here as it is not automatically appended in the file picker on MacOS.
+subscribe-OPMLExportDefaultFileName=My%1$SFeeds-%2$S.opml
+## LOCALIZATION NOTE(subscribe-OPMLImportInvalidFile): %S is the name of the OPML file the user tried to import.
+subscribe-OPMLImportInvalidFile=The file %S does not seem to be a valid OPML file.
+## LOCALIZATION NOTE(subscribe-OPMLImportFeedCount): Semi-colon list of plural forms.
+## See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+## #1 is the count of new imported entries.
+subscribe-OPMLImportFeedCount=Imported #1 new feed.;Imported #1 new feeds.
+## LOCALIZATION NOTE(subscribe-OPMLImportUniqueFeeds): Semi-colon list of plural forms.
+## #1 is the count of new imported entries
+subscribe-OPMLImportUniqueFeeds=Imported #1 new feed to which you aren't already subscribed;Imported #1 new feeds to which you aren't already subscribed
+## LOCALIZATION NOTE(subscribe-OPMLImportFoundFeeds):
+## #1 is total number of elements found in the file
+subscribe-OPMLImportFoundFeeds=(out of #1 entry found);(out of #1 total entries found)
+## LOCALIZATION NOTE(subscribe-OPMLImportStatus):
+## This is the concatenation of the two strings defined above to compose 1 sentence.
+## %1$S = subscribe-OPMLImportUniqueFeeds
+## %2$S = subscribe-OPMLImportFoundFeeds
+subscribe-OPMLImportStatus=%1$S %2$S.
+
+subscribe-OPMLExportOPMLFilesFilterText=OPML Files
+## LOCALIZATION NOTE(subscribe-OPMLExportDone): %S is the export file name.
+subscribe-OPMLExportDone=Feeds in this account have been exported to %S.
+
+subscribe-confirmFeedDeletionTitle=Remove Feed
+## LOCALIZATION NOTE(subscribe-confirmFeedDeletion): %S is the name of the feed the user wants to unsubscribe from.
+subscribe-confirmFeedDeletion=Are you sure you want to unsubscribe from the feed: \n %S?
+
+## LOCALIZATION NOTE(subscribe-gettingFeedItems):
+##  - The first %S is the number of articles processed so far;
+##  - The second %S is the total number of items
+subscribe-gettingFeedItems=Downloading feed articles (%S of %S)โ€ฆ
+
+newsblog-noNewArticlesForFeed=There are no new articles for this feed.
+## LOCALIZATION NOTE(newsblog-networkError): %S is the feed URL
+newsblog-networkError=%S could not be found. Please check the name and try again.
+## LOCALIZATION NOTE(newsblog-feedNotValid): %S is the feed URL
+newsblog-feedNotValid=%S is not a valid feed.
+newsblog-getNewMsgsCheck=Checking feeds for new itemsโ€ฆ
+
+## LOCALIZATION NOTE(feeds-accountname): This string should be the same as feeds.accountName in am-newsblog.dtd
+feeds-accountname=Blogs & News Feeds
+
+## Import wizard.
+ImportFeedsCreateNewListItem=* New Account *
+ImportFeedsNewAccount=Create and import into a new Feeds account
+ImportFeedsExistingAccount=Import into an existing Feeds account
+## LOCALIZATION NOTE(ImportFeedsDone):
+##  - The first %S is the import file name;
+##  - The second %S is the value of either ImportFeedsNew or ImportFeedsExisting;
+##  - The third %S is the feed account name.
+ImportFeedsNew=new
+ImportFeedsExisting=existing
+ImportFeedsDone=The feed subscriptions import from file %1$S into %2$S account '%3$S' has finished.
+
diff --git a/mail/chrome/messenger-region/region.properties b/mail/chrome/messenger-region/region.properties
new file mode 100644 (file)
index 0000000..9de53f5
--- /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/.
+
+# Search engine order (order displayed in the search bar dropdown)s
+browser.search.order.1=Bing
+browser.search.order.2=Yahoo
+browser.search.order.3=
+
+# 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
+
+mailnews.messageid_browser.url=http://groups.google.com/search?as_umsgid=%mid
+
+# Recognize non-standard versions of "Re:" in subjects from localized versions of MS Outlook et al.
+# Specify a comma-separated list without spaces. For example: mailnews.localizedRe=AW,SV
+mailnews.localizedRe=
+
diff --git a/mail/chrome/messenger-smime/certFetchingStatus.dtd b/mail/chrome/messenger-smime/certFetchingStatus.dtd
new file mode 100644 (file)
index 0000000..61cedcf
--- /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..2d4ef4e
--- /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/. -->
+
+<!--LOCALIZATION NOTE msgCompSMIMEOverlay.dtd UI for s/mime hooks in message composition -->
+
+
+<!ENTITY menu_securityEncryptRequire.label "เจ‡เจน เจธเฉเจจเฉ‡เจนเจพ เจ‡เจ•เฉเจฐเจฟเจชเจŸ">
+
+<!-- not yet used
+<!ENTITY menu_securityEncryptOptional.label "Allow Encryption">
+<!ENTITY menu_securityEncryptOptional.accesskey "w">
+-->
+
+<!ENTITY menu_securityEncryptRequire.accesskey "E">
+
+
+<!ENTITY menu_securitySign.label "เจ‡เจน เจธเฉเจจเฉ‡เจนเจพ เจกเจฟเฉ›เฉ€เจŸเจฒ เจฆเจธเจคเจ–เจคเฉ€">
+<!ENTITY menu_securitySign.accesskey "S">
+
+<!ENTITY menu_securityStatus.label "เจธเฉเจฐเฉฑเจ–เจฟเจ† เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเฉ‡เจ–เฉ‹">
+<!ENTITY menu_securityStatus.accesskey "I">
+
+<!ENTITY securityButton.label "เจธเฉเจฐเฉฑเจ–เจฟเจ†">
+<!ENTITY securityButton.tooltip "เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเฉˆเจŸเจฟเฉฐเจ— เจตเฉ‡เจ–เฉ‹ เจœเจพเจ‚ เจฌเจฆเจฒเฉ‹">
+
+<!ENTITY menu_viewSecurityStatus.label "เจธเฉเจจเฉ‡เจนเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจœเจพเจฃเจ•เจพเจฐเฉ€">
+<!ENTITY menu_viewSecurityStatus.accesskey "I">
diff --git a/mail/chrome/messenger-smime/msgCompSMIMEOverlay.properties b/mail/chrome/messenger-smime/msgCompSMIMEOverlay.properties
new file mode 100644 (file)
index 0000000..daa55af
--- /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..cf9c76a
--- /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..ddac0d9
--- /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..f9c4d5d
--- /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..9970771
--- /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> 
diff --git a/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd b/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd
new file mode 100644 (file)
index 0000000..c9d6e81
--- /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/. -->
+
+<!--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..35898a6
--- /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/.
+
+## Signature Information strings
+SINoneLabel=เจธเฉเจจเฉ‡เจนเฉ‡ เจตเจฟเฉฑเจš เจกเจฟเจœเจผเจฟเจŸเจฒ เจฆเจธเจคเจ–เจค เจจเจนเฉ€เจ‚ เจนเจจ
+SINone=เจ‡เจธ เจธเฉเจจเฉ‡เจนเฉ‡ เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฃ เจตเจพเจฒเฉ‡ เจฆเฉ‡ เจกเจฟเจœเจผเจฟเจŸเจฒ เจฆเจธเจคเจ–เจค เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจกเจฟเจœเจผเจฟเจŸเจฒ เจฆเจธเจคเจ–เจค เจฆเฉ€ เจ—เจผเฉˆเจฐ-เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฆเจพ เจ…เจฐเจฅ เจนเฉˆ เจ•เจฟ เจธเฉเจจเฉ‡เจนเฉ‡ เจ•เจฟเจธเฉ‡ เจ…เจœเจฟเจนเฉ‡ เจตเจฟเจ…เจ•เจคเฉ€ เจตเจฒเฉ‹เจ‚ เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ†, เจœเฉ‹ เจ‡เจน เจˆเจฎเฉ‡เจฒ เจเจกเจฐเฉˆเฉฑเจธ เจนเฉ‹เจฃ เจฆเจพ เจฆเจฟเจ–เจพเจตเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเฉฐเจญเจต เจนเฉˆ เจ•เจฟ เจธเฉเจจเฉ‡เจนเฉ‡ เจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‰เฉฑเจคเฉ‡ เจธเฉฐเจšเจพเจฐ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจฌเจฆเจฒเจฟเจ† เจ—เจฟเจ† เจนเฉ‹เจตเฉ‡เฅค เจซเฉ‡เจฐ เจตเฉ€ เจ‡เจน เจจเจนเฉ€เจ‚ เจœเจพเจชเจฆเจพ เจ•เจฟ เจ•เฉ‹เจˆ เจตเฉ€ เจ˜เจŸเจจเจพ เจนเฉ‹เจˆ เจนเฉˆเฅค
+SIValidLabel=เจธเฉเจจเฉ‡เจนเจพ เจธเจพเจˆเจจ เจ•เฉ€เจคเจพ เจนเฉˆ
+SIValid=เจ‡เจธ เจธเฉเจจเฉ‡เจนเฉ‡ เจตเจฟเฉฑเจš เจตเฉˆเจง เจกเจฟเจœเจผเจฟเจŸเจฒ เจฆเจธเจคเจ–เจค เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฌเจฆเจฒเจฟเจ† เจจเจนเฉ€เจ‚ เจ—เจฟเจ†เฅค
+SIInvalidLabel=เจกเจฟเจœเจผเจฟเจŸเจฒ เจฆเจธเจคเจ–เจค เจตเฉˆเจง เจจเจนเฉ€เจ‚ เจนเจจ
+SIInvalidHeader=เจ‡เจธ เจธเฉเจจเฉ‡เจนเฉ‡ เจตเจฟเฉฑเจš เจกเจฟเจœเจผเจฟเจŸเจฒ เจฆเจธเจคเจ–เจค เจธเจผเจพเจฎเจฒ เจนเจจ, เจชเจฐ เจฆเจธเจคเจ–เจค เจ…เจตเฉˆเจง เจนเจจเฅค
+SIContentAltered=The signature does not match the message content correctly. The message appears to have been altered after the sender signed it. You should not trust the validity of this message until you verify its contents with the sender.
+SIExpired=The certificate used to signed the message appears to have expired. Make sure your computer's clock is set correctly.
+SIRevoked=The certificate used to sign the message has been revoked. You should not trust the validity of this message until you verify its contents with the sender.
+SINotYetValid=The certificate used to sign the message appears not be valid yet. Make sure your computer's clock is set correctly.
+SIUnknownCA=The certificate used to sign the message was issued by an unknown certificate authority.
+SIUntrustedCA=The certificate used to sign the message was issued by a certificate authority that you do not trust for issuing this kind of certificate.
+SIExpiredCA=The certificate used to sign the message was issued by a certificate authority whose own certificate has expired. Make sure your computer's clock is set correctly.
+SIRevokedCA=The certificate used to sign the message was issued by a certificate authority whose own certificate has been revoked. You should not trust the validity of this message until you verify its contents with the sender.
+SINotYetValidCA=The certificate used to sign the message was issued by a certificate authority whose own certificate is not yet valid. Make sure your computer's clock is set correctly.
+SIInvalidCipher=The message was signed using an encryption strength that this version of your software does not support.
+SIClueless=There are unknown problems with this digital signature. You should not trust the validity of this message until you verify its contents with the sender.
+SIPartiallyValidLabel=เจธเฉเจจเฉ‡เจนเจพ เจธเจพเจˆเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
+SIPartiallyValidHeader=เจญเจพเจตเฉ‡เจ‚ เจกเจฟเจœเจผเจฟเจŸเจฒ เจฆเจธเจคเจ–เจค เจตเฉˆเจง เจนเจจ, เจชเจฐ เจ‡เจน เจชเจคเจพ เจจเจนเฉ€เจ‚ เจ•เจฟ เจญเฉ‡เจœเจฃ เจตเจพเจฒเจพ เจ…เจคเฉ‡ เจฆเจธเจคเจ–เจค เจ•เจฐเจจ เจตเจพเจฒเจพ เจตเจฟเจ…เจ•เจคเฉ€ เจ‡เฉฑเจ• เจนเฉ€ เจนเฉˆเฅค
+SIHeaderMismatch=The email address listed in the signer's certificate is different from the email address that was used to send this message. Please look at the details of the signature certificate to learn who signed the message.
+SICertWithoutAddress=The certificate used to sign the message does not contain an email address. Please look at the details of the signature certificate to learn who signed the message.
+
+EINone=This message was not encrypted before it was sent. Information sent over the Internet without encryption can be seen by other people while in transit.
+EIValidLabel=เจธเฉเจจเฉ‡เจนเจพ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเจพ เจนเฉˆ
+EIValid=This message was encrypted before it was sent to you. Encryption makes it very difficult for other people to view information while it is traveling over the network.
+EIInvalidLabel=เจธเฉเจจเฉ‡เจนเจพ เจกเจฟ-เจ•เฉเจฐเจฟเจชเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ
+EIInvalidHeader=เจ‡เจน เจธเฉเจจเฉ‡เจนเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจญเฉ‡เจœเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจชเจฐ เจ‡เจธ เจจเฉ‚เฉฐ เจกเจฟเจ•เฉเจฐเจฟเจชเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+EIContentAltered=เจ‡เจน เจธเฉเจจเฉ‡เจนเจพ เจธเจฎเฉฑเจ—เจฐเฉ€ เจŸเจฐเจพเจ‚เจธเจฎเจฟเจธเฉฑเจจ เจฆเฉŒเจฐเจพเจจ เจฌเจฆเจฒเจฟเจ† เจ—เจฟเจ† เจœเจพเจชเจฆเจพ เจนเฉˆเฅค
+EIClueless=เจ‡เจธ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸ เจธเฉเจจเฉ‡เจนเฉ‡ เจจเจพเจฒ เจ…เจฃเจœเจพเจฃ เจธเจฎเฉฑเจธเจฟเจ† เจ†เจˆ เจนเฉˆเฅค
diff --git a/mail/chrome/messenger/AccountManager.dtd b/mail/chrome/messenger/AccountManager.dtd
new file mode 100644 (file)
index 0000000..db844b5
--- /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/. -->
+
+<!-- extracted from AccountManager.xul -->
+
+<!-- extracted from AccountManager.xhtml -->
+
+<!ENTITY accountManagerTitle.label "เจ…เจ•เจพเจŠเจ‚เจŸ เจธเฉˆเจŸเจฟเฉฐเจ—">
+
+<!ENTITY accountActionsButton.label "เจ…เจ•เจพเจŠเจ‚เจŸ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚">
+<!ENTITY accountActionsButton.accesskey "A">
+<!ENTITY addMailAccountButton.label "Add Mail Accountโ€ฆ">
+<!ENTITY addMailAccountButton.accesskey "A">
+<!ENTITY addIMAccountButton.label "Add Chat Accountโ€ฆ">
+<!ENTITY addIMAccountButton.accesskey "C">
+<!ENTITY addOtherAccountButton.label "Add Other Accountโ€ฆ">
+<!ENTITY addOtherAccountButton.accesskey "O">
+<!ENTITY setDefaultButton.label "เจกเจฟเจซเจพเจฒเจŸ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹">
+<!ENTITY setDefaultButton.accesskey "D">
+<!ENTITY removeButton.label "เจ…เจ•เจพเจŠเจ‚เจŸ เจนเจŸเจพเจ“">
+<!ENTITY removeButton.accesskey "R">
+
+<!-- AccountManager.xul -->
+
+<!-- AccountManager.xhtml -->
+<!-- LOCALIZATION NOTE : this is part of an inline-style attribute on the account
+     setting dialog, which specifies the width and height in em units of the dialog.
+     Localizers ONLY can increase these widths if they are having difficulty getting
+     panel content to fit.
+     1ch = The width of the "0" (ZERO, U+0030) glyph for the current font.
+     1em = The height of the font.
+     XUL/FE DEVELOPERS: DO NOT MODIFY THIS VALUE. It represents the correct size of
+     this window for en-US. -->
+<!ENTITY accountManager.size "width: 105ch; height: 55em;">
+<!ENTITY accountTree.width "width: 31ch;">
+
diff --git a/mail/chrome/messenger/AccountWizard.dtd b/mail/chrome/messenger/AccountWizard.dtd
new file mode 100644 (file)
index 0000000..900af9b
--- /dev/null
@@ -0,0 +1,140 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Entities for AccountWizard -->
+
+<!ENTITY windowTitle.label "เจ…เจ•เจพเจŠเจ‚เจŸ เจธเจนเจพเจ‡เจ•">
+<!ENTITY accountWizard.size "width: 40em; height: 38em;">
+
+<!-- Entities for Account Type page -->
+
+<!-- Entities for Account Type page -->
+<!ENTITY accountSetupInfo2.label "เจธเฉเจจเฉ‡เจนเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เฉฑเจ• เจ…เจ•เจพเจŠเจ‚เจŸ เจธเฉˆเจŸเจ…เฉฑเจช เจ•เจฐเจจเจพ เจชเจตเฉ‡เจ—เจพเฅค">
+<!ENTITY accountTypeTitle.label "เจจเจตเจพเจ‚ เจ…เจ•เจพเจŠเจ‚เจŸ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช">
+<!ENTITY accountTypeDesc2.label "เจ‡เจน เจธเจนเจพเจ‡เจ• เจ…เจ•เจพเจŠเจ‚เจŸ เจฌเจฃเจพเจ‰เจฃ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ‡เฉฑเจ•เจ เฉ€ เจ•เจฐเฉ‡เจ—เจพเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฒเฉ‹เฉœเฉ€เจฆเฉ€เจ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจฆเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจคเจพเจ‚ เจ†เจชเจฃเฉ‡ เจธเจฟเจธเจŸเจฎ เจเจกเจฎเจฟเจจ เจœเจพเจ‚ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจธเฉ‡เจตเจพ เจ‰เจชเจฒเฉฑเจฌเจง เจ•เจฐเจคเจพ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹">
+<!ENTITY accountTypeDirections.label "เจ•เจฟเจธ เจ•เจฟเจธเจฎ เจฆเจพ เจ…เจ•เจพเจŠเจ‚เจŸ เจคเฉเจธเฉ€เจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹:">
+<!ENTITY accountTypeMail.label "เจˆ-เจฎเฉ‡เจฒ เจ…เจ•เจพเจŠเจ‚เจŸ">
+<!ENTITY accountTypeMail.accesskey "m">
+<!ENTITY accountTypeNews.label "เจจเจฟเจŠเจœเจผเจ—เจฐเฉเฉฑเจช เจ…เจ•เจพเจŠเจ‚เจŸ">
+<!ENTITY accountTypeNews.accesskey "w">
+
+<!-- Entities for Identity page -->
+
+<!ENTITY identityTitle.label "เจชเจ›เจพเจฃ">
+<!ENTITY identityDesc.label "เจนเจฐ เจ…เจ•เจพเจŠเจ‚เจŸ เจฆเฉ€ เจชเจ›เจพเจฃ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเจพ เจธเฉเจจเฉ‡เจนเจพ เจฎเจฟเจฒเจฃ เจคเฉ‡ เจนเฉ‹เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ€ เจชเจ›เจพเจฃ เจ‰เจชเจฒเฉฑเจฌเจง เจ•เจฐเจตเจพเจ‰เจฆเฉ€ เจนเฉˆเฅค">
+
+<!-- LOCALIZATION NOTE (fullnameDesc.label) : do not translate two of "&quot;" in below line -->
+<!ENTITY fullnameDesc.label "เจจเจพเจ‚ เจญเจฐเฉ‹, เจœเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฌเจพเจนเจฐ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจฆเฉ‡ &quot;เจตเจฒเฉ‹เจ‚(From)&quot; เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹">
+<!-- LOCALIZATION NOTE (fullnameExample.label) : use following directions for below line
+       1, do not translate two of "&quot;"
+       2, Use localized full name instead of "John Smith"
+-->
+<!ENTITY fullnameExample.label "(เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, &quot;เจœเจฐเจจเฉˆเจฒ เจธเจฟเฉฐเจ˜ &quot;)">
+<!ENTITY fullnameLabel.label "เจคเฉเจนเจพเจกเจพ เจจเจพเจ‚:">
+<!ENTITY fullnameLabel.accesskey "Y">
+
+<!ENTITY emailLabel.label "เจˆ-เจฎเฉ‡เจฒ เจเจกเจฐเฉˆเฉฑเจธ:">
+<!ENTITY emailLabel.accesskey "E">
+
+<!-- Entities for Incoming Server page -->
+
+<!-- Entities for Server page -->
+<!ENTITY incomingTitle.label "Incoming Server Information">
+<!ENTITY incomingServerTypeDesc.label "เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจธเจฐเจตเจฐ เจฆเฉ€ เจ•เจฟเจธเจฎ, เจœเจฟเจธ เจฆเฉ€ เจคเฉเจธเฉ€เจ‚ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจšเฉเจฃเฉ‹เฅค">
+
+<!-- LOCALIZATION NOTE (imapType.label) : Do not translate "IMAP" in below line -->
+<!ENTITY imapType.label "IMAP">
+<!ENTITY imapType.accesskey "I">
+<!-- LOCALIZATION NOTE (popType.label) : Do not translate "POP" in below line -->
+<!ENTITY popType.label "POP">
+<!ENTITY popType.accesskey "P">
+<!ENTITY leaveMsgsOnSrvr.label "เจธเฉเจจเฉ‡เจนเฉ‡ เจธเจฐเจตเจฐ เจ‰เฉฑเจคเฉ‡ เจฐเจนเจฟเจฃ เจฆเจฟเจ“">
+<!ENTITY leaveMsgsOnSrvr.accesskey "L">
+<!ENTITY portNum.label "เจชเฉ‹เจฐเจŸ:">
+<!ENTITY portNum.accesskey "o">
+<!ENTITY defaultPortLabel.label "เจกเจฟเจซเจพเจฒเจŸ:">
+<!ENTITY defaultPortValue.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 (incomingServerNameDesc.label) : Do not translate "&quot;pop.example.net&quot;" in below line -->
+<!ENTITY incomingServer.description "Enter the name of your incoming server (for example, &quot;mail.example.net&quot;).">
+<!ENTITY incomingServer.label "Incoming Server:">
+<!ENTITY incomingServer.accesskey "S">
+<!-- LOCALIZATION NOTE (incomingUsername.description) : do not translate "&quot;jsmith&quot;" in below line -->
+<!ENTITY incomingUsername.description "Enter the incoming user name given to you by your email provider (for example, &quot;jsmith&quot;).">
+<!ENTITY incomingUsername.label "User Name:">
+<!ENTITY incomingUsername.accesskey "U">
+<!-- LOCALIZATION NOTE (newsServerNameDesc.label) : Do not translate "NNTP" or the "&quot;" entities in below line -->
+<!ENTITY newsServerNameDesc.label "เจ†เจชเจฃเฉ‡ เจ–เจฌเจฐ เจธเจฐเจตเจฐ เจฆเจพ เจจเจพเจ‚ เจฆเจฟเจ‰ (NNTP) (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, &quot;news.example.net&quot;)">
+
+<!ENTITY newsServerLabel.label "เจจเจฟเจŠเจœเจผเจ—เจฐเฉเฉฑเจช เจธเจฐเจตเจฐ:">
+<!ENTITY newsServerLabel.accesskey "N">
+
+
+
+<!-- Entities for Outgoing Server page -->
+
+<!ENTITY outgoingTitle.label "Outgoing Server Information">
+<!-- LOCALIZATION NOTE (outgoingServer.description) : Do not translate "SMTP" and "&quot;smtp.example.net&quot;" in below line -->
+<!ENTITY outgoingServer.description "Enter the name of your outgoing server (SMTP) (for example, &quot;smtp.example.net&quot;).">
+<!ENTITY outgoingServer.label "Outgoing Server:">
+<!ENTITY outgoingServer.accesskey "S">
+<!ENTITY outgoingUsername.description "Enter the outgoing user name given to you by your email provider (this is typically the same as your incoming user name).">
+<!ENTITY outgoingUsername.label "Outgoing User Name:">
+<!ENTITY outgoingUsername.accesskey "U">
+
+<!-- LOCALIZATION NOTE (modifyOutgoing.suffix) : This string will be appended after each of
+     haveSmtp1.suffix3, haveSmtp2.suffix3, haveSmtp3.suffix3 .
+-->
+<!ENTITY modifyOutgoing.suffix "You can change outgoing servers in the account settings.">
+<!-- LOCALIZATION NOTE (haveSmtp1.prefix and haveSmtp1.suffix3) : Do not translate "SMTP" and "&quot;" in
+     these variables. Also, translate haveSmtp1.prefix and haveSmtp1.suffix3 as a single sentence, inserting
+     text after the "&quot;" entity in haveSmtp1.suffix3, if required grammatically.
+-->
+<!ENTITY haveSmtp1.prefix "Your existing outgoing server (SMTP), &quot;">
+
+<!ENTITY haveSmtp1.suffix3 "&quot;, will be used.">
+
+<!-- LOCALIZATION NOTE (haveSmtp2.prefix and haveSmtp2.suffix3) : Do not translate "SMTP" and "&quot;" in
+     these variables. Also, translate haveSmtp2.prefix and haveSmtp2.suffix3 as a single sentence, inserting
+     text after the "&quot;" entity in haveSmtp2.suffix3, if required grammatically.
+-->
+<!ENTITY haveSmtp2.prefix "Your existing outgoing (SMTP) username, &quot;">
+<!ENTITY haveSmtp2.suffix3 "&quot;, will be used.">
+
+<!-- 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.suffix3 "&quot;, is identical to your incoming server, your incoming user name will be used to access it.">
+
+<!-- Entities for Account name page -->
+
+<!ENTITY accnameTitle.label "เจ…เจ•เจพเจŠเจ‚เจŸ เจจเจพเจ‚">
+<!-- LOCALIZATION NOTE (accnameDesc.label) : do not translate any "&quot;" in below line -->
+<!ENTITY accnameDesc.label "เจจเจพเจ‚ เจฆเจฟเจ‰, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจ…เจ•เจพเจŠเจ‚เจŸ เจจเฉ‚เฉฐ เจธเฉฐเจฌเฉ‹เจงเจจ เจ•เจฐเฉ‹เจ—เฉ‡ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, &quot;เจ•เฉฐเจฎ เจ…เจ•เจพเจŠเจ‚เจŸ&quot;, &quot;เจ˜เจฐ เจ…เจ•เจพเจŠเจ‚เจŸ&quot; เจœเจพเจ‚ &quot;เจจเจฟเจŠเจœเจผ เจ…เจ•เจพเจŠเจ‚เจŸ&quot;)">
+<!ENTITY accnameLabel.label "เจ…เจ•เจพเจŠเจ‚เจŸ เจจเจพเจ‚:">
+<!ENTITY accnameLabel.accesskey "A">
+
+<!-- Entities for Done (Congratulations) page -->
+
+<!ENTITY completionTitle.label "เจตเจงเจพเจˆเจ†เจ‚!">
+<!ENTITY completionText.label "เจ‡เจน เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ•เจฟ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ เฉ€เจ• เจนเฉˆ เจœเฉ€">
+<!ENTITY serverTypePrefix.label "เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจธเจฐเจตเจฐ เจฆเฉ€ เจ•เจฟเจธเจฎ:">
+<!ENTITY serverNamePrefix.label "เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจธเจฐเจตเจฐ เจฆเจพ เจจเจพเจ‚:">
+<!ENTITY smtpServerNamePrefix.label "เจญเฉ‡เจœเจฃ เจตเจพเจฒเฉ‡ เจธเจฐเจตเจฐ เจฆเจพ เจจเจพเจ‚ (SMTP):">
+<!ENTITY newsServerNamePrefix.label "เจ–เจฌเจฐเจธเจพเจฐ เจธเจฐเจตเจฐ เจจเจพเจ‚ (NNTP):">
+<!ENTITY downloadOnLogin.label "เจธเฉเจจเฉ‡เจนเฉ‡ เจนเฉเจฃเฉ‡ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹">
+<!ENTITY downloadOnLogin.accesskey "D">
+<!ENTITY deferStorageDesc.label "เจ‡เจน เจšเฉ‹เจฃ เจฌเจ•เจธเฉ‡ เจฆเฉ€ เจšเฉ‹เจฃ เจจเจพ เจ•เจฐเฉ‹, เจคเจพเจ‚ เจ•เจฟ เจ‡เจธ เจ…เจ•เจพเจŠเจ‚เจŸ เจฆเฉ‡ เจชเฉฑเจคเจฐ เจ‡เจธ เจฆเฉ€ เจ†เจชเจฃเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจธเฉฐเจญเจพเจฒเฉ‡ เจœเจพเจฃเฅค เจ‡เจธ เจจเจพเจฒ เจ‡เจน เจ…เจ•เจพเจŠเจ‚เจŸ เจ‰เฉฑเจš-เจชเฉฑเจงเจฐเฉ€ เจ…เจ•เจพเจŠเจ‚เจŸ เจฌเจฃ เจ•เฉ‡ เจ‰เฉฑเจญเจฐเฉ‡เจ—เจพเฅค เจจเจนเฉ€เจ‚ เจคเจพเจ‚, เจ‡เจน เจฒเฉ‹เจ•เจฒ เจซเฉ‹เจฒเจกเจฐ เจ—เจฒเฉ‹เจฌเจฒ Inbox เจ…เจ•เจพเจŠเจ‚เจŸ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค">
+<!ENTITY deferStorage.label "เจ—เจฒเฉ‹เจฌเจฒ Inbox (เจฒเฉ‹เจ•เจฒ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจชเฉฑเจคเจฐ) เจตเจฐเจคเฉ‹เจ‚">
+<!ENTITY deferStorage.accesskey "G">
+<!ENTITY clickFinish.label "เจฎเฉเจ•เฉฐเจฎเจฒ เจจเฉ‚เฉฐ เจธเฉˆเจŸเจฟเฉฐเจ— เจธเฉฐเจญเจพเจฒเจฃ เจ…เจคเฉ‡ เจ…เจ•เจพเจŠเจ‚เจŸ เจธเจนเจพเจ‡เจ• เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจ เจฒเจˆ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐเฉ‹">
+<!ENTITY clickFinish.labelMac "เจ‡เจน เจธเฉˆเจŸเจฟเฉฐเจ— เจธเฉฐเจญเจพเจฒเจฃ เจ…เจคเฉ‡ เจ…เจ•เจพเจŠเจ‚เจŸ เจธเจนเจพเจ‡เจ• เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ เจฎเฉเจ•เฉฐเจฎเจฒ เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค">
+
diff --git a/mail/chrome/messenger/CustomHeaders.dtd b/mail/chrome/messenger/CustomHeaders.dtd
new file mode 100644 (file)
index 0000000..2798fdd
--- /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..75fcecd
--- /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/. -->
+
+<!ENTITY window.title "เจซเจฟเจฒเจŸเจฐ เจจเจฟเจฏเจฎ">
+<!ENTITY filterEditorDialog.dimensions "width: 100ch;">
+<!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 contextDesc.label "Apply filter when:">
+<!ENTITY contextIncomingMail.label "Getting New Mail:">
+<!ENTITY contextIncomingMail.accesskey "G">
+<!ENTITY contextManual.label "Manually Run">
+<!ENTITY contextManual.accesskey "R">
+<!ENTITY contextBeforeCls.label "Filter before Junk Classification">
+<!ENTITY contextAfterCls.label "Filter after Junk Classification">
+
+<!ENTITY filterActionDesc.label "เจ‡เจน เจเจ•เจธเจผเจจ เจ•เจฐเฉ‹:">
+<!ENTITY filterActionDesc.accesskey "P">
+
+
+<!-- New Style Filter Rule Actions -->
+<!ENTITY moveMessage.label "เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเฉ‹">
+<!ENTITY copyMessage.label "เจธเฉเจจเฉ‡เจนเจพ เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹">
+<!ENTITY forwardTo.label "เจธเฉเจจเฉ‡เจนเจพ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเฉ‹">
+<!ENTITY replyWithTemplate.label "เจŸเฉˆเจชเจฒเฉ‡เจŸ เจจเจพเจฒ เจœเจตเจพเจฌ">
+<!ENTITY markMessageRead.label "เจชเฉœเฉเจนเจฟเจ† เจฎเจพเจฐเจ• เจ•เจฐเฉ‹">
+<!ENTITY markMessageUnread.label "Mark As Unread">
+<!ENTITY markMessageStarred.label "เจคเจพเจฐเจพ เจธเจผเจพเจฎเจฒ">
+<!ENTITY setPriority.label "เจคเจฐเจœเฉ€เจน เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹">
+<!ENTITY addTag.label "เจธเฉเจจเฉ‡เจนเจพ เจŸเฉˆเจ— เจ•เจฐเฉ‹">
+<!ENTITY setJunkScore.label "เจœเฉฐเจ• เจนเจพเจฒเจค เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹">
+<!ENTITY deleteMessage.label "เจธเฉเจจเฉ‡เจนเจพ เจนเจŸเจพเจ“">
+<!ENTITY deleteFromPOP.label "POP เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจนเจŸเจพเจ“">
+<!ENTITY fetchFromPOP.label "POP เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจฒเจตเฉ‹">
+<!ENTITY ignoreThread.label "เจฅเจฐเจฟเฉฑเจก เจ…เจฃเจกเจฟเฉฑเจ เจพ">
+<!ENTITY ignoreSubthread.label "เจธเจฌ-เจฅเจฐเจฟเฉฑเจก เจ…เจฃเจกเจฟเฉฑเจ เจพ">
+<!ENTITY watchThread.label "เจฅเจฐเจฟเฉฑเจก เจจเจฟเจ—เจฐเจพเจจเฉ€">
+<!ENTITY stopExecution.label "เจซเจฟเจฒเจŸเจฐ เจšเจฒเจพเจ‰เจฃเจพ เจฐเฉ‹เจ•เฉ‹">
+
+
+<!ENTITY addAction.tooltip "Add a new action">
+<!ENTITY removeAction.tooltip "Remove this action">
+
+<!-- LOCALIZATION NOTE
+     The values below are used to control the widths of the filter action widgets.
+     Change the values only when the localized strings in the popup menus
+     are truncated in the widgets.
+  -->
+<!-- LOCALIZATION NOTE
+  The values below are used to control the widths of the filter action widgets.
+  Change the values only when the localized strings in the popup menus
+  are truncated in the widgets.
+ -->
+<!ENTITY filterActionTypeFlexValue "1">
+<!ENTITY filterActionTargetFlexValue "4">
+
diff --git a/mail/chrome/messenger/FilterListDialog.dtd b/mail/chrome/messenger/FilterListDialog.dtd
new file mode 100644 (file)
index 0000000..a15e73a
--- /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/. -->
+
+<!ENTITY window.title "เจธเฉเจจเฉ‡เจนเฉ‡ เจซเจฟเจฒเจŸเจฐ">
+<!ENTITY nameColumn.label "เจซเจฟเจฒเจŸเจฐ เจจเจพเจ‚">
+<!ENTITY activeColumn.label "เจฏเฉ‹เจ—">
+<!ENTITY newButton.label "เจจเจตเจพเจ‚...">
+<!ENTITY newButton.accesskey "N">
+<!ENTITY editButton.label "เจธเฉ‹เจง...">
+<!ENTITY editButton.accesskey "E">
+<!ENTITY deleteButton.label "เจนเจŸเจพเจ“">
+<!ENTITY deleteButton.accesskey "t">
+
+<!ENTITY reorderTopButton "Move to Top">
+<!ENTITY reorderTopButton.accessKey "o">
+<!ENTITY reorderTopButton.toolTip "Rearrange filter so it executes before all others">
+<!ENTITY reorderUpButton.label "Move Up">
+<!ENTITY reorderUpButton.accesskey "U">
+<!ENTITY reorderDownButton.label "Move Down">
+<!ENTITY reorderDownButton.accesskey "D">
+<!ENTITY reorderBottomButton "Move to Bottom">
+<!ENTITY reorderBottomButton.accessKey "B">
+<!ENTITY reorderBottomButton.toolTip "Rearrange filter so it executes after all others">
+<!ENTITY filterHeader.label "เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจซเจฟเจฒเจŸเจฐ เจ–เฉเจฆ เจนเฉ€ เจšเจฒเจพเจ‰เจฃเฉ‡ เจฏเฉ‹เจ— เจนเจจเฅค">
+<!ENTITY filtersForPrefix.label "เจ‡เจธ เจฒเจˆ เจซเจฟเจฒเจŸเจฐ:">
+<!ENTITY filtersForPrefix.accesskey "F">
+<!ENTITY viewLogButton.label "เจซเจฟเจฒเจŸเจฐ เจฒเจพเฉฑเจ—">
+<!ENTITY viewLogButton.accesskey "L">
+<!ENTITY runFilters.label "เจนเฉเจฃเฉ‡ เจšเจฒเจพเจ“">
+<!ENTITY runFilters.accesskey "R">
+<!ENTITY stopFilters.label "เจฐเฉ‹เจ•เฉ‹">
+<!ENTITY stopFilters.accesskey "S">
+<!ENTITY folderPickerPrefix.label "เจšเฉเจฃเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจคเฉ‡ เจšเจฒเจพเจ“:">
+<!ENTITY folderPickerPrefix.accesskey "c">
+<!ENTITY helpButton.label "เจฎเฉฑเจฆเจฆ">
+<!ENTITY helpButton.accesskey "H">
+<!ENTITY closeCmd.key "W"> 
+
+<!ENTITY searchBox.emptyText "Search filters by nameโ€ฆ">
+
diff --git a/mail/chrome/messenger/SearchDialog.dtd b/mail/chrome/messenger/SearchDialog.dtd
new file mode 100644 (file)
index 0000000..c1e10cc
--- /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/. -->
+
+<!-- for SearchDialog.xul -->
+<!ENTITY searchHeading.label         "Search for messages in:">
+<!ENTITY searchHeading.accesskey     "h">
+<!ENTITY searchSubfolders.label      "Search subfolders">
+<!ENTITY searchSubfolders.accesskey  "e">
+<!ENTITY searchOnServer.label        "Run search on server">
+<!ENTITY searchOnServer.accesskey    "u">
+<!ENTITY resetButton.label           "Clear">
+<!ENTITY resetButton.accesskey       "C">
+<!ENTITY openButton.label            "Open">
+<!ENTITY openButton.accesskey        "n">
+<!ENTITY deleteButton.label          "Delete">
+<!ENTITY deleteButton.accesskey      "D">
+<!ENTITY searchDialogTitle.label     "Search Messages">
+<!ENTITY results.label               "Results">
+<!ENTITY moveButton.label            "Move To">
+<!ENTITY moveButton.accesskey        "T">
+<!ENTITY closeCmd.key                "W"> 
+<!ENTITY openInFolder.label          "Open in Folder">
+<!ENTITY openInFolder.accesskey      "r">
+<!ENTITY saveAsVFButton.label        "Save as Search Folder">
+<!ENTITY saveAsVFButton.accesskey    "v">
+
+<!-- for ABSearchDialog.xul -->
+<!ENTITY abSearchHeading.label       "Search in:">
+<!ENTITY abSearchHeading.accesskey   "h">
+<!ENTITY propertiesButton.label      "Properties">
+<!ENTITY propertiesButton.accesskey  "P">
+<!ENTITY composeButton.label         "Write">
+<!ENTITY composeButton.accesskey     "W">
+<!ENTITY deleteCardButton.label      "Delete">
+<!ENTITY deleteCardButton.accesskey  "D">
+<!ENTITY abSearchDialogTitle.label   "Advanced Address Book Search">
+
diff --git a/mail/chrome/messenger/aboutDialog.dtd b/mail/chrome/messenger/aboutDialog.dtd
new file mode 100644 (file)
index 0000000..0c9bd44
--- /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/. -->
+
+<!ENTITY aboutDialog.title          "&brandFullName; เจฌเจพเจฐเฉ‡">
+
+<!-- LOCALIZATION NOTE (update.*):
+# These strings are also used in the update pane of preferences.
+# See about:preferences#advanced.
+-->
+
+
+<!ENTITY community.start2           "&brandShortName; เจจเฉ‚เฉฐ เจกเจฟเจœเจผเจพเจ‡เจจ เจ•เฉ€เจคเจพ ">
+<!-- LOCALIZATION NOTE (community.mozillaLink): This is a link title that links to http://www.mozilla.org/. -->
+<!ENTITY community.mozillaLink      "&vendorShortName;">
+<!ENTITY community.middle2          ", a ">
+<!-- LOCALIZATION NOTE (community.creditsLink): This is a link title that links to about:credits. -->
+<!ENTITY community.creditsLink      "เจ—เจฒเฉ‹เจฌเจฒ เจ•เจฎเจฟเจŠเจจเจŸเฉ€">
+
+<!-- LOCALIZATION NOTE (bottomLinks.license): This is a link title that links to about:license. -->
+<!ENTITY bottomLinks.license        "เจฒเจพเจˆเจธเฉˆเจ‚เจธ เจœเจพเจฃเจ•เจพเจฐเฉ€">
+
+<!-- LOCALIZATION NOTE (bottomLinks.rights): This is a link title that links to about:rights. -->
+<!ENTITY bottomLinks.rights         "เจ…เฉฐเจค เจฏเฉ‚เจœเจผเจฐ เจนเฉฑเจ•">
+
+<!-- LOCALIZATION NOTE (bottomLinks.privacy): This is a link title that links to http://www.mozilla.com/legal/privacy/. -->
+<!ENTITY bottomLinks.privacy        "เจชเจฐเจพเจˆเจตเฉ‡เจธเฉ€ เจชเจพเจฒเจธเฉ€">
+
+<!-- LOCALIZATION NOTE (update.checkingForUpdates): try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.checkingForUpdates  "เจ…เฉฑเจชเจกเฉ‡เจŸ เจฒเจˆ เจšเฉˆเฉฑเจ• เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆโ€ฆ">
+<!-- LOCALIZATION NOTE (update.noUpdatesFound): try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.noUpdatesFound      "&brandShortName; เจ…เฉฑเจชเจกเฉ‡เจŸ เจนเฉˆ">
+<!-- LOCALIZATION NOTE (update.adminDisabled): try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.adminDisabled       "เจ…เฉฑเจชเจกเฉ‡เจŸ เจคเฉเจนเจพเจกเฉ‡ เจธเจฟเจธเจŸเจฎ เจเจกเจฎเจฟเจจ เจตเจฒเฉ‹เจ‚ เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจนเจจ">
+
+<!-- LOCALIZATION NOTE (update.failed.start,update.failed.linkText,update.failed.end):
+     update.failed.start, update.failed.linkText, and update.failed.end all go into
+     one line with linkText being wrapped in an anchor that links to a site to download
+     the latest version of Firefox (e.g. http://www.firefox.com). As this is all in
+     one line, try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.failed.start        "เจ…เฉฑเจชเจกเฉ‡เจŸ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจ‡เจ†เฅค ">
+<!ENTITY update.failed.linkText     "เจธเจญ เจคเฉ‹เจ‚ เจจเจตเจพเจ‚ เจตเจฐเจœเจจ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹">
+<!ENTITY update.failed.end          "">
+
+<!-- LOCALIZATION NOTE (update.manual.start,update.manual.end): update.manual.start and update.manual.end
+     all go into one line and have an anchor in between with text that is the same as the link to a site
+     to download the latest version of Firefox (e.g. http://www.firefox.com). As this is all in one line,
+     try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.manual.start        "เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹ ">
+<!ENTITY update.manual.linkText     "เจธเจญ เจคเฉ‹เจ‚ เจจเจตเจพเจ‚ เจตเจฐเจœเจจ">
+<!ENTITY update.manual.end          "">
+
+<!-- LOCALIZATION NOTE (update.downloading.start,update.downloading.end): update.downloading.start and 
+     update.downloading.end all go into one line, with the amount downloaded inserted in between. As this
+     is all in one line, try to make the localized text short (see bug 596813 for screenshots). The โ€” is
+     the "em dash" (long dash).
+     example: Downloading update โ€” 111 KB of 13 MB -->
+<!ENTITY update.downloading.start   "เจ…เฉฑเจชเจกเฉ‡เจŸ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ โ€” ">
+<!ENTITY update.downloading.end     "">
+
+
+<!ENTITY update.applying            "โ€ฆเจ…เฉฑเจชเจกเฉ‡เจŸ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ">
+
+
+<!-- LOCALIZATION NOTE (channel.description.start,channel.description.end): channel.description.start and
+     channel.description.end create one sentence, with the current channel label inserted in between.
+     example: You are currently on the _Stable_ update channel. -->
+<!ENTITY channel.description.start  "เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ เจตเจฐเจค เจฐเจนเฉ‡ เจนเฉ‹">
+<!ENTITY channel.description.end    " เจ…เฉฑเจชเจกเฉ‡เจŸ เจšเฉˆเจจเจฒ ">
+
+<!ENTITY cmdCloseMac.commandKey "w">
+
diff --git a/mail/chrome/messenger/aboutRights.dtd b/mail/chrome/messenger/aboutRights.dtd
new file mode 100644 (file)
index 0000000..2cc4025
--- /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/. -->
+
+<!-- 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-header    "เจคเฉเจนเจพเจกเฉ‡ เจนเฉฑเจ•เจพเจ‚ เจฌเจพเจฐเฉ‡">
+<!ENTITY rights.intro "&brandFullName; เจฎเฉเจซเจผเจค เจ…เจคเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจธเฉฐเจธเจพเจฐ เจญเจฐ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจœเจผเจพเจฐเจพเจ‚ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‡ เจฌเจฃเจพเจ‡เจ† เจนเฉˆเฅค เจ•เฉเจ เจšเฉ€เจœเจผเจพเจ‚ เจนเจจ, เจœเจฟเฉฐเจจเฉเจนเจพเจ‚ เจฌเจพเจฐเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเจพเจฃ เจฒเฉˆเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ:">
+
+<!-- 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; เจคเฉเจนเจพเจจเฉ‚เฉฐ ">
+<!ENTITY rights.intro-point1b "เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจชเจฌเจฒเจฟเจ• เจฒเจพเจˆเจธเฉˆเจ‚เจธ (Mozilla Public License) ">
+<!ENTITY rights.intro-point1c "เจฆเฉ€เจ†เจ‚ เจธเจผเจฐเจคเจพเจ‚ เจ…เจงเฉ€เจจ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจฆเจพ เจญเจพเจต เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚  &brandShortName; เจจเฉ‚เฉฐ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ•เจพเจชเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจนเฉ‹เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจก เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค &brandShortName; เจฆเฉ‡ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก (เจธเฉ‹เจฐเจธ เจ•เฉ‹เจก) เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ€ เจฒเฉ‹เฉœ เจฎเฉเจคเจพเจฌเจ• เจฌเจฆเจฒเจฃ เจฆเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจ–เฉเฉฑเจฒเฉเจน เจนเฉˆเฅค เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจชเจฌเจฒเจฟเจ• เจฒเจพเจˆเจธเฉˆเจ‚เจธ (Mozilla Public License) เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจฌเจฆเจฒเฉ‡ เจตเจฐเจœเจจ เจฎเฉเจคเจพเจฌเจ• เจ…เฉฑเจ—เฉ‡ เจตเฉฐเจกเจฃ เจฒเจˆ เจ–เฉเฉฑเจฒเฉเจน เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค">
+
+<!ENTITY rights.intro-point2a "เจฎเฉ‹เจœเจผเฉ€เจฒเจพ (Mozilla) เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจ…เจคเฉ‡ เจฅเฉฐเจกเจฐเจฌเจฐเจก (Thunderbird) เจฎเจพเจฐเจ•เจพ เจœเจพเจ‚ เจฒเฉ‹เจ—เฉ‹ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจ‡เจœเจผเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจฎเจพเจฐเจ•เฉ‡ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ ">
+<!ENTITY rights.intro-point2b "เจ‡เฉฑเจฅเฉ‡">
+<!ENTITY rights.intro-point2c " เจตเฉ‡เจ–เฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค">
+
+<!-- point 3 text for official branded builds -->
+<!ENTITY rights.intro-point3a "&vendorShortName; เจฆเฉ‡ เจชเจฐเฉ‹เจกเฉฑเจ•เจŸ เจฌเจพเจฐเฉ‡ เจชเจฐเจพเจˆเจตเฉ‡เจธเฉ€ เจชเจพเจฒเจธเฉ€ เจจเฉ‚เฉฐ ">
+<!ENTITY rights.intro-point3b "เจ‡เฉฑเจฅเฉ‡">
+<!ENTITY rights.intro-point3c " เจตเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค">
+
+<!-- point 3 text for unbranded builds -->
+<!ENTITY rights.intro-point3-unbranded "เจ‡เจธ เจชเจฐเฉ‹เจกเฉฑเจ•เจŸ เจฌเจพเจฐเฉ‡ เจ•เฉ‹เจˆ เจตเฉ€ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจชเจฐเจพเจˆเจตเฉ‡เจธเฉ€ เจชเจพเจฒเจธเฉ€ เจ‡เฉฑเจฅเฉ‡ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจฃเฉ€ เจฒเจพเจœเจผเจฎเฉ€ เจนเฉˆเฅค">
+
+<!-- point 4 text for official branded builds -->
+<!ENTITY rights.intro-point4a "&brandShortName;  เจšเฉ‹เจฃเจตเฉ€ เจธเจฐเจตเจฟเจธ เจตเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจเจก-เจ†เจจ เจ…เฉฑเจชเจกเฉ‡เจŸ เจธเจฐเจตเจฟเจธ, เจชเจฐ เจ…เจธเฉ€เจ‚ เจ—เจพเจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจ•เจฟ เจ‡เจน100&#37; เจ เฉ€เจ• เจœเจพเจ‚ เจ—เจฒเจคเฉ€ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจนเฉˆเฅค เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจฐเจตเจฟเจธเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ เจ†เจฆเจฟ ">
+<!ENTITY rights.intro-point4b "เจธเจฐเจตเจฟเจธ เจธเจผเจฐเจคเจพเจ‚">
+<!ENTITY rights.intro-point4c " เจ‰เฉฑเจคเฉ‡ เจฒเฉฑเจญเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค">
+
+<!-- point 4 text for unbranded builds -->
+<!ENTITY rights.intro-point4a-unbranded "เจœเฉ‡ เจ‡เจน เจชเจฐเฉ‹เจกเฉฑเจ•เจŸ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเฉ€ เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฟเจธ เจธเจผเจพเจฎเจฒ เจนเฉˆ เจคเจพเจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจขเฉเฉฑเจ•เจตเฉ€เจ‚ เจธเจฐเจตเจฟเจธ (เจœเจพเจ‚ เจธเจฐเจตเจฟเจธเจพเจ‚) เจฌเจพเจฐเฉ‡ เจฒเจฟเฉฐเจ• ">
+<!ENTITY rights.intro-point4b-unbranded "เจตเฉˆเฉฑเจฌ เจธเจพเจˆเจŸ เจธเจฐเจตเจฟเจธเจพเจ‚">
+<!ENTITY rights.intro-point4c-unbranded " เจธเจผเฉˆเจ•เจธเจผเจจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจฟเจค เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค">
+
+<!ENTITY rights.webservices-header "&brandFullName; เจตเฉˆเฉฑเจฌ เจธเจพเจˆเจŸ เจธเจฐเจตเจฟเจธเจพเจ‚">
+
+<!-- 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 rights.webservices-a "&brandFullName; เจตเฉˆเฉฑเจฌ เจธเจพเจˆเจŸ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจฐเจตเจฟเจธ (&quot;เจธเจฐเจตเจฟเจธ&quot;), เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจเจก-เจ†เจจ เจ…เฉฑเจชเจกเฉ‡เจŸ เจธเจฐเจตเจฟเจธ, เจ†เจฆเจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจตเจพเจธเจคเฉ‡  &brandShortName; เจฆเฉ‡ เจฌเจพเจˆเจจเจฐเฉ€ เจตเจฐเจœเจจ เจจเจพเจฒ เจ…เฉฑเจ—เฉ‡ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฎเฉเจคเจพเจฌเจ• เจ‰เจชเจฒเฉฑเจฌเจง เจ•เจฐเจตเจพเจ‰เจฆเจพ เจนเฉˆเฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเจฐเจตเจฟเจธเจพเจ‚ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจธเจผเจฐเจคเจพเจ‚ เจฎเจจเจœเจผเฉ‚เจฐ เจจเจนเฉ€เจ‚ เจนเจจ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจเจก-เจ†เจจ เจ…เฉฑเจชเจกเฉ‡เจŸ เจธเจฐเจตเจฟเจธ เจจเฉ‚เฉฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเจธเฉฐเจฆ เจตเจฟเฉฑเจš ">
+<!ENTITY rights.webservices-b "เจคเจ•เจจเฉ€เจ•เฉ€">
+<!ENTITY rights.webservices-c " เจธเจผเฉˆเจ•เจธเจผเจจ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ…เฉฑเจ—เฉ‡ ">
+<!ENTITY rights.webservices-d "เจ…เฉฑเจชเจกเฉ‡เจŸ">
+<!ENTITY rights.webservices-e " เจŸเฉˆเจฌ เจšเฉเจฃเฉ‹ เจ…เจคเฉ‡ &quot;เจ…เฉฑเจชเจกเฉ‡เจŸ เจฒเจˆ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹&quot; เจฆเฉ€ เจšเฉ‹เจฃ เจนเจŸเจพ เจฆเจฟเจ“เฅค">
+
+<!-- intro paragraph for unbranded builds -->
+<!ENTITY rights.webservices-unbranded "เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฟเจธเจพเจ‚, เจœเฉ‹ เจ•เจฟ เจชเจฐเฉ‹เจกเฉฑเจ•เจŸ เจตเจฟเฉฑเจš เจนเจจ, เจฌเจพเจฐเฉ‡ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจนเจฆเจพเจ‡เจคเจพเจ‚ เจตเฉ€ เจนเจจ, เจœเฉ‡ เจฒเฉ‹เฉœ เจชเจตเฉ‡ เจคเจพเจ‚, เจ‡เฉฑเจฅเฉ‡ เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจเฅค">
+
+<!-- point 1 text for unbranded builds -->
+<!ENTITY rights.webservices-term1-unbranded "เจ‡เจธ เจชเจฐเฉ‹เจกเฉฑเจ•เจŸ เจฒเจˆ เจตเจฐเจคเจฃ เจฒเจˆ เจธเจฐเจตเจฟเจธ เจธเจผเจฐเจคเจพเจ‚ เจ‡เฉฑเจฅเฉ‡ เจนเฉ‹เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจเฅค">
+
+<!-- points 1-7 text for branded builds -->
+<!ENTITY rights.webservices-term1 "&vendorShortName; เจธเจฐเจตเจฟเจธ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจฒเฉ‹เฉœ เจฎเฉเจคเจพเจฌเจ• เจฌเฉฐเจฆ เจœเจพเจ‚ เจฌเจฆเจฒ เจธเจ•เจฆเจพ เจนเฉˆเฅค">
+<!ENTITY rights.webservices-term2 "&brandShortName; เจฆเฉ‡ เจจเจพเจฒ เจฆเจฟเฉฑเจคเฉ‡ เจ‡เฉฐเจจเฉเจนเจพเจ‚ เจธเจฐเจตเจฟเจธเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเฉ€ เจ†เจ‡เจ†เจ‚ เจจเฉ‚เฉฐ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจ•เจฐเจจ เจฒเจˆ เจธเจญ เจฒเฉ‹เฉœเฉ€เจฆเฉ‡ เจ…เจงเจฟเจ•เจพเจฐ เจนเจจเฅค &vendorShortName; เจ…เจคเฉ‡ เจ‡เจธ เจฆเฉ‡ เจฒเจพเจˆเจธเฉˆเจ‚เจธ เจฐเฉฑเจ–เจฃ เจตเจพเจฒเฉ‡ เจธเจฐเจตเจฟเจธเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจพเจ•เฉ€ เจธเจญ เจ…เจงเจฟเจ•เจพเจฐ เจฐเจพเจ–เจตเฉ‡เจ‚ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจเฅค เจ‡เจจเฉเจนเจพเจ‚ เจธเจผเจฐเจคเจพเจ‚ เจฆเจพ เจฎเจ•เจธเจฆ เจ•เจฆเฉ‡ เจตเฉ€ &brandShortName; เจ…เจคเฉ‡ &brandShortName; เจฆเฉ‡ เจธเจฌเฉฐเจงเจฟเจค เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจตเจฐเจœเจจ เจฒเจˆ เจฒเจพเจ—เฉ‚ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจฒเจพเจˆเจธเฉˆเจ‚เจธ เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจจเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค">
+<!ENTITY rights.webservices-term3 "เจธเจฐเจตเจฟเจธเจพเจ‚ เจจเฉ‚เฉฐ &quot;เจœเจฟเจตเฉ‡เจ‚ เจนเจจ&quot; เจฆเฉ‡ เจ…เจงเจพเจฐ เจ‰เฉฑเจคเฉ‡ เจนเฉ€ เจ‰เจชเจฒเฉฑเจฌเจง เจ•เจฐเจตเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค  &vendorShortName;, เจ‡เจธ เจฆเฉ‡ เจฏเฉ‹เจ—เจฆเจพเจจเฉ€, เจฒเจพเจˆเจธเฉˆเจ‚เจธ เจฐเฉฑเจ–เจฃ เจตเจพเจฒเฉ‡ เจ…เจคเฉ‡ เจตเฉฐเจกเจฃ เจตเจพเจฒเฉ‡ เจธเจญ เจตเจพเจฐเฉฐเจŸเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐเฉ€ เจนเจจ, เจญเจพเจตเฉ‡เจ‚ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉ‹เจตเฉ‡ เจœเจพเจ‚ เจธเจฎเจเจฟเจ† เจ—เจฟเจ†, เจ•เจฎเฉ€เจ†เจ‚, เจตเจพเจฐเฉฐเจŸเฉ€เจ†เจ‚, เจฌเจฟเจจเจพเจ‚, เจœเจฟเจธ เจจเจพเจฒ เจธเจฐเจตเจฟเจธเจพเจ‚ เจตเจฐเจคเฉ‹เจ‚ เจฏเฉ‹เจ— เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ–เจพเจธ เจฎเจ•เจธเจฆ เจฒเจˆ เจซเจฟเฉฑเจŸ เจนเฉ‹เจฃ เจฒเจˆ เจนเฉˆ, เจธเจฎเฉ‡เจคเฅค เจคเฉเจธเฉ€เจ‚ เจธเจฐเจตเจฟเจธเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจฎเจ•เจธเจฆ เจฒเจˆ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ เจ–เฉเจฆ เจนเฉ€ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเฉ‹, เจ…เจคเฉ‡ เจธเจฐเจตเจฟเจธเจพเจ‚ เจฆเฉ€ เจ•เฉเจ†เจฒเจŸเฉ€ เจ…เจคเฉ‡ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฒเจˆ เจตเฉ€เฅค เจ•เฉเจ เจ•เจพเจจเฉ‚เฉฐเจจเฉ€ เจฆเจพเจ…-เจชเฉ‡เจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจตเจพเจฐเฉฐเจŸเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃ เจœเจพเจ‚ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจผเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ‡, เจ‡เจธเจ•เจฐเจ•เฉ‡ เจ‡เจน เจฆเจพเจ…เจตเจพ เจคเฉเจนเจพเจกเฉ‡ เจ‰เฉฑเจคเฉ‡ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจตเฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค">
+<!ENTITY rights.webservices-term4 "เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เจพเจจเฉ‚เฉฐเจจ เจตเจฒเฉ‹เจ‚ เจ•เฉเจ เจ›เฉ‹เจŸ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจ‡เจธเจ•เจฐเจ•เฉ‡ &vendorShortName;, เจ‡เจธ เจฆเฉ‡ เจฏเฉ‹เจ—เจฆเจพเจจเฉ€, เจฒเจพเจˆเจธเฉˆเจ‚เจธ เจฐเฉฑเจ–เจฃ เจตเจพเจฒเฉ‡ เจ…เจคเฉ‡ เจตเฉฐเจกเจฃ เจตเจพเจฒเฉ‡ (เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจŸเจฐ) เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ…เจธเจฟเฉฑเจงเฉ‡, เจ–เจพเจธ, เจ˜เจŸเจจเจพเจ•เฉเจฐเจฎ, เจชเจฐเจฎเจพเจฃเจฏเฉ‹เจ—, เจฆเฉฐเจก เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจœเจพเจ‚ เจจเจ•เจฒ เจฏเฉ‹เจ— เจจเฉเจ•เจธเจพเจจ &brandShortName; เจ…เจคเฉ‡ เจ‡เจธ เจฆเฉ€เจ†เจ‚ เจธเจฐเจตเจฟเจธเจพเจ‚ เจจเจพเจฒ เจนเฉ‹เจตเฉ‡ เจœเจพเจ‚ เจ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพเจฒ เจธเจฌเฉฐเจงเจฟเจค เจ•เจฟเจตเฉ‡เจ‚ เจตเฉ€ เจนเฉ‹เจตเฉ‡, เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจ—เฉ‡เฅค  เจ‡เจนเจจเจพเจ‚ เจธเจผเจฐเจคเจพเจ‚ เจ…เจงเฉ€เจจ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉ‚เจฐเฉ€ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐเฉ€ $500 (เจชเฉฐเจœ เจธเฉŒ เจกเจพเจฒเจฐ) เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเจนเฉ€เจ‚ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ•เฉเจ เจ•เจพเจจเฉ‚เฉฐเจจเฉ€ เจฆเจพเจ…-เจชเฉ‡เจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจตเจพเจฐเฉฐเจŸเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃ เจœเจพเจ‚ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจผเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ‡, เจ‡เจธเจ•เจฐเจ•เฉ‡ เจ‡เจน เจฌเฉฐเจฆเจธเจผ เจ…เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจคเฉเจนเจพเจกเฉ‡ เจ‰เฉฑเจคเฉ‡ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจตเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค">
+<!ENTITY rights.webservices-term5 "&vendorShortName; เจฒเฉ‹เฉœ เจชเฉˆเจฃ เจ‰เฉฑเจคเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจฎเฉ‡เจ‚ เจ‡เจน เจธเจผเจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเจผเจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ &vendorShortName; เจฆเฉ‡ เจฒเจฟเจ–เจคเฉ€ เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเฉ‡ เจฌเจฟเจจเจพเจ‚ เจฌเจฆเจฒเจฟเจ† เจœเจพเจ‚ เจฐเฉฑเจฆ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค">
+<!ENTITY rights.webservices-term6 "เจ‡เจน เจธเจผเจฐเจคเจพเจ‚ เจ…เจฎเจฐเฉ€เจ•เจพ เจฆเฉ‡ เจ•เฉˆเจฒเฉ‡เจซเฉ‹เจฐเจจเฉ€เจ† เจธเฉ‚เจฌเฉ‡ เจฆเฉ‡ เจ•เจพเจจเฉ‚เฉฐเจจ เจฆเฉ€ เจชเจพเจฒเจจเจพ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจœเฉ‡ เจ‡เจจเฉเจนเจพเจ‚ เจธเจผเจฐเจคเจพเจ‚ เจฆเจพ เจ•เฉ‹เจˆ เจตเฉ€ เจญเจพเจ— เจ…เจตเฉˆเจง เจนเฉ‹เจตเฉ‡ เจœเจพเจ‚ เจฒเจพเจ—เฉ‚ เจจเจพ เจ•เจฐเจจ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚, เจฌเจพเจ•เฉ€ เจญเจพเจ— เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฒเจพเจ—เฉ‚ เจ…เจคเฉ‡ เจชเจฐเจญเจพเจตเฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ‡เจจเฉเจนเจพเจ‚ เจธเจผเจฐเจคเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจ…เจจเฉเจตเจพเจฆ เจ•เฉ€เจคเฉ‡ เจตเจฐเจœเจจ เจ…เจคเฉ‡ เจ…เฉฐเจ—เจฐเฉ‡เจœเจผเฉ€ เจตเจฐเจœเจจ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเฉ€ เจ…เฉฐเจคเจฐ เจœเจพเจ‚ เจ…เจชเจตเจพเจฆ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจ…เฉฐเจ—เจฐเฉ‡เจœเจผเฉ€ เจตเจฐเจœเจจ เจฎเฉฐเจจเจฃเจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพเฅค">
diff --git a/mail/chrome/messenger/aboutRights.properties b/mail/chrome/messenger/aboutRights.properties
new file mode 100644 (file)
index 0000000..c6a6527
--- /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/.
+
+buttonLabel=เจ†เจชเจฃเฉ‡ เจนเฉฑเจ•เจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเฉ‹โ€ฆ
+buttonAccessKey=K
+# LOCALIZATION NOTE (): %S will be replaced by brandFullName from brand.properties
+notifyRightsText=%S เจ—เจผเฉˆเจฐ-เจซเจพเจ‡เจฆเจพ เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจซเจพเจŠเจ‚เจกเฉ‡เจธเจผเจจ เจตเจฒเฉ‹เจ‚ เจฎเฉเจซเจผเจค เจ…เจคเฉ‡ เจ“เจชเจจ เจธเจฐเฉ‹เจค เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจนเฉˆเฅค
diff --git a/mail/chrome/messenger/aboutSupportMail.properties b/mail/chrome/messenger/aboutSupportMail.properties
new file mode 100644 (file)
index 0000000..9c15568
--- /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/.
+
+# LOCALIZATION NOTE (warningLabel): Label for warning text that shows up when private data is included
+warningLabel=เจธเจพเจตเจงเจพเจจ:
+# LOCALIZATION NOTE (warningText): Warning text that shows up when private data is included
+warningText=This contains sensitive information which shouldn't be forwarded or published without permission.
+
+# LOCALIZATION NOTE (fsType.local): Indicator that the displayed directory is on a local drive
+fsType.local = (เจฒเฉ‹เจ•เจฒ เจกเจฐเจพเจ‡เจต)
+# LOCALIZATION NOTE (fsType.network): Indicator that the displayed directory is on the network
+fsType.network = (เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจกเจฐเจพเจ‡เจต)
+# LOCALIZATION NOTE (fsType.unknown): Indicator that we couldn't figure out whether the directory is local or on a network
+fsType.unknown = (เจ…เจฃเจœเจพเจฃ เจŸเจฟเจ•เจพเจฃเจพ)
diff --git a/mail/chrome/messenger/accountCreation.dtd b/mail/chrome/messenger/accountCreation.dtd
new file mode 100644 (file)
index 0000000..8852fbc
--- /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/. -->
+
+<!ENTITY name.label                      "เจคเฉเจนเจพเจกเจพ เจจเจพเจ‚:">
+<!ENTITY name.accesskey                  "n">
+<!ENTITY name.placeholder                "เจชเจนเจฟเจฒเจพเจ‚  เจ†เจ–เจฐเฉ€">
+<!ENTITY name.text                       "เจคเฉเจนเจพเจกเจพ เจจเจพเจ‚, เจœเฉ‹ เจนเฉ‹เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เจพ">
+<!ENTITY email.label                     "เจˆเจฎเฉ‡เจฒ เจเจกเจฐเฉˆเจธ:">
+<!ENTITY email.accesskey                 "l">
+<!ENTITY password.label                  "เจชเจพเจธเจตเจฐเจก:">
+<!ENTITY password.accesskey              "P">
+<!ENTITY password.placeholder            "เจชเจพเจธเจตเจฐเจก">
+<!ENTITY password.text                   "Optional, will only be used to validate the username">
+<!ENTITY rememberPassword.label          "เจชเจพเจธเจตเจฐเจก เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹">
+<!ENTITY rememberPassword.accesskey      "m">
+
+<!ENTITY imapLong.label                  "IMAP (เจฐเจฟเจฎเฉ‹เจŸ เจซเฉ‹เจฒเจกเจฐ)">
+<!ENTITY pop3Long.label                  "POP3 (เจฎเฉ‡เจฒ เจ†เจชเจฃเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจ‰เฉฑเจคเฉ‡ เจฐเฉฑเจ–เฉ‹)">
+
+<!ENTITY incoming.label                  "เจ†เจ‰เจฃ:">
+<!ENTITY outgoing.label                  "เจญเฉ‡เจœเจฃ:">
+<!ENTITY username.label                  "เจฏเฉ‚เจœเจผเจฐ เจจเจพเจ‚:">
+<!ENTITY hostname.label                  "เจธเจฐเจตเจฐ เจนเฉ‹เจธเจŸ เจจเจพเจ‚">
+<!ENTITY port.label                      "เจชเฉ‹เจฐเจŸ">
+<!ENTITY ssl.label                       "SSL">
+<!ENTITY auth.label                      "เจชเจฐเจฎเจพเจฃเจ•เจฟเจคเจพ">
+<!ENTITY imap.label                      "IMAP">
+<!ENTITY pop3.label                       "POP3">
+<!ENTITY smtp.label                      "SMTP">
+<!ENTITY autodetect.label                "เจ†เจชเฉ‡-เจ–เฉ‹เจœเฉ‹">
+<!-- LOCALIZATION NOTE(noEncryption.label): Neither SSL/TLS nor STARTTLS.
+     Transmission of emails in cleartext over the Internet. -->
+<!ENTITY noEncryption.label              "เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚">
+<!ENTITY starttls.label                  "STARTTLS">
+<!ENTITY sslTls.label                    "SSL/TLS">
+
+<!ENTITY advancedSetup.label             "เจคเจ•เจจเฉ€เจ•เฉ€ เจธเฉฐเจฐเจšเจจเจพ">
+<!ENTITY advancedSetup.accesskey         "A">
+<!ENTITY cancel.label                    "เจฐเฉฑเจฆ เจ•เจฐเฉ‹">
+<!ENTITY cancel.accesskey                "a">
+<!ENTITY continue.label                  "เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹">
+<!ENTITY continue.accesskey              "C">
+<!ENTITY stop.label                      "เจฐเฉ‹เจ•เฉ‹">
+<!ENTITY stop.accesskey                  "S">
+<!-- LOCALIZATION NOTE (half-manual-test.label): This is the text that is
+     displayed on the button in manual edit mode which will re-guess
+     the account configuration, taking into account the settings that
+     the user has manually changed. -->
+<!ENTITY half-manual-test.label          "เจฎเฉเฉœ-เจŸเฉˆเจธเจŸ">
+<!ENTITY half-manual-test.accesskey      "t">
+<!ENTITY manual-edit.label               "เจ–เฉเจฆ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเฉ‹">
+<!ENTITY manual-edit.accesskey           "M">
+
+
+<!ENTITY warning.label                   "เจธเจพเจตเจงเจพเจจ!">
+<!ENTITY incomingSettings.label          "เจ†เจ‰เจฃ เจธเฉˆเจŸเจฟเฉฐเจ—:">
+<!ENTITY outgoingSettings.label          "เจญเฉ‡เจœเจฃ เจธเฉˆเจŸเจฟเฉฐเจ—:">
+<!ENTITY technicaldetails.label          "เจคเจ•เจจเฉ€เจ•เฉ€ เจตเฉ‡เจฐเจตเจพ">
+<!-- LOCALIZATION NOTE (confirmWarning.label): If there is a security
+     warning on the outgoing server, then the user will need to check a
+     checkbox beside this text before continuing. -->
+<!ENTITY confirmWarning.label            "เจฎเฉˆเจ‚ เจ–เจคเจฐเจพ เจธเจฎเจเจฆเจพ เจนเจพเจ‚เฅค">
+<!ENTITY confirmWarning.accesskey        "u">
+
+<!-- LOCALIZATION NOTE (doneAccount.label): If there is a security warning
+     on the incoming or outgoing servers, then the page that pops up will
+     have this text in a button to continue by creating the account. -->
+<!ENTITY doneAccount.label               "เจฎเฉเจ•เฉฐเจฎเจฒ">
+<!ENTITY doneAccount.accesskey           "D">
+<!-- LOCALIZATION NOTE (changeSettings.label): If there is a security warning on
+     the incoming or outgoing servers, then the page that pops up will have
+     this text in a button to take you back to the previous page to change
+     the settings and try again. -->
+<!ENTITY changeSettings.label            "เจธเฉˆเจŸเจฟเฉฐเจ— เจฌเจฆเจฒเฉ‹">
+<!ENTITY changeSettings.accesskey        "S">
+
+<!ENTITY contactYourProvider.description "&brandShortName; can allow you to get to your mail using the provided configurations. However, you should contact your administrator or email provider regarding these improper connections. See the Thunderbird FAQ for more information.">
+
+<!ENTITY insecureServer.tooltip.title    "เจธเจพเจตเจงเจพเจจ! เจ‡เจน เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจธเจฐเจตเจฐ เจนเฉˆเฅค">
+<!ENTITY insecureServer.tooltip.details  "เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ เจšเฉฑเจ•เจฐ เจ‰เฉฑเจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค">
+
+<!ENTITY insecureUnencrypted.description "Your email and authentication are sent unencrypted, so your password (and your message) could easily be read by other people. &brandShortName; will let you get to your mail, but you should contact your email provider about configuring the server with a secure connection.">
+<!ENTITY insecureSelfSigned.description  "The server uses a certificate that we can't trust, so we can't be sure that someone isn't intercepting the traffic between &brandShortName; and your server. &brandShortName; will let you get to your mail, but you should really get your email provider to configure the server with a trusted certificate.">
+<!ENTITY secureServer.description        "เจตเจงเจพเจˆเจ†เจ‚! เจ‡เจน เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจธเจฐเจตเจฐ เจนเฉˆเฅค">
+
diff --git a/mail/chrome/messenger/accountCreation.properties b/mail/chrome/messenger/accountCreation.properties
new file mode 100644 (file)
index 0000000..4f05940
--- /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/.
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+# accountCreation.properties
+
+# LOCALIZATION NOTE(cleartext_warning): %1$S will be the hostname of the server the user was trying to connect to.
+cleartext_warning=%1$S เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฆเจพ เจนเฉˆ
+# LOCALIZATION NOTE(selfsigned_warning): %1$S will be the hostname of the server the user was trying to connect to.
+selfsigned_warning=%1$S does not use a trusted certificate.
+selfsigned_details=Normally, a secure mail server will present a trusted certificate to prove that it is really the server it claims to be. The connection to the mail server will be encrypted but cannot be validated as being the correct server.
+cleartext_details=Insecure mail servers do not use encrypted connections to protect your passwords and private information. By connecting to this server you could expose your password and private information.
+
+# LOCALIZATION NOTE(default_server_tag): Used to indicate the default smtp server in the server dropdown list.
+default_server_tag= (เจกเจฟเจซเจพเจฒเจŸ)
+# LOCALIZATION NOTE(port_auto): It must be short (4-5 characters max.).
+# Content of server port field (usually a number), used when the user didn't
+# enter anything yet and we'll automatically detect it later.
+port_auto=เจ†เจชเฉ‡
+
+# config titles
+# LOCALIZATION NOTE(looking_up_settings_disk): Referring to Thunderbird installation folder on user's harddisk. %1$S will be the brandShortName.
+looking_up_settings_disk=Looking up configuration: %1$S installation
+looking_up_settings_isp=Looking up configuration: Email provider
+# LOCALIZATION NOTE(looking_up_settings_db): Do not translate or replace Mozilla. It stands for the public project mozilla.org, not Mozilla Messaging. The database is a generic, public domain facility usable by any client.
+looking_up_settings_db=Looking up configuration: Mozilla ISP database
+# LOCALIZATION NOTE(looking_up_settings_guess): We are checking common server names like pop., pop3., smtp., mail., without knowing whether they exist or really serve this email account. If a server responds, we try to talk to it via POP/IMAP/SMTP protocols and query its capabilities. If that succeeds, we assume we found a configuration. Of course, it may still be wrong, but it often works.
+looking_up_settings_guess=Looking up configuration: Trying common server names
+looking_up_settings_halfmanual=Looking up configuration: Probing server
+# LOCALIZATION NOTE(found_settings_disk): Referring to Thunderbird installation folder on user's harddisk. %1$S will be the brandShortName.
+found_settings_disk=Configuration found on %1$S installation
+found_settings_isp=Configuration found at email provider
+# LOCALIZATION NOTE(found_settings_db): Do not translate or replace Mozilla. It stands for the public project mozilla.org, not Mozilla Messaging. The database is a generic, public domain facility usable by any client.
+found_settings_db=Configuration found in Mozilla ISP database
+# LOCALIZATION NOTE(found_settings_guess): We tried common mail server names and we found a mail server and talked to it and it responded properly, so we think we found a suitable configuration, but we are only about 80% certain that it is the correct setting for this email address. There's a chance that email address may not actually be served by this server and it won't work, or that there is a better server.
+found_settings_guess=Configuration found by trying common server names
+found_settings_halfmanual=The following settings were found by probing the given server
+# LOCALIZATION NOTE(failed_to_find_settings): %1$S will be the brandShortName.
+failed_to_find_settings=%1$S failed to find the settings for your email account.
+manually_edit_config=เจธเฉฐเจฐเจšเจจเจพ เจธเฉ‹เจง
+# LOCALIZATION NOTE(guessed_settings_offline) User is offline, so we just took a wild guess and the user will have to enter the right settings.
+guessed_settings_offline=You are offline. We guessed some settings but you will need to enter the right settings.
+
+# config subtitles
+check_preconfig=เจชเฉเจฐเฉ€-เจธเฉฐเจฐเจšเจจเจพ เจฒเจˆ เจšเฉˆเฉฑเจ• เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ
+found_preconfig=เจชเฉเจฐเฉ€-เจธเฉฐเจฐเจšเจจเจพ เจฒเฉฑเจญเฉ€
+checking_config=เจธเฉฐเจฐเจšเจจเจพ เจšเฉˆเฉฑเจ• เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆโ€ฆ
+found_config=Found configuration of your account
+checking_mozilla_config=checking Mozilla Community configurationsโ€ฆ
+found_isp_config=เจ‡เฉฑเจ• เจธเฉฐเจฐเจšเจจเจพ เจฒเฉฑเจญเฉ€
+probing_config=เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ€ เจชเฉœเจคเจฒเจพ เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆโ€ฆ
+guessing_from_email=เจธเฉฐเจฐเจšเจจเจพ เจฆเจพ เจ…เฉฐเจฆเจพเจœเจผเจพ เจฒเจพเจ‡เจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆโ€ฆ
+config_details_found=เจคเฉเจนเจพเจกเจพ เจธเฉฐเจฐเจšเจจเจพ เจตเฉ‡เจฐเจตเจพ เจฒเฉฑเจญเจฟเจ†!
+config_unverifiable=Configuration could not be verified โ€” is the username or password wrong?
+incoming_found_specify_outgoing=Your incoming server configuration details have been found, please specify the sending hostname.
+outgoing_found_specify_incoming=Your outgoing server configuration details have been found, please specify the receiving hostname.
+please_enter_missing_hostnames=Could not guess settings โ€” please enter missing hostnames.
+incoming_failed_trying_outgoing=Could not automatically configure incoming server, still trying for outgoing server.
+outgoing_failed_trying_incoming=Could not automatically configure outgoing server, still trying for incoming server.
+checking_password=เจชเจพเจธเจตเจฐเจก เจšเฉˆเฉฑเจ• เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆโ€ฆ
+password_ok=เจชเจพเจธเจตเจฐเจก เจ เฉ€เจ• เจนเฉˆ!
+user_pass_invalid=เจ—เจฒเจค เจฏเฉ‚เจœเจผเจฐ เจจเจพเจ‚ เจœเจพเจ‚ เจชเจพเจธเจตเจฐเจก
+check_server_details=เจธเจฐเจตเจฐ เจตเฉ‡เจฐเจตเจพ เจšเฉˆเฉฑเจ• เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+check_in_server_details=เจ†เจ‰เจฃ เจธเจฐเจตเจฐ เจตเฉ‡เจฐเจตเจพ เจšเฉˆเฉฑเจ• เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+check_out_server_details=เจญเฉ‡เจœเจฃ เจธเจฐเจตเจฐ เจตเฉ‡เจฐเจตเจพ เจšเฉˆเฉฑเจ• เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+
+error_creating_account=เจ…เจ•เจพเจŠเจ‚เจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€
+incoming_server_exists=เจ†เจ‰เจฃ เจธเจฐเจตเจฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ
+
+please_enter_name=เจ†เจชเจฃเจพ เจจเจพเจ‚ เจฆเจฟเจ‰ เจœเฉ€เฅค
+double_check_email=เจ‡เจน เจˆเจฎเฉ‡เจฒ เจเจกเจฐเฉˆเจธ เจฆเฉ‹ เจตเจพเจฐ เจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹!
+
+#config result display
+# LOCALIZATION NOTE(resultUnknown): Displayed instead of resultIncoming,
+# resultOutgoing or resultUsername when we don't have a proper value.
+resultUnknown=เจ…เจฃเจœเจพเจฃ
+resultOutgoingExisting=Use existing outgoing SMTP server
+resultIMAP=IMAP
+resultPOP3=POP3
+resultSMTP=SMTP
+# LOCALIZATION NOTE(resultNoEncryption): Neither SSL/TLS nor STARTTLS. Transmission of emails in cleartext over the Internet.
+resultNoEncryption=เจ•เฉ‹เจˆ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจจเจนเฉ€เจ‚
+resultSSL=SSL
+resultSTARTTLS=STARTTLS
+# LOCALIZATION NOTE(resultSSLCertWeak): \u0020 is just a space
+resultSSLCertWeak=\u0020(เจšเฉ‡เจคเจพเจตเจจเฉ€: เจธเจฐเจตเจฐ เจฆเฉ€ เจœเจพเจ‚เจš เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เฉ€)
+resultSSLCertOK=
+resultUsernameBoth=%1$S
+resultUsernameDifferent=เจ†เจ‰เจฃ: %1$S, เจญเฉ‡เจœเจฃ: %2$S
+
diff --git a/mail/chrome/messenger/accountCreationModel.properties b/mail/chrome/messenger/accountCreationModel.properties
new file mode 100644 (file)
index 0000000..a1c6a33
--- /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/.
+
+# This file has the strings, mostly error strings, for the logic / JS backend / model
+# files: fetchConfig.js, readFromXML.js, guessConfig.js, verifyConfig.js, createInBackend.js
+
+
+# readFromXML.js
+no_emailProvider.error=The config file XML does not contain an email account configuration.
+outgoing_not_smtp.error=The outgoing server must be of type SMTP
+
+# verifyConfig.js
+cannot_login.error=Unable to log in at server. Probably wrong configuration, username or password.
+
+
+# guessConfig.js
+cannot_find_server.error=เจธเจฐเจตเจฐ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ
+
diff --git a/mail/chrome/messenger/accountCreationUtil.properties b/mail/chrome/messenger/accountCreationUtil.properties
new file mode 100644 (file)
index 0000000..0d47935
--- /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/.
+
+# This file has the strings, mostly error strings, for the logic / JS backend / model
+# files: sanitizeDatatypes.js, fetchhttp.js, util.js
+
+
+# sanitizeDatatypes.js
+hostname_syntax.error=Hostname is empty or contains forbidden characters. Only letters, numbers, - and . are allowed.
+alphanumdash.error=String contains unsupported characters. Only letters, numbers, - and _ are allowed.
+allowed_value.error=Supplied value not in allowed list
+url_scheme.error=URL scheme not allowed
+url_parsing.error=URL not recognized
+string_empty.error=You must supply a value for this string
+boolean.error=Not a boolean
+no_number.error=Not a number
+number_too_large.error=Number too large
+number_too_small.error=Number too small
+
+
+# fetchhttp.js
+cannot_contact_server.error=Cannot contact server
+bad_response_content.error=Bad response content
+
+# verifyConfig.js
+# LOCALIZATION NOTE(auth_failed_generic.error): The login failed (server refused to allow the user in), but the server did not give any meaningful error message. This is a common case when the user entered a wrong password or is otherwise not allowed.
+auth_failed_generic.error=Login failed. Are username/email address and password correct?
+# LOCALIZATION NOTE(auth_failed_with_reason.error): The login failed (server refused to allow the user in), and the server gave an error message which we can present to the user. This is a common case when the user entered a wrong password or is otherwise not allowed. %1$S will be the IMAP/POP3/SMTP server hostname. %2$S will be the error message from the server (usually in the local language where the server is or in English).
+auth_failed_with_reason.error=Login failed. The server %1$S said: %2$S
+# LOCALIZATION NOTE(verification_failed.error): We had some other error, not during authentication with the server, but at earlier points, e.g. locally or we entirely failed to contact the given server, and we unfortunately have no detailed error message.
+verification_failed.error=Login verification failed for an unknown reason.
+# LOCALIZATION NOTE(verification_failed_with_exception.error): We had some other error, not during authentication with the server, but at earlier points, e.g. locally or we entirely failed to contact the given server, and we have an error message. %1$S will be an error message, possibly in English
+verification_failed_with_exception.error=Login verification failed with message: %1$S
diff --git a/mail/chrome/messenger/activity.dtd b/mail/chrome/messenger/activity.dtd
new file mode 100644 (file)
index 0000000..7e47697
--- /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/. -->
+
+<!-- LOCALIZATION NOTE (window.width2, window.height): These values should be
+close to the golden ratio (1.618:1) while making sure it's wide enough for long
+file names and tall enough to hint that there are more activities in the list -->
+<!ENTITY window.width2                    "485">
+<!ENTITY window.height                    "300">
+
+<!ENTITY activity.title                  "เจเจ•เจŸเจตเจฟเจŸเฉ€ เจฎเฉˆเจจเฉ‡เจœเจฐ">
+
+<!ENTITY cmd.pause.label                  "เจตเจฟเจฐเจพเจฎ">
+<!ENTITY cmd.pause.accesskey              "P">
+<!ENTITY cmd.resume.label                 "เจฎเฉเฉœ-เจชเฉเจฐเจพเจชเจค">
+<!ENTITY cmd.resume.accesskey             "R">
+<!ENTITY cmd.cancel.label                 "เจฐเฉฑเจฆ เจ•เจฐเฉ‹">
+<!ENTITY cmd.cancel.accesskey             "C">
+<!ENTITY cmd.undo.label                   "เจตเจพเจชเจฟเจธ">
+<!ENTITY cmd.undo.accesskey               "U">
+<!ENTITY cmd.recover.label                "เจฐเฉ€เจ•เจตเจฐ">
+<!ENTITY cmd.recover.accesskey            "v">
+<!ENTITY cmd.retry.label                  "เจฎเฉเฉœ-เจ•เฉ‹เจธเจผเจฟเจธเจผ">
+<!ENTITY cmd.retry.accesskey              "R">
+<!ENTITY cmd.removeFromList.label         "เจฒเจฟเจธเจŸ เจคเฉ‹เจ‚ เจนเจŸเจพเจ“">
+<!ENTITY cmd.removeFromList.accesskey     "e">
+
+<!ENTITY cmd.close.commandkey             "w">
+<!ENTITY cmd.close2.commandkey            "j">
+<!ENTITY cmd.close2Unix.commandkey        "y">
+<!ENTITY cmd.clearList.label              "เจฒเจฟเจธเจŸ เจธเจพเจซเจผ เจ•เจฐเฉ‹">
+<!ENTITY cmd.clearList.tooltip            "เจฒเจฟเจธเจŸ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจชเฉ‚เจฐเฉ€เจ†เจ‚ เจนเฉ‹เจˆเจ†เจ‚, เจฐเฉฑเจฆ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจˆเจ†เจ‚ เจ†เจˆเจŸเจฎเจพเจ‚ เจนเจŸเจพเจ“">
+<!ENTITY cmd.clearList.accesskey          "C">
+<!ENTITY cmd.find.commandkey              "f">
+<!ENTITY cmd.search.commandkey            "k">
+
+<!ENTITY searchBox.label                  "เจ–เฉ‹เจœโ€ฆ">
diff --git a/mail/chrome/messenger/activity.properties b/mail/chrome/messenger/activity.properties
new file mode 100644 (file)
index 0000000..f5cc97a
--- /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/.
+
+# Status Text
+paused2=เจตเจฟเจฐเจพเจฎ เจนเฉˆ
+processing=เจ•เจพเจฐเจตเจพเจˆ เจœเจพเจฐเฉ€
+notStarted=เจธเจผเฉเจฐเฉ‚ เจจเจนเฉ€เจ‚
+failed=เจซเฉ‡เจฒเฉเจน เจนเฉˆ
+waitingForInput=เจ‡เฉฐเจชเฉเฉฑเจŸ เจฒเจˆ เจ‰เจกเฉ€เจ• เจœเจพเจฐเฉ€ เจนเฉˆ
+waitingForRetry=เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจฒเจˆ เจ•เฉ‹เจธเจผเจฟเจธเจผ
+completed=เจชเฉ‚เจฐเจพ เจนเฉ‹เจ
+canceled=เจฐเฉฑเจฆ เจนเฉ‹เจ 
+
+# LOCALIZATION NOTE (sendingMessages): this is used as a title for grouping processes in the activity manager when sending email.
+sendingMessages=เจธเฉเจจเฉ‡เจนเฉ‡ เจญเฉ‡เจœเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจนเจจ
+# LOCALIZATION NOTE (sendingMessageWithSubject): %S will be replaced by the subject of the message being sent.
+sendingMessage=เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+sendingMessageWithSubject=เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ: %S
+copyMessage=เจธเฉเจจเฉ‡เจนเฉ‡ เจญเฉ‡เจœเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+sentMessage=เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเจฟเจ†
+# LOCALIZATION NOTE (sentMessageWithSubject): %S will be replaced by the subject of the message being sent.
+sentMessageWithSubject=เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเจฟเจ†: %S
+failedToSendMessage=เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเจฃ เจฒเจˆ เจซเฉ‡เจฒเฉเจน เจนเฉˆ
+failedToCopyMessage=เจธเฉเจจเฉ‡เจนเจพ เจ•เจพเจชเฉ€ เจ•เจฐเจจ เจฒเจˆ เจซเฉ‡เจฒเฉเจน
+# LOCALIZATION NOTE (failedToSendMessageWithSubject): %S will be replaced by the subject of the message being sent.
+failedToSendMessageWithSubject=เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเจฃ เจฒเจˆ เจซเฉ‡เจฒเฉเจน เจนเฉˆ: %S
+# LOCALIZATION NOTE (failedToCopyMessageWithSubject): %S will be replaced by the subject of the message being sent.
+failedToCopyMessageWithSubject=เจธเฉเจจเฉ‡เจนเจพ เจ•เจพเจชเฉ€ เจ•เจฐเจจ เจฒเจˆ เจซเฉ‡เจฒเฉเจน เจนเฉˆ: %S
+
+# LOCALIZATION NOTE (autosyncProcessDisplayText): %S will be replaced by the folder name
+autosyncProcessDisplayText=%S เจซเฉ‹เจฒเจกเจฐ เจคเจพเจœเจผเจพ เจฒเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+# LOCALIZATION NOTE (autosyncEventDisplayText): %S will be replaced by the account name
+autosyncEventDisplayText=%S เจ…เฉฑเจชเจกเฉ‡เจŸ เจนเฉˆ
+# LOCALIZATION NOTE (autosyncEventStatusText): %S will be replaced by total number of downloaded messages
+autosyncEventStatusText=เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจฆเฉ€ เจ•เฉเฉฑเจฒ เจ—เจฟเจฃเจคเฉ€: %S
+autosyncEventStatusTextNoMsgs=เจ•เฉ‹เจˆ เจตเฉ€ เจธเฉเจจเฉ‡เจนเจพ เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ†
+# LOCALIZATION NOTE (autosyncContextDisplayText): %S will be replaced by the account name
+autosyncContextDisplayText=เจธเฉˆเจ•เจฐเฉ‹เจจเจพเจˆเจœเจผ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ: %S
+
+# LOCALIZATION NOTE (pop3EventDisplayText): %S will be replaced by the account name
+pop3EventDisplayText=%S is up to date
+# LOCALIZATION NOTE (pop3EventStatusText): #1 will be replaced by total number of downloaded messages
+pop3EventStatusText=#1 message downloaded;#1 messages downloaded
+pop3EventStatusTextNoMsgs=No messages to download
+
+# Message actions that show up in activity manager
+# LOCALIZATION NOTE (deletedMessages2): #1 number of messages, #2 folder name
+deletedMessages2=Deleted #1 message from #2;Deleted #1 messages from #2
+# LOCALIZATION NOTE (movedMessages): #1 number of messages, #2 and #3: folder names
+movedMessages=Moved #1 message from #2 to #3;Moved #1 messages from #2 to #3
+# LOCALIZATION NOTE (copiedMessages): #1 number of messages, #2 and #3: folder names
+copiedMessages=Copied #1 message from #2 to #3;Copied #1 messages from #2 to #3
+# LOCALIZATION NOTE (fromServerToServer): #1 source server, #2 destination server
+fromServerToServer=#1 เจคเฉ‹เจ‚ #2 เจตเฉฑเจฒ
+# LOCALIZATION NOTE (deletedFolder): #1 folder name
+deletedFolder=เจซเฉ‹เจฒเจกเจฐ #1 เจนเจŸเจพเจ‡เจ†
+emptiedTrash=Emptied Trash
+# LOCALIZATION NOTE (movedFolder): #1 and #2 are folder names
+movedFolder=เจซเฉ‹เจฒเจกเจฐ #1 เจจเฉ‚เฉฐ #2 เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฟเจ†
+# LOCALIZATION NOTE (movedFolderToTrash): #1 is the folder name
+movedFolderToTrash=Moved folder #1 to Trash    
+# LOCALIZATION NOTE (copiedFolder): #1 and #2 are folder names
+copiedFolder=เจซเฉ‹เจฒเจกเจฐ #1 เจจเฉ‚เฉฐ #2 เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ
+# LOCALIZATION NOTE (renamedFolder): #1 and #2 are folder names
+renamedFolder=เจซเฉ‹เจฒเจกเจฐ #1 เจฆเจพ เจจเจพเจ‚ #2 เจฌเจฆเจฒเจฟเจ†
+indexing=เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจฒเจˆ เจ‡เฉฐเจกเฉˆเจ•เจธ เจฌเจฃเจพเจ‡เจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+# LOCALIZATION NOTE (indexingFolder): #1 is a folder name
+indexingFolder=#1 เจตเจฟเฉฑเจš เจธเฉเจจเฉ‡เจนเฉ‡ เจ‡เฉฐเจกเฉˆเจ•เจธ เจฌเจฃเจพเจ เจœเจพ เจฐเจนเฉ‡ เจนเจจ
+indexingStatusVague=Determining which messages to index
+# LOCALIZATION NOTE (indexingFolderStatusVague): #1 is a folder name
+indexingFolderStatusVague=Determining which messages to index in #1
+# LOCALIZATION NOTE (indexingStatusExact):
+#   #1 is the number of the message currently being indexed
+#   #2 is the total number of messages being indexed
+#   #3 is the percentage of indexing that is complete
+indexingStatusExact=Indexing #1 of #2 message;Indexing #1 of #2 messages (#3% complete)
+# LOCALIZATION NOTE (indexingFolderStatusExact):
+#   #1 is the number of the message currently being indexed
+#   #2 is the total number of messages being indexed
+#   #3 is the percentage of indexing that is complete
+#   #4 is a folder name
+indexingFolderStatusExact=Indexing #1 of #2 message in #4;Indexing #1 of #2 messages in #4 (#3% complete)
+# LOCALIZATION NOTE (indexedFolder): #1 number of messages; #2 folder name
+indexedFolder=Indexed #1 message in #2;Indexed #1 messages in #2
+# LOCALIZATION NOTE (indexedFolderStatus): #1 number of seconds spent indexing
+indexedFolderStatus=#1 เจธเจ•เจฟเฉฐเจŸ เจฌเจพเจ•เฉ€;#1 เจธเจ•เจฟเฉฐเจŸ เจฌเจพเจ•เฉ€
diff --git a/mail/chrome/messenger/addbuddy.dtd b/mail/chrome/messenger/addbuddy.dtd
new file mode 100644 (file)
index 0000000..4e71df4
--- /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 addBuddyWindow.title           "เจธเฉฐเจชเจฐเจ• เจถเจพเจฎเจฟเจฒ">
+<!ENTITY name.label                     "เจฏเฉ‚เฉ›เจฐ เจจเจพเจ‚">
+<!ENTITY account.label                  "เจ…เจ•เจพเจŠเจ‚เจŸ">
diff --git a/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd b/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd
new file mode 100644 (file)
index 0000000..4ae28e4
--- /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/. -->
+
+<!-- Labels -->
+<!ENTITY name.label      "เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• เจจเจพเจ‚:">
+<!ENTITY name.accesskey  "A">
diff --git a/mail/chrome/messenger/addressbook/abContactsPanel.dtd b/mail/chrome/messenger/addressbook/abContactsPanel.dtd
new file mode 100644 (file)
index 0000000..c628bc0
--- /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 addressbookPicker.label            "Address Book:">
+<!ENTITY addressbookPicker.accesskey        "k">
+<!ENTITY SearchNameOrEmail.label            "Name or Email">
+
+<!ENTITY addtoToFieldMenu.label             "Add to To field">
+<!ENTITY addtoToFieldMenu.accesskey         "A">
+<!ENTITY addtoCcFieldMenu.label             "Add to Cc field">
+<!ENTITY addtoCcFieldMenu.accesskey         "C">
+<!ENTITY addtoBccFieldMenu.label            "Add to Bcc field">
+<!ENTITY addtoBccFieldMenu.accesskey        "B">
+
+<!ENTITY deleteAddrBookCard.label           "Delete">
+<!ENTITY deleteAddrBookCard.accesskey       "D">
+
+<!ENTITY toButton.label                     "Add to To:">
+<!ENTITY toButton.accesskey                 "A">
+<!ENTITY ccButton.label                     "Add to Cc:">
+<!ENTITY ccButton.accesskey                 "C">
+<!ENTITY bccButton.label                    "Add to Bcc:">
+<!ENTITY bccButton.accesskey                "B">
+
diff --git a/mail/chrome/messenger/addressbook/abMailListDialog.dtd b/mail/chrome/messenger/addressbook/abMailListDialog.dtd
new file mode 100644 (file)
index 0000000..443e0ec
--- /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/. -->
+
+<!-- Labels -->
+<!ENTITY addToAddressBook.label         "เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹: ">
+
+<!-- Access Keys -->
+<!ENTITY addToAddressBook.accesskey     "A">
+<!ENTITY ListName.label                 "เจฒเจฟเจธเจŸ เจจเจพเจ‚: ">
+<!ENTITY ListName.accesskey             "L">
+<!ENTITY ListNickName.label             "เจฒเจฟเจธเจŸ เจธเฉฐเจ–เฉ‡เจช เจจเจพเจ‚: ">
+<!ENTITY ListNickName.accesskey         "N">
+<!ENTITY ListDescription.label          "เจตเฉ‡เจฐเจตเจพ: ">
+<!ENTITY ListDescription.accesskey      "e">
+
+<!-- See bug 58485, when we implement drag and drop, add 'or drag addresses' back in -->
+<!ENTITY AddressTitle.label             "เจฎเฉ‡เจฒเจฟเฉฐเจ— เจฒเจฟเจธเจŸ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ เจˆเจฎเฉ‡เจฒ เจเจกเจฐเฉˆเฉฑเจธ:">
+<!ENTITY UpButton.label                 "เจ‰เฉฑเจคเฉ‡ เจญเฉ‡เจœเฉ‹">
+<!ENTITY DownButton.label               "เจนเฉ‡เจ เจพเจ‚ เจ•เจฐเฉ‹">
+
diff --git a/mail/chrome/messenger/addressbook/abMainWindow.dtd b/mail/chrome/messenger/addressbook/abMainWindow.dtd
new file mode 100644 (file)
index 0000000..24f6e79
--- /dev/null
@@ -0,0 +1,209 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY addressbookWindow.title                        "เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ•">
+
+<!-- File Menu -->
+<!ENTITY fileMenu.label                                 "เจซเจพเจ‡เจฒ">
+<!ENTITY fileMenu.accesskey                             "f">
+<!ENTITY newMenu.label                                  "เจจเจตเจพเจ‚">
+<!ENTITY newMenu.accesskey                              "N">
+<!ENTITY newContact.label                               "เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• เจธเฉฐเจชเจฐเจ•โ€ฆ">
+<!ENTITY newContact.accesskey                           "C">
+<!ENTITY newContact.key                                 "N">
+<!ENTITY newListCmd.label                               "เจฎเฉ‡เจฒเจฟเฉฐเจ— เจฒเจฟเจธเจŸโ€ฆ">
+<!ENTITY newListCmd.accesskey                           "L">
+<!ENTITY newAddressBookCmd.label                        "เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ•โ€ฆ">
+<!ENTITY newAddressBookCmd.accesskey                    "B">
+<!ENTITY newLDAPDirectoryCmd.label                      "LDAP เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€โ€ฆ">
+<!ENTITY newLDAPDirectoryCmd.accesskey                  "D">
+<!ENTITY newMessageCmd.label                            "เจธเฉเจจเฉ‡เจนเจพ">
+<!ENTITY newMessageCmd.key                              "M">
+<!ENTITY newMessageCmd.accesskey                        "m">
+<!-- LOCALIZATION NOTE (osxAddressBook) : These entities are only used on Mac -->
+<!ENTITY osxAddressBook.label                           "Mac OS X เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• เจตเจฐเจคเฉ‹เจ‚">
+<!ENTITY osxAddressBook.accesskey                       "O">
+<!ENTITY closeCmd.label                                 "เจฌเฉฐเจฆ เจ•เจฐเฉ‹">
+<!ENTITY closeCmd.key                                   "W">
+<!ENTITY closeCmd.accesskey                             "c">
+<!ENTITY printSetupCmd.label                            "เจชเฉ‡เจœเจผ เจธเฉˆเฉฑเจŸเจ…เฉฑเจชโ€ฆ">
+<!ENTITY printSetupCmd.accesskey                        "u">
+<!ENTITY printPreviewContactCmd.label                   "เจธเฉฐเจชเจฐเจ• เจชเจฐเจฟเฉฐเจŸ เจเจฒเจ•">
+<!ENTITY printPreviewContactCmd.accesskey               "v">
+<!ENTITY printPreviewAddressBook.label                  "เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• เจชเจฐเจฟเฉฐเจŸ เจเจฒเจ•">
+<!ENTITY printPreviewAddressBook.accesskey              "B">
+<!ENTITY printContactCmd.label                          "เจธเฉฐเจชเจฐเจ• เจชเจฐเจฟเฉฐเจŸ เจ•เจฐเฉ‹โ€ฆ">
+<!ENTITY printContactCmd.accesskey                      "P">
+<!ENTITY printContactCmd.key                            "P">
+<!ENTITY printAddressBook.label                         "เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• เจชเจฐเจฟเฉฐเจŸ เจ•เจฐเฉ‹โ€ฆ">
+<!ENTITY printAddressBook.accesskey                     "A">
+
+<!-- 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.accesskey                            "d">
+<!ENTITY deleteAbCmd.label                              "เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• เจนเจŸเจพเจ“">
+<!ENTITY deleteContactCmd.label                         "เจธเฉฐเจชเจฐเจ• เจนเจŸเจพเจ“">
+<!ENTITY deleteContactsCmd.label                        "เจธเฉฐเจชเจฐเจ• เจนเจŸเจพเจ“">
+<!ENTITY deleteListCmd.label                            "เจฒเจฟเจธเจŸ เจนเจŸเจพเจ“">
+<!ENTITY deleteListsCmd.label                           "เจฒเจฟเจธเจŸเจพเจ‚ เจนเจŸเจพเจ“">
+<!ENTITY deleteItemsCmd.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.key                              "i">
+
+<!-- View Menu -->
+<!ENTITY viewMenu.label                                 "เจตเฉ‡เจ–เฉ‹">
+<!ENTITY viewMenu.accesskey                             "v">
+<!ENTITY viewToolbarsMenu.label                         "เจŸเฉ‚เจฒเจฌเจพเจฐ">
+<!ENTITY viewToolbarsMenu.accesskey                     "T"> 
+<!ENTITY menubarCmd.label                               "Menu Bar">
+<!ENTITY menubarCmd.accesskey                           "M">
+<!ENTITY showAbToolbarCmd.label                         "เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• เจŸเฉ‚เจฒเจฌเจพเจฐ">
+<!ENTITY showAbToolbarCmd.accesskey                     "o">
+<!ENTITY showTaskbarCmd.label                           "เจนเจพเจฒเจค-เจชเฉฑเจŸเฉ€">
+<!ENTITY showTaskbarCmd.accesskey                       "S">
+<!ENTITY customizeToolbar.label                         "เจชเจธเฉฐเจฆโ€ฆ">
+<!ENTITY customizeToolbar.accesskey                     "C">
+<!ENTITY layoutMenu.label                               "Layout">
+<!ENTITY layoutMenu.accesskey                           "L">
+<!ENTITY showDirectoryPane.label                        "Directory Pane">
+<!ENTITY showDirectoryPane.accesskey                    "D">
+<!ENTITY showContactPane2.label                         "Contact Pane">
+<!ENTITY showContactPane2.accesskey                     "C">
+<!ENTITY menu_ShowNameAs.label                          "เจจเจพเจ‚ เจ‡เฉฐเจ เจตเฉ‡เจ–เฉ‹">
+<!ENTITY menu_ShowNameAs.accesskey                      "n"> 
+<!-- LOCALIZATION NOTE (firstLastCmd2.label): We're not including a comma here
+because displayed names don't have the comma in between. -->
+<!ENTITY firstLastCmd2.label                            "First Last">
+<!ENTITY firstLastCmd2.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 preferencesCmdUnix.label                       "เจฎเฉ‡เจฐเฉ€ เจชเจธเฉฐเจฆ">
+<!ENTITY preferencesCmdUnix.accesskey                   "n">
+
+<!-- Address Book Toolbar and Context Menus -->  
+<!ENTITY newContactButton.label                         "เจจเจตเจพเจ‚ เจธเฉฐเจชเจฐเจ•">
+<!ENTITY newContactButton.accesskey                     "C">
+<!ENTITY newlistButton.label                            "เจจเจตเฉ€เจ‚ เจฒเจฟเจธเจŸ">
+<!ENTITY newlistButton.accesskey                        "L">
+<!ENTITY newmsgButton.label                             "เจฒเจฟเจ–เฉ‹">
+<!ENTITY newmsgButton.accesskey                         "W">
+<!ENTITY newIM.label                                    "เจคเฉเจฐเฉฐเจค เจธเฉเจจเฉ‡เจนเจพ">
+<!ENTITY newIM.accesskey                                "I">
+<!ENTITY deleteButton2.label                            "เจนเจŸเจพเจ“">
+<!ENTITY deleteButton2.accesskey                        "D">
+
+<!-- Address Book Toolbar Tooltips -->
+<!ENTITY newContactButton.tooltip                       "เจจเจตเจพเจ‚ เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• เจธเฉฐเจชเจฐเจ• เจฌเจฃเจพเจ“">
+<!ENTITY newlistButton.tooltip                          "เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจฒเจฟเจธเจŸ เจฌเจฃเจพเจ“">
+<!ENTITY newmsgButton.tooltip                           "เจ‡เฉฑเจ• เจˆเจฎเฉ‡เจฒ เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเฉ‹">
+<!ENTITY newIM.tooltip                                  "เจ‡เฉฑเจ• เจคเฉเจฐเฉฐเจค เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเฉ‹ เจœเจพเจ‚ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเฉ‹">
+<!ENTITY deleteButton2.tooltip                           "เจšเฉเจฃเฉ€ เจ†เจˆเจŸเจฎ เจนเจŸเจพเจ“">
+
+<!-- Search Bar -->
+<!ENTITY SearchNameOrEmail.label                        "เจจเจพเจ‚ เจœเจพเจ‚ เจˆเจฎเฉ‡เจฒ">
+<!ENTITY SearchNameOrEmail.accesskey                    "N">
+<!ENTITY advancedButton.tooltip                         "เจฎเจพเจนเจฐ เจเจกเจฐเฉˆเฉฑเจธ เจ–เฉ‹เจœ">
+<!ENTITY quickSearchCmd.key                             "k">
+<!ENTITY searchItem.title "เจคเฉเจฐเฉฐเจค เจ–เฉ‹เจœ">
+
+<!-- Results Pane -->
+<!ENTITY GeneratedName.label                            "เจจเจพเจ‚">
+<!ENTITY GeneratedName.accesskey                        "N">
+<!ENTITY PrimaryEmail.label                             "เจˆเจฎเฉ‡เจฒ">
+<!ENTITY PrimaryEmail.accesskey                         "E">
+<!ENTITY ChatName.label                                 "Chat Name">
+<!ENTITY ChatName.accesskey                             "C">
+<!ENTITY Company.label                                  "เจธเฉฐเจ—เจ เจจ">
+<!ENTITY Company.accesskey                              "z">
+<!ENTITY NickName.label                                 "เจ›เฉ‹เจŸเจพ เจจเจพเจ‚">
+<!ENTITY NickName.accesskey                             "i">
+<!ENTITY SecondEmail.label                              "เจนเฉ‹เจฐ เจˆเจฎเฉ‡เจฒ">
+<!ENTITY SecondEmail.accesskey                          "l">
+<!ENTITY Department.label                               "เจตเจฟเจญเจพเจ—">
+<!ENTITY Department.accesskey                           "r">
+<!ENTITY JobTitle.label                                 "เจŸเจพเจˆเจŸเจฒ">
+<!ENTITY JobTitle.accesskey                             "T">
+<!ENTITY CellularNumber.label                           "เจฎเฉ‹เจฌเจพเจ‡เจฒ">
+<!ENTITY CellularNumber.accesskey                       "M">
+<!ENTITY PagerNumber.label                              "เจชเฉ‡เจœเจผเจฐ">
+<!ENTITY PagerNumber.accesskey                          "P">
+<!ENTITY FaxNumber.label                                "เจซเฉˆเจ•เจธ">
+<!ENTITY FaxNumber.accesskey                            "F">
+<!ENTITY HomePhone.label                                "เจ˜เจฐ เจซเฉ‹เจจ">
+<!ENTITY HomePhone.accesskey                            "H">
+<!ENTITY WorkPhone.label                                "เจ•เฉฐเจฎ เจซเฉ‹เจจ">
+<!ENTITY WorkPhone.accesskey                            "W">
+<!ENTITY sortAscending.label                            "เจตเฉฑเจงเจฆเจพ เจ•เฉเจฐเจฎ">
+<!ENTITY sortAscending.accesskey                        "A">
+<!ENTITY sortDescending.label                           "เจ˜เฉฑเจŸเจฆเจพ เจ•เฉเจฐเจฎ">
+<!ENTITY sortDescending.accesskey                       "D">
+<!ENTITY _PhoneticName.label                            "เจฌเจฒเจพเจ‰เจฃ เจจเจพเจ‚">
+<!ENTITY _PhoneticName.accesskey                        "o">
+
+<!-- Card Summary Pane -->
+<!-- Box Headings -->
+<!ENTITY contact.heading                                "เจธเฉฐเจชเจฐเจ•">
+<!ENTITY home.heading                                   "เจ˜เจฐ">
+<!ENTITY other.heading                                  "เจนเฉ‹เจฐ">
+<!ENTITY chat.heading                                   "Chat">
+<!ENTITY phone.heading                                  "เจซเฉ‹เจจ">
+<!ENTITY work.heading                                   "เจ•เฉฐเจฎ">
+<!-- Special Box Headings, for mailing lists -->
+<!ENTITY description.heading                            "เจตเฉ‡เจฐเจตเจพ">
+<!ENTITY addresses.heading                              "เจเจกเจฐเฉˆเฉฑเจธ">
+<!-- For Map It! -->
+<!ENTITY mapItButton.label                              "เจจเจ•เจธเจผเจพ เจฒเจตเฉ‹">
+<!ENTITY mapIt.tooltip                                  "เจตเฉˆเฉฑเจฌ เจคเฉ‹เจ‚ เจ‡เจธ เจเจกเจฐเฉˆเฉฑเจธ เจฒเจˆ เจจเจ•เจธเจผเจพ เจตเฉ‡เจ–เจพเจ“">
+
+<!-- Status Bar -->
+<!ENTITY statusText.label "">
+
+<!--  Mac OS X Window Menu -->
+<!ENTITY windowMenu.label "เจตเจฟเฉฐเจกเฉ‹">
+<!ENTITY minimizeWindow.label "เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ">
+<!ENTITY minimizeWindow.key "m">
+<!ENTITY bringAllToFront.label "เจธเจญ เจคเฉ‹เจ‚ เจ…เฉฑเจ—เฉ‡ เจฒเจฟเจ†เจ“">
+<!ENTITY zoomWindow.label "เจœเจผเฉ‚เจฎ">
diff --git a/mail/chrome/messenger/addressbook/abNewCardDialog.dtd b/mail/chrome/messenger/addressbook/abNewCardDialog.dtd
new file mode 100644 (file)
index 0000000..6d10a22
--- /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/. -->
+
+<!-- Labels -->
+<!ENTITY chooseAddressBook.label         "เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹: ">
+<!ENTITY chooseAddressBook.accesskey     "t">
diff --git a/mail/chrome/messenger/addressbook/addressBook.properties b/mail/chrome/messenger/addressbook/addressBook.properties
new file mode 100644 (file)
index 0000000..f7c50f4
--- /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/.
+
+#
+# The following are used by the Mailing list dialog
+#
+emptyListName=เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฒเจฟเจธเจŸ เจจเจพเจ‚ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
+lastFirstFormat=%S, %S
+firstLastFormat=%S %S  
+
+newContactTitle=เจจเจตเจพเจ‚ เจธเฉฐเจชเจฐเจ•
+# %S will be the contact's display name
+newContactTitleWithDisplayName=%S เจฒเจˆ เจจเจตเจพเจ‚ เจธเฉฐเจชเจฐเจ•
+editContactTitle=เจธเฉฐเจชเจฐเจ• เจธเฉ‹เจง
+# %S will be the contact's display name
+editContactTitleWithDisplayName=%S เจฒเจˆ เจธเฉฐเจชเจฐเจ• เจธเฉ‹เจง
+
+# don't translate vCard
+editVCardTitle=vCard เจธเฉ‹เจง
+# %S will be the card's display name, don't translate vCard
+editVCardTitleWithDisplayName=%S เจฒเจˆ vCard เจธเฉ‹เจง
+
+## LOCALIZATION NOTE (cardRequiredDataMissingMessage):  do not localize \n
+cardRequiredDataMissingMessage=เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจ†เจˆเจŸเจฎเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจคเจพเจ‚ เจฆเฉ‡เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ:\nเจˆเจฎเฉ‡เจฒ เจเจกเจฐเฉˆเฉฑเจธ, เจชเจนเจฟเจฒเจพเจ‚ เจจเจพเจ‚, เจ†เจ–เจฐเฉ€ เจจเจพเจ‚, เจตเฉ‡เจ–เจพเจ‰เจฃ เจฒเจˆ เจจเจพเจ‚, เจธเฉฐเจ—เจ เจจเฅค
+cardRequiredDataMissingTitle=เจฒเฉ‹เฉœเฉ€เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเฉ€
+incorrectEmailAddressFormatMessage=เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจˆเจฎเฉ‡เจฒ เจเจกเจฐเฉˆเฉฑเจธ user@host เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
+incorrectEmailAddressFormatTitle=เจ—เจฒเจค เจˆเจฎเฉ‡เจฒ เจเจกเจฐเฉˆเฉฑเจธ เจซเจพเจฐเจฎเฉˆเจŸ
+
+viewListTitle=เจฎเฉ‡เจฒเจฟเฉฐเจ— เจฒเจฟเจธเจŸ: %S
+mailListNameExistsTitle=เจฎเฉ‡เจฒเจฟเฉฐเจ— เจฒเจฟเจธเจŸ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ
+mailListNameExistsMessage=เจ‡เจธ เจจเจพเจ‚ เจจเจพเจฒ เจฎเฉ‡เจฒเจฟเฉฐเจ— เจฒเจฟเจธเจŸ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค เจตเฉฑเจ–เจฐเจพ เจจเจพเจ‚ เจšเฉเจฃเฉ‹ เจœเฉ€เฅค
+
+# used in the addressbook
+
+propertyPrimaryEmail=เจˆ-เจฎเฉ‡เจฒ
+propertyListName=เจฒเจฟเจธเจŸ เจจเจพเจ‚
+propertySecondaryEmail=เจตเจพเจงเฉ‚ เจˆเจฎเฉ‡เจฒ
+
+propertyNickname=เจ†เจฎ เจจเจพเจ‚
+propertyDisplayName=เจตเฉ‡เจ–เจพเจ‰เจฃ เจจเจพเจ‚
+propertyWork=เจ•เฉฐเจฎ
+propertyHome=เจ˜เจฐ
+propertyFax=เจซเฉˆเจ•เจธ
+propertyCellular=เจฎเฉ‹เจฌเจพเจ‡เจฒ
+propertyPager=เจชเฉ‡เฉ›เจฐ
+propertyBirthday=เจœเจจเจฎเจฆเจฟเจจ
+propertyCustom1=เจนเฉ‹เจฐ 1
+propertyCustom2=เจนเฉ‹เจฐ 2
+propertyCustom3=เจนเฉ‹เจฐ 3
+propertyCustom4=เจนเฉ‹เจฐ 4
+
+
+propertyGtalk=Google Talk
+propertyAIM=AIM
+propertyYahoo=Yahoo!
+propertySkype=Skype
+propertyQQ=QQ
+propertyMSN=MSN
+propertyICQ=ICQ
+propertyXMPP=Jabber ID
+
+## LOCALIZATION NOTE (cityAndStateAndZip): 
+## %1$S is city, %2$S is state, %3$S is zip
+cityAndStateAndZip=%1$S, %2$S %3$S
+## LOCALIZATION NOTE (cityAndStateNoZip): 
+## %1$S is city, %2$S is state
+cityAndStateNoZip=%1$S, %2$S
+## LOCALIZATION NOTE (cityOrStateAndZip): 
+## %1$S is city or state, %2$S is zip
+cityOrStateAndZip=%1$S %2$S
+
+
+stateZipSeparator=
+
+prefixTo=เจตเฉฑเจฒ
+prefixCc=Cc
+prefixBcc=Bcc
+addressBook=เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ•
+
+browsePhoto=Contact Photo
+
+# mailnews.js
+ldap_2.servers.pab.description=เจจเจฟเฉฑเจœเฉ€ เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ•
+ldap_2.servers.history.description=เจ‡เฉฑเจ•เจ เฉ‡ เจ•เฉ€เจคเฉ‡ เจเจกเจฐเฉˆเฉฑเจธ
+## LOCALIZATION NOTE (ldap_2.servers.osx.description is only used on Mac OS X)
+ldap_2.servers.osx.description=Mac OS X เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ•
+
+# status bar stuff
+## LOCALIZATION NOTE (totalContactStatus):
+## %1$S is address book name, %2$S is contact count
+totalContactStatus=%1$S เจตเจฟเฉฑเจš เจ•เฉเฉฑเจฒ เจธเฉฐเจชเจฐเจ•: %2$S
+
+## LOCALIZATION NOTE (matchesFound):  do not localize %S
+noMatchFound=เจ•เฉ‹เจˆ เจฎเฉ‡เจฒ  เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจพ
+
+
+## LOCALIZATION NOTE (contactsCopied): Semi-colon list of plural forms
+## %1$S is the number of contacts that were copied. This should be used multiple
+## times wherever you need it. Do not replace by %S.
+contactsCopied=%1$S เจธเฉฐเจชเจฐเจ• เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ;%1$S เจธเฉฐเจชเจฐเจ• เจ•เฉ€เจคเฉ‡ เจ—เจเฅค
+
+## LOCALIZATION NOTE (contactsMoved): Semi-colon list of plural forms
+## %1$S is the number of contacts that were moved. This should be used multiple
+## times wherever you need it. Do not replace by %S.
+contactsMoved=%1$S เจธเฉฐเจชเจฐเจ• เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ†;%1$S เจธเฉฐเจชเจฐเจ• เจญเฉ‡เจœเฉ‡ เจ—เจ
+
+# LDAP directory stuff
+invalidName=เจ‡เฉฑเจ• เจ เฉ€เจ• เจจเจพเจ‚ เจฆเจฟเจ“ เจœเฉ€เฅค
+invalidHostname=เจ‡เฉฑเจ• เจ เฉ€เจ• เจนเฉ‹เจธเจŸ เจจเจพเจ‚ เจฆเจฟเจ“ เจœเฉ€เฅค
+invalidPortNumber=เจ‡เฉฑเจ• เจ เฉ€เจ• เจชเฉ‹เจฐเจŸ เจจเฉฐเจฌเจฐ เจฆเจฟเจ“ เจœเฉ€เฅค
+invalidResults=เจจเจคเฉ€เจœเจพ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจœเจพเจ‡เจœเจผ เจ…เฉฐเจ• เจฆเจฟเจ“ เจœเฉ€เฅค
+abReplicationOfflineWarning=LDAP เจฐเฉˆเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจจเจฒเจพเจˆเจจ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
+abReplicationSaveSettings=เจ‡เฉฑเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจธเฉˆเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
+
+
+LDIFFiles=LDIF (*.ldi,*.ldif)
+CSVFiles=เจ•เจพเจฎเจฟเจ†เจ‚ เจจเจพเจฒ เจตเฉฑเจ– (*.csv)
+TABFiles=เจŸเฉˆเจฌ เจจเจพเจฒ เจตเฉฑเจ– (*.tab,*.txt)
+VCFFiles=vCard
+failedToExportTitle=เจเจ•เจธเจชเฉ‹เจฐเจŸ เจซเฉ‡เจฒเฉเจน
+failedToExportMessageNoDeviceSpace=เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจซเฉ‡เจฒเฉเจน, เจกเจฟเจธเจ• เจ‰เฉฑเจคเฉ‡ เจฅเจพเจ‚ เจฌเจพเจ•เฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+failedToExportMessageFileAccessDenied=เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจซเฉ‡เจฒเฉเจน, เจซเจพเจ‡เจฒ เจชเจพเจฌเฉฐเจฆเฉ€ เจนเฉˆเฅค
+
+# For getting authDN for replication using dlg box
+AuthDlgTitle=เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• LDAP เจฆเฉเจนเจฐเจพเจ‰
+AuthDlgDesc=เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฃ เจฒเจˆ, เจ†เจชเจฃเจพ เจฏเฉ‚เจœเจผเจฐ เจจเจพเจ‚ เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจฆเจฟเจ“เฅค
+
+# LOCALIZATION NOTE(joinMeInThisChat)
+# use + for spaces
+joinMeInThisChat=เจฎเฉˆเจจเฉ‚เฉฐ+เจตเฉ€+เจ‡เจธ+เจ—เฉฑเจฒเจฌเจพเจค+เจตเจฟเฉฑเจš+เจถเจพเจฎเจฟเจฒ+เจ•เจฐเฉ‹เฅค
+
+# For printing
+headingHome=เจ˜เจฐ
+headingWork=เจ•เฉฐเจฎ
+headingOther=เจนเฉ‹เจฐ
+headingChat=Chat
+
+headingPhone=เจซเฉ‹เจจ
+headingDescription=เจตเฉ‡เจฐเจตเจพ
+headingAddresses=เจเจกเจฐเฉˆเฉฑเจธ
+
+# For corrupt .mab files
+corruptMabFileTitle=เจจเจฟเจ•เจพเจฐเจพ เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• เจซเจพเจ‡เจฒ
+corruptMabFileAlert=เจคเฉเจนเจพเจกเฉ€ เจ‡เฉฑเจ• เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• เจซเจพเจ‡เจฒเจพเจ‚ (%1$S เจซเจพเจ‡เจฒ) เจจเฉ‚เฉฐ  เจชเฉœเฉเจนเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฟเจ† เจนเฉˆเฅค เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจซเจพเจ‡เจฒ %2$S เจฌเจฃเจพเจˆ เจœเจพเจตเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ€ เจซเจพเจ‡เจฒ เจฆเฉ€ เจฌเฉˆเจ•เจ…เฉฑเจช เจซเจพเจ‡เจฒ, เจœเจฟเจธ เจจเฉ‚เฉฐ %3$S เจ•เจฟเจนเจพ เจ—เจฟเจ† เจนเฉˆ, เจ‡เจธเฉ‡ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพเฅค
+
+# For locked .mab files
+lockedMabFileTitle=เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• เจซเจพเจ‡เจฒ เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจซเฉ‡เจฒเฉเจน
+lockedMabFileAlert=เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• %S เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค เจ‡เจน เจœเจพเจ‚ เจคเจพเจ‚ เจธเจฟเจฐเจซเจผ เจชเฉœเฉเจนเจจ เจฒเจˆ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเจพเจ‚ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฐเจพเจนเฉ€เจ‚ เจตเจฐเจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹ เจœเฉ€เฅค
diff --git a/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties b/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties
new file mode 100644 (file)
index 0000000..7d49661
--- /dev/null
@@ -0,0 +1,117 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# This Source Code Form is "Incompatible With Secondary Licenses", as
+# defined by the Mozilla Public License, v. 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.
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 and %3$S should be localized. 
+##      %1$S is the error code itself, %2$S is an LDAP SDK error message from
+##      chrome://mozldap/locale/ldap.properties, and %3$S is a hint relating
+##      to that specific error, found in this file.
+errorAlertFormat=เจ—เจฒเจคเฉ€ เจ•เฉ‹เจก %1$S: %2$S\n\n %3$S
+
+
+## The following errors are for error codes other than LDAP-specific ones.
+## Someday mozilla will actually have a system for mapping nsresults to
+## error strings that's actually widely used, unlike nsIErrorService.  But
+## until it does, these strings live here...
+
+## @name HOST_NOT_FOUND
+## @loc none
+5000=เจนเฉ‹เจธเจŸ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจพ เจนเฉˆ
+
+## @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=เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ•เจฟ เจฌเฉ‡เจธ DN เจ เฉ€เจ• เจนเฉˆ, เจ…เจคเฉ‡ เจคเจฆ เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจธ เจ•เจฐเฉ‹ เจœเจพเจ‚ เจ†เจชเจฃเฉ‡ เจธเจฟเจธเจŸเจฎ เจชเจฐเจธเจผเจพเจธเจผเจ• เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹เฅค เจนเฉ‹เจธเจŸ เจจเจพเจ‚ เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจ…เฉฐเจ• เจ เฉ€เจ• เจนเฉ‹เจฃ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ, เจธเฉ‹เจง เจฎเฉ‡เจจเฉ‚ เจคเฉ‹เจ‚ เจฎเฉ‡เจฐเฉ€ เจชเจธเฉฐเจฆ เจ–เฉ‹เจฒเฉเจนเฉ‹, เจซเจฟเจฐ เจฎเฉ‡เจฒ เจ…เจคเฉ‡ เจจเจฟเจŠเจœเจผเจ—เจฐเฉเฉฑเจช, เจ…เจคเฉ‡ เจเจกเจฐเฉˆเฉฑเจธ เจšเฉเจฃเฉ‹เฅค เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจธเฉ‹เจง เจฆเจฌเจพเจ‰ เจ…เจคเฉ‡ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐเจจ เจฒเจˆ LDAP เจธเจฐเจตเจฐ เจšเฉเจฃเฉ‹เฅค เจฌเฉ‡เจธ DN เจตเฉ‡เจ–เจฃ เจฒเจˆ เจธเฉ‹เจง เจจเฉ‚เฉฐ เจฆเจฌเจพเจ‰เฅค
+
+## @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..8dd96aa
--- /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/. -->
+
+
+<!ENTITY directoryName.label               "เจจเจพเจ‚: ">
+<!ENTITY directoryName.accesskey           "n">
+<!ENTITY directoryHostname.label           "เจนเฉ‹เจธเจŸ เจจเจพเจ‚: ">
+<!ENTITY directoryHostname.accesskey       "o">
+<!ENTITY directoryBaseDN.label             "เจฌเฉ‡เจธ DN: ">
+<!ENTITY directoryBaseDN.accesskey         "b">
+<!ENTITY findButton.label                  "เจ–เฉ‹เจœ">
+<!ENTITY findButton.accesskey              "f">
+<!ENTITY directorySecure.label             "เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉเจจเฉˆเจ•เจถเจจ(SSL) เจตเจฐเจคเฉ‹เจ‚">
+<!ENTITY directorySecure.accesskey         "U">
+<!ENTITY directoryLogin.label              "เจฌเจพเจ‡เจก DN: ">
+<!ENTITY directoryLogin.accesskey          "i">
+<!ENTITY General.tab                       "เจธเจงเจพเจฐเจจ">
+<!ENTITY Offline.tab                       "เจ†เจซเจฒเจพเจˆเจจ">
+<!ENTITY Advanced.tab                      "เจคเจ•เจจเฉ€เจ•เฉ€">
+<!ENTITY portNumber.label                  "เจชเฉ‹เจฐเจŸ เจจเฉฐเจฌเจฐ: ">
+<!ENTITY portNumber.accesskey              "p">
+<!ENTITY searchFilter.label                "เจ–เฉ‹เจœ เจซเจฟเจฒเจŸเจฐ: ">
+<!ENTITY searchFilter.accesskey            "f">
+<!ENTITY scope.label                       "เจธเฉ€เจฎเจพ: ">
+<!ENTITY scope.accesskey                   "c">
+<!ENTITY scopeOneLevel.label               "เจ‡เฉฑเจ• เจชเฉฑเจงเจฐ">
+<!ENTITY scopeOneLevel.accesskey           "L">
+<!ENTITY scopeSubtree.label                "เจฒเฉœเฉ€">
+<!ENTITY scopeSubtree.accesskey            "S">
+<!ENTITY return.label                      "เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจพเจชเจฟเจธ เจจเจพ เจ•เจฐเฉ‹">
+<!ENTITY return.accesskey                  "r">
+<!ENTITY results.label                     "เจจเจคเฉ€เจœเฉ‡">
+<!ENTITY offlineText.label                 "เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉ‹เจ•เจฒ 
+เจ•เจพเจชเฉ€ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ†เจซเจฒเจพเจ‡เจจ เจ•เฉฐเจฎ เจ•เจฐเจจ เจคเฉ‡ เจตเฉ€ เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เฉ‡">
+<!ENTITY saslMechanism.label               "เจฒเจพเจ—เจ‡เจจ เจขเฉฐเจ—: ">
+<!ENTITY saslMechanism.accesskey           "m">
+<!ENTITY saslOff.label                     "เจธเจงเจพเจฐเจจ">
+<!ENTITY saslOff.accesskey                 "l">
+<!ENTITY saslGSSAPI.label                  "เจ•เจฐเจฌเจฐเฉ‹เจธ(GSSAPI)">
+<!ENTITY saslGSSAPI.accesskey              "K">
+
+<!-- Localization note: this is here because the width of the dialog 
+     is determined by the width of the base DN box; and that is likely
+     to vary somewhat with the language.
+-->
+<!ENTITY newDirectoryWidth                 "36em">
diff --git a/mail/chrome/messenger/addressbook/pref-directory.dtd b/mail/chrome/messenger/addressbook/pref-directory.dtd
new file mode 100644 (file)
index 0000000..b2b1f8a
--- /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 (window.title) : do not translate "LDAP" in below line -->
+<!ENTITY pref.ldap.window.title    "LDAP เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจธเจฐเจตเจฐ">
+<!-- LOCALIZATION NOTE (directories.label) : do not translate "LDAP" in below line -->
+<!ENTITY directories.label         "LDAP เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจธเจฐเจตเจฐ:">
+<!-- LOCALIZATION NOTE (directoriesText.label) : do not translate "LDAP" in below line -->
+<!ENTITY directoriesText.label     "เจ‡เฉฑเจ• LDAP เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจธเจฐเจตเจฐ เจšเฉเจฃเฉ‹:">
+<!ENTITY directoriesText.accesskey "S">
+
+<!ENTITY addDirectory.label        "เจธเจผเจพเจฎเจฒ">
+<!ENTITY addDirectory.accesskey    "a">
+<!ENTITY editDirectory.label       "เจธเฉ‹เจง">
+<!ENTITY editDirectory.accesskey   "e">
+<!ENTITY deleteDirectory.label     "เจนเจŸเจพเจ“">
+<!ENTITY deleteDirectory.accesskey "d">
diff --git a/mail/chrome/messenger/addressbook/replicationProgress.properties b/mail/chrome/messenger/addressbook/replicationProgress.properties
new file mode 100644 (file)
index 0000000..a4b2a8f
--- /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/.
+replicationStarted=เจฆเฉเจนเจฐเจพเจ‰ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ†...
+changesStarted=เจฆเฉเจนเจฐเจพเจ“ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ...
+replicationSucceeded=เจฆเฉเจนเจฐเจพเจ“ เจธเจซเจผเจฒ เจฐเจฟเจนเจพ เจนเฉˆ
+replicationFailed=เจฆเฉเจนเจฐเจพเจ“ เจ…เจธเจซเจผเจฒ เจฐเจฟเจนเจพ เจนเฉˆ
+replicationCancelled=เจฆเฉเจนเจฐเจพเจ“ เจฐเฉฑเจฆ เจ•เฉ€เจคเจพ เจ—เจฟเจ†
+# LOCALIZATION NOTE
+# do not localize %S.  %S is the current entry number (an integer)
+currentCount=เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจเจ‚เจŸเจฐเฉ€ เจฆเฉเจนเจฐเจพเจ“: %S
+
+downloadButton=เจนเฉเจฃเฉ‡ เจกเจพเจŠเจจเจฒเฉ‹เจก
+downloadButton.accesskey=D
+cancelDownloadButton=เจกเจพเจŠเจจเจฒเฉ‹เจก เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+cancelDownloadButton.accesskey=C
+
diff --git a/mail/chrome/messenger/am-addressing.dtd b/mail/chrome/messenger/am-addressing.dtd
new file mode 100644 (file)
index 0000000..3707462
--- /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/. -->
+
+<!-- extracted from am-addressing.xul -->
+
+<!-- extracted from am-addressing.xhtml -->
+
+<!ENTITY addressing.label          "เจฒเจฟเจ–เจฃ เจ…เจคเฉ‡ เจเจกเจฐเฉˆเฉฑเจธ">
+<!ENTITY addressingGroupTitle.label "เจเจกเจฐเฉˆเฉฑเจธ">
+<!ENTITY addressingText.label      "เจœเจฆเฉ‹เจ‚ เจเจกเจฐเฉˆเฉฑเจธ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡:">
+<!-- LOCALIZATION NOTE (override.label) : do not translate "LDAP" in below line -->
+<!ENTITY useGlobal.label           "เจ‡เจธ เจ…เจ•เจพเจŠเจ‚เจŸ เจฒเจˆ เจฎเฉ‡เจฐเฉ€ เจ—เจฒเฉ‹เจฌเจฒ LDAP เจธเจฐเจตเจฐ เจชเจธเฉฐเจฆ เจตเจฐเจคเฉ‹เจ‚">
+<!ENTITY useGlobal.accesskey       "U">
+<!ENTITY editDirectories.label     "เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจธเฉ‹เจง...">
+<!ENTITY editDirectories.accesskey "E">
+<!-- LOCALIZATION NOTE (directories.label) : do not translate "LDAP" in below line -->
+<!ENTITY directories.label         "เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ LDAP เจธเจฐเจตเจฐ เจตเจฐเจคเฉ‹เจ‚:">
+<!ENTITY directories.accesskey     "d">
+<!ENTITY directoriesNone.label     "เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚">
+
+<!-- am-addressing.xul -->
+
+<!-- am-addressing.xhtml -->
+
+<!ENTITY compositionGroupTitle.label "เจฒเจฟเจ–เจฃ">
+<!-- LOCALIZATION NOTE (useHtml.label) : do not translate "html" in below line -->
+<!ENTITY useHtml.label                        "เจธเฉเจจเฉ‡เจนเจพ HTML เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‹">
+<!ENTITY useHtml.accesskey                    "C">
+<!ENTITY autoQuote.label                      "เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจธเจฎเฉ‡เจ‚ เจ…เจธเจฒเฉ€ เจธเฉเจจเฉ‡เจนเฉ‡ เจจเฉ‚เฉฐ เจ–เฉเจฆ เจนเฉ€ เจนเจตเจพเจฒเฉ‡ เจตเจœเฉ‹เจ‚ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐเฉ‹">
+<!ENTITY autoQuote.accesskey                  "q">
+<!ENTITY aboveQuote.label                     "เจฎเฉ‡เจฐเจพ เจœเจตเจพเจฌ เจนเจตเจพเจฒเฉ‡ เจฆเฉ‡ เจ‰เฉฑเจคเฉ‡ เจถเฉเจฐเฉ‚ เจ•เจฐเฉ‹">
+<!ENTITY belowQuote.label                     "เจฎเฉ‡เจฐเจพ เจœเจตเจพเจฌ เจนเจตเจพเจฒเฉ‡ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจถเฉเจฐเฉ‚ เจ•เจฐเฉ‹">
+<!ENTITY selectAndQuote.label                 "เจนเจตเจพเจฒเจพ เจšเฉเจฃเฉ‹">
+<!ENTITY place.label                          "เจ…เจคเฉ‡ เจฎเฉ‡เจฐเฉ‡ เจฆเจธเจคเจ–เจค เจ•เจฐเฉ‹">
+<!ENTITY place.accesskey                      "p">
+<!ENTITY belowText.label                      "เจนเจตเจพเจฒเฉ‡ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ (เจธเจฟเจซเจพเจฐเจถเฉ€)">
+<!ENTITY aboveText.label                      "เจฎเฉ‡เจฐเฉ‡ เจœเจตเจพเจฌ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ (เจนเจตเจพเจฒเฉ‡ เจฆเฉ‡ เจ‰เฉฑเจคเฉ‡)">
+<!ENTITY includeSigOnReply.label              "เจœเจตเจพเจฌ เจตเจฟเฉฑเจš เจฆเจธเจคเจ–เจค เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹">
+<!ENTITY includeSigOnReply.accesskey          "s">
+<!ENTITY includeSigOnForward.label            "เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฃ เจฒเจˆ เจฆเจธเจคเจ–เจค เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹">
+<!ENTITY includeSigOnForward.accesskey        "w">
+
+<!ENTITY globalComposingPrefs.label           "Global Composing Preferencesโ€ฆ">
+<!ENTITY globalComposingPrefs.accesskey       "G">
+
+<!ENTITY globalAddressingPrefs.label          "Global Addressing Preferencesโ€ฆ">
+<!ENTITY globalAddressingPrefs.accesskey      "P">
diff --git a/mail/chrome/messenger/am-advanced.dtd b/mail/chrome/messenger/am-advanced.dtd
new file mode 100644 (file)
index 0000000..601093c
--- /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 am-advanced.xul -->
+
+<!-- extracted from am-advanced.xhtml -->
+
+<!-- LOCALIZATION NOTE (smtpServer.label): do not translate "SMTP" in below line -->
+<!ENTITY smtpServer.label "เจญเฉ‡เจœเจฃ เจธเจฐเจตเจฐ (SMTP) เจธเฉˆเจŸเจฟเฉฐเจ—">
+
+<!-- LOCALIZATION NOTE (smtpDescription.label): do not translate "SMTP" in below line -->
+<!ENTITY smtpDescription.label "When managing your identities you can use a server from this list by selecting it as the Outgoing Server (SMTP), or you can use the default server from this list by selecting &quot;Use Default Server&quot;.">
+
+<!ENTITY smtpListAdd.label  "เจธเจผเจพเจฎเจฒโ€ฆ">
+<!ENTITY smtpListAdd.accesskey  "d">
+<!ENTITY smtpListEdit.label "เจธเฉ‹เจงโ€ฆ">
+<!ENTITY smtpListEdit.accesskey "E">
+<!ENTITY smtpListDelete.label "เจนเจŸเจพเจ“">
+<!ENTITY smtpListDelete.accesskey "m">
+<!ENTITY smtpListSetDefault.label "เจกเจฟเจซเจพเจฒเจŸ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹">
+<!ENTITY smtpListSetDefault.accesskey "t">
+
+<!ENTITY serverDescription.label "เจตเฉ‡เจฐเจตเจพ: ">
+<!ENTITY serverName.label "เจธเจฐเจตเจฐ เจจเจพเจ‚: ">
+<!ENTITY serverPort.label "เจชเฉ‹เจฐเจŸ: ">
+<!ENTITY userName.label   "เจฏเฉ‚เจœเจผเจฐ เจจเจพเจ‚: ">
+<!ENTITY connectionSecurity.label "เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ†: ">
+<!ENTITY authMethod.label   "Authentication method: ">
diff --git a/mail/chrome/messenger/am-archiveoptions.dtd b/mail/chrome/messenger/am-archiveoptions.dtd
new file mode 100644 (file)
index 0000000..7ba35bd
--- /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/. -->
+
+<!-- extracted from am-archiveoptions.xul -->
+
+<!-- extracted from am-archiveoptions.xhtml -->
+
+<!ENTITY dialogTitle.label "เจ…เจ•เจพเจ‡เจต เจšเฉ‹เจฃเจพเจ‚">
+<!ENTITY archiveGranularityPrefix.label "When archiving messages, place them in:">
+<!ENTITY archiveFlat.label "เจ‡เฉฑเจ• เจ‡เฉฑเจ•เจฒเจพ เจซเฉ‹เจฒเจกเจฐ">
+<!ENTITY archiveFlat.accesskey "s">
+<!ENTITY archiveYearly.label "Yearly archived folders">
+<!ENTITY archiveYearly.accesskey "Y">
+<!ENTITY archiveMonthly.label "Monthly archived folders">
+<!ENTITY archiveMonthly.accesskey "M">
+<!ENTITY keepFolderStructure.label "Keep existing folder structure of archived messages">
+<!ENTITY keepFolderStructure.accesskey "K">
+<!ENTITY archiveExample.label "เจ‰เจฆเจพเจนเจฐเจจ">
+<!-- LOCALIZATION NOTE (archiveFolderName.label): this should match the default
+     name for the "Archives" folder -->
+<!ENTITY archiveFolderName.label "เจ…เจ•เจพเจ‡เจตเจค">
+<!-- LOCALIZATION NOTE (inboxFolderName.label): this should match the default
+     name for the "Inbox" folder -->
+<!ENTITY inboxFolderName.label "Inbox">
diff --git a/mail/chrome/messenger/am-copies.dtd b/mail/chrome/messenger/am-copies.dtd
new file mode 100644 (file)
index 0000000..9f947af
--- /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/. -->
+
+<!-- extracted from am-copies.xul -->
+
+<!-- extracted from am-copies.xhtml -->
+
+<!ENTITY copyAndFolderTitle.label "เจ•เจพเจชเฉ€ เจ…เจคเฉ‡ เจซเฉ‹เจฒเจกเจฐ">
+<!ENTITY sendingPrefix.label "เจœเจฆเฉ‹เจ‚ เจธเฉเจจเฉ‡เจนเฉ‡ เจญเฉ‡เจœเฉ‡ เจœเจพเจฃ เจคเจพเจ‚ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจนเฉ€: ">
+<!ENTITY fccMailFolder.label "เจ‡เฉฑเจ• เจ•เจพเจชเฉ€ เจฐเฉฑเจ–เฉ‹:">
+<!ENTITY fccMailFolder.accesskey "P">
+<!ENTITY fccReplyFollowsParent.label "เจœเจตเจพเจฌ เจจเฉ‚เฉฐ เจธเฉเจจเฉ‡เจนเฉ‡ เจฆเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‹, เจœเจฟเจธ เจฆเจพ เจœเจตเจพเจฌ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ">
+<!ENTITY fccReplyFollowsParent.accesskey "c">
+<!-- LOCALIZATION NOTE (ccAddress.label): do not translate "Cc" in below line -->
+<!ENTITY ccAddress.label "Cc these email addresses:">
+<!ENTITY ccAddress.accesskey "C">
+<!ENTITY ccAddressList.placeholder "Separate addresses with commas">
+<!-- LOCALIZATION NOTE (bccAddress.label): do not translate "Bcc" in below line -->
+<!ENTITY bccAddress.label "เจ‡เจน เจˆเจฎเฉ‡เจฒ เจเจกเจฐเฉˆเฉฑเจธ Bcc เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‹:">
+<!ENTITY bccAddress.accesskey "B">
+<!ENTITY bccAddressList.placeholder "Separate addresses with commas">
+<!ENTITY saveMessageDlg.label "เจœเจฆเฉ‹เจ‚ เจธเฉเจจเฉ‡เจนเฉ‡ เจธเฉฐเจญเจพเจฒเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจนเฉ‹เจฃ เจคเจพเจ‚ เจชเฉเจธเจผเจŸเฉ€ เจกเจพเจˆเจฒเจพเจ— เจตเฉ‡เจ–เฉ‹">
+<!ENTITY saveMessageDlg.accesskey "w">
+<!-- LOCALIZATION NOTE (sentFolderOn.label): OK to translate this, bug #57440 -->
+<!ENTITY sentFolderOn.label "&quot;เจญเฉ‡เจœเฉ‡&quot;เจซเฉ‹เจฒเจกเจฐ เจ‰เฉฑเจคเฉ‡:">
+<!ENTITY sentFolderOn.accesskey "S">
+<!ENTITY sentInOtherFolder.label "เจนเฉ‹เจฐ:">
+<!ENTITY sentInOtherFolder.accesskey "O">
+<!-- LOCALIZATION NOTE (archivesFolderOn.label): OK to translate this, bug #57440 -->
+<!ENTITY archivesTitle.label "Message Archives">
+<!ENTITY keepArchives.label "เจธเฉเจจเฉ‡เจนเจพ เจ…เจ•เจพเจ‡เจต เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‹:">
+<!ENTITY keepArchives.accesskey "K">
+<!ENTITY archiveHierarchyButton.label "Archive optionsโ€ฆ">
+<!ENTITY archiveHierarchyButton.accesskey "A">
+
+<!-- LOCALIZATION NOTE (archivesFolderOn.label): OK to translate this, bug #57440 -->
+<!ENTITY archivesFolderOn.label "&quot;เจ…เจ•เจพเจ‡เจต&quot; เจซเฉ‹เจฒเจกเจฐ เจ‰เฉฑเจคเฉ‡:">
+<!ENTITY archivesFolderOn.accesskey "D">
+<!ENTITY archiveInOtherFolder.label "เจนเฉ‹เจฐ:">
+<!ENTITY archiveInOtherFolder.accesskey "t">
+<!ENTITY specialFolders.label "Drafts and Templates">
+
+
+<!-- LOCALIZATION NOTE (draftsFolderOn.label): OK to translate this, bug #57440 -->
+<!ENTITY draftsFolderOn.label "&quot;เจกเจฐเจพเจซเจŸ&quot; เจซเฉ‹เจฒเจกเจฐ เจ‰เฉฑเจคเฉ‡:">
+<!ENTITY draftsFolderOn.accesskey "D">
+<!ENTITY draftInOtherFolder.label "เจนเฉ‹เจฐ:">
+<!ENTITY draftInOtherFolder.accesskey "O">
+
+<!ENTITY keepTemplates.label "Keep message templates in:">
+<!-- LOCALIZATION NOTE (templatesFolderOn.label): OK to translate this, bug #57440 -->
+<!ENTITY templatesFolderOn.label "&quot;เจŸเฉˆเจชเจฒเฉ‡เจŸ&quot; เจซเฉ‹เจฒเจกเจฐ เจ‰เฉฑเจคเฉ‡:">
+<!ENTITY templatesFolderOn.accesskey "n">
+<!ENTITY templateInOtherFolder.label "เจนเฉ‹เจฐ:">
+<!ENTITY templateInOtherFolder.accesskey "h">
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..f2e62df
--- /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 identitiesListManageDesc.label "Manage the identities for this account. The first identity is used by default.">
+<!ENTITY identitiesListAdd.label  "Addโ€ฆ">
+<!ENTITY identitiesListAdd.accesskey  "A">
+<!ENTITY identitiesListEdit.label "Editโ€ฆ">
+<!ENTITY identitiesListEdit.accesskey "E">
+<!ENTITY identitiesListDefault.label "Set Default">
+<!ENTITY identitiesListDefault.accesskey "S">
+<!ENTITY identitiesListDelete.label "Delete">
+<!ENTITY identitiesListDelete.accesskey "D">
+<!ENTITY identitiesListClose.label "Close">
+<!ENTITY identitiesListClose.accesskey "C">
+
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..435dbe1
--- /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/. -->
+
+<!-- LOCALIZATION NOTE (identityDialog.style): This value should be roughly
+     equal to the value of accountManager.size entity minus the value
+     of accountTree.width entity. -->
+<!ENTITY identityDialog.style "min-width: 75ch;">
+
+<!ENTITY identityListDesc.label "เจ‡เจธ เจชเจ›เจพเจฃ เจฒเจˆ เจธเฉˆเจŸเจฟเฉฐเจ— เจธเฉฐเจฐเจšเจจเจพ:">
+
+<!ENTITY settingsTab.label       "เจธเฉˆเจŸเจฟเฉฐเจ—">
+<!ENTITY copiesFoldersTab.label "เจ•เจพเจชเฉ€ เจคเฉ‡ เจซเฉ‹เจฒเจกเจฐ">
+<!ENTITY addressingTab.label    "เจฒเจฟเจ–เจฃ เจคเฉ‡ เจเจกเจฐเฉˆเฉฑเจธ">
+
diff --git a/mail/chrome/messenger/am-im.dtd b/mail/chrome/messenger/am-im.dtd
new file mode 100644 (file)
index 0000000..e600030
--- /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 accountWindow.title           "เจ…เจ•เจพเจŠเจ‚เจŸ เจตเจฟเจถเฉ‡เจถเจคเจพ">
+<!ENTITY accountWindow.width           "300">
+<!ENTITY account.general               "เจ†เจฎ">
+<!ENTITY account.advanced              "Advanced Options">
+<!ENTITY account.name                  "Username:">
+<!ENTITY account.password              "Password:">
+<!ENTITY account.alias                 "Alias:">
+<!ENTITY account.newMailNotification   "Notify on new Mail">
+<!ENTITY account.autojoin              "Auto-Joined Channels:">
+<!ENTITY account.proxySettings.caption "Proxy Settings:">
+<!ENTITY account.proxySettings.change.label     "Changeโ€ฆ">
+<!ENTITY account.proxySettings.change.accessKey "C">
diff --git a/mail/chrome/messenger/am-junk.dtd b/mail/chrome/messenger/am-junk.dtd
new file mode 100644 (file)
index 0000000..0f9c55d
--- /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 junkSettings.label "Junk Settings">
+<!ENTITY trainingDescription.label "If enabled, you must first train &brandShortName; to identify junk mail by using the Junk toolbar button to mark messages as junk or not. You need to identify both junk and non junk messages. After that &brandShortName; will be able to mark junk automatically.">
+<!ENTITY level.label "Enable adaptive junk mail controls for this account">
+<!ENTITY level.accesskey "E">
+
+<!ENTITY move.label "Move new junk messages to:">
+<!ENTITY move.accesskey "M">
+<!ENTITY junkFolderOn.label "&quot;Junk&quot; folder on:">
+<!ENTITY junkFolderOn.accesskey "J">
+<!ENTITY otherFolder.label "Other:">
+<!ENTITY otherFolder.accesskey "O">
+<!ENTITY purge1.label "Automatically delete junk mail older than">
+<!ENTITY purge1.accesskey "u">
+<!ENTITY purge2.label "days">
+
+<!ENTITY whitelistHeader.label "Do not automatically mark mail as junk if the sender is in: ">
+<!ENTITY whitelistHeader.accesskey "D">
+
+<!ENTITY ispHeadersWarning.label "If enabled, &brandShortName; will automatically consider messages marked by this external classifier as junk.">
+<!ENTITY ispHeaders.label "Trust junk mail headers set by: ">
+<!ENTITY ispHeaders.accesskey "T">
+
+<!ENTITY junkClassification.label "Selection">
+<!ENTITY junkActions.label "Destination and Retention">
+
+<!ENTITY globalJunkPrefs.label "Global Junk Preferencesโ€ฆ">
+<!ENTITY globalJunkPrefs.accesskey "G">
diff --git a/mail/chrome/messenger/am-main.dtd b/mail/chrome/messenger/am-main.dtd
new file mode 100644 (file)
index 0000000..0495c24
--- /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/. -->
+
+<!-- extracted from am-main.xul -->
+
+<!-- extracted from am-main.xhtml -->
+
+<!ENTITY accountTitle.label "เจ…เจ•เจพเจŠเจ‚เจŸ เจธเฉˆเจŸเจฟเฉฐเจ—">
+<!ENTITY accountName.label "เจ…เจ•เจพเจŠเจ‚เจŸ เจจเจพเจ‚:">
+<!ENTITY accountName.accesskey "N">
+
+<!ENTITY identityTitle.label "เจกเจฟเจซเจพเจฒเจŸ เจชเจ›เจพเจฃ">
+<!ENTITY identityDesc.label "เจนเจฐ เจ…เจ•เจพเจŠเจ‚เจŸ เจฆเฉ€ เจ‡เฉฑเจ• เจชเจ›เจพเจฃ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจนเฉˆ , เจœเจฟเจธ เจจเฉ‚เฉฐ  เจนเฉ‹เจฐ เจฒเฉ‹เจ• เจคเฉเจนเจพเจกเฉ€ เจฎเฉ‡เจฒ เจชเฉœเฉเจนเจจ เจฆเฉŒเจฐเจพเจจ เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจจเฅค">
+<!ENTITY name.label "เจคเฉเจนเจพเจกเจพ เจจเจพเจ‚:">
+<!ENTITY name.accesskey "Y">
+<!ENTITY email.label "เจˆ-เจฎเฉ‡เจฒ เจเจกเจฐเฉˆเฉฑเจธ:">
+<!ENTITY email.accesskey "E">
+<!ENTITY replyTo.label "เจœเจตเจพเจฌเฉ€ เจเจกเจฐเฉˆเฉฑเจธ:">
+<!ENTITY replyTo.accesskey "s">
+<!ENTITY replyTo.placeholder "Recipients will reply to this other address">
+<!ENTITY organization.label "เจธเฉฐเจธเจฅเจพ:">
+<!ENTITY organization.accesskey "O">
+<!ENTITY signatureText.label "เจฆเจธเจคเจ–เจค เจŸเฉˆเจ•เจธเจŸ:">
+<!ENTITY signatureText.accesskey "x">
+<!ENTITY signatureHtml.label "HTML เจตเจฐเจคเฉ‹เจ‚ (เจœเจฟเจตเฉ‡เจ‚, &lt;b&gt;bold&lt;/b&gt;)">
+<!ENTITY signatureHtml.accesskey "L">
+<!ENTITY signatureFile.label "Attach the signature from a file instead (text, HTML, or image):">
+<!ENTITY signatureFile.accesskey "t">
+<!ENTITY edit.label "เจธเฉ‹เจง...">
+<!ENTITY choose.label "เจšเฉเจฃเฉ‹...">
+<!ENTITY choose.accesskey "C">
+<!ENTITY editVCard.label "เจ•เจพเจฐเจก เจธเฉ‹เจง...">
+<!ENTITY editVCard.accesskey "d">
+<!-- LOCALIZATION NOTE (attachVCard.label) : do not translate "vCard" in below line -->
+<!ENTITY attachVCard.label "เจธเฉเจจเฉ‡เจนเฉ‡ เจตเจฟเฉฑเจš เจฎเฉ‡เจฐเจพ 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..a389a62
--- /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 pane.title                   "เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ">
+<!ENTITY useGlobalPrefs.label         "เจ‡เจธ เจ…เจ•เจพเจŠเจ‚เจŸ เจฒเจˆ เจฎเฉ‡เจฐเฉ€ เจ—เจฒเฉ‹เจฌเจฒ เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ เจชเจธเฉฐเจฆ เจตเจฐเจคเฉ‹เจ‚">
+<!ENTITY useGlobalPrefs.accesskey     "U">
+<!ENTITY globalReceipts.label         "โ€ฆเจ—เจฒเฉ‹เจฌเจฒ เจชเจธเฉฐเจฆ">
+<!ENTITY globalReceipts.accesskey     "G">
+<!ENTITY useCustomPrefs.label         "เจ‡เจธ เจ…เจ•เจพเจŠเจ‚เจŸ เจฒเจˆ เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ เจชเจธเฉฐเจฆ">
+<!ENTITY useCustomPrefs.accesskey     "C">
+<!ENTITY requestReceipt.label         "เจœเจฆเฉ‹เจ‚ เจธเฉเจจเฉ‡เจนเฉ‡ เจญเฉ‡เจœเฉ‡ เจœเจพเจฃ เจคเจพเจ‚ เจนเจฎเฉ‡เจถเจพ เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ เจฒเจˆ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเฉ‹">
+<!ENTITY requestReceipt.accesskey     "W">
+<!ENTITY receiptArrive.label          "เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจฐเจธเฉ€เจฆ เจ†เจตเฉ‡:">
+<!ENTITY leaveIt.label                "เจ‡เจธ เจจเฉ‚เฉฐ เจฎเฉ‡เจฐเฉ‡ Inbox เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‹">
+<!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              "เจœเฉ‡เจ•เจฐ เจฎเฉˆเจ‚ เจธเฉเจจเฉ‡เจนเฉ‡ เจฆเฉ‡ เจตเฉฑเจฒ เจœเจพเจ‚ Cc เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจนเจพเจ‚:">
+<!ENTITY notInToCc.accesskey          "T">
+<!ENTITY outsideDomain.label          "เจœเฉ‡เจ•เจฐ เจญเฉ‡เจœเจฃ เจตเจพเจฒเจพ เจฎเฉ‡เจฐเฉ€ เจกเฉ‹เจฎเฉ‡เจจ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจนเฉ‹เจตเฉ‡:">
+<!ENTITY outsideDomain.accesskey      "s">
+<!ENTITY otherCases.label             "เจนเฉ‹เจฐ เจธเจญ เจนเจพเจฒเจพเจคเจพเจ‚ เจตเจฟเฉฑเจš:">
+<!ENTITY otherCases.accesskey         "o">
+<!ENTITY askMe.label                  "เจฎเฉˆเจจเฉ‚เฉฐ เจชเฉเฉฑเจ›เฉ‹">
+<!ENTITY alwaysSend.label             "เจนเจฎเฉ‡เจถเจพ เจญเฉ‡เจœเฉ‹">
+<!ENTITY neverSend.label              "เจ•เจฆเฉ‡ เจจเจพ เจญเฉ‡เจœเฉ‹">
diff --git a/mail/chrome/messenger/am-mdn.properties b/mail/chrome/messenger/am-mdn.properties
new file mode 100644 (file)
index 0000000..05f7363
--- /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..b3465bd
--- /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/. -->
+
+<!ENTITY doNotDownloadPop3Movemail.label "เจกเจฟเจธเจ• เจฅเจพเจ‚ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเจพ เจ•เจฐเฉ‹:">
+<!ENTITY doNotDownloadNntp.label "To save disk space, do not download for offline use:">
+<!ENTITY doNotDownloadImap.label "To save disk space, downloading messages from the server and keeping local copies for offline use can be restricted by age or size.">
+<!ENTITY offlineNotDownload.label "เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡">
+<!ENTITY offlineNotDownload.accesskey "M">
+<!ENTITY autosyncNotDownload.label "Don't download messages larger than">
+<!ENTITY autosyncNotDownload.accesskey "m">
+<!ENTITY kb.label "KB">
+<!ENTITY daysOld.label "เจฆเจฟเจจ เจชเฉเจฐเจพเจฃเฉ‡">
+<!ENTITY message.label "เจธเฉเจจเฉ‡เจนเฉ‡">
+<!ENTITY nntpNotDownloadRead.label "เจธเฉเจจเฉ‡เจนเฉ‡ เจชเฉœเฉเจนเฉ‹">
+<!ENTITY nntpNotDownloadRead.accesskey "d">
+<!ENTITY nntpDownloadMsg.label "เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡">
+<!ENTITY nntpDownloadMsg.accesskey "e">
+<!ENTITY retentionCleanup.label "เจกเจฟเจธเจ• เจฅเจพเจ‚ เจฎเฉเฉœ-เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ, เจชเฉเจฐเจพเจฃเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡ เจชเฉฑเจ•เฉ‡ เจคเฉŒเจฐ เจ‰เฉฑเจคเฉ‡ เจนเจŸเจพเจ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ">
+<!ENTITY retentionCleanupImap.label "เจกเจฟเจธเจ• เจฅเจพเจ‚ เจฎเฉเฉœ-เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡, เจชเฉเจฐเจพเจฃเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡ เจชเฉฑเจ•เฉ‡ เจคเฉŒเจฐ เจ‰เฉฑเจคเฉ‡ เจนเจŸเจพเจ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ, เจฒเฉ‹เจ•เจฒ เจ•เจพเจชเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจฐเจฟเจฎเฉ‹เจŸ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจ…เจธเจฒเฉ€ เจธเจฎเฉ‡เจคเฅค">
+<!ENTITY retentionCleanupPop.label "เจกเจฟเจธเจ• เจฅเจพเจ‚ เจฎเฉเฉœ-เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ, เจชเฉเจฐเจพเจฃเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡ เจชเฉฑเจ•เฉ‡ เจคเฉŒเจฐ เจ‰เฉฑเจคเฉ‡ เจนเจŸเจพเจ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ, เจฐเจฟเจฎเฉ‹เจŸ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจ…เจธเจฒเฉ€ เจธเจฎเฉ‡เจคเฅค">
+<!ENTITY retentionKeepMsg.label "เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉเจจเฉ‡เจนเฉ‡ เจนเจŸเจพเจ“">
+<!ENTITY retentionKeepMsg.accesskey "t">
+<!ENTITY retentionKeepAll.label "เจ•เฉ‹เจˆ เจตเฉ€ เจธเฉเจจเฉ‡เจนเจพ เจจเจพ เจนเจŸเจพเจ“">
+<!ENTITY retentionKeepAll.accesskey "n">
+<!ENTITY retentionKeepRecent.label "เจธเจญ เจนเจŸเจพเจ“, เจชเจฐ เจธเจญ เจคเฉ‹เจ‚ เจคเจพเจœเจผเจพ เจจเจนเฉ€เจ‚">
+<!ENTITY retentionKeepRecent.accesskey "b">
+<!ENTITY retentionApplyToFlagged.label "เจนเจฎเฉ‡เจธเจผเจพ เจคเจพเจฐเจพเจฌเฉฑเจง เจธเฉเจจเฉ‡เจนเฉ‡ เจฐเฉฑเจ–เฉ‹">
+<!ENTITY retentionApplyToFlagged.accesskey "e">
+<!ENTITY nntpRemoveMsgBody.label "เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉฑเจง เจฒเจˆ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจฎเฉเฉฑเจ– เจญเจพเจ— เจนเจŸเจพเจ“">
+<!ENTITY nntpRemoveMsgBody.accesskey "o">
+<!ENTITY offlineSelectNntp.label "เจ†เจซเจฒเจพเจˆเจจ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจจเจฟเจŠเจœเจผเจ—เจฐเฉเฉฑเจช เจšเฉเจฃเฉ‹โ€ฆ">
+<!ENTITY offlineSelectNntp.accesskey "S">
+<!ENTITY offlineImapAdvancedOffline.label "เจคเจ•เจจเฉ€เจ•เฉ€โ€ฆ">
+<!ENTITY offlineImapAdvancedOffline.accesskey "A">
+<!ENTITY syncGroupTitle.label "เจธเฉเจจเฉ‡เจนเฉ‡ เจธเฉˆเจ•เจฐเฉ‹เจจเจพเจˆเจœเจผ">
+<!ENTITY diskspaceGroupTitle.label "เจกเจฟเจธเจ• เจฅเจพเจ‚">
+
+<!-- LOCALIZATION NOTE: (ageAutosyncBefore.label, ageAutosyncMiddle.label, ageAutosyncAfter.label):
+  The entities ageAutosyncBefore.label, ageAutosyncMiddle.label, and ageAutosyncAfter.label appear
+  on a single line within the scope of useAutosync.ByAge as follows:
+
+  &ageAutosyncBefore.label [textbox for autosync value] &ageAutosyncMiddle.label; [dropdown for autosync interval] &ageAutosyncAfter.label;
+-->
+<!ENTITY allAutosync.label               "Synchronize all messages locally regardless of age">
+<!ENTITY allAutosync.accesskey           "c">
+<!ENTITY ageAutosyncBefore.label         "Synchronize the most recent">
+<!ENTITY ageAutosync.accesskey           "z">
+<!ENTITY ageAutosyncMiddle.label         "">
+<!ENTITY dayAgeInterval.label            "Days">
+<!ENTITY weekAgeInterval.label           "Weeks">
+<!ENTITY monthAgeInterval.label          "Months">
+<!ENTITY yearAgeInterval.label           "Years">
+<!ENTITY ageAutosyncAfter.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..7c19930
--- /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/. -->
+
+<!ENTITY serverAdvanced.label "เจฎเจพเจนเจฐ เจ…เจ•เจพเจŠเจ‚เจŸ เจธเฉˆเจŸเจฟเฉฐเจ—">
+<!-- LOCALIZATION NOTE (serverDirectory.label): DONT_TRANSLATE "IMAP" -->
+
+<!ENTITY serverDirectory.label "IMAP เจธเจฐเจตเจฐ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€:">
+<!ENTITY serverDirectory.accesskey "d">
+<!ENTITY usingSubscription.label "เจฎเจจเจœเจผเฉ‚เจฐ เจซเฉ‹เจฒเจกเจฐ เจนเฉ€ เจตเฉ‡เจ–เจพเจ“">
+<!ENTITY usingSubscription.accesskey "w">
+<!ENTITY dualUseFolders.label "เจธเจฐเจตเจฐ เจ‰เจนเจจเจพเจ‚ เจซเฉ‹เจฒเจกเจฐเจพเจ‚ เจฒเจˆ เจธเจนเจพเจ‡เจ• เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเจฌ-เจซเฉ‹เจฒเจกเจฐ เจคเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจ">
+<!ENTITY dualUseFolders.accesskey "f">
+<!ENTITY maximumConnectionsNumber.label "เจ•เฉˆเจธ เจฒเจˆ เจตเฉฑเจงเฉ‹-เจตเฉฑเจง เจธเจฐเจตเจฐ เจ•เฉเจจเฉˆเจ•เจถเจจเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€">
+<!ENTITY maximumConnectionsNumber.accesskey "M">
+<!-- LOCALIZATION NOTE (namespaceDesc.label): DONT_TRANSLATE "IMAP" -->
+<!ENTITY namespaceDesc.label "เจ‡เจน เจชเจธเฉฐเจฆ เจคเฉเจนเจพเจกเฉ‡ IMAP เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจจเจพเจ‚-เจฅเจพเจ‚ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ">
+<!ENTITY personalNamespace.label "เจจเจฟเฉฑเจœเฉ€ เจจเจพเจ‚:">
+<!ENTITY personalNamespace.accesskey "P">
+<!ENTITY publicNamespace.label "เจชเจฌเจฒเจฟเจ• (เจธเจพเจ‚เจเจพ):">
+<!ENTITY publicNamespace.accesskey "u">
+<!ENTITY otherUsersNamespace.label "เจนเฉ‹เจฐ เจฏเฉ‚เจœเจผเจฐ:">
+<!ENTITY otherUsersNamespace.accesskey "O">
+<!ENTITY overrideNamespaces.label "เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ‡เจนเจจเจพเจ‚ เจจเจพเจ‚-เจฅเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เจฐเจจ เจฆเจฟเจ“">
+<!ENTITY overrideNamespaces.accesskey "A">
+
+<!ENTITY deferToServer.label "เจตเฉฑเจ–เจฐเฉ‡ เจ…เจ•เจพเจŠเจ‚เจŸ เจฒเจˆ Inbox">
+<!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..e421efc
--- /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/. -->
+
+<!-- extracted from am-server-top.xul -->
+<!ENTITY messageStorage.label "Message Storage">
+
+<!ENTITY securitySettings.label "เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเฉˆเจŸเจฟเฉฐเจ—">
+<!ENTITY serverSettings.label "เจธเจฐเจตเจฐ เจธเฉˆเจŸเจฟเฉฐเจ—">
+
+<!-- LOCALIZATION NOTE (newsServer.label) : do not translate "NNTP" in below line -->
+
+<!ENTITY serverType.label "เจธเจฐเจตเจฐ เจ•เจฟเจธเจฎ:">
+<!ENTITY serverName.label "เจธเจฐเจตเจฐ เจจเจพเจ‚:">
+<!ENTITY serverName.accesskey "S">
+<!ENTITY userName.label "เจฏเฉ‚เจœเจผเจฐ เจจเจพเจ‚:">
+<!ENTITY userName.accesskey "N">
+<!ENTITY port.label "เจชเฉ‹เจฐเจŸ:">
+<!ENTITY port.accesskey "P">
+<!ENTITY serverPortDefault.label "เจกเจฟเจซเจพเจฒเจŸ:">
+<!-- LOCALIZATION NOTE (biffStart.label) : translate below 2 line with grammer dependency
+        For example, in Japanese cases:
+                biffStart.label "every"
+                biffEnd.label   "minutes for new messages Check"
+-->
+<!ENTITY biffStart.label "เจจเจตเฉ‡เจ‚ เจธเฉเจจเจนเจฟเจ†เจ‚ เจฆเฉ€ เจนเจฐ ">
+<!ENTITY biffStart.accesskey "k">
+<!ENTITY biffEnd.label "เจฎเจฟเฉฐเจŸ เจฌเจพเจ…เจฆ เจœเจพเจ‚เจš เจ•เจฐเฉ‹">
+<!ENTITY connectionSecurity.label "เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ†:">
+<!ENTITY connectionSecurity.accesskey "u">
+<!ENTITY connectionSecurityType-0.label "None">
+<!ENTITY connectionSecurityType-1.label "STARTTLS, เจœเฉ‡ เจ‰เจชเจฒเฉฑเจฌเจง เจนเฉ‹เจตเฉ‡">
+<!ENTITY connectionSecurityType-2.label "STARTTLS">
+<!ENTITY connectionSecurityType-3.label "SSL/TLS">
+<!ENTITY authMethod.label "Authentication method:">
+<!ENTITY authMethod.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 deleteMessagePrefix.label "เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจธเฉเจจเฉ‡เจนเจพ เจนเจŸเจพเจตเจพเจ‚:">
+<!ENTITY modelMoveToTrash.label "เจ‡เจธ เจจเฉ‚เฉฐ เจฐเฉฑเจฆเฉ€ เจตเจฟเฉฑเจš เจญเฉ‡เจœ เจฆเจฟเจ“">
+<!ENTITY modelMoveToTrash.accesskey "o">
+<!ENTITY modelMarkDeleted.label "เจ‡เจธ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‡เจ† เจจเจฟเจถเจพเจจเจฌเฉฑเจง เจ•เจฐเฉ‹">
+<!ENTITY modelMarkDeleted.accesskey "k">
+<!ENTITY modelDeleteImmediately.label "เจคเฉเจฐเฉฐเจค เจนเจŸเจพ เจฆเจฟเจ“">
+<!ENTITY modelDeleteImmediately.accesskey "d">
+<!-- LOCALIZATION NOTE (expungeOnExit.label) : do not translate two of "&quot;" in below line -->
+<!ENTITY expungeOnExit.label "เจฌเฉฐเจฆ เจ•เจฐเจจ เจ‰เฉฑเจคเฉ‡  Inbox (&quot;Expunge&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 newsrcPicker.label "เจซเจพเจ‡เจฒ newsrc เจšเฉเจฃเฉ‹">
+<!ENTITY abbreviate.label "เจชเฉฑเจคเจฐ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจจเจฟเจŠเจœเจผ-เจ—เจฐเฉเฉฑเจช เจฆเจพ เจจเจพเจ‚ เจ‡เฉฐเจ เจตเฉ‡เจ–เฉ‹:">
+<!ENTITY abbreviateOn.label "เจชเฉ‚เจฐเจพ เจจเจพเจ‚ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, 'netscape.public.mozilla.mail-news')">
+<!ENTITY abbreviateOff.label "เจธเฉฐเจ–เฉ‡เจช เจจเจพเจ‚ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, 'n.p.m.mail-news')">
+<!ENTITY advancedButton.label "เจคเจ•เจจเฉ€เจ•เฉ€...">
+<!ENTITY advancedButton.accesskey "v">
+<!ENTITY localPath.label "เจฒเฉ‹เจ•เจฒ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€:">
+<!ENTITY localFolderPicker.label "เจฒเฉ‹เจ•เจฒ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจšเฉเจฃเฉ‹">
+<!ENTITY browseFolder.label "เจเจฒเจ•...">
+<!ENTITY browseFolder.accesskey "B">
+<!ENTITY browseNewsrc.label "เจเจฒเจ•...">
+<!ENTITY browseNewsrc.accesskey "e">
+
+<!ENTITY accountTitle.label "Account Settings">
+<!ENTITY accountSettingsDesc.label "The following is a special account.  There are no identities associated with it.">
+
diff --git a/mail/chrome/messenger/am-serverwithnoidentities.dtd b/mail/chrome/messenger/am-serverwithnoidentities.dtd
new file mode 100644 (file)
index 0000000..1749b56
--- /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 accountName.label "Account Name:">
+<!ENTITY accountName.accesskey "N">
+
diff --git a/mail/chrome/messenger/am-smime.dtd b/mail/chrome/messenger/am-smime.dtd
new file mode 100644 (file)
index 0000000..37b2f34
--- /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 securityTitle.label "เจธเฉเจฐเฉฑเจ–เจฟเจ†">
+<!ENTITY securityTab.label "เจธเฉเจฐเฉฑเจ–เจฟเจ†">
+<!ENTITY securityHeading.label "เจธเจพเจˆเจจ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡ เจญเฉ‡เจœเจฃ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจกเจฟเจœเจผเจฟเจŸเจฒ เจธเจพเจˆเจจเจฟเฉฐเจ— เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ‹เจตเฉ‡เจ‚ เจฆเฉฑเจธเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค">
+<!ENTITY encryptionGroupTitle.label "เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจธเจผเจจ">
+<!ENTITY encryptionChoiceLabel.label "เจœเจฆเฉ‹เจ‚ เจธเฉเจจเฉ‡เจนเฉ‡ เจญเฉ‡เจœเจฃเฉ‡ เจนเฉ‹เจฃ เจคเจพเจ‚ เจกเจฟเจซเจพเจฒเจŸ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจธเฉˆเจŸเจฟเฉฐเจ—:">
+<!ENTITY neverEncrypt.label "เจ•เจฆเฉ‡ เจจเจนเฉ€เจ‚ (เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจจเจพ เจตเจฐเจคเฉ‹เจ‚)">
+<!ENTITY neverEncrypt.accesskey "N">
+<!ENTITY alwaysEncryptMessage.label "เจฒเฉ‹เฉœเฉ€เจฆเจพ (เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ, เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจธเจญ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจคเจพ เจ•เฉ‹เจฒ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจพ เจนเฉ‹เจตเฉ‡)">
+<!ENTITY alwaysEncryptMessage.accesskey "u">
+<!ENTITY encryptionCert.message "เจคเฉเจนเจพเจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸ เจ…เจคเฉ‡ เจกเจฟเจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ เจ‡เจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจตเจฐเจคเฉ‹เจ‚:">
+
+<!ENTITY digitalSign.certificate.button "เจšเฉเจฃเฉ‹โ€ฆ">
+<!ENTITY digitalSign.certificate.accesskey "S">
+<!ENTITY digitalSign.certificate_clear.button "เจธเจพเจซเจผ เจ•เจฐเฉ‹">
+<!ENTITY digitalSign.certificate_clear.accesskey "C">
+<!ENTITY encryption.certificate.button "เจšเฉเจฃเฉ‹โ€ฆ">
+<!ENTITY encryption.certificate.accesskey "t">
+<!ENTITY encryption.certificate_clear.button "เจธเจพเจซเจผ เจ•เจฐเฉ‹">
+<!ENTITY encryption.certificate_clear.accesskey "e">
+<!ENTITY signingGroupTitle.label "เจกเจฟเจœเจผเจฟเจŸเจฒ เจธเจพเจˆเจจเจฟเฉฐเจ—">
+<!ENTITY signMessage.label "เจกเจฟเจœเจผเจฟเจŸเจฒ เจธเจพเจˆเจจ เจธเฉเจจเฉ‡เจนเฉ‡ (เจกเจฟเจซเจพเจฒเจŸ)">
+<!ENTITY signMessage.accesskey "D">
+<!ENTITY signingCert.message "เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจญเฉ‡เจœเจฃ เจตเจพเจฒเฉ‡ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจฒเจˆ เจกเจฟเจœเจผเจฟเจŸเจฒ เจธเจพเจˆเจจ เจฒเจˆ เจ‡เจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจตเจฐเจคเฉ‹เจ‚:">
+
+<!ENTITY certificates.label "เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ">
+<!ENTITY manageDevices.label "เจธเฉเจฐเฉฑเจ–เจฟเจ† เจœเฉฐเจคเจฐ">
+<!ENTITY manageDevices.accesskey "y">
+
diff --git a/mail/chrome/messenger/am-smime.properties b/mail/chrome/messenger/am-smime.properties
new file mode 100644 (file)
index 0000000..4edbc63
--- /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/.
+
+## S/MIME error strings.
+## Note to localization: %S is a placeholder
+NoSenderSigningCert=เจคเฉเจธเฉ€เจ‚ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจกเจพ เจธเฉเจจเฉ‡เจนเจพ เจกเจฟเฉ›เฉ€เจŸเจฒเฉ€ เจฆเจธเจคเจ–เจคเฉ€ เจนเฉˆ, เจชเจฐ เจชเจฐเฉ‹เจ—เจฐเจพเจฎ เจคเฉเจนเจพเจกเฉ‡ เจฎเฉ‡เจฒ เจ…เจคเฉ‡ เจจเจฟเจŠเจœเจผเจ—เจฐเฉเฉฑเจช เจ…เจ•เจพเจŠเจ‚เจŸ เจธเฉˆเจŸเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจœเจพเจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเฉฑเจญเจฃ เจตเจฟเฉฑเจš เจ…เจธเจซเจฒ เจฐเจฟเจนเจพ เจนเฉˆ เจœเจพเจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ— เจšเฉเฉฑเจ•เฉ€ เจนเฉˆเฅค
+NoSenderEncryptionCert=เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฎเฉ‡เจฒ เจฒเจˆ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจถเจจ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจชเจฐ เจชเจฐเฉ‹เจ—เจฐเจพเจฎ เจคเฉเจนเจพเจกเฉ‡ เจฎเฉ‡เจฒ เจ…เจคเฉ‡ เจจเจฟเจŠเจœเจผเจ—เจฐเฉเฉฑเจช เจ…เจ•เจพเจŠเจ‚เจŸ เจธเฉˆเจŸเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจœเจพเจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเฉฑเจญเจฃ เจตเจฟเฉฑเจš เจ…เจธเจซเจฒ เจฐเจฟเจนเจพ เจนเฉˆ เจœเจพเจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ— เจšเฉเฉฑเจ•เฉ€ เจนเฉˆเฅค
+MissingRecipientEncryptionCert=เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจชเฉฑเจคเจฐ เจฒเจˆ เจ‡เจ•เฉเจฐเจฟเจชเจถเจจ เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆ, เจชเจฐ เจชเจฐเฉ‹เจ—เจฐเจพเจฎ %S เจฒเจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเฉฑเจญเจฃ เจตเจฟเฉฑเจš เจ…เจธเจซเจฒ เจฐเจฟเจนเจพ เจนเฉˆ เฅค
+
+## Strings used for in the prefs.
+prefPanel-smime=เจธเฉเจฐเฉฑเจ–เจฟเจ†
+
+NoSigningCert=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจชเฉเจฐเจฌเฉฐเจงเจ• เจ‡เฉฑเจ• เจœเจพเจ‡เจœ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเฉฑเจญเจฃ เจตเจฟเฉฑเจš เจ…เจธเจซเจฒ เจฐเจฟเจนเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡ เจคเฉ‡ เจกเจฟเฉ›เฉ€เจŸเจฒ เจฆเจธเจคเจ–เจค เจ•เจฐเจจ เจฒเจˆ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เฉ‡
+NoEncryptionCert=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจชเฉเจฐเจฌเฉฐเจงเจ• เจ‡เฉฑเจ• เจœเจพเจ‡เจœ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเฉฑเจญเจฃ เจตเจฟเฉฑเจš เจ…เจธเจซเจฒ เจฐเจฟเจนเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจนเฉ‹เจฐ เจตเจฟเจ…เจ•เจคเฉ€ เจคเฉเจนเจพเจกเฉ‡ เจฐเจพเจนเฉ€เจ‚ เจญเฉ‡เจœเจฃ เจ‡เจ•เฉเจฐเจฟเจชเจŸ เจˆ-เจฎเฉ‡เจฒ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจตเจฐเจคเจฃ เจฒเจˆ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐ  เจธเจ•เจฃเฅค
+
+encryption_needCertWantSame=เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉ€ เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจฒเฉ‹เจ• เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจ•เฉเจฐเจฟเจชเจŸเจก เจชเฉฑเจคเจฐ เจญเฉ‡เจœเจฃ เจธเจฎเฉ‡เจ‚ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐเจจเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เจ•เฉเจฐเจฟเจชเจŸเจก เจคเฉ‡ เจกเจฟเจธเจ•เฉเจฐเจฟเจชเจŸ เจธเฉเจจเฉ‡เจนเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เจนเฉ€ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+encryption_wantSame=เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เจนเฉ€ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉเจฐเจฟเจชเจŸ เจคเฉ‡ เจกเจฟเจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจ เจฒเจˆ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+encryption_needCertWantToSelect=เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉ€ เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจฒเฉ‹เจ• เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจ•เฉเจฐเจฟเจชเจŸเจก เจชเฉฑเจคเจฐ เจญเฉ‡เจœเจฃ เจธเจฎเฉ‡เจ‚ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐเจจเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ เจ‡เจ•เฉเจฐเจฟเจชเจŸเจก เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+signing_needCertWantSame=เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉ€ เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจคเฉเจนเจพเจกเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡ เจตเจฟเฉฑเจš เจกเจฟเฉ›เฉ€เจŸเจฒ เจฆเจธเจคเจ–เจคเจพเจ‚ เจฒเจˆ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เจนเฉ€ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจกเจฟเฉ›เฉ€เจŸเจฒ เจฆเจธเจคเจ–เจคเจพเจ‚ เจฒเจˆ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+signing_wantSame=เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เจนเฉ€ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ†เจชเจฃเฉ‡ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจฆเฉ‡ เจกเจฟเฉ›เฉ€เจŸเจฒ เจฆเจธเจคเจ–เจคเจพเจ‚ เจฒเจˆ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+signing_needCertWantToSelect=เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉ€ เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจคเฉเจนเจพเจกเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡ เจตเจฟเฉฑเจš เจกเจฟเฉ›เฉ€เจŸเจฒ เจฆเจธเจคเจ–เจคเจพเจ‚ เจฒเจˆ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ เจกเจฟเฉ›เฉ€เจŸเจฒ เจฆเจธเจคเจ–เจคเจพเจ‚ เจฒเจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+
+## Strings used by nsMsgComposeSecure
+mime_smimeEncryptedContentDesc=S/MIME Encrypted Message
+mime_smimeSignatureContentDesc=S/MIME Cryptographic Signature
+
diff --git a/mail/chrome/messenger/baseMenuOverlay.dtd b/mail/chrome/messenger/baseMenuOverlay.dtd
new file mode 100644 (file)
index 0000000..46eaa38
--- /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/. -->
+
+<!-- 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 helpTroubleshootingInfo.label     "เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒ">
+<!ENTITY helpTroubleshootingInfo.accesskey "T">
+<!ENTITY helpSafeMode.label     "Restart with Add-ons Disabledโ€ฆ">
+<!ENTITY helpSafeMode.accesskey "R">
+
diff --git a/mail/chrome/messenger/charsetTitles.properties b/mail/chrome/messenger/charsetTitles.properties
new file mode 100644 (file)
index 0000000..6a7f20d
--- /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/.
+
+## Rule of this file:
+## 1. key should always be in lower case ascii so we can do case insensitive
+##    comparison in the code faster.
+
+## Format of this file:
+## charset_name.title = a_title  -  specifies the human readable title for 
+## this charset
+
+## Format of this file:
+## charset_name.title = a_title  -  specifies the human readable title for
+## this charset
+
+iso-8859-1.title    = Western (ISO-8859-1)
+iso-8859-2.title    = Central European (ISO-8859-2)
+iso-8859-3.title    = South European (ISO-8859-3)
+iso-8859-4.title    = Baltic (ISO-8859-4)
+iso-8859-10.title   = Nordic (ISO-8859-10)
+iso-8859-13.title   = Baltic (ISO-8859-13)
+iso-8859-14.title   = Celtic (ISO-8859-14)
+iso-8859-15.title   = Western (ISO-8859-15)
+iso-8859-16.title   = Romanian (ISO-8859-16)
+windows-1250.title  = Central European (Windows-1250)
+windows-1252.title  = Western (Windows-1252)
+windows-1254.title  = Turkish (Windows-1254)
+windows-1257.title  = Baltic (Windows-1257)
+macintosh.title         = Western (MacRoman)
+x-mac-ce.title          = Central European (MacCE)
+x-mac-turkish.title     = Turkish (MacTurkish)
+x-mac-croatian.title    = Croatian (MacCroatian)
+x-mac-romanian.title    = Romanian (MacRomanian)
+x-mac-icelandic.title   = Icelandic (MacIcelandic)
+iso-2022-jp.title = Japanese (ISO-2022-JP)
+shift_jis.title = Japanese (Shift_JIS)
+euc-jp.title = Japanese (EUC-JP)
+big5.title = Chinese Traditional (Big5)
+big5-hkscs.title = Chinese Traditional (Big5-HKSCS)
+gb2312.title = Chinese Simplified (GB2312)
+gbk.title = Chinese Simplified (GBK)
+euc-kr.title = Korean (EUC-KR)
+utf-7.title = Unicode (UTF-7)
+utf-8.title = Unicode (UTF-8)
+utf-16.title = Unicode (UTF-16)
+utf-16le.title = Unicode (UTF-16LE)
+utf-16be.title = Unicode (UTF-16BE)
+iso-8859-5.title = Cyrillic (ISO-8859-5)
+windows-1251.title = Cyrillic (Windows-1251)
+x-mac-cyrillic.title = Cyrillic (MacCyrillic)
+x-mac-ukrainian.title = Cyrillic/Ukrainian (MacUkrainian)
+koi8-r.title = Cyrillic (KOI8-R)
+koi8-u.title = Cyrillic/Ukrainian (KOI8-U)
+iso-8859-7.title = Greek (ISO-8859-7)
+windows-1253.title = Greek (Windows-1253)
+x-mac-greek.title = Greek (MacGreek)
+windows-1258.title = Vietnamese (Windows-1258)
+windows-874.title = Thai (Windows-874)
+iso-8859-6.title = Arabic (ISO-8859-6)
+iso-8859-8.title = Hebrew Visual (ISO-8859-8)
+iso-8859-8-i.title = Hebrew (ISO-8859-8-I)
+windows-1255.title = Hebrew (Windows-1255)
+windows-1256.title = Arabic (Windows-1256)
+x-user-defined.title = User Defined
+ibm866.title = Cyrillic/Russian (CP-866)
+gb18030.title = Chinese Simplified (GB18030)
+x-mac-arabic.title = Arabic (MacArabic)
+x-mac-farsi.title = Farsi (MacFarsi)
+x-mac-hebrew.title = Hebrew (MacHebrew)
+x-mac-devanagari.title = Hindi (MacDevanagari)
+x-mac-gujarati.title = Gujarati (MacGujarati)
+x-mac-gurmukhi.title = Gurmukhi (MacGurmukhi)
+
+
+chardet.off.title                           = (Off)
+chardet.universal_charset_detector.title    = Universal
+chardet.ja_parallel_state_machine.title     = Japanese
+chardet.ko_parallel_state_machine.title     = Korean
+chardet.zhtw_parallel_state_machine.title   = Traditional Chinese
+chardet.zhcn_parallel_state_machine.title   = Simplified Chinese
+chardet.zh_parallel_state_machine.title     = Chinese
+chardet.cjk_parallel_state_machine.title    = East Asian
+chardet.ruprob.title                        = Russian
+chardet.ukprob.title                        = Ukrainian
diff --git a/mail/chrome/messenger/chat.dtd b/mail/chrome/messenger/chat.dtd
new file mode 100644 (file)
index 0000000..c69adeb
--- /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/. -->
+
+<!ENTITY onlineContactsHeader.label    "Online Contacts">
+<!ENTITY offlineContactsHeader.label   "Offline Contacts">
+<!ENTITY conversationsHeader.label     "Conversations">
+<!ENTITY searchResultConversation.label "Search result">
+<!ENTITY chat.noConv.title             "Conversations will be displayed here.">
+<!ENTITY chat.noConv.description       "Use the contact list in the left panel to start a conversation.">
+<!ENTITY chat.noPreviousConv.description       "&brandShortName; currently doesn't have any previous conversations stored for this contact.">
+<!ENTITY chat.noAccount.title             "You haven't set up a chat account yet.">
+<!ENTITY chat.noAccount.description       "Let &brandShortName; guide you through the process of setting up your chat account.">
+<!ENTITY chat.accountWizard.button       "Get started">
+<!ENTITY chat.noConnectedAccount.title             "Your chat accounts are not connected.">
+<!ENTITY chat.noConnectedAccount.description       "You can connect them from the 'Chat status' dialog:">
+<!ENTITY chat.showAccountManager.button       "Show chat status">
+
+<!ENTITY chat.participants             "Participants:">
+<!ENTITY chat.previousConversations    "Previous Conversations:">
+<!ENTITY chat.ongoingConversation      "Ongoing conversation">
+
+<!ENTITY openConversationCmd.label     "Start a Conversation">
+<!ENTITY openConversationCmd.accesskey "c">
+<!ENTITY closeConversationCmd.label    "Close Conversation">
+<!ENTITY closeConversationCmd.accesskey "C">
+<!ENTITY aliasCmd.label                "Rename">
+<!ENTITY aliasCmd.accesskey            "R">
+<!ENTITY deleteCmd.label               "Remove Contact">
+<!ENTITY deleteCmd.accesskey           "v">
+
+<!ENTITY openConversationButton.tooltip  "Start a conversation">
+<!ENTITY closeConversationButton.tooltip "Close conversation">
+
+<!ENTITY addBuddyButton.label          "Add Contact">
+<!ENTITY joinChatButton.label          "Join Chat">
+<!ENTITY chatAccountsButton.label      "Show Accounts">
+
+
+<!ENTITY status.available          "Available">
+<!ENTITY status.unavailable        "Unavailable">
+<!ENTITY status.offline            "Offline">
+
+<!ENTITY openLinkCmd.label            "Open Linkโ€ฆ">
+<!ENTITY openLinkCmd.accesskey        "O">
diff --git a/mail/chrome/messenger/chat.properties b/mail/chrome/messenger/chat.properties
new file mode 100644 (file)
index 0000000..482fbe0
--- /dev/null
@@ -0,0 +1,74 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+chatTabTitle=Chat
+goBackToCurrentConversation.button=Back to current conversation
+# LOCALIZATION NOTE (startAConversationWith.button):
+#  %S is replaced with the display name of a contact.
+startAConversationWith.button=Start a conversation with %S
+
+# LOCALIZATION NOTE (defaultGroup):
+#  this is used in the addBuddies dialog if the list of existing groups is empty
+defaultGroup=Contacts
+
+# LOCALIZATION NOTE (buddy.authRequest.label):
+# This string appears in a notification bar at the
+# top of the Contacts window when someone added the user to his/her
+# contact list, to request the permission from the user to share
+# status information with this potential new contact.
+# %S is replaced with the user name of the potential new contact.
+buddy.authRequest.label=%S wants to chat with you
+buddy.authRequest.allow.label=Allow
+buddy.authRequest.allow.accesskey=A
+buddy.authRequest.deny.label=Deny
+buddy.authRequest.deny.accesskey=D
+
+# LOCALIZATION NOTE (buddy.deletePrompt.title):
+# %S here will be replaced by the alias (or username) of a buddy about
+# to be removed from the buddy list.
+buddy.deletePrompt.title=Delete %S?
+
+# LOCALIZATION NOTE (buddy.deletePrompt.message):
+# %1$S will be replaced by the name of a buddy (either the alias
+# followed by the username between parenthesis if an alias is set, or
+# only the username otherwise).
+# %2$S will be the name of the protocol on which this buddy is removed
+# (for example: AIM, MSN, Google Talk).
+#
+# Please find a wording that will keep the username as close as
+# possible to the beginning of the string, because this is the
+# important information that an user should see when looking quickly
+# at this prompt.
+buddy.deletePrompt.message=%1$S will be permanently removed from your %2$S buddy list if you continue.
+
+# LOCALIZATION NOTE (buddy.deletePrompt.displayName):
+# This is used to format the display name inserted in buddy.deletePrompt.message
+# %1$S is the alias, %2$S is the username.
+buddy.deletePrompt.displayName=%1$S (%2$S)
+
+# LOCALIZATION NOTE (buddy.deletePrompt.button):
+# the & symbol indicates the position of the character that should be
+# used as the accesskey for this button.
+buddy.deletePrompt.button=&Delete
+
+displayNameEmptyText=Display Name
+userIconFilePickerTitle=Select the new iconโ€ฆ
+
+# LOCALIZATION NOTE (chat.isTyping, chat.hasStoppedTyping):
+# The contact display name is displayed with a big font on a first
+# line and these two strings are displayed on a second line with a
+# smaller font. Please try to find a wording that make this look
+# almost like a sentence.
+chat.isTyping=is typingโ€ฆ
+chat.hasStoppedTyping=has stopped typing.
+# LOCALIZATION NOTE (chat.contactIsTyping, chat.contactHasStoppedTyping):
+#  These strings are displayed in a tooltip when hovering the status type icon.
+#  %S is replaced with the display name of the contact.
+chat.contactIsTyping=%S is typing.
+chat.contactHasStoppedTyping=%S has stopped typing.
+
+# LOCALIZATION NOTE (unknownCommand):
+# This is shown when an unknown command (/foo) is attempted. %S is the command.
+unknownCommand=%S is not a supported command. Type /help to see the list of commands.
+
diff --git a/mail/chrome/messenger/configEditorOverlay.dtd b/mail/chrome/messenger/configEditorOverlay.dtd
new file mode 100644 (file)
index 0000000..3d78799
--- /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 closeCmd.key "W">
diff --git a/mail/chrome/messenger/custom.properties b/mail/chrome/messenger/custom.properties
new file mode 100644 (file)
index 0000000..a512f0c
--- /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/.
+
+colonInHeaderName=เจนเฉˆเฉฑเจกเจฐ, เจœเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจตเจฟเฉฑเจš เจ—เจฒเจค เจ…เฉฑเจ–เจฐ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ ':', เจ‡เฉฑเจ• เจจเจพ-เจ›เจชเจฃเจฏเฉ‹เจ—, เจจเจพ-ascii เจ…เฉฑเจ–เจฐ เจœเจพเจ‚  เจ‡เฉฑเจ• เจ…เฉฑเจ  เจฌเจฟเฉฑเจŸ เจ…เฉฑเจ–เจฐ เจถเจพเจฎเจฟเจฒ เจนเฉˆเฅค เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจ—เจฒเจค เจ…เฉฑเจ–เจฐ เจนเจŸเจพเจ‰ เจ…เจคเฉ‡ เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจธ เจ•เจฐเฉ‹เฅค
diff --git a/mail/chrome/messenger/devtools/dbgserver.dtd b/mail/chrome/messenger/devtools/dbgserver.dtd
new file mode 100644 (file)
index 0000000..8ca7310
--- /dev/null
@@ -0,0 +1,4 @@
+<!ENTITY options.title "Developer Tools Options">
+<!ENTITY options.status.label "Status:">
+<!ENTITY options.port.label "Port:">
+<!ENTITY options.forcelocal.label "Allow connections from other computers">
diff --git a/mail/chrome/messenger/devtools/dbgserver.properties b/mail/chrome/messenger/devtools/dbgserver.properties
new file mode 100644 (file)
index 0000000..ea2f530
--- /dev/null
@@ -0,0 +1,11 @@
+options.stop.label=Stop Developer Tools Server
+options.start.label=Start Developer Tools Server
+
+options.connected.label=#1 Client Connected;#1 Clients Connected
+options.connected.tooltip=The developer tools server is running and there are clients connected.
+options.listening.label=Listening
+options.listening.tooltip=The developer tools server is running and waiting for connections.
+options.idle.label=Not Running
+options.idle.tooltip=The developer tools server is not running. You can start it from this dialog.
+options.unsupported.label=Unsupported
+options.unsupported.tooltip=There was an error loading the built-in developer tools server. Make sure it is packaged and check your error console for messages.
diff --git a/mail/chrome/messenger/downloadheaders.dtd b/mail/chrome/messenger/downloadheaders.dtd
new file mode 100644 (file)
index 0000000..245d040
--- /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 all.label     "เจธเจญ เจนเฉˆเฉฑเจกเจฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹">
+<!ENTITY all.accesskey      "D">
+
+<!--LOCALIZATION NOTE (download.label):
+    consider the download.label and headers.label as a single sentence
+        with the number of headers to be downloaded inserted between them:
+        EXAMPLE: "Download" <some number> "headers"
+        Either label could be set to null ("") if required grammatically.
+-->
+
+<!--LOCALIZATION NOTE (download.label):
+    consider the download.label and headers.label as a single sentence
+    with the number of headers to be downloaded inserted between them:
+    EXAMPLE: "Download" <some number> "headers"
+    Either label could be set to null ("") if required grammatically.
+-->
+
+<!ENTITY download.label "เจกเจพเจŠเจจเจฒเฉ‹เจก">
+<!ENTITY download.accesskey "o">
+<!--LOCALIZATION NOTE (headers.label): see note for download.label -->
+<!ENTITY headers.label         "เจนเฉˆเฉฑเจกเจฐ">
+<!ENTITY headers.accesskey  "h">
+<!ENTITY mark.label    "เจฌเจ•เจพเจ‡เจ† เจนเฉˆเฉฑเจกเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจฟเจ† เจเจฒเจพเจจเฉ‹">
+<!ENTITY mark.accesskey     "M">
diff --git a/mail/chrome/messenger/editContactOverlay.dtd b/mail/chrome/messenger/editContactOverlay.dtd
new file mode 100644 (file)
index 0000000..12fb986
--- /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 editContactPanelDeleteContact.label "Delete">
+<!ENTITY editContactPanelDeleteContact.accesskey "l">
+
+<!ENTITY editContactName.label "เจจเจพเจ‚:">
+<!ENTITY editContactName.accesskey "N">
+
+<!ENTITY editContactEmail.label "เจˆเจฎเฉ‡เจฒ:">
+<!ENTITY editContactEmail.accesskey "E">
+
+<!ENTITY editContactAddressBook.label "Address Book:">
+<!ENTITY editContactAddressBook.accesskey "A">
+
+<!ENTITY editContactPanelDone.label "เจฎเฉเจ•เฉฐเจฎเจฒ">
+<!ENTITY editContactPanelDone.accesskey "D">
+
+<!ENTITY contactMoveDisabledWarning.description "You can't change the address book because the contact is in a mailing list.">
diff --git a/mail/chrome/messenger/editContactOverlay.properties b/mail/chrome/messenger/editContactOverlay.properties
new file mode 100644 (file)
index 0000000..bb14a3a
--- /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/.
+
+editTitle=เจธเฉฐเจชเจฐเจ• เจธเฉ‹เจง
+viewTitle=เจธเฉฐเจชเจฐเจ• เจตเฉ‡เจ–เฉ‹
+
+editDetailsLabel=เจตเฉ‡เจฐเจตเจพ เจธเฉ‹เจง
+editDetailsAccessKey=t
+viewDetailsLabel=เจตเฉ‡เจฐเจตเจพ เจตเฉ‡เจ–เฉ‹
+viewDetailsAccessKey=t
+
+deleteContactTitle=Delete Contact
+deleteContactMessage=Are you sure you want to delete this Contact?
diff --git a/mail/chrome/messenger/fieldMapImport.dtd b/mail/chrome/messenger/fieldMapImport.dtd
new file mode 100644 (file)
index 0000000..312ea13
--- /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.label "เจ…เฉฑเจ—เฉ‡">
+<!ENTITY fieldMapImport.next.accesskey "N">
+<!ENTITY fieldMapImport.previous.label "เจชเจฟเฉฑเจ›เฉ‡">
+<!ENTITY fieldMapImport.previous.accesskey "P">
+<!ENTITY fieldMapImport.text "Use Move Up and Move Down to match the address book fields on the left to the correct data for import on the right. Uncheck items you do not want to import.">
+<!ENTITY fieldMapImport.up.label "เจ‰เฉฑเจคเฉ‡ เจญเฉ‡เจœเฉ‹">
+<!ENTITY fieldMapImport.up.accesskey "U">
+<!ENTITY fieldMapImport.down.label "เจนเฉ‡เจ เจพเจ‚ เจญเฉ‡เจœเฉ‹">
+<!ENTITY fieldMapImport.down.accesskey "D">
+<!ENTITY fieldMapImport.fieldListTitle "เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• เจ–เฉ‡เจคเจฐ">
+<!ENTITY fieldMapImport.dataTitle "เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจฒเจˆ เจฐเจฟเจ•เจพเจฐเจก เจกเจพเจŸเจพ">
+<!ENTITY fieldMapImport.skipFirstRecord.label "เจชเจนเจฟเจฒเจพเจ‚ เจฐเจฟเจ•เจพเจฐเจก เจ–เฉ‡เจคเจฐ เจจเจพเจ‚ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ">
+<!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..0e5a37f
--- /dev/null
@@ -0,0 +1,76 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+mustSelectFolder=เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจฟเจถเจพเจจเจพ เจซเฉ‹เจฒเจกเจฐ เจšเฉเจฃเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
+enterValidEmailAddress=เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฃ เจฒเจˆ เจ เฉ€เจ• เจˆ-เจฎเฉ‡เจฒ เจเจกเจฐเฉˆเฉฑเจธ เจฆเจฟเจ“เฅค
+pickTemplateToReplyWith=เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจฒเจˆ เจŸเฉˆเจชเจฒเฉ‡เจŸ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเฉ‹เฅค
+mustEnterName=เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจซเจฟเจฒเจŸเจฐ เจจเจพเจ‚ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
+
+cannotHaveDuplicateFilterTitle=เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ เจซเจฟเจฒเจŸเจฐ เจจเจพเจ‚
+cannotHaveDuplicateFilterMessage=เจซเจฟเจฒเจŸเจฐ เจจเจพเจ‚, เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค เจตเฉฑเจ–เจฐเจพ เจซเจฟเจฒเจŸเจฐ เจจเจพเจ‚ เจฆเจฟเจ“ เจœเฉ€เฅค
+mustHaveFilterTypeTitle=No filter event selected
+mustHaveFilterTypeMessage=You must select at least one event when this filter is applied. If you temporarily do not wish the filter to run at any event, uncheck its enabled state from the Message Filters dialog.
+deleteFilterConfirmation=Are you sure you want to delete the selected filter(s)?
+untitledFilterName=เจฌเจฟเจจเจพเจ‚ เจจเจพเจ‚ เจซเจฟเจฒเจŸเจฐ
+matchAllFilterName=เจธเจญ เจธเฉเจจเฉ‡เจนเฉ‡ เจฎเจฟเจฒเจพเจ“
+filterListBackUpMsg=เจคเฉเจนเจพเจกเจพ เจซเจฟเจฒเจŸเจฐ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ•เจฟ msgFilterRules.dat เจซเจพเจ‡เจฒ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ‡ เจซเจฟเจฒเจŸเจฐ เจนเจจ, เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ msgFilterRules.dat เจซเจพเจ‡เจฒ เจฌเจฃเจพเจˆ เจœเจพเจตเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ€ เจซเจพเจ‡เจฒ เจฆเจพ เจฌเฉˆเจ•เจ…เฉฑเจช เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพ, เจœเจฟเจธ เจจเฉ‚เฉฐ rulesbackup.dat เจจเจพเจ‚ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ‡เจธเฉ‡ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฌเจฃเฉ‡เจ—เจพเฅค
+customHeaderOverflow=เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€  50 เจชเจธเฉฐเจฆเฉ€เจฆเจพ เจนเฉˆเฉฑเจกเจฐ เจธเฉ€เจฎเจพ เจคเฉ‹เจ‚ เจŸเฉฑเจช เจ—เจ เจนเฉ‹เฅค เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจœเจพเจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจชเจธเฉฐเจฆเฉ€เจฆเจพ เจนเฉˆเฉฑเจกเจฐ เจนเจŸเจพ เจ•เฉ‡ เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจธ เจ•เจฐเฉ‹เฅค
+filterCustomHeaderOverflow=เจคเฉเจนเจพเจกเฉ‡ เจซเจฟเจฒเจŸเจฐ  50 เจชเจธเฉฐเจฆเฉ€เจฆเจพ เจซเจฟเจฒเจŸเจฐ เจธเฉ€เจฎเจพ เจคเฉ‹เจ‚ เจตเฉฑเจง เจ—เจ เจนเจจเฅค เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ msgFilterRules.dat เจซเจพเจ‡เจฒ, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจซเจฟเจฒเจŸเจฐ เจฐเฉฑเจ–เจฆเฉ€ เจนเฉˆ, เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ˜เฉฑเจŸ เจชเจธเฉฐเจฆเฉ€เจฆเจพ เจซเจฟเจฒเจŸเจฐ เจตเจฐเจคเจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เจฐเฉ‹เฅค
+invalidCustomHeader=เจคเฉเจนเจพเจกเฉ‡ เจซเจฟเจฒเจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจฟเฉฑเจš เจชเจธเฉฐเจฆเฉ€เจฆเจพ เจนเฉˆเฉฑเจกเจฐ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เฉ€เจคเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ—เจฒเจค เจ…เฉฑเจ–เจฐ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ ':', เจ‡เฉฑเจ• เจจเจพ-เจ›เจพเจชเจฃเจฏเฉ‹เจ— เจ…เฉฑเจ–เจฐ, เจจเจพ-ascii เจ…เฉฑเจ–เจฐ, เจœเจพเจ‚ เจ…เฉฑเจ -เจฌเจฟเฉฑเจŸ  ascii เจ…เฉฑเจ–เจฐ เจนเฉˆเฅค เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ msgFilterRules.dat เจซเจพเจ‡เจฒ เจตเจฟเฉฑเจš เจธเฉ‹เจง เจ•เจฐเฉ‹, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจซเจฟเจฒเจŸเจฐ เจฐเฉฑเจ–เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจชเจธเฉฐเจฆเฉ€เจฆเจพ เจนเฉˆเฉฑเจกเจฐ เจตเจฟเฉฑเจš เจ—เจฒเจค เจ…เฉฑเจ–เจฐ เจนเจŸเจพเจ‡เจ† เจœเจพ เจธเจ•เฉ‡เฅค
+continueFilterExecution=เจซเจฟเจฒเจŸเจฐ %S เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจ…เจธเจซเจฒ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ•เฉ€ เจคเฉเจธเฉ€ เจซเจฟเจฒเจŸเจฐ เจฒเจ—เจพเจ‰เจฃ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+promptTitle=เจซเจฟเจฒเจŸเจฐ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆ
+promptMsg=เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจธเฉเจจเฉ‡เจนเฉ‡ เจซเจฟเจฒเจŸเจฐ เจ•เจพเจฐเจตเจพเจˆ เจ…เจงเฉ€เจจ เจนเจจ\nเจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจซเจฟเจฒเจŸเจฐ เจฒเจ—เจพเจ‰เจฃ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃเจพ เจชเจธเฉฐเจฆ เจ•เจฐเฉ‹เจ—เฉ‡?
+stopButtonLabel=เจฐเฉ‹เจ•เฉ‹
+continueButtonLabel=เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹
+dontWarnAboutDeleteCheckbox=เจฎเฉˆเจจเฉ‚เฉฐ เจฎเฉเฉœ เจจเจพเจฒ เจชเฉเฉฑเจ›เฉ‹
+
+searchTermsInvalidTitle=เจ–เฉ‹เจœ เจถเจฌเจฆ เจ—เจฒเจค เจนเฉˆ
+# LOCALIZATION NOTE(searchTermsInvalidRule)
+# %1$S=search attribute name from the invalid rule
+# %2$S=search operator from the bad rule
+searchTermsInvalidRule=This filter cannot be saved because the search term "%1$S %2$S" is invalid in the current context.
+
+filterCountVisibleOfTotal=%2$S เจตเจฟเฉฑเจšเฉ‹เจ‚  %1$S
+## LOCALIZATION NOTE(filterCountItems): Semi-colon list of plural forms.
+## See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+## #1 is the count of items in the list.# filterCountItems is a pluralForm - see 
+filterCountItems=#1 เจ†เจˆเจŸเจฎ; #1 เจ†เจˆเจŸเจฎเจพเจ‚
+# for junk mail logging / mail filter logging
+# LOCALIZATION NOTE(junkLogDetectStr)
+# %1$S=author, %2$S=subject, %3$S=date
+junkLogDetectStr=%1$S - %2$S เจคเฉ‹เจ‚ %3$S เจจเฉ‚เฉฐ เจœเฉฐเจ• เจธเฉเจจเฉ‡เจนเฉ‡ เจนเจŸเจพเจ เจ—เจ
+# LOCALIZATION NOTE(logMoveStr)
+# %1$S=message id, %2$S=folder URI
+logMoveStr=เจญเฉ‡เจœเจฟเจ† เจธเฉเจจเฉ‡เจนเจพ id = %1$S to %2$S
+# LOCALIZATION NOTE(logCopyStr)
+# %1$S=message id, %2$S=folder URI
+logCopyStr=เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ เจธเฉเจจเฉ‡เจนเจพ id = %2$S เจตเจฟเฉฑเจš %1$S 
+# LOCALIZATION NOTE(filterLogDetectStr)
+# %1$S=filter name %2$S=author, %3$S=subject, %4$S=date
+filterLogDetectStr="%1$S" เจซเจฟเจฒเจŸเจฐ เจจเฉ‚เฉฐ %2$S - %3$S เจ‰เฉฑเจคเฉ‡ %4$S เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ
+filterMissingCustomAction=เจ•เจธเจŸเจฎ เจเจ•เจธเจผเจจ เจ—เฉเฉฐเจฎ
+filterAction2=เจฆเจฐเจœเจพ เจฌเจฆเจฒเฉ‡
+filterAction3=เจนเจŸเจพเจ
+filterAction4=เจชเฉœเฉเจนเฉ‡ เจฌเจฃเจพเจ
+filterAction5=เจนเจŸเจพเจ เจฎเจพเจฎเจฒเฉ‡
+filterAction6=เจตเฉ‡เจ–เฉ‡ เจฎเจพเจฎเจฒเฉ‡
+filterAction7=เจคเจพเจฐเจพเจฌเฉฑเจง
+filterAction8=เจŸเฉˆเจ— เจ•เฉ€เจคเฉ‡
+filterAction9=เจœเจตเจพเจฌ เจฆเจฟเฉฑเจคเฉ‡
+filterAction10=เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเฉ‡
+filterAction11=เจšเฉฑเจฒเจฃ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฟเจ†
+filterAction12=POP3 เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจนเจŸเจพเจ
+filterAction13=POP3 เจธเจฐเจตเจฐ เจ‰เฉฑเจคเฉ‡ เจ›เฉฑเจกเฉ‡
+filterAction14=เจ•เฉ‚เฉœเจพ เจ…เฉฐเจ•
+filterAction15=POP3 เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจฎเฉเฉฑเจ– เจญเจพเจ—
+filterAction16=เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจ•เฉ€เจคเฉ‡
+filterAction17=เจŸเฉˆเจ— เจ•เฉ€เจคเฉ‡
+filterAction18=เจธเจฌ-เจฅเจฐเจฟเฉฑเจก เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เฉ€เจคเจพ
+filterAction19=marked as unread
+# LOCALIZATION NOTE(filterAutoNameStr)
+# %1$S=Header or item to match, e.g. "From", "Tag", "Age in days", etc.
+# %2$S=Operator, e.g. "Contains", "is", "is greater than", etc.
+# %3$S=Value, e.g. "Steve Jobs", "Important", "42", etc.
+filterAutoNameStr=%1$S %2$S: %3$S
+
diff --git a/mail/chrome/messenger/folderProps.dtd b/mail/chrome/messenger/folderProps.dtd
new file mode 100644 (file)
index 0000000..8e72535
--- /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 folderProps.windowtitle.label           "เจตเจฟเจถเฉ‡เจถเจคเจพ">
+
+<!ENTITY generalInfo.label                       "เจ†เจฎ เจœเจพเจฃเจ•เจพเจฐเฉ€">
+<!ENTITY folderRebuildSummaryFileTip2.label      "Rebuild Summary File Index">
+<!ENTITY folderRebuildSummaryFile2.label         "Repair Folder">
+<!ENTITY folderRebuildSummaryFile2.accesskey     "R">
+<!ENTITY folderRebuildSummaryFile.explanation    "Sometimes the folder index (.msf) file becomes damaged and messages may appear missing or deleted messages continue showing; repairing the folder may fix these issues.">
+<!ENTITY folderIncludeInGlobalSearch.label       "Include messages in this folder in Global Search results">
+<!ENTITY folderIncludeInGlobalSearch.accesskey   "G">
+     
+<!ENTITY retention.label "Retention Policy">
+<!ENTITY retentionUseAccount.label  "Use my account settings">
+<!ENTITY retentionUseAccount.accesskey "U">
+<!ENTITY daysOld.label "days old">
+<!ENTITY message.label "messages">
+<!ENTITY retentionCleanup.label "To recover disk space, old messages can be permanently deleted.">
+<!ENTITY retentionCleanupImap.label "To recover disk space, old messages can be permanently deleted, both local copies and originals on the remote server.">
+<!ENTITY retentionCleanupPop.label "To recover disk space, old messages can be permanently deleted, including originals on the remote server.">
+<!ENTITY retentionDeleteMsg.label "Delete messages more than">
+<!ENTITY retentionDeleteMsg.accesskey "m">
+<!ENTITY retentionKeepAll.label "Don't delete any messages">
+<!ENTITY retentionKeepAll.accesskey "A">
+<!ENTITY retentionKeepRecent.label "Delete all but the most recent">
+<!ENTITY retentionKeepRecent.accesskey "l">
+<!ENTITY retentionApplyToFlagged.label "Always keep starred messages">
+<!ENTITY retentionApplyToFlagged.accesskey "e">
+
+<!ENTITY folderSynchronizationTab.label          "Synchronization">
+<!ENTITY folderCheckForNewMessages2.label         "When getting new messages for this account, always check this folder">
+<!ENTITY folderCheckForNewMessages2.accesskey     "c">
+
+<!ENTITY offlineFolder.check.label               "Select this folder for offline use">
+<!ENTITY offlineFolder.check.accesskey           "S">
+<!ENTITY offlineFolder.button.label              "Download Now">
+<!ENTITY offlineFolder.button.accesskey          "D">
+
+<!ENTITY selectofflineNewsgroup.check.label      "Select this newsgroup for offline use">
+<!ENTITY selectofflineNewsgroup.check.accesskey  "o">
+<!ENTITY offlineNewsgroup.button.label           "Download Now">
+<!ENTITY offlineNewsgroup.button.accesskey       "D">
+
+<!ENTITY folderProps.name.label                  "Name:">
+<!ENTITY folderProps.name.accesskey              "N">
+<!ENTITY folderProps.location.label              "Location:">
+<!ENTITY folderProps.location.accesskey          "L">
+
+<!ENTITY folderSharingTab.label                  "Sharing">
+<!ENTITY privileges.button.label                 "Privilegesโ€ฆ">
+<!ENTITY privileges.button.accesskey             "P">
+<!ENTITY permissionsDesc.label                   "You have the following permissions:">
+<!ENTITY folderType.label                        "Folder Type:">
+
+<!ENTITY folderQuotaTab.label                    "Quota">
+<!ENTITY folderQuotaRoot.label                   "Quota Root:">
+<!ENTITY folderQuotaUsage.label                  "Usage:">
+<!ENTITY folderQuotaStatus.label                 "เจนเจพเจฒเจค:">
+
+<!ENTITY numberOfMessages.label                  "เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€:">
+<!-- LOCALIZATION NOTE: When the number of messages can't be determined, this string is displayed as the number -->
+<!ENTITY numberUnknown.label                     "เจ…เจฃเจœเจพเจฃ">
+<!ENTITY sizeOnDisk.label                        "เจกเจฟเจธเจ• เจ‰เฉฑเจคเฉ‡ เจ†เจ•เจพเจฐ:">
+<!-- LOCALIZATION NOTE: When the size can't be determined, this string is displayed as the size -->
+<!ENTITY sizeUnknown.label                       "เจ…เจฃเจœเจพเจฃ">
+
diff --git a/mail/chrome/messenger/folderWidgets.properties b/mail/chrome/messenger/folderWidgets.properties
new file mode 100644 (file)
index 0000000..5bb2301
--- /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(globalInbox)
+# %S=name of the Local folders account
+globalInbox=Global Inbox (%S)
diff --git a/mail/chrome/messenger/folderpane.dtd b/mail/chrome/messenger/folderpane.dtd
new file mode 100644 (file)
index 0000000..400c662
--- /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 nameColumn.label   "เจจเจพเจ‚"> 
+<!ENTITY unreadColumn.label "เจจเจพ-เจชเฉœเฉเจนเฉ‡"> 
+<!ENTITY totalColumn.label "เจ•เฉเฉฑเจฒ"> 
+<!ENTITY folderSizeColumn.label "เจธเจพเจˆเจœเจผ"> 
\ No newline at end of file
diff --git a/mail/chrome/messenger/gloda.properties b/mail/chrome/messenger/gloda.properties
new file mode 100644 (file)
index 0000000..fe428cf
--- /dev/null
@@ -0,0 +1,161 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (*.facetNameLabel): These are the labels used to label the facet
+#  displays in the global search facet display mechanism.  They should be
+#  compact descriptions of the facet type (e.g. "Folder", and don't need to
+#  refer to the objects being faceted (e.g. "Message" or "Mail").
+
+# LOCALIZATION NOTE (*.includeLabel): The label to use for the included group
+#  in the facet display. If not provided, we will fall back to
+#  "glodaFacetView.facets.included.fallbackLabel".
+
+# LOCALIZATION NOTE (*.excludeLabel): The label to use for the excluded group
+#  in the facet display. If not provided, we will fall back to
+#  "glodaFacetView.facets.excluded.fallbackLabel".
+
+# LOCALIZATION NOTE (*.remainderLabel): The label to use for the remaining items
+#  that are neither part of the included group or the excluded group in the
+#  facet display. If not provided, we will fall back to
+#  "glodaFacetView.facets.remainder.fallbackLabel".
+
+# LOCALIZATION NOTE (*.mustMatchLabel): The label to use for the popup menu
+#  to indicate that the results should be restricted to messages which match
+#  a particular value. If not provided, we will fall back to
+#  "glodaFacetView.facets.mustMatch.fallbackLabel".  #1, if present, is
+#  replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.cantMatchLabel): The label to use for the popup menu
+#  to indicate that the results should be restricted to messages which match
+#  a particular value. If not provided, we will fall back to
+#  "glodaFacetView.facets.cantMatch.fallbackLabel".  #1, if present, is
+#  replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.mayMatchLabel): The label to use for the popup menu
+#  to indicate that the results should no longer be restricted relative to
+#  this particular facet value. If not provided, we will fall back to
+#  "glodaFacetView.facets.mayMatch.fallbackLabel".  #1, if present, is
+#  replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.mustMatchSomeLabel): The label to use for the popup menu
+#  to indicate that the results should be restricted to messages which have
+#  _some_ value (e.g. at least one tag is set). If not provided, we will fall
+#  back to "glodaFacetView.facets.mustMatchSome.fallbackLabel".  #1, if present,
+#  is replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.mustMatchNoneLabel): The label to use for the popup menu
+#  to indicate that the results should be restricted to messages which have _no_
+#  value (e.g. no tags are set). If not provided, we will fall back to
+#  "glodaFacetView.facets.mustMatchNoneLabel.fallbackLabel".  #1, if present, is
+#  replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.mayMatchAnyLabel): The label to use for the popup menu
+#  to indicate that the results should not be restricted to messages which have
+#  any or no value (e.g. no requirements on any tags are set). If not provided,
+#  we will fall back to "glodaFacetView.facets.mayMatchAnyLabel.fallbackLabel".
+#  #1, if present, is replaced by the value of the facet (name, folder, mailing
+#  list, etc.)
+
+# LOCALIZATION NOTE (gloda.message.attr.account.*): Stores the account in which
+#  a message's folder is located.
+gloda.message.attr.account.facetNameLabel=Account
+gloda.message.attr.account.mustMatchLabel=must be in #1
+gloda.message.attr.account.cantMatchLabel=can't be in #1
+
+# LOCALIZATION NOTE (gloda.message.attr.folder.*): Stores the message folder in
+#  which the message is stored.
+gloda.message.attr.folder.facetNameLabel=Folder
+gloda.message.attr.folder.mustMatchLabel=must be in #1
+gloda.message.attr.folder.cantMatchLabel=can't be in #1
+
+# LOCALIZATION NOTE (gloda.message.attr.fromMe.*): Stores everyone involved
+#  with the message.  This means from/to/cc/bcc.
+gloda.message.attr.fromMe.facetNameLabel=From Me
+
+# LOCALIZATION NOTE (gloda.message.attr.toMe.*): Stores everyone involved
+#  with the message.  This means from/to/cc/bcc.
+gloda.message.attr.toMe.facetNameLabel=To Me
+
+# LOCALIZATION NOTE (gloda.message.attr.involves.*): Stores everyone involved
+#  with the message.  This means from/to/cc/bcc.
+gloda.message.attr.involves.facetNameLabel=People
+gloda.message.attr.involves.includeLabel=involving any of:
+gloda.message.attr.involves.excludeLabel=not involving:
+gloda.message.attr.involves.remainderLabel=other participants:
+gloda.message.attr.involves.mustMatchLabel=must involve #1
+gloda.message.attr.involves.cantMatchLabel=can't involve #1
+
+# LOCALIZATION NOTE (gloda.message.attr.date.*): Stores the date of the message.
+#  Thunderbird normally stores the date the message claims it was composed
+#  according to the "Date" header.  This is not the same as when the message
+#  was sent or when it was eventually received by the user.  In the future we
+#  may change this to be one of the other dates, but not anytime soon.
+gloda.message.attr.date.facetNameLabel=Date
+
+# LOCALIZATION NOTE (gloda.message.attr.attachmentTypes.*): Stores the list of
+#  MIME types (ex: image/png, text/plain) of real attachments (not just part of
+#  the message content but explicitly named attachments) on the message.
+#  Although we hope to be able to provide localized human-readable explanations
+#  of the MIME type (ex: "PowerPoint document"), I don't know if that is going
+#  to happen.
+gloda.message.attr.attachmentTypes.facetNameLabel=Attachments
+
+# LOCALIZATION NOTE (gloda.message.attr.mailing-list.*): Stores the mailing
+#  lists detected in the message.  This will normally be the e-mail address of
+#  the mailing list and only be detected in messages received from the mailing
+#  list.  Extensions may contribute additional detected mailing-list-like
+#  things.
+gloda.message.attr.mailing-list.facetNameLabel=Mailing List
+gloda.message.attr.mailing-list.mustMatchLabel=must be in #1
+gloda.message.attr.mailing-list.cantMatchLabel=can't be in #1
+gloda.message.attr.mailing-list.mustMatchSomeLabel=must be in a mailing list
+gloda.message.attr.mailing-list.mustMatchNoneLabel=can't be in a mailing list
+
+# LOCALIZATION NOTE (gloda.message.attr.tag.*): Stores the tags applied to the
+#  message.  Notably, gmail's labels are not currently exposed via IMAP and we
+#  do not do anything clever with gmail, so this is indepdendent of gmail
+#  labels.  This may change in the future, but it's a safe bet it's not
+#  happening on Thunderbird's side prior to 3.0.
+gloda.message.attr.tag.facetNameLabel=Tags
+gloda.message.attr.tag.mustMatchLabel=must be tagged #1
+gloda.message.attr.tag.cantMatchLabel=can't be tagged #1
+gloda.message.attr.tag.mustMatchSomeLabel=must be tagged
+gloda.message.attr.tag.mustMatchNoneLabel=can't be tagged
+
+# LOCALIZATION NOTE (gloda.message.attr.star.*): Stores whether the message is
+#  starred or not, as indicated by a pretty star icon.  In the past, the icon
+#  used to be a flag.  The IMAP terminology continues to be "flagged".
+gloda.message.attr.star.facetNameLabel=Starred
+
+# LOCALIZATION NOTE (gloda.message.attr.read.*): Stores whether the user has
+#  read the message or not.
+gloda.message.attr.read.facetNameLabel=Read
+
+# LOCALIZATION NOTE (gloda.message.attr.repliedTo.*): Stores whether we believe
+#  the user has ever replied to the message.  We normally show a little icon in
+#  the thread pane when this is the case.
+gloda.message.attr.repliedTo.facetNameLabel=Replied To
+
+# LOCALIZATION NOTE (gloda.message.attr.forwarded.*): Stores whether we believe
+#  the user has ever forwarded the message.  We normally show a little icon in
+#  the thread pane when this is the case.
+gloda.message.attr.forwarded.facetNameLabel=Forwarded
+
+# LOCALIZATION NOTE (gloda.mimetype.category.*.label): Map categories of MIME
+#  types defined in mimeTypeCategories.js to labels.
+# LOCALIZATION NOTE (gloda.mimetype.category.archives.label): Archive is
+#  referring to things like zip files, tar files, tar.gz files, etc.
+gloda.mimetype.category.archives.label=Archives
+gloda.mimetype.category.documents.label=Documents
+gloda.mimetype.category.images.label=Images
+# LOCALIZATION NOTE (gloda.mimetype.category.media.label): Media is meant to
+#  encompass both audio and video.  This is because video and audio streams are
+#  frequently stored in the same type of container and we cannot rely on the
+#  sending e-mail client to have been clever enough to figure out what was
+#  really in the file.  So we group them together.
+gloda.mimetype.category.media.label=Media (Audio, Video)
+gloda.mimetype.category.pdf.label=PDF Files
+# LOCALIZATION NOTE (gloda.mimetype.category.other.label): Other is the category
+#  for MIME types that we don't really know what it is.
+gloda.mimetype.category.other.label=Other
diff --git a/mail/chrome/messenger/glodaComplete.properties b/mail/chrome/messenger/glodaComplete.properties
new file mode 100644 (file)
index 0000000..7f6ceb8
--- /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 (glodaComplete.messagesTagged.label): The label used
+#  in the autocomplete widget to refer to a query for all messages tagged
+#  by a particular tag (replacing #1).
+glodaComplete.messagesTagged.label=Messages tagged: #1
+
+# LOCALIZATION NOTE (glodaComplete.messagesMentioning.label): The label used
+#  in the autocomplete widget to refer to a search for all messages mentioning
+#  a particular word (replacing #1).
+glodaComplete.messagesMentioning.label=Messages mentioning: #1
+
+# LOCALIZATION NOTE (glodaComplete.messagesWithMany.label): The label used
+#  in the autocomplete widget to refer to a search for all messages mentioning
+#  a set of words, or a phrase containing multiple words (e.g. "red pepper")
+#  We use the same words in en-US, but maybe that's not always true.
+glodaComplete.messagesMentioningMany.label=Messages mentioning: #1
+
diff --git a/mail/chrome/messenger/glodaFacetView.dtd b/mail/chrome/messenger/glodaFacetView.dtd
new file mode 100644 (file)
index 0000000..e1fe59a
--- /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 (glodaFacetView.filters.label): Label at the top of the
+     faceting sidebar.  Serves as a header both for the checkboxes under it as
+     well for labeled facets with multiple options. -->
+<!ENTITY glodaFacetView.filters.label "Filters">
+
+<!-- LOCALIZATION NOTE (glodaFacetView.loading.label): Label that appears when
+     the search results take a long time to appear. -->
+<!ENTITY glodaFacetView.loading.label "Searching&#8230;">
+
+<!-- LOCALIZATION NOTE (glodaFacetView.empty.label): Label that appears when
+     there are no results that match the search query. -->
+<!ENTITY glodaFacetView.empty.label "No messages match your search">
+
+<!-- LOCALIZATION NOTE (glodaFacetView.pageMore.label): Label at the bottom
+     of the results list to show more hits. -->
+<!ENTITY glodaFacetView.pageMore.label "More &#187;">
+
diff --git a/mail/chrome/messenger/glodaFacetView.properties b/mail/chrome/messenger/glodaFacetView.properties
new file mode 100644 (file)
index 0000000..8590487
--- /dev/null
@@ -0,0 +1,176 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (glodaFacetView.tab.query.label): The title to display for
+#  tabs that are based on a gloda (global database) query or collection rather
+#  than a user search.  In the case of a user search, we just display the
+#  search string they entered.  At some point we might try and explain what
+#  the query/collection is an automatic fashion, but not today.
+glodaFacetView.tab.query.label=Search
+
+# LOCALIZATION NOTE(glodaFacetView.search.label):
+#  The heading for the search page.
+glodaFacetView.search.label=Search
+
+# LOCALIZATION NOTE(glodaFacetView.constraints.query.fulltext.label):
+#  The label to display to describe when our base query was a fulltext search
+#  across messages.  The value is displayed following the label.
+glodaFacetView.constraints.query.fulltext.label=Searching for #1
+glodaFacetView.constraints.query.fulltext.andJoinWord=and
+glodaFacetView.constraints.query.fulltext.orJoinWord=or
+
+# LOCALIZATION NOTE(glodaFacetView.constraints.query.initial):
+#  The label to display to describe when our base query is not a full-text
+#  search.  Additional labels are appended describing each constraint.
+glodaFacetView.constraints.query.initial=Searching for messages
+
+# LOCALIZATION NOTE(glodaFacetView.constraints.query.involves.label):
+#  The label to display to describe when our base query was on messages
+#  involving a given contact from the address book.  The value is displayed
+#  where the #1 is.
+glodaFacetView.constraints.query.involves.label=involving #1
+
+# LOCALIZATION NOTE(glodaFacetView.constraints.query.contact.label):
+#  The label to display to describe when our base query was on messages
+#  tagged with a specific tag.  The tag is displayed following the label.
+glodaFacetView.constraints.query.tagged.label=tagged:
+
+
+# LOCALIZATION NOTE (glodaFacetView.facets.mode.top.listAllLabel): The label to
+#  use when we are only displaying the top entries for a facet.  When the
+#  label is clicked on, it results in us displaying all of the values for that
+#  facet.  The value "#1" (if present) is replaced with the total number of
+#  values that will be displayed (rather than the number currently hidden).
+# This string supports pluralization.  See
+#  https://developer.mozilla.org/en/Localization_and_Plurals for details on
+#  how this stuff works.
+glodaFacetView.facets.mode.top.listAllLabel=List all #1;List all #1
+
+# LOCALIZATION NOTE (glodaFacetView.facets.included.fallbackLabel): The label to
+#  use for groups in a facet that have been explicitly included by the user if
+#  there is no explicit attribute "includeLabel" defined.  (The explicit label
+#  would be named "gloda.message.attr.ATTRIBUTE.includeLabel".)
+glodaFacetView.facets.included.fallbackLabel=including any of:
+# LOCALIZATION NOTE (glodaFacetView.facets.excluded.fallbackLabel): The label to
+#  use for groups in a facet that have been explicitly excluded by the user if
+#  there is no explicit attribute "excludeLabel" defined.  (The explicit label
+#  would be named "gloda.message.attr.ATTRIBUTE.excludeLabel".)
+glodaFacetView.facets.excluded.fallbackLabel=excluding:
+# LOCALIZATION NOTE (glodaFacetView.facets.remainder.fallbackLabel): The label
+#  to use for groups in a facet that are neither part of the included group or
+#  the excluded group if there is no explicit attribute "remainderLabel"
+#  defined.  (The explicit label would be named
+#  "gloda.message.attr.ATTRIBUTE.remainderLabel".)
+glodaFacetView.facets.remainder.fallbackLabel=other:
+
+# LOCALIZATION NOTE (glodaFacetView.facets.mustMatchLabel.fallbackLabel): The label
+#  to use to restrict a facet by a particular value if there is no explicit
+#  attribute "mustMatchLabel" defined.  (The explicit label would be named
+#  "gloda.message.attr.ATTRIBUTE.mustMatchLabel".)
+glodaFacetView.facets.mustMatchLabel.fallbackLabel=must match #1
+glodaFacetView.facets.mustMatchNoneLabel.fallbackLabel=can't have a value
+
+# LOCALIZATION NOTE (glodaFacetView.facets.cantMatchLabel.fallbackLabel): The label
+#  to use to restrict a facet by the absence of a particular value if there is
+#  no explicit attribute "cantMatchLabel" defined.  (The explicit label would be
+#  named "gloda.message.attr.ATTRIBUTE.cantMatchLabel".)
+glodaFacetView.facets.cantMatchLabel.fallbackLabel=can't match #1
+glodaFacetView.facets.mustMatchSomeLabel.fallbackLabel=must have a value
+
+# LOCALIZATION NOTE (glodaFacetView.facets.mayMatchLabel.fallbackLabel): The label
+#  to use to undo the restriction of a facet by a particular value if there is
+#  no explicit attribute "mayMatchLabel" defined.  (The explicit label would be
+#  named "gloda.message.attr.ATTRIBUTE.mayMatchLabel".)
+glodaFacetView.facets.mayMatchLabel.fallbackLabel=remove constraint
+glodaFacetView.facets.mayMatchAnyLabel.fallbackLabel=remove constraint
+
+# LOCALIZATION NOTE (glodaFacetView.facets.noneLabel): The text to display when
+#  a facet needs to indicate that an attribute omitted a value or was otherwise
+#  empty.
+glodaFacetView.facets.noneLabel=None
+
+# LOCALIZATION NOTE (glodaFacetView.facets.filter.attachmentTypes.allLabel):
+#  The label to use when all types of attachments are being displayed.
+glodaFacetView.facets.filter.attachmentTypes.allLabel=Any Kind
+
+# LOCALIZATION NOTE (glodaFacetView.result.message.fromLabel): Used in the
+#  faceted search message display to indicate the author of a message.
+# An example usage is  "from: Bob".
+glodaFacetView.result.message.fromLabel=from:
+
+# LOCALIZATION NOTE (glodaFacetView.result.message.toLabel): Used in the
+#  faceted search message display to indicate the recipients of a message.
+# An example usage is  "to: Bob, Chuck, Don".
+glodaFacetView.result.message.toLabel=to:
+
+# LOCALIZATION NOTE (glodaFacetView.result.message.noSubject): Used in the
+#  faceted search message display to act as a click target for messages with
+#  no subject.
+glodaFacetView.result.message.noSubject=(no subject)
+
+# LOCALIZATION NOTE(glodaFacetView.results.header.countLabel):
+# This label is displayed above the list of result messages; it tells the user
+#  how many messages we are displaying in the list out of the total number of
+#  messages in the active set (the set of messages remaining after the
+#  application of the facet constraints.)
+# The goal of the various sub-parts here is to make a label along the lines of
+#  "M of N".  Because there are two numbers, this is split into two parts,
+#  'NMessages' for what in English is just the first number and 'ofN' for the
+#  "of N" part.  We then use 'grouping' to decide how to combine the two. This
+#  was suggested by Rimas Kudelis.
+# LOCALIZATION NOTE(glodaFacetView.results.header.countLabel.NMessages):
+#  The first part of the countLabel string (although you can change the order
+#  in 'grouping').  This is pluralized using the mechanism described at
+#  https://developer.mozilla.org/en/Localization_and_Plurals.  We replace
+#  "#1" with the number of messages being shown in the result list.
+glodaFacetView.results.header.countLabel.NMessages=#1;#1
+# LOCALIZATION NOTE(glodaFacetView.results.header.countLabel.ofN):
+#  The second part of the countLabel string (although you can change the order
+#  in 'grouping').  This is pluralized using the mechanism described at
+#  https://developer.mozilla.org/en/Localization_and_Plurals.  We replace
+#  "#1" with the total number of messagse in the active set.
+glodaFacetView.results.header.countLabel.ofN=of #1;of #1
+# LOCALIZATION NOTE(glodaFacetView.results.header.countLabel.grouping):
+#  Combines the pluralized
+#  "glodaFacetView.results.header.countLabel.NMessages" string (as #1) with
+#  the pluralized "glodaFacetView.results.header.countLabel.ofN" (as #2)
+#  to make a single label.
+glodaFacetView.results.header.countLabel.grouping=#1 #2
+
+# LOCALIZATION NOTE(glodaFacetView.results.message.openEmailAsList.label): The
+#  label for the button/link that causes us to display all of the emails in
+#  the active set in a new thread pane display tab.
+glodaFacetView.results.message.openEmailAsList.label=Open email as list
+# LOCALIZATION NOTE(glodaFacetView.results.message.openEmailAsList.tooltip):
+#  The tooltip to display when hovering over the openEmailAsList label.
+glodaFacetView.results.message.openEmailAsList.tooltip=Show all of the email messages in the active set in a new tab.
+
+# LOCALIZATION NOTE(glodaFacetView.results.message.sort.label): The
+#  label next to the choice of sort order
+glodaFacetView.results.message.sort.label=sort by:
+# LOCALIZATION NOTE(glodaFacetView.results.message.sort.relevance):
+# a clickable label causing the sort to be done by most relevant messages first.
+glodaFacetView.results.message.sort.relevance=relevance
+# LOCALIZATION NOTE(glodaFacetView.results.message.sort.date):
+# a clickable label causing the sort to be done by most recent messages first.
+glodaFacetView.results.message.sort.date=date
+
+# LOCALIZATION NOTE(glodaFacetView.results.message.recipientSeparator): This is
+# the string in between the names of recipients (see
+# glodaFacetView.results.message.andOthers for more information).  The \u0020
+# character is a Unicode space character, which is needed as otherwise the
+# trailing whitespace is trimmed before it gets to the code.
+glodaFacetView.results.message.recipientSeparator=,\u0020
+
+# LOCALIZATION NOTE(glodaFacetView.results.message.andOthers):
+# When a message has too many recipients, we only show the first few and then
+# display this label to express how many are not displayed.  So if a message
+# has 5 recipients, we might only show the first 3, and then use this label
+# to indicate that there are 2 that are not displayed.  This string can be
+# pluralized; see https://developer.mozilla.org/en/Localization_and_Plurals
+# for details on how to do that. Note that in English, we use the "serial
+# comma", but other languages may not need a leading separator there.
+glodaFacetView.results.message.andOthers=, and #1 other;, and #1 others
+
+
diff --git a/mail/chrome/messenger/imAccountWizard.dtd b/mail/chrome/messenger/imAccountWizard.dtd
new file mode 100644 (file)
index 0000000..e97075d
--- /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 windowTitle.label            "Chat Account Wizard">
+
+<!ENTITY accountProtocolTitle.label   "Chat network">
+<!ENTITY accountProtocolInfo.label    "Please choose the network of your chat account.">
+<!ENTITY accountProtocolField.label   "Network:">
+<!ENTITY accountProtocolGetMore.label "Get moreโ€ฆ">
+
+<!ENTITY accountUsernameTitle.label   "Username">
+<!ENTITY accountUsernameDuplicate.label "This account is already configured!">
+
+<!ENTITY accountPasswordTitle.label   "Password">
+<!ENTITY accountPasswordInfo.label    "Please enter your password in the box below.">
+<!ENTITY accountPasswordField.label   "Password:">
+<!ENTITY accountPasswordManager.label "The password entered here will be stored in the Password Manager. Leave this box empty if you want to be prompted for your password each time this account is connected.">
+
+<!ENTITY accountAdvancedTitle.label   "Advanced Options">
+<!ENTITY accountAdvancedInfo.label    "Feel free to skip this step if you want to.">
+<!ENTITY accountAdvanced.newMailNotification.label   "Notify on new Mail">
+<!ENTITY accountAliasGroupbox.caption "Local Alias">
+<!ENTITY accountAliasField.label      "Alias:">
+<!ENTITY accountAliasInfo.label       "This will only be displayed in your conversations when you talk, remote contacts won't see it.">
+<!ENTITY accountProxySettings.caption "Proxy Settings">
+<!ENTITY accountProxySettings.change.label     "Changeโ€ฆ">
+<!ENTITY accountProxySettings.change.accessKey "C">
+
+<!ENTITY accountSummaryTitle.label   "Summary">
+<!ENTITY accountSummaryInfo.label    "A summary of the information you entered is displayed below. Please check it before the account is created.">
+<!ENTITY accountSummary.connectNow.label "Connect this account now.">
diff --git a/mail/chrome/messenger/imAccounts.properties b/mail/chrome/messenger/imAccounts.properties
new file mode 100644 (file)
index 0000000..5e51d56
--- /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/.
+
+# LOCALIZATION NOTE (protoOptions):
+# %S is replaced by the name of a protocol
+protoOptions=%S Options
+accountUsername=Username:
+# LOCALIZATION NOTE (accountColon):
+# This string is used to append a colon after the label of each
+# option. It's localizable so that the typography can be adapted.
+accountColon=%S:
+# LOCALIZATION NOTE (accountUsernameInfo):
+# %S is replaced by the name of a protocol
+accountUsernameInfo=Please enter the username for your %S account.
+# LOCALIZATION NOTE (accountUsernameInfoWithDescription):
+# %1$S is a hint for the expected format of the username
+# %2$S is the name of a protocol
+accountUsernameInfoWithDescription=Please enter the username (%1$S) for your %2$S account.
+
+# LOCALIZATION NOTE (account.connection.error):
+# %S is the error message.
+account.connection.error=Error: %S
+# LOCALIZATION NOTE (account.connection.errorUnknownPrpl)
+# %S is the id (not very user friendly; hence the quotes) of the missing plugin.
+account.connection.errorUnknownPrpl=No '%S' protocol plugin.
+account.connection.errorEnteringPasswordRequired=Entering a password is required to connect this account.
+account.connection.errorCrashedAccount=A crash occurred while connecting this account.
+# LOCALIZATION NOTE (account.connection.progress):
+# %S is a message indicating progress of the connection process
+account.connection.progress=Connecting: %Sโ€ฆ
+account.connecting=Connectingโ€ฆ
+account.connectedForSeconds=Connected for a few seconds.
+# LOCALIZATION NOTE (account.connectedFor{Double,Single},
+#                    account.reconnectIn{Double,Single}):
+# Each pair of %S is a number followed by a unit. The units are
+# already localized in a downloads.properties file of the toolkit.
+account.connectedForDouble=Connected for %1$S %2$S and %3$S %4$S.
+account.connectedForSingle=Connected for about %1$S %2$S.
+account.reconnectInDouble=Reconnection in %1$S %2$S and %3$S %4$S.
+account.reconnectInSingle=Reconnection in %1$S %2$S.
+
+requestAuthorizeTitle=Authorization request
+# LOCALIZATION NOTE (requestAuthorizeAllow, requestAuthorizeDeny):
+# the & symbol indicates the position of the character that should be
+# used as the accesskey for this button.
+requestAuthorizeAllow=&Allow
+requestAuthorizeDeny=&Deny
+# LOCALIZATION NOTE (requestAuthorizeText):
+# %S is a contact username.
+requestAuthorizeText=%S added you to his/her buddy list, do you want to allow him/her to see you?
+
+accountsManager.notification.button.accessKey=C
+accountsManager.notification.button.label=Connect Now
+accountsManager.notification.userDisabled.label=You have disabled automatic connections.
+accountsManager.notification.safeMode.label=Automatic Connection Settings have been ignored because the application is currently running in Safe-Mode.
+accountsManager.notification.startOffline.label=Automatic Connection Settings have been ignored because the application was started in Offline Mode.
+accountsManager.notification.crash.label=The last run exited unexpectedly while connecting. Automatic Connections have been disabled to give you an opportunity to Edit your Settings.
+# LOCALIZATION NOTE (accountsManager.notification.singleCrash.label): Semi-colon list of plural forms.
+#  See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+#  #1 is the number of accounts that are suspected to have caused a crash.
+accountsManager.notification.singleCrash.label=A previous run exited unexpectedly while connecting a new or edited account. It has not been connected so that you can Edit its Settings.;A previous run exited unexpectedly while connecting #1 new or edited accounts. They have not been connected so that you can Edit their Settings.
+accountsManager.notification.other.label=Automatic connection has been disabled.
diff --git a/mail/chrome/messenger/imapMsgs.properties b/mail/chrome/messenger/imapMsgs.properties
new file mode 100644 (file)
index 0000000..0df089c
--- /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/.
+
+#
+# The following are used by the imap code to display progress/status/error messages
+#
+
+# Status - opening folder
+imapStatusSelectingMailbox=Opening folder %Sโ€ฆ
+
+# Status - create folder
+imapStatusCreatingMailbox=Creating folderโ€ฆ
+
+# Status - deleting a folder
+# LOCALIZATION NOTE (imapStatusDeletingMailbox): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being deleted.
+imapStatusDeletingMailbox=Deleting folder %Sโ€ฆ
+
+# Status - renaming mailbox
+# LOCALIZATION NOTE (imapStatusRenamingMailbox): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being renamed.
+imapStatusRenamingMailbox=Renaming folder %Sโ€ฆ
+
+# Status - looking for mailboxes
+imapStatusLookingForMailbox=Looking for foldersโ€ฆ
+
+# Status - subscribing to mailbox
+# LOCALIZATION NOTE (imapStatusSubscribeToMailbox): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being subscribed to.
+imapStatusSubscribeToMailbox=Subscribing to folder %Sโ€ฆ
+
+# Status - unsubscribing from mailbox
+# LOCALIZATION NOTE (imapStatusUnsubscribeMailbox): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being unsubscribed from.
+imapStatusUnsubscribeMailbox=Unsubscribing from folder %Sโ€ฆ
+
+# Status - searching imap folder
+imapStatusSearchMailbox=Searching folderโ€ฆ
+
+# Status - closing a folder
+imapStatusCloseMailbox=Closing folderโ€ฆ
+
+# Status - compacting a folder
+imapStatusExpungingMailbox=Compacting folderโ€ฆ
+
+# Status - logging out
+imapStatusLoggingOut=Logging outโ€ฆ
+
+# Status - checking server capabilities
+imapStatusCheckCompat=Checking mail server capabilitiesโ€ฆ
+
+# Status - logging on
+imapStatusSendingLogin=Sending login informationโ€ฆ
+
+# Status - auth logon
+imapStatusSendingAuthLogin=Sending login informationโ€ฆ
+
+imapDownloadingMessage=Downloading messageโ€ฆ
+
+# LOCALIZATION NOTE (imapGettingACLForFolder): Do not translate the word "ACL" below.
+imapGettingACLForFolder=Getting folder ACLโ€ฆ
+
+imapGettingServerInfo=Getting Server Configuration Infoโ€ฆ
+
+imapGettingMailboxInfo=Getting Mailbox Configuration Infoโ€ฆ
+
+imapEmptyMimePart=This body part will be downloaded on demand.
+
+imapDeletingMessages=Deleting messagesโ€ฆ
+
+imapDeletingMessage=Deleting messageโ€ฆ
+
+# LOCALIZATION NOTE (imapMovingMessages): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapMovingMessages=Moving messages to %Sโ€ฆ
+
+# LOCALIZATION NOTE (imapMovingMessage): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapMovingMessage=Moving message to %Sโ€ฆ
+
+# LOCALIZATION NOTE (imapCopyingMessages): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapCopyingMessages=Copying messages to %Sโ€ฆ
+
+# LOCALIZATION NOTE (imapCopyingMessage): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapCopyingMessage=Copying message to %Sโ€ฆ
+
+# LOCALIZATION NOTE (imapDiscoveringMailbox): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapDiscoveringMailbox=Found folder: %S
+
+# LOCALIZATION NOTE (imapServerNotImap4): Do not translate the word "IMAP4" below.
+imapServerNotImap4=Mail server %S is not an IMAP4 mail server.
+
+# This is intentionally left blank.
+imapDone=
+
+imapEnterPasswordPromptTitle=Mail Server Password Required
+
+imapUnknownHostError=Failed to connect to server %S.
+
+imapConnectionRefusedError=Could not connect to mail server %S; the connection was refused.
+
+imapNetTimeoutError=Connection to server %S timed out.
+
+# Status - no messages to download 
+imapNoNewMessages=There are no new messages on the server.
+
+imapDefaultAccountName=Mail for %S 
+
+imapPersonalSharedFolderTypeName=Personal Folder
+
+imapPublicFolderTypeName=Public Folder
+
+imapOtherUsersFolderTypeName=Other User's Folder
+
+imapPersonalFolderTypeDescription=This is a personal mail folder.  It is not shared.
+
+imapPersonalSharedFolderTypeDescription=This is a personal mail folder.  It has been shared.
+
+imapPublicFolderTypeDescription=This is a public folder.
+
+imapOtherUsersFolderTypeDescription=This is a mail folder shared by the user '%S'.
+
+imapAclFullRights=Full Control
+
+imapAclLookupRight=Lookup
+
+imapAclReadRight=Read
+
+imapAclSeenRight=Set Read/Unread State
+
+imapAclWriteRight=Write
+
+imapAclInsertRight=Insert (Copy Into)
+
+imapAclPostRight=Post
+
+imapAclCreateRight=Create Subfolder
+
+imapAclDeleteRight=Delete Messages
+
+imapAclAdministerRight=Administer Folder
+
+imapServerDoesntSupportAcl=This server does not support shared folders.
+
+imapAclExpungeRight=Expunge
+
+imapServerDisconnected= Server %S has disconnected. The server may have gone down or there may be a network problem.
+
+# LOCALIZATION NOTE (autoSubscribeText): %1$S is the imap folder.
+imapSubscribePrompt=Would you like to subscribe to %1$S?
+
+imapServerDroppedConnection=Unable to connect to your IMAP server. You may have exceeded the maximum number \
+of connections to this server. If so, use the Advanced IMAP Server Settings dialog to \
+reduce the number of cached connections.
+
+imapQuotaStatusFolderNotOpen=Quota information is not available because the folder is not open.
+
+imapQuotaStatusNotSupported=This server does not support quotas.
+
+imapQuotaStatusNoQuota=There are no storage quotas on this folder.
+
+# Out of memory
+imapOutOfMemory=Application is out of memory.
+
+# LOCALIZATION NOTE (imapMoveFolderToTrash): Do not translate the word %S below.
+# "%S" is the the name of the folder.
+imapMoveFolderToTrash=Are you sure you want to delete the folder '%S'?
+
+# LOCALIZATION NOTE (imapDeleteNoTrash): Do not translate the word %S below.
+# "%S" is the the name of the folder.
+imapDeleteNoTrash=Deleting this folder is not undoable and will delete all of the messages it contains, and its sub-folders. Are you sure you still want to delete the folder '%S'?
+
+imapDeleteFolderDialogTitle=Delete Folder
+
+imapDeleteFolderButtonLabel=&Delete Folder
+
+# LOCALIZATION NOTE (imapAuthChangeEncryptToPlainSSL): %S is the server hostname
+imapAuthChangeEncryptToPlainSSL=The IMAP server %S does not seem to support encrypted passwords. If you just set up this account, please try changing to 'Normal password' as the 'Authentication method' in the 'Account Settings | Server settings'. If it used to work and now suddenly fails, please contact your email administrator or provider.
+
+# LOCALIZATION NOTE (imapAuthChangePlainToEncrypt): %S is the server hostname
+imapAuthChangePlainToEncrypt=The IMAP server %S does not allow plaintext passwords. Please try changing to 'Encrypted password' as the 'Authentication method' in the 'Account Settings | Server settings'.
+
+# LOCALIZATION NOTE (imapAuthChangeEncryptToPlainNoSSL): %S is the server hostname
+imapAuthChangeEncryptToPlainNoSSL=The IMAP server %S does not seem to support encrypted passwords. If you just set up the account, please try changing to 'Password, transmitted insecurely' as the 'Authentication method' in the 'Account Settings | Server settings'. If it used to work and now suddenly fails, this is a common scenario how someone could steal your password.
+
+# LOCALIZATION NOTE (imapAuthMechNotSupported): %S is the server hostname
+imapAuthMechNotSupported=The IMAP server %S does not support the selected authentication method. Please change the 'Authentication method' in the 'Account Settings | Server settings'.
+
+# LOCALIZATION NOTE (imapAuthGssapiFailed): %S is the server hostname
+imapAuthGssapiFailed=The Kerberos/GSSAPI ticket was not accepted by the IMAP server %S. Please check that you are logged in to the Kerberos/GSSAPI realm.
+
+# LOCALIZATION NOTE (imapServerCommandFailed): 
+# Place the word %1$S in your translation where the name of the account name should appear.
+# Place the word %2$S in your translation where the server response should appear.
+imapServerCommandFailed=The current command did not succeed. The mail server for account %1$S responded: %2$S 
+
+# LOCALIZATION NOTE (imapFolderCommandFailed): Do not translate the word %S below.
+# Place the word %1$S in your translation where the name of the account should appear.
+# Place the word %2$S in your translation where the name of the folder should appear.
+# Place the word %3$S in your translation where the server response should appear.
+imapFolderCommandFailed=The current operation on '%2$S' did not succeed. The mail server for account %1$S responded: %3$S
+
+# LOCALIZATION NOTE (imapServerAlert):
+# Place the word %1$S in your translation where the name of the account should appear.
+# Place the word %2$S in your translation where the alert from the server should appear.
+imapServerAlert=Alert from account %1$S: %2$S
diff --git a/mail/chrome/messenger/importDialog.dtd b/mail/chrome/messenger/importDialog.dtd
new file mode 100644 (file)
index 0000000..3bd4aa9
--- /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 : 'Communicator 4.x' is the used for previous versions of 
+Netscape Communicator, Please translate using the brandname in respective 
+languages for Netscape Communicator 4 releases.
+LOCALIZATION NOTE : Do not translate any of the occurrences of the word 
+"&brandShortName;" below.
+-->
+
+<!--
+LOCALIZATION NOTE : 'Communicator 4.x' is the used for previous versions of
+Netscape Communicator, Please translate using the brandname in respective
+languages for Netscape Communicator 4 releases.
+LOCALIZATION NOTE : Do not translate any of the occurrences of the word
+"&brandShortName;" below.
+-->
+
+<!ENTITY importDialog.windowTitle "เจ‡เฉฐเจชเฉ‹เจฐเจŸ">
+<!ENTITY importAll.label          "Import Everything">
+<!ENTITY importAll.accesskey      "E">
+<!ENTITY importMail.label         "เจฎเฉ‡เจฒ">
+<!ENTITY importMail.accesskey     "M">
+<!ENTITY importFeeds.label        "Feed Subscriptions">
+<!ENTITY importFeeds.accesskey    "d">
+<!ENTITY importAddressbook.label  "Address Books">
+<!ENTITY importAddressbook.accesskey "A">
+<!ENTITY importSettings.label     "เจธเฉˆเจŸเจฟเฉฐเจ—">
+<!ENTITY importSettings.accesskey "S">
+<!ENTITY importFilters.label      "Filters">
+<!ENTITY importFilters.accesskey  "F">
+
+<!ENTITY  window.width            "40em">
+<!ENTITY  window.macWidth         "45em">
+
+<!ENTITY importTitle.label        "&brandShortName; Import Wizard">
+<!ENTITY importShortDesc.label    "Import Mail, Address Books, Settings, and Filters from other programs">
+
+<!ENTITY importDescription1.label "This wizard will import mail messages, address book entries, feed subscriptions, preferences, and/or filters from other mail programs and common address book formats into &brandShortName;.">
+<!ENTITY importDescription2.label "Once they have been imported, you will be able to access them from within &brandShortName;.">
+
+<!ENTITY selectDescription.label  "Please select the type of file that you would like to import:">
+<!ENTITY selectDescriptionB.label "Please select an existing account or create a new account:">
+<!ENTITY selectDescription.accesskey "P">
+<!ENTITY acctName.label           "เจจเจพเจ‚:">
+<!ENTITY acctName.accesskey       "N">
+
+<!ENTITY back.label               "&lt; เจชเจฟเฉฑเจ›เฉ‡">
+<!ENTITY forward.label            "เจ…เฉฑเจ—เฉ‡ &gt;">
+<!ENTITY finish.label             "เจฎเฉเจ•เฉฐเจฎเจฒ">
+<!ENTITY cancel.label             "เจฐเฉฑเจฆ เจ•เจฐเฉ‹">
+
+<!ENTITY select.label             "or select the type of material to import:">
+
+<!ENTITY title.label              "Title">
+<!ENTITY processing.label         "Importingโ€ฆ">
+
diff --git a/mail/chrome/messenger/importMsgs.properties b/mail/chrome/messenger/importMsgs.properties
new file mode 100644 (file)
index 0000000..cd65006
--- /dev/null
@@ -0,0 +1,309 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The following are used by the import code to display status/error 
+# and informational messages
+
+# The following are used by the import code to display status/error
+# and informational messages
+
+# Success message when no address books are found to import
+## @name IMPORT_NO_ADDRBOOKS
+## @loc None
+2000=No address books were found to import.
+
+# Error: Address book import not intialized            
+## @name IMPORT_ERROR_AB_NOTINITIALIZED
+## @loc None
+2001=Unable to import address books: initialization error.
+
+# Error: Unable to create the import thread
+## @name IMPORT_ERROR_AB_NOTHREAD
+## @loc None
+2002=Unable to import address books: cannot create import thread.
+
+# 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=Error importing %S: unable to create address book.
+
+# Success message when no mailboxes are found to import
+## @name IMPORT_NO_MAILBOXES
+## @loc None
+2004=No mailboxes were found to import
+
+# Error: Mailbox import not intialized         
+## @name IMPORT_ERROR_MB_NOTINITIALIZED
+## @loc None
+2005=Unable to import mailboxes, initialization error
+
+# Error: Unable to create the import thread
+## @name IMPORT_ERROR_MB_NOTHREAD
+## @loc None
+2006=Unable to import mailboxes, cannot create import thread
+
+# Error: Unable to create the proxy object for importing mailboxes
+## @name IMPORT_ERROR_MB_NOPROXY
+## @loc None
+2007=Unable to import mailboxes, cannot create proxy object for destination mailboxes
+
+# 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=Error creating destination mailboxes, cannot find mailbox %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=Error importing mailbox %S, unable to create destination mailbox
+
+# Error: No destination folder to import mailboxes
+## @name IMPORT_ERROR_MB_NODESTFOLDER
+## @loc None
+2010=Unable to create folder to import mail into
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC_START
+## @loc None
+2100=First Name
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2101=Last Name
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2102=Display Name
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2103=Nickname
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2104=Primary Email
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2105=Secondary Email
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2106=Work Phone
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2107=Home Phone
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2108=Fax Number
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2109=Pager Number
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2110=Mobile Number
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2111=Home Address
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2112=Home Address 2
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2113=Home City
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2114=Home State
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2115=Home ZipCode
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2116=Home Country
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2117=Work Address
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2118=Work Address 2
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2119=Work City
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2120=Work State
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2121=Work ZipCode
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2122=Work Country
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2123=Job Title
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2124=Department
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2125=Organization
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2126=Web Page 1
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2127=Web Page 2
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2128=Birth Year
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2129=Birth Month
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2130=Birth Day
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2131=Custom 1
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2132=Custom 2
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2133=Custom 3
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2134=Custom 4
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2135=Notes
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC_END
+## @loc None
+2136=Screen Name
+
+#Error strings
+ImportAlreadyInProgress=An import operation is currently in progress. Try again when the current import has finished.
+
+#Error strings for settings import
+ImportSettingsBadModule=Unable to load settings module
+ImportSettingsNotFound=Unable to find settings.  Check to make sure the application is installed on this machine.
+ImportSettingsFailed=An error occurred while importing settings.  Some, or all, of the settings may not have been imported.
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportSettingsSuccess=Settings were imported from %S
+
+#Error string for mail import
+ImportMailBadModule=Unable to load mail import module
+ImportMailNotFound=Unable to find mail to import.  Check to make sure the mail application is correctly installed on this machine.
+ImportEmptyAddressBook=Can't import empty address book %S.
+# LOCALIZATION NOTE: Do not translate the word "%S" below.
+ImportMailFailed=An error occurred importing mail from %S
+# LOCALIZATION NOTE: Do not translate the word "%S" below.
+ImportMailSuccess=Mail was successfully imported from %S
+
+# Error string for address import
+ImportAddressBadModule=Unable to load address book import module.
+ImportAddressNotFound=Unable to find any address books to import.  Check to make sure the selected application or format is correctly installed on this machine.
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportAddressFailed=An error occurred importing addresses from %S.
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportAddressSuccess=Addresses successfully imported from %S.
+
+# Error string for filters import
+ImportFiltersBadModule=Unable to load filters import module.
+# LOCALIZATION NOTE : The %S will get replaced by the name of the import module.
+ImportFiltersFailed=An error occurred importing filters from %S.
+# LOCALIZATION NOTE : The %S will get replaced by the name of the import module.
+ImportFiltersSuccess=Filters successfully imported from %S.
+# LOCALIZATION NOTE : The %S will get replaced by the name of the import module.
+ImportFiltersPartial=Filters partially imported from %S.  Warnings below:
+
+#Progress strings
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+MailProgressMeterText=Converting mailboxes from %S
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+AddrProgressMeterText=Converting address books from %S
+
+#Import file dialog strings
+ImportSelectSettings=Select settings file
+ImportSelectMailDir=Select mail directory
+ImportSelectAddrDir=Select address book directory
+ImportSelectAddrFile=Select address book file
+
+# Folder Names for imported Mail
+DefaultFolderName=Imported Mail
+# LOCALIZATION NOTE: Do not translate the word "%S" below.
+ImportModuleFolderName=%S Import
+
+
diff --git a/mail/chrome/messenger/joinChat.dtd b/mail/chrome/messenger/joinChat.dtd
new file mode 100644 (file)
index 0000000..4b83014
--- /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 joinChatWindow.title           "Join chat">
+<!ENTITY name.label                     "Room">
+<!ENTITY optional.label                 "(optional)">
+<!ENTITY account.label                  "Account">
+<!ENTITY autojoin.label                 "Auto-join this Chat Room">
+<!ENTITY autojoin.accesskey             "A">
diff --git a/mail/chrome/messenger/junkLog.dtd b/mail/chrome/messenger/junkLog.dtd
new file mode 100644 (file)
index 0000000..dba7e67
--- /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 adaptiveJunkLog.title "Adaptive Junk Mail Log">
+<!ENTITY adaptiveJunkLogInfo.label "Log of adaptive junk mail control activity.">
+<!ENTITY clearLog.label "Clear Log">
+<!ENTITY clearLog.accesskey "C">
+<!ENTITY closeLog.label "Close">
+<!ENTITY closeLog.accesskey "o">
diff --git a/mail/chrome/messenger/junkMailInfo.dtd b/mail/chrome/messenger/junkMailInfo.dtd
new file mode 100644 (file)
index 0000000..4f5980c
--- /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; เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจนเฉ€ เจœเฉฐเจ• (เจœเจฟเจธ เจจเฉ‚เฉฐ เจธเจชเจฎ เจตเฉ€ เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจจ) เจนเฉ‹เจฃ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเจฟเฉฐเจจเจพเจ‚ เจธเฉเจจเจนเจฟเจ†เจ‚ เจจเฉ‚เฉฐ &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..a6f5124
--- /dev/null
@@ -0,0 +1,124 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the local mail code to display progress/status/error messages
+#
+
+# LOCALIZATION NOTE(pop3ErrorDialogTitle): Do not translate the word "%S"
+# below. Place the word %S where the account name should appear.
+pop3ErrorDialogTitle=Error with account %S
+
+pop3EnterPasswordPromptTitle=Enter your password
+
+# LOCALIZATION NOTE(pop3EnterPasswordPrompt): Do not translate the words "%1$S"
+# and "%2$S" below. Place the word %1$S where the user name should appear, and
+# %2$S where the host name should appear.
+pop3EnterPasswordPrompt=Enter your password for %1$S on %2$S:
+
+# LOCALIZATION NOTE(pop3PreviouslyEnteredPasswordIsInvalidPrompt): Do not
+# translate the words "%1$S" and "%2$S" below. Place the word %1$S where the
+# user name should appear, and %2$S where the host name should appear.
+pop3PreviouslyEnteredPasswordIsInvalidPrompt=Please enter a new password for user %1$S on %2$S:
+
+# Status - parsing folder
+#LOCALIZATION NOTE (buildingSummary): Do not translate %S in the following line.
+# Place the word %S where the name of the mailbox should appear
+buildingSummary=Building summary file for %Sโ€ฆ
+
+# Status - parsing folder
+localStatusDocumentDone=Done
+
+# Status - pop3 server error
+#LOCALIZATION NOTE (pop3ServerError): Do not translate POP3 in the following line.
+pop3ServerError=An error occurred with the POP3 mail server.
+
+# Status - pop3 user name failed
+pop3UsernameFailure=Sending of username did not succeed.
+
+# Status - password failed
+#LOCALIZATION NOTE (pop3PasswordFailed): Do not translate "%1$S" below.
+# Place the word %1$S where the user name should appear.
+pop3PasswordFailed=Sending of password for user %1$S did not succeed.
+
+# Status - write error occurred
+pop3MessageWriteError=Unable to write the email to the mailbox. Make sure the file system allows you write privileges, and you have enough disk space to copy the mailbox.
+
+# Status - retr failure from the server
+pop3RetrFailure=The RETR command did not succeed. Error retrieving a message.
+
+# Status - password undefined 
+pop3PasswordUndefined=Error getting mail password.
+
+# Status - username undefined 
+pop3UsernameUndefined=You have not supplied a username for this server.  Please provide one in the account setup menu and try again.
+
+# Status - list failure
+pop3ListFailure=The LIST command did not succeed. Error getting the ID and size of a message.
+
+# Status - delete error 
+pop3DeleFailure=The DELE command did not succeed. Error marking a message as deleted.
+
+# Status - stat failed
+pop3StatFail=The STAT command did not succeed. Error getting message number and sizes.
+
+#LOCALIZATION NOTE (pop3ServerSaid): Do not remove the leading space during translation.
+pop3ServerSaid= Mail server %S responded: 
+
+copyingMessagesStatus=Copying %S of %S messages to %S
+
+movingMessagesStatus=Moving %S of %S messages to %S
+
+movemailCantOpenSpoolFile=Unable to open mail spool file %S.
+
+movemailCantCreateLock=Unable to create lock file %S. For movemail to work, it is necessary to create lock files in the mail spool directory. On many systems, this is best accomplished by making the spool directory be mode 01777.
+
+movemailCantDeleteLock=Unable to delete lock file %S.
+
+movemailCantTruncateSpoolFile=Unable to truncate spool file %S.
+
+movemailSpoolFileNotFound=Unable to locate mail spool file.
+
+#LOCALIZATION NOTE (movemailCantParseSpool): %S is file name
+movemailCantParseSpool=Unable to parse spool file %S. The file may be corrupt or not valid.
+
+pop3TmpDownloadError=There was an error downloading the following message:   \nFrom: %S\n   Subject: %S\n This message may contain a virus or there is not enough disk space. Skip this message?
+
+# Status - the server doesn't support UIDLโ€ฆ
+# LOCALIZATION NOTE(pop3ServerDoesNotSupportUidlEtc): The following sentence should be translated in this way:
+# Do not translate "POP3"
+# Do not translate "%S". Place %S in your translation where the name of the server should appear.
+# Do not translate "UIDL"
+pop3ServerDoesNotSupportUidlEtc=The POP3 mail server (%S) does not support UIDL or XTND XLST, which are required to implement the ``Leave on Server'', ``Maximum Message Size'' or ``Fetch Headers Only'' options. To download your mail, turn off these options in the Server Settings for your mail server in the Account Settings window.
+
+# Status - the server doesn't support the top command
+# LOCALIZATION NOTE(pop3ServerDoesNotSupportTopCommand): The following sentence should be translated in this way:
+# Do not translate "POP3"
+# Do not translate "%S". Place %S in your translation where the name of the server should appear.
+# Do not translate "TOP"
+pop3ServerDoesNotSupportTopCommand=The POP3 mail server (%S) does not support the TOP command. Without server support for this, we cannot implement the ``Maximum Message Size'' or ``Fetch Headers Only'' preference.  This option has been disabled, and messages will be downloaded regardless of their size.
+
+nsErrorCouldNotConnectViaTls=Unable to establish TLS connection to POP3 server. The server may be down or may be incorrectly configured. Please verify the correct configuration in the Server Settings for your mail server in the Account Settings window and try again.
+
+# LOCALIZATION NOTE (pop3MoveFolderToTrash): Do not translate the word %S below.
+# "%S" is the the name of the folder.
+pop3MoveFolderToTrash=Are you sure you want to delete the folder '%S'?
+
+pop3DeleteFolderDialogTitle=Delete Folder
+
+pop3DeleteFolderButtonLabel=&Delete Folder
+
+pop3AuthInternalError=Internal state error during POP3 server authentication. This is an internal, unexpected error in the application, please report it as bug.
+
+pop3AuthChangeEncryptToPlainNoSSL=This POP3 server does not seem to support encrypted passwords. If you just set up the account, please try changing to 'Password, transmitted insecurely' as the 'Authentication method' in the 'Account Settings | Server settings'. If it used to work and now suddenly fails, this is a common scenario how someone could steal your password.
+
+pop3AuthChangeEncryptToPlainSSL=This POP3 server does not seem to support encrypted passwords. If you just set up this account, please try changing to 'Normal password' as the 'Authentication method' in the 'Account Settings | Server settings'. If it used to work and now suddenly fails, please contact your email administrator or provider.
+
+pop3AuthChangePlainToEncrypt=This POP3 server does not allow plaintext passwords. Please try changing to 'Encrypted password' as the 'Authentication method' in the 'Account Settings | Server settings'.
+
+# Authentication server caps and pref don't match
+pop3AuthMechNotSupported=The server does not support the selected authentication method. Please change the 'Authentication method' in the 'Account Settings | Server settings'.
+
+# Status - Could not log in to GSSAPI, and it was the only method
+pop3GssapiFailure=The Kerberos/GSSAPI ticket was not accepted by the POP server. Please check that you are logged in to the Kerberos/GSSAPI realm.
diff --git a/mail/chrome/messenger/mailEditorOverlay.dtd b/mail/chrome/messenger/mailEditorOverlay.dtd
new file mode 100644 (file)
index 0000000..7c8db00
--- /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..f0ff29a
--- /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  newMessageCmd2.key              "N">
+<!ENTITY  newMessageCmd.key               "M">
+<!ENTITY  newMessageCmd.label             "เจธเฉเจจเฉ‡เจนเจพ">
+<!ENTITY  newMessageCmd.accesskey         "m">
+<!ENTITY  newContactCmd.label             "เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• เจธเฉฐเจชเจฐเจ•โ€ฆ">
+<!ENTITY  newContactCmd.accesskey         "C">
diff --git a/mail/chrome/messenger/mailViewList.dtd b/mail/chrome/messenger/mailViewList.dtd
new file mode 100644 (file)
index 0000000..d12d793
--- /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 msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+<!ENTITY mailViewListTitle.label "เจชเฉเจฐเจšเจฒเจฟเจค เจธเฉเจจเฉ‡เจนเจพ เจเจฒเจ•">
+
diff --git a/mail/chrome/messenger/mailViewSetup.dtd b/mail/chrome/messenger/mailViewSetup.dtd
new file mode 100644 (file)
index 0000000..50f2a0c
--- /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..9e56092
--- /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=เจ†เจ–เจฐเฉ€ 5 เจฆเจฟเจจเจพเจ‚ เจตเจฟเฉฑเจš
+mailViewNotJunk=เจœเฉฐเจ• เจจเจนเฉ€เจ‚
+mailViewHasAttachments=เจจเฉฑเจฅเฉ€ เจนเฉˆ
diff --git a/mail/chrome/messenger/markByDate.dtd b/mail/chrome/messenger/markByDate.dtd
new file mode 100644 (file)
index 0000000..c04f05d
--- /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.label "เจคเฉฑเจ•:">
+<!ENTITY markByDateUpper.accesskey "T">
diff --git a/mail/chrome/messenger/messenger.dtd b/mail/chrome/messenger/messenger.dtd
new file mode 100644 (file)
index 0000000..9b8cb94
--- /dev/null
@@ -0,0 +1,883 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY titledefault.label    "&brandFullName;">
+<!ENTITY titleSeparator.label " - ">
+
+<!-- File Menu -->
+<!ENTITY newFolderCmd.label "Folderโ€ฆ">
+<!ENTITY newFolderCmd.accesskey "F">
+<!ENTITY closeTabCmd2.label "Close Tab">
+<!ENTITY closeTabCmd2.accesskey "C">
+<!ENTITY closeOtherTabsCmd2.label "Close Other Tabs">
+<!ENTITY closeOtherTabsCmd2.accesskey "o">
+<!ENTITY recentlyClosedTabsCmd.label "Recently Closed Tabs">
+<!ENTITY recentlyClosedTabsCmd.accesskey "R">
+
+<!ENTITY undoCloseTabCmd.commandkey "T">
+<!-- LOCALIZATION NOTE (moveToNewWindow.label):
+     Menu option to cause the current tab to be migrated to a new Thunderbird
+     window.
+     -->
+<!ENTITY moveToNewWindow.label "Move to New Window">
+<!ENTITY moveToNewWindow.accesskey "W">
+<!ENTITY newVirtualFolderCmd.label "Saved Searchโ€ฆ">
+<!ENTITY newVirtualFolderCmd.accesskey "S">
+<!ENTITY newOtherAccountsCmd.label "Other Accountsโ€ฆ">
+<!ENTITY newOtherAccountsCmd.accesskey "O">
+<!ENTITY newCreateEmailAccountCmd.label "Get a New Mail Accountโ€ฆ">
+<!ENTITY newCreateEmailAccountCmd.accesskey "G">
+<!ENTITY newExistingEmailAccountCmd.label "Existing Mail Accountโ€ฆ">
+<!ENTITY newExistingEmailAccountCmd.accesskey "E">
+<!ENTITY newIMAccountCmd.label "Chat Accountโ€ฆ">
+<!ENTITY newIMAccountCmd.accesskey "C">
+<!ENTITY newFeedAccountCmd.label "Feed Accountโ€ฆ">
+<!ENTITY newFeedAccountCmd.accesskey "d">
+<!ENTITY newIMContactCmd.label "Chat Contactโ€ฆ">
+<!ENTITY newIMContactCmd.accesskey "h">
+<!ENTITY openMessageFileCmd.label "Open Saved Messageโ€ฆ">
+<!ENTITY openMessageFileCmd.accesskey "O">
+<!ENTITY saveAsMenu.label "Save As">
+<!ENTITY saveAsMenu.accesskey "S">
+<!ENTITY saveAsFileCmd.label "File">
+<!ENTITY saveAsFileCmd.accesskey "F">
+<!ENTITY saveAsFileCmd.key "s">
+<!ENTITY saveAsTemplateCmd.label "Template">
+<!ENTITY saveAsTemplateCmd.accesskey "T">
+<!ENTITY getNewMsgForCmd.label "Get New Messages for">
+<!ENTITY getNewMsgForCmd.accesskey "w">
+<!ENTITY getAllNewMsgCmdPopupMenu.label "All Accounts">
+<!ENTITY getAllNewMsgCmdPopupMenu.accesskey "A">
+<!ENTITY getNewMsgCurrentAccountCmdPopupMenu.label "Current Account">
+<!ENTITY getNewMsgCurrentAccountCmdPopupMenu.accesskey "C">
+<!ENTITY sendUnsentCmd.label "Send Unsent Messages">
+<!ENTITY sendUnsentCmd.accesskey "d">
+<!ENTITY subscribeCmd.label "Subscribeโ€ฆ">
+<!ENTITY subscribeCmd.accesskey "b">
+<!ENTITY deleteFolder.label "Delete Folder">
+<!ENTITY deleteFolder.accesskey "e">
+<!ENTITY renameFolder.label "Rename Folderโ€ฆ">
+<!ENTITY renameFolder.accesskey "R">
+<!ENTITY renameFolder.key "VK_F2">
+<!ENTITY compactFolders.label "Compact Folders">
+<!ENTITY compactFolders.accesskey    "F">
+<!ENTITY emptyTrashCmd.label "Empty Trash">
+<!ENTITY emptyTrashCmd.accesskey    "y">
+<!ENTITY offlineMenu.label "Offline">
+<!ENTITY offlineMenu.accesskey "l">
+<!ENTITY offlineGoOfflineCmd.label "Work Offline">
+<!ENTITY offlineGoOfflineCmd.accesskey "w">
+<!ENTITY synchronizeOfflineCmd.label "Download/Sync Nowโ€ฆ">
+<!ENTITY synchronizeOfflineCmd.accesskey "S">
+<!ENTITY settingsOfflineCmd2.label "Offline Settings">
+<!ENTITY settingsOfflineCmd2.accesskey "e">
+<!ENTITY downloadSelectedCmd.label "Get Selected Messages">
+<!ENTITY downloadSelectedCmd.accesskey "l">
+<!ENTITY downloadStarredCmd.label "Get Starred Messages">
+<!ENTITY downloadStarredCmd.accesskey "a">
+<!ENTITY printCmd.label "Printโ€ฆ">
+<!ENTITY printCmd.accesskey "P">
+<!ENTITY printCmd.key "p">
+<!ENTITY printPreviewCmd.label "Print Preview">
+<!ENTITY printPreviewCmd.accesskey "v">
+<!ENTITY printSetupCmd.label "Page Setupโ€ฆ">
+<!ENTITY printSetupCmd.accesskey "u">
+
+<!-- Edit Menu -->
+<!ENTITY deleteMsgCmd.label "Delete Message">
+<!ENTITY deleteMsgCmd.accesskey "D">
+<!ENTITY undeleteMsgCmd.label "Undelete Message">
+<!ENTITY undeleteMsgCmd.accesskey "d">
+<!ENTITY deleteMsgsCmd.label "Delete Selected Messages">
+<!ENTITY deleteMsgsCmd.accesskey "D">
+<!ENTITY undeleteMsgsCmd.label "Undelete Selected Messages">
+<!ENTITY undeleteMsgsCmd.accesskey "d">
+<!ENTITY deleteFolderCmd.label "Delete Folder">
+<!ENTITY deleteFolderCmd.accesskey "D">
+<!ENTITY unsubscribeNewsgroupCmd.label "Unsubscribe">
+<!ENTITY unsubscribeNewsgroupCmd.accesskey "b">
+<!ENTITY selectMenu.label "Select">
+<!ENTITY selectMenu.accesskey "S">
+<!ENTITY all.label "All">
+<!ENTITY all.accesskey "A">
+<!ENTITY selectThreadCmd.label "Thread">
+<!ENTITY selectThreadCmd.accesskey "T">
+<!ENTITY selectThreadCmd.key "a">
+<!ENTITY selectFlaggedCmd.label "Starred Messages">
+<!ENTITY selectFlaggedCmd.accesskey "S">
+<!ENTITY menuFavoriteFolder.label "Favorite Folder">
+<!ENTITY menuFavoriteFolder.accesskey "v">
+<!ENTITY folderPropsCmd2.label "Properties">
+<!ENTITY folderPropsFolderCmd2.label "Folder Properties">
+<!ENTITY folderPropsNewsgroupCmd2.label "Newsgroup Properties">
+<!ENTITY folderPropsCmd.accesskey "o">
+<!ENTITY undoDeleteMsgCmd.label "Undo Delete Message">
+<!ENTITY redoDeleteMsgCmd.label "Redo Delete Message">
+<!ENTITY undoMoveMsgCmd.label "Undo Move Message">
+<!ENTITY redoMoveMsgCmd.label "Redo Move Message">
+<!ENTITY undoCopyMsgCmd.label "Undo Copy Message">
+<!ENTITY redoCopyMsgCmd.label "Redo Copy Message">
+<!ENTITY undoMarkAllCmd.label "Undo Mark All Read">
+<!ENTITY redoMarkAllCmd.label "Redo Mark All Read">
+<!ENTITY undoDefaultCmd.label "Undo">
+<!ENTITY undoDefaultCmd.accesskey "U">
+<!ENTITY redoDefaultCmd.label "Redo">
+<!ENTITY redoDefaultCmd.accesskey "R">
+
+<!-- View Menu -->
+<!ENTITY menubarCmd.label "Menu Bar">
+<!ENTITY menubarCmd.accesskey "M">
+<!ENTITY showMessengerToolbarCmd.label "Mail Toolbar">
+<!ENTITY showMessengerToolbarCmd.accesskey "o">
+<!ENTITY customizeToolbar.label "Customizeโ€ฆ">
+<!ENTITY customizeToolbar.accesskey "C">
+
+<!ENTITY messagePaneLayoutStyle.label "Layout">
+<!ENTITY messagePaneLayoutStyle.accesskey "L">
+<!ENTITY messagePaneClassic.label "Classic View">
+<!ENTITY messagePaneClassic.accesskey "C">
+<!ENTITY messagePaneWide.label "Wide View">
+<!ENTITY messagePaneWide.accesskey "W">
+<!ENTITY messagePaneVertical.label "Vertical View">
+<!ENTITY messagePaneVertical.accesskey "V">
+<!ENTITY showFolderPaneCmd.label "Folder Pane">
+<!ENTITY showFolderPaneCmd.accesskey "F">
+<!ENTITY showMessageCmd.label "Message Pane">
+<!ENTITY showMessageCmd.accesskey "M">
+
+<!ENTITY folderView.label "Folders">
+<!ENTITY folderView.accesskey "F">
+<!ENTITY unifiedFolders.label "Unified">
+<!ENTITY unifiedFolders.accesskey "n">
+<!ENTITY allFolders.label "All">
+<!ENTITY allFolders.accesskey "A">
+<!ENTITY unreadFolders.label "Unread">
+<!ENTITY unreadFolders.accesskey "U">
+<!ENTITY favoriteFolders.label "Favorite">
+<!ENTITY favoriteFolders.accesskey "F">
+<!ENTITY recentFolders.label "Recent">
+<!ENTITY recentFolders.accesskey "R">
+<!ENTITY compactVersion.label "Compact View">
+<!ENTITY compactVersion.accesskey "C">
+
+<!-- Sort Menu -->
+<!ENTITY sortMenu.label "Sort by">
+<!ENTITY sortMenu.accesskey "S">
+<!ENTITY sortByDateCmd.label "Date">
+<!ENTITY sortByDateCmd.accesskey "e">
+<!ENTITY sortByReceivedCmd.label "Received">
+<!ENTITY sortByReceivedCmd.accesskey "v">
+<!ENTITY sortByStarCmd.label "Star">
+<!ENTITY sortByStarCmd.accesskey "S">
+<!ENTITY sortByAttachmentsCmd.label "Attachments">
+<!ENTITY sortByAttachmentsCmd.accesskey "m">
+<!ENTITY sortByPriorityCmd.label "Priority">
+<!ENTITY sortByPriorityCmd.accesskey "P">
+<!ENTITY sortBySizeCmd.label "Size">
+<!ENTITY sortBySizeCmd.accesskey "z">
+<!ENTITY sortByStatusCmd.label "Status">
+<!ENTITY sortByStatusCmd.accesskey "u">
+<!ENTITY sortByTagsCmd.label "Tags">
+<!ENTITY sortByTagsCmd.accesskey "g">
+<!ENTITY sortByJunkStatusCmd.label "Junk Status">
+<!ENTITY sortByJunkStatusCmd.accesskey "J">
+<!ENTITY sortBySubjectCmd.label "Subject">
+<!ENTITY sortBySubjectCmd.accesskey "b">
+<!ENTITY sortByFromCmd.label "From">
+<!ENTITY sortByFromCmd.accesskey "F">
+<!ENTITY sortByRecipientCmd.label "Recipient">
+<!ENTITY sortByRecipientCmd.accesskey "c">
+<!ENTITY sortByUnreadCmd.label "Read">
+<!ENTITY sortByUnreadCmd.accesskey "R">
+<!ENTITY sortByOrderReceivedCmd.label "Order Received">
+<!ENTITY sortByOrderReceivedCmd.accesskey "O">
+<!ENTITY sortAscending.label "Ascending">
+<!ENTITY sortAscending.accesskey "A">
+<!ENTITY sortDescending.label "Descending">
+<!ENTITY sortDescending.accesskey "D">
+<!ENTITY sortThreaded.label "Threaded">
+<!ENTITY sortThreaded.accesskey "T">
+<!ENTITY sortUnthreaded.label "Unthreaded">
+<!ENTITY sortUnthreaded.accesskey "h">
+<!ENTITY groupBySort.label "Grouped By Sort">
+<!ENTITY groupBySort.accesskey "G">
+<!ENTITY msgsMenu.label "Messages">
+<!ENTITY msgsMenu.accesskey "M">
+<!ENTITY threads.label "Threads">
+<!ENTITY threads.accesskey "e">
+<!ENTITY allMsgsCmd.label "All">
+<!ENTITY allMsgsCmd.accesskey "A">
+<!ENTITY expandAllThreadsCmd.label "Expand All Threads">
+<!ENTITY expandAllThreadsCmd.accesskey "E">
+<!ENTITY expandAllThreadsCmd.key "*">
+<!ENTITY collapseAllThreadsCmd.label "Collapse All Threads">
+<!ENTITY collapseAllThreadsCmd.accesskey "C">
+<!ENTITY collapseAllThreadsCmd.key "\">
+<!ENTITY unreadMsgsCmd.label "Unread">
+<!ENTITY unreadMsgsCmd.accesskey "U">
+<!ENTITY threadsWithUnreadCmd.label "Threads with Unread">
+<!ENTITY threadsWithUnreadCmd.accesskey "T">
+<!ENTITY watchedThreadsWithUnreadCmd.label "Watched Threads with Unread">
+<!ENTITY watchedThreadsWithUnreadCmd.accesskey "W">
+<!ENTITY ignoredThreadsCmd.label "Ignored Threads">
+<!ENTITY ignoredThreadsCmd.accesskey "i">
+
+<!ENTITY headersMenu.label "Headers">
+<!ENTITY headersMenu.accesskey "H">
+<!ENTITY headersAllCmd.label "All">
+<!ENTITY headersAllCmd.accesskey "A">
+<!ENTITY headersNormalCmd.label "Normal">
+<!ENTITY headersNormalCmd.accesskey "N">
+<!ENTITY bodyMenu.label "Message Body As">
+<!ENTITY bodyMenu.accesskey "B">
+<!ENTITY bodyAllowHTML.label "Original HTML">
+<!ENTITY bodyAllowHTML.accesskey "H">
+<!ENTITY bodySanitized.label "Simple HTML">
+<!ENTITY bodySanitized.accesskey "S">
+<!ENTITY bodyAsPlaintext.label "Plain Text">
+<!ENTITY bodyAsPlaintext.accesskey "P">
+<!ENTITY bodyAllParts.label "All Body Parts">
+<!ENTITY bodyAllParts.accesskey "A">
+
+<!ENTITY bodyMenuFeed.label "Feed Message Body As">
+<!ENTITY bodyMenuFeed.accesskey "B">
+<!ENTITY viewFeedWebPage.label "Web Page">
+<!ENTITY viewFeedWebPage.accesskey "W">
+<!ENTITY viewFeedSummary.label "Summary">
+<!ENTITY viewFeedSummary.accesskey "m">
+<!ENTITY viewFeedSummaryFeedPropsPref.label "Default Format">
+<!ENTITY viewFeedSummaryFeedPropsPref.accesskey "D">
+
+<!ENTITY viewAttachmentsInlineCmd.label "Display Attachments Inline">
+<!ENTITY viewAttachmentsInlineCmd.accesskey "A">
+
+<!ENTITY pageSourceCmd.label "Message Source">
+<!ENTITY pageSourceCmd.accesskey "o">
+<!ENTITY pageSourceCmd.key "u">
+<!ENTITY getNewMessagesCmd.key "y">
+<!ENTITY getAllNewMessagesCmd.key "Y">
+
+<!-- Search Menu -->
+<!ENTITY findMenu.label "Find">
+<!ENTITY findMenu.accesskey "F">
+<!ENTITY findCmd.label "Find in This Messageโ€ฆ">
+<!ENTITY findCmd.accesskey "F">
+<!ENTITY findCmd.key "f">
+<!ENTITY findAgainCmd.label "Find Again">
+<!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 "Search Messagesโ€ฆ">
+<!ENTITY searchMailCmd.accesskey "M">
+<!ENTITY searchMailCmd.key "f">
+<!ENTITY searchAddressesCmd.label "Search Addressesโ€ฆ">
+<!ENTITY searchAddressesCmd.accesskey "S">
+
+<!-- Go Menu -->
+<!ENTITY goMenu.label "Go">
+<!ENTITY goMenu.accesskey "G">
+<!ENTITY nextMenu.label "Next">
+<!ENTITY nextMenu.accesskey "N">
+<!ENTITY nextMsgCmd.label "Message">
+<!ENTITY nextMsgCmd.accesskey "M">
+<!ENTITY nextMsgCmd.key "f">
+<!ENTITY nextUnreadMsgCmd.label "Unread Message">
+<!ENTITY nextUnreadMsgCmd.accesskey "U">
+<!ENTITY nextUnreadMsgCmd.key "n">
+<!ENTITY nextStarredMsgCmd.label "Starred Message">
+<!ENTITY nextStarredMsgCmd.accesskey "S">
+<!ENTITY nextUnreadThread.label "Unread Thread">
+<!ENTITY nextUnreadThread.accesskey "T">
+<!ENTITY nextUnreadThread.key "t">
+<!ENTITY prevMenu.label "Previous">
+<!ENTITY prevMenu.accesskey "P">
+<!ENTITY prevMsgCmd.label "Message">
+<!ENTITY prevMsgCmd.accesskey "M">
+<!ENTITY prevMsgCmd.key "b">
+<!ENTITY prevUnreadMsgCmd.label "Unread Message">
+<!ENTITY prevUnreadMsgCmd.accesskey "U">
+<!ENTITY prevUnreadMsgCmd.key "p">
+<!ENTITY goForwardCmd.label "Forward">
+<!ENTITY goForwardCmd.accesskey "F">
+<!ENTITY goForwardCmd.commandKey "]">
+<!ENTITY goBackCmd.label "Back">
+<!ENTITY goBackCmd.accesskey "B">
+<!ENTITY goBackCmd.commandKey "[">
+<!ENTITY goChatCmd.label "Chat">
+<!ENTITY goChatCmd.accesskey "c">
+<!ENTITY prevStarredMsgCmd.label "Starred Message">
+<!ENTITY prevStarredMsgCmd.accesskey "S">
+<!ENTITY folderMenu.label "Folder">
+<!ENTITY folderMenu.accesskey "O">
+<!ENTITY goRecentlyClosedTabs.label "Recently Closed Tabs">
+<!ENTITY goRecentlyClosedTabs.accesskey "R">
+<!ENTITY startPageCmd.label "Mail Start Page">
+<!ENTITY startPageCmd.accesskey "S">
+
+<!-- Message Menu -->
+<!ENTITY msgMenu.label "Message">
+<!ENTITY msgMenu.accesskey "M">
+<!ENTITY newMsgCmd.label "New Message">
+<!ENTITY newMsgCmd.accesskey "N">
+<!ENTITY newNewMsgCmd.label "Message">
+<!ENTITY newNewMsgCmd.accesskey "M">
+<!ENTITY archiveMsgCmd.label "Archive">
+<!ENTITY archiveMsgCmd.accesskey "A">
+<!ENTITY archiveMsgCmd.key  "a">
+<!ENTITY cancelNewsMsgCmd.label "Cancel Message">
+<!ENTITY cancelNewsMsgCmd.accesskey "C">
+<!ENTITY replyMsgCmd.label "Reply">
+<!ENTITY replyMsgCmd.accesskey "R">
+<!ENTITY replyMsgCmd.key  "r">
+<!ENTITY replySenderCmd.label "Reply to Sender Only">
+<!ENTITY replySenderCmd.accesskey "R">
+<!ENTITY replyNewsgroupCmd2.label "Followup to Newsgroup">
+<!ENTITY replyNewsgroupCmd2.accesskey  "u">
+<!ENTITY replyToAllMsgCmd.label "Reply to All">
+<!ENTITY replyToAllMsgCmd.accesskey  "p">
+<!ENTITY replyToAllMsgCmd.key  "r">
+<!ENTITY replyToListMsgCmd.label "Reply to List">
+<!ENTITY replyToListMsgCmd.accesskey  "L">
+<!ENTITY replyToListMsgCmd.key  "l">
+<!ENTITY forwardMsgCmd.label "Forward">
+<!ENTITY forwardMsgCmd.accesskey "F">
+<!ENTITY forwardMsgCmd.key  "l">
+<!ENTITY forwardAsMenu.label "Forward As">
+<!ENTITY forwardAsMenu.accesskey "w">
+<!ENTITY forwardAsInline.label "Inline">
+<!ENTITY forwardAsInline.accesskey "I">
+<!ENTITY forwardAsAttachmentCmd.label "Attachment">
+<!ENTITY forwardAsAttachmentCmd.accesskey "A">
+<!ENTITY editAsNewMsgCmd.label "Edit As New Message">
+<!ENTITY editAsNewMsgCmd.accesskey "E">
+<!ENTITY editAsNewMsgCmd.key "e">
+<!ENTITY createFilter.label "Create Filter From Messageโ€ฆ">
+<!ENTITY createFilter.accesskey "a">
+<!ENTITY moveMsgToMenu.label "Move To">
+<!ENTITY moveMsgToMenu.accesskey "M">
+<!ENTITY moveCopyMsgRecentMenu.label "Recent">
+<!ENTITY moveCopyMsgRecentMenu.accesskey "R">
+<!ENTITY copyMessageLocation.label "Copy Message Location">
+<!ENTITY copyMessageLocation.accesskey "M">
+<!ENTITY copyMsgToMenu.label "Copy To">
+<!ENTITY copyMsgToMenu.accesskey "C">
+<!ENTITY moveToFolderAgain.label "Move Again">
+<!ENTITY moveToFolderAgain.accesskey "i">
+<!ENTITY moveToFolderAgainCmd.key "m">
+<!ENTITY killThreadMenu.label "Ignore Thread">
+<!ENTITY killThreadMenu.accesskey "I">
+<!ENTITY killThreadMenu.key "k">
+<!ENTITY killSubthreadMenu.label "Ignore Subthread">
+<!ENTITY killSubthreadMenu.accesskey "S">
+<!ENTITY killSubthreadMenu.key "k">
+<!ENTITY watchThreadMenu.label "Watch Thread">
+<!ENTITY watchThreadMenu.accesskey "W">
+<!ENTITY watchThreadMenu.key "w">
+<!ENTITY tagMenu.label "Tag">
+<!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 "Mark">
+<!ENTITY markMenu.accesskey "k">
+<!ENTITY toggleReadCmd.key "m">
+<!ENTITY markAsReadCmd.label "As Read">
+<!ENTITY markAsReadCmd.accesskey "R">
+<!ENTITY markAsUnreadCmd.label "As Unread">
+<!ENTITY markAsUnreadCmd.accesskey "U">
+<!ENTITY markThreadAsReadCmd.label "Thread As Read">
+<!ENTITY markThreadAsReadCmd.accesskey "T">
+<!ENTITY markThreadAsReadCmd.key "r">
+<!ENTITY markReadByDateCmd.label "As Read by Dateโ€ฆ">
+<!ENTITY markReadByDateCmd.accesskey "D">
+<!ENTITY markReadByDateCmd.key "c">
+<!ENTITY markAllReadCmd.label "All Read">
+<!ENTITY markAllReadCmd.accesskey "A">
+<!ENTITY markAllReadCmd.key "c">
+<!ENTITY markStarredCmd.label "Add Star">
+<!ENTITY markStarredCmd.accesskey "S">
+<!ENTITY markStarredCmd.key "S">
+<!ENTITY markAsJunkCmd.label "As Junk">
+<!ENTITY markAsJunkCmd.accesskey "J">
+<!ENTITY markAsJunkCmd.key "j">
+<!ENTITY markAsNotJunkCmd.label "As Not Junk">
+<!ENTITY markAsNotJunkCmd.accesskey "N">
+<!ENTITY markAsNotJunkCmd.key "j">
+<!ENTITY recalculateJunkScoreCmd.label "Run Junk Mail Controls">
+<!ENTITY recalculateJunkScoreCmd.accesskey "C">
+<!ENTITY openMessageWindowCmd.label "Open Message">
+<!ENTITY openMessageWindowCmd.accesskey "O">
+<!ENTITY openMessageWindowCmd.key "o">
+<!ENTITY openAttachmentListCmd.label "Attachments">
+<!ENTITY openAttachmentListCmd.accesskey "h">
+<!ENTITY openFeedMessage1.label "When Opening Feed Messages">
+<!ENTITY openFeedMessage1.accesskey "O">
+<!ENTITY openFeedWebPage.label "Open as Web Page">
+<!ENTITY openFeedWebPage.accesskey "W">
+<!ENTITY openFeedSummary.label "Open as Summary">
+<!ENTITY openFeedSummary.accesskey "S">
+<!ENTITY openFeedWebPageInMP.label "Toggle Web Page and Summary in Message Pane">
+<!ENTITY openFeedWebPageInMP.accesskey "T">
+
+<!-- Windows Menu -->
+<!ENTITY windowMenu.label "Window">
+
+<!-- Tools Menu -->
+<!ENTITY tasksMenu.label "Tools">
+<!ENTITY tasksMenu.accesskey "T">
+<!ENTITY messengerCmd.label "Mail &amp; Newsgroups">
+<!ENTITY messengerCmd.accesskey "N">
+<!ENTITY addressBookCmd.label "Address Book">
+<!ENTITY addressBookCmd.accesskey "B">
+<!ENTITY addressBookCmd.key "B">
+<!ENTITY addons.label "Add-ons">
+<!ENTITY addons.accesskey "A">
+<!ENTITY activitymanager.label "Activity Manager">
+<!ENTITY activitymanager.accesskey "v">
+<!ENTITY imAccountsStatus.label "Chat status">
+<!ENTITY imAccountsStatus.accesskey "C">
+<!ENTITY imStatus.available          "Available">
+<!ENTITY imStatus.unavailable        "Unavailable">
+<!ENTITY imStatus.offline            "Offline">
+<!ENTITY imStatus.showAccounts       "Show Accountsโ€ฆ">
+<!ENTITY joinChatCmd.label "Join Chatโ€ฆ">
+<!ENTITY joinChatCmd.accesskey "t">
+<!ENTITY savedFiles.label "Saved Files">
+<!ENTITY savedFiles.accesskey "l">
+<!ENTITY savedFiles.key "j">
+<!ENTITY filtersCmd2.label "Message Filters">
+<!ENTITY filtersCmd2.accesskey "F">
+<!ENTITY filtersApply.label "Run Filters on Folder">
+<!ENTITY filtersApply.accesskey "R">
+<!ENTITY filtersApplyToSelection.label "Run Filters on Selected Messages">
+<!ENTITY filtersApplyToSelection.accesskey "u">
+<!ENTITY filtersApplyToMessage.label "Run Filters on Message">
+<!ENTITY filtersApplyToMessage.accesskey "u">
+<!ENTITY runJunkControls.label "Run Junk Mail Controls on Folder">
+<!ENTITY runJunkControls.accesskey "C">
+<!ENTITY deleteJunk.label "Delete Mail Marked as Junk in Folder">
+<!ENTITY deleteJunk.accesskey "D">
+<!ENTITY importCmd.label "Importโ€ฆ">
+<!ENTITY importCmd.accesskey "m">
+<!ENTITY clearRecentHistory.label "Clear Recent Historyโ€ฆ">
+<!ENTITY clearRecentHistory.accesskey "H">
+<!ENTITY accountManagerCmd2.label "Account Settings">
+<!ENTITY accountManagerCmd2.accesskey "S">
+<!-- LOCALIZATION NOTE (accountManagerCmdUnix2.accesskey): belongs to accountManagerCmd2.label,
+        which is placed under the Edit menu on Unix systems -->
+<!ENTITY accountManagerCmdUnix2.accesskey "A">
+
+<!ENTITY errorConsoleCmd.label "Error Console">
+<!ENTITY errorConsoleCmd.accesskey "E">
+<!ENTITY errorConsoleCmd.commandkey "j">
+
+<!-- Mail Toolbar -->
+<!ENTITY getMsgButton1.label "Get Messages">
+<!ENTITY newMsgButton.label "Write">
+<!ENTITY replyButton.label "Reply">
+<!ENTITY replyAllButton.label "Reply All">
+<!ENTITY replyListButton.label "Reply to List">
+<!ENTITY forwardButton.label "Forward">
+<!ENTITY fileButton.label "File">
+<!ENTITY archiveButton.label "Archive">
+<!ENTITY nextButton.label "Next">
+<!ENTITY nextButtonToolbarItem.label "Next Unread">
+<!ENTITY nextMsgButton.label "Next">
+<!ENTITY previousButton.label "Previous">
+<!ENTITY previousButtonToolbarItem.label "Previous Unread">
+<!ENTITY previousMsgButton.label "Previous">
+<!ENTITY backButton1.label "Back">
+<!ENTITY goForwardButton1.label "Forward">
+<!ENTITY deleteItem.title "Delete">
+<!ENTITY deleteButton.label "Delete">
+<!ENTITY undeleteButton.label "Undelete">
+<!ENTITY markButton.label "Mark">
+<!ENTITY printButton.label "Print">
+<!ENTITY stopButton.label "Stop">
+<!ENTITY throbberItem.title "Activity Indicator">
+<!ENTITY junkItem.title "Junk">
+<!ENTITY junkButton.label "Junk">
+<!ENTITY notJunkButton.label "Not Junk">
+<!ENTITY addressBookButton.label "Address Book">
+<!ENTITY chatButton.label "Chat">
+<!ENTITY glodaSearch.title "Global Search">
+<!ENTITY searchItem.title "Quick Search">
+<!ENTITY mailViewsToolbarItem.title "Mail Views">
+<!ENTITY folderLocationToolbarItem.title "Folder Location">
+<!ENTITY tagButton.label "Tag">
+<!ENTITY compactButton.label "Compact">
+<!ENTITY appmenuButton.label "AppMenu">
+
+<!-- Mail Toolbar Tooltips-->
+<!ENTITY advancedButton.tooltip "Advanced message search">
+<!ENTITY getMsgButton.tooltip "Get new messages">
+<!ENTITY getAllNewMsgCmd.label "Get All New Messages">
+<!ENTITY getAllNewMsgCmd.accesskey "G">
+<!ENTITY newMsgButton.tooltip "Create a new message">
+<!ENTITY replyButton.tooltip "Reply to the message">
+<!ENTITY replyAllButton.tooltip "Reply to sender and all recipients">
+<!ENTITY replyListButton.tooltip "Reply to mailing list">
+<!ENTITY forwardButton.tooltip "Forward selected message">
+<!ENTITY forwardAsInline.tooltip "Forward selected message as inline text">
+<!ENTITY forwardAsAttachment.tooltip "Forward selected message as an attachment">
+<!ENTITY fileButton.tooltip "File selected message">
+<!ENTITY archiveButton.tooltip "Archive selected messages">
+<!ENTITY nextButton.tooltip "Move to the next unread message">
+<!ENTITY nextMsgButton.tooltip "Move to the next message">
+<!ENTITY previousButton.tooltip "Move to the previous unread message">
+<!ENTITY previousMsgButton.tooltip "Move to the previous message">
+<!ENTITY goForwardButton.tooltip "Go forward one message">
+<!ENTITY goBackButton.tooltip "Go back one message">
+<!ENTITY deleteButton.tooltip "Delete selected message or folder">
+<!ENTITY undeleteButton.tooltip "Undelete selected message">
+<!ENTITY markButton.tooltip "Mark messages">
+<!ENTITY printButton.tooltip "Print this message">
+<!ENTITY stopButton.tooltip "Stop the current transfer">
+<!ENTITY junkButton.tooltip "Mark the selected messages as junk">
+<!ENTITY notJunkButton.tooltip "Mark the selected messages as not junk">
+<!ENTITY addressBookButton.tooltip "Go to the address book">
+<!ENTITY chatButton.tooltip "Show the Chat tab">
+<!ENTITY tagButton.tooltip "Tag messages">
+<!ENTITY compactButton.tooltip "Remove deleted messages from selected folder">
+<!ENTITY appmenuButton1.tooltip "Display the &brandShortName; Menu">
+
+<!-- Toolbar Button Popup -->
+<!ENTITY buttonMenuForwardAsInline.label "Forward Inline">
+<!ENTITY buttonMenuForwardAsAttachment.label "Forward As Attachment">
+
+<!-- Remote Content Button Popup -->
+<!ENTITY remoteContentOptionsAllowForMsg.label "Show remote content in this message">
+<!ENTITY remoteContentOptionsAllowForMsg.accesskey "S">
+<!ENTITY editRemoteContentSettings.label "Edit remote content optionsโ€ฆ">
+<!ENTITY editRemoteContentSettings.accesskey "E">
+<!ENTITY editRemoteContentSettingsUnix.label "Edit remote content preferencesโ€ฆ">
+<!ENTITY editRemoteContentSettingsUnix.accesskey "E">
+
+<!-- Phishing Button Popup -->
+<!ENTITY phishingOptionIgnore.label "Ignore warning for this message">
+<!ENTITY phishingOptionIgnore.accesskey "n">
+<!ENTITY phishingOptionSettings.label "Edit scam detection optionsโ€ฆ">
+<!ENTITY phishingOptionSettings.accesskey "d">
+<!ENTITY phishingOptionSettingsUnix.label "Edit scam detection preferencesโ€ฆ">
+<!ENTITY phishingOptionSettingsUnix.accesskey "d">
+
+<!-- AppMenu Popup -->
+<!ENTITY appmenuNewMsgCmd.label "New Message">
+<!ENTITY appmenuNewContactCmd.label "Address Book Contactโ€ฆ">
+<!ENTITY appmenuEditMenu.label "Edit">
+<!ENTITY appmenuToolbarLayout.label "Toolbar Layoutโ€ฆ">
+<!ENTITY appmenuSelectThread.label "Select Thread">
+<!ENTITY appmenuSelectFlagged.label "Select Starred Messages">
+
+<!-- Tags Menu Popup -->
+<!ENTITY addNewTag.label "New Tagโ€ฆ">
+<!ENTITY addNewTag.accesskey "N">
+<!ENTITY manageTags.label "Manage Tagsโ€ฆ">
+<!ENTITY manageTags.accesskey "M">
+
+<!ENTITY folderSizeColumn.label "Size">
+
+<!-- Folder Pane Context Menu -->
+<!ENTITY folderContextGetMessages.label "Get Messages">
+<!ENTITY folderContextGetMessages.accesskey "G">
+<!ENTITY folderContextOpenInNewWindow.label "Open in New Window">
+<!ENTITY folderContextOpenInNewWindow.accesskey "O">
+<!ENTITY folderContextOpenNewTab.label "Open in New Tab">
+<!ENTITY folderContextOpenNewTab.accesskey "T">
+<!ENTITY folderContextNew.label "New Subfolderโ€ฆ">
+<!ENTITY folderContextNew.accesskey "N">
+<!ENTITY folderContextRename.label "Rename">
+<!ENTITY folderContextRename.accesskey "R">
+<!ENTITY folderContextRemove.label "Delete">
+<!ENTITY folderContextRemove.accesskey "D">
+<!ENTITY folderContextCompact.label "Compact">
+<!ENTITY folderContextCompact.accesskey "C">
+<!ENTITY folderContextEmptyTrash.label "Empty Trash">
+<!ENTITY folderContextEmptyTrash.accesskey "y">
+<!ENTITY folderContextEmptyJunk.label "Empty Junk">
+<!ENTITY folderContextEmptyJunk.accesskey "J">
+<!ENTITY folderContextSendUnsentMessages.label "Send Unsent Messages">
+<!ENTITY folderContextSendUnsentMessages.accesskey "d">
+<!ENTITY folderContextUnsubscribe.label "Unsubscribe">
+<!ENTITY folderContextUnsubscribe.accesskey "U">
+<!ENTITY folderContextMarkNewsgroupRead.label "Mark Newsgroup Read">
+<!ENTITY folderContextMarkNewsgroupRead.accesskey "k">
+<!ENTITY folderContextMarkMailFolderRead.label "Mark Folder Read">
+<!ENTITY folderContextMarkMailFolderRead.accesskey "k">
+<!ENTITY folderContextSubscribe.label "Subscribeโ€ฆ">
+<!ENTITY folderContextSubscribe.accesskey "b">
+<!ENTITY folderContextSearchForMessages.label "Search Messagesโ€ฆ">
+<!ENTITY folderContextSearchForMessages.accesskey "S">
+<!ENTITY folderContextProperties2.label "Properties">
+<!ENTITY folderContextProperties2.accesskey "P">
+<!ENTITY folderContextFavoriteFolder.label "Favorite Folder">
+<!ENTITY folderContextFavoriteFolder.accesskey "a">
+<!ENTITY folderContextSettings2.label "Settings">
+<!ENTITY folderContextSettings2.accesskey "e">
+
+<!-- Search Bar -->
+<!ENTITY SearchNameOrEmail.label "Name or Email contains:">
+<!ENTITY SearchNameOrEmail.accesskey "N">
+
+<!-- Gloda Search Bar -->
+<!ENTITY glodaSearchBar.placeholder "Search messagesโ€ฆ">
+
+<!-- Quick Search Menu Bar -->
+<!ENTITY searchSubjectMenu.label "Subject">
+<!ENTITY searchFromMenu.label "From">
+<!ENTITY searchSubjectOrFromMenu.label "Subject or From">
+<!ENTITY searchRecipient.label "To or Cc">
+<!ENTITY searchSubjectOrRecipientMenu.label "Subject, To or Cc">
+<!ENTITY searchMessageBody.label "Entire Message">
+<!ENTITY saveAsVirtualFolderMenu.label "Save Search as a Folderโ€ฆ">
+
+<!-- Thread Pane -->
+<!ENTITY threadColumn.label "Thread">
+<!ENTITY fromColumn.label "From">
+<!ENTITY recipientColumn.label "Recipient">
+<!ENTITY subjectColumn.label "Subject">
+<!ENTITY dateColumn.label "Date">
+<!ENTITY priorityColumn.label "Priority">
+<!ENTITY tagsColumn.label "Tag">
+<!ENTITY accountColumn.label "Account">
+<!ENTITY statusColumn.label "Status">
+<!ENTITY sizeColumn.label "Size">
+<!ENTITY junkStatusColumn.label "Junk Status">
+<!ENTITY unreadColumn.label "Unread">
+<!ENTITY totalColumn.label "Total">
+<!ENTITY readColumn.label "Read">
+<!ENTITY receivedColumn.label "Received">
+<!ENTITY starredColumn.label "Starred">
+<!ENTITY locationColumn.label "Location">
+<!ENTITY idColumn.label "Order Received">
+<!ENTITY attachmentColumn.label "Attachments">
+
+<!-- Thread Pane Tooltips -->
+<!ENTITY columnChooser2.tooltip "Select columns to display">
+<!ENTITY threadColumn2.tooltip "Display message threads">
+<!ENTITY fromColumn2.tooltip "Sort by from">
+<!ENTITY recipientColumn2.tooltip "Sort by recipient">
+<!ENTITY subjectColumn2.tooltip "Sort by subject">
+<!ENTITY dateColumn2.tooltip "Sort by date">
+<!ENTITY priorityColumn2.tooltip "Sort by priority">
+<!ENTITY tagsColumn2.tooltip "Sort by tags">
+<!ENTITY accountColumn2.tooltip "Sort by account">
+<!ENTITY statusColumn2.tooltip "Sort by status">
+<!ENTITY sizeColumn2.tooltip "Sort by size">
+<!ENTITY junkStatusColumn2.tooltip "Sort by junk status">
+<!ENTITY unreadColumn2.tooltip "Number of unread messages in thread">
+<!ENTITY totalColumn2.tooltip "Total number of messages in thread">
+<!ENTITY readColumn2.tooltip "Sort by read">
+<!ENTITY receivedColumn2.tooltip "Sort by date received">
+<!ENTITY starredColumn2.tooltip "Sort by star">
+<!ENTITY locationColumn2.tooltip "Sort by location">
+<!ENTITY idColumn2.tooltip "Sort by order received">
+<!ENTITY attachmentColumn2.tooltip "Sort by attachments">
+
+<!-- Thread Pane Context Menu -->
+<!ENTITY contextOpenNewWindow.label "Open Message in New Window">
+<!ENTITY contextOpenNewWindow.accesskey "W">
+<!-- The key potentially conflicts with cutCmd.accessKey which is defined in
+     textcontext.dtd from toolkit. Right now, both menu items can't be visible
+     at the same time, but should someone enable copy/paste of message, this key
+     would probably need to be changed. -->
+<!ENTITY contextOpenNewTab.label "Open Message in New Tab">
+<!ENTITY contextOpenNewTab.accesskey "T">
+<!ENTITY contextOpenConversation.label "Open Message in Conversation">
+<!ENTITY contextOpenConversation.accesskey "n">
+<!ENTITY contextOpenContainingFolder.label "Open Message in Containing Folder">
+<!ENTITY contextOpenContainingFolder.accesskey "n">
+<!ENTITY contextEditMsgAsNew.label "Edit As New Message">
+<!ENTITY contextEditMsgAsNew.accesskey "E">
+<!ENTITY contextArchive.label "Archive">
+<!ENTITY contextArchive.accesskey "h">
+<!ENTITY contextReplySender.label "Reply to Sender Only">
+<!ENTITY contextReplySender.accesskey "R">
+<!ENTITY contextReplyNewsgroup2.label "Followup to Newsgroup">
+<!ENTITY contextReplyNewsgroup2.accesskey "u">
+<!ENTITY contextReplyAll.label "Reply to All">
+<!ENTITY contextReplyAll.accesskey "A">
+<!ENTITY contextReplyList.label "Reply to List">
+<!ENTITY contextReplyList.accesskey "L">
+<!ENTITY contextForward.label "Forward">
+<!ENTITY contextForward.accesskey "F">
+<!ENTITY contextForwardAsMenu.label "Forward As">
+<!ENTITY contextForwardAsMenu.accesskey "o">
+<!ENTITY contextForwardAsInline.label "Inline">
+<!ENTITY contextForwardAsInline.accesskey "I">
+<!ENTITY contextForwardAsAttachmentItem.label "Attachment">
+<!ENTITY contextForwardAsAttachmentItem.accesskey "A">
+<!ENTITY contextMultiForwardAsAttachment.label "Forward as Attachments">
+<!ENTITY contextMultiForwardAsAttachment.accesskey "o">
+<!ENTITY contextMoveMsgMenu.label "Move To">
+<!ENTITY contextMoveMsgMenu.accesskey "M">
+<!ENTITY contextMoveCopyMsgRecentMenu.label "Recent">
+<!ENTITY contextMoveCopyMsgRecentMenu.accesskey "R">
+<!ENTITY contextCopyMsgMenu.label "Copy To">
+<!ENTITY contextCopyMsgMenu.accesskey "C">
+<!ENTITY contextKillThreadMenu.label "Ignore Thread">
+<!ENTITY contextKillThreadMenu.accesskey "I">
+<!ENTITY contextKillSubthreadMenu.label "Ignore Subthread">
+<!ENTITY contextWatchThreadMenu.label "Watch Thread">
+<!ENTITY contextSaveAs.label "Save Asโ€ฆ">
+<!ENTITY contextSaveAs.accesskey "S">
+<!ENTITY contextPrint.label "Printโ€ฆ">
+<!ENTITY contextPrint.accesskey "P">
+<!ENTITY contextPrintPreview.label "Print Preview">
+<!ENTITY contextPrintPreview.accesskey "v">
+
+<!-- Thread Pane Column Picker -->
+
+<!-- LOCALIZATION NOTE (columnPicker.applyTo.label):
+   This option in the thread pane column picker pops up a sub-menu containing
+   the "columnPicker.applyToFolder.label" and
+   "columnPicker.applyToFolderAndChildren.label" options.  This item indicates
+   a desire to apply the currently displayed set of columns to some other
+   folder(s).  The sub-menu items indicate whether we want to apply it to just
+   a folder or also its children.
+  -->
+<!ENTITY columnPicker.applyTo.label "Apply columns toโ€ฆ">
+<!-- LOCALIZATION NOTE (columnPicker.applyToFolder.label):
+   This option in the thread pane column picker is found on a sub-menu beneath
+   the "columnPicker.applyTo.label" alongside
+   "columnPicker.applyToFolderAndChildren.label".  It indicates a desire to
+   apply the currently display thread pane column settings to a single folder
+   that the user selects using the same widget as the move to/copy to
+   mechanism (via a series of popups).
+  -->
+<!ENTITY columnPicker.applyToFolder.label "Folderโ€ฆ">
+<!-- LOCALIZATION NOTE (columnPicker.applyToFolderAndChildren.label):
+   This option in the thread pane column picker is found on a sub-menu beneath
+   the "columnPicker.applyTo.label" alongside
+   "columnPicker.applyToFolder.label".  It indicates a desire to
+   apply the currently display thread pane column settings to a folder and all
+   of its descendents.  The user selects the folder using the same widget as the
+   move to/copy to mechanism (via a series of popups).
+  -->
+<!ENTITY columnPicker.applyToFolderAndChildren.label "Folder and its childrenโ€ฆ">
+<!-- LOCALIZATION NOTE (columnPicker.thisFolder.label):
+   This is used in the folder selection widget for the
+   "columnPicker.applyToFolder.label" and
+   "columnPicker.applyToFolderAndChildren.label" menu options.  Whenever
+   a folder has children, it results in a menu popup; the first menu item
+   in that popup is given this label to indicate that that folder should be
+   selected.  For example, if folder "A" has two children, "B" and "C", then
+   when the user hovers over "A", a new popup menu will be displayed whose
+   items are "This folder", "B", and "C".  This is the equivalent of the
+   "File here" option for the move to/copy to widge.t
+  -->
+<!ENTITY columnPicker.thisFolder.label "This folder">
+
+
+<!-- Media (video/audio) controls -->
+<!ENTITY contextPlay.label "Play">
+<!ENTITY contextPlay.accesskey "P">
+<!ENTITY contextPause.label "Pause">
+<!ENTITY contextPause.accesskey "P">
+<!ENTITY contextMute.label "Mute">
+<!ENTITY contextMute.accesskey "M">
+<!ENTITY contextUnmute.label "Unmute">
+<!ENTITY contextUnmute.accesskey "m">
+
+<!-- Quick Search Bar -->
+<!-- LOCALIZATION NOTE (quickSearchCmd.key):
+     This is actually the key used for the global message search box; we have
+     not changed 
+     -->
+<!ENTITY quickSearchCmd.key "k">
+<!-- LOCALIZATION NOTE (search.keyLabel.nonmac):
+     The description of the key-binding to get into the global search box on
+     windows and linux (which use the control key).  We use the key defined in
+     the quickSearchCmd.key entity defined above, the letter should match it.
+     -->
+<!ENTITY search.keyLabel.nonmac "&lt;Ctrl+K&gt;">
+<!-- LOCALIZATION NOTE (search.keyLabel.mac):
+     The description of the key-binding to get into the global search box on mac
+     systems.  We use the key defined in the quickSearchCmd.key entity defined
+     above, the letter should match it.
+     -->
+<!ENTITY search.keyLabel.mac "&lt;&#x2318;K&gt;">
+
+<!-- Message Header Context Menu -->
+<!ENTITY AddToAddressBook.label "Add to Address Bookโ€ฆ">
+<!ENTITY AddToAddressBook.accesskey "B">
+<!ENTITY AddDirectlyToAddressBook.label "Add to Address Book">
+<!ENTITY AddDirectlyToAddressBook.accesskey "B">
+<!ENTITY EditContact1.label "Edit Contact">
+<!ENTITY EditContact1.accesskey "E">
+<!ENTITY ViewContact.label "View Contact">
+<!ENTITY ViewContact.accesskey "V">
+<!ENTITY SubscribeToNewsgroup.label "Subscribe to Newsgroup">
+<!ENTITY SubscribeToNewsgroup.accesskey "N">
+<!ENTITY SendMessageTo.label "Compose Message To">
+<!ENTITY SendMessageTo.accesskey "s">
+<!ENTITY CopyEmailAddress.label "Copy Email Address">
+<!ENTITY CopyEmailAddress.accesskey "C">
+<!ENTITY CopyNewsgroupName.label "Copy Newsgroup Name">
+<!ENTITY CopyNewsgroupName.accesskey "C">
+<!ENTITY CopyNewsgroupURL.label "Copy Newsgroup URL">
+<!ENTITY CopyNewsgroupURL.accesskey "U">
+<!ENTITY CreateFilterFrom.label "Create Filter Fromโ€ฆ">
+<!ENTITY CreateFilterFrom.accesskey "F">
+<!ENTITY reportPhishingURL.label "Report Email Scam">
+<!ENTITY reportPhishingURL.accesskey "o">
+
+<!-- Spell checker context menu items -->
+<!ENTITY spellAddDictionaries.label "Add Dictionariesโ€ฆ">
+<!ENTITY spellAddDictionaries.accesskey "A">
+
+<!-- Content Pane Context Menu -->
+<!ENTITY saveLinkAsCmd.label "Save Link Asโ€ฆ">
+<!ENTITY saveLinkAsCmd.accesskey "k">
+<!ENTITY saveImageAsCmd.label "Save Image Asโ€ฆ">
+<!ENTITY saveImageAsCmd.accesskey "v">
+<!ENTITY copyLinkCmd.label "Copy Link Location">
+<!ENTITY copyLinkCmd.accesskey "L">
+<!ENTITY copyImageAllCmd.label "Copy Image">
+<!ENTITY copyImageAllCmd.accesskey "I">
+<!ENTITY copyEmailCmd.label "Copy Email Address">
+<!ENTITY copyEmailCmd.accesskey "E">
+<!ENTITY stopCmd.label "Stop">
+<!ENTITY stopCmd.accesskey "S">
+<!ENTITY reloadCmd.label "Reload">
+<!ENTITY reloadCmd.accesskey "R">
+<!ENTITY openInBrowser.label "Open In Browser">
+<!ENTITY openInBrowser.accesskey "O">
+<!ENTITY openLinkInBrowser.label "Open Link In Browser">
+<!ENTITY openLinkInBrowser.accesskey "O">
+
+<!-- Statusbar -->
+<!ENTITY statusText.label "Done">
+
+<!--  Mac OS X Window Menu -->
+<!ENTITY minimizeWindow.label "Minimize">
+<!ENTITY minimizeWindow.key "m">
+<!ENTITY bringAllToFront.label "Bring All to Front">
+<!ENTITY zoomWindow.label "Zoom">
+
+<!-- Mac OS X Application Menu (Cocoa widgets) -->
+<!ENTITY preferencesCmdMac2.label       "Preferences">
+<!ENTITY preferencesCmdMac.commandkey   ",">
+<!ENTITY preferencesCmdMac.modifiers    "accel">
+<!ENTITY servicesMenuMac.label          "Services">
+<!ENTITY hideThisAppCmdMac.label        "Hide &brandShortName;">
+<!ENTITY hideThisAppCmdMac.commandkey   "H">
+<!ENTITY hideThisAppCmdMac.modifiers    "accel">
+<!ENTITY hideOtherAppsCmdMac.label      "Hide Others">
+<!ENTITY hideOtherAppsCmdMac.commandkey "H">
+<!ENTITY hideOtherAppsCmdMac.modifiers  "accel,alt">
+<!ENTITY showAllAppsCmdMac.label        "Show All">
+
+<!-- Mac OS X Dock Icon pop-up menu -->
+<!ENTITY dockOptions.label              "App Icon Optionsโ€ฆ">
+
diff --git a/mail/chrome/messenger/messenger.properties b/mail/chrome/messenger/messenger.properties
new file mode 100644 (file)
index 0000000..ca868d6
--- /dev/null
@@ -0,0 +1,613 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+#
+
+# The following are used by the messenger application
+#
+removeAccount=Delete Accountโ€ฆ
+newFolderMenuItem=Folderโ€ฆ
+newSubfolderMenuItem=Subfolderโ€ฆ
+newFolder=New Folderโ€ฆ
+newSubfolder=New Subfolderโ€ฆ
+markFolderRead=Mark Folder Read;Mark Folders Read
+markNewsgroupRead=Mark Newsgroup Read;Mark Newsgroups Read
+folderProperties=Folder Properties
+newTag=New Tagโ€ฆ
+# LOCALIZATION NOTE (getNextNewsMessages): Semi-colon list of plural forms.
+# #1 is the number of news messages to get.
+getNextNewsMessages=Get Next #1 News Message;Get Next #1 News Messages
+advanceNextPrompt=Advance to next unread message in %S?
+titleNewsPreHost=on
+replyToSender=Reply to Sender
+reply=Reply
+EMLFiles=Mail Files
+OpenEMLFiles=Open Message
+# LOCALIZATION NOTE(defaultSaveMessageAsFileName): Do not translate ".eml"
+# in the line below. Also, the complete file name should be 8.3.
+defaultSaveMessageAsFileName=message.eml
+SaveMailAs=Save Message As
+SaveAttachment=Save Attachment
+SaveAllAttachments=Save All Attachments
+ChooseFolder=Choose Folder
+LoadingMessageToPrint=Loading message to printโ€ฆ
+MessageLoaded=Message loadedโ€ฆ
+PrintingMessage=Printing messageโ€ฆ
+PrintPreviewMessage=Print Previewing messageโ€ฆ
+PrintingContact=Printing contactโ€ฆ
+PrintPreviewContact=Print Previewing contactโ€ฆ
+PrintingAddrBook=Printing AddressBookโ€ฆ
+PrintPreviewAddrBook=Print Previewing AddressBookโ€ฆ
+PrintingComplete=Done.
+PreviewTitle=%S - %S
+LoadingMailMsgForPrint=(Loading content for Printing)
+LoadingMailMsgForPrintPreview=(Loading content for Print Preview)
+saveAttachmentFailed=Unable to save the attachment. Please check your file name and try again later.
+saveMessageFailed=Unable to save the message. Please check your file name and try again later.
+fileExists=%S already exists. Do you want to replace it?
+# LOCALIZATION NOTE(failedToReadFile): %1$S is replaced by the file name, %2$S is replaced by the reason the file load failed.
+failedToReadFile=Failed to read file: %1$S reason: %2$S
+
+downloadingNewsgroups=Downloading Newsgroups for Offline Use
+downloadingMail=Downloading Mail for Offline Use
+sendingUnsent=Sending Unsent Messages
+
+folderExists=A folder with that name already exists. Please enter a different name.
+folderCreationFailed=The folder could not be created because the folder name you specified contains an unrecognized character. Please enter a different name and try again.
+
+compactingFolder=Compacting folder %Sโ€ฆ
+autoCompactAllFoldersTitle=Compact Folders
+autoCompactAlwaysAskCheckbox=Always ask me before compacting folders automatically
+compactNowButton=Co&mpact Now
+
+confirmFolderDeletionForFilter=Deleting the folder '%S' will disable its associated filter(s). Are you sure you want to delete the folder?
+alertFilterChanged=Filters associated with this folder will be updated.
+filterDisabled=The folder '%S' could not be found, so filter(s) associated with this folder will be disabled. Verify that the folder exists, and that filters point to a valid destination folder.
+filterFolderDeniedLocked=The messages could not be filtered to folder '%S' because another operation is in progress.
+parsingFolderFailed=Unable to open the folder %S because it is in use by some other operation. Please wait for that operation to finish and then select the folder again. 
+deletingMsgsFailed=Unable to delete messages in folder %S because it is in use by some other operation. Please wait for that operation to finish and then try again.
+alertFilterCheckbox=Do not warn me again.
+compactFolderDeniedLock=The folder '%S' cannot be compacted because another operation is in progress. Please try again later.
+compactFolderWriteFailed=The folder '%S' could not be compacted because writing to folder failed. Verify that you have enough disk space, and that you have write privileges to the file system, then try again.
+filterFolderWriteFailed=The messages could not be filtered to folder '%S' because writing to folder failed. Verify that you have enough disk space, and that you have write privileges to the file system, then try again.
+copyMsgWriteFailed=The messages could not be moved or copied to folder '%S' because writing to folder failed. To gain disk space, from the File menu, first choose Empty Trash, and then choose Compact Folders, and then try again.
+cantMoveMsgWOBodyOffline=While working offline, you cannot move or copy messages that were not downloaded for offline use. From the Mail window, open the File menu, choose Offline, then uncheck Work Offline, and then try again.
+operationFailedFolderBusy=The operation failed because another operation is using the folder. Please wait for that operation to finish and then try again.
+folderRenameFailed=The folder could not be renamed. Perhaps the folder is being reparsed, or the new name is not a valid folder name.
+# LOCALIZATION NOTE(verboseFolderFormat): %1$S is folder name, %2$S is server name
+verboseFolderFormat=%1$S on %2$S
+# LOCALIZATION NOTE(filterFolderTruncateFailed): %1$S is replaced by the folder name, %2$S is replaced by the brandShortName
+filterFolderTruncateFailed=There was an error truncating the Inbox after filtering a message to folder '%1$S'. You may need to shutdown %2$S and delete INBOX.msf.
+
+mailboxTooLarge=The folder %S is full, and can't hold any more messages. To make room for more messages, delete any old or unwanted mail and compact the folder.
+errorGettingDB=Unable to open the summary file for %S. Perhaps there was an error on disk, or the full path is too long.
+defaultServerTag=(Default)
+
+# Used in message database list view to provide a text value for graphic based cells.
+messageUnread=Unread
+messageHasFlag=Starred
+messageHasAttachment=Has Attachment
+messageJunk=Junk
+messageExpanded=Expanded
+messageCollapsed=Collapsed
+
+# Used in the SMTP Account Settings panel when a server value has no properties
+smtpServerList-NotSpecified=<not specified>
+smtpServer-ConnectionSecurityType-0=None
+smtpServer-ConnectionSecurityType-1=STARTTLS, if available
+smtpServer-ConnectionSecurityType-2=STARTTLS
+smtpServer-ConnectionSecurityType-3=SSL/TLS
+smtpServers-confirmServerDeletionTitle=Delete Server
+smtpServers-confirmServerDeletion=Are you sure you want to delete the server: \n %S?
+
+# Account Settings - Both Incoming and SMTP server
+authNo=No authentication
+authOld=Password, original method (insecure)
+authPasswordCleartextInsecurely=Password, transmitted insecurely
+authPasswordCleartextViaSSL=Normal password
+authPasswordEncrypted=Encrypted password
+authKerberos=Kerberos / GSSAPI
+authExternal=TLS Certificate
+authNTLM=NTLM
+authAnySecure=Any secure method (deprecated)
+authAny=Any method (insecure)
+
+# LOCALIZATION NOTE(serverType-nntp): Do not translate "NNTP" in the line below
+serverType-nntp=News Server (NNTP)
+# LOCALIZATION NOTE(serverType-pop3): Do not translate "POP" in the line below
+serverType-pop3=POP Mail Server
+# LOCALIZATION NOTE(serverType-imap): Do not translate "IMAP" in the line below
+serverType-imap=IMAP Mail Server
+serverType-none=Local Mail Store
+# LOCALIZATION NOTE(serverType-movemail): DONT_TRANSLATE
+serverType-movemail=Unix Movemail
+
+sizeColumnHeader=Size
+linesColumnHeader=Lines
+
+# status feedback stuff
+documentDone=
+documentLoading=Loading Messageโ€ฆ
+
+# LOCALIZATION NOTE (autosyncProgress): Do not translate the word "%1$S" or "%2$S" below.
+# Place the word %1$S in your translation where the name of the comma separated folders should appear.
+# Place the word %2$S in your translation where the name of the comma separated accounts should appear.
+autosyncProgress=Synchronizing messages in %1$S from %2$Sโ€ฆ
+
+unreadMsgStatus=Unread: %S
+selectedMsgStatus=Selected: %S
+totalMsgStatus=Total: %S
+
+# localized folder names
+
+localFolders=Local Folders
+
+# LOCALIZATION NOTE (inboxFolderName): OK to translate all foldernames, bugzilla #57440 & bugzilla #23625 fixed
+inboxFolderName=Inbox
+trashFolderName=Trash
+sentFolderName=Sent
+draftsFolderName=Drafts
+templatesFolderName=Templates
+outboxFolderName=Outbox
+junkFolderName=Junk
+archivesFolderName=Archives
+
+# "Normal" priority is often blank,
+# depending on the consumers of these strings
+priorityLowest=Lowest
+priorityLow=Low
+priorityNormal=Normal
+priorityHigh=High
+priorityHighest=Highest
+
+#Group by date thread pane titles
+today=Today
+yesterday=Yesterday
+lastWeek=Last Week
+twoWeeksAgo=Two Weeks Ago
+older=Older
+
+#Grouped By Tags
+untaggedMessages=Untagged Messages
+
+# Grouped by status
+messagesWithNoStatus=No Status
+
+#Grouped by priority
+noPriority=No Priority
+
+#Grouped by has attachments
+noAttachments=No Attachments
+attachments=Attachments
+
+#Grouped by starred
+notFlagged=Not Starred
+groupFlagged=Starred
+
+# defaults descriptions for tag prefs listed in mailnews.js
+# (we keep the .labels. names for backwards compatibility)
+mailnews.tags.remove=Remove All Tags
+mailnews.labels.description.1=Important
+mailnews.labels.description.2=Work
+mailnews.labels.description.3=Personal
+mailnews.labels.description.4=To Do
+mailnews.labels.description.5=Later
+
+# 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=Replied
+forwarded=Forwarded
+new=New
+read=Read
+flagged=Starred
+
+# for junk status picker in search and mail views
+junk=Junk
+
+# for junk score origin picker in search and mail views
+junkScoreOriginPlugin=Plugin
+junkScoreOriginFilter=Filter
+junkScoreOriginWhitelist=Whitelist
+junkScoreOriginUser=User
+junkScoreOriginImapFlag=IMAP Flag
+
+# for the has attachment picker in search and mail views
+hasAttachments=Has Attachments
+
+# for the Tag picker in search and mail views.
+tag=Tags
+
+# mailnews.js
+mailnews.send_default_charset=ISO-8859-1
+mailnews.view_default_charset=ISO-8859-1
+
+# generate display names in last first order
+# valid mail.addr_book.displayName.lastnamefirst are: true or false
+mail.addr_book.displayName.lastnamefirst=false
+
+# valid mail.addr_book.show_phonetic_fields are: true or false
+mail.addr_book.show_phonetic_fields=false
+
+# valid format options are:
+# 1: yyyy/mm/dd
+# 2: yyyy/dd/mm
+# 3: mm/dd/yyyy
+# 4: mm/yyyy/dd
+# 5: dd/mm/yyyy
+# 6: dd/yyyy/mm
+#
+# 0: auto-detect the current locale format
+#    a separator has to be either '/', '-', '.' and the year in Chistian year
+#    otherwise mm/dd/yyyy (option 3) is used
+#
+mailnews.search_date_format=0
+# separator for search date (e.g. "/", "-"), or empty when search_date_format is zero
+mailnews.search_date_separator=
+# leading zeros for day and month values, not used if mailnews.search_date_format is not zero
+mailnews.search_date_leading_zeros=true
+
+# accountCentral
+mailnews.account_central_page.url=chrome://messenger/content/msgAccountCentral.xul
+
+# LOCALIZATION NOTE(acctCentralTitleFormat): %1$S is brand, %2$S is account type, %3$S is account name
+acctCentralTitleFormat=%1$S %2$S - %3$S
+mailAcctType=Mail
+newsAcctType=News
+feedsAcctType=Feeds
+
+# LOCALIZATION NOTE(nocachedbodytitle): Do not translate "<TITLE>" or "</TITLE>" in the line below
+nocachedbodytitle=<TITLE>Go Online to View This Message</TITLE>\n
+
+# mailWindowOverlay.js
+confirmUnsubscribeTitle=Confirm Unsubscribe
+confirmUnsubscribeText=Are you sure you want to unsubscribe from %S?
+confirmUnsubscribeManyText=Are you sure you want to unsubscribe from these newsgroups?
+restoreAllTabs=Restore All Tabs
+
+# msgHdrViewOverlay.js
+openLabel=Open
+openLabelAccesskey=O
+saveLabel=Save Asโ€ฆ
+saveLabelAccesskey=A
+detachLabel=Detachโ€ฆ
+detachLabelAccesskey=D
+deleteLabel=Delete
+deleteLabelAccesskey=E
+deleteAttachments=The following attachments will be permanently deleted from this message:\n%S\nThis action cannot be undone. Do you wish to continue?
+detachAttachments=The following attachments have been successfully saved and will now be permanently deleted from this message:\n%S\nThis action cannot be undone. Do you wish to continue?
+deleteAttachmentFailure=Failed to delete the selected attachments.
+emptyAttachment=This attachment appears to be empty.\nPlease check with the person who sent this.\nOften company firewalls or antivirus programs will destroy attachments.
+
+# LOCALIZATION NOTE (attachmentCount): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/Localization_and_Plurals
+# #1 number of attachments
+attachmentCount=#1 attachment;#1 attachments
+
+# LOCALIZATION NOTE (attachmentCountSingle): This is the format for the
+# attachment header when a message has only one attachment. This is separate
+# from attachmentCount above, since attachmentCountSingle typically ends with a
+# colon.
+attachmentCountSingle=1 attachment:
+
+# LOCALIZATION NOTE (attachmentSizeUnknown): The string to show for the total
+# size of all attachments when none of the attachments' sizes can be detected.
+attachmentSizeUnknown=size unknown
+
+# LOCALIZATION NOTE (attachmentSizeAtLeast): The string to show for the total
+# size of all attachments when at least one (but not all) of the attachments'
+# sizes can't be detected. %1$S is the formatted size.
+attachmentSizeAtLeast=at least %1$S
+
+# This is the format for prepending accesskeys to the
+# each of the attachments in the file|attachments menu:
+#   ie: 1 file.txt
+#       2 another file.txt
+attachmentDisplayNameFormat=%S %S
+
+# This is the heading for the attachment summary when printing an email
+attachmentsPrintHeader=Attachments:
+
+recipientSearchCriteria=Subject or Recipient contains:
+fromSearchCriteria=Subject or From contains:
+
+# LOCALIZATION NOTE(biffNotification): %1$S is the number of new messages  
+biffNotification_message=has %1$S new message
+biffNotification_messages=has %1$S new messages
+
+# LOCALIZATION NOTE(newMailNotification_message): %1$S is the name of the account %2$S is the number of new messages  
+newMailNotification_message=%1$S received %2$S new message
+
+# LOCALIZATION NOTE(newMailNotification_messages): %1$S is the name of the account %2$S is the number of new messages  
+newMailNotification_messages=%1$S received %2$S new messages
+
+# LOCALIZATION NOTE(newMailNotification_messagetitle): %1$S is subject of new message and %2$S is sender of new message.
+# This is UNIX only
+newMailNotification_messagetitle=%1$S from %2$S
+
+# LOCALIZATION NOTE(macBiffNotification is Mac only):
+#  %1$S is the number of new messages
+#  %2$S is a list of names and/or email addresses separated by biffNotification_separator
+#  %3$S is the number of new messages not displayed in the biff alert
+macBiffNotification_message=%1$S new message from %2$S.
+macBiffNotification_messages=%1$S new messages from %2$S.
+macBiffNotification_messages_extra=%1$S new messages from %2$S and %3$S more.
+# Used to separate names/email addresses in a list.  Note the trailing space ', '
+macBiffNotification_separator=,\u0020
+
+# For the Quota tab in the mail folder properties dialog
+quotaUsedFree=%S of %S KB used
+
+quotaPercentUsed=%S%% full
+# for quota in main window (commandglue.js)
+percent=%S%%
+quotaTooltip=IMAP quota: %S KB used of %S KB total. Click for details.
+
+# for message views
+confirmViewDeleteTitle=Confirm
+confirmViewDeleteMessage=Are you sure you want to delete this view?
+
+# for virtual folders
+confirmSavedSearchTitle=Confirm Delete
+confirmSavedSearchDeleteMessage=Are you sure you want to delete this saved search?
+
+## @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=Enter your password for %1$S on %2$S:
+
+## @name ENTER_PASSWORD_PROMPT_TITLE
+## @loc None
+passwordTitle=Mail Server Password Required
+
+# for checking if the user really wants to open lots of messages in separate windows.
+openWindowWarningTitle=Confirm
+# LOCALIZATION NOTE (openWindowWarningConfirmation): Semi-colon list of plural forms.
+# #1 is the number of messages the user is attempting to open.
+openWindowWarningConfirmation=Opening #1 message may be slow. Continue?;Opening #1 messages may be slow. Continue?
+
+# for checking if the user really wants to open lots of messages in tabs.
+openTabWarningTitle=Confirm
+# LOCALIZATION NOTE (openTabWarningConfirmation): Semi-colon list of plural forms.
+# #1 is the number of messages the user is attempting to open.
+openTabWarningConfirmation=Opening #1 message may be slow. Continue?;Opening #1 messages may be slow. Continue?
+
+# for warning the user that a tag they're trying to create already exists
+tagExists=A tag with that name already exists.
+
+# title of the edit tag dialog
+editTagTitle=Edit Tag
+
+# for the virtual folder list dialog title
+# %S is the name of the saved search folder
+editVirtualFolderPropertiesTitle=Edit Saved Search Properties for %S
+
+#alert to inform the user to choose one or more folders to search for a saved search folder
+alertNoSearchFoldersSelected=You must choose at least one folder to search for the saved search folder.
+
+# These are displayed in the message and folder pane windows
+# LOCALIZATION NOTE %.*f is the abbreviated size in the appropriate units
+byteAbbreviation2=%.*f bytes
+kiloByteAbbreviation2=%.*f KB
+megaByteAbbreviation2=%.*f MB
+gigaByteAbbreviation2=%.*f GB
+
+# Error message if message for a message id wasn't found
+errorOpenMessageForMessageIdTitle=Error opening message-id
+errorOpenMessageForMessageIdMessage=Message for message-id %S not found
+
+# Warnings to alert users about phishing urls
+confirmPhishingTitle=Email Scam Alert
+#LOCALIZATION NOTE %1$S is the brand name, %2$S is the host name of the url being visited
+confirmPhishingUrl=%1$S thinks this message is a scam. The links in the message may be trying to impersonate web pages you want to visit. Are you sure you want to visit %2$S?
+
+# Check for Updates
+# LOCALIZATION NOTE (updatesItem_*): these are alternative labels for Check for Update item in Help menu.
+# Which one is used depends on Update process state.
+updatesItem_default=Check for Updatesโ€ฆ
+updatesItem_defaultFallback=Check for Updatesโ€ฆ
+updatesItem_default.accesskey=C
+updatesItem_downloading=Downloading %Sโ€ฆ
+updatesItem_downloadingFallback=Downloading Updateโ€ฆ
+updatesItem_downloading.accesskey=D
+updatesItem_resume=Resume Downloading %Sโ€ฆ
+updatesItem_resumeFallback=Resume Downloading Updateโ€ฆ
+updatesItem_resume.accesskey=D
+updatesItem_pending=Apply Downloaded Update Nowโ€ฆ
+updatesItem_pendingFallback=Apply Downloaded Update Nowโ€ฆ
+updatesItem_pending.accesskey=D
+
+# Folder Pane Header Title Strings
+folderPaneModeHeader_all=All Folders
+folderPaneModeHeader_unread=Unread Folders
+folderPaneModeHeader_favorite=Favorite Folders
+folderPaneModeHeader_recent=Recent Folders
+folderPaneModeHeader_smart=Unified Folders
+unifiedAccountName=Unified Folders
+
+# 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=Move to "%1$S" Again
+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=Copy to "%1$S" Again
+copyToFolderAgainAccessKey=t
+
+#LOCALIZATION NOTE(mdnBarMessageNormal) %1$S is the name of the sender
+mdnBarMessageNormal=%1$S has asked to be notified when you read this message.
+#LOCALIZATION NOTE(mdnBarMessageAddressDiffers) %1$S is the name of the sender, %2$S is the address(es) to send return receipt to
+mdnBarMessageAddressDiffers=%1$S has asked to be notified (on %2$S) when you read this message.
+
+emptyJunkDontAsk=Don't ask me again.
+emptyTrashDontAsk=Don't ask me again.
+
+# junkCommands.js
+junkAnalysisPercentComplete=Junk analysis %S complete
+processingJunkMessages=Processing Junk Messages
+
+# Messenger bootstrapping messages
+fileNotFoundTitle = File Not Found
+#LOCALIZATION NOTE(fileNotFoundMsg): %S is the filename
+fileNotFoundMsg = The file %S does not exist.
+
+fileEmptyTitle = File Empty
+#LOCALIZATION NOTE(fileEmptyMsg): %S is the filename
+fileEmptyMsg = The file %S is empty.
+
+# LOCALIZATION NOTE (headerMoreAddrs): semicolon separated list of plural
+# forms of the word "more" as used after the number of addresses
+# currently hidden while displaying a header such as "to", "cc", or "bcc"
+# in the message header box.  English has two identical forms here, so it will
+# construct strings that look like (for example) "1 more" or "20 more".
+# <http://developer.mozilla.org/en/Localization_and_Plurals> has details
+# on this mechanism.
+headerMoreAddrs=#1 more;#1 more
+
+# LOCALIZATION NOTE (headerMoreAddrsTooltip): semicolon separated list of
+# plural forms of the phrase ", and #1 more" as used in the tooltip text
+# of the more widget displayed in the header pane (see headerMoreAddrs).
+# English has two identical forms here, so it will construct strings that
+# look like (for example) ", and 1 more" or ", and 20 more".
+# <http://developer.mozilla.org/en/Localization_and_Plurals> has details
+# on this mechanism.
+headerMoreAddrsTooltip=, and #1 more;, and #1 more
+
+# LOCALIZATION NOTE (headertoFieldMe): first person prepositional object
+# pronoun used in the "to" header of the message header pane.  This is also
+# used for the fallback case if a header-specific localization is not
+# available.
+headertoFieldMe=Me
+
+# LOCALIZATION NOTE (headerfromFieldMe): first person prepositional object
+# pronoun used in the "from" header of the message header pane.
+headerfromFieldMe=Me
+
+# LOCALIZATION NOTE (headerreply-toFieldMe): first person prepositional
+# object pronoun used in the "reply-to" header of the message header pane.
+headerreply-toFieldMe=Me
+
+# LOCALIZATION NOTE (headerccFieldMe): first person prepositional object
+# pronoun used in the "cc" header of the message header pane.
+headerccFieldMe=Me
+
+# LOCALIZATION NOTE (headerbccFieldMe): first person prepositional object
+# pronoun used in the "bcc" header of the message header pane.
+headerbccFieldMe=Me
+
+expandAttachmentPaneTooltip=Show the attachment pane
+collapseAttachmentPaneTooltip=Hide the attachment pane
+
+# Shown when content tabs are being loaded.
+loadingTab=Loadingโ€ฆ
+
+confirmMsgDelete.title=Confirm Deletion
+confirmMsgDelete.collapsed.desc=This will delete messages in collapsed threads. Are you sure you want to continue?
+confirmMsgDelete.deleteNoTrash.desc=This will delete messages immediately, without saving a copy to Trash. Are you sure you want to continue?
+confirmMsgDelete.dontAsk.label=Don't ask me again.
+confirmMsgDelete.delete.label=Delete
+
+mailServerLoginFailedTitle=Login Failed
+mailServerLoginFailedRetryButton=&Retry
+mailServerLoginFailedEnterNewPasswordButton=&Enter New Password
+
+# LOCALIZATION NOTE (threadPane.columnPicker.confirmFolder.noChildren.title):
+# When the user selects a folder to apply the currently displayed columns to
+# via the "columnPicker.applyToFolder.label" menu option, this is the title of
+# the confirmation dialog used to verify they selected the correct folder.  This
+# is the case in which we apply the columns only to the folder and not to any of
+# its children.
+threadPane.columnPicker.confirmFolder.noChildren.title=Apply Changes?
+# LOCALIZATION NOTE (threadPane.columnPicker.confirmFolder.noChildren.message):
+# When the user selects a folder to apply the currently displayed columns to
+# via the "columnPicker.applyToFolder.label" menu option, this is the text of
+# the confirmation dialog used to verify they selected the correct folder.  The
+# string '%S' is replaced with the name of the folder the user selected in
+# order to help them confirm they picked what they thought they picked.  This
+# is the case in which we apply the columns only to the folder and not to any of
+# its children.
+threadPane.columnPicker.confirmFolder.noChildren.message=Apply the current folder's columns to %S?
+
+# LOCALIZATION NOTE (threadPane.columnPicker.confirmFolder.withChildren.title):
+# When the user selects a folder to apply the currently displayed columns to via
+# the "columnPicker.applyToFolderAndChildren.label" menu option, this is the
+# title of the confirmation dialog used to verify they selected the correct
+# folder.  This is the case in which we apply the columns to the folder and all
+# of its children.
+threadPane.columnPicker.confirmFolder.withChildren.title=Apply Changes?
+# LOCALIZATION NOTE (threadPane.columnPicker.confirmFolder.withChildren.message):
+# When the user selects a folder to apply the currently displayed columns to via
+# the "columnPicker.applyToFolderAndChildren.label" menu option, this is the
+# text of the confirmation dialog used to verify they selected the correct
+# folder.  The string '%S' is replaced with the name of the folder the user
+# selected in order to help them confirm they picked what they thought they
+# picked.  This is the case in which we apply the columns to the folder and all
+# of its children.
+threadPane.columnPicker.confirmFolder.withChildren.message=Apply the current folder's columns to %S and its children?
+
+# LOCALIZATION NOTE (lwthemeInstallRequest.message): %S will be replaced with
+# the host name of the site.
+lwthemeInstallRequest.message=This site (%S) attempted to install a theme.
+lwthemeInstallRequest.allowButton=Allow
+lwthemeInstallRequest.allowButton.accesskey=a
+
+lwthemePostInstallNotification.message=A new theme has been installed.
+lwthemePostInstallNotification.undoButton=Undo
+lwthemePostInstallNotification.undoButton.accesskey=U
+lwthemePostInstallNotification.manageButton=Manage Themesโ€ฆ
+lwthemePostInstallNotification.manageButton.accesskey=M
+
+# safeModeRestart
+safeModeRestartPromptTitle=Restart with Add-ons Disabled
+safeModeRestartPromptMessage=Are you sure you want to disable all add-ons and restart?
+safeModeRestartButton=Restart
+
+# Sanitize
+# LOCALIZATION NOTE (sanitizeDialog2.everything.title): When "Time range to
+# clear" is set to "Everything", the Clear Recent History dialog's title is
+# changed to this.  See UI mockup and comment 11 at bug 480169 -->
+sanitizeDialog2.everything.title=Clear All History
+sanitizeButtonOK=Clear Now
+# LOCALIZATION NOTE (sanitizeEverythingWarning2): Warning that appears when
+# "Time range to clear" is set to "Everything" in Clear Recent History dialog,
+# provided that the user has not modified the default set of history items to clear.
+sanitizeEverythingWarning2=All history will be cleared.
+# LOCALIZATION NOTE (sanitizeSelectedWarning): Warning that appears when
+# "Time range to clear" is set to "Everything" in Clear Recent History dialog,
+# provided that the user has modified the default set of history items to clear.
+sanitizeSelectedWarning=All selected items will be cleared.
+
+learnMoreAboutIgnoreThread=Learn Moreโ€ฆ
+learnMoreAboutIgnoreThreadAccessKey = L
+undoIgnoreThread=Undo Ignore Thread
+undoIgnoreThreadAccessKey=U
+undoIgnoreSubthread=Undo Ignore Subthread
+undoIgnoreSubthreadAccessKey=U
+# LOCALIZATION NOTE (ignoredThreadFeedback): #1 is the message thread title
+ignoredThreadFeedback=Replies to the thread "#1" will not be shown.
+# LOCALIZATION NOTE (ignoredSubthreadFeedback): #1 is the message subthread title
+ignoredSubthreadFeedback=Replies to the subthread "#1" will not be shown.
+# LOCALIZATION NOTE (ignoredThreadsFeedback): Semi-colon list of plural forms.
+# #1 is the number of threads
+ignoredThreadsFeedback=Replies to the thread that was selected will not be shown.;Replies to the #1 threads that were selected will not be shown.
+# LOCALIZATION NOTE (ignoredSubthreadsFeedback): Semi-colon list of plural forms.
+# #1 is number of subthreads
+ignoredSubthreadsFeedback=Replies to the subthread that was selected will not be shown.;Replies to the #1 subthreads that were selected will not be shown.
+
+
diff --git a/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd b/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd
new file mode 100644 (file)
index 0000000..fa6772e
--- /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                   "JavaScript เจ˜เจŸเจจเจพ">
+
+<!ENTITY editAttribute.label    "เจ‡เฉฑเจ• เจ‰เฉฑเจคเฉ‡ เจฆเจฟเฉฑเจคเฉ€ เจ‡เจ•เจพเจˆ เจตเจฟเฉฑเจš เจธเฉ‹เจง เจ•เจฐเจจ เจฒเจˆ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹">
+<!ENTITY removeAttribute.label  "เจนเจŸเจพเจ“">
diff --git a/mail/chrome/messenger/messengercompose/EdColorPicker.dtd b/mail/chrome/messenger/messengercompose/EdColorPicker.dtd
new file mode 100644 (file)
index 0000000..b28008d
--- /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/. -->
+
+<!ENTITY windowTitle.label "เจฐเฉฐเจ—">
+<!ENTITY lastPickedColor.label "เจ†เจ–เจฐเฉ€ เจฐเฉฐเจ—">
+<!ENTITY lastPickedColor.accessKey "L">
+<!ENTITY setColorExample.label "(เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ: &quot;#0000ff&quot; เจœเจพเจ‚ &quot;blue&quot;):">
+<!ENTITY default.label "เจกเจฟเจซเจพเจฒเจŸ">
+<!ENTITY default.accessKey "D">
+<!ENTITY palette.label "เจฐเฉฐเจ—-เจชเฉฑเจŸเฉ€:">
+<!ENTITY standardPalette.label "เจธเจŸเฉˆเจ‚เจกเจฐเจก">
+<!ENTITY webPalette.label "เจธเจญ เจตเฉˆเฉฑเจฌ เจฐเฉฐเจ—">
+<!ENTITY background.label "เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจฒเจˆ:">
+<!ENTITY background.accessKey "B">
+<!ENTITY table.label "เจŸเฉ‡เจฌเจฒ">
+<!ENTITY table.accessKey "T">
+<!ENTITY cell.label "เจธเฉˆเฉฑเจฒ">
+<!ENTITY cell.accessKey "C">
diff --git a/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd b/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd
new file mode 100644 (file)
index 0000000..c59e803
--- /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/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd b/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd
new file mode 100644 (file)
index 0000000..456fd4e
--- /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 AdvancedEditButton.label "เจคเจ•เจจเฉ€เจ•เฉ€ เจธเฉ‹เจง...">
+<!ENTITY AdvancedEditButton.accessKey "E">
+<!ENTITY AdvancedEditButton.tooltip "HTML เจ—เฉเจฃ, เจธเจŸเจพเจˆเจฒ เจ…เจคเฉ‡ JavaScript เจถเจพเจฎเจฟเจฒ เจœเจพเจ‚ เจธเฉ‹เจง">
+<!ENTITY chooseFileButton.label "เจซเจพเจ‡เจฒ เจšเฉเจฃเฉ‹...">
+<!ENTITY chooseFileButton.accessKey "F">
+<!ENTITY chooseFileLinkButton.label "เจซเจพเจ‡เจฒ เจšเฉเจฃเฉ‹...">
+<!ENTITY chooseFileLinkButton.accessKey "o">
+<!ENTITY makeUrlRelative.label "URL เจชเฉ‡เจœเจผ เจธเจฅเจฟเจคเฉ€ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐเฉ€ เจนเฉˆ">
+<!ENTITY makeUrlRelative.accessKey "r">
+<!ENTITY makeUrlRelative.tooltip "เจ…เจจเฉเจธเจพเจฐเฉ€ เจ…เจคเฉ‡ เจ…เจธเจฒเฉ€ URL เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‹เฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉ‡เจœเจผ เจจเฉ‚เฉฐ เจ‡เจน เจ•เจฐเจจ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจธเฉฐเจญเจพเจฒเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค">
+
diff --git a/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd b/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd
new file mode 100644 (file)
index 0000000..cbc2985
--- /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/. -->
+
+<!ENTITY windowTitle.label "เจจเจพเจฎเฉ€เจ‚ เจจเจฟเจถเจพเจจ(เจเจ‚เจ•เจฐ) เจตเจฟเจถเฉ‡เจธเจผเจคเจพ">
+<!ENTITY anchorNameEditField.label "เจจเจฟเจถเจพเจจ(เจเจ‚เจ•เจฐ) เจจเจพเจ‚:">
+<!ENTITY anchorNameEditField.accessKey "N">
+<!ENTITY nameInput.tooltip "เจ‡เจธ เจจเจฟเจถเจพเจจเฉ‡(เจเจ‚เจ•เจฐ) เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจจเจพเจ‚ เจฆเจฟเจ“">
diff --git a/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd b/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd
new file mode 100644 (file)
index 0000000..9cf4948
--- /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/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd b/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd
new file mode 100644 (file)
index 0000000..6b63ecc
--- /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.label "เจ–เฉฑเจฌเฉ‡">
+<!ENTITY leftRadio.accessKey "L">
+<!ENTITY centerRadio.label "เจธเฉˆเจ‚เจŸเจฐ">
+<!ENTITY centerRadio.accessKey "C">
+<!ENTITY rightRadio.label "เจธเฉฑเจœเฉ‡">
+<!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/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd b/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd
new file mode 100644 (file)
index 0000000..b4b4969
--- /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/. -->
+
+<!-- These strings are for use specifically in the editor's image and form image dialogs. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เจšเจฟเฉฑเจคเจฐ เจตเจฟเจถเฉ‡เจธเจผเจคเจพ">
+
+<!ENTITY pixelsPopup.value "เจชเจฟเจ•เจธเจฒ">
+
+<!-- These are in the Location tab panel -->
+<!ENTITY locationEditField.label "เจšเจฟเฉฑเจคเจฐ เจธเจฅเจฟเจคเฉ€:">
+<!ENTITY locationEditField.accessKey "L">
+<!ENTITY locationEditField.tooltip "เจšเจฟเฉฑเจคเจฐ เจซเจพเจ‡เจฒ เจจเจพเจ‚ เจœเจพเจ‚ เจธเจฅเจฟเจคเฉ€ เจฒเจฟเจ–เฉ‹">
+<!ENTITY title.label "เจŸเฉ‚เจฒ เจŸเจฟเฉฑเจช:">
+<!ENTITY title.accessKey "T">
+<!ENTITY title.tooltip "html 'เจนเฉˆเจกเจฟเฉฐเจ—' เจ—เฉเจฃ, เจœเฉ‹ เจ•เจฟ เจŸเฉ‚เจฒ-เจŸเจฟเฉฑเจช เจตเจœเฉ‹เจ‚ เจตเฉ‡เจ–เจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ">
+<!ENTITY altText.label "เจฌเจฆเจฒเจตเจพเจ‚ เจŸเฉˆเจ•เจธเจŸ:">
+<!ENTITY altText.accessKey "A">
+<!ENTITY altTextEditField.tooltip "เจšเจฟเฉฑเจคเจฐ เจฆเฉ€ เจฅเจพเจ‚ เจคเฉ‡ เจตเฉ‡เจ–เจพเจ‰เจฃ เจฒเจˆ เจŸเฉˆเจ•เจธเจŸ เจฆเจฟเจ“">
+<!ENTITY noAltText.label "เจฌเจฆเจฒเจตเจพเจ‚ เจŸเฉˆเจ•เจธเจŸ เจจเจพ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐเฉ‹">
+<!ENTITY noAltText.accessKey "D">
+
+<!ENTITY previewBox.label "เจšเจฟเฉฑเจคเจฐ เจเจฒเจ•">
+
+<!-- These controls are in the Dimensions tab panel -->
+<!-- actualSize.label should be same as actualSizeRadio.label + ":" -->
+<!ENTITY actualSize.label "เจ…เจธเจฒเฉ€ เจ†เจ•เจพเจฐ:">
+<!ENTITY actualSizeRadio.label "เจ…เจธเจฒเฉ€ เจ†เจ•เจพเจฐ">
+<!ENTITY actualSizeRadio.accessKey "A">
+<!ENTITY actualSizeRadio.tooltip "เจšเจฟเฉฑเจคเจฐ เจฆเจพ เจ…เจธเจฒเฉ€ เจ†เจ•เจพเจฐ เจฎเฉเฉœ-เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹">
+<!ENTITY customSizeRadio.label "เจชเจธเฉฐเจฆเฉ€เจฆเจพ เจ†เจ•เจพเจฐ">
+<!ENTITY customSizeRadio.accessKey "S">
+<!ENTITY customSizeRadio.tooltip "เจชเฉ‡เจœเจผ เจ‰เฉฑเจคเฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจšเจฟเฉฑเจคเจฐ เจฆเจพ เจ†เจ•เจพเจฐ เจคเจฌเจฆเฉ€เจฒ เจ•เจฐเฉ‹">
+<!ENTITY heightEditField.label "เจ‰เจšเจพเจˆ:">
+<!ENTITY heightEditField.accessKey "G">
+<!ENTITY widthEditField.label "เจšเฉŒเฉœเจพเจˆ:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY constrainCheckbox.label "เจธเฉ€เจฎเจพ">
+<!ENTITY constrainCheckbox.accessKey "C">
+<!ENTITY constrainCheckbox.tooltip "เจšเจฟเฉฑเจคเจฐ เจฆเจพ เจ†เจ•เจพเจฐ เจ…เจจเฉเจชเจพเจค เจฐเฉฑเจ–เฉ‹">
+
+<!-- These controls are in the Image Map box of the expanded area -->
+<!ENTITY imagemapBox.label "เจšเจฟเฉฑเจคเจฐ เจ–เจพเจ•เจพ">
+<!ENTITY removeImageMapButton.label "เจนเจŸเจพเจ“">
+<!ENTITY removeImageMapButton.accessKey "R">
+
+<!-- These are the options for image alignment -->
+<!ENTITY alignment.label "เจšเจฟเฉฑเจคเจฐ เจ…เจคเฉ‡ เจชเจพเจ  เจ‡เจ•เจธเจพเจฐ">
+<!ENTITY bottomPopup.value "เจนเฉ‡เจ เจพเจ‚">
+<!ENTITY topPopup.value "เจ‰เฉฑเจคเฉ‡">
+<!ENTITY centerPopup.value "เจ•เฉ‡เจ‚เจฆเจฐ เจตเจฟเฉฑเจš">
+<!ENTITY wrapRightPopup.value "เจธเฉฑเจœเฉ‡ เจธเจฎเฉ‡เจŸเฉ‹">
+<!ENTITY wrapLeftPopup.value "เจ–เฉฑเจฌเฉ‡ เจธเจฎเฉ‡เจŸเฉ‹">
+
+<!-- These controls are in the Spacing Box -->
+<!ENTITY spacingBox.label "เจ–เจพเจฒเฉ€ เจฅเจพเจ‚">
+<!ENTITY leftRightEditField.label "เจ–เฉฑเจฌเฉ‡ เจคเฉ‡ เจธเฉฑเจœเฉ‡:">
+<!ENTITY leftRightEditField.accessKey "L">
+<!ENTITY topBottomEditField.label "เจ‰เฉฑเจคเฉ‡ เจคเฉ‡ เจนเฉ‡เจ เจพเจ‚:">
+<!ENTITY topBottomEditField.accessKey "T">
+<!ENTITY borderEditField.label "เจ—เฉ‚เฉœเจพ เจนเจพเจถเฉ€เจ†:">
+<!ENTITY borderEditField.accessKey "B">
+
+<!-- These controls are in the Link Box -->
+<!ENTITY showImageLinkBorder.label "เจฒเจฟเฉฐเจ• เจšเจฟเฉฑเจคเจฐ เจฆเฉเจ†เจฒเฉ‡ เจšเจฟเฉฑเจคเจฐ เจฆเจฟเจ“">
+<!ENTITY showImageLinkBorder.accessKey "B">
+
+<!ENTITY LinkAdvancedEditButton.label "Link Advanced Editโ€ฆ">
+<!ENTITY LinkAdvancedEditButton.accessKey "L">
+<!ENTITY LinkAdvancedEditButton.tooltip "Add or modify HTML attributes, style attributes, and JavaScript">
+
+<!-- These tabs are currently used in the image input dialog -->
+<!ENTITY imageInputTab.label "เจซเจพเจฐเจฎ">
+<!ENTITY imageLocationTab.label "เจธเจฅเจฟเจคเฉ€">
+<!ENTITY imageDimensionsTab.label "เจฎเจพเจช">
+<!ENTITY imageAppearanceTab.label "เจถเจ•เจฒ">
+<!ENTITY imageLinkTab.label "เจฒเจฟเฉฐเจ•">
diff --git a/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd b/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd
new file mode 100644 (file)
index 0000000..b6841dd
--- /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/mail/chrome/messenger/messengercompose/EditorInsertMath.dtd b/mail/chrome/messenger/messengercompose/EditorInsertMath.dtd
new file mode 100644 (file)
index 0000000..357ed0b
--- /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 "Insert Math">
+
+<!ENTITY sourceEditField.label "Enter LaTeX source code:">
+
+<!ENTITY options.label "Options">
+<!ENTITY optionInline.label "Inline mode">
+<!ENTITY optionInline.accesskey "N">
+<!ENTITY optionDisplay.label "Display mode">
+<!ENTITY optionDisplay.accesskey "D">
+<!ENTITY optionLTR.label "Left-to-right direction">
+<!ENTITY optionLTR.accesskey "L">
+<!ENTITY optionRTL.label "Right-to-left direction">
+<!ENTITY optionRTL.accesskey "R">
+
+<!ENTITY insertButton.label "Insert">
+<!ENTITY insertButton.accesskey "I">
diff --git a/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd b/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd
new file mode 100644 (file)
index 0000000..a75dc70
--- /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/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd b/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd
new file mode 100644 (file)
index 0000000..106524a
--- /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 Window.title        "เจคเจคเจ•เจฐเจพ">
+<!ENTITY buildToc.label      "เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเจคเจ•เจฐเจพ เจฌเจฃเจพเจ“:">
+<!ENTITY tag.label           "เจŸเฉˆเจ—:">
+<!ENTITY class.label         "เจ•เจฒเจพเจธ:">
+<!ENTITY header1.label       "เจฒเฉˆเจตเจฒ 1">
+<!ENTITY header2.label       "เจฒเฉˆเจตเจฒ 2">
+<!ENTITY header3.label       "เจฒเฉˆเจตเจฒ 3">
+<!ENTITY header4.label       "เจฒเฉˆเจตเจฒ 4">
+<!ENTITY header5.label       "เจฒเฉˆเจตเจฒ 5">
+<!ENTITY header6.label       "เจฒเฉˆเจตเจฒ 6">
+<!ENTITY makeReadOnly.label  "เจคเจคเจ•เจฐเจพ เจ•เฉ‡เจตเจฒ เจชเฉœเฉเจนเจจ เจฒเจˆ เจฌเจฃเจพเจ“">
+<!ENTITY orderedList.label   "เจธเจพเจฐเฉ‡ เจคเจคเจ•เจฐเฉ‡ เจตเจฟเฉฑเจš เจธเจญ เจเจ‚เจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจจเฉฐเจฌเจฐ เจฆเจฟเจ“">
diff --git a/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd b/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd
new file mode 100644 (file)
index 0000000..eb521e3
--- /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 "เจŸเฉ‡เจฌเจฒ เจฆเฉ‡ เจนเจพเจถเฉ€เจ เจฒเจˆ เจ•เฉ‹เจˆ เจ…เฉฐเจ• เจฆเจฟเจ“ เจœเจพเจ‚ เจจเจพ-เจนเจพเจถเฉ€เจ เจฒเจˆ เจธเจฟเจซเจฐ(0) เจฆเจฟเจ“">
+<!ENTITY pixels.label "เจชเจฟเจ•เจธเจฒ">
diff --git a/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd b/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd
new file mode 100644 (file)
index 0000000..056cea9
--- /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/mail/chrome/messenger/messengercompose/EditorListProperties.dtd b/mail/chrome/messenger/messengercompose/EditorListProperties.dtd
new file mode 100644 (file)
index 0000000..f36e26e
--- /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 ListType.label "เจฒเจฟเจธเจŸ เจŸเจพเจˆเจช">
+<!ENTITY bulletStyle.label "เจฌเจฟเฉฐเจฆเฉ€ เจธเจŸเจพเจˆเจฒ:">
+<!ENTITY startingNumber.label "เจ‡เฉฑเจฅเฉ‹เจ‚ เจถเฉเจฐเฉ‚:">
+<!ENTITY startingNumber.accessKey "S">
+<!ENTITY none.value "เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚">
+<!ENTITY bulletList.value "เจฌเจฟเฉฐเจฆเฉ€เจ†เจ‚ (เจจเจพ-เจ…เฉฐเจ•เฉ€) เจฒเจฟเจธเจŸ">
+<!ENTITY numberList.value "เจ—เจฟเจฃเจคเฉ€ เจฒเจฟเจธเจŸ">
+<!ENTITY definitionList.value "เจฒเจฟเจธเจŸ เจชเฉเจฐเฉ€เจญเจพเจถเจพ">
+<!ENTITY changeEntireListRadio.label "เจเจ‚เจŸเจฐเฉ€ เจฒเจฟเจธเจŸ เจฌเจฆเจฒเฉ‹">
+<!ENTITY changeEntireListRadio.accessKey "C">
+<!ENTITY changeSelectedRadio.label "เจšเฉเจฃเฉ€ เจเจ‚เจŸเจฐเฉ€ เจฌเจฆเจฒเฉ‹">
+<!ENTITY changeSelectedRadio.accessKey "I">
diff --git a/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd b/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd
new file mode 100644 (file)
index 0000000..4a24eae
--- /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 wordEditField.label "เจจเจตเจพเจ‚ เจถเจฌเจฆ:">
+<!ENTITY wordEditField.accessKey "N">
+<!ENTITY AddButton.label "เจถเจพเจฎเจฒ">
+<!ENTITY AddButton.accessKey "A">
+<!ENTITY DictionaryList.label "เจกเจฟเจ•เจธเจผเจจเจฐเฉ€ เจตเจฟเฉฑเจš เจถเจฌเจฆ:">
+<!ENTITY DictionaryList.accessKey "W">
+<!ENTITY RemoveButton.label "เจนเจŸเจพเจ“">
+<!ENTITY RemoveButton.accessKey "e">
+
+<!ENTITY CloseButton.label "เจฌเฉฐเจฆ เจ•เจฐเฉ‹">
+<!ENTITY CloseButton.accessKey "C">
diff --git a/mail/chrome/messenger/messengercompose/EditorReplace.dtd b/mail/chrome/messenger/messengercompose/EditorReplace.dtd
new file mode 100644 (file)
index 0000000..5caf789
--- /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/. -->
+
+<!-- extracted from EdReplace.xul -->
+
+<!-- extracted from EdReplace.xhtml -->
+
+<!ENTITY replaceDialog.title "เจ–เฉ‹เจœเฉ‹ เจคเฉ‡ เจฌเจฆเจฒเฉ‹">
+<!ENTITY findField.label "เจŸเฉˆเจ•เจธเจŸ เจ–เฉ‹เจœ:">
+<!ENTITY findField.accesskey "n">
+<!ENTITY replaceField.label "เจ‡เจธ เจจเจพเจฒ เจฌเจฆเจฒเฉ‹:">
+<!ENTITY replaceField.accesskey "e">
+<!ENTITY caseSensitiveCheckbox.label "เจ›เฉ‹เจŸเฉ‡/เจ›เฉ‹เจŸเฉ‡ เจ…เฉฑเจ–เจฐ (เจ…เฉฐเจ—เจฐเฉ‡เฉ›เฉ€) เจฆเจพ เจงเจฟเจ†เจจ เจฐเฉฑเจ–เฉ‹">
+<!ENTITY caseSensitiveCheckbox.accesskey "c">
+<!ENTITY wrapCheckbox.label "เจถเจฌเจฆ เจธเจฎเฉ‡เจŸเฉ‹">
+<!ENTITY wrapCheckbox.accesskey "W">
+<!ENTITY backwardsCheckbox.label "เจชเจฟเฉฑเจ›เฉ‡ เจ–เฉ‹เจœ เจ•เจฐเฉ‹">
+<!ENTITY backwardsCheckbox.accesskey "b">
+<!ENTITY findNextButton.label "เจ…เฉฑเจ—เฉ‡ เจ–เฉ‹เจœ">
+<!ENTITY findNextButton.accesskey "F">
+<!ENTITY replaceButton.label "เจฌเจฆเจฒเฉ‹">
+<!ENTITY replaceButton.accesskey "R">
+<!ENTITY replaceAndFindButton.label "เจฌเจฆเจฒเฉ‹ เจ…เจคเฉ‡ เจ–เฉ‹เจœ">
+<!ENTITY replaceAndFindButton.accesskey "d">
+<!ENTITY replaceAllButton.label "เจธเจญ เจฌเจฆเจฒเฉ‹">
+<!ENTITY replaceAllButton.accesskey "A">
+<!ENTITY closeButton.label "เจฌเฉฐเจฆ เจ•เจฐเฉ‹">
diff --git a/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd b/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd
new file mode 100644 (file)
index 0000000..a98fef3
--- /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/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เจธเจชเฉˆเจฒเจฟเฉฐเจ— เจšเฉˆเฉฑเจ•">
+
+<!ENTITY misspelledWord.label "เจ—เจฒเจค เจถเจฌเจฆ:">
+<!ENTITY wordEditField.label "เจ‡เจธ เจจเจพเจฒ เจฌเจฆเจฒเฉ‹:">
+<!ENTITY wordEditField.accessKey "w">
+<!ENTITY checkwordButton.label "เจธเจชเฉˆเจฒเจฟเฉฐเจ— เจšเฉˆเฉฑเจ•">
+<!ENTITY checkwordButton.accessKey "k">
+<!ENTITY suggestions.label "เจธเฉเจเจพเจ…:">
+<!ENTITY suggestions.accessKey "u">
+<!ENTITY ignoreButton.label "เจ…เจฃเจกเจฟเฉฑเจ เจพ">
+<!ENTITY ignoreButton.accessKey "I">
+<!ENTITY ignoreAllButton.label "เจธเจญ เจ…เจฃเจกเจฟเฉฑเจ เฉ‡">
+<!ENTITY ignoreAllButton.accessKey "n">
+<!ENTITY replaceButton.label "เจฌเจฆเจฒเฉ‹">
+<!ENTITY replaceButton.accessKey "R">
+<!ENTITY replaceAllButton.label "เจธเจญ เจฌเจฆเจฒเฉ‹">
+<!ENTITY replaceAllButton.accessKey "A">
+<!ENTITY stopButton.label "เจฐเฉ‹เจ•เฉ‹">
+<!ENTITY stopButton.accessKey "t">
+<!ENTITY userDictionary.label "เจจเจฟเฉฑเจœเฉ€ เจกเจฟเจ•เจธเจผเจจเจฐเฉ€:">
+<!ENTITY moreDictionaries.label "เจนเฉ‹เจฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹">
+<!ENTITY addToUserDictionaryButton.label "เจถเจฌเจฆ เจถเจพเจฎเจฟเจฒ">
+<!ENTITY addToUserDictionaryButton.accessKey "d">
+<!ENTITY editUserDictionaryButton.label "เจธเฉ‹เจง...">
+<!ENTITY editUserDictionaryButton.accessKey "E">
+<!ENTITY closeButton.label "เจฌเฉฐเจฆ เจ•เจฐเฉ‹">
+<!ENTITY closeButton.accessKey "C">
+<!ENTITY sendButton.label "เจญเฉ‡เจœเฉ‹">
+<!ENTITY sendButton.accessKey "S">
+<!ENTITY languagePopup.label "เจญเจพเจถเจพ:">
+<!ENTITY languagePopup.accessKey "L">
diff --git a/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd b/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd
new file mode 100644 (file)
index 0000000..924c3c2
--- /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/. -->
+
+<!ENTITY tableWindow.title                "เจŸเฉ‡เจฌเจฒ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ">
+<!ENTITY applyButton.label                "เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹">
+<!ENTITY applyButton.accesskey            "A">
+<!ENTITY closeButton.label                "เจฌเฉฐเจฆ เจ•เจฐเฉ‹">
+<!ENTITY tableTab.label                   "เจŸเฉ‡เจฌเจฒ">
+<!ENTITY cellTab.label                    "เจธเฉˆเฉฑเจฒ">
+<!ENTITY tableRows.label                  "เจ•เจคเจพเจฐเจพเจ‚:">
+<!ENTITY tableRows.accessKey              "R">
+<!ENTITY tableColumns.label               "เจ•เจพเจฒเจฎ:">
+<!ENTITY tableColumns.accessKey           "C">
+<!ENTITY tableHeight.label                "เจ‰เจšเจพเจˆ:">
+<!ENTITY tableHeight.accessKey            "G">
+<!ENTITY tableWidth.label                 "เจšเฉŒเฉœเจพเจˆ:">
+<!ENTITY tableWidth.accessKey             "W">
+<!ENTITY tableBorderSpacing.label         "เจฌเจพเจฐเจกเจฐ เจ…เจคเฉ‡ เจซเจพเจธเจฒเจพ">
+<!ENTITY tableBorderWidth.label           "เจฌเจพเจฐเจกเจฐ:">
+<!ENTITY tableBorderWidth.accessKey       "B">
+<!ENTITY tableSpacing.label               "เจซเจพเจธเจฒเจพ:">
+<!ENTITY tableSpacing.accessKey           "S">
+<!ENTITY tablePadding.label               "เจชเฉˆเจกเจฟเฉฐเจ—:">
+<!ENTITY tablePadding.accessKey           "P">
+<!ENTITY tablePxBetwCells.label           "เจธเฉˆเฉฑเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจชเจฟเจ•เจธเจฒ">
+<!ENTITY tablePxBetwBrdrCellContent.label "เจธเฉˆเฉฑเจฒ เจฌเจพเจฐเจกเจฐ เจ…เจคเฉ‡ เจธเจฎเฉฑเจ—เจฐเฉ€ เจตเจฟเฉฑเจš เจชเจฟเจ•เจธเจฒ">
+<!ENTITY tableAlignment.label             "เจŸเฉ‡เจฌเจฒ เจ‡เจ•เจธเจพเจฐ:">
+<!ENTITY tableAlignment.accessKey         "T">
+<!ENTITY tableCaption.label               "เจธเฉเจฐเจ–เฉ€:">
+<!ENTITY tableCaption.accessKey           "N">
+<!ENTITY tableCaptionAbove.label          "เจŸเฉ‡เจฌเจฒ เจ‰เฉฑเจคเฉ‡">
+<!ENTITY tableCaptionBelow.label          "เจŸเฉ‡เจฌเจฒ เจนเฉ‡เจ ">
+<!ENTITY tableCaptionLeft.label           "เจŸเฉ‡เจฌเจฒ เจฆเฉ‡ เจ–เฉฑเจฌเฉ‡">
+<!ENTITY tableCaptionRight.label          "เจŸเฉ‡เจฌเจฒ เจฆเฉ‡ เจธเฉฑเจœเฉ‡">
+<!ENTITY tableCaptionNone.label           "เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚">
+<!ENTITY tableInheritColor.label           "(เจชเฉ‡เจœเจผ เจฆเฉ‡ เจฐเฉฐเจ— เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจพเจˆ เจฆเฉ‡เจฃ เจฆเจฟเจ“)">
+
+<!ENTITY cellSelection.label              "เจšเฉ‹เจฃ">
+<!ENTITY cellSelectCell.label             "เจธเฉˆเฉฑเจฒ">
+<!ENTITY cellSelectRow.label              "เจ•เจคเจพเจฐ">
+<!ENTITY cellSelectColumn.label           "เจ•เจพเจฒเจฎ">
+<!ENTITY cellSelectNext.label             "เจ…เฉฑเจ—เฉ‡">
+<!ENTITY cellSelectNext.accessKey         "N">
+<!ENTITY cellSelectPrevious.label         "เจชเจฟเฉฑเจ›เฉ‡">
+<!ENTITY cellSelectPrevious.accessKey     "P">
+<!ENTITY applyBeforeChange.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 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/mail/chrome/messenger/messengercompose/askSendFormat.dtd b/mail/chrome/messenger/messengercompose/askSendFormat.dtd
new file mode 100644 (file)
index 0000000..c596e03
--- /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 askSendFormat.dtd UI for dialog that asks the user, which format to use for sending a message -->
+<!ENTITY windowTitle.label "HTML เจฎเฉ‡เจฒ เจธเจตเจพเจฒ">
+
+<!ENTITY recipient.label "เจ•เฉเจ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจคเจพ เจจเฉ‚เฉฐ HTML เจฎเฉ‡เจฒ เจชเฉเจฐเจพเจชเจค เจจเจพ เจ•เจฐเจจ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค">
+
+<!ENTITY question.label "เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจธเฉเจจเฉ‡เจนเฉ‡ เจจเฉ‚เฉฐ เจชเจฒเฉ‡เจจ เจŸเฉˆเจ•เจธเจŸ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจ‡เจธ เจจเฉ‚เฉฐ HTML เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?">
+
+<!ENTITY plainTextAndHtml.label "เจชเจฒเฉ‡เจจ เจŸเฉˆเจ•เจธเจŸ เจ…เจคเฉ‡ HTML เจตเจฟเฉฑเจš เจญเฉ‡เจœเฉ‹">
+<!ENTITY plainTextAndHtml.accesskey "a">
+<!ENTITY plainTextOnly.label "เจ•เฉ‡เจตเจฒ เจชเจฒเฉ‡เจจ เจŸเฉˆเจ•เจธเจŸ เจนเฉ€ เจญเฉ‡เจœเฉ‹">
+<!ENTITY plainTextOnly.accesskey "P">
+<!ENTITY htmlOnly.label "เจ•เฉ‡เจตเจฒ HTML เจตเจฟเฉฑเจš เจนเฉ€ เจญเฉ‡เจœเฉ‹">
+<!ENTITY htmlOnly.accesskey "H">
+
+<!ENTITY send.label "เจญเฉ‡เจœเฉ‹">
+<!ENTITY send.accesskey "S">
diff --git a/mail/chrome/messenger/messengercompose/askSendFormat.properties b/mail/chrome/messenger/messengercompose/askSendFormat.properties
new file mode 100644 (file)
index 0000000..e105014
--- /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/.
+
+convertibleYes=เจคเฉเจนเจพเจกเจพ เจธเฉเจจเฉ‡เจนเจพ เจฌเจฟเจจเจพเจ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ–เจฐเจพเจฌ เจ•เฉ€เจคเฉ‡ เจชเจฒเฉ‡เจจ เจŸเฉˆเจ•เจธเจŸ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+convertibleAltering=เจคเฉเจนเจพเจกเจพ เจธเฉเจจเฉ‡เจนเจพ เจฌเจฟเจจเจพเจ‚ เจ–เจพเจธ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ–เจฐเจพเจฌ เจ•เฉ€เจคเฉ‡ เจชเจฒเฉ‡เจจ เจŸเฉˆเจ•เจธเจŸ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฌเฉ‡เจธเจผเฉฑเจ• เจชเจฒเฉ‡เจจ เจŸเฉˆเจ•เจธเจŸ เจตเจฐเจœเจจ เจ•เฉฐเจชเฉ‹เจœเจผเจฐ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเฉ‡เจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค
+convertibleNo=However, you used formatting (e.g. colors) that will not be converted to plain text.
+recommended=(เจธเจฟเจซเจพเจฐเจธเจผเฉ€)
diff --git a/mail/chrome/messenger/messengercompose/composeMsgs.properties b/mail/chrome/messenger/messengercompose/composeMsgs.properties
new file mode 100644 (file)
index 0000000..431e441
--- /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/.
+
+#
+# The following are used by the compose back end
+#
+## LOCALIZATION NOTE (unableToOpenFile, unableToOpenTmpFile):
+## %S will be replaced with the name of file that could not be opened
+unableToOpenFile=Unable to open the file %S.
+unableToOpenTmpFile=Unable to open the temporary file %S. Check your 'Temporary Directory' setting.
+
+followupToSenderMessage=The author of this message has requested that responses be sent only to the author. If you also want to reply to the newsgroup, add a new row to the addressing area, choose Newsgroup from the recipients list, and enter the name of the newsgroup.
+
+## @name NS_ERROR_ILLEGAL_LOCALPART
+# LOCALIZATION NOTE (errorIllegalLocalPart): %s is an email address with an illegal localpart
+errorIllegalLocalPart=There are non-ASCII characters in the local part of the recipient address %s. This is not yet supported. Please change this address and try again.
+
+## Strings use for the save message dialog shown when the user close a message compose window
+saveDlogTitle=Save Message
+
+## generics string
+defaultSubject=(no subject)
+chooseFileToAttach=Attach File(s)
+
+# LOCALIZATION NOTE (chooseFileToAttachViaCloud): %1$S is the cloud
+# provider to save the file to.
+chooseFileToAttachViaCloud=Attach File(s) via %1$S
+
+## Strings used by the empty subject dialog
+subjectEmptyTitle=Subject Reminder
+subjectEmptyMessage=Your message doesn't have a subject.
+sendWithEmptySubjectButton=&Send Without Subject
+cancelSendingButton=&Cancel Sending
+
+## Strings used by the dialog that informs about lack of newsgroup support.
+noNewsgroupSupportTitle=Newsgroups Not Supported
+recipientDlogMessage=This account only supports email recipients. Continuing will ignore newsgroups.
+
+## Strings used by the alert that tells the user an e-mail address is invalid.
+addressInvalidTitle=Invalid Recipient Address
+addressInvalid=%1$S is not a valid e-mail address because it is not of the form user@host. You must correct it before sending the e-mail.
+
+## String used by the dialog that ask the user to attach a web page
+attachPageDlogTitle=Please specify a location to attach
+attachPageDlogMessage=Web Page (URL):
+
+## String used for attachment pretty name, when attachment is a message
+messageAttachmentSafeName=Attached Message
+
+## String used for attachment pretty name, when attachment is message part
+partAttachmentSafeName=Attached Message Part
+
+# LOCALIZATION NOTE (attachmentCount): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/Localization_and_Plurals
+# #1 number of attachments
+attachmentCount=#1 attachment;#1 attachments
+
+## String used by the Initialization Error dialog
+initErrorDlogTitle=Message Compose
+initErrorDlgMessage=An error occurred while creating a message compose window. Please try again.
+
+## String used if a file to attach does not exist when passed as
+## a command line argument
+errorFileAttachTitle=File Attach
+
+## LOCALIZATION NOTE (errorFileAttachMessage): %1$S will be replaced by the non-existent file name. Do not translate
+errorFileAttachMessage=The file %1$S does not exist so could not be attached to the message.
+
+## Strings used by Save as Draft/Template dialog
+SaveDialogTitle=Save Message
+
+## LOCALIZATION NOTE (SaveDialogMsg): %1$S is folder name, %2$S is host name
+SaveDialogMsg=Your message has been saved to the folder %1$S under %2$S.
+CheckMsg=Do not show me this dialog box again.
+
+## Strings used by prompt when Quitting while in progress
+quitComposeWindowTitle=Sending Message
+
+## LOCALIZATION NOTE (quitComposeWindowMessage): don't translate \n
+quitComposeWindowMessage2=%1$S is currently in the process of sending a message.\nWould you like to wait until the message has been sent before quitting or quit now?
+quitComposeWindowQuitButtonLabel2=&Quit
+quitComposeWindowWaitButtonLabel2=&Wait
+
+## Strings used by prompt for Ctrl-Enter check before sending message
+sendMessageCheckWindowTitle=Send Message
+sendMessageCheckLabel=Are you sure you are ready to send this message?
+sendMessageCheckSendButtonLabel=Send
+
+## reply header in composeMsg
+## user specified 
+mailnews.reply_header_originalmessage=-------- Original Message --------
+
+## Strings used by the rename attachment dialog
+renameAttachmentTitle=Rename Attachment
+renameAttachmentMessage=New attachment name:
+
+## Attachment Reminder
+## LOCALIZATION NOTE (mail.compose.attachment_reminder_keywords): comma separated
+##   words that that should trigger an attachment reminder.
+mail.compose.attachment_reminder_keywords=.doc,.pdf,.xls,.ppt,.rtf,.pps,attachment,attach,attached,attaching,enclosed,CV,cover letter
+
+addAttachmentButton=Add Attachmentโ€ฆ
+remindLaterButton=Remind Me Later
+
+attachmentReminderTitle=Attachment Reminder
+attachmentReminderMsg=Did you forget to add an attachment?
+
+# LOCALIZATION NOTE (attachmentReminderKeywordsMsgs): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/Localization_and_Plurals
+# #1 number of keywords
+attachmentReminderKeywordsMsgs=Found an attachment keyword:;Found #1 attachment keywords:
+attachmentReminderOptionsMsg=Attachment reminder words can be configured in your preferences
+attachmentReminderYesIForgot=Oh, I did!
+attachmentReminderFalseAlarm=No, Send Now
+
+# Strings used by the Filelink offer notification bar.
+learnMore.label=Learn Moreโ€ฆ
+learnMore.accesskey=m
+
+# LOCALIZATION NOTE (bigFileDescription): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/Localization_and_Plurals
+# #1 number of big attached files
+bigFileDescription=This is a large file. It might be better to use Filelink instead.;These are large files. It might be better to use Filelink instead.
+bigFileShare.label=Link
+bigFileShare.accesskey=l
+bigFileAttach.label=Ignore
+bigFileAttach.accesskey=i
+
+bigFileChooseAccount.title=Choose Account
+bigFileChooseAccount.text=Choose a cloud account to upload the attachment to
+
+bigFileHideNotification.title=Don't Upload My Files
+bigFileHideNotification.text=You won't be notified if you attach more big files to this message.
+bigFileHideNotification.check=Never notify me of this again.
+
+# LOCALIZATION NOTE(cloudFileUploadingTooltip): Do not translate the string
+# %S. %S is the display name for the cloud account the attachment is being
+# uploaded to.
+cloudFileUploadingTooltip=Uploading to %Sโ€ฆ
+
+# LOCALIZATION NOTE(cloudFileUploadedTooltip): Do not translate the string
+# %S. %S is the display name for the cloud account the attachment was uploaded
+# to.
+cloudFileUploadedTooltip=Uploaded to %S
+cloudFileUploadingNotification=Your file is being linked. It will appear in the body of the message when it's done.;Your files are being linked. They will appear in the body of the message when they're done.
+cloudFileUploadingCancel.label=Cancel
+cloudFileUploadingCancel.accesskey=c
+cloudFilePrivacyNotification=Linking is complete. Please note that linked attachments may be accessible to people who can see or guess the links.
+
+## LOCALIZATION NOTE(smtpEnterPasswordPrompt): Do not translate the
+## word $S. Place the word $S where the host name should appear.
+smtpEnterPasswordPrompt=Enter your password for %S:
+
+## LOCALIZATION NOTE(smtpEnterPasswordPromptWithUsername): Do not translate the
+## words %1$S and %2$S. Place the word %1$S where the host name should appear,
+## and %2$S where the user name should appear.
+smtpEnterPasswordPromptWithUsername=Enter your password for %2$S on %1$S:
+smtpEnterPasswordPromptTitle=SMTP Server Password Required
+
+# LOCALIZATION NOTE (removeAttachmentMsgs): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/Localization_and_Plurals
+removeAttachmentMsgs=Remove Attachment;Remove Attachments
+
+errorCloudFileAuth.title=Authentication Error
+
+## LOCALIZATION NOTE(errorCloudFileAuth.message):
+## %1$S is the name of the online storage service that authentication failed against.
+errorCloudFileAuth.message=Unable to authenticate to %1$S.
+errorCloudFileUpload.title=Upload Error
+
+## LOCALIZATION NOTE(errorCloudFileUpload.message):
+## %1$S is the name of the online storage service that uploading failed against.
+## %2$S is the name of the file that failed to upload.
+errorCloudFileUpload.message=Unable to upload %2$S to %1$S.
+errorCloudFileQuota.title=Quota Error
+
+## LOCALIZATION NOTE(errorCloudFileQuota.message):
+## %1$S is the name of the online storage service being uploaded to.
+## %2$S is the name of the file that could not be uploaded due to exceeding the storage limit.
+errorCloudFileQuota.message=Uploading %2$S to %1$S would exceed your space quota.
+errorCloudFileNameLimit.title=File Name Error
+
+## LOCALIZATION NOTE(errorCloudFileNameLimit.message):
+## %1$S is the name of the online storage service being uploaded to.
+## %2$S is the name of the file that could not be uploaded due to the excess file name length
+errorCloudFileNameLimit.message=Uploading %2$S to %1$S contains has more than 120 characters in its name. Please rename the file to have 120 characters or less in its name and upload again.
+errorCloudFileLimit.title=File Size Error
+
+## LOCALIZATION NOTE(errorCloudFileLimit.message):
+## %1$S is the name of the online storage service being uploaded to.
+## %2$S is the name of the file that could not be uploaded due to size restrictions.
+errorCloudFileLimit.message=%2$S exceeds the maximum size for %1$S.
+errorCloudFileOther.title=Unknown Error
+
+## LOCALIZATION NOTE(errorCloudFileOther.message):
+## %1$S is the name of the online storage service that cannot be communicated with.
+errorCloudFileOther.message=An unknown error occurred when communicating with %1$S.
+errorCloudFileDeletion.title=Deletion Error
+
+## LOCALIZATION NOTE(errorCloudFileDeletion.message):
+## %1$S is the name of the online storage service that the file is to be deleted from.
+## %2$S is the name of the file that failed to be deleted.
+errorCloudFileDeletion.message=There was a problem deleting %2$S from %1$S.
+
+errorCloudFileUpgrade.label=Upgrade
+
+## LOCALIZATION NOTE(cloudAttachmentCountHeader): A line of text describing how
+## many uploaded files have been appended to this message.  Emphasis should be
+## on sharing as opposed to attaching. This item is used as a header to a list,
+## hence the colon.  This header is only displayed in HTML emails.
+## Using PluralForm (so don't replace the #1).
+cloudAttachmentCountHeader=I've linked #1 file to this email:;I've linked #1 files to this email:
+
+## LOCALIZATION NOTE(cloudAttachmentListFooter): %1$S is a link, whose text
+## contents are the brandFullName of this application.
+cloudAttachmentListFooter=%1$S makes it easy to share large files over email.
+
+## LOCALIZATION NOTE(cloudAttachmentListItem): A line of text describing a cloud
+## attachment, to be inserted into the message body. Do not translate the words
+## %1$S, %2$S, %3$S, or %4$S. %1$S is the attachment name, %2$S is its size,
+## %3$S is the name of the cloud storage service, and %4$S is the link to the
+## attachment.
+cloudAttachmentListItem=* %1$S (%2$S) hosted on %3$S: %4$S
+
+## LOCALIZATION NOTE(stopShowingUploadingNotification): This string is used in the Filelink
+## upload notification bar to allow the user to dismiss the notification permanently.
+stopShowingUploadingNotification.accesskey=N
+stopShowingUploadingNotification.label=Never show this again
+
diff --git a/mail/chrome/messenger/messengercompose/editor.properties b/mail/chrome/messenger/messengercompose/editor.properties
new file mode 100644 (file)
index 0000000..1448786
--- /dev/null
@@ -0,0 +1,222 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+#
+No=เจจเจนเฉ€เจ‚
+Save=เจธเฉฐเจญเจพเจฒเฉ‹
+More=เจนเฉ‹เจฐ
+Less=เจ˜เฉฑเจŸ
+
+MoreProperties=เจนเฉ‹เจฐ เจตเจฟเจถเฉ‡เจธเจผเจคเจพ
+FewerProperties=เจ˜เฉฑเจŸ เจตเจฟเจถเฉ‡เจธเจผเจคเจพ
+PropertiesAccessKey=P
+None=เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚
+none=เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚
+OpenHTMLFile=HTML เจซเจพเจ‡เจฒ เจ–เฉ‹เจฒเฉเจนเฉ‹
+OpenTextFile=Open Text File
+SelectImageFile=เจšเจฟเฉฑเจคเจฐ เจซเจพเจ‡เจฒ เจšเฉเจฃเฉ‹
+SaveDocument=เจชเฉ‡เจœเจผ เจธเฉฐเจญเจพเจฒเฉ‹
+SaveDocumentAs=เจชเฉ‡เจœเจผ เจ‡เฉฐเจ เจธเฉฐเจญเจพเจฒเฉ‹
+SaveTextAs=Save Text As
+EditMode=เจธเฉ‹เจง เจฎเฉ‹เจก
+Preview=เจเจฒเจ•
+Publish=เจชเจฌเจฒเจฟเจธเจผ
+PublishPage=เจชเฉ‡เจœเจผ เจชเจฌเจฒเจฟเจธเจผ เจ•เจฐเฉ‹
+DontPublish=เจชเจฌเจฒเจฟเจธเจผ เจจเจพ เจ•เจฐเฉ‹
+SavePassword=เจ‡เจธ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ เจชเจพเจธเจตเจฐเจก เจฎเฉˆเจจเฉ‡เจœเจฐ เจตเจฐเจคเฉ‹เจ‚
+CorrectSpelling=(เจธเจนเฉ€ เจธเจชเฉˆเจฒเจฟเฉฐเจ—)
+NoSuggestedWords=(เจ•เฉ‹เจˆ เจถเจฌเจฆ เจธเฉเจเจพเจ… เจจเจนเฉ€เจ‚ เจนเฉˆ)
+NoMisspelledWord=เจ•เฉ‹เจˆ เจ—เจฒเจค เจถเจฌเจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ
+CheckSpellingDone=เจธเจชเฉˆเจฒเจฟเฉฐเจ— เจœเจพเจ‚เจš เจชเฉ‚เจฐเฉ€ เจนเฉ‹เจˆ
+CheckSpelling=เจธเจชเฉˆเจฒเจฟเฉฐเจ— เจœเจพเจ‚เจš เจœเจพเจฐเฉ€ เจนเฉˆ
+
+InputError=เจ—เจฒเจคเฉ€
+Alert=เจธเจพเจตเจงเจพเจจ
+CantEditFramesetMsg=เจจเจฟเจฐเจฎเจพเจคเจพ HTML เจซเจฐเฉ‡เจฎเจธเฉˆเฉฑเจŸ, เจ‡เฉฑเจ• เจฒเจพเจˆเจจ เจตเจฟเฉฑเจš (inline) เจซเจฐเฉ‡เจฎ เจจเฉ‚เฉฐ เจธเฉ‹เจง  เจจเจนเฉ€เจ‚ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจซเจฐเฉ‡เจฎ เจธเจฎเฉ‚เจ— เจฒเจˆ, เจนเจฐ เจซเจฐเฉ‡เจฎ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ เจ‰เฉฑเจคเฉ‡ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจธ เจ•เจฐเฉ‹เฅค iframes เจตเจพเจฒเฉ‡ เจนเจฐ เจชเฉ‡เจœเจผ เจฒเจˆ, เจชเฉ‡เจœเจผ เจฆเฉ€ เจ•เจพเจชเฉ€ เจธเฉฐเจญเจพเจฒเฉ‹ เจ…เจคเฉ‡ เจŸเฉˆเจ— <iframe> เจนเจŸเจพ เจฆเจฟเจ“เฅค
+CantEditMimeTypeMsg=เจเจฆเจพเจ‚ เจฆเฉ‡ เจชเฉ‡เจœเจผ เจธเฉ‹เจงเฉ‡ เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
+CantEditDocumentMsg=เจ…เจฃเจœเจพเจฃเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ เจ‡เจน เจชเฉ‡เจœเจผ เจธเฉ‹เจงเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+
+
+BeforeClosing=เจฌเฉฐเจฆ เจ•เจฐเจจ เจคเฉ‹ เจชเจนเจฟเจฒเจพเจ‚
+BeforePreview=เจฌเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจตเฉ‡เจ–เจฃ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚
+BeforeValidate=เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจฆเฉ€ เจตเฉˆเจงเจคเจพ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚
+# LOCALIZATION NOTE (SaveFilePrompt, PublishPrompt): Don't translate %title% and %reason% (this is the reason for asking user to close, such as "before closing")
+SaveFilePrompt="%title%" เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจธเฉฐเจญเจพเจฒเฉ‹ %reason%? 
+PublishPrompt="%title%" เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจธเฉฐเจญเจพเจฒเฉ‹  %reason%? 
+SaveFileFailed=เจซเจพเจ‡เจฒ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจ…เจธเจซเจฒ!
+
+# Publishing error strings:
+# LOCALIZATION NOTE Don't translate %dir% or %file% in the Publishing error strings:
+FileNotFound=%file% เจฒเฉฑเจญเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SubdirDoesNotExist=เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ "%dir%" เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจพเจ‚ เจซเจพเจ‡เจฒ เจจเจพเจ‚ "%file%" เจนเฉ‹เจฐ-เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค
+FilenameIsSubdir=เจซเจพเจ‡เจฒ "%file%" เจนเฉ‹เจฐ เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆเฅค
+ServerNotAvailable=เจธเจฐเจตเจฐ เจ‰เจชเจฒเฉฑเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ†เจชเจฃเฉ‡ เจ•เฉเจจเฉˆเจ•เจถเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจธ เจ•เจฐเฉ‹เฅค
+Offline=เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ เจ†เจซเจฒเจพเจˆเจจ เจนเฉ‹เฅค เจตเจฟเฉฐเจกเฉ‹ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚-เจธเฉฑเจœเฉ‡ เจ•เฉ‹เจจเฉ‡ เจตเจฟเจšเจฒเฉ‡ เจ†เจˆเจ•เจพเจจ เจคเฉ‡ เจ†เจจเจฒเจพเจˆเจจ เจœเจพเจฃ เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค
+DiskFull=เจซเจพเจ‡เจฒ "%file%" เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ เจกเจฟเจธเจ• เจคเฉ‡ เจฒเฉ‹เฉœเฉ€เจฆเฉ€ เจฅเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+NameTooLong=เจซเจพเจ‡เจฒ เจจเจพเจ‚ เจœเจพเจ‚ เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเจพ เจจเจพเจ‚ เจฌเจนเฉเจค เจฒเฉฐเจฎเจพ เจนเฉˆเฅค
+AccessDenied=เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจคเฉ‡ เจชเจฌเจฒเจฟเจธเจผ เจฆเจพ เจ…เจงเจฟเจ•เจพเจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+UnknownPublishError=เจ…เจฃเจœเจพเจฃเฉ€ เจชเจฌเจฒเจฟเจธเจผ เจ—เจฒเจคเฉ€ เจ†เจˆ เจนเฉˆเฅค
+PublishFailed=เจชเจฌเจฒเจฟเจธเจผ เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค
+PublishCompleted=เจชเจฌเจฒเจฟเจธเจผ เจธเจซเจผเจฒ เจนเฉˆเฅค
+AllFilesPublished=เจธเจญ เจซเจพเจ‡เจฒเจพเจ‚ เจชเจฌเจฒเจฟเจธเจผ เจนเฉ‹เจˆเจ†เจ‚
+# LOCALIZATION NOTE Don't translate %x% or %total%
+FailedFileMsg= %total% เจตเจฟเฉฑเจšเฉ‹เจ‚  %x% เจซเจพเจ‡เจฒเจพเจ‚ เจฆเฉ‡ เจชเจฌเจฒเจฟเจธเจผ เจฒเจˆ เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค
+# End-Publishing error strings
+Prompt=เจชเฉเฉฑเจ›เฉ‹
+# LOCALIZATION NOTE (PromptFTPUsernamePassword): Don't translate %host% 
+PromptFTPUsernamePassword=FTP เจธเจฐเจตเจฐ เจฒเจˆ %host% เจ‰เฉฑเจคเฉ‡ เจฏเฉ‚เจœเจผเจฐ เจจเจพเจ‚ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจฆเจฟเจ“เฅค
+RevertCaption=เจ†เจ–เจฐเฉ€ เจธเฉฐเจญเจพเจฒเฉ‡ เจ‰เฉฑเจคเฉ‡ เจตเจพเจชเจฟเจธ
+Revert=เจฎเฉเฉœ-เจชเฉเจฐเจพเจชเจค
+SendPageReason=เจ‡เจธ เจชเฉ‡เจœเจผ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚
+Send=เจญเฉ‡เจœเฉ‹
+## LOCALIZATION NOTE (PublishProgressCaption, PublishToSite, AbandonChanges): Don't translate %title%
+PublishProgressCaption=เจชเจฌเจฒเจฟเจธเจผ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ: %title%
+PublishToSite=เจธเจพเจ‡เจŸ เจชเจฌเจฒเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ: %title%
+AbandonChanges=เจ•เฉ€ "%title%" เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ›เฉฑเจก เจ•เฉ‡ เจชเฉ‡เจœเจผ เจฎเฉเฉœ เจฒเฉ‹เจก?
+DocumentTitle=เจชเฉ‡เจœเจผ เจŸเจพเจˆเจŸเจฒ
+NeedDocTitle=เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉ‡เจœเจผ เจฒเจˆ เจ‡เฉฑเจ• เจŸเจพเจˆเจŸเจฒ เจฆเจฟเจ“ เจœเฉ€เฅค
+DocTitleHelp=เจ‡เจน เจตเจฟเฉฐเจกเฉ‹ เจŸเจพเจˆเจŸเจฒ เจœเจพเจ‚ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจตเจฟเฉฑเจš เจชเฉ‡เจœเจผ เจฆเฉ€ เจชเจ›เจพเจฃ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค
+CancelPublishTitle=เจ•เฉ€ เจชเจฌเจฒเจฟเจธเจผ เจ•เจฐเจจ เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐเจจเจพ เจนเฉˆ?
+## LOCALIZATION NOTE: "Continue" in this sentence must match the text for
+## the CancelPublishContinue key below
+CancelPublishMessage=เจชเจฌเจฒเจฟเจธเจผ เจ•เจฐเจจ เจฆเฉ€ เจ•เจพเจฐเจตเจพเจˆ เจจเฉ‚เฉฐ เจ…เจงเฉ‚เจฐเจพ เจฐเฉฑเจฆ เจ•เจฐเจจ เจจเจพเจฒ เจคเฉเจนเจพเจกเฉ€ เจซเจพเจ‡เจฒ เจ…เจงเฉ‚เจฐเฉ€ เจคเจฌเจฆเฉ€เจฒ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจฐเฉฑเจฆ เจ•เจฐเจจเจพ?
+CancelPublishContinue=เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹
+
+MissingImageError=เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ gif, jpg, เจœเจพเจ‚ png เจšเฉเจฃเฉ‹ เจœเจพเจ‚ เจšเจฟเฉฑเจคเจฐ เจŸเจพเจˆเจช เจฒเจฟเจ–เฉ‹
+EmptyHREFError=เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฒเจฟเฉฐเจ• เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจฒเจฟเฉฐเจ• เจšเฉเจฃเฉ‹เฅค
+LinkText=เจฒเจฟเฉฐเจ• เจŸเฉˆเจ•เจธเจŸ
+LinkImage=เจŸเฉˆเจ•เจธเจŸ เจšเจฟเฉฑเจคเจฐ
+MixedSelection=[เจฐเจฒเจตเฉ€เจ‚ เจšเฉ‹เจฃ]
+Mixed=(เจฐเจฒเจตเจพเจ‚)
+EnterLinkText=เจฒเจฟเฉฐเจ• เจตเฉ‡เจ–เจฃ เจคเฉ‡ เจตเฉ‡เจ–เจพเจ‰เจฃ เจฒเจˆ เจ•เฉเจ เจŸเฉˆเจ•เจธเจŸ เจฆเจฟเจ“:
+EnterLinkTextAccessKey=T
+EmptyLinkTextError=เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจ‡เจธ เจฒเจฟเฉฐเจ• เจฒเจˆ เจ•เฉเจ เจŸเฉˆเจ•เจธเจŸ เจฆเจฟเจ“เฅค
+EditTextWarning=เจ‡เจน เจฎเฉŒเจœเฉ‚เจฆเจพ เจ…เฉฐเจถเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค
+#LOCALIZATION NOTE (ValidateNumber):Don't translate: %n% %min% %max%
+ValidateRangeMsg=เจจเฉฐเจฌเจฐ (%n%), เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจธเฉ€เจฎเจพ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจนเฉˆเฅค
+ValidateNumberMsg=เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจ…เฉฐเจ• %min% เจ…เจคเฉ‡ %max% เจตเจฟเจšเจ•เจพเจฐ เจฆเจฟเจ“เฅค
+MissingAnchorNameError=เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจ‡เจธ เจเจ‚เจ•เจฐ เจฒเจˆ เจตเฉฑเจ–เจฐเจพ เจจเจพเจ‚ เจฆเจฟเจ“เฅค
+#LOCALIZATION NOTE (DuplicateAnchorNameError): Don't translate %name%
+DuplicateAnchorNameError="%name%" เจ‡เจธ เจชเฉ‡เจœเจผ เจ‰เฉฑเจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจตเฉฑเจ–เจฐเจพ เจจเจพเจ‚ เจšเฉเจฃเฉ‹เฅค
+BulletStyle=เจฌเจฟเฉฐเจฆเฉ€ เจธเจŸเจพเจˆเจฒ
+SolidCircle=เจ—เฉ‚เฉœเฉ‡ เจšเฉฑเจ•เจฐ
+OpenCircle=เจ–เฉเฉฑเจฒเฉ‡ เจšเฉฑเจ•เจฐ
+SolidSquare=เจ—เฉ‚เฉœเฉ‡ เจตเจฐเจ—
+NumberStyle=เจ…เฉฐเจ• เจธเจŸเจพเจˆเจฒ
+Automatic=เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ•
+Style_1=1, 2, 3...
+Style_I=I, II, III...
+Style_i=i, ii, iii...
+Style_A=A, B, C...
+Style_a=a, b, c...
+Pixels=เจชเจฟเจ•เจธเจฒ
+Percent=เจซเฉ€เจธเจฆเฉ€
+PercentOfCell=% เจฆเจพ เจธเฉˆเฉฑเจฒ
+PercentOfWindow=% เจฆเฉ€ เจตเจฟเฉฐเจกเฉ‹
+PercentOfTable=% เจฆเจพ เจŸเฉ‡เจฌเจฒ
+#LOCALIZATION NOTE (untitledTitle): %S is the window #.  No plural handling needed.
+untitledTitle=untitled-%S
+untitledDefaultFilename=untitled
+ShowToolbar=เจŸเฉ‚เจฒเจฌเจพเจฐ เจตเฉ‡เจ–เฉ‹
+HideToolbar=เจŸเฉ‚เจฒเจฌเจพเจฐ เจ“เจนเจฒเฉ‡
+ImapError=เจšเจฟเฉฑเจคเจฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจตเจฟเฉฑเจš เจซเฉ‡เจฒเฉเจน
+ImapCheck=\nเจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจจเจตเจพเจ‚ เจŸเจฟเจ•เจพเจฃเจพ (URL) เจšเฉเจฃ เจ•เฉ‡ เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจธ เจ•เจฐเฉ‹เฅค
+SaveToUseRelativeUrl=เจ…เจจเฉเจธเจพเจฐเฉ€ URLs เจชเฉ‡เจœเจผ เจคเฉ‡ เจนเฉ€ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ, เจœเจฟเฉฑเจฅเฉ‡ เจ•เจฟ เจ‰เจน เจธเฉฐเจญเจพเจฒเฉ‡ เจ—เจ เจนเจจเฅค
+NoNamedAnchorsOrHeadings=(เจ‡เจธ เจชเฉ‡เจœเจผ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจจเจพเจฎเฉ€ เจจเจฟเจถเจพเจจ เจเจ‚เจ•เจฐ เจœเจพเจ‚ เจนเฉˆเจกเจฟเฉฐเจ— เจจเจนเฉ€เจ‚ เจนเฉˆ)
+TextColor=เจŸเฉˆเจ•เจธเจŸ เจฐเฉฐเจ—
+HighlightColor=เจนเจพเจˆเจฒเจพเจˆเจŸ เจฐเฉฐเจ—
+PageColor=เจชเฉ‡เจœเจผ เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจฐเฉฐเจ—
+BlockColor=เจฌเจฒเจพเจ• เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจฐเฉฐเจ—
+TableColor=เจŸเฉ‡เจฌเจฒ เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจฐเฉฐเจ—
+CellColor=เจธเฉˆเฉฑเจฒ เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจฐเฉฐเจ—
+TableOrCellColor=เจŸเฉ‡เจฌเจฒ เจœเจพเจ‚ เจธเฉˆเฉฑเจฒ เจฐเฉฐเจ—
+LinkColor=เจฒเจฟเฉฐเจ• เจŸเฉˆเจ•เจธเจŸ เจฐเฉฐเจ—
+ActiveLinkColor=เจธเจฐเจ—เจฐเจฎ เจฒเจฟเฉฐเจ• เจฐเฉฐเจ—
+VisitedLinkColor=เจ–เฉ‹เจฒเฉเจนเฉ‡ เจฒเจฟเฉฐเจ• เจฐเฉฐเจ—
+NoColorError=เจ‡เฉฑเจ• เจฐเฉฐเจ— เจšเฉเจฃเจจ เจฒเจˆ เจฆเจฌเจพเจ‰ เจœเจพเจ‚ เจ‡เฉฑเจ• เจœเจพเจ‡เจœ HTML เจฐเฉฐเจ— เจธเจคเจฐ เจฆเจฟเจ“
+Table=เจŸเฉ‡เจฌเจฒ
+TableCell=เจŸเฉ‡เจฌเจฒ เจธเฉˆเฉฑเจฒ
+NestedTable=เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจŸเฉ‡เจฌเจฒ
+HLine=เจนเจฐเฉ€เจœเฉฑเจŸเจฒ เจฒเจพเจˆเจจ
+Link=เจฒเจฟเฉฐเจ•
+Image=เจšเจฟเฉฑเจคเจฐ
+ImageAndLink=เจšเจฟเฉฑเจคเจฐ เจ…เจคเฉ‡ เจฒเจฟเฉฐเจ•
+NamedAnchor=เจจเจพเจฎเฉ€ เจเจ‚เจ•เจฐ
+List=เจฒเจฟเจธเจŸ
+ListItem=เจฒเจฟเจธเจŸ เจ†เจˆเจŸเจฎ
+Form=เจซเจพเจฐเจฎ
+InputTag=เจซเจพเจฐเจฎ เจเจฐเฉ€เจ†
+InputImage=เจซเจพเจฐเจฎ เจšเจฟเฉฑเจคเจฐ
+TextArea=เจŸเฉˆเจ•เจธเจŸ เจเจฐเฉ€เจ†
+Select=เจšเฉ‹เจฃ เจฒเจฟเจธเจŸ
+Button=เจฌเจŸเจจ
+Label=เจฒเฉ‡เจฌเจฒ
+FieldSet=เจ–เฉ‡เจคเจฐ เจธเจฎเฉ‚เจน
+Tag=เจŸเฉˆเจ—
+MissingSiteNameError=เจ‡เจน เจชเจฌเจฒเจฟเจธเจผ เจธเจพเจ‡เจŸ เจฒเจˆ เจ‡เฉฑเจ• เจจเจพเจ‚ เจฆเจฟเจ“ เจœเฉ€เฅค
+MissingPublishUrlError=เจ‡เจน เจชเจฌเจฒเจฟเจธเจผ เจธเจพเจ‡เจŸ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฅเจฟเจคเฉ€ เจฆเจฟเจ“ เจœเฉ€เฅค
+MissingPublishFilename=เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉ‡เจœเจผ เจฒเจˆ เจซเจพเจ‡เจฒ เจจเจพเจ‚ เจฆเจฟเจ“ เจœเฉ€เฅค
+
+#LOCALIZATION NOTE (DuplicateSiteNameError): Don't translate %name%
+DuplicateSiteNameError="%name%" เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค เจตเฉฑเจ–เจฐเจพ เจธเจพเจ‡เจŸ เจจเจพเจ‚ เจฆเจฟเจ“ เจœเฉ€เฅค
+AdvancedProperties=เจคเจ•เจจเฉ€เจ•เฉ€ เจตเจฟเจถเฉ‡เจธเจผเจคเจพ...
+AdvancedEditForCellMsg=เจฌเจนเฉเจคเฉ‡ เจธเฉˆเฉฑเจฒ เจšเฉเจฃเฉ‡ เจนเฉ‹เจฃ เจฆเฉ€ เจนเจพเจฒเจพเจค เจตเจฟเฉฑเจš เจคเจ•เจจเฉ€เจ•เฉ€ เจธเฉ‹เจง เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ
+# LOCALIZATION NOTE (ObjectProperties):Don't translate "%obj%" it will be replaced with one of above object nouns
+ObjectProperties=%obj% เจตเจฟเจถเฉ‡เจธเจคเจพ...
+# LOCALIZATION NOTE This character must be in the above string and not confict with other accesskeys in Format menu
+ObjectPropertiesAccessKey=o
+# LOCALIZATION NOTE (JoinSelectedCells): This variable should contain the "tablejoincells.accesskey" 
+# letter as defined in editorOverlay.dtd
+JoinSelectedCells=เจšเฉเจฃเฉ‡ เจธเฉˆเฉฑเจฒเจพเจ‚ เจฆเจพ เจฎเจฟเจฒเจพเจจ เจ•เจฐเฉ‹
+# LOCALIZATION NOTE (JoinCellToRight): This variable should contain the "tablejoincells.accesskey" 
+# letter as defined in editorOverlay.dtd
+JoinCellToRight=เจธเฉˆเฉฑเจฒ เจธเฉฑเจœเฉ‡ เจชเจพเจธเฉ‡ เจฎเจฟเจฒเจพเจ‰
+JoinCellAccesskey=j
+# LOCALIZATION NOTE (TableSelectKey): DONT_TRANSLATE
+TableSelectKey=Ctrl+
+
+# LOCALIZATION NOTE (XulKeyMac): DONT_TRANSLATE
+XulKeyMac=Cmd+
+
+# LOCALIZATION NOTE (Del): DONT_TRANSLATE
+Del=Del
+Delete=เจนเจŸเจพเจ“
+DeleteCells=เจธเฉˆเฉฑเจฒ เจนเจŸเจพเจ“
+DeleteTableTitle=เจ•เจคเจพเจฐ เจœเจพเจ‚ เจ•เจพเจฒเจฎ เจนเจŸเจพเจ“
+DeleteTableMsg=เจ•เจคเจพเจฐเจพเจ‚ เจœเจพเจ‚ เจ•เจพเจฒเจฎเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจจเจพเจฒ เจŸเฉ‡เจฌเจฒ เจธเฉˆเฉฑเจฒ เจคเฉ‡ เจ‡เจนเจจเจพเจ‚ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจนเจŸเจพ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจฒเจˆ เจธเจนเจฟเจฎเจค เจนเฉ‹?
+Clear=เจธเจพเจซเจผ เจ•เจฐเฉ‹
+#Mouse actions
+Click=เจฆเจฌเจพเจ“
+Drag=เจšเฉเฉฑเจ•เฉ‹
+Unknown=เจ…เจฃเจœเจพเจฃ
+#
+# LOCALIZATION NOTE "RemoveTextStylesAccesskey" is used for both
+#  menu items: "RemoveTextStyles" and "StopTextStyles"
+RemoveTextStylesAccesskey=x
+RemoveTextStyles=เจธเจญ เจŸเฉˆเจ•เจธเจŸ เจธเจŸเจพเจ‡เจฒ เจนเจŸเจพเจ“
+StopTextStyles=เจ—เจผเฉˆเจฐ-เจฐเฉˆเจ—เฉ‚เจฒเจฐ เจŸเฉˆเจ•เจธเจŸ เจธเจŸเจพเจ‡เจฒ
+#
+# LOCALIZATION NOTE "RemoveLinksAccesskey" is used for both
+#  menu items: "RemoveLinks" and "StopLinks"
+RemoveLinksAccesskey=n
+RemoveLinks=เจฒเจฟเฉฐเจ• เจนเจŸเจพเจ“
+StopLinks=เจจเจพ-เจ‰เจชเจฒเฉฑเจฌเจง เจฒเจฟเฉฐเจ•
+#
+NoFormAction=เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจพเจฐเจตเจพเจˆ เจฆเฉ‡เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจญเฉ‡เจœเจฃ เจตเจพเจฒเฉ‡ เจซเจพเจฐเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจคเจ•เจจเฉ€เจ• เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเจญ เจฌเจฐเจพเจŠเจœเจผเจฐเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค
+NoAltText=เจœเฉ‡เจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจฆเฉ‡ เจ…เจจเฉเจฐเฉ‚เจช เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจฆเจฒเจตเจพเจ‚ เจŸเฉˆเจ•เจธเจŸ เจตเฉ€ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเจฟเจฐเจซ เจŸเฉˆเจ•เจธเจŸ เจฌเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจตเฉ‡เจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฌเจฐเจพเจŠเจœเจผเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจšเจฟเฉฑเจคเจฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจนเฉ‹เจฃ เจฆเฉŒเจฐเจพเจจ เจœเจพเจ‚ เจšเจฟเฉฑเจคเจฐ เจ†เจฏเฉ‹เจ— เจนเฉ‹เจฃ เจฆเฉ‡ เจนเจพเจฒเจพเจค เจตเจฟเฉฑเจš เจตเฉ‡เจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค
+
+#
+# LOCALIZATION NOTE please do not translate %brand%, it will be used programmatically
+#  download spelling dictionaries confirmation dialog
+#
+Malformed=เจธเจฐเฉ‹เจค เจจเฉ‚เฉฐ เจฎเฉเฉœ เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจขเฉเฉฑเจ•เจตเจพเจ‚ XHTML เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+NoLinksToCheck=เจฒเจฟเฉฐเจ• เจจเจพเจฒ เจ•เฉ‹เจˆ เจฒเจฟเฉฐเจ• เจจเจนเฉ€เจ‚ เจœเจฟเจธ เจจเฉ‚เฉฐ เจœเจพเจ‚เจšเจฟเจ† เจœเจพ เจธเจ•เฉ‡
+
diff --git a/mail/chrome/messenger/messengercompose/editorOverlay.dtd b/mail/chrome/messenger/messengercompose/editorOverlay.dtd
new file mode 100644 (file)
index 0000000..9e36bf4
--- /dev/null
@@ -0,0 +1,342 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.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 saveCmd.key "S">
+<!-- Edit menu items -->
+
+<!ENTITY pasteNoFormatting.label "เจฌเจฟเจจเจพเจ‚ เจซเจพเจฐเจฎเฉˆเจŸ เจฆเฉ‡ เจนเฉ€ เจšเฉ‡เจชเฉ‹">
+<!ENTITY pasteNoFormatting.accesskey "n">
+<!ENTITY pasteNoFormatting.key "V">
+<!ENTITY pasteAs.label "เจ‡เฉฐเจ เจšเฉ‡เจชเฉ‹">
+<!ENTITY pasteAs.accesskey "a">
+
+
+<!ENTITY pasteAsQuotationCmd.label "เจนเจตเจพเจฒเฉ‡ เจตเจœเฉ‹เจ‚ เจšเฉ‡เจชเฉ‹">
+<!ENTITY pasteAsQuotationCmd.accesskey "Q">
+<!ENTITY pasteAsQuotationCmd.key "o">
+<!ENTITY enableInlineSpellChecker.label "เจœเจฟเจตเฉ‡เจ‚ เจนเฉ€ เจคเฉเจธเฉ€เจ‚ เจฒเจฟเจ–เฉ‹, เจ‰เจตเฉ‡เจ‚ เจนเฉ€ เจธเจชเฉˆเจฒเจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹">
+<!ENTITY enableInlineSpellChecker.accesskey "S">
+<!ENTITY checkSpellingCmd2.label "เจธเจชเฉˆเจฒเจฟเฉฐเจ— เจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹">
+<!ENTITY checkSpellingCmd2.accesskey "h">
+<!ENTITY checkSpellingCmd2.key "p">
+
+<!-- Insert menu items -->
+<!ENTITY insertMenu.label "เจธเจผเจพเจฎเจฒ">
+<!ENTITY insertMenu.accesskey "I">
+<!ENTITY insertAnchorCmd.label "เจจเจพเจ‚ เจธเจฎเฉ‡เจค เจเจ‚เจ•เจฐโ€ฆ">
+<!ENTITY insertAnchorCmd.accesskey "A">
+<!ENTITY insertImageCmd.label "เจšเจฟเฉฑเจคเจฐโ€ฆ">
+<!ENTITY insertImageCmd.accesskey "I">
+<!ENTITY insertHLineCmd.label "เจฒเฉ‡เจŸเจตเฉ€เจ‚ เจฒเจพเจˆเจจ">
+<!ENTITY insertHLineCmd.accesskey "o">
+<!ENTITY insertTableCmd.label "เจŸเฉ‡เจฌเจฒโ€ฆ">
+<!ENTITY insertTableCmd.accesskey "T">
+<!ENTITY insertHTMLCmd.label "HTMLโ€ฆ">
+<!ENTITY insertHTMLCmd.accesskey "H">
+<!ENTITY insertCharsCmd.label "เจ…เฉฑเจ–เจฐ เจ…เจคเฉ‡ เจจเจฟเจธเจผเจพเจจโ€ฆ">
+<!ENTITY insertCharsCmd.accesskey "C">
+<!ENTITY insertBreakAllCmd.label "เจšเจฟเฉฑเจคเจฐ เจนเฉ‡เจ เจพเจ‚ เจตเฉฐเจกเฉ‹">
+<!ENTITY insertBreakAllCmd.accesskey "k">
+
+<!-- Used just in context popup. -->
+<!ENTITY createLinkCmd.label "โ€ฆเจฒเจฟเฉฐเจ• เจฌเจฃเจพเจ“">
+<!ENTITY createLinkCmd.accesskey "k">
+<!ENTITY editLinkCmd.label "เจจเจตเฉ€เจ‚ เจฒเจฟเจ–เจฃ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจฒเจฟเฉฐเจ• เจธเฉ‹เจงเฉ‹">
+<!ENTITY editLinkCmd.accesskey "i">
+
+
+<!-- Font Face SubMenu -->
+<!ENTITY FontFaceSelect.tooltip "เจซเฉ‹เจ‚เจŸ เจšเฉเจฃเฉ‹">
+<!ENTITY fontfaceMenu.label "เจซเฉ‹เจ‚เจŸ">
+<!ENTITY fontfaceMenu.accesskey "F">
+<!ENTITY fontVarWidth.label "เจฌเจฆเจฒเจตเฉ€เจ‚ เจšเฉŒเฉœเจพเจˆ">
+<!ENTITY fontVarWidth.accesskey "V">
+<!ENTITY fontFixedWidth.label "เจธเจฅเจฟเจฐ เจšเฉŒเฉœเจพเจˆ">
+<!ENTITY fontFixedWidth.accesskey "x">
+<!ENTITY fontFixedWidth.key "T">
+<!ENTITY fontHelvetica.label "Helvetica, Arial">
+<!ENTITY fontHelvetica.accesskey "l">
+<!ENTITY fontTimes.label "Times">
+<!ENTITY fontTimes.accesskey "T">
+<!ENTITY fontCourier.label "Courier">
+<!ENTITY fontCourier.accesskey "C">
+
+<!-- Font Size SubMenu -->
+<!ENTITY FontSizeSelect.tooltip "เจซเฉ‹เจ‚เจŸ เจ†เจ•เจพเจฐ เจšเฉเจฃเฉ‹">
+<!ENTITY decreaseFontSize.label "เจนเฉ‹เจฐ เจ›เฉ‹เจŸเฉ‡">
+<!ENTITY decreaseFontSize.accesskey "r">
+<!ENTITY decrementFontSize.key "&lt;">
+<!ENTITY decrementFontSize.key2 ","> <!-- < is above this key on many keyboards -->
+<!ENTITY increaseFontSize.label "เจนเฉ‹เจฐ เจตเฉฑเจกเฉ‡">
+<!ENTITY increaseFontSize.accesskey "g">
+<!ENTITY incrementFontSize.key "&gt;">
+<!ENTITY incrementFontSize.key2 "."> <!-- > is above this key on many keyboards -->
+
+
+<!ENTITY fontSizeMenu.label "เจ†เจ•เจพเจฐ">
+<!ENTITY fontSizeMenu.accesskey "z">
+<!ENTITY size-smallCmd.label "เจ›เฉ‹เจŸเฉ‡">
+<!ENTITY size-smallCmd.accesskey "s">
+<!ENTITY size-mediumCmd.label "เจฎเฉฑเจงเจฎ">
+<!ENTITY size-mediumCmd.accesskey "d">
+<!ENTITY size-largeCmd.label "เจตเฉฑเจกเฉ‡">
+<!ENTITY size-largeCmd.accesskey "l">
+
+<!-- Font Style SubMenu -->
+<!ENTITY fontStyleMenu.label "เจŸเฉˆเจ•เจธเจŸ เจธเจŸเจพเจ‡เจฒ">
+<!ENTITY fontStyleMenu.accesskey "S">
+<!ENTITY styleBoldCmd.label "เจ—เฉ‚เฉœเฉเจนเฉ‡">
+<!ENTITY styleBoldCmd.accesskey "B">
+<!ENTITY styleBoldCmd.key "B">
+<!ENTITY styleItalicCmd.label "เจคเจฟเจฐเจ›เฉ‡">
+<!ENTITY styleItalicCmd.accesskey "I">
+<!ENTITY styleItalicCmd.key "I">
+<!ENTITY styleUnderlineCmd.label "เจนเฉ‡เจ เจพเจ‚ เจฒเจพเจˆเจจ">
+<!ENTITY styleUnderlineCmd.accesskey "U">
+<!ENTITY styleUnderlineCmd.key "U">
+<!ENTITY styleStrikeThruCmd.label "เจตเจฟเฉฐเจจเฉเจนเฉ‹">
+<!ENTITY styleStrikeThruCmd.accesskey "k">
+<!ENTITY styleSuperscriptCmd.label "เจ˜เจพเจค">
+<!ENTITY styleSuperscriptCmd.accesskey "p">
+<!ENTITY styleSubscriptCmd.label "เจชเฉˆเจฐ เจตเจฟเฉฑเจš">
+<!ENTITY styleSubscriptCmd.accesskey "S">
+<!ENTITY styleNonbreakingCmd.label "เจฌเจฟเจจ-เจฌเจฐเฉ‡เจ•">
+<!ENTITY styleNonbreakingCmd.accesskey "N">
+<!ENTITY styleEm.label "Emphasis">
+<!ENTITY styleEm.accesskey "E">
+<!ENTITY styleStrong.label "Stronger Emphasis">
+<!ENTITY styleStrong.accesskey "t">
+<!ENTITY styleCite.label "Citation">
+<!ENTITY styleCite.accesskey "C">
+<!ENTITY styleAbbr.label "Abbreviation">
+<!ENTITY styleAbbr.accesskey "A">
+<!ENTITY styleAcronym.label "Acronym">
+<!ENTITY styleAcronym.accesskey "r">
+<!ENTITY styleCode.label "เจ•เฉ‹เจก">
+<!ENTITY styleCode.accesskey "o">
+<!ENTITY styleSamp.label "เจธเจงเจพเจฐเจจ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ">
+<!ENTITY styleSamp.accesskey "m">
+<!ENTITY styleVar.label "เจตเฉ‡เจฐเฉ€เจฌเจฒ">
+<!ENTITY styleVar.accesskey "V">
+
+<!ENTITY formatFontColor.label "เจŸเฉˆเจ•เจธเจŸ เจฐเฉฐเจ—โ€ฆ">
+<!ENTITY formatFontColor.accesskey "C">
+<!ENTITY tableOrCellColor.label "เจŸเฉ‡เจฌเจฒ เจœเจพเจ‚ เจธเฉˆเฉฑเจฒ เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจฐเฉฐเจ—โ€ฆ">
+<!ENTITY tableOrCellColor.accesskey "B">
+
+<!ENTITY formatRemoveStyles.key "Y">
+<!ENTITY formatRemoveLinks.key "K">
+<!ENTITY formatRemoveNamedAnchors.label "เจจเจพเจ‚ เจตเจพเจฒเฉ‡ เจเจ‚เจ•เจฐ เจนเจŸเจพเจ“">
+<!ENTITY formatRemoveNamedAnchors.accesskey "R">
+<!ENTITY formatRemoveNamedAnchors2.key "R">
+
+
+<!ENTITY paragraphMenu.label "เจชเฉเจนเฉˆเจฐเจพ">
+<!ENTITY paragraphMenu.accesskey "P">
+<!ENTITY paragraphParagraphCmd.label "เจชเฉเจนเฉˆเจฐเจพเจ—เจฐเจพเจซเจผ">  
+<!ENTITY paragraphParagraphCmd.accesskey "P">
+<!ENTITY heading1Cmd.label "เจนเฉˆเจกเจฟเฉฐเจ— 1">
+<!ENTITY heading1Cmd.accesskey "1">
+<!ENTITY heading2Cmd.label "เจนเฉˆเจกเจฟเฉฐเจ— 2">
+<!ENTITY heading2Cmd.accesskey "2">
+<!ENTITY heading3Cmd.label "เจนเฉˆเจกเจฟเฉฐเจ— 3">
+<!ENTITY heading3Cmd.accesskey "3">
+<!ENTITY heading4Cmd.label "เจนเฉˆเจกเจฟเฉฐเจ— 4">
+<!ENTITY heading4Cmd.accesskey "4">
+<!ENTITY heading5Cmd.label "เจนเฉˆเจกเจฟเฉฐเจ— 5">
+<!ENTITY heading5Cmd.accesskey "5">
+<!ENTITY heading6Cmd.label "เจนเฉˆเจกเจฟเฉฐเจ— 6">
+<!ENTITY heading6Cmd.accesskey "6">
+<!ENTITY paragraphAddressCmd.label "เจเจกเจฐเฉˆเจธ">
+<!ENTITY paragraphAddressCmd.accesskey "A">
+<!ENTITY paragraphPreformatCmd.label "เจชเฉเจฐเฉ€-เจซเจพเจฐเจฎเฉˆเจŸ">
+<!ENTITY paragraphPreformatCmd.accesskey "f">
+
+<!-- List menu items -->
+<!ENTITY formatlistMenu.label "เจฒเจฟเจธเจŸ">
+<!ENTITY formatlistMenu.accesskey "L">
+<!ENTITY noneCmd.label "เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚">
+<!ENTITY noneCmd.accesskey "N">
+<!ENTITY listBulletCmd.label "เจฌเจฟเฉฐเจฆเฉ€เจ†เจ‚">
+<!ENTITY listBulletCmd.accesskey "B">
+<!ENTITY listNumberedCmd.label "เจ…เฉฐเจ•">
+<!ENTITY listNumberedCmd.accesskey "m">
+<!ENTITY listTermCmd.label "เจŸเจฐเจฎ">
+<!ENTITY listTermCmd.accesskey "T">
+<!ENTITY listDefinitionCmd.label "เจชเฉเจฐเฉ€เจญเจพเจธเจผเจพ">
+<!ENTITY listDefinitionCmd.accesskey "D">
+<!ENTITY listPropsCmd.label "เจฒเจฟเจธเจŸ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพโ€ฆ">
+<!ENTITY listPropsCmd.accesskey "L">
+
+<!ENTITY ParagraphSelect.tooltip "เจชเฉเจนเฉˆเจฐเจพเจ—เจฐเจพเจซเจผ เจซเจพเจฐเจฎเฉˆเจŸ เจšเฉเจฃเฉ‹">
+<!-- Shared in Paragraph, and Toolbar menulist -->
+<!ENTITY bodyTextCmd.label "เจฎเฉเฉฑเจ– เจญเจพเจ— เจŸเฉˆเจ•เจธเจŸ">
+<!ENTITY bodyTextCmd.accesskey "T">
+<!-- isn't used in menu now, but may be added in future -->
+<!ENTITY advancedPropertiesCmd.label "เจคเจ•เจจเฉ€เจ•เฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ">
+<!ENTITY advancedPropertiesCmd.accesskey "v">
+
+<!-- Align menu items -->
+<!ENTITY alignMenu.label "เจ‡เจ•เจธเจพเจฐ">
+<!ENTITY alignMenu.accesskey "A">
+<!ENTITY alignLeft.label "เจ–เฉฑเจฌเฉ‡">
+<!ENTITY alignLeft.accesskey "L">
+<!ENTITY alignLeft.tooltip "เจ–เฉฑเจฌเฉ‡ เจชเจพเจธเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹">
+<!ENTITY alignCenter.label "เจธเฉˆเจ‚เจŸเจฐ">
+<!ENTITY alignCenter.accesskey "C">
+<!ENTITY alignCenter.tooltip "เจธเฉˆเจ‚เจŸเจฐ เจตเจฟเฉฑเจš เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹">
+<!ENTITY alignRight.label "เจธเฉฑเจœเฉ‡">
+<!ENTITY alignRight.accesskey "R">
+<!ENTITY alignRight.tooltip "เจธเฉฑเจœเฉ‡ เจชเจพเจธเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹">
+<!ENTITY alignJustify.label "เจฒเฉ‹เฉœ เจฎเฉเจคเจพเจฌเจ•">
+<!ENTITY alignJustify.accesskey "J">
+<!ENTITY alignJustify.tooltip "Justified เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹">
+
+<!-- Layer toolbar items -->
+<!ENTITY layer.tooltip "เจฒเฉ‡เจ…เจฐ">
+<!ENTITY layerSendToBack.tooltip "เจชเจฟเฉฑเจ›เฉ‡ เจญเฉ‡เจœเฉ‹">
+<!ENTITY layerBringToFront.tooltip "เจ…เฉฑเจ—เฉ‡ เจฒเจฟเจ†เจ“">
+
+<!ENTITY increaseIndent.label "เจนเจพเจธเจผเฉ€เจ เจคเฉ‹เจ‚ เจฆเฉ‚เจฐเฉ€ เจตเจงเจพเจ“">
+<!ENTITY increaseIndent.accesskey "I">
+<!ENTITY increaseIndent.key "]">
+<!ENTITY decreaseIndent.label "เจนเจพเจธเจผเฉ€เจ เจคเฉ‹เจ‚ เจฆเฉ‚เจฐเฉ€ เจ˜เจŸเจพเจ“">
+<!ENTITY decreaseIndent.accesskey "D">
+<!ENTITY decreaseIndent.key "[">
+
+<!ENTITY colorsAndBackground.label "เจธเจซเจผเจพ เจฐเฉฐเจ— เจ…เจคเฉ‡ เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจกโ€ฆ">
+<!ENTITY colorsAndBackground.accesskey "u">
+
+<!-- Table Menu -->
+<!ENTITY tableMenu.label "เจŸเฉ‡เจฌเจฒ">
+<!ENTITY tableMenu.accesskey "b">
+
+<!-- Select Submenu -->
+<!ENTITY tableSelectMenu.label "เจšเฉเจฃเฉ‹">
+<!ENTITY tableSelectMenu.accesskey "S">
+
+<!ENTITY tableSelectMenu2.label "เจŸเฉ‡เจฌเจฒ เจšเฉเจฃเฉ‹">
+<!ENTITY tableSelectMenu2.accesskey "S">
+<!ENTITY tableInsertMenu2.label "เจŸเฉ‡เจฌเจฒ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹">
+<!ENTITY tableInsertMenu2.accesskey "I">
+<!ENTITY tableDeleteMenu2.label "เจŸเฉ‡เจฌ เจนเจŸเจพเจ“">
+<!ENTITY tableDeleteMenu2.accesskey "D">
+
+<!-- Insert SubMenu -->
+<!ENTITY tableInsertMenu.label "เจธเจผเจพเจฎเจฒ">
+<!ENTITY tableInsertMenu.accesskey "I">
+<!ENTITY tableTable.label "เจŸเฉ‡เจฌเจฒ">
+<!ENTITY tableTable.accesskey "T">
+<!ENTITY tableRow.label "เจ•เจคเจพเจฐ">
+<!ENTITY tableRows.label "เจ•เจคเจพเจฐเจพเจ‚">
+<!ENTITY tableRow.accesskey "R">
+<!ENTITY tableRowAbove.label "เจ•เจคเจพเจฐ เจ‰เฉฑเจคเฉ‡">
+<!ENTITY tableRowAbove.accesskey "R">
+<!ENTITY tableRowBelow.label "เจ•เจคเจพเจฐ เจนเฉ‡เจ เจพเจ‚">
+<!ENTITY tableRowBelow.accesskey "B">
+<!ENTITY tableColumn.label "เจ•เจพเจฒเจฎ">
+<!ENTITY tableColumns.label "เจ•เจพเจฒเจฎ">
+<!ENTITY tableColumn.accesskey "o">
+<!ENTITY tableColumnBefore.label "เจ•เจพเจฒเจฎ เจชเจนเจฟเจฒเจพเจ‚">
+<!ENTITY tableColumnBefore.accesskey "o">
+<!ENTITY tableColumnAfter.label "เจ•เจพเจฒเจฎ เจฌเจพเจ…เจฆ">
+<!ENTITY tableColumnAfter.accesskey "A">
+<!ENTITY tableCell.label "เจธเฉˆเฉฑเจฒ">
+<!ENTITY tableCells.label "เจธเฉˆเฉฑเจฒ">
+<!ENTITY tableCell.accesskey "C">
+<!ENTITY tableCellContents.label "เจธเฉˆเฉฑเจฒ เจธเจฎเฉฑเจ—เจฐเฉ€">
+<!ENTITY tableCellContents.accesskey "n">
+<!ENTITY tableAllCells.label "เจธเจญ เจธเฉˆเฉฑเจฒ">
+<!ENTITY tableAllCells.accesskey "A">
+<!ENTITY tableCellBefore.label "เจธเฉˆเฉฑเจฒ เจชเจนเจฟเจฒเจพเจ‚">
+<!ENTITY tableCellBefore.accesskey "C">
+<!ENTITY tableCellAfter.label "เจธเฉˆเฉฑเจฒ เจฌเจพเจ…เจฆ">
+<!ENTITY tableCellAfter.accesskey "f">
+<!-- Delete SubMenu -->
+<!ENTITY tableDeleteMenu.label "เจนเจŸเจพเจ“">
+<!ENTITY tableDeleteMenu.accesskey "D">
+
+<!-- text for "Join Cells" is in editor.properties 
+     ("JoinSelectedCells" and "JoinCellToRight")
+     the access key must exist in both of those strings
+     But value must be set here for accesskey to draw properly
+-->
+<!ENTITY tableJoinCells.label "j">
+<!ENTITY tableJoinCells.accesskey "j">
+<!ENTITY tableSplitCell.label "เจธเฉˆเฉฑเจฒ เจตเฉฐเจกเฉ‹">
+<!ENTITY tableSplitCell.accesskey "C">
+<!ENTITY convertToTable.label "เจšเฉ‹เจฃ เจคเฉ‹เจ‚ เจŸเฉ‡เจฌเจฒ เจฌเจฃเจพเจ“">
+<!ENTITY convertToTable.accesskey "r">
+<!ENTITY tableProperties.label "เจŸเฉ‡เจฌเจฒ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพโ€ฆ">
+<!ENTITY tableProperties.accesskey "o">
+
+<!-- Toolbar-only items -->
+<!ENTITY menuBar.tooltip "เจฎเฉเฉฑเจ– เจชเฉฑเจŸเฉ€">
+<!ENTITY formatToolbar.tooltip "เจซเจพเจฐเจฎเฉˆเจŸเจฟเฉฐเจ— เจŸเฉ‚เจฒเจฌเจพเจฐ">
+
+
+
+<!ENTITY cutToolbarCmd.tooltip "เจ•เฉฑเจŸเฉ‹">
+<!ENTITY copyToolbarCmd.tooltip "เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹">
+<!ENTITY pasteToolbarCmd.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 "Insert new image or edit selected image's properties">
+<!ENTITY hruleToolbarCmd.label "เจฒเฉ‡เจŸเจตเฉ€เจ‚ เจฒเจพเจˆเจจ">
+<!ENTITY hruleToolbarCmd.tooltip "Insert horizontal line or edit selected line's properties">
+<!ENTITY tableToolbarCmd.label "เจŸเฉ‡เจฌเจฒ">
+<!ENTITY tableToolbarCmd.tooltip "Insert new table or edit selected table's properties">
+<!ENTITY linkToolbarCmd.label "เจฒเจฟเฉฐเจ•">
+<!ENTITY linkToolbarCmd.tooltip "Insert new link or edit selected link's properties">
+<!ENTITY anchorToolbarCmd.label "เจเจ‚เจ•เจฐ">
+<!ENTITY anchorToolbarCmd.tooltip "Insert new named anchor or edit selected anchor's properties">
+<!ENTITY TextColorButton.tooltip "เจŸเฉˆเจ•เจธเจŸ เจฒเจˆ เจฐเฉฐเจ— เจšเฉเจฃเฉ‹">
+<!ENTITY BackgroundColorButton.tooltip "เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจฒเจˆ เจฐเฉฐเจ— เจšเฉเจฃเฉ‹">
+<!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 "Outdent text (move left)">
+<!ENTITY indentToolbarCmd.tooltip "Indent text (move right)">
+<!ENTITY AlignPopupButton.tooltip "Choose text alignment">
+<!ENTITY InsertPopupButton.tooltip "Insert a Link, Anchor, Image, Horizontal Line, or Table">
+<!ENTITY alignLeftButton.tooltip "Align text along left margin">
+<!ENTITY alignCenterButton.tooltip "Align text centered">
+<!ENTITY alignRightButton.tooltip "Align text along right margin">
+<!ENTITY alignJustifyButton.tooltip "Align text along left and right margins">
+
+<!-- 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/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd b/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd
new file mode 100644 (file)
index 0000000..57c7418
--- /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..5dd55fc
--- /dev/null
@@ -0,0 +1,288 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If 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 "เจฒเจฟเจ–เฉ‹: (เจตเจฟเจธเจผเจพ เจจเจนเฉ€เจ‚)">
+
+<!-- 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 newContact.label "เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• เจธเฉฐเจชเจฐเจ•โ€ฆ">
+<!ENTITY newContact.accesskey "C">
+<!ENTITY attachMenu.label "เจ…เจŸเฉˆเจš">
+<!ENTITY attachMenu.accesskey "t">
+<!ENTITY attachFileCmd.label "เจซเจพเจ‡เจฒโ€ฆ">
+<!ENTITY attachFileCmd.accesskey "F">
+<!ENTITY attachFileCmd.key "A">
+<!ENTITY attachCloudCmd.label "Filelink">
+<!ENTITY attachCloudCmd.accesskey "i">
+<!ENTITY attachPageCmd.label "เจตเฉˆเฉฑเจฌ เจชเฉ‡เจœเจผโ€ฆ">
+<!ENTITY attachPageCmd.accesskey "W">
+<!--LOCALIZATION NOTE attachVCardCmd.label Don't translate the term 'vCard' -->
+<!ENTITY attachVCardCmd.label "เจจเจฟเฉฑเจœเฉ€ เจ•เจพเจฐเจก (vCard)">
+<!ENTITY attachVCardCmd.accesskey "P">
+<!ENTITY closeCmd.label "เจฌเฉฐเจฆ เจ•เจฐเฉ‹">
+<!ENTITY closeCmd.key "W">
+<!ENTITY closeCmd.accesskey "c">
+<!ENTITY saveCmd.label "เจธเฉฐเจญเจพเจฒเฉ‹">
+<!ENTITY saveCmd.key "S">
+<!ENTITY saveCmd.accesskey "s">
+<!ENTITY saveAsCmd.label "เจ‡เฉฐเจ เจธเฉฐเจญเจพเจฒเฉ‹">
+<!ENTITY saveAsCmd.accesskey "A">
+<!ENTITY saveAsFileCmd.label "เจซเจพเจ‡เจฒโ€ฆ">
+<!ENTITY saveAsFileCmd.accesskey "F">
+<!ENTITY saveAsDraftCmd.label "เจกเจฐเจพเจซเจŸ">
+<!ENTITY saveAsDraftCmd.accesskey "D">
+<!ENTITY saveAsTemplateCmd.label "เจŸเฉˆเจชเจฒเฉ‡เจŸ">
+<!ENTITY saveAsTemplateCmd.accesskey "T">
+<!ENTITY sendNowCmd.label "เจนเฉเจฃเฉ‡ เจญเฉ‡เจœเฉ‹">
+<!ENTITY sendCmd.keycode "VK_RETURN">
+<!ENTITY sendNowCmd.accesskey "d">
+<!ENTITY sendLaterCmd.label "เจฌเจพเจ…เจฆ 'เจš เจญเฉ‡เจœเฉ‹">
+<!ENTITY sendLaterCmd.keycode "VK_RETURN">
+<!ENTITY sendLaterCmd.accesskey "L">
+<!ENTITY printSetupCmd.label "เจชเฉ‡เจœเจผ เจธเฉˆเฉฑเจŸเจ…เฉฑเจชโ€ฆ">
+<!ENTITY printSetupCmd.accesskey "u">
+<!ENTITY printCmd.label "เจชเจฐเจฟเฉฐเจŸ เจ•เจฐเฉ‹โ€ฆ">
+<!ENTITY printCmd.key "P">
+<!ENTITY printCmd.accesskey "P">
+
+<!-- Edit Menu -->
+<!ENTITY editMenu.label "เจธเฉ‹เจง"> 
+<!ENTITY editMenu.accesskey "e">
+<!ENTITY undoCmd.label "เจตเจพเจชเจฟเจธ">
+<!ENTITY undoCmd.key "Z">
+<!ENTITY undoCmd.accesskey "u"> 
+<!ENTITY redoCmd.label "เจชเจฐเจคเจพเจ“">
+<!ENTITY redoCmd.key "Y">
+<!ENTITY redoCmd.accesskey "r"> 
+<!ENTITY cutCmd.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 pasteNoFormattingCmd.key "V">
+<!ENTITY pasteAsQuotationCmd.key "o">
+<!ENTITY editRewrapCmd.accesskey "w">
+<!ENTITY deleteCmd.label "เจนเจŸเจพเจ“">
+<!ENTITY deleteCmd.accesskey "d">
+<!ENTITY editRewrapCmd.label "เจฎเฉเฉœ-เจธเจฎเฉ‡เจŸเฉ‹">
+<!ENTITY editRewrapCmd.key "R">
+<!ENTITY renameAttachmentCmd.label "เจ…เจŸเฉˆเจšเจฎเฉˆเจ‚เจŸ เจจเจพเจ‚ เจฌเจฆเจฒเฉ‹โ€ฆ">
+<!ENTITY renameAttachmentCmd.accesskey "e">
+<!ENTITY selectAllCmd.label "เจธเจญ เจšเฉเจฃเฉ‹">
+<!ENTITY selectAllCmd.accesskey "a"> 
+<!ENTITY selectAllCmd.key "A">
+<!ENTITY findAgainCmd.label "เจ…เฉฑเจ—เฉ‡ เจ–เฉ‹เจœ">
+<!ENTITY findAgainCmd.accesskey "g">
+<!ENTITY findAgainCmd.key "G">
+<!ENTITY findAgainCmd.key2 "VK_F3">
+<!ENTITY findPrevCmd.label "เจชเจฟเฉฑเจ›เฉ‡ เจ–เฉ‹เจœ">
+<!ENTITY findPrevCmd.accesskey "v"> 
+
+<!ENTITY findPrevCmd.key "G">
+<!ENTITY findPrevCmd.key2 "VK_F3">
+
+<!-- View Menu -->
+<!ENTITY viewMenu.label "เจตเฉ‡เจ–เฉ‹"> 
+<!ENTITY viewMenu.accesskey "v">
+<!ENTITY viewToolbarsMenuNew.label "เจŸเฉ‚เจฒเจฌเจพเจฐ"> 
+<!ENTITY viewToolbarsMenuNew.accesskey "T">
+<!ENTITY menubarCmd.label "เจฎเฉ‡เจจเฉ‚ เจชเฉฑเจŸเฉ€">
+<!ENTITY menubarCmd.accesskey "M">
+<!ENTITY showCompositionToolbarCmd.label "เจ•เฉฐเจชเฉ‹เจœเจผเจฟเจธเจผเจจ เจŸเฉ‚เจฒเจฌเจพเจฐ">
+<!ENTITY showCompositionToolbarCmd.accesskey "o">
+<!ENTITY showFormattingBarCmd.label "เจซเจพเจฐเจฎเฉˆเจŸ เจŸเฉ‚เจฒเจฌเจพเจฐ">
+<!ENTITY showFormattingBarCmd.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 checkSpellingCmd2.label "เจธเจชเฉˆเจฒเจฟเฉฐเจ— เจšเฉˆเฉฑเจ•โ€ฆ">
+<!ENTITY checkSpellingCmd2.key "p">
+<!ENTITY checkSpellingCmd2.key2 "VK_F7">
+<!ENTITY checkSpellingCmd2.accesskey "h">
+<!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 dsnMenu.label "เจกเจฟเจฒเจตเจฐเฉ€ เจนเจพเจฒเจค เจจเฉ‹เจŸเฉ€เจซเจฟเจ•เฉ‡เจธเจผเจจ">
+<!ENTITY dsnMenu.accesskey "N">
+<!ENTITY deliveryFormatMenu.label "เจกเจฟเจฒเจตเจฐเฉ€ เจซเจพเจฐเจฎเฉˆเจŸ">
+<!ENTITY deliveryFormatMenu.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.key "B">
+<!ENTITY preferencesCmdUnix.label       "เจฎเฉ‡เจฐเฉ€ เจชเจธเฉฐเจฆ">
+<!ENTITY preferencesCmdUnix.accesskey   "n"> 
+
+<!--  Mac OS X Window Menu -->
+<!ENTITY minimizeWindow.key "m">
+<!ENTITY minimizeWindow.label "เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ">
+<!ENTITY bringAllToFront.label "เจธเจญ เจ…เฉฑเจ—เฉ‡ เจฒเจฟเจ†เจ“">
+<!ENTITY zoomWindow.label "เจœเจผเฉ‚เจฎ"> 
+<!ENTITY windowMenu.label "เจตเจฟเฉฐเจกเฉ‹">
+
+<!-- Mail Toolbar -->
+<!ENTITY sendButton.label "เจญเฉ‡เจœเฉ‹">
+<!ENTITY quoteButton.label "เจนเจตเจพเจฒเจพ">
+<!ENTITY addressButton.label "เจธเฉฐเจชเจฐเจ•">
+<!ENTITY attachButton.label "เจ…เจŸเฉˆเจš">
+<!ENTITY spellingButton.label "เจธเจชเฉˆเจฒเจฟเฉฐเจ—">
+<!ENTITY saveButton.label "เจธเฉฐเจญเจพเจฒเฉ‹">
+
+<!-- Mail Toolbar Tooltips -->
+<!ENTITY sendButton.tooltip "เจ‡เจน เจธเฉเจจเฉ‡เจนเจพ เจนเฉเจฃเฉ‡ เจญเฉ‡เจœเฉ‹"> 
+<!ENTITY sendlaterButton.tooltip "เจ‡เจน เจธเฉเจจเฉ‡เจนเจพ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจญเฉ‡เจœเฉ‹"> 
+<!ENTITY quoteButton.tooltip "เจชเจฟเจ›เจฒเฉ‡ เจธเฉเจจเฉ‡เจนเจพ เจฆเจพ เจนเจตเจพเจฒเจพ"> 
+<!ENTITY addressButton.tooltip "เจชเฉเจฐเจพเจชเจค เจ•เจฐเจคเจพ เจจเฉ‚เฉฐ เจเจกเจฐเฉˆเจธ เจฌเฉเฉฑเจ• เจคเฉ‹เจ‚ เจšเฉเจฃเฉ‹"> 
+<!ENTITY spellingButton.tooltip "เจšเฉ‹เจฃ เจœเจพเจ‚ เจชเฉ‚เจฐเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡ เจฒเจˆ เจธเจชเฉˆเฉฑเจฒ เจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹">
+<!ENTITY saveButton.tooltip "เจ‡เจน เจธเฉเจจเฉ‡เจนเจพ เจธเฉฐเจญเจพเจฒเฉ‹">
+<!ENTITY cutButton.tooltip              "เจ•เฉฑเจŸเฉ‹">
+<!ENTITY copyButton.tooltip             "เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹">
+<!ENTITY pasteButton.tooltip            "เจšเฉ‡เจชเฉ‹">
+
+<!-- Headers -->
+<!-- Headers -->
+<!ENTITY headersSpace.style "width: 9em;">
+<!ENTITY fromAddr.label "เจตเจฒเฉ‹เจ‚:">
+<!ENTITY fromAddr.accesskey "r">
+<!ENTITY toAddr.label "เจตเฉฑเจฒ:"> 
+<!ENTITY ccAddr.label "Cc:"> 
+<!ENTITY bccAddr.label "Bcc:"> 
+<!ENTITY replyAddr.label "เจœเจตเจพเจฌ:"> 
+<!ENTITY newsgroupsAddr.label "เจจเจฟเจŠเจœเจผเจ—เจฐเฉเฉฑเจช:"> 
+<!ENTITY followupAddr.label "Followup-To:"> 
+<!ENTITY subject.label "เจตเจฟเจธเจผเจพ:">
+<!ENTITY subject.accesskey "S">
+
+<!ENTITY attachments.accesskey "c">
+
+<!-- Format Toolbar, imported from editorAppShell.xul -->
+<!ENTITY SmileButton.tooltip "เจ‡เฉฑเจ• เจนเฉฑเจธเจฆเจพ เจšเฉ‡เจนเจฐเจพ เจธเจผเจพเจฎเจฒ">
+<!ENTITY smiley1Cmd.label "เจ–เฉเจธเจผ">
+<!ENTITY smiley2Cmd.label "Frown">
+<!ENTITY smiley3Cmd.label "Wink">
+<!ENTITY smiley4Cmd.label "เจœเฉ€เจญ เจ•เฉฑเจขเจฆเจพ">
+<!ENTITY smiley5Cmd.label "เจนเฉฑเจธเจฆเจพ">
+<!ENTITY smiley6Cmd.label "Embarrassed">
+<!ENTITY smiley7Cmd.label "Undecided">
+<!ENTITY smiley8Cmd.label "เจนเฉˆเจฐเจพเจจ">
+<!ENTITY smiley9Cmd.label "เจšเฉเฉฐเจฎเจฃ">
+<!ENTITY smiley10Cmd.label "Yell">
+<!ENTITY smiley11Cmd.label "Cool">
+<!ENTITY smiley12Cmd.label "Money-Mouth">
+<!ENTITY smiley13Cmd.label "Foot-in-Mouth">
+<!ENTITY smiley14Cmd.label "Innocent">
+<!ENTITY smiley15Cmd.label "เจฐเฉ‹เจ‚เจฆเจพ">
+<!ENTITY smiley16Cmd.label "Lips-are-Sealed">
+
+<!-- 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 removeAttachment.label "เจ…เจŸเฉˆเจšเจฎเฉˆเจ‚เจŸ เจนเจŸเจพเจ“">
+<!ENTITY removeAttachment.accesskey "M">
+<!ENTITY renameAttachment.label "เจจเจพเจ‚ เจฌเจฆเจฒเฉ‹โ€ฆ">
+<!ENTITY renameAttachment.accesskey "R">
+<!ENTITY selectAll.label "เจธเจญ เจšเฉเจฃเฉ‹">
+<!ENTITY selectAll.accesskey "A">
+<!ENTITY attachFile.label "เจซเจพเจ‡เจฒเจพเจ‚ เจ…เจŸเฉˆเจšโ€ฆ">
+<!ENTITY attachFile.accesskey "F">
+<!ENTITY attachCloud.label "เจซเจพเจ‡เจฒ เจฒเจฟเฉฐเจ•โ€ฆ">
+<!ENTITY attachCloud.accesskey "i">
+<!ENTITY convertCloud.label "โ€ฆเจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‹">
+<!ENTITY convertCloud.accesskey "C">
+<!ENTITY cancelUpload.label "เจ…เฉฑเจชเจฒเฉ‹เจก เจฐเฉฑเจฆ เจ•เจฐเฉ‹">
+<!ENTITY cancelUpload.accesskey "n">
+<!ENTITY convertRegularAttachment.label "เจจเจฟเจฏเจฎเจค เจ…เจŸเฉˆเจšเจฎเฉˆเจ‚เจŸ">
+<!ENTITY convertRegularAttachment.accesskey "A">
+<!ENTITY attachPage.label "เจตเฉˆเฉฑเจฌ เจชเฉ‡เจœเจผ เจ…เจŸเฉˆเจšโ€ฆ">
+<!ENTITY attachPage.accesskey "W">
+
+<!-- Attachment Pane Header Bar Context Menu -->
+
+<!-- Spell checker context menu items -->
+<!ENTITY spellAddDictionaries.label "เจกเจฟเจ•เจธเจผเจจเจฐเฉ€เจ†เจ‚ เจธเจผเจพเจฎเจฒโ€ฆ">
+<!ENTITY spellAddDictionaries.accesskey "A">
+
+<!-- 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..b695fa8
--- /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 sendprogress.dtd Main UI for Send Message Progress Dialog -->
+<!ENTITY sendDialog.title "เจธเฉเจจเฉ‡เจนเฉ‡ เจ‰เฉฑเจคเฉ‡ เจ•เจพเจฐเจตเจพเจˆ เจนเฉ‹ เจฐเจนเฉ€ เจนเฉˆ">
+<!ENTITY status.label "เจธเจฅเจฟเจคเฉ€:">
+<!ENTITY progress.label "เจคเจฐเฉฑเจ•เฉ€:">
+
diff --git a/mail/chrome/messenger/messengercompose/sendProgress.properties b/mail/chrome/messenger/messengercompose/sendProgress.properties
new file mode 100644 (file)
index 0000000..5d23612
--- /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 (titleSendMsgSubject):
+# %S will be replaced by the message subject.
+titleSendMsgSubject=%S - เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+titleSendMsg=Sending Message
+# LOCALIZATION NOTE (titleSaveMsgSubject):
+# %S will be replaced by the message subject.
+titleSaveMsgSubject=%S - เจธเฉเจจเฉ‡เจนเจพ เจธเฉฐเจญเจพเจฒเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+titleSaveMsg=เจธเฉเจจเฉ‡เจนเจพ เจธเฉฐเจญเจพเจฒเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+
+# LOCALIZATION NOTE (percentMsg):
+# This string is used to format the text to the right of the progress meter.
+# %S will be replaced by the percentage of the file that has been saved.
+# %% will be replaced a single % sign.
+percentMsg=%S%%
+
+messageSent=เจคเฉเจนเจพเจกเจพ เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ†เฅค
+messageSaved=เจคเฉเจนเจพเจกเจพ เจธเฉเจจเฉ‡เจนเจพ เจธเฉฐเจญเจพเจฒเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
+
diff --git a/mail/chrome/messenger/migration/migration.dtd b/mail/chrome/messenger/migration/migration.dtd
new file mode 100644 (file)
index 0000000..fc8c364
--- /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 migrationWizard.title          "เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจธเจนเจพเจ‡เจ•">
+
+<!ENTITY importFromWin.label            "เจšเฉ‹เจฃเจพเจ‚, เจ…เจ•เจพเจŠเจ‚เจŸ เจกเจพเจŸเจพ, เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ•, เจซเจฟเจฒเจŸเจฐ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจกเจพเจŸเจพ เจ‡เฉฑเจฅเฉ‹เจ‚ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹:">
+<!ENTITY importFromNonWin.label         "เจชเจธเฉฐเจฆ, เจ…เจ–เจพเจŠเจ‚เจŸ เจกเจพเจŸเจพ, เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ•, เจซเจฟเจฒเจŸเจฐ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจกเจพเจŸเจพ เจ‡เฉฑเจฅเฉ‹เจ‚ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹:">
+
+<!ENTITY importFromNothing.label        "เจ•เฉเจ เจตเฉ€ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจจเจพ เจ•เจฐเฉ‹">
+<!ENTITY importFromNothing.accesskey    "D">
+
+
+<!ENTITY importFromSeamonkey3.label     "SeaMonkey 2 or later">
+<!ENTITY importFromSeamonkey3.accesskey "S">
+<!ENTITY importFromOutlook.label        "Outlook">
+<!ENTITY importFromOutlook.accesskey    "O">
+
+<!ENTITY importSource.title             "เจธเฉˆเจŸเจฟเฉฐเจ— เจ…เจคเฉ‡ เจฎเฉ‡เจฒ เจซเฉ‹เจฒเจกเจฐ เจ‡เฉฐเจชเฉ‹เจฐเจŸ">
+<!ENTITY importItems.title              "เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ†เจˆเจŸเจฎเจพเจ‚">
+<!ENTITY importItems.label              "เจšเฉเจฃเฉ‹ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจ†เจˆเจŸเจฎเจพเจ‚ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจเฉ€เจ†เจ‚ เจนเจจ:">
+
+<!ENTITY migrating.title                "เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€โ€ฆ">
+<!ENTITY migrating.label                "เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจ†เจˆเจŸเจฎเจพเจ‚ เจนเฉเจฃ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจฐเจนเฉ€เจ†เจ‚ เจนเจจโ€ฆ">
+
+<!ENTITY selectProfile.title            "เจชเจฐเฉ‹เจซเจพเจ‡เจฒ เจšเฉเจฃเฉ‹">
+<!ENTITY selectProfile.label            "เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ‡ เจชเจฐเฉ‹เจซเจพเจ‡เจฒ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ‰เจชเจฒเฉฑเจฌเจง เจนเจจ:">
+
+<!ENTITY done.title                     "เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจฎเฉเจ•เฉฐเจฎเจฒ">
+<!ENTITY done.label                     "เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจ†เจˆเจŸเจฎเจพเจ‚ เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ:">
diff --git a/mail/chrome/messenger/migration/migration.properties b/mail/chrome/messenger/migration/migration.properties
new file mode 100644 (file)
index 0000000..c63efd4
--- /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/.
+
+profileName_format=%S %S
+
+# Import Sources
+
+1_seamonkey=เจชเจธเฉฐเจฆ
+
+2_seamonkey=เจ…เจ•เจพเจŠเจ‚เจŸ เจธเฉˆเจŸเจฟเฉฐเจ—
+2_outlook=เจ…เจ•เจพเจŠเจ‚เจŸ เจธเฉˆเจŸเจฟเฉฐเจ—
+
+4_seamonkey=เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ•
+4_outlook=เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ•
+
+8_seamonkey=เจœเฉฐเจ• เจฎเฉ‡เจฒ เจŸเจฐเฉ‡เจจเจฟเฉฐเจ—
+
+16_seamonkey=เจธเฉฐเจญเจพเจฒเฉ‡ เจชเจพเจธเจตเจฐเจก
+
+32_seamonkey=เจนเฉ‹เจฐ เจกเจพเจŸเจพ
+
+64_seamonkey=Newsgroup เจซเฉ‹เจฒเจกเจฐ
+
+128_seamonkey=เจชเฉฑเจคเจฐ เจซเฉ‹เจฒเจกเจฐ
+128_outlook=เจชเฉฑเจคเจฐ เจซเฉ‹เจฒเจกเจฐ
+
diff --git a/mail/chrome/messenger/mime.properties b/mail/chrome/messenger/mime.properties
new file mode 100644 (file)
index 0000000..b7ac090
--- /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/.
+
+#
+# The following are used by libmime to emit header display in HTML
+#
+
+# Mail subject
+## @name MIME_MHTML_SUBJECT
+## @loc None
+1000=Subject
+
+# Resent-Comments
+## @name MIME_MHTML_RESENT_COMMENTS
+## @loc 
+1001=Resent-Comments
+
+# Resent-Date
+## @name MIME_MHTML_RESENT_DATE
+## @loc 
+1002=Resent-Date
+
+# Resent-Sender
+## @name MIME_MHTML_RESENT_SENDER
+## @loc 
+1003=Resent-Sender
+
+# Resent-From
+## @name MIME_MHTML_RESENT_FROM
+## @loc 
+1004=Resent-From
+
+# Resent-To
+## @name MIME_MHTML_RESENT_TO
+## @loc 
+1005=Resent-To
+
+# Resent-CC
+## @name MIME_MHTML_RESENT_CC
+## @loc 
+1006=Resent-CC
+
+# Date
+## @name MIME_MHTML_DATE
+## @loc 
+1007=Date
+
+# Sender
+## @name MIME_MHTML_SENDER
+## @loc 
+1008=Sender
+
+# From
+## @name MIME_MHTML_FROM
+## @loc 
+1009=From
+
+# Reply-To
+## @name MIME_MHTML_REPLY_TO
+## @loc 
+1010=Reply-To
+
+# Organization
+## @name MIME_MHTML_ORGANIZATION
+## @loc 
+1011=Organization
+
+# To
+## @name MIME_MHTML_TO
+## @loc 
+1012=To
+
+# CC
+## @name MIME_MHTML_CC
+## @loc 
+1013=CC
+
+# Newsgroups
+## @name MIME_MHTML_NEWSGROUPS
+## @loc 
+1014=Newsgroups
+
+# Followup-To
+## @name MIME_MHTML_FOLLOWUP_TO
+## @loc 
+1015=Followup-To
+
+# References
+## @name MIME_MHTML_REFERENCES
+## @loc 
+1016=References
+
+# Message ID
+## @name MIME_MHTML_MESSAGE_ID
+## @loc 
+1021=Message-ID
+
+# BCC
+## @name MIME_MHTML_BCC
+## @loc 
+1023=BCC
+
+# Link to doc
+## @name MIME_MSG_LINK_TO_DOCUMENT
+## @loc 
+1026=Link to Document
+
+# Get Doc info
+## @name MIME_MSG_DOCUMENT_INFO
+## @loc 
+1027=<B>Document Info:</B>
+
+# Msg Attachment
+## @name MIME_MSG_ATTACHMENT
+## @loc 
+1028=Attachment
+
+# 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=Part %s
+
+# default forwarded message prefix
+## @name MIME_FORWARDED_MESSAGE_HTML_USER_WROTE
+## @loc 
+1041=-------- Original Message --------
+
+# Partial Message Truncated
+## @name MIME_MSG_PARTIAL_TRUNCATED
+## @loc
+MIME_MSG_PARTIAL_TRUNCATED=Truncated!
+
+# Partial Message Truncated Explanation
+## @name MIME_MSG_PARTIAL_TRUNCATED_EXPLANATION
+## @loc
+MIME_MSG_PARTIAL_TRUNCATED_EXPLANATION=This message exceeded the Maximum Message Size set in Account Settings, so we have only downloaded the first few lines from the mail server.
+
+# Partial Message Not Downloaded
+## @name MIME_MSG_PARTIAL_NOT_DOWNLOADED
+## @loc
+MIME_MSG_PARTIAL_NOT_DOWNLOADED=Not Downloaded
+
+# Partial Message Not Downloaded Explanation
+## @name MIME_MSG_PARTIAL_NOT_DOWNLOADED_EXPLANATION
+## @loc
+MIME_MSG_PARTIAL_NOT_DOWNLOADED_EXPLANATION=Only the headers for this message were downloaded from the mail server.
+
+# MIME_MSG_PARTIAL_CLICK_FOR_REST
+## @name MIME_MSG_PARTIAL_CLICK_FOR_REST
+## @loc
+MIME_MSG_PARTIAL_CLICK_FOR_REST=Download the rest of the message.
+
diff --git a/mail/chrome/messenger/mimeheader.properties b/mail/chrome/messenger/mimeheader.properties
new file mode 100644 (file)
index 0000000..3e7930e
--- /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=BCC
+# LOCALIZATION NOTE (CC); DONT_TRANSLATE
+CC=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-เจฎเจฟเจคเฉ€
+RESENT-FROM=เจฎเฉเฉœ-เจญเฉ‡เจœเจฃ Resent-เจตเฉฑเจฒเฉ‹เจ‚
+RESENT-MESSAGE-ID=เจฎเฉเฉœ-เจญเฉ‡เจœเจฃ เจธเฉเจจเฉ‡เจนเจพ-ID
+RESENT-SENDER=เจฎเฉเฉœ-เจญเฉ‡เจœเจฃ เจญเฉ‡เจœเจฃ เจตเจพเจฒเจพ
+RESENT-TO=เจฎเฉเฉœ-เจญเฉ‡เจœเจฃ  เจตเฉฑเจฒ
+# LOCALIZATION NOTE (RESENT-CC); Do not translate "CC"
+RESENT-CC=เจฎเฉเฉœ-เจญเฉ‡เจœเจฃ-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..c2ae4e3
--- /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 emailSectionHdr.label        "เจˆ-เจฎเฉ‡เจฒ"> 
+<!ENTITY readMsgsLink.label           "เจชเฉœเฉเจนเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡"> 
+<!ENTITY composeMsgLink.label         "เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจธเฉเจจเฉ‡เจนเจพ เจฒเจฟเจ–เฉ‹"> 
+
+<!ENTITY newsSectionHdr.label         "เจจเจฟเจŠเจœเจผเจ—เจฐเฉเฉฑเจช"> 
+<!ENTITY subscribeNewsLink.label      "เจจเจฟเจŠเจœเจผเจ—เจฐเฉเฉฑเจช เจฎเฉˆเจ‚เจฌเจฐเฉ€ เจชเจฐเจฌเฉฐเจง"> 
+
+<!ENTITY feedsSectionHdr.label        "เจซเฉ€เจก">
+<!ENTITY subscribeFeeds.label         "เจฎเฉˆเจ‚เจฌเจฐเฉ€ เจชเจฐเจฌเฉฐเจง">
+
+<!ENTITY accountsSectionHdr.label     "เจ…เจ•เจพเจŠเจ‚เจŸ"> 
+
+<!ENTITY subscribeImapFolders.label   "เจซเฉ‹เจฒเจกเจฐ เจฎเฉˆเจ‚เจฌเจฐเฉ€ เจชเจฐเจฌเฉฐเจง">
+
+<!ENTITY settingsLink.label           "เจ‡เจธ เจ…เจ•เจพเจŠเจ‚เจŸ เจฒเจˆ เจธเฉˆเจŸเจฟเฉฐเจ— เจ•เจฐเฉ‹"> 
+
+<!ENTITY advFeaturesSectionHdr.label  "เจคเจ•เจจเฉ€เจ•เฉ€ เจซเฉ€เจšเจฐ"> 
+<!ENTITY searchMsgsLink.label         "เจธเฉเจจเฉ‡เจนเฉ‡ เจ–เฉ‹เจœ"> 
+<!ENTITY filtersLink.label            "เจธเฉเจจเฉ‡เจนเจพ เจซเจฟเจฒเจŸเจฐ เจชเจฐเจฌเฉฐเจง">
+<!ENTITY junkSettings.label           "เจœเฉฐเจ• เจฎเฉ‡เจฒ เจธเฉˆเจŸเจฟเฉฐเจ—">
+<!ENTITY offlineLink.label            "เจ†เจซเจฒเจพเจˆเจจ เจธเฉˆเจŸเจฟเฉฐเจ—">
+
diff --git a/mail/chrome/messenger/msgHdrViewOverlay.dtd b/mail/chrome/messenger/msgHdrViewOverlay.dtd
new file mode 100644 (file)
index 0000000..33b7460
--- /dev/null
@@ -0,0 +1,107 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY toField4.label "To">
+<!ENTITY fromField4.label "From">
+<!ENTITY senderField4.label "Sender">
+<!ENTITY organizationField4.label "Organization">
+<!ENTITY replyToField4.label "Reply to">
+
+<!ENTITY subjectField4.label "Subject">
+<!ENTITY ccField4.label "Cc">
+<!ENTITY bccField4.label "Bcc">
+<!ENTITY newsgroupsField4.label "Newsgroups">
+<!ENTITY followupToField4.label "Followup to">
+<!ENTITY tagsHdr4.label "Tags">
+<!ENTITY dateField4.label "Date">
+<!ENTITY userAgentField4.label "User agent">
+<!ENTITY referencesField4.label "References">
+<!ENTITY messageIdField4.label "Message ID">
+<!ENTITY inReplyToField4.label "In reply to">
+<!ENTITY originalWebsite4.label "Website">
+
+<!ENTITY hdrArchiveButton1.label "Archive">
+<!ENTITY hdrArchiveButton1.tooltip "Archive this message">
+<!ENTITY hdrSmartReplyButton1.label "Smart Reply">
+<!ENTITY hdrReplyButton1.label "Reply">
+<!ENTITY hdrReplyButton2.tooltip "Reply to the sender of this message">
+<!ENTITY hdrReplyAllButton1.label "Reply All">
+<!ENTITY hdrReplyAllButton1.tooltip "Reply to sender and all recipients">
+<!ENTITY hdrReplyListButton1.label "Reply List">
+<!ENTITY hdrReplyListButton1.tooltip "Reply to mailing list">
+<!ENTITY hdrFollowupButton1.label "Followup">
+<!ENTITY hdrFollowupButton1.tooltip "Post a followup to this newsgroup">
+<!ENTITY hdrMenuForwardButton.label "Forward As">
+<!ENTITY hdrForwardButton1.label "Forward">
+<!ENTITY hdrForwardButton1.tooltip "Forward this message">
+<!ENTITY hdrJunkButton1.label "Junk">
+<!ENTITY hdrJunkButton1.tooltip "Mark this message as junk">
+<!ENTITY hdrTrashButton1.label "Delete">
+<!ENTITY hdrTrashButton1.tooltip "Delete this message">
+
+<!ENTITY hdrViewToolbarShowFull.label "Show Icons and Text">
+<!ENTITY hdrViewToolbarShowFull.accesskey "a">
+<!ENTITY hdrViewToolbarShowIcons.label "Show Icons Only">
+<!ENTITY hdrViewToolbarShowIcons.accesskey "I">
+<!ENTITY hdrViewToolbarShowText.label "Show Text Only">
+<!ENTITY hdrViewToolbarShowText.accesskey "T">
+<!ENTITY hdrViewToolbarAlwaysReplySender.label "Always Show Reply to Sender">
+<!ENTITY hdrViewToolbarAlwaysReplySender.accesskey "R">
+
+<!ENTITY otherActionsOpenConversation1.label "Open in Conversation">
+<!ENTITY otherActionsOpenConversation1.accesskey "C">
+<!ENTITY otherActionsOpenInNewWindow1.label "Open in New Window">
+<!ENTITY otherActionsOpenInNewWindow1.accesskey "W">
+<!ENTITY otherActionsOpenInNewTab1.label "Open in New Tab">
+<!ENTITY otherActionsOpenInNewTab1.accesskey "T">
+<!ENTITY markAsReadMenuItem1.label "Mark as Read">
+<!ENTITY markAsReadMenuItem1.accesskey "R">
+<!ENTITY markAsUnreadMenuItem1.label "Mark as Unread">
+<!ENTITY markAsUnreadMenuItem1.accesskey "r">
+<!ENTITY saveAsMenuItem1.label "Save asโ€ฆ">
+<!ENTITY saveAsMenuItem1.accesskey "S">
+<!ENTITY viewSourceMenuItem1.label "View Source">
+<!ENTITY viewSourceMenuItem1.accesskey "V">
+<!ENTITY otherActionsPrint1.label "Printโ€ฆ">
+<!ENTITY otherActionsPrint1.accesskey "P">
+
+<!-- Attachment bar context menu items -->
+<!ENTITY startExpandedCmd.label    "Initially Show Attachment Pane">
+<!ENTITY startExpandedCmd.accesskey    "S">
+
+<!-- Attachment context menu items -->
+<!ENTITY openAttachmentCmd.label    "Open">
+<!ENTITY openAttachmentCmd.accesskey    "O">
+<!ENTITY saveAsAttachmentCmd.label    "Save Asโ€ฆ">
+<!ENTITY saveAsAttachmentCmd.accesskey    "S">
+<!ENTITY detachAttachmentCmd.label    "Detachโ€ฆ">
+<!ENTITY detachAttachmentCmd.accesskey    "D">
+<!ENTITY deleteAttachmentCmd.label    "Delete">
+<!ENTITY deleteAttachmentCmd.accesskey    "e">
+<!ENTITY openAllAttachmentsCmd.label    "Open Allโ€ฆ">
+<!ENTITY openAllAttachmentsCmd.accesskey    "O">
+<!ENTITY saveAllAttachmentsCmd.label    "Save Allโ€ฆ">
+<!ENTITY saveAllAttachmentsCmd.accesskey    "S">
+<!ENTITY detachAllAttachmentsCmd.label    "Detach Allโ€ฆ">
+<!ENTITY detachAllAttachmentsCmd.accesskey    "D">
+<!ENTITY deleteAllAttachmentsCmd.label    "Delete Allโ€ฆ">
+<!ENTITY deleteAllAttachmentsCmd.accesskey    "e">
+
+<!ENTITY openAttachment.tooltip "Open the attached file">
+
+<!-- Attachment toolbar items -->
+<!ENTITY saveAttachmentButton1.label       "Save">
+<!ENTITY saveAttachmentButton1.tooltip     "Save the attached file">
+<!ENTITY saveAllAttachmentsButton1.label   "Save All">
+<!ENTITY saveAllAttachmentsButton1.tooltip "Save all the attached files">
+
+<!ENTITY copyLinkCmd.label        "Copy Link Location">
+<!ENTITY copyLinkCmd.accesskey    "C">
+
+<!ENTITY CopyMessageId.label "Copy Message-ID">
+<!ENTITY CopyMessageId.accesskey "C">
+<!ENTITY OpenMessageForMsgId.label "Open Message For ID">
+<!ENTITY OpenMessageForMsgId.accesskey "O">
+<!ENTITY OpenBrowserWithMsgId.label "Open Browser With Message-ID">
+<!ENTITY OpenBrowserWithMsgId.accesskey "B">
diff --git a/mail/chrome/messenger/msgPrintEngine.dtd b/mail/chrome/messenger/msgPrintEngine.dtd
new file mode 100644 (file)
index 0000000..9ccc3cc
--- /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 (printCmd.key, closeCmd.key):
+     As defined in msgPrintEngine.xul, Ctrl plus the command keys defined here
+     will be the keyboard shortcuts effective in print preview, e.g. Ctrl+P
+     -->
+
+<!-- LOCALIZATION NOTE (printCmd.key, closeCmd.key):
+     As defined in msgPrintEngine.xhtml, Ctrl plus the command keys defined here
+     will be the keyboard shortcuts effective in print preview, e.g. Ctrl+P
+     -->
+
+<!ENTITY printCmd.key "P">
+<!ENTITY closeCmd.key "W">
diff --git a/mail/chrome/messenger/msgSynchronize.dtd b/mail/chrome/messenger/msgSynchronize.dtd
new file mode 100644 (file)
index 0000000..1085acb
--- /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 MsgSynchronize.xul and msgSelectOffline.xul-->
+
+<!-- extracted from MsgSynchronize.xul and msgSelectOfflineFolders.xul-->
+
+<!-- extracted from MsgSynchronize.xhtml and msgSelectOfflineFolders.xhtml-->
+
+<!ENTITY MsgSynchronize.label "เจธเฉเจจเฉ‡เจนเฉ‡ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ…เจคเฉ‡ เจธเฉˆเจ•เจฐเฉ‹เจจเจพเจˆเจœเจผ เจ•เจฐเฉ‹">
+<!ENTITY MsgSelect.label "เจ†เจซเจฒเจพเจ‡เจจ เจตเจฐเจคเจจ เจฒเจˆ เจธเฉˆเจŸเจฟเฉฐเจ—">
+<!ENTITY MsgSyncDesc.label "เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ†เจซเจฒเจพเจˆเจจ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจฎเฉ‡เจฒ เจซเฉ‹เจฒเจกเจฐ เจœเจพเจ‚ เจจเจฟเจŠเจœเจผเจ—เจฐเฉเฉฑเจช เจšเฉเจฃ เจฒเจ เจนเจจ เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจนเฉเจฃ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ…เจคเฉ‡/เจœเจพเจ‚ เจธเฉˆเจ•เจฐเฉ‹ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจ†เจซเจฒเจพเจˆเจจ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจฎเฉ‡เจฒ เจซเฉ‹เจฒเจกเจฐ เจ…เจคเฉ‡ เจจเจฟเจŠเจœเจผเจ—เจฐเฉเฉฑเจช เจตเจฟเฉฑเจš เจซเฉ‹เจฒเจกเจฐ เจšเฉเจฃเจจ เจฒเจˆ &quot;เจšเฉเจฃเฉ‹&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..2ac974c
--- /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 msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+<!ENTITY viewPicker.label "เจตเฉ‡เจ–เฉ‹:">
+<!ENTITY viewPicker.accesskey "i">
+<!ENTITY viewAll.label "เจธเจญ">
+<!ENTITY viewAll.accesskey "A">
+<!ENTITY viewUnread.label "เจจเจพ-เจชเฉœเฉเจนเฉ‡">
+<!ENTITY viewUnread.accesskey "U">
+<!ENTITY viewNotDeleted.label "เจจเจพ เจนเจŸเจพเจ“">
+<!ENTITY viewNotDeleted.accesskey "D">
+<!ENTITY viewTags.label "เจŸเฉˆเจ—">
+<!ENTITY viewTags.accesskey "T">
+<!ENTITY viewCustomViews.label "เจชเจธเฉฐเจฆเฉ€เจฆเจพ เจเจฒเจ•">
+<!ENTITY viewCustomViews.accesskey "V">
+<!ENTITY viewVirtualFolder.label "เจเจฒเจ• เจจเฉ‚เฉฐ เจซเฉ‹เจฒเจกเจฐ เจตเจพเจ‚เจ— เจธเฉฐเจญเจพเจฒเฉ‹...">
+<!ENTITY viewVirtualFolder.accesskey "S">
+<!ENTITY viewCustomizeView.label "เจชเจธเฉฐเจฆเฉ€เจฆเจพ...">
+<!ENTITY viewCustomizeView.accesskey "C">
diff --git a/mail/chrome/messenger/msgmdn.properties b/mail/chrome/messenger/msgmdn.properties
new file mode 100644 (file)
index 0000000..121c2a7
--- /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/.
+## Msg Mdn Report strings
+MsgMdnDisplayed=เจธเฉ‚เจšเจจเจพ: เจ‡เจน เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ เจธเจฟเจฐเจซ เจ‡เจน เจตเฉ‡เจ–เจพเจ‰เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจธเฉเจจเฉ‡เจนเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจคเจพ เจฆเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ‰เฉฑเจคเฉ‡ เจตเฉ‡เจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจฆเฉ€ เจ•เฉ‹เจˆ เจ—เจพเจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจจเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจฟเจ† เจœเจพเจ‚ เจธเจฎเจเจฟเจ† เจนเฉˆเฅค
+MsgMdnDispatched=เจธเฉเจจเฉ‡เจนเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจคเจพ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจชเฉœเฉเจนเฉ‡ เจคเฉ‹เจ‚ เจ›เจพเจชเจฟเจ†, เจซเฉˆเจ•เจธ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฆเฉ€ เจตเฉ€ เจ•เฉ‹เจˆ เจ—เจพเจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจคเจพ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ‡เจธ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเฉ‡เจ—เจพเฅค
+MsgMdnProcessed=เจธเฉเจจเฉ‡เจนเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจคเจพ เจฆเฉ‡ เจฎเฉ‡เจฒ เจ•เจฒเจพเจ‚เจ‡เจŸ เจฐเจพเจนเฉ€เจ‚ เจ•เจพเจฐเจตเจพเจˆ เจ…เจงเฉ€เจจ เจฌเจฟเจจเจพเจ‚ เจตเฉ‡เจ–เฉ‡ เจฒเจฟเจ† เจœเจพเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจ—เฉฑเจฒ เจฆเฉ€ เจ•เฉ‹เจˆ เจ—เจพเจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฒเจˆ เจœเจพเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจฌเจพเจ…เจฆ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจชเฉœเฉเจนเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค
+MsgMdnDeleted=เจธเฉเจจเฉ‡เจนเจพ เจนเจŸเจพเจ‡เจ† เจœเจพ เจšเฉเฉฑเจ•เจพ เจนเฉˆเฅค เจœเจฟเจธ เจตเจฟเจ…เจ•เจคเฉ€ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจญเฉ‡เจœเจฟเจ† เจนเฉˆ, เจ‰เจธ เจจเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฟเจ† เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจจเจนเฉ€เจ‚ เจตเฉ€เฅค เจ‰เจน เจ‡เจธ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจ•เฉ‡ เจชเฉเจฐเจพเจชเจค เจตเฉ€ เจ•เจฐเจ•เฉ‡ เจชเฉœเฉเจน เจตเฉ€ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+MsgMdnDenied=เจธเฉเจจเฉ‡เจนเฉ‡ เจฆเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจคเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ เจจเจนเฉ€เจ‚ เจญเฉ‡เจœเจฃเฉ€ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค
+MsgMdnFailed=เจ—เจฒเจคเฉ€ เจ†เจˆ เจนเฉˆเฅค เจ‡เฉฑเจ• เจ เฉ€เจ• เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ เจฌเจฃ เจจเจนเฉ€เจ‚ เจธเจ•เฉ€ เจœเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ€ เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เฉ€ เจนเฉˆเฅค
+
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+MsgMdnMsgSentTo=เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจฐเจพเจนเฉ€เจ‚ เจญเฉ‡เจœเฉ‡ %S เจฎเฉ‡เจฒ เจฆเฉ€ เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ เจนเฉˆเฅค
+MdnDisplayedReceipt=เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ (เจตเฉ‡เจ–เจพเจˆ)
+MdnDispatchedReceipt=เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ (เจœเจพเจฐเฉ€)
+MdnProcessedReceipt=เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ (เจ•เจพเจฐเจตเจพเจˆ เจ…เจงเฉ€เจจ)
+MdnDeletedReceipt=เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ (เจนเจŸเจพเจˆ)
+MdnDeniedReceipt=เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ  (เจชเจพเจฌเฉฐเจฆเฉ€)
+MdnFailedReceipt=เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ (เจ…เจธเจซเจฒ)
diff --git a/mail/chrome/messenger/multimessageview.dtd b/mail/chrome/messenger/multimessageview.dtd
new file mode 100644 (file)
index 0000000..b2fdab2
--- /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 window.title             "Message Summary">
+<!ENTITY selectedmessages.label   "Selected Messages">
+<!ENTITY archiveButton.label      "Archive">
+<!ENTITY deleteButton.label       "Delete">
+
diff --git a/mail/chrome/messenger/multimessageview.properties b/mail/chrome/messenger/multimessageview.properties
new file mode 100644 (file)
index 0000000..b42aec6
--- /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/.
+
+noSubject=(no subject)
+
diff --git a/mail/chrome/messenger/newFolderDialog.dtd b/mail/chrome/messenger/newFolderDialog.dtd
new file mode 100644 (file)
index 0000000..a52664b
--- /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/. -->
+
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.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         "เจธเจฟเจฐเจซ เจธเฉเจจเฉ‡เจนเฉ‡">
+<!ENTITY accept.label               "Create Folder">
+<!ENTITY accept.accesskey           "r">
diff --git a/mail/chrome/messenger/newTagDialog.dtd b/mail/chrome/messenger/newTagDialog.dtd
new file mode 100644 (file)
index 0000000..6f36815
--- /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 name.label              "เจŸเฉˆเจ— เจจเจพเจ‚:">
+<!ENTITY name.accesskey             "T">
diff --git a/mail/chrome/messenger/newmailaccount/accountProvisioner.dtd b/mail/chrome/messenger/newmailaccount/accountProvisioner.dtd
new file mode 100644 (file)
index 0000000..33bf0d0
--- /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/. -->
+
+<!ENTITY window.title "Welcome to &brandShortName;">
+<!ENTITY header2.label "Would you like a new email address?">
+<!ENTITY other.languages "We are only displaying the providers offering addresses in your area.  Click here to show all providers.">
+<!ENTITY error.line1 "Sorry, we could not find any suggested email addresses.">
+<!ENTITY error.line2 "You try can search for nicknames or any other term to find more emails">
+
+<!-- LOCALIZATION NOTE(error.suggest.before, error.suggest.middle, error.suggest.after):
+     error.suggest.before, error.suggest.middle, and error.suggest.after all go into
+     one line with error.suggest.middle that links to a site which provides download
+     of free account alternatives. -->
+<!ENTITY error.suggest.before "Also you might try one of the ">
+<!ENTITY error.suggest.middle "free email account alternatives">
+<!ENTITY error.suggest.after ".">
+
+<!-- LOCALIZATION NOTE(success.title.before, success.title.after):
+     success.title.before and success.title.after all go into one line, wrapping
+     around the name that the user has typed in to the search input. -->
+<!ENTITY success.title.before "Hello ">
+<!ENTITY success.title.after ", the following email addresses are available to you:">
+<!ENTITY success.tip "(You can also search for nicknames or any other term to find more emails)">
+<!ENTITY partnership.description "In partnership with several providers, &brandShortName; can offer you a new email account. Just fill in your first and last name, or any other words youโ€™d like, in the fields above to get started.">
+<!ENTITY existing.header "Already have an address you want to use?">
+<!ENTITY tinyheader.title "Got an address?">
+<!ENTITY tinyheader.existing "Skip this and use my existing email">
+<!ENTITY content.close "I think Iโ€™ll configure my account later.">
+<!ENTITY successful.title "Congratulations!">
+<!ENTITY successful.successMessage "You have successfully set up your account.">
+<!ENTITY successful.write "Write some email">
+<!ENTITY successful.write.desc "Let your friends and family know about your new address.<br/> Thatโ€™s why you got this new account, isnโ€™t it?">
+<!ENTITY successful.customize "Customize &brandShortName; with some cool add-ons">
+<!ENTITY successful.customize.desc "There are thousands of add-ons that let you customize &brandShortName; to make it fit your specific needs.">
+<!ENTITY successful.attach "Attach a personal signature to my email">
+<!ENTITY successful.attach.desc "You can automatically attach a quote or some information about yourself to the end of every message you send.">
+<!ENTITY successful.close "Close this window.">
+<!ENTITY input.namePlaceholder "Your name, or nickname">
+<!ENTITY input.search "Search">
+<!ENTITY search_engine.title "Customize your search engine">
+<!ENTITY search_engine.message "Your email provider can also provide you with web search capabilities.">
+<!ENTITY search_engine.button "Finish">
+
diff --git a/mail/chrome/messenger/newmailaccount/accountProvisioner.properties b/mail/chrome/messenger/newmailaccount/accountProvisioner.properties
new file mode 100644 (file)
index 0000000..5188af0
--- /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/.
+
+# LOCALIZATION NOTE (free):
+# This will be shown instead of a price when displaying free email accounts
+free=Free
+# LOCALIZATION NOTE (price):
+#   %S will be the price per year charged to the user for the account.
+price=%S a year
+# LOCALIZATION NOTE (moreOptions): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/Localization_and_Plurals
+# #1 is the number of additional email addresses available for registration.
+# This line is shown when there are more than two suggested email
+# addresses available.
+moreOptions=+#1 moreโ€ฆ;+#1 moreโ€ฆ
+# LOCALIZATION NOTE (sepAnd):
+#   \u0020 is a space, and should be included before and after.
+sepAnd=\u0020and\u0020
+# LOCALIZATION NOTE (sepComma):
+#   \u0020 is a space, and should be included after.
+sepComma=,\u0020
+privacyPolicy=Privacy Policy
+tos=Terms of Service
+cannotConnect=Sorry - we're unable to communicate with our sign-up server. Please check your connection.
diff --git a/mail/chrome/messenger/news.properties b/mail/chrome/messenger/news.properties
new file mode 100644 (file)
index 0000000..f58303b
--- /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/.
+downloadHeadersTitlePrefix=Download Headers
+downloadHeadersInfoText=There are %S new message headers to download for this newsgroup. 
+cancelDisallowed=This message does not appear to be from you.  You may only cancel your own posts, not those made by others.
+cancelConfirm=Are you sure you want to cancel this message?
+messageCancelled=Message cancelled.
+enterUserPassTitle=News Server Username and Password Required
+# LOCALIZATION NOTE (enterUserPassServer): %S is the server being accessed
+enterUserPassServer=Please enter a username and password for %S:
+# LOCALIZATION NOTE (enterUserPassGroup): %1$S is a specific newsgroup to set
+# the password for; %2$S is the server from which the newsgroup is accessed
+enterUserPassGroup=Please enter a username and password for %1$S on %2$S:
+okButtonText=Download
+
+noNewMessages=There are no new messages on the server.
+# LOCALIZATION NOTE (newNewsgroupHeaders): %1$S is the number of the current
+# header being downloaded, %2$S is the number of headers to be downloaded, and
+#  %3$S is the newsgroup whose headers are being downloaded.
+newNewsgroupHeaders=Downloading %1$S of %2$S headers for %3$S
+# LOCALIZATION NOTE (newNewsgroupFilteringHeaders): %1$S is the name of the MIME
+# header being filtered on, %2$S is the number of the current header being
+# downloaded, %3$S is the number of headers to be downloaded, and %4$S is the
+# newsgroup whose headers are being downloaded.
+newNewsgroupFilteringHeaders=Getting headers for filters: %1$S (%2$S/%3$S) on %4$S
+downloadingArticles=Downloading articles %S-%S
+bytesReceived=Downloading newsgroups: %S received (%SKB read at %SKB/sec)
+downloadingArticlesForOffline=Downloading articles %S-%S in %S
+
+# LOCALIZATION NOTE (autoUnsubscribeText): %1$S is the newsgroup and %2$S is the newsgroup-server it is being removed from.
+autoUnsubscribeText=The newsgroup %1$S does not appear to exist on the host %2$S.  Would you like to unsubscribe from it?
+
+# LOCALIZATION NOTE (autoSubscribeText): %1$S is the newsgroup.
+autoSubscribeText=Would you like to subscribe to %1$S?
+
+# LOCALIZATION NOTE (Error -304): In the following item, don't translate "NNTP"
+# Error - server error
+## @name NNTP_ERROR_MESSAGE
+## @loc None
+-304=A News (NNTP) error occurred:  
+
+# Error - newsgroup scan error
+## @name NNTP_NEWSGROUP_SCAN_ERROR
+## @loc None
+-305=A News error occurred.  The scan of all newsgroups is incomplete.  Try to View All Newsgroups again
+
+# Error - NNTP authinfo failure
+## @name NNTP_AUTH_FAILED
+## @loc None
+-260=An authorization error occurred.  Please try entering your name and/or password again.
+
+# Error - TCP error
+## @name TCP_ERROR
+## @loc None
+-206=A communications error occurred.  Try connecting again.  TCP Error:
+
diff --git a/mail/chrome/messenger/oeImportMsgs.properties b/mail/chrome/messenger/oeImportMsgs.properties
new file mode 100644 (file)
index 0000000..4656d09
--- /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 following are used by the outlook express import code to display status/error 
+# and informational messages
+#
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+# Short name of import module
+## @name OEIMPORT_NAME
+## @loc None
+## LOCALIZATION NOTE (2000): DONT_TRANSLATE
+2000=Outlook Express
+
+# Description of import module
+## @name OEIMPORT_DESCRIPTION
+## @loc None
+## LOCALIZATION NOTE (2011): In this item, don't translate "Outlook Express"
+2011=Outlook Express เจฎเฉ‡เจฒ, เจเจกเจฐเฉˆเฉฑเจธเจฌเฉเฉฑเจ• เจ…เจคเฉ‡ เจธเฉˆเจŸเจฟเฉฐเจ—
+
+# 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=Outlook Express เจเจกเจฐเฉˆเฉฑเจธเจฌเฉเฉฑเจ•
+
+# Autofind description
+## @name OEIMPORT_AUTOFIND
+## @loc None
+2007=Outlook Express เจเจกเจฐเฉˆเจธเจฌเฉเฉฑเจ• (windows เจเจกเจฐเฉˆเฉฑเจธเจฌเฉเฉฑเจ•)
+
+# 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..f09d77f
--- /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/.
+
+# Download Messages Prompt
+downloadMessagesWindowTitle1=เจธเฉเจจเฉ‡เจนเฉ‡ เจกเจพเจŠเจจเจฒเฉ‹เจก
+downloadMessagesLabel1=Do you want to download messages for offline use before going offline?
+downloadMessagesCheckboxLabel1=Always ask me when I go offline
+
+# Send Messages Prompt
+sendMessagesWindowTitle1=Unsent Messages
+sendMessagesLabel2=Do you want to send your unsent messages now?
+sendMessagesCheckboxLabel1=Always ask me when I go online
+
+# GetMessages While Offline Prompt
+getMessagesOfflineWindowTitle1=Get Messages
+getMessagesOfflineLabel1=You are currently offline. Do you want to go online to get new messages?
+
+# Send Messages Offline Prompt
+sendMessagesOfflineWindowTitle1=Unsent Messages
+sendMessagesOfflineLabel1=You are currently offline. Do you want to go online to send unsent messages?
+
+offlineTooltip=You are currently offline.
+onlineTooltip=You are currently online.
+
diff --git a/mail/chrome/messenger/offlineStartup.properties b/mail/chrome/messenger/offlineStartup.properties
new file mode 100644 (file)
index 0000000..562a450
--- /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..ab6720b
--- /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
+#
+
+#
+# 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=Outlook
+
+# Description of import module
+## @name OUTLOOKIMPORT_DESCRIPTION
+## @loc None
+## LOCALIZATION NOTE (2010): In this item, don't translate "Outlook"
+2010=Outlook เจฎเฉ‡เจฒ, เจเจกเจฐเฉˆเฉฑเจธเจฌเฉเฉฑเจ• เจ…เจคเฉ‡ เจธเฉˆเจŸเจฟเฉฐเจ—
+
+# Success message
+## @name OUTLOOKIMPORT_MAILBOX_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2002): In this item, don't translate "%S" or "%d"
+## The variable %S will receive the name of the mailbox
+## The variable %d will receive the number of messages
+2002=เจฎเฉ‡เจฒเจฌเจพเจ•เจธ %S, %d เจธเฉเจจเฉ‡เจนเฉ‡ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเฉ‡ เจ—เจเฅค
+
+# Error message
+## @name OUTLOOKIMPORT_MAILBOX_BADPARAM
+## @loc None
+2003=เจฎเฉ‡เจฒเจฌเจพเจ•เจธ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ—เจฒเจค เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจเฅค
+
+# Error message
+## @name OUTLOOKIMPORT_MAILBOX_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2004): In this item, don't translate "%S"
+## The variable %S will receive the name of the mailbox
+2004=เจฎเฉ‡เจฒเจฌเจพเจ•เจธ %S เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€, เจ‡เจธ เจฎเฉ‡เจฒเจฌเจพเจ•เจธ เจคเฉ‹เจ‚ เจธเจญ เจธเฉเจจเฉ‡เจนเฉ‡ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เฉ‡เฅค
+
+# Address book name
+## @name OUTLOOKIMPORT_ADDRNAME
+## @loc None
+## LOCALIZATION NOTE (2005): In this item, don't translate "Outlook"
+2005=Outlook เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ•
+
+# Description
+## @name OUTLOOKIMPORT_ADDRESS_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2006): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2006=เจเจกเจฐเฉˆเฉฑเจธเจฌเฉเฉฑเจ• %S เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเฉ€ เจ—เจˆ
+
+# Error message
+## @name OUTLOOKIMPORT_ADDRESS_BADPARAM
+## @loc None
+2007=เจเจกเจฐเฉˆเฉฑเจธเจฌเฉเฉฑเจ• เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจค เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจเฅค
+
+# Error message
+## @name OUTLOOKIMPORT_ADDRESS_BADSOURCEFILE
+## @loc None
+## LOCALIZATION NOTE (2008): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2008=เจเจกเจฐเฉˆเฉฑเจธเจฌเฉเฉฑเจ• %S เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€
+
+# Error message
+## @name OUTLOOKIMPORT_ADDRESS_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2009): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2009=เจเจกเจฐเฉˆเฉฑเจธเจฌเฉเฉฑเจ• %S เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€ เจนเฉˆ, เจธเจญ เจเจกเจฐเฉˆเฉฑเจธ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เฉ‡เฅค
diff --git a/mail/chrome/messenger/pgpmime.properties b/mail/chrome/messenger/pgpmime.properties
new file mode 100644 (file)
index 0000000..b22a631
--- /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/.
+
+#
+# The following are used by the pgpmime content type handler
+#
+
+# LOCALIZATION NOTE(pgpMimeNeedsAddon): The text can contain HTML tags.
+# %S is the url to Enigmail on AMO supplied from preferences.
+pgpMimeNeedsAddon=This is an encrypted OpenPGP message.<br>In order to decrypt this mail, you need to install an <a href="%S">OpenPGP add-on</a>.
+
diff --git a/mail/chrome/messenger/preferences/advanced.dtd b/mail/chrome/messenger/preferences/advanced.dtd
new file mode 100644 (file)
index 0000000..144a696
--- /dev/null
@@ -0,0 +1,76 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY itemGeneral.label       "General">
+<!ENTITY itemUpdate.label        "Update">
+<!ENTITY itemNetworking.label    "Network &amp; Disk Space">
+<!ENTITY itemCertificates.label  "Certificates">
+
+<!-- General Settings -->
+
+<!ENTITY enableGlodaSearch.label       "Enable Global Search and Indexer">
+<!ENTITY enableGlodaSearch.accesskey   "E">
+
+<!ENTITY scrolling.label               "Scrolling">
+<!ENTITY useAutoScroll.label           "Use autoscrolling">
+<!ENTITY useAutoScroll.accesskey       "U">
+<!ENTITY useSmoothScrolling.label      "Use smooth scrolling">
+<!ENTITY useSmoothScrolling.accesskey  "m">
+
+<!ENTITY systemIntegration.label       "System Integration">
+<!ENTITY alwaysCheckDefault.label      "Always check to see if &brandShortName; is the default mail client on startup">
+<!ENTITY alwaysCheckDefault.accesskey  "A">
+<!ENTITY searchIntegration.label       "Allow &searchIntegration.engineName; to search messages">
+<!ENTITY searchIntegration.accesskey   "S">
+<!ENTITY checkDefaultsNow.label        "Check Nowโ€ฆ">
+<!ENTITY checkDefaultsNow.accesskey    "N">
+<!ENTITY configEditDesc.label          "Advanced Configuration">
+<!ENTITY configEdit.label              "Config Editorโ€ฆ">
+<!ENTITY configEdit.accesskey          "C">
+<!ENTITY returnReceiptsInfo.label      "Determine how &brandShortName; handles return receipts">
+<!ENTITY showReturnReceipts.label      "Return Receiptsโ€ฆ">
+<!ENTITY showReturnReceipts.accesskey  "R">
+
+<!-- Update -->
+
+<!ENTITY useService.label                "Use a background service to install updates">
+<!ENTITY useService.accesskey            "b">
+
+<!-- Networking and Disk Space -->
+<!ENTITY showSettings.label            "Settingsโ€ฆ">
+<!ENTITY showSettings.accesskey        "S">
+<!ENTITY proxiesConfigure.label        "Configure how &brandShortName; connects to the Internet">
+<!ENTITY connectionsInfo.caption       "Connection">
+<!ENTITY offlineInfo.caption           "Offline">
+<!ENTITY offlineInfo.label             "Configure offline settings">
+<!ENTITY showOffline.label             "Offlineโ€ฆ">
+<!ENTITY showOffline.accesskey         "O">
+
+<!ENTITY Diskspace                       "Disk Space">
+<!ENTITY offlineCompactFolders.label     "Compact all folders when it will save over">
+<!ENTITY offlineCompactFolders.accesskey "a">
+<!ENTITY offlineCompactFoldersMB.label   "MB in total">
+
+<!-- LOCALIZATION NOTE:
+  The entities useCacheBefore.label and useCacheAfter.label appear on a single
+  line in preferences as follows:
+
+  &useCacheBefore.label  [ textbox for cache size in MB ]   &useCacheAfter.label;
+-->
+<!ENTITY useCacheBefore.label            "Use up to">
+<!ENTITY useCacheBefore.accesskey        "U">
+<!ENTITY useCacheAfter.label             "MB of space for the cache">
+<!ENTITY clearCacheNow.label             "Clear Now">
+<!ENTITY clearCacheNow.accesskey         "C">
+
+<!-- Certificates -->
+<!ENTITY certSelection.description       "When a server requests my personal certificate:">
+<!ENTITY certs.auto                      "Select one automatically">
+<!ENTITY certs.auto.accesskey            "m">
+<!ENTITY certs.ask                       "Ask me every time">
+<!ENTITY certs.ask.accesskey             "A">
+
+<!ENTITY viewSecurityDevices.label      "Security Devices">
+<!ENTITY viewSecurityDevices.accesskey  "S">
+
diff --git a/mail/chrome/messenger/preferences/applicationManager.dtd b/mail/chrome/messenger/preferences/applicationManager.dtd
new file mode 100644 (file)
index 0000000..6c37d7f
--- /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/. -->
+
+<!ENTITY appManager.title     "เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเฉ‡เจฐเจตเจพ">
+<!ENTITY appManager.style     "width: 30em; min-height: 20em;">
+<!ENTITY remove.label         "เจนเจŸเจพเจ“">
+<!ENTITY remove.accesskey     "R">
diff --git a/mail/chrome/messenger/preferences/applicationManager.properties b/mail/chrome/messenger/preferences/applicationManager.properties
new file mode 100644 (file)
index 0000000..af9e0d7
--- /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
+# in descriptionApplications, %S will be replaced by one of the 3 following strings
+descriptionApplications=เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ %S เจตเจฐเจคเจฃ เจตเจพเจธเจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
+
+handleProtocol=%S เจฒเจฟเฉฐเจ•
+handleFile=%S เจธเจฎเฉฑเจ—เจฐเฉ€
+
+descriptionWebApp=เจ‡เจน เจตเฉˆเฉฑเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ:
+descriptionLocalApp=เจ‡เจน เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฅเจฟเจค เจนเฉˆ:
diff --git a/mail/chrome/messenger/preferences/applications.dtd b/mail/chrome/messenger/preferences/applications.dtd
new file mode 100644 (file)
index 0000000..104b77d
--- /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/. -->
+
+<!ENTITY  typeColumn.label            "Content Type">
+<!ENTITY  typeColumn.accesskey        "T">
+
+<!ENTITY  actionColumn2.label         "Action">
+<!ENTITY  actionColumn2.accesskey     "A">
+
+<!ENTITY  focusSearch1.key            "f">
+<!ENTITY  focusSearch2.key            "k">
+
+<!ENTITY  filter.placeholder          "Search">
+
+<!ENTITY saveTo.label                 "Save files to">
+<!ENTITY saveTo.accesskey             "S">
+<!ENTITY alwaysAsk.label              "Always ask me where to save files">
+<!ENTITY alwaysAsk.accesskey          "A">
+<!ENTITY chooseFolderWin.label        "Browseโ€ฆ">
+<!ENTITY chooseFolderWin.accesskey    "B">
+<!ENTITY chooseFolderMac.label        "Chooseโ€ฆ">
+<!ENTITY chooseFolderMac.accesskey    "C">
+
+<!ENTITY attachments.incoming.label   "Incoming">
+<!ENTITY attachments.outgoing.label   "Outgoing">
+
+<!ENTITY addCloudFileAccount.description  "Add a new Filelink storage service">
+<!ENTITY removeCloudFileAccount.label     "Remove">
+<!ENTITY removeCloudFileAccount.accesskey "R">
+
+<!ENTITY enableCloudFileAccountOffer.label "Offer to share for files larger than">
+<!ENTITY enableCloudFileAccountOffer.mb "MB">
+
diff --git a/mail/chrome/messenger/preferences/applications.properties b/mail/chrome/messenger/preferences/applications.properties
new file mode 100644 (file)
index 0000000..eda371a
--- /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 (dialog_removeAccount):
+# %S will be replaced with the user-defined name of a storage account.
+dialog_removeAccount=Are you sure you want to remove the account "%S"?
+
diff --git a/mail/chrome/messenger/preferences/attachmentReminder.dtd b/mail/chrome/messenger/preferences/attachmentReminder.dtd
new file mode 100644 (file)
index 0000000..6623116
--- /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/. -->
+
+<!ENTITY attachmentReminderDialog.title   "เจ…เจŸเฉˆเจšเจฎเฉˆเจ‚เจŸ เจฐเฉ€เจฎเจพเจˆเจกเจฐ เจธเจผเจฌเจฆ">
+<!ENTITY attachKeywordText.label          "&brandShortName; will warn you about missing attachments if you're about to send an e-mail containing one of these keywords.">
+<!ENTITY removeKeywordButton.label        "เจนเจŸเจพเจ“">
+<!ENTITY removeKeywordButton.accesskey    "D">
diff --git a/mail/chrome/messenger/preferences/chat.dtd b/mail/chrome/messenger/preferences/chat.dtd
new file mode 100644 (file)
index 0000000..cc27dd6
--- /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  startupAction.label         "When &brandShortName; starts:">
+<!ENTITY  startupAction.accesskey     "s">
+<!ENTITY  startupOffline.label        "Keep my Chat Accounts offline">
+<!ENTITY  startupConnectAuto.label    "Connect my chat accounts automatically">
+
+<!-- LOCALIZATION NOTE: reportIdleAfter.label is displayed first, then
+there's a field where the user can enter a number, and itemTime is
+displayed at the end of the line. The translations of the
+reportIdleAfter.label and idleTime parts don't have to mean the exact
+same thing as in English; please try instead to translate the whole
+sentence. -->
+<!ENTITY  reportIdleAfter.label         "Let my contacts know that I am Idle after">
+<!ENTITY  reportIdleAfter.accesskey     "I">
+<!ENTITY  idleTime                      "minutes of inactivity">
+
+<!ENTITY  andSetStatusToAway.label      "and set my status to Away with this status message:">
+<!ENTITY  andSetStatusToAway.accesskey  "A">
+
+<!ENTITY  sendTyping.label              "Send typing notifications in conversations">
+<!ENTITY  sendTyping.accesskey          "t">
+
diff --git a/mail/chrome/messenger/preferences/colors.dtd b/mail/chrome/messenger/preferences/colors.dtd
new file mode 100644 (file)
index 0000000..5b7f68e
--- /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/. -->
+
+<!ENTITY  colorsDialog.title              "Colors">
+<!ENTITY  window.width                    "38em">
+<!ENTITY  window.macWidth                 "41em">
+
+<!ENTITY  color                           "Text and Background">
+<!ENTITY  textColor.label                 "Text:">
+<!ENTITY  textColor.accesskey             "t">
+<!ENTITY  backgroundColor.label           "Background:">
+<!ENTITY  backgroundColor.accesskey       "b">
+<!ENTITY  useSystemColors.label           "Use system colors">
+<!ENTITY  useSystemColors.accesskey       "s">
+
+<!ENTITY  underlineLinks.label            "Underline links">
+<!ENTITY  underlineLinks.accesskey        "u">
+<!ENTITY  links                           "Link Colors">
+<!ENTITY  linkColor.label                 "Unvisited Links:">
+<!ENTITY  linkColor.accesskey             "l">
+<!ENTITY  visitedLinkColor.label          "Visited Links:">
+<!ENTITY  visitedLinkColor.accesskey      "v">
diff --git a/mail/chrome/messenger/preferences/compose.dtd b/mail/chrome/messenger/preferences/compose.dtd
new file mode 100644 (file)
index 0000000..b80c48b
--- /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 itemGeneral.label                   "เจ†เจฎ">
+<!ENTITY itemAutoComplete.label              "เจเจกเจฐเฉˆเฉฑเจธ">
+<!ENTITY itemSpellCheck.label                "เจธเจชเฉˆเจฒเจฟเฉฐเจ—">
+
+<!ENTITY forwardMsg.label                     "เจธเฉเจจเฉ‡เจนเฉ‡ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเฉ‹:">
+<!ENTITY forwardMsg.accesskey                 "w">
+<!ENTITY inline.label                         "เจฒเจพเจˆเจจ เจตเจฟเฉฑเจš">
+<!ENTITY asAttachment.label                   "เจ…เจŸเฉˆเจšเจฎเฉˆเจ‚เจŸ เจตเจพเจ‚เจ—">
+<!ENTITY addExtension.label                   "เจซเจพเจ‡เจฒ เจจเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ">
+<!ENTITY addExtension.accesskey               "f">
+
+<!ENTITY htmlComposeHeader.label              "HTML">
+<!ENTITY font.label                           "เจซเฉ‹เจ‚เจŸ:">
+<!ENTITY font.accesskey                       "n">
+<!ENTITY fontColor.label                      "เจŸเฉˆเจ•เจธเจŸ เจฐเฉฐเจ—:">
+<!ENTITY fontColor.accesskey                  "x">
+<!ENTITY bgColor.label                        "เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจฐเฉฐเจ—:">
+<!ENTITY bgColor.accesskey                    "B">
+<!ENTITY restoreHTMLDefaults.label            "เจกเจฟเจซเจพเจฒเจŸ เจฐเฉ€-เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹">
+<!ENTITY restoreHTMLDefaults.accesskey        "R">
+
+<!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 warnOnSendAccelKey.label             "Confirm when using keyboard shortcut to send message">
+<!ENTITY warnOnSendAccelKey.accesskey         "i">
+<!ENTITY autoSave.label                       "เจ†เจชเจฃเฉ‡ เจ†เจช เจธเฉฐเจญเจพเจฒเฉ‹ เจนเจฐเฉ‡เจ•">
+<!ENTITY autoSave.accesskey                   "u">
+<!ENTITY autoSaveEnd.label                    "เจฎเจฟเฉฐเจŸ">
+
+<!ENTITY emailCollectionPicker.label           "Automatically add outgoing e-mail addresses to my:">
+<!ENTITY emailCollectionPicker.accesskey       "t">
+<!ENTITY addressingTitle.label                 "เจเจกเจฐเฉˆเฉฑเจธ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจนเฉ€ เจชเฉ‚เจฐเจพ เจ•เจฐเฉ‹">
+<!ENTITY autocompleteText.label                "When addressing messages, look for matching entries in:">
+<!ENTITY addressingEnable.label                "เจฒเฉ‹เจ•เจฒ เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ•">
+<!ENTITY addressingEnable.accesskey            "A">
+<!ENTITY directories.label                     "เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจธเจฐเจตเจฐ:">
+<!ENTITY directories.accesskey                 "D">
+<!ENTITY directoriesNone.label                 "เจ•เฉ‹เจˆ เจจเจนเฉ€">
+<!ENTITY editDirectories.label                 "เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจธเฉ‹เจงโ€ฆ">
+<!ENTITY editDirectories.accesskey             "E">
+
+<!ENTITY sendOptionsDescription.label          "เจŸเฉˆเจ•เจธเจŸ เจซเจพเจฐเจฎเฉˆเจŸ เจฐเจตเฉฑเจˆเจ† เจธเฉฐเจฐเจšเจจเจพ">
+<!ENTITY sendOptions.label                     "เจญเฉ‡เจœเจฃ เจšเฉ‹เจฃเจพเจ‚โ€ฆ">
+<!ENTITY sendOptions.accesskey                 "S">
+
+<!ENTITY attachmentReminder.label              "เจ—เฉเฉฐเจฎ เจ…เจŸเฉˆเจšเจฎเฉˆเจ‚เจŸ เจฒเจˆ เจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹">
+<!ENTITY attachmentReminder.accesskey          "m">
+<!ENTITY attachmentReminderOptions.label       "เจธเจผเจฌเจฆโ€ฆ">
+<!ENTITY attachmentReminderOptions.accesskey   "K">
diff --git a/mail/chrome/messenger/preferences/connection.dtd b/mail/chrome/messenger/preferences/connection.dtd
new file mode 100644 (file)
index 0000000..9272971
--- /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/. -->
+
+<!ENTITY  connectionsDialog.title       "เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเฉˆเจŸเจฟเฉฐเจ—">
+<!ENTITY  window.width                   "37em">
+
+<!ENTITY  proxyTitle.label              "เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ เจชเจฐเจพเจ•เจธเฉ€ เจธเฉฐเจฐเจšเจจเจพ">
+<!ENTITY  noProxyTypeRadio.label        "เจ•เฉ‹เจˆ เจชเจฐเจพเจ•เจธเฉ€ เจจเจนเฉ€เจ‚">
+<!ENTITY  noProxyTypeRadio.accesskey    "y">
+<!ENTITY  systemTypeRadio.label         "เจธเจฟเจธเจŸเจฎ เจชเจฐเจพเจ•เจธเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ— เจตเจฐเจคเฉ‹เจ‚">
+<!ENTITY  systemTypeRadio.accesskey     "u">
+<!ENTITY  WPADTypeRadio.label           "เจ‡เจธ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเจˆ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจชเจฐเจพเจ•เจธเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ— เจ–เฉ‹เจœเฉ‹">
+<!ENTITY  WPADTypeRadio.accesskey       "w">
+<!ENTITY  manualTypeRadio.label         "เจ–เฉเจฆ เจชเจฐเจพเจ•เจธเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ— เจฆเจฟเจ“:">
+<!ENTITY  manualTypeRadio.accesskey     "m">
+<!ENTITY  autoTypeRadio.label           "เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจชเจฐเจพเจ•เจธเฉ€ เจธเฉฐเจฐเจšเจจเจพ URL:">
+<!ENTITY  autoTypeRadio.accesskey       "A">
+<!ENTITY  reload.label                  "เจฎเฉเฉœ-เจฒเฉ‹เจก">
+<!ENTITY  reload.accesskey              "l">
+<!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  HTTPport.label                "เจชเฉ‹เจฐเจŸ:">
+<!ENTITY  HTTPport.accesskey            "p">
+<!ENTITY  SSLport.label                 "เจชเฉ‹เจฐเจŸ:">
+<!ENTITY  SSLport.accesskey             "o">
+<!ENTITY  SOCKSport.label               "เจชเฉ‹เจฐเจŸ:">
+<!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/cookies.dtd b/mail/chrome/messenger/preferences/cookies.dtd
new file mode 100644 (file)
index 0000000..53d0737
--- /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 window.width                      "36em">
+
+<!ENTITY cookiesonsystem.label             "The following cookies are stored on your computer:">
+<!ENTITY cookiename.label                  "Cookie Name">
+<!ENTITY cookiedomain.label                "Site">
+<!ENTITY button.removecookie.label         "Remove Cookie">
+<!ENTITY button.removecookie.accesskey     "R">
+<!ENTITY button.removeallcookies.label     "Remove All Cookies">
+<!ENTITY button.removeallcookies.accesskey "A">
+
+<!ENTITY props.name.label                  "Name:">
+<!ENTITY props.value.label                 "Content:">
+<!ENTITY props.domain.label                "Host:">
+<!ENTITY props.path.label                  "Path:">
+<!ENTITY props.secure.label                "Send For:">
+<!ENTITY props.expires.label               "Expires:">
+
+<!ENTITY window.title                      "Cookies">
+<!ENTITY windowClose.key                   "w">
+<!ENTITY focusSearch1.key                  "f">
+<!ENTITY focusSearch2.key                  "k">
+
+<!ENTITY filter.label                      "Search:">
+<!ENTITY filter.accesskey                  "S">
+
+<!ENTITY button.close.label                "Close">
+<!ENTITY button.close.accesskey            "C">
+
diff --git a/mail/chrome/messenger/preferences/display.dtd b/mail/chrome/messenger/preferences/display.dtd
new file mode 100644 (file)
index 0000000..f26582d
--- /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 itemFormatting.label             "Formatting">
+<!ENTITY itemTags.label                   "Tags">
+
+<!ENTITY style.label                      "Style:">
+<!ENTITY style.accesskey                  "y">
+<!ENTITY regularStyle.label               "Regular">
+<!ENTITY bold.label                       "Bold">
+<!ENTITY italic.label                     "Italic">
+<!ENTITY boldItalic.label                 "Bold Italic">
+<!ENTITY size.label                       "Size:">
+<!ENTITY size.accesskey                   "s">
+<!ENTITY regularSize.label                "Regular">
+<!ENTITY bigger.label                     "Bigger">
+<!ENTITY smaller.label                    "Smaller">
+<!ENTITY displayWidth.label               "Plain Text Messages">
+<!ENTITY displayText.label                "When displaying quoted plain text messages:">
+
+<!-- LOCALIZATION NOTE : (emoticonsAndStructs.label) 'Emoticons' are also known as 'Smileys', e.g. :-)   -->
+<!ENTITY convertEmoticons.label        "Display emoticons as graphics">
+<!ENTITY convertEmoticons.accesskey    "D">
+
+<!-- labels -->
+<!ENTITY displayTagsText.label     "Tags can be used to categorize and prioritize your messages.">
+<!ENTITY removeTagButton.label     "Delete">
+<!ENTITY removeTagButton.accesskey "D">
+
+<!ENTITY defaultFont.label       "Default font:">
+<!ENTITY defaultFont.accesskey   "D">
+<!ENTITY defaultSize.label       "Size:">
+<!ENTITY defaultSize.accesskey   "S">
+<!ENTITY fontOptions.accesskey   "A">
+<!ENTITY fontOptions.label       "Advancedโ€ฆ">
+
diff --git a/mail/chrome/messenger/preferences/dockoptions.dtd b/mail/chrome/messenger/preferences/dockoptions.dtd
new file mode 100644 (file)
index 0000000..dc0e542
--- /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 dockOptionsDialog.title               "App icon options">
+<!ENTITY window.macWidth                       "35em">
+
+<!ENTITY bounceSystemDockIcon.label            "Animate the app icon when a new message arrives">
+<!ENTITY bounceSystemDockIcon.accesskey        "i">
+<!ENTITY newMessagesCountDock.label            "Count of new messages">
+<!ENTITY newMessagesCountDock.accesskey        "n">
+<!ENTITY showAllUnreadMessagesCount.label      "Count of unread messages">
+<!ENTITY showAllUnreadMessagesCount.accesskey  "u">
+<!ENTITY dockIconBadge.label                   "App icon badge">
+<!ENTITY dockIconShow.label                    "Badge app icon with:">
diff --git a/mail/chrome/messenger/preferences/fonts.dtd b/mail/chrome/messenger/preferences/fonts.dtd
new file mode 100644 (file)
index 0000000..2f20486
--- /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/. -->
+
+<!ENTITY  fontsAndEncodingsDialog.title           "Fonts &amp; Encodings">
+
+<!ENTITY  language.label                          "Fonts for:">
+<!ENTITY  language.accesskey                      "t">
+
+<!ENTITY  size.label                              "Size:">
+
+<!ENTITY  proportional.label                      "Proportional:">
+<!ENTITY  proportional.accesskey                  "P">
+
+<!ENTITY  serif.label                             "Serif:">
+<!ENTITY  serif.accesskey                         "s">
+<!ENTITY  sans-serif.label                        "Sans-serif:">
+<!ENTITY  sans-serif.accesskey                    "n">
+<!ENTITY  monospace.label                         "Monospace:">
+<!ENTITY  monospace.accesskey                     "m">
+
+<!ENTITY  font.langGroup.japanese                 "Japanese">
+<!ENTITY  font.langGroup.trad-chinese             "Traditional Chinese (Taiwan)">
+<!ENTITY  font.langGroup.simpl-chinese            "Simplified Chinese">
+<!ENTITY  font.langGroup.trad-chinese-hk          "Traditional Chinese (Hong Kong)">
+<!ENTITY  font.langGroup.korean                   "Korean">
+<!ENTITY  font.langGroup.cyrillic                 "Cyrillic">
+<!ENTITY  font.langGroup.el                       "Greek">
+<!ENTITY  font.langGroup.thai                     "Thai">
+<!ENTITY  font.langGroup.hebrew                   "Hebrew">
+<!ENTITY  font.langGroup.arabic                   "Arabic">
+<!ENTITY  font.langGroup.devanagari               "Devanagari">
+<!ENTITY  font.langGroup.tamil                    "Tamil">
+<!ENTITY  font.langGroup.armenian                 "Armenian">
+<!ENTITY  font.langGroup.bengali                  "Bengali">
+<!ENTITY  font.langGroup.canadian                 "Unified Canadian Syllabary">
+<!ENTITY  font.langGroup.ethiopic                 "Ethiopic">
+<!ENTITY  font.langGroup.georgian                 "Georgian">
+<!ENTITY  font.langGroup.gujarati                 "Gujarati">
+<!ENTITY  font.langGroup.gurmukhi                 "Gurmukhi">
+<!ENTITY  font.langGroup.khmer                    "Khmer">
+<!ENTITY  font.langGroup.malayalam                "Malayalam">
+
+<!-- Minimum font size -->
+<!ENTITY minSize.label                            "Minimum font size:">
+<!ENTITY minSize.accesskey                        "z">
+<!ENTITY minSize.none                             "None">
+
+<!-- default font type -->
+<!ENTITY  useDefaultFontSerif.label               "Serif">
+<!ENTITY  useDefaultFontSansSerif.label           "Sans Serif">
+
+<!-- fonts in message -->
+<!ENTITY  fontControl.label                       "Font Control">
+<!ENTITY  useFixedWidthForPlainText.label         "Use fixed width font for plain text messages">
+<!ENTITY  fixedWidth.accesskey                    "x">
+<!ENTITY  useDocumentFonts.label                  "Allow messages to use other fonts">
+<!ENTITY  useDocumentFonts.accesskey              "o">
+
+<!-- Language settings -->
+<!ENTITY sendDefaultCharset.label         "Outgoing Mail:">
+<!ENTITY sendDefaultCharset.accesskey     "u">
+
+<!ENTITY viewDefaultCharsetList.label     "Incoming Mail:">
+<!ENTITY viewDefaultCharsetList.accesskey  "I">
+
diff --git a/mail/chrome/messenger/preferences/general.dtd b/mail/chrome/messenger/preferences/general.dtd
new file mode 100644 (file)
index 0000000..a9b5107
--- /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/. -->
+
+<!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 newMessagesArrive.label          "เจœเจฆเฉ‹เจ‚ เจจเจตเฉ‡เจ‚ เจธเฉเจจเฉ‡เจนเฉ‡ เจ†เจ‰เจฃ:">
+<!ENTITY playSound.label                  "เจธเจพเจŠเจ‚เจก เจšเจฒเจพเจ“">
+<!ENTITY playSound1.accesskey              "d">
+<!ENTITY showAnimatedAlert.label          "เจšเฉ‡เจคเจพเจตเจจเฉ€ เจตเฉ‡เจ–เฉ‹">
+<!ENTITY showAnimatedAlert.accesskey      "S">
+<!ENTITY customizeMailAlert.label         "เจ•เจธเจŸเจฎเจพเจˆเจœเจผโ€ฆ">
+<!ENTITY customizeMailAlert.accesskey     "C">
+
+<!ENTITY play.label                       "เจšเจฒเจพเจ“">
+<!ENTITY play.accesskey                   "P">
+<!ENTITY systemsound.label                "เจจเจตเฉ€เจ‚ เจฎเฉ‡เจฒ เจฒเจˆ เจกเจฟเจซเจพเจฒเจŸ เจธเจฟเจธเจŸเจฎ เจธเจพเจŠเจ‚เจก">
+<!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..ef5da74
--- /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 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..c19fc95
--- /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/. -->
+
+<!ENTITY offlineDialog.title "เจ†เจซเจฒเจพเจˆเจจ เจธเฉˆเจŸเจฟเฉฐเจ—">
+
+<!ENTITY radioRememberPrevState.label "เจชเจฟเจ›เจฒเฉ€ เจ†เจจเจฒเจพเจˆเจจ เจนเจพเจฒเจค เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹">
+<!ENTITY radioRememberPrevState.accesskey "R">
+
+<!ENTITY textGoingOnline "เจ•เฉ€ เจœเจฆเฉ‹เจ‚ เจ†เจจเจฒเจพเจˆเจจ เจœเจพเจตเฉ‹ เจคเจพเจ‚ เจจเจพ-เจญเฉ‡เจœเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡ เจญเฉ‡เจœเจฃเฉ‡ เจนเจจ?">
+<!ENTITY radioAutoSend.label "เจนเจพเจ‚">
+<!ENTITY radioAutoSend.accesskey "Y">
+<!ENTITY radioNotSend.label "เจจเจนเฉ€เจ‚">
+<!ENTITY radioNotSend.accesskey "N">
+<!ENTITY radioAskUnsent.label "เจฎเฉˆเจจเฉ‚เฉฐ เจชเฉเฉฑเจ›เฉ‹">
+<!ENTITY radioAskUnsent.accesskey "s">
+<!ENTITY textGoingOffline "เจ•เฉ€ เจœเจฆเฉ‹เจ‚ เจ†เจซเจฒเจพเจˆเจจ เจœเจพเจฃเจพ เจนเฉˆ เจคเจพเจ‚ เจ•เฉ€ เจ†เจซเจฒเจพเจˆเจจ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจธเฉเจจเฉ‡เจนเฉ‡ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจเฉ‡ เจนเจจ?">
+<!ENTITY radioAutoDownload.label "เจนเจพเจ‚">
+<!ENTITY radioAutoDownload.accesskey "e">
+<!ENTITY radioNotDownload.label "เจจเจนเฉ€เจ‚">
+<!ENTITY radioNotDownload.accesskey "o">
+<!ENTITY radioAskDownload.label "เจฎเฉˆเจจเฉ‚เฉฐ เจชเฉเฉฑเจ›เฉ‹">
+<!ENTITY radioAskDownload.accesskey "a">
diff --git a/mail/chrome/messenger/preferences/permissions.dtd b/mail/chrome/messenger/preferences/permissions.dtd
new file mode 100644 (file)
index 0000000..41378d6
--- /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/. -->
+
+<!ENTITY window.title                 "Exceptions">
+<!ENTITY window.width                 "36em">
+
+<!ENTITY treehead.sitename.label      "Site">
+<!ENTITY treehead.status.label        "Status">
+<!ENTITY removepermission.label       "Remove Site">
+<!ENTITY removepermission.accesskey   "R">
+<!ENTITY removeallpermissions.label   "Remove All Sites">
+<!ENTITY removeallpermissions.accesskey "e">
+<!ENTITY address.label                "Address of web site:">
+<!ENTITY address.accesskey            "d">
+<!ENTITY block.label                  "Block">
+<!ENTITY block.accesskey              "B">
+<!ENTITY session.label                "Allow for Session">
+<!ENTITY session.accesskey            "S">
+<!ENTITY allow.label                  "Allow">
+<!ENTITY allow.accesskey              "A">
+<!ENTITY windowClose.key              "w">
+
diff --git a/mail/chrome/messenger/preferences/preferences.dtd b/mail/chrome/messenger/preferences/preferences.dtd
new file mode 100644 (file)
index 0000000..4389973
--- /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  prefWindow.titleWin     "เจšเฉ‹เจฃเจพเจ‚">
+<!ENTITY  prefWindow.titleGNOME   "&brandShortName; เจชเจธเฉฐเจฆ">
+
+<!ENTITY paneGeneral.title        "เจ†เจฎ">
+<!ENTITY paneDisplay.title        "เจตเฉ‡เจ–เจฃ">
+<!ENTITY paneComposition.title    "เจฒเจฟเจ–เจฃ">
+<!ENTITY paneChat.title           "เจ—เฉฑเจฒเจฌเจพเจค">
+<!ENTITY paneAttachments.title    "เจ…เจŸเฉˆเจšเจฎเฉˆเจ‚เจŸ">
+<!ENTITY paneSecurity.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..ee6820f
--- /dev/null
@@ -0,0 +1,82 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#### Add HTML and Plain Text Domain Names for sendOption
+html_domainsAddDomainTitle=Add HTML Domain Name
+html_domainsAddDomain=HTML Domain Name:
+plaintext_domainsAddDomainTitle=Add Plain Text Domain Name
+plaintext_domainsAddDomain=Plain Text Domain Name:
+
+domainNameErrorTitle=Domain Name Error
+#### LOCALIZATION NOTE: do not translate %S
+domainDuplicationError=The domain name %S already exists in the HTML or Plain Text lists.
+
+#### Junk
+confirmResetJunkTrainingTitle=Confirm
+confirmResetJunkTrainingText=Are you sure you want to reset the adaptive filter training data?
+
+#### Downloads
+desktopFolderName=Desktop
+myDownloadsFolderName=My Downloads
+chooseAttachmentsFolderTitle=Choose Folder
+
+#### Applications
+
+fileEnding=%S file
+saveFile=Save File
+
+# LOCALIZATION NOTE (useApp, useDefault): %S = Application name
+useApp=Use %S
+useDefault=Use %S (default)
+
+useOtherApp=Use otherโ€ฆ
+fpTitleChooseApp=Select Helper Application
+manageApp=Application Detailsโ€ฆ
+alwaysAsk=Always ask
+delete=Delete Action
+confirmDeleteTitle=Delete Action
+confirmDeleteText=Are you sure you want to delete this action?
+
+# LOCALIZATION NOTE (typeDescriptionWithDetails):
+# %1$S = type description (for example "Portable Document Format")
+# %2$S = details (see below, for example "(application/pdf: .pdf, .pdfx)")
+typeDescriptionWithDetails=%1$S %2$S
+
+# LOCALIZATION NOTE (typeDetailsWithTypeOrExt):
+# %1$S = type or extensions (for example "application/pdf", or ".pdf, .pdfx")
+typeDetailsWithTypeOrExt=(%1$S)
+
+# LOCALIZATION NOTE (typeDetailsWithTypeAndExt):
+# %1$S = type (for example "application/pdf")
+# %2$S = extensions (for example ".pdf, .pdfx")
+typeDetailsWithTypeAndExt=(%1$S: %2$S)
+
+#### Sound Notifications
+soundFilePickerTitle=Choose Sound
+
+
+attachmentReminderEditDialogTitle=Edit Keyword
+attachmentReminderEditText=Keyword:
+
+#### Cookies
+cookiepermissionstitle=Exceptions - Cookies
+cookiepermissionstext=You can specify which web sites are always or never allowed to use cookies.  Type the exact address of the site you want to manage and then click Block, Allow for Session, or Allow.
+
+invalidURI=Please enter a valid hostname
+invalidURITitle=Invalid Hostname Entered
+
+#### Cookie Viewer
+hostColon=Host:
+domainColon=Domain:
+forSecureOnly=Encrypted connections only
+forAnyConnection=Any type of connection
+can=Allow
+canSession=Allow for Session
+cannot=Block
+
+noCookieSelected=<no cookie selected>
+cookiesAll=The following cookies are stored on your computer:
+cookiesFiltered=The following cookies match your search:
+
+
diff --git a/mail/chrome/messenger/preferences/privacy.dtd b/mail/chrome/messenger/preferences/privacy.dtd
new file mode 100644 (file)
index 0000000..06f110f
--- /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/. -->
+
+<!-- Mail Content -->
+<!ENTITY captionMailContent.label "Mail Content">
+
+<!ENTITY acceptRemoteContent.label "Allow remote content in messages">
+<!ENTITY acceptRemoteContent.accesskey "A">
+<!ENTITY remoteContentExceptions.label "Exceptionsโ€ฆ">
+<!ENTITY remoteContentExceptions.accesskey "x">
+<!ENTITY acceptRemoteContentInfo.label "Learn more about the privacy issues of remote content">
+
+<!-- Web Content -->
+<!ENTITY captionWebContent.label "Web Content">
+
+<!ENTITY acceptCookies.label "Accept cookies from sites">
+<!ENTITY acceptCookies.accesskey "A">
+<!ENTITY acceptThirdParty.pre.label "Accept third-party cookies:">
+<!ENTITY acceptThirdParty.pre.accesskey "c">
+<!ENTITY acceptThirdParty.always.label "Always">
+<!ENTITY acceptThirdParty.never.label "Never">
+<!ENTITY acceptThirdParty.visited.label "From visited">
+<!ENTITY keepUntil.label "Keep until:">
+<!ENTITY keepUntil.accesskey "K">
+<!ENTITY expire.label "they expire">
+<!ENTITY close.label "I close &brandShortName;">
+<!ENTITY askEachTime.label "ask me every time">
+<!ENTITY cookieExceptions.label "Exceptionsโ€ฆ">
+<!ENTITY cookieExceptions.accesskey "E">
+<!ENTITY showCookies.label "Show Cookiesโ€ฆ">
+<!ENTITY showCookies.accesskey "S">
+
+<!ENTITY dntTrackingNotOkay.label2 "Tell sites that I do not want to be tracked">
+<!ENTITY dntTrackingNotOkay.accesskey "n">
+<!ENTITY doNotTrackInfo.label "Learn more about Do Not Track">
+
diff --git a/mail/chrome/messenger/preferences/receipts.dtd b/mail/chrome/messenger/preferences/receipts.dtd
new file mode 100644 (file)
index 0000000..4ae857b
--- /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 dialog.title                  "เจชเฉเจฐเจพเจชเจคเจ•เจฐเจคเจพ เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ ">
+<!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               "เจœเฉ‡เจ•เจฐ เจฎเฉˆเจ‚ เจธเฉเจจเฉ‡เจนเฉ‡ เจตเจฟเฉฑเจš เจตเฉฑเจฒ เจœเจพเจ‚ Cc เจจเจนเฉ€เจ‚ เจนเจพเจ‚ เจคเจพเจ‚:">
+<!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/security.dtd b/mail/chrome/messenger/preferences/security.dtd
new file mode 100644 (file)
index 0000000..24503cc
--- /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 itemJunk.label          "Junk">
+<!ENTITY itemPhishing.label      "E-mail Scams">
+<!ENTITY itemPasswords.label     "Passwords">
+<!ENTITY itemAntiVirus.label     "Anti-Virus">
+
+<!-- Junk Mail Controls -->
+<!ENTITY junkMail.intro "Set your default junk mail settings. Account-specific junk mail settings can be configured in Account Settings.">
+<!ENTITY manualMark.label "When I mark messages as junk:">
+<!ENTITY manualMark.accesskey "W">
+<!ENTITY manualMarkModeMove.label "Move them to the account's &quot;Junk&quot; folder">
+<!ENTITY manualMarkModeMove.accesskey "o">
+<!ENTITY manualMarkModeDelete.label "Delete them">
+<!ENTITY manualMarkModeDelete.accesskey "D">
+<!ENTITY markAsReadOnSpam.label "Mark messages determined to be Junk as read">
+<!ENTITY markAsReadOnSpam.accesskey "M">
+<!ENTITY enableAdaptiveJunkLogging.label "Enable adaptive junk filter logging">
+<!ENTITY enableAdaptiveJunkLogging.accesskey "E">
+<!ENTITY openJunkLog.label "Show log">
+<!ENTITY openJunkLog.accesskey "S">
+<!ENTITY resetTrainingData.label "Reset Training Data">
+<!ENTITY resetTrainingData.accesskey "R">
+
+<!-- Phishing Detector -->
+<!ENTITY phishingDetector1.intro  "&brandShortName; can analyze messages for suspected email scams by looking for common techniques used to deceive you.">
+<!ENTITY enablePhishingDetector1.label    "Tell me if the message I'm reading is a suspected email scam">
+<!ENTITY enablePhishingDetector1.accesskey  "T">
+<!ENTITY useDownloadedList.label "Use a downloaded list of suspected email scams">
+<!ENTITY useDownloadedList.accesskey "U">
+
+<!-- Passwords -->
+<!ENTITY savedPasswords.intro           "&brandShortName; can remember passwords for all of your accounts.">
+<!ENTITY useMasterPassword.label        "Use a master password">
+<!ENTITY useMasterPassword.accesskey    "U">
+<!ENTITY masterPassword.intro           "A Master Password protects all your passwords, but you must enter it once per session.">
+<!ENTITY changeMasterPassword.label     "Change Master Passwordโ€ฆ">
+<!ENTITY changeMasterPassword.accesskey "C">
+<!ENTITY savedPasswords.label           "Saved Passwordsโ€ฆ">
+<!ENTITY savedPasswords.accesskey       "S">
+
+<!-- Anti Virus -->
+<!ENTITY antiVirus.intro      "&brandShortName; can make it easy for anti-virus software to analyze incoming mail messages for viruses before they are stored locally.">
+<!ENTITY antiVirus.label      "Allow anti-virus clients to quarantine individual incoming messages">
+<!ENTITY antiVirus.accesskey  "A">
+
diff --git a/mail/chrome/messenger/preferences/sendoptions.dtd b/mail/chrome/messenger/preferences/sendoptions.dtd
new file mode 100644 (file)
index 0000000..46cdc23
--- /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 dialog.title                 "เจญเฉ‡เจœเจฃ เจšเฉ‹เจฃเจพเจ‚">
+<!ENTITY sendMail.title               "เจŸเฉˆเจ•เจธเจŸ เจซเจพเจฐเจฎเฉˆเจŸ">
+<!ENTITY sendMaildesc.label           "When sending messages in HTML format and one or more recipients are not listed as being able to receive 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 override.label               "Note: Use the Address Book to specify preferred text formats for recipients.">
+
+<!ENTITY domaindesc.label             "When you send a message to an address with one of the domain names listed below, &brandShortName; automatically sends the message in the correct format.">
+<!ENTITY HTMLTab.label                "HTML เจกเฉ‹เจฎเฉ‡เจจ">
+<!ENTITY HTMLTab.accesskey            "H">
+<!ENTITY PlainTextTab.label           "เจชเจฒเฉ‡เจจ เจŸเฉˆเจ•เจธเจŸ เจกเฉ‹เจฎเฉ‡เจจ">
+<!ENTITY PlainTextTab.accesskey       "P">
+<!ENTITY AddHtmlDomain.label          "เจธเจผเจพเจฎเจฒโ€ฆ">
+<!ENTITY AddHtmlDomain.accesskey      "A">
+<!ENTITY AddPlainText.label           "เจธเจผเจพเจฎเจฒโ€ฆ">
+<!ENTITY AddPlainText.accesskey       "A">
+<!ENTITY DeleteHtmlDomain.label       "เจนเจŸเจพเจ“">
+<!ENTITY DeleteHtmlDomain.accesskey   "D">
+<!ENTITY DeletePlainText.label        "เจนเจŸเจพเจ“">
+<!ENTITY DeletePlainText.accesskey    "D">
+
+<!ENTITY add.htmltitle                "HTML เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจ‚ เจธเจผเจพเจฎเจฒ">
+<!ENTITY add.htmldomain               "HTML เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจ‚:">
+<!ENTITY add.plaintexttitle           "เจชเจฒเฉ‡เจจ เจŸเฉˆเจ•เจธเจŸ เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจ‚ เจธเจผเจพเจฎเจฒ">
+<!ENTITY add.plaintextdomain          "เจชเจฒเฉ‡เจจ เจŸเฉˆเจ•เจธเจŸ เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจ‚:">
diff --git a/mail/chrome/messenger/prefs.properties b/mail/chrome/messenger/prefs.properties
new file mode 100644 (file)
index 0000000..e62ea10
--- /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/.
+
+# The following are used by the Account Wizard
+#
+enterValidEmail=เจ‡เฉฑเจ• เจขเฉเฉฑเจ•เจตเจพเจ‚ เจˆเจฎเฉ‡เจฒ เจเจกเจฐเฉˆเฉฑเจธ เจฆเจฟเจ“ เจœเฉ€เฅค
+modifiedAccountExists=เจ‰เจธ เจฏเฉ‚เจœเจผเจฐ เจจเจพเจ‚ เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจจเจพเจ‚ เจจเจพเจฒ เจ‡เฉฑเจ• เจ…เจ•เจพเจŠเจ‚เจŸ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค เจตเฉฑเจ–เจฐเจพ เจฏเฉ‚เจœเจผเจฐ เจจเจพเจ‚ เจ…เจคเฉ‡/เจœเจพเจ‚ เจธเจฐเจตเจฐ เจจเจพเจ‚ เจฆเจฟเจ“ เจœเฉ€เฅค
+userNameChanged=เจคเฉเจนเจพเจกเจพ เจฏเฉ‚เจœเจผเจฐ เจจเจพเจ‚ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจ…เจ•เจพเจŠเจ‚เจŸ เจจเจพเจฒ เจธเจฌเฉฐเจงเจฟเจค เจ†เจชเจฃเจพ เจˆเจฎเฉ‡เจฒ เจเจกเจฐเฉˆเฉฑเจธ เจœเจพเจ‚/เจ…เจคเฉ‡ เจฏเฉ‚เจœเจผเจฐ เจจเจพเจ‚ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค
+serverNameChanged=เจธเจฐเจตเจฐ เจจเจพเจ‚ เจธเฉˆเจŸเจฟเฉฐเจ— เจฌเจฆเจฒเฉ€ เจ—เจˆ เจนเฉˆเฅค เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ•เจฟ เจซเฉ‹เจฒเจกเจฐ เจตเจฒเฉ‹เจ‚ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจซเจฟเจฒเจŸเจฐ เจจเจตเฉ‡เจ‚ เจธเจฐเจตเจฐ เจ‰เฉฑเจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆ เจนเจจเฅค
+# LOCALIZATION NOTE (junkSettingsBroken): %1$S is the account name
+junkSettingsBroken=The Junk settings on account "%1$S" have a possible problem. Would you like to review them before saving Account Settings?
+# LOCALIZATION NOTE (localDirectoryChanged): %1$S is program name (&brandShortName;)
+localDirectoryChanged=%1$S needs to restart now to apply the change to the Local directory setting.
+localDirectoryRestart=เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ 
+userNameEmpty=เจฏเฉ‚เฉ›เจฐ เจจเจพเจ‚ เจ–เจพเจฒเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ
+# LOCALIZATION NOTE (localDirectoryInvalid): %1$S is path to folder
+localDirectoryInvalid=เจฒเฉ‹เจ•เจฒ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฎเจพเจฐเจ— "%1$S" เจ…เจขเฉเฉฑเจ•เจตเจพเจ‚ เจนเฉˆเฅค เจตเฉฑเจ–เจฐเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจšเฉเจฃเฉ‹เฅค
+# LOCALIZATION NOTE (localDirectoryNotAllowed): %1$S is path to folder
+# 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?)
+enterValidServerName=เจ เฉ€เจ• เจธเจฐเจตเจฐ เจจเจพเจ‚ เจฆเจฟเจ‰ เจœเฉ€
+failedRemoveAccount=เจ‡เจน เจ…เจ•เจพเจŠเจ‚เจŸ เจนเจŸเจพเจ‰เจฃ เจฒเจˆ เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค
+#LOCALIZATION NOTE: accountName: %1$S is server name, %2$S is user name
+accountName=%1$S - %2$S
+
+# LOCALIZATION NOTE: confirmDeferAccountWarning: do not localize "\n\n", it means a new empty line in the string.
+confirmDeferAccountWarning=If you store this account's new mail in a different account's Inbox, you will no longer be able to access already downloaded e-mail for this account. If you have mail in this account, please copy it to another account first.\n\nIf you have filters that filter mail into this account, you should disable them or change the destination folder. If any accounts have special folders in this account (Sent, Drafts, Templates, Archives, Junk), you should change them to be in another account.\n\nDo you still want to store this account's e-mail in a different account?
+confirmDeferAccountTitle=Defer Account?
+
+directoryAlreadyUsedByOtherAccount=The directory specified in the Local Directory setting is already used by the "%S" account. Please pick a different directory.
+directoryParentUsedByOtherAccount=A parent directory of the directory specified in the Local Directory setting is already used by the "%S" account. Please pick a different directory.
+directoryChildUsedByOtherAccount=A subdirectory of the directory specified in the Local Directory setting is already used by the "%S" account. Please pick a different directory.
+#Provide default example values for sample email address
+exampleEmailUserName=user
+exampleEmailDomain=example.net
+emailFieldText=เจˆเจฎเฉ‡เจฒ เจเจกเจฐเฉˆเฉฑเจธ:
+#LOCALIZATION NOTE: defaultEmailText: %1$S is user name, %2$S is domain
+defaultEmailText=Enter your email address. This is the address others will use to send email to you (for example, "%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=Enter your %1$S %2$S (for example, if your %1$S email address is "%3$S", your %2$S is "%4$S"). 
+
+# account manager stuff
+prefPanel-server=เจธเจฐเจตเจฐ เจธเฉˆเจŸเจฟเฉฐเจ—
+prefPanel-copies=เจ•เจพเจชเฉ€ เจ…เจคเฉ‡ เจซเฉ‹เจฒเจกเจฐ
+prefPanel-synchronization=เจธเฉˆเจ•เจฐเฉ‹เจจเจพเจˆเจœเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ
+prefPanel-diskspace=เจกเจฟเจธเจ• เจฅเจพเจ‚
+prefPanel-addressing=เจฒเจฟเจ–เจฃเจพ เจ…เจคเฉ‡ เจเจกเจฐเฉˆเฉฑเจธ
+prefPanel-junk=เจœเฉฐเจ• เจธเฉˆเจŸเจฟเฉฐเจ—
+## LOCALIZATION NOTE (prefPanel-smtp): Don't translate "SMTP"
+prefPanel-smtp=เจญเฉ‡เจœเจฃ เจธเจฐเจตเจฐ (SMTP)
+
+# account manager multiple identity support
+#LOCALIZATION NOTE: accountName: %1$S
+identity-list-title=%1$S เจฒเจˆ เจชเจ›เจพเจฃ
+
+## LOCALIZATION NOTE (identityDialogTitleEdit): %S is the identity name
+
+identity-edit-req=เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจชเจ›เจพเจฃ เจฅเจˆ เจ‡เฉฑเจ• เจขเฉเฉฑเจ•เจตเจพเจ‚ เจˆเจฎเฉ‡เจฒ เจเจกเจฐเฉˆเฉฑเจธ เจฆเฉ‡เจฃเจพ เจชเจตเฉ‡เจ—เจพเฅค
+identity-edit-req-title=เจชเจ›เจพเจฃ เจฌเจฃเจพเจ‰เจฃ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€
+
+## LOCALIZATION NOTE (identity-delete-confirm): %S is the identity name
+# and should be put on a new line. The new line is produced with the "\n" string.
+identity-delete-confirm=Are you sure you want to delete the identity\n%S?
+## LOCALIZATION NOTE (identity-delete-confirm-title): %S is the account name
+identity-delete-confirm-title=%S เจฒเจˆ เจชเจ›เจพเจฃ เจนเจŸเจพเจˆ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ
+identity-delete-confirm-button=เจนเจŸเจพเจ“
+
+choosefile=เจซเจพเจ‡เจฒ เจšเฉเจฃเฉ‹
+
+forAccount="%S" เจ–เจพเจคเฉ‡ เจฒเจˆ
+
+
+
diff --git a/mail/chrome/messenger/quickFilterBar.dtd b/mail/chrome/messenger/quickFilterBar.dtd
new file mode 100644 (file)
index 0000000..2ac115b
--- /dev/null
@@ -0,0 +1,234 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE (quickFilterBar.qfbShowFilterBar.label):
+     The label  for the button on the tab bar that toggles the visibility of
+     the quick filter bar.
+     -->
+<!ENTITY quickFilterBar.qfbShowFilterBar.label
+         "Quick Filter">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.toggleBarVisibility.menu.label):
+     The label to display for the "View... Toolbars..." menu item that controls
+     whether the quick filter bar is visible.
+     -->
+<!ENTITY quickFilterBar.toggleBarVisibility.menu.label
+         "Quick Filter Bar">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.toggleBarVisibility.menu.accesskey):
+     The access key for the "View... Toolbars..." menu item label that controls
+     whether the quick filter bar is visible.
+     -->
+<!ENTITY quickFilterBar.toggleBarVisibility.menu.accesskey
+         "Q">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.toggleBarVisibility.button.tooltip):
+     The tooltip to display when hovering over the button on the tab bar that
+     toggles the visibility of the quick filter bar.
+     -->
+<!ENTITY quickFilterBar.toggleBarVisibility.button.tooltip
+         "Toggle the quick filter bar">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.sticky.tooltip):
+     The tooltip to display when the user hovers over the sticky button
+     (currently displayed as a push-pin).  When active, the sticky button
+     causes the current filter settings to be retained when the user changes
+     folders or opens new tabs.  (When inactive, only the state of the text
+     filters are propagated between folder changes and when opening new tabs.)
+     -->
+<!ENTITY quickFilterBar.sticky.tooltip
+         "Keep filters applied when switching folders">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.unread.label):
+     The label for the filter button that causes us to filter results to only
+     include unread messages.
+     -->
+<!ENTITY quickFilterBar.unread.label
+         "Unread">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.unread.tooltip):
+     The tooltip for the filter button that causes us to filter results to only
+     include unread messages.
+     -->
+<!ENTITY quickFilterBar.unread.tooltip
+         "Show only unread messages">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.starred.label):
+     The label for the filter button that causes us to filter results to only
+     include messages that have been starred/flagged.
+     -->
+<!ENTITY quickFilterBar.starred.label
+         "Starred">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.starred.tooltip):
+     The tooltip for the filter button that causes us to filter results to only
+     include messages that have been starred/flagged.
+     -->
+<!ENTITY quickFilterBar.starred.tooltip
+         "Show only starred messages">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.inaddrbook.label):
+     The label for the filter button that causes us to filter results to only
+     include messages from contacts in one of the user's non-remote address
+     books.
+     -->
+<!ENTITY quickFilterBar.inaddrbook.label
+         "Contact">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.inaddrbook.tooltip):
+     The tooltip for the filter button that causes us to filter results to only
+     include messages from contacts in one of the user's non-remote address
+     books.
+     -->
+<!ENTITY quickFilterBar.inaddrbook.tooltip
+         "Show only messages from people in your address book">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.tags.label):
+     The label for the filter button that causes us to filter results to only
+     include messages with at least one tag on them.
+     -->
+<!ENTITY quickFilterBar.tags.label
+         "Tags">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.tags.tooltip):
+     The tooltip for the filter button that causes us to filter results to only
+     include messages with at least one tag on them.
+     -->
+<!ENTITY quickFilterBar.tags.tooltip
+         "Show only messages with tags on them">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.attachment.label):
+     The label for the filter button that causes us to filter results to only
+     include messages with attachments.
+     -->
+<!ENTITY quickFilterBar.attachment.label
+         "Attachment">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.attachment.tooltip):
+     The tooltip for the filter button that causes us to filter results to only
+     include messages with attachments.
+     -->
+<!ENTITY quickFilterBar.attachment.tooltip
+         "Show only messages with attachments">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.resultsLabel.some.formatString):
+     This is used to populate the results box; it either displays the
+     number of messages found using this string, that there are no messages
+     (using quickFilterBar.resultsLabel.none), or the box is hidden.
+     This is a pluralizable string used to express the number of messages in
+     the results.  We replace the '#1' with the number of messages, otherwise
+     see the following URL For more information:
+     https://developer.mozilla.org/En/Localization_and_Plurals
+     -->
+<!ENTITY quickFilterBar.resultsLabel.some.formatString
+         "#1 message;#1 messages">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.resultsLabel.none):
+     The contents of the results box when there is a filter active but there
+     are no messages matching the filter.
+     -->
+<!ENTITY quickFilterBar.resultsLabel.none
+         "No results">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.resultsLabel.minWidth):
+     The minimum width, in pixels, of the results label.  Please size this
+     so that a 3 or 4 digit number of messages in the results can be displayed
+     without growing the size of the box.  You can tell this has been
+     accomplished if adding a filter constraint that changes the displayed
+     string to your "no results" string does not result in any changes to the
+     size of the text box to the label's right.  (If your string for
+     "no results" is longer than the "#### messages" case, then size for that.
+     -->
+<!ENTITY quickFilterBar.resultsLabel.minWidth
+         "100">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.show.key2):
+     This is the key used to show the quick filter bar. -->
+<!ENTITY quickFilterBar.show.key2
+         "k">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.emptyText.keyLabel.nonmac):
+     The description of the key-binding to get into the box on windows and
+     linux (which use the control key).  This should match the value of
+     quickFilterBar.show.key above.
+     -->
+<!ENTITY quickFilterBar.textbox.emptyText.keyLabel2.nonmac
+         "&lt;Ctrl+Shift+K&gt;">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.emptyText.keyLabel.mac):
+     The description of the key-binding to get into the box on mac systems.
+     This should match the value of quickFilterBar.show.key above.
+     -->
+<!ENTITY quickFilterBar.textbox.emptyText.keyLabel2.mac
+         "&lt;&#x21E7;&#x2318;K&gt;">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.idealWidth):
+     The number of pixels for the ideal width of the quick filter box textbox.
+     Choose this value so that the emptyText fits nicely with a little bit of
+     extra whitespace.
+     -->
+<!ENTITY quickFilterBar.textbox.idealWidth
+         "320">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.minWidth):
+     The minimum width of the quick filter textbox in pixels.  This is the size
+     which we should refuse to flex below.  When we hit this size, the buttons
+     with labels will have their labels collapsed.
+     -->
+<!ENTITY quickFilterBar.textbox.minWidth
+         "280">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.explanation.label):
+     This label explains what the sender/recipients/subject/body buttons do.
+     This string should ideally be kept short because the label and the text
+     filter buttons share their bar (that appears when there is text in the text
+     filter box) with the list of tags when the tag filter is active, and the
+     tag sub-bar wants as much space as possible.  (Overflow is handled by an
+     arrow scroll box.)
+     -->
+<!ENTITY quickFilterBar.textFilter.explanation.label
+         "Filter messages by:">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.sender.label):
+     The button label that toggles whether the text filter searches the message
+     sender for the string.
+     -->
+<!ENTITY quickFilterBar.textFilter.sender.label
+         "Sender">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.recipients.label):
+     The button label that toggles whether the text filter searches the message
+     recipients (to, cc) for the string.
+     -->
+<!ENTITY quickFilterBar.textFilter.recipients.label
+         "Recipients">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.subject.label):
+     The button label that toggles whether the text filter searches the message
+     subject for the string.
+     -->
+<!ENTITY quickFilterBar.textFilter.subject.label
+         "Subject">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.body.label):
+     The button label that toggles whether the text filter searches the message
+     body for the string.
+     -->
+<!ENTITY quickFilterBar.textFilter.body.label
+         "Body">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.glodaUpsell.continueSearch):
+     The first line of the panel popup that tells the user we found no matches
+     but we can convert to a global search for them.
+     -->
+<!ENTITY quickFilterBar.glodaUpsell.continueSearch
+         "Continue this search across all folders">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.glodaUpsell.pressEnterAndCurrent):
+     The second line of the panel popup that tells the user we found no matches.
+     This line will have #1 replaced with what the user has typed so far.
+     -->
+<!ENTITY quickFilterBar.glodaUpsell.pressEnterAndCurrent
+         "Press 'Enter' again to continue your search for: #1">
+
diff --git a/mail/chrome/messenger/renameFolderDialog.dtd b/mail/chrome/messenger/renameFolderDialog.dtd
new file mode 100644 (file)
index 0000000..c34232b
--- /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/. -->
+
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY renameFolderDialog.title          "เจซเฉ‹เจฒเจกเจฐ เจจเจพเจ‚ เจฌเจฆเจฒเฉ‹">
+<!ENTITY rename.label                      "เจ†เจชเจฃเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจฆเจพ เจจเจตเจพเจ‚ เจจเจพเจ‚ เจ‡เฉฑเจฅเฉ‡ เจฆเจฟเจ“:">
+<!ENTITY rename.accesskey                  "e">
+<!ENTITY accept.label                      "Rename">
+<!ENTITY accept.accesskey                  "R">
diff --git a/mail/chrome/messenger/safeMode.dtd b/mail/chrome/messenger/safeMode.dtd
new file mode 100644 (file)
index 0000000..f6d1001
--- /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 safeModeDialog.title             "&brandShortName; เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฎเฉ‹เจก">
+<!ENTITY window.width                     "37em">
+
+<!ENTITY safeModeDescription.label        "&brandShortName; is now running in Safe Mode, which temporarily disables your custom settings, themes, and extensions.">
+<!ENTITY safeModeDescription2.label       "You can make some or all of these changes permanent:">
+
+<!ENTITY disableAddons.label              "เจธเจญ เจเจก-เจ†เจจ เจฌเฉฐเจฆ เจ•เจฐเฉ‹">
+<!ENTITY disableAddons.accesskey          "D">
+
+<!ENTITY resetToolbars.label              "เจŸเฉ‚เจฒเจฌเจพเจฐ เจ…เจคเฉ‡ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹">
+<!ENTITY resetToolbars.accesskey          "R">
+
+<!ENTITY changeAndRestartButton.label     "เจฌเจฆเจฒเจพเจ… เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹">
+<!ENTITY changeAndRestartButton.accesskey "M">
+
+<!ENTITY continueButton.label             "เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฎเฉ‹เจก เจจเจพเจฒ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹">
+<!ENTITY continueButton.accesskey         "C">
diff --git a/mail/chrome/messenger/sanitize.dtd b/mail/chrome/messenger/sanitize.dtd
new file mode 100644 (file)
index 0000000..14be762
--- /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 sanitizeDialog2.title         "Clear Recent History">
+
+<!-- XXX rearrange entities to match physical layout when l10n isn't an issue -->
+<!-- LOCALIZATION NOTE (clearTimeDuration.*): "Time range to clear" dropdown.
+     See UI mockup at bug 480169 -->
+<!ENTITY clearTimeDuration.label          "Time range to clear: ">
+<!ENTITY clearTimeDuration.accesskey      "T">
+<!ENTITY clearTimeDuration.lastHour       "Last Hour">
+<!ENTITY clearTimeDuration.last2Hours     "Last Two Hours">
+<!ENTITY clearTimeDuration.last4Hours     "Last Four Hours">
+<!ENTITY clearTimeDuration.today          "Today">
+<!ENTITY clearTimeDuration.everything     "Everything">
+<!-- Localization note (clearTimeDuration.suffix) - trailing entity for languages
+that require it.  -->
+<!ENTITY clearTimeDuration.suffix         "">
+
+<!-- LOCALIZATION NOTE (detailsProgressiveDisclosure.*): Labels and accesskeys
+     of the "Details" progressive disclosure button.  See UI mockup at bug
+     480169 -->
+<!ENTITY detailsProgressiveDisclosure.label     "Details">
+<!ENTITY detailsProgressiveDisclosure.accesskey "e">
+
+<!ENTITY itemCookies.label                 "Cookies">
+<!ENTITY itemCookies.accesskey             "C">
+<!ENTITY itemCache.label                   "Cache">
+<!ENTITY itemCache.accesskey               "A">
+
+<!-- LOCALIZATION NOTE (sanitizeEverythingUndoWarning): Second warning paragraph
+     that appears when "Time range to clear" is set to "Everything".  See UI
+     mockup at bug 480169 -->
+<!ENTITY sanitizeEverythingUndoWarning     "This action cannot be undone.">
+
+<!ENTITY dialog.width                 "28em">
diff --git a/mail/chrome/messenger/search-attributes.properties b/mail/chrome/messenger/search-attributes.properties
new file mode 100644 (file)
index 0000000..010b8cd
--- /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/.
+
+#these need to match nsMsgSearchAttrib interface in nsMsgSearchCore.idl
+#and nsMsgSearchAttribMap in nsMsgSearchAdapter.cpp
+Subject=Subject
+From=From
+Body=Body
+Date=Date
+Priority=Priority
+Status=Status
+To=To
+Cc=Cc
+ToOrCc=To or Cc
+AgeInDays=Age In Days
+SizeKB=Size (KB)
+Tags=Tags
+# for AB and LDAP
+AnyName=Any Name
+DisplayName=Display Name
+Nickname=Nickname
+ScreenName=Screen Name
+Email=Email
+AdditionalEmail=Additional Email
+AnyNumber=Any Number
+WorkPhone=Work Phone
+HomePhone=Home Phone
+Fax=Fax
+Pager=Pager
+Mobile=Mobile
+City=City
+Street=Street
+Title=Title
+Organization=Organization
+Department=Department
+# more mailnews
+FromToCcOrBcc=From, To, Cc or Bcc
+JunkScoreOrigin=Junk Score Origin
+JunkPercent=Junk Percent
+AttachmentStatus=Attachment Status
+JunkStatus=Junk Status
+Label=Label
+Customize=Customizeโ€ฆ
+MissingCustomTerm=Missing Custom Term
diff --git a/mail/chrome/messenger/search-operators.properties b/mail/chrome/messenger/search-operators.properties
new file mode 100644 (file)
index 0000000..fffd957
--- /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/.
+
+0=เจฐเฉฑเจ–เจฆเจพ
+1=เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ
+2=เจนเฉˆ
+3=เจจเจนเฉ€เจ‚ เจนเฉˆ
+4=เจ–เจพเจฒเฉ€ เจนเฉˆ
+
+5=เจชเจนเจฟเจฒเจพเจ‚
+6=เจฌเจพเจ…เจฆ
+    
+7=เจคเฉ‹เจ‚ เจตเฉฑเจง
+8=เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ
+
+9=เจ‡เจธ เจจเจพเจฒ เจถเฉเจฐเฉ‚
+10=เจ‡เจธ เจจเจพเจฒ เจธเจฎเจพเจชเจค
+
+11=เจ†เจตเจพเฉ› เจนเฉ‹เจตเฉ‡
+12=LdapDwim
+
+13=เจคเฉ‹เจ‚ เจตเฉฑเจง
+14=เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ
+
+15=NameCompletion
+16=เจฎเฉ‡เจฐเฉ€ เจเจกเจฐเฉˆเฉฑเจธเจฌเฉเฉฑเจ• เจตเจฟเฉฑเจš เจนเฉˆ
+17=เจฎเฉ‡เจฐเฉ€ เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ• เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจนเฉˆ
+18=เจ–เจพเจฒเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ
+19=matches
+20=doesn't match
diff --git a/mail/chrome/messenger/search.properties b/mail/chrome/messenger/search.properties
new file mode 100644 (file)
index 0000000..234a7ba
--- /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/.
+
+# these are the fields that get inserted in the search line
+# for "and" searches, this looks like:
+#
+# searchAnd0 <attribute> searchAnd1 <operator> searchAnd2 <value> searchAnd4
+#
+# for example, in english this looks like:
+# and the [Sender ] [doesn't contain] [John]
+#
+# TODO: need to special-case the first line (filterindex==0)
+
+# filter stuff
+
+searchingMessage=โ€ฆเจ–เฉ‹เจœ เจœเจพเจฐเฉ€ เจนเฉˆ
+# LOCALIZATION NOTE (matchesFound): #1 number of matches found
+matchesFound=#1 match found;#1 matches found
+noMatchesFound=เจ•เฉ‹เจˆ เจฎเฉ‡เจฒ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ†
+labelForStopButton=เจฐเฉ‹เจ•เฉ‹
+labelForSearchButton=เจ–เฉ‹เจœ
+labelForStopButton.accesskey=S
+labelForSearchButton.accesskey=S
+
+moreButtonTooltipText=เจจเจตเจพเจ‚ เจจเจฟเจฏเจฎ เจถเจพเจฎเจฟเจฒ เจ•เจฐเฉ‹
+lessButtonTooltipText=เจ‡เจน เจจเจฟเจฏเจฎ เจนเจŸเจพเจ“
+
diff --git a/mail/chrome/messenger/searchIntegrationDefault.dtd b/mail/chrome/messenger/searchIntegrationDefault.dtd
new file mode 100644 (file)
index 0000000..108a9bc
--- /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: This is the search engine name for platforms that don't
+     support it, and should be left blank -->
+<!ENTITY searchIntegration.engineName "">
diff --git a/mail/chrome/messenger/searchIntegrationMac.dtd b/mail/chrome/messenger/searchIntegrationMac.dtd
new file mode 100644 (file)
index 0000000..a9096c4
--- /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 searchIntegration.engineName "Spotlight">
diff --git a/mail/chrome/messenger/searchIntegrationWin.dtd b/mail/chrome/messenger/searchIntegrationWin.dtd
new file mode 100644 (file)
index 0000000..d72a178
--- /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 searchIntegration.engineName "Windows Search">
diff --git a/mail/chrome/messenger/searchTermOverlay.dtd b/mail/chrome/messenger/searchTermOverlay.dtd
new file mode 100644 (file)
index 0000000..aed4f84
--- /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/. -->
+
+<!ENTITY matchAll.label     "เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเจฟเจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจธเจญ เจฎเฉ‡เจฒเจพเจ“">
+<!ENTITY matchAll.accesskey "a">
+<!ENTITY matchAny.label     "เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเจฟเจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจฎเฉ‡เจฒเจพเจ“">
+<!ENTITY matchAny.accesskey "o">
+<!ENTITY matchAllMsgs.label     "เจธเจญ เจธเฉเจจเฉ‡เจนเฉ‡ เจฎเฉ‡เจฒเจพเจ“">
+<!ENTITY matchAllMsgs.accesskey "m">
+
+<!-- LOCALIZATION NOTE  
+  The values below are used to control the widths of the search widgets.
+  Change the values only when the localized strings in the popup menus
+  are truncated in the widgets.
+ -->
+<!ENTITY searchTermListAttributesFlexValue "5">
+<!ENTITY searchTermListOperatorsFlexValue "5">
+<!ENTITY searchTermListValueFlexValue "5">
diff --git a/mail/chrome/messenger/shutdownWindow.properties b/mail/chrome/messenger/shutdownWindow.properties
new file mode 100644 (file)
index 0000000..2828361
--- /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/.
+
+
+# These strings are loaded and represented by the XUL dialog.
+shutdownDialogTitle=เจคเจฐเฉฑเจ•เฉ€ เจตเจฟเฉฐเจกเฉ‹ เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+taskProgress=%2$S เจ•เฉฐเจฎเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚  %1$S เจœเจพเจฐเฉ€
+
+# These strings are loaded by the individual shutdown tasks.
diff --git a/mail/chrome/messenger/smime.properties b/mail/chrome/messenger/smime.properties
new file mode 100644 (file)
index 0000000..e485f65
--- /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>ENCRYPTED</B> เจœเจพเจ‚ <B>SIGNED</B> เจธเฉเจจเฉ‡เจนเจพ เจนเฉˆเฅค<br> เจ‡เจน เจชเฉฑเจคเจฐ เจ•เจฒเจพเจ‚เจ‡เจŸ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจก เจœเจพเจ‚ เจฆเจธเจคเจ–เจคเฉ€ เจฎเฉ‡เจฒเจพเจ‚ เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ—เฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+
+
diff --git a/mail/chrome/messenger/smtpEditOverlay.dtd b/mail/chrome/messenger/smtpEditOverlay.dtd
new file mode 100644 (file)
index 0000000..43ef225
--- /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 settings.caption "เจธเฉˆเจŸเจฟเฉฐเจ—">
+<!ENTITY security.caption "เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจชเจฐเจฎเจพเจฃเจ•เจฟเจคเจพ">
+<!ENTITY serverName.label "เจธเจฐเจตเจฐ เจจเจพเจ‚:">
+<!ENTITY serverName.accesskey "S">
+<!ENTITY serverDescription.label "เจตเฉ‡เจฐเจตเจพ:">
+<!ENTITY serverDescription.accesskey "D">
+<!ENTITY serverPort.label "เจชเฉ‹เจฐเจŸ:">
+<!ENTITY serverPort.accesskey "P">
+<!ENTITY userName.label "เจฏเฉ‚เจœเจผเจฐ เจจเจพเจ‚:">
+<!ENTITY userName.accesskey "m">
+
+<!ENTITY connectionSecurity.label "เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ†:">
+<!ENTITY connectionSecurity.accesskey "n">
+<!ENTITY connectionSecurityType-0.label "เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚">
+<!ENTITY connectionSecurityType-1.label "STARTTLS, เจœเฉ‡ เจ‰เจชเจฒเฉฑเจฌเจง เจนเฉ‹เจตเฉ‡">
+<!ENTITY connectionSecurityType-2.label "STARTTLS">
+<!ENTITY connectionSecurityType-3.label "SSL/TLS">
+<!ENTITY smtpEditTitle.label "SMTP เจธเจฐเจตเจฐ">
+<!ENTITY serverPortDefault.label "เจกเจฟเจซเจพเจฒเจŸ:">
+<!ENTITY authMethod.label "Authentication method:">
+<!ENTITY authMethod.accesskey "i">
diff --git a/mail/chrome/messenger/subscribe.dtd b/mail/chrome/messenger/subscribe.dtd
new file mode 100644 (file)
index 0000000..40a440f
--- /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 subscribeDialog.title        "เจฎเฉˆเจ‚เจฌเจฐ เจฌเจฃเฉ‹">
+<!ENTITY subscribeButton.label        "เจฎเฉˆเจ‚เจฌเจฐ เจฌเจฃเฉ‹">
+<!ENTITY subscribeButton.accesskey    "S">
+<!ENTITY unsubscribeButton.label      "เจฎเฉˆเจ‚เจฌเจฐเฉ€ เจนเจŸเจพเจ“">
+<!ENTITY unsubscribeButton.accesskey  "U">
+<!ENTITY newGroupsTab.label           "เจจเจตเฉ‡เจ‚ เจ—เจฐเฉเฉฑเจช">
+<!ENTITY newGroupsTab.accesskey       "N">
+<!ENTITY refreshButton.label          "เจคเจพเจœเจผเจพ เจ•เจฐเฉ‹">
+<!ENTITY refreshButton.accesskey      "R">
+<!ENTITY stopButton.label             "เจฐเฉ‹เจ•เฉ‹">
+<!ENTITY stopButton.accesskey         "T">
+<!ENTITY server.label                 "เจ…เจ•เจพเจŠเจ‚เจŸ:">
+<!ENTITY server.accesskey             "A">
+<!ENTITY subscribedHeader.label       "เจฎเฉˆเจ‚เจฌเจฐ เจฌเจฃเฉ‹">
+<!-- commenting out until bug 38906 is fixed 
+<!ENTITY messagesHeader.label         "Messages"> -->
+<!ENTITY namefield.label              "เจ†เจˆเจŸเจฎเจพเจ‚ เจตเฉ‡เจ–เฉ‹, เจœเฉ‹ เจฐเฉฑเจ–เจฆเฉ€เจ†เจ‚ เจนเจจ:">
+<!ENTITY namefield.accesskey          "O">
diff --git a/mail/chrome/messenger/subscribe.properties b/mail/chrome/messenger/subscribe.properties
new file mode 100644 (file)
index 0000000..0ac5548
--- /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/.
+
+subscribeLabel-nntp=เจฎเฉˆเจ‚เจฌเจฐ เจฌเจฃเจจ เจตเจพเจธเจคเฉ‡ เจจเจฟเจŠเจœเจผ-เจ—เจฐเฉเฉฑเจช เจšเฉเจฃเฉ‹:
+subscribeLabel-imap=เจฎเฉˆเจ‚เจฌเจฐ เจฌเจฃเจจ เจตเจพเจธเจคเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจšเฉเจฃเฉ‹:
+currentListTab-nntp.label=เจฎเฉŒเจœเฉ‚เจฆเจพ เจ—เจฐเฉเฉฑเจช เจฒเจฟเจธเจŸ
+currentListTab-nntp.accesskey=L
+currentListTab-imap.label=เจซเฉ‹เจฒเจกเจฐ เจฒเจฟเจธเจŸ
+currentListTab-imap.accesskey=L
+pleaseWaitString=เจ‰เจกเฉ€เจ•เฉ‹ เจœเฉ€...
diff --git a/mail/chrome/messenger/systemIntegrationDialog.dtd b/mail/chrome/messenger/systemIntegrationDialog.dtd
new file mode 100644 (file)
index 0000000..90fa7fd
--- /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 systemIntegration.title  "เจธเจฟเจธเจŸเจฎ เจœเฉ‹เฉœ">
+<!ENTITY acceptIntegration.label  "เจฎเฉ‚เจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹">
+<!ENTITY cancelIntegration.label  "เจœเฉ‹เฉœเจจเจพ เจ›เฉฑเจกเฉ‹">
+<!ENTITY defaultClient.intro  "&brandShortName; เจจเฉ‚เฉฐ เจฎเฉ‡เจฐเฉ‡ เจฎเฉ‚เจฒ เจ•เจฒเจพเจ‡เจŸ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเฉ‹เจ‚:">
+
+<!ENTITY email.label "เจˆเจฎเฉ‡เจฒ">
+<!ENTITY newsgroups.label "เจจเจฟเจŠเฉ›เจ—เจฐเฉเฉฑเจช">
+<!ENTITY feeds.label "เจซเฉ€เจก">
+
+<!ENTITY unsetDefault.tooltip "It is not possible to unset &brandShortName; as the default client within &brandShortName;. To make another application the default you must use its 'Set as default' dialog.">
+
+<!ENTITY checkOnStartup.label "Always perform this check when starting &brandShortName;">
+<!ENTITY checkOnStartup.accesskey "A">
+
+<!ENTITY searchIntegration.label "Allow &searchIntegration.engineName; to search messages">
+<!ENTITY searchIntegration.accesskey "S">
+
diff --git a/mail/chrome/messenger/tabmail.dtd b/mail/chrome/messenger/tabmail.dtd
new file mode 100644 (file)
index 0000000..dc8e1d4
--- /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  closeTab.label           "เจŸเฉˆเจฌ เจฌเฉฐเจฆ เจ•เจฐเฉ‹">
+<!ENTITY  listAllTabs.label        "เจธเจญ เจŸเฉˆเจฌเจพเจ‚ เจตเฉ‡เจ–เฉ‹">
diff --git a/mail/chrome/messenger/taskbar.properties b/mail/chrome/messenger/taskbar.properties
new file mode 100644 (file)
index 0000000..47959f9
--- /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/.
+
+taskbar.tasks.composeMessage.label=Write new message
+taskbar.tasks.composeMessage.description=Write a new message.
+taskbar.tasks.openAddressBook.label=Open address book
+taskbar.tasks.openAddressBook.description=Open your address book.
diff --git a/mail/chrome/messenger/telemetry.properties b/mail/chrome/messenger/telemetry.properties
new file mode 100644 (file)
index 0000000..f80bc9e
--- /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/.
+
+# Telemetry prompt
+# LOCALIZATION NOTE (telemetryText): %1$S will be replaced by brandFullName,
+# and %2$S by the value of the toolkit.telemetry.server_owner preference.
+telemetryText = Would you like to help improve %1$S by automatically reporting memory usage, performance, and responsiveness to %2$S?
+telemetryLinkLabel = Learn More
+telemetryYesButtonLabel = Yes
+telemetryYesButtonAccessKey = Y
+telemetryNoButtonLabel = No
+telemetryNoButtonAccessKey = N
diff --git a/mail/chrome/messenger/templateUtils.properties b/mail/chrome/messenger/templateUtils.properties
new file mode 100644 (file)
index 0000000..84ff2f1
--- /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 yesterday: used in various places where we compute
+# a "friendly" date, e.g. displaying that a message was from yesterday.
+
+yesterday=yesterday
+
diff --git a/mail/chrome/messenger/textImportMsgs.properties b/mail/chrome/messenger/textImportMsgs.properties
new file mode 100644 (file)
index 0000000..ed3e1c6
--- /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/.
+
+#
+# The following are used by the outlook express import code to display status/error 
+# and informational messages
+#
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+# Short name of import module
+## @name TEXTIMPORT_NAME
+## @loc None
+2000=เจŸเฉˆเจ•เจธเจŸ เจซเจพเจ‡เจฒเจพเจ‚ (LDIF, .tab, .csv, .txt)
+
+# Description of import module
+## @name TEXTIMPORT_DESCRIPTION
+## @loc None
+2001=เจ‡เฉฑเจ• เจŸเฉˆเจ•เจธเจŸ เจซเจพเจ‡เจฒ เจšเฉ‹เจ‚ เจเจกเจฐเฉˆเฉฑเจธเจฌเฉเฉฑเจ• เจ‡เฉฐเจชเฉ‹เจฐเจŸ, เจถเจพเจฎเจฟเจฒ เจนเจจ:  LDIF (.ldif, .ldi), tab-delimited (.tab, .txt) เจœเจพเจ‚ เจ•เจพเจฎเจฟเจ†เจ‚ เจจเจพเจฒ เจตเฉฑเจ–เจฐเจพ (.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/vCardImportMsgs.properties b/mail/chrome/messenger/vCardImportMsgs.properties
new file mode 100644 (file)
index 0000000..0a24e9c
--- /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/.
+
+#
+# The following are used by the vCard import code to display status, error, and
+# informational messages
+#
+
+vCardImportName=vCard file (.vcf)
+
+vCardImportDescription=Import an address book from vCard format
+
+vCardImportAddressName=vCard Address Book
+
+# LOCALIZATION NOTE (vCardImportAddressSuccess): %S is replaced by the
+# name of the address book being imported.
+vCardImportAddressSuccess=Imported address book %S
+
+# LOCALIZATION NOTE (vCardImportAddressSuccess): %S is replaced by the
+# name of the address book being imported.
+vCardImportAddressBadSourceFile=Error accessing file for address book %S.
+
+# LOCALIZATION NOTE (vCardImportAddressSuccess): %S is replaced by the
+# name of the address book being imported.
+vCardImportAddressConvertError=Error importing address book %S, all addresses may not have been imported.
diff --git a/mail/chrome/messenger/viewLog.dtd b/mail/chrome/messenger/viewLog.dtd
new file mode 100644 (file)
index 0000000..b1cb905
--- /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/viewZoomOverlay.dtd b/mail/chrome/messenger/viewZoomOverlay.dtd
new file mode 100644 (file)
index 0000000..55541f6
--- /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 :
+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       "Zoom In">
+<!ENTITY fullZoomEnlargeCmd.accesskey   "I">
+<!ENTITY fullZoomEnlargeCmd.commandkey  "+">
+<!ENTITY fullZoomEnlargeCmd.commandkey2 "="> <!-- + is above this key on many keyboards -->
+<!ENTITY fullZoomEnlargeCmd.commandkey3 "">
+
+<!ENTITY fullZoomReduceCmd.label        "Zoom Out">
+<!ENTITY fullZoomReduceCmd.accesskey    "O">
+<!ENTITY fullZoomReduceCmd.commandkey   "-">
+<!ENTITY fullZoomReduceCmd.commandkey2  "">
+
+<!ENTITY fullZoomResetCmd.label         "Reset">
+<!ENTITY fullZoomResetCmd.accesskey     "R">
+<!ENTITY fullZoomResetCmd.commandkey    "0">
+<!ENTITY fullZoomResetCmd.commandkey2   "">
+
+<!ENTITY fullZoomToggleCmd.label        "Zoom Text Only">
+<!ENTITY fullZoomToggleCmd.accesskey    "T">
+<!ENTITY fullZoom.label                 "Zoom">
+<!ENTITY fullZoom.accesskey             "Z">
diff --git a/mail/chrome/messenger/virtualFolderListDialog.dtd b/mail/chrome/messenger/virtualFolderListDialog.dtd
new file mode 100644 (file)
index 0000000..3cb261a
--- /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/. -->
+
+<!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..cf04c93
--- /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 virtualFolderProperties.title "เจจเจพเจ‚ เจธเฉฐเจญเจพเจฒ เจ–เฉ‹เจœ เจซเฉ‹เจฒเจกเจฐ">
+<!ENTITY name.label                 "เจจเจพเจ‚:">
+<!ENTITY name.accesskey             "n">
+<!ENTITY description.label          "เจ‡เจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ-เจซเฉ‹เจฒเจกเจฐ เจฆเฉ‡ เจคเฉŒเจฐ เจ‰เฉฑเจคเฉ‡ เจฌเจฃเจพเจ“:">
+<!ENTITY description.accesskey      "C">
+
+<!ENTITY searchTermCaption.label "เจ‡เจธ เจธเฉฐเจญเจพเจฒเฉ‡ เจ–เฉ‹เจœ เจซเฉ‹เจฒเจกเจฐ เจฒเจˆ เจ–เฉ‹เจœ เจธเฉ€เจฎเจพ เจธเฉฐเจฐเจšเจจเจพ: ">
+
+<!ENTITY folderSelectionCaption.label "เจ–เฉ‹เจœ เจฒเจˆ เจซเฉ‹เจฒเจกเจฐ เจšเฉเจฃเฉ‹: ">
+<!ENTITY chooseFoldersButton.label "เจšเฉ‹เจฃ...">
+<!ENTITY chooseFoldersButton.accesskey "h">
+
+<!ENTITY searchOnline.label "เจ†เจจเจฒเจพเจˆเจจ เจ–เฉ‹เจœ ( IMAP เจ…เจคเฉ‡ เจ–เจฌเจฐ เจซเฉ‹เจฒเจกเจฐเจพเจ‚ เจฒเจˆ เจ–เฉ‹เจœ เจฐเฉฑเจฆ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€, เจชเจฐ เจซเฉ‹เจฒเจกเจฐ เจ–เฉ‹เจฒเจฃ เจฒเจˆ เจตเจงเฉ‡เจฐเฉ‡ เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เฉ‡เจ—เจพ)">
+<!ENTITY searchOnline.accesskey "O">
+<!ENTITY newFolderButton.label       "Create">
+<!ENTITY newFolderButton.accesskey   "r">
+<!ENTITY editFolderButton.label      "Update">
+<!ENTITY editFolderButton.accesskey  "U">
diff --git a/mail/chrome/messenger/wmImportMsgs.properties b/mail/chrome/messenger/wmImportMsgs.properties
new file mode 100644 (file)
index 0000000..42786af
--- /dev/null
@@ -0,0 +1,76 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the windows live mail import code to display status/error
+# and informational messages
+#
+
+# Short name of import module
+## @name WMIMPORT_NAME
+## @loc None
+## LOCALIZATION NOTE (2000): DONT_TRANSLATE
+2000=Windows Live Mail
+
+# Description of import module
+## @name WMIMPORT_DESCRIPTION
+## @loc None
+## LOCALIZATION NOTE (2001): In this item, don't translate "Windows Live Mail"
+2001=Windows Live Mail settings
+
+# Success message
+## @name WMIMPORT_MAILBOX_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2002): In this item, don't translate "%1$S" or "%2$d"
+## The variable %1$S will contain the name of the Mailbox
+## The variable %2$d will contain the number of messages
+2002=Mailbox %1$S, imported %2$d messages
+
+# Error message
+## @name WMIMPORT_MAILBOX_BADPARAM
+## @loc None
+2003=Bad parameter passed to import mailbox.
+
+# Error message
+## @name WMIMPORT_MAILBOX_BADSOURCEFILE
+## @loc None
+## LOCALIZATION NOTE (2004): In this item, don't translate "%S"
+## The variable %S will contain the name of the Mailbox
+2004=Error accessing file for mailbox %S.
+
+# Error message
+## @name WMIMPORT_MAILBOX_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2005): In this item, don't translate "%S"
+## The variable %S will contain the name of the Mailbox
+2005=Error importing mailbox %S, all messages may not be imported from this mailbox.
+
+# Default name of imported addressbook
+## @name WMIMPORT_DEFAULT_NAME
+## @loc None
+2006=Windows Live Mail Address Book
+
+# Autofind description
+## @name WMIMPORT_AUTOFIND
+## @loc None
+2007=Windows Live Mail address book (windows address book)
+
+# Description
+## @name WMIMPORT_ADDRESS_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2006): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2008=Imported address book %S
+
+# Error message
+## @name WMIMPORT_ADDRESS_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2009): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2009=Error importing address book %S, all addresses may not have been imported.
+
+# Error message
+## @name WMIMPORT_ADDRESS_BADPARAM
+## @loc None
+2010=Bad parameter passed to import addressbook.
diff --git a/mail/chrome/mozldap/ldap.properties b/mail/chrome/mozldap/ldap.properties
new file mode 100644 (file)
index 0000000..91ad7b2
--- /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/.
+#
+# This Source Code Form is "Incompatible With Secondary Licenses", as
+# defined by the Mozilla Public License, v. 2.0.
+
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The following two strings are used when prompting the user for authentication
+# information:
+
+## @name AUTH_PROMPT_TITLE
+## @loc none
+authPromptTitle=LDAP เจธเจฐเจตเจฐ เจชเจพเจธเจตเจฐเจก เจฒเฉ‹เฉœเฉ€เจฆเจพ เจนเฉˆ
+
+## @name AUTH_PROMPT_TEXT
+## @loc %1$S should not be localized.  It is the hostname of the LDAP server.
+authPromptText=%1$S เจฒเจˆ เจชเจพเจธเจตเจฐเจก เจฆเจฟเจ“
+
+# These are string versions of all the errors defined in
+# nsILDAPErrors.idl, as well as the nsresult codes based on those
+# errors.  See that file for the genesis of these codes, as well as 
+# for info about how to get documentation about their precise
+# meanings.
+
+# These are string versions of all the errors defined in
+# nsILDAPErrors.idl, as well as the nsresult codes based on those
+# errors.  See that file for the genesis of these codes, as well as
+# for info about how to get documentation about their precise
+# meanings.
+
+## @name OPERATIONS_ERROR
+## @loc none
+1=เจ•เจพเจฐเจตเจพเจˆ เจ—เจฒเจคเฉ€
+
+## @name PROTOCOL_ERROR
+## @loc none
+2=เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจ—เจฒเจคเฉ€
+
+## @name TIMELIMIT_EXCEEDED
+## @loc none
+3=เจธเจฎเจพเจ‚ เจธเฉ€เจฎเจพ เจธเจฎเจพเจชเจค
+
+## @name SIZELIMIT_EXCEEDED
+## @loc none
+4=เจ†เจ•เจพเจฐ เจธเฉ€เจฎเจพ เจตเฉฑเจง เจ—เจˆ
+
+## @name COMPARE_FALSE
+## @loc none
+5=เจคเฉเจฒเจจเจพ เจ—เจฒเจค
+
+## @name COMPARE_TRUE
+## @loc none
+6=เจคเฉเจฒเจจเจพ เจธเจนเฉ€
+
+## @name STRONG_AUTH_NOT_SUPPORTED
+## @loc none
+7=เจชเฉเจฐเจฎเจพเจฃเจ•เจฟเจคเจพ เจขเฉฐเจ— เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚
+
+## @name STRONG_AUTH_REQUIRED
+## @loc none
+8=เจธเจ–เจค เจชเฉเจฐเจฎเจพเจฃเจ•เจฟเจคเจพ เจฒเฉ‹เฉœเฉ€เจฆเฉ€ เจนเฉˆ
+
+## @name PARTIAL_RESULTS
+## @loc none
+9=เจ…เจงเฉ‚เจฐเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจคเฉ‡ เจนเจตเจพเจฒเฉ‡ เจฎเจฟเจฒเฉ‡
+
+## @name REFERRAL
+## @loc none
+10=เจนเจตเจพเจฒเฉ‡ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจ
+
+## @name ADMINLIMIT_EXCEEDED
+## @loc none
+11=เจชเฉเจฐเจฌเฉฐเจงเจ•เฉ€ เจธเฉ€เจฎเจพ เจŸเฉฑเจชเฉ€
+
+## @name UNAVAILABLE_CRITICAL_EXTENSION
+## @loc none
+12=เจจเจพ-เจ‰เจชเจฒเฉฑเจฌเจง เจ—เฉฐเจญเฉ€เจฐ เจธเจนเจฟเจฏเฉ‹เจ—เฉ€
+
+## @name CONFIDENTIALITY_REQUIRED
+## @loc none
+13=เจชเจพเจธเจตเจฐเจก เจฒเฉ‹เฉœเฉ€เจฆเจพ เจนเฉˆ
+
+## @name SASL_BIND_IN_PROGRESS
+## @loc none
+14=SASL bind เจœเจพเจฐเฉ€ เจนเฉˆ
+
+## @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 routine เจฒเจˆ เจ—เจฒเจค เจฎเฉเฉฑเจฒ
+
+## @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=เจนเจตเจพเจฒเจพ hop เจธเฉ€เจฎเจพ เจŸเฉฑเจชเฉ€
diff --git a/mail/chrome/overrides/netError.dtd b/mail/chrome/overrides/netError.dtd
new file mode 100644 (file)
index 0000000..2e254b9
--- /dev/null
@@ -0,0 +1,165 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
+%brandDTD;
+
+<!ENTITY loadError.label "Problem loading page">
+<!ENTITY retry.label "Try Again">
+
+<!-- Specific error messages -->
+
+<!ENTITY connectionFailure.title "Unable to connect">
+<!ENTITY connectionFailure.longDesc "&sharedLongDesc;">
+
+<!ENTITY deniedPortAccess.title "This address is restricted">
+<!ENTITY deniedPortAccess.longDesc "">
+
+<!ENTITY dnsNotFound.title "Server not found">
+<!ENTITY dnsNotFound.longDesc "
+<ul>
+  <li>Check the address for typing errors such as
+    <strong>ww</strong>.example.com instead of
+    <strong>www</strong>.example.com</li>
+  <li>If you are unable to load any pages, check your computer's network
+    connection.</li>
+  <li>If your computer or network is protected by a firewall or proxy, make sure
+    that &brandShortName; is permitted to access the Web.</li>
+</ul>
+">
+
+<!ENTITY fileNotFound.title "File not found">
+<!ENTITY fileNotFound.longDesc "
+<ul>
+  <li>Check the file name for capitalization or other typing errors.</li>
+  <li>Check to see if the file was moved, renamed or deleted.</li>
+</ul>
+">
+
+<!ENTITY generic.title "Oops.">
+<!ENTITY generic.longDesc "
+<p>&brandShortName; can't load this page for some reason.</p>
+">
+
+<!ENTITY malformedURI.title "The address isn't valid">
+<!ENTITY malformedURI.longDesc "
+<ul>
+  <li>Web addresses are usually written like
+    <strong>http://www.example.com/</strong></li>
+  <li>Make sure that you're using forward slashes (i.e.
+    <strong>/</strong>).</li>
+</ul>
+">
+
+<!ENTITY netInterrupt.title "The connection was interrupted">
+<!ENTITY netInterrupt.longDesc "&sharedLongDesc;">
+
+<!ENTITY notCached.title "Document Expired">
+<!ENTITY notCached.longDesc "<p>The requested document is not available in the cache.</p><ul><li>As a security precaution, &brandShortName; does not automatically re-request sensitive documents.</li><li>Click Try Again to re-request the document from the website.</li></ul>">
+
+<!ENTITY netOffline.title "Offline mode">
+<!ENTITY netOffline.longDesc2 "
+<ul>
+  <li>Press &quot;Try Again&quot; to switch to online mode and reload the page.</li>
+</ul>
+">
+
+<!ENTITY contentEncodingError.title "Content encoding error">
+<!ENTITY contentEncodingError.longDesc "
+<ul>
+  <li>Please contact the website owners to inform them of this problem.</li>
+</ul>
+">
+
+<!ENTITY unsafeContentType.title "Unsafe file type">
+<!ENTITY unsafeContentType.longDesc "
+<ul>
+  <li>Please contact the website owners to inform them of this problem.</li>
+</ul>
+">
+
+<!ENTITY netReset.title "The connection was reset">
+<!ENTITY netReset.longDesc "&sharedLongDesc;">
+
+<!ENTITY netTimeout.title "The connection has timed out">
+<!ENTITY netTimeout.longDesc "&sharedLongDesc;">
+
+<!ENTITY proxyConnectFailure.title "The proxy server is refusing connections">
+<!ENTITY proxyConnectFailure.longDesc "
+<ul>
+  <li>Check the proxy settings to make sure that they are correct.</li>
+  <li>Contact your network administrator to make sure the proxy server is
+    working.</li>
+</ul>
+">
+
+<!ENTITY proxyResolveFailure.title "Unable to find the proxy server">
+<!ENTITY proxyResolveFailure.longDesc "
+<ul>
+  <li>Check the proxy settings to make sure that they are correct.</li>
+  <li>Check to make sure your computer has a working network connection.</li>
+  <li>If your computer or network is protected by a firewall or proxy, make sure
+    that &brandShortName; is permitted to access the Web.</li>
+</ul>
+">
+
+<!ENTITY redirectLoop.title "The page isn't redirecting properly">
+<!ENTITY redirectLoop.longDesc "
+<ul>
+  <li>This problem can sometimes be caused by disabling or refusing to accept
+    cookies.</li>
+</ul>
+">
+
+<!ENTITY unknownSocketType.title "Unexpected response from server">
+<!ENTITY unknownSocketType.longDesc "
+<ul>
+  <li>Check to make sure your system has the Personal Security Manager
+    installed.</li>
+  <li>This might be due to a non-standard configuration on the server.</li>
+</ul>
+">
+
+<!ENTITY nssFailure2.title "Secure connection failed">
+
+<!ENTITY nssBadCert.title "Secure connection failed">
+<!ENTITY nssBadCert.longDesc2 "
+<ul>
+  <li>This could be a problem with the server's configuration, or it could be
+someone trying to impersonate the server.</li>
+  <li>If you have connected to this server successfully in the past, the error may
+be temporary, and you can try again later.</li>
+</ul>
+">
+
+<!ENTITY sharedLongDesc "
+<ul>
+  <li>The site could be temporarily unavailable or too busy. Try again in a few
+    moments.</li>
+  <li>If you are unable to load any pages, check your computer's network
+    connection.</li>
+  <li>If your computer or network is protected by a firewall or proxy, make sure
+    that &brandShortName; is permitted to access the Web.</li>
+</ul>
+">
+
+<!ENTITY securityOverride.linkText "Or you can add an exceptionโ€ฆ">
+<!ENTITY securityOverride.getMeOutOfHereButton "Get me out of here!">
+<!ENTITY securityOverride.exceptionButtonLabel "Add Exceptionโ€ฆ">
+
+<!-- LOCALIZATION NOTE (securityOverride.warningContent) - Do not translate the
+contents of the <button> tags. It uses strings already defined above. The
+button is included here (instead of netError.xhtml) because it exposes
+functionality specific to thunderbird. -->
+
+<!ENTITY securityOverride.warningContent "
+<p>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>
+
+<button id='getMeOutOfHereButton'>&securityOverride.getMeOutOfHereButton;</button>
+<button id='exceptionDialogButton'>&securityOverride.exceptionButtonLabel;</button>
+">
+
+<!ENTITY remoteXUL.title "Remote XUL">
+<!ENTITY remoteXUL.longDesc "<p><ul><li>Please contact the website owners to inform them of this problem.</li></ul></p>">
+
diff --git a/mail/chrome/overrides/settingsChange.dtd b/mail/chrome/overrides/settingsChange.dtd
new file mode 100644 (file)
index 0000000..e11690b
--- /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/mail/defines.inc b/mail/defines.inc
new file mode 100644 (file)
index 0000000..fb7fe4c
--- /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/.
+#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>Joe Solon</em:contributor> <em:contributor>Suzy Solon</em:contributor>
+
+#unfilter emptyLines
diff --git a/mail/installer/custom.properties b/mail/installer/custom.properties
new file mode 100644 (file)
index 0000000..71949a9
--- /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:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+REG_APP_DESC=$BrandShortName เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจซเฉ€เจšเจฐเจพเจ‚ เจจเจพเจฒ เจคเจฟเจ†เจฐ เจˆเจฎเฉ‡เจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจนเฉˆเฅค $BrandShortName IMAP เจ…เจคเฉ‡ POP เจฎเฉ‡เจฒ เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจจเจพเจฒ HTML เจฎเฉ‡เจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจฒเจˆ เจธเจนเจพเจ‡เจ• เจนเฉˆเฅค เจตเจฟเฉฑเจšเฉ‡ เจคเจฟเจ†เจฐ เจœเฉฐเจ• เจฎเฉ‡เจฒ เจ•เฉฐเจŸเจฐเฉ‹เจฒ, RSS เจธเจฎเจฐเฉฑเจฅเจพ, เจคเจพเจ•เจคเจตเจฐ เจคเฉเจฐเฉฐเจค เจ–เฉ‹เจœ, เจœเจฟเจตเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ เจฒเจฟเจ–เฉ‹ เจคเจฟเจตเฉ‡เจ‚ เจธเฉˆเจชเจฒเจฟเฉฐเจ— เจœเจพเจ‚เจš, เจ—เจฒเฉ‹เจฌเจฒ เจ‡เจจ-เจฌเจพเจ•เจธ, เจฎเจพเจนเจฐ เจธเฉเจจเฉ‡เจนเจพ เจซเจฟเจฒเจŸเจฐ $BrandShortName เจฆเฉ‡ เจจเจตเฉ‡เจ‚ เจซเฉ€เจšเจฐ เจนเจจเฅค
+CONTEXT_OPTIONS=$BrandShortName เจšเฉ‹เจฃเจพเจ‚(&O)
+CONTEXT_SAFE_MODE=$BrandShortName เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฎเฉ‹เจก(&S)
+OPTIONS_PAGE_TITLE=เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจŸเจพเจˆเจช
+OPTIONS_PAGE_SUBTITLE=เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจšเฉ‹เจฃเจพเจ‚
+OPTIONS_MAKE_DEFAULT=$BrandShortName เจจเฉ‚เฉฐ เจฎเฉ‡เจฐเฉ‡ เจกเจฟเจซเจพเจฒเจŸ เจฎเฉ‡เจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเฉ‹เจ‚(&U)
+SHORTCUTS_PAGE_TITLE=เจธเจผเจพเจฐเจŸเจ•เฉฑเจŸ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช
+SHORTCUTS_PAGE_SUBTITLE=เจชเจฐเฉ‹เจ—เจฐเจพเจฎ เจ†เจˆเจ•เจพเจจ เจฌเจฃเจพเจ“
+COMPONENTS_PAGE_TITLE=Set Up Optional Components
+COMPONENTS_PAGE_SUBTITLE=Optional Recommended Components
+OPTIONAL_COMPONENTS_DESC=The Maintenance Service will allow you to update $BrandShortName silently in the background.
+MAINTENANCE_SERVICE_CHECKBOX_DESC=Install &Maintenance Service
+SUMMARY_PAGE_TITLE=เจธเฉฐเจ–เฉ‡เจช
+SUMMARY_PAGE_SUBTITLE=$BrandShortName เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเฉˆเฅค
+SUMMARY_INSTALLED_TO=$BrandShortName เจจเฉ‚เฉฐ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ‡ เจŸเจฟเจ•เจพเจฃเฉ‡ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ:
+SUMMARY_REBOOT_REQUIRED_INSTALL=เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจชเฉ‚เจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเจจเจพ เจชเจตเฉ‡เจ—เจพเฅค
+SUMMARY_REBOOT_REQUIRED_UNINSTALL=เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ เจฆเฉ€ เจ•เจพเจฐเจตเจพเจˆ เจชเฉ‚เจฐเฉ€ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเจจเจพ เจชเจตเฉ‡เจ—เจพเฅค
+SUMMARY_MAKE_DEFAULT=$BrandShortName เจคเฉเจนเจพเจกเจพ เจกเจฟเจซเจพเจฒเจŸ เจฎเฉ‡เจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
+SUMMARY_CLICK=เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจฒเจˆ เจ‡เฉฐเจธเจŸเจพเจฒ เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค
+SURVEY_TEXT=เจธเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเฉ‹ เจ•เจฟ $BrandShortName เจฌเจพเจฐเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เฉ€ เจธเฉ‹เจšเจฆเฉ‡ เจนเฉ‹ (&T)เฅค
+LAUNCH_TEXT=$BrandFullName เจนเฉเจฃเฉ‡ เจšเจฒเจพเจ“(&L)
+CREATE_ICONS_DESC=$BrandShortName เจฒเจˆ เจ†เจˆเจ•เจพเจจ เจฌเจฃเจพเจ“:
+ICONS_DESKTOP=เจฎเฉ‡เจฐเฉ‡ เจกเฉˆเจธเจ•เจŸเจพเจช เจ‰เฉฑเจคเฉ‡(&D)
+ICONS_STARTMENU=เจฎเฉ‡เจฐเฉ‡ เจธเจŸเจพเจฐเจŸ เจฎเฉ‡เจจเฉ‚ เจชเจฐเฉ‹เจ—เจพเจฐเจฎ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš(&S)
+ICONS_QUICKLAUNCH=เจฎเฉ‡เจฐเฉ€ เจคเฉเจฐเฉฐเจค เจฒเจพเจ‚เจš (&Quick Launch) เจชเฉฑเจŸเฉ€ เจตเจฟเฉฑเจš
+WARN_MANUALLY_CLOSE_APP_INSTALL=เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจชเฉ‚เจฐเฉ€ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ $BrandShortName เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจฒเจพเจœเจผเจฎเฉ€ เจนเฉˆเฅค\n\nเจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจตเจพเจธเจคเฉ‡ $BrandShortName เจฌเฉฐเจฆ เจ•เจฐเฉ‹ เจœเฉ€เฅค
+WARN_MANUALLY_CLOSE_APP_UNINSTALL=เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ $BrandShortName เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจฒเจพเจœเจผเจฎเฉ€ เจนเฉˆเฅค\n\nเจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจตเจพเจธเจคเฉ‡ $BrandShortName เจฌเฉฐเจฆ เจ•เจฐเฉ‹ เจœเฉ€เฅค
+WARN_MANUALLY_CLOSE_APP_LAUNCH=$BrandShortName เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆเฅค\n\nเจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจนเฉเจฃเฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเฉ‡ เจตเจฐเจœเจจ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ $BrandShortName เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเฉ‹ เจœเฉ€เฅค
+WARN_WRITE_ACCESS=เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฃ เจฒเจˆ เจ…เจงเจฟเจ•เจพเจฐ เจจเจนเฉ€เจ‚ เจนเจจเฅค\n\nเจตเฉฑเจ–เจฐเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจšเฉเจฃเจจ เจตเจพเจธเจคเฉ‡ เจ เฉ€เจ• เจนเฉˆ เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค
+WARN_DISK_SPACE=เจ‡เจธ เจŸเจฟเจ•เจพเจฃเฉ‡ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฒเฉ‹เฉœเฉ€เจฆเฉ€ เจกเจฟเจธเจ• เจฅเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค\n\nเจตเฉฑเจ–เจฐเจพ เจŸเจฟเจ•เจพเจฃเจพ เจšเฉเจฃเจจ เจตเจพเจธเจคเฉ‡ เจ เฉ€เจ• เจนเฉˆ เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค
+WARN_RESTART_REQUIRED_UNINSTALL=Your computer must be restarted to complete a previous uninstall of $BrandShortName. Do you want to reboot now?
+WARN_RESTART_REQUIRED_UPGRADE=Your computer must be restarted to complete a previous upgrade of $BrandShortName. Do you want to reboot now?
+ERROR_CREATE_DIRECTORY_PREFIX=เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€:
+ERROR_CREATE_DIRECTORY_SUFFIX=เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจฐเฉฑเจฆ เจ•เจฐเฉ‹ เจ‰เฉฑเจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค\nเจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจ เจฒเจˆ เจฎเฉเฉœ-เจ•เฉ‹เจธเจผเจฟเจธเจผ เจจเฉ‚เฉฐเฅค
+
+UN_CONFIRM_PAGE_TITLE=$BrandFullName เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ
+UN_CONFIRM_PAGE_SUBTITLE=เจ†เจชเจฃเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจคเฉ‹เจ‚ $BrandFullName เจนเจŸเจพ เจฆเจฟเจ“เฅค
+UN_CONFIRM_UNINSTALLED_FROM=$BrandShortName เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจŸเจฟเจ•เจพเจฃเฉ‡ เจคเฉ‹เจ‚ เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ:
+UN_CONFIRM_CLICK=เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจฒเจˆ เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค
+
+BANNER_CHECK_EXISTING=เจฎเฉŒเจœเฉ‚เจฆเจพ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจšเฉˆเฉฑเจ• เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆโ€ฆ
+
+STATUS_INSTALL_APP=$BrandShortName เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆโ€ฆ
+STATUS_INSTALL_LANG=เจญเจพเจธเจผเจพ เจซเจพเจ‡เจฒเจพเจ‚ (${AB_CD}) เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจฐเจนเฉ€เจ†เจ‚ เจนเจจโ€ฆ
+STATUS_UNINSTALL_MAIN=$BrandShortName เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆโ€ฆ
+STATUS_CLEANUP=เจฌเจฟเจฐเจœเจ•เฉ‡เจœเจผ เจธเจพเจซเจผ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆโ€ฆ
+
+# _DESC strings support approximately 65 characters per line.
+# One line
+OPTIONS_SUMMARY=เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจฆเฉ€ เจŸเจพเจˆเจช เจšเฉเจฃเฉ‹, เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจชเจธเฉฐเจฆ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจซเฉ‡เจฐ เจ…เฉฑเจ—เฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค
+# One line
+OPTION_STANDARD_DESC=$BrandShortName เจจเฉ‚เฉฐ เจฌเจนเฉเจคเฉ€เจ†เจ‚ เจ†เจฎ เจšเฉ‹เจฃเจพเจ‚ เจจเจพเจฒ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
+OPTION_STANDARD_RADIO=เจธเจŸเฉˆเจ‚เจกเจฐเจก(&S)
+# Two lines
+OPTION_CUSTOM_DESC=เจคเฉเจธเฉ€เจ‚ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ เจตเฉฑเจ– เจตเฉฑเจ– เจšเฉ‹เจฃเจพเจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจฎเจพเจนเจฟเจฐ เจฏเฉ‚เจœเจผเจฐเจพเจ‚ เจฒเจˆ เจนเฉ€ เจธเจฟเจซเจพเจฐเจธเจผเฉ€ เจนเฉˆเฅค
+OPTION_CUSTOM_RADIO=เจ•เจธเจŸเจฎ(&C)
+
diff --git a/mail/installer/mui.properties b/mail/installer/mui.properties
new file mode 100644 (file)
index 0000000..d0efa4e
--- /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/.
+
+# 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=This wizard will guide you through the installation of $BrandFullNameDA.\n\nIt is recommended that you close all other applications before starting Setup. This will make it possible to update relevant system files without having to reboot your computer.\n\n$_CLICK
+MUI_TEXT_COMPONENTS_TITLE=เจญเจพเจ— เจšเฉเจฃเฉ‹
+MUI_TEXT_COMPONENTS_SUBTITLE=$BrandFullNameDA เจฆเฉ‡ เจซเฉ€เจšเจฐ เจšเฉเจฃเฉ‹, เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE=เจตเฉ‡เจฐเจตเจพ
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO=Position your mouse over a component to see its description.
+MUI_TEXT_DIRECTORY_TITLE=เจ‡เฉฐเจธเจŸเจพเจฒ เจŸเจฟเจ•เจพเจฃเจพ เจšเฉเจฃเฉ‹
+MUI_TEXT_DIRECTORY_SUBTITLE=Choose the folder in which to install $BrandFullNameDA.
+MUI_TEXT_INSTALLING_TITLE=เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+MUI_TEXT_INSTALLING_SUBTITLE=Please wait while $BrandFullNameDA is being installed.
+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=Completing the $BrandFullNameDA Setup Wizard
+MUI_TEXT_FINISH_INFO_TEXT=$BrandFullNameDA 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 $BrandFullNameDA. Do you want to reboot now?
+MUI_TEXT_FINISH_REBOOTNOW=เจนเฉเจฃเฉ‡ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹
+MUI_TEXT_FINISH_REBOOTLATER=เจฎเฉˆเจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเจพเจ‚เจ—เจพเจ‚
+MUI_TEXT_STARTMENU_TITLE=เจธเจŸเจพเจฐเจŸ เจฎเฉ‡เจจเฉ‚ เจซเฉ‹เจฒเจกเจฐ เจšเฉเจฃเฉ‹
+MUI_TEXT_STARTMENU_SUBTITLE=Choose a Start Menu folder for the $BrandFullNameDA 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=$BrandFullName เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+MUI_UNTEXT_WELCOME_INFO_TITLE=Welcome to the $BrandFullNameDA Uninstall Wizard
+MUI_UNTEXT_WELCOME_INFO_TEXT=This wizard will guide you through the uninstallation of $BrandFullNameDA.\n\nBefore starting the uninstallation, make sure $BrandFullNameDA is not running.\n\n$_CLICK
+MUI_UNTEXT_CONFIRM_TITLE=$BrandFullNameDA เจ…เจฃเจ‡เฉฐเจธเจŸเจพเจฒ
+MUI_UNTEXT_CONFIRM_SUBTITLE=$BrandFullNameDA เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจคเฉ‹เจ‚ เจนเจŸเจพเจ“เฅค
+MUI_UNTEXT_UNINSTALLING_TITLE=เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+MUI_UNTEXT_UNINSTALLING_SUBTITLE=Please wait while $BrandFullNameDA is being uninstalled.
+MUI_UNTEXT_FINISH_TITLE=เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ เจฎเฉเจ•เฉฐเจฎเจฒ
+MUI_UNTEXT_FINISH_SUBTITLE=เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจฎเฉเจ•เฉฐเจฎเจฒ เจนเฉ‹ เจ—เจฟเจ†
+MUI_UNTEXT_ABORT_TITLE=เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ เจ…เจงเฉ‚เจฐเจพ เจ›เฉฑเจกเจฟเจ†
+MUI_UNTEXT_ABORT_SUBTITLE=เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพ เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจชเฉ‚เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ†เฅค
+MUI_UNTEXT_FINISH_INFO_TITLE=Completing the $BrandFullNameDA Uninstall Wizard
+MUI_UNTEXT_FINISH_INFO_TEXT=$BrandFullNameDA 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 $BrandFullNameDA. Do you want to reboot now?
+MUI_UNTEXT_ABORTWARNING=$BrandFullName เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจพเจฐเจตเจพเจˆ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
diff --git a/mail/installer/override.properties b/mail/installer/override.properties
new file mode 100644 (file)
index 0000000..9db343a
--- /dev/null
@@ -0,0 +1,92 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandFullNameDA or $BrandFullName with a custom string.
+
+# Do not change $BrandFullNameDA to $BrandFullName or $BrandFullName to $BrandFullNameDA. NameDA allows
+# Name to contain an ampersand (e.g. DA stands for double ampersand) and
+# prevents the letter following the ampersand being used as an accesskey.
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+# Strings that require a space at the end should be enclosed with double
+# quotes and the double quotes will be removed. To add quotes to the beginning
+# and end of a string enclose the strin with an additional double quote
+# (e.g. ""This will include quotes"").
+
+SetupCaption=$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=Setup will install $BrandFullNameDA in the following folder. To install in a different folder, click Browse and select another folder. $_CLICK
+DirSubText=เจŸเจฟเจ•เจพเจฃเจพ เจซเฉ‹เจฒเจกเจฐ
+DirBrowseText=$BrandFullNameDA เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจซเฉ‹เจฒเจกเจฐ เจšเฉเจฃเฉ‹:
+SpaceAvailable="เจ‰เจชเจฒเฉฑเจฌเจง เจฅเจพเจ‚: "
+SpaceRequired="เจฒเฉ‹เฉœเฉ€เจฆเฉ€ เจฅเจพเจ‚: "
+UninstallingText=$BrandFullNameDA เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค $_CLICK
+UninstallingSubText=เจ‡เฉฑเจฅเฉ‹เจ‚ เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ:
+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=เจฒเจฟเจ–เจฃ เจฒเจˆ เจซเจพเจ‡เจฒ เจ–เฉ‹เจฒเฉเจนเจฃ เจตเจพเจธเจคเฉ‡ เจ—เจฒเจคเฉ€: \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="No OLE for: "
+OutputFolder="เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจซเฉ‹เจฒเจกเจฐ: "
+RemoveFolder="เจนเจŸเจพเจ‰เจฃ เจซเฉ‹เจฒเจกเจฐ: "
+RenameOnReboot="เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจนเฉ‹เจฃ เจ‰เฉฑเจคเฉ‡ เจจเจพเจ‚-เจฌเจฆเจฒเฉ‹: "
+Rename="เจจเจพเจ‚-เจฌเจฆเจฒเฉ‹: "
+Skipped="เจ›เฉฑเจกเฉ‡: "
+CopyDetails=เจตเฉ‡เจฐเจตเจพ เจ•เจฒเจฟเฉฑเจชเจฌเฉ‹เจฐเจก เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€
+LogInstall=เจ‡เฉฐเจธเจŸเจพเจฒ เจชเจฐเฉ‹เจธเฉˆเฉฑเจธ เจฒเจพเจ—
+Byte=B
+Kilo=K
+Mega=M
+Giga=G
diff --git a/mail/messenger/aboutRights.ftl b/mail/messenger/aboutRights.ftl
new file mode 100644 (file)
index 0000000..8e54267
--- /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/.
+
+rights-title = เจ†เจชเจฃเฉ‡ เจนเฉฑเจ•เจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเฉ‹
+rights-intro = { -brand-full-name } เจฎเฉเจซเจผเจค เจ…เจคเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจธเฉฐเจธเจพเจฐ เจญเจฐ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจœเจผเจพเจฐเจพเจ‚ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‡ เจฌเจฃเจพเจ‡เจ† เจนเฉˆเฅค เจ•เฉเจ เจšเฉ€เจœเจผเจพเจ‚ เจนเจจ, เจœเจฟเฉฐเจจเฉเจนเจพเจ‚ เจฌเจพเจฐเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเจพเจฃ เจฒเฉˆเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ:
+rights-intro-point-1 = { -brand-short-name } เจคเฉเจนเจพเจจเฉ‚เฉฐ <a data-l10n-name="mozilla-public-license-link">เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจชเจฌเจฒเจฟเจ• เจฒเจธเฉฐเจธ </a>เจฆเฉ€เจ†เจ‚ เจธเจผเจฐเจคเจพเจ‚ เจ…เจงเฉ€เจจ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจฆเจพ เจญเจพเจต เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚  { -brand-short-name } เจจเฉ‚เฉฐ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ•เจพเจชเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจนเฉ‹เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจก เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค { -brand-short-name } เจฆเฉ‡ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก (เจธเฉ‹เจฐเจธ เจ•เฉ‹เจก) เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ€ เจฒเฉ‹เฉœ เจฎเฉเจคเจพเจฌเจ• เจฌเจฆเจฒเจฃ เจฆเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจ–เฉเฉฑเจฒเฉเจน เจนเฉˆเฅค เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจชเจฌเจฒเจฟเจ• เจฒเจธเฉฐเจธ (Mozilla Public License) เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจฌเจฆเจฒเฉ‡ เจตเจฐเจœเจจ เจฎเฉเจคเจพเจฌเจ• เจ…เฉฑเจ—เฉ‡ เจตเฉฐเจกเจฃ เจฒเจˆ เจ–เฉเฉฑเจฒเฉเจน เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
+rights-intro-point-3 = { -brand-short-name } เจตเจฟเฉฑเจš เจ•เฉเจ เจซเฉ€เจšเจฐ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เจฐเฉˆเจถ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ { -vendor-short-name } เจจเฉ‚เฉฐ เจธเฉเจเจพเจ… เจฆเฉ‡เจฃ เจฆเฉ€ เจšเฉ‹เจฃ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจธเฉเจเจพเจ… เจฆเฉ‡เจฃ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจ•เฉ‡, เจคเฉเจธเฉ€เจ‚ { -vendor-short-name } เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ‰เจคเจชเจพเจฆ เจธเฉเจงเจพเจฐ, เจธเฉเจเจพเจ… เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€เจ†เจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจ‰เจฃ เจ…เจคเฉ‡ เจธเฉเจเจพเจ… เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ เจฆเฉ€ เจ‡เฉ›เจพเฉ›เจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹เฅค
+rights-intro-point-4 = { -brand-short-name } เจฐเจพเจนเฉ€เจ‚ { -vendor-short-name } เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ€ เจ—เจˆ เจคเฉเจนเจพเจกเฉ€ เจจเจฟเฉฑเจœเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจคเฉ‡ เจธเฉเจเจพเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจธเฉ€เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚, เจ‡เจธ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ <a data-l10n-name="mozilla-privacy-policy-link">{ -brand-short-name } เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจจเฉ€เจคเฉ€</a> เจตเจฟเฉฑเจš เจตเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+rights-intro-point-5 = เจ•เฉเจ { -brand-short-name } เจซเฉ€เจšเจฐ เจตเฉˆเฉฑเจฌ-เจ…เจงเจพเจฐเจฟเจค เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจฐเจตเจฟเจธเจพเจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจ…เจธเฉ€เจ‚ เจ‡เจน เจ—เจพเจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจ•เจฟ เจ‰เจน 100% เจ เฉ€เจ• เจœเจพเจ‚ เจ—เจฒเจคเฉ€ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจนเจจเฅค เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจซเฉ€เจšเจฐเจพเจ‚, เจœเฉ‹ เจ•เจฟ เจ‡เจน เจธเจฐเจตเจฟเจธเจพเจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจจ, เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจตเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ <a data-l10n-name="mozilla-service-terms-link">เจธเจฐเจตเจฟเจธ เจธเจผเจฐเจคเจพเจ‚</a> เจ‰เฉฑเจคเฉ‡ เจฒเฉฑเจญเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ
+rights-intro-point-5-unbranded = เจœเฉ‡ เจ‡เจน เจชเจฐเฉ‹เจกเฉฑเจ•เจŸ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเฉ€ เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฟเจธ เจธเจผเจพเจฎเจฒ เจนเฉˆ เจคเจพเจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจขเฉเฉฑเจ•เจตเฉ€เจ‚ เจธเจฐเจตเจฟเจธ (เจœเจพเจ‚ เจธเจฐเจตเจฟเจธเจพเจ‚) เจฌเจพเจฐเฉ‡ เจฒเจฟเฉฐเจ• <a data-l10n-name="mozilla-website-services-link">เจตเฉˆเฉฑเจฌ เจธเจพเจˆเจŸ เจธเจฐเจตเจฟเจธเจพเจ‚</a> เจธเจผเฉˆเจ•เจธเจผเจจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจฟเจค เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
+rights-intro-point-6 = เจ•เฉเจ เจ•เจฟเจธเจฎ เจฆเฉ€ เจตเฉ€เจกเจฟเจ“ เจธเจฎเฉฑเจ—เจฐเฉ€ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ { -brand-short-name } เจธเฉเจคเฉฐเจคเจฐ เจงเจฟเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจ•เฉเจ เจธเจฎเฉฑเจ—เจฐเฉ€ เจกเจฟเจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจฆเจพ เจนเฉˆเฅค
+rights-webservices-header = { -brand-full-name } เจตเฉˆเฉฑเจฌ-เจ…เจงเจพเจฐเจฟเจค เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจฐเจตเจฟเจธเจพเจ‚
+rights-webservices = { -brand-full-name } เจคเฉเจนเจพเจกเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ { -brand-short-name } เจฆเฉ‡ เจ‡เจธ เจฌเจพเจˆเจจเจฐเฉ€ เจตเจฐเจœเจจ เจจเจพเจฒ เจฆเจฟเฉฑเจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจ•เฉเจ เจซเฉ€เจšเจฐเจพเจ‚ เจฒเจˆ เจตเฉˆเฉฑเจฌ เจ…เจงเจพเจฐเจฟเจค เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเฉ‡เจตเจพเจตเจพเจ‚ ("Services")  เจฆเฉ‡เจฃ เจฒเจˆ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจถเจฐเจคเจพเจ‚ เจนเจจเฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจœเจพเจ‚ เจตเฉฑเจง เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจถเจฐเจคเจพเจ‚ เจจเจพเจฒ เจธเจนเจฟเจฎเจคเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจซเฉ€เจšเจฐ เจœเจพเจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ–เจพเจธ เจซเฉ€เจšเจฐ เจœเจพเจ‚ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจฌเฉฐเจฆ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจนเจฆเจพเจ‡เจคเจพเจ‚ <a data-l10n-name="mozilla-disable-service-link">เจ‡เฉฑเจฅเฉ‡</a> เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจนเจจเฅค เจนเฉ‹เจฐ เจซเฉ€เจšเจฐเจพเจ‚ เจคเฉ‡ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจเจชเจฒเฉ€เจ•เฉ‡เจถเจจ เจชเจธเฉฐเจฆ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+rights-locationawarebrowsing = <strong>เจŸเจฟเจ•เจพเจฃเจพ เจœเจพเจฃเฉ‚ เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ—: </strong>เจšเฉ‹เจฃ เจฎเฉเจคเจพเจฌเจ• เจนเฉˆเฅค เจฌเจฟเจจเจพเจ‚ เจ…เจงเจฟเจ•เจพเจฐ เจฆเฉ‡ เจŸเจฟเจ•เจพเจฃเจพ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจนเฉ€เจ‚ เจญเฉ‡เจœเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจซเฉ€เจšเจฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจธเจŸเฉˆเจช เจ…เฉฑเจ—เฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจนเจจ:
+rights-locationawarebrowsing-term-1 = IURL เจชเฉฑเจŸเฉ€ 'เจš เจฒเจฟเจ–เฉ‹ <code>about:config</code>
+rights-locationawarebrowsing-term-2 = เจฒเจฟเจ–เฉ‹ geo.enabled
+rights-locationawarebrowsing-term-3 = geo.enabled เจชเจธเฉฐเจฆ เจ‰เฉฑเจคเฉ‡ เจฆเฉ‹ เจตเจพเจฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹
+rights-locationawarebrowsing-term-4 = เจŸเจฟเจ•เจพเจฃเจพ-เจœเจพเจฃเฉ‚ เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ— เจนเฉเจฃ เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€
+rights-webservices-unbranded = เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฟเจธเจพเจ‚, เจœเฉ‹ เจ•เจฟ เจชเจฐเฉ‹เจกเฉฑเจ•เจŸ เจตเจฟเฉฑเจš เจนเจจ, เจฌเจพเจฐเฉ‡ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจนเจฆเจพเจ‡เจคเจพเจ‚ เจตเฉ€ เจนเจจ, เจœเฉ‡ เจฒเฉ‹เฉœ เจชเจตเฉ‡ เจคเจพเจ‚, เจ‡เฉฑเจฅเฉ‡ เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
+rights-webservices-term-unbranded = เจ‡เจธ เจชเจฐเฉ‹เจกเฉฑเจ•เจŸ เจฒเจˆ เจตเจฐเจคเจฃ เจฒเจˆ เจธเจฐเจตเจฟเจธ เจธเจผเจฐเจคเจพเจ‚ เจ‡เฉฑเจฅเฉ‡ เจนเฉ‹เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
+rights-webservices-term-1 = { -vendor-short-name } เจ…เจคเฉ‡ เจ‡เจธ เจฆเฉ‡ เจฏเฉ‹เจ—เจฆเจพเจจเฉ€, เจฒเจธเฉฐเจธ เจฆเฉ‡เจฃ เจตเจพเจฒเฉ‡ เจ…เจคเฉ‡ เจนเจฟเฉฑเจธเฉ‡เจฆเจพเจฐ เจธเจญ เจคเฉ‹เจ‚ เจ เฉ€เจ• เจ…เจคเฉ‡ เจ…เฉฑเจช-เจŸเฉ‚-เจกเฉ‡เจŸ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡เจฃ เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจชเจฐ, เจ…เจธเฉ€เจ‚ เจ—เจพเจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ‡เจน เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉ‚เจฐเฉ€ เจ…เจคเฉ‡ เจ—เจฒเจคเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฌเจฐเจพเจŠเฉ›เจฟเฉฐเจ— เจธเฉ‡เจตเจพ เจ•เฉเจ เจ–เจผเจคเจฐเจจเจพเจ• เจธเจพเจ‡เจŸเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจจเจพ เจ•เจฐ เจธเจ•เฉ‡ เจ…เจคเฉ‡ เจ•เฉเจ เจธเจพเจ‡เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจธเจพเจ‡เจŸเจพเจ‚ เจฎเฉฐเจจ เจฒเจตเฉ‡ เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจธเฉ‡เจตเจพ เจฆเฉ‡เจฃ เจตเจพเจฒเจฟเจ†เจ‚ เจตเจฒเฉ‹เจ‚ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจŸเจฟเจ•เจพเจฃเจพ เจœเจพเจ—เจฐเฉ‚เจ•เจคเจพ เจธเฉ‡เจตเจพ เจ•เฉ‡เจตเจฒ เจ…เฉฐเจฆเจพเฉ›เจพ เจนเฉˆ เจ…เจคเฉ‡ เจจเจพ เจนเฉ€ เจ…เจธเฉ€เจ‚ เจคเฉ‡ เจจเจพ เจนเฉ€ เจธเจพเจกเฉ‡ เจธเฉ‡เจตเจพ เจฆเฉ‡เจฃ เจตเจพเจฒเฉ‡ เจฆเจฟเฉฑเจคเจพ เจ—เจ เจŸเจฟเจ•เจพเจฃเจฟเจ†เจ‚ เจฆเฉ€ เจถเฉเฉฑเจงเจคเจพ เจฆเฉ€ เจ—เจพเจฐเฉฐเจŸเฉ€ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค
+rights-webservices-term-2 = { -vendor-short-name } เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจฒเฉ‹เฉœ เจฎเฉเจคเจพเจฌเจ• เจฌเฉฐเจฆ เจœเจพเจ‚ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+rights-webservices-term-3 = { -brand-short-name } เจฆเฉ‡ เจตเจฐเจœเจจ เจจเจพเจฒ เจ‡เจน เจธเฉ‡เจตเจพเจตเจพเจ‚ เจตเจฐเจคเจฃ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเฉ€ เจ†เจ‡เจ†เจ‚ เจจเฉ‚เฉฐ เจ…เจคเฉ‡ { -vendor-short-name } เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฐเจ เจ•เจฐเจจ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจนเฉฑเจ• เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค  { -vendor-short-name } เจ…เจคเฉ‡ เจ‡เจธ เจฆเฉ‡ เจฒเจธเฉฐเจธเจฆเจพเจฐเจพเจ‚ เจจเฉ‡ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจธเจญ เจนเฉฑเจ• เจฐเจพเจ–เจตเฉ‡เจ‚ เจฐเฉฑเจ–เฉ‡ เจนเจจเฅค เจ‡เจน เจถเจฐเจคเจพเจ‚ { -brand-short-name } เจ‰เฉฑเจคเฉ‡ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ‡ เจ•เจฟเจธเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจฒเจธเฉฐเจธ เจ…เจคเฉ‡ { -brand-short-name } เจฆเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจตเจฐเจœเจจ เจ…เจงเฉ€เจจ เจ•เจฟเจธเฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจนเฉฑเจ• เจคเฉฑเจ• เจธเฉ€เจฎเจฟเจค เจนเฉ‹เจฃ เจฒเจˆ เจจเจฟเจฏเจค เจจเจนเฉ€เจ‚ เจนเจจเฅค
+rights-webservices-term-4 = <strong>เจธเจฐเจตเจฟเจธเจพเจ‚ เจจเฉ‚เฉฐ "เจœเจฟเจตเฉ‡เจ‚ เจนเจจ" เจฆเฉ‡ เจ…เจงเจพเจฐ เจ‰เฉฑเจคเฉ‡ เจนเฉ€ เจ‰เจชเจฒเฉฑเจฌเจง เจ•เจฐเจตเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค  { -vendor-short-name }, เจ‡เจธ เจฆเฉ‡ เจฏเฉ‹เจ—เจฆเจพเจจเฉ€, เจฒเจธเฉฐเจธ เจฐเฉฑเจ–เจฃ เจตเจพเจฒเฉ‡ เจ…เจคเฉ‡ เจตเฉฐเจกเจฃ เจตเจพเจฒเฉ‡ เจธเจญ เจตเจพเจฐเฉฐเจŸเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐเฉ€ เจนเจจ, เจญเจพเจตเฉ‡เจ‚ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉ‹เจตเฉ‡ เจœเจพเจ‚ เจธเจฎเจเจฟเจ† เจ—เจฟเจ†, เจ•เจฎเฉ€เจ†เจ‚, เจตเจพเจฐเฉฐเจŸเฉ€เจ†เจ‚, เจฌเจฟเจจเจพเจ‚, เจœเจฟเจธ เจจเจพเจฒ เจธเจฐเจตเจฟเจธเจพเจ‚ เจตเจฐเจคเฉ‹เจ‚ เจฏเฉ‹เจ— เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ–เจพเจธ เจฎเจ•เจธเจฆ เจฒเจˆ เจซเจฟเฉฑเจŸ เจนเฉ‹เจฃ เจฒเจˆ เจนเฉˆ, เจธเจฎเฉ‡เจคเฅค เจคเฉเจธเฉ€เจ‚ เจธเจฐเจตเจฟเจธเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจฎเจ•เจธเจฆ เจฒเจˆ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ เจ–เฉเจฆ เจนเฉ€ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเฉ‹, เจ…เจคเฉ‡ เจธเจฐเจตเจฟเจธเจพเจ‚ เจฆเฉ€ เจ•เฉเจ†เจฒเจŸเฉ€ เจ…เจคเฉ‡ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฒเจˆ เจตเฉ€เฅค เจ•เฉเจ เจ•เจพเจจเฉ‚เฉฐเจจเฉ€ เจฆเจพเจ…-เจชเฉ‡เจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจตเจพเจฐเฉฐเจŸเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃ เจœเจพเจ‚ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจผเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ‡, เจ‡เจธเจ•เจฐเจ•เฉ‡ เจ‡เจน เจฆเจพเจ…เจตเจพ เจคเฉเจนเจพเจกเฉ‡ เจ‰เฉฑเจคเฉ‡ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจตเฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค</strong>
+rights-webservices-term-5 = <strong>เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เจพเจจเฉ‚เฉฐเจจ เจตเจฒเฉ‹เจ‚ เจ•เฉเจ เจ›เฉ‹เจŸ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจ‡เจธเจ•เจฐเจ•เฉ‡ { -vendor-short-name }, เจ‡เจธ เจฆเฉ‡ เจฏเฉ‹เจ—เจฆเจพเจจเฉ€, เจฒเจธเฉฐเจธ เจฐเฉฑเจ–เจฃ เจตเจพเจฒเฉ‡ เจ…เจคเฉ‡ เจตเฉฐเจกเจฃ เจตเจพเจฒเฉ‡ (เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจŸเจฐ) เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ…เจธเจฟเฉฑเจงเฉ‡, เจ–เจพเจธ, เจ˜เจŸเจจเจพเจ•เฉเจฐเจฎ, เจชเจฐเจฎเจพเจฃเจฏเฉ‹เจ—, เจฆเฉฐเจก เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจœเจพเจ‚ เจจเจ•เจฒ เจฏเฉ‹เจ— เจจเฉเจ•เจธเจพเจจ { -brand-short-name } เจ…เจคเฉ‡ เจ‡เจธ เจฆเฉ€เจ†เจ‚ เจธเจฐเจตเจฟเจธเจพเจ‚ เจจเจพเจฒ เจนเฉ‹เจตเฉ‡ เจœเจพเจ‚ เจ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพเจฒ เจธเจฌเฉฐเจงเจฟเจค เจ•เจฟเจตเฉ‡เจ‚ เจตเฉ€ เจนเฉ‹เจตเฉ‡, เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจ—เฉ‡เฅค  เจ‡เจนเจจเจพเจ‚ เจธเจผเจฐเจคเจพเจ‚ เจ…เจงเฉ€เจจ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉ‚เจฐเฉ€ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐเฉ€ $500 (เจชเฉฐเจœ เจธเฉŒ เจกเจพเจฒเจฐ) เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเจนเฉ€เจ‚ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ•เฉเจ เจ•เจพเจจเฉ‚เฉฐเจจเฉ€ เจฆเจพเจ…-เจชเฉ‡เจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจตเจพเจฐเฉฐเจŸเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃ เจœเจพเจ‚ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจผเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ‡, เจ‡เจธเจ•เจฐเจ•เฉ‡ เจ‡เจน เจฌเฉฐเจฆเจธเจผ เจ…เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจคเฉเจนเจพเจกเฉ‡ เจ‰เฉฑเจคเฉ‡ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจตเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค</strong>
+rights-webservices-term-6 = { -vendor-short-name } เจฒเฉ‹เฉœ เจชเฉˆเจฃ เจ‰เฉฑเจคเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจฎเฉ‡เจ‚ เจ‡เจน เจธเจผเจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเจผเจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ { -vendor-short-name } เจฆเฉ‡ เจฒเจฟเจ–เจคเฉ€ เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเฉ‡ เจฌเจฟเจจเจพเจ‚ เจฌเจฆเจฒเจฟเจ† เจœเจพเจ‚ เจฐเฉฑเจฆ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+rights-webservices-term-7 = เจ‡เจน เจธเจผเจฐเจคเจพเจ‚ เจ…เจฎเจฐเฉ€เจ•เจพ เจฆเฉ‡ เจ•เฉˆเจฒเฉ‡เจซเฉ‹เจฐเจจเฉ€เจ† เจธเฉ‚เจฌเฉ‡ เจฆเฉ‡ เจ•เจพเจจเฉ‚เฉฐเจจ เจฆเฉ€ เจชเจพเจฒเจจเจพ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจœเฉ‡ เจ‡เจจเฉเจนเจพเจ‚ เจธเจผเจฐเจคเจพเจ‚ เจฆเจพ เจ•เฉ‹เจˆ เจตเฉ€ เจญเจพเจ— เจ…เจตเฉˆเจง เจนเฉ‹เจตเฉ‡ เจœเจพเจ‚ เจฒเจพเจ—เฉ‚ เจจเจพ เจ•เจฐเจจ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚, เจฌเจพเจ•เฉ€ เจญเจพเจ— เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฒเจพเจ—เฉ‚ เจ…เจคเฉ‡ เจชเจฐเจญเจพเจตเฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ‡เจจเฉเจนเจพเจ‚ เจธเจผเจฐเจคเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจ…เจจเฉเจตเจพเจฆ เจ•เฉ€เจคเฉ‡ เจตเจฐเจœเจจ เจ…เจคเฉ‡ เจ…เฉฐเจ—เจฐเฉ‡เจœเจผเฉ€ เจตเจฐเจœเจจ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเฉ€ เจ…เฉฐเจคเจฐ เจœเจพเจ‚ เจ…เจชเจตเจพเจฆ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจ…เฉฐเจ—เจฐเฉ‡เจœเจผเฉ€ เจตเจฐเจœเจจ เจฎเฉฐเจจเจฃเจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพเฅค
diff --git a/mail/messenger/preferences/application-manager.ftl b/mail/messenger/preferences/application-manager.ftl
new file mode 100644 (file)
index 0000000..829cc36
--- /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/.
+
+app-manager-window-dialog =
+    .title = เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเฉ‡เจฐเจตเจพ
+    .style = width: 30em; min-height: 20em;
+
+remove-app-button =
+    .label = เจนเจŸเจพเจ“
+    .accesskey = R
diff --git a/mail/messenger/preferences/attachment-reminder.ftl b/mail/messenger/preferences/attachment-reminder.ftl
new file mode 100644 (file)
index 0000000..90d6201
--- /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/.
+
+attachment-reminder-window =
+    .title = เจ…เจŸเฉˆเจšเจฎเฉˆเจ‚เจŸ เจฐเฉ€เจฎเจพเจˆเจกเจฐ เจธเจผเจฌเจฆ
+
+attachment-reminder-label = { -brand-short-name } will warn you about missing attachments if you're about to send an e-mail containing one of these keywords.
+
+keyword-remove-button =
+    .label = เจนเจŸเจพเจ“
+    .accesskey = D
+
+edit-keyword-title = Edit Keyword
+edit-keyword-label = Keyword:
diff --git a/mail/messenger/preferences/colors.ftl b/mail/messenger/preferences/colors.ftl
new file mode 100644 (file)
index 0000000..bc09f69
--- /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/.
+
+colors-dialog-window =
+    .title = Colors
+    .style =
+        { PLATFORM() ->
+            [macos] width: 41em !important
+           *[other] width: 38em !important
+        }
+
+colors-dialog-legend = Text and Background
+
+text-color-label =
+    .value = Text:
+    .accesskey = t
+
+background-color-label =
+    .value = Background:
+    .accesskey = b
+
+use-system-colors =
+    .label = Use system colors
+    .accesskey = s
+
+colors-link-legend = Link Colors
+
+link-color-label =
+    .value = Unvisited Links:
+    .accesskey = l
+
+visited-link-color-label =
+    .value = Visited Links:
+    .accesskey = v
+
+underline-link-checkbox =
+    .label = Underline links
+    .accesskey = u
+
diff --git a/mail/messenger/preferences/connection.ftl b/mail/messenger/preferences/connection.ftl
new file mode 100644 (file)
index 0000000..4448820
--- /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/.
+
+connection-proxy-legend = เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ เจชเจฐเจพเจ•เจธเฉ€ เจธเฉฐเจฐเจšเจจเจพ
+
+proxy-type-no =
+    .label = เจ•เฉ‹เจˆ เจชเจฐเจพเจ•เจธเฉ€ เจจเจนเฉ€เจ‚
+    .accesskey = y
+
+proxy-type-wpad =
+    .label = เจ‡เจธ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเจˆ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจชเจฐเจพเจ•เจธเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ— เจ–เฉ‹เจœเฉ‹
+    .accesskey = w
+
+proxy-type-system =
+    .label = เจธเจฟเจธเจŸเจฎ เจชเจฐเจพเจ•เจธเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ— เจตเจฐเจคเฉ‹เจ‚
+    .accesskey = u
+
+proxy-type-manual =
+    .label = เจ–เฉเจฆ เจชเจฐเจพเจ•เจธเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ— เจฆเจฟเจ“:
+    .accesskey = m
+
+proxy-http-label =
+    .value = HTTP เจชเจฐเจพเจ•เจธเฉ€:
+    .accesskey = h
+
+http-port-label =
+    .value = เจชเฉ‹เจฐเจŸ:
+    .accesskey = p
+
+ssl-port-label =
+    .value = เจชเฉ‹เจฐเจŸ:
+    .accesskey = o
+
+proxy-socks-label =
+    .value = SOCKS เจนเฉ‹เจธเจŸ:
+    .accesskey = c
+
+socks-port-label =
+    .value = เจชเฉ‹เจฐเจŸ:
+    .accesskey = t
+
+proxy-socks4-label =
+    .label = SOCKS v4
+    .accesskey = k
+
+proxy-socks5-label =
+    .label = SOCKS v5
+    .accesskey = v
+
+proxy-type-auto =
+    .label = เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจชเจฐเจพเจ•เจธเฉ€ เจธเฉฐเจฐเจšเจจเจพ URL:
+    .accesskey = A
+
+proxy-reload-label =
+    .label = เจฎเฉเฉœ-เจฒเฉ‹เจก
+    .accesskey = l
+
+no-proxy-label =
+    .value = เจ‡เจธ เจฒเจˆ เจ•เฉ‹เจˆ เจชเจฐเจพเจ•เจธเฉ€ เจจเจนเฉ€เจ‚:
+    .accesskey = n
+
+no-proxy-example = เจœเจฟเจตเฉ‡เจ‚: .mozilla.org, .net.nz, 192.168.1.0/24
+
diff --git a/mail/messenger/preferences/cookies.ftl b/mail/messenger/preferences/cookies.ftl
new file mode 100644 (file)
index 0000000..94fc6f1
--- /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/.
+
+cookies-window-dialog =
+    .title = Cookies
+    .style = width: 36em;
+
+window-close-key =
+    .key = w
+
+window-focus-search-key =
+    .key = f
+
+window-focus-search-alt-key =
+    .key = k
+
+filter-search-label =
+    .value = Search:
+    .accesskey = S
+
+cookies-on-system-label = The following cookies are stored on your computer:
+
+treecol-site-header =
+    .label = Site
+
+treecol-name-header =
+    .label = Cookie Name
+
+props-name-label =
+    .value = Name:
+props-value-label =
+    .value = Content:
+props-domain-label =
+    .value = Host:
+props-path-label =
+    .value = Path:
+props-secure-label =
+    .value = Send For:
+props-expires-label =
+    .value = Expires:
+
+remove-cookie-button =
+    .label = Remove Cookie
+    .accesskey = R
+
+remove-all-cookies-button =
+    .label = Remove All Cookies
+    .accesskey = A
+
+cookie-close-button =
+    .label = Close
+    .accesskey = C
diff --git a/mail/messenger/preferences/dock-options.ftl b/mail/messenger/preferences/dock-options.ftl
new file mode 100644 (file)
index 0000000..9b07e44
--- /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/.
+
+dock-options-window-dialog =
+    .title = App icon options
+    .style = width: 35em;
+
+bounce-system-dock-icon =
+    .label = Animate the app icon when a new message arrives
+    .accesskey = i
+
+dock-icon-legend = App icon badge
+
+dock-icon-show-label =
+    .value = Badge app icon with:
+
+count-unread-messages-radio =
+    .label = Count of unread messages
+    .accesskey = u
+
+count-new-messages-radio =
+    .label = Count of new messages
+    .accesskey = n
+
diff --git a/mail/messenger/preferences/fonts.ftl b/mail/messenger/preferences/fonts.ftl
new file mode 100644 (file)
index 0000000..5fac4d0
--- /dev/null
@@ -0,0 +1,109 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fonts-encoding-dialog-title =
+    .title = Fonts & Encodings
+
+fonts-language-legend =
+    .value = Fonts for:
+    .accesskey = t
+
+fonts-proportional-label =
+    .value = Proportional:
+    .accesskey = P
+
+## Languages
+
+font-language-group-japanese =
+    .label = Japanese
+font-language-group-trad-chinese =
+    .label = Traditional Chinese (Taiwan)
+font-language-group-simpl-chinese =
+    .label = Simplified Chinese
+font-language-group-trad-chinese-hk =
+    .label = Traditional Chinese (Hong Kong)
+font-language-group-korean =
+    .label = Korean
+font-language-group-cyrillic =
+    .label = Cyrillic
+font-language-group-el =
+    .label = Greek
+font-language-group-thai =
+    .label = Thai
+font-language-group-hebrew =
+    .label = Hebrew
+font-language-group-arabic =
+    .label = Arabic
+font-language-group-devanagari =
+    .label = Devanagari
+font-language-group-tamil =
+    .label = Tamil
+font-language-group-armenian =
+    .label = Armenian
+font-language-group-bengali =
+    .label = Bengali
+font-language-group-canadian =
+    .label = Unified Canadian Syllabary
+font-language-group-ethiopic =
+    .label = Ethiopic
+font-language-group-georgian =
+    .label = Georgian
+font-language-group-gujarati =
+    .label = Gujarati
+font-language-group-gurmukhi =
+    .label = Gurmukhi
+font-language-group-khmer =
+    .label = Khmer
+font-language-group-malayalam =
+    .label = Malayalam
+
+## Default font type
+
+default-font-serif =
+    .label = Serif
+
+default-font-sans-serif =
+    .label = Sans Serif
+
+font-serif-label =
+    .value = Serif:
+    .accesskey = s
+
+font-sans-serif-label =
+    .value = Sans-serif:
+    .accesskey = n
+
+font-monospace-label =
+    .value = Monospace:
+    .accesskey = m
+
+font-min-size-label =
+    .value = Minimum font size:
+    .accesskey = z
+
+min-size-none =
+    .label = None
+
+## Fonts in message
+
+font-control-legend = Font Control
+
+use-document-fonts-checkbox =
+    .label = Allow messages to use other fonts
+    .accesskey = o
+
+use-fixed-width-plain-checkbox =
+    .label = Use fixed width font for plain text messages
+    .accesskey = x
+
+## Language settings
+
+font-outgoing-email-label =
+    .value = Outgoing Mail:
+    .accesskey = u
+
+font-incoming-email-label =
+    .value = Incoming Mail:
+    .accesskey = I
+
diff --git a/mail/messenger/preferences/new-tag.ftl b/mail/messenger/preferences/new-tag.ftl
new file mode 100644 (file)
index 0000000..ba00b0d
--- /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/.
+
+tag-name-label =
+    .value = เจŸเฉˆเจ— เจจเจพเจ‚:
+    .accesskey = T
diff --git a/mail/messenger/preferences/notifications.ftl b/mail/messenger/preferences/notifications.ftl
new file mode 100644 (file)
index 0000000..70d5fd2
--- /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/.
+
+notifications-dialog-window =
+    .title = เจจเจตเฉ€เจ‚ เจฎเฉ‡เจฒ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจชเจธเฉฐเจฆ
+
+customize-alert-description = เจšเฉ‹เจฃ เจ•เจฐเฉ‹ เจ•เจฟ เจ•เจฟเจนเฉœเฉ‡ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจšเฉ‡เจคเจพเจตเจจเฉ€ เจธเฉ‚เจšเจจเจพ เจตเฉ‡เจ–เจพเจˆ เจœเจพเจตเฉ‡:
+
+preview-text-checkbox =
+    .label = เจธเฉเจจเฉ‡เจนเจพ เจเจฒเจ• เจŸเฉˆเจ•เจธเจŸ
+    .accesskey = M
+
+subject-checkbox =
+    .label = เจตเจฟเจธเจผเจพ
+    .accesskey = S
+
+sender-checkbox =
+    .label = เจญเฉ‡เจœเจฃ เจตเจพเจฒเจพ
+    .accesskey = e
+
+## Note: open-time-label-before is displayed first, then there's a field where
+## the user can enter a number, and open-time-label-after is displayed at the end
+## of the line. The translations of the open-time-label-before and open-time-label-after
+## parts don't have to mean the exact same thing as in English; please try instead
+## to translate the whole sentence.
+
diff --git a/mail/messenger/preferences/offline.ftl b/mail/messenger/preferences/offline.ftl
new file mode 100644 (file)
index 0000000..1220202
--- /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/.
+
+offline-dialog-window =
+    .title = เจ†เจซเจฒเจพเจˆเจจ เจธเฉˆเจŸเจฟเฉฐเจ—
+
+status-radio-remember =
+    .label = เจชเจฟเจ›เจฒเฉ€ เจ†เจจเจฒเจพเจˆเจจ เจนเจพเจฒเจค เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹
+    .accesskey = R
+
+going-online-label = เจ•เฉ€ เจœเจฆเฉ‹เจ‚ เจ†เจจเจฒเจพเจˆเจจ เจœเจพเจตเฉ‹ เจคเจพเจ‚ เจจเจพ-เจญเฉ‡เจœเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡ เจญเฉ‡เจœเจฃเฉ‡ เจนเจจ?
+
+going-online-auto =
+    .label = เจนเจพเจ‚
+    .accesskey = Y
+
+going-online-not =
+    .label = เจจเจนเฉ€เจ‚
+    .accesskey = N
+
+going-online-ask =
+    .label = เจฎเฉˆเจจเฉ‚เฉฐ เจชเฉเฉฑเจ›เฉ‹
+    .accesskey = s
+
+going-offline-label = เจ•เฉ€ เจœเจฆเฉ‹เจ‚ เจ†เจซเจฒเจพเจˆเจจ เจœเจพเจฃเจพ เจนเฉˆ เจคเจพเจ‚ เจ•เฉ€ เจ†เจซเจฒเจพเจˆเจจ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจธเฉเจจเฉ‡เจนเฉ‡ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจเฉ‡ เจนเจจ?
+
+going-offline-auto =
+    .label = เจนเจพเจ‚
+    .accesskey = e
+
+going-offline-not =
+    .label = เจจเจนเฉ€เจ‚
+    .accesskey = o
+
+going-offline-ask =
+    .label = เจฎเฉˆเจจเฉ‚เฉฐ เจชเฉเฉฑเจ›เฉ‹
+    .accesskey = a
diff --git a/mail/messenger/preferences/permissions.ftl b/mail/messenger/preferences/permissions.ftl
new file mode 100644 (file)
index 0000000..cb69afc
--- /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/.
+
+permissions-reminder-window =
+    .title = Exceptions
+    .style = width: 36em;
+
+window-close-key =
+    .key = w
+
+website-address-label =
+    .value = Address of web site:
+    .accesskey = d
+
+block-button =
+    .label = Block
+    .accesskey = B
+
+allow-session-button =
+    .label = Allow for Session
+    .accesskey = S
+
+allow-button =
+    .label = Allow
+    .accesskey = A
+
+treehead-sitename-label =
+    .label = Site
+
+treehead-status-label =
+    .label = Status
+
+remove-site-button =
+    .label = Remove Site
+    .accesskey = R
+
+remove-all-site-button =
+    .label = Remove All Sites
+    .accesskey = e
+
+permission-can-label = Allow
+permission-can-session-label = Allow for Session
+permission-cannot-label = Block
+
+invalid-uri-message = Please enter a valid hostname
+invalid-uri-title = Invalid Hostname Entered
diff --git a/mail/messenger/preferences/preferences.ftl b/mail/messenger/preferences/preferences.ftl
new file mode 100644 (file)
index 0000000..8d5a172
--- /dev/null
@@ -0,0 +1,493 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+pane-compose-title = เจฒเจฟเจ–เจฃ
+category-compose =
+    .tooltiptext = เจฒเจฟเจ–เจฃ
+
+pane-chat-title = เจ—เฉฑเจฒเจฌเจพเจค
+category-chat =
+    .tooltiptext = เจ—เฉฑเจฒเจฌเจพเจค
+
+pane-calendar-title = Calendar
+category-calendar =
+    .tooltiptext = Calendar
+
+## OS Authentication dialog
+
+
+## General Tab
+
+focus-search-shortcut =
+    .key = f
+focus-search-shortcut-alt =
+    .key = k
+
+general-legend = { -brand-short-name } เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจชเฉ‡เจœเจผ
+
+start-page-label =
+    .label = เจœเจฆเฉ‹เจ‚ { -brand-short-name } เจšเจพเจฒเฉ‚ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจธเฉเจจเฉ‡เจนเจพ เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจชเฉ‡เจœเจผ เจตเฉ‡เจ–เฉ‹
+    .accesskey = W
+
+location-label =
+    .value = เจŸเจฟเจ•เจพเจฃเจพ:
+    .accesskey = o
+restore-default-label =
+    .label = เจกเจฟเจซเจพเจฒเจŸ เจฎเฉเฉœ-เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹
+    .accesskey = R
+
+new-message-arrival = เจœเจฆเฉ‹เจ‚ เจจเจตเฉ‡เจ‚ เจธเฉเจจเฉ‡เจนเฉ‡ เจ†เจ‰เจฃ:
+mail-play-button =
+    .label = เจšเจฒเจพเจ“
+    .accesskey = P
+
+animated-alert-label =
+    .label = เจšเฉ‡เจคเจพเจตเจจเฉ€ เจตเฉ‡เจ–เฉ‹
+    .accesskey = S
+customize-alert-label =
+    .label = เจ•เจธเจŸเจฎเจพเจˆเจœเจผโ€ฆ
+    .accesskey = C
+
+mail-custom-sound-label =
+    .label = เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจซเจพเจ‡เจฒ เจตเจฐเจคเฉ‹เจ‚
+    .accesskey = U
+mail-browse-sound-button =
+    .label = ...เจเจฒเจ•
+    .accesskey = B
+
+enable-gloda-search-label =
+    .label = Enable Global Search and Indexer
+    .accesskey = E
+
+scrolling-legend = Scrolling
+autoscroll-label =
+    .label = Use autoscrolling
+    .accesskey = U
+smooth-scrolling-label =
+    .label = Use smooth scrolling
+    .accesskey = m
+
+system-integration-legend = System Integration
+always-check-default =
+    .label = Always check to see if { -brand-short-name } is the default mail client on startup
+    .accesskey = A
+check-default-button =
+    .label = Check Nowโ€ฆ
+    .accesskey = N
+
+# Note: This is the search engine name for all the different platforms.
+# Platforms that don't support it should be left blank.
+search-engine-name =
+    { PLATFORM() ->
+        [macos] Spotlight
+        [windows] Windows Search
+       *[other] { "" }
+    }
+
+search-integration-label =
+    .label = Allow { search-engine-name } to search messages
+    .accesskey = S
+
+config-editor-button =
+    .label = Config Editorโ€ฆ
+    .accesskey = C
+
+return-receipts-description = Determine how { -brand-short-name } handles return receipts
+return-receipts-button =
+    .label = Return Receiptsโ€ฆ
+    .accesskey = R
+
+use-service =
+    .label = Use a background service to install updates
+    .accesskey = b
+
+networking-legend = Connection
+proxy-config-description = Configure how { -brand-short-name } connects to the Internet
+
+network-settings-button =
+    .label = Settingsโ€ฆ
+    .accesskey = S
+
+offline-legend = Offline
+offline-settings = Configure offline settings
+
+offline-settings-button =
+    .label = Offlineโ€ฆ
+    .accesskey = O
+
+diskspace-legend = Disk Space
+offline-compact-folder =
+    .label = Compact all folders when it will save over
+    .accesskey = a
+
+compact-folder-size =
+    .value = MB in total
+
+## Note: The entities use-cache-before and use-cache-after appear on a single
+## line in preferences as follows:
+## use-cache-before [ textbox for cache size in MB ] use-cache-after
+
+use-cache-before =
+    .value = Use up to
+    .accesskey = U
+
+use-cache-after = MB of space for the cache
+
+##
+
+clear-cache-button =
+    .label = Clear Now
+    .accesskey = C
+
+default-font-label =
+    .value = Default font:
+    .accesskey = D
+
+default-size-label =
+    .value = Size:
+    .accesskey = S
+
+font-options-button =
+    .label = Advancedโ€ฆ
+    .accesskey = A
+
+display-width-legend = Plain Text Messages
+
+# Note : convert-emoticons-label 'Emoticons' are also known as 'Smileys', e.g. :-)
+convert-emoticons-label =
+    .label = Display emoticons as graphics
+    .accesskey = D
+
+display-text-label = When displaying quoted plain text messages:
+
+style-label =
+    .value = Style:
+    .accesskey = y
+
+regular-style-item =
+    .label = Regular
+bold-style-item =
+    .label = Bold
+italic-style-item =
+    .label = Italic
+bold-italic-style-item =
+    .label = Bold Italic
+
+size-label =
+    .value = Size:
+    .accesskey = s
+
+regular-size-item =
+    .label = Regular
+bigger-size-item =
+    .label = Bigger
+smaller-size-item =
+    .label = Smaller
+
+search-input =
+    .placeholder = Search
+
+type-column-label =
+    .label = Content Type
+    .accesskey = T
+
+action-column-label =
+    .label = Action
+    .accesskey = A
+
+save-to-label =
+    .label = Save files to
+    .accesskey = S
+
+choose-folder-label =
+    .label =
+        { PLATFORM() ->
+            [macos] Chooseโ€ฆ
+           *[other] Browseโ€ฆ
+        }
+    .accesskey =
+        { PLATFORM() ->
+            [macos] C
+           *[other] B
+        }
+
+always-ask-label =
+    .label = Always ask me where to save files
+    .accesskey = A
+
+
+display-tags-text = Tags can be used to categorize and prioritize your messages.
+
+delete-tag-button =
+    .label = Delete
+    .accesskey = D
+
+## Note: This will concatenate to "After displaying for [___] seconds",
+## using (mark-read-delay) and a number (seconds-label).
+
+
+##
+
+
+## Compose Tab
+
+forward-label =
+    .value = เจธเฉเจจเฉ‡เจนเฉ‡ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเฉ‹:
+    .accesskey = w
+
+inline-label =
+    .label = เจฒเจพเจˆเจจ เจตเจฟเฉฑเจš
+
+as-attachment-label =
+    .label = เจ…เจŸเฉˆเจšเจฎเฉˆเจ‚เจŸ เจตเจพเจ‚เจ—
+
+extension-label =
+    .label = เจซเจพเจ‡เจฒ เจจเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ
+    .accesskey = f
+
+## Note: This will concatenate to "Auto Save every [___] minutes",
+## using (auto-save-label) and a number (auto-save-end).
+
+auto-save-label =
+    .label = เจ†เจชเจฃเฉ‡ เจ†เจช เจธเฉฐเจญเจพเจฒเฉ‹ เจนเจฐเฉ‡เจ•
+    .accesskey = u
+
+auto-save-end = เจฎเจฟเฉฐเจŸ
+
+##
+
+warn-on-send-accel-key =
+    .label = Confirm when using keyboard shortcut to send message
+    .accesskey = i
+
+spellcheck-label =
+    .label = เจญเฉ‡เจœเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจธเจชเฉˆเจฒเจฟเฉฐเจ— เจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹
+    .accesskey = C
+
+spellcheck-inline-label =
+    .label = เจŸเจพเจˆเจช เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ เจฆเฉ€ เจจเจพเจฒ เจนเฉ€ เจธเจชเฉˆเฉฑเจฒ เจšเฉˆเฉฑเจ•
+    .accesskey = k
+
+language-popup-label =
+    .value = เจญเจพเจธเจผเจพ:
+    .accesskey = g
+
+download-dictionaries-link = เจนเฉ‹เจฐ เจกเจฟเจ•เจธเจผเจจเจฐเฉ€เจ†เจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹
+
+font-label =
+    .value = เจซเฉ‹เจ‚เจŸ:
+    .accesskey = n
+
+font-color-label =
+    .value = เจŸเฉˆเจ•เจธเจŸ เจฐเฉฐเจ—:
+    .accesskey = x
+
+bg-color-label =
+    .value = เจฌเฉˆเจ•เจ—เจฐเจพเจŠเจ‚เจก เจฐเฉฐเจ—:
+    .accesskey = B
+
+restore-html-label =
+    .label = เจกเจฟเจซเจพเจฒเจŸ เจฐเฉ€-เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹
+    .accesskey = R
+
+format-description = เจŸเฉˆเจ•เจธเจŸ เจซเจพเจฐเจฎเฉˆเจŸ เจฐเจตเฉฑเจˆเจ† เจธเฉฐเจฐเจšเจจเจพ
+
+send-options-label =
+    .label = เจญเฉ‡เจœเจฃ เจšเฉ‹เจฃเจพเจ‚โ€ฆ
+    .accesskey = S
+
+autocomplete-description = When addressing messages, look for matching entries in:
+
+ab-label =
+    .label = เจฒเฉ‹เจ•เจฒ เจเจกเจฐเฉˆเฉฑเจธ เจฌเฉเฉฑเจ•
+    .accesskey = A
+
+directories-label =
+    .label = เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจธเจฐเจตเจฐ:
+    .accesskey = D
+
+directories-none-label =
+    .none = เจ•เฉ‹เจˆ เจจเจนเฉ€
+
+edit-directories-label =
+    .label = เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจธเฉ‹เจงโ€ฆ
+    .accesskey = E
+
+email-picker-label =
+    .label = Automatically add outgoing e-mail addresses to my:
+    .accesskey = t
+
+attachment-label =
+    .label = เจ—เฉเฉฐเจฎ เจ…เจŸเฉˆเจšเจฎเฉˆเจ‚เจŸ เจฒเจˆ เจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹
+    .accesskey = m
+
+attachment-options-label =
+    .label = เจธเจผเจฌเจฆโ€ฆ
+    .accesskey = K
+
+enable-cloud-share =
+    .label = Offer to share for files larger than
+cloud-share-size =
+    .value = MB
+
+remove-cloud-account =
+    .label = Remove
+    .accesskey = R
+
+cloud-account-description = Add a new Filelink storage service
+
+
+## Privacy Tab
+
+mail-content = Mail Content
+
+remote-content-label =
+    .label = Allow remote content in messages
+    .accesskey = A
+
+exceptions-button =
+    .label = Exceptionsโ€ฆ
+    .accesskey = E
+
+remote-content-info =
+    .value = Learn more about the privacy issues of remote content
+
+web-content = Web Content
+
+cookies-label =
+    .label = Accept cookies from sites
+    .accesskey = A
+
+third-party-label =
+    .value = Accept third-party cookies:
+    .accesskey = c
+
+third-party-always =
+    .label = Always
+third-party-never =
+    .label = Never
+third-party-visited =
+    .label = From visited
+
+keep-label =
+    .value = Keep until:
+    .accesskey = K
+
+keep-expire =
+    .label = they expire
+keep-close =
+    .label = I close { -brand-short-name }
+keep-ask =
+    .label = ask me every time
+
+cookies-button =
+    .label = Show Cookiesโ€ฆ
+    .accesskey = S
+
+passwords-description = { -brand-short-name } can remember passwords for all of your accounts.
+
+passwords-button =
+    .label = Saved Passwordsโ€ฆ
+    .accesskey = S
+
+master-password-description = A Master Password protects all your passwords, but you must enter it once per session.
+
+master-password-label =
+    .label = Use a master password
+    .accesskey = U
+
+master-password-button =
+    .label = Change Master Passwordโ€ฆ
+    .accesskey = C
+
+
+junk-description = Set your default junk mail settings. Account-specific junk mail settings can be configured in Account Settings.
+
+junk-label =
+    .label = When I mark messages as junk:
+    .accesskey = W
+
+junk-move-label =
+    .label = Move them to the account's "Junk" folder
+    .accesskey = o
+
+junk-delete-label =
+    .label = Delete them
+    .accesskey = D
+
+junk-read-label =
+    .label = Mark messages determined to be Junk as read
+    .accesskey = M
+
+junk-log-label =
+    .label = Enable adaptive junk filter logging
+    .accesskey = E
+
+junk-log-button =
+    .label = Show log
+    .accesskey = S
+
+reset-junk-button =
+    .label = Reset Training Data
+    .accesskey = R
+
+phishing-description = { -brand-short-name } can analyze messages for suspected email scams by looking for common techniques used to deceive you.
+
+phishing-label =
+    .label = Tell me if the message I'm reading is a suspected email scam
+    .accesskey = T
+
+antivirus-description = { -brand-short-name } can make it easy for anti-virus software to analyze incoming mail messages for viruses before they are stored locally.
+
+antivirus-label =
+    .label = Allow anti-virus clients to quarantine individual incoming messages
+    .accesskey = A
+
+certificate-description = When a server requests my personal certificate:
+
+certificate-auto =
+    .label = Select one automatically
+    .accesskey = m
+
+certificate-ask =
+    .label = Ask me every time
+    .accesskey = A
+
+## Chat Tab
+
+startup-label =
+    .value = When { -brand-short-name } starts:
+    .accesskey = s
+
+offline-label =
+    .label = Keep my Chat Accounts offline
+
+auto-connect-label =
+    .label = Connect my chat accounts automatically
+
+## Note: idle-label is displayed first, then there's a field where the user
+## can enter a number, and itemTime is displayed at the end of the line.
+## The translations of the idle-label and idle-time-label parts don't have
+## to mean the exact same thing as in English; please try instead to
+## translate the whole sentence.
+
+idle-label =
+    .label = Let my contacts know that I am Idle after
+    .accesskey = I
+
+idle-time-label = minutes of inactivity
+
+##
+
+away-message-label =
+    .label = and set my status to Away with this status message:
+    .accesskey = A
+
+send-typing-label =
+    .label = Send typing notifications in conversations
+    .accesskey = t
+
+## Preferences UI Search Results
+
diff --git a/mail/messenger/preferences/receipts.ftl b/mail/messenger/preferences/receipts.ftl
new file mode 100644 (file)
index 0000000..36839bf
--- /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/.
+
+receipts-dialog-window =
+    .title = เจชเฉเจฐเจพเจชเจคเจ•เจฐเจคเจพ เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ
+
+return-receipt-checkbox =
+    .label = เจœเจฆเฉ‹เจ‚ เจตเฉ€ เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเจฟเจ† เจœเจพเจตเฉ‡เจ‚ เจคเจพเจ‚ เจนเจฐ เจธเจฎเฉ‡เจ‚ เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ เจฆเฉ€ เจฎเฉฐเจ— เจ•เจฐเฉ‹
+    .acceskey = W
+
+receipt-arrive-label = เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ เจฆเฉ€ เจ†เจตเฉ‡:
+
+receipt-leave-radio =
+    .label = เจ‡เจธ เจฎเฉ‡เจฐเฉ‡ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจฌเจ•เจธเฉ‡ เจตเจฟเฉฑเจš เจฐเจนเจฟเจฃ เจฆเจฟเจ“
+    .acceskey = i
+
+receipt-move-radio =
+    .label = เจ‡เจธ เจจเฉ‚เฉฐ เจฎเฉ‡เจฐเฉ‡ "เจญเฉ‡เจœเฉ‡(Sent)" เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‹
+    .acceskey = m
+
+receipt-request-label = เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ เจฆเฉ€ เจฎเฉฐเจ— เจ†เจตเฉ‡:
+
+receipt-return-never-radio =
+    .label = เจ‡เฉฑเจ• เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ เจ•เจฆเฉ‡ เจตเฉ€ เจจเจพ เจญเฉ‡เจœเฉ‹
+    .acceskey = n
+
+receipt-return-some-radio =
+    .label = เจ•เฉเจ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจฒเจˆ เจนเจฎเฉ‡เจธเจผเจพ เจตเจพเจชเจธเฉ€ เจฐเจธเฉ€เจฆ เจญเฉ‡เจœเฉ‹
+    .acceskey = r
+
+receipt-not-to-cc =
+    .value = เจœเฉ‡เจ•เจฐ เจฎเฉˆเจ‚ เจธเฉเจจเฉ‡เจนเฉ‡ เจตเจฟเฉฑเจš เจตเฉฑเจฒ เจœเจพเจ‚ Cc เจจเจนเฉ€เจ‚ เจนเจพเจ‚ เจคเจพเจ‚:
+    .acceskey = f
+
+receipt-send-never-label =
+    .label = เจ•เจฆเฉ‡ เจตเฉ€ เจจเจพ เจญเฉ‡เจœเฉ‹
+
+receipt-send-always-label =
+    .label = เจนเจฎเฉ‡เจธเจผเจพ เจญเฉ‡เจœเฉ‹
+
+receipt-send-ask-label =
+    .label = เจฎเฉˆเจจเฉ‚เฉฐ เจชเฉเฉฑเจ›เฉ‹
+
+sender-outside-domain =
+    .value = เจœเฉ‡เจ•เจฐ เจญเฉ‡เจœเจฃ เจตเจพเจฒเจพ เจฎเฉˆเจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ:
+    .acceskey = t
+
+other-cases-label =
+    .value = เจฌเจพเจ•เฉ€ เจธเจญ เจ•เฉ‡เจธเจพเจ‚ เจตเจฟเฉฑเจš:
+    .acceskey = a
diff --git a/mail/messenger/preferences/sendoptions.ftl b/mail/messenger/preferences/sendoptions.ftl
new file mode 100644 (file)
index 0000000..97aaaba
--- /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/.
+
+sendoptions-dialog-window =
+    .title = เจญเฉ‡เจœเจฃ เจšเฉ‹เจฃเจพเจ‚
+
+send-mail-title = เจŸเฉˆเจ•เจธเจŸ เจซเจพเจฐเจฎเฉˆเจŸ
+
+default-html-format-label = When sending messages in HTML format and one or more recipients are not listed as being able to receive HTML:
+
+html-format-ask =
+    .label = เจฎเฉˆเจจเฉ‚เฉฐ เจชเฉเฉฑเจ›เฉ‹ เจ•เจฟ เจ•เฉ€ เจ•เจฐเจจเจพ เจนเฉˆ
+    .accesskey = k
+
+html-format-convert =
+    .label = เจธเฉเจจเฉ‡เจนเฉ‡ เจจเฉ‚เฉฐ เจชเจฒเฉ‡เจจ เจŸเฉˆเจ•เจธเจŸ เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‹
+    .accesskey = C
+
+html-format-send-html =
+    .label = เจ•เจฟเจตเฉ‡เจ‚ เจตเฉ€ HTML เจตเจฟเฉฑเจš เจธเฉเจจเฉ‡เจนเจพ เจนเฉ€ เจญเฉ‡เจœเฉ‹
+    .accesskey = S
+
+html-format-send-both =
+    .label = เจชเจฒเฉ‡เจจ เจŸเฉˆเจ•เจธเจŸ เจ…เจคเฉ‡ HTML เจฆเฉ‹เจตเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉ€ เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเฉ‹
+    .accesskey = e
+
+default-html-format-info = Note: Use the Address Book to specify preferred text formats for recipients.
+
+html-tab-label =
+    .label = HTML เจกเฉ‹เจฎเฉ‡เจจ
+    .accesskey = H
+
+plain-tab-label =
+    .label = เจชเจฒเฉ‡เจจ เจŸเฉˆเจ•เจธเจŸ เจกเฉ‹เจฎเฉ‡เจจ
+    .accesskey = P
+
+send-message-domain-label = When you send a message to an address with one of the domain names listed below, { -brand-short-name } automatically sends the message in the correct format.
+
+add-domain-button =
+    .label = เจธเจผเจพเจฎเจฒโ€ฆ
+    .accesskey = A
+
+delete-domain-button =
+    .label = เจนเจŸเจพเจ“
+    .accesskey = D
diff --git a/mail/messenger/preferences/system-integration.ftl b/mail/messenger/preferences/system-integration.ftl
new file mode 100644 (file)
index 0000000..16f7bb5
--- /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/.
+
+system-integration-title =
+    .title = เจธเจฟเจธเจŸเจฎ เจœเฉ‹เฉœ
+
+default-client-intro = { -brand-short-name } เจจเฉ‚เฉฐ เจฎเฉ‡เจฐเฉ‡ เจฎเฉ‚เจฒ เจ•เจฒเจพเจ‡เจŸ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเฉ‹เจ‚:
+
+unset-default-tooltip = It is not possible to unset { -brand-short-name } as the default client within { -brand-short-name }. To make another application the default you must use its 'Set as default' dialog.
+
+checkbox-email-label =
+    .label = เจˆเจฎเฉ‡เจฒ
+    .tooltiptext = { unset-default-tooltip }
+checkbox-newsgroups-label =
+    .label = เจจเจฟเจŠเฉ›เจ—เจฐเฉเฉฑเจช
+    .tooltiptext = { unset-default-tooltip }
+checkbox-feeds-label =
+    .label = เจซเฉ€เจก
+    .tooltiptext = { unset-default-tooltip }
+
+# Note: This is the search engine name for all the different platforms.
+# Platforms that don't support it should be left blank.
+system-search-engine-name =
+    { PLATFORM() ->
+        [macos] Spotlight
+        [windows] Windows Search
+       *[other] { "" }
+    }
+
+system-search-integration-label =
+    .label = Allow { system-search-engine-name } to search messages
+    .accesskey = S
+
+check-on-startup-label =
+    .label = Always perform this check when starting { -brand-short-name }
+    .accesskey = A
diff --git a/mail/updater/updater.ini b/mail/updater/updater.ini
new file mode 100644 (file)
index 0000000..9c78e72
--- /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]
+TitleText=%MOZ_APP_DISPLAYNAME% เจ…เฉฑเจชเจกเฉ‡เจŸ
+InfoText=%MOZ_APP_DISPLAYNAME% เจคเฉเจนเจพเจกเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉเจ เจนเฉ€ เจชเจฒเจผเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจตเฉ‡เจ—เจพโ€ฆ
\ No newline at end of file
diff --git a/mobile/android/base/android_strings.dtd b/mobile/android/base/android_strings.dtd
new file mode 100644 (file)
index 0000000..2d7e0ee
--- /dev/null
@@ -0,0 +1,931 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. 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 "เจฎเฉ‹เฉ›เฉ€เจฒเจพ, เจฎเฉเจซเจผเจค เจ…เจคเฉ‡ เจ†เฉ›เจพเจฆ เจตเฉˆเฉฑเจฌ เจฒเจˆ เจ—เจผเฉ‡เฉˆเจฐ-เจซเจพเจ‡เจฆเฉ‡ เจจเจพเจฒ เจตเจšเจจเจฌเฉฑเจง, เจตเจฒเฉ‹เจ‚ เจจเจตเจพเจ‚ เจจเจ•เฉ‹เจฐ เจฎเฉ‹เจฌเจพเจˆเจฒ เจฌเจฐเจพเจŠเฉ›เจฐเฅค">
+<!ENTITY newfirstrun_urlbar_subtext "เจคเฉ‡เจœเจผ, เจจเจฟเฉฑเจœเฉ€ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจตเฉฑเจฒเฅค">
+<!ENTITY firstrun_panel_title_privacy "เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€">
+<!ENTITY firstrun_privacy_message "เจฌเจฐเจพเจŠเฉ› เจ‡เฉฐเจ เจ•เจฐเฉ‹ เจ•เจฟ เจ•เฉ‹เจˆ เจจเจพ เจตเฉ‡เจ–เฉ‡">
+<!ENTITY firstrun_privacy_subtext "เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเจพเจฒ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเฉ›เจฟเฉฐเจ— เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจŸเจฐเฉˆเจ•เจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจเจพ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ \&apos;เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ…เจคเฉ€เจค เจจเฉ‚เฉฐ เจฏเจพเจฆ เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เฉ‡เจ—เจพเฅค">
+<!ENTITY newfirstrun_privacy_subtext "เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ— เจคเฉเจนเจพเจกเจพ เจ†เจจเจพเจฒเจพเจˆเจจ เจชเจฟเฉฑเจ›เจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ‡เจธเจผเจคเจฟเจนเจพเจฐ เจŸเจฐเฉˆเจ•เจฐเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค">
+<!ENTITY firstrun_panel_title_customize "เจ•เจธเจŸเจฎเจพเจˆเจœเจผ">
+<!ENTITY firstrun_customize_message "&brandShortName; เจจเฉ‚เฉฐ เจ†เจชเจฃเจพ เจฌเจฃเจพเจ“เฅค">
+<!ENTITY firstrun_customize_subtext "เจเจก-เจ†เจจ เจฐเจพเจนเฉ€เจ‚ &brandShortName; เจจเฉ‚เฉฐ เจ•เจธเจŸเจฎเจพเจˆเฉ› เจ•เจฐเฉ‹เฅค เจ‡เจถเจคเจฟเจนเจพเจฐเจพเจ‚ \&apos;เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ“, เจซเฉ€เจšเจฐ เจœเฉ‹เฉœเฉ‹ เจœเจพเจ‚ เจจเจตเจพเจ‚ เจฅเฉ€เจฎ เจšเฉเจฃเฉ‹, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจธเฉเจญเจพเจ… เจฆเฉ‡ เจฎเฉเจคเจพเจฌเจ• เจนเฉ‹เจตเฉ‡เฅค">
+<!ENTITY firstrun_bookmarks_title "เจ…เจคเฉ€เจค">
+<!ENTITY firstrun_bookmarks_message "เจคเฉเจนเจพเจกเฉ‡ เจฎเจจเจชเจธเฉฐเจฆ, เจ…เฉฑเจ—เฉ‡ เจ…เจคเฉ‡ เจ•เฉ‡เจ‚เจฆเจฐ เจตเจฟเฉฑเจš">
+<!ENTITY firstrun_bookmarks_subtext "เจ†เจชเจฃเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•เจพเจ‚ เจ…เจคเฉ‡ เจ…เจคเฉ€เจค เจคเฉ‹เจ‚ เจจเจคเฉ€เจœเฉ‡ เจฒเจตเฉ‹, เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจฒเฉฑเจญเจฆเฉ‡ เจนเฉ‹เฅค">
+<!ENTITY firstrun_data_title "เจกเจพเจŸเจพ">
+<!ENTITY firstrun_data_message "เจ˜เฉฑเจŸ เจกเจพเจŸเจพ, เจตเฉฑเจง เจฌเฉฑเจšเจค">
+<!ENTITY firstrun_data_subtext2 "เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจ–เฉ‹เจฒเฉเจนเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเจฐ เจธเจพเจˆเจŸ เจฒเจˆ เจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฒเจˆ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเฉ‹เฅค">
+<!ENTITY firstrun_sync_title "เจธเจฟเฉฐเจ• เจ•เจฐเฉ‹">
+<!ENTITY firstrun_sync_message3 "เจ†เจชเจฃเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•, เจ…เจคเฉ€เจค เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจซเจผเฉ‹เจจ เจจเจพเจฒ เจธเจฟเฉฐเจ• เจ•เจฐเฉ‹เฅค">
+<!ENTITY firstrun_sync_subtext2 "เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•, เจชเจพเจธเจตเจฐเจก เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจšเฉ€เฉ›เจพเจ‚, เจœเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจธเจพเจฐเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจ‰เฉฑเจคเฉ‡ &brandShortName; \&apos;เจคเฉ‡ เจธเฉฐเจญเจพเจฒเจฟเจ† เจนเฉˆ, เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ เจฒเจˆ เจธเจฟเฉฐเจ• เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹เจ‚เฅค">
+<!ENTITY newfirstrun_sync_subtext "เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจฎเฉ‹เจฌเจพเจˆเจฒ เจ‰เฉฑเจคเฉ‡ เจธเฉฐเจญเจพเจฒเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉˆเจธเจ•เจŸเจพเจช เจตเจฟเจšเจฒเฉ‡ เจซเจพเจ‡เจฐเจชเจพเจ•เจธ เจจเจพเจฒ เจ—เฉเจชเจค เจคเฉŒเจฐ เจ‰เฉฑเจคเฉ‡ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจธเจฟเฉฐเจ• เจ•เจฐเฉ‹เฅค">
+<!ENTITY firstrun_sendtab_title "เจŸเฉˆเจฌ เจญเฉ‡เจœเฉ‹">
+<!ENTITY firstrun_sendtab_message "เจฎเฉ‹เจฌเจพเจˆเจฒ เจคเฉ‹เจ‚ เจกเฉˆเจธเจ•เจŸเจพเจช เจจเจพเจฒ เจŸเฉˆเจฌเจพเจ‚ เจธเจพเจ‚เจเฉ€เจ†เจ‚ เจ•เจฐเฉ‹ โ€” เจคเฉเจฐเฉฐเจคเฅค">
+<!ENTITY firstrun_signin_message "เจ•เจจเฉˆเจ•เจŸ เจนเฉ‹เจตเฉ‹, เจถเฉเจฐเฉ‚ เจ•เจฐเฉ‹">
+<!ENTITY onboard_start_button_browser "เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจเจพ เจถเฉเจฐเฉ‚ เจ•เจฐเฉ‹">
+<!ENTITY firstrun_button_notnow "เจนเฉเจฃ เจจเจนเฉ€เจ‚">
+<!ENTITY firstrun_button_next "เจ…เฉฑเจ—เฉ‡">
+<!ENTITY firstrun_signup_button "เจธเจพเจ‡เจจ เจ…เฉฑเจช">
+
+<!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 "เจฌเจฆเจฒเฉ‹">
+<!-- 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 "เจ•เฉ‹เจˆ เจตเฉ€ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ–เจพเจคเฉ‡ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจนเฉ‹เจ‡เจ† เจกเจฟเจตเจพเจ‡เจธ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ†">
+
+<!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; เจฌเจพเจฐเฉ‡, เจธเจตเจพเจฒ-เจœเจตเจพเจฌ, เจธเฉเจเจพเจ…">
+<!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 "เจ‡เจถเจพเจฐเจพ: เจ–เฉ‹เจœ เจตเจฟเฉฑเจšเฉ‹ เจ†เจชเจฃเฉ‡ เจ–เฉ‹เจœ เจ‰เจชเจฒเฉฑเจฌเจง เจ•เจฐเจตเจพเจ‰เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเฉˆเฉฑเจฌ เจธเจพเจˆเจŸ เจ‰เฉฑเจคเฉ‡ เจฒเฉฐเจฎเจพ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจคเจฆ &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 "Wi-Fi เจฐเจพเจนเฉ€เจ‚ เจฐเจฟเจฎเฉ‹เจŸ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเฉ‹">
+<!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 "เจธเฉเจคเฉฐเจคเจฐ เจงเจฟเจฐ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจธเจฎเจฐเฉฑเจฅ">
+<!ENTITY pref_cookies_not_accept_trackers "เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เฉ‚เจ•เฉ€เจœเจผ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹">
+<!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; \&apos;เจš เจ–เฉ‹เจฒเฉเจนเฉ‹">
+<!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 "เจตเฉˆเฉฑเจฌ เจเจชเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉฑเจ– เจธเจ•เจฐเฉ€เจจ \&apos;เจคเฉ‡ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเจ“">
+
+<!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 "เจคเฉเจธเฉ€เจ‚ เจฌเจพเจ…เจฆ \&apos;เจš เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹">
+<!-- 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; เจŸเฉˆเจฌเจพเจ‚ เจ‰เจกเฉ€เจ• \&apos;เจš เจนเจจ">
+<!-- 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 เจŸเฉˆเจฌ เจ‰เจกเฉ€เจ• \&apos;เจš เจนเฉˆ">
+
+<!-- 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 "เจ†เจชเจฃเฉ‡-เจ†เจช เจšเจฒเจพเจ“เจฃ \&apos;เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€">
+<!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 "เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ–เจพเจคเจพ">
+<!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 "เจฌเจฐเจพเจŠเจœเจผเจฐ เจเจช เจจเฉ‚เฉฐ เจ›เฉ‚เจนเฉ‹ เจ…เจคเฉ‡ &brandShortName; เจšเฉเจฃเฉ‹">
+<!ENTITY pref_about_firefox "&brandShortName; เจฌเจพเจฐเฉ‡">
+<!ENTITY pref_vendor_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 "เจ†เจชเจฃเฉ‡ เจฌเจฐเจพเจŠเฉ›เจฐ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเฉ›เจพเจฐเฉ€, เจตเจฐเจคเฉ‹เจ‚, เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจ…เจคเฉ‡ เจ•เจธเจŸเจฎเจพเจˆเฉ›เฉ‡เจถเจจ เจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ &vendorShortName; เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเฉ‹ เจคเจพเจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ &brandShortName; เจจเฉ‚เฉฐ เจตเจงเฉ€เจ† เจฌเจฃเจพ เจธเจ•เฉ€เจเฅค">
+<!ENTITY datareporting_crashreporter_summary "&brandShortName; เจ•เจฐเฉˆเจถ เจœเจพเจฃเจ•เจพเจฐเฉ€เจ†เจ‚ เจญเฉ‡เจœเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ &vendorShortName; เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจฌเจฐเจพเจŠเฉ›เจฐ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจฎเจฆเจฆ เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆ">
+<!-- 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 (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 share_error_toast_message "เจฆเจฐเจธเจพเจˆ เจเจช เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ">
+<!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 "เจธเจฟเจ–เจฐเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ \&apos;เจš เจŸเฉฐเจ—เฉ‹">
+<!ENTITY contextmenu_unpin_from_top_sites "เจธเจฟเจ–เจฐเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ \&apos;เจšเฉ‹เจ‚ เจฒเจพเจนเฉ‹">
+<!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 "เจธเจฟเจ–เจฐเจฒเฉ‡ เจธเจพเจˆเจŸเจพเจ‚ \&apos;เจš เจŸเฉฐเจ—เจฟเจ† เจธเจซเจผเจพ">
+<!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 "เจชเฉ‚เจฐเฉ‡ เจ…เจคเฉ€เจค \&apos;เจคเฉ‡ เจœเจพเจ“">
+<!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; \&apos;เจคเฉ‡ เจตเจพเจชเจธ เจœเจพเจ“">
+
+<!-- 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 "เจเจ‚เจกเจฐเจพเจˆเจก เจคเฉ‹เจ‚ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•เจพเจ‚ เจ…เจคเฉ‡ เจ…เจคเฉ€เจค เจจเฉ‚เฉฐ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเจพ
+                                      เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ">
+<!ENTITY bookmarkhistory_import_bookmarks "เจเจ‚เจกเจฐเจพเจˆเจก เจคเฉ‹เจ‚ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเจพ
+                                           เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ">
+<!ENTITY bookmarkhistory_import_history "เจเจ‚เจกเจฐเจพเจˆเจก เจคเฉ‹เจ‚ เจ…เจคเฉ€เจค เจจเฉ‚เฉฐ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเจพ
+                                         เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ">
+<!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 " &formatS2; เจฒเจˆ &formatS1; เจ–เฉ‹เจœ">
+
+<!ENTITY searchable_description "เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ…เจคเฉ‡ เจ…เจคเฉ€เจค">
+
+    <!-- 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 "เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจตเจฟเฉฑเจš เจซเฉ€เจšเจฐ เจœเจพเจ‚ เจธเจนเฉ‚เจฒเจคเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเฉ‹เฅค เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹: เจเจก-เจ†เจจ เจ•เฉเจ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค">
+<!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 "เจ•เฉˆเจฎเจฐเจพ เจคเฉ‡ เจฎเจพเจˆเจ•เจฐเฉ‹เจซเจผเฉ‹เจจ">
+<!ENTITY restrictable_feature_camera_microphone_description "เจชเจฐเจฟเจตเจพเจฐเจฟเจ• เจฎเฉˆเจ‚เจฌเจฐเจพเจ‚ เจจเจพเจฒ เจตเฉˆเฉฑเจฌ เจธเจพเจˆเจŸเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจฎเฉŒเจ•เฉ‡ \&apos;เจคเฉ‡ เจธเฉฐเจšเจพเจฐ เจ•เจฐเฉ‹">
+<!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 "เจซเจพเจ‡เจฐเจซเจพเจ•เจธ: เจ†เจชเจฃเฉ‡ เจฌเจฐเจพเจŠเฉ›เจฐ เจฌเจพเจฐเฉ‡">
+<!-- LOCALIZATION NOTE (bookmarks_addons): link title for https://addons.mozilla.org/en-US/mobile -->
+<!ENTITY bookmarks_addons "เจซเจพเจ‡เจฐเจซเจพเจ•เจธ: เจเจก-เจ†เจจ เจจเจพเจฒ เจ•เจธเจŸเจฎเจพเจˆเฉ› เจ•เจฐเฉ‹">
+<!-- LOCALIZATION NOTE (bookmarks_support): link title for https://support.mozilla.org/ -->
+<!ENTITY bookmarks_support "เจซเจพเจ‡เจฐเจซเจพเจ•เจธ: เจธเจนเจฟเจฏเฉ‹เจ—">
+<!-- LOCALIZATION NOTE (bookmarks_restricted_support): link title for https://support.mozilla.org/kb/controlledaccess -->
+<!ENTITY bookmarks_restricted_support2 "เจเจ‚เจกเจฐเจพเจˆเจก เจŸเฉ‡เจฌเจฒเฉ‡เจŸ เจ‰เฉฑเจคเฉ‡ เจธเฉ€เจฎเจฟเจค เจชเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจฒเจˆ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฎเจฆเจฆ เจ…เจคเฉ‡ เจธเจนเจฟเจฏเฉ‹เจ—">
+<!-- LOCALIZATION NOTE (bookmarks_restricted_webmaker):link title for https://webmaker.org -->
+<!ENTITY bookmarks_restricted_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 "เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจตเจฟเฉฑเจš เจœเฉ‹เฉœเฉ‹">
+
+<!-- LOCALIZATION NOTE (activity_stream_signin_title, activity_stream_signin_description, activity_stream_signup_button,
+activity_stream_signin_prompt, activity_stream_signin_prompt_button):
+- These labels are shown in the Activity Stream recommending the user to sign in. -->
+<!ENTITY activity_stream_signin_title "&brandShortName; เจตเจฒเฉ‹เจ‚ เจœเฉ€ เจ†เจ‡เจ†เจ‚ เจจเฉ‚เฉฐ">
+<!ENTITY activity_stream_signin_description "เจ†เจชเจฃเฉ‡ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ–เจพเจคเฉ‡ เจจเจพเจฒ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•, เจชเจพเจธเจตเจฐเจก, เจคเฉ‡ เจนเฉ‹เจฐ เจธเจฟเฉฐเจ• เจ•เจฐเจจเจพ เจถเฉเจฐเฉ‚ เจ•เฉ€เจคเจพเฅค">
+<!ENTITY activity_stream_signup_button "เจธเจพเจ‡เจจ เจ…เฉฑเจช">
+<!ENTITY activity_stream_signin_prompt "เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ–เจพเจคเจพ เจนเฉˆ?">
+<!-- LOCALIZATION NOTE (activity_stream_signin_prompt_button): To be used in continuation of activity_stream_signin_prompt. -->
+<!ENTITY activity_stream_signin_prompt_button "เจธเจพเจ‡เจจ เจ‡เจจ เจ•เจฐเฉ‹เฅค">
+
+<!-- LOCALIZATION NOTE (activity_stream_firefox_promo_title,
+     activity_stream_firefox_promo_description, activity_stream_firefox_promo_button):
+     These labels are shown in an Activity Stream banner. -->
+<!ENTITY activity_stream_firefox_promo_title "เจคเฉเจนเจพเจกเจพ เจฌเจฟเจฒเจ•เฉเจฒ เจจเจตเจพเจ‚ เจจเจ•เฉ‹เจฐ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ 2020 เจตเจฟเฉฑเจš เจ† เจฐเจฟเจนเจพ เจนเฉˆ">
+<!ENTITY activity_stream_firefox_promo_description "เจ›เฉ‡เจคเฉ€ เจ† เจฐเจฟเจนเจพ เจนเฉˆ: เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเฉ€ เจ•เจพเจฐเจ—เฉเฉ›เจพเจฐเฉ€เฅค เจตเจงเจพเจˆ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจธเฉเจฐเฉฑเจ–เจฟเจ†เฅค เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจ†เจจเจฒเจพเจˆเจจ เจšเฉฐเจ—เฉ‡ เจฒเฉฑเจ—เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ, เจธเฉฐเจญเจพเจฒเจฃ เจ…เจคเฉ‡ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจกเฉ€ เจฎเจฆเจฆ เจตเจพเจธเจคเฉ‡ เจฌเจฃเจพเจ เจซเจผเฉ€เจšเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒเฅค">
+<!ENTITY activity_stream_firefox_promo_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; เจธเจซเจผเฉ‡ เจฆเฉ‡ เจนเจฟเฉฑเจธเจฟเจ†เจ‚ \&apos;เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ€ เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจ เจฆเฉ€ เจธเจฐเจ—เจฐเจฎเฉ€ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค">
+<!ENTITY private_tab_panel_description2 "เจ…เจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ…เจคเฉ€เจค เจจเฉ‚เฉฐ เจฏเจพเจฆ เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจพเจ‚เจ—เฉ‡, เจชเจฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ€เจ†เจ‚ เจซเจผเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจจเจตเฉ‡เจ‚ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจนเจพเจฒเฉ‡ เจตเฉ€ เจคเฉเจนเจพเจกเฉ‡ เจกเจฟเจตเจพเจˆเจธ \&apos;เจคเฉ‡ เจธเฉฐเจญเจพเจฒเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค">
+<!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 "+ เจฎเฉเฉฑเจ– เจธเจ•เจฐเฉ€เจจ \&apos;เจคเฉ‡ เจœเฉ‹เฉœเฉ‹">
+
+<!-- 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 "เจฎเฉเฉฑเจ– เจธเจ•เจฐเฉ€เจจ \&apos;เจคเฉ‡ เจœเฉ‹เฉœเฉ‹">
+<!ENTITY pwa_continue_to_website "เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจจเจพเจฒ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹">
+<!ENTITY pwa_onboarding_sumo "เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจธเฉŒเจ–เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ†เจชเจฃเฉ€ เจฎเฉเฉฑเจ– เจธเจ•เจฐเฉ€เจจ \&apos;เจคเฉ‡ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ•เจฟ เจเจช เจตเจฐเจ—เฉ‡ เจคเจœเจฐเจฌเฉ‡ เจตเจพเจธเจคเฉ‡ เจคเฉเจฐเฉฐเจค เจชเจนเฉเฉฐเจš เจ…เจคเฉ‡ เจคเฉ‡เฉ›เฉ€ เจจเจพเจฒ เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เฉ‡เฅค">
+
+<!-- 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 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..38809b4
--- /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/. -->
+
+<!-- Don't localize these. They're here until they have
+     a better place to live. -->
+<!ENTITY syncBrand.fullName.label "เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจธเจฟเฉฐเจ•">
+
+<!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 '&formatS2; เจ‰เฉฑเจคเฉ‡ &formatS1;'>
+
+<!-- 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 'เจ†เจชเจฃเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚, เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•เจพเจ‚, เจฒเจพเจ—เจ‡เจจ เจคเฉ‡ เจนเฉ‹เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฐเจ• เจ•เจฐเจจ เจฒเจˆ เจฒเจพเจ—เจ‡เจจ เจ•เจฐเฉ‹เฅค'>
+<!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; เจจเฉ‚เฉฐ เจธเฉˆเจŸเจ…เฉฑเจช เจ•เฉ€เจคเจพ เจนเฉˆ, เจชเจฐ เจ†เจชเจฃเฉ‡-เจ†เจช เจธเจฟเฉฐเจ• เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจเจ‚เจกเจฐเจพเจˆเจก เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ &gt; เจกเจพเจŸเจพ เจตเจฐเจคเฉ‹ เจตเจฟเฉฑเจš โ€œเจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡-เจ†เจช เจธเจฟเฉฐเจ• เจ•เจฐเฉ‹โ€ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‹'>
+<!ENTITY fxaccount_status_needs_master_sync_automatically_enabled_v21 '&syncBrand.shortName.label; เจจเฉ‚เฉฐ เจธเฉˆเจŸเจ…เฉฑเจช เจ•เฉ€เจคเจพ เจนเฉˆ, เจชเจฐ เจ†เจชเจฃเฉ‡-เจ†เจช เจธเจฟเฉฐเจ• เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจเจ‚เจกเจฐเจพเจˆเจก เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ &gt; เจ–เจพเจคเฉ‡ เจฎเฉ‡เจจเฉ‚ เจตเจฟเฉฑเจš โ€œเจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡-เจ†เจช เจธเจฟเฉฐเจ• เจ•เจฐเฉ‹โ€ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‹'>
+<!ENTITY fxaccount_status_needs_finish_migrating 'เจ†เจชเจฃเฉ‡ เจจเจตเฉ‡เจ‚ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ–เจพเจคเฉ‡ เจตเจฟเฉฑเจš เจธเจพเจˆเจจ เจ‡เจจ เจ•เจฐเจจ เจฒเจˆ เจ›เฉ‚เจนเฉ‹เฅค'>
+<!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 'เจธเฉˆเจฒเฉ‚เจฒเจฐ เจคเฉ‡ เจ–เจผเจฐเจšเฉ‡ เจตเจพเจฒเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• \&apos;เจคเฉ‡ &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 'เจคเฉเจนเจพเจกเจพ เจฌเจฐเจพเจŠเฉ›เจฟเฉฐเจ— เจกเจพเจŸเจพ เจ‡เจธ เจกเจฟเจตเจพเจˆเจธ \&apos;เจคเฉ‡ เจฐเจนเฉ‡เจ—เจพ, เจชเจฐ เจ‡เจธ เจคเฉเจนเจพเจกเฉ‡ เจ–เจพเจคเฉ‡ เจจเจพเจฒ เจฒเจฟเฉฐเจ• เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค'>
+<!-- Localization note: format string below will be replaced
+     with the Firefox Account's email address. -->
+<!ENTITY fxaccount_remove_account_toast2 'เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ–เจพเจคเจพ &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..369f7ae
--- /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/. -->
+   
+<!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                    "เจธเจตเจพเจฒ-เจœเจตเจพเจฌ">
+<!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                "เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจคเฉ‡ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฒเฉ‹เจ—เฉ‹ เจฎเฉ‹เฉ›เฉ€เจฒเจพ เจซเจพเจŠเจ‚เจกเฉ‡เจถเจจ เจฆเฉ‡ เจฎเจพเจฐเจ•เฉ‡ เจนเจจเฅค">
diff --git a/mobile/android/chrome/aboutAccounts.dtd b/mobile/android/chrome/aboutAccounts.dtd
new file mode 100644 (file)
index 0000000..5048cc5
--- /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 "เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ–เจพเจคเฉ‡">
+<!ENTITY aboutAccounts.connected.description "เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเจœเฉ‹เจ‚ เจ•เจจเฉˆเจ•เจŸ เจนเฉ‹">
+<!ENTITY aboutAccounts.syncPreferences.label "เจธเจฟเฉฐเจ• เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจšเฉˆเฉฑเจ• เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจฅเฉ‡ เจ›เฉ‚เจนเฉ‹">
+
+<!ENTITY aboutAccounts.noConnection.title "เจ•เฉ‹เจˆ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจ•เจจเฉˆเจ•เจถเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ">
+<!ENTITY aboutAccounts.retry.label "เจฎเฉเฉœ-เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹">
+
+<!ENTITY aboutAccounts.restrictedError.title "เจชเจพเจฌเฉฐเจฆเฉ€เจถเฉเจฆเจพ">
+<!ENTITY aboutAccounts.restrictedError.description "เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ–เจพเจคเจฟเจ†เจ‚ เจฆเจพ เจ‡เฉฐเจคเฉ›เจพเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค">
diff --git a/mobile/android/chrome/aboutAccounts.properties b/mobile/android/chrome/aboutAccounts.properties
new file mode 100644 (file)
index 0000000..9c2b81a
--- /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 = เจชเจธเฉฐเจฆ
+
+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..44044aa
--- /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..5c1162f
--- /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=เจธเจญ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจเจก-เจ†เจจ เจฆเฉ€ เจเจฒเจ• เจตเฉ‡เจ–เฉ‹
+
+addons.browseRecommended=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจตเจฒเฉ‹เจ‚ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+
+addon.options=เจšเฉ‹เจฃเจพเจ‚
diff --git a/mobile/android/chrome/aboutCertError.dtd b/mobile/android/chrome/aboutCertError.dtd
new file mode 100644 (file)
index 0000000..9b05fcf
--- /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 % 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..bd24ca3
--- /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               "เจฐเฉเจ•เฉ‚(Roku)">
+<!ENTITY aboutDevices.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..773f3a9
--- /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..ca38756
--- /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..c2fe433
--- /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 abouthome.title                  "&brandShortName; เจฎเฉเฉฑเจ– เจธเจซเจผเจพ">
diff --git a/mobile/android/chrome/aboutHome.properties b/mobile/android/chrome/aboutHome.properties
new file mode 100644 (file)
index 0000000..254ad1c
--- /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..ca47c16
--- /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..d0a3fae
--- /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/.
+
+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..87f8c0f
--- /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..0bd6791
--- /dev/null
@@ -0,0 +1,533 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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-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
+
+# Site settings dialog
+
+masterPassword.incorrect=เจ—เจฒเจค เจชเจพเจธเจตเจฐเจก
+
+# Debugger
+# LOCALIZATION NOTE (remoteIncomingPromptTitle): The title displayed on the
+# dialog that prompts the user to allow the incoming connection.
+remoteIncomingPromptTitle=เจ† เจฐเจฟเจนเจพ เจ•เจจเฉˆเจ•เจถเจจ
+# LOCALIZATION NOTE (remoteIncomingPromptUSB): The message displayed on the
+# dialog that prompts the user to allow an incoming USB connection.
+remoteIncomingPromptUSB=USB เจกเฉ€เจฌเฉฑเจ— เจ•เจจเฉˆเจ•เจถเจจ เจจเฉ‚เฉฐ เจ‡เฉ›เจพเฉ›เจค เจนเฉˆ?
+# LOCALIZATION NOTE (remoteIncomingPromptUSB): The message displayed on the
+# dialog that prompts the user to allow an incoming TCP connection.
+remoteIncomingPromptTCP=%1$S:%2$S เจคเฉ‹เจ‚ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เจจเฉˆเจ•เจถเจจ เจฆเฉ€ เจ‡เจœเจพo เจฆเฉ‡เจฃเฉ€ เจนเฉˆ? เจ‡เจธ เจ•เจจเฉˆเจ•เจถเจจ เจฒเจˆ 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=%S เจจเฉ‚เฉฐ เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ‡เจธ เจฆเฉ€ เจฌเจœเจพเจ %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..38f8264
--- /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..119c93d
--- /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..8e9cfa4
--- /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..e0f3d12
--- /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/.
+
+# String will be replaced by brandShortName.
+saveLogin=เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ %S เจจเฉ‚เฉฐ เจ‡เจน เจฒเจพเจ—เจ‡เจจ เจฐเฉฑเจ–เจฃ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+rememberButton=เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹
+neverButton=เจ•เจฆเฉ‡ เจจเจนเฉ€เจ‚
+
+# String is the login's hostname
+updatePassword=%S เจฒเจˆ เจธเฉฐเจญเจพเจฒเจฟเจ† เจชเจพเจธเจตเจฐเจก เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจนเฉˆ?
+updatePasswordNoUser=เจ‡เจธ เจฒเจพเจ—เจ‡เจจ เจฒเจˆ เจธเฉฐเจญเจพเจฒเฉ‡ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจนเฉˆ?
+updateButton=เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹
+dontUpdateButton=เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเจพ เจ•เจฐเฉ‹
+
+userSelectText2=เจšเฉเจฃเฉ‹ เจ•เจฟ เจ•เจฟเจนเฉœเจพ เจฒเจพเจ—เจ‡เจจ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจนเฉˆ:
+passwordChangeTitle=เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจชเฉเจถเจŸเฉ€
+
+username=เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ-เจจเจพเจ‚
+password=เจชเจพเจธเจตเจฐเจก
diff --git a/mobile/android/chrome/phishing.dtd b/mobile/android/chrome/phishing.dtd
new file mode 100644 (file)
index 0000000..c54eab8
--- /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..c979400
--- /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/.
+
+nssdialogs.ok.label=เจ เฉ€เจ• เจนเฉˆ
+nssdialogs.cancel.label=เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+
+# These strings are stolen from security/manager/locales/en-US/chrome/pippki/pippki.dtd
+downloadCert.title=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+downloadCert.message1=เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเฉ€ (CA) เจ‰เฉฑเจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจ•เจฐเจจ เจฒเจˆ เจชเฉเฉฑเจ›เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
+downloadCert.viewCert.label=เจตเฉ‡เจ–เฉ‹
+downloadCert.trustSSL=เจชเจ›เจพเจฃเฉ€เจ†เจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจ‰เฉฑเจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจ•เจฐเฉ‹เฅค
+downloadCert.trustEmail=เจชเจ›เจพเจฃเฉ‡ เจˆเจฎเฉ‡เจฒ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจ‰เฉฑเจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจ•เจฐเฉ‹
+pkcs12.getpassword.title=เจชเจพเจธเจตเจฐเจก เจเจ‚เจŸเจฐเฉ€ เจกเจพเจˆเจฒเจพเจ—
+pkcs12.getpassword.message=เจชเจพเจธเจตเจฐเจก เจฆเจฟเจ‰ เจœเฉ€, เจœเฉ‹ เจ•เจฟ เจ‡เจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเฉˆเจ•เจ…เฉฑเจช เจจเฉ‚เฉฐ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค
+clientAuthAsk.title=เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจชเจ›เจพเจฃ เจฎเฉฐเจ—
+clientAuthAsk.message1=เจ‡เจน เจธเจพเจˆเจŸ เจจเฉ‡ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ–เฉเจฆ เจฆเฉ€ เจชเจ›เจพเจฃ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจพเจฒ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ:
+clientAuthAsk.message2=เจชเจ›เจพเจฃ เจตเจœเฉ‹เจ‚ เจฆเฉ‡เจฃ เจฒเจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจšเฉเจฃเฉ‹:
+clientAuthAsk.message3=เจšเฉเจฃเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเจพ เจตเฉ‡เจฐเจตเจพ:
+clientAuthAsk.remember.label=เจ‡เจน เจซเฉˆเจธเจฒเจพ เจšเฉ‡เจคเฉ‡ เจฐเฉฑเจ–เฉ‹
+# LOCALIZATION NOTE(clientAuthAsk.nickAndSerial): Represents a single cert when
+# the user is choosing from a list of certificates.
+# %1$S is the nickname of the cert.
+# %2$S is the serial number of the cert in AA:BB:CC hex format.
+clientAuthAsk.nickAndSerial=%1$S [%2$S]
+# LOCALIZATION NOTE(clientAuthAsk.hostnameAndPort):
+# %1$S is the hostname of the server.
+# %2$S is the port of the server.
+clientAuthAsk.hostnameAndPort=%1$S:%2$S
+# LOCALIZATION NOTE(clientAuthAsk.organization): %S is the Organization of the
+# server cert.
+clientAuthAsk.organization=เจธเฉฐเจ—เจ เจจ: "%S"
+# LOCALIZATION NOTE(clientAuthAsk.issuer): %S is the Organization of the
+# issuer cert of the server cert.
+clientAuthAsk.issuer=เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ†: "%S"
+# LOCALIZATION NOTE(clientAuthAsk.issuedTo): %1$S is the Distinguished Name of
+# the currently selected client cert, such as "CN=John Doe,OU=Example" (without
+# quotes).
+clientAuthAsk.issuedTo=เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ: %1$S
+# LOCALIZATION NOTE(clientAuthAsk.serial): %1$S is the serial number of the
+# selected cert in AA:BB:CC hex format.
+clientAuthAsk.serial=เจฒเฉœเฉ€ เจจเฉฐเจฌเจฐ: %1$S
+# LOCALIZATION NOTE(clientAuthAsk.validityPeriod):
+# %1$S is the already localized notBefore date of the selected cert.
+# %2$S is the already localized notAfter date of the selected cert.
+clientAuthAsk.validityPeriod=%1$S เจคเฉ‹เจ‚ %2$S เจคเฉฑเจ• เจœเจพเจ‡เฉ›
+# LOCALIZATION NOTE(clientAuthAsk.keyUsages): %1$S is a comma separated list of
+# already localized key usages the selected cert is valid for.
+clientAuthAsk.keyUsages=เจฎเฉเฉฑเจ– เจตเจฐเจคเฉ‹เจ‚: %1$S
+# LOCALIZATION NOTE(clientAuthAsk.emailAddresses): %1$S is a comma separated
+# list of e-mail addresses the selected cert is valid for.
+clientAuthAsk.emailAddresses=เจˆเจฎเฉ‡เจฒ เจชเจคเจพ: %1$S
+# LOCALIZATION NOTE(clientAuthAsk.issuedBy): %1$S is the Distinguished Name of
+# the cert which issued the selected cert.
+clientAuthAsk.issuedBy=เจœเจพเจฐเฉ€ เจ•เจฐเจคเจพ: %1$S
+# LOCALIZATION NOTE(clientAuthAsk.storedOn): %1$S is the name of the PKCS #11
+# token the selected cert is stored on.
+clientAuthAsk.storedOn=เจธเฉฐเจญเจพเจฒเจฟเจ†: %1$S
+clientAuthAsk.viewCert.label=เจตเฉ‡เจ–เฉ‹
+
+certmgr.title=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจตเฉ‡เจฐเจตเจพ
+# These strings are stolen from security/manager/locales/en-US/chrome/pippki/certManager.dtd
+certmgr.subjectinfo.label=เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ
+certmgr.issuerinfo.label=เจตเจฒเฉ‹เจ‚ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ
+certmgr.periodofvalidity.label=เจตเฉˆเจงเจคเจพ เจฆเจพ เจธเจฎเจพเจ‚
+certmgr.fingerprints.label=เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸ
+certdetail.cn=เจ†เจฎ เจจเจพเจ‚ (CN): %1$S
+certdetail.o=เจธเฉฐเจ—เจ เจจ (O): %1$S
+certdetail.ou=เจธเฉฐเจ—เจ เจจ เจ‡เจ•เจพเจˆ (OU): %1$S
+# LOCALIZATION NOTE(certdetail.serialnumber): %1$S is the serial number of the
+# cert being viewed in AA:BB:CC hex format.
+certdetail.serialnumber=เจฒเฉœเฉ€ เจจเฉฐเจฌเจฐ: %1$S
+# LOCALIZATION NOTE(certdetail.sha256fingerprint): %1$S is the SHA-256
+# Fingerprint of the cert being viewed in AA:BB:CC hex format.
+certdetail.sha256fingerprint=SHA-256 เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸ: %1$S
+# LOCALIZATION NOTE(certdetail.sha1fingerprint): %1$S is the SHA-1 Fingerprint
+# of the cert being viewed in AA:BB:CC hex format.
+certdetail.sha1fingerprint=SHA1 เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸ: %1$S
+# LOCALIZATION NOTE(certdetail.notBefore): %1$S is the already localized
+# notBefore date of the cert being viewed.
+certdetail.notBefore=เจถเฉเจฐเฉ‚: %1$S
+# LOCALIZATION NOTE(certdetail.notAfter): %1$S is the already localized notAfter
+# date of the cert being viewed.
+certdetail.notAfter=เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ—เจฃเฉ€: %1$S
diff --git a/mobile/android/chrome/sync.properties b/mobile/android/chrome/sync.properties
new file mode 100644 (file)
index 0000000..30d42d4
--- /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=เจคเฉเจนเจพเจกเฉ‡ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจธเจฟเฉฐเจ• เจ–เจพเจคเจพ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‡เจ† เจœเจพ เจšเฉเฉฑเจ•เจพ เจนเฉˆ
+notificationDisconnect.button=เจตเจพเจชเจธ เจฒเจตเฉ‹
+
+# LOCALIZATION NOTE (sync.clientUpdate, sync.remoteUpdate):
+# #1 is the "application name"
+# #2 is the "version"
+sync.update.client=#1 #2 เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจธเจฟเฉฐเจ• เจฆเฉ‡ เจจเจตเฉ‡เจ‚ เจตเจฐเฉ›เจจ เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€ เจนเฉˆเฅค เจจเจตเฉ‡เจ‚ เจตเจฐเจœเจจ เจฒเจˆ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹ เจœเฉ€เฅค
+sync.update.remote=#1 #2 เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจธเจฟเฉฐเจ• เจฆเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจตเจฐเฉ›เจจ เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ†เจชเจฃเฉ‡ เจนเฉ‹เจฐ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ‰เฉฑเจคเฉ‡ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹เฅค
+sync.update.title=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจธเจฟเฉฐเจ•
+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..6760b63
--- /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..bcd3a0b
--- /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/.
+#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>A S Alam</em:contributor> <em:contributor>Mangat V. Sagar</em:contributor>
+
+#unfilter emptyLines
diff --git a/mobile/chrome/region.properties b/mobile/chrome/region.properties
new file mode 100644 (file)
index 0000000..33589e0
--- /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: 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
+
+# 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..42359fe
--- /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/.
+
+# BEFORE EDITING THIS FILE, PLEASE NOTE:
+# These strings are only here to support shipping Fennec ESR.
+# They are unused in GeckoView, so please don't make any changes.
+
+malformedURI2=URL เจขเฉเฉฑเจ•เจตเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพเฅค
+fileNotFound=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‚เฉฐ %S เจ‰เฉฑเจคเฉ‡ เจ•เฉ‹เจˆ เจซเจพเจˆเจฒ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเฉ€เฅค
+fileAccessDenied=%S เจ‰เฉฑเจคเฉ‡ เจซเจพเจˆเจฒ เจชเฉœเฉเจนเจจเจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+dnsNotFound2=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ %S 'เจคเฉ‡ เจธเจฐเจตเจฐ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+unknownProtocolFound=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจธเจฟเจฐเจจเจพเจตเฉ‡เจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ–เฉ‹เจฒเฉเจนเจฃเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เฉฑเจ—เฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ (%S) เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจพเจ‚ เจ‡เจธ เจชเฉเจฐเจธเฉฐเจ— เจตเจฟเฉฑเจš เจตเจฐเจคเจฃ เจฆเฉ€ เจ‡เฉ›เจพเฉ›เจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+connectionFailure=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ %S เจ‰เฉฑเจคเฉ‡ เจธเจฐเจตเจฐ เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจจเจนเฉ€เจ‚ เจฌเจฃเจพ เจธเจ•เจฟเจ†เฅค
+netInterrupt=เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ %S เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจถเจจ เจตเจฟเฉฑเจš เจฐเฉเจ•เจพเจตเจŸ เจ†เจˆ เจนเฉˆเฅค
+netTimeout=%S เจคเฉ‹เจ‚ เจธเจฐเจตเจฐ เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจจเฉ‚เฉฐ เจฒเฉฐเจฎเจพ เจธเจฎเจพเจ‚ เจฒเฉˆ เจฐเจฟเจนเจพ เจนเฉˆเฅค
+redirectLoop=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‡ เจชเจคเจพ เจฒเจ—เจพเจ‡เจ† เจนเฉˆ เจ•เจฟ เจธเจฐเจตเจฐ เจ‡เจธ เจธเจฟเจฐเจจเจพเจตเฉ‡เจ‚ เจฒเจˆ เจฎเฉฐเจ— เจจเฉ‚เฉฐ เจ‡เจธ เจขเฉฐเจ— เจจเจพเจฒ เจฐเฉ€-เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐ เจฐเจฟเจนเจพ เจ•เจฟ เจ‡เจน เจ•เจฆเฉ‡ เจชเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค
+## LOCALIZATION NOTE (confirmRepostPrompt): In this item, don't translate "%S"
+confirmRepostPrompt=เจ‡เจน เจธเจซเจผเจพ เจจเฉ‚เฉฐ เจตเจฟเจ–เจพเจ‰เจฃ เจฒเจˆ, %S เจจเฉ‚เฉฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เฉ›เจฐเฉ‚เจฐ เจญเฉ‡เจœเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ•เจพเจฐเจตเจพเจˆ เจจเฉ‚เฉฐ เจฆเฉเจนเจฐเจพเจเจ—เจพ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ–เฉ‹เจœ เจœเจพเจ‚ เจนเฉเจ•เจฎ เจฆเฉ€ เจชเฉเจถเจŸเฉ€), เจœเจฟเจธ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉ‹เจตเฉ‡เฅค
+resendButton.label=เจฎเฉเฉœ-เจญเฉ‡เจœเฉ‹
+unknownSocketType=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจ•เจฟ เจธเจฐเจตเจฐ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉฐเจšเจพเจฐ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เฅค
+netReset=เจธเฉžเฉ‡ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจธเจฐเจตเจฐ เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจถเจจ เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ เจนเฉ‹ เจ—เจฟเจ†เฅค
+notCached=เจ‡เจน เจฆเจธเจคเจพเจตเฉ‡เฉ› เจนเฉเจฃ เจ‰เจชเจฒเฉฑเจฌเจง เจจเจนเฉ€เจ‚ เจฐเจฟเจนเจพ เจนเฉˆเฅค
+netOffline=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจ†เจซเจฒเจพเจˆเจจ เจฎเฉ‹เจก 'เจš เจนเฉˆ เจ…เจคเฉ‡ เจตเฉˆเฉฑเจฌ เจฌเจฐเจพเจŠเจœเจผ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+isprinting=เจชเจฐเจฟเฉฐเจŸ เจ•เจฐเจจ เจœเจพเจ‚ เจชเจฐเจฟเฉฐเจŸ เจเจฒเจ• เจตเฉ‡เจฒเฉ‡ เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจฌเจฆเจฒเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+deniedPortAccess=เจ‡เจน เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเฉ‹เจฐเจŸ เจตเจฐเจคเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ†เจฎ เจคเฉŒเจฐ เจ‰เฉฑเจคเฉ‡ เจตเฉˆเฉฑเจฌ เจฌเจฐเจพเจŠเฉ›เจฟเฉฐเจ— เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจฎเจ•เจธเจฆ เจฒเจˆ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‡ เจคเฉเจนเจพเจกเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค
+proxyResolveFailure=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจชเจฐเจพเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจตเจฐเจคเจฃ เจฒเจˆ เจธเฉฐเจฐเจšเจฟเจค เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฒเฉฑเจญเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพเฅค
+proxyConnectFailure=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจชเจฐเจพเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจตเจฐเจคเจฃ เจฒเจˆ เจธเฉฐเจฐเจšเจฟเจค เจนเฉˆ, เจœเจฟเจธ เจจเฉ‡ เจ•เฉเจจเฉˆเจ•เจถเจจ เจฌเจฃเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจจเจพเจ‚เจน เจ•เฉ€เจคเฉ€เฅค
+contentEncodingError=เจธเจซเจผเจพ, เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจตเฉ‡เจ–เจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ—เจฒเจค เจœเจพเจ‚ เจ—เจผเฉˆเจฐ-เจธเจนเจพเจ‡เจ• เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจซเจพเจฐเจฎ เจตเจฐเจค เจฐเจฟเจนเจพ เจนเฉˆเฅค
+unsafeContentType=เจธเจซเจผเจพ, เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ–เฉ‹เจฒเฉเจนเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจ–เฉ‹เจฒเฉเจนเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฟเจ†, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจตเจฟเฉฑเจš เจ…เจœเฉ‡เจนเฉ€ เจซเจพเจˆเจฒ เจŸเจพเจˆเจช เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ–เฉ‹เจฒเฉเจนเจฃ เจฒเจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ† เจฌเจพเจฐเฉ‡ เจตเฉˆเฉฑเจฌ-เจธเจพเจ‡เจŸ เจฆเฉ‡ เจฎเจพเจฒเจ• เจจเฉ‚เฉฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจฟเจ“ เจœเฉ€เฅค
+externalProtocolTitle=เจฌเจพเจนเจฐเฉ€ เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจฎเฉฐเจ—
+externalProtocolPrompt=%1$S: เจฒเจฟเฉฐเจ• เจจเฉ‚เฉฐ เจตเจฐเจคเจฃ เจฒเจˆ เจฌเจพเจนเจฐเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจถเจจ เจšเจฒเจพเจ‰เจฃ เฉ›เจฐเฉ‚เจฐเฉ€ เจนเฉˆเฅค\n\n\nเจฎเฉฐเจ— เจ•เฉ€เจคเจพ เจฒเจฟเฉฐเจ•:\n\n%2$S\n\nเจเจชเจฒเฉ€เจ•เฉ‡เจถเจจ: %3$S\n\n\nเจœเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจจเจนเฉ€เจ‚ เจธเฉ€ เจคเจพเจ‚ เจ‡เจน เจฎเฉฐเจ— เจ‰เจธ เจนเฉ‹เจฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจตเจฟเจšเจฒเฉ€ เจ•เจฎเฉ›เฉ‹เจฐเฉ€ เจฆเจพ เจซเจพเจ‡เจฆเจพ เจฒเฉˆเจฃ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจถ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจคเฉเจนเจพเจจเฉ‚เฉฐ เจญเจฐเฉ‹เจธเจพ เจนเฉ‹เจตเฉ‡ เจ•เจฟ เจ‡เจน เจจเฉเจ•เจธเจพเจจเจฆเฉ‡เจน เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจฆ เจคเฉฑเจ• เจ‡เจน เจฎเฉฐเจ— เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐเฉ‹เฅค\n
+#LOCALIZATION NOTE (externalProtocolUnknown): The following string is shown if the application name can't be determined
+externalProtocolUnknown=<เจ…เจฃเจชเจ›เจพเจคเจพ>
+externalProtocolChkMsg=เจ‡เจน เจ•เจฟเจธเจฎ เจฆเฉ‡ เจธเจญ เจฒเจฟเฉฐเจ• เจฒเจˆ เจฎเฉ‡เจฐเฉ€ เจšเฉ‹เจฃ เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹เฅค
+externalProtocolLaunchBtn=เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจšเจฒเจพเจ“
+malwareBlocked=%S เจคเฉ‹เจ‚ เจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจนเจฎเจฒเจพเจตเจฐ เจธเจพเจˆเจŸ เจตเจœเฉ‹เจ‚ เจ—เจฐเจฆเจพเจจเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจธเฉฐเจฆเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจ—เจˆ เจนเฉˆเฅค
+harmfulBlocked=%S 'เจคเฉ‡ เจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจตเจฟเจค เจจเฉเจ•เจธเจพเจจเจฆเฉ‡เจน เจธเจพเจˆเจŸ เจตเจœเฉ‹เจ‚ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจธเฉฐเจฆเจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ 'เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจœเจพ เจšเฉเฉฑเจ•เฉ€ เจนเฉˆเฅค
+deceptiveBlocked=%S เจคเฉ‹เจ‚ เจ‡เจธ เจตเฉˆเฉฑเจฌ เจธเฉžเฉ‡ เจจเฉ‚เฉฐ เจญเจฐเจฎเจชเฉ‚เจฐเจ• เจธเจพเจˆเจŸ เจตเจœเฉ‹เจ‚ เจ—เจฐเจฆเจพเจจเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจธเฉฐเจฆเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจ—เจˆ เจนเฉˆเฅค
+unwantedBlocked=%S เจคเฉ‹เจ‚ เจธเจพเจˆเจŸ เจจเฉ‚เฉฐ เจฌเฉ‡เจฒเฉ‹เฉœเฉ‡ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจตเฉฐเจกเจฃ เจตเจพเจฒเฉ€ เจตเจœเฉ‹เจ‚ เจ—เจฐเจฆเจพเจจเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจธเฉฐเจฆเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจ—เจˆ เจนเฉˆเฅค
+cspBlocked=เจ‡เจน เจธเจซเจผเฉ‡ เจฒเจˆ เจตเจฟเจถเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจพเจฒเจธเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เจธ เจขเฉฐเจ— เจจเจพเจฒ เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเฉ€ เจนเฉˆเฅค
+corruptedContentErrorv2=%S เจคเฉ‹เจ‚ เจธเจพเจˆเจŸ เจฒเจˆ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจ‰เจฒเฉฐเจ˜เจฃ เจนเฉ‹เจ‡เจ† เจนเฉˆ, เจœเจฟเจธ เจฆเฉ€ เจฎเฉเจฐเฉฐเจฎเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
+remoteXUL=เจ‡เจน เจธเจซเจผเจพ เจ—เจผเฉˆเจฐ-เจธเจนเจพเจ‡เจ• เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจตเจฐเจค เจฐเจฟเจนเจพ เจนเฉˆ, เจœเจฟเจธ เจฒเจˆ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+sslv3Used=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ %S เจ‰เฉฑเจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจกเจพเจŸเฉ‡ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ€ เจ—เจพเจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน SSLv3 เจตเจฐเจคเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ–เจผเจฐเจพเจฌ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจนเฉˆเฅค
+weakCryptoUsed=%S เจฆเฉ‡ เจฎเจพเจฒเจ• เจจเฉ‡ เจ†เจชเจฃเฉ€ เจตเฉˆเฉฑเจฌเจธเจพเจŸเจˆ เจจเฉ‚เฉฐ เจ—เจฒเจค เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจกเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจšเฉ‹เจฐเฉ€ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‡ เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจˆ เจนเฉˆเฅค
+inadequateSecurityError=เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจจเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ‡ เจขเฉเฉฑเจ•เจตเฉ‡เจ‚ เจชเฉฑเจงเจฐ เจ‰เฉฑเจคเฉ‡ เจธเจฎเจเฉŒเจคเจพ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจถเจฟเจถ เจ•เฉ€เจคเฉ€
+networkProtocolError=เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจ‰เจฒเฉฐเจ˜เจฃ เจ†เจ‡เจ† เจนเฉˆ, เจœเจฟเจธ เจฆเฉ€ เจฎเฉเจฐเฉฐเจฎเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
diff --git a/mobile/overrides/netError.dtd b/mobile/overrides/netError.dtd
new file mode 100644 (file)
index 0000000..575b2c6
--- /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/. -->
+
+<!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>www</strong>.example.com เจฆเฉ€ เจฌเจœเจพเจ 
+    <strong>ww</strong>.example.com</li>
+    <div id='searchbox'>
+      <input id='searchtext' type='search'></input>
+      <button id='searchbutton'>เจ–เฉ‹เจœ</button>
+    </div>
+  <li>เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจธเจซเจผเจพ เจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ†เจชเจฃเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจฆเฉ‡ เจกเจพเจŸเฉ‡ เจœเจพเจ‚ เจตเจพเจˆ-เจซเจพเจˆ เจ•เฉเจจเฉˆเจ•เจถเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจœเฉ€เฅค
+    <button id='wifi'>Wi-Fi เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹</button>
+  </li>
+</ul>
+">
+
+<!ENTITY fileNotFound.title "เจซเจพเจˆเจฒ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเฉ€">
+<!ENTITY fileNotFound.longDesc "
+<ul>
+  <li>เจตเฉฑเจกเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚ เจœเจพเจ‚ เจนเฉ‹เจฐ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฒเจˆ เจซเจพเจˆเจฒ เจจเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹เฅค</li>
+  <li>เจตเฉ‡เจ–เจฃ เจฒเจˆ เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ•เจฟ เจซเจพเจˆเจฒ เจ•เจฟเจคเฉ‡ เจนเฉ‹เจฐ เจญเฉ‡เจœเฉ€ เจคเจพเจ‚ เจจเจนเฉ€เจ‚ เจ—เจˆ เจœเจพเจ‚ เจจเจพเจ‚ เจฌเจฆเจฒเจฟเจ† เจนเฉ‹เจตเฉ‡ เจœเจพเจ‚ เจนเจŸเจพ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉ‹เจตเฉ‡เฅค</li>
+</ul>
+">
+
+<!ENTITY fileAccessDenied.title "เจซเจพเจˆเจฒ เจฒเจˆ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจชเจพเจฌเฉฐเจฆเฉ€ เจธเฉ€">
+<!ENTITY fileAccessDenied.longDesc "
+<ul>
+  <li>เจ‡เจธ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‡เจ†, เจ•เจฟเจคเฉ‡ เจนเฉ‹เจฐ เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† เจœเจพเจ‚ เจซเจพเจˆเจฒ เจ‡เจœเจพเฉ›เจคเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ เจชเจนเฉเฉฐเจš เจคเฉ‹เจ‚ เจฐเฉ‹เจ• เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค</li>
+</ul>
+">
+
+<!ENTITY generic.title "เจ“เจน เจนเฉ‹">
+<!ENTITY generic.longDesc "
+<p>&brandShortName; เจ•เฉเจ เจ•เฉ เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจน เจธเจซเจผเจพ เจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพเฅค</p>
+">
+
+<!ENTITY malformedURI.title "เจธเจฟเจฐเจจเจพเจตเจพเจ‚ เจ เฉ€เจ• เจจเจนเฉ€เจ‚ เจนเฉˆ">
+<!-- LOCALIZATION NOTE (malformedURI.longDesc2) This string contains markup including widgets for searching
+     or enabling wifi connections. The text inside the tags should be localized. Do not touch the ids. -->
+<!ENTITY malformedURI.longDesc2 "
+<ul>
+  <li>เจตเฉˆเฉฑเจฌ เจธเจฟเจฐเจจเจพเจตเฉ‡เจ‚ เจ…เจ•เจธเจฐ เจฒเจฟเจ–เฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ
+    <strong>http://www.example.com/</strong></li>
+    <div id='searchbox'>
+      <input id='searchtext' type='search'></input>
+      <button id='searchbutton'>เจ–เฉ‹เจœ</button>
+    </div>
+  <li>เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจซเจพเจฐเจตเจฐเจก เจธเจฒเฉˆเจถ เจตเจฐเจค เจฐเจนเฉ‡ เจนเฉ‹ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ 
+    <strong>/</strong>).</li>
+</ul>
+">
+
+<!ENTITY netInterrupt.title "เจ•เจจเฉˆเจ•เจถเจจ เจตเจฟเฉฑเจš เจฐเฉเจ•เจพเจตเจŸ เจ†เจˆ">
+<!ENTITY netInterrupt.longDesc2 "&sharedLongDesc3;">
+
+<!ENTITY notCached.title "เจฆเจธเจคเจพเจตเฉ‡เฉ› เจฆเฉ€ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ—เฉ€">
+<!ENTITY notCached.longDesc "<p>เจฎเฉฐเจ— เจ•เฉ€เจคเจพ เจฆเจธเจคเจพเจตเฉ‡เฉ› &brandShortName; เจฆเฉ€ เจ•เฉˆเจถ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจนเฉˆเฅค</p><ul><li>เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡, &brandShortName; เจ†เจชเจฃเฉ‡-เจ†เจช เจธเฉฐเจตเฉ‡เจฆเจจเจฒเจถเฉ€เจฒ เจฆเจธเจพเจคเจตเฉ‡เฉ›เจพเจ‚ เจฒเจˆ เจฎเฉเฉœ-เจฌเฉ‡เจจเจคเฉ€ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค</li><li>เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจคเฉ‹เจ‚ เจฆเจธเจคเจพเจตเฉ‡เฉ› เจฎเฉเฉœ-เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจฅเจˆ เจฎเฉเฉœ-เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹ เจจเฉ‚เฉฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹</li></ul>">
+
+<!ENTITY netOffline.title "เจ†เจซเจฒเจพเจˆเจจ เจฎเฉ‹เจก">
+<!-- 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'>Wi-Fi เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹</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'>Wi-Fi เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹</button>
+  </li>
+</ul>
+">
+
+<!ENTITY redirectLoop.title "เจธเจซเจผเจพ เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจฐเฉ€-เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ">
+<!ENTITY redirectLoop.longDesc "
+<ul>
+  <li>เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ† เจ•เจˆ เจตเจพเจฐ เจ•เฉ‚เจ•เฉ€เฉ› เจ…เจฏเฉ‹เจ— เจนเฉ‹เจฃ เจœเจพเจ‚ เจฎเจจเฉ›เฉ‚เจฐ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐ เจ•เจฐเจจ เจฆเฉ‡ เจ•เจฐเจ•เฉ‡ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค</li>
+</ul>
+">
+
+<!ENTITY unknownSocketType.title "เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจ…เจฃเจœเจพเจฃ เจœเจตเจพเจฌ">
+<!ENTITY unknownSocketType.longDesc "
+<ul>
+  <li>เจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹ เจ•เจฟ เจ•เฉ€ เจคเฉเจนเจพเจกเฉ‡ เจธเจฟเจธเจŸเจฎ เจ‰เฉฑเจคเฉ‡ เจชเจฐเจธเจจเจฒ เจธเจ•เจฟเจŠเจฐเจŸเฉ€ เจฎเฉˆเจจเฉ‡เจœเจฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉˆเฅค</li>
+  <li>เจ‡เจน เจธเจฐเจตเจฐ เจ‰เฉฑเจคเฉ‡ เจ—เจผเฉˆเจฐ-เจธเจŸเฉˆเจ‚เจกเจฐเจก เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเจ•เฉ‡ เจตเฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค</li>
+</ul>
+">
+
+<!ENTITY nssFailure2.title "เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจ‡เจ†">
+<!ENTITY nssFailure2.longDesc2 "
+<ul>
+  <li>เจธเจซเจผเจพ, เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‹ เจนเฉ‹, เจตเฉ‡เจ–เจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเจฟเจฒเฉ‡ เจกเจพเจŸเฉ‡ เจฆเฉ€ เจชเจฐเจฎเจพเจฃเจ•เจฟเจคเจพ เจจเฉ‚เฉฐ เจœเจพเจ‚เจšเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฟเจ†เฅค</li>
+  <li>เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ† เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเฉˆเฉฑเจฌ เจธเจพเจ‡เจŸ เจฆเฉ‡ เจฎเจพเจฒเจ• เจจเฉ‚เฉฐ เจฆเฉ‡เจฃ เจฒเจˆ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹เฅค เจฌเจฆเจฒเจตเฉ‡เจ‚ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจฎเฉฑเจฆเจฆ เจฎเฉ‡เจจเฉ‚ เจตเจฟเฉฑเจš เจ‡เจน เจ–เจฐเจพเจฌ เจธเจพเจ‡เจŸ เจฌเจพเจฐเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸ เจฆเฉ‡เจฃ เจฒเจˆ เจ•เจฎเจพเจ‚เจก เจตเจฐเจคเฉ‹เจ‚</li>
+</ul>
+">
+
+<!ENTITY nssBadCert.title "เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจซเฉ‡เจฒเฉเจน">
+<!ENTITY nssBadCert.longDesc2 "
+<ul>
+  <li>เจ‡เจน เจธเจฐเจตเจฐ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเจ•เฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเจพเจ‚ เจ•เฉ‹เจˆ เจธเจฐเจตเจฐ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค</li>
+  <li>เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจตเฉ€ เจ‡เจธ เจธเจฐเจตเจฐ เจจเจพเจฒ เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจ•เฉเจจเฉˆเจ•เจŸ เจนเฉเฉฐเจฆเฉ‡ เจฐเจนเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ—เจฒเจคเฉ€ เจ†เจฐเจœเจผเฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจฌเจพเจ…เจฆ 'เจš เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค</li>
+</ul>
+">
+
+<!-- LOCALIZATION NOTE (sharedLongDesc3) This string contains markup including widgets for enabling wifi connections.
+     The text inside the tags should be localized. Do not touch the ids. -->
+<!ENTITY sharedLongDesc3 "
+<ul>
+  <li>เจธเจพเจˆเจŸ เจ†เจฐเฉ›เฉ€ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฌเฉฐเจฆ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเจพเจ‚ เจฌเจนเฉเจค เจฐเฉเจเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ•เฉเจ เจ•เฉ เจชเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจซเฉ‡เจฐ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹เฅค</li>
+  <li>เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจธเจซเจผเจพ เจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ†เจชเจฃเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจฆเฉ‡ เจกเจพเจŸเฉ‡ เจœเจพเจ‚ เจตเจพเจˆ-เจซเจพเจˆ เจ•เฉเจจเฉˆเจ•เจถเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจœเฉ€เฅค
+    <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..58126d5
--- /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/.
+
+#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 เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฟเจ† เจ—เจฟเจ†
+
+27=โ€ฆFTP เจฆเฉ€ เจŸเจฐเจพเจ‚เจธเฉˆเจ•เจธเจผเจจ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ
+28=FTP เจฆเฉ€ เจŸเจฐเจพเจ‚เจธเฉˆเจ•เจธเจผเจจ เจฎเฉเจ•เฉฐเจฎเจฒ เจนเฉ‹เจˆ
+
+RepostFormData=เจ‡เจน เจตเฉˆเฉฑเจฌ เจธเจซเจผเฉ‡ เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจŸเจฟเจ•เจพเจฃเฉ‡ เจ‰เฉฑเจคเฉ‡ เจชเจฐเจคเจฟเจ† (เจฐเฉ€-เจกเจฟเจฐเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ) เจ—เจฟเจ† เจนเฉˆเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจซเจพเจฐเจฎ เจกเจพเจŸเจพ, เจœเฉ‹ เจญเจฐเจฟเจ† เจธเฉ€, เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจŸเจฟเจ•เจพเจฃเฉ‡ เจ‰เฉฑเจคเฉ‡ เจญเฉ‡เจœเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+
+# Directory listing strings
+DirTitle=%1$S เจฒเจˆ เจ‡เฉฐเจกเฉˆเจ•เจธ
+DirGoUp=เจ‰เจชเจฐเจฒเฉ‡ เจชเฉฑเจงเจฐ เจฆเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฒเจˆ เจ‰เฉฑเจคเฉ‡ เจœเจพเจ‰
+ShowHidden=เจฒเฉเจ•เจตเฉ‡เจ‚ เจ†เจฌเจœเฉˆเจ•เจŸ เจตเฉ‡เจ–เฉ‹
+DirColName=เจจเจพเจ‚
+DirColSize=เจ†เจ•เจพเจฐ
+DirColMTime=เจ†เจ–เจฐเฉ€ เจธเฉ‹เจง
+DirFileLabel=เจซเจพเจˆเจฒ: 
+
+PhishingAuth=เจคเฉเจธเฉ€เจ‚ "%1$S" เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฃ เจœเจพ เจฐเจนเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจธเจพเจ‡เจŸ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจธเจพเจ‡เจŸ เจ–เฉ‹เจฒเฉเจนเจฃ เจฆเจพ เจเจพเจ‚เจธเจพ เจฆเฉ‡เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจฌเจนเฉเจค เจนเฉ€ เจงเจฟเจ†เจจ เจจเจพเจฒ เจตเจฐเจคเฉ‹เจ‚ เจœเฉ€เฅค
+PhishingAuthAccept=เจฎเฉˆเจ‚ เจธเจฎเจ เจ—เจฟเจ†/เจ—เจˆ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจงเจฟเจ†เจจ เจฐเฉฑเจ–เจพเจ‚เจ—เจพ/เจฐเฉฑเจ–เจพเจ‚เจ—เฉ€เฅค 
+
+SuperfluousAuth=เจคเฉเจธเฉ€เจ‚ "%1$S" เจธเจพเจ‡เจŸ เจ‰เฉฑเจคเฉ‡ "%2$S" เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจจเจพเจ‚ เจจเจพเจฒ เจฒเจพเจ—เจ‡เจจ เจ•เจฐ เจœเจพ เจฐเจนเฉ‡ เจนเฉ‹, เจชเจฐ เจตเฉˆเฉฑเจฌเจธเจพเจ‡เจŸ เจฒเจˆ เจชเจฐเจฎเจพเจฃเจ•เจฟเจคเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจน เจธเจผเจพเจ‡เจฆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ เฉฑเจ—เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจนเฉ‹เจตเฉ‡เฅค\n\nเจ•เฉ€ เจคเฉเจธเฉ€เจ‚ "%1$S" เจธเจพเจ‡เจŸ เจนเฉ€ เจ–เฉ‹เจฒเฉเจนเจฃเฉ€ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+AutomaticAuth=เจคเฉเจธเฉ€เจ‚ "%1$S" เจธเจพเจ‡เจŸ เจ‰เฉฑเจคเฉ‡ "%2$S" เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจจเจพเจ‚ เจจเจพเจฒ เจฒเจพเจ—เจ‡เจจ เจ•เจฐ เจœเจพ เจฐเจนเฉ‡ เจนเฉ‹เฅค
+
diff --git a/other-licenses/branding/sunbird/brand.dtd b/other-licenses/branding/sunbird/brand.dtd
new file mode 100644 (file)
index 0000000..e4168d7
--- /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  brandShortName        "เจธเจจเจฌเจฐเจช">
+<!ENTITY  brandFullName         "เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจธเจจเจฌเจฐเจก">
diff --git a/other-licenses/branding/sunbird/brand.properties b/other-licenses/branding/sunbird/brand.properties
new file mode 100644 (file)
index 0000000..c8f64d3
--- /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/.
+
+brandShortName=เจธเจจเจฌเจฐเจก
+brandFullName=เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจธเจจเจฌเจฐเจก
+vendorShortName=เจฎเฉ‹เจœเจผเฉ€เจฒเจพ
+
+# LOCALIZATION NOTE (releaseNotesURL):
+#   For nightly builds, direct the user to an appropriate, yet non-version
+#   specific project site.
+#
+#   %s is replaced by __MOZ_APP_VERSION__
+#
+#   example:
+#     __MOZ_APP_VERSION__: 0.4
+#     releaseNotesUrl: http://www.mozilla.foo/sunbird%S.html
+#     result: http://www.mozilla.foo/sunbird0.4.html
+#
+releaseNotesURL=http://www.mozilla.org/projects/calendar/releases/sunbird%S.html
diff --git a/security/manager/chrome/pipnss/nsserrors.properties b/security/manager/chrome/pipnss/nsserrors.properties
new file mode 100644 (file)
index 0000000..38a2496
--- /dev/null
@@ -0,0 +1,288 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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=เจตเฉฑเจกเจพ (bulk) เจกเจพเจŸเจพ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฅเจฎ เจšเฉเจฃเฉ‡ เจธเฉ€เจซเจผเจฐ เจธเฉ‚เจŸ เจตเจฟเฉฑเจš เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค
+SSL_ERROR_DECRYPTION_FAILURE=เจตเฉฑเจกเจพ (bulk) เจกเจพเจŸเจพ เจกเจฟ-เจ•เฉเจฐเจฟเจชเจธเจผเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฅเจฎ เจšเฉเจฃเฉ‡ เจธเฉ€เจซเจผเจฐ เจธเฉ‚เจŸ เจตเจฟเฉฑเจš เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค
+SSL_ERROR_SOCKET_WRITE_FAILURE=เจ…เฉฐเจกเจฐ-เจฒเฉ‡เจ…เจฐ เจธเจพเจ•เจŸ เจฒเจˆ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸเจก เจกเจพเจŸเจพ เจฒเจฟเจ–เจฃ เจฒเจˆ เจซเฉ‡เจฒเฉเจนเฅค
+SSL_ERROR_MD5_DIGEST_FAILURE=MD5 เจกเจฟเจœเจผเจŸ เจซเฉฐเจ•เจธเจผเจจ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจ‡เจ†เฅค
+SSL_ERROR_SHA_DIGEST_FAILURE=SHA-1 เจกเจฟเจœเจผเจŸ เจซเฉฐเจ•เจธเจผเจจ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจ‡เจ†เฅค
+SSL_ERROR_MAC_COMPUTATION_FAILURE=MAC เจ•เฉฐเจชเจฟเจŠเจŸเฉ‡เจธเจผเจจ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจˆเฅค
+SSL_ERROR_SYM_KEY_CONTEXT_FAILURE=เจธเจฎเจฟเจŸเจฐเจฟเจ• (symmertric) เจ•เฉ€ เจญเจพเจ— เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจซเฉ‡เจฒเฉเจนเฅค
+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=No PKCS#11 เจŸเฉ‹เจ•เจจ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฒเฉ‹เฉœเฉ€เจฆเจพ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+SSL_ERROR_NO_COMPRESSION_OVERLAP=เจชเฉ€เจ…เจฐ เจจเจพเจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฎเจฟเจŠเจจเฉ€เจ•เฉ‡เจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ: เจ•เฉ‹เจˆ เจธเจพเจ‚เจเจพ เจ•เฉฐเจชเจฐเฉˆเฉฑเจธ เจเจฒเจ—เฉ‹เจฐเจฅเจฟเจฎ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SSL_ERROR_HANDSHAKE_NOT_COMPLETED=เจนเฉ‹เจฐ SSL เจนเฉˆเจ‚เจกเจถเฉ‡เจ• เจถเฉเจฐเฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจฎเฉŒเจœเฉ‚เจฆเจพ เจนเฉˆเจ‚เจกเจถเฉ‡เจ• เจชเฉ‚เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค
+SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE=เจชเฉ€เจ…เจฐ เจคเฉ‹เจ‚ เจ—เจฒเจค เจนเฉˆเจ‚เจกเจถเฉ‡เจ• เจนเฉˆเจถ เจฎเฉเฉฑเจฒ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจ‡เจ†เฅค
+SSL_ERROR_CERT_KEA_MISMATCH=เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‡ เจ•เฉเฉฐเจœเฉ€ เจเจ•เจธเจšเฉ‡เฉ› เจเจฒเฉ‹เจ—เจฐเจฟเจฅเจฎ เจจเจพเจฒ เจตเจฐเจคเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+SSL_ERROR_NO_TRUSTED_SSL_CLIENT_CA=SSL เจ•เจฒเจพเจˆเจ‚เจŸ เจชเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฒเจˆ เจ•เฉ‹เจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเจˆ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SSL_ERROR_SESSION_NOT_FOUND=เจ•เจฒเจพเจˆเจ‚เจŸ เจฆเจพ SSL เจถเฉˆเจถเจจ ID เจธเจฐเจตเจฐ เจฆเฉ€ เจถเฉˆเจถเจจ เจ•เฉˆเจถ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ†เฅค
+SSL_ERROR_DECRYPTION_FAILED_ALERT=เจชเฉ€เจ…เจฐ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡  SSL เจฐเจฟเจ•เจพเจฐเจก เจจเฉ‚เฉฐ เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅเฅค
+SSL_ERROR_RECORD_OVERFLOW_ALERT=เจชเฉ€เจ…เจฐ เจจเฉ‚เฉฐ SSL เจฐเจฟเจ•เจพเจฐเจก เจฎเจฟเจฒเจฟเจ†, เจœเฉ‹ เจ•เจฟ เจฆเจฟเฉฑเจคเฉ€ เจฎเจจเฉ›เฉ‚เจฐเฉ€ เจคเฉ‹เจ‚ เจตเฉฑเจง เจฒเฉฐเจฎเจพ เจธเฉ€เฅค
+SSL_ERROR_UNKNOWN_CA_ALERT=เจชเฉ€เจ…เจฐ CA เจฆเฉ€ เจชเจ›เจพเจฃ เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‡ เจคเฉเจนเจพเจกเจพ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจนเฉˆเฅค
+SSL_ERROR_ACCESS_DENIED_ALERT=เจชเฉ€เจ…เจฐ เจจเฉ‚เฉฐ เจตเฉˆเจง เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฎเจฟเจฒเจฟเจ†, เจชเจฐ เจ‡เจธ เจฒเจˆ เจชเจนเฉเฉฐเจš เจชเจพเจฌเฉฐเจฆเฉ€ เจนเฉˆเฅค
+SSL_ERROR_DECODE_ERROR_ALERT=เจชเฉ€เจ…เจฐ  SSL เจนเฉˆเจกเจถเฉ‡เจ• เจธเฉเจจเฉ‡เจนเฉ‡ เจจเฉ‚เฉฐ เจกเฉ€เจ•เฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅเฅค
+SSL_ERROR_DECRYPT_ERROR_ALERT=เจชเฉ€เจ…เจฐ เจจเฉ‡ เจฆเจธเจคเจ–เจค เจœเจพเจ‚เจš เจœเจพเจ‚ เจ•เฉเฉฐเจœเฉ€ เจคเจฌเจพเจฆเจฒเฉ‡ เจฒเจˆ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจฃ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจฆเจฟเฉฑเจคเฉ€เฅค
+SSL_ERROR_EXPORT_RESTRICTION_ALERT=เจชเฉ€เจ…เจฐ เจจเฉ‡ เจฌเจฐเจพเจฎเจฆ เจ•เฉ€เจคเฉ‡ เจจเจฟเจฏเจฎเจพเจ‚ เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจตเจฟเฉฑเจš เจธเจฎเจเฉŒเจคเฉ‡ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆเฅค
+SSL_ERROR_PROTOCOL_VERSION_ALERT=เจชเฉ€เจ…เจฐ เจจเฉ‡ เจ—เจผเฉˆเจฐ-เจ…เจจเฉเจ•เฉ‚เจฒ เจœเจพเจ‚ เจ—เจผเฉˆเจฐ-เจธเจนเจพเจ‡เจ– เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจตเจฐเฉ›เจจ เจฌเจพเจฐเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸ เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆเฅค
+SSL_ERROR_INSUFFICIENT_SECURITY_ALERT=เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ•เจฒเจพเจˆเจ‚เจŸ เจตเจฒเฉ‹เจ‚ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจพเจชเจค เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจธเฉ€เจซเจผเจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค
+SSL_ERROR_INTERNAL_ERROR_ALERT=เจชเฉ€เจ…เจฐ เจจเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเฉ€ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจ—เจฒเจคเฉ€ เจฎเจฟเจฒเฉ€ เจนเฉˆเฅค
+SSL_ERROR_USER_CANCELED_ALERT=เจชเฉ€เจ…เจฐ เจฏเฉ‚เจœเจผเจฐ เจจเฉ‚เฉฐ เจนเฉˆเจ‚เจกเจธเจผเฉ‡เจ• เจฐเฉฑเจฆ เจ•เฉ€เจคเจพเฅค
+SSL_ERROR_NO_RENEGOTIATION_ALERT=เจชเฉ€เจ…เจฐ SSL เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉœ-เจธเจฎเจเฉŒเจคเฉ‡ เจฆเฉ€ เจ‡เฉ›เจพเฉ›เจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
+SSL_ERROR_SERVER_CACHE_NOT_CONFIGURED=SSL เจธเจฐเจตเจฐ เจ•เฉˆเจธเจผ เจธเฉฐเจฐเจšเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆ เจคเฉ‡ เจ‡เจน เจธเจพเจ•เจŸ เจฒเจˆ เจฌเฉฐเจฆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SSL_ERROR_UNSUPPORTED_EXTENSION_ALERT=SSL เจชเฉ€เจ…เจฐ เจฎเฉฐเจ— เจ•เฉ€เจคเฉ€ TLS เจนเฉˆเจฒเฉ‹ เจ‡เจ•เจธเจŸเฉˆเจ‚เจถเจจ เจฒเจˆ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SSL_ERROR_CERTIFICATE_UNOBTAINABLE_ALERT=SSL เจชเฉ€เจ…เจฐ เจฆเจฟเฉฑเจคเฉ‡ URL เจคเฉ‹เจ‚ เจคเฉเจนเจพเจกเจพ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจชเฉเจฐเจพเจชเจค เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฟเจ† เจนเฉˆเฅค
+SSL_ERROR_UNRECOGNIZED_NAME_ALERT=SSL เจชเฉ€เจ…เจฐ เจ•เฉ‹เจฒ เจฎเฉฐเจ— เจ•เฉ€เจคเฉ‡ DNS เจจเจพเจ‚ เจฒเจˆ เจ•เฉ‹เจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SSL_ERROR_BAD_CERT_STATUS_RESPONSE_ALERT=SSL เจชเฉ€เจ…เจฐ เจ‡เจธ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ OCSP เจœเจตเจพเจฌ เจฒเฉˆเจฃ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค
+SSL_ERROR_BAD_CERT_HASH_VALUE_ALERT=SSL เจชเฉ€เจ…เจฐ เจจเฉ‡ เจ–เจผเจฐเจพเจฌ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจนเฉˆเจถ เจฎเฉเฉฑเจฒ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆเฅค
+SSL_ERROR_RX_UNEXPECTED_NEW_SESSION_TICKET=SSL เจจเฉ‚เฉฐ เจ…เจฃเจšเจพเจนเจฟเจ† เจจเจตเจพเจ‚ เจถเฉˆเจถเจจ เจŸเจฟเจ•เจŸ เจนเฉˆเจ‚เจกเจถเฉ‡เจ• เจธเฉเจจเฉ‡เจนเจพ เจฎเจฟเจฒเจฟเจ†เฅค
+SSL_ERROR_RX_MALFORMED_NEW_SESSION_TICKET=SSL  เจจเฉ‚เฉฐ เจจเจฟเจ•เจพเจฐเจพ เจจเจตเจพเจ‚ เจถเฉˆเจถเจจ เจŸเจฟเจ•เจŸ เจนเฉˆเจ‚เจกเจถเฉ‡เจ• เจธเฉเจจเฉ‡เจนเจพ เจฎเจฟเจฒเจฟเจ†เฅค
+SSL_ERROR_DECOMPRESSION_FAILURE=SSL เจจเฉ‚เฉฐ เจ•เฉฐเจชเจฐเฉˆเจธ เจ•เฉ€เจคเจพ เจฐเจฟเจ•เจพเจฐเจก เจฎเจฟเจฒเจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจกเฉ€-เจ•เฉฐเจชเจฐเฉˆเฉฑเจธ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฟเจ†เฅค
+SSL_ERROR_RENEGOTIATION_NOT_ALLOWED=เจ‡เจธ SSL เจธเจพเจ•เจŸ เจ‰เฉฑเจคเฉ‡ เจฎเฉเฉœ-เจธเจฎเจเฉŒเจคเฉ‡ เจฆเฉ€ เจ‡เฉ›เจพเฉ›เจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SSL_ERROR_UNSAFE_NEGOTIATION=เจชเฉ€เจ…เจฐ เจจเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจธเจŸเจพเจ‡เจฒ (เจธเฉฐเจญเจต เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐ) เจฆเฉ‡ เจนเฉˆเจ‚เจกเจธเจผเฉ‡เจ• (handshake) เจจเจพเจฒ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เฅค
+SSL_ERROR_RX_UNEXPECTED_UNCOMPRESSED_RECORD=SSL เจจเฉ‚เฉฐ เจ…เจšเจพเจจเจ• เจ—เจผเฉˆเจฐ-เจ•เฉฐเจชเจฐเฉˆเจธ เจฐเจฟเจ•เจพเจฐเจก เจฎเจฟเจฒเจฟเจ†เฅค
+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=เจกเจฟเฉ›เจŸเจฒ-เจธเจพเจˆเจจ เจ•เฉ€เจคเฉ‡ เจญเจพเจ— เจตเจฒเฉ‹เจ‚ เจ—เจฒเจค เจฆเจธเจคเจ–เจŸ เจเจฒเจ—เฉ‹เจฐเจฟเจฅเจฎ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ†เฅค
+SEC_ERROR_IO=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจฅเฉ‹เจฐเจพเจˆเจœเฉ‡เจธเจผเจจ เจฆเฉŒเจฐเจพเจจ เจ‡เฉฑเจ• I/O เจ—เจฒเจคเฉ€ เจ†เจˆ เจนเฉˆเฅค
+SEC_ERROR_LIBRARY_FAILURE=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€ เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค
+SEC_ERROR_BAD_DATA=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ–เจฐเจพเจฌ เจกเจพเจŸเจพ เจฎเจฟเจฒเจฟเจ†เฅค
+SEC_ERROR_OUTPUT_LEN=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฒเฉฐเจฌเจพเจˆ เจ—เจฒเจคเฉ€ เจนเฉˆเฅค
+SEC_ERROR_INPUT_LEN=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ‡เฉฐเจชเฉเฉฑเจŸ เจฒเฉฐเจฌเจพเจˆ เจ—เจฒเจคเฉ€ เจฎเจฟเจฒเฉ€เฅค
+SEC_ERROR_INVALID_ARGS=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ—เจฒเจค เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจนเฉˆเฅค
+SEC_ERROR_INVALID_ALGORITHM=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ—เจฒเจค เจเจฒเจ—เฉ‹เจฐเจฟเจฅเจฎ เจนเฉˆเฅค
+SEC_ERROR_INVALID_AVA=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ…เจตเฉˆเจง AVA เจนเฉˆเฅค
+SEC_ERROR_INVALID_TIME=เจŸเจพเจˆเจฎ เจฒเจพเจˆเจจ เจ—เจฒเจค เจขเฉฐเจ— เจจเจพเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจ•เฉ€เจคเฉ€ เจนเฉ‹เจˆ เจนเฉˆเฅค
+SEC_ERROR_BAD_DER=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ—เจฒเจค เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš DER-เจ‡เฉฐเจ•เฉ‹เจก เจ•เฉ€เจคเจพ เจธเฉเจจเฉ‡เจนเจพเฅค
+SEC_ERROR_BAD_SIGNATURE=เจชเฉ€เจ…เจฐ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ•เฉ‹เจฒ เจ—เจฒเจค เจฆเจธเจคเจ–เจค เจนเจจเฅค
+SEC_ERROR_EXPIRED_CERTIFICATE=เจชเฉ€เจ…เจฐ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ— เจšเฉเฉฑเจ•เฉ€ เจนเฉˆเฅค
+SEC_ERROR_REVOKED_CERTIFICATE=เจชเฉ€เจ…เจฐ เจฆเจพ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฎเจจเจธเฉ‚เจ– เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
+SEC_ERROR_UNKNOWN_ISSUER=เจชเฉ€เจ…เจฐ เจฆเจพ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เจฐเจคเจพ เจชเจ›เจพเจฃเจฟเจ† เจจเจนเฉ€เจ‚ เจ—เจฟเจ† เจนเฉˆเฅค
+SEC_ERROR_BAD_KEY=เจชเฉ€เจ…เจฐ เจฆเฉ€ เจชเจฌเจฒเจฟเจ• เจ•เฉ€ เจ…เจตเฉˆเจง เจนเฉˆเฅค
+SEC_ERROR_BAD_PASSWORD=เจฆเจฟเฉฑเจคเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเจพเจธเจตเจฐเจก เจ—เจฒเจค เจนเฉˆเฅค
+SEC_ERROR_RETRY_PASSWORD=เจจเจตเจพเจ‚ เจชเจพเจธเจตเจฐเจก เจ—เจฒเจค เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹ เจœเฉ€เฅค
+SEC_ERROR_NO_NODELOCK=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: nodelock เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SEC_ERROR_BAD_DATABASE=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ—เจฒเจค เจกเจพเจŸเจพเจฌเฉ‡เจธ เจนเฉˆเฅค
+SEC_ERROR_NO_MEMORY=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ เจซเฉ‡เจฒเฉเจนเฅค
+SEC_ERROR_UNTRUSTED_ISSUER=เจชเฉ€เจ…เจฐ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เจฐเจคเจพ เจจเฉ‚เฉฐ เจฏเฉ‚เจœเจผเจฐ เจตเจฒเฉ‹เจ‚ เจญเจฐเฉ‹เจธเจพ เจจเจพ เจ•เจฐเจจ เจฒเจˆ เจฎเจพเจฐเจ• เจ•เฉ€เจคเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค
+SEC_ERROR_UNTRUSTED_CERT=เจชเฉ€เจ…เจฐ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจฏเฉ‚เจœเจผเจฐ เจตเจฒเฉ‹เจ‚ เจญเจฐเฉ‹เจธเจพ เจจเจพ เจ•เจฐเจจ เจฒเจˆ เจฎเจพเจฐเจ• เจ•เฉ€เจคเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค
+SEC_ERROR_DUPLICATE_CERT=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจคเฉเจนเจพเจกเฉ‡ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค
+SEC_ERROR_DUPLICATE_CERT_NAME=เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเจพ เจจเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค
+SEC_ERROR_ADDING_CERT=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจกเจพเจŸเจพเจฌเฉ‡เจธ 'เจš เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€เฅค
+SEC_ERROR_FILING_KEY=เจ‡เจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ เจ•เฉ€ เจฎเฉเฉœ-เจฆเฉ‡เจฃ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€ เจนเฉˆเฅค
+SEC_ERROR_NO_KEY=เจ‡เจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ เจ•เฉ‹เจˆ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉ€ เจจเฉ‚เฉฐ เจ•เฉ€ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจฒเฉฑเจญเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+SEC_ERROR_CERT_VALID=เจ‡เจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจตเฉˆเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SEC_ERROR_CERT_NOT_VALID=เจ‡เจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจตเฉˆเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SEC_ERROR_CERT_NO_RESPONSE=เจธเจฐเจŸ (Cert) เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ•เฉ‹เจˆ เจœเจตเจพเจฌ เจจเจนเฉ€เจ‚
+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_PKCS7_KEYALG_MISMATCH=เจกเจฟ-เจ•เฉเจฐเจฟเจชเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ: เจ•เฉเฉฐเจœเฉ€ เจเจฒเฉ‹เจ—เจฐเจฟเจฅเจฎ เจคเฉเจนเจพเจกเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจพเจฒ เจฎเฉ‡เจฒ เจจเจนเฉ€เจ‚ เจ–เจพเจ‚เจฆเจพ เจนเฉˆเฅค
+SEC_ERROR_PKCS7_BAD_SIGNATURE=เจฆเจธเจคเจ–เจค เจœเจพเจ‚เจš เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจˆ: เจ•เฉ‹เจˆ เจฆเจธเจคเจ–เจคเฉ€ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ†, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฆเจธเจคเจ–เจคเฉ€ เจฎเจฟเจฒเฉ‡ เจœเจพเจ‚ เจ—เจฒเจค เจœเจพเจ‚ เจจเจฟเจ•เจพเจฐเจพ เจกเจพเจŸเจพเฅค
+SEC_ERROR_UNSUPPORTED_KEYALG=เจ—เจผเฉˆเจฐ-เจธเจนเจพเจ‡เจ• เจœเจพเจ‚ เจ…เจฃเจœเจพเจฃ เจ•เฉ€ เจเจฒเจ—เฉ‹เจฐเจฅเจฟเจฎ เจนเฉˆเฅค
+SEC_ERROR_DECRYPTION_DISALLOWED=เจกเจฟ-เจ•เฉเจฐเจฟเจชเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ: เจจเจพ-เจฎเจจเจœเจผเฉ‚เจฐ เจเจฒเจ—เฉ‹เจฐเจฟเจฅเจฎ เจœเจพเจ‚ เจ•เฉเฉฐเจœเฉ€ เจ†เจ•เจพเจฐ เจจเจพเจฒ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค
+XP_SEC_FORTEZZA_BAD_CARD=เจซเฉ‹เจฐเจŸเฉ‡เฉ›เจพ เจ•เจพเจฐเจก เจ เฉ€เจ• เจคเจฐเฉเจนเจพเจ‚ เจถเฉเจฐเฉ‚ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ†เฅค เจ‡เจธ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰ เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจœเจพเจฐเฉ€ เจ•เจฐเจคเจพ เจจเฉ‚เฉฐ เจตเจพเจชเจฟเจธ เจ•เจฐ เจฆเจฟเจ‰เฅค
+XP_SEC_FORTEZZA_NO_CARD=เจ•เฉ‹เจˆ เจซเฉ‹เจฐเจŸเฉ‡เฉ›เจพ เจ•เจพเจฐเจก เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ†
+XP_SEC_FORTEZZA_NONE_SELECTED=เจ•เฉ‹เจˆ เจซเฉ‹เจฐเจŸเฉ‡เฉ›เจพ เจ•เจพเจฐเจก เจจเจนเฉ€เจ‚ เจšเฉเจฃเจ‡เจ†
+XP_SEC_FORTEZZA_MORE_INFO=เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเฉˆเจฃ เจฒเจˆ เจชเจฐเจธเจจเฉˆเจฒเจŸเฉ€ เจšเฉเจฃเฉ‹ เจœเฉ€เฅค
+XP_SEC_FORTEZZA_PERSON_NOT_FOUND=เจชเจฐเจธเจจเฉˆเจฒเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเฉ€
+XP_SEC_FORTEZZA_NO_MORE_INFO=เจ‰เจธ เจชเจฐเจธเจจเฉˆเจฒเจŸเฉ€ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจ•เฉ‹เจˆ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+XP_SEC_FORTEZZA_BAD_PIN=เจ—เจฒเจค เจชเจฟเฉฐเจจ
+XP_SEC_FORTEZZA_PERSON_ERROR=เจซเฉ‹เจฐเจŸเฉ‡เฉ›เจพ เจชเจฐเจธเจจเฉˆเจฒเจŸเฉ€ เจถเฉเจฐเฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เฉ€เฅค
+SEC_ERROR_NO_KRL=เจ‡เจน เจธเจพเจˆเจŸ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ เจ•เฉ‹เจˆ KRL เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ†เฅค
+SEC_ERROR_KRL_EXPIRED=เจ‡เจน เจธเจพเจˆเจŸ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ KRL เจฆเฉ€ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ— เจšเฉเฉฑเจ•เฉ€ เจนเฉˆเฅค
+SEC_ERROR_KRL_BAD_SIGNATURE=เจ‡เจน เจธเจพเจˆเจŸ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ KRL เจฆเฉ‡ เจ—เจฒเจค เจฆเจธเจคเจ–เจค เจนเจจเฅค
+SEC_ERROR_REVOKED_KEY=เจ‡เจน เจธเจพเจˆเจŸ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจ•เฉเฉฐเจœเฉ€ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจฒเจฟเจ† เจœเจพ เจšเฉเฉฑเจ•เจฟเจ† เจนเฉˆเฅค
+SEC_ERROR_KRL_INVALID=เจจเจตเจพเจ‚ KRL เจฆเจพ เจ—เจฒเจค เจซเจพเจฐเจฎเฉˆเจŸ เจนเฉˆเฅค
+SEC_ERROR_NEED_RANDOM=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจฐเฉˆเจ‚เจกเจฎ เจกเจพเจŸเฉ‡ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค
+SEC_ERROR_NO_MODULE=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ•เฉ‹เจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฎเฉฐเจ—เจฟเจ† เจ“เจชเจฐเฉ‡เจธเจผเจจ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+SEC_ERROR_NO_TOKEN=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ•เจพเจฐเจก เจœเจพเจ‚ เจŸเฉ‹เจ•เจจ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเจพเจ‚ เจนเจŸเจพเจ‡เจ† เจœเจพ เจšเฉเฉฑเจ•เจฟเจ† เจนเฉˆเฅค
+SEC_ERROR_READ_ONLY=เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจพเจ‡เจฌเจฐเฉ‡เจฐเฉ€: เจ•เฉ‡เจตเจฒ เจชเฉœเฉเจนเจจ เจฒเจˆ เจกเจพเจŸเจพเจฌเฉ‡เจธ
+SEC_ERROR_NO_SLOT_SELECTED=เจ•เฉ‹เจˆ เจธเจฒเฉ‹เจŸ เจœเจพเจ‚ เจŸเฉ‹เจ•เจฃ เจšเฉเจฃเจฟเจ† เจจเจนเฉ€เจ‚เฅค
+SEC_ERROR_CERT_NICKNAME_COLLISION=เจ‡เจธเฉ‡ เจจเจพเจ‚ เจจเจพเจฒ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค
+SEC_ERROR_KEY_NICKNAME_COLLISION=เจ‡เจธเฉ‡ เจจเจพเจ‚ เจจเจพเจฒ เจ•เฉเฉฐเจœเฉ€ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค
+SEC_ERROR_SAFE_NOT_CREATED=เจธเฉ‡เจซเจผ เจ†เจฌเจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€
+SEC_ERROR_BAGGAGE_NOT_CREATED=เจฌเฉฑเจ—เฉ‡เจœ เจ†เจฌเจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€
+XP_JAVA_REMOVE_PRINCIPAL_ERROR=เจชเฉเจฐเจฟเฉฐเจธเฉ€เจชเจฒ เจนเจŸเจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฟเจ†
+XP_JAVA_DELETE_PRIVILEGE_ERROR=เจ…เจงเจฟเจ•เจพเจฐ เจนเจŸเจพเจ เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เฉ‡
+XP_JAVA_CERT_NOT_EXISTS_ERROR=เจ‡เจน เจชเฉเจฐเจฟเฉฐเจธเฉ€เจชเจฒ เจฒเจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ
+SEC_ERROR_BAD_EXPORT_ALGORITHM=เจฎเฉฐเจ—เฉ‡ เจเจฒเจ—เฉ‹เจฐเจฟเจฅเจฎ เจฒเจˆ เจฎเจจเจœเจผเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚เฅค
+SEC_ERROR_EXPORTING_CERTIFICATES=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€เฅค
+SEC_ERROR_IMPORTING_CERTIFICATES=เจธเจฐเจซเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€เฅค
+SEC_ERROR_PKCS12_DECODING_PFX=เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค  เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ— เจ—เจฒเจคเฉ€ เจนเฉˆเฅค เจซเจพเจˆเจฒ เจตเฉˆเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SEC_ERROR_PKCS12_INVALID_MAC=เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค  เจ—เจฒเจค MAC เจนเฉˆเฅค เจ—เจฒเจค เจชเจพเจธเจตเจฐเจก เจœเจพเจ‚ เจจเจฟเจ•เจพเจฐเจพ เจซเจพเจˆเจฒ เจนเฉˆเฅค
+SEC_ERROR_PKCS12_UNSUPPORTED_MAC_ALGORITHM=เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค  MAC เจเจฒเจ—เฉ‹เจฐเจฟเจฅเจฎ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚เฅค
+SEC_ERROR_PKCS12_UNSUPPORTED_TRANSPORT_MODE=เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจ•เฉ‡เจตเจฒ เจเจ‚เจŸเฉ€เจ—เจฐเฉ‡เจŸเฉ€ เจ…เจคเฉ‡ เจชเจฐเจพเจˆเจตเฉ‡เจธเฉ€ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจนเฉ€ เจธเจนเจพเจ‡เจ• เจนเจจเฅค
+SEC_ERROR_PKCS12_CORRUPT_PFX_STRUCTURE=เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจซเจพเจˆเจฒ เจขเจพเจ‚เจšเจพ เจจเจฟเจ•เจพเจฐเจพ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค
+SEC_ERROR_PKCS12_UNSUPPORTED_PBE_ALGORITHM=เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจเจฒเจ—เฉ‹เจฐเจฅเจฟเจฎ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SEC_ERROR_PKCS12_UNSUPPORTED_VERSION=เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจซเจพเจˆเจฒ เจตเจฐเฉ›เจจ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SEC_ERROR_PKCS12_PRIVACY_PASSWORD_INCORRECT=เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจ—เจฒเจค เจชเจฐเจพเจˆเจตเฉ‡เจธเฉ€ เจชเจพเจธเจตเจฐเจกเฅค
+SEC_ERROR_PKCS12_CERT_COLLISION=เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ, เจจเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจนเฉˆเฅค
+SEC_ERROR_USER_CANCELLED=เจฏเฉ‚เจœเจผเจฐ เจจเฉ‡ เจฐเฉฑเจฆ เจ•เจฐเฉ‹ เจฆเฉฑเจฌเจฟเจ†เฅค
+SEC_ERROR_PKCS12_DUPLICATE_DATA=เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ, เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจกเจพเจŸเจพเจฌเฉ‡เจธ 'เจš เจนเฉˆเฅค
+SEC_ERROR_MESSAGE_SEND_ABORTED=เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเจฟเจ† เจจเจนเฉ€เจ‚ เจ—เจฟเจ†เฅค
+SEC_ERROR_INADEQUATE_KEY_USAGE=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ•เฉเฉฐเจœเฉ€ เจ•เฉ‹เจถเจฟเจถ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจ•เจพเจฐเจตเจพเจˆ เจฒเจˆ เจจเจพเจ•เจพเจซเจผเฉ€ เจนเฉˆเฅค
+SEC_ERROR_INADEQUATE_CERT_TYPE=เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจŸเจพเจˆเจช เจฎเจจเจœเจผเฉ‚เจฐ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SEC_ERROR_CERT_ADDR_MISMATCH=เจธเจพเจˆเจจ เจ•เฉ€เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจตเจฟเฉฑเจš เจเจกเจฐเฉˆเฉฑเจธ เจธเฉเจจเฉ‡เจนเจพ เจนเฉˆเฉฑเจกเจฐ เจตเจฟเฉฑเจš เจเจกเจฐเฉˆเฉฑเจธ เจจเจพเจฒ เจฎเจฟเจฒเจฆเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SEC_ERROR_PKCS12_UNABLE_TO_IMPORT_KEY=เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค  เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉ€ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€
+SEC_ERROR_PKCS12_IMPORTING_CERT_CHAIN=เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค  เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจšเฉ‡เจจ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€ เจนเฉˆเฅค
+SEC_ERROR_PKCS12_UNABLE_TO_LOCATE_OBJECT_BY_NAME=เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจจเจพเจ‚ เจจเจพเจฒ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจ‚ เจ•เฉ€ เจฒเฉฑเจญเจฃ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค
+SEC_ERROR_PKCS12_UNABLE_TO_EXPORT_KEY=เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉ€ เจฒเฉฑเจญเฉ€ เจ…เจคเฉ‡ เจเจ•เจธเจชเฉ‹เจฐเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เฉ€เฅค
+SEC_ERROR_PKCS12_UNABLE_TO_WRITE=เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจเจ•เจธเจชเฉ‹เจฐเจŸ เจซเจพเจˆเจฒ เจชเฉœเฉเจนเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค
+SEC_ERROR_PKCS12_UNABLE_TO_READ=เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจซเจพเจˆเจฒ เจชเฉœเฉเจนเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค
+SEC_ERROR_PKCS12_KEY_DATABASE_NOT_INITIALIZED=เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค เจ•เฉ€ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจจเจฟเจ•เจพเจฐ เจนเฉˆ เจœเจพเจ‚ เจนเจŸเจพเจ‡เจ† เจ—เจฟเจ†เฅค
+SEC_ERROR_KEYGEN_FAIL=เจชเจฌเจฒเจฟเจ•/เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉ€-เจชเฉ‡เจ…เจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค
+SEC_ERROR_INVALID_PASSWORD=เจฆเจฟเฉฑเจคเจพ เจชเจพเจธเจตเจฐเจก เจ—เจฒเจค เจนเฉˆเฅค เจตเฉฑเจ–เจฐเจพ เจชเจพเจธเจตเจฐเจก เจฆเจฟเจ“ เจœเฉ€เฅค
+SEC_ERROR_RETRY_OLD_PASSWORD=เจชเฉเจฐเจพเจฃเจพ เจชเจพเจธเจตเจฐเจก เจ—เจฒเจค เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹ เจœเฉ€เฅค
+SEC_ERROR_BAD_NICKNAME=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ…เจงเฉ€เจจ เจนเฉˆเฅค
+SEC_ERROR_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=New CKL has different issuer than current CKL.  Delete current CKL.
+SEC_ERROR_CERT_NOT_IN_NAME_SPACE=เจ‡เจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเฉ€ เจ‡เจธ เจจเจพเจ‚ เจจเจพเจฒ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ‡เจฃ เจฆเจพ เจ…เจงเจฟเจ•เจพเจฐ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค
+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_SERVER_ERROR=The OCSP เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจ—เจฒเจคเฉ€ เจ†เจˆ เจนเฉˆเฅค
+SEC_ERROR_OCSP_TRY_SERVER_LATER=OCSP เจธเจฐเจตเจฐ เจจเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจ เจฆเจพ เจธเฉเจเจพเจ… เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค
+SEC_ERROR_OCSP_UNKNOWN_CERT=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ  OCSP เจฆเฉ€ เจ•เฉ‹เจˆ เจนเจพเจฒเจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SEC_ERROR_OCSP_NOT_ENABLED=เจ‡เจน เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ OCSP เจฏเฉ‹เจ— เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
+SEC_ERROR_UNSUPPORTED_MESSAGE_TYPE=CMS เจœเจพเจ‚ PKCS #7 เจธเฉเจจเฉ‡เจนเจพ เจŸเจพเจˆเจช เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+SEC_ERROR_MODULE_STUCK=PKCS #11 เจฎเฉ‹เจกเฉ€เจŠเจฒ เจนเจŸเจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฟเจ†, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจตเจฐเจคเฉ‹เจ‚ เจ…เจงเฉ€เจจ เจนเฉˆเฅค
+SEC_ERROR_CRL_NOT_FOUND=เจ•เฉ‹เจˆ เจฎเจฟเจฒเจฆเจพ CRL เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ† เจธเฉ€เฅค
+SEC_ERROR_BUSY=NSS เจฌเฉฐเจฆ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฟเจ†เฅค เจ†เจฌเจœเฉˆเจ•เจŸ เจนเจพเจฒเฉ‡ เจตเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ…เจงเฉ€เจจ เจจเฉ‡เฅค
+SEC_ERROR_UNSUPPORTED_ELLIPTIC_CURVE=เจ—เจผเฉˆเจฐเจธเจนเจพเจ‡เจ• เจ…เฉฐเจกเจพเจ•เจพเจฐ เจ•เจฐเจต เจนเฉˆเฅค
+SEC_ERROR_UNSUPPORTED_EC_POINT_FORM=เจ—เจผเฉˆเจฐเจธเจนเจพเจ‡เจ• เจ…เฉฐเจกเจพเจ•เจพเจฐ เจ•เจฐเจต เจฌเจฟเฉฐเจฆเฉ‚ เจซเจพเจฐเจฎ เจนเฉˆเฅค
+SEC_ERROR_UNRECOGNIZED_OID=เจฌเฉ‡เจชเจ›เจพเจฃ เจ†เจฌเจœเฉˆเจ•เจŸเจ˜ เจ…เจกเฉˆเจ‚เจŸเฉ€เจซเจพเจ‡เจฐ เจนเฉˆเฅค
+SEC_ERROR_REVOKED_CERTIFICATE_CRL=Certificate is revoked in issuer's certificate revocation list.
+SEC_ERROR_REVOKED_CERTIFICATE_OCSP=Issuer's OCSP responder reports certificate is revoked.
+SEC_ERROR_CRL_INVALID_VERSION=Issuer's Certificate Revocation List has an unknown version number.
+SEC_ERROR_CRL_V1_CRITICAL_EXTENSION=Issuer's V1 Certificate Revocation List has a critical extension.
+SEC_ERROR_CRL_UNKNOWN_CRITICAL_EXTENSION=Issuer's V2 Certificate Revocation List has an unknown critical extension.
+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_INVALID_POLICY_MAPPING=เจชเจพเจฒเจธเฉ€ เจฎเฉˆเจชเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเฉ€ เจชเจพเจฒเจธเฉ€ เจนเฉˆ
+SEC_ERROR_BAD_HTTP_RESPONSE=เจธเจฐเจตเจฐ เจจเฉ‡ เจ—เจฒเจค HTTP เจœเจตเจพเจฌ เจตเจพเจชเจฟเจธ เจญเฉ‡เจœเจฟเจ†
+SEC_ERROR_BAD_LDAP_RESPONSE=เจธเจฐเจตเจฐ เจจเฉ‡ เจ—เจฒเจค LDAP เจœเจตเจพเจฌ เจตเจพเจชเจฟเจธ เจญเฉ‡เจœเจฟเจ†
+SEC_ERROR_FAILED_TO_ENCODE_DATA=ASN1 เจ‡เฉฐเจ•เฉ‹เจกเจฐ เจจเจพเจฒ เจ‡เฉฐเจ•เฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจซเฉ‡เจฒเฉเจน เจนเฉˆ
+SEC_ERROR_LIBPKIX_INTERNAL=Libpkix internal error occured during cert validation.
+SEC_ERROR_PKCS11_FUNCTION_FAILED=A PKCS #11 module returned CKR_FUNCTION_FAILED, indicating that the requested function could not be performed.  Trying the same operation again might succeed.
+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_CERT_SIGNATURE_ALGORITHM_DISABLED=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจฆเจธเจคเจ–เจค เจเจฒเฉ‹เจ—เจฐเจฟเจฅเจฎ เจจเจพเจฒ เจธเจพเจˆเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจพ เจนเฉ‹เจฃ เจ•เจฐเจ•เฉ‡ เจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจนเฉ‹เจ‡เจ†เฅค
+MOZILLA_PKIX_ERROR_INADEQUATE_KEY_SIZE=เจธเจฐเจตเจฐ เจตเจฒเฉ‹เจ‚ เจชเฉ‡เจถ เจ•เฉ€เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจพเจฒ เจฆเจฟเฉฑเจคเฉ€ เจ•เฉเฉฐเจœเฉ€ เจฆเจพ เจ†เจ•เจพเจฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉเจจเฉˆเจ•เจถเจจ เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจฒเจˆ เจฌเจนเฉเจค เจ›เฉ‹เจŸเจพ เจนเฉˆเฅค
+MOZILLA_PKIX_ERROR_V1_CERT_USED_AS_CA=An X.509 version 1 certificate that is not a trust anchor was used to issue the server's certificate. X.509 version 1 certificates are deprecated and should not be used to sign other certificates.
+MOZILLA_PKIX_ERROR_NOT_YET_VALID_CERTIFICATE=เจธเจฐเจตเจฐ เจตเจฒเฉ‹เจ‚ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจนเจพเจฒเฉ‡ เจœเจพเจ‡เฉ› เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+MOZILLA_PKIX_ERROR_NOT_YET_VALID_ISSUER_CERTIFICATE=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ, เจœเฉ‹ เจ•เจฟ เจนเจพเจฒเฉ‡ เจœเจพเจ‡เฉ› เจจเจนเฉ€เจ‚ เจนเฉˆ, เจจเฉ‚เฉฐ เจธเจฐเจตเจฐ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค
+MOZILLA_PKIX_ERROR_REQUIRED_TLS_FEATURE_MISSING=เจšเจพเจนเฉ€เจฆเจพ TLS เจซเฉ€เจšเจฐ เจ—เฉเฉฐเจฎ เจนเฉˆเฅค
+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..6d87393
--- /dev/null
@@ -0,0 +1,310 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 Module
+# LOCALIZATION NOTE (ManufacturerID): string limit is 32 bytes after conversion
+# to UTF-8.
+# length_limit = 32 bytes
+ManufacturerID=Mozilla.org
+# LOCALIZATION NOTE (LibraryDescription): string limit is 32 bytes after
+# conversion to UTF-8.
+# length_limit = 32 bytes
+LibraryDescription=PSM Internal Crypto Services
+# LOCALIZATION NOTE (TokenDescription): string limit is 32 bytes after
+# conversion to UTF-8.
+# length_limit = 32 bytes
+TokenDescription=Generic Crypto Services
+# LOCALIZATION NOTE (PrivateTokenDescription): string limit is 32 bytes after
+# conversion to UTF-8.
+# length_limit = 32 bytes
+PrivateTokenDescription=Software Security Device
+# LOCALIZATION NOTE (SlotDescription): string limit is 64 bytes after conversion
+# to UTF-8.
+# length_limit = 64 bytes
+SlotDescription=PSM Internal Cryptographic Services
+# LOCALIZATION NOTE (PrivateSlotDescription): string limit is 64 bytes after
+# conversion to UTF-8.
+# length_limit = 64 bytes
+PrivateSlotDescription=PSM Private Keys
+# LOCALIZATION NOTE (Fips140TokenDescription): string limit is 32 bytes after
+# conversion to UTF-8.
+# length_limit = 32 bytes
+Fips140TokenDescription=Software Security Device (FIPS)
+# LOCALIZATION NOTE (Fips140SlotDescription): string limit is 64 bytes after
+# conversion to UTF-8.
+# length_limit = 64 bytes
+Fips140SlotDescription=FIPS 140 Cryptographic, Key and Certificate Services
+
+HighGrade=เจ‰เฉฑเจš เจ—เจฐเฉ‡เจก
+MediumGrade=เจฎเฉฑเจงเจฎ เจ—เจฐเฉ‡เจก
+
+# 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 เจฆเจพ %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=RSA เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจจเจพเจฒ PKCS #1 MD2
+CertDumpMD5WithRSA=RSA เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจจเจพเจฒ PKCS #1 MD5
+CertDumpSHA1WithRSA=RSA เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจจเจพเจฒ PKCS #1 SHA-1
+CertDumpSHA256WithRSA=RSA เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจจเจพเจฒ PKCS #1 SHA-256
+CertDumpSHA384WithRSA=RSA เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจจเจพเจฒ PKCS #1 SHA-384
+CertDumpSHA512WithRSA=RSA เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจจเจพเจฒ PKCS #1 SHA-512
+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 เจฌเจฟเฉฑเจŸ\nเจฌเฉ‡เจธ เจชเฉเจ†เจ‡เฉฐเจŸ เจ•เฉเจฐเจฎ เจฒเฉฐเจฌเจพเจˆ: %S เจฌเจฟเฉฑเจŸ\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=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเฉ€ เจ•เฉ€ เจ…เจกเฉˆเจ‚เจŸเฉ€เจซเจพเจ‡เจฐ
+CertDumpAuthInfoAccess=เจ…เจฅเจพเจฐเจŸเฉ€ เจ‡เจจเจซเฉ‹เจฐเจฎเฉ‡เจธเจผเจจ เจ…เจธเฉˆเฉฑเจธ
+CertDumpAnsiX9DsaSignature=ANSI X9.57 DSA เจฆเจธเจคเจ–เจค
+CertDumpAnsiX9DsaSignatureWithSha1=SHA1 เจกเจฟเจœเจผเจŸ เจจเจพเจฒ ANSI X9.57 DSA เจฆเจธเจคเจ–เจค
+CertDumpAnsiX962ECDsaSignatureWithSha1=SHA1 เจจเจพเจฒ ANSI X9.62 ECDSA เจฆเจธเจคเจ–เจค
+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=เจฆเจธเจคเจ–เจค
+CertDumpKUEnc=เจ•เฉเฉฐเจœเฉ€ เจ‡เจจเจธเฉ€เจซเจผเจฐเจฎเฉˆเจ‚เจŸ
+CertDumpKUDEnc=เจกเจพเจŸ เจ‡เจจเจธเฉ€เจซเจผเจฐเจฎเฉˆเจ‚เจŸ
+CertDumpKUKA=เจ•เฉเฉฐเจœเฉ€ เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเจพ
+CertDumpKUCertSign=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเจธเจคเจ–เจคเฉ€
+CertDumpKUCRLSigner=CRL เจฆเจธเจคเจ–เจคเฉ€
+CertDumpCritical=เจจเจพเจœเจผเฉเจ•
+CertDumpNonCritical=เจจเจพเจœเจผเฉเจ• เจจเจนเฉ€เจ‚
+CertDumpSigAlg=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเจธเจคเจ–เจค เจเจฒเจ—เฉ‹เจฐเจฟเจฅเจฎ
+CertDumpCertSig=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเจธเจคเจ–เจค เจฎเฉเฉฑเจฒ
+CertDumpExtensionFailure=เจ—เจฒเจคเฉ€: เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ เจชเจฐเฉ‹เจธเฉˆเจธ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ
+CertDumpIsCA=เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเฉ€ เจนเฉˆเฅค
+CertDumpIsNotCA=เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+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=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ เจจเจฟเฉฑเจœเฉ€ เจ•เฉ‹เจก เจฆเจธเจคเจ–เจค
+CertDumpEKU_1_3_6_1_4_1_311_2_1_22=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ เจ•เจพเจฐเฉ‹เจฌเจพเจฐเฉ€ เจ•เฉ‹เจก เจฆเจธเจคเจ–เจค
+CertDumpEKU_1_3_6_1_4_1_311_10_3_1=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ เจŸเจฐเฉฑเจธเจŸ เจธเฉ‚เจšเฉ€ เจฆเจธเจคเจ–เจค
+CertDumpEKU_1_3_6_1_4_1_311_10_3_2=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ เจธเจฎเจพเจ‚ เจธเจŸเฉˆเจ‚เจชเจฟเฉฐเจ—
+CertDumpEKU_1_3_6_1_4_1_311_10_3_3=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ เจธเจฐเจตเจฐ เจ—เฉ‡เจŸเจก เจ•เฉเจฐเจฟเจชเจŸเฉ‚
+CertDumpEKU_1_3_6_1_4_1_311_10_3_4=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจถเจจ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ
+CertDumpEKU_1_3_6_1_4_1_311_10_3_4_1=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ เจซเจพเจˆเจฒ เจฐเจฟเจ•เจตเจฐเฉ€
+CertDumpEKU_1_3_6_1_4_1_311_10_3_5=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ Windows เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจกเจฐเจพเจ‡เจตเจฐ เจœเจพเจ‚เจš
+CertDumpEKU_1_3_6_1_4_1_311_10_3_10=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ Qualified Subordination
+CertDumpEKU_1_3_6_1_4_1_311_10_3_11=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ เจ•เฉเฉฐเจœเฉ€ เจฐเจฟเจ•เจตเจฐเฉ€
+CertDumpEKU_1_3_6_1_4_1_311_10_3_12=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ เจฆเจธเจคเจพเจตเฉ‡เฉ› เจฆเจธเจคเจ–เจค
+CertDumpEKU_1_3_6_1_4_1_311_10_3_13=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ Lifetime เจฆเจธเจคเจ–เจค
+CertDumpEKU_1_3_6_1_4_1_311_20_2_2=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ เจธเจฎเจพเจฐเจŸ เจ•เจพเจฐเจก เจฒเจพเจ—เจ”เจจ
+CertDumpEKU_1_3_6_1_4_1_311_21_6=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ เจ•เฉเฉฐเจœเฉ€ เจฐเจฟเจ•เจตเจฐเฉ€ เจเจœเฉฐเจŸ
+CertDumpMSCerttype=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจŸเฉˆเจชเจฒเฉ‡เจŸ เจจเจพเจ‚
+CertDumpMSNTPrincipal=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ เจชเฉเจฐเจฟเฉฐเจธเฉ€เจชเจฒ เจจเจพเจ‚
+CertDumpMSCAVersion=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ CA เจตเจฐเจœเจจ
+CertDumpMSDomainGUID=เจฎเจพเจˆเจ•เจฐเฉ‹เจธเจพเจซเจผเจŸ เจกเฉ‹เจฎเฉ‡เจจ GUID
+CertDumpEKU_2_16_840_1_113730_4_1=เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจฐเจตเจฐ เจ—เฉ‡เจŸเจก เจ•เฉเจฐเจฟเจชเจŸเฉ‚
+CertDumpRFC822Name=E-เจฎเฉ‡เจฒ เจเจกเจฐเฉˆเฉฑเจธ
+CertDumpDNSName=DNS เจจเจพเจ‚
+CertDumpX400Address=X.400 เจเจกเจฐเฉˆเฉฑเจธ
+CertDumpDirectoryName=X.500 เจจเจพเจ‚
+CertDumpEDIPartyName=EDI เจชเจพเจฐเจŸเฉ€ เจจเจพเจ‚
+CertDumpURI=URI
+CertDumpIPAddress=IP เจเจกเจฐเฉˆเฉฑเจธ
+CertDumpRegisterID=เจฐเจœเจฟเจธเจŸเจฐเจก OID
+CertDumpKeyID=เจ•เฉเฉฐเจœเฉ€ ID
+CertDumpVerisignNotices=Verisign เจฏเฉ‚เฉ›เจฐ เจจเฉ‹เจŸเจฟเจธ
+CertDumpUnused=เจ—เจผเฉˆเจฐ-เจ‡เจธเจคเฉ‡เจฎเจพเจฒ
+CertDumpKeyCompromise=เจ•เฉเฉฐเจœเฉ€ เจจเจพเจฒ เจธเจฎเจเฉŒเจคเจพ
+CertDumpCACompromise=CA เจจเจพเจฒ เจธเจฎเจเฉŒเจคเจพ
+CertDumpHold=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฐเฉ‹เจ•เจฟเจ†
+CertDumpOCSPResponder=OCSP
+CertDumpCAIssuers=CA เจœเจพเจฐเฉ€ เจ•เจฐเจคเจพ
+CertDumpUserNotice=เจฏเฉ‚เจœเจผเจฐ เจจเฉ‹เจŸเจฟเจธ
+CertDumpLogotype=เจฒเฉ‹เจ—เฉ‹เจŸเจพเจˆเจช
+CertDumpECPublicKey=เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต เจชเจฌเจฒเจฟเจ• เจ•เฉเฉฐเจœเฉ€
+CertDumpECprime192v1=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต prime192v1 (secp192r1, NIST P-192 เจตเฉ€)
+CertDumpECprime192v2=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต prime192v2
+CertDumpECprime192v3=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต prime192v3
+CertDumpECprime239v1=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต prime239v1
+CertDumpECprime239v2=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต prime239v2
+CertDumpECprime239v3=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต prime239v3
+CertDumpECprime256v1=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต prime256v1 (secp256r1, NIST P-256 เจตเฉ€)
+CertDumpECsecp112r1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต secp112r1
+CertDumpECsecp112r2=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต secp112r2
+CertDumpECsecp128r1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต secp128r1
+CertDumpECsecp128r2=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต secp128r2
+CertDumpECsecp160k1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต secp160k1
+CertDumpECsecp160r1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต secp160r1
+CertDumpECsecp160r2=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต secp160r2
+CertDumpECsecp192k1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต secp192k1
+CertDumpECsecp224k1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต secp224k1
+CertDumpECsecp224r1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต secp224r1 (NIST P-224 เจตเฉ€)
+CertDumpECsecp256k1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต secp256k1
+CertDumpECsecp384r1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต secp384r1 (NIST P-384 เจตเฉ€)
+CertDumpECsecp521r1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต secp521r1 (NIST P-521 เจตเฉ€)
+CertDumpECc2pnb163v1=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2pnb163v1
+CertDumpECc2pnb163v2=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2pnb163v2
+CertDumpECc2pnb163v3=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2pnb163v3
+CertDumpECc2pnb176v1=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2pnb176v1
+CertDumpECc2tnb191v1=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2tnb191v1
+CertDumpECc2tnb191v2=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2tnb191v2
+CertDumpECc2tnb191v3=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2tnb191v3
+CertDumpECc2onb191v4=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2onb191v4
+CertDumpECc2onb191v5=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2onb191v5
+CertDumpECc2pnb208w1=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2pnb208w1
+CertDumpECc2tnb239v1=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2tnb239v1
+CertDumpECc2tnb239v2=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2tnb239v2
+CertDumpECc2tnb239v3=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2tnb239v3
+CertDumpECc2onb239v4=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2onb239v4
+CertDumpECc2onb239v5=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2onb239v5
+CertDumpECc2pnb272w1=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2pnb272w1
+CertDumpECc2pnb304w1=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2pnb304w1
+CertDumpECc2tnb359v1=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2tnb359v1
+CertDumpECc2pnb368w1=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2pnb368w1
+CertDumpECc2tnb431r1=ANSI X9.62 เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต c2tnb431r1
+CertDumpECsect113r1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect113r1
+CertDumpECsect113r2=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect113r2
+CertDumpECsect131r1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect131r1
+CertDumpECsect131r2=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect131r2
+CertDumpECsect163k1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect163k1 (NIST K-163 เจตเฉ€)
+CertDumpECsect163r1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect163r1
+CertDumpECsect163r2=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect163r2 (NIST B-163 เจตเฉ€)
+CertDumpECsect193r1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect193r1
+CertDumpECsect193r2=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect193r2
+CertDumpECsect233k1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect233k1 (NIST K-233 เจตเฉ€)
+CertDumpECsect233r1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect233r1 (NIST B-233 เจตเฉ€)
+CertDumpECsect239k1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect239k1
+CertDumpECsect283k1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect283k1 (NIST K-283 เจตเฉ€)
+CertDumpECsect283r1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect283r1 (NIST B-283 เจตเฉ€)
+CertDumpECsect409k1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect409k1 (NIST K-409 เจตเฉ€)
+CertDumpECsect409r1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect409r1 (NIST B-409 เจตเฉ€)
+CertDumpECsect571k1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect571k1 (NIST K-571 เจตเฉ€)
+CertDumpECsect571r1=SECG เจ‡เฉฑเจฒเฉ€เจชเจŸเจฟเจ• เจ•เจฐเจต sect571r1 (NIST B-571 เจตเฉ€)
+CertDumpRawBytesHeader=เจธเจพเจˆเจœเจผ: %S เจฌเจพเจ‡เจŸ / %S เจฌเจฟเฉฑเจŸ
+AVATemplate=%S = %S
+
+PSMERR_SSL_Disabled=เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ SSL เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค
+PSMERR_SSL2_Disabled=เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจ‡เจŸ SSL เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจฆเจพ เจชเฉเจฐเจพเจฃเจพ, เจ—เจผเฉˆเจฐ-เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจตเจฐเจœเจจ เจตเจฐเจค เจฐเจนเฉ€ เจนเฉˆเฅค
+
+# 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, Symantec, Thawte เจ…เจคเฉ‡ 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 เจนเฉˆเฅค
+certErrorExpiredNow3=เจตเฉˆเจฌ เจธเจพเจˆเจŸเจพเจ‚ เจ†เจชเจฃเฉ€ เจชเจ›เจพเจฃ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฐเจพเจนเฉ€ เจธเจพเจฌเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจ‡เจ• เจจเจฟเจฐเจงเจพเจฐเจค เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจฆเจฐเฉเจธเจค เจนเจจเฅค %1$S เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจฎเจฟเจ†เจฆ %2$S เจจเฉ‚เฉฐ เจชเฉเฉฑเจ— เจ—เจˆเฅค
+
+# LOCALIZATION NOTE (certErrorNotYetValidNow): Do not translate %1$S (date+time certificate will become valid) or %2$S (current date+time)
+certErrorNotYetValidNow=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ %1$S เจคเฉฑเจ• เจตเฉˆเจง เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจฎเจพเจ‚ เจนเฉˆ %2$Sเฅค
+certErrorNotYetValidNow3=เจตเฉˆเจฌ เจธเจพเจˆเจŸเจพเจ‚ เจ†เจชเจฃเฉ€ เจชเจ›เจพเจฃ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฐเจพเจนเฉ€ เจธเจพเจฌเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจ‡เจ• เจจเจฟเจฐเจงเจพเจฐเจค เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจฆเจฐเฉเจธเจค เจนเจจเฅค %1$S เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจฎเจฟเจ†เจฆ %2$S เจคเฉฑเจ• เจฆเจฐเฉเจธเจค เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค
+
+certErrorMitM=เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฐเจพเจนเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจชเจ›เจพเจฃ เจธเจพเจฌเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเจฟเจนเฉœเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเฉ€เจ†เจ‚ เจตเจฒเฉ‹เจ‚ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค
+# LOCALIZATION NOTE (certErrorMitM2): %S is brandShortName
+certErrorMitM2=%S, เจ—เจผเฉˆเจฐ-เจฎเฉเจจเจพเจซเจผเจพ Mozilla เจตเจฒเฉ‹เจ‚ เจธเจฎเจฐเจฅเจจ เจชเฉเจฐเจพเจชเจค เจนเฉˆ, เจœเฉ‹ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ–เฉเฉฑเจฒเฉเจนเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเฉ€ (CA) เจธเจŸเฉ‹เจฐ เจฆเจพ เจธเฉฐเจšเจพเจฒเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค CA เจธเจŸเฉ‹เจฐ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจตเจฟเจš เจธเจนเจพเจ‡เจคเจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเฉ€ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ…เจฎเจฒเจพเจ‚ เจฆเฉ€ เจชเจพเจฒเจฃ เจ•เจฐ เจฐเจนเฉ‡ เจนเจจเฅค
+# LOCALIZATION NOTE (certErrorMitM3): %S is brandShortName
+certErrorMitM3=%S เจ‡เจน เจชเฉœเจคเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเฉˆ, Mozilla CA เจธเจŸเฉ‹เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจจเจพ เจ•เจฟ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจฆเฉ‡ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจตเจฒเฉ‹เจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€เฅค เจ‡เจธ เจฒเจˆ เจœเฉ‡ เจ•เฉ‹เจˆ เจเจ‚เจŸเฉ€เจตเจพเจˆเจฐเจธ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจœเจพเจ‚ เจ•เฉ‹เจˆ เจจเฉˆเฉฑเจŸเจตเจฐเจ•, เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฆเจพ เจนเฉˆ เจœเจฟเจธเจฆเจพ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ•เจฟเจธเฉ‡ เจเจธเฉ‡ CA เจธเจŸเฉ‹เจฐ เจคเฉ‹เจ‚ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ Mozilla CA เจธเจŸเฉ‹เจฐ เจตเจฟเจš เจจเจนเฉ€เจ‚ เจนเฉˆ เจคเจพเจ‚ เจ‰เจธ เจ•เจจเฉˆเจ•เจถเจจ เจจเฉ‚เฉฐ เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจธเจฎเจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
+
+# 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..66dcbaf
--- /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/. -->
+
+<!-- Values for changepassword.xhtml -->
+<!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.xhtml -->
+<!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.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..e0e57e0
--- /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/.
+
+# Download Cert dialog
+# LOCALIZATION NOTE(newCAMessage1):
+# %S is a string representative of the certificate being downloaded/imported.
+newCAMessage1=เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ "%S" เจคเฉ‡ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ‡ เจฎเจ•เจธเจฆ เจฒเจˆ เจญเจฐเฉ‹เจธเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+unnamedCA=เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเฉ€ (เจฌเฉ‡เจจเจพเจฎ)
+
+# PKCS#12 file dialogs
+getPKCS12FilePasswordMessage=เจชเจพเจธเจตเจฐเจก เจฆเจฟเจ“, เจœเจฟเจธ เจจเฉ‚เฉฐ เจ‡เจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเฉˆเจ•เจ…เฉฑเจช เจจเฉ‚เฉฐ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจธเฉ€:
+
+# Client auth
+clientAuthRemember=เจ‡เจน เจซเจผเฉˆเจธเจฒเจพ เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹
+# LOCALIZATION NOTE(clientAuthNickAndSerial): Represents a single cert when the
+# user is choosing from a list of certificates.
+# %1$S is the nickname of the cert.
+# %2$S is the serial number of the cert in AA:BB:CC hex format.
+clientAuthNickAndSerial=%1$S [%2$S]
+# LOCALIZATION NOTE(clientAuthHostnameAndPort):
+# %1$S is the hostname of the server.
+# %2$S is the port of the server.
+clientAuthHostnameAndPort=%1$S:%2$S
+# LOCALIZATION NOTE(clientAuthMessage1): %S is the Organization of the server
+# cert.
+clientAuthMessage1=เจธเฉฐเจ—เจ เจจ: โ€œ%Sโ€
+# LOCALIZATION NOTE(clientAuthMessage2): %S is the Organization of the issuer
+# cert of the server cert.
+clientAuthMessage2=เจ‡เจธ เจฒเจˆ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ: โ€œ%Sโ€
+# LOCALIZATION NOTE(clientAuthIssuedTo): %1$S is the Distinguished Name of the
+# currently selected client cert, such as "CN=John Doe,OU=Example" (without
+# quotes).
+clientAuthIssuedTo=เจ‡เจธ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ: %1$S
+# LOCALIZATION NOTE(clientAuthSerial): %1$S is the serial number of the selected
+# cert in AA:BB:CC hex format.
+clientAuthSerial=เจฒเฉœเฉ€ เจจเฉฐเจฌเจฐ: %1$S
+# LOCALIZATION NOTE(clientAuthValidityPeriod):
+# %1$S is the already localized notBefore date of the selected cert.
+# %2$S is the already localized notAfter date of the selected cert.
+clientAuthValidityPeriod=%1$S เจคเฉ‹เจ‚ %2$S เจคเฉฑเจ• เจตเจพเจœเจฌ
+# LOCALIZATION NOTE(clientAuthKeyUsages): %1$S is a comma separated list of
+# already localized key usages the selected cert is valid for.
+clientAuthKeyUsages=เจ•เฉเฉฐเจœเฉ€ เจตเจฐเจคเฉ‹เจ‚: %1$S
+# LOCALIZATION NOTE(clientAuthEmailAddresses): %1$S is a comma separated list of
+# e-mail addresses the selected cert is valid for.
+clientAuthEmailAddresses=เจˆเจฎเฉ‡เจฒ เจธเจฟเจฐเจจเจพเจตเฉ‡เจ‚: %1$S
+# LOCALIZATION NOTE(clientAuthIssuedBy): %1$S is the Distinguished Name of the
+# cert which issued the selected cert.
+clientAuthIssuedBy=เจœเจพเจฐเฉ€ เจ•เจฐเจคเจพ: %1$S
+# LOCALIZATION NOTE(clientAuthStoredOn): %1$S is the name of the PKCS #11 token
+# the selected cert is stored on.
+clientAuthStoredOn=เจ‡เจธ เจ‰เฉฑเจคเฉ‡ เจธเฉฐเจญเจพเจฒเจฟเจ†: %1$S
+
+# Page Info
+pageInfo_NoEncryption=เจ•เฉเจจเฉˆเจ•เจถเจจ เจ‡เจ•เฉเจฐเจฟเจชเจŸเจก เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+pageInfo_Privacy_None1=เจตเฉˆเฉฑเจฌ เจธเจพเจ‡เจŸ %S เจธเจซเจพ, เจœเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ– เจฐเจนเฉ‡ เจนเฉ‹, เจฒเจˆ เจ‡เจ•เฉเจฐเจฟเจชเจถเจจ เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ—เฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+pageInfo_Privacy_None2=เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจคเฉ‡ เจ‡เจ•เฉเจฐเจฟเจชเจถเจจ เจคเฉ‹เจ‚ เจญเฉ‡เจœเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจตเจฟเจ…เจ•เจคเฉ€ เจธเฉฐเจšเจพเจฐ เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจจเฅค 
+pageInfo_Privacy_None4=เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจตเฉ‡เจ–เจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจธเจซเจผเจพ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจ‰เฉฑเจคเฉ‡ เจญเฉ‡เจœเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค
+# LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption):
+# %1$S is the name of the encryption standard,
+# %2$S is the key size of the cipher.
+# %3$S is protocol version like "SSL 3" or "TLS 1.2"
+pageInfo_EncryptionWithBitsAndProtocol=เจ•เจจเฉˆเจ•เจถเจจ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเจพ (%1$S, %2$S เจฌเจฟเฉฑเจŸ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚, %3$S)
+pageInfo_BrokenEncryption=เจ–เจผเจฐเจพเจฌ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจถเจจ (%1$S, %2$S เจฌเจฟเฉฑเจŸ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚, %3$S)
+pageInfo_Privacy_Encrypted1=เจธเจซเจพ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ– เจฐเจนเฉ‡ เจนเฉ‹, เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจ‰เฉฑเจชเจฐ เจญเฉ‡เจœเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸเจก เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
+pageInfo_Privacy_Encrypted2=เจ‡เจ•เฉเจฐเจฟเจชเจถเจจ เจจเจพ-เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจตเจฟเจ…เจ•เจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เฉฐเจชเจฟเจŠเจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจญเฉ‡เจœเฉ€ เจœเจพเจฃ เจตเจพเจฒเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฃเจพ เจ…เจธเฉฐเจญเจต เจฌเจฃเจพ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจธเจ•เจฐเจ•เฉ‡ เจ‡เจธ เจฆเฉ€ เจธเฉฐเจญเจตเจจเจพ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจนเฉˆ เจ•เจฟ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฃ เจฆเฉŒเจฐเจพเจจ เจ•เฉ‹เจˆ เจ‡เจธ เจธเจซเฉ‡ เจจเฉ‚เฉฐ เจชเฉœ เจธเจ•เฉ‡เฅค
+pageInfo_MixedContent=เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจ…เจงเฉ‚เจฐเจพ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸเจก เจนเฉˆ
+pageInfo_MixedContent2=เจธเฉžเฉ‡ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡, เจœเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ– เจฐเจนเฉ‡ เจนเฉ‹, เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจ‰เฉฑเจคเฉ‡ เจญเฉ‡เจœเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจŸ เจจเจนเฉ€เจ‚ เจนเจจ
+pageInfo_WeakCipher=เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจจเจพเจฒ เจคเฉเจนเจพเจกเจพ เจ•เจจเฉˆเจ•เจถเจจ เจ•เจฎเฉ›เฉ‹เจฐ เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจจ เจตเจฐเจคเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจฒเฉ‹เจ• เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจจ เจœเจพเจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจฆเฉ‡ เจฐเจตเฉฑเจˆเจ เจจเฉ‚เฉฐ เจธเฉ‹เจงเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+pageInfo_CertificateTransparency_Compliant=เจ‡เจน เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจŸเจฐเจพเจ‚เจธเจชเจฐเฉ‡เจธเฉ€ เจชเจพเจฒเจธเฉ€ เจฆเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆเฅค
+
+# Token Manager
+password_not_set=(เจธเฉˆเฉฑเจŸ เจจเจนเฉ€เจ‚)
+failed_pw_change=เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจฒเจˆ เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค
+incorrect_pw=เจคเฉเจธเฉ€เจ‚ เจ เฉ€เจ• เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹ เจœเฉ€เฅค
+pw_change_ok=เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจ• เจคเจฌเจฆเฉ€เจฒ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค
+pw_erased_ok=เจธเจพเจตเจงเจพเจจ! เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเจพ เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค 
+pw_not_wanted=เจธเจพเจตเจงเจพเจจ! เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจจเจพ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐเจจ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค
+pw_empty_warning=เจคเฉเจนเจพเจกเฉ‡ เจธเฉฐเจญเจพเจฒเฉ‡ เจตเฉˆเฉฑเจฌ เจ…เจคเฉ‡ เจˆเจฎเฉ‡เจฒ เจชเจพเจธเจตเจฐเจก, เจซเจพเจฐเจฎ เจกเจพเจŸเจพ เจ…เจคเฉ‡ เจจเจฟเฉฑเจœเฉ€ เจ•เฉเฉฐเจœเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเจจเฅค
+pw_change2empty_in_fips_mode=เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจธเจฎเฉ‡เจ‚ FIPS เจขเฉฐเจ— เจตเจฟเฉฑเจš เจนเฉ‹เฅค FIPS เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจพ-เจ–เจพเจฒเฉ€ เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจฒเฉ‹เฉœเฉ€เจฆเจพ เจนเฉˆเฅค
+enable_fips=FIPS เจฏเฉ‹เจ—
+disable_fips=FIPS เจ…เจฏเฉ‹เจ—
+
+resetPasswordConfirmationTitle=เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹
+resetPasswordConfirmationMessage=เจคเฉเจนเจพเจกเฉ‡ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจฎเฉเฉœ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
diff --git a/security/manager/security/certificates/certManager.ftl b/security/manager/security/certificates/certManager.ftl
new file mode 100644 (file)
index 0000000..daca033
--- /dev/null
@@ -0,0 +1,300 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+certmgr-title =
+    .title = เจธเจฐเจŸเฉ€เจซเจ•เฉ‡เจŸ เจฎเฉˆเจจเฉ‡เจœเจฐ
+
+certmgr-tab-mine =
+    .label = เจคเฉเจนเจพเจกเจพ เจธเจฐเจŸเฉ€เจซเจ•เฉ‡เจŸ
+
+certmgr-tab-people =
+    .label = เจฒเฉ‹เจ•
+
+certmgr-tab-servers =
+    .label = เจธเจฐเจตเจฐ
+
+certmgr-tab-ca =
+    .label = เจ…เจฅเจพเจฐเจŸเฉ€
+
+certmgr-mine = เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เจนเจจเจพเจ‚ เจธเฉฐเจ—เจ เจจเจพเจ‚ เจคเฉ‹เจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจนเจจ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจ›เจพเจฃเจฆเฉ€เจ†เจ‚ เจนเจจ
+certmgr-people = เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจซเจผเจพเจˆเจฒ เจ‰เฉฑเจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจ‡เจนเจจเจพเจ‚ เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจฆเฉ‡ เจนเจจ
+certmgr-servers = เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจซเจผเจพเจˆเจฒ เจ‰เฉฑเจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจ‡เจนเจจเจพเจ‚ เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจฆเฉ‡ เจนเจจ
+certmgr-ca = เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจซเจพเจ‡เจฒ 'เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจ‡เจนเจจเจพเจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเฉ€เจ†เจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจฆเฉ‡ เจนเจจ
+
+certmgr-detail-general-tab-title =
+    .label = เจ†เจฎ
+    .accesskey = G
+
+certmgr-detail-pretty-print-tab-title =
+    .label = เจตเฉ‡เจฐเจตเจพ
+    .accesskey = D
+
+certmgr-pending-label =
+    .value = เจนเฉเจฃ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ...
+
+certmgr-subject-label = เจ‡เจธ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€
+
+certmgr-issuer-label = เจ‡เจธ เจตเจฒเฉ‹เจ‚ เจœเจพเจฐเฉ€
+
+certmgr-period-of-validity = เจตเฉˆเจงเจคเจพ เจฆเจพ เจ…เฉฐเจคเจฐเจพเจฒ
+
+certmgr-fingerprints = เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸ
+
+certmgr-cert-detail =
+    .title = เจธเจฐเจŸเฉ€เจซเจ•เฉ‡เจŸ เจตเฉ‡เจฐเจตเจพ
+    .buttonlabelaccept = เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+    .buttonaccesskeyaccept = C
+
+certmgr-cert-detail-commonname = เจ†เจฎ เจจเจพเจ‚ (CN)
+
+certmgr-cert-detail-org = เจธเฉฐเจ—เจ เจจ (O)
+
+certmgr-cert-detail-orgunit = เจธเฉฐเจ—เจ เจจ เจฏเฉ‚เจจเจฟเจŸ (OU)
+
+certmgr-cert-detail-serial-number = เจธเฉ€เจฐเฉ€เจ…เจฒ เจจเฉฐเจฌเจฐ
+
+certmgr-cert-detail-sha-256-fingerprint = SHA-256 เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸ
+
+certmgr-cert-detail-sha-1-fingerprint = SHA1 เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸ
+
+certmgr-edit-ca-cert =
+    .title = CA เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจŸเจฐเฉฑเจธเจŸ เจธเฉˆเจŸเจฟเฉฐเจ— เจธเฉ‹เจง
+    .style = width: 48em;
+
+certmgr-edit-cert-edit-trust = เจŸเจฐเฉฑเจธเจŸ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ‹เจงเฉ‹:
+
+certmgr-edit-cert-trust-ssl =
+    .label = เจ‡เจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจตเฉˆเฉฑเจฌ เจธเจพเจ‡เจŸเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+
+certmgr-edit-cert-trust-email =
+    .label = เจ‡เจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฎเฉ‡เจฒ เจฏเฉ‚เจœเจผเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเจ›เจพเจฃ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+
+certmgr-delete-cert =
+    .title = เจธเจฐเจŸเฉ€เจซเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“
+    .style = width: 48em; height: 24em;
+
+certmgr-cert-name =
+    .label = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจพเจ‚
+
+certmgr-cert-server =
+    .label = เจธเจฐเจตเจฐ
+
+certmgr-override-lifetime =
+    .label = เจฒเจพเจ‡เจซ-เจŸเจพเจˆเจฎ
+
+certmgr-token-name =
+    .label = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจœเฉฐเจคเจฐ
+
+certmgr-begins-on = เจถเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ
+
+certmgr-begins-label =
+    .label = เจถเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ
+
+certmgr-expires-on = เจฎเจฟเจ†เจฆ
+
+certmgr-expires-label =
+    .label = เจฎเจฟเจ†เจฆ
+
+certmgr-email =
+    .label = เจˆเจฎเฉ‡เจฒ เจเจกเจฐเฉˆเฉฑเจธ
+
+certmgr-serial =
+    .label = เจธเฉ€เจฐเฉ€เจ…เจฒ เจจเฉฐเจฌเจฐ
+
+certmgr-view =
+    .label = โ€ฆ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+    .accesskey = V
+
+certmgr-edit =
+    .label = เจญเจฐเฉ‹เจธเฉ‡ เจจเฉ‚เฉฐ เจธเฉ‹เจงโ€ฆ
+    .accesskey = E
+
+certmgr-export =
+    .label = โ€ฆเจจเฉ‚เฉฐ เจเจ•เจธเจชเฉ‹เจฐเจŸ
+    .accesskey = x
+
+certmgr-delete =
+    .label = โ€ฆเจจเฉ‚เฉฐ เจนเจŸเจพเจ“
+    .accesskey = D
+
+certmgr-delete-builtin =
+    .label = โ€ฆเจนเจŸเจพเจ“ เจœเจพเจ‚ เจ—เจผเฉˆเจฐ-เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ—
+    .accesskey = D
+
+certmgr-backup =
+    .label = โ€ฆเจฌเฉˆเจ•เจ…เฉฑเจช
+    .accesskey = B
+
+certmgr-backup-all =
+    .label = โ€ฆเจธเจญ เจฌเฉˆเจ•เจ…เฉฑเจช
+    .accesskey = k
+
+certmgr-restore =
+    .label = โ€ฆเจจเฉ‚เฉฐ เจ‡เฉฐเจชเฉ‹เจฐเจŸ
+    .accesskey = m
+
+certmgr-details =
+    .value = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ–เฉ‡เจคเจฐ
+    .accesskey = F
+
+certmgr-fields =
+    .value = เจ–เฉ‡เจคเจฐ เจฎเฉเฉฑเจฒ
+    .accesskey = V
+
+certmgr-hierarchy =
+    .value = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเฉœเฉ€
+    .accesskey = H
+
+certmgr-add-exception =
+    .label = โ€ฆเจจเฉ‚เฉฐ เจ›เฉ‹เจŸ เจฆเจฟเจ“
+    .accesskey = x
+
+exception-mgr =
+    .title = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ›เฉ‹เจŸ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹
+
+exception-mgr-extra-button =
+    .label = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ›เฉ‹เจŸ เจจเฉ‚เฉฐ เจคเจธเจฆเฉ€เจ• เจ•เจฐเฉ‹
+    .accesskey = C
+
+exception-mgr-supplemental-warning = เจ‰เฉฑเจšเจฟเจค เจฌเฉˆเจ•เจพเจ‚, เจธเจŸเฉ‹เจฐ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจชเจฌเจฒเจฟเจ• เจธเจพเจˆเจŸเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจ•เจฐเจจ เจฒเจˆ เจจเจนเฉ€เจ‚ เจชเฉเฉฑเจ›เจฃเจ—เฉ€เจ†เจ‚เฅค
+
+exception-mgr-cert-location-url =
+    .value = เจŸเจฟเจ•เจพเจฃเจพ:
+
+exception-mgr-cert-location-download =
+    .label = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจตเฉ‹
+    .accesskey = G
+
+exception-mgr-cert-status-view-cert =
+    .label = โ€ฆเจตเฉ‡เจ–เฉ‹
+    .accesskey = V
+
+exception-mgr-permanent =
+    .label = เจ‡เจน เจ›เฉ‹เจŸ เจนเจฎเฉ‡เจธเจผเจพ เจฒเจˆ เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹
+    .accesskey = P
+
+pk11-bad-password = เจฆเจฟเฉฑเจคเจพ เจชเจพเจธเจตเจฐเจก เจ—เจฒเจค เจนเฉˆเฅค
+pkcs12-decode-err = เจซเจพเจˆเจฒ เจกเฉ€-เจ•เฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจซเฉ‡เจฒเฉเจนเฅค เจœเจพเจ‚ เจคเจพเจ‚ เจ‡เจน PKCS #12 เจซเจพเจฐเจฎเฉˆเจค 'เจš เจจเจนเฉ€เจ‚, เจจเจฟเจ•เจพเจฐเจพ เจนเฉˆ เจœเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจญเจฐเจฟเจ† เจชเจพเจธเจตเจฐเจก เจ—เจฒเจค เจนเฉˆเฅค
+pkcs12-unknown-err-restore = เจ…เจฃเจœเจพเจฃ เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡  PKCS #12 เจซเจพเจˆเจฒ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค
+pkcs12-unknown-err-backup = PKCS #12 เจฌเฉˆเจ•เจ…เฉฑเจช เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ…เจฃเจœเจพเจฃ เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡ เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค
+pkcs12-unknown-err = PKCS #12 เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ…เจฃเจœเจพเจฃ เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡ เจซเฉ‡เจฒเฉเจน เจนเฉˆเฅค
+pkcs12-info-no-smartcard-backup = เจ‡เฉฑเจ• เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจœเฉฐเจคเจฐ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจฎเจพเจฐเจŸ เจ•เจพเจฐเจก เจ†เจฆเจฟ เจคเฉ‹เจ‚ เจฌเฉˆเจ•เจ…เฉฑเจช เจฒเฉˆเจฃเจพ เจธเฉฐเจญเจต เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+pkcs12-dup-data = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉเฉฐเจœเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจœเฉฐเจคเจฐ เจ‰เฉฑเจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค
+
+## PKCS#12 file dialogs
+
+choose-p12-backup-file-dialog = เจฌเฉˆเจ•เจ…เฉฑเจช เจฒเจˆ เจซเจพเจˆเจฒ เจจเจพเจ‚
+file-browse-pkcs12-spec = PKCS12 เจซเจพเจˆเจฒเจพเจ‚
+choose-p12-restore-file-dialog = เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเจพ เจซเจพเจˆเจฒ
+
+## Import certificate(s) file dialog
+
+file-browse-certificate-spec = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจซเจพเจˆเจฒเจพเจ‚
+import-ca-certs-prompt = CA เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ  เจฐเฉฑเจ–เจฃ เจตเจพเจฒเฉ€ เจซเจพเจˆเจฒ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจšเฉเจฃเฉ‹
+import-email-cert-prompt = เจ•เจฟเจธเฉ‡ เจฆเฉ‡ เจˆเจฎเฉ‡เจฒ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฐเฉฑเจ–เจฃ เจตเจพเจฒเฉ€ เจซเจพเจˆเจฒ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจšเฉเจฃเฉ‹
+
+## For editing certificates trust
+
+# Variables:
+#   $certName: the name of certificate
+edit-trust-ca = เจธเจฐเจŸเฉ€เจซเจ•เฉ‡เจŸ"{ $certName }" เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ†เจฅเจฐเจŸเฉ€ (CA) เจ‰เจชเจฒเฉฑเจฌเจง เจ•เจฐเจตเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ
+
+## 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 = เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเฉ€ (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 = เจˆเจฎเฉ‡เจฒ Signer เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ
+
+verify-email-recip =
+    .value = เจˆเจฎเฉ‡เจฒ Recipient เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ
+
+# 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..98b213b
--- /dev/null
@@ -0,0 +1,133 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = โ€˜เจฐเฉ‚เจŸ เจธเจฐเจŸโ€˜ เจฐเจพเจ–เจตเจพเจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเจพเจ‚ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+
+add-module-failure = เจฎเฉ‹เจกเฉ€เจŠเจฒ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค
+del-module-warning = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฎเฉ‹เจกเฉ€เจŠเจฒ เจนเจŸเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+del-module-error = เจฎเฉ‹เจกเฉ€เจŠเจฒ เจนเจŸเจพเจ‰เจฃ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ
diff --git a/security/manager/security/pippki/pippki.ftl b/security/manager/security/pippki/pippki.ftl
new file mode 100644 (file)
index 0000000..03eebf5
--- /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/.
+
+password-quality-meter = เจชเจพเจธเจตเจฐเจก เจ•เฉเจ†เจฒเจŸเฉ€ เจฎเฉ€เจŸเจฐ
+
+## Change Password dialog
+
+change-password-window =
+    .title = เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‹
+
+# Variables:
+# $tokenName (String) - Security device of the change password dialog
+change-password-token = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจกเจฟเจตเจพเจˆเจธ: { $tokenName }
+change-password-old = เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเจพเจธเจตเจฐเจก:
+change-password-new = เจจเจตเจพเจ‚ เจชเจพเจธเจตเจฐเจก:
+change-password-reenter = เจจเจตเจพเจ‚ เจชเจพเจธเจตเจฐเจก (เจฎเฉเฉœ):
+
+## Reset Password dialog
+
+reset-password-window =
+    .title = เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹
+    .style = width: 40em
+reset-password-button-label =
+    .label = เจฎเฉเฉœ-เจฒเฉ‹เจก เจ•เจฐเฉ‹
+reset-password-text = เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเจพ เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจคเจพเจ‚, เจคเฉเจนเจพเจกเฉ‡ เจธเจญ เจธเฉฐเจญเจพเจฒเฉ‡ เจตเฉˆเฉฑเจฌ เจคเฉ‡ เจˆ-เจฎเฉ‡เจฒ เจ—เฉเจชเจค, เจซเจพเจฐเจฎ เจกเจพเจŸเจพ, เจจเจฟเฉฑเจœเฉ€ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจคเฉ‡ เจจเจฟเฉฑเจœเฉ€ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจญเฉเจฒเจพ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚เฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจธเจนเจฟเจฎเจค เจนเฉ‹?
+
+## Downloading cert dialog
+
+download-cert-window =
+    .title = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+    .style = width: 46em
+download-cert-message = เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเฉ€ (CA) เจ‰เฉฑเจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ
+download-cert-trust-ssl =
+    .label = เจ‡เจธ CA เจจเฉ‚เฉฐ เจตเฉˆเฉฑเจฌ เจธเจพเจ‡เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจชเจ›เจพเจฃ เจฒเจˆ เจตเจฟเจถเจตเจพเจธ เจตเจฟเฉฑเจš เจฒเจตเฉ‹เฅค
+download-cert-trust-email =
+    .label = เจ‡เจธ CA เจจเฉ‚เฉฐ เจˆเจฎเฉ‡เจฒ เจฏเฉ‚เจœเจผเจฐ เจชเจ›เจพเจฃ เจฒเจˆ เจตเจฟเจถเจตเจพเจธ เจตเจฟเฉฑเจš เจฒเจตเฉ‹เฅค
+download-cert-message-desc = เจ‡เจธ CA เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฎเจ•เจธเจฆ เจฒเจˆ เจญเจฐเฉ‹เจธเจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ  เจ…เจคเฉ‡ เจจเฉ€เจคเฉ€เจ†เจ‚ เจคเฉ‡ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ (เจœเฉ‡เจ•เจฐ เจ‰เจชเจฒเฉฑเจฌเจง เจนเฉ‹เจฃ) เจจเฉ‚เฉฐ เจฒเจพเฉ›เจฎเฉ€ เจตเฉ‡เจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
+download-cert-view-cert =
+    .label = เจตเฉ‡เจ–เฉ‹
+download-cert-view-text = CA เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+
+## Client Authorization Ask dialog
+
+client-auth-window =
+    .title = เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจชเจ›เจพเจฃ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€
+client-auth-site-description = เจ‡เจน เจธเจพเจ‡เจŸ เจจเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจ›เจพเจฃ เจฒเจˆ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจฎเฉฐเจ— เจ•เฉ€เจคเฉ€ เจนเฉˆ:
+client-auth-choose-cert = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจชเจ›เจพเจฃ เจตเฉ‡เจ–เจพเจ‰เจฃ เจฒเจˆ เจšเฉเจฃเฉ‹:
+client-auth-cert-details = เจšเฉเจฃเฉ‡ เจธเจฐเจŸเฉ€เจซเจ•เฉ‡เจŸ เจฆเจพ เจตเฉ‡เจฐเจตเจพ:
+
+## Set password (p12) dialog
+
+set-password-window =
+    .title = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเฉˆเจ•เจ…เฉฑเจช เจฆเจพ เจชเจพเจธเจตเจฐเจก เจšเฉเจฃเฉ‹เฅค
+set-password-message = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเฉˆเจ•เจ…เฉฑเจช เจชเจพเจธเจตเจฐเจก เจฌเฉˆเจ•เจ…เฉฑเจช เจซเจพเจˆเจฒเจพเจ‚, เจœเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจœเจพ เจฐเจนเฉ‡ เจนเฉ‹, เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฐเฉฑเจ–เจฃ เจฒเจˆ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพเจฆเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเฉˆเจ•เจ…เฉฑเจช เจจเจพเจฒ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจฒเจˆ เจชเจพเจธเจตเจฐเจก เจฆเฉ‡เจฃเจพ เจฒเจพเฉ›เจฎเฉ€ เจนเฉˆเฅค
+set-password-backup-pw =
+    .value = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเฉˆเจ•เจ…เฉฑเจช เจชเจพเจธเจตเจฐเจก:
+set-password-repeat-backup-pw =
+    .value = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเฉˆเจ•เจ…เฉฑเจช เจชเจพเจธเจตเจฐเจก (เจชเฉเจถเจŸเฉ€):
+set-password-reminder = เจ–เจพเจธ: เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเฉˆเจ•เจ…เฉฑเจช เจชเจพเจธเจตเจฐเจก เจญเฉเฉฑเจฒ เจ—เจ เจคเจพเจ‚ เจคเฉเจธเฉ€เจจ เจ‡เจธ เจฌเฉˆเจ•เจ…เฉฑเจช เจจเฉ‚เฉฐ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจชเจค เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เฉ‹เจ—เฉ‡เฅค เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฅเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจฐเฉฑเจ–เฉ‹เฅค
+
+## Protected Auth dialog
+
+protected-auth-window =
+    .title = เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจŸเฉ‹เจ•เจจ เจฆเฉ€ เจชเจฐเจฎเจพเจฃเจ•เจฟเจคเจพ
+protected-auth-msg = เจŸเฉ‹เจ•เจจ เจจเฉ‚เฉฐ เจชเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเฉ‹ เจœเฉ€เฅค เจชเจฐเจฎเจพเจฃเจ•เจฟเจคเจพ เจขเฉฐเจ— เจคเฉเจนเจพเจกเฉ‡ เจŸเฉ‹เจ•เจจ เจฆเฉ€ เจŸเจพเจˆเจช เจ‰เฉฑเจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
+protected-auth-token = เจŸเฉ‹เจ•เจจ:
diff --git a/services/sync/sync.properties b/services/sync/sync.properties
new file mode 100644 (file)
index 0000000..f81dc7b
--- /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 = %3$S เจ‰เฉฑเจคเฉ‡ %2$S เจตเจฟเฉฑเจš %1$S
+
+# %S is the relative time at which the last sync successfully completed (e.g. 5 min. ago)
+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..65bea05
--- /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..2025ac8
--- /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..a4332fe
--- /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..725e977
--- /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/.
+
+# 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=\u21e7
+
+# The Command key - clover leaf symbol (ctrl-q)
+VK_META=\u2318
+
+# The Win key - never generated by native key event
+VK_WIN=win
+
+# The Option/Alt key - splitting tracks symbol (ctrl-g)
+VK_ALT=\u2325
+
+# The Control key - hat symbol (ctrl-f)
+VK_CONTROL=\u2303
+
+# The Return key (on the main keyboard or numpad):
+# "Enter" on Windows/Unix, "Return" on Mac
+VK_RETURN=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..3a1394d
--- /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/.
+
+# 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=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=Enter
+
+# 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..e05354c
--- /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/.
+
+# 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=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=Enter
+
+# 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..a6c4b99
--- /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/.
+
+#LOCALIZATION NOTE (aboutReader.loading2):
+# Use the unicode ellipsis char, \u2026,
+# or use "..." if \u2026 doesn't suit traditions in your locale.
+aboutReader.loading2=Loadingโ€ฆ
+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.estimatedReadTimeRange1): 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.
+# For followup see: https://bugzilla.mozilla.org/show_bug.cgi?id=1637089 
+aboutReader.fontTypeSample=Aa
+
+aboutReader.toolbar.close=เจฐเฉ€เจกเจฐ เจเจฒเจ• เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+aboutReader.toolbar.typeControls=เจŸเจพเจˆเจช เจ•เฉฐเจŸเจฐเฉ‹เจฒ
+
+# This is used as a label for the Reader View toolbar button.
+# This is a label used for the Save to Pocket option in the toolbar.
+# %S is replaced by Pocket.
+readerView.savetopocket.label=%S เจจเจพเจฒ เจธเฉฐเจญเจพเจฒเฉ‹
+# This is a label used for done option in the toolbar
+readerView.done.label=เจฎเฉเจ•เฉฐเจฎเจฒ
+# 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
+
+# These are used as tooltips in Type Control
+aboutReader.toolbar.minus = เจซเจผเฉ‹เจ‚เจŸ เจฆเจพ เจ†เจ•เจพเจฐ เจ˜เจŸเจพเจ“
+aboutReader.toolbar.plus = เจซเจผเฉ‹เจ‚เจŸ เจฆเจพ เจ†เจ•เจพเจฐ เจตเจงเจพเจ“
+aboutReader.toolbar.contentwidthminus = เจธเจฎเฉฑเจ—เจฐ เจฆเฉ€ เจšเฉŒเฉœเจพเจˆ เจ˜เจŸเจพเจ“
+aboutReader.toolbar.contentwidthplus = เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉ€ เจšเฉŒเฉœเจพเจˆ เจตเจงเจพเจ“
+aboutReader.toolbar.lineheightminus = เจฒเจพเจˆเจจ เจฆเฉ€ เจ‰เจšเจพเจˆ เจ˜เจŸเจพเจ“
+aboutReader.toolbar.lineheightplus = เจฒเจพเจˆเจจ เจฆเฉ€ เจ‰เจšเจพเจˆ เจตเจงเจพเจ“
+aboutReader.toolbar.colorschemelight = เจฐเฉฐเจ— เจธเจ•เฉ€เจฎ เจนเจฒเจ•เฉ€
+aboutReader.toolbar.colorschemedark = เจฐเฉฐเจ— เจธเจ•เฉ€เจฎ เจ—เฉ‚เฉœเฉเจนเฉ€
+aboutReader.toolbar.colorschemesepia = เจฐเฉฐเจ— เจธเจ•เฉ€เจฎ เจญเฉ‚เจฐเจพ
diff --git a/toolkit/chrome/global/aboutStudies.properties b/toolkit/chrome/global/aboutStudies.properties
new file mode 100644 (file)
index 0000000..dea7379
--- /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/aboutWebrtc.properties b/toolkit/chrome/global/aboutWebrtc.properties
new file mode 100644 (file)
index 0000000..22141a3
--- /dev/null
@@ -0,0 +1,138 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION 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 = about: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 restarts
+ice_rollback_count_label = ICE rollbacks
+ice_pair_bytes_sent = เจญเฉ‡เจœเฉ‡ เจฌเจพเจˆเจŸ
+ice_pair_bytes_received = เจฎเจฟเจฒเฉ‡ เจฌเจพเจˆเจŸ
+ice_component_id = เจญเจพเจ— เจ†เจˆเจกเฉ€
+
+# LOCALIZATION NOTE (avg_bitrate_label, avg_framerate_label): "Avg." is an abbreviation
+# for Average. These are used as data labels.
+avg_bitrate_label = Avg. bitrate
+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 = Clear History
+log_heading = เจ•เจจเฉˆเจ•เจถเจจ เจฒเจพเจ—
+log_clear = Clear Log
+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..ab57e99
--- /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..a46df38
--- /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 (searchWithEngine, searchInPrivateWindowWithEngine): %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 เจจเจพเจฒ เจ–เฉ‹เจœเฉ‹
+
+searchInPrivateWindowWithEngine = เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš %S เจจเจพเจฒ เจ–เฉ‹เจœเฉ‹
+
+# LOCALIZATION NOTE (searchInPrivateWindow): Used when the private browsing
+# engine is the same as the default engine.
+searchInPrivateWindow = เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจ–เฉ‹เจœเฉ‹
+
+# 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..cc9731e
--- /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..25ae43a
--- /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..a327f3e
--- /dev/null
@@ -0,0 +1,136 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If 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)
+
+# UI string in anticipation of Cyrillic analog of bug 1543077;
+# deliberately not in use yet
+
+# LOCALIZATION NOTE (Cyrillic.key): If taken into use, this string will appear
+# instead of the string for windows-1251.key, so the use of the same
+# accelerator is deliberate.
+Cyrillic.key     = C
+# LOCALIZATION NOTE (Cyrillic): If taken into use, this string will appear
+# as a single item instead of the five items windows-1251, ISO-8859-5,
+# KOI8-R, KOI8-U, and IBM866, so this string does not need to make sense
+# together with those strings and should be translated the way those were
+# but omitting the part in parentheses.
+Cyrillic         = เจธเจฟเจฐเฉ€เจฒเจฟเจ•
+
+# 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)
+
+# UI string in anticipation of bug 1543077; deliberately not in use yet
+
+# Japanese (NOT AN ENCODING NAME)
+Japanese.key     = J
+Japanese         = เจœเจชเจพเจจเฉ€
+
+# 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..db58e3c
--- /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 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..083ca80
--- /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/.
+
+Alert=เจธเจพเจตเจงเจพเจจ
+Confirm=เจชเฉเจธเจผเจŸเฉ€
+ConfirmCheck=เจชเฉเจธเจผเจŸเฉ€
+Prompt=เจชเฉเฉฑเจ›เฉ‹
+PromptUsernameAndPassword2=เจชเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ
+PromptPassword2=เจชเจพเจธเจตเจฐเจก เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ
+# LOCALIZATION NOTE - %S is brandFullName
+PromptUsernameAndPassword3=เจชเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ - %S
+# LOCALIZATION NOTE - %S is brandFullName
+PromptPassword3=เจชเจพเจธเจตเจฐเจก เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ - %S
+Select=เจšเฉเจฃเฉ‹
+OK=เจ เฉ€เจ• เจนเฉˆ
+Cancel=เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+Yes=เจนเจพเจ‚(&Y)
+No=เจจเจนเฉ€เจ‚(&N)
+Save=เจธเฉฐเจญเจพเจฒเฉ‹(&S)
+Revert=เจตเจพเจชเจธ เจฒเจตเฉ‹(&R)
+DontSave=เจจเจพ เจธเฉฐเจญเจพเจฒเฉ‹(&D)
+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 เจคเฉเจนเจพเจกเฉ‡ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ-เจจเจพเจ‚ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจฎเฉฐเจ— เจ•เจฐ เจฐเจนเฉ€ เจนเฉˆเฅค เจธเจพเจตเจงเจพเจจ: เจคเฉเจนเจพเจกเจพ เจชเจพเจธเจตเจฐเจก เจ‰เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ โ€˜เจคเฉ‡ เจจเจนเฉ€เจ‚ เจญเฉ‡เจœเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ, เจœเจฟเจธ โ€˜เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจตเฉ‡เจฒเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจนเฉ‹!
+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..0d7cfd9
--- /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..919dd37
--- /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..e22ff79
--- /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_เจซเจพเจˆเจฒเจพเจ‚
diff --git a/toolkit/chrome/global/datetimebox.dtd b/toolkit/chrome/global/datetimebox.dtd
new file mode 100644 (file)
index 0000000..b10bb5f
--- /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 "เจธเจตเฉ‡เจฐ/เจธเจผเจพเจฎ">
+
+<!-- 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..3ae92eb
--- /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..20c32f0
--- /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..510e5d5
--- /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/. -->
+
+<!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..8ad5ed6
--- /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/.
+
+csp.error.missing-directive = เจชเจพเจฒเจธเฉ€ เจฒเจˆ เจšเจพเจนเฉ€เจฆเจพ '%S' เจฆเจฟเจถเจพ-เจจเจฟเจฐเจฆเฉ‡เจถ เจ—เฉเฉฐเจฎ เจนเฉˆ
+
+#LOCALIZATION NOTE (csp.error.illegal-keyword) %1$S is the name of a CSP directive, such as "script-src". %2$S is the name of a CSP keyword, usually 'unsafe-inline'.
+csp.error.illegal-keyword = '%1$S' เจฆเจฟเจถเจพ-เจจเจฟเจฐเจฆเฉ‡เจถ เจตเจฟเฉฑเจš เจตเจฐเจœเจฟเจค %2$S เจถเจฌเจฆ เจถเจพเจฎเจฒ เจนเฉˆเฅค
+
+#LOCALIZATION NOTE (csp.error.illegal-protocol) %2$S a protocol name, such as "http", which appears as "http:", as it would in a URL.
+csp.error.illegal-protocol = '%1$S' เจฆเจฟเจถเจพ-เจจเจฟเจฐเจฆเฉ‡เจถ เจตเจฟเฉฑเจš เจตเจฐเจœเจฟเจค %2$S: เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจธเจฐเฉ‹เจค เจถเจพเจฎเจฒ เจนเฉˆเฅค
+
+#LOCALIZATION NOTE (csp.error.missing-host) %2$S a protocol name, such as "http", which appears as "http:", as it would in a URL.
+csp.error.missing-host = %2$S: เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจฒเจˆ '%1$S' เจฆเจฟเจถเจพ-เจจเจฟเจฐเจฆเฉ‡เจถ เจตเจฟเฉฑเจš เจนเฉ‹เจธเจŸ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ
+
+#LOCALIZATION NOTE (csp.error.missing-source) %1$S is the name of a CSP directive, such as "script-src". %2$S is the name of a CSP source, usually 'self'.
+csp.error.missing-source = '%1$S' เจจเฉ‚เฉฐ %2$S เจธเจฐเฉ‹เจค เจตเจฟเฉฑเจš เจถเจพเจฎเจฒ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ
+
+#LOCALIZATION NOTE (csp.error.illegal-host-wildcard) %2$S a protocol name, such as "http", which appears as "http:", as it would in a URL.
+csp.error.illegal-host-wildcard = %2$S: '%1$S' เจฆเจฟเจถเจพ-เจจเจฟเจฐเจฆเฉ‡เจถ เจตเจฟเฉฑเจš เจตเจพเจˆเจฒเจกเจ•เจพเจฐเจก เจตเจฟเฉฑเจš เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจ…เจธเจงเจพเจฐเจจ เจธเจฌ-เจกเฉ‹เจฎเฉ‡เจจ เจถเจพเจฎเจฒ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ (เจœเจฟเจตเฉ‡เจ‚, *.com เจฆเฉ€ เจฌเจœเจพเจ *.example.com)
+
+#LOCALIZATION NOTE (uninstall.confirmation.title) %S is the name of the extension which is about to be uninstalled.
+uninstall.confirmation.title = %S เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹
+
+#LOCALIZATION NOTE (uninstall.confirmation.message) %S is the name of the extension which is about to be uninstalled.
+uninstall.confirmation.message = เจ‡เจ•เจŸเฉˆเจจเจถเจจ เจตเจฒเฉ‹เจ‚ โ€œ%Sโ€ เจจเฉ‚เฉฐ เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฎเฉฐเจ— เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+
+uninstall.confirmation.button-0.label = เจ…เจฃ-เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹
+uninstall.confirmation.button-1.label = เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉ€ เจฐเฉฑเจ–เฉ‹
+
+saveaspdf.saveasdialog.title = เจ‡เฉฐเจ เจธเฉฐเจญเจพเจฒเฉ‹
+
+#LOCALIZATION NOTE (newTabControlled.message2) %S is the icon and name of the extension which updated the New Tab page.
+newTabControlled.message2 = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ, %S, เจจเฉ‡ เจธเจซเจผเจพ เจฌเจฆเจฒเจฟเจ†, เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจจเจตเฉ€เจ‚ เจŸเฉˆเฉ‡เจฌ เจ–เฉ‹เจฒเฉเจนเจฃ เจธเจฎเฉ‡เจ‚ เจตเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹เฅค
+newTabControlled.learnMore = เจนเฉ‹เจฐ เจธเจฟเฉฑเจ–เฉ‹
+
+#LOCALIZATION NOTE (homepageControlled.message) %S is the icon and name of the extension which updated the homepage.
+homepageControlled.message = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ, %S, เจจเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจคเฉเจนเจพเจกเฉ‡ เจฎเฉเฉฑเจ–-เจธเฉžเฉ‡ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฃ เจ…เจคเฉ‡ เจจเจตเฉ€เจ†เจ‚ เจตเจฟเฉฐเจกเฉ‹ เจ–เฉ‹เจฒเฉเจนเจฃ เจตเจพเจฒเฉ‡ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฟเจ† เจนเฉˆเฅค
+homepageControlled.learnMore = เจนเฉ‹เจฐ เจธเจฟเฉฑเจ–เฉ‹
+
+#LOCALIZATION NOTE (tabHideControlled.message) %1$S is the icon and name of the extension which hid tabs, %2$S is the icon of the all tabs button.
+tabHideControlled.message = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ, %1$S, เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจ•เฉเจ เจŸเฉˆเจฌเจพเจ‚ เจฒเฉเจ•เจพ เจฐเจนเฉ€ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ %2$S เจคเฉ‹เจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจŸเฉˆเจฌเจพเจ‚ เจจเฉ‚เฉฐ เจนเจพเจฒเฉ‡ เจตเฉ€ เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+tabHideControlled.learnMore = เจนเฉ‹เจฐ เจธเจฟเฉฑเจ–เฉ‹
diff --git a/toolkit/chrome/global/fallbackMenubar.properties b/toolkit/chrome/global/fallbackMenubar.properties
new file mode 100644 (file)
index 0000000..79413c6
--- /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..e76b3b4
--- /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: The extensions to which these descriptions refer
+#                    now live in toolkit/content/filepicker.properties
+allTitle=เจธเจญ เจซเจพเจˆเจฒเจพเจ‚
+htmlTitle=HTML เจซเจพเจˆเจฒเจพเจ‚
+textTitle=เจŸเฉˆเจ•เจธเจŸ เจซเจพเจˆเจฒเจพเจ‚
+imageTitle=เจšเจฟเฉฑเจคเจฐ เจซเจพเจˆเจฒเจพเจ‚
+xmlTitle=XML เจซเจพเจˆเจฒเจพเจ‚
+xulTitle=XUL เจซเจพเจˆเจฒเจพเจ‚
+appsTitle=เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ
+audioTitle=เจ†เจกเฉ€เจ“ เจซเจพเจˆเจฒเจพเจ‚
+videoTitle=เจตเจฟเจกเฉ€เจ“ เจซเจพเจˆเจฒเจพเจ‚
+
+formatLabel=เจซเจพเจฐเจฎเฉˆเจŸ:
diff --git a/toolkit/chrome/global/findbar.properties b/toolkit/chrome/global/findbar.properties
new file mode 100644 (file)
index 0000000..92fcf61
--- /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/.
+
+# strings used by the Find bar, split from browser.properties
+NotFound=เจตเจพเจ• เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ†
+WrappedToTop=เจธเจซเจผเฉ‡ เจฆเฉ‡ เจ…เฉฐเจค เจ†เจ‡เจ†, เจถเฉเจฐเฉ‚ เจคเฉ‹เจ‚ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฟเจ†
+WrappedToBottom=เจธเจซเจผเฉ‡ เจฆเฉ‡ เจถเฉเจฐเฉ‚ เจ‰เฉฑเจคเฉ‡ เจ†เจ, เจนเฉ‡เจ เจพเจ‚ เจคเฉ‹เจ‚ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฟเจ†
+NormalFind=เจธเจซเจผเฉ‡ เจตเจฟเฉฑเจš เจฒเฉฑเจญเฉ‹
+FastFind=เจคเฉเจฐเฉฐเจค เจฒเฉฑเจญเฉ‹
+FastFindLinks=เจคเฉเจฐเฉฐเจค เจฒเฉฑเจญเฉ‹ (เจ•เฉ‡เจตเจฒ เจฒเจฟเฉฐเจ•)
+CaseSensitive=(เจ…เฉฑเจ–เจฐ เจ†เจ•เจพเจฐ เจฒเจˆ เจธเฉฐเจตเฉ‡เจฆเจจเจถเฉ€เจฒ)
+MatchDiacritics=(เจฎเจฟเจฒเจฆเฉ‡ เจญเฉ‡เจฆเจธเฉ‚เจšเจ•)
+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/global-extension-fields.properties b/toolkit/chrome/global/global-extension-fields.properties
new file mode 100644 (file)
index 0000000..eb05071
--- /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 (extension.default-theme@mozilla.org.name, extension.default-theme@mozilla.org.description): This is displayed in about:addons -> Appearance
+extension.default-theme@mozilla.org.name=เจกเจฟเจซเจพเจฒเจŸ
+extension.default-theme@mozilla.org.description=เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจฐเฉฐเจ— เจธเจ•เฉ€เจฎ เจจเจพเจฒ เจฅเฉ€เจฎ เจนเฉˆเฅค
+
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..43796f0
--- /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/. */
+
+/*
+ * This file contains all localizable skin settings such as 
+ *   font, layout, and geometry
+ */
+window { 
+font: 3mm saab;
+  /*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..022b0f4
--- /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 (intl.accept_languages):
+# This is a comma-separated list of valid BCP 47 language tags.
+#
+# Begin with the language tag of your locale. Next, include language
+# tags for other languages that you expect most users of your locale to be
+# able to speak, so that their browsing experience degrades gracefully if
+# content is not available in their primary language.
+#
+# It is recommended that you include "en-US, en" at the end of the list as a
+# last resort. However, if you know that users of your locale would prefer a
+# different variety of English, or if they are not likely to understand
+# English at all, you may opt to include a different English language tag, or
+# to exclude English altogether.
+#
+# For example, the Breton [br] locale might consider including French and
+# British English in their list, since those languages are commonly spoken in
+# the same area as Breton:
+# intl.accept_languages=br, fr-FR, fr, en-GB, en
+intl.accept_languages=pa, pa-in, 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-guru
+
+# 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..28d9a91
--- /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/.
+
+# LOCALIZATION NOTE : FILE This file contains the application's labels for keys on the keyboard.
+#                     If you decide to translate this file, you should translate it based on
+#                     the prevelant kind of keyboard for your target user.
+# LOCALIZATION NOTE : There are two types of keys, those w/ text on their labels
+#                     and those w/ glyphs.
+# LOCALIZATION NOTE : VK_<โ€ฆ> represents a key on the keyboard.
+#
+# For more information please see bugzilla bug 90888.
+
+# LOCALIZATION NOTE : FILE This file contains the application's labels for keys on the keyboard.
+#                     If you decide to translate this file, you should translate it based on
+#                     the prevalent kind of keyboard for your target user.
+# LOCALIZATION NOTE : There are two types of keys, those w/ text on their labels
+#                     and those w/ glyphs.
+# LOCALIZATION NOTE : VK_<โ€ฆ> represents a key on the keyboard.
+#
+# For more information please see bugzilla bug 90888.
+
+# F1..F10 should probably not be translated unless there are keyboards that actually have other labels
+# F11..F20 might be something else, but are really keyboard specific and not region/language specific
+# there are actually two different F11/F12 keys, I don't know which one these labels represent.
+# eg, F13..F20 on a sparc keyboard are labeled Props, Again .. Find, Cut
+# sparc also has Stop, Again and F11/F12. VK_F11/VK_F12 probably map to Stop/Again
+# LOCALIZATION NOTE : BLOCK Do not translate the next block
+VK_F1=F1
+VK_F2=F2
+VK_F3=F3
+VK_F4=F4
+VK_F5=F5
+VK_F6=F6
+VK_F7=F7
+VK_F8=F8
+VK_F9=F9
+VK_F10=F10
+
+VK_F11=F11
+VK_F12=F12
+VK_F13=F13
+VK_F14=F14
+VK_F15=F15
+VK_F16=F16
+VK_F17=F17
+VK_F18=F18
+VK_F19=F19
+VK_F20=F20
+# LOCALIZATION NOTE : BLOCK end do not translate block
+
+# LOCALIZATION NOTE : BLOCK GLYPHS, DO translate this block
+VK_UP=เจ‰เฉฑเจคเฉ‡ เจคเฉ€เจฐ
+VK_DOWN=เจนเฉ‡เจ เจพเจ‚ เจคเฉ€เจฐ
+VK_LEFT=เจ–เฉฑเจฌเฉ‡ เจคเฉ€เจฐ
+VK_RIGHT=เจธเฉฑเจœเฉ‡ เจคเฉ€เจฐ
+VK_PAGE_UP=Page Up
+VK_PAGE_DOWN=Page Down
+# LOCALIZATION NOTE : BLOCK end GLYPHS
+
+# Enter, backspace, and Tab might have both glyphs and text
+# if the keyboards usually have a glyph,
+# if there is a meaningful translation,
+# or if keyboards are localized
+# then translate them or insert the appropriate glyph
+# otherwise you should probably just translate the glyph regions
+
+# LOCALIZATION NOTE : BLOCK maybe GLYPHS
+VK_TAB=Tab
+VK_BACK=Backspace
+VK_DELETE=Del
+# LOCALIZATION NOTE : BLOCK end maybe GLYPHS
+# LOCALIZATION NOTE : BLOCK typing state keys
+VK_HOME=Home
+VK_END=End
+
+VK_ESCAPE=Esc
+VK_INSERT=Ins
+# LOCALIZATION NOTE : BLOCK end
diff --git a/toolkit/chrome/global/mozilla.dtd b/toolkit/chrome/global/mozilla.dtd
new file mode 100644 (file)
index 0000000..cadd783
--- /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 mozilla.title.11.14
+'เจฎเฉŒเจœเจผเฉ€เจฒเจพ เจฆเฉ€ เจ•เจฟเจคเจพเจฌ, 11:14'>
+
+
+<!ENTITY mozilla.from.11.14
+'<strong>เจฎเฉŒเจœเจผเฉ€เจฒเจพ เจฆเฉ€ เจ•เจฟเจคเจพเจฌ</strong> 11:14 เจคเฉ‹เจ‚'>
diff --git a/toolkit/chrome/global/narrate.properties b/toolkit/chrome/global/narrate.properties
new file mode 100644 (file)
index 0000000..9fd6834
--- /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/.
+
+# 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)
diff --git a/toolkit/chrome/global/notification.dtd b/toolkit/chrome/global/notification.dtd
new file mode 100644 (file)
index 0000000..6a44655
--- /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 closeNotification.tooltip "เจ‡เจน เจธเฉเจจเฉ‡เจนเจพ เจฌเฉฐเจฆ เจ•เจฐเฉ‹">
+
+<!ENTITY checkForUpdates "โ€ฆเจ…เฉฑเจชเจกเฉ‡เจŸ เจฒเจˆ เจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹">
+
+<!ENTITY learnMore "โ€ฆเจนเฉ‹เจฐ เจœเจพเจฃเฉ‹">
+
+<!ENTITY learnMoreNoEllipsis "เจนเฉ‹เจฐ เจธเจฟเฉฑเจ–เฉ‹">
+
+<!ENTITY defaultButton.label "OK!">
+<!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..b4dcdbe
--- /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/printdialog.properties b/toolkit/chrome/global/printdialog.properties
new file mode 100644 (file)
index 0000000..27bf7ba
--- /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/.
+
+# 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=Page #
+headerFooterPageTotal=เจธเจซเจผเจพ #, # เจตเจฟเฉฑเจšเฉ‹เจ‚
+headerFooterCustom=เจชเจธเฉฐเจฆเฉ€เจฆเจพ...
+customHeaderFooterPrompt=เจ†เจชเจฃเฉ€ เจชเจธเฉฐเจฆ เจฎเฉเจคเจพเจฌเจ• เจนเฉˆเฉฑเจกเจฐ/เจซเฉเฉฑเจŸเจฐ เจŸเฉˆเจ•เจธเจŸ เจฆเจฟเจ‰ เจœเฉ€
+
+# These are for the summary view in the Mac dialog:
+summaryFramesTitle=เจซเจฐเฉ‡เจฎ เจชเจฐเจฟเฉฐเจŸ เจ•เจฐเฉ‹
+
+summarySelectionOnlyTitle=เจšเฉ‹เจฃ เจชเจฐเจฟเฉฐเจŸ เจ•เจฐเฉ‹
+summaryShrinkToFitTitle=เจซเจฟเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจธเฉเฉฐเจ˜เฉœเฉ‹
+summaryPrintBGColorsTitle=BG เจฐเฉฐเจ— เจชเจฐเจฟเฉฐเจŸ
+summaryPrintBGImagesTitle=BG เจšเจฟเฉฑเจคเจฐ เจชเจฐเจฟเฉฐเจŸ
+summaryHeaderTitle=เจธเจซเจผเจพ เจนเฉˆเฉฑเจกเจฐ
+summaryFooterTitle=เจธเจซเจผเจพ เจซเฉเฉฑเจŸเจฐ
+summaryNAValue=เจ‰เจชเจฒเฉฑเจฌเจง เจจเจนเฉ€เจ‚
+summaryOnValue=เจšเจพเจฒเฉ‚
+summaryOffValue=เจฌเฉฐเจฆ
diff --git a/toolkit/chrome/global/resetProfile.dtd b/toolkit/chrome/global/resetProfile.dtd
new file mode 100644 (file)
index 0000000..31d72ae
--- /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 refreshProfile.dialog.title         "&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..0fa261d
--- /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..17932a9
--- /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 "t">
+<!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..58643f8
--- /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..e4c1dca
--- /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 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 "เจ†เจตเจพเฉ› เจธเจฒเจพเจˆเจกเจฐ">
+
+<!-- LOCALIZATION NOTE (pictureInPicture.label): This string is used as part of
+the Picture-in-Picture video toggle button when the mouse is hovering it. -->
+<!ENTITY pictureInPicture.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 "เจตเฉ€เจกเฉ€เจ“ เจชเจฒเฉ‡เจ…เจฌเฉˆเจ• เจจเฉ‚เฉฐ เจ…เจฃเจœเจพเจฃ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ เจ›เฉฑเจกเจฟเจ† เจ—เจฟเจ†เฅค">
+
+<!ENTITY status.pictureInPicture "เจ‡เจน เจตเจฟเจกเฉ€เจ“ เจคเจธเจตเฉ€เจฐ-'เจš-เจคเจธเจตเฉ€เจฐ เจขเฉฐเจ— เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆเฅค">
+
+<!-- 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..9da317e
--- /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/.
+
+goToLineTitle     = เจฒเจพเจˆเจจ เจ‰เฉฑเจคเฉ‡ เจœเจพเจ“
+goToLineText      = เจฒเจพเจˆเจจ เจจเฉฐเจฌเจฐ เจฆเจฟเจ“
+invalidInputTitle = เจ—เจฒเจค เจ‡เฉฐเจชเฉเฉฑเจŸ
+invalidInputText  = เจฆเจฟเฉฑเจคเจพ เจฒเจพเจˆเจจ เจจเฉฐเจฌเจฐ เจ เฉ€เจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+outOfRangeTitle   = เจฒเจพเจˆเจจ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเฉ€ เจนเฉˆ
+outOfRangeText    = เจฆเจฟเฉฑเจคเจพ เจฒเจพเจˆเจจ เจจเฉฐเจฌเจฐ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ† เจนเฉˆเฅค
+viewSelectionSourceTitle = เจšเฉ‹เจฃ เจฆเจพ 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..c314659
--- /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..ad2cc42
--- /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..b88d380
--- /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=เจธ;เจธ
+
+# 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=เจฎเจฟเฉฐ;เจฎเจฟเฉฐ
+
+# 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=เจ˜เฉฐ;เจ˜เฉฐ
+
+# 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=เจฆเจฟ;เจฆเจฟ
+
+downloadErrorAlertTitle=เจกเจพเจŠเจจเจฒเฉ‹เจก เจ—เจฒเจคเฉ€
+downloadErrorGeneric=เจกเจพเจŠเจจเจฒเฉ‹เจก เจธเฉฐเจญเจพเจฒเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจ• เจ…เจฃเจœเจพเจฃ เจ—เจฒเจคเฉ€ เจ†เจˆ เจนเฉˆเฅค\n\nเจฌเจพเจ…เจฆ 'เจš เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹ เจœเฉ€เฅค
+
+# LOCALIZATION NOTE: we don't have proper plural support in the CPP code; bug 463102
+quitCancelDownloadsAlertTitle=เจ•เฉ€ เจธเจญ เจกเจพเจŠเจจเจฒเฉ‹เจก เจฐเฉฑเจฆ เจ•เจฐเจจเฉ‡ เจนเจจ?
+quitCancelDownloadsAlertMsg=เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ เจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจคเจพเจ‚ 1 เจกเจพเจŠเจจเจฒเฉ‹เจก เจฐเฉฑเจฆ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+quitCancelDownloadsAlertMsgMultiple=เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ เจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจคเจพเจ‚ %S เจกเจพเจŠเจจเจฒเฉ‹เจก เจฐเฉฑเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ‡ เจœเจพเจฃเจ—เฉ‡เฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจนเจพเจฒเฉ‡ เจตเฉ€ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+quitCancelDownloadsAlertMsgMac=เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃเฉ‡ เจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจคเจพเจ‚ 1 เจกเจพเจŠเจจเจฒเฉ‹เจก เจฐเฉฑเจฆ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจนเจพเจฒเฉ‡ เจตเฉ€ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+quitCancelDownloadsAlertMsgMacMultiple=เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจคเจพเจ‚ %S เจกเจพเจŠเจจเฉ‹เจฒเจก เจฐเฉฑเจฆ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเจ—เฉ‡เฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจนเจพเจฒเฉ‡ เจตเฉ€ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+offlineCancelDownloadsAlertTitle=เจธเจญ เจกเจพเจŠเจจเจฒเฉ‹เจก เจฐเฉฑเจฆ เจ•เจฐเจจเฉ‡ เจนเจจ?
+offlineCancelDownloadsAlertMsg=เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃเฉ‡ เจ†เจซเจฒเจพเจˆเจจ เจนเฉ‹เจ เจคเจพเจ‚ 1 เจกเจพเจŠเจจเจฒเฉ‹เจก เจฐเฉฑเจฆ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ†เจซเจฒเจพเจˆเจจ เจœเจพเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+offlineCancelDownloadsAlertMsgMultiple=เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃเฉ‡ เจ†เจซเจฒเจพเจˆเจจ เจนเฉ‹เจ เจคเจพเจ‚ %S เจกเจพเจŠเจจเจฒเฉ‹เจก เจฐเฉฑเจฆ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเจ—เฉ‡เฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ†เจซเจฒเจพเจˆเจจ เจœเจพเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+leavePrivateBrowsingCancelDownloadsAlertTitle=เจ•เฉ€ เจธเจญ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจเฉ‡ เจนเจจ?
+leavePrivateBrowsingWindowsCancelDownloadsAlertMsg2=เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃเฉ‡ เจธเจญ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเฉ›เจฟเฉฐเจ— เจตเจฟเฉฐเจกเฉ‹ เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจคเจพเจ‚ 1 เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเฉ›เจฟเฉฐเจ— เจฎเฉ‹เจก เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+leavePrivateBrowsingWindowsCancelDownloadsAlertMsgMultiple2=เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃเฉ‡ เจธเจญ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเฉ›เจฟเฉฐเจ— เจตเจฟเฉฐเจกเฉ‹ เจฌเฉฐเจฆ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจคเจพเจ‚ %S เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเฉ›เจฟเฉฐเจ— เจฎเฉ‹เจก เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+cancelDownloadsOKText=1 เจกเจพเจŠเจจเจฒเฉ‹เจก เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+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=%1$S (%2$S %3$S/เจธเจ•เจฟเฉฐเจŸ) โ€” %4$S
+
+# 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=%1$S โ€” %2$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 (doneScheme2): #1 URI scheme like data: jar: about:
+doneScheme2=%1$S เจธเจฐเฉ‹เจค
+# LOCALIZATION NOTE (doneFileScheme): Special case of doneScheme for file:
+# This is used as an eTLD replacement for local files, so make it lower case
+doneFileScheme=เจฒเฉ‹เจ•เจฒ เจซเจพเจˆเจฒ
+
+# LOCALIZATION NOTE (yesterday): Displayed time for files finished yesterday
+yesterday=เจ•เฉฑเจฒเฉเจน
+
+fileExecutableSecurityWarning="%S" เจ‡เฉฑเจ• เจšเฉฑเจฒเจฃเจฏเฉ‹เจ— เจซเจพเจˆเจฒ เจนเฉˆเฅค เจšเฉฑเจฒเจฃเจฏเฉ‹เจ— เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจตเจพเจ‡เจฐเจธ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ เจœเจพเจ‚ เจนเฉ‹เจฐ เจ–เจฐเจพเจฌ เจ•เฉ‹เจก, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจจเฉเจ•เจธเจพเจจ เจชเฉเจšเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฃ เจฒเจˆ เจงเจฟเจ†เจจ เจฐเฉฑเจ–เฉ‹เฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ "%S" เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+fileExecutableSecurityWarningTitle=เจšเฉฑเจฒเจฃเจฏเฉ‹เจ— เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฃเจพ เจนเฉˆ?
+
+# Desktop folder name for downloaded files
+downloadsFolder=เจกเจพเจŠเจจเจฒเฉ‹เจก
diff --git a/toolkit/chrome/mozapps/downloads/settingsChange.dtd b/toolkit/chrome/mozapps/downloads/settingsChange.dtd
new file mode 100644 (file)
index 0000000..31c65ee
--- /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..ca6ea28
--- /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..d0881c6
--- /dev/null
@@ -0,0 +1,20 @@
+# -*- 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)
+pdfHandlerDescription=เจชเฉ‹เจฐเจŸเฉ‡เจฌเจฒ เจกเฉŒเจ•เฉ‚เจฎเฉˆเจ‚เจŸ เจซเจพเจฐเจฎเฉˆเจŸ
diff --git a/toolkit/chrome/mozapps/extensions/blocklist.dtd b/toolkit/chrome/mozapps/extensions/blocklist.dtd
new file mode 100644 (file)
index 0000000..e9ebc98
--- /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..89bcb90
--- /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/. -->
+
+<!-- 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            "เจ‡เจน เจเจก-เจ†เจจ เจ•เจฆเฉ‡ เจจเจพ เจตเจฐเจคเฉ‹เจ‚">
+<!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..32f6b77
--- /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 (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 i%2$S %3$S เจฆเฉ‡ เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+#LOCALIZATION NOTE (notification.unsigned, notification.unsignedAndDisabled) %1$S is the add-on name, %2$S is brand name
+notification.unsignedAndDisabled=%1$S เจจเฉ‚เฉฐ %2$S เจตเจฟเฉฑเจš เจตเจฐเจคเจฃ เจฒเจˆ เจคเจธเจฆเฉ€เจ• เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฟเจ† เจ…เจคเฉ‡ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เฉ€เจคเจพ เจนเฉˆเฅค
+notification.unsigned=%1$S เจจเฉ‚เฉฐ %2$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=%1$S เจจเฉ‚เฉฐ %2$S เจตเจฟเฉฑเจš เจตเจฐเจคเจฃ เจฒเจˆ เจคเจธเจฆเฉ€เจ• เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฟเจ† เจ…เจคเฉ‡ เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เฉ€เจคเจพ เจนเฉˆเฅค
+details.notification.unsigned=%1$S เจจเฉ‚เฉฐ %2$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 เจตเจฒเฉ‹เจ‚ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจฐเจนเฉ‡ เจนเจจเฅค
+
+#LOCALIZATION NOTE(listHeading.discover) %S is the brandShortName
+listHeading.discover=เจ†เจชเจฃเฉ‡ %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..4ef644f
--- /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..65e2f69
--- /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..990a575
--- /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..5a987e8
--- /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:
+ 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 "เจคเฉเจธเฉ€เจ‚ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฆเจพ เจชเฉเจฐเจพเจฃเจพ เจตเจฐเฉ›เจจ เจšเจฒเจพเจ‡เจ† เจนเฉˆ">
+<!ENTITY window.style "width: 490px;">
+
+<!ENTITY window.nosync "เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฆเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจตเจฐเฉ›เจจ เจจเฉ‚เฉฐ เจตเจฐเจคเจฃ เจจเจพเจฒ เจฎเฉŒเจœเฉ‚เจฆเจพ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเฉฐเจญเจพเจฒเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ…เจคเฉ‡ เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจ เจฆเจพ เจ…เจคเฉ€เจค เจจเจฟเจ•เจพเจฐเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ†เจชเจฃเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฒเจˆ &brandShortName; เจฆเฉ€ เจ‡เจธ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจถเจจ เจฒเจˆ เจจเจตเจพเจ‚ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจฌเจฃเจพเจ“เฅค">
+<!ENTITY window.sync "เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฆเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจตเจฐเฉ›เจจ เจจเฉ‚เฉฐ เจตเจฐเจคเจฃ เจจเจพเจฒ เจฎเฉŒเจœเฉ‚เจฆเจพ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเฉฐเจญเจพเจฒเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ• เจ…เจคเฉ‡ เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจ เจฆเจพ เจ…เจคเฉ€เจค เจจเจฟเจ•เจพเจฐเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ†เจชเจฃเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฒเจˆ &brandShortName; เจฆเฉ€ เจ‡เจธ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจถเจจ เจฒเจˆ เจจเจตเจพเจ‚ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจฌเจฃเจพเจ“เฅค เจชเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเจšเจพเจฒเฉ‡ เจ†เจชเจฃเฉ‡ เจฌเฉเฉฑเจ•เจฎเจพเจฐเจ•เจพเจ‚ เจ…เจคเฉ‡ เจฌเจฐเจพเจŠเฉ› เจ•เจฐเจจ เจฆเฉ‡ เจ…เจคเฉ€เจค เจจเฉ‚เฉฐ เจธเจฟเฉฐเจ• เจ•เจฐเจจ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจนเจฎเฉ‡เจถเจพเจ‚ &syncBrand.fxAccount.label; เจจเจพเจฒ เจธเจพเจˆเจจ เจ‡เจจ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค">
+
+<!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..59aecec
--- /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..e4ccd1d
--- /dev/null
@@ -0,0 +1,62 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: These strings are used for startup/profile problems and the profile manager.
+
+# Application not responding
+# LOCALIZATION NOTE (restartTitle, restartMessageNoUnlocker2, 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 เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจชเจตเฉ‡เจ—เจพ เจœเจพเจ‚ เจ†เจชเจฃเจพ เจธเจฟเจธเจŸเจฎ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจจเจพ เจชเจตเฉ‡เจ—เจพเฅค
+restartMessageNoUnlocker2=%S เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจœเจตเจพเจฌ เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจฐเจฟเจนเจพ เจนเฉˆเฅค %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 เจกเจพเจŸเจพ
+
+flushFailTitle=เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจธเฉฐเจญเจพเจฒเฉ€เจ†เจ‚ เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เฉ€เจ†เจ‚
+# LOCALIZATION NOTE (conflictMessage): %1$S is brandProductName, %2$S is brandShortName.
+conflictMessage=%1$S เจฆเฉ€ เจนเฉ‹เจฐ เจ•เจพเจชเฉ€ เจจเฉ‡ เจชเจฐเฉ‹เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจนเจจเฅค เจนเฉ‹เจฐ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ %2$S เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเจจเจพ เจชเจตเฉ‡เจ—เจพเฅค
+flushFailMessage=เจ…เจšเจจเจšเฉ‡เจค เจ—เจฒเจคเฉ€ เจจเฉ‡ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฟเจ† เจนเฉˆเฅค
+# LOCALIZATION NOTE (flushFailRestartButton): $S is brandShortName.
+flushFailRestartButton=%S เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹
+flushFailExitButton=เจฌเจพเจนเจฐ
diff --git a/toolkit/chrome/mozapps/update/updates.dtd b/toolkit/chrome/mozapps/update/updates.dtd
new file mode 100644 (file)
index 0000000..baf55fa
--- /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  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; เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ•เฉฐเจฎ เจœเจพเจฐเฉ€ เจฐเฉฑเจ– เจธเจ•เจฆเฉ‡ เจคเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจ‡เจธ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเฉ‚เฉฐ
+                                           เจฐเฉฑเจฆ เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค">
+
diff --git a/toolkit/chrome/mozapps/update/updates.properties b/toolkit/chrome/mozapps/update/updates.properties
new file mode 100644 (file)
index 0000000..ca98ff6
--- /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: 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 เจตเจพเจธเจคเฉ‡ เจ‡เฉฑเจ• เจธเฉเจฐเฉฑเจ–เจฟเจ† เจคเฉ‡ เจธเจฅเจฟเจฐเจคเจพ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ‰เจชเจฒเฉฑเจฌเจง เจนเฉˆ:
+
+# LOCALIZATION NOTE: When present %S is brandShortName
+verificationError=%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=เจ‡เฉฐเจธเจŸเจพเจฒ เจซเฉ‡เจฒเฉเจน เจนเฉ‹เจ‡เจ†
+hideButton=เจ“เจนเจฒเฉ‡
+hideButton.accesskey=H
+
+applyingUpdate=โ€ฆเจ…เฉฑเจชเจกเฉ‡เจŸ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+
+updatesfound_minor.title=เจ…เฉฑเจชเจกเฉ‡เจŸ เจ‰เจชเจฒเฉฑเจฌเจง
+updatesfound_major.title=เจจเจตเจพเจ‚ เจตเจฐเฉ›เจจ เจ‰เจชเจฒเฉฑเจฌเจง
+
+installSuccess=เจ…เฉฑเจชเจกเฉ‡เจŸ เจธเจซเจผเจฒเจคเจพ เจจเจพเจฒ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†
+installPending=เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพ เจฌเจพเจ•เฉ€ เจนเฉˆ
+patchApplyFailure=เจ…เฉฑเจชเจกเฉ‡เจŸ เจ‡เฉฐเจธเจŸเจพเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฟเจ† (เจชเฉˆเจ‚เจš เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจซเฉ‡เจฒเฉเจน)
+elevationFailure=เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เจธ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจ‡เจœเจพเฉ›เจคเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจ†เจชเจฃเฉ‡ เจธเจฟเจธเจŸเจฎ เจชเจฐเจถเจพเจถเจ• เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹ เจœเฉ€เฅค
+
+check_error-200=เจ…เฉฑเจชเจกเฉ‡เจŸ XML เจซเจพเจˆเจฒ เจจเจฟเจ•เจพเจฐเจพ เจนเฉˆ (เฉจเฉฆเฉฆ)
+check_error-403=เจชเจนเฉเฉฐเจš เจชเจพเจฌเฉฐเจฆเฉ€ เจนเฉˆ (เฉชเฉฆเฉฉ)
+check_error-404=เจ…เฉฑเจชเจกเฉ‡เจŸ XML เจซเจพเจˆเจฒ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเฉ€ (เฉชเฉฆเฉช)
+check_error-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/passwordmgr.properties b/toolkit/chrome/passwordmgr/passwordmgr.properties
new file mode 100644 (file)
index 0000000..d517cf6
--- /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/.
+
+rememberValue = เจ‡เจน เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃ เจตเจพเจธเจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจฎเฉˆเจจเฉ‡เจœเจฐ เจตเจฐเจคเฉ‹เจ‚เฅค
+
+rememberPassword = เจ‡เจน เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃ เจตเจพเจธเจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจฎเฉˆเจจเฉ‡เจœเจฐ เจตเจฐเจคเฉ‹เจ‚เฅค
+savePasswordTitle = เจคเจธเจฆเฉ€เจ•
+# LOCALIZATION NOTE (saveLoginMsg, saveLoginMsgNoUser):
+# %1$S is brandShortName, %2$S is the login's hostname.
+saveLoginMsg = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ %1$S เจจเฉ‚เฉฐ %2$S เจตเจพเจธเจคเฉ‡ เจฒเจพเจ—เจ‡เจจ เจธเฉฐเจญเจพเจฒเจฃ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+saveLoginMsgNoUser = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ %1$S เจจเฉ‚เฉฐ %2$S เจตเจพเจธเจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจธเฉฐเจญเจพเจฒเจฃ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+saveLoginButtonAllow.label = เจธเฉฐเจญเจพเจฒเฉ‹
+saveLoginButtonAllow.accesskey = S
+saveLoginButtonDeny.label = เจจเจพ เจธเฉฐเจญเจพเจฒเฉ‹
+saveLoginButtonDeny.accesskey = D
+saveLoginButtonNever.label = เจ•เจฆเฉ‡ เจจเจพ เจธเฉฐเจญเจพเจฒเฉ‹
+saveLoginButtonNever.accesskey = e
+updateLoginMsg = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฒเจพเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+updateLoginMsgNoUser = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+updateLoginMsgAddUsername = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจญเจพเจฒเฉ‡ เจนเฉ‹เจ เจชเจพเจธเจตเจฐเจก เจฒเจˆ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจจเจพเจ‚ เจœเฉ‹เฉœเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+updateLoginButtonText = เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹
+updateLoginButtonAccessKey = U
+updateLoginButtonDeny.label = เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเจพ เจ•เจฐเฉ‹
+updateLoginButtonDeny.accesskey = D
+updateLoginButtonDelete.label = เจธเฉฐเจญเจพเจฒเจฟเจ† เจฒเจพเจ—เจ‡เจจ เจนเจŸเจพเจ“
+updateLoginButtonDelete.accesskey = R
+# LOCALIZATION NOTE (rememberPasswordMsg):
+# 1st string is the username for the login, 2nd is the login's hostname.
+# Note that long usernames may be truncated.
+rememberPasswordMsg = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ %2$S เจ‰เฉฑเจคเฉ‡  "%1$S" เจฒเจˆ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+# LOCALIZATION NOTE (rememberPasswordMsgNoUsername):
+# String is the login's hostname.
+rememberPasswordMsgNoUsername = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ %S เจ‰เฉฑเจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+# LOCALIZATION NOTE (noUsernamePlaceholder):
+# This is displayed in place of the username when it is missing.
+noUsernamePlaceholder=เจ•เฉ‹เจˆ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจจเจพเจ‚ เจจเจนเฉ€เจ‚
+togglePasswordLabel=เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจพเจ“
+togglePasswordAccessKey2=h
+notNowButtonText = เจนเฉเจฃเฉ‡ เจจเจนเฉ€เจ‚(&N)
+neverForSiteButtonText = เจ‡เจน เจธเจพเจ‡เจŸ เจฒเจˆ เจ•เจฆเฉ‡ เจตเฉ€ เจจเจนเฉ€เจ‚(&v)
+rememberButtonText = เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹(&R)
+passwordChangeTitle = เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€
+# LOCALIZATION NOTE (updatePasswordMsg):
+# String is the username for the login.
+updatePasswordMsg = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ "%S" เจฒเจˆ เจธเฉฐเจญเจพเจฒเฉ‡ เจนเฉ‹เจ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+updatePasswordMsgNoUser = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจญเจพเจฒเฉ‡ เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+userSelectText2 = เจฒเจพเจ—เจ‡เจจ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจนเฉˆ, เจšเฉเจฃเฉ‹:
+removeLoginPrompt=เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฒเจพเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹?
+removeLoginTitle=เจฒเจพเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“
+loginsDescriptionAll2=เจ…เฉฑเจ—เฉ‡ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจฒเจพเจ—เจ‡เจจ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ 'เจคเฉ‡ เจธเฉฐเจญเจพเจฒเฉ‡ เจ—เจ เจนเจจ
+
+# LOCALIZATION NOTE (useASecurelyGeneratedPassword):
+# Shown in the autocomplete popup to allow filling a generated password into a password field.
+useASecurelyGeneratedPassword=เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฐเฉ‚เจช โ€˜เจš เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจชเจพเจธเจตเจฐเจก เจตเจฐเจคเฉ‹เจ‚
+# LOCALIZATION NOTE (generatedPasswordWillBeSaved):
+# %S will contain the brandShorterName. This informs the user that the generated password will be automatically saved.
+generatedPasswordWillBeSaved=%S เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจŸเจˆ เจฒเจˆ เจ‡เจน เจชเจพเจธเจตเจฐเจก เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเฉ‡เจ—เจพเฅค
+# 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 (displaySameOrigin):
+# String is used on the autocomplete row when the login origin is a domain match with the document origin
+displaySameOrigin=เจ‡เจธ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจคเฉ‹เจ‚
+
+# LOCALIZATION NOTE (insecureFieldWarningDescription2):
+# %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= เจธเฉฐเจญเจพเจฒเฉ‡ เจนเฉ‹เจ เจฒเจพเจ—เจ‡เจจ เจตเฉ‡เจ–เฉ‹
diff --git a/toolkit/chrome/places/places.properties b/toolkit/chrome/places/places.properties
new file mode 100644 (file)
index 0000000..07f3ee0
--- /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/.
+
+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..63517f6
--- /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 (tapToPlayPlugin): Mobile (used for touch interfaces) only has one type of plugin possible. -->
+<!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                       "เจ–เจผเจคเจฐเจจเจพเจ• เจ…เจคเฉ‡ เจ…เฉœเฉฐเจ—เจพ เจชเจพเจ‰เจฃ เจตเจพเจฒเฉ€ เจซเจฒเฉˆเจธเจผ เจธเจฎเฉฑเจ—เจฐเฉ€ 'เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ“">
diff --git a/toolkit/chrome/search/search.properties b/toolkit/chrome/search/search.properties
new file mode 100644 (file)
index 0000000..ee10884
--- /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/.
+
+addEngineConfirmTitle=เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹
+addEngineConfirmation="%S" เจจเฉ‚เฉฐ เจ–เฉ‹เจœ เจชเฉฑเจŸเฉ€ เจตเจฟเฉฑเจš เจ‰เจชเจฒเฉฑเจฌเจง เจ‡เฉฐเจœเจฃเจพเจ‚ เจฆเฉ€ เจฒเจฟเจธเจŸ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพ เจนเฉˆ?\n\nเจคเฉ‹เจ‚: %S
+addEngineAsCurrentText=เจ‡เจธ เจจเฉ‚เฉฐ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจฌเจฃเจพเจ“(&u)
+addEngineAddButtonLabel=เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹
+
+error_loading_engine_title=เจกเจพเจŠเจจเจฒเฉ‹เจก เจฒเจˆ เจ—เจฒเจคเฉ€
+# LOCALIZATION NOTE (error_loading_engine_msg2): %1$S = brandShortName, %2$S = location
+error_loading_engine_msg2=%S เจ–เฉ‹เจœ เจชเจฒเฉฑเจ—เจ‡เจจ เจจเฉ‚เฉฐ เจ‡เฉฑเจฅเฉ‹เจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฟเจ†:\n%S
+error_duplicate_engine_msg=%S "%S" เจคเฉ‹เจ‚ เจ–เฉ‹เจœ เจชเจฒเฉฑเจ—เจ‡เจจ เจ‡เฉฐเจธเจŸเจพเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฟเจ†, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจจเจพเจ‚ เจจเจพเจฒ เจ‡เฉฑเจ• เจ‡เฉฐเจœเจฃ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค
+
+error_invalid_engine_title=เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจ—เจฒเจคเฉ€
+error_invalid_format_title=เจ…เจขเฉเฉฑเจ•เจตเจพเจ‚ เจซเจพเจฐเจฎเฉˆเจŸ
+# LOCALIZATION NOTE (error_invalid_engine_msg2): %1$S = brandShortName, %2$S = location (url)
+error_invalid_engine_msg2=%1$S เจ‡เจธ เจคเฉ‹เจ‚ เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจ‡เฉฐเจธเจŸเจพเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฟเจ†: %2$S
diff --git a/toolkit/crashreporter/aboutcrashes.ftl b/toolkit/crashreporter/aboutcrashes.ftl
new file mode 100644 (file)
index 0000000..97e4efd
--- /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/-
+
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = เจ•เจฐเฉˆเจธเจผ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚
+
+submit-all-button-label = เจธเจพเจฐเฉ‡ เจญเฉ‡เจœเฉ‹
+delete-button-label = เจธเจพเจฐเฉ‡ เจธเจพเจซเจผ เจ•เจฐเฉ‹
+delete-confirm-title = เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจคเจธเจฆเฉ€เจ• เจ•เจฐเจฆเฉ‡ เจนเฉ‹?
+delete-unsubmitted-description = เจ‡เจน เจจเจพ-เจญเฉ‡เจœเฉ€เจ†เจ‚ เจ•เจฐเฉˆเจถ เจฐเจฟเจชเฉ‹เจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจเจ—เจพ เจ…เจคเฉ‡ เจตเจพเจชเจธ เจจเจนเฉ€เจ‚ เจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+delete-submitted-description = เจ‡เจน เจญเฉ‡เจœเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ•เจฐเฉˆเจถ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจเจ—เจพ, เจชเจฐ เจญเฉ‡เจœเฉ‡ เจ—เจ เจกเจพเจŸเฉ‡ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจนเจŸเจพเจเจ—เจพเฅค เจ‡เจธ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจจเจนเฉ€เจ‚ เจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+
+crashes-unsubmitted-label = เจจเจพ-เจญเฉ‡เจœเฉ€เจ†เจ‚ เจ•เจฐเฉˆเจถ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚
+id-heading = เจฐเจฟเจชเฉ‹เจฐเจŸ ID
+date-crashed-heading = เจ•เจฐเฉˆเจธเจผ เจฆเฉ€ เจฎเจฟเจคเฉ€
+submit-crash-button-label = เจญเฉ‡เจœเฉ‹
+# This text is used to replace the label of the crash submit button
+# if the crash submission fails.
+submit-crash-button-failure-label = เจ…เจธเจซเจผเจฒ เจนเฉˆ
+
+crashes-submitted-label = เจญเฉ‡เจœเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ•เจฐเฉˆเจธเจผ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚
+date-submitted-heading = เจญเฉ‡เจœเจฃ เจฆเฉ€ เจคเจพเจฐเฉ€เจ–
+view-crash-button-label = เจตเฉ‡เจ–เฉ‹
+
+no-reports-label = เจ•เฉ‹เจˆ เจ•เจฐเฉˆเจธเจผ เจฐเจฟเจชเฉ‹เจฐเจŸ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ
+no-config-label = เจ‡เจน เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เจฐเฉˆเจธเจผ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚ เจตเฉ‡เจ–เจพเจ‰เจฃ เจฒเจˆ เจธเฉฐเจฐเจšเจฟเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค <code>breakpad.reportURL</code> เจธเฉˆเฉฑเจŸ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
diff --git a/toolkit/crashreporter/crashreporter.ini b/toolkit/crashreporter/crashreporter.ini
new file mode 100644 (file)
index 0000000..cd0a1c4
--- /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 เจจเฉ‚เฉฐ เจฎเฉ‡เจฐเฉ‡ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐ เจธเจ•เฉ‡
+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=เจ•เจฐเฉˆเจธเจผ 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..d7ad908
--- /dev/null
@@ -0,0 +1 @@
+#define MOZ_LANG_TITLE Punjabi (Gurmukhi)
diff --git a/toolkit/toolkit/about/aboutAbout.ftl b/toolkit/toolkit/about/aboutAbout.ftl
new file mode 100644 (file)
index 0000000..84f7a3d
--- /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/.
+
+about-about-title = เจ‡เจธ (about) เจฌเจพเจฐเฉ‡
+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..e976a45
--- /dev/null
@@ -0,0 +1,601 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+addons-window =
+    .title = เจเจก-เจ†เจจ เจฎเฉˆเจจเฉ‡เจœเจฐ
+
+addons-page-title = เจเจก-เจ†เจจ เจฎเฉˆเจจเฉ‡เจœเจฐ
+
+search-header =
+    .placeholder = addons.mozilla.org เจจเฉ‚เฉฐ เจ–เฉ‹เจœเฉ‹
+    .searchbuttonlabel = เจ–เฉ‹เจœเฉ‹
+
+search-header-shortcut =
+    .key = f
+
+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 = เจเจก-เจ†เจจ เจธเจนเจฟเจฏเฉ‹เจ—
+
+sidebar-help-button-title =
+    .title = เจเจก-เจ†เจจ เจธเจนเจฟเจฏเฉ‹เจ—
+
+preferences =
+    { PLATFORM() ->
+        [windows] { -brand-short-name } เจšเฉ‹เจฃเจพเจ‚
+       *[other] { -brand-short-name } เจชเจธเฉฐเจฆเจพเจ‚
+    }
+
+tools-menu =
+    .tooltiptext = เจธเจญ เจเจก-เจ†เจจ เจฒเจˆ เจŸเฉ‚เจฒ
+
+sidebar-preferences-button-title =
+    .title =
+        { PLATFORM() ->
+            [windows] { -brand-short-name } เจšเฉ‹เจฃเจพเจ‚
+           *[other] { -brand-short-name } เจชเจธเฉฐเจฆเจพเจ‚
+        }
+
+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 } เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจฒเฉ‹เฉœ เจฎเฉเจคเจพเจฌเจ• เจฌเจฆเจฒเจฃ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเจฟเจธ เจจเจพเจฒ เจนเฉ‹เจฐ เจธเจนเฉ‚เจฒเจคเจพเจ‚ เจœเจพเจ‚ เจธเจŸเจพเจ‡เจฒ เจฎเจฟเจฒ เจธเจ•เฉ‡เฅค เจธเจฎเจพเจ‚-เจฌเฉฑเจšเจค (time-saving) เจฌเจพเจนเฉ€, เจฎเฉŒเจธเจฎ เจธเฉ‚เจšเจจเจพ, เจœเจพเจ‚ เจ†เจชเจฃเฉ‡ เจตเจฐเจ—เฉ€ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฅเฉ€เจฎ เจฆเจฟเฉฑเจ– เจตเจฐเจค เจ•เฉ‡ เจตเฉ‡เจ–เฉ‹เฅค
+
+discover-footer = เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจŸ เจนเฉ‹เจตเฉ‹เจ—เฉ‡ เจคเจพเจ‚ เจ‡เจน เจฅเจพเจ‚ เจตเฉ€ เจ•เฉเจ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจคเฉ‡ เจนเจฐเจฎเจจ เจชเจฟเจ†เจฐเฉ‡ เจเจก-เจ†เจจ เจตเฉ‡เจ–เจพเจ เจœเจพเจฃเจ—เฉ‡, เจœเจฟเฉฐเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจตเจฐเจคเจฃเจพ เจšเจพเจนเฉ‹เจ—เฉ‡เฅค
+
+detail-version =
+    .label = เจตเจฐเฉ›เจจ
+
+detail-last-updated =
+    .label = เจ†เจ–เจฐเฉ€ เจ…เฉฑเจชเจกเฉ‡เจŸ
+
+detail-contributions-description = เจ‡เจน เจเจก-เจ†เจจ เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเฉฑเจ›เจฟเจ† เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ›เฉ‹เจŸเจพ เจœเจฟเจนเจพ เจฏเฉ‹เจ—เจฆเจพเจจ เจฆเฉ‡ เจ•เฉ‡ เจ‡เจธ เจฆเฉ€ เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ 'เจš เจฎเฉฑเจฆเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค
+
+detail-contributions-button = เจฏเฉ‹เจ—เจฆเจพเจจ เจชเจพเจ“
+    .title = เจ‡เจธ เจเจก-เจ†เจจ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจฏเฉ‹เจ—เจฆเจพเจจ เจชเจพเจ“add-on
+    .accesskey = C
+
+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-description2 = เจœเจฆเฉ‹เจ‚ เจธเจนเจฟเจฎเจคเฉ€ เจฆเจฟเฉฑเจคเฉ€ เจคเจพเจ‚ เจ‡เจ•เจŸเฉˆเจจเจถเจจ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจ†เจจเจฒเจพเจˆเจจ เจธเจฐเจ—เจฐเจฎเฉ€เจ†เจ‚ เจฒเจˆ เจชเจนเฉเฉฐเจš เจ•เจฐ เจธเจ•เฉ‡เจ—เฉ€เฅค <label data-l10n-name="detail-private-browsing-learn-more">เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹</label>
+
+# Some add-ons may elect to not run in private windows by setting incognito: not_allowed in the manifest.  This
+# cannot be overridden by the user.
+detail-private-disallowed-label = เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹เจ†เจ‚ เจตเจฟเฉฑเจš เจ‡เจœเจพเฉ›เจค เจจเจนเฉ€เจ‚ เจนเฉˆ
+detail-private-disallowed-description = เจ‡เจน เจ‡เจ•เจŸเฉˆเจจเจถเจจ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจจเจนเฉ€เจ‚ เจšเฉฑเจฒเฉ‡เจ—เฉ€เฅค <label data-l10n-name="detail-private-browsing-learn-more">เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹</label>
+
+detail-private-disallowed-description2 = เจ‡เจน เจ‡เจ•เจŸเฉˆเจจเจถเจจ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจจเจนเฉ€เจ‚ เจšเฉฑเจฒเฉ‡เจ—เฉ€เฅค <a data-l10n-name="learn-more">เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹</a>
+
+# Some special add-ons are privileged, run in private windows automatically, and this permission can't be revoked
+detail-private-required-label = เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹เจ†เจ‚ เจฒเจˆ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ
+detail-private-required-description = เจ‡เจน เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ เจ•เฉ‹เจฒ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจ†เจจเจฒเจพเจˆเจจ เจธเจฐเจ—เจฐเจฎเฉ€เจ†เจ‚ เจฒเจˆ เจชเจนเฉเฉฐเจš เจนเฉˆเฅค  <label data-l10n-name="detail-private-browsing-learn-more">เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹</label>
+
+detail-private-required-description2 = เจ‡เจน เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจ†เจจเจฒเจพเจˆเจจ เจธเจฐเจ—เจฐเจฎเฉ€เจ†เจ‚ เจฒเจˆ เจชเจนเฉเฉฐเจš เจนเฉˆเฅค <a data-l10n-name="learn-more">เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹</a>
+
+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>
+
+private-browsing-description2 =
+    { -brand-short-name } เจชเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจขเฉฐเจ— เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจกเฉ‡ { -brand-short-name } เจตเจฟเฉฑเจš เจœเฉ‹เฉœเฉ€ เจ—เจˆ เจ•เฉ‹เจˆ เจตเฉ€ เจจเจตเฉ€เจ‚ เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ เจ†เจชเจฃเฉ‡-เจ†เจช เจชเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจšเฉฑเจฒเฉ‡เจ—เฉ€เฅค เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจคเฉเจธเฉ€เจ‚ เจ‰เจธ เจจเฉ‚เฉฐ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจ‡เจœเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเจ‰เจ‚เจ—เฉ‡, เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ เจชเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเจœเจผ เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจคเฉเจนเจพเฉ€เจกเจ†เจ‚ เจ†เจจเจฒเจพเจˆเจจ เจธเจฐเจ—เจฐเจฎเฉ€เจ†เจ‚ เจฒเจˆ เจชเจนเฉเฉฐเจš เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เฉ‡เจ—เฉ€เฅค เจ…เจธเฉ€เจ‚ เจ‡เจน เจคเจฌเจฆเฉ€เจฒเฉ€ เจคเฉเจนเจพเจกเฉ€ เจชเจฐเจพเจˆเจตเฉ‡เจŸ เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจจเจฟเฉฑเจœเฉ€ เจฌเจฃเจพเจˆ เจฐเฉฑเจ–เจฃ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค
+    <label data-l10n-name="private-browsing-learn-more">เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเจพ เจ‡เฉฐเจคเจœเจผเจพเจฎ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹</label>
+
+extensions-view-discopane =
+    .name = เจธเจฟเจซเจพเจฐเจถ
+    .tooltiptext = { extensions-view-discopane.name }
+
+extensions-view-recent-updates =
+    .name = เจคเจพเจœเจผเจพ เจ…เฉฑเจชเจกเฉ‡เจŸ
+    .tooltiptext = { extensions-view-recent-updates.name }
+
+extensions-view-available-updates =
+    .name = เจ…เฉฑเจชเจกเฉ‡เจŸ เจฎเฉŒเจœเฉ‚เจฆ เจนเจจ
+    .tooltiptext = { extensions-view-available-updates.name }
+
+addon-category-discover = เจธเจฟเจซเจพเจฐเจถ
+addon-category-discover-title =
+    .title = เจธเจฟเจซเจพเจฐเจถ
+addon-category-extension = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ
+addon-category-extension-title =
+    .title = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ
+addon-category-theme = เจฅเฉ€เจฎ
+addon-category-theme-title =
+    .title = เจฅเฉ€เจฎ
+addon-category-plugin = เจชเจฒเฉฑเจ—เจ‡เจจ
+addon-category-plugin-title =
+    .title = เจชเจฒเฉฑเจ—เจ‡เจจ
+addon-category-dictionary = เจกเจฟเจ•เจถเจจเจฐเฉ€เจ†เจ‚
+addon-category-dictionary-title =
+    .title = เจกเจฟเจ•เจถเจจเจฐเฉ€เจ†เจ‚
+addon-category-locale = เจญเจพเจถเจพเจตเจพเจ‚
+addon-category-locale-title =
+    .title = เจญเจพเจถเจพเจตเจพเจ‚
+addon-category-available-updates = เจ…เฉฑเจชเจกเฉ‡เจŸ เจฎเฉŒเจœเฉ‚เจฆ เจนเจจ
+addon-category-available-updates-title =
+    .title = เจ…เฉฑเจชเจกเฉ‡เจŸ เจฎเฉŒเจœเฉ‚เจฆ เจนเจจ
+addon-category-recent-updates = เจคเจพเจœเจผเจพ เจ…เฉฑเจชเจกเฉ‡เจŸ
+addon-category-recent-updates-title =
+    .title = เจคเจพเจœเจผเจพ เจ…เฉฑเจชเจกเฉ‡เจŸ
+
+## These are global warnings
+
+extensions-warning-safe-mode-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 = เจเจก-เจ†เจจ เจ‰เฉฑเจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจšเฉˆเฉฑเจ• เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ
+
+extensions-warning-safe-mode = เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฎเฉ‹เจก 'เจš เจธเจญ เจเจก-เจ†เจจ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค
+extensions-warning-check-compatibility = เจเจก-เจ†เจจ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจšเฉˆเฉฑเจ• เจ•เจฐเจจเจพ เจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ—เจผเฉˆเจฐ-เจ…เจจเฉเจ•เฉ‚เจฒ เจเจก-เจ†เจจ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
+extensions-warning-check-compatibility-button = เจธเจฎเจฐเฉฑเจฅ
+    .title = เจเจก-เจ†เจจ เจฆเฉ‡ เจขเฉเฉฑเจ•เจตเฉ‡เจ‚เจชเจฃ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+extensions-warning-update-security = เจเจก-เจ†เจจ เจ…เฉฑเจชเจกเฉ‡เจŸ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจšเฉˆเฉฑเจ• เจ•เจฐเจจเจพ เจฌเฉฐเจฆ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจฐเจพเจนเฉ€เจ‚ เจ–เจคเจฐเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+extensions-warning-update-security-button = เจšเจพเจฒเฉ‚
+    .title = เจเจก-เจ†เจจ เจ‰เฉฑเจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจšเฉˆเฉฑเจ• เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ
+
+
+## Strings connected to add-on updates
+
+extensions-updates-check-for-updates =
+    .label = เจ…เฉฑเจชเจกเฉ‡เจŸ เจฒเจˆ เจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹
+    .accesskey = C
+
+extensions-updates-view-updates =
+    .label = เจคเจพเจœเจผเจพ เจ…เฉฑเจชเจกเฉ‡เจŸ เจตเฉ‡เจ–เฉ‹
+    .accesskey = V
+
+addon-updates-check-for-updates = เจ…เฉฑเจชเจกเฉ‡เจŸ เจฒเจˆ เจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹
+    .accesskey = C
+addon-updates-view-updates = เจคเจพเจœเจผเจพ เจ…เฉฑเจชเจกเฉ‡เจŸ เจตเฉ‡เจ–เฉ‹
+    .accesskey = V
+
+# This menu item is a checkbox that toggles the default global behavior for
+# add-on update checking.
+
+extensions-updates-update-addons-automatically =
+    .label = เจเจก-เจ†เจจ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจนเฉ€ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹
+    .accesskey = A
+
+addon-updates-update-addons-automatically = เจเจก-เจ†เจจ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจนเฉ€ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹
+    .accesskey = A
+
+## Specific add-ons can have custom update checking behaviors ("Manually",
+## "Automatically", "Use default global behavior"). These menu items reset the
+## update checking behavior for all add-ons to the default global behavior
+## (which itself is either "Automatically" or "Manually", controlled by the
+## extensions-updates-update-addons-automatically.label menu item).
+
+extensions-updates-reset-updates-to-automatic =
+    .label = เจธเจญ เจเจก-เจ†เจจ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจฒเจˆ เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹
+    .accesskey = R
+
+extensions-updates-reset-updates-to-manual =
+    .label = เจธเจญ เจเจก-เจ†เจจ เจ–เฉเจฆ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจ•เจฐเจจ เจฒเจˆ เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹
+    .accesskey = R
+
+addon-updates-reset-updates-to-automatic = เจธเจญ เจเจก-เจ†เจจ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจฒเจˆ เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹
+    .accesskey = R
+addon-updates-reset-updates-to-manual = เจธเจญ เจเจก-เจ†เจจ เจ–เฉเจฆ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจ•เจฐเจจ เจฒเจˆ เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹
+    .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 = เจ‡เจธ เจฒเจฟเจธเจŸ เจตเจฟเฉฑเจš เจ‰เจชเจฒเฉฑเจฌเจง เจ…เฉฑเจชเจกเฉ‡เจŸ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹
+
+addon-updates-updating = เจเจก-เจ†เจจ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจนเจจ
+addon-updates-installed = เจคเฉเจนเจพเจกเฉ€ เจเจก-เจ†เจจ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ€ เจœเจพ เจšเฉเฉฑเจ•เฉ€ เจนเฉˆเฅค
+addon-updates-none-found = เจ•เฉ‹เจˆ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ†
+addon-updates-manual-updates-found = เจ‰เจชเจฒเฉฑเจฌเจง เจ…เฉฑเจชเจกเฉ‡เจŸ เจตเฉ‡เจ–เฉ‹
+
+## Add-on install/debug strings for page options menu
+
+addon-install-from-file = โ€ฆเจเจก-เจ†เจจ เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹
+    .accesskey = I
+addon-install-from-file-dialog-title = เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจเจก-เจ†เจจ เจšเฉเจฃเฉ‹
+addon-install-from-file-filter-name = เจเจก-เจ†เจจ
+addon-open-about-debugging = เจเจก-เจ†เจจ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเฉ‹
+    .accesskey = B
+
+## Extension shortcut management
+
+manage-extensions-shortcuts =
+    .label = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ เจถเจพเจฐเจŸเจ•เฉฑเจŸ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹
+    .accesskey = S
+
+# This is displayed in the page options menu
+addon-manage-extensions-shortcuts = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ เจถเจพเจฐเจŸเจ•เฉฑเจŸ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹
+    .accesskey = S
+
+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 } เจถเจพเจฐเจŸเจ•เฉฑเจŸ เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ เจพ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ
+
+# String displayed in warning label when there is a duplicate shortcut
+shortcuts-duplicate = เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ เจถเจพเจฐเจŸเจ•เฉฑเจŸ
+
+# String displayed when a keyboard shortcut is already used by another add-on
+# Variables:
+#   $addon (string) - Name of the add-on
+shortcuts-exists = { $addon } เจตเจฒเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจตเจฐเจคเจฟเจ†
+
+shortcuts-card-expand-button =
+    { $numberToShow ->
+       *[other] { $numberToShow } เจนเฉ‹เจฐ เจตเฉ‡เจ–เฉ‹
+    }
+
+shortcuts-card-collapse-button = เจ˜เฉฑเจŸ เจตเฉ‡เจ–เจพเจ“
+
+go-back-button =
+    .tooltiptext = เจชเจฟเฉฑเจ›เฉ‡ เจœเจพเจ“
+
+header-back-button =
+    .title = เจชเจฟเฉฑเจ›เฉ‡ เจœเจพเจ“
+
+## Recommended add-ons page
+
+# Explanatory introduction to the list of recommended add-ons. The action word
+# ("recommends") in the final sentence is a link to external documentation.
+discopane-intro =
+    เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจเจพเจ‚ เจคเฉ‡ เจฅเฉ€เจฎ เจคเฉเจนเจพเจกเฉ‡ เจฌเจฐเจพเจŠเจœเจผเจฐ เจฒเจˆ เจเจชเจพเจ‚ เจตเจพเจ‚เจ— เจนเจจ เจ…เจคเฉ‡ เจ‰เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจพเจธเจตเจฐเจก เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ, เจตเจฟเจกเฉ€เจ“ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ,
+    เจกเฉ€เจฒเจพเจ‚ เจฒเฉฑเจญเจฃ, เจคเฉฐเจ— เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ‡เจถเจคเจฟเจนเจพเจฐเจพเจ‚ เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ‰เจฃ, เจคเฉเจนเจพเจกเฉ‡ เจฌเจฐเจพเจŠเจœเจผเจฐ เจฆเฉ€ เจฆเจฟเฉฑเจ– เจฌเจฆเจฒเจฃ เจคเฉ‡ เจนเฉ‹เจฐ เจ•เจˆ เจ•เฉ
+    เจ•เจฐเจจ เจฒเจˆ เจธเจนเจพเจ‡ เจนเจจเฅค เจ‡เจน เจ›เฉ‹เจŸเฉ‡ เจ›เฉ‹เจŸเฉ‡ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจชเจฐเฉ‹เจ—เจฐเจพเจฎ เจ…เจ•เจธเจฐ เจนเฉ‹เจฐ เจงเจฟเจฐเจพเจ‚ เจตเจฒเฉ‹เจ‚ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค 
+    เจ–เจพเจธ เจธเฉเจฐเฉฑเจ–เจฟเจ†, เจ•เจพเจฐเจ—เฉเฉ›เจพเจฐเฉ€ เจคเฉ‡ เจซเฉฐเจ•เจถเจจเจพเจ‚ เจฒเจˆ { -brand-product-name } เจตเจฒเฉ‹เจ‚ <a data-l10n-name="learn-more-trigger">เจธเจฟเจซเจพเจฐเจถเจพเจ‚</a>
+     เจ‡เจน เจนเจจเฅค
+
+# Notice to make user aware that the recommendations are personalized.
+discopane-notice-recommendations =
+    เจ‡เจนเจจเจพเจ‚ เจธเจฟเจซเจพเจฐเจถเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจจเจฟเฉฑเจœเฉ€ เจฌเจฃเจพเจˆเจ†เจ‚ เจนเจจเฅค เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ เจ‡เฉฐเจธเจŸเจพเจฒ เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจเจพเจ‚, เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจชเจธเฉฐเจฆเจพเจ‚
+     เจ…เจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚ เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ เจฆเฉ‡ เจ‰เฉฑเจคเฉ‡ เจ…เจงเจพเจฐเจฟเจค เจนเจจเฅค
+discopane-notice-learn-more = เจนเฉ‹เจฐ เจธเจฟเฉฑเจ–เฉ‹
+
+privacy-policy = เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจธเฉ‚เจšเจจเจพ
+
+# Refers to the author of an add-on, shown below the name of the add-on.
+# Variables:
+#   $author (string) - The name of the add-on developer.
+created-by-author = <a data-l10n-name="author">{ $author }</a> เจตเจฒเฉ‹เจ‚
+# Shows the number of daily users of the add-on.
+# Variables:
+#   $dailyUsers (number) - The number of daily users.
+user-count = เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ: { $dailyUsers }
+install-extension-button = { -brand-product-name } โ€˜เจš เจœเฉ‹เฉœเฉ‹
+install-theme-button = เจฅเฉ€เจฎ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹
+# The label of the button that appears after installing an add-on. Upon click,
+# the detailed add-on view is opened, from where the add-on can be managed.
+manage-addon-button = เจฌเฉฐเจฆเฉ‹เจฌเจธเจค
+find-more-addons = เจนเฉ‹เจฐ เจเจก-เจ†เจจ เจฒเฉฑเจญเฉ‹
+
+# This is a label for the button to open the "more options" menu, it is only
+# used for screen readers.
+addon-options-button =
+    .aria-label = เจนเฉ‹เจฐ เจšเฉ‹เจฃเจพเจ‚
+
+## Add-on actions
+
+report-addon-button = เจฐเจฟเจชเฉ‹เจฐเจŸ
+remove-addon-button = เจนเจŸเจพเจ“
+# The link will always be shown after the other text.
+remove-addon-disabled-button = เจนเจŸเจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ <a data-l10n-name="link">เจ•เจฟเจ“?</a>
+disable-addon-button = เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+enable-addon-button = เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+expand-addon-button = เจนเฉ‹เจฐ เจšเฉ‹เจฃเจพเจ‚
+# This is used for the toggle on the extension card, it's a checkbox and this
+# is always its label.
+extension-enable-addon-button-label =
+    .aria-label = เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹
+preferences-addon-button =
+    { PLATFORM() ->
+        [windows] เจšเฉ‹เจฃเจพเจ‚
+       *[other] เจชเจธเฉฐเจฆเจพเจ‚
+    }
+details-addon-button = เจตเฉ‡เจฐเจตเฉ‡
+release-notes-addon-button = เจฐเฉ€เจฒเจฟเจœเจผ เจจเฉ‹เจŸเจฟเจธ
+permissions-addon-button = เจ‡เจœเจพเฉ›เจคเจพเจ‚
+
+addons-enabled-heading = เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+addons-disabled-heading = เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+
+extension-enabled-heading = เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+extension-disabled-heading = เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+
+theme-enabled-heading = เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+theme-disabled-heading = เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+
+plugin-enabled-heading = เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+plugin-disabled-heading = เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+
+dictionary-enabled-heading = เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+dictionary-disabled-heading = เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+
+locale-enabled-heading = เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+locale-disabled-heading = เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+
+ask-to-activate-button = เจธเจฐเจ—เจฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจชเฉเฉฑเจ›เฉ‹
+always-activate-button = เจนเจฎเฉ‡เจถเจพ เจธเจฐเจ—เจฐเจฎ เจ•เจฐเฉ‹
+never-activate-button = เจ•เจฆเฉ‡ เจธเจฐเจ—เจฐเจฎ เจจเจพ เจ•เจฐเฉ‹
+
+addon-detail-author-label = เจฒเฉ‡เจ–เจ•
+addon-detail-version-label = เจตเจฐเฉ›เจจ
+addon-detail-last-updated-label = เจ†เจ–เจฐเฉ€ เจ…เฉฑเจชเจกเฉ‡เจŸ
+addon-detail-homepage-label = เจฎเฉเฉฑเจ– เจธเจซเจผเจพ
+addon-detail-rating-label = เจฆเจฐเจœเจพ
+
+# The average rating that the add-on has received.
+# Variables:
+#   $rating (number) - A number between 0 and 5. The translation should show at most one digit after the comma.
+five-star-rating =
+    .title = 5 โ€˜เจšเฉ‹เจ‚ { NUMBER($rating, maximumFractionDigits: 1) } เจฆเจฐเจœเจพ
+
+# This string is used to show that an add-on is disabled.
+# Variables:
+#   $name (string) - The name of the add-on
+addon-name-disabled = { $name } (เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ)
+
+# The number of reviews that an add-on has received on AMO.
+# Variables:
+#   $numberOfReviews (number) - The number of reviews received
+addon-detail-reviews-link =
+    { $numberOfReviews ->
+        [one] { $numberOfReviews } เจชเฉœเจคเจพเจฒ
+       *[other] { $numberOfReviews } เจชเฉœเจคเจพเจฒเจพเจ‚
+    }
+
+## Pending uninstall message bar
+
+# Variables:
+#   $addon (string) - Name of the add-on
+pending-uninstall-description = <span data-l10n-name="addon-name">{ $addon }</span> เจจเฉ‚เฉฐ เจนเจŸเจพเจ‡เจ† เจ—เจฟเจ†เฅค
+pending-uninstall-undo-button = เจตเจพเจชเจธ
+
+addon-detail-updates-label = เจ†เจชเจฃเฉ‡-เจ†เจช เจ…เฉฑเจชเจกเฉ‡เจŸ เจฆเฉ€ เจ‡เจœเจพเฉ›เจค เจนเฉˆ
+addon-detail-updates-radio-default = เจฎเฉ‚เจฒ
+addon-detail-updates-radio-on = เจšเจพเจฒเฉ‚
+addon-detail-updates-radio-off = เจฌเฉฐเจฆ
+addon-detail-update-check-label = เจ…เฉฑเจชเจกเฉ‡เจŸ เจฒเจˆ เจšเฉˆเฉฑเจ• เจ•เจฐเฉ‹
+install-update-button = เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเฉ‹
+
+# This is the tooltip text for the private browsing badge in about:addons. The
+# badge is the private browsing icon included next to the extension's name.
+addon-badge-private-browsing-allowed =
+    .title = เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹เจ†เจ‚ โ€˜เจš เจฎเจจเฉ›เฉ‚เจฐ เจนเฉˆ
+
+# This is the tooltip text for the private browsing badge in about:addons. The
+# badge is the private browsing icon included next to the extension's name.
+addon-badge-private-browsing-allowed2 =
+    .title = เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจ‡เจœเจพเฉ›เจค เจฆเจฟเจ“
+    .aria-label = { addon-badge-private-browsing-allowed2.title }
+addon-detail-private-browsing-allow = เจฎเจจเฉ›เฉ‚เจฐ
+addon-detail-private-browsing-disallow = เจฎเจจเฉ›เฉ‚เจฐ เจจเจพ เจ•เจฐเฉ‹
+
+# This is the tooltip text for the recommended badge for an extension in about:addons. The
+# badge is a small icon displayed next to an extension when it is recommended on AMO.
+addon-badge-recommended =
+    .title = เจธเจฟเจซเจพเจฐเจถเฉ€
+    .alt = เจธเจฟเจซเจพเจฐเจถเฉ€
+
+# This is the tooltip text for the recommended badge for an extension in about:addons. The
+# badge is a small icon displayed next to an extension when it is recommended on AMO.
+addon-badge-recommended2 =
+    .title = { -brand-product-name } เจ‰เจน เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจเจพเจ‚ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฒเจˆ เจธเจพเจกเฉ‡ เจฎเจฟเจ†เจฐ เจชเฉ‚เจฐเฉ‡ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค
+    .aria-label = { addon-badge-recommended2.title }
+
+available-updates-heading = เจ‰เจชเจฒเฉฑเจฌเจง เจ…เฉฑเจชเจกเฉ‡เจŸ
+recent-updates-heading = เจคเจพเฉ›เจพ เจ…เฉฑเจชเจกเฉ‡เจŸ
+
+release-notes-loading = โ€ฆเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+release-notes-error = เจ…เจซเจธเฉ‹เจธ, เจชเจฐ เจฐเฉ€เจฒเจฟเจœเจผ เจจเฉ‹เจŸเจฟเจธ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉŒเจฐเจพเจจ เจธเจฎเฉฑเจธเจฟเจ† เจ†เจˆ เจนเฉˆเฅค
+
+addon-permissions-empty = เจ‡เจธ เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ เจฒเจˆ เจ•เจฟเจธเฉ‡ เจ‡เจœเจพเฉ›เจค เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ
+
+recommended-extensions-heading = เจธเจฟเจซเจพเจฐเจถเฉ€ เจ‡เจ•เจŸเฉˆเจจเจถเจจเจพเจ‚
+recommended-themes-heading = เจธเจฟเจซเจพเจฐเจถเฉ€ เจฅเฉ€เจฎ
+
+# A recommendation for the Firefox Color theme shown at the bottom of the theme
+# list view. The "Firefox Color" name itself should not be translated.
+recommended-theme-1 = เจ•เจฒเจพ เจœเจพเจ—เจฆเฉ€ เจนเฉˆ?<a data-l10n-name="link">เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฐเฉฐเจ— เจจเจพเจฒ เจ†เจชเจฃเจพ เจ–เฉเจฆ เจฆเจพ เจฅเฉ€เจฎ เจฌเจฃเจพเจ“เฅค</a>
+
+## Page headings
+
+extension-heading = เจ†เจชเจฃเฉ€เจ†เจ‚ เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจเจพเจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹
+theme-heading = เจ†เจชเจฃเฉ‡ เจฅเฉ€เจฎเจพเจ‚ เจฆเจพ เจ‡เฉฐเจคเจœเจผเจพเจฎ เจ•เจฐเฉ‹
+plugin-heading = เจ†เจชเจฃเฉ€เจ†เจ‚ เจชเจฒเฉฑเจ—เจ‡เจจ เจฆเจพ เจ‡เฉฐเจคเจœเจผเจพเจฎ เจ•เจฐเฉ‹
+dictionary-heading = เจ†เจชเจฃเฉ€เจ†เจ‚ เจกเจฟเจ•เจธเจผเจจเจฐเฉ€เจ†เจ‚ เจฆเจพ เจ‡เฉฐเจคเจœเจผเจพเจฎ เจ•เจฐเฉ‹
+locale-heading = เจ†เจชเจฃเฉ€เจ†เจ‚ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฆเจพ เจ‡เฉฐเจคเจœเจผเจพเจฎ เจ•เจฐเฉ‹
+updates-heading = เจ†เจชเจฃเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸเจพเจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹
+discover-heading = เจ†เจชเจฃเฉ‡ { -brand-short-name } เจจเฉ‚เฉฐ เจ†เจชเจฃเจพ เจฌเจฃเจพเจ“
+shortcuts-heading = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ เจถเจพเจฐเจŸเจ•เฉฑเจŸเจพเจ‚ เจฆเจพ เจฌเฉฐเจฆเฉ‹เจฌเจธเจค เจ•เจฐเฉ‹
+
+default-heading-search-label = เจนเฉ‹เจฐ เจเจก-เจ†เจจ เจฒเฉฑเจญเฉ‹
+addons-heading-search-input =
+    .placeholder = addons.mozilla.org เจจเฉ‚เฉฐ เจ–เฉ‹เจœเฉ‹
+
+addon-page-options-button =
+    .title = เจธเจญ เจเจก-เจ†เจจ เจฒเจˆ เจŸเฉ‚เจฒ
diff --git a/toolkit/toolkit/about/aboutCompat.ftl b/toolkit/toolkit/about/aboutCompat.ftl
new file mode 100644 (file)
index 0000000..741c811
--- /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/.
+
+label-disable = เจ…เจธเจฎเจฐเฉฑเจฅ
+label-enable = เจธเจฎเจฐเฉฑเจฅ
+label-interventions = เจ•เจพเจขเจพเจ‚
+label-more-information = เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€: เจฌเฉฑเจ— { $bug }
+label-overrides = เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจเจœเฉฐเจŸ เจ…เจฃเจกเจฟเฉฑเจ เฉ‡
+text-disabled-in-about-config = เจ‡เจน เจซเจผเฉ€เจšเจฐ เจจเฉ‚เฉฐ about:config เจตเจฟเฉฑเจš เจ…เจธเจฎเจฐเฉฑเจฅ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ
+text-no-interventions = เจ•เฉ‹เจˆ เจฆเจ–เจผเจฒ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจนเฉˆ
+text-no-overrides = เจ•เฉ‹เจˆ UA เจ…เจฃเจกเจฟเฉฑเจ  เจ•เจฐเจจเจพ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+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..4b5efd6
--- /dev/null
@@ -0,0 +1,109 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+config-window =
+    .title = about:config
+
+## Strings used to display a warning in about:config
+
+# This text should be attention grabbing and playful
+config-about-warning-title =
+    .value = เจ‡เจธ เจจเจพเจฒ เจตเจพเจฐเฉฐเจŸเฉ€ เจ–เจคเจฎ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ!
+config-about-warning-text = เจ‡เจน เจธเฉฐเจฐเจšเจจเจพ เจธเจซเจผเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเจ•เจจเฉ€เจ•เฉ€ เจซเฉ€เจšเจฐ เจธเฉ‹เจงเจฃ เจฒเจˆ เจธเจนเฉ‚เจฒเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เจธ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจ‡เจนเจจเจพเจ‚ เจชเจธเฉฐเจฆเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจฒ เจฌเจฆเจฒเจฃ เจจเจพเจฒ เจ–เจคเจฐเจจเจพเจ• เจชเจฐเจญเจพเจต เจชเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเจพเจ‚ เจนเฉ€ เจ…เฉฑเจ—เฉ‡ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ•เฉ€ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจธเจนเฉ€เจ‚ เจธเจฒเจพเจน เจฎเฉฐเจจเจฆเฉ‡ เจนเฉ‹
+config-about-warning-button =
+    .label = เจฎเฉˆเจ‚ เจ–เจผเจคเจฐเฉ‡ เจจเฉ‚เฉฐ เจฎเจจเฉ›เฉ‚เจฐ เจ•เจฐเจฆเจพ/เจ•เจฐเจฆเฉ€ เจนเจพเจ‚!
+config-about-warning-checkbox =
+    .label = เจฎเฉˆเจจเฉ‚เฉฐ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจ…เจ—เจฒเฉ€ เจตเจพเจฐ เจตเฉ€ เจตเฉ‡เจ–เจพเจ“
+
+config-search-prefs =
+    .value = เจ–เฉ‹เจœ:
+    .accesskey = r
+
+config-focus-search =
+    .key = r
+
+config-focus-search-2 =
+    .key = f
+
+## These strings are used for column headers
+
+config-pref-column =
+    .label = เจฎเฉ‡เจฐเฉ€ เจชเจธเฉฐเจฆ เจฆเจพ เจจเจพเจ‚
+config-lock-column =
+    .label = เจธเจฅเจฟเจคเฉ€
+config-type-column =
+    .label = เจ•เจฟเจธเจฎ
+config-value-column =
+    .label = เจฎเฉเฉฑเจฒ
+
+## These strings are used for tooltips
+
+config-pref-column-header =
+    .tooltip = เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เจฐเจจ เจฆเจฌเจพเจ“
+config-column-chooser =
+    .tooltip = เจตเฉ‡เจ–เจพเจ‰เจฃ เจฒเจˆ เจ•เจพเจฒเจฎเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจฒเจˆ เจฆเจฌเจพเจ“
+
+## These strings are used for the context menu
+
+config-copy-pref =
+    .key = C
+    .label = เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+    .accesskey = C
+
+config-copy-name =
+    .label = เจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+    .accesskey = C
+
+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 = N
+
+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/aboutHttpsOnlyError.ftl b/toolkit/toolkit/about/aboutHttpsOnlyError.ftl
new file mode 100644 (file)
index 0000000..5501cd4
--- /dev/null
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/toolkit/toolkit/about/aboutNetworking.ftl b/toolkit/toolkit/about/aboutNetworking.ftl
new file mode 100644 (file)
index 0000000..273e775
--- /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/.
+
+title = เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจฟเฉฐเจ— เจฌเจพเจฐเฉ‡
+warning = เจ‡เจน เจนเจพเจฒเฉ‡ เจคเจœเจฐเจฌเฉ‡ เจ…เจงเฉ€เจจ เจนเฉˆเฅค เจฌเจฟเจจเจพเจ‚ เจฌเจพเจฒเจ— เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ‡ เจจเจพ เจตเจฐเจคเฉ‹เจ‚เฅค
+show-next-time-checkbox = เจ‡เจน เจšเฉ‡เจคเจพเจตเจจเฉ€ เจ…เจ—เจฒเฉ€ เจตเจพเจฐ เจตเฉ‡เจ–เจพเจ“
+ok = เจ เฉ€เจ• เจนเฉˆ
+http = HTTP
+sockets = เจธเจพเจ•เจŸ
+dns = DNS
+websockets = เจตเฉˆเฉฑเจฌเจธเจพเจ•เจŸ
+refresh = เจคเจพเฉ›เจพ
+auto-refresh = เจนเจฐ 3 เจธเจ•เจฟเฉฐเจŸ เจฌเจพเจ…เจฆ เจ†เจชเจฃเฉ‡-เจ†เจช เจคเจพเฉ›เจพ
+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 Logging</a> เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+current-log-file = เจฎเฉŒเจœเฉ‚เจฆเจพ เจฒเจพเจ— เจซเจพเจˆเจฒ:
+current-log-modules = Current Log Modules:
+set-log-file = Set Log File
+set-log-modules = Set Log Modules
+start-logging = Start Logging
+stop-logging = Stop Logging
+dns-lookup = DNS เจ–เฉ‹เจœ
+dns-lookup-button = เจนเฉฑเจฒเจผ
+dns-domain = เจกเฉ‹เจฎเฉ‡เจจ:
+dns-lookup-table-column = IP
+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 = เจ•เฉˆเจธเจผเจจ เจนเฉŒเจฒเฉ€ เจจเจนเฉ€เจ‚ เจ—เจฟเจฃเจคเฉ€
+
+about-networking-title = เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจฟเฉฐเจ— เจฌเจพเจฐเฉ‡
+about-networking-http = HTTP
+about-networking-sockets = เจธเจพเจ•เจŸ
+about-networking-dns = DNS
+about-networking-websockets = เจตเฉˆเฉฑเจฌเจธเจพเจ•เจŸ
+about-networking-refresh = เจคเจพเฉ›เจพ
+about-networking-auto-refresh = เจนเจฐ 3 เจธเจ•เจฟเฉฐเจŸ เจฌเจพเจ…เจฆ เจ†เจชเจฃเฉ‡-เจ†เจช เจคเจพเฉ›เจพ
+about-networking-hostname = เจนเฉ‹เจธเจŸ-เจจเจพเจ‚
+about-networking-port = เจชเฉ‹เจฐเจŸ
+about-networking-ssl = SSL
+about-networking-active = เจธเจฐเจ—เจฐเจฎ
+about-networking-idle = เจตเฉ‡เจนเจฒเจพ
+about-networking-host = เจนเฉ‹เจธเจŸ
+about-networking-tcp = TCP
+about-networking-sent = เจญเฉ‡เจœเฉ‡
+about-networking-received = เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡
+about-networking-family = เจชเจฐเจฟเจตเจพเจฐ
+about-networking-trr = TRR
+about-networking-addresses = เจธเจฟเจฐเจจเจพเจตเฉ‡เจ‚
+about-networking-expires = เจฎเจฟเจ†เจฆ (เจธเจ•เจฟเฉฐเจŸ)
+about-networking-messages-sent = เจญเฉ‡เจœเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡
+about-networking-messages-received = เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจธเฉเจจเฉ‡เจนเฉ‡
+about-networking-bytes-sent = เจญเฉ‡เจœเฉ‡ เจฌเจพเจˆเจŸ
+about-networking-bytes-received = เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจฌเจพเจˆเจŸ
+about-networking-logging = เจฒเจพเจ— เจฐเฉฑเจ–เจฃเจพ
+about-networking-log-tutorial = เจ‡เจน เจŸเฉ‚เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจฟเจผเจ–เจฃ เจฒเจˆ เจนเจฆเจพเจ‡เจคเจพเจ‚ เจตเจพเจธเจคเฉ‡ <a data-l10n-name="logging">HTTP Logging</a> เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹
+about-networking-current-log-file = เจฎเฉŒเจœเฉ‚เจฆเจพ เจฒเจพเจ— เจซเจพเจˆเจฒ:
+about-networking-current-log-modules = Current Log Modules:
+about-networking-set-log-file = Set Log File
+about-networking-set-log-modules = Set Log Modules
+about-networking-start-logging = Start Logging
+about-networking-stop-logging = Stop Logging
+about-networking-dns-lookup = DNS เจ–เฉ‹เจœ
+about-networking-dns-lookup-button = เจนเฉฑเจฒเจผ
+about-networking-dns-domain = เจกเฉ‹เจฎเฉ‡เจจ:
+about-networking-dns-lookup-table-column = IP
+about-networking-rcwn = RCWN เจ…เฉฐเจ•เฉœเฉ‡
+about-networking-rcwn-status = RCWN เจนเจพเจฒเจค
+about-networking-rcwn-cache-won-count = เจ•เฉˆเจธเจผ เจจเฉ‡ เจ—เจฟเจฃเจคเฉ€ เจœเจฟเฉฑเจคเฉ€
+about-networking-rcwn-net-won-count = เจจเฉˆเฉฑเจŸ เจจเฉ‡ เจ—เจฟเจฃเจคเฉ€ เจœเจฟเฉฑเจคเฉ€
+about-networking-total-network-requests = เจ•เฉเฉฑเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€
+about-networking-rcwn-operation = เจ•เฉˆเจธเจผ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚
+about-networking-rcwn-perf-open = เจ–เฉ‹เจฒเฉเจนเฉ‹
+about-networking-rcwn-perf-read = เจชเฉœเฉเจนเจจ
+about-networking-rcwn-perf-write = เจฒเจฟเจ–เฉ‹
+about-networking-rcwn-perf-entry-open = เจเจ‚เจŸเจฐเฉ€ เจ–เฉ‹เจฒเฉเจนเฉ‹
+about-networking-rcwn-avg-short = เจ›เฉ‹เจŸเฉ€ เจ”เจธเจค
+about-networking-rcwn-avg-long = เจตเฉฑเจกเฉ€ เจ”เจธเจค
+about-networking-rcwn-std-dev-long = เจฒเฉฐเจฎเฉ€ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจกเฉ‡เจตเฉ€เจเจธเจผเจจ
+about-networking-rcwn-cache-slow = เจ•เฉˆเจธเจผ เจนเฉŒเจฒเฉ€ เจ—เจฟเจฃเจคเฉ€
+about-networking-rcwn-cache-not-slow = เจ•เฉˆเจธเจผเจจ เจนเฉŒเจฒเฉ€ เจจเจนเฉ€เจ‚ เจ—เจฟเจฃเจคเฉ€
+about-networking-networkid = เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเจ›เจพเจฃ
+about-networking-networkid-id = เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเจ›เจพเจฃ
+
+## Link is intended as "network link"
+
+about-networking-networkid-is-up = เจฒเจฟเฉฐเจ• เจšเจพเจฒเฉ‚ เจนเฉˆ
+about-networking-networkid-status-known = เจฒเจฟเฉฐเจ• เจธเจฅเจฟเจคเฉ€ เจœเจพเจฃเฉ€ เจนเฉˆ
+
+##
+
diff --git a/toolkit/toolkit/about/aboutPerformance.ftl b/toolkit/toolkit/about/aboutPerformance.ftl
new file mode 100644 (file)
index 0000000..37d0b34
--- /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/.
+
+# 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..0256323
--- /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/.
+
+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..833eee1
--- /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/.
+
+
+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-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-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] Finder เจตเจฟเฉฑเจš เจตเฉ‡เจ–เฉ‹
+        [windows] เจซเฉ‹เจฒเจกเจฐ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+       *[other] เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹
+    }
diff --git a/toolkit/toolkit/about/aboutRights.ftl b/toolkit/toolkit/about/aboutRights.ftl
new file mode 100644 (file)
index 0000000..931e6ab
--- /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 } เจฎเฉเจซเจผเจค เจ…เจคเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจธเฉฐเจธเจพเจฐ เจญเจฐ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจœเจผเจพเจฐเจพเจ‚ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‡ เจฌเจฃเจพเจ‡เจ† เจนเฉˆเฅค เจ•เฉเจ เจšเฉ€เจœเจผเจพเจ‚ เจนเจจ, เจœเจฟเฉฐเจจเฉเจนเจพเจ‚ เจฌเจพเจฐเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเจพเจฃ เจฒเฉˆเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ:
+rights-intro-point-1 = { -brand-short-name } เจคเฉเจนเจพเจจเฉ‚เฉฐ <a data-l10n-name="mozilla-public-license-link">เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจชเจฌเจฒเจฟเจ• เจฒเจธเฉฐเจธ </a>เจฆเฉ€เจ†เจ‚ เจธเจผเจฐเจคเจพเจ‚ เจ…เจงเฉ€เจจ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจฆเจพ เจญเจพเจต เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚  { -brand-short-name } เจจเฉ‚เฉฐ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ•เจพเจชเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจนเฉ‹เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจก เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค { -brand-short-name } เจฆเฉ‡ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก (เจธเฉ‹เจฐเจธ เจ•เฉ‹เจก) เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ€ เจฒเฉ‹เฉœ เจฎเฉเจคเจพเจฌเจ• เจฌเจฆเจฒเจฃ เจฆเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจ–เฉเฉฑเจฒเฉเจน เจนเฉˆเฅค เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจชเจฌเจฒเจฟเจ• เจฒเจธเฉฐเจธ (Mozilla Public License) เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจฌเจฆเจฒเฉ‡ เจตเจฐเจœเจจ เจฎเฉเจคเจพเจฌเจ• เจ…เฉฑเจ—เฉ‡ เจตเฉฐเจกเจฃ เจฒเจˆ เจ–เฉเฉฑเจฒเฉเจน เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
+rights-intro-point-2 = เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจซเจพเจŠเจ‚เจกเฉ‡เจธเจผเจจ เจœเจพเจ‚ เจ•เจฟเจคเฉ‡ เจตเฉ€ เจชเจพเจฐเจŸเฉ€ เจฆเฉ‡ เจฎเจพเจฐเจ•เฉ‡ เจตเจฐเจคเจฃ เจฆเจพ เจนเฉฑเจ• เจœเจพเจ‚ เจฒเจธเฉฐเจธ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฆเจพ เจจเจพเจ‚ เจœเจพเจ‚ เจฒเฉ‹เจ—เฉ‹ เจฆเฉ€ เจธเฉ€เจฎเจฟเจค เจตเจฐเจคเฉ‹เจ‚ เจธเจฎเฉ‡เจคเฅค เจฎเจพเจฐเจ•เฉ‡ (เจŸเจฐเฉ‡เจกเจฎเจพเจฐเจ•) เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ <a data-l10n-name="mozilla-trademarks-link">เจ‡เฉฑเจฅเฉ‡</a> เจตเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ
+rights-intro-point-3 = { -brand-short-name } เจตเจฟเฉฑเจš เจ•เฉเจ เจซเฉ€เจšเจฐ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เจฐเฉˆเจถ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ { -vendor-short-name } เจจเฉ‚เฉฐ เจธเฉเจเจพเจ… เจฆเฉ‡เจฃ เจฆเฉ€ เจšเฉ‹เจฃ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจธเฉเจเจพเจ… เจฆเฉ‡เจฃ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจ•เฉ‡, เจคเฉเจธเฉ€เจ‚ { -vendor-short-name } เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ‰เจคเจชเจพเจฆ เจธเฉเจงเจพเจฐ, เจธเฉเจเจพเจ… เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€เจ†เจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจชเจพเจ‰เจฃ เจ…เจคเฉ‡ เจธเฉเจเจพเจ… เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ เจฆเฉ€ เจ‡เฉ›เจพเฉ›เจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹เฅค
+rights-intro-point-4 = { -brand-short-name } เจฐเจพเจนเฉ€เจ‚ { -vendor-short-name } เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ€ เจ—เจˆ เจคเฉเจนเจพเจกเฉ€ เจจเจฟเฉฑเจœเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจคเฉ‡ เจธเฉเจเจพเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจธเฉ€เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚, เจ‡เจธ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ <a data-l10n-name="mozilla-privacy-policy-link">{ -brand-short-name } เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจจเฉ€เจคเฉ€</a> เจตเจฟเฉฑเจš เจตเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+rights-intro-point-4-unbranded = เจ‡เจธ เจ‰เจคเจชเจพเจฆ เจฒเจˆ เจฒเจพเจ—เฉ‚ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€ เจ•เฉ‹เจˆ เจตเฉ€ เจชเจฐเจฆเฉ‡เจฆเจพเจฐเฉ€ เจจเฉ€เจคเฉ€ เจ‡เฉฑเจฅเฉ‡ เจฆเจฟเจ–เจพเจ‰เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค
+rights-intro-point-5 = เจ•เฉเจ { -brand-short-name } เจซเฉ€เจšเจฐ เจตเฉˆเฉฑเจฌ-เจ…เจงเจพเจฐเจฟเจค เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจฐเจตเจฟเจธเจพเจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจ…เจธเฉ€เจ‚ เจ‡เจน เจ—เจพเจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจ•เจฟ เจ‰เจน 100% เจ เฉ€เจ• เจœเจพเจ‚ เจ—เจฒเจคเฉ€ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจนเจจเฅค เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจซเฉ€เจšเจฐเจพเจ‚, เจœเฉ‹ เจ•เจฟ เจ‡เจน เจธเจฐเจตเจฟเจธเจพเจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจจ, เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจตเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ <a data-l10n-name="mozilla-service-terms-link">เจธเจฐเจตเจฟเจธ เจธเจผเจฐเจคเจพเจ‚</a> เจ‰เฉฑเจคเฉ‡ เจฒเฉฑเจญเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ
+rights-intro-point-5-unbranded = เจœเฉ‡ เจ‡เจน เจชเจฐเฉ‹เจกเฉฑเจ•เจŸ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเฉ€ เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฟเจธ เจธเจผเจพเจฎเจฒ เจนเฉˆ เจคเจพเจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจขเฉเฉฑเจ•เจตเฉ€เจ‚ เจธเจฐเจตเจฟเจธ (เจœเจพเจ‚ เจธเจฐเจตเจฟเจธเจพเจ‚) เจฌเจพเจฐเฉ‡ เจฒเจฟเฉฐเจ• <a data-l10n-name="mozilla-website-services-link">เจตเฉˆเฉฑเจฌ เจธเจพเจˆเจŸ เจธเจฐเจตเจฟเจธเจพเจ‚</a> เจธเจผเฉˆเจ•เจธเจผเจจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจฟเจค เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
+rights-intro-point-6 = เจ•เฉเจ เจ•เจฟเจธเจฎ เจฆเฉ€ เจตเฉ€เจกเจฟเจ“ เจธเจฎเฉฑเจ—เจฐเฉ€ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ { -brand-short-name } เจธเฉเจคเฉฐเจคเจฐ เจงเจฟเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจ•เฉเจ เจธเจฎเฉฑเจ—เจฐเฉ€ เจกเจฟเจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจฆเจพ เจนเฉˆเฅค
+rights-webservices-header = { -brand-full-name } เจตเฉˆเฉฑเจฌ-เจ…เจงเจพเจฐเจฟเจค เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจฐเจตเจฟเจธเจพเจ‚
+rights-webservices = { -brand-full-name } เจคเฉเจนเจพเจกเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ { -brand-short-name } เจฆเฉ‡ เจ‡เจธ เจฌเจพเจˆเจจเจฐเฉ€ เจตเจฐเจœเจจ เจจเจพเจฒ เจฆเจฟเฉฑเจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจ•เฉเจ เจซเฉ€เจšเจฐเจพเจ‚ เจฒเจˆ เจตเฉˆเฉฑเจฌ เจ…เจงเจพเจฐเจฟเจค เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเฉ‡เจตเจพเจตเจพเจ‚ ("Services")  เจฆเฉ‡เจฃ เจฒเจˆ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจถเจฐเจคเจพเจ‚ เจนเจจเฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจœเจพเจ‚ เจตเฉฑเจง เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจถเจฐเจคเจพเจ‚ เจจเจพเจฒ เจธเจนเจฟเจฎเจคเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจซเฉ€เจšเจฐ เจœเจพเจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ–เจพเจธ เจซเฉ€เจšเจฐ เจœเจพเจ‚ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจฌเฉฐเจฆ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจนเจฆเจพเจ‡เจคเจพเจ‚ <a data-l10n-name="mozilla-disable-service-link">เจ‡เฉฑเจฅเฉ‡</a> เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจนเจจเฅค เจนเฉ‹เจฐ เจซเฉ€เจšเจฐเจพเจ‚ เจคเฉ‡ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจเจชเจฒเฉ€เจ•เฉ‡เจถเจจ เจชเจธเฉฐเจฆ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฌเฉฐเจฆ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+rights-safebrowsing = <strong>เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ—: </strong>เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ— เจซเฉ€เจšเจฐ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจธเจฟเจซเจพเจฐเจธเจผเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจซเฉ€เจšเจฐ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ‡ เจธเจŸเฉˆเจช เจนเจจ:
+rights-safebrowsing-term-1 = เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเจธเฉฐเจฆ เจ–เฉ‹เจฒเฉเจนเฉ‹
+rights-safebrowsing-term-2 = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจšเฉ‹เจฃ เจšเฉเจฃเฉ‹
+rights-safebrowsing-term-3 = โ€œ{ enableSafeBrowsing-label }โ€ เจตเจพเจธเจคเฉ‡ เจšเฉ‹เจฃ เจนเจŸเจพเจ“
+enableSafeBrowsing-label = เจ–เจผเจคเจฐเจจเจพเจ• เจ…เจคเฉ‡ เจญเจฐเจฎเจชเฉ‚เจฐเจ• เจธเจฎเฉฑเจ—เจฐเฉ€ เจ‰เฉฑเจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฒเจ—เจพเจ“
+rights-safebrowsing-term-4 = เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ— เจนเฉเจฃ เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€
+rights-locationawarebrowsing = <strong>เจŸเจฟเจ•เจพเจฃเจพ เจœเจพเจฃเฉ‚ เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ—: </strong>เจšเฉ‹เจฃ เจฎเฉเจคเจพเจฌเจ• เจนเฉˆเฅค เจฌเจฟเจจเจพเจ‚ เจ…เจงเจฟเจ•เจพเจฐ เจฆเฉ‡ เจŸเจฟเจ•เจพเจฃเจพ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจนเฉ€เจ‚ เจญเฉ‡เจœเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจซเฉ€เจšเจฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจธเจŸเฉˆเจช เจ…เฉฑเจ—เฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจนเจจ:
+rights-locationawarebrowsing-term-1 = IURL เจชเฉฑเจŸเฉ€ 'เจš เจฒเจฟเจ–เฉ‹ <code>about:config</code>
+rights-locationawarebrowsing-term-2 = เจฒเจฟเจ–เฉ‹ geo.enabled
+rights-locationawarebrowsing-term-3 = geo.enabled เจชเจธเฉฐเจฆ เจ‰เฉฑเจคเฉ‡ เจฆเฉ‹ เจตเจพเจฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹
+rights-locationawarebrowsing-term-4 = เจŸเจฟเจ•เจพเจฃเจพ-เจœเจพเจฃเฉ‚ เจฌเจฐเจพเจŠเจœเจผเจฟเฉฐเจ— เจนเฉเจฃ เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€
+rights-webservices-unbranded = เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฟเจธเจพเจ‚, เจœเฉ‹ เจ•เจฟ เจชเจฐเฉ‹เจกเฉฑเจ•เจŸ เจตเจฟเฉฑเจš เจนเจจ, เจฌเจพเจฐเฉ‡ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจนเจฆเจพเจ‡เจคเจพเจ‚ เจตเฉ€ เจนเจจ, เจœเฉ‡ เจฒเฉ‹เฉœ เจชเจตเฉ‡ เจคเจพเจ‚, เจ‡เฉฑเจฅเฉ‡ เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
+rights-webservices-term-unbranded = เจ‡เจธ เจชเจฐเฉ‹เจกเฉฑเจ•เจŸ เจฒเจˆ เจตเจฐเจคเจฃ เจฒเจˆ เจธเจฐเจตเจฟเจธ เจธเจผเจฐเจคเจพเจ‚ เจ‡เฉฑเจฅเฉ‡ เจนเฉ‹เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
+rights-webservices-term-1 = { -vendor-short-name } เจ…เจคเฉ‡ เจ‡เจธ เจฆเฉ‡ เจฏเฉ‹เจ—เจฆเจพเจจเฉ€, เจฒเจธเฉฐเจธ เจฆเฉ‡เจฃ เจตเจพเจฒเฉ‡ เจ…เจคเฉ‡ เจนเจฟเฉฑเจธเฉ‡เจฆเจพเจฐ เจธเจญ เจคเฉ‹เจ‚ เจ เฉ€เจ• เจ…เจคเฉ‡ เจ…เฉฑเจช-เจŸเฉ‚-เจกเฉ‡เจŸ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡เจฃ เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจชเจฐ, เจ…เจธเฉ€เจ‚ เจ—เจพเจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ‡เจน เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉ‚เจฐเฉ€ เจ…เจคเฉ‡ เจ—เจฒเจคเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฌเจฐเจพเจŠเฉ›เจฟเฉฐเจ— เจธเฉ‡เจตเจพ เจ•เฉเจ เจ–เจผเจคเจฐเจจเจพเจ• เจธเจพเจ‡เจŸเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจจเจพ เจ•เจฐ เจธเจ•เฉ‡ เจ…เจคเฉ‡ เจ•เฉเจ เจธเจพเจ‡เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจธเจพเจ‡เจŸเจพเจ‚ เจฎเฉฐเจจ เจฒเจตเฉ‡ เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจธเฉ‡เจตเจพ เจฆเฉ‡เจฃ เจตเจพเจฒเจฟเจ†เจ‚ เจตเจฒเฉ‹เจ‚ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจŸเจฟเจ•เจพเจฃเจพ เจœเจพเจ—เจฐเฉ‚เจ•เจคเจพ เจธเฉ‡เจตเจพ เจ•เฉ‡เจตเจฒ เจ…เฉฐเจฆเจพเฉ›เจพ เจนเฉˆ เจ…เจคเฉ‡ เจจเจพ เจนเฉ€ เจ…เจธเฉ€เจ‚ เจคเฉ‡ เจจเจพ เจนเฉ€ เจธเจพเจกเฉ‡ เจธเฉ‡เจตเจพ เจฆเฉ‡เจฃ เจตเจพเจฒเฉ‡ เจฆเจฟเฉฑเจคเจพ เจ—เจ เจŸเจฟเจ•เจพเจฃเจฟเจ†เจ‚ เจฆเฉ€ เจถเฉเฉฑเจงเจคเจพ เจฆเฉ€ เจ—เจพเจฐเฉฐเจŸเฉ€ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค
+rights-webservices-term-2 = { -vendor-short-name } เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจฒเฉ‹เฉœ เจฎเฉเจคเจพเจฌเจ• เจฌเฉฐเจฆ เจœเจพเจ‚ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+rights-webservices-term-3 = { -brand-short-name } เจฆเฉ‡ เจตเจฐเจœเจจ เจจเจพเจฒ เจ‡เจน เจธเฉ‡เจตเจพเจตเจพเจ‚ เจตเจฐเจคเจฃ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเฉ€ เจ†เจ‡เจ†เจ‚ เจจเฉ‚เฉฐ เจ…เจคเฉ‡ { -vendor-short-name } เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฐเจ เจ•เจฐเจจ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจนเฉฑเจ• เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค  { -vendor-short-name } เจ…เจคเฉ‡ เจ‡เจธ เจฆเฉ‡ เจฒเจธเฉฐเจธเจฆเจพเจฐเจพเจ‚ เจจเฉ‡ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจธเจญ เจนเฉฑเจ• เจฐเจพเจ–เจตเฉ‡เจ‚ เจฐเฉฑเจ–เฉ‡ เจนเจจเฅค เจ‡เจน เจถเจฐเจคเจพเจ‚ { -brand-short-name } เจ‰เฉฑเจคเฉ‡ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ‡ เจ•เจฟเจธเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจฒเจธเฉฐเจธ เจ…เจคเฉ‡ { -brand-short-name } เจฆเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจตเจฐเจœเจจ เจ…เจงเฉ€เจจ เจ•เจฟเจธเฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจนเฉฑเจ• เจคเฉฑเจ• เจธเฉ€เจฎเจฟเจค เจนเฉ‹เจฃ เจฒเจˆ เจจเจฟเจฏเจค เจจเจนเฉ€เจ‚ เจนเจจเฅค
+rights-webservices-term-4 = <strong>เจธเจฐเจตเจฟเจธเจพเจ‚ เจจเฉ‚เฉฐ "เจœเจฟเจตเฉ‡เจ‚ เจนเจจ" เจฆเฉ‡ เจ…เจงเจพเจฐ เจ‰เฉฑเจคเฉ‡ เจนเฉ€ เจ‰เจชเจฒเฉฑเจฌเจง เจ•เจฐเจตเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค  { -vendor-short-name }, เจ‡เจธ เจฆเฉ‡ เจฏเฉ‹เจ—เจฆเจพเจจเฉ€, เจฒเจธเฉฐเจธ เจฐเฉฑเจ–เจฃ เจตเจพเจฒเฉ‡ เจ…เจคเฉ‡ เจตเฉฐเจกเจฃ เจตเจพเจฒเฉ‡ เจธเจญ เจตเจพเจฐเฉฐเจŸเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐเฉ€ เจนเจจ, เจญเจพเจตเฉ‡เจ‚ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉ‹เจตเฉ‡ เจœเจพเจ‚ เจธเจฎเจเจฟเจ† เจ—เจฟเจ†, เจ•เจฎเฉ€เจ†เจ‚, เจตเจพเจฐเฉฐเจŸเฉ€เจ†เจ‚, เจฌเจฟเจจเจพเจ‚, เจœเจฟเจธ เจจเจพเจฒ เจธเจฐเจตเจฟเจธเจพเจ‚ เจตเจฐเจคเฉ‹เจ‚ เจฏเฉ‹เจ— เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ–เจพเจธ เจฎเจ•เจธเจฆ เจฒเจˆ เจซเจฟเฉฑเจŸ เจนเฉ‹เจฃ เจฒเจˆ เจนเฉˆ, เจธเจฎเฉ‡เจคเฅค เจคเฉเจธเฉ€เจ‚ เจธเจฐเจตเจฟเจธเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจฎเจ•เจธเจฆ เจฒเจˆ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจธเจคเฉ‡ เจ–เฉเจฆ เจนเฉ€ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเฉ‹, เจ…เจคเฉ‡ เจธเจฐเจตเจฟเจธเจพเจ‚ เจฆเฉ€ เจ•เฉเจ†เจฒเจŸเฉ€ เจ…เจคเฉ‡ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฒเจˆ เจตเฉ€เฅค เจ•เฉเจ เจ•เจพเจจเฉ‚เฉฐเจจเฉ€ เจฆเจพเจ…-เจชเฉ‡เจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจตเจพเจฐเฉฐเจŸเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃ เจœเจพเจ‚ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจผเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ‡, เจ‡เจธเจ•เจฐเจ•เฉ‡ เจ‡เจน เจฆเจพเจ…เจตเจพ เจคเฉเจนเจพเจกเฉ‡ เจ‰เฉฑเจคเฉ‡ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจตเฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค</strong>
+rights-webservices-term-5 = <strong>เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เจพเจจเฉ‚เฉฐเจจ เจตเจฒเฉ‹เจ‚ เจ•เฉเจ เจ›เฉ‹เจŸ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจ‡เจธเจ•เจฐเจ•เฉ‡ { -vendor-short-name }, เจ‡เจธ เจฆเฉ‡ เจฏเฉ‹เจ—เจฆเจพเจจเฉ€, เจฒเจธเฉฐเจธ เจฐเฉฑเจ–เจฃ เจตเจพเจฒเฉ‡ เจ…เจคเฉ‡ เจตเฉฐเจกเจฃ เจตเจพเจฒเฉ‡ (เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจŸเจฐ) เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ…เจธเจฟเฉฑเจงเฉ‡, เจ–เจพเจธ, เจ˜เจŸเจจเจพเจ•เฉเจฐเจฎ, เจชเจฐเจฎเจพเจฃเจฏเฉ‹เจ—, เจฆเฉฐเจก เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจœเจพเจ‚ เจจเจ•เจฒ เจฏเฉ‹เจ— เจจเฉเจ•เจธเจพเจจ { -brand-short-name } เจ…เจคเฉ‡ เจ‡เจธ เจฆเฉ€เจ†เจ‚ เจธเจฐเจตเจฟเจธเจพเจ‚ เจจเจพเจฒ เจนเฉ‹เจตเฉ‡ เจœเจพเจ‚ เจ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพเจฒ เจธเจฌเฉฐเจงเจฟเจค เจ•เจฟเจตเฉ‡เจ‚ เจตเฉ€ เจนเฉ‹เจตเฉ‡, เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจ—เฉ‡เฅค  เจ‡เจนเจจเจพเจ‚ เจธเจผเจฐเจคเจพเจ‚ เจ…เจงเฉ€เจจ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉ‚เจฐเฉ€ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐเฉ€ $500 (เจชเฉฐเจœ เจธเฉŒ เจกเจพเจฒเจฐ) เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเจนเฉ€เจ‚ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ•เฉเจ เจ•เจพเจจเฉ‚เฉฐเจจเฉ€ เจฆเจพเจ…-เจชเฉ‡เจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจตเจพเจฐเฉฐเจŸเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃ เจœเจพเจ‚ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจผเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ‡, เจ‡เจธเจ•เจฐเจ•เฉ‡ เจ‡เจน เจฌเฉฐเจฆเจธเจผ เจ…เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจคเฉเจนเจพเจกเฉ‡ เจ‰เฉฑเจคเฉ‡ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจตเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค</strong>
+rights-webservices-term-6 = { -vendor-short-name } เจฒเฉ‹เฉœ เจชเฉˆเจฃ เจ‰เฉฑเจคเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจฎเฉ‡เจ‚ เจ‡เจน เจธเจผเจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเจผเจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ { -vendor-short-name } เจฆเฉ‡ เจฒเจฟเจ–เจคเฉ€ เจ‡เจ•เจฐเจพเจฐเจจเจพเจฎเฉ‡ เจฌเจฟเจจเจพเจ‚ เจฌเจฆเจฒเจฟเจ† เจœเจพเจ‚ เจฐเฉฑเจฆ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
+rights-webservices-term-7 = เจ‡เจน เจธเจผเจฐเจคเจพเจ‚ เจ…เจฎเจฐเฉ€เจ•เจพ เจฆเฉ‡ เจ•เฉˆเจฒเฉ‡เจซเฉ‹เจฐเจจเฉ€เจ† เจธเฉ‚เจฌเฉ‡ เจฆเฉ‡ เจ•เจพเจจเฉ‚เฉฐเจจ เจฆเฉ€ เจชเจพเจฒเจจเจพ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจœเฉ‡ เจ‡เจจเฉเจนเจพเจ‚ เจธเจผเจฐเจคเจพเจ‚ เจฆเจพ เจ•เฉ‹เจˆ เจตเฉ€ เจญเจพเจ— เจ…เจตเฉˆเจง เจนเฉ‹เจตเฉ‡ เจœเจพเจ‚ เจฒเจพเจ—เฉ‚ เจจเจพ เจ•เจฐเจจ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚, เจฌเจพเจ•เฉ€ เจญเจพเจ— เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฒเจพเจ—เฉ‚ เจ…เจคเฉ‡ เจชเจฐเจญเจพเจตเฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ‡เจจเฉเจนเจพเจ‚ เจธเจผเจฐเจคเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจ…เจจเฉเจตเจพเจฆ เจ•เฉ€เจคเฉ‡ เจตเจฐเจœเจจ เจ…เจคเฉ‡ เจ…เฉฐเจ—เจฐเฉ‡เจœเจผเฉ€ เจตเจฐเจœเจจ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเฉ€ เจ…เฉฐเจคเจฐ เจœเจพเจ‚ เจ…เจชเจตเจพเจฆ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจ…เฉฐเจ—เจฐเฉ‡เจœเจผเฉ€ เจตเจฐเจœเจจ เจฎเฉฐเจจเจฃเจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพเฅค
diff --git a/toolkit/toolkit/about/aboutServiceWorkers.ftl b/toolkit/toolkit/about/aboutServiceWorkers.ftl
new file mode 100644 (file)
index 0000000..54e43f6
--- /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/.
+
+
+### The term "Service Workers" and "Workers" should not be translated
+
+about-service-workers-title = Service Workers เจฌเจพเจฐเฉ‡
+about-service-workers-main-title = เจฐเจœเจฟเจธเจŸเจฐ เจ•เฉ€เจคเฉ‡ Service Workers
+about-service-workers-warning-not-enabled = Service Workers เจธเจฎเจฐเฉฑเจฅ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+about-service-workers-warning-no-service-workers = เจ•เฉ‹เจˆ Service Workers เจฐเจœเจฟเจธเจŸเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+
+# The original title of service workers' information
+#
+# Variables:
+#   $originTitle: original title
+origin-title = เจฎเฉ‚เจฒ: { $originTitle }
+
+## These strings are for showing the information of workers.
+##
+## Variables:
+##  $name: the name of scope, active cache, waiting cache and the push end point.
+##  $url: the url of script specification and current worker.
+
+scope = <strong>เจ–เฉ‡เจคเจฐ:</strong> { $name }
+script-spec = <strong>เจธเจ•เฉเจฐเจฟเจชเจŸ เจนเจฆเจพเจ‡เจคเจพเจ‚:</strong> <a data-l10n-name="link">{ $url }</a>
+current-worker-url = <strong>เจฎเฉŒเจœเฉ‚เจฆเจพ Worker 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..ee1ac40
--- /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/.
+
+page-title = เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒเจผ เจœเจพเจฃเจ•เจพเจฐเฉ€
+page-subtitle =
+    เจ‡เจน เจธเจซเจผเฉ‡ เจ‰เฉฑเจคเฉ‡ เจคเจ•เจจเฉ€เจ•เฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒเจผ เจ•เจฐเจจ เจฒเจˆ เจซเจพเจ‡เจฆเฉ‡เจฎเฉฐเจฆ
+    เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ { -brand-short-name } เจฌเจพเจฐเฉ‡ เจ†เจฎ เจธเจตเจพเจฆ เจฆเฉ‡ เจœเจตเจพเจฌ เจฒเฉฑเจญ เจฐเจนเฉ‡ เจนเฉ‹ เจคเจพเจ‚
+    เจธเจพเจกเฉ€ <a data-l10n-name="support-link">เจธเจชเฉ‹เจฐเจŸ เจตเฉˆเฉฑเจฌ เจธเจพเจˆเจŸ</a> เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹ เจœเฉ€เฅค
+crashes-title = เจ•เจฐเฉˆเจธเจผ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚
+crashes-id = เจฐเจฟเจชเฉ‹เจฐเจŸ 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-distribution-id = เจตเฉฐเจก เจ†เจˆ.เจกเฉ€.
+app-basics-update-channel = เจ…เฉฑเจชเจกเฉ‡เจŸ เจšเฉˆเจจเจฒ
+# This message refers to the folder used to store updates on the device,
+# as in "Folder for updates". "Update" is a noun, not a verb.
+app-basics-update-dir =
+    { PLATFORM() ->
+        [linux] เจ…เฉฑเจชเจกเฉ‡เจŸ เจซเฉ‹เจฒเจกเจฐ
+       *[other] เจ…เฉฑเจชเจกเฉ‡เจŸ เจซเฉ‹เจฒเจกเจฐ
+    }
+app-basics-update-history = เจ…เฉฑเจชเจกเฉ‡เจŸ เจ…เจคเฉ€เจค
+app-basics-show-update-history = เจ…เฉฑเจชเจกเฉ‡เจŸ เจ…เจคเฉ€เจค เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจพเจ“
+# Represents the path to the binary used to start the application.
+app-basics-binary = เจเจชเจฒเฉ€เจ•เฉ‡เจถเจจ เจฌเจพเจˆเจจเจฐเฉ€
+app-basics-profile-dir =
+    { PLATFORM() ->
+        [linux] เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€
+       *[other] เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจซเฉ‹เจฒเจกเจฐ
+    }
+app-basics-enabled-plugins = เจšเจพเจฒเฉ‚ เจชเจฒเฉฑเจ—เจ‡เจจ
+app-basics-build-config = เจฌเจฟเจฒเจก เจธเฉฐเจฐเจšเจจเจพ
+app-basics-user-agent = เจฏเฉ‚เจœเจผเจฐ เจเจœเฉฐเจŸ
+app-basics-os = OS
+app-basics-memory-use = เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฐเจคเฉ‹เจ‚
+app-basics-performance = เจ•เจพเจฐเจ—เฉเฉ›เจพเจฐเฉ€
+app-basics-service-workers = เจฐเจœเจฟเจธเจŸเจฐ เจ•เฉ€เจคเฉ‡ Service Workers
+app-basics-profiles = เจชเจฐเฉ‹เจซเจพเจˆเจฒ
+app-basics-launcher-process-status = เจฒเจพเจ‚เจšเจฐ เจชเจฐเฉ‹เจธเฉˆเจธ
+app-basics-multi-process-support = เจฌเจนเฉ-เจ•เจพเจฐเจœ เจตเจฟเฉฐเจกเฉ‹เฉ›
+app-basics-remote-processes-count = เจฐเจฟเจฎเฉ‹เจŸ เจชเจฐเฉ‹เจธเฉˆเจธ
+app-basics-enterprise-policies = เจ‡เฉฐเจŸเจฐเจชเฉเจฐเจพเจˆเฉ› เจจเฉ€เจคเฉ€เจ†เจ‚
+app-basics-location-service-key-google = เจ—เฉ‚เจ—เจฒ เจŸเจฟเจ•เจพเจฃเจพ เจธเฉ‡เจตเจพ เจ•เฉเฉฐเจœเฉ€
+app-basics-safebrowsing-key-google = เจ—เฉ‚เจ—เจฒ เจธเฉ‡เจซเจผ-เจฌเจฐเจพเจŠเจœเจฟเฉฐเจ— เจ•เฉเฉฐเจœเฉ€
+app-basics-key-mozilla = Mozilla Location Service Key
+app-basics-safe-mode = เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฎเฉ‹เจก
+show-dir-label =
+    { PLATFORM() ->
+        [macos] Finder เจตเจฟเฉฑเจš เจตเฉ‡เจ–เจพเจ“
+        [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 = เจœเฉเจ—เจพเฉœ
+# Windowing system in use on Linux (e.g. X11, Wayland).
+graphics-window-protocol = เจตเจฟเฉฐเจกเฉ‹ เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ
+# Desktop environment in use on Linux (e.g. GNOME, KDE, XFCE, etc).
+graphics-desktop-environment = เจกเฉˆเจธเจ•เจŸเจพเจช เจ‡เฉฐเจตเจพเจ‡เจฐเจจเจฎเฉˆเจ‚เจŸ
+place-database-title = เจฅเจพเจตเจพเจ‚ เจฆเจพ เจกเจพเจŸเจพเจฌเฉ‡เจธ
+place-database-integrity = เจ‡เจ•เจธเจพเจฐเจคเจพ
+place-database-verify-integrity = เจ‡เจ•เจธเจพเจฐเจคเจพ เจจเฉ‚เฉฐ เจคเจธเจฆเฉ€เจ• เจ•เจฐเฉ‹
+js-title = เจœเจพเจตเจพเจธเจ•เฉเจฐเจฟเจชเจŸ
+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 = Rejected System Calls
+sandbox-sys-call-index = #
+sandbox-sys-call-age = เจธเจ•เจฟเฉฐเจŸ เจชเจนเจฟเจฒเจพเจ‚
+sandbox-sys-call-pid = PID
+sandbox-sys-call-tid = TID
+sandbox-sys-call-proc-type = Process Type
+sandbox-sys-call-number = Syscall
+sandbox-sys-call-args = Arguments
+safe-mode-title = เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฎเฉ‹เจก เจตเจฐเจค เจ•เฉ‡ เจฆเฉ‡เจ–เฉ‹
+restart-in-safe-mode-label = โ€ฆเจเจก-เจ†เจจ เจฌเฉฐเจฆ เจ•เจฐเจ•เฉ‡ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹
+clear-startup-cache-title = เจถเฉเจฐเฉ‚เจ†เจคเฉ€ เจ•เฉˆเจถ เจจเฉ‚เฉฐ เจธเจพเฉž เจ•เจฐเจ•เฉ‡ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹
+clear-startup-cache-label = เจถเฉเจฐเฉ‚เจ†เจคเฉ€ เจ•เฉˆเจถ เจธเจพเฉž เจ•เจฐเฉ‹โ€ฆ
+startup-cache-dialog-title = เจถเฉเจฐเฉ‚เจ†เจคเฉ€ เจ•เฉˆเจถ เจธเจพเฉž เจ•เจฐเฉ‹
+startup-cache-dialog-body = เจถเฉเจฐเฉ‚เจ†เจคเฉ€ เจ•เฉˆเจถ เจจเฉ‚เฉฐ เจธเจพเฉž เจ•เจฐเจจ เจฒเจˆ { -brand-short-name } เจฎเฉเฉœ-เจถเฉเจฐเฉ‚ เจ•เจฐเฉ‹เฅค เจ‡เจน เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเฉ‡เจ—เจพ เจœเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจตเจฒเฉ‹เจ‚ { -brand-short-name } เจตเจฟเฉฑเจš เจœเฉ‹เฉœเฉ€เจ†เจ‚ เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจเจพเจ‚ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจนเจŸเจพเจเจ—เจพเฅค
+restart-button-label = เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹
+
+## Media titles
+
+audio-backend = เจ†เจกเฉ€เจ“ เจฌเฉˆเจ•เจเจ‚เจก
+max-audio-channels = เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจšเฉˆเจจเจฒ
+channel-layout = เจคเจฐเจœเฉ€เจนเฉ€ เจšเฉˆเจจเจฒ เจฒเฉ‡เจ†เจ‰เจŸ
+sample-rate = เจคเจฐเจœเฉ€เจนเฉ€ เจธเฉˆเจ‚เจชเจฒ เจฐเฉ‡เจŸ
+roundtrip-latency = เจฐเจพเจŠเจ‚เจก-เจŸเจฐเจฟเฉฑเจช เจฆเฉ‡เจฐเฉ€ (เจธเจŸเฉˆเจ‚เจกเจฐ เจกเฉ‡เจตเฉ€เจเจถเจจ)
+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 = เจฆเฉ‡เจฐเฉ€
+media-capabilities-title = เจฎเฉ€เจกเจฟเจ† เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚
+
+##
+
+intl-title = เจ•เฉŒเจฎเจพเจ‚เจคเจฐเฉ€เจ•เจฐเจจ เจคเฉ‡ เจ‡เจฒเจพเจ•เจพเจˆเจ•เจฐเจจ
+intl-app-title = เจเจชเจฒเฉ€เจ•เฉ‡เจถเจจ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚
+intl-locales-requested = เจฎเฉฐเจ— เจ•เฉ€เจคเฉ€ เจฌเฉ‹เจฒเฉ€
+intl-locales-available = เจ‰เจชเจฒเจฌเจง เจฌเฉ‹เจฒเฉ€เจ†เจ‚
+intl-locales-supported = เจเจช เจฌเฉ‹เจฒเฉ€เจ†เจ‚
+intl-locales-default = เจฎเฉ‚เจฒ เจฌเฉ‹เจฒเฉ€
+intl-os-title = เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ
+intl-os-prefs-system-locales = เจธเจฟเจธเจŸเจฎ เจฌเฉ‹เจฒเฉ€เจ†เจ‚
+intl-regional-prefs = เจ–เฉ‡เจคเจฐเฉ€ เจชเจธเฉฐเจฆเจพเจ‚
+
+## Remote Debugging
+##
+## The Firefox remote protocol provides low-level debugging interfaces
+## used to inspect state and control execution of documents,
+## browser instrumentation, user interaction simulation,
+## and for subscribing to browser-internal events.
+##
+## See also https://firefox-source-docs.mozilla.org/remote/
+
+remote-debugging-accepting-connections = เจฎเจจเฉ›เฉ‚เจฐ เจ•เฉ€เจคเฉ‡ เจ•เจจเฉˆเจ•เจถเจจ
+remote-debugging-url = URL
+
+##
+
+# 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 = Blocked for your graphics driver version mismatch between registry and 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 = เจธเจฌ-เจธเจฟเจธเจŸเจฎ ID
+gpu-drivers = เจกเจฐเจพเจ‡เจตเจฐ
+gpu-ram = เจฐเฉˆเจฎ
+gpu-driver-vendor = เจกเจฐเจพเจ‡เจตเจฐ เจตเฉ‡เจ‚เจกเจฐ
+gpu-driver-version = เจกเจฐเจพเจ‡เจตเจฐ เจตเจฐเฉ›เจจ
+gpu-driver-date = เจกเจฐเจพเจ‡เจตเจฐ เจฎเจฟเจคเฉ€
+gpu-active = เจธเจฐเจ—เจฐเจฎ
+webgl1-wsiinfo = WebGL 1 Driver WSI Info
+webgl1-renderer = WebGL 1 Driver Renderer
+webgl1-version = WebGL 1 Driver Version
+webgl1-driver-extensions = WebGL 1 Driver Extensions
+webgl1-extensions = WebGL 1 Extensions
+webgl2-wsiinfo = WebGL 2 Driver WSI Info
+webgl2-renderer = WebGL2 เจฐเฉˆเจ‚เจกเจฐเจฐ
+webgl2-version = WebGL 2 Driver Version
+webgl2-driver-extensions = WebGL 2 Driver Extensions
+webgl2-extensions = WebGL 2 Extensions
+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 เจตเฉ€เจกเฉ€เจ“ เจกเฉ€เจ•เฉ‹เจกเจฐ
+d3d9video-crash-guard = D3D9 เจตเฉ€เจกเฉ€เจ“ เจกเฉ€เจ•เฉ‹เจกเจฐ
+glcontext-crash-guard = OpenGL
+wmfvpxvideo-crash-guard = WMF VPX เจตเฉ€เจกเจฟเจ“ เจกเฉ€เจ•เฉ‹เจกเจฐ
+reset-on-next-restart = เจ…เจ—เจฒเฉ€ เจตเจพเจฐ เจฎเฉเฉœ-เจšเจฒเจพเจ‰เจฃ เจ‰เฉฑเจคเฉ‡ เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹
+gpu-process-kill-button = Terminate GPU Process
+gpu-device-reset = เจกเจฟเจตเจพเจˆเจธ เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹
+gpu-device-reset-button = เจกเจฟเจตเจพเจˆเจธ เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ เจฒเจˆ เจชเจฒเจŸเฉ‹
+uses-tiling = เจŸเจฟเจฒเจฟเฉฐเจ— เจตเจฐเจคเจฆเจพ เจนเฉˆ
+off-main-thread-paint-enabled = เจฎเฉเฉฑเจ– เจฅเจฐเจฟเฉฑเจก เจชเฉ‡เจ‚เจŸเจฟเฉฐเจ— เจธเจฎเจฐเฉฑเจฅ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+off-main-thread-paint-worker-count = เจฎเฉเฉฑเจ– เจฅเจฐเจฟเฉฑเจก เจชเฉ‡เจ‚เจŸเจฟเฉฐเจ— เจตเจฐเจ•เจฐ เจ—เจฟเจฃเจคเฉ€ เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+target-frame-rate = เจŸเฉ€เจšเจพ เจซเจฐเฉ‡เจฎ เจฆเจฐ
+min-lib-versions = เจฎเฉฐเจ—เจฟเจ† เจ—เจฟเจ† เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจตเจฐเจœเจจ
+loaded-lib-versions = เจตเจฐเจคเฉ‹เจ‚ เจตเจฟเฉฑเจš เจตเจฐเจœเจจ
+has-seccomp-bpf = Seccomp-BPF (เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจจเจพ)
+has-seccomp-tsync = Seccomp เจฅเจฐเจฟเฉฑเจก เจธเฉˆเจ•เจฐเฉ‹เจจเจพเจˆเฉ›เฉ‡เจถเจจ
+has-user-namespaces = เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจจเฉ‡เจฎ-เจธเจชเฉ‡เจธ
+has-privileged-user-namespaces = เจ…เจงเจฟเจ•เจพเจฐ เจชเฉเจฐเจพเจชเจค เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฒเจˆ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ
+can-sandbox-content = เจชเฉเจฐเจธเฉฐเจ— เจ•เจพเจฐเจตเจพเจˆ เจธเฉˆเจ‚เจกเจฌเฉŒเจ•เจธเจฟเฉฐเจ—
+can-sandbox-media = เจฎเฉ€เจกเฉ€เจ† เจชเจฒเฉฑเจ—เจ‡เจจ เจธเฉˆเจ‚เจกเจฌเฉŒเจ•เจธเจฟเฉฐเจ—
+content-sandbox-level = Content Process Sandbox Level
+effective-content-sandbox-level = เจชเฉเจฐเจญเจพเจตเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจ•เจพเจฐเจตเจพเจˆ เจธเฉˆเจ‚เจกเจฌเจพเจ•เจธ เจชเฉฑเจงเจฐ
+sandbox-proc-type-content = เจธเจฎเฉฑเจ—เจฐเฉ€
+sandbox-proc-type-file = เจซเจผเจพเจ‡เจฒ เจธเจฎเฉฑเจ—เจฐเฉ€
+sandbox-proc-type-media-plugin = เจฎเฉ€เจกเฉ€เจ† เจชเจฒเฉฑเจ—เจ‡เจจ
+sandbox-proc-type-data-decoder = เจกเจพเจŸเจพ เจกเฉ€เจ•เฉ‹เจกเจฐ
+startup-cache-title = เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ•เฉˆเจถ
+startup-cache-disk-cache-path = เจกเจฟเจธเจ• เจ•เฉˆเจถ เจฎเจพเจฐเจ—
+startup-cache-ignore-disk-cache = เจกเจฟเจธเจ• เจ•เฉˆเจถ เจ…เจฃเจกเจฟเฉฑเจ เจพ เจ•เจฐเฉ‹
+startup-cache-wrote-to-disk-cache = เจกเจฟเจธเจ• เจ•เฉˆเจถ เจ‰เฉฑเจคเฉ‡ เจฒเจฟเจ–เฉ‹
+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 = เจ…เจธเจฎเจ•เจพเจฒเฉ€ เจชเฉˆเจจ/เฉ›เฉ‚เจฎ
+apz-none = เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚
+wheel-enabled = เจตเฉเจนเฉ€เจฒ เจ‡เจจเจชเฉเจŸ เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+touch-enabled = เจŸเฉฑเจš เจ‡เจจเจชเฉเจŸ เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+drag-enabled = scrollbar 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..e352622
--- /dev/null
@@ -0,0 +1,124 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-telemetry-ping-data-source = เจชเจฟเฉฐเจ— เจกเจพเจŸเจพ เจธเจฐเฉ‹เจค:
+about-telemetry-show-current-ping-data = เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเจฟเฉฐเจ— เจกเจพเจŸเจพ
+about-telemetry-show-current-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-current-store = เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจŸเฉ‹เจฐ:
+about-telemetry-more-information = เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ เจ–เฉ‹เจœเจฃเจพ เจนเฉˆ?
+about-telemetry-firefox-data-doc = <a data-l10n-name="data-doc-link">เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจกเจพเจŸเจพ เจฆเจธเจคเจพเจตเฉ‡เฉ› (เจ…เฉฐเจ—เจฐเฉ‡เฉ›เฉ€)</a> เจตเจฟเฉฑเจš เจ—เจพเจˆเจกเจพเจ‚ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจธเจพเจกเฉ‡ เจกเจพเจŸเจพ เจŸเฉ‚เจฒ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค
+about-telemetry-show-in-Firefox-json-viewer = JSON เจฆเจฐเจธเจผเจ• 'เจš เจ–เฉ‹เจฒเฉเจนเฉ‹
+about-telemetry-home-section = เจ˜เจฐ
+about-telemetry-general-data-section = เจ†เจฎ เจกเจพเจŸเจพ
+about-telemetry-environment-data-section = เจ‡เฉฐเจตเจพเจ‡เจฐเจจเจฎเฉˆเจ‚เจŸ เจกเจพเจŸเจพ
+about-telemetry-session-info-section = เจถเฉˆเจถเจจ เจœเจพเจฃเจ•เจพเจฐเฉ€
+about-telemetry-scalar-section = เจธเจ•เฉ‡เจฒเจฐ
+about-telemetry-keyed-scalar-section = Keyed Scalars
+about-telemetry-histograms-section = เจนเจฟเจธเจŸเฉ‹เจ—เจฐเจพเจฎ
+about-telemetry-keyed-histogram-section = เจ•เฉ€เจก เจนเจฟเจธเจŸเฉ‹เจ—เจฐเจพเจฎ
+about-telemetry-events-section = Events
+about-telemetry-simple-measurements-section = เจธเจงเจพเจฐเจจ เจฎเจพเจช
+about-telemetry-slow-sql-section = เจนเฉŒเจฒเฉ€ SQL เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸเจพเจ‚
+about-telemetry-addon-details-section = เจเจก-เจ†เจจ เจตเฉ‡เจฐเจตเฉ‡
+about-telemetry-captured-stacks-section = Captured Stacks
+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 = Fetch function names for stacks
+about-telemetry-hide-stack-symbols = Show raw stack data
+# 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] เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ
+    }
+# Variables:
+#   $telemetryServerOwner (String): the value of the toolkit.telemetry.server_owner preference. Typically "Mozilla"
+about-telemetry-page-subtitle = เจ‡เจน เจธเจซเจผเจพ เจŸเฉˆเจฒเฉ€เจฎเฉˆเจ‚เจŸเจฐเฉ€ เจตเจฒเฉ‹เจ‚ เจ•เจพเจฐเจ—เฉเฉ›เจพเจฐเฉ€, เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ, เจตเจฐเจคเฉ‹เจ‚ เจ…เจคเฉ‡ เจชเจธเฉฐเจฆ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ•เจ เฉ€ เจ•เฉ€เจคเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเฉ‡เจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ { $telemetryServerOwner } เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจ•เจฟ { -brand-full-name } เจจเฉ‚เฉฐ เจธเฉเจงเจพเจฐเจฟเจ† เจœเจพ เจธเจ•เฉ‡เฅค
+about-telemetry-settings-explanation = เจŸเฉˆเจฒเฉ€เจฎเฉˆเจ‚เจŸเจฐเฉ€ { about-telemetry-data-type } เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจ…เจคเฉ‡ <a data-l10n-name="upload-link">{ about-telemetry-upload-type }</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 = เจตเจพเจงเฉ‚
+# Variables:
+#  $process (String): type of process in subsection headers ( e.g. "content", "parent" )
+about-telemetry-process = { $process } เจชเจฐเฉ‹เจธเฉˆเจธ
diff --git a/toolkit/toolkit/about/abuseReports.ftl b/toolkit/toolkit/about/abuseReports.ftl
new file mode 100644 (file)
index 0000000..cf5ccb2
--- /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/.
+
+# Localized string used as the dialog window title.
+# "Report" is a noun in this case, "Report for AddonName".
+#
+# Variables:
+#   $addon-name (string) - Name of the add-on being reported
+abuse-report-dialog-title = { $addon-name } เจฒเจˆ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹
+abuse-report-title-extension = { -vendor-short-name } เจจเฉ‚เฉฐ เจ‡เจธ เจ‡เจ•เจธเจจเฉˆเจถเจจ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจฟเจ“
+abuse-report-title-theme = เจ‡เจน เจฅเฉ€เจฎ เจฌเจพเจฐเฉ‡ { -vendor-short-name } เจจเฉ‚เฉฐ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹
+abuse-report-subtitle = เจ•เฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ?
+# Variables:
+#   $author-name (string) - Name of the add-on author
+abuse-report-addon-authored-by = <a data-l10n-name="author-name">{ $author-name }</a> เจตเจฒเฉ‹เจ‚
+abuse-report-submit-description = เจธเจฎเฉฑเจธเจฟเจ† เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจฟเจ“ (เจšเฉ‹เจฃเจตเจพเจ‚)
+
+## Panel buttons.
+
+abuse-report-cancel-button = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+abuse-report-next-button = เจ…เฉฑเจ—เฉ‡
+abuse-report-goback-button = เจชเจฟเฉฑเจ›เฉ‡ เจœเจพเจ“
+abuse-report-submit-button = เจญเฉ‡เจœเฉ‹
+
+## Message bars descriptions.
+
+
+## Variables:
+##   $addon-name (string) - Name of the add-on
+
+abuse-report-messagebar-submitted-noremove = เจฐเจฟเจชเฉ‹เจฐเจŸ เจญเฉ‡เจœเจฃ เจฒเจˆ เจคเฉเจนเจพเจกเจพ เจงเฉฐเจจเจตเจพเจฆ เจนเฉˆเฅค
+
+## Message bars actions.
+
+abuse-report-messagebar-action-remove-extension = เจนเจพเจ‚, เจ‡เจน เจนเจŸเจพเจ“
+abuse-report-messagebar-action-keep-extension = เจจเจนเฉ€เจ‚, เจฎเฉˆเจ‚ เจฐเฉฑเจ–เจพเจ‚เจ—เจพเจ‚/เจฐเฉฑเจ–เจพเจ‚เจ—เฉ€
+abuse-report-messagebar-action-remove-theme = เจนเจพเจ‚, เจ‡เจน เจนเจŸเจพเจ“
+abuse-report-messagebar-action-keep-theme = เจจเจนเฉ€เจ‚, เจฎเฉˆเจ‚ เจ‡เจน เจฐเฉฑเจ–เจพเจ‚เจ—เจพ/เจฐเฉฑเจ–เจพเจ‚เจ—เฉ€
+abuse-report-messagebar-action-retry = เจฎเฉเฉœ-เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹
+abuse-report-messagebar-action-cancel = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+
+## Abuse report reasons (optionally paired with related examples and/or suggestions)
+
+abuse-report-damage-reason = เจฎเฉ‡เจฐเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจ…เจคเฉ‡ เจกเจพเจคเฉ‡ เจจเฉ‚เฉฐ เจจเฉเจ•เจธเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ
+abuse-report-damage-reason-v2 = เจ‡เจธ เจจเฉ‡ เจฎเฉ‡เจฐเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจจเฉเจ•เจธเจพเจจ เจ•เฉ€เจคเจพ เจœเจพเจ‚ เจฎเฉ‡เจฐเฉ‡ เจกเจพเจŸเฉ‡ เจจเจพเจฒ เจ›เฉ‡เฉœเจ›เจพเฉœ เจ•เฉ€เจคเฉ€
+abuse-report-damage-example = เจ‰เจฆเจพเจนเจฐเจจ: เจชเจพเจ‡เจ† เจนเฉ‹เจ‡เจ† เจฎเจพเจฒเจตเฉ‡เจ…เจฐ เจœเจพเจ‚ เจกเจพเจŸเจพ เจšเฉ‹เจฐเฉ€
+abuse-report-spam-reason = เจธเจชเฉˆเจฎ เจœเจพเจ‚ เจ‡เจธเจผเจคเจฟเจนเจพเจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ
+abuse-report-spam-reason-v2 = เจ‡เจธ เจตเจฟเฉฑเจš เจธเจฎเฉˆเจช เจœเจพเจ‚ เจ…เจฃเจšเจพเจนเฉ‡ เจ‡เจถเจคเจฟเจนเจพเจฐ เจชเจพเจ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ
+abuse-report-spam-example = เจ‰เจฆเจพเจนเจฐเจจ: เจตเฉˆเฉฑเจฌ-เจธเจซเจผเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ‡เจถเจคเจฟเจนเจพเจฐ เจชเจพเจ“
+abuse-report-settings-reason = เจฎเฉ‡เจฐเจพ เจ•เฉ‹เจœ เจ‡เฉฐเจœเจฃ, เจฎเฉเฉฑเจ–-เจธเฉžเจพ เจœเจพเจ‚ เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ เจฎเฉˆเจจเฉ‚เฉฐ เจฆเฉฑเจธเฉ‡ เจœเจพเจ‚ เจชเฉเฉฑเจ›เฉ‡ เจฌเจฟเจจเจพเจ‚ เจฌเจฆเจฒเจฟเจ† เจนเฉˆ
+abuse-report-settings-reason-v2 = เจ‡เจธ เจจเฉ‡ เจฎเฉ‡เจฐเจพ เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ, เจฎเฉเฉฑเจ– เจธเจซเจผเจพ เจœเจพเจ‚ เจจเจตเฉ€เจ‚ เจŸเฉˆเจฌ เจฎเฉˆเจจเฉ‚เฉฐ เจฌเจฟเจจเจพเจ‚ เจฆเฉฑเจธเฉ‡ เจœเจพเจ‚ เจชเฉเฉฑเจ›เฉ‡ เจฌเจฆเจฒเฉ€ เจนเฉˆ
+abuse-report-settings-suggestions = เจ‡เจ•เจธเจŸเฉˆเจจเจถเจจ เจฌเจพเจฐเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจ•เฉ‡ เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹:
+abuse-report-settings-suggestions-search = เจฎเฉ‡เจฐเฉ€เจ†เจ‚ เจกเจฟเจซเจพเจฒเจŸ เจ–เฉ‹เจœ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเฉ€ เจนเฉˆ
+abuse-report-settings-suggestions-homepage = เจคเฉเจนเจพเจกเฉ‡ เจฎเฉเฉฑเจ– เจธเจซเจผเฉ‡ เจ…เจคเฉ‡ เจจเจตเฉ€ เจŸเฉˆเจฌ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเฉ€ เจนเฉˆ
+abuse-report-deceptive-reason = เจ…เจœเจฟเจนเจพ เจฆเจฟเจ–เจพเจตเจพ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เจน เจจเจนเฉ€เจ‚ เจนเฉˆ
+abuse-report-deceptive-reason-v2 = เจ‡เจน เจฆเจพเจ…เจตเจพ เจ•เฉเจ เจนเฉ‹เจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจจเจนเฉ€เจ‚ เจนเฉˆ
+abuse-report-deceptive-example = เจฎเจฟเจธเจพเจฒ: เจ—เฉเฉฐเจฎเจฐเจพเจนเจ•เฉเฉฐเจจ เจตเจฐเจฃเจจ เจœเจพเจ‚ เจšเจฟเฉฑเจคเจฐเจ•เจพเจฐเฉ€
+abuse-report-broken-reason-extension = เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€, เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเจนเฉ€เจ‚ เจšเฉฑเจฒเจฆเฉ€เจ†เจ‚ เจœเจพเจ‚ { -brand-product-name } เจจเฉ‚เฉฐ เจนเฉŒเจฒเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ
+abuse-report-broken-reason-theme = เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเจพเจ‚ เจฌเจฐเจพเจŠเจœเจผเจฐ เจเจฒเจ• เจจเฉ‚เฉฐ เจ–เจผเจฐเจพเจฌ เจ•เจฐ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ
+abuse-report-broken-reason-extension-v2 = เจ‡เจน เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€, เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเจนเฉ€เจ‚ เจšเฉฑเจฒเจฆเฉ€เจ†เจ‚ เจœเจพเจ‚ { -brand-product-name } เจจเฉ‚เฉฐ เจนเฉŒเจฒเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ
+abuse-report-broken-reason-theme-v2 = เจ‡เจน เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเจพเจ‚ เจฌเจฐเจพเจŠเจœเจผเจฐ เจเจฒเจ• เจจเฉ‚เฉฐ เจ–เจผเจฐเจพเจฌ เจ•เจฐ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ
+abuse-report-broken-example = เจฎเจฟเจธเจพเจฒ เจตเจœเฉ‹เจ‚: เจซเจผเฉ€เจšเจฐ เจนเฉŒเจฒเฉ€ เจนเจจ, เจตเจฐเจคเจฃ เจฒเจˆ เจ”เจ–เฉ‡ เจนเจจ เจœเจพเจ‚ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡, เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡ เจœเจพเจ‚ เจ…เจœเฉ€เจฌ เจœเจฟเจนเฉ‡ เจฒเฉฑเจ—เจฆเฉ‡ เจนเจจ
+abuse-report-policy-reason = เจจเจซเจผเจฐเจคเฉ€, เจนเจฟเฉฐเจธเจ• เจœเจพเจ‚ เจ—เจผเฉˆเจฐเจ•เจจเฉ‚เฉฐเจจเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€
+abuse-report-policy-reason-v2 = เจ‡เจธ เจตเจฟเฉฑเจš เจจเจซเจผเจฐเจคเฉ€, เจนเจฟเฉฐเจธเจ• เจœเจพเจ‚ เจ—เจผเฉˆเจฐเจ•เจจเฉ‚เฉฐเจจเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจนเฉˆ
+abuse-report-policy-suggestions =
+    เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹: เจ•เจพเจชเฉ€เจฐเจพเจˆเจŸ เจคเฉ‡ เจŸเจฐเฉ‡เจกเจฎเจพเจฐเจ• เจฎเจธเจฒเฉ‡ เจตเฉฑเจ–เจฐเฉ‡ เจขเฉฐเจ— เจจเจพเจฒ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค
+    เจธเจฎเฉฑเจธเจฟเจ† เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ <a data-l10n-name="report-infringement-link">เจ‡เจน 
+    เจนเจฆเจพเจ‡เจคเจพเจ‚</a> เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเฉ‹เฅค
+abuse-report-unwanted-reason = เจ‡เจน เจ‡เจ•เจŸเฉˆเจจเจธเจผเจจ เจ•เจฆเฉ‡ เจจเจนเฉ€เจ‚ เจšเจพเจนเฉ€เจฆเฉ€ เจ…เจคเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจ–เจนเจฟเฉœเจพ เจจเจนเฉ€เจ‚ เจ›เฉเฉฑเจŸเจฆเจพ เจนเฉˆ
+abuse-report-unwanted-reason-v2 = เจ‡เจน เจ•เจฆเฉ‡ เจตเฉ€ เจฎเฉ‡เจฐเฉ€ เจชเจธเฉฐเจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจชเจคเจพ เจจเจนเฉ€เจ‚ เจฒเฉฑเจ—เจฆเจพ เจ•เจฟ เจ‡เจธ เจคเฉ‹เจ‚ เจ–เจนเจฟเฉœเจพ เจ•เจฟเจตเฉ‡เจ‚ เจชเจพเจˆเจ
+abuse-report-unwanted-example = เจฎเจฟเจธเจพเจฒ: เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฎเฉ‡เจฐเฉ€ เจ‡เจœเจพเฉ›เจค เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจนเฉˆ
+abuse-report-other-reason = เจ•เฉเจ เจนเฉ‹เจฐ
diff --git a/toolkit/toolkit/about/certviewer.ftl b/toolkit/toolkit/about/certviewer.ftl
new file mode 100644 (file)
index 0000000..10ddf45
--- /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/.
+
+certificate-viewer-certificate-section-title = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ
+
+## Error messages
+
+certificate-viewer-error-message = เจ…เจธเฉ€เจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเฉฑเจญเจฃ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจธเจพเจ‚ เจœเจพเจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจฟเจ•เจพเจฐเจพ เจนเฉˆเฅค เจฎเฉเฉœ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹เฅค
+certificate-viewer-error-title = เจ•เฉเจ เจ—เจฒเจค เจตเจพเจชเจฐเจฟเจ†เฅค
+
+## Certificate information labels
+
+certificate-viewer-algorithm = เจเจฒเจ—เฉ‹เจฐเจฟเจฅเจฎ
+certificate-viewer-certificate-authority = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเฉ€
+certificate-viewer-cipher-suite = เจธเฉ€เจซเจผเจฐ เจธเฉ‚เจŸ
+certificate-viewer-common-name = เจ†เจฎ เจจเจพเจ‚
+certificate-viewer-email-address = เจˆเจฎเฉ‡เจฒ เจธเจฟเจฐเจจเจพเจตเจพเจ‚
+# Inc. means Incorporated, e.g GitHub is incorporated in Delaware
+certificate-viewer-inc-country = เจ‡เฉฐเจ•เจพ. เจฆเฉ‡เจถ
+certificate-viewer-country = เจฆเฉ‡เจถ
+certificate-viewer-curve = เจ•เจฐเจต
+certificate-viewer-distribution-point = เจตเฉฐเจก เจธเจฅเจพเจจ
+certificate-viewer-dns-name = DNS เจจเจพเจ‚
+certificate-viewer-ip-address = IP เจธเจฟเจฐเจจเจพเจตเจพเจ‚
+certificate-viewer-other-name = เจนเฉ‹เจฐ เจจเจพเจ‚
+certificate-viewer-id = เจชเจ›เจพเจฃ
+certificate-viewer-key-exchange-group = เจ•เฉเฉฐเจœเฉ€ เจคเจฌเจพเจฆเจฒเจพ เจ—เจฐเฉเฉฑเจช
+certificate-viewer-key-id = เจ•เฉเฉฐเจœเฉ€ เจชเจ›เจพเจฃ
+certificate-viewer-key-size = เจ•เฉเฉฐเจœเฉ€ เจ†เจ•เจพเจฐ
+certificate-viewer-locality = เจŸเจฟเจ•เจพเจฃเจพ
+certificate-viewer-location = เจŸเจฟเจ•เจพเจฃเจพ
+certificate-viewer-logid = เจฒเจพเจ— เจชเจ›เจพเจฃ
+certificate-viewer-method = เจขเฉฐเจ—
+certificate-viewer-modulus = เจฎเฉ‹เจกเฉ€เจŠเจฒ
+certificate-viewer-name = เจจเจพเจ‚
+certificate-viewer-not-after = เจ‡เจธ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจจเจนเฉ€เจ‚
+certificate-viewer-not-before = เจ‡เจธ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจจเจนเฉ€เจ‚
+certificate-viewer-organization = เจธเฉฐเจ—เจ เจจ
+certificate-viewer-organizational-unit = เจธเฉฐเจ—เจ เจจ เจ‡เจ•เจพเจˆ
+certificate-viewer-policy = เจจเฉ€เจคเฉ€
+certificate-viewer-protocol = เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ
+certificate-viewer-public-value = เจชเจฌเจฒเจฟเจ• เจฎเฉเฉฑเจฒ
+certificate-viewer-purposes = เจฎเจ•เจธเจฆ
+certificate-viewer-required = เจšเจพเจนเฉ€เจฆเจพ
+certificate-viewer-unsupported = &lt;เจ—เจผเฉˆเจฐ-เจธเจนเจพเจ‡เจ•&gt;
+certificate-viewer-state-province = เจฐเจพเจœ/เจชเฉเจฐเจพเจ‚เจค
+certificate-viewer-sha-1 = SHA-1
+certificate-viewer-sha-256 = SHA-256
+certificate-viewer-serial-number = เจฒเฉœเฉ€ เจจเฉฐเจฌเจฐ
+certificate-viewer-signature-algorithm = เจฆเจธเจคเจ–เจคเฉ€ เจเจฒเจ—เฉ‹เจฐเจฟเจฅเจฎ
+certificate-viewer-signature-scheme = เจฆเจธเจคเจ–เจคเฉ€ เจธเจ•เฉ€เจฎ
+certificate-viewer-timestamp = เจธเจฎเจพเจ‚-เจฎเฉ‹เจนเจฐ
+certificate-viewer-value = เจฎเฉเฉฑเจฒ
+certificate-viewer-version = เจตเจฐเฉ›เจจ
+certificate-viewer-business-category = เจ•เจพเจฐเฉ‹เจฌเจพเจฐเฉ€ เจตเจฐเจ—
+certificate-viewer-subject-name = เจตเจฟเจถเจพ เจจเจพเจ‚
+certificate-viewer-issuer-name = เจœเจพเจฐเฉ€เจ•เจฐเจคเจพ เจจเจพเจ‚
+certificate-viewer-validity = เจตเฉˆเจงเจคเจพ
+certificate-viewer-subject-alt-names = เจตเจฟเจถเฉ‡ เจฆเจพ เจฌเจฆเจฒเจตเจพเจ‚ เจจเจพเจ‚
+certificate-viewer-public-key-info = เจชเจฌเจฒเจฟเจ• เจ•เฉเฉฐเจœเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€
+certificate-viewer-miscellaneous = เจซเฉเจŸเจ•เจฒ
+certificate-viewer-fingerprints = เจซเจฟเฉฐเจ—เจฐเจชเจฐเจฟเฉฐเจŸ
+certificate-viewer-basic-constraints = เจฎเฉเฉฑเจขเจฒเฉ€เจ†เจ‚ เจถเจฐเจคเจพเจ‚
+certificate-viewer-key-usages = เจ•เฉเฉฐเจœเฉ€ เจตเจฐเจคเฉ‹
+certificate-viewer-extended-key-usages = เจเจ•เจธเจŸเฉˆเจ‚เจกเจก เจ•เฉเฉฐเจœเฉ€ เจตเจฐเจคเฉ‹เจ‚
+certificate-viewer-authority-info-aia = เจ…เจฅเจพเจฐเจŸเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ (AIA)
+certificate-viewer-certificate-policies = เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเฉ€เจคเฉ€เจ†เจ‚
+
+# This message is used as a row header in the Miscellaneous section. 
+# The associated data cell contains links to download the certificate.
+certificate-viewer-download = เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹
+# This message is used to replace boolean values (true/false) in several certificate fields, e.g. Certificate Authority
+# Variables:
+#   $boolean (String) - true/false value for the specific field
+certificate-viewer-boolean =
+    { $boolean ->
+        [true] เจนเจพเจ‚
+       *[false] เจจเจนเฉ€เจ‚
+    }
+
+## Variables:
+##   $fileName (String) - The file name to save the PEM data in, derived from the common name from the certificate being displayed.
+
+certificate-viewer-download-pem = PEM (เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ)
+    .download = { $fileName }.pem
+certificate-viewer-download-pem-chain = PEM (เจšเฉ‡เจจ)
+    .download = { $fileName }-chain.pem
+
+## Labels for tabs displayed in stand-alone about:certificate page
+
diff --git a/toolkit/toolkit/about/url-classifier.ftl b/toolkit/toolkit/about/url-classifier.ftl
new file mode 100644 (file)
index 0000000..efb10b7
--- /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/.
+
+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/extensions/blocklist.ftl b/toolkit/toolkit/extensions/blocklist.ftl
new file mode 100644 (file)
index 0000000..fd05e2a
--- /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
+
+blocklist-window =
+    .title = เจธเจผเจพเจ‡เจฆ เจเจก-เจ†เจจ เจธเจฎเฉฑเจธเจฟเจ† เจชเฉˆเจฆเจพ เจ•เจฐ เจฐเจนเฉ€ เจนเฉˆ
+    .style = width: 45em; height: 30em
+blocklist-accept =
+    .label = { -brand-short-name } เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹
+    .accesskey = R
+
+blocklist-label-summary = { -brand-short-name } เจจเฉ‚เฉฐ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจเจก-เจ†เจจ เจธเจฅเจฟเจฐเจคเจพ เจœเจพเจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจชเฉˆเจฆเจพ เจ•เจฐ เจฐเจนเฉ€เจ†เจ‚ เจนเจจ:
+blocklist-soft-and-hard = เจชเจฒเฉฑเจ—เจ‡เจจ, เจœเจฟเฉฐเจจเฉเจนเจพเจ‚ เจตเจฒเฉ‹เจ‚ เจธเจฅเจฟเจฐเจคเจพ เจฒเจˆ เจญเจพเจฐเฉ€ เจ–เจคเจฐเจพ เจนเฉˆ เจœเจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจ–เจคเจฐเจพ เจธเฉ€, เจจเฉ‚เฉฐ เจฌเจฒเจพเจ• เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจนเฉ‹เจฐ เจคเฉ‹เจ‚ เจ–เจคเจฐเจพ เจ˜เฉฑเจŸ เจนเฉˆ, เจชเจฐ เจคเจพเจ‚ เจตเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจฏเฉ‹เจ— เจ•เจฐเจ•เฉ‡ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค
+blocklist-hard-blocked = เจ‡เจน เจชเจฒเฉฑเจ—เจ‡เจจ เจธเจฅเจฟเจฐเจคเจพ เจฒเจˆ เจญเจพเจฐเฉ€ เจ–เจคเจฐเจพ เจœเจพเจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจชเฉˆเจฆเจพ เจ•เจฐ เจฐเจนเฉ€เจ†เจ‚ เจนเจจ, เจชเจฐ เจ‡เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ†เจฏเฉ‹เจ— เจ•เจฐเจจ เจฒเจˆ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค
+blocklist-soft-blocked = เจคเฉเจนเจพเจกเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจชเจฒเฉฑเจ—เจ‡เจจ เจ†เจฏเฉ‹เจ— เจ•เจฐเจ•เฉ‡ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค
+blocklist-more-information =
+    .value = เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€
+
+blocklist-blocked =
+    .label = เจชเจพเจฌเฉฐเจฆเฉ€เจธเจผเฉเจฆเจพ
+blocklist-checkbox =
+    .label = เจฌเฉฐเจฆ เจนเฉˆ
diff --git a/toolkit/toolkit/global/createProfileWizard.ftl b/toolkit/toolkit/global/createProfileWizard.ftl
new file mode 100644 (file)
index 0000000..4e1e7e5
--- /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/.
+
+create-profile-window =
+    .title = เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจจเจฟเจฐเจฎเจพเจฃ เจธเจนเจพเจ‡เจ•
+    .style = width: 45em; height: 32em;
+
+## First wizard page
+
+create-profile-first-page-header =
+    { PLATFORM() ->
+        [macos] เจœเจพเจฃ-เจชเจ›เจพเจฃ
+       *[other] { create-profile-window.title } เจตเจฒเฉ‹เจ‚ เจœเฉ€ เจ†เจ‡เจ†เจ‚ เจจเฉ‚เฉฐ
+    }
+
+profile-creation-explanation-1 = { -brand-short-name } เจคเฉเจนเจพเจกเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ— เจ…เจคเฉ‡ เจชเจธเฉฐเจฆ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจจเจฟเฉฑเจœเฉ€ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจธเฉฐเจญเจพเจฒ เจ•เฉ‡ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ
+
+profile-creation-explanation-2 = เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ { -brand-short-name } เจฆเฉ€ เจ‡เจธ เจ•เจพเจชเฉ€ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจฏเฉ‚เจœเจผเจฐเจพเจ‚ เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจนเจฐ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฐเฉฑเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจธ เจคเจฐเจพเจ‚ เจ•เจฐเจจ เจฒเจˆ  เจนเจฐ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจจเฉ‚เฉฐ  เจ†เจชเจฃเจพ เจตเฉฑเจ–เจฐเจพ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
+
+profile-creation-explanation-3 = เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ•เจฒเฉ‡ เจนเฉ€ { -brand-short-name } เจฆเจพ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจธเฉฐเจฆ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจฒเจˆ เจตเฉฑเจ–เจฐเฉ€ เจตเฉฑเจ–เจฐเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ— เจคเฉ‡ เจชเจธเฉฐเจฆ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ เจ•เจˆ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจตเจชเจพเจฐ เจฒเจˆ เจ…เจคเฉ‡ เจจเจฟเฉฑเจœเฉ€ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจฒเจˆ เจตเฉฑเจ–เจฐเฉ‡ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+
+profile-creation-explanation-4 =
+    { PLATFORM() ->
+        [macos] เจ†เจชเจฃเจพ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹ เจฆเฉฑเจฌเฉ‹เฅค
+       *[other] เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ…เฉฑเจ—เฉ‡ เจจเฉ‚เฉฐ เจฆเฉฑเจฌเฉ‹
+    }
+
+## Second wizard page
+
+create-profile-last-page-header =
+    { PLATFORM() ->
+        [macos] เจนเฉฑเจฒ
+       *[other] { create-profile-window.title } เจฎเฉเจ•เฉฐเจฎเจฒ
+    }
+
+profile-creation-intro = เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ•เจˆ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจฌเจฃเจพเจ เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจจเจพเจ‚ เจจเจพเจฒ เจธเฉฐเจฌเฉ‹เจงเจจ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจฅเฉ‡ เจฆเจฟเฉฑเจคเจพ เจจเจพเจ‚ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจ†เจชเจฃเจพ เจตเฉฑเจ–เจฐเจพ เจตเฉ€ เจ‡เจธเจคเฉ‡เจฎเจพเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
+
+profile-prompt = เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจจเจพเจ‚ เจฆเจฟเจ“:
+    .accesskey = E
+
+profile-default-name =
+    .value = เจกเจฟเจซเจพเจฒเจŸ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ
+
+profile-directory-explanation = เจคเฉเจนเจพเจกเฉ€ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจธเฉˆเจŸเจฟเฉฐเจ—, เจชเจธเฉฐเจฆ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ-เจจเจพเจฒ เจธเจฌเฉฐเจงเจฟเจค เจกเจพเจŸเจพ เจ‡เจธ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ:
+
+create-profile-choose-folder =
+    .label = โ€ฆเจซเฉ‹เจฒเจกเจฐ เจšเฉเจฃเฉ‹
+    .accesskey = C
+
+create-profile-use-default =
+    .label = เจกเจฟเจซเจพเจฒเจŸ เจซเฉ‹เจฒเจกเจฐ เจตเจฐเจคเฉ‹เจ‚
+    .accesskey = U
diff --git a/toolkit/toolkit/global/processTypes.ftl b/toolkit/toolkit/global/processTypes.ftl
new file mode 100644 (file)
index 0000000..47c9e07
--- /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/.
+
+process-type-web = เจตเฉˆเฉฑเจฌ เจธเจฎเฉฑเจ—เจฐเฉ€
+# process used to run privileged pages,
+# such as about:home
+process-type-privileged = เจฐเจฟเจ†เจ‡เจคเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€
+# process used to run privileged about pages,
+# such as about:home
+process-type-privilegedabout = เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฐเจฟเจ†เจ‡เจค
+# process used to run privileged mozilla pages,
+# such as accounts.firefox.com
+process-type-privilegedmozilla = เจฐเจฟเจ†เจ‡เจคเฉ€ เจฎเฉŒเฉ›เฉ€เจฒเจพ เจธเจฎเฉฑเจ—เจฐเฉ€
+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 isolate a webpage from other web pages
+# to improve security
+process-type-webisolated = เจจเจฟเจ–เฉ‡เฉœเฉ€ เจตเฉˆเฉฑเจฌ เจธเจฎเฉฑเจ—เจฐเฉ€
+# process used to communicate with the GPU for
+# graphics acceleration
+process-type-gpu = GPU
+# process used to perform network operations
+process-type-socket = เจธเจพเจ•เจŸ
+# process preallocated; may change to other types
+process-type-prealloc = เจชเจนเจฟเจฒเจพเจ‚ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ
diff --git a/toolkit/toolkit/global/profileDowngrade.ftl b/toolkit/toolkit/global/profileDowngrade.ftl
new file mode 100644 (file)
index 0000000..828b749
--- /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/.
+
+profiledowngrade-window-create =
+    .label = เจจเจตเจพเจ‚ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจฌเจฃเจพเจ“
+
+profiledowngrade-quit =
+    .label =
+        { PLATFORM() ->
+            [windows] เจฌเจพเจนเจฐ
+           *[other] เจฌเจพเจนเจฐ
+        }
diff --git a/toolkit/toolkit/global/profileSelection.ftl b/toolkit/toolkit/global/profileSelection.ftl
new file mode 100644 (file)
index 0000000..9209166
--- /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/.
+
+profile-selection-window =
+    .title = { -brand-short-name } - เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจšเฉเจฃเฉ‹
+
+profile-selection-button-accept =
+    .label = { -brand-short-name } เจถเฉเจฐเฉ‚ เจ•เจฐเฉ‹
+
+profile-selection-button-cancel =
+    .label = เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+
+profile-selection-new-button =
+    .label = ...เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจฌเจฃเจพเจ“
+    .accesskey = C
+
+profile-selection-rename-button =
+    .label = ...เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจจเจพเจ‚-เจฌเจฆเจฒเฉ‹
+    .accesskey = R
+
+profile-selection-delete-button =
+    .label = ....เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจนเจŸเจพเจ“
+    .accesskey = D
+
+## Messages used in the profile manager
+
+profile-manager-description = { -brand-short-name } เจคเฉเจนเจพเจกเฉ‡ เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ—, เจคเฉเจนเจพเจกเฉ€ เจชเจธเฉฐเจฆ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจ†เจˆเจŸเจฎเจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเฉฐเจญเจพเจฒ เจ•เฉ‡ เจฐเฉฑเจ–เฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค
+
+profile-manager-work-offline =
+    .label = เจ†เจซเจฒเจพเจˆเจจ เจ•เฉฐเจฎ เจ•เจฐเฉ‹
+    .accesskey = o
+
+profile-manager-use-selected =
+    .label = เจถเฉเจฐเฉ‚ เจธเจฎเฉ‡เจ‚ เจฌเจฟเจจเจพเจ‚ เจชเฉเฉฑเจ›เฉ‡ เจšเฉเจฃเจฟเจ† เจชเจฐเฉ‹เจซเจพเจˆเจฒ เจตเจฐเจคเฉ‹เจ‚
+    .accesskey = s
diff --git a/toolkit/toolkit/global/resetProfile.ftl b/toolkit/toolkit/global/resetProfile.ftl
new file mode 100644 (file)
index 0000000..5838ef6
--- /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/global/textActions.ftl b/toolkit/toolkit/global/textActions.ftl
new file mode 100644 (file)
index 0000000..795c756
--- /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/.
+
+text-action-undo =
+    .label = เจตเจพเจชเจธ
+    .accesskey = U
+
+text-action-undo-shortcut =
+    .key = Z
+
+text-action-redo =
+    .label = เจฎเฉเฉœ-เจชเจนเจฟเจฒเจพเจ‚
+    .accesskey = R
+
+text-action-redo-shortcut =
+    .key = Y
+
+text-action-cut =
+    .label = เจ•เฉฑเจŸเฉ‹
+    .accesskey = t
+
+text-action-cut-shortcut =
+    .key = X
+
+text-action-copy =
+    .label = เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹
+    .accesskey = C
+
+text-action-copy-shortcut =
+    .key = C
+
+text-action-paste =
+    .label = เจšเฉ‡เจชเฉ‹
+    .accesskey = P
+
+text-action-paste-shortcut =
+    .key = V
+
+text-action-delete =
+    .label = เจนเจŸเจพเจ“
+    .accesskey = D
+
+text-action-select-all =
+    .label = เจธเจญ เจšเฉเจฃเฉ‹
+    .accesskey = A
+
+text-action-select-all-shortcut =
+    .key = A
diff --git a/toolkit/toolkit/global/unknownContentType.ftl b/toolkit/toolkit/global/unknownContentType.ftl
new file mode 100644 (file)
index 0000000..5501cd4
--- /dev/null
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/toolkit/toolkit/global/wizard.ftl b/toolkit/toolkit/global/wizard.ftl
new file mode 100644 (file)
index 0000000..1ccaedc
--- /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/.
+
+wizard-macos-button-back =
+    .label = เจชเจฟเฉฑเจ›เฉ‡ เจœเจพเจ“
+    .accesskey = B
+wizard-linux-button-back =
+    .label = เจชเจฟเฉฑเจ›เฉ‡
+    .accesskey = B
+wizard-win-button-back =
+    .label = < เจชเจฟเฉฑเจ›เฉ‡
+    .accesskey = B
+
+wizard-macos-button-next =
+    .label = เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ‹
+    .accesskey = C
+wizard-linux-button-next =
+    .label = เจ…เฉฑเจ—เฉ‡
+    .accesskey = N
+wizard-win-button-next =
+    .label = เจ…เฉฑเจ—เฉ‡ >
+    .accesskey = N
+
+wizard-macos-button-finish =
+    .label = เจฎเฉเจ•เฉฐเจฎเจฒ
+wizard-linux-button-finish =
+    .label = เจฎเฉเจ•เฉฐเจฎเจฒ
+wizard-win-button-finish =
+    .label = เจฎเฉเจ•เฉฐเจฎเจฒ
+
+wizard-macos-button-cancel =
+    .label = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+wizard-linux-button-cancel =
+    .label = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+wizard-win-button-cancel =
+    .label = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
diff --git a/toolkit/toolkit/intl/languageNames.ftl b/toolkit/toolkit/intl/languageNames.ftl
new file mode 100644 (file)
index 0000000..9f67610
--- /dev/null
@@ -0,0 +1,210 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+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-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 = เจตเฉ‹เจฒเจพเจชรผk
+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..16d6688
--- /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 = เจธเฉฐเจฏเฉเจ•เจค เจ…เจฐเจฌ เจ…เจฎเฉ€เจฐเจพเจค
+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 = เจธเฉ‡เจ‚เจŸ เจฌเจฐเจฅรฉlemy
+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 = เจฎเฉˆเจ•เจกเฉ‹เจจเฉ€เจ†, F.Y.R. เจฆเจพ
+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/autocomplete.ftl b/toolkit/toolkit/main-window/autocomplete.ftl
new file mode 100644 (file)
index 0000000..331c5f9
--- /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/.
+
+
+## Import Logins Autocomplete
+
+autocomplete-import-logins-info =
+    .tooltiptext = เจนเฉ‹เจฐ เจœเจพเจฃเฉ‹
diff --git a/toolkit/toolkit/main-window/editmenu.ftl b/toolkit/toolkit/main-window/editmenu.ftl
new file mode 100644 (file)
index 0000000..42b82de
--- /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/.
+
+
+### This file contains the entities needed for the 'edit' menu
+### It's currently only used for the Browser Console
+
+
+### This file contains the entities needed for the 'edit' menu
+### It's currently only used for the Browser Console and Developer Toolbox
+
+editmenu-undo =
+    .label = เจตเจพเจชเจธ เจฒเจตเฉ‹
+    .accesskey = U
+
+editmenu-redo =
+    .label = เจตเจพเจชเจธ เจ•เจฐเฉ‹
+    .accesskey = R
+
+editmenu-cut =
+    .label = เจ•เฉฑเจŸเฉ‹
+    .accesskey = t
+
+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..4a9e8b1
--- /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/.
+
+
+### This file contains the entities needed to use the Find Bar.
+
+findbar-next =
+    .tooltiptext = เจชเฉเจนเฉˆเจฐเฉ‡ เจตเจฟเฉฑเจš เจ…เจ—เจฒเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฒเฉฑเจญเฉ‹
+findbar-previous =
+    .tooltiptext = เจชเฉเจนเฉˆเจฐเฉ‡ เจตเจฟเฉฑเจš เจชเจฟเจ›เจฒเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฒเฉฑเจญเฉ‹
+
+findbar-find-button-close =
+    .tooltiptext = เจฒเฉฑเจญเจฃ เจชเฉฑเจŸเฉ€ เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+
+findbar-highlight-all2 =
+    .label = เจธเจญ เจ‰เจญเจพเจฐเฉ‹
+    .accesskey =
+        { PLATFORM() ->
+            [macos] l
+           *[other] a
+        }
+    .tooltiptext = เจตเจพเจ• เจฆเฉ€ เจนเจฐ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจจเฉ‚เฉฐ เจ‰เจ˜เจพเฉœเฉ‹
+
+findbar-case-sensitive =
+    .label = เจ…เฉฑเจ–เจฐ เจ†เจ•เจพเจฐ เจฎเจฟเจฒเจฆเจพ
+    .accesskey = c
+    .tooltiptext = เจฒเฉฑเจญเจฃ เจฒเจˆ เจ…เฉฑเจ–เจฐ เจ†เจ•เจพเจฐ เจตเฉ€ เจฎเจฟเจฒเจพเจ“
+
+findbar-match-diacritics =
+    .label = เจญเฉ‡เจฆเจธเฉ‚เจšเจ• เจฎเฉ‡เจฒ
+    .accesskey = i
+    .tooltiptext = เจงเฉเจจเฉ€ เจšเจฟเฉฐเจจเฉเจน เจ…เฉฑเจ–เจฐเจพเจ‚ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ เจ…เฉฑเจ–เจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจซเจผเจฐเจ• (เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, เจœเจฆเฉ‹เจ‚ โ€œresumeโ€ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เฉ€เจคเฉ€ เจœเจพเจ, โ€œrรฉsumรฉโ€ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจพเจ เจœเจพเจฃเจ—เฉ‡)
+
+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..3a8cb0d
--- /dev/null
@@ -0,0 +1,76 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+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/pictureinpicture/pictureinpicture.ftl b/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl
new file mode 100644 (file)
index 0000000..84f3023
--- /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/.
+
+pictureinpicture-player-title = เจคเจธเจตเฉ€เจฐ-เจš-เจคเจธเจตเฉ€เจฐ
+
+pictureinpicture-pause =
+    .aria-label = เจตเจฟเจฐเจพเจฎ
+pictureinpicture-play =
+    .aria-label = เจšเจฒเจพเจ“
+
+pictureinpicture-mute =
+    .aria-label = เจšเฉเฉฑเจช
+pictureinpicture-unmute =
+    .aria-label = เจธเฉเจฃเจพเจ“
+
+pictureinpicture-unpip =
+    .aria-label = เจŸเฉˆเจฌ เจคเฉ‡ เจตเจพเจชเจธ เจญเฉ‡เจœเฉ‹
+
+pictureinpicture-close =
+    .aria-label = เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+
diff --git a/toolkit/toolkit/preferences/preferences.ftl b/toolkit/toolkit/preferences/preferences.ftl
new file mode 100644 (file)
index 0000000..448a0be
--- /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/.
+
+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-admin = เจชเจพเจธเจตเจฐเจก เจธเฉฐเจญเจพเจฒเจฃ เจตเจพเจธเจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจชเจฐเจถเจพเจถเจ• เจจเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเจพเจธเจŸเจฐ เจชเจพเจธเจตเจฐเจก เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ เจฒเจพเฉ›เจฎเฉ€ เจ•เฉ€เจคเจพ เจนเฉˆเฅค
+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..7902d74
--- /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/.
+
+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 = เจ–เฉฑเจฌเฉ‡:
+hf-center-label =
+    .value = เจธเฉˆเจ‚เจŸเจฐ:
+hf-right-label =
+    .value = เจธเฉฑเจœเฉ‡:
+header-left-tip =
+    .tooltiptext = เจนเฉˆเฉฑเจกเจฐ เจ–เฉฑเจฌเฉ‡
+header-center-tip =
+    .tooltiptext = เจนเฉˆเฉฑเจกเจฐ เจธเฉˆเจ‚เจŸเจฐ
+header-right-tip =
+    .tooltiptext = เจนเฉˆเฉฑเจกเจฐ เจธเฉฑเจœเฉ‡
+footer-left-tip =
+    .tooltiptext = เจซเฉเฉฑเจŸเจฐ เจ–เฉฑเจฌเฉ‡
+footer-center-tip =
+    .tooltiptext = เจซเฉเฉฑเจŸเจฐ เจธเฉˆเจ‚เจŸเจฐ
+footer-right-tip =
+    .tooltiptext = เจซเฉเฉฑเจŸเจฐ เจธเฉฑเจœเฉ‡
+hf-blank =
+    .label = --เจ–เจพเจฒเฉ€--
+hf-title =
+    .label = เจŸเจพเจˆเจŸเจฒ
+hf-url =
+    .label = URL
+hf-date-and-time =
+    .label = เจฎเจฟเจคเฉ€/เจŸเจพเจˆเจฎ
+hf-page =
+    .label = เจธเจซเจผเจพ #
+hf-page-and-total =
+    .label = เจธเจซเจผเจพ # เจ•เฉเฉฑเจฒ # เจตเจฟเจšเฉ‹เจ‚
+hf-custom =
+    .label = เจ•เจธเจŸเจฎโ€ฆ
+print-preview-window =
+    .title = เจชเจฐเจฟเฉฐเจŸ เจเจฒเจ•
+print-title =
+    .value = เจŸเจพเจ‡เจŸเจฒ:
+print-preparing =
+    .value = โ€ฆเจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+print-progress =
+    .value = เจคเจฐเฉฑเจ•เฉ€:
+print-window =
+    .title = เจชเจฐเจฟเฉฐเจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ
+print-complete =
+    .value = เจชเจฐเจฟเฉฐเจŸ เจ•เจฐเจจเจพ เจชเฉ‚เจฐเจพ เจนเฉ‹ เจ—เจฟเจ†เฅค
+
+# Variables
+# $percent (integer) - Number of printed percentage
+print-percent =
+    .value = { $percent }%
+dialog-cancel-label = เจฐเฉฑเจฆ เจ•เจฐเฉ‹
+dialog-close-label = เจฌเฉฐเจฆ เจ•เจฐเฉ‹
diff --git a/toolkit/toolkit/printing/printPreview.ftl b/toolkit/toolkit/printing/printPreview.ftl
new file mode 100644 (file)
index 0000000..7afeec5
--- /dev/null
@@ -0,0 +1,62 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+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 = t
+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-custom-scale-prompt-title = เจ•เจธเจŸเจฎ เจธเจ•เฉ‡เจฒ
+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/elevation.ftl b/toolkit/toolkit/updates/elevation.ftl
new file mode 100644 (file)
index 0000000..90fc151
--- /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/.
+# This is temporary until bug 1521632 is fixed
+
+elevation-update-wizard =
+    .title = เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ
+elevation-details-link-label =
+    .value = เจตเฉ‡เจฐเจตเฉ‡
+elevation-error-manual = เจคเฉเจธเฉ€เจ‚ { -brand-short-name } เจจเฉ‚เฉฐ เจ–เฉเจฆ เจ‡เจน เจฒเจฟเฉฐเจ• เจ–เฉ‹เจฒเฉเจน เจ•เฉ‡ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจจเจตเจพเจ‚ เจตเจฐเจœเจจ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:
+elevation-finished-page = เจ…เฉฑเจชเจกเฉ‡เจŸ เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉ‹เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเฉˆ
+elevation-finished-background-page = เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจธเจฅเจฟเจฐเจคเจพ เจ…เฉฑเจชเจกเฉ‡เจŸ  { -brand-short-name } เจฒเจˆ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉ‹เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเฉˆเฅค
+elevation-finished-background = เจ…เฉฑเจชเจกเฉ‡เจŸ:
+elevation-more-elevated =
+    เจ‡เจธ เจ…เฉฑเจชเจกเฉ‡เจŸ เจฒเจˆ เจชเจฐเจถเจพเจถเจ• เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเฉ‚เฉฐ เจ…เจ—เจฒเฉ€ เจตเจพเจฐ { -brand-short-name } เจถเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃเฉ‡
+    { -brand-short-name } เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ•เฉฐเจฎ เจœเจพเจฐเฉ€ เจฐเฉฑเจ– เจธเจ•เจฆเฉ‡ เจคเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจฎเฉเฉœ-เจšเจพเจฒเฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจ‡เจธ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเฉ‚เฉฐ
+    เจฐเฉฑเจฆ เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
diff --git a/toolkit/toolkit/updates/history.ftl b/toolkit/toolkit/updates/history.ftl
new file mode 100644 (file)
index 0000000..7ce9927
--- /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/.
+
+history-title = เจ…เฉฑเจชเจกเฉ‡เจŸ เจฆเจพ เจ…เจคเฉ€เจค
+history-intro = เจ…เฉฑเจ—เฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจšเฉเฉฑเจ•เจพ เจนเฉˆ
+
+close-button-label =
+    .buttonlabelcancel = เจฌเฉฐเจฆ เจ•เจฐเฉ‹
+    .title = เจ…เฉฑเจชเจกเฉ‡เจŸ เจฆเจพ เจ…เจคเฉ€เจค
+
+no-updates-label = เจนเจพเจฒเฉ‡ เจ•เฉ‹เจˆ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ‡เฉฐเจธเจŸเจพเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
+name-header = เจ…เฉฑเจชเจกเฉ‡เจŸ เจฆเจพ เจจเจพเจ‚
+date-header = เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉ‹เจฃ เจฆเฉ€ เจฎเจฟเจคเฉ€
+type-header = เจ•เจฟเจธเจฎ
+state-header = เจนเจพเจฒเจค
+
+# Used to display update history
+#
+# Variables:
+#   $name (String): name of the update
+#   $buildID (String): build identifier from the local updates.xml
+update-full-build-name = { $name } ({ $buildID })
+
+update-details = เจตเฉ‡เจฐเจตเฉ‡
+update-installed-on = เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเฉ‡: { $date }
+update-status = เจนเจพเจฒเจค: { $status }