summaryrefslogtreecommitdiffstats
path: root/l10n-th/dom/chrome/layout
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 14:29:10 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 14:29:10 +0000
commit2aa4a82499d4becd2284cdb482213d541b8804dd (patch)
treeb80bf8bf13c3766139fbacc530efd0dd9d54394c /l10n-th/dom/chrome/layout
parentInitial commit. (diff)
downloadfirefox-2aa4a82499d4becd2284cdb482213d541b8804dd.tar.xz
firefox-2aa4a82499d4becd2284cdb482213d541b8804dd.zip
Adding upstream version 86.0.1.upstream/86.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'l10n-th/dom/chrome/layout')
-rw-r--r--l10n-th/dom/chrome/layout/HtmlForm.properties43
-rw-r--r--l10n-th/dom/chrome/layout/MediaDocument.properties21
-rw-r--r--l10n-th/dom/chrome/layout/css.properties46
-rw-r--r--l10n-th/dom/chrome/layout/htmlparser.properties134
-rw-r--r--l10n-th/dom/chrome/layout/layout_errors.properties54
-rw-r--r--l10n-th/dom/chrome/layout/printing.properties56
-rw-r--r--l10n-th/dom/chrome/layout/xmlparser.properties48
-rw-r--r--l10n-th/dom/chrome/layout/xul.properties5
8 files changed, 407 insertions, 0 deletions
diff --git a/l10n-th/dom/chrome/layout/HtmlForm.properties b/l10n-th/dom/chrome/layout/HtmlForm.properties
new file mode 100644
index 0000000000..79259e3c02
--- /dev/null
+++ b/l10n-th/dom/chrome/layout/HtmlForm.properties
@@ -0,0 +1,43 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+Reset=กลับค่าเดิม
+Submit=ส่ง
+Browse=เรียกดู…
+FileUpload=อัปโหลดไฟล์
+DirectoryUpload=เลือกโฟลเดอร์ที่จะอัปโหลด
+DirectoryPickerOkButtonLabel=อัปโหลด
+ForgotPostWarning=แบบฟอร์มมี enctype=%S แต่ไม่มี method=post จึงส่งตามปกติด้วย method=GET และไม่มี enctype แทน
+ForgotFileEnctypeWarning=แบบฟอร์มมีการป้อนข้อมูลไฟล์ แต่ขาด method=POST และ enctype=multipart/form-data บนแบบฟอร์ม ไฟล์จะไม่ถูกส่ง
+# LOCALIZATION NOTE (DefaultFormSubject): %S will be replaced with brandShortName
+DefaultFormSubject=ฟอร์มถูกส่งจาก %S
+CannotEncodeAllUnicode=ฟอร์มถูกส่งด้วยการเข้ารหัสอักขระแบบ %S ซึ่งไม่สามารถเข้ารหัสอักขระยูนิโค้ดทั้งหมดได้ อาจทำให้ข้อมูลที่ผู้ใช้ป้อนเสียหายได้ การหลีกเลี่ยงปัญหานี้ทำได้โดยเปลี่ยนให้หน้าเว็บส่งข้อมูลด้วยการเข้ารหัสอักขระแบบ UTF-8 ซึ่งทำได้โดยเปลี่ยนการเข้ารหัสอักขระของหน้าเว็บให้เป็น UTF-8 หรือระบุ accept-charset=utf-8 ข้างในฟอร์ม
+AllSupportedTypes=ประเภทที่รองรับทั้งหมด
+# LOCALIZATION NOTE (NoFileSelected): this string is shown on a
+# <input type='file'> when there is no file selected yet.
+NoFileSelected=ไม่มีไฟล์ที่ถูกเลือก
+# LOCALIZATION NOTE (NoFilesSelected): this string is shown on a
+# <input type='file' multiple> when there is no file selected yet.
+NoFilesSelected=ไม่มีไฟล์ที่ถูกเลือก
+# LOCALIZATION NOTE (NoDirSelected): this string is shown on a
+# <input type='file' directory/webkitdirectory> when there is no directory
+# selected yet.
+NoDirSelected=ไม่มีไดเรกทอรีที่ถูกเลือก
+# LOCALIZATION NOTE (XFilesSelected): this string is shown on a
+# <input type='file' multiple> when there are more than one selected file.
+# %S will be a number greater or equal to 2.
+XFilesSelected=%S ไฟล์ถูกเลือก
+ColorPicker=เลือกสี
+# LOCALIZATION NOTE (AndNMoreFiles): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This string is shown at the end of the tooltip text for <input type='file'
+# multiple> when there are more than 21 files selected (when we will only list
+# the first 20, plus an "and X more" line). #1 represents the number of files
+# minus 20 and will always be a number equal to or greater than 2. So the
+# singular case will never be used.
+AndNMoreFiles=และเพิ่มเติมอีก #1
+# LOCALIZATION NOTE (DefaultSummary): this string is shown on a <details> when
+# it has no direct <summary> child. Google Chrome should already have this
+# string translated.
+DefaultSummary=รายละเอียด
diff --git a/l10n-th/dom/chrome/layout/MediaDocument.properties b/l10n-th/dom/chrome/layout/MediaDocument.properties
new file mode 100644
index 0000000000..9c3fbde215
--- /dev/null
+++ b/l10n-th/dom/chrome/layout/MediaDocument.properties
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#LOCALIZATION NOTE (ImageTitleWithDimensions2AndFile): first %S is filename, second %S is type, third %S is width and fourth %S is height
+#LOCALIZATION NOTE (ImageTitleWithoutDimensions): first %S is filename, second %S is type
+#LOCALIZATION NOTE (ImageTitleWithDimensions2): first %S is type, second %S is width and third %S is height
+#LOCALIZATION NOTE (ImageTitleWithNeitherDimensionsNorFile): first %S is type
+#LOCALIZATION NOTE (MediaTitleWithFile): first %S is filename, second %S is type
+#LOCALIZATION NOTE (MediaTitleWithNoInfo): first %S is type
+ImageTitleWithDimensions2AndFile=%S (ภาพ %S, %S × %S พิกเซล)
+ImageTitleWithoutDimensions=%S (ภาพ %S)
+ImageTitleWithDimensions2=(ภาพ %S, %S × %S พิกเซล)
+ImageTitleWithNeitherDimensionsNorFile=(ภาพ %S)
+MediaTitleWithFile=%S (วัตถุ %S)
+MediaTitleWithNoInfo=(วัตถุ %S)
+
+InvalidImage=ไม่สามารถแสดงผลภาพ “%S” เนื่องจากมีข้อผิดพลาด
+ScaledImage=สัดส่วน (%S%%)
+
+TitleWithStatus=%S - %S
diff --git a/l10n-th/dom/chrome/layout/css.properties b/l10n-th/dom/chrome/layout/css.properties
new file mode 100644
index 0000000000..4ca9ad02ba
--- /dev/null
+++ b/l10n-th/dom/chrome/layout/css.properties
@@ -0,0 +1,46 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+MimeNotCss=ไม่สามารถโหลดแผ่นลักษณะ %1$S ได้เนื่องจากชนิด MIME เป็น “%2$S” ไม่ใช่ “text/css”
+MimeNotCssWarn=แผ่นลักษณะ %1$S ถูกโหลดเป็น CSS ถึงแม้ชนิด MIME เป็น “%2$S” ไม่ใช่ “text/css”
+
+PEDeclDropped=ยกเลิกการประกาศ
+PEDeclSkipped=ข้ามการประกาศถัดไป
+PEUnknownProperty=คุณสมบัติที่ไม่ทราบ '%1$S'
+PEValueParsingError=ผิดพลาดในการอ่านค่า '%1$S'.
+PEUnknownAtRule=ไม่รู้จัก at-rule หรือผิดพลาดขณะอ่าน at-rule '%1$S'.
+PEMQUnexpectedOperator=พบตัวดำเนินการที่ไม่คาดคิดในรายการสื่อ
+PEMQUnexpectedToken=พบโทเค็น ‘%1$S’ ที่ไม่คาดคิดในรายการสื่อ
+PEAtNSUnexpected=โทเค็นที่ไม่ได้คาดหวังใน @namespace: '%1$S'
+PEKeyframeBadName=คาดหวังตัวระบุสำหรับกฎของ @keyframes
+PEBadSelectorRSIgnored=ชุดกฎถูกเพิกเฉยเนื่องจาก selector ไม่ถูกต้อง
+PEBadSelectorKeyframeRuleIgnored=กฎของคีย์เฟรมถูกเพิกเฉยเนื่องจาก selector ไม่ถูกต้อง
+PESelectorGroupNoSelector=คาดหวัง selector
+PESelectorGroupExtraCombinator=Dangling combinator.
+PEClassSelNotIdent=คาดหวังตัวระบุสำหรับคลาส selector แต่พบ '%1$S'
+PETypeSelNotType=คาดหวังส่วนประกอบชื่อหรือ '*' แต่พบ '%1$S'
+PEUnknownNamespacePrefix=ไม่ทราบคำนำ namespace '%1$S'
+PEAttributeNameExpected=คาดหวังตัวระบุสำหรับชื่อคุณลักษณะแต่พบ '%1$S'
+PEAttributeNameOrNamespaceExpected=คาดหวังชื่อคุณลักษณะหรือ namespace แต่พบ '%1$S'
+PEAttSelNoBar=คาดหวัง '|' แต่พบ '%1$S'
+PEAttSelUnexpected=โทเค็นไม่คาดหวังในคุณลักษณะ selector: '%1$S'
+PEAttSelBadValue=คาดหวังตัวระบุหรือสายอักขระสำหรับค่าในคุณลักษณะ selector แต่พบ '%1$S'
+PEPseudoSelBadName=คาดหวังตัวระบุสำหรับ pseudo-class หรือ pseudo-element แต่พบ '%1$S'
+PEPseudoSelEndOrUserActionPC=คาดหวังจุดสิ้นสุดของ selector หรือ user action pseudo-class หลังจาก pseudo-element แต่พบ ‘%1$S’
+PEPseudoSelUnknown=คลาสแฝงหรือองค์ประกอบแฝงที่ไม่รู้จัก ‘%1$S’
+PENegationBadArg=ไม่มี argument ในการปฏิเสธ pseudo-class '%1$S'
+PEPseudoClassArgNotIdent=คาดหวังตัวระบุสำหรับพารามีเตอร์ pseudo-class parameter แต่พบ '%1$S'
+PEColorNotColor=คาดหวัง color แต่พบ '%1$S'
+PEParseDeclarationDeclExpected=คาดหวังการประกาศแต่พบ '%1$S'
+PEUnknownFontDesc=descriptor ที่ไม่รู้จัก '%1$S' ในกฎ @font-face
+PEMQExpectedFeatureName=คาดหวังชื่อคุณสมบัติสื่อแต่พบ '%1$S'
+PEMQNoMinMaxWithoutValue=ต้องระบุค่าให้คุณสมบัติสื่อ ที่มี min- หรือ max-
+PEMQExpectedFeatureValue=พบค่าของคุณสมบัติสื่อที่ใช้ไม่ได้
+PEExpectedNoneOrURL=Expected 'none' or URL but found '%1$S'.
+PEExpectedNoneOrURLOrFilterFunction=Expected 'none', URL, or filter function but found '%1$S'.
+
+PEDisallowedImportRule=กฎ @import ยังไม่สามารถใช้ได้ในสไตล์ชีตที่สร้างขึ้น
+
+TooLargeDashedRadius=รัศมีเส้นขอบใหญ่เกินไปสำหรับสไตล์ ‘dashed’ (ขีดจำกัดคือ 100000px) จึงแสดงผลแบบ solid
+TooLargeDottedRadius=รัศมีเส้นขอบใหญ่เกินไปสำหรับสไตล์ ‘dotted’ (ขีดจำกัดคือ 100000px) จึงแสดงผลแบบ solid
diff --git a/l10n-th/dom/chrome/layout/htmlparser.properties b/l10n-th/dom/chrome/layout/htmlparser.properties
new file mode 100644
index 0000000000..115ec4779f
--- /dev/null
+++ b/l10n-th/dom/chrome/layout/htmlparser.properties
@@ -0,0 +1,134 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Encoding warnings and errors
+EncNoDeclarationFrame=เอกสารภายในเฟรมไม่ได้ประกาศการเข้ารหัสอักขระ การแสดงผลเอกสารอาจต่างออกไปถ้าหากเปิดดูโดยไม่อยู่ในเฟรมของเอกสารอื่น
+EncNoDeclarationPlain=เอกสารแบบข้อความธรรมดาไม่ได้ประกาศการเข้ารหัสอักขระ เอกสารนี้จะแสดงผลเป็นข้อความที่อ่านไม่ออกในกรณีที่เบราว์เซอร์มีการกำหนดค่าบางแบบและในเอกสารมีตัวอักขระที่ไม่อยู่ในช่วง US-ASCII จะต้องประกาศการเข้ารหัสอักขระในโปรโตคอลการส่งข้อมูล หรือในไฟล์ต้องระบุเครื่องหมายลำดับไบต์เพื่อเป็นลายเซ็นการเข้ารหัสอักขระ
+EncNoDeclaration=เอกสาร HTML ไม่ได้ประกาศการเข้ารหัสอักขระ เอกสารนี้จะแสดงผลเป็นข้อความที่อ่านไม่ออกในกรณีที่เบราว์เซอร์มีการตั้งค่าบางแบบและในเอกสารมีตัวอักขระที่ไม่อยู่ในช่วง US-ASCII จะต้องประกาศการเข้ารหัสอักขระภายในเอกสารหรือในโปรโตคอลการส่งข้อมูล
+EncLateMetaFrame=ไม่พบการประกาศการเข้ารหัสอักขระภายใน 1024 ไบต์แรกของเอกสาร HTML ภายในเฟรม เมื่อดูโดยไม่อยู่ในเฟรมของเอกสารอื่น หน้าเว็บจะโหลดใหม่โดยอัตโนมัติ ต้องย้ายประกาศการเข้ารหัสอักขระให้อยู่ภายใน 1024 ไบต์แรกของไฟล์
+EncLateMeta=ไม่พบการประกาศการเข้ารหัสอักขระภายใน 1024 ไบต์แรกของเอกสาร HTML เมื่อดูโดยใช้เบราว์เซอร์ที่กำหนดค่าแบบอื่น หน้าเว็บจะโหลดใหม่โดยอัตโนมัติ ต้องย้ายประกาศการเข้ารหัสอักขระให้อยู่ภายใน 1024 ไบต์แรกของไฟล์\u0020
+EncLateMetaReload=หน้าเว็บถูกโหลดใหม่เนื่องจากไม่พบการประกาศการเข้ารหัสอักขระภายใน 1024 ไบต์แรกของไฟล์ ต้องย้ายประกาศการเข้ารหัสอักขระให้อยู่ภายใน 1024 ไบต์แรกของไฟล์
+EncLateMetaTooLate=พบการประกาศการเข้ารหัสอักขระของเอกสารช้าเกินกว่าที่จะมีผล ต้องย้ายประกาศการเข้ารหัสอักขระให้อยู่ภายใน 1024 ไบต์แรกของไฟล์
+EncMetaUnsupported=เอกสาร HTML ประกาศการเข้ารหัสอักขระที่ไม่สนับสนุนโดยใช้แท็ก meta การประกาศนี้จะไม่มีผล
+EncProtocolUnsupported=เอกสาร HTML ประกาศการเข้ารหัสอักขระที่ไม่สนับสนุนในระดับโปรโตคอลการส่งข้อมูล การประกาศนี้จะไม่มีผล
+EncBomlessUtf16=ตรวจพบข้อความที่มีเฉพาะตัวอักขระละตินพื้นฐานที่เข้ารหัสอักขระแบบ UTF-16 โดยไม่มีเครื่องหมายลำดับไบต์และไม่มีการประกาศในระดับโปรโตคอลการส่งข้อมูล การเข้ารหัสอักขระข้อความนี้แบบ UTF-16 จัดว่าไม่มีประสิทธิภาพ และควรจะต้องประกาศการเข้ารหัสอักขระเสมอ
+EncMetaUtf16=แท็ก meta ถูกใช้ประกาศการเข้ารหัสอักขระเป็นแบบ UTF-16 จะถูกตีความว่าเป็นการประกาศแบบ UTF-8 แทน
+EncMetaUserDefined=แท็ก meta ถูกใช้ประกาศการเข้ารหัสอักขระเป็นแบบ x-user-defined จะถูกตีความว่าเป็นการประกาศแบบ windows-1252 แทนเพื่อให้เข้ากันได้กับแบบอักษรแบบเก่าซึ่งเข้ารหัสอักขระผิดโดยตั้งใจ ไซต์นี้ควรเปลี่ยนไปใช้รหัสอักขระแบบ Unicode
+
+# The bulk of the messages below are derived from
+# https://hg.mozilla.org/projects/htmlparser/file/1f633cef7de7/src/nu/validator/htmlparser/impl/ErrorReportingTokenizer.java
+# which is available under the MIT license.
+
+# Tokenizer errors
+errGarbageAfterLtSlash=พบเนื้อหาที่ไม่ถูกต้องหลังจาก “</”
+errLtSlashGt=Saw “</>”. Probable causes: Unescaped “<” (escape as “&lt;”) or mistyped end tag.
+errCharRefLacksSemicolon=Character reference was not terminated by a semicolon.
+errNoDigitsInNCR=No digits in numeric character reference.
+errGtInSystemId=“>” ในตัวระบุระบบ
+errGtInPublicId=“>” ในตัวระบุสาธารณะ
+errNamelessDoctype=Nameless doctype.
+errConsecutiveHyphens=Consecutive hyphens did not terminate a comment. “--” is not permitted inside a comment, but e.g. “- -” is.
+errPrematureEndOfComment=Premature end of comment. Use “-->” to end a comment properly.
+errBogusComment=Bogus comment.
+errUnquotedAttributeLt=“<” in an unquoted attribute value. Probable cause: Missing “>” immediately before.
+errUnquotedAttributeGrave=“`” in an unquoted attribute value. Probable cause: Using the wrong character as a quote.
+errUnquotedAttributeQuote=Quote in an unquoted attribute value. Probable causes: Attributes running together or a URL query string in an unquoted attribute value.
+errUnquotedAttributeEquals=“=” in an unquoted attribute value. Probable causes: Attributes running together or a URL query string in an unquoted attribute value.
+errSlashNotFollowedByGt=A slash was not immediately followed by “>”.
+errNoSpaceBetweenAttributes=No space between attributes.
+errUnquotedAttributeStartLt=“<” at the start of an unquoted attribute value. Probable cause: Missing “>” immediately before.
+errUnquotedAttributeStartGrave=“`” at the start of an unquoted attribute value. Probable cause: Using the wrong character as a quote.
+errUnquotedAttributeStartEquals=“=” at the start of an unquoted attribute value. Probable cause: Stray duplicate equals sign.
+errAttributeValueMissing=ค่าแอตทริบิวต์ขาดหายไป
+errBadCharBeforeAttributeNameLt=Saw “<” when expecting an attribute name. Probable cause: Missing “>” immediately before.
+errEqualsSignBeforeAttributeName=Saw “=” when expecting an attribute name. Probable cause: Attribute name missing.
+errBadCharAfterLt=Bad character after “<”. Probable cause: Unescaped “<”. Try escaping it as “&lt;”.
+errLtGt=Saw “<>”. Probable causes: Unescaped “<” (escape as “&lt;”) or mistyped start tag.
+errProcessingInstruction=Saw “<?”. Probable cause: Attempt to use an XML processing instruction in HTML. (XML processing instructions are not supported in HTML.)
+errUnescapedAmpersandInterpretedAsCharacterReference=The string following “&” was interpreted as a character reference. (“&” probably should have been escaped as “&amp;”.)
+errNotSemicolonTerminated=Named character reference was not terminated by a semicolon. (Or “&” should have been escaped as “&amp;”.)
+errNoNamedCharacterMatch=“&” did not start a character reference. (“&” probably should have been escaped as “&amp;”.)
+errQuoteBeforeAttributeName=Saw a quote when expecting an attribute name. Probable cause: “=” missing immediately before.
+errLtInAttributeName=“<” in attribute name. Probable cause: “>” missing immediately before.
+errQuoteInAttributeName=Quote in attribute name. Probable cause: Matching quote missing somewhere earlier.
+errExpectedPublicId=Expected a public identifier but the doctype ended.
+errBogusDoctype=Bogus doctype.
+maybeErrAttributesOnEndTag=End tag had attributes.
+maybeErrSlashInEndTag=Stray “/” at the end of an end tag.
+errNcrNonCharacter=Character reference expands to a non-character.
+errNcrSurrogate=Character reference expands to a surrogate.
+errNcrControlChar=Character reference expands to a control character.
+errNcrCr=A numeric character reference expanded to carriage return.
+errNcrInC1Range=A numeric character reference expanded to the C1 controls range.
+errEofInPublicId=End of file inside public identifier.
+errEofInComment=End of file inside comment.
+errEofInDoctype=End of file inside doctype.
+errEofInAttributeValue=End of file reached when inside an attribute value. Ignoring tag.
+errEofInAttributeName=End of file occurred in an attribute name. Ignoring tag.
+errEofWithoutGt=Saw end of file without the previous tag ending with “>”. Ignoring tag.
+errEofInTagName=End of file seen when looking for tag name. Ignoring tag.
+errEofInEndTag=End of file inside end tag. Ignoring tag.
+errEofAfterLt=End of file after “<”.
+errNcrOutOfRange=Character reference outside the permissible Unicode range.
+errNcrUnassigned=Character reference expands to a permanently unassigned code point.
+errDuplicateAttribute=Duplicate attribute.
+errEofInSystemId=End of file inside system identifier.
+errExpectedSystemId=Expected a system identifier but the doctype ended.
+errMissingSpaceBeforeDoctypeName=Missing space before doctype name.
+errHyphenHyphenBang=“--!” found in comment.
+errNcrZero=Character reference expands to zero.
+errNoSpaceBetweenDoctypeSystemKeywordAndQuote=No space between the doctype “SYSTEM” keyword and the quote.
+errNoSpaceBetweenPublicAndSystemIds=No space between the doctype public and system identifiers.
+errNoSpaceBetweenDoctypePublicKeywordAndQuote=No space between the doctype “PUBLIC” keyword and the quote.
+
+# Tree builder errors
+errDeepTree=ทรีเอกสารลึกเกินไป ทรีจะถูกลดขนาดให้เหลือความลึกเพียง 513 องค์ประกอบ
+errStrayStartTag2=Stray start tag “%1$S”.
+errStrayEndTag=Stray end tag “%1$S”.
+errUnclosedElements=End tag “%1$S” seen, but there were open elements.
+errUnclosedElementsImplied=End tag “%1$S” implied, but there were open elements.
+errUnclosedElementsCell=A table cell was implicitly closed, but there were open elements.
+errStrayDoctype=Stray doctype.
+errAlmostStandardsDoctype=Almost standards mode doctype. Expected “<!DOCTYPE html>”.
+errQuirkyDoctype=Quirky doctype. Expected “<!DOCTYPE html>”.
+errNonSpaceInTrailer=Non-space character in page trailer.
+errNonSpaceAfterFrameset=Non-space after “frameset”.
+errNonSpaceInFrameset=Non-space in “frameset”.
+errNonSpaceAfterBody=Non-space character after body.
+errNonSpaceInColgroupInFragment=Non-space in “colgroup” when parsing fragment.
+errNonSpaceInNoscriptInHead=Non-space character inside “noscript” inside “head”.
+errFooBetweenHeadAndBody=“%1$S” element between “head” and “body”.
+errStartTagWithoutDoctype=Start tag seen without seeing a doctype first. Expected “<!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=Bad start tag “%1$S” in “head”.
+errBadStartTagInNoscriptInHead=แท็กเริ่มต้น “%1$S” ใน “noscript” ใน “head” ไม่ถูกต้อง
+errImage=Saw a start tag “image”.
+errFooSeenWhenFooOpen=An “%1$S” start tag seen but an element of the same type was already open.
+errFooSeenWhenFooOpen2=เห็นแท็กเริ่มต้น “%1$S” แล้วแต่องค์ประกอบของชนิดเดียวกันถูกเปิดไว้อยู่แล้ว
+errHeadingWhenHeadingOpen=Heading cannot be a child of another heading.
+errFramesetStart=“frameset” start tag seen.
+errNoCellToClose=No cell to close.
+errStartTagInTable=Start tag “%1$S” seen in “table”.
+errFormWhenFormOpen=Saw a “form” start tag, but there was already an active “form” element. Nested forms are not allowed. Ignoring the tag.
+errTableSeenWhileTableOpen=Start tag for “table” seen but the previous “table” is still open.
+errStartTagInTableBody=“%1$S” start tag in table body.
+errEndTagSeenWithoutDoctype=End tag seen without seeing a doctype first. Expected “<!DOCTYPE html>”.
+errEndTagAfterBody=Saw an end tag after “body” had been closed.
+errEndTagSeenWithSelectOpen=“%1$S” end tag with “select” open.
+errGarbageInColgroup=Garbage in “colgroup” fragment.
+errEndTagBr=End tag “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” closed but “caption” was still open.
+errNoTableRowToClose=No table row to close.
+errNonSpaceInTable=Misplaced non-space characters inside a table.
+errUnclosedChildrenInRuby=Unclosed children in “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=Unclosed elements on stack.
+errEndTagDidNotMatchCurrentOpenElement=End tag “%1$S” did not match the name of the current open element (“%2$S”).
+errEndTagViolatesNestingRules=End tag “%1$S” violates nesting rules.
+errEndWithUnclosedElements=พบแท็กปิดท้ายสำหรับ “%1$S” แต่มีองค์ประกอบที่ยังไม่ได้ปิด
diff --git a/l10n-th/dom/chrome/layout/layout_errors.properties b/l10n-th/dom/chrome/layout/layout_errors.properties
new file mode 100644
index 0000000000..99e3cc9216
--- /dev/null
+++ b/l10n-th/dom/chrome/layout/layout_errors.properties
@@ -0,0 +1,54 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+ImageMapRectBoundsError=แอตทริบิวต์ "coords" ของแท็ก <area shape="rect"> ไม่ได้อยู่ในรูปแบบ "left,top,right,bottom".
+ImageMapCircleWrongNumberOfCoords=แอตทริบิวต์ "coords" ของแท็ก <area shape="circle"> ไม่ได้อยู่ในรูปแบบ "center-x,center-y,radius".
+ImageMapCircleNegativeRadius=แอตทริบิวต์ "coords" ของแท็ก <area shape="circle"> มีค่ารัศมีติดลบ.
+ImageMapPolyWrongNumberOfCoords=แอตทริบิวต์ "coords" ของแท็ก <area shape="poly"> ไม่ได้อยู่ในรูปแบบ"x1,y1,x2,y2 …".
+ImageMapPolyOddNumberOfCoords=แอตทริบิวต์ "coords" ของแท็ก <area shape="poly"> ขาดพิกัด "y" ตัวสุดท้ายไป (รูปแบบที่ถูกต้องคือ "x1,y1,x2,y2 …").
+
+TablePartRelPosWarning=ตอนนี้รองรับการวางตำแหน่งเชิงสัมพันธ์ของแถวของตารางและกลุ่มแถวแล้ว ไซต์นี้อาจต้องอัปเดตเนื่องจากอาจขึ้นอยู่กับคุณลักษณะนี้ที่ไม่มีผล
+ScrollLinkedEffectFound2=ไซต์นี้ดูเหมือนจะใช้เอฟเฟ็กต์การวางตำแหน่งที่เชื่อมโยงกับการเลื่อน คุณลักษณะนี้อาจทำงานได้ไม่ดีกับการแพนแบบอะซิงโครนัส ดู https://developer.mozilla.org/docs/Mozilla/Performance/ScrollLinkedEffects สำหรับรายละเอียดเพิ่มเติมและเข้าร่วมการสนทนาเกี่ยวกับเครื่องมือและคุณลักษณะที่เกี่ยวข้อง!
+
+## LOCALIZATION NOTE(CompositorAnimationWarningContentTooLargeArea):
+## %1$S is an integer value of the area of the frame
+## %2$S is an integer value of the area of a limit based on the viewport size
+CompositorAnimationWarningContentTooLargeArea=ไม่สามารถเรียกใช้ภาพเคลื่อนไหวบนคอมโพสิเตอร์ได้เนื่องจากพื้นที่ของเฟรม (%1$S) มีขนาดใหญ่เกินไปเมื่อเทียบกับกรอบการมองเห็น (มีขนาดใหญ่กว่า %2$S)
+## LOCALIZATION NOTE(CompositorAnimationWarningContentTooLarge2):
+## (%1$S, %2$S) is a pair of integer values of the frame size
+## (%3$S, %4$S) is a pair of integer values of a limit based on the viewport size
+## (%5$S, %6$S) is a pair of integer values of an absolute limit
+CompositorAnimationWarningContentTooLarge2=ไม่สามารถเรียกใช้ภาพเคลื่อนไหวบนคอมโพสิเตอร์ได้เนื่องจากขนาดเฟรม (%1$S, %2$S) มีขนาดเชิงสัมพันธ์ใหญ่เกินกว่ากรอบการมองเห็น (มีขนาดใหญ่กว่า (%3$S, %4$S)) หรือมีขนาดใหญ่กว่าค่าที่อนุญาตสูงสุด (%5$S, %6$S)
+## LOCALIZATION NOTE(CompositorAnimationWarningTransformBackfaceVisibilityHidden):
+## 'backface-visibility: hidden' is a CSS property, don't translate it.
+CompositorAnimationWarningTransformBackfaceVisibilityHidden=ไม่สามารถเรียกใช้ภาพเคลื่อนไหวการแปลง ‘backface-visibility: hidden’ บนคอมโพสิเตอร์ได้
+## LOCALIZATION NOTE(CompositorAnimationWarningTransformSVG,
+## CompositorAnimationWarningTransformWithGeometricProperties,
+## CompositorAnimationWarningTransformWithSyncGeometricAnimations,
+## CompositorAnimationWarningTransformFrameInactive,
+## CompositorAnimationWarningOpacityFrameInactive):
+## 'transform' and 'opacity' mean CSS property names, don't translate it.
+CompositorAnimationWarningTransformSVG=ไม่สามารถเรียกใช้ภาพเคลื่อนไหวการแปลง ‘transform’ ที่อยู่บนองค์ประกอบที่มี SVG บนคอมโพสิเตอร์ได้
+CompositorAnimationWarningTransformWithGeometricProperties=ไม่สามารถเรียกใช้ภาพเคลื่อนไหว ‘transform’ บนคอมโพสิเตอร์เมื่อคุณสมบัติเมื่อคุณสมบัติด้านเรขาคณิตเคลื่อนไหวอยู่บนองค์ประกอบเดียวกันในเวลาเดียวกันได้
+CompositorAnimationWarningTransformWithSyncGeometricAnimations=ไม่สามารถเรียกใช้ภาพเคลื่อนไหว ‘transform’ บนคอมโพสิเตอร์ได้เนื่องจากควรซิงโครไนซ์กับภาพเคลื่อนไหวคุณสมบัติด้านเรขาคณิตซึ่งเริ่มที่เวลาเดียวกัน
+CompositorAnimationWarningTransformFrameInactive=ไม่สามารถเรียกใช้ภาพเคลื่อนไหวบนคอมโพสิเตอร์ได้เนื่องจากเฟรมไม่ได้ถูกทำเครื่องหมายว่าใช้งานอยู่สำหรับภาพเคลื่อนไหว ‘transform’
+CompositorAnimationWarningTransformIsBlockedByImportantRules=ไม่สามารถเรียกใช้ภาพเคลื่อนไหว transform บนคอมโพสิเตอร์ได้เนื่องจากคุณสมบัติที่เกี่ยวข้องกับ transform ถูกเขียนทับโดยกฎ !important
+CompositorAnimationWarningOpacityFrameInactive=ไม่สามารถเรียกใช้ภาพเคลื่อนไหวบนคอมโพสิเตอร์ได้เนื่องจากเฟรมไม่ได้ถูกทำเครื่องหมายว่าใช้งานอยู่สำหรับภาพเคลื่อนไหว ‘opacity’
+CompositorAnimationWarningHasRenderingObserver=ไม่สามารถเรียกใช้ภาพเคลื่อนไหวบนคอมโพสิเตอร์ได้เนื่องจากองค์ประกอบมีตัวสังเกตการแสดงผล (-moz-element หรือ SVG clipping/masking)
+CompositorAnimationWarningHasCurrentColor=ไม่สามารถเรียกใช้ภาพเคลื่อนไหวของ ‘background-color’ บนตัวจัดวางองค์ประกอบด้วยคีย์เฟรม ‘current-color’ ได้
+
+## LOCALIZATION NOTE: Do not translate zoom, calc(), "transform", "transform-origin: 0 0"
+ZoomPropertyWarning=หน้านี้ใช้คุณสมบัติ “zoom” ซึ่งไม่ใช่มาตรฐาน พิจารณาใช้ calc() ในค่าคุณสมบัติที่สัมพันธ์กัน หรือใช้ “transform” ควบคู่กับ “transform-origin: 0 0”
+
+## LOCALIZATION NOTE(PrincipalWritingModePropagationWarning):
+## Do not translate <html>, <body>, CSS, "writing-mode", "direction", "text-orientation", :root, and "The Principal Writing Mode" because they are technical terms.
+PrincipalWritingModePropagationWarning=เมื่อแสดงผลองค์ประกอบ <html> ค่าของคุณสมบัติ CSS “writing-mode”, “direction”, และ “text-orientation” ที่ถูกใช้บนองค์ประกอบ <html> จะถูกนำมาจากค่าขององค์ประกอบ <body> ที่คำนวณแล้ว ไม่ใช่จากค่าขององค์ประกอบ <html> เอง พิจารณาตั้งค่าคุณสมบัติเหล่านี้บนคลาสแฝง CSS ใน :root สำหรับข้อมูลเพิ่มเติม ให้ดูที่ “The Principal Writing Mode” ใน https://www.w3.org/TR/css-writing-modes-3/#principal-flow
+
+## LOCALIZATION NOTE(ScrollAnchoringDisabledInContainer):
+## %1$S is an integer value with the total number of adjustments
+## %2$S is a floating point value with the average distance adjusted
+## %3$S is a floating point value with the total adjusted distance
+ScrollAnchoringDisabledInContainer=การกำหนดจุดยึดการเลื่อนถูกปิดใช้งานในคอนเทนเนอร์การเลื่อนเนื่องจากมีการปรับเปลี่ยนอย่างต่อเนื่องมากเกินไป (%1$S) พร้อมระยะทางรวมที่น้อยเกินไป (เฉลี่ย %2$S px, รวม %3$S px)
+
+ForcedLayoutStart=เค้าโครงถูกบังคับก่อนที่หน้าจะโหลดอย่างครบถ้วน หากสไตล์ชีตยังไม่ถูกโหลด สิ่งนี้อาจทำให้เนื้อหาที่ไม่มีการจัดรูปแบบแสดงผลแบบกะพริบได้
diff --git a/l10n-th/dom/chrome/layout/printing.properties b/l10n-th/dom/chrome/layout/printing.properties
new file mode 100644
index 0000000000..0fca1f03b9
--- /dev/null
+++ b/l10n-th/dom/chrome/layout/printing.properties
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Page number formatting
+## @page_number The current page number
+#LOCALIZATION NOTE (pagenumber): Do not translate %ld in the following line.
+# Place the word %ld where the page number and number of pages should be
+# The first %ld will receive the the page number
+pagenumber=%1$d
+
+# Page number formatting
+## @page_number The current page number
+## @page_total The total number of pages
+#LOCALIZATION NOTE (pageofpages): Do not translate %ld in the following line.
+# Place the word %ld where the page number and number of pages should be
+# The first %ld will receive the the page number
+# the second %ld will receive the total number of pages
+pageofpages=%1$d จาก %2$d
+
+PrintToFile=พิมพ์เป็นไฟล์
+print_error_dialog_title=ข้อผิดพลาดเครื่องพิมพ์
+printpreview_error_dialog_title=ข้อผิดพลาดตัวอย่างก่อนพิมพ์
+
+# Printing error messages.
+#LOCALIZATION NOTE: Some of these messages come in pairs, one
+# for printing and one for print previewing. You can remove that
+# distinction in your language by removing the entity with the _PP
+# suffix; then the entity without a suffix will be used for both.
+# You can also add that distinction to any of the messages that don't
+# already have it by adding a new entity with a _PP suffix.
+#
+# For instance, if you delete PERR_GFX_PRINTER_DOC_IS_BUSY_PP, then
+# the PERR_GFX_PRINTER_DOC_IS_BUSY message will be used for that error
+# condition when print previewing as well as when printing. If you
+# add PERR_FAILURE_PP, then PERR_FAILURE will only be used when
+# printing, and PERR_FAILURE_PP will be used under the same conditions
+# when print previewing.
+#
+PERR_FAILURE=เกิดข้อผิดพลาดขณะพิมพ์
+
+PERR_ABORT=งานพิมพ์ถูกขัดขวางหรือยกเลิก
+PERR_NOT_AVAILABLE=ฟังก์ชันการพิมพ์บางอย่างไม่พร้อมใช้งานในขณะนี้
+PERR_NOT_IMPLEMENTED=ฟังก์ชันการพิมพ์บางอย่างยังไม่มีการนำมาใช้
+PERR_OUT_OF_MEMORY=มีหน่วยความจำว่างไม่เพียงพอที่จะพิมพ์
+PERR_UNEXPECTED=เกิดปัญหาที่ไม่คาดคิดขณะพิมพ์
+
+PERR_GFX_PRINTER_NO_PRINTER_AVAILABLE=ไม่มีเครื่องพิมพ์
+PERR_GFX_PRINTER_NO_PRINTER_AVAILABLE_PP=ไม่มีเครื่องพิมพ์ ไม่สามารถแสดงตัวอย่างก่อนพิมพ์
+PERR_GFX_PRINTER_NAME_NOT_FOUND=ไม่พบเครื่องพิมพ์ที่เลือก
+PERR_GFX_PRINTER_COULD_NOT_OPEN_FILE=ไม่สามารถเปิดไฟล์ปลายทางสำหรับพิมพ์เป็นไฟล์
+PERR_GFX_PRINTER_STARTDOC=การพิมพ์ล้มเหลวขณะเริ่มงานพิมพ์
+PERR_GFX_PRINTER_ENDDOC=การพิมพ์ล้มเหลวขณะเสร็จสิ้นงานพิมพ์
+PERR_GFX_PRINTER_STARTPAGE=การพิมพ์ล้มเหลวขณะเริ่มหน้าใหม่
+PERR_GFX_PRINTER_DOC_IS_BUSY=ยังไม่สามารถพิมพ์เอกสารนี้ได้ เอกสารกำลังโหลดอยู่
+PERR_GFX_PRINTER_DOC_IS_BUSY_PP=เอกสารยังโหลดไม่เสร็จ ไม่สามารถแสดงตัวอย่างการพิมพ์ได้ในตอนนี้
diff --git a/l10n-th/dom/chrome/layout/xmlparser.properties b/l10n-th/dom/chrome/layout/xmlparser.properties
new file mode 100644
index 0000000000..5ee40d5953
--- /dev/null
+++ b/l10n-th/dom/chrome/layout/xmlparser.properties
@@ -0,0 +1,48 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Map Expat error codes to error strings
+1 = หน่วยความจำหมด
+2 = ผิดไวยากรณ์
+3 = ไม่พบองค์ประกอบราก
+4 = ไม่ถูกรูปแบบที่ดี
+5 = ไม่ได้ปิดโทเค็น
+6 = ส่วนของอักขระ
+7 = แท็กไม่เข้าคู่กัน
+8 = คุณลักษณะซ้ำซ้อน
+9 = มีขยะอยู่หลังเอลิเมนต์
+10 = อ้างถึงพารามิเตอร์ไม่ถูกต้อง
+11 = ไม่ได้ระบุเอนทิตี
+12 = อ้างถึงเอนทิตีวนซ้ำ
+13 = เอนทิตีไม่ประสานเวลา
+14 = อ้างถึงจำนวนอักขระไม่ถูกต้อง
+15 = อ้างถึงไบนารีเอนทิตี
+16 = อ้างถึงเอนทิตีภายนอก
+17 = ไม่ได้ประกาศข้อความหรือ XML ที่จุดเริ่มต้นเอนทิตี
+18 = ไม่รู้จักรหัสอักขระ
+19 = การประกาศรหัสอักขระในเอกสาร XML ไม่ถูกต้อง
+20 = ไม่ได้ปิดส่วน CDATA
+21 = มีความผิดพลาดในการประมวลผลอ้างอิงเอนทิตีภายนอก
+22 = เอกสารไม่เป็นเอกเทศ
+23 = ยังไม่มีสถานะตัวแจง
+24 = เอนทิตีถูกประกาศในเอนทิตีพารามิเตอร์
+27 = คำนำหน้าไม่ผูกกับเนมสเปซ
+28 = ไม่ต้องประกาศคำนำหน้า
+29 = มาร์กอัพในพารามิเตอร์เอนทิตีไม่สมบูรณ์
+30 = การประกาศรูปแบบเอกสาร XML ไม่เป็นแบบที่ถูกต้อง
+31 = text declaration not well-formed
+32 = illegal character(s) in public id
+38 = reserved prefix (xml) must not be undeclared or bound to another namespace name
+39 = reserved prefix (xmlns) must not be declared or undeclared
+40 = prefix must not be bound to one of the reserved namespace names
+
+# %1$S is replaced by the Expat error string, may be followed by Expected (see below)
+# %2$S is replaced by URL
+# %3$u is replaced by line number
+# %4$u is replaced by column number
+XMLParsingError = การแจกแจงเอกสาร XML ผิดพลาด : %1$S\nที่ตั้ง : %2$S\nบรรทัดที่ %3$u, คอลัมน์ %4$u :
+
+# %S is replaced by a tag name.
+# This gets appended to the error string if the error is mismatched tag.
+Expected = . คาดหวัง : </%S>.
diff --git a/l10n-th/dom/chrome/layout/xul.properties b/l10n-th/dom/chrome/layout/xul.properties
new file mode 100644
index 0000000000..34414b3c3a
--- /dev/null
+++ b/l10n-th/dom/chrome/layout/xul.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+PINotInProlog=<?%1$S?> การประมวลผลคำสั่งจะไม่เกิดผลภายนอก prolog อีก (ดู bug 360119).