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