summaryrefslogtreecommitdiffstats
path: root/l10n-th/dom/chrome/layout
diff options
context:
space:
mode:
Diffstat (limited to 'l10n-th/dom/chrome/layout')
-rw-r--r--l10n-th/dom/chrome/layout/HtmlForm.properties35
-rw-r--r--l10n-th/dom/chrome/layout/MediaDocument.properties22
-rw-r--r--l10n-th/dom/chrome/layout/css.properties52
-rw-r--r--l10n-th/dom/chrome/layout/htmlparser.properties144
-rw-r--r--l10n-th/dom/chrome/layout/layout_errors.properties53
-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, 415 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..18cf158e1d
--- /dev/null
+++ b/l10n-th/dom/chrome/layout/HtmlForm.properties
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+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 (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..a3963f25b2
--- /dev/null
+++ b/l10n-th/dom/chrome/layout/MediaDocument.properties
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#LOCALIZATION NOTE (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” เนื่องจากมีข้อผิดพลาด
+UnsupportedImage=ไม่สามารถแสดงภาพ “%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..81285acfe2
--- /dev/null
+++ b/l10n-th/dom/chrome/layout/css.properties
@@ -0,0 +1,52 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+MimeNotCss=ไม่สามารถโหลดสไตล์ชีต %1$S ได้เนื่องจากชนิด MIME เป็น “%2$S” ไม่ใช่ “text/css”
+MimeNotCssWarn=สไตล์ชีต %1$S ถูกโหลดเป็น CSS ถึงแม้ชนิด MIME จะเป็น “%2$S” ไม่ใช่ “text/css”
+
+PEDeclDropped=ยกเลิกการประกาศ
+PEDeclSkipped=ข้ามการประกาศถัดไป
+PEUnknownProperty=คุณสมบัติที่ไม่ทราบ ‘%1$S’
+PEPRSyntaxFieldEmptyInput=ตัวอธิบายไวยากรณ์ของ @property ว่างเปล่า
+PEPRSyntaxFieldExpectedPipe=ตัวอธิบายไวยากรณ์ของ @property ‘%S’ มีส่วนประกอบที่ไม่มีไปป์คั่นกลาง
+PEPRSyntaxFieldInvalidNameStart=ตัวอธิบายไวยากรณ์ของ @property ‘%S’ มีชื่อส่วนประกอบที่ขึ้นต้นด้วยอักขระที่ไม่ถูกต้อง
+PEPRSyntaxFieldInvalidName=ตัวอธิบายไวยากรณ์ของ @property ‘%S’ มีชื่อส่วนประกอบที่มีอักขระที่ไม่ถูกต้อง
+PEPRSyntaxFieldUnclosedDataTypeName=ตัวอธิบายไวยากรณ์ของ @property ‘%S’ มีชื่อชนิดข้อมูลที่ไม่มีการปิดท้าย
+PEPRSyntaxFieldUnexpectedEOF=ตัวอธิบายไวยากรณ์ของ @property ‘%S’ ไม่สมบูรณ์
+PEPRSyntaxFieldUnknownDataTypeName=ตัวอธิบายไวยากรณ์ของ @property ‘%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=ไม่ทราบคำนำเนมสเปซ ‘%1$S’
+PEAttributeNameExpected=คาดหวังตัวระบุสำหรับชื่อแอตทริบิวต์ แต่พบ ‘%1$S’
+PEAttributeNameOrNamespaceExpected=คาดหวังชื่อหรือเนมสเปซแอตทริบิวต์ แต่พบ ‘%1$S’
+PEAttSelNoBar=คาดหวัง ‘|’ แต่พบ ‘%1$S’
+PEAttSelUnexpected=โทเค็นไม่คาดหวังในเครื่องมือเลือกแอตทริบิวต์: ‘%1$S’
+PEAttSelBadValue=คาดหวังตัวระบุหรือสตริงสำหรับค่าในเครื่องมือเลือกแอตทริบิวต์ แต่พบ ‘%1$S’
+PEPseudoSelBadName=คาดหวังตัวระบุสำหรับคลาสแฝงหรืออิลิเมนต์แฝง แต่พบ ‘%1$S’
+PEPseudoSelEndOrUserActionPC=คาดหวังจุดสิ้นสุดของ selector หรือคลาสแฝง user action หลังจากอิลิเมนต์แฝง แต่พบ ‘%1$S’
+PEPseudoSelUnknown=ไม่รู้จักคลาสแฝงหรืออิลิเมนต์แฝง ‘%1$S’
+PEPseudoClassArgNotIdent=คาดหวังตัวระบุสำหรับพารามิเตอร์คลาสแฝง แต่พบ ‘%1$S’
+PEColorNotColor=คาดหวังค่าสี แต่พบ ‘%1$S’
+PEParseDeclarationDeclExpected=คาดหวังการประกาศแต่พบ ‘%1$S’
+PEUnknownFontDesc=ตัวบอกลักษณะที่ไม่รู้จัก ‘%1$S’ ในกฎ @font-face
+PEMQExpectedFeatureName=คาดหวังชื่อคุณลักษณะสื่อแต่พบ ‘%1$S’
+PEMQNoMinMaxWithoutValue=ต้องระบุค่าให้คุณลักษณะสื่อ ที่มี min- หรือ max-
+PEMQExpectedFeatureValue=พบค่าของคุณลักษณะสื่อที่ใช้ไม่ได้
+PEExpectedNoneOrURL=คาดหวัง ‘none’ หรือ URL แต่พบ ‘%1$S’
+PEExpectedNoneOrURLOrFilterFunction=คาดหวัง ‘none’, URL หรือฟังก์ชันตัวกรอง แต่พบ ‘%1$S’
+PEDisallowedImportRule=กฎ @import ยังไม่สามารถใช้ได้ในสไตล์ชีตที่สร้างขึ้น
+PENeverMatchingHostSelector=ตัวเลือก :host ใน ‘%S’ มีฟีเจอร์อื่นอีกและจะไม่ตรงกัน คุณอาจตั้งใจใช้งาน :host() หรือไม่
+
+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..b1048993a4
--- /dev/null
+++ b/l10n-th/dom/chrome/layout/htmlparser.properties
@@ -0,0 +1,144 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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=เอกสารภายในเฟรมไม่ได้ประกาศการเข้ารหัสอักขระ การแสดงผลเอกสารอาจต่างออกไปถ้าหากเปิดดูโดยไม่อยู่ในเฟรมของเอกสารอื่น
+EncXmlDecl=รหัสอักขระของเอกสาร HTML ถูกประกาศโดยใช้ไวยากรณ์ในการประกาศแบบ XML ซึ่งไม่เป็นไปตามข้อกำหนด และการประกาศรหัสอักขระโดยใช้แท็ก meta ที่จุดเริ่มต้นของส่วน head จะมีประสิทธิภาพมากกว่า
+EncMetaTooLate=พบแท็ก meta ที่พยายามประกาศรหัสอักขระช้าเกินไป และได้เดารหัสอักขระจากเนื้อหาแทน แท็ก meta จะต้องถูกย้ายไปอยู่ที่จุดเริ่มต้นของส่วน head ของเอกสาร
+EncMetaTooLateFrame=พบแท็ก meta ที่พยายามประกาศรหัสอักขระช้าเกินไป และได้ใช้รหัสอักขระของเอกสารแม่แทน แท็ก meta จะต้องถูกย้ายไปอยู่ที่จุดเริ่มต้นของส่วน head ของเอกสาร
+EncMetaAfterHeadInKilobyte=แท็ก meta ที่ประกาศรหัสอักขระของเอกสารควรจะถูกย้ายไปที่จุดเริ่มต้นของส่วน head ของเอกสาร
+EncNoDecl=ไม่ได้ประกาศรหัสอักขระของเอกสาร จึงได้เดารหัสอักขระจากเนื้อหาแทน รหัสอักขระจะต้องถูกประกาศในเฮดเดอร์ HTTP Content-Type โดยใช้แท็ก meta หรือโดยใช้เครื่องหมายลำดับไบต์
+EncNoDeclPlain=ไม่ได้ประกาศรหัสอักขระของเอกสาร จึงได้เดารหัสอักขระจากเนื้อหาแทน รหัสอักขระจะต้องถูกประกาศในเฮดเดอร์ HTTP Content-Type โดยใช้เครื่องหมายลำดับไบต์
+EncMetaUnsupported=เอกสาร HTML ประกาศการเข้ารหัสอักขระที่ไม่สนับสนุนโดยใช้แท็ก meta การประกาศนี้จะไม่มีผล
+EncProtocolUnsupported=เอกสาร HTML ประกาศการเข้ารหัสอักขระที่ไม่สนับสนุนในระดับโปรโตคอลการส่งข้อมูล การประกาศนี้จะไม่มีผล
+EncMetaUtf16=แท็ก meta ถูกใช้ประกาศการเข้ารหัสอักขระเป็นแบบ UTF-16 จะถูกตีความว่าเป็นการประกาศแบบ UTF-8 แทน
+EncMetaUserDefined=แท็ก meta ถูกใช้ประกาศการเข้ารหัสอักขระเป็นแบบ x-user-defined จะถูกตีความว่าเป็นการประกาศแบบ windows-1252 แทนเพื่อให้เข้ากันได้กับแบบอักษรแบบเก่าซึ่งเข้ารหัสอักขระผิดโดยตั้งใจ ไซต์นี้ควรเปลี่ยนไปใช้รหัสอักขระแบบ Unicode
+EncMetaReplacement=แท็ก meta ถูกใช้เพื่อประกาศรหัสอักขระที่เป็นอันตรายต่อการเขียนสคริปต์แบบข้ามไซต์ (cross-site scripting) จึงใช้รหัสอักขระทดแทน
+EncProtocolReplacement=รหัสอักขระที่เป็นอันตรายต่อการเขียนสคริปต์แบบข้ามไซต์ (cross-site scripting) ถูกประกาศที่ระดับโปรโตคอลการถ่ายโอน จึงใช้รหัสอักขระทดแทน
+EncDetectorReload=ไม่ได้ประกาศรหัสอักขระของเอกสาร และได้เดารหัสอักขระจากเนื้อหา ซึ่งส่งผลให้เอกสารถูกโหลดซ้ำ รหัสอักขระจะต้องถูกประกาศในเฮดเดอร์ HTTP Content-Type โดยใช้แท็ก meta หรือโดยใช้เครื่องหมายลำดับไบต์
+EncDetectorReloadPlain=ไม่ได้ประกาศรหัสอักขระของเอกสาร และได้เดารหัสอักขระจากเนื้อหา ซึ่งส่งผลให้เอกสารถูกโหลดซ้ำ รหัสอักขระจะต้องถูกประกาศในเฮดเดอร์ HTTP Content-Type หรือโดยใช้เครื่องหมายลำดับไบต์
+EncError=สตรีมไบต์มีข้อผิดพลาดตามรหัสอักขระที่ประกาศ การประกาศรหัสอักขระอาจไม่ถูกต้อง
+EncErrorFrame=สตรีมไบต์มีข้อผิดพลาดตามรหัสอักขระที่สืบทอดมาจากเอกสารแม่ รหัสอักขระจะต้องถูกประกาศในเฮดเดอร์ HTTP Content-Type โดยใช้แท็ก meta หรือโดยใช้เครื่องหมายลำดับไบต์
+EncErrorFramePlain=สตรีมไบต์มีข้อผิดพลาดตามรหัสอักขระที่สืบทอดมาจากเอกสารแม่ รหัสอักขระจะต้องถูกประกาศในเฮดเดอร์ HTTP Content-Type หรือโดยใช้เครื่องหมายลำดับไบต์
+EncSpeculationFailMeta=ส่วนเริ่มต้นของเอกสารถูกแจงส่วนใหม่ เนื่องจากมีอักขระที่ไม่ใช่ ASCII ก่อนแท็ก meta ที่ประกาศรหัสอักขระไว้ meta ควรเป็นแท็กลูกแท็กแรกของเฮดเดอร์ที่ไม่มีคำอธิบายที่ไม่ใช่ ASCII มาก่อน
+EncSpeculationFailXml=ส่วนเริ่มต้นของเอกสารถูกแจงส่วนใหม่ เนื่องจากมีอักขระที่ไม่ใช่ ASCII ในส่วนของเอกสารที่ค้นหาแท็ก meta ไม่สำเร็จก่อนที่จะถอยกลับไปใช้ไวยาการณ์การประกาศแบบ XML ควรใช้แท็ก meta ที่ส่วนเริ่มต้นของเฮดเดอร์แทนไวยากรณ์การประกาศแบบ XML
+# The audience of the following message isn't the author of the document but other people debugging browser behavior.
+EncSpeculationFail2022=ส่วนเริ่มต้นของเอกสารถูกแจงส่วนใหม่ เนื่องจาก ISO-2022-JP เป็นรหัสอักขระที่ใช้ร่วมกับ ASCII ไม่ได้
+
+# 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=พบ “<?” สาเหตุที่เป็นไปได้: พยายามใช้คำสั่งการประมวลผล XML ใน HTML (ไม่รองรับคำสั่งการประมวลผล XML ใน 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.
+errNestedComment=พบ “<!--” ในความคิดเห็น สาเหตุที่เป็นไปได้: ความคิดเห็นที่ซ้อนกัน (ไม่อนุญาต)
+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>”.
+errAlmostStandardsDoctypeVerbose=หน้านี้อยู่ในโหมดเกือบมาตรฐาน เค้าโครงหน้าอาจได้รับผลกระทบ สำหรับโหมดมาตรฐาน ให้ใช้ “<!DOCTYPE html>”
+errQuirkyDoctypeVerbose=หน้านี้อยู่ในโหมด Quirks เค้าโครงหน้าอาจได้รับผลกระทบ สำหรับโหมดมาตรฐาน ให้ใช้ “<!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.
+errBadStartTagInNoscriptInHead=แท็กเริ่มต้น “%1$S” ใน “noscript” ใน “head” ไม่ถูกต้อง
+errImage=Saw a start tag “image”.
+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.
+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” แต่มีอิลิเมนต์ที่ยังไม่ได้ปิด
+errListUnclosedStartTags=อิลิเมนต์ที่ไม่ได้ปิด
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..c8ff4d9713
--- /dev/null
+++ b/l10n-th/dom/chrome/layout/layout_errors.properties
@@ -0,0 +1,53 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+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 …").
+
+ScrollLinkedEffectFound3=ไซต์นี้ดูเหมือนจะใช้เอฟเฟ็กต์การวางตำแหน่งที่เชื่อมโยงกับการเลื่อน คุณลักษณะนี้อาจทำงานได้ไม่ดีกับการแพนแบบอะซิงโครนัส ดู https://firefox-source-docs.mozilla.org/performance/scroll-linked_effects.html สำหรับรายละเอียดเพิ่มเติมและเข้าร่วมการสนทนาเกี่ยวกับเครื่องมือและคุณลักษณะที่เกี่ยวข้อง!
+
+## 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..1b7032c01a
--- /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).