{ "credentials": { "credentialsViewer": "โปรแกรมดูข้อมูลรับรอง", "manageYourSSHCredentials": "จัดการข้อมูลรับรอง SSH ของคุณอย่างปลอดภัย", "addCredential": "เพิ่มข้อมูลรับรอง", "createCredential": "สร้างข้อมูลรับรอง", "editCredential": "แก้ไขข้อมูลรับรอง", "viewCredential": "ดูข้อมูลรับรอง", "duplicateCredential": "คัดลอกข้อมูลรับรอง", "deleteCredential": "ลบข้อมูลรับรอง", "updateCredential": "อัปเดตข้อมูลรับรอง", "credentialName": "ชื่อข้อมูลรับรอง", "credentialDescription": "คำอธิบาย", "username": "ชื่อผู้ใช้", "searchCredentials": "ค้นหาข้อมูลรับรอง...", "selectFolder": "เลือกโฟลเดอร์", "selectAuthType": "เลือกประเภทการตรวจสอบสิทธิ์", "allFolders": "ทุกโฟลเดอร์", "allAuthTypes": "ทุกประเภทการตรวจสอบสิทธิ์", "uncategorized": "ไม่จัดหมวดหมู่", "totalCredentials": "ทั้งหมด", "keyBased": "แบบใช้คีย์", "passwordBased": "แบบใช้รหัสผ่าน", "folders": "โฟลเดอร์", "noCredentialsMatchFilters": "ไม่มีข้อมูลรับรองตรงกับตัวกรองของคุณ", "noCredentialsYet": "ยังไม่ได้สร้างข้อมูลรับรอง", "createFirstCredential": "สร้างข้อมูลรับรองแรกของคุณ ข้อมูลรับรอง", "failedToFetchCredentials": "ไม่สามารถดึงข้อมูลรับรองได้", "credentialDeletedSuccessfully": "ลบข้อมูลรับรองสำเร็จแล้ว", "failedToDeleteCredential": "ไม่สามารถลบข้อมูลรับรองได้", "confirmDeleteCredential": "คุณแน่ใจหรือไม่ว่าต้องการลบข้อมูลรับรอง \"{{name}}\"?", "credentialCreatedSuccessfully": "สร้างข้อมูลรับรองสำเร็จแล้ว", "credentialUpdatedSuccessfully": "อัปเดตข้อมูลรับรองสำเร็จแล้ว", "failedToSaveCredential": "ไม่สามารถบันทึกข้อมูลรับรองได้", "failedToFetchCredentialDetails": "ไม่สามารถดึงรายละเอียดข้อมูลรับรองได้", "failedToFetchHostsUsing": "ไม่สามารถดึงโฮสต์โดยใช้ข้อมูลรับรองนี้ได้", "loadingCredentials": "กำลังโหลดข้อมูลรับรอง...", "retry": "ลองใหม่", "noCredentials": "ไม่มีข้อมูลรับรอง", "noCredentialsMessage": "คุณยังไม่ได้เพิ่มข้อมูลรับรองใดๆ คลิก \"เพิ่มข้อมูลรับรอง\" เพื่อเริ่มต้น", "sshCredentials": "ข้อมูลรับรอง SSH", "credentialsCount": "ข้อมูลรับรอง {{count}} รายการ", "refresh": "รีเฟรช", "passwordRequired": "ต้องใส่รหัสผ่าน", "sshKeyRequired": "ต้องใส่คีย์ SSH", "credentialAddedSuccessfully": "เพิ่มข้อมูลรับรอง \"{{name}}\" สำเร็จแล้ว", "general": "ทั่วไป", "description": "คำอธิบาย", "folder": "โฟลเดอร์", "tags": "แท็ก", "addTagsSpaceToAdd": "เพิ่มแท็ก (กด space เพื่อเพิ่ม)", "password": "รหัสผ่าน", "key": "คีย์", "sshPrivateKey": "คีย์ส่วนตัว SSH", "upload": "อัปโหลด", "updateKey": "อัปเดตคีย์", "keyPassword": "รหัสผ่านคีย์", "keyType": "ประเภทคีย์", "keyTypeRSA": "RSA", "keyTypeECDSA": "ECDSA", "keyTypeEd25519": "Ed25519", "basicInfo": "ข้อมูลพื้นฐาน", "authentication": "การตรวจสอบสิทธิ์", "organization": "องค์กร", "basicInformation": "ข้อมูลพื้นฐาน", "basicInformationDescription": "ป้อนข้อมูลพื้นฐานสำหรับข้อมูลประจำตัวนี้", "authenticationMethod": "วิธีการตรวจสอบสิทธิ์", "authenticationMethodDescription": "เลือกวิธีการตรวจสอบสิทธิ์กับเซิร์ฟเวอร์ SSH", "organizationDescription": "จัดระเบียบข้อมูลประจำตัวของคุณด้วยโฟลเดอร์และแท็ก", "enterCredentialName": "ป้อนชื่อข้อมูลประจำตัว", "enterCredentialDescription": "ป้อนคำอธิบาย (ไม่บังคับ)", "enterUsername": "ป้อนชื่อผู้ใช้", "nameIsRequired": "จำเป็นต้องระบุชื่อข้อมูลประจำตัว", "usernameIsRequired": "จำเป็นต้องระบุชื่อผู้ใช้", "authenticationType": "ประเภทการตรวจสอบสิทธิ์", "passwordAuthDescription": "ใช้การตรวจสอบสิทธิ์ด้วยรหัสผ่าน", "sshKeyAuthDescription": "ใช้การตรวจสอบสิทธิ์ด้วยคีย์ SSH", "passwordIsRequired": "รหัสผ่าน จำเป็นต้องใช้", "sshKeyIsRequired": "จำเป็นต้องใช้คีย์ SSH", "sshKeyType": "ประเภทคีย์ SSH", "privateKey": "คีย์ส่วนตัว", "enterPassword": "ป้อนรหัสผ่าน", "enterPrivateKey": "ป้อนคีย์ส่วนตัว", "keyPassphrase": "รหัสผ่านคีย์", "enterKeyPassphrase": "ป้อนรหัสผ่านคีย์ (ไม่บังคับ)", "keyPassphraseOptional": "ไม่บังคับ: เว้นว่างไว้หากคีย์ของคุณไม่มีรหัสผ่าน", "leaveEmptyToKeepCurrent": "เว้นว่างไว้เพื่อคงค่าปัจจุบัน", "uploadKeyFile": "อัปโหลดไฟล์คีย์", "generateKeyPairButton": "สร้างคู่คีย์", "generateKeyPair": "สร้างคู่คีย์", "generateKeyPairDescription": "สร้างคู่คีย์ SSH ใหม่ หากคุณต้องการป้องกันคีย์ด้วยรหัสผ่าน ให้ป้อนรหัสผ่านในช่องรหัสผ่านคีย์ด้านล่างก่อน", "deploySSHKey": "ติดตั้งคีย์ SSH", "deploySSHKeyDescription": "ติดตั้งคีย์สาธารณะไปยังเซิร์ฟเวอร์เป้าหมาย", "sourceCredential": "ข้อมูลรับรองต้นทาง", "targetHost": "โฮสต์เป้าหมาย", "deploymentProcess": "กระบวนการติดตั้ง", "deploymentProcessDescription": "ขั้นตอนนี้จะเพิ่มคีย์สาธารณะลงในไฟล์ ~/.ssh/authorized_keys ของโฮสต์เป้าหมายอย่างปลอดภัยโดยไม่เขียนทับคีย์ที่มีอยู่ การดำเนินการนี้สามารถย้อนกลับได้", "chooseHostToDeploy": "เลือกโฮสต์ที่จะติดตั้ง...", "deploying": "กำลังติดตั้ง...", "name": "ชื่อ", "noHostsAvailable": "ไม่มีโฮสต์ให้บริการ", "noHostsMatchSearch": "ไม่มีโฮสต์ใดตรงกับการค้นหาของคุณ", "sshKeyGenerationNotImplemented": "ฟีเจอร์สร้างคีย์ SSH จะมาเร็วๆ นี้", "connectionTestingNotImplemented": "ฟีเจอร์ทดสอบการเชื่อมต่อจะมาเร็วๆ นี้", "testConnection": "ทดสอบการเชื่อมต่อ", "selectOrCreateFolder": "เลือกหรือสร้างโฟลเดอร์", "noFolder": "ไม่มีโฟลเดอร์", "orCreateNewFolder": "หรือสร้างโฟลเดอร์ใหม่", "addTag": "เพิ่มแท็ก", "saving": "กำลังบันทึก...", "credentialId": "รหัสประจำตัว", "overview": "ภาพรวม", "security": "ความปลอดภัย", "usage": "การใช้งาน", "securityDetails": "รายละเอียดความปลอดภัย", "securityDetailsDescription": "ดูข้อมูลประจำตัวที่เข้ารหัส", "credentialSecured": "ข้อมูลประจำตัวได้รับการรักษาความปลอดภัย", "credentialSecuredDescription": "ข้อมูลสำคัญทั้งหมดถูกเข้ารหัสด้วย AES-256", "passwordAuthentication": "การตรวจสอบสิทธิ์ด้วยรหัสผ่าน", "keyAuthentication": "การตรวจสอบสิทธิ์ด้วยคีย์", "securityReminder": "คำเตือนด้านความปลอดภัย", "securityReminderText": "ห้ามเปิดเผยข้อมูลประจำตัวของคุณ ข้อมูลทั้งหมดถูกเข้ารหัสขณะจัดเก็บ", "hostsUsingCredential": "โฮสต์ที่ใช้ข้อมูลรับรองนี้", "noHostsUsingCredential": "ขณะนี้ไม่มีโฮสต์ใดใช้ข้อมูลรับรองนี้", "timesUsed": "จำนวนครั้งที่ใช้", "lastUsed": "ใช้ครั้งล่าสุด", "connectedHosts": "โฮสต์ที่เชื่อมต่อ", "created": "สร้างเมื่อ", "lastModified": "แก้ไขครั้งล่าสุด", "usageStatistics": "สถิติการใช้งาน", "copiedToClipboard": "คัดลอกไปยังคลิปบอร์ด {{field}} รายการ", "failedToCopy": "คัดลอกไปยังคลิปบอร์ดไม่สำเร็จ", "sshKey": "คีย์ SSH", "createCredentialDescription": "สร้างข้อมูลรับรอง SSH ใหม่สำหรับการเข้าถึงที่ปลอดภัย", "editCredentialDescription": "อัปเดตข้อมูลรับรอง", "listView": "รายการ", "folderView": "โฟลเดอร์", "unknownCredential": "ไม่ทราบ", "confirmRemoveFromFolder": "คุณแน่ใจหรือไม่ว่าต้องการลบ \"{{name}}\" ออกจากโฟลเดอร์ \"{{folder}}\"? ข้อมูลรับรองจะถูกย้ายไปยัง \"ไม่มีหมวดหมู่\"", "removedFromFolder": "ข้อมูลรับรอง \"{{name}}\" ลบออกจากโฟลเดอร์สำเร็จแล้ว", "failedToRemoveFromFolder": "ไม่สามารถลบข้อมูลรับรองออกจากโฟลเดอร์ได้", "folderRenamed": "เปลี่ยนชื่อโฟลเดอร์ \"{{oldName}}\" เป็น \"{{newName}}\" สำเร็จแล้ว", "failedToRenameFolder": "ไม่สามารถเปลี่ยนชื่อโฟลเดอร์ได้", "movedToFolder": "ย้ายข้อมูลรับรอง \"{{name}}\" ไปยัง \"{{folder}}\" สำเร็จแล้ว", "failedToMoveToFolder": "ไม่สามารถย้ายข้อมูลรับรองไปยังโฟลเดอร์ได้", "sshPublicKey": "คีย์สาธารณะ SSH", "publicKeyNote": "คีย์สาธารณะเป็นตัวเลือก แต่แนะนำสำหรับการตรวจสอบคีย์", "publicKeyUploaded": "อัปโหลดคีย์สาธารณะแล้ว", "uploadPublicKey": "อัปโหลดคีย์สาธารณะ", "uploadPrivateKeyFile": "อัปโหลดไฟล์คีย์ส่วนตัว", "uploadPublicKeyFile": "อัปโหลดไฟล์คีย์สาธารณะ", "privateKeyRequiredForGeneration": "จำเป็นต้องใช้คีย์ส่วนตัวในการสร้างคีย์สาธารณะ", "failedToGeneratePublicKey": "ไม่สามารถสร้างคีย์สาธารณะได้", "generatePublicKey": "สร้างจากคีย์ส่วนตัว", "publicKeyGeneratedSuccessfully": "สร้างคีย์สาธารณะสำเร็จแล้ว", "detectedKeyType": "ตรวจพบประเภทคีย์", "detectingKeyType": "กำลังตรวจจับ...", "optional": "ไม่บังคับ", "generateKeyPairNew": "สร้างคู่คีย์ใหม่", "generateEd25519": "สร้าง Ed25519", "generateECDSA": "สร้าง ECDSA", "generateRSA": "สร้าง RSA", "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", "keyTypeDsa": "DSA (SSH)", "keyTypeRsaSha256": "RSA-SHA2-256", "keyTypeRsaSha512": "RSA-SHA2-512", "keyPairGeneratedSuccessfully": "สร้างคู่คีย์สำเร็จแล้ว {{keyType}} คู่", "failedToGenerateKeyPair": "ไม่สามารถสร้างคู่คีย์ได้", "generateKeyPairNote": "สร้างคู่คีย์ SSH ใหม่โดยตรง การดำเนินการนี้จะแทนที่คีย์ที่มีอยู่เดิมในแบบฟอร์ม\n\n\n\n(หมายเหตุ: คำว่า \"คีย์เดิม\" ในที่นี้หมายถึงคีย์ที่ไม่ถูกต้อง) #__#\nคีย์ไม่ถูกต้อง", "invalidKey": "ข้อผิดพลาดในการตรวจจับ", "detectionError": "กำลังลบ:", "removing": "คลิกเพื่อแก้ไขข้อมูลรับรอง", "clickToEditCredential": "ลากเพื่อย้ายระหว่างโฟลเดอร์", "dragToMoveBetweenFolders": "สามารถใช้งานได้เฉพาะข้อมูลรับรองที่ใช้คีย์ SSH เท่านั้น", "keyBasedOnlyForDeployment": "ต้องใช้คีย์สาธารณะในการใช้งาน", "publicKeyRequiredForDeployment": "โปรดเลือกโฮสต์เป้าหมาย", "selectTargetHost": "ใช้งานคีย์ SSH สำเร็จแล้ว", "keyDeployedSuccessfully": "การใช้งานล้มเหลว", "deploymentFailed": "ไม่สามารถใช้งานคีย์ SSH ได้", "failedToDeployKey": "คลิกเพื่อเปลี่ยนชื่อโฟลเดอร์", "clickToRenameFolder": "เปลี่ยนชื่อโฟลเดอร์", "renameFolder": "รหัส:", "idLabel": "ข้อผิดพลาด: {{error}}" }, "dragIndicator": { "error": "กำลังลาก {{fileName}}", "dragging": "กำลังเตรียม {{fileName}}", "preparing": "พร้อมดาวน์โหลด {{fileName}}", "readySingle": "พร้อมดาวน์โหลดไฟล์ {{count}} ไฟล์", "readyMultiple": "ลากไฟล์ {{count}} ไปยัง เดสก์ท็อป", "batchDrag": "ลากไปยังเดสก์ท็อป", "dragToDesktop": "คุณสามารถลากไฟล์ไปที่ใดก็ได้บนเดสก์ท็อปของคุณ", "canDragAnywhere": "เครื่องมือ SSH" }, "sshTools": { "title": "ปิดเครื่องมือ SSH", "closeTools": "การบันทึกการกดแป้นพิมพ์", "keyRecording": "เริ่มการบันทึกการกดแป้นพิมพ์", "startKeyRecording": "หยุดการบันทึกการกดแป้นพิมพ์", "stopKeyRecording": "เลือกเทอร์มินัล:", "selectTerminals": "พิมพ์คำสั่ง (รองรับทุกปุ่ม):", "typeCommands": "คำสั่งจะถูกส่งไปยังเทอร์มินัลที่เลือก {{count}} เทอร์มินัล", "commandsWillBeSent": "การตั้งค่า", "settings": "เปิดใช้งานการคัดลอก/วางโดยคลิกขวา", "enableRightClickCopyPaste": "มีไอเดียอะไรบ้างสำหรับสิ่งที่จะเกิดขึ้นต่อไปในเครื่องมือ SSH? แชร์บน", "shareIdeas": "เช่น คำสั่งระบบ, สคริปต์ Docker", "scripts": { "inputPlaceholder": "สนิปเป็ต" } }, "snippets": { "title": "สนิปเป็ตใหม่", "new": "สร้างสนิปเป็ต", "create": "แก้ไขสนิปเป็ต", "edit": "เรียกใช้", "run": "ยังไม่มีสนิปเป็ต", "empty": "สร้างสนิปเป็ตเพื่อบันทึกคำสั่งที่ใช้บ่อย", "emptyHint": "ชื่อ", "name": "คำอธิบาย", "description": "คำสั่ง", "content": "เช่น รีสตาร์ท Nginx", "namePlaceholder": "คำอธิบายเพิ่มเติม (ไม่บังคับ)", "descriptionPlaceholder": "เช่น sudo systemctl restart nginx", "contentPlaceholder": "จำเป็นต้องระบุชื่อ", "nameRequired": "จำเป็นต้องระบุคำสั่ง", "contentRequired": "สร้างสนิปเป็ตคำสั่งใหม่เพื่อการเรียกใช้งานอย่างรวดเร็ว", "createDescription": "แก้ไขสนิปเป็ตคำสั่งนี้", "editDescription": "ลบสนิปเป็ต", "deleteConfirmTitle": "คุณแน่ใจหรือไม่ว่าต้องการลบ \"{{name}}\"?", "deleteConfirmDescription": "สร้างโค้ดสั้นสำเร็จแล้ว", "createSuccess": "อัปเดตโค้ดสั้นสำเร็จแล้ว", "updateSuccess": "ลบโค้ดสั้นสำเร็จแล้ว", "deleteSuccess": "สร้างโค้ดสั้นไม่สำเร็จ", "createFailed": "อัปเดตโค้ดสั้นไม่สำเร็จ", "updateFailed": "ลบโค้ดสั้นไม่สำเร็จ", "deleteFailed": "ดึงโค้ดสั้นไม่สำเร็จ", "failedToFetch": "กำลังดำเนินการ: {{name}}", "executeSuccess": "คัดลอก \"{{name}}\" ไปยังคลิปบอร์ดแล้ว", "copySuccess": "เรียกใช้โค้ดสั้นนี้ในเทอร์มินัล", "runTooltip": "คัดลอกโค้ดสั้นไปยังคลิปบอร์ด", "copyTooltip": "แก้ไขโค้ดสั้นนี้", "editTooltip": "ลบโค้ดสั้นนี้", "deleteTooltip": "โฟลเดอร์ใหม่", "newFolder": "สามารถจัดเรียงลำดับโค้ดสั้นใหม่ได้เฉพาะภายในโฟลเดอร์เดียวกันเท่านั้น", "reorderSameFolder": "จัดเรียงลำดับโค้ดสั้นสำเร็จแล้ว", "reorderSuccess": "จัดเรียงลำดับโค้ดสั้นไม่สำเร็จ", "reorderFailed": "ลบโฟลเดอร์ \"{{name}}\" หรือไม่? ข้อความย่อทั้งหมดจะถูกย้ายไปยังหมวดหมู่ที่ไม่มีหมวดหมู่", "deleteFolderConfirm": "ลบโฟลเดอร์สำเร็จ", "deleteFolderSuccess": "ลบโฟลเดอร์ไม่สำเร็จ", "deleteFolderFailed": "อัปเดตโฟลเดอร์สำเร็จ", "updateFolderSuccess": "สร้างโฟลเดอร์สำเร็จ", "createFolderSuccess": "อัปเดตโฟลเดอร์ไม่สำเร็จ", "updateFolderFailed": "สร้างโฟลเดอร์ไม่สำเร็จ", "createFolderFailed": "เลือกเทอร์มินัล (ไม่บังคับ)", "selectTerminals": "เรียกใช้บนเทอร์มินัลที่เลือก {{count}} เทอร์มินัล", "executeOnSelected": "เรียกใช้บนเทอร์มินัลปัจจุบัน (คลิกเพื่อเลือกหลายรายการ)", "executeOnCurrent": "โฟลเดอร์", "folder": "เลือกโฟลเดอร์หรือเว้นว่างไว้", "selectFolder": "ไม่มีโฟลเดอร์ (ไม่จัดหมวดหมู่)", "noFolder": "ชื่อโฟลเดอร์", "folderName": "ต้องระบุชื่อโฟลเดอร์", "folderNameRequired": "สีโฟลเดอร์", "folderColor": "ไอคอนโฟลเดอร์", "folderIcon": "ดูตัวอย่าง", "preview": "อัปเดตโฟลเดอร์", "updateFolder": "สร้างโฟลเดอร์", "createFolder": "แก้ไขโฟลเดอร์", "editFolder": "ปรับแต่งโฟลเดอร์โค้ดของคุณ", "editFolderDescription": "จัดระเบียบโค้ดของคุณลงในโฟลเดอร์", "createFolderDescription": "ประวัติ" }, "commandHistory": { "title": "ค้นหาคำสั่ง...", "searchPlaceholder": "ไม่มีเทอร์มินัลที่ใช้งานอยู่", "noTerminal": "เปิดเทอร์มินัลเพื่อดูประวัติคำสั่ง", "noTerminalHint": "ยังไม่มีประวัติคำสั่ง", "empty": "เรียกใช้คำสั่งในเทอร์มินัลที่ใช้งานอยู่เพื่อสร้างประวัติ", "emptyHint": "ไม่พบคำสั่ง", "noResults": "ไม่พบคำสั่งที่ตรงกับ \"{{query}}\"", "noResultsHint": "ลบคำสั่งออกจากประวัติแล้ว", "deleteSuccess": "ลบคำสั่งไม่สำเร็จ", "deleteFailed": "ลบคำสั่ง", "deleteTooltip": "ใช้ปุ่ม Tab ในเทอร์มินัลเพื่อเติมคำสั่งอัตโนมัติจากประวัติคำสั่ง", "tabHint": "ต้องยืนยันตัวตน โปรดรีเฟรชหน้าเว็บ", "authRequiredRefresh": "การเข้าถึงข้อมูลถูกล็อก โปรดยืนยันตัวตนอีกครั้ง", "dataAccessLockedReauth": "กำลังโหลดประวัติคำสั่ง...", "loading": "เกิดข้อผิดพลาดในการโหลดประวัติ", "error": "แบ่งหน้าจอ" }, "splitScreen": { "title": "ไม่มี", "none": "2 ทาง", "twoSplit": "3 ทาง", "threeSplit": "4 ทาง", "fourSplit": "แท็บที่ใช้งานได้", "availableTabs": "ลากแท็บไปยังเซลล์เค้าโครงด้านล่างเพื่อกำหนด", "dragTabsHint": "เค้าโครงแบ่งหน้าจอ", "layout": "วางแท็บที่นี่", "dropHere": "ใช้การแบ่งหน้าจอ", "apply": "ล้างการแบ่งหน้าจอ", "clear": "เลือกโหมดแบ่งหน้าจอ", "selectMode": "เลือกจำนวนแท็บที่คุณต้องการดูพร้อมกัน", "helpText": "ใช้การแบ่งหน้าจอสำเร็จแล้ว", "success": "ล้างการแบ่งหน้าจอแล้ว", "cleared": "โปรดกำหนดแท็บอย่างน้อยหนึ่งแท็บให้กับเค้าโครง", "error": { "noAssignments": "โปรดกรอกข้อมูลในช่องทั้งหมด {{count}} ช่องก่อนใช้งาน", "fillAllSlots": "เข้าสู่ระบบแล้ว!" } }, "homepage": { "loggedInTitle": "คุณเข้าสู่ระบบแล้ว! ใช้แถบด้านข้างเพื่อเข้าถึงเครื่องมือทั้งหมดที่มี เริ่มต้นด้วยการสร้างโฮสต์ SSH ในแท็บตัวจัดการ SSH เมื่อสร้างเสร็จแล้ว คุณสามารถเชื่อมต่อกับโฮสต์นั้นได้โดยใช้แอปอื่นๆ ในแถบด้านข้าง", "loggedInMessage": "ไม่สามารถโหลดการแจ้งเตือนได้", "failedToLoadAlerts": "ไม่สามารถปิดการแจ้งเตือนได้", "failedToDismissAlert": "การกำหนดค่าเซิร์ฟเวอร์" }, "serverConfig": { "title": "กำหนดค่า URL เซิร์ฟเวอร์ Termix เพื่อเชื่อมต่อกับบริการแบ็กเอนด์ของคุณ", "description": "URL เซิร์ฟเวอร์", "serverUrl": "โปรดป้อน URL เซิร์ฟเวอร์", "enterServerUrl": "โปรดทดสอบการเชื่อมต่อก่อน", "testConnectionFirst": "เชื่อมต่อสำเร็จ!", "connectionSuccess": "การเชื่อมต่อล้มเหลว", "connectionFailed": "เกิดข้อผิดพลาดในการเชื่อมต่อ", "connectionError": "เชื่อมต่อแล้ว", "connected": "ตัดการเชื่อมต่อแล้ว", "disconnected": "บันทึกการตั้งค่าสำเร็จแล้ว", "configSaved": "ไม่สามารถบันทึกการตั้งค่าได้", "saveFailed": "เกิดข้อผิดพลาดในการบันทึกการตั้งค่า", "saveError": "กำลังบันทึก...", "saving": "บันทึกการตั้งค่า", "saveConfig": "ป้อน URL ที่เซิร์ฟเวอร์ Termix ของคุณกำลังทำงานอยู่ (เช่น http://localhost:30001 หรือ https://your-server.com)", "helpText": "คำเตือน", "warning": "URL ไม่ได้รับการตรวจสอบ - โปรดตรวจสอบให้แน่ใจว่าถูกต้อง", "notValidatedWarning": "เปลี่ยนเซิร์ฟเวอร์", "changeServer": "URL ของเซิร์ฟเวอร์ต้องขึ้นต้นด้วย http:// หรือ https://", "mustIncludeProtocol": "ข้อผิดพลาดในการตรวจสอบเวอร์ชัน" }, "versionCheck": { "error": "ไม่สามารถตรวจสอบการอัปเดตได้", "checkFailed": "แอปเป็นเวอร์ชันล่าสุดแล้ว", "upToDate": "คุณกำลังใช้งานเวอร์ชัน {{version}}", "currentVersion": "มีการอัปเดต", "updateAvailable": "มีเวอร์ชันใหม่ให้ใช้งานแล้ว! คุณกำลังใช้งาน {{current}} แต่ {{latest}} พร้อมใช้งานแล้ว", "newVersionAvailable": "เผยแพร่เมื่อ {{date}}", "releasedOn": "ดาวน์โหลดการอัปเดต", "downloadUpdate": "ปิด", "dismiss": "กำลังตรวจสอบการอัปเดต...", "checking": "ตรวจสอบการอัปเดต", "checkUpdates": "กำลังตรวจสอบการอัปเดต...", "checkingUpdates": "รีเฟรช", "refresh": "ต้องอัปเดต", "updateRequired": "ปิดการแจ้งเตือนการอัปเดต", "updateDismissed": "ไม่พบการอัปเดต", "noUpdatesFound": "ปิด" }, "common": { "close": "ย่อขนาด", "minimize": "ออนไลน์", "online": "ออฟไลน์", "offline": "ดำเนินการต่อ", "continue": "การบำรุงรักษา", "maintenance": "ประสิทธิภาพลดลง", "degraded": "Discord", "discord": "ข้อผิดพลาด", "error": "คำเตือน", "warning": "ข้อมูล", "info": "สำเร็จ", "success": "กำลังโหลด...", "loading": "จำเป็น", "required": "ไม่บังคับ", "optional": "เชื่อมต่อ", "connect": "กำลังเชื่อมต่อ...", "connecting": "กำลังสร้าง...", "creating": "ล้างข้อมูล", "clear": "สลับแถบด้านข้าง", "toggleSidebar": "แถบด้านข้าง", "sidebar": "หน้าแรก", "home": "หมดอายุ", "expired": "หมดอายุวันนี้", "expiresToday": "หมดอายุในอีก {{days}} วัน\n#__# มีการอัปเดต", "expiresTomorrow": "เส้นทาง SSH", "updateAvailable": "เส้นทางภายในเครื่อง", "sshPath": "Termix", "localPath": "รีเซ็ตความกว้างของแถบด้านข้าง", "appName": "ลากเพื่อปรับขนาดแถบด้านข้าง", "resetSidebarWidth": "ไม่มีข้อมูลรับรองการตรวจสอบสิทธิ์สำหรับโฮสต์ SSH นี้", "dragToResizeSidebar": "ไม่มีการเผยแพร่", "noAuthCredentials": "การอัปเดตและการเผยแพร่", "noReleases": "มีเวอร์ชันใหม่ ({{version}}) ให้ใช้งานแล้ว", "updatesAndReleases": "ไม่สามารถดึงข้อมูลการอัปเดตได้", "newVersionAvailable": "รุ่นก่อนวางจำหน่าย", "failedToFetchUpdateInfo": "เข้าสู่ระบบล้มเหลว", "preRelease": "ไม่พบการเผยแพร่ใดๆ", "loginFailed": "รหัสสำรองของคุณ", "noReleasesFound": "ส่งรหัสรีเซ็ต", "yourBackupCodes": "ยืนยันรหัส", "sendResetCode": "รีเซ็ตรหัสผ่าน", "verifyCode": "รหัสรีเซ็ต", "resetPassword": "รหัสผ่านใหม่", "resetCode": "โฟลเดอร์", "newPassword": "ไฟล์", "folder": "เปลี่ยนชื่อสำเร็จแล้ว", "file": "ลบสำเร็จแล้ว", "renamedSuccessfully": "ไม่ได้กำหนดค่าการเชื่อมต่ออุโมงค์", "deletedSuccessfully": "เครื่องมือ SSH", "noTunnelConnections": "ภาษาอังกฤษ", "sshTools": "ภาษาจีน", "english": "ภาษาเยอรมัน", "chinese": "ยกเลิก", "german": "ชื่อผู้ใช้", "cancel": "ชื่อ", "username": "เข้าสู่ระบบ", "name": "ออกจากระบบ", "login": "ลงทะเบียน", "logout": "รหัสผ่าน", "register": "เวอร์ชัน", "password": "ยืนยันรหัสผ่าน", "version": "ย้อนกลับ", "confirmPassword": "อีเมล", "back": "ส่ง", "email": "เปลี่ยน", "submit": "บันทึก", "change": "กำลังบันทึก...", "save": "ลบ", "saving": "แก้ไข", "delete": "เพิ่ม", "edit": "ค้นหา", "add": "ยืนยัน", "search": "ใช่", "confirm": "ไม่ใช่", "yes": "ตกลง", "no": "เปิดใช้งาน", "ok": "ปิดใช้งาน", "enabled": "สำคัญ", "disabled": "ไม่ได้เปิดใช้งาน", "important": "กำลังตั้งค่า...", "notEnabled": "ถัดไป", "settingUp": "ก่อนหน้า", "next": "รีเฟรช", "previous": "การตั้งค่า", "refresh": "โปรไฟล์", "settings": "ความช่วยเหลือ", "profile": "เกี่ยวกับ", "help": "ภาษา", "about": "ตรวจจับอัตโนมัติ", "language": "เปลี่ยนรหัสผ่านบัญชีของคุณ", "autoDetect": "รีเซ็ตรหัสผ่าน", "changeAccountPassword": "คุณกำลังจะรีเซ็ตรหัสผ่านของคุณ การดำเนินการนี้จะทำให้คุณออกจากระบบในทุกเซสชันที่ใช้งานอยู่", "passwordResetTitle": "ป้อนรหัส 6 หลักจากบันทึกคอนเทนเนอร์ Docker สำหรับผู้ใช้:", "passwordResetDescription": "ป้อนรหัสผ่านใหม่ของคุณสำหรับผู้ใช้:", "enterSixDigitCode": "รหัสผ่านไม่ตรงกัน", "enterNewPassword": "รหัสผ่านต้องมีความยาวอย่างน้อย 6 ตัวอักษร", "passwordsDoNotMatch": "รีเซ็ตรหัสผ่านสำเร็จ! ตอนนี้คุณสามารถเข้าสู่ระบบด้วยรหัสผ่านใหม่ของคุณได้แล้ว", "passwordMinLength": "ไม่สามารถเริ่มต้นการรีเซ็ตรหัสผ่านได้", "passwordResetSuccess": "ไม่สามารถตรวจสอบรหัสรีเซ็ตได้", "failedToInitiatePasswordReset": "ไม่สามารถดำเนินการรีเซ็ตรหัสผ่านให้เสร็จสมบูรณ์ได้", "failedToVerifyResetCode": "เอกสารประกอบ", "failedToCompletePasswordReset": "ลองใหม่", "documentation": "กำลังตรวจสอบ...", "retry": "กำลังตรวจสอบการเชื่อมต่อฐานข้อมูล...", "checking": "การดำเนินการ", "checkingDatabase": "ลบ", "actions": "เพิกถอน", "remove": "สร้าง", "revoke": "หน้าหลัก", "create": "โฮสต์" }, "nav": { "home": "ข้อมูลรับรอง", "hosts": "เทอร์มินัล", "credentials": "อุโมงค์", "terminal": "ตัวจัดการไฟล์", "tunnels": "สถิติเซิร์ฟเวอร์", "fileManager": "ผู้ดูแลระบบ", "serverStats": "โปรไฟล์ผู้ใช้", "admin": "เครื่องมือ", "userProfile": "โค้ดตัวอย่าง", "tools": "แท็บใหม่", "snippets": "แบ่งหน้าจอ", "newTab": "ปิดแท็บ", "splitScreen": "ตัวจัดการ SSH", "closeTab": "ตัวจัดการโฮสต์", "sshManager": "ไม่สามารถแบ่งแท็บนี้ได้", "hostManager": "การนำทางแท็บ", "cannotSplitTab": "{{username}}@{{ip}}:{{port}}", "tabNavigation": "การตั้งค่าผู้ดูแลระบบ", "hostTabTitle": "OIDC" }, "admin": { "title": "ผู้ใช้", "oidc": "การจัดการผู้ใช้", "users": "ตั้งเป็นผู้ดูแลระบบ", "userManagement": "ลบผู้ดูแลระบบ", "makeAdmin": "ลบผู้ใช้ {{username}} แล้วใช่ไหม? ไม่สามารถยกเลิกได้", "removeAdmin": "อนุญาตการลงทะเบียน", "deleteUser": "การตั้งค่า OIDC", "allowRegistration": "รหัสไคลเอ็นต์", "oidcSettings": "รหัสลับไคลเอ็นต์", "clientId": "URL ผู้ออกบัตร", "clientSecret": "URL การอนุญาต", "issuerUrl": "URL โทเค็น", "authorizationUrl": "อัปเดตการตั้งค่า", "tokenUrl": "คุณแน่ใจหรือไม่ว่าต้องการลบผู้ใช้นี้?", "updateSettings": "คุณแน่ใจหรือไม่ว่าต้องการให้ {{username}} เป็นผู้ดูแลระบบ?", "confirmDelete": "คุณแน่ใจหรือไม่ว่าต้องการลบสถานะผู้ดูแลระบบออกจาก {{username}}?", "confirmMakeAdmin": "การตรวจสอบสิทธิ์ภายนอก (OIDC)", "confirmRemoveAdmin": "กำหนดค่าผู้ให้บริการข้อมูลประจำตัวภายนอกสำหรับการตรวจสอบสิทธิ์ OIDC/OAuth2", "externalAuthentication": "เส้นทางตัวระบุผู้ใช้", "configureExternalProvider": "เส้นทางชื่อที่แสดง", "userIdentifierPath": "ขอบเขต", "displayNamePath": "กำลังบันทึก...", "scopes": "บันทึกการตั้งค่า", "saving": "รีเซ็ต", "saveConfiguration": "สำเร็จ", "reset": "กำลังโหลด...", "success": "รีเฟรช", "loading": "กำลังโหลดผู้ใช้...", "refresh": "ชื่อผู้ใช้", "loadingUsers": "ประเภท", "username": "การดำเนินการ", "type": "ภายนอก", "actions": "ภายใน", "external": "การจัดการผู้ดูแลระบบ", "local": "ตั้งค่าผู้ใช้เป็นผู้ดูแลระบบ", "adminManagement": "กำลังเพิ่ม...", "makeUserAdmin": "ผู้ดูแลระบบปัจจุบัน", "adding": "ผู้ดูแลระบบ", "currentAdmins": "ลบผู้ดูแลระบบ", "adminBadge": "ทั่วไป", "removeAdminButton": "การลงทะเบียนผู้ใช้", "general": "อนุญาตให้ลงทะเบียนบัญชีใหม่", "userRegistration": "อนุญาตให้เข้าสู่ระบบด้วยชื่อผู้ใช้/รหัสผ่าน", "allowNewAccountRegistration": "ข้อมูลในช่องที่จำเป็นขาดหายไป: {{fields}}", "allowPasswordLogin": "การตั้งค่า OIDC ได้รับการอัปเดตสำเร็จแล้ว!", "missingRequiredFields": "ไม่สามารถดึงข้อมูลการตั้งค่า OIDC ได้", "oidcConfigurationUpdated": "ไม่สามารถดึงสถานะการลงทะเบียนได้", "failedToFetchOidcConfig": "ไม่สามารถดึงสถานะการเข้าสู่ระบบด้วยรหัสผ่านได้", "failedToFetchRegistrationStatus": "ไม่สามารถดึงข้อมูลผู้ใช้ได้", "failedToFetchPasswordLoginStatus": "ปิดใช้งานการตั้งค่า OIDC สำเร็จแล้ว!", "failedToFetchUsers": "ไม่สามารถอัปเดตการกำหนดค่า OIDC ได้", "oidcConfigurationDisabled": "ไม่สามารถปิดใช้งานการกำหนดค่า OIDC ได้", "failedToUpdateOidcConfig": "ป้อนชื่อผู้ใช้เพื่อเป็นผู้ดูแลระบบ", "failedToDisableOidcConfig": "ผู้ใช้ {{username}} เป็นผู้ดูแลระบบแล้ว", "enterUsernameToMakeAdmin": "ไม่สามารถทำให้ผู้ใช้เป็นผู้ดูแลระบบได้", "userIsNowAdmin": "ต้องการลบสถานะผู้ดูแลระบบออกจาก {{username}} หรือไม่?", "failedToMakeUserAdmin": "ลบสถานะผู้ดูแลระบบออกจาก {{username}} แล้ว", "removeAdminStatus": "ไม่สามารถลบสถานะผู้ดูแลระบบได้", "adminStatusRemoved": "ลบผู้ใช้ {{username}} สำเร็จแล้ว", "failedToRemoveAdminStatus": "ไม่สามารถลบผู้ใช้ได้", "userDeletedSuccessfully": "แทนที่ URL ข้อมูลผู้ใช้ (ไม่จำเป็น)", "failedToDeleteUser": "ไม่สามารถดึงข้อมูลเซสชันได้", "overrideUserInfoUrl": "ยกเลิกเซสชันสำเร็จแล้ว", "failedToFetchSessions": "ไม่สามารถยกเลิกเซสชันได้", "sessionRevokedSuccessfully": "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกเซสชันนี้?", "failedToRevokeSession": "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกเซสชันทั้งหมดสำหรับผู้ใช้นี้?", "confirmRevokeSession": "ไม่สามารถยกเลิกเซสชันได้", "confirmRevokeAllSessions": "ยกเลิกเซสชันสำเร็จแล้ว", "failedToRevokeSessions": "เชื่อมโยงกับบัญชีรหัสผ่าน", "sessionsRevokedSuccessfully": "เชื่อมโยงบัญชี OIDC กับบัญชีรหัสผ่าน", "linkToPasswordAccount": "เชื่อมโยง {{username}} (ผู้ใช้ OIDC) กับบัญชีรหัสผ่านที่มีอยู่แล้ว การดำเนินการนี้จะเปิดใช้งานการตรวจสอบสิทธิ์แบบสองทางสำหรับบัญชีรหัสผ่าน", "linkOIDCDialogTitle": "สร้างผู้ใช้", "linkOIDCDialogDescription": "สร้างผู้ใช้ภายในเครื่องใหม่ด้วยชื่อผู้ใช้และรหัสผ่าน", "createUser": "ป้อนชื่อผู้ใช้", "createUserDescription": "ป้อนรหัสผ่าน", "enterUsername": "สร้างผู้ใช้ {{username}} สำเร็จแล้ว", "enterPassword": "ไม่สามารถสร้างผู้ใช้ได้", "userCreatedSuccessfully": "จัดการผู้ใช้", "failedToCreateUser": "จัดการการตั้งค่า บทบาท และสิทธิ์ของผู้ใช้", "manageUser": "ประเภทการตรวจสอบสิทธิ์", "manageUserDescription": "สถานะผู้ดูแลระบบ", "authType": "รหัสผู้ใช้", "adminStatus": "ผู้ใช้ทั่วไป", "userId": "สิทธิ์ผู้ดูแลระบบ", "regularUser": "บทบาทผู้ดูแลระบบ", "adminPrivileges": "ให้สิทธิ์การเข้าถึงระบบและการจัดการอย่างเต็มรูปแบบ", "administratorRole": "การจัดการรหัสผ่าน", "administratorRoleDescription": "การรีเซ็ตรหัสผ่านของผู้ใช้จะลบข้อมูลทั้งหมดของผู้ใช้ (โฮสต์ SSH ข้อมูลประจำตัว การตั้งค่า) การกระทำนี้ไม่สามารถย้อนกลับได้", "passwordManagement": "รีเซ็ตรหัสผ่านผู้ใช้", "passwordResetWarning": "กำลังรีเซ็ต...", "resetUserPassword": "เริ่มการรีเซ็ตรหัสผ่านสำหรับ {{username}} ส่งรหัสรีเซ็ตแล้ว", "resettingPassword": "ไม่สามารถเริ่มการรีเซ็ตรหัสผ่านได้", "passwordResetInitiated": "การจัดการเซสชัน", "failedToResetPassword": "ยกเลิกเซสชันทั้งหมด", "sessionManagement": "บังคับออกจากระบบจากอุปกรณ์และเซสชันทั้งหมด", "revokeAllSessions": "กำลังยกเลิก...", "revokeAllSessionsDescription": "ยกเลิกทั้งหมด", "revoking": "โซนอันตราย", "revoke": "ลบบัญชีผู้ใช้", "dangerZone": "ลบบัญชีผู้ใช้และข้อมูลที่เกี่ยวข้องทั้งหมดอย่างถาวร การกระทำนี้ไม่สามารถย้อนกลับได้", "deleteUserTitle": "กำลังลบ...", "deleteUserWarning": "คุณไม่สามารถลบบัญชีของคุณเองได้", "deleting": "ไม่สามารถลบผู้ดูแลระบบคนสุดท้ายได้", "cannotDeleteSelf": "คุณไม่สามารถลบสิทธิ์ผู้ดูแลระบบของคุณเองได้", "cannotRemoveLastAdmin": "คุณไม่สามารถแก้ไขสถานะผู้ดูแลระบบของคุณเองได้", "cannotRemoveOwnAdmin": "การตรวจสอบสิทธิ์แบบสองทาง", "cannotModifyOwnAdminStatus": "ภายนอก (OIDC)", "dualAuth": "รหัสผ่านภายในเครื่อง", "externalOIDC": "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกเซสชันทั้งหมดของคุณเอง? คุณจะถูกออกจากระบบ", "localPassword": "คำเตือน: ข้อมูลผู้ใช้ OIDC จะถูกลบ", "confirmRevokeOwnSessions": "ลบบัญชีผู้ใช้ OIDC และข้อมูลทั้งหมด", "linkOIDCWarningTitle": "เพิ่มความสามารถในการเข้าสู่ระบบ OIDC ให้กับบัญชีรหัสผ่านเป้าหมาย", "linkOIDCActionDeleteUser": "อนุญาตให้บัญชีรหัสผ่านเข้าสู่ระบบได้ทั้งด้วยรหัสผ่านและ OIDC", "linkOIDCActionAddCapability": "ชื่อผู้ใช้บัญชีรหัสผ่านเป้าหมาย", "linkOIDCActionDualAuth": "ป้อนชื่อผู้ใช้ของบัญชีรหัสผ่าน", "linkTargetUsernameLabel": "เชื่อมโยงบัญชี", "linkTargetUsernamePlaceholder": "กำลังเชื่อมโยง...", "linkAccountsButton": "ผู้ใช้ OIDC {{oidcUsername}} ได้ถูกเชื่อมโยงกับ {{targetUsername}} แล้ว", "linkingAccounts": "ไม่สามารถเชื่อมโยงบัญชีได้", "accountsLinkedSuccessfully": "จำเป็นต้องระบุชื่อผู้ใช้เป้าหมาย", "failedToLinkAccounts": "ยกเลิกการเชื่อมโยงการตรวจสอบสิทธิ์ OIDC", "linkTargetUsernameRequired": "ลบการตรวจสอบสิทธิ์ OIDC จาก {{username}} หรือไม่? หลังจากนี้ ผู้ใช้จะสามารถเข้าสู่ระบบได้ด้วยชื่อผู้ใช้/รหัสผ่านเท่านั้น", "unlinkOIDCTitle": "OIDC ถูกยกเลิกการเชื่อมโยงจาก {{username}}", "unlinkOIDCDescription": "ไม่สามารถยกเลิกการเชื่อมโยง OIDC ได้", "unlinkOIDCSuccess": "ความปลอดภัยของฐานข้อมูล", "failedToUnlinkOIDC": "สถานะการเข้ารหัส", "databaseSecurity": "เปิดใช้งานการเข้ารหัส", "encryptionStatus": "เปิดใช้งาน", "encryptionEnabled": "ปิดใช้งาน", "enabled": "รหัสคีย์", "disabled": "สร้างแล้ว", "keyId": "สถานะการย้ายข้อมูล", "created": "การย้ายข้อมูลเสร็จสมบูรณ์", "migrationStatus": "จำเป็นต้องย้ายข้อมูล", "migrationCompleted": "คีย์หลักที่ได้รับการปกป้องด้วยสภาพแวดล้อม", "migrationRequired": "การจัดเก็บคีย์แบบเดิม", "deviceProtectedMasterKey": "คีย์หลักที่เข้ารหัสด้วยลายนิ้วมือของสภาพแวดล้อม (เปิดใช้งานการป้องกัน KEK)", "legacyKeyStorage": "คีย์ไม่ได้รับการปกป้องด้วยการผูกกับสภาพแวดล้อม (แนะนำให้อัปเกรด)", "masterKeyEncryptedWithDeviceFingerprint": "ถูกต้อง", "keyNotProtectedByDeviceBinding": "เริ่มต้นการเข้ารหัสฐานข้อมูล", "valid": "เปิดใช้งานการเข้ารหัส AES-256 ด้วยการป้องกันคีย์หลักที่ผูกกับสภาพแวดล้อม ซึ่งจะสร้างความปลอดภัยระดับองค์กรสำหรับคีย์ SSH รหัสผ่าน และโทเค็นการตรวจสอบสิทธิ์", "initializeDatabaseEncryption": "คุณสมบัติที่เปิดใช้งาน:", "enableAes256EncryptionWithDeviceBinding": "การเข้ารหัสที่ตรวจสอบสิทธิ์ AES-256-GCM", "featuresEnabled": "การป้องกันคีย์หลักด้วยลายนิ้วมือของสภาพแวดล้อม (KEK)", "aes256GcmAuthenticatedEncryption": "การสร้างคีย์ PBKDF2 ด้วยการวนซ้ำ 100,000 ครั้ง", "deviceFingerprintMasterKeyProtection": "การจัดการและการหมุนเวียนคีย์อัตโนมัติ", "pbkdf2KeyDerivation": "กำลังเริ่มต้น...", "automaticKeyManagement": "เริ่มต้นการเข้ารหัสระดับองค์กร", "initializing": "ย้ายข้อมูลที่มีอยู่", "initializeEnterpriseEncryption": "เข้ารหัสข้อมูลที่ไม่มีการป้องกันในฐานข้อมูลของคุณ กระบวนการนี้ปลอดภัยและสร้างการสำรองข้อมูลอัตโนมัติ", "migrateExistingData": "ตรวจสอบความเข้ากันได้ของการเข้ารหัส", "encryptExistingUnprotectedData": "กำลังย้าย...", "testMigrationDryRun": "ย้ายข้อมูล", "migrating": "ข้อมูลความปลอดภัย", "migrateData": "คีย์ส่วนตัวและรหัสผ่าน SSH ถูกเข้ารหัสด้วย AES-256-GCM", "securityInformation": "โทเค็นการตรวจสอบสิทธิ์ผู้ใช้และรหัสลับ 2FA ได้รับการปกป้อง", "sshPrivateKeysEncryptedWithAes256": "คีย์การเข้ารหัสหลักได้รับการปกป้องด้วยลายนิ้วมือของอุปกรณ์ (KEK)", "userAuthTokensProtected": "คีย์ถูกผูกไว้กับสภาพแวดล้อมเซิร์ฟเวอร์ปัจจุบัน (สามารถย้ายได้ผ่านตัวแปรสภาพแวดล้อม)", "masterKeysProtectedByDeviceFingerprint": "การสร้างคีย์ PBKDF2 + HKDF ด้วยการวนซ้ำ 100,000 ครั้ง", "keysBoundToServerInstance": "ข้อมูลทั้งหมดจะยังคงเข้ากันได้กับเวอร์ชันก่อนหน้าในระหว่างการย้าย", "pbkdf2HkdfKeyDerivation": "เปิดใช้งานการรักษาความปลอดภัยระดับองค์กร", "backwardCompatibleMigration": "คีย์การเข้ารหัสหลักของคุณได้รับการปกป้องด้วยลายนิ้วมือของสภาพแวดล้อม ซึ่งจะใช้ชื่อโฮสต์เซิร์ฟเวอร์ เส้นทาง และข้อมูลสภาพแวดล้อมอื่นๆ เพื่อสร้างคีย์การป้องกัน ในการย้ายเซิร์ฟเวอร์ ให้ตั้งค่าตัวแปรสภาพแวดล้อม DB_ENCRYPTION_KEY บนเซิร์ฟเวอร์ใหม่", "enterpriseGradeSecurityActive": "สำคัญ", "masterKeysProtectedByDeviceBinding": "ตรวจสอบให้แน่ใจว่าข้อมูลมีความปลอดภัย: สำรองข้อมูลไฟล์ฐานข้อมูลและการกำหนดค่าเซิร์ฟเวอร์เป็นประจำ หากต้องการย้ายไปยังเซิร์ฟเวอร์ใหม่ ให้ตั้งค่าตัวแปรสภาพแวดล้อม DB_ENCRYPTION_KEY ในสภาพแวดล้อมใหม่ หรือคงชื่อโฮสต์และโครงสร้างไดเร็กทอรีเดิมไว้", "important": "กำลังโหลดสถานะการเข้ารหัส...", "keepEncryptionKeysSecure": "ตรวจสอบว่าข้อมูลที่มีอยู่สามารถย้ายไปยังรูปแบบเข้ารหัสได้อย่างปลอดภัยโดยไม่ต้องแก้ไขข้อมูลใดๆ", "loadingEncryptionStatus": "คู่มือการย้ายเซิร์ฟเวอร์", "testMigrationDescription": "ในการย้ายข้อมูลที่เข้ารหัสไปยังเซิร์ฟเวอร์ใหม่: 1) สำรองไฟล์ฐานข้อมูล 2) ตั้งค่าตัวแปรสภาพแวดล้อม DB_ENCRYPTION_KEY=\"your-key\" บนเซิร์ฟเวอร์ใหม่ 3) กู้คืนไฟล์ฐานข้อมูล", "serverMigrationGuide": "การป้องกันสภาพแวดล้อม", "migrationInstructions": "ปกป้องคีย์การเข้ารหัสตามข้อมูลสภาพแวดล้อมของเซิร์ฟเวอร์ (ชื่อโฮสต์ เส้นทาง ฯลฯ) สามารถย้ายได้ผ่านตัวแปรสภาพแวดล้อม", "environmentProtection": "การตรวจสอบความเข้ากันได้เสร็จสมบูรณ์ - ไม่มีข้อมูลใดเปลี่ยนแปลง", "environmentProtectionDesc": "การตรวจสอบเสร็จสมบูรณ์", "verificationCompleted": "การย้ายข้อมูลเสร็จสมบูรณ์แล้ว!", "verificationInProgress": "การตรวจสอบความเข้ากันได้ล้มเหลว", "dataMigrationCompleted": "การย้ายข้อมูลล้มเหลว", "verificationFailed": "กำลังดำเนินการตรวจสอบความเข้ากันได้...", "migrationFailed": "กำลังเริ่มต้นการย้ายข้อมูล...", "runningVerification": "การรักษาความปลอดภัยด้วยลายนิ้วมือฮาร์ดแวร์", "startingMigration": "การเข้ารหัสที่ผูกกับฮาร์ดแวร์ทำงานอยู่", "hardwareFingerprintSecurity": "คีย์หลักได้รับการปกป้องด้วยลายนิ้วมือฮาร์ดแวร์จริงแทนที่จะใช้ตัวแปรสภาพแวดล้อม", "hardwareBoundEncryption": "การตรวจจับหมายเลขซีเรียล CPU", "masterKeysNowProtectedByHardwareFingerprint": "การระบุ UUID ของเมนบอร์ด", "cpuSerialNumberDetection": "การตรวจสอบหมายเลขซีเรียลของดิสก์", "motherboardUuidIdentification": "การตรวจสอบหมายเลขซีเรียล BIOS", "diskSerialNumberVerification": "การกรองที่อยู่ MAC ที่เสถียร", "biosSerialNumberCheck": "การเข้ารหัสไฟล์ฐานข้อมูล", "stableMacAddressFiltering": "การป้องกันสองชั้นทำงานอยู่", "databaseFileEncryption": "ขณะนี้มีการเปิดใช้งานการเข้ารหัสทั้งระดับฟิลด์และระดับไฟล์เพื่อความปลอดภัยสูงสุด", "dualLayerProtection": "การเข้ารหัส AES-256 ระดับฟิลด์สำหรับข้อมูลที่ละเอียดอ่อน", "bothFieldAndFileEncryptionActive": "การเข้ารหัสฐานข้อมูลระดับไฟล์ด้วยการผูกฮาร์ดแวร์", "fieldLevelAes256Encryption": "คีย์การเข้ารหัสไฟล์ที่ผูกกับฮาร์ดแวร์", "fileLevelDatabaseEncryption": "การสร้างสำเนาสำรองที่เข้ารหัสโดยอัตโนมัติ", "hardwareBoundFileKeys": "สร้างสำเนาสำรองที่เข้ารหัส", "automaticEncryptedBackups": "กำลังสร้างสำเนาสำรอง...", "createEncryptedBackup": "สร้างสำเนาสำรองเสร็จแล้ว", "creatingBackup": "สร้างสำเนาสำรองที่เข้ารหัสสำเร็จแล้ว", "backupCreated": "การสร้างสำเนาสำรองล้มเหลว", "encryptedBackupCreatedSuccessfully": "การย้ายฐานข้อมูล", "backupCreationFailed": "ส่งออกเพื่อการย้าย", "databaseMigration": "ส่งออกฐานข้อมูลเป็นไฟล์ SQLite พร้อมข้อมูลที่ถอดรหัสแล้วสำหรับการย้ายไปยังฮาร์ดแวร์ใหม่", "exportForMigration": "ส่งออกฐานข้อมูล SQLite", "exportDatabaseForHardwareMigration": "กำลังส่งออก...", "exportDatabase": "การส่งออก SQLite เสร็จสมบูรณ์แล้ว", "exporting": "การส่งออก SQLite มีข้อมูลที่ถอดรหัสแล้ว - เก็บไว้ ปลอดภัย!\n\nส่งออกฐานข้อมูล SQLite สำเร็จแล้ว", "exportCreated": "การส่งออกฐานข้อมูล SQLite ล้มเหลว", "exportContainsDecryptedData": "นำเข้าจากการย้ายข้อมูล", "databaseExportedSuccessfully": "นำเข้าฐานข้อมูล SQLite จากระบบหรือฮาร์ดแวร์อื่น", "databaseExportFailed": "นำเข้าฐานข้อมูล SQLite", "importFromMigration": "กำลังนำเข้า...", "importDatabaseFromAnotherSystem": "ไฟล์ SQLite ที่เลือก", "importDatabase": "การนำเข้า SQLite จะแทนที่ข้อมูลที่มีอยู่ - แนะนำให้สำรองข้อมูล!", "importing": "โปรดเลือกไฟล์นำเข้า SQLite", "selectedFile": "นำเข้าฐานข้อมูล SQLite สำเร็จแล้ว", "importWillReplaceExistingData": "การนำเข้าฐานข้อมูล SQLite ล้มเหลว", "pleaseSelectImportFile": "จัดการคีย์การเข้ารหัส ความปลอดภัยของฐานข้อมูล และการสำรองข้อมูล", "databaseImportedSuccessfully": "มาตรการรักษาความปลอดภัยและการป้องกันที่ใช้งานอยู่", "databaseImportFailed": "เทคโนโลยีการป้องกันคีย์ขั้นสูงบนฮาร์ดแวร์", "manageEncryptionAndBackups": "ตัวเลือกการสร้างสำรองข้อมูลที่ปลอดภัยและการกู้คืนฐานข้อมูล", "activeSecurityFeatures": "ส่งออกและนำเข้าฐานข้อมูลระหว่างระบบต่างๆ", "deviceBindingTechnology": "ไม่จำเป็นต้องย้ายข้อมูล", "backupAndRecovery": "คีย์การเข้ารหัส", "crossSystemDataTransfer": "การป้องกันคีย์", "noMigrationNeeded": "ใช้งานอยู่", "encryptionKey": "แบบเดิม", "keyProtection": "สถานะข้อมูล", "active": "เข้ารหัสแล้ว", "legacy": "ต้องการย้ายข้อมูล", "dataStatus": "พร้อมแล้ว", "encrypted": "เริ่มต้นการเข้ารหัส", "needsMigration": "เริ่มต้น", "ready": "ทดสอบ", "initializeEncryption": "ย้ายข้อมูล", "initialize": "สำรองข้อมูล", "test": "สร้างข้อมูลสำรอง", "migrate": "ส่งออก/นำเข้า", "backup": "ส่งออก", "createBackup": "นำเข้า", "exportImport": "ต้องใส่รหัสผ่าน", "export": "ยืนยันการส่งออก", "import": "ส่งออกโฮสต์ SSH และข้อมูลรับรองเป็นไฟล์ SQLite", "passwordRequired": "นำเข้าไฟล์ SQLite ด้วยการผสานแบบเพิ่มทีละส่วน (ข้ามรายการที่ซ้ำกัน)", "confirmExport": "คำเตือนสำคัญ", "exportDescription": "ไม่สามารถปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่านได้หากไม่ได้กำหนดค่า OIDC! คุณต้องกำหนดค่าการตรวจสอบสิทธิ์ OIDC ก่อนที่จะปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่าน มิฉะนั้นคุณจะเสียสิทธิ์ในการเข้าถึง Termix", "importDescription": "คุณแน่ใจหรือไม่ว่าต้องการปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่าน? ตรวจสอบให้แน่ใจว่า OIDC ได้รับการกำหนดค่าและทำงานอย่างถูกต้องก่อนดำเนินการต่อ มิฉะนั้นคุณจะเสียสิทธิ์ในการเข้าถึงอินสแตนซ์ Termix ของคุณ", "criticalWarning": "ปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่านสำเร็จแล้ว", "cannotDisablePasswordLoginWithoutOIDC": "ปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่านและการลงทะเบียนบัญชีใหม่สำเร็จแล้ว", "confirmDisablePasswordLogin": "ต้องเปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่าน", "passwordLoginDisabled": "ปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่านแล้ว โปรดตรวจสอบให้แน่ใจว่าได้กำหนดค่า OIDC อย่างถูกต้อง มิเช่นนั้นคุณจะไม่สามารถเข้าสู่ระบบ Termix ได้", "passwordLoginAndRegistrationDisabled": "สำคัญ: การเข้าสู่ระบบด้วยรหัสผ่านถูกปิดใช้งาน หากคุณรีเซ็ตหรือกำหนดค่า OIDC ผิดพลาด คุณจะสูญเสียการเข้าถึง Termix ทั้งหมดและทำให้ระบบของคุณใช้งานไม่ได้ โปรดดำเนินการต่อเมื่อคุณแน่ใจอย่างยิ่งเท่านั้น", "requiresPasswordLogin": "คำเตือน: คุณกำลังจะปิดใช้งาน OIDC ในขณะที่การเข้าสู่ระบบด้วยรหัสผ่านถูกปิดใช้งานอยู่ การกระทำนี้จะทำให้ระบบ Termix ของคุณใช้งานไม่ได้และคุณจะสูญเสียการเข้าถึงทั้งหมด คุณแน่ใจอย่างยิ่งหรือไม่ว่าต้องการดำเนินการต่อ?", "passwordLoginDisabledWarning": "ไม่สามารถอัปเดตสถานะการเข้าสู่ระบบด้วยรหัสผ่านได้", "oidcRequiredWarning": "กำลังโหลดเซสชัน...", "confirmDisableOIDCWarning": "ไม่พบเซสชันที่ใช้งานอยู่", "failedToUpdatePasswordLoginStatus": "อุปกรณ์", "loadingSessions": "ผู้ใช้", "noActiveSessions": "ใช้งานล่าสุด", "device": "หมดอายุ", "user": "ถูกยกเลิก", "lastActive": "ยกเลิกเซสชันทั้งหมดสำหรับผู้ใช้นี้", "expires": "ยกเลิกทั้งหมด", "revoked": "เชื่อมโยงบัญชี OIDC กับบัญชีรหัสผ่าน", "revokeAllUserSessionsTitle": "เชื่อมโยง {{username}} (ผู้ใช้ OIDC) กับบัญชีรหัสผ่านที่มีอยู่แล้ว การดำเนินการนี้จะเปิดใช้งานการตรวจสอบสิทธิ์แบบสองทางสำหรับบัญชีรหัสผ่าน", "revokeAll": "คำเตือน: ข้อมูลผู้ใช้ OIDC จะถูกลบ", "linkOidcToPasswordAccount": "การดำเนินการนี้จะ:", "linkOidcToPasswordAccountDescription": "ลบบัญชีผู้ใช้ OIDC และข้อมูลทั้งหมดของพวกเขา", "linkOidcWarningTitle": "เพิ่มความสามารถในการเข้าสู่ระบบ OIDC ให้กับบัญชีรหัสผ่านเป้าหมาย", "linkOidcWarningDescription": "อนุญาตให้บัญชีรหัสผ่านเข้าสู่ระบบได้ทั้งด้วยรหัสผ่านและ OIDC", "linkOidcActionDeleteUser": "รหัสผ่านต้องมีอย่างน้อย 6 ตัวอักษร", "linkOidcActionAddCapability": "บทบาทปัจจุบัน", "linkOidcActionDualAuth": "ไม่มีการกำหนดบทบาท", "passwordMinLength": "กำหนดบทบาทใหม่", "currentRoles": "ผู้จัดการโฮสต์", "noRolesAssigned": "โฮสต์ SSH", "assignNewRole": "ไม่มีโฮสต์ SSH" }, "hosts": { "title": "คุณยังไม่ได้เพิ่มโฮสต์ SSH ใดๆ คลิก \"เพิ่มโฮสต์\" เพื่อเริ่มต้น", "sshHosts": "กำลังโหลดโฮสต์...", "noHosts": "โหลดโฮสต์ไม่สำเร็จ", "noHostsMessage": "ลองใหม่", "loadingHosts": "รีเฟรช", "failedToLoadHosts": "ไม่บังคับ", "retry": "{{count}} โฮสต์", "refresh": "นำเข้า JSON", "optional": "กำลังนำเข้า...", "hostsCount": "นำเข้าโฮสต์ SSH จากไฟล์ JSON", "importJson": "อัปโหลดไฟล์ JSON เพื่อนำเข้าโฮสต์ SSH หลายรายการพร้อมกัน (สูงสุด 100 รายการ)", "importing": "ดาวน์โหลดตัวอย่าง", "importJsonTitle": "คู่มือรูปแบบ", "importJsonDesc": "คำเตือน: โฮสต์ \"{{name}}\" ใช้การตรวจสอบสิทธิ์ด้วยข้อมูลประจำตัว ไฟล์ที่ส่งออกจะไม่รวมข้อมูลประจำตัว และจะต้องกำหนดค่าใหม่ด้วยตนเองหลังจากนำเข้า คุณต้องการดำเนินการต่อหรือไม่?", "downloadSample": "คำเตือน: โฮสต์ \"{{name}}\" มีข้อมูลการตรวจสอบสิทธิ์ที่ละเอียดอ่อน (รหัสผ่าน/คีย์ SSH) ไฟล์ที่ส่งออกจะรวมข้อมูลนี้ในรูปแบบข้อความธรรมดา โปรดเก็บไฟล์ให้ปลอดภัยและลบหลังจากใช้งาน คุณต้องการดำเนินการต่อหรือไม่?", "formatGuide": "ไม่มีหมวดหมู่", "exportCredentialWarning": "คุณแน่ใจหรือไม่ว่าต้องการลบ \"{{name}}\"?", "exportSensitiveDataWarning": "ลบโฮสต์ไม่สำเร็จ", "uncategorized": "ส่งออกโฮสต์ไม่สำเร็จ โปรดตรวจสอบให้แน่ใจว่าคุณได้เข้าสู่ระบบและสามารถเข้าถึงข้อมูลโฮสต์ได้แล้ว\n\nJSON ต้องมี \"hosts\" อาร์เรย์หรือเป็นอาร์เรย์ของโฮสต์", "confirmDelete": "ไม่พบโฮสต์ในไฟล์ JSON", "failedToDeleteHost": "อนุญาตให้นำเข้าโฮสต์ได้สูงสุด 100 รายการต่อการนำเข้า", "failedToExportHost": "การนำเข้าเสร็จสมบูรณ์: {{success}} สำเร็จ, {{failed}} ล้มเหลว", "jsonMustContainHosts": "การนำเข้าล้มเหลว", "noHostsInJson": "ข้อผิดพลาดในการนำเข้า", "maxHostsAllowed": "ไม่สามารถนำเข้าไฟล์ JSON ได้", "importCompleted": "รายละเอียดการเชื่อมต่อ", "importFailed": "องค์กร", "importError": "ที่อยู่ IP", "failedToImportJson": "พอร์ต", "connectionDetails": "ชื่อ", "organization": "ชื่อผู้ใช้", "ipAddress": "โฟลเดอร์", "port": "แท็ก", "name": "รหัส PIN", "username": "หมายเหตุ", "folder": "วันหมดอายุ", "tags": "ต้องใช้รหัสผ่านเมื่อใช้การตรวจสอบสิทธิ์ด้วยรหัสผ่าน", "pin": "ต้องใช้คีย์ส่วนตัว SSH เมื่อใช้การตรวจสอบสิทธิ์ด้วยคีย์", "notes": "ต้องระบุประเภทคีย์เมื่อใช้การตรวจสอบสิทธิ์ด้วยคีย์", "expirationDate": "ต้องเลือกการกำหนดค่า SSH ที่ถูกต้องจากรายการ", "passwordRequired": "เพิ่มโฮสต์", "sshKeyRequired": "แก้ไข โฮสต์", "keyTypeRequired": "โคลนโฮสต์", "mustSelectValidSshConfig": "อัปเดตโฮสต์", "addHost": "โฮสต์ \"{{name}}\" อัปเดตสำเร็จแล้ว!", "editHost": "โฮสต์ \"{{name}}\" เพิ่มสำเร็จแล้ว!", "cloneHost": "โฮสต์ \"{{name}}\" ลบสำเร็จแล้ว!", "updateHost": "ไม่สามารถบันทึกโฮสต์ได้ โปรดลองอีกครั้ง", "hostUpdatedSuccessfully": "เปิดใช้งานเทอร์มินัล", "hostAddedSuccessfully": "เปิด/ปิดการมองเห็นโฮสต์ในแท็บเทอร์มินัล", "hostDeletedSuccessfully": "เปิดใช้งานอุโมงค์", "failedToSaveHost": "เปิด/ปิดการมองเห็นโฮสต์ในแท็บอุโมงค์", "enableTerminal": "เปิดใช้งานตัวจัดการไฟล์", "enableTerminalDesc": "เปิด/ปิดการมองเห็นโฮสต์ในแท็บตัวจัดการไฟล์", "enableTunnel": "เปิด/ปิดการมองเห็นโฮสต์ในแท็บ Docker", "enableTunnelDesc": "เปิดใช้งาน Docker", "enableFileManager": "เส้นทางเริ่มต้น", "enableFileManagerDesc": "ไดเร็กทอรีเริ่มต้นเมื่อเปิดตัวจัดการไฟล์สำหรับโฮสต์นี้", "enableDockerDesc": "การเชื่อมต่ออุโมงค์", "enableDocker": "การเชื่อมต่อ", "defaultPath": "ลบ", "defaultPathDesc": "พอร์ตต้นทาง", "tunnelConnections": "(ต้นทางหมายถึงรายละเอียดการเชื่อมต่อปัจจุบันในแท็บทั่วไป)", "connection": "พอร์ตปลายทาง", "remove": "การกำหนดค่า SSH ปลายทาง", "sourcePort": "อุโมงค์นี้จะส่งต่อทราฟฟิกจากพอร์ต {{sourcePort}} บนเครื่องต้นทาง (รายละเอียดการเชื่อมต่อปัจจุบันในแท็บทั่วไป) ไปยังพอร์ต {{endpointPort}} บนเครื่องปลายทาง", "sourcePortDesc": "จำนวนครั้งสูงสุดในการลองเชื่อมต่อใหม่", "endpointPort": "จำนวนครั้งสูงสุดในการลองเชื่อมต่ออุโมงค์ใหม่", "endpointSshConfig": "ช่วงเวลาการลองใหม่ (วินาที)", "tunnelForwardDescription": "เวลาที่ต้องรอระหว่างการลองใหม่แต่ละครั้ง", "maxRetries": "เริ่มต้นอัตโนมัติเมื่อคอนเทนเนอร์เริ่มทำงาน", "maxRetriesDescription": "เริ่มต้นอุโมงค์นี้โดยอัตโนมัติเมื่อคอนเทนเนอร์เริ่มทำงาน", "retryInterval": "เพิ่มการเชื่อมต่ออุโมงค์", "retryIntervalDescription": "ต้องใช้ Sshpass สำหรับการตรวจสอบสิทธิ์ด้วยรหัสผ่าน", "autoStartContainer": "สำหรับการตรวจสอบสิทธิ์ด้วยรหัสผ่านในอุโมงค์ ต้องติดตั้ง sshpass บนระบบ", "autoStartDesc": "วิธีการติดตั้งอื่นๆ:", "addConnection": "(Debian/Ubuntu) หรือเวอร์ชันที่เทียบเท่าสำหรับระบบปฏิบัติการของคุณ", "sshpassRequired": "หรือ", "sshpassRequiredDesc": "CentOS/RHEL/Fedora", "otherInstallMethods": "macOS", "debianUbuntuEquivalent": "Windows", "or": "ต้องกำหนดค่าเซิร์ฟเวอร์ SSH", "centosRhelFedora": "สำหรับการเชื่อมต่อแบบอุโมงค์ เซิร์ฟเวอร์ SSH ต้องได้รับการกำหนดค่าให้ยอมรับการส่งต่อพอร์ต:", "macos": "เพื่อผูกพอร์ตระยะไกลกับอินเทอร์เฟซทั้งหมด", "windows": "เพื่อเปิดใช้งานการส่งต่อพอร์ต", "sshServerConfigRequired": "หากใช้ผู้ใช้ root สำหรับการสร้างอุโมงค์", "sshServerConfigDesc": "แก้ไข /etc/ssh/sshd_config และรีสตาร์ท SSH: sudo systemctl restart sshd", "gatewayPortsYes": "อัปโหลด", "allowTcpForwardingYes": "การตรวจสอบสิทธิ์", "permitRootLoginYes": "รหัสผ่าน", "editSshConfig": "คีย์", "upload": "ข้อมูลประจำตัว", "authentication": "ไม่มี", "password": "เลือกข้อมูลประจำตัว", "key": "เลือกข้อมูลประจำตัว...", "credential": "จำเป็นต้องใช้ข้อมูลประจำตัวเมื่อใช้การตรวจสอบสิทธิ์ด้วยข้อมูลประจำตัว", "none": "การเลือกข้อมูลประจำตัวจะเขียนทับชื่อผู้ใช้ปัจจุบันและใช้ชื่อผู้ใช้ใหม่ รายละเอียดการตรวจสอบสิทธิ์ของข้อมูลประจำตัว", "selectCredential": "ไม่สามารถเปลี่ยนการตรวจสอบสิทธิ์ในฐานะผู้ใช้ที่ใช้ร่วมกันได้", "selectCredentialPlaceholder": "คีย์ส่วนตัว SSH", "credentialRequired": "รหัสผ่านคีย์", "credentialDescription": "ประเภทคีย์", "cannotChangeAuthAsSharedUser": "ตรวจจับอัตโนมัติ", "sshPrivateKey": "RSA", "keyPassword": "ED25519", "keyType": "ECDSA NIST P-256", "autoDetect": "ECDSA NIST P-384", "rsa": "ECDSA NIST P-521", "ed25519": "DSA", "ecdsaNistP256": "RSA SHA2-256", "ecdsaNistP384": "RSA SHA2-512", "ecdsaNistP521": "อัปโหลดไฟล์", "dsa": "วางคีย์", "rsaSha2256": "อัปเดตคีย์", "rsaSha2512": "คีย์ที่มีอยู่ (คลิกเพื่อเปลี่ยน)", "uploadFile": "ข้อมูลรับรองที่มีอยู่ (คลิกเพื่อเปลี่ยน)", "pasteKey": "เพิ่มแท็ก (เว้นวรรคเพื่อเพิ่ม)", "updateKey": "เทอร์มินัล", "existingKey": "อุโมงค์", "existingCredential": "ตัวจัดการไฟล์", "addTagsSpaceToAdd": "ทั่วไป", "terminalBadge": "เทอร์มินัล", "tunnelBadge": "อุโมงค์", "fileManagerBadge": "ตัวจัดการไฟล์", "general": "สถิติเซิร์ฟเวอร์", "terminal": "โปรแกรมดูโฮสต์", "tunnel": "เปิดใช้งานสถิติเซิร์ฟเวอร์", "fileManager": "เปิด/ปิดการรวบรวมสถิติเซิร์ฟเวอร์สำหรับโฮสต์นี้", "serverStats": "แสดงรายการ", "hostViewer": "เลือกเมตริกที่จะแสดงบนหน้าสถิติเซิร์ฟเวอร์", "enableServerStats": "การใช้งาน CPU", "enableServerStatsDesc": "การใช้งานหน่วยความจำ", "displayItems": "ดิสก์ การใช้งาน", "displayItemsDesc": "สถิติเครือข่าย (เร็วๆ นี้)", "enableCpu": "จำนวนกระบวนการ (เร็วๆ นี้)", "enableMemory": "เวลาทำงาน (เร็วๆ นี้)", "enableDisk": "ชื่อโฮสต์ (เร็วๆ นี้)", "enableNetwork": "ระบบปฏิบัติการ (เร็วๆ นี้)", "enableProcesses": "คำสั่งที่กำหนดเอง (เร็วๆ นี้)", "enableUptime": "กำหนดคำสั่งปิดเครื่องและรีบูตที่กำหนดเองสำหรับเซิร์ฟเวอร์นี้", "enableHostname": "คำสั่งปิดเครื่อง", "enableOs": "คำสั่งรีบูต", "customCommands": "คุณแน่ใจหรือไม่ว่าต้องการลบ \"{{name}}\" ออกจากโฟลเดอร์ \"{{folder}}\"? โฮสต์จะถูกย้ายไปยัง \"ไม่มีโฟลเดอร์\"", "customCommandsDesc": "โฮสต์ \"{{name}}\" ถูกลบออกจากโฟลเดอร์สำเร็จแล้ว", "shutdownCommand": "ไม่สามารถลบโฮสต์ออกจากโฟลเดอร์ได้", "rebootCommand": "โฟลเดอร์ \"{{oldName}}\" ถูกเปลี่ยนชื่อเป็น \"{{newName}}\" สำเร็จ", "confirmRemoveFromFolder": "ไม่สามารถเปลี่ยนชื่อโฟลเดอร์ได้", "removedFromFolder": "แก้ไขลักษณะโฟลเดอร์", "failedToRemoveFromFolder": "ปรับแต่งสีและไอคอนสำหรับโฟลเดอร์", "folderRenamed": "สีโฟลเดอร์", "failedToRenameFolder": "ไอคอนโฟลเดอร์", "editFolderAppearance": "ดูตัวอย่าง", "editFolderAppearanceDesc": "อัปเดตลักษณะโฟลเดอร์สำเร็จแล้ว", "folderColor": "ไม่สามารถอัปเดตลักษณะโฟลเดอร์ได้", "folderIcon": "ลบโฮสต์ทั้งหมดในโฟลเดอร์", "preview": "คุณแน่ใจหรือไม่ว่าต้องการลบโฮสต์ทั้งหมด {{count}} ในโฟลเดอร์ \"{{folder}}\"? การกระทำนี้ไม่สามารถยกเลิกได้", "folderAppearanceUpdated": "ลบโฮสต์ {{count}} จากโฟลเดอร์ \"{{folder}}\" สำเร็จแล้ว", "failedToUpdateFolderAppearance": "ไม่สามารถลบโฮสต์ในโฟลเดอร์ได้", "deleteAllHostsInFolder": "ย้ายโฮสต์ \"{{name}}\" ไปยัง \"{{folder}}\" สำเร็จแล้ว", "confirmDeleteAllHostsInFolder": "ไม่สามารถย้ายโฮสต์ไปยังโฟลเดอร์ได้", "allHostsInFolderDeleted": "คลิกเพื่อเปลี่ยนชื่อโฟลเดอร์", "failedToDeleteHostsInFolder": "เปลี่ยนชื่อโฟลเดอร์", "movedToFolder": "ลบออกจากโฟลเดอร์ \"{{folder}}\"", "failedToMoveToFolder": "แก้ไขโฮสต์", "clickToRenameFolder": "ลบโฮสต์", "renameFolder": "ส่งออกโฮสต์", "removeFromFolder": "คัดลอกโฮสต์", "editHostTooltip": "คลิกเพื่อแก้ไขโฮสต์", "deleteHostTooltip": "ลากเพื่อย้ายระหว่างโฟลเดอร์", "exportHostTooltip": "ส่งออกการกำหนดค่าโฮสต์สำหรับ {{name}}", "cloneHostTooltip": "เปิดเทอร์มินัล", "clickToEditHost": "เปิดตัวจัดการไฟล์", "dragToMoveBetweenFolders": "เปิดอุโมงค์", "exportedHostConfig": "เปิดรายละเอียดเซิร์ฟเวอร์", "openTerminal": "สถิติ", "openFileManager": "วิดเจ็ตที่เปิดใช้งาน", "openTunnels": "เปิดสถิติเซิร์ฟเวอร์", "openServerDetails": "เลือกวิดเจ็ตสถิติที่จะแสดงสำหรับโฮสต์นี้", "statistics": "การกำหนดค่าการตรวจสอบ", "enabledWidgets": "กำหนดความถี่ในการตรวจสอบสถิติและสถานะของเซิร์ฟเวอร์", "openServerStats": "เปิดใช้งานการตรวจสอบสถานะ", "enabledWidgetsDesc": "ตรวจสอบว่าเซิร์ฟเวอร์ออนไลน์หรือออฟไลน์", "monitoringConfiguration": "ช่วงเวลาตรวจสอบสถานะ", "monitoringConfigurationDesc": "ความถี่ในการตรวจสอบว่าโฮสต์ออนไลน์หรือไม่ (5 วินาที - 1 ชั่วโมง)", "statusCheckEnabled": "เปิดใช้งานการตรวจสอบเมตริก", "statusCheckEnabledDesc": "รวบรวม CPU, RAM, ดิสก์ และสถิติระบบอื่นๆ", "statusCheckInterval": "ช่วงเวลาการเก็บรวบรวมเมตริก", "statusCheckIntervalDesc": "ความถี่ในการเก็บรวบรวมสถิติเซิร์ฟเวอร์ (5 วินาที - 1 ชั่วโมง)", "metricsEnabled": "วินาที", "metricsEnabledDesc": "นาที", "metricsInterval": "ช่วงเวลาการตรวจสอบต้องอยู่ระหว่าง 5 วินาทีถึง 1 ชั่วโมง (3600 วินาที)", "metricsIntervalDesc": "การตรวจสอบเซิร์ฟเวอร์ถูกปิดใช้งานสำหรับโฮสต์นี้", "intervalSeconds": "เปิดใช้งานการตรวจสอบใน Host Manager → แท็บสถิติ", "intervalMinutes": "ปิดการตรวจสอบ", "intervalValidation": "สถานะ", "monitoringDisabled": "เมตริก", "enableMonitoring": "หมายเหตุ: การปรับแต่งเทอร์มินัลใช้งานได้เฉพาะบนเดสก์ท็อป (เว็บไซต์และแอป Electron) แอปมือถือและเว็บไซต์บนมือถือใช้การตั้งค่าเทอร์มินัลเริ่มต้นของระบบ", "monitoringDisabledBadge": "การปรับแต่งเทอร์มินัล", "statusMonitoring": "ลักษณะที่ปรากฏ", "metricsMonitoring": "พฤติกรรม", "terminalCustomizationNotice": "ขั้นสูง", "terminalCustomization": "ตัวอย่างธีม", "appearance": "ธีม", "behavior": "เลือกธีม", "advanced": "เลือกธีมสีสำหรับเทอร์มินัล", "themePreview": "ตระกูลฟอนต์", "theme": "เลือกฟอนต์", "selectTheme": "เลือกฟอนต์ที่จะใช้ในเทอร์มินัล", "chooseColorTheme": "ขนาดฟอนต์", "fontFamily": "ขนาดตัวอักษร: {{value}}px", "selectFont": "ปรับขนาดตัวอักษรของเทอร์มินัล", "selectFontDesc": "ระยะห่างระหว่างตัวอักษร", "fontSize": "ระยะห่างระหว่างตัวอักษร: {{value}}px", "fontSizeValue": "ปรับระยะห่างระหว่างตัวอักษร", "adjustFontSize": "ความสูงของบรรทัด", "letterSpacing": "ความสูงของบรรทัด: {{value}}", "letterSpacingValue": "ปรับระยะห่างระหว่างบรรทัด", "adjustLetterSpacing": "รูปแบบเคอร์เซอร์", "lineHeight": "เลือกรูปแบบเคอร์เซอร์", "lineHeightValue": "บล็อก", "adjustLineHeight": "ขีดเส้นใต้", "cursorStyle": "ขีดเส้นใต้", "selectCursorStyle": "เลือกรูปแบบเคอร์เซอร์", "cursorStyleBlock": "การกระพริบของเคอร์เซอร์", "cursorStyleUnderline": "เปิดใช้งานแอนิเมชั่นการกระพริบของเคอร์เซอร์", "cursorStyleBar": "บัฟเฟอร์การเลื่อนกลับ", "chooseCursorAppearance": "บัฟเฟอร์การเลื่อนกลับ: {{value}} บรรทัด", "cursorBlink": "จำนวนบรรทัดที่จะเก็บไว้ในประวัติการเลื่อนกลับ", "enableCursorBlink": "รูปแบบเสียงเตือน", "scrollbackBuffer": "เลือกรูปแบบเสียงเตือน สไตล์", "scrollbackBufferValue": "ไม่มี", "scrollbackBufferDesc": "เสียง", "bellStyle": "ภาพ", "selectBellStyle": "ทั้งสองอย่าง", "bellStyleNone": "วิธีจัดการกับเสียงเตือนที่เทอร์มินัล (อักขระ BEL, \\x07) โปรแกรมจะเรียกใช้เสียงนี้เมื่อเสร็จสิ้นภารกิจ พบข้อผิดพลาด หรือเพื่อแจ้งเตือน \"เสียง\" จะเล่นเสียงบี๊บ \"ภาพ\" จะแสดงหน้าจอกะพริบสั้นๆ \"ทั้งสองอย่าง\" จะทำทั้งสองอย่าง \"ไม่มี\" จะปิดการแจ้งเตือนด้วยเสียง", "bellStyleSound": "คลิกขวาเพื่อเลือกคำ", "bellStyleVisual": "การคลิกขวาจะเลือกคำที่อยู่ใต้เคอร์เซอร์", "bellStyleBoth": "ตัวปรับการเลื่อนเร็ว", "bellStyleDesc": "เลือกตัวปรับ", "rightClickSelectsWord": "Alt", "rightClickSelectsWordDesc": "Ctrl", "fastScrollModifier": "Shift", "selectModifier": "ปุ่มตัวปรับสำหรับการเลื่อนเร็ว", "modifierAlt": "ความไวในการเลื่อนเร็ว", "modifierCtrl": "ความไวในการเลื่อนเร็ว: {{value}}", "modifierShift": "ตัวคูณความเร็วในการเลื่อนเมื่อกดปุ่มตัวปรับค้างไว้", "fastScrollModifierDesc": "อัตราส่วนความคมชัดขั้นต่ำ", "fastScrollSensitivity": "อัตราส่วนความคมชัดขั้นต่ำ: {{value}}", "fastScrollSensitivityValue": "ปรับสีโดยอัตโนมัติเพื่อการอ่านที่ดียิ่งขึ้น", "fastScrollSensitivityDesc": "การส่งต่อเอเจนต์ SSH", "minimumContrastRatio": "ส่งต่อเอเจนต์การตรวจสอบสิทธิ์ SSH ไปยังโฮสต์ระยะไกล", "minimumContrastRatioValue": "โหมด Backspace", "minimumContrastRatioDesc": "เลือกโหมด Backspace", "sshAgentForwarding": "ปกติ (DEL)", "sshAgentForwardingDesc": "Control-H (^H)", "backspaceMode": "ปุ่ม Backspace พฤติกรรมเพื่อความเข้ากันได้", "selectBackspaceMode": "โค้ดเริ่มต้น", "backspaceModeNormal": "เลือกโค้ด", "backspaceModeControlH": "ค้นหาโค้ด...", "backspaceModeDesc": "ไม่มี", "startupSnippet": "การตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์", "selectSnippet": "วิธีการตรวจสอบสิทธิ์นี้จะใช้การตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ SSH", "searchSnippets": "การตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์ช่วยให้เซิร์ฟเวอร์แจ้งให้คุณป้อนข้อมูลประจำตัวระหว่างการเชื่อมต่อ ซึ่งมีประโยชน์สำหรับเซิร์ฟเวอร์ที่ต้องการการตรวจสอบสิทธิ์แบบหลายปัจจัย หรือหากคุณไม่ต้องการบันทึกข้อมูลประจำตัวไว้ในเครื่อง", "snippetNone": "บังคับใช้การตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์", "noneAuthTitle": "บังคับใช้การตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์ ซึ่งมักจำเป็นสำหรับเซิร์ฟเวอร์ที่ใช้การตรวจสอบสิทธิ์แบบสองปัจจัย (TOTP/2FA)", "noneAuthDescription": "แทนที่ชื่อผู้ใช้ข้อมูลประจำตัว", "noneAuthDetails": "ใช้ชื่อผู้ใช้ที่แตกต่างจากที่จัดเก็บไว้ในข้อมูลประจำตัว ซึ่งช่วยให้คุณสามารถใช้ข้อมูลประจำตัวเดียวกันกับชื่อผู้ใช้ที่แตกต่างกันได้", "forceKeyboardInteractive": "Jump Hosts", "forceKeyboardInteractiveDesc": "Jump hosts (หรือที่รู้จักกันในชื่อ bastion hosts) ช่วยให้คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์เป้าหมายผ่านเซิร์ฟเวอร์ตัวกลางหนึ่งตัวหรือมากกว่า ฟังก์ชันนี้มีประโยชน์สำหรับการเข้าถึงเซิร์ฟเวอร์ที่อยู่หลังไฟร์วอลล์หรือในเครือข่ายส่วนตัว\n\nห่วงโซ่ Jump Host", "overrideCredentialUsername": "เพิ่ม Jump Host", "overrideCredentialUsernameDesc": "เลือกเซิร์ฟเวอร์", "jumpHosts": "ค้นหาเซิร์ฟเวอร์...", "jumpHostsDescription": "ไม่พบเซิร์ฟเวอร์", "jumpHostChain": "การเชื่อมต่อจะเกิดขึ้นตามลำดับ: Jump Host 1 → Jump Host 2 → ... → เซิร์ฟเวอร์เป้าหมาย", "addJumpHost": "พร็อกซี SOCKS5", "selectServer": "กำหนดค่าพร็อกซี SOCKS5 สำหรับการเชื่อมต่อ SSH การรับส่งข้อมูลทั้งหมดจะถูกส่งผ่านเซิร์ฟเวอร์พร็อกซีที่ระบุ", "searchServers": "เปิดใช้งานพร็อกซี SOCKS5", "noServerFound": "ใช้พร็อกซี SOCKS5 สำหรับการเชื่อมต่อ SSH นี้", "jumpHostsOrder": "โฮสต์พร็อกซี", "socks5Proxy": "พอร์ตพร็อกซี", "socks5Description": "ชื่อผู้ใช้พร็อกซี", "enableSocks5": "รหัสผ่านพร็อกซี", "enableSocks5Description": "ไม่บังคับ: เว้นว่างไว้หากพร็อกซีไม่ต้องการการตรวจสอบสิทธิ์", "socks5Host": "ไม่บังคับ: เว้นว่างไว้หากพร็อกซีไม่ต้องการการตรวจสอบสิทธิ์", "socks5Port": "ห่วงโซ่พร็อกซี", "socks5Username": "กำหนดค่าห่วงโซ่ของพร็อกซี SOCKS แต่ละพร็อกซีในห่วงโซ่จะเชื่อมต่อผ่านพร็อกซีตัวก่อนหน้า", "socks5Password": "โหมดพร็อกซี", "socks5UsernameOptional": "ใช้พร็อกซีตัวเดียว", "socks5PasswordOptional": "ใช้พร็อกซีแบบลูกโซ่", "socks5ProxyChain": "ใช้ค่าที่ตั้งไว้ล่วงหน้าที่บันทึกไว้", "socks5ProxyChainDescription": "เลือกค่าที่ตั้งไว้ล่วงหน้า", "socks5ProxyMode": "จัดการค่าที่ตั้งไว้ล่วงหน้า", "socks5UseSingleProxy": "พร็อกซี {{number}}", "socks5UseProxyChain": "เพิ่มพร็อกซีลงในลูกโซ่", "socks5UsePreset": "ลบพร็อกซี", "socks5SelectPreset": "ประเภทพร็อกซี", "socks5ManagePresets": "บันทึกเป็นค่าที่ตั้งไว้ล่วงหน้า", "socks5ProxyNode": "บันทึกลูกโซ่พร็อกซีเป็นค่าที่ตั้งไว้ล่วงหน้า", "socks5AddProxy": "บันทึกการกำหนดค่าลูกโซ่พร็อกซีปัจจุบันเป็นค่าที่ตั้งไว้ล่วงหน้าที่สามารถนำกลับมาใช้ใหม่ได้", "socks5RemoveProxy": "ชื่อค่าที่ตั้งไว้ล่วงหน้า", "socks5ProxyType": "คำอธิบาย (ไม่บังคับ)", "socks5SaveAsPreset": "สร้างค่าที่ตั้งไว้ล่วงหน้าลูกโซ่พร็อกซีแล้ว", "socks5SavePresetTitle": "อัปเดตค่าที่ตั้งไว้ล่วงหน้าลูกโซ่พร็อกซีแล้ว", "socks5SavePresetDescription": "ลบค่าที่ตั้งไว้ล่วงหน้าลูกโซ่พร็อกซีแล้ว", "socks5PresetName": "ค่าที่ตั้งไว้ล่วงหน้า \"{{name}}\" บันทึกสำเร็จแล้ว", "socks5PresetDescription": "ไม่สามารถบันทึกค่าที่ตั้งไว้ล่วงหน้าได้", "socks5PresetCreated": "จำเป็นต้องระบุชื่อค่าที่ตั้งไว้ล่วงหน้า", "socks5PresetUpdated": "ไม่สามารถบันทึกเชนพร็อกซีที่ว่างเปล่าได้", "socks5PresetDeleted": "เพิ่มพร็อกซีอย่างน้อยหนึ่งตัวลงในเชน", "socks5PresetSaved": "ชื่อโฮสต์หรือที่อยู่ IP ของเซิร์ฟเวอร์พร็อกซี SOCKS", "socks5PresetSaveError": "หมายเลขพอร์ตของเซิร์ฟเวอร์พร็อกซี SOCKS (ค่าเริ่มต้น: 1080)", "socks5PresetNameRequired": "เพิ่มโหนดพร็อกซี", "socks5EmptyChainError": "ไม่มีโหนดพร็อกซีที่กำหนดค่าไว้ คลิก \"เพิ่มโหนดพร็อกซี\" เพื่อเพิ่มหนึ่งโหนด", "socks5ProxyChainEmpty": "โหนดพร็อกซี", "socks5HostDescription": "ประเภทพร็อกซี", "socks5PortDescription": "การดำเนินการด่วน", "addProxyNode": "การดำเนินการด่วนช่วยให้คุณสร้างปุ่มที่กำหนดเองเพื่อเรียกใช้โค้ด SSH บนเซิร์ฟเวอร์นี้ ปุ่มเหล่านี้จะปรากฏที่ด้านบนของหน้าสถิติเซิร์ฟเวอร์เพื่อให้เข้าถึงได้ง่าย", "noProxyNodes": "รายการการดำเนินการด่วน", "proxyNode": "เพิ่มการดำเนินการด่วน", "proxyType": "ชื่อการดำเนินการ", "quickActions": "ไม่พบโค้ดตัวอย่าง", "quickActionsDescription": "ปุ่มการดำเนินการด่วนจะปรากฏตามลำดับที่แสดงด้านบนในหน้าสถิติเซิร์ฟเวอร์", "quickActionsList": "การตั้งค่าการตรวจสอบสิทธิ์ขั้นสูง", "addQuickAction": "การกรอกรหัสผ่าน Sudo อัตโนมัติ", "quickActionName": "เสนอให้ใส่รหัสผ่าน SSH โดยอัตโนมัติเมื่อ sudo ขอรหัสผ่าน", "noSnippetFound": "รหัสผ่าน Sudo", "quickActionsOrder": "รหัสผ่านเสริมสำหรับคำสั่ง sudo (มีประโยชน์กับการตรวจสอบสิทธิ์ด้วยคีย์)", "advancedAuthSettings": "SOCKS4", "sudoPasswordAutoFill": "SOCKS5", "sudoPasswordAutoFillDesc": "เรียกใช้โค้ดตัวอย่างเมื่อเทอร์มินัลเชื่อมต่อ", "sudoPassword": "Auto-MOSH", "sudoPasswordDesc": "เรียกใช้คำสั่ง MOSH โดยอัตโนมัติเมื่อเชื่อมต่อ", "socks4": "คำสั่ง MOSH", "socks5": "คำสั่ง MOSH ที่จะเรียกใช้", "executeSnippetOnConnect": "ตัวแปรสภาพแวดล้อม", "autoMosh": "ตั้งค่าตัวแปรสภาพแวดล้อมแบบกำหนดเองสำหรับเซสชันเทอร์มินัล", "autoMoshDesc": "ตัวแปร ชื่อ", "moshCommand": "ค่า", "moshCommandDesc": "เพิ่มตัวแปร", "environmentVariables": "Docker", "environmentVariablesDesc": "เปิด Docker", "variableName": "Docker ยังไม่ได้เปิดใช้งานสำหรับโฮสต์นี้ เปิดใช้งานในการตั้งค่าโฮสต์เพื่อใช้คุณสมบัติของ Docker", "variableValue": "กำลังตรวจสอบ Docker...", "addVariable": "ข้อผิดพลาด", "docker": "รหัสข้อผิดพลาด: {{code}}", "openDocker": "Docker v{{version}}", "notEnabled": "ปัจจุบัน", "validating": "ใช้ไป / ขีดจำกัด", "error": "เปอร์เซ็นต์", "errorCode": "อินพุต", "version": "เอาต์พุต", "current": "อ่าน", "used_limit": "เขียน", "percentage": "PIDs", "input": "ID", "output": "สถานะ", "read": "คอนโซล", "write": "คอนเทนเนอร์ต้องทำงานอยู่จึงจะเชื่อมต่อกับคอนโซลได้", "pids": "ต้องยืนยันตัวตน", "id": "เชื่อมต่อกับ {{containerName}} แล้ว", "state": "ตัดการเชื่อมต่อแล้ว", "console": "ข้อผิดพลาดคอนโซล", "containerMustBeRunning": "ข้อผิดพลาด: {{message}}", "authenticationRequired": "ไม่สามารถเชื่อมต่อกับคอนโซลได้", "connectedTo": "ตัดการเชื่อมต่อจากคอนโซลคอนเทนเนอร์แล้ว", "disconnected": "คอนเทนเนอร์ไม่ได้ทำงาน", "consoleError": "เริ่มคอนเทนเนอร์เพื่อเข้าถึงคอนโซล", "errorMessage": "เลือกเชลล์", "failedToConnect": "Bash", "disconnectedFromContainer": "Sh", "containerNotRunning": "Ash", "startContainerToAccess": "กำลังเชื่อมต่อ...", "selectShell": "เชื่อมต่อ", "bash": "ตัดการเชื่อมต่อ", "sh": "ไม่ได้เชื่อมต่อ", "ash": "คลิกเชื่อมต่อเพื่อเริ่มเชลล์แบบโต้ตอบ", "connecting": "กำลังเชื่อมต่อกับ {{containerName}}...", "connect": "คอนเทนเนอร์ต้องทำงานเพื่อดูสถิติ", "disconnect": "ไม่สามารถดึงสถิติได้", "notConnected": "ไม่พบคอนเทนเนอร์", "clickToConnect": "เริ่มต้นด้วยการสร้างคอนเทนเนอร์บนเซิร์ฟเวอร์ของคุณ", "connectingTo": "ค้นหาตามชื่อ รูปภาพ หรือ ID...", "containerMustBeRunningToViewStats": "กรองตามสถานะ", "failedToFetchStats": "ทั้งหมด ({{count}})", "noContainersFound": "{{status}} ({{count}})", "noContainersFoundHint": "ไม่มีคอนเทนเนอร์ตรงกับตัวกรองของคุณ", "searchPlaceholder": "ลองปรับการค้นหาของคุณ หรือ ตัวกรอง", "filterByStatusPlaceholder": "คอนเทนเนอร์ {{name}} เริ่มทำงานแล้ว", "allContainersCount": "ไม่สามารถเริ่มคอนเทนเนอร์ได้: {{error}}", "statusCount": "คอนเทนเนอร์ {{name}} หยุดทำงานแล้ว", "noContainersMatchFilters": "ไม่สามารถหยุดคอนเทนเนอร์ได้: {{error}}", "noContainersMatchFiltersHint": "คอนเทนเนอร์ {{name}} เริ่มทำงานใหม่แล้ว", "containerStarted": "ไม่สามารถเริ่มทำงานคอนเทนเนอร์ใหม่ได้: {{error}}", "failedToStartContainer": "คอนเทนเนอร์ {{name}} กลับมาทำงานต่อแล้ว", "containerStopped": "คอนเทนเนอร์ {{name}} หยุดทำงานชั่วคราวแล้ว", "failedToStopContainer": "ไม่สามารถ {{action}} คอนเทนเนอร์ได้: {{error}}", "containerRestarted": "คอนเทนเนอร์ {{name}} ถูกลบออกแล้ว", "failedToRestartContainer": "ไม่สามารถลบคอนเทนเนอร์ได้: {{error}}", "containerUnpaused": "รูปภาพ:", "containerPaused": "รหัส:", "failedToTogglePauseContainer": "พอร์ต:", "containerRemoved": "ไม่มี", "failedToRemoveContainer": "สร้างเมื่อ:", "image": "เริ่ม", "idLabel": "หยุด", "ports": "ยกเลิกการหยุดชั่วคราว", "noPorts": "หยุดชั่วคราว\n#__# เริ่มใหม่", "created": "ลบคอนเทนเนอร์", "start": "คุณแน่ใจหรือไม่ว่าต้องการลบคอนเทนเนอร์ \"{{name}}\"?", "stop": "คำเตือน: คอนเทนเนอร์นี้กำลังทำงานอยู่และจะถูกลบออกโดยบังคับ", "unpause": "กำลังลบ:", "pause": "ไม่พบคอนเทนเนอร์", "restart": "กลับไปที่รายการ", "removeContainer": "บันทึก", "confirmRemoveContainer": "สถิติ", "runningContainerWarning": "คอนโซล", "removing": "ไม่สามารถดึงบันทึกได้: {{error}}", "containerNotFound": "ไม่สามารถดาวน์โหลดบันทึกได้: {{error}}", "backToList": "จำนวนบรรทัดที่จะแสดง", "logs": "50 บรรทัดล่าสุด", "stats": "100 บรรทัดล่าสุด", "consoleTab": "500 บรรทัดล่าสุด", "failedToFetchLogs": "1000 บรรทัดล่าสุด", "failedToDownloadLogs": "บันทึกทั้งหมด", "linesToShow": "แสดงเวลา", "last50Lines": "รีเฟรชอัตโนมัติ", "last100Lines": "กรองบันทึก...", "last500Lines": "ไม่มีบันทึก", "last1000Lines": "เทอร์มินัล", "allLogs": "เชื่อมต่อกับ โฮสต์", "showTimestamps": "ตัดการเชื่อมต่อ", "autoRefresh": "ล้างข้อมูล", "filterLogsPlaceholder": "คัดลอก", "noLogsAvailable": "วาง" }, "terminal": { "title": "ค้นหา", "connect": "เต็มหน้าจอ", "disconnect": "แบ่งหน้าจอแนวนอน", "clear": "แบ่งหน้าจอแนวตั้ง", "copy": "ปิดแผง", "paste": "เชื่อมต่อใหม่", "find": "สิ้นสุดเซสชัน", "fullscreen": "การเชื่อมต่อขาดหาย", "splitHorizontal": "ข้อผิดพลาด: {{message}}", "splitVertical": "ตัดการเชื่อมต่อแล้ว", "closePanel": "ปิดการเชื่อมต่อแล้ว", "reconnect": "ข้อผิดพลาดในการเชื่อมต่อ: {{message}}", "sessionEnded": "เชื่อมต่อแล้ว", "connectionLost": "สร้างการเชื่อมต่อ SSH แล้ว", "error": "การตรวจสอบสิทธิ์ล้มเหลว: {{message}}", "disconnected": "เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ", "connectionClosed": "ไม่สามารถแยกวิเคราะห์ข้อความจากเซิร์ฟเวอร์ได้", "connectionError": "ข้อผิดพลาดในการเชื่อมต่อ WebSocket", "connected": "กำลังเชื่อมต่อ...", "sshConnected": "กำลังเชื่อมต่อใหม่... ({{attempt}}/{{max}})", "authError": "เชื่อมต่อใหม่สำเร็จ", "unknownError": "จำนวนครั้งในการเชื่อมต่อใหม่ถึงจำนวนสูงสุดแล้ว", "messageParseError": "หมดเวลาการเชื่อมต่อ", "websocketError": "เทอร์มินัล - {{host}}", "connecting": "เทอร์มินัล - {{host}}:{{path}}", "reconnecting": "กำลังใช้งาน {{command}} - {{host}}", "reconnected": "ต้องใช้การยืนยันตัวตนสองขั้นตอน", "maxReconnectAttemptsReached": "รหัสยืนยัน", "connectionTimeout": "000000", "terminalTitle": "ยืนยัน", "terminalWithPath": "ใส่รหัสผ่าน?", "runTitle": "กด Enter เพื่อแทรก, Esc เพื่อปิด", "totpRequired": "แทรก", "totpCodeLabel": "ปิด", "totpPlaceholder": "ตัวจัดการไฟล์", "totpVerify": "ไฟล์", "sudoPasswordPopupTitle": "โฟลเดอร์", "sudoPasswordPopupHint": "เชื่อมต่อ SSH เพื่อใช้งานการจัดการไฟล์", "sudoPasswordPopupConfirm": "อัปโหลดไฟล์", "sudoPasswordPopupDismiss": "ดาวน์โหลด" }, "fileManager": { "title": "แตกไฟล์", "file": "กำลังแตกไฟล์ {{name}}...", "folder": "แตกไฟล์สำเร็จ {{name}} ไฟล์", "connectToSsh": "การแตกไฟล์ล้มเหลว", "uploadFile": "บีบอัดไฟล์", "downloadFile": "บีบอัดไฟล์", "extractArchive": "บีบอัด {{count}} รายการลงในไฟล์เก็บถาวร", "extractingArchive": "ชื่อไฟล์เก็บถาวร", "archiveExtractedSuccessfully": "ป้อนชื่อไฟล์เก็บถาวร...", "extractFailed": "รูปแบบการบีบอัด", "compressFile": "ไฟล์ที่เลือก", "compressFiles": "และ {{count}} รายการเพิ่มเติม...", "compressFilesDesc": "บีบอัด", "archiveName": "กำลังบีบอัด {{count}} รายการลงใน {{name}}...", "enterArchiveName": "{{name}} สร้างสำเร็จแล้ว", "compressionFormat": "การบีบอัดล้มเหลว", "selectedFiles": "แก้ไข", "andMoreFiles": "ดูตัวอย่าง", "compress": "ก่อนหน้า", "compressingFiles": "ถัดไป", "filesCompressedSuccessfully": "หน้า {{current}} จาก {{total}}", "compressFailed": "ซูมออก", "edit": "ซูมเข้า", "preview": "ไฟล์ใหม่", "previous": "โฟลเดอร์ใหม่", "next": "เปลี่ยนชื่อ", "pageXOfY": "เปลี่ยนชื่อรายการ", "zoomOut": "ลบรายการ", "zoomIn": "เส้นทางปัจจุบัน", "newFile": "อัปโหลดไฟล์", "newFolder": "สูงสุด: 1GB (JSON) / 5GB (ไบนารี) - รองรับไฟล์ขนาดใหญ่", "rename": "ลบไฟล์", "renameItem": "คลิกเพื่อเลือกไฟล์", "deleteItem": "เลือกไฟล์", "currentPath": "กำลังอัปโหลด...", "uploadFileTitle": "กำลังดาวน์โหลด...", "maxFileSize": "กำลังอัปโหลด {{name}}...", "removeFile": "กำลังอัปโหลดไฟล์ขนาดใหญ่ {{name}} ({{size}})...", "clickToSelectFile": "กำลังดาวน์โหลด {{name}}...", "chooseFile": "กำลังสร้าง {{name}}...", "uploading": "กำลังสร้าง {{name}}...", "downloading": "กำลังลบ {{type}} {{name}}...", "uploadingFile": "กำลังเปลี่ยนชื่อ {{type}} {{oldName}} เป็น {{newName}}...", "uploadingLargeFile": "สร้างไฟล์ใหม่", "downloadingFile": "ชื่อไฟล์", "creatingFile": "กำลังสร้าง...", "creatingFolder": "สร้างไฟล์", "deletingItem": "สร้างโฟลเดอร์ใหม่", "renamingItem": "ชื่อโฟลเดอร์", "createNewFile": "สร้างโฟลเดอร์", "fileName": "คำเตือน: การกระทำนี้ไม่สามารถยกเลิกได้", "creating": "รายการ เส้นทาง", "createFile": "นี่คือไดเร็กทอรี (จะลบแบบวนซ้ำ)", "createNewFolder": "กำลังลบ...", "folderName": "เส้นทางปัจจุบัน", "createFolder": "ชื่อใหม่", "warningCannotUndo": "นี่คือไดเร็กทอรี", "itemPath": "กำลังเปลี่ยนชื่อ...", "thisIsDirectory": "อัปโหลดไฟล์ \"{{name}}\" สำเร็จแล้ว", "deleting": "อัปโหลดไฟล์ไม่สำเร็จ", "currentPathLabel": "ดาวน์โหลดไฟล์ \"{{name}}\" สำเร็จแล้ว", "newName": "ดาวน์โหลดไฟล์ไม่สำเร็จ", "thisIsDirectoryRename": "ไม่ได้รับเนื้อหาไฟล์", "renaming": "เส้นทางไฟล์", "fileUploadedSuccessfully": "สร้างไฟล์ \"{{name}}\" สำเร็จแล้ว", "failedToUploadFile": "สร้างไฟล์ไม่สำเร็จ", "fileDownloadedSuccessfully": "โฟลเดอร์ \"{{name}}\" สร้างสำเร็จแล้ว", "failedToDownloadFile": "สร้างโฟลเดอร์ไม่สำเร็จ", "noFileContent": "สร้างรายการไม่สำเร็จ", "filePath": "การดำเนินการ {{operation}} ล้มเหลวสำหรับ {{name}}: {{error}}", "fileCreatedSuccessfully": "ไม่สามารถแก้ไขลิงก์สัญลักษณ์ได้", "failedToCreateFile": "ลบ {{type}} สำเร็จแล้ว", "folderCreatedSuccessfully": "ลบรายการ {{count}} รายการสำเร็จแล้ว", "failedToCreateFolder": "ลบรายการไม่สำเร็จ", "failedToCreateItem": "ลากไฟล์มาที่นี่เพื่ออัปโหลด", "operationFailed": "โฟลเดอร์นี้ว่างเปล่า", "failedToResolveSymlink": "รายการ {{count}} รายการ", "itemDeletedSuccessfully": "เลือก {{count}} รายการแล้ว", "itemsDeletedSuccessfully": "ค้นหาไฟล์...", "failedToDeleteItems": "อัปโหลด", "dragFilesToUpload": "เลือกโฮสต์เพื่อเริ่มการจัดการไฟล์", "emptyFolder": "เชื่อมต่อ SSH ไม่สำเร็จ", "itemCount": "โหลดไดเร็กทอรีไม่สำเร็จ", "selectedCount": "ไม่มีการเชื่อมต่อ SSH", "searchFiles": "ป้อนชื่อโฟลเดอร์:", "upload": "ป้อนชื่อไฟล์:", "selectHostToStart": "คัดลอก", "failedToConnect": "ตัด", "failedToLoadDirectory": "วาง", "noSSHConnection": "คัดลอกเส้นทาง", "enterFolderName": "คัดลอกเส้นทางต่างๆ", "enterFileName": "ลบ", "copy": "คุณสมบัติ", "cut": "รีเฟรช", "paste": "ดาวน์โหลดไฟล์ {{count}} ไฟล์ไปยังเบราว์เซอร์", "copyPath": "คัดลอกรายการ {{count}} รายการ", "copyPaths": "ตัดรายการ {{count}} รายการ", "delete": "ลบรายการ {{count}} รายการ", "properties": "คัดลอกรายการ {{count}} รายการไปยังคลิปบอร์ดแล้ว", "refresh": "ตัดรายการ {{count}} รายการไปยังคลิปบอร์ดแล้ว", "downloadFiles": "คัดลอกเส้นทางไปยังคลิปบอร์ดแล้ว", "copyFiles": "คัดลอกเส้นทาง {{count}} เส้นทางไปยังคลิปบอร์ดแล้ว", "cutFiles": "ไม่สามารถคัดลอกเส้นทางไปยังคลิปบอร์ดได้", "deleteFiles": "ย้ายแล้ว {{count}} รายการ", "filesCopiedToClipboard": "ลบรายการไม่สำเร็จ", "filesCutToClipboard": "{{type}} เปลี่ยนชื่อสำเร็จแล้ว", "pathCopiedToClipboard": "เปลี่ยนชื่อรายการไม่สำเร็จ", "pathsCopiedToClipboard": "ดาวน์โหลด", "failedToCopyPath": "สิทธิ์การเข้าถึง", "movedItems": "ขนาด", "failedToDeleteItem": "แก้ไขแล้ว", "itemRenamedSuccessfully": "เส้นทาง", "failedToRenameItem": "คุณแน่ใจหรือไม่ว่าต้องการลบ {{name}}?", "download": "อัปโหลดไฟล์สำเร็จ", "permissions": "การอัปโหลดไฟล์ล้มเหลว", "size": "ดาวน์โหลดไฟล์สำเร็จ", "modified": "การดาวน์โหลดไฟล์ล้มเหลว", "path": "ไม่ได้รับอนุญาต", "confirmDelete": "ตรวจสอบบันทึก Docker สำหรับข้อมูลข้อผิดพลาดโดยละเอียด", "uploadSuccess": "เกิดข้อผิดพลาดภายในเซิร์ฟเวอร์", "uploadFailed": "ข้อผิดพลาดของเซิร์ฟเวอร์", "downloadSuccess": "ข้อผิดพลาด", "downloadFailed": "การร้องขอไม่สำเร็จด้วยรหัสสถานะ", "permissionDenied": "ไม่ทราบ", "checkDockerLogs": "ไม่สามารถอ่านไฟล์ได้", "internalServerError": "ไม่มีรหัสเซสชัน SSH", "serverError": "ไม่มีเส้นทางไฟล์", "error": "ไม่มีโฮสต์ปัจจุบัน", "requestFailed": "บันทึกไฟล์สำเร็จ", "unknownFileError": "การบันทึกหมดเวลา ไฟล์อาจถูกบันทึกสำเร็จแล้ว แต่การดำเนินการใช้เวลานานเกินไป ตรวจสอบบันทึก Docker เพื่อยืนยัน", "cannotReadFile": "ไม่สามารถบันทึกไฟล์ได้", "noSshSessionId": "ลบสำเร็จ", "noFilePath": "เชื่อมต่อกับเซิร์ฟเวอร์", "noCurrentHost": "เลือกเซิร์ฟเวอร์จากแถบด้านข้างเพื่อเริ่มแก้ไขไฟล์", "fileSavedSuccessfully": "การดำเนินการกับไฟล์", "saveTimeout": "คุณแน่ใจหรือไม่ว่าต้องการลบ {{name}}?", "failedToSaveFile": "คุณแน่ใจหรือไม่ว่าต้องการลบ \"{{name}}\" อย่างถาวร?", "deletedSuccessfully": "คุณแน่ใจหรือไม่ว่าต้องการลบรายการ {{count}} รายการอย่างถาวร?", "connectToServer": "คุณแน่ใจหรือไม่ว่าต้องการลบรายการ {{count}} รายการอย่างถาวร? ซึ่งรวมถึงโฟลเดอร์และเนื้อหาภายในด้วย", "selectServerToEdit": "คุณแน่ใจหรือไม่ว่าต้องการลบโฟลเดอร์ \"{{name}}\" และเนื้อหาทั้งหมดภายในอย่างถาวร?", "fileOperations": "การดำเนินการนี้จะลบโฟลเดอร์และเนื้อหาทั้งหมดภายใน", "confirmDeleteMessage": "การกระทำนี้ไม่สามารถยกเลิกได้", "confirmDeleteSingleItem": "การกระทำนี้ไม่สามารถยกเลิกได้ รายการจะถูกลบออกจากเซิร์ฟเวอร์อย่างถาวร", "confirmDeleteMultipleItems": "ล่าสุด", "confirmDeleteMultipleItemsWithFolders": "ปักหมุด", "confirmDeleteFolder": "ทางลัดโฟลเดอร์", "deleteDirectoryWarning": "ไม่มีไฟล์ล่าสุด", "actionCannotBeUndone": "ไม่มีไฟล์ที่ปักหมุด", "permanentDeleteWarning": "ป้อนเส้นทางโฟลเดอร์", "recent": "ไม่มีทางลัด", "pinned": "ค้นหาไฟล์และโฟลเดอร์...", "folderShortcuts": "ไม่พบไฟล์หรือโฟลเดอร์", "noRecentFiles": "ไม่สามารถเชื่อมต่อ SSH ได้", "noPinnedFiles": "ไม่สามารถเชื่อมต่อเซสชัน SSH ใหม่ได้", "enterFolderPath": "ไม่สามารถแสดงรายการไฟล์ได้", "noShortcuts": "การดึงข้อมูลโฮมหมดเวลา", "searchFilesAndFolders": "การตรวจสอบสถานะ SSH หมดเวลา", "noFilesOrFoldersFound": "การเชื่อมต่อ SSH ใหม่หมดเวลา", "failedToConnectSSH": "การบันทึกหมดเวลา", "failedToReconnectSSH": "ไม่สามารถบันทึกไฟล์ได้", "failedToListFiles": "ลากไฟล์ระบบมาที่นี่เพื่ออัปโหลด", "fetchHomeDataTimeout": "ลากไฟล์ออกนอกหน้าต่างเพื่อดาวน์โหลด", "sshStatusCheckTimeout": "เปิดเทอร์มินัลที่นี่", "sshReconnectionTimeout": "เรียกใช้", "saveOperationTimeout": "บันทึกเป็น...", "cannotSaveFile": "เลือกตำแหน่งที่จะบันทึก", "dragSystemFilesToUpload": "เปิดเทอร์มินัลในโฟลเดอร์นี้", "dragFilesToWindowToDownload": "เปิดเทอร์มินัลที่ตำแหน่งไฟล์", "openTerminalHere": "เทอร์มินัล - {{host}}:{{path}}", "run": "กำลังทำงาน - {{file}}", "saveToSystem": "สามารถเรียกใช้ไฟล์ปฏิบัติการได้เท่านั้น", "selectLocationToSave": "ไม่มีโฮสต์ เลือกแล้ว", "openTerminalInFolder": "ติดดาว", "openTerminalInFileLocation": "ทางลัด", "terminalWithPath": "ไดเร็กทอรี", "runningFile": "ลบ \"{{name}}\" ออกจากไฟล์ล่าสุดแล้ว", "onlyRunExecutableFiles": "การลบล้มเหลว", "noHostSelected": "ยกเลิกการตรึง \"{{name}}\" สำเร็จแล้ว", "starred": "การยกเลิกการตรึงล้มเหลว", "shortcuts": "ลบทางลัด \"{{name}}\" แล้ว", "directories": "การลบทางลัดล้มเหลว", "removedFromRecentFiles": "ล้างไฟล์ล่าสุดทั้งหมดแล้ว", "removeFailed": "การล้างล้มเหลว", "unpinnedSuccessfully": "ลบออกจากไฟล์ล่าสุด", "unpinFailed": "ล้างไฟล์ล่าสุดทั้งหมด", "removedShortcut": "ยกเลิกการตรึงไฟล์", "removeShortcutFailed": "ลบทางลัด", "clearedAllRecentFiles": "บันทึกไฟล์ {{count}} ไฟล์เป็น...", "clearFailed": "ตรึงไฟล์", "removeFromRecentFiles": "เพิ่มไปยังทางลัด", "clearAllRecentFiles": "ดาวน์โหลดไปยังตำแหน่งเริ่มต้น", "unpinFile": "วางไม่สำเร็จ", "removeShortcut": "ไม่มีการกระทำที่สามารถย้อนกลับได้", "saveFilesToSystem": "ยกเลิกการคัดลอก: ลบไฟล์ที่คัดลอก {{count}} ไฟล์", "pinFile": "ยกเลิกไม่สำเร็จ: ไม่สามารถลบไฟล์ที่คัดลอกได้", "addToShortcuts": "ยกเลิกไม่สำเร็จ: ไม่พบข้อมูลไฟล์ที่คัดลอก", "downloadToDefaultLocation": "ยกเลิกการย้าย: ย้ายไฟล์ {{count}} ไฟล์กลับไปยังตำแหน่งเดิม", "pasteFailed": "ยกเลิกไม่สำเร็จ: ไม่สามารถย้ายไฟล์กลับได้", "noUndoableActions": "ยกเลิกไม่สำเร็จ: ไม่พบข้อมูลไฟล์ที่ย้าย", "undoCopySuccess": "ไม่สามารถยกเลิกการลบได้: ไฟล์ถูกลบออกจากเซิร์ฟเวอร์อย่างถาวรแล้ว", "undoCopyFailedDelete": "การยกเลิกไม่รองรับ ประเภท", "undoCopyFailedNoInfo": "การยกเลิกการดำเนินการล้มเหลว", "undoMoveSuccess": "ข้อผิดพลาดที่ไม่ทราบสาเหตุ", "undoMoveFailedMove": "ป้อนเส้นทาง...", "undoMoveFailedNoInfo": "แก้ไขเส้นทาง", "undoDeleteNotSupported": "ยืนยัน", "undoTypeNotSupported": "ยกเลิก", "undoOperationFailed": "ค้นหา...", "unknownError": "แทนที่ด้วย...", "enterPath": "แทนที่", "editPath": "แทนที่ทั้งหมด", "confirm": "ดาวน์โหลดแทน", "cancel": "แป้นพิมพ์ลัด", "find": "ค้นหา & แทนที่", "replaceWith": "การแก้ไข", "replace": "การนำทาง", "replaceAll": "โค้ด", "downloadInstead": "ค้นหา", "keyboardShortcuts": "ค้นหาถัดไป", "searchAndReplace": "ค้นหาก่อนหน้า", "editing": "บันทึก", "navigation": "เลือกทั้งหมด", "code": "ยกเลิก", "search": "ทำซ้ำ", "findNext": "ไปที่บรรทัด", "findPrevious": "เลื่อนบรรทัดขึ้น", "save": "เลื่อนบรรทัดลง", "selectAll": "สลับการแสดงความคิดเห็น", "undo": "ย่อหน้า", "redo": "คลายย่อหน้า", "goToLine": "เติมข้อความอัตโนมัติ", "moveLineUp": "โหลดรูปภาพไม่สำเร็จ", "moveLineDown": "หมุน", "toggleComment": "ขนาดดั้งเดิม", "indent": "เริ่มพิมพ์...", "outdent": "ขนาดไม่ทราบ", "autoComplete": "ไฟล์ว่างเปล่า", "imageLoadError": "คำเตือนไฟล์ขนาดใหญ่", "rotate": "ไฟล์นี้มีขนาด {{size}} ซึ่งอาจทำให้เกิดปัญหาด้านประสิทธิภาพเมื่อเปิดเป็นข้อความ", "originalSize": "ไม่พบไฟล์ \"{{name}}\" และถูกลบออกจากไฟล์ล่าสุด/ไฟล์ที่ปักหมุดไว้แล้ว", "startTyping": "ไม่สามารถโหลดไฟล์: {{error}}", "unknownSize": "เกิดข้อผิดพลาดของเซิร์ฟเวอร์ โปรดลองอีกครั้งในภายหลัง", "fileIsEmpty": "การบันทึกอัตโนมัติล้มเหลว", "largeFileWarning": "ไฟล์ถูกบันทึกอัตโนมัติแล้ว", "largeFileWarningDesc": "ไม่สามารถย้าย {{name}}", "fileNotFoundAndRemoved": "การย้ายล้มเหลว", "failedToLoadFile": "สามารถเปรียบเทียบไฟล์ได้เพียงสองไฟล์เท่านั้น", "serverErrorOccurred": "กำลังเปรียบเทียบไฟล์: {{file1}} และ {{file2}}", "autoSaveFailed": "การลากล้มเหลว", "fileAutoSaved": "ไฟล์ \"{{name}}\" ปักหมุดสำเร็จแล้ว", "moveFileFailed": "ปักหมุดไฟล์ไม่สำเร็จ", "moveOperationFailed": "ยกเลิกการปักหมุดไฟล์ \"{{name}}\" สำเร็จแล้ว", "canOnlyCompareFiles": "ยกเลิกการปักหมุดไฟล์ไม่สำเร็จ", "comparingFiles": "ทางลัดโฟลเดอร์ \"{{name}}\" เพิ่มสำเร็จแล้ว", "dragFailed": "ไม่สามารถเพิ่มทางลัดได้", "filePinnedSuccessfully": "เพิ่มรายการ {{operation}} {{count}} รายการสำเร็จแล้ว", "pinFileFailed": "รายการ {{operation}} {{count}} รายการ", "fileUnpinnedSuccessfully": "ดาวน์โหลดไฟล์ {{name}} สำเร็จแล้ว", "unpinFileFailed": "การดาวน์โหลดล้มเหลว", "shortcutAddedSuccessfully": "ย้ายไปยัง {{name}}", "addShortcutFailed": "เปรียบเทียบความแตกต่างกับ {{name}}", "operationCompletedSuccessfully": "ลากออกนอกหน้าต่างเพื่อดาวน์โหลด ({{count}} ไฟล์)", "operationCompleted": "โฟลเดอร์ใหม่", "downloadFileSuccess": "ไฟล์ใหม่.txt", "downloadFileFailed": "ย้ายรายการ {{count}} รายการไปยัง {{target}} สำเร็จแล้ว", "moveTo": "ย้าย", "diffCompareWith": "ค้นหาในไฟล์ (Ctrl+F)", "dragOutsideToDownload": "แสดงทางลัดแป้นพิมพ์", "newFolderDefault": "เริ่มเขียนเนื้อหา Markdown ของคุณ...", "newFileDefault": "กำลังโหลดไฟล์ การเปรียบเทียบ...", "successfullyMovedItems": "โหลดใหม่", "move": "เปรียบเทียบ", "searchInFile": "แบบเคียงข้างกัน", "showKeyboardShortcuts": "แบบอินไลน์", "startWritingMarkdown": "การเปรียบเทียบไฟล์: {{file1}} กับ {{file2}}", "loadingFileComparison": "ไฟล์ใหญ่เกินไป: {{error}}", "reload": "การเชื่อมต่อ SSH ล้มเหลว โปรดตรวจสอบการเชื่อมต่อของคุณกับ {{name}} ({{ip}}:{{port}})", "compare": "ไม่สามารถโหลดไฟล์ได้: {{error}}", "sideBySide": "เชื่อมต่อสำเร็จ", "inline": "การตรวจสอบ TOTP ล้มเหลว", "fileComparison": "รหัสยืนยัน:", "fileTooLarge": "เปลี่ยนสิทธิ์", "sshConnectionFailed": "แก้ไขสิทธิ์ไฟล์สำหรับ", "loadFileFailed": "สิทธิ์ปัจจุบัน", "connectedSuccessfully": "สิทธิ์ใหม่", "totpVerificationFailed": "เจ้าของ", "verificationCodePrompt": "กลุ่ม", "changePermissions": "อื่นๆ", "changePermissionsDesc": "อ่าน", "currentPermissions": "เขียน", "newPermissions": "เรียกใช้งาน", "owner": "เปลี่ยนสิทธิ์สำเร็จแล้ว", "group": "เปลี่ยนสิทธิ์ไม่สำเร็จ", "others": "ไม่ได้กำหนดค่าอุโมงค์ SSH", "read": "กำหนดค่าการเชื่อมต่ออุโมงค์ใน Host Manager เพื่อเริ่มต้นใช้งาน", "write": "อุโมงค์ SSH", "execute": "ไม่มีอุโมงค์ SSH", "permissionsChangedSuccessfully": "คุณยังไม่ได้สร้างอุโมงค์ SSH ใดๆ กำหนดค่าการเชื่อมต่ออุโมงค์ใน Host Manager เพื่อเริ่มต้นใช้งาน", "failedToChangePermissions": "เชื่อมต่อแล้ว" }, "tunnel": { "noTunnelsConfigured": "ตัดการเชื่อมต่อแล้ว", "configureTunnelsInHostSettings": "กำลังเชื่อมต่อ..." }, "tunnels": { "title": "กำลังตัดการเชื่อมต่อ...", "noSshTunnels": "ไม่ทราบ", "createFirstTunnelMessage": "ไม่ทราบ", "connected": "ไม่ทราบ", "disconnected": "ข้อผิดพลาด", "connecting": "ล้มเหลว", "disconnecting": "กำลังลองใหม่", "unknownTunnelStatus": "กำลังรอ", "statusUnknown": "กำลังรอการลองใหม่", "unknown": "กำลังลองเชื่อมต่อใหม่", "error": "กำลังยกเลิก...", "failed": "เชื่อมต่อ", "retrying": "ตัดการเชื่อมต่อ", "waiting": "ยกเลิก", "waitingForRetry": "พอร์ต", "retryingConnection": "ครั้งที่ {{current}} จาก {{max}}", "canceling": "ลองใหม่อีกครั้งใน {{seconds}} วินาที", "connect": "ตรวจสอบบันทึก Docker ของคุณเพื่อดูสาเหตุของข้อผิดพลาด เข้าร่วม", "disconnect": "หรือสร้าง", "cancel": "ไม่ได้กำหนดค่าการเชื่อมต่ออุโมงค์", "port": "การเชื่อมต่ออุโมงค์", "attempt": "เพิ่มอุโมงค์", "nextRetryIn": "แก้ไข อุโมงค์", "checkDockerLogs": "ลบอุโมงค์", "orCreate": "ชื่ออุโมงค์", "noTunnelConnections": "พอร์ตภายใน", "tunnelConnections": "โฮสต์ระยะไกล", "addTunnel": "พอร์ตระยะไกล", "editTunnel": "เริ่มอัตโนมัติ", "deleteTunnel": "สถานะ", "tunnelName": "ใช้งานอยู่", "localPort": "ไม่ได้ใช้งาน", "remoteHost": "เริ่ม", "remotePort": "หยุด", "autoStart": "รีสตาร์ท", "status": "ประเภทการเชื่อมต่อ", "active": "ภายในเครื่อง", "inactive": "ระยะไกล", "start": "แบบไดนามิก", "stop": "ไม่ทราบ", "restart": "พอร์ต {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", "connectionType": "ไม่พบโฮสต์ปลายทาง", "local": "Discord", "remote": "แจ้งปัญหาใน GitHub", "dynamic": "เพื่อขอความช่วยเหลือ", "unknownConnectionStatus": "สถิติเซิร์ฟเวอร์", "portMapping": "ซีพียู", "endpointHostNotFound": "หน่วยความจำ", "discord": "ดิสก์", "githubIssue": "เครือข่าย", "forHelp": "เวลาทำงาน" }, "serverStats": { "title": "เฉลี่ย: {{avg1}}, {{avg5}}, {{avg15}}", "cpu": "กระบวนการ", "memory": "การเชื่อมต่อ", "disk": "การใช้งาน", "network": "ที่ว่าง", "uptime": "ทั้งหมด", "loadAverage": "ว่าง", "processes": "ที่ใช้ไป", "connections": "เปอร์เซ็นต์", "usage": "รีเฟรชสถานะและเมตริก", "available": "รีเฟรชสถานะ", "total": "ตัวจัดการไฟล์เปิดอยู่แล้วสำหรับโฮสต์นี้", "free": "เปิดตัวจัดการไฟล์", "used": "{{count}} CPU", "percentage": "{{count}} CPU", "refreshStatusAndMetrics": "N/A CPU(s)", "refreshStatus": "เฉลี่ย: N/A", "fileManagerAlreadyOpen": "การใช้งาน CPU", "openFileManager": "การใช้งานหน่วยความจำ", "cpuCores_one": "การใช้งานดิสก์", "cpuCores_other": "พื้นที่จัดเก็บข้อมูลรูท", "naCpus": "ของ", "loadAverageNA": "มีไอเดียเกี่ยวกับสิ่งที่จะเกิดขึ้นต่อไปในการจัดการเซิร์ฟเวอร์หรือไม่? แชร์บน", "cpuUsage": "ไม่สามารถดึงข้อมูลการกำหนดค่าโฮสต์ได้", "memoryUsage": "ไม่สามารถดึงสถานะเซิร์ฟเวอร์ได้", "diskUsage": "ไม่สามารถดึงข้อมูลเมตริกของเซิร์ฟเวอร์ได้", "rootStorageSpace": "ไม่สามารถดึงข้อมูลโฮมได้", "of": "กำลังโหลดเมตริก...", "feedbackMessage": "กำลังรีเฟรช...", "failedToFetchHostConfig": "เซิร์ฟเวอร์ออฟไลน์", "failedToFetchStatus": "ไม่สามารถดึงเมตริกจากเซิร์ฟเวอร์ออฟไลน์ได้", "failedToFetchMetrics": "ต้องใช้การตรวจสอบสิทธิ์ TOTP", "failedToFetchHomeData": "สถิติเซิร์ฟเวอร์ไม่พร้อมใช้งานสำหรับเซิร์ฟเวอร์ที่เปิดใช้งาน TOTP", "loadingMetrics": "โหลด", "refreshing": "แก้ไขเค้าโครง", "serverOffline": "ยกเลิก", "cannotFetchMetrics": "เพิ่มวิดเจ็ต", "totpRequired": "บันทึกเค้าโครง", "totpUnavailable": "การเปลี่ยนแปลงที่ยังไม่ได้บันทึก", "load": "บันทึกเค้าโครงสำเร็จแล้ว", "editLayout": "บันทึกเค้าโครงไม่สำเร็จ", "cancelEdit": "ข้อมูลระบบ", "addWidget": "ชื่อโฮสต์", "saveLayout": "ระบบปฏิบัติการ", "unsavedChanges": "เคอร์เนล", "layoutSaved": "เวลาทำงานทั้งหมด", "failedToSaveLayout": "วินาที", "systemInfo": "อินเทอร์เฟซเครือข่าย", "hostname": "ไม่พบอินเทอร์เฟซเครือข่าย", "operatingSystem": "กระบวนการทั้งหมด", "kernel": "กำลังทำงาน", "totalUptime": "ไม่พบกระบวนการใดๆ", "seconds": "สถิติการเข้าสู่ระบบ SSH", "networkInterfaces": "การเข้าสู่ระบบทั้งหมด", "noInterfacesFound": "IP ที่ไม่ซ้ำกัน", "totalProcesses": "การเข้าสู่ระบบสำเร็จล่าสุด", "running": "ความพยายามในการเข้าสู่ระบบล้มเหลวล่าสุด", "noProcessesFound": "ไม่มีการเข้าสู่ระบบล่าสุด ข้อมูล", "loginStats": "จาก", "totalLogins": "การดำเนินการด่วน", "uniqueIPs": "เรียกใช้ {{name}}", "recentSuccessfulLogins": "กำลังเรียกใช้ {{name}}...", "recentFailedAttempts": "{{name}} เสร็จสมบูรณ์แล้ว", "noRecentLoginData": "{{name}} ล้มเหลว", "from": "ไม่สามารถเรียกใช้ {{name}} ได้", "quickActions": "ตัวจัดการเซิร์ฟเวอร์ SSH", "executeQuickAction": "การจัดการการเชื่อมต่อ SSH ที่ปลอดภัย ทรงพลัง และใช้งานง่าย", "executingQuickAction": "ยินดีต้อนรับกลับสู่ TERMIX", "quickActionSuccess": "สร้างบัญชี TERMIX ของคุณ", "quickActionFailed": "ดำเนินการต่อด้วยผู้ให้บริการภายนอก", "quickActionError": "เข้าสู่ระบบ Termix" }, "auth": { "tagline": "สร้างบัญชี", "description": "เข้าสู่ระบบ", "welcomeBack": "ลงทะเบียน", "createAccount": "ลืมรหัสผ่าน?", "continueExternal": "จดจำฉัน", "loginTitle": "ไม่มีบัญชี?", "registerTitle": "มีบัญชีอยู่แล้ว?", "loginButton": "เข้าสู่ระบบสำเร็จ", "registerButton": "เข้าสู่ระบบล้มเหลว", "forgotPassword": "ลงทะเบียนสำเร็จ", "rememberMe": "การลงทะเบียนล้มเหลว", "noAccount": "ออกจากระบบสำเร็จแล้ว", "hasAccount": "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง", "loginSuccess": "สร้างบัญชีสำเร็จแล้ว", "loginFailed": "ส่งลิงก์รีเซ็ตรหัสผ่านแล้ว", "registerSuccess": "การยืนยันตัวตนสองขั้นตอน", "registerFailed": "ป้อนรหัสยืนยัน", "logoutSuccess": "หรือใช้รหัสสำรอง", "invalidCredentials": "ยืนยันรหัส", "accountCreated": "กำลังนำไปยังแอป...", "passwordReset": "เปิดใช้งานการยืนยันตัวตนสองขั้นตอน", "twoFactorAuth": "ปิดใช้งานการยืนยันตัวตนสองขั้นตอน", "enterCode": "สแกนคิวอาร์โค้ดนี้ด้วยแอปยืนยันตัวตนของคุณ", "backupCode": "รหัสสำรอง", "verifyCode": "บันทึกรหัสสำรองเหล่านี้ไว้ในที่ปลอดภัย", "redirectingToApp": "เปิดใช้งานการยืนยันตัวตนสองขั้นตอนสำเร็จแล้ว!", "enableTwoFactor": "ปิดใช้งานการตรวจสอบสิทธิ์แบบสองขั้นตอน", "disableTwoFactor": "สร้างรหัสสำรองใหม่แล้ว", "scanQRCode": "ดาวน์โหลดรหัสสำรองแล้ว", "backupCodes": "กรุณาป้อนรหัส 6 หลัก", "saveBackupCodes": "รหัสยืนยันไม่ถูกต้อง", "twoFactorEnabledSuccess": "ไม่สามารถปิดใช้งาน TOTP ได้", "twoFactorDisabled": "ไม่สามารถสร้างรหัสสำรองได้", "newBackupCodesGenerated": "ป้อนรหัสผ่านของคุณ", "backupCodesDownloaded": "ล็อก (การตรวจสอบสิทธิ์ OIDC)", "pleaseEnterSixDigitCode": "การตรวจสอบสิทธิ์แบบสองขั้นตอน", "invalidVerificationCode": "บัญชีของคุณได้รับการปกป้องด้วยการตรวจสอบสิทธิ์แบบสองขั้นตอน", "failedToDisableTotp": "การตรวจสอบสิทธิ์แบบสองขั้นตอนกำลังใช้งานอยู่บนบัญชีของคุณ", "failedToGenerateBackupCodes": "ปิดใช้งาน 2FA", "enterPassword": "การปิดใช้งานการตรวจสอบสิทธิ์แบบสองขั้นตอนจะทำให้บัญชีของคุณมีความปลอดภัยน้อยลง", "lockedOidcAuth": "รหัสผ่านหรือรหัส TOTP", "twoFactorTitle": "หรือ", "twoFactorProtected": "สร้างรหัสสำรองใหม่หากคุณทำรหัสที่มีอยู่หาย", "twoFactorActive": "สร้างรหัสสำรองใหม่", "disable2FA": "รหัสสำรองของคุณ", "disableTwoFactorWarning": "ดาวน์โหลด", "passwordOrTotpCode": "ตั้งค่า การตรวจสอบสิทธิ์แบบสองขั้นตอน", "or": "ต้องใช้การตรวจสอบสิทธิ์ SSH", "generateNewBackupCodesText": "ไม่สามารถใช้การตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์ได้", "generateNewBackupCodes": "การตรวจสอบสิทธิ์ล้มเหลว", "yourBackupCodes": "การตรวจสอบสิทธิ์หมดเวลา", "download": "เซิร์ฟเวอร์ไม่รองรับการตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์ โปรดป้อนรหัสผ่านหรือคีย์ SSH ของคุณ", "setupTwoFactorTitle": "ข้อมูลประจำตัวที่ให้มาไม่ถูกต้อง โปรดลองอีกครั้งด้วยข้อมูลประจำตัวที่ถูกต้อง", "sshAuthenticationRequired": "การพยายามตรวจสอบสิทธิ์หมดเวลา โปรดลองอีกครั้ง", "sshNoKeyboardInteractive": "โปรดป้อนข้อมูลประจำตัว SSH ของคุณเพื่อเชื่อมต่อกับเซิร์ฟเวอร์นี้", "sshAuthenticationFailed": "ป้อนรหัสผ่านสำหรับการเชื่อมต่อ SSH นี้", "sshAuthenticationTimeout": "หากคีย์ SSH ของคุณถูกเข้ารหัส ให้ป้อนวลีรหัสผ่านที่นี่", "sshNoKeyboardInteractiveDescription": "ขั้นตอนที่ 1: สแกนรหัส QR ด้วยแอปตรวจสอบสิทธิ์ของคุณ", "sshAuthFailedDescription": "รหัสป้อนด้วยตนเอง", "sshTimeoutDescription": "หากคุณไม่สามารถสแกนรหัส QR ได้ ให้ป้อนรหัสนี้ด้วยตนเองในแอปตรวจสอบสิทธิ์ของคุณ", "sshProvideCredentialsDescription": "ถัดไป: ยืนยันรหัส", "sshPasswordDescription": "ยืนยันแอปยืนยันตัวตนของคุณ", "sshKeyPasswordDescription": "ขั้นตอนที่ 2: ป้อนรหัส 6 หลักจากแอปยืนยันตัวตนของคุณ", "step1ScanQR": "รหัสยืนยัน", "manualEntryCode": "ย้อนกลับ", "cannotScanQRText": "ยืนยันและเปิดใช้งาน", "nextVerifyCode": "บันทึกรหัสสำรองของคุณ", "verifyAuthenticator": "ขั้นตอนที่ 3: เก็บรหัสเหล่านี้ไว้ในที่ปลอดภัย", "step2EnterCode": "บันทึกรหัสสำรองเหล่านี้ไว้ในที่ปลอดภัย คุณสามารถใช้รหัสเหล่านี้เพื่อเข้าถึงบัญชีของคุณได้หากคุณทำอุปกรณ์ยืนยันตัวตนหาย", "verificationCode": "ตั้งค่าเสร็จสมบูรณ์", "back": "การยืนยันตัวตนแบบสองขั้นตอนเพิ่มความปลอดภัยอีกชั้นหนึ่งโดยการกำหนดให้ต้องป้อนรหัสจากแอปยืนยันตัวตนของคุณเมื่อลงชื่อเข้าใช้", "verifyAndEnable": "เปิดใช้งานการยืนยันตัวตนแบบสองขั้นตอน", "saveBackupCodesTitle": "เพิ่มความปลอดภัยอีกชั้นหนึ่งให้กับบัญชีของคุณ", "step3StoreCodesSecurely": "ผู้ใช้คนแรก", "importantBackupCodesText": "คุณเป็นผู้ใช้คนแรกและจะได้รับสิทธิ์เป็นผู้ดูแลระบบ คุณสามารถดูการตั้งค่าผู้ดูแลระบบได้ในเมนูแบบเลื่อนลงผู้ใช้ด้านข้าง หากคุณคิดว่านี่เป็นข้อผิดพลาด โปรดตรวจสอบบันทึก Docker หรือสร้างปัญหาใน GitHub", "completeSetup": "ภายนอก", "notEnabledText": "เข้าสู่ระบบด้วยผู้ให้บริการภายนอก", "enableTwoFactorButton": "เข้าสู่ระบบโดยใช้ผู้ให้บริการข้อมูลประจำตัวภายนอกที่คุณกำหนดค่าไว้", "addExtraSecurityLayer": "แอป Electron ยังไม่รองรับการตรวจสอบสิทธิ์ภายนอก โปรดใช้เวอร์ชันเว็บสำหรับการเข้าสู่ระบบ OIDC", "firstUser": "รีเซ็ตรหัสผ่าน", "firstUserMessage": "ส่งรหัสรีเซ็ต", "external": "ป้อนชื่อผู้ใช้ของคุณเพื่อรับรหัสรีเซ็ตรหัสผ่าน รหัสจะถูกบันทึกไว้ในบันทึกคอนเทนเนอร์ Docker", "loginWithExternal": "รีเซ็ตโค้ด", "loginWithExternalDesc": "ยืนยันโค้ด", "externalNotSupportedInElectron": "ป้อนโค้ด 6 หลักจากบันทึกคอนเทนเนอร์ Docker สำหรับผู้ใช้:", "resetPasswordButton": "ไปที่หน้าเข้าสู่ระบบ", "sendResetCode": "รหัสผ่านใหม่", "resetCodeDesc": "ยืนยันรหัสผ่าน", "resetCode": "ป้อนรหัสผ่านใหม่ของคุณสำหรับผู้ใช้:", "verifyCodeButton": "ลงทะเบียน", "enterResetCode": "แอปมือถือ", "goToLogin": "กำลังเข้าสู่ระบบแอปมือถือ", "newPassword": "แอปเดสก์ท็อป", "confirmNewPassword": "กำลังเข้าสู่ระบบแอปเดสก์ท็อป", "enterNewPassword": "กำลังเข้าสู่ระบบแอปเดสก์ท็อปผ่านเว็บอินเทอร์เฟซ", "signUp": "กำลังโหลดเซิร์ฟเวอร์...", "mobileApp": "กำลังตรวจสอบสิทธิ์...", "loggingInToMobileApp": "การรีเซ็ตรหัสผ่านด้วยวิธีนี้จะลบโฮสต์ SSH ข้อมูลประจำตัว และข้อมูลที่เข้ารหัสอื่นๆ ที่บันทึกไว้ทั้งหมด การกระทำนี้ไม่สามารถย้อนกลับได้ ใช้เฉพาะในกรณีที่คุณลืมรหัสผ่านและไม่ได้เข้าสู่ระบบ", "desktopApp": "การตรวจสอบสิทธิ์ถูกปิดใช้งาน", "loggingInToDesktopApp": "วิธีการตรวจสอบสิทธิ์ทั้งหมดถูกปิดใช้งานอยู่ในขณะนี้ โปรดติดต่อผู้ดูแลระบบของคุณ", "loggingInToDesktopAppViaWeb": "รีเซ็ตรหัสผ่านสำเร็จ", "loadingServer": "รหัสผ่านของคุณถูกรีเซ็ตสำเร็จแล้ว คุณสามารถเข้าสู่ระบบด้วยรหัสผ่านใหม่ของคุณได้แล้ว", "authenticating": "ไม่พบหน้าเว็บ", "dataLossWarning": "การเข้าถึงไม่ได้รับอนุญาต", "authenticationDisabled": "การเข้าถึงถูกห้าม", "authenticationDisabledDesc": "ข้อผิดพลาดของเซิร์ฟเวอร์", "passwordResetSuccess": "ข้อผิดพลาดของเครือข่าย", "passwordResetSuccessDesc": "ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้" }, "errors": { "notFound": "ข้อผิดพลาดที่ไม่ทราบสาเหตุ", "unauthorized": "เข้าสู่ระบบล้มเหลว", "forbidden": "ไม่สามารถเริ่มต้นการรีเซ็ต mật รหัสผ่านได้", "serverError": "ไม่สามารถตรวจสอบรหัสรีเซ็ตได้", "networkError": "ไม่สามารถดำเนินการรีเซ็ต mật รหัสผ่านให้เสร็จสมบูรณ์ได้", "databaseConnection": "รหัส TOTP ไม่ถูกต้อง", "unknownError": "ไม่สามารถเริ่มต้นการเข้าสู่ระบบ OIDC ได้", "loginFailed": "ไม่สามารถรับข้อมูลผู้ใช้หลังจากเข้าสู่ระบบ OIDC ได้", "failedPasswordReset": "การตรวจสอบสิทธิ์ OIDC ล้มเหลว", "failedVerifyCode": "ไม่ได้รับโทเค็นจากการเข้าสู่ระบบ", "failedCompleteReset": "ได้รับ URL การอนุญาตที่ไม่ถูกต้องจากแบ็กเอนด์", "invalidTotpCode": "ข้อมูลป้อนเข้าไม่ถูกต้อง", "failedOidcLogin": "ฟิลด์นี้จำเป็นต้องกรอก", "failedUserInfo": "ความยาวขั้นต่ำคือ {{min}}", "oidcAuthFailed": "ความยาวสูงสุดคือ {{max}}", "noTokenReceived": "ที่อยู่อีเมลไม่ถูกต้อง", "invalidAuthUrl": "รหัสผ่านไม่ตรงกัน", "invalidInput": "การเข้าสู่ระบบด้วยชื่อผู้ใช้/รหัสผ่านถูกปิดใช้งานอยู่", "requiredField": "รหัสผ่านอ่อนแอเกินไป", "minLength": "ชื่อผู้ใช้มีอยู่แล้ว", "maxLength": "อีเมลมีอยู่แล้ว", "invalidEmail": "ไม่สามารถโหลดได้ ข้อมูล", "passwordMismatch": "บันทึกไม่สำเร็จ", "passwordLoginDisabled": "เซสชันหมดอายุ - โปรดเข้าสู่ระบบอีกครั้ง", "weakPassword": "บันทึกสำเร็จ", "usernameExists": "บันทึกไม่สำเร็จ", "emailExists": "ลบสำเร็จ", "loadFailed": "ลบไม่สำเร็จ", "saveError": "อัปเดตสำเร็จ", "sessionExpired": "อัปเดตไม่สำเร็จ" }, "messages": { "saveSuccess": "คัดลอกไปยังคลิปบอร์ด", "saveError": "คัดลอกไม่สำเร็จ", "deleteSuccess": "{{item}} คัดลอกไปยังคลิปบอร์ดแล้ว", "deleteError": "สร้างการเชื่อมต่อแล้ว", "updateSuccess": "ปิดการเชื่อมต่อแล้ว", "updateError": "กำลังเชื่อมต่อใหม่...", "copySuccess": "กำลังประมวลผล...", "copyError": "โปรดรอสักครู่...", "copiedToClipboard": "ขณะนี้การลงทะเบียนบัญชีใหม่ถูกปิดใช้งานโดยผู้ดูแลระบบ โปรดเข้าสู่ระบบหรือติดต่อผู้ดูแลระบบ", "connectionEstablished": "เชื่อมต่อฐานข้อมูลสำเร็จ", "connectionClosed": "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลได้", "reconnecting": "โปรดตรวจสอบการเชื่อมต่อเซิร์ฟเวอร์ของคุณแล้วลองอีกครั้ง", "processing": "ส่งรหัสรีเซ็ตไปยังบันทึกของ Docker แล้ว", "pleaseWait": "ตรวจสอบรหัสสำเร็จแล้ว", "registrationDisabled": "รีเซ็ตรหัสผ่านสำเร็จแล้ว", "databaseConnected": "เข้าสู่ระบบสำเร็จ", "databaseConnectionFailed": "ลงทะเบียนสำเร็จแล้ว", "checkServerConnection": "โปรไฟล์ผู้ใช้", "resetCodeSent": "จัดการการตั้งค่าบัญชีและความปลอดภัยของคุณ", "codeVerified": "ความปลอดภัย", "passwordResetSuccess": "เปลี่ยนรหัสผ่าน", "loginSuccess": "การตรวจสอบสิทธิ์แบบสองขั้นตอน", "registrationSuccess": "ข้อมูลบัญชี" }, "profile": { "title": "บทบาท", "description": "ผู้ดูแลระบบ", "security": "ผู้ใช้", "changePassword": "วิธีการยืนยันตัวตน", "twoFactorAuth": "ภายในเครื่อง", "accountInfo": "ภายนอก (OIDC)", "role": "การยืนยันตัวตนสองทาง", "admin": "เลือกภาษาที่คุณต้องการสำหรับอินเทอร์เฟซ", "user": "การกำหนดสีไฟล์", "authMethod": "กำหนดสีไฟล์ตามประเภท: โฟลเดอร์ (สีแดง), ไฟล์ (สีน้ำเงิน), ลิงก์สัญลักษณ์ (สีเขียว)", "local": "การเติมคำสั่งอัตโนมัติ", "external": "เปิดใช้งานคำแนะนำการเติมคำสั่งอัตโนมัติด้วยปุ่ม Tab สำหรับคำสั่งเทอร์มินัลโดยอิงจากประวัติคำสั่งของคุณ", "externalAndLocal": "ยุบโฟลเดอร์ Snippet โดยค่าเริ่มต้น", "selectPreferredLanguage": "เมื่อเปิดใช้งาน โฟลเดอร์ Snippet ทั้งหมดจะถูกยุบเมื่อคุณเปิดแท็บ Snippet", "fileColorCoding": "การเน้นไวยากรณ์เทอร์มินัล", "fileColorCodingDesc": "แสดงแท็กโฮสต์", "commandAutocomplete": "แสดงแท็กใต้แต่ละโฮสต์ในแถบด้านข้าง ปิดใช้งานเพื่อซ่อนแท็กทั้งหมด", "commandAutocompleteDesc": "บัญชี", "defaultSnippetFoldersCollapsed": "ลักษณะที่ปรากฏ", "defaultSnippetFoldersCollapsedDesc": "ภาษาและการแปล", "terminalSyntaxHighlighting": "ตัวจัดการไฟล์", "showHostTags": "เทอร์มินัล", "showHostTagsDesc": "โฮสต์และแถบด้านข้าง", "account": "ตัวอย่างโค้ด", "appearance": "รหัสผ่านปัจจุบัน", "languageLocalization": "เปลี่ยนรหัสผ่านสำเร็จแล้ว! โปรดเข้าสู่ระบบอีกครั้ง", "fileManagerSettings": "ไม่สามารถเปลี่ยนรหัสผ่านได้ โปรดตรวจสอบรหัสผ่านปัจจุบันของคุณแล้วลองอีกครั้ง", "terminalSettings": "ไม่สามารถโหลดข้อมูลเวอร์ชันได้", "hostSidebarSettings": "000000", "snippetsSettings": "127.0.0.1", "currentPassword": "22", "passwordChangedSuccess": "3", "failedToChangePassword": "10" }, "user": { "failedToLoadVersionInfo": "ภาษา" }, "placeholders": { "enterCode": "ชื่อผู้ใช้", "ipAddress": "ชื่อโฮสต์", "port": "โฟลเดอร์", "maxRetries": "รหัสผ่าน", "retryInterval": "รหัสผ่านคีย์", "language": "รหัสผ่าน sudo (ไม่บังคับ)", "username": "เพิ่มบันทึกเกี่ยวกับโฮสต์นี้...", "hostname": "เลือกวันหมดอายุ", "folder": "วางคีย์ส่วนตัวของคุณที่นี่...", "password": "วางคีย์สาธารณะของคุณที่นี่...", "keyPassword": "เซิร์ฟเวอร์ SSH ของฉัน", "sudoPassword": "คำอธิบายข้อมูลรับรอง SSH", "notes": "ค้นหาข้อมูลรับรองตามชื่อ ชื่อผู้ใช้ หรือแท็ก...", "expirationDate": "การกำหนดค่า SSH ปลายทาง", "pastePrivateKey": "/home", "pastePublicKey": "รหัสไคลเอ็นต์ของคุณ", "credentialName": "รหัสลับไคลเอ็นต์ของคุณ", "description": "https://your-provider.com/application/o/authorize/", "searchCredentials": "https://your-provider.com/application/o/termix/", "sshConfig": "https://your-provider.com/application/o/token/", "homePath": "sub", "clientId": "name", "clientSecret": "openid email profile", "authUrl": "https://your-provider.com/application/o/userinfo/", "redirectUrl": "ป้อนชื่อผู้ใช้เพื่อเป็นผู้ดูแลระบบ", "tokenUrl": "ค้นหาโฮสต์ตามชื่อ ชื่อผู้ใช้ IP โฟลเดอร์ แท็ก...", "userIdField": "ป้อนรหัสผ่านของคุณ", "usernameField": "รหัส TOTP 6 หลัก", "scopes": "ค้นหาโฮสต์ (ลอง: tag:prod, user:root, ip:192.168)...", "userinfoUrl": "ป้อนรหัสผ่านของคุณเพื่อยืนยัน", "enterUsername": "พิมพ์ที่นี่", "searchHosts": "ป้อนชื่อไฟล์ (เช่น example.txt)", "enterPassword": "ป้อนชื่อโฟลเดอร์", "totpCode": "ป้อนเส้นทางแบบเต็มไปยังรายการ", "searchHostsAny": "ป้อนเส้นทางปัจจุบันไปยังรายการ", "confirmPassword": "ป้อนชื่อใหม่", "typeHere": "127.0.0.1", "fileName": "ชื่อผู้ใช้พร็อกซี", "folderName": "รหัสผ่านพร็อกซี", "fullPath": "เช่น Work VPN Chain", "currentPath": "เช่น Proxy chain สำหรับเข้าถึงเซิร์ฟเวอร์งาน", "newName": "mosh user@server", "socks5Host": "22", "socks5Username": "224", "socks5Password": "3", "socks5PresetName": "10", "socks5PresetDescription": "ไม่สามารถโหลดโฮสต์ได้", "moshCommand": "ไม่มีโฟลเดอร์", "defaultPort": "ต้องใส่รหัสผ่าน", "defaultEndpointPort": "ไม่สามารถลบบัญชีได้", "defaultMaxRetries": "ไม่สามารถทำให้ผู้ใช้เป็นผู้ดูแลระบบได้", "defaultRetryInterval": "ผู้ใช้ {{username}} เป็นผู้ดูแลระบบแล้ว" }, "leftSidebar": { "failedToLoadHosts": "คุณแน่ใจหรือไม่ว่าต้องการลบสถานะผู้ดูแลระบบออกจาก {{username}}?", "noFolder": "คุณแน่ใจหรือไม่ว่าต้องการลบผู้ใช้ {{username}}? การกระทำนี้ไม่สามารถยกเลิกได้", "passwordRequired": "ลบบัญชี", "failedToDeleteAccount": "ปิดการลบบัญชี", "failedToMakeUserAdmin": "การกระทำนี้ไม่สามารถยกเลิกได้ การกระทำนี้จะลบบัญชีของคุณและข้อมูลที่เกี่ยวข้องทั้งหมดอย่างถาวร", "userIsNowAdmin": "การลบบัญชีของคุณจะลบข้อมูลทั้งหมดของคุณ รวมถึงโฮสต์ SSH การกำหนดค่า และการตั้งค่า การกระทำนี้ไม่สามารถย้อนกลับได้", "removeAdminConfirm": "การกระทำนี้ไม่สามารถย้อนกลับได้และจะลบบัญชีของคุณอย่างถาวร", "deleteUserConfirm": "ไม่สามารถลบบัญชีได้", "deleteAccount": "คุณเป็นผู้ดูแลระบบคนสุดท้าย คุณไม่สามารถลบบัญชีของคุณได้ เนื่องจากจะทำให้ระบบไม่มีผู้ดูแลระบบ โปรดกำหนดให้ผู้ใช้รายอื่นเป็นผู้ดูแลระบบก่อน หรือติดต่อฝ่ายสนับสนุนระบบ", "closeDeleteAccount": "ยืนยันรหัสผ่าน", "deleteAccountWarning": "กำลังลบ...", "deleteAccountWarningDetails": "ยกเลิก", "deleteAccountWarningShort": "แถบด้านข้าง", "cannotDeleteAccount": "สลับแถบด้านข้าง", "lastAdminWarning": "ปิด", "confirmPassword": "ออนไลน์", "deleting": "ออฟไลน์", "cancel": "กำลังบำรุงรักษา" }, "interface": { "sidebar": "ประสิทธิภาพลดลง", "toggleSidebar": "ไม่ได้กำหนดค่าการเชื่อมต่ออุโมงค์", "close": "Discord", "online": "เชื่อมต่อ SSH เพื่อใช้งานไฟล์", "offline": "อัปโหลดไฟล์", "maintenance": "ไฟล์ใหม่", "degraded": "โฟลเดอร์ใหม่", "noTunnelConnections": "เปลี่ยนชื่อ", "discord": "ลบรายการ", "connectToSshForOperations": "สร้างไฟล์ใหม่", "uploadFile": "สร้างโฟลเดอร์ใหม่", "newFile": "เปลี่ยนชื่อรายการ", "newFolder": "คลิกเพื่อเลือกไฟล์", "rename": "ไม่มีโฮสต์ SSH", "deleteItem": "โฮสต์ SSH", "createNewFile": "นำเข้าโฮสต์ SSH จาก JSON", "createNewFolder": "รหัสไคลเอ็นต์", "renameItem": "รหัสลับไคลเอ็นต์", "clickToSelectFile": "ข้อผิดพลาด", "noSshHosts": "คำเตือน", "sshHosts": "ลบบัญชี", "importSshHosts": "ปิดการลบบัญชี", "clientId": "ไม่สามารถลบบัญชีได้", "clientSecret": "ยืนยัน รหัสผ่าน", "error": "กำลังลบ...", "warning": "การตรวจสอบสิทธิ์ภายนอก (OIDC)", "deleteAccount": "กำหนดค่าผู้ให้บริการข้อมูลประจำตัวภายนอกสำหรับ", "closeDeleteAccount": "รอการลองใหม่", "cannotDeleteAccount": "กำลังลองเชื่อมต่อใหม่", "confirmPassword": "รีเซ็ตขนาดการแบ่งหน้าจอ", "deleting": "SSH Manager เปิดอยู่แล้ว", "externalAuth": "ปิดใช้งานระหว่างการแบ่งหน้าจอ", "configureExternalProvider": "ไม่ทราบ", "waitingForRetry": "เชื่อมต่อแล้ว", "retryingConnection": "ตัดการเชื่อมต่อแล้ว", "resetSplitSizes": "จำนวนการลองใหม่สูงสุดหมดแล้ว", "sshManagerAlreadyOpen": "ไม่พบโฮสต์ปลายทาง", "disabledDuringSplitScreen": "ผู้ดูแลระบบ", "unknown": "ผู้ใช้", "connected": "ภายนอก", "disconnected": "ภายในเครื่อง", "maxRetriesExhausted": "กำลังบันทึก...", "endpointHostNotFound": "บันทึกการกำหนดค่า", "administrator": "กำลังโหลด...", "user": "รีเฟรช", "external": "กำลังเพิ่ม...", "local": "ตั้งค่าเป็นผู้ดูแลระบบ", "saving": "กำลังตรวจสอบ...", "saveConfiguration": "ตรวจสอบและเปิดใช้งาน", "loading": "รหัสลับ", "refresh": "รหัส QR TOTP", "adding": "ต้องระบุรหัสผ่านเมื่อใช้การตรวจสอบสิทธิ์ด้วยรหัสผ่าน", "makeAdmin": "ต้องระบุคีย์ส่วนตัว SSH เมื่อใช้การตรวจสอบสิทธิ์ด้วยคีย์", "verifying": "ต้องระบุประเภทคีย์เมื่อใช้การตรวจสอบสิทธิ์ด้วยคีย์", "verifyAndEnable": "ต้องเลือกการกำหนดค่า SSH ที่ถูกต้องจากรายการ", "secretKey": "อัปเดตโฮสต์", "totpQrCode": "เพิ่มโฮสต์", "passwordRequired": "แก้ไขโฮสต์", "sshKeyRequired": "รหัส PIN การเชื่อมต่อ", "keyTypeRequired": "การตรวจสอบสิทธิ์", "validSshConfigRequired": "รหัสผ่าน", "updateHost": "คีย์", "addHost": "คีย์ส่วนตัว SSH", "editHost": "รหัสผ่านคีย์", "pinConnection": "ประเภทคีย์", "authentication": "เปิดใช้งานเทอร์มินัล", "password": "เปิดใช้งานอุโมงค์", "key": "เปิดใช้งานตัวจัดการไฟล์", "sshPrivateKey": "เส้นทางเริ่มต้น", "keyPassword": "การเชื่อมต่ออุโมงค์", "keyType": "จำนวนครั้งสูงสุดในการลองใหม่", "enableTerminal": "อัปโหลด", "enableTunnel": "อัปเดต คีย์", "enableFileManager": "ระบบการผลิต", "defaultPath": "เซิร์ฟเวอร์ฐานข้อมูล", "tunnelConnections": "เซิร์ฟเวอร์สำหรับการพัฒนา", "maxRetries": "การพัฒนา", "upload": "เว็บเซิร์ฟเวอร์ - ระบบการผลิต", "updateKey": "ข้อผิดพลาดที่ไม่ทราบสาเหตุ", "productionFolder": "ไม่สามารถเริ่มต้นการรีเซ็ตรหัสผ่านได้", "databaseServer": "ไม่สามารถตรวจสอบรหัสรีเซ็ตได้", "developmentServer": "ไม่สามารถดำเนินการรีเซ็ตรหัสผ่านให้เสร็จสมบูรณ์ได้", "developmentFolder": "รหัส TOTP ไม่ถูกต้อง", "webServerProduction": "ไม่สามารถเริ่มต้นการเข้าสู่ระบบ OIDC ได้", "unknownError": "ไม่สามารถรับข้อมูลผู้ใช้หลังจากเข้าสู่ระบบ OIDC ได้", "failedToInitiatePasswordReset": "เข้าสู่ระบบด้วยผู้ให้บริการภายนอก", "failedToVerifyResetCode": "เข้าสู่ระบบด้วยผู้ให้บริการภายนอก", "failedToCompletePasswordReset": "ส่งรหัสรีเซ็ต", "invalidTotpCode": "ตรวจสอบรหัส", "failedToStartOidcLogin": "รีเซ็ตรหัสผ่าน", "failedToGetUserInfoAfterOidc": "เข้าสู่ระบบ", "loginWithExternalProvider": "ลงทะเบียน", "loginWithExternal": "ไม่สามารถอัปเดตการกำหนดค่า OIDC ได้", "sendResetCode": "ไม่สามารถทำให้ผู้ใช้เป็นผู้ดูแลระบบได้", "verifyCode": "ไม่สามารถเริ่มต้นการตั้งค่า TOTP ได้", "resetPassword": "รหัสยืนยันไม่ถูกต้อง", "login": "ไม่สามารถปิดใช้งาน TOTP ได้", "signUp": "ไม่สามารถสร้างรหัสสำรองได้", "failedToUpdateOidcConfig": "เลือกโฮสต์เพื่อเริ่มเซสชันเทอร์มินัลของคุณ", "failedToMakeUserAdmin": "การรองรับเว็บไซต์บนมือถือยังอยู่ในระหว่างการพัฒนา โปรดใช้แอปพลิเคชันบนมือถือเพื่อประสบการณ์ที่ดีกว่า", "failedToStartTotpSetup": "แอปพลิเคชันบนมือถือกำลังอยู่ในระหว่างการพัฒนา", "invalidVerificationCode": "เรากำลังพัฒนาแอปพลิเคชันบนมือถือโดยเฉพาะเพื่อให้ประสบการณ์การใช้งานที่ดีขึ้นบนอุปกรณ์มือถือ", "failedToDisableTotp": "ติดตั้งแอปมือถือ", "failedToGenerateBackupCodes": "เอกสารประกอบแอปมือถือ" }, "mobile": { "selectHostToStart": "แดชบอร์ด", "limitedSupportMessage": "GitHub", "mobileAppInProgress": "การสนับสนุน", "mobileAppInProgressDesc": "Discord", "viewMobileAppDocs": "บริจาค", "mobileAppDocumentation": "ภาพรวมเซิร์ฟเวอร์" }, "dashboard": { "title": "เวอร์ชัน", "github": "อัปเดตล่าสุด", "support": "มีการอัปเดต", "discord": "เวลาทำงาน", "donate": "ฐานข้อมูล", "serverOverview": "สถานะปกติ", "version": "ข้อผิดพลาด", "upToDate": "จำนวนเซิร์ฟเวอร์ทั้งหมด", "updateAvailable": "จำนวนอุโมงค์ทั้งหมด", "uptime": "จำนวนข้อมูลรับรองทั้งหมด", "database": "กิจกรรมล่าสุด", "healthy": "รีเซ็ต", "error": "กำลังโหลดกิจกรรมล่าสุด...", "totalServers": "ไม่มีกิจกรรมล่าสุด", "totalTunnels": "การดำเนินการด่วน", "totalCredentials": "เพิ่มโฮสต์", "recentActivity": "เพิ่มข้อมูลรับรอง", "reset": "การตั้งค่าผู้ดูแลระบบ", "loadingRecentActivity": "โปรไฟล์ผู้ใช้", "noRecentActivity": "สถิติเซิร์ฟเวอร์", "quickActions": "กำลังโหลดเซิร์ฟเวอร์ สถิติ...", "addHost": "ไม่มีข้อมูลเซิร์ฟเวอร์", "addCredential": "ซีพียู", "adminSettings": "แรม", "userProfile": "ไม่มีข้อมูล", "serverStats": "แชร์โฮสต์", "loadingServerStats": "สิทธิ์การเข้าถึงโฮสต์ที่แชร์", "noServerData": "ให้สิทธิ์การเข้าถึงโฮสต์นี้ชั่วคราวหรือถาวร", "cpu": "ผู้ใช้เป้าหมาย", "ram": "เลือกผู้ใช้ที่จะแชร์ด้วย", "notAvailable": "ระยะเวลา" }, "rbac": { "shareHost": "ระยะเวลา (ชั่วโมง)", "shareHostTitle": "ไม่มีวันหมดอายุ", "shareHostDescription": "ระดับสิทธิ์", "targetUser": "อ่านอย่างเดียว", "selectUser": "ดูได้อย่างเดียว ป้อนคำสั่งไม่ได้", "duration": "จำกัดสิทธิ์", "durationHours": "บล็อกคำสั่งอันตราย (passwd, rm -rf, เป็นต้น)", "neverExpires": "ตรวจสอบสิทธิ์", "permissionLevel": "บันทึกคำสั่งทั้งหมด แต่ไม่บล็อก (แนะนำ)", "permissionLevels": { "readonly": "เข้าถึงได้เต็มที่", "readonlyDesc": "ไม่มีข้อจำกัด (ไม่แนะนำ)", "restricted": "คำสั่งที่ถูกบล็อก", "restrictedDesc": "ป้อนคำสั่งที่ต้องการบล็อก เช่น passwd, rm, dd", "monitored": "ระยะเวลาสูงสุดของเซสชัน (นาที)", "monitoredDesc": "สร้างผู้ใช้ชั่วคราว", "full": "สร้างผู้ใช้ที่มีสิทธิ์จำกัดบนเซิร์ฟเวอร์แทนการแชร์ข้อมูลประจำตัวของคุณ ต้องใช้สิทธิ์ sudo ตัวเลือกที่ปลอดภัยที่สุด", "fullDesc": "หมดอายุเวลา" }, "blockedCommands": "หมดอายุในอีก {{hours}} ชั่วโมง", "blockedCommandsPlaceholder": "หมดอายุแล้ว", "maxSessionDuration": "ได้รับอนุญาตโดย", "createTempUser": "ระดับการเข้าถึง", "createTempUserDesc": "เข้าถึงครั้งล่าสุด", "expiresAt": "จำนวนครั้งที่เข้าถึง", "expiresIn": "ยกเลิกการเข้าถึง", "expired": "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกการเข้าถึงสำหรับ {{username}}?", "grantedBy": "แชร์โฮสต์สำเร็จกับ {{username}}", "accessLevel": "อัปเดตการเข้าถึงโฮสต์แล้ว", "lastAccessed": "แชร์โฮสต์ไม่สำเร็จ", "accessCount": "เพิกถอนการเข้าถึงสำเร็จแล้ว", "revokeAccess": "เพิกถอนการเข้าถึงไม่สำเร็จ", "confirmRevokeAccess": "แชร์แล้ว", "hostSharedSuccessfully": "โฮสต์ที่แชร์", "hostAccessUpdated": "แชร์กับฉัน", "failedToShareHost": "ไม่มีโฮสต์ที่แชร์กับคุณ", "accessRevokedSuccessfully": "เจ้าของ", "failedToRevokeAccess": "ดูรายการการเข้าถึง", "shared": "รายการการเข้าถึง", "sharedHosts": "ยังไม่ได้ให้สิทธิ์การเข้าถึงสำหรับโฮสต์นี้", "sharedWithMe": "ยังไม่มีผู้ใช้รายใดได้รับสิทธิ์การเข้าถึงโฮสต์นี้", "noSharedHosts": "จัดการการเข้าถึงสำหรับ", "owner": "{{count}} รายการการเข้าถึง", "viewAccessList": "ไม่เคย", "accessList": "{{count}} ครั้ง", "noAccessGranted": "{{days}} วัน", "noAccessGrantedMessage": "{{hours}} ชั่วโมง", "manageAccessFor": "ดึงข้อมูลการเข้าถึงไม่สำเร็จ รายการ", "totalAccessRecords": "สิทธิ์การเข้าถึงปัจจุบัน", "neverAccessed": "คำเตือนด้านความปลอดภัย", "timesAccessed": "การแชร์ข้อมูลประจำตัวจะทำให้ผู้ใช้มีสิทธิ์เข้าถึงอย่างเต็มที่ในการดำเนินการใดๆ บนเซิร์ฟเวอร์ รวมถึงการเปลี่ยนรหัสผ่านและการลบไฟล์ โปรดแชร์เฉพาะกับผู้ใช้ที่น่าเชื่อถือเท่านั้น", "daysRemaining": "เราขอแนะนำให้เปิดใช้งาน \"สร้างผู้ใช้ชั่วคราว\" เพื่อความปลอดภัยที่ดียิ่งขึ้น", "hoursRemaining": "การจัดการบทบาท", "failedToFetchAccessList": "จัดการบทบาท", "currentAccess": "จัดการบทบาทสำหรับ {{username}}", "securityWarning": "กำหนดบทบาท", "securityWarningMessage": "ลบสิทธิ์การใช้งาน", "tempUserRecommended": "สิทธิ์การใช้งานของผู้ใช้", "roleManagement": "สิทธิ์การใช้งาน", "manageRoles": "สิทธิ์การใช้งานระบบ", "manageRolesFor": "สิทธิ์การใช้งานแบบกำหนดเอง", "assignRole": "กำหนดสิทธิ์การใช้งานให้กับ {{username}} สำเร็จแล้ว", "removeRole": "ไม่สามารถกำหนดสิทธิ์การใช้งานได้", "userRoles": "ลบสิทธิ์การใช้งานออกจาก {{username}} สำเร็จแล้ว", "permissions": "ไม่สามารถลบสิทธิ์การใช้งานระบบได้", "systemRole": "ไม่สามารถแชร์โฮสต์กับตัวคุณเองได้", "customRole": "ไม่มีสิทธิ์การใช้งานแบบกำหนดเอง สิทธิ์การใช้งานระบบจะถูกกำหนดโดยอัตโนมัติ", "roleAssignedSuccessfully": "ไม่รองรับการตรวจสอบสิทธิ์ด้วยข้อมูลประจำตัวสำหรับการแชร์", "failedToAssignRole": "จำเป็นต้องใช้ข้อมูลประจำตัวเมื่อแชร์โฮสต์", "roleRemovedSuccessfully": "โฮสต์นี้ไม่ได้ใช้การตรวจสอบสิทธิ์ด้วยข้อมูลประจำตัว เพื่อที่จะแชร์โฮสต์ เนื่องจากมีการเข้ารหัสต่อผู้ใช้ โฮสต์จึงต้องใช้การตรวจสอบสิทธิ์ด้วยข้อมูลประจำตัว", "failedToRemoveRole": "บันทึกการตรวจสอบ", "cannotRemoveSystemRole": "ดูบันทึกการตรวจสอบ", "cannotShareWithSelf": "การดำเนินการ", "noCustomRolesToAssign": "ประเภททรัพยากร", "credentialSharingWarning": "ชื่อทรัพยากร", "credentialRequired": "เวลา", "credentialRequiredDescription": "ที่อยู่ IP", "auditLogs": "ตัวแทนผู้ใช้", "viewAuditLogs": "สำเร็จ", "action": "ล้มเหลว", "resourceType": "รายละเอียด", "resourceName": "ไม่มีบันทึกการตรวจสอบ", "timestamp": "การบันทึกเซสชัน", "ipAddress": "ดูการบันทึก", "userAgent": "ดาวน์โหลดการบันทึก", "success": "ตรวจพบคำสั่งอันตราย", "failed": "คำสั่งถูกบล็อก", "details": "ยุติเซสชัน", "noAuditLogs": "เซสชันถูกยุติโดยเจ้าของโฮสต์", "sessionRecordings": "สิทธิ์การเข้าถึงแบบแชร์ของคุณไปยังโฮสต์นี้หมดอายุแล้ว", "viewRecording": "สิทธิ์การเข้าถึงแบบแชร์จะหมดอายุใน {{hours}} ชั่วโมง", "downloadRecording": "บทบาท", "dangerousCommand": "ผู้ดูแลระบบ", "commandBlocked": "ผู้ใช้", "terminateSession": "สร้างบทบาท", "sessionTerminated": "แก้ไขบทบาท", "sharedAccessExpired": "บทบาท ชื่อ", "sharedAccessExpiresIn": "ชื่อที่แสดง", "roles": { "label": "คำอธิบาย", "admin": "กำหนดบทบาท", "user": "การกำหนดบทบาทให้กับผู้ใช้" }, "createRole": "เลือกผู้ใช้", "editRole": "ค้นหาผู้ใช้...", "roleName": "ไม่พบผู้ใช้", "displayName": "บทบาทปัจจุบัน", "description": "ไม่มีการกำหนดบทบาท", "assignRoles": "กำหนดบทบาทใหม่", "userRoleAssignment": "เลือกบทบาท", "selectUserPlaceholder": "ค้นหาบทบาท...", "searchUsers": "ไม่พบบทบาท", "noUserFound": "กำหนด", "currentRoles": "สร้างบทบาทสำเร็จ", "noRolesAssigned": "อัปเดตบทบาทสำเร็จ", "assignNewRole": "ลบบทบาทสำเร็จ", "selectRolePlaceholder": "โหลดบทบาทไม่สำเร็จ", "searchRoles": "บันทึกบทบาทไม่สำเร็จ", "noRoleFound": "ลบบทบาทไม่สำเร็จ", "assign": "ต้องระบุชื่อที่แสดงของบทบาท", "roleCreatedSuccessfully": "ต้องระบุชื่อบทบาท", "roleUpdatedSuccessfully": "ใช้เฉพาะตัวอักษรพิมพ์เล็ก ตัวเลข เครื่องหมายขีดล่าง และเครื่องหมายขีดกลางเท่านั้น", "roleDeletedSuccessfully": "นักพัฒนา", "failedToLoadRoles": "นักพัฒนาซอฟต์แวร์และวิศวกร", "failedToSaveRole": "ลบบทบาท", "failedToDeleteRole": "คุณแน่ใจหรือไม่ว่าต้องการลบบทบาท '{{name}}'? การกระทำนี้ไม่สามารถยกเลิกได้", "roleDisplayNameRequired": "ลบบทบาท", "roleNameRequired": "คุณแน่ใจหรือไม่ว่าต้องการลบบทบาทนี้ออกจากผู้ใช้?", "roleNameHint": "อัปเดตข้อมูลบทบาท", "displayNamePlaceholder": "สร้างบทบาทที่กำหนดเองใหม่สำหรับการจัดกลุ่มผู้ใช้", "descriptionPlaceholder": "จัดการการกำหนดบทบาทสำหรับผู้ใช้", "confirmDeleteRole": "ไม่พบบทบาท", "confirmDeleteRoleDescription": "เลือกบทบาท", "confirmRemoveRole": "ประเภท", "confirmRemoveRoleDescription": "ผู้ใช้", "editRoleDescription": "บทบาท", "createRoleDescription": "บันทึกโฮสต์ก่อน", "assignRolesDescription": "โปรดบันทึกโฮสต์ก่อนกำหนดค่าการตั้งค่าการแชร์", "noRoles": "แชร์กับผู้ใช้", "selectRole": "แชร์กับบทบาท", "type": "แชร์", "user": "เป้าหมาย", "role": "หมดอายุ", "saveHostFirst": "ไม่มีวันหมดอายุ", "saveHostFirstDescription": "ไม่พบระเบียนการเข้าถึง", "shareWithUser": "แชร์สำเร็จ", "shareWithRole": "แชร์ไม่สำเร็จ", "share": "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกการเข้าถึงนี้?", "target": "ชั่วโมง", "expires": "การแชร์", "never": "โปรดเลือกทั้งผู้ใช้และบทบาท", "noAccessRecords": "ดูอย่างเดียว", "sharedSuccessfully": "เนื่องจากระบบการเข้ารหัสของ Termix ระดับสิทธิ์อื่นๆ จะมีให้ในภายหลัง", "failedToShare": "ค้นหาโฮสต์หรือดำเนินการด่วน...", "confirmRevokeAccessDescription": "กิจกรรมล่าสุด", "hours": "การนำทาง", "sharing": "เพิ่มโฮสต์", "selectUserAndRole": "เพิ่มข้อมูลรับรอง", "view": "การตั้งค่าผู้ดูแลระบบ", "viewDesc": "โปรไฟล์ผู้ใช้" }, "commandPalette": { "searchPlaceholder": "บันทึกการอัปเดต", "recentActivity": "โฮสต์", "navigation": "เปิดรายละเอียดเซิร์ฟเวอร์", "addHost": "เปิดตัวจัดการไฟล์", "addCredential": "แก้ไข", "adminSettings": "ลิงก์", "userProfile": "GitHub", "updateLog": "สนับสนุน", "hosts": "Discord", "openServerDetails": "บริจาค", "openFileManager": "กด", "edit": "เพื่อสลับ", "links": "ปิด", "github": "ตัวจัดการโฮสต์", "support": "กด Shift ซ้ายสองครั้งเพื่อเปิดแถบคำสั่ง", "discord": "Docker ไม่ได้เปิดใช้งานสำหรับโฮสต์นี้", "donate": "กำลังตรวจสอบ Docker...", "press": "กำลังเชื่อมต่อกับโฮสต์...", "toToggle": "ข้อผิดพลาด", "close": "รหัสข้อผิดพลาด: {{code}}", "hostManager": "Docker {{version}}", "pressToToggle": "คอนเทนเนอร์ {{name}} เริ่มทำงานแล้ว" }, "docker": { "notEnabled": "ไม่สามารถเริ่มต้นคอนเทนเนอร์ได้ {{name}}", "validating": "คอนเทนเนอร์ {{name}} หยุดทำงานแล้ว", "connectingToHost": "ไม่สามารถหยุดคอนเทนเนอร์ {{name}} ได้", "error": "คอนเทนเนอร์ {{name}} เริ่มทำงานใหม่แล้ว", "errorCode": "ไม่สามารถเริ่มทำงานคอนเทนเนอร์ {{name}} ใหม่ได้", "version": "คอนเทนเนอร์ {{name}} หยุดชั่วคราว", "containerStarted": "คอนเทนเนอร์ {{name}} กลับมาทำงานต่อแล้ว", "failedToStartContainer": "ไม่สามารถสลับสถานะการหยุดชั่วคราวสำหรับคอนเทนเนอร์ {{name}} ได้", "containerStopped": "คอนเทนเนอร์ {{name}} ถูกลบออกแล้ว", "failedToStopContainer": "ไม่สามารถลบคอนเทนเนอร์ {{name}} ได้", "containerRestarted": "รูปภาพ", "failedToRestartContainer": "รหัส", "containerPaused": "พอร์ต", "containerUnpaused": "หมายเลข พอร์ต", "failedToTogglePauseContainer": "สร้างแล้ว", "containerRemoved": "เริ่ม", "failedToRemoveContainer": "หยุด", "image": "หยุดชั่วคราว", "idLabel": "เล่นต่อ", "ports": "เริ่มใหม่", "noPorts": "ลบ", "created": "ลบคอนเทนเนอร์", "start": "คุณแน่ใจหรือไม่ว่าต้องการลบคอนเทนเนอร์ '{{name}}'? การกระทำนี้ไม่สามารถย้อนกลับได้", "stop": "คำเตือน: คอนเทนเนอร์นี้กำลังทำงานอยู่ การลบจะหยุดคอนเทนเนอร์ก่อน", "pause": "กำลังลบ...", "unpause": "ไม่พบคอนเทนเนอร์", "restart": "ไม่มีคอนเทนเนอร์ Docker พร้อมใช้งานบนโฮสต์นี้", "remove": "ค้นหาคอนเทนเนอร์...", "removeContainer": "กรองตามสถานะ", "confirmRemoveContainer": "ทั้งหมด ({{count}})", "runningContainerWarning": "{{status}} ({{count}})", "removing": "ไม่มีคอนเทนเนอร์ตรงกับตัวกรองของคุณ", "noContainersFound": "ลองปรับเกณฑ์การค้นหาหรือตัวกรองของคุณ", "noContainersFoundHint": "คอนเทนเนอร์ต้องทำงานอยู่จึงจะดูสถิติได้", "searchPlaceholder": "ไม่สามารถดึงสถิติคอนเทนเนอร์ได้", "filterByStatusPlaceholder": "คอนเทนเนอร์ไม่ได้ทำงานอยู่", "allContainersCount": "เริ่มคอนเทนเนอร์เพื่อดูสถิติ", "statusCount": "กำลังโหลดสถิติ...", "noContainersMatchFilters": "เกิดข้อผิดพลาดในการโหลดสถิติ", "noContainersMatchFiltersHint": "ไม่มีสถิติให้ใช้งาน", "containerMustBeRunningToViewStats": "การใช้งาน CPU", "failedToFetchStats": "ปัจจุบัน", "containerNotRunning": "การใช้งานหน่วยความจำ", "startContainerToViewStats": "ที่ใช้ไป / ขีดจำกัด", "loadingStats": "เปอร์เซ็นต์", "errorLoadingStats": "เครือข่าย อินพุต/เอาต์พุต", "noStatsAvailable": "อินพุต", "cpuUsage": "เอาต์พุต", "current": "บล็อก I/O", "memoryUsage": "อ่าน", "usedLimit": "เขียน", "percentage": "PID", "networkIo": "ข้อมูลคอนเทนเนอร์", "input": "ชื่อ", "output": "ID", "blockIo": "สถานะ", "read": "ตัดการเชื่อมต่อจากคอนเทนเนอร์", "write": "คอนเทนเนอร์ต้องทำงานอยู่จึงจะเข้าถึงคอนโซลได้", "pids": "ต้องมีการตรวจสอบสิทธิ์", "containerInformation": "เชื่อมต่อกับ {{containerName}} แล้ว", "name": "ตัดการเชื่อมต่อ", "id": "ข้อผิดพลาดคอนโซล", "state": "ข้อผิดพลาด: {{message}}", "disconnectedFromContainer": "ไม่สามารถเชื่อมต่อกับคอนเทนเนอร์ได้", "containerMustBeRunning": "คอนโซล", "authenticationRequired": "เลือกเชลล์", "connectedTo": "Bash", "disconnected": "sh", "consoleError": "ash", "errorMessage": "กำลังเชื่อมต่อ...", "failedToConnect": "เชื่อมต่อ", "console": "ตัดการเชื่อมต่อ", "selectShell": "ไม่ได้เชื่อมต่อ", "bash": "คลิกเชื่อมต่อเพื่อเริ่มเชลล์ เซสชัน", "sh": "กำลังเชื่อมต่อกับ {{containerName}}...", "ash": "ไม่พบคอนเทนเนอร์", "connecting": "กลับไปที่รายการ", "connect": "บันทึก", "disconnect": "สถิติ", "notConnected": "คอนโซล", "clickToConnect": "เริ่มคอนเทนเนอร์เพื่อเข้าถึงคอนโซล", "connectingTo": "สลับเป็นโหมดสว่าง", "containerNotFound": "สลับเป็นโหมดมืด" }, "theme": {} }