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