{ "_meta": { "name": "Thai", "native_name": "ไทย", "flag": "🇹🇭", "needs_review": true }, "meta": { "lang": "en", "name": "English", "native_name": "English", "direction": "ltr" }, "common": { "loading": "กำลังโหลด...", "confirm": "ยืนยัน", "alert": "Alert", "prompt": "ป้อนค่า", "copied": "คัดลอกไปยังคลิปบอร์ดแล้ว", "save": "บันทึก", "saved": "บันทึกแล้ว", "error": "Error", "success": "Success", "warning": "Warning", "info": "Information", "all": "All", "cancel": "ยกเลิก", "delete": "ลบ", "actions": "Actions", "close": "ปิด", "required": "จำเป็น", "name_required": "ต้องระบุชื่อ", "active": "Active", "inactive": "Inactive", "invalid_json": "JSON ไม่ถูกต้อง", "field_required": "จำเป็นต้องมี {field}", "back": "กลับ", "edit": "แก้ไข", "yes": "ใช่", "no": "ไม่" }, "nav": { "main": "Main", "tools": "Tools", "system": "System", "dashboard": "แดชบอร์ด", "devices": "อุปกรณ์", "keys": "Keys", "generator": "Generator", "settings": "การตั้งค่า", "users": "Users", "inventory": "Inventory", "tickets": "Tickets", "help_requests": "คำขอความช่วยเหลือ", "activity": "Activity", "automation": "ระบบอัตโนมัติ", "file_transfer": "การถ่ายโอนไฟล์", "network": "Network", "dataguard": "DataGuard", "reports": "Reports", "tenants": "Tenants", "registrations": "Registrations", "management": "การจัดการ", "toggle_sidebar": "สลับแถบด้านข้าง", "cdap": "อุปกรณ์ CDAP", "fleet": "Fleet", "scaling": "Scaling", "cross_platform": "Cross-Platform", "tokens": "โทเค็นอุปกรณ์", "organizations": "องค์กรต่างๆ", "policies": "นโยบาย", "attestation": "Attestation", "remote": "เดสก์ท็อประยะไกล", "toolkit": "Toolkit", "security_audit": "การตรวจสอบความปลอดภัย", "languages": "Languages", "resource_control": "การควบคุมทรัพยากร", "chat": "Chat", "help": "Help", "expand_sidebar": "ขยายแถบด้านข้าง", "toggle_theme": "สลับธีม", "sdk_studio": "SDK Studio", "login": "Login", "permissions": "สิทธิ์", "server_management": "จัดการเซิร์ฟเวอร์", "server_attestation": "การรับรองประสิทธิภาพเซิร์ฟเวอร์", "commercialization": "การทำให้เป็นเชิงพาณิชย์" }, "auth": { "login": "Login", "logout": "Logout", "login_title": "Sign In", "login_subtitle": "ลงชื่อเข้าใช้คอนโซล BetterDesk", "username": "ชื่อผู้ใช้", "username_placeholder": "กรอกชื่อผู้ใช้", "password": "รหัสผ่าน", "password_placeholder": "ใส่รหัสผ่าน", "remember_me": "Remember me", "login_failed": "การเข้าสู่ระบบล้มเหลว กรุณาตรวจสอบข้อมูลประจำตัวของคุณ", "invalid_credentials": "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง", "username_collision": "มีบัญชีท้องถิ่นที่ใช้ชื่อผู้ใช้นี้อยู่แล้ว โปรดลงชื่อเข้าใช้ด้วยรหัสผ่านท้องถิ่น หรือขอให้ผู้ดูแลระบบเปลี่ยนชื่อหรือลบบัญชีที่ขัดแย้ง", "fill_all_fields": "กรุณากรอกข้อมูลให้ครบทุกช่อง", "logout_confirm": "คุณแน่ใจหรือไม่ว่าต้องการออกจากระบบ?", "change_password": "เปลี่ยนรหัสผ่าน", "password_required": "ต้องใช้รหัสผ่าน", "totp_title": "การรับรองความถูกต้องด้วยสองปัจจัย", "totp_subtitle": "ป้อนรหัส 6 หลักจากแอปยืนยันตัวตนของคุณ", "totp_code": "Verification Code", "totp_verify": "Verify", "totp_use_recovery": "ใช้รหัสกู้คืนแทน", "totp_use_code": "ใช้รหัสยืนยันตัวตนแทน", "totp_recovery_code": "รหัสการกู้คืน", "totp_back_to_login": "กลับสู่การเข้าสู่ระบบ", "totp_invalid_code": "รหัสยืนยันไม่ถูกต้อง โปรดลองอีกครั้ง", "totp_enter_code": "กรุณากรอกรหัส 6 หลัก", "totp_enter_recovery": "กรุณากรอกรหัสกู้คืน", "totp_session_expired": "เซสชั่นหมดอายุแล้ว กรุณาเข้าสู่ระบบอีกครั้ง", "totp_already_enabled": "เปิดใช้งานการรับรอ��ความถูกต้องด้วยสองปัจจัยแล้ว", "pro_only_account": "บัญชีนี้มีไว้สำหรับไคลเอนต์เดสก์ท็อป RustDesk เท่านั้น โปรดใช้แอป RustDesk เพื่อเข้าสู่ระบบ", "passwords_mismatch": "รหัสผ่านไม่ตรงกัน", "or": "หรือ", "login_sso": "เข้าสู่ระบบด้วย SSO", "login_sso_with": "เข้าสู่ระบบด้วย {{provider}}", "oidc_denied": "การเข้าถึงถูกปฏิเสธโดยผู้ให้บริการข้อมูลประจำตัว", "oidc_invalid": "การโทรกลับ OIDC ไม่ถูกต้อง โปรดลองอีกครั้ง", "oidc_failed": "การรับรองความถูกต้อง OIDC ล้มเหลว โปรดลองอีกครั้ง", "oidc_error": "เกิดข้อผิดพลาดระหว่างการล็อกอิน SSO", "oidc_no_account": "ไม่พบบัญชีของคุณ และการลงทะเบียนอัตโนมัติถูกปิดใช้งาน", "totp_rate_limited": "มีความพยายามมากเกินไป โปรดลองอีกครั้งในภายหลัง", "emergency_mode_banner": "ไม่สามารถเข้าถึง Go server — ทำงานในโหมดฉุกเฉิน (เฉพาะผู้ดูแลระบบเท่านั้น มีฟังก์ชันการทำงานที่จำกัด)" }, "dashboard": { "title": "แดชบอร์ด", "subtitle": "Overview of your RustDesk server", "total_devices": "อุปกรณ์ทั้งหมด", "online_now": "Online Now", "banned": "Banned", "active_connections": "การเชื่อมต่อที่ใช้งานอยู่", "offline_devices": "Offline", "server_status": "สถาน���เซิร์ฟเวอร์", "quick_actions": "การดำเนินการด่วน", "manage_devices": "จัดการอุปกรณ์ที่เชื่อมต่อ", "view_keys": "ดูคีย์เซิร์ฟเวอร์", "generate_config": "สร้างการกำหนดค่าไคลเอ็นต์", "server_settings": "กำหนดการตั้งค่า", "greeting_morning": "สวัสดีตอนเช้า {name}", "greeting_afternoon": "สวัสดีตอนบ่าย {name}", "greeting_evening": "สวัสดีตอนเย็น {name}", "greeting_night": "ราตรีสวัสดิ์ {name}", "health_overview": "ภาพรวมด้านสุขภาพ", "devices_online": "อุปกรณ์ออนไลน์", "active_alerts": "การแจ้งเตือนที่ใช้งานอยู่", "recent_connections": "อุปกรณ์ทั้งหมด", "server_uptime": "เวลาทำงานของเซิร์ฟเวอร์", "activity_feed": "กิจกรรมล่าสุด", "no_recent_activity": "ไม่มีกิจกรรมล่าสุด", "just_now": "just now", "ago": "ago", "tip_desktop_mode": "ลองใช้โหมดเดสก์ท็อปสำหรับพื้นที่ทำงานแบบหลายหน้าต่างพร้อมวิดเจ็ตการตรวจสอบ", "tip_keyboard_shortcuts": "กด Ctrl+K ที่ใดก็ได้เพื่อเปิดชุดคำสั่งการค้นหาด่วน", "tip_address_book": "ซิงค์สมุดที่อยู่ของคุณข้ามอุปกรณ์โดยเข้าสู่ระบบจากไคลเอนต์ RustDesk", "tip_2fa": "เปิดใช้งานการตรวจสอบสิทธิ์แบบสองปัจจัยในการตั้งค่าเพื่อความปลอดภัยของบัญชีเพิ่มเติม", "tip_bulk_actions": "เลือกอุปกรณ์หลายเครื่องและใช้การดำเนินการแบบกลุ่มเพื่อจัดการอุปกรณ์พร้อมกัน", "tip_theme": "สลับระหว่างธีมมืดและธีมสว่างในการตั้งค่าแถบด้านข้าง", "tip_cdap": "เชื่อมต่ออุปกรณ์ IoT และเซ็นเซอร์อุตสาหกรรมผ่านเกตเวย์ CDAP", "tip_tutorials": "คลิกปุ่มความช่วยเหลือที่มุมขวาล่างสำหรับบทช่วยสอนแบบโต้ตอบ" }, "devices": { "title": "อุปกรณ์", "id": "ID", "hostname": "Hostname", "username": "ชื่อผู้ใช้", "platform": "Platform", "version": "Version", "ip_address": "IP Address", "note": "Note", "last_seen": "Last Seen", "last_online": "Last Online", "first_seen": "First Seen", "created": "สร้างแล้ว", "status": "Status", "ban_reason": "Ban Reason", "actions": "Actions", "search_placeholder": "ค้นหาอุปกรณ์...", "filter_all": "All", "filter_online": "Online", "filter_offline": "Offline", "filter_banned": "Banned", "selected": "selected", "showing": "Showing", "of": "of", "sync_status": "สถานะการซิงค์", "sync_success": "ซิงโครไนซ์สถานะเรียบร้อยแล้ว", "empty_title": "ไม่พบอุปกรณ์", "empty_text": "ไม่มีอุปกรณ์ที่ตรงกับตัวกรองปัจจุบันของคุณ", "edit_title": "รายละเอียดอุปกรณ์", "delete_title": "ลบอุปกรณ์", "delete_confirm": "คุณแน่ใจหรือไม่ว่าต้องการลบอุปกรณ์ {id}", "delete_warning": "คุณกำลังจะลบอุปกรณ์นี้อย่างถาวร:", "delete_permanent": "การดำเนิน���ารนี้ไม่สามารถยกเลิกได้ ข้อมูลทั้งหมดที่เกี่ยวข้องกับอุปกรณ์นี้จะถูกลบออกจากฐานข้อมูลอย่างถาวร", "delete_success": "ลบอุปกรณ์เรียบร้อยแล้ว", "revoke_option": "เพิกถอนอุปกรณ์", "revoke_hint": "บล็อก ID อุปกรณ์และยกเลิกการเชื่อมต่อที่ใช้งานอยู่", "revoke_success": "เพิกถอนอุปกรณ์เรียบร้อยแล้ว", "details": "รายละเอียดอุปกรณ์", "ban_title": "แบนอุปกรณ์", "ban_confirm": "คุณแน่ใจหรือไม่ว่าต้องการแบนอุปกรณ์ {id}", "ban_success": "แบนอุปกรณ์เรียบร้อยแล้ว", "unban_title": "เลิกแบนอุปกรณ์", "unban_confirm": "คุณแน่ใจหรือไม่ว่าต้องการเลิกแบนอุปกรณ์ {id}", "unban_success": "ยกเลิกการแบนอุปกรณ์เรียบร้อยแล้ว", "change_id": "Change ID", "change_id_title": "เปลี่ยนรหัสอุปกรณ์", "new_id": "New ID", "change_id_hint": "อักขระ 6-16 ตัว ตัวอักษร ตัวเลข ขีดกลาง และขีดล่างเท่านั้น", "change_id_success": "เปลี่ยนรหัสอุปกรณ์เรียบร้อยแล้ว", "id_length_error": "รหัสต้องมีความยาว 6-16 ตัวอักษร", "id_format_error": "รหัสมีได้เฉพาะตัวอักษร ตัวเลข ขีดกลาง และขีดล่างเท่านั้น", "bulk_delete_title": "ลบอุปกรณ์หลายเครื่อง", "bulk_delete_confirm": "คุณแน่ใจหรือไม่ว่าต้องการลบอุปกรณ์ {count}", "bulk_delete_success": "ลบอุปกรณ์ {count} สำเร็จแล้ว", "columns": "Columns", "toggle_columns": "สลับคอลัมน์ที่มองเห็นได้", "not_found": "ไม่พบอุปกรณ์", "delete_failed": "ลบอุปกรณ์ไม่สำเร็จ", "change_id_failed": "ไม่สามารถเปลี่ยนรหัสอุปกรณ์", "invalid_id": "รหัสอุปกรณ์ไม่ถูกต้อง (ต้องมีอักขระ 6-16 ตัว)", "invalid_id_format": "รูปแบบรหัสไม่ถูกต้อง (ตัวอักษร ตัวเลข ขีดกลาง ขีดล่างเท่านั้น)", "id_exists": "รหัสอุปกรณ์มีอยู่แล้ว", "no_selection": "ไม่ได้เลือกอุปกรณ์", "device_type": "Type", "filter_type_all": "All Types", "filter_type_rustdesk": "RustDesk", "filter_type_desktop": "Desktop", "filter_type_scada": "SCADA", "filter_type_iot": "IoT", "filter_type_agent": "Agent", "cdap_connected": "CDAP Connected", "revoke": "Revoke", "access_policy": "นโยบายการเข้าถึง", "unattended_access": "การเข้าถึงแบบอัตโนมัติ", "enable_unattended": "เปิดใช้งานการเข้าถึงแบบอัตโนมัติ", "access_password": "รหัสผ่านเข้าใช้งาน", "password_configured": "ตั้งรหัสผ่าน", "no_password": "ไม่มีรหัสผ่าน", "new_password": "รหัสผ่านใหม่ (เว้นว่างไว้เพื่อให้เป็นปัจจุบัน)", "clear_password": "ล้างรหัสผ่าน", "access_schedule": "กำหนดการเข้าถึง", "enable_schedule": "เปิดใช้งานการเข้าถึงตามเวลา", "allowed_days": "วันที่อนุญาต", "start_time": "Start time", "end_time": "End time", "timezone": "Timezone", "allowed_operators": "ผู้ประกอบการที่ได้รับอนุญาต", "all_operators": "โอเปอเรเตอร์ทั้งหมด (เว้นว่างไว้)", "operators_hint": "ชื่อผู้ใช้ที่คั่นด้วยเครื่องหมายจุลภาค เว้นว่างไว้เพื่ออนุญาตโอเปอเรเตอร์ทั้งหมด", "last_updated_by": "ปรับปรุงล่าสุดโดย", "access_policy_saved": "บันทึกนโยบายการเข้าถึงแล้ว", "tabs": { "overview": "ภาพรวม", "hardware": "Hardware", "metrics": "เมตริก", "connections": "การเชื่อมต่อ", "audit": "Audit", "info": "Info", "history": "ประวัติศาสตร์" }, "hardware": { "cpu": "Processor", "memory": "Memory", "disk": "Disk", "os": "Operating System", "hostname": "Hostname", "uptime": "Uptime", "load_avg": "โหลดเฉลี่ย", "network": "อะแดปเตอร์เครือข่าย", "no_data": "ไม่มีข้อมูลฮาร์ดแวร์", "title": "ข���อมูลฮาร์ดแวร์", "gpu": "Graphics Card" }, "display_name": "ชื่อที่แสดง", "display_name_placeholder": "ชื่อที่กำหนดเอง (แทนที่ชื่อโฮสต์)", "note_placeholder": "หมายเหตุเกี่ยวกับอุปกรณ์นี้", "tags": "Tags", "filter_by_tags": "กรองตามแท็ก", "no_tags": "No tags", "all_groups": "ทุกกลุ่ม", "create_group": "สร้างกลุ่ม", "manage_groups": "จัดการกลุ่ม", "group_name": "ชื่อกลุ่ม", "group_name_placeholder": "เช่น มีเดียพีซี", "dynamic_group": "กลุ่มไดนามิกจากแท็ก", "dynamic_group_hint": "อุปกรณ์ที่มีแท็กนี้จะเข้าร่วมโดยอัตโนมัติ", "tag_filter": "Tag filter", "group_allowed_users": "ผู้ใช้ที่ได้รับอนุญาต", "group_allowed_users_hint": "เว้นว่างไว้เพื่อให้ทุกคนที่มีสิทธิ์เข้าถึงกลุ่มมองเห็นกลุ่มได้", "group_tag_required": "จำเป็นต้องมีตัวกรองแท็กสำหรั��กลุ่มไดนามิก", "group_invalid": "ตัวระบุกลุ่มไม่ถูกต้อง", "group_not_found": "ไม่พบกลุ่ม", "group_saved": "บันทึกกลุ่มอุปกรณ์แล้ว", "groups_saved": "บันทึกกลุ่มอุปกรณ์แล้ว", "group_membership_added": "เพิ่มในกลุ่มแล้ว", "group_membership_removed": "นำออกจากกลุ่มแล้ว", "no_groups": "ยังไม่มีกลุ่ม", "manual_groups": "กลุ่มแบบแมนนวล", "dynamic_memberships": "การเป็นสมาชิกแบบไดนามิก", "group_allowed_user_groups": "กลุ่มผู้ใช้ที่อนุญาต", "group_allowed_user_groups_hint": "ผู้ใช้ในกลุ่มผู้ใช้ที่เลือกสามารถเข้าถึงกลุ่มอุปกรณ์น���้ได้", "no_user_groups": "ไม่มีกลุ่มผู้ใช้", "edit_group": "แก้ไขกลุ่ม", "delete_group": "ลบกลุ่ม", "delete_group_confirm": "ลบกลุ่มอุปกรณ์ {name} หรือไม่", "group_deleted": "ลบกลุ่มอุปกรณ์แล้ว", "folder_group_readonly": "กลุ่มที่สำรองโฟลเดอร์ได้รับการจัดการจากโฟลเดอร์", "manage_user_groups": "จัดการกลุ่มผู้ใช้", "restore_failed": "กู้คืนอุปกรณ์ไม่สำเร็จ", "no_signal_tooltip": "ไคลเอนต์ติดต่อ API เมื่อเร็ว ๆ นี้ แต่ยังไม่ได้ลงทะเบียนบนเซิร์ฟเวอร์สัญญาณ (UDP :21116) โปรดรีสตาร์ทไคลเอนต์หลังย้ายเซิร์ฟเวอร์", "per_page": "ต่อหน้า" }, "keys": { "title": "คีย์เซิร์ฟเวอร์", "subtitle": "คีย์สาธารณะและการกำหนดค่าสำหรับไคลเอ็นต์ RustDesk", "public_key": "Public Key", "qr_code": "QR Code", "server_info": "ข้อมูลเซิร์ฟเวอร์", "download": "ดาวน์โหลดคีย์", "show_qr": "Show QR", "qr_hint": "สแกนโค้ด QR นี้ด้วยแอปมือถือ RustDesk", "no_key": "ไม่พบรหัสสาธารณะ", "no_key_to_copy": "ไม่มีคีย์ให้คัดลอก", "no_qr": "รหัส QR ไม่พร้อมใช���งาน", "download_success": "ดาวน์โหลดไฟล์คีย์แล้ว", "not_found": "ไม่พบคีย์", "api_not_found": "ไม่พบคีย์ API" }, "settings": { "title": "การตั้งค่า", "subtitle": "การกำหนดค่าคอนโซลและการตั้งค่าบัญชี", "tab_general": "General", "tab_server": "เซิร์ฟเวอร์", "tab_branding": "Branding", "tab_backup": "Backup", "language": "ภาษา", "change_password": "เปลี่ยนรหัสผ่าน", "password_desc": "อัปเดตรหัสผ่านบัญชีของคุณ", "current_password": "รหัสผ่านปัจจุบัน", "new_password": "รหัสผ่านใหม่", "confirm_password": "ยืนยันรหัสผ่าน", "save_password": "อัปเดตรหัสผ่าน", "password_changed": "เปลี่ยนรหัสผ่านเรียบร้อยแล้ว", "fill_all_fields": "กรุณากรอกข้อมูลให้ครบทุกช่อง", "passwords_not_match": "รหัสผ่านไม่ตรงกัน", "password_requirements": "ข้อกำหนดรหัสผ่าน", "password_requirements_not_met": "รหัสผ่านไม่ตรงตามข้อกำหนด", "req_length": "อ��่างน้อย 8 ตัวอักษร", "req_uppercase": "อักษรตัวพิมพ์ใหญ่อย่างน้อยหนึ่งตัว", "req_lowercase": "อักษรตัวพิมพ์เล็กอย่างน้อยหนึ่งตัว", "req_number": "อย่างน้อยหนึ่งหมายเลข", "server_info": "ข้อมูลเซิร์ฟเวอร์", "version": "Version", "database": "Database", "uptime": "Uptime", "audit_log": "Audit Log", "audit_desc": "กิจกรรมคอนโซลล่าสุด", "no_audit_logs": "ไม่พบบันทึกการตรวจสอบ", "backend_title": "เซิร์ฟเวอร์แบ็กเอนด์", "backend_desc": "เลือกแบ็กเอนด์เซิร์ฟเวอร์ที่จะใช้สำหรับการจัดการอุปกรณ์และบริการสัญญาณ/รีเลย์", "backend_original": "Original", "backend_enhanced": "Enhanced", "backend_rustdesk_desc": "เซิร์ฟเวอร์สัญญาณและรีเลย์มาตรฐาน RustDesk (hbbs + hbbr) HTTP API พื้นฐานพร้อมจุดสิ้นสุดที่จำกัด", "backend_betterdesk_desc": "เซิร์ฟเวอร์ Go-based ที่ได้รับการปรับปรุงพร้อมการรับรองความถูกต้อง REST API, JWT, รายการบล็อก, แท็ก, เหตุการณ์ WebSocket แบบเรียลไทม์ และการบันทึกการตรวจสอบ", "backend_feature_signal": "เซิร์ฟเวอร์สัญญาณ (การลงทะเบียน ID)", "backend_feature_relay": "เซิร์ฟเวอร์รีเลย์ (รีเลย์การเชื่อมต่อ)", "backend_feature_basic_api": "ส่วนที่เหลือพื้นฐาน API", "backend_feature_full_api": "REST แบบเต็ม API (จุดสิ้นสุดมากกว่า 34 จุด)", "backend_feature_jwt": "การรับรองความถูกต้อง JWT และ TOTP 2FA", "backend_feature_blocklist": "การจัดการรายการบล็อก IP/ID", "backend_feature_tags": "แท็กอุปกรณ์และการจัดกลุ่ม", "backend_feature_audit": "ตรวจสอบการบันทึกเหตุการณ์", "backend_feature_websocket": "เหตุการณ์ WebSocket แบบเรียลไทม์", "backend_connection": "การเชื่อมต่อ", "backend_api_url": "API URL", "backend_test": "ทดสอบการเชื่อมต่อ", "backend_testing": "กำลังทดสอบ...", "backend_save": "ใช้แบ็กเอนด์", "backend_saved": "เปลี่ยนแบ็กเอนด์เซิร์ฟเวอร์เรียบร้อยแล้ว ข้อมูลอุปกรณ์จะได้รับการจัดการโดยแบ็กเอนด์ใหม่", "backend_save_failed": "ไม่สามารถสลับแบ็กเอนด์เซิร์ฟเวอร์", "backend_test_success": "การเชื่อมต่อสำเร็จ! สามารถเข้าถึงเซิร์ฟเวอร์ได้", "backend_test_failed": "การเชื่อมต่อล้มเหลว ไม่สามารถเข้าถึงเซิร์ฟเวอร์ได้", "backend_confirm_switch": "คุณแน่ใจหรือไม่ว่าต้องการเปลี่ยนแบ็กเอนด์เซิร์ฟเวอร์ สิ่งนี้จะเปลี่ยนวิธีการจัดการอุปกรณ์", "backend_unreachable": "ไม่สามารถสลับได้: ไม่สามารถเข้าถึงเซิร์ฟเวอร์เป้าหมายได้ เริ่มเซิร์ฟเวอร์ก่อน", "invalid_backend": "การเลือกแบ็กเอนด์ไม่ถูกต้อง เลือก 'rustdesk' หรือ 'betterdesk'", "backend_status_running": "Connected", "backend_status_unreachable": "Unreachable", "backend_status_error": "Error", "backend_status_unknown": "Unknown", "totp_title": "การรับรองความถูกต้องด้วยสองปัจจัย", "totp_desc": "เพิ่มการรักษาความปลอดภัยอีกชั้นด้วยแอปตรวจสอบสิทธิ์ TOTP (Google Authenticator, Microsoft Authenticator, Authy ฯลฯ)", "totp_enabled": "เปิดใช้งาน 2FA แล้ว", "totp_enabled_desc": "บัญชีของคุณได้รับการปกป้องด้วยการตรวจสอบสิทธิ์แบบสองปัจจัย", "totp_disabled": "2FA ไม่ได้เปิดใช้งาน", "totp_disabled_desc": "เปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยเพื่อความปลอดภัยของบัญชีเพิ่มเติม", "totp_setup": "Enable 2FA", "totp_disable": "Disable 2FA", "totp_step1": "ติดตั้งแอปตรวจสอบความถูกต้องบนโทรศัพท์ของคุณ", "totp_step2": "สแกนรหัส QR ด้านล่าง", "totp_step3": "กรอกรหัส 6 หลักเพื่อยืนยัน", "totp_manual_key": "Manual key", "totp_enter_code": "ป้อนรหัสยืนยัน", "totp_verify_enable": "ตรวจสอบและเปิดใช้งาน", "totp_enabled_success": "เปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยแล้ว!", "totp_recovery_warning": "บันทึกรหัสกู้คืนเหล่านี้ไว้ในที่ปลอดภัย แต่ละรหัสสามารถใช้ได้เพียงครั้งเดียวเท่านั้น หากคุณสูญเสียการเข้าถึงแอปยืนยันตัว���น คุณสามารถใช้รหัสเหล่านี้เพื่อเข้าสู่ระบบได้", "totp_done": "Done", "totp_disable_warning": "การปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยจะทำให้บัญชีของคุณมีความปลอดภัยน้อยลง ป้อนรหัสผ่านของคุณเพื่อยืนยัน", "totp_disabled_success": "การรับรองความถูกต้องด้วยสองปัจจัยถูกปิดใช้งาน", "tutorials_title": "บทช่วยสอนและคำแนะนำ", "tutorials_desc": "ควบคุมทัวร์ชมพร้อมคำแนะนำและความช่วยเหลือซ้อนทับที่แสดงทั่วทั้งคอนโซล", "tutorials_enabled": "เปิดใช้งานบทช่วยสอน", "tutorials_enabled_hint": "เมื่อปิดใช้งาน บทช่วยสอนจะไม่เริ่มโดยอัตโนมัติและปุ่มช่วยเหลือจะถูกซ่อน", "tutorials_reset_hint": "ทำเครื่องหมายบทช่วยสอนทั้งหมดว่ามองไม่เห็นเพื่อให้สามารถแสดงได้อีกครั้ง", "tutorials_enabled_toast": "เปิดใช้งานบทช่วยสอนแล้ว", "tutorials_disabled_toast": "ปิดใช้งานบทช่วยสอนแล้ว", "tutorials_reset_toast": "บทช่วยสอนทั้งหมดถูกรีเซ็ตแล้ว", "tab_auth": "การรับรองความถูกต้อง", "ldap_title": "LDAP / Active Directory", "ldap_desc": "กำหนดค่าการรับรองความถูกต้องภายนอกผ่าน LDAP หรือ Active Directory ผู้ใช้จะสามารถลงชื่อเข้าใช้ด้วยข้อมูลรับรองโดเมนของตนได้", "ldap_enabled": "เปิดใช้งานการตรวจสอบสิทธิ์ LDAP", "ldap_enabled_hint": "เมื่อเปิดใช้งาน ผู้ใช้สามารถลงชื่อเข้าใช้ด้วยข้อมูลรับรอง LDAP/AD บัญชีท้องถิ่นยังคงทำงานเป็นทางเลือก", "ldap_connection": "การเชื่อมต่อเซิร์ฟเวอร์", "ldap_host": "โฮสต์", "ldap_port": "ท่าเรือ", "ldap_use_tls": "LDAPS (TLS)", "ldap_start_tls": "StartTLS", "ldap_skip_verify": "ข้ามการตรวจสอบ TLS", "ldap_timeout": "ห��ดเวลาการเชื่อมต่อ (s)", "ldap_timeout_hint": "วินาทีในการรอการตอบสนองของเซิร์ฟเวอร์ LDAP", "ldap_bind_mode": "โหมดการผูก", "ldap_direct_bind": "ผูกโดยตรง", "ldap_direct_bind_hint": "ผูกโดยตรงกับเทมเพลต DN แทนที่จะใช้บัญชีบริการในการค้นหา", "ldap_bind_dn": "ผูก DN (บัญชีบริการ)", "ldap_bind_dn_hint": "ชื่อเฉพาะของบัญชีบริการแบบอ่านอย่างเดียวที่ใช้ค้นหาผู้ใช้", "ldap_bind_password": "ผูกรหัสผ่าน", "ldap_base_dn": "ฐาน DN", "ldap_base_dn_hint": "ฐานการค้นหาเพื่อค้นหาผู้ใช้เช่น dc=ตัวอย่าง,dc=com", "ldap_user_filter": "ตัวกรองผู้ใช้", "ldap_user_filter_hint": "ตัวกรอง LDAP เพื���อค้นหาผู้ใช้ ใช้ {{username}} เป็นตัวยึดตำแหน่ง ค่าเริ่มต้น: (sAMAccountName={{username}})", "ldap_direct_bind_dn": "เทมเพลต DN ผูกโดยตรง", "ldap_direct_bind_dn_hint": "เทมเพลต DN สำหรับการผูกโดยตรง ใช้ {{username}} เป็นตัวยึดตำแหน่ง เช่น uid={{username}},ou=ผู้ใช้,dc=ตัวอย่าง,dc=com", "ldap_user_attrs": "คุณสมบัติผู้ใช้", "ldap_attr_id": "คุณสมบัติชื่อผู้ใช้", "ldap_attr_email": "คุณสมบัติอีเมล", "ldap_attr_name": "แอตทริบิวต์ชื่อที่แสดง", "ldap_group_mapping": "กลุ่ม → การแมปบทบาท", "ldap_group_base_dn": "DN ฐานกลุ่ม", "ldap_group_base_dn_hint": "เว้นว่างไว้เพื่อใช้ Base DN หลัก", "ldap_group_filter": "ตัวกรองกลุ่ม", "ldap_group_attr_name": "คุณสมบัติชื่อกลุ่ม", "ldap_default_role": "บทบาทเริ่มต้น", "ldap_default_role_hint": "บทบาทที่กำหนดให้กับผู้ใช้ที่มีกลุ่ม LDAP ไม่ตรงกับการแมปใดๆ", "ldap_role_viewer": "ผู้ดู", "ldap_role_operator": "ผู้ดำเนินการ", "ldap_role_admin": "ผู้ดูแลระบบ", "ldap_group_role_map": "กลุ่ม → แผนผังบทบาท", "ldap_group_role_map_hint": "แมปกลุ่ม LDAP กับบทบาท BetterDesk รูปแบบ: GroupDN=role คั่นด้วย | (ท่อ). ตัวอย่าง: CN=Admins,DC=example,DC=com=admin|CN=Ops,DC=example,DC=com=operator", "ldap_test_connection": "ทดสอบการเชื่อมต่อ", "ldap_testing": "กำลังทดสอบ...", "ldap_test_success": "การเชื่อมต่อสำเร็จ! สามารถเข้าถึงเซิร์ฟเวอร์ LDAP และหนังสือรับรองการเชื่อมโยงถูกต้อง", "ldap_test_failed": "การเชื่อมต่อล้มเหลว", "ldap_save": "บันทึกการกำหนดค่า LDAP", "ldap_saved": "บันทึกการกำหนดค่า LDAP สำเร็จแล้ว", "oidc_title": "OIDC / OAuth2 (SSO)", "oidc_desc": "กำหนดค่าการลงชื่อเพียงครั้งเดียวผ่านผู้ให้บริการ OpenID Connect (Azure AD, Okta, Google, Keycloak ฯลฯ)", "oidc_enabled": "เปิดใช้งานการตรวจสอบสิทธิ์ OIDC", "oidc_enabled_hint": "อนุญาตให้ผู้ใช้ลง���ื่อเข้าใช้ด้วยผู้ให้บริการข้อมูลประจำตัวภายนอก", "oidc_provider": "ผู้ให้บริการข้อมูลประจำตัว", "oidc_display_name": "ชื่อที่แสดงของปุ่ม", "oidc_display_name_hint": "ข้อความที่แสดงบนปุ่มเข้าสู่ระบบ (เช่น Azure AD, Okta)", "oidc_issuer_url": "ผู้ออก URL", "oidc_issuer_url_hint": "ผู้ออก OpenID Connect URL (การค้นพบจะเป็นไปโดยอัตโนมัติ)", "oidc_client_id": "รหัสลูกค้า", "oidc_client_secret": "ความลับของลูกค้า", "oidc_redirect_url": "เปลี่ยนเส้นทาง URL (โทรกลับ)", "oidc_redirect_url_hint": "ต้องตรงกันทุกประการกับสิ่งที่กำหนดค่าไว้ใน IdP ของคุณ โดยปกติ: http(s)://your-server:21114/api/auth/oidc/callback", "oidc_scopes": "ขอบเขต", "oidc_use_pkce": "ใช้ PKCE (แนะนำ)", "oidc_auto_discovery": "การค้นพบอัตโนมัติ", "oidc_allow_signup": "สร้างผู้ใช้อัตโนมัติ", "oidc_manual_endpoints": "URL ปลายทางด้วยตนเอง", "oidc_authorization_url": "จุดสิ้นสุดการอนุญาต", "oidc_token_url": "จุดสิ้นสุดโทเค็น", "oidc_userinfo_url": "ข้อมูลผู้ใช้ปลายทาง", "oidc_claim_mapping": "การทำแผนที่การอ้างสิทธิ์", "oidc_claim_username": "การเรียกร้องชื่อผู้ใช้", "oidc_claim_email": "การเรียกร้องอีเมล์", "oidc_claim_name": "การอ้างสิทธิ์ชื่อที่แสดง", "oidc_claim_groups": "การเรียกร้องกลุ่ม", "oidc_role_mapping": "การทำแผนที่บทบาท", "oidc_default_role": "บทบาทเริ่มต้น", "oidc_group_role_map": "กลุ่ม → การแมปบทบาท", "oidc_group_role_map_hint": "หนึ่งการแมปต่อบรรทัด: group_name=role (เช่น admins=admin, โอเปอเรเตอร์=โอเปอเรเตอร์)", "oidc_test_discovery": "ทดสอบการค้นพบ", "oidc_testing": "กำลังทดสอบ...", "oidc_test_success": "การค้นพบสำเร็จ! ปลายทางได้รับการแก้ไขแล้ว", "oidc_test_failed": "การค้นพบล้มเหลว", "oidc_issuer_required": "ผู้ออก URL จำเป็นต้องทดสอบการค้นพบ", "oidc_save": "บันทึกการกำหนดค่า OIDC", "oidc_saved": "บันทึกการกำหนดค่า OIDC สำเร็จแล้ว", "tab_advanced": "ขั้นสูง", "connection_mode_title": "กลยุทธ์การเชื่อมต่อ", "connection_mode_desc": "ควบคุมวิธีที่ RustDesk ไคลเอนต์เดสก์ท็อปเชื่อมต่อ: P2P โดยตรง (hole punch) เมื่อเป็นไปได้ หรือผ่านรีเลย์เสมอ", "connection_mode_label": "โหมดการเชื่อมต่อเริ่มต้น", "connection_mode_p2p_first": "P2P ก่อน (แนะนำ) — ลองเชื่อมต่อโดยตรง หากล้มเหลวใช้รีเลย์", "connection_mode_relay_only": "รีเลย์เท่านั้น — ทุกเซสชันใช้เซิร์ฟเวอร์รีเลย์", "connection_mode_advanced": "ตัวเลือกขั้นสูง", "connection_mode_fallback_ms": "หมดเวลา P2P fallback (มิลลิวินาที)", "connection_mode_same_nat_relay": "บังคับใช้รีเลย์เมื่อทั้งสองฝ่ายใช้ IP สาธารณะเดียวกัน (NAT hairpin)", "connection_mode_network_hint": "P2P ต้องการพอร์ต UDP 21116 ที่เข้าถึงได้ระหว่างไคลเอนต์ เซิร์ฟเวอร์ต้องเปิด Signal TCP 21116, Relay TCP 21117, NAT test TCP 21115 เว็บเบราว์เซอร์ใช้รีเลย์เสมอ", "connection_mode_save": "บันทึก", "connection_mode_save_restart": "บันทึกและรีสตาร์ทเซิร์ฟเวอร์", "connection_mode_saved": "บันทึกโหมดการเชื่อมต่อแล้ว", "connection_mode_restart_started": "เริ่มรีสตาร์ทเซิร์ฟเวอร์แล้ว", "connection_mode_restart_failed": "รีสตาร์ทเซิร์ฟเวอร์ล้มเหลว", "connection_mode_not_configurable": "ไม่สามารถเปลี่ยนโหมดการเชื่อมต่อในการติดตั้งนี้ (ไม่พบ systemd unit หรือ docker-compose)", "connection_mode_compose_error": "ไม่พบส่วน server environment ใน docker-compose.yml", "connection_mode_source_saved": "บันทึกใน", "connection_mode_source_defaults": "ใช้ค่าเริ่มต้นของเซิร์ฟเวอร์ (ไม่สามารถเขียนจากแผงควบคุม)", "connection_mode_runtime": "เซิร์ฟเวอร์ที่ใช้งานอยู่", "advanced_title": "ไฟล์การกำหนดค่า", "advanced_desc": "แก้ไขไฟล์การกำหนดค่าเซิร์ฟเวอร์โดยตรง การเปลี่ยนแปลงอาจต้องรีสตาร์ทบริการ จะสร้างสำเนาสำรองก่อนบันทึกแต่ละครั้ง", "advanced_warning": "ไฟล์เหล่านี้มีข้อมูลความลับ (API key, รหัสผ่านฐานข้อมูล, session secret) แก้ไขเฉพาะเมื่อเข้าใจผลกระทบ ไวยากรณ์ผิดพลาดอาจทำให้เซิร์ฟเวอร์ไม่สามารถเริ่มต้นได้", "advanced_files_label": "ไฟล์", "advanced_select_file": "เลือกไฟล์จากรายการเพื่อดูหรือแก้ไขเนื้อหา", "advanced_reload": "โหลดใหม่", "advanced_save": "บันทึกไฟล์", "advanced_apply_restart": "ใช้งาน (รีสตาร์ทบริการ)", "advanced_saved": "บันทึกไฟล์การกำหนดค่าแล้ว", "advanced_restart_after_save": "บันทึกการกำหนดค่าแล้ว รีสตาร์ทบริการที่ได้รับผลกระทบตอนนี้เพื่อให้การเปลี่ยนแปลงมีผล?", "advanced_restart_confirm": "รีสตาร์ทบริการ BetterDesk ที่เกี่ยวข้อง? การเชื่อมต่อที่ใช้งานอยู่อาจหยุดชะงักชั่วคราว", "advanced_restart_console_confirm": "รีสตาร์ทบริการเว็บคอนโซล? เซสชันเบราว์เซอร์จะตัดการเชื่อมต่อชั่วคราว และหน้าจะโหลดใหม่เมื่อคอนโซลกลับมา", "advanced_restart_started": "เริ่มรีสตาร์ทบริการแล้ว", "advanced_restart_done": "รีสตาร์ทคอนโซลแล้ว — กำลังโหลดหน้าใหม่…", "advanced_restart_polling": "รอให้คอนโซลกลับมาออนไลน์…", "advanced_restart_timeout": "ส่งคำสั่งรีสตาร์ทแล้วแต่คอนโซลไม่ตอบสนองทันเวลา ตรวจสอบ systemd/NSSM logs และโหลดใหม่ด้วยตนเอง", "advanced_restart_failed": "รีสตาร์ทบริการล้มเหลว (สิทธิ์ไม่เพียงพอหรือไม่ได้ติดตั้งบริการ)", "advanced_save_confirm": "บันทึกการเปลี่ยนแปลงในไฟล์นี้? จะสร้างสำรองของเวอร์ชันก่อนหน้า", "advanced_unsaved_confirm": "มีการเปลี่ยนแปลงที่ยังไม่บันทึก ยกเลิก?", "advanced_no_files": "ไม่มีไฟล์การกำหนดค่าในระบบนี้", "advanced_readonly": "อ่านอย่างเดียว", "advanced_missing": "ขาดหายไป", "advanced_new_file": "ไฟล์ใหม่ (จะไม่สร้างจนกว่าจะบันทึก)", "advanced_new_file_hint": "ไฟล์ใหม่ — เพิ่มเนื้อหาและบันทึก", "advanced_backup_created": "สร้างสำรองแล้ว", "advanced_restart_console": "รีสตาร์ทบริการเว็บคอนโซล (เช่น systemctl restart betterdesk-console) เพื่อให้การเปลี่ยนแปลง .env มีผล", "advanced_restart_goserver": "รีสตาร์ท BetterDesk Go server เพื่อโหลดการเปลี่ยนแปลง blocklist", "advanced_restart_systemd": "หลังแก้ไข systemd units ให้รัน: systemctl daemon-reload && systemctl restart ", "advanced_restart_generic": "รีสตาร์ทบริการที่ได้รับผลกระทบเพื่อให้การเปลี่ยนแปลงมีผล", "advanced_error_unknown": "ไฟล์การกำหนดค่าไม่รู้จัก", "advanced_error_not_found": "ไม่มีไฟล์นี้", "advanced_error_not_file": "เส้นทางนี้ไม่ใช่ไฟล์ปกติ", "advanced_error_too_large": "ไฟล์เกินขนาดสูงสุดที่แก้ไขได้ (512 KB)", "advanced_error_binary": "ไม่สามารถแก้ไขไฟล์ไบนารีในแผงควบคุม", "advanced_error_invalid": "เนื้อหาไฟล์ไม่ถูกต้อง", "advanced_error_not_writable": "กระบวนการคอนโซลไม่มีสิทธิ์เขียนไฟล์นี้", "advanced_file_console-env": "สภาพแวดล้อมคอนโซล (.env)", "advanced_file_console-env-local": "การแทนที่คอนโซล (.env.local)", "advanced_file_go-blocklist": "บัญชีดำเซิร์ฟเวอร์ Go (blocklist.txt)", "advanced_file_systemd-console": "systemd: betterdesk-console (หน่วยบริการ)", "advanced_file_systemd-server": "systemd: betterdesk-server (หน่วยบริการ)", "advanced_file_console-session-secret": "รหัสลับเซสชันคอนโซล (.session_secret)", "advanced_file_go-audit-log": "บันทึกการตรวจสอบเซิร์ฟเวอร์ Go (audit.jsonl)", "advanced_file_build-env": "สภาพแวดล้อมบิลด์ของเอเจนต์ (/etc/betterdesk/build.env)", "advanced_file_docker-supervisord": "Docker: supervisord.conf (การตั้งค่า supervisord)", "advanced_file_docker-compose": "Docker: docker-compose.yml (การ orchestration)", "advanced_restart_none": "ไฟล์นี้ไม่ต้องรีสตาร์ทบริการ", "enrollment_title": "การลงทะเบียนอุปกรณ์ (RustDesk)", "enrollment_desc": "ควบคุมวิธีที่ RustDesk ไคลเอนต์ใหม่ลงทะเบียน และวิธีที่ผู้ดำเนินการอนุมัติในหน้าคำขอลงทะเบียน", "enrollment_require_approval": "ต้องการการอนุมัติจากผู้ดำเนินการ (Managed mode)", "enrollment_require_approval_hint": "เมื่อเปิดใช้งาน ไคลเอนต์ที่ไม่รู้จักจะรอในคิวจนกว่าผู้ดำเนินการจะอนุมัติใน \"คำขอลงทะเบียน\"", "enrollment_rich_approve": "แบบฟอร์มอนุมัติเต็มรูปแบบ (ชื่อ, โฟลเดอร์, กลุ่ม, แท็ก)", "enrollment_rich_approve_hint": "แสดงกล่องโต้ตอบโดยละเอียดเมื่ออนุมัติคำขอลงทะเบียนหรือ LAN", "enrollment_tag_picker": "เลือกแท็กจากแท็กอุปกรณ์ที่มีอยู่", "enrollment_tag_picker_hint": "ให้ผู้ดำเนินการเลือกแท็กจากรายการในหน้าอุปกรณ์แทนการพิมพ์เท่านั้น", "enrollment_open_requests": "เปิดคำขอลงทะเบียน", "enrollment_pending_count": "คำขอลงทะเบียนที่รอดำเนินการ {count} รายการ" }, "audit": { "time": "Time", "user": "User", "action": "Action", "details": "Details", "action_login": "Login", "action_login_failed": "การเข้าสู่ระบบล้มเหลว", "action_logout": "Logout", "action_password_change": "เปลี่ยนรหัสผ่านแล้ว", "action_2fa_enable": "เปิดใช้งาน 2FA แล้ว", "action_2fa_disable": "2FA ปิดการใช้งาน", "action_user_create": "สร้างโดยผู้ใช้", "action_user_update": "อัปเดตผู้ใช้แล้ว", "action_user_delete": "ลบผู้ใช้แล้ว", "action_settings_update": "อัปเดตการตั้งค่าแล้ว", "action_device_ban": "อุปกรณ์ถูกแบน", "action_device_unban": "อุปกรณ์ถูกยกเลิกการแบน", "action_device_delete": "ลบอุปกรณ์แล้ว" }, "generator": { "title": "Client Configuration Generator", "subtitle": "Generate configuration for RustDesk clients", "alpha_badge": "ALPHA", "alpha_tooltip": "ฟีเจอร์ช่วงเริ่มต้น — ตัวสร้างแพ็กเกจเอเจนต์อยู่ระหว่างพัฒนา", "config_options": "ตัวเลือกการกำหนดค่า", "server_address": "ที่อยู่เซิร์ฟเวอร์", "server_address_hint": "โดเมนเซิร์ฟเวอร์���รือที่อยู่ IP ของคุณ", "custom_port": "Custom Port", "port_hint": "เว้นว่างไว้สำหรับค่าเริ่มต้น (21116)", "relay_server": "เซิร์ฟเวอร์รีเลย์", "relay_placeholder": "เช่นเดียวกับเซิร์ฟเวอร์ ID หากว่างเปล่า", "relay_hint": "ทางเลือก: ที่อยู่เซิร์ฟเวอร์รีเลย์แยกต่างหาก", "include_key": "รวมกุญแจสาธารณะไว้ในการกำหนดค่า", "generate": "สร้างการกำหนดค่า", "output": "เอาต์พุตการกำหนดค่า", "usage_title": "รายละเอียดการเชื่อมต่อ", "generated": "สร้างการกำหนดค่าแล้ว", "server_required": "ต้องระบุที่อยู่เซิร์ฟเวอร์", "nothing_to_copy": "สร้างการกำหนดค่าก่อน", "bundles_title": "ชุดตัวแทน", "new_bundle": "มัดใหม่", "editor_title": "ตัวแก้ไขมัด", "empty_state": "เลือกชุดทางด้านซ้ายหรือสร้างชุดใหม่เพื่อเริ่มต้น", "loading": "กำลังโหลด...", "no_bundles": "ยังไม่มีบันเดิล สร้างอันแรกของคุณ", "bundle_name": "ชื่อชุด", "bundle_name_hint": "ป้ายกำกับภายในเท่านั้น — ไม่แสดงต่อผู้ใช้ปลายทาง", "short_link": "ลิงก์ดาวน์โหลดแบบสั้น", "short_link_hint": "ใช้ใน URL สาธารณะ (/d/…) ใช้ได้เฉพาะตัวพิมพ์เล็ก ตัวเลข และขีดกลาง (2–32 ตัวอักษร) กรอกอัตโนมัติจากชื่อแพ็กเกจ — ย่อให้สั้นเพื่อแชร์ง่าย (เช่น acme)", "branding_section": "การสร้างแบรนด์", "company_name": "ชื่อบริษัท/แบรนด์", "short_text": "คำอธิบายสั้น ๆ", "contact_email": "อีเมล์ติดต่อ", "contact_phone": "โทรศัพท์ติดต่อ", "contact_url": "ติดต่อเว็บไซต์", "logo": "โลโก้", "logo_hint": "PNG, JPEG, SVG หรือ WebP สูงสุด 256 KB.", "logo_clear": "ลบโลโก้", "primary_color": "สีหลัก", "accent_color": "สีส่วนหัว", "default_lang": "ภาษาเริ่มต้น", "allow_unattended": "อนุญาตการเข้าถึงโดยไม่ได้ตั้งใจ", "allow_unattended_hint": "เมื่อเปิดใช้งาน ตัวแทนจะแสดงรหัสผ่านถาว���สำหรับการเข้าถึงของผู้ปฏิบัติงาน", "save": "บันทึกชุดรวม", "revoke": "เพิกถอน", "unrevoke": "เปิดใช้งานอีกครั้ง", "revoked": "เพิกถอนแล้ว", "preview_title": "ดูตัวอย่างสด", "preview_hint": "ลักษณะโดยประมาณของหน้าต่างตัวแทนผู้ใช้ปลายทาง", "preview_default_name": "รองรับ BetterDesk", "preview_status_ready": "พร้อม", "preview_id": "บัตรประจำตัวของคุณ", "preview_password": "รหัสผ่าน", "preview_chat": "แชทกับฝ่ายสนับสนุน", "preview_settings": "การตั้งค่า (ผู้ดูแลระบบเท่านั้น)", "preview_quit": "ออก (เฉพาะผู้ดูแลระบบเท่านั้น)", "download_link_title": "ลิงค์ดาวน์โหลด", "download_link_hint": "แชร์ลิงก์นี้กับผู้ใช้ปลายทาง พวกเขาจะเห็นหน้าดาวน์โหลดที่มีแบรนด์ ลิงก์ hex เก่ายังใช้งานได้หลังเปลี่ยนลิงก์สั้น", "open_portal": "เปิด", "created": "สร้างชุดรวมแล้ว", "saved": "บันทึกชุดแล้ว", "deleted": "ลบชุดแล้ว", "revoked_ok": "แพ็กเกจถูกเพิกถอนแล้ว", "unrevoked_ok": "เปิดใช้งานชุดรวมอีกครั้งแล้ว", "link_copied": "คัดลอกลิงก์ไปยังคลิปบอร์ดแล้ว", "copy_failed": "ไม่สามารถคัดลอกโดยอัตโนมัติ — โปรดคัดลอกด้วยตนเอง", "unsaved_confirm": "ยกเลิกการเปลี่ยนแปลงที่ยังไม่ได้บั��ทึกใช่ไหม", "confirm_revoke": "เพิกถอนชุดรวมนี้ใช่ไหม ลิงค์ดาวน์โหลดจะหยุดทำงาน", "confirm_unrevoke": "เปิดใช้งานชุดรวมนี้อีกครั้งหรือไม่", "confirm_delete": "ลบชุดข้อมูลนี้อย่างถาวรใช่ไหม สิ่งนี้ไม่สามารถยกเลิกได้", "errors": { "validation_failed": "การตรวจสอบความถูกต้องล้มเหลว", "name_required": "ต้องระบุชื่อชุดรวม", "company_name_required": "ต้องระบุชื่อบริษัท", "logo_invalid": "โลโก้ต้องเป็นไฟล์รูปภาพที่ถูกต้อง", "logo_too_large": "โลโก้ต้องมีขนาด 256 KB หรือเล็กกว่า", "logo_read_failed": "ไม่สามารถอ่านไฟล์โลโก้", "primary_color_invalid": "สีหลักต้องเป็นค่าฐานสิบหก (เช่น #2563eb)", "accent_color_invalid": "สีของส่วนหัวต้องเป็นค่าฐานสิบหก (เช่น #1e293b)", "contact_url_invalid": "เว็บไซต์ติดต่อต้องเป็น URL ที่ถูกต้อง", "server_host_required": "ต้องระบุที่อยู่เซิร์ฟเวอร์สาธารณะ", "server_host_invalid": "กรุณากรอกชื่อโดเมนหรือที่อยู่ IPv4 ที่ถูกต้อง", "token_failed": "ไม่สามารถสร้าง enrollment token — ตรวจสอบการเชื่อมต่อเซิร์ฟเวอร์", "rebuild_revoked": "ไม่สามารถ build bundle ที่ถูกเพิกถอน — เปิดใช้งานใหม่ก่อน", "slug_invalid": "ลิงก์สั้นต้องมีเฉพาะตัวพิมพ์เล็ก ตัวเลข และขีดกลาง", "slug_too_short": "ลิงก์สั้นต้องมีอย่างน้อย 2 ตัวอักษร", "slug_too_long": "ลิงก์สั้นต้องไม่เกิน 32 ตัวอักษร", "slug_taken": "ลิงก์สั้นนี้ถูกใช้โดยแพ็กเกจอื่นแล้ว" }, "legacy_title": "ตัวสร้างการกำหนดค่าไคลเอนต์", "connection_section": "การเชื่อมต่อเซิร์ฟเวอร์", "server_host": "ที่อยู่เซิร์ฟเวอร์สาธารณะ", "server_host_placeholder": "support.example.com หรือ 203.0.113.10", "server_host_hint": "ชื่อโดเมนหรือ IP สาธารณะที่ผู้ใช้งานเข้าถึงเซิร์ฟเวอร์ BetterDesk ของคุณ พอร์ตมาจากการกำหนดค่าคอนโซล", "use_https": "ใช้ HTTPS / WSS (แนะนำ)", "enrollment_token": "การลงทะเบียนอุปกรณ์", "enrollment_token_pending": "ต่ออุปกรณ์หลังการอนุมัติ", "enrollment_token_set": "ต่ออุปกรณ์ — อนุมัติใน Registrations", "enrollment_token_hint": "การติดตั้งแต่ละครั้งจะลงทะเบียนด้วยตนเอง อนุมัติอุปกรณ์ใหม่ในแผง Registrations เซิร์ฟเวอร์จะออก access key เฉพาะต่อคอมพิวเตอร์", "enrollment_per_device": "ต่ออุปกรณ์ — อนุมัติใน Registrations", "background_color": "สีพื้นหลังหน้าต่าง", "surface_color": "สีพื้นหลังการ์ด", "text_color": "สีตัวอักษร", "text_muted_color": "สีตัวอักษรรอง", "status_ready_color": "สีตัวบ่งชี้พร้อม", "header_text_color": "สีตัวอักษรส่วนหัว", "builds_title": "การ Build ไคลเอนต์", "builds_hint": "ตัวติดตั้งที่คอมไพล์บนเซิร์ฟเวอร์นี้สำหรับแต่ละแพลตฟอร์ม Build ใหม่หลังแก้ไขข้อผิดพลาด toolchain หรืออัปเดต agent source", "builds_loading": "กำลังโหลดสถานะ build…", "builds_empty": "ยังไม่มี build ในคิว — บันทึก bundle หรือคลิก \"Build ใหม่ทั้งหมด\"", "rebuild_all": "Build ใหม่ทั้งหมด", "rebuilding_all": "กำลังเพิ่ม build ใหม่เข้าคิว…", "rebuild_queued": "เพิ่ม build ทุกแพลตฟอร์มเข้าคิวแล้ว", "rebuild_confirm": "Build ตัวติดตั้งทุกแพลตฟอร์มใหม่สำหรับ bundle นี้? สิ่งที่พร้อมแล้วจะถูกแทนที่", "build_status_ready": "พร้อม", "build_status_pending": "รอคิว", "build_status_building": "กำลัง Build", "build_status_failed": "ล้มเหลว", "builds_summary": "{{ready}} พร้อม · {{pending}} รอคิว · {{building}} กำลัง Build · {{failed}} ล้มเหลว", "build_error_hint": "ข้อผิดพลาด Build", "preview_help": "ขอความช่วยเหลือ" }, "server": { "port": "Port", "api_port": "API Port", "id_server": "ไอดีเซิร์ฟเวอร์", "relay_server": "เซิร์ฟเวอร์รีเลย์", "api_key": "API Key" }, "status": { "online": "Online", "offline": "Offline", "banned": "Banned", "running": "Running", "stopped": "Stopped", "unknown": "Unknown", "checking": "กำลังตรวจสอบ...", "label": "Status", "no_signal": "ไม่มีสัญญาณ" }, "actions": { "refresh": "Refresh", "copy": "Copy", "connect": "Connect", "connect_desktop": "เชื่อมต่อผ่านไคลเอนต์เดสก์ท็อป", "remote_viewer": "โปรแกรมดูระยะไกล", "web_remote": "เว็บระยะไกล", "details": "Details", "edit": "แก้ไข", "delete": "ลบ", "ban": "Ban", "unban": "Unban", "save": "บันทึก", "cancel": "ยกเลิก", "confirm": "ยืนยัน", "close": "ปิด", "clear": "Clear", "ok": "OK", "saved": "บันทึกเรียบร้อยแล้ว", "back": "กลับ", "create": "สร้าง", "dismiss": "Dismiss", "view_all": "ดูทั้งหมด", "cdap_viewer": "CDAP Snapshot Viewer", "add": "Add", "remove": "Remove" }, "time": { "just_now": "Just now", "seconds_ago": "{count}s ที่แล้ว", "minutes_ago": "{count}m ที่แล้ว", "hours_ago": "{count}h ที่แล้ว", "days_ago": "{count}d ที่แล้ว", "day_mon": "Mon", "day_tue": "Tue", "day_wed": "Wed", "day_thu": "Thu", "day_fri": "Fri", "day_sat": "Sat", "day_sun": "Sun" }, "users": { "title": "การจัดการผู้ใช้", "subtitle": "จัดการผู้ใช้คอนโซลและการอนุญาต", "add_user": "Add User", "edit_user": "แก้ไขผู้ใช้", "username": "ชื่อผู้ใช้", "username_placeholder": "กรอกชื่อผู้ใช้", "username_hint": "3-32 ตัวอักษร ตัวอักษร ตัวเลข และขีดล่างเท่านั้น", "password": "รหัสผ่าน", "password_placeholder": "ใส่รหัสผ่าน", "password_hint": "ขั้นต่ำ 8 ตัวอักษร โดยมีทั้งตัวพิมพ์เล็ก ตัวเลข และสัญลักษณ์ผสมกัน", "password_leave_empty": "เว้นว่างไว้เพื่อให้เป็นปัจจุบัน", "role": "Role", "role_admin": "Administrator", "role_operator": "Operator", "role_viewer": "Viewer", "role_hint": "Viewers can only view data, operators can manage devices, admins have full access", "created": "สร้างแล้ว", "last_login": "Last Login", "never": "Never", "actions": "Actions", "create": "สร้างผู้ใช้", "edit": "แก้ไข", "reset_password": "รีเซ็ตรหัสผ่าน", "new_password": "รหัสผ่านใหม่", "delete_title": "ลบผู้ใช้", "delete_confirm": "คุณแน่ใจหรือไม่ว่าต้องการลบผู้ใช้ {username}", "delete_success": "ลบผู้ใช้เรียบร้อยแล้ว", "user_created": "สร้างผู้ใช้สำเร็จแล้ว", "user_updated": "อัปเดตผู้ใช้เรียบร้อยแล้ว", "password_reset_success": "รีเซ็ตรหัสผ่านสำเร็จ", "empty_title": "ไม่พบผู้ใช้", "empty_text": "เพิ่มผู้ใช้เพื่อจัดการการเข้าถึงคอนโซล", "fill_required": "กรุณากรอกข้อมูลในช่องที่ต้องกรอกทั้งหมด", "invalid_username": "ชื่อผู้ใช้ต้องมีความยาว 3-32 ตัวอักษร ตัวอักษร ตัวเลข และขีดล่างเท่านั้น", "username_exists": "มีชื่อผู้ใช้อยู่แล้ว", "weak_password": "รหัสผ่านอ่อนเกินไป", "password_too_short": "รหัสผ่านต้องมีอย่างน้อย 8 ตัวอักษร", "invalid_role": "บทบาทไม่ถูกต้อง", "cannot_demote_self": "คุณไม่สามารถลดระดับตัวเองได้", "cannot_delete_self": "คุณไม่สามารถลบบัญชีของคุณเองได้", "last_admin": "ไม่สามารถลบผู้ดู���ลระบบคนสุดท้ายได้", "admin_only": "คุณลักษณะนี้มีให้สำหรับผู้ดูแลระบบเท่านั้น", "password_required": "ต้องใช้รหัสผ่าน", "not_found": "ไม่พบผู้ใช้", "strength_weak": "Weak", "strength_medium": "Medium", "strength_strong": "Strong", "security_tips_title": "แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย", "tip_strong_passwords": "ใช้รหัสผ่านที่รัดกุมและไม่ซ้ำกันสำหรับผู้ใช้แต่ละคน", "tip_unique_accounts": "สร้างบัญชีส่วนบุคคลสำหรับแต่ละบุคคล", "tip_viewer_role": "ใช้บทบาทผู้ดูสำหรับผู้ใช้ที่ต้องการสิทธิ์การอ่านเท่านั้น", "tip_operator_role": "ใช้บทบาทผู้ดำเนินการสำหรับผู้ใช้ที่ต้องการจัดการอุปกรณ์ แต่ไม่ใช่ผู้ใช้", "tip_audit_logs": "ตรวจสอบบันทึกการตรวจสอบเป็นประจำเพื่อหากิจกรรมที่น่าสงสัย", "role_pro": "รุ่นโปร (API เท่านั้น)", "role_super_admin": "Super Admin", "role_server_admin": "ผู้ดูแลระบบเซิร์ฟเวอร์", "role_global_admin": "ผู้ดูแลระบบทั่วโลก", "organizations": "องค์กรต่างๆ", "user_organizations": "องค์กรสำหรับ {username}", "no_organizations": "ผู้ใช้ไม่ได้ถูกกำหนดให้กับองค์กรใดๆ", "org_removed": "นำการมอบหมายองค์กรออกแล้ว", "server_role_label": "บทบาทของเซิร์ฟเวอร์", "server_role_hint": "กำหนดสิ่งที่ผู้ใช้สามารถดำเนินการได้ทั่วทั้งคอนโซล (การเข้าถึงแผงควบคุม การกำหนดค่าเซิร์ฟเวอร์ การตรวจสอบ ฯลฯ)", "org_membership_section": "สมาชิกภาพองค์กร", "org_membership_hint": "ผู้ใช้สามารถอยู่ในหลายองค์กรได้ บทบาทขององค์กรจะควบคุมสิทธิ์ภายในองค์กรนั้นเท่านั้น และไม่ขึ้นอยู่กับบทบาทของเซิร์ฟเวอร์ข้างต้น", "column_organizations": "องค์กรต่างๆ", "no_orgs_short": "—", "org_count_one": "องค์กร {count}", "org_count_many": "องค์กร {count}", "all_orgs_assigned": "ผู้ใช้เป็นสมาชิกของทุกองค์กรอยู่แล้ว", "user_groups": "กลุ่มผู้ใช้", "user_groups_hint": "กลุ่มผู้ใช้สามารถใช้เพื่อให้สิทธิ์การเข้าถึงกลุ่มอุปกรณ์ที่เลือกได้", "loading_user_groups": "กำลังโหลดกลุ่มผู้ใช้...", "no_user_groups": "ไม่มีกลุ่มผู้ใช้", "create_user_group": "สร้างกลุ่ม", "edit_user_group": "แก้ไขกลุ่มผู้ใช้", "delete_user_group": "ลบกลุ่มผู้ใช้", "delete_user_group_confirm": "ลบกลุ่มผู้ใช้ {name} หรือไม่ สมาชิกจะสูญเสียสิทธิ์การเข้าถึงที่ได้รับจากกลุ่มนี้", "user_group_created": "สร้างกลุ่มผู้ใช้แล้ว", "user_group_updated": "อัปเดตกลุ่มผู้ใช้แล้ว", "user_group_deleted": "ลบกลุ่มผู้ใช้แล้ว", "user_group_not_found": "ไม่พบกลุ่มผู้ใช้", "group_name": "ชื่อกลุ่ม", "group_name_placeholder": "ผู้ประกอบการ", "group_note": "Note", "group_note_placeholder": "หมายเหตุเพิ่มเติม", "group_name_required": "ต้องระบุชื่อกลุ่ม", "group_members_count": "สมาชิก {count}", "provider": "ผู้ให้บริการ", "provider_local": "ท้องถิ่น", "provider_ldap": "LDAP/AD", "provider_oidc": "SSO", "password_managed_by_provider": "จัดการโดยผู้ให้บริการ identity", "provider_managed_hint": "บัญชีนี้ถูกจัดการโดย identity provider ภายนอก (LDAP/AD หรือ SSO) รหัสผ่านและบทบาทถูกควบคุมโดย provider และไม่สามารถเปลี่ยนแปลงได้ที่นี่" }, "folders": { "title": "Folders", "create": "สร้างโฟลเดอร์", "edit": "แก้ไขโฟลเดอร์", "delete": "ลบโฟลเดอร์", "name": "Folder Name", "name_placeholder": "ป้อนชื่อโฟลเดอร์", "name_required": "ต้องระบุชื่อโฟลเดอร์", "name_too_long": "ชื่อโฟลเดอร์ยาวเกินไป (สูงสุด 50 ตัวอักษร)", "color": "Color", "icon": "Icon", "not_found": "ไม่พบโฟลเดอร์", "delete_confirm": "คุณแน่ใจหรือไม่ว่าต้องการลบโฟลเดอร์นี้ อุปกรณ์จะถูกยกเลิกการกำหนด", "delete_success": "ลบโฟลเดอร์เรียบร้อยแล้ว", "created": "สร้างโฟลเดอร์สำเร็จแล้ว", "updated": "อัปเดตโฟลเดอร์เรียบร้อยแล้ว", "no_devices_selected": "ไม่ได้เลือกอุปกรณ์", "devices_moved": "ย้ายอุปกรณ์เรียบร้อยแล้ว", "device_assigned": "อุปกรณ์ที่กำหนดให้กับโฟลเดอร์", "unassigned": "Unassigned", "all_devices": "อุปกรณ์ทั้งหมด", "drag_hint": "ลากอุปกรณ์ไปยังโฟลเดอร์เพื่อจัดระเบียบ", "move_to": "ย้ายไปที่", "toggle_sidebar": "สลับแถบด้านข้าง" }, "errors": { "forbidden_title": "การเข้าถึงถูกปฏิเสธ", "forbidden_message": "คุณไม่ได้รับอนุญาตให้เข้าถึงทรัพยากรนี้", "not_found_title": "ไม่พบเพจ", "not_found_message": "หน้าที่คุณกำลังค้นหาไม่มีอยู่หรือถูกย้ายแล้ว", "server_error_title": "ข้อผิดพลาดของเซิร์ฟเวอร์", "server_error_message": "มีบาง��ย่างผิดพลาด โปรดลองอีกครั้งในภายหลัง", "go_home": "Go Home", "try_again": "Try Again", "load_devices_failed": "โหลดอุปกรณ์ไม่สำเร็จ", "load_key_failed": "โหลดคีย์ไม่สำเร็จ", "load_qr_failed": "โหลด QR ไม่สำเร็จ", "load_audit_failed": "โหลดบันทึกการตรวจสอบไม่สำเร็จ", "load_users_failed": "โหลดผู้ใช้ไม่สำเร็จ", "load_folders_failed": "โหลดโฟลเดอร์ไม่สำเร็จ", "download_failed": "การดาวน์โหลดล้มเหลว", "logout_failed": "ออกจากระบบล้มเหลว", "password_change_failed": "ไม่สามารถเปลี่ยนรหัสผ่าน", "language_change_failed": "ไม่สามารถเปลี่ยนภาษาได้", "ban_failed": "แบนอุปกรณ์ไม่สำเร็จ", "unban_failed": "ยกเลิกการแบนอุปกรณ์ไม่สำเร็จ", "delete_failed": "ลบอุปกรณ์ไม่สำเร็จ", "change_id_failed": "ไม่สามารถเปลี่ยนรหัสอุปกรณ์", "bulk_delete_failed": "ลบอุปกรณ์ไม่สำเร็จ", "sync_failed": "ไม่สามารถซิงค์สถานะได้", "error": "Error", "not_found": "Not found", "server_error": "ข้อผิดพลาดของเซิร์ฟเวอร์", "load_device_failed": "โหลดอุปกรณ์ไม่สำเร็จ", "load_orgs_failed": "โหลดองค์กรไม่สำเร็จ" }, "remote": { "title": "เดสก์ท็อประยะไกล", "connecting": "กำลังเชื่อมต่อ...", "waiting_password": "รอรหัสผ่าน", "authenticating": "กำลังตรวจสอบสิทธิ์...", "streaming": "Connected", "disconnected": "Disconnected", "error": "Error", "status_idle": "Idle", "password_required": "ต้องใช้รหัสผ่าน", "enter_password_for": "ป้อนรหัสผ่านสำหรับอุปกรณ์", "password_placeholder": "รหัสผ่านอุปกรณ์", "connect": "Connect", "reconnect": "Reconnect", "disconnect": "Disconnect", "back_to_devices": "กลับไปที่อุปกรณ์", "fullscreen": "Fullscreen", "toggle_audio": "สลับเสียง", "send_keys": "ส่งกุญแจ", "scale_mode": "Scale Mode", "scale_fit": "พอดีกับหน้าต่าง", "scale_fill": "Fill Window", "scale_original": "ขนาดต้นฉบับ (1:1)", "scale_stretch": "ยืดเพื่อเติมเต็ม", "actions": "Actions", "lock_screen": "ล็อคหน้าจอ", "restart_remote": "รีสตาร์ทอุปกรณ์ระยะไกล", "refresh_screen": "รีเฟรชหน้าจอ", "clipboard_paste": "วางจากคลิปบอร์ด", "block_input": "Block Input", "display_settings": "การตั้งค่าการแสดงผล", "image_quality": "คุณภาพของภาพ", "quality_best": "ดีที่สุด (คุณภาพเต็ม 60fps)", "quality_balanced": "Balanced", "quality_low": "Performance", "show_cursor": "แสดงเคอร์เซอร์ระยะไกล", "lock_after_session": "ล็อคหลังจากเซสชั่น", "privacy_mode": "โหมดความเป็นส่วนตัว", "disable_clipboard": "ปิดการใช้งานคลิปบอร์ด", "chat": "Chat", "chat_placeholder": "���ิมพ์ข้อความ...", "record": "หน้าจอบันทึก", "view_only": "ดูอย่างเดียว", "pin_toolbar": "ปักหมุดแถบเครื่องมือ", "monitors": "Monitors", "select_monitor": "เลือก จอภาพ", "quality_speed": "ความเร็ว (คุณภาพต่ำ, 60fps)", "quality_quality": "คุณภาพ (ดีที่สุด, 30fps)", "recording_started": "เริ่มการบันทึกแล้ว", "recording_stopped": "หยุดการบันทึกแล้ว", "download_recording": "ดาวน์โหลดการบันทึก", "e2e_encrypted": "เข้ารหัสตั้งแต่ต้นทางถึงปลายทาง", "e2e_key_exchange": "การสร้างช่องทางที่ปลอดภัย...", "confirm_restart": "คุณแน่ใจหรือไม่ว่าต้องการรีสตาร์ทอุปกรณ์ระยะไกล", "webcodecs_not_supported": "เบราว์เซอร์ของคุณไม่รองรับ WebCodecs API โปรดใช้ Chrome 94+ หรือ Edge 94+", "webcodecs_insecure_context": "WebCodecs ไม่พร้อมใช้งา���บน HTTP วิดีโอใช้ซอฟต์แวร์สำรอง เพื่อประสิทธิภาพที่ดีที่สุด ให้ใช้ HTTPS", "webcodecs_fallback_active": "ซอฟต์แวร์ตัวถอดรหัสวิดีโอทำงานอยู่ (ประสิทธิภาพจำกัด)", "click_to_start": "คลิกเพื่อเริ่ม", "autoplay_blocked": "เบราว์เซอร์ต้องการให้ผู้ใช้โต้ตอบเพื่อเริ่มเล่นวิดีโอและเสียง", "start_playback": "เริ่มเล่น", "new_connection": "การเชื่อมต่อใหม่", "device_id_placeholder": "ป้อนรหัสอุปกรณ์", "http_warning": "โหมด HTTP: จำกัดเฉพาะการถอดรหัสซอฟต์แวร์ H.264 (~ 15 FPS) ใช้ HTTPS เพื่อประสิทธิภาพสูงสุด (WebCodecs, VP9, 60 FPS)", "file_transfer": "การถ่ายโอนไฟล์", "file_upload": "Upload", "file_download": "Download", "file_empty": "โฟลเดอร์นี้ว่างเปล่า", "file_transfers": "Transfers", "file_complete": "Complete", "file_error": "การโอนล้มเหลว", "file_show_hidden": "แสดงไฟล์ที่ซ่อนอยู่", "file_new_folder": "New Folder", "file_new_folder_prompt": "ป้อนชื่อโฟลเดอร์:", "file_parent": "โฟลเดอร์หลัก", "file_root": "Root", "file_rename": "Rename", "file_rename_prompt": "ป้อนชื่อใหม่:", "file_delete_confirm": "คุณแน่ใจหรือไม่ว่าต้องการลบรายการนี้?", "file_cancelled": "ยกเลิกการโอนแล้ว", "2fa_required": "ต้องมีการยืนยัน 2FA", "2fa_hint": "ป้อนรหัส 6 หลักจากแอปยืนยันตัวตนของคุณ", "2fa_invalid": "ป้อนรหัส 6 หลักที่ถูกต้อง", "verify": "Verify", "use_cdap_fallback": "ใช้โปรแกรมดู CDAP", "cdap_fallback_hint": "Open the lightweight JPEG-polling viewer that uses bd-signal/CDAP instead of the RustDesk relay. Useful when the peer is offline on the relay but reachable via the agent management channel.", "clipboard_empty": "คลิปบอร์ดว่างเปล่า", "clipboard_denied": "การเข้าถึงคลิปบอร์ดถูกปฏิเสธ จำเป็นต้องมี HTTPS หรือไม่ได้รับอนุญาตให้อนุญาต", "file_loading": "กำลังโหลด...", "file_timeout": "อุปกรณ์ระยะไกลไม่ตอบสนอง การถ่ายโอนไฟล์อาจไม่รองรับหรือถูกปิดใช้งานบนเครื่องระยะไกล", "codec": "ตัวแปลงสัญญาณวิดีโอ", "codec_auto": "อัตโนมัติ (แนะนำ)" }, "branding": { "identity_title": "เอกลักษณ์ของแบรนด์", "identity_desc": "ปรับแต่งชื่อแอปพลิเคชันและคำอธิบายที่แสดงทั่วทั้งคอนโซล", "app_name": "ชื่อแอปพลิเคชัน", "app_description": "คำอธิบายแอปพลิเคชัน", "logo_title": "Logo", "logo_desc": "เลือกลักษณะที่โลโก้ของคุณจะปรากฏในแถบด้านข้างและหน้าเข้าสู่ระบบ", "logo_type_icon": "ไอคอนวัสดุ", "logo_type_svg": "SVG Code", "logo_type_image": "Image URL", "logo_icon_name": "Icon Name", "logo_icon_hint": "ป้อนชื่อไอคอนว���สดุ (เช่น DNS, คลาวด์, ความปลอดภัย) ดูที่fonts.google.com/icons", "logo_svg_code": "SVG Code", "logo_svg_hint": "วางมาร์กอัป SVG ของคุณที่นี่ รองรับองค์ประกอบ เต็มรูปแบบพร้อมเส้นทางและสไตล์", "logo_image_upload": "อัพโหลดรูปภาพ", "logo_image_choose": "เลือกไฟล์รูปภาพ", "logo_image_hint": "PNG, JPG, GIF, WebP or SVG. Max 1.5 MB. The image is stored as base64 data.", "logo_image_url": "Image Data / URL", "logo_image_url_hint": "Auto-filled when you upload a file, or paste a URL manually.", "logo_image_too_large": "Image is too large. Maximum size is 1.5 MB.", "logo_image_invalid_type": "ประเภทไฟล์ไม่ถูกต้อง ใช้ PNG, JPG, GIF, WebP หรือ SVG", "preview": "Preview", "colors_title": "โครงร่างสี", "colors_desc": "ปรับแต่งจานสี เว้นว่างไว้เพื่อใช้ค่าเริ่มต้น", "colors_backgrounds": "Backgrounds", "colors_text": "Text", "colors_accents": "สีเน้น", "colors_borders": "Borders", "import_export_title": "นำเข้า/ส่งออก", "import_export_desc": "บันทึกธีมของคุณเป็นไฟล์ JSON หรือนำเข้าจากอินสแตนซ์อื่น", "export_theme": "ส่งออกธีม", "import_theme": "นำเข้าธีม", "reset_defaults": "รีเซ็ตเป็นค่าเริ่มต้น", "save_branding": "บันทึกการสร้างแบรนด์", "saved": "บันทึกการสร้างแบรนด์เรียบร้อยแล้ว กำลังโหลดซ้ำ...", "exported": "ส่งออกธีมแล้ว", "imported": "นำเข้าธีมเรียบร้อยแล้ว กำลังโหลดซ้ำ...", "import_error": "ไม่สามารถนำเข้าธีมได้ รูปแบบไฟล์ไม่ถูกต้อง", "reset_confirm": "คุณแน่ใจหรือไม่ว่าต้องการรีเซ็ตการสร้างแบรนด์เป็นค่าเริ่มต้น สิ่งนี้ไม่สามารถยกเลิกได้", "reset_success": "การสร้างแบรนด์รีเซ็ตเป็นค่าเริ่มต้น กำลังโหลดซ้ำ...", "logo_type_text": "Text Logo", "logo_text": "Logo Text", "logo_text_hint": "ข้อความหลักที่แสดงเป็นโลโก้แบรนด์ของคุณ", "logo_text_accent": "Accent Text", "logo_text_accent_hint": "ข้อความรองใต้โลโก้ (เช่น ชื่อผลิตภัณฑ์หรือสโลแกน)", "logo_upload_success": "อัปโหลดโลโก้เรียบร้อยแล้ว", "typography_title": "Typography", "typography_desc": "เลือกแบบอักษรสำหรับส่วนหัวและข้อความเนื้อหา แบบอักษรจะถูกดาวน์โหลดไปยังเซิร์ฟเวอร์เพื่อการโฮสต์ด้วยต��เอง", "font_heading": "แบบอักษรหัวเรื่อง", "font_heading_hint": "ใช้สำหรับส่วนหัว (H1–H6) และโลโก้ข้อความ", "font_body": "Body Font", "font_body_hint": "ใช้สำหรับข้อความเนื้อหาและองค์ประกอบ UI", "font_search_placeholder": "ค้นหาแบบอักษร...", "font_system_default": "ค่าเริ่มต้นของระบบ", "font_clear": "Clear", "font_cat_all": "All", "font_downloaded_count": "แบบอักษรที่ดาวน์โหลดบนเซิร์ฟเวอร์", "powered_by": "ขับเคลื่อนโดย", "background_title": "พื้นหลังและรูปลักษณ์", "background_desc": "ตั้งค่าวอลเปเปอร์คอนโซล, gradient หรือพื้นหลังสีพื้น การ์ดจะลอยอยู่บน", "bg_type_none": "ไม่มี", "bg_type_color": "สีพื้น", "bg_type_gradient": "Gradient", "bg_type_image": "รูปภาพ", "bg_color": "สีพื้นหลัง", "bg_gradient": "ไล่ระดับสี CSS", "bg_gradient_hint": "CSS gradient ที่ถูกต้องใดๆ เช่น linear-gradient(135deg, #1e293b, #0f172a)", "bg_image_upload": "อัปโหลดรูปพื้นหลัง", "bg_image_choose": "เลือกไฟล์รูปภาพ", "bg_image_hint": "PNG, JPG, WebP หรือ GIF สูงสุด 8 MB บันทึกบนเซิร์ฟเวอร์", "bg_image_url": "เส้นทาง / URL รูปภาพ", "bg_size": "การปรับขนาดรูปภาพ", "bg_size_cover": "Cover (เต็มหน้าจอ)", "bg_size_contain": "Contain (พอดี)", "bg_size_auto": "อัตโนมัติ (ขนาดเดิม)", "bg_blur": "เบลอพื้นหลัง", "bg_overlay": "Overlay มืด", "bg_overlay_hint": "ทำให้พื้นหลังมืดลงเพื่อให้อ่านข้อความได้ง่ายขึ้น", "bg_image_too_large": "รูปภาพใหญ่เกินไป ขนาดสูงสุด 8 MB", "bg_image_invalid_type": "ประเภทไฟล์ไม่ถูกต้อง ใช้ PNG, JPG, WebP หรือ GIF", "bg_upload_success": "อัปโหลดรูปพื้นหลังสำเร็จ", "login_title": "หน้าเข้าสู่ระบบ", "login_desc": "กำหนดค่าหัวเรื่อง, คำบรรยาย และพื้นหลังของหน้าเข้าสู่ระบบ", "login_heading": "หัวเรื่องเข้าสู่ระบบ", "login_heading_placeholder": "ยินดีต้อนรับกลับ", "login_subheading": "คำบรรยายเข้าสู่ระบบ", "login_subheading_placeholder": "เข้าสู่ระบบบัญชีของคุณ", "login_bg_inherit": "เหมือนกับคอนโซล", "agent_title": "หน้าดาวน์โหลด Agent", "agent_desc": "กำหนดค่าพอร์ทัลดาวน์โหลด agent สาธารณะที่แสดงให้ผู้ใช้งาน", "agent_show_powered": "แสดง \"Powered by BetterDesk\"", "agent_show_powered_hint": "แสดงเครดิต BetterDesk ในส่วนท้ายพอร์ทัลดาวน์โหลด", "footer_title": "ส่วนท้ายและลิขสิทธิ์", "footer_desc": "เพิ่มข้อความส่วนท้ายที่กำหนดเองในหน้าเข้าสู่ระบบและแถบด้านข้างคอนโซล", "footer_text": "ข้อความส่วนท้าย", "footer_text_hint": "เช่น ประกาศลิขสิทธิ์หรือชื่อบริษัท", "show_powered": "แสดงเครดิต \"BetterDesk\"", "show_powered_hint": "แสดงชื่อและเวอร์ชัน BetterDesk ในส่วนท้ายเข้าสู่ระบบและแถบด้านข้าง", "custom_css_title": "CSS กำหนดเอง", "custom_css_desc": "ขั้นสูง: แทรก CSS กำหนดเองที่ใช้กับคอนโซลและหน้าเข้าสู่ระบบ", "custom_css_hint": "ใช้ด้วยความระมัดระวัง กฎที่ไม่ถูกต้องหรือไม่ปลอดภัยจะถูกลบ สูงสุด 20,000 ตัวอักษร" }, "device_detail": { "tab_overview": "ภาพรวม", "tab_tags": "แท็ก & หมายเหตุ", "tab_actions": "Actions", "section_identity": "Identity", "section_network": "Network", "section_timestamps": "Timestamps", "section_connect": "การเชื่อมต่อ", "section_manage": "การจัดการ", "folder": "Folder", "status_tier": "Status Tier", "device_banned": "อุปกรณ์นี้ถูกแบน", "no_reason": "ไม่มีการระบุเหตุผล", "tags": "Tags", "no_tags": "ไม่มีการกำหนดแท็กให้กับอุปกรณ์นี้", "tag_placeholder": "ป้อนชื่อแท็ก...", "add_tag": "Add", "tag_exists": "มีแท็กนี้อยู่แล้ว", "notes": "Notes", "notes_placeholder": "เพิ่มบันทึกเกี่ยวกับอุปกรณ์นี้...", "danger_zone": "Danger Zone", "action_connect_web": "เว็บระยะไกล", "action_connect_web_desc": "เชื่อมต่อผ่านเดสก์ท็อประยะไกลของเบราว์เซอร์", "action_native_remote": "BetterDesk รีโมท", "action_native_remote_desc": "Native JPEG stream — no plugins required", "action_connect_desktop": "ไคลเอนต์เดสก์ท็อป", "action_connect_desktop_desc": "เปิดในแอปไคลเอนต์เดสก์ท็อป", "action_change_id_desc": "เปลี่ยนรหัสการลงทะเบียนอุปกรณ์", "action_ban_desc": "บล็อกอุปกรณ์นี้ไม่ให้เชื่อมต่อ", "action_unban_desc": "อนุญาตให้อุปกรณ์นี้เชื่อมต่ออีกครั้ง", "action_delete_desc": "นำอุปกรณ์นี้ออกอย่างถาวร", "tab_hardware": "Hardware", "tab_metrics": "เมตริก", "section_system": "System", "section_cpu": "Processor", "section_memory": "Memory", "section_displays": "Displays", "section_encoding": "ความสามารถในการเข้ารหัส", "section_live_metrics": "ตัวชี้วัดสด", "section_current_usage": "การใช้งานปัจจุบัน", "section_usage_history": "ประวัติการใช้งาน", "os": "Operating System", "version": "Client Version", "cpu_model": "CPU Model", "cpu_cores": "CPU Cores", "cpu_freq": "ความถี่ซีพียู", "total_memory": "หน่วยความจำทั้งหมด", "metric_memory": "Memory", "metric_disk": "Disk", "metrics_updated": "อัปเดตแล้ว", "device_groups": "กลุ่ม", "no_sysinfo": "ไม่มีข้อมูลฮาร์ดแวร์", "no_sysinfo_hint": "ข้อมูลระบบจะปรากฏขึ้นหลังจากที่อุปกรณ์ส่งรายงาน sysinfo", "no_metrics": "ไม่มีข้อมูลเมตริก", "no_metrics_hint": "การวัดจะปรากฏขึ้นหลังจากที่อุปกรณ์ส่งรายงานฮาร์ทบีท", "chart_oldest": "← Oldest", "chart_newest": "Newest →", "tab_services": "Services", "tab_processes": "Processes", "tab_events": "Events", "tab_activity": "Activity", "tab_files": "ไฟล์", "agent_lazy_hint": "คลิกแท็บนี้เพื่อโหลดข้อมูลสดจากตัวแทน", "agent_offline": "ตัวแทนออฟไลน์อยู่", "agent_timeout": "ตัวแทนไม่ตอบกลับทันเวลา", "agent_error": "โหลดข้อมูลจากตัวแทนไม่สำเร็จ", "service_name": "Name", "service_display": "ชื่อที่แสดง", "service_status": "Status", "service_start": "Start mode", "process_name": "Name", "process_user": "User", "process_memory": "Memory" }, "inventory": { "title": "Inventory", "subtitle": "สินค้าคงคล��งฮาร์ดแวร์และซอฟต์แวร์ของอุปกรณ์ที่ได้รับการจัดการ", "device_id": "รหัสอุปกรณ์", "hostname": "Hostname", "os": "Operating System", "cpu": "CPU", "cpu_cores": "CPU Cores", "cpu_usage": "CPU Usage", "memory": "Memory", "memory_total": "หน่วยความจำทั้งหมด", "memory_used": "Used Memory", "memory_available": "หน่วยความจำที่มีอยู่", "memory_usage": "การใช้หน่วยความจำ", "swap": "Swap", "disks": "Disks", "disk_count": "Disk Count", "network": "Network", "network_interfaces": "อินเทอร์เฟซเครือข่าย", "software": "Software", "software_count": "ซอฟต์แวร์ที่ติดตั้ง", "system": "System", "kernel": "Kernel", "architecture": "Architecture", "uptime": "Uptime", "frequency": "Frequency", "physical_cores": "แกนทางกายภาพ", "logical_cores": "แกนลอจิคัล", "model": "Model", "usage": "Usage", "total": "Total", "used": "Used", "available": "มีจำหน่าย", "mount_point": "Mount Point", "removable": "removable", "mac_address": "MAC Address", "ip_addresses": "ที่อยู่ IP", "traffic": "Traffic", "collect_now": "Collect Now", "collector_running": "นักสะสมวิ่ง", "collector_stopped": "นักสะสมหยุดแล้ว", "last_upload": "Last upload", "total_uploads": "total", "last_seen": "Last Seen", "collected_at": "รวบรวมไว้ที่", "no_data": "ยังไม่มีข้อมูลสินค้าคงคลัง คลิก \"รวบรวมทันที\" เพื่อรวบรวมข้อมูลระบบ", "no_devices": "ไม่พบอุปกรณ์ที่มีข้อมูลสินค้าคงคลัง", "detail_title": "รายละเอียดสินค้าคงคลังของอุปกรณ์", "telemetry": "Telemetry", "view_detail": "ดูร��ยละเอียด", "export": "Export", "refresh": "Refresh" }, "tickets": { "title": "Tickets", "subtitle": "ตั๋วสนับสนุนและการติดตามปัญหา", "create": "New Ticket", "edit": "แก้ไขตั๋ว", "delete": "ลบตั๋ว", "detail": "รายละเอียดตั๋ว", "ticket_id": "Ticket ID", "ticket_title": "Title", "description": "Description", "status": "Status", "priority": "Priority", "category": "Category", "assigned_to": "มอบหมายให้", "created_by": "สร้างโดย", "device": "อุปกรณ์", "sla_due": "SLA Due", "created_at": "สร้างแล้ว", "updated_at": "อัปเดตแล้ว", "resolved_at": "Resolved", "closed_at": "Closed", "status_open": "เปิด", "status_in_progress": "In Progress", "status_resolved": "Resolved", "status_closed": "Closed", "priority_low": "Low", "priority_medium": "Medium", "priority_high": "High", "priority_critical": "Critical", "category_general": "General", "category_hardware": "Hardware", "category_software": "Software", "category_network": "Network", "category_access": "Access", "category_other": "Other", "comments": "Comments", "add_comment": "Add Comment", "comment_placeholder": "เขียนความคิดเห็น...", "internal_note": "หมายเหตุภายใน (ผู้ใช้ปลายทางไม่สามารถมองเห็นได้)", "attachments": "Attachments", "upload_attachment": "อัพโหลดไฟล์แนบ", "download": "Download", "connect_device": "เชื่อมต่อกับอุปกรณ์", "no_tickets": "ไม่พบตั๋ว", "no_comments": "ยังไม่มีความคิดเห็น", "no_attachments": "ไม่มีไฟล์แนบ", "title_required": "ต้องระบุชื่อเรื่อง", "delete_confirm": "คุณแน่ใจหรือไม่ว่าต้องการลบตั๋ว #{id}", "delete_success": "ลบตั๋วเรียบร้อยแล้ว", "created_success": "สร้างตั๋วสำเร็จแล้ว", "updated_success": "อัปเดตตั๋วเรียบร้อยแล้ว", "sla_overdue": "SLA Overdue", "filter_all": "All", "search_placeholder": "ค้นหาตั๋ว...", "assign_to_me": "มอบหมายให้ฉัน", "unassign": "Unassign", "stats_total": "Total", "stats_open": "เปิด", "stats_in_progress": "In Progress", "stats_resolved": "Resolved", "stats_closed": "Closed" }, "activity": { "title": "การตรวจสอบกิจกรรม", "subtitle": "การใช้แอปพลิเคชันและการติดตามการไม่ได้ใช้งาน", "device": "อุปกรณ์", "hostname": "Hostname", "sessions": "เซสชัน", "idle_time": "Idle Time", "active_time": "Active Time", "last_report": "Last Report", "top_apps": "แอปพลิเคชั่นยอดนิยม", "app_name": "Application", "window_title": "ชื่อหน้าต่าง", "category": "Category", "duration": "Duration", "started_at": "Started", "ended_at": "Ended", "session_count": "จำนวนเซสชัน", "total_active": "ใช้งานอยู่ทั้งหมด", "total_idle": "Total Idle", "detail_count": "บันทึกรายละเอียด", "no_data": "ไม่มีข้อมูลกิจกรรม", "no_sessions": "ไม่มีเซสชัน", "filter_from": "จาก", "filter_to": "ถึง", "filter_apply": "ใช้ตัวกรอง", "hours": "hours", "minutes": "minutes", "seconds": "seconds", "category_browser": "Browser", "category_productivity": "Productivity", "category_communication": "Communication", "category_development": "Development", "category_media": "Media", "category_gaming": "Gaming", "category_system": "System", "category_other": "Other", "summary": "Summary", "details": "Details", "refresh": "Refresh", "search": "ค้นหาอุปกรณ์...", "date_range": "Date Range", "device_id": "รหัสอุปกรณ์", "session_start": "เริ่มเซสชัน", "session_end": "สิ้นสุดเซสชัน", "user": "User", "no_activity": "ไม่มีการบันทึกกิจกรรม", "reported_at": "Reported At", "detail": "Detail", "no_apps": "ไม่มีแอปพลิเคชัน" }, "automation": { "title": "ระบบอัตโนมัติและการแจ้งเตือน", "subtitle": "กฎการแจ้งเตือน คำสั่งระยะไกล และการกำหนดค่า SMTP", "rules": "Alert Rules", "rules_subtitle": "กำหนดเงื่อนไขที่ทำให้เกิดการแจ้งเตือน", "alerts": "ประวัติการแจ้งเตือน", "alerts_subtitle": "ดูและรับทราบการแจ้งเตือนที่ถูกเรียกใช้", "commands": "คำสั่งระยะไกล", "commands_subtitle": "ส่งคำสั่งไปยังอุปกรณ์ระยะไกล", "smtp": "การกำหนดค่า SMTP", "smtp_subtitle": "การตั้งค่าการแจ้งเตือนทางอีเมล", "rule_name": "Rule Name", "description": "Description", "condition_type": "ประเภทเงื่อนไข", "condition_op": "Operator", "condition_value": "Threshold", "severity": "Severity", "scope_device": "อุปกรณ์เป้าหมาย", "scope_all": "อุปกรณ์ทั้งหมด", "cooldown": "คูลดาวน์ (วินาที)", "notify_emails": "อีเมลแจ้งเตือน", "enabled": "เปิดใช้งานแล้ว", "disabled": "ปิดการใช้งาน", "create_rule": "สร้างกฎ", "edit_rule": "แก้ไขกฎ", "delete_rule": "ลบกฎ", "acknowledge": "Acknowledge", "acknowledged": "Acknowledged", "unacknowledged": "Unacknowledged", "triggered_at": "ทริกเกอร์ที่", "severity_info": "Info", "severity_warning": "Warning", "severity_critical": "Critical", "op_gt": "มากกว่า", "op_gte": "มากกว่าหรือเท่ากัน", "op_lt": "Less than", "op_lte": "น้อยกว่าหรือเท่ากัน", "op_eq": "เท่ากับ", "op_neq": "ไม่เท่ากับ", "type_cpu_usage": "การใช้งานซีพียู (%)", "type_memory_usage": "การใช้หน่วยความจำ (%)", "type_disk_usage": "การใช้ดิสก์ (%)", "type_offline_duration": "ระยะเวลาออฟไลน์ (s)", "type_idle_duration": "ระยะเวลาไม่ได้ใช้งาน (s)", "type_custom": "Custom", "command_type": "ประเภทคำสั่ง", "command_payload": "คำสั่ง / สคริปต์", "command_result": "Result", "command_status": "Status", "send_command": "ส่งคำสั่ง", "status_pending": "Pending", "status_running": "Running", "status_completed": "Completed", "status_failed": "ล้มเหลว", "smtp_host": "SMTP Host", "smtp_port": "Port", "smtp_secure": "Use TLS", "smtp_user": "ชื่อผู้ใช้", "smtp_pass": "รหัสผ่าน", "smtp_from": "จากที่อยู่", "smtp_test": "ทดสอบการเชื่อมต่อ", "smtp_save": "บันทึกการกำหนดค่า", "smtp_test_success": "การเชื่อมต่อสำเร็จ", "smtp_test_failed": "การเชื่อมต่อล้มเหลว", "no_rules": "ไม่มีการกำหนดค่ากฎการแจ้งเตือน", "no_alerts": "ไม่มีการแจ้งเตือนเกิดขึ้น", "no_commands": "ไม่มีการส่งคำสั่ง", "id_payload_required": "ต้องมีรหัสอุปกรณ์และเพย์โหลด", "no_commands_sent": "ยังไม่มีการส่งคำสั่งใดๆ" }, "file_transfer": { "title": "การถ่ายโอนไฟล์", "transfers": "Transfers", "new_transfer": "โอนใหม่", "upload": "Upload", "download": "Download", "direction": "Direction", "filename": "Filename", "file_size": "ขนาดไฟล์", "mime_type": "MIME Type", "progress": "Progress", "status": "Status", "device": "อุปกรณ์", "initiated_by": "เริ่มโดย", "created_at": "สร้างเมื่อ", "cancel": "ยกเลิก", "cancel_confirm": "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกการโอนนี้", "download_file": "ดาวน์โหลดไฟล์", "browse_files": "เรียกดูไฟล์", "select_file": "เลือกไฟล์", "select_device": "เลือกอุปกรณ์", "no_transfers": "ไม่มีการถ่ายโอนไฟล์", "status_pending": "Pending", "status_active": "Active", "status_completed": "Completed", "status_failed": "ล้มเหลว", "status_cancelled": "Cancelled", "bytes_transferred": "ไบต์ที่ถ่ายโอนแล้ว", "chunks": "Chunks", "transfer_started": "เริ่มการโอนแล้ว", "transfer_completed": "โอนเรียบร้อยแล้ว", "transfer_failed": "การโอนล้มเหลว", "transfer_cancelled": "ยกเลิกการโอนแล้ว", "max_file_size": "ขนาดไฟล์สูงสุด: 4 GB", "error_too_large": "ไฟล์มีขนาดใหญ่เกินไป", "error_no_device": "ไม่ได้เลือกอุปกรณ์", "error_no_file": "ไม่ได้เลือกไฟล์" }, "network": { "title": "การตรวจสอบเครือข่าย", "targets": "การติดตามเป้าหมาย", "add_target": "Add Target", "edit_target": "แก้ไขเป้าหมาย", "delete_target": "ลบเป้าหมาย", "delete_confirm": "คุณแน่ใจหรือไม่ว่าต้องการลบเป้าหมายนี้", "target_name": "Name", "host": "Host", "port": "Port", "url": "URL", "check_type": "Check Type", "timeout": "หมดเวลา (มิลลิวินาที)", "interval": "ช่วงเวลา (มิลลิวินาที)", "enabled": "เปิดใช้งานแล้ว", "status": "Status", "last_check": "Last Check", "last_rtt": "Last RTT", "rtt_ms": "RTT (ms)", "status_up": "Up", "status_down": "Down", "status_unknown": "Unknown", "check_now": "Check Now", "history": "ตรวจสอบประวัติ", "stats": "Statistics", "total_targets": "เป้าหมายทั้งหมด", "targets_up": "Targets Up", "targets_down": "เป้าหมายลง", "type_ping": "Ping (ICMP)", "type_tcp": "TCP Port", "type_http": "HTTP", "type_https": "HTTPS", "tools": "เครื่องมือเครือข่าย", "ping_tool": "Ping Test", "tcp_tool": "TCP ตรวจสอบพอร์ต", "http_tool": "HTTP Check", "dns_tool": "DNS Resolve", "monitor_start": "เริ่มการตรวจสอบ", "monitor_stop": "หยุดการตรวจสอบ", "monitor_running": "จอภาพกำลังทำงาน", "monitor_stopped": "จอภาพหยุดทำงาน", "no_targets": "ไม่มีการกำหนดค่าเป้าหมายการตรวจสอบ", "no_history": "ไม่มีประวัติการตรวจสอบ", "error_code": "Error", "status_code": "รหัสสถานะ HTTP", "search_targets": "ค้นหาเป้าหมาย...", "name": "Name", "tab_targets": "Targets", "tab_tools": "Tools", "avg_latency": "Avg Latency", "type": "Type", "latency": "Latency", "check_history": "ตรวจสอบประวัติ", "name_host_required": "ต้องระบุชื่อและโฮสต์", "uptime": "Uptime", "response_time": "เวลาตอบสนอง", "avg_response": "การตอบสนองโดยเฉลี่ย", "charts": "Charts", "realtime": "Realtime", "response_time_ms": "เวลาตอบสนอง (มิลลิวินาที)", "uptime_percent": "Uptime %", "last_24h": "24ชม.ที่ผ่านมา", "last_7d": "Last 7 days", "last_30d": "30 วันที่ผ่านมา" }, "dataguard": { "title": "DataGuard — DLP", "policies": "นโยบายดีแอลพี", "add_policy": "เพิ่มนโยบาย", "edit_policy": "แก้ไขนโยบาย", "delete_policy": "ลบนโยบาย", "delete_confirm": "คุณแน่ใจหรือไม่ว่าต้องการลบนโยบายนี้", "policy_name": "Name", "policy_description": "Description", "status": "Status", "enabled": "เปิดใช้งานแล้ว", "disabled": "ปิดการใช้งาน", "rules": "Rules", "add_rule": "Add Rule", "rule_type": "Rule Type", "rule_type_usb": "อุปกรณ์ USB", "rule_type_file": "การทำงานของไฟล์", "action": "Action", "action_allow": "Allow", "action_block": "Block", "action_log": "Log Only", "filter": "Filter", "vid": "รหัสผู้ขาย (VID)", "pid": "รหัสผลิตภัณฑ์ (PID)", "serial": "หมายเลขซีเรียล", "device_class": "คลาสอุปกรณ์", "drive_type": "Drive Type", "file_extensions": "นามสกุลไฟล์", "events": "DLP Events", "event_source": "Source", "event_source_usb": "USB", "event_source_file": "ไฟล์", "event_type": "Event Type", "event_details": "Details", "no_policies": "ไม่มีการกำหนดค่านโยบาย DLP", "no_events": "ไม่มีการบันทึกเหตุการณ์ DLP", "stats": "Statistics", "total_events": "เหตุการณ์ทั้งหมด", "blocked_events": "Blocked", "logged_events": "Logged", "usb_events": "USB Events", "file_events": "ไฟล์เหตุการณ์", "device_id": "รหัสอุปกรณ์", "policy_matched": "นโยบายที่ตรงกัน", "timestamp": "Timestamp", "drive_removable": "Removable", "drive_fixed": "Fixed", "drive_network": "Network", "drive_cdrom": "CD-ROM", "drive_unknown": "Unknown", "total_policies": "นโยบายรวม", "active_policies": "นโยบายที่ใช้งานอยู่", "violations": "Violations", "blocked": "Blocked", "tab_policies": "นโยบาย", "tab_events": "Events", "search_policies": "นโยบายการค้นหา...", "create_policy": "สร้างนโยบาย", "policy_type": "ประเภทกรมธรรม์", "scope": "Scope", "events_count": "Events", "search_events": "ค้นหากิจกรรม...", "event_time": "Event Time", "device": "อุปกรณ์", "policy": "นโยบาย", "detail": "Detail", "scope_help": "รหัสอุปกรณ์ที่คั่นด้วยเครื่องหมายจุลภาค หรือเว้นว่างไว้สำหรับทั้งหมด", "scope_all": "อุปกรณ์ทั้งหมด", "active": "Active", "type_file_type": "ประเภทไฟล์", "type_clipboard": "คลิปบอร์ด", "type_screen_share": "แชร์หน้าจอ", "type_file_transfer": "การถ่ายโอนไฟล์", "policy_desc": "คำอธิบายนโยบาย", "type_usb": "USB" }, "reports": { "title": "Reports", "generate": "สร้างรายงาน", "generate_csv": "Export CSV", "report_type": "Report Type", "type_devices": "สรุปอุปกรณ์", "type_activity": "สรุปกิจกรรม", "type_security": "รายงานความปลอดภัย", "type_tickets": "รายงานตั๋ว", "type_network": "รายงานเครือข่าย", "type_inventory": "รายงานสินค้าคงคลัง", "type_alerts": "รายงานการแจ้งเตือน", "saved": "รายงานที่บันทึกไว้", "save_report": "บันทึกรายงาน", "delete_report": "ลบรายงาน", "delete_confirm": "คุณแน่ใจหรือไม่ว่าต้องการลบรายงานที่บันทึกไว้นี้", "no_saved": "ไม่มีรายงานที่บันทึกไว้", "report_title": "Title", "created_by": "สร้างโดย", "created_at": "สร้างเมื่อ", "filters": "Filters", "date_from": "จาก", "date_to": "ถึง", "device_filter": "รหัสอุปกรณ์", "generated_at": "สร้างเมื่อ", "section": "ส่วนข้อมูล", "total_devices": "อุปกรณ์ทั้งหมด", "online": "Online", "offline": "Offline", "banned": "Banned", "platform_distribution": "การกระจายแพลตฟอร์ม", "top_applications": "แอปพลิเคชั่นยอดนิยม", "total_active": "เวลาใช้งานทั้งหมด", "total_idle": "เวลาว่างทั้งหมด", "dlp_stats": "สถิติ DLP", "banned_devices": "อุปกรณ์ที่ถูกแบน", "audit_logs": "Audit Logs", "ticket_stats": "สถิติตั๋ว", "category_distribution": "การกระจายหมวดหมู่", "priority_distribution": "การกระจายลำดับความสำคัญ", "targets_status": "สถานะเป้าหมาย", "os_distribution": "การกระจายระบบปฏิบัติการ", "avg_ram": "Average RAM", "alert_rules": "Alert Rules", "recent_alerts": "การแจ้งเตือนล่าสุด", "tab_generate": "สร้างรายงาน", "tab_saved": "รายงานที่บันทึกไว้", "type_devices_desc": "ภาพรวมของอุปกรณ์ แพลตฟอร์ม และสถานะทั้งหมด", "type_activity_desc": "สรุปการใช้งานแอพพลิเคชั่นและเวลาว่าง", "type_security_desc": "การกระทำการแบน กิจกรรม DLP และบันทึกการตรวจสอบ", "type_tickets_desc": "สถิติตั๋วและประสิทธิภาพ SLA", "type_network_desc": "เป้าหมายการตรวจสอบเครือข่ายและข้อมูลสถานะการออนไลน์", "type_inventory_desc": "สรุปรายการฮาร์ดแวร์และซอฟต์แวร์", "type_alerts_desc": "กฎการแจ้งเตือนและประวัติการแจ้งเตือนที่เรียกใช้", "report_name": "Report Name", "format": "Format", "save": "บันทึกรายงาน", "preview": "Preview", "download": "Download", "delete_saved": "ลบรายงาน", "raw_json": "Raw JSON" }, "tenants": { "title": "Tenants", "list": "Tenants", "add_tenant": "Add Tenant", "edit_tenant": "แก้ไขผู้เช่า", "delete_tenant": "ลบผู้เช่า", "delete_confirm": "คุณแน่ใจหรือไม่ว่าต้องการลบผู้เช่ารายนี้ การกำหนดอุปกรณ์และผู้ใช้ทั้งหมดจะถูกลบออก", "name": "Name", "slug": "Slug", "contact_name": "ชื่อผู้ติดต่อ", "contact_email": "อีเมล์ติดต่อ", "max_devices": "อุปกรณ์แม็กซ์", "max_devices_hint": "0 = ไม่จำกัด", "notes": "Notes", "active": "Active", "inactive": "Inactive", "devices": "อุปกรณ์", "users": "Users", "assign_device": "กำหนดอุปกรณ์", "assign_devices": "กำหนดอุปกรณ์", "remove_device": "ถอดอุปกรณ์", "assign_user": "Assign User", "remove_user": "Remove User", "no_tenants": "ไม่มีการกำหนดค่าผู้เช่า", "no_devices": "ไม่มีอุปกรณ์ที่มอบหมายให้กับผู้เช่ารายนี้", "no_users": "ไม่มีผู้ใช้ที่กำหนดให้กับผู้เช่ารายนี้", "stats": "สถิติผู้เช่า", "total_devices": "อุปกรณ์ทั้งหมด", "online_devices": "อุป���รณ์ออนไลน์", "total_users": "Total Users", "created_at": "สร้างเมื่อ", "updated_at": "อัปเดตเมื่อ", "slug_exists": "ทากผู้เช่ามีอยู่แล้ว", "total_tenants": "ผู้เช่าทั้งหมด", "active_tenants": "ผู้เช่าที่ใช้งานอยู่", "search": "ค้นหาผู้เช่า...", "create_tenant": "สร้างผู้เช่า", "detail": "รายละเอียดผู้เช่า", "contact": "Contact", "enabled": "เปิดใช้งานแล้ว", "disabled": "ปิดการใช้งาน", "max": "max", "info": "Tenant Info", "status": "Status" }, "registrations": { "title": "Device Registrations", "subtitle": "Manage registration requests from devices discovered via LAN", "search_placeholder": "ค้นหาตามรหัสอุปกรณ์ ชื่อโฮสต์ หรือ IP...", "no_registrations": "No registration requests", "col_device_id": "รหัสอุปกรณ์", "col_hostname": "Hostname", "col_platform": "Platform", "col_ip": "IP Address", "col_version": "Version", "col_status": "Status", "col_requested": "Requested", "col_actions": "Actions", "status_pending": "Pending", "status_approved": "Approved", "status_rejected": "Rejected", "approve_btn": "Approve", "approve_confirm": "คุณแน่ใจหรือไม่ว่าต้องการอนุมัติอุปกรณ์นี้ จะได้รับข้อมูลรับรองเซิร์ฟเวอร์และสามารถเชื่อมต่อได้โดยอัตโนมัติ", "approved_success": "การลงทะเบียนอุปกรณ์ได้รับอนุมัติเรียบร้อยแล้ว", "reject_btn": "Reject", "reject_title": "ปฏิเสธการลงทะเบียน", "reject_confirm": "คุณแน่ใจหรือไม่ว่าต้องการปฏิเสธคำขอลงทะเบียนนี้", "reject_reason": "เหตุผล (ไม่บังคับ)", "reject_reason_placeholder": "ป้อนเหตุผลในการปฏิเสธ...", "rejected_success": "การลงทะเบียนอุปกรณ์ถูกปฏิเสธ", "delete_confirm": "คุณแน่ใจหรือไม่ว่าต้องการลบบันทึกการลงทะเบียนนี้", "deleted_success": "ลบบันทึกการลงทะเบียนแล้ว", "enrollment_title": "การลงทะเบียนอุปกรณ์", "enrollment_subtitle": "คำขอการลงทะเบียนที่รอดำเนินการจากไคลเอ็นต์เดสก์ท็อป BetterDesk", "enrollment_empty": "ไม่มีคำขอลงทะเบียนที่รอดำเนินการ", "enrollment_approve": "Approve", "enrollment_reject": "Reject", "enrollment_display_name": "ชื่อที่แสดง", "enrollment_display_name_placeholder": "ป้อนชื่อสำหรับอุปกรณ์นี้...", "enrollment_sync_mode": "โหมดการซิงค์", "enrollment_sync_silent": "Silent — minimal telemetry", "enrollment_sync_standard": "Standard — balanced sync", "enrollment_sync_turbo": "Turbo — aggressive sync", "enrollment_approved_success": "อนุมัติการลงทะเบียนอุปกรณ์แล้ว", "enrollment_rejected_success": "การลงทะเบียนอุปกรณ์ถูกปฏิเสธ", "approve_title": "อนุมัติอุปกรณ์", "field_name": "ชื่ออุปกรณ์", "field_name_placeholder": "กรุณากรอกชื่อสำหรับอุปกรณ์นี้...", "field_sync_mode": "โหมดซิงค์", "sync_standard": "มาตรฐาน — ซิงค์แบบสมดุล", "sync_silent": "เงียบ — telemetry ขั้นต่ำ", "sync_turbo": "Turbo — ซิงค์เชิงรุก", "field_tags": "แท็ก", "field_tags_placeholder": "แท็กคั่นด้วยเครื่องหมายจุลภาค (เช่น ออฟฟิศ, แล็ปท็อป)...", "field_tags_existing": "แท็กที่มีอยู่", "field_tag_add_placeholder": "เพิ่มแท็กใหม่...", "field_tag_add_btn": "เพิ่ม", "field_groups": "กลุ่มอุปกรณ์", "field_folder": "โฟลเดอร์", "field_folder_none": "ไม่มีโฟลเดอร์", "reject_ban_option": "แบนอุปกรณ์นี้", "reject_ban_hint": "อุปกรณ์จะถูกบล็อกและไม่สามารถส่งคำขอลงทะเบียนใหม่ได้", "banner_open_mode": "การลงทะเบียนเปิดอยู่ — RustDesk ไคลเอนต์ใหม่ลงทะเบียนโดยไม่ต้องอนุมัติจากผู้ดำเนินการ ตั้งค่า Managed mode ในการตั้งค่าเพื่อใช้คิวนี้", "banner_locked_mode": "การลงทะเบียนถูกล็อก — เฉพาะอุปกรณ์ที่ผูกกับ token เท่านั้นที่ลงทะเบียนได้ ต้องใช้ Managed mode สำหรับการอนุมัติผู้ดำเนินการ", "enrollment_settings_link": "การตั้งค่าลงทะเบียน" }, "backup": { "title": "Backup", "desc": "ดาวน์โหลดการสำรองข้อมูลการกำหนดค่าคอนโซล ผู้ใช้ กลุ่ม และการตั้งค่าทั้งหมด ข้อมูลเพียร์ Go server จะถูกรวมไว้เมื่อแบ็กเอนด์ BetterDesk ทำงานอยู่", "restore_title": "Restore", "restore_desc": "อัปโหลดไฟล์สำรองข้อมูลที่ดาวน์โหลดไว้ก่อนหน้านี้เพื่อคืนค่าการกำหนดค่าคอนโซล เลือกส่วนที่จะกู้คืนด้านล่าง", "stat_users": "Users", "stat_settings": "การตั้งค่า", "stat_folders": "Folders", "stat_groups": "กลุ่ม", "stat_strategies": "Strategies", "stat_backend": "Backend", "download": "ดาวน์โหลดการสำรองข้อมูล", "creating": "กำลังสร้างข้อมูลสำรอง...", "download_success": "ดาวน์โหลดข้อมูลสำรองเรียบร้อยแล้ว", "upload": "อัพโหลดข้อมูลสำรอง", "restore_confirm": "คุณแน่ใจหรือไม่ว่าต้องการกู้คืนจากข้อมูลสำรองนี้ ส่วนที่เลือกจะถูกเขียนทับ", "restore_success": "กู้คืนข้อมูลสำรองเรียบร้อยแล้ว การเปลี่ยนแปลงบางอย่างอาจต้องมีการโหลดหน้าซ้ำ", "restored": "Restored", "skipped": "Skipped", "backup_date": "Backup date", "opt_settings": "การตั้งค่าคอนโซล", "opt_branding": "การสร้างแบรนด์ / ธีม", "opt_folders": "โฟลเดอร์อุปกรณ์", "opt_groups": "ผู้ใช้และกลุ่มอุปกรณ์", "opt_addressbooks": "สมุดที่อยู่", "opt_users": "บัญชีผู้ใช้", "opt_users_warning": "ทำลายล้าง: แทนที่บัญชีผู้ใช้ทั้งหมดด้วยข้อมูลสำรอง คุณอาจออกจากระบบ", "no_file": "ไม่ได้เลือกไฟล์สำรอง", "invalid_json": "ไฟล์สำรองไม่ถูกต้อง: JSON ไม่ถูกต้อง", "invalid_format": "ไฟล์สำรองไม่ถูกต้อง: ไม่ใช่ข้อมูลสำรอง BetterDesk", "stat_database": "เอ็นจิน Database", "stat_keys": "รวม Server keys", "stat_env": "ไฟล์ Environment", "stat_uploads": "ไฟล์ Branding", "restart_required": "บางคอมโพเนนต์ที่กู้คืน (keys / .env / Go database) ต้องรีสตาร์ทบริการเพื่อให้มีผล", "security_warning": "การสำรองนี้มีข้อมูลความลับ (server keys, environment file, password hashes และ 2FA secrets) เก็บให้ปลอดภัยและอย่าแชร์", "restore_warning": "การกู้คืน secrets, environment file หรือ Go server database จะเขียนทับ server identity และต้องรีสตาร์ทบริการหลังจากนั้น", "opt_database": "Database (ทุกตาราง)", "opt_database_hint": "นำเข้าข้อมูลคอนโซลทั้งหมดใหม่ ใช้งานทันที ไม่ต้องรีสตาร์ท", "opt_uploads": "ไฟล์ Branding", "opt_uploads_hint": "โลโก้และรูปภาพที่อัปโหลด", "opt_secrets": "คีย์และความลับของเซิร์ฟเวอร์", "opt_secrets_warning": "เขียนทับ Ed25519 server identity, API key และ session secret ต้องรีสตาร์ทบริการ", "opt_env": "ไฟล์สภาพแวดล้อม (.env)", "opt_env_warning": "เขียนทับ SESSION_SECRET, API key, database DSN, ports และ TLS settings ต้องรีสตาร์ทบริการ", "opt_godb": "ฐานข้อมูลเซิร์ฟเวอร์ Go", "opt_godb_warning": "เขียนทับ Go server SQLite database (เฉพาะ SQLite backend) ต้องรีสตาร์ทบริการ" }, "cdap": { "device_detail": "อุปกรณ์ CDAP", "loading": "กำลังโหลด...", "loading_widgets": "กำลังโหลดวิดเจ็ตของอุปกรณ์...", "load_error": "โหลดข้อมูลอุปกรณ์ไม่สำเร็จ", "connected": "Connected", "disconnected": "Disconnected", "device_offline_msg": "อุปกรณ์ออฟไลน์อยู่ในขณะนี้ ค่าวิดเจ็ตอาจเก่าแล้ว", "no_widgets": "ไม่มีวิดเจ็ตที่ใช้ได้", "no_widgets_desc": "อุปกรณ์นี้ไม่ได้ลงทะเบียนรายการ CDAP ด้วยคำจำกัดความของวิดเจ็ต", "command_log": "Command Log", "clear_log": "Clear log", "confirm_command": "ยืนยันคำสั่ง", "select_option": "เลือก", "cdap_status": "CDAP Status", "cdap_enabled": "CDAP Enabled", "cdap_disabled": "CDAP Disabled", "cdap_devices": "CDAP Devices", "cdap_connections": "Active Connections", "send_command": "ส่งคำสั่ง", "command_sent": "ส่งคำสั่งเรียบร้อยแล้ว", "command_failed": "ไม่สามารถส่งคำสั่งได้", "devices_title": "อุปกรณ์ CDAP", "devices_subtitle": "อุปกรณ์ที่เชื่อมต่อผ่าน Custom Device Application Protocol", "stat_connected": "Connected", "stat_port": "Port", "search_devices": "ค้นหาอุปกรณ์...", "no_devices": "ไม่มีอุปกรณ์เชื่อมต่ออยู่", "no_devices_desc": "ไม่มีอุปกรณ์ CDAP เชื่อมต่ออยู่ในขณะนี้ อุปกรณ์จะปรากฏที่นี่เมื่อเชื่อมต่อกับเกตเวย์", "gateway_disabled": "CDAP เกตเวย์ถูกปิดใช้งาน", "gateway_disabled_desc": "เปิดใช้งานเกตเวย์ CDAP โดยการตั้งค่า CDAP_ENABLED=true ในการกำหนดค่าเซิร์ฟเวอร์", "gateway_active": "Active", "toggle_enable": "Enable CDAP", "toggle_disable": "ปิดการใช้งาน CDAP", "enabled_restart": "เปิดใช้งาน CDAP แล้ว จำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์เพื่อใช้การเปลี่ยนแปลง", "disabled_restart": "CDAP ปิดการใช้งาน จำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์เพื่อใช้การเปลี่ยนแปลง", "widgets": "วิดเจ็ต", "type_all": "All", "type_iot": "IoT", "type_scada": "SCADA", "type_os_agent": "OS Agent", "type_network": "Network", "type_camera": "Camera", "type_custom": "Custom", "active_alerts": "การแจ้งเตือนที่ใช้งานอยู่", "alert_fired": "Alert fired", "alert_cleared": "ล้างการแจ้งเตือนแล้ว", "no_alerts": "ไม่มีการแจ้งเตือนที่ทำงานอยู่", "connect_terminal": "เชื่อมต่อเทอร์มินัล", "table_search": "ค้นหา...", "just_now": "Just now", "terminal_connecting": "กำลังเชื่อมต่อกับอุปกรณ์...", "terminal_disconnected": "Disconnected", "terminal_error": "การเชื่อมต่อเทอร์มินัลล้มเหลว", "linked_devices": "อุปกรณ์ที่เชื่อมโยง", "link_device": "เชื่อมโยงอุปกรณ์", "unlink_device": "Unlink", "no_linked_devices": "ไม่มีอุปกรณ์ที่เชื่อมโยง", "unlink_confirm": "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกการลิงก์อุปกรณ์นี้", "link_prompt": "ป้อน Peer ID เพื่อเชื่อมโยงกับอุปกรณ์นี้:", "connect_desktop": "เชื่อมต่อเดสก์ท็อป", "connect_video": "เชื่อมต่อสตรีม", "connect_files": "เรียกดูไฟล์", "connect_audio": "เชื่อมต่อเสียง", "upload_file": "Upload", "desktop_connecting": "กำลังเชื่อมต่อ...", "video_connecting": "กำลังเชื่อมต่อ...", "files_connecting": "กำลังเชื่อมต่อ...", "audio_connecting": "กำลังเชื่อมต่อ...", "audio_streaming": "Streaming", "clipboard_in": "ได้รับคลิปบอร์ดแล้ว", "clipboard_out": "ส่งคลิปบอร์ดแล้ว", "monitor_select": "เลือก จอภาพ", "keyframe_request": "ขอคีย์เฟรม", "quality_auto": "คุณภาพรถยนต์" }, "desktop": { "switch_mode": "โหมดเดสก์ท็อป", "console_mode": "โหมดคอนโซล", "loading": "กำลังโหลด...", "minimize": "Minimize", "maximize": "Maximize", "restore": "Restore", "close": "ปิด", "widgets_mode": "วิดเจ็ต", "windows_mode": "Windows", "wallpaper": "Wallpaper", "add_widget": "เพิ่มวิดเจ็ต", "remove_widget": "ลบวิดเจ็ต", "pop_out_widget": "Pop Out", "pop_in_widget": "Pop In", "configure": "กำหนดค่า", "search_widgets": "วิดเจ็ตการค้นหา...", "cat_monitoring": "Monitoring", "cat_devices": "อุปกรณ์", "cat_tools": "Tools", "cat_general": "General", "notes_placeholder": "เขียนบันทึกที่นี่...", "search_placeholder": "ค้นหาอุปกรณ์ เพจ การตั้งค่า...", "search_pages": "Pages", "search_devices": "อุปกรณ์", "search_no_results": "No results", "exit_desktop": "ออกจากโหมดเดสก์ท็อป", "refresh": "Refresh", "widget_clock": "Clock", "widget_device_status": "สถานะอุปก���ณ์", "widget_server_health": "ข้อมูลเซิร์ฟเวอร์", "widget_system_stats": "มาตรวัดอุปกรณ์", "widget_device_list": "รายการอุปกรณ์", "widget_quick_actions": "การดำเนินการด่วน", "widget_recent_activity": "กิจกรรมล่าสุด", "widget_notes": "Notes", "widget_network_monitor": "การตรวจสอบเครือข่าย", "widget_tickets_summary": "Tickets", "widget_iframe": "Web Embed", "widget_cdap_devices": "อุปกรณ์ CDAP", "widget_uptime": "Uptime", "widget_port_status": "Port Status", "widget_device_grid": "ตารางอุปกรณ์", "widget_multi_gauge": "มาตรวัดเซิร์ฟเวอร์", "widget_weekly_chart": "กิจกรรมประจำสัปดาห์", "widget_quick_controls": "การควบคุมด่วน", "widget_bandwidth": "Bandwidth", "widget_connection_stats": "สถิติการเชื่อมต่อ", "widget_weather": "Weather", "widget_world_clock": "World Clock", "widget_bookmarks": "Bookmarks", "widget_user_sessions": "เซสชันผู้ใช้", "widget_alert_feed": "Alert Feed", "label_online": "Online", "label_offline": "Offline", "label_total": "Total", "label_blocked": "Blocked", "label_banned": "Banned", "label_active": "Active", "label_service": "Service", "label_port": "Port", "label_uptime_prefix": "Uptime:", "label_uptime": "Uptime", "label_no_devices": "ไม่มีอุปกรณ์", "label_no_activity": "No activity", "label_no_targets": "No targets", "label_unavailable": "Unavailable", "label_open": "เปิด", "label_in_progress": "In Progress", "label_resolved": "Resolved", "label_set_url": "ตั้งค่า URL ใน config", "label_server_uptime": "เวลาทำงานของเซิร์ฟเวอร์", "label_merged_info": "รวมเข้ากับวิดเจ็ตข้อมูลเซิร์ฟเวอร์", "label_with_notes": "ด้วยหมายเหตุ", "label_metric": "Metric", "label_count": "Count", "label_total_devices": "อุปกรณ์ทั้งหมด", "label_throughput": "Throughput", "label_active_relays": "รีเลย์ที่ใช้งานอยู่", "label_total_relayed": "รวมรีเลย์", "label_total_bytes": "Total Bytes", "label_filter_devices": "อุปกรณ์กรอง...", "label_all": "All", "label_ban": "Ban", "label_unban": "Unban", "label_connect": "Connect", "label_no_cdap_devices": "ไม่มีอุปกรณ์ CDAP", "action_add_widget": "เพิ่มวิดเจ็ต", "label_merged_server_info": "รวมเข้ากับวิดเจ็ตข้อมูลเซิร์ฟเวอร์", "wp_images": "Images", "wp_colors": "สีทึบ", "wp_custom_color": "สีที่กำหนดเอง", "wp_fit_style": "Style", "wp_fill": "Fill", "wp_fit": "Fit", "wp_stretch": "Stretch", "wp_center": "Center", "wp_unavailable": "ภาพวอลเปเปอร์ไม่ได้ถูกติดตั้งบนเซิร์ฟเวอร์นี้", "wp_download_hint": "วางภาพ PNG ในไดเร็กทอรี public/wallpapers/ เพื่อเปิดใช้งานการเลือกวอลเปเปอร์", "widget_calendar": "Calendar", "widget_process_monitor": "การตรวจสอบกระบวนการ", "widget_disk_usage": "Disk Usage", "widget_log_viewer": "Log Viewer", "widget_speed_test": "Speed Test", "widget_database_stats": "สถิติฐานข้อมูล", "widget_docker_containers": "Docker คอนเทนเนอร์", "widget_shell_command": "คำสั่งเชลล์", "widget_device_map": "แผนที่อุปกรณ์", "widget_remote_connect": "เชื่อมต่อระยะไกล", "label_no_online": "ไม่มีอุปกรณ์ออนไลน์", "label_no_events": "ไม่มีกิจกรรมในวันนี้", "label_event_title": "ชื่อกิจกรรม:", "label_no_data": "ไม่มีข้อมูล", "label_download_speed": "ความเร็วในการดาวน์โหลด", "label_latency": "Latency", "label_server": "เซิร์ฟเวอร์", "label_run_test": "Run Test", "label_testing": "กำลังทดสอบ...", "label_table": "Table", "label_rows": "Rows", "label_last_backup": "Last Backup", "label_no_containers": "ไม่มีภาชนะ", "label_docker_unavailable": "Docker ไม่พร้อมใช้งาน", "label_no_command": "ไม่มีการกำหนดค่าคำสั่ง", "label_no_output": "ยังไม่มีเอาท์พุต", "label_run": "Run", "label_presets": "Presets", "label_save_preset": "บันทึกค่าที่ตั้งล่วงหน้า", "label_load_preset": "Load Preset", "label_preset_name": "ชื่อที่ตั้งไว้ล่วงหน้า:", "label_preset_monitoring": "Monitoring", "label_preset_helpdesk": "Helpdesk", "label_preset_minimal": "Minimal", "label_preset_developer": "Developer", "label_snap_layout": "Snap Layout", "label_auto_arrange": "จัดเรียงอัตโนมัติ", "label_zone_layout": "Zone Layout", "label_2col_equal": "2 คอลัมน์ (เท่ากัน)", "label_2col_wide": "2 คอลัมน์ (60/40)", "label_3col": "3 Columns", "label_2x2_grid": "2Ă—2 Grid", "label_1_2": "1 + 2", "label_1_3": "1 + 3", "widget_group": "กลุ่มวิดเจ็ต", "ungroup_widgets": "ยกเลิกการจัดกลุ่มวิดเจ็ต", "group_widgets": "จัดกลุ่มวิดเจ็ตที่เลือก", "snap_layouts": "สแน็ปเค้าโครง", "snap_left": "Snap Left", "snap_right": "Snap Right", "snap_top_left": "สแน็ปซ้ายบน", "snap_top_right": "สแน็ปบนขวา", "snap_bottom_left": "สแน็ปล่างซ้าย", "snap_bottom_right": "สแนปล่างขวา", "aero_shake": "เขย่าเพื่อลดขนาดผู้อื่น", "zone_resize": "ลากเส้นขอบเพื่อปรับขนาดโซน", "zone_borders": "เส้นขอบโซนที่ลากได้", "app_drawer": "Applications", "search_apps": "ค้นหาแอป...", "edit_shortcuts": "แก้ไขทางลัด", "widgets": "วิดเจ็ต", "theme": "Theme", "fullscreen": "Fullscreen", "help": "Help" }, "desktop_login": { "click_to_sign_in": "คลิกที่ใดก็ได้หรือกดปุ่มเพื่อลงชื่อเข้าใช้", "username_placeholder": "ชื่อผู้ใช้", "password_placeholder": "รหัสผ่าน", "sign_in": "Sign in", "verify": "Verify", "totp_title": "การรับรองความถูกต้องด้วยสองปัจจัย", "totp_subtitle": "ป้อนรหัส 6 หลักจากแอปยืนยันตัวตนของคุณ", "back_to_login": "กลับสู่การเข้าสู่ระบบ", "fill_all_fields": "กรุณากรอกข้อมูลให้ครบทุกช่อง", "invalid_credentials": "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง", "invalid_code": "รหัสยืนยันไม่ถูกต้อง", "enter_6_digits": "ใส่ตัวเลขทั้งหมด 6 หลัก", "network_error": "Network error — check your connection", "session_expired": "เซสชั่นหมดอายุแล้ว กรุณาเข้าสู่ระบบอีกครั้ง" }, "tokens": { "title": "โทเค็นอุปกรณ์", "subtitle": "จัดการโทเค็นการลงทะเบียนสำหรับการจัดสรรอุปกรณ์อัตโนมัติ", "enrollment_mode": "โหมดการลงทะเบียน", "mode_open": "เปิด", "mode_open_desc": "อุปกรณ์ใดๆ ก็ตามสามารถลงทะเบียนได้โดยไม่ต้องใช้โทเค็น", "mode_managed": "Managed", "mode_managed_desc": "Devices need a valid token to register", "mode_locked": "Locked", "mode_locked_desc": "No new device registrations allowed", "total": "โทเค็นทั้งหมด", "active": "Active", "used": "Used", "revoked": "Revoked", "search_placeholder": "โทเค็นการค้นหา...", "status_pending": "Pending", "status_active": "Active", "status_used": "Used", "status_revoked": "Revoked", "status_expired": "Expired", "bulk_generate": "สร้างจำนวนมาก", "create": "สร้างโทเค็น", "edit": "แก้ไขโทเค็น", "token": "Token", "name": "Name", "status": "Status", "uses": "Uses", "bound_peer": "Bound Peer", "expires": "Expires", "created": "สร้างแล้ว", "actions": "Actions", "name_placeholder": "เช่น ชุดพีซีสำนักงาน", "max_uses": "Max Uses", "max_uses_hint": "0 = ไม่จำกัด", "expires_in": "Expires In", "no_expiration": "ไม่มีวันหมดอายุ", "expires_1h": "1 hour", "expires_24h": "24 hours", "expires_7d": "7 days", "expires_30d": "30 days", "note": "Note", "note_placeholder": "หมายเหตุเพิ่มเติมเกี่ยวกับโทเค็นนี้...", "count": "Count", "count_range": "จำนวนโทเค็นที่จะสร้าง (1-100)", "name_prefix": "Name Prefix", "generate": "Generate", "token_created": "สร้างโทเค็นแล้ว", "tokens_generated": "โทเค็นที่สร้างขึ้น", "copy_warning": "คัดลอกโทเค็นทันที มันจะไม่แสดงอีก", "copy_token": "Copy Token", "copied": "Copied!", "revoke": "Revoke", "revoke_confirm": "คุณแน่ใจหรือไม่ว่าต้องการเพิกถอนโทเค็นนี้ อุปกรณ์ที่ลงทะเบียนไว้แล้วจะไม่ได้รับผลก��ะทบ", "revoked_success": "เพิกถอนโทเค็นเรียบร้อยแล้ว", "no_tokens": "ไม่พบโทเค็น", "expired": "Expired", "never": "Never", "save": "บันทึก", "cancel": "ยกเลิก", "unlimited": "Unlimited" }, "tutorial": { "next": "ถัดไป", "prev": "Previous", "skip": "Skip", "finish": "เสร็จสิ้น", "close": "ปิด", "step_of": "{current} ของ {total}", "console_sidebar_title": "แถบนำทางด้านข้าง", "console_sidebar_text": "เข้าถึงโมดูลทั้งหมดได้จากที่นี่ คลิกไอคอนใดก็ได้เพื่อไปยังส่วนนั้น แถบด้านข้างจะปรับให้เข้ากับขนาดหน้าจอของคุณ", "console_expand_title": "ขยายแถบด้านข้าง", "console_expand_text": "คลิกที่นี่เพื่อขยายแถบด้านข้างและดูป้ายกำกับแบบเต็มสำหรับรายการนำทางทั้งหมด คลิกอีกครั้งเพื่อยุบ", "console_search_title": "ค้นหาด่วน", "console_search_text": "ค้นหาอุปกรณ์ การตั้งค่า หรือการทำงานอย่างรวดเร็ว กด Ctrl+K เพื่อดูแป้นพิมพ์ลัด", "console_dashboard_title": "แดชบอร์ด", "console_dashboard_text": "ฮับกลางของคุณแสดงสถานะเซิร์ฟเวอร์ อุปกรณ์ออนไลน์ และการดำเนินการด่วน จับตาดูตัวชี้วัดที่สำคัญได้อย่างรวดเร็ว", "console_devices_title": "การจัดการอุปกรณ์", "console_devices_text": "ดู ค้นหา และจัดการอุปกรณ์ที่เชื่อมต่อทั้งหมด กรองตามสถานะ กำหนดแท็ก และกำหนดการตั้งค่าอุปกรณ์แต่ละรายการ", "console_settings_title": "การตั้งค่า", "console_settings_text": "กำหนดค่าพฤติกรรมของเซิร์ฟเวอร์ ตัวเลือกความปลอดภัย การสร้างแบรนด์ และการจัดการผู้ใช้ ปรับแต่ง BetterDesk ให้เหมาะกับความต้องการของคุณ", "console_desktop_title": "โหมดเดสก์ท็อป", "console_desktop_text": "สลับไปที่โหมดเดสก์ท็อปสำหรับพื้นที่ทำงานแบบหน้าต่างพร้อมวิดเจ็ต เหมาะสำหรับแดชบอร์ดแบบมัลติทาสกิ้งและการตรวจสอบ", "console_complete_title": "คุณพร้อมแล้ว!", "console_complete_text": "สำรวจหมวดหมู่แถบด้านข้างเพื่อค้นหาคุณสมบัติทั้งหมด คลิกไอคอนวิธีใช้เมื่อใดก็ได้เพื่อเริ่มคู่มือนี้ใหม่", "desktop_topbar_title": "Top Bar", "desktop_topbar_text": "แถบด้านบนแสดงนาฬิกา การควบคุมด่วน และการเข้าถึงลิ้นชักแอป คลิกไอคอนตารางเพื่อเรียกดูแอปทั้งหมด", "desktop_drawer_title": "App Drawer", "desktop_drawer_text": "เปิดลิ้นชักแอปเพื่อค้นหาและเปิดใช้ฟังก์ชันคอนโซลใดๆ ในรูปแบบหน้าต่างลอย แอพจัดเรียงตามหมวดหมู่", "desktop_widgets_title": "แดชบอร์ดวิดเจ็ต", "desktop_widgets_text": "พื้นที่ทำงานที่ปรับแต่งได้ของคุณ วิดเจ็ตแสดงข้อมูลสดและให้การเข้าถึงคุณสมบัติต่างๆ ได้อย่างรวดเร็ว ลากเพื่อจัดเรียงใหม่", "desktop_add_widget_title": "เพิ่มวิดเจ็ต", "desktop_add_widget_text": "คลิกที่นี่เพื่อเรียกดูวิดเจ็ตที่มีอยู่ เลือกจากการตรวจสอบจอแสดงผล รายการอุปกรณ์ บันทึก และอื่นๆ", "desktop_taskbar_title": "Taskbar", "desktop_taskbar_text": "แอพที่เปิดอยู่จะปรากฏที่นี่ คลิกเพื่อโฟกัสหรือย่อหน้าต่าง วางเมาส์เหนือไอคอนเพื่อดูป้ายกำกับแอป", "desktop_snap_title": "สแน็ปเค้าโครง", "desktop_snap_text": "ลากหน้าต่างไปที่ขอบหน้าจอเพื่อจัดชิดตำแหน่ง หรือเลื่อนปุ่มขยายใหญ่สุดเพื่อตั้งค่าเค้าโครงล่วงหน้า ลอง Aero Shake!", "desktop_windows_title": "App Windows", "desktop_windows_text": "แอปจะเปิดในหน้าต่างที่ลากได้และปรับขนาดได้ ย่อเล็กสุด ขยายใหญ่สุด หรือปิดจากแถบชื่อเรื่อง Windows เลเยอร์เหนือวิดเจ็ต", "desktop_search_title": "ค้นหาด่วน", "desktop_search_text": "ค้นหาในอุปกรณ์ หน้า และการตั้งค่า กด Ctrl+K ที่ใดก็ได้เพื่อเปิดการค้นหาทันที", "desktop_complete_title": "โหมดเดสก์ท็อปพร้อมแล้ว!", "desktop_complete_text": "ลองเปิดแอปจากลิ้นชักและจัดเรียงหน้าต่างไว้เคียงข้างกัน ใช้การตั้งค่าวิดเจ็ตล่วงหน้าสำหรับรูปแบบแดชบอร์ดที่รวดเร็ว", "devices_folders_title": "โฟลเดอร์อุปกรณ์", "devices_folders_text": "จัดระเบียบอุปกรณ์เป็นโฟลเดอร์ คลิกโฟลเดอร์เพื่อกรองรายการ คลิกขวาเพื่อเปลี่ยนชื่อหรือลบ", "devices_search_title": "ค้นหาและกรอง", "devices_search_text": "ค้นหาตาม ID ชื่อโฮสต์ หรือแพลตฟอร์ม ใช้ยาสถานะเพื่อแสดงเฉพาะออนไลน์ ออฟ���ลน์ หรือทุกอุปกรณ์", "devices_table_title": "รายการอุปกรณ์", "devices_table_text": "คลิกแถวอุปกรณ์ใดก็ได้เพื่อดูรายละเอียด ใช้เมนูเคบับทางด้านขวาเพื่อดำเนินการอย่างรวดเร็ว เช่น เชื่อมต่อ แก้ไขแท็ก หรือลบ", "devices_complete_title": "การจัดการอุปกรณ์พร้อมแล้ว!", "devices_complete_text": "ลากอุปกรณ์ระหว่างโฟลเดอร์เพื่อจัดระเบียบ คลิกสองครั้งที่อุปกรณ์เพื่อเปิดแผงรายละเอียด", "settings_tabs_title": "หมวดหมู่การตั้งค่า", "settings_tabs_text": "นำทางระหว่างส่วนทั่วไป ความปลอดภัย ลักษณะ และการกำหนดค่าอื่น ๆ", "settings_content_title": "การกำหนดค่า", "settings_content_text": "แต่ละส่วนประกอบด้วยการตั้งค่าเซิร์ฟเวอร์และคอนโซลเฉพาะ การเปลี่ยนแปลงจะถูกบันทึกเมื่อคุณคลิกบันทึก", "settings_complete_title": "ภาพรวมการตั้งค่า", "settings_complete_text": "ตรวจสอบการตั้งค่าความปลอดภัยสำหรับคีย์ 2FA, API และการจัดการผู้ใช้ ไปที่ลักษณะที่ปรากฏเพื่อปรับแต่งรูปลักษณ์คอนโซล", "help": "ความช่วยเหลือและบทช่วยสอน", "tour_console": "ทัวร์คอนโซล", "tour_desktop": "ทัวร์ชมโหมดเดสก์ท็อป", "tour_devices": "ทัวร์ชมอุปกรณ์", "tour_settings": "ทัวร์ชมการตั้งค่า", "reset_all": "รีเซ็ตบทช่วยสอนทั้งหมด", "tour_remote": "ทัวร์เซสชันระยะไกล", "tour_organization": "การตั้งค่าองค์กร", "tour_cdap": "ภาพรวม CDAP", "tour_chat": "พื้นฐานการแชท", "remote_toolbar_title": "แถบเครื่องมือระยะไกล", "remote_toolbar_text": "เข้าถึงส่วนคว��คุมการแสดงผล การซิงค์คลิปบอร์ด ปุ่มพิเศษ และการตั้งค่าคุณภาพจากแถบเครื่องมือ สลับโหมดเต็มหน้าจอด้วย F11", "remote_canvas_title": "จอแสดงผลระยะไกล", "remote_canvas_text": "นี่คือหน้าจอระยะไกล คลิกด้านในเพื่อเริ่มควบคุมอุปกรณ์ระยะไกล อินพุตเมาส์และคีย์บอร์ดจะถูกส่งต่อโดยอัตโนมัติ", "remote_clipboard_title": "การซิงค์คลิปบอร์ด", "remote_clipboard_text": "คัดลอกและวางข้อความระหว่างคอมพิวเตอร์ของคุณและอุปกรณ์ระยะไกล ใช้ Ctrl+C / Ctrl+V ตามปกติขณะโฟกัสไปที่จอแสดงผลระยะไกล", "remote_complete_title": "เซสชันระยะไกลพร้อมแล้ว!", "remote_complete_text": "ใช้ปุ่มแถบเครื่องมือสำหรับปุ่มพิเศษ (Ctrl+Alt+Del, PrintScreen) และการสลับจอภาพ กด Escape หรือคลิก Disconnect เพื่อสิ้นสุดเซสชัน", "org_overview_title": "องค์กรต่างๆ", "org_overview_text": "องค์กรให้คุณจัดกลุ่มผู้ใช้ อุปกรณ์ และ���โยบายได้ แต่ละองค์กรมีผู้ดูแลระบบ ผู้ปฏิบัติงาน และการตั้งค่าของตนเอง", "org_create_title": "สร้างองค์กร", "org_create_text": "คลิกที่นี่เพื่อสร้างองค์กรใหม่ ระบุชื่อ ตัวบุ้ง และคำอธิบายเพิ่มเติม คุณจะเป็นเจ้าขององค์กรใหม่", "org_members_title": "จัดการสมาชิก", "org_members_text": "เชิญผู้ใช้ทางอีเมล กำหนดบทบาท (ผู้ดูแลระบบ ผู้ปฏิบัติงาน ผู้ใช้) และจัดการการเข้าถึง สมาชิกสามารถดูอุปกรณ์ที่กำหนดให้กับองค์กรของตนได้", "org_devices_title": "กำหนดอุปกรณ์", "org_devices_text": "เพิ่มอุปกรณ์ให้กับองค์กร อุปกรณ์ที่ได้รับมอบหมายที่นี่จะสืบทอดนโยบายขององค์กรและสมาชิกจะมองเห็นได้", "org_policies_title": "นโยบายองค์กร", "org_policies_text": "กำหนดนโยบายความปลอดภัย เช่น ข้อกำหนดรหัสผ่าน การหมดเวลาเซสชัน การบังคับใช้ 2FA และกฎการลงทะเบียนอุปกรณ์สำหรับองค์กร", "org_complete_title": "การตั้งค่าองค์กรเสร็จสมบูรณ์!", "org_complete_text": "เชิญทีมของคุณและมอบหมายอุปกรณ์ให้เริ่มใช้การจัดการในขอบเขตองค์กร นโยบายมีผลกับสมาชิกทุกคนโดยอัตโนมัติ", "cdap_devices_title": "CDAP Devices", "cdap_devices_text": "View all connected CDAP devices — IoT sensors, PLCs, bridges, and custom agents. Green indicators show live connections.", "cdap_widgets_title": "Widget Dashboard", "cdap_widgets_text": "Widgets display real-time data from devices. Gauges, toggles, LEDs, charts — each widget type visualizes a different kind of data.", "cdap_commands_title": "Send Commands", "cdap_commands_text": "Interact with devices by sending commands. Some commands need confirmation. The command log keeps a history of all sent commands.", "cdap_terminal_title": "Device Terminal", "cdap_terminal_text": "Open a terminal session to CDAP agents for advanced diagnostics or manual configuration. Type commands directly.", "cdap_complete_title": "CDAP Overview Complete!", "cdap_complete_text": "Explore device widgets, send commands, and use the terminal or file browser for deeper management. CDAP agents report metrics automatically.", "chat_contacts_title": "ผู้ติดต่อและกลุ่ม", "chat_contacts_text": "ดูผู้ติดต่อและกลุ่มแชทของคุณ คลิกที่ผู้ติดต่อเพื่อเปิดการสนทนา จุดสีเขียวหมายถึงผู้ใช้ออนไลน์", "chat_send_title": "ส่งข้อความ", "chat_send_text": "พิมพ์ข้อความของคุณแล้วกด Enter เพื่อส่ง ข้อความได้รับการเข้ารหัสจากต้นทางถึงปลายทางเมื่อทั้งสองฝ่ายรองรับ E2E", "chat_file_title": "แชร์ไฟล์", "chat_file_text": "คลิกไอคอนไฟล์แนบเพื่อแชร์ไฟล์ ไฟล์ถูกเข้ารหัสและสามารถมีขนาดสูงสุด 50 MB", "chat_complete_title": "แชทพร้อม!", "chat_complete_text": "สนทนากับโอเปอเรเตอร์และผู้ใช้ปลายทางแบบเรียลไทม์ สร้างกลุ่มเพื่อการสื่อสารในทีม ข้อความทั้งหมดรองรับใบตอบรับการอ่าน", "disable_tutorials": "ปิดการใช้งานบทช่วยสอน", "enable_tutorials": "เปิดใช้งานบทช่วยสอน" }, "help_request": { "title": "คำขอความช่วยเหลือ", "subtitle": "จัดการคำขอความช่วยเหลือที่เข้ามาจากไคลเอนต์เดสก์ท็อป", "new_request": "คำขอความช่วยเหลือใหม่", "device": "อุปกรณ์", "hostname": "Hostname", "message": "Message", "status": "Status", "pending": "Pending", "accepted": "Accepted", "resolved": "Resolved", "accept": "Accept", "resolve": "Resolve", "no_requests": "ไม่มีการร้องขอความช่วยเหลือ", "notification": "ได้รับการร้องขอความช่วยเหลือจาก", "stats_total": "Total", "filter_all": "All" }, "organizations": { "title": "องค์กรต่างๆ", "create": "สร้างองค์กร", "edit": "แก้ไของค์กร", "detail": "รายละเอียดองค์กร", "name": "Name", "slug": "ทาก (ปลอดภัย URL)", "logo_url": "Logo URL", "users": "Users", "devices": "อุปกรณ์", "invitations": "Invitations", "settings": "การตั้งค่า", "add_user": "Add User", "assign_device": "กำหนดอุปกรณ์", "create_invitation": "สร้างคำเชิญ", "delete_confirm": "ลบองค์กรนี้ใช่ไหม การดำเนินการนี้จะลบผู้ใช้ อุปกรณ์ และการตั้งค่าที่เกี่ยวข้องทั้งหมด", "no_orgs": "ยังไม่มีองค์กร", "no_orgs_hint": "สร้างองค์กรแรกของคุณเพื่อเริ่มจัดการอุปกรณ์และผู้ใช้", "connection_policy": "นโยบายการเชื่อมต่อ", "allow_file_transfer": "อนุญาตให้ถ่ายโอนไฟล์", "allow_clipboard": "อนุญาตคลิปบอร์ด", "max_session_duration": "ระยะเวลาเซสชันสูงสุด (นาที)", "role_owner": "เจ้าของ (ผู้ดูแลองค์กร)", "role_admin": "ผู้ดูแลระบบ", "role_operator": "Operator", "role_user": "สมาชิก", "username": "ชื่อผู้ใช้", "password": "รหัสผ่าน", "display_name": "ชื่อที่แสดง", "email": "Email", "role": "Role", "last_login": "Last Login", "actions": "Actions", "device_id": "รหัสอุปกรณ์", "department": "Department", "building": "Building", "location": "Location", "assigned_user": "ผู้ใช้ที่ได้รับมอบหมาย", "token": "Token", "expires": "Expires", "used": "Used", "no_users": "ไม่มีผู้ใช้ในองค์กรนี้", "no_devices": "ไม่มีอุปกรณ์ที่กำหนดให้กับองค์กรนี้", "no_invitations": "ไม่มีคำเชิญ", "user_added": "User added", "user_removed": "นำผู้ใช้ออกแล้ว", "user_updated": "อัปเดตบทบาทของผู้ใช้แล้ว", "device_assigned": "กำหนดอุปกรณ์แล้ว", "device_unassigned": "ยกเลิกการกำหนดอุปกรณ์แล้ว", "invitation_created": "สร้างคำเชิญแล้ว", "settings_saved": "บันทึกการตั้งค่าแล้ว", "org_deleted": "ลบองค์กรแล้ว", "confirm_remove_user": "ลบผู้ใช้รายนี้ออกจากองค์กรใช่ไหม", "confirm_unassign_device": "ยกเลิกการมอบหมายอุปกรณ์นี้จากองค์กรใช่ไหม", "confirm_delete_org": "ลบองค์กรนี้และข้อมูลที่เกี่ยวข้องทั้งหมดใช่ไหม", "edit_role": "แก้ไขบทบาท", "raw_settings": "การตั้งค่าดิบ", "key": "Key", "value": "Value", "save": "บันทึกการตั้งค่า", "policy_unattended": "อัตโนมัติ (ทันที)", "policy_attended": "เข้าร่วม (พร้อมการยืนยัน)", "policy_ask": "Always ask", "expires_hours": "หมดอายุ (ชั่วโมง)", "loading_failed": "โหลดข้อมูลองค์กรไม่สำเร็จ", "name_slug_required": "ต้องระบุชื่อและตัวทาก", "org_created": "สร้างองค์กรแล้ว", "org_updated": "อัปเดตองค์กรแล้ว", "create_new_user": "สร้างใหม่", "add_existing_user": "เพิ่มที่มีอยู่", "none_available": "none", "select_user": "เลือกผู้ใช้", "org_role": "บทบาทขององค์กร", "link_user_hint": "ผู้ใช้ที่เลือกจะเชื่อมโยงกับองค์กรนี้โดยใช้ข้อมูลรับรองบัญชีเซิร์ฟเวอร์ของตน", "no_available_users": "ผู้ใช้เซิร์ฟเวอร์ทั้งหมดเชื่อมโยงกับองค์กรนี้แล้ว", "user_linked": "ผู้ใช้เชื่อมโยงกับองค์กร", "device_groups_tab": "Device Groups", "device_groups_intro": "Device groups linked to this organization define which machines members can reach in the RustDesk client. Configure members and access on the Devices page.", "manage_in_devices": "Open Devices → Groups", "no_org_device_groups": "No device groups are linked to this organization yet.", "create_org_device_group": "Create device group", "org_device_group_created": "Device group created", "org_user_groups_title": "User groups", "org_user_groups_intro": "User groups linked to this organization can be granted access to the device groups above (Devices → Groups → Allowed user groups).", "no_org_user_groups": "No user groups linked to this organization.", "group_name": "Name", "group_type": "Type", "group_members": "Devices", "group_type_manual": "Manual", "group_type_tag": "Tag", "group_allowed_user_groups": "Allowed user groups", "group_devices_suffix": "devices", "group_name_required": "Group name is required", "org_team_id": "Organization team ID", "link_team_id_hint": "The group will be linked to this organization automatically (team ID = organization ID)." }, "chat": { "e2e_enabled": "เข้ารหัสตั้งแต่ต้นทางถึงปลายทาง", "e2e_establishing": "การสร้างช่องทางที่ปลอดภัย...", "e2e_established": "สร้างช่องทางที่ปลอดภัยแล้ว", "e2e_unsupported": "ไม่รองรับการเข้ารหัส E2E ในเบราว์เซอร์นี้", "typing_indicator": "กำลังพิมพ์...", "read_receipt": "Read", "delivered": "Delivered", "file_share": "ไฟล์", "file_too_large": "ไฟล์ใหญ่เกินไป (สูงสุด 50MB)", "file_encrypted": "การถ่ายโอนไฟล์ที่เข้ารหัส", "presence_online": "Online", "presence_away": "Away", "presence_busy": "Busy", "presence_offline": "Offline", "key_rotation": "หมุนคีย์ความปลอดภัยแล้ว", "new_message": "New message", "title": "Chat", "contacts": "Contacts", "groups": "กลุ่ม", "no_contacts": "ยังไม่มีการติดต่อ", "no_groups": "ยังไม่มีกลุ่ม", "no_messages": "ยังไม่มีข้อความ", "no_results": "ไม่พบผลลัพธ์", "select_conversation": "เลือกการสนทนาเพื่อเริ่มแชท", "type_message": "���ิมพ์ข้อความ...", "send": "ส่ง", "attach_file": "แนบไฟล์", "emoji": "Emoji", "search_messages": "ค้นหาข้อความ", "create_group": "สร้างกลุ่ม", "group_name": "ชื่อกลุ่ม", "group_members": "สมาชิก", "cancel": "ยกเลิก", "create": "สร้าง", "members": "สมาชิก", "today": "Today", "yesterday": "Yesterday", "react": "React", "my_presence": "My status", "search_placeholder": "ค้นหาผู้ติดต่อและข้อความ", "select_conversation_hint": "เลือกการสนทนาเพื่อดูข้อความ", "info": "Info", "group_name_placeholder": "ป้อนชื่อกลุ่ม" }, "toast": { "device_connected": "เชื่อมต่ออุปกรณ์แล้ว", "device_disconnected": "อุปกรณ์ถูกตัดการเชื่อมต่อ", "session_started": "เซสชันระยะไกลเริ่มต้นแล้ว", "session_ended": "เซสชันระยะไกลสิ้นสุดลง", "file_upload_complete": "การอัพโหลดไฟล์เสร็จสมบูรณ์", "settings_saved": "บันทึกการตั้งค่าแล้ว", "error_generic": "เกิดข้อผิดพลาด", "connection_lost": "การเชื่อมต่อขาดหายไป", "reconnecting": "กำลังเชื่อมต่อใหม่..." }, "theme": { "dark": "Dark", "light": "Light", "auto": "System", "title": "Theme" }, "days": { "mon": "Mon", "tue": "Tue", "wed": "Wed", "thu": "Thu", "fri": "Fri", "sat": "Sat", "sun": "Sun" }, "toolkit": { "title": "Toolkit", "subtitle": "ยูทิลิตี้ผู้ดูแลระบบและเครื่องมือวินิจฉัย", "cat_network": "Network", "cat_crypto": "Crypto", "cat_encoding": "Encoding", "cat_system": "System", "host": "Host", "port": "Port", "domain": "Domain", "run": "Run", "generate": "Generate", "encode": "Encode", "decode": "Decode", "send": "ส่ง", "refresh": "Refresh", "algorithm": "Algorithm", "input_text": "Input Text", "enter_text": "ป้อนข้อความ...", "length": "Length", "options": "Options", "source": "Source", "lines": "Lines", "log_console": "Console", "log_go": "ไปที่เซิร์ฟเวอร์", "mac_address": "MAC Address", "broadcast": "Broadcast", "ping_title": "Ping", "ping_desc": "ตรวจสอบความสามารถในการเข้าถึงและเวลาในการตอบสนองของโฮสต์", "tcp_title": "TCP ตรวจสอบพอร์ต", "tcp_desc": "ทดสอบการเชื่อมต่อพอร์ต TCP", "ssl_title": "ตัวตรวจสอบ SSL", "ssl_desc": "ตรวจสอบรายละเอียดใบรับรอง SSL/TLS", "http_title": "HTTP ตรวจสุขภาพ", "http_desc": "ตรวจสอบสถานะตำแหน่งข้อมูล HTTP", "dns_title": "DNS Lookup", "dns_desc": "แก้ไขชื่อโฮสต์เป็นที่อ��ู่ IP", "whois_title": "DNS Records", "whois_desc": "แบบสอบถาม A, AAAA, MX, TXT, NS บันทึก", "speed_title": "Speed Test", "speed_desc": "วัดแบนด์วิธการดาวน์โหลด", "run_speed_test": "รันการทดสอบความเร็ว", "wol_title": "Wake-on-LAN", "wol_desc": "ส่งแพ็คเก็ตเวทย์มนตร์เพื่อปลุกอุปกรณ์", "wol_sent": "ส่งแพ็คเก็ตเมจิกแล้ว", "hash_title": "เครื่องกำเนิดแฮช", "hash_desc": "สร้างแฮชที่เข้ารหัส", "password_title": "ตัวสร้างรหัสผ่าน", "password_desc": "สร้างรหัสผ่านแบบสุ่มที่ปลอดภัย", "jwt_title": "JWT Decoder", "jwt_desc": "ถอดรหัสและตรวจสอบ JSON Web Token", "jwt_token": "JWT Token", "base64_title": "Base64", "base64_desc": "เข้ารหัสหรือถอดรหัสข้อมูล Base64", "url_title": "URL Encoder", "url_desc": "เข้ารหัสหรือถอดรหัสส่วนประกอบ URL", "processes_title": "รายการกระบวนการ", "processes_desc": "ดูกระบวนการของระบบที่ทำงานอยู่", "disk_title": "Disk Usage", "disk_desc": "ดูการใช้งานพาร์ติชันดิสก์", "db_title": "สถิติฐานข้อมูล", "db_desc": "ดูสถิติตารางฐานข้อมูล", "docker_title": "Docker คอนเทนเนอร์", "docker_desc": "ดูคอนเทนเนอร์ Docker ที่ทำงานอยู่", "logs_title": "Log Viewer", "logs_desc": "ดูผลลัพธ์บันทึกล่าสุด", "ip_address": "IP", "latency": "Latency", "ttl": "TTL", "status": "Status", "resolved": "Resolved", "subject": "Subject", "issuer": "Issuer", "valid_from": "ใช้ได้ตั้งแต่", "valid_to": "ถูกต้องถึง", "days_left": "Days Left", "days": "days", "protocol": "Protocol", "cipher": "Cipher", "alt_names": "SANs", "chain": "Chain", "record_type": "Type", "record_value": "Value", "hash_value": "Hash", "entropy": "Entropy", "very_strong": "Very Strong", "strong": "Strong", "weak": "Weak", "expiry": "Expiry", "expired": "Expired", "valid": "Valid", "process_name": "Name", "db_type": "Type", "db_size": "Size", "table_name": "Table", "row_count": "Rows", "no_data": "ไม่มีข้อมูล", "no_docker": "ไม่พบคอนเทนเนอร์ Docker หรือ Docker ไม่พร้อมใช้งาน", "no_logs": "ไม่มีบรรทัดบันทึกที่พร้อมใช้งาน" }, "policies": { "title": "นโยบายองค์กร", "subtitle": "จัดการนโยบายความปลอดภัย การเชื่อมต่อ และฟีเจอร์สำหรับองค์กรของคุณ", "select_org": "องค์กร", "select_org_placeholder": "เลือกองค์กร...", "select_org_first": "เลือกองค์กรเพื่อดูบันทึกการตรวจสอบนโยบาย", "configured": "Configured", "connection_title": "นโยบายการเชื่อมต่อ", "connection_desc": "ควบคุมวิธีการสร้างเซสชันระยะไกล", "connection_mode": "โหมดการเชื่อมต่อ", "mode_attended": "เข้าร่วม (ต้องได้รับการอนุมัติจากผู้ใช้)", "mode_unattended": "ไม่ต้องใส่ข้อมูล (อนุญาตเสมอ)", "mode_ask": "Always Ask", "max_session": "ระยะเวลาเซส��ันสูงสุด (นาที)", "idle_lock": "หมดเวลาล็อครอบเดินเบา (นาที)", "wallpaper_policy": "ภาพพื้นหลังระหว่างเซสชัน", "wallpaper_show": "Show", "wallpaper_hide_session": "ซ่อนระหว่างเซสชั่น", "wallpaper_hide_always": "Always hide", "features_title": "นโยบาย��ุณลักษณะ", "features_desc": "เปิดหรือปิดคุณสมบัติเฉพาะสำหรับอุปกรณ์", "allow_file_transfer": "อนุญาตให้ถ่ายโอนไฟล์", "allow_clipboard": "อนุญาตให้ซิงค์คลิปบอร์ด", "allow_audio": "อนุญาตการสตรีมเสียง", "allow_recording": "อนุญาตให้บันทึกเซสชัน", "security_title": "นโยบายความปลอดภัย", "security_desc": "บังคับใช้ข้อกำหนดด้านความปลอดภัยสำหรับอุปกรณ์ขององค์กร", "require_2fa": "ต้องมี 2FA สำหรับการเข้าถึงแบบอัตโนมัติ", "password_min_length": "ความยาวรหัสผ่านขั้นต่ำ", "password_require_special": "ต้องใช้อักขระพิเศษ", "password_max_age": "รหัสผ่านอายุสูงสุด (วัน 0=ไม่เคย)", "allowed_operators": "บทบาทของตัวดำเนินการที่อนุญาต (คั่นด้วยเครื่องหมายจุลภาค)", "network_title": "นโยบายเครือข่าย", "network_desc": "ควบคุมเซิร์ฟเวอร์รีเลย์และการ���ชื่อมต่อโดยตรง", "block_direct_p2p": "บล็อกโดยตรง P2P (รีเลย์บังคับ)", "allowed_relays": "เซิร์ฟเวอร์รีเลย์ที่อนุญาต (หนึ่งรายการต่อบรรทัด)", "ip_allowlist": "รายการที่อนุญาต IP (CIDR หนึ่งรายการต่อบรรทัด)", "update_title": "ปรับปรุงนโยบาย", "update_desc": "ควบคุมการอัพเดตอัตโนมัติและช่องทางการอัพเดต", "auto_update": "เปิดใช้งานการอัปเดตอัตโนมัติ", "update_channel": "อัพเดทช่อง", "audit_title": "การเปลี่ยนแปลงนโยบาย", "audit_desc": "ประวัติการเปลี่ยนแปลงนโยบายล่าสุด", "no_audit": "ไม่มีการบันทึกการเปลี่ยนแปลงนโยบาย", "save_success": "บันทึกนโยบายเรียบร้อยแล้ว", "save_failed": "ไม่สามารถบันทึกนโยบาย", "load_failed": "โหลดนโยบายไม่สำเร็จ", "block_direct_p2p_hint": "ใช้กับอุปกรณ์ในองค์กรนี้ ค่าเริ่มต้นทั่วโลกอยู่ใน การตั้งค่า → กลยุทธ์การเชื่อมต่อ" }, "attestation": { "title": "การรับรองอุปกรณ์", "subtitle": "ตรวจสอบการยืนยันตัวตนอุปกรณ์และลายนิ้วมือของฮาร์ดแวร์", "verified": "Verified", "pending": "Pending", "failed": "ล้มเหลว", "device_list": "บันทึกการรับรองอุปกรณ์", "device_list_desc": "ลายนิ้วมือของฮาร์ดแวร์และสถานะการตรวจสอบตัวตน", "col_device": "รหัสอุปกรณ์", "col_hostname": "Hostname", "col_fingerprint": "Fingerprint", "col_status": "Status", "col_last_check": "Last Check", "col_actions": "Actions", "no_records": "ไม่พบบันทึกการรับรอง", "verify_success": "อุปกรณ์ทำเครื่องหมายว่าได้รับการยืนยันแล้ว", "verify_failed": "ไม่สามารถยืนยันอุปกรณ์ได้", "revoke_success": "ใบรับรองอุปกรณ์ถูกเพิกถอนแล้ว", "revoke_failed": "ไม่สามารถเพิกถอนการรับรองได้" }, "fleet": { "title": "การจัดการยานพาหนะ", "tab_resources": "Resources", "tab_tasks": "Tasks", "tab_builder": "ตัวสร้างเวิร์กโฟลว์", "tab_compliance": "Compliance", "res_title": "การทำแผนที่ทรัพยากร", "res_all_types": "All Types", "res_type_printer": "Printer", "res_type_network_drive": "ไดรฟ์เครือข่าย", "res_type_dns": "เซิร์ฟเวอร์ DNS", "res_type_proxy": "Proxy", "res_type_vpn": "VPN", "res_add": "เพิ่มทรัพยากร", "res_name": "ชื่อทรัพยากร", "res_type": "Type", "res_address": "ที่อยู่/เส้นทาง", "res_target": "Target", "res_scope": "Scope", "res_scope_org": "องค์กร", "res_scope_group": "กลุ่ม", "res_scope_device": "อุปกรณ์", "res_scope_value": "Scope Value", "res_status": "Status", "res_active": "Active", "res_inactive": "Inactive", "res_no_data": "ไม่พบทรัพยากร คลิก 'เพิ่มทรัพยากร' เพื่อสร้าง", "res_confirm_delete": "คุณแน่ใจหรือไม่ว่าต้องการ���บทรัพยากรนี้", "task_title": "ตัวกำหนดเวลางาน", "task_all_status": "All Status", "task_status_pending": "Pending", "task_status_running": "Running", "task_status_success": "Success", "task_status_failed": "ล้มเหลว", "task_search": "Search tasks…", "task_create": "สร้างงาน", "task_name": "Task Name", "task_type": "Type", "task_type_script": "Script", "task_type_install": "Install", "task_type_update": "อัปเดต", "task_type_restart": "รีสตาร์ท", "task_type_deploy": "Deploy", "task_type_scan": "Scan", "task_targets": "Targets", "task_targets_help": "รหัสอุปกรณ์หรือชื่อกลุ่ม คั่นด้วยเครื่องหมายจุลภาค", "task_schedule": "Schedule", "task_schedule_once": "Once", "task_schedule_cron": "Cron", "task_schedule_interval": "Interval", "task_schedule_value": "ค่ากำหนดการ", "task_script": "สคริปต์/คำสั่ง", "task_retries": "Retries", "task_timeout": "Timeout (s)", "task_last_run": "Last Run", "task_no_data": "ไม่พบงาน คลิก 'สร้างงาน' เพื่อเริ���มต้น", "task_confirm_delete": "คุณแน่ใจหรือไม่ว่าต้องการลบงานนี้", "task_output": "Task Output", "task_retry": "Retry", "builder_title": "เครื่องมือสร้างเวิร์กโฟลว์แบบภาพ", "builder_select_workflow": "Select workflow…", "builder_new": "New", "builder_save": "บันทึก", "builder_export": "Export", "builder_execute": "Execute", "builder_dry_run": "Dry Run", "builder_triggers": "Triggers", "builder_conditions": "Conditions", "builder_actions": "Actions", "builder_results": "Results", "builder_transforms": "Transforms", "builder_properties": "Properties", "builder_no_selection": "เลือกโหนดเพื่อแก้ไขคุณสมบัติ", "builder_node_trigger_manual": "ทริกเกอร์แบบแมนนวล", "builder_node_trigger_schedule": "Schedule", "builder_node_trigger_event": "ทริกเกอร์เหตุการณ์", "builder_node_cond_os": "OS Check", "builder_node_cond_threshold": "Threshold", "builder_node_cond_time_window": "Time Window", "builder_node_action_script": "Run Script", "builder_node_action_install": "Install SW", "builder_node_action_restart": "รีสตาร์ท Svc", "builder_node_action_file_deploy": "ปรับใช้ไฟล์", "builder_node_action_message": "ส่งข้อความ", "builder_node_result_log": "Log Output", "builder_node_result_alert": "ส่งการแจ้งเตือน", "builder_node_result_chain": "เวิร์กโฟลว์แบบลูกโซ่", "builder_node_transform_parse": "Parse JSON", "builder_node_transform_filter": "Filter", "builder_node_transform_delay": "Delay", "workflow_name": "ชื่อเวิร์กโฟลว์:", "comp_title": "การปฏิบัติตามข้อกำหนดของซอฟต์แวร์", "comp_compliant": "Compliant", "comp_warning": "Warning", "comp_critical": "Critical", "comp_score": "Avg. Score", "comp_device": "อุปกรณ์", "comp_hostname": "Hostname", "comp_os": "OS", "comp_score_col": "Score", "comp_issues": "Issues", "comp_last_scan": "Last Scan", "comp_scan": "Scan", "comp_scan_all": "Scan All", "comp_remediate": "Remediate", "comp_remediate_confirm": "เรียกใช้การแก้ไขอัตโนมัติในอุปกรณ์นี้ไหม", "comp_no_data": "ไม่มีข้อมูลการปฏิบัติตามข้อกำหนด เรียกใช้การสแกนเพื่อเริ่มต้น", "save": "บันทึก", "cancel": "ยกเลิก", "close": "ปิด", "edit": "แก้ไข", "delete": "ลบ", "actions": "Actions", "all_orgs": "ทุกองค์กร", "select_org_placeholder": "Select organization�", "all_types": "All Types", "type_printer": "Printer", "type_network_drive": "ไดรฟ์เครือข่าย", "type_dns": "เซิร์ฟเวอร์ DNS", "type_vpn": "VPN", "type_proxy": "Proxy", "add_resource": "เพิ่มทรัพยากร", "edit_resource": "แก้ไขทรัพยากร", "col_name": "Name", "col_type": "Type", "col_target": "Target", "col_scope": "Scope", "col_status": "Status", "col_actions": "Actions", "no_resources": "No resources found.", "active": "Active", "inactive": "Inactive", "address": "ที่อยู่/เส้นทาง", "scope_org": "องค์กร", "scope_group": "กลุ่ม", "scope_device": "อุปกรณ์", "scope_value": "Scope Value", "scope_value_hint": "Organization, group, or device ID", "confirm_delete": "คุณแน่ใจหรือไม่ว่าต้องการลบรายการนี้?", "all_statuses": "สถานะทั้งหมด", "status_pending": "Pending", "status_running": "Running", "status_success": "Success", "status_failed": "ล้มเหลว", "search_tasks": "Search tasks�", "create_task": "สร้างงาน", "edit_task": "แก้ไขงาน", "col_task_name": "Task Name", "col_task_type": "Type", "col_schedule": "Schedule", "col_last_run": "Last Run", "no_tasks": "No tasks found.", "task_type_file_deploy": "การปรับใช้ไฟล์", "task_type_registry": "Registry", "target_devices": "อุปกรณ์เป้าหมาย", "target_hint": "Device IDs or group names", "schedule_immediate": "Immediate", "schedule_once": "Once", "schedule_cron": "Cron", "cron_placeholder": "*/5 * * * *", "script_content": "สคริปต์/คำสั่ง", "retry_count": "Retries", "timeout_sec": "Timeout (s)", "loading": "กำลังโหลด", "no_output": "ไม่มีเอาต์พุต", "error_loading": "เกิดข้อผิดพลาดในการโหลดข้อมูล", "select_workflow": "Select workflow�", "new_workflow": "New", "export": "Export", "execute": "Execute", "dry_run": "Dry Run", "node_triggers": "Triggers", "node_manual": "ทริกเกอร์แบบแมนนวล", "node_schedule": "Schedule", "node_event": "ทริกเกอร์เหตุการณ์", "node_conditions": "Conditions", "node_os_check": "OS Check", "node_threshold": "Threshold", "node_time_window": "Time Window", "node_actions": "Actions", "node_run_script": "Run Script", "node_install": "Install SW", "node_restart": "รีสตาร์ท Svc", "node_file_deploy": "ปรับใช้ไฟล์", "node_send_message": "ส่งข้อความ", "node_results": "Results", "node_log_output": "Log Output", "node_send_alert": "ส่งการแจ้งเตือน", "node_chain": "เวิร์กโฟลว์แบบลูกโซ่", "node_transforms": "Transforms", "node_parse_json": "Parse JSON", "node_filter": "Filter", "node_delay": "Delay", "node_properties": "Properties", "all_organizations": "ทุกองค์กร", "scan_all": "Scan All", "compliant": "Compliant", "non_compliant": "Warning", "critical_issues": "Critical", "avg_score": "Avg. Score", "col_device": "อุปกรณ์", "col_hostname": "Hostname", "col_os": "OS", "col_score": "Score", "col_issues": "Issues", "col_last_scan": "Last Scan", "no_compliance_data": "No compliance data available.", "confirm_remediate": "เรียกใช้การแก้ไขอัตโนมัติในอุปกรณ์นี้ไหม" }, "scaling": { "title": "การปรับขนาดและการจัดการรีเลย์", "tab_overview": "ภาพรวม", "tab_relays": "Relay Nodes", "tab_rules": "กฎการมอบหมาย", "tab_capacity": "การวางแผนกำลังการผลิต", "arch_title": "สถาปัตยกรรมเครือข่าย", "arch_loading": "กำลังโหลดไดอะแกรมสถาปัตยกรรม...", "stat_relay_nodes": "Relay Nodes", "stat_total_devices": "อุปกรณ์ทั้งหมด", "stat_active_sessions": "เซสชันที่ใช้งานอยู่", "stat_bandwidth": "แบนด์วิธรวม", "relay_health": "รีเลย์สุขภาพ", "no_relays": "ไม่มีการกำหนดค่าโหนดรีเลย์ เพิ่มโหนดรีเลย์แรกของคุณเพื่อกระจายโหลด", "relay_search": "ค้นหารีเลย์...", "relay_add": "เพิ่มโหนดรีเลย์", "relay_edit": "แก้ไขโหนดรีเลย์", "col_name": "Name", "col_address": "Address", "col_location": "Location", "col_devices": "อุปกรณ์", "col_sessions": "เซสชัน", "col_bandwidth": "Bandwidth", "col_status": "Status", "col_actions": "Actions", "col_priority": "Priority", "col_rule_name": "Rule Name", "col_match": "Match", "col_target_relay": "รีเลย์เป้าหมาย", "col_fallback": "Fallback", "status_online": "Online", "status_degraded": "Degraded", "status_offline": "Offline", "status_enabled": "เปิดใช้งานแล้ว", "status_disabled": "ปิดการใช้งาน", "confirm_delete_relay": "คุณแน่ใจหรือไม่ว่าต้องการลบโหนดรีเลย์นี้", "confirm_delete_rule": "คุณแน่ใจหรือไม่ว่าต้องการลบกฎการมอบหมายนี้", "rules_hint": "กฎการกำหนดจะกำหนดว่าเซิร์ฟเวอร์รีเลย์ใดที่จัดการกลุ่มอุปกรณ์เฉพาะ กฎจะได้รับการประเมินตามลำดับความสำคัญ (ต่ำสุดก่อน)", "rule_add": "Add Rule", "rule_edit": "แก้ไขกฎ", "rule_match_type": "Match Type", "match_subnet": "Subnet", "match_group": "กลุ่มอุปกรณ์", "match_tag": "แท็กอุปกรณ์", "match_location": "Location", "rule_match_value": "Match Value", "fallback_master": "เซิร์ฟเวอร์หลัก", "fallback_nearest": "รีเลย์ที่ใกล้ที่สุด", "relay_max_sessions": "เซสชันสูงสุด", "relay_max_bandwidth": "แบนด์วิธสูงสุด (Mbps)", "cap_tiers": "ระดับความจุ", "cap_loading": "กำลังโหลดข้อมูลความจุ...", "cap_recommendations": "Recommendations", "cap_no_recs": "ไม่มีข้อเสนอแนะ", "cap_planning": "การวางแผนโครงสร้างพื้นฐาน", "cap_config": "การกำหนดค่า", "cap_max_devices": "อุปกรณ์แม็กซ์", "cap_max_sessions": "เซสชันสูงสุด", "cap_current": "Current", "cap_utilization": "Utilization", "cap_tier_devices": "ความจุของอุปกรณ์", "cap_tier_sessions": "ความจุเซสชัน", "cap_tier_bandwidth": "ความจุแบนด์วิธ", "cap_single_sqlite": "เซิร์ฟเวอร์เดี่ยว (SQLite)", "cap_single_pg": "เซิร์ฟเวอร์เดี่ยว (PostgreSQL)", "cap_master_3": "มาสเตอร์ + 3 รีเลย์", "cap_master_10": "มาสเตอร์ + 10 รีเลย์", "rec_no_relays": "ไม่มีการกำหนดค่าโหนดรีเลย์ พิจารณาเพิ่มโหนดรีเลย์เพื่อประสิทธิภาพที่ดีขึ้นและความซ้ำซ้อน", "rec_devices_high": "การใช้งานอุปกรณ์อยู่ในระดับสูง พิจารณาเพิ่มโหนดรีเลย์เพิ่มเติมเพื่อกระจายโหลด", "rec_sessions_high": "ความจุเซสชันใกล้จะถึงขีดจำกัดแล้ว พิจารณาอัปเกรดโครงสร้างพื้นฐานรีเลย์", "rec_cpu_high": "โหนดรีเลย์บางตัวรายงานการใช้งาน CPU สูง พิจารณาการปรับสมดุลโหลดหรือการอัพเกรดความจุ", "rec_all_good": "ระบบทั้งหมดทำงานภายใต้พารามิเตอร์ปกติ ไม่จำเป็นต้องดำเนินการใดๆ", "save": "บันทึก", "cancel": "ยกเลิก", "edit": "แก้ไข", "delete": "ลบ", "close": "ปิด", "no_rules": "ไม่มีกฎการมอบหมาย", "relays_info_banner": "รายการนี้เป็นข้อมูล เซิร์ฟเวอร์รีเลย์ที่ไคลเอ็นต์ใช้จริงได้รับการกำหนดค่าผ่านตัวแปรสภาพแวดล้อม RELAY_SERVERS บนเซิร์ฟเวอร์ BetterDesk", "relay_name_address_required": "ต้องระบุชื่อและที่อยู่", "relay_save_failed": "ไม่สามารถบันทึกโหนดรีเลย์", "relay_delete_failed": "ไม่สามารถลบโหนดรีเลย์", "relay_saved": "บันทึกโหนดรีเลย์แล้ว", "relay_deleted": "ลบโหนดรีเลย์แล้ว", "rule_name_value_required": "ต้องระบุชื่อกฎและค่าการจับคู่", "rule_save_failed": "บันทึกกฎไม่สำเร็จ", "rule_delete_failed": "ลบกฎไม่สำเร็จ", "rule_saved": "บันทึกกฎแล้ว", "rule_deleted": "ลบกฎแล้ว" }, "cross_platform": { "title": "ความเข้ากันได้ข้ามแพลตฟอร์ม", "tab_matrix": "เมทริกซ์ความเข้ากันได้", "tab_distribution": "Distribution", "tab_protocols": "Protocols", "tab_limitations": "Limitations", "matrix_hint": "เมทริกซ์การสนับสนุนคุณสมบัติในทุกแพลตฟอร์มที่รองรับ สีเขียว = รองรับเต็มที่ สีเหลือง = บางส่วน สีเทา = ไม่พร้อมใช้งาน สีน้ำเงิน = วางแผนไว้", "col_feature": "Feature", "legend_full": "การสนับสนุนอย่างเต็มที่", "legend_partial": "การสนับสนุนบางส่วน", "legend_none": "ไม่สามารถใช้ได้", "legend_planned": "Planned", "platform_breakdown": "พังทลายของแพลตฟอร์ม", "arch_breakdown": "รายละเอียดทางสถาป��ตยกรรม", "version_breakdown": "รายละเอียดเวอร์ชัน", "summary": "Summary", "total_devices": "อุปกรณ์ทั้งหมด", "unique_platforms": "Platforms", "unique_archs": "Architectures", "unique_versions": "เวอร์ชันไคลเอ็นต์", "no_devices": "ยังไม่มีอุปกรณ์ที่ลงทะเบียน", "protocols_hint": "การเจรจาต่อรองความสามารถขอ���โปรโตคอลทำให้ลูกค้าแต่ละรายได้รับเฉพาะคุณสมบัติที่รองรับเท่านั้น เซิร์ฟเวอร์จะปรับพฤติกรรมตามความสามารถที่รายงาน", "capability_negotiation": "การเจรจาต่อรองความสามารถ", "codec_support": "รองรับ Codec (อุปกรณ์ออนไลน์)", "feature_support": "การสนับสนุนคุณสมบัติ (อุปกรณ์ออนไลน์)", "no_codec_data": "ไม่มีข้อมูลตัวแปลงสัญญาณจากอุปกรณ์ออนไลน์", "no_feature_data": "ไม่มีข้อมูลคุณสมบัติจากอุปกรณ์ออนไลน์", "protobuf_schema": "สคีมา Protobuf ความสามารถของไคลเอ็นต์", "diagram_client": "Client", "diagram_server": "เซิร์ฟเวอร์ BetterDesk", "diagram_peer": "เพียร์ระยะไกล", "limitations_hint": "แต่ละแพลตฟอร์มมีข้อจำกัดเฉพาะที่ส่งผลต่อฟีเจอร์ที่ใช้งานได้ ตรวจสอบข้อจำกัดเหล่านี้เมื่อวางแผนการปรับใช้", "feat_desktop_client": "ไคลเอนต์เดสก์ท็อป", "feat_background_agent": "ตัวแทนเบื้องหลัง", "feat_remote_target": "เป้าหมายระยะไกล", "feat_screen_capture": "การจับภาพหน้าจอ", "feat_input_injection": "การฉีดเข้า", "feat_file_transfer": "การถ่ายโอนไฟล์", "feat_clipboard_sync": "การซิงค์คลิปบอร์ด", "feat_audio_streaming": "การสตรีมเสียง", "feat_chat": "Chat", "feat_h264": "H.264 Codec", "feat_vp9": "VP9 Codec", "feat_av1": "AV1 Codec", "feat_cdap_agent": "CDAP Agent", "platform_windows": "Windows", "platform_linux": "Linux", "platform_macos": "macOS", "platform_android": "Android", "platform_ios": "iOS", "platform_web": "Web Browser", "platform_chromeos": "ChromeOS", "status_production": "Production", "status_testing": "Testing", "status_planned": "Planned", "status_limited": "Limited", "status_experimental": "Experimental", "limit_win_uac": "การยกระดับ UAC ที่จำเป็นสำหรับการติดตั้งบริการและการฉีดอินพุตบนเดสก์ท็อปที่ปลอดภัย", "limit_win_service": "ทำงานเป็นบริการ NSSM; ต้องใช้สิทธิ์ผู้ดูแลระบบในการติดตั้ง", "limit_win_firewall": "กฎไฟร์วอลล์ Windows ต้องอน��ญาตพอร์ต 21115-21119 สำหรับการเชื่อมต่อรีเลย์", "limit_linux_wayland": "ผู้แต่ง Wayland จำกัด การจับภาพหน้าจอแบบเป็นโปรแกรม ต้องมีพอร์ทัล PipeWire API", "limit_linux_pipewire": "การจับเสียงต้องใช้ PipeWire PulseAudio ทางเลือกสำรองใช้ได้แต่มีข้อจำกัด", "limit_linux_arm": "มี ARM64 บิวด์ให้เลือก; ตัวแปลงสัญญาณบางตัวอาจใช้การถอดรหัสซอฟต์แวร์ (ช้ากว่า)", "limit_mac_screen": "ต้องได้รับอนุญาตในการบันทึกหน้าจอในการตั้งค่าระบบ > ความเป็นส่วนตัวและความปลอดภัย", "limit_mac_signing": "ตัวแทนจะต้องลงนามด้วย Apple Developer ID เพื่อการจัดจำหน่าย", "limit_mac_notarize": "การรับรองเอกสารที่จำเป็นสำหรับ macOS Gatekeeper (การจัดจำหน่ายที่ไม่ใช่ App Store)", "limit_android_projection": "MediaProjection API ต้องได้รับความยินยอมจากผู้ใช้สำหรับการจับภาพหน้าจอแต่ละครั้ง", "limit_android_accessibility": "การป้อนข้อมูลจำเป็นต้องมี AccessibilityService ถูกจำกัดใน Android 14+", "limit_android_battery": "บริการพื้นหลังถูกจำกัดโดยโหมด Doze อาจต้องมีการยกเว้นการเพิ่มประสิทธิภาพแบตเตอรี่", "limit_ios_capture": "Apple ห้ามไม่ให้จับภาพหน้าจอพื้นหลัง รองรับโหมดผู้ดูเท่านั้น", "limit_ios_input": "ไม่อนุญาตให้ฉีดอินพุต การดูจากระยะไกลและการแชทเท่านั้น", "limit_ios_appstore": "จัดจำหน่ายผ่าน App Store เท่านั้น TestFlight สำหรับการทดสอบเบต้า", "limit_web_https": "WebCodecs API และ WebRTC ต้องใช้ HTTPS; HTTP กลับไปเป็น JMuxer (ตัวแปลงสัญญาณจำกัด)", "limit_web_codec": "การสนับสนุน Codec ขึ้นอยู่กับเบราว์เซอร์ H.264 รองรับอย่างกว้างขวาง VP9/AV1 จะแตกต่างกันไป", "limit_web_performance": "ประสิทธิภาพถูกจำกัดโดยแซนด์บ็อกซ์ของเบราว์เซอร์ ไม่มีการเร่งด้วยฮาร์ดแวร์โดยตรง", "limit_chrome_crostini": "การสนับสนุนตัวแทนเต็มรูปแบบภายในคอนเทนเนอร์ Crostini Linux เท่านั้น", "limit_chrome_pwa": "โหมด PWA มีคุณสมบัติเฉพาะบนเว็บเท่านั้น ไม่มีความสามารถของตัวแทนดั้งเดิม", "limit_chrome_input": "ไม่รองรับการป้อนข้อมูลภายนอกคอนเทนเนอร์ Crostini", "feat_session_recording": "บันทึกเซสชัน", "feat_multi_monitor": "หลายจอภาพ", "feat_unattended_access": "การเข้าถึงแบบไม่มีผู้ดูแล", "limit_win_virtual_account": "บริการรันภายใต้ virtual account ที่แยกออกมาแทน LocalSystem เส้นทาง log ที่กำหนดเองอาจต้องปรับ ACL", "limit_linux_unprivileged": "บริการรันในบัญชี 'betterdesk' ที่ไม่มีสิทธิพิเศษพร้อม systemd hardening (NoNewPrivileges, ProtectSystem=strict)" }, "security_audit": { "title": "การตรวจสอบความปลอดภัย", "tab_overview": "ภาพรวม", "tab_events": "เหตุการณ์การตรวจสอบ", "tab_hardening": "Hardening", "tab_vulnerabilities": "Vulnerabilities", "security_score": "คะแนนความปลอดภัย", "failed_logins": "การเข้าสู่ระบบล้มเหลว (24 ชม.)", "active_bans": "Active Bans", "api_keys": "API Keys", "old_keys": "กุญแจเก่า (>90d)", "security_checks": "การตรวจสอบความปลอดภัย", "tls_status": "TLS Status", "pass": "Pass", "warning": "Warning", "fail": "Fail", "tls_signal": "Signal TLS", "tls_relay": "Relay TLS", "tls_api": "API TLS", "tls_wss": "WebSocket ปลอดภัย", "enabled": "เปิดใช้งานแล้ว", "disabled": "ปิดการใช้งาน", "all_events": "All Events", "event_login_failed": "การเข้าสู่ระบบล้มเหลว", "event_login_success": "เข้าสู่ระบบสำเร็จ", "event_peer_banned": "Peer Banned", "event_ip_banned": "IP Banned", "event_config_changed": "การกำหนดค่ามีการเปลี่ยนแปลง", "event_key_created": "สร้างคีย์แล้ว", "refresh": "Refresh", "col_time": "Time", "col_action": "Action", "col_actor": "Actor", "col_target": "Target", "col_ip": "IP Address", "col_details": "Details", "no_events": "ไม่พบกิจกรรมการตรวจสอบ", "hardening_hint": "ลำดับความสำคัญของการรักษาความปลอดภัยที่เข้มงวดขึ้นสำหรับการปรับใช้ BetterDesk ของคุณ สินค้าเรียงลำดับตามความรุนแรง", "no_hardening": "ไม่มีรายการชุบแข็งให้ใช้งาน", "vuln_hint": "ผลการสแกนช่องโหว่ในการพึ่งพา เรียกใช้การตรวจสอบ npm เป็นประจำเพื่อรักษาการขึ้นต่อกันให้ปลอดภัย", "no_vulns": "ไม่พบช่องโหว่ การพึ่งพาของคุณมีความปลอดภัย" }, "languages": { "title": "การจัดการภาษา", "total_languages": "ภาษาทั้งหมด", "fully_translated": "แปลครบแล้ว", "needs_review": "ต้องการการตรวจสอบ", "reference_keys": "คีย์อ้างอิง", "no_languages": "ไม่พ��ไฟล์ภาษา", "badge_reference": "Reference", "badge_review": "ต้องการการตรวจสอบ", "badge_complete": "Complete", "coverage": "coverage", "keys": "keys", "missing": "missing", "extra": "extra", "view_missing": "ดูที่หายไป", "fix_missing": "Fix Missing", "missing_keys_for": "กุญแจที่หายไปสำหรับ", "missing_keys_count": "keys missing (English fallback values shown)", "and_more": "และ {n} เพิ่มเติม...", "all_keys_present": "มีกุญแจทั้งหมดอยู่!", "confirm_fix": "Add missing keys to {code} with English fallback values?", "fixed_title": "Keys Fixed", "fixed_msg": "ต้องแปลคีย์ที่ขาดหายใน {code} ด้วยตนเอง", "no_fix_needed": "ไม่มีคีย์ที่หายไปให้แก้ไข" }, "resource_control": { "title": "การควบคุมทรัพยากร", "tab_overview": "ภาพรวม", "tab_usb": "USB Control", "tab_optical": "ออปติคัลไดรฟ์", "tab_monitors": "Monitors", "tab_disks": "Disk Access", "tab_quotas": "โควต้าทรัพยากร", "compliance_by_category": "การปฏิบัติตามตามหมวดหมู่", "device_compliance": "การปฏิบัติตามข้อกำหนดของอุปกรณ์", "search_devices": "ค้นหาอุปกรณ์...", "col_device": "อุปกรณ์", "col_platform": "Platform", "col_status": "Status", "col_usb": "USB", "col_optical": "Optical", "col_monitors": "Monitors", "col_disks": "Disks", "col_quotas": "Quotas", "col_actions": "Actions", "stat_total_devices": "อุปกรณ์ทั้งหมด", "stat_compliant": "Compliant", "stat_partial": "Partial", "stat_noncompliant": "Non-Compliant", "stat_compliance_rate": "อัตราการปฏิบัติตามข้อกำหนด", "badge_na": "N/A", "badge_compliant": "OK", "badge_partial": "Partial", "badge_noncompliant": "Fail", "btn_configure": "กำหนดค่า", "no_devices": "ไม่พบอุปกรณ์", "usb_title": "USB การควบคุมพอร์ต", "usb_hint": "ควบคุมการเข้าถึงอุปกรณ์จัดเก็บข้อมูล USB สำหรับอุปกรณ์ที่เลือกหรือน��ยบายเริ่มต้นทั่วทั้งองค์กร", "usb_storage_policy": "นโยบายการจัดเก็บ USB", "usb_whitelist": "อุปกรณ์ที่อนุญาตพิเศษ (หนึ่งรายการต่อบรรทัด)", "usb_whitelist_hint": "VID:PID (เช่น 0781:5583)", "usb_audit_log": "บันทึกการเชื่อมต่ออุปกรณ์ USB", "optical_title": "การควบคุมออปติคัลไดรฟ์", "optical_hint": "ควบคุมการเข้าถึงไดรฟ์ซีดี/ดีวีดี/บลูเรย์สำหรับอุปกรณ์ที่เลือก", "optical_policy": "นโยบายออปติคัลไดรฟ์", "optical_audit_log": "บันทึกการเข้าถึงออปติคัลไดรฟ์", "monitors_title": "ติดตามการจัดการ", "monitors_hint": "กำหนดการตั้งค่าจอภาพ รวมถึงจำนวนสูงสุด การบังคับใช้ความละเอียด ความสว่าง และตารางพลังงาน", "monitors_max_count": "จอภาพสูงสุด (0 = ไม่จำกัด)", "monitors_max_hint": "0 หมายถึงไม่มีขีดจำกัด", "monitors_resolution": "ความละเอียดสูงสุด", "monitors_brightness": "ขีดจำกัดความสว่าง", "monitors_power_schedule": "ตารางการใช้พลังงาน", "monitors_power_hint": "เช่น ปิด:22:00-06:00 น", "disks_title": "การควบคุมการเข้าถึงดิสก์", "disks_hint": "กำหนดค่านโยบายการเข้าถึงดิสก์ รวมถึงโหมดอ่านอย่างเดียว การบังคับใช้การเข้ารหัส และการมองเห็นพาร์ติชัน", "disks_readonly": "บังคับโหมดอ่านอย่างเดียว", "disks_encryption": "ต้องมีการเข้ารหัส (BitLocker/LUKS)", "disks_smart": "เปิดใช้งาน S.M.A.R.T. การตรวจสอบ", "disks_hidden": "พาร์ติชันที่ซ่อนอยู่", "disks_hidden_hint": "อักษรระบุไดรฟ์หรือจุดต่อเชื่อมที่คั่นด้วยเครื่องหมายจุลภาค", "quotas_title": "โควต้าทรัพยากร", "quotas_hint": "ตั้งค่า CPU, RAM, แบนด์วิธ และโควต้าดิสก์ต่อผู้ใช้สำหรับอุปกรณ์ที่เลือก", "quotas_cpu": "CPU Limit", "quotas_ram": "RAM Limit", "quotas_bandwidth": "ขีดจำกัดแบนด์วิธ (Mbps)", "quotas_bandwidth_hint": "0 = ไม่จำกัด", "quotas_disk_quota": "โควต้าดิสก์ (GB)", "quotas_disk_hint": "0 = ไม่จำกัด", "quotas_process_whitelist": "ดำเนินการ Whitelist (หนึ่งรายการต่อบรรทัด)", "quotas_process_hint": "เช่น chrome.exe, รหัส.exe", "policy_allowed": "Allowed", "policy_blocked": "Blocked", "policy_whitelist": "รายการที่อนุญาตเท่านั้น", "policy_any": "Any" }, "sdk_studio": { "title": "SDK Studio", "subtitle": "Visual flow editor for CDAP bridges", "new_flow": "New Flow", "open_flow": "Open Flow", "save_flow": "Save Flow", "run_flow": "Run", "debug": "Debug", "deploy": "Deploy", "undo": "Undo", "redo": "Redo", "untitled": "Untitled Flow", "code_mode": "Code Mode", "toggle_grid": "Toggle Grid", "zoom_in": "Zoom In", "zoom_out": "Zoom Out", "zoom_fit": "Fit to Screen", "palette": "Node Palette", "search_nodes": "Search nodes...", "cat_sources": "Sources", "cat_processing": "Processing", "cat_outputs": "Outputs", "empty_title": "Start Building", "empty_desc": "Drag nodes from the palette to start building a flow", "browse_templates": "Browse Templates", "inspector": "Inspector", "select_node": "Select a node to inspect its properties", "console": "Console", "clear_console": "Clear", "console_ready": "Studio ready", "label": "Label", "configuration": "Configuration", "connections": "Connections", "inputs": "Inputs", "outputs": "Outputs", "delete_node": "Delete Node", "nodes": "Nodes", "wires": "Wires", "status_ready": "Ready", "status_deployed": "Deployed", "flow_name": "Flow Name", "flow_desc": "Description", "loading": "Loading...", "no_flows": "No saved flows yet", "confirm_delete": "Are you sure you want to delete this flow?", "templates": "Templates", "node_modbus_tcp": "Modbus TCP", "node_modbus_rtu": "Modbus RTU", "node_snmp_poll": "SNMP Poll", "node_rest_poll": "REST Poll", "node_mqtt_subscribe": "MQTT Subscribe", "node_webhook": "Webhook", "node_device_telemetry": "Device Telemetry", "node_database_query": "Database Query", "node_file_watch": "File Watch", "node_filter": "Filter", "node_transform": "Transform", "node_aggregate": "Aggregate", "node_delay": "Delay", "node_debounce": "Debounce", "node_switch": "Switch", "node_merge": "Merge", "node_script": "Script", "node_widget_update": "Widget Update", "node_alert": "Alert", "node_command": "Command", "node_log": "Log", "node_rest_call": "REST Call", "node_mqtt_publish": "MQTT Publish", "node_database_write": "Database Write", "node_email": "Email", "node_modbus_write": "Modbus Write", "import_flow": "Import Flow" }, "updates": { "tab_title": "Updates", "title": "อัพเดตซอฟต์แวร์", "desc": "Check for new versions and update the BetterDesk console from GitHub", "current_version": "เวอร์ชันที่ติดตั้ง", "latest_version": "Latest version", "status": "Status", "check_now": "ตรวจสอบการอัปเดต", "checking": "Checking…", "up_to_date": "ถึงวันที่", "update_available": "อัปเดตพร้อมใช้งาน", "changelog": "Release Notes", "no_changelog": "ไม่มีบันทึกประจำรุ่น", "files_changed": "ไฟล์มีการเปลี่ยนแปลง", "files": "ไฟล์", "changes_unavailable": "ไม่สามารถโหลดรายการเปลี่ยนแปลงไฟล์ได้ คุณยังคงสามารถติดตั้งการอัปเดตได้", "create_backup": "สร้างการสำรองข้อมูลก่อนที่จะอัปเดต", "install": "Install Update", "install_confirm": "Are you sure you want to install this update? The console will restart after the update.", "installing": "กำลังติดตั้งการอัปเดต...", "creating_backup": "กำลังสร้างข้อมูลส��รอง...", "downloading": "กำลังดาวน์โหลดไฟล์...", "install_success": "ติดตั้งการอัปเดตสำเร็จแล้ว คอนโซลกำลังรีสตาร์ท...", "install_failed": "การติดตั้งการอัปเดตล้มเหลว", "restarting": "กำลังรอคอนโซลรีสตาร์ท...", "restart_complete": "คอนโซลรีสตาร์ทสำเร็จ", "restart_timeout": "Console did not restart in time. Please check manually.", "no_version": "ไม่ได้เลือกเวอร์ชันอัปเดต ตรวจสอบการอัปเดตก่อน", "backups_title": "อัปเดตข้อมูลสำ���อง", "backups_desc": "การสำรองข้อมูลล่วงหน้าที่สร้างขึ้นโดยอัตโนมัติก่อนการอัปเดตแต่ละครั้ง", "no_backups": "ไม่พบข้อมูลสำรองการอัปเดต", "restore": "Restore", "restore_confirm": "คุณแน่ใจหรือไม่ว่าต้องการกู้คืนจากข้อมูลสำรองนี้ ไฟล์ที่เปลี่ยนแปลงจะถูกเขียนทับ", "restore_success": "กู้คืนข้อมูลสำรองเรียบร้อยแล้ว คอนโซลกำลังรีสตาร์ท...", "baseline_set": "ชุดพื้นฐาน", "commits_behind": "กระทำการอยู่เบื้องหลัง", "total_files": "รวมไฟล์", "applied": "Applied", "failed": "ล้มเหลว", "skipped": "Skipped", "removed": "Removed", "auto": "Auto", "manual": "Manual", "component_console": "Web Console", "component_server": "ไปที่เซิร์ฟเวอร์", "component_agent": "Agent", "component_scripts": "สคริปต์และ Docker", "component_other": "Other", "server_rebuild_warning": "Go Server source changed — binary rebuild required. Use the ALL-IN-ONE script or compile manually.", "include_server": "Include Go Server (compile & deploy binary)", "checking_go": "กำลังตรวจสอบไป...", "go_not_found": "ไปไม่ได้ติดตั้ง", "go_check_failed": "ไม่สามารถตร���จสอบความพร้อมใช้งานของ Go ได้", "server_building": "กำลังรวบรวม Go server… การดำเนินการนี้อาจใช้เวลาสักครู่", "server_built": "คอมไพล์เซิร์ฟเวอร์ไบนารีแล้ว", "server_build_failed": "การรวบรวมเซิร์ฟเวอร์ล้มเหลว", "server_deployed": "ไบนารีเซิร์ฟเวอร์ปรับใช้แล้ว", "server_deploy_failed": "การปรับใช้เซิร์ฟเวอร์ล้มเหลว", "server_build_note": "Server compilation may take 1-5 minutes. The page will remain unresponsive during compilation.", "server_source_downloading": "กำลังดาวน์โหลดแหล่งที่มาของเซิร์ฟเวอร์...", "delete": "ลบ", "delete_confirm": "ลบข้อมูลสำรอง {name} อย่างถาวรหรือไม่ สิ่งนี้ไม่สามารถยกเลิกได้", "delete_success": "ลบข้อมูลสำรองแล้ว", "delete_failed": "ลบข้อมูลสำรองไม่สำเร็จ", "retention_label": "เก็บข้อมูลสำรองล่าสุดไว้ N", "retention_hint": "ข้อมูลสำรองที่เก่ากว่าจะถูกลบโดยอัตโนมัติหลังจากการอัพเดตแต่ละครั้ง ใช้ 0 เพื่อเก็บข้อมูลสำรองทั้งหมด", "retention_saved": "บันทึกการตั้งค่าการเก็บรักษาแล้ว", "retention_invalid": "การเก็บรักษาต้องเป็นจำนวนเต็มระหว่าง 0 ถึง 1,000", "retention_required_for_prune": "ตั้งค่าการเก็บรักษาที่มากกว่า 0 ก่อน", "prune_now": "Apply now", "prune_confirm": "เก็บเฉพาะข้อมูลสำรองล่าสุดของ {n} แล้วลบส่วนที่เหลือออกหรือไม่", "prune_done": "ตัดการสำรองข้อมูล {n} แล้ว", "total_size": "Total size", "backups_count": "backup(s)", "strategy_label": "วิธีการอัพเดต", "strategy_download": "ดาวน์โหลดไบนารีที่สร้างไว้ล่วงหน้า", "strategy_compile": "เรียบเรียงจากแหล่งที่มา", "both_available": "ดาวน์โหลดและคอมไพล์", "download_available": "ดาวน์โหลดได้", "no_method": "ไม่มีวิธีการอัพเดต", "no_release": "No release", "available": "มีจำหน่าย", "server_downloading": "กำลังดาวน์โหลดไบนารีเซิร์ฟเวอร์...", "server_downloaded": "ดาวน์โหลดไบนารีเซิร์ฟเวอร์แล้ว", "server_download_failed": "การดาวน์โหลดไบนารีของเซิร์ฟเวอร์ล้มเหลว", "server_download_note": "ไบนารีที่สร้างไว้ล่วงหน้าจะถูกดาวน์โหลดจาก GitHub Releases โดยปกติจะใช้เวลาไม่ถึงหนึ่งนาที", "install_go_hint": "ติดตั้ง Go จาก https://go.dev/dl/ เพื่อเปิดใช้งานการคอมไพล์ หรือเผยแพร่รีลีสด้วยไบนารีที่สร้างไว้ล่วงหน้า", "strategy_install_go": "ติดตั้ง Go และคอมไพล์อัตโนมัติ", "strategy_install_go_hint": "Downloads the official Go toolchain (~120 MB) into the console data directory, then compiles the server. Use this when Go is not installed on the host.", "auto_strategy": "Auto", "auto_strategy_hint": "The console will pick the best available method (download → compile → auto-install Go).", "auto_available": "พร้อมสร้างใหม่อัตโนมัติแล้ว", "toolchain_ready": "ติดตั้ง Toolchain แล้ว", "toolchain_will_install": "Go toolchain will be installed automatically", "toolchain_downloading": "กำลังดาวน์โหลด Go toolchain...", "toolchain_failed": "การติดตั้ง toolchain ล้มเหลว", "modal_title": "กำลังติดตั้งการอัปเดต", "modal_done_title": "การอัปเดตเสร���จสมบูรณ์", "modal_close": "ปิด", "modal_reload_now": "โหลดคอนโซลอีกครั้ง", "phase_confirm": "Confirmation", "phase_backup": "Backup", "phase_console": "ไฟล์คอนโซล", "phase_server": "ขั้นตอนเซิร์ฟเวอร์", "phase_restart": "รีสตาร์ท", "phase_done": "Done", "preparing": "Preparing…", "backup_skipped": "ข้ามการสำรองข้อมูล (ตามตัวเลือกของผู้ใช้)", "server_skipped": "Go server ข้ามไป", "server_not_selected": "Go server not selected", "server_processing": "กำลังประมวลผลการอัปเดต Go server...", "no_restart_needed": "ไม่จำเป็นต้องรีสตาร์ท", "complete": "ใช้การอัปเดตแล้ว", "complete_summary": "ใช้การอัปเดตสำเร็จแล้ว", "complete_with_errors": "การอัปเดตเสร็จสิ้นแล้ว แต่บางขั้นตอนล้มเหลว ดูรายละเอียดด้านล่าง", "modal_done_with_errors_title": "การอัปเดตเสร็จสิ้นโดยมีข้อผิดพลาด", "console_will_restart": "กระบวนการคอนโซลจะรีสตาร์ททันที...", "restart_complete_msg": "คอนโซลรีสตาร์ทเสร็จแล้ว คลิกโหลดซ้ำเพื่อโหลดเวอร์ชันใหม่ หน้าเว็บจะโหลดซ้ำโดยอัตโนมัติใน 8 วินาที", "refresh_recommended": "เนื้อหาคงที่มีการเปลี่ยนแปลง — โหลดหน้าซ้ำเพื่อดู UI ใหม่", "confirm_title": "ใช้การอัปเดต", "confirm_with_backup": "ข้อมูลสำรองล่วงหน้าจะถูกสร้างขึ้นโดยอัตโนมัติ", "confirm_no_backup": "จะไม่มีการสร้างการสำรองข้อมูล (โปรดดำเนินการด้วยความเสี่ยงของคุณเอง)", "server_stale_title": "ไบนารีของเซิร์ฟเวอร์ล้าสมัย", "server_stale_desc": "ซอร์ส Go server ได้รับการอัพเดตแล้ว แต่ไบนารี่ที่กำลังรันอยู่ไม่ได้ถูกสร้างใหม่ สร้างใหม่ทันทีเพื่อใช้การอัปเดตความปลอดภัยและไลบรารี", "rebuild_server": "สร้างไบนารีเซิร์ฟเวอร์ใหม่", "rebuilding_server": "กำลังสร้างใหม่...", "rebuild_server_success": "ไบนารีของเซิร์ฟเวอร์สร้างใหม่และรีสตาร์ท", "rebuild_server_failed": "การสร้างไบนารีของเซิร์ฟเวอร์ใหม่ล้มเหลว", "channel_title": "ช่องทางอัปเดต", "channel_desc": "เลือกแหล่งที่แผงตรวจสอบอัปเดต โปรดักชันควรใช้ Stable", "channel_stable": "เสถียร (main)", "channel_development": "พัฒนา (dev)", "channel_branch_label": "สาขา GitHub", "channel_save": "สลับช่องทาง", "channel_saved": "สลับช่องทางอัปเดตแล้ว คลิกตรวจสอบอัปเดตเพื่อรีเฟรช", "channel_save_failed": "บันทึกช่องทางอัปเดตไม่สำเร็จ", "channel_switch_warning": "การเปลี่ยนช่องจะเปลี่ยนสาขา GitHub SHA ที่ติดตามยังอยู่ — การตรวจครั้งถัดไปอาจแสดงความต่างมาก ดำเนินการต่อ?", "channel_pick_label": "สลับเป็น", "channel_apply_hint": "การเปลี่ยนแปลงจะบันทึกทันทีหลังยืนยัน จากนั้นคลิกตรวจสอบอัปเดต", "channel_confirm_switch": "สลับแหล่งอัปเดตจาก {from} เป็น {to}? commit ที่ติดตั้งยังคงเดิมจนกว่าจะตรวจสอบอัปเดต", "docker_title": "การ deploy อิมเมจ Docker", "docker_desc": "คอนโซลนี้ทำงานจากอิมเมจคอนเทนเนอร์ที่สร้างไว้ล่วงหน้า อัปเดตโดยดึงอิมเมจใหม่จาก GHCR ไม่ใช่ติดตั้งในแอปหรือ build Go ใหม่", "docker_install_note": "การติดตั้งในแอปถูกปิดใช้งานใน Docker รันคำสั่งด้านบนบนโฮสต์ แล้วรีเฟรชหน้านี้", "docker_update_available": "มีอิมเมจคอนเทนเนอร์ใหม่", "docker_sha_unknown": "ล่าสุด (commit อิมเมจไม่ทราบ)", "docker_images": "อิมเมจ" }, "permissions": { "title": "สิทธิ์", "subtitle": "จัดการสิทธิ์ตามบทบาทและการแทนที่แบบกำหนดเอง", "info_title": "สิทธิ์ทำงานอย่างไร", "info_desc": "แต่ละบทบาทมีสิทธิ์เริ่มต้น คุณสามารถเพิ่มหรือลบสิทธิ์แต่ละรายการต่อบทบาทได้โดยการสลับสิทธิ์ด้านล่าง การแทนที่แบบกำหนดเองจะถูกไฮไลต์ไว้และสามารถเปลี่ยนกลับเป็นค่าเริ่มต้นได้ตลอดเวลา", "select_role": "เลือกบทบาท", "select_role_placeholder": "เลือกบทบาท...", "reset_overrides": "รีเซ็ตการแทนที่ทั้งหมด", "granted": "Granted", "overrides": "Overrides", "level": "Level", "super_admin_tag": "Full access", "server_level_tag": "ระดับเซิร์ฟเวอร์", "custom": "Custom", "default": "Default", "revert": "เปลี่ยนกลับเป็นค่าเริ่มต้น", "saved": "อัปเดตสิทธิ์แล้ว", "reverted": "เปลี่ยนกลับเป็นค่าเริ่มต้น", "all_reverted": "เปลี่ยนกลับการแทนที่ทั้งหมดแล้ว", "confirm_reset": "รีเซ็ตการแทนที่แบบกำหนดเองทั้งหมดสำหรับบทบาทนี้เป็นค่าเริ่มต้นหรือไม่", "empty_title": "เลือกบทบาท", "empty_desc": "เลือกบทบาทจากเมนูแบบเลื่อนลงด้านบนเพื่อดูและจัดการสิทธิ์", "locked_title": "Super Admin", "locked_desc": "ผู้ดูแลระบบขั้นสูงมีสิทธิ์ทั้งหมดตามค่าเริ่มต้นและไม่สามารถปรับแต่งได้", "cat_device": "อุปกรณ์", "cat_user": "Users", "cat_server": "เซิร์ฟเวอร์", "cat_org": "องค์กรต่างๆ", "cat_audit": "การตรวจสอบและติดตาม", "cat_cdap": "CDAP", "cat_enrollment": "Enrollment", "cat_chat": "Chat", "cat_branding": "Branding", "perm_device_view": "ดูอุปกรณ์", "perm_device_connect": "เชื่อมต่อกับอุปกรณ์", "perm_device_edit": "แก้ไขอุปกรณ์", "perm_device_delete": "ลบอุปกรณ์", "perm_device_ban": "แบน / ยกเลิกการแบนอุปกรณ์", "perm_device_change_id": "เปลี่ยนรหัสอุปกรณ์", "perm_user_view": "ดูผู้ใช้", "perm_user_create": "สร้างผู้ใช้", "perm_user_edit": "แก้ไขผู้ใช้", "perm_user_delete": "ลบผู้ใช้", "perm_server_config": "การกำหนดค่าเซิร์ฟเวอร์", "perm_server_keys": "จัดการคีย์ API", "perm_org_create": "สร้างองค์กร", "perm_org_edit": "แก้ไของค์กร", "perm_org_delete": "ลบองค์กร", "perm_org_manage_users": "จัดการผู้ใช้ในองค์กร", "perm_org_manage_devices": "จัดการอุปกรณ์ขององค์กร", "perm_audit_view": "ดูบันทึกการตรวจสอบ", "perm_metrics_view": "ดูตัวชี้วัด", "perm_blocklist_edit": "แก้ไขรายการบล็อก", "perm_cdap_view": "ดูอุปกรณ์ CDAP", "perm_cdap_command": "ส่งคำสั่ง CDAP", "perm_cdap_terminal": "การเข้าถึงเทอร์มินัล CDAP", "perm_cdap_files": "การเข้าถึงไฟล์ CDAP", "perm_enrollment_manage": "จัดการการลงทะเบียน", "perm_enrollment_approve": "อนุมัติการลงทะเบียน", "perm_chat_access": "Chat access", "perm_branding_edit": "แก้ไขการสร้างแบรนด์", "perm_server_attestation": "การรับรองประสิทธิภาพเซิร์ฟเวอร์" }, "notifications": { "title": "การแจ้งเตือน", "empty": "ไม่มีการแจ้งเตือนใหม่", "mark_all_read": "ทำเครื่องหมายว่าอ่านแล้วทั้งหมด", "see_all": "ดูคำขอความช่วยเหลือทั้งหมด", "help_request": "ขอความช่วยเหลือ", "just_now": "just now" }, "accessibility": { "title": "Accessibility", "subtitle": "ปรับคอนโซลให้เหมาะกับความต้อง��ารในการมองเห็น การเคลื่อนไหว และการอ่านของคุณ", "close": "ปิดเมนูการเข้าถึง", "profiles": "โปรไฟล์ด่วน", "profile_low_vision": "Low vision", "profile_low_vision_hint": "ข้อความขนาดใหญ่ คอนทราสต์และโฟกัสที่ชัดเจน", "profile_dyslexia": "ความสะดวกสบายในการอ่าน", "profile_dyslexia_hint": "แบบอักษรที่อ่านได้และระยะห่างที่กว้างขึ้น", "profile_motion_safe": "Motion safe", "profile_motion_safe_hint": "ลดการเปลี่ยนและหยุดภาพเคลื่อนไหวชั่วคราว", "profile_color_assist": "รองรับสี", "profile_color_assist_hint": "ฟิลเตอร์สี ป้ายกำกับ และลิงก์ที่ไฮไลต์", "reading": "Reading", "font_size": "Font size", "line_height": "Line height", "letter_spacing": "ระยะห่างระหว่างตัวอักษร", "word_spacing": "ระยะห่างระหว่างคำ", "readable_font": "แบบอักษรที่อ่านได้", "readable_font_hint": "ใช้รูปทรงตัวอักษรที่กว้างและคุ้นเคย", "dyslexia_spacing": "ระยะห่างดิสเล็กเซีย", "dyslexia_spacing_hint": "เพิ่มระยะห่างพิเศษสำหรับข้อความยาว", "visual": "Visual", "contrast": "Contrast", "contrast_normal": "Normal", "contrast_high_dark": "คอนทราสต์สูงมืด", "contrast_high_light": "แสงคอนทราสต์สูง", "contrast_yellow_black": "สีเหลืองบนพื้นสีดำ", "color_filter": "ตัวกรองการมองเห็นสี", "filter_none": "None", "filter_protanopia": "Protanopia", "filter_deuteranopia": "Deuteranopia", "filter_tritanopia": "Tritanopia", "filter_achromatopsia": "Achromatopsia", "saturation": "ความอิ่มตัวของสี", "underline_links": "ขีดเส้นใต้ลิงก์", "underline_links_hint": "ทำให้มองเห็นลิงก์ได้โดยไม่ต้องพึ่งสี", "highlight_links": "เน้นการดำเนินการ", "highlight_links_hint": "โครงร่างลิงก์และปุ่มต่างๆ", "highlight_headings": "เน้นส่วนหัว", "highlight_headings_hint": "ทำเครื่องหมายชื่อส่วนด้วยแถบสี", "hide_media": "Dim media", "hide_media_hint": "หรี่แสงรูปภาพ วิดีโอ และแคนวาส", "interaction": "Interaction", "strong_focus": "โฟกัสที่แข็งแกร่ง", "strong_focus_hint": "แสดงวงแหวนปรับโฟกัสของแป้นพิมพ์ขนาดใหญ่", "large_cursor": "เคอร์เซอร์ขนาดใหญ่", "large_cursor_hint": "ใช้ตัวชี้คอนทราสต์สูงที่ใหญ่กว่า", "reduce_motion": "ลดการเคลื่อนไหว", "reduce_motion_hint": "ลดระยะเวลาการเปลี่ยนภาพและการเลื่อนอย่างราบรื่น", "pause_animations": "หยุดภาพเคลื่อนไหวชั่วคราว", "pause_animations_hint": "หยุดการเคลื่อนไหวของภาพแบบวนซ้ำ", "reading_guide": "คู่มือการอ่าน", "reading_guide_hint": "ตามด้วยเส้นสว่างตามตัวชี้", "reading_mask": "หน้ากากอ่านหนังสือ", "reading_mask_hint": "หรี่เนื้อหาด้านบนและด้านล่างของตัวชี้", "preview": "Preview", "preview_title": "การแสดงตัวอย่างพื้นที่ทำงานของผู้ปฏิบัติงาน", "preview_text": "ตรวจสอบว่าข้อความ ลิงก์ ตัวควบคุม และป้ายกำกับสถานะอ่านได้ง่ายหรือไม่ก่อนปิดเมนูนี้", "preview_link": "ลิงค์รายละเอียดอุปกรณ์", "preview_status": "Online", "preview_button": "การกระทำหลัก", "preview_secondary": "Secondary", "reset": "Reset", "done": "Done" }, "server_mgmt": { "title": "จัดการเซิร์ฟเวอร์", "subtitle": "ระนาบควบคุมเ��มือนห้องนักบินสำหรับโฮสต์คอนโซล BetterDesk (เบต้า)", "beta_tooltip": "คุณลักษณะเบต้า — อยู่ระหว่างการพัฒนา", "notice_title": "คุณลักษณะเบต้า", "notice_body": "เครื่องมือเหล่านี้ทำงานบนโฮสต์ที่คอนโซลกระบวนการ BetterDesk ทำงานอยู่ การดำเนินงานทั้งหมดได้รับการตรวจสอบ ขอบเขตฟีเจอร์จะขยายออกไปในรุ่นต่อๆ ไป", "tab_overview": "ภาพรวม", "tab_terminal": "เทอร์มินัล", "tab_files": "ไฟล์", "tab_services": "บริการ", "cpu": "CPU", "memory": "หน่วยความจำ", "load": "โหลดเฉลี่ย", "disks": "ดิสก์", "history": "ประวัติ (60 ตัวอย่างสุดท้าย)", "host_info": "Host info", "cores": "cores", "uptime": "เวลาทำงาน", "no_disks": "ไม่มีข้อมูลดิสก์", "info_hostname": "Hostname", "info_platform": "Platform", "info_kernel": "Kernel", "info_node": "Node.js", "info_process_id": "Process ID", "info_pty_available": "PTY ใช้ได้", "term_connect": "Connect", "term_disconnect": "Disconnect", "term_clear": "Clear", "term_status": "Status", "term_connecting": "Connecting…", "term_connected": "Connected", "term_disconnected": "Disconnected", "term_error": "ข้อผิดพลาดในการเชื่อมต่อ", "term_warning": "คำสั่งทำงานในฐานะผู้ใช้ที่เป็นเจ้าของกระบวนการคอนโซล เพิ่มกฎ sudoers เพื่อเปิดใช้งานการยกระดับ", "term_hint": "เคล็ดลับ: พิมพ์ `sudo -i` เพื่อยกระดับ (ต้องมีการกำหนดค่า sudoers)", "term_lib_failed": "โหลดไลบรารีเทอร์มินัลไม่สำเร็จ", "files_up": "ขึ้นมาหนึ่งระดับ", "files_go": "Go", "files_mkdir": "New folder", "files_name": "Name", "files_size": "Size", "files_perms": "Mode", "files_mtime": "Modified", "files_rename": "Rename", "files_rename_prompt": "New name:", "files_empty": "ไดเร็กทอรีว่างเปล่า", "files_error": "ไม่สามารถแสดงรายการไดเร็กทอรี", "read_failed": "ไม่สามารถอ่านไฟล์ได้", "save_failed": "ไม่สามารถบันทึกไฟล์ได้", "rename_failed": "การเปลี่ยนชื่อล้มเหลว", "delete_failed": "ลบไม่สำเร็จ", "delete_confirm": "ลบรายการนี้ใช่ไหม", "mkdir_prompt": "ชื่อโฟลเดอร์ใหม่:", "mkdir_failed": "ไม่สามารถสร้างโฟลเดอร์ได้", "file_saved": "บันทึกไฟล์แล้ว", "binary_warn": "ไฟล์ไบนารี — ดูตัวอย่างเท่านั้น", "encoding_utf8": "UTF-8 text", "truncated": "truncated", "full": "full", "svc_search_placeholder": "บริการค้นหา...", "svc_name": "Service", "svc_state": "State", "svc_description": "Description", "svc_empty": "ไม่พบบริการ", "svc_load_failed": "โหลดบริการไม่สำเร็จ", "svc_action_failed": "การดำเนินการล้มเหลว", "svc_confirm": "Run", "svc_start": "Start", "svc_stop": "Stop", "svc_restart": "รีสตาร์ท", "svc_reload": "Reload", "svc_enable": "Enable", "svc_disable": "Disable", "svc_status": "Status" }, "download": { "title": "ดาวน์โหลดตัวแทน BetterDesk", "choose_platform": "เลือกแพลตฟอร์มของคุณ", "choose_platform_hint": "เลือกตัวติดตั้งที่ตรงกับระบบปฏิบัติการของคุณ", "download": "ดาวน์โหลด", "building": "อาคาร...", "failed": "การสร้างล้มเหลว", "need_help": "ต้องการความช่วยเหลือ?", "powered_by": "ขับเคลื่อนโดย" }, "server_attestation": { "title": "การรับรองประสิทธิภาพเซิร์ฟเวอร์", "subtitle": "การทดสอบ benchmark ประสิทธิภาพเพื่อกำหนดความจุการเชื่อมต่อพร้อมกันที่ระดับ CPU, RAM และดิสก์ 80%", "warning_title": "การทดสอบโหลด", "warning_body": "การทดสอบ benchmark จำลองการเชื่อมต่อ WebSocket แบบขนานกับ signal และ relay server ควรรันในช่วงนอกชั่วโมงเร่งด่วน — การทดสอบนี้สร้างโหลดให้ production", "run_benchmark": "รัน Benchmark", "abort": "ยกเลิก", "download_report": "ดาวน์โหลดรายงาน JSON", "last_test": "การทดสอบล่าสุด", "no_test_yet": "ยังไม่มีการรัน benchmark", "max_connections": "การเชื่อมต่อสูงสุด", "threshold_80": "เกณฑ์ 80% — เมตริกสุดท้าย", "disk": "ดิสก์", "ramp_chart": "กราฟการเพิ่มโหลด", "connections": "การเชื่อมต่อ", "connections_short": "เชื่อมต่อ", "tier_guide_title": "แต่ละระดับหมายความว่าอย่างไร?", "tier_bronze": "BRONZE", "tier_iron": "IRON", "tier_titanium": "TITANIUM", "tier_platinum": "PLATINUM", "tier_obsidian": "OBSIDIAN", "tier_none": "UNRATED", "tier_bronze_desc": "การเชื่อมต่อพร้อมกัน 1–25 รายการ — VPS ขนาดเล็ก (1–2 vCPU, 2–4 GB RAM)", "tier_iron_desc": "การเชื่อมต่อ 26–75 รายการ — เซิร์ฟเวอร์ระดับกลาง (2–4 vCPU, 4–8 GB RAM)", "tier_platinum_desc": "การเชื่อมต่อ 76–200 รายการ — เซิร์ฟเวอร์ประสิทธิภาพสูง (4–8 vCPU, 8–16 GB RAM)", "tier_titanium_desc": "การเชื่อมต่อ 201–400 รายการ — โครงสร้างพื้นฐานระดับองค์กร (8+ vCPU, 16–32 GB RAM)", "tier_obsidian_desc": "การเชื่อมต่อ 401+ รายการ — ระดับ Turbo: ฮาร์ดแวร์เฉพาะ, 16+ vCPU, 32+ GB RAM, NVMe", "docker_note": "หมายเหตุ: ใน Docker เมตริก CPU/RAM อาจสะท้อนขีดจำกัดของ container ไม่ใช่ host จริง", "badge_tooltip": "BetterDesk Server Attestation — การรับรองประสิทธิภาพเซิร์ฟเวอร์", "confirm_run": "Benchmark นี้จะทดสอบโหลดเซิร์ฟเวอร์ด้วยการเชื่อมต่อจำลอง ต้องการดำเนินการต่อ?", "starting": "กำลังเริ่มต้น…", "complete": "Benchmark เสร็จสิ้น", "signal_peers": "เพียร์สัญญาณ", "relay_sessions": "เซสชันรีเลย์", "page_error": "โหลดหน้า Server Attestation ล้มเหลว", "mode_estimated": "ค่าประมาณ (WebSocket ไม่สามารถเข้าถึงได้)", "incomplete": "Benchmark เสร็จสิ้นแต่ไม่ได้รับระดับที่ถูกต้อง" }, "commercialization": { "title": "การทำให้เป็นเชิงพาณิชย์", "subtitle": "แพ็กเกจสนับสนุน เซสชันที่เรียกเก็บเงิน และรายงาน", "alpha_badge": "ALPHA", "alpha_tooltip": "ฟีเจอร์ช่วงเริ่มต้น — การเรียกเก็บเงินและแพ็กเกจอยู่ระหว่างพัฒนา", "tabs": { "overview": "ภาพรวม", "packages": "แพ็กเกจและสัญญา", "sessions": "เซสชัน", "reports": "รายงาน", "settings": "การตั้งค่าขั้นสูง" }, "clock": { "title": "เวลาเซิร์ฟเวอร์ (NTP)", "check_now": "ตรวจสอบตอนนี้", "unsynced": "นาฬิกาเซิร์ฟเวอร์ไม่ซิงค์ — เซสชันที่เรียกเก็บเงินอาจถูกบล็อก" }, "stats": { "active_sessions": "เซสชันที่เรียกเก็บเงินที่ใช้งานอยู่" }, "packages": { "new": "แพ็กเกจใหม่", "name": "ชื่อ", "included_minutes": "นาทีที่รวม", "overage_rate": "อัตราเกิน / ชม.", "currency": "สกุลเงิน", "heading": "แพ็กเกจสนับสนุน", "prompt_name": "ชื่อแพ็กเกจ", "create_title": "แพ็กเกจใหม่สำหรับองค์กร", "create_submit": "สร้างแพ็กเกจ", "select_org": "องค์กร", "select_org_placeholder": "เลือกองค์กร…" }, "sessions": { "device": "อุปกรณ์", "operator": "ผู้ปฏิบัติการ", "duration": "ระยะเวลา", "phase": "ระยะ", "amount": "จำนวนเงิน" }, "reports": { "session": "เซสชัน", "summary": "สรุป", "date": "วันที่" }, "contracts": { "title": "สัญญาองค์กร", "new": "กำหนดแพ็กเกจ", "org": "องค์กร", "package": "แพ็กเกจ", "remaining": "นาทีที่เหลือ", "status": "สถานะ", "actions": "การดำเนินการ", "suspend": "ระงับ", "activate": "เปิดใช้งาน", "select_org": "เลือกองค์กร", "select_package": "เลือกแพ็กเกจ", "no_orgs": "ไม่พบองค์กร", "no_packages": "สร้างแพ็กเกจก่อน" }, "export": { "csv": "ส่งออก CSV", "pdf": "ส่งออก PDF", "sessions_csv": "ส่งออกเซสชัน CSV" }, "report": { "title": "รายงานการทำงาน", "subtitle": "อธิบายงานที่ทำระหว่างเซสชันรีโมตนี้", "category": "หมวดหมู่", "ticket_ref": "อ้างอิงตั๋ว", "summary": "งานที่ทำ", "skip": "ข้ามไปก่อน", "submit": "ส่งรายงาน", "summary_required": "ต้องมีสรุป", "saved": "บันทึกรายงานการทำงานแล้ว" }, "empty": { "packages": "ยังไม่มีแพ็กเกจ สร้างด้วยปุ่มด้านบน", "contracts": "ยังไม่มีสัญญาองค์กร กำหนดแพ็กเกจให้องค์กร", "sessions": "ยังไม่มีเซสชันที่เรียกเก็บเงิน", "reports": "ยังไม่มีรายงานการทำงาน" }, "assign": { "title": "กำหนดแพ็กเกจที่มีอยู่", "submit": "กำหนด" }, "form": { "cancel": "ยกเลิก" } } }