diff --git a/src/languages/th-TH.js b/src/languages/th-TH.js
index 92c4eb80b..e1df4085c 100644
--- a/src/languages/th-TH.js
+++ b/src/languages/th-TH.js
@@ -1,522 +1,580 @@
 export default {
-    languageName: "ไทย",
-    checkEverySecond: "ตรวจสอบทุก {0} วินาที",
-    retryCheckEverySecond: "ลองใหม่ทุก {0} วินาที",
-    retriesDescription: "จำนวนครั้งสูงสุดที่จะลองก่อนบริการถูกระบุว่าไม่สามารถใช้งานได้และส่งการแจ้งเตือน",
-    ignoreTLSError: "ไม่สนใจข้อผิดพลาด TLS/SSL สำหรับเว็บไซต์ HTTPS",
-    upsideDownModeDescription: "กลับด้านสถานะ เช่น ถ้าบริการสามารถใช้งานได้จะถูกเปลี่ยนเป็นใช้งานไม่ได้",
-    maxRedirectDescription: "จำนวนครั้งสูงสุดที่จะเปลี่ยนเส้นทาง, ตั่งเป็น 0 เพื่อปิดการเปลี่ยนเส้นทาง",
-    acceptedStatusCodesDescription: "เลือกรหัสสถานะที่ถือว่าการตอบกลับสำเร็จ",
-    passwordNotMatchMsg: "รหัสผ่านไม่ตรงกัน",
-    notificationDescription: "การแจ้งเตือนต้องกำหนดให้มอนิเตอร์เพื่อให้สามารถใช้งานได้",
-    keywordDescription: "ค้นหาคำสำคัญใน HTML หรือ JSON ของการตอบกลับ, คำสำคัญต้องคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่",
-    pauseDashboardHome: "หยุดชั่วคราว",
-    deleteMonitorMsg: "คุณแน่ใจหรือไม่ที่จะลบมอนิเตอร์?",
-    deleteNotificationMsg: "คุณแน่ใจหรือไม่ที่จะลบการแจ้งเตือนสำหรับมอนิเตอร์ทั้งหมด?",
-    resolverserverDescription: "Cloudflare เป็นเซิร์ฟเวอร์ค้นหาเริ่มต้น, คุณสามารถเปลี่ยนเซิร์ฟเวอร์ได้ตลอดเวลา",
-    rrtypeDescription: "เลือกประเภท DNS Record ที่คุณต้องการจะมอนิเตอร์",
-    pauseMonitorMsg: "คุณแน่ใจหรือไม่ที่จะหยุดมอนิเตอร์ชั่วคราว?",
-    enableDefaultNotificationDescription: "การแจ้งเตือนนี้จะถูกเปิดโดนค่าเริ่มต้นสำหรับมอนิเตอร์ใหม่, คุณสามารถปิดการแจ้งเตือนสำหรับแต่ละมอนิเตอร์ได้",
-    clearEventsMsg: "คุณแน่ใจหรือไม่ที่จะลบเหตุการณ์ทั้งหมดสำหรับมอนิเตอร์นี้?",
-    clearHeartbeatsMsg: "คุณแน่ใจหรือไม่ที่จะลบประวัติการตรวจสอบทั้งหมดสำหรับมอนิเตอร์นี้?",
-    confirmClearStatisticsMsg: "คุณแน่ใจหรือไม่ที่จะลบสถิติทั้งหมด?",
-    importHandleDescription: "เลือก \"ข้ามรายการที่มีอยู่แล้ว\" ถ้าคุณต้องการข้ามทุกมอนิเตอร์หรือการแจ้งเตือนที่มีชื่อซ้ำกัน, \"เขียนทับ\" จะลบทุกมอนิเตอร์หรือการแจ้งเตือนที่มีชื่อซ้ำกัน",
-    confirmImportMsg: "คุณแน่ใจหรือไม่ที่จะนำเข้าข้อมูลสำรอง, กรุณาตรวจสอบว่าคุณเลือกข้อมูลที่ถูกต้อง",
-    twoFAVerifyLabel: "โปรดกรอกกุญแจ 2FA ของคุณเพื่อยืนยัน:",
-    tokenValidSettingsMsg: "กุญแจถูกต้อง, ตอนนี้คุณสามารถบันทึกการตั้งค่า 2FA ของคุณได้แล้ว",
-    confirmEnableTwoFAMsg: "คุณแน่ใจหรือไม่ที่จะเปิดใช้งาน 2FA?",
-    confirmDisableTwoFAMsg: "คุณแน่ใจหรือไม่ที่จะปิดใช้งาน 2FA?",
-    Settings: "การตั้งค่า",
-    Dashboard: "แผงควบคุม",
-    "New Update": "อัพเดทใหม่",
-    Language: "ภาษา",
-    Appearance: "รูปร่าง",
-    Theme: "หน้าตา",
-    General: "ทั่วไป",
-    "Primary Base URL": "URL หลัก",
-    Version: "เวอร์ชั่น",
-    "Check Update On GitHub": "ตรวจสอบการอัปเดตบน GitHub",
-    List: "รายการ",
-    Add: "เพิ่ม",
-    "Add New Monitor": "เพิ่มมอนิเตอร์ใหม่",
-    "Quick Stats": "สถิติด่วน",
-    Up: "ใช้งานได้",
-    Down: "ไม่สามารถใช้งานได้",
-    Pending: "รอดำเนินการ",
-    Unknown: "ไม่ทราบ",
-    Pause: "หยุดชั่วคราว",
-    Name: "ชื่อ",
-    Status: "สถานะ",
-    DateTime: "วันที่และเวลา",
-    Message: "ข้อความ",
-    "No important events": "ไม่มีกิจกรรมที่สำคัญ",
-    Resume: "ดำเนินการต่อ",
-    Edit: "แก้ไข",
-    Delete: "ลบ",
-    Current: "ปัจจุบัน",
-    Uptime: "เวลาที่ใช้งาน",
-    "Cert Exp.": "วันหมดอายุใบรับรอง",
-    days: "วัน",
-    day: "วัน",
-    "-day": "-วัน",
-    hour: "ชั่วโมง",
-    "-hour": "-ชั่วโมง",
-    Response: "การตอบสนอง",
-    Ping: "การตอบสนอง",
-    "Monitor Type": "ประเภทมอนิเตอร์",
-    Keyword: "คำสำคัญ",
-    "Friendly Name": "ชื่อที่เป็นมิตร",
-    URL: "URL",
-    Hostname: "ชื่อโฮสต์",
-    Port: "พอร์ต",
-    "Heartbeat Interval": "ระยะห่างระหว่างการทดสอบ",
-    Retries: "จำนวนครั้งที่จะลองใหม่",
-    "Heartbeat Retry Interval": "ระยะห่างระหว่างการทดสอบใหม่หลังจากไม่สำเร็จ",
-    Advanced: "ขั้นสูง",
-    "Upside Down Mode": "โหมดกลับด้าน",
-    "Max. Redirects": "จำนวนการเปลี่ยนเส้นทางสูงสุด",
-    "Accepted Status Codes": "รหัสสถานะที่ยอมรับ",
-    "Push URL": "URL เป้าหมาย",
-    needPushEvery: "คุณควรเรียก URL นี้ทุก {0} วินาที",
-    pushOptionalParams: "ตัวแปรเสริม: {0}",
-    Save: "บันทึก",
-    Notifications: "การแจ้งเตือน",
-    "Not available, please setup.": "ไม่พร้อมใช้งาน, กรุณาตั้งค่า",
-    "Setup Notification": "ตั้งค่าการแจ้งเตือน",
-    Light: "สว่าง",
-    Dark: "มืด",
-    Auto: "อัตโนมัติ",
-    "Theme - Heartbeat Bar": "หน้าตา - แถบการตอบสนอง",
-    Normal: "ปกติ",
-    Bottom: "ด้านล่าง",
-    None: "ไม่มี",
-    Timezone: "เขตเวลา",
-    "Search Engine Visibility": "การมองเห็นของเครื่องมือค้นหา",
-    "Allow indexing": "อนุญาตให้สร้างดัชนี",
-    "Discourage search engines from indexing site": "ปฏิเสธเครื่องมือค้นหาไม่ให้สร้างดัชนีของเว็บไซต์",
-    "Change Password": "เปลี่ยนรหัสผ่าน",
-    "Current Password": "รหัสผ่านปัจจุบัน",
-    "New Password": "รหัสผ่านใหม่",
-    "Repeat New Password": "ยืนยันรหัสผ่านใหม่",
-    "Update Password": "อัพเดทรหัสผ่าน",
-    "Disable Auth": "ปิดใช้งานการตรวจสอบสิทธิ์",
-    "Enable Auth": "เปิดใช้งานการตรวจสอบสิทธิ์",
-    "disableauth.message1": "คุณต้องการที่จะ <strong>ปิดใช้งานระบบรับรองความถูกต้องใช่หรือไม่</strong>?",
-    "disableauth.message2": "ระบบนี้ถูกออกแบบมาเพื่อการใช้งานกับระบบรับรองความถูกต้องของบุคคลที่สามเช่น Cloudflare Access, Authelia หรือวิธีการอื่น ๆ",
-    "Please use this option carefully!": "โปรดใช้ความระมัดระวังในการเลือกใช้งานระบบนี้ !",
-    Logout: "ออกจากระบบ",
-    Leave: "ออก",
-    "I understand, please disable": "ฉันเข้าใจแล้ว, กรุณาปิดการใช้งาน",
-    Confirm: "ยืนยัน",
-    Yes: "ใช่",
-    No: "ไม่",
-    Username: "ชื่อผู้ใช้",
-    Password: "รหัสผ่าน",
-    "Remember me": "คงอยู่ในระบบ",
-    Login: "เข้าสู่ระบบ",
-    "No Monitors, please": "ไม่มีมอนิเตอร์, กรุณา",
-    "add one": "สร้าง",
-    "Notification Type": "ประเภทการแจ้งเตือน",
-    Email: "อีเมล",
-    Test: "ทดสอบ",
-    "Certificate Info": "ข้อมูลใบรับรอง",
-    "Resolver Server": "เซิร์ฟเวอร์ทีค้นหา",
-    "Resource Record Type": "ประเภท DNS Record",
-    "Last Result": "ผลล่าสุด",
-    "Create your admin account": "สร้างบัญชีผู้ดูแลระบบ",
-    "Repeat Password": "ยืนยันรหัสผ่าน",
-    "Import Backup": "นำเข้าข้อมูลสำรอง",
-    "Export Backup": "ส่งออกข้อมูลสำรอง",
-    Export: "ส่งออก",
-    Import: "นำเข้า",
-    respTime: "ระยะเวลาการตอบสนอง (ms)",
-    notAvailableShort: "ไม่สามารถใช้งานได้",
-    "Default enabled": "เปิดใช้งานโดยค่าเริ่มต้น",
-    "Apply on all existing monitors": "ใช้กับมอนิเตอร์ทั้งหมด",
-    Create: "สร้าง",
-    "Clear Data": "ล้างข้อมูล",
-    Events: "เหตุการณ์",
-    Heartbeats: "ประวัติการตรวจสอบ",
-    "Auto Get": "ดึงอัตโนมัติ",
-    backupDescription: "คุณสามารถสำรองข้อมูลการแจ้งเตือนและมอนิเตอร์ทั้งหมดได้ในไฟล์ JSON",
-    backupDescription2: "หมายเหตุ : ประวัติและข้อมูลกิจกรรมจะไม่ถูกสำรอง",
-    backupDescription3: "ข้อมูลที่ละเอียดอ่อนเช่นกุญแจการแจ้งเตือนจะรวมอยู่ในไฟล์ข้อมูลสำรอง, โปรดเก็บข้อมูลสำรองอย่างปลอดภัย",
-    alertNoFile: "กรุณาเลือกไฟล์ที่จะใช้งาน",
-    alertWrongFileType: "กรุณาเลือกไฟล์ที่เป็น JSON",
-    "Clear all statistics": "ล้างข้อมูลสถิติทั้งหมด",
-    "Skip existing": "ข้ามรายการที่มีอยู่แล้ว",
-    Overwrite: "เขียนทับ",
-    Options: "ตัวเลือก",
-    "Keep both": "เก็บทั้งสอง",
-    "Verify Token": "ยืนยันกุญแจ",
-    "Setup 2FA": "ติดตั้ง 2FA",
-    "Enable 2FA": "เปิดใช้งาน 2FA",
-    "Disable 2FA": "ปิดใช้งาน 2FA",
-    "2FA Settings": "ตั้งค่า 2FA",
-    "Two Factor Authentication": "การตรวจสอบสิทธิ์สองปัจจัย",
-    Active: "ใช้งาน",
-    Inactive: "ไม่ใช้งาน",
-    Token: "กุญแจ",
-    "Show URI": "แสดง URI",
-    Tags: "แท็ก",
-    "Add New below or Select...": "เพิ่มใหม่ด้านล่างหรือเลือก...",
-    "Tag with this name already exist.": "แท็กที่มีชื่อนี้มีอยู่แล้ว",
-    "Tag with this value already exist.": "แท็กที่มีข้อมูลนี้มีอยู่แล้ว",
-    color: "สี",
-    "value (optional)": "ข้อมูล (ไม่จำเป็น)",
-    Gray: "เทา",
-    Red: "แดง",
-    Orange: "ส้ม",
-    Green: "เขียว",
-    Blue: "น้ำเงิน",
-    Indigo: "ม่วง",
-    Purple: "ม่วง",
-    Pink: "ชมพู",
-    "Search...": "ค้นหา...",
-    "Avg. Ping": "ค่า Ping เฉลี่ย",
-    "Avg. Response": "ค่า Response เฉลี่ย",
-    "Entry Page": "หน้าต้อนรับ",
-    statusPageNothing: "ไม่มีอะไรตรงนี้ !, กรุณาเพิ่มกลุ่มหรือมอนิเตอร์",
-    "No Services": "ไม่มีบริการ",
-    "All Systems Operational": "บริการทั้งหมดทำงานได้ปกติ",
-    "Partially Degraded Service": "บริการมีปัญหาบางส่วน",
-    "Degraded Service": "บริการมีปัญหา",
-    "Add Group": "เพิ่มกลุ่ม",
-    "Add a monitor": "เพิ่มมอนิเตอร์",
-    "Edit Status Page": "แก้ไขหน้าสถานะ",
-    "Go to Dashboard": "ไปที่หน้าควบคุม",
-    "Status Page": "หน้าสถานะ",
-    "Status Pages": "หน้าสถานะ",
-    defaultNotificationName: "การแจ้งเตือน {notification} ของฉัน ({number})",
-    here: "ที่นี่",
-    Required: "ต้องการ",
-    telegram: "Telegram",
-    "Bot Token": "กุญแจของบอท",
-    wayToGetTelegramToken: "คุณสามารถรับกุญแจได้จาก {0}.",
-    "Chat ID": "ไอดีแชท",
-    supportTelegramChatID: "รองรับ แชทส่วนตัว, แชทกลุ่ม, ไอดีแชท",
-    wayToGetTelegramChatID: "คุณสามารถรับ ID แชทของคุณได้โดยส่งข้อความไปยังบอทและไปที่ URL นี้เพื่อดู chat_id :",
-    "YOUR BOT TOKEN HERE": "กุญแจของบอทของคุณที่นี่",
-    chatIDNotFound: "ไม่พบไอดีแชท, กรุณาส่งข้อความไปที่บอท",
-    webhook: "Webhook",
-    "Post URL": "URL โพสต์",
-    "Content Type": "ประเภทเนื้อหา",
-    webhookJsonDesc: "{0} ดีสำหรับเซิร์ฟเวอร์ HTTP สมัยใหม่เช่น Express.js",
-    webhookFormDataDesc: "{multipart} ดีสำหรับ PHP, JSON จะต้องถูกประมวลผลด้วย {decodeFunction}",
-    smtp: "Email (SMTP)",
-    secureOptionNone: "None / STARTTLS (25, 587)",
-    secureOptionTLS: "TLS (465)",
-    "Ignore TLS Error": "Ignore TLS Error",
-    "From Email": "From Email",
-    emailCustomSubject: "Custom Subject",
-    "To Email": "To Email",
-    smtpCC: "CC",
-    smtpBCC: "BCC",
-    discord: "Discord",
-    "Discord Webhook URL": "Discord Webhook URL",
-    wayToGetDiscordURL: "คุณสามารถรับได้โดยการไปที่ Server Settings -> Integrations -> Create Webhook",
-    "Bot Display Name": "ชื่อบอท",
-    "Prefix Custom Message": "คำนำหน้าข้อความที่กำหนดเอง",
-    "Hello @everyone is...": "สวัสดี {'@'}everyone นี่...",
-    teams: "Microsoft Teams",
-    "Webhook URL": "Webhook URL",
-    wayToGetTeamsURL: "คุณสามารถเรียนรู้วิธีการสร้าง Webhook URL {0}",
-    signal: "Signal",
-    Number: "หมายเลข",
-    Recipients: "ผู้รับ",
-    needSignalAPI: "คุณต้องมี Signal Client ที่มี Rest APIl",
-    wayToCheckSignalURL: "คุณสามารถตรวจสอบ URL นี้เพื่อดูวิธีตั้งค่า :",
-    signalImportant: "สำคัญ: คุณไม่สามารถผสมกลุ่มและตัวเลขในผู้รับได้!",
-    gotify: "Gotify",
-    "Application Token": "กุญแจของแอพพลิเคชั่น",
-    "Server URL": "Server URL",
-    Priority: "ลำดับความสำคัญ",
-    slack: "Slack",
-    "Icon Emoji": "Icon Emoji",
-    "Channel Name": "ชื่อห้อง",
-    "Uptime Kuma URL": "Uptime Kuma URL",
-    aboutWebhooks: "ข้อมูลเพิ่มเติมสำหรับ Webhooks : {0}",
-    aboutChannelName: "ใส่ชื่อห้องบน {0} ในช่องชื่อห้องถ้าต้องการที่จะข้าม Webhook, เช่น: #ช่องอื่นๆ",
-    aboutKumaURL: "ถ้าคุณไม่ใส่ข้อมูลในช่อง Uptime Kuma URL ค่าเริ่มต้นจะเป็นจะเป็น Uptime Kuma Github",
-    emojiCheatSheet: "ตาราง Emoji : {0}",
-    "rocket.chat": "Rocket.Chat",
-    pushover: "Pushover",
-    pushy: "Pushy",
-    PushByTechulus: "Push by Techulus",
-    octopush: "Octopush",
-    promosms: "PromoSMS",
-    clicksendsms: "ClickSend SMS",
-    lunasea: "LunaSea",
-    apprise: "Apprise (รองรับการแจ้งเตือนมากกว่า 50 บริการ)",
-    GoogleChat: "Google Chat (Google Workspace only)",
-    pushbullet: "Pushbullet",
-    line: "Line Messenger",
-    mattermost: "Mattermost",
-    "User Key": "กุญแจผู้ใช้งาน",
-    Device: "อุปกรณ์",
-    "Message Title": "หัวข้อข้อความ",
-    "Notification Sound": "เสียงแจ้งเตือน",
-    "More info on:": "ข้อมูลเพิ่มเติม : {0}",
-    pushoverDesc1: "ลำดับความสำตคญฉุกเฉิน (2) มีการหมดเวลาเริ่มต้น 30 วินาทีระหว่างลองใหม่และจะหมดอายุหลังจาก 1 ชั่วโมง",
-    pushoverDesc2: "ถ้าคุณต้องการจะส่งการแจ้งเตือนไปยังอุปกรณ์อื่น ๆ สามารถกำหนดได้ที่ช่องอุปกรณ์",
-    "SMS Type": "ประเภท SMS",
-    octopushTypePremium: "พรีเมี่ยม (เร็ว - แนะนำสำหรับการแจ้งเตือน)",
-    octopushTypeLowCost: "ต้นทุนต่ำ (ช้า - บางครั้งจะถูกบล็อกโดยผู้ให้บริการ)",
-    checkPrice: "ตรวจสอบราคาของ {0} :",
-    apiCredentials: "ข้อมูลการตรวจสอบสิทธิ์ API",
-    octopushLegacyHint: "คุณใช้เวอร์ชันดั้งเดิมของ Octopush (2011 - 2020) หรือเวอร์ชันใหม่หรือไม่?",
-    "Check octopush prices": "ตรวจสอบราคาของ Octopush {0}",
-    octopushPhoneNumber: "หมายเลขโทรศัพท์ (รูปแบบสากล เช่น +33612345678) ",
-    octopushSMSSender: "ชื่อผู้ส่ง SMS : ความยาว 3 - 11 ตัวอักษร, ตัวเลข และช่องว่าง (a-zA-Z0-9 )",
-    "LunaSea Device ID": "ไอดีอุปกรณ์ LunaSea",
-    "Apprise URL": "Apprise URL",
-    "Example:": "ตัวอย่าง : {0}",
-    "Read more:": "อ่านเพิ่มเติม : {0}",
-    "Status:": "สถานะ : {0}",
-    "Read more": "อ่านเพิ่มเติม",
-    appriseInstalled: "Apprise ถูกติดตั่งแล้ว",
-    appriseNotInstalled: "Apprise ยังไม่ถูกติดตั่ง {0}",
-    "Access Token": "กุญแจการเข้าถึง",
-    "Channel access token": "กุญแจการเข้าถึงของช่อง",
-    "Line Developers Console": "Line Developers Console",
-    lineDevConsoleTo: "Line Developers Console - {0}",
-    "Basic Settings": "การตั้งค่าพื้นฐาน",
-    "User ID": "ไอดีผู้ใช้",
-    "Messaging API": "Messaging API",
-    wayToGetLineChannelToken: "ขั้นแรกให้เข้า {0} สร้างผู้ให้บริการและช่องทาง (Messaging API) จากนั้นคุณจะได้รับกุญแจการเข้าถึงช่องและไอดีผู้ใช้จากรายการเมนูที่กล่าวถึงข้างต้น",
-    "Icon URL": "Icon URL",
-    aboutIconURL: "คุณสามารถระบุลิงก์ไปยังรูปภาพใน \"URL ไอคอน\" เพื่อแทนที่รูปภาพโปรไฟล์เริ่มต้น จะไม่ถูกใช้หากมีการตั้งค่า Icon Emoji",
-    aboutMattermostChannelName: "คุณลบล้างช่องเริ่มต้นที่ Webhook โพสต์ได้ด้วยการป้อนชื่อช่องลงในช่อง \"ชื่อช่อง\" ต้องเปิดใช้งานในการตั้งค่า Mattermost Webhook เช่น #ช่องอื่นๆ",
-    matrix: "Matrix",
-    promosmsTypeEco: "SMS ECO - ราคาถูก แต่ช้าและมักจะโอเวอร์โหลด จำกัดเฉพาะผู้รับโปแลนด์",
-    promosmsTypeFlash: "SMS FLASH - ข้อความจะแสดงบนอุปกรณ์ของผู้รับโดยอัตโนมัติ จำกัดเฉพาะผู้รับโปแลนด์",
-    promosmsTypeFull: "SMS FULL - SMS ระดับพรีเมียม คุณสามารถใช้ชื่อผู้ส่งของคุณได้ (คุณต้องลงทะเบียนชื่อก่อน) เชื่อถือได้สำหรับการแจ้งเตือน",
-    promosmsTypeSpeed: "SMS SPEED - ลำดับความสำคัญสูงสุดในระบบ รวดเร็วและเชื่อถือได้ แต่มีค่าใช้จ่ายสูง (ประมาณสองเท่าของราคาเต็ม SMS)",
-    promosmsPhoneNumber: "หมายเลขโทรศัพท์ (สำหรับผู้รับโปแลนด์ คุณสามารถข้ามรหัสพื้นที่ได้)",
-    promosmsSMSSender: "ชื่อผู้ส่ง SMS : ชื่อที่ลงทะเบียนล่วงหน้าหรือหนึ่งในค่าเริ่มต้น: InfoSMS, ข้อมูล SMS, MaxSMS, INFO, SMS",
-    "Feishu WebHookUrl": "Feishu WebHookURL",
-    matrixHomeserverURL: "URL ของโฮมเซิร์ฟเวอร์ (พร้อม http(s):// และพอร์ตเสริม)",
-    "Internal Room Id": "รหัสห้องภายใน",
-    matrixDesc1: "คุณค้นหารหัสห้องภายในได้โดยดูในส่วนขั้นสูงของการตั้งค่าห้องในไคลเอ็นต์ Matrix มันควรจะมีลักษณะเช่น !PMdRCpsIfLwsfjIye6:kiznick.server.",
-    matrixDesc2: "ขอแนะนำเป็นอย่างยิ่งให้คุณสร้างผู้ใช้ใหม่และอย่าใช้โทเค็นการเข้าถึงของผู้ใช้ Matrix ของคุณเอง เนื่องจากจะทำให้สามารถเข้าถึงบัญชีของคุณและห้องทั้งหมดที่คุณเข้าร่วมได้อย่างเต็มที่ ให้สร้างผู้ใช้ใหม่และเชิญเฉพาะห้องที่คุณต้องการรับการแจ้งเตือนแทน คุณสามารถรับโทเค็นเพื่อการเข้าถึงได้โดยเรียกใช้ {0}",
-    Method: "วิธี",
-    Body: "เนื้อหา",
-    Headers: "ส่วนหัว",
-    PushUrl: "Push URL",
-    HeadersInvalidFormat: "เนื้อหาคำขอส่วนหัวไม่ใช่ JSON ที่ถูกต้อง :",
-    BodyInvalidFormat: "เนื้อหาคำขอไม่ใช่ JSON ที่ถูกต้อง : ",
-    "Monitor History": "ประวัติมอนิเตอร์",
-    clearDataOlderThan: "เก็บข้อมูลมอนิเตอร์ {0} วัน",
-    PasswordsDoNotMatch: "รหัสผ่านไม่ตรงกัน",
-    records: "บันทึก",
-    "One record": "หนึ่งบันทึก",
-    steamApiKeyDescription: "สำหรับการมอนิเตอร์ Steam Game Server คุณต้องมี Steam Web-API key, คุณสามารถรสมัครได้จากที่นี่ : ",
-    "Current User": "ผู้ใช้ปัจจุบัน",
-    topic: "หัวข้อ",
-    topicExplanation: "MQTT หัวข้อที่จะมอนิเตอร์",
-    successMessage: "ข้อความที่จะถือว่าประสบความสำเร็จ",
-    successMessageExplanation: "MQTT ข้อความที่จะถือว่าประสบความสำเร็จ",
-    recent: "ล่าสุด",
-    Done: "สำเร็จ",
-    Info: "ข้อมูล",
-    Security: "ความปลอดภัย",
-    "Steam API Key": "Steam API Key",
-    "Shrink Database": "ย่อฐานข้อมูล",
-    "Pick a RR-Type...": "เลือกชนิด DNS Record",
-    "Pick Accepted Status Codes...": "เลือกสถานะที่ยอมรับ...",
-    Default: "ค่าเริ่มต้น",
-    "HTTP Options": "ตัวเลือก HTTP",
-    "Create Incident": "สร้างเหตุการณ์",
-    Title: "หัวข้อ",
-    Content: "เนื้อหา",
-    Style: "สไตล์",
-    info: "ข้อมูล",
-    warning: "แจ้งเตือน",
-    danger: "อันตราย",
-    primary: "หลัก",
-    light: "สว่าง",
-    dark: "มืด",
-    Post: "โพสต์",
-    "Please input title and content": "กรุณาใส่ชื่อและเนื้อหา",
-    Created: "สร้าง",
-    "Last Updated": "อัพเดทล่าสุด",
-    Unpin: "เลิกตรึง",
-    "Switch to Light Theme": "เปลี่ยนเป็นแบบสว่าง",
-    "Switch to Dark Theme": "เปลี่ยนเป็นแบบมืด",
-    "Show Tags": "แสดงแท็ก",
-    "Hide Tags": "ซ่อนแท็ก",
-    Description: "รายละเอียด",
-    "No monitors available.": "ไม่มีมอนิเตอร์ที่สามารถใช้งานได้",
-    "Add one": "เพิ่ม",
-    "No Monitors": "ไม่มีมอนิเตอร์",
-    "Untitled Group": "กลุ่มที่ไม่มีชื่อ",
-    Services: "บริการ",
-    Discard: "ทิ้ง",
-    Cancel: "ยกเลิก",
-    "Powered by": "ขับเคลื่อนโดย",
-    shrinkDatabaseDescription: "ทริกเกอร์ฐานข้อมูล VACUUM สำหรับ SQLite หากฐานข้อมูลของคุณถูกสร้างขึ้นหลังจาก 1.10.0 แสดงว่า AUTO_VACUUM เปิดใช้งานอยู่แล้วและไม่จำเป็นต้องดำเนินการนี้",
-    serwersms: "SerwerSMS.pl",
-    serwersmsAPIUser: "API Username (incl. webapi_ prefix)",
-    serwersmsAPIPassword: "API Password",
-    serwersmsPhoneNumber: "หมายเลขโทรศัพท์",
-    serwersmsSenderName: "ชื่อผู้ส่ง SMS (ลงทะเบียนผ่านหน้าควบคุม)",
-    stackfield: "Stackfield",
-    Customize: "ปรับแต่ง",
-    "Custom Footer": "ส่วนท้ายที่กำหนดเอง",
-    "Custom CSS": "CSS ที่กำหนดเอง",
-    smtpDkimSettings: "ตั้งค่า DKIM",
-    smtpDkimDesc: "โปรดดู Nodemailer DKIM {0} สำหรับการใช้งาน",
-    documentation: "เอกสาร",
-    smtpDkimDomain: "ชื่อโดเมน",
-    smtpDkimKeySelector: "Key Selector",
-    smtpDkimPrivateKey: "Private Key",
-    smtpDkimHashAlgo: "อัลกอริทึมแฮช (ไม่บังคับ)",
-    smtpDkimheaderFieldNames: "คีย์ส่วนหัวเพื่อลงชื่อ (ไม่บังคับ)",
-    smtpDkimskipFields: "Header Keys ไม่ต้องเซ็น (ไม่บังคับ)",
-    gorush: "Gorush",
-    alerta: "Alerta",
-    alertaApiEndpoint: "API Endpoint",
-    alertaEnvironment: "Environment",
-    alertaApiKey: "กุญแจ API",
-    alertaAlertState: "แจ้งเตือนสถานะ",
-    alertaRecoverState: "กู้คืนสถานะ",
-    deleteStatusPageMsg: "คุณแน่ใจหรือไม่ว่าต้องการลบหน้าสถานะนี้",
-    Proxies: "พร็อกซี",
-    default: "ค่าเริ่มต้น",
-    enabled: "เปิดใช้งาน",
-    setAsDefault: "ตั่งเป็นค่าเริ่มต้น",
-    deleteProxyMsg: "คุณแน่ใจหรือไม่ว่าต้องการลบพร็อกซีสำหรับมอนิเตอร์ทั้งหมด?",
-    proxyDescription: "พร็อกซีจะต้องตั้งค่าให้มอนิเตอร์เพื่อให้ใช้งานได้",
-    enableProxyDescription: "พร็อกซีนี้จะไม่ส่งผลต่อมอนิเตอร์จนกว่าจะเปิดใช้งาน คุณสามารถควบคุมการปิดใช้งานพร็อกซีชั่วคราวจากมอนิเตอร์ทั้งหมดได้โดยสถานะการเปิดใช้งาน",
-    setAsDefaultProxyDescription: "พร็อกซีนี้จะถูกเปิดโดนค่าเริ่มต้นสำหรับมอนิเตอร์ใหม่, คุณสามารถปิดการแจ้งเตือนสำหรับแต่ละมอนิเตอร์ได้",
-    "Certificate Chain": "ห่วงโซ่ใบรับรอง",
-    Valid: "ถูกต้อง",
-    Invalid: "ไม่ถูกต้อง",
-    AccessKeyId: "กุญแจสิทธิ ID",
-    SecretAccessKey: "กุญแจสิทธิ Secret",
-    PhoneNumbers: "PhoneNumbers",
-    TemplateCode: "รหัสเทมเพลต",
-    SignName: "ป้ายชื่อ",
-    "Sms template must contain parameters: ": "เทมเพลต SMS ต้องมีพารามิเตอร์ : ",
-    "Bark Endpoint": "Bark Endpoint",
-    WebHookUrl: "WebHookUrl",
-    SecretKey: "SecretKey",
-    "For safety, must use secret key": "เพื่อความปลอดภัย จำเป็นต้องตั้งค่ากุญแจการเข้าถึง",
-    "Device Token": "Device Token",
-    Platform: "แพลตฟอร์ม",
-    iOS: "iOS",
-    Android: "Android",
-    Huawei: "Huawei",
-    High: "สูง",
-    Retry: "ลองใหม่",
-    Topic: "หัวข้อ",
-    "WeCom Bot Key": "WeCom Bot Key",
-    "Setup Proxy": "ติดตั้งพร็อกซี่",
-    "Proxy Protocol": "โปรโตคอลพร็อกซี่",
-    "Proxy Server": "พร็อกซีเซิร์ฟ",
-    "Proxy server has authentication": "พร็อกซีเซิร์ฟเวอร์มีการตรวจสอบสิทธิ์",
-    User: "ผู้ใช้",
-    Installed: "ติดตั้งแล้ว",
-    "Not installed": "ไม่ได้ติดตั้ง",
-    Running: "กำลังทำงาน",
-    "Not running": "ไม่ได้ทำงาน",
-    "Remove Token": "ลบกุญแจ",
-    Start: "เริ่ม",
-    Stop: "หยุด",
-    "Uptime Kuma": "Uptime Kuma",
-    "Add New Status Page": "เพิ่มหน้าสถานะใหม่",
-    Slug: "ชื่อ",
-    "Accept characters:": "ตัวอักษรที่ใช้งานได้ :",
-    startOrEndWithOnly: "เริ่มหรือจบด้วย {0} เท่านั้น",
-    "No consecutive dashes": "ไม่มีขีดกลางติดต่อกัน",
-    Next: "ต่อไป",
-    "The slug is already taken. Please choose another slug.": "ชื่อนี้ถูกใช้งานไปแล้ว กรุณาใช้ชื่ออื่น",
-    "No Proxy": "ไม่มีพร็อกซี่",
-    "HTTP Basic Auth": "HTTP Basic Auth",
-    "New Status Page": "หน้าสถานะใหม่",
-    "Page Not Found": "ไม่พบหน้านี้",
-    "Reverse Proxy": "พร็อกซีย้อนกลับ",
-    Backup: "สำรอง",
-    About: "เกี่ยวกับ",
-    wayToGetCloudflaredURL: "(ดาวโหลด cloudflared จาก {0})",
-    cloudflareWebsite: "เว็บไซต์ Cloudflare",
-    "Message:": "ข้อความ :",
-    "Don't know how to get the token? Please read the guide:": "ไม่รู้วิธีการรับกุญแจ?, กรุณาอ่านคู่มือ",
-    "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "การเชื่อมต่อปัจุบันอาจขาดหายหากคุณกำลังเชื่อมต่อ Cloudflare Tunnel คุณแน่ใจหรือไม่ที่จะหยุด, พิมรหัสผ่านของคุณเพื่อยืนยัน",
-    "Other Software": "ซอฟต์แวร์อื่น ๆ ",
-    "For example: nginx, Apache and Traefik.": "เช่น: nginx, Apache และ Traefik",
-    "Please read": "กรุณาอ่าน",
-    "Subject:": "เรื่อง :",
-    "Valid To:": "ถูกต้องถึง :",
-    "Days Remaining:": "จำนวนวันที่เหลือ :",
-    "Issuer:": "ผู้ออก :",
-    "Fingerprint:": "ลายนิ้วมือ :",
-    "No status pages": "ไม่มีหน้าสถานะ",
-    "Domain Name Expiry Notification": "แจ้งเตือนการหมดอายุโดเมน",
-    Proxy: "Proxy",
-    "Date Created": "วันที่สร้าง",
-    onebotHttpAddress: "ที่อยู่ HTTP OneBot ",
-    onebotMessageType: "ชนิดข้อความ OneBot",
-    onebotGroupMessage: "กลุ่ม",
-    onebotPrivateMessage: "ส่วนตัว",
-    onebotUserOrGroupId: "กลุ่ม / ไอดีผู้ใช้",
-    onebotSafetyTips: "เพื่อความปลอดภัย จำเป็นต้องตั้งค่ากุญแจการเข้าถึง",
-    "PushDeer Key": "กุญแจ PushDeer",
-    "Footer Text": "ข้อความส่วนท้าย",
-    "Show Powered By": "แสดงข้อความ \"ขับเคลื่อนโดย\"",
-    "Domain Names": "Domain Names",
-    signedInDisp: "เข้าใช้งานในฐานะ {0}",
-    signedInDispDisabled: "ปิดการตรวจสอบสิทธิ์",
-    "Certificate Expiry Notification": "แจ้งเตือนการรับรองหมดอายุ",
-    "API Username": "API Username",
-    "API Key": "API Key",
-    "Recipient Number": "หมายเลขผู้รับ",
-    "From Name/Number": "จาก ชื่อ / หมายเลข",
-    "Leave blank to use a shared sender number.": "ไม่ต้องกรอกเพื่อใช้ชื่อผู้ส่งร่วมกัน",
-    "Octopush API Version": "Octopush API Version",
-    "Legacy Octopush-DM": "Legacy Octopush-DM",
-    endpoint: "endpoint",
-    octopushAPIKey: "\"API key\" จากข้อมูลรับรอง HTTP API ในแผงควบคุม",
-    octopushLogin: "\"Login\" จากข้อมูลรับรอง HTTP API ในแผงควบคุม",
-    promosmsLogin: "API Login Name",
-    promosmsPassword: "API Password",
-    "pushoversounds pushover": "Pushover (default)",
-    "pushoversounds bike": "Bike",
-    "pushoversounds bugle": "Bugle",
-    "pushoversounds cashregister": "Cash Register",
-    "pushoversounds classical": "Classical",
-    "pushoversounds cosmic": "Cosmic",
-    "pushoversounds falling": "Falling",
-    "pushoversounds gamelan": "Gamelan",
-    "pushoversounds incoming": "Incoming",
-    "pushoversounds intermission": "Intermission",
-    "pushoversounds magic": "Magic",
-    "pushoversounds mechanical": "Mechanical",
-    "pushoversounds pianobar": "Piano Bar",
-    "pushoversounds siren": "Siren",
-    "pushoversounds spacealarm": "Space Alarm",
-    "pushoversounds tugboat": "Tug Boat",
-    "pushoversounds alien": "Alien Alarm (long)",
-    "pushoversounds climb": "Climb (long)",
-    "pushoversounds persistent": "Persistent (long)",
-    "pushoversounds echo": "Pushover Echo (long)",
-    "pushoversounds updown": "Up Down (long)",
-    "pushoversounds vibrate": "Vibrate Only",
-    "pushoversounds none": "None (silent)",
-    pushyAPIKey: "Secret API Key",
-    pushyToken: "Device token",
-    "Show update if available": "แสดงการอัปเดตถ้ามี",
-    "Also check beta release": "ตรวจสอบรุ่นเบต้า",
-    "Using a Reverse Proxy?": "ใช้ Reverse Proxy?",
-    "Check how to config it for WebSocket": "ตรวจสอบวิธีการตั้งค่าสำหรับ WebSocket",
-    "Steam Game Server": "Steam Game Server",
-    "Most likely causes:": "สาเหตุที่เป็นไปได้มากที่สุด :",
-    "The resource is no longer available.": "ทรัพยากรไม่สามารถใช้งานได้อีกต่อไป",
-    "There might be a typing error in the address.": "อาจมีข้อผิดพลาดในการพิมพ์ที่อยู่",
-    "What you can try:": "สิ่งที่คุณสามารถลอง :",
-    "Retype the address.": "พิมพ์ที่อยู่อีกครั้ง",
-    "Go back to the previous page.": "กลับไปที่หน้าก่อนหน้า",
-    "Coming Soon": "เร็ว ๆ นี้",
-    wayToGetClickSendSMSToken: "คุณสามารถรับ API Username และ API Key ได้จาก {0}",
-    wayToGetLineNotifyToken: "คุณสามารถรับ access token ได้จาก {0}",
-};
+  languageName: 'ไทย',
+  checkEverySecond: 'ตรวจสอบทุก {0} วินาที',
+  retryCheckEverySecond: 'ลองใหม่ทุก {0} วินาที',
+  retriesDescription: 'จำนวนครั้งสูงสุดที่จะลองก่อนบริการถูกระบุว่าไม่สามารถใช้งานได้และส่งการแจ้งเตือน',
+  ignoreTLSError: 'ไม่สนใจข้อผิดพลาด TLS/SSL สำหรับเว็บไซต์ HTTPS',
+  upsideDownModeDescription: 'กลับด้านสถานะ เช่น ถ้าบริการสามารถใช้งานได้จะถูกเปลี่ยนเป็นใช้งานไม่ได้',
+  maxRedirectDescription: 'จำนวนครั้งสูงสุดที่จะเปลี่ยนเส้นทาง, ตั่งเป็น 0 เพื่อปิดการเปลี่ยนเส้นทาง',
+  acceptedStatusCodesDescription: 'เลือกรหัสสถานะที่ถือว่าการตอบกลับสำเร็จ',
+  passwordNotMatchMsg: 'รหัสผ่านไม่ตรงกัน',
+  notificationDescription: 'การแจ้งเตือนต้องกำหนดให้มอนิเตอร์เพื่อให้สามารถใช้งานได้',
+  keywordDescription: 'ค้นหาคำสำคัญใน HTML หรือ JSON ของการตอบกลับ, คำสำคัญต้องคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่',
+  pauseDashboardHome: 'หยุดชั่วคราว',
+  deleteMonitorMsg: 'คุณแน่ใจหรือไม่ที่จะลบมอนิเตอร์?',
+  deleteNotificationMsg: 'คุณแน่ใจหรือไม่ที่จะลบการแจ้งเตือนสำหรับมอนิเตอร์ทั้งหมด?',
+  resolverserverDescription: 'Cloudflare เป็นเซิร์ฟเวอร์ค้นหาเริ่มต้น, คุณสามารถเปลี่ยนเซิร์ฟเวอร์ได้ตลอดเวลา',
+  rrtypeDescription: 'เลือกประเภท DNS Record ที่คุณต้องการจะมอนิเตอร์',
+  pauseMonitorMsg: 'คุณแน่ใจหรือไม่ที่จะหยุดมอนิเตอร์ชั่วคราว?',
+  enableDefaultNotificationDescription: 'การแจ้งเตือนนี้จะถูกเปิดโดนค่าเริ่มต้นสำหรับมอนิเตอร์ใหม่, คุณสามารถปิดการแจ้งเตือนสำหรับแต่ละมอนิเตอร์ได้',
+  clearEventsMsg: 'คุณแน่ใจหรือไม่ที่จะลบเหตุการณ์ทั้งหมดสำหรับมอนิเตอร์นี้?',
+  clearHeartbeatsMsg: 'คุณแน่ใจหรือไม่ที่จะลบประวัติการตรวจสอบทั้งหมดสำหรับมอนิเตอร์นี้?',
+  confirmClearStatisticsMsg: 'คุณแน่ใจหรือไม่ที่จะลบสถิติทั้งหมด?',
+  importHandleDescription: 'เลือก "ข้ามรายการที่มีอยู่แล้ว" ถ้าคุณต้องการข้ามทุกมอนิเตอร์หรือการแจ้งเตือนที่มีชื่อซ้ำกัน, "เขียนทับ" จะลบทุกมอนิเตอร์หรือการแจ้งเตือนที่มีชื่อซ้ำกัน',
+  confirmImportMsg: 'คุณแน่ใจหรือไม่ที่จะนำเข้าข้อมูลสำรอง, กรุณาตรวจสอบว่าคุณเลือกข้อมูลที่ถูกต้อง',
+  twoFAVerifyLabel: 'โปรดกรอกกุญแจ 2FA ของคุณเพื่อยืนยัน:',
+  tokenValidSettingsMsg: 'กุญแจถูกต้อง, ตอนนี้คุณสามารถบันทึกการตั้งค่า 2FA ของคุณได้แล้ว',
+  confirmEnableTwoFAMsg: 'คุณแน่ใจหรือไม่ที่จะเปิดใช้งาน 2FA?',
+  confirmDisableTwoFAMsg: 'คุณแน่ใจหรือไม่ที่จะปิดใช้งาน 2FA?',
+  Settings: 'การตั้งค่า',
+  Dashboard: 'แผงควบคุม',
+  'New Update': 'อัพเดทใหม่',
+  Language: 'ภาษา',
+  Appearance: 'รูปร่าง',
+  Theme: 'หน้าตา',
+  General: 'ทั่วไป',
+  'Primary Base URL': 'URL หลัก',
+  Version: 'เวอร์ชั่น',
+  'Check Update On GitHub': 'ตรวจสอบการอัปเดตบน GitHub',
+  List: 'รายการ',
+  Add: 'เพิ่ม',
+  'Add New Monitor': 'เพิ่มมอนิเตอร์ใหม่',
+  'Quick Stats': 'สถิติด่วน',
+  Up: 'ใช้งานได้',
+  Down: 'ไม่สามารถใช้งานได้',
+  Pending: 'รอดำเนินการ',
+  Unknown: 'ไม่ทราบ',
+  Pause: 'หยุดชั่วคราว',
+  Name: 'ชื่อ',
+  Status: 'สถานะ',
+  DateTime: 'วันที่และเวลา',
+  Message: 'ข้อความ',
+  'No important events': 'ไม่มีกิจกรรมที่สำคัญ',
+  Resume: 'ดำเนินการต่อ',
+  Edit: 'แก้ไข',
+  Delete: 'ลบ',
+  Current: 'ปัจจุบัน',
+  Uptime: 'เวลาที่ใช้งาน',
+  'Cert Exp.': 'วันหมดอายุใบรับรอง',
+  days: 'วัน',
+  day: 'วัน',
+  '-day': '-วัน',
+  hour: 'ชั่วโมง',
+  '-hour': '-ชั่วโมง',
+  Response: 'การตอบสนอง',
+  Ping: 'การตอบสนอง',
+  'Monitor Type': 'ประเภทมอนิเตอร์',
+  Keyword: 'คำสำคัญ',
+  'Friendly Name': 'ชื่อที่เป็นมิตร',
+  URL: 'URL',
+  Hostname: 'ชื่อโฮสต์',
+  Port: 'พอร์ต',
+  'Heartbeat Interval': 'ระยะห่างระหว่างการทดสอบ',
+  Retries: 'จำนวนครั้งที่จะลองใหม่',
+  'Heartbeat Retry Interval': 'ระยะห่างระหว่างการทดสอบใหม่หลังจากไม่สำเร็จ',
+  Advanced: 'ขั้นสูง',
+  'Upside Down Mode': 'โหมดกลับด้าน',
+  'Max. Redirects': 'จำนวนการเปลี่ยนเส้นทางสูงสุด',
+  'Accepted Status Codes': 'รหัสสถานะที่ยอมรับ',
+  'Push URL': 'URL เป้าหมาย',
+  needPushEvery: 'คุณควรเรียก URL นี้ทุก {0} วินาที',
+  pushOptionalParams: 'ตัวแปรเสริม: {0}',
+  Save: 'บันทึก',
+  Notifications: 'การแจ้งเตือน',
+  'Not available, please setup.': 'ไม่พร้อมใช้งาน, กรุณาตั้งค่า',
+  'Setup Notification': 'ตั้งค่าการแจ้งเตือน',
+  Light: 'สว่าง',
+  Dark: 'มืด',
+  Auto: 'อัตโนมัติ',
+  'Theme - Heartbeat Bar': 'หน้าตา - แถบการตอบสนอง',
+  Normal: 'ปกติ',
+  Bottom: 'ด้านล่าง',
+  None: 'ไม่มี',
+  Timezone: 'เขตเวลา',
+  'Search Engine Visibility': 'การมองเห็นของเครื่องมือค้นหา',
+  'Allow indexing': 'อนุญาตให้สร้างดัชนี',
+  'Discourage search engines from indexing site': 'ปฏิเสธเครื่องมือค้นหาไม่ให้สร้างดัชนีของเว็บไซต์',
+  'Change Password': 'เปลี่ยนรหัสผ่าน',
+  'Current Password': 'รหัสผ่านปัจจุบัน',
+  'New Password': 'รหัสผ่านใหม่',
+  'Repeat New Password': 'ยืนยันรหัสผ่านใหม่',
+  'Update Password': 'อัพเดทรหัสผ่าน',
+  'Disable Auth': 'ปิดใช้งานการตรวจสอบสิทธิ์',
+  'Enable Auth': 'เปิดใช้งานการตรวจสอบสิทธิ์',
+  'disableauth.message1': 'คุณต้องการที่จะ <strong>ปิดใช้งานระบบรับรองความถูกต้องใช่หรือไม่</strong>?',
+  'disableauth.message2': 'ระบบนี้ถูกออกแบบมาเพื่อการใช้งานกับระบบรับรองความถูกต้องของบุคคลที่สามเช่น Cloudflare Access, Authelia หรือวิธีการอื่น ๆ',
+  'Please use this option carefully!': 'โปรดใช้ความระมัดระวังในการเลือกใช้งานระบบนี้ !',
+  Logout: 'ออกจากระบบ',
+  Leave: 'ออก',
+  'I understand, please disable': 'ฉันเข้าใจแล้ว, กรุณาปิดการใช้งาน',
+  Confirm: 'ยืนยัน',
+  Yes: 'ใช่',
+  No: 'ไม่',
+  Username: 'ชื่อผู้ใช้',
+  Password: 'รหัสผ่าน',
+  'Remember me': 'คงอยู่ในระบบ',
+  Login: 'เข้าสู่ระบบ',
+  'No Monitors, please': 'ไม่มีมอนิเตอร์, กรุณา',
+  'add one': 'สร้าง',
+  'Notification Type': 'ประเภทการแจ้งเตือน',
+  Email: 'อีเมล',
+  Test: 'ทดสอบ',
+  'Certificate Info': 'ข้อมูลใบรับรอง',
+  'Resolver Server': 'เซิร์ฟเวอร์ทีค้นหา',
+  'Resource Record Type': 'ประเภท DNS Record',
+  'Last Result': 'ผลล่าสุด',
+  'Create your admin account': 'สร้างบัญชีผู้ดูแลระบบ',
+  'Repeat Password': 'ยืนยันรหัสผ่าน',
+  'Import Backup': 'นำเข้าข้อมูลสำรอง',
+  'Export Backup': 'ส่งออกข้อมูลสำรอง',
+  Export: 'ส่งออก',
+  Import: 'นำเข้า',
+  respTime: 'ระยะเวลาการตอบสนอง (ms)',
+  notAvailableShort: 'ไม่สามารถใช้งานได้',
+  'Default enabled': 'เปิดใช้งานโดยค่าเริ่มต้น',
+  'Apply on all existing monitors': 'ใช้กับมอนิเตอร์ทั้งหมด',
+  Create: 'สร้าง',
+  'Clear Data': 'ล้างข้อมูล',
+  Events: 'เหตุการณ์',
+  Heartbeats: 'ประวัติการตรวจสอบ',
+  'Auto Get': 'ดึงอัตโนมัติ',
+  backupDescription: 'คุณสามารถสำรองข้อมูลการแจ้งเตือนและมอนิเตอร์ทั้งหมดได้ในไฟล์ JSON',
+  backupDescription2: 'หมายเหตุ : ประวัติและข้อมูลกิจกรรมจะไม่ถูกสำรอง',
+  backupDescription3: 'ข้อมูลที่ละเอียดอ่อนเช่นกุญแจการแจ้งเตือนจะรวมอยู่ในไฟล์ข้อมูลสำรอง, โปรดเก็บข้อมูลสำรองอย่างปลอดภัย',
+  alertNoFile: 'กรุณาเลือกไฟล์ที่จะใช้งาน',
+  alertWrongFileType: 'กรุณาเลือกไฟล์ที่เป็น JSON',
+  'Clear all statistics': 'ล้างข้อมูลสถิติทั้งหมด',
+  'Skip existing': 'ข้ามรายการที่มีอยู่แล้ว',
+  Overwrite: 'เขียนทับ',
+  Options: 'ตัวเลือก',
+  'Keep both': 'เก็บทั้งสอง',
+  'Verify Token': 'ยืนยันกุญแจ',
+  'Setup 2FA': 'ติดตั้ง 2FA',
+  'Enable 2FA': 'เปิดใช้งาน 2FA',
+  'Disable 2FA': 'ปิดใช้งาน 2FA',
+  '2FA Settings': 'ตั้งค่า 2FA',
+  'Two Factor Authentication': 'การตรวจสอบสิทธิ์สองปัจจัย',
+  Active: 'ใช้งาน',
+  Inactive: 'ไม่ใช้งาน',
+  Token: 'กุญแจ',
+  'Show URI': 'แสดง URI',
+  Tags: 'แท็ก',
+  'Add New below or Select...': 'เพิ่มใหม่ด้านล่างหรือเลือก...',
+  'Tag with this name already exist.': 'แท็กที่มีชื่อนี้มีอยู่แล้ว',
+  'Tag with this value already exist.': 'แท็กที่มีข้อมูลนี้มีอยู่แล้ว',
+  color: 'สี',
+  'value (optional)': 'ข้อมูล (ไม่จำเป็น)',
+  Gray: 'เทา',
+  Red: 'แดง',
+  Orange: 'ส้ม',
+  Green: 'เขียว',
+  Blue: 'น้ำเงิน',
+  Indigo: 'ม่วง',
+  Purple: 'ม่วง',
+  Pink: 'ชมพู',
+  'Search...': 'ค้นหา...',
+  'Avg. Ping': 'ค่า Ping เฉลี่ย',
+  'Avg. Response': 'ค่า Response เฉลี่ย',
+  'Entry Page': 'หน้าต้อนรับ',
+  statusPageNothing: 'ไม่มีอะไรตรงนี้ !, กรุณาเพิ่มกลุ่มหรือมอนิเตอร์',
+  'No Services': 'ไม่มีบริการ',
+  'All Systems Operational': 'บริการทั้งหมดทำงานได้ปกติ',
+  'Partially Degraded Service': 'บริการมีปัญหาบางส่วน',
+  'Degraded Service': 'บริการมีปัญหา',
+  'Add Group': 'เพิ่มกลุ่ม',
+  'Add a monitor': 'เพิ่มมอนิเตอร์',
+  'Edit Status Page': 'แก้ไขหน้าสถานะ',
+  'Go to Dashboard': 'ไปที่หน้าควบคุม',
+  'Status Page': 'หน้าสถานะ',
+  'Status Pages': 'หน้าสถานะ',
+  defaultNotificationName: 'การแจ้งเตือน {notification} ของฉัน ({number})',
+  here: 'ที่นี่',
+  Required: 'ต้องการ',
+  telegram: 'Telegram',
+  'Bot Token': 'กุญแจของบอท',
+  wayToGetTelegramToken: 'คุณสามารถรับกุญแจได้จาก {0}.',
+  'Chat ID': 'ไอดีแชท',
+  supportTelegramChatID: 'รองรับ แชทส่วนตัว, แชทกลุ่ม, ไอดีแชท',
+  wayToGetTelegramChatID: 'คุณสามารถรับ ID แชทของคุณได้โดยส่งข้อความไปยังบอทและไปที่ URL นี้เพื่อดู chat_id :',
+  'YOUR BOT TOKEN HERE': 'กุญแจของบอทของคุณที่นี่',
+  chatIDNotFound: 'ไม่พบไอดีแชท, กรุณาส่งข้อความไปที่บอท',
+  webhook: 'Webhook',
+  'Post URL': 'URL โพสต์',
+  'Content Type': 'ประเภทเนื้อหา',
+  webhookJsonDesc: '{0} ดีสำหรับเซิร์ฟเวอร์ HTTP สมัยใหม่เช่น Express.js',
+  webhookFormDataDesc: '{multipart} ดีสำหรับ PHP, JSON จะต้องถูกประมวลผลด้วย {decodeFunction}',
+  smtp: 'Email (SMTP)',
+  secureOptionNone: 'None / STARTTLS (25, 587)',
+  secureOptionTLS: 'TLS (465)',
+  'Ignore TLS Error': 'เพิกเฉยข้อผิดพลาด TLS',
+  'From Email': 'จากอีเมล',
+  emailCustomSubject: 'หัวข้อที่กำหนดเอง',
+  'To Email': 'ถึงอีเมล',
+  smtpCC: 'CC',
+  smtpBCC: 'BCC',
+  discord: 'Discord',
+  'Discord Webhook URL': 'Discord Webhook URL',
+  wayToGetDiscordURL: 'คุณสามารถรับได้โดยการไปที่ Server Settings -> Integrations -> Create Webhook',
+  'Bot Display Name': 'ชื่อบอท',
+  'Prefix Custom Message': 'คำนำหน้าข้อความที่กำหนดเอง',
+  'Hello @everyone is...': "สวัสดี {'@'}everyone นี่...",
+  teams: 'Microsoft Teams',
+  'Webhook URL': 'Webhook URL',
+  wayToGetTeamsURL: 'คุณสามารถเรียนรู้วิธีการสร้าง Webhook URL {0}',
+  signal: 'Signal',
+  Number: 'หมายเลข',
+  Recipients: 'ผู้รับ',
+  needSignalAPI: 'คุณต้องมี Signal Client ที่มี Rest APIl',
+  wayToCheckSignalURL: 'คุณสามารถตรวจสอบ URL นี้เพื่อดูวิธีตั้งค่า :',
+  signalImportant: 'สำคัญ: คุณไม่สามารถผสมกลุ่มและตัวเลขในผู้รับได้!',
+  gotify: 'Gotify',
+  'Application Token': 'กุญแจของแอพพลิเคชั่น',
+  'Server URL': 'Server URL',
+  Priority: 'ลำดับความสำคัญ',
+  slack: 'Slack',
+  'Icon Emoji': 'Icon Emoji',
+  'Channel Name': 'ชื่อห้อง',
+  'Uptime Kuma URL': 'Uptime Kuma URL',
+  aboutWebhooks: 'ข้อมูลเพิ่มเติมสำหรับ Webhooks : {0}',
+  aboutChannelName: 'ใส่ชื่อห้องบน {0} ในช่องชื่อห้องถ้าต้องการที่จะข้าม Webhook, เช่น: #ช่องอื่นๆ',
+  aboutKumaURL: 'ถ้าคุณไม่ใส่ข้อมูลในช่อง Uptime Kuma URL ค่าเริ่มต้นจะเป็นจะเป็น Uptime Kuma Github',
+  emojiCheatSheet: 'ตาราง Emoji : {0}',
+  'rocket.chat': 'Rocket.Chat',
+  pushover: 'Pushover',
+  pushy: 'Pushy',
+  PushByTechulus: 'Push by Techulus',
+  octopush: 'Octopush',
+  promosms: 'PromoSMS',
+  clicksendsms: 'ClickSend SMS',
+  lunasea: 'LunaSea',
+  apprise: 'Apprise (รองรับการแจ้งเตือนมากกว่า 50 บริการ)',
+  GoogleChat: 'Google Chat (Google Workspace only)',
+  pushbullet: 'Pushbullet',
+  line: 'Line Messenger',
+  mattermost: 'Mattermost',
+  'User Key': 'กุญแจผู้ใช้งาน',
+  Device: 'อุปกรณ์',
+  'Message Title': 'หัวข้อข้อความ',
+  'Notification Sound': 'เสียงแจ้งเตือน',
+  'More info on:': 'ข้อมูลเพิ่มเติม : {0}',
+  pushoverDesc1: 'ลำดับความสำตคญฉุกเฉิน (2) มีการหมดเวลาเริ่มต้น 30 วินาทีระหว่างลองใหม่และจะหมดอายุหลังจาก 1 ชั่วโมง',
+  pushoverDesc2: 'ถ้าคุณต้องการจะส่งการแจ้งเตือนไปยังอุปกรณ์อื่น ๆ สามารถกำหนดได้ที่ช่องอุปกรณ์',
+  'SMS Type': 'ประเภท SMS',
+  octopushTypePremium: 'พรีเมี่ยม (เร็ว - แนะนำสำหรับการแจ้งเตือน)',
+  octopushTypeLowCost: 'ต้นทุนต่ำ (ช้า - บางครั้งจะถูกบล็อกโดยผู้ให้บริการ)',
+  checkPrice: 'ตรวจสอบราคาของ {0} :',
+  apiCredentials: 'ข้อมูลการตรวจสอบสิทธิ์ API',
+  octopushLegacyHint: 'คุณใช้เวอร์ชันดั้งเดิมของ Octopush (2011 - 2020) หรือเวอร์ชันใหม่หรือไม่?',
+  'Check octopush prices': 'ตรวจสอบราคาของ Octopush {0}',
+  octopushPhoneNumber: 'หมายเลขโทรศัพท์ (รูปแบบสากล เช่น +33612345678) ',
+  octopushSMSSender: 'ชื่อผู้ส่ง SMS : ความยาว 3 - 11 ตัวอักษร, ตัวเลข และช่องว่าง (a-zA-Z0-9 )',
+  'LunaSea Device ID': 'ไอดีอุปกรณ์ LunaSea',
+  'Apprise URL': 'Apprise URL',
+  'Example:': 'ตัวอย่าง : {0}',
+  'Read more:': 'อ่านเพิ่มเติม : {0}',
+  'Status:': 'สถานะ : {0}',
+  'Read more': 'อ่านเพิ่มเติม',
+  appriseInstalled: 'Apprise ถูกติดตั่งแล้ว',
+  appriseNotInstalled: 'Apprise ยังไม่ถูกติดตั่ง {0}',
+  'Access Token': 'กุญแจการเข้าถึง',
+  'Channel access token': 'กุญแจการเข้าถึงของช่อง',
+  'Line Developers Console': 'Line Developers Console',
+  lineDevConsoleTo: 'Line Developers Console - {0}',
+  'Basic Settings': 'การตั้งค่าพื้นฐาน',
+  'User ID': 'ไอดีผู้ใช้',
+  'Messaging API': 'Messaging API',
+  wayToGetLineChannelToken: 'ขั้นแรกให้เข้า {0} สร้างผู้ให้บริการและช่องทาง (Messaging API) จากนั้นคุณจะได้รับกุญแจการเข้าถึงช่องและไอดีผู้ใช้จากรายการเมนูที่กล่าวถึงข้างต้น',
+  'Icon URL': 'Icon URL',
+  aboutIconURL: 'คุณสามารถระบุลิงก์ไปยังรูปภาพใน "URL ไอคอน" เพื่อแทนที่รูปภาพโปรไฟล์เริ่มต้น จะไม่ถูกใช้หากมีการตั้งค่า Icon Emoji',
+  aboutMattermostChannelName: 'คุณลบล้างช่องเริ่มต้นที่ Webhook โพสต์ได้ด้วยการป้อนชื่อช่องลงในช่อง "ชื่อช่อง" ต้องเปิดใช้งานในการตั้งค่า Mattermost Webhook เช่น #ช่องอื่นๆ',
+  matrix: 'Matrix',
+  promosmsTypeEco: 'SMS ECO - ราคาถูก แต่ช้าและมักจะโอเวอร์โหลด จำกัดเฉพาะผู้รับโปแลนด์',
+  promosmsTypeFlash: 'SMS FLASH - ข้อความจะแสดงบนอุปกรณ์ของผู้รับโดยอัตโนมัติ จำกัดเฉพาะผู้รับโปแลนด์',
+  promosmsTypeFull: 'SMS FULL - SMS ระดับพรีเมียม คุณสามารถใช้ชื่อผู้ส่งของคุณได้ (คุณต้องลงทะเบียนชื่อก่อน) เชื่อถือได้สำหรับการแจ้งเตือน',
+  promosmsTypeSpeed: 'SMS SPEED - ลำดับความสำคัญสูงสุดในระบบ รวดเร็วและเชื่อถือได้ แต่มีค่าใช้จ่ายสูง (ประมาณสองเท่าของราคาเต็ม SMS)',
+  promosmsPhoneNumber: 'หมายเลขโทรศัพท์ (สำหรับผู้รับโปแลนด์ คุณสามารถข้ามรหัสพื้นที่ได้)',
+  promosmsSMSSender: 'ชื่อผู้ส่ง SMS : ชื่อที่ลงทะเบียนล่วงหน้าหรือหนึ่งในค่าเริ่มต้น: InfoSMS, ข้อมูล SMS, MaxSMS, INFO, SMS',
+  'Feishu WebHookUrl': 'Feishu WebHookURL',
+  matrixHomeserverURL: 'URL ของโฮมเซิร์ฟเวอร์ (พร้อม http(s):// และพอร์ตเสริม)',
+  'Internal Room Id': 'รหัสห้องภายใน',
+  matrixDesc1: 'คุณค้นหารหัสห้องภายในได้โดยดูในส่วนขั้นสูงของการตั้งค่าห้องในไคลเอ็นต์ Matrix มันควรจะมีลักษณะเช่น !PMdRCpsIfLwsfjIye6:kiznick.server.',
+  matrixDesc2: 'ขอแนะนำเป็นอย่างยิ่งให้คุณสร้างผู้ใช้ใหม่และอย่าใช้โทเค็นการเข้าถึงของผู้ใช้ Matrix ของคุณเอง เนื่องจากจะทำให้สามารถเข้าถึงบัญชีของคุณและห้องทั้งหมดที่คุณเข้าร่วมได้อย่างเต็มที่ ให้สร้างผู้ใช้ใหม่และเชิญเฉพาะห้องที่คุณต้องการรับการแจ้งเตือนแทน คุณสามารถรับโทเค็นเพื่อการเข้าถึงได้โดยเรียกใช้ {0}',
+  Method: 'วิธี',
+  Body: 'เนื้อหา',
+  Headers: 'ส่วนหัว',
+  PushUrl: 'Push URL',
+  HeadersInvalidFormat: 'เนื้อหาคำขอส่วนหัวไม่ใช่ JSON ที่ถูกต้อง :',
+  BodyInvalidFormat: 'เนื้อหาคำขอไม่ใช่ JSON ที่ถูกต้อง : ',
+  'Monitor History': 'ประวัติมอนิเตอร์',
+  clearDataOlderThan: 'เก็บข้อมูลมอนิเตอร์ {0} วัน',
+  PasswordsDoNotMatch: 'รหัสผ่านไม่ตรงกัน',
+  records: 'บันทึก',
+  'One record': 'หนึ่งบันทึก',
+  steamApiKeyDescription: 'สำหรับการมอนิเตอร์ Steam Game Server คุณต้องมี Steam Web-API key, คุณสามารถรสมัครได้จากที่นี่ : ',
+  'Current User': 'ผู้ใช้ปัจจุบัน',
+  topic: 'หัวข้อ',
+  topicExplanation: 'MQTT หัวข้อที่จะมอนิเตอร์',
+  successMessage: 'ข้อความที่จะถือว่าประสบความสำเร็จ',
+  successMessageExplanation: 'MQTT ข้อความที่จะถือว่าประสบความสำเร็จ',
+  recent: 'ล่าสุด',
+  Done: 'สำเร็จ',
+  Info: 'ข้อมูล',
+  Security: 'ความปลอดภัย',
+  'Steam API Key': 'Steam API Key',
+  'Shrink Database': 'ย่อฐานข้อมูล',
+  'Pick a RR-Type...': 'เลือกชนิด DNS Record',
+  'Pick Accepted Status Codes...': 'เลือกสถานะที่ยอมรับ...',
+  Default: 'ค่าเริ่มต้น',
+  'HTTP Options': 'ตัวเลือก HTTP',
+  'Create Incident': 'สร้างเหตุการณ์',
+  Title: 'หัวข้อ',
+  Content: 'เนื้อหา',
+  Style: 'สไตล์',
+  info: 'ข้อมูล',
+  warning: 'แจ้งเตือน',
+  danger: 'อันตราย',
+  primary: 'หลัก',
+  light: 'สว่าง',
+  dark: 'มืด',
+  Post: 'โพสต์',
+  'Please input title and content': 'กรุณาใส่ชื่อและเนื้อหา',
+  Created: 'สร้าง',
+  'Last Updated': 'อัพเดทล่าสุด',
+  Unpin: 'เลิกตรึง',
+  'Switch to Light Theme': 'เปลี่ยนเป็นแบบสว่าง',
+  'Switch to Dark Theme': 'เปลี่ยนเป็นแบบมืด',
+  'Show Tags': 'แสดงแท็ก',
+  'Hide Tags': 'ซ่อนแท็ก',
+  Description: 'รายละเอียด',
+  'No monitors available.': 'ไม่มีมอนิเตอร์ที่สามารถใช้งานได้',
+  'Add one': 'เพิ่ม',
+  'No Monitors': 'ไม่มีมอนิเตอร์',
+  'Untitled Group': 'กลุ่มที่ไม่มีชื่อ',
+  Services: 'บริการ',
+  Discard: 'ทิ้ง',
+  Cancel: 'ยกเลิก',
+  'Powered by': 'ขับเคลื่อนโดย',
+  shrinkDatabaseDescription: 'ทริกเกอร์ฐานข้อมูล VACUUM สำหรับ SQLite หากฐานข้อมูลของคุณถูกสร้างขึ้นหลังจาก 1.10.0 แสดงว่า AUTO_VACUUM เปิดใช้งานอยู่แล้วและไม่จำเป็นต้องดำเนินการนี้',
+  serwersms: 'SerwerSMS.pl',
+  serwersmsAPIUser: 'API Username (incl. webapi_ prefix)',
+  serwersmsAPIPassword: 'API Password',
+  serwersmsPhoneNumber: 'หมายเลขโทรศัพท์',
+  serwersmsSenderName: 'ชื่อผู้ส่ง SMS (ลงทะเบียนผ่านหน้าควบคุม)',
+  stackfield: 'Stackfield',
+  Customize: 'ปรับแต่ง',
+  'Custom Footer': 'ส่วนท้ายที่กำหนดเอง',
+  'Custom CSS': 'CSS ที่กำหนดเอง',
+  smtpDkimSettings: 'ตั้งค่า DKIM',
+  smtpDkimDesc: 'โปรดดู Nodemailer DKIM {0} สำหรับการใช้งาน',
+  documentation: 'เอกสาร',
+  smtpDkimDomain: 'ชื่อโดเมน',
+  smtpDkimKeySelector: 'Key Selector',
+  smtpDkimPrivateKey: 'Private Key',
+  smtpDkimHashAlgo: 'อัลกอริทึมแฮช (ไม่บังคับ)',
+  smtpDkimheaderFieldNames: 'คีย์ส่วนหัวเพื่อลงชื่อ (ไม่บังคับ)',
+  smtpDkimskipFields: 'Header Keys ไม่ต้องเซ็น (ไม่บังคับ)',
+  gorush: 'Gorush',
+  alerta: 'Alerta',
+  alertaApiEndpoint: 'API Endpoint',
+  alertaEnvironment: 'Environment',
+  alertaApiKey: 'กุญแจ API',
+  alertaAlertState: 'แจ้งเตือนสถานะ',
+  alertaRecoverState: 'กู้คืนสถานะ',
+  deleteStatusPageMsg: 'คุณแน่ใจหรือไม่ว่าต้องการลบหน้าสถานะนี้',
+  Proxies: 'พร็อกซี',
+  default: 'ค่าเริ่มต้น',
+  enabled: 'เปิดใช้งาน',
+  setAsDefault: 'ตั่งเป็นค่าเริ่มต้น',
+  deleteProxyMsg: 'คุณแน่ใจหรือไม่ว่าต้องการลบพร็อกซีสำหรับมอนิเตอร์ทั้งหมด?',
+  proxyDescription: 'พร็อกซีจะต้องตั้งค่าให้มอนิเตอร์เพื่อให้ใช้งานได้',
+  enableProxyDescription: 'พร็อกซีนี้จะไม่ส่งผลต่อมอนิเตอร์จนกว่าจะเปิดใช้งาน คุณสามารถควบคุมการปิดใช้งานพร็อกซีชั่วคราวจากมอนิเตอร์ทั้งหมดได้โดยสถานะการเปิดใช้งาน',
+  setAsDefaultProxyDescription: 'พร็อกซีนี้จะถูกเปิดโดนค่าเริ่มต้นสำหรับมอนิเตอร์ใหม่, คุณสามารถปิดการแจ้งเตือนสำหรับแต่ละมอนิเตอร์ได้',
+  'Certificate Chain': 'ห่วงโซ่ใบรับรอง',
+  Valid: 'ถูกต้อง',
+  Invalid: 'ไม่ถูกต้อง',
+  AccessKeyId: 'กุญแจสิทธิ ID',
+  SecretAccessKey: 'กุญแจสิทธิ Secret',
+  PhoneNumbers: 'PhoneNumbers',
+  TemplateCode: 'รหัสเทมเพลต',
+  SignName: 'ป้ายชื่อ',
+  'Sms template must contain parameters: ': 'เทมเพลต SMS ต้องมีพารามิเตอร์ : ',
+  'Bark Endpoint': 'Bark Endpoint',
+  WebHookUrl: 'WebHookUrl',
+  SecretKey: 'SecretKey',
+  'For safety, must use secret key': 'เพื่อความปลอดภัย จำเป็นต้องตั้งค่ากุญแจการเข้าถึง',
+  'Device Token': 'Device Token',
+  Platform: 'แพลตฟอร์ม',
+  iOS: 'iOS',
+  Android: 'Android',
+  Huawei: 'Huawei',
+  High: 'สูง',
+  Retry: 'ลองใหม่',
+  Topic: 'หัวข้อ',
+  'WeCom Bot Key': 'WeCom Bot Key',
+  'Setup Proxy': 'ติดตั้งพร็อกซี่',
+  'Proxy Protocol': 'โปรโตคอลพร็อกซี่',
+  'Proxy Server': 'พร็อกซีเซิร์ฟ',
+  'Proxy server has authentication': 'พร็อกซีเซิร์ฟเวอร์มีการตรวจสอบสิทธิ์',
+  User: 'ผู้ใช้',
+  Installed: 'ติดตั้งแล้ว',
+  'Not installed': 'ไม่ได้ติดตั้ง',
+  Running: 'กำลังทำงาน',
+  'Not running': 'ไม่ได้ทำงาน',
+  'Remove Token': 'ลบกุญแจ',
+  Start: 'เริ่ม',
+  Stop: 'หยุด',
+  'Uptime Kuma': 'Uptime Kuma',
+  'Add New Status Page': 'เพิ่มหน้าสถานะใหม่',
+  Slug: 'ชื่อ',
+  'Accept characters:': 'ตัวอักษรที่ใช้งานได้ :',
+  startOrEndWithOnly: 'เริ่มหรือจบด้วย {0} เท่านั้น',
+  'No consecutive dashes': 'ไม่มีขีดกลางติดต่อกัน',
+  Next: 'ต่อไป',
+  'The slug is already taken. Please choose another slug.': 'ชื่อนี้ถูกใช้งานไปแล้ว กรุณาใช้ชื่ออื่น',
+  'No Proxy': 'ไม่มีพร็อกซี่',
+  'HTTP Basic Auth': 'HTTP Basic Auth',
+  'New Status Page': 'หน้าสถานะใหม่',
+  'Page Not Found': 'ไม่พบหน้านี้',
+  'Reverse Proxy': 'พร็อกซีย้อนกลับ',
+  Backup: 'สำรอง',
+  About: 'เกี่ยวกับ',
+  wayToGetCloudflaredURL: '(ดาวโหลด cloudflared จาก {0})',
+  cloudflareWebsite: 'เว็บไซต์ Cloudflare',
+  'Message:': 'ข้อความ :',
+  "Don't know how to get the token? Please read the guide:": 'ไม่รู้วิธีการรับกุญแจ?, กรุณาอ่านคู่มือ',
+  'The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.': 'การเชื่อมต่อปัจุบันอาจขาดหายหากคุณกำลังเชื่อมต่อ Cloudflare Tunnel คุณแน่ใจหรือไม่ที่จะหยุด, พิมรหัสผ่านของคุณเพื่อยืนยัน',
+  'Other Software': 'ซอฟต์แวร์อื่น ๆ ',
+  'For example: nginx, Apache and Traefik.': 'เช่น: nginx, Apache และ Traefik',
+  'Please read': 'กรุณาอ่าน',
+  'Subject:': 'เรื่อง :',
+  'Valid To:': 'ถูกต้องถึง :',
+  'Days Remaining:': 'จำนวนวันที่เหลือ :',
+  'Issuer:': 'ผู้ออก :',
+  'Fingerprint:': 'ลายนิ้วมือ :',
+  'No status pages': 'ไม่มีหน้าสถานะ',
+  'Domain Name Expiry Notification': 'แจ้งเตือนการหมดอายุโดเมน',
+  Proxy: 'Proxy',
+  'Date Created': 'วันที่สร้าง',
+  onebotHttpAddress: 'ที่อยู่ HTTP OneBot ',
+  onebotMessageType: 'ชนิดข้อความ OneBot',
+  onebotGroupMessage: 'กลุ่ม',
+  onebotPrivateMessage: 'ส่วนตัว',
+  onebotUserOrGroupId: 'กลุ่ม / ไอดีผู้ใช้',
+  onebotSafetyTips: 'เพื่อความปลอดภัย จำเป็นต้องตั้งค่ากุญแจการเข้าถึง',
+  'PushDeer Key': 'กุญแจ PushDeer',
+  'Footer Text': 'ข้อความส่วนท้าย',
+  'Show Powered By': 'แสดงข้อความ "ขับเคลื่อนโดย"',
+  'Domain Names': 'Domain Names',
+  signedInDisp: 'เข้าใช้งานในฐานะ {0}',
+  signedInDispDisabled: 'ปิดการตรวจสอบสิทธิ์',
+  'Certificate Expiry Notification': 'แจ้งเตือนการรับรองหมดอายุ',
+  'API Username': 'API Username',
+  'API Key': 'API Key',
+  'Recipient Number': 'หมายเลขผู้รับ',
+  'From Name/Number': 'จาก ชื่อ / หมายเลข',
+  'Leave blank to use a shared sender number.': 'ไม่ต้องกรอกเพื่อใช้ชื่อผู้ส่งร่วมกัน',
+  'Octopush API Version': 'Octopush API Version',
+  'Legacy Octopush-DM': 'Legacy Octopush-DM',
+  endpoint: 'endpoint',
+  octopushAPIKey: '"API key" จากข้อมูลรับรอง HTTP API ในแผงควบคุม',
+  octopushLogin: '"Login" จากข้อมูลรับรอง HTTP API ในแผงควบคุม',
+  promosmsLogin: 'API Login Name',
+  promosmsPassword: 'API Password',
+  'pushoversounds pushover': 'Pushover (default)',
+  'pushoversounds bike': 'Bike',
+  'pushoversounds bugle': 'Bugle',
+  'pushoversounds cashregister': 'Cash Register',
+  'pushoversounds classical': 'Classical',
+  'pushoversounds cosmic': 'Cosmic',
+  'pushoversounds falling': 'Falling',
+  'pushoversounds gamelan': 'Gamelan',
+  'pushoversounds incoming': 'Incoming',
+  'pushoversounds intermission': 'Intermission',
+  'pushoversounds magic': 'Magic',
+  'pushoversounds mechanical': 'Mechanical',
+  'pushoversounds pianobar': 'Piano Bar',
+  'pushoversounds siren': 'Siren',
+  'pushoversounds spacealarm': 'Space Alarm',
+  'pushoversounds tugboat': 'Tug Boat',
+  'pushoversounds alien': 'Alien Alarm (long)',
+  'pushoversounds climb': 'Climb (long)',
+  'pushoversounds persistent': 'Persistent (long)',
+  'pushoversounds echo': 'Pushover Echo (long)',
+  'pushoversounds updown': 'Up Down (long)',
+  'pushoversounds vibrate': 'Vibrate Only',
+  'pushoversounds none': 'None (silent)',
+  pushyAPIKey: 'Secret API Key',
+  pushyToken: 'Device token',
+  'Show update if available': 'แสดงการอัปเดตถ้ามี',
+  'Also check beta release': 'ตรวจสอบรุ่นเบต้า',
+  'Using a Reverse Proxy?': 'ใช้ Reverse Proxy?',
+  'Check how to config it for WebSocket': 'ตรวจสอบวิธีการตั้งค่าสำหรับ WebSocket',
+  'Steam Game Server': 'Steam Game Server',
+  'Most likely causes:': 'สาเหตุที่เป็นไปได้มากที่สุด :',
+  'The resource is no longer available.': 'ทรัพยากรไม่สามารถใช้งานได้อีกต่อไป',
+  'There might be a typing error in the address.': 'อาจมีข้อผิดพลาดในการพิมพ์ที่อยู่',
+  'What you can try:': 'สิ่งที่คุณสามารถลอง :',
+  'Retype the address.': 'พิมพ์ที่อยู่อีกครั้ง',
+  'Go back to the previous page.': 'กลับไปที่หน้าก่อนหน้า',
+  'Coming Soon': 'เร็ว ๆ นี้',
+  wayToGetClickSendSMSToken: 'คุณสามารถรับ API Username และ API Key ได้จาก {0}',
+  wayToGetLineNotifyToken: 'คุณสามารถรับ access token ได้จาก {0}',
+  resendEveryXTimes: 'ส่งซ้ำทุก {0} ครั้ง',
+  resendDisabled: 'การส่งซ้ำถูกปิดใช้งาน',
+  dnsPortDescription: 'พอร์ตของเซิร์ฟเวอร์ DNS, ค่าเริ่มต้นคือ 53, คุณสามารถเปลี่ยนพอร์ตตอนไหนก็ได้',
+  'Resend Notification if Down X times consequently': 'ส่งการแจ้งเตือนซ้ำถ้าออฟไลน์ครบ X ครั้ง',
+  error: 'เกิดข้อผิดพลาด',
+  critical: 'วิกฤต',
+  wayToGetPagerDutyKey: 'คุณสามารถรับได้โดยการไปที่ Service -> Service Directory -> (Select a service) -> Integrations -> Add integration, และค้นหา "Events API V2", สำหรับข้อมูลเพิ่มเติม {0}',
+  'Integration Key': 'Integration Key',
+  'Integration URL': 'Integration URL',
+  'Auto resolve or acknowledged': 'แก้ไขอัตโนมัติหรือยอมรับ',
+  'do nothing': 'ไม่ทำอะไร',
+  'auto acknowledged': 'ยอมรับอัตโนมัติ',
+  'auto resolve': 'แก้ไขอัตโนมัติ',
+  'Bark Group': 'กลุ่มที่จะประกาศ',
+  'Bark Sound': 'เสียงประกาศ',
+  Authentication: 'การตรวจสอบสิทธิ์',
+  'HTTP Headers': 'HTTP Headers',
+  'Trust Proxy': 'Trust Proxy',
+  HomeAssistant: 'Home Assistant',
+  RadiusSecret: 'Radius Secret',
+  RadiusSecretDescription: 'แบ่งปันข้อมูลลับระหว่างผู้ใช้งานและเซิร์ฟเวอร์',
+  RadiusCalledStationId: 'Called Station Id',
+  RadiusCalledStationIdDescription: 'Identifier of the called device',
+  RadiusCallingStationId: 'Calling Station Id',
+  RadiusCallingStationIdDescription: 'Identifier of the calling device',
+  'Connection String': 'Connection String',
+  Query: 'Query',
+  settingsCertificateExpiry: 'วันหมดอายุใบรับรอง TLS',
+  certificationExpiryDescription: 'การตรวจสอบ HTTPS แจ้งเตือนใบอนุญาติ TLS จะหมดอายุใน:',
+  'Setup Docker Host': 'Setup Docker Host',
+  'Connection Type': 'ประเภทการเชื่อมต่อ',
+  'Docker Daemon': 'Docker Daemon',
+  deleteDockerHostMsg: 'คุณแน่ใจหรือไม่ที่จะลบ Docker host นี้สำหรับการมอนิเตอร์ทั้งหมด?',
+  socket: 'Socket',
+  tcp: 'TCP / HTTP',
+  'Docker Container': 'Docker Container',
+  'Container Name / ID': 'Container Name / ID',
+  'Docker Host': 'Docker Host',
+  'Docker Hosts': 'Docker Hosts',
+  'ntfy Topic': 'ntfy Topic',
+  Domain: 'โดเมน',
+  Workstation: 'Workstation',
+  disableCloudflaredNoAuthMsg: 'คุณอยู่ในโหมดไม่มีการตรวจสอบสิทธิ์, ไม่จำเป็นต้องมีรหัสผ่าน',
+  trustProxyDescription: "เชื่อ Header 'X-Forwarded-*' ถ้าคุณต้องการไอพีที่ถูกต้องและ Uptime Kuma อยู่ข้างหลัง Nginx หรือ Apache, คุณควรเปิดใช้งาน",
+  Examples: 'ตัวอย่าง',
+  'Home Assistant URL': 'Home Assistant URL',
+  'Long-Lived Access Token': 'Access Token แบบมีอายุ',
+  'Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ': 'Access Token แบบมีอายุนานสามารถสร้างได้โดยคลิกชื่อบนโปรไฟล์ (ล่างซ้าย) และเลื่อนไปข้างล่างจากนั้นคลิก "Create Token"',
+  'Notification Service': 'บริการแจ้งเตือน',
+  'default: notify all devices': 'ค่าเริ่มต้น: แจ้งเตือนทุกอุปกรณ์',
+  'A list of Notification Services can be found in Home Assistant under "Developer Tools > Services" search for "notification" to find your device/phone name.': 'รายการแจ้งเตือนสามารถหาได้ใน Home Assistant ในเมนู "Developer Tools > Services" ค้นหา "notification" เพื่อหาชื่ออุปกรณ์หรือชื่อโทรศัพท์',
+  'Automations can optionally be triggered in Home Assistant:': 'สามารถเลือกสั่งงานระบบอัตโนมัติได้ใน Home Assistant:',
+  'Trigger type:': 'ชนิดสิ่งกระตุ้น:',
+  'Event type:': 'ชนิดกิจกรรม:',
+  'Event data:': 'ข้อมูลกิจกรรม:',
+  'Then choose an action, for example switch the scene to where an RGB light is red.': 'จากนั้นเลือกการกระทำ, ตัวอย่าง เช่น เปลี่ยนเป็นไฟสีแดง',
+  'Frontend Version': 'เวอร์ชั่น Frontend',
+  'Frontend Version do not match backend version!': 'เวอร์ชั่น Frontend ไม่ตรงกับ Backend !'
+}
\ No newline at end of file