Remove obsolete strings and reformat files
authorFrancesco Lodolo (:flod) <flod@lodolo.net>
Wed, 08 Sep 2021 08:47:12 +0200
changeset 2009 006ba01b622f11b9c6e56b238b19887753c5d959
parent 2008 198916e597f5a09ba0ed1006c89511bb151a1fb7
child 2010 4b467f359502755f3aeb4b2860f9be2a4be0ddef
push id1079
push userflodolo@mozilla.com
push dateWed, 08 Sep 2021 06:47:19 +0000
Remove obsolete strings and reformat files
browser/branding/official/brand.properties
browser/browser/aboutLogins.ftl
browser/browser/aboutPrivateBrowsing.ftl
browser/browser/aboutTabCrashed.ftl
browser/browser/accounts.ftl
browser/browser/appMenuNotifications.ftl
browser/browser/appmenu.ftl
browser/browser/branding/brandings.ftl
browser/browser/branding/sync-brand.ftl
browser/browser/browser.ftl
browser/browser/browserContext.ftl
browser/browser/browserSets.ftl
browser/browser/customizeMode.ftl
browser/browser/editBookmarkOverlay.ftl
browser/browser/menubar.ftl
browser/browser/newtab/asrouter.ftl
browser/browser/newtab/newtab.ftl
browser/browser/newtab/onboarding.ftl
browser/browser/places.ftl
browser/browser/policies/policies-descriptions.ftl
browser/browser/preferences/blocklists.ftl
browser/browser/preferences/clearSiteData.ftl
browser/browser/preferences/connection.ftl
browser/browser/preferences/containers.ftl
browser/browser/preferences/fonts.ftl
browser/browser/preferences/fxaPairDevice.ftl
browser/browser/preferences/permissions.ftl
browser/browser/preferences/preferences.ftl
browser/browser/preferences/siteDataSettings.ftl
browser/browser/preferences/translation.ftl
browser/browser/safeMode.ftl
browser/browser/safebrowsing/blockedSite.ftl
browser/browser/screenshots.ftl
browser/browser/sidebarMenu.ftl
browser/browser/sync.ftl
browser/browser/syncedTabs.ftl
browser/browser/tabContextMenu.ftl
browser/browser/toolbarContextMenu.ftl
browser/chrome/browser/accounts.properties
browser/chrome/browser/browser.dtd
browser/chrome/browser/browser.properties
browser/chrome/browser/customizableui/customizableWidgets.properties
browser/chrome/browser/places/places.properties
browser/chrome/browser/search.properties
browser/chrome/browser/shellservice.properties
browser/chrome/browser/tabbrowser.properties
browser/extensions/formautofill/formautofill.properties
browser/pdfviewer/viewer.properties
devtools/client/application.ftl
devtools/client/debugger.properties
devtools/client/markers.properties
devtools/client/menus.properties
devtools/client/netmonitor.properties
devtools/client/toolbox-options.ftl
devtools/client/toolbox.properties
devtools/client/webconsole.properties
dom/chrome/accessibility/AccessFu.properties
dom/chrome/dom/dom.properties
dom/chrome/layout/css.properties
dom/chrome/layout/htmlparser.properties
dom/chrome/mathml/mathml.properties
dom/chrome/security/security.properties
mail/chrome/communicator/utilityOverlay.dtd
mail/chrome/messenger/addressbook/abMainWindow.dtd
mail/chrome/messenger/fieldMapImport.dtd
mail/chrome/messenger/messenger.dtd
mail/chrome/messenger/messenger.properties
mail/chrome/messenger/messengercompose/messengercompose.dtd
mail/chrome/messenger/preferences/preferences.properties
mobile/android/chrome/browser.properties
netwerk/necko.properties
security/manager/chrome/pipnss/pipnss.properties
security/manager/chrome/pippki/pippki.properties
security/manager/security/certificates/certManager.ftl
security/manager/security/certificates/deviceManager.ftl
security/manager/security/pippki/pippki.ftl
services/sync/sync.properties
toolkit/chrome/global/autocomplete.properties
toolkit/chrome/global/intl.properties
toolkit/chrome/global/textcontext.dtd
toolkit/chrome/global/videocontrols.dtd
toolkit/chrome/passwordmgr/passwordmgr.properties
toolkit/toolkit/about/aboutAddons.ftl
toolkit/toolkit/about/aboutSupport.ftl
toolkit/toolkit/about/aboutWebrtc.ftl
toolkit/toolkit/global/resetProfile.ftl
toolkit/toolkit/global/run-from-dmg.ftl
toolkit/toolkit/preferences/preferences.ftl
--- a/browser/branding/official/brand.properties
+++ b/browser/branding/official/brand.properties
@@ -6,9 +6,8 @@ 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=เชธเชฎเชจเซเชตเชฏ
--- a/browser/browser/aboutLogins.ftl
+++ b/browser/browser/aboutLogins.ftl
@@ -6,45 +6,35 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 # NOTE: New strings should use the about-logins- prefix.
 
 about-logins-page-title = เชฒเซ‹เช—เชฟเชจเซเชธ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ
 
 # "Google Play" and "App Store" are both branding and should not be translated
 
-login-app-promo-title = เชคเชฎเชพเชฐเชพ เชชเชพเชธเชตเชฐเซเชกเซเชธเชจเซ‡ เชฆเชฐเซ‡เช• เชœเช—เซเชฏเชพเช เชฒเช‡  เชœเชพเช“
-login-app-promo-subtitle = เชฎเชซเชค { -lockwise-brand-name } เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเซ‡เชณเชตเซ‹
-login-app-promo-android =
-    .alt = เชคเซ‡เชจเซ‡ เช—เซ‚เช—เชฒ เชชเซเชฒเซ‡ เชชเชฐ เชฎเซ‡เชณเชตเซ‹
-login-app-promo-apple =
-    .alt = เชเชช เชธเซเชŸเซ‹เชฐ เชชเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹
-
 login-filter =
     .placeholder = เชฒเซ‹เช—เชฟเชจเซเชธ เชถเซ‹เชงเซ‹
 
 create-login-button = เชจเชตเซเช‚ เชฒเซ‹เช—เชฟเชจ เชฌเชจเชพเชตเซ‹
 
 fxaccounts-sign-in-text = เชคเชฎเชพเชฐเชพ เชชเชพเชธเชตเชฐเซเชกเซเชธ เชคเชฎเชพเชฐเชพ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชฎเซ‡เชณเชตเซ‹
-fxaccounts-sign-in-button = { -sync-brand-short-name } เชชเชฐ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹
 fxaccounts-avatar-button =
     .title = เชเช•เชพเช‰เชจเซเชŸ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹
 
 ## The โ‹ฏ menu that is in the top corner of the page
 
 menu =
     .title = เชฎเซ‡เชจเซ‚ เช–เซ‹เชฒเซ‹
 menu-menuitem-preferences =
     { PLATFORM() ->
         [windows] เชตเชฟเช•เชฒเซเชชเซ‹
        *[other] เชชเชธเช‚เชฆเช—เซ€เช“
     }
 about-logins-menu-menuitem-help = เชฎเชฆเชฆ เช•เชฐเซ‹
-menu-menuitem-android-app = { -lockwise-brand-short-name } เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชฎเชพเชŸเซ‡
-menu-menuitem-iphone-app = { -lockwise-brand-short-name } เช†เช‡เชซเซ‹เชจ เช…เชจเซ‡ เช†เชˆเชชเซ‡เชก เชฎเชพเชŸเซ‡
 
 ## Login List
 
 login-list =
     .aria-label = เชถเซ‹เชง เช•เซเชตเซ‡เชฐเซ€เชฅเซ€ เชฎเซ‡เชณ เช–เชพเชคเชพ เชฒเซ‹เช—เชฟเชจเซเชธ
 login-list-count =
     { $count ->
         [one] { $count } เชฒเซ‹เช—เชฟเชจ
@@ -65,23 +55,18 @@ login-list-item-subtitle-new-login = เชคเชฎเชพเชฐเชพ เชฒเซ‹เช—เชฟเชจเซเชธ เช“เชณเช–เชชเชคเซเชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹
 login-list-item-subtitle-missing-username = (เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เชจเชฅเซ€)
 about-logins-list-item-breach-icon =
     .title = เชญเช‚เช— เชตเซ‡เชฌเชธเชพเช‡เชŸ
 about-logins-list-item-vulnerable-password-icon =
     .title = เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชชเชพเชธเชตเชฐเซเชก
 
 ## Introduction screen
 
-login-intro-heading = เชคเชฎเชพเชฐเชพ เชธเชพเชšเชตเซ‡เชฒเชพ เชฒเซ‹เช—เชฟเชจเซเชธ เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹? { -sync-brand-short-name }  เชธเซ‡เชŸ เช•เชฐเซ‹.
-
 about-logins-login-intro-heading-logged-in = เช•เซ‹เชˆ เชธเชฎเชจเซเชตเชฏเชฟเชค เชฒเซ‹เช—เชฟเชจเซเชธ เชฎเชณเซเชฏเชพเช‚ เชจเชฅเซ€.
 login-intro-description = เชœเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชฒเซ‹เช—เชฟเชจเซเชธเชจเซ‡ เช•เซ‹เชˆ เช…เชฒเช— เชกเชฟเชตเชพเช‡เชธ { -brand-product-name } เชชเชฐ เชธเชพเชšเชตเซเชฏเชพเช‚ เช›เซ‡, เชคเซ‹ เช…เชนเซ€เช‚ เชคเซ‡เชฎเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชคเซ‡ เช…เชนเซ€เช‚ เช›เซ‡:
-login-intro-instruction-fxa = เชœเซเชฏเชพเช‚ เชคเชฎเชพเชฐเชพ เชฒเซ‹เช—เชฟเชจเซเชธ เชธเชšเชตเชพเชฏเชพ เช›เซ‡ เชคเซเชฏเชพเช‚ เชกเชฟเชตเชพเช‡เชธ เชชเชฐ เชคเชฎเชพเชฐเซเช‚ { -fxaccount-brand-name } เชฌเชจเชพเชตเซ‹ เช…เชฅเชตเชพ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹
-login-intro-instruction-fxa-settings = เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเซ‡ { -sync-brand-short-name } เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชฒเซ‹เช—เชฟเชจเซเชธ เชšเซ‡เช•เชฌเซ‹เช•เซเชธ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ เช›เซ‡
-about-logins-intro-instruction-help = เชตเชงเซ เชธเชนเชพเชฏ เชฎเชพเชŸเซ‡ <a data-l10n-name="help-link"> { -lockwise-brand-short-name }เชธเชชเซ‹เชฐเซเชŸ</a> เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹
 
 ## Login
 
 login-item-new-login-title = เชจเชตเซเช‚ เชฒเซ‹เช—เชฟเชจ เชฌเชจเชพเชตเซ‹
 login-item-edit-button = เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
 about-logins-login-item-remove-button = เชฆเซ‚เชฐ เช•เชฐเซ‹
 login-item-origin-label = เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚
 login-item-origin =
@@ -115,35 +100,24 @@ login-item-time-used = เช›เซ‡เชฒเซเชฒเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ: { DATETIME($timeUsed, day: "numeric", month: "long", year: "numeric") }
 about-logins-reveal-password-os-auth-dialog-message-macosx = เชธเชพเชšเชตเซ‡เชฒเชพ เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชœเชพเชนเซ‡เชฐ เช•เชฐเซ‹
 
 # This message can be seen by attempting to copy a password in about:logins
 # On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
 about-logins-copy-password-os-auth-dialog-message-macosx = เชธเชพเชšเชตเซ‡เชฒเชพ เชชเชพเชธเชตเชฐเซเชกเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
 
 ## Master Password notification
 
-master-password-notification-message = เชธเชพเชšเชตเซ‡เชฒ เชฒเซ‹เช—เชฟเชจเซเชธ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซ‹ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹
-
 ## Primary Password notification
 
 master-password-reload-button =
     .label = เชฒเซ‹เช—เชฟเชจ
     .accesskey = L
 
 ## Password Sync notification
 
-enable-password-sync-notification-message =
-    { PLATFORM() ->
-        [windows] เชคเชฎเซ‡ เชœเซเชฏเชพเช‚ เชชเชฃ { -brand-product-name } เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เชคเซเชฏเชพเช‚ เชคเชฎเชพเชฐเชพ เชฒเซ‹เช—เชฟเชจเซเชธ เชœเซ‹เชˆเช เช›เซ‡? เชคเชฎเชพเชฐเชพ { -sync-brand-short-name } เชตเชฟเช•เชฒเซเชชเซ‹ เชชเชฐ เชœเชพเช“ เช…เชจเซ‡ เชฒเซ‹เช—เชฟเชจเซเชธ เชšเซ‡เช•เชฌเซ‹เช•เซเชธ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
-       *[other] เชคเชฎเซ‡ เชœเซเชฏเชพเช‚ เชชเชฃ { -brand-product-name } เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เชคเซเชฏเชพเช‚ เชคเชฎเชพเชฐเชพ เชฒเซ‹เช—เชฟเชจเซเชธ เชœเซ‹เชˆเช เช›เซ‡? เชคเชฎเชพเชฐเซ€ { -sync-brand-short-name } เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชฐ เชœเชพเช“ เช…เชจเซ‡ เชฒเซ‹เช—เชฟเชจเซเชธ เชšเซ‡เช•เชฌเซ‹เช•เซเชธ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
-    }
-about-logins-enable-password-sync-dont-ask-again-button =
-    .label = เชฎเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซ‚เช›เชถเซ‹ เชจเชนเซ€เช‚
-    .accesskey = D
-
 ## Dialogs
 
 confirmation-dialog-cancel-button = เชฐเชฆ เช•เชฐเซ‹
 confirmation-dialog-dismiss-button =
     .title = เชฐเชฆ เช•เชฐเซ‹
 
 about-logins-confirm-remove-dialog-title = เช† เชฒเซ‹เช—เชฟเชจ เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€เช?
 confirm-delete-dialog-message = เช† เช•เซเชฐเชฟเชฏเชพ เชชเซ‚เชฐเซเชตเชตเชคเซ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€.
--- a/browser/browser/aboutPrivateBrowsing.ftl
+++ b/browser/browser/aboutPrivateBrowsing.ftl
@@ -2,15 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 privatebrowsingpage-open-private-window-label = เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเซ‹
     .accesskey = P
 about-private-browsing-search-placeholder = เชตเซ‡เชฌ เชชเชฐ เชถเซ‹เชงเซ‹
 about-private-browsing-info-title = เชคเชฎเซ‡ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹ เชฎเชพเช‚ เช›เซ‹
 about-private-browsing-info-myths = เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชตเชฟเชถเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชจเซเชฏเชคเชพเช“
-about-private-browsing =
-    .title = เชตเซ‡เชฌ เชชเชฐ เชถเซ‹เชงเซ‹
 about-private-browsing-not-private = เชคเชฎเซ‡ เชนเชพเชฒเชฎเชพเช‚ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹ เชฎเชพ เชจเชฅเซ€.
 about-private-browsing-info-description = { -brand-short-name } เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช›เซ‹เชกเซ‹ เช›เซ‹ เช…เชฅเชตเชพ เชฌเชงเซ€ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชŸเซ‡เชฌเซเชธ เช…เชจเซ‡ เชตเชฟเช‚เชกเซ‹เช เชฌเช‚เชง เช•เชฐเซ‹ เช›เซ‹ เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เชถเซ‹เชง เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชธเชพเชซ เช•เชฐเซ‡ เช›เซ‡. เช† เชคเชฎเชจเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชธเชฐเซเชตเชฟเชธ เชชเซเชฐเซ‹เชตเชพเช‡เชกเชฐเชจเซ‡ เช…เชจเชพเชฎเซ€ เชฌเชจเชพเชตเชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช† เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชจเชพเชฐ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹เชฅเซ€ เชคเชฎเซ‡ เช‘เชจเชฒเชพเช‡เชจ เช–เชพเชจเช—เซ€ เชถเซเช‚ เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.
 
 about-private-browsing-search-banner-close-button =
     .aria-label = เชฌเช‚เชง
--- a/browser/browser/aboutTabCrashed.ftl
+++ b/browser/browser/aboutTabCrashed.ftl
@@ -8,17 +8,12 @@ crashed-restore-tab-button = เช† เชŸเซ‡เชฌ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹
 crashed-restore-all-button = เชฌเชงเชพ เช•เซเชฐเซ‡เชถ เชฅเชฏเซ‡เชฒเชพ เชŸเซ‡เชฌเซเชธ เชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹
 crashed-header = เช…เชฐเซ‡ เชฐเซ‡ . เชคเชฎเชพเชฐเซเช‚ เชŸเซ…เชฌ เชนเชฎเชฃเชพเช‚เชœ เช•เซเชฐเซ‡เชถ เชฅเชฏเซเช‚.
 crashed-offer-help = เช…เชฎเซ‡ เชฎเชฆเชฆ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช!
 crashed-single-offer-help-message = เชชเชธเช‚เชฆ เช•เชฐเซ‹ { crashed-restore-tab-button } เชชเซƒเชทเซเช เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
 crashed-multiple-offer-help-message = เชชเชธเช‚เชฆ เช•เชฐเซ‹ { crashed-restore-tab-button } เช…เชฅเชตเชพ { crashed-restore-all-button } เชชเซƒเชทเซเช /เชชเซƒเชทเซเช เซ‹เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
 crashed-request-help = เชคเชฎเซ‡ เช…เชฎเชจเซ‡ เชฎเชฆเชค เช•เชฐเชถเซ‹?
 crashed-request-help-message = เช•เซเชฐเซ‡เชถ เชฐเชฟเชชเซ‹เชฐเซเชŸเซเชธ เช…เชฎเชจเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชจเชฟเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชนเชพเชฏ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ { -brand-short-name } เชตเชงเซ เชธเชพเชฐเซเช‚ เชฌเชจเชพเชตเชตเชพ.
 crashed-request-report-title = เช† เชŸเซ‡เชฌเชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹
-crashed-send-report = เชธเซเชตเซเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒ เชฎเซ‹เช•เชฒเซ‹ เชœเซ‡เชฅเซ€ เช…เชฎเซ‡ เช†เชตเซ€ เชธเชฎเชธเซเชฏเชพ เช‰เช•เซ‡เชฒเซ€ เชถเช•เซ€เช.
 crashed-comment =
     .placeholder = เชตเซˆเช•เชฒเซเชชเชฟเช• เชŸเชฟเชชเซเชชเชฃเซ€ (เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชœเชพเชนเซ‡เชฐ เชฐเซ€เชคเซ‡ เชฆเซƒเชถเซเชฏเชฎเชพเชจ เช›เซ‡)
-crashed-include-URL = เชœเซเชฏเชพเชฐเซ‡ { -brand-short-name } เชญเช‚เช—เชพเชฃ เชฅเชฏเซเช‚ เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชœเซ‡ เชธเชพเช‡เชŸเซเชธ เชชเชฐ เชนเชคเชพ เชคเซ‡เชจเชพ URLs เชจเซ‡ เชถเชพเชฎเซ‡เชฒ เช•เชฐเซ‹.
-crashed-email-placeholder = เชคเชฎเชพเชฐเซเช‚ เช‡เชฎเซ‡เช‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เช…เชนเซ€เช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹
-crashed-email-me = เชœเซเชฏเชพเชฐเซ‡ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชฎเชจเซ‡ เช‡เชฎเซ‡เช‡เชฒ เช•เชฐเซ‹
 crashed-report-sent = เช•เซเชฐเซ‡เชถ เชฐเชฟเชชเซ‹เชฐเซเชŸ เชชเชนเซ‡เชฒเชพเช‚เชฅเซ€ เชธเชฌเชฎเชฟเชŸ เช•เชฐเซ‡เชฒ; { -brand-short-name } เชตเชงเซ เชธเชพเชฐเซเช‚ เชฌเชจเชพเชตเชตเชพ เชฎเชฆเชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ!
 crashed-request-auto-submit-title = เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ เชŸเซ…เชฌเซเชธเชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹
-crashed-auto-submit-checkbox = เช†เชชเชฎเซ‡เชณเซ‡ เช…เชนเซ‡เชตเชพเชฒ เชธเชฌเชฎเชฟเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹ เชœเซเชฏเชพเชฐเซ‡ { -brand-short-name } เชญเช‚เช—เชพเชฃ เชฅเชพเชฏ.
--- a/browser/browser/accounts.ftl
+++ b/browser/browser/accounts.ftl
@@ -1,6 +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/.
 
 # Menu item that sends a tab to all synced devices.
 account-send-to-all-devices = เชฌเชงเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชฎเซ‹เช•เชฒเซ‹
+
--- a/browser/browser/appMenuNotifications.ftl
+++ b/browser/browser/appMenuNotifications.ftl
@@ -1,62 +1,14 @@
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
-appmenu-update-available =
-    .label = เชจเชตเซเช‚ { -brand-shorter-name } เช…เชชเชกเซ‡เชŸ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.
-    .buttonlabel = เช…เชชเชกเซ‡เชŸ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹
-    .buttonaccesskey = D
-    .secondarybuttonlabel = เชนเชฎเชฃเชพเช‚ เชจเชนเชฟเช‚
-    .secondarybuttonaccesskey = N
-appmenu-update-available-message = เชคเชฎเชพเชฐเซเช‚ { -brand-shorter-name } เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹; เชเชกเชช เช…เชจเซ‡ เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เชฎเชพเช‚ เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เชฎเชพเชŸเซ‡.
-appmenu-update-manual =
-    .label = { -brand-shorter-name } เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฐ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€.
-    .buttonlabel = เชกเชพเช‰เชจเชฒเซ‹เชก { -brand-shorter-name }
-    .buttonaccesskey = D
-    .secondarybuttonlabel = เชนเชฎเชฃเชพเช‚ เชจเชนเชฟเช‚
-    .secondarybuttonaccesskey = N
-appmenu-update-manual-message = { -brand-shorter-name } เชเช• เชจเชตเซ€ เชจเช•เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เช…เชจเซ‡ เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชคเซ‡เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชคเชฎเชพเชฐเซ€ เชธเชนเชพเชฏ เช•เชฐเซ€เชถเซเช‚.
-appmenu-update-whats-new =
-    .value = เชœเซเช“ เชจเชตเซ เชถเซเช‚ เช›เซ‡.
-appmenu-update-unsupported =
-    .label = { -brand-shorter-name } เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฐ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เช›เซ‡.
-    .buttonlabel = เชตเชงเซ เชถเซ€เช–เซ‹
-    .buttonaccesskey = L
-    .secondarybuttonlabel = เชฌเช‚เชง
-    .secondarybuttonaccesskey = C
-appmenu-update-unsupported-message = { -brand-shorter-name } เชจเซเช‚ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชจเชฅเซ€.
-appmenu-update-restart =
-    .label = เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ { -brand-shorter-name }.
-    .buttonlabel = เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ เช…เชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹
-    .buttonaccesskey = R
-    .secondarybuttonlabel = เชนเชฎเชฃเชพเช‚ เชจเชนเชฟเช‚
-    .secondarybuttonaccesskey = N
-appmenu-update-restart-message = เชเชกเชชเซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เชชเช›เซ€, { -brand-shorter-name } เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เช–เซเชฒเซเชฒเชพ เชŸเซ‡เชฌเซเชธ เช…เชจเซ‡ เชตเชฟเช‚เชกเซ‹เชเชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชถเซ‡ เชœเซ‡ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฎเซ‹เชกเชฎเชพเช‚ เชจเชฅเซ€.
-appmenu-addon-private-browsing-installed =
-    .buttonlabel = เช เซ€เช• เช›เซ‡, เชธเชฎเชœเชพเช‡ เช—เชฏเซเช‚
-    .buttonaccesskey = O
-appmenu-addon-post-install-message = <image data-l10n-name='addon-install-icon'></image> เชฎเซ‡เชจเซ‚เชฎเชพเช‚ <image data-l10n-name='addon-menu-icon'></image> เช•เซเชฒเชฟเช• เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เชเชก-เช‘เชจเชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹.
-
 appmenu-addon-post-install-incognito-checkbox =
     .label = เช–เชพเชจเช—เซ€ เชตเชฟเช‚เชกเซ‹เชเชฎเชพเช‚ เช† เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
     .accesskey = A
     
-appmenu-new-tab-controlled =
-    .label = เชคเชฎเชพเชฐเซ€ เชจเชตเซ€ เชŸเซ…เชฌ เชฌเชฆเชฒเชพเชˆ เช—เชˆ เช›เซ‡.
-    .buttonlabel = เชชเชฐเชฟเชตเชฐเซเชคเชจเซ‹ เชฐเชพเช–เซ‹
-    .buttonaccesskey = K
-    .secondarybuttonlabel = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช…เช•เซเชทเชฎ เช•เชฐเซ‹
-    .secondarybuttonaccesskey = D
-appmenu-homepage-controlled =
-    .label = เชคเชฎเชพเชฐเซเช‚ เชฎเซเช–เซเชฏเชชเซƒเชทเซเช  เชฌเชฆเชฒเชพเชฏเซเช‚ เช›เซ‡.
-    .buttonlabel = เชชเชฐเชฟเชตเชฐเซเชคเชจเซ‹ เชฐเชพเช–เซ‹
-    .buttonaccesskey = K
-    .secondarybuttonlabel = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช…เช•เซเชทเชฎ เช•เชฐเซ‹
-    .secondarybuttonaccesskey = D
-
 appmenu-tab-hide-controlled =
     .label = เชคเชฎเชพเชฐเซ€ เชนเชฟเชกเชจ เชŸเซ…เชฌเซเชธ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹
     .buttonlabel = เชŸเซ‡เชฌเซเชธเชจเซ‡ เช›เซเชชเชพเชตเซ€เชจเซ‡ เชฐเชพเช–เซ‹
     .buttonaccesskey = K
     .secondarybuttonlabel = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช…เช•เซเชทเชฎ เช•เชฐเซ‹
     .secondarybuttonaccesskey = D
--- a/browser/browser/appmenu.ftl
+++ b/browser/browser/appmenu.ftl
@@ -1,18 +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/.
 
 
 ## App Menu
 
-appmenuitem-customize-mode =
-    .label = เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹...
-
 ## Zoom Controls
 
 appmenuitem-new-tab =
     .label = เชจเชตเซ€ เชŸเซ…เชฌ
 appmenuitem-new-window =
     .label = เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹
 appmenuitem-new-private-window =
     .label = เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹
@@ -25,32 +22,30 @@ appmenuitem-zoom-enlarge =
     .label = เชฎเซ‹เชŸเซเช‚ เช•เชฐเซ‹
 appmenuitem-zoom-reduce =
     .label = เชจเชพเชจเซ เช•เชฐเซ‹
 appmenuitem-fullscreen =
     .label = เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ
 
 ## Firefox Account toolbar button and Sync panel in App menu.
 
-fxa-toolbar-sync-now =
-    .label = เชนเชฎเชฃเชพเช‚ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเซ‹
-# This is shown after the tabs list if we can show all the remaining tabs by clicking on the button
-appmenu-remote-tabs-showall =
-    .label = เชฌเชงเซเช‚ เชฌเชคเชพเชตเซ‹
-    .tooltiptext = เช† เช‰เชชเช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฎ เชŸเซ‡เชฌเซเชธ เชฌเชคเชพเชตเซ‹
 # This is shown beneath the name of a device when that device has no open tabs
 appmenu-remote-tabs-notabs = เช•เซ‹เชˆ เช–เซเชฒเซเชฒเชพ เชŸเซ…เชฌเซเชธ เชจเชฅเซ€
+
 # This is shown when Sync is configured but syncing tabs is disabled.
 appmenu-remote-tabs-tabsnotsyncing = เชคเชฎเชพเชฐเชพ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เชŸเซ‡เชฌเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฌ เชธเชฎเชจเซเชตเชฏเชจ เชšเชพเชฒเซ เช•เชฐเซ‹.
+
 # This is shown when Sync is configured but this appears to be the only device attached to
 # the account. We also show links to download Firefox for android/ios.
 appmenu-remote-tabs-noclients = เช…เชนเซ€เช‚ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฅเซ€ เชคเชฎเชพเชฐเชพ เชŸเซ‡เชฌเซเชธ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
 appmenu-remote-tabs-connectdevice =
     .label = เชฌเซ€เชœเชพ เช‰เชชเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹
 appmenu-remote-tabs-unverified = เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชจเซ‡ เชšเช•เชพเชธเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
+
 appmenuitem-save-page =
     .label = เช† เชฐเซ€เชคเซ‡ เชชเซƒเชทเซเช  เชธเชพเชšเชตเซ‹ ...
 
 ## What's New panel in App menu.
 
 whatsnew-panel-header = เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡
 
 ## The Firefox Profiler โ€“ The popup is the UI to turn on the profiler, and record
@@ -94,8 +89,9 @@ appmenu-help-report-deceptive-site =
 appmenu-help-not-deceptive =
     .label = เช† เชเช• เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸ เชจเชฅเซ€โ€ฆ
     .accesskey = d
 
 ## More Tools
 
 appmenu-taskmanager =
     .label = เช•เชพเชฐเซเชฏ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช•
+
--- a/browser/browser/branding/brandings.ftl
+++ b/browser/browser/branding/brandings.ftl
@@ -26,8 +26,9 @@
 -monitor-brand-name = Firefox Monitor
 -monitor-brand-short-name = Monitor
 -pocket-brand-name = Pocket
 -send-brand-name = Firefox Send
 -screenshots-brand-name = Firefox Screenshots
 -mozilla-vpn-brand-name = Mozilla VPN
 -profiler-brand-name = Firefox Profiler
 -translations-brand-name = Firefox Translations
+
--- a/browser/browser/branding/sync-brand.ftl
+++ b/browser/browser/branding/sync-brand.ftl
@@ -1,13 +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/.
 
--sync-brand-short-name = เชธเซ€เช‚เช•
-
-# โ€œSyncโ€ can be localized, โ€œFirefoxโ€ must be treated as a brand,
-# and kept in English.
--sync-brand-name = Firefox เชธเซ€เช‚เช•
-
 # โ€œAccountโ€ can be localized, โ€œFirefoxโ€ must be treated as a brand,
 # and kept in English.
 -fxaccount-brand-name = Firefox เช–เชพเชคเซ
--- a/browser/browser/browser.ftl
+++ b/browser/browser/browser.ftl
@@ -14,16 +14,17 @@
 # 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.
@@ -33,16 +34,17 @@ browser-main-window =
 #
 # 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 }
 
 ##
 
@@ -127,60 +129,57 @@ urlbar-persistent-storage-blocked =
 urlbar-popup-blocked =
     .tooltiptext = เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชชเซ‹เชช-เช…เชชเซเชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡.
 urlbar-autoplay-media-blocked =
     .tooltiptext = เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เช…เชตเชพเชœ เชธเชพเชฅเซ‡ เช‘เชŸเซ‹เชชเซเชฒเซ‡ เชฎเซ€เชกเชฟเชฏเชพ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡.
 urlbar-canvas-blocked =
     .tooltiptext = เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เช•เซ‡เชจเชตเชพเชธ เชกเซ‡เชŸเชพ เชจเชฟเชทเซเช•เชฐเซเชทเชฃเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเซ‹ เช›เซ‡.
 urlbar-midi-blocked =
     .tooltiptext = เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ MIDI เชเช•เซเชธเซ‡เชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เช›เซ‡.
+
 # Variables
 #   $shortcut (String) - A keyboard shortcut for the edit bookmark command.
 urlbar-star-edit-bookmark =
     .tooltiptext = เช† เชฌเซเช•เชฎเชพเชฐเซเช• ({ $shortcut }) เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+
 # Variables
 #   $shortcut (String) - A keyboard shortcut for the add bookmark command.
 urlbar-star-add-bookmark =
     .tooltiptext = เช† เชชเชพเชจเชพเช‚ ({ $shortcut }) เชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹
 
 ## Page Action Context Menu
 
-page-action-add-to-urlbar =
-    .label = เชธเชฐเชจเชพเชฎเชพเช‚ เชฌเชพเชฐเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹
 page-action-manage-extension =
     .label = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซ‹ เชตเชนเซ€เชตเชŸ เช•เชฐเซ‹โ€ฆ
-page-action-remove-from-urlbar =
-    .label = เชธเชฐเชจเชพเชฎเชพเช‚ เชฌเชพเชฐเชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹
 
 ## 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
+
 # When more than 5 engines are offered by a web page, they are grouped in a
 # submenu using this as its label.
 search-one-offs-add-engine-menu =
     .label = เชถเซ‹เชง เชเชจเซเชœเชฟเชจ เช‰เชฎเซ‡เชฐเซ‹
 
 ## Local search mode one-off buttons
 ## Variables:
 ##  $restrict (String): The restriction token corresponding to the search mode.
@@ -201,36 +200,35 @@ bookmark-panel-remove =
         { $count ->
             [one] เชฌเซเช•เชฎเชพเชฐเซเช• เชฆเซ‚เชฐ เช•เชฐเซ‹
            *[other] เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เชฆเซ‚เชฐ เช•เชฐเซ‹ ({ $count })
         }
     .accesskey = R
 bookmark-panel-show-editor-checkbox =
     .label = เชธเช‚เชชเชพเชฆเช• เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชฌเชšเชค
     .accesskey = S
-bookmark-panel-done-button =
-    .label = เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚
+
 # Width of the bookmark panel.
 # Should be large enough to fully display the Done and
 # Cancel/Remove Bookmark buttons.
 bookmark-panel =
     .style = min-width: 23em
 
 ## Identity Panel
 
 identity-connection-internal = เช† เชเช• เชธเซเชฐเช•เซเชทเชฟเชค { -brand-short-name } เชชเชพเชจเซเช‚ เช›เซ‡.
 identity-connection-file = เช† เชชเซƒเชทเซเช เชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡.
 identity-extension-page = เช† เชชเชพเชจเซเช‚ เชเช• เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเชฅเซ€ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
 identity-active-blocked = { -brand-short-name } เช เช† เชชเซƒเชทเซเช เชจเชพ เชญเชพเช—เซ‹เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡ เชœเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€.
 identity-passive-loaded = เช† เชชเซƒเชทเซเช เชจเชพเช‚ เชญเชพเช—เซ‹ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€ (เชœเซ‡เชฎ เช•เซ‡ เช›เชฌเซ€เช“).
 identity-active-loaded = เชคเชฎเซ‡ เช† เชชเซƒเชทเซเช  เชชเชฐ เชฐเช•เซเชทเชฃ เช…เช•เซเชทเชฎ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.
 identity-weak-encryption = เช† เชชเชพเชจเซเช‚ เชจเชฌเชณเชพ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชตเชพเชชเชฐเซ‡ เช›เซ‡.
 identity-insecure-login-forms = เช† เชชเชพเชจเชพเช‚ เชชเชฐ เชฆเชพเช–เชฒ เชฒเซ‰เช—เชฟเชจเซเชธ เชšเซ‡เชกเชพ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.
+
 identity-permissions-reload-hint = เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชจเซ‡ เชชเซƒเชทเซเช เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡.
-identity-permissions-empty = เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸเชจเซ‡ เช•เซ‹เชˆ เชตเชฟเชถเซ‡เชท เชฎเช‚เชœเซ‚เชฐเซ€เช“ เช†เชชเซเชฏเชพ เชจเชฅเซ€.
 identity-clear-site-data =
     .label = เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเชˆเชŸ เชกเซ‡เชŸเชพ เชธเชพเชซ เช•เชฐเซ‹โ€ฆ
 identity-remove-cert-exception =
     .label = เช…เชชเชตเชพเชฆ เชฆเซ‚เชฐ เช•เชฐเซ‹
     .accesskey = R
 identity-description-insecure = เช† เชธเชพเช‡เชŸ เชชเชฐเชจเซเช‚ เชคเชฎเชพเชฐเซเช‚ เช•เชจเซ‡เช•เซเชถเชจ เช–เชพเชจเช—เซ€ เชจเชฅเซ€. เชคเชฎเซ‡ เชธเชฌเชฎเชฟเชŸ เช•เชฐเซ‡เชฒ เชฎเชพเชนเชฟเชคเซ€(เชชเชพเชธเชตเชฐเซเชกเซเชธ, เชธเช‚เชฆเซ‡เชถเชพ, เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก, เชตเช—เซ‡เชฐเซ‡.) เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡.
 identity-description-insecure-login-forms = เช† เชชเซƒเชทเซเช  เชชเชฐ เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เชฒเซ‰เช—เชฟเชจ เชฎเชพเชนเชฟเชคเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชšเซ‡เชกเชพ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.
 identity-description-weak-cipher-intro = เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชธเชพเชฅเซ‡เชจเซเช‚ เชคเชฎเชพเชฐเซเช‚ เช•เชจเซ‡เช•เซเชถเชจ เชจเชฌเชณเชพ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช–เชพเชจเช—เซ€ เชจเชฅเซ€.
@@ -267,53 +265,45 @@ browser-window-close-button =
 ##  $count (number): number of affected tabs
 
 
 ## Bookmarks toolbar items
 
 
 ## WebRTC Pop-up notifications
 
-popup-select-camera =
-    .value = เชตเชนเซ‡เช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ…เชฎเซ‡เชฐเชพ:
-    .accesskey = C
-popup-select-microphone =
-    .value = เชตเชนเซ‡เช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ:
-    .accesskey = M
 popup-all-windows-shared = เชคเชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชฌเชงเซ€ เชฆเซƒเชถเซเชฏเชฎเชพเชจ เชตเชฟเชจเซเชกเซ‹ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เชนเชถเซ‡.
 
 ## WebRTC window or screen share tab switch warning
 
 
 ## DevTools F12 popup
 
 
 ## URL Bar
 
-urlbar-default-placeholder =
-    .defaultPlaceholder = เชธเชฐเชจเชพเชฎเซเช‚ เชถเซ‹เชงเซ‹ เช…เชฅเชตเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹
 urlbar-placeholder =
     .placeholder = เชธเชฐเชจเชพเชฎเซเช‚ เชถเซ‹เชงเซ‹ เช…เชฅเชตเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹
-urlbar-remote-control-notification-anchor =
-    .tooltiptext = เชฌเซเชฐเชพเช‰เชเชฐ เชฐเซ€เชฎเซ‹เชŸ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชนเซ‡เช เชณ เช›เซ‡
+
 # Variables
 #  $name (String): the name of the user's default search engine
 urlbar-placeholder-with-name =
     .placeholder = { $name } เชธเชพเชฅเซ‡ เชถเซ‹เชงเซ‹ เช…เชฅเชตเชพ เชธเชฐเชจเชพเชฎเซเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+
 urlbar-switch-to-tab =
     .value = เชŸเซ…เชฌเชจเซ‡ เช–เชธเซ‡เชกเซ‹:
+
 # Used to indicate that a selected autocomplete entry is provided by an extension.
 urlbar-extension =
     .value = เชเช•เซเชธเซเชŸเซ‡เช‚เชจเซเชถเชจ:
+
 urlbar-go-button =
     .tooltiptext = เชธเซเชฅเชพเชจ เชชเชŸเซเชŸเซ€เชฎเชพเช‚ เชธเชฐเชจเชพเชฎเชพ เชชเชฐ เชœเชพเชต
 urlbar-page-action-button =
     .tooltiptext = เชชเซƒเชทเซเช  เช•เซเชฐเชฟเชฏเชพเช“
-urlbar-pocket-button =
-    .tooltiptext = { -pocket-brand-name } เชชเชฐ เชธเชพเชšเชตเซ‹
 
 ## Action text shown in urlbar results, usually appended after the search
 ## string or the url, like "result value - action text".
 
 # The "with" format was chosen because the search engine name can end with
 # "Search", and we would like to avoid strings like "Search MSN Search".
 # Variables
 #  $engine (String): the name of a search engine
@@ -331,19 +321,22 @@ urlbar-result-action-visit = เชฎเซเชฒเชพเช•เชพเชค
 
 ## Full Screen and Pointer Lock UI
 
 # Please ensure that the domain stays in the `<span data-l10n-name="domain">` markup.
 # Variables
 #  $domain (String): the domain that is full screen, e.g. "mozilla.org"
 fullscreen-warning-domain = <span data-l10n-name="domain">{ $domain }</span> เชนเชตเซ‡ เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ เช›เซ‡
 fullscreen-warning-no-domain = เช† เชฆเชธเซเชคเชพเชตเซ‡เชœ เชนเชตเซ‡ เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เช›เซ‡
+
+
 fullscreen-exit-button = เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹ (Esc)
 # "esc" is lowercase on mac keyboards, but uppercase elsewhere.
 fullscreen-exit-mac-button = เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹ (esc)
+
 # Please ensure that the domain stays in the `<span data-l10n-name="domain">` markup.
 # Variables
 #  $domain (String): the domain that is using pointer-lock, e.g. "mozilla.org"
 pointerlock-warning-domain = <span data-l10n-name="domain">{ $domain }</span> เชคเชฎเชพเชฐเชพ เชจเชฟเชฐเซเชฆเซ‡เชถเช• เช…เช‚เช•เซเชถ เชงเชฐเชพเชตเซ‡ เช›เซ‡. Esc เชฆเชฌเชพเชตเซ‹ เชชเชพเช›เชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฒเชˆ เชœเชตเชพ เชฎเชพเชŸเซ‡.
 pointerlock-warning-no-domain = เช† เชฆเชธเซเชคเชพเชตเซ‡เชœ เช†เชชเชจเชพ เชชเซ‹เช‡เชจเซเชŸเชฐ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชงเชฐเชพเชตเซ‡ เช›เซ‡. Esc เชฆเชฌเชพเชตเซ‹ เชชเชพเช›เชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเชฒเชˆ เชœเชตเชพ เชฎเชพเชŸเซ‡.
 
 ## Subframe crash notification
 
@@ -379,16 +372,17 @@ bookmarks-tools-menu-button-visibility =
            *[other] เชŸเซ‚เชฒเชฌเชพเชฐเชฎเชพเช‚ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชฎเซ‡เชจเซ‚ เช‰เชฎเซ‡เชฐเซ‹
         }
 bookmarks-search =
     .label = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชถเซ‹เชงเซ‹
 bookmarks-tools =
     .label = เชฌเซเช•เชฎเชพเชฐเซเช•เชฟเช‚เช— เชธเชพเชงเชจเซ‹
 bookmarks-bookmark-edit-panel =
     .label = เช† เชฌเซเช•เชฎเชพเชฐเซเช•เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+
 bookmarks-toolbar-menu =
     .label = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชŸเซ‚เชฒเชฌเชพเชฐ
 bookmarks-toolbar-placeholder =
     .title = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€ เชตเชธเซเชคเซเช“
 bookmarks-toolbar-placeholder-button =
     .label = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€ เชตเชธเซเชคเซเช“
 
 ## Library Panel items
@@ -408,16 +402,17 @@ save-to-pocket-button =
 ## Customize Toolbar Buttons
 
 
 ## More items
 
 more-menu-go-offline =
     .label = เช“เชซเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ‹
     .accesskey = k
+
 toolbar-overflow-customize-button =
     .label = เชชเซ‹เชคเชพเชจเซ€ เชฐเซ€เชคเชจเซ€ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€โ€ฆ
     .accesskey = C
 
 ## EME notification panel
 
 eme-notifications-drm-content-playing = เช† เชธเชพเช‡เชŸ เชชเชฐเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช‘เชกเชฟเช“ เช…เชฅเชตเชพ เชตเชฟเชกเชฟเช“ DRM เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ { -brand-short-name } เชคเชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชถเซเช‚ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชคเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
 
@@ -436,17 +431,19 @@ ui-tour-info-panel-close =
     .tooltiptext = เชฌเช‚เชง เช•เชฐเซ‹
 
 ## Variables:
 ##  $uriHost (String): URI host for which the popup was allowed or blocked.
 
 popups-infobar-allow =
     .label = { $uriHost } เชฎเชพเชŸเซ‡ เชชเซ‹เชชเช…เชชเชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
     .accesskey = p
+
 popups-infobar-block =
     .label = { $uriHost } เชฎเชพเชŸเซ‡ เชชเซ‹เชชเช…เชช เช…เชŸเช•เชพเชตเซ‹
     .accesskey = p
 
 ##
 
 popups-infobar-dont-show-message =
     .label = เชœเซเชฏเชพเชฐเซ‡ เชชเซ‹เชชเช…เชช เช…เชŸเช•เชพเชตเชพเชฏเซ‡เชฒ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฌเชคเชพเชตเชถเซ‹ เชจเชนเชฟเช‚
     .accesskey = D
+
--- a/browser/browser/browserContext.ftl
+++ b/browser/browser/browserContext.ftl
@@ -6,27 +6,16 @@ navbar-tooltip-instruction =
     .value =
         { PLATFORM() ->
             [macos] เช‡เชคเชฟเชนเชพเชธ เชฌเชคเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡ เช–เซ‡เช‚เชšเซ‹
            *[other] เช‡เชคเชฟเชนเชพเชธ เชฌเชคเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฎเชฃเซเช‚ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชฅเชตเชพ เชจเซ€เชšเซ‡ เช–เซ‡เช‚เชšเซ‹
         }
 
 ## Back
 
-main-context-menu-back =
-    .tooltiptext = เชเช• เชชเชพเชจเซเช‚ เชชเชพเช›เชณ เชœเชพเชต
-    .aria-label = เชชเชพเช›เชณ
-    .accesskey = B
-
-navbar-tooltip-back =
-    .value = { main-context-menu-back.tooltiptext }
-
-toolbar-button-back =
-    .label = { main-context-menu-back.aria-label }
-
 # Variables
 #   $shortcut (String) - A keyboard shortcut for the Go Back command.
 main-context-menu-back-2 =
     .tooltiptext = เชเช• เชชเชพเชจเซเช‚ เชชเชพเช›เชณ เชœเชพเชต ({ $shortcut })
     .aria-label = เชชเชพเช›เชณ
     .accesskey = B
 
 # This menuitem is only visible on macOS
@@ -37,27 +26,16 @@ main-context-menu-back-mac =
 navbar-tooltip-back-2 =
     .value = { main-context-menu-back-2.tooltiptext }
 
 toolbar-button-back-2 =
     .label = { main-context-menu-back-2.aria-label }
 
 ## Forward
 
-main-context-menu-forward =
-    .tooltiptext = เชเช• เชชเชพเชจเซเช‚ เช†เช—เชณ เชœเชพเชต
-    .aria-label = เช†เช—เชณ
-    .accesskey = F
-
-navbar-tooltip-forward =
-    .value = { main-context-menu-forward.tooltiptext }
-
-toolbar-button-forward =
-    .label = { main-context-menu-forward.aria-label }
-
 # Variables
 #   $shortcut (String) - A keyboard shortcut for the Go Forward command.
 main-context-menu-forward-2 =
     .tooltiptext = เชเช• เชชเชพเชจเซเช‚ เช†เช—เชณ เชœเชพเชต ({ $shortcut })
     .aria-label = เช†เช—เชณ
     .accesskey = F
 
 # This menuitem is only visible on macOS
@@ -107,19 +85,16 @@ toolbar-button-stop-reload =
 ## Firefox Account Button
 
 ## 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
@@ -156,20 +131,16 @@ main-context-menu-open-link-container-ta
 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
 
@@ -181,20 +152,16 @@ main-context-menu-save-link-to-pocket =
 ## The access keys for "Copy Link" and "Copy Email Address"
 ## should be the same if possible; the two context menu items
 ## are mutually exclusive.
 
 main-context-menu-copy-email =
     .label = เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
     .accesskey = E
 
-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 = เชตเช—เชพเชกเซ‹
@@ -209,42 +176,16 @@ main-context-menu-media-pause =
 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 =
@@ -264,72 +205,44 @@ main-context-menu-media-video-fullscreen
 main-context-menu-media-video-leave-fullscreen =
     .label = เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹
     .accesskey = u
 
 main-context-menu-image-reload =
     .label = เชˆเชฎเซ‡เชœ เชชเซเชจเชƒเชฒเชพเชตเซ‹
     .accesskey = R
 
-main-context-menu-image-view =
-    .label = เชšเชฟเชคเซเชฐ เชœเซเช“
-    .accesskey = I
-
-main-context-menu-video-view =
-    .label = เชตเซ€เชกเชฟเชฏเซ‹ เชœเซเช“
-    .accesskey = i
-
 main-context-menu-image-copy =
     .label = เชšเชฟเชคเซเชฐเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
     .accesskey = y
 
-main-context-menu-image-copy-location =
-    .label = เชšเชฟเชคเซเชฐ เชธเซเชฅเชพเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
-    .accesskey = o
-
-main-context-menu-video-copy-location =
-    .label = เชตเซ€เชกเชฟเชฏเซ‹ เชธเซเชฅเชพเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
-    .accesskey = o
-
-main-context-menu-audio-copy-location =
-    .label = เช“เชกเชฟเชฏเซ‹ เชธเซเชฅเชพเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
-    .accesskey = o
-
 main-context-menu-image-save-as =
     .label = เชšเชฟเชคเซเชฐ เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹...
     .accesskey = v
 
 main-context-menu-image-email =
     .label = เช‡เชฎเซ‡เชฒ เช‡เชฎเซ‡เชœโ€ฆ
     .accesskey = g
 
-main-context-menu-image-set-as-background =
-    .label = เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชชเชพเชถเซเชต เชญเชพเช— เชคเชฐเซ€เช•เซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹...
-    .accesskey = S
-
 main-context-menu-image-info =
     .label = เช‡เชฎเซ‡เชœ เชœเชพเชฃเช•เชพเชฐเซ€เชจเซ‡ เชฆเชฐเซเชถเชพเชตเซ‹
     .accesskey = f
 
 main-context-menu-image-desc =
     .label = เชตเชฐเซเชฃเชจเชจเซ‡ เชœเซเช“
     .accesskey = D
 
 main-context-menu-video-save-as =
     .label = เชตเซ€เชกเชฟเชฏเซ‹ เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹โ€ฆ
     .accesskey = v
 
 main-context-menu-audio-save-as =
     .label = เช“เชกเชฟเชฏเซ‹ เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹โ€ฆ
     .accesskey = v
 
-main-context-menu-video-image-save-as =
-    .label = เชšเชฟเชคเซเชฐ เช† เชชเซเชฐเชฎเชพเชฃเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹โ€ฆ
-    .accesskey = S
-
 main-context-menu-video-email =
     .label = เช‡เชฎเซ‡เชฒ เชตเซ€เชกเชฟเชฏเซ‹โ€ฆ
     .accesskey = a
 
 main-context-menu-audio-email =
     .label = เช‡เชฎเซ‡เชฒ เช“เชกเชฟเชฏเซ‹โ€ฆ
     .accesskey = a
 
@@ -344,20 +257,16 @@ main-context-menu-plugin-hide =
 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
-
 ## The access keys for "Use Saved Login" and "Use Saved Password"
 ## should be the same if possible; the two context menu items
 ## are mutually exclusive.
 
 
 ##
 
 main-context-menu-keyword =
@@ -411,30 +320,23 @@ main-context-menu-frame-view-info =
 main-context-menu-view-selection-source =
     .label = เชชเชธเช‚เชฆเช—เซ€ เชธเซเชฐเซ‹เชค เชœเซเช“
     .accesskey = e
 
 main-context-menu-view-page-source =
     .label = เชชเชพเชจเชพเช‚ เชธเซเชฐเซ‹เชค เชœเซเช“
     .accesskey = V
 
-main-context-menu-view-page-info =
-    .label = เชชเชพเชจเชพเช‚ เชœเชพเชฃเช•เชพเชฐเซ€ เชœเซเช“
-    .accesskey = I
-
 main-context-menu-bidi-switch-text =
     .label = เชฒเช–เชพเชฃ เชฆเชฟเชถเชพ เชฌเชฆเชฒเซ‹
     .accesskey = w
 
 main-context-menu-bidi-switch-page =
     .label = เชชเชพเชจเชพเช‚ เชฆเชฟเชถเชพ เชฌเชฆเชฒเซ‹
     .accesskey = D
 
-main-context-menu-inspect-element =
-    .label = เช˜เชŸเช•เชจเซ€ เชคเชชเชพเชธ เช•เชฐเซ‹
-    .accesskey = Q
-
 main-context-menu-inspect-a11y-properties =
     .label = เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‹
 
 main-context-menu-eme-learn-more =
     .label = DRM เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹โ€ฆ
     .accesskey = D
+
--- a/browser/browser/browserSets.ftl
+++ b/browser/browser/browserSets.ftl
@@ -128,42 +128,26 @@ 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 = { "" }
--- a/browser/browser/customizeMode.ftl
+++ b/browser/browser/customizeMode.ftl
@@ -18,29 +18,23 @@ customize-mode-toolbars =
 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 =
--- a/browser/browser/editBookmarkOverlay.ftl
+++ b/browser/browser/editBookmarkOverlay.ftl
@@ -1,43 +1,24 @@
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
-bookmark-overlay-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
-
--- a/browser/browser/menubar.ftl
+++ b/browser/browser/menubar.ftl
@@ -105,37 +105,31 @@ menu-file-go-offline =
     .label = เช“เชซเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ‹
     .accesskey = k
 
 ## Edit Menu
 
 menu-edit =
     .label = เชซเซ‡เชฐเชซเชพเชฐ
     .accesskey = E
-menu-edit-find-on =
-    .label = เช† เชชเชพเชจเชพเช‚เชฎเชพเช‚ เชถเซ‹เชงเซ‹...
-    .accesskey = F
 menu-edit-find-again =
     .label = เชซเชฐเซ€ เชถเซ‹เชงเซ‹
     .accesskey = g
 menu-edit-bidi-switch-text-direction =
     .label = เชฒเช–เชพเชฃ เชฆเชฟเชถเชพ เชฌเชฆเชฒเซ‹
     .accesskey = w
 
 ## View Menu
 
 menu-view =
     .label = เชœเซเช“
     .accesskey = V
 menu-view-toolbars-menu =
     .label = เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เช“
     .accesskey = T
-menu-view-customize-toolbar =
-    .label = เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹...
-    .accesskey = C
 menu-view-sidebar =
     .label = เชฌเชพเชœเซเชชเชŸเซเชŸเซ€
     .accesskey = e
 menu-view-bookmarks =
     .label = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
 menu-view-history-button =
     .label = เช‡เชคเชฟเชนเชพเชธ
 menu-view-synced-tabs-sidebar =
@@ -156,19 +150,16 @@ 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 =
@@ -207,20 +198,16 @@ menu-history-undo-menu =
 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 = เช…เชจเซเชฏ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
@@ -230,42 +217,25 @@ menu-bookmarks-mobile =
 ## Tools Menu
 
 menu-tools =
     .label = เชธเชพเชงเชจเซ‹
     .accesskey = T
 menu-tools-downloads =
     .label = เชกเชพเช‰เชจเชฒเซ‹เชก
     .accesskey = D
-menu-tools-addons =
-    .label = เชเชก-เช“เชจ
-    .accesskey = A
 menu-tools-sync-now =
     .label = เชนเชฎเชฃเชพเช‚ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเซ‹
     .accesskey = S
-menu-tools-web-developer =
-    .label = เชตเซ‡เชฌ เชกเซ‡เชตเชฒเชชเชฐ
-    .accesskey = W
 menu-tools-page-source =
     .label = เชชเชพเชจเชพเช‚ เชธเซเชฐเซ‹เชค
     .accesskey = o
 menu-tools-page-info =
     .label = เชชเชพเชจเชพเช‚ เชœเชพเชฃเช•เชพเชฐเซ€
     .accesskey = I
-menu-preferences =
-    .label =
-        { PLATFORM() ->
-            [windows] เชตเชฟเช•เชฒเซเชชเซ‹
-           *[other] เชชเชธเช‚เชฆเช—เซ€เช“
-        }
-    .accesskey =
-        { PLATFORM() ->
-            [windows] O
-           *[other] n
-        }
 menu-tools-layout-debugger =
     .label = เชฒเซ‡เช†เช‰เชŸ เชกเชฟเชฌเช—เชฐ
     .accesskey = L
 
 ## Window Menu
 
 menu-window-menu =
     .label = เชตเชฟเชจเซเชกเซ‹
@@ -290,39 +260,21 @@ menu-window-bring-all-to-front =
 # Example: appmenu-get-help
 #
 # These strings are duplicated to allow for different casing depending on
 # where the strings appear.
 
 menu-help =
     .label = เชฎเชฆเชฆ
     .accesskey = H
-menu-help-product =
-    .label = { -brand-shorter-name } เชฎเชฆเชค
-    .accesskey = H
-menu-help-show-tour =
-    .label = { -brand-shorter-name } เชถเซ‹เชง
-    .accesskey = o
-menu-help-keyboard-shortcuts =
-    .label = เช•เซ€เชฌเซ‹เชฐเซเชก เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ
-    .accesskey = K
-menu-help-troubleshooting-info =
-    .label = เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ เชœเชพเชฃเช•เชพเชฐเซ€
-    .accesskey = T
 menu-help-report-site-issue =
     .label = เชธเชพเช‡เชŸ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช…เชนเซ‡เชตเชพเชฒ เช†เชชเซ‹โ€ฆ
 menu-help-feedback-page =
     .label = เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ‡ เช‰เชฎเซ‡เชฐเซ‹โ€ฆ
     .accesskey = S
-menu-help-safe-mode-without-addons =
-    .label = เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เชเชก-เช‘เชจ เชธเชพเชฅเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเซ‹โ€ฆ
-    .accesskey = R
-menu-help-safe-mode-with-addons =
-    .label = เช…เชก-เช“เชจเซเชธ เชธเช•เซเชทเชฎ เช•เชพเชฐเซ€ เช…เชจเซ‡ เชชเซเชจเชƒ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹
-    .accesskey = R
 # Label of the Help menu item. Either this or
 # menu-help-notdeceptive is shown.
 menu-help-report-deceptive-site =
     .label = เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸเชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹ ...
     .accesskey = D
 menu-help-not-deceptive =
     .label = เช† เชเช• เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸ เชจเชฅเซ€โ€ฆ
     .accesskey = d
--- a/browser/browser/newtab/asrouter.ftl
+++ b/browser/browser/newtab/asrouter.ftl
@@ -2,30 +2,27 @@
 # License, v. 2.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 = เชตเชงเซ เชถเซ€เช–เซ‹
@@ -63,27 +60,18 @@ cfr-doorhanger-extension-rating =
 # 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 = เชฌเช‚เชง เช•เชฐเซ‹ เชฌเชŸเชจ
@@ -99,34 +87,16 @@ cfr-protections-panel-link-text = เชตเชงเซ เชœเชพเชฃเซ‹
 # This string is used by screen readers to offer a text based alternative for
 # the notification icon
 cfr-badge-reader-label-newfeature = เชจเชตเซ€ เชธเซเชตเชฟเชงเชพ:
 
 cfr-whatsnew-button =
     .label = เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡
     .tooltiptext = เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡
 
-cfr-whatsnew-panel-header = เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡
-
-cfr-whatsnew-tracking-protect-title = เชชเซ‹เชคเชพเชจเซ‡ เชŸเซเชฐเซ‡เช•เชฐเซเชธเชฅเซ€ เชฌเชšเชพเชตเซ‹
-cfr-whatsnew-tracking-protect-link-text = เชคเชฎเชพเชฐเซ‹ เช…เชนเซ‡เชตเชพเชฒ เชœเซเช“
-
-# This string is displayed before a large numeral that indicates the total
-# number of tracking elements blocked. Donโ€™t add $blockedCount to your
-# localization, because it would result in the number showing twice.
-cfr-whatsnew-tracking-blocked-title =
-    { $blockedCount ->
-        [one] เชŸเซเชฐเซ‡เช•เชฐเซเชธ เช…เชตเชฐเซ‹เชงเชฟเชค
-       *[other] เชŸเซเชฐเซ‡เช•เชฐเซเชธ เช…เชตเชฐเซ‹เชงเชฟเชค
-    }
-cfr-whatsnew-tracking-blocked-link-text = เช…เชนเซ‡เชตเชพเชฒ เชœเซเช“
-
-cfr-whatsnew-lockwise-backup-title = เชคเชฎเชพเชฐเชพ เชชเชพเชธเชตเชฐเซเชกเซเชธเชจเซ‹ เชฌเซ‡เช• เช…เชช เชฒเซ‹
-cfr-whatsnew-lockwise-backup-link-text = เชฌเซ‡เช•เช…เชช เชšเชพเชฒเซ เช•เชฐเซ‹
-
 ## Search Bar
 
 
 ## Picture-in-Picture
 
 
 ## Permission Prompt
 
@@ -174,8 +144,14 @@ cfr-whatsnew-lockwise-backup-link-text = เชฌเซ‡เช•เช…เชช เชšเชพเชฒเซ เช•เชฐเซ‹
 
 
 ## What's new: Cookies message
 
 ## Fission Experiment Message
 
 ## Full Video Support CFR message
 
+## VPN promotion dialog for public Wi-Fi users
+##
+## If a user is detected to be on a public Wi-Fi network, they are given a
+## bit of info about how to improve their privacy and then offered a button
+## to the Mozilla VPN page and a link to dismiss the dialog.
+
--- a/browser/browser/newtab/newtab.ftl
+++ b/browser/browser/newtab/newtab.ftl
@@ -11,18 +11,16 @@ newtab-settings-button =
 
 ## 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 = เชถเซ‹เชง เชเช‚เชœเซ€เชจ เช‰เชฎเซ‡เชฐเซ‹
--- a/browser/browser/newtab/onboarding.ftl
+++ b/browser/browser/newtab/onboarding.ftl
@@ -7,116 +7,58 @@
 ### Various strings use a non-breaking space to avoid a single dangling /
 ### widowed word, so test on various window sizes if you also want this.
 
 
 ## These button action text can be split onto multiple lines, so use explicit
 ## newlines in translations to control where the line break appears (e.g., to
 ## avoid breaking quoted text).
 
-onboarding-button-label-learn-more = เชตเชงเซ เชถเซ€เช–เซ‹
-onboarding-button-label-get-started = เชถเชฐเซ‚ เช•เชฐเซ‹
-
 ## Welcome modal dialog strings
 
 ### UI strings for the simplified onboarding / multistage about:welcome
 ### Various strings use a non-breaking space to avoid a single dangling /
 ### widowed word, so test on various window sizes if you also want this.
 
+### UI strings for the MR1 onboarding / multistage about:welcome
+### Various strings use a non-breaking space to avoid a single dangling /
+### widowed word, so test on various window sizes if you also want this.
+
 ## Welcome page strings
 
 onboarding-welcome-header = { -brand-short-name } เชฎเชพเช‚ เชคเชฎเชพเชฐเซเช‚ เชธเซเชตเชพเช—เชค เช›เซ‡
-onboarding-welcome-body = เชคเชฎเชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชฎเชณเซเชฏเซ‹ เช›เซ‡.<br/> เชฌเชพเช•เซ€เชจเชพ { -brand-product-name } เชฎเชณเซ‹.
-onboarding-welcome-learn-more = เชซเชพเชฏเชฆเชพเช“ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹.
-
-onboarding-join-form-body = เชถเชฐเซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซเช‚ เช‡เชฎเซ‡เช‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹
-onboarding-join-form-email =
-    .placeholder = เช‡เชฎเซ‡เช‡เชฒ เชฆเชพเช–เชฒ เช•เชฐเซ‹
-onboarding-join-form-email-error = เชฎเชพเชจเซเชฏ เช‡เชฎเซ‡เช‡เชฒ เช†เชตเชถเซเชฏเช• เช›เซ‡
-onboarding-join-form-continue = เชšเชพเชฒเซ เชฐเชพเช–เซ‹
 
 onboarding-start-browsing-button-label = เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชถเชฐเซ เช•เชฐเซ‹
 
-onboarding-cards-dismiss =
-    .title = เชฐเชฆ เช•เชฐเซ‹
-    .aria-label = เชฐเชฆ เช•เชฐเซ‹
-
 ## Welcome full page string
 
 ## Firefox Sync modal dialog strings.
 
-onboarding-sync-welcome-header = เชคเชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ { -brand-product-name } เชฒเซ‹
-onboarding-sync-welcome-content = เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชคเชฎเชพเชฐเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เช‡เชคเชฟเชนเชพเชธ, เชชเชพเชธเชตเชฐเซเชกเซเชธ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฎเซ‡เชณเชตเซ‹.
-onboarding-sync-welcome-learn-more-link = Fireofox เช–เชพเชคเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹
-
-onboarding-sync-form-input =
-    .placeholder = เช‡เชฎเซ‡เช‡เชฒ
-
-onboarding-sync-form-continue-button = เชšเชพเชฒเซ เชฐเชพเช–เซ‹
-onboarding-sync-form-skip-login-button = เช† เชชเช—เชฒเซเช‚ เช›เซ‹เชกเซ€ เชฆเซ‹
-
 ## This is part of the line "Enter your email to continue to Firefox Sync"
 
-onboarding-sync-form-header = เชคเชฎเชพเชฐเชพ เช‡เชฎเซ‡เช‡เชฒ เชฆเชพเช–เชฒ เช•เชฐเซ‹
-onboarding-sync-form-sub-header = { -sync-brand-name } เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡
-
 
 ## These are individual benefit messages shown with an image, title and
 ## description.
 
 
 ## These strings belong to the individual onboarding messages.
 
 
 ## Each message has a title and a description of what the browser feature is.
 ## Each message also has an associated button for the user to try the feature.
 ## The string for the button is found above, in the UI strings section
 
-onboarding-tracking-protection-button2 = เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡
-
-onboarding-data-sync-button2 = { -sync-brand-short-name } เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹
-
-onboarding-browse-privately-title = เช–เชพเชจเช—เซ€ เชฐเซ‚เชชเซ‡ เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹
-onboarding-browse-privately-button = เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเซ‹
-
-onboarding-firefox-send-title = เชคเชฎเชพเชฐเซ€ เชถเซ‡เชฐ เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช–เชพเชจเช—เซ€ เชฐเชพเช–เซ‹
-onboarding-firefox-send-button = { -send-brand-name } เชตเชพเชชเชฐเซ‹
-
-onboarding-mobile-phone-title = เชคเชฎเชพเชฐเชพ เชซเซ‹เชจ เชชเชฐ { -brand-product-name } เชฎเซ‡เชณเชตเซ‹
-onboarding-mobile-phone-text = IOS เช…เชฅเชตเชพ Android เชฎเชพเชŸเซ‡ { -brand-product-name } เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชฎเช—เซเชฐ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเซ‹.
-# "Mobile" is short for mobile/cellular phone, "Browser" is short for web
-# browser.
-onboarding-mobile-phone-button = เชฎเซ‹เชฌเชพเช‡เชฒ เชฌเซเชฐเชพเช‰เชเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹
-
-onboarding-pocket-anywhere-text2 = { -pocket-brand-name } เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เช“เชซเชฒเชพเช‡เชจ เชธเชพเชšเชตเซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เช…เชจเซเช•เซ‚เชณเชคเชพ เชชเซเชฐเชฎเชพเชฃเซ‡ เชตเชพเช‚เชšเซ‹, เชธเชพเช‚เชญเชณเซ‹ เช…เชจเซ‡ เชœเซเช“.
-onboarding-pocket-anywhere-button = { -pocket-brand-name } เชตเชพเชชเชฐเซ‹
-
 
 ## Message strings belonging to the Return to AMO flow
 
-return-to-amo-sub-header = เชธเชฐเชธ, เชคเชฎเชจเซ‡ { -brand-short-name } เชฎเชณเซ€ เช—เชฏเซเช‚
-
-# <icon></icon> will be replaced with the icon belonging to the extension
-#
-# Variables:
-#   $addon-name (String) - Name of the add-on
-return-to-amo-addon-header = เชนเชตเซ‡ เชšเชพเชฒเซ‹ เชคเชฎเชจเซ‡ เชฎเชณเซ€เช <icon></icon><b>{ $addon-name }.</b>
-return-to-amo-extension-button = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช‰เชฎเซ‡เชฐเซ‹
-return-to-amo-get-started-button = { -brand-short-name } เชธเชพเชฅเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹
-
 ## Custom Return To AMO onboarding strings
 
 ## Multistage 3-screen onboarding flow strings (about:welcome pages)
 
-## Please make sure to split the content of the title attribute into lines whose
-## width corresponds to about 40 Latin characters, to ensure that the tooltip
-## doesn't become too long. Line breaks will be preserved when displaying the
-## tooltip.
-
-## Multistage MR1 onboarding strings (MR1 about:welcome pages)
+## Multistage onboarding strings (about:welcome pages)
 
 ## Title and primary button strings differ between platforms as they
 ## match the OS' application context menu item action where Windows uses "pin"
 ## and "taskbar" while macOS "keep" and "Dock" (proper noun).
 
 ## Multistage MR1 onboarding strings (about:welcome pages)
 
 ## Title, subtitle and primary button string used on set default onboarding screen
@@ -124,8 +66,15 @@ return-to-amo-get-started-button = { -brand-short-name } เชธเชพเชฅเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹
 
 ## Multistage MR1 onboarding strings (about:welcome pages)
 
 ## Please make sure to split the content of the title attribute into lines whose
 ## width corresponds to about 40 Latin characters, to ensure that the tooltip
 ## doesn't become too long. Line breaks will be preserved when displaying the
 ## tooltip.
 
+## Please make sure to split the content of the title attribute into lines whose
+## width corresponds to about 40 Latin characters, to ensure that the tooltip
+## doesn't become too long. Line breaks will be preserved when displaying the
+## tooltip.
+
+## Multistage MR1 onboarding strings (MR1 about:welcome pages)
+
--- a/browser/browser/places.ftl
+++ b/browser/browser/places.ftl
@@ -1,40 +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/.
 
 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 =
@@ -56,12 +34,9 @@ places-bookmarks-search =
     .placeholder = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชถเซ‹เชงเซ‹
 
 places-delete-domain-data =
     .label = เช† เชธเชพเชˆเชŸ เชตเชฟเชถเซ‡ เชญเซ‚เชฒเซ€ เชœเชพเชต
     .accesskey = F
 places-sortby-name =
     .label = เชจเชพเชฎ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเซ‹
     .accesskey = r
-places-properties =
-    .label = เช—เซเชฃเชงเชฐเซเชฎเซ‹
-    .accesskey = i
 
--- a/browser/browser/policies/policies-descriptions.ftl
+++ b/browser/browser/policies/policies-descriptions.ftl
@@ -46,18 +46,16 @@ policy-DisableFirefoxAccounts = เชธเชฎเชจเซเชตเชฏ เชธเชนเชฟเชค, { -fxaccount-brand-name } เช†เชงเชพเชฐเชฟเชค เชธเซ‡เชตเชพเช“เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹.
 policy-DisableFirefoxScreenshots = Firefoxเชจเซ€ เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸ เชธเซเชตเชฟเชงเชพเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹.
 
 policy-DisableFirefoxStudies = เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒเชพ เช…เชญเซเชฏเชพเชธเซ‹เชฎเชพเช‚เชฅเซ€ { -brand-short-name } เช…เชŸเช•เชพเชตเซ‹.
 
 policy-DisableForgetButton = เชซเซ‹เชฐเช—เซ‹เชŸ เชฌเชŸเชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเซเช‚ เช…เชŸเช•เชพเชตเซ‹.
 
 policy-DisableFormHistory = เชถเซ‹เชง เช…เชจเซ‡ เชซเซ‹เชฐเซเชฎเชจเซ‹ เช‡เชคเชฟเชนเชพเชธ เชฏเชพเชฆ เชจเชพ เชฐเชพเช–เซ‹.
 
-policy-DisableMasterPasswordCreation = เชœเซ‹ เชธเชพเชšเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชฎเชพเชธเซเชŸเชฐ เชชเชพเชธเชตเชฐเซเชก เชฌเชจเชพเชตเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€.
-
 policy-DisablePocket = Pocket เชชเชฐ เชตเซ‡เชฌเชชเซƒเชทเซเช เชจเซ‡ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชธเซเชตเชฟเชงเชพเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹.
 
 policy-DisablePrivateBrowsing = เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹.
 
 policy-DisableProfileImport = เชฌเซ€เชœเชพ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚เชฅเซ€ เชฎเชพเชนเชฟเชคเซ€ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เชจเซ เช†เชฆเซ‡เชถ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹.
 
 policy-DisableProfileRefresh = about:support เชชเชพเชจเชพเช‚ เชชเชฐเชจเชพเช‚ { -brand-short-name } เชคเชพเชœเซเช‚ เช•เชฐเซ‹ เชฌเชŸเชจเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹.
 
--- a/browser/browser/preferences/blocklists.ftl
+++ b/browser/browser/preferences/blocklists.ftl
@@ -8,24 +8,16 @@ blocklist-window =
 
 blocklist-description = เช‘เชจเชฒเชพเช‡เชจ เชŸเซเชฐเซ‡เช•เชฐเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‚เชšเชฟ { -brand-short-name } เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹. <a data-l10n-name="disconnect-link" title="Disconnect"> เชกเชฟเชธเซเช•เชจเซ‡เช•เซเชŸ</a> เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เชธเซ‚เชšเชฟ.
 blocklist-close-key =
     .key = w
 
 blocklist-treehead-list =
     .label = เชฏเชพเชฆเซ€
 
-blocklist-button-cancel =
-    .label = เชฐเชฆ เช•เชฐเซ‹
-    .accesskey = C
-
-blocklist-button-ok =
-    .label = เชชเชฐเชฟเชตเชฐเซเชคเชจเซ‹ เชธเชพเชšเชตเซ‹
-    .accesskey = S
-
 blocklist-dialog =
     .buttonlabelaccept = เชชเชฐเชฟเชตเชฐเซเชคเชจเซ‹ เชธเชพเชšเชตเซ‹
     .buttonaccesskeyaccept = S
 
 
 # This template constructs the name of the block list in the block lists dialog.
 # It combines the list name and description.
 # e.g. "Standard (Recommended). This list does a pretty good job."
--- a/browser/browser/preferences/clearSiteData.ftl
+++ b/browser/browser/preferences/clearSiteData.ftl
@@ -46,19 +46,11 @@ clear-site-data-cache-with-data =
 # or the same as clear-site-data-cache-with-data (except the amount and unit),
 # to avoid flickering.
 clear-site-data-cache-empty =
     .label = เช•เซ‡เชถ เชฅเชฏเซ‡เชฒ เชตเซ‡เชฌ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹
     .accesskey = W
 
 clear-site-data-cache-info = เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เช›เชฌเซ€เช“ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡
 
-clear-site-data-cancel =
-    .label = เชฐเชฆ เช•เชฐเซ‹
-    .accesskey = C
-
-clear-site-data-clear =
-    .label = เชธเชพเชซ เช•เชฐเซ‹
-    .accesskey = I
-
 clear-site-data-dialog =
     .buttonlabelaccept = เชธเชพเชซ เช•เชฐเซ‹
     .buttonaccesskeyaccept = I
--- a/browser/browser/preferences/connection.ftl
+++ b/browser/browser/preferences/connection.ftl
@@ -34,21 +34,16 @@ connection-proxy-option-manual =
 connection-proxy-http = HTTP เชชเซเชฐเซ‹เช•เซเชธเซ€
     .accesskey = x
 connection-proxy-http-port = เชชเซ‹เชฐเซเชŸ
     .accesskey = P
 
 connection-proxy-ssl-port = เชชเซ‹เชฐเซเชŸ
     .accesskey = o
 
-connection-proxy-ftp = FTP เชชเซเชฐเซ‹เช•เซเชธเซ€
-    .accesskey = F
-connection-proxy-ftp-port = เชชเซ‹เชฐเซเชŸ
-    .accesskey = r
-
 connection-proxy-socks = SOCKS เชฏเชœเชฎเชพเชจ
     .accesskey = C
 connection-proxy-socks-port = เชชเซ‹เชฐเซเชŸ
     .accesskey = t
 
 connection-proxy-socks4 =
     .label = SOCKS v4
     .accesskey = K
--- a/browser/browser/preferences/containers.ftl
+++ b/browser/browser/preferences/containers.ftl
@@ -1,20 +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/.
 
 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
@@ -35,20 +30,16 @@ containers-name-text =
 containers-icon-label = เชšเชฟเชนเซเชจ
     .accesskey = I
     .style = { -containers-labels-style }
 
 containers-color-label = เชฐเช‚เช—
     .accesskey = o
     .style = { -containers-labels-style }
 
-containers-button-done =
-    .label = เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚
-    .accesskey = D
-
 containers-dialog =
     .buttonlabelaccept = เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚
     .buttonaccesskeyaccept = D
 
 containers-color-blue =
     .label = เชญเซ‚เชฐเซ€
 containers-color-turquoise =
     .label = เชซเชฟเชฐเซ‹เชเซ€
--- a/browser/browser/preferences/fonts.ftl
+++ b/browser/browser/preferences/fonts.ftl
@@ -108,53 +108,14 @@ 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 = เชฎเซ‚เชณเชญเซ‚เชค
--- a/browser/browser/preferences/fxaPairDevice.ftl
+++ b/browser/browser/preferences/fxaPairDevice.ftl
@@ -1,15 +1,11 @@
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 fxa-pair-device-dialog =
     .title = เชฌเซ€เชœเชพ เช‰เชชเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹
     .style = width: 26em; min-height: 35em;
 
-fxa-qrcode-heading-phase1 = 1. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชจเชฅเซ€, เชคเซ‹ <a data-l10n-name="connect-another-device"> เชคเชฎเชพเชฐเชพ เชฎเซ‹เชฌเชพเช‡เชฒ เช‰เชชเช•เชฐเชฃ เชชเชฐ Firefox </a> เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹.
-
-fxa-qrcode-heading-phase2 = 2. เชชเช›เซ€ { -sync-brand-short-name } เชฎเชพเช‚ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹, เช…เชฅเชตเชพ Android เชชเชฐ { -sync-brand-short-name } เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ€ เช…เช‚เชฆเชฐเชฅเซ€ เชœเซ‹เชกเซ€ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช•เซ‹เชก เชธเซเช•เซ‡เชจ เช•เชฐเซ‹.
-
 fxa-qrcode-error-title = เชœเซ‹เชกเชตเซเช‚ เช…เชธเชซเชณ.
 
 fxa-qrcode-error-body = เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
--- a/browser/browser/preferences/permissions.ftl
+++ b/browser/browser/preferences/permissions.ftl
@@ -33,24 +33,16 @@ permissions-status =
 permissions-remove =
     .label = เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฆเซ‚เชฐ เช•เชฐเซ‹
     .accesskey = R
 
 permissions-remove-all =
     .label = เชฌเชงเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹
     .accesskey = e
 
-permissions-button-cancel =
-    .label = เชฐเชฆ เช•เชฐเซ‹
-    .accesskey = C
-
-permissions-button-ok =
-    .label = เชชเชฐเชฟเชตเชฐเซเชคเชจเซ‹ เชธเชพเชšเชตเซ‹
-    .accesskey = S
-
 permission-dialog =
     .buttonlabelaccept = เชชเชฐเชฟเชตเชฐเซเชคเชจเซ‹ เชธเชพเชšเชตเซ‹
     .buttonaccesskeyaccept = S
 
 permissions-searchbox =
     .placeholder = เชตเซ‡เชฌเชธเชพเช‡เชŸ เชถเซ‹เชงเซ‹
 
 permissions-capabilities-allow =
--- a/browser/browser/preferences/preferences.ftl
+++ b/browser/browser/preferences/preferences.ftl
@@ -4,58 +4,32 @@
 
 do-not-track-description = เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ "เชŸเซเชฐเซ‡เช• เชจ เช•เชฐเซ‹" เชธเชฟเช—เซเชจเชฒ เชฎเซ‹เช•เชฒเซ‹ เช•เซ‡ เชœเซ‡เชจเซ‡ เชคเชฎเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเซ€ เชจ เชถเช•เซ‹
 do-not-track-learn-more = เชตเชงเซ เชถเซ€เช–เซ‹
 do-not-track-option-default-content-blocking-known =
     .label = เชœเซเชฏเชพเชฐเซ‡ { -brand-short-name } เชœเชพเชฃเซ€เชคเชพ เชŸเซเชฐเซ…เช•เชฐเซเชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชœ
 do-not-track-option-always =
     .label = เชนเช‚เชฎเซ‡เชถเชพ
 
-pref-page-title =
-    { PLATFORM() ->
-        [windows] เชตเชฟเช•เชฒเซเชชเซ‹
-       *[other] เชชเชธเช‚เชฆเช—เซ€เช“
-    }
-
-# This is used to determine the width of the search field in about:preferences,
-# in order to make the entire placeholder string visible
-#
-# Please keep the placeholder string short to avoid truncation.
-#
-# Notice: The value of the `.style` attribute is a CSS string, and the `width`
-# is the name of the CSS property. It is intended only to adjust the element's width.
-# Do not translate.
-search-input-box =
-    .style = width: 15.4em
-    .placeholder =
-        { PLATFORM() ->
-            [windows] เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚ เชถเซ‹เชงเซ‹
-           *[other] เชชเชธเช‚เชฆเช—เซ€เช“เชฎเชพเช‚ เชถเซ‹เชงเซ‹
-        }
-
 pane-general-title = เชธเชพเชฎเชพเชจเซเชฏ
 category-general =
     .tooltiptext = { pane-general-title }
 
 pane-home-title = เชฎเซเช–เซเชฏ
 category-home =
     .tooltiptext = { pane-home-title }
 
 pane-search-title = เชถเซ‹เชง
 category-search =
     .tooltiptext = { pane-search-title }
 
 pane-privacy-title = เช—เซ‹เชชเชจเซ€เชฏเชคเชพ & เชธเซเชฐเช•เซเชทเชพ
 category-privacy =
     .tooltiptext = { pane-privacy-title }
 
-pane-sync-title2 = { -sync-brand-short-name }
-category-sync2 =
-    .tooltiptext = { pane-sync-title2 }
-
 help-button-label = { -brand-short-name } เช†เชงเชพเชฐ
 addons-button-label = เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เช…เชจเซ‡ เชฅเซ€เชฎเซเชธ
 
 focus-search =
     .key = f
 
 close-button =
     .aria-label = เชฌเช‚เชง เช•เชฐเซ‹
@@ -74,32 +48,20 @@ restart-later = เชชเช›เซ€ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹
 ## 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 }, เช† เชธเซ‡เชŸเชฟเช‚เช—เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
 
@@ -113,37 +75,22 @@ extension-controlled-proxy-config = เชเช• เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจ, <img data-l10n-name="icon"/> { $name }, เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ { -brand-short-name } เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏ เช›เซ‡.
 # <img data-l10n-name="addons-icon"/> will be replaced with Add-ons icon
 # <img data-l10n-name="menu-icon"/> will be replaced with Menu icon
 extension-controlled-enable = <img data-l10n-name="menu-icon"/> เชฎเซ‡เชจเซ‚เชฎเชพเช‚ เชเช•เซเชธเชŸเซ‡เช‚เชถเชจ <img data-l10n-name="addons-icon"/> เชเชก-เช‘เชจเซเชธ เชชเชฐ เชœเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ.
 
 ## Preferences UI Search Results
 
 search-results-header = เชถเซ‹เชง เชชเชฐเชฟเชฃเชพเชฎ
 
-# `<span data-l10n-name="query"></span>` will be replaced by the search term.
-search-results-empty-message =
-    { PLATFORM() ->
-        [windows] เชฎเชพเชซ เช•เชฐเชถเซ‹! โ€œ<span data-l10n-name="query"></span>โ€ เชฎเชพเชŸเซ‡เชจเชพเช‚ เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚ เช•เซ‹เชˆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเชฅเซ€.
-       *[other] เชฎเชพเชซ เช•เชฐเชถเซ‹! โ€œ<span data-l10n-name="query"></span>โ€เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆเช—เซ€เช“เชฎเชพเช‚ เช•เซ‹เชˆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเชฅเซ€.
-    }
-
 search-results-help-link = เชฎเชฆเชฆ เชœเซ‹เชˆเช…เซ‡ เช›เซ‡? <a data-l10n-name="url">{ -brand-short-name } เชธเชฎเชฐเซเชฅเชจ</a> เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹
 
 ## General Section
 
 startup-header = เชถเชฐเซ‚เช†เชค
 
-# { -brand-short-name } will be 'Firefox Developer Edition',
-# since this setting is only exposed in Firefox Developer Edition
-separate-profile-mode =
-    .label = เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹ { -brand-short-name } เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ Firefox เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡
-use-firefox-sync = เช›เซ‚เชชเซ€ เชธเซ‚เชšเชจเชพ: เช† เช…เชฒเช— เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡ เชกเซ‡เชŸเชพ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ { -sync-brand-short-name } เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
-get-started-not-logged-in = เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹ { -sync-brand-short-name }โ€ฆ
-get-started-configured = เช–เซ‹เชฒเซ‹ เช•เชฐเซ‹ { -sync-brand-short-name } เชชเชธเช‚เชฆเช—เซ€เช“
-
 always-check-default =
     .label = เชนเช‚เชฎเซ‡เชถเชพเช‚ เชคเชชเชพเชธเซ‹ เช•เซ‡ { -brand-short-name } เชคเชฎเชพเชฐเซเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชฌเซเชฐเชพเช‰เชเชฐ เช›เซ‡
     .accesskey = y
 
 is-default = { -brand-short-name } เชนเชพเชฒเชฎเชพเช‚ เชคเชฎเชพเชฐเซเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชฌเซเชฐเชพเช‰เชเชฐ เช›เซ‡
 is-not-default = { -brand-short-name } เชคเชฎเชพเชฐเซเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชฌเซเชฐเชพเช‰เชเชฐ เชจเชฅเซ€
 
 set-as-my-default-browser =
@@ -173,20 +120,16 @@ open-new-link-as-tabs =
 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
 
@@ -334,21 +277,16 @@ applications-use-app-default =
 applications-use-other =
     .label = เช…เชจเซเชฏ เชตเชพเชชเชฐเซ‹โ€ฆ
 applications-select-helper = เชฎเชฆเชฆเช—เชพเชฐ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹
 
 applications-manage-app =
     .label = เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชตเชฟเช—เชคเซ‹โ€ฆ
 applications-always-ask =
     .label = เชนเช‚เชฎเซ‡เชถเชพ เชชเซ‚เช›เซ‹
-applications-type-pdf = Portable Document Format (PDF)
-
-# Variables:
-#   $type (String) - the MIME type (e.g application/binary)
-applications-type-pdf-with-type = { applications-type-pdf } ({ $type })
 
 # Variables:
 #   $type-description (String) - Description of the type (e.g "Portable Document Format")
 #   $type (String) - the MIME type (e.g application/binary)
 applications-type-description-with-type = { $type-description } ({ $type })
 
 # Variables:
 #   $plugin-name (String) - Name of a plugin (e.g Adobe Flash)
@@ -605,18 +543,16 @@ search-show-suggestions-url-bar-option =
 # that extend down from the address bar. In the original English string,
 # "ahead" refers to location (appearing most proximate to), not time
 # (appearing before).
 search-show-suggestions-above-history-option =
     .label = เชธเชฐเชจเชพเชฎเชพเช‚ เชฌเชพเชฐ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชฎเชพเช‚ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช‡เชคเชฟเชนเชพเชธเชจเซ€ เช†เช—เชณ เชถเซ‹เชง เชธเซ‚เชšเชจเซ‹ เชฌเชคเชพเชตเซ‹
 
 search-suggestions-cant-show = เชถเซ‹เชง เชธเซ‚เชšเชจเซ‹ เชธเซเชฅเชพเชจ เชฌเชพเชฐ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชฎเชพเช‚ เชฌเชคเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเซ‡ { -brand-short-name } เช‡เชคเชฟเชนเชพเชธ เช•เซเชฏเชพเชฐเซ‡เชฏ เชฏเชพเชฆ เชจเชฅเซ€
 
-search-one-click-header = เชถเซ‹เชง เชเชจเซเชœเชฟเชจเซเชธ เชตเชจ-เช•เซเชฒเชฟเช• เช•เชฐเซ‹
-
 search-one-click-desc = เชตเซˆเช•เชฒเซเชชเชฟเช• เชถเซ‹เชง เชเช‚เชœเซ€เชจเซเชธ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เชœเซ‡ เชธเชฐเชจเชพเชฎเชพเช‚ เชฌเชพเชฐ เช…เชจเซ‡ เชถเซ‹เชง เชฌเชพเชฐ เชจเซ€เชšเซ‡ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช•เซ‹เชˆ เช•เซ€เชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹ เช›เซ‹.
 
 search-choose-engine-column =
     .label = เชถเซ‹เชง เชเชจเซเชœเชฟเชจ
 search-choose-keyword-column =
     .label = เชฎเซเช–เซเชฏ เชถเชฌเซเชฆ
 
 search-restore-default =
@@ -639,30 +575,26 @@ search-keyword-warning-bookmark = เชคเชฎเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชฎเซเช–เซเชฏ เชถเชฌเซเชฆ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เชฌเซเช•เชฎเชพเชฐเซเช• เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชจเซเชฏ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
 
 ## Containers Section
 
 containers-header = เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ‡เชฌเซเชธ
 containers-add-button =
     .label = เชจเชตเซเช‚ เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เช‰เชฎเซ‡เชฐเซ‹
     .accesskey = A
 
-containers-preferences-button =
-    .label = เชชเชธเช‚เชฆเช—เซ€เช“
-
 containers-remove-button =
     .label = เชฆเซ‚เชฐ เช•เชฐเซ‹
 
 ## Sync Section - Signed out
 
 
 ## Firefox Account - Signed out. Note that "Sync" and "Firefox Account" are now
 ## more discrete ("signed in" no longer means "and sync is connected").
 
 sync-signedout-caption = เชคเชฎเชพเชฐเซเช‚ เชตเซ‡เชฌ เชคเชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชฐเชพเช–เซ‹
-sync-signedout-description = เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชคเชฎเชพเชฐเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เช‡เชคเชฟเชนเชพเชธ, เชŸเซ…เชฌเซเชธ, เชชเชพเชธเชตเชฐเซเชกเซเชธ, เชเชก-เช‘เชจเซเชธ เช…เชจเซ‡ เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเซ‹.
 
 # This message contains two links and two icon images.
 #   `<img data-l10n-name="android-icon"/>` - Android logo icon
 #   `<a data-l10n-name="android-link">` - Link to Android Download
 #   `<img data-l10n-name="ios-icon">` - iOS logo icon
 #   `<a data-l10n-name="ios-link">` - Link to iOS Download
 #
 # They can be moved within the sentence as needed to adapt
@@ -726,25 +658,16 @@ sync-engine-creditcards =
     .tooltiptext = เชจเชพเชฎ, เชจเช‚เชฌเชฐ เช…เชจเซ‡ เชธเชฎเชพเชชเซเชคเชฟเชจเซ€ เชคเชพเชฐเซ€เช– (เชซเช•เซเชค เชกเซ‡เชธเซเช•เชŸเซ‰เชช)
     .accesskey = C
 
 sync-engine-addons =
     .label = เชเชก-เช“เชจ
     .tooltiptext = Firefox เชกเซ‡เชธเซเช•เชŸเซ‰เชช เชฎเชพเชŸเซ‡ เชตเชฟเชธเซเชคเชฐเช• เช…เชจเซ‡ เชฅเซ€เชฎเซเชธ
     .accesskey = A
 
-sync-engine-prefs =
-    .label =
-        { PLATFORM() ->
-            [windows] เชตเชฟเช•เชฒเซเชชเซ‹
-           *[other] เชชเชธเช‚เชฆเช—เซ€เช“
-        }
-    .tooltiptext = เชธเชพเชฎเชพเชจเซเชฏ, เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชœเซ‡ เชคเชฎเซ‡ เชฌเชฆเชฒเซเชฏเชพเช‚ เช›เซ‡
-    .accesskey = s
-
 ## The device name controls.
 
 sync-device-name-header = เช‰เชชเช•เชฐเชฃเชจเซเช‚ เชจเชพเชฎ
 
 sync-device-name-change =
     .label = เช‰เชชเช•เชฐเชฃ เชจเชพเชฎ เชฌเชฆเชฒเซ‹โ€ฆ
     .accesskey = h
 
@@ -776,25 +699,20 @@ forms-ask-to-save-logins =
     .accesskey = r
 forms-exceptions =
     .label = เช…เชชเชตเชพเชฆเซ‹...
     .accesskey = x
 
 forms-saved-logins =
     .label = เชธเชพเชšเชตเซ‡เชฒเชพ เชฒเซ‰เช—เชฟเชจเซเชธโ€ฆ
     .accesskey = L
-forms-master-pw-use =
-    .label = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชตเชพเชชเชฐเซ‹
-    .accesskey = U
 forms-master-pw-change =
     .label = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเซ‹...
     .accesskey = M
 
-forms-master-pw-fips-title = เชคเชฎเซ‡ เชนเชพเชฒเชฎเชพเช‚ FIPS เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช›เซ‹. FIPS เชฎเชพเชŸเซ‡ เช–เชพเชฒเซ€-เชจเชนเชฟเช‚ เชเชตเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
-
 forms-master-pw-fips-desc = เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชจเซเช‚ เชจเชฟเชทเซเชซเชณ
 
 ## OS Authentication dialog
 
 
 ## Privacy Section - History
 
 history-header = เช‡เชคเชฟเชนเชพเชธ
@@ -885,20 +803,16 @@ sitedata-option-block-all =
 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 = เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช‡เชคเชฟเชนเชพเชธ
@@ -1013,22 +927,16 @@ permissions-block-popups-exceptions =
 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 =
@@ -1043,21 +951,16 @@ 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 = เชญเซเชฐเชพเชฎเช• เชธเชพเชฎเช—เซเชฐเซ€ เช…เชจเซ‡ เชกเซ‡เชจเซเชœเชฐเชธ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ
@@ -1074,66 +977,28 @@ security-block-downloads =
 security-block-uncommon-software =
     .label = เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เช…เชจเซ‡ เช…เชธเชพเชฎเชพเชจเซเชฏ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชตเชฟเชถเซ‡ เชคเชฎเชจเซ‡ เชšเซ‡เชคเชตเซ‡ เช›เซ‡
     .accesskey = C
 
 ## Privacy Section - Certificates
 
 certs-header = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹
 
-certs-personal-label = เชธเชฐเซเชตเชฐ เชคเชฎเชพเชฐเซ€ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เชคเซเชฏเชพเชฐเซ‡
-
-certs-select-auto-option =
-    .label = เชเช• เช†เชชเซ‹เช†เชช เชชเชธเช‚เชฆ เช•เชฐเซ‹
-    .accesskey = S
-
-certs-select-ask-option =
-    .label = เชฆเชฐ เชตเช–เชคเซ‡ เชคเชฎเชจเซ‡ เชชเซ‚เช›เซ‹
-    .accesskey = A
-
 certs-enable-ocsp =
     .label = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชนเชพเชฒเชจเซ€ เชฏเซ‹เช—เซเชฏเชคเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชตเซ‡เชฐเซ€ OCSP เชœเชตเชพเชฌ เชธเชฐเซเชตเชฐเซ‹
     .accesskey = Q
 
 certs-view =
     .label = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชœเซเช“โ€ฆ
     .accesskey = C
 
 certs-devices =
     .label = เชธเซเชฐเช•เซเชทเชพ เช‰เชชเช•เชฐเชฃเซ‹โ€ฆ
     .accesskey = D
 
-space-alert-learn-more-button =
-    .label = เชตเชงเซ เชถเซ€เช–เซ‹
-    .accesskey = L
-
-space-alert-over-5gb-pref-button =
-    .label =
-        { PLATFORM() ->
-            [windows] เชตเชฟเช•เชฒเซเชชเซ‹ เช–เซ‹เชฒเซ‹
-           *[other] เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เช–เซ‹เชฒเซ‹
-        }
-    .accesskey =
-        { PLATFORM() ->
-            [windows] O
-           *[other] O
-        }
-
-space-alert-over-5gb-message =
-    { PLATFORM() ->
-        [windows] { -brand-short-name } เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชตเซ‡เชฌเชธเชพเชˆเชŸเชจเซ€ เชตเชฟเชทเชฏเชตเชธเซเชคเซ เช•เชฆเชพเชš เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฆเชฐเซเชถเชพเชถเซ‡ เชจเชนเซ€เช‚. เชคเชฎเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชตเชฟเช•เชฒเซเชชเซ‹ > เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ > เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเชˆเชŸ เชกเซ‡เชŸเชพ.
-       *[other] { -brand-short-name } เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชตเซ‡เชฌเชธเชพเชˆเชŸเชจเซ€ เชตเชฟเชทเชฏเชตเชธเซเชคเซ เช•เชฆเชพเชš เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฆเชฐเซเชถเชพเชถเซ‡ เชจเชนเซ€เช‚. เชคเชฎเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชชเชธเช‚เชฆเช—เซ€เช“ > เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ > เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเชˆเชŸ เชกเซ‡เชŸเชพ.
-    }
-
-space-alert-under-5gb-ok-button =
-    .label = OK, เชธเชฎเชœเชพเช‡ เช—เชฏเซเช‚
-    .accesskey = K
-
-space-alert-under-5gb-message = { -brand-short-name } เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชตเซ‡เชฌเชธเชพเชˆเชŸ เชตเชฟเชทเชฏเชตเชธเซเชคเซ เช•เชฆเชพเชš เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฆเชฐเซเชถเชพเชถเซ‡ เชจเชนเซ€เช‚. เชธเชพเชฐเซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช…เชจเซเชญเชต เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชกเชฟเชธเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ "เชตเชงเซ เชœเชพเชฃเซ‹" เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹.
-
 ## Privacy Section - HTTPS-Only
 
 ## The following strings are used in the Download section of settings
 
 desktop-folder-name = เชกเซ‡เชธเซเช•เชŸเซ‹เชช
 downloads-folder-name = เชกเชพเช‰เชจเชฒเซ‹เชก
 choose-download-folder-title = เชกเชพเช‰เชจเชฒเซ‹เชก เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹:
 
--- a/browser/browser/preferences/siteDataSettings.ftl
+++ b/browser/browser/preferences/siteDataSettings.ftl
@@ -22,24 +22,16 @@ site-data-column-storage =
     .label = เชธเช‚เช—เซเชฐเชน
 site-data-column-last-used =
     .label = เช›เซ‡เชฒเซเชฒเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ
 
 site-data-remove-selected =
     .label = เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเซเช‚ เชฆเซ‚เชฐ เช•เชฐเซ‹
     .accesskey = r
 
-site-data-button-cancel =
-    .label = เชฐเชฆ เช•เชฐเซ‹
-    .accesskey = C
-
-site-data-button-save =
-    .label = เชชเชฐเชฟเชตเชฐเซเชคเชจเซ‹ เชธเชพเชšเชตเซ‹
-    .accesskey = a
-
 site-data-settings-dialog =
     .buttonlabelaccept = เชชเชฐเชฟเชตเชฐเซเชคเชจเซ‹ เชธเชพเชšเชตเซ‹
     .buttonaccesskeyaccept = a
 
 # Variables:
 #   $value (Number) - Value of the unit (for example: 4.6, 500)
 #   $unit (String) - Name of the unit (for example: "bytes", "KB")
 site-storage-usage =
--- a/browser/browser/preferences/translation.ftl
+++ b/browser/browser/preferences/translation.ftl
@@ -30,15 +30,11 @@ translation-sites-column =
 translation-sites-button-remove =
     .label = เชธเชพเช‡เชŸ เชฆเซ‚เชฐ เช•เชฐเซ‹
     .accesskey = S
 
 translation-sites-button-remove-all =
     .label = เชฌเชงเซ€ เชธเชพเช‡เชŸ เชฆเซ‚เชฐ เช•เชฐเซ‹
     .accesskey = i
 
-translation-button-close =
-    .label = เชฌเช‚เชง เช•เชฐเซ‹
-    .accesskey = C
-
 translation-dialog =
     .buttonlabelaccept = เชฌเช‚เชง เช•เชฐเซ‹
     .buttonaccesskeyaccept = C
--- a/browser/browser/safeMode.ftl
+++ b/browser/browser/safeMode.ftl
@@ -1,17 +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/.
 
-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 } เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชฐเซ€เชคเซ‡ เชฌเช‚เชง เชฅเชฏเซ‹ เช† เชเชก-เช‘เชจเซเชธ เช…เชฅเชตเชพ เช…เชจเซเชฏ เชธเชฎเชธเซเชฏเชพเช“เชฅเซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เชคเชฎเซ‡ เชธเซ‡เชซ เชฎเซ‹เชกเชฎเชพเช‚ เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช‰เช•เซ‡เชฒ เชฒเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
--- a/browser/browser/safebrowsing/blockedSite.ftl
+++ b/browser/browser/safebrowsing/blockedSite.ftl
@@ -11,19 +11,16 @@ safeb-blocked-malware-page-short-desc = { -brand-short-name } เช† เชชเซƒเชทเซเช เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชฆเซ‚เชทเชฟเชค เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฎเชพเชนเชฟเชคเซ€ เชšเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เช•เชพเชขเซ€ เชถเช•เซ‡ เช›เซ‡.
 safeb-blocked-unwanted-page-short-desc = { -brand-short-name } เช† เชชเซƒเชทเซเช เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชคเชฎเชพเชฐเชพ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช…เชจเซเชญเชตเชจเซ‡ เชจเซเช•เชธเชพเชจ เชชเชนเซ‹เช‚เชšเชพเชกเชคเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเชพเชฐเชพ เชนเซ‹เชฎเชชเซ‡เชœเชจเซ‡ เชฌเชฆเชฒเซ€เชจเซ‡ เช…เชฅเชตเชพ เชคเชฎเซ‡ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹ เช›เซ‹ เชคเซ‡ เชธเชพเช‡เชŸเซเชธ เชชเชฐ เชตเชงเชพเชฐเชพเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชคเซ‹ เชฌเชคเชพเชตเซ€เชจเซ‡) เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชฏเซเช•เซเชคเชฟ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
 safeb-blocked-harmful-page-short-desc = { -brand-short-name } เช† เชชเซƒเชทเซเช เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชœเซ‹เช–เชฎเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชšเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เช•เชพเชขเซ€ เชถเช•เซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชซเซ‹เชŸเชพ, เชชเชพเชธเชตเชฐเซเชกเซเชธ, เชธเช‚เชฆเซ‡เชถเชพ เช…เชจเซ‡ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชกเซเชธ).
 safeb-palm-advisory-desc = เชธเชฒเชพเชนเช•เชพเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ <a data-l10n-name='advisory_provider'>{ $advisoryname }</a>.
 safeb-palm-accept-label = เชชเชพเช›เชพ เชœเชพเชต
 safeb-palm-see-details-label = เชตเชฟเช—เชคเซ‹ เชœเซเช“
 safeb-blocked-phishing-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span> เช <a data-l10n-name='error_desc_link'> เชเช• เช•เชชเชŸเชชเซ‚เชฐเซเชฃ เชธเชพเช‡เชŸ เชคเชฐเซ€เช•เซ‡ เชฐเชฟเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡เชฒเซเช‚ </a> เช›เซ‡. เชคเชฎเซ‡ <a data-l10n-name='report_detection'> เชถเซ‹เชง เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ </a> เช…เชฅเชตเชพ <a data-l10n-name='ignore_warning_link'> เชœเซ‹เช–เชฎเชจเซ‡ เช…เชตเช—เชฃเชตเชพ </a> เช…เชจเซ‡ เช† เช…เชธเซเชฐเช•เซเชทเชฟเชค เชธเชพเช‡เชŸ เชชเชฐ เชœเชˆ เชถเช•เซ‹ เช›เซ‹.
 safeb-blocked-phishing-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span> เช <a data-l10n-name='error_desc_link'>เชเช• เช•เชชเชŸเชชเซ‚เชฐเซเชฃ เชธเชพเช‡เชŸ เชคเชฐเซ€เช•เซ‡ เชฐเชฟเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡เชฒเซเช‚ </a>เช›เซ‡. เชคเชฎเซ‡ <a data-l10n-name='report_detection'>เชถเซ‹เชง เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹</a>.
 safeb-blocked-phishing-page-learn-more = เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸเซเชธ เช…เชจเซ‡ เชซเชฟเชถเชฟเช‚เช— เชตเชฟเชถเซ‡ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ <a data-l10n-name='learn_more_link'>www.antiphishing.org</a> เชชเชฐ เชถเซ€เช–เซ‹. <a data-l10n-name='firefox_support'>support.mozilla.org </a> เชชเชฐ { -brand-short-name } เชจเชพ เชซเชฟเชถเชฟเช‚เช— เช…เชจเซ‡ เชฎเชพเชฒเชตเซ‡เชฐ เชธเซเชฐเช•เซเชทเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹.
-safeb-blocked-malware-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span> เช <a data-l10n-name='error_desc_link'>เชฆเซ‚เชทเชฟเชค เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชงเชฐเชพเชตเชคเซ€ เชนเซ‹เชตเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡</a>. เชคเชฎเซ‡ <a data-l10n-name='report_detection'>เชถเซ‹เชง เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹</a> เช…เชฅเชตเชพ <a data-l10n-name='ignore_warning_link'>เชœเซ‹เช–เชฎเชจเซ‡ เช…เชตเช—เชฃเชตเชพ</a> เช…เชจเซ‡ เช† เช…เชธเซเชฐเช•เซเชทเชฟเชค เชธเชพเช‡เชŸ เชชเชฐ เชœเชˆ เชถเช•เซ‹ เช›เซ‹.
-safeb-blocked-malware-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span> เช <a data-l10n-name='error_desc_link'>เชฆเซ‚เชทเชฟเชค เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชงเชฐเชพเชตเชคเซ€ เชนเซ‹เชตเชพ เชคเชฐเซ€เช•เซ‡ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡</a>. เชคเชฎเซ‡ <a data-l10n-name='report_detection'>เชถเซ‹เชง เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ</a>เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
-safeb-blocked-malware-page-learn-more = เชตเชพเชฏเชฐเชธ เช…เชจเซ‡ เช…เชจเซเชฏ เชฎเซ‰เชฒเชตเซ‡เชฐ เชธเชนเชฟเชคเชจเชพ เชนเชพเชจเชฟเช•เชพเชฐเช• เชตเซ‡เชฌ เชธเชพเชฎเช—เซเชฐเซ€ เช…เชจเซ‡ <a data-l10n-name='learn_more_link'>StopBadware.org</a> เชชเชฐ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเซเช‚ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹. <a data-l10n-name='firefox_support'>support.mozilla.org</a> เชชเชฐ { -brand-short-name } เชจเชพ เชซเชฟเชถเชฟเช‚เช— เช…เชจเซ‡ เชฎเชพเชฒเชตเซ‡เชฐ เชธเซเชฐเช•เซเชทเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹.
 safeb-blocked-unwanted-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span> เช <a data-l10n-name='error_desc_link'>เชนเชพเชจเชฟเช•เชพเชฐเช• เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชตเชพ เชคเชฐเซ€เช•เซ‡ เช…เชนเซ‡เชตเชพเชฒ เช›เซ‡</a>. เชคเชฎเซ‡ <a data-l10n-name='ignore_warning_link'>เชœเซ‹เช–เชฎเชจเซ‡ เช…เชตเช—เชฃเซ‹</a> เช…เชจเซ‡ เช† เช…เชธเซเชฐเช•เซเชทเชฟเชค เชธเชพเช‡เชŸ เชชเชฐ เชœเชˆ เชถเช•เซ‹ เช›เซ‹.
 safeb-blocked-unwanted-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span> เช <a data-l10n-name='error_desc_link'>เชนเชพเชจเชฟเช•เชพเชฐเช• เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชตเชพ เชคเชฐเซ€เช•เซ‡ เช…เชนเซ‡เชตเชพเชฒ เช›เซ‡ </a>.
 safeb-blocked-unwanted-page-learn-more = เชนเชพเชจเชฟเช•เชพเชฐเช• เช…เชจเซ‡ เช…เชจเชฟเชšเซเช›เชฟเชค เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชตเชฟเชถเซ‡ <a data-l10n-name='learn_more_link'>เช…เชจเชฟเชšเซเช›เชฟเชค เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชจเซ€เชคเชฟ</a>เชชเชฐ เชตเชงเซ เชถเซ€เช–เซ‹. <a data-l10n-name='firefox_support'>support.mozilla.org</a>เชชเชฐ { -brand-short-name } เชจเชพ เชซเชฟเชถเชฟเช‚เช— เช…เชจเซ‡ เชฎเชพเชฒเชตเซ‡เชฐ เชธเซเชฐเช•เซเชทเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹.
 safeb-blocked-harmful-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span> เช <a data-l10n-name='error_desc_link'>เชธเช‚เชญเชตเชฟเชค เชฐเซ‚เชชเซ‡ เชจเซเช•เชธเชพเชจเช•เชพเชฐเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชงเชฐเชพเชตเชคเซ€ เชนเซ‹เชตเชพเชจเชพ เช…เชนเซ‡เชตเชพเชฒ</a>. เชคเชฎเซ‡ <a data-l10n-name='ignore_warning_link'>เชœเซ‹เช–เชฎเชจเซ‡ เช…เชตเช—เชฃเซ‹</a> เช…เชจเซ‡ เช† เช…เชธเซเชฐเช•เซเชทเชฟเชค เชธเชพเช‡เชŸ เชชเชฐ เชœเชˆ เชถเช•เซ‹ เช›เซ‹.
 safeb-blocked-harmful-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span> เช <a data-l10n-name='error_desc_link'>เชธเช‚เชญเชตเชฟเชค เชฐเซ‚เชชเซ‡ เชจเซเช•เชธเชพเชจเช•เชพเชฐเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชงเชฐเชพเชตเชคเซ€ เชนเซ‹เชตเชพเชจเชพ เช…เชนเซ‡เชตเชพเชฒ เช›เซ‡</a>.
 safeb-blocked-harmful-page-learn-more = เชตเชงเซ เชถเซ€เช–เซ‹ { -brand-short-name }เชจเชพ เชซเชฟเชถเชฟเช‚เช— เช…เชจเซ‡ เชฎเชพเชฒเชตเซ‡เชฐ เชธเซเชฐเช•เซเชทเชพ เชตเชฟเชถเซ‡ <a data-l10n-name='firefox_support'>support.mozilla.org</a>เชชเชฐ.
 safeb-palm-notdeceptive =
     .label = เช† เชเช• เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸ เชจเชฅเซ€โ€ฆ
--- a/browser/browser/screenshots.ftl
+++ b/browser/browser/screenshots.ftl
@@ -1,16 +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/.
 
-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 = เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸ เช•เซ‰เชชเชฟ เช•เชฐเซ‹
@@ -32,17 +28,15 @@ 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 = เช…เชฎเซ‡ เช–เชพเชคเชฐเซ€ เชจเชฅเซ€เช•เซ‡ เชถเซเช‚ เชฎเชพเชคเซเชฐ เชฅเชฏเซเช‚ เช›เซ‡ . เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹ เช…เชฅเชตเชพ เชเช• เช…เชฒเช— เชชเซƒเชทเซเช  เชเช• เชถเซ‹เชŸ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชณเชœเซ€ เช•เชฐเซ‹?
--- a/browser/browser/sidebarMenu.ftl
+++ b/browser/browser/sidebarMenu.ftl
@@ -1,14 +1,18 @@
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 sidebar-menu-bookmarks =
     .label = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
+
 sidebar-menu-history =
     .label = เช‡เชคเชฟเชนเชพเชธ
+
 sidebar-menu-synced-tabs =
     .label = เชธเชฎเชจเซเชตเชฟเชค เช•เชฐเซ‡เชฒเชพ เชŸเซ…เชฌเซเชธ
+
 sidebar-menu-close =
     .label = เชธเชพเช‡เชกเชฌเชพเชฐ เชฌเช‚เชง เช•เชฐเซ‹
+
 sidebar-close-button =
     .tooltiptext = เชฌเชพเชœเซเชชเชŸเซเชŸเซ€ เชฌเช‚เชง เช•เชฐเซ‹
--- a/browser/browser/sync.ftl
+++ b/browser/browser/sync.ftl
@@ -1,11 +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/.
 
-fxa-toolbar-sync-syncing =
-    .label = เชธเชฎเชจเซเชตเชฏเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
-fxa-toolbar-sync-syncing-tabs =
-    .label = เชธเชฎเชจเซเชตเชฏ เชŸเซ…เชฌเซเชธ ...
-
 fxa-toolbar-sync-syncing2 = เชธเชฎเชจเซเชตเชฏเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
 
--- a/browser/browser/syncedTabs.ftl
+++ b/browser/browser/syncedTabs.ftl
@@ -1,17 +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/.
 
 synced-tabs-sidebar-title = เชธเชฎเชจเซเชตเชฟเชค เช•เชฐเซ‡เชฒเชพ เชŸเซ…เชฌเซเชธ
 synced-tabs-sidebar-noclients-subtitle = เช…เชนเซ€เช‚ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฅเซ€ เชคเชฎเชพเชฐเชพ เชŸเซ‡เชฌเซเชธ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
 synced-tabs-sidebar-unverified = เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชจเซ‡ เชšเช•เชพเชธเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
 synced-tabs-sidebar-notabs = เช•เซ‹เชˆ เชŸเซ…เชฌเซเชธ เช–เซเชฒเซเชฒเชพ เชจเชฅเซ€
-synced-tabs-sidebar-openprefs = เช–เซ‹เชฒเซ‹ { -sync-brand-short-name } เชชเชธเช‚เชฆเช—เซ€เช“
 synced-tabs-sidebar-tabsnotsyncing = เชคเชฎเชพเชฐเชพ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เชŸเซ‡เชฌเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฌ เชธเชฎเชจเซเชตเชฏเชจ เชšเชพเชฒเซ เช•เชฐเซ‹.
 synced-tabs-sidebar-connect-another-device = เชฌเซ€เชœเชพ เช‰เชชเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹
 synced-tabs-sidebar-search =
     .placeholder = เชธเชฎเชจเซเชตเชฏเชฟเชค เชŸเซ‡เชฌเซเชธ เชถเซ‹เชงเซ‹
 synced-tabs-context-open =
     .label = เช–เซ‹เชฒเซ‹
     .accesskey = O
 synced-tabs-context-open-in-new-tab =
@@ -33,9 +32,8 @@ 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 } เชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเซ‹
--- a/browser/browser/tabContextMenu.ftl
+++ b/browser/browser/tabContextMenu.ftl
@@ -36,40 +36,25 @@ unpin-selected-tabs =
     .label = เชŸเซ…เชฌเซเชธ เช…เชจเชชเชฟเชจ เช•เชฐเซ‹
     .accesskey = b
 bookmark-selected-tabs =
     .label = เชŸเซ…เชฌเซเชธ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹ โ€ฆ
     .accesskey = k
 bookmark-tab =
     .label = เชŸเซ…เชฌเชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹
     .accesskey = B
-reopen-in-container =
-    .label = เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชฎเชพเช‚ เชซเชฐเซ€เชฅเซ€ เช–เซ‹เชฒเซ‹
-    .accesskey = e
 move-to-start =
     .label = เชถเชฐเซ เช•เชฐเชตเชพเช‚ เชฎเชพเชŸเซ‡ เชฒเช‡ เชœเชพเช“
     .accesskey = S
 move-to-end =
     .label = เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพเช‚ เชฎเชพเชŸเซ‡ เชฒเช‡ เชœเชพเช“
     .accesskey = E
 move-to-new-window =
     .label = เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช–เชธเซ‡เชกเซ‹
     .accesskey = W
-close-tab =
-    .label = เชŸเซ…เชฌเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‹
-    .accesskey = C
-close-tabs =
-    .label = เชŸเซ…เชฌเซเชธ เชฌเช‚เชง เช•เชฐเซ‹
-    .accesskey = S
-move-tabs =
-    .label = เชŸเซ…เชฌเซเชธเชจเซ‡ เช–เชธเซ‡เชกเซ‹
-    .accesskey = v
-move-tab =
-    .label = เชŸเซ…เชฌเชจเซ‡ เช–เชธเซ‡เชกเซ‹
-    .accesskey = v
 
 ## Variables:
 ##  $tabCount (Number): the number of tabs that are affected by the action.
 
 tab-context-send-tabs-to-device =
     .label =
         { $tabCount ->
             [one] เชŸเซ…เชฌเชจเซ‡ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹
--- a/browser/browser/toolbarContextMenu.ftl
+++ b/browser/browser/toolbarContextMenu.ftl
@@ -26,18 +26,15 @@ toolbar-context-menu-remove-extension =
     .accesskey = v
 
 # Can appear on the same context menu as menubarCmd ("Menu Bar") and
 # personalbarCmd ("Bookmarks Toolbar"), so they should have different
 # access keys.
 toolbar-context-menu-pin-to-overflow-menu =
     .label = เช“เชตเชฐเชซเซเชฒเซ‹ เชฎเซ‡เชจเซ‚ เชชเชฐ เชชเชฟเชจ เช•เชฐเซ‹
     .accesskey = P
-toolbar-context-menu-auto-hide-downloads-button =
-    .label = เชŸเซ‚เชฒเชฌเชพเชฐ เชธเซเชตเชคเชƒ-เช›เซเชชเชพเชตเซ‹
-    .accesskey = A
 toolbar-context-menu-remove-from-toolbar =
     .label = เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹
     .accesskey = R
 toolbar-context-menu-view-customize-toolbar =
     .label = เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹...
     .accesskey = C
 
--- a/browser/chrome/browser/accounts.properties
+++ b/browser/chrome/browser/accounts.properties
@@ -70,12 +70,8 @@ unnamedTabsArrivingNotificationMultiple2.body = #1 เชŸเซ…เชฌ เชคเชฎเชพเชฐเชพ เช•เชจเซ‡เช•เซเชŸ เชฅเชฏเซ‡เชฒ เช‰เชชเช•เชฐเชฃเซ‹เชฅเซ€ เช†เชตเซ€ เช›เซ‡;#1 เชŸเซ…เชฌเซเชธ เชคเชฎเชพเชฐเชพ เช•เชจเซ‡เช•เซเชŸ เชฅเชฏเซ‡เชฒ เช‰เชชเช•เชฐเชฃเซ‹เชฅเซ€ เช†เชตเซ€ เช›เซ‡
 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 = เช–เชพเชคเซ
-
--- a/browser/chrome/browser/browser.dtd
+++ b/browser/chrome/browser/browser.dtd
@@ -1,183 +1,103 @@
 <!-- This Source Code Form is subject to the terms of the Mozilla Public
    - License, v. 2.0. If a copy of the MPL was not distributed with this
    - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
 
 <!-- LOCALIZATION NOTE : FILE This file contains the browser main menu items -->
 <!-- LOCALIZATION NOTE : FILE Do not translate commandkeys -->
 
-<!ENTITY appmenu.tooltip                     "เชฎเซ‡เชจเซ เช–เซ‹เชฒเซ‹">
-
 <!ENTITY navbarOverflow.label                "เชตเชงเชพเชฐเซ‡ เชธเชพเชงเชจเซ‹โ€ฆ">
 
 <!-- Tab context menu -->
 
-<!-- LOCALIZATION NOTE (pinTab.label, unpinTab.label): "Pin" is being
-used as a metaphor for expressing the fact that these tabs are "pinned" to the
-left edge of the tabstrip. Really we just want the string to express the idea
-that this is a lightweight and reversible action that keeps your tab where you
-can reach it easily. -->
-<!ENTITY  pinTab.label                       "เชŸเซ…เชฌเชจเซ‡ เชœเซ‹เชกเซ‹">
-<!ENTITY  unpinTab.label                     "เชŸเซ…เชฌ เช›เซ‹เชกเซ‹">
-
 <!ENTITY  listAllTabs.label      "เชฌเชงเชพ เชŸเซ…เชฌเซเชธเชจเซ€ เชฏเชพเชฆเซ€ เช•เชฐเซ‹">
 
 <!ENTITY tabCmd.label "เชจเชตเซ€ เชŸเซ…เชฌ">
 <!ENTITY openFileCmd.label "เชซเชพเชˆเชฒ เช–เซ‹เชฒเซ‹...">
 <!ENTITY printCmd.label "เช›เชพเชชเซ‹...">
 
 
-<!ENTITY taskManagerCmd.label "เช•เชพเชฐเซเชฏ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช•">
-
 <!ENTITY menubarCmd.label "เชฎเซ‡เชจเซ เชชเชŸเซเชŸเซ€">
 <!ENTITY menubarCmd.accesskey "M">
-<!ENTITY personalbarCmd.label "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชŸเซ‚เชฒเชฌเชพเชฐ">
-<!ENTITY personalbarCmd.accesskey "B">
-<!ENTITY bookmarksToolbarItem.label "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€ เชตเชธเซเชคเซเช“">
 
 <!ENTITY fullScreenCmd.label "เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ">
 
 
 <!-- LOCALIZATION NOTE (fxa.signin) Used to define the different labels
      for the Firefox Account toolbar signin menu screen. -->
 
  <!-- LOCALIZATION NOTE (fxa.menu) Used to define the different labels
      for the Firefox Account toolbart menu screen. The `Signed in as` text is
      followed by the user's email. -->
 
-<!-- LOCALIZATION NOTE (fullscreenWarning.beforeDomain.label,
-     fullscreenWarning.afterDomain.label): these two strings are used
-     respectively before and after the domain requiring fullscreen.
-     Localizers can use one of them, or both, to better adapt this
-     sentence to their language. -->
-<!ENTITY fullscreenWarning.beforeDomain.label "">
-<!ENTITY fullscreenWarning.afterDomain.label "เชนเชตเซ‡ เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ เช›เซ‡">
-<!ENTITY fullscreenWarning.generic.label "เช† เชฆเชธเซเชคเชพเชตเซ‡เชœ เชนเชตเซ‡ เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เช›เซ‡">
-
-<!-- LOCALIZATION NOTE (exitDOMFullscreen.button,
-     exitDOMFullscreenMac.button): the "escape" button on PC keyboards
-     is uppercase, while on Mac keyboards it is lowercase -->
-<!ENTITY exitDOMFullscreen.button "เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹ (Esc)">
-<!ENTITY exitDOMFullscreenMac.button "เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹ (esc)">
-
-<!-- LOCALIZATION NOTE (pointerlockWarning.beforeDomain.label,
-     pointerlockWarning.afterDomain.label): these two strings are used
-     respectively before and after the domain requiring pointerlock.
-     Localizers can use one of them, or both, to better adapt this
-     sentence to their language. -->
-<!ENTITY pointerlockWarning.beforeDomain.label "">
-<!ENTITY pointerlockWarning.afterDomain.label "เชคเชฎเชพเชฐเชพ เชจเชฟเชฐเซเชฆเซ‡เชถเช• เช…เช‚เช•เซเชถ เชงเชฐเชพเชตเซ‡ เช›เซ‡. Esc เชฆเชฌเชพเชตเซ‹ เชชเชพเช›เชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฒเชˆ เชœเชตเชพ เชฎเชพเชŸเซ‡.">
-<!ENTITY pointerlockWarning.generic.label "เช† เชฆเชธเซเชคเชพเชตเซ‡เชœ เช†เชชเชจเชพ เชชเซ‹เช‡เชจเซเชŸเชฐ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชงเชฐเชพเชตเซ‡ เช›เซ‡. Esc เชฆเชฌเชพเชตเซ‹ เชชเชพเช›เชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเชฒเชˆ เชœเชตเชพ เชฎเชพเชŸเซ‡.">
-
-<!ENTITY showAllBookmarks2.label "เชฌเชงเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธเชจเซ‡ เชฌเชคเชพเชตเซ‹">
-<!ENTITY recentBookmarks.label "เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เช•เชฐเซ‡เชฒ เชฌเซเช•เชฎเชพเชฐเซเช•">
-<!ENTITY bookmarksToolbarChevron.tooltip "เชตเชงเซ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชฌเชคเชพเชตเซ‹">
 
 <!ENTITY printButton.label            "เช›เชพเชชเซ‹">
 <!ENTITY printButton.tooltip          "เช† เชชเชพเชจเซเช‚ เช›เชพเชชเซ‹">
 
 
 <!ENTITY searchItem.title             "เชถเซ‹เชงเซ‹">
 
 <!-- Toolbar items -->
 <!ENTITY homeButton.label             "เชฎเซเช–เซเชฏ">
 <!ENTITY homeButton.defaultPage.tooltip "&brandShortName; เชฎเซเช– เชชเชพเชจเซเช‚">
 
-<!ENTITY bookmarksButton.label          "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ">
-
-<!ENTITY bookmarksSubview.label             "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ">
-<!ENTITY bookmarksMenuButton2.label         "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชฎเซ‡เชจเซ‚">
-<!ENTITY bookmarksMenuButton.other.label    "เช…เชจเซเชฏ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ">
-<!ENTITY bookmarksMenuButton.mobile.label   "เชฎเซ‹เชฌเชพเช‡เชฒ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ">
-<!ENTITY viewBookmarksSidebar2.label        "เชฌเซเช•เชฎเชพเชฐเซเช• เชฌเชพเชœเซเชชเชŸเซเชŸเซ€เชจเซ‡ เชœเซเช“">
-<!ENTITY hideBookmarksSidebar.label         "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชธเชพเช‡เชกเชฌเชพเชฐ เช›เซเชชเชพเชตเซ‹">
-<!ENTITY viewBookmarksToolbar.label         "เชฌเซเช•เชฎเชพเชฐเซเช• เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เชจเซ‡ เชฆเชฐเซเชถเชพเชตเซ‹">
-<!ENTITY hideBookmarksToolbar.label         "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชŸเซ‚เชฒเชฌเชพเชฐ เช›เซเชชเชพเชตเซ‹">
-<!ENTITY searchBookmarks.label              "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชถเซ‹เชงเซ‹">
-<!ENTITY bookmarkingTools.label             "เชฌเซเช•เชฎเชพเชฐเซเช•เชฟเช‚เช— เชธเชพเชงเชจเซ‹">
-<!ENTITY addBookmarksMenu.label             "เชŸเซ‚เชฒเชฌเชพเชฐเชฎเชพเช‚ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชฎเซ‡เชจเซ‚ เช‰เชฎเซ‡เชฐเซ‹">
-<!ENTITY removeBookmarksMenu.label          "เชŸเซ‚เชฒเชฌเชพเชฐเชฎเชพเช‚เชฅเซ€ เชฌเซเช•เชฎเชพเชฐเซเช• เชฎเซ‡เชจเซเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹">
-
 <!ENTITY historyButton.label            "เช‡เชคเชฟเชนเชพเชธ">
 
 <!ENTITY downloads.label              "เชกเชพเช‰เชจเชฒเซ‹เชก">
 <!-- LOCALIZATION NOTE (libraryDownloads.label): This label is similar to
   -  downloads.label, but used in the Library panel. -->
 <!ENTITY libraryDownloads.label       "เชกเชพเช‰เชจเชฒเซ‹เชก">
-<!ENTITY addons.label                 "เชเชก-เช“เชจ">
 
 <!ENTITY webDeveloperMenu.label       "เชตเซ‡เชฌ เชกเซ‡เชตเชฒเชชเชฐ">
 
 <!ENTITY newNavigatorCmd.label        "เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹">
 <!ENTITY newPrivateWindow.label     "เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹">
 
 <!ENTITY editMenu.label         "เชซเซ‡เชฐเชซเชพเชฐ">
 <!ENTITY preferencesCmd2.label       "เชตเชฟเช•เชฒเซเชชเซ‹">
 <!ENTITY preferencesCmdUnix.label       "เชชเชธเช‚เชฆเช—เซ€เช“">
 
 
 <!ENTITY overflowCustomizeToolbar.label       "เชชเซ‹เชคเชพเชจเซ€ เชฐเซ€เชคเชจเซ€ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€โ€ฆ">
 <!ENTITY overflowCustomizeToolbar.accesskey   "C">
 
 <!ENTITY historyMenu.label "เช‡เชคเชฟเชนเชพเชธ">
 
-<!ENTITY historyUndoMenu.label "เช›เซ‡เชฒเซเชฒเซ‡ เชฌเชง เชฅเชฏเซ‡เชฒ เชŸเซ…เชฌเซเชธ">
-<!-- LOCALIZATION NOTE (historyUndoWindowMenu): see bug 394759 -->
-<!ENTITY historyUndoWindowMenu.label "เช›เซ‡เชฒเซเชฒเซ‡ เชฌเช‚เชง เชฅเชฏเซ‡เชฒ เชตเชฟเชจเซเชกเซ‹">
-
-<!ENTITY appMenuHistory.showAll.label "เชฌเชงเชพ เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชฌเชคเชพเชตเซ‹">
-
-<!ENTITY appMenuHistory.clearRecent.label "เชคเชพเชœเซ‡เชคเชฐเชจเชพเช‚ เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชธเชพเชซ เช•เชฐเซ‹โ€ฆ">
-<!ENTITY appMenuHistory.restoreSession.label "เชชเชนเซ‡เชฒเชพเชจเชพเช‚ เชธเชคเซเชฐเชจเซ‡ เชชเซเชจ:เชธเช‚เช—เซเชฐเชนเซ‹">
-<!ENTITY appMenuHistory.viewSidebar.label "เช‡เชคเชฟเชนเชพเชธ เชฌเชพเชœเซเชชเชŸเซเชŸเซ€เชจเซ‡ เชœเซเช“">
-<!ENTITY appMenuHistory.recentHistory.label "เช›เซ‡เชฒเซเชฒเซ‹ เช‡เชคเชฟเชนเชพเชธ">
-
 <!ENTITY appMenuHelp.label "เชฎเชฆเชฆ">
 
-<!ENTITY appMenuRemoteTabs.label "เชธเชฎเชจเซเชตเชฟเชค เช•เชฐเซ‡เชฒเชพ เชŸเซ…เชฌเซเชธ">
-
 <!-- LOCALIZATION NOTE (appMenuRemoteTabs.notabs.label): This is shown beneath
      the name of a device when that device has no open tabs -->
 <!ENTITY appMenuRemoteTabs.notabs.label "เช•เซ‹เชˆ เช–เซเชฒเซเชฒเชพ เชŸเซ…เชฌเซเชธ เชจเชฅเซ€">
-<!-- LOCALIZATION NOTE (appMenuRemoteTabs.showMore.label, appMenuRemoteTabs.showMore.tooltip):
-     This is shown after the tabs list if we can display more tabs by clicking on the button -->
-<!ENTITY appMenuRemoteTabs.showMore.label "เชตเชงเซ เชฌเชคเชพเชตเซ‹">
 <!ENTITY appMenuRemoteTabs.showMore.tooltip "เช† เช‰เชชเช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ เชตเชงเซ เชŸเซ…เชฌเซเชธ เชฌเชคเชพเชตเซ‹">
 <!-- LOCALIZATION NOTE (appMenuRemoteTabs.showAll.label, appMenuRemoteTabs.showAll.tooltip):
      This is shown after the tabs list if we can all the remaining tabs by clicking on the button -->
 <!ENTITY appMenuRemoteTabs.showAll.label "เชฌเชงเซเช‚ เชฌเชคเชพเชตเซ‹">
 <!ENTITY appMenuRemoteTabs.showAll.tooltip "เช† เช‰เชชเช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฎ เชŸเซ‡เชฌเซเชธ เชฌเชคเชพเชตเซ‹">
 <!-- LOCALIZATION NOTE (appMenuRemoteTabs.tabsnotsyncing.label): This is shown
      when Sync is configured but syncing tabs is disabled. -->
 <!ENTITY appMenuRemoteTabs.tabsnotsyncing.label "เชคเชฎเชพเชฐเชพ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เชŸเซ‡เชฌเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฌ เชธเชฎเชจเซเชตเชฏเชจ เชšเชพเชฒเซ เช•เชฐเซ‹.">
 <!-- LOCALIZATION NOTE (appMenuRemoteTabs.noclients.subtitle): This is shown
      when Sync is configured but this appears to be the only device attached to
      the account. We also show links to download Firefox for android/ios. -->
 <!ENTITY appMenuRemoteTabs.noclients.subtitle "เช…เชนเซ€เช‚ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฅเซ€ เชคเชฎเชพเชฐเชพ เชŸเซ‡เชฌเซเชธ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?">
 <!ENTITY appMenuRemoteTabs.opensyncprefs.label "เชธเชฎเชจเซเชตเชฏเชจ เชชเชธเช‚เชฆเช—เซ€เช“ เช–เซ‹เชฒเซ‹">
 <!ENTITY appMenuRemoteTabs.unverified.label "เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชจเซ‡ เชšเช•เชพเชธเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.">
-<!ENTITY appMenuRemoteTabs.managedevices.label "เช‰เชชเช•เชฐเชฃเซ‹ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹โ€ฆ">
-<!ENTITY appMenuRemoteTabs.sidebar.label "เชธเชฎเชจเซเชตเชฟเชค เชŸเซ…เชฌเซเชธ เชธเชพเช‡เชกเชฌเชพเชฐ เชœเซเช“">
 <!ENTITY appMenuRemoteTabs.connectdevice.label "เชฌเซ€เชœเชพ เช‰เชชเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹">
 
-<!ENTITY appMenuRecentHighlights.label "เชคเชพเชœเซ‡เชคเชฐเชจเชพ เชนเชพเชˆเชฒเชพเชˆเชŸเซเชธ">
-
 <!ENTITY customizeMenu.addToToolbar.label "เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹">
 <!ENTITY customizeMenu.addToToolbar.accesskey "A">
 <!-- LOCALIZATION NOTE (customizeMenu.addToOverflowMenu.label,
      customizeMenu.pinToOverflowMenu.label, customizeMenu.unpinFromOverflowMenu.label)
      The overflow menu is the menu that appears if you click the chevron (>> button)
      in the location bar. -->
 <!ENTITY customizeMenu.addToOverflowMenu.label "เช“เชตเชฐเชซเซเชฒเซ‹ เชฎเซ‡เชจเซเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹">
 <!ENTITY customizeMenu.addToOverflowMenu.accesskey "M">
 <!ENTITY customizeMenu.unpinFromOverflowMenu.label "เช“เชตเชฐเชซเซเชฒเซ‹ เชฎเซ‡เชจเซ‚เชฎเชพเช‚เชฅเซ€ เช…เชจเชชเชฟเชจ เช•เชฐเซ‹">
 <!ENTITY customizeMenu.unpinFromOverflowMenu.accesskey "U">
-<!ENTITY customizeMenu.removeFromToolbar.label "เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹">
-<!ENTITY customizeMenu.removeFromToolbar.accesskey "R">
 <!ENTITY customizeMenu.addMoreItems.label "เชตเชงเชพเชฐเซ‡ เชตเชธเซเชคเซเช“เชจเซ‡ เช‰เชฎเซ‡เชฐเซ‹โ€ฆ">
 <!ENTITY customizeMenu.addMoreItems.accesskey "A">
 
 <!-- LOCALIZATION NOTE (moreMenu.label) This label is used in the new Photon
     app (hamburger) menu. When clicked, it opens a subview that contains
     secondary commands. -->
 <!ENTITY moreMenu.label "เชตเชงเซ">
 
@@ -185,42 +105,28 @@ can reach it easily. -->
 
 <!-- LOCALIZATION NOTE (searchInput.placeholder):
      This string is displayed in the search box when the input field is empty. -->
 <!ENTITY searchInput.placeholder      "เชถเซ‹เชงเซ‹">
 <!ENTITY searchIcon.tooltip           "เชถเซ‹เชงเซ‹">
 
 <!ENTITY openLinkCmdInTab.accesskey   "T">
 
-<!ENTITY pageAction.copyLink.label    "เช•เชกเซ€เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
-
-<!ENTITY saveToPocketCmd.label        "เชชเซƒเชทเซเช เชจเซ‡ Pocket เชชเชฐ เชธเชพเชšเชตเซ‹">
-<!ENTITY pocketMenuitem.label         "Pocketเชจเซ€ เชธเซ‚เชšเชฟ เชœเซเช“">
-
-<!ENTITY emailPageCmd.label           "เช‡เชฎเซ‡เชฒ เช•เชกเซ€โ€ฆ">
-
 <!-- Media (video/audio) controls -->
 
 <!-- LOCALIZATION NOTE :
 fullZoomEnlargeCmd.commandkey3, fullZoomReduceCmd.commandkey2 and
 fullZoomResetCmd.commandkey2 are alternative acceleration keys for zoom.
 If shift key is needed with your locale popular keyboard for them,
 you can use these alternative items. Otherwise, their values should be empty.  -->
 
 <!ENTITY fullZoom.label                 "เชฒเช–เชพเชฃ เชฎเชพเชช">
 
 <!ENTITY sidebarCloseButton.tooltip     "เชฌเชพเชœเซเชชเชŸเซเชŸเซ€ เชฌเช‚เชง เช•เชฐเซ‹">
 
-<!ENTITY quitApplicationCmdWin2.label       "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹">
-<!ENTITY quitApplicationCmdWin2.accesskey   "x">
-<!ENTITY quitApplicationCmdWin2.tooltip     "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹ &brandShorterName;">
-<!ENTITY quitApplicationCmd.label       "เชฌเช‚เชง เช•เชฐเซ‹">
-<!ENTITY quitApplicationCmd.accesskey   "Q">
-<!ENTITY quitApplicationCmdMac2.label   "เช›เซ‹เชกเซ€ เชฆเซ‹ &brandShorterName;">
-
 <!ENTITY allowPopups.accesskey "p">
 <!-- On Windows we use the term "Options" to describe settings, but
      on Linux and Mac OS X we use "Preferences" - carry that distinction
      over into this string, which is used in the "popup blocked" info bar . -->
 <!ENTITY editPopupSettingsUnix.label "เชชเซ‹เชชเช…เชช เชฌเซเชฒเซ‹เช•เชฐ เชชเชธเช‚เชฆเช—เซ€เช“เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
 <!ENTITY editPopupSettings.label "เชชเซ‹เชชเช…เชช เชฌเซเชฒเซ‹เช•เชฐ เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
 <!ENTITY editPopupSettings.accesskey "E">
 <!ENTITY dontShowMessage.accesskey "D">
@@ -231,38 +137,24 @@ you can use these alternative items. Oth
 <!ENTITY spellAddDictionaries.accesskey "A">
 
 
 <!-- Name for the tabs toolbar as spoken by screen readers.
      The word "toolbar" is appended automatically and should not be contained below! -->
 <!ENTITY tabsToolbar.label "เชฌเซเชฐเชพเช‰เชเชฐ เชŸเซ…เชฌเซเชธ">
 
 
-<!ENTITY syncBrand.shortName.label    "เชธเชฎเชจเซเชตเชฏ">
-
-<!ENTITY customizeMode.autoHideDownloadsButton.label "เช†เชชเชฎเซ‡เชณเซ‡-เช›เซเชชเชพเชตเซ‹">
-
-
 <!ENTITY uiTour.infoPanel.close "เชฌเช‚เชง เช•เชฐเซ‹">
 
 <!ENTITY panicButton.thankyou.msg1                "เชคเชฎเชพเชฐเชพ เชคเชพเชœเซ‡เชคเชฐเชจเชพ เช‡เชคเชฟเชนเชพเชธ เชธเชพเชซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.">
 <!ENTITY panicButton.thankyou.msg2                "เชธเชฒเชพเชฎเชค เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—!">
 <!ENTITY panicButton.thankyou.buttonlabel         "เช†เชญเชพเชฐ!">
 
-<!ENTITY updateAvailable.panelUI.label "เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ &brandShorterName; เชธเซเชงเชพเชฐเซ‹">
-
-<!ENTITY updateManual.panelUI.label "&brandShorterName; เชจเซ€ เชเช• เชจเชตเซ€ เชจเช•เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
-
-<!ENTITY updateRestart.panelUI.label2 "เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ &brandShorterName;">
-
 <!ENTITY sendToDevice.syncNotReady.label "เชธเชฎเชจเซเชตเชฏ เช•เชฐเชคเชพ เช‰เชชเช•เชฐเชฃเซ‹โ€ฆ">
 
-<!ENTITY pageAction.shareUrl.label "เชตเชนเซ‡เช‚เชšเซ‹">
-<!ENTITY pageAction.shareMore.label "เชตเชงเซโ€ฆ">
-
 <!ENTITY libraryButton.tooltip "เช‡เชคเชฟเชนเชพเชธ, เชธเชพเชšเชตเซ‡เชฒเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เช…เชจเซ‡ เชตเชงเซ เชœเซเช“">
 
 <!-- LOCALIZATION NOTE: (accessibilityIndicator.tooltip): This is used to
      display a tooltip for accessibility indicator in toolbar/tabbar. It is also
      used as a textual label for the indicator used by assistive technology
      users. -->
 <!ENTITY accessibilityIndicator.tooltip "เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซเชตเชฟเชงเชพเช“ เชธเช•เซเชทเชฎ">
 
--- a/browser/chrome/browser/browser.properties
+++ b/browser/chrome/browser/browser.properties
@@ -41,24 +41,16 @@ xpinstallDisabledButton.accesskey=n
 # LOCALIZATION NOTE (webextPerms.header)
 # This string is used as a header in the webextension permissions dialog,
 # %S is replaced with the localized name of the extension being installed.
 # See https://bug1308309.bmoattachments.org/attachment.cgi?id=8814612
 # for an example of the full dialog.
 # Note, this string will be used as raw markup. Avoid characters like <, >, &
 webextPerms.header=%S เช‰เชฎเซ‡เชฐเซ€เช?
 
-webextPerms.unsignedWarning=เชธเชพเชตเชงเชพเชจ: เช† เชเชก-เช“เชจ เชคเชชเชพเชธเซ‡เชฒเชพ เชจเชฅเซ€. เชฆเซเชฐเซเชญเชพเชตเชจเชพเชชเซ‚เชฐเซเชฃ เชเชก-เช“เชจเซเชธ เชคเชฎเชพเชฐเชพ เช–เชพเชจเช—เซ€ เชฎเชพเชนเชฟเชคเซ€ เชšเซ‹เชฐเซ€ เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชพเชฅเซ‡ เชฌเชพเช‚เชงเช›เซ‹เชก เช•เชฐเซ€ เชถเช•เซ‡. เชซเช•เซเชค เชœเซ‹ เชคเชฎเชจเซ‡ เช† เชเชก-เช“เชจ เชธเซเชฐเซ‹เชค เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เชนเซ‹เชฏ เชคเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹.
-
-# LOCALIZATION NOTE (webextPerms.listIntro)
-# This string will be followed by a list of permissions requested
-# by the webextension.
-webextPerms.listIntro=เชคเซ‡เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชฐเชตเชพเชจเช—เซ€เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:
-webextPerms.learnMore=เชชเชฐเชตเชพเชจเช—เซ€ เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹
-
 webextPerms.add.label=เช‰เชฎเซ‡เชฐเซ‹
 webextPerms.add.accessKey=A
 webextPerms.cancel.label=เชฐเชฆ เช•เชฐเซ‹
 webextPerms.cancel.accessKey=C
 
 # LOCALIZATION NOTE (webextPerms.sideloadMenuItem)
 # %1$S will be replaced with the localized name of the sideloaded add-on.
 # %2$S will be replace with the name of the application (e.g., Firefox, Nightly)
@@ -78,21 +70,16 @@ 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 เช เช…เชคเชฟเชฐเชฟเช•เซเชค เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เช›เซ‡.
@@ -158,32 +145,22 @@ webextPerms.hostDescription.tooManySites=#1 เช…เชจเซเชฏ เชธเชพเช‡เชŸ เชชเชฐ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹;#1 เช…เชจเซเชฏ เชธเชพเช‡เชŸเซเชธ เชชเชฐ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹
 # %2$S is replaced with the name of the current search engine
 # %3$S is replaced with the name of the new search engine
 webext.defaultSearch.description=%1$S เชคเชฎเชพเชฐเชพ เชฎเซ‚เชณเชญเซ‚เชค เชถเซ‹เชง เชเช‚เชœเชฟเชจ %2$S เชฅเซ€ %3$S เชฎเชพเช‚ เชฌเชฆเชฒเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เชคเซ‡ เช เซ€เช• เช›เซ‡?
 webext.defaultSearchYes.label=เชนเชพ
 webext.defaultSearchYes.accessKey=Y
 webext.defaultSearchNo.label=เชจเชพ
 webext.defaultSearchNo.accessKey=N
 
-# LOCALIZATION NOTE (webext.remove.confirmation.title)
-# %S is the name of the extension which is about to be removed.
-webext.remove.confirmation.title=%S เชฆเซ‚เชฐ เช•เชฐเซ‹
-
 # LOCALIZATION NOTE (webext.remove.confirmation.message)
 # %1$S is the name of the extension which is about to be removed.
 # %2$S is brandShorterName
 webext.remove.confirmation.message=%2$S เชฎเชพเช‚เชฅเซ€ %1$S เชฆเซ‚เชฐ เช•เชฐเชถเซ‹?
 webext.remove.confirmation.button=เชฆเซ‚เชฐ เช•เชฐเซ‹
 
-# LOCALIZATION NOTE (addonPostInstall.message1)
-# %1$S is replaced with the localized named of the extension that was
-# just installed.
-# %2$S is replaced with the localized name of the application.
-addonPostInstall.message1=%1$S %2$S เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
-
 # LOCALIZATION NOTE (addonDownloadingAndVerifying):
 # Semicolon-separated list of plural forms. See:
 # http://developer.mozilla.org/en/docs/Localization_and_Plurals
 # Also see https://bugzilla.mozilla.org/show_bug.cgi?id=570012 for mockups
 addonDownloadingAndVerifying=เชเชก-เช‘เชจ เชกเชพเช‰เชจเชฒเซ‹เชก เช…เชจเซ‡ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเชตเซ€โ€ฆ;#1 เชเชก-เช‘เชจเซเชธเชจเซ เชกเชพเช‰เชจเชฒเซ‹เชก เช…เชจเซ‡ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
 addonDownloadVerifying=เชšเช•เชธเชฃเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
 
 addonInstall.unsigned=(เชตเชฃเชšเช•เชพเชธเซ‡เชฒ)
@@ -253,38 +230,31 @@ popupWarningButton=เชตเชฟเช•เชฒเซเชชเซ‹
 popupWarningButton.accesskey=O
 popupWarningButtonUnix=เชชเชธเช‚เชฆเช—เซ€เช“
 popupWarningButtonUnix.accesskey=P
 popupAllow=%S เชฎเชพเชŸเซ‡ เชชเซ‹เชชเช…เชชเชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
 popupBlock=%S เชฎเชพเชŸเซ‡ เชชเซ‹เชชเช…เชช เช…เชŸเช•เชพเชตเซ‹
 popupWarningDontShowFromMessage=เชœเซเชฏเชพเชฐเซ‡ เชชเซ‹เชชเช…เชช เช…เชŸเช•เชพเชตเชพเชฏเซ‡เชฒ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฌเชคเชพเชตเชถเซ‹ เชจเชนเชฟเช‚
 popupShowPopupPrefix='%S' เชฌเชคเชพเชตเซ‹
 
-# LOCALIZATION NOTE (popupShowBlockedPopupsIndicatorText): Semicolon separated list of plural forms.
-# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
-# #1 is the number of pop-ups blocked.
-popupShowBlockedPopupsIndicatorText=#1 เช…เชตเชฐเซ‹เชงเชฟเชค เชชเซ‹เชช-เช…เชช เชฌเชคเชพเชตเซ‹โ€ฆ;#1 เช…เชตเชฐเซ‹เชงเชฟเชค เชชเซ‹เชช-เช…เชช เชฌเชคเชพเชตเซ‹โ€ฆ
-
 crashedpluginsMessage.title=%S เชชเซเชฒเช—เช‡เชจ เชญเชพเช‚เช—เซ€ เช—เชฏเซ เช›เซ‡.
 crashedpluginsMessage.reloadButton.label=เชชเซƒเชทเซเช  เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ‹
 crashedpluginsMessage.reloadButton.accesskey=R
 crashedpluginsMessage.submitButton.label=เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒเซ‹ เชœเชฎเชพ เช•เชฐเซเชฏเชพ
 crashedpluginsMessage.submitButton.accesskey=S
 crashedpluginsMessage.learnMore=เชตเชงเซ เชถเซ€เช–เซ‹โ€ฆ
 
 # Keyword fixup messages
 # LOCALIZATION NOTE (keywordURIFixup.message): Used when the user tries to visit
 # a local host page, by the time the DNS request recognizes it, we have already
 # loaded a search page for the given word.  An infobar then asks to the user
 # whether he rather wanted to visit the host.  %S is the recognized host.
 keywordURIFixup.message=เชถเซเช‚ เชคเชฎเชพเชฐเซ‹ เชฎเชคเชฒเชฌ เช %S เชฎเชพเช‚ เชฒเช‡ เชœเชตเชพเชจเซ‹ เชนเชคเซ‹?
 keywordURIFixup.goTo=เชนเชพเช‚, เชฎเชจเซ‡ %S เชฎเชพเช‚ เชฒเซ‹
 keywordURIFixup.goTo.accesskey=Y
-keywordURIFixup.dismiss=เช•เซ‹เช‡ เช†เชญเชพเชฐ เชจเชฅเซ€
-keywordURIFixup.dismiss.accesskey=N
 
 pluginInfo.unknownPlugin=เช…เชœเซเชžเชพเชค
 
 # Flash activation doorhanger UI
 flashActivate.message=เชถเซเช‚ เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸ เชชเชฐ Adobe Flash เชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹? เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชคเชพ เชนเซ‹ เชคเซ‡ เชธเชพเช‡เชŸเซเชธ เชชเชฐ เชซเช•เซเชค Adobe Flash เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹.
 flashActivate.outdated.message=เชถเซเช‚ เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸ เชชเชฐ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ Adobe Flash เชจเซ€ เชœเซ‚เชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเช—เซ‹ เช›เซ‹? เชœเซ‚เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชฌเซเชฐเชพเช‰เชเชฐ เชชเซเชฐเชฆเชฐเซเชถเชจ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เชชเซเชฐเชญเชพเชตเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
 flashActivate.noAllow=เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
 flashActivate.allow=เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
@@ -307,22 +277,16 @@ PluginVulnerableNoUpdate=เช† เชชเซเชฒเช—เช‡เชจ เชชเชพเชธเซ‡ เชธเซเชฐเช•เซเชทเชพ เช›เซ‡.
 # Sanitize
 # LOCALIZATION NOTE (update.downloadAndInstallButton.label): %S is replaced by the
 # version of the update: "Update to 28.0".
 update.downloadAndInstallButton.label=%S เชธเซเชงเชพเชฐเซ‹
 update.downloadAndInstallButton.accesskey=U
 
 menuOpenAllInTabs.label=เชฌเชงเซเช‚ เชŸเซ…เชฌเซเชธเชฎเชพเช‚ เช–เซ‹เชฒเซ‹
 
-# History menu
-menuRestoreAllTabs.label=เชฌเชงเชพ เชŸเซ…เชฌเซเชธเชจเซ‹ เชชเซเชจ:เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‹
-# LOCALIZATION NOTE (menuRestoreAllWindows, menuUndoCloseWindowLabel, menuUndoCloseWindowSingleTabLabel):
-# see bug 394759
-menuRestoreAllWindows.label=เชฌเชงเซ€ เชตเชฟเชจเซเชกเซ‹ เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเซ‹
-
 # LOCALIZATION NOTE (menuUndoCloseWindowLabel): Semicolon-separated list of plural forms.
 # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
 # #1 Window Title, #2 Number of tabs
 menuUndoCloseWindowLabel=#1 (เช…เชจเซ‡ #2 เช…เชจเซเชฏ เชŸเซ…เชฌ);#1 (เช…เชจเซ‡ #2 เช…เชจเซเชฏ เชŸเซ…เชฌเซเชธ)
 menuUndoCloseWindowSingleTabLabel=#1
 
 # Unified Back-/Forward Popup
 tabHistory.current=เช† เชชเชพเชจเชพเช‚ เชชเชฐ เชฐเชนเซ‹
@@ -338,19 +302,16 @@ reloadButton.tooltip=เชนเชพเชฒเชจเชพเช‚ เชชเซƒเชทเซเช เชจเซ‹ (%S) เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ‹
 # %S is the keyboard shortcut for stopping loading the page
 stopButton.tooltip=เช† เชชเซƒเชทเซเช  เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซเช‚ เชฐเซ‹เช•เซ‹ (%S)
 # LOCALIZATION NOTE (urlbar-zoom-button.tooltip):
 # %S is the keyboard shortcut for resetting the zoom level to 100%
 urlbar-zoom-button.tooltip=เชจเชพเชจเซ เชฎเซ‹เชŸเซ เช•เชฐเชตเชพเชจเชพเช‚ เชธเซเชคเชฐ (%S) เชจเซ‡ เชชเซเชจ:เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹
 # LOCALIZATION NOTE (reader-mode-button.tooltip):
 # %S is the keyboard shortcut for entering/exiting reader view
 reader-mode-button.tooltip=เชฐเซ€เชกเชฐ เชฆเซƒเชถเซเชฏ เชŸเซ‰เช—เชฒ เช•เชฐเซ‹(%S)
-# LOCALIZATION NOTE (urlbar.placeholder):
-# %S is the name of the user's current search engine
-urlbar.placeholder=%S เชธเชพเชฅเซ‡ เชถเซ‹เชงเซ‹ เช…เชฅเชตเชพ เชธเชฐเชจเชพเชฎเซเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹
 
 # LOCALIZATION NOTE(zoom-button.label): %S is the current page zoom level,
 # %% will be displayed as a single % character (% is commonly used to define
 # format specifiers, so it needs to be escaped).
 zoom-button.label = %S%%
 
 # Block autorefresh
 refreshBlocked.goButton=เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
@@ -380,32 +341,16 @@ printButton.tooltip=เช† เชชเชพเชจเชพเช‚เชจเซ‡ เช›เชพเชชเซ‹โ€ฆ (%S)
 # %S is the keyboard shortcut for "New Window"
 newWindowButton.tooltip=เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เช–เซ‹เชฒเซ‹ (%S)
 
 # New Tab button tooltip
 # LOCALIZATION NOTE (newTabButton.tooltip):
 # %S is the keyboard shortcut for "New Tab"
 newTabButton.tooltip=เชจเชตเซ€ เชŸเซ…เชฌเชจเซ‡ เช–เซ‹เชฒเซ‹ (%S)
 
-# Offline web applications
-offlineApps.available2=เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชกเซ‡เชŸเชพเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹?
-offlineApps.allowStoring.label=เชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
-offlineApps.allowStoring.accesskey=A
-offlineApps.dontAllow.label=เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
-offlineApps.dontAllow.accesskey=n
-
-# Canvas permission prompt
-# LOCALIZATION NOTE (canvas.siteprompt): %S is hostname
-canvas.siteprompt=เชถเซเช‚ เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ HTML5 เช•เซ‡เชจเชตเชพเชธ เช›เชฌเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เชถเซ‹? เช† เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชฐเซ€เชคเซ‡ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเชˆ เชถเช•เชพเชฏ เช›เซ‡.
-canvas.notAllow=เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
-canvas.notAllow.accesskey=n
-canvas.allow=เชกเซ‡เชŸเชพ เชนเช•เชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
-canvas.allow.accesskey=A
-canvas.remember=เชนเช‚เชฎเซ‡เชถเชพ เชฎเชพเชฐเชพ เชจเชฟเชฐเซเชฃเชฏเชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เซ‹
-
 # WebAuthn prompts
 # LOCALIZATION NOTE (webauthn.registerPrompt2): %S is hostname
 webauthn.registerPrompt2=%S เชคเชฎเชพเชฐเชพ เชเช• เชธเซเชฐเช•เซเชทเชพ เชšเชพเชตเซ€ เชธเชพเชฅเซ‡ เชเช• เช–เชพเชคเซ เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เชคเชฎเซ‡ เชนเชตเซ‡ เชœเซ‹เชกเชพเชฃ เช…เชจเซ‡ เช…เชงเชฟเช•เซƒเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชฅเชตเชพ เชฐเชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
 # LOCALIZATION NOTE (webauthn.registerDirectPrompt2):
 # %1$S is hostname. %2$S is brandShortName.
 # The website is asking for extended information about your
 # hardware authenticator that shouldn't be generally necessary. Permitting
 # this is safe if you only use one account at this website. If you have
@@ -432,17 +377,16 @@ identity.identified.state_and_country=%S
 
 # LOCALIZATION NOTE (identity.notSecure.label):
 # Keep this string as short as possible, this is displayed in the URL bar
 # use a synonym for "safe" or "private" if "secure" is too long.
 identity.notSecure.label=เช…เชธเซเชฐเช•เซเชทเชฟเชค
 
 identity.extension.label=เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจเซ‹(%S)
 identity.extension.tooltip=เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชฆเซเชตเชพเชฐเชพ เชฒเซ‹เชก: %S
-identity.showDetails.tooltip=เชœเซ‹เชกเชพเชฃ เชตเชฟเช—เชคเซ‹ เชฌเชคเชพเชตเซ‹
 
 # LOCALIZATION NOTE (contentBlocking.trackersView.blocked.label):
 #   This label is shown next to a tracker in the trackers subview.
 #   It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
 contentBlocking.trackersView.blocked.label=เช…เชตเชฐเซ‹เชงเชฟเชค
 
 contentBlocking.trackersView.empty.label=เช† เชธเชพเช‡เชŸ เชชเชฐ เช•เซ‹เชˆเช เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซเช‚ เชจเชฅเซ€
 
@@ -479,30 +423,16 @@ contentBlocking.cookiesView.removeButton.tooltip=%S เชฎเชพเชŸเซ‡ เช•เซ‚เช•เซ€ เช…เชชเชตเชพเชฆ เชธเชพเชซ เช•เชฐเซ‹
 #   It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
 contentBlocking.fingerprintersView.blocked.label=เช…เชตเชฐเซ‹เชงเชฟเชค
 
 # LOCALIZATION NOTE (contentBlocking.cryptominersView.blocked.label):
 #   This label is shown next to a cryptominer in the cryptominers subview.
 #   It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
 contentBlocking.cryptominersView.blocked.label=เช…เชตเชฐเซ‹เชงเชฟเชค
 
-# Edit Bookmark UI
-editBookmarkPanel.newBookmarkTitle=เชจเชตเซ‹ เชฌเซเช•เชฎเชพเชฐเซเช•
-editBookmarkPanel.editBookmarkTitle=เช† เชฌเซเช•เชฎเชพเชฐเซเช•เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
-editBookmarkPanel.cancel.label=เชฐเชฆ เช•เชฐเซ‹
-editBookmarkPanel.cancel.accesskey=C
-
-# LOCALIZATION NOTE (editBookmark.removeBookmarks.label): Semicolon-separated list of plural forms.
-# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
-# Replacement for #1 is the number of bookmarks to be removed.
-# If this causes problems with localization you can also do "Remove Bookmarks (#1)"
-# instead of "Remove #1 Bookmarks".
-editBookmark.removeBookmarks.label=เชฌเซเช•เชฎเชพเชฐเซเช• เชฆเซ‚เชฐ เช•เชฐเซ‹;เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เชฆเซ‚เชฐ เช•เชฐเซ‹ (#1)
-editBookmark.removeBookmarks.accesskey=R
-
 # Application menu
 
 # LOCALIZATION NOTE(zoomReduce-button.tooltip): %S is the keyboard shortcut.
 zoomReduce-button.tooltip = เชจเชพเชจเซ เช•เชฐเซ‹ (%S)
 # LOCALIZATION NOTE(zoomReset-button.tooltip): %S is the keyboard shortcut.
 zoomReset-button.tooltip = เชจเชพเชจเซ เชฎเซ‹เชŸเซ เช•เชฐเชตเชพเชจเชพเช‚ เชธเซเชคเชฐ (%S) เชจเซ‡ เชชเซเชจ:เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹
 # LOCALIZATION NOTE(zoomEnlarge-button.tooltip): %S is the keyboard shortcut.
 zoomEnlarge-button.tooltip = เชฎเซ‹เชŸเซ เช•เชฐเซ‹ (%S)
@@ -511,42 +441,26 @@ zoomEnlarge-button.tooltip = เชฎเซ‹เชŸเซ เช•เชฐเซ‹ (%S)
 cut-button.tooltip = เช•เชพเชชเซ‹ (%S)
 # LOCALIZATION NOTE (copy-button.tooltip): %S is the keyboard shortcut.
 copy-button.tooltip = เชจเช•เชฒ (%S)
 # LOCALIZATION NOTE (paste-button.tooltip): %S is the keyboard shortcut.
 paste-button.tooltip = เชšเซ‹เช‚เชŸเชพเชกเซ‹ (%S)
 
 # Geolocation UI
 
-geolocation.allowLocation=เชธเซเชฅเชพเชจ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
-geolocation.allowLocation.accesskey=A
-geolocation.dontAllowLocation=เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
-geolocation.dontAllowLocation.accesskey=n
-geolocation.shareWithSite3=เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเซ เชธเซเชฅเชพเชจ เชนเช• เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹?
-geolocation.shareWithFile3=เชคเชฎเซ‡ เช† เชธเซเชฅเชพเชจเชฟเช• เชซเชพเช‡เชฒเชจเซ€ เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชชเซเชฐเชตเซ‡เชถ-เชนเช• เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹?
-
 geolocation.remember=เช† เชจเชฟเชฐเซเชฃเชฏ เชฏเชพเชฆ เชฐเชพเช–เซ‹
 
 # Persistent storage UI
 persistentStorage.allow=เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
 persistentStorage.allow.accesskey=A
-persistentStorage.neverAllow.label=เช•เซเชฏเชพเชฐเซ‡เชฏ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
-persistentStorage.neverAllow.accesskey=N
-persistentStorage.notNow.label=เชนเชฎเชฃเชพเช‚ เชจเชนเชฟเช‚
-persistentStorage.notNow.accesskey=w
-persistentStorage.allowWithSite=เชคเชฎเซ‡ %S เชธเชคเชค เชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชน เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹?
-
-webNotifications.allow=เชธเซ‚เชšเชจเชพเช“เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€
-webNotifications.allow.accesskey=A
 
 webNotifications.notNow=เชนเชฎเชฃเชพเช‚ เชจเชนเชฟเช‚
 webNotifications.notNow.accesskey=n
 webNotifications.never=เช•เซเชฏเชพเชฐเซ‡เชฏ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
 webNotifications.never.accesskey=v
-webNotifications.receiveFromSite2=เชคเชฎเซ‡ %S เชจเซ‡ เชธเซ‚เชšเชจเซ‹ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹?
 
 # Phishing/Malware Notification Bar.
 # LOCALIZATION NOTE (notADeceptiveSite, notAnAttack)
 # The two button strings will never be shown at the same time, so
 # it's okay for them to have the same access key
 safebrowsing.getMeOutOfHereButton.label=เชฎเชจเซ‡ เช…เชนเซ€เช‚เชฅเซ€ เชฌเชนเชพเชฐ เชฒเชˆ เชœเชพเชต!
 safebrowsing.getMeOutOfHereButton.accessKey=G
 safebrowsing.deceptiveSite=เช›เซ‡เชคเชฐเชพเชฎเชฃเซ€ เชธเชพเช‡เชŸ!
@@ -563,89 +477,44 @@ safebrowsing.reportedHarmfulSite=เชนเชพเชจเชฟเช•เชพเชฐเช• เชธเชพเช‡เชŸเชจเซ€ เชœเชพเชฃ เช•เชฐเซ€!
 # of tabs in the current browser window. It will always be 2 at least.
 # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
 ctrlTab.listAllTabs.label=;เชคเชฎเชพเชฎ เชฏเชพเชฆเซ€ #1 เชŸเซ…เชฌเซเชธ
 
 # LOCALIZATION NOTE (addKeywordTitleAutoFill): %S will be replaced by the page's title
 # Used as the bookmark name when saving a keyword for a search field.
 addKeywordTitleAutoFill=%S เชถเซ‹เชงเซ‹
 
-# safeModeRestart
-safeModeRestartPromptTitle=เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เชเชก-เช‘เชจ เชธเชพเชฅเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเซ‹
-safeModeRestartPromptMessage=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชฌเชงเชพ เชเชก-เช‘เชจเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช…เชจเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
-safeModeRestartButton=เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเซ‹
-
 # LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string
 # "true" (spelled and capitalized exactly that way) to show the "Text
 # Encoding" menu in the main Firefox button on Windows. Any other value will
 # hide it. Regardless of the value of this setting, the "Text Encoding"
 # menu will always be accessible via the "Web Developer" menu.
 # This is not a string to translate; it just controls whether the menu shows
 # up in the Firefox button. If users frequently use the "Text Encoding"
 # menu, set this to "true". Otherwise, you can leave it as "false".
 browser.menu.showCharacterEncoding=false
 
 # Mozilla data reporting notification (Telemetry, Firefox Health Report, etc)
 dataReportingNotification.message       = %1$S เช %2$S เชจเซ‡ เช†เชชเซ‹เช†เชช เช…เชฎเซเช• เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡เชฅเซ€ เช…เชฎเซ‡ เชคเชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต เชธเซเชงเชพเชฐเซ€ เชถเช•เซ€เช.
 dataReportingNotification.button.label  = เชถเซเช‚ เชตเชนเซ‡เช‚เชšเชตเซเช‚ เช›เซ‡ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹
 dataReportingNotification.button.accessKey  = C
 
-# Process hang reporter
-processHang.label = เชตเซ‡เชฌ เชชเซƒเชทเซเช เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชฌเซเชฐเชพเช‰เชเชฐ เชงเซ€เชฎเซ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชคเชฎเชจเซ‡ เชถเซเช‚ เช•เชฐเชตเซเช‚ เช—เชฎเชถเซ‡?
-# LOCALIZATION NOTE (processHang.add-on.label): %1$S is the name of the
-# extension. %2$S is the name of the product (e.g., Firefox)
-processHang.add-on.label = เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ โ€œ%1$Sโ€ เชฎเชพเช‚เชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ %2$S เชงเซ€เชฎเซ€ เชฅเชตเชพ เชฎเชพเชŸเซ‡ เชจเซเช‚ เช•เชพเชฐเชฃ เช›เซ‡.
-
 processHang.add-on.learn-more.text = เชตเชงเซ เชถเซ€เช–เซ‹
-processHang.button_stop.label = เชฌเชธ เช•เชฐเซ‹
-processHang.button_stop.accessKey = S
-processHang.button_stop_sandbox.label = เชชเซƒเชทเซเช  เชชเชฐ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช•เชพเชฎเชšเชฒเชพเช‰ เชฐเซ€เชคเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ‹
-processHang.button_stop_sandbox.accessKey = A
-processHang.button_wait.label = เชฐเชพเชน เชœเซเช“
-processHang.button_wait.accessKey = W
 processHang.button_debug.label = เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชกเชฟเชฌเช— เช•เชฐเซ‹
 processHang.button_debug.accessKey = D
 
 # LOCALIZATION NOTE (fullscreenButton.tooltip): %S is the keyboard shortcut for full screen
 fullscreenButton.tooltip=เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ (%S) เชฎเชพเช‚ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชฆเชฐเซเชถเชพเชตเซ‹
 
 # These are visible when opening the popup inside the bookmarks sidebar
 sidebar.moveToLeft=เชกเชพเชฌเซ€ เชธเชพเช‡เชกเชฌเชพเชฐเชฎเชพเช‚ เช–เชธเซ‡เชกเซ‹
 sidebar.moveToRight=เชœเชฎเชฃเซ‡ เชธเชพเช‡เชกเชฌเชพเชฐ เช–เชธเซ‡เชกเซ‹
 
-# LOCALIZATION NOTE (getUserMedia.shareCamera2.message,
-#                    getUserMedia.shareMicrophone2.message,
-#                    getUserMedia.shareScreen3.message,
-#                    getUserMedia.shareCameraAndMicrophone2.message,
-#                    getUserMedia.shareCameraAndAudioCapture2.message,
-#                    getUserMedia.shareScreenAndMicrophone3.message,
-#                    getUserMedia.shareScreenAndAudioCapture3.message,
-#                    getUserMedia.shareAudioCapture2.message):
-# %S is the website origin (e.g. www.mozilla.org)
-getUserMedia.shareCamera2.message = เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ…เชฎเซ‡เชฐเชพ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹?
-getUserMedia.shareMicrophone2.message = เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹?
-getUserMedia.shareScreen3.message = เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเซ€เชจ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹?
-getUserMedia.shareCameraAndMicrophone2.message = เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ…เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹?
-getUserMedia.shareCameraAndAudioCapture2.message = เชถเซเช‚ เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ‡เชฎเซ‡เชฐเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เช…เชจเซ‡ เช† เชŸเซ‡เชฌเชจเชพ เช‘เชกเชฟเช“ เชธเชพเช‚เชญเชณเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ€ เชถเช•เชถเซ‹?
-getUserMedia.shareScreenAndMicrophone3.message = เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเซ€เชจ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹?
-getUserMedia.shareScreenAndAudioCapture3.message = เชคเชฎเซ‡ %S เชจเซ‡ เช† เชŸเซ‡เชฌ เช“เชกเซ€เชฏเซ‹ เชธเชพเช‚เชญเชณเชตเชพ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเซ€เชจ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹?
-getUserMedia.shareAudioCapture2.message = เชคเชฎเซ‡ %S เชจเซ‡ เช† เชŸเซ‡เชฌ เช“เชกเซ€เชฏเซ‹ เชธเชพเช‚เชญเชณเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹?
-
-# LOCALIZATION NOTE (getUserMedia.shareScreenWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
-# %S will be the 'learn more' link
-getUserMedia.shareScreenWarning.message = เชฎเชพเชคเซเชฐ เชคเชฎเซ‡ เชตเชฟเชถเซเชตเชพเชธ เชธเชพเช‡เชŸเซเชธ เชธเชพเชฅเซ‡ เชธเซเช•เซเชฐเซ€เชจ เชถเซ‡เชฐ เช•เชฐเซ‹. เชถเซ‡เชฐเชฟเช‚เช— เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸเซเชธเชจเซ‡ เชคเชฎเซ‡ เชฌเซเชฐเชพเช‰เช เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เช–เชพเชจเช—เซ€ เชกเซ‡เชŸเชพเชจเซ‡ เชšเซ‹เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡. %S
-# LOCALIZATION NOTE (getUserMedia.shareFirefoxWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
-# %1$S is brandShortName (eg. Firefox)
-# %2$S will be the 'learn more' link
-getUserMedia.shareFirefoxWarning.message = เชซเช•เซเชค เชคเชฎเซ‡ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡ เชธเชพเช‡เชŸเซเชธ เชธเชพเชฅเซ‡ %1$S เชถเซ‡เชฐ เช•เชฐเซ‹. เชถเซ‡เชฐเชฟเช‚เช— เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸเซเชธเชจเซ‡ เชคเชฎเซ‡ เชฌเซเชฐเชพเช‰เช เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เช–เชพเชจเช—เซ€ เชกเซ‡เชŸเชพเชจเซ‡ เชšเซ‹เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡. %2$S
-
 # LOCALIZATION NOTE(getUserMedia.shareScreen.learnMoreLabel): NB: inserted via innerHTML, so please don't use <, > or & in this string.
 getUserMedia.shareScreen.learnMoreLabel = เชตเชงเซ เชถเซ€เช–เซ‹
-getUserMedia.selectWindowOrScreen.label=เชตเชฟเช‚เชกเซ‹ เช…เชฅเชตเชพ เชธเซเช•เซเชฐเซ€เชจ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡:
-getUserMedia.selectWindowOrScreen.accesskey=W
 getUserMedia.pickWindowOrScreen.label = เชตเชฟเชจเซเชกเซ‹ เช…เชฅเชตเชพ เชธเซเช•เซเชฐเซ€เชจ เชชเชธเช‚เชฆ เช•เชฐเซ‹
 getUserMedia.shareEntireScreen.label = เช†เช–เซ€ เชธเซเช•เซเชฐเซ€เชจ
 # LOCALIZATION NOTE (getUserMedia.shareMonitor.label):
 # %S is screen number (digits 1, 2, etc)
 # Example: Screen 1, Screen 2,..
 getUserMedia.shareMonitor.label = เชธเซเช•เซเชฐเซ€เชจ %S
 # LOCALIZATION NOTE (getUserMedia.shareApplicationWindowCount.label):
 # Semicolon-separated list of plural forms.
@@ -654,18 +523,16 @@ getUserMedia.shareMonitor.label = เชธเซเช•เซเชฐเซ€เชจ %S
 # 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 เชซเช•เซเชค เช† เชธเชคเซเชฐ เชฎเชพเชŸเซ‡ เชนเช• เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‡.
@@ -730,41 +597,24 @@ getUserMedia.sharingMenuMicrophoneBrowser = %S (เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เช…เชจเซ‡ เชŸเซ‡เชฌ)
 getUserMedia.sharingMenuAudioCaptureApplication = %S (เชŸเซ‡เชฌ เช‘เชกเชฟเช“ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ)
 getUserMedia.sharingMenuAudioCaptureScreen = %S (เชŸเซ‡เชฌ เช‘เชกเชฟเช“ เช…เชจเซ‡ เชธเซเช•เซเชฐเซ€เชจ)
 getUserMedia.sharingMenuAudioCaptureWindow = %S (เชŸเซ‡เชฌ เช‘เชกเชฟเช“ เช…เชจเซ‡ เชตเชฟเชจเซเชกเซ‹)
 getUserMedia.sharingMenuAudioCaptureBrowser = %S (เชŸเซ‡เชฌ เช‘เชกเชฟเช“ เช…เชจเซ‡ เชŸเซ‡เชฌ)
 # LOCALIZATION NOTE(getUserMedia.sharingMenuUnknownHost): this is used for the website
 # origin for the sharing menu if no readable origin could be deduced from the URL.
 getUserMedia.sharingMenuUnknownHost = เช…เชœเซเชžเชพเชค เช‰เชฆเซเช—เชฎ
 
-# LOCALIZATION NOTE(emeNotifications.drmContentPlaying.message2): %S is brandShortName.
-emeNotifications.drmContentPlaying.message2 = เช† เชธเชพเช‡เชŸ เชชเชฐเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช‘เชกเชฟเช“ เช…เชฅเชตเชพ เชตเชฟเชกเชฟเช“ DRM เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ %S เชคเชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชถเซเช‚ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชคเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
-emeNotifications.drmContentPlaying.button.label = เช—เซ‹เช เชตเซ‹โ€ฆ
-emeNotifications.drmContentPlaying.button.accesskey = C
-
-# LOCALIZATION NOTE(emeNotifications.drmContentDisabled.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S will be the 'learn more' link
-emeNotifications.drmContentDisabled.message = เชคเชฎเชพเชฐเซ‡ เช† เชชเซƒเชทเซเช  เชชเชฐ เช•เซ‡เชŸเชฒเชพเช• เช‘เชกเชฟเช“ เช…เชฅเชตเชพ เชตเชฟเชกเชฟเช“เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ DRM เชธเช•เซเชทเชฎ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. %S
-
 emeNotifications.drmContentDisabled.button.label = เชธเช•เซเชฐเชฟเชฏ DRM
 emeNotifications.drmContentDisabled.button.accesskey = E
-# LOCALIZATION NOTE(emeNotifications.drmContentDisabled.learnMoreLabel): NB: inserted via innerHTML, so please don't use <, > or & in this string.
-emeNotifications.drmContentDisabled.learnMoreLabel = เชตเชงเซ เชถเซ€เช–เซ‹
 
 # LOCALIZATION NOTE(emeNotifications.drmContentCDMInstalling.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S is brandShortName
 emeNotifications.drmContentCDMInstalling.message = %S เช† เชชเซƒเชทเซเช  เชชเชฐ เช‘เชกเชฟเช“ เช…เชฅเชตเชพ เชตเชฟเชกเชฟเช“ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช˜เชŸเช•เซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชชเช›เซ€เชฅเซ€ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
 
 emeNotifications.unknownDRMSoftware = เช…เชœเซเชžเชพเชค
 
-# LOCALIZATION NOTE - %S is brandShortName
-slowStartup.message = %S เชงเซ€เชฎเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡โ€ฆ เชโ€ฆ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
-slowStartup.helpButton.label = เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช—เชคเชฟ เช•เชฐเชตเซเช‚ เชคเซ‡ เชœเชพเชฃเซ‹
-slowStartup.helpButton.accesskey = L
-slowStartup.disableNotificationButton.label = เชฎเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช•เชนเซ‡เชถเซ‹ เชจเชนเซ€เช‚
-slowStartup.disableNotificationButton.accesskey = A
-
 # LOCALIZATION NOTE  - %S is brandShortName
 flashHang.message = %S เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชเชกเซ‹เชฌ เชซเซเชฒเซ‡เชถ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชฆเชฒเซเชฏเชพเช‚ เช›เซ‡.
 flashHang.helpButton.label = เชตเชงเซ เชถเซ€เช–เซ‹โ€ฆ
 flashHang.helpButton.accesskey = L
 
 # LOCALIZATION NOTE (customizeMode.tabTitle): %S is brandShortName
 customizeMode.tabTitle = %S เชจเซ‡ เช…เชจเซเช•เซ‚เชฒเชฟเชค เช•เชฐเซ‹
 
@@ -825,22 +675,16 @@ playTabs.accesskey = y
 
 # LOCALIZATION NOTE (sendTabsToDevice.label):
 # Semi-colon list of plural forms.
 # See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
 # #1 is the number of tabs sent to the device.
 sendTabsToDevice.label = เชŸเซ…เชฌเชจเซ‡ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹;#1 เชŸเซ…เชฌเซเชธเชจเซ‡ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹
 sendTabsToDevice.accesskey = n
 
-# LOCALIZATION NOTE (pageAction.sendTabsToDevice.label):
-# Semi-colon list of plural forms.
-# See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
-# #1 is the number of tabs sent to the device.
-pageAction.sendTabsToDevice.label = เชŸเซ…เชฌเชจเซ‡ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹;#1 เชŸเซ…เชฌเซเชธเชจเซ‡ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹
-
 # LOCALIZATION NOTE (pendingCrashReports2.label): Semi-colon list of plural forms
 # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
 # #1 is the number of pending crash reports
 pendingCrashReports2.label = เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชจเชทเซเชŸ เชจเชฟเชทเซเชซเชณเชคเชพ เช…เชนเซ‡เชตเชพเชฒ เช›เซ‡;เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ #1 เชจเชทเซเชŸ เชจเชฟเชทเซเชซเชณเชคเชพ เช…เชนเซ‡เชตเชพเชฒเซ‹ เช›เซ‡
 pendingCrashReports.viewAll = เชœเซเช“
 pendingCrashReports.send = เชฎเซ‹เช•เชฒเซ‹
 pendingCrashReports.alwaysSend = เชนเช‚เชฎเซ‡เชถเชพเช‚ เชฎเซ‹เช•เชฒเซ‹
 
@@ -870,49 +714,27 @@ permissions.remove.tooltip = เช† เชชเชฐเชตเชพเชจเช—เซ€ เชธเชพเชซ เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซ‚เช›เซ‹
 # LOCALIZATION NOTE (aboutDialog.architecture.*):
 # The sixtyFourBit and thirtyTwoBit strings describe the architecture of the
 # current Firefox build: 32-bit or 64-bit. These strings are used in parentheses
 # between the Firefox version and the "What's new" link in the About dialog,
 # e.g.: "48.0.2 (32-bit) <What's new>" or "51.0a1 (2016-09-05) (64-bit)".
 aboutDialog.architecture.sixtyFourBit = 64-เชฌเซ€เชŸ
 aboutDialog.architecture.thirtyTwoBit = 32-เชฌเซ€เชŸ
 
-# LOCALIZATION NOTE (certImminentDistrust.message):
-# Shown in the browser console when visiting a website that is trusted today,
-# but won't be in the future unless the site operator makes a change.
-certImminentDistrust.message = เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชธเซเชฐเช•เซเชทเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชญเชตเชฟเชทเซเชฏเชจเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚. เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡, เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹ https://wiki.mozilla.org/CA/Upcoming_Distrust_Actions
-
-midi.Allow.label = เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
-midi.Allow.accesskey = A
-midi.DontAllow.label = เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
-midi.DontAllow.accesskey = N
-
 midi.remember=เช† เชจเชฟเชฐเซเชฃเชฏเชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เซ‹
-midi.shareWithFile.message = เชคเชฎเซ‡ เช† เชธเซเชฅเชพเชจเชฟเช• เชซเชพเช‡เชฒเชจเซ€ เชคเชฎเชพเชฐเชพ MIDI เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชชเซเชฐเชตเซ‡เชถ-เชนเช• เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹?
-# LOCALIZATION NOTE (midi.shareWithSite.message): %S is the name of the site URL (https://...) requesting MIDI access
-midi.shareWithSite.message = เชถเซเช‚ เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ MIDI เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เชถเซ‹?
-midi.shareSysexWithFile.message = เชถเซเช‚ เชคเชฎเซ‡ เช† เชธเซเชฅเชพเชจเชฟเช• เชซเชพเช‡เชฒเชจเซ‡ เชคเชฎเชพเชฐเชพ MIDI เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เช…เชจเซ‡ SysEx เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเชตเชพ /receive เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เชถเซ‹?
-# LOCALIZATION NOTE (midi.shareSysexWithSite.message): %S is the name of the site URL (https://...) requesting MIDI access
-midi.shareSysexWithSite.message = เชถเซเช‚ เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ MIDI เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เช…เชจเซ‡ SysEx เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเชตเชพ/receive เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เชถเซ‹?
 
 # LOCALIZATION NOTE (panel.back):
 # This is used by screen readers to label the "back" button in various browser
 #ย popup panels, including the sliding subviews of the main menu.
 panel.back = เชชเชพเช›เชณ
 
 storageAccess.Allow.label = เชชเซเชฐเชตเซ‡เชถเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€
 storageAccess.Allow.accesskey = A
 storageAccess.DontAllow.label = เชชเซเชฐเชตเซ‡เชถ เช…เชตเชฐเซ‹เชงเซ‹
 storageAccess.DontAllow.accesskey = B
 
 
 
 confirmationHint.sendToDevice.label = เชฎเซ‹เช•เชฒเซ€ เชฆเซ€เชงเซเช‚!
 confirmationHint.copyURL.label = เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เชจเช•เชฒ เช•เชฐเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เช›เซ‡!
-confirmationHint.pageBookmarked.label = เชชเซเชธเซเชคเช•เชพเชฒเชฏเชฎเชพเช‚ เชธเชพเชšเชตเซ‹!
 confirmationHint.addSearchEngine.label = เชถเซ‹เชงเช•เชฐเซเชคเชพ เชเช‚เชœเชฟเชจเชจเซ‡ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เช›เซ‡!
 
 
-# LOCALIZATION NOTE (livebookmarkMigration.title):
-# Used by the export of user's live bookmarks to an OPML file as a title for the file.
-# %S will be replaced with brandShortName
-livebookmarkMigration.title                      = %S เชนเชพเชฒเชจเชพเช‚ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹
-
--- a/browser/chrome/browser/customizableui/customizableWidgets.properties
+++ b/browser/chrome/browser/customizableui/customizableWidgets.properties
@@ -27,28 +27,16 @@ open-file-button.tooltiptext3 = เชซเชพเช‡เชฒ (%S) เชจเซ‡ เช–เซ‹เชฒเซ‹
 
 developer-button.label = เชกเซ‡เชตเชฒเชชเชฐ
 # LOCALIZATION NOTE(developer-button.tooltiptext): %S is the keyboard shortcut
 developer-button.tooltiptext2 = เชตเซ‡เชฌ เชกเซ‡เชตเชฒเชชเชฐ เชธเชพเชงเชจเซ‹ (%S) เช–เซ‹เชฒเซ‹
 
 sidebar-button.label = เชฌเชพเชœเซเชชเชŸเซเชŸเซ€
 sidebar-button.tooltiptext2 = เชฌเชพเชœเซเชชเชŸเซเชŸเซ€เชจเซ‡ เชฌเชคเชพเชตเซ‹
 
-add-ons-button.label = เชเชก-เช“เชจ
-# LOCALIZATION NOTE(add-ons-button.tooltiptext3): %S is the keyboard shortcut
-add-ons-button.tooltiptext3 = เชคเชฎเชพเชฐเชพ เชเชก-เช“เชจ (%S) เชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
-
-preferences-button.label = เชชเชธเช‚เชฆเช—เซ€เช“
-preferences-button.tooltiptext2 = เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เช–เซ‹เชฒเซ‹
-preferences-button.tooltiptext.withshortcut = เชชเชธเช‚เชฆเช—เซ€เช“ (%S) เชจเซ‡ เช–เซ‹เชฒเซ‹
-# LOCALIZATION NOTE (preferences-button.labelWin): Windows-only label for Options
-preferences-button.labelWin = เชตเชฟเช•เชฒเซเชชเซ‹
-# LOCALIZATION NOTE (preferences-button.tooltipWin): Windows-only tooltip for Options
-preferences-button.tooltipWin2 = เชตเชฟเช•เชฒเซเชชเซ‹ เช–เซ‹เชฒเซ‹
-
 zoom-controls.label = เชจเชพเชจเซ เชฎเซ‹เชŸเซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹
 zoom-controls.tooltiptext2 = เชจเชพเชจเซ เชฎเซ‹เชŸเซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹
 
 zoom-out-button.label = เชจเชพเชจเซ เช•เชฐเซ‹
 # LOCALIZATION NOTE(zoom-out-button.tooltiptext2): %S is the keyboard shortcut.
 zoom-out-button.tooltiptext2 = เชจเชพเชจเซ เช•เชฐเซ‹ (%S)
 
 # LOCALIZATION NOTE(zoom-reset-button.tooltiptext2): %S is the keyboard shortcut.
@@ -68,30 +56,17 @@ 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 = เชœเช—เซเชฏเชพ
--- a/browser/chrome/browser/places/places.properties
+++ b/browser/chrome/browser/places/places.properties
@@ -50,18 +50,16 @@ detailsPane.noItems=เช•เซ‹เชˆ เชตเชธเซเชคเซเช“ เชจเชฅเซ€
 # example: 111 items
 detailsPane.itemsCountLabel=เชเช• เชตเชธเซเชคเซ;#1 เชตเชธเซเชคเซเช“
 
 
 # LOCALIZATION NOTE (lockPrompt.text)
 # %S will be replaced with the application name.
 lockPrompt.title=เชฌเซเชฐเชพเช‰เชเชฐ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชญเซ‚เชฒ
 lockPrompt.text=เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เช…เชจเซ‡ เช‡เชคเชฟเชนเชพเชธ เชธเชฟเชธเซเชŸเชฎ เช•เชพเชฎ เช†เชชเชถเซ‡ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ %S เชจเซ€ เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚เชจเซ€ เช•เซ‹เชˆเช• เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เช›เซ‡. เช…เชฎเซเช• เชธเซเชฐเช•เซเชทเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช† เชธเชฎเชธเซเชฏเชพ เชธเชฐเซเชœเซ€ เชถเช•เซ‡ เช›เซ‡.
-lockPromptInfoButton.label=เชตเชงเซ เชถเซ€เช–เซ‹
-lockPromptInfoButton.accessKey=L
 
 # LOCALIZATION NOTE (cmd.deleteSinglePage.accesskey,
 # cmd.deleteMultiplePages.accesskey): these accesskeys can use the same
 # character, since they're never displayed at the same time
 cmd.deleteSinglePage.label=เชชเซƒเชทเซเช  เช•เชพเชขเซ€ เชจเชพเช–เซ‹
 cmd.deleteSinglePage.accesskey=D
 cmd.deleteMultiplePages.label=เชชเซƒเชทเซเช  เช•เชพเชขเซ€ เชจเชพเช–เซ‹
 cmd.deleteMultiplePages.accesskey=D
--- a/browser/chrome/browser/search.properties
+++ b/browser/chrome/browser/search.properties
@@ -11,28 +11,16 @@ searchHeader=%S เชถเซ‹เชง
 
 # LOCALIZATION NOTE (cmd_pasteAndSearch): "Search" is a verb, this is the
 # search bar equivalent to the url bar's "Paste & Go"
 cmd_pasteAndSearch=เชšเซ‹เช‚เชŸเชพเชกเซ‹ เช…เชจเซ‡ เชถเซ‹เชงเซ‹
 
 cmd_clearHistory=เชถเซ‹เชง เช‡เชคเชฟเชนเชพเชธ เชธเชพเชซ เช•เชฐเซ‹
 cmd_clearHistory_accesskey=H
 
-# LOCALIZATION NOTE (cmd_addFoundEngine): %S is replaced by the name of
-# a search engine offered by a web page. Each engine is displayed as a
-# menuitem at the bottom of the search panel.
-cmd_addFoundEngine=เช‰เชฎเซ‡เชฐเซ‹ โ€œ%Sโ€
-# LOCALIZATION NOTE (cmd_addFoundEngineMenu): When more than 5 engines
-# are offered by a web page, instead of listing all of them in the
-# search panel using the cmd_addFoundEngine string, they will be
-# grouped in a submenu using cmd_addFoundEngineMenu as a label.
-cmd_addFoundEngineMenu=เชถเซ‹เชง เชเชจเซเชœเชฟเชจ เช‰เชฎเซ‡เชฐเซ‹
-
-searchAddFoundEngine2=เชถเซ‹เชง เชฏเช‚เชคเซเชฐ เช‰เชฎเซ‡เชฐเซ‹
-
 # LOCALIZATION NOTE (searchForSomethingWith2):
 # This string is used to build the header above the list of one-click
 # search providers:  "Search for <user-typed string> with:"
 searchForSomethingWith2=:เชธเชพเชฅเซ‡ %S เชฎเชพเชŸเซ‡ เชถเซ‹เชงเซ‹
 
 # LOCALIZATION NOTE (searchWithHeader):
 # The wording of this string should be as close as possible to
 # searchForSomethingWith2. This string will be used when the user
--- a/browser/chrome/browser/shellservice.properties
+++ b/browser/chrome/browser/shellservice.properties
@@ -1,24 +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 (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=เชนเชฎเชฃเชพเช‚ เชจเชนเชฟ
--- a/browser/chrome/browser/tabbrowser.properties
+++ b/browser/chrome/browser/tabbrowser.properties
@@ -2,62 +2,17 @@
 # License, v. 2.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 เชŸเซ…เชฌเซเชธ เชธเชพเชฅเซ‡
@@ -101,20 +56,16 @@ 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
--- a/browser/extensions/formautofill/formautofill.properties
+++ b/browser/extensions/formautofill/formautofill.properties
@@ -4,20 +4,16 @@
 
 # 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 = เชธเชฎเชจเซเชตเชฟเชค เช‰เชชเช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡เชจเชพ เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‡ เชถเซ‡เชฐ เช•เชฐเซ‹
@@ -49,21 +45,16 @@ 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.
@@ -197,13 +188,11 @@ cardNetwork.discover = เชถเซ‹เชงเซ‹
 cardNetwork.jcb = JCB
 cardNetwork.mastercard = MasterCard
 cardNetwork.mir = MIR
 cardNetwork.unionpay = Union Pay
 cardNetwork.visa = เชตเชฟเชเชพ
 
 # LOCALIZATION NOTE (editCreditCardPasswordPrompt.*, useCreditCardPasswordPrompt.*): %S is brandShortName.
 editCreditCardPasswordPrompt.win = %S เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชฎเชพเชนเชฟเชคเซ€ เชฌเชคเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชจเซ€เชšเซ‡ เช†เชชเซ‡เชฒเชพเช‚ Windows เชเช•เชพเช‰เชจเซเชŸเชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ€ เชชเซเชทเซเชŸเชฟ เช•เชฐเซ‹.
-editCreditCardPasswordPrompt.macosx = %S เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชฎเชพเชนเชฟเชคเซ€ เชฌเชคเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
 editCreditCardPasswordPrompt.linux = %S เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชฎเชพเชนเชฟเชคเซ€ เชฌเชคเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
 useCreditCardPasswordPrompt.win = %S เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡. เชจเซ€เชšเซ‡ เช† เชตเชฟเชจเซเชกเซ‹เช เชเช•เชพเช‰เชจเซเชŸเชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ€ เชชเซเชทเซเชŸเชฟ เช•เชฐเซ‹.
-useCreditCardPasswordPrompt.macosx = %S เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
 useCreditCardPasswordPrompt.linux = %S เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
--- a/browser/pdfviewer/viewer.properties
+++ b/browser/pdfviewer/viewer.properties
@@ -43,26 +43,22 @@ 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=เชŠเชญเซ€ เชธเซเช•เซเชฐเซ‹เชฒเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹
@@ -132,17 +128,16 @@ print_progress_message=เช›เชพเชชเช•เชพเชฎ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ
 # 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=เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชถเซ‹เชงเซ‹
@@ -214,19 +209,16 @@ rendering_error=เชญเซ‚เชฒ เช‰เชฆเซเชญเชตเซ€ เชœเซเชฏเชพเชฐเซ‡ เชชเชพเชจเชพเช‚เชจเซ เชฐเซ‡เชจเซเชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ.
 page_scale_width=เชชเชพเชจเชพเชจเซ€ เชชเชนเซ‹เชณเชพเช‡
 page_scale_fit=เชชเชพเชจเซเช‚ เชฌเช‚เชงเชฌเซ‡เชธเชคเซ
 page_scale_auto=เช†เชชเชฎเซ‡เชณเซ‡ เชจเชพเชจเซเช‚เชฎเซ‹เชŸเซ เช•เชฐเซ‹
 page_scale_actual=เชšเซ‹เช•เซเช•เชธ เชฎเชพเชช
 # LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
 # numerical scale value.
 page_scale_percent={{scale}}%
 
-# Loading indicator messages
-loading_error_indicator=เชญเซ‚เชฒ
-
 loading_error=เชญเซ‚เชฒ เช‰เชฆเซเชญเชตเซ€ เชœเซเชฏเชพเชฐเซ‡ PDF เชจเซ‡ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ.
 invalid_file_error=เช…เชฏเซ‹เช—เซเชฏ เช…เชฅเชตเชพ เชญเชพเช‚เช—เซ‡เชฒ PDF เชซเชพเช‡เชฒ.
 missing_file_error=เช—เซเชฎ เชฅเชฏเซ‡เชฒ PDF เชซเชพเช‡เชฒ.
 unexpected_response_error=เช…เชจเชชเซ‡เช•เซเชทเชฟเชค เชธเชฐเซเชตเชฐ เชชเซเชฐเชคเชฟเชธเชพเชฆ.
 
 # LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
 # "{{type}}" will be replaced with an annotation type from a list defined in
 # the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types).
--- a/devtools/client/application.ftl
+++ b/devtools/client/application.ftl
@@ -27,44 +27,18 @@ serviceworker-worker-unregister = เชจเซ‹เช‚เชงเชฃเซ€ เชฐเชฆ เช•เชฐเซ‹
 # displayed when the link is disabled.
 serviceworker-worker-debug = เชกเชฟเชฌเช— เช•เชฐเซ‹
     .title = เชฎเชพเชคเซเชฐ เชšเชพเชฒเซ เชธเซ‡เชตเชพ เช•เชพเชฐเซเชฏเช•เชฐเซ‹ เชกเชฟเชฌเช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡
 
 # Text displayed for the updated time of the service worker. The <time> element will
 # display the last update time of the service worker script.
 serviceworker-worker-updated = เชธเซเชงเชพเชฐเซ‡เชฒเซเช‚ <time>{ DATETIME($date, month: "long", year: "numeric", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric") }</time>
 
-# Text displayed next to the URL for the source of the service worker (e-g. "Source my/path/to/worker-js")
-serviceworker-worker-source = เชธเซเชคเซเชฐเซ‹เชค
-
-# Text displayed next to the current status of the service worker.
-serviceworker-worker-status = เชธเซเชฅเชฟเชคเชฟ
-
 ## Service Worker status strings: all serviceworker-worker-status-* strings are also
 ## defined in aboutdebugging.properties and should be synchronized with them.
 
 # Service Worker status. A running service worker is registered, currently executed, can
 # be debugged and stopped.
 serviceworker-worker-status-running = เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
 
 # Service Worker status. A stopped service worker is registered but not currently active.
 serviceworker-worker-status-stopped = เชฌเช‚เชง เช•เชฐเซ€ เชฆเซ€เชงเซเช‚
 
-# Text displayed when no service workers are visible for the current page. Clicking on the
-# link will open https://developer-mozilla-org/docs/Web/API/Service_Worker_API/Using_Service_Workers
-serviceworker-empty-intro = เช…เชนเซ€เช‚ เชคเซ‡เชจเซ€ เชคเชชเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ Service Worker เชจเซ‡ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. <a>เชตเชงเซ เชถเซ€เช–เซ‹</a>
-
-# Text displayed when there are no Service Workers to display for the current page,
-# introducing hints to debug Service Worker issues.
-serviceworker-empty-suggestions = เชœเซ‹ เชตเชฐเซเชคเชฎเชพเชจ เชชเซƒเชทเซเช  เชชเชพเชธเซ‡ เชเช• เชธเซ‡เชตเชพ เช•เชพเชฐเซเชฏเช•เชฐ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช, เชคเซ‹ เช…เชนเซ€เช‚ เช•เซ‡เชŸเชฒเซ€เช• เชตเชธเซเชคเซเช“ เช›เซ‡ เชœเซ‡ เชคเชฎเซ‡ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹
-
-# Suggestion to check for errors in the Console to investigate why a service worker is not
-# registered. Clicking on the link opens the webconsole.
-serviceworker-empty-suggestions-console = เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚ เชญเซ‚เชฒเซ‹ เชฎเชพเชŸเซ‡ เชœเซเช“ <a> เช•เชจเซเชธเซ‹เชฒ เช–เซ‹เชฒเซ‹ </a>
-
-# Suggestion to use the debugger to investigate why a service worker is not registered.
-# Clicking on the link will switch from the Application panel to the debugger.
-serviceworker-empty-suggestions-debugger = เชคเชฎเชพเชฐเชพ เชธเซ‡เชตเชพ เช•เชพเชฐเซเชฏเช•เชฐเซเชคเชพ เชจเซ‹เช‚เชงเชฃเซ€ เชฆเซเชตเชพเชฐเชพ เชชเช—เชฒเซเช‚ เช…เชจเซ‡ เช…เชชเชตเชพเชฆเซ‹ เชœเซเช“. <a> เชกเซ€เชฌเช—เชฐ เช–เซ‹เชฒเซ‹ </a>
-
-# Suggestion to go to about:debugging in order to see Service Workers for all domains.
-# Clicking on the link will open about:debugging in a new tab.
-serviceworker-empty-suggestions-aboutdebugging = เช…เชจเซเชฏ เชกเซ‹เชฎเซ‡เชจเซเชธเชฎเชพเช‚เชฅเซ€ เชธเซ‡เชตเชพ เช•เชพเชฎเชฆเชพเชฐเซ‹เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‹ <a> เช†เชจเชพ เชตเชฟเชถเซ‡ เช–เซ‹เชฒเซ‹: เชกเชฟเชฌเช—เซ€เช‚เช— </a>
-
--- a/devtools/client/debugger.properties
+++ b/devtools/client/debugger.properties
@@ -420,24 +420,16 @@ sourceTabs.closeAllTabs.accesskey=a
 sourceTabs.revealInTree=เชŸเซเชฐเซ€ เชฎเชพเช‚ เชœเชฃเชพเชตเซ‹
 sourceTabs.revealInTree.accesskey=r
 
 # LOCALIZATION NOTE (sourceTabs.prettyPrint): Editor source tab context menu item
 # for pretty printing the source.
 sourceTabs.prettyPrint=เช†เช•เชฐเซเชทเช• เชชเซเชฐเชฟเชจเซเชŸ เชธเซ‹เชฐเซเชธ
 sourceTabs.prettyPrint.accesskey=p
 
-# LOCALIZATION NOTE (sourceFooter.blackbox): Tooltip text associated
-# with the blackbox button
-sourceFooter.blackbox=เชฌเซเชฒเซ‡เช•เชฌเซ‹เช•เซเชท เชธเซเชคเซเชฐเซ‹เชค
-
-# LOCALIZATION NOTE (sourceFooter.unblackbox): Tooltip text associated
-# with the blackbox button
-sourceFooter.unblackbox=เช…เชจเชฌเซเชฒเซ‡เช•เชฌเซ‹เช•เซเชท เชธเซเชคเซเชฐเซ‹เชค
-
 # LOCALIZATION NOTE (sourceFooter.mappedSource): Text associated
 # with a mapped source. %S is replaced by the source map origin.
 sourceFooter.mappedSource=(%S เชฎเชพเช‚เชฅเซ€)
 
 # LOCALIZATION NOTE (sourceFooter.mappedSourceTooltip): Tooltip text associated
 # with a mapped source. %S is replaced by the source map origin.
 sourceFooter.mappedSourceTooltip=(%S เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชช เชฅเชฏเซ‡เชฒ เชธเซเชคเซเชฐเซ‹เชค)
 
--- a/devtools/client/markers.properties
+++ b/devtools/client/markers.properties
@@ -113,17 +113,16 @@ marker.gcreason.label.RESET=เช‡เชจเซเช•เซเชฐเซ€เชฎเซ‡เชจเซเชŸเชฒ เชธเชพเชฏเช•เชฒ เชธเชฎเชพเชชเซเชค เช•เชฐเซ‹
 marker.gcreason.label.OUT_OF_NURSERY=เชจเชฐเซเชธเชฐเซ€ เชชเซ‚เชฐเซเชฃ เช›เซ‡
 marker.gcreason.label.EVICT_NURSERY=เชจเชฐเซเชธเชฐเซ€ เช–เชพเชฒเซ€เช•เชฐเชตเซเช‚
 marker.gcreason.label.FULL_STORE_BUFFER=เชจเชฐเซเชธเชฐเซ€ เช“เชฌเซเชœเซ‡เช•เซเชŸเซ‹ เช–เซ‚เชฌ เชธเช•เซเชฐเชฟเชฏ
 marker.gcreason.label.SHARED_MEMORY_LIMIT=เชฎเซ‹เชŸเซ€ เชซเชพเชณเชตเชฃเซ€ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚
 marker.gcreason.label.PERIODIC_FULL_GC=เชธเชพเชฎเชฏเชฟเช• เชชเซ‚เชฐเซเชฃ GC
 marker.gcreason.label.INCREMENTAL_TOO_SLOW=เชซเชพเชณเชตเชฃเซ€ เชฆเชฐ เช–เซ‚เชฌ เชเชกเชชเซ€
 marker.gcreason.label.COMPONENT_UTILS=Cu.forceGC
 marker.gcreason.label.MEM_PRESSURE=เช“เช›เซ€ เชฎเซ‡เชฎเชฐเซ€
-marker.gcreason.label.CC_WAITING=เชธเชพเช‡เช•เชฒ เช•เชฒเซ‡เช•เซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชซเชฐเชœ เชชเชกเซ€
 marker.gcreason.label.CC_FORCED=เชธเชพเช‡เช•เชฒ เช•เชฒเซ‡เช•เซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชซเชฐเชœ เชชเชกเซ€
 marker.gcreason.label.LOAD_END=เชชเซƒเชทเซเช  เชฒเซ‹เชก เชธเชฎเชพเชชเซเชค
 marker.gcreason.label.PAGE_HIDE=เชฌเซ‡เช•เช—เซเชฐเชพเช‰เชจเซเชกเชฎเชพเช‚ เช–เชธเซ‡เชกเซเชฏเซเช‚
 marker.gcreason.label.NSJSCONTEXT_DESTROY=JS เชธเช‚เชฆเชฐเซเชญเชจเซ‡ เชจเชทเซเชŸ เช•เชฐเซ‹
 marker.gcreason.label.SET_NEW_DOCUMENT=เชจเชตเซ‹ เชกเซ‹เช•เซเชฏเซเชฎเซ‡เชจเซเชŸ
 marker.gcreason.label.SET_DOC_SHELL=เชจเชตเซ‹ เชกเซ‹เช•เซเชฏเซเชฎเซ‡เชจเซเชŸ
 marker.gcreason.label.DOM_UTILS=API เช•เซ‹เชฒ
 marker.gcreason.label.DOM_IPC=IPC
--- a/devtools/client/menus.properties
+++ b/devtools/client/menus.properties
@@ -17,14 +17,8 @@ browserToolboxMenu.label = เชฌเซเชฐเชพเช‰เชเชฐ เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ
 browserToolboxMenu.accesskey = e
 
 # LOCALIZATION NOTE (browserContentToolboxMenu.label): This is the label for the
 # application menu item that opens the browser content toolbox UI in the Tools menu.
 # This toolbox allows to debug the chrome of the content process in multiprocess builds.
 browserContentToolboxMenu.label = เชฌเซเชฐเชพเช‰เชเชฐ เชธเชพเชฎเช—เซเชฐเซ€ เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ
 browserContentToolboxMenu.accesskey = x
 
-devToolboxMenuItem.label = เชŸเซ‰เช—เชฒ เชธเชพเชงเชจเซ‹
-devToolboxMenuItem.accesskey = T
-
-getMoreDevtoolsCmd.label = เชตเชงเซ เชธเชพเชงเชจเซ‹ เชฎเซ‡เชณเชตเซ‹
-getMoreDevtoolsCmd.accesskey = M
-
--- a/devtools/client/netmonitor.properties
+++ b/devtools/client/netmonitor.properties
@@ -73,20 +73,16 @@ cookiesEmptyText=เช† เชธเซ‚เชšเชจเชพ เชฎเชพเชŸเซ‡ เช•เซเช•เซ€ เชจเชฅเซ€
 # LOCALIZATION NOTE (cookiesFilterText): This is the text displayed in the
 # cookies tab of the network details pane for the filtering input.
 cookiesFilterText=เชซเชฟเชฒเซเชŸเชฐ เช•เซเช•เซ€
 
 # LOCALIZATION NOTE (responseEmptyText): This is the text displayed in the
 # response tab of the network details pane when the response is empty or not
 # available for shown.
 
-# LOCALIZATION NOTE (paramsEmptyText): This is the text displayed in the
-# params tab of the network details pane when there are no params available.
-paramsEmptyText=เช† เชธเซ‚เชšเชจเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชจเชฅเซ€
-
 # LOCALIZATION NOTE (paramsFilterText): This is the text displayed in the
 # params tab of the network details pane for the filtering input.
 paramsFilterText=เชซเชฟเชฒเซเชŸเชฐ เชธเซ‚เชšเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹
 
 # LOCALIZATION NOTE (paramsQueryString): This is the label displayed
 # in the network details params tab identifying the query string.
 paramsQueryString=เช•เซเชตเซ‡เชฐเซ€ เชถเชฌเซเชฆเชฎเชพเชณเชพ
 
@@ -138,20 +134,16 @@ jsonpScopeName=JSONP โ†’ callback %S()
 # LOCALIZATION NOTE (responseTruncated): This is the text displayed
 # in the response tab of the network details pane when the response is over
 # the truncation limit and thus was truncated.
 
 # LOCALIZATION NOTE (requestTruncated): This is the text displayed
 # in the params tab of the network details pane when the request is over
 # the truncation limit and thus was truncated.
 
-# LOCALIZATION NOTE (responsePreview): This is the text displayed
-# in the response tab of the network details pane for an HTML preview.
-responsePreview=เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ
-
 # LOCALIZATION NOTE (networkMenu.raced): This is the label displayed
 # in the network menu specifying the transfer or a request is
 # raced. %S refers to the current transfer size.
 
 # LOCALIZATION NOTE (networkMenu.sortedAsc): This is the tooltip displayed
 # in the network table toolbar, for any column that is sorted ascending.
 networkMenu.sortedAsc=เชšเชกเชคเชพ เช•เซเชฐเชฎเชฌเชฆเซเชฆ
 
--- a/devtools/client/toolbox-options.ftl
+++ b/devtools/client/toolbox-options.ftl
@@ -60,21 +60,16 @@ options-stylesheet-autocompletion-label = เชธเซเชตเชฏเช‚เชธเชฎเชพเชชเซเชคเชฟ CSS
 options-stylesheet-autocompletion-tooltip =
     .title = เชธเซเชตเชฏเช‚เชธเชฎเชพเชชเซเชคเชฟ  CSS เช—เซเชฃเชงเชฐเซเชฎเซ‹, เช•เชฟเช‚เชฎเชคเซ‹ เช…เชจเซ‡ เชชเชธเช‚เชฆเช•เชฐเซเชคเชพ เชถเซˆเชฒเซ€ เชธเช‚เชชเชพเชฆเช•เชฎเชพเช‚ เชœเซ‡ เชฐเซ€เชคเซ‡ เชคเชฎเซ‡ เชŸเชพเช‡เชช เช•เชฐเซ‹
 
 ## Screenshot section
 
 # The heading
 options-screenshot-label = เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชตเชฐเซเชคเชจ
 
-# Label for the checkbox that toggles screenshot to clipboard feature
-options-screenshot-clipboard-label = เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ
-options-screenshot-clipboard-tooltip =
-    .title = เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เชธเซ€เชงเชพ เชœ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชธเชพเชšเชตเซ‡ เช›เซ‡
-
 # Label for the checkbox that toggles the camera shutter audio for screenshot tool
 options-screenshot-audio-label = เช•เซ‡เชฎเซ‡เชฐเชพ เชถเชŸเชฐ เช…เชตเชพเชœ เชšเชฒเชพเชตเซ‹
 options-screenshot-audio-tooltip =
     .title = เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชฒเซ‡เชคเซ€ เชตเช–เชคเซ‡ เช•เซ‡เชฎเซ‡เชฐเชพ เช“เชกเชฟเชฏเซ‹ เชธเชพเช‰เชจเซเชกเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡
 
 ## Editor section
 
 # The heading
--- a/devtools/client/toolbox.properties
+++ b/devtools/client/toolbox.properties
@@ -190,23 +190,16 @@ toolbox.sourceMapSourceFailure=เชฎเซ‚เชณ เชธเซเชคเซเชฐเซ‹เชคเชจเซเช‚ เช†เชจเชฏเชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ: %1$S \n เชธเซเชฐเซ‹เชค URL: %2$S
 # LOCALIZATION NOTE (toolbox.debugTargetInfo.runtimeLabel): This is displayed as a toolbox
 # header in about:devtools-toolbox. about:devtools-toolbox is used for instance when
 # inspecting tabs in about:debugging.
 # e.g. Mozilla Fennec (65.0a1)
 # The name of runtime: %1$S
 # The version of runtime: %2$S
 toolbox.debugTargetInfo.runtimeLabel=%1$S (%2$S)
 
-# LOCALIZATION NOTE (toolbox.debugTargetInfo.runtimeLabel.thisFirefox): this is displayed
-# as a toolbox header in about:devtools-toolbox, when inspecting the current Firefox runtime
-# (for instance, when inspecting one of its tabs in about:debugging)
-# e.g. This Firefox (65.0a1)
-# The version of runtime: %S
-toolbox.debugTargetInfo.runtimeLabel.thisFirefox=This Firefox (%S)
-
 # LOCALIZATION NOTE (toolbox.debugTargetInfo.connection.*): This is displayed in the
 # toolbox header in about:devtools-toolbox, to indicate how the connection to the
 # runtime being inspected was made.
 toolbox.debugTargetInfo.connection.usb=USB
 toolbox.debugTargetInfo.connection.network=เชจเซ‡เชŸเชตเชฐเซเช•
 
 # LOCALIZATION NOTE (browserToolbox.statusMessage): This is the label
 # shown next to status details when the Browser Toolbox fails to connect or
--- a/devtools/client/webconsole.properties
+++ b/devtools/client/webconsole.properties
@@ -135,20 +135,16 @@ propertiesFilterPlaceholder=เชซเชฟเชฒเซเชŸเชฐ เช—เซเชฃเชงเชฐเซเชฎเซ‹
 # example: 3 repeats
 messageRepeats.tooltip2=#1 เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ;#1 เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ
 
 # LOCALIZATION NOTE (openNodeInInspector): the text that is displayed in a
 # tooltip when hovering over the inspector icon next to a DOM Node in the console
 # output
 openNodeInInspector=เชจเชฟเชฐเซ€เช•เซเชทเช•เชฎเชพเช‚ เชจเซ‹เชกเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
 
-# LOCALIZATION NOTE (cdFunctionInvalidArgument): the text that is displayed when
-# cd() is invoked with an invalid argument.
-cdFunctionInvalidArgument=เช†เชชเซ‡เชฒ เชตเชฟเชจเซเชกเซ‹เชจเซ€ cd() เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€. เช…เชฏเซ‹เช—เซเชฏ เชฆเชฒเซ€เชฒ.
-
 # LOCALIZATION NOTE (selfxss.msg): the text that is displayed when
 # a new user of the developer tools pastes code into the console
 # %1 is the text of selfxss.okstring
 selfxss.msg=เชธเซเช•เชพเชฎ เชšเซ‡เชคเชตเชฃเซ€: เชธเชพเชตเชšเซ‡เชคเซ€ เชฐเชพเช–เซ‹ เชœเซเชฏเชพเชฐเซ‡ เชตเชธเซเชคเซเช“เชจเซ‡ เชšเซ‹เช‚เชŸเชพเชกเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชœเซ‡ เชคเชฎเชจเซ‡ เชจเชพ เชธเชฎเชœเชพเชฏ. เช† เชคเชฎเชพเชฐเซ€ เช“เชณเช–เชพเชฃเชจเซ‡ เชšเซ‹เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพเช‚ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐเชจเซ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฒเซ‹. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชšเซ‹เช‚เชŸเชพเชกเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡ '%S'เชจเซ‡ เชŸเชพเช‡เชช เช•เชฐเซ‹ (enter เชจเซ‡ เชฆเชฌเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€).
 
 # LOCALIZATION NOTE (selfxss.okstring): the string to be typed
 # in by a new user of the developer tools when they receive the sefxss.msg prompt.
 # Please avoid using non-keyboard characters here
--- a/dom/chrome/accessibility/AccessFu.properties
+++ b/dom/chrome/accessibility/AccessFu.properties
@@ -43,17 +43,16 @@ spinbutton     =       เชธเซเชชเชฟเชจ เชฌเชŸเชจ
 diagram        =       เชฐเซ‡เช–เชพเช•เซƒเชคเชฟ
 animation      =       เชเชจเชฟเชฎเซ‡เชถเชจ
 equation       =       เชธเชฎเซ€เช•เชฐเชฃ
 buttonmenu     =       เชฌเชŸเชจ เชฎเซ‡เชจเซ
 whitespace     =       เชธเชซเซ‡เชฆ เชœเช—เซเชฏเชพ
 pagetablist    =       เชŸเซ…เชฌ เชฏเชพเชฆเซ€
 canvas         =       เช•เซ…เชจเชตเชพเชธ
 checkmenuitem  =       เชฎเซ‡เชจเซ เชตเชธเซเชคเซ เชšเช•เชพเชธเซ‹
-label          =       เชฒเซ‡เชฌเชฒ
 passwordtext   =       เชชเชพเชธเชตเชฐเซเชก เชฒเช–เชพเชฃ
 radiomenuitem  =       เชฐเซ‡เชกเชฟเชฏเซ‹ เชฎเซ‡เชจเซ เชตเชธเซเชคเซ
 textcontainer  =       เชฒเช–เชพเชฃ เชชเชพเชคเซเชฐ
 togglebutton   =       เชŸเซ‰เช—เชฒ เชฌเชŸเชจ
 treetable      =       เชŸเซเชฐเซ€ เช•เซ‹เชทเซเชŸเช•
 header         =       เชนเซ‡เชกเชฐ
 footer         =       เชซเซเชŸเชฐ
 paragraph      =       เชซเช•เชฐเซ‹
@@ -269,17 +268,16 @@ spinbuttonAbbr     =       เชธเซเชชเชฟเชจ เชฌเชŸเชจ
 diagramAbbr        =       เชฐเซ‡เช–เชพเช•เซƒเชคเชฟ
 animationAbbr      =       เชเชจเชฟเชฎเซ‡เชถเชจ
 equationAbbr       =       เชธเชฎเซ€เช•เชฐเชฃ
 buttonmenuAbbr     =       เชฌเชŸเชจ เชฎเซ‡เชจเซ‚
 whitespaceAbbr     =       เช–เชพเชฒเซ€ เชœเช—เซเชฏเชพ
 pagetablistAbbr    =       เชŸเซ‡เชฌ เชธเซ‚เชšเชฟ
 canvasAbbr         =       เช•เซ‡เชจเชตเชพเชธ
 checkmenuitemAbbr  =       เชฎเซ‡เชจเซ เช†เช‡เชŸเชฎ เชคเชชเชพเชธเซ‹
-labelAbbr          =       เชฒเซ‡เชฌเชฒ
 passwordtextAbbr   =       passwdtxt
 radiomenuitemAbbr  =       เชฐเซ‡เชกเชฟเชฏเซ‹ เชฎเซ‡เชจเซ เชตเชธเซเชคเซ
 textcontainerAbbr  =       เชฒเช–เชพเชฃ เชชเชพเชคเซเชฐ
 togglebuttonAbbr   =       เชŸเซ‰เช—เชฒ เชฌเชŸเชจ
 treetableAbbr      =       เชถเชพเช–เชพ เช•เซ‹เชทเซเชŸเช•
 headerAbbr         =       เชนเซ‡เชกเชฐ
 footerAbbr         =       เชซเซ‚เชŸเชฐ
 paragraphAbbr      =       เชซเช•เชฐเซ‹
--- a/dom/chrome/dom/dom.properties
+++ b/dom/chrome/dom/dom.properties
@@ -14,17 +14,16 @@ KillAddonScriptMessage=เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ โ€œ%1$Sโ€ เชฎเชพเช‚เชฅเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช† เชชเซƒเชทเซเช  เชชเชฐ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡, เช…เชจเซ‡ %2$S เชชเซเชฐเชคเชฟเชญเชพเชตเชตเชฟเชนเซ€เชจ เชฌเชจเชพเชตเซ‡ เช›เซ‡.\n\nเชคเซ‡ เชตเซเชฏเชธเซเชค เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เช…เชฅเชตเชพ เชคเซ‡ เช•เชพเชฏเชฎเซ€ เชฐเซ‚เชชเซ‡ เชœเชตเชพเชฌ เช†เชชเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเชฎเซ‡ เชนเชฎเชฃเชพเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชฅเชตเชพ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชชเซ‚เชฐเซเชฃ เชฅเชถเซ‡ เช•เซ‡ เชจเชนเซ€เช‚ เชคเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เซ€ เชถเช•เซ‹ เช›เซ‹.
 KillAddonScriptGlobalMessage=เช† เชชเซƒเชทเซเช  เชชเชฐ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เชคเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เชฅเชคเชพเช‚ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡
 
 StopScriptButton=เช…เชŸเช•เชพเชตเซ‹ เชธเซเช•เซเชฐเชฟเชชเซเชŸ
 DebugScriptButton=เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชกเชฟเชฌเช— เช•เชฐเซ‹
 WaitForScriptButton=เชšเชพเชฒเซ เชฐเชพเช–เซ‹
 DontAskAgain=เชฎเชจเซ‡ เชซเชฐเซ€ เชชเซ‚เช›เชถเซ‹ เชจเชนเชฟเช‚
 WindowCloseBlockedWarning=เชธเซเช•เซเชฐเซ€เชชเซเชŸ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชฌเช‚เชง เช•เชฐเชถเซ‡ เชจเชนเซ€ เช•เซ‡ เชœเซ‡ เชธเซเช•เซเชฐเซ€เชชเซเชŸ เชฆเซเชฐเชพเชฐเชพ เช–เซ‹เชฒเชพเช‡ เชจเชนเซ€ เชนเซ‹เชฏ.
 OnBeforeUnloadTitle=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช›เซ‹?
-OnBeforeUnloadMessage=เช† เชชเชพเชจเซเช‚ เชคเชฎเชจเซ‡ เชชเซ‚เช›เซ€ เชฐเชนเซเชฏเซ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เช›เซ‹เชกเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ - เชฎเชพเชนเชฟเชคเซ€ เช•เซ‡ เชœเซ‡ เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เช›เซ‡ เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ€ เชถเช•เซ€ เชจ เชนเซ‹เชฏ.
 OnBeforeUnloadStayButton=เชชเชพเชจเชพเช‚ เชชเชฐ เชฐเชนเซ‹
 OnBeforeUnloadLeaveButton=เชชเชพเชจเชพเช‚เชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‹
 EmptyGetElementByIdParam=getElementById() เชจเซ‡ เช–เชพเชฒเซ€ เชถเชฌเซเชฆเชฎเชพเชณเชพ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€.
 SpeculationFailed=เช…เชธเช‚เชคเซเชฒเชจ เชŸเซเชฐเซ€ เชชเซเชจ:เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชฎเชพเช‚เชฅเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เช•เชพเชฐเชฃเซ‡ document.write() เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชฒเช–เชพเชฏเซ‡เชฒ เชนเชคเซ€. เชตเชงเชพเชฐเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€ เชฎเชพเชŸเซ‡ https://developer.mozilla.org/en/Optimizing_Your_Pages_for_Speculative_Parsing
 DocumentWriteIgnored=เช…เชจเชพเชฎเชฟเช• เชฐเซ€เชคเซ‡ เชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชฌเชนเชพเชฐเชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚เชฅเซ€ document.write() เชจเซ‹ เช•เซ‹เชฒ เช…เชตเช—เชฃเซ‡เชฒ เชนเชคเซ‹.
 # LOCALIZATION NOTE (EditorFileDropFailed): Do not translate contenteditable, %S is the error message explaining why the drop failed.
 EditorFileDropFailed=เช•เซ‹เชˆ เชธเช‚เชšเชฟเชคเช•เซเชทเชฎ เชคเชคเซเชตเชฎเชพเช‚ เชซเชพเช‡เชฒเชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพ เชจเชฟเชทเซเชซเชณ: %S.
 FormValidationTextTooLong=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ %S เช…เช•เซเชทเชฐเซ‹เชจเชพเช‚ เช† เชฒเช–เชพเชฃเชจเซ‡ เชจเชพเชจเซเช‚ เช•เชฐเซ‹ เช…เชฅเชตเชพ เช“เช› เช•เชฐเซ‹ (เชคเชฎเซ‡ เชนเชพเชฒเชฎเชพเช‚ %S เช…เช•เซเชทเชฐเซ‹เชจเซ‡ เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹).
@@ -78,24 +77,16 @@ PointerLockDeniedMovedDocument=เชชเซ‹เช‡เชจเซเชŸเชฐ เชฒเซ‹เช• เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชจเชพเชฐ เชคเชคเซเชตเช เชฆเชธเซเชคเชพเชตเซ‡เชœ เช–เชธเซ‡เชกเซเชฏเซ‹ เช›เซ‡.
 PointerLockDeniedNotInputDriven=เชชเซ‹เช‡เชจเซเชŸเชฐ เชฒเซ‹เช• เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเชฟ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ Element.requestPointerLock() เชŸเซ‚เช‚เช•เชพ เชšเชพเชฒเชคเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเซ‡เชฒ เช‡เชตเซ‡เชจเซเชŸ เชนเซ‡เชจเซเชกเชฒเชฐเชฅเซ€ เชจเชฅเซ€ เช•เชนเซ‡เชตเชพเชคเซเช‚, เช…เชจเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชฎเชพเช‚ เชจเชฅเซ€.
 PointerLockDeniedFailedToLock=เชชเซ‹เช‡เชจเซเชŸเชฐ เชฒเซ‹เช• เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชชเซ‹เช‡เชจเซเชŸเชฐเชจเซ‡ เชฒเซ‰เช• เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เช—เชฏเซเช‚.
 HTMLSyncXHRWarning=XMLHttpRequest เชฎเชพเช‚ เชธเชฎเชจเซเชตเชฏ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ HTML เชชเชพเชฐเซเชธ เช•เชฐเชตเชพเชจเซเช‚ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
 # LOCALIZATION NOTE: %S is the name of the header in question
 ForbiddenHeaderWarning=เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เชนเซ‡เชกเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹: %S
 ResponseTypeSyncXHRWarning=XMLHttpRequest เชจเชพ responseType เช—เซเชฃเชงเชฐเซเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชนเชตเซ‡ เชตเชฟเชจเซเชกเซ‹ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชธเชฎเชจเซเชตเชฏ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
 TimeoutSyncXHRWarning=XMLHttpRequest เชจเชพ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เช—เซเชฃเชงเชฐเซเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเชฟเชจเซเชกเซ‹เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชธเชฎเชจเซเชตเชฏ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
 JSONCharsetWarning=เช† เชชเซเชฐเชฏเชคเซเชจ XMLHttpRequest เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‡เชฒ JSON เชฎเชพเชŸเซ‡ เชฌเชฟเชจ-UTF-8 เชเชจเช•เซ‹เชกเซ€เช‚เช— เชจเซ€ เชฐเชœเซ‚เช†เชค เช•เชฐเชตเชพ เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹. เชซเช•เซเชค UTF-8 เช เชกเชฟเช•เซ‹เชกเซ€เช‚เช— JSON เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เช›เซ‡.
-# LOCALIZATION NOTE: Do not translate decodeAudioData.
-MediaDecodeAudioDataUnknownContentType=decodeAudioData เชฎเชพเช‚ เชชเชธเชพเชฐ เชฅเชฏเซ‡เชฒ เชฌเชซเชฐ เช…เชœเซเชžเชพเชค เชธเชฎเชพเชตเชฟเชทเซเชŸ เชชเซเชฐเช•เชพเชฐเชจเซ‡ เชธเชฎเชพเชตเซ‡ เช›เซ‡.
-# LOCALIZATION NOTE: Do not translate decodeAudioData.
-MediaDecodeAudioDataUnknownError=เชกเชฟเช•เซ‹เชก เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชเช• เช…เชœเซเชžเชพเชค เชญเซ‚เชฒ เช†เชตเซ€ decodeAudioData.
-# LOCALIZATION NOTE: Do not translate decodeAudioData.
-MediaDecodeAudioDataInvalidContent=decodeAudioData เชฎเชพเช‚ เชชเชธเชพเชฐ เชฅเชฏเซ‡เชฒ เชฌเชซเชฐ เช เช…เชฏเซ‹เช—เซเชฏ เชธเชฎเชพเชตเชฟเชทเซเชŸเชจเซ‡ เชธเชฎเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชกเชฟเช•เซ‹เชก เช•เชฐเซ€ เชถเช•เชพเชคเซ เชจเชฅเซ€.
-# LOCALIZATION NOTE: Do not translate decodeAudioData.
-MediaDecodeAudioDataNoAudio=decodeAudioData เชฎเชพเช‚ เชชเชธเชพเชฐ เชฅเชฏเซ‡เชฒ เชฌเชซเชฐ เช•เซ‹เช‡เชชเชฃ เช“เชกเชฟเชฏเซ‹เชจเซ‡ เชธเชฎเชพเชตเชคเซ เชจเชฅเซ€.
 # LOCALIZATION NOTE: Do not translate HTMLMediaElement and createMediaElementSource.
 MediaElementAudioSourceNodeCrossOrigin=createMediaElementSource เชชเชพเชธเซ‡ เชชเชธเชพเชฐ เชฅเชฏเซ‡เชฒ HTMLMediaElement เชชเซเชฐเชคเชฟเช•เซ‚เชณ-เชฎเซ‚เชณ เชธเซเชฐเซ‹เชค เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชจเซ‹เชก เชฎเซŒเชจ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชถเซ‡.
 # LOCALIZATION NOTE: Do not translate MediaStream and createMediaStreamSource.
 MediaStreamAudioSourceNodeCrossOrigin=createMediaStreamSource เชชเชพเชธเซ‡ MediaStream เชชเชธเชพเชฐ เชฅเชฏเซเช‚ เช›เซ‡, เชชเซเชฐเชคเชฟเช•เซ‚เชณ-เชฎเซ‚เชณ เชธเซเชคเซเชฐเซ‹เชค เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชจเซ‹เชก เช†เช‰เชŸเชชเซเชŸ เชฎเซŒเชจ เช•เชฐเชถเซ‡.
 # LOCALIZATION NOTE: Do not translate HTMLMediaElement and MediaStream.
 MediaElementAudioCaptureOfMediaStreamError=เช•เชฌเชœเซ‡ เชฅเชฏเซ‡เชฒ HTMLMediaElement MediaStream เชฎเชพเช‚ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เช…เชตเชพเชœ เช…เชฅเชตเชพ เชฎเซŒเชจ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเซเช‚ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชจเชฅเซ€.
 MediaLoadExhaustedCandidates=เชฌเชงเชพ เช‰เชฎเซ‡เชฆเชตเชพเชฐ เชธเซเชฐเซ‹เชคเซ‹ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ. เชฎเซ€เชกเชฟเชฏเชพ เชฒเชพเชตเชตเชพเชจเซเช‚ เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ.
 MediaLoadSourceMissingSrc=<source> เช˜เชŸเช• เชชเชพเชธเซ‡ เช•เซ‹เช‡ "src" เชฒเช•เซเชทเชฃ เชจเชฅเซ€. เชฎเซ€เชกเชฟเชฏเชพ เชธเซเชฐเซ‹เชค เชฒเชพเชตเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
@@ -120,18 +111,16 @@ MediaUnsupportedLibavcodec=เช† เชชเซƒเชทเซเช  เชชเชฐเชจเซ€ เชตเชฟเชกเชฟเช“ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€. เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ libavcodec เชจเซ‹ เช…เชธเชฎเชฐเซเชฅเชฟเชค เชธเช‚เชธเซเช•เชฐเชฃ เช›เซ‡
 MediaDecodeError=เชฎเซ€เชกเชฟเชฏเชพ เชธเซเชฐเซ‹เชค %1$S เชกเชฟเช•เซ‹เชก เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚, เชญเซ‚เชฒ: %2$S
 # LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English)
 MediaDecodeWarning=เชฎเซ€เชกเชฟเชฏเชพ เชธเช‚เชธเชพเชงเชจ %1$S เชกเซ€เช•เซ‹เชก เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชญเซ‚เชฒ เชธเชพเชฅเซ‡: %2$S
 # LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
 MediaCannotPlayNoDecoders=เชฎเซ€เชกเชฟเชฏเชพ เชšเชพเชฒเซ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชฌเช‚เชงเชพเชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชกเซ€เช•เซ‹เชกเชฐ เชจเชฅเซ€: %S
 # LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
 MediaNoDecoders=เช•เซ‡เชŸเชฒเชพเช‚เช• เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชฌเช‚เชงเชพเชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชกเซ€เช•เซ‹เชกเชฐ เชจเชฅเซ€: %S
 MediaCannotInitializePulseAudio=PulseAudio เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
-# LOCALIZATION NOTE: Do not translate "MediaRecorder".
-MediaRecorderMultiTracksNotSupported=MediaRecorder เช† เชธเชฎเชฏเซ‡ เชธเชฎเชพเชจ เชชเซเชฐเช•เชพเชฐเชจเชพเช‚ เชฌเชนเซเชตเชฟเชง เชŸเซเชฐเซ‡เช•เซเชธเชจเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพเชจเซ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.
 # LOCALIZATION NOTE: %S is the URL of the web page which is not served on HTTPS and thus is not encrypted and considered insecure.
 MediaEMEInsecureContextDeprecatedWarning=%S เชชเชฐ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ‡เชฒ เชฎเซ€เชกเชฟเชฏเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธเชจเซ‡ เช…เชธเซเชฐเช•เซเชทเชฟเชค (เชเชŸเชฒเซ‡ เช•เซ‡ HTTPS-เชจเชนเชฟ) เชธเช‚เชฆเชฐเซเชญ เชชเชฐ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชคเชฎเชพเชฐเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฎเซ‚เชณ เชœเซ‡เชฎ เช•เซ‡ HTTPS เชชเชฐ เชฌเชฆเชฒเชตเชพเชจเซ เชตเชฟเชšเชพเชฐเชตเซเช‚ เชœเซ‹เชˆเช.
 # LOCALIZATION NOTE: %S is the URL of the web page which is calling web APIs without passing data (either an audioCapabilities or a videoCapabilities) that will soon be required. See https://bugzilla.mozilla.org/show_bug.cgi?id=1368583#c21 for explanation of this string.
 MediaEMENoCapabilitiesDeprecatedWarning=navigator.requestMediaKeySystemAccess() (%S เชชเชฐ) เช‰เชฎเซ‡เชฆเชตเชพเชฐเชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ MediaKeySystemConfiguration เชธเชฎเชพเชตเชคเซ€ audioCapabilities เช…เชฅเชตเชพ videoCapabilities เชจเซ‡ เชจเชพเชชเชธเช‚เชฆ เช•เชฐเซ€ เชฆเซ€เชงเซ€ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅเชฟเชค เชฅเช‡ เชœเชถเซ‡.
 # LOCALIZATION NOTE: %S is the URL of the web page which is calling web APIs without passing data (a "codecs" string in the "contentType") that will soon be required. See https://bugzilla.mozilla.org/show_bug.cgi?id=1368583#c21 for explanation of this string.
 MediaEMENoCodecsDeprecatedWarning=navigator.requestMediaKeySystemAccess() (%S เชชเชฐ) เช‰เชฎเซ‡เชฆเชตเชพเชฐเชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ MediaKeySystemConfiguration เชธเชฎเชพเชตเชคเซ€ audioCapabilities เช…เชฅเชตเชพ videoCapabilities contentType เชธเชฎเชพเชตเชฟเชทเซเชŸ เชตเช—เชฐ โ€œเช•เซ‹เชกเซ‡เช•เซเชธโ€ เชถเชฌเซเชฆ เชธเชพเชฅเซ‡ เชŸเชพเช‡เชช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅเชฟเชค เชฅเช‡ เชœเชถเซ‡.
 # LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver"
 MutationEventWarning=เชฎเซเชฏเซเชŸเซ‡เชถเชจ เช˜เชŸเชจเชพเช“เชจเซ‹ เชตเชชเชฐเชพเชถ เช…เชชเซเชฐเชšเชฒเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡. เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเซ‡ MutationObserver เชจเซ‡ เชตเชพเชชเชฐเซ‹.
@@ -273,27 +262,17 @@ PushMessageBadCryptoError=เชธเซเช•เซ‹เชช โ€˜%1$Sโ€™ เชฎเชพเชŸเซ‡ ServiceWorker เชเช• เชชเซเชถ เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เชฐเชนเซเชฏเซเช‚. เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจเชฎเชพเช‚ เชฎเชฆเชฆ เชฎเชพเชŸเซ‡, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ https://developer.mozilla.org/docs/Web/API/Push_API/Using_the_Push_API#Encryption เชœเซเช“
 PreventDefaultFromPassiveListenerWarning=โ€˜passiveโ€™ เชคเชฐเซ€เช•เซ‡ เชฐเชœเชฟเชธเซเชŸเชฐเซเชก เชธเชพเช‚เชญเชณเชจเชพเชฐเชฎเชพเช‚เชฅเซ€ โ€˜preventDefault()โ€™ เชชเซเชฐเช•เชพเชฐ โ€˜%1$Sโ€™ เชจเซ€ เช‡เชตเซ‡เชจเซเชŸ เชชเชฐ เช…เชตเช—เชฃเชจเชพ เช•เชฐเซ‹.
 # LOCALIZATION NOTE: 'ImageBitmapRenderingContext.transferImageBitmap' and 'ImageBitmapRenderingContext.transferFromImageBitmap' should not be translated
 ImageBitmapRenderingContext_TransferImageBitmapWarning=ImageBitmapRenderingContext.transferImageBitmap เชจเชพ เชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชœ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ ImageBitmapRenderingContext.transferFromImageBitmap เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
 IIRFilterChannelCountChangeWarning=IIRFilterNode เชšเซ‡เชจเชฒเชจเซ€ เช—เชฃเชคเชฐเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช‘เชกเชฟเช“ เช…เชตเชฐเซ‹เชงเซ‹ เชชเซ‡เชฆเชพ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
 BiquadFilterChannelCountChangeWarning=BiquadFilterNode เชšเซ‡เชจเชฒเชจเซ€ เช—เชฃเชคเชฐเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช‘เชกเชฟเช“ เช…เชตเชฐเซ‹เชงเซ‹ เชชเซ‡เชฆเชพ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
 # LOCALIZATION NOTE: Do not translate ".png"
 GenericImageNamePNG=image.png
 GenericFileName=เชซเชพเช‡เชฒ
-# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name
-LargeAllocationSuccess=เชฎเซ‹เชŸเชพ-เชซเชพเชณเชตเชฃเซ€ เชนเซ‡เชกเชฐเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช† เชชเซƒเชทเซเช  เชจเชตเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชฒเซ‹เชก เชฅเชˆ เชนเชคเซ€.
-# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name. Do not translate GET.
-LargeAllocationNonGetRequest=เชจเซ‰เชจ-GET เชตเชฟเชจเช‚เชคเซ€ เชฆเซเชตเชพเชฐเชพ เชŸเซเชฐเชฟเช—เชฐ เช•เชฐเซ‡เชฒ เชฒเซ‹เชกเชจเซ‡ เชฒเซ€เชงเซ‡ Large-Allocation เชนเซ‡เชกเชฐเชจเซ‡ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
-# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name. Do not translate `window.opener`.
-LargeAllocationNotOnlyToplevelInTabGroup=เชซเซเชฐเซ‡เชฎ เชชเชฆเชพเชจเซเช•เซเชฐเชฎ เช…เชฅเชตเชพ window.opener เชฆเซเชตเชพเชฐเชพ เช† เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชธเช‚เชฆเชฐเซเชญเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เชงเชฐเชพเชตเชคเซ€ เชตเชฟเช‚เชกเซ‹เชเชจเซ€ เชนเชพเชœเชฐเซ€เชจเซ‡ เช•เชพเชฐเชฃเซ‡ Large-Allocation เชนเซ‡เชกเชฐเชจเซ‡ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
-# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name
-LargeAllocationNonE10S=เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชฒเซ‹เชก เชฅเชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ Large-Allocation เชนเซ‡เชกเชฐ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
 GeolocationInsecureRequestIsForbidden=เชเช• เชญเซŒเช—เซ‹เชฒเชฟเช• เชธเซเชฅเชพเชจ เชตเชฟเชจเช‚เชคเซ€ เชฎเชพเชคเซเชฐ เชธเซเชฐเช•เซเชทเชฟเชค เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
-# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name.
-LargeAllocationNonWin32=เช† เชชเซƒเชทเซเช  เชเช• Large-Allocation เชนเซ‡เชกเชฐเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชจเชตเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชฒเซ‹เชก เชฅเชถเซ‡, เชœเซ‹ เช•เซ‡, เชฌเชฟเชจ-Win32 เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ Large-Allocation เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฌเชจเชพเชตเชŸ เช…เช•เซเชทเชฎ เช›เซ‡.
 # LOCALIZATION NOTE: Do not translate "content", "Window", and "window.top"
 WindowContentUntrustedWarning=Window เช“เชฌเซเชœเซ‡เช•เซเชŸเซ‹เชจเซ€ โ€˜contentโ€™ เชตเชฟเชถเซ‡เชทเชคเชพ เชจเชพเชชเชธเช‚เชฆเช—เซ€ เช›เซ‡.  เชคเซ‡เชจเซ€ เชœเช—เซเชฏเชพเช โ€˜window.topโ€™ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
 # LOCALIZATION NOTE: The first %S is the tag name of the element that starts the loop, the second %S is the element's ID.
 SVGRefLoopWarning=SVG <%S> ID โ€œ%Sโ€ เชธเชพเชฅเซ‡ เชธเช‚เชฆเชฐเซเชญ เชฒเซ‚เชช เช›เซ‡.
 # LOCALIZATION NOTE: The first %S is the tag name of the element in the chain where the chain was broken, the second %S is the element's ID.
 SVGRefChainLengthExceededWarning=เชเช• SVG <%S> เชธเช‚เชฆเชฐเซเชญ เชถเซƒเช‚เช–เชฒเชพ เชœเซ‡ เช–เซ‚เชฌ เชฒเชพเช‚เชฌเซ เช›เซ‡ เชคเซ‡ เชคเชคเซเชต ID โ€œ%Sโ€ เชธเชพเชฅเซ‡ เชคเซเชฏเชœเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
 # LOCALIZATION NOTE: Do not translate "<script>".
 ScriptSourceEmpty=<script> เช˜เชŸเช•เชจเซเช‚ โ€˜%Sโ€™ เชฒเช•เซเชทเชฃ เช–เชพเชฒเซ€ เช›เซ‡.
--- a/dom/chrome/layout/css.properties
+++ b/dom/chrome/layout/css.properties
@@ -24,17 +24,16 @@ PEUnknownNamespacePrefix=เช…เชœเซเชžเชพเชค เชจเชพเชฎเชœเช—เซเชฏเชพ เชชเซ‚เชฐเซเชตเช— '%1$S'.
 PEAttributeNameExpected=เชฒเช•เซเชทเชฃ เชจเชพเชฎ เชฎเชพเชŸเซ‡ เชˆเชšเซเช›เชฟเชค เชธเซ‚เชšเช• เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
 PEAttributeNameOrNamespaceExpected=เชˆเชšเซเช›เชฟเชค เชฒเช•เซเชทเชฃ เชจเชพเชฎ เช…เชฅเชตเชพ เชจเชพเชฎเชœเช—เซเชฏเชพ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
 PEAttSelNoBar=เชˆเชšเซเช›เชฟเชค '|' เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
 PEAttSelUnexpected=เชฒเช•เซเชทเชฃ เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช•เชฎเชพเช‚ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชŸเซ‹เช•เชจ: '%1$S'.
 PEAttSelBadValue=เชฒเช•เซเชทเชฃ เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช•เชฎเชพเช‚เชจเซ€ เช•เชฟเช‚เชฎเชค เชฎเชพเชŸเซ‡ เชˆเชšเซเช›เชฟเชค เชธเซ‚เชšเช• เช…เชฅเชตเชพ เชถเชฌเซเชฆเชฎเชพเชณเชพ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
 PEPseudoSelBadName=pseudo-class เช…เชฅเชตเชพ pseudo-element เชฎเชพเชŸเซ‡ เชˆเชšเซเช›เชฟเชค เชธเซ‚เชšเช• เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
 PEPseudoSelEndOrUserActionPC=pseudo-element เชชเช›เซ€ end of selector เช…เชฅเชตเชพ user action pseudo-class เช‡เชšเซเช›เชฟเชค เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
 PEPseudoSelUnknown=เช…เชœเซเชžเชพเชค pseudo-class เช…เชฅเชตเชพ pseudo-element '%1$S'.
-PENegationBadArg=เช‹เชฃเชพเชคเซเชฎเช• pseudo-class '%1$S' เชฎเชพเช‚ เช—เซเชฎ เชฆเชฒเซ€เชฒ.
 PEPseudoClassArgNotIdent=pseudo-class เชชเชฐเชฟเชฎเชพเชฃ เชฎเชพเชŸเซ‡ เชˆเชšเซเช›เชฟเชค เช“เชณเช–เชจเชพเชฐ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ‹.
 PEColorNotColor=เชˆเชšเซเช›เชฟเชค เชฐเช‚เช— เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
 PEParseDeclarationDeclExpected=เชœเชพเชนเซ‡เชฐเชพเชค เชˆเชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
 PEUnknownFontDesc=@font-face เชจเชฟเชฏเชฎเชฎเชพเช‚ เช…เชœเซเชžเชพเชค เชตเชฐเซเชฃเชจเช•เชพเชฐ '%1$S'.
 PEMQExpectedFeatureName=เชฎเซ€เชกเชฟเชฏเชพ เชฒเช•เซเชทเชฃ เชจเชพเชฎ เชˆเชšเซเช›เชฟเชค เชนเชคเซเช‚ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
 PEMQNoMinMaxWithoutValue=min- เช…เชฅเชตเชพ max- เชฒเช•เซเชทเชฃเซ‹ เชธเชพเชฅเซ‡เชจเชพ เชฎเซ€เชกเชฟเชฏเชพ เชฒเช•เซเชทเชฃเซ‹เชจเซ‹ เช•เชฟเช‚เชฎเชค เชนเซ‹เชตเซ€ เชœ เชœเซ‹เชˆเช.
 PEMQExpectedFeatureValue=เชฎเซ€เชกเชฟเชฏเชพ เชฒเช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เช…เชฏเซ‹เช—เซเชฏ เช•เชฟเช‚เชฎเชค เชฎเชณเซ€.
 PEExpectedNoneOrURL='เช•เช‚เช‡ เชจเชนเชฟ' เช…เชฅเชตเชพ URL เช‡เชšเซเช›เชฟเชค เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
--- a/dom/chrome/layout/htmlparser.properties
+++ b/dom/chrome/layout/htmlparser.properties
@@ -101,34 +101,31 @@ errNonSpaceInFrameset=โ€œframesetโ€ เชฎเชพเช‚ เชฌเชฟเชจ-เชœเช—เซเชฏเชพ.
 errNonSpaceAfterBody=Non-space character after body.
 errNonSpaceInColgroupInFragment=โ€œcolgroupโ€ เชฎเชพเช‚ เชฌเชฟเชจ-เชœเช—เซเชฏเชพ เชœเซเชฏเชพเชฐเซ‡ เชŸเซ‚เช•เชกเชพเชฎเชพเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ.
 errNonSpaceInNoscriptInHead=Non-space character inside โ€œnoscriptโ€ inside โ€œheadโ€.
 errFooBetweenHeadAndBody=โ€œheadโ€ เช…เชจเซ‡ โ€œbodyโ€ เชตเชšเซเชšเซ‡ โ€œ%1$Sโ€ เช˜เชŸเช•
 errStartTagWithoutDoctype=เชชเชนเซ‡เชฒเชพเช‚ เชกเซ‰เช•เชŸเชพเช‡เชชเชจเซ‡ เชœเซ‹เชฏเชพ เชตเช—เชฐ เชถเชฐเซ‚เช†เชค เชŸเซ…เช— เชœเซ‹เชฏเซ.โ€œ<!DOCTYPE html>โ€ เช‡เชšเซเช›เชพ เชฐเชพเช–เซ‡เชฒ เช›เซ‡.
 errNoSelectInTableScope=No โ€œselectโ€ in table scope.
 errStartSelectWhereEndSelectExpected=โ€œselectโ€ start tag where end tag expected.
 errStartTagWithSelectOpen=โ€œ%1$Sโ€ start tag with โ€œselectโ€ open.
-errBadStartTagInHead2=โ€œheadโ€ เชฎเชพเช‚ เช–เชฐเชพเชฌ เชถเชฐเซ‚เช†เชค เชŸเซ…เช— โ€œ%1$Sโ€.
 errImage=เชถเชฐเซ‚เช†เชค เชŸเซ…เช— โ€œimageโ€ เชœเซ‹เชฏเซ.
-errFooSeenWhenFooOpen=An โ€œ%1$Sโ€ เชถเชฐเซ‚เช†เชค เชŸเซ…เช— เชฆเซ‡เช–เชพเชฏเซ‹ เชชเชฐเช‚เชคเซ เชเชœ เชชเซเชฐเช•เชพเชฐเชจเซ‹ เช˜เชŸเช• เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช–เซเชฒเซเชฒเซ‹ เชนเชคเซ‹.
 errHeadingWhenHeadingOpen=เชฎเชฅเชพเชณเชพเชจเซ‡ เชฌเซ€เชœเชพ เชฎเชฅเชพเชณเชพเชจเซเช‚ เชฌเชพเชณ เช•เชฐเซ€ เชถเช•เชพเชคเซ เชจเชฅเซ€.
 errFramesetStart=โ€œframesetโ€ เชถเชฐเซ‚เช†เชคเชจเซ‹ เชŸเซ…เช— เชฆเซ‡เช–เชพเชฏเซ‹.
 errNoCellToClose=เชฌเช‚เชง เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‡เชฒ เชจเชฅเซ€.
 errStartTagInTable=เชถเชฐเซ‚เช†เชค เชŸเซ…เช— โ€œ%1$Sโ€ เช  โ€œtableโ€ เชฎเชพเช‚ เชฆเซ‡เช–เชพเชฏเซ‹.
 errFormWhenFormOpen=Saw a โ€œformโ€ start tag, but there was already an active โ€œformโ€ element. Nested forms are not allowed. Ignoring the tag.
 errTableSeenWhileTableOpen=โ€œtableโ€ เชฎเชพเชŸเซ‡ เชถเชฐเซ‚เช†เชค เชŸเซ…เช— เชœเซ‹เชฏเซ เชชเชฐเช‚เชคเซ เชชเชนเซ‡เชฒเชพเช‚เชจเซ โ€œtableโ€ เชนเชœเซ เช–เซเชฒเซเชฒเซ เช›เซ‡.
 errStartTagInTableBody=โ€œ%1$Sโ€ start tag in table body.
 errEndTagSeenWithoutDoctype=เชชเชนเซ‡เชฒเชพเช‚ เชกเซ‰เช•เชŸเชพเช‡เชชเชจเซ‡ เชœเซ‹เชฏเชพ เชตเช—เชฐ เช…เช‚เชคเชฟเชฎ เชŸเซ…เช— เชœเซ‹เชฏเซ.โ€œ<!DOCTYPE html>โ€ เช‡เชšเซเช›เชพ เชฐเชพเช–เซ‡เชฒ เช›เซ‡.
 errEndTagAfterBody=Saw an end tag after โ€œbodyโ€ had been closed.
 errEndTagSeenWithSelectOpen=โ€œ%1$Sโ€ เชจเซ‹ โ€œselectโ€ เช–เชฒเซเชฒเซ เชธเชพเชฅเซ‡ เช…เช‚เชคเชฟเชฎ เชŸเซ…เช—.
 errGarbageInColgroup=โ€œcolgroupโ€ เชŸเซเช•เชกเชพเชฎเชพเช‚ เช•เชšเชฐเซ‹.
 errEndTagBr=เช…เช‚เชคเชฟเชฎ เชŸเซ‡เช— โ€œbrโ€.
 errNoElementToCloseButEndTagSeen=No โ€œ%1$Sโ€ element in scope but a โ€œ%1$Sโ€ end tag seen.
 errHtmlStartTagInForeignContext=HTML start tag โ€œ%1$Sโ€ in a foreign namespace context.
-errTableClosedWhileCaptionOpen=โ€œtableโ€ เชฌเช‚เชง เชฅเชฏเซ‡เชฒ เช›เซ‡ เชชเชฐเช‚เชคเซ โ€œcaptionโ€ เชนเชœเซ เช–เซเชฒเซเชฒเซ เชนเชคเซ.
 errNoTableRowToClose=เชฌเช‚เชง เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชทเซเชŸเช• เชนเชพเชฐเชจเชฎเชพเชณเชพ เชจเชฅเซ€.
 errNonSpaceInTable=เช•เซ‹เชทเซเชŸเช• เช…เช‚เชฆเชฐ เช–เซ‹เชŸเซ€ เชœเช—เซเชฏเชพเช เชฎเซ‚เช•เซ‡เชฒ เชฌเชฟเชจ-เชœเช—เซเชฏเชพ เช…เช•เซเชทเชฐเซ‹.
 errUnclosedChildrenInRuby=โ€œrubyโ€ เชฎเชพเช‚ เชฌเช‚เชง เชจ เชฅเชฏเซ‡เชฒ เชฌเชพเชณ.
 errStartTagSeenWithoutRuby=Start tag โ€œ%1$Sโ€ seen without a โ€œrubyโ€ element being open.
 errSelfClosing=Self-closing syntax (โ€œ/>โ€) used on a non-void HTML element. Ignoring the slash and treating as a start tag.
 errNoCheckUnclosedElementsOnStack=เชธเซเชŸเซ‡เช• เชชเชฐ เชฌเช‚เชง เชจ เชฅเชฏเซ‡เชฒ เช˜เชŸเช•เซ‹.
 errEndTagDidNotMatchCurrentOpenElement=เช…เช‚เชคเชฟเชฎ เชŸเซ…เช— โ€œ%1$Sโ€ เช เชตเชฐเซเชคเชฎเชพเชจ เช–เซเชฒเซเชฒเชพ เช˜เชŸเช• (โ€œ%2$Sโ€) เชจเชพ เชจเชพเชฎ เชธเชพเชฅเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชคเซ เชจเชฅเซ€.
 errEndTagViolatesNestingRules=เช…เช‚เชคเชฟเชฎ เชŸเซ…เช— โ€œ%1$Sโ€ เชจเซ‡เชธเซเชŸเซ€เช‚เช— เชจเชฟเชฏเชฎเซ‹เชจเซ เช‰เชฒเซเชฒเช‚เช˜เชจ เช•เชฐเซ‡ เช›เซ‡.
--- a/dom/chrome/mathml/mathml.properties
+++ b/dom/chrome/mathml/mathml.properties
@@ -8,9 +8,8 @@ DuplicateMprescripts=เช…เชฏเซ‹เช—เซเชฏ เชฎเชพเชฐเซเช•เช…เชช: <mmultiscripts/> เชฎเชพเช‚ เชเช• <mprescripts/> เช•เชฐเชคเชพ เชตเชงเชพเชฐเซ‡.
 # LOCALIZATION NOTE:  The first child of <mmultiscript/> is the base, that is the element to which scripts are attached.
 NoBase=เช…เชฏเซ‹เช—เซเชฏ เชฎเชพเชฐเซเช•เช…เชช: <mmultiscripts/> เชฎเชพเช‚ เช‡เชšเซเช›เชฟเชค เชเช• เชฎเซ‚เชณเชญเซ‚เชค เช˜เชŸเช• .  เช•เช‚เช‡ เชฎเชณเซเชฏเซ เชจเชฅเซ€.
 SubSupMismatch=เช…เชฏเซ‹เช—เซเชฏ เชฎเชพเชฐเซเช•เช…เชช: <mmultiscripts/> เชฎเชพเช‚ เช…เชชเซ‚เชฐเซเชฃ เชธเชฌเชธเซเช•เซเชฐเซ€เชชเซเชŸ/เชธเซเชชเชฐเชธเซเช•เซเชฐเซ€เชชเซเชŸ .
 
 # LOCALIZATION NOTE:  When localizing the single quotes ('), follow the conventions in css.properties for your target locale.
 AttributeParsingError=<%3$S/> เชจเชพเช‚ '%2$S' เช—เซเชฃเชงเชฐเซเชฎ เชฎเชพเชŸเซ‡ เช•เชฟเช‚เชฎเชค '%1$S'เชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ.  เช—เซเชฃเชงเชฐเซเชฎ เช…เชตเช—เชฃเซ‡เชฒ เช›เซ‡.
 AttributeParsingErrorNoTag='%2$S' เช—เซเชฃเชงเชฐเซเชฎ เชฎเชพเชŸเซ‡  เช•เชฟเช‚เชฎเชค '%1$S'เชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ. เช—เซเชฃเชงเชฐเซเชฎ เช…เชตเช—เชฃเซ‡เชฒ เช›เซ‡.
 LengthParsingError=เชฒเช‚เชฌเชพเช‡ เชคเชฐเซ€เช•เซ‡ MathML เช—เซเชฃเชงเชฐเซเชฎ เช•เชฟเช‚เชฎเชค '%1$S' เชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ. เช—เซเชฃเชงเชฐเซเชฎ เช…เชตเช—เชฃเซ‡เชฒ เช›เซ‡.
-UnitlessValuesAreDeprecated=เชเช•เชฎ เชตเช—เชฐเชจเซ€ เช•เชฟเช‚เชฎเชคเซ‹ MathML 3 เชฎเชพเช‚ เช…เชชเซเชฐเชšเชฒเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.
--- a/dom/chrome/security/security.properties
+++ b/dom/chrome/security/security.properties
@@ -69,20 +69,16 @@ WeakCipherSuiteWarning=เช† เชธเชพเช‡เชŸ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชซเชฐ RC4 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชจเชพเชชเชธเช‚เชฆเช—เซ€ เช…เชจเซ‡ เช…เชธเซเชฐเช•เซเชทเชฟเชค เช›เซ‡.
 XCTOHeaderValueMissing=X-Content-Type-Options เชนเซ‡เชกเชฐ เชšเซ‡เชคเชตเชฃเซ€: เชฎเซ‚เชฒเซเชฏ โ€œ%1$Sโ€เชนเชคเซเช‚; เชถเซเช‚ เชคเชฎเซ‡ โ€œnosniffโ€ เชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
 
 # LOCALIZATION NOTE: Do not translate "data: URI".
 BlockTopLevelDataURINavigation=เช‰เชšเซเชšเชธเซเชคเชฐ เชตเชฟเช—เซ‡เชถเชจ data: URI เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เชจเชฅเซ€ (โ€œ%1$Sโ€: เชจเชพ เช…เชตเชฐเซ‹เชงเชฟเชค เชฒเซ‹เชก)
 BlockSubresourceRedirectToData=เช…เชธเซเชฐเช•เซเชทเชฟเชค เชกเซ‡เชŸเชพ เชชเชฐ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡: URI เชฎเช‚เชœเซ‚เชฐ เชจเชฅเซ€ (เช…เชตเชฐเซ‹เชงเชฟเชค เชฒเซ‹เชก: โ€œ%1$Sโ€)
 
 BlockSubresourceFTP=Http(s) เชชเซ‡เชœเชจเซ€ เช…เช‚เชฆเชฐ FTP เชชเซ‡เชŸเชพ เชธเซเชคเซเชฐเซ‹เชค เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เชจเชฅเซ€ (โ€œ%1$Sโ€: เชจเชพ เชฒเซ‹เชก เช…เชตเชฐเซ‹เชงเชฟเชค)
 
-# LOCALIZATION NOTE (BrowserUpgradeInsecureDisplayRequest):
-# %1$S is the browser name "brandShortName"; %2$S is the URL of the upgraded request; %1$S is the upgraded scheme.
-BrowserUpgradeInsecureDisplayRequest = โ€˜%3$Sโ€™ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ %1$S เช…เชธเซเชฐเช•เซเชทเชฟเชค เชกเชฟเชธเซเชชเซเชฒเซ‡ เชตเชฟเชจเช‚เชคเชฟ โ€˜%2$Sโ€™ เชจเซ‡ เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเซ€ เชฐเชนเซ€ เช›เซ‡
-
 # LOCALIZATION NOTE (RunningClearSiteDataValue):
 # %S is the URI of the resource whose data was cleaned up
 RunningClearSiteDataValue=Clear-Site-Data เชจเซเช‚ เชฎเชฅเชพเชณเซเช‚ โ€œ%Sโ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพเชจเซ€ เชซเชฐเชœ เชชเชพเชกเซ‡ เช›เซ‡.
 UnknownClearSiteDataValue=Clear-Site-Data เชจเซเช‚ เชฎเชฅเชพเชณเซเช‚ เชฎเชณเซเชฏเซเช‚. เช…เชœเซเชžเชพเชค เชฎเซ‚เชฒเซเชฏ โ€œ%Sโ€.
 
 # Reporting API
 ReportingHeaderInvalidJSON=เช…เชนเซ‡เชตเชพเชฒ เชนเซ‡เชกเชฐ: เช…เชฎเชพเชจเซเชฏ JSON เชฎเซ‚เชฒเซเชฏ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซเช‚.
 ReportingHeaderInvalidNameItem=เช…เชนเซ‡เชตเชพเชฒ เชนเซ‡เชกเชฐ: เชœเซ‚เชฅ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชจเซเชฏ เชจเชพเชฎ.
--- a/mail/chrome/communicator/utilityOverlay.dtd
+++ b/mail/chrome/communicator/utilityOverlay.dtd
@@ -13,19 +13,16 @@
 <!ENTITY editMenu.label					"เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹"> 
 <!ENTITY editMenu.accesskey				"e"> 
 <!ENTITY undoCmd.label						"เช›เซ‡เชฒเซเชฒเซ€ เช•เซเชฐเชฟเชฏเชพ เชฐเชฆ เช•เชฐเซ‹">  
 <!ENTITY undoCmd.accesskey					"u"> 
 <!ENTITY redoCmd.label						"เชซเชฐเซ€เชฅเซ€ เช•เชฐเซ‹">  
 <!ENTITY redoCmd.accesskey					"r">  
 <!ENTITY deleteCmd.label					"เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">  
 <!ENTITY deleteCmd.accesskey				"d">  
-<!ENTITY preferencesCmdUnix.label       "เชชเชธเช‚เชฆเช—เซ€เช“">
-<!ENTITY preferencesCmdUnix.accesskey     "n"> 
-
 <!ENTITY viewMenu.label					"เชœเซเช“"> 
 <!ENTITY viewMenu.accesskey				"v"> 
 <!ENTITY viewToolbarsMenu.label				"เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เช“"> 
 <!ENTITY viewToolbarsMenu.accesskey			"T"> 
 <!ENTITY showTaskbarCmd.label					"เชธเซเชฅเชฟเชคเชฟเชฆเชฐเซเชถเช• เชชเชŸเซเชŸเซ€">  
 <!ENTITY showTaskbarCmd.accesskey				"S"> 
 
 <!ENTITY closeCmd.label			"เชฌเช‚เชง เช•เชฐเซ‹">  
--- a/mail/chrome/messenger/addressbook/abMainWindow.dtd
+++ b/mail/chrome/messenger/addressbook/abMainWindow.dtd
@@ -18,20 +18,16 @@
 <!-- LOCALIZATION NOTE (newLDAPDirectoryCmd.accesskey) : DONT_TRANSLATE -->
 <!ENTITY newLDAPDirectoryCmd.accesskey                  "D">
 <!ENTITY newMessageCmd.label                            "เชธเช‚เชฆเซ‡เชถเซ‹">
 <!ENTITY newMessageCmd.key                              "M">
 <!ENTITY newMessageCmd.accesskey                        "m">
 <!ENTITY closeCmd.label                                 "เชฌเช‚เชง เช•เชฐเซ‹">
 <!ENTITY closeCmd.key                                   "W">
 <!ENTITY closeCmd.accesskey                             "c">
-<!ENTITY printSetupCmd.label                            "เชชเชพเชจเชพเชจเซเช‚ เชธเซเชฏเซ‹เชœเชจ...">
-<!ENTITY printSetupCmd.accesskey                        "u">
-<!ENTITY printPreviewAddressBook.label                  "เช›เชพเชชเชฃเซ€ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ">
-<!ENTITY printPreviewAddressBook.accesskey              "B">
 <!ENTITY printAddressBook.label                         "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช›เชพเชชเซ‹...">
 <!ENTITY printAddressBook.accesskey                     "A">
 
 <!-- Edit Menu -->
 <!ENTITY editMenu.label                                 "เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
 <!ENTITY editMenu.accesskey                             "e">
 <!ENTITY deleteCmd.label                                "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
 <!ENTITY deleteAbCmd.label                              "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
@@ -65,19 +61,17 @@
 <!ENTITY messengerCmd.label                             "เชฎเซ‡เชฒ &amp; เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹">
 <!ENTITY messengerCmd.accesskey                         "m">
 <!ENTITY messengerCmd.commandkey                        "1">
 <!ENTITY searchAddressesCmd.label                       "เชถเซ‹เชง เชธเชฐเชจเชพเชฎเชพเช“...">
 <!ENTITY searchAddressesCmd.accesskey                   "S">
 <!ENTITY importCmd.label                                "เช†เชฏเชพเชค เช•เชฐเซ‹...">
 <!ENTITY importCmd.accesskey                            "I">
 <!ENTITY exportCmd.label                                "เชจเชฟเช•เชพเชธ เช•เชฐเซ‹...">
-<!ENTITY exportCmd.accesskey                            "E">
-<!ENTITY preferencesCmdUnix.label                       "เชชเชธเช‚เชฆเช—เซ€เช“">
-<!ENTITY preferencesCmdUnix.accesskey                   "n"> 
+<!ENTITY exportCmd.accesskey                            "E"> 
 
 <!ENTITY newlistButton.label                            "เชจเชตเซ€ เชฏเชพเชฆเซ€">
 <!ENTITY newlistButton.accesskey                        "L">
 <!ENTITY newmsgButton.label                             "เชฒเช–เซ‹">
 <!ENTITY newmsgButton.accesskey                         "W">
 <!ENTITY newIM.label                                    "เชคเซเชฐเช‚เชค เชธเช‚เชฆเซ‡เชถเซ‹">
 <!ENTITY newIM.accesskey                                "I">
 
--- a/mail/chrome/messenger/fieldMapImport.dtd
+++ b/mail/chrome/messenger/fieldMapImport.dtd
@@ -1,16 +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 fieldMapImport.title "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช†เชฏเชพเชค เช•เชฐเซ‹">
-
 <!ENTITY fieldMapImport.size "width: 40em; height: 30em;">
-<!ENTITY fieldMapImport.recordNumber "เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชฏเชพเชค เชฅเชฏเซ‡เชฒ เชฎเชพเชนเชฟเชคเซ€: ">
 <!ENTITY fieldMapImport.next.accesskey "N">
 <!ENTITY fieldMapImport.previous.accesskey "P">
 <!ENTITY fieldMapImport.text "เชกเชพเชฌเซ€ เชฌเชพเชœเซเชจเชพ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชจเซ‡ เชœเชฎเชฃเซ€ เชฌเชพเชœเซเชจเซ€ เชฏเซ‹เช—เซเชฏ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฅเซ‡ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฐ เช–เชธเซ‹ เช…เชจเซ‡ เชจเซ€เชšเซ‡ เช–เชธเซ‹ เชตเชพเชชเชฐเซ‹. เชคเชฎเซ‡ เชœเซ‡ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชจเชนเชฟเช‚ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชฏ เชคเซ‡ เชตเชธเซเชคเซเช“เชจเซ‡ เช…เชšเชฟเชนเซเชจเชคเชฟ เช•เชฐเซ‹.">
 <!ENTITY fieldMapImport.up.accesskey "M">
 <!ENTITY fieldMapImport.down.accesskey "o">
 <!ENTITY fieldMapImport.fieldListTitle "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹">
 <!ENTITY fieldMapImport.dataTitle "เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชนเชฟเชคเซ€ เช†เชฏเชพเชค เช•เชฐเซ‹">
 <!ENTITY fieldMapImport.skipFirstRecord.accessKey "F">
--- a/mail/chrome/messenger/messenger.dtd
+++ b/mail/chrome/messenger/messenger.dtd
@@ -40,20 +40,16 @@
 <!ENTITY synchronizeOfflineCmd.accesskey "S">
 <!ENTITY downloadSelectedCmd.label "เชชเชธเช‚เชฆเชฟเชค เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเซ‹">
 <!ENTITY downloadSelectedCmd.accesskey "M">
 <!ENTITY downloadStarredCmd.label "เชคเชพเชฐเชพเชตเชพเชณเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเซ‹">
 <!ENTITY downloadStarredCmd.accesskey "a">
 <!ENTITY printCmd.label "เช›เชพเชชเซ‹...">
 <!ENTITY printCmd.accesskey "P">
 <!ENTITY printCmd.key "p">
-<!ENTITY printPreviewCmd.label "เช›เชพเชชเชจ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ">
-<!ENTITY printPreviewCmd.accesskey "v">
-<!ENTITY printSetupCmd.label "เชชเชพเชจเชพเช‚ เชธเซเชฏเซ‹เชœเชจ...">
-<!ENTITY printSetupCmd.accesskey "u">
 
 <!-- Edit Menu -->
 <!ENTITY deleteMsgCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
 <!ENTITY deleteMsgCmd.accesskey "D">
 <!ENTITY undeleteMsgCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹ เช•เชพเชขเซ‹ เชจเชนเชฟเช‚">
 <!ENTITY undeleteMsgCmd.accesskey "d">
 <!ENTITY deleteMsgsCmd.label "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
 <!ENTITY deleteMsgsCmd.accesskey "D">
@@ -327,18 +323,16 @@
 
 <!-- Tools Menu -->
 <!ENTITY tasksMenu.label "เชธเชพเชงเชจเซ‹">
 <!ENTITY tasksMenu.accesskey "T">
 <!ENTITY messengerCmd.label "เชฎเซ‡เชฒ &amp; เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹">
 <!ENTITY messengerCmd.accesskey "m">
 <!ENTITY addressBookCmd.label "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ">
 <!ENTITY addressBookCmd.accesskey "a">
-<!ENTITY addons.label "เชเชก-เช“เชจ">
-<!ENTITY addons.accesskey "d">
 <!ENTITY filtersApply.label "เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ เช—เชพเชณเช•เซ‹ เชšเชฒเชพเชตเซ‹">
 <!ENTITY filtersApply.accesskey "R">
 
 <!ENTITY runJunkControls.label "เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชšเชฒเชพเชตเซ‹">
 <!ENTITY runJunkControls.accesskey "u">
 <!ENTITY deleteJunk.label "เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชฌเช—เชกเซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซ‡เชฒ เชฎเซ‡เชฒ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
 <!ENTITY deleteJunk.accesskey "l">
 <!ENTITY importCmd.label "เช†เชฏเชพเชค เช•เชฐเซ‹...">
@@ -351,23 +345,20 @@
 <!ENTITY replyButton.label "เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ">
 <!ENTITY replyAllButton.label "เชฌเชงเชพเชจเซ‡ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ">
 <!ENTITY forwardButton.label "เช†เช—เชณ เชงเชชเชพเชตเซ‹">
 <!ENTITY fileButton.label "เชซเชพเชˆเชฒ">
 <!ENTITY nextButton.label "เช†เช—เชณ">
 <!ENTITY previousButton.label "เชชเชพเช›เชณ">
 <!ENTITY backButton1.label "เชชเชพเช›เชณ เชœเชพเชต">
 <!ENTITY goForwardButton1.label "เช†เช—เชณ เชœเชพเชต">
-<!ENTITY deleteButton.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
 <!ENTITY markButton.label "เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹">
 <!ENTITY printButton.label "เช›เชพเชชเซ‹">
 <!ENTITY stopButton.label "เช…เชŸเช•เชพเชตเซ‹">
 <!ENTITY throbberItem.title "เช•เซเชฐเชฟเชฏเชพ เชธเซ‚เชšเช•">
-<!ENTITY junkButton.label "เชฌเช—เชกเซ‡เชฒ">
-<!ENTITY notJunkButton.label "เชฌเช—เชกเซ‡เชฒ เชจเชฅเซ€">
 <!ENTITY addressBookButton.label "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ">
 <!ENTITY searchItem.title "เชเชกเชชเซ€ เชถเซ‹เชง">
 <!ENTITY mailViewsToolbarItem.title "เชฎเซ‡เชฒ เชฆเซƒเชถเซเชฏเซ‹">
 <!ENTITY folderLocationToolbarItem.title "เชซเซ‹เชฒเซเชกเชฐ เชธเซเชฅเชพเชจ">
 <!ENTITY tagButton.label "เชŸเซ‡เช—">
 
 <!-- Mail Toolbar Tooltips-->
 <!ENTITY advancedButton.tooltip "เช…เชฆเซเชฏเชคเชจ เชธเช‚เชฆเซ‡เชถเชพ เชถเซ‹เชง">
@@ -377,22 +368,19 @@
 <!ENTITY replyButton.tooltip "เชธเช‚เชฆเซ‡เชถเชพเชจเซ‹ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเซ‹">
 <!ENTITY replyAllButton.tooltip "เชฎเซ‹เช•เชฒเชจเชพเชฐ เช…เชจเซ‡ เชฌเชงเชพ เชฎเซ‡เชณเชตเชจเชพเชฐเชพเช“เชจเซ‡ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ">
 <!ENTITY forwardButton.tooltip "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เช†เช—เชณ เชงเชชเชพเชตเซ‹">
 <!ENTITY fileButton.tooltip "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเซ‹ เชซเชพเชˆเชฒ เช•เชฐเซ‹">
 <!ENTITY nextButton.tooltip "เช†เช—เชณเชจเชพ เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพ เชชเชฐ เช–เชธเซ‹">
 <!ENTITY previousButton.tooltip "เชชเชพเช›เชณเชจเชพ เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพ เชชเชฐ เช–เชธเซ‹">
 <!ENTITY goForwardButton.tooltip "เชเช• เชธเช‚เชฆเซ‡เชถเซ‹ เช†เช—เชณ เชœเชพเชต">
 <!ENTITY goBackButton.tooltip "เชเช• เชธเช‚เชฆเซ‡เชถเซ‹ เชชเชพเช›เชณ เชœเชพเชต">
-<!ENTITY deleteButton.tooltip "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเซ‹ เช…เชฅเชตเชพ เชซเซ‹เชฒเซเชกเชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
 <!ENTITY markButton.tooltip "เชธเช‚เชฆเซ‡เชถเชพเช“ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹">
 <!ENTITY printButton.tooltip "เช† เชธเช‚เชฆเซ‡เชถเซ‹ เช›เชพเชชเซ‹">
 <!ENTITY stopButton.tooltip "เชตเชฐเซเชคเชฎเชพเชจ เชชเชฐเชฟเชตเชนเชจ เช…เชŸเช•เชพเชตเซ‹">
-<!ENTITY junkButton.tooltip "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชฌเช—เชกเซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹">
-<!ENTITY notJunkButton.tooltip "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชฌเช—เชกเซ‡เชฒ เชจเชฅเซ€ เชเชฎ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹">
 <!ENTITY addressBookButton.tooltip "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชชเชฐ เชœเชพเชต">
 <!ENTITY tagButton.tooltip "เชธเช‚เชฆเซ‡เชถเชพเช“ เชŸเซ‡เช— เช•เชฐเซ‹">
 
 <!-- Tags Menu Popup -->
 <!ENTITY addNewTag.label "เชจเชตเซ‹ เชŸเซ‡เช—...">
 <!ENTITY addNewTag.accesskey "N">
 
 <!ENTITY folderSizeColumn.label "เชฎเชพเชช">
--- a/mail/chrome/messenger/messenger.properties
+++ b/mail/chrome/messenger/messenger.properties
@@ -20,39 +20,30 @@ reply=เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ
 EMLFiles=เชฎเซ‡เชฒ เชซเชพเชˆเชฒเซ‹ (*.eml)
 OpenEMLFiles=เชธเช‚เชฆเซ‡เชถเซ‹ เช–เซ‹เชฒเซ‹
 # LOCALIZATION NOTES(defaultSaveMessageAsFileName): Do not translate ".eml" 
 # in the line below.  Also, the complete file name should 8.3
 defaultSaveMessageAsFileName=message.eml
 SaveMailAs=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹
 SaveAttachment=เชœเซ‹เชกเชพเชฃ เชธเช‚เช—เซเชฐเชนเซ‹
 SaveAllAttachments=เชฌเชงเชพ เชœเซ‹เชกเชพเชฃเซ‹ เชธเช‚เช—เซเชฐเชนเซ‹
-LoadingMessageToPrint=เช›เชพเชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
 MessageLoaded=เชธเช‚เชฆเซ‡เชถเซ‹ เชฒเชตเชพเชˆ เช—เชฏเซ‹...
-PrintingMessage=เชธเช‚เชฆเซ‡เชถเซ‹ เช›เชพเชชเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
-PrintPreviewMessage=เชธเช‚เชฆเซ‡เชถเชพเชจเซเช‚ เช›เชพเชชเชฃเซ€ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
-PrintingAddrBook=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช›เชพเชชเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
-PrintPreviewAddrBook=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชจเซเช‚ เช›เชพเชชเชฃเซ€ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
-PrintingComplete=เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚.
 PreviewTitle=%S - %S
-LoadingMailMsgForPrint=(เช›เชพเชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช)
-LoadingMailMsgForPrintPreview=(เช›เชพเชชเชตเชพ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช)
 saveAttachmentFailed=เชœเซ‹เชกเชพเชฃ เชธเช‚เช—เซเชฐเชนเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชซเชพเชˆเชฒเชจเซเช‚ เชจเชพเชฎ เชšเช•เชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
 saveMessageFailed=เชธเช‚เชฆเซ‡เชถเซ‹ เชธเช‚เช—เซเชฐเชนเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชซเชพเชˆเชฒเชจเซเช‚ เชจเชพเชฎ เชšเช•เชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
 fileExists=%S เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชเชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
 
 downloadingNewsgroups=เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
 downloadingMail=เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชฎเซ‡เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
 sendingUnsent=เชจเชนเชฟเช‚ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
 
 folderExists=เชคเซ‡ เชจเชพเชฎเชฅเซ€ เชซเซ‹เชฒเซเชกเชฐ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฒเช— เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
 folderCreationFailed=เชซเซ‹เชฒเซเชกเชฐ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏเซเช‚ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐ เชจเชพเชฎ เชจเชนเชฟเช‚ เช“เชณเช–เซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เช…เช•เซเชทเชฐเซ‹ เชธเชฎเชพเชตเซ‡ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฒเช— เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
 
 compactingFolder=เชซเซ‹เชฒเซเชกเชฐ %S เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
-autoCompactAllFoldersTitle=เชซเซ‹เชฒเซเชกเชฐเซ‹ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ‹
 
 confirmFolderDeletionForFilter=เชซเซ‹เชฒเซเชกเชฐ '%S' เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชจเซเช‚ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช—เชพเชณเช•เซ‹เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ€ เชจเชพเช‚เช–เชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชซเซ‹เชฒเซเชกเชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
 alertFilterChanged=เช† เชซเซ‹เชฒเซเชกเชฐ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช—เชพเชณเช•เซ‹ เชธเซเชงเชพเชฐเชพเชถเซ‡.
 filterDisabled=เชซเซ‹เชฒเซเชกเชฐ '%S' เชถเซ‹เชงเซ€ เชถเช•เชพเชฏเซเช‚ เชจเชนเชฟเช‚, เชคเซ‡เชฅเซ€ เช† เชซเซ‹เชฒเซเชกเชฐ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช—เชพเชณเช•เซ‹ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชˆ เชœเชถเซ‡. เชšเช•เชพเชธเซ‹ เช•เซ‡ เชซเซ‹เชฒเซเชกเชฐ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡, เช…เชจเซ‡ เช—เชพเชณเช•เซ‹ เชฏเซ‹เช—เซเชฏ เชซเซ‹เชฒเซเชกเชฐเชจเซ‹ เชจเชฟเชฐเซเชฆเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡.
 filterFolderDeniedLocked=เชธเช‚เชฆเซ‡เชถเซ‹ เชซเซ‹เชฒเซเชกเชฐ '%S' เชฎเชพเช‚ เช—เชพเชณเซ€ เชถเช•เชพเชฏเซ‹ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชจเซเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเซเชฐเช—เชคเชฟเชฎเชพเช‚ เช›เซ‡.
 parsingFolderFailed=เชซเซ‹เชฒเซเชกเชฐ %S เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช…เชจเซเชฏ เช•เซ‹เชˆ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชชเซ‚เชฐเซเชฃ เชฅเชˆ เชœเชตเชพ เชธเซเชงเซ€ เชฐเชพเชน เชœเซเช“ เช…เชจเซ‡ เชชเช›เซ€ เชซเชฐเซ€เชฅเซ€ เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
 deletingMsgsFailed=เชซเซ‹เชฒเซเชกเชฐ %S เชฎเชพเช‚เชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เช…เชธเชฎเชฐเซเชฅ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช…เชจเซเชฏ เช•เซ‹เชˆ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชชเซ‚เชฐเซเชฃ เชฅเชˆ เชœเชตเชพ เชธเซเชงเซ€ เชฐเชพเชน เชœเซเช“ เช…เชจเซ‡ เชชเช›เซ€ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
 alertFilterCheckbox=เชฎเชจเซ‡ เชซเชฐเซ€ เชšเซ‡เชคเชตเชถเซ‹ เชจเชนเชฟเช‚.
@@ -80,18 +71,16 @@ smtpServers-confirmServerDeletion=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชธเชฐเซเชตเชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹: \n %S?
 
 # LOCALIZATION NOTES(serverType-nntp): Do not translate "NNTP" in the line below
 serverType-nntp=เชธเชฎเชพเชšเชพเชฐ เชธเชฐเซเชตเชฐ (NNTP)
 # LOCALIZATION NOTES(serverType-pop3): Do not translate "POP" in the line below
 serverType-pop3=POP เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ
 # LOCALIZATION NOTES(serverType-imap): Do not translate "IMAP" in the line below
 serverType-imap=IMAP เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ
 serverType-none=เชธเซเชฅเชพเชจเชฟเช• เชฎเซ‡เชฒ เชธเช‚เช—เซเชฐเชนเชธเซเชฅเชพเชจ
-# LOCALIZATION NOTES(serverType-movemail): DONT_TRANSLATE
-serverType-movemail=Unix Movemail
 
 sizeColumnHeader=เชฎเชพเชช
 linesColumnHeader=เชฒเซ€เชŸเซ€เช“
 
 # status feedback stuff
 documentDone=
 documentLoading=เชธเช‚เชฆเซ‡เชถเซ‹ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
 
@@ -171,20 +160,16 @@ flagged=เชจเชฟเชถเชพเชจเซ€ เชฅเชฏเซ‡เชฒ
 junk=เชฌเช—เชกเซ‡เชฒ
 
 # for the has attachment picker in search and mail views
 hasAttachments=เชชเชพเชธเซ‡ เชœเซ‹เชกเชพเชฃเซ‹ เช›เซ‡
 
 # for the Tag picker in search and mail views.
 tag=เชŸเซ‡เช—เซ‹
 
-# mailnews.js
-mailnews.send_default_charset=ISO-8859-1
-mailnews.view_default_charset=ISO-8859-1
-
 # generate display names in last first order
 # valid mail.addr_book.displayName.lastnamefirst are: true or false
 mail.addr_book.displayName.lastnamefirst=false
 
 # valid mail.addr_book.show_phonetic_fields are: true or false
 mail.addr_book.show_phonetic_fields=false
 
 # valid format options are:
--- a/mail/chrome/messenger/messengercompose/messengercompose.dtd
+++ b/mail/chrome/messenger/messengercompose/messengercompose.dtd
@@ -6,23 +6,19 @@
 <!ENTITY msgComposeWindow.title "Compose: (no subject)">
 
 <!-- File Menu -->
 <!ENTITY fileMenu.label "เชซเชพเชˆเชฒ"> 
 <!ENTITY fileMenu.accesskey "f">
 <!ENTITY newMenu.label "เชจเชตเซ‹">
 <!ENTITY newMenu.accesskey "N">
 <!ENTITY newMessage.label "เชธเช‚เชฆเซ‡เชถเซ‹">
-<!ENTITY newMessage.key "M">
 <!ENTITY newMessageCmd2.key "N">
-<!ENTITY newMessage.accesskey "M">
 <!ENTITY attachMenu.label "เชœเซ‹เชกเซ‹">
 <!ENTITY attachMenu.accesskey "t">
-<!ENTITY attachFileCmd.label "เชซเชพเชˆเชฒเซ‹...">
-<!ENTITY attachFileCmd.accesskey "F">
 <!ENTITY attachPageCmd.label "เชตเซ‡เชฌ เชชเชพเชจเซเช‚...">
 <!ENTITY attachPageCmd.accesskey "W">
 <!--LOCALIZATION NOTE attachVCardCmd.label Don't translate the term 'vCard' -->
 <!ENTITY attachVCardCmd.label "เช–เชพเชจเช—เซ€ เช•เชพเชฐเซเชก (vCard)">
 <!ENTITY attachVCardCmd.accesskey "P">
 <!ENTITY closeCmd.label "เชฌเช‚เชง เช•เชฐเซ‹">
 <!ENTITY closeCmd.key "W">
 <!ENTITY closeCmd.accesskey "c">
@@ -38,18 +34,16 @@
 <!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">
@@ -133,32 +127,29 @@
 
 <!-- Tools Menu -->
 <!ENTITY tasksMenu.label "เชธเชพเชงเชจเซ‹">
 <!ENTITY tasksMenu.accesskey "T">
 <!ENTITY messengerCmd.label "เชฎเซ‡เชฒ &amp; เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹">
 <!ENTITY messengerCmd.accesskey "m">
 <!ENTITY messengerCmd.commandkey "1">
 <!ENTITY addressBookCmd.label "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ">
-<!ENTITY addressBookCmd.accesskey "a">
-<!ENTITY preferencesCmdUnix.label       "เชชเชธเช‚เชฆเช—เซ€เช“">
-<!ENTITY preferencesCmdUnix.accesskey   "n"> 
+<!ENTITY addressBookCmd.accesskey "a"> 
 
 <!--  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 "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเชจเชพเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹"> 
@@ -210,18 +201,16 @@
 <!ENTITY pasteQuote.accesskey "Q">
 
 <!ENTITY openAttachment.label "เช–เซ‹เชฒเซ‹">
 <!ENTITY openAttachment.accesskey "O">
 <!ENTITY delete.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
 <!ENTITY delete.accesskey "D">
 <!ENTITY selectAll.label "เชฌเชงเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
 <!ENTITY selectAll.accesskey "A">
-<!ENTITY attachFile.label "เชซเชพเชˆเชฒเซ‹ เชœเซ‹เชกเซ‹...">
-<!ENTITY attachFile.accesskey "F">
 <!ENTITY attachPage.label "เชตเซ‡เชฌ เชชเชพเชจเซเช‚ เชœเซ‹เชกเซ‹...">
 <!ENTITY attachPage.accesskey "W">
 
 <!-- Attachment Pane Header Bar Context Menu -->
 
 <!-- Title for the address picker panel -->
 <!ENTITY addressesSidebarTitle.label "เชธเช‚เชชเชฐเซเช•เซ‹">
 
--- a/mail/chrome/messenger/preferences/preferences.properties
+++ b/mail/chrome/messenger/preferences/preferences.properties
@@ -33,13 +33,10 @@ fileEnding=%S เชซเชพเชˆเชฒ
 
 fpTitleChooseApp=เชฎเชฆเชฆเช—เชพเชฐ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹
 
 #### Fonts
 
 #### Sound Notifications
 soundFilePickerTitle=เชธเชพเช‰เชจเซเชก เชชเชธเช‚เชฆ เช•เชฐเซ‹
 
-pw_change2empty_in_fips_mode=เชคเชฎเซ‡ เชนเชฎเชฃเชพเช‚ FIPS เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช›เซ‹. FIPS เชฎเชพเชŸเซ‡ เช–เชพเชฒเซ€-เชจเชนเชฟเช‚ เชเชตเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
-pw_change_failed_title=เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชจเซเช‚ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚
-
 #### Downloads
 
--- a/mobile/android/chrome/browser.properties
+++ b/mobile/android/chrome/browser.properties
@@ -1,129 +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/.
 
-addonsConfirmInstall.title=เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
-addonsConfirmInstall.install=เช‡เชจเซเชธเซเชŸเซ‹เชฒ
-
-addonsConfirmInstallUnsigned.title=เชตเชฃเชšเช•เชพเชธเซ‡เชฒ เชเชก-เช“เชจ
-addonsConfirmInstallUnsigned.message=เช† เชธเชพเช‡เชŸ เช•เซ‹เชˆ เชตเชฃเชšเช•เชพเชธเซ‡เชฒ เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชœเซ‹เช–เชฎเซ‡ เช†เช—เชณ เชตเชงเซ‹.
-
-# Alerts
-alertAddonsDownloading=เชเชก-เช‘เชจ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
-alertAddonsInstalledNoRestart.message=เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚
-
-# LOCALIZATION NOTE (alertAddonsInstalledNoRestart.action2): Ideally, this string is short (it's a
-# button label) and upper-case, to match Google and Android's convention.
-alertAddonsInstalledNoRestart.action2=เชเชก-เช“เชจเซเชธ
-
-alertDownloadsStart2=เชกเชพเช‰เชจเชฒเซ‹เชก เชถเชฐเซ‚ เชฅเช‡ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
-alertDownloadsDone2=เชกเชพเช‰เชจเชฒเซ‹เชก เชธเชฎเชพเชชเซเชค
-alertDownloadsToast=เชกเชพเช‰เชจเชฒเซ‹เชก เชถเชฐเซ‚ เชฅเชฏเซเช‚โ€ฆ
-alertDownloadsPause=เช…เชŸเช•เชพเชตเซ‹
-alertDownloadsResume=เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹
-alertDownloadsCancel=เชฐเชฆ เช•เชฐเซ‹
-# LOCALIZATION NOTE (alertDownloadSucceeded): This text is shown as a snackbar inside the app after a
-# successful download. %S will be replaced by the file name of the download.
-alertDownloadSucceeded=%S เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซเช‚
-# LOCALIZATION NOTE (downloads.disabledInGuest): This message appears in a toast
-# when the user tries to download something in Guest mode.
-downloads.disabledInGuest=เชฎเชนเซ‡เชฎเชพเชจ เชธเชคเซเชฐเซ‹เชฎเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชกเซเชธ เช…เช•เซเชทเชฎ เช•เชฐเซ‡เชฒ เช›เซ‡
-
-# LOCALIZATION NOTE (alertSearchEngineAddedToast, alertSearchEngineErrorToast, alertSearchEngineDuplicateToast)
-# %S will be replaced by the name of the search engine (exposed by the current page)
-# that has been added; for example, 'Google'.
-alertSearchEngineAddedToast='%S' เชถเซ‹เชง เชฏเช‚เชคเซเชฐ เชคเชฐเซ€เช•เซ‡ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡
-alertSearchEngineErrorToast='%S' เชจเซ‡ เชถเซ‹เชง เชฏเช‚เชคเซเชฐ เชคเชฐเซ€เช•เซ‡ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ
-alertSearchEngineDuplicateToast='%S' เช เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชคเชฎเชพเชฐเชพ เชถเซ‹เชง เชฏเช‚เชคเซเชฐเซ‹เชฎเชพเช‚เชจเซ เชเช• เช›เซ‡
-
-# LOCALIZATION NOTE (alertShutdownSanitize): This text is shown as a snackbar during shutdown if the
-# user has enabled "Clear private data on exit".
-alertShutdownSanitize=เช–เชพเชจเช—เซ€ เชกเซ‡เชŸเชพ เชธเชพเชซ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
-
-alertPrintjobToast=เช›เชชเชพเชˆ เชšเชพเชฒเซ เช›เซ‡โ€ฆ
-
-download.blocked=เชซเชพเช‡เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
-
-addonError.titleError=เชญเซ‚เชฒ
-addonError.titleBlocked=เช…เชตเชฐเซ‹เชงเชฟเชค เชเชก-เช“เชจ
-addonError.learnMore=เชตเชงเซ เชถเซ€เช–เซ‹
-
-# LOCALIZATION NOTE (unsignedAddonsDisabled.title, unsignedAddonsDisabled.message):
-# These strings will appear in a dialog when Firefox detects that installed add-ons cannot be verified.
-unsignedAddonsDisabled.title=เชตเชฃเชšเช•เชพเชธเซ‡เชฒ เชเชก-เช“เชจ
-unsignedAddonsDisabled.message=เชเช• เช…เชฅเชตเชพ เชตเชงเซ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชเชก-เช‘เชจเซเชธ เชšเช•เชพเชธเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€ เช…เชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.
-unsignedAddonsDisabled.dismiss=เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
-unsignedAddonsDisabled.viewAddons=เชเชก-เช‘เชจเซเชธ เชœเซเช“
-
-# LOCALIZATION NOTE (addonError-1, addonError-2, addonError-3, addonError-4, addonError-5):
-# #1 is the add-on name, #2 is the add-on host, #3 is the application name
-addonError-1=#2 เชชเชฐ เชœเซ‹เชกเชพเชฃ เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เช•เชพเชฐเชฃเซ‡ เชเชก-เช‘เชจ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเช‡ เชถเช•เซเชฏเซเช‚ เชจเชนเชฟ.
-addonError-2=#2 เชฎเชพเช‚เชฅเซ€ เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช‡เชšเซเช›เชฟเชค เชเชก-เช“เชจ #3 เชธเชพเชฅเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชคเซเช‚ เชจเชฅเซ€.
-addonError-3=#2 เชฎเชพเช‚เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชฏเซ‡เชฒเซเช‚ เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชฌเช—เชกเซ‡เชฒเซเช‚ เชนเซ‹เชฏ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡.
-addonError-4=#1 เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ #3 เช เชœเชฐเซ‚เชฐเซ€ เชซเชพเช‡เชฒ เชธเซเชงเชพเชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€.
-addonError-5=#3 เชเช• เชตเชฃเชšเช•เชพเชธเซ‡เชฒ เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฅเซ€ #2 เชจเซ‡ เชฐเซ‹เช•เซ€ เชถเช•เซ‡ เช›เซ‡.
-
-# LOCALIZATION NOTE (addonLocalError-1, addonLocalError-2, addonLocalError-3, addonLocalError-4, addonLocalError-5, addonErrorIncompatible, addonErrorBlocklisted):
-# #1 is the add-on name, #3 is the application name, #4 is the application version
-addonLocalError-1=เชซเชพเช‡เชฒเชธเชฟเชธเซเชŸเชฎ เช•เซเชทเชคเชฟเชจเชพ เช•เชพเชฐเชฃเซ‡ เช† เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ.
-addonLocalError-2=เช† เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช‡เชšเซเช›เชฟเชค เชเชก-เช‘เชจ #3 เชธเชพเชฅเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชคเซเช‚ เชจเชฅเซ€.
-addonLocalError-3=เช† เชเชก-เช‘เชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชฌเช—เชกเซ‡เชฒเซเช‚ เชนเซ‹เชฏ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡.
-addonLocalError-4=#1 เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ #3 เชœเชฐเซ‚เชฐเซ€ เชซเชพเช‡เชฒ เชธเซเชงเชพเชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€.
-addonLocalError-5=เช† เชเชก-เช“เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจเชฅเซ€.
-addonErrorIncompatible=#1 เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ #3 #4 เชธเชพเชฅเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชคเซเช‚ เชจเชฅเซ€.
-addonErrorBlocklisted=#1 เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซ‡ เชธเช•เซเชทเชฎเชคเชพ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชธเชฎเชธเซเชฏเชพเช“ เชธเชฐเซเชœเชตเชพเชจเซเช‚ เชŠเช‚เชšเซ เชœเซ‹เช–เชฎ เช›เซ‡.
-
-# Notifications
-notificationRestart.normal=เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹.
-notificationRestart.blocked=เช…เชธเซเชฐเช•เซเชทเชฟเชค เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชฏเซ‡เชฒ เช›เซ‡. เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹.
-notificationRestart.button=เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹
-doorhanger.learnMore=เชตเชงเซ เชถเซ€เช–เซ‹
-
 # Popup Blocker
 
-# LOCALIZATION NOTE (popup.message): Semicolon-separated list of plural forms.
-# #1 is brandShortName and #2 is the number of pop-ups blocked.
-popup.message=#1 เช เช† เชธเชพเช‡เชŸเชจเซ‡ เชชเซ‰เชช-เช…เชช เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ€ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชฌเชคเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?;#1 เช เช† เชธเชพเช‡เชŸเชจเซ‡ #2 เชชเซ‰เชช-เช…เชช เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ€ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชฌเชคเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
-popup.dontAskAgain=เช† เชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซ‚เช›เชถเซ‹ เชจเชนเซ€เช‚
-popup.show=เชฌเชคเชพเชตเซ‹
-popup.dontShow=เชฌเชคเชพเชตเซ‹ เชจเชนเชฟเช‚
-
-# SafeBrowsing
-safeBrowsingDoorhanger=เช† เชธเชพเช‡เชŸ เชฎเชฒเซ€เชจ เช…เชฅเชตเชพ เชซเซ€เชถเซ€เช‚เช— เชนเซเชฎเชฒเชพเช“ เชธเชฎเชพเชตเชคเซ€ เชนเซ‹เชฏ เชเชตเซเช‚ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เช•เชพเชณเชœเซ€ เชฐเชพเช–เซ‹.
-
-# LOCALIZATION NOTE (blockPopups.label2): Label that will be used in
-# site settings dialog.
-blockPopups.label2=เชชเซ‹เชช-เช…เชช
-
-# XPInstall
-xpinstallPromptWarning2=%S เช เช† เชธเชพเช‡เชŸ (%S) เชจเซ‡ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ€ เช›เซ‡.
-xpinstallPromptWarningLocal=%S เช เช† เชเชก-เช‘เชจ (%S) เชจเซ‡ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซเชฏเซเช‚ เช›เซ‡.
-xpinstallPromptWarningDirect=%S เช เชเชก-เช‘เชจเชจเซ‡ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซเชฏเซเช‚ เช›เซ‡.
-xpinstallPromptAllowButton=เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
-xpinstallDisabledMessageLocked=เชคเชฎเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชšเชพเชฒเช• เชฆเซเชตเชพเชฐเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
-xpinstallDisabledMessage2=เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏเช•เซƒเชค เช›เซ‡. เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹ เชฆเชฌเชพเชตเซ‹ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.
-xpinstallDisabledButton=เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
-
 # In Extension.jsm
 
 # LOCALIZATION NOTE (webextPerms.header)
 # This string is used as a header in the webextension permissions dialog,
 # %S is replaced with the localized name of the extension being installed.
 # See https://bug1308309.bmoattachments.org/attachment.cgi?id=8814612
 # for an example of the full dialog.
 # Note, this string will be used as raw markup. Avoid characters like <, >, &
 webextPerms.header=%S เช‰เชฎเซ‡เชฐเซ€เช?
 
-# 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=เชธเซเชงเชพเชฐเซ‹
@@ -181,254 +76,29 @@ webextPerms.hostDescription.oneSite=%S เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชฎเซ‡เชณเชตเซ‹
 # LOCALIZATION NOTE (webextPerms.hostDescription.tooManySites)
 # Semi-colon list of plural forms.
 # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
 # #1 will be replaced by an integer indicating the number of additional
 # hosts for which this webextension is requesting permission.
 webextPerms.hostDescription.tooManySites=#1 เช…เชจเซเชฏ เชธเชพเช‡เชŸ เชชเชฐ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชฎเซ‡เชณเชตเซ‹;#1 เช…เชจเซเชฏ เชธเชพเช‡เชŸเซเชธ เชชเชฐ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชฎเซ‡เชณเชตเซ‹
 
 
-# Site Identity
-identity.identified.verifier=เชฆเซเชตเชพเชฐเชพ เช–เชพเชคเชฐเซ€ เช•เชฐเชพเชฏเซ‡เชฒ: %S
-identity.identified.verified_by_you=เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชพ เช…เชชเชตเชพเชฆ เช‰เชฎเซ‡เชฐเซเชฏเซ‹ เช›เซ‡
-identity.identified.state_and_country=%S, %S
-
-# Geolocation UI
-geolocation.allow=เชตเชนเซ‡เช‚เชšเซ‹
-geolocation.dontAllow=เชตเชนเซ‡เช‚เชšเซ‹ เชจเชนเชฟเช‚
-# LOCALIZATION NOTE (geolocation.location): Label that will be used in
-# site settings dialog.
-geolocation.location=เชธเซเชฅเชพเชจ
-
-# Desktop notification UI
-desktopNotification2.allow=เชนเชฎเซ‡เชถเชพเช‚
-desktopNotification2.dontAllow=เช•เซเชฏเชพเชฐเซ‡เชฏ เชจเชนเชฟเช‚
-# LOCALIZATION NOTE (desktopNotification.notifications): Label that will be
-# used in site settings dialog.
-desktopNotification.notifications=เชธเซ‚เชšเชจเชพเช“
-
-# Imageblocking
-imageblocking.downloadedImage=เช›เชฌเซ€ เช…เชจเชพเชตเชฐเซ‹เชงเชฟเชค
-imageblocking.showAllImages=เชฌเชงเซเช‚ เชฌเชคเชพเชตเซ‹
-
-# New Tab Popup
-# LOCALIZATION NOTE (newtabpopup, newprivatetabpopup): Semicolon-separated list of plural forms.
-# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
-# #1 number of tabs
-newtabpopup.opened=เชจเชตเซ€ เชŸเซ…เชฌ เช–เซ‚เชฒเซ€;#1 เชจเชตเซ€ เชŸเซ…เชฌเซเชธ เช–เซ‚เชฒเซ€
-newprivatetabpopup.opened=เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชŸเซ…เชฌ เช–เซ‚เชฒเซ€;#1 เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชŸเซ…เชฌเซเชธ เช–เซ‚เชฒเซ€
-
-# LOCALIZATION NOTE (newtabpopup.switch): Ideally, this string is short (it's a
-# button label) and upper-case, to match Google and Android's convention.
-newtabpopup.switch=เชธเซเชตเชฟเชš
-
-# Undo close tab toast
-# LOCALIZATION NOTE (undoCloseToast.message): This message appears in a toast
-# when the user closes a tab. %S is the title of the tab that was closed.
-undoCloseToast.message=%S เชฌเช‚เชง เช•เชฐเซ‡เชฒเซเช‚
-
-# Private Tab closed message
-# LOCALIZATION NOTE (privateClosedMessage.message): This message appears
-# when the user closes a private tab.
-privateClosedMessage.message=เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฌเช‚เชง
-
-# LOCALIZATION NOTE (undoCloseToast.messageDefault): This message appears in a
-# toast when the user closes a tab if there is no title to display.
-undoCloseToast.messageDefault=เชฌเช‚เชง เชŸเซ‡เชฌ
-
-# LOCALIZATION NOTE (undoCloseToast.action2): Ideally, this string is short (it's a
-# button label) and upper-case, to match Google and Android's convention.
-undoCloseToast.action2=เชชเซ‚เชฐเซเชตเชตเชคเซ เช•เชฐเซ‹
-
-# Offline web applications
-offlineApps.ask=%S เชจเซ‡ เช‘เชซเชฒเชพเช‡เชจ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชฎเชพเชนเชฟเชคเซ€ เชธเช‚เช—เซเชฐเชนเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช›เซ‡?
-offlineApps.dontAskAgain=เช† เชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชซเชฐเซ€ เชชเซ‚เช›เชถเซ‹ เชจเชนเชฟ
-offlineApps.allow=เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
-offlineApps.dontAllow2=เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹ เชจเชนเชฟ
-
-# LOCALIZATION NOTE (offlineApps.offlineData): Label that will be used in
-# site settings dialog.
-offlineApps.offlineData=เช‘เชซเชฒเชพเช‡เชจ เชกเซ‡เชŸเชพ
-
 # LOCALIZATION NOTE (password.logins): Label that will be used in
- # site settings dialog.
-password.logins=เชฒเซ‰เช—เชฟเชจ
-# LOCALIZATION NOTE (password.save): This should match
-# saveButton in passwordmgr.properties
-password.save=เชธเช‚เช—เซเชฐเชนเซ‹
-# LOCALIZATION NOTE (password.dontSave): This should match
-# dontSaveButton in passwordmgr.properties
-password.dontSave=เชธเช‚เช—เซเชฐเชนเซ‹ เชจเชนเชฟเช‚
-
-# LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string
-# "true" (spelled and capitalized exactly that way) to show the "Character
-# Encoding" menu in the site menu. Any other value will hide it. Without this
-# setting, the "Character Encoding" menu must be enabled via Preferences.
-# This is not a string to translate. If users frequently use the "Character Encoding"
-# menu, set this to "true". Otherwise, you can leave it as "false".
-browser.menu.showCharacterEncoding=false
-
-# Text Selection
-selectionHelper.textCopied=เชฒเช–เชพเชฃ เช•เซเชฒเชฟเชชเชฌเซ‰เชฐเซเชกเชฎเชพเช‚ เชจเช•เชฒ เชฅเชฏเซ
-
-# Casting
-# LOCALIZATION NOTE (casting.sendToDevice): Label that will be used in the
-# dialog/prompt.
-casting.sendToDevice=เช‰เชชเช•เชฐเชฃ เชชเชฐ เชฎเซ‹เช•เชฒเซ‹
-
-# Context menu
-contextmenu.openInNewTab=เช•เชกเซ€ เชจเชตเซ€ เชŸเซ…เชฌเชฎเชพเช‚ เช–เซ‹เชฒเซ‹
-contextmenu.openInPrivateTab=เช•เชกเซ€ เช–เชพเชจเช—เซ€ เชŸเซ…เชฌเชฎเชพเช‚ เช–เซ‹เชฒเซ‹
-contextmenu.share=เชตเชนเซ‡เช‚เชšเซ‹
-contextmenu.copyLink=เช•เชกเซ€เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
-contextmenu.shareLink=เช•เชกเซ€ เชตเชนเซ‡เช‚เชšเซ‹
-contextmenu.bookmarkLink=เช•เชกเซ€ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹
-contextmenu.copyEmailAddress=เช‡เชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
-contextmenu.shareEmailAddress=เช‡เชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชตเชนเซ‡เช‚เชšเซ‹
-contextmenu.copyPhoneNumber=เชซเซ‹เชจ เชจเช‚เชฌเชฐเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
-contextmenu.sharePhoneNumber=เชซเซ‹เชจ เชจเช‚เชฌเชฐ เชตเชนเซ‡เช‚เชšเซ‹
-contextmenu.fullScreen=เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ
-contextmenu.viewImage=เช›เชฌเซ€ เชœเซเช“
-contextmenu.copyImageLocation=เชšเชฟเชคเซเชฐ เชธเซเชฅเชพเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
-contextmenu.shareImage=เชšเชฟเชคเซเชฐ เชตเชนเซ‡เช‚เชšเซ‹
-# LOCALIZATION NOTE (contextmenu.search):
-# The label of the contextmenu item which allows you to search with your default search engine for
-# the text you have selected. %S is the name of the search engine. For example, "Google".
-contextmenu.search=%S เชถเซ‹เชง
-contextmenu.saveImage=เชšเชฟเชคเซเชฐ เชธเช‚เช—เซเชฐเชนเซ‹
-contextmenu.showImage=เช›เชฌเซ€ เชฌเชคเชพเชตเซ‹
-contextmenu.setImageAs=เชšเชฟเชคเซเชฐ เช† เชชเซเชฐเชฎเชพเชฃเซ‡ เชธเซเชฏเซ‹เชœเซ€เชค เช•เชฐเซ‹
-# LOCALIZATION NOTE (contextmenu.addSearchEngine3): This string should be rather short. If it is
-# significantly longer than the translation for the "Paste" action then this might trigger an
-# Android bug positioning the floating text selection partially off the screen. This issue heavily
-# depends on the screen size and the specific translations. For English "Paste" / "Add search engine"
-# is working while "Paste" / "Add as search engine" triggers the bug. See bug 1262098 for more details.
-# Manual testing the scenario described in bug 1262098 is highly recommended.
-contextmenu.addSearchEngine3=เชถเซ‹เชง เชเช‚เชœเซ€เชจ เช‰เชฎเซ‡เชฐเซ‹
-contextmenu.playMedia=เชตเช—เชพเชกเซ‹
-contextmenu.pauseMedia=เช…เชŸเช•เชพเชตเซ‹
-contextmenu.showControls2=เชจเชฟเชฏเช‚เชคเซเชฐเช•เซ‹ เชฌเชคเชพเชตเซ‹
-contextmenu.mute=เชฎเซ‚เช‚เช—เซ
-contextmenu.unmute=เชฎเซ‚เช‚เช—เซ เชจเชนเชฟ
-contextmenu.saveVideo=เชตเซ€เชกเชฟเชฏเซ‹ เชธเช‚เช—เซเชฐเชนเซ‹
-contextmenu.saveAudio=เช‘เชกเชฟเชฏเซ‹ เชธเช‚เช—เซเชฐเชนเซ‹
-contextmenu.addToContacts=เชธเช‚เชชเชฐเซเช•เซ‹เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹
-# LOCALIZATION NOTE (contextmenu.sendToDevice):
-# The label that will be used in the contextmenu and the pageaction
-contextmenu.sendToDevice=เช‰เชชเช•เชฐเชฃ เชชเชฐ เชฎเซ‹เช•เชฒเซ‹
-
-contextmenu.copy=เชจเช•เชฒ เช•เชฐเซ‹
-contextmenu.cut=เช•เชพเชชเซ‹
-contextmenu.selectAll=เชฌเชงเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹
-contextmenu.paste=เชšเซ‹เช‚เชŸเชพเชกเซ‹
-
-contextmenu.call=เช•เซ‰เชฒ
-
-#Input widgets UI
-inputWidgetHelper.date=เชคเชพเชฐเซ€เช– เชชเชธเช‚เชฆ เช•เชฐเซ‹
-inputWidgetHelper.datetime-local=เชคเชพเชฐเซ€เช– เช…เชจเซ‡ เชธเชฎเชฏ เชชเชธเช‚เชฆ เช•เชฐเซ‹
-inputWidgetHelper.time=เชธเชฎเชฏ เชชเชธเช‚เชฆ เช•เชฐเซ‹
-inputWidgetHelper.week=เช…เช เชตเชพเชกเชฟเชฏเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹
-inputWidgetHelper.month=เชฎเชนเชฟเชจเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹
-inputWidgetHelper.cancel=เชฐเชฆ เช•เชฐเซ‹
-inputWidgetHelper.set=เชธเซเชฏเซ‹เชœเชจ
-inputWidgetHelper.clear=เชธเชพเชซ
-
-# Web Console API
+ # Web Console API
 stacktrace.anonymousFunction=<เช…เชจเชพเชฎเซ€>
 stacktrace.outputMessage=%S เชฎเชพเช‚เชฅเซ€ เชธเซเชŸเซ…เช• เชŸเซเชฐเซ‡เชธ, เชตเชฟเชงเซ‡เชฏ %S, เชฒเซ€เชŸเซ€ %S.
 timer.start=%S: เชŸเชพเชฏเชฎเชฐ เชถเชฐเซ‚ เชฅเชฏเซเช‚
 
 # LOCALIZATION NOTE (timer.end):
 # This string is used to display the result of the console.timeEnd() call.
 # %1$S=name of timer, %2$S=number of milliseconds
 timer.end=%1$S: %2$Sms
 
-clickToPlayPlugins.activate=เช•เซเชฐเชฟเชฏเชพเชถเซ€เชฒ เช•เชฐเซ‹
-clickToPlayPlugins.dontActivate=เช•เซเชฐเชฟเชฏเชพเชถเซ€เชฒ เช•เชฐเซ‹ เชจเชนเชฟ
-# LOCALIZATION NOTE (clickToPlayPlugins.plugins): Label that
-# will be used in site settings dialog.
-clickToPlayPlugins.plugins=เชชเซเชฒเช—เช‡เชจ
-
 # Site settings dialog
 
-masterPassword.incorrect=เช…เชฏเซ‹เช—เซเชฏ เชชเชพเชธเชตเชฐเซเชก
-
-# Debugger
-# LOCALIZATION NOTE (remoteIncomingPromptTitle): The title displayed on the
-# dialog that prompts the user to allow the incoming connection.
-remoteIncomingPromptTitle=เช†เชตเชคเซเช‚ เชœเซ‹เชกเชพเชฃ
-# LOCALIZATION NOTE (remoteIncomingPromptUSB): The message displayed on the
-# dialog that prompts the user to allow an incoming USB connection.
-remoteIncomingPromptUSB=USB เชกเชฟเชฌเช—เซ€เช‚เช— เชœเซ‹เชกเชพเชฃเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€เช?
-# LOCALIZATION NOTE (remoteIncomingPromptUSB): The message displayed on the
-# dialog that prompts the user to allow an incoming TCP connection.
-remoteIncomingPromptTCP=%1$S:%2$Sเชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐเชธเซเชฅ เชกเชฟเชฌเช—เชฟเช‚เช— เชœเซ‹เชกเชพเชฃเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€เช? เช† เชœเซ‹เชกเชพเชฃเชจเซ‡ เชฆเซ‚เชฐเชธเซเชฅ เช‰เชชเช•เชฐเชฃเชจเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• QR เช•เซ‹เชก เชธเซเช•เซ‡เชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเชฎเซ‡ เช‰เชชเช•เชฐเชฃเชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เซ€เชจเซ‡ เชญเชพเชตเชฟ เชธเซเช•เซ‡เชจเซเชธเชจเซ‡ เชŸเชพเชณเซ€ เชถเช•เซ‹ เช›เซ‹.
-# LOCALIZATION NOTE (remoteIncomingPromptDeny): This button will deny an
-# an incoming remote debugger connection.
-remoteIncomingPromptDeny=เชจเช•เชพเชฐเซ‹
-# LOCALIZATION NOTE (remoteIncomingPromptAllow): This button will allow an
-# an incoming remote debugger connection.
-remoteIncomingPromptAllow=เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
-# LOCALIZATION NOTE (remoteIncomingPromptScan): This button will start a QR
-# code scanner to authenticate an incoming remote debugger connection.  The
-# connection will be allowed assuming the scan succeeds.
-remoteIncomingPromptScan=เชธเซเช•เซ‡เชจ เช•เชฐเซ‹
-# LOCALIZATION NOTE (remoteIncomingPromptScanAndRemember): This button will
-# start a QR code scanner to authenticate an incoming remote debugger
-# connection.  The connection will be allowed assuming the scan succeeds, and
-# the other endpoint's certificate will be saved to skip future scans for this
-# client.
-remoteIncomingPromptScanAndRemember=เชธเซเช•เซ‡เชจ เช•เชฐเซ‹ เช…เชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เซ‹
-# LOCALIZATION NOTE (remoteQRScanFailedPromptTitle): The title displayed in a
-# dialog when we are unable to complete the QR code scan for an incoming remote
-# debugging connection.
-remoteQRScanFailedPromptTitle=QR เชธเซเช•เซ‡เชจ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚
-# LOCALIZATION NOTE (remoteQRScanFailedPromptMessage): The message displayed in
-# a dialog when we are unable to complete the QR code scan for an incoming
-# remote debugging connection.
-remoteQRScanFailedPromptMessage=เชฆเซ‚เชฐเชธเซเชฅ เชกเชฟเชฌเช—เซ€เช‚เช— เชฎเชพเชŸเซ‡ QR เช•เซ‹เชกเชจเซ‡ เชธเซเช•เซ‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เช›เซ‡. เชšเช•เชพเชธเซ‹ เช•เซ‡ เชฌเชพเชฐเช•เซ‹เชก เชธเซเช•เซ‡เชจเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซ€ เช›เซ‡ เช…เชจเซ‡ เชœเซ‹เชกเชพเชฃเชจเซ‹ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.
-# LOCALIZATION NOTE (remoteQRScanFailedPromptOK): This button dismisses the
-# dialog that appears when we are unable to complete the QR code scan for an
-# incoming remote debugging connection.
-remoteQRScanFailedPromptOK=เชฌเชฐเชพเชฌเชฐ
-
-# Helper apps
-helperapps.open=เช–เซ‹เชฒเซ‹
-helperapps.openWithApp2=%S เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชธเชพเชฅเซ‡ เช–เซ‹เชฒเซ‹
-helperapps.openWithList2=เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชธเชพเชฅเซ‡ เช–เซ‹เชฒเซ‹
-helperapps.always=เชนเช‚เชฎเซ‡เชถเชพ
-helperapps.never=เช•เซเชฏเชพเชฐเซ‡เชฏ เชจเชนเชฟเช‚
-helperapps.pick=เช†เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เช•เซเชฐเชฟเชฏเชพ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‹
-helperapps.saveToDisk=เชกเชพเช‰เชจเชฒเซ‹เชก
-helperapps.alwaysUse=เชนเช‚เชฎเซ‡เชถเชพ
-helperapps.useJustOnce=เชฎเชพเชคเซเชฐ เชเช•เชตเชพเชฐ
-
-# LOCALIZATION NOTE (getUserMedia.shareCamera.message, getUserMedia.shareMicrophone.message, getUserMedia.shareCameraAndMicrophone.message, getUserMedia.sharingCamera.message, getUserMedia.sharingMicrophone.message, getUserMedia.sharingCameraAndMicrophone.message): %S is the website origin (e.g. www.mozilla.org)
-getUserMedia.shareCamera.message = เชถเซเช‚ เชคเชฎเซ‡ %S เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ‹ เช•เซ…เชฎเซ‡เชฐเชพ เชตเชนเซ‡เช‚เชšเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
-getUserMedia.shareMicrophone.message = เชถเซเช‚ เชคเชฎเซ‡ %S เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เชตเชนเซ‡เช‚เชšเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
-getUserMedia.shareCameraAndMicrophone.message = เชถเซเช‚ เชคเชฎเซ‡ %S เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ‹ เช•เซ…เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เชตเชนเซ‡เช‚เชšเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
-getUserMedia.denyRequest.label = เชตเชนเซ‡เช‚เชšเซ‹ เชจเชนเชฟ
-getUserMedia.shareRequest.label = เชตเชนเซ‡เช‚เชšเซ‹
-getUserMedia.videoSource.default = เช•เซ‡เชฎเซ‡เชฐเชพ %S
-getUserMedia.videoSource.frontCamera = เช†เช—เชณ เชซเซ‡เชธเชฟเช‚เช— เช•เซ…เชฎเซ‡เชฐเซ‹
-getUserMedia.videoSource.backCamera = เชชเชพเช›เชณเชจเซ‹ เช•เซ…เชฎเซ‡เชฐเซ‹
-getUserMedia.videoSource.none = เช•เซ‹เชˆ เชตเชฟเชกเชฟเช“ เชจเชฅเซ€
-getUserMedia.videoSource.tabShare = เชธเซเชŸเซเชฐเซ€เชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฌ เชชเชธเช‚เชฆ เช•เชฐเซ‹
-getUserMedia.videoSource.prompt = เชตเชฟเชกเชฟเช“ เชธเซเชฐเซ‹เชค
-getUserMedia.audioDevice.default = เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ %S
-getUserMedia.audioDevice.none = เช•เซ‹เช‡ เช‘เชกเชฟเชฏเซ‹ เชจเชฅเซ€
-getUserMedia.audioDevice.prompt = เชตเชพเชชเชฐเชตเชพเชจเซ‹ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ
-getUserMedia.sharingCamera.message2 = เช•เซ…เชฎเซ‡เชฐเชพ เชšเชพเชฒเซ เช›เซ‡
-getUserMedia.sharingMicrophone.message2 = เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เชšเชพเชฒเซ เช›เซ‡
-getUserMedia.sharingCameraAndMicrophone.message2 = เช•เซ…เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เชšเชพเชฒเซ เช›เซ‡
-getUserMedia.blockedCameraAccess = เช•เซ‡เชฎเซ‡เชฐเซ‹ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
-getUserMedia.blockedMicrophoneAccess = เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
-getUserMedia.blockedCameraAndMicrophoneAccess = เช•เซ‡เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.
-
 # In ContextualIdentityService.jsm
 
 # LOCALIZATION NOTE (userContextPersonal.label,
 #                    userContextWork.label,
 #                    userContextShopping.label,
 #                    userContextBanking.label,
 #                    userContextNone.label):
 # These strings specify the four predefined contexts included in support of the
@@ -441,41 +111,8 @@ getUserMedia.blockedCameraAndMicrophoneAccess = เช•เซ‡เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.
 # File > New Container Tab > (1 of 4 contexts). Once opened, you will see these
 # strings on the right-hand side of the URL bar.
 # In android this will be only exposed by web extensions
 userContextPersonal.label = เช–เชพเชจเช—เซ€
 userContextWork.label = เช•เชพเชฎ
 userContextBanking.label = เชฌเซ‡เชจเซเช•เชฟเช‚เช—
 userContextShopping.label = เช–เชฐเซ€เชฆเซ€
 
-# LOCALIZATION NOTE (readerMode.toolbarTip):
-# Tip shown to users the first time we hide the reader mode toolbar.
-readerMode.toolbarTip=เชฐเซ€เชกเชฐ เชตเชฟเช•เชฒเซเชชเซ‹ เชฌเชคเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเช•เซเชฐเซ€เชจเชจเซ‡ เชŸเซ‡เชช เช•เชฐเซ‹
-
-#Open in App
-openInApp.pageAction = เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเชฎเชพเช‚ เช–เซ‹เชฒเซ‹
-openInApp.ok = เชฌเชฐเชพเชฌเชฐ
-openInApp.cancel = เชฐเชฆ เช•เชฐเซ‹
-
-#Tab sharing
-tabshare.title = "เชธเซเชŸเซเชฐเซ€เชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ…เชฌ เชชเชธเช‚เชฆ เช•เชฐเซ‹"
-#Tabs in context menus
-browser.menu.context.default = เช•เชกเซ€
-browser.menu.context.img = เชšเชฟเชคเซเชฐ
-browser.menu.context.video = เชตเซ€เชกเชฟเชฏเซ‹
-browser.menu.context.audio = เช“เชกเชฟเชฏเซ‹
-browser.menu.context.tel = เชซเซ‹เชจ
-browser.menu.context.mailto = เชฎเซ‡เชฒ
-
-# "Subscribe to page" prompts created in FeedHandler.js
-feedHandler.chooseFeed=เชซเซ€เชก เชชเชธเช‚เชฆ เช•เชฐเซ‹
-feedHandler.subscribeWith=เชจเซ€ เชธเชพเชฅเซ‡ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเซ‹
-
-# LOCALIZATION NOTE (nativeWindow.deprecated):
-# This string is shown in the console when someone uses deprecated NativeWindow apis.
-# %1$S=name of the api that's deprecated, %2$S=New API to use. This may be a url to
-# a file they should import or the name of an api.
-nativeWindow.deprecated=%1$S เชจเชพเชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช›เซ‡. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ %2$S เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹
-
-# Vibration API permission prompt
-vibrationRequest.message = เช† เชธเชพเช‡เชŸเชจเซ‡ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃเชจเซ‡ เชตเชพเช‡เชฌเซเชฐเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€เช?
-vibrationRequest.denyButton = เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
-vibrationRequest.allowButton = เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
--- a/netwerk/necko.properties
+++ b/netwerk/necko.properties
@@ -15,19 +15,16 @@ 6=%1$S เชฎเชพเช‚เชฅเซ€ เชฎเชพเชนเชฟเชคเซ€ เชชเชฐเชฟเชตเชนเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
 7=%1$S เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชˆ เชฐเชนเซเชฏเชพ เช›เซ€เช...
 8=%1$S เชตเช‚เชšเชพเชฏเซ‡เชฒ 
 9=%1$S เชฒเช–เชพเชฏเซ‡เชฒ
 10=%1$S เชฎเชพเชŸเซ‡ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซเชฏเชพ เช›เซ€เช...
 11=%1$S เชœเซ‹เชฏเซเช‚โ€ฆ
 12=%1$S เชฎเชพเชŸเซ‡ TLS เชนเซ‡เชจเซเชกเชถเซ‡เช•เชจเซ‡ เชšเชฒเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
 13=เช† TLS เชนเซ‡เชจเซเชกเชถเซ‡เช• เชฎเชพเชŸเซ‡ เชธเชฎเชพเชชเซเชค %1$Sโ€ฆ
 
-27=FTP เชชเชฐเชฟเชตเชนเชจ เชถเชฐเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
-28=FTP เชชเชฐเชฟเชตเชนเชจ เชธเชฎเชพเชชเซเชค
-
 RepostFormData=เช† เชชเชพเชจเซเช‚ เชฌเซ€เชœเชพ เชธเซเชฅเชณ เชชเชฐ เชฒเช‡ เชœเชตเชพเชฏเซเช‚ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชŸเชพเช‡เชช เช•เชฐเซ‡เชฒเซ€ เชฎเชพเชนเชฟเชคเซ€ เชคเชฎเซ‡ เชจเชตเชพเช‚ เชธเซเชฅเชณ เชชเชฐ เชซเชฐเซ€ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
 
 # Directory listing strings
 DirTitle=%1$S เชจเซ€ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ
 DirGoUp=เช‰เชชเชฐเชจเชพ เชธเซเชคเชฐเชจเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชœเชพเชต
 ShowHidden=เช›เซเชชเชพ เช“เชฌเซเชœเซ‡เช•เซเชŸเซ‹ เชฌเชคเชพเชตเซ‹
 DirColName=เชจเชพเชฎ
 DirColSize=เชฎเชพเชช
--- a/security/manager/chrome/pipnss/pipnss.properties
+++ b/security/manager/chrome/pipnss/pipnss.properties
@@ -1,17 +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/.
 
-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
 #
@@ -54,205 +50,24 @@ PrivateSlotDescription=PSM เช–เชพเชจเช—เซ€ เช•เซ€เช“
 Fips140TokenDescription=Software Security Device (FIPS)
 # LOCALIZATION NOTE (Fips140SlotDescription): string limit is 64 bytes after
 # conversion to UTF-8.
 # length_limit = 64 bytes
 Fips140SlotDescription=FIPS 140 Cryptographic, Key and Certificate Services
 
 # LOCALIZATION NOTE (nick_template): $1s is the common name from a cert (e.g. "Mozilla"), $2s is the CA name (e.g. VeriSign)
 nick_template=%1$s's %2$s ID
-#These are the strings set for the ASN1 objects in a certificate.
-CertDumpCertificate=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
-CertDumpVersion=เช†เชตเซƒเชคเซเชคเชฟ
-# LOCALIZATION NOTE (CertDumpVersionValue): %S is a version number (e.g. "3" in "Version 3")
-CertDumpVersionValue=เช†เชตเซƒเชคเซเชคเชฟ %S
-CertDumpSerialNo=เช…เชจเซเช•เซเชฐเชฎ เชจเช‚เชฌเชฐ
-CertDumpMD2WithRSA=PKCS #1 MD2 เช RSA เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชธเชพเชฅเซ‡
-CertDumpMD5WithRSA=PKCS #1 MD5
-CertDumpSHA1WithRSA=PKCS #1 SHA-1 เช RSA เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชธเชพเชฅเซ‡
-CertDumpSHA256WithRSA=PKCS #1 SHA-256 เช RSA เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชธเชพเชฅเซ‡
-CertDumpSHA384WithRSA=PKCS #1 SHA-384 เช RSA เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชธเชพเชฅเซ‡
-CertDumpSHA512WithRSA=PKCS #1 SHA-512 เช RSA เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชธเชพเชฅเซ‡
-CertDumpDefOID=เช“เชฌเซเชœเซ‡เช•เซเชŸ เช“เชณเช–เชจเชพเชฐ (%S)
-CertDumpIssuer=เช…เชฆเชพ เช•เชฐเชจเชพเชฐ
-CertDumpSubject=เชตเชฟเชทเชฏ
-CertDumpAVACountry=C
-CertDumpAVAState=ST
-CertDumpAVALocality=L
-CertDumpAVAOrg=O
-CertDumpAVAOU=OU
-CertDumpAVACN=CN
-CertDumpUserID=UID
-CertDumpPK9Email=E
-CertDumpAVADN=DN
-CertDumpAVADC=DC
-CertDumpSurname=เช…เชŸเช•
-CertDumpGivenName=เช†เชชเซ‡เชฒ เชจเชพเชฎ
-CertDumpValidity=เชฎเชพเชจเซเชฏเชคเชพ
-CertDumpNotBefore=เชชเชนเซ‡เชฒเชพเช‚ เชจเชนเชฟเช‚
-CertDumpNotAfter=เชชเช›เซ€ เชจเชนเชฟเช‚
-CertDumpSPKI=เชตเชฟเชทเชฏ เชœเชพเชนเซ‡เชฐ เช•เซ€ เชœเชพเชฃเช•เชพเชฐเซ€
-CertDumpSPKIAlg=เชตเชฟเชทเชฏ เชœเชพเชนเซ‡เชฐ เช•เซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ
-CertDumpAlgID=เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ เช“เชณเช–เชพเชตเชจเชพเชฐ
-CertDumpParams=เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ เชชเชฐเชฟเชฎเชพเชฃเซ‹
-CertDumpRSAEncr=PKCS #1 RSA เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ
-CertDumpRSAPSSSignature=PKCS #1 RSASSA-PSS เชนเชธเซเชคเชพเช•เซเชทเชฐ
-CertDumpRSATemplate=เชฎเซ‹เชกเซเชฏเซเชฒเชธ (%S เชฌเซ€เชŸ):\n%S\nเชเช•เซเชธเชชเซ‹เชจเชจเซเชŸ (%S เชฌเซ€เชŸ):\n%S
-CertDumpECTemplate=เช•เซ€ เชฎเชพเชช: %S bits\nเช†เชงเชพเชฐ เชฌเชฟเช‚เชฆเซ เช•เซเชฐเชฎ เชฒเช‚เชฌเชพเชˆ: %S bits\nเชœเชพเชนเซ‡เชฐ เช•เชฟเช‚เชฎเชค:\n%S
-CertDumpIssuerUniqueID=เช…เชฆเชพ เช•เชฐเชจเชพเชฐ เช…เชจเชจเซเชฏ ID
-CertDumpSubjPubKey=เชตเชฟเชทเชฏเชจเซ€ เชœเชพเชนเซ‡เชฐ เช•เซ€
-CertDumpSubjectUniqueID=เชตเชฟเชทเชฏ เช…เชจเชจเซเชฏ ID
-CertDumpExtensions=เชเช•เซเชธเชŸเซ‡เชจเซเชธเชจเซ‹
-CertDumpSubjectDirectoryAttr=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชทเชฏ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฒเช•เซเชทเชฃเซ‹
-CertDumpSubjectKeyID=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชทเชฏ เช•เซ€ ID
-CertDumpKeyUsage=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช•เซ€ เชตเชชเชฐเชพเชถ
-CertDumpSubjectAltName=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชทเชฏ Alt เชจเชพเชฎ
-CertDumpIssuerAltName=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฆเชพ เช•เชฐเชจเชพเชฐ Alt เชจเชพเชฎ
-CertDumpBasicConstraints=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเซ‚เชณเชญเซ‚เชค เชชเชฐเชฟเชฎเชพเชฃเซ‹
-CertDumpNameConstraints=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชจเชพเชฎ เชชเชฐเชฟเชฎเชพเชฃเซ‹
-CertDumpCrlDistPoints=CRL เชตเชฟเชคเชฐเชฃ เชฌเชฟเช‚เชฆเซเช“
-CertDumpCertPolicies=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซ‹เชฒเชฟเชธเซ€เช“
-CertDumpPolicyMappings=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซ‹เชฒเชฟเชธเซ€ เชœเซ‹เชกเช•เชพเช‚เช“
-CertDumpPolicyConstraints=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซ‹เชฒเชฟเชธเซ€ เชชเชฐเชฟเชฎเชพเชฃเซ‹
-CertDumpAuthKeyID=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ เช•เซ€ เชธเซ‚เชšเช•
-CertDumpExtKeyUsage=เชตเชฟเชธเซเชคเซƒเชค เช•เซ€ เชตเชชเชฐเชพเชถ
-CertDumpAuthInfoAccess=เชธเชคเซเชคเชพ เชœเชพเชฃเช•เชพเชฐเซ€ เชตเชชเชฐเชพเชถ
-CertDumpAnsiX9DsaSignature=ANSI X9.57 DSA เชธเชนเซ€
-CertDumpAnsiX9DsaSignatureWithSha1=ANSI X9.57 DSA เชธเชนเซ€ เช SHA1 เชกเชพเชˆเชœเซ‡เชธเซเชŸ เชธเชพเชฅเซ‡
-CertDumpAnsiX962ECDsaSignatureWithSha1=ANSI X9.62 ECDSA เชธเชนเซ€ เช SHA1 เชธเชพเชฅเซ‡
-CertDumpAnsiX962ECDsaSignatureWithSha224=SHA224 เชธเชพเชฅเซ‡ ANSI X9.62 ECDSA เชธเชนเซ€
-CertDumpAnsiX962ECDsaSignatureWithSha256=SHA256 เชธเชพเชฅเซ‡ ANSI X9.62 ECDSA เชธเชนเซ€
-CertDumpAnsiX962ECDsaSignatureWithSha384=SHA384 เชธเชพเชฅเซ‡ ANSI X9.62 ECDSA เชธเชนเซ€
-CertDumpAnsiX962ECDsaSignatureWithSha512=SHA512 เชธเชพเชฅเซ‡ ANSI X9.62 ECDSA เชธเชนเซ€
 
 CertDumpKUSign=เชธเชนเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
 CertDumpKUNonRep=เชฌเชฟเชจ-เชฎเช‚เชคเชตเซเชฏ
 CertDumpKUEnc=เช•เซ€ เชเชจเชธเชพเชˆเชซเชฐเชฎเซ‡เชจเซเชŸ
 CertDumpKUDEnc=เชฎเชพเชนเชฟเชคเซ€ เชเชจเชธเชพเชˆเชซเชฐเชฎเซ‡เชจเซเชŸ
 CertDumpKUKA=เช•เซ€ เชฎเช‚เชœเซ‚เชฐเซ€เชชเชคเซเชฐ
 CertDumpKUCertSign=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชนเซ€ เช•เชฐเชจเชพเชฐ
 CertDumpKUCRLSigner=CRL เชธเชนเซ€ เช•เชฐเชจเชพเชฐ
-CertDumpCritical=เชœเชŸเชฟเชฒ
-CertDumpNonCritical=เชœเชŸเชฟเชฒ เชจเชฅเซ€
-CertDumpSigAlg=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชนเซ€ เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ
-CertDumpCertSig=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชนเซ€ เช•เชฟเช‚เชฎเชค
-CertDumpExtensionFailure=เชญเซ‚เชฒ: เชเช•เซเชธเชŸเซ‡เชจเซเชธเชจ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
-CertDumpIsCA=เช เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ เช›เซ‡
-CertDumpIsNotCA=เช เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ เชจเชฅเซ€
-CertDumpPathLen=เช†เช‚เชคเชฐเชฟเช• CAs เชจเซ€ เชฎเชนเชคเซเชคเชฎ เชธเช‚เช–เซเชฏเชพ: %S
-CertDumpPathLenUnlimited=เช…เชฎเชฐเซเชฏเชพเชฆเชฟเชค
-CertDumpEKU_1_3_6_1_5_5_7_3_1=TLS เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ
-CertDumpEKU_1_3_6_1_5_5_7_3_2=TLS เชตเซ‡เชฌ เช•เซเชฒเชพเชˆเชจเซเชŸ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ
-CertDumpEKU_1_3_6_1_5_5_7_3_3=เช•เซ‹เชก เชธเชนเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
-CertDumpEKU_1_3_6_1_5_5_7_3_4=เชˆ-เชฎเซ‡เชฒ เชธเซเชฐเช•เซเชทเชพ
-CertDumpEKU_1_3_6_1_5_5_7_3_8=เชŸเชพเชˆเชฎ เชธเซเชŸเซ‡เชฎเซเชชเซ€เช‚เช—
-CertDumpEKU_1_3_6_1_5_5_7_3_9=OCSP เชธเชนเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
-CertDumpEKU_1_3_6_1_4_1_311_2_1_21=Microsoft เชตเซเชฏเช•เซเชคเชฟเช—เชค เช•เซ‹เชก เชธเชนเซ€ เช•เชฐเชตเชพเชจเซเช‚
-CertDumpEKU_1_3_6_1_4_1_311_2_1_22=Microsoft เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เช•เซ‹เชก เชธเชนเซ€ เช•เชฐเชตเชพเชจเซเช‚
-CertDumpEKU_1_3_6_1_4_1_311_10_3_1=Microsoft เชตเชฟเชถเซเชตเชพเชธ เชฏเชพเชฆ เชธเชนเซ€ เช•เชฐเชตเชพเชจเซเช‚
-CertDumpEKU_1_3_6_1_4_1_311_10_3_2=Microsoft เชŸเชพเชˆเชฎ เชธเซเชŸเซ‡เชฎเซเชชเซ€เช‚เช—
-CertDumpEKU_1_3_6_1_4_1_311_10_3_3=Microsoft เชธเชฐเซเชตเชฐ เช—เซ‡เชŸเซ‡เชก เช•เซเชฐเชฟเชชเซเชŸเซ‹
-CertDumpEKU_1_3_6_1_4_1_311_10_3_4=Microsoft เชเชจเช•เซเชฐเชฟเชชเซเชŸเซ€เช‚เช— เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎ
-CertDumpEKU_1_3_6_1_4_1_311_10_3_4_1=Microsoft เชซเชพเชˆเชฒ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ
-CertDumpEKU_1_3_6_1_4_1_311_10_3_5=Microsoft Windows เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชกเซเชฐเชพเชˆเชตเชฐ เชšเช•เชพเชธเชฃเซ€
-CertDumpEKU_1_3_6_1_4_1_311_10_3_10=Microsoft เช—เซเชฃเชตเชคเซเชคเชพเชตเชพเชณเซเช‚ เชธเชฌเช“เชฐเซเชกเซ€เชจเซ‡เชถเชจ
-CertDumpEKU_1_3_6_1_4_1_311_10_3_11=Microsoft เช•เซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ
-CertDumpEKU_1_3_6_1_4_1_311_10_3_12=Microsoft เชฆเชธเซเชคเชพเชตเซ‡เชœ เชธเชนเซ€ เช•เชฐเชตเชพเชจเซเช‚
-CertDumpEKU_1_3_6_1_4_1_311_10_3_13=Microsoft เช†เชœเซ€เชตเชจ เชธเชนเซ€ เช•เชฐเชตเชพเชจเซเช‚
-CertDumpEKU_1_3_6_1_4_1_311_20_2_2=Microsoft เชธเซเชฎเชพเชฐเซเชŸ เช•เชพเชฐเซเชก เชชเซเชฐเชตเซ‡เชถ
-CertDumpEKU_1_3_6_1_4_1_311_21_6=Microsoft เช•เซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชเชœเชจเซเชŸ
-CertDumpMSCerttype=Microsoft เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชจเชพเชฎ
-CertDumpMSNTPrincipal=Microsoft เชชเซเชฐเชฟเชจเซเชธเชฟเชชเชฒ เชจเชพเชฎ
-CertDumpMSCAVersion=Microsoft CA เช†เชตเซƒเชคเซเชคเชฟ
-CertDumpMSDomainGUID=Microsoft เชกเซ‹เชฎเซ‡เชˆเชจ GUID
-CertDumpEKU_2_16_840_1_113730_4_1=Netscape เชธเชฐเซเชตเชฐ เช—เซ‡เชŸเซ‡เชก เช•เซเชฐเชฟเชชเซเชŸเซ‹
-CertDumpRFC822Name=เชˆ-เชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚
-CertDumpDNSName=DNS เชจเชพเชฎ
-CertDumpX400Address=X.400 เชธเชฐเชจเชพเชฎเซเช‚
-CertDumpDirectoryName=X.500 เชจเชพเชฎ
-CertDumpEDIPartyName=EDI เชŸเซเช•เชกเซ€ เชจเชพเชฎ
-CertDumpURI=URI
-CertDumpIPAddress=IP เชธเชฐเชจเชพเชฎเซเช‚
-CertDumpRegisterID=เชฐเชœเซ€เชธเซเชŸเชฐ เชฅเชฏเซ‡เชฒ OID
-CertDumpKeyID=เช•เซ€ ID
-CertDumpVerisignNotices=Verisign เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซ‚เชšเชจเซ‹
-CertDumpUnused=เชจเชนเชฟเช‚ เชตเชชเชฐเชพเชฏเซ‡เชฒ
-CertDumpKeyCompromise=เชฎเซเช–เซเชฏ เช•เซ‹เชฎเซเชชเซเชฐเซ‹เชฎเชพเชˆเช
-CertDumpCACompromise=CA เช•เซ‹เชฎเซเชชเซเชฐเซ‹เชฎเชพเชˆเช
-CertDumpAffiliationChanged=เช…เชซเซ€เชฒเซ€เชเชถเชจ เชฌเชฆเชฒเชพเชฏเซ‡เชฒ
-CertDumpSuperseded=เชธเซเชชเชฐเชธเซ€เชกเซ‡เชก
-CertDumpCessation=เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เชธเซ‡เชธเซ‡เชถเชจ
-CertDumpHold=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชŸเช•เชพเชตเซ‹
-CertDumpOCSPResponder=OCSP
-CertDumpCAIssuers=CA เช…เชฆเชพ เช•เชฐเชจเชพเชฐ
-CertDumpCPSPointer=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซเชฐเชฏเชพเชธ เชตเชฟเชงเชพเชจ เชจเชฟเชฐเซเชฆเซ‡เชถเช•
-CertDumpUserNotice=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซ‚เชšเชจ
-CertDumpLogotype=เชฒเซ‹เช—เซ‹เชŸเชพเชˆเชช
-CertDumpECPublicKey=เช‰เชชเชตเชฒเชฏเซ€ เชตเชณเชพเช‚เช• เชœเชพเชนเซ‡เชฐ เช•เซ€
-CertDumpECDSAWithSHA1=X9.62 ECDSA เช SHA1 เชธเชพเชฅเซ‡เชจเซ€ เชธเชนเซ€
-CertDumpECprime192v1=ANSI X9.62 elliptic curve prime192v1 (aka secp192r1, NIST P-192)
-CertDumpECprime192v2=ANSI X9.62 elliptic curve prime192v2
-CertDumpECprime192v3=ANSI X9.62 elliptic curve prime192v3
-CertDumpECprime239v1=ANSI X9.62 elliptic curve prime239v1
-CertDumpECprime239v2=ANSI X9.62 elliptic curve prime239v2
-CertDumpECprime239v3=ANSI X9.62 elliptic curve prime239v3
-CertDumpECprime256v1=ANSI X9.62 elliptic curve prime256v1 (aka secp256r1, NIST P-256)
-CertDumpECsecp112r1=SECG elliptic curve secp112r1
-CertDumpECsecp112r2=SECG elliptic curve secp112r2
-CertDumpECsecp128r1=SECG elliptic curve secp128r1
-CertDumpECsecp128r2=SECG elliptic curve secp128r2
-CertDumpECsecp160k1=SECG elliptic curve secp160k1
-CertDumpECsecp160r1=SECG elliptic curve secp160r1
-CertDumpECsecp160r2=SECG elliptic curve secp160r2
-CertDumpECsecp192k1=SECG elliptic curve secp192k1
-CertDumpECsecp224k1=SECG elliptic curve secp224k1
-CertDumpECsecp224r1=SECG elliptic curve secp224r1 (aka NIST P-224)
-CertDumpECsecp256k1=SECG elliptic curve secp256k1
-CertDumpECsecp384r1=SECG elliptic curve secp384r1 (aka NIST P-384)
-CertDumpECsecp521r1=SECG elliptic curve secp521r1 (aka NIST P-521)
-CertDumpECc2pnb163v1=ANSI X9.62 elliptic curve c2pnb163v1
-CertDumpECc2pnb163v2=ANSI X9.62 elliptic curve c2pnb163v2
-CertDumpECc2pnb163v3=ANSI X9.62 elliptic curve c2pnb163v3
-CertDumpECc2pnb176v1=ANSI X9.62 elliptic curve c2pnb176v1
-CertDumpECc2tnb191v1=ANSI X9.62 elliptic curve c2tnb191v1
-CertDumpECc2tnb191v2=ANSI X9.62 elliptic curve c2tnb191v2
-CertDumpECc2tnb191v3=ANSI X9.62 elliptic curve c2tnb191v3
-CertDumpECc2onb191v4=ANSI X9.62 elliptic curve c2onb191v4
-CertDumpECc2onb191v5=ANSI X9.62 elliptic curve c2onb191v5
-CertDumpECc2pnb208w1=ANSI X9.62 elliptic curve c2pnb208w1
-CertDumpECc2tnb239v1=ANSI X9.62 elliptic curve c2tnb239v1
-CertDumpECc2tnb239v2=ANSI X9.62 elliptic curve c2tnb239v2
-CertDumpECc2tnb239v3=ANSI X9.62 elliptic curve c2tnb239v3
-CertDumpECc2onb239v4=ANSI X9.62 elliptic curve c2onb239v4
-CertDumpECc2onb239v5=ANSI X9.62 elliptic curve c2onb239v5
-CertDumpECc2pnb272w1=ANSI X9.62 elliptic curve c2pnb272w1
-CertDumpECc2pnb304w1=ANSI X9.62 elliptic curve c2pnb304w1
-CertDumpECc2tnb359v1=ANSI X9.62 elliptic curve c2tnb359v1
-CertDumpECc2pnb368w1=ANSI X9.62 elliptic curve c2pnb368w1
-CertDumpECc2tnb431r1=ANSI X9.62 elliptic curve c2tnb431r1
-CertDumpECsect113r1=SECG elliptic curve sect113r1
-CertDumpECsect113r2=SECG elliptic curve sect113r2
-CertDumpECsect131r1=SECG elliptic curve sect131r1
-CertDumpECsect131r2=SECG elliptic curve sect131r2
-CertDumpECsect163k1=SECG elliptic curve sect163k1 (aka NIST K-163)
-CertDumpECsect163r1=SECG elliptic curve sect163r1
-CertDumpECsect163r2=SECG elliptic curve sect163r2 (aka NIST B-163)
-CertDumpECsect193r1=SECG elliptic curve sect193r1
-CertDumpECsect193r2=SECG elliptic curve sect193r2
-CertDumpECsect233k1=SECG elliptic curve sect233k1 (aka NIST K-233)
-CertDumpECsect233r1=SECG elliptic curve sect233r1 (aka NIST B-233)
-CertDumpECsect239k1=SECG elliptic curve sect239k1
-CertDumpECsect283k1=SECG elliptic curve sect283k1 (aka NIST K-283)
-CertDumpECsect283r1=SECG elliptic curve sect283r1 (aka NIST B-283)
-CertDumpECsect409k1=SECG elliptic curve sect409k1 (aka NIST K-409)
-CertDumpECsect409r1=SECG elliptic curve sect409r1 (aka NIST B-409)
-CertDumpECsect571k1=SECG elliptic curve sect571k1 (aka NIST K-571)
-CertDumpECsect571r1=SECG elliptic curve sect571r1 (aka NIST B-571)
-CertDumpRawBytesHeader=Size: %S เชฌเชพเชˆเชŸเซ‹ / %S เชฌเซ€เชŸเซ‹
-AVATemplate=%S = %S
 
 PSMERR_SSL_Disabled=เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชœเซ‹เชกเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ SSL เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡.
 PSMERR_SSL2_Disabled=เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชœเซ‹เชกเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชธเชพเชˆเชŸ SSL เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ€ เชœเซ‚เชจเซ€, เช…เชจเซ‡ เช…เชธเซเชฐเช•เซเชทเชฟเชค เช†เชตเซƒเชคเซเชคเชฟ เชตเชพเชชเชฐเซ‡ เช›เซ‡.
 PSMERR_HostReusedIssuerSerial=เชคเชฎเซ‡ เช…เชฏเซ‹เช—เซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเซ‡เชณเชตเซเชฏเซเช‚ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชธเชฐเซเชตเชฐ เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹ เช…เชฅเชตเชพ เช•เซ‹เชฐเชธเซเชชเซ‹เชจเซเชกเชจเซเชŸเชจเซ‡ เชˆเชฎเซ‡เชฒ เช•เชฐเช•เซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เช†เชชเซ‹:\n\nเชคเชฎเชพเชฐเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ เช…เชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชœเซ‡เชตเซ‹ เชœ เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐ เชธเชฎเชพเชตเซ‡ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชจเชจเซเชฏ เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐ เชธเชฎเชพเชตเชคเซเช‚ เชจเชตเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเซ‡เชณเชตเซ‹.
 
 # LOCALIZATION NOTE (SSLConnectionErrorPrefix2): %1$S is the host string, %2$S is more detailed information (localized as well).
 SSLConnectionErrorPrefix2=%1$S เชจเชพ เชœเซ‹เชกเชพเชฃ เชฆเชฐเชฎเซเชฏเชพเชจ เชญเซ‚เชฒ เช†เชตเซ€. %2$S\n
 
--- a/security/manager/chrome/pippki/pippki.properties
+++ b/security/manager/chrome/pippki/pippki.properties
@@ -65,21 +65,11 @@ pageInfo_BrokenEncryption=เชคเซ‚เชŸเซ‡เชฒเซ€ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ (%1$S, %2$S bit เช•เซ€เช“, %3$S)
 pageInfo_Privacy_Encrypted1=เชคเชฎเซ‡ เชœเซ‹เชˆ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ เชคเซ‡ เชชเซƒเชทเซเช  เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชคเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชพเชฏเซเช‚ เชนเชคเซเช‚.
 pageInfo_Privacy_Encrypted2=เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช…เชจเชงเชฟเช•เซƒเชค เชฒเซ‹เช•เซ‹ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเซเชธ เชตเชšเซเชšเซ‡ เชฎเซเชธเชพเชซเชฐเซ€เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชœเซ‹เชตเชพเชจเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชคเซ‡ เช…เชธเช‚เชญเชตเชฟเชค เช›เซ‡ เช•เซ‡ เช•เซ‹เชˆ เชชเชฃ เชตเซเชฏเช•เซเชคเชฟ เช† เชชเซƒเชทเซเช เชจเซ‡ เชตเชพเช‚เชšเซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชธเชฎเช—เซเชฐ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชชเซเชฐเชตเชพเชธ เช•เชฐเซ‡ เช›เซ‡.
 pageInfo_MixedContent=เชœเซ‹เชกเชพเชฃ เช…เช‚เชถเชคเชƒ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡
 pageInfo_MixedContent2=เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชคเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚ เชคเชฎเซ‡ เชœเซ‡ เชชเชพเชจเซเช‚ เชœเซ‹เชˆ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ เชคเซ‡ เชญเชพเช— เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชจ เชนเชคเชพ.
 pageInfo_WeakCipher=เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐเชจเซเช‚ เชคเชฎเชพเชฐเซเช‚ เชœเซ‹เชกเชพเชฃ เชจเชฌเชณเชพ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช–เชพเชจเช—เซ€ เชจเชฅเซ€. เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชคเชฎเชพเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชœเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชตเซ‡เชฌเชธเชพเชˆเชŸเชจเชพ เชตเชฐเซเชคเชจเชจเซ‡ เชธเซเชงเชพเชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
 pageInfo_CertificateTransparency_Compliant=เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชพเชฐเชฆเชฐเซเชถเชฟเชคเชพ เชจเซ€เชคเชฟเชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡.
 
 # Token Manager
-password_not_set=(เช—เซ‹เช เชตเซ‡เชฒ เชจเชฅเซ€)
-failed_pw_change=เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ.
-incorrect_pw=เชคเชฎเซ‡ เชนเชพเชฒเชจเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เชจเชฅเซ€ เช•เชฐเซเชฏเซ‹. เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
-pw_change_ok=เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชฎเชพ เชธเชซเชณ.
-pw_erased_ok=เชšเซ‡เชคเชตเชฃเซ€ ! เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฆเซเชฐ เช•เชฐเซ€ เชจเชพเช–เซเชฏเซ‹ เช›เซ‡. 
-pw_not_wanted=เชšเซ‡เชคเชตเชฃเซ€ ! เชคเชฎเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชจเชนเซ€ เชตเชพเชชเชฐเชตเชพเชจเซ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซ เช›เซ‡.
-pw_empty_warning=เชคเชฎเชพเชฐเชพ เชธเช‚เช—เซเชฐเชนเซ€เชค เช•เชฐเซ‡เชฒเชพ เชตเซ‡เชฌ เช…เชจเซ‡ เช‡-เชฎเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชก, เชซเซ‹เชฐเซเชฎเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เช…เชจเซ‡ เช–เชพเชจเช—เซ€ เช•เซ€ เชธเช‚เชฐเช•เซเชทเซ€เชค เชจเชนเซ€ เชฐเชนเซ‡.
-pw_change2empty_in_fips_mode=เชนเชพเชฒเชฎเชพ เชคเชฎเซ‡ FIPS เชธเซเชฅเชฟเชคเซ€เชฎเชพ เช›เซ‹. FIPS เชฎเชพเชŸเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชœเชฐเซเชฐเซ€ เช›เซ‡.
+password_not_set=(เช—เซ‹เช เชตเซ‡เชฒ เชจเชฅเซ€) 
 enable_fips=FIPS เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
 
-resetPasswordConfirmationTitle=เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชซเชฐเซ€ เช—เซ‹เช เชตเซ‹
-resetPasswordConfirmationMessage=เชคเชฎเชพเชฐเซ‹ เชชเชพเชธเชตเชฐเซเชก เชซเชฐเซ€ เช—เซ‹เช เชตเชตเชพเชฎเชพ เช…เชพเชตเซเชฏเซ‹ เช›เซ‡.
-
--- a/security/manager/security/certificates/certManager.ftl
+++ b/security/manager/security/certificates/certManager.ftl
@@ -14,55 +14,18 @@ certmgr-tab-people =
 certmgr-tab-servers =
     .label = เชธเชฐเซเชตเชฐเซ‹
 
 certmgr-tab-ca =
     .label = เชธเชคเซเชคเชพ
 
 certmgr-mine = เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช† เชธเช‚เชธเซเชฅเชพเช“เชจเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เช“เชณเช–เซ€ เชถเช•เซ‡ เช›เซ‡
 certmgr-people = เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช›เซ‡ เชœเซ‡ เช† เชฎเชพเชฃเชธเซ‹เชจเซ‡ เช“เชณเช–เซ€ เชถเช•เซ‡ เช›เซ‡
-certmgr-servers = เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชซเชพเชˆเชฒ เชชเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช›เซ‡ เช•เซ‡ เชœเซ‡ เช† เชธเชฐเซเชตเชฐเซ‹เชจเซ‡ เช“เชณเช–เซ‡ เช›เซ‡
 certmgr-ca = เชคเชฎเชพเชฐเชพ เชชเชพเชธเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช›เซ‡ เชœเซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชจเชพเชฐ เช…เชงเชฟเช•เชพเชฐเซ€ เชจเซ‡ เช“เชณเช–เซ‡ เช›เซ‡
 
-certmgr-detail-general-tab-title =
-    .label = เชธเชพเชฎเชพเชจเซเชฏ
-    .accesskey = G
-
-certmgr-detail-pretty-print-tab-title =
-    .label = เชตเชฟเช—เชคเซ‹
-    .accesskey = D
-
-certmgr-pending-label =
-    .value = เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
-
-certmgr-subject-label = เชจเซ‡ เช…เชชเชพเชฏเซ‡เชฒ
-
-certmgr-issuer-label = เชฆเซเชตเชพเชฐเชพ เช…เชชเชพเชฏเซ‡เชฒ
-
-certmgr-period-of-validity = เชฎเชพเชจเซเชฏเชคเชพเชจเซ‹ เชธเชฎเชฏเช—เชพเชณเซ‹
-
-certmgr-fingerprints = เช†เช‚เช—เชณเซ€เชจเซ€ เช›เชพเชช
-
-certmgr-cert-detail =
-    .title = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชตเชฟเช—เชคเซ‹
-    .buttonlabelaccept = เชฌเช‚เชง เช•เชฐเซ‹
-    .buttonaccesskeyaccept = C
-
-certmgr-cert-detail-commonname = เชธเชพเชฎเชพเชจเซเชฏ เชจเชพเชฎ (CN)
-
-certmgr-cert-detail-org = เชธเช‚เชธเซเชฅเชพ
-
-certmgr-cert-detail-orgunit = เชธเช‚เชธเซเชฅเชพเช•เซ€เชฏ เชงเชŸเช• (OU)
-
-certmgr-cert-detail-serial-number = เชธเชฟเชฐเชฟเชฏเชฒ เชจเช‚เชฌเชฐ
-
-certmgr-cert-detail-sha-256-fingerprint = SHA-256 เช†เช‚เช—เชณเซ€เช›เชพเชช
-
-certmgr-cert-detail-sha-1-fingerprint = SHA1 เช†เช‚เช—เชณเซ€เชจเซ€ เช›เชพเชช
-
 certmgr-edit-ca-cert =
     .title = CA เชตเชฟเชถเซเชตเชพเชธ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชธเซเชฏเซ‹เชœเชจเชพเช“ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
     .style = width: 48em;
 
 certmgr-edit-cert-edit-trust = เชตเชฟเชถเซเชตเชพเชธ เช—เซ‹เช เชตเชฃเซ€เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹:
 
 certmgr-edit-cert-trust-ssl =
     .label = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ เช“เชณเช–เซ€ เชถเช•เซ‡ เช›เซ‡.
@@ -81,23 +44,19 @@ 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 = เชธเชฟเชฐเชฟเชฏเชฒ เชจเช‚เชฌเชฐ
@@ -129,28 +88,16 @@ certmgr-backup =
 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 =
@@ -203,22 +150,16 @@ edit-trust-ca = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ "{ $certName }" เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชจเซ€ เชฐเชœเซ‚เช…เชพเชค เช•เชฐเซ‡ เช›เซ‡.
 ## For Deleting Certificates
 
 delete-user-cert-title =
     .title = เชคเชฎเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฆเซ‚เชฐ เช•เชฐเซ‹
 delete-user-cert-confirm = เชถเซ เชคเชฎเซ‡ เช…เชพ เชฌเชงเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฆเซเชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
 delete-user-cert-impact = เชœเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ เช…เซ‡เช•เชพเชฆ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซเชฐ เช•เชฐเชถเซ‹ เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชชเซ‹เชคเชพเชจเซ‡ เช…เซ‹เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเซ€ เชจเชนเซ€ เชถเช•เซ‹.
 
 
-delete-ssl-cert-title =
-    .title = เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชชเชตเชพเชฆเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
-delete-ssl-cert-confirm = เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เชธเชฐเซเชตเชฐ เช…เชชเชตเชพเชฆเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
-delete-ssl-cert-impact = เชœเซ‹ เชคเชฎเซ‡ เชธเชฐเซเชตเชฐ เช…เชชเชตเชฆเชพ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชฎเชพเชจเซเชฏ เชธเซเชฐเช•เซเชทเชพ เชšเช•เชพเชธเชฃเซ€เช“ เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเชถเซ‹ เช…เชจเซ‡ เชคเซ‡ เชฎเชพเชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชพเชชเชฐเซ‡ เช เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
-
-
 delete-ca-cert-title =
     .title = CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹ เช…เชฅเชตเชพ เชตเชฟเชถเซเชฐเซเชตเชพเชธ เชจ เช•เชฐเซ‹
 delete-ca-cert-confirm = เชคเชฎเซ‡  เช† CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‡ เช•เชพเชขเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‚เชšเชฟเชค เช•เชฐเซ‡เชฒ เช›เซ‡. เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฎเชพเชŸเซ‡ เชฌเชงเชพ เชตเชฟเชถเซเชฐเซเชตเชพเชธเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡เชฒ เชนเชถเซ‡, เชœเซ‡เชจเซ€ เชธเชฐเช–เซ€ เช…เชธเชฐ เชฅเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เช…เชฅเชตเชพ เชตเชฟเชถเซเชฐเซเชตเชพเชธ เชจ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
 delete-ca-cert-impact = เชœเซ‹ เชคเชฎเซ‡ certificate authority (CA) เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เช•เชพเชขเซ‹ เชคเซ‹, เช† เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชคเซ‡ CA เชฆเซเชฆเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ เช•เซ‹เช‡เชชเชฃ เชชเซเชฐเชฎเชพเชฃเชคเซเชฐเซ‹ เชชเชฐ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชตเชฟเชถเซเชฐเซเชตเชพเชธ เช•เชฐเชถเซ‡ เชจเชนเชฟเช‚.
 
 
 delete-email-cert-title =
     .title = เช‡-เชฎเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฆเซ‚เชฐ เช•เชฐเซ‹
@@ -229,55 +170,16 @@ delete-email-cert-impact = เชœเซ‹ เชคเชฎเซ‡ เชตเซเชฏเช•เซเชคเชฟเชจเซเช‚ เชˆ-เชฎเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡ เชตเซเชฏเช•เซเชคเชฟเชจเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชˆ-เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชธเชฎเชฐเซเชฅ เชฐเชนเซ‡เชถเซ‹ เชจเชนเชฟเช‚.
 #
 # Variables:
 #   $serialNumber : the serial number of the cert in AA:BB:CC hex format.
 cert-with-serial =
     .value = เช…เชจเซเช•เซเชฐเชฎ เชจเช‚เชฌเชฐ เชธเชพเชฅเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ: { $serialNumber }
 
 ## Cert Viewer
 
-# Title used for the Certificate Viewer.
-#
-# Variables:
-#   $certificate : a string representative of the certificate being viewed.
-cert-viewer-title =
-    .title = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเชฐเซเชถเช•: โ€œ{ $certName }โ€
-
-not-present =
-    .value = <เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เชญเชพเช— เชจเชฅเซ€>
-
-# Cert verification
-cert-verified = เชจเซ€เชšเซ‡เชจเชพ เชตเชชเชฐเชพเชถเซ‹ เชฎเชพเชŸเซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชšเช•เชพเชธเชพเชˆ เช—เชฏเซ เช›เซ‡:
-
-# Add usage
-verify-ssl-client =
-    .value = SSL เช•เซเชฒเชพเชˆเชจเซเชŸ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
-
-verify-ssl-server =
-    .value = SSL เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
-
-verify-ssl-ca =
-    .value = SSL เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ
-
-verify-email-signer =
-    .value = เชˆเชฎเซ‡เชฒ เชธเชนเซ€ เช•เชฐเชจเชพเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
-
-verify-email-recip =
-    .value = เชˆเชฎเซ‡เชฒ เชฎเซ‡เชณเชตเชจเชพเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
-
-# Cert verification
-cert-not-verified-cert-revoked = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏ เชจเชนเซ€ เช•เชพเชฐเชฃเช•เซ‡ เชคเซ‡ เชฐเชฆ เชฅเชฏเซ‡เชฒ เช›เซ‡.
-cert-not-verified-cert-expired = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€ เช•เชพเชฐเชฃเช•เซ‡ เชคเซ‡เชจเซ€ เชธเชฎเชฏเชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซ€ เชฅเชˆ เช—เชˆ เช›เซ‡.
-cert-not-verified-cert-not-trusted = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€ เช•เชพเชฐเชฃเช•เซ‡ เชคเซ‡ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€.
-cert-not-verified-issuer-not-trusted = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€ เช•เชพเชฐเชฃเช•เซ‡ เชคเซ‡เชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชจเชพเชฐ เชญเชฐเซ‹เชธเชพเชชเชพเชคเซเชฐ เชจเชฅเซ€.
-cert-not-verified-issuer-unknown = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€ เช•เชพเชฐเชฃเช•เซ‡ เชคเซ‡เชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชจเชพเชฐ เช…เชœเชพเชฃเซเชฏเซ‹ เช›เซ‡.
-cert-not-verified-ca-invalid = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€ เช•เชพเชฐเชฃเช•เซ‡ CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฎเชพเชจเซเชฏ เช›เซ‡.
-cert-not-verified_algorithm-disabled = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชนเชธเซเชคเชพเช•เซเชทเชฐ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชนเชธเซเชคเชพเช•เซเชทเชฐ เชฅเชฏเซ‡เชฒ เชนเชคเซ เช•เซ‡ เชœเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เชนเชคเซ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€.
-cert-not-verified-unknown = เช…เชœเชพเชฃเซเชฏเชพ เช•เชพเชฐเชฃเซ‹เชจเซ‡ เชฒเซ€เชงเซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€.
-
 ## Used to show whether an override is temporary or permanent
 
 ## Add Security Exception dialog
 
 add-exception-branded-warning = เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ { -brand-short-name } เชธเชพเชˆเชŸเซ‹ เช“เชณเช–เซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เช‰เชชเชฐ เชคเชฎเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเชพ เชœเชˆ เชฐเชนเซเชฏเชพ เช›เซ‹.
 add-exception-invalid-header = เช† เชธเชพเชˆเชŸ เช…เชฏเซ‹เช—เซเชฏ เชœเชพเชฃเช•เชพเชฐเซ€ เชธเชพเชฅเซ‡ เชคเซ‡เชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชœเชพเชคเซ‡ เช“เชณเช–เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡.
 add-exception-domain-mismatch-short = เช–เซ‹เชŸเซ€ เชธเชพเชˆเชŸ
 add-exception-domain-mismatch-long = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเช• เช…เชฒเช— เชธเชพเช‡เชŸเชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡, เชคเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช เชนเซ‹เชˆ เชถเช•เซ‡ เช•เซ‡ เช•เซ‹เชˆ เชตเซเชฏเช•เซเชคเชฟ เช† เชธเชพเช‡เชŸเชจเซ€ เชจเช•เชฒ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
--- a/security/manager/security/certificates/deviceManager.ftl
+++ b/security/manager/security/certificates/deviceManager.ftl
@@ -111,18 +111,16 @@ devinfo-modpath =
 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'
--- a/security/manager/security/pippki/pippki.ftl
+++ b/security/manager/security/pippki/pippki.ftl
@@ -1,37 +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/.
 
 password-quality-meter = เชชเชพเชธเชตเชฐเซเชก เช—เซเชฃเชตเชคเซเชคเชพ เชฎเชพเชชเช•
 
 ## Change Password dialog
 
-change-password-window =
-    .title = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเซ‹
-
 # Variables:
 # $tokenName (String) - Security device of the change password dialog
 change-password-token = เชธเซเชฐเช•เซเชทเชพ เช‰เชชเช•เชฐเชฃ: { $tokenName }
 change-password-old = เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชธเชตเชฐเซเชก:
 change-password-new = เชจเชตเซ‹ เชชเชพเชธเชตเชฐเซเชก:
 change-password-reenter = เชจเชตเซ‹ เชชเชพเชธเชตเชฐเซเชก (เชซเชฐเซ€เชฅเซ€):
 
 ## Reset Password dialog
 
-reset-password-window =
-    .title = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชซเชฐเซ€ เช—เซ‹เช เชตเซ‹
-    .style = width: 40em
-
 ## Reset Primary Password dialog
 
 reset-password-button-label =
     .label = เชชเซเชจเชƒเชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹
-reset-password-text = เชœเซ‹ เชคเชฎเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชถเซ‹ เชคเซ‹, เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เชตเซ‡เชฌ เช…เชจเซ‡ เช‡-เชฎเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชก, เชซเซ‹เชฐเซเชฎ เชฎเชพเชนเชฟเชคเซ€, เช…เช‚เช—เชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช…เชจเซ‡ เช•เซ€ เชญเซเชฒเชพเช‡ เชœเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
 
 ## Downloading cert dialog
 
 download-cert-window =
     .title = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡
     .style = width: 46em
 download-cert-message = เชคเชฎเชจเซ‡ เชจเชตเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเชพ เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเซ€ (CA) เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชตเชพเชจเซ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
 download-cert-trust-ssl =
--- a/services/sync/sync.properties
+++ b/services/sync/sync.properties
@@ -1,14 +1,11 @@
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 # %1: the user name (Ed), %2: the app name (Firefox), %3: the operating system (Android)
 client.name2 = %1$Sเชจเซ %2$S เชชเชฐ %3$S
 
-# %S is the date and time at which the last sync successfully completed
-lastSync2.label = เช›เซ‡เชฒเซเชฒเซเช‚ เชธเชฎเชจเซเชตเชฏ: %S
-
 # signInToSync.description is the tooltip for the Sync buttons when Sync is
 # not configured.
 signInToSync.description = เชธเชฎเชจเซเชตเชฏเชจ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชจ เช‡เชจ
 
--- a/toolkit/chrome/global/autocomplete.properties
+++ b/toolkit/chrome/global/autocomplete.properties
@@ -1,23 +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 (searchWithEngine): %S will be replaced with
-# the search engine provider's name. This format was chosen because
-# the provider can also end with "Search" (e.g.: MSN Search).
-searchWithEngine = %S เชธเชพเชฅเซ‡ เชถเซ‹เชงเซ‹
-
-# LOCALIZATION NOTE (switchToTab2): This is the same as the older switchToTab
-# string that it's replacing, except it uses title case, so "Switch" and "Tab"
-# are capitalized.
-switchToTab2 = เชŸเซ…เชฌ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซ‹
-
-# LOCALIZATION NOTE (visit): This is shown next to autocomplete entries that are
-# simple URLs or sites, which will be visited when the user selects them.
-visit = เชฎเซเชฒเชพเช•เชพเชค
-
 # LOCALIZATION NOTE (bookmarkKeywordSearch): This is the title of autocomplete
 # entries that are bookmark keyword searches.  %1$S will be replaced with the
 # domain name of the bookmark, and %2$S will be replaced with the keyword
 # search text that the user is typing.  %2$S will not be empty.
 bookmarkKeywordSearch = %1$S: %2$S
--- a/toolkit/chrome/global/intl.properties
+++ b/toolkit/chrome/global/intl.properties
@@ -25,24 +25,16 @@ intl.accept_languages=gu-in, gu, en-us, 
 # LOCALIZATION NOTE (font.language.group):
 # This preference controls the initial setting of the language drop-down menu
 # in the Content > Fonts & Colors > Advanced preference panel.
 #
 # Set it to the value of one of the menuitems in the "selectLangs" menulist in
 # http://dxr.mozilla.org/mozilla-central/source/browser/components/preferences/fonts.xul
 font.language.group=x-gujr
 
-# LOCALIZATION NOTE (intl.charset.detector):
-# This preference controls the initial setting for the character encoding
-# detector. Valid values are ja_parallel_state_machine for Japanese, ruprob
-# for Russian and ukprob for Ukrainian and the empty string to turn detection
-# off. The value must be empty for locales other than Japanese, Russian and
-# Ukrainian.
-intl.charset.detector=
-
 # LOCALIZATION NOTE (pluralRule): Pick the appropriate plural rule for your
 # language. This will determine how many plural forms of a word you will need
 # to provide and in what order.
 # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
 pluralRule=2
 
 # LOCALIZATION NOTE (intl.menuitems.alwaysappendaccesskeys, intl.menuitems.insertseparatorbeforeaccesskeys):
 # Valid values are: true, false, <empty string>
--- a/toolkit/chrome/global/textcontext.dtd
+++ b/toolkit/chrome/global/textcontext.dtd
@@ -9,16 +9,8 @@
 <!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        "เชธเชพเชšเชตเซ‡เชฒเชพ เชฒเซ‰เช—เชฟเชจเซเชธ เชœเซเช“">
--- a/toolkit/chrome/global/videocontrols.dtd
+++ b/toolkit/chrome/global/videocontrols.dtd
@@ -6,20 +6,16 @@
 <!ENTITY playButton.pauseLabel "เช…เชŸเช•เชพเชตเซ‹">
 <!ENTITY muteButton.muteLabel "เช…เชตเชพเชœ เชฌเช‚เชง เช•เชฐเซ‹">
 <!ENTITY muteButton.unmuteLabel "เช…เชตเชพเชœ เชšเชพเชฒเซ เช•เชฐเซ‹">
 <!ENTITY fullscreenButton.enterfullscreenlabel "เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ">
 <!ENTITY fullscreenButton.exitfullscreenlabel "เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹">
 <!ENTITY castingButton.castingLabel "เชธเซเช•เซเชฐเซ€เชจเชฎเชพเช‚ เช•เชพเชธเซเชŸ เช•เชฐเซ‹">
 <!ENTITY closedCaption.off "เชฌเช‚เชง เช•เชฐเซ‹">
 
-<!-- LOCALIZATION NOTE (volumeScrubber.label): This label is exposed to
-     accessibility software to clarify what the slider is for. -->
-<!ENTITY volumeScrubber.label "เช…เชตเชพเชœ เชธเซเชฒเชพเช‡เชกเชฐ">
-
 <!ENTITY error.aborted "เชตเซ€เชกเชฟเชฏเซ‹ เชฒเชพเชตเชตเชพเชจเซเช‚ เช…เชŸเช•เซเชฏเซเช‚.">
 <!ENTITY error.network "เชจเซ‡เชŸเชตเชฐเซเช• เช•เซเชทเชคเชฟเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชตเซ€เชกเชฟเชฏเซ‹ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เช…เชกเชงเซ‡เชฅเซ€ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚.">
 <!ENTITY error.decode "เชตเซ€เชกเชฟเชฏเซ‹ เชšเชฒเชพเชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชซเชพเช‡เชฒ เชฌเช—เชกเซ‡เชฒเซ€ เช›เซ‡.">
 <!ENTITY error.srcNotSupported "เชตเซ€เชกเชฟเชฏเซ‹ เชฌเช‚เชงเชพเชฐเชฃ เช•เซ‡ MIME เชชเซเชฐเช•เชพเชฐ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.">
 <!ENTITY error.noSource2 "เช†เชงเชพเชฐเชญเซ‚เชค เชฌเช‚เชงเชพเชฐเชฃ เช…เชจเซ‡ MIME เชชเซเชฐเช•เชพเชฐเชตเชพเชณเซ‹ เช•เซ‹เช‡ เชตเซ€เชกเชฟเชฏเซ‹ เชฎเชณเซ€ เช†เชตเซเชฏเซ‹ เชจเชนเชฟเช‚.">
 <!ENTITY error.generic "เช…เชœเซเชžเชพเชค เช•เชพเชฐเชฃเซ‹เชธเชฐ เชตเซ€เชกเชฟเชฏเซ‹ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เช…เชกเชงเซ‡เชฅเซ€ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚.">
 
 <!-- LOCALIZATION NOTE (positionAndDuration.nameFormat): the #1 string is the current
--- a/toolkit/chrome/passwordmgr/passwordmgr.properties
+++ b/toolkit/chrome/passwordmgr/passwordmgr.properties
@@ -1,26 +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/.
 
 rememberPassword = เช† เชชเชพเชธเชตเชฐเซเชก เชฏเชพเชฆ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชชเชพเชธเชตเชฐเซเชก เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เชตเชพเชชเชฐเซ‹.
 savePasswordTitle = เช–เชพเชคเชฐเซ€
-# LOCALIZATION NOTE (saveLoginMsg, saveLoginMsgNoUser):
-# %1$S is brandShortName, %2$S is the login's hostname.
-saveLoginMsg = เชถเซเช‚ เชคเชฎเซ‡ %2$S เชฎเชพเชŸเซ‡ เช† เชฒเซ‹เช—เชฟเชจเชจเซ‡ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡ %1$S เชชเชธเช‚เชฆ เช•เชฐเชถเซ‹?
-saveLoginMsgNoUser = เชถเซเช‚ เชคเชฎเซ‡ %2$S เชฎเชพเชŸเซ‡ เช† เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡ %1$S เชชเชธเช‚เชฆ เช•เชฐเชถเซ‹?
 saveLoginButtonAllow.label = เชธเช‚เช—เซเชฐเชนเซ‹
 saveLoginButtonAllow.accesskey = s
 saveLoginButtonDeny.label = เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‹ เชจเชนเชฟ
 saveLoginButtonDeny.accesskey = D
 saveLoginButtonNever.label = เช•เซเชฏเชพเชฐเซ‡เชฏ เชธเชพเชšเชตเซ‹ เชจเชนเซ€เช‚
 saveLoginButtonNever.accesskey = e
-updateLoginMsg = เชถเซเช‚ เชคเชฎเซ‡ เช† เชฒเซ‰เช—เชฟเชจเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพ เชฎเชพเช—เซ‹ เช›เซ‹?
-updateLoginMsgNoUser = เชถเซเช‚ เชคเชฎเซ‡ เช† เชชเชพเชธเชตเชฐเซเชกเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
 updateLoginButtonText = เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹
 updateLoginButtonAccessKey = U
 updateLoginButtonDeny.label = เช…เชชเชกเซ‡เชŸ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚
 updateLoginButtonDeny.accesskey = D
 # LOCALIZATION NOTE (rememberPasswordMsg):
 # 1st string is the username for the login, 2nd is the login's hostname.
 # Note that long usernames may be truncated.
 rememberPasswordMsg = เชถเซเช‚ เชคเชฎเซ‡ %2$S เชชเชฐ "%1$S" เชฎเชพเชŸเซ‡ เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
--- a/toolkit/toolkit/about/aboutAddons.ftl
+++ b/toolkit/toolkit/about/aboutAddons.ftl
@@ -1,15 +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/.
 
-addons-window =
-    .title = เชเชก-เช“เชจ เชธเช‚เชšเชพเชฒเช•
-
 addons-page-title = เชเชก-เช“เชจ เชธเช‚เชšเชพเชฒเช•
 
 search-header =
     .placeholder = addons.mozilla.org เชถเซ‹เชงเซ‹
     .searchbuttonlabel = เชถเซ‹เชงเซ‹
 
 search-header-shortcut =
     .key = f
@@ -29,72 +26,22 @@ list-empty-find-updates =
 list-empty-button =
     .label = เชเชก-เช“เชจ เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹
 
 help-button = เชเชก-เช“เชจเซเชธ เช†เชงเชพเชฐ
 
 sidebar-help-button-title =
     .title = เชเชก-เช“เชจเซเชธ เช†เชงเชพเชฐ
 
-preferences =
-    { PLATFORM() ->
-        [windows] { -brand-short-name } เชตเชฟเช•เชฒเซเชชเซ‹
-       *[other] { -brand-short-name } เชชเชธเช‚เชฆเช—เซ€เช“
-    }
-
-sidebar-preferences-button-title =
-    .title =
-        { PLATFORM() ->
-            [windows] { -brand-short-name } เชตเชฟเช•เชฒเซเชชเซ‹
-           *[other] { -brand-short-name } เชชเชธเช‚เชฆเช—เซ€เช“
-        }
-
 show-unsigned-extensions-button =
     .label = เช•เซ‡เชŸเชฒเชพเช• เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€
 
 show-all-extensions-button =
     .label = เชฌเชงเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เชฌเชคเชพเชตเซ‹
 
-cmd-show-details =
-    .label = เชตเชงเชพเชฐเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€เชจเซ‡ เชฌเชคเชพเชตเซ‹
-    .accesskey = S
-
-cmd-find-updates =
-    .label = เชธเซเชงเชพเชฐเชพเช“ เชถเซ‹เชงเซ‹
-    .accesskey = F
-
-cmd-preferences =
-    .label =
-        { PLATFORM() ->
-            [windows] เชตเชฟเช•เชฒเซเชชเซ‹
-           *[other] เชชเชธเช‚เชฆเช—เซ€เช“
-        }
-    .accesskey =
-        { PLATFORM() ->
-            [windows] O
-           *[other] P
-        }
-
-cmd-enable-theme =
-    .label = เชฅเซ€เชฎเชจเซ‡ เชชเชนเซ‡เชฐเซ‹
-    .accesskey = W
-
-cmd-disable-theme =
-    .label = เชฅเซ€เชฎเชจเซ‡ เชชเชนเซ‡เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‹
-    .accesskey = W
-
-cmd-install-addon =
-    .label = เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹
-    .accesskey = I
-
-cmd-contribute =
-    .label = เชซเชพเชณเซ‹ เช†เชชเซ‹
-    .accesskey = C
-    .tooltiptext = เช† เชเชก-เช“เชจเชจเชพเช‚ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡ เชซเชพเชณเซ‹ เช†เชชเซ‹
-
 detail-version =
     .label = เช†เชตเซƒเชคเซเชคเชฟ
 
 detail-last-updated =
     .label = เช›เซ‡เชฒเซเชฒเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ
 
 detail-contributions-description = เช† เชเชก-เช“เชจเชจเซ‹ เชกเซ‡เชตเชฒเชชเชฐ เชชเซ‚เช›เซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชฅเซ‹เชกเซ‹ เชซเชพเชณเซ‹ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเชพเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‡เชฒ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เช†เชงเชพเชฐ เช†เชชเชตเชพ เชฎเชฆเชฆ เช•เชฐเซ‹ เช›เซ‹.
 
--- a/toolkit/toolkit/about/aboutSupport.ftl
+++ b/toolkit/toolkit/about/aboutSupport.ftl
@@ -5,21 +5,16 @@
 page-title = เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ เชœเชพเชฃเช•เชพเชฐเซ€
 page-subtitle = เช† เชชเชพเชจเซเช‚ เชŸเซ…เช•เชจเชฟเช•เชฒ เชœเชพเชฃเช•เชพเชฐเซ€เชจเซ‡ เชธเชฎเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเช‡ เชถเช•เซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช‰เช•เซ‡เชฒ เชฒเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ. เชœเซ‹ เชคเชฎเซ‡ { -brand-short-name } เชตเชฟเชถเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชฐเชถเซเชฐเซเชจเซ‹เชจเชพเช‚ เชœเชตเชพเชฌเซ‹ เชœเซ‹เช‡ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ, เช…เชฎเชพเชฐเซ€ <a data-l10n-name="support-link">เช†เชงเชพเชฐ เชตเซ‡เชฌ เชธเชพเช‡เชŸ</a> เชจเซ‡ เชšเช•เชพเชธเซ‹.
 
 crashes-title = เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒเซ‹
 crashes-id = เช…เชนเซ‡เชตเชพเชฒ เช“เชณเช–
 crashes-send-date = เชœเชฎเชพ เชฅเชฏเซ‡เชฒ
 crashes-all-reports = เชฌเชงเชพ เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒเซ‹
 crashes-no-config = เช† เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒเซ‹ เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชฅเชฏเซ‡เชฒ เชจเชฅเซ€.
-extensions-title = เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจเซ‹
-extensions-name = เชจเชพเชฎ
-extensions-enabled = เชธเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ
-extensions-version = เช†เชตเซƒเชคเซเชคเชฟ
-extensions-id = ID
 support-addons-name = เชจเชพเชฎ
 support-addons-version = เช†เชตเซƒเชคเซเชคเชฟ
 support-addons-id = ID
 security-software-title = เชธเซเชฐเช•เซเชทเชพ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ
 security-software-type = เชชเซเชฐเช•เชพเชฐ
 security-software-name = เชจเชพเชฎ
 security-software-antivirus = เชเชจเซเชŸเชฟเชตเชพเชฏเชฐเชธ
 security-software-antispyware = เชเชจเซเชŸเซ€เชธเซเชตเชพเช‡เชตเชฏเชฐ
@@ -97,18 +92,16 @@ sandbox-title = เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธ
 sandbox-sys-call-log-title = เชฐเชฆ เช•เชฐเซ‡เชฒ เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเซเชธ
 sandbox-sys-call-index = #
 sandbox-sys-call-age = เชธเซ‡เช•เช‚เชก เชชเชนเซ‡เชฒเชพ
 sandbox-sys-call-pid = PID
 sandbox-sys-call-tid = TID
 sandbox-sys-call-proc-type = เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเซเชฐเช•เชพเชฐ
 sandbox-sys-call-number = เชธเชฟเชธเช•เซ‰เชฒ
 sandbox-sys-call-args = เชฆเชฒเซ€เชฒเซ‹
-safe-mode-title = เชธเซเชฐเช•เซเชทเชฟเชค เชฎเซ‹เชก เช…เชœเชฎเชพเชตเซ‹
-restart-in-safe-mode-label = เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เชเชก-เช‘เชจ เชธเชพเชฅเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเซ‹โ€ฆ
 
 ## Media titles
 
 audio-backend = เช‘เชกเชฟเช“ เชฌเซ‡เช•เชเชจเซเชก
 max-audio-channels = เชฎเชนเชคเซเชคเชฎ เชšเซ…เชจเชฒเซเชธ
 sample-rate = เชฎเชจเชชเชธเช‚เชฆ เชจเชฎเซ‚เชจเชพ เชฆเชฐ
 media-title = เชฎเซ€เชกเชฟเชฏเชพ
 media-output-devices-title = เช†เช‰เชŸเชชเซเชŸ เช‰เชชเช•เชฐเชฃเซ‹
@@ -235,29 +228,22 @@ webgl1-renderer = WebGL 1 เชกเซเชฐเชพเชˆเชตเชฐ เชฐเซ‡เชจเซเชกเชฐเชฐ
 webgl1-version = WebGL 1 เชกเซเชฐเชพเชˆเชตเชฐ เชธเช‚เชธเซเช•เชฐเชฃ
 webgl1-driver-extensions = WebGL 1 เชกเซเชฐเชพเชˆเชตเชฐ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ
 webgl1-extensions = WebGL 1 เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ
 webgl2-wsiinfo = WebGL 2 เชกเซเชฐเชพเชˆเชตเชฐ WSI เชฎเชพเชนเชฟเชคเซ€
 webgl2-renderer = WebGL 2 เชกเซเชฐเชพเชˆเชตเชฐ เชฐเซ‡เชจเซเชกเชฐเชฐ
 webgl2-version = WebGL 2 เชกเซเชฐเชพเชˆเชตเชฐ เชธเช‚เชธเซเช•เชฐเชฃ
 webgl2-driver-extensions = WebGL 2 เชกเซเชฐเชพเชˆเชตเชฐ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ
 webgl2-extensions = WebGL 2 เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ
-blocklisted-bug = เชœเชพเชฃเซ€เชคเชพ เชฎเซเชฆเซเชฆเชพเช“เชจเชพ เช•เชพเชฐเชฃเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เชธเซ‚เชšเชฟ เชฎเชพเช‚ เช›เซ‡
-
-# Variables
-# $bugNumber (string) - String of bug number from Bugzilla
-bug-link = เชญเซ‚เชฒ { $bugNumber }
 
 # Variables
 # $failureCode (string) - String that can be searched in the source tree.
 unknown-failure = เช…เชตเชฐเซ‹เชงเชฟเชค เชธเซ‚เชšเชฟ เช•เชฐเซ‡เชฒ; เชจเชฟเชทเซเชซเชณเชคเชพ เช•เซ‹เชก { $failureCode }
 
 d3d11layers-crash-guard = D3D11 เช•เช‚เชชเซ‹เชเชฟเชŸเชฐ
-d3d11video-crash-guard = D3D11 เชตเชฟเชกเซ€เชฏเซ‹ เชกเชฟเช•เซ‹เชกเชฐ
-d3d9video-crash-guard = D3D9 เชตเชฟเชกเซ€เชฏเซ‹ เชกเซ€เช•เซ‹เชกเชฐ
 glcontext-crash-guard = OpenGL
 
 reset-on-next-restart = เช†เช—เชฒเซเช‚ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ เชชเชฐ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเซ‹
 gpu-process-kill-button = GPU เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเชฎเชพเชชเซเชค เช•เชฐเซ‹
 gpu-device-reset = เช‰เชชเช•เชฐเชฃ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเซ‹
 gpu-device-reset-button = เชŸเซเชฐเชฟเช—เชฐ เช‰เชชเช•เชฐเชฃ เชฐเซ€เชธเซ‡เชŸ เช•เชฐเซ‹
 uses-tiling = เชŸเชพเช‡เชฒเซ€เช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡
 content-uses-tiling = เชŸเชพเช‡เชฒเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— (เชธเชพเชฎเช—เซเชฐเซ€)
@@ -285,24 +271,16 @@ launcher-process-status-0 = เชธเช•เซเชฐเชฟเชฏ
 launcher-process-status-1 = เชจเชฟเชทเซเชซเชณเชคเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ
 launcher-process-status-2 = เชฌเชณเชœเชฌเชฐเซ€เชฅเซ€ เช…เช•เซเชทเชฎ
 launcher-process-status-unknown = เช…เชœเซเชžเชพเชค เชธเซเชฅเชฟเชคเชฟ
 
 # Variables
 # $remoteWindows (integer) - Number of remote windows
 # $totalWindows (integer) - Number of total windows
 multi-process-windows = { $remoteWindows }/{ $totalWindows }
-multi-process-status-0 = เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชธเช•เซเชทเชฎ
-multi-process-status-1 = เชฎเซ‚เชณเชญเซ‚เชค เชฆเซเชตเชพเชฐเชพ เชธเช•เซเชทเชฎ
-multi-process-status-2 = เช…เช•เซเชทเชฎ
-multi-process-status-4 = เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชŸเซ‚เชฒเซเชธ เชฆเซเชตเชพเชฐเชพ เช…เช•เซเชทเชฎ เช•เชฐเซ‡เชฒ
-multi-process-status-6 = เช…เชธเชฎเชฐเซเชฅเชฟเชค เชŸเซ‡เช•เซเชธเซเชŸ เช‡เชจเชชเซเชŸ เชฆเซเชตเชพเชฐเชพ เช…เช•เซเชทเชฎ เช•เชฐเซ‡เชฒ
-multi-process-status-7 = เชเชก-เช‘เชจเซเชธ เชฆเซเชตเชพเชฐเชพ เช…เช•เซเชทเชฎ
-multi-process-status-8 = เชฌเชณเชœเชฌเชฐเซ€เชฅเซ€ เช…เช•เซเชทเชฎ
-multi-process-status-unknown = เช…เชœเซเชžเชพเชค เชธเซเชฅเชฟเชคเชฟ
 
 async-pan-zoom = เช…เชธเซเชฎเซ‡เชณ เชชเซˆเชจ/Zoom
 apz-none = เช•เช‚เชˆ เชจเชนเซ€เช‚
 wheel-enabled = เชตเซเชนเซ€เชฒ เช‡เชจเชชเซเชŸ เชธเช•เซเชทเชฎ
 touch-enabled = เชŸเชš เช‡เชจเชชเซเชŸ เชธเช•เซเชทเชฎ
 drag-enabled = เชธเซเช•เซเชฐเซ‹เชฒเชฌเชพเชฐ เชกเซเชฐเซ‡เช— เชธเช•เซเชทเชฎ
 keyboard-enabled = เช•เซ€เชฌเซ‹เชฐเซเชก เชธเช•เซเชทเชฎ
 autoscroll-enabled = เชธเซเชตเชคเชƒเชธเซเช•เซเชฐเซ‹เชฒ เชธเช•เซเชทเชฎ
--- a/toolkit/toolkit/about/aboutWebrtc.ftl
+++ b/toolkit/toolkit/about/aboutWebrtc.ftl
@@ -134,18 +134,16 @@ about-webrtc-encoder-label = เชเชจเซเช•เซ‹เชกเชฐ
 
 about-webrtc-save-page-msg = เชชเซƒเชทเซเช  เชชเชฐ เชธเชพเชšเชตเซเชฏเซเช‚: { $path }
 about-webrtc-debug-mode-off-state-msg = เชŸเซเชฐเซ‡เชธ เชฒเซ‹เช— เช…เชนเซ€เช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡: { $path }
 about-webrtc-debug-mode-on-state-msg = เชกเซ€เชฌเช— เชฎเซ‹เชก เชธเช•เซเชฐเชฟเชฏ, เชŸเซเชฐเซ‡เชธ เชฒเซ‹เช—: { $path }
 about-webrtc-aec-logging-off-state-msg = เช•เซ‡เชชเซเชšเชฐ เชฅเชฏเซ‡เชฒ เชฒเซ‹เช— เชซเชพเชˆเชฒเซ‹ เช…เชนเซ€เช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡: { $path }
 
 ##
 
-##
-
 # Jitter is the variance in the arrival time of packets.
 # See: https://w3c.github.io/webrtc-stats/#dom-rtcreceivedrtpstreamstats-jitter
 # Variables:
 #   $jitter (Number) - The jitter.
 about-webrtc-jitter-label = เชเซ€เชŸเชฐ { $jitter }
 
 # ICE candidates arriving after the remote answer arrives are considered trickled
 # (an attribute of an ICE candidate). These are highlighted in the ICE stats
@@ -156,8 +154,10 @@ about-webrtc-trickle-caption-msg = เชŸเซเชฐเซ€เช•เชฒ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ‹ (เชœเชตเชพเชฌ เชชเช›เซ€ เชชเชนเซ‹เช‚เชšเซเชฏเชพ) เชตเชพเชฆเชณเซ€ เชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค เชฅเชฏเชพ
 ## See http://wikipedia.org/wiki/Session_Description_Protocol
 
 
 ##
 
 ##
 
 
+##
+
--- a/toolkit/toolkit/global/resetProfile.ftl
+++ b/toolkit/toolkit/global/resetProfile.ftl
@@ -1,15 +1,8 @@
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
-refresh-profile-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 } เชชเซเชจเชƒเชคเชพเชœเซเช‚ เช•เชฐเซ‹โ€ฆ
--- a/toolkit/toolkit/global/run-from-dmg.ftl
+++ b/toolkit/toolkit/global/run-from-dmg.ftl
@@ -1,3 +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/.
+
+## Strings for a dialog that may open on macOS before the app's main window
+## opens. The dialog prompts the user to allow the app to install itself in an
+## appropriate location before relaunching itself from that location if the
+## user accepts.
+
+## Strings for a dialog that opens if the installation failed.
+
--- a/toolkit/toolkit/preferences/preferences.ftl
+++ b/toolkit/toolkit/preferences/preferences.ftl
@@ -1,42 +1,22 @@
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 password-not-set =
     .value = (เชธเซเชฏเซ‹เชœเชฟเชค เชจเชฅเซ€)
 
-failed-pw-change = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพ เชธเชฎเชฐเซเชฅ เชจเชฅเซ€.
-incorrect-pw = เชคเชฎเซ‡ เชฏเซ‹เช—เซเชฏ เชตเชฐเซเชคเชฎเชพเชจ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
-pw-change-ok = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชฌเชฆเชฒเชพเชˆ เช—เชฏเซ‹.
-
-pw-empty-warning = เชคเชฎเชพเชฐเชพ เชธเช‚เช—เซเชฐเชนเชฟเชค เชตเซ‡เชฌ เช…เชจเซ‡ เชˆเชฎเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเซ‹, เชซเซ‹เชฐเซเชฎ เชฎเชพเชนเชฟเชคเซ€, เช…เชจเซ‡ เช–เชพเชจเช—เซ€ เช•เซ€เช“เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เช…เชชเชพเชถเซ‡ เชจเชนเชฟเช‚.
-pw-erased-ok = เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เช•เชพเชขเซ€ เชจเชพเช‚เช–เซเชฏเซ‹ เช›เซ‡. { pw-empty-warning }
-pw-not-wanted = เชšเซ‡เชคเชตเชฃเซ€! เชคเชฎเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชจเชนเชฟเช‚ เชตเชพเชชเชฐเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. { pw-empty-warning }
-
-pw-change2empty-in-fips-mode = เชคเชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ FIPS เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช›เซ‹. FIPS เชฎเชพเชŸเซ‡ เช–เชพเชฒเซ€-เชจเชนเชฟเช‚ เชนเซ‹เชฏ เชเชตเชพ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชกเซ‹ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
-
 pw-change-success-title = เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชจเซเช‚ เชธเชซเชณ เชฅเชฏเซเช‚
 pw-change-failed-title = เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชจเซเช‚ เชจเชฟเชทเซเชซเชณ เช—เชฏเซเช‚
 pw-remove-button =
     .label = เชฆเซ‚เชฐ เช•เชฐเซ‹
 
-set-password =
-    .title = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเซ‹
-
 set-password-old-password = เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชธเชตเชฐเซเชก:
 set-password-new-password = เชจเชตเซ‹ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹:
 set-password-reenter-password = เชชเชพเชธเชตเชฐเซเชก เชชเชพเช›เซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹:
 set-password-meter = เชชเชพเชธเชตเชฐเซเชก เช—เซเชฃเชตเชคเซเชคเชพ เชฎเซ€เชŸเชฐ
 set-password-meter-loading = เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
-master-password-description = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชธเชพเชˆเชŸ เชชเชพเชธเชตเชฐเซเชกเซ‹ เชœเซ‡เชตเซ€ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชœเชพเชฃเช•เชพเชฐเซ€เชจเซ€ เชธเซเชฐเช•เซเชทเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชจเชพเชตเซ‹ เชคเซ‹ เชคเชฎเซ‡ เชฆเชฐเซ‡เช• เชธเชคเซเชฐ เชชเซเชฐเชคเชฟ เชชเชพเช›เซ‹ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชœเซเชฏเชพเชฐเซ‡ { -brand-short-name } เชชเชพเชธเชตเชฐเซเชก เชฆเซเชตเชพเชฐเชพ เชธเซเชฐเช•เซเชทเชฟเชค เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชœเชพเชฃเช•เชพเชฐเซ€ เชฎเซ‡เชณเชตเซ‡.
-master-password-warning = เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชคเซ‡ เชคเชฎเชจเซ‡ เชฏเชพเชฆ เช›เซ‡ เชจเซ‡. เชœเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชญเซ‚เชฒเซ€ เชœเชพเชต, เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชธเซเชฐเช•เซเชทเชฟเชค เช•เซ‹เชˆเชชเชฃ เชœเชพเชฃเช•เชพเชฐเซ€ เชตเชพเชชเชฐเชตเชพ เชธเชฎเชฐเซเชฅ เชนเชถเซ‹ เชจเชนเชฟเช‚.
-
-remove-password =
-    .title = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฆเซ‚เชฐ เช•เชฐเซ‹
 
 remove-info =
     .value = เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‹ เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเชตเซ‹ เชœ เชชเชกเชถเซ‡:
-remove-warning1 = เชคเชฎเชพเชฐเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชœเชพเชฃเช•เชพเชฐเซ€ เชœเซ‡เชตเซ€ เช•เซ‡ เชธเชพเชˆเชŸ เชชเชพเชธเชตเชฐเซเชกเซ‹เชจเซ€ เชธเซเชฐเช•เซเชทเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡.
-remove-warning2 = เชœเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฆเซ‚เชฐ เช•เชฐเซ‹ เชคเซ‹ เชคเชฎเชพเชฐเซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเชนเซ‡เชถเซ‡ เช…เชจเซ‡ เชœเซ‹ เชคเชฎเชพเชฐเซเช‚ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เชจเชฌเชณเซเช‚ เชนเซ‹เชฏ.
 remove-password-old-password =
     .value = เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชธเชตเชฐเซเชก: