mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-30 07:05:24 +00:00
* fix(sso): send the PKCE verifier for GitHub login (#1534) * fix(remote-desktop): clip cursor overflow without disabling zoom (#1535) * test(remote-desktop): preserve sessions beyond one hour (#1536) * fix(hosts): expose controls for overflowing editor tabs (#1537) * fix(hosts): expose controls for overflowing editor tabs * test(hosts): mock resize observation in admin panel tests * fix(status): skip TCP probes while host sessions are active (#1538) * fix(database): batch session activity persistence (#1539) * docs(api): describe cookie and API key authentication (#1540) * fix(snippets): repair missing note column on SQLite upgrades (#1541) * fix(docker): retain stored SSH credential association (#1543) * fix(file-manager): render transfer toasts without plugin hooks (#1546) * feat(hosts): keep compact row actions inline (#1547) * fix(auth): allow retrying unavailable second-factor interfaces (#1549) * fix(auth): reject unresolved legacy identity provisioning (#1550) * fix(desktop): ship the plugin SDK inside Mac App Store builds (#1551) * fix(tmux): pass full session info to the terminal's session picker (#1552) The tmux.sessions service reduced detected sessions to bare names, but the picker reads session.name, so every entry rendered blank and selecting one sent an empty name, which created a new session instead of attaching. * fix(ssh): read force keyboard-interactive as a boolean when resolving hosts (#1553) The column holds the text "true"/"false", and the resolver passed it through as-is. The string "false" is truthy, so the password provider treated every saved host as forced keyboard-interactive and left the password out. Jump hops are built straight from the resolved host, so a password hop whose server doesn't offer keyboard-interactive failed with "All configured authentication methods failed". * fix(database): batch database saves for bulk host writes (#1554) * fix(database): yield to the event loop between database saves Each SQLite save serializes and encrypts the whole database into new buffers, which V8 only releases once the event loop turns. Boot migrations and bulk host import write plugin settings per host and per key in an awaited loop, so hundreds of full copies piled up and the container ran out of memory. * fix(database): save once per bulk host write instead of once per row On SQLite every repository write force-saves the whole database. Boot plugin data migrations, host defaults materialization and the bulk host routes write one row per host per setting, so they serialized and encrypted the full database hundreds of times in a row. DatabaseSaveTrigger.batched wraps a function so force saves made while it runs collapse into a single save when it finishes. Nested scopes fold into the outer one, and work that outlives its scope saves normally. * feat(hosts): add instance-wide predefined tag suggestions (#1548) * feat(hosts): add shared predefined tag suggestions * style(hosts): format tag catalog routes * test(database): advance fake timers past the save yield (#1555) * fix(i18n): complete Simplified Chinese core and plugin translations (#1542) * fix(i18n): complete Chinese onboarding and navigation labels * fix(i18n): translate remaining Chinese core and plugin interfaces * fix(i18n): translate host editor tab overflow controls * fix(i18n): use consistent Chinese fleet terminology * fix(i18n): localize hardcoded controls and plugin views * fix(i18n): translate built-in homepage widget catalog * test(homepage): follow translated timezone placeholder * fix(i18n): translate plugin-provided homepage widgets * fix(i18n): localize feature settings section titles * fix: 2.8 oidc accounts unable to sign in after upgrading (#1381) * fix: plugins losing the saved ssh login when copying a host (#1391) * fix: fleets, proxmox and automations not getting the host sudo password * fix: host imports running a defaults pass and metrics restart per host (#1384) * fix: high cpu from status probes and full database saves on every sample (#1300) * fix: user data export freezing the server (#1393) * fix: op:// secret references rejected as ssh keys on credentials (#1394) * fix: slow file deletes from the trash lookups on every delete (#1390) * fix: add openapi docs and error handling to host tag routes * test: compare download stream buffers directly so it stops timing out * chore: drop em dash from host row comment * chore: update release notes for 2.9.1 * fix: restore space to add host tags and redesign predefined tags editor * fix: host key silently accepted when the host is missing from the database (#1397) * fix: clearer host login failed status label and fix its translations (#1396) * chore: add host key and status label fixes to release notes * fix: sso and ldap provider dialogs overflowing the screen and using mismatched toggles * chore: increment ver * fix(audit): store plugin entries with no acting user as a null user_id (#1556) Plugin audit entries written outside a request used the literal "system" as user_id. That column references users.id, so the insert was refused (Postgres logs it as an FK violation) and the entry was silently dropped. Write null instead and keep "system" / plugin:<id> in username. * chore: add sso/ldap dialog and audit log fixes to release notes * fix: tunnels and host settings missing from shared hosts on desktop * fix: remote desktop logins missing from shared hosts on desktop * fix: simplify host status to online/offline and keep it live without a refresh * chore: sync Crowdin translations for 2.9.1 --------- Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
556 lines
50 KiB
JSON
556 lines
50 KiB
JSON
{
|
|
"nav": {
|
|
"files": "ไฟล์",
|
|
"sftp": "เอสเอฟทีพี",
|
|
"openFileManager": "เปิดตัวจัดการไฟล์"
|
|
},
|
|
"permissions": {
|
|
"use": {
|
|
"title": "ใช้โปรแกรมจัดการไฟล์",
|
|
"description": "เรียกดู แก้ไข และถ่ายโอนไฟล์ผ่าน SFTP"
|
|
}
|
|
},
|
|
"settings": {
|
|
"host": {
|
|
"enable": {
|
|
"label": "เปิดใช้งานตัวจัดการไฟล์",
|
|
"description": "เรียกดูและแก้ไขไฟล์บนโฮสต์นี้ผ่านทาง SFTP"
|
|
},
|
|
"defaultPath": {
|
|
"label": "เส้นทางเริ่มต้น"
|
|
},
|
|
"scpLegacy": {
|
|
"label": "โหมด SCP ดั้งเดิม"
|
|
}
|
|
},
|
|
"user": {
|
|
"transferConcurrency": {
|
|
"label": "การโอนไฟล์พร้อมกัน",
|
|
"description": "ตัวจัดการไฟล์แบบโลคอล/รีโมตที่ทำงานควบคู่กันไป สามารถอัปโหลดหรือดาวน์โหลดไฟล์ได้พร้อมกันกี่ไฟล์ ลดจำนวนไฟล์นี้ลงหากเซิร์ฟเวอร์ของคุณจำกัดจำนวนช่อง SFTP"
|
|
},
|
|
"confirmBeforeTrash": {
|
|
"label": "ตรวจสอบให้แน่ใจก่อนย้ายไฟล์ไปยังถังขยะ",
|
|
"description": "โปรดสอบถามก่อนย้ายไฟล์ระยะไกลไปยังถังขยะ การลบถาวรยังคงต้องได้รับการยืนยัน"
|
|
}
|
|
}
|
|
},
|
|
"hostCapability": {
|
|
"label": "ตัวจัดการไฟล์"
|
|
},
|
|
"fileManager": {
|
|
"noHostSelected": "ไม่ได้เลือกโฮสต์",
|
|
"initializingEditor": "กำลังเริ่มต้นโปรแกรมแก้ไข...",
|
|
"file": "ไฟล์",
|
|
"folder": "โฟลเดอร์",
|
|
"uploadFile": "อัปโหลดไฟล์",
|
|
"downloadFile": "ดาวน์โหลด",
|
|
"extractArchive": "แตกไฟล์เก็บถาวร",
|
|
"extractingArchive": "กำลังดึงข้อมูล {{name}}...",
|
|
"archiveExtractedSuccessfully": "{{name}} ดึงข้อมูลสำเร็จแล้ว",
|
|
"extractFailed": "การดึงข้อมูลล้มเหลว",
|
|
"compressFile": "บีบอัดไฟล์",
|
|
"compressFiles": "บีบอัดไฟล์",
|
|
"compressFilesDesc": "บีบอัดรายการ {{count}} รายการลงในไฟล์เก็บถาวร",
|
|
"archiveName": "ชื่อไฟล์เก็บถาวร",
|
|
"enterArchiveName": "ป้อนชื่อไฟล์เก็บถาวร...",
|
|
"compressionFormat": "รูปแบบการบีบอัด",
|
|
"selectedFiles": "ไฟล์ที่เลือก",
|
|
"andMoreFiles": "และ {{count}} เพิ่มเติม...",
|
|
"compress": "บีบอัด",
|
|
"compressingFiles": "บีบอัดรายการ {{count}} รายการลงใน {{name}} รายการ ...",
|
|
"filesCompressedSuccessfully": "{{name}} สร้างสำเร็จแล้ว",
|
|
"compressFailed": "การบีบอัดล้มเหลว",
|
|
"edit": "แก้ไข",
|
|
"preview": "ตัวอย่าง",
|
|
"previous": "ก่อนหน้า",
|
|
"next": "ต่อไป",
|
|
"pageXOfY": "หน้า {{current}} จาก {{total}}",
|
|
"zoomOut": "ซูมออก",
|
|
"zoomIn": "ซูมเข้า",
|
|
"newFile": "ไฟล์ใหม่",
|
|
"newFolder": "โฟลเดอร์ใหม่",
|
|
"rename": "เปลี่ยนชื่อ",
|
|
"uploading": "กำลังอัปโหลด...",
|
|
"uploadingFile": "กำลังอัปโหลด {{name}}...",
|
|
"uploadingChunk": "กำลังอัปโหลด {{name}}: {{percent}}% (ส่วน {{chunk}} ของ {{total}})",
|
|
"fileName": "ชื่อไฟล์",
|
|
"folderName": "ชื่อโฟลเดอร์",
|
|
"fileUploadedSuccessfully": "ไฟล์ \"{{name}}\" อัปโหลดสำเร็จแล้ว",
|
|
"failedToUploadFile": "ไม่สามารถอัปโหลดไฟล์ได้",
|
|
"uploadingFolderFiles": "กำลังอัปโหลดไฟล์ {{count}} ไฟล์...",
|
|
"uploadedFolderFiles": "อัปโหลดไฟล์ {{count}} ไฟล์สำเร็จแล้ว",
|
|
"uploadedFolderPartial": "อัปโหลดไฟล์ {{uploaded}} ไฟล์, {{failed}} ล้มเหลว",
|
|
"fileDownloadedSuccessfully": "ดาวน์โหลดไฟล์ \"{{name}}\" สำเร็จแล้ว",
|
|
"failedToDownloadFile": "ไม่สามารถดาวน์โหลดไฟล์ได้",
|
|
"fileCreatedSuccessfully": "สร้างไฟล์ \"{{name}}\" สำเร็จแล้ว",
|
|
"folderCreatedSuccessfully": "สร้างโฟลเดอร์ \"{{name}}\" สำเร็จแล้ว",
|
|
"failedToCreateItem": "ไม่สามารถสร้างรายการได้",
|
|
"operationFailed": "การดำเนินการ {{operation}} ล้มเหลวสำหรับ {{name}}: {{error}}",
|
|
"failedToResolveSymlink": "ไม่สามารถแก้ไขลิงก์สัญลักษณ์ได้",
|
|
"itemsDeletedSuccessfully": "รายการ {{count}} ถูกลบสำเร็จแล้ว",
|
|
"failedToDeleteItems": "ไม่สามารถลบรายการได้",
|
|
"sudoPasswordRequired": "ต้องใช้รหัสผ่านผู้ดูแลระบบ",
|
|
"enterSudoPassword": "ป้อนรหัสผ่าน sudo เพื่อดำเนินการต่อ",
|
|
"sudoPassword": "รหัสผ่าน Sudo",
|
|
"sudoOperationFailed": "การดำเนินการ Sudo ล้มเหลว",
|
|
"sudoAuthFailed": "การตรวจสอบสิทธิ์ Sudo ล้มเหลว",
|
|
"dragFilesToUpload": "ลากไฟล์มาวางที่นี่เพื่ออัปโหลด",
|
|
"dropToUploadHere": "ลากเส้นเพื่ออัปโหลดที่นี่",
|
|
"dropToDownloadHere": "คลิกที่นี่เพื่อดาวน์โหลด",
|
|
"localFiles": "ท้องถิ่น",
|
|
"showLocalFiles": "แสดงไฟล์ในเครื่อง (มุมมองแบบแบ่งหน้าจอ)",
|
|
"hideLocalFiles": "ซ่อนไฟล์ในเครื่อง",
|
|
"localHome": "โฟลเดอร์บ้าน",
|
|
"localPathPlaceholder": "เส้นทางโฟลเดอร์ในเครื่อง",
|
|
"localShowHidden": "แสดงไฟล์ที่ซ่อนอยู่",
|
|
"localHideHidden": "ซ่อนไฟล์ที่ซ่อนไว้",
|
|
"localRevealInFileManager": "เปิดเผยในตัวจัดการไฟล์ระบบ",
|
|
"localCannotOpenFolder": "ไม่สามารถเปิดโฟลเดอร์ได้",
|
|
"localItemCount": "{{count}} รายการ",
|
|
"localSelectedCount": "{{count}} เลือกแล้ว",
|
|
"back": "กลับ",
|
|
"forward": "ซึ่งไปข้างหน้า",
|
|
"up": "ขึ้น",
|
|
"kind": "ใจดี",
|
|
"localUploadingProgress": "กำลังอัปโหลด {{current}} จาก {{total}}",
|
|
"localDownloadingProgress": "กำลังดาวน์โหลด {{current}} จาก {{total}}",
|
|
"localTransferInFlight": "{{count}} ทันที",
|
|
"localPreparingDownload": "กำลังเตรียมดาวน์โหลด...",
|
|
"localTransferCancelled": "การโอนเงินถูกยกเลิก",
|
|
"localNothingToTransfer": "ไม่มีอะไรต้องโอน",
|
|
"localUploadComplete": "อัปโหลดไฟล์ {{count}} ไฟล์แล้ว",
|
|
"localUploadFailed": "การอัปโหลดล้มเหลว",
|
|
"localUploadPartial": "อัปโหลดไฟล์ {{done}} ไฟล์, {{failed}} ล้มเหลว",
|
|
"localDownloadComplete": "ดาวน์โหลดไฟล์ {{count}} ไฟล์แล้ว",
|
|
"localDownloadFailed": "การดาวน์โหลดล้มเหลว",
|
|
"localDownloadPartial": "ดาวน์โหลดไฟล์ {{done}} ไฟล์, {{failed}} ไฟล์ล้มเหลว",
|
|
"localReplaceExistingPrompt": "{{count}} รายการมีอยู่แล้วในโฟลเดอร์นี้ ต้องการแทนที่หรือไม่?",
|
|
"localReplace": "แทนที่",
|
|
"localSkipExisting": "ข้าม",
|
|
"localSkippedExisting": "ข้ามรายการที่มีอยู่ {{count}} รายการ",
|
|
"localUnsafeNamesSkipped": "ข้ามรายการ {{count}} รายการ เนื่องจากไม่สามารถใช้ชื่อรายการดังกล่าวในคอมพิวเตอร์เครื่องนี้ได้",
|
|
"localOpen": "เปิด",
|
|
"localOpenFolder": "เปิดโฟลเดอร์",
|
|
"localUploadToRemote": "อัปโหลดไปยังเซิร์ฟเวอร์",
|
|
"localUploadToRemoteMany": "อัปโหลด {{count}} รายการไปยังเซิร์ฟเวอร์",
|
|
"localMoveToTrash": "ย้ายไปที่ถังขยะ",
|
|
"localMoveToTrashMany": "ย้ายรายการ {{count}} รายการไปยังถังขยะ",
|
|
"localTrashConfirmSingle": "ย้าย \"{{name}}\" ไปที่ถังขยะ?",
|
|
"localTrashConfirmFolder": "ย้ายโฟลเดอร์ \"{{name}}\" และเนื้อหาทั้งหมดไปที่ถังขยะ?",
|
|
"localTrashConfirmMany": "ย้ายรายการ {{count}} รายการไปยังถังขยะหรือไม่?",
|
|
"localTrashed": "ย้ายรายการ {{count}} รายการไปยังถังขยะ",
|
|
"localTrashFailed": "ไม่สามารถย้ายไปถังขยะได้",
|
|
"localRenameFailed": "การเปลี่ยนชื่อล้มเหลว",
|
|
"localCreateFailed": "ไม่สามารถสร้างรายการได้",
|
|
"goToParentFolder": "ไปที่โฟลเดอร์หลัก",
|
|
"resizeSidebar": "ลากเพื่อปรับขนาดแถบด้านข้าง (ดับเบิ้ลคลิกเพื่อรีเซ็ต)",
|
|
"resizeLocalPane": "ลากเพื่อปรับขนาดบานหน้าต่างเฉพาะที่ (ดับเบิ้ลคลิกเพื่อรีเซ็ต)",
|
|
"columns": "คอลัมน์",
|
|
"columnsHint": "คลิกขวาเพื่อเลือกคอลัมน์",
|
|
"emptyFolder": "โฟลเดอร์นี้ว่างเปล่า",
|
|
"searchFiles": "ค้นหาไฟล์...",
|
|
"upload": "อัปโหลด",
|
|
"selectHostToStart": "เลือกโฮสต์เพื่อเริ่มการจัดการไฟล์",
|
|
"sshRequiredForFileManager": "โปรแกรมจัดการไฟล์ต้องการการเชื่อมต่อ SSH แต่เครื่องนี้ไม่ได้เปิดใช้งาน SSH",
|
|
"failedToConnect": "ไม่สามารถเชื่อมต่อ SSH ได้",
|
|
"failedToLoadDirectory": "ไม่สามารถโหลดไดเร็กทอรีได้",
|
|
"noSSHConnection": "ไม่มีการเชื่อมต่อ SSH ให้ใช้งาน",
|
|
"copy": "สำเนา",
|
|
"cut": "ตัด",
|
|
"paste": "แปะ",
|
|
"copyPath": "คัดลอกเส้นทาง",
|
|
"copyPaths": "คัดลอกเส้นทาง",
|
|
"delete": "ลบ",
|
|
"properties": "คุณสมบัติ",
|
|
"refresh": "รีเฟรช",
|
|
"downloadFiles": "ดาวน์โหลดไฟล์ {{count}} ไปยังเบราว์เซอร์",
|
|
"copyFiles": "คัดลอกรายการ {{count}} รายการ",
|
|
"cutFiles": "ตัด {{count}} รายการ",
|
|
"deleteFiles": "ลบรายการ {{count}} รายการ",
|
|
"filesCopiedToClipboard": "{{count}} รายการที่คัดลอกไปยังคลิปบอร์ด",
|
|
"filesCutToClipboard": "{{count}} รายการที่ถูกตัดไปยังคลิปบอร์ด",
|
|
"pathCopiedToClipboard": "คัดลอกเส้นทางไปยังคลิปบอร์ดแล้ว",
|
|
"pathsCopiedToClipboard": "{{count}} คัดลอกเส้นทางไปยังคลิปบอร์ดแล้ว",
|
|
"failedToCopyPath": "ไม่สามารถคัดลอกเส้นทางไปยังคลิปบอร์ดได้",
|
|
"copyFolderLink": "คัดลink ไปยังโฟลเดอร์",
|
|
"copyCurrentFolderLink": "คัดลink ไปยังโฟลเดอร์ปัจจุบัน",
|
|
"folderLinkCopied": "คัดลอกลิงก์โฟลเดอร์ไปยังคลิปบอร์ดแล้ว",
|
|
"failedToCopyFolderLink": "ไม่สามารถคัดลอกลิงก์โฟลเดอร์ได้",
|
|
"movedItems": "ย้ายรายการ {{count}} รายการ",
|
|
"failedToDeleteItem": "ไม่สามารถลบรายการได้",
|
|
"itemRenamedSuccessfully": "{{type}} เปลี่ยนชื่อสำเร็จแล้ว",
|
|
"failedToRenameItem": "ไม่สามารถเปลี่ยนชื่อรายการได้",
|
|
"download": "ดาวน์โหลด",
|
|
"openExternalEditor": "เปิดจากภายนอก",
|
|
"chooseExternalEditor": "เลือกตัวแก้ไขภายนอก",
|
|
"externalEditorSelected": "เลือกบรรณาธิการภายนอก",
|
|
"externalEditorDesktopOnly": "โปรแกรมแก้ไขภายนอกใช้งานได้เฉพาะในแอปพลิเคชันบนเดสก์ท็อปเท่านั้น",
|
|
"externalEditorOpened": "เปิดในโปรแกรมแก้ไขภายนอก การบันทึกในโปรแกรมแก้ไขนั้นจะอัปโหลดการเปลี่ยนแปลงกลับไปยังเซิร์ฟเวอร์",
|
|
"failedToOpenExternalEditor": "ไม่สามารถเปิดโปรแกรมแก้ไขภายนอกได้",
|
|
"failedToSelectExternalEditor": "ไม่สามารถเลือกตัวแก้ไขภายนอกได้",
|
|
"permissions": "สิทธิ์การเข้าถึง",
|
|
"size": "ขนาด",
|
|
"modified": "แก้ไขแล้ว",
|
|
"path": "เส้นทาง",
|
|
"confirmDelete": "คุณแน่ใจหรือไม่ว่าต้องการลบ {{name}}?",
|
|
"permissionDenied": "ไม่ได้รับอนุญาต",
|
|
"serverError": "ข้อผิดพลาดของเซิร์ฟเวอร์",
|
|
"fileSavedSuccessfully": "บันทึกไฟล์สำเร็จแล้ว",
|
|
"failedToSaveFile": "ไม่สามารถบันทึกไฟล์ได้",
|
|
"confirmDeleteSingleItem": "คุณแน่ใจหรือไม่ว่าต้องการลบ \"{{name}} \" อย่างถาวร?",
|
|
"confirmDeleteMultipleItems": "คุณแน่ใจหรือไม่ว่าต้องการลบรายการ {{count}} อย่างถาวร?",
|
|
"confirmDeleteMultipleItemsWithFolders": "คุณแน่ใจหรือไม่ว่าต้องการลบรายการ {{count}} รายการอย่างถาวร ซึ่งรวมถึงโฟลเดอร์และเนื้อหาภายในด้วย",
|
|
"confirmDeleteFolder": "คุณแน่ใจหรือไม่ว่าต้องการลบโฟลเดอร์ \"{{name}}\" และเนื้อหาทั้งหมดในนั้นอย่างถาวร?",
|
|
"permanentDeleteWarning": "การดำเนินการนี้ไม่สามารถยกเลิกได้ รายการดังกล่าวจะถูกลบออกจากเซิร์ฟเวอร์อย่างถาวร",
|
|
"moveToTrashWarning": "ไฟล์ดังกล่าวจะถูกย้ายไปยังถังขยะของ Termix และสามารถกู้คืนได้ก่อนที่ระยะเวลาการเก็บรักษาจะหมดลง",
|
|
"itemsMovedToTrash": "{{count}} รายการถูกย้ายไปยังถังขยะ",
|
|
"trash": "ขยะ",
|
|
"trashDescription": "รายการที่ถูกลบจะยังคงอยู่เป็นเวลา {{days}} วันบนโฮสต์นี้",
|
|
"trashLoadFailed": "ไม่สามารถโหลดถังขยะได้",
|
|
"trashEmpty": "ถังขยะว่างเปล่า",
|
|
"trashRestore": "คืนค่า",
|
|
"trashRestored": "กู้คืนแล้ว {{name}}",
|
|
"trashRestoreFailed": "ไม่สามารถกู้คืนรายการได้ เส้นทางเดิมอาจมีอยู่แล้ว",
|
|
"trashDeletePermanently": "ลบอย่างถาวร",
|
|
"trashDeleteConfirm": "ลบ {{name}}อย่างถาวรหรือไม่? การดำเนินการนี้ไม่สามารถย้อนกลับได้",
|
|
"trashPermanentlyDeleted": "ลบถาวร {{name}}",
|
|
"trashDeleteFailed": "ไม่สามารถลบรายการอย่างถาวรได้",
|
|
"trashEmptyAction": "ขยะทิ้ง",
|
|
"trashEmptyConfirm": "ต้องการลบทุกอย่างในถังขยะอย่างถาวรหรือไม่? การกระทำนี้ไม่สามารถย้อนกลับได้",
|
|
"trashEmptied": "ขยะถูกเก็บแล้ว",
|
|
"trashRetention": "ล้างข้อมูลอัตโนมัติหลังจาก (วัน)",
|
|
"trashRetentionSaved": "การปรับปรุงการเก็บรักษาขยะ",
|
|
"trashRetentionFailed": "ไม่สามารถอัปเดตการเก็บรักษาข้อมูลถังขยะได้",
|
|
"trashUnavailableConfirm": "ไม่สามารถย้ายรายการนี้ไปยังถังขยะได้ เนื่องจากไฟล์นี้อยู่ในระบบไฟล์อื่น หรือต้องใช้สิทธิ์ระดับสูง ต้องการลบอย่างถาวรแทนหรือไม่?",
|
|
"recent": "ล่าสุด",
|
|
"pinned": "ปักหมุด",
|
|
"folderShortcuts": "ทางลัดโฟลเดอร์",
|
|
"failedToReconnectSSH": "ไม่สามารถเชื่อมต่อเซสชัน SSH ใหม่ได้",
|
|
"openTerminalHere": "เปิดเทอร์มินัลที่นี่",
|
|
"run": "วิ่ง",
|
|
"openTerminalInFolder": "เปิดเทอร์มินัลในโฟลเดอร์นี้",
|
|
"openTerminalInFileLocation": "เปิดเทอร์มินัลที่ตำแหน่งไฟล์",
|
|
"runningFile": "การวิ่ง - {{file}}",
|
|
"onlyRunExecutableFiles": "สามารถเรียกใช้งานได้เฉพาะไฟล์ปฏิบัติการเท่านั้น",
|
|
"directories": "รายชื่อ",
|
|
"removedFromRecentFiles": "ลบ \"{{name}}\" ออกจากไฟล์ล่าสุดแล้ว",
|
|
"removeFailed": "ลบสิ่งที่ล้มเหลว",
|
|
"unpinnedSuccessfully": "ยกเลิกการตรึง \"{{name}}\" สำเร็จแล้ว",
|
|
"unpinFailed": "ยกเลิกการตรึงไม่สำเร็จ",
|
|
"removedShortcut": "ลบทางลัด \"{{name}} \" ออกแล้ว",
|
|
"removeShortcutFailed": "การลบทางลัดล้มเหลว",
|
|
"clearedAllRecentFiles": "ลบไฟล์ล่าสุดทั้งหมดแล้ว",
|
|
"clearFailed": "เคลียร์ล้มเหลว",
|
|
"removeFromRecentFiles": "ลบออกจากไฟล์ล่าสุด",
|
|
"clearAllRecentFiles": "ลบไฟล์ล่าสุดทั้งหมด",
|
|
"unpinFile": "ยกเลิกการตรึงไฟล์",
|
|
"removeShortcut": "ลบทางลัด",
|
|
"pinFile": "ไฟล์พิน",
|
|
"addToShortcuts": "เพิ่มไปยังทางลัด",
|
|
"pasteFailed": "การวางล้มเหลว",
|
|
"noUndoableActions": "ไม่มีการกระทำใดที่ย้อนกลับไม่ได้",
|
|
"undoCopySuccess": "ยกเลิกการคัดลอก: ลบไฟล์ที่คัดลอก {{count}} ไฟล์",
|
|
"undoCopyFailedDelete": "การยกเลิกการกระทำล้มเหลว: ไม่สามารถลบไฟล์ที่คัดลอกไว้ได้",
|
|
"undoCopyFailedNoInfo": "การยกเลิกการกระทำล้มเหลว: ไม่พบข้อมูลไฟล์ที่คัดลอกไว้",
|
|
"undoMoveSuccess": "ยกเลิกการย้าย: ย้ายไฟล์ {{count}} ไฟล์กลับไปยังตำแหน่งเดิม",
|
|
"undoMoveFailedMove": "การยกเลิกไม่สำเร็จ: ไม่สามารถย้ายไฟล์ใดๆ กลับได้",
|
|
"undoMoveFailedNoInfo": "การยกเลิกไม่สำเร็จ: ไม่พบข้อมูลไฟล์ที่ถูกย้าย",
|
|
"undoDeleteNotSupported": "ไม่สามารถยกเลิกการลบได้: ไฟล์ถูกลบออกจากเซิร์ฟเวอร์อย่างถาวรแล้ว",
|
|
"undoTypeNotSupported": "ประเภทการดำเนินการยกเลิกที่ไม่รองรับ",
|
|
"undoOperationFailed": "การยกเลิกการดำเนินการล้มเหลว",
|
|
"unknownError": "ข้อผิดพลาดที่ไม่ทราบสาเหตุ",
|
|
"confirm": "ยืนยัน",
|
|
"find": "หา...",
|
|
"replace": "แทนที่",
|
|
"downloadInstead": "ดาวน์โหลดแทน",
|
|
"keyboardShortcuts": "แป้นพิมพ์ลัด",
|
|
"searchAndReplace": "ค้นหาและแทนที่",
|
|
"editing": "การแก้ไข",
|
|
"search": "ค้นหา",
|
|
"findNext": "ค้นหาถัดไป",
|
|
"findPrevious": "ค้นหาก่อนหน้า",
|
|
"save": "บันทึก",
|
|
"selectAll": "เลือกทั้งหมด",
|
|
"undo": "เลิกทำ",
|
|
"redo": "ทำซ้ำ",
|
|
"moveLineUp": "เคลื่อนแถว",
|
|
"moveLineDown": "เลื่อนเส้นลง",
|
|
"toggleComment": "สลับการแสดงความคิดเห็น",
|
|
"autoComplete": "การเติมข้อความอัตโนมัติ",
|
|
"imageLoadError": "ไม่สามารถโหลดรูปภาพได้",
|
|
"startTyping": "เริ่มพิมพ์...",
|
|
"unknownSize": "ขนาดไม่ทราบแน่ชัด",
|
|
"fileIsEmpty": "ไฟล์ว่างเปล่า",
|
|
"largeFileWarning": "คำเตือนเกี่ยวกับไฟล์ขนาดใหญ่",
|
|
"largeFileWarningDesc": "ไฟล์นี้มีขนาด {{size}} ซึ่งอาจทำให้เกิดปัญหาด้านประสิทธิภาพเมื่อเปิดเป็นข้อความ",
|
|
"fileNotFoundAndRemoved": "ไม่พบไฟล์ \"{{name}}\" และไฟล์ดังกล่าวถูกลบออกจากไฟล์ล่าสุด/ไฟล์ปักหมุดแล้ว",
|
|
"failedToLoadFile": "ไม่สามารถโหลดไฟล์ได้: {{error}}",
|
|
"serverErrorOccurred": "เกิดข้อผิดพลาดของเซิร์ฟเวอร์ โปรดลองใหม่อีกครั้งในภายหลัง",
|
|
"autoSaveFailed": "การบันทึกอัตโนมัติล้มเหลว",
|
|
"fileAutoSaved": "ไฟล์ถูกบันทึกอัตโนมัติ",
|
|
"moveFileFailed": "การย้ายล้มเหลว {{name}}",
|
|
"moveOperationFailed": "การดำเนินการย้ายล้มเหลว",
|
|
"canOnlyCompareFiles": "สามารถเปรียบเทียบไฟล์ได้เพียงสองไฟล์เท่านั้น",
|
|
"comparingFiles": "เปรียบเทียบไฟล์: {{file1}} และ {{file2}}",
|
|
"dragFailed": "การดำเนินการลากล้มเหลว",
|
|
"filePinnedSuccessfully": "ไฟล์ \"{{name}}\" ถูกปักหมุดสำเร็จแล้ว",
|
|
"pinFileFailed": "ไม่สามารถตรึงไฟล์ได้",
|
|
"fileUnpinnedSuccessfully": "ไฟล์ \"{{name}}\" ถูกยกเลิกการตรึงสำเร็จแล้ว",
|
|
"unpinFileFailed": "ไม่สามารถยกเลิกการตรึงไฟล์ได้",
|
|
"shortcutAddedSuccessfully": "เพิ่มทางลัดโฟลเดอร์ \"{{name}}\" สำเร็จแล้ว",
|
|
"addShortcutFailed": "ไม่สามารถเพิ่มทางลัดได้",
|
|
"operationCompletedSuccessfully": "{{operation}} {{count}} รายการสำเร็จ",
|
|
"operationCompleted": "{{operation}} {{count}} รายการ",
|
|
"downloadFileSuccess": "ดาวน์โหลดไฟล์ {{name}} สำเร็จแล้ว",
|
|
"downloadFileFailed": "การดาวน์โหลดล้มเหลว",
|
|
"downloadingFile": "กำลังดาวน์โหลด {{name}}…",
|
|
"downloadProgressBytes": "{{transferred}} / {{total}}",
|
|
"moveTo": "ย้ายไปที่ {{name}}",
|
|
"diffCompareWith": "เปรียบเทียบความแตกต่างกับ {{name}}",
|
|
"dragOutsideToDownload": "ลากออกนอกหน้าต่างเพื่อดาวน์โหลดไฟล์ ({{count}} ไฟล์)",
|
|
"newFolderDefault": "โฟลเดอร์ใหม่",
|
|
"newFileDefault": "ไฟล์ใหม่.txt",
|
|
"successfullyMovedItems": "ย้ายรายการ {{count}} รายการไปยัง {{target}} สำเร็จแล้ว",
|
|
"move": "เคลื่อนไหว",
|
|
"searchInFile": "ค้นหาในไฟล์ (Ctrl+F)",
|
|
"showKeyboardShortcuts": "แสดงทางลัดแป้นพิมพ์",
|
|
"decreaseFontSize": "ลดขนาดตัวอักษร",
|
|
"increaseFontSize": "เพิ่มขนาดตัวอักษร",
|
|
"startWritingMarkdown": "เริ่มเขียนเนื้อหา Markdown ของคุณได้เลย...",
|
|
"loadingFileComparison": "กำลังโหลดการเปรียบเทียบไฟล์...",
|
|
"reload": "โหลดซ้ำ",
|
|
"compare": "เปรียบเทียบ",
|
|
"sideBySide": "เคียงข้างกัน",
|
|
"inline": "อินไลน์",
|
|
"fileComparison": "การเปรียบเทียบไฟล์: {{file1}} กับ {{file2}}",
|
|
"fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.",
|
|
"sshConnectionFailed": "การเชื่อมต่อ SSH ล้มเหลว โปรดตรวจสอบการเชื่อมต่อของคุณกับ {{name}} ({{ip}}:{{port}})",
|
|
"loadFileFailed": "ไม่สามารถโหลดไฟล์ได้: {{error}}",
|
|
"connecting": "กำลังเชื่อมต่อ...",
|
|
"connectedSuccessfully": "เชื่อมต่อสำเร็จแล้ว",
|
|
"totpVerificationFailed": "การตรวจสอบ TOTP ล้มเหลว",
|
|
"browserSignInFailed": "การเข้าสู่ระบบล้มเหลว โปรดลองใหม่อีกครั้ง",
|
|
"authenticationFailed": "การตรวจสอบสิทธิ์ล้มเหลว",
|
|
"incorrectPassphrase": "รหัสผ่านไม่ถูกต้อง โปรดลองอีกครั้ง",
|
|
"verificationCodePrompt": "รหัสยืนยัน:",
|
|
"changePermissions": "เปลี่ยนสิทธิ์การเข้าถึง",
|
|
"currentPermissions": "สิทธิ์การเข้าถึงปัจจุบัน",
|
|
"owner": "เจ้าของ",
|
|
"group": "กลุ่ม",
|
|
"others": "คนอื่น",
|
|
"read": "อ่าน",
|
|
"write": "เขียน",
|
|
"execute": "ดำเนินการ",
|
|
"permissionsChangedSuccessfully": "สิทธิ์การเข้าถึงเปลี่ยนแปลงสำเร็จแล้ว",
|
|
"failedToChangePermissions": "ไม่สามารถเปลี่ยนสิทธิ์ได้",
|
|
"name": "ชื่อ",
|
|
"sortByName": "ชื่อ",
|
|
"sortByDate": "วันที่แก้ไข",
|
|
"sortBySize": "ขนาด",
|
|
"ascending": "ขึ้นไป",
|
|
"descending": "ลง",
|
|
"root": "ราก",
|
|
"new": "ใหม่",
|
|
"sortBy": "เรียงลำดับตาม",
|
|
"items": "รายการ",
|
|
"selected": "เลือกแล้ว",
|
|
"editor": "บรรณาธิการ",
|
|
"octal": "แปด",
|
|
"storage": "พื้นที่จัดเก็บ",
|
|
"disk": "ดิสก์",
|
|
"used": "ใช้แล้ว",
|
|
"of": "ของ",
|
|
"toggleSidebar": "สลับแถบด้านข้าง",
|
|
"compactLayout": "ใช้รูปแบบการจัดวางที่กะทัดรัด",
|
|
"comfortableLayout": "ใช้รูปแบบการจัดวางที่สะดวกสบาย",
|
|
"cannotLoadPdf": "ไม่สามารถโหลดไฟล์ PDF ได้",
|
|
"pdfLoadError": "เกิดข้อผิดพลาดในการโหลดไฟล์ PDF นี้",
|
|
"loadingPdf": "Loading PDF viewer...",
|
|
"loadingPage": "กำลังโหลดหน้าเว็บ...",
|
|
"cancel": "ยกเลิก",
|
|
"copiedItems_one": "คัดลอกรายการ {{count}} แล้ว",
|
|
"copiedItems_other": "คัดลอกรายการ {{count}} รายการ",
|
|
"deleteCopiedFileFailed": "ไม่สามารถลบสำเนาของ {{name}}ได้ : {{error}}",
|
|
"dragMovedItems_one": "ย้ายรายการ {{count}} ไปยัง {{target}}",
|
|
"dragMovedItems_other": "ย้ายรายการ {{count}} รายการไปยัง {{target}}",
|
|
"moveBackFileFailed": "ไม่สามารถย้าย {{name}} กลับไปได้: {{error}}",
|
|
"terminal": "เทอร์มินัล: {{host}} ({{path}})",
|
|
"dragToDesktop": "ลาก {{name}} ไปยังเดสก์ท็อป",
|
|
"dragFilesToDesktop": "ลากไฟล์ {{count}} ไปยังเดสก์ท็อป",
|
|
"folderDragUnsupported": "ขณะนี้ยังไม่รองรับการลากโฟลเดอร์ไปยังเดสก์ท็อป",
|
|
"saveToDesktopFailed": "การบันทึกล้มเหลว: {{error}}",
|
|
"dragFailedDetail": "การลากไม่สำเร็จ: {{error}}",
|
|
"videoUnsupported": "เบราว์เซอร์ของคุณไม่สามารถเล่นวิดีโอรูปแบบนี้ได้",
|
|
"downloadToPlay": "ดาวน์โหลดเพื่อเล่นที่อื่น",
|
|
"cannotPreviewType": "ไม่สามารถแสดงตัวอย่างไฟล์ประเภทนี้ได้",
|
|
"cannotPreviewTypeHint": "ไฟล์ประเภทนี้ไม่มีตัวอย่างให้ดู ดาวน์โหลดเพื่อเปิดในแอปพลิเคชันอื่น",
|
|
"loadingFile": "Loading file...",
|
|
"loadingImage": "Loading image...",
|
|
"loadingEditor": "Loading editor...",
|
|
"loadingPreview": "Loading preview...",
|
|
"loadingAudio": "Loading audio player...",
|
|
"emptyPreview": "Nothing to preview yet...",
|
|
"revert": "Revert",
|
|
"openAsText": "Open as Text",
|
|
"confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser."
|
|
},
|
|
"sftpTransfer": {
|
|
"title": "เอสเอฟทีพี",
|
|
"description": "โอนไฟล์ระหว่างโฮสต์ SSH สองเครื่อง",
|
|
"sourceServer": "เซิร์ฟเวอร์ต้นทาง",
|
|
"destinationServer": "เซิร์ฟเวอร์ปลายทาง",
|
|
"selectHost": "เลือกโฮสต์",
|
|
"noHostSelected": "ไม่ได้เลือกโฮสต์",
|
|
"move": "เคลื่อนไหว",
|
|
"copy": "สำเนา",
|
|
"upload": "อัปโหลด",
|
|
"itemsSelected": "{{count}} รายการที่เลือก",
|
|
"itemsSelected_other": "รายการที่เลือก {{count}} รายการ",
|
|
"ready": "พร้อม",
|
|
"loadingHosts": "กำลังโหลดโฮสต์...",
|
|
"name": "ชื่อ",
|
|
"modified": "แก้ไขแล้ว",
|
|
"size": "ขนาด",
|
|
"noFiles": "ไม่มีไฟล์",
|
|
"open": "เปิด",
|
|
"up": "ขึ้น",
|
|
"refresh": "รีเฟรช",
|
|
"copyToTarget": "คัดลอกไปยังไดเร็กทอรีเป้าหมาย",
|
|
"rename": "เปลี่ยนชื่อ",
|
|
"delete": "ลบ",
|
|
"editPermissions": "แก้ไขสิทธิ์การเข้าถึง",
|
|
"createNewFolder": "สร้างโฟลเดอร์ใหม่",
|
|
"deleteSelectedItems": "ลบรายการที่เลือก",
|
|
"deleteConfirm": "ลบรายการที่เลือก {{count}} รายการหรือไม่?",
|
|
"deleteConfirm_other": "ลบรายการที่เลือก {{count}} รายการหรือไม่?",
|
|
"cancel": "ยกเลิก",
|
|
"save": "บันทึก",
|
|
"folderCreated": "สร้างโฟลเดอร์แล้ว",
|
|
"itemRenamed": "เปลี่ยนชื่อรายการ",
|
|
"actionFailed": "การดำเนินการล้มเหลว",
|
|
"itemsDeleted": "{{count}} รายการถูกลบ",
|
|
"itemsDeleted_other": "รายการที่ถูกลบ {{count}} รายการ",
|
|
"deleteFailed": "การลบล้มเหลว",
|
|
"permissionsUpdated": "สิทธิ์การเข้าถึงได้รับการอัปเดตแล้ว",
|
|
"noRemoteSessionConnected": "ไม่มีการเชื่อมต่อเซสชันระยะไกล",
|
|
"failedToListFiles": "ไม่สามารถแสดงรายการไฟล์ได้",
|
|
"failedToRefresh": "ไม่สามารถรีเฟรชได้",
|
|
"destinationInsideSource": "ปลายทางต้องไม่อยู่ภายในเส้นทางต้นทางที่เลือกไว้",
|
|
"sameHostNoOp": "ต้นทางและปลายทางเป็นโฟลเดอร์เดียวกัน"
|
|
},
|
|
"hosts": {
|
|
"fileManager": "ตัวจัดการไฟล์",
|
|
"fileManagerUrlCopied": "คัดลอก URL ของตัวจัดการไฟล์แล้ว",
|
|
"copyFileManagerUrlAction": "คัดลอก URL ของตัวจัดการไฟล์",
|
|
"docsLink": "ดูเอกสาร",
|
|
"hostNotFound": "ไม่พบโฮสต์",
|
|
"loadingHost": "กำลังโหลดโฮสต์..."
|
|
},
|
|
"onboarding": {
|
|
"feature_files": "ตัวจัดการไฟล์",
|
|
"feature_files_desc": "เรียกดู อัปโหลด ดาวน์โหลด และแก้ไขไฟล์ผ่าน SFTP โดยไม่ต้องออกจากแอปพลิเคชัน"
|
|
},
|
|
"terminal": {
|
|
"runTitle": "กำลังวิ่ง {{command}} - {{host}}",
|
|
"terminalTitle": "เทอร์มินัล - {{host}}",
|
|
"terminalWithPath": "เทอร์มินัล - {{host}}:{{path}}"
|
|
},
|
|
"transfer": {
|
|
"browseFolders": "เรียกดูโฟลเดอร์ปลายทาง",
|
|
"browsePathError": "ไม่สามารถเปิดเส้นทางนี้บนโฮสต์ปลายทางได้",
|
|
"browsePathWillBeCreated": "โฟลเดอร์นี้ยังไม่มีอยู่ จะถูกสร้างขึ้นเมื่อการถ่ายโอนเริ่มต้นขึ้น",
|
|
"cancel": "ยกเลิก",
|
|
"cleanupDestFiles": "สถานที่ทำความสะอาด",
|
|
"cleanupDestFilesError": "การทำความสะอาดล้มเหลว",
|
|
"cleanupDestFilesNothing": "ไม่มีอะไรต้องทำความสะอาดที่ปลายทาง",
|
|
"cleanupDestFilesPartial": "ไม่สามารถลบไฟล์บางส่วนได้",
|
|
"cleanupDestFilesSuccess": "ลบไฟล์บางส่วนออกจากปลายทางแล้ว",
|
|
"confirmCopy": "สำเนา",
|
|
"confirmMove": "เคลื่อนไหว",
|
|
"copyFolderToHost": "คัดลอกโฟลเดอร์ไปยังโฮสต์…",
|
|
"copyItemsToHost": "คัดลอกรายการ {{count}} รายการไปยังโฮสต์…",
|
|
"copyToHost": "คัดลอกไปยังโฮสต์…",
|
|
"destinationPath": "เส้นทางปลายทาง",
|
|
"destMustBeDirectory": "สำหรับการโอนย้ายหลายรายการ ปลายทางต้องเป็นไดเร็กทอรี",
|
|
"goUp": "ขึ้นไป",
|
|
"hostAuthRequired": "ต้องมีการยืนยันตัวตน โปรดเปิดตัวจัดการไฟล์บนโฮสต์นี้ก่อน",
|
|
"hostConnecting": "กำลังเชื่อมต่อ…",
|
|
"hostConnectionFailed": "การเชื่อมต่อล้มเหลว",
|
|
"hostDisconnected": "ไม่ได้เชื่อมต่อ",
|
|
"hostReady": "พร้อม",
|
|
"itemsSummary": "{{count}} รายการ",
|
|
"jumpHostLimitation": "โฮสต์ทั้งสองต้องสามารถเข้าถึงได้จากเซิร์ฟเวอร์ Termix ไม่รองรับการกำหนดเส้นทางโดยตรงระหว่างโฮสต์",
|
|
"methodAuto": "อัตโนมัติ",
|
|
"methodAutoHint": "เลือกใช้ไฟล์บีบอัดแบบ tar หรือ SFTP แบบต่อไฟล์ โดยพิจารณาจากจำนวนไฟล์ ขนาดไฟล์ และความสามารถในการบีบอัด ไฟล์เดี่ยวจะใช้ SFTP แบบสตรีมมิ่งเสมอ",
|
|
"methodItemSftp": "SFTP ต่อไฟล์",
|
|
"methodItemSftpHint": "โอนไฟล์แต่ละไฟล์ทีละไฟล์ผ่าน SFTP ใช้งานได้กับทุกระบบปฏิบัติการ รวมถึง Windows",
|
|
"methodItemSftpLimitation": "แต่ละไฟล์จะใช้สตรีม SFTP เดียวกันในการคัดลอกไฟล์ทีละไฟล์ ความคืบหน้าจะถูกรวมเข้าด้วยกัน ทำให้แถบแสดงความคืบหน้าเคลื่อนที่ช้าลงเมื่อคัดลอกไฟล์ขนาดใหญ่",
|
|
"methodLabel": "วิธีการถ่ายโอน",
|
|
"methodPreviewError": "ไม่สามารถดูตัวอย่างวิธีการถ่ายโอนได้ เซิร์ฟเวอร์จะเลือกวิธีการเมื่อคุณเริ่มต้นใช้งาน",
|
|
"methodPreviewLoading": "กำลังคำนวณวิธีการโอน…",
|
|
"methodPreviewScanSummary": "ไฟล์ {{fileCount}} ไฟล์, รวม {{totalSize}} ไฟล์ (สแกนจากโฮสต์ต้นทาง)",
|
|
"methodPreviewWillUseItemSftp": "จะใช้: SFTP แบบแยกไฟล์",
|
|
"methodPreviewWillUseTar": "จะใช้: ไฟล์เก็บถาวร Tar",
|
|
"methodReason": {
|
|
"user_item_sftp": "คุณเลือกใช้ SFTP แบบต่อไฟล์",
|
|
"user_tar": "คุณเลือกไฟล์เก็บถาวรแบบ tar",
|
|
"tar_unavailable": "Tar ไม่สามารถใช้งานได้บนโฮสต์หนึ่งหรือทั้งสองโฮสต์ ดังนั้นจะใช้ SFTP แบบแยกไฟล์แทน",
|
|
"windows_host": "เนื่องจากใช้ระบบปฏิบัติการ Windows จึงไม่ได้ใช้โปรแกรม tar",
|
|
"auto_multi_large": "อัตโนมัติ: ไฟล์หลายไฟล์ รวมถึงไฟล์ขนาดใหญ่ ({{largestSize}}) ที่มีข้อมูลที่สามารถบีบอัดได้ Tar จะรวมไฟล์เหล่านั้นเข้าไว้ในการถ่ายโอนครั้งเดียว",
|
|
"auto_single_large_in_archive": "อัตโนมัติ: ไฟล์ขนาดใหญ่หนึ่งไฟล์ ({{largestSize}}) ในชุดนี้ ดังนั้นจึงใช้ SFTP ต่อไฟล์",
|
|
"auto_many_incompressible": "อัตโนมัติ: ข้อมูลส่วนใหญ่ไม่สามารถบีบอัดได้ ดังนั้นจึงใช้ SFTP แบบแยกไฟล์",
|
|
"auto_many_files": "อัตโนมัติ: ไฟล์จำนวนมาก ({{fileCount}}) tar ช่วยลดค่าใช้จ่ายต่อไฟล์",
|
|
"auto_default": "อัตโนมัติ: ตั้งค่า SFTP สำหรับแต่ละไฟล์ในชุดนี้"
|
|
},
|
|
"methodTar": "คลังข้อมูลทาร์",
|
|
"methodTarHint": "บีบอัดไฟล์ที่ต้นทาง ถ่ายโอนไฟล์เก็บถาวรหนึ่งไฟล์ และแตกไฟล์ที่ปลายทาง ต้องใช้ tar บนเครื่อง Unix ทั้งสองเครื่อง",
|
|
"metricsCompress": "บีบอัดจากแหล่งที่มา: {{duration}}",
|
|
"metricsExtract": "แตกไฟล์ที่ปลายทาง: {{duration}}",
|
|
"metricsPrepare": "เตรียมปลายทาง: {{duration}}",
|
|
"metricsRouteBenchmark": "การตรวจสอบเส้นทาง: โดยตรง {{direct}}, รีเลย์ {{relay}}",
|
|
"metricsSourceDelete": "ลบออกจากแหล่งที่มา: {{duration}}",
|
|
"metricsTotal": "รวม: {{duration}}",
|
|
"metricsTransfer": "จากต้นทางถึงปลายทาง: {{throughput}} ({{duration}})",
|
|
"metricsVerify": "ตรวจสอบด้วย SHA-256 แล้ว: {{duration}}",
|
|
"moveFolderToHost": "ย้ายโฟลเดอร์ไปยังโฮสต์…",
|
|
"moveItemsToHost": "ย้ายรายการ {{count}} รายการไปยังโฮสต์…",
|
|
"moveToHost": "ย้ายไปยังโฮสต์…",
|
|
"noHostsConnected": "ไม่มีโฮสต์ตัวจัดการไฟล์อื่นให้บริการ",
|
|
"noHostsConnectedHint": "เพิ่มโฮสต์ SSH อีกตัวโดยเปิดใช้งานตัวจัดการไฟล์ในตัวจัดการโฮสต์",
|
|
"parallelSegmentsHint": "ไฟล์ขนาดใหญ่จะถูกแบ่งออกเป็นส่วนย่อยขนาด 256 MB การใช้หลายเลนจะใช้การเชื่อมต่อแยกกัน (เช่น การเริ่มการถ่ายโอนหลายรายการพร้อมกัน) เพื่อให้ได้ปริมาณงานโดยรวมที่สูงขึ้น",
|
|
"parallelSegmentsLabel": "ช่องทางเปลี่ยนถ่ายแบบขนาน",
|
|
"parallelSegmentsOption": "{{count}} เลน",
|
|
"progressBenchmarking": "เลือกเส้นทางการโอนย้ายที่เร็วที่สุด…",
|
|
"progressBytes": "{{transferred}} / {{total}}",
|
|
"progressCancel": "ยกเลิก",
|
|
"progressCancelling": "การยกเลิก…",
|
|
"progressCompressing": "กำลังบีบอัดบนโฮสต์ต้นทาง…",
|
|
"progressExtracting": "กำลังแตกไฟล์ที่ปลายทาง…",
|
|
"progressItems": "ไฟล์ {{current}} / {{total}}",
|
|
"progressReconnecting": "กำลังเชื่อมต่อใหม่…",
|
|
"progressStalled": "หยุดชะงัก",
|
|
"progressTotalSpeed": "{{speed}} รวม ({{lanes}} เลน)",
|
|
"progressTransferring": "กำลังถ่ายโอนข้อมูล…",
|
|
"progressTransferringItems": "กำลังถ่ายโอนไฟล์ ({{current}} จาก {{total}})…",
|
|
"progressVerifying": "กำลังตรวจสอบความสมบูรณ์ของไฟล์…",
|
|
"recentDestinations": "จุดหมายปลายทางล่าสุด",
|
|
"resumedHint": "เชื่อมต่อใหม่กับการถ่ายโอนที่เริ่มทำงานในหน้าต่างอื่นแล้ว",
|
|
"retryTransfer": "ลองใหม่อีกครั้ง",
|
|
"retryTransferError": "การลองใหม่ล้มเหลว",
|
|
"selectDestinationHost": "เลือกโฮสต์ปลายทาง",
|
|
"transferCancelled": "การโอนเงินถูกยกเลิก",
|
|
"transferCancelledCopyHint": "ไฟล์บางส่วนอาจยังคงอยู่ในปลายทาง",
|
|
"transferCancelledMoveHint": "ไฟล์บางส่วนอาจยังคงอยู่ในปลายทาง ไฟล์ต้นฉบับไม่ได้ถูกลบออก",
|
|
"transferError": "การโอนล้มเหลว",
|
|
"transferFailedRetryHint": "ข้อมูลบางส่วนถูกเก็บไว้ในปลายทาง การลองใหม่จะดำเนินการต่อเมื่อการเชื่อมต่อกลับมาใช้งานได้",
|
|
"transferPartialHint": "ไม่สามารถโอนเงินได้: {{paths}}",
|
|
"transferSuccess": "การโอนเสร็จสมบูรณ์",
|
|
"metricsHopSourceRead": "แหล่งที่มา → เซิร์ฟเวอร์: {{throughput}}",
|
|
"metricsHopDestSftpWrite": "เซิร์ฟเวอร์ → ปลายทาง (SFTP): {{throughput}}",
|
|
"metricsHopDestLocalWrite": "เซิร์ฟเวอร์ → ปลายทาง (ภายในเครื่อง): {{throughput}}"
|
|
},
|
|
"plugin": {
|
|
"name": "File Manager"
|
|
}
|
|
}
|