diff --git a/src/locales/bn.json b/src/locales/bn.json
new file mode 100644
index 00000000..4a6d8756
--- /dev/null
+++ b/src/locales/bn.json
@@ -0,0 +1,2363 @@
+{
+ "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": "ট্যাগ যোগ করুন (যোগ করতে স্পেস টিপুন)",
+ "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": "SSH কী হল প্রয়োজনীয়",
+ "passwordAuthDescription": "SSH কী টাইপ",
+ "sshKeyAuthDescription": "প্রাইভেট কী",
+ "passwordIsRequired": "পাসওয়ার্ড লিখুন",
+ "sshKeyIsRequired": "প্রাইভেট কী লিখুন",
+ "sshKeyType": "কী পাসফ্রেজ",
+ "privateKey": "কী পাসফ্রেজ লিখুন (ঐচ্ছিক)",
+ "enterPassword": "ঐচ্ছিক: যদি আপনার কীতে পাসফ্রেজ না থাকে তবে খালি রাখুন",
+ "enterPrivateKey": "বর্তমান মান রাখতে খালি রাখুন",
+ "keyPassphrase": "কী ফাইল আপলোড করুন",
+ "enterKeyPassphrase": "কী পেয়ার তৈরি করুন",
+ "keyPassphraseOptional": "কী পেয়ার তৈরি করুন",
+ "leaveEmptyToKeepCurrent": "একটি নতুন SSH কী পেয়ার তৈরি করুন। যদি আপনি একটি পাসফ্রেজ দিয়ে কী সুরক্ষিত করতে চান, তাহলে প্রথমে নীচের কী পাসওয়ার্ড ক্ষেত্রে এটি লিখুন।",
+ "uploadKeyFile": "SSH কী স্থাপন করুন",
+ "generateKeyPairButton": "টার্গেট সার্ভারে পাবলিক কী স্থাপন করুন",
+ "generateKeyPair": "সোর্স ক্রেডেনশিয়াল",
+ "generateKeyPairDescription": "টার্গেট হোস্ট",
+ "deploySSHKey": "স্থাপনা প্রক্রিয়া",
+ "deploySSHKeyDescription": "এটি বিদ্যমান কীগুলি ওভাররাইট না করেই টার্গেট হোস্টের ~/.ssh/authorized_keys ফাইলে নিরাপদে পাবলিক কী যুক্ত করবে। অপারেশনটি বিপরীতমুখী।",
+ "sourceCredential": "... স্থাপনের জন্য একটি হোস্ট বেছে নিন",
+ "targetHost": "স্থাপনা করা হচ্ছে...",
+ "deploymentProcess": "নাম",
+ "deploymentProcessDescription": "কোনও হোস্ট উপলব্ধ নেই",
+ "chooseHostToDeploy": "আপনার অনুসন্ধানের সাথে কোনও হোস্ট মেলে না",
+ "deploying": "SSH কী জেনারেশন বৈশিষ্ট্য শীঘ্রই আসছে",
+ "name": "সংযোগ পরীক্ষার বৈশিষ্ট্য শীঘ্রই আসছে",
+ "noHostsAvailable": "সংযোগ পরীক্ষা করুন",
+ "noHostsMatchSearch": "ফোল্ডার নির্বাচন করুন বা তৈরি করুন",
+ "sshKeyGenerationNotImplemented": "কোন ফোল্ডার নেই",
+ "connectionTestingNotImplemented": "অথবা নতুন ফোল্ডার তৈরি করুন",
+ "testConnection": "ট্যাগ যোগ করুন",
+ "selectOrCreateFolder": "সংরক্ষণ করা হচ্ছে...",
+ "noFolder": "শংসাপত্র আইডি",
+ "orCreateNewFolder": "ওভারভিউ",
+ "addTag": "নিরাপত্তা",
+ "saving": "ব্যবহার",
+ "credentialId": "নিরাপত্তা বিবরণ",
+ "overview": "এনক্রিপ্ট করা শংসাপত্রের তথ্য দেখুন",
+ "security": "শংসাপত্র সুরক্ষিত",
+ "usage": "সমস্ত সংবেদনশীল ডেটা AES-256 দিয়ে এনক্রিপ্ট করা হয়েছে",
+ "securityDetails": "পাসওয়ার্ড প্রমাণীকরণ",
+ "securityDetailsDescription": "কী প্রমাণীকরণ",
+ "credentialSecured": "নিরাপত্তা অনুস্মারক",
+ "credentialSecuredDescription": "কখনও আপনার শংসাপত্র শেয়ার করবেন না। সমস্ত ডেটা বিশ্রামে এনক্রিপ্ট করা আছে।",
+ "passwordAuthentication": "এই শংসাপত্র ব্যবহার করছে হোস্ট",
+ "keyAuthentication": "কোনও হোস্ট বর্তমানে এই শংসাপত্র ব্যবহার করছে না",
+ "securityReminder": "ব্যবহৃত সময়",
+ "securityReminderText": "শেষ ব্যবহৃত",
+ "hostsUsingCredential": "সংযুক্ত হোস্ট",
+ "noHostsUsingCredential": "তৈরি",
+ "timesUsed": "শেষ পরিবর্তিত",
+ "lastUsed": "ব্যবহারের পরিসংখ্যান",
+ "connectedHosts": "{{field}} ক্লিপবোর্ডে অনুলিপি করা হয়েছে",
+ "created": "ক্লিপবোর্ডে অনুলিপি করা হয়নি",
+ "lastModified": "SSH কী",
+ "usageStatistics": "নিরাপদ অ্যাক্সেসের জন্য একটি নতুন SSH শংসাপত্র তৈরি করুন",
+ "copiedToClipboard": "শংসাপত্রের তথ্য আপডেট করুন",
+ "failedToCopy": "তালিকা",
+ "sshKey": "ফোল্ডার",
+ "createCredentialDescription": "অজানা",
+ "editCredentialDescription": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" ফোল্ডার থেকে \"{{folder}}\" সরাতে চান? শংসাপত্রটি \"অশ্রেণীবদ্ধ\" এ সরানো হবে।",
+ "listView": "শংসাপত্র \"{{name}}\" ফোল্ডার থেকে সফলভাবে সরানো হয়েছে",
+ "folderView": "ফোল্ডার থেকে শংসাপত্র সরাতে ব্যর্থ হয়েছে",
+ "unknownCredential": "ফোল্ডার \"{{oldName}}\" এর নাম পরিবর্তন করে \"{{newName}}\" করা হয়েছে",
+ "confirmRemoveFromFolder": "ফোল্ডারের নাম পরিবর্তন করতে ব্যর্থ হয়েছে",
+ "removedFromFolder": "শংসাপত্র \"{{name}}\" সফলভাবে \"{{folder}}\" এ সরানো হয়েছে",
+ "failedToRemoveFromFolder": "ফোল্ডারে শংসাপত্র সরাতে ব্যর্থ হয়েছে",
+ "folderRenamed": "SSH পাবলিক কী",
+ "failedToRenameFolder": "পাবলিক কী ঐচ্ছিক কিন্তু কী যাচাইকরণের জন্য সুপারিশ করা হয়েছে",
+ "movedToFolder": "পাবলিক কী আপলোড করা হয়েছে",
+ "failedToMoveToFolder": "পাবলিক কী আপলোড করুন",
+ "sshPublicKey": "প্রাইভেট কী ফাইল আপলোড করুন",
+ "publicKeyNote": "পাবলিক কী ফাইল আপলোড করুন",
+ "publicKeyUploaded": "পাবলিক কী তৈরি করতে ব্যক্তিগত কী প্রয়োজন",
+ "uploadPublicKey": "পাবলিক কী তৈরি করা যায়নি",
+ "uploadPrivateKeyFile": "প্রাইভেট কী থেকে জেনারেট করা হয়েছে",
+ "uploadPublicKeyFile": "পাবলিক কী সফলভাবে জেনারেট করা হয়েছে",
+ "privateKeyRequiredForGeneration": "শনাক্ত করা হয়েছে কী টাইপ",
+ "failedToGeneratePublicKey": "সনাক্ত করা হচ্ছে...",
+ "generatePublicKey": "ঐচ্ছিক",
+ "publicKeyGeneratedSuccessfully": "নতুন কী জোড়া তৈরি করা হয়েছে",
+ "detectedKeyType": "Ed25519 জেনারেট করা হয়েছে",
+ "detectingKeyType": "ECDSA জেনারেট করা হয়েছে",
+ "optional": "RSA জেনারেট করা হয়েছে",
+ "generateKeyPairNew": "ECDSA P-256 (SSH)",
+ "generateEd25519": "ECDSA P-384 (SSH)",
+ "generateECDSA": "ECDSA P-521 (SSH)",
+ "generateRSA": "DSA (SSH)",
+ "keyTypeEcdsaP256": "RSA-SHA2-256",
+ "keyTypeEcdsaP384": "RSA-SHA2-512",
+ "keyTypeEcdsaP521": "{{keyType}} কী জোড়া সফলভাবে জেনারেট করা হয়েছে",
+ "keyTypeDsa": "কী জোড়া তৈরি করা যায়নি",
+ "keyTypeRsaSha256": "সরাসরি একটি নতুন SSH কী জোড়া তৈরি করা হয়েছে। এটি ফর্মে বিদ্যমান যেকোনো কী প্রতিস্থাপন করবে।",
+ "keyTypeRsaSha512": "অবৈধ কী",
+ "keyPairGeneratedSuccessfully": "সনাক্তকরণ ত্রুটি",
+ "failedToGenerateKeyPair": "সরানো হচ্ছে:",
+ "generateKeyPairNote": "শংসাপত্র সম্পাদনা করতে ক্লিক করুন",
+ "invalidKey": "ফোল্ডারগুলির মধ্যে সরাতে টেনে আনুন",
+ "detectionError": "শুধুমাত্র SSH কী-ভিত্তিক শংসাপত্র স্থাপন করা যেতে পারে",
+ "removing": "স্থাপনার জন্য পাবলিক কী প্রয়োজন",
+ "clickToEditCredential": "দয়া করে একটি লক্ষ্য হোস্ট নির্বাচন করুন",
+ "dragToMoveBetweenFolders": "SSH কী সফলভাবে স্থাপন করা হয়েছে",
+ "keyBasedOnlyForDeployment": "স্থাপনা ব্যর্থ হয়েছে",
+ "publicKeyRequiredForDeployment": "SSH কী স্থাপন করতে ব্যর্থ হয়েছে",
+ "selectTargetHost": "ফোল্ডারের নাম পরিবর্তন করতে ক্লিক করুন",
+ "keyDeployedSuccessfully": "ফোল্ডারের নাম পরিবর্তন করুন",
+ "deploymentFailed": "আইডি:",
+ "failedToDeployKey": "ত্রুটি: {{error}}",
+ "clickToRenameFolder": "{{fileName}} টেনে আনা হচ্ছে",
+ "renameFolder": "প্রস্তুতি করা হচ্ছে {{fileName}}",
+ "idLabel": "{{fileName}} ডাউনলোড করতে প্রস্তুত"
+ },
+ "dragIndicator": {
+ "error": "{{count}} ফাইল ডাউনলোড করতে প্রস্তুত",
+ "dragging": "{{count}} ফাইল ডেস্কটপে টেনে আনুন",
+ "preparing": "এ টেনে আনুন ডেস্কটপ",
+ "readySingle": "আপনি আপনার ডেস্কটপের যেকোনো জায়গায় ফাইল টেনে আনতে পারেন",
+ "readyMultiple": "SSH টুলস",
+ "batchDrag": "SSH টুলস বন্ধ করুন",
+ "dragToDesktop": "কী রেকর্ডিং",
+ "canDragAnywhere": "কী রেকর্ডিং শুরু করুন"
+ },
+ "sshTools": {
+ "title": "কী রেকর্ডিং বন্ধ করুন",
+ "closeTools": "টার্মিনাল নির্বাচন করুন:",
+ "keyRecording": "কমান্ড টাইপ করুন (সকল কী সমর্থিত):",
+ "startKeyRecording": "কমান্ডগুলি {{count}} টি নির্বাচিত টার্মিনালে পাঠানো হবে।",
+ "stopKeyRecording": "সেটিংস",
+ "selectTerminals": "রাইট-ক্লিক কপি/পেস্ট সক্ষম করুন",
+ "typeCommands": "ssh টুলের জন্য পরবর্তী কী করা উচিত সে সম্পর্কে আপনার কি কোন ধারণা আছে? এগুলো শেয়ার করুন",
+ "commandsWillBeSent": "যেমন, সিস্টেম কমান্ড, ডকার স্ক্রিপ্ট",
+ "settings": "স্নিপেট",
+ "enableRightClickCopyPaste": "নতুন স্নিপেট",
+ "shareIdeas": "স্নিপেট তৈরি করুন",
+ "scripts": {
+ "inputPlaceholder": "স্নিপেট সম্পাদনা করুন"
+ }
+ },
+ "snippets": {
+ "title": "চালান",
+ "new": "এখনও কোনও স্নিপেট নেই",
+ "create": "সাধারণভাবে ব্যবহৃত কমান্ডগুলি সংরক্ষণ করার জন্য একটি স্নিপেট তৈরি করুন",
+ "edit": "নাম",
+ "run": "বর্ণনা",
+ "empty": "কমান্ড",
+ "emptyHint": "যেমন, Nginx পুনরায় চালু করুন",
+ "name": "ঐচ্ছিক বিবরণ",
+ "description": "যেমন, sudo systemctl পুনরায় চালু করুন nginx",
+ "content": "নাম প্রয়োজন",
+ "namePlaceholder": "কমান্ড প্রয়োজন",
+ "descriptionPlaceholder": "দ্রুত কার্যকর করার জন্য একটি নতুন কমান্ড স্নিপেট তৈরি করুন",
+ "contentPlaceholder": "এই কমান্ড স্নিপেট সম্পাদনা করুন",
+ "nameRequired": "স্নিপেট মুছুন",
+ "contentRequired": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" মুছে ফেলতে চান?",
+ "createDescription": "স্নিপেট সফলভাবে তৈরি করা হয়েছে",
+ "editDescription": "স্নিপেট সফলভাবে আপডেট করা হয়েছে",
+ "deleteConfirmTitle": "স্নিপেট সফলভাবে মুছে ফেলা হয়েছে",
+ "deleteConfirmDescription": "স্নিপেট তৈরি করতে ব্যর্থ হয়েছে",
+ "createSuccess": "স্নিপেট আপডেট করতে ব্যর্থ হয়েছে",
+ "updateSuccess": "স্নিপেট মুছে ফেলা হয়েছে",
+ "deleteSuccess": "স্নিপেট আনতে ব্যর্থ হয়েছে",
+ "createFailed": "কার্যকর হচ্ছে: {{name}}",
+ "updateFailed": "ক্লিপবোর্ডে \"{{name}}\" কপি করা হয়েছে",
+ "deleteFailed": "টার্মিনালে এই স্নিপেটটি সম্পাদনা করুন",
+ "failedToFetch": "ক্লিপবোর্ডে স্নিপেটটি অনুলিপি করুন",
+ "executeSuccess": "এই স্নিপেটটি সম্পাদনা করুন",
+ "copySuccess": "এই স্নিপেটটি মুছুন",
+ "runTooltip": "নতুন ফোল্ডার",
+ "copyTooltip": "শুধুমাত্র একই ফোল্ডারের মধ্যে স্নিপেটগুলি পুনরায় সাজানো যাবে",
+ "editTooltip": "স্নিপেটগুলি সফলভাবে পুনরায় সাজানো হয়েছে",
+ "deleteTooltip": "স্নিপেটগুলি পুনরায় সাজানো হয়নি",
+ "newFolder": "\"{{name}}\" ফোল্ডারটি মুছুন? সমস্ত স্নিপেট অশ্রেণীবদ্ধে সরানো হবে।",
+ "reorderSameFolder": "ফোল্ডারটি সফলভাবে মুছে ফেলা হয়েছে",
+ "reorderSuccess": "ফোল্ডারটি মুছে ফেলা যায়নি",
+ "reorderFailed": "ফোল্ডারটি সফলভাবে আপডেট করা হয়েছে",
+ "deleteFolderConfirm": "ফোল্ডারটি সফলভাবে তৈরি করা হয়েছে",
+ "deleteFolderSuccess": "ফোল্ডারটি আপডেট করা যায়নি",
+ "deleteFolderFailed": "ফোল্ডারটি তৈরি করা যায়নি",
+ "updateFolderSuccess": "টার্মিনাল নির্বাচন করুন (ঐচ্ছিক)",
+ "createFolderSuccess": "{{count}} নির্বাচিত টার্মিনালে কার্যকর করুন",
+ "updateFolderFailed": "বর্তমান টার্মিনালে কার্যকর করুন (একাধিক নির্বাচন করতে ক্লিক করুন)",
+ "createFolderFailed": "ফোল্ডার",
+ "selectTerminals": "একটি ফোল্ডার নির্বাচন করুন অথবা খালি রাখুন",
+ "executeOnSelected": "কোনও ফোল্ডার নেই (শ্রেণীবদ্ধ নয়)",
+ "executeOnCurrent": "ফোল্ডারের নাম",
+ "folder": "ফোল্ডারের নাম প্রয়োজন",
+ "selectFolder": "ফোল্ডারের রঙ",
+ "noFolder": "ফোল্ডার আইকন",
+ "folderName": "প্রিভিউ",
+ "folderNameRequired": "ফোল্ডার আপডেট করুন",
+ "folderColor": "ফোল্ডার তৈরি করুন",
+ "folderIcon": "ফোল্ডার সম্পাদনা করুন",
+ "preview": "আপনার স্নিপেট ফোল্ডার কাস্টমাইজ করুন",
+ "updateFolder": "আপনার স্নিপেটগুলিকে ফোল্ডারে সংগঠিত করুন",
+ "createFolder": "ইতিহাস",
+ "editFolder": "কমান্ড অনুসন্ধান করুন...",
+ "editFolderDescription": "কোনও সক্রিয় টার্মিনাল নেই",
+ "createFolderDescription": "এর কমান্ড ইতিহাস দেখতে একটি টার্মিনাল খুলুন।"
+ },
+ "commandHistory": {
+ "title": "এখনও কোনও কমান্ড ইতিহাস নেই",
+ "searchPlaceholder": "এর ইতিহাস তৈরি করতে সক্রিয় টার্মিনালে কমান্ডগুলি কার্যকর করুন।",
+ "noTerminal": "কোনও কমান্ড পাওয়া যায়নি",
+ "noTerminalHint": "\"{{query}}\" এর সাথে মেলে এমন কোনও কমান্ড নেই",
+ "empty": "ইতিহাস থেকে কমান্ড মুছে ফেলা হয়েছে",
+ "emptyHint": "কমান্ড মুছে ফেলা ব্যর্থ হয়েছে।",
+ "noResults": "কমান্ড মুছুন",
+ "noResultsHint": "কমান্ড ইতিহাস থেকে স্বয়ংক্রিয়ভাবে সম্পূর্ণ করতে টার্মিনালে ট্যাব ব্যবহার করুন",
+ "deleteSuccess": "প্রমাণীকরণ প্রয়োজন। অনুগ্রহ করে পৃষ্ঠাটি রিফ্রেশ করুন।",
+ "deleteFailed": "ডেটা অ্যাক্সেস লক করা হয়েছে। অনুগ্রহ করে পুনরায় প্রমাণীকরণ করুন।",
+ "deleteTooltip": "কমান্ড ইতিহাস লোড হচ্ছে...",
+ "tabHint": "ইতিহাস লোড করার সময় ত্রুটি",
+ "authRequiredRefresh": "স্প্লিট স্ক্রিন",
+ "dataAccessLockedReauth": "কোনটিই নয়",
+ "loading": "২-ওয়ে",
+ "error": "৩-ওয়ে"
+ },
+ "splitScreen": {
+ "title": "৪-ওয়ে",
+ "none": "উপলব্ধ ট্যাব",
+ "twoSplit": "ট্যাবগুলি বরাদ্দ করতে নীচের লেআউট কোষগুলিতে টেনে আনুন",
+ "threeSplit": "স্প্লিট স্ক্রিন লেআউট",
+ "fourSplit": "এখানে ট্যাব ড্রপ করুন",
+ "availableTabs": "স্প্লিট প্রয়োগ করুন",
+ "dragTabsHint": "স্প্লিট সাফ করুন",
+ "layout": "একটি স্প্লিট স্ক্রিন মোড নির্বাচন করুন",
+ "dropHere": "একবারে আপনি কতগুলি ট্যাব দেখতে চান তা চয়ন করুন",
+ "apply": "স্প্লিট স্ক্রিন সফলভাবে প্রয়োগ করা হয়েছে",
+ "clear": "স্প্লিট স্ক্রিন সাফ করা হয়েছে",
+ "selectMode": "অনুগ্রহ করে লেআউটে কমপক্ষে একটি ট্যাব বরাদ্দ করুন",
+ "helpText": "আবেদন করার আগে সমস্ত {{count}} স্লট পূরণ করুন",
+ "success": "লগ ইন করেছেন!",
+ "cleared": "আপনি লগ ইন করেছেন! সমস্ত উপলব্ধ সরঞ্জাম অ্যাক্সেস করতে সাইডবার ব্যবহার করুন। শুরু করতে, SSH ম্যানেজার ট্যাবে একটি SSH হোস্ট তৈরি করুন। একবার তৈরি হয়ে গেলে, আপনি সাইডবারের অন্যান্য অ্যাপ ব্যবহার করে সেই হোস্টের সাথে সংযোগ করতে পারবেন।",
+ "error": {
+ "noAssignments": "সতর্কতা লোড করতে ব্যর্থ",
+ "fillAllSlots": "সতর্কতা খারিজ করতে ব্যর্থ"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "সার্ভার কনফিগারেশন",
+ "loggedInMessage": "আপনার ব্যাকএন্ড পরিষেবার সাথে সংযোগ স্থাপনের জন্য টার্মিক্স সার্ভার URL কনফিগার করুন।",
+ "failedToLoadAlerts": "সার্ভার URL",
+ "failedToDismissAlert": "দয়া করে একটি সার্ভার URL লিখুন।"
+ },
+ "serverConfig": {
+ "title": "প্রথমে সংযোগ পরীক্ষা করুন।",
+ "description": "সংযোগ সফল হয়েছে!",
+ "serverUrl": "সংযোগ ব্যর্থ",
+ "enterServerUrl": "সংযোগ ত্রুটি ঘটেছে",
+ "testConnectionFirst": "সংযুক্ত",
+ "connectionSuccess": "সংযোগ বিচ্ছিন্ন",
+ "connectionFailed": "কনফিগারেশন সফলভাবে সংরক্ষিত",
+ "connectionError": "কনফিগারেশন সংরক্ষণ করতে ব্যর্থ",
+ "connected": "কনফিগারেশন সংরক্ষণ করতে ত্রুটি",
+ "disconnected": "সংরক্ষণ করা হচ্ছে...",
+ "configSaved": "কনফিগারেশন সংরক্ষণ করুন",
+ "saveFailed": "আপনার টার্মিক্স সার্ভার যেখানে চলছে সেই URL টি লিখুন (যেমন, http://localhost:30001 অথবা https://your-server.com)",
+ "saveError": "সতর্কতা",
+ "saving": "URL যাচাই করা হয়নি - নিশ্চিত করুন যে এটি সঠিক",
+ "saveConfig": "সার্ভার পরিবর্তন করুন",
+ "helpText": "সার্ভার URL টি http:// অথবা https:// দিয়ে শুরু হতে হবে",
+ "warning": "সংস্করণ পরীক্ষা ত্রুটি",
+ "notValidatedWarning": "আপডেট পরীক্ষা করতে ব্যর্থ",
+ "changeServer": "অ্যাপটি আপ টু ডেট",
+ "mustIncludeProtocol": "আপনি {{version}} সংস্করণ চালাচ্ছেন"
+ },
+ "versionCheck": {
+ "error": "আপডেট উপলব্ধ",
+ "checkFailed": "একটি নতুন সংস্করণ উপলব্ধ! তুমি {{current}} চালাচ্ছ, কিন্তু {{latest}} উপলব্ধ।",
+ "upToDate": "{{date}} তারিখে প্রকাশিত",
+ "currentVersion": "আপডেট ডাউনলোড করুন",
+ "updateAvailable": "খারিজ করুন",
+ "newVersionAvailable": "আপডেট পরীক্ষা করা হচ্ছে...",
+ "releasedOn": "আপডেট পরীক্ষা করা হচ্ছে",
+ "downloadUpdate": "আপডেট পরীক্ষা করা হচ্ছে...",
+ "dismiss": "রিফ্রেশ করুন",
+ "checking": "আপডেট প্রয়োজন",
+ "checkUpdates": "আপডেট বিজ্ঞপ্তি খারিজ করা হয়েছে",
+ "checkingUpdates": "কোন আপডেট পাওয়া যায়নি",
+ "refresh": "বন্ধ করুন",
+ "updateRequired": "মিনিমাইজ করুন",
+ "updateDismissed": "অনলাইন",
+ "noUpdatesFound": "অফলাইন"
+ },
+ "common": {
+ "close": "#__#\nচালিয়ে যান",
+ "minimize": "রক্ষণাবেক্ষণ",
+ "online": "অবনতি হয়েছে",
+ "offline": "বিরোধ",
+ "continue": "ত্রুটি",
+ "maintenance": "সতর্কতা",
+ "degraded": "তথ্য",
+ "discord": "সফলতা",
+ "error": "লোড হচ্ছে...",
+ "warning": "প্রয়োজনীয়",
+ "info": "ঐচ্ছিক",
+ "success": "সংযোগ করুন",
+ "loading": "সংযোগ করা হচ্ছে...",
+ "required": "তৈরি করা হচ্ছে...",
+ "optional": "সাফ করুন",
+ "connect": "সাইডবার টগল করুন",
+ "connecting": "সাইডবার",
+ "creating": "হোম",
+ "clear": "মেয়াদ শেষ হয়েছে",
+ "toggleSidebar": "আজই মেয়াদ শেষ হবে",
+ "sidebar": "{{days}} দিনের মধ্যে মেয়াদ শেষ হবে",
+ "home": "আপডেট উপলব্ধ",
+ "expired": "SSH পাথ",
+ "expiresToday": "স্থানীয় পাথ",
+ "expiresTomorrow": "টার্মিক্স",
+ "updateAvailable": "সাইডবারের প্রস্থ পুনরায় সেট করুন",
+ "sshPath": "সাইডবারের আকার পরিবর্তন করতে টেনে আনুন",
+ "localPath": "এই SSH হোস্টের জন্য কোনও প্রমাণীকরণ শংসাপত্র উপলব্ধ নেই",
+ "appName": "কোনও রিলিজ নেই",
+ "resetSidebarWidth": "আপডেট এবং রিলিজ",
+ "dragToResizeSidebar": "একটি নতুন সংস্করণ ({{version}}) উপলব্ধ।",
+ "noAuthCredentials": "আপডেটের তথ্য আনতে ব্যর্থ হয়েছে",
+ "noReleases": "প্রি-রিলিজ",
+ "updatesAndReleases": "লগইন ব্যর্থ হয়েছে",
+ "newVersionAvailable": "কোনও রিলিজ পাওয়া যায়নি।",
+ "failedToFetchUpdateInfo": "আপনার ব্যাকআপ কোড",
+ "preRelease": "রিসেট কোড পাঠান",
+ "loginFailed": "কোড যাচাই করুন",
+ "noReleasesFound": "পাসওয়ার্ড রিসেট করুন",
+ "yourBackupCodes": "কোড রিসেট করুন",
+ "sendResetCode": "নতুন পাসওয়ার্ড",
+ "verifyCode": "ফোল্ডার",
+ "resetPassword": "ফাইল",
+ "resetCode": "সফলভাবে নাম পরিবর্তন করা হয়েছে",
+ "newPassword": "সফলভাবে মুছে ফেলা হয়েছে",
+ "folder": "কোনও টানেল সংযোগ কনফিগার করা হয়নি",
+ "file": "SSH টুলস",
+ "renamedSuccessfully": "ইংরেজি",
+ "deletedSuccessfully": "চীনা",
+ "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": "পাসওয়ার্ডগুলি মিলছে না",
+ "passwordResetDescription": "পাসওয়ার্ড কমপক্ষে ৬ অক্ষরের হতে হবে",
+ "enterSixDigitCode": "পাসওয়ার্ড সফলভাবে রিসেট করা হয়েছে! আপনি এখন আপনার নতুন পাসওয়ার্ড দিয়ে লগ ইন করতে পারেন।",
+ "enterNewPassword": "পাসওয়ার্ড রিসেট শুরু করতে ব্যর্থ",
+ "passwordsDoNotMatch": "রিসেট কোড যাচাই করতে ব্যর্থ",
+ "passwordMinLength": "পাসওয়ার্ড রিসেট সম্পূর্ণ করতে ব্যর্থ",
+ "passwordResetSuccess": "ডকুমেন্টেশন",
+ "failedToInitiatePasswordReset": "পুনরায় চেষ্টা করুন",
+ "failedToVerifyResetCode": "চেক করা হচ্ছে...",
+ "failedToCompletePasswordReset": "ডাটাবেস সংযোগ পরীক্ষা করা হচ্ছে...",
+ "documentation": "ক্রিয়া",
+ "retry": "অপসারণ",
+ "checking": "প্রত্যাহার করুন",
+ "checkingDatabase": "তৈরি করুন",
+ "actions": "হোম",
+ "remove": "হোস্ট",
+ "revoke": "শংসাপত্র",
+ "create": "টানেল"
+ },
+ "nav": {
+ "home": "ফাইল ম্যানেজার",
+ "hosts": "সার্ভার পরিসংখ্যান",
+ "credentials": "অ্যাডমিন",
+ "terminal": "ব্যবহারকারীর প্রোফাইল",
+ "tunnels": "টুল",
+ "fileManager": "স্নিপেট",
+ "serverStats": "নতুন ট্যাব",
+ "admin": "স্ক্রিন বিভক্ত করুন",
+ "userProfile": "ট্যাব বন্ধ করুন",
+ "tools": "SSH ম্যানেজার",
+ "snippets": "হোস্ট ম্যানেজার",
+ "newTab": "এই ট্যাবটি বিভক্ত করা যাবে না",
+ "splitScreen": "ট্যাব নেভিগেশন",
+ "closeTab": "{{username}}@{{ip}}:{{port}}",
+ "sshManager": "অ্যাডমিন সেটিংস",
+ "hostManager": "OIDC",
+ "cannotSplitTab": "ব্যবহারকারী",
+ "tabNavigation": "ব্যবহারকারী ব্যবস্থাপনা",
+ "hostTabTitle": "অ্যাডমিন তৈরি করুন"
+ },
+ "admin": {
+ "title": "অ্যাডমিন সরান",
+ "oidc": "ব্যবহারকারী {{username}} মুছে ফেলুন? এটি পূর্বাবস্থায় ফেরানো যাবে না।",
+ "users": "রেজিস্ট্রেশনের অনুমতি দিন",
+ "userManagement": "OIDC সেটিংস",
+ "makeAdmin": "ক্লায়েন্ট আইডি",
+ "removeAdmin": "ক্লায়েন্ট সিক্রেট",
+ "deleteUser": "ইস্যুয়ার ইউআরএল",
+ "allowRegistration": "অনুমোদনের ইউআরএল",
+ "oidcSettings": "টোকেন ইউআরএল",
+ "clientId": "আপডেট সেটিংস",
+ "clientSecret": "আপনি কি এই ব্যবহারকারীকে মুছে ফেলার বিষয়ে নিশ্চিত?",
+ "issuerUrl": "আপনি কি {{username}} কে একজন অ্যাডমিন বানাতে চান?",
+ "authorizationUrl": "আপনি কি {{username}} থেকে অ্যাডমিন স্ট্যাটাস সরাতে চান?",
+ "tokenUrl": "বাহ্যিক প্রমাণীকরণ (OIDC)",
+ "updateSettings": "OIDC/OAuth2 প্রমাণীকরণের জন্য বহিরাগত পরিচয় প্রদানকারী কনফিগার করুন।",
+ "confirmDelete": "ব্যবহারকারী শনাক্তকারী পথ",
+ "confirmMakeAdmin": "প্রদর্শন নাম পথ",
+ "confirmRemoveAdmin": "স্কোপ",
+ "externalAuthentication": "সংরক্ষণ করা হচ্ছে...",
+ "configureExternalProvider": "কনফিগারেশন সংরক্ষণ করুন",
+ "userIdentifierPath": "রিসেট করুন",
+ "displayNamePath": "সফল",
+ "scopes": "লোড হচ্ছে...",
+ "saving": "রিফ্রেশ করুন",
+ "saveConfiguration": "ব্যবহারকারী লোড হচ্ছে...",
+ "reset": "ব্যবহারকারীর নাম",
+ "success": "প্রকার",
+ "loading": "ক্রিয়া",
+ "refresh": "বহিরাগত",
+ "loadingUsers": "স্থানীয়",
+ "username": "অ্যাডমিন ব্যবস্থাপনা",
+ "type": "ব্যবহারকারীকে অ্যাডমিন করুন",
+ "actions": "যোগ করা হচ্ছে...",
+ "external": "বর্তমান অ্যাডমিন",
+ "local": "অ্যাডমিন",
+ "adminManagement": "অ্যাডমিন অপসারণ করুন",
+ "makeUserAdmin": "সাধারণ",
+ "adding": "ব্যবহারকারী নিবন্ধন",
+ "currentAdmins": "নতুন অ্যাকাউন্ট নিবন্ধনের অনুমতি দিন",
+ "adminBadge": "ব্যবহারকারীর নাম/পাসওয়ার্ড লগইন অনুমতি দিন",
+ "removeAdminButton": "প্রয়োজনীয় ক্ষেত্রগুলি অনুপস্থিত: {{fields}}",
+ "general": "OIDC কনফিগারেশন সফলভাবে আপডেট করা হয়েছে!",
+ "userRegistration": "OIDC কনফিগারেশন আনতে ব্যর্থ হয়েছে",
+ "allowNewAccountRegistration": "নিবন্ধন স্থিতি আনতে ব্যর্থ হয়েছে",
+ "allowPasswordLogin": "পাসওয়ার্ড লগইন স্থিতি আনতে ব্যর্থ হয়েছে",
+ "missingRequiredFields": "ব্যবহারকারী আনতে ব্যর্থ হয়েছে",
+ "oidcConfigurationUpdated": "OIDC কনফিগারেশন সফলভাবে অক্ষম করা হয়েছে!",
+ "failedToFetchOidcConfig": "OIDC কনফিগারেশন আপডেট করতে ব্যর্থ হয়েছে",
+ "failedToFetchRegistrationStatus": "OIDC কনফিগারেশন নিষ্ক্রিয় করতে ব্যর্থ হয়েছে",
+ "failedToFetchPasswordLoginStatus": "অ্যাডমিন তৈরি করতে ব্যবহারকারীর নাম লিখুন",
+ "failedToFetchUsers": "ব্যবহারকারী {{username}} এখন একজন অ্যাডমিন",
+ "oidcConfigurationDisabled": "ব্যবহারকারী অ্যাডমিন করতে ব্যর্থ হয়েছেন",
+ "failedToUpdateOidcConfig": "{{username}} থেকে অ্যাডমিন স্ট্যাটাস সরান?",
+ "failedToDisableOidcConfig": "{{username}} থেকে অ্যাডমিন স্ট্যাটাস সরানো হয়েছে",
+ "enterUsernameToMakeAdmin": "অ্যাডমিন স্ট্যাটাস সরাতে ব্যর্থ হয়েছে",
+ "userIsNowAdmin": "ব্যবহারকারী {{username}} সফলভাবে মুছে ফেলা হয়েছে",
+ "failedToMakeUserAdmin": "ব্যবহারকারী মুছে ফেলা হয়েছে",
+ "removeAdminStatus": "ব্যবহারকারীর তথ্য URL ওভাররাইড করুন (প্রয়োজনীয় নয়)",
+ "adminStatusRemoved": "সেশন আনতে ব্যর্থ হয়েছে",
+ "failedToRemoveAdminStatus": "সেশন সফলভাবে প্রত্যাহার করা হয়েছে",
+ "userDeletedSuccessfully": "সেশন প্রত্যাহার করতে ব্যর্থ হয়েছে",
+ "failedToDeleteUser": "আপনি কি এই সেশনটি প্রত্যাহার করার বিষয়ে নিশ্চিত?",
+ "overrideUserInfoUrl": "সেশন প্রত্যাহার করতে ব্যর্থ হয়েছে",
+ "failedToFetchSessions": "সেশনগুলি সফলভাবে প্রত্যাহার করা হয়েছে",
+ "sessionRevokedSuccessfully": "পাসওয়ার্ড অ্যাকাউন্টের লিঙ্ক",
+ "failedToRevokeSession": "OIDC অ্যাকাউন্টকে পাসওয়ার্ড অ্যাকাউন্টের সাথে লিঙ্ক করুন",
+ "confirmRevokeSession": "{{username}} (OIDC ব্যবহারকারী) কে একটি বিদ্যমান পাসওয়ার্ড অ্যাকাউন্টের সাথে লিঙ্ক করুন। এটি পাসওয়ার্ড অ্যাকাউন্টের জন্য দ্বৈত প্রমাণীকরণ সক্ষম করবে।",
+ "confirmRevokeAllSessions": "ব্যবহারকারী তৈরি করুন",
+ "failedToRevokeSessions": "ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে একটি নতুন স্থানীয় ব্যবহারকারী তৈরি করুন",
+ "sessionsRevokedSuccessfully": "ব্যবহারকারীর নাম লিখুন",
+ "linkToPasswordAccount": "পাসওয়ার্ড লিখুন",
+ "linkOIDCDialogTitle": "ব্যবহারকারী {{username}} সফলভাবে তৈরি করা হয়েছে",
+ "linkOIDCDialogDescription": "ব্যবহারকারী তৈরি করতে ব্যর্থ হয়েছে",
+ "createUser": "ব্যবহারকারী পরিচালনা করুন",
+ "createUserDescription": "ব্যবহারকারীর সেটিংস, ভূমিকা এবং অনুমতি পরিচালনা করুন",
+ "enterUsername": "প্রমাণীকরণের ধরণ",
+ "enterPassword": "প্রশাসকের অবস্থা",
+ "userCreatedSuccessfully": "ব্যবহারকারীর আইডি",
+ "failedToCreateUser": "নিয়মিত ব্যবহারকারী",
+ "manageUser": "প্রশাসকের বিশেষাধিকার",
+ "manageUserDescription": "প্রশাসকের ভূমিকা",
+ "authType": "সিস্টেম অ্যাক্সেস এবং পরিচালনার সুবিধা প্রদান করুন",
+ "adminStatus": "পাসওয়ার্ড ব্যবস্থাপনা",
+ "userId": "ব্যবহারকারীর পাসওয়ার্ড রিসেট করলে তাদের সমস্ত ডেটা (SSH হোস্ট, শংসাপত্র, সেটিংস) মুছে যাবে। এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।",
+ "regularUser": "ব্যবহারকারীর পাসওয়ার্ড রিসেট করুন",
+ "adminPrivileges": "রিসেট করা হচ্ছে...",
+ "administratorRole": "{{username}} এর জন্য পাসওয়ার্ড রিসেট শুরু হয়েছে। কোড রিসেট করা হয়েছে।",
+ "administratorRoleDescription": "পাসওয়ার্ড রিসেট শুরু করতে ব্যর্থ হয়েছে",
+ "passwordManagement": "সেশন ব্যবস্থাপনা",
+ "passwordResetWarning": "সমস্ত সেশন প্রত্যাহার করুন",
+ "resetUserPassword": "সকল ডিভাইস এবং সেশন থেকে জোর করে লগআউট করুন",
+ "resettingPassword": "প্রত্যাহার করা হচ্ছে...",
+ "passwordResetInitiated": "সকল প্রত্যাহার করুন",
+ "failedToResetPassword": "বিপদ অঞ্চল",
+ "sessionManagement": "ব্যবহারকারীর অ্যাকাউন্ট মুছুন",
+ "revokeAllSessions": "স্থায়ীভাবে এই ব্যবহারকারীর অ্যাকাউন্ট এবং সমস্ত সম্পর্কিত ডেটা মুছে ফেলুন। এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।",
+ "revokeAllSessionsDescription": "মুছে ফেলা হচ্ছে...",
+ "revoking": "আপনি নিজের অ্যাকাউন্ট মুছে ফেলতে পারবেন না",
+ "revoke": "শেষ প্রশাসককে সরাতে পারবেন না",
+ "dangerZone": "আপনি নিজের প্রশাসকের অধিকারগুলি সরাতে পারবেন না",
+ "deleteUserTitle": "আপনি নিজের প্রশাসকের স্থিতি পরিবর্তন করতে পারবেন না",
+ "deleteUserWarning": "দ্বৈত প্রমাণীকরণ",
+ "deleting": "বহিরাগত (OIDC)",
+ "cannotDeleteSelf": "স্থানীয় পাসওয়ার্ড",
+ "cannotRemoveLastAdmin": "আপনি কি নিশ্চিত যে আপনি আপনার সমস্ত সেশন প্রত্যাহার করতে চান? আপনাকে লগ আউট করা হবে।",
+ "cannotRemoveOwnAdmin": "সতর্কতা: OIDC ব্যবহারকারীর ডেটা মুছে ফেলা হবে",
+ "cannotModifyOwnAdminStatus": "OIDC ব্যবহারকারীর অ্যাকাউন্ট এবং তাদের সমস্ত ডেটা মুছে ফেলুন",
+ "dualAuth": "লক্ষ্য পাসওয়ার্ড অ্যাকাউন্টে OIDC লগইন ক্ষমতা যোগ করুন",
+ "externalOIDC": "পাসওয়ার্ড অ্যাকাউন্টকে পাসওয়ার্ড এবং OIDC উভয় দিয়ে লগইন করার অনুমতি দিন",
+ "localPassword": "টার্গেট পাসওয়ার্ড অ্যাকাউন্ট ব্যবহারকারীর নাম",
+ "confirmRevokeOwnSessions": "পাসওয়ার্ড অ্যাকাউন্টের ব্যবহারকারীর নাম লিখুন",
+ "linkOIDCWarningTitle": "অ্যাকাউন্ট লিঙ্ক করুন",
+ "linkOIDCActionDeleteUser": "লিঙ্ক করা হচ্ছে...",
+ "linkOIDCActionAddCapability": "OIDC ব্যবহারকারী {{oidcUsername}} {{targetUsername}} এর সাথে লিঙ্ক করা হয়েছে",
+ "linkOIDCActionDualAuth": "অ্যাকাউন্ট লিঙ্ক করতে ব্যর্থ",
+ "linkTargetUsernameLabel": "টার্গেট ব্যবহারকারীর নাম প্রয়োজন",
+ "linkTargetUsernamePlaceholder": "OIDC প্রমাণীকরণ আনলিঙ্ক করুন",
+ "linkAccountsButton": "{{username}} থেকে OIDC প্রমাণীকরণ সরান? এর পরে ব্যবহারকারী কেবল ব্যবহারকারীর নাম/পাসওয়ার্ড দিয়ে লগইন করতে পারবেন।",
+ "linkingAccounts": "{{username}} থেকে OIDC আনলিঙ্ক করা হয়েছে",
+ "accountsLinkedSuccessfully": "OIDC আনলিঙ্ক করা যায়নি",
+ "failedToLinkAccounts": "ডাটাবেস নিরাপত্তা",
+ "linkTargetUsernameRequired": "এনক্রিপশন স্ট্যাটাস",
+ "unlinkOIDCTitle": "এনক্রিপশন সক্ষম করা হয়েছে",
+ "unlinkOIDCDescription": "সক্রিয় করা হয়েছে",
+ "unlinkOIDCSuccess": "অক্ষম করা হয়েছে",
+ "failedToUnlinkOIDC": "কী আইডি",
+ "databaseSecurity": "তৈরি করা হয়েছে",
+ "encryptionStatus": "মাইগ্রেশন স্ট্যাটাস",
+ "encryptionEnabled": "মাইগ্রেশন সম্পন্ন হয়েছে",
+ "enabled": "মাইগ্রেশন প্রয়োজন",
+ "disabled": "পরিবেশ-সুরক্ষিত মাস্টার কী",
+ "keyId": "লিগ্যাসি কী স্টোরেজ",
+ "created": "পরিবেশগত ফিঙ্গারপ্রিন্ট দিয়ে এনক্রিপ্ট করা মাস্টার কী (KEK সুরক্ষা সক্রিয়)",
+ "migrationStatus": "পরিবেশগত বাইন্ডিং দ্বারা কী সুরক্ষিত নয় (আপগ্রেড প্রস্তাবিত)",
+ "migrationCompleted": "বৈধ",
+ "migrationRequired": "ডাটাবেস এনক্রিপশন শুরু করুন",
+ "deviceProtectedMasterKey": "পরিবেশগত মাস্টার কী সুরক্ষা সহ AES-256 এনক্রিপশন সক্ষম করুন। এটি SSH কী, পাসওয়ার্ড এবং প্রমাণীকরণ টোকেনের জন্য এন্টারপ্রাইজ-গ্রেড সুরক্ষা তৈরি করে।",
+ "legacyKeyStorage": "বৈশিষ্ট্যগুলি সক্ষম করা হয়েছে:",
+ "masterKeyEncryptedWithDeviceFingerprint": "AES-256-GCM প্রমাণীকরণ এনক্রিপশন",
+ "keyNotProtectedByDeviceBinding": "পরিবেশগত ফিঙ্গারপ্রিন্ট মাস্টার কী সুরক্ষা (KEK)",
+ "valid": "100K পুনরাবৃত্তি সহ PBKDF2 কী ডেরিভেশন",
+ "initializeDatabaseEncryption": "স্বয়ংক্রিয় কী ব্যবস্থাপনা এবং ঘূর্ণন",
+ "enableAes256EncryptionWithDeviceBinding": "শুরু করা হচ্ছে...",
+ "featuresEnabled": "এন্টারপ্রাইজ এনক্রিপশন শুরু করুন",
+ "aes256GcmAuthenticatedEncryption": "বিদ্যমান ডেটা স্থানান্তর করুন",
+ "deviceFingerprintMasterKeyProtection": "আপনার ডাটাবেসে বিদ্যমান অরক্ষিত ডেটা এনক্রিপ্ট করুন। এই প্রক্রিয়াটি নিরাপদ এবং স্বয়ংক্রিয় ব্যাকআপ তৈরি করে।",
+ "pbkdf2KeyDerivation": "এনক্রিপশন সামঞ্জস্যতা যাচাই করুন",
+ "automaticKeyManagement": "মাইগ্রেট করা হচ্ছে...",
+ "initializing": "ডাটা মাইগ্রেট করুন",
+ "initializeEnterpriseEncryption": "নিরাপত্তা তথ্য",
+ "migrateExistingData": "SSH প্রাইভেট কী এবং পাসওয়ার্ড AES-256-GCM দিয়ে এনক্রিপ্ট করা হয়েছে",
+ "encryptExistingUnprotectedData": "ব্যবহারকারী প্রমাণীকরণ টোকেন এবং 2FA গোপনীয়তা সুরক্ষিত",
+ "testMigrationDryRun": "মাস্টার এনক্রিপশন কীগুলি ডিভাইস ফিঙ্গারপ্রিন্ট (KEK) দ্বারা সুরক্ষিত",
+ "migrating": "কীগুলি বর্তমান সার্ভার পরিবেশের সাথে আবদ্ধ (পরিবেশ ভেরিয়েবলের মাধ্যমে স্থানান্তরযোগ্য)",
+ "migrateData": "100K পুনরাবৃত্তি সহ PBKDF2 + HKDF কী ডেরিভেশন",
+ "securityInformation": "মাইগ্রেশনের সময় সমস্ত ডেটা ব্যাকওয়ার্ড সামঞ্জস্যপূর্ণ থাকে",
+ "sshPrivateKeysEncryptedWithAes256": "এন্টারপ্রাইজ-গ্রেড সিকিউরিটি সক্রিয়",
+ "userAuthTokensProtected": "আপনার মাস্টার এনক্রিপশন কীগুলি পরিবেশ ফিঙ্গারপ্রিন্টিং দ্বারা সুরক্ষিত। এটি সুরক্ষা কী তৈরি করতে সার্ভার হোস্টনেম, পাথ এবং অন্যান্য পরিবেশ তথ্য ব্যবহার করে। সার্ভারগুলি মাইগ্রেট করতে, নতুন সার্ভারে DB_ENCRYPTION_KEY পরিবেশ ভেরিয়েবল সেট করুন।",
+ "masterKeysProtectedByDeviceFingerprint": "গুরুত্বপূর্ণ",
+ "keysBoundToServerInstance": "ডেটা সুরক্ষা নিশ্চিত করুন: নিয়মিতভাবে আপনার ডাটাবেস ফাইল এবং সার্ভার কনফিগারেশনের ব্যাকআপ নিন। একটি নতুন সার্ভারে মাইগ্রেট করতে, নতুন পরিবেশে DB_ENCRYPTION_KEY এনভায়রনমেন্ট ভেরিয়েবল সেট করুন, অথবা একই হোস্টনেম এবং ডিরেক্টরি কাঠামো বজায় রাখুন।",
+ "pbkdf2HkdfKeyDerivation": "এনক্রিপশন স্ট্যাটাস লোড হচ্ছে...",
+ "backwardCompatibleMigration": "যাচাই করুন যে বিদ্যমান ডেটা কোনও ডেটা পরিবর্তন না করেই নিরাপদে এনক্রিপ্ট করা ফর্ম্যাটে মাইগ্রেট করা যেতে পারে",
+ "enterpriseGradeSecurityActive": "সার্ভার মাইগ্রেশন গাইড",
+ "masterKeysProtectedByDeviceBinding": "এনক্রিপ্ট করা ডেটা একটি নতুন সার্ভারে মাইগ্রেট করতে: ১) ডাটাবেস ফাইল ব্যাকআপ করুন, ২) নতুন সার্ভারে পরিবেশ পরিবর্তনশীল DB_ENCRYPTION_KEY=\"your-key\" সেট করুন, ৩) ডাটাবেস ফাইল পুনরুদ্ধার করুন",
+ "important": "পরিবেশ সুরক্ষা",
+ "keepEncryptionKeysSecure": "সার্ভার পরিবেশ তথ্য (হোস্টনেম, পাথ, ইত্যাদি) এর উপর ভিত্তি করে এনক্রিপশন কী রক্ষা করে, পরিবেশ ভেরিয়েবলের মাধ্যমে মাইগ্রেট করা যায়",
+ "loadingEncryptionStatus": "সামঞ্জস্যতা যাচাই সম্পন্ন হয়েছে - কোনও ডেটা পরিবর্তন করা হয়নি",
+ "testMigrationDescription": "যাচাই সম্পন্ন হয়েছে",
+ "serverMigrationGuide": "ডেটা মাইগ্রেশন সফলভাবে সম্পন্ন হয়েছে!",
+ "migrationInstructions": "সামঞ্জস্যতা যাচাই ব্যর্থ",
+ "environmentProtection": "মাইগ্রেশন ব্যর্থ",
+ "environmentProtectionDesc": "সামঞ্জস্যতা যাচাই চালানো হচ্ছে...",
+ "verificationCompleted": "মাইগ্রেশন শুরু হচ্ছে...",
+ "verificationInProgress": "হার্ডওয়্যার ফিঙ্গারপ্রিন্ট নিরাপত্তা",
+ "dataMigrationCompleted": "হার্ডওয়্যার-বাউন্ড এনক্রিপশন সক্রিয়",
+ "verificationFailed": "মাস্টার কীগুলি এখন পরিবেশগত ভেরিয়েবলের পরিবর্তে আসল হার্ডওয়্যার ফিঙ্গারপ্রিন্টিং দ্বারা সুরক্ষিত",
+ "migrationFailed": "CPU সিরিয়াল নম্বর সনাক্তকরণ",
+ "runningVerification": "মাদারবোর্ড UUID সনাক্তকরণ",
+ "startingMigration": "ডিস্ক সিরিয়াল নম্বর যাচাইকরণ",
+ "hardwareFingerprintSecurity": "BIOS সিরিয়াল নম্বর পরীক্ষা",
+ "hardwareBoundEncryption": "স্থিতিশীল MAC ঠিকানা ফিল্টারিং",
+ "masterKeysNowProtectedByHardwareFingerprint": "ডাটাবেস ফাইল এনক্রিপশন",
+ "cpuSerialNumberDetection": "ডুয়াল-লেয়ার সুরক্ষা সক্রিয়",
+ "motherboardUuidIdentification": "সর্বোচ্চ নিরাপত্তার জন্য ফিল্ড-লেভেল এবং ফাইল-লেভেল উভয় এনক্রিপশন এখন সক্রিয়",
+ "diskSerialNumberVerification": "সংবেদনশীল ডেটার জন্য ফিল্ড-লেভেল AES-256 এনক্রিপশন",
+ "biosSerialNumberCheck": "হার্ডওয়্যার বাইন্ডিং সহ ফাইল-লেভেল ডাটাবেস এনক্রিপশন",
+ "stableMacAddressFiltering": "হার্ডওয়্যার-বাউন্ড ফাইল এনক্রিপশন কী",
+ "databaseFileEncryption": "স্বয়ংক্রিয় এনক্রিপ্ট করা ব্যাকআপ তৈরি",
+ "dualLayerProtection": "এনক্রিপ্ট করা ব্যাকআপ তৈরি করুন",
+ "bothFieldAndFileEncryptionActive": "ব্যাকআপ তৈরি করা হচ্ছে...",
+ "fieldLevelAes256Encryption": "ব্যাকআপ তৈরি করা হচ্ছে",
+ "fileLevelDatabaseEncryption": "এনক্রিপ্ট করা ব্যাকআপ সফলভাবে তৈরি করা হয়েছে",
+ "hardwareBoundFileKeys": "ব্যাকআপ তৈরি করা যায়নি",
+ "automaticEncryptedBackups": "ডাটাবেস মাইগ্রেশন",
+ "createEncryptedBackup": "মাইগ্রেশনের জন্য এক্সপোর্ট",
+ "creatingBackup": "নতুন হার্ডওয়্যারে মাইগ্রেশনের জন্য ডিক্রিপ্ট করা ডেটা সহ SQLite ফাইল হিসাবে ডাটাবেস রপ্তানি করুন",
+ "backupCreated": "SQLite ডাটাবেস রপ্তানি করুন",
+ "encryptedBackupCreatedSuccessfully": "রপ্তানি করা হচ্ছে...",
+ "backupCreationFailed": "SQLite রপ্তানি তৈরি করা হয়েছে",
+ "databaseMigration": "SQLite রপ্তানিতে ডিক্রিপ্ট করা ডেটা রয়েছে - নিরাপদ রাখুন!",
+ "exportForMigration": "SQLite ডাটাবেস সফলভাবে রপ্তানি করা হয়েছে",
+ "exportDatabaseForHardwareMigration": "SQLite ডাটাবেস রপ্তানি ব্যর্থ হয়েছে",
+ "exportDatabase": "মাইগ্রেশন থেকে আমদানি",
+ "exporting": "অন্য সিস্টেম বা হার্ডওয়্যার থেকে SQLite ডাটাবেস আমদানি করুন",
+ "exportCreated": "SQLite ডাটাবেস আমদানি করুন",
+ "exportContainsDecryptedData": "আমদানি করা হচ্ছে...",
+ "databaseExportedSuccessfully": "নির্বাচিত SQLite ফাইল",
+ "databaseExportFailed": "SQLite আমদানি বিদ্যমান ডেটা প্রতিস্থাপন করবে - ব্যাকআপ প্রস্তাবিত!",
+ "importFromMigration": "দয়া করে একটি SQLite আমদানি ফাইল নির্বাচন করুন",
+ "importDatabaseFromAnotherSystem": "SQLite ডাটাবেস সফলভাবে আমদানি করা হয়েছে",
+ "importDatabase": "SQLite ডাটাবেস আমদানি ব্যর্থ হয়েছে",
+ "importing": "এনক্রিপশন কী, ডাটাবেস সুরক্ষা এবং ব্যাকআপ ক্রিয়াকলাপ পরিচালনা করুন",
+ "selectedFile": "বর্তমানে সক্রিয় সুরক্ষা ব্যবস্থা এবং সুরক্ষা",
+ "importWillReplaceExistingData": "উন্নত হার্ডওয়্যার-ভিত্তিক কী সুরক্ষা প্রযুক্তি",
+ "pleaseSelectImportFile": "নিরাপদ ব্যাকআপ তৈরি এবং ডাটাবেস পুনরুদ্ধারের বিকল্পগুলি",
+ "databaseImportedSuccessfully": "বিভিন্ন সিস্টেম জুড়ে ডাটাবেস রপ্তানি এবং আমদানি করুন",
+ "databaseImportFailed": "কোনও মাইগ্রেশনের প্রয়োজন নেই",
+ "manageEncryptionAndBackups": "এনক্রিপশন কী",
+ "activeSecurityFeatures": "কী সুরক্ষা",
+ "deviceBindingTechnology": "সক্রিয়",
+ "backupAndRecovery": "লেগ্যাসি",
+ "crossSystemDataTransfer": "ডেটা স্ট্যাটাস",
+ "noMigrationNeeded": "এনক্রিপ্ট করা হয়েছে",
+ "encryptionKey": "মাইগ্রেশন প্রয়োজন",
+ "keyProtection": "প্রস্তুত",
+ "active": "এনক্রিপ্ট করা হয়েছে",
+ "legacy": "এনক্রিপ্ট করা হয়েছে",
+ "dataStatus": "এনক্রিপ্ট করা হয়েছে",
+ "encrypted": "ব্যাকআপ তৈরি করুন",
+ "needsMigration": "রপ্তানি/আমদানি",
+ "ready": "রপ্তানি",
+ "initializeEncryption": "আমদানি",
+ "initialize": "পাসওয়ার্ড প্রয়োজন",
+ "test": "রপ্তানি নিশ্চিত করুন",
+ "migrate": "SSH হোস্ট এবং শংসাপত্র SQLite ফাইল হিসেবে রপ্তানি করুন",
+ "backup": "ক্রমবর্ধমান মার্জ সহ SQLite ফাইল আমদানি করুন (ডুপ্লিকেট এড়িয়ে যান)",
+ "createBackup": "গুরুত্বপূর্ণ সতর্কতা",
+ "exportImport": "OIDC কনফিগার না করে পাসওয়ার্ড লগইন অক্ষম করা যাবে না! পাসওয়ার্ড লগইন অক্ষম করার আগে আপনাকে OIDC প্রমাণীকরণ কনফিগার করতে হবে, নাহলে আপনি Termix-এ অ্যাক্সেস হারাবেন।",
+ "export": "আপনি কি নিশ্চিত যে আপনি পাসওয়ার্ড লগইন অক্ষম করতে চান? এগিয়ে যাওয়ার আগে নিশ্চিত করুন যে OIDC সঠিকভাবে কনফিগার করা আছে এবং কাজ করছে, নাহলে আপনি আপনার Termix ইনস্ট্যান্সে অ্যাক্সেস হারাবেন।",
+ "import": "পাসওয়ার্ড লগইন সফলভাবে অক্ষম করা হয়েছে",
+ "passwordRequired": "পাসওয়ার্ড লগইন এবং নতুন অ্যাকাউন্ট নিবন্ধন সফলভাবে অক্ষম করা হয়েছে",
+ "confirmExport": "পাসওয়ার্ড লগইন সক্ষম করা প্রয়োজন",
+ "exportDescription": "পাসওয়ার্ড লগইন অক্ষম করা হয়েছে। নিশ্চিত করুন যে OIDC সঠিকভাবে কনফিগার করা আছে, নাহলে আপনি Termix-এ লগ ইন করতে পারবেন না।",
+ "importDescription": "গুরুত্বপূর্ণ: পাসওয়ার্ড লগইন অক্ষম করা হয়েছে। যদি আপনি OIDC রিসেট করেন বা ভুলভাবে কনফিগার করেন, তাহলে আপনি Termix-এর সমস্ত অ্যাক্সেস হারাবেন এবং আপনার ইনস্ট্যান্স ব্রিক করবেন। আপনি যদি সম্পূর্ণ নিশ্চিত হন তবেই এগিয়ে যান।",
+ "criticalWarning": "সতর্কতা: আপনি OIDC অক্ষম করতে চলেছেন এবং পাসওয়ার্ড লগইনও অক্ষম করা আছে। এটি আপনার Termix ইনস্ট্যান্স ব্রিক করবে এবং আপনি সমস্ত অ্যাক্সেস হারাবেন। আপনি কি নিশ্চিত যে আপনি এগিয়ে যেতে চান?",
+ "cannotDisablePasswordLoginWithoutOIDC": "পাসওয়ার্ড লগইন স্থিতি আপডেট করতে ব্যর্থ",
+ "confirmDisablePasswordLogin": "সেশন লোড হচ্ছে...",
+ "passwordLoginDisabled": "কোনও সক্রিয় সেশন পাওয়া যায়নি।",
+ "passwordLoginAndRegistrationDisabled": "ডিভাইস",
+ "requiresPasswordLogin": "ব্যবহারকারী",
+ "passwordLoginDisabledWarning": "শেষ সক্রিয়",
+ "oidcRequiredWarning": "মেয়াদ শেষ",
+ "confirmDisableOIDCWarning": "#__#\nপ্রত্যাহার করা হয়েছে",
+ "failedToUpdatePasswordLoginStatus": "এই ব্যবহারকারীর জন্য সমস্ত সেশন বাতিল করুন",
+ "loadingSessions": "সমস্ত বাতিল করুন",
+ "noActiveSessions": "OIDC অ্যাকাউন্টকে পাসওয়ার্ড অ্যাকাউন্টের সাথে লিঙ্ক করুন",
+ "device": "{{username}} (OIDC ব্যবহারকারী) কে একটি বিদ্যমান পাসওয়ার্ড অ্যাকাউন্টের সাথে লিঙ্ক করুন। এটি পাসওয়ার্ড অ্যাকাউন্টের জন্য দ্বৈত প্রমাণীকরণ সক্ষম করবে।",
+ "user": "সতর্কতা: OIDC ব্যবহারকারীর ডেটা মুছে ফেলা হবে",
+ "lastActive": "এই পদক্ষেপটি:",
+ "expires": "OIDC ব্যবহারকারী অ্যাকাউন্ট এবং তাদের সমস্ত ডেটা মুছে ফেলবে",
+ "revoked": "টার্গেট পাসওয়ার্ড অ্যাকাউন্টে OIDC লগইন ক্ষমতা যোগ করবে",
+ "revokeAllUserSessionsTitle": "পাসওয়ার্ড অ্যাকাউন্টকে পাসওয়ার্ড এবং OIDC উভয় দিয়ে লগইন করার অনুমতি দেবে",
+ "revokeAll": "পাসওয়ার্ড কমপক্ষে ৬ অক্ষরের হতে হবে",
+ "linkOidcToPasswordAccount": "বর্তমান ভূমিকা",
+ "linkOidcToPasswordAccountDescription": "কোনও ভূমিকা বরাদ্দ করা হবে না",
+ "linkOidcWarningTitle": "নতুন ভূমিকা বরাদ্দ করুন",
+ "linkOidcWarningDescription": "হোস্ট ম্যানেজার",
+ "linkOidcActionDeleteUser": "SSH হোস্ট",
+ "linkOidcActionAddCapability": "কোনও SSH হোস্ট নেই",
+ "linkOidcActionDualAuth": "আপনি এখনও কোনও SSH হোস্ট যোগ করেননি। শুরু করতে \"হোস্ট যোগ করুন\" এ ক্লিক করুন।",
+ "passwordMinLength": "হোস্ট লোড হচ্ছে...",
+ "currentRoles": "হোস্ট লোড করতে ব্যর্থ",
+ "noRolesAssigned": "পুনরায় চেষ্টা করুন",
+ "assignNewRole": "রিফ্রেশ করুন"
+ },
+ "hosts": {
+ "title": "ঐচ্ছিক",
+ "sshHosts": "{{{count}} হোস্ট",
+ "noHosts": "JSON আমদানি করুন",
+ "noHostsMessage": "আমদানি করা হচ্ছে...",
+ "loadingHosts": "JSON থেকে SSH হোস্ট আমদানি করুন",
+ "failedToLoadHosts": "একাধিক SSH হোস্ট (সর্বোচ্চ ১০০) বাল্ক আমদানি করতে একটি JSON ফাইল আপলোড করুন।",
+ "retry": "নমুনা ডাউনলোড করুন",
+ "refresh": "ফর্ম্যাট গাইড",
+ "optional": "সতর্কতা: হোস্ট \"{{name}}\" শংসাপত্র প্রমাণীকরণ ব্যবহার করে। এক্সপোর্ট করা ফাইলটিতে ক্রেডেনশিয়াল ডেটা অন্তর্ভুক্ত থাকবে না এবং আমদানির পরে ম্যানুয়ালি পুনরায় কনফিগার করতে হবে। আপনি কি চালিয়ে যেতে চান?",
+ "hostsCount": "সতর্কতা: হোস্ট \"{{name}}\" এ সংবেদনশীল প্রমাণীকরণ ডেটা (পাসওয়ার্ড/SSH কী) রয়েছে। এক্সপোর্ট করা ফাইলটিতে এই ডেটা প্লেইনটেক্সটে অন্তর্ভুক্ত থাকবে। দয়া করে ফাইলটি সুরক্ষিত রাখুন এবং ব্যবহারের পরে এটি মুছে ফেলুন। আপনি কি চালিয়ে যেতে চান?",
+ "importJson": "অশ্রেণীবদ্ধ",
+ "importing": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" মুছে ফেলতে চান?",
+ "importJsonTitle": "হোস্ট মুছে ফেলতে ব্যর্থ",
+ "importJsonDesc": "হোস্ট রপ্তানি করতে ব্যর্থ। অনুগ্রহ করে নিশ্চিত করুন যে আপনি লগ ইন করেছেন এবং হোস্ট ডেটাতে অ্যাক্সেস আছে।",
+ "downloadSample": "JSON-এ অবশ্যই \"হোস্ট\" থাকতে হবে; অ্যারে অথবা হোস্টের একটি অ্যারে হতে হবে",
+ "formatGuide": "JSON ফাইলে কোনও হোস্ট পাওয়া যায়নি",
+ "exportCredentialWarning": "প্রতি আমদানিতে সর্বাধিক ১০০টি হোস্ট অনুমোদিত",
+ "exportSensitiveDataWarning": "আমদানি সম্পন্ন হয়েছে: {{success}} সফল, {{failed}} ব্যর্থ",
+ "uncategorized": "আমদানি ব্যর্থ হয়েছে",
+ "confirmDelete": "আমদানি ত্রুটি",
+ "failedToDeleteHost": "JSON ফাইল আমদানি করতে ব্যর্থ",
+ "failedToExportHost": "সংযোগের বিবরণ",
+ "jsonMustContainHosts": "সংস্থা",
+ "noHostsInJson": "IP ঠিকানা",
+ "maxHostsAllowed": "পোর্ট",
+ "importCompleted": "নাম",
+ "importFailed": "ব্যবহারকারীর নাম",
+ "importError": "ফোল্ডার",
+ "failedToImportJson": "ট্যাগ",
+ "connectionDetails": "পিন",
+ "organization": "নোট",
+ "ipAddress": "মেয়াদ শেষ হওয়ার তারিখ",
+ "port": "পাসওয়ার্ড প্রমাণীকরণ ব্যবহার করার সময় পাসওয়ার্ড প্রয়োজন",
+ "name": "কী প্রমাণীকরণ ব্যবহার করার সময় SSH ব্যক্তিগত কী প্রয়োজন",
+ "username": "কী প্রমাণীকরণ ব্যবহার করার সময় কী প্রকার প্রয়োজন",
+ "folder": "তালিকা থেকে একটি বৈধ SSH কনফিগারেশন নির্বাচন করতে হবে",
+ "tags": "হোস্ট যোগ করুন",
+ "pin": "সম্পাদনা হোস্ট",
+ "notes": "ক্লোন হোস্ট",
+ "expirationDate": "হোস্ট আপডেট করুন",
+ "passwordRequired": "হোস্ট \"{{name}}\" সফলভাবে আপডেট হয়েছে!",
+ "sshKeyRequired": "হোস্ট \"{{name}}\" সফলভাবে যোগ করা হয়েছে!",
+ "keyTypeRequired": "হোস্ট \"{{name}}\" সফলভাবে মুছে ফেলা হয়েছে!",
+ "mustSelectValidSshConfig": "হোস্ট সংরক্ষণ করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।",
+ "addHost": "টার্মিনাল সক্ষম করুন",
+ "editHost": "টার্মিনাল ট্যাবে হোস্ট দৃশ্যমানতা সক্ষম/অক্ষম করুন",
+ "cloneHost": "টানেল সক্ষম করুন",
+ "updateHost": "টানেল ট্যাবে হোস্ট দৃশ্যমানতা সক্ষম/অক্ষম করুন",
+ "hostUpdatedSuccessfully": "ফাইল ম্যানেজার সক্ষম করুন",
+ "hostAddedSuccessfully": "ফাইল ম্যানেজার ট্যাবে হোস্ট দৃশ্যমানতা সক্ষম/অক্ষম করুন",
+ "hostDeletedSuccessfully": "ডকার ট্যাবে হোস্ট দৃশ্যমানতা সক্ষম/অক্ষম করুন",
+ "failedToSaveHost": "ডকার সক্ষম করুন",
+ "enableTerminal": "ডিফল্ট পাথ",
+ "enableTerminalDesc": "এই হোস্টের জন্য ফাইল ম্যানেজার খোলার সময় ডিফল্ট ডিরেক্টরি",
+ "enableTunnel": "টানেল সংযোগ",
+ "enableTunnelDesc": "সংযোগ",
+ "enableFileManager": "অপসারণ",
+ "enableFileManagerDesc": "সোর্স পোর্ট",
+ "enableDockerDesc": "(সোর্স সাধারণ ট্যাবে বর্তমান সংযোগের বিবরণ উল্লেখ করে)",
+ "enableDocker": "এন্ডপয়েন্ট পোর্ট",
+ "defaultPath": "এন্ডপয়েন্ট SSH কনফিগারেশন",
+ "defaultPathDesc": "এই টানেলটি সোর্স মেশিনের {{sourcePort}} পোর্ট (সাধারণ ট্যাবে বর্তমান সংযোগের বিবরণ) থেকে এন্ডপয়েন্ট মেশিনের {{endpointPort}} পোর্টে ট্র্যাফিক ফরোয়ার্ড করবে।",
+ "tunnelConnections": "সর্বাধিক পুনঃপ্রচেষ্টা",
+ "connection": "টানেল সংযোগের জন্য পুনঃপ্রচেষ্টার সর্বাধিক সংখ্যা।",
+ "remove": "পুনঃপ্রচেষ্টার ব্যবধান (সেকেন্ড)",
+ "sourcePort": "পুনঃপ্রচেষ্টার প্রচেষ্টার মধ্যে অপেক্ষা করার সময়।",
+ "sourcePortDesc": "কন্টেইনার লঞ্চে স্বয়ংক্রিয়ভাবে শুরু",
+ "endpointPort": "কন্টেইনার চালু হলে স্বয়ংক্রিয়ভাবে এই টানেলটি শুরু করুন",
+ "endpointSshConfig": "টানেল সংযোগ যোগ করুন",
+ "tunnelForwardDescription": "পাসওয়ার্ড প্রমাণীকরণের জন্য Sshpass প্রয়োজন",
+ "maxRetries": "টানেলে পাসওয়ার্ড প্রমাণীকরণের জন্য, সিস্টেমে sshpass ইনস্টল করা আবশ্যক।",
+ "maxRetriesDescription": "অন্যান্য ইনস্টলেশন পদ্ধতি:",
+ "retryInterval": "(ডেবিয়ান/উবুন্টু) অথবা আপনার অপারেটিং সিস্টেমের জন্য সমতুল্য।",
+ "retryIntervalDescription": "অথবা",
+ "autoStartContainer": "CentOS/RHEL/Fedora",
+ "autoStartDesc": "macOS",
+ "addConnection": "উইন্ডোজ",
+ "sshpassRequired": "SSH সার্ভার কনফিগারেশন প্রয়োজন",
+ "sshpassRequiredDesc": "টানেল সংযোগের জন্য, SSH সার্ভারকে পোর্ট ফরওয়ার্ডিং করার অনুমতি দেওয়ার জন্য কনফিগার করতে হবে:",
+ "otherInstallMethods": "সকল ইন্টারফেসের সাথে দূরবর্তী পোর্টগুলিকে আবদ্ধ করতে",
+ "debianUbuntuEquivalent": "পোর্ট ফরওয়ার্ডিং সক্ষম করতে",
+ "or": "টানেলিংয়ের জন্য রুট ব্যবহারকারী ব্যবহার করলে",
+ "centosRhelFedora": "/etc/ssh/sshd_config সম্পাদনা করুন এবং SSH পুনরায় চালু করুন: sudo systemctl পুনরায় চালু করুন sshd",
+ "macos": "আপলোড",
+ "windows": "প্রমাণীকরণ",
+ "sshServerConfigRequired": "পাসওয়ার্ড",
+ "sshServerConfigDesc": "কী",
+ "gatewayPortsYes": "প্রমাণীকরণ",
+ "allowTcpForwardingYes": "কিছুই নয়",
+ "permitRootLoginYes": "প্রমাণপত্র নির্বাচন করুন",
+ "editSshConfig": "একটি শংসাপত্র চয়ন করুন...",
+ "upload": "প্রমাণপত্র প্রমাণীকরণ ব্যবহার করার সময় শংসাপত্র প্রয়োজন",
+ "authentication": "একটি শংসাপত্র নির্বাচন করলে বর্তমান ব্যবহারকারীর নাম ওভাররাইট হবে এবং শংসাপত্রের প্রমাণীকরণের বিবরণ ব্যবহার করা হবে।",
+ "password": "SSH প্রাইভেট কী",
+ "key": "কী পাসওয়ার্ড",
+ "credential": "কী টাইপ",
+ "none": "স্বয়ংক্রিয়-সনাক্তকরণ",
+ "selectCredential": "RSA",
+ "selectCredentialPlaceholder": "ED25519",
+ "credentialRequired": "ECDSA NIST P-256",
+ "credentialDescription": "ECDSA NIST P-384",
+ "sshPrivateKey": "ECDSA NIST P-521",
+ "keyPassword": "DSA",
+ "keyType": "RSA SHA2-256",
+ "autoDetect": "RSA SHA2-512",
+ "rsa": "ফাইল আপলোড করুন",
+ "ed25519": "কী আটকান",
+ "ecdsaNistP256": "আপডেট কী",
+ "ecdsaNistP384": "বিদ্যমান কী (পরিবর্তন করতে ক্লিক করুন)",
+ "ecdsaNistP521": "বিদ্যমান শংসাপত্র (পরিবর্তন করতে ক্লিক করুন)",
+ "dsa": "ট্যাগ যোগ করুন (যোগ করার জন্য স্থান)",
+ "rsaSha2256": "টার্মিনাল",
+ "rsaSha2512": "টানেল",
+ "uploadFile": "ফাইল ম্যানেজার",
+ "pasteKey": "সাধারণ",
+ "updateKey": "টার্মিনাল",
+ "existingKey": "টানেল",
+ "existingCredential": "ফাইল ম্যানেজার",
+ "addTagsSpaceToAdd": "সার্ভার পরিসংখ্যান",
+ "terminalBadge": "হোস্ট ভিউয়ার",
+ "tunnelBadge": "সার্ভার পরিসংখ্যান সক্ষম করুন",
+ "fileManagerBadge": "এই হোস্টের জন্য সার্ভার পরিসংখ্যান সংগ্রহ সক্ষম/অক্ষম করুন",
+ "general": "প্রদর্শন আইটেম",
+ "terminal": "সার্ভার পরিসংখ্যান পৃষ্ঠায় কোন মেট্রিক্স প্রদর্শন করতে হবে তা চয়ন করুন",
+ "tunnel": "CPU ব্যবহার",
+ "fileManager": "মেমরি ব্যবহার",
+ "serverStats": "ডিস্ক ব্যবহার",
+ "hostViewer": "নেটওয়ার্ক পরিসংখ্যান (শীঘ্রই আসছে)",
+ "enableServerStats": "প্রক্রিয়া গণনা (আসছে) শীঘ্রই)",
+ "enableServerStatsDesc": "আপটাইম (শীঘ্রই আসছে)",
+ "displayItems": "হোস্টনাম (শীঘ্রই আসছে)",
+ "displayItemsDesc": "অপারেটিং সিস্টেম (শীঘ্রই আসছে)",
+ "enableCpu": "কাস্টম কমান্ড (শীঘ্রই আসছে)",
+ "enableMemory": "এই সার্ভারের জন্য কাস্টম শাটডাউন এবং রিবুট কমান্ড নির্ধারণ করুন",
+ "enableDisk": "শাটডাউন কমান্ড",
+ "enableNetwork": "রিবুট কমান্ড",
+ "enableProcesses": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" ফোল্ডার থেকে \"{{folder}}\" সরাতে চান? হোস্টটিকে \"কোন ফোল্ডার নেই\" এ সরানো হবে।",
+ "enableUptime": "হোস্ট \"{{name}}\" ফোল্ডার থেকে সফলভাবে সরানো হয়েছে",
+ "enableHostname": "ফোল্ডার থেকে হোস্ট সরাতে ব্যর্থ হয়েছে",
+ "enableOs": "ফোল্ডার \"{{oldName}}\" এর নাম পরিবর্তন করে \"{{newName}}\" করা হয়েছে সফলভাবে",
+ "customCommands": "ফোল্ডারের নাম পরিবর্তন করতে ব্যর্থ",
+ "customCommandsDesc": "ফোল্ডারের চেহারা সম্পাদনা করুন",
+ "shutdownCommand": "ফোল্ডারের রঙ এবং আইকন কাস্টমাইজ করুন",
+ "rebootCommand": "ফোল্ডারের রঙ",
+ "confirmRemoveFromFolder": "ফোল্ডার আইকন",
+ "removedFromFolder": "প্রিভিউ",
+ "failedToRemoveFromFolder": "ফোল্ডারের চেহারা সফলভাবে আপডেট করা হয়েছে",
+ "folderRenamed": "ফোল্ডারের চেহারা আপডেট করতে ব্যর্থ",
+ "failedToRenameFolder": "ফোল্ডারের সমস্ত হোস্ট মুছে ফেলুন",
+ "editFolderAppearance": "আপনি কি নিশ্চিত যে আপনি \"{{count}}\" ফোল্ডারের সমস্ত {{folder}} হোস্ট মুছে ফেলতে চান? এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।",
+ "editFolderAppearanceDesc": "\"{{count}}\" ফোল্ডার থেকে {{folder}} হোস্ট মুছে ফেলা হয়েছে",
+ "folderColor": "ফোল্ডারের হোস্ট মুছে ফেলা হয়েছে",
+ "folderIcon": "হোস্ট \"{{name}}\" সফলভাবে \"{{folder}}\" এ সরানো হয়েছে",
+ "preview": "হোস্টকে ফোল্ডারে সরাতে ব্যর্থ হয়েছে",
+ "folderAppearanceUpdated": "ফোল্ডারের নাম পরিবর্তন করতে ক্লিক করুন",
+ "failedToUpdateFolderAppearance": "ফোল্ডারের নাম পরিবর্তন করুন",
+ "deleteAllHostsInFolder": "ফোল্ডার থেকে সরান \"{{folder}}\"",
+ "confirmDeleteAllHostsInFolder": "হোস্ট সম্পাদনা করুন",
+ "allHostsInFolderDeleted": "হোস্ট মুছুন",
+ "failedToDeleteHostsInFolder": "হোস্ট রপ্তানি করুন",
+ "movedToFolder": "হোস্ট ক্লোন করুন",
+ "failedToMoveToFolder": "হোস্ট সম্পাদনা করতে ক্লিক করুন",
+ "clickToRenameFolder": "ফোল্ডারগুলির মধ্যে সরাতে টেনে আনুন",
+ "renameFolder": "{{name}} এর জন্য রপ্তানি করা হোস্ট কনফিগারেশন",
+ "removeFromFolder": "টার্মিনাল খুলুন",
+ "editHostTooltip": "ফাইল ম্যানেজার খুলুন",
+ "deleteHostTooltip": "টানেল খুলুন",
+ "exportHostTooltip": "সার্ভারের বিবরণ খুলুন",
+ "cloneHostTooltip": "পরিসংখ্যান",
+ "clickToEditHost": "সক্ষম উইজেট",
+ "dragToMoveBetweenFolders": "সার্ভার পরিসংখ্যান খুলুন",
+ "exportedHostConfig": "এই হোস্টের জন্য কোন পরিসংখ্যান উইজেটগুলি প্রদর্শন করতে হবে তা নির্বাচন করুন",
+ "openTerminal": "পরিসংখ্যান",
+ "openFileManager": "সার্ভার পরিসংখ্যান এবং স্থিতি কতবার পরীক্ষা করা হবে তা কনফিগার করুন",
+ "openTunnels": "স্থিতি পর্যবেক্ষণ সক্ষম করুন",
+ "openServerDetails": "সার্ভার অনলাইন বা অফলাইন কিনা তা পরীক্ষা করুন",
+ "statistics": "স্থিতি পরীক্ষা ব্যবধান",
+ "enabledWidgets": "হোস্ট অনলাইন কিনা তা কতবার পরীক্ষা করবেন (5s - 1h)",
+ "openServerStats": "মেট্রিক্স পর্যবেক্ষণ সক্ষম করুন",
+ "enabledWidgetsDesc": "CPU, RAM, ডিস্ক এবং সংগ্রহ করুন অন্যান্য সিস্টেম পরিসংখ্যান",
+ "monitoringConfiguration": "মেট্রিক্স সংগ্রহের ব্যবধান",
+ "monitoringConfigurationDesc": "সার্ভার পরিসংখ্যান কত ঘন ঘন সংগ্রহ করতে হবে (৫ সেকেন্ড - ১ ঘন্টা)",
+ "statusCheckEnabled": "সেকেন্ড",
+ "statusCheckEnabledDesc": "মিনিট",
+ "statusCheckInterval": "মনিটরিং ব্যবধান ৫ সেকেন্ড থেকে ১ ঘন্টা (৩৬০০ সেকেন্ড) এর মধ্যে হতে হবে",
+ "statusCheckIntervalDesc": "এই হোস্টের জন্য সার্ভার পর্যবেক্ষণ অক্ষম করা আছে",
+ "metricsEnabled": "হোস্ট ম্যানেজার → পরিসংখ্যান ট্যাবে পর্যবেক্ষণ সক্ষম করুন",
+ "metricsEnabledDesc": "মনিটরিং বন্ধ",
+ "metricsInterval": "স্থিতি",
+ "metricsIntervalDesc": "মেট্রিক্স",
+ "intervalSeconds": "বিঃদ্রঃ: টার্মিনাল কাস্টমাইজেশন শুধুমাত্র ডেস্কটপে কাজ করে (ওয়েবসাইট এবং ইলেকট্রন অ্যাপ)। মোবাইল অ্যাপ এবং মোবাইল ওয়েবসাইট সিস্টেম ডিফল্ট টার্মিনাল সেটিংস ব্যবহার করে।",
+ "intervalMinutes": "টার্মিনাল কাস্টমাইজেশন",
+ "intervalValidation": "চেহারা",
+ "monitoringDisabled": "আচরণ",
+ "enableMonitoring": "উন্নত",
+ "monitoringDisabledBadge": "থিম প্রিভিউ",
+ "statusMonitoring": "থিম",
+ "metricsMonitoring": "থিম নির্বাচন করুন",
+ "terminalCustomizationNotice": "টার্মিনালের জন্য একটি রঙের থিম চয়ন করুন",
+ "terminalCustomization": "ফন্ট পরিবার",
+ "appearance": "ফন্ট নির্বাচন করুন",
+ "behavior": "টার্মিনালে ব্যবহার করার জন্য ফন্ট নির্বাচন করুন",
+ "advanced": "ফন্ট আকার",
+ "themePreview": "ফন্ট আকার: {{value}}px",
+ "theme": "টার্মিনাল ফন্ট সাইজ সামঞ্জস্য করুন",
+ "selectTheme": "অক্ষরের ব্যবধান",
+ "chooseColorTheme": "অক্ষরের ব্যবধান: {{value}}px",
+ "fontFamily": "অক্ষরের ব্যবধান সামঞ্জস্য করুন",
+ "selectFont": "লাইনের উচ্চতা",
+ "selectFontDesc": "লাইনের উচ্চতা: {{value}}",
+ "fontSize": "লাইনের ব্যবধান সামঞ্জস্য করুন",
+ "fontSizeValue": "কার্সার স্টাইল নির্বাচন করুন",
+ "adjustFontSize": "ব্লক করুন",
+ "letterSpacing": "আন্ডারলাইন করুন",
+ "letterSpacingValue": "বার",
+ "adjustLetterSpacing": "কার্সারের উপস্থিতি চয়ন করুন",
+ "lineHeight": "কার্সার ব্লিঙ্ক",
+ "lineHeightValue": "কার্সার ব্লিঙ্কিং অ্যানিমেশন সক্ষম করুন",
+ "adjustLineHeight": "স্ক্রলব্যাক বাফার",
+ "cursorStyle": "স্ক্রলব্যাক বাফার: {{value}} লাইন",
+ "selectCursorStyle": "স্ক্রলব্যাক ইতিহাসে রাখার জন্য লাইনের সংখ্যা",
+ "cursorStyleBlock": "বেল স্টাইল",
+ "cursorStyleUnderline": "বেল স্টাইল নির্বাচন করুন",
+ "cursorStyleBar": "কোনটিই নয়",
+ "chooseCursorAppearance": "শব্দ",
+ "cursorBlink": "ভিজ্যুয়াল",
+ "enableCursorBlink": "উভয়",
+ "scrollbackBuffer": "টার্মিনাল বেল (BEL) কীভাবে পরিচালনা করবেন অক্ষর, \\x07)। কাজ সম্পন্ন করার সময়, ত্রুটির সম্মুখীন হওয়ার সময়, অথবা বিজ্ঞপ্তির জন্য প্রোগ্রামগুলি এটি ট্রিগার করে। \"সাউন্ড\" একটি অডিও বিপ বাজায়, \"ভিজ্যুয়াল\" স্ক্রিনটি সংক্ষিপ্তভাবে ফ্ল্যাশ করে, \"উভয়\" উভয়ই করে, \"কোনটিই নয়\" বেল সতর্কতা অক্ষম করে।",
+ "scrollbackBufferValue": "ডান ক্লিক করলে শব্দ নির্বাচন করা হয়",
+ "scrollbackBufferDesc": "ডান ক্লিক করলে কার্সারের নীচের শব্দ নির্বাচন করা হয়",
+ "bellStyle": "দ্রুত স্ক্রোল মডিফায়ার",
+ "selectBellStyle": "সংশোধক নির্বাচন করুন",
+ "bellStyleNone": "Alt",
+ "bellStyleSound": "Ctrl",
+ "bellStyleVisual": "Shift",
+ "bellStyleBoth": "দ্রুত স্ক্রোলিংয়ের জন্য মডিফায়ার কী",
+ "bellStyleDesc": "দ্রুত স্ক্রোল সংবেদনশীলতা",
+ "rightClickSelectsWord": "দ্রুত স্ক্রোল সংবেদনশীলতা: {{value}}",
+ "rightClickSelectsWordDesc": "সংশোধক ধরে রাখলে স্ক্রোল গতি গুণক",
+ "fastScrollModifier": "ন্যূনতম কনট্রাস্ট অনুপাত",
+ "selectModifier": "ন্যূনতম কনট্রাস্ট অনুপাত: {{value}}",
+ "modifierAlt": "ভালো পঠনযোগ্যতার জন্য স্বয়ংক্রিয়ভাবে রঙ সামঞ্জস্য করুন",
+ "modifierCtrl": "SSH এজেন্ট ফরোয়ার্ডিং",
+ "modifierShift": "SSH প্রমাণীকরণ এজেন্টকে দূরবর্তী হোস্টে ফরোয়ার্ড করুন",
+ "fastScrollModifierDesc": "ব্যাকস্পেস মোড",
+ "fastScrollSensitivity": "ব্যাকস্পেস মোড নির্বাচন করুন",
+ "fastScrollSensitivityValue": "স্বাভাবিক (DEL)",
+ "fastScrollSensitivityDesc": "কন্ট্রোল-H (^H)",
+ "minimumContrastRatio": "এর জন্য ব্যাকস্পেস কী আচরণ সামঞ্জস্য",
+ "minimumContrastRatioValue": "স্টার্টআপ স্নিপেট",
+ "minimumContrastRatioDesc": "স্নিপেট নির্বাচন করুন",
+ "sshAgentForwarding": "স্নিপেট অনুসন্ধান করুন...",
+ "sshAgentForwardingDesc": "কোনটিই নয়",
+ "backspaceMode": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ",
+ "selectBackspaceMode": "এসএসএইচ সার্ভারের সাথে সংযোগ স্থাপনের সময় এই প্রমাণীকরণ পদ্ধতিটি কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ ব্যবহার করবে।",
+ "backspaceModeNormal": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ সার্ভারকে সংযোগের সময় আপনাকে শংসাপত্রের জন্য অনুরোধ করতে দেয়। এটি এমন সার্ভারগুলির জন্য কার্যকর যাদের মাল্টি-ফ্যাক্টর প্রমাণীকরণের প্রয়োজন হয় অথবা যদি আপনি স্থানীয়ভাবে শংসাপত্র সংরক্ষণ করতে না চান।",
+ "backspaceModeControlH": "কীবোর্ড-ইন্টারেক্টিভ জোর করে",
+ "backspaceModeDesc": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ ব্যবহার করতে বাধ্য করে। এটি প্রায়শই টু-ফ্যাক্টর প্রমাণীকরণ (TOTP/2FA) ব্যবহার করে এমন সার্ভারগুলির জন্য প্রয়োজন।",
+ "startupSnippet": "শংসাপত্র ব্যবহারকারীর নাম ওভাররাইড করুন",
+ "selectSnippet": "শংসাপত্রে সংরক্ষিত ব্যবহারকারীর নাম থেকে আলাদা একটি ব্যবহারকারীর নাম ব্যবহার করুন। এটি আপনাকে বিভিন্ন ব্যবহারকারীর নাম সহ একই শংসাপত্র ব্যবহার করতে দেয়।",
+ "searchSnippets": "জাম্প হোস্ট",
+ "snippetNone": "জাম্প হোস্ট (যাকে বেসশন হোস্টও বলা হয়) আপনাকে এক বা একাধিক মধ্যবর্তী সার্ভারের মাধ্যমে একটি লক্ষ্য সার্ভারের সাথে সংযোগ করতে দেয়। এটি ফায়ারওয়ালের পিছনে বা ব্যক্তিগত নেটওয়ার্কগুলিতে সার্ভার অ্যাক্সেস করার জন্য কার্যকর।",
+ "noneAuthTitle": "জাম্প হোস্ট চেইন",
+ "noneAuthDescription": "জাম্প হোস্ট যোগ করুন",
+ "noneAuthDetails": "সার্ভার নির্বাচন করুন",
+ "forceKeyboardInteractive": "সার্ভার অনুসন্ধান করুন...",
+ "forceKeyboardInteractiveDesc": "কোনও সার্ভার পাওয়া যায়নি",
+ "overrideCredentialUsername": "সংযোগগুলি ক্রমানুসারে করা হবে: জাম্প হোস্ট ১ → জাম্প হোস্ট ২ → ... → টার্গেট সার্ভার",
+ "overrideCredentialUsernameDesc": "SOCKS5 প্রক্সি",
+ "jumpHosts": "SSH সংযোগের জন্য SOCKS5 প্রক্সি কনফিগার করুন। সমস্ত ট্র্যাফিক নির্দিষ্ট প্রক্সি সার্ভারের মাধ্যমে রাউটেড করা হবে।",
+ "jumpHostsDescription": "SOCKS5 প্রক্সি সক্ষম করুন",
+ "jumpHostChain": "এই SSH সংযোগের জন্য SOCKS5 প্রক্সি ব্যবহার করুন",
+ "addJumpHost": "প্রক্সি হোস্ট",
+ "selectServer": "প্রক্সি পোর্ট",
+ "searchServers": "প্রক্সি ব্যবহারকারীর নাম",
+ "noServerFound": "প্রক্সি পাসওয়ার্ড",
+ "jumpHostsOrder": "ঐচ্ছিক: যদি প্রক্সির প্রমাণীকরণের প্রয়োজন না হয় তবে খালি রাখুন",
+ "socks5Proxy": "ঐচ্ছিক: যদি প্রক্সির প্রমাণীকরণের প্রয়োজন না হয় তবে খালি রাখুন",
+ "socks5Description": "প্রক্সি চেইন",
+ "enableSocks5": "SOCKS প্রক্সির একটি চেইন কনফিগার করুন। চেইনের প্রতিটি প্রক্সি পূর্ববর্তীটির মাধ্যমে সংযুক্ত হবে।",
+ "enableSocks5Description": "প্রক্সি মোড",
+ "socks5Host": "একক প্রক্সি ব্যবহার করুন",
+ "socks5Port": "প্রক্সি চেইন ব্যবহার করুন",
+ "socks5Username": "সংরক্ষিত প্রিসেট ব্যবহার করুন",
+ "socks5Password": "প্রিসেট নির্বাচন করুন",
+ "socks5UsernameOptional": "প্রিসেট পরিচালনা করুন",
+ "socks5PasswordOptional": "প্রক্সি {{number}}",
+ "socks5ProxyChain": "চেইনে প্রক্সি যোগ করুন",
+ "socks5ProxyChainDescription": "প্রক্সি সরান",
+ "socks5ProxyMode": "প্রক্সির ধরণ",
+ "socks5UseSingleProxy": "প্রিসেট হিসেবে সংরক্ষণ করুন",
+ "socks5UseProxyChain": "প্রিসেট হিসেবে প্রক্সি চেইন সংরক্ষণ করুন",
+ "socks5UsePreset": "বর্তমান প্রক্সি চেইন কনফিগারেশনটি পুনঃব্যবহারযোগ্য প্রিসেট হিসেবে সংরক্ষণ করুন",
+ "socks5SelectPreset": "প্রিসেটের নাম",
+ "socks5ManagePresets": "বর্ণনা (ঐচ্ছিক)",
+ "socks5ProxyNode": "প্রক্সি চেইন প্রিসেট তৈরি করা হয়েছে",
+ "socks5AddProxy": "প্রক্সি চেইন প্রিসেট আপডেট করা হয়েছে",
+ "socks5RemoveProxy": "প্রক্সি চেইন প্রিসেট মুছে ফেলা হয়েছে",
+ "socks5ProxyType": "প্রিসেট \"{{{name}}\" সফলভাবে সংরক্ষণ করা হয়েছে",
+ "socks5SaveAsPreset": "প্রিসেট সংরক্ষণ করতে ব্যর্থ",
+ "socks5SavePresetTitle": "প্রিসেট নাম প্রয়োজন",
+ "socks5SavePresetDescription": "একটি খালি প্রক্সি চেইন সংরক্ষণ করা যাচ্ছে না",
+ "socks5PresetName": "চেইনে কমপক্ষে একটি প্রক্সি যোগ করুন",
+ "socks5PresetDescription": "SOCKS প্রক্সি সার্ভারের হোস্টনেম বা IP ঠিকানা",
+ "socks5PresetCreated": "SOCKS প্রক্সি সার্ভারের পোর্ট নম্বর (ডিফল্ট: 1080)",
+ "socks5PresetUpdated": "প্রক্সি নোড যোগ করুন",
+ "socks5PresetDeleted": "কোনও প্রক্সি নোড কনফিগার করা নেই। একটি যোগ করতে 'প্রক্সি নোড যোগ করুন' এ ক্লিক করুন।",
+ "socks5PresetSaved": "প্রক্সি নোড",
+ "socks5PresetSaveError": "প্রক্সির ধরণ",
+ "socks5PresetNameRequired": "দ্রুত পদক্ষেপ",
+ "socks5EmptyChainError": "দ্রুত পদক্ষেপ আপনাকে এই সার্ভারে SSH স্নিপেটগুলি কার্যকর করার জন্য কাস্টম বোতাম তৈরি করতে দেয়। দ্রুত অ্যাক্সেসের জন্য এই বোতামগুলি সার্ভার পরিসংখ্যান পৃষ্ঠার শীর্ষে প্রদর্শিত হবে।",
+ "socks5ProxyChainEmpty": "দ্রুত পদক্ষেপের তালিকা",
+ "socks5HostDescription": "দ্রুত পদক্ষেপ যোগ করুন",
+ "socks5PortDescription": "ক্রিয়ার নাম",
+ "addProxyNode": "কোনও স্নিপেট পাওয়া যায়নি",
+ "noProxyNodes": "সার্ভার পরিসংখ্যান পৃষ্ঠায় উপরে তালিকাভুক্ত ক্রমে দ্রুত পদক্ষেপের বোতামগুলি প্রদর্শিত হবে",
+ "proxyNode": "উন্নত প্রমাণীকরণ সেটিংস",
+ "proxyType": "সুডো পাসওয়ার্ড অটো-ফিল",
+ "quickActions": "sudo পাসওয়ার্ডের জন্য অনুরোধ করলে স্বয়ংক্রিয়ভাবে SSH পাসওয়ার্ড সন্নিবেশ করার প্রস্তাব দিন",
+ "quickActionsDescription": "সুডো পাসওয়ার্ড",
+ "quickActionsList": "sudo কমান্ডের জন্য ঐচ্ছিক পাসওয়ার্ড (কী প্রমাণীকরণের সাথে কার্যকর)",
+ "addQuickAction": "SOCKS4",
+ "quickActionName": "SOCKS5",
+ "noSnippetFound": "টার্মিনাল সংযোগ করার সময় একটি স্নিপেট কার্যকর করুন",
+ "quickActionsOrder": "অটো-MOSH",
+ "advancedAuthSettings": "কানেকশনে স্বয়ংক্রিয়ভাবে MOSH কমান্ড চালান",
+ "sudoPasswordAutoFill": "MOSH কমান্ড",
+ "sudoPasswordAutoFillDesc": "কার্যকর করার জন্য MOSH কমান্ড",
+ "sudoPassword": "পরিবেশগত পরিবর্তনশীল",
+ "sudoPasswordDesc": "টার্মিনাল সেশনের জন্য কাস্টম পরিবেশ ভেরিয়েবল সেট করুন",
+ "socks4": "পরিবর্তনশীল নাম",
+ "socks5": "মান",
+ "executeSnippetOnConnect": "ভেরিয়েবল যোগ করুন",
+ "autoMosh": "ডকার",
+ "autoMoshDesc": "ডকার খুলুন",
+ "moshCommand": "এই হোস্টের জন্য ডকার সক্ষম করা নেই। ডকার বৈশিষ্ট্যগুলি ব্যবহার করতে হোস্ট সেটিংসে এটি সক্ষম করুন।",
+ "moshCommandDesc": "ডকার যাচাই করা হচ্ছে...",
+ "environmentVariables": "ত্রুটি",
+ "environmentVariablesDesc": "ত্রুটি কোড: {{code}}",
+ "variableName": "ডকার v{{version}}",
+ "variableValue": "বর্তমান",
+ "addVariable": "ব্যবহৃত / সীমা",
+ "docker": "শতাংশ",
+ "openDocker": "ইনপুট",
+ "notEnabled": "আউটপুট",
+ "validating": "পড়ুন",
+ "error": "লেখা",
+ "errorCode": "PIDs",
+ "version": "আইডি",
+ "current": "স্থিতি",
+ "used_limit": "কনসোল",
+ "percentage": "কনসোলের সাথে সংযোগ স্থাপনের জন্য কন্টেইনারটি চলমান থাকা আবশ্যক",
+ "input": "প্রমাণীকরণ প্রয়োজন",
+ "output": "{{containerName}} এর সাথে সংযুক্ত",
+ "read": "সংযোগ বিচ্ছিন্ন",
+ "write": "কনসোল ত্রুটি",
+ "pids": "ত্রুটি: {{message}}",
+ "id": "কনসোলে সংযোগ করতে ব্যর্থ",
+ "state": "কনসোল থেকে সংযোগ বিচ্ছিন্ন।",
+ "console": "কনটেইনার চলছে না",
+ "containerMustBeRunning": "কনসোল অ্যাক্সেস করার জন্য কন্টেইনারটি চালু করুন",
+ "authenticationRequired": "শেল নির্বাচন করুন",
+ "connectedTo": "ব্যাশ",
+ "disconnected": "শ",
+ "consoleError": "অ্যাশ",
+ "errorMessage": "সংযোগ করা হচ্ছে...",
+ "failedToConnect": "সংযোগ বিচ্ছিন্ন করুন",
+ "disconnectedFromContainer": "সংযোগ নেই",
+ "containerNotRunning": "একটি ইন্টারেক্টিভ শেল শুরু করতে কানেক্ট ক্লিক করুন",
+ "startContainerToAccess": "{{containerName}} এর সাথে সংযোগ করা হচ্ছে...",
+ "selectShell": "পরিসংখ্যান দেখতে কন্টেইনারটি অবশ্যই চলমান থাকবে",
+ "bash": "পরিসংখ্যান আনতে ব্যর্থ",
+ "sh": "কোনও কন্টেইনার পাওয়া যায়নি",
+ "ash": "আপনার সার্ভারে কন্টেইনার তৈরি করে শুরু করুন",
+ "connecting": "নাম, ছবি বা আইডি অনুসারে অনুসন্ধান করুন...",
+ "connect": "স্থিতি অনুসারে ফিল্টার করুন",
+ "disconnect": "সকল ({{count}})",
+ "notConnected": "{{status}} ({{count}})",
+ "clickToConnect": "কোনও কন্টেইনার আপনার ফিল্টারের সাথে মেলে না",
+ "connectingTo": "আপনার অনুসন্ধান বা ফিল্টার সামঞ্জস্য করার চেষ্টা করুন",
+ "containerMustBeRunningToViewStats": "কন্টেইনার {{name}} শুরু",
+ "failedToFetchStats": "কন্টেইনার চালু করতে ব্যর্থ: {{error}}",
+ "noContainersFound": "কন্টেইনার {{name}} বন্ধ",
+ "noContainersFoundHint": "কন্টেইনার বন্ধ করতে ব্যর্থ: {{error}}",
+ "searchPlaceholder": "কন্টেইনার {{name}} পুনরায় চালু",
+ "filterByStatusPlaceholder": "কন্টেইনার পুনরায় চালু করতে ব্যর্থ: {{error}}",
+ "allContainersCount": "কন্টেইনার {{name}} অব্যবহৃত",
+ "statusCount": "কন্টেইনার {{name}} বিরতি দেওয়া",
+ "noContainersMatchFilters": "{{action}} কন্টেইনার চালু করতে ব্যর্থ: {{error}}",
+ "noContainersMatchFiltersHint": "কন্টেইনার {{name}} সরানো",
+ "containerStarted": "কন্টেইনার সরাতে ব্যর্থ: {{error}}",
+ "failedToStartContainer": "ছবি:",
+ "containerStopped": "আইডি:",
+ "failedToStopContainer": "পোর্ট:",
+ "containerRestarted": "কিছুই নয়",
+ "failedToRestartContainer": "তৈরি করা হয়েছে:",
+ "containerUnpaused": "শুরু",
+ "containerPaused": "থামুন",
+ "failedToTogglePauseContainer": "বিরতিমুক্ত করুন",
+ "containerRemoved": "বিরতিমুক্ত করুন",
+ "failedToRemoveContainer": "বিরতিমুক্ত করুন",
+ "image": "পুনরায় চালু করুন",
+ "idLabel": "কন্টেইনার সরান",
+ "ports": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" কন্টেইনারটি সরাতে চান?",
+ "noPorts": "সতর্কতা: এই কন্টেইনারটি বর্তমানে চলছে এবং জোর করে সরানো হবে।",
+ "created": "সরানো হচ্ছে:",
+ "start": "কন্টেইনার খুঁজে পাওয়া যাচ্ছে না",
+ "stop": "তালিকায় ফিরে যান",
+ "unpause": "লগ",
+ "pause": "পরিসংখ্যান",
+ "restart": "কনসোল",
+ "removeContainer": "লগ আনতে ব্যর্থ: {{error}}",
+ "confirmRemoveContainer": "লগ ডাউনলোড করতে ব্যর্থ: {{error}}",
+ "runningContainerWarning": "দেখানোর জন্য লাইন",
+ "removing": "শেষ ৫০টি লাইন",
+ "containerNotFound": "শেষ ১০০টি লাইন",
+ "backToList": "শেষ ৫০০টি লাইন",
+ "logs": "শেষ ১০০০টি লাইন",
+ "stats": "সমস্ত লগ",
+ "consoleTab": "টাইমস্ট্যাম্প দেখান",
+ "failedToFetchLogs": "অটো রিফ্রেশ",
+ "failedToDownloadLogs": "লগ ফিল্টার করুন...",
+ "linesToShow": "কোনও লগ উপলব্ধ নেই",
+ "last50Lines": "টার্মিনাল",
+ "last100Lines": "এতে সংযোগ করুন হোস্ট",
+ "last500Lines": "সংযোগ বিচ্ছিন্ন",
+ "last1000Lines": "সাফ",
+ "allLogs": "কপি",
+ "showTimestamps": "পেস্ট",
+ "autoRefresh": "খুঁজুন",
+ "filterLogsPlaceholder": "পূর্ণস্ক্রিন",
+ "noLogsAvailable": "অনুভূমিকভাবে বিভক্ত"
+ },
+ "terminal": {
+ "title": "উল্লম্বভাবে বিভক্ত",
+ "connect": "প্যানেল বন্ধ করুন",
+ "disconnect": "পুনরায় সংযোগ করুন",
+ "clear": "সেশন শেষ হয়েছে",
+ "copy": "সংযোগ বিচ্ছিন্ন",
+ "paste": "ত্রুটি: {{message}}",
+ "find": "সংযোগ বিচ্ছিন্ন",
+ "fullscreen": "সংযোগ বন্ধ হয়েছে",
+ "splitHorizontal": "সংযোগ ত্রুটি: {{message}}",
+ "splitVertical": "সংযোগ বিচ্ছিন্ন",
+ "closePanel": "SSH সংযোগ স্থাপন করা হয়েছে",
+ "reconnect": "প্রমাণীকরণ ব্যর্থ হয়েছে: {{message}}",
+ "sessionEnded": "অজানা ত্রুটি ঘটেছে",
+ "connectionLost": "সার্ভার বার্তা পার্স করতে ব্যর্থ হয়েছে",
+ "error": "ওয়েবসকেট সংযোগ ত্রুটি",
+ "disconnected": "সংযোগ হচ্ছে...",
+ "connectionClosed": "পুনরায় সংযোগ হচ্ছে... ({{attempt}}/{{max}})",
+ "connectionError": "পুনরায় সংযোগ সফলভাবে সম্পন্ন হয়েছে",
+ "connected": "পুনরায় সংযোগের সর্বোচ্চ প্রচেষ্টা সম্পন্ন হয়েছে",
+ "sshConnected": "সংযোগের সময়সীমা শেষ",
+ "authError": "টার্মিনাল - {{host}}",
+ "unknownError": "টার্মিনাল - {{host}}:{{path}}",
+ "messageParseError": "চালানো হচ্ছে {{command}} - {{host}}",
+ "websocketError": "টু-ফ্যাক্টর প্রমাণীকরণ প্রয়োজন",
+ "connecting": "যাচাইকরণ কোড",
+ "reconnecting": "000000",
+ "reconnected": "যাচাই করুন",
+ "maxReconnectAttemptsReached": "পাসওয়ার্ড ঢোকাবেন?",
+ "connectionTimeout": "সন্নিবেশ করতে Enter টিপুন, খারিজ করতে Esc টিপুন",
+ "terminalTitle": "সন্নিবেশ",
+ "terminalWithPath": "খারিজ",
+ "runTitle": "ফাইল ম্যানেজার",
+ "totpRequired": "ফাইল",
+ "totpCodeLabel": "ফোল্ডার",
+ "totpPlaceholder": "ফাইল অপারেশন ব্যবহার করতে SSH এর সাথে সংযোগ করুন",
+ "totpVerify": "ফাইল আপলোড করুন",
+ "sudoPasswordPopupTitle": "ডাউনলোড করুন",
+ "sudoPasswordPopupHint": "আর্কাইভ এক্সট্র্যাক্ট করুন",
+ "sudoPasswordPopupConfirm": "{{name}} এক্সট্র্যাক্ট করা হচ্ছে...",
+ "sudoPasswordPopupDismiss": "{{name}} সফলভাবে এক্সট্র্যাক্ট করা হচ্ছে"
+ },
+ "fileManager": {
+ "title": "এক্সট্র্যাক্ট ব্যর্থ হয়েছে",
+ "file": "ফাইল কম্প্রেস করুন",
+ "folder": "ফাইল কম্প্রেস করুন",
+ "connectToSsh": "{{count}} আইটেমগুলিকে একটি আর্কাইভে সংকুচিত করুন",
+ "uploadFile": "আর্কাইভের নাম",
+ "downloadFile": "আর্কাইভের নাম লিখুন...",
+ "extractArchive": "সংকোচনের বিন্যাস",
+ "extractingArchive": "নির্বাচিত ফাইল",
+ "archiveExtractedSuccessfully": "এবং {{count}}} আরও...",
+ "extractFailed": "সংকোচন করুন",
+ "compressFile": "{{count}} আইটেমগুলিকে সংকুচিত করা হচ্ছে {{name}}...",
+ "compressFiles": "{{name}} সফলভাবে তৈরি করা হয়েছে",
+ "compressFilesDesc": "কম্প্রেশন ব্যর্থ হয়েছে",
+ "archiveName": "সম্পাদনা",
+ "enterArchiveName": "পূর্বরূপ",
+ "compressionFormat": "পূর্ববর্তী",
+ "selectedFiles": "পরবর্তী",
+ "andMoreFiles": "পৃষ্ঠা {{current}} এর {{total}}",
+ "compress": "জুম আউট",
+ "compressingFiles": "জুম ইন",
+ "filesCompressedSuccessfully": "নতুন ফাইল",
+ "compressFailed": "নতুন ফোল্ডার",
+ "edit": "পুনঃনামকরণ",
+ "preview": "আইটেম পুনঃনামকরণ",
+ "previous": "আইটেম মুছুন",
+ "next": "বর্তমান পথ",
+ "pageXOfY": "ফাইল আপলোড করুন",
+ "zoomOut": "সর্বোচ্চ: 1GB (JSON) / 5GB (বাইনারি) - বড় ফাইল সমর্থিত",
+ "zoomIn": "ফাইল সরান",
+ "newFile": "ফাইল নির্বাচন করতে ক্লিক করুন",
+ "newFolder": "ফাইল নির্বাচন করুন",
+ "rename": "আপলোড হচ্ছে...",
+ "renameItem": "ডাউনলোড হচ্ছে...",
+ "deleteItem": "{{name}} আপলোড হচ্ছে...",
+ "currentPath": "বড় ফাইল আপলোড হচ্ছে {{name}} ({{size}})...",
+ "uploadFileTitle": "ডাউনলোড হচ্ছে {{name}}...",
+ "maxFileSize": "{{name}} তৈরি হচ্ছে...",
+ "removeFile": "{{name}} তৈরি হচ্ছে...",
+ "clickToSelectFile": "{{type}} {{name}} মুছে ফেলা হচ্ছে...",
+ "chooseFile": "{{type}} {{oldName}} এর নাম পরিবর্তন করে {{newName}} করা হচ্ছে...",
+ "uploading": "নতুন ফাইল তৈরি করুন",
+ "downloading": "ফাইলের নাম",
+ "uploadingFile": "তৈরি হচ্ছে...",
+ "uploadingLargeFile": "ফাইল তৈরি করুন",
+ "downloadingFile": "নতুন ফোল্ডার তৈরি করুন",
+ "creatingFile": "ফোল্ডারের নাম",
+ "creatingFolder": "ফোল্ডার তৈরি করুন",
+ "deletingItem": "সতর্কতা: এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না",
+ "renamingItem": "আইটেম পাথ",
+ "createNewFile": "এটি একটি ডিরেক্টরি (পুনরাবৃত্তভাবে মুছে ফেলা হবে)",
+ "fileName": "মুছে ফেলা হচ্ছে...",
+ "creating": "বর্তমান পথ",
+ "createFile": "নতুন নাম",
+ "createNewFolder": "এটি একটি ডিরেক্টরি",
+ "folderName": "পুনরায় নামকরণ...",
+ "createFolder": "ফাইল \"{{name}}\" সফলভাবে আপলোড করা হয়েছে",
+ "warningCannotUndo": "ফাইল আপলোড করতে ব্যর্থ হয়েছে",
+ "itemPath": "ফাইল \"{{name}}\" সফলভাবে ডাউনলোড করা হয়েছে",
+ "thisIsDirectory": "ফাইল ডাউনলোড করতে ব্যর্থ হয়েছে",
+ "deleting": "কোনও ফাইলের সামগ্রী পাওয়া যায়নি",
+ "currentPathLabel": "ফাইল পথ",
+ "newName": "ফাইল \"{{name}}\" সফলভাবে তৈরি করা হয়েছে",
+ "thisIsDirectoryRename": "ফাইল তৈরি করতে ব্যর্থ হয়েছে",
+ "renaming": "ফোল্ডার \"{{name}}\" সফলভাবে তৈরি করা হয়েছে",
+ "fileUploadedSuccessfully": "ফোল্ডার তৈরি করতে ব্যর্থ",
+ "failedToUploadFile": "আইটেম তৈরি করতে ব্যর্থ",
+ "fileDownloadedSuccessfully": "{{operation}} {{name}} এর জন্য অপারেশন ব্যর্থ হয়েছে: {{error}}",
+ "failedToDownloadFile": "সিমলিংক সমাধান করতে ব্যর্থ হয়েছে",
+ "noFileContent": "{{type}} সফলভাবে মুছে ফেলা হয়েছে",
+ "filePath": "{{count}} আইটেম সফলভাবে মুছে ফেলা হয়েছে",
+ "fileCreatedSuccessfully": "আইটেম মুছে ফেলা হয়েছে",
+ "failedToCreateFile": "আপলোড করতে ব্যর্থ হয়েছে",
+ "folderCreatedSuccessfully": "আপলোড করতে ফাইলগুলি এখানে ড্রপ করুন",
+ "failedToCreateFolder": "এই ফোল্ডারটি খালি",
+ "failedToCreateItem": "{{count}} আইটেম",
+ "operationFailed": "{{count}} নির্বাচিত",
+ "failedToResolveSymlink": "ফাইল অনুসন্ধান করুন...",
+ "itemDeletedSuccessfully": "আপলোড করুন",
+ "itemsDeletedSuccessfully": "ফাইল পরিচালনা শুরু করতে একটি হোস্ট নির্বাচন করুন",
+ "failedToDeleteItems": "SSH এর সাথে সংযোগ করতে ব্যর্থ হয়েছে",
+ "dragFilesToUpload": "ডিরেক্টরি লোড করতে ব্যর্থ হয়েছে",
+ "emptyFolder": "কোনও SSH সংযোগ উপলব্ধ নেই",
+ "itemCount": "ফোল্ডারের নাম লিখুন:",
+ "selectedCount": "ফাইলের নাম লিখুন:",
+ "searchFiles": "কপি",
+ "upload": "কাট",
+ "selectHostToStart": "পেস্ট",
+ "failedToConnect": "পাথ কপি করুন",
+ "failedToLoadDirectory": "পাথ কপি করুন",
+ "noSSHConnection": "মুছুন",
+ "enterFolderName": "বৈশিষ্ট্য",
+ "enterFileName": "রিফ্রেশ করুন",
+ "copy": "ব্রাউজারে {{count}} ফাইল ডাউনলোড করুন",
+ "cut": "{{count}} আইটেম কপি করুন",
+ "paste": "{{count}} আইটেম কাটুন",
+ "copyPath": "{{count}} আইটেম মুছে ফেলুন",
+ "copyPaths": "{{count}} আইটেম ক্লিপবোর্ডে কপি করা হয়েছে",
+ "delete": "{{count}} আইটেম ক্লিপবোর্ডে কাটা হয়েছে",
+ "properties": "ক্লিপবোর্ডে পাথ কপি করা হয়েছে",
+ "refresh": "{{count}} পাথ ক্লিপবোর্ডে কপি করা হয়েছে",
+ "downloadFiles": "ক্লিপবোর্ডে পাথ কপি করা হয়েছে",
+ "copyFiles": "{{count}} আইটেম সরানো হয়েছে",
+ "cutFiles": "আইটেম মুছে ফেলতে ব্যর্থ হয়েছে",
+ "deleteFiles": "{{type}} সফলভাবে পুনঃনামকরণ করা হয়েছে",
+ "filesCopiedToClipboard": "আইটেম পুনঃনামকরণ করতে ব্যর্থ",
+ "filesCutToClipboard": "ডাউনলোড",
+ "pathCopiedToClipboard": "অনুমতি",
+ "pathsCopiedToClipboard": "আকার",
+ "failedToCopyPath": "পরিবর্তিত",
+ "movedItems": "পথ",
+ "failedToDeleteItem": "আপনি কি নিশ্চিত যে আপনি {{name}} মুছে ফেলতে চান?",
+ "itemRenamedSuccessfully": "ফাইল সফলভাবে আপলোড করা হয়েছে",
+ "failedToRenameItem": "ফাইল আপলোড করা হয়েছে",
+ "download": "ফাইল সফলভাবে ডাউনলোড করা হয়েছে",
+ "permissions": "ফাইল ডাউনলোড করা হয়েছে",
+ "size": "অনুমতি অস্বীকার করা হয়েছে",
+ "modified": "বিস্তারিত ত্রুটি তথ্যের জন্য ডকার লগগুলি পরীক্ষা করুন",
+ "path": "অভ্যন্তরীণ সার্ভার ত্রুটি ঘটেছে",
+ "confirmDelete": "সার্ভার ত্রুটি",
+ "uploadSuccess": "ত্রুটি",
+ "uploadFailed": "স্ট্যাটাস কোড সহ অনুরোধ ব্যর্থ হয়েছে",
+ "downloadSuccess": "অজানা",
+ "downloadFailed": "ফাইল পড়া যাচ্ছে না",
+ "permissionDenied": "কোন SSH সেশন আইডি উপলব্ধ নেই",
+ "checkDockerLogs": "কোন ফাইল পথ উপলব্ধ নেই",
+ "internalServerError": "কোন বর্তমান হোস্ট উপলব্ধ নেই",
+ "serverError": "ফাইল সফলভাবে সংরক্ষিত হয়েছে",
+ "error": "সংরক্ষণের কাজ শেষ হয়ে গেছে। ফাইলটি সফলভাবে সংরক্ষিত হতে পারে, কিন্তু অপারেশনটি সম্পূর্ণ হতে অনেক সময় নিয়েছে। নিশ্চিতকরণের জন্য ডকার লগগুলি পরীক্ষা করুন।",
+ "requestFailed": "ফাইল সংরক্ষণ করতে ব্যর্থ",
+ "unknownFileError": "সফলভাবে মুছে ফেলা হয়েছে",
+ "cannotReadFile": "একটি সার্ভারের সাথে সংযোগ করুন",
+ "noSshSessionId": "ফাইল সম্পাদনা শুরু করতে সাইডবার থেকে একটি সার্ভার নির্বাচন করুন",
+ "noFilePath": "ফাইল অপারেশন",
+ "noCurrentHost": "আপনি কি নিশ্চিত যে আপনি {{name}} মুছে ফেলতে চান?",
+ "fileSavedSuccessfully": "আপনি কি নিশ্চিত যে আপনি স্থায়ীভাবে \"{{name}}\" মুছে ফেলতে চান?",
+ "saveTimeout": "আপনি কি নিশ্চিত যে আপনি {{count}} আইটেমগুলি স্থায়ীভাবে মুছে ফেলতে চান?",
+ "failedToSaveFile": "আপনি কি নিশ্চিত যে আপনি {{count}} আইটেমগুলি স্থায়ীভাবে মুছে ফেলতে চান? এর মধ্যে ফোল্ডার এবং তাদের বিষয়বস্তু অন্তর্ভুক্ত রয়েছে।",
+ "deletedSuccessfully": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" ফোল্ডার এবং এর সমস্ত বিষয়বস্তু স্থায়ীভাবে মুছে ফেলতে চান?",
+ "connectToServer": "এটি ফোল্ডার এবং এর সমস্ত বিষয়বস্তু মুছে ফেলবে।",
+ "selectServerToEdit": "এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।",
+ "fileOperations": "এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না। সার্ভার থেকে আইটেম(গুলি) স্থায়ীভাবে মুছে ফেলা হবে।",
+ "confirmDeleteMessage": "সাম্প্রতিক",
+ "confirmDeleteSingleItem": "পিন করা",
+ "confirmDeleteMultipleItems": "ফোল্ডার শর্টকাট",
+ "confirmDeleteMultipleItemsWithFolders": "সাম্প্রতিক কোন ফাইল নেই।",
+ "confirmDeleteFolder": "কোনও পিন করা ফাইল নেই।",
+ "deleteDirectoryWarning": "ফোল্ডার পাথ লিখুন",
+ "actionCannotBeUndone": "কোনও শর্টকাট নেই।",
+ "permanentDeleteWarning": "ফাইল এবং ফোল্ডার অনুসন্ধান করুন...",
+ "recent": "কোনও ফাইল বা ফোল্ডার পাওয়া যায়নি।",
+ "pinned": "SSH-এ সংযোগ করতে ব্যর্থ",
+ "folderShortcuts": "SSH সেশন পুনরায় সংযোগ করতে ব্যর্থ",
+ "noRecentFiles": "ফাইল তালিকাভুক্ত করতে ব্যর্থ",
+ "noPinnedFiles": "হোম ডেটা আনার সময় শেষ",
+ "enterFolderPath": "SSH স্ট্যাটাস চেক করার সময় শেষ",
+ "noShortcuts": "SSH পুনঃসংযোগের সময় শেষ",
+ "searchFilesAndFolders": "সংরক্ষণের কাজ শেষ",
+ "noFilesOrFoldersFound": "ফাইল সংরক্ষণ করা যাচ্ছে না",
+ "failedToConnectSSH": "আপলোড করার জন্য সিস্টেম ফাইলগুলি এখানে টেনে আনুন",
+ "failedToReconnectSSH": "ডাউনলোড করার জন্য উইন্ডোর বাইরে ফাইলগুলি টেনে আনুন",
+ "failedToListFiles": "এখানে টার্মিনাল খুলুন",
+ "fetchHomeDataTimeout": "চালান",
+ "sshStatusCheckTimeout": "এভাবে সংরক্ষণ করুন...",
+ "sshReconnectionTimeout": "সংরক্ষণ করার জন্য অবস্থান নির্বাচন করুন",
+ "saveOperationTimeout": "এই ফোল্ডারে টার্মিনাল খুলুন",
+ "cannotSaveFile": "ফাইল অবস্থানে টার্মিনাল খুলুন",
+ "dragSystemFilesToUpload": "টার্মিনাল - {{host}}:{{path}}",
+ "dragFilesToWindowToDownload": "চালান - {{file}}",
+ "openTerminalHere": "শুধুমাত্র এক্সিকিউটেবল ফাইল চালানো যাবে",
+ "run": "কোনও হোস্ট নেই নির্বাচিত",
+ "saveToSystem": "তারকাচিহ্নিত",
+ "selectLocationToSave": "শর্টকাট",
+ "openTerminalInFolder": "ডিরেক্টরি",
+ "openTerminalInFileLocation": "সাম্প্রতিক ফাইলগুলি থেকে \"{{name}}\" সরানো হয়েছে",
+ "terminalWithPath": "সফলভাবে \"{{name}}\" আনপিন করা হয়েছে",
+ "runningFile": "আনপিন করা হয়নি",
+ "onlyRunExecutableFiles": "শর্টকাট \"{{name}}\" সরানো হয়েছে",
+ "noHostSelected": "শর্টকাট অপসারণ করা হয়নি",
+ "starred": "সাম্প্রতিক ফাইলগুলি থেকে \"{{count}}\" সরানো হয়েছে",
+ "shortcuts": "সাম্প্রতিক সব ফাইল মুছে ফেলুন",
+ "directories": "ফাইল আনপিন করুন",
+ "removedFromRecentFiles": "শর্টকাট সরান",
+ "removeFailed": "{{count}} ফাইল এইভাবে সংরক্ষণ করুন...",
+ "unpinnedSuccessfully": "ফাইল পিন করুন",
+ "unpinFailed": "শর্টকাটে যোগ করুন",
+ "removedShortcut": "ডিফল্ট লোকেশনে ডাউনলোড করুন",
+ "removeShortcutFailed": "পেস্ট করা ব্যর্থ হয়েছে",
+ "clearedAllRecentFiles": "কোনও পূর্বাবস্থায় ফেরানো যাবে না",
+ "clearFailed": "অনুলিপি বাতিল করার কাজ: {{count}} কপি করা ফাইল মুছে ফেলা হয়েছে",
+ "removeFromRecentFiles": "পূর্বাবস্থায় ফেরানো ব্যর্থ হয়েছে: কোনও অনুলিপি করা ফাইল মুছে ফেলা যায়নি",
+ "clearAllRecentFiles": "পূর্বাবস্থায় ফেরানো ব্যর্থ হয়েছে: কোনও অনুলিপি করা ফাইলের তথ্য খুঁজে পাওয়া যায়নি",
+ "unpinFile": "অনুলিপি বাতিল করার কাজ: {{size}} ফাইলগুলিকে মূল অবস্থানে ফিরিয়ে আনা হয়েছে",
+ "removeShortcut": "পূর্বাবস্থায় ফেরানো ব্যর্থ হয়েছে: কোনও ফাইল ফিরিয়ে আনা যায়নি",
+ "saveFilesToSystem": "পূর্বাবস্থায় ফেরানো ব্যর্থ হয়েছে: সরানো ফাইলের তথ্য খুঁজে পাওয়া যায়নি",
+ "pinFile": "মুছে ফেলার কাজটি পূর্বাবস্থায় ফেরানো যাবে না: ফাইলগুলি সার্ভার থেকে স্থায়ীভাবে মুছে ফেলা হয়েছে",
+ "addToShortcuts": "অসমর্থিত পূর্বাবস্থায় ফেরানো অপারেশনের ধরণ",
+ "downloadToDefaultLocation": "পূর্বাবস্থায় ফেরানো অপারেশন ব্যর্থ হয়েছে",
+ "pasteFailed": "অজানা ত্রুটি",
+ "noUndoableActions": "প্রবেশ করুন পাথ...",
+ "undoCopySuccess": "পাথ সম্পাদনা করুন",
+ "undoCopyFailedDelete": "নিশ্চিত করুন",
+ "undoCopyFailedNoInfo": "বাতিল করুন",
+ "undoMoveSuccess": "খুঁজুন...",
+ "undoMoveFailedMove": "এর সাথে প্রতিস্থাপন করুন...",
+ "undoMoveFailedNoInfo": "প্রতিস্থাপন করুন",
+ "undoDeleteNotSupported": "সব প্রতিস্থাপন করুন",
+ "undoTypeNotSupported": "পরিবর্তে ডাউনলোড করুন",
+ "undoOperationFailed": "কীবোর্ড শর্টকাট",
+ "unknownError": "অনুসন্ধান করুন এবং প্রতিস্থাপন করুন",
+ "enterPath": "সম্পাদনা",
+ "editPath": "নেভিগেশন",
+ "confirm": "কোড",
+ "cancel": "অনুসন্ধান করুন",
+ "find": "পরবর্তী খুঁজুন",
+ "replaceWith": "পূর্ববর্তী খুঁজুন",
+ "replace": "সংরক্ষণ করুন",
+ "replaceAll": "সকল নির্বাচন করুন",
+ "downloadInstead": "পূর্বাবস্থায় ফেরান",
+ "keyboardShortcuts": "পুনরায় করুন",
+ "searchAndReplace": "লাইনে যান",
+ "editing": "লাইন উপরে সরান",
+ "navigation": "লাইন নীচে সরান",
+ "code": "মন্তব্য টগল করুন",
+ "search": "ইন্ডেন্ট",
+ "findNext": "আউটডেন্ট",
+ "findPrevious": "স্বয়ংক্রিয়ভাবে সম্পূর্ণ করুন",
+ "save": "ছবি লোড করতে ব্যর্থ",
+ "selectAll": "ঘোরান",
+ "undo": "মূল আকার",
+ "redo": "টাইপ করা শুরু করুন...",
+ "goToLine": "অজানা আকার",
+ "moveLineUp": "ফাইলটি খালি",
+ "moveLineDown": "বড় ফাইল সতর্কতা",
+ "toggleComment": "এই ফাইলটি {{name}} আকারের, যা টেক্সট হিসেবে খোলার সময় কর্মক্ষমতা সংক্রান্ত সমস্যা তৈরি করতে পারে।",
+ "indent": "ফাইল \"{{error}}\" পাওয়া যায়নি এবং সাম্প্রতিক/পিন করা ফাইলগুলি থেকে সরানো হয়েছে",
+ "outdent": "ফাইল লোড করতে ব্যর্থ হয়েছে: {{name}}",
+ "autoComplete": "সার্ভার ত্রুটি ঘটেছে। অনুগ্রহ করে পরে আবার চেষ্টা করুন।",
+ "imageLoadError": "স্বয়ংক্রিয়-সংরক্ষণ ব্যর্থ হয়েছে",
+ "rotate": "ফাইল স্বয়ংক্রিয়ভাবে সংরক্ষিত হয়েছে",
+ "originalSize": "সরানো ব্যর্থ হয়েছে {{file1}}",
+ "startTyping": "সরানো অপারেশন ব্যর্থ হয়েছে",
+ "unknownSize": "শুধুমাত্র দুটি ফাইল তুলনা করা যেতে পারে",
+ "fileIsEmpty": "ফাইল তুলনা করা হচ্ছে: {{file2}} এবং {{name}}",
+ "largeFileWarning": "ড্র্যাগ অপারেশন ব্যর্থ হয়েছে",
+ "largeFileWarningDesc": "ফাইল \"{{name}}\" সফলভাবে পিন করা হয়েছে",
+ "fileNotFoundAndRemoved": "ফাইল পিন করতে ব্যর্থ",
+ "failedToLoadFile": "ফাইল \"{{name}}\" সফলভাবে আনপিন করা হয়েছে",
+ "serverErrorOccurred": "ফাইল আনপিন করতে ব্যর্থ",
+ "autoSaveFailed": "ফোল্ডার শর্টকাট \"{{operation}}\" সফলভাবে যোগ করা হয়েছে",
+ "fileAutoSaved": "শর্টকাট যোগ করতে ব্যর্থ",
+ "moveFileFailed": "{{count}} {{operation}} আইটেম সফলভাবে",
+ "moveOperationFailed": "{{count}} {{name}} আইটেম",
+ "canOnlyCompareFiles": "ফাইল {{name}} ডাউনলোড সফলভাবে",
+ "comparingFiles": "ডাউনলোড ব্যর্থ",
+ "dragFailed": "{{name}} এ সরান",
+ "filePinnedSuccessfully": "{{count}} এর সাথে তুলনা করুন",
+ "pinFileFailed": "({{count}} ফাইল) ডাউনলোড করতে উইন্ডোর বাইরে টেনে আনুন",
+ "fileUnpinnedSuccessfully": "নতুন ফোল্ডার",
+ "unpinFileFailed": "নতুন ফাইল.txt",
+ "shortcutAddedSuccessfully": "{{target}} আইটেম সফলভাবে {{file1}} এ সরানো হয়েছে",
+ "addShortcutFailed": "সরান",
+ "operationCompletedSuccessfully": "ফাইলে অনুসন্ধান করুন (Ctrl+F)",
+ "operationCompleted": "কীবোর্ড শর্টকাট দেখান",
+ "downloadFileSuccess": "আপনার মার্কডাউন কন্টেন্ট লেখা শুরু করুন...",
+ "downloadFileFailed": "ফাইল লোড হচ্ছে তুলনা...",
+ "moveTo": "পুনরায় লোড করুন",
+ "diffCompareWith": "তুলনা করুন",
+ "dragOutsideToDownload": "পাশাপাশি",
+ "newFolderDefault": "ইনলাইন",
+ "newFileDefault": "ফাইলের তুলনা: {{file2}} বনাম {{error}}",
+ "successfullyMovedItems": "ফাইলটি খুব বড়: {{name}}",
+ "move": "SSH সংযোগ ব্যর্থ হয়েছে। অনুগ্রহ করে {{ip}} ({{port}}:{{error}}) এর সাথে আপনার সংযোগ পরীক্ষা করুন",
+ "searchInFile": "ফাইলটি লোড করতে ব্যর্থ হয়েছে: {{current}}",
+ "showKeyboardShortcuts": "সফলভাবে সংযুক্ত হয়েছে",
+ "startWritingMarkdown": "TOTP যাচাইকরণ ব্যর্থ হয়েছে",
+ "loadingFileComparison": "যাচাইকরণ কোড:",
+ "reload": "অনুমতি পরিবর্তন করুন",
+ "compare": "ফাইলের অনুমতি পরিবর্তন করুন",
+ "sideBySide": "বর্তমান অনুমতি",
+ "inline": "নতুন অনুমতি",
+ "fileComparison": "মালিক",
+ "fileTooLarge": "গ্রুপ",
+ "sshConnectionFailed": "অন্যান্য",
+ "loadFileFailed": "পড়ুন",
+ "connectedSuccessfully": "লেখুন",
+ "totpVerificationFailed": "কার্যকর করুন",
+ "verificationCodePrompt": "অনুমতি সফলভাবে পরিবর্তন করা হয়েছে",
+ "changePermissions": "অনুমতি পরিবর্তন করতে ব্যর্থ",
+ "changePermissionsDesc": "কোনও টানেল কনফিগার করা হয়নি",
+ "currentPermissions": "শুরু করতে হোস্ট ম্যানেজারে টানেল সংযোগ কনফিগার করুন",
+ "newPermissions": "SSH টানেল",
+ "owner": "কোনও SSH টানেল নেই",
+ "group": "আপনি এখনও কোনও SSH টানেল তৈরি করেননি। শুরু করতে হোস্ট ম্যানেজারে টানেল সংযোগ কনফিগার করুন।",
+ "others": "সংযুক্ত",
+ "read": "সংযোগ বিচ্ছিন্ন",
+ "write": "সংযোগ হচ্ছে...",
+ "execute": "সংযোগ বিচ্ছিন্ন...",
+ "permissionsChangedSuccessfully": "অজানা",
+ "failedToChangePermissions": "অজানা"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "অজানা",
+ "configureTunnelsInHostSettings": "ত্রুটি"
+ },
+ "tunnels": {
+ "title": "ব্যর্থ",
+ "noSshTunnels": "পুনরায় চেষ্টা করা হচ্ছে",
+ "createFirstTunnelMessage": "অপেক্ষা করা হচ্ছে",
+ "connected": "পুনরায় চেষ্টা করার জন্য অপেক্ষা করা হচ্ছে",
+ "disconnected": "সংযোগ পুনরায় চেষ্টা করা হচ্ছে",
+ "connecting": "বাতিল করা হচ্ছে...",
+ "disconnecting": "সংযোগ করুন",
+ "unknownTunnelStatus": "সংযোগ বিচ্ছিন্ন করুন",
+ "statusUnknown": "বাতিল করুন",
+ "unknown": "পোর্ট",
+ "error": "{{max}} এর মধ্যে {{seconds}} প্রচেষ্টা",
+ "failed": "পরবর্তী পুনরায় চেষ্টা {{sourcePort}} সেকেন্ডের মধ্যে",
+ "retrying": "ত্রুটির কারণের জন্য আপনার ডকার লগ পরীক্ষা করুন,",
+ "waiting": "এ যোগদান করুন\nঅথবা একটি তৈরি করুন",
+ "waitingForRetry": "কোনও টানেল সংযোগ কনফিগার করা নেই",
+ "retryingConnection": "টানেল সংযোগ",
+ "canceling": "টানেল যোগ করুন",
+ "connect": "সম্পাদনা করুন টানেল",
+ "disconnect": "টানেল মুছুন",
+ "cancel": "টানেলের নাম",
+ "port": "স্থানীয় পোর্ট",
+ "attempt": "রিমোট হোস্ট",
+ "nextRetryIn": "রিমোট পোর্ট",
+ "checkDockerLogs": "অটো স্টার্ট",
+ "orCreate": "স্ট্যাটাস",
+ "noTunnelConnections": "সক্রিয়",
+ "tunnelConnections": "নিষ্ক্রিয়",
+ "addTunnel": "শুরু করুন",
+ "editTunnel": "থামান",
+ "deleteTunnel": "পুনরায় চালু করুন",
+ "tunnelName": "সংযোগের ধরণ",
+ "localPort": "স্থানীয়",
+ "remoteHost": "দূরবর্তী",
+ "remotePort": "গতিশীল",
+ "autoStart": "অজানা",
+ "status": "পোর্ট {{endpointHost}} → {{endpointPort}}:{{avg1}}",
+ "active": "এন্ডপয়েন্ট হোস্ট পাওয়া যায়নি",
+ "inactive": "ডিসকর্ড",
+ "start": "GitHub সমস্যা",
+ "stop": "সাহায্যের জন্য",
+ "restart": "সার্ভার পরিসংখ্যান",
+ "connectionType": "CPU",
+ "local": "মেমরি",
+ "remote": "ডিস্ক",
+ "dynamic": "নেটওয়ার্ক",
+ "unknownConnectionStatus": "আপটাইম",
+ "portMapping": "গড়: {{avg5}}, {{avg15}}, {{count}}",
+ "endpointHostNotFound": "প্রক্রিয়া",
+ "discord": "সংযোগ",
+ "githubIssue": "ব্যবহার",
+ "forHelp": "উপলব্ধ"
+ },
+ "serverStats": {
+ "title": "মোট",
+ "cpu": "বিনামূল্যে",
+ "memory": "ব্যবহৃত",
+ "disk": "শতাংশ",
+ "network": "স্ট্যাটাস এবং মেট্রিক্স রিফ্রেশ করুন",
+ "uptime": "স্ট্যাটাস রিফ্রেশ করুন",
+ "loadAverage": "এই হোস্টের জন্য ফাইল ম্যানেজার ইতিমধ্যেই খোলা আছে",
+ "processes": "ফাইল ম্যানেজার খুলুন",
+ "connections": "{{count}} CPU",
+ "usage": "{{name}} CPU গুলি",
+ "available": "N/A CPU(গুলি)",
+ "total": "গড়: N/A",
+ "free": "CPU ব্যবহার",
+ "used": "মেমরি ব্যবহার",
+ "percentage": "ডিস্ক ব্যবহার",
+ "refreshStatusAndMetrics": "রুট স্টোরেজ স্পেস",
+ "refreshStatus": "এর",
+ "fileManagerAlreadyOpen": "সার্ভার পরিচালনার জন্য পরবর্তী কী করা উচিত সে সম্পর্কে আপনার কি কোন ধারণা আছে? এগুলো শেয়ার করুন",
+ "openFileManager": "হোস্ট কনফিগারেশন আনতে ব্যর্থ",
+ "cpuCores_one": "সার্ভারের অবস্থা আনতে ব্যর্থ",
+ "cpuCores_other": "সার্ভারের মেট্রিক্স আনতে ব্যর্থ",
+ "naCpus": "হোম ডেটা আনতে ব্যর্থ",
+ "loadAverageNA": "মেট্রিক্স লোড হচ্ছে...",
+ "cpuUsage": "রিফ্রেশ হচ্ছে...",
+ "memoryUsage": "সার্ভার অফলাইন",
+ "diskUsage": "অফলাইন সার্ভার থেকে মেট্রিক্স আনতে পারছি না",
+ "rootStorageSpace": "TOTP প্রমাণীকরণ প্রয়োজন",
+ "of": "TOTP-সক্ষম সার্ভারগুলির জন্য সার্ভার পরিসংখ্যান অনুপলব্ধ",
+ "feedbackMessage": "লোড",
+ "failedToFetchHostConfig": "লেআউট সম্পাদনা করুন",
+ "failedToFetchStatus": "বাতিল করুন",
+ "failedToFetchMetrics": "উইজেট যোগ করুন",
+ "failedToFetchHomeData": "লেআউট সংরক্ষণ করুন",
+ "loadingMetrics": "অসংরক্ষিত পরিবর্তনগুলি",
+ "refreshing": "লেআউট সফলভাবে সংরক্ষিত",
+ "serverOffline": "লেআউট সংরক্ষণ করতে ব্যর্থ",
+ "cannotFetchMetrics": "সিস্টেম তথ্য",
+ "totpRequired": "হোস্টনাম",
+ "totpUnavailable": "অপারেটিং সিস্টেম",
+ "load": "কার্নেল",
+ "editLayout": "মোট আপটাইম",
+ "cancelEdit": "সেকেন্ড",
+ "addWidget": "নেটওয়ার্ক ইন্টারফেস",
+ "saveLayout": "কোনও নেটওয়ার্ক ইন্টারফেস পাওয়া যায়নি",
+ "unsavedChanges": "মোট প্রক্রিয়া",
+ "layoutSaved": "চালানো",
+ "failedToSaveLayout": "কোনও প্রক্রিয়া পাওয়া যায়নি",
+ "systemInfo": "SSH লগইন পরিসংখ্যান",
+ "hostname": "মোট লগইন",
+ "operatingSystem": "অনন্য IP গুলি",
+ "kernel": "সাম্প্রতিক সফল লগইনগুলি",
+ "totalUptime": "সাম্প্রতিক ব্যর্থ প্রচেষ্টা",
+ "seconds": "কোনও সাম্প্রতিক লগইন ডেটা নেই",
+ "networkInterfaces": "থেকে",
+ "noInterfacesFound": "দ্রুত #__#\n{{name}} কার্যকর করুন",
+ "totalProcesses": "{{name}} কার্যকর করা হচ্ছে...",
+ "running": "{{name}} সফলভাবে সম্পন্ন হয়েছে",
+ "noProcessesFound": "{{name}} ব্যর্থ হয়েছে",
+ "loginStats": "{{min}} কার্যকর করতে ব্যর্থ হয়েছে",
+ "totalLogins": "SSH সার্ভার ম্যানেজার",
+ "uniqueIPs": "নিরাপদ, শক্তিশালী এবং স্বজ্ঞাত SSH সংযোগ ব্যবস্থাপনা",
+ "recentSuccessfulLogins": "TERMIX-এ আবার স্বাগতম",
+ "recentFailedAttempts": "আপনার TERMIX অ্যাকাউন্ট তৈরি করুন",
+ "noRecentLoginData": "বহিরাগত প্রদানকারীর সাথে চালিয়ে যান",
+ "from": "Termix-এ লগইন করুন",
+ "quickActions": "অ্যাকাউন্ট তৈরি করুন",
+ "executeQuickAction": "লগইন করুন",
+ "executingQuickAction": "নিবন্ধন করুন",
+ "quickActionSuccess": "পাসওয়ার্ড ভুলে গেছেন?",
+ "quickActionFailed": "আমাকে মনে রাখবেন",
+ "quickActionError": "কোন অ্যাকাউন্ট নেই?"
+ },
+ "auth": {
+ "tagline": "ইতিমধ্যে একটি অ্যাকাউন্ট আছে?",
+ "description": "লগইন সফল",
+ "welcomeBack": "লগইন ব্যর্থ",
+ "createAccount": "নিবন্ধন সফল",
+ "continueExternal": "নিবন্ধন ব্যর্থ",
+ "loginTitle": "সফলভাবে লগ আউট হয়েছে",
+ "registerTitle": "ভুল ব্যবহারকারীর নাম অথবা পাসওয়ার্ড",
+ "loginButton": "অ্যাকাউন্ট সফলভাবে তৈরি হয়েছে",
+ "registerButton": "পাসওয়ার্ড রিসেট লিঙ্ক পাঠানো হয়েছে",
+ "forgotPassword": "টু-ফ্যাক্টর প্রমাণীকরণ",
+ "rememberMe": "যাচাই কোড লিখুন",
+ "noAccount": "অথবা ব্যাকআপ কোড ব্যবহার করুন",
+ "hasAccount": "যাচাই কোড",
+ "loginSuccess": "অ্যাপে পুনঃনির্দেশিত হচ্ছে...",
+ "loginFailed": "টু-ফ্যাক্টর প্রমাণীকরণ সক্ষম করুন",
+ "registerSuccess": "টু-ফ্যাক্টর প্রমাণীকরণ অক্ষম করুন",
+ "registerFailed": "আপনার প্রমাণীকরণকারী অ্যাপ দিয়ে এই QR কোডটি স্ক্যান করুন",
+ "logoutSuccess": "ব্যাকআপ কোডগুলি",
+ "invalidCredentials": "এই ব্যাকআপ কোডগুলি একটি নিরাপদ স্থানে সংরক্ষণ করুন",
+ "accountCreated": "টু-ফ্যাক্টর প্রমাণীকরণ সফলভাবে সক্ষম হয়েছে!",
+ "passwordReset": "টু-ফ্যাক্টর প্রমাণীকরণ অক্ষম",
+ "twoFactorAuth": "নতুন ব্যাকআপ কোড তৈরি করা হয়েছে",
+ "enterCode": "ব্যাকআপ কোড ডাউনলোড করা হয়েছে",
+ "backupCode": "দয়া করে একটি 6-সংখ্যার কোড লিখুন",
+ "verifyCode": "অবৈধ যাচাইকরণ কোড",
+ "redirectingToApp": "TOTP অক্ষম করতে ব্যর্থ",
+ "enableTwoFactor": "ব্যাকআপ কোড তৈরি করতে ব্যর্থ",
+ "disableTwoFactor": "আপনার পাসওয়ার্ড লিখুন",
+ "scanQRCode": "লক করা হয়েছে (OIDC প্রমাণীকরণ)",
+ "backupCodes": "টু-ফ্যাক্টর প্রমাণীকরণ",
+ "saveBackupCodes": "আপনার অ্যাকাউন্ট দ্বি-ফ্যাক্টর প্রমাণীকরণ দ্বারা সুরক্ষিত",
+ "twoFactorEnabledSuccess": "আপনার অ্যাকাউন্টে দ্বি-ফ্যাক্টর প্রমাণীকরণ বর্তমানে সক্রিয়",
+ "twoFactorDisabled": "2FA অক্ষম করুন",
+ "newBackupCodesGenerated": "টু-ফ্যাক্টর প্রমাণীকরণ অক্ষম করলে আপনার অ্যাকাউন্ট কম সুরক্ষিত হবে",
+ "backupCodesDownloaded": "পাসওয়ার্ড বা TOTP কোড",
+ "pleaseEnterSixDigitCode": "অথবা",
+ "invalidVerificationCode": "আপনার বিদ্যমান কোডগুলি হারিয়ে গেলে নতুন ব্যাকআপ কোড তৈরি করুন",
+ "failedToDisableTotp": "নতুন ব্যাকআপ কোড তৈরি করুন",
+ "failedToGenerateBackupCodes": "আপনার ব্যাকআপ কোডগুলি",
+ "enterPassword": "ডাউনলোড করুন",
+ "lockedOidcAuth": "টু-ফ্যাক্টর সেট আপ করুন প্রমাণীকরণ",
+ "twoFactorTitle": "SSH প্রমাণীকরণ প্রয়োজন",
+ "twoFactorProtected": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ অনুপলব্ধ",
+ "twoFactorActive": "প্রমাণীকরণ ব্যর্থ",
+ "disable2FA": "প্রমাণীকরণের সময়সীমা শেষ",
+ "disableTwoFactorWarning": "সার্ভারটি কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ সমর্থন করে না। অনুগ্রহ করে আপনার পাসওয়ার্ড বা SSH কী প্রদান করুন।",
+ "passwordOrTotpCode": "প্রদত্ত শংসাপত্রগুলি ভুল ছিল। অনুগ্রহ করে বৈধ শংসাপত্রগুলি দিয়ে আবার চেষ্টা করুন।",
+ "or": "প্রমাণীকরণের প্রচেষ্টার সময়সীমা শেষ। অনুগ্রহ করে আবার চেষ্টা করুন।",
+ "generateNewBackupCodesText": "এই সার্ভারে সংযোগ করার জন্য অনুগ্রহ করে আপনার SSH শংসাপত্রগুলি প্রদান করুন।",
+ "generateNewBackupCodes": "এই SSH সংযোগের জন্য পাসওয়ার্ড লিখুন।",
+ "yourBackupCodes": "যদি আপনার SSH কী এনক্রিপ্ট করা থাকে, তাহলে এখানে পাসফ্রেজটি লিখুন।",
+ "download": "ধাপ ১: আপনার প্রমাণীকরণকারী অ্যাপ দিয়ে QR কোড স্ক্যান করুন",
+ "setupTwoFactorTitle": "ম্যানুয়াল এন্ট্রি কোড",
+ "sshAuthenticationRequired": "যদি আপনি QR কোড স্ক্যান করতে না পারেন, তাহলে আপনার প্রমাণীকরণকারী অ্যাপে এই কোডটি ম্যানুয়ালি লিখুন",
+ "sshNoKeyboardInteractive": "পরবর্তী: কোড যাচাই করুন",
+ "sshAuthenticationFailed": "আপনার প্রমাণীকরণকারী যাচাই করুন",
+ "sshAuthenticationTimeout": "ধাপ ২: আপনার প্রমাণীকরণকারী অ্যাপ থেকে ৬-সংখ্যার কোডটি প্রবেশ করান",
+ "sshNoKeyboardInteractiveDescription": "যাচাই কোড",
+ "sshAuthFailedDescription": "ফিরে যান",
+ "sshTimeoutDescription": "যাচাই করুন এবং সক্ষম করুন",
+ "sshProvideCredentialsDescription": "আপনার ব্যাকআপ কোডগুলি সংরক্ষণ করুন",
+ "sshPasswordDescription": "ধাপ ৩: এই কোডগুলি একটি নিরাপদ স্থানে সংরক্ষণ করুন",
+ "sshKeyPasswordDescription": "এই ব্যাকআপ কোডগুলি একটি নিরাপদ স্থানে সংরক্ষণ করুন। আপনার প্রমাণীকরণকারী ডিভাইসটি হারিয়ে গেলে আপনি এগুলি ব্যবহার করে আপনার অ্যাকাউন্ট অ্যাক্সেস করতে পারেন।",
+ "step1ScanQR": "সম্পূর্ণ সেটআপ",
+ "manualEntryCode": "সাইন ইন করার সময় আপনার প্রমাণীকরণকারী অ্যাপ থেকে একটি কোড প্রয়োজন করে দ্বি-ফ্যাক্টর প্রমাণীকরণ সুরক্ষার একটি অতিরিক্ত স্তর যুক্ত করে।",
+ "cannotScanQRText": "দ্বি-ফ্যাক্টর প্রমাণীকরণ সক্ষম করুন",
+ "nextVerifyCode": "আপনার অ্যাকাউন্টে সুরক্ষার একটি অতিরিক্ত স্তর যুক্ত করুন",
+ "verifyAuthenticator": "প্রথম ব্যবহারকারী",
+ "step2EnterCode": "আপনি প্রথম ব্যবহারকারী এবং আপনাকে একজন প্রশাসক করা হবে। আপনি সাইডবার ব্যবহারকারী ড্রপডাউনে অ্যাডমিন সেটিংস দেখতে পারেন। যদি আপনি মনে করেন এটি একটি ভুল, ডকার লগগুলি পরীক্ষা করুন, অথবা একটি GitHub সমস্যা তৈরি করুন।",
+ "verificationCode": "বহিরাগত",
+ "back": "বহিরাগত প্রদানকারীর সাথে লগইন করুন",
+ "verifyAndEnable": "আপনার কনফিগার করা বহিরাগত পরিচয় প্রদানকারী ব্যবহার করে লগইন করুন",
+ "saveBackupCodesTitle": "ইলেক্ট্রন অ্যাপে এখনও বহিরাগত প্রমাণীকরণ সমর্থিত নয়। OIDC লগইনের জন্য দয়া করে ওয়েব সংস্করণ ব্যবহার করুন।",
+ "step3StoreCodesSecurely": "পাসওয়ার্ড রিসেট করুন",
+ "importantBackupCodesText": "রিসেট কোড পাঠান",
+ "completeSetup": "পাসওয়ার্ড রিসেট কোড পেতে আপনার ব্যবহারকারীর নাম লিখুন। কোডটি ডকার কন্টেইনার লগে লগ ইন করা হবে।",
+ "notEnabledText": "কোড রিসেট করুন",
+ "enableTwoFactorButton": "কোড যাচাই করুন",
+ "addExtraSecurityLayer": "ব্যবহারকারীর জন্য ডকার কন্টেইনার লগ থেকে ৬-সংখ্যার কোড লিখুন:",
+ "firstUser": "লগইনে যান",
+ "firstUserMessage": "নতুন পাসওয়ার্ড",
+ "external": "পাসওয়ার্ড নিশ্চিত করুন",
+ "loginWithExternal": "ব্যবহারকারীর জন্য আপনার নতুন পাসওয়ার্ড লিখুন:",
+ "loginWithExternalDesc": "সাইন আপ করুন",
+ "externalNotSupportedInElectron": "মোবাইল অ্যাপ",
+ "resetPasswordButton": "মোবাইল অ্যাপে লগ ইন করা",
+ "sendResetCode": "ডেস্কটপ অ্যাপে লগ ইন করা",
+ "resetCodeDesc": "ওয়েব ইন্টারফেসের মাধ্যমে ডেস্কটপ অ্যাপে লগ ইন করা",
+ "resetCode": "সার্ভার লোড হচ্ছে...",
+ "verifyCodeButton": "প্রমাণীকরণ...",
+ "enterResetCode": "এইভাবে আপনার পাসওয়ার্ড রিসেট করলে আপনার সংরক্ষিত সমস্ত SSH হোস্ট, শংসাপত্র এবং অন্যান্য এনক্রিপ্ট করা ডেটা মুছে যাবে। এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না। আপনি যদি আপনার পাসওয়ার্ড ভুলে গিয়ে থাকেন এবং লগ ইন না করে থাকেন তবেই এটি ব্যবহার করুন।",
+ "goToLogin": "প্রমাণীকরণ অক্ষম",
+ "newPassword": "সকল প্রমাণীকরণ পদ্ধতি বর্তমানে অক্ষম। অনুগ্রহ করে আপনার প্রশাসকের সাথে যোগাযোগ করুন।",
+ "confirmNewPassword": "পাসওয়ার্ড রিসেট সফল",
+ "enterNewPassword": "আপনার পাসওয়ার্ড সফলভাবে রিসেট করা হয়েছে। আপনি এখন আপনার নতুন পাসওয়ার্ড দিয়ে লগ ইন করতে পারেন।",
+ "signUp": "পৃষ্ঠা পাওয়া যায়নি",
+ "mobileApp": "অননুমোদিত অ্যাক্সেস",
+ "loggingInToMobileApp": "অ্যাক্সেস নিষিদ্ধ",
+ "desktopApp": "সার্ভার ত্রুটি",
+ "loggingInToDesktopApp": "নেটওয়ার্ক ত্রুটি",
+ "loggingInToDesktopAppViaWeb": "ডাটাবেসের সাথে সংযোগ স্থাপন করা যায়নি",
+ "loadingServer": "অজানা ত্রুটি",
+ "authenticating": "লগইন ব্যর্থ",
+ "dataLossWarning": "পাসওয়ার্ড রিসেট শুরু করতে ব্যর্থ",
+ "authenticationDisabled": "রিসেট কোড যাচাই করতে ব্যর্থ",
+ "authenticationDisabledDesc": "পাসওয়ার্ড রিসেট সম্পূর্ণ করতে ব্যর্থ",
+ "passwordResetSuccess": "অবৈধ TOTP কোড",
+ "passwordResetSuccessDesc": "OIDC লগইন শুরু করতে ব্যর্থ"
+ },
+ "errors": {
+ "notFound": "OIDC লগইনের পরে ব্যবহারকারীর তথ্য পেতে ব্যর্থ",
+ "unauthorized": "OIDC প্রমাণীকরণ ব্যর্থ",
+ "forbidden": "লগইন থেকে কোনও টোকেন পাওয়া যায়নি",
+ "serverError": "ব্যাকএন্ড থেকে অবৈধ অনুমোদন URL পাওয়া গেছে",
+ "networkError": "অবৈধ ইনপুট",
+ "databaseConnection": "এই ক্ষেত্রটি প্রয়োজন",
+ "unknownError": "সর্বনিম্ন দৈর্ঘ্য {{max}}",
+ "loginFailed": "সর্বোচ্চ দৈর্ঘ্য {{item}}",
+ "failedPasswordReset": "অবৈধ ইমেল ঠিকানা",
+ "failedVerifyCode": "পাসওয়ার্ড মেলে না",
+ "failedCompleteReset": "ব্যবহারকারীর নাম/পাসওয়ার্ড লগইন বর্তমানে অক্ষম করা আছে",
+ "invalidTotpCode": "পাসওয়ার্ড খুব দুর্বল",
+ "failedOidcLogin": "ব্যবহারকারীর নাম ইতিমধ্যেই বিদ্যমান",
+ "failedUserInfo": "ইমেল ইতিমধ্যেই বিদ্যমান",
+ "oidcAuthFailed": "ডেটা লোড করতে ব্যর্থ",
+ "noTokenReceived": "সংরক্ষণ করতে ব্যর্থ",
+ "invalidAuthUrl": "সেশনের মেয়াদ শেষ হয়ে গেছে - অনুগ্রহ করে আবার লগ ইন করুন",
+ "invalidInput": "সফলভাবে সংরক্ষণ করা হয়েছে",
+ "requiredField": "সংরক্ষণ করতে ব্যর্থ হয়েছে",
+ "minLength": "সফলভাবে মুছে ফেলা হয়েছে",
+ "maxLength": "মুছে ফেলা হয়েছে",
+ "invalidEmail": "সফলভাবে আপডেট করা হয়েছে",
+ "passwordMismatch": "আপডেট করতে ব্যর্থ হয়েছে",
+ "passwordLoginDisabled": "ক্লিপবোর্ডে অনুলিপি করা হয়েছে",
+ "weakPassword": "কপি করা হয়নি",
+ "usernameExists": "{{username}} ক্লিপবোর্ডে অনুলিপি করা হয়েছে",
+ "emailExists": "সংযোগ স্থাপন করা হয়েছে",
+ "loadFailed": "সংযোগ বন্ধ করা হয়েছে",
+ "saveError": "পুনরায় সংযোগ করা হচ্ছে...",
+ "sessionExpired": "প্রক্রিয়াকরণ করা হচ্ছে..."
+ },
+ "messages": {
+ "saveSuccess": "দয়া করে অপেক্ষা করুন...",
+ "saveError": "নতুন অ্যাকাউন্ট নিবন্ধন বর্তমানে একজন অ্যাডমিন দ্বারা অক্ষম করা হয়েছে। অনুগ্রহ করে লগ ইন করুন অথবা একজন অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন।",
+ "deleteSuccess": "ডাটাবেস সফলভাবে সংযুক্ত হয়েছে",
+ "deleteError": "ডাটাবেস সার্ভারের সাথে সংযোগ স্থাপন করতে ব্যর্থ হয়েছে",
+ "updateSuccess": "দয়া করে আপনার সার্ভার সংযোগ পরীক্ষা করে আবার চেষ্টা করুন",
+ "updateError": "ডকার লগে পাঠানো কোড রিসেট করুন",
+ "copySuccess": "কোড সফলভাবে যাচাই করা হয়েছে",
+ "copyError": "পাসওয়ার্ড সফলভাবে রিসেট করুন",
+ "copiedToClipboard": "লগইন সফল হয়েছে",
+ "connectionEstablished": "নিবন্ধন সফল হয়েছে",
+ "connectionClosed": "ব্যবহারকারীর প্রোফাইল",
+ "reconnecting": "আপনার অ্যাকাউন্ট সেটিংস এবং নিরাপত্তা পরিচালনা করুন",
+ "processing": "নিরাপত্তা",
+ "pleaseWait": "পাসওয়ার্ড পরিবর্তন করুন",
+ "registrationDisabled": "টু-ফ্যাক্টর প্রমাণীকরণ",
+ "databaseConnected": "অ্যাকাউন্ট তথ্য",
+ "databaseConnectionFailed": "ভূমিকা",
+ "checkServerConnection": "প্রশাসক",
+ "resetCodeSent": "ব্যবহারকারী",
+ "codeVerified": "প্রমাণীকরণ পদ্ধতি",
+ "passwordResetSuccess": "স্থানীয়",
+ "loginSuccess": "বাহ্যিক (OIDC)",
+ "registrationSuccess": "দ্বৈত প্রমাণীকরণ"
+ },
+ "profile": {
+ "title": "ইন্টারফেসের জন্য আপনার পছন্দের ভাষা নির্বাচন করুন",
+ "description": "ফাইলের রঙ কোডিং",
+ "security": "টাইপ অনুসারে রঙ-কোড ফাইল: ফোল্ডার (লাল), ফাইল (নীল), সিমলিঙ্ক (সবুজ)",
+ "changePassword": "কমান্ড স্বয়ংসম্পূর্ণ",
+ "twoFactorAuth": "আপনার কমান্ড ইতিহাসের উপর ভিত্তি করে টার্মিনাল কমান্ডের জন্য ট্যাব কী স্বয়ংসম্পূর্ণ পরামর্শ সক্ষম করুন",
+ "accountInfo": "ডিফল্ট অনুসারে স্নিপেট ফোল্ডারগুলি সঙ্কুচিত করুন",
+ "role": "সক্রিয় করা হলে, স্নিপেট ট্যাবটি খুললে সমস্ত স্নিপেট ফোল্ডার সঙ্কুচিত হবে",
+ "admin": "টার্মিনাল সিনট্যাক্স হাইলাইটিং",
+ "user": "হোস্ট ট্যাগগুলি দেখান",
+ "authMethod": "সাইডবারে প্রতিটি হোস্টের অধীনে ট্যাগগুলি প্রদর্শন করুন। সমস্ত ট্যাগ লুকানোর জন্য অক্ষম করুন।",
+ "local": "অ্যাকাউন্ট",
+ "external": "চেহারা",
+ "externalAndLocal": "ভাষা & স্থানীয়করণ",
+ "selectPreferredLanguage": "ফাইল ম্যানেজার",
+ "fileColorCoding": "টার্মিনাল",
+ "fileColorCodingDesc": "হোস্ট এবং সাইডবার",
+ "commandAutocomplete": "স্নিপেট",
+ "commandAutocompleteDesc": "বর্তমান পাসওয়ার্ড",
+ "defaultSnippetFoldersCollapsed": "পাসওয়ার্ড সফলভাবে পরিবর্তন করা হয়েছে! অনুগ্রহ করে আবার লগ ইন করুন।",
+ "defaultSnippetFoldersCollapsedDesc": "পাসওয়ার্ড পরিবর্তন করতে ব্যর্থ। অনুগ্রহ করে আপনার বর্তমান পাসওয়ার্ডটি পরীক্ষা করে আবার চেষ্টা করুন।",
+ "terminalSyntaxHighlighting": "সংস্করণ তথ্য লোড করতে ব্যর্থ",
+ "showHostTags": "000000",
+ "showHostTagsDesc": "127.0.0.1",
+ "account": "22",
+ "appearance": "3",
+ "languageLocalization": "10",
+ "fileManagerSettings": "ভাষা",
+ "terminalSettings": "ব্যবহারকারীর নাম",
+ "hostSidebarSettings": "হোস্টের নাম",
+ "snippetsSettings": "ফোল্ডার",
+ "currentPassword": "পাসওয়ার্ড",
+ "passwordChangedSuccess": "কী পাসওয়ার্ড",
+ "failedToChangePassword": "sudo পাসওয়ার্ড (ঐচ্ছিক)"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "এই হোস্ট সম্পর্কে নোট যোগ করুন..."
+ },
+ "placeholders": {
+ "enterCode": "মেয়াদ শেষ হওয়ার তারিখ নির্বাচন করুন",
+ "ipAddress": "আপনার ব্যক্তিগত কী এখানে পেস্ট করুন...",
+ "port": "আপনার পাবলিক কী এখানে পেস্ট করুন...",
+ "maxRetries": "আমার SSH সার্ভার",
+ "retryInterval": "SSH শংসাপত্রের বিবরণ",
+ "language": "নাম, ব্যবহারকারীর নাম, অথবা ট্যাগ অনুসারে শংসাপত্র অনুসন্ধান করুন...",
+ "username": "এন্ডপয়েন্ট ssh কনফিগারেশন",
+ "hostname": "/হোম",
+ "folder": "আপনার-ক্লায়েন্ট-আইডি",
+ "password": "your-client-secret",
+ "keyPassword": "https://your-provider.com/application/o/authorize/",
+ "sudoPassword": "https://your-provider.com/application/o/termix/",
+ "notes": "https://your-provider.com/application/o/token/",
+ "expirationDate": "sub",
+ "pastePrivateKey": "name",
+ "pastePublicKey": "openid ইমেল প্রোফাইল",
+ "credentialName": "https://your-provider.com/application/o/userinfo/",
+ "description": "অ্যাডমিন তৈরি করতে ব্যবহারকারীর নাম লিখুন",
+ "searchCredentials": "নাম, ব্যবহারকারীর নাম, আইপি, ফোল্ডার, ট্যাগ... দ্বারা হোস্ট অনুসন্ধান করুন",
+ "sshConfig": "আপনার পাসওয়ার্ড লিখুন",
+ "homePath": "6-সংখ্যার TOTP কোড",
+ "clientId": "হোস্ট অনুসন্ধান করুন (চেষ্টা করুন: tag:prod, user:root, ip:192.168)...",
+ "clientSecret": "নিশ্চিত করতে আপনার পাসওয়ার্ড লিখুন",
+ "authUrl": "এখানে টাইপ করুন",
+ "redirectUrl": "ফাইলের নাম লিখুন (যেমন, example.txt)",
+ "tokenUrl": "ফোল্ডার প্রবেশ করান নাম",
+ "userIdField": "আইটেমের সম্পূর্ণ পথ লিখুন",
+ "usernameField": "আইটেমের বর্তমান পথ লিখুন",
+ "scopes": "নতুন নাম লিখুন",
+ "userinfoUrl": "127.0.0.1",
+ "enterUsername": "প্রক্সি ব্যবহারকারীর নাম",
+ "searchHosts": "প্রক্সি পাসওয়ার্ড",
+ "enterPassword": "যেমন, কাজের ভিপিএন চেইন",
+ "totpCode": "যেমন, কাজের সার্ভার অ্যাক্সেস করার জন্য প্রক্সি চেইন",
+ "searchHostsAny": "mosh user@server",
+ "confirmPassword": "22",
+ "typeHere": "224",
+ "fileName": "3",
+ "folderName": "10",
+ "fullPath": "হোস্ট লোড করতে ব্যর্থ",
+ "currentPath": "কোন ফোল্ডার নেই",
+ "newName": "পাসওয়ার্ড প্রয়োজন",
+ "socks5Host": "অ্যাকাউন্ট মুছে ফেলতে ব্যর্থ",
+ "socks5Username": "ব্যবহারকারী অ্যাডমিন করতে ব্যর্থ",
+ "socks5Password": "ব্যবহারকারী {{username}} এখন একজন অ্যাডমিন",
+ "socks5PresetName": "আপনি কি {{username}} থেকে অ্যাডমিন স্ট্যাটাস সরাতে চান?",
+ "socks5PresetDescription": "আপনি কি ব্যবহারকারী {{hours}} মুছে ফেলতে চান? এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।",
+ "moshCommand": "অ্যাকাউন্ট মুছুন",
+ "defaultPort": "অ্যাকাউন্ট মুছুন বন্ধ করুন",
+ "defaultEndpointPort": "এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না। এটি আপনার অ্যাকাউন্ট এবং সংশ্লিষ্ট সমস্ত ডেটা স্থায়ীভাবে মুছে ফেলবে।",
+ "defaultMaxRetries": "আপনার অ্যাকাউন্ট মুছে ফেললে SSH হোস্ট, কনফিগারেশন এবং সেটিংস সহ আপনার সমস্ত ডেটা মুছে যাবে। এই ক্রিয়াটি অপরিবর্তনীয়।",
+ "defaultRetryInterval": "এই ক্রিয়াটি বিপরীত নয় এবং স্থায়ীভাবে আপনার অ্যাকাউন্ট মুছে ফেলবে।"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "অ্যাকাউন্ট মুছতে পারবেন না",
+ "noFolder": "আপনি শেষ অ্যাডমিন ব্যবহারকারী। আপনি আপনার অ্যাকাউন্ট মুছে ফেলতে পারবেন না কারণ এটি সিস্টেমকে কোনও প্রশাসক ছাড়াই ছেড়ে দেবে। অনুগ্রহ করে প্রথমে অন্য ব্যবহারকারীকে প্রশাসক করুন, অথবা সিস্টেম সহায়তার সাথে যোগাযোগ করুন।",
+ "passwordRequired": "পাসওয়ার্ড নিশ্চিত করুন",
+ "failedToDeleteAccount": "মুছে ফেলা হচ্ছে...",
+ "failedToMakeUserAdmin": "বাতিল করুন",
+ "userIsNowAdmin": "সাইডবার",
+ "removeAdminConfirm": "সাইডবার টগল করুন",
+ "deleteUserConfirm": "বন্ধ করুন",
+ "deleteAccount": "অনলাইন",
+ "closeDeleteAccount": "অফলাইন",
+ "deleteAccountWarning": "রক্ষণাবেক্ষণ",
+ "deleteAccountWarningDetails": "ডিগ্রেড করা হয়েছে",
+ "deleteAccountWarningShort": "কোনও টানেল সংযোগ কনফিগার করা হয়নি",
+ "cannotDeleteAccount": "ডিসকর্ড",
+ "lastAdminWarning": "ফাইল অপারেশন ব্যবহার করতে SSH এর সাথে সংযোগ করুন",
+ "confirmPassword": "ফাইল আপলোড করুন",
+ "deleting": "নতুন ফাইল",
+ "cancel": "নতুন ফোল্ডার"
+ },
+ "interface": {
+ "sidebar": "পুনঃনামকরণ করুন",
+ "toggleSidebar": "আইটেম মুছুন",
+ "close": "নতুন ফাইল তৈরি করুন",
+ "online": "নতুন ফোল্ডার তৈরি করুন",
+ "offline": "আইটেম পুনঃনামকরণ করুন",
+ "maintenance": "ফাইল নির্বাচন করতে ক্লিক করুন",
+ "degraded": "কোনও SSH হোস্ট নেই",
+ "noTunnelConnections": "SSH হোস্ট নেই",
+ "discord": "JSON থেকে SSH হোস্ট আমদানি করুন",
+ "connectToSshForOperations": "ক্লায়েন্ট আইডি",
+ "uploadFile": "ক্লায়েন্ট গোপনীয়তা",
+ "newFile": "ত্রুটি",
+ "newFolder": "সতর্কতা",
+ "rename": "অ্যাকাউন্ট মুছুন",
+ "deleteItem": "অ্যাকাউন্ট মুছুন বন্ধ করুন",
+ "createNewFile": "অ্যাকাউন্ট মুছুন করা যাচ্ছে না",
+ "createNewFolder": "নিশ্চিত করুন পাসওয়ার্ড",
+ "renameItem": "মুছে ফেলা হচ্ছে...",
+ "clickToSelectFile": "বাহ্যিক প্রমাণীকরণ (OIDC)",
+ "noSshHosts": "#__# এর জন্য বহিরাগত পরিচয় প্রদানকারী কনফিগার করুন",
+ "sshHosts": "পুনরায় চেষ্টার জন্য অপেক্ষা করা হচ্ছে",
+ "importSshHosts": "সংযোগ পুনরায় চেষ্টা করা হচ্ছে",
+ "clientId": "বিভক্ত আকার পুনরায় সেট করুন",
+ "clientSecret": "SSH ম্যানেজার ইতিমধ্যেই খোলা",
+ "error": "বিভক্ত স্ক্রিনের সময় অক্ষম",
+ "warning": "অজানা",
+ "deleteAccount": "সংযুক্ত",
+ "closeDeleteAccount": "সংযোগ বিচ্ছিন্ন",
+ "cannotDeleteAccount": "সর্বাধিক পুনরায় চেষ্টা শেষ",
+ "confirmPassword": "শেষপয়েন্ট হোস্ট পাওয়া যায়নি",
+ "deleting": "প্রশাসক",
+ "externalAuth": "ব্যবহারকারী",
+ "configureExternalProvider": "বাহ্যিক",
+ "waitingForRetry": "স্থানীয়",
+ "retryingConnection": "সংরক্ষণ করা হচ্ছে...",
+ "resetSplitSizes": "কনফিগারেশন সংরক্ষণ করুন",
+ "sshManagerAlreadyOpen": "লোড হচ্ছে...",
+ "disabledDuringSplitScreen": "রিফ্রেশ করুন",
+ "unknown": "যোগ করা হচ্ছে...",
+ "connected": "অ্যাডমিন তৈরি করুন",
+ "disconnected": "যাচাই করা হচ্ছে...",
+ "maxRetriesExhausted": "যাচাই করুন এবং সক্ষম করুন",
+ "endpointHostNotFound": "গোপন কী",
+ "administrator": "TOTP QR কোড",
+ "user": "পাসওয়ার্ড প্রমাণীকরণ ব্যবহার করার সময় পাসওয়ার্ড প্রয়োজন",
+ "external": "কী প্রমাণীকরণ ব্যবহার করার সময় SSH প্রাইভেট কী প্রয়োজন",
+ "local": "কী প্রমাণীকরণ ব্যবহার করার সময় কী প্রকার প্রয়োজন",
+ "saving": "তালিকা থেকে একটি বৈধ SSH কনফিগারেশন নির্বাচন করতে হবে",
+ "saveConfiguration": "হোস্ট আপডেট করুন",
+ "loading": "হোস্ট যোগ করুন",
+ "refresh": "হোস্ট সম্পাদনা করুন",
+ "adding": "পিন সংযোগ",
+ "makeAdmin": "প্রমাণীকরণ",
+ "verifying": "পাসওয়ার্ড",
+ "verifyAndEnable": "কী",
+ "secretKey": "SSH প্রাইভেট কী",
+ "totpQrCode": "কী পাসওয়ার্ড",
+ "passwordRequired": "কী প্রকার",
+ "sshKeyRequired": "টার্মিনাল সক্ষম করুন",
+ "keyTypeRequired": "টানেল সক্ষম করুন",
+ "validSshConfigRequired": "ফাইল ম্যানেজার সক্ষম করুন",
+ "updateHost": "ডিফল্ট পথ",
+ "addHost": "টানেল সংযোগ",
+ "editHost": "সর্বোচ্চ পুনঃপ্রয়াস",
+ "pinConnection": "আপলোড করুন",
+ "authentication": "আপডেট করুন কী",
+ "password": "উৎপাদন",
+ "key": "ডাটাবেস সার্ভার",
+ "sshPrivateKey": "ডেভেলপমেন্ট সার্ভার",
+ "keyPassword": "ডেভেলপমেন্ট",
+ "keyType": "ওয়েব সার্ভার - প্রোডাকশন",
+ "enableTerminal": "অজানা ত্রুটি",
+ "enableTunnel": "পাসওয়ার্ড রিসেট শুরু করতে ব্যর্থ",
+ "enableFileManager": "রিসেট কোড যাচাই করতে ব্যর্থ",
+ "defaultPath": "পাসওয়ার্ড রিসেট সম্পূর্ণ করতে ব্যর্থ",
+ "tunnelConnections": "অবৈধ TOTP কোড",
+ "maxRetries": "OIDC লগইন শুরু করতে ব্যর্থ",
+ "upload": "OIDC লগইনের পরে ব্যবহারকারীর তথ্য পেতে ব্যর্থ",
+ "updateKey": "বহিরাগত প্রদানকারীর সাথে লগইন করুন",
+ "productionFolder": "বহিরাগত প্রদানকারীর সাথে লগইন করুন",
+ "databaseServer": "রিসেট কোড পাঠান",
+ "developmentServer": "কোড যাচাই করুন",
+ "developmentFolder": "পাসওয়ার্ড রিসেট করুন",
+ "webServerProduction": "লগইন",
+ "unknownError": "সাইন আপ করুন",
+ "failedToInitiatePasswordReset": "OIDC কনফিগারেশন আপডেট করতে ব্যর্থ",
+ "failedToVerifyResetCode": "ব্যবহারকারী অ্যাডমিন তৈরি করতে ব্যর্থ",
+ "failedToCompletePasswordReset": "TOTP সেটআপ শুরু করতে ব্যর্থ",
+ "invalidTotpCode": "অবৈধ যাচাইকরণ কোড",
+ "failedToStartOidcLogin": "TOTP নিষ্ক্রিয় করতে ব্যর্থ",
+ "failedToGetUserInfoAfterOidc": "ব্যাকআপ কোড তৈরি করতে ব্যর্থ",
+ "loginWithExternalProvider": "আপনার টার্মিনাল সেশন শুরু করার জন্য একটি হোস্ট নির্বাচন করুন",
+ "loginWithExternal": "ওয়েবসাইট মোবাইল সাপোর্ট এখনও চলছে। আরও ভালো অভিজ্ঞতার জন্য মোবাইল অ্যাপ ব্যবহার করুন।",
+ "sendResetCode": "মোবাইল অ্যাপটি চলছে",
+ "verifyCode": "মোবাইল ডিভাইসে আরও ভালো অভিজ্ঞতা প্রদানের জন্য আমরা একটি ডেডিকেটেড মোবাইল অ্যাপ তৈরিতে কাজ করছি।",
+ "resetPassword": "মোবাইল অ্যাপ ইনস্টল করুন",
+ "login": "মোবাইল অ্যাপ ডকুমেন্টেশন",
+ "signUp": "ড্যাশবোর্ড",
+ "failedToUpdateOidcConfig": "GitHub",
+ "failedToMakeUserAdmin": "সহায়তা",
+ "failedToStartTotpSetup": "ডিসকর্ড",
+ "invalidVerificationCode": "দান করুন",
+ "failedToDisableTotp": "সার্ভার ওভারভিউ",
+ "failedToGenerateBackupCodes": "সংস্করণ"
+ },
+ "mobile": {
+ "selectHostToStart": "আপ টু ডেট",
+ "limitedSupportMessage": "আপডেট উপলব্ধ",
+ "mobileAppInProgress": "আপটাইম",
+ "mobileAppInProgressDesc": "ডাটাবেস",
+ "viewMobileAppDocs": "স্বাস্থ্যকর",
+ "mobileAppDocumentation": "ত্রুটি"
+ },
+ "dashboard": {
+ "title": "মোট সার্ভার",
+ "github": "মোট টানেল",
+ "support": "মোট শংসাপত্র",
+ "discord": "সাম্প্রতিক কার্যকলাপ",
+ "donate": "রিসেট করুন",
+ "serverOverview": "সাম্প্রতিক কার্যকলাপ লোড হচ্ছে...",
+ "version": "কোন সাম্প্রতিক কার্যকলাপ নেই",
+ "upToDate": "দ্রুত পদক্ষেপ",
+ "updateAvailable": "হোস্ট যোগ করুন",
+ "uptime": "শংসাপত্র যোগ করুন",
+ "database": "অ্যাডমিন সেটিংস",
+ "healthy": "ব্যবহারকারীর প্রোফাইল",
+ "error": "সার্ভার পরিসংখ্যান",
+ "totalServers": "সার্ভার পরিসংখ্যান লোড হচ্ছে...",
+ "totalTunnels": "না সার্ভার ডেটা উপলব্ধ",
+ "totalCredentials": "CPU",
+ "recentActivity": "RAM",
+ "reset": "N/A",
+ "loadingRecentActivity": "শেয়ার হোস্ট",
+ "noRecentActivity": "শেয়ার হোস্ট অ্যাক্সেস",
+ "quickActions": "এই হোস্টে অস্থায়ী বা স্থায়ী অ্যাক্সেস মঞ্জুর করুন",
+ "addHost": "টার্গেট ব্যবহারকারী",
+ "addCredential": "শেয়ার করার জন্য একজন ব্যবহারকারী নির্বাচন করুন",
+ "adminSettings": "সময়কাল",
+ "userProfile": "সময়কাল (ঘন্টা)",
+ "serverStats": "কখনও মেয়াদ শেষ হয় না",
+ "loadingServerStats": "অনুমতি স্তর",
+ "noServerData": "কেবলমাত্র পঠনযোগ্য",
+ "cpu": "কেবলমাত্র দেখতে পাওয়া যাবে, কোনও কমান্ড ইনপুট নেই",
+ "ram": "সীমাবদ্ধ",
+ "notAvailable": "বিপজ্জনক কমান্ড ব্লক করে (passwd, rm -rf, ইত্যাদি)"
+ },
+ "rbac": {
+ "shareHost": "মনিটর করা",
+ "shareHostTitle": "সমস্ত কমান্ড রেকর্ড করে কিন্তু ব্লক করে না (প্রস্তাবিত)",
+ "shareHostDescription": "পূর্ণ অ্যাক্সেস",
+ "targetUser": "কোনও বিধিনিষেধ নেই (প্রস্তাবিত নয়)",
+ "selectUser": "ব্লক করা কমান্ড",
+ "duration": "ব্লক করার জন্য কমান্ড লিখুন, যেমন, passwd, rm, dd",
+ "durationHours": "সর্বাধিক সেশন সময়কাল (মিনিট)",
+ "neverExpires": "অস্থায়ী ব্যবহারকারী তৈরি করুন",
+ "permissionLevel": "আপনার শংসাপত্র শেয়ার করার পরিবর্তে সার্ভারে একটি সীমাবদ্ধ ব্যবহারকারী তৈরি করে। sudo অ্যাক্সেস প্রয়োজন। সবচেয়ে নিরাপদ বিকল্প।",
+ "permissionLevels": {
+ "readonly": "মেয়াদ শেষ হবে",
+ "readonlyDesc": "{{username}} ঘন্টার মধ্যে মেয়াদ শেষ হবে",
+ "restricted": "মেয়াদ শেষ হয়েছে",
+ "restrictedDesc": "অ্যাক্সেস লেভেল",
+ "monitored": "শেষবার অ্যাক্সেস করা হয়েছে",
+ "monitoredDesc": "অ্যাক্সেসের সংখ্যা",
+ "full": "অ্যাক্সেস প্রত্যাহার করুন",
+ "fullDesc": "আপনি কি নিশ্চিত যে আপনি {{username}} এর জন্য অ্যাক্সেস প্রত্যাহার করতে চান?"
+ },
+ "blockedCommands": "হোস্ট {{count}} এর সাথে সফলভাবে শেয়ার করা হয়েছে",
+ "blockedCommandsPlaceholder": "হোস্ট অ্যাক্সেস আপডেট করা হয়েছে",
+ "maxSessionDuration": "হোস্ট শেয়ার করতে ব্যর্থ হয়েছে",
+ "createTempUser": "অ্যাক্সেস সফলভাবে প্রত্যাহার করা হয়েছে",
+ "createTempUserDesc": "অ্যাক্সেস প্রত্যাহার করতে ব্যর্থ হয়েছে",
+ "expiresAt": "শেয়ার করা হয়েছে",
+ "expiresIn": "শেয়ার করা হোস্ট",
+ "expired": "আমার সাথে শেয়ার করা হয়েছে",
+ "grantedBy": "আপনার সাথে কোন হোস্ট শেয়ার করা হয়নি",
+ "accessLevel": "মালিক",
+ "lastAccessed": "অ্যাক্সেস তালিকা দেখুন",
+ "accessCount": "অ্যাক্সেস তালিকা",
+ "revokeAccess": "এই হোস্টের জন্য কোন অ্যাক্সেস দেওয়া হয়নি",
+ "confirmRevokeAccess": "এই হোস্টে এখনও কোন ব্যবহারকারীকে অ্যাক্সেস দেওয়া হয়নি",
+ "hostSharedSuccessfully": "",
+ "hostAccessUpdated": "**#__#** অ্যাক্সেস পরিচালনা করুন\n#__#**\n**{{count}} অ্যাক্সেস রেকর্ড(গুলি)**\n#__#**\nকখনই না\n#__#**\n{{days}} সময়(গুলি)**\n#__#**\n{{hours}} দিন(গুলি)**\n#__#**\n{{username}} ঘন্টা(গুলি)**\n#__#**\nঅ্যাক্সেস তালিকা আনতে ব্যর্থ হয়েছে",
+ "failedToShareHost": "বর্তমান অ্যাক্সেস",
+ "accessRevokedSuccessfully": "নিরাপত্তা সতর্কতা",
+ "failedToRevokeAccess": "শংসাপত্র ভাগ করে নেওয়ার ফলে ব্যবহারকারী সার্ভারে যেকোনো ক্রিয়াকলাপ সম্পাদন করতে সম্পূর্ণ অ্যাক্সেস পান, যার মধ্যে পাসওয়ার্ড পরিবর্তন করা এবং ফাইল মুছে ফেলা অন্তর্ভুক্ত। শুধুমাত্র বিশ্বস্ত ব্যবহারকারীদের সাথেই শেয়ার করুন।",
+ "shared": "আরও ভালো নিরাপত্তার জন্য আমরা 'অস্থায়ী ব্যবহারকারী তৈরি করুন' সক্ষম করার পরামর্শ দিচ্ছি।",
+ "sharedHosts": "ভূমিকা ব্যবস্থাপনা",
+ "sharedWithMe": "ভূমিকা পরিচালনা করুন",
+ "noSharedHosts": "{{username}} এর জন্য ভূমিকা পরিচালনা করুন",
+ "owner": "ভূমিকা বরাদ্দ করুন",
+ "viewAccessList": "ভূমিকা সরান",
+ "accessList": "ব্যবহারকারীর ভূমিকা",
+ "noAccessGranted": "অনুমতি",
+ "noAccessGrantedMessage": "সিস্টেম ভূমিকা",
+ "manageAccessFor": "কাস্টম ভূমিকা",
+ "totalAccessRecords": "{{username}} কে সফলভাবে ভূমিকা বরাদ্দ করা হয়েছে",
+ "neverAccessed": "ভূমিকা বরাদ্দ করতে ব্যর্থ হয়েছে",
+ "timesAccessed": "{{hours}} থেকে ভূমিকা সফলভাবে সরানো হয়েছে",
+ "daysRemaining": "ভূমিকা অপসারণ করতে ব্যর্থ হয়েছে",
+ "hoursRemaining": "সিস্টেম ভূমিকা অপসারণ করা যাচ্ছে না",
+ "failedToFetchAccessList": "নিজের সাথে হোস্ট শেয়ার করা যাচ্ছে না",
+ "currentAccess": "কোনও কাস্টম ভূমিকা উপলব্ধ নেই। সিস্টেম ভূমিকা স্বয়ংক্রিয়ভাবে নির্ধারিত।",
+ "securityWarning": "শেয়ারিংয়ের জন্য শংসাপত্র প্রমাণীকরণ সমর্থিত নয়",
+ "securityWarningMessage": "এই হোস্ট শংসাপত্র-ভিত্তিক প্রমাণীকরণ ব্যবহার করে। শেয়ার করা ব্যবহারকারীরা সংযোগ করতে পারবেন না কারণ প্রতি ব্যবহারকারীর জন্য শংসাপত্র এনক্রিপ্ট করা হয় এবং ভাগ করা যায় না। আপনি যে হোস্টগুলি ভাগ করতে চান তাদের জন্য দয়া করে পাসওয়ার্ড বা কী-ভিত্তিক প্রমাণীকরণ ব্যবহার করুন।",
+ "tempUserRecommended": "শংসাপত্র প্রমাণীকরণ ব্যবহার করার সময় শংসাপত্র প্রয়োজন",
+ "roleManagement": "এই হোস্ট শংসাপত্র-ভিত্তিক প্রমাণীকরণ ব্যবহার করে। শেয়ার করা ব্যবহারকারীরা সংযোগ করতে পারবেন না কারণ প্রতিটি ব্যবহারকারীর জন্য শংসাপত্র এনক্রিপ্ট করা থাকে এবং শেয়ার করা যায় না। আপনি যে হোস্টগুলি শেয়ার করতে চান তাদের জন্য দয়া করে পাসওয়ার্ড বা কী-ভিত্তিক প্রমাণীকরণ ব্যবহার করুন।",
+ "manageRoles": "অডিট লগ",
+ "manageRolesFor": "অডিট লগ দেখুন",
+ "assignRole": "অ্যাকশন",
+ "removeRole": "রিসোর্সের ধরণ",
+ "userRoles": "রিসোর্সের নাম",
+ "permissions": "টাইমস্ট্যাম্প",
+ "systemRole": "আইপি ঠিকানা",
+ "customRole": "ব্যবহারকারী এজেন্ট",
+ "roleAssignedSuccessfully": "সফল",
+ "failedToAssignRole": "ব্যর্থ",
+ "roleRemovedSuccessfully": "বিস্তারিত",
+ "failedToRemoveRole": "কোনও অডিট লগ উপলব্ধ নেই",
+ "cannotRemoveSystemRole": "সেশন রেকর্ডিং",
+ "cannotShareWithSelf": "রেকর্ডিং দেখুন",
+ "noCustomRolesToAssign": "রেকর্ডিং ডাউনলোড করুন",
+ "credentialSharingWarning": "বিপজ্জনক কমান্ড সনাক্ত করা হয়েছে",
+ "credentialSharingWarningDescription": "কমান্ড ব্লক করা হয়েছে",
+ "credentialRequired": "সেশন বন্ধ করুন",
+ "credentialRequiredDescription": "হোস্ট মালিক কর্তৃক অধিবেশন বন্ধ করা হয়েছে",
+ "auditLogs": "এই হোস্টে আপনার শেয়ার করা অ্যাক্সেসের মেয়াদ শেষ হয়ে গেছে",
+ "viewAuditLogs": "শেয়ার করা অ্যাক্সেসের মেয়াদ {{name}} ঘন্টার মধ্যে শেষ হবে",
+ "action": "ভূমিকা",
+ "resourceType": "প্রশাসক",
+ "resourceName": "ব্যবহারকারী",
+ "timestamp": "ভূমিকা তৈরি করুন",
+ "ipAddress": "ভূমিকা সম্পাদনা করুন",
+ "userAgent": "ভূমিকা নাম",
+ "success": "প্রদর্শনের নাম",
+ "failed": "বর্ণনা",
+ "details": "ভূমিকা নির্ধারণ করুন",
+ "noAuditLogs": "ব্যবহারকারী-ভূমিকা নির্ধারণ",
+ "sessionRecordings": "একজন ব্যবহারকারী নির্বাচন করুন",
+ "viewRecording": "ব্যবহারকারীদের অনুসন্ধান করুন...",
+ "downloadRecording": "কোন ব্যবহারকারী খুঁজে পাওয়া যায়নি",
+ "dangerousCommand": "বর্তমান ভূমিকা",
+ "commandBlocked": "কোনও ভূমিকা বরাদ্দ করা হয়নি",
+ "terminateSession": "নতুন ভূমিকা বরাদ্দ করুন",
+ "sessionTerminated": "একটি ভূমিকা নির্বাচন করুন",
+ "sharedAccessExpired": "ভূমিকা অনুসন্ধান করুন...",
+ "sharedAccessExpiresIn": "কোনও ভূমিকা পাওয়া যায়নি",
+ "roles": {
+ "label": "অ্যাসাইন করুন",
+ "admin": "ভূমিকা সফলভাবে তৈরি করা হয়েছে",
+ "user": "ভূমিকা সফলভাবে আপডেট করা হয়েছে"
+ },
+ "createRole": "ভূমিকা সফলভাবে মুছে ফেলা হয়েছে",
+ "editRole": "ভূমিকা লোড করতে ব্যর্থ হয়েছে",
+ "roleName": "ভূমিকা সংরক্ষণ করতে ব্যর্থ হয়েছে",
+ "displayName": "ভূমিকা মুছে ফেলা হয়েছে",
+ "description": "ভূমিকা প্রদর্শনের নাম প্রয়োজন",
+ "assignRoles": "ভূমিকা নাম প্রয়োজন",
+ "userRoleAssignment": "শুধুমাত্র ছোট হাতের অক্ষর, সংখ্যা, আন্ডারস্কোর এবং হাইফেন ব্যবহার করুন",
+ "selectUserPlaceholder": "ডেভেলপার",
+ "searchUsers": "সফ্টওয়্যার ডেভেলপার এবং ইঞ্জিনিয়াররা",
+ "noUserFound": "ভূমিকা মুছে ফেলুন",
+ "currentRoles": "আপনি কি নিশ্চিত যে আপনি ভূমিকাটি মুছে ফেলতে চান '{{code}}'? এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।",
+ "noRolesAssigned": "ভূমিকা সরান",
+ "assignNewRole": "আপনি কি নিশ্চিত যে আপনি ব্যবহারকারীর কাছ থেকে এই ভূমিকাটি সরাতে চান?",
+ "selectRolePlaceholder": "ভূমিকা সংক্রান্ত তথ্য আপডেট করুন",
+ "searchRoles": "ব্যবহারকারীদের গ্রুপ করার জন্য একটি নতুন কাস্টম ভূমিকা তৈরি করুন",
+ "noRoleFound": "ব্যবহারকারীদের জন্য ভূমিকা নির্ধারণ পরিচালনা করুন",
+ "assign": "কোন ভূমিকা পাওয়া যায়নি",
+ "roleCreatedSuccessfully": "ভূমিকা নির্বাচন করুন",
+ "roleUpdatedSuccessfully": "প্রকার",
+ "roleDeletedSuccessfully": "ব্যবহারকারী",
+ "failedToLoadRoles": "ভূমিকা",
+ "failedToSaveRole": "প্রথমে হোস্ট সংরক্ষণ করুন",
+ "failedToDeleteRole": "শেয়ারিং সেটিংস কনফিগার করার আগে দয়া করে হোস্টটি সংরক্ষণ করুন।",
+ "roleDisplayNameRequired": "ব্যবহারকারীর সাথে শেয়ার করুন",
+ "roleNameRequired": "ভূমিকা সহ শেয়ার করুন",
+ "roleNameHint": "শেয়ার করুন",
+ "displayNamePlaceholder": "লক্ষ্য",
+ "descriptionPlaceholder": "মেয়াদ শেষ",
+ "confirmDeleteRole": "কখনই না",
+ "confirmDeleteRoleDescription": "কোনও অ্যাক্সেস রেকর্ড পাওয়া যায়নি",
+ "confirmRemoveRole": "সফলভাবে শেয়ার করা হয়েছে",
+ "confirmRemoveRoleDescription": "শেয়ার করতে ব্যর্থ",
+ "editRoleDescription": "আপনি কি নিশ্চিত যে আপনি এই অ্যাক্সেসটি প্রত্যাহার করতে চান?",
+ "createRoleDescription": "ঘন্টা",
+ "assignRolesDescription": "শেয়ারিং",
+ "noRoles": "অনুগ্রহ করে ব্যবহারকারী এবং ভূমিকা উভয়ই নির্বাচন করুন",
+ "selectRole": "কেবলমাত্র দেখুন",
+ "type": "হোস্টকে কেবল পঠনযোগ্য মোডে দেখতে এবং সংযোগ করতে পারবেন",
+ "user": "ব্যবহার করুন",
+ "role": "হোস্টটি স্বাভাবিকভাবে ব্যবহার করতে পারবেন কিন্তু হোস্ট কনফিগারেশন পরিবর্তন করতে পারবেন না",
+ "saveHostFirst": "পরিচালনা করুন",
+ "saveHostFirstDescription": "হোস্ট কনফিগারেশন পরিবর্তন এবং শেয়ারিং সেটিংস সহ সম্পূর্ণ নিয়ন্ত্রণ",
+ "shareWithUser": "হোস্ট বা দ্রুত অ্যাকশনের জন্য অনুসন্ধান করুন...",
+ "shareWithRole": "সাম্প্রতিক কার্যকলাপ",
+ "share": "নেভিগেশন",
+ "target": "হোস্ট যোগ করুন",
+ "expires": "প্রমাণপত্র যোগ করুন",
+ "never": "অ্যাডমিন সেটিংস",
+ "noAccessRecords": "ব্যবহারকারীর প্রোফাইল",
+ "sharedSuccessfully": "আপডেট লগ",
+ "failedToShare": "হোস্ট",
+ "confirmRevokeAccessDescription": "সার্ভারের বিবরণ খুলুন",
+ "hours": "ফাইল ম্যানেজার খুলুন",
+ "sharing": "সম্পাদনা",
+ "selectUserAndRole": "লিঙ্ক",
+ "view": "GitHub",
+ "viewDesc": "সমর্থন",
+ "use": "ডিসকর্ড",
+ "useDesc": "দান করুন",
+ "manage": "টগল করতে",
+ "manageDesc": "টিপুন"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "বন্ধ করুন",
+ "recentActivity": "হোস্ট ম্যানেজার",
+ "navigation": "কমান্ড প্যালেট খুলতে বাম দিকের Shift দুবার টিপুন",
+ "addHost": "এই হোস্টের জন্য ডকার সক্রিয় নেই",
+ "addCredential": "ডকার যাচাই করা হচ্ছে...",
+ "adminSettings": "হোস্টের সাথে সংযোগ করা হচ্ছে...",
+ "userProfile": "ত্রুটি",
+ "updateLog": "ত্রুটি কোড: {{version}}",
+ "hosts": "ডকার {{name}}",
+ "openServerDetails": "কন্টেইনার {{name}} শুরু হয়েছে",
+ "openFileManager": "কন্টেইনার {{name}} শুরু করতে ব্যর্থ হয়েছে",
+ "edit": "কন্টেইনার {{name}} বন্ধ হয়েছে",
+ "links": "কন্টেইনার {{name}} বন্ধ করতে ব্যর্থ হয়েছে",
+ "github": "কন্টেইনার {{name}} পুনরায় চালু হয়েছে",
+ "support": "কন্টেইনার {{name}} পুনরায় চালু করতে ব্যর্থ হয়েছে",
+ "discord": "কন্টেইনার {{name}} বিরতি দেওয়া হয়েছে",
+ "donate": "কন্টেইনার {{name}} অব্যবহৃত রয়েছে",
+ "press": "কন্টেইনার {{name}} এর জন্য বিরতি অবস্থা টগল করতে ব্যর্থ হয়েছে",
+ "toToggle": "কন্টেইনার {{name}} সরানো হয়েছে",
+ "close": "কন্টেইনার {{name}} সরাতে ব্যর্থ হয়েছে",
+ "hostManager": "ছবি",
+ "pressToToggle": "আইডি"
+ },
+ "docker": {
+ "notEnabled": "পোর্ট",
+ "validating": "না পোর্ট",
+ "connectingToHost": "তৈরি করা হয়েছে",
+ "error": "শুরু করুন",
+ "errorCode": "থামান",
+ "version": "বিরতি দিন",
+ "containerStarted": "বিরতিমুক্ত করুন",
+ "failedToStartContainer": "পুনরায় চালু করুন",
+ "containerStopped": "সরান",
+ "failedToStopContainer": "কন্টেইনার সরান",
+ "containerRestarted": "আপনি কি নিশ্চিত যে আপনি '{{count}}' কন্টেইনারটি সরাতে চান? এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।",
+ "failedToRestartContainer": "সতর্কতা: এই কন্টেইনারটি বর্তমানে চলছে। এটি সরানো হলে প্রথমে কন্টেইনারটি বন্ধ হয়ে যাবে।",
+ "containerPaused": "সরানো হচ্ছে...",
+ "containerUnpaused": "কোনও কন্টেইনার পাওয়া যায়নি",
+ "failedToTogglePauseContainer": "এই হোস্টে কোনও ডকার কন্টেইনার পাওয়া যাচ্ছে না",
+ "containerRemoved": "কন্টেইনার অনুসন্ধান করুন...",
+ "failedToRemoveContainer": "স্থিতি অনুসারে ফিল্টার করুন",
+ "image": "সকল ({{status}})",
+ "idLabel": "{{count}} ({{containerName}})",
+ "ports": "কোনও কন্টেইনার আপনার ফিল্টারের সাথে মেলে না",
+ "noPorts": "আপনার অনুসন্ধান বা ফিল্টারের মানদণ্ড সামঞ্জস্য করার চেষ্টা করুন",
+ "created": "পরিসংখ্যান দেখার জন্য কন্টেইনারটি চলমান থাকতে হবে",
+ "start": "কন্টেইনার পরিসংখ্যান আনতে ব্যর্থ হয়েছে",
+ "stop": "কন্টেইনারটি চলছে না",
+ "pause": "পরিসংখ্যান দেখার জন্য কন্টেইনারটি শুরু করুন",
+ "unpause": "পরিসংখ্যান লোড হচ্ছে...",
+ "restart": "পরিসংখ্যান লোড করার সময় ত্রুটি",
+ "remove": "কোনও পরিসংখ্যান উপলব্ধ নেই",
+ "removeContainer": "CPU ব্যবহার",
+ "confirmRemoveContainer": "বর্তমান",
+ "runningContainerWarning": "মেমরির ব্যবহার",
+ "removing": "ব্যবহৃত / সীমা",
+ "noContainersFound": "শতাংশ",
+ "noContainersFoundHint": "নেটওয়ার্ক I/O",
+ "searchPlaceholder": "ইনপুট",
+ "filterByStatusPlaceholder": "আউটপুট",
+ "allContainersCount": "ব্লক I/O",
+ "statusCount": "পড়ুন",
+ "noContainersMatchFilters": "লেখা",
+ "noContainersMatchFiltersHint": "PIDs",
+ "containerMustBeRunningToViewStats": "কন্টেইনার তথ্য",
+ "failedToFetchStats": "নাম",
+ "containerNotRunning": "আইডি",
+ "startContainerToViewStats": "স্থিতি",
+ "loadingStats": "কন্টেইনার থেকে সংযোগ বিচ্ছিন্ন",
+ "errorLoadingStats": "কনসোল অ্যাক্সেস করার জন্য কন্টেইনারটি চলমান থাকা আবশ্যক",
+ "noStatsAvailable": "প্রমাণীকরণ প্রয়োজন",
+ "cpuUsage": "{{message}} এর সাথে সংযুক্ত",
+ "current": "সংযোগ বিচ্ছিন্ন",
+ "memoryUsage": "কনসোল ত্রুটি",
+ "usedLimit": "ত্রুটি: {{containerName}}",
+ "percentage": "কন্টেইনারে সংযোগ করতে ব্যর্থ",
+ "networkIo": "কনসোল",
+ "input": "শেল নির্বাচন করুন",
+ "output": "ব্যাশ",
+ "blockIo": "sh",
+ "read": "ash",
+ "write": "সংযোগ করা হচ্ছে...",
+ "pids": "সংযোগ করুন",
+ "containerInformation": "সংযোগ বিচ্ছিন্ন করুন",
+ "name": "সংযুক্ত নয়",
+ "id": "শেল সেশন শুরু করতে সংযোগে ক্লিক করুন",
+ "state": "undefined এর সাথে সংযোগ স্থাপন করা হচ্ছে...",
+ "disconnectedFromContainer": "কন্টেইনার পাওয়া যায়নি",
+ "containerMustBeRunning": "তালিকায় ফিরে যান",
+ "authenticationRequired": "লগ",
+ "connectedTo": "পরিসংখ্যান",
+ "disconnected": "কনসোল",
+ "consoleError": "কনসোল অ্যাক্সেস করতে কন্টেইনারটি শুরু করুন"
+ }
+}
\ No newline at end of file
diff --git a/src/locales/de.json b/src/locales/de.json
new file mode 100644
index 00000000..3033e5b4
--- /dev/null
+++ b/src/locales/de.json
@@ -0,0 +1,2022 @@
+{
+ "credentials": {
+ "credentialsViewer": "Anmeldeinformationen-Anzeige",
+ "manageYourSSHCredentials": "SSH-Anmeldeinformationen sicher verwalten",
+ "addCredential": "Anmeldeinformationen hinzufügen",
+ "createCredential": "Anmeldeinformationen erstellen",
+ "editCredential": "Anmeldeinformationen bearbeiten",
+ "viewCredential": "Anmeldeinformationen anzeigen",
+ "duplicateCredential": "Anmeldeinformationen duplizieren",
+ "deleteCredential": "Anmeldeinformationen löschen",
+ "updateCredential": "Anmeldeinformationen aktualisieren",
+ "credentialName": "Name der Anmeldeinformationen",
+ "credentialDescription": "Beschreibung",
+ "username": "Benutzername",
+ "searchCredentials": "Anmeldeinformationen suchen...",
+ "selectFolder": "Ordner auswählen",
+ "selectAuthType": "Authentifizierungstyp auswählen",
+ "allFolders": "Alle Ordner",
+ "allAuthTypes": "Alle Authentifizierungstypen",
+ "uncategorized": "Nicht kategorisiert",
+ "totalCredentials": "Gesamt",
+ "keyBased": "Schlüsselbasiert",
+ "passwordBased": "Passwortbasiert",
+ "folders": "Ordner",
+ "noCredentialsMatchFilters": "Keine Anmeldeinformationen entsprechen Ihren Filtern",
+ "noCredentialsYet": "Noch keine Anmeldeinformationen erstellt",
+ "createFirstCredential": "Erste Anmeldeinformationen erstellen",
+ "failedToFetchCredentials": "Fehler beim Abrufen der Anmeldeinformationen",
+ "credentialDeletedSuccessfully": "Anmeldeinformationen Erfolgreich gelöscht",
+ "failedToDeleteCredential": "Fehler beim Löschen der Anmeldeinformationen",
+ "confirmDeleteCredential": "Möchten Sie die Anmeldeinformationen „{{name}}“ wirklich löschen?",
+ "credentialCreatedSuccessfully": "Anmeldeinformationen erfolgreich erstellt",
+ "credentialUpdatedSuccessfully": "Anmeldeinformationen erfolgreich aktualisiert",
+ "failedToSaveCredential": "Fehler beim Speichern der Anmeldeinformationen",
+ "failedToFetchCredentialDetails": "Fehler beim Abrufen der Anmeldeinformationendetails",
+ "failedToFetchHostsUsing": "Fehler beim Abrufen der Hosts mit diesen Anmeldeinformationen",
+ "loadingCredentials": "Anmeldeinformationen werden geladen…",
+ "retry": "Wiederholen",
+ "noCredentials": "Keine Anmeldeinformationen",
+ "noCredentialsMessage": "Sie haben noch keine Anmeldeinformationen hinzugefügt. Klicken Sie auf „Anmeldeinformationen hinzufügen“, um zu beginnen.",
+ "sshCredentials": "SSH-Anmeldeinformationen",
+ "credentialsCount": "{{count}} Anmeldeinformationen",
+ "refresh": "Aktualisieren",
+ "passwordRequired": "Passwort erforderlich",
+ "sshKeyRequired": "SSH-Schlüssel erforderlich",
+ "credentialAddedSuccessfully": "Anmeldeinformationen „{{name}}“ Erfolgreich hinzugefügt",
+ "general": "Allgemein",
+ "description": "Beschreibung",
+ "folder": "Ordner",
+ "tags": "Schlagwörter",
+ "addTagsSpaceToAdd": "Schlagwörter hinzufügen (Leertaste drücken)",
+ "password": "Passwort",
+ "key": "Schlüssel",
+ "sshPrivateKey": "SSH-Privatschlüssel",
+ "upload": "Hochladen",
+ "updateKey": "Schlüssel aktualisieren",
+ "keyPassword": "Schlüsselpasswort",
+ "keyType": "Schlüsseltyp",
+ "keyTypeRSA": "RSA",
+ "keyTypeECDSA": "ECDSA",
+ "keyTypeEd25519": "Ed25519",
+ "basicInfo": "Basisinformationen",
+ "authentication": "Authentifizierung",
+ "organization": "Organisation",
+ "basicInformation": "Basisinformationen\n#__# Geben Sie die Basisinformationen für diese Anmeldeinformationen ein",
+ "basicInformationDescription": "Authentifizierungsmethode\n#__# Wählen Sie die gewünschte Authentifizierungsmethode für SSH-Server\n#__# Organisieren Sie Ihre Anmeldeinformationen mit Ordnern und Tags",
+ "authenticationMethod": "Name der Anmeldeinformationen eingeben",
+ "authenticationMethodDescription": "Beschreibung eingeben (optional)",
+ "organizationDescription": "Benutzernamen eingeben",
+ "enterCredentialName": "Name der Anmeldeinformationen erforderlich",
+ "enterCredentialDescription": "Benutzername erforderlich",
+ "enterUsername": "Authentifizierungstyp",
+ "nameIsRequired": "Passwortauthentifizierung verwenden",
+ "usernameIsRequired": "SSH-Schlüsselauthentifizierung verwenden",
+ "authenticationType": "Passwort Erforderlich",
+ "passwordAuthDescription": "SSH-Schlüssel erforderlich",
+ "sshKeyAuthDescription": "SSH-Schlüsseltyp",
+ "passwordIsRequired": "Privater Schlüssel",
+ "sshKeyIsRequired": "Passwort eingeben",
+ "sshKeyType": "Privaten Schlüssel eingeben",
+ "privateKey": "Schlüsselpassphrase",
+ "enterPassword": "Schlüsselpassphrase eingeben (optional)",
+ "enterPrivateKey": "Optional: Leer lassen, wenn Ihr Schlüssel keine Passphrase hat",
+ "keyPassphrase": "Leer lassen, um den aktuellen Wert beizubehalten",
+ "enterKeyPassphrase": "Schlüsseldatei hochladen",
+ "keyPassphraseOptional": "Schlüsselpaar generieren",
+ "leaveEmptyToKeepCurrent": "Neues SSH-Schlüsselpaar generieren. Wenn Sie den Schlüssel mit einer Passphrase schützen möchten, geben Sie diese zuerst im Feld „Schlüsselpasswort“ unten ein.\n\n#__# SSH-Schlüssel bereitstellen\n#__# Öffentlichen Schlüssel auf Zielserver bereitstellen\n#__# Quell-Anmeldeinformationen\n#__# Zielhost\n#__# Bereitstellungsprozess\n#__# Der öffentliche Schlüssel wird sicher zur Datei ~/.ssh/authorized_keys des Zielhosts hinzugefügt, ohne vorhandene Schlüssel zu überschreiben. Der Vorgang ist umkehrbar.\n\n#__# Host für die Bereitstellung auswählen...\n#__# Bereitstellung läuft...\n#__# Name",
+ "uploadKeyFile": "Keine Hosts verfügbar\n#__# Ihre Suche ergab keine Treffer.",
+ "generateKeyPairButton": "SSH-Schlüsselgenerierung in Kürze verfügbar",
+ "generateKeyPair": "Verbindungstestfunktion in Kürze verfügbar",
+ "generateKeyPairDescription": "Verbindung testen",
+ "deploySSHKey": "Ordner auswählen oder erstellen",
+ "deploySSHKeyDescription": "Kein Ordner",
+ "sourceCredential": "Oder neuen Ordner erstellen",
+ "targetHost": "Tag hinzufügen",
+ "deploymentProcess": "Speichern...",
+ "deploymentProcessDescription": "Anmeldeinformationen-ID",
+ "chooseHostToDeploy": "Übersicht",
+ "deploying": "Sicherheit",
+ "name": "Nutzung",
+ "noHostsAvailable": "Sicherheitsdetails",
+ "noHostsMatchSearch": "Verschlüsselte Anmeldeinformationen anzeigen",
+ "sshKeyGenerationNotImplemented": "Anmeldeinformationen geschützt",
+ "connectionTestingNotImplemented": "Alle sensiblen Daten werden mit AES-256 verschlüsselt",
+ "testConnection": "Passwortauthentifizierung",
+ "selectOrCreateFolder": "Schlüsselauthentifizierung",
+ "noFolder": "Sicherheitshinweis\n#__# Geben Sie Ihre Anmeldeinformationen niemals weiter. Alle Daten werden im Ruhezustand verschlüsselt.",
+ "orCreateNewFolder": "Hosts, die diese Anmeldeinformationen verwenden",
+ "addTag": "Diese Anmeldeinformationen werden derzeit von keinem Host verwendet.",
+ "saving": "Anzahl der Verwendungen",
+ "credentialId": "Zuletzt verwendet",
+ "overview": "Verbundene Hosts",
+ "security": "Erstellt",
+ "usage": "Zuletzt geändert",
+ "securityDetails": "Nutzungsstatistik",
+ "securityDetailsDescription": "{{field}} in die Zwischenablage kopiert",
+ "credentialSecured": "Kopieren in die Zwischenablage fehlgeschlagen",
+ "credentialSecuredDescription": "SSH-Schlüssel",
+ "passwordAuthentication": "Neue SSH-Anmeldeinformationen für sicheren Zugriff erstellen",
+ "keyAuthentication": "Anmeldeinformationen aktualisieren",
+ "securityReminder": "Liste",
+ "securityReminderText": "Ordner",
+ "hostsUsingCredential": "Unbekannt",
+ "noHostsUsingCredential": "Möchten Sie „{{name}}“ wirklich aus dem Ordner „{{folder}}“ entfernen? Die Anmeldeinformationen werden nach „Nicht kategorisiert“ verschoben.",
+ "timesUsed": "Anmeldeinformationen „{{name}}“ Erfolgreich aus Ordner entfernt",
+ "lastUsed": "Fehler beim Entfernen der Anmeldeinformationen aus dem Ordner",
+ "connectedHosts": "Ordner \"{{oldName}}\" erfolgreich in \"{{newName}}\" umbenannt",
+ "created": "Fehler beim Umbenennen des Ordners",
+ "lastModified": "Anmeldeinformationen \"{{name}}\" erfolgreich nach \"{{folder}}\" verschoben",
+ "usageStatistics": "Fehler beim Verschieben der Anmeldeinformationen in den Ordner\n#__# SSH-Schlüssel\n#__# Der öffentliche Schlüssel ist optional, wird aber zur Schlüsselvalidierung empfohlen",
+ "copiedToClipboard": "Öffentlicher Schlüssel hochgeladen",
+ "failedToCopy": "Öffentlichen Schlüssel hochladen",
+ "sshKey": "Private Schlüsseldatei hochladen",
+ "createCredentialDescription": "Private Schlüsseldatei wird zur Generierung des öffentlichen Schlüssels benötigt",
+ "editCredentialDescription": "Öffentlichen Schlüssel konnte nicht generiert werden",
+ "listView": "Aus privatem Schlüssel generieren",
+ "folderView": "Öffentlicher Schlüssel erfolgreich generiert",
+ "unknownCredential": "Schlüsseltyp erkannt",
+ "confirmRemoveFromFolder": "Erkennung läuft...",
+ "removedFromFolder": "Optional",
+ "failedToRemoveFromFolder": "Neues Schlüsselpaar generieren",
+ "folderRenamed": "ED25519 generieren",
+ "failedToRenameFolder": "ECDSA generieren",
+ "movedToFolder": "RSA generieren",
+ "failedToMoveToFolder": "ECDSA P-256 (SSH)",
+ "sshPublicKey": "ECDSA P-384 (SSH)",
+ "publicKeyNote": "ECDSA P-521 (SSH)",
+ "publicKeyUploaded": "DSA (SSH)",
+ "uploadPublicKey": "RSA-SHA2-256",
+ "uploadPrivateKeyFile": "RSA-SHA2-512",
+ "uploadPublicKeyFile": "{{keyType}}-Schlüsselpaar erfolgreich generiert",
+ "privateKeyRequiredForGeneration": "Schlüsselpaar konnte nicht generiert werden",
+ "failedToGeneratePublicKey": "Generieren Sie direkt ein neues SSH-Schlüsselpaar. Dadurch werden alle vorhandenen Schlüssel im Formular ersetzt.",
+ "generatePublicKey": "Ungültiger Schlüssel\n#__# Erkennungsfehler",
+ "publicKeyGeneratedSuccessfully": "Entfernen:",
+ "detectedKeyType": "Klicken Sie hier, um die Anmeldeinformationen zu bearbeiten\n#__# Ziehen Sie die Dateien, um zwischen Ordnern zu wechseln",
+ "detectingKeyType": "Nur SSH-Schlüssel-basierte Anmeldeinformationen können bereitgestellt werden",
+ "optional": "Für die Bereitstellung ist ein öffentlicher Schlüssel erforderlich",
+ "generateKeyPairNew": "Bitte wählen Sie einen Zielhost aus",
+ "generateEd25519": "SSH-Schlüssel erfolgreich bereitgestellt",
+ "generateECDSA": "Bereitstellung fehlgeschlagen",
+ "generateRSA": "SSH-Schlüssel konnte nicht bereitgestellt werden",
+ "keyTypeEcdsaP256": "Klicken Sie hier, um den Ordner umzubenennen",
+ "keyTypeEcdsaP384": "Ordner umbenennen",
+ "keyTypeEcdsaP521": "ID:",
+ "keyTypeDsa": "Fehler: {{error}}\n#__# Ziehen Sie {{fileName}}",
+ "keyTypeRsaSha256": "Vorbereiten von {{fileName}}\n#__# Bereit zum Herunterladen von {{fileName}}\n#__# Bereit zum Herunterladen von {{count}} Dateien\n#__# Ziehen Sie {{count}} Dateien auf den Desktop",
+ "keyTypeRsaSha512": "Auf den Desktop ziehen",
+ "keyPairGeneratedSuccessfully": "Sie können Dateien an eine beliebige Stelle auf Ihrem Desktop ziehen Desktop",
+ "failedToGenerateKeyPair": "SSH-Tools",
+ "generateKeyPairNote": "SSH-Tools schließen",
+ "invalidKey": "Tastaturaufzeichnung",
+ "detectionError": "Tastaturaufzeichnung starten",
+ "removing": "Tastaturaufzeichnung beenden",
+ "clickToEditCredential": "Terminals auswählen:",
+ "dragToMoveBetweenFolders": "Befehle eingeben (alle Tasten werden unterstützt):",
+ "keyBasedOnlyForDeployment": "Befehle werden an {{count}} ausgewählte Terminals gesendet.",
+ "publicKeyRequiredForDeployment": "Einstellungen",
+ "selectTargetHost": "Rechtsklick-Kopieren/Einfügen aktivieren\n#__# Haben Sie Ideen für zukünftige SSH-Tools? Teilen Sie sie auf",
+ "keyDeployedSuccessfully": "z. B. Systembefehle, Docker-Skripte",
+ "deploymentFailed": "Snippets",
+ "failedToDeployKey": "Neues Snippet",
+ "clickToRenameFolder": "Snippet erstellen",
+ "renameFolder": "Snippet bearbeiten",
+ "idLabel": "Ausführen"
+ },
+ "dragIndicator": {
+ "error": "Noch keine Snippets vorhanden\n#__# Erstellen Sie ein Snippet, um häufig verwendete Befehle zu speichern",
+ "dragging": "Name",
+ "preparing": "Beschreibung",
+ "readySingle": "Befehl",
+ "readyMultiple": "z. B. Nginx neu starten",
+ "batchDrag": "Optionale Beschreibung",
+ "dragToDesktop": "z. B. sudo systemctl restart nginx",
+ "canDragAnywhere": "Name erforderlich"
+ },
+ "sshTools": {
+ "title": "Befehl erforderlich\n#__# Erstellen Sie ein neues Befehls-Snippet für die schnelle Ausführung",
+ "closeTools": "Dieses Befehls-Snippet bearbeiten",
+ "keyRecording": "Snippet löschen\n#__# Möchten Sie \"{{name}}\" wirklich löschen?",
+ "startKeyRecording": "Snippet erfolgreich erstellt",
+ "stopKeyRecording": "Snippet erfolgreich aktualisiert",
+ "selectTerminals": "Snippet erfolgreich gelöscht",
+ "typeCommands": "Snippet konnte nicht erstellt werden",
+ "commandsWillBeSent": "Snippet konnte nicht aktualisiert werden",
+ "settings": "Snippet konnte nicht gelöscht werden",
+ "enableRightClickCopyPaste": "Snippets konnten nicht abgerufen werden",
+ "shareIdeas": "Ausführung: {{name}}\n#__# „{{name}}“ kopiert In die Zwischenablage",
+ "scripts": {
+ "inputPlaceholder": "Diesen Codeausschnitt im Terminal ausführen"
+ }
+ },
+ "snippets": {
+ "title": "Codeausschnitt in die Zwischenablage kopieren",
+ "new": "Diesen Codeausschnitt bearbeiten",
+ "create": "Diesen Codeausschnitt löschen",
+ "edit": "Neuer Ordner\n#__# Codeausschnitte können nur innerhalb desselben Ordners neu angeordnet werden",
+ "run": "Codeausschnitte erfolgreich neu angeordnet",
+ "empty": "Fehler beim Neuordnen der Codeausschnitte",
+ "emptyHint": "Ordner \"{{name}}\" löschen? Alle Codeausschnitte werden in den Ordner \"Nicht kategorisiert\" verschoben.",
+ "name": "Ordner erfolgreich gelöscht",
+ "description": "Ordner konnte nicht gelöscht werden",
+ "content": "Ordner erfolgreich aktualisiert",
+ "namePlaceholder": "Ordner erfolgreich erstellt",
+ "descriptionPlaceholder": "Ordner konnte nicht aktualisiert werden",
+ "contentPlaceholder": "Ordner konnte nicht erstellt werden",
+ "nameRequired": "Terminals auswählen (optional)\n#__# Auf {{count}} ausgewählten Terminals ausführen\n#__# Auf aktuellem Terminal ausführen (zum Auswählen mehrerer Terminals klicken)",
+ "contentRequired": "Ordner",
+ "createDescription": "Wählen Sie einen Ordner oder lassen Sie das Feld leer.",
+ "editDescription": "Kein Ordner (Nicht kategorisiert)",
+ "deleteConfirmTitle": "Ordnername",
+ "deleteConfirmDescription": "Ordnername erforderlich",
+ "createSuccess": "Ordnerfarbe",
+ "updateSuccess": "Ordnersymbol",
+ "deleteSuccess": "Vorschau",
+ "createFailed": "Ordner aktualisieren",
+ "updateFailed": "Ordner erstellen",
+ "deleteFailed": "Ordner bearbeiten",
+ "failedToFetch": "Snippet-Ordner anpassen",
+ "executeSuccess": "Snippets in Ordnern organisieren",
+ "copySuccess": "Verlauf",
+ "runTooltip": "Befehle suchen...",
+ "copyTooltip": "Kein aktives Terminal",
+ "editTooltip": "Öffnen Sie ein Terminal, um dessen Befehlsverlauf anzuzeigen.",
+ "deleteTooltip": "Noch kein Befehlsverlauf\n#__# Führen Sie Befehle im aktiven Terminal aus, um dessen Verlauf zu erstellen.",
+ "newFolder": "Keine Befehle gefunden",
+ "reorderSameFolder": "Keine Befehle mit \"{{query}}\" gefunden",
+ "reorderSuccess": "Befehl aus dem Verlauf gelöscht\n#__# Fehler beim Löschen des Befehls.",
+ "reorderFailed": "Befehl löschen\n#__# Verwenden Sie die Tabulatortaste im Terminal, um Befehle aus dem Verlauf automatisch zu vervollständigen.",
+ "deleteFolderConfirm": "Authentifizierung erforderlich. Bitte aktualisieren Sie die Seite.",
+ "deleteFolderSuccess": "Datenzugriff gesperrt. Bitte authentifizieren Sie sich erneut.",
+ "deleteFolderFailed": "Befehlsverlauf wird geladen...",
+ "updateFolderSuccess": "Fehler beim Laden des Verlaufs",
+ "createFolderSuccess": "Geteilter Bildschirm",
+ "updateFolderFailed": "Keine",
+ "createFolderFailed": "2-Wege",
+ "selectTerminals": "3-Wege",
+ "executeOnSelected": "4-Wege",
+ "executeOnCurrent": "Verfügbare Tabs",
+ "folder": "Ziehen Sie Tabs in die Layoutzellen unten, um sie zuzuweisen.",
+ "selectFolder": "Layout für geteilten Bildschirm",
+ "noFolder": "Tab hier ablegen",
+ "folderName": "Teilung anwenden",
+ "folderNameRequired": "Teilung aufheben\n#__# Wählen Sie einen Modus für geteilten Bildschirm\n#__# Wählen Sie die Anzahl der gleichzeitig anzuzeigenden Tabs",
+ "folderColor": "Geteilter Bildschirm erfolgreich angewendet",
+ "folderIcon": "Geteilter Bildschirm aufgehoben\n#__# Bitte weisen Sie dem Layout mindestens einen Tab zu.",
+ "preview": "Bitte füllen Sie alle {{count}} Felder aus, bevor Sie die Änderungen anwenden.",
+ "updateFolder": "Angemeldet!",
+ "createFolder": "Sie sind angemeldet! Über die Seitenleiste können Sie auf alle verfügbaren Tools zugreifen. Erstellen Sie zunächst einen SSH-Host im Tab „SSH-Manager“. Nach der Erstellung können Sie sich mit den anderen Apps in der Seitenleiste mit diesem Host verbinden.",
+ "editFolder": "Warnungen konnten nicht geladen werden",
+ "editFolderDescription": "Warnung konnte nicht geschlossen werden",
+ "createFolderDescription": "Serverkonfiguration"
+ },
+ "commandHistory": {
+ "title": "Konfigurieren Sie die Termix-Server-URL für die Verbindung zu Ihren Backend-Diensten.",
+ "searchPlaceholder": "Server-URL",
+ "noTerminal": "Bitte geben Sie eine Server-URL ein.",
+ "noTerminalHint": "Bitte testen Sie die Verbindung zuerst.",
+ "empty": "Verbindung erfolgreich!",
+ "emptyHint": "Verbindung fehlgeschlagen",
+ "noResults": "Verbindungsfehler aufgetreten",
+ "noResultsHint": "Verbunden",
+ "deleteSuccess": "Verbindung getrennt",
+ "deleteFailed": "Konfiguration erfolgreich gespeichert",
+ "deleteTooltip": "Konfiguration konnte nicht gespeichert werden",
+ "tabHint": "Fehler beim Speichern der Konfiguration",
+ "authRequiredRefresh": "Speichern...",
+ "dataAccessLockedReauth": "Konfiguration speichern\n#__# Geben Sie die URL Ihres Termix-Servers ein (z. B. http://localhost:30001 oder https://your-server.com)",
+ "loading": "Warnung",
+ "error": "URL nicht validiert – bitte überprüfen Sie die Korrektheit"
+ },
+ "splitScreen": {
+ "title": "Server wechseln\n#__# Die Server-URL muss mit http:// oder https:// beginnen",
+ "none": "Versionsprüfung fehlgeschlagen",
+ "twoSplit": "Fehler beim Prüfen auf Updates",
+ "threeSplit": "App ist aktuell",
+ "fourSplit": "Sie verwenden Version {{version}}",
+ "availableTabs": "Update verfügbar",
+ "dragTabsHint": "Eine neue Version ist verfügbar! Sie verwenden {{current}}, aber {{latest}} ist verfügbar.",
+ "layout": "Veröffentlicht am {{date}}",
+ "dropHere": "Update herunterladen",
+ "apply": "Schließen",
+ "clear": "Suche nach Updates...",
+ "selectMode": "Nach Updates suchen",
+ "helpText": "Suche nach Updates...",
+ "success": "Aktualisieren",
+ "cleared": "Update erforderlich",
+ "error": {
+ "noAssignments": "Update-Benachrichtigung verworfen",
+ "fillAllSlots": "Keine Updates gefunden"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "Schließen",
+ "loggedInMessage": "Minimieren",
+ "failedToLoadAlerts": "Online",
+ "failedToDismissAlert": "Offline"
+ },
+ "serverConfig": {
+ "title": "Fortfahren",
+ "description": "Wartung",
+ "serverUrl": "Eingeschränkte Verfügbarkeit",
+ "enterServerUrl": "Discord",
+ "testConnectionFirst": "Fehler",
+ "connectionSuccess": "Warnung",
+ "connectionFailed": "Info",
+ "connectionError": "Erfolgreich",
+ "connected": "Wird geladen...",
+ "disconnected": "Erforderlich",
+ "configSaved": "Optional",
+ "saveFailed": "Verbinden",
+ "saveError": "Verbinden...",
+ "saving": "Erstellen...",
+ "saveConfig": "Löschen",
+ "helpText": "Seitenleiste ein-/ausblenden",
+ "warning": "Seitenleiste",
+ "notValidatedWarning": "Startseite",
+ "changeServer": "Abgelaufen",
+ "mustIncludeProtocol": "Läuft heute ab"
+ },
+ "versionCheck": {
+ "error": "Läuft in {{days}} Tagen ab",
+ "checkFailed": "Update verfügbar",
+ "upToDate": "SSH-Pfad",
+ "currentVersion": "Lokaler Pfad",
+ "updateAvailable": "Termix",
+ "newVersionAvailable": "Seitenleistenbreite zurücksetzen\n#__# Seitenleiste per Drag & Drop anpassen",
+ "releasedOn": "Für diesen SSH-Host sind keine Anmeldeinformationen verfügbar.",
+ "downloadUpdate": "Keine Versionen",
+ "dismiss": "Updates & Versionen",
+ "checking": "Eine neue Version ({{version}}) ist verfügbar.",
+ "checkUpdates": "Updateinformationen konnten nicht abgerufen werden.",
+ "checkingUpdates": "Vorabversion",
+ "refresh": "Anmeldung fehlgeschlagen",
+ "updateRequired": "Keine Versionen gefunden.",
+ "updateDismissed": "Ihre Backup-Codes",
+ "noUpdatesFound": "Reset-Code senden"
+ },
+ "common": {
+ "close": "Code bestätigen",
+ "minimize": "Passwort zurücksetzen",
+ "online": "Reset-Code",
+ "offline": "Neues Passwort",
+ "continue": "Ordner",
+ "maintenance": "Datei",
+ "degraded": "Erfolgreich umbenannt",
+ "discord": "Erfolgreich gelöscht",
+ "error": "Keine Tunnelverbindungen konfiguriert",
+ "warning": "SSH-Tools",
+ "info": "Englisch",
+ "success": "Chinesisch",
+ "loading": "Deutsch",
+ "required": "Abbrechen",
+ "optional": "Benutzername",
+ "connect": "Name",
+ "connecting": "Anmelden",
+ "creating": "Abmelden",
+ "clear": "Registrieren",
+ "toggleSidebar": "Passwort",
+ "sidebar": "Version",
+ "home": "Passwort bestätigen",
+ "expired": "Zurück",
+ "expiresToday": "E-Mail",
+ "expiresTomorrow": "Absenden",
+ "updateAvailable": "Ändern",
+ "sshPath": "Speichern",
+ "localPath": "Speichern...",
+ "appName": "Löschen",
+ "resetSidebarWidth": "Bearbeiten",
+ "dragToResizeSidebar": "Hinzufügen",
+ "noAuthCredentials": "Suchen",
+ "noReleases": "Bestätigen",
+ "updatesAndReleases": "Ja",
+ "newVersionAvailable": "Nein",
+ "failedToFetchUpdateInfo": "OK",
+ "preRelease": "Aktiviert",
+ "loginFailed": "Deaktiviert",
+ "noReleasesFound": "Wichtig",
+ "yourBackupCodes": "Nicht aktiviert",
+ "sendResetCode": "Einrichten...",
+ "verifyCode": "Weiter",
+ "resetPassword": "Zurück",
+ "resetCode": "Aktualisieren",
+ "newPassword": "Einstellungen",
+ "folder": "Profil",
+ "file": "Hilfe",
+ "renamedSuccessfully": "Über uns",
+ "deletedSuccessfully": "Sprache",
+ "noTunnelConnections": "Automatische Erkennung",
+ "sshTools": "Passwort ändern",
+ "english": "Passwort zurücksetzen\n#__# Sie sind im Begriff, Ihr Passwort zurückzusetzen. Dadurch werden Sie von allen aktiven Sitzungen abgemeldet.",
+ "chinese": "Geben Sie den 6-stelligen Code aus den Docker-Container-Logs für den Benutzer ein:",
+ "german": "Geben Sie Ihr neues Passwort für den Benutzer ein:",
+ "cancel": "Passwörter stimmen nicht überein",
+ "username": "Das Passwort muss mindestens 6 Zeichen lang sein",
+ "name": "Passwort erfolgreich zurückgesetzt! Sie können sich jetzt mit Ihrem neuen Passwort anmelden.",
+ "login": "Passwortzurücksetzung konnte nicht gestartet werden",
+ "logout": "Zurücksetzungscode konnte nicht verifiziert werden",
+ "register": "Passwortzurücksetzung konnte nicht abgeschlossen werden",
+ "password": "Dokumentation",
+ "version": "Wiederholen",
+ "confirmPassword": "Überprüfung läuft...",
+ "back": "Datenbankverbindung wird geprüft...",
+ "email": "Aktionen",
+ "submit": "Entfernen",
+ "change": "Widerrufen",
+ "save": "Erstellen",
+ "saving": "Startseite",
+ "delete": "Hosts",
+ "edit": "Anmeldeinformationen",
+ "add": "Terminal",
+ "search": "Tunnel",
+ "confirm": "Dateimanager",
+ "yes": "Serverstatistiken",
+ "no": "Admin",
+ "ok": "Benutzerprofil",
+ "enabled": "Tools",
+ "disabled": "Snippets",
+ "important": "Neuer Tab",
+ "notEnabled": "Geteilter Bildschirm",
+ "settingUp": "Tab schließen",
+ "next": "SSH-Manager",
+ "previous": "Host-Manager",
+ "refresh": "Tab kann nicht geteilt werden",
+ "settings": "Tab-Navigation",
+ "profile": "{{username}}@{{ip}}:{{port}}",
+ "help": "Admin-Einstellungen",
+ "about": "OIDC",
+ "language": "Benutzer",
+ "autoDetect": "Benutzerverwaltung",
+ "changeAccountPassword": "Zum Administrator ernennen",
+ "passwordResetTitle": "Administrator entfernen\n#__# Benutzer {{username}} löschen? Dies kann nicht rückgängig gemacht werden.",
+ "passwordResetDescription": "Registrierung zulassen",
+ "enterSixDigitCode": "OIDC-Einstellungen",
+ "enterNewPassword": "Client-ID",
+ "passwordsDoNotMatch": "Client-Geheimnis",
+ "passwordMinLength": "Aussteller-URL",
+ "passwordResetSuccess": "Autorisierungs-URL",
+ "failedToInitiatePasswordReset": "Token-URL",
+ "failedToVerifyResetCode": "Einstellungen aktualisieren",
+ "failedToCompletePasswordReset": "Möchten Sie diesen Benutzer wirklich löschen?",
+ "documentation": "Möchten Sie {{username}} wirklich zum Administrator machen?",
+ "retry": "Möchten Sie {{username}} wirklich den Administratorstatus entziehen?",
+ "checking": "Externe Authentifizierung (OIDC)",
+ "checkingDatabase": "Externen Identitätsanbieter für die OIDC/OAuth2-Authentifizierung konfigurieren.",
+ "actions": "Benutzerkennungspfad",
+ "remove": "Anzeigenamenpfad",
+ "revoke": "Bereiche",
+ "create": "Speichern..."
+ },
+ "nav": {
+ "home": "Konfiguration speichern",
+ "hosts": "Zurücksetzen",
+ "credentials": "Erfolgreich",
+ "terminal": "Laden...",
+ "tunnels": "Aktualisieren",
+ "fileManager": "Benutzer werden geladen...",
+ "serverStats": "Benutzername",
+ "admin": "Typ",
+ "userProfile": "Aktionen",
+ "tools": "Extern",
+ "snippets": "Lokal",
+ "newTab": "Admin-Verwaltung",
+ "splitScreen": "Benutzer zum Administrator machen",
+ "closeTab": "Hinzufügen...",
+ "sshManager": "Aktuelle Administratoren",
+ "hostManager": "Administrator",
+ "cannotSplitTab": "Administrator entfernen",
+ "tabNavigation": "Allgemein",
+ "hostTabTitle": "Benutzerregistrierung"
+ },
+ "admin": {
+ "title": "Neue Kontoregistrierung zulassen",
+ "oidc": "Anmeldung mit Benutzername/Passwort zulassen",
+ "users": "Fehlende Pflichtfelder: {{fields}}",
+ "userManagement": "OIDC-Konfiguration erfolgreich aktualisiert!",
+ "makeAdmin": "OIDC-Konfiguration konnte nicht abgerufen werden",
+ "removeAdmin": "Registrierungsstatus konnte nicht abgerufen werden",
+ "deleteUser": "Anmeldestatus konnte nicht abgerufen werden",
+ "allowRegistration": "Benutzer konnten nicht abgerufen werden",
+ "oidcSettings": "OIDC-Konfiguration erfolgreich deaktiviert!",
+ "clientId": "Fehler beim Aktualisieren der OIDC-Konfiguration",
+ "clientSecret": "Fehler beim Deaktivieren der OIDC-Konfiguration",
+ "issuerUrl": "Geben Sie einen Benutzernamen ein, um Administrator zu werden",
+ "authorizationUrl": "Benutzer {{username}} ist jetzt Administrator",
+ "tokenUrl": "Fehler beim Hinzufügen des Benutzers zum Administrator",
+ "updateSettings": "Administratorstatus von {{username}} entfernen?",
+ "confirmDelete": "Administratorstatus von {{username}} entfernt",
+ "confirmMakeAdmin": "Fehler beim Entfernen des Administratorstatus",
+ "confirmRemoveAdmin": "Benutzer {{username}} erfolgreich gelöscht",
+ "externalAuthentication": "Fehler beim Löschen des Benutzers",
+ "configureExternalProvider": "URL für Benutzerinformationen überschreiben (optional)",
+ "userIdentifierPath": "Fehler beim Abrufen der Sitzungen",
+ "displayNamePath": "Sitzung erfolgreich widerrufen",
+ "scopes": "Fehler beim Widerrufen der Sitzung",
+ "saving": "Möchten Sie diese Sitzung wirklich widerrufen?",
+ "saveConfiguration": "Möchten Sie alle Sitzungen für diesen Benutzer wirklich widerrufen?",
+ "reset": "Sitzungen konnten nicht widerrufen werden",
+ "success": "Sitzungen erfolgreich widerrufen",
+ "loading": "Mit Passwortkonto verknüpfen",
+ "refresh": "OIDC-Konto mit Passwortkonto verknüpfen",
+ "loadingUsers": "Benutzer {{username}} (OIDC-Benutzer) mit einem bestehenden Passwortkonto verknüpfen. Dadurch wird die Zwei-Faktor-Authentifizierung für das Passwortkonto aktiviert.",
+ "username": "Benutzer erstellen",
+ "type": "Neuen lokalen Benutzer mit Benutzername und Passwort erstellen",
+ "actions": "Benutzernamen eingeben",
+ "external": "Passwort eingeben",
+ "local": "Benutzer {{username}} erfolgreich erstellt",
+ "adminManagement": "Benutzer konnte nicht erstellt werden",
+ "makeUserAdmin": "Benutzer verwalten",
+ "adding": "Benutzereinstellungen, Rollen und Berechtigungen verwalten",
+ "currentAdmins": "Authentifizierungstyp",
+ "adminBadge": "Administratorstatus",
+ "removeAdminButton": "Benutzer-ID",
+ "general": "Normaler Benutzer",
+ "userRegistration": "Administratorrechte",
+ "allowNewAccountRegistration": "Administratorrolle",
+ "allowPasswordLogin": "Vollständigen Systemzugriff und Verwaltungsrechte gewähren",
+ "missingRequiredFields": "Passwortverwaltung",
+ "oidcConfigurationUpdated": "Das Zurücksetzen des Benutzerpassworts löscht alle zugehörigen Daten (SSH-Hosts, Anmeldeinformationen, Einstellungen). Dieser Vorgang kann nicht rückgängig gemacht werden.",
+ "failedToFetchOidcConfig": "Benutzerpasswort zurücksetzen",
+ "failedToFetchRegistrationStatus": "Zurücksetzen...",
+ "failedToFetchPasswordLoginStatus": "Passwortzurücksetzung für {{username}} eingeleitet. Zurücksetzungscode gesendet.",
+ "failedToFetchUsers": "Passwortzurücksetzung konnte nicht eingeleitet werden",
+ "oidcConfigurationDisabled": "Sitzungsverwaltung",
+ "failedToUpdateOidcConfig": "Alle Sitzungen widerrufen",
+ "failedToDisableOidcConfig": "Von allen Geräten und Sitzungen zwangsweise abmelden",
+ "enterUsernameToMakeAdmin": "Widerruf läuft...",
+ "userIsNowAdmin": "Alle widerrufen",
+ "failedToMakeUserAdmin": "Gefahrenzone",
+ "removeAdminStatus": "Benutzerkonto löschen",
+ "adminStatusRemoved": "Dieses Benutzerkonto und alle zugehörigen Daten endgültig löschen. Dieser Vorgang kann nicht rückgängig gemacht werden.",
+ "failedToRemoveAdminStatus": "Löschen...",
+ "userDeletedSuccessfully": "Sie können Ihr eigenes Konto nicht löschen.",
+ "failedToDeleteUser": "Der letzte Administrator kann nicht entfernt werden.",
+ "overrideUserInfoUrl": "Sie können Ihre eigenen Administratorrechte nicht entfernen.",
+ "failedToFetchSessions": "Sie können Ihren eigenen Administratorstatus nicht ändern.",
+ "sessionRevokedSuccessfully": "Zwei-Faktor-Authentifizierung",
+ "failedToRevokeSession": "Extern (OIDC)",
+ "confirmRevokeSession": "Lokales Passwort",
+ "confirmRevokeAllSessions": "Sind Sie sicher, dass Sie alle Ihre Sitzungen widerrufen möchten? Sie werden abgemeldet.",
+ "failedToRevokeSessions": "Warnung: OIDC-Benutzerdaten werden gelöscht\n\n#__# OIDC-Benutzerkonto und alle zugehörigen Daten löschen\n\n#__# OIDC-Anmeldefunktion zum Zielkonto hinzufügen\n\n#__# Anmeldung mit Passwort und OIDC für das Passwortkonto ermöglichen\n\n#__# Benutzername des Zielkontos\n\n#__# Benutzernamen des Passwortkontos eingeben\n\n#__# Konten verknüpfen\n\n#__# Verknüpfung läuft...\n\nOIDC-Benutzer {{oidcUsername}} wurde mit {{targetUsername}} verknüpft\n\n#__# Fehler beim Verknüpfen der Konten\n\n#__# Zielbenutzername erforderlich\n\n#__# OIDC-Authentifizierung trennen\n\n#__# OIDC-Authentifizierung für {{username}} entfernen? Der Benutzer kann sich danach nur noch mit Benutzername/Passwort anmelden.\n\n#__# OIDC von {{username}} getrennt\n#__# OIDC konnte nicht getrennt werden\n#__# Datenbanksicherheit\n#__# Verschlüsselungsstatus\n#__# Verschlüsselung aktiviert",
+ "sessionsRevokedSuccessfully": "Aktiviert",
+ "linkToPasswordAccount": "Deaktiviert\n#__# Schlüssel-ID\n#__# Erstellt\n#__# Migrationsstatus\n#__# Migration abgeschlossen\n#__# Migration erforderlich",
+ "linkOIDCDialogTitle": "Umgebungsgeschützter Hauptschlüssel",
+ "linkOIDCDialogDescription": "Legacy-Schlüsselspeicher",
+ "createUser": "Hauptschlüssel mit Umgebungs-Fingerabdruck verschlüsselt (KEK-Schutz aktiv)",
+ "createUserDescription": "Schlüssel nicht durch Umgebungsbindung geschützt (Upgrade empfohlen)",
+ "enterUsername": "Gültig",
+ "enterPassword": "Datenbankverschlüsselung initialisieren",
+ "userCreatedSuccessfully": "Aktivieren Sie die AES-256-Verschlüsselung mit umgebungsgebundenem Hauptschlüsselschutz. Dies gewährleistet Sicherheit auf Unternehmensebene für SSH-Schlüssel, Passwörter und Authentifizierungstoken.",
+ "failedToCreateUser": "Aktivierte Funktionen:",
+ "manageUser": "AES-256-GCM-authentifizierte Verschlüsselung",
+ "manageUserDescription": "Hauptschlüsselschutz mit Umgebungs-Fingerabdruck (KEK)",
+ "authType": "PBKDF2-Schlüsselableitung mit 100.000 Iterationen",
+ "adminStatus": "Automatische Schlüsselverwaltung und -rotation",
+ "userId": "Initialisierung läuft…",
+ "regularUser": "Unternehmensverschlüsselung initialisieren",
+ "adminPrivileges": "Vorhandene Daten migrieren",
+ "administratorRole": "Verschlüsseln Sie vorhandene ungeschützte Daten in Ihrer Datenbank. Dieser Prozess ist sicher und erstellt automatische Backups.",
+ "administratorRoleDescription": "Verschlüsselungskompatibilität prüfen",
+ "passwordManagement": "Migration läuft...",
+ "passwordResetWarning": "Daten migrieren",
+ "resetUserPassword": "Sicherheitsinformationen",
+ "resettingPassword": "SSH-Privatschlüssel und Passwörter werden mit AES-256-GCM verschlüsselt.",
+ "passwordResetInitiated": "Benutzerauthentifizierungstoken und 2FA-Geheimnisse sind geschützt.",
+ "failedToResetPassword": "Master-Verschlüsselungsschlüssel sind durch Geräte-Fingerprinting (KEK) geschützt.",
+ "sessionManagement": "Schlüssel sind an die aktuelle Serverumgebung gebunden (über Umgebungsvariablen migrierbar).",
+ "revokeAllSessions": "PBKDF2- + HKDF-Schlüsselableitung mit 100.000 Iterationen.",
+ "revokeAllSessionsDescription": "Alle Daten bleiben während der Migration abwärtskompatibel.",
+ "revoking": "Sicherheit auf Unternehmensebene aktiviert.",
+ "revoke": "Ihre Master-Verschlüsselungsschlüssel sind durch Umgebungs-Fingerprinting geschützt. Dabei werden Server-Hostname, Pfade und andere Umgebungsinformationen verwendet, um Schutzschlüssel zu generieren. Um Server zu migrieren, setzen Sie die Umgebungsvariable DB_ENCRYPTION_KEY auf dem neuen Server.",
+ "dangerZone": "Wichtig\n#__# Datensicherheit gewährleisten: Sichern Sie regelmäßig Ihre Datenbankdateien und die Serverkonfiguration. Um auf einen neuen Server zu migrieren, setzen Sie die Umgebungsvariable DB_ENCRYPTION_KEY in der neuen Umgebung oder behalten Sie Hostname und Verzeichnisstruktur bei.\n\n#__# Verschlüsselungsstatus wird geladen…\n#__# Überprüfen Sie, ob vorhandene Daten sicher in das verschlüsselte Format migriert werden können, ohne sie zu verändern.\n\n#__# Leitfaden zur Servermigration\n#__# So migrieren Sie verschlüsselte Daten auf einen neuen Server: 1) Datenbankdateien sichern, 2) Umgebungsvariable DB_ENCRYPTION_KEY=\"Ihr-Schlüssel\" auf dem neuen Server setzen, 3) Datenbankdateien wiederherstellen\n#__# Umgebungsschutz\n#__# Schützt Verschlüsselungsschlüssel basierend auf Serverumgebungsinformationen (Hostname, Pfade usw.), migrierbar über Umgebungsvariablen\n#__# Kompatibilitätsprüfung abgeschlossen – keine Daten geändert\n#__# Überprüfung abgeschlossen\n#__# Datenmigration erfolgreich abgeschlossen!",
+ "deleteUserTitle": "Kompatibilitätsprüfung fehlgeschlagen",
+ "deleteUserWarning": "Migration fehlgeschlagen",
+ "deleting": "Kompatibilitätsprüfung wird ausgeführt…",
+ "cannotDeleteSelf": "Migration wird gestartet…",
+ "cannotRemoveLastAdmin": "Hardware-Fingerprint-Sicherheit",
+ "cannotRemoveOwnAdmin": "Hardwaregebundene Verschlüsselung aktiv",
+ "cannotModifyOwnAdminStatus": "Masterschlüssel werden nun durch Hardware-Fingerprinting anstelle von Umgebungsvariablen geschützt",
+ "dualAuth": "Erkennung der CPU-Seriennummer",
+ "externalOIDC": "Identifizierung der Motherboard-UUID",
+ "localPassword": "Überprüfung der Festplatten-Seriennummer",
+ "confirmRevokeOwnSessions": "BIOS-Seriennummerprüfung",
+ "linkOIDCWarningTitle": "Stabile MAC-Adressenfilterung\n#__# Datenbankdateiverschlüsselung\n#__# Zweischichtiger Schutz aktiv\n#__# Für maximale Sicherheit sind jetzt sowohl Feld- als auch Dateiverschlüsselung aktiv.\n#__# Feldverschlüsselung mit AES-256 für sensible Daten\n#__# Datenbankverschlüsselung auf Dateiebene mit Hardwarebindung\n#__# Hardwaregebundene Dateiverschlüsselungsschlüssel\n#__# Automatische Erstellung verschlüsselter Backups\n#__# Verschlüsseltes Backup erstellen\n#__# Backup wird erstellt...\n#__# Backup erstellt\n#__# Verschlüsseltes Backup erfolgreich erstellt\n#__# Backup-Erstellung fehlgeschlagen\n#__# Datenbankmigration\n#__# Export für Migration\n#__# Datenbank als SQLite-Datei mit entschlüsselten Daten für die Migration auf neue Hardware exportieren\n#__# SQLite-Datenbank exportieren\n#__# Export läuft...\n#__# SQLite-Export erstellt\n#__# Der SQLite-Export enthält entschlüsselte Daten – sicher aufbewahren!",
+ "linkOIDCActionDeleteUser": "SQLite-Datenbank erfolgreich exportiert",
+ "linkOIDCActionAddCapability": "SQLite-Datenbankexport fehlgeschlagen",
+ "linkOIDCActionDualAuth": "Import aus Migration",
+ "linkTargetUsernameLabel": "SQLite-Datenbank von einem anderen System oder einer anderen Hardware importieren",
+ "linkTargetUsernamePlaceholder": "SQLite-Datenbank importieren",
+ "linkAccountsButton": "Import läuft...",
+ "linkingAccounts": "Ausgewählte SQLite-Datei\n#__# Beim SQLite-Import werden vorhandene Daten überschrieben – Datensicherung empfohlen!",
+ "accountsLinkedSuccessfully": "Bitte wählen Sie eine SQLite-Importdatei aus.",
+ "failedToLinkAccounts": "SQLite-Datenbank erfolgreich importiert.",
+ "linkTargetUsernameRequired": "SQLite-Datenbankimport fehlgeschlagen.",
+ "unlinkOIDCTitle": "Verschlüsselungsschlüssel, Datenbanksicherheit und Sicherungsvorgänge verwalten.",
+ "unlinkOIDCDescription": "Aktuelle Sicherheitsmaßnahmen und Schutzfunktionen.",
+ "unlinkOIDCSuccess": "Fortschrittliche hardwarebasierte Schlüsselschutztechnologie.",
+ "failedToUnlinkOIDC": "Sichere Sicherungserstellung und Datenbankwiederherstellungsoptionen.",
+ "databaseSecurity": "Datenbanken zwischen verschiedenen Systemen exportieren und importieren.",
+ "encryptionStatus": "Keine Migration erforderlich.",
+ "encryptionEnabled": "Verschlüsselungsschlüssel.",
+ "enabled": "Schlüsselschutz.",
+ "disabled": "Aktiv.",
+ "keyId": "Legacy.",
+ "created": "Datenstatus.",
+ "migrationStatus": "Verschlüsselt.",
+ "migrationCompleted": "Migration erforderlich.",
+ "migrationRequired": "Bereit.",
+ "deviceProtectedMasterKey": "Verschlüsselung initialisieren.",
+ "legacyKeyStorage": "Initialisieren.",
+ "masterKeyEncryptedWithDeviceFingerprint": "Testen.",
+ "keyNotProtectedByDeviceBinding": "Migrieren.",
+ "valid": "Sichern.",
+ "initializeDatabaseEncryption": "Backup erstellen",
+ "enableAes256EncryptionWithDeviceBinding": "Exportieren/Importieren",
+ "featuresEnabled": "Exportieren",
+ "aes256GcmAuthenticatedEncryption": "Importieren",
+ "deviceFingerprintMasterKeyProtection": "Passwort erforderlich",
+ "pbkdf2KeyDerivation": "Export bestätigen",
+ "automaticKeyManagement": "SSH-Hosts und -Zugangsdaten als SQLite-Datei exportieren",
+ "initializing": "SQLite-Datei mit inkrementeller Zusammenführung importieren (Duplikate werden übersprungen)",
+ "initializeEnterpriseEncryption": "Wichtiger Hinweis\n#__# Die Passwortanmeldung kann nicht deaktiviert werden, wenn OIDC nicht konfiguriert ist! Sie müssen die OIDC-Authentifizierung konfigurieren, bevor Sie die Passwortanmeldung deaktivieren, da Sie sonst den Zugriff auf Termix verlieren.\n\n#__# Sind Sie sicher, dass Sie die Passwortanmeldung deaktivieren möchten? Stellen Sie sicher, dass OIDC ordnungsgemäß konfiguriert ist und funktioniert, bevor Sie fortfahren, da Sie sonst den Zugriff auf Ihre Termix-Instanz verlieren.\n\n#__# Passwortanmeldung erfolgreich deaktiviert\n#__# Passwortanmeldung und Neuregistrierung erfolgreich deaktiviert\n#__# Passwortanmeldung erforderlich\n#__# Die Passwortanmeldung ist deaktiviert. Stellen Sie sicher, dass OIDC ordnungsgemäß konfiguriert ist, da Sie sich sonst nicht bei Termix anmelden können.",
+ "migrateExistingData": "KRITISCH: Die Passwortanmeldung ist deaktiviert. Wenn Sie OIDC zurücksetzen oder falsch konfigurieren, verlieren Sie den Zugriff auf Termix und Ihre Instanz wird unbrauchbar. Fahren Sie nur fort, wenn Sie sich absolut sicher sind.",
+ "encryptExistingUnprotectedData": "WARNUNG: Sie sind im Begriff, OIDC zu deaktivieren, während die Passwortanmeldung ebenfalls deaktiviert ist. Dadurch wird Ihre Termix-Instanz unbrauchbar und Sie verlieren den Zugriff. Sind Sie sich absolut sicher, dass Sie fortfahren möchten?",
+ "testMigrationDryRun": "Fehler beim Aktualisieren des Passwort-Anmeldestatus",
+ "migrating": "Sitzungen werden geladen...",
+ "migrateData": "Keine aktiven Sitzungen gefunden.",
+ "securityInformation": "Gerät",
+ "sshPrivateKeysEncryptedWithAes256": "Benutzer",
+ "userAuthTokensProtected": "Zuletzt aktiv",
+ "masterKeysProtectedByDeviceFingerprint": "Läuft ab",
+ "keysBoundToServerInstance": "Widerrufen",
+ "pbkdf2HkdfKeyDerivation": "Alle Sitzungen für diesen Benutzer widerrufen",
+ "backwardCompatibleMigration": "Alle widerrufen",
+ "enterpriseGradeSecurityActive": "OIDC-Konto mit Passwortkonto verknüpfen\n#__# {{username}} (OIDC-Benutzer) mit einem bestehenden Passwortkonto verknüpfen. Dadurch wird die Zwei-Faktor-Authentifizierung für das Passwortkonto aktiviert.",
+ "masterKeysProtectedByDeviceBinding": "Warnung: OIDC-Benutzerdaten werden gelöscht",
+ "important": "Diese Aktion bewirkt Folgendes:",
+ "keepEncryptionKeysSecure": "Das OIDC-Benutzerkonto und alle zugehörigen Daten werden gelöscht.",
+ "loadingEncryptionStatus": "Dem Zielkonto mit Passwort wird die OIDC-Anmeldefunktion hinzugefügt.",
+ "testMigrationDescription": "Das Passwortkonto kann sich sowohl mit Passwort als auch mit OIDC anmelden.",
+ "serverMigrationGuide": "Das Passwort muss mindestens 6 Zeichen lang sein.",
+ "migrationInstructions": "Aktuelle Rollen",
+ "environmentProtection": "Keine Rollen zugewiesen",
+ "environmentProtectionDesc": "Neue Rolle zuweisen",
+ "verificationCompleted": "Host-Manager",
+ "verificationInProgress": "SSH-Hosts",
+ "dataMigrationCompleted": "Keine SSH-Hosts",
+ "verificationFailed": "Sie haben noch keine SSH-Hosts hinzugefügt. Klicken Sie auf „Host hinzufügen“, um zu beginnen.",
+ "migrationFailed": "Hosts werden geladen...",
+ "runningVerification": "Fehler beim Laden der Hosts",
+ "startingMigration": "Wiederholen",
+ "hardwareFingerprintSecurity": "Aktualisieren",
+ "hardwareBoundEncryption": "Optional",
+ "masterKeysNowProtectedByHardwareFingerprint": "{{count}} Hosts",
+ "cpuSerialNumberDetection": "JSON importieren",
+ "motherboardUuidIdentification": "Importieren...",
+ "diskSerialNumberVerification": "SSH-Hosts aus JSON importieren\n#__# Laden Sie eine JSON-Datei hoch, um mehrere SSH-Hosts (max. 100) per Massenimport zu importieren.\n\n#__# Beispiel herunterladen\n#__# Formatierungshinweise",
+ "biosSerialNumberCheck": "Warnung: Host „{{name}}“ verwendet Anmeldeinformationen zur Authentifizierung. Die exportierte Datei enthält die Anmeldeinformationen nicht und muss nach dem Import manuell neu konfiguriert werden. Möchten Sie fortfahren?",
+ "stableMacAddressFiltering": "Warnung: Host „{{name}}“ enthält sensible Authentifizierungsdaten (Passwort/SSH-Schlüssel). Die exportierte Datei enthält diese Daten im Klartext. Bitte bewahren Sie die Datei sicher auf und löschen Sie sie nach Gebrauch. Möchten Sie fortfahren?",
+ "databaseFileEncryption": "Nicht kategorisiert",
+ "dualLayerProtection": "Möchten Sie „{{name}}“ wirklich löschen?",
+ "bothFieldAndFileEncryptionActive": "Host konnte nicht gelöscht werden",
+ "fieldLevelAes256Encryption": "Host konnte nicht exportiert werden. Bitte stellen Sie sicher, dass Sie angemeldet sind und Zugriff auf die Hostdaten haben.\n\n#__# JSON muss ein \"hosts\" enthalten. Ein Array von Hosts",
+ "fileLevelDatabaseEncryption": "Keine Hosts in der JSON-Datei gefunden",
+ "hardwareBoundFileKeys": "Maximal 100 Hosts pro Import zulässig",
+ "automaticEncryptedBackups": "Import abgeschlossen: {{success}} erfolgreich, {{failed}} fehlgeschlagen",
+ "createEncryptedBackup": "Import fehlgeschlagen",
+ "creatingBackup": "Importfehler",
+ "backupCreated": "JSON-Datei konnte nicht importiert werden",
+ "encryptedBackupCreatedSuccessfully": "Verbindungsdetails",
+ "backupCreationFailed": "Organisation",
+ "databaseMigration": "IP-Adresse",
+ "exportForMigration": "Port",
+ "exportDatabaseForHardwareMigration": "Name",
+ "exportDatabase": "Benutzername",
+ "exporting": "Ordner",
+ "exportCreated": "Tags",
+ "exportContainsDecryptedData": "PIN",
+ "databaseExportedSuccessfully": "Notizen",
+ "databaseExportFailed": "Ablaufdatum",
+ "importFromMigration": "Passwort erforderlich bei Passwortauthentifizierung",
+ "importDatabaseFromAnotherSystem": "SSH-Privatschlüssel erforderlich bei Schlüsselauthentifizierung",
+ "importDatabase": "Schlüsseltyp erforderlich bei Schlüsselauthentifizierung",
+ "importing": "Wählen Sie eine gültige SSH-Konfiguration aus der Liste aus",
+ "selectedFile": "Host hinzufügen",
+ "importWillReplaceExistingData": "Host bearbeiten",
+ "pleaseSelectImportFile": "Klonen Host",
+ "databaseImportedSuccessfully": "Host aktualisieren",
+ "databaseImportFailed": "Host „{{name}}“ erfolgreich aktualisiert!",
+ "manageEncryptionAndBackups": "Host „{{name}}“ erfolgreich hinzugefügt!",
+ "activeSecurityFeatures": "Host „{{name}}“ erfolgreich gelöscht!",
+ "deviceBindingTechnology": "Host konnte nicht gespeichert werden. Bitte versuchen Sie es erneut.",
+ "backupAndRecovery": "Terminal aktivieren",
+ "crossSystemDataTransfer": "Host-Sichtbarkeit im Terminal-Tab aktivieren/deaktivieren",
+ "noMigrationNeeded": "Tunnel aktivieren",
+ "encryptionKey": "Host-Sichtbarkeit im Tunnel-Tab aktivieren/deaktivieren",
+ "keyProtection": "Dateimanager aktivieren",
+ "active": "Host-Sichtbarkeit im Dateimanager-Tab aktivieren/deaktivieren",
+ "legacy": "Host-Sichtbarkeit im Docker-Tab aktivieren/deaktivieren",
+ "dataStatus": "Docker aktivieren",
+ "encrypted": "Standardpfad",
+ "needsMigration": "Standardverzeichnis beim Öffnen des Dateimanagers für diesen Host",
+ "ready": "Tunnelverbindungen",
+ "initializeEncryption": "Verbindung",
+ "initialize": "Entfernen",
+ "test": "Quellport",
+ "migrate": "(Quelle bezieht sich auf die aktuellen Verbindungsdetails im Tab „Allgemein“)",
+ "backup": "Endpunktport",
+ "createBackup": "SSH-Konfiguration des Endpunkts",
+ "exportImport": "Dieser Tunnel leitet den Datenverkehr von Port {{sourcePort}} auf dem Quellrechner (aktuelle Verbindungsdetails im Tab „Allgemein“) an Port {{endpointPort}} auf dem Endpunktrechner weiter.",
+ "export": "Maximale Wiederholungsversuche",
+ "import": "Maximale Anzahl an Wiederholungsversuchen für die Tunnelverbindung.",
+ "passwordRequired": "Wiederholungsintervall (Sekunden)",
+ "confirmExport": "Wartezeit zwischen den Wiederholungsversuchen.\n\n#__# Automatischer Start beim Containerstart",
+ "exportDescription": "Dieser Tunnel wird automatisch beim Start des Containers gestartet.\n\nTunnelverbindung hinzufügen",
+ "importDescription": "Sshpass für die Passwortauthentifizierung erforderlich",
+ "criticalWarning": "Für die Passwortauthentifizierung in Tunneln muss sshpass auf dem System installiert sein.",
+ "cannotDisablePasswordLoginWithoutOIDC": "Weitere Installationsmethoden:",
+ "confirmDisablePasswordLogin": "(Debian/Ubuntu) oder das Äquivalent für Ihr Betriebssystem.",
+ "passwordLoginDisabled": "oder",
+ "passwordLoginAndRegistrationDisabled": "CentOS/RHEL/Fedora",
+ "requiresPasswordLogin": "macOS",
+ "passwordLoginDisabledWarning": "Windows",
+ "oidcRequiredWarning": "SSH-Serverkonfiguration erforderlich",
+ "confirmDisableOIDCWarning": "Für Tunnelverbindungen muss der SSH-Server für Portweiterleitung konfiguriert sein:",
+ "failedToUpdatePasswordLoginStatus": "um Remote-Ports an alle Schnittstellen zu binden",
+ "loadingSessions": "um Portweiterleitung zu aktivieren",
+ "noActiveSessions": "wenn der Root-Benutzer für den Tunnel verwendet wird",
+ "device": "Bearbeiten Sie /etc/ssh/sshd_config und starten Sie SSH neu: sudo systemctl restart sshd",
+ "user": "Hochladen",
+ "lastActive": "Authentifizierung",
+ "expires": "Passwort",
+ "revoked": "Schlüssel",
+ "revokeAllUserSessionsTitle": "Anmeldeinformationen",
+ "revokeAll": "Keine",
+ "linkOidcToPasswordAccount": "Anmeldeinformationen auswählen\n#__# Wählen Sie Anmeldeinformationen aus...",
+ "linkOidcToPasswordAccountDescription": "Anmeldeinformationen sind bei der Authentifizierung mit Anmeldeinformationen erforderlich.",
+ "linkOidcWarningTitle": "Durch die Auswahl von Anmeldeinformationen wird der aktuelle Benutzername überschrieben und die Anmeldeinformationen werden verwendet. Authentifizierungsdetails.\n\n#__# SSH-Privatschlüssel\n#__# Schlüsselpasswort\n#__# Schlüsseltyp\n#__# Automatisch erkennen\n#__# RSA\n#__# ED25519\n#__# ECDSA NIST P-256\n#__# ECDSA NIST P-384\n#__# ECDSA NIST P-521\n#__# DSA\n#__# RSA SHA2-256",
+ "linkOidcWarningDescription": "RSA SHA2-512",
+ "linkOidcActionDeleteUser": "Datei hochladen",
+ "linkOidcActionAddCapability": "Schlüssel einfügen",
+ "linkOidcActionDualAuth": "Schlüssel aktualisieren",
+ "passwordMinLength": "Vorhandener Schlüssel (zum Ändern klicken)",
+ "currentRoles": "Vorhandene Anmeldeinformationen (zum Ändern klicken)",
+ "noRolesAssigned": "Tags hinzufügen (Leerzeichen zum Hinzufügen)",
+ "assignNewRole": "Terminal"
+ },
+ "hosts": {
+ "title": "Tunnel",
+ "sshHosts": "Dateimanager",
+ "noHosts": "Allgemein",
+ "noHostsMessage": "Terminal",
+ "loadingHosts": "Tunnel",
+ "failedToLoadHosts": "Dateimanager",
+ "retry": "Serverstatistiken",
+ "refresh": "Host-Viewer",
+ "optional": "Serverstatistiken aktivieren",
+ "hostsCount": "Serverstatistikerfassung für diesen Host aktivieren/deaktivieren",
+ "importJson": "Anzeigeelemente\n#__# Wählen Sie die auf der Serverstatistikseite anzuzeigenden Metriken aus",
+ "importing": "CPU-Auslastung",
+ "importJsonTitle": "Speichernutzung",
+ "importJsonDesc": "Festplattennutzung",
+ "downloadSample": "Netzwerkstatistiken (Demnächst verfügbar)",
+ "formatGuide": "Prozessanzahl (Demnächst verfügbar) In Kürze)",
+ "exportCredentialWarning": "Betriebszeit (In Kürze verfügbar)",
+ "exportSensitiveDataWarning": "Hostname (In Kürze verfügbar)",
+ "uncategorized": "Betriebssystem (In Kürze verfügbar)",
+ "confirmDelete": "Benutzerdefinierte Befehle (In Kürze verfügbar)",
+ "failedToDeleteHost": "Benutzerdefinierte Herunterfahr- und Neustartbefehle für diesen Server definieren\n#__# Herunterfahrbefehl\n#__# Neustartbefehl\n#__# Möchten Sie \"{{name}}\" wirklich aus dem Ordner \"{{folder}}\" entfernen? Der Host wird in \"Kein Ordner\" verschoben.\n\n#__# Host \"{{name}}\" erfolgreich aus dem Ordner entfernt\n#__# Host konnte nicht aus dem Ordner entfernt werden\n#__# Ordner \"{{oldName}}\" umbenannt in \"{{newName}}\" Erfolgreich",
+ "failedToExportHost": "Ordner konnte nicht umbenannt werden",
+ "jsonMustContainHosts": "Ordnerdarstellung bearbeiten",
+ "noHostsInJson": "Farbe und Symbol für Ordner anpassen",
+ "maxHostsAllowed": "Ordnerfarbe",
+ "importCompleted": "Ordnersymbol",
+ "importFailed": "Vorschau",
+ "importError": "Ordnerdarstellung erfolgreich aktualisiert",
+ "failedToImportJson": "Ordnerdarstellung konnte nicht aktualisiert werden",
+ "connectionDetails": "Alle Hosts im Ordner löschen\n#__# Möchten Sie wirklich alle {{count}} Hosts im Ordner \"{{folder}}\" löschen? Diese Aktion kann nicht rückgängig gemacht werden.\n\n#__# {{count}} Hosts erfolgreich aus dem Ordner \"{{folder}}\" gelöscht",
+ "organization": "Hosts im Ordner nicht gelöscht\n#__# Host \"{{name}}\" erfolgreich nach \"{{folder}}\" verschoben",
+ "ipAddress": "Host konnte nicht in den Ordner verschoben werden",
+ "port": "Klicken Sie hier, um den Ordner umzubenennen",
+ "name": "Ordner umbenennen",
+ "username": "Aus Ordner entfernen: \"{{folder}}\"",
+ "folder": "Host bearbeiten",
+ "tags": "Host löschen",
+ "pin": "Host exportieren",
+ "notes": "Host klonen\n#__# Zum Bearbeiten des Hosts klicken\n#__# Zum Verschieben zwischen Ordnern ziehen\n#__# Exportierte Hostkonfiguration für {{name}}",
+ "expirationDate": "Terminal öffnen",
+ "passwordRequired": "Dateimanager öffnen",
+ "sshKeyRequired": "Tunnel öffnen",
+ "keyTypeRequired": "Serverdetails öffnen",
+ "mustSelectValidSshConfig": "Statistiken",
+ "addHost": "Aktivierte Widgets",
+ "editHost": "Serverstatistiken öffnen\n#__# Wählen Sie die für diesen Host anzuzeigenden Statistik-Widgets aus",
+ "cloneHost": "Überwachungskonfiguration\n#__# Konfigurieren Sie, wie oft Serverstatistiken und -status überprüft werden",
+ "updateHost": "Statusüberwachung aktivieren\n#__# Prüfen, ob der Server online oder offline ist\n#__# Statusprüfungsintervall\n#__# Wie oft soll geprüft werden, ob der Host online ist (5 Sek. – 1 Std.)",
+ "hostUpdatedSuccessfully": "Metriküberwachung aktivieren\n#__# Erfassen Sie CPU, RAM, Festplatte, und andere Systemstatistiken",
+ "hostAddedSuccessfully": "Metrik-Erfassungsintervall\n#__# Wie oft sollen Serverstatistiken erfasst werden (5 Sek. – 1 Std.)?",
+ "hostDeletedSuccessfully": "Sekunden",
+ "failedToSaveHost": "Minuten",
+ "enableTerminal": "Überwachungsintervalle müssen zwischen 5 Sekunden und 1 Stunde (3600 Sekunden) liegen.",
+ "enableTerminalDesc": "Serverüberwachung ist für diesen Host deaktiviert.",
+ "enableTunnel": "Überwachung im Host-Manager aktivieren → Registerkarte „Statistiken“.",
+ "enableTunnelDesc": "Überwachung deaktiviert.",
+ "enableFileManager": "Status",
+ "enableFileManagerDesc": "Metriken",
+ "enableDockerDesc": "Hinweis: Terminal-Anpassungen funktionieren nur auf Desktop-Computern (Website und Electron-App). Mobile Apps und mobile Websites verwenden die Standard-Terminaleinstellungen des Systems.",
+ "enableDocker": "Terminal-Anpassung",
+ "defaultPath": "Darstellung",
+ "defaultPathDesc": "Verhalten",
+ "tunnelConnections": "Erweitert",
+ "connection": "Designvorschau",
+ "remove": "Design",
+ "sourcePort": "Design auswählen\n#__# Wählen Sie ein Farbdesign für das Terminal",
+ "sourcePortDesc": "Schriftart",
+ "endpointPort": "Schriftart auswählen\n#__# Wählen Sie die Schriftart für das Terminal",
+ "endpointSshConfig": "Schriftgröße",
+ "tunnelForwardDescription": "Schriftgröße: {{value}}px",
+ "maxRetries": "Schriftgröße im Terminal anpassen",
+ "maxRetriesDescription": "Buchstabenabstand",
+ "retryInterval": "Buchstabenabstand: {{value}}px",
+ "retryIntervalDescription": "Zeichenabstand anpassen",
+ "autoStartContainer": "Zeilenhöhe",
+ "autoStartDesc": "Zeilenhöhe: {{value}}",
+ "addConnection": "Zeilenabstand anpassen",
+ "sshpassRequired": "Cursorstil",
+ "sshpassRequiredDesc": "Cursorstil auswählen",
+ "otherInstallMethods": "Block",
+ "debianUbuntuEquivalent": "Unterstrichen",
+ "or": "Balken",
+ "centosRhelFedora": "Cursordarstellung auswählen",
+ "macos": "Cursor blinken",
+ "windows": "Cursorblinkanimation aktivieren",
+ "sshServerConfigRequired": "Scrollback-Puffer",
+ "sshServerConfigDesc": "Scrollback-Puffer: {{value}} Zeilen",
+ "gatewayPortsYes": "Anzahl der Zeilen im Scrollverlauf speichern",
+ "allowTcpForwardingYes": "Glockentonstil",
+ "permitRootLoginYes": "Glockentonstil auswählen",
+ "editSshConfig": "Kein Ton",
+ "upload": "Visuell",
+ "authentication": "Beides\n#__# Behandlung des Terminalglockentons (BEL-Zeichen, \\x07). Programme lösen dies aus, wenn Aufgaben abgeschlossen werden, Fehler auftreten oder Benachrichtigungen angezeigt werden. „Ton“ gibt einen Signalton aus, „Visuell“ lässt den Bildschirm kurz aufblinken, „Beides“ bewirkt beides, „Keine“ deaktiviert die Benachrichtigungen.\n\n#__# Rechtsklick zum Auswählen von Wörtern\n#__# Mit einem Rechtsklick wird das Wort unter dem Cursor ausgewählt.\n#__# Modifikator für schnelles Scrollen\n#__# Modifikator auswählen\n#__# Alt\n#__# Strg\n#__# Umschalt\n#__# Modifikatortaste für schnelles Scrollen\n#__# Empfindlichkeit für schnelles Scrollen\n#__# Empfindlichkeit für schnelles Scrollen: {{value}}\n#__# Scrollgeschwindigkeitsmultiplikator bei gedrückter Modifikatortaste\n#__# Minimales Kontrastverhältnis\n#__# Minimales Kontrastverhältnis: {{value}}\n#__# Farben automatisch für bessere Lesbarkeit anpassen\n#__# SSH-Agent-Weiterleitung\n#__# SSH-Authentifizierungsagent an Remote-Host weiterleiten\n#__# Rücktaste-Modus\n#__# Rücktaste-Modus auswählen\n#__# Normal (Entf)\n#__# Strg+H (^H)\n#__# Verhalten der Rücktaste für Kompatibilität\n#__# Start Codeausschnitt",
+ "password": "Codeausschnitt auswählen",
+ "key": "Codeausschnitte suchen...",
+ "credential": "Keine",
+ "none": "Tastaturinteraktive Authentifizierung",
+ "selectCredential": "Diese Authentifizierungsmethode verwendet die tastaturinteraktive Authentifizierung für die Verbindung zum SSH-Server.\n\n#__# Die tastaturinteraktive Authentifizierung ermöglicht es dem Server, Sie während der Verbindung zur Eingabe Ihrer Anmeldeinformationen aufzufordern. Dies ist nützlich für Server, die eine Multi-Faktor-Authentifizierung erfordern oder wenn Sie die Anmeldeinformationen nicht lokal speichern möchten.\n\n#__# Tastaturinteraktive Authentifizierung erzwingen\n#__# Erzwingt die Verwendung der tastaturinteraktiven Authentifizierung. Dies ist häufig für Server erforderlich, die eine Zwei-Faktor-Authentifizierung (2FA) verwenden.\n\n#__# Benutzername für Anmeldeinformationen überschreiben",
+ "selectCredentialPlaceholder": "Verwenden Sie einen anderen Benutzernamen als den in den Anmeldeinformationen gespeicherten. Dadurch können Sie dieselben Anmeldeinformationen mit verschiedenen Benutzernamen verwenden.\n\n#__# Jump-Hosts\n#__# Jump-Hosts (auch Bastion-Hosts genannt) ermöglichen die Verbindung zu einem Zielserver über einen oder mehrere Zwischenserver. Dies ist nützlich für den Zugriff auf Server hinter Firewalls oder in privaten Netzwerken.",
+ "credentialRequired": "Jump-Host-Kette",
+ "credentialDescription": "Jump-Host hinzufügen",
+ "sshPrivateKey": "Server auswählen",
+ "keyPassword": "Server suchen...",
+ "keyType": "Kein Server gefunden",
+ "autoDetect": "Verbindungen werden in folgender Reihenfolge hergestellt: Jump-Host 1 → Jump-Host 2 → ... → Zielserver",
+ "rsa": "SOCKS5-Proxy",
+ "ed25519": "SOCKS5-Proxy für die SSH-Verbindung konfigurieren. Der gesamte Datenverkehr wird über den angegebenen Proxy-Server geleitet.",
+ "ecdsaNistP256": "SOCKS5-Proxy aktivieren",
+ "ecdsaNistP384": "SOCKS5-Proxy für diese SSH-Verbindung verwenden",
+ "ecdsaNistP521": "Proxy-Host",
+ "dsa": "Proxy-Port",
+ "rsaSha2256": "Proxy-Benutzername",
+ "rsaSha2512": "Proxy-Passwort",
+ "uploadFile": "Optional: Leer lassen, wenn der Proxy keine Authentifizierung erfordert",
+ "pasteKey": "Optional: Leer lassen, wenn der Proxy keine Authentifizierung erfordert",
+ "updateKey": "Proxy-Kette",
+ "existingKey": "Eine Kette von SOCKS-Proxys konfigurieren Jeder Proxy in der Kette verbindet sich über den vorherigen.",
+ "existingCredential": "Proxy-Modus",
+ "addTagsSpaceToAdd": "Einzelnen Proxy verwenden",
+ "terminalBadge": "Proxy-Kette verwenden",
+ "tunnelBadge": "Gespeicherte Voreinstellung verwenden",
+ "fileManagerBadge": "Voreinstellung auswählen",
+ "general": "Voreinstellungen verwalten",
+ "terminal": "Proxy {{number}}",
+ "tunnel": "Proxy zur Kette hinzufügen",
+ "fileManager": "Proxy entfernen",
+ "serverStats": "Proxy-Typ",
+ "hostViewer": "Als Voreinstellung speichern",
+ "enableServerStats": "Proxy-Kette als Voreinstellung speichern",
+ "enableServerStatsDesc": "Aktuelle Proxy-Kettenkonfiguration als wiederverwendbare Voreinstellung speichern",
+ "displayItems": "Name der Voreinstellung",
+ "displayItemsDesc": "Beschreibung (optional)",
+ "enableCpu": "Proxy-Ketten-Voreinstellung erstellt",
+ "enableMemory": "Proxy-Ketten-Voreinstellung aktualisiert",
+ "enableDisk": "Proxy-Ketten-Voreinstellung gelöscht",
+ "enableNetwork": "Voreinstellung „{{name}}“ Erfolgreich gespeichert",
+ "enableProcesses": "Voreinstellung konnte nicht gespeichert werden",
+ "enableUptime": "Ein Name für die Voreinstellung ist erforderlich",
+ "enableHostname": "Eine leere Proxy-Kette kann nicht gespeichert werden",
+ "enableOs": "Fügen Sie der Kette mindestens einen Proxy hinzu",
+ "customCommands": "Hostname oder IP-Adresse des SOCKS-Proxy-Servers",
+ "customCommandsDesc": "Portnummer des SOCKS-Proxy-Servers (Standard: 1080)",
+ "shutdownCommand": "Proxy-Knoten hinzufügen\n#__# Es sind keine Proxy-Knoten konfiguriert. Klicken Sie auf „Proxy-Knoten hinzufügen“, um einen hinzuzufügen.",
+ "rebootCommand": "Proxy-Knoten",
+ "confirmRemoveFromFolder": "Proxy-Typ",
+ "removedFromFolder": "Schnellaktionen\n#__# Mit Schnellaktionen können Sie benutzerdefinierte Schaltflächen erstellen, die SSH-Befehle auf diesem Server ausführen. Diese Schaltflächen werden oben auf der Seite „Serverstatistiken“ für den Schnellzugriff angezeigt.",
+ "failedToRemoveFromFolder": "Schnellaktionen",
+ "folderRenamed": "Schnellaktion hinzufügen",
+ "failedToRenameFolder": "Aktionsname",
+ "editFolderAppearance": "Kein Code-Snippet gefunden",
+ "editFolderAppearanceDesc": "Die Schnellaktionsschaltflächen werden auf der Serverstatistikseite in der oben genannten Reihenfolge angezeigt.",
+ "folderColor": "Erweiterte Authentifizierungseinstellungen",
+ "folderIcon": "Sudo-Passwort automatisch ausfüllen",
+ "preview": "Automatisch zur Eingabe des SSH-Passworts auffordern, wenn sudo nach einem Passwort fragt.",
+ "folderAppearanceUpdated": "Sudo-Passwort",
+ "failedToUpdateFolderAppearance": "Optionales Passwort für sudo-Befehle (nützlich bei Schlüsselauthentifizierung).",
+ "deleteAllHostsInFolder": "SOCKS4",
+ "confirmDeleteAllHostsInFolder": "SOCKS5\n#__# Code-Snippet beim Verbindungsaufbau ausführen",
+ "allHostsInFolderDeleted": "Auto-MOSH",
+ "failedToDeleteHostsInFolder": "MOSH-Befehl beim Verbindungsaufbau automatisch ausführen.",
+ "movedToFolder": "MOSH-Befehl\n#__# Der auszuführende MOSH-Befehl.",
+ "failedToMoveToFolder": "Umgebungsvariablen",
+ "clickToRenameFolder": "Benutzerdefinierte Umgebungsvariablen für die Terminal-Sitzung festlegen.\n#__# Name",
+ "renameFolder": "Wert",
+ "removeFromFolder": "Variable hinzufügen",
+ "editHostTooltip": "Docker",
+ "deleteHostTooltip": "Docker öffnen",
+ "exportHostTooltip": "Docker ist für diesen Host nicht aktiviert. Aktivieren Sie es in den Host-Einstellungen, um Docker-Funktionen zu nutzen.",
+ "cloneHostTooltip": "Docker wird validiert...",
+ "clickToEditHost": "Fehler",
+ "dragToMoveBetweenFolders": "Fehlercode: {{code}}",
+ "exportedHostConfig": "Docker v{{version}}",
+ "openTerminal": "Aktuell",
+ "openFileManager": "Verwendet / Limit",
+ "openTunnels": "Prozent",
+ "openServerDetails": "Eingabe",
+ "statistics": "Ausgabe",
+ "enabledWidgets": "Gelesen",
+ "openServerStats": "Geschrieben",
+ "enabledWidgetsDesc": "Geschrieben",
+ "monitoringConfiguration": "PIDs",
+ "monitoringConfigurationDesc": "ID",
+ "statusCheckEnabled": "Status",
+ "statusCheckEnabledDesc": "Konsole\n#__# Der Container muss ausgeführt werden, um eine Verbindung zur Konsole herzustellen.",
+ "statusCheckInterval": "Authentifizierung erforderlich",
+ "statusCheckIntervalDesc": "Verbindung zu {{containerName}} hergestellt",
+ "metricsEnabled": "Verbindung getrennt",
+ "metricsEnabledDesc": "Konsolenfehler",
+ "metricsInterval": "Fehler: {{message}}",
+ "metricsIntervalDesc": "Verbindung zur Konsole fehlgeschlagen",
+ "intervalSeconds": "Verbindung zur Containerkonsole getrennt.",
+ "intervalMinutes": "Container läuft nicht",
+ "intervalValidation": "Starten Sie den Container, um auf die Konsole zuzugreifen",
+ "monitoringDisabled": "Shell auswählen",
+ "enableMonitoring": "Bash",
+ "monitoringDisabledBadge": "Sh",
+ "statusMonitoring": "Ash",
+ "metricsMonitoring": "Verbindung wird hergestellt…",
+ "terminalCustomizationNotice": "Verbinden",
+ "terminalCustomization": "Trennen",
+ "appearance": "Nicht verbunden",
+ "behavior": "Klicken Sie auf „Verbinden“, um eine interaktive Shell zu starten",
+ "advanced": "Verbindung zu {{containerName}} wird hergestellt…",
+ "themePreview": "Der Container muss laufen, um Statistiken anzuzeigen",
+ "theme": "Statistiken konnten nicht abgerufen werden",
+ "selectTheme": "Keine Container gefunden",
+ "chooseColorTheme": "Erstellen Sie zunächst Container auf Ihrem Server",
+ "fontFamily": "Suchen nach Name, Image oder ID…",
+ "selectFont": "Nach Status filtern",
+ "selectFontDesc": "Alle ({{count}})",
+ "fontSize": "{{status}} ({{count}})",
+ "fontSizeValue": "Keine Container entsprechen Ihren Filtern",
+ "adjustFontSize": "Passen Sie Ihre Suche oder Ihren Filter an",
+ "letterSpacing": "Container {{name}} Gestartet",
+ "letterSpacingValue": "Container konnte nicht gestartet werden: {{error}}",
+ "adjustLetterSpacing": "Container {{name}} gestoppt",
+ "lineHeight": "Container konnte nicht gestoppt werden: {{error}}",
+ "lineHeightValue": "Container {{name}} neu gestartet",
+ "adjustLineHeight": "Container konnte nicht neu gestartet werden: {{error}}",
+ "cursorStyle": "Container {{name}} fortgesetzt",
+ "selectCursorStyle": "Container {{name}} pausiert",
+ "cursorStyleBlock": "Container {{action}} konnte nicht gestartet werden: {{error}}",
+ "cursorStyleUnderline": "Container {{name}} entfernt",
+ "cursorStyleBar": "Container konnte nicht entfernt werden: {{error}}",
+ "chooseCursorAppearance": "Image:",
+ "cursorBlink": "ID:",
+ "enableCursorBlink": "Ports:",
+ "scrollbackBuffer": "Keine",
+ "scrollbackBufferValue": "Erstellt:",
+ "scrollbackBufferDesc": "Starten",
+ "bellStyle": "Stoppen\n#__# Fortsetzen",
+ "selectBellStyle": "Pausieren",
+ "bellStyleNone": "Neustart",
+ "bellStyleSound": "Container entfernen",
+ "bellStyleVisual": "Möchten Sie Container \"{{name}}\" wirklich entfernen?",
+ "bellStyleBoth": "Warnung: Dieser Container läuft aktuell und wird zwangsweise entfernt.",
+ "bellStyleDesc": "Entfernen:",
+ "rightClickSelectsWord": "Container nicht gefunden",
+ "rightClickSelectsWordDesc": "Zurück zur Liste",
+ "fastScrollModifier": "Protokolle",
+ "selectModifier": "Statistiken",
+ "modifierAlt": "Konsole",
+ "modifierCtrl": "Fehler beim Abrufen der Protokolle: {{error}}",
+ "modifierShift": "Fehler beim Herunterladen der Protokolle: {{error}}",
+ "fastScrollModifierDesc": "Anzuzeigende Zeilen",
+ "fastScrollSensitivity": "Letzte 50 Zeilen",
+ "fastScrollSensitivityValue": "Letzte 100 Zeilen",
+ "fastScrollSensitivityDesc": "Letzte 500 Zeilen",
+ "minimumContrastRatio": "Letzte 1000 Zeilen",
+ "minimumContrastRatioValue": "Alle Protokolle",
+ "minimumContrastRatioDesc": "Zeitstempel anzeigen",
+ "sshAgentForwarding": "Automatische Aktualisierung",
+ "sshAgentForwardingDesc": "Protokolle filtern...",
+ "backspaceMode": "Keine Protokolle verfügbar",
+ "selectBackspaceMode": "Terminal",
+ "backspaceModeNormal": "Verbinden mit Host",
+ "backspaceModeControlH": "Trennen",
+ "backspaceModeDesc": "Löschen",
+ "startupSnippet": "Kopieren",
+ "selectSnippet": "Einfügen",
+ "searchSnippets": "Suchen",
+ "snippetNone": "Vollbild",
+ "noneAuthTitle": "Horizontal teilen",
+ "noneAuthDescription": "Vertikal teilen",
+ "noneAuthDetails": "Panel schließen",
+ "forceKeyboardInteractive": "Wiederverbinden",
+ "forceKeyboardInteractiveDesc": "Sitzung beendet",
+ "overrideCredentialUsername": "Verbindung verloren",
+ "overrideCredentialUsernameDesc": "FEHLER: {{message}}",
+ "jumpHosts": "Verbindung getrennt",
+ "jumpHostsDescription": "Verbindung geschlossen",
+ "jumpHostChain": "Verbindungsfehler: {{message}}",
+ "addJumpHost": "Verbunden",
+ "selectServer": "SSH-Verbindung hergestellt",
+ "searchServers": "Authentifizierung fehlgeschlagen: {{message}}",
+ "noServerFound": "Unbekannter Fehler",
+ "jumpHostsOrder": "Servernachricht konnte nicht analysiert werden",
+ "socks5Proxy": "WebSocket-Verbindungsfehler",
+ "socks5Description": "Verbinden...",
+ "enableSocks5": "Wiederverbinden... ({{attempt}}/{{max}})",
+ "enableSocks5Description": "Wiederverbunden Erfolgreich\n#__# Maximale Anzahl an Wiederverbindungsversuchen erreicht\n#__# Verbindungstimeout",
+ "socks5Host": "Terminal - {{host}}",
+ "socks5Port": "Terminal - {{host}}:{{path}}",
+ "socks5Username": "Läuft {{command}} - {{host}}",
+ "socks5Password": "Zwei-Faktor-Authentifizierung erforderlich",
+ "socks5UsernameOptional": "Bestätigungscode",
+ "socks5PasswordOptional": "000000",
+ "socks5ProxyChain": "Bestätigen",
+ "socks5ProxyChainDescription": "Passwort eingeben?",
+ "socks5ProxyMode": "Eingabetaste zum Einfügen, Esc zum Schließen",
+ "socks5UseSingleProxy": "Einfügen",
+ "socks5UseProxyChain": "Schließen",
+ "socks5UsePreset": "Dateimanager",
+ "socks5SelectPreset": "Datei",
+ "socks5ManagePresets": "Ordner",
+ "socks5ProxyNode": "SSH-Verbindung für Dateifunktionen herstellen",
+ "socks5AddProxy": "Datei hochladen",
+ "socks5RemoveProxy": "Herunterladen",
+ "socks5ProxyType": "Archiv extrahieren\n#__# {{name}} wird extrahiert...",
+ "socks5SaveAsPreset": "{{name}} erfolgreich extrahiert",
+ "socks5SavePresetTitle": "Extrahieren fehlgeschlagen",
+ "socks5SavePresetDescription": "Datei komprimieren",
+ "socks5PresetName": "Dateien komprimieren\n#__# {{count}} Elemente in ein Archiv komprimieren",
+ "socks5PresetDescription": "Archivname\n#__# Archivnamen eingeben...",
+ "socks5PresetCreated": "Komprimierungsformat",
+ "socks5PresetUpdated": "Ausgewählte Dateien",
+ "socks5PresetDeleted": "und {{count}} weitere...",
+ "socks5PresetSaved": "Komprimieren\n#__# {{count}} Elemente werden in {{name}} komprimiert...",
+ "socks5PresetSaveError": "{{name}} erfolgreich erstellt",
+ "socks5PresetNameRequired": "Komprimierung Fehler",
+ "socks5EmptyChainError": "Bearbeiten",
+ "socks5ProxyChainEmpty": "Vorschau",
+ "socks5HostDescription": "Zurück",
+ "socks5PortDescription": "Weiter",
+ "addProxyNode": "Seite {{current}} von {{total}}",
+ "noProxyNodes": "Verkleinern",
+ "proxyNode": "Vergrößern",
+ "proxyType": "Neue Datei",
+ "quickActions": "Neuer Ordner",
+ "quickActionsDescription": "Umbenennen",
+ "quickActionsList": "Element umbenennen",
+ "addQuickAction": "Element löschen",
+ "quickActionName": "Aktueller Pfad",
+ "noSnippetFound": "Datei hochladen\n#__# Max.: 1 GB (JSON) / 5 GB (Binär) – Große Dateien werden unterstützt",
+ "quickActionsOrder": "Datei entfernen\n#__# Zum Auswählen einer Datei klicken",
+ "advancedAuthSettings": "Datei auswählen",
+ "sudoPasswordAutoFill": "Hochladen...",
+ "sudoPasswordAutoFillDesc": "Herunterladen...",
+ "sudoPassword": "Lade {{name}} hoch...",
+ "sudoPasswordDesc": "Große Datei {{name}} ({{size}}) wird hochgeladen...",
+ "socks4": "Lade {{name}} herunter...",
+ "socks5": "Erstelle {{name}}...",
+ "executeSnippetOnConnect": "Erstelle {{name}}...",
+ "autoMosh": "Lösche {{type}} {{name}}...",
+ "autoMoshDesc": "Benenne {{type}} {{oldName}} in {{newName}} um...",
+ "moshCommand": "Neue Datei erstellen",
+ "moshCommandDesc": "Dateiname",
+ "environmentVariables": "Erstelle...",
+ "environmentVariablesDesc": "Datei erstellen",
+ "variableName": "Neuen Ordner erstellen",
+ "variableValue": "Ordnername",
+ "addVariable": "Ordner erstellen",
+ "docker": "Warnung: Diese Aktion kann nicht rückgängig gemacht werden.",
+ "openDocker": "Pfad",
+ "notEnabled": "Dies ist ein Verzeichnis (wird gelöscht). (rekursiv)",
+ "validating": "Löschen...",
+ "error": "Aktueller Pfad",
+ "errorCode": "Neuer Name",
+ "version": "Dies ist ein Verzeichnis",
+ "current": "Umbenennen...",
+ "used_limit": "Datei „{{name}}“ erfolgreich hochgeladen",
+ "percentage": "Datei konnte nicht hochgeladen werden",
+ "input": "Datei „{{name}}“ erfolgreich heruntergeladen",
+ "output": "Datei konnte nicht heruntergeladen werden",
+ "read": "Kein Dateiinhalt empfangen",
+ "write": "Dateipfad",
+ "pids": "Datei „{{name}}“ erfolgreich erstellt",
+ "id": "Datei konnte nicht erstellt werden",
+ "state": "Ordner „{{name}}“ Erfolgreich erstellt",
+ "console": "Ordner konnte nicht erstellt werden",
+ "containerMustBeRunning": "Element konnte nicht erstellt werden",
+ "authenticationRequired": "{{operation}} Vorgang für {{name}}: {{error}} fehlgeschlagen",
+ "connectedTo": "Symlink konnte nicht aufgelöst werden",
+ "disconnected": "{{type}} erfolgreich gelöscht",
+ "consoleError": "{{count}} Elemente erfolgreich gelöscht",
+ "errorMessage": "Elemente konnten nicht gelöscht werden",
+ "failedToConnect": "Dateien zum Hochladen hierher ziehen",
+ "disconnectedFromContainer": "Dieser Ordner ist leer",
+ "containerNotRunning": "{{count}} Elemente",
+ "startContainerToAccess": "{{count}} ausgewählt",
+ "selectShell": "Dateien suchen...",
+ "bash": "Hochladen",
+ "sh": "Host für die Dateiverwaltung auswählen",
+ "ash": "SSH-Verbindung fehlgeschlagen",
+ "connecting": "Verzeichnis konnte nicht geladen werden",
+ "connect": "Keine SSH-Verbindung verfügbar",
+ "disconnect": "Ordnernamen eingeben:",
+ "notConnected": "Dateinamen eingeben:",
+ "clickToConnect": "Kopieren",
+ "connectingTo": "Ausschneiden",
+ "containerMustBeRunningToViewStats": "Einfügen",
+ "failedToFetchStats": "Pfad kopieren",
+ "noContainersFound": "Pfade kopieren",
+ "noContainersFoundHint": "Löschen",
+ "searchPlaceholder": "Eigenschaften",
+ "filterByStatusPlaceholder": "Aktualisieren\n#__# {{count}} Dateien in den Browser laden\n#__# {{count}} Elemente kopieren\n#__# {{count}} Elemente ausschneiden\n#__# {{count}} Elemente löschen\n#__# {{count}} Elemente in die Zwischenablage kopiert\n#__# {{count}} Elemente in die Zwischenablage ausgeschnitten",
+ "allContainersCount": "Pfad in die Zwischenablage kopiert\n#__# {{count}} Pfade in die Zwischenablage kopiert\n#__# Pfad konnte nicht in die Zwischenablage kopiert werden\n#__# {{count}} Elemente verschoben\n#__# Element konnte nicht gelöscht werden\n#__# {{type}} umbenannt Erfolgreich",
+ "statusCount": "Umbenennen des Elements fehlgeschlagen",
+ "noContainersMatchFilters": "Herunterladen",
+ "noContainersMatchFiltersHint": "Berechtigungen",
+ "containerStarted": "Größe",
+ "failedToStartContainer": "Geändert",
+ "containerStopped": "Pfad",
+ "failedToStopContainer": "Möchten Sie {{name}} wirklich löschen?",
+ "containerRestarted": "Datei erfolgreich hochgeladen",
+ "failedToRestartContainer": "Datei-Upload fehlgeschlagen",
+ "containerUnpaused": "Datei erfolgreich heruntergeladen",
+ "containerPaused": "Datei-Download fehlgeschlagen",
+ "failedToTogglePauseContainer": "Zugriff verweigert\n#__# Überprüfen Sie die Docker-Protokolle für detaillierte Fehlerinformationen",
+ "containerRemoved": "Interner Serverfehler",
+ "failedToRemoveContainer": "Serverfehler",
+ "image": "Fehler",
+ "idLabel": "Anfrage fehlgeschlagen mit Statuscode",
+ "ports": "unbekannt",
+ "noPorts": "Datei kann nicht gelesen werden",
+ "created": "Keine SSH-Sitzungs-ID verfügbar",
+ "start": "Kein Dateipfad verfügbar",
+ "stop": "Kein aktueller Host verfügbar",
+ "unpause": "Datei erfolgreich gespeichert\n#__# Zeitüberschreitung beim Speichern. Die Datei wurde möglicherweise erfolgreich gespeichert, aber der Vorgang hat zu lange gedauert. Überprüfen Sie die Docker-Logs zur Bestätigung.",
+ "pause": "Datei konnte nicht gespeichert werden",
+ "restart": "Erfolgreich gelöscht",
+ "removeContainer": "Verbindung zu einem Server herstellen\n#__# Wählen Sie in der Seitenleiste einen Server aus, um mit der Bearbeitung der Dateien zu beginnen.",
+ "confirmRemoveContainer": "Dateivorgänge",
+ "runningContainerWarning": "Möchten Sie {{name}} wirklich löschen?",
+ "removing": "Möchten Sie \"{{name}}\" wirklich endgültig löschen?",
+ "containerNotFound": "Möchten Sie {{count}} Elemente wirklich endgültig löschen?",
+ "backToList": "Möchten Sie {{count}} Elemente wirklich endgültig löschen? Dies umfasst Ordner und deren Inhalt.",
+ "logs": "Möchten Sie den Ordner \"{{name}}\" und seinen gesamten Inhalt wirklich endgültig löschen?\n\n#__# Der Ordner und sein gesamter Inhalt werden gelöscht.\n\n#__# Diese Aktion kann nicht rückgängig gemacht werden.\n\n#__# Diese Aktion kann nicht rückgängig gemacht werden. Die Elemente werden endgültig vom Server gelöscht.",
+ "stats": "Zuletzt verwendet",
+ "consoleTab": "Angeheftet",
+ "failedToFetchLogs": "Ordnerverknüpfungen",
+ "failedToDownloadLogs": "Keine zuletzt verwendeten Dateien.",
+ "linesToShow": "Keine angehefteten Dateien.\n\n#__# Ordnerpfad eingeben",
+ "last50Lines": "Keine Verknüpfungen.",
+ "last100Lines": "Dateien und Ordner suchen...",
+ "last500Lines": "Keine Dateien oder Ordner gefunden.",
+ "last1000Lines": "SSH-Verbindung fehlgeschlagen",
+ "allLogs": "SSH-Sitzung konnte nicht wiederhergestellt werden",
+ "showTimestamps": "Dateien konnten nicht aufgelistet werden",
+ "autoRefresh": "Zeitüberschreitung beim Abrufen der Home-Daten",
+ "filterLogsPlaceholder": "Zeitüberschreitung beim SSH-Statuscheck",
+ "noLogsAvailable": "Zeitüberschreitung beim erneuten SSH-Verbindungsversuch"
+ },
+ "terminal": {
+ "title": "Zeitüberschreitung beim Speichern",
+ "connect": "Datei kann nicht gespeichert werden",
+ "disconnect": "Systemdateien zum Hochladen hierher ziehen",
+ "clear": "Dateien zum Herunterladen außerhalb des Fensters ziehen",
+ "copy": "Terminal hier öffnen",
+ "paste": "Ausführen",
+ "find": "Speichern unter…",
+ "fullscreen": "Speicherort auswählen",
+ "splitHorizontal": "Terminal in diesem Ordner öffnen",
+ "splitVertical": "Terminal am Dateispeicherort öffnen",
+ "closePanel": "Terminal - {{host}}:{{path}}",
+ "reconnect": "Wird ausgeführt - {{file}}\n#__# Es können nur ausführbare Dateien ausgeführt werden",
+ "sessionEnded": "Kein Host angegeben Ausgewählt",
+ "connectionLost": "Markiert",
+ "error": "Verknüpfungen",
+ "disconnected": "Verzeichnisse",
+ "connectionClosed": "„{{name}}“ aus „Zuletzt verwendet“ entfernt",
+ "connectionError": "Entfernen fehlgeschlagen\n#__# „{{name}}“ erfolgreich gelöst",
+ "connected": "Lösung fehlgeschlagen\n#__# Verknüpfung „{{name}}“ entfernt\n\n__#\nVerknüpfung entfernen fehlgeschlagen\n#__# Alle zuletzt verwendeten Dateien gelöscht",
+ "sshConnected": "Löschen fehlgeschlagen",
+ "authError": "Aus „Zuletzt verwendet“ entfernt",
+ "unknownError": "Alle zuletzt verwendeten Dateien löschen\n#__# Datei lösen\n#__# Verknüpfung entfernen\n#__# {{count}} Dateien speichern unter...\n#__# Datei anheften\n#__# Zu Verknüpfungen hinzufügen\n#__# In Standardverzeichnis herunterladen\n#__# Einfügen fehlgeschlagen\n#__# Keine Aktionen rückgängig machen\n#__# Kopiervorgang rückgängig gemacht: {{count}} kopierte Dateien gelöscht\n#__# Rückgängig machen fehlgeschlagen: Kopierte Dateien konnten nicht gelöscht werden\n#__# Rückgängig machen fehlgeschlagen: Informationen zu kopierten Dateien konnten nicht gefunden werden\n#__# Verschieben-Vorgang rückgängig gemacht: {{count}} Dateien zurück an den ursprünglichen Speicherort verschoben\n#__# Rückgängig machen fehlgeschlagen: Dateien konnten nicht zurückversetzt werden\n#__# Rückgängig machen fehlgeschlagen: Informationen zu verschobenen Dateien konnten nicht gefunden werden\n#__# Löschvorgang kann nicht rückgängig gemacht werden: Dateien wurden endgültig vom Server gelöscht\n#__# Nicht unterstützter Rückgängig-Vorgangstyp\n#__# Rückgängig-Vorgang fehlgeschlagen",
+ "messageParseError": "Unbekannter Fehler\n#__# Pfad eingeben...",
+ "websocketError": "Bearbeiten Pfad",
+ "connecting": "Bestätigen",
+ "reconnecting": "Abbrechen",
+ "reconnected": "Suchen…",
+ "maxReconnectAttemptsReached": "Ersetzen durch…",
+ "connectionTimeout": "Ersetzen",
+ "terminalTitle": "Alle ersetzen",
+ "terminalWithPath": "Stattdessen herunterladen",
+ "runTitle": "Tastenkombinationen",
+ "totpRequired": "Suchen & Ersetzen",
+ "totpCodeLabel": "Bearbeiten",
+ "totpPlaceholder": "Navigation",
+ "totpVerify": "Code",
+ "sudoPasswordPopupTitle": "Suchen",
+ "sudoPasswordPopupHint": "Nächstes Element suchen",
+ "sudoPasswordPopupConfirm": "Vorheriges Element suchen",
+ "sudoPasswordPopupDismiss": "Speichern"
+ },
+ "fileManager": {
+ "title": "Alles auswählen",
+ "file": "Rückgängig",
+ "folder": "Wiederherstellen\n#__# Zu Zeile gehen",
+ "connectToSsh": "Zeile nach oben verschieben",
+ "uploadFile": "Zeile nach unten verschieben",
+ "downloadFile": "Kommentar ein-/ausblenden",
+ "extractArchive": "Einrücken",
+ "extractingArchive": "Einrücken entfernen",
+ "archiveExtractedSuccessfully": "Automatische Vervollständigung",
+ "extractFailed": "Bild konnte nicht geladen werden",
+ "compressFile": "Drehen",
+ "compressFiles": "Originalgröße",
+ "compressFilesDesc": "Beginnen Sie mit der Eingabe...",
+ "archiveName": "Unbekannte Größe",
+ "enterArchiveName": "Datei ist leer",
+ "compressionFormat": "Warnung vor großer Datei",
+ "selectedFiles": "Diese Datei ist {{size}} groß. Dies kann beim Öffnen als Textdatei zu Leistungsproblemen führen.",
+ "andMoreFiles": "Datei \"{{name}}\" nicht gefunden und aus den zuletzt verwendeten/angehefteten Dateien entfernt.",
+ "compress": "Datei konnte nicht geladen werden: {{error}}",
+ "compressingFiles": "Serverfehler. Bitte versuchen Sie es später erneut.",
+ "filesCompressedSuccessfully": "Automatisches Speichern fehlgeschlagen",
+ "compressFailed": "Datei automatisch gespeichert",
+ "edit": "Verschieben von {{name}} fehlgeschlagen",
+ "preview": "Verschieben fehlgeschlagen",
+ "previous": "Es können nur zwei Dateien verglichen werden",
+ "next": "Vergleiche Dateien: {{file1}} und {{file2}}",
+ "pageXOfY": "Ziehen fehlgeschlagen",
+ "zoomOut": "Datei \"{{name}}\" Datei erfolgreich angeheftet",
+ "zoomIn": "Datei konnte nicht angeheftet werden",
+ "newFile": "Datei „{{name}}“ erfolgreich gelöst",
+ "newFolder": "Datei konnte nicht gelöst werden",
+ "rename": "Ordnerverknüpfung „{{name}}“ Erfolgreich hinzugefügt",
+ "renameItem": "Fehler beim Hinzufügen der Tastenkombination\n#__# {{operation}} {{count}} Elemente erfolgreich\n#__# {{operation}} {{count}} Elemente",
+ "deleteItem": "Datei {{name}} erfolgreich heruntergeladen",
+ "currentPath": "Download fehlgeschlagen\n#__# Nach {{name}} verschieben\n#__# Diff-Vergleich mit {{name}}\n#__# Außerhalb des Fensters ziehen, um herunterzuladen ({{count}} Dateien)",
+ "uploadFileTitle": "Neuer Ordner",
+ "maxFileSize": "Neue Datei.txt\n#__# {{count}} Elemente erfolgreich nach {{target}} verschoben",
+ "removeFile": "Verschieben\n#__# In Datei suchen (Strg+F)",
+ "clickToSelectFile": "Tastenkombinationen anzeigen\n#__# Markdown-Inhalt schreiben...",
+ "chooseFile": "Dateivergleich wird geladen...",
+ "uploading": "Neu laden",
+ "downloading": "Vergleichen",
+ "uploadingFile": "Nebeneinander",
+ "uploadingLargeFile": "Inline",
+ "downloadingFile": "Datei Vergleich: {{file1}} vs {{file2}}",
+ "creatingFile": "Datei zu groß: {{error}}",
+ "creatingFolder": "SSH-Verbindung fehlgeschlagen. Bitte überprüfen Sie Ihre Verbindung zu {{name}} ({{ip}}:{{port}})",
+ "deletingItem": "Datei konnte nicht geladen werden: {{error}}",
+ "renamingItem": "Verbindung erfolgreich hergestellt",
+ "createNewFile": "TOTP-Verifizierung fehlgeschlagen",
+ "fileName": "Verifizierungscode:",
+ "creating": "Berechtigungen ändern",
+ "createFile": "Dateiberechtigungen ändern für",
+ "createNewFolder": "Aktuelle Berechtigungen",
+ "folderName": "Neue Berechtigungen",
+ "createFolder": "Besitzer",
+ "warningCannotUndo": "Gruppe",
+ "itemPath": "Andere",
+ "thisIsDirectory": "Lesen",
+ "deleting": "Schreiben",
+ "currentPathLabel": "Ausführen",
+ "newName": "Berechtigungen erfolgreich geändert",
+ "thisIsDirectoryRename": "Fehler beim Ändern der Berechtigungen",
+ "renaming": "Keine Tunnel konfiguriert\n#__# Konfigurieren Sie Tunnelverbindungen im Host-Manager, um zu beginnen.\n\nSSH-Tunnel",
+ "fileUploadedSuccessfully": "Keine SSH-Tunnel",
+ "failedToUploadFile": "Sie haben noch keine SSH-Tunnel erstellt. Konfigurieren Sie Tunnelverbindungen im Host-Manager, um zu beginnen.",
+ "fileDownloadedSuccessfully": "Verbunden",
+ "failedToDownloadFile": "Getrennt",
+ "noFileContent": "Verbinden...",
+ "filePath": "Trennen...",
+ "fileCreatedSuccessfully": "Unbekannt",
+ "failedToCreateFile": "Unbekannt",
+ "folderCreatedSuccessfully": "Unbekannt",
+ "failedToCreateFolder": "Fehler",
+ "failedToCreateItem": "Fehlgeschlagen",
+ "operationFailed": "Wiederholen",
+ "failedToResolveSymlink": "Warten",
+ "itemDeletedSuccessfully": "Warten auf Wiederholungsversuch",
+ "itemsDeletedSuccessfully": "Verbindung wird wiederholt",
+ "failedToDeleteItems": "Abbrechen...",
+ "dragFilesToUpload": "Verbinden",
+ "emptyFolder": "Trennen",
+ "itemCount": "Abbrechen",
+ "selectedCount": "Port",
+ "searchFiles": "Versuch {{current}} von {{max}}",
+ "upload": "Nächster Wiederholungsversuch in {{seconds}} Sekunden\n#__# Überprüfen Sie Ihre Docker-Logs auf die Fehlerursache, treten Sie dem",
+ "selectHostToStart": "oder erstellen Sie einen",
+ "failedToConnect": "Keine Tunnelverbindungen konfiguriert",
+ "failedToLoadDirectory": "Tunnelverbindungen",
+ "noSSHConnection": "Tunnel hinzufügen",
+ "enterFolderName": "Tunnel bearbeiten",
+ "enterFileName": "Löschen Tunnel",
+ "copy": "Tunnelname",
+ "cut": "Lokaler Port",
+ "paste": "Remote-Host",
+ "copyPath": "Remote-Port",
+ "copyPaths": "Automatischer Start",
+ "delete": "Status",
+ "properties": "Aktiv",
+ "refresh": "Inaktiv",
+ "downloadFiles": "Starten",
+ "copyFiles": "Stoppen",
+ "cutFiles": "Neustart",
+ "deleteFiles": "Verbindungstyp",
+ "filesCopiedToClipboard": "Lokal",
+ "filesCutToClipboard": "Remote",
+ "pathCopiedToClipboard": "Dynamisch",
+ "pathsCopiedToClipboard": "Unbekannt",
+ "failedToCopyPath": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}",
+ "movedItems": "Endpunkthost nicht gefunden",
+ "failedToDeleteItem": "Discord",
+ "itemRenamedSuccessfully": "GitHub-Problem",
+ "failedToRenameItem": "Hilfe",
+ "download": "Serverstatistik",
+ "permissions": "CPU",
+ "size": "Arbeitsspeicher",
+ "modified": "Festplatte",
+ "path": "Netzwerk",
+ "confirmDelete": "Betriebszeit",
+ "uploadSuccess": "Durchschnitt: {{avg1}}, {{avg5}}, {{avg15}}",
+ "uploadFailed": "Prozesse",
+ "downloadSuccess": "Verbindungen",
+ "downloadFailed": "Auslastung",
+ "permissionDenied": "Verfügbar",
+ "checkDockerLogs": "Gesamt",
+ "internalServerError": "Frei",
+ "serverError": "Belegt",
+ "error": "Prozent",
+ "requestFailed": "Aktualisierungsstatus Metriken",
+ "unknownFileError": "Aktualisierungsstatus",
+ "cannotReadFile": "Dateimanager für diesen Host bereits geöffnet",
+ "noSshSessionId": "Dateimanager öffnen",
+ "noFilePath": "{{count}} CPU",
+ "noCurrentHost": "{{count}} CPUs",
+ "fileSavedSuccessfully": "N/A CPU(s)",
+ "saveTimeout": "Durchschnitt: N/A",
+ "failedToSaveFile": "CPU-Auslastung",
+ "deletedSuccessfully": "Speichernutzung",
+ "connectToServer": "Festplattennutzung",
+ "selectServerToEdit": "Root-Speicherplatz",
+ "fileOperations": "von",
+ "confirmDeleteMessage": "Haben Sie Ideen für die zukünftige Serververwaltung? Teilen Sie sie uns mit!",
+ "confirmDeleteSingleItem": "Hostkonfiguration konnte nicht abgerufen werden",
+ "confirmDeleteMultipleItems": "Serverstatus konnte nicht abgerufen werden",
+ "confirmDeleteMultipleItemsWithFolders": "Servermetriken konnten nicht abgerufen werden",
+ "confirmDeleteFolder": "Home-Daten konnten nicht abgerufen werden",
+ "deleteDirectoryWarning": "Metriken werden geladen...",
+ "actionCannotBeUndone": "Aktualisierung...",
+ "permanentDeleteWarning": "Server offline",
+ "recent": "Metriken können nicht vom Offline-Server abgerufen werden",
+ "pinned": "TOTP-Authentifizierung erforderlich",
+ "folderShortcuts": "Serverstatistiken für TOTP-fähige Server nicht verfügbar",
+ "noRecentFiles": "Laden",
+ "noPinnedFiles": "Layout bearbeiten",
+ "enterFolderPath": "Abbrechen",
+ "noShortcuts": "Widget hinzufügen",
+ "searchFilesAndFolders": "Layout speichern",
+ "noFilesOrFoldersFound": "Nicht gespeicherte Änderungen",
+ "failedToConnectSSH": "Layout erfolgreich gespeichert",
+ "failedToReconnectSSH": "Layout konnte nicht gespeichert werden",
+ "failedToListFiles": "Systeminformationen",
+ "fetchHomeDataTimeout": "Hostname",
+ "sshStatusCheckTimeout": "Betriebssystem",
+ "sshReconnectionTimeout": "Kernel",
+ "saveOperationTimeout": "Gesamtlaufzeit",
+ "cannotSaveFile": "Sekunden",
+ "dragSystemFilesToUpload": "Netzwerkschnittstellen",
+ "dragFilesToWindowToDownload": "Keine Netzwerkschnittstellen gefunden",
+ "openTerminalHere": "Anzahl Prozesse",
+ "run": "Läuft",
+ "saveToSystem": "Keine Prozesse gefunden",
+ "selectLocationToSave": "SSH-Anmeldestatistik",
+ "openTerminalInFolder": "Anzahl Anmeldungen",
+ "openTerminalInFileLocation": "Eindeutige IP-Adressen",
+ "terminalWithPath": "Kürzlich erfolgreiche Anmeldungen",
+ "runningFile": "Kürzlich fehlgeschlagene Anmeldeversuche",
+ "onlyRunExecutableFiles": "Keine aktuellen Anmeldedaten",
+ "noHostSelected": "von",
+ "starred": "Schnell Aktionen",
+ "shortcuts": "Ausführen von {{name}}",
+ "directories": "Ausführung von {{name}}...",
+ "removedFromRecentFiles": "{{name}} erfolgreich abgeschlossen",
+ "removeFailed": "{{name}} fehlgeschlagen",
+ "unpinnedSuccessfully": "Ausführung von {{name}} fehlgeschlagen",
+ "unpinFailed": "SSH-Server-Manager",
+ "removedShortcut": "Sichere, leistungsstarke und intuitive SSH-Verbindungsverwaltung",
+ "removeShortcutFailed": "Willkommen zurück bei TERMIX",
+ "clearedAllRecentFiles": "Erstellen Sie Ihr TERMIX-Konto",
+ "clearFailed": "Mit externem Anbieter fortfahren",
+ "removeFromRecentFiles": "Bei Termix anmelden",
+ "clearAllRecentFiles": "Konto erstellen",
+ "unpinFile": "Anmelden",
+ "removeShortcut": "Registrieren",
+ "saveFilesToSystem": "Passwort vergessen?",
+ "pinFile": "Angemeldet bleiben",
+ "addToShortcuts": "Sie haben noch kein Konto?",
+ "downloadToDefaultLocation": "Sie haben bereits ein Konto?",
+ "pasteFailed": "Anmeldung erfolgreich",
+ "noUndoableActions": "Anmeldung fehlgeschlagen",
+ "undoCopySuccess": "Registrierung erfolgreich",
+ "undoCopyFailedDelete": "Registrierung fehlgeschlagen",
+ "undoCopyFailedNoInfo": "Erfolgreich abgemeldet\n#__# Ungültiger Benutzername oder ungültiges Passwort\n#__# Konto erfolgreich erstellt\n#__# Link zum Zurücksetzen des Passworts gesendet\n#__# Zwei-Faktor-Authentifizierung\n#__# Bestätigungscode eingeben\n#__# Oder Backup-Code verwenden\n#__# Code bestätigen\n#__# Weiterleitung zur App...\n#__# Zwei-Faktor-Authentifizierung aktivieren\n#__# Zwei-Faktor-Authentifizierung deaktivieren\n#__# Scannen Sie diesen QR-Code mit Ihrer Authentifizierungs-App\n#__# Backup-Codes\n#__# Speichern Sie diese Backup-Codes an einem sicheren Ort\n#__# Zwei-Faktor-Authentifizierung erfolgreich aktiviert!",
+ "undoMoveSuccess": "Zwei-Faktor-Authentifizierung deaktiviert",
+ "undoMoveFailedMove": "Neue Backup-Codes generiert",
+ "undoMoveFailedNoInfo": "Backup-Codes heruntergeladen",
+ "undoDeleteNotSupported": "Bitte geben Sie einen 6-stelligen Code ein",
+ "undoTypeNotSupported": "Ungültiger Bestätigungscode",
+ "undoOperationFailed": "TOTP konnte nicht deaktiviert werden",
+ "unknownError": "Backup-Codes konnten nicht generiert werden",
+ "enterPath": "Geben Sie Ihr Passwort ein",
+ "editPath": "Gesperrt (OIDC-Authentifizierung)",
+ "confirm": "Zwei-Faktor-Authentifizierung",
+ "cancel": "Ihr Konto ist durch Zwei-Faktor-Authentifizierung geschützt",
+ "find": "Die Zwei-Faktor-Authentifizierung ist für Ihr Konto aktiv",
+ "replaceWith": "2FA deaktivieren",
+ "replace": "Durch die Deaktivierung der Zwei-Faktor-Authentifizierung wird Ihr Konto weniger sicher",
+ "replaceAll": "Passwort oder TOTP-Code",
+ "downloadInstead": "Oder",
+ "keyboardShortcuts": "Neue Backup-Codes generieren, falls Sie Ihre vorhandenen verloren haben",
+ "searchAndReplace": "Neue Backup-Codes generieren",
+ "editing": "Ihre Backup-Codes",
+ "navigation": "Herunterladen",
+ "code": "Zwei-Faktor-Authentifizierung einrichten Authentifizierung",
+ "search": "SSH-Authentifizierung erforderlich",
+ "findNext": "Tastaturinteraktive Authentifizierung nicht verfügbar",
+ "findPrevious": "Authentifizierung fehlgeschlagen",
+ "save": "Zeitüberschreitung bei der Authentifizierung",
+ "selectAll": "Der Server unterstützt keine tastaturinteraktive Authentifizierung. Bitte geben Sie Ihr Passwort oder Ihren SSH-Schlüssel ein.",
+ "undo": "Die eingegebenen Anmeldedaten waren falsch. Bitte versuchen Sie es erneut mit gültigen Anmeldedaten.",
+ "redo": "Zeitüberschreitung bei der Authentifizierung. Bitte versuchen Sie es erneut.",
+ "goToLine": "Bitte geben Sie Ihre SSH-Anmeldedaten ein, um sich mit diesem Server zu verbinden.",
+ "moveLineUp": "Geben Sie das Passwort für diese SSH-Verbindung ein.",
+ "moveLineDown": "Wenn Ihr SSH-Schlüssel verschlüsselt ist, geben Sie hier die Passphrase ein.",
+ "toggleComment": "Schritt 1: Scannen Sie den QR-Code mit Ihrer Authentifizierungs-App",
+ "indent": "Code manuell eingeben",
+ "outdent": "Wenn Sie den QR-Code nicht scannen können, geben Sie diesen Code manuell in Ihrer Authentifizierungs-App ein.",
+ "autoComplete": "Weiter: Code bestätigen",
+ "imageLoadError": "Authentifizierungsgerät bestätigen",
+ "rotate": "Schritt 2: Geben Sie den 6-stelligen Code Ihrer Authentifizierungs-App ein.",
+ "originalSize": "Bestätigungscode",
+ "startTyping": "Zurück",
+ "unknownSize": "Bestätigen und aktivieren",
+ "fileIsEmpty": "Backup-Codes speichern",
+ "largeFileWarning": "Schritt 3: Codes sicher aufbewahren\n#__# Bewahren Sie diese Backup-Codes an einem sicheren Ort auf. Sie können damit auf Ihr Konto zugreifen, falls Sie Ihr Authentifizierungsgerät verlieren.",
+ "largeFileWarningDesc": "Einrichtung abschließen\n#__# Die Zwei-Faktor-Authentifizierung bietet zusätzliche Sicherheit, indem beim Anmelden ein Code aus Ihrer Authentifizierungs-App erforderlich ist.",
+ "fileNotFoundAndRemoved": "Zwei-Faktor-Authentifizierung aktivieren",
+ "failedToLoadFile": "Erhöhen Sie die Sicherheit Ihres Kontos.",
+ "serverErrorOccurred": "Erster Benutzer\n#__# Sie sind der erste Benutzer und werden zum Administrator ernannt. Die Administratoreinstellungen finden Sie im Dropdown-Menü „Benutzer“ in der Seitenleiste. Falls Sie glauben, dass dies ein Fehler ist, überprüfen Sie die Docker-Logs oder erstellen Sie ein GitHub-Issue.",
+ "autoSaveFailed": "Extern",
+ "fileAutoSaved": "Anmeldung mit externem Anbieter",
+ "moveFileFailed": "Melden Sie sich mit Ihrem konfigurierten externen Identitätsanbieter an.",
+ "moveOperationFailed": "Die externe Authentifizierung wird in der Electron-App noch nicht unterstützt. Bitte verwenden Sie die Webversion für die OIDC-Anmeldung.",
+ "canOnlyCompareFiles": "Passwort zurücksetzen",
+ "comparingFiles": "Code zum Zurücksetzen des Passworts senden\n#__# Geben Sie Ihren Benutzernamen ein, um einen Code zum Zurücksetzen des Passworts zu erhalten. Der Code wird in den Docker-Container-Logs protokolliert.",
+ "dragFailed": "Code zurücksetzen",
+ "filePinnedSuccessfully": "Code bestätigen\n#__# Geben Sie den 6-stelligen Code aus den Docker-Container-Logs für Benutzer: ein.",
+ "pinFileFailed": "Zur Anmeldung",
+ "fileUnpinnedSuccessfully": "Neues Passwort",
+ "unpinFileFailed": "Passwort bestätigen\n#__# Geben Sie Ihr neues Passwort für Benutzer: ein.",
+ "shortcutAddedSuccessfully": "Registrieren",
+ "addShortcutFailed": "Mobile App\n#__# Anmeldung in der mobilen App",
+ "operationCompletedSuccessfully": "Desktop-App\n#__# Anmeldung in der Desktop-App",
+ "operationCompleted": "Anmeldung in der Desktop-App über die Weboberfläche",
+ "downloadFileSuccess": "Server wird geladen…",
+ "downloadFileFailed": "Authentifizierung…\n#__# Wenn Sie Ihr Passwort auf diese Weise zurücksetzen, werden alle Ihre gespeicherten SSH-Hosts, Anmeldeinformationen und andere verschlüsselte Daten gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden. Verwenden Sie diese Option nur, wenn Sie Ihr Passwort vergessen haben und nicht angemeldet sind.",
+ "moveTo": "Authentifizierung deaktiviert\n#__# Alle Authentifizierungsmethoden sind derzeit deaktiviert. Bitte wenden Sie sich an Ihren Administrator.",
+ "diffCompareWith": "Passwort erfolgreich zurückgesetzt",
+ "dragOutsideToDownload": "Ihr Passwort wurde erfolgreich zurückgesetzt. Sie können sich jetzt mit Ihrem neuen Passwort anmelden.",
+ "newFolderDefault": "Seite nicht gefunden",
+ "newFileDefault": "Unberechtigter Zugriff",
+ "successfullyMovedItems": "Zugriff verweigert",
+ "move": "Serverfehler",
+ "searchInFile": "Netzwerkfehler",
+ "showKeyboardShortcuts": "Verbindung zur Datenbank fehlgeschlagen",
+ "startWritingMarkdown": "Unbekannter Fehler",
+ "loadingFileComparison": "Anmeldung fehlgeschlagen",
+ "reload": "Passwortzurücksetzung konnte nicht gestartet werden",
+ "compare": "Fehler beim Überprüfen des Reset-Codes",
+ "sideBySide": "Fehler beim Zurücksetzen des Passworts\n#__# Ungültiger TOTP-Code\n#__# OIDC-Anmeldung konnte nicht gestartet werden\n#__# Benutzerinformationen konnten nach der OIDC-Anmeldung nicht abgerufen werden\n#__# OIDC-Authentifizierung fehlgeschlagen\n#__# Kein Token von der Anmeldung erhalten\n#__# Ungültige Autorisierungs-URL vom Backend erhalten\n#__# Ungültige Eingabe\n#__# Dieses Feld ist erforderlich\n#__# Mindestlänge: {{min}}\n#__# Maximallänge: {{max}}\n#__# Ungültige E-Mail-Adresse\n#__# Passwörter stimmen nicht überein\n#__# Anmeldung mit Benutzername/Passwort ist derzeit deaktiviert\n#__# Passwort ist zu schwach\n#__# Benutzername existiert bereits\n#__# E-Mail-Adresse existiert bereits\n#__# Daten konnten nicht geladen werden\n#__# Speichern fehlgeschlagen\n#__# Sitzung abgelaufen – bitte erneut anmelden\n#__# Gespeichert Erfolgreich",
+ "inline": "Speichern fehlgeschlagen",
+ "fileComparison": "Erfolgreich gelöscht",
+ "fileTooLarge": "Löschen fehlgeschlagen",
+ "sshConnectionFailed": "Erfolgreich aktualisiert",
+ "loadFileFailed": "Aktualisieren fehlgeschlagen",
+ "connectedSuccessfully": "In die Zwischenablage kopiert",
+ "totpVerificationFailed": "Kopieren fehlgeschlagen",
+ "verificationCodePrompt": "{{item}} in die Zwischenablage kopiert",
+ "changePermissions": "Verbindung hergestellt",
+ "changePermissionsDesc": "Verbindung geschlossen",
+ "currentPermissions": "Verbindung wird wiederhergestellt…",
+ "newPermissions": "Verarbeitung läuft…",
+ "owner": "Bitte warten…\n#__# Die Registrierung neuer Konten ist derzeit von einem Administrator deaktiviert. Bitte melden Sie sich an oder kontaktieren Sie einen Administrator.\n\n#__# Datenbank erfolgreich verbunden\n#__# Verbindung zum Datenbankserver fehlgeschlagen\n#__# Bitte überprüfen Sie Ihre Serververbindung und versuchen Sie es erneut\n#__# Reset-Code an Docker-Logs gesendet\n#__# Code erfolgreich verifiziert\n#__# Passwort erfolgreich zurückgesetzt\n#__# Anmeldung erfolgreich\n#__# Registrierung erfolgreich\n#__# Benutzerprofil\n#__# Kontoeinstellungen und Sicherheit verwalten\n#__# Sicherheit\n#__# Passwort ändern\n#__# Zwei-Faktor-Authentifizierung\n#__# Kontoinformationen",
+ "group": "Rolle",
+ "others": "Administrator",
+ "read": "Benutzer",
+ "write": "Authentifizierungsmethode",
+ "execute": "Lokal",
+ "permissionsChangedSuccessfully": "Extern (OIDC)",
+ "failedToChangePermissions": "Zwei-Faktor-Authentifizierung\n#__# Wählen Sie Ihre bevorzugte Sprache für die Benutzeroberfläche"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "Dateifarbcodierung\n#__# Dateien nach Typ farblich kennzeichnen: Ordner (rot), Dateien (blau), symbolische Verknüpfungen (grün)",
+ "configureTunnelsInHostSettings": "Befehlsvervollständigung\n#__# Aktivieren Sie die automatische Vervollständigung von Terminalbefehlen mit der Tabulatortaste basierend auf Ihrem Befehlsverlauf."
+ },
+ "tunnels": {
+ "title": "Snippet-Ordner standardmäßig ausblenden\n#__# Wenn diese Option aktiviert ist, werden alle Snippet-Ordner beim Öffnen des Snippet-Tabs ausgeblendet.",
+ "noSshTunnels": "Terminal-Syntaxhervorhebung",
+ "createFirstTunnelMessage": "Host-Tags anzeigen\n#__# Tags unter jedem Host in der Seitenleiste anzeigen. Deaktivieren Sie diese Option, um alle Tags auszublenden.",
+ "connected": "Konto",
+ "disconnected": "Darstellung",
+ "connecting": "Sprache & Lokalisierung",
+ "disconnecting": "Dateimanager",
+ "unknownTunnelStatus": "Terminal",
+ "statusUnknown": "Host & Seitenleiste",
+ "unknown": "Snippets",
+ "error": "Aktuelles Passwort",
+ "failed": "Passwort erfolgreich geändert! Bitte melden Sie sich erneut an.",
+ "retrying": "Passwort konnte nicht geändert werden. Bitte überprüfen Sie Ihr aktuelles Passwort und versuchen Sie es erneut.",
+ "waiting": "Versionsinformationen konnten nicht geladen werden",
+ "waitingForRetry": "000000",
+ "retryingConnection": "127.0.0.1",
+ "canceling": "22",
+ "connect": "3",
+ "disconnect": "10",
+ "cancel": "Sprache",
+ "port": "Benutzername",
+ "attempt": "Hostname",
+ "nextRetryIn": "Ordner",
+ "checkDockerLogs": "Passwort",
+ "orCreate": "Schlüsselpasswort",
+ "noTunnelConnections": "sudo-Passwort (optional)",
+ "tunnelConnections": "Notizen zu diesem Host hinzufügen...",
+ "addTunnel": "Ablaufdatum auswählen",
+ "editTunnel": "Privaten Schlüssel hier einfügen...",
+ "deleteTunnel": "Öffentlichen Schlüssel hier einfügen...",
+ "tunnelName": "Mein SSH-Server",
+ "localPort": "Beschreibung der SSH-Zugangsdaten",
+ "remoteHost": "Zugangsdaten nach Name, Benutzername oder Tags suchen...",
+ "remotePort": "SSH-Endpunktkonfiguration",
+ "autoStart": "/home",
+ "status": "Ihre-Client-ID",
+ "active": "Ihr Client-Geheimnis",
+ "inactive": "https://your-provider.com/application/o/authorize/",
+ "start": "https://your-provider.com/application/o/termix/",
+ "stop": "https://your-provider.com/application/o/token/",
+ "restart": "Sub",
+ "connectionType": "Name",
+ "local": "OpenID-E-Mail-Profil",
+ "remote": "https://your-provider.com/application/o/userinfo/",
+ "dynamic": "Benutzernamen für Administratorrechte eingeben\n#__# Hosts nach Name, Benutzername, IP-Adresse, Ordner, Tags usw. suchen\n#__# Passwort eingeben\n#__# 6-stelliger TOTP-Code\n#__# Hosts suchen (z. B. Tag:prod, Benutzer:root, IP:192.168)\n#__# Passwort zur Bestätigung eingeben\n#__# Hier eingeben\n#__# Dateinamen eingeben (z. B. example.txt)\n#__# Ordner eingeben Name",
+ "unknownConnectionStatus": "Vollständigen Pfad zum Element eingeben",
+ "portMapping": "Aktuellen Pfad zum Element eingeben",
+ "endpointHostNotFound": "Neuen Namen eingeben",
+ "discord": "127.0.0.1",
+ "githubIssue": "Proxy-Benutzername",
+ "forHelp": "Proxy-Passwort"
+ },
+ "serverStats": {
+ "title": "z. B. VPN-Kette für die Arbeit",
+ "cpu": "z. B. Proxy-Kette für den Zugriff auf Arbeitsserver",
+ "memory": "mosh Benutzer@Server",
+ "disk": "22",
+ "network": "224",
+ "uptime": "3",
+ "loadAverage": "10",
+ "processes": "Hosts konnten nicht geladen werden",
+ "connections": "Kein Ordner",
+ "usage": "Passwort erforderlich",
+ "available": "Konto konnte nicht gelöscht werden",
+ "total": "Benutzer konnte nicht zum Administrator gemacht werden",
+ "free": "Benutzer {{username}} ist jetzt Administrator",
+ "used": "Möchten Sie den Administratorstatus von {{username}} entfernen?",
+ "percentage": "Möchten Sie Benutzer {{username}} löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
+ "refreshStatusAndMetrics": "Konto löschen",
+ "refreshStatus": "Konto löschen schließen",
+ "fileManagerAlreadyOpen": "Diese Aktion kann nicht rückgängig gemacht werden. Ihr Konto und alle zugehörigen Daten werden endgültig gelöscht.\n\n#__# Durch das Löschen Ihres Kontos werden alle Ihre Daten, einschließlich SSH-Hosts, Konfigurationen und Einstellungen, entfernt. Diese Aktion ist unwiderruflich.",
+ "openFileManager": "Diese Aktion ist nicht rückgängig zu machen und löscht Ihr Konto endgültig.",
+ "cpuCores_one": "Konto kann nicht gelöscht werden",
+ "cpuCores_other": "Sie sind der letzte Administrator. Sie können Ihr Konto nicht löschen, da das System sonst ohne Administratoren wäre. Bitte ernennen Sie zuerst einen anderen Benutzer zum Administrator oder wenden Sie sich an den Systemsupport.",
+ "naCpus": "Passwort bestätigen",
+ "loadAverageNA": "Löschen...",
+ "cpuUsage": "Abbrechen",
+ "memoryUsage": "Seitenleiste",
+ "diskUsage": "Seitenleiste ein-/ausblenden",
+ "rootStorageSpace": "Schließen",
+ "of": "Online",
+ "feedbackMessage": "Offline",
+ "failedToFetchHostConfig": "Wartungsarbeiten",
+ "failedToFetchStatus": "Eingeschränkte Verfügbarkeit",
+ "failedToFetchMetrics": "Keine Tunnelverbindungen konfiguriert",
+ "failedToFetchHomeData": "Discord",
+ "loadingMetrics": "SSH-Verbindung für Dateizugriffe herstellen",
+ "refreshing": "Datei hochladen",
+ "serverOffline": "Neue Datei",
+ "cannotFetchMetrics": "Neuer Ordner",
+ "totpRequired": "Umbenennen",
+ "totpUnavailable": "Element löschen",
+ "load": "Neue Datei erstellen",
+ "editLayout": "Neuen Ordner erstellen",
+ "cancelEdit": "Element umbenennen",
+ "addWidget": "Datei auswählen",
+ "saveLayout": "Keine SSH-Hosts",
+ "unsavedChanges": "SSH-Hosts",
+ "layoutSaved": "SSH-Hosts aus JSON importieren",
+ "failedToSaveLayout": "Client-ID",
+ "systemInfo": "Client-Geheimnis",
+ "hostname": "Fehler",
+ "operatingSystem": "Warnung",
+ "kernel": "Konto löschen",
+ "totalUptime": "Konto löschen schließen",
+ "seconds": "Konto kann nicht gelöscht werden",
+ "networkInterfaces": "Bestätigen Passwort",
+ "noInterfacesFound": "Löschen...",
+ "totalProcesses": "Externe Authentifizierung (OIDC)",
+ "running": "Externen Identitätsanbieter konfigurieren für",
+ "noProcessesFound": "Warten auf erneuten Versuch",
+ "loginStats": "Verbindung wird erneut versucht",
+ "totalLogins": "Bildschirmteilung zurücksetzen",
+ "uniqueIPs": "SSH-Manager bereits geöffnet",
+ "recentSuccessfulLogins": "Deaktiviert im Splitscreen-Modus",
+ "recentFailedAttempts": "Unbekannt",
+ "noRecentLoginData": "Verbunden",
+ "from": "Verbindung getrennt",
+ "quickActions": "Maximale Anzahl an Wiederholungsversuchen erreicht",
+ "executeQuickAction": "Endpunkthost nicht gefunden",
+ "executingQuickAction": "Administrator",
+ "quickActionSuccess": "Benutzer",
+ "quickActionFailed": "Extern",
+ "quickActionError": "Lokal"
+ },
+ "auth": {
+ "tagline": "Speichern...",
+ "description": "Konfiguration speichern",
+ "welcomeBack": "Laden...",
+ "createAccount": "Aktualisieren",
+ "continueExternal": "Hinzufügen...",
+ "loginTitle": "Administrator erstellen",
+ "registerTitle": "Überprüfung läuft...",
+ "loginButton": "Überprüfen und aktivieren",
+ "registerButton": "Geheimer Schlüssel",
+ "forgotPassword": "TOTP-QR-Code",
+ "rememberMe": "Passwort erforderlich bei Passwortauthentifizierung",
+ "noAccount": "Privater SSH-Schlüssel erforderlich bei Schlüsselauthentifizierung",
+ "hasAccount": "Schlüsseltyp erforderlich bei Schlüsselauthentifizierung",
+ "loginSuccess": "Wählen Sie eine gültige SSH-Konfiguration aus der Liste",
+ "loginFailed": "Host aktualisieren",
+ "registerSuccess": "Host hinzufügen",
+ "registerFailed": "Host bearbeiten",
+ "logoutSuccess": "Verbindung fixieren",
+ "invalidCredentials": "Authentifizierung",
+ "accountCreated": "Passwort",
+ "passwordReset": "Schlüssel",
+ "twoFactorAuth": "Privater SSH-Schlüssel",
+ "enterCode": "Schlüsselpasswort",
+ "backupCode": "Schlüsseltyp",
+ "verifyCode": "Terminal aktivieren",
+ "redirectingToApp": "Tunnel aktivieren",
+ "enableTwoFactor": "Dateimanager aktivieren",
+ "disableTwoFactor": "Standardpfad",
+ "scanQRCode": "Tunnelverbindungen",
+ "backupCodes": "Maximale Wiederholungsversuche",
+ "saveBackupCodes": "Hochladen",
+ "twoFactorEnabledSuccess": "Aktualisieren Schlüssel",
+ "twoFactorDisabled": "Produktion",
+ "newBackupCodesGenerated": "Datenbankserver",
+ "backupCodesDownloaded": "Entwicklungsserver",
+ "pleaseEnterSixDigitCode": "Entwicklung",
+ "invalidVerificationCode": "Webserver – Produktion",
+ "failedToDisableTotp": "Unbekannter Fehler",
+ "failedToGenerateBackupCodes": "Passwortzurücksetzung konnte nicht initiiert werden",
+ "enterPassword": "Zurücksetzungscode konnte nicht verifiziert werden",
+ "lockedOidcAuth": "Passwortzurücksetzung konnte nicht abgeschlossen werden",
+ "twoFactorTitle": "Ungültiger TOTP-Code",
+ "twoFactorProtected": "OIDC-Anmeldung konnte nicht gestartet werden",
+ "twoFactorActive": "Benutzerinformationen konnten nach der OIDC-Anmeldung nicht abgerufen werden",
+ "disable2FA": "Anmeldung mit externem Anbieter",
+ "disableTwoFactorWarning": "Anmeldung mit externem Anbieter",
+ "passwordOrTotpCode": "Zurücksetzungscode senden",
+ "or": "Code verifizieren",
+ "generateNewBackupCodesText": "Passwort zurücksetzen",
+ "generateNewBackupCodes": "Anmelden",
+ "yourBackupCodes": "Registrieren",
+ "download": "OIDC-Konfiguration konnte nicht aktualisiert werden",
+ "setupTwoFactorTitle": "Benutzer konnte nicht zum Administrator gemacht werden",
+ "sshAuthenticationRequired": "TOTP-Einrichtung konnte nicht gestartet werden",
+ "sshNoKeyboardInteractive": "Ungültiger Verifizierungscode",
+ "sshAuthenticationFailed": "TOTP konnte nicht deaktiviert werden",
+ "sshAuthenticationTimeout": "Backup-Codes konnten nicht generiert werden",
+ "sshNoKeyboardInteractiveDescription": "Wählen Sie einen Host für Ihre Terminal-Sitzung aus",
+ "sshAuthFailedDescription": "Die mobile Website-Unterstützung befindet sich noch in der Entwicklung. Nutzen Sie die mobile App für eine bessere Benutzererfahrung.",
+ "sshTimeoutDescription": "Die mobile App ist in Entwicklung",
+ "sshProvideCredentialsDescription": "Wir arbeiten an einer eigenen mobilen App, um Ihnen eine bessere Benutzererfahrung auf Mobilgeräten zu bieten.",
+ "sshPasswordDescription": "Mobile App installieren",
+ "sshKeyPasswordDescription": "Dokumentation zur mobilen App",
+ "step1ScanQR": "Dashboard",
+ "manualEntryCode": "GitHub",
+ "cannotScanQRText": "Support",
+ "nextVerifyCode": "Discord",
+ "verifyAuthenticator": "Spenden",
+ "step2EnterCode": "Serverübersicht",
+ "verificationCode": "Version",
+ "back": "Aktuell",
+ "verifyAndEnable": "Update verfügbar",
+ "saveBackupCodesTitle": "Verfügbarkeit",
+ "step3StoreCodesSecurely": "Datenbank",
+ "importantBackupCodesText": "Fehler",
+ "completeSetup": "Anzahl Server",
+ "notEnabledText": "Anzahl Tunnel",
+ "enableTwoFactorButton": "Anzahl Anmeldeinformationen",
+ "addExtraSecurityLayer": "Letzte Aktivitäten",
+ "firstUser": "Zurücksetzen",
+ "firstUserMessage": "Letzte Aktivitäten werden geladen…",
+ "external": "Keine Aktivitäten",
+ "loginWithExternal": "Schnellaktionen",
+ "loginWithExternalDesc": "Host hinzufügen",
+ "externalNotSupportedInElectron": "Anmeldeinformationen hinzufügen",
+ "resetPasswordButton": "Admin-Einstellungen",
+ "sendResetCode": "Benutzerprofil",
+ "resetCodeDesc": "Serverstatistiken",
+ "resetCode": "Serverstatistiken werden geladen…",
+ "verifyCodeButton": "Keine Serverdaten Verfügbar",
+ "enterResetCode": "CPU",
+ "goToLogin": "RAM",
+ "newPassword": "Nicht verfügbar\n#__# Host freigeben\n#__# Zugriff auf den freigegebenen Host\n#__# Temporären oder permanenten Zugriff auf diesen Host gewähren",
+ "confirmNewPassword": "Zielbenutzer\n#__# Benutzer auswählen, mit dem geteilt werden soll",
+ "enterNewPassword": "Dauer",
+ "signUp": "Dauer (Stunden)",
+ "mobileApp": "Unbegrenzt gültig",
+ "loggingInToMobileApp": "Berechtigungsstufe",
+ "desktopApp": "Schreibgeschützt\n#__# Nur Anzeige, keine Befehlseingabe",
+ "loggingInToDesktopApp": "Eingeschränkt\n#__# Blockiert gefährliche Befehle (passwd, rm -rf usw.)\n#__# Überwacht\n#__# Protokolliert alle Befehle, blockiert sie aber nicht (Empfohlen)\n#__# Voller Zugriff\n#__# Keine Einschränkungen (Nicht empfohlen)\n#__# Blockierte Befehle\n#__# Geben Sie die zu blockierenden Befehle ein, z. B. passwd, rm, dd\n#__# Maximale Sitzungsdauer (Minuten)\n#__# Temporären Benutzer erstellen\n#__# Erstellt einen eingeschränkten Benutzer auf dem Server, anstatt Ihre Anmeldeinformationen weiterzugeben. Erfordert sudo-Rechte. Höchste Sicherheit.",
+ "loggingInToDesktopAppViaWeb": "Gültig bis",
+ "loadingServer": "Gültig bis in {{hours}} Stunden",
+ "authenticating": "Abgelaufen",
+ "dataLossWarning": "Genehmigt von",
+ "authenticationDisabled": "Zugriffsebene",
+ "authenticationDisabledDesc": "Letzter Zugriff",
+ "passwordResetSuccess": "Zugriffsanzahl",
+ "passwordResetSuccessDesc": "Zugriff widerrufen\n#__# Möchten Sie den Zugriff für {{username}} wirklich widerrufen?"
+ },
+ "errors": {
+ "notFound": "Host erfolgreich mit {{username}} geteilt",
+ "unauthorized": "Hostzugriff aktualisiert",
+ "forbidden": "Hostfreigabe fehlgeschlagen",
+ "serverError": "Zugriff erfolgreich widerrufen",
+ "networkError": "Zugriff widerrufen fehlgeschlagen",
+ "databaseConnection": "Freigegeben",
+ "unknownError": "Freigegebene Hosts",
+ "loginFailed": "Mit mir geteilt",
+ "failedPasswordReset": "Keine Hosts mit Ihnen geteilt",
+ "failedVerifyCode": "Inhaber",
+ "failedCompleteReset": "Zugriffsliste anzeigen",
+ "invalidTotpCode": "Zugriffsliste",
+ "failedOidcLogin": "Für diesen Host wurde kein Zugriff gewährt",
+ "failedUserInfo": "Noch keinem Benutzer wurde Zugriff auf diesen Host gewährt",
+ "oidcAuthFailed": "Zugriff verwalten für",
+ "noTokenReceived": "{{count}} Zugriffsdatensätze",
+ "invalidAuthUrl": "Nie",
+ "invalidInput": "{{count}} Zeitpunkt(e)",
+ "requiredField": "{{days}} Tag(e)",
+ "minLength": "{{hours}} Stunde(n)",
+ "maxLength": "Zugriffsliste konnte nicht abgerufen werden",
+ "invalidEmail": "Aktueller Zugriff",
+ "passwordMismatch": "Sicherheit Warnung\n#__# Durch die Weitergabe von Anmeldeinformationen erhält der Benutzer vollen Zugriff auf alle Serveroperationen, einschließlich Passwortänderungen und Dateilöschungen. Geben Sie die Anmeldeinformationen nur an vertrauenswürdige Benutzer weiter.\n\n#__# Wir empfehlen, die Option „Temporären Benutzer erstellen“ für eine höhere Sicherheit zu aktivieren.\n\n#__# Rollenverwaltung\n#__# Rollen verwalten\n#__# Rollen für {{username}} verwalten\n#__# Rolle zuweisen\n#__# Rolle entfernen",
+ "passwordLoginDisabled": "Benutzerrollen",
+ "weakPassword": "Berechtigungen",
+ "usernameExists": "Systemrolle",
+ "emailExists": "Benutzerdefinierte Rolle",
+ "loadFailed": "Rolle erfolgreich an {{username}} zugewiesen",
+ "saveError": "Rolle konnte nicht zugewiesen werden",
+ "sessionExpired": "Rolle erfolgreich von {{username}} entfernt"
+ },
+ "messages": {
+ "saveSuccess": "Rolle konnte nicht entfernt werden",
+ "saveError": "Systemrolle kann nicht entfernt werden",
+ "deleteSuccess": "Host kann nicht für sich selbst freigegeben werden",
+ "deleteError": "Keine benutzerdefinierten Rollen verfügbar. Systemrollen werden automatisch zugewiesen.",
+ "updateSuccess": "Anmeldeinformationsauthentifizierung für die Freigabe nicht unterstützt",
+ "updateError": "Dieser Host verwendet anmeldeinformationsbasierte Authentifizierung. Freigegebene Benutzer können sich nicht verbinden, da die Anmeldeinformationen pro Benutzer verschlüsselt sind und nicht weitergegeben werden können. Bitte verwenden Sie passwort- oder schlüsselbasierte Authentifizierung für Hosts, die Sie freigeben möchten.\n\n#__# Anmeldeinformationen sind bei Verwendung der anmeldeinformationsbasierten Authentifizierung erforderlich",
+ "copySuccess": "Dieser Host verwendet anmeldeinformationsbasierte Authentifizierung. Freigegebene Benutzer können sich nicht verbinden, da die Anmeldeinformationen pro Benutzer verschlüsselt sind und nicht weitergegeben werden können. Bitte verwenden Sie für Hosts, die Sie teilen möchten, eine passwort- oder schlüsselbasierte Authentifizierung.",
+ "copyError": "Audit-Protokolle",
+ "copiedToClipboard": "Audit-Protokolle anzeigen",
+ "connectionEstablished": "Aktion",
+ "connectionClosed": "Ressourcentyp",
+ "reconnecting": "Ressourcenname",
+ "processing": "Zeitstempel",
+ "pleaseWait": "IP-Adresse",
+ "registrationDisabled": "Benutzeragent",
+ "databaseConnected": "Erfolgreich",
+ "databaseConnectionFailed": "Fehlgeschlagen",
+ "checkServerConnection": "Details",
+ "resetCodeSent": "Keine Audit-Protokolle verfügbar",
+ "codeVerified": "Sitzungsaufzeichnungen",
+ "passwordResetSuccess": "Aufzeichnung anzeigen",
+ "loginSuccess": "Aufzeichnung herunterladen",
+ "registrationSuccess": "Gefährlicher Befehl erkannt"
+ },
+ "profile": {
+ "title": "Befehl blockiert",
+ "description": "Sitzung beenden",
+ "security": "Sitzung vom Host-Inhaber beendet",
+ "changePassword": "Ihr gemeinsamer Zugriff auf diesen Host ist abgelaufen",
+ "twoFactorAuth": "Der gemeinsame Zugriff läuft in {{hours}} Stunden ab",
+ "accountInfo": "Rollen",
+ "role": "Administrator",
+ "admin": "Benutzer",
+ "user": "Rolle erstellen",
+ "authMethod": "Rolle bearbeiten",
+ "local": "Rollenname",
+ "external": "Anzeigen Name",
+ "externalAndLocal": "Beschreibung",
+ "selectPreferredLanguage": "Rollen zuweisen",
+ "fileColorCoding": "Benutzer-Rollen-Zuordnung",
+ "fileColorCodingDesc": "Benutzer auswählen",
+ "commandAutocomplete": "Benutzer suchen...",
+ "commandAutocompleteDesc": "Kein Benutzer gefunden",
+ "defaultSnippetFoldersCollapsed": "Aktuelle Rollen",
+ "defaultSnippetFoldersCollapsedDesc": "Keine Rollen zugewiesen",
+ "terminalSyntaxHighlighting": "Neue Rolle zuweisen",
+ "showHostTags": "Rolle auswählen",
+ "showHostTagsDesc": "Rollen suchen...",
+ "account": "Keine Rolle gefunden",
+ "appearance": "Zuweisen",
+ "languageLocalization": "Rolle erfolgreich erstellt",
+ "fileManagerSettings": "Rolle erfolgreich aktualisiert",
+ "terminalSettings": "Rolle erfolgreich gelöscht",
+ "hostSidebarSettings": "Rollen konnten nicht geladen werden",
+ "snippetsSettings": "Rolle konnte nicht gespeichert werden",
+ "currentPassword": "Rolle konnte nicht gelöscht werden",
+ "passwordChangedSuccess": "Anzeigename für die Rolle erforderlich",
+ "failedToChangePassword": "Rollenname erforderlich"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "Nur Kleinbuchstaben, Zahlen, Unterstriche und Bindestriche verwenden"
+ },
+ "placeholders": {
+ "enterCode": "Entwickler",
+ "ipAddress": "Softwareentwickler und -ingenieure",
+ "port": "Rolle löschen",
+ "maxRetries": "Möchten Sie die Rolle „{{name}}“ wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
+ "retryInterval": "Rolle entfernen",
+ "language": "Möchten Sie diese Rolle wirklich vom Benutzer entfernen?",
+ "username": "Rolleninformationen aktualisieren",
+ "hostname": "Neue benutzerdefinierte Rolle zum Gruppieren von Benutzern erstellen",
+ "folder": "Rollenzuweisungen für Benutzer verwalten",
+ "password": "Keine Rollen gefunden",
+ "keyPassword": "Rolle auswählen",
+ "sudoPassword": "Typ",
+ "notes": "Benutzer",
+ "expirationDate": "Rolle",
+ "pastePrivateKey": "Host zuerst speichern",
+ "pastePublicKey": "Bitte speichern Sie den Host, bevor Sie die Freigabeeinstellungen konfigurieren.",
+ "credentialName": "Für Benutzer freigeben",
+ "description": "Für Rolle freigeben",
+ "searchCredentials": "Freigeben",
+ "sshConfig": "Ziel",
+ "homePath": "Ablaufdatum",
+ "clientId": "Nie",
+ "clientSecret": "Keine Zugriffsdatensätze gefunden",
+ "authUrl": "Freigabe erfolgreich",
+ "redirectUrl": "Freigabe fehlgeschlagen",
+ "tokenUrl": "Möchten Sie diesen Zugriff wirklich widerrufen?",
+ "userIdField": "Stunden",
+ "usernameField": "Freigabe\n#__# Bitte wählen Sie einen Benutzer und eine Rolle aus.",
+ "scopes": "Nur anzeigen\n#__# Sie können den Host im Lesemodus anzeigen und sich mit ihm verbinden.",
+ "userinfoUrl": "Verwenden\n#__# Sie können den Host normal verwenden, aber die Hostkonfiguration nicht ändern.",
+ "enterUsername": "Verwalten\n#__# Sie haben die volle Kontrolle, einschließlich der Änderung der Hostkonfiguration und der Freigabeeinstellungen.",
+ "searchHosts": "Suche nach Hosts oder Schnellaktionen...",
+ "enterPassword": "Letzte Aktivitäten",
+ "totpCode": "Navigation",
+ "searchHostsAny": "Host hinzufügen",
+ "confirmPassword": "Anmeldedaten hinzufügen",
+ "typeHere": "Admin-Einstellungen",
+ "fileName": "Benutzerprofil",
+ "folderName": "Protokoll aktualisieren",
+ "fullPath": "Hosts",
+ "currentPath": "Serverdetails öffnen",
+ "newName": "Dateimanager öffnen",
+ "socks5Host": "Bearbeiten",
+ "socks5Username": "Links",
+ "socks5Password": "GitHub",
+ "socks5PresetName": "Support",
+ "socks5PresetDescription": "Discord",
+ "moshCommand": "Spenden",
+ "defaultPort": "Drücken",
+ "defaultEndpointPort": "zum Umschalten",
+ "defaultMaxRetries": "Schließen",
+ "defaultRetryInterval": "Host-Manager\n#__# Zweimal die linke Umschalttaste drücken, um die Befehlspalette zu öffnen"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "Docker ist für diesen Host nicht aktiviert",
+ "noFolder": "Docker wird validiert...",
+ "passwordRequired": "Verbindung zum Host wird hergestellt...",
+ "failedToDeleteAccount": "Fehler",
+ "failedToMakeUserAdmin": "Fehlercode: {{code}}",
+ "userIsNowAdmin": "Docker {{version}}",
+ "removeAdminConfirm": "Container {{name}} gestartet",
+ "deleteUserConfirm": "Container {{name}} konnte nicht gestartet werden",
+ "deleteAccount": "Container {{name}} gestoppt",
+ "closeDeleteAccount": "Container {{name}} konnte nicht gestoppt werden",
+ "deleteAccountWarning": "Container {{name}} neu gestartet",
+ "deleteAccountWarningDetails": "Container {{name}} konnte nicht neu gestartet werden",
+ "deleteAccountWarningShort": "Container {{name}} pausiert",
+ "cannotDeleteAccount": "Container {{name}} fortgesetzt",
+ "lastAdminWarning": "Pausenstatus für Container {{name}} konnte nicht geändert werden",
+ "confirmPassword": "Container {{name}} entfernt",
+ "deleting": "Container {{name}} konnte nicht entfernt werden",
+ "cancel": "Image"
+ },
+ "interface": {
+ "sidebar": "ID",
+ "toggleSidebar": "Ports",
+ "close": "Keine Ports",
+ "online": "Erstellt",
+ "offline": "Starten",
+ "maintenance": "Stoppen",
+ "degraded": "Pausieren fortsetzen",
+ "noTunnelConnections": "Neustarten",
+ "discord": "Entfernen",
+ "connectToSshForOperations": "Container entfernen",
+ "uploadFile": "Möchten Sie den Container '{{name}}' wirklich entfernen? Diese Aktion kann nicht rückgängig gemacht werden.",
+ "newFile": "Warnung: Dieser Container wird aktuell ausgeführt. Durch das Entfernen wird er zuerst gestoppt.",
+ "newFolder": "Entfernen...",
+ "rename": "Keine Container gefunden",
+ "deleteItem": "Auf diesem Host sind keine Docker-Container verfügbar",
+ "createNewFile": "Container suchen...",
+ "createNewFolder": "Nach Status filtern",
+ "renameItem": "Alle ({{count}})",
+ "clickToSelectFile": "{{status}} ({{count}})",
+ "noSshHosts": "Keine Container entsprechen Ihren Filtern",
+ "sshHosts": "Passen Sie Ihre Such- oder Filterkriterien an",
+ "importSshHosts": "Der Container muss ausgeführt werden, um Statistiken anzuzeigen",
+ "clientId": "Fehler beim Abrufen der Containerstatistiken",
+ "clientSecret": "Container wird nicht ausgeführt",
+ "error": "Starten Sie den Container, um Statistiken anzuzeigen",
+ "warning": "Statistiken werden geladen...",
+ "deleteAccount": "Fehler beim Laden der Statistiken",
+ "closeDeleteAccount": "Keine Statistiken verfügbar",
+ "cannotDeleteAccount": "CPU-Auslastung",
+ "confirmPassword": "Aktuell",
+ "deleting": "Speichernutzung",
+ "externalAuth": "Belegt / Limit",
+ "configureExternalProvider": "Prozent",
+ "waitingForRetry": "Netzwerk E/A",
+ "retryingConnection": "Eingabe",
+ "resetSplitSizes": "Ausgabe",
+ "sshManagerAlreadyOpen": "Block-E/A",
+ "disabledDuringSplitScreen": "Lesen",
+ "unknown": "Schreiben",
+ "connected": "PIDs",
+ "disconnected": "Containerinformationen",
+ "maxRetriesExhausted": "Name",
+ "endpointHostNotFound": "ID",
+ "administrator": "Status\n#__# Verbindung zum Container getrennt\n#__# Der Container muss laufen, um auf die Konsole zuzugreifen",
+ "user": "Authentifizierung erforderlich",
+ "external": "Verbunden mit {{containerName}}",
+ "local": "Verbindung getrennt",
+ "saving": "Konsolenfehler",
+ "saveConfiguration": "Fehler: {{message}}",
+ "loading": "Verbindung zum Container fehlgeschlagen",
+ "refresh": "Konsole",
+ "adding": "Shell auswählen",
+ "makeAdmin": "Bash",
+ "verifying": "sh",
+ "verifyAndEnable": "ash",
+ "secretKey": "Verbinden...",
+ "totpQrCode": "Verbinden",
+ "passwordRequired": "Trennen\n#__# Nicht verbunden\n#__# Klicken Sie auf „Verbinden“, um eine Shell-Sitzung zu starten.\n#__# Verbindung zu {{containerName}} wird hergestellt…\n#__# Container nicht gefunden\n#__# Zurück zur Liste\n#__# Protokolle\n#__# Statistiken\n#__# Konsole\n#__# Starten Sie den Container, um auf die Konsole zuzugreifen."
+ },
+ "mobile": {},
+ "dashboard": {},
+ "rbac": {
+ "permissionLevels": {},
+ "roles": {}
+ },
+ "commandPalette": {},
+ "docker": {}
+}
\ No newline at end of file
diff --git a/src/locales/es.json b/src/locales/es.json
new file mode 100644
index 00000000..35c5c280
--- /dev/null
+++ b/src/locales/es.json
@@ -0,0 +1,2356 @@
+{
+ "credentials": {
+ "credentialsViewer": "Visor de Credenciales",
+ "manageYourSSHCredentials": "Administra tus credenciales SSH de forma segura",
+ "addCredential": "Añadir Credencial",
+ "createCredential": "Crear Credencial",
+ "editCredential": "Editar Credencial",
+ "viewCredential": "Ver Credencial",
+ "duplicateCredential": "Duplicar Credencial",
+ "deleteCredential": "Eliminar Credencial",
+ "updateCredential": "Actualizar Credencial",
+ "credentialName": "Nombre de Credencial",
+ "credentialDescription": "Descripción",
+ "username": "Nombre de Usuario",
+ "searchCredentials": "Buscar credenciales...",
+ "selectFolder": "Seleccionar Carpeta",
+ "selectAuthType": "Seleccionar Tipo de Autorización",
+ "allFolders": "Todas las Carpetas",
+ "allAuthTypes": "Todos los Tipos de Autorización",
+ "uncategorized": "Sin Categorizar",
+ "totalCredentials": "Total",
+ "keyBased": "Basada en Clave",
+ "passwordBased": "Basada en Contraseña",
+ "folders": "Carpetas",
+ "noCredentialsMatchFilters": "Ninguna credencial coincide con tus filtros",
+ "noCredentialsYet": "Aún no se han creado credenciales",
+ "createFirstCredential": "Crea tu primera credencial",
+ "failedToFetchCredentials": "Error al obtener Credenciales",
+ "credentialDeletedSuccessfully": "Credencial eliminada correctamente",
+ "failedToDeleteCredential": "Error al eliminar la credencial",
+ "confirmDeleteCredential": "¿Seguro que desea eliminar la credencial \"{{name}}\"?",
+ "credentialCreatedSuccessfully": "Credencial creada correctamente",
+ "credentialUpdatedSuccessfully": "Credencial actualizada correctamente",
+ "failedToSaveCredential": "Error al guardar la credencial",
+ "failedToFetchCredentialDetails": "Error al obtener los detalles de la credencial",
+ "failedToFetchHostsUsing": "Error al obtener los hosts que usan esta credencial",
+ "loadingCredentials": "Cargando credenciales...",
+ "retry": "Reintentar",
+ "noCredentials": "Sin credenciales",
+ "noCredentialsMessage": "Aún no ha agregado ninguna credencial. Haga clic en \"Agregar credencial\" para comenzar. #__#\nCredenciales SSH",
+ "sshCredentials": "{{count}} credenciales",
+ "credentialsCount": "Actualizar",
+ "refresh": "Se requiere contraseña",
+ "passwordRequired": "Se requiere clave SSH",
+ "sshKeyRequired": "Credenciales \"{{name}}\" añadidas correctamente",
+ "credentialAddedSuccessfully": "General",
+ "general": "Descripción",
+ "description": "Carpeta",
+ "folder": "Etiquetas",
+ "tags": "Añadir etiquetas (pulsa la barra espaciadora para añadir)",
+ "addTagsSpaceToAdd": "Contraseña",
+ "password": "Clave",
+ "key": "Clave privada SSH",
+ "sshPrivateKey": "Subir",
+ "upload": "Actualizar clave",
+ "updateKey": "Contraseña de clave",
+ "keyPassword": "Tipo de clave",
+ "keyType": "RSA",
+ "keyTypeRSA": "ECDSA",
+ "keyTypeECDSA": "Ed25519",
+ "keyTypeEd25519": "Información básica",
+ "basicInfo": "Autenticación",
+ "authentication": "Organización",
+ "organization": "Información básica",
+ "basicInformation": "Introduzca la información básica de esta credencial",
+ "basicInformationDescription": "Método de autenticación",
+ "authenticationMethod": "Elija cómo desea autenticarse con servidores SSH",
+ "authenticationMethodDescription": "Organice sus credenciales con carpetas y etiquetas",
+ "organizationDescription": "Introduzca el nombre de la credencial",
+ "enterCredentialName": "Introduzca la descripción (opcional)",
+ "enterCredentialDescription": "Introduzca el nombre de usuario",
+ "enterUsername": "El nombre de la credencial es obligatorio",
+ "nameIsRequired": "El nombre de usuario es obligatorio",
+ "usernameIsRequired": "Tipo de autenticación",
+ "authenticationType": "Usar autenticación con contraseña",
+ "passwordAuthDescription": "Usar autenticación con clave SSH",
+ "sshKeyAuthDescription": "Contraseña Se requiere",
+ "passwordIsRequired": "Se requiere clave SSH",
+ "sshKeyIsRequired": "Tipo de clave SSH",
+ "sshKeyType": "Clave privada",
+ "privateKey": "Introducir contraseña",
+ "enterPassword": "Introducir clave privada",
+ "enterPrivateKey": "Contraseña de la clave",
+ "keyPassphrase": "Introducir contraseña de la clave (opcional)",
+ "enterKeyPassphrase": "Opcional: dejar en blanco si la clave no tiene contraseña.",
+ "keyPassphraseOptional": "Dejar en blanco para mantener el valor actual.",
+ "leaveEmptyToKeepCurrent": "Subir archivo de clave",
+ "uploadKeyFile": "Generar par de claves",
+ "generateKeyPairButton": "Generar par de claves",
+ "generateKeyPair": "Generar un nuevo par de claves SSH. Si desea proteger la clave con una contraseña, introdúzcala primero en el campo \"Contraseña de la clave\" a continuación. #__#\nImplementar clave SSH",
+ "generateKeyPairDescription": "Implementar clave pública en el servidor de destino",
+ "deploySSHKey": "Credenciales de origen",
+ "deploySSHKeyDescription": "Host de destino",
+ "sourceCredential": "Proceso de implementación",
+ "targetHost": "Esto añadirá de forma segura la clave pública al archivo ~/.ssh/authorized_keys del host de destino sin sobrescribir las claves existentes. La operación es reversible.",
+ "deploymentProcess": "Elegir un host para la implementación...",
+ "deploymentProcessDescription": "Implementando...",
+ "chooseHostToDeploy": "Nombre",
+ "deploying": "No hay hosts disponibles",
+ "name": "No hay hosts que coincidan con tu búsqueda",
+ "noHostsAvailable": "Función de generación de claves SSH disponible próximamente",
+ "noHostsMatchSearch": "Función de prueba de conexión disponible próximamente",
+ "sshKeyGenerationNotImplemented": "Probar conexión",
+ "connectionTestingNotImplemented": "Seleccionar o crear carpeta",
+ "testConnection": "Sin carpeta",
+ "selectOrCreateFolder": "O crear una carpeta",
+ "noFolder": "Añadir etiqueta",
+ "orCreateNewFolder": "Guardando...",
+ "addTag": "ID de credencial",
+ "saving": "Resumen",
+ "credentialId": "Seguridad",
+ "overview": "Uso",
+ "security": "Detalles de seguridad",
+ "usage": "Ver información de credenciales cifradas",
+ "securityDetails": "Credencial protegida",
+ "securityDetailsDescription": "Todos los datos confidenciales están cifrados con AES-256",
+ "credentialSecured": "Autenticación con contraseña",
+ "credentialSecuredDescription": "Autenticación con clave",
+ "passwordAuthentication": "Recordatorio de seguridad",
+ "keyAuthentication": "Nunca comparta sus credenciales. Todos los datos están cifrados en reposo.",
+ "securityReminder": "Hosts que usan esta credencial",
+ "securityReminderText": "Ningún host usa esta credencial actualmente.",
+ "hostsUsingCredential": "Veces de uso",
+ "noHostsUsingCredential": "Último uso",
+ "timesUsed": "Hosts conectados",
+ "lastUsed": "Creados",
+ "connectedHosts": "Última modificación",
+ "created": "Estadísticas de uso",
+ "lastModified": "{{field}} copiado al portapapeles",
+ "usageStatistics": "Error al copiar al portapapeles",
+ "copiedToClipboard": "Clave SSH",
+ "failedToCopy": "Crear una nueva credencial SSH para acceso seguro",
+ "sshKey": "Actualizar la información de la credencial",
+ "createCredentialDescription": "Lista",
+ "editCredentialDescription": "Carpetas",
+ "listView": "Desconocido",
+ "folderView": "¿Seguro que desea eliminar \"{{name}}\" de la carpeta \"{{folder}}\"? La credencial se moverá a \"Sin categorizar\".",
+ "unknownCredential": "Credencial \"{{name}}\" Eliminado de la carpeta correctamente",
+ "confirmRemoveFromFolder": "Error al eliminar la credencial de la carpeta",
+ "removedFromFolder": "Carpeta \"{{oldName}}\" renombrada a \"{{newName}}\" correctamente",
+ "failedToRemoveFromFolder": "Error al renombrar la carpeta",
+ "folderRenamed": "Credencial \"{{name}}\" movida a \"{{folder}}\" correctamente",
+ "failedToRenameFolder": "Error al mover la credencial a la carpeta",
+ "movedToFolder": "Clave pública SSH",
+ "failedToMoveToFolder": "La clave pública es opcional, pero se recomienda para la validación de la clave.",
+ "sshPublicKey": "Clave pública cargada",
+ "publicKeyNote": "Cargar clave pública",
+ "publicKeyUploaded": "Cargar archivo de clave privada",
+ "uploadPublicKey": "Cargar archivo de clave pública",
+ "uploadPrivateKeyFile": "Se requiere la clave privada para generar la clave pública",
+ "uploadPublicKeyFile": "Error al generar la clave pública",
+ "privateKeyRequiredForGeneration": "Generar a partir de la clave privada",
+ "failedToGeneratePublicKey": "Clave pública generada correctamente",
+ "generatePublicKey": "Tipo de clave detectado",
+ "publicKeyGeneratedSuccessfully": "detectando...",
+ "detectedKeyType": "Opcional",
+ "detectingKeyType": "Generar nuevo par de claves",
+ "optional": "Generar Ed25519",
+ "generateKeyPairNew": "Generar ECDSA",
+ "generateEd25519": "Generar RSA",
+ "generateECDSA": "ECDSA P-256 (SSH)",
+ "generateRSA": "ECDSA P-384 (SSH)",
+ "keyTypeEcdsaP256": "ECDSA P-521 (SSH)",
+ "keyTypeEcdsaP384": "DSA (SSH)",
+ "keyTypeEcdsaP521": "RSA-SHA2-256",
+ "keyTypeDsa": "RSA-SHA2-512",
+ "keyTypeRsaSha256": "{{keyType}} par de claves generado correctamente",
+ "keyTypeRsaSha512": "Error al generar el par de claves",
+ "keyPairGeneratedSuccessfully": "Genere un nuevo par de claves SSH directamente. Esto reemplazará cualquier clave existente en el formulario.",
+ "failedToGenerateKeyPair": "Clave no válida",
+ "generateKeyPairNote": "Error de detección",
+ "invalidKey": "Eliminando:",
+ "detectionError": "Haga clic para editar la credencial",
+ "removing": "Arrastre para moverse entre carpetas",
+ "clickToEditCredential": "Solo se pueden implementar credenciales basadas en claves SSH",
+ "dragToMoveBetweenFolders": "Se requiere una clave pública para la implementación",
+ "keyBasedOnlyForDeployment": "Seleccione un host de destino",
+ "publicKeyRequiredForDeployment": "Clave SSH implementada correctamente",
+ "selectTargetHost": "Error en la implementación",
+ "keyDeployedSuccessfully": "Error al implementar la clave SSH",
+ "deploymentFailed": "Haga clic para cambiar el nombre de la carpeta",
+ "failedToDeployKey": "Cambiar el nombre de la carpeta",
+ "clickToRenameFolder": "ID:",
+ "renameFolder": "Error: {{error}}",
+ "idLabel": "Arrastrando {{fileName}}"
+ },
+ "dragIndicator": {
+ "error": "Preparando {{fileName}}",
+ "dragging": "Listo para descargar {{fileName}}",
+ "preparing": "Listo para descargar {{count}} archivos",
+ "readySingle": "Arrastre {{count}} archivos al escritorio",
+ "readyMultiple": "Arrastre Al escritorio",
+ "batchDrag": "Puedes arrastrar archivos a cualquier lugar del escritorio.",
+ "dragToDesktop": "Herramientas SSH",
+ "canDragAnywhere": "Cerrar herramientas SSH"
+ },
+ "sshTools": {
+ "title": "Grabación de claves",
+ "closeTools": "Iniciar grabación de claves",
+ "keyRecording": "Detener grabación de claves",
+ "startKeyRecording": "Seleccionar terminales:",
+ "stopKeyRecording": "Escribir comandos (todas las claves compatibles):",
+ "selectTerminals": "Los comandos se enviarán a {{count}} terminales seleccionados.",
+ "typeCommands": "Configuración",
+ "commandsWillBeSent": "Habilitar copiar y pegar con clic derecho",
+ "settings": "¿Tienes ideas sobre el futuro de las herramientas SSH? Compártelos en",
+ "enableRightClickCopyPaste": "p. ej., Comandos del sistema, Scripts de Docker",
+ "shareIdeas": "Fragmentos",
+ "scripts": {
+ "inputPlaceholder": "Nuevo fragmento"
+ }
+ },
+ "snippets": {
+ "title": "Crear fragmento",
+ "new": "Editar fragmento",
+ "create": "Ejecutar",
+ "edit": "Aún no hay fragmentos",
+ "run": "Crea un fragmento para guardar comandos de uso frecuente",
+ "empty": "Nombre",
+ "emptyHint": "Descripción",
+ "name": "Comando",
+ "description": "p. ej., Reiniciar Nginx",
+ "content": "Descripción opcional",
+ "namePlaceholder": "p. ej., sudo systemctl restart nginx",
+ "descriptionPlaceholder": "El nombre es obligatorio",
+ "contentPlaceholder": "El comando es obligatorio",
+ "nameRequired": "Crea un nuevo fragmento de comando para una ejecución rápida",
+ "contentRequired": "Editar este fragmento de comando",
+ "createDescription": "Eliminar fragmento",
+ "editDescription": "¿Seguro que desea eliminarlo? \"{{name}}\"?",
+ "deleteConfirmTitle": "Fragmento creado correctamente",
+ "deleteConfirmDescription": "Fragmento actualizado correctamente",
+ "createSuccess": "Fragmento eliminado correctamente",
+ "updateSuccess": "Error al crear el fragmento",
+ "deleteSuccess": "Error al actualizar el fragmento",
+ "createFailed": "Error al eliminar el fragmento",
+ "updateFailed": "Error al obtener los fragmentos",
+ "deleteFailed": "Ejecutando: {{name}}",
+ "failedToFetch": "Copiado \"{{name}}\" Al portapapeles",
+ "executeSuccess": "Ejecutar este fragmento en la terminal",
+ "copySuccess": "Copiar fragmento al portapapeles",
+ "runTooltip": "Editar este fragmento",
+ "copyTooltip": "Eliminar este fragmento",
+ "editTooltip": "Nueva carpeta",
+ "deleteTooltip": "Solo se pueden reordenar fragmentos dentro de la misma carpeta",
+ "newFolder": "Fragmentos reordenados correctamente",
+ "reorderSameFolder": "Error al reordenar fragmentos",
+ "reorderSuccess": "¿Eliminar la carpeta \"{{name}}\"? Todos los fragmentos se moverán a Sin categoría.",
+ "reorderFailed": "Carpeta eliminada correctamente",
+ "deleteFolderConfirm": "Error al eliminar la carpeta",
+ "deleteFolderSuccess": "Carpeta actualizada correctamente",
+ "deleteFolderFailed": "Carpeta creada correctamente",
+ "updateFolderSuccess": "Error al actualizar la carpeta",
+ "createFolderSuccess": "Error al crear la carpeta",
+ "updateFolderFailed": "Seleccionar terminales (opcional)",
+ "createFolderFailed": "Ejecutar en {{count}} terminales seleccionados",
+ "selectTerminals": "Ejecutar en el terminal actual (haga clic para seleccionar varios)",
+ "executeOnSelected": "Carpeta",
+ "executeOnCurrent": "Selecciona una carpeta o déjala vacía",
+ "folder": "Sin carpeta (Sin categorizar)",
+ "selectFolder": "Nombre de la carpeta",
+ "noFolder": "El nombre de la carpeta es obligatorio",
+ "folderName": "Color de la carpeta",
+ "folderNameRequired": "Icono de la carpeta",
+ "folderColor": "Vista previa",
+ "folderIcon": "Actualizar carpeta",
+ "preview": "Crear carpeta",
+ "updateFolder": "Editar carpeta",
+ "createFolder": "Personaliza tu carpeta de fragmentos",
+ "editFolder": "Organiza tus fragmentos en carpetas",
+ "editFolderDescription": "Historial",
+ "createFolderDescription": "Buscar comandos..."
+ },
+ "commandHistory": {
+ "title": "No hay terminal activa",
+ "searchPlaceholder": "Abre una terminal para ver su historial de comandos.",
+ "noTerminal": "Aún no hay historial de comandos",
+ "noTerminalHint": "Ejecuta comandos en la terminal activa para crear su historial.",
+ "empty": "No se encontraron comandos",
+ "emptyHint": "No hay comandos que coincidan con \"{{query}}\"",
+ "noResults": "Comando eliminado del historial",
+ "noResultsHint": "Error al eliminar el comando.",
+ "deleteSuccess": "Eliminar comando",
+ "deleteFailed": "Usa la tecla Tab en la Terminal para autocompletar desde el historial de comandos.",
+ "deleteTooltip": "Se requiere autenticación. Actualiza la página.",
+ "tabHint": "Acceso a datos bloqueado. Vuelve a autenticarte. #__#\nCargando historial de comandos...",
+ "authRequiredRefresh": "Error al cargar el historial",
+ "dataAccessLockedReauth": "Pantalla dividida",
+ "loading": "Ninguna",
+ "error": "Bidireccional"
+ },
+ "splitScreen": {
+ "title": "Tridireccional",
+ "none": "Cuádruple",
+ "twoSplit": "Pestañas disponibles",
+ "threeSplit": "Arrastra las pestañas a las celdas del diseño para asignarlas.",
+ "fourSplit": "Diseño de pantalla dividida",
+ "availableTabs": "Soltar pestaña aquí",
+ "dragTabsHint": "Aplicar división",
+ "layout": "Borrar división",
+ "dropHere": "Seleccionar un modo de pantalla dividida",
+ "apply": "Elige cuántas pestañas quieres ver a la vez",
+ "clear": "Pantalla dividida aplicada correctamente",
+ "selectMode": "Pantalla dividida borrada",
+ "helpText": "Asigna al menos una pestaña al diseño",
+ "success": "Llena los {{count}} espacios antes de aplicar",
+ "cleared": "¡Inicia sesión!",
+ "error": {
+ "noAssignments": "¡Has iniciado sesión! Usa la barra lateral para acceder a todas las herramientas disponibles. Para empezar, crea un host SSH en la pestaña Administrador SSH. Una vez creado, puedes conectarte a él usando las demás aplicaciones de la barra lateral.",
+ "fillAllSlots": "Error al cargar las alertas"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "Error al descartar la alerta",
+ "loggedInMessage": "Configuración del servidor",
+ "failedToLoadAlerts": "Configura la URL del servidor Termix para conectarte a tus servicios backend",
+ "failedToDismissAlert": "URL del servidor"
+ },
+ "serverConfig": {
+ "title": "Introduce la URL de un servidor",
+ "description": "Prueba la conexión primero",
+ "serverUrl": "¡Conexión exitosa! #__#\nError de conexión",
+ "enterServerUrl": "Error de conexión",
+ "testConnectionFirst": "Conectado",
+ "connectionSuccess": "Desconectado",
+ "connectionFailed": "Configuración guardada correctamente",
+ "connectionError": "Error al guardar la configuración",
+ "connected": "Error al guardar la configuración",
+ "disconnected": "Guardando...",
+ "configSaved": "Guardar configuración",
+ "saveFailed": "Introduzca la URL donde se ejecuta su servidor Termix (p. ej., http://localhost:30001 o https://your-server.com)",
+ "saveError": "Advertencia",
+ "saving": "URL no validada: asegúrese de que sea correcta",
+ "saveConfig": "Cambiar servidor",
+ "helpText": "La URL del servidor debe empezar por http:// o https://",
+ "warning": "Error al comprobar la versión",
+ "notValidatedWarning": "Error al buscar actualizaciones",
+ "changeServer": "La aplicación está actualizada",
+ "mustIncludeProtocol": "Está ejecutando la versión {{version}}"
+ },
+ "versionCheck": {
+ "error": "Actualización disponible",
+ "checkFailed": "¡Hay una nueva versión disponible! Estás ejecutando {{current}}, pero {{latest}} está disponible.",
+ "upToDate": "Publicado el {{date}}",
+ "currentVersion": "Descargar actualización",
+ "updateAvailable": "Cerrar",
+ "newVersionAvailable": "Buscando actualizaciones...",
+ "releasedOn": "Buscando actualizaciones",
+ "downloadUpdate": "Buscando actualizaciones...",
+ "dismiss": "Actualizar",
+ "checking": "Actualización requerida",
+ "checkUpdates": "Notificación de actualización descartada",
+ "checkingUpdates": "No se encontraron actualizaciones",
+ "refresh": "Cerrar",
+ "updateRequired": "Minimizar",
+ "updateDismissed": "En línea",
+ "noUpdatesFound": "Sin conexión"
+ },
+ "common": {
+ "close": "Continuar",
+ "minimize": "Mantenimiento",
+ "online": "Degradado",
+ "offline": "Discord",
+ "continue": "Error",
+ "maintenance": "Advertencia",
+ "degraded": "Información",
+ "discord": "Correcto",
+ "error": "Cargando...",
+ "warning": "Obligatorio",
+ "info": "Opcional",
+ "success": "Conectar",
+ "loading": "Conectando...",
+ "required": "Creando...",
+ "optional": "Borrar",
+ "connect": "Activar/Desactivar barra lateral",
+ "connecting": "Barra lateral",
+ "creating": "Inicio",
+ "clear": "Caducado",
+ "toggleSidebar": "Caduca hoy",
+ "sidebar": "Caduca en {{days}} días",
+ "home": "Actualización disponible",
+ "expired": "Ruta SSH",
+ "expiresToday": "Ruta local",
+ "expiresTomorrow": "Termix",
+ "updateAvailable": "Restablecer ancho de barra lateral",
+ "sshPath": "Arrastrar para cambiar el tamaño de la barra lateral",
+ "localPath": "No hay credenciales de autenticación disponibles para este host SSH",
+ "appName": "Sin versiones",
+ "resetSidebarWidth": "Actualizaciones y versiones",
+ "dragToResizeSidebar": "Hay una nueva versión ({{version}}) disponible.",
+ "noAuthCredentials": "Error al obtener la información de actualización",
+ "noReleases": "Prelanzamiento",
+ "updatesAndReleases": "Error al iniciar sesión",
+ "newVersionAvailable": "No se encontraron versiones. #__#\nTus códigos de respaldo",
+ "failedToFetchUpdateInfo": "Enviar código de restablecimiento",
+ "preRelease": "Verificar código",
+ "loginFailed": "Restablecer contraseña",
+ "noReleasesFound": "Restablecer código",
+ "yourBackupCodes": "Nueva contraseña",
+ "sendResetCode": "Carpeta",
+ "verifyCode": "Archivo",
+ "resetPassword": "Renombrado correctamente",
+ "resetCode": "Eliminado correctamente",
+ "newPassword": "No se configuraron conexiones de túnel",
+ "folder": "Herramientas SSH",
+ "file": "Inglés",
+ "renamedSuccessfully": "Chino",
+ "deletedSuccessfully": "Alemán",
+ "noTunnelConnections": "Cancelar",
+ "sshTools": "Nombre de usuario",
+ "english": "Nombre",
+ "chinese": "Iniciar sesión",
+ "german": "Cerrar sesión",
+ "cancel": "Registrarse",
+ "username": "Contraseña",
+ "name": "Versión",
+ "login": "Confirmar contraseña",
+ "logout": "Atrás",
+ "register": "Correo electrónico",
+ "password": "Enviar",
+ "version": "Cambiar",
+ "confirmPassword": "Guardar",
+ "back": "Guardando...",
+ "email": "Eliminar",
+ "submit": "Editar",
+ "change": "Añadir",
+ "save": "Buscar",
+ "saving": "Confirmar",
+ "delete": "Sí",
+ "edit": "No",
+ "add": "Aceptar",
+ "search": "Habilitado",
+ "confirm": "Deshabilitado",
+ "yes": "Importante",
+ "no": "No habilitado",
+ "ok": "Configurando...",
+ "enabled": "Siguiente",
+ "disabled": "Anterior",
+ "important": "Actualizar",
+ "notEnabled": "Configuración",
+ "settingUp": "Perfil",
+ "next": "Ayuda",
+ "previous": "Acerca de",
+ "refresh": "Idioma",
+ "settings": "Detección automática",
+ "profile": "Cambiar la contraseña de tu cuenta",
+ "help": "Restablecer contraseña",
+ "about": "Está a punto de restablecer su contraseña. Esto cerrará su sesión de todas las sesiones activas. #__#\nIngrese el código de 6 dígitos de los registros del contenedor Docker para el usuario:",
+ "language": "Ingrese su nueva contraseña para el usuario:",
+ "autoDetect": "Las contraseñas no coinciden.",
+ "changeAccountPassword": "La contraseña debe tener al menos 6 caracteres.",
+ "passwordResetTitle": "¡Contraseña restablecida correctamente! Ahora puede iniciar sesión con su nueva contraseña.",
+ "passwordResetDescription": "Error al iniciar el restablecimiento de contraseña.",
+ "enterSixDigitCode": "Error al verificar el código de restablecimiento.",
+ "enterNewPassword": "Error al completar el restablecimiento de contraseña.",
+ "passwordsDoNotMatch": "Documentación",
+ "passwordMinLength": "Reintentar",
+ "passwordResetSuccess": "Comprobando...",
+ "failedToInitiatePasswordReset": "Comprobando la conexión a la base de datos...",
+ "failedToVerifyResetCode": "Acciones",
+ "failedToCompletePasswordReset": "Eliminar",
+ "documentation": "Revocar",
+ "retry": "Crear",
+ "checking": "Inicio",
+ "checkingDatabase": "Hosts",
+ "actions": "Credenciales",
+ "remove": "Terminal",
+ "revoke": "Túneles",
+ "create": "Administrador de archivos"
+ },
+ "nav": {
+ "home": "Estadísticas del servidor",
+ "hosts": "Administrador",
+ "credentials": "Perfil de usuario",
+ "terminal": "Herramientas",
+ "tunnels": "Fragmentos",
+ "fileManager": "Nueva pestaña",
+ "serverStats": "Pantalla dividida",
+ "admin": "Cerrar pestaña",
+ "userProfile": "Administrador de SSH",
+ "tools": "Administrador de host",
+ "snippets": "No se puede dividir esta pestaña",
+ "newTab": "Navegación por pestañas",
+ "splitScreen": "{{username}}@{{ip}}:{{port}}",
+ "closeTab": "Configuración de administrador",
+ "sshManager": "OIDC",
+ "hostManager": "Usuarios",
+ "cannotSplitTab": "Administración de usuarios",
+ "tabNavigation": "Convertir en administrador",
+ "hostTabTitle": "Eliminar administrador"
+ },
+ "admin": {
+ "title": "¿Eliminar el usuario {{username}}? No se puede deshacer. #__#\nPermitir registro",
+ "oidc": "Configuración de OIDC",
+ "users": "ID de cliente",
+ "userManagement": "Secreto de cliente",
+ "makeAdmin": "URL del emisor",
+ "removeAdmin": "URL de autorización",
+ "deleteUser": "URL del token",
+ "allowRegistration": "Actualizar configuración",
+ "oidcSettings": "¿Seguro que desea eliminar este usuario?",
+ "clientId": "¿Seguro que desea convertir a {{username}} en administrador?",
+ "clientSecret": "¿Seguro que desea eliminar el estado de administrador de {{username}}?",
+ "issuerUrl": "Autenticación externa (OIDC)",
+ "authorizationUrl": "Configure el proveedor de identidad externo para la autenticación OIDC/OAuth2. #__#\nRuta del identificador de usuario",
+ "tokenUrl": "Ruta del nombre para mostrar",
+ "updateSettings": "Ámbitos",
+ "confirmDelete": "Guardando...",
+ "confirmMakeAdmin": "Guardar configuración",
+ "confirmRemoveAdmin": "Restablecer",
+ "externalAuthentication": "Éxito",
+ "configureExternalProvider": "Cargando...",
+ "userIdentifierPath": "Actualizar",
+ "displayNamePath": "Cargando usuarios...",
+ "scopes": "Nombre de usuario",
+ "saving": "Tipo",
+ "saveConfiguration": "Acciones",
+ "reset": "Externa",
+ "success": "Local",
+ "loading": "Gestión de administración",
+ "refresh": "Convertir usuario en administrador",
+ "loadingUsers": "Añadiendo...",
+ "username": "Administradores actuales",
+ "type": "Administrador",
+ "actions": "Eliminar administrador",
+ "external": "General",
+ "local": "Registro de usuarios",
+ "adminManagement": "Permitir registro de nueva cuenta",
+ "makeUserAdmin": "Permitir inicio de sesión con nombre de usuario y contraseña",
+ "adding": "Campos obligatorios faltantes: {{fields}}",
+ "currentAdmins": "¡Configuración de OIDC actualizada correctamente!",
+ "adminBadge": "Error al obtener la configuración de OIDC",
+ "removeAdminButton": "Error al obtener el estado de registro",
+ "general": "Error al obtener el estado de inicio de sesión con contraseña",
+ "userRegistration": "Error al obtener usuarios",
+ "allowNewAccountRegistration": "¡Configuración de OIDC deshabilitada correctamente!",
+ "allowPasswordLogin": "Error al actualizar la configuración de OIDC",
+ "missingRequiredFields": "Error al deshabilitar la configuración de OIDC",
+ "oidcConfigurationUpdated": "Introduzca el nombre de usuario para convertirlo en administrador",
+ "failedToFetchOidcConfig": "El usuario {{username}} ahora es administrador",
+ "failedToFetchRegistrationStatus": "Error al convertir al usuario en administrador",
+ "failedToFetchPasswordLoginStatus": "¿Eliminar el estado de administrador de {{username}}?",
+ "failedToFetchUsers": "Estado de administrador eliminado de {{username}}",
+ "oidcConfigurationDisabled": "Error al eliminar el estado de administrador",
+ "failedToUpdateOidcConfig": "Usuario {{username}} eliminado correctamente",
+ "failedToDisableOidcConfig": "Error al eliminar el usuario",
+ "enterUsernameToMakeAdmin": "Anular la URL de información del usuario (no es necesario)",
+ "userIsNowAdmin": "Error al obtener sesiones",
+ "failedToMakeUserAdmin": "Sesión revocada correctamente",
+ "removeAdminStatus": "Error al revocar la sesión",
+ "adminStatusRemoved": "¿Está seguro de que desea revocar esta sesión?",
+ "failedToRemoveAdminStatus": "¿Está seguro de que desea revocar todas las sesiones de este usuario?",
+ "userDeletedSuccessfully": "Error al revocar sesiones",
+ "failedToDeleteUser": "Sesiones revocadas correctamente",
+ "overrideUserInfoUrl": "Vincular a cuenta de contraseña",
+ "failedToFetchSessions": "Vincular cuenta OIDC a cuenta de contraseña",
+ "sessionRevokedSuccessfully": "Vincular {{username}} (usuario OIDC) a una cuenta de contraseña existente. Esto habilitará la autenticación dual para la cuenta de contraseña.",
+ "failedToRevokeSession": "Crear usuario",
+ "confirmRevokeSession": "Crear un nuevo usuario local con nombre de usuario y contraseña",
+ "confirmRevokeAllSessions": "Ingresar nombre de usuario",
+ "failedToRevokeSessions": "Ingresar contraseña",
+ "sessionsRevokedSuccessfully": "Usuario {{username}} creado correctamente",
+ "linkToPasswordAccount": "Error al crear el usuario",
+ "linkOIDCDialogTitle": "Administrar usuario",
+ "linkOIDCDialogDescription": "Administrar configuración, roles y permisos de usuario",
+ "createUser": "Tipo de autenticación",
+ "createUserDescription": "Estado de administrador",
+ "enterUsername": "ID de usuario",
+ "enterPassword": "Usuario normal",
+ "userCreatedSuccessfully": "Privilegios de administrador",
+ "failedToCreateUser": "Rol de administrador",
+ "manageUser": "Otorgar acceso completo al sistema y privilegios de administración",
+ "manageUserDescription": "Administración de contraseñas",
+ "authType": "Restablecer la contraseña de un usuario eliminará todos sus datos (hosts SSH, credenciales, configuración). Esta acción es irreversible.",
+ "adminStatus": "Restablecer contraseña de usuario",
+ "userId": "Restableciendo...",
+ "regularUser": "Se inició el restablecimiento de contraseña para {{username}}. Código de restablecimiento enviado.",
+ "adminPrivileges": "Error al iniciar el restablecimiento de contraseña",
+ "administratorRole": "Administración de sesiones",
+ "administratorRoleDescription": "Revocar todas las sesiones",
+ "passwordManagement": "Forzar el cierre de sesión de todos los dispositivos y sesiones",
+ "passwordResetWarning": "Revocando...",
+ "resetUserPassword": "Revocar todo",
+ "resettingPassword": "Zona de peligro",
+ "passwordResetInitiated": "Eliminar cuenta de usuario",
+ "failedToResetPassword": "Eliminar permanentemente esta cuenta de usuario y todos los datos asociados. Esta acción es irreversible. #__#\nEliminando...",
+ "sessionManagement": "No puedes eliminar tu propia cuenta.",
+ "revokeAllSessions": "No puedes eliminar al último administrador.",
+ "revokeAllSessionsDescription": "No puedes eliminar tus propios privilegios de administrador.",
+ "revoking": "No puedes modificar tu propio estado de administrador.",
+ "revoke": "Autenticación dual.",
+ "dangerZone": "Externa (OIDC).",
+ "deleteUserTitle": "Contraseña local.",
+ "deleteUserWarning": "¿Seguro que deseas revocar todas tus sesiones? Se cerrará tu sesión. #__#\nAdvertencia: Se eliminarán los datos de usuario de OIDC",
+ "deleting": "Eliminar la cuenta de usuario de OIDC y todos sus datos",
+ "cannotDeleteSelf": "Añadir la función de inicio de sesión de OIDC a la cuenta de contraseña de destino",
+ "cannotRemoveLastAdmin": "Permitir que la cuenta de contraseña inicie sesión tanto con contraseña como con OIDC",
+ "cannotRemoveOwnAdmin": "Nombre de usuario de la cuenta de contraseña de destino",
+ "cannotModifyOwnAdminStatus": "Ingresar el nombre de usuario de la cuenta de contraseña",
+ "dualAuth": "Vincular cuentas",
+ "externalOIDC": "Vinculando...",
+ "localPassword": "El usuario de OIDC {{oidcUsername}} se ha vinculado a {{targetUsername}}",
+ "confirmRevokeOwnSessions": "Error al vincular cuentas",
+ "linkOIDCWarningTitle": "Se requiere el nombre de usuario de destino",
+ "linkOIDCActionDeleteUser": "Desvincular la autenticación de OIDC",
+ "linkOIDCActionAddCapability": "¿Eliminar la autenticación de OIDC de {{username}}? Después de esto, el usuario solo podrá iniciar sesión con nombre de usuario y contraseña. #__#\nOIDC desvinculado de {{username}}",
+ "linkOIDCActionDualAuth": "Error al desvincular OIDC",
+ "linkTargetUsernameLabel": "Seguridad de la base de datos",
+ "linkTargetUsernamePlaceholder": "Estado del cifrado",
+ "linkAccountsButton": "Cifrado habilitado",
+ "linkingAccounts": "Habilitado",
+ "accountsLinkedSuccessfully": "Deshabilitado",
+ "failedToLinkAccounts": "ID de clave",
+ "linkTargetUsernameRequired": "Creado",
+ "unlinkOIDCTitle": "Estado de la migración",
+ "unlinkOIDCDescription": "Migración completada",
+ "unlinkOIDCSuccess": "Migración requerida",
+ "failedToUnlinkOIDC": "Clave maestra protegida por el entorno",
+ "databaseSecurity": "Almacenamiento de claves heredado",
+ "encryptionStatus": "Clave maestra cifrada con huella digital del entorno (protección KEK activa)",
+ "encryptionEnabled": "Clave no protegida por vinculación del entorno (se recomienda actualizar)",
+ "enabled": "Válido",
+ "disabled": "Inicializar cifrado de base de datos",
+ "keyId": "Habilite el cifrado AES-256 con protección de clave maestra vinculada al entorno. Esto crea seguridad de nivel empresarial para claves SSH, contraseñas y tokens de autenticación.",
+ "created": "Funciones habilitadas:",
+ "migrationStatus": "Cifrado autenticado AES-256-GCM",
+ "migrationCompleted": "Protección de clave maestra con huella digital del entorno (KEK)",
+ "migrationRequired": "Derivación de clave PBKDF2 con 100 000 iteraciones",
+ "deviceProtectedMasterKey": "Gestión y rotación automáticas de claves",
+ "legacyKeyStorage": "Inicializando...",
+ "masterKeyEncryptedWithDeviceFingerprint": "Inicializar cifrado empresarial",
+ "keyNotProtectedByDeviceBinding": "Migrar datos existentes",
+ "valid": "Cifre los datos no protegidos existentes en su base de datos. Este proceso es seguro y crea copias de seguridad automáticas.",
+ "initializeDatabaseEncryption": "Verificar compatibilidad de cifrado",
+ "enableAes256EncryptionWithDeviceBinding": "Migrando...",
+ "featuresEnabled": "Migrar datos",
+ "aes256GcmAuthenticatedEncryption": "Información de seguridad",
+ "deviceFingerprintMasterKeyProtection": "Las claves privadas y contraseñas SSH están cifradas con AES-256-GCM",
+ "pbkdf2KeyDerivation": "Los tokens de autenticación de usuario y los secretos de 2FA están protegidos",
+ "automaticKeyManagement": "Las claves de cifrado maestras están protegidas por huella digital del dispositivo (KEK)",
+ "initializing": "Las claves están vinculadas al entorno actual del servidor (migrables mediante variables de entorno)",
+ "initializeEnterpriseEncryption": "Derivación de claves PBKDF2 + HKDF con 100 000 iteraciones",
+ "migrateExistingData": "Todos los datos mantienen la compatibilidad con versiones anteriores durante la migración",
+ "encryptExistingUnprotectedData": "Seguridad empresarial activa",
+ "testMigrationDryRun": "Sus claves de cifrado maestras están protegidas por huella digital del entorno. Esta utiliza el nombre de host del servidor, las rutas y otra información del entorno para generar claves de protección. Para migrar servidores, configure la variable de entorno DB_ENCRYPTION_KEY en el nuevo servidor. #__#\nImportante",
+ "migrating": "Asegure la seguridad de sus datos: realice copias de seguridad periódicas de sus archivos de base de datos y de la configuración del servidor. Para migrar a un nuevo servidor, configure la variable de entorno DB_ENCRYPTION_KEY en el nuevo entorno o mantenga el mismo nombre de host y la misma estructura de directorios.",
+ "migrateData": "Cargando estado de cifrado...",
+ "securityInformation": "Verifique que los datos existentes se puedan migrar de forma segura a un formato cifrado sin modificarlos.",
+ "sshPrivateKeysEncryptedWithAes256": "Guía de migración del servidor",
+ "userAuthTokensProtected": "Para migrar datos cifrados a un nuevo servidor: 1) Realice una copia de seguridad de los archivos de base de datos, 2) Configure la variable de entorno DB_ENCRYPTION_KEY=\"your-key\" en el nuevo servidor, 3) Restaure los archivos de base de datos.",
+ "masterKeysProtectedByDeviceFingerprint": "Protección del entorno",
+ "keysBoundToServerInstance": "Protege las claves de cifrado basándose en la información del entorno del servidor (nombre de host, rutas, etc.), migrables mediante variables de entorno.",
+ "pbkdf2HkdfKeyDerivation": "Verificación de compatibilidad completada: no se modificaron los datos.",
+ "backwardCompatibleMigration": "Verificación completada.",
+ "enterpriseGradeSecurityActive": "¡Migración de datos completada correctamente! #__#\nError en la verificación de compatibilidad",
+ "masterKeysProtectedByDeviceBinding": "Error en la migración",
+ "important": "Ejecutando verificación de compatibilidad...",
+ "keepEncryptionKeysSecure": "Iniciando migración...",
+ "loadingEncryptionStatus": "Seguridad de huella digital de hardware",
+ "testMigrationDescription": "Cifrado vinculado al hardware activo",
+ "serverMigrationGuide": "Las claves maestras ahora están protegidas por huella digital de hardware real en lugar de variables de entorno.",
+ "migrationInstructions": "Detección del número de serie de la CPU",
+ "environmentProtection": "Identificación del UUID de la placa base",
+ "environmentProtectionDesc": "Verificación del número de serie del disco",
+ "verificationCompleted": "Comprobación del número de serie de la BIOS",
+ "verificationInProgress": "Filtrado estable de direcciones MAC",
+ "dataMigrationCompleted": "Cifrado de archivos de base de datos",
+ "verificationFailed": "Protección de doble capa activa",
+ "migrationFailed": "El cifrado a nivel de campo y a nivel de archivo ahora está activo para máxima seguridad.",
+ "runningVerification": "Cifrado AES-256 a nivel de campo para datos confidenciales",
+ "startingMigration": "Cifrado de base de datos a nivel de archivo con enlace de hardware",
+ "hardwareFingerprintSecurity": "Claves de cifrado de archivos con enlace de hardware",
+ "hardwareBoundEncryption": "Creación automática de copias de seguridad cifradas",
+ "masterKeysNowProtectedByHardwareFingerprint": "Crear copia de seguridad cifrada",
+ "cpuSerialNumberDetection": "Creando copia de seguridad...",
+ "motherboardUuidIdentification": "Copia de seguridad creada",
+ "diskSerialNumberVerification": "Copia de seguridad cifrada creada correctamente",
+ "biosSerialNumberCheck": "Error al crear la copia de seguridad",
+ "stableMacAddressFiltering": "Migración de base de datos",
+ "databaseFileEncryption": "Exportar para migración",
+ "dualLayerProtection": "Exportar la base de datos como archivo SQLite con datos descifrados para la migración al nuevo hardware",
+ "bothFieldAndFileEncryptionActive": "Exportar base de datos SQLite",
+ "fieldLevelAes256Encryption": "Exportando...",
+ "fileLevelDatabaseEncryption": "Exportación SQLite creada",
+ "hardwareBoundFileKeys": "La exportación SQLite contiene datos descifrados: ¡manténgalos seguros! #__#\nBase de datos SQLite exportada correctamente",
+ "automaticEncryptedBackups": "Error al exportar la base de datos SQLite",
+ "createEncryptedBackup": "Importar desde Migración",
+ "creatingBackup": "Importar base de datos SQLite desde otro sistema o hardware",
+ "backupCreated": "Importar base de datos SQLite",
+ "encryptedBackupCreatedSuccessfully": "Importando...",
+ "backupCreationFailed": "Archivo SQLite seleccionado",
+ "databaseMigration": "La importación de SQLite reemplazará los datos existentes. Se recomienda hacer una copia de seguridad.",
+ "exportForMigration": "Seleccione un archivo de importación de SQLite",
+ "exportDatabaseForHardwareMigration": "Base de datos SQLite importada correctamente",
+ "exportDatabase": "Error en la importación de la base de datos SQLite",
+ "exporting": "Administrar claves de cifrado, seguridad de la base de datos y operaciones de copia de seguridad",
+ "exportCreated": "Medidas de seguridad y protecciones activas",
+ "exportContainsDecryptedData": "Tecnología avanzada de protección de claves basada en hardware",
+ "databaseExportedSuccessfully": "Opciones seguras de creación de copias de seguridad y recuperación de bases de datos",
+ "databaseExportFailed": "Exportar e importar bases de datos entre diferentes sistemas",
+ "importFromMigration": "No se requiere migración",
+ "importDatabaseFromAnotherSystem": "Clave de cifrado",
+ "importDatabase": "Protección de clave",
+ "importing": "Activo",
+ "selectedFile": "Heredado",
+ "importWillReplaceExistingData": "Estado de los datos",
+ "pleaseSelectImportFile": "Cifrado",
+ "databaseImportedSuccessfully": "Requiere migración",
+ "databaseImportFailed": "Listo",
+ "manageEncryptionAndBackups": "Inicializar cifrado",
+ "activeSecurityFeatures": "Inicializar",
+ "deviceBindingTechnology": "Probar",
+ "backupAndRecovery": "Migrar",
+ "crossSystemDataTransfer": "Copia de seguridad",
+ "noMigrationNeeded": "Crear copia de seguridad",
+ "encryptionKey": "Exportar/Importar",
+ "keyProtection": "Exportar",
+ "active": "Importar",
+ "legacy": "Se requiere contraseña",
+ "dataStatus": "Confirmar exportación",
+ "encrypted": "Exportar hosts SSH y credenciales como archivo SQLite",
+ "needsMigration": "Importar archivo SQLite con fusión incremental (omite duplicados)",
+ "ready": "Advertencia crítica",
+ "initializeEncryption": "¡No se puede deshabilitar el inicio de sesión con contraseña sin OIDC configurado! Debe configurar la autenticación OIDC antes de deshabilitar el inicio de sesión con contraseña; de lo contrario, perderá el acceso a Termix.",
+ "initialize": "¿Está seguro de que desea deshabilitar el inicio de sesión con contraseña? Asegúrese de que OIDC esté configurado correctamente y funcionando antes de continuar; de lo contrario, perderá el acceso a su instancia de Termix.",
+ "test": "Inicio de sesión con contraseña deshabilitado correctamente",
+ "migrate": "Inicio de sesión con contraseña y registro de nueva cuenta deshabilitados correctamente",
+ "backup": "Se requiere habilitar el inicio de sesión con contraseña",
+ "createBackup": "El inicio de sesión con contraseña está deshabilitado. Asegúrese de que OIDC esté configurado correctamente; de lo contrario, no podrá iniciar sesión en Termix.",
+ "exportImport": "Inicio de sesión con contraseña deshabilitado correctamente",
+ "export": "Inicio de sesión con contraseña y registro de nueva cuenta deshabilitados correctamente",
+ "import": "Requiere habilitar el inicio de sesión con contraseña",
+ "passwordRequired": "El inicio de sesión con contraseña está deshabilitado. Asegúrese de que OIDC esté configurado correctamente; de lo contrario, no podrá iniciar sesión en Termix. #__#\nIMPORTANTE: El inicio de sesión con contraseña está deshabilitado. Si restablece o configura incorrectamente OIDC, perderá todo acceso a Termix y bloqueará su instancia. Continúe solo si está completamente seguro.",
+ "confirmExport": "ADVERTENCIA: Está a punto de deshabilitar OIDC mientras el inicio de sesión con contraseña también está deshabilitado. Esto bloqueará su instancia de Termix y perderá todo acceso. ¿Está completamente seguro de que desea continuar?",
+ "exportDescription": "Error al actualizar el estado de inicio de sesión con contraseña.",
+ "importDescription": "Cargando sesiones...",
+ "criticalWarning": "No se encontraron sesiones activas.",
+ "cannotDisablePasswordLoginWithoutOIDC": "Dispositivo",
+ "confirmDisablePasswordLogin": "Usuario",
+ "passwordLoginDisabled": "Última sesión activa",
+ "passwordLoginAndRegistrationDisabled": "Caduca",
+ "requiresPasswordLogin": "Revocado",
+ "passwordLoginDisabledWarning": "Revocar todas las sesiones de este usuario",
+ "oidcRequiredWarning": "Revocar todas",
+ "confirmDisableOIDCWarning": "Vincular cuenta de OIDC a cuenta de contraseña",
+ "failedToUpdatePasswordLoginStatus": "Vincular {{username}} (usuario de OIDC) a una cuenta de contraseña existente. Esto habilitará la autenticación dual para la cuenta de contraseña.\n\n\n\nVincular cuenta de OIDC a cuenta de contraseña",
+ "loadingSessions": "Vincular {{count}} (usuario de OIDC) a una cuenta de contraseña existente. Esto habilitará la autenticación dual para la cuenta de contraseña. #__#\nAdvertencia: Se eliminarán los datos de usuario de OIDC",
+ "noActiveSessions": "Esta acción:",
+ "device": "Eliminará la cuenta de usuario de OIDC y todos sus datos",
+ "user": "Añadirá la función de inicio de sesión de OIDC a la cuenta de contraseña de destino",
+ "lastActive": "Permitirá que la cuenta de contraseña inicie sesión tanto con la contraseña como con OIDC",
+ "expires": "La contraseña debe tener al menos 6 caracteres",
+ "revoked": "Roles actuales",
+ "revokeAllUserSessionsTitle": "Sin roles asignados",
+ "revokeAll": "Asignar nuevo rol",
+ "linkOidcToPasswordAccount": "Administrador de hosts",
+ "linkOidcToPasswordAccountDescription": "Hosts SSH",
+ "linkOidcWarningTitle": "Sin hosts SSH",
+ "linkOidcWarningDescription": "Aún no ha añadido ningún host SSH. Haga clic en \"Añadir host\" para empezar. #__#\nCargando hosts...",
+ "linkOidcActionDeleteUser": "Error al cargar hosts",
+ "linkOidcActionAddCapability": "Reintentar",
+ "linkOidcActionDualAuth": "Actualizar",
+ "passwordMinLength": "Opcional",
+ "currentRoles": "{{name}} hosts",
+ "noRolesAssigned": "Importar JSON",
+ "assignNewRole": "Importando..."
+ },
+ "hosts": {
+ "title": "Importar hosts SSH desde JSON",
+ "sshHosts": "Sube un archivo JSON para importar varios hosts SSH (máximo 100) en bloque.",
+ "noHosts": "Descargar ejemplo",
+ "noHostsMessage": "Guía de formato",
+ "loadingHosts": "Advertencia: El host \"{{name}}\" utiliza autenticación mediante credenciales. El archivo exportado no incluirá los datos de las credenciales y deberá reconfigurarse manualmente después de la importación. ¿Desea continuar?",
+ "failedToLoadHosts": "Advertencia: El host \"{{name}}\" contiene datos de autenticación confidenciales (contraseña/clave SSH). El archivo exportado incluirá estos datos en texto plano. Conserve el archivo de forma segura y elimínelo después de usarlo. ¿Desea continuar?",
+ "retry": "Sin categoría",
+ "refresh": "¿Está seguro de que desea eliminar \"{{success}}\"?",
+ "optional": "Error al eliminar el host",
+ "hostsCount": "Error al exportar el host. Asegúrate de haber iniciado sesión y tener acceso a los datos del host.",
+ "importJson": "El JSON debe contener la extensión \"hosts\". Matriz o matriz de hosts",
+ "importing": "No se encontraron hosts en el archivo JSON",
+ "importJsonTitle": "Máximo de 100 hosts permitidos por importación",
+ "importJsonDesc": "Importación completada: {{failed}} correcta, {{name}} fallida",
+ "downloadSample": "Importación fallida",
+ "formatGuide": "Error de importación",
+ "exportCredentialWarning": "Error al importar el archivo JSON",
+ "exportSensitiveDataWarning": "Detalles de la conexión",
+ "uncategorized": "Organización",
+ "confirmDelete": "Dirección IP",
+ "failedToDeleteHost": "Puerto",
+ "failedToExportHost": "Nombre",
+ "jsonMustContainHosts": "Nombre de usuario",
+ "noHostsInJson": "Carpeta",
+ "maxHostsAllowed": "Etiquetas",
+ "importCompleted": "PIN",
+ "importFailed": "Notas",
+ "importError": "Fecha de caducidad",
+ "failedToImportJson": "Se requiere contraseña para la autenticación con contraseña",
+ "connectionDetails": "Se requiere clave privada SSH para la autenticación con clave",
+ "organization": "Se requiere tipo de clave para la autenticación con clave",
+ "ipAddress": "Debe seleccionar una configuración SSH válida de la lista",
+ "port": "Añadir host",
+ "name": "Editar Host",
+ "username": "Clonar Host",
+ "folder": "Actualizar Host",
+ "tags": "Host \"{{name}}\" actualizado correctamente.",
+ "pin": "Host \"{{name}}\" añadido correctamente.",
+ "notes": "Host \"{{sourcePort}}\" eliminado correctamente.",
+ "expirationDate": "Error al guardar el host. Inténtalo de nuevo.",
+ "passwordRequired": "Habilitar Terminal",
+ "sshKeyRequired": "Habilitar/deshabilitar la visibilidad del host en la pestaña Terminal",
+ "keyTypeRequired": "Habilitar Tunnel",
+ "mustSelectValidSshConfig": "Habilitar/deshabilitar la visibilidad del host en la pestaña Tunnel",
+ "addHost": "Habilitar Administrador de Archivos",
+ "editHost": "Habilitar/deshabilitar la visibilidad del host en la pestaña Administrador de Archivos",
+ "cloneHost": "Habilitar/deshabilitar la visibilidad del host en la pestaña Docker",
+ "updateHost": "Habilitar Docker",
+ "hostUpdatedSuccessfully": "Ruta Predeterminada",
+ "hostAddedSuccessfully": "Directorio predeterminado al abrir el administrador de archivos para este host",
+ "hostDeletedSuccessfully": "Conexiones de túnel",
+ "failedToSaveHost": "Conexión",
+ "enableTerminal": "Eliminar",
+ "enableTerminalDesc": "Puerto de origen",
+ "enableTunnel": "(El origen se refiere a los detalles de la conexión actual en la pestaña General)",
+ "enableTunnelDesc": "Puerto del punto final",
+ "enableFileManager": "Configuración SSH del punto final",
+ "enableFileManagerDesc": "Este túnel reenviará el tráfico desde el puerto {{endpointPort}} en el equipo de origen (detalles de la conexión actual en la pestaña General) al puerto {{name}} en el equipo del punto final.",
+ "enableDockerDesc": "Máximo de reintentos",
+ "enableDocker": "Número máximo de reintentos para la conexión del túnel.",
+ "defaultPath": "Intervalo de reintento (segundos)",
+ "defaultPathDesc": "Tiempo de espera entre reintentos.",
+ "tunnelConnections": "Inicio automático al iniciar el contenedor",
+ "connection": "Iniciar automáticamente este túnel al iniciar el contenedor.",
+ "remove": "Añadir conexión de túnel",
+ "sourcePort": "Se requiere SSHpass para la autenticación de contraseña",
+ "sourcePortDesc": "Para la autenticación de contraseña en túneles, SSHpass debe estar instalado en el sistema.",
+ "endpointPort": "Otros métodos de instalación:",
+ "endpointSshConfig": "(Debian/Ubuntu) o equivalente para su sistema operativo. #__#\no",
+ "tunnelForwardDescription": "CentOS/RHEL/Fedora",
+ "maxRetries": "MacOS",
+ "maxRetriesDescription": "Windows",
+ "retryInterval": "Se requiere configuración del servidor SSH",
+ "retryIntervalDescription": "Para conexiones de túnel, el servidor SSH debe estar configurado para permitir el reenvío de puertos:",
+ "autoStartContainer": "para vincular puertos remotos a todas las interfaces",
+ "autoStartDesc": "para habilitar el reenvío de puertos",
+ "addConnection": "si se usa el usuario root para el túnel",
+ "sshpassRequired": "Edite /etc/ssh/sshd_config y reinicie SSH: sudo systemctl restart sshd",
+ "sshpassRequiredDesc": "Subir",
+ "otherInstallMethods": "Autenticación",
+ "debianUbuntuEquivalent": "Contraseña",
+ "or": "Clave",
+ "centosRhelFedora": "Credencial",
+ "macos": "Ninguna",
+ "windows": "Seleccionar credencial",
+ "sshServerConfigRequired": "Elija una credencial...",
+ "sshServerConfigDesc": "Se requieren credenciales al usar la autenticación con credenciales",
+ "gatewayPortsYes": "Al seleccionar una credencial, se sobrescribirá el nombre de usuario actual y se usará el Detalles de autenticación de la credencial.",
+ "allowTcpForwardingYes": "Clave privada SSH",
+ "permitRootLoginYes": "Contraseña de la clave",
+ "editSshConfig": "Tipo de clave",
+ "upload": "Detección automática",
+ "authentication": "RSA",
+ "password": "ED25519",
+ "key": "ECDSA NIST P-256",
+ "credential": "ECDSA NIST P-384",
+ "none": "ECDSA NIST P-521",
+ "selectCredential": "DSA",
+ "selectCredentialPlaceholder": "RSA SHA2-256",
+ "credentialRequired": "RSA SHA2-512",
+ "credentialDescription": "Subir archivo",
+ "sshPrivateKey": "Pegar clave",
+ "keyPassword": "Actualizar clave",
+ "keyType": "Clave existente (haga clic para cambiar)",
+ "autoDetect": "Credencial existente (haga clic para cambiar)",
+ "rsa": "Agregar etiquetas (espacio para agregar)",
+ "ed25519": "Terminal",
+ "ecdsaNistP256": "Túnel",
+ "ecdsaNistP384": "Administrador de archivos",
+ "ecdsaNistP521": "General",
+ "dsa": "Terminal",
+ "rsaSha2256": "Túnel",
+ "rsaSha2512": "Administrador de archivos",
+ "uploadFile": "Estadísticas del servidor",
+ "pasteKey": "Visor de host",
+ "updateKey": "Habilitar estadísticas del servidor",
+ "existingKey": "Habilitar/deshabilitar la recopilación de estadísticas del servidor para este host",
+ "existingCredential": "Mostrar elementos",
+ "addTagsSpaceToAdd": "Elija las métricas que se mostrarán en la página de estadísticas del servidor",
+ "terminalBadge": "Uso de CPU",
+ "tunnelBadge": "Uso de memoria",
+ "fileManagerBadge": "Uso de disco",
+ "general": "Estadísticas de red (próximamente) Próximamente)",
+ "terminal": "Recuento de procesos (próximamente)",
+ "tunnel": "Tiempo de actividad (próximamente)",
+ "fileManager": "Nombre de host (próximamente)",
+ "serverStats": "Sistema operativo (próximamente)",
+ "hostViewer": "Comandos personalizados (próximamente)",
+ "enableServerStats": "Definir comandos personalizados de apagado y reinicio para este servidor",
+ "enableServerStatsDesc": "Comando de apagado",
+ "displayItems": "Comando de reinicio",
+ "displayItemsDesc": "¿Seguro que desea eliminar \"{{folder}}\" de la carpeta \"{{name}}\"? El host se moverá a \"Sin carpeta\".",
+ "enableCpu": "El host \"{{oldName}}\" se eliminó correctamente de la carpeta.",
+ "enableMemory": "Error al eliminar el host de la carpeta.",
+ "enableDisk": "La carpeta \"{{newName}}\" se renombró a \"{{count}}\". Correctamente",
+ "enableNetwork": "Error al cambiar el nombre de la carpeta",
+ "enableProcesses": "Editar apariencia de la carpeta",
+ "enableUptime": "Personalizar el color y el icono de la carpeta",
+ "enableHostname": "Color de la carpeta",
+ "enableOs": "Icono de la carpeta",
+ "customCommands": "Vista previa",
+ "customCommandsDesc": "Apariencia de la carpeta actualizada correctamente",
+ "shutdownCommand": "Error al actualizar la apariencia de la carpeta",
+ "rebootCommand": "Eliminar todos los hosts de la carpeta",
+ "confirmRemoveFromFolder": "¿Seguro que desea eliminar los {{folder}} hosts de la carpeta \"{{count}}\"? Esta acción no se puede deshacer.",
+ "removedFromFolder": "Se eliminaron {{folder}} hosts de la carpeta \"{{name}}\" correctamente.",
+ "failedToRemoveFromFolder": "Error al eliminar los hosts de la carpeta",
+ "folderRenamed": "El host \"{{folder}}\" se movió a \"{{folder}}\" correctamente.",
+ "failedToRenameFolder": "Error al mover el host a la carpeta",
+ "editFolderAppearance": "Haz clic para cambiar el nombre de la carpeta",
+ "editFolderAppearanceDesc": "Cambiar el nombre de la carpeta",
+ "folderColor": "Eliminar de la carpeta \"{{name}}\"",
+ "folderIcon": "Editar host",
+ "preview": "Eliminar host",
+ "folderAppearanceUpdated": "Exportar host",
+ "failedToUpdateFolderAppearance": "Clonar host",
+ "deleteAllHostsInFolder": "Haz clic para editar host",
+ "confirmDeleteAllHostsInFolder": "Arrastra para moverte entre carpetas",
+ "allHostsInFolderDeleted": "Configuración de host exportada para {{value}}",
+ "failedToDeleteHostsInFolder": "Abrir Terminal",
+ "movedToFolder": "Abrir Administrador de archivos",
+ "failedToMoveToFolder": "Abrir Túneles",
+ "clickToRenameFolder": "Abrir Detalles del servidor",
+ "renameFolder": "Estadísticas",
+ "removeFromFolder": "Widgets habilitados",
+ "editHostTooltip": "Abrir Estadísticas del servidor",
+ "deleteHostTooltip": "Selecciona los widgets de estadísticas que se mostrarán para este host",
+ "exportHostTooltip": "Configuración de monitorización",
+ "cloneHostTooltip": "Configura la frecuencia con la que se comprueban las estadísticas y el estado del servidor",
+ "clickToEditHost": "Habilitar monitorización de estado",
+ "dragToMoveBetweenFolders": "Comprobar si el servidor está en línea o fuera de línea",
+ "exportedHostConfig": "Intervalo de comprobación de estado",
+ "openTerminal": "Con qué frecuencia comprobar si el host está en línea (5 s - 1 h)",
+ "openFileManager": "Habilitar métricas Monitoreo",
+ "openTunnels": "Recopilar estadísticas de CPU, RAM, disco y otras estadísticas del sistema",
+ "openServerDetails": "Intervalo de recopilación de métricas",
+ "statistics": "Frecuencia para recopilar estadísticas del servidor (5 s - 1 h)",
+ "enabledWidgets": "segundos",
+ "openServerStats": "minutos",
+ "enabledWidgetsDesc": "Los intervalos de monitoreo deben estar entre 5 segundos y 1 hora (3600 segundos)",
+ "monitoringConfiguration": "El monitoreo del servidor está deshabilitado para este host",
+ "monitoringConfigurationDesc": "Habilitar el monitoreo en Administrador de host → pestaña Estadísticas",
+ "statusCheckEnabled": "Monitoreo desactivado",
+ "statusCheckEnabledDesc": "Estado",
+ "statusCheckInterval": "Métricas",
+ "statusCheckIntervalDesc": "Nota: Las personalizaciones del terminal solo funcionan en la versión de escritorio (sitio web y app Electron). Las apps y el sitio web móviles utilizan la configuración predeterminada del terminal. #__#\nPersonalización del terminal",
+ "metricsEnabled": "Apariencia",
+ "metricsEnabledDesc": "Comportamiento",
+ "metricsInterval": "Avanzado",
+ "metricsIntervalDesc": "Vista previa del tema",
+ "intervalSeconds": "Tema",
+ "intervalMinutes": "Seleccionar tema",
+ "intervalValidation": "Elige un tema de color para el terminal",
+ "monitoringDisabled": "Familia de fuentes",
+ "enableMonitoring": "Selecciona la fuente",
+ "monitoringDisabledBadge": "Selecciona la fuente que se usará en el terminal",
+ "statusMonitoring": "Tamaño de fuente",
+ "metricsMonitoring": "Tamaño de fuente: {{value}}px",
+ "terminalCustomizationNotice": "Ajustar el tamaño de fuente del terminal",
+ "terminalCustomization": "Espaciado entre letras",
+ "appearance": "Espaciado entre letras: {{value}}px",
+ "behavior": "Ajustar el espaciado entre caracteres",
+ "advanced": "Altura de línea",
+ "themePreview": "Altura de línea: {{value}}",
+ "theme": "Ajustar el espaciado entre líneas",
+ "selectTheme": "Estilo del cursor",
+ "chooseColorTheme": "Seleccionar el estilo del cursor",
+ "fontFamily": "Bloque",
+ "selectFont": "Subrayado",
+ "selectFontDesc": "Barra",
+ "fontSize": "Elegir la apariencia del cursor",
+ "fontSizeValue": "Parpadeo del cursor",
+ "adjustFontSize": "Habilitar la animación de parpadeo del cursor",
+ "letterSpacing": "Búfer de retroceso",
+ "letterSpacingValue": "Búfer de retroceso: {{value}} líneas",
+ "adjustLetterSpacing": "Número de líneas que se guardarán en el historial de retroceso",
+ "lineHeight": "Estilo de campana",
+ "lineHeightValue": "Seleccionar el estilo de campana",
+ "adjustLineHeight": "Ninguno",
+ "cursorStyle": "Sonido",
+ "selectCursorStyle": "Visual",
+ "cursorStyleBlock": "Ambos",
+ "cursorStyleUnderline": "Cómo Manejar la campana del terminal (carácter BEL, \\x07). Los programas la activan al completar tareas, detectar errores o para notificaciones. \"Sonido\" reproduce un pitido, \"Visual\" parpadea brevemente en la pantalla, \"Ambos\" realiza ambas funciones y \"Ninguno\" desactiva las alertas de la campana. #__#\nClic derecho para seleccionar palabra",
+ "cursorStyleBar": "Al hacer clic derecho, se selecciona la palabra bajo el cursor.",
+ "chooseCursorAppearance": "Modificador de desplazamiento rápido",
+ "cursorBlink": "Seleccionar modificador",
+ "enableCursorBlink": "Alt",
+ "scrollbackBuffer": "Ctrl",
+ "scrollbackBufferValue": "Mayús",
+ "scrollbackBufferDesc": "Tecla modificadora para desplazamiento rápido",
+ "bellStyle": "Sensibilidad de desplazamiento rápido",
+ "selectBellStyle": "Sensibilidad de desplazamiento rápido: {{value}}",
+ "bellStyleNone": "Multiplicador de velocidad de desplazamiento al mantener pulsado el modificador",
+ "bellStyleSound": "Relación de contraste mínima",
+ "bellStyleVisual": "Relación de contraste mínima: {{number}}",
+ "bellStyleBoth": "Ajustar automáticamente los colores para una mejor legibilidad",
+ "bellStyleDesc": "Reenvío del agente SSH",
+ "rightClickSelectsWord": "Reenviar el agente de autenticación SSH al host remoto",
+ "rightClickSelectsWordDesc": "Modo Retroceso",
+ "fastScrollModifier": "Seleccionar el modo Retroceso",
+ "selectModifier": "Normal (SUPR)",
+ "modifierAlt": "Control-H (^H)",
+ "modifierCtrl": "Comportamiento de la tecla Retroceso para Compatibilidad",
+ "modifierShift": "Fragmento de inicio",
+ "fastScrollModifierDesc": "Seleccionar fragmento",
+ "fastScrollSensitivity": "Buscar fragmentos...",
+ "fastScrollSensitivityValue": "Ninguno",
+ "fastScrollSensitivityDesc": "Autenticación interactiva con teclado",
+ "minimumContrastRatio": "Este método de autenticación utilizará la autenticación interactiva con teclado al conectarse al servidor SSH.",
+ "minimumContrastRatioValue": "La autenticación interactiva con teclado permite que el servidor solicite las credenciales durante la conexión. Esto es útil para servidores que requieren autenticación multifactor o si no desea guardar las credenciales localmente.",
+ "minimumContrastRatioDesc": "Forzar autenticación interactiva con teclado",
+ "sshAgentForwarding": "Forza el uso de la autenticación interactiva con teclado. Esto suele ser necesario para servidores que utilizan autenticación de dos factores (TOTP/2FA).",
+ "sshAgentForwardingDesc": "Anular nombre de usuario de credencial",
+ "backspaceMode": "Utilice un nombre de usuario diferente al almacenado en la credencial. Esto le permite usar la misma credencial con diferentes nombres de usuario.",
+ "selectBackspaceMode": "Hosts de salto",
+ "backspaceModeNormal": "Los hosts de salto (también conocidos como hosts bastión) le permiten conectarse a un servidor de destino a través de uno o más servidores intermedios. Esto es útil para acceder a servidores protegidos por firewalls o en redes privadas. #__#\nCadena de host de salto",
+ "backspaceModeControlH": "Añadir host de salto",
+ "backspaceModeDesc": "Seleccionar servidor",
+ "startupSnippet": "Buscar servidores...",
+ "selectSnippet": "No se encontró ningún servidor",
+ "searchSnippets": "Las conexiones se realizarán en orden: Host de salto 1 → Host de salto 2 → ... → Servidor de destino",
+ "snippetNone": "Proxy SOCKS5",
+ "noneAuthTitle": "Configure el proxy SOCKS5 para la conexión SSH. Todo el tráfico se enrutará a través del servidor proxy especificado.",
+ "noneAuthDescription": "Habilitar proxy SOCKS5",
+ "noneAuthDetails": "Usar proxy SOCKS5 para esta conexión SSH",
+ "forceKeyboardInteractive": "Host de proxy",
+ "forceKeyboardInteractiveDesc": "Puerto de proxy",
+ "overrideCredentialUsername": "Nombre de usuario de proxy",
+ "overrideCredentialUsernameDesc": "Contraseña de proxy",
+ "jumpHosts": "Opcional: dejar en blanco si el proxy no requiere autenticación",
+ "jumpHostsDescription": "Opcional: dejar en blanco si el proxy no requiere autenticación",
+ "jumpHostChain": "Cadena de proxy",
+ "addJumpHost": "Configure una cadena de proxies SOCKS. Cada proxy de la cadena se conectará a través del anterior.",
+ "selectServer": "Modo Proxy",
+ "searchServers": "Usar Proxy Único",
+ "noServerFound": "Usar Cadena de Proxy",
+ "jumpHostsOrder": "Usar Preajuste Guardado",
+ "socks5Proxy": "Seleccionar Preajuste",
+ "socks5Description": "Administrar Preajustes",
+ "enableSocks5": "Proxy {{name}}",
+ "enableSocks5Description": "Añadir Proxy a la Cadena",
+ "socks5Host": "Eliminar Proxy",
+ "socks5Port": "Tipo de Proxy",
+ "socks5Username": "Guardar como Preajuste",
+ "socks5Password": "Guardar Cadena de Proxy como Preajuste",
+ "socks5UsernameOptional": "Guardar la configuración actual de la cadena de proxy como un preajuste reutilizable",
+ "socks5PasswordOptional": "Nombre del Preajuste",
+ "socks5ProxyChain": "Descripción (opcional)",
+ "socks5ProxyChainDescription": "Preajuste de cadena de proxy creado",
+ "socks5ProxyMode": "Preajuste de cadena de proxy actualizado",
+ "socks5UseSingleProxy": "Preajuste de cadena de proxy eliminado",
+ "socks5UseProxyChain": "Preajuste \"{{code}}\" Guardado correctamente",
+ "socks5UsePreset": "Error al guardar el preajuste",
+ "socks5SelectPreset": "Se requiere el nombre del preajuste",
+ "socks5ManagePresets": "No se puede guardar una cadena de proxy vacía",
+ "socks5ProxyNode": "Añadir al menos un proxy a la cadena",
+ "socks5AddProxy": "Nombre de host o dirección IP del servidor proxy SOCKS",
+ "socks5RemoveProxy": "Número de puerto del servidor proxy SOCKS (predeterminado: 1080)",
+ "socks5ProxyType": "Añadir nodo proxy",
+ "socks5SaveAsPreset": "No hay ningún nodo proxy configurado. Haga clic en \"Añadir nodo proxy\" para añadir uno.",
+ "socks5SavePresetTitle": "Nodo proxy",
+ "socks5SavePresetDescription": "Tipo de proxy",
+ "socks5PresetName": "Acciones rápidas",
+ "socks5PresetDescription": "Las acciones rápidas permiten crear botones personalizados que ejecutan fragmentos de código SSH en este servidor. Estos botones aparecerán en la parte superior de la página \"Estadísticas del servidor\" para un acceso rápido. #__#\nLista de acciones rápidas",
+ "socks5PresetCreated": "Añadir acción rápida",
+ "socks5PresetUpdated": "Nombre de la acción",
+ "socks5PresetDeleted": "No se encontró ningún fragmento",
+ "socks5PresetSaved": "Los botones de acción rápida aparecerán en el orden indicado anteriormente en la página Estadísticas del servidor.",
+ "socks5PresetSaveError": "Configuración avanzada de autenticación",
+ "socks5PresetNameRequired": "Autocompletar contraseña de Sudo",
+ "socks5EmptyChainError": "Ofrecer automáticamente la contraseña SSH cuando Sudo la solicite",
+ "socks5ProxyChainEmpty": "Contraseña de Sudo",
+ "socks5HostDescription": "Contraseña opcional para comandos de Sudo (útil con autenticación de clave)",
+ "socks5PortDescription": "SOCKS4",
+ "addProxyNode": "SOCKS5",
+ "noProxyNodes": "Ejecutar un fragmento al conectarse la terminal",
+ "proxyNode": "Auto-MOSH",
+ "proxyType": "Ejecutar automáticamente el comando MOSH al conectarse",
+ "quickActions": "Comando MOSH",
+ "quickActionsDescription": "El comando MOSH que se ejecutará",
+ "quickActionsList": "Variables de entorno",
+ "addQuickAction": "Establecer variables de entorno personalizadas para la sesión de terminal",
+ "quickActionName": "Variable Nombre",
+ "noSnippetFound": "Valor",
+ "quickActionsOrder": "Añadir variable",
+ "advancedAuthSettings": "Docker",
+ "sudoPasswordAutoFill": "Abrir Docker",
+ "sudoPasswordAutoFillDesc": "Docker no está habilitado para este host. Habilítelo en la configuración del host para usar las funciones de Docker.",
+ "sudoPassword": "Validando Docker...",
+ "sudoPasswordDesc": "Error",
+ "socks4": "Código de error: {{version}}",
+ "socks5": "Docker v{{containerName}}",
+ "executeSnippetOnConnect": "Actual",
+ "autoMosh": "Usado/Límite",
+ "autoMoshDesc": "Porcentaje",
+ "moshCommand": "Entrada",
+ "moshCommandDesc": "Salida",
+ "environmentVariables": "Lectura",
+ "environmentVariablesDesc": "Escritura",
+ "variableName": "PID",
+ "variableValue": "ID",
+ "addVariable": "Estado",
+ "docker": "Consola",
+ "openDocker": "El contenedor debe estar en ejecución para conectarse a la consola.",
+ "notEnabled": "Se requiere autenticación",
+ "validating": "Conectado a {{message}}",
+ "error": "Desconectado",
+ "errorCode": "Error de consola",
+ "version": "Error: {{containerName}}",
+ "current": "Error al conectar con la consola",
+ "used_limit": "Desconectado de la consola del contenedor.",
+ "percentage": "El contenedor no se está ejecutando",
+ "input": "Inicia el contenedor para acceder a la consola",
+ "output": "Seleccionar shell",
+ "read": "Bash",
+ "write": "Sh",
+ "pids": "Ash",
+ "id": "Conectando...",
+ "state": "Conectar",
+ "console": "Desconectar",
+ "containerMustBeRunning": "No conectado",
+ "authenticationRequired": "Haz clic en Conectar para iniciar un shell interactivo",
+ "connectedTo": "Conectando a {{count}}...",
+ "disconnected": "El contenedor debe estar ejecutándose para ver las estadísticas",
+ "consoleError": "Error al obtener las estadísticas",
+ "errorMessage": "No se encontraron contenedores",
+ "failedToConnect": "Empieza creando contenedores en tu servidor",
+ "disconnectedFromContainer": "Buscar por nombre, imagen o ID...",
+ "containerNotRunning": "Filtrar por estado",
+ "startContainerToAccess": "Todos ({{status}})",
+ "selectShell": "{{count}} ({{name}})",
+ "bash": "Ningún contenedor coincide con tus filtros",
+ "sh": "Intenta ajustar tu búsqueda o Filtro",
+ "ash": "Contenedor {{error}} iniciado",
+ "connecting": "Error al iniciar el contenedor: {{name}}",
+ "connect": "Contenedor {{error}} detenido",
+ "disconnect": "Error al detener el contenedor: {{name}}",
+ "notConnected": "Contenedor {{error}} reiniciado",
+ "clickToConnect": "Error al reiniciar el contenedor: {{name}}",
+ "connectingTo": "Contenedor {{name}} sin pausa",
+ "containerMustBeRunningToViewStats": "Contenedor {{action}} en pausa",
+ "failedToFetchStats": "Error al {{error}} contenedor: {{name}}",
+ "noContainersFound": "Contenedor {{error}} eliminado",
+ "noContainersFoundHint": "Error al eliminar el contenedor: {{name}}",
+ "searchPlaceholder": "Imagen:",
+ "filterByStatusPlaceholder": "ID:",
+ "allContainersCount": "Puertos:",
+ "statusCount": "Ninguno",
+ "noContainersMatchFilters": "Creado:",
+ "noContainersMatchFiltersHint": "Inicio",
+ "containerStarted": "Detener",
+ "failedToStartContainer": "Reanudar",
+ "containerStopped": "Pausar",
+ "failedToStopContainer": "Reiniciar",
+ "containerRestarted": "Eliminar contenedor",
+ "failedToRestartContainer": "¿Seguro que desea eliminar el contenedor \"{{error}}\"?",
+ "containerUnpaused": "Advertencia: Este contenedor está en ejecución y se eliminará forzosamente. #__#\nEliminando:",
+ "containerPaused": "Contenedor no encontrado",
+ "failedToTogglePauseContainer": "Volver a la lista",
+ "containerRemoved": "Registros",
+ "failedToRemoveContainer": "Estadísticas",
+ "image": "Consola",
+ "idLabel": "Error al obtener los registros: {{error}}",
+ "ports": "Error al descargar los registros: {{message}}",
+ "noPorts": "Líneas a mostrar",
+ "created": "Últimas 50 líneas",
+ "start": "Últimas 100 líneas",
+ "stop": "Últimas 500 líneas",
+ "unpause": "Últimas 1000 líneas",
+ "pause": "Todos los registros",
+ "restart": "Mostrar marcas de tiempo",
+ "removeContainer": "Actualización automática",
+ "confirmRemoveContainer": "Filtrar registros...",
+ "runningContainerWarning": "No hay registros disponibles",
+ "removing": "Terminal",
+ "containerNotFound": "Conectarse a Host",
+ "backToList": "Desconectar",
+ "logs": "Borrar",
+ "stats": "Copiar",
+ "consoleTab": "Pegar",
+ "failedToFetchLogs": "Buscar",
+ "failedToDownloadLogs": "Pantalla completa",
+ "linesToShow": "Dividir horizontalmente",
+ "last50Lines": "Dividir verticalmente",
+ "last100Lines": "Cerrar panel",
+ "last500Lines": "Reconectar",
+ "last1000Lines": "Sesión finalizada",
+ "allLogs": "Conexión perdida",
+ "showTimestamps": "ERROR: {{message}}",
+ "autoRefresh": "Desconectado",
+ "filterLogsPlaceholder": "Conexión cerrada",
+ "noLogsAvailable": "Error de conexión: {{message}}"
+ },
+ "terminal": {
+ "title": "Conectado",
+ "connect": "Conexión SSH establecida",
+ "disconnect": "Error de autenticación: {{attempt}}",
+ "clear": "Error desconocido",
+ "copy": "Error al analizar el mensaje del servidor",
+ "paste": "Error de conexión de WebSocket",
+ "find": "Conectando...",
+ "fullscreen": "Reconectando... ({{max}}/{{host}})",
+ "splitHorizontal": "Reconexión exitosa",
+ "splitVertical": "Se alcanzó el máximo de intentos de reconexión",
+ "closePanel": "Tiempo de espera de conexión agotado",
+ "reconnect": "Terminal - {{host}}",
+ "sessionEnded": "Terminal - {{path}}:{{command}}",
+ "connectionLost": "Ejecutando {{host}} - {{name}}",
+ "error": "Se requiere autenticación de dos factores",
+ "disconnected": "Código de verificación",
+ "connectionClosed": "000000",
+ "connectionError": "Verificar",
+ "connected": "¿Introducir contraseña?",
+ "sshConnected": "Presione Enter para insertar, Esc para cerrar",
+ "authError": "Insertar",
+ "unknownError": "Cerrar",
+ "messageParseError": "Administrador de archivos",
+ "websocketError": "Archivo",
+ "connecting": "Carpeta",
+ "reconnecting": "Conectarse a SSH para usar operaciones con archivos",
+ "reconnected": "Subir archivo",
+ "maxReconnectAttemptsReached": "Descargar",
+ "connectionTimeout": "Extraer archivo",
+ "terminalTitle": "Extrayendo {{name}}...",
+ "terminalWithPath": "{{count}} extraído correctamente",
+ "runTitle": "Extracción fallida",
+ "totpRequired": "Comprimir archivo",
+ "totpCodeLabel": "Comprimir archivos",
+ "totpPlaceholder": "Comprimir {{count}} elementos en un archivo",
+ "totpVerify": "Nombre del archivo",
+ "sudoPasswordPopupTitle": "Ingrese el nombre del archivo...",
+ "sudoPasswordPopupHint": "Formato de compresión",
+ "sudoPasswordPopupConfirm": "Archivos seleccionados",
+ "sudoPasswordPopupDismiss": "y {{count}} más..."
+ },
+ "fileManager": {
+ "title": "Comprimir",
+ "file": "Comprimiendo {{name}} elementos en {{name}}...",
+ "folder": "{{current}} creado correctamente",
+ "connectToSsh": "Error de compresión",
+ "uploadFile": "Editar",
+ "downloadFile": "Vista previa",
+ "extractArchive": "Anterior",
+ "extractingArchive": "Siguiente",
+ "archiveExtractedSuccessfully": "Página {{total}} de {{name}}",
+ "extractFailed": "Alejar",
+ "compressFile": "Acercar",
+ "compressFiles": "Archivo nuevo",
+ "compressFilesDesc": "Carpeta nueva",
+ "archiveName": "Cambiar nombre",
+ "enterArchiveName": "Cambiar nombre de elemento",
+ "compressionFormat": "Eliminar elemento",
+ "selectedFiles": "Ruta actual",
+ "andMoreFiles": "Subir archivo",
+ "compress": "Máx.: 1 GB (JSON) / 5 GB (Binario) - Se admiten archivos grandes",
+ "compressingFiles": "Eliminar archivo",
+ "filesCompressedSuccessfully": "Haga clic para seleccionar un archivo",
+ "compressFailed": "Seleccionar archivo",
+ "edit": "Subiendo...",
+ "preview": "Descargando...",
+ "previous": "Subiendo {{name}}...",
+ "next": "Subiendo archivo grande {{size}} ({{name}})...",
+ "pageXOfY": "Descargando {{name}}...",
+ "zoomOut": "Creando {{name}}...",
+ "zoomIn": "Creando {{type}}...",
+ "newFile": "Eliminando {{name}} {{type}}...",
+ "newFolder": "Cambiando el nombre de {{oldName}} {{newName}} a {{name}}...",
+ "rename": "Crear nuevo archivo",
+ "renameItem": "Nombre del archivo",
+ "deleteItem": "Creando...",
+ "currentPath": "Crear archivo",
+ "uploadFileTitle": "Crear nueva carpeta",
+ "maxFileSize": "Nombre de la carpeta",
+ "removeFile": "Crear carpeta",
+ "clickToSelectFile": "Advertencia: Esta acción no se puede deshacer.",
+ "chooseFile": "Ruta del elemento",
+ "uploading": "Este es un directorio (se Eliminar recursivamente)",
+ "downloading": "Eliminando...",
+ "uploadingFile": "Ruta actual",
+ "uploadingLargeFile": "Nuevo nombre",
+ "downloadingFile": "Este es un directorio",
+ "creatingFile": "Cambiando nombre...",
+ "creatingFolder": "Archivo \"{{name}}\" subido correctamente",
+ "deletingItem": "Error al subir el archivo",
+ "renamingItem": "Archivo \"{{name}}\" descargado correctamente",
+ "createNewFile": "Error al descargar el archivo",
+ "fileName": "No se recibió el contenido del archivo",
+ "creating": "Ruta del archivo",
+ "createFile": "Archivo \"{{name}}\" creado correctamente",
+ "createNewFolder": "Error al crear el archivo",
+ "folderName": "Carpeta \"{{operation}}\" Creado correctamente",
+ "createFolder": "Error al crear la carpeta",
+ "warningCannotUndo": "Error al crear el elemento",
+ "itemPath": "{{name}} operación fallida para {{error}}: {{type}}",
+ "thisIsDirectory": "Error al resolver el enlace simbólico",
+ "deleting": "{{count}} eliminado correctamente",
+ "currentPathLabel": "{{count}} elementos eliminados correctamente",
+ "newName": "Error al eliminar elementos",
+ "thisIsDirectoryRename": "Suelte los archivos aquí para subirlos",
+ "renaming": "Esta carpeta está vacía",
+ "fileUploadedSuccessfully": "{{count}} elementos",
+ "failedToUploadFile": "{{count}} seleccionados",
+ "fileDownloadedSuccessfully": "Buscar archivos...",
+ "failedToDownloadFile": "Subir",
+ "noFileContent": "Seleccione un host para iniciar la gestión de archivos",
+ "filePath": "Error al conectar con SSH",
+ "fileCreatedSuccessfully": "Error al cargar el directorio",
+ "failedToCreateFile": "No hay conexión SSH disponible",
+ "folderCreatedSuccessfully": "Ingresar nombre de carpeta:",
+ "failedToCreateFolder": "Ingresar nombre de archivo:",
+ "failedToCreateItem": "Copiar",
+ "operationFailed": "Cortar",
+ "failedToResolveSymlink": "Pegar",
+ "itemDeletedSuccessfully": "Copiar ruta",
+ "itemsDeletedSuccessfully": "Copiar rutas",
+ "failedToDeleteItems": "Eliminar",
+ "dragFilesToUpload": "Propiedades",
+ "emptyFolder": "Actualizar",
+ "itemCount": "Descargar {{count}} archivos al navegador",
+ "selectedCount": "Copiar {{count}} elementos",
+ "searchFiles": "Cortar {{count}} elementos",
+ "upload": "Eliminar {{count}} elementos",
+ "selectHostToStart": "{{count}} elementos copiados al portapapeles",
+ "failedToConnect": "{{count}} elementos cortados al portapapeles",
+ "failedToLoadDirectory": "Ruta copiada al portapapeles",
+ "noSSHConnection": "{{count}} rutas copiadas al portapapeles",
+ "enterFolderName": "Error al copiar la ruta al portapapeles",
+ "enterFileName": "Se movieron {{type}} elementos",
+ "copy": "Error al eliminar Elemento",
+ "cut": "{{name}} renombrado correctamente",
+ "paste": "Error al renombrar el elemento",
+ "copyPath": "Descargar",
+ "copyPaths": "Permisos",
+ "delete": "Tamaño",
+ "properties": "Modificado",
+ "refresh": "Ruta",
+ "downloadFiles": "¿Seguro que desea eliminar ?",
+ "copyFiles": "Archivo subido correctamente",
+ "cutFiles": "Error al subir el archivo",
+ "deleteFiles": "Archivo descargado correctamente",
+ "filesCopiedToClipboard": "Error al descargar el archivo",
+ "filesCutToClipboard": "Permiso denegado",
+ "pathCopiedToClipboard": "Consulta los registros de Docker para obtener información detallada del error",
+ "pathsCopiedToClipboard": "Error interno del servidor",
+ "failedToCopyPath": "Error del servidor",
+ "movedItems": "Error",
+ "failedToDeleteItem": "Error en la solicitud con el código de estado",
+ "itemRenamedSuccessfully": "desconocido",
+ "failedToRenameItem": "No se puede leer el archivo",
+ "download": "No hay ID de sesión SSH disponible",
+ "permissions": "No hay ruta de archivo disponible",
+ "size": "No hay host actual disponible",
+ "modified": "Archivo guardado correctamente",
+ "path": "Se agotó el tiempo de espera para guardar el archivo. Es posible que el archivo se haya guardado correctamente, pero la operación tardó demasiado en completarse. Consulta los registros de Docker para confirmarlo.",
+ "confirmDelete": "Error al guardar el archivo",
+ "uploadSuccess": "Eliminado correctamente",
+ "uploadFailed": "Conectarse a un servidor",
+ "downloadSuccess": "Selecciona un servidor en la barra lateral para empezar a editar archivos",
+ "downloadFailed": "Operaciones con archivos",
+ "permissionDenied": "¿Seguro que desea eliminar {{name}}{{name}}?",
+ "checkDockerLogs": "¿Seguro que desea eliminar permanentemente \"{{count}}\"?",
+ "internalServerError": "¿Seguro que desea eliminar permanentemente \"{{count}}\"?",
+ "serverError": "¿Seguro que desea eliminar permanentemente \"{{name}}\"? Esto incluye carpetas y su contenido.",
+ "error": "¿Seguro que desea eliminar permanentemente \"{{host}}\" y todo su contenido?",
+ "requestFailed": "Esto eliminará la carpeta y todo su contenido.",
+ "unknownFileError": "Esta acción no se puede deshacer.",
+ "cannotReadFile": "Esta acción no se puede deshacer. Los elementos se eliminarán permanentemente del servidor. #__#\nRecientes",
+ "noSshSessionId": "Anclados",
+ "noFilePath": "Accesos directos a carpetas",
+ "noCurrentHost": "No hay archivos recientes.",
+ "fileSavedSuccessfully": "No hay archivos anclados.",
+ "saveTimeout": "Ingresar ruta de carpeta",
+ "failedToSaveFile": "No hay accesos directos.",
+ "deletedSuccessfully": "Buscar archivos y carpetas...",
+ "connectToServer": "No se encontraron archivos ni carpetas.",
+ "selectServerToEdit": "Error al conectar a SSH",
+ "fileOperations": "Error al reconectar la sesión SSH",
+ "confirmDeleteMessage": "Error al listar archivos",
+ "confirmDeleteSingleItem": "Tiempo de espera para obtener datos de inicio agotado",
+ "confirmDeleteMultipleItems": "Tiempo de espera para la comprobación del estado de SSH agotado",
+ "confirmDeleteMultipleItemsWithFolders": "Tiempo de espera para la reconexión de SSH agotado",
+ "confirmDeleteFolder": "Tiempo de espera para guardar la operación agotado",
+ "deleteDirectoryWarning": "No se puede guardar el archivo",
+ "actionCannotBeUndone": "Arrastrar los archivos del sistema aquí para subirlos",
+ "permanentDeleteWarning": "Arrastrar los archivos fuera de la ventana para descargarlos",
+ "recent": "Abrir terminal aquí",
+ "pinned": "Ejecutar",
+ "folderShortcuts": "Guardar como...",
+ "noRecentFiles": "Seleccionar ubicación para guardar",
+ "noPinnedFiles": "Abrir terminal en esta carpeta",
+ "enterFolderPath": "Abrir terminal en la ubicación del archivo",
+ "noShortcuts": "Terminal - {{path}}:{{file}}",
+ "searchFilesAndFolders": "En ejecución - {{name}}",
+ "noFilesOrFoldersFound": "Solo se pueden ejecutar archivos ejecutables",
+ "failedToConnectSSH": "Sin host Seleccionado",
+ "failedToReconnectSSH": "Destacado",
+ "failedToListFiles": "Accesos directos",
+ "fetchHomeDataTimeout": "Directorios",
+ "sshStatusCheckTimeout": "Eliminado \"{{name}}\" de los archivos recientes",
+ "sshReconnectionTimeout": "Error al eliminar",
+ "saveOperationTimeout": "Desanclado \"{{name}}\" correctamente",
+ "cannotSaveFile": "Error al desanclar",
+ "dragSystemFilesToUpload": "Acceso directo eliminado \"{{count}}\"",
+ "dragFilesToWindowToDownload": "Error al eliminar acceso directo",
+ "openTerminalHere": "Borrado todos los archivos recientes",
+ "run": "Error al borrar",
+ "saveToSystem": "Eliminar de los archivos recientes",
+ "selectLocationToSave": "Borrar todos los archivos recientes",
+ "openTerminalInFolder": "Desanclar archivo",
+ "openTerminalInFileLocation": "Eliminar acceso directo",
+ "terminalWithPath": "Guardar {{count}} archivos como...",
+ "runningFile": "Anclar archivo",
+ "onlyRunExecutableFiles": "Añadir a accesos directos",
+ "noHostSelected": "Descargar a la ubicación predeterminada",
+ "starred": "Error al pegar",
+ "shortcuts": "No se pueden deshacer acciones",
+ "directories": "Copia deshecha: Se eliminaron {{count}} archivos copiados",
+ "removedFromRecentFiles": "Error al deshacer: No se pudo eliminar ningún archivo copiado",
+ "removeFailed": "Error al deshacer: No se pudo encontrar la información del archivo copiado",
+ "unpinnedSuccessfully": "Mover deshecha: Se movieron {{size}} archivos a la ubicación original",
+ "unpinFailed": "Error al deshacer: No se pudo mover ningún archivo",
+ "removedShortcut": "Error al deshacer: No se pudo encontrar la información del archivo movido",
+ "removeShortcutFailed": "La operación de eliminación no se puede deshacer: Los archivos se eliminaron permanentemente del servidor",
+ "clearedAllRecentFiles": "Tipo de operación de deshacer no compatible",
+ "clearFailed": "Error al deshacer",
+ "removeFromRecentFiles": "Desconocido error",
+ "clearAllRecentFiles": "Ingresar ruta...",
+ "unpinFile": "Editar ruta",
+ "removeShortcut": "Confirmar",
+ "saveFilesToSystem": "Cancelar",
+ "pinFile": "Buscar...",
+ "addToShortcuts": "Reemplazar con...",
+ "downloadToDefaultLocation": "Reemplazar",
+ "pasteFailed": "Reemplazar todo",
+ "noUndoableActions": "Descargar en su lugar",
+ "undoCopySuccess": "Atajos de teclado",
+ "undoCopyFailedDelete": "Buscar y Reemplazar",
+ "undoCopyFailedNoInfo": "Edición",
+ "undoMoveSuccess": "Navegación",
+ "undoMoveFailedMove": "Código",
+ "undoMoveFailedNoInfo": "Buscar",
+ "undoDeleteNotSupported": "Buscar siguiente",
+ "undoTypeNotSupported": "Buscar anterior",
+ "undoOperationFailed": "Guardar",
+ "unknownError": "Seleccionar todo",
+ "enterPath": "Deshacer",
+ "editPath": "Rehacer",
+ "confirm": "Ir a la línea",
+ "cancel": "Subir línea",
+ "find": "Bajar línea",
+ "replaceWith": "Activar comentario",
+ "replace": "Sangría",
+ "replaceAll": "Anular sangría",
+ "downloadInstead": "Autocompletar",
+ "keyboardShortcuts": "Error al cargar la imagen",
+ "searchAndReplace": "Rotar",
+ "editing": "Tamaño original",
+ "navigation": "Empieza a escribir...",
+ "code": "Tamaño desconocido",
+ "search": "Archivo vacío",
+ "findNext": "Advertencia de archivo grande",
+ "findPrevious": "Este archivo tiene un tamaño de {{name}}, lo que puede causar problemas de rendimiento al abrirlo como texto.",
+ "save": "No se encontró el archivo \"{{error}}\" y se eliminó de los archivos recientes/fijados.",
+ "selectAll": "Error al cargar el archivo: {{name}}",
+ "undo": "Error del servidor. Inténtalo de nuevo más tarde.",
+ "redo": "Error al guardar automáticamente",
+ "goToLine": "Archivo guardado automáticamente",
+ "moveLineUp": "Error al mover {{file1}}",
+ "moveLineDown": "Error al mover",
+ "toggleComment": "Solo se pueden comparar dos archivos",
+ "indent": "Comparando archivos: {{file2}} y {{name}}",
+ "outdent": "Error al arrastrar",
+ "autoComplete": "Archivo \"{{name}}\" Anclado correctamente",
+ "imageLoadError": "Error al anclar el archivo",
+ "rotate": "Archivo «{{name}}» desanclado correctamente",
+ "originalSize": "Error al desanclar el archivo",
+ "startTyping": "Acceso directo a la carpeta «{{operation}}» Agregado correctamente",
+ "unknownSize": "Error al agregar el acceso directo",
+ "fileIsEmpty": "{{count}} {{operation}} elementos correctamente",
+ "largeFileWarning": "{{count}} {{name}} elementos",
+ "largeFileWarningDesc": "Archivo {{name}} descargado correctamente",
+ "fileNotFoundAndRemoved": "Descarga fallida",
+ "failedToLoadFile": "Mover a {{name}}",
+ "serverErrorOccurred": "Comparar diferencias con {{count}}",
+ "autoSaveFailed": "Arrastrar fuera de la ventana para descargar ({{count}} archivos)",
+ "fileAutoSaved": "Nueva carpeta",
+ "moveFileFailed": "Nuevo archivo.txt",
+ "moveOperationFailed": "Se movieron {{target}} elementos a {{file1}} correctamente",
+ "canOnlyCompareFiles": "Mover",
+ "comparingFiles": "Buscar en el archivo (Ctrl+F)",
+ "dragFailed": "Mostrar atajos de teclado",
+ "filePinnedSuccessfully": "Empieza a escribir tu contenido en Markdown...",
+ "pinFileFailed": "Cargando archivo Comparación...",
+ "fileUnpinnedSuccessfully": "Recargar",
+ "unpinFileFailed": "Comparar",
+ "shortcutAddedSuccessfully": "Lado a lado",
+ "addShortcutFailed": "En línea",
+ "operationCompletedSuccessfully": "Comparación de archivos: {{file2}} vs {{error}}",
+ "operationCompleted": "Archivo demasiado grande: {{name}}",
+ "downloadFileSuccess": "Error en la conexión SSH. Por favor, revise su conexión a {{ip}} ({{port}}:{{error}})",
+ "downloadFileFailed": "Error al cargar el archivo: {{current}}",
+ "moveTo": "Conexión exitosa",
+ "diffCompareWith": "Error en la verificación TOTP",
+ "dragOutsideToDownload": "Código de verificación:",
+ "newFolderDefault": "Cambiar permisos",
+ "newFileDefault": "Modificar permisos de archivo para",
+ "successfullyMovedItems": "Permisos actuales",
+ "move": "Nuevos permisos",
+ "searchInFile": "Propietario",
+ "showKeyboardShortcuts": "Grupo",
+ "startWritingMarkdown": "Otros",
+ "loadingFileComparison": "Lectura",
+ "reload": "Escritura",
+ "compare": "Ejecución",
+ "sideBySide": "Permisos modificados correctamente",
+ "inline": "Error al cambiar los permisos",
+ "fileComparison": "No hay túneles configurados",
+ "fileTooLarge": "Configure las conexiones de túnel en el Administrador de host para comenzar",
+ "sshConnectionFailed": "Túneles SSH",
+ "loadFileFailed": "No hay túneles SSH",
+ "connectedSuccessfully": "Aún no ha creado ningún túnel SSH. Configure las conexiones de túnel en el Administrador de host para comenzar.",
+ "totpVerificationFailed": "Conectado",
+ "verificationCodePrompt": "Desconectado",
+ "changePermissions": "Conectando...",
+ "changePermissionsDesc": "Desconectando...",
+ "currentPermissions": "Desconocido",
+ "newPermissions": "Desconocido",
+ "owner": "Error",
+ "group": "Error",
+ "others": "Error",
+ "read": "Reintentando",
+ "write": "Esperando",
+ "execute": "Esperando reintento",
+ "permissionsChangedSuccessfully": "Reintentando conexión",
+ "failedToChangePermissions": "Cancelando..."
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "Conectando",
+ "configureTunnelsInHostSettings": "Desconectando"
+ },
+ "tunnels": {
+ "title": "Cancelar",
+ "noSshTunnels": "Puerto",
+ "createFirstTunnelMessage": "Intento {{max}} de {{seconds}}",
+ "connected": "Próximo reintento en {{sourcePort}} segundos",
+ "disconnected": "Consulta los registros de Docker para ver el motivo del error, únete a",
+ "connecting": "o crea un",
+ "disconnecting": "No hay conexiones de túnel configuradas",
+ "unknownTunnelStatus": "Conexiones de túnel",
+ "statusUnknown": "Añadir túnel",
+ "unknown": "Editar Túnel",
+ "error": "Eliminar túnel",
+ "failed": "Nombre del túnel",
+ "retrying": "Puerto local",
+ "waiting": "Host remoto",
+ "waitingForRetry": "Puerto remoto",
+ "retryingConnection": "Inicio automático",
+ "canceling": "Estado",
+ "connect": "Activo",
+ "disconnect": "Inactivo",
+ "cancel": "Inicio",
+ "port": "Detener",
+ "attempt": "Reiniciar",
+ "nextRetryIn": "Tipo de conexión",
+ "checkDockerLogs": "Local",
+ "orCreate": "Remota",
+ "noTunnelConnections": "Dinámica",
+ "tunnelConnections": "Desconocida",
+ "addTunnel": "Puerto {{endpointHost}} → {{endpointPort}}:{{avg1}}",
+ "editTunnel": "Host de punto final no encontrado",
+ "deleteTunnel": "Discord",
+ "tunnelName": "Error de GitHub",
+ "localPort": "Para obtener ayuda",
+ "remoteHost": "Estadísticas del servidor",
+ "remotePort": "CPU",
+ "autoStart": "Memoria",
+ "status": "Disco",
+ "active": "Red",
+ "inactive": "Tiempo de actividad",
+ "start": "Promedio: {{avg5}}, {{avg15}}, {{count}}",
+ "stop": "Procesos",
+ "restart": "Conexiones",
+ "connectionType": "Uso",
+ "local": "Disponible",
+ "remote": "Total",
+ "dynamic": "Libre",
+ "unknownConnectionStatus": "Usado",
+ "portMapping": "Porcentaje",
+ "endpointHostNotFound": "Estado de actualización y métricas",
+ "discord": "Estado de actualización",
+ "githubIssue": "Administrador de archivos ya abierto para este host",
+ "forHelp": "Abrir Administrador de archivos"
+ },
+ "serverStats": {
+ "title": "{{count}} CPU",
+ "cpu": "{{name}} CPU",
+ "memory": "N/D CPU(s)",
+ "disk": "Promedio: N/D",
+ "network": "Uso de CPU",
+ "uptime": "Uso de memoria",
+ "loadAverage": "Uso de disco",
+ "processes": "Espacio de almacenamiento raíz",
+ "connections": "de",
+ "usage": "¿Tiene alguna idea sobre cómo debería ser el siguiente paso en la administración del servidor? Compártelos en",
+ "available": "Error al obtener la configuración del host",
+ "total": "Error al obtener el estado del servidor",
+ "free": "Error al obtener las métricas del servidor",
+ "used": "Error al obtener los datos de inicio",
+ "percentage": "Cargando métricas...",
+ "refreshStatusAndMetrics": "Actualizando...",
+ "refreshStatus": "Servidor sin conexión",
+ "fileManagerAlreadyOpen": "No se pueden obtener las métricas del servidor sin conexión",
+ "openFileManager": "Se requiere autenticación TOTP",
+ "cpuCores_one": "Estadísticas del servidor no disponibles para servidores con TOTP habilitado",
+ "cpuCores_other": "Cargar",
+ "naCpus": "Editar diseño",
+ "loadAverageNA": "Cancelar",
+ "cpuUsage": "Añadir widget",
+ "memoryUsage": "Guardar diseño",
+ "diskUsage": "Cambios sin guardar",
+ "rootStorageSpace": "Diseño guardado correctamente",
+ "of": "Error al guardar el diseño",
+ "feedbackMessage": "Información del sistema",
+ "failedToFetchHostConfig": "Nombre de host",
+ "failedToFetchStatus": "Sistema operativo",
+ "failedToFetchMetrics": "Kernel",
+ "failedToFetchHomeData": "Tiempo de actividad total",
+ "loadingMetrics": "segundos",
+ "refreshing": "Interfaces de red",
+ "serverOffline": "No se encontraron interfaces de red",
+ "cannotFetchMetrics": "Total de procesos",
+ "totpRequired": "En ejecución",
+ "totpUnavailable": "No se encontraron procesos",
+ "load": "Estadísticas de inicio de sesión SSH",
+ "editLayout": "Total de inicios de sesión",
+ "cancelEdit": "IP únicas",
+ "addWidget": "Inicios de sesión exitosos recientes",
+ "saveLayout": "Intentos fallidos recientes",
+ "unsavedChanges": "No hay inicios de sesión recientes datos",
+ "layoutSaved": "de",
+ "failedToSaveLayout": "Acciones rápidas",
+ "systemInfo": "Ejecutar {{name}}",
+ "hostname": "Ejecutando {{name}}...",
+ "operatingSystem": "{{name}} completado correctamente",
+ "kernel": "{{name}} falló",
+ "totalUptime": "Error al ejecutar {{min}}",
+ "seconds": "ADMINISTRADOR DE SERVIDORES SSH",
+ "networkInterfaces": "Administración de conexiones SSH segura, potente e intuitiva",
+ "noInterfacesFound": "Bienvenido de nuevo a TERMIX",
+ "totalProcesses": "Crea tu cuenta de TERMIX",
+ "running": "Continuar con un proveedor externo",
+ "noProcessesFound": "Iniciar sesión en Termix",
+ "loginStats": "Crear cuenta",
+ "totalLogins": "Iniciar sesión",
+ "uniqueIPs": "Registrarse",
+ "recentSuccessfulLogins": "¿Olvidaste tu contraseña?",
+ "recentFailedAttempts": "Recordarme",
+ "noRecentLoginData": "¿No tienes una cuenta?",
+ "from": "¿Ya tienes una cuenta? #__#\nInicio de sesión exitoso",
+ "quickActions": "Inicio de sesión fallido",
+ "executeQuickAction": "Registro exitoso",
+ "executingQuickAction": "Registro fallido",
+ "quickActionSuccess": "Cierre de sesión correctamente",
+ "quickActionFailed": "Usuario o contraseña no válidos",
+ "quickActionError": "Cuenta creada correctamente"
+ },
+ "auth": {
+ "tagline": "Enlace para restablecer contraseña enviado",
+ "description": "Autenticación de dos factores",
+ "welcomeBack": "Ingrese el código de verificación",
+ "createAccount": "O use el código de seguridad",
+ "continueExternal": "Verificar código",
+ "loginTitle": "Redireccionando a la aplicación...",
+ "registerTitle": "Habilitar la autenticación de dos factores",
+ "loginButton": "Deshabilitar la autenticación de dos factores",
+ "registerButton": "Escanee este código QR con su aplicación de autenticación",
+ "forgotPassword": "Códigos de seguridad",
+ "rememberMe": "Guarde estos códigos de seguridad en un lugar seguro",
+ "noAccount": "¡Autenticación de dos factores habilitada correctamente! #__#\nAutenticación de dos factores deshabilitada",
+ "hasAccount": "Nuevos códigos de respaldo generados",
+ "loginSuccess": "Códigos de respaldo descargados",
+ "loginFailed": "Ingrese un código de 6 dígitos",
+ "registerSuccess": "Código de verificación no válido",
+ "registerFailed": "Error al deshabilitar TOTP",
+ "logoutSuccess": "Error al generar códigos de respaldo",
+ "invalidCredentials": "Ingrese su contraseña",
+ "accountCreated": "Bloqueado (Autenticación OIDC)",
+ "passwordReset": "Autenticación de dos factores",
+ "twoFactorAuth": "Su cuenta está protegida con autenticación de dos factores",
+ "enterCode": "La autenticación de dos factores está activa en su cuenta",
+ "backupCode": "Deshabilitar 2FA",
+ "verifyCode": "Deshabilitar la autenticación de dos factores hará que su cuenta sea menos segura",
+ "redirectingToApp": "Contraseña o código TOTP",
+ "enableTwoFactor": "O",
+ "disableTwoFactor": "Genere nuevos códigos de respaldo si ha perdido los existentes",
+ "scanQRCode": "Generar nuevos códigos de respaldo",
+ "backupCodes": "Sus códigos de respaldo",
+ "saveBackupCodes": "Descargar",
+ "twoFactorEnabledSuccess": "Configurar Autenticación de dos factores",
+ "twoFactorDisabled": "Se requiere autenticación SSH",
+ "newBackupCodesGenerated": "Autenticación interactiva por teclado no disponible",
+ "backupCodesDownloaded": "Error de autenticación",
+ "pleaseEnterSixDigitCode": "Tiempo de espera de autenticación agotado",
+ "invalidVerificationCode": "El servidor no admite la autenticación interactiva por teclado. Proporcione su contraseña o clave SSH.",
+ "failedToDisableTotp": "Las credenciales proporcionadas eran incorrectas. Vuelva a intentarlo con credenciales válidas.",
+ "failedToGenerateBackupCodes": "Se agotó el tiempo de espera de autenticación. Vuelva a intentarlo.",
+ "enterPassword": "Proporcione sus credenciales SSH para conectarse a este servidor.",
+ "lockedOidcAuth": "Ingrese la contraseña para esta conexión SSH.",
+ "twoFactorTitle": "Si su clave SSH está cifrada, ingrese la contraseña aquí.",
+ "twoFactorProtected": "Paso 1: Escanee el código QR con su aplicación de autenticación",
+ "twoFactorActive": "Introducción manual del código",
+ "disable2FA": "Si no puede escanear el código QR, introdúzcalo manualmente en su aplicación de autenticación.",
+ "disableTwoFactorWarning": "Siguiente: Verificar código",
+ "passwordOrTotpCode": "Verifica tu autenticador",
+ "or": "Paso 2: Ingresa el código de 6 dígitos de tu aplicación de autenticación",
+ "generateNewBackupCodesText": "Código de verificación",
+ "generateNewBackupCodes": "Atrás",
+ "yourBackupCodes": "Verificar y habilitar",
+ "download": "Guarda tus códigos de respaldo",
+ "setupTwoFactorTitle": "Paso 3: Guarda estos códigos en un lugar seguro",
+ "sshAuthenticationRequired": "Guarda estos códigos de respaldo en un lugar seguro. Puedes usarlos para acceder a tu cuenta si pierdes tu dispositivo de autenticación.",
+ "sshNoKeyboardInteractive": "Configuración completa",
+ "sshAuthenticationFailed": "La autenticación de dos factores añade una capa adicional de seguridad al requerir un código de tu aplicación de autenticación al iniciar sesión.",
+ "sshAuthenticationTimeout": "Habilita la autenticación de dos factores",
+ "sshNoKeyboardInteractiveDescription": "Agrega una capa adicional de seguridad a tu cuenta",
+ "sshAuthFailedDescription": "Primer usuario",
+ "sshTimeoutDescription": "Eres el primer usuario y se te asignará administrador. Puedes ver la configuración de administrador en el menú desplegable de usuarios de la barra lateral. Si crees que es un error, revisa los registros de Docker o crea una incidencia en GitHub. #__#\nExterno",
+ "sshProvideCredentialsDescription": "Iniciar sesión con proveedor externo",
+ "sshPasswordDescription": "Iniciar sesión con el proveedor de identidad externo configurado",
+ "sshKeyPasswordDescription": "La aplicación Electron aún no admite la autenticación externa. Utilice la versión web para iniciar sesión en OIDC.",
+ "step1ScanQR": "Restablecer contraseña",
+ "manualEntryCode": "Enviar código de restablecimiento",
+ "cannotScanQRText": "Ingrese su nombre de usuario para recibir un código de restablecimiento de contraseña. El código se guardará en los registros del contenedor Docker.",
+ "nextVerifyCode": "Código de restablecimiento",
+ "verifyAuthenticator": "Código de verificación",
+ "step2EnterCode": "Ingrese el código de 6 dígitos de los registros del contenedor Docker para el usuario:",
+ "verificationCode": "Ir a inicio de sesión",
+ "back": "Nueva contraseña",
+ "verifyAndEnable": "Confirmar contraseña",
+ "saveBackupCodesTitle": "Ingrese su nueva contraseña para el usuario:",
+ "step3StoreCodesSecurely": "Registrarse",
+ "importantBackupCodesText": "Aplicación móvil",
+ "completeSetup": "Iniciar sesión en la aplicación móvil",
+ "notEnabledText": "Aplicación de escritorio",
+ "enableTwoFactorButton": "Iniciar sesión en la aplicación de escritorio",
+ "addExtraSecurityLayer": "Iniciar sesión en la aplicación de escritorio a través de la interfaz web",
+ "firstUser": "Cargando servidor...",
+ "firstUserMessage": "Autenticando...",
+ "external": "Restablecer su contraseña de esta manera eliminará todos los hosts SSH, credenciales y otros datos cifrados guardados. Esta acción no se puede deshacer. Úselo solo si olvidó su contraseña y no ha iniciado sesión.",
+ "loginWithExternal": "Autenticación deshabilitada",
+ "loginWithExternalDesc": "Todos los métodos de autenticación están deshabilitados actualmente. Contacte con su administrador. #__#\nRestablecimiento de contraseña exitoso",
+ "externalNotSupportedInElectron": "Su contraseña se ha restablecido correctamente. Ahora puede iniciar sesión con su nueva contraseña.",
+ "resetPasswordButton": "Página no encontrada",
+ "sendResetCode": "Acceso no autorizado",
+ "resetCodeDesc": "Acceso prohibido",
+ "resetCode": "Error del servidor",
+ "verifyCodeButton": "Error de red",
+ "enterResetCode": "No se pudo conectar a la base de datos",
+ "goToLogin": "Error desconocido",
+ "newPassword": "Error de inicio de sesión",
+ "confirmNewPassword": "Error al iniciar el restablecimiento de contraseña",
+ "enterNewPassword": "Error al verificar el código de restablecimiento",
+ "signUp": "Error al completar el restablecimiento de contraseña",
+ "mobileApp": "Código TOTP no válido",
+ "loggingInToMobileApp": "Error al iniciar sesión en OIDC",
+ "desktopApp": "Error al obtener la información del usuario después de iniciar sesión en OIDC",
+ "loggingInToDesktopApp": "Error en la autenticación de OIDC",
+ "loggingInToDesktopAppViaWeb": "No se recibió el token del inicio de sesión",
+ "loadingServer": "URL de autorización no válida recibida del backend",
+ "authenticating": "Entrada no válida",
+ "dataLossWarning": "Este campo es obligatorio",
+ "authenticationDisabled": "Longitud mínima: {{max}}",
+ "authenticationDisabledDesc": "Longitud máxima: {{item}}",
+ "passwordResetSuccess": "Dirección de correo electrónico no válida",
+ "passwordResetSuccessDesc": "Las contraseñas no coinciden"
+ },
+ "errors": {
+ "notFound": "El inicio de sesión con nombre de usuario/contraseña está deshabilitado",
+ "unauthorized": "La contraseña es demasiado débil",
+ "forbidden": "El nombre de usuario ya existe",
+ "serverError": "El correo electrónico ya existe",
+ "networkError": "Error al cargar datos",
+ "databaseConnection": "Error al guardar",
+ "unknownError": "Sesión Caducado - vuelve a iniciar sesión",
+ "loginFailed": "Guardado correctamente",
+ "failedPasswordReset": "Error al guardar",
+ "failedVerifyCode": "Eliminado correctamente",
+ "failedCompleteReset": "Error al eliminar",
+ "invalidTotpCode": "Actualizado correctamente",
+ "failedOidcLogin": "Error al actualizar",
+ "failedUserInfo": "Copiado al portapapeles",
+ "oidcAuthFailed": "Error al copiar",
+ "noTokenReceived": "{{username}} copiado al portapapeles",
+ "invalidAuthUrl": "Conexión establecida",
+ "invalidInput": "Conexión cerrada",
+ "requiredField": "Reconectando...",
+ "minLength": "Procesando...",
+ "maxLength": "Espere...",
+ "invalidEmail": "El administrador ha deshabilitado el registro de una nueva cuenta. Inicia sesión o contacta con un administrador.",
+ "passwordMismatch": "Base de datos conectada correctamente",
+ "passwordLoginDisabled": "Error al conectar con el servidor de la base de datos",
+ "weakPassword": "Comprueba la conexión de tu servidor e inténtalo de nuevo",
+ "usernameExists": "Código de restablecimiento enviado a los registros de Docker",
+ "emailExists": "Código verificado correctamente",
+ "loadFailed": "Contraseña restablecida correctamente",
+ "saveError": "Inicio de sesión exitoso",
+ "sessionExpired": "Registro exitoso"
+ },
+ "messages": {
+ "saveSuccess": "Perfil de usuario",
+ "saveError": "Administra la configuración y la seguridad de tu cuenta",
+ "deleteSuccess": "Seguridad",
+ "deleteError": "Cambiar contraseña",
+ "updateSuccess": "Autenticación de dos factores",
+ "updateError": "Información de la cuenta",
+ "copySuccess": "Rol",
+ "copyError": "Administrador",
+ "copiedToClipboard": "Usuario",
+ "connectionEstablished": "Método de autenticación",
+ "connectionClosed": "Local",
+ "reconnecting": "Externa (OIDC)",
+ "processing": "Autenticación dual",
+ "pleaseWait": "Seleccione su idioma preferido para la interfaz",
+ "registrationDisabled": "Código de color de archivos",
+ "databaseConnected": "Codifique los archivos por color según su tipo: carpetas (rojo), archivos (azul), enlaces simbólicos (verde)",
+ "databaseConnectionFailed": "Autocompletar comandos",
+ "checkServerConnection": "Habilite las sugerencias de autocompletado de la tecla Tab para los comandos de terminal según su historial de comandos",
+ "resetCodeSent": "Contraer carpetas de fragmentos de forma predeterminada",
+ "codeVerified": "Al habilitar esta opción, todas las carpetas de fragmentos se contraerán al abrir la pestaña de fragmentos.",
+ "passwordResetSuccess": "Resaltado de sintaxis de terminal",
+ "loginSuccess": "Mostrar etiquetas de host",
+ "registrationSuccess": "Mostrar etiquetas debajo de cada host en la barra lateral. Deshabilítela para ocultar todas las etiquetas."
+ },
+ "profile": {
+ "title": "Cuenta",
+ "description": "Apariencia",
+ "security": "Idioma y localización",
+ "changePassword": "Administrador de archivos",
+ "twoFactorAuth": "Terminal",
+ "accountInfo": "Host y barra lateral",
+ "role": "Fragmentos",
+ "admin": "Contraseña actual",
+ "user": "¡Contraseña cambiada correctamente! Vuelve a iniciar sesión.",
+ "authMethod": "Error al cambiar la contraseña. Revisa tu contraseña actual e inténtalo de nuevo.",
+ "local": "Error al cargar la información de la versión",
+ "external": "000000",
+ "externalAndLocal": "127.0.0.1",
+ "selectPreferredLanguage": "22",
+ "fileColorCoding": "3",
+ "fileColorCodingDesc": "10",
+ "commandAutocomplete": "Idioma",
+ "commandAutocompleteDesc": "Nombre de usuario",
+ "defaultSnippetFoldersCollapsed": "Nombre de host",
+ "defaultSnippetFoldersCollapsedDesc": "Carpeta",
+ "terminalSyntaxHighlighting": "Contraseña",
+ "showHostTags": "Contraseña de clave",
+ "showHostTagsDesc": "Contraseña de sudo (opcional)",
+ "account": "Añadir notas sobre este host...",
+ "appearance": "Seleccionar fecha de caducidad",
+ "languageLocalization": "Pegar su clave privada aquí...",
+ "fileManagerSettings": "Pegar su clave pública aquí...",
+ "terminalSettings": "Mi servidor SSH",
+ "hostSidebarSettings": "Descripción de las credenciales SSH",
+ "snippetsSettings": "Buscar credenciales por nombre, nombre de usuario o etiquetas...",
+ "currentPassword": "Configuración SSH del endpoint",
+ "passwordChangedSuccess": "/home",
+ "failedToChangePassword": "ID de su cliente"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "your-client-secret"
+ },
+ "placeholders": {
+ "enterCode": "https://your-provider.com/application/o/authorize/",
+ "ipAddress": "https://your-provider.com/application/o/termix/",
+ "port": "https://your-provider.com/application/o/token/",
+ "maxRetries": "sub",
+ "retryInterval": "name",
+ "language": "openid email profile",
+ "username": "https://your-provider.com/application/o/userinfo/",
+ "hostname": "Introduce el nombre de usuario para convertirlo en administrador",
+ "folder": "Buscar hosts por nombre, nombre de usuario, IP, carpeta, etiquetas...",
+ "password": "Introduce tu contraseña",
+ "keyPassword": "Código TOTP de 6 dígitos",
+ "sudoPassword": "Buscar hosts (prueba: tag:prod, user:root, ip:192.168)...",
+ "notes": "Introduce tu contraseña para confirmar",
+ "expirationDate": "Escribe aquí",
+ "pastePrivateKey": "Introduce el nombre del archivo (p. ej., example.txt)",
+ "pastePublicKey": "Ingrese el nombre de la carpeta",
+ "credentialName": "Ingrese la ruta completa del elemento",
+ "description": "Ingrese la ruta actual del elemento",
+ "searchCredentials": "Ingrese el nuevo nombre",
+ "sshConfig": "127.0.0.1",
+ "homePath": "Nombre de usuario del proxy",
+ "clientId": "Contraseña del proxy",
+ "clientSecret": "Ej.: Cadena VPN de trabajo",
+ "authUrl": "Ej.: Cadena de proxy para acceder a los servidores de trabajo",
+ "redirectUrl": "Usuario mosh@servidor",
+ "tokenUrl": "22",
+ "userIdField": "224",
+ "usernameField": "3",
+ "scopes": "10",
+ "userinfoUrl": "Error al cargar hosts",
+ "enterUsername": "No hay carpeta",
+ "searchHosts": "Se requiere contraseña",
+ "enterPassword": "Error al eliminar la cuenta",
+ "totpCode": "Error al convertir al usuario en administrador",
+ "searchHostsAny": "El usuario {{username}} ahora es administrador",
+ "confirmPassword": "¿Seguro que desea eliminar el estado de administrador de {{username}}?",
+ "typeHere": "¿Seguro que desea eliminar el usuario {{hours}}? Esta acción no se puede deshacer.",
+ "fileName": "Eliminar cuenta",
+ "folderName": "Cerrar Eliminar cuenta",
+ "fullPath": "Esta acción no se puede deshacer. Eliminará permanentemente su cuenta y todos los datos asociados.",
+ "currentPath": "Al eliminar su cuenta, se eliminarán todos sus datos, incluyendo hosts SSH, configuraciones y ajustes. Esta acción es irreversible.",
+ "newName": "Esta acción no es reversible y eliminará permanentemente su cuenta.",
+ "socks5Host": "No se puede eliminar la cuenta",
+ "socks5Username": "Usted es el último usuario administrador. No puede eliminar su cuenta, ya que esto dejaría el sistema sin administradores. Por favor, asigne primero otro usuario como administrador o contacte con el soporte del sistema.",
+ "socks5Password": "Confirmar contraseña",
+ "socks5PresetName": "Eliminando...",
+ "socks5PresetDescription": "Cancelar",
+ "moshCommand": "Barra lateral",
+ "defaultPort": "Activar/Desactivar barra lateral",
+ "defaultEndpointPort": "Cerrar",
+ "defaultMaxRetries": "En línea",
+ "defaultRetryInterval": "Sin conexión"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "Mantenimiento",
+ "noFolder": "Degradado",
+ "passwordRequired": "No hay conexiones de túnel configuradas",
+ "failedToDeleteAccount": "Discord",
+ "failedToMakeUserAdmin": "Conectarse a SSH para usar operaciones con archivos",
+ "userIsNowAdmin": "Subir archivo",
+ "removeAdminConfirm": "Nuevo archivo",
+ "deleteUserConfirm": "Nueva carpeta",
+ "deleteAccount": "Renombrar",
+ "closeDeleteAccount": "Eliminar elemento",
+ "deleteAccountWarning": "Crear nuevo archivo",
+ "deleteAccountWarningDetails": "Crear nueva carpeta",
+ "deleteAccountWarningShort": "Renombrar elemento",
+ "cannotDeleteAccount": "Haga clic para seleccionar un archivo",
+ "lastAdminWarning": "Sin hosts SSH",
+ "confirmPassword": "Hosts SSH",
+ "deleting": "Importar hosts SSH desde JSON",
+ "cancel": "ID de cliente"
+ },
+ "interface": {
+ "sidebar": "Secreto de cliente",
+ "toggleSidebar": "Error",
+ "close": "Advertencia",
+ "online": "Eliminar cuenta",
+ "offline": "Cerrar Eliminar cuenta",
+ "maintenance": "No se puede eliminar la cuenta",
+ "degraded": "Confirmar Contraseña",
+ "noTunnelConnections": "Eliminando...",
+ "discord": "Autenticación externa (OIDC)",
+ "connectToSshForOperations": "Configurar proveedor de identidad externo para",
+ "uploadFile": "Esperando reintento",
+ "newFile": "Reintentando conexión",
+ "newFolder": "Restablecer tamaños de división",
+ "rename": "Administrador SSH abierto",
+ "deleteItem": "Deshabilitado durante la pantalla dividida",
+ "createNewFile": "Desconocido",
+ "createNewFolder": "Conectado",
+ "renameItem": "Desconectado",
+ "clickToSelectFile": "Máximo de reintentos agotado",
+ "noSshHosts": "Host de punto final no encontrado",
+ "sshHosts": "Administrador",
+ "importSshHosts": "Usuario",
+ "clientId": "Externo",
+ "clientSecret": "Local",
+ "error": "Guardando...",
+ "warning": "Guardar configuración",
+ "deleteAccount": "Cargando...",
+ "closeDeleteAccount": "Actualizar",
+ "cannotDeleteAccount": "Añadiendo...",
+ "confirmPassword": "Convertir en administrador",
+ "deleting": "Verificando...",
+ "externalAuth": "Verificar y habilitar",
+ "configureExternalProvider": "Clave secreta",
+ "waitingForRetry": "Código QR TOTP",
+ "retryingConnection": "Se requiere contraseña para usar la autenticación con contraseña",
+ "resetSplitSizes": "Se requiere clave privada SSH para usar la autenticación con clave",
+ "sshManagerAlreadyOpen": "Se requiere tipo de clave para usar la autenticación con clave",
+ "disabledDuringSplitScreen": "Debe seleccionar una configuración SSH válida de la lista",
+ "unknown": "Actualizar host",
+ "connected": "Añadir host",
+ "disconnected": "Editar host",
+ "maxRetriesExhausted": "Conexión PIN",
+ "endpointHostNotFound": "Autenticación",
+ "administrator": "Contraseña",
+ "user": "Clave privada SSH",
+ "external": "Contraseña de clave",
+ "local": "Tipo de clave",
+ "saving": "Habilitar terminal",
+ "saveConfiguration": "Habilitar túnel",
+ "loading": "Habilitar administrador de archivos",
+ "refresh": "Ruta predeterminada",
+ "adding": "Conexiones de túnel",
+ "makeAdmin": "Máximo de reintentos",
+ "verifying": "Subir",
+ "verifyAndEnable": "Actualizar Clave",
+ "secretKey": "Producción",
+ "totpQrCode": "Servidor de base de datos",
+ "passwordRequired": "Servidor de desarrollo",
+ "sshKeyRequired": "Desarrollo",
+ "keyTypeRequired": "Servidor web - Producción",
+ "validSshConfigRequired": "Error desconocido",
+ "updateHost": "Error al iniciar el restablecimiento de contraseña",
+ "addHost": "Error al verificar el código de restablecimiento",
+ "editHost": "Error al completar el restablecimiento de contraseña",
+ "pinConnection": "Código TOTP no válido",
+ "authentication": "Error al iniciar sesión en OIDC",
+ "password": "Error al obtener la información del usuario después de iniciar sesión en OIDC",
+ "key": "Iniciar sesión con un proveedor externo",
+ "sshPrivateKey": "Iniciar sesión con un proveedor externo",
+ "keyPassword": "Enviar código de restablecimiento",
+ "keyType": "Verificar código",
+ "enableTerminal": "Restablecer contraseña",
+ "enableTunnel": "Iniciar sesión",
+ "enableFileManager": "Registrarse",
+ "defaultPath": "Error al actualizar la configuración de OIDC",
+ "tunnelConnections": "Error al convertir al usuario en administrador",
+ "maxRetries": "Error al iniciar la configuración de TOTP",
+ "upload": "Código de verificación no válido",
+ "updateKey": "No se pudo deshabilitar TOTP",
+ "productionFolder": "No se pudieron generar los códigos de respaldo",
+ "databaseServer": "Seleccione un host para iniciar su sesión de terminal",
+ "developmentServer": "La compatibilidad con dispositivos móviles del sitio web aún está en desarrollo. Use la aplicación móvil para una mejor experiencia.",
+ "developmentFolder": "La aplicación móvil está en desarrollo",
+ "webServerProduction": "Estamos trabajando en una aplicación móvil dedicada para brindar una mejor experiencia en dispositivos móviles. #__#\nInstalar la app móvil",
+ "unknownError": "Documentación de la app móvil",
+ "failedToInitiatePasswordReset": "Panel de control",
+ "failedToVerifyResetCode": "GitHub",
+ "failedToCompletePasswordReset": "Soporte",
+ "invalidTotpCode": "Discord",
+ "failedToStartOidcLogin": "Donar",
+ "failedToGetUserInfoAfterOidc": "Resumen del servidor",
+ "loginWithExternalProvider": "Versión",
+ "loginWithExternal": "Actualizada",
+ "sendResetCode": "Actualización disponible",
+ "verifyCode": "Tiempo de actividad",
+ "resetPassword": "Base de datos",
+ "login": "En buen estado",
+ "signUp": "Error",
+ "failedToUpdateOidcConfig": "Total de servidores",
+ "failedToMakeUserAdmin": "Total de túneles",
+ "failedToStartTotpSetup": "Total de credenciales",
+ "invalidVerificationCode": "Actividad reciente",
+ "failedToDisableTotp": "Restablecer",
+ "failedToGenerateBackupCodes": "Cargando actividad reciente..."
+ },
+ "mobile": {
+ "selectHostToStart": "Sin actividad reciente",
+ "limitedSupportMessage": "Acciones rápidas",
+ "mobileAppInProgress": "Añadir host",
+ "mobileAppInProgressDesc": "Añadir credencial",
+ "viewMobileAppDocs": "Configuración de administrador",
+ "mobileAppDocumentation": "Perfil de usuario"
+ },
+ "dashboard": {
+ "title": "Estadísticas del servidor",
+ "github": "Cargando servidor Estadísticas...",
+ "support": "No hay datos del servidor disponibles",
+ "discord": "CPU",
+ "donate": "RAM",
+ "serverOverview": "N/D",
+ "version": "Compartir host",
+ "upToDate": "Acceso a host compartido",
+ "updateAvailable": "Otorgar acceso temporal o permanente a este host",
+ "uptime": "Usuario objetivo",
+ "database": "Seleccionar un usuario para compartir",
+ "healthy": "Duración",
+ "error": "Duración (horas)",
+ "totalServers": "Nunca caduca",
+ "totalTunnels": "Nivel de permiso",
+ "totalCredentials": "Solo lectura",
+ "recentActivity": "Solo lectura, sin comandos",
+ "reset": "Restringido",
+ "loadingRecentActivity": "Bloquea comandos peligrosos (passwd, rm -rf, etc.)",
+ "noRecentActivity": "Monitoreado",
+ "quickActions": "Registra todos los comandos, pero no los bloquea (Recomendado)",
+ "addHost": "Acceso completo",
+ "addCredential": "Sin restricciones (No recomendado)",
+ "adminSettings": "Comandos bloqueados",
+ "userProfile": "Introduce los comandos que deseas bloquear, por ejemplo, passwd, rm, dd",
+ "serverStats": "Duración máxima de la sesión (minutos)",
+ "loadingServerStats": "Crear usuario temporal",
+ "noServerData": "Crea un usuario restringido en el servidor en lugar de compartir tus credenciales. Requiere acceso sudo. Es la opción más segura.",
+ "cpu": "Vence a las",
+ "ram": "Vence en {{username}} horas",
+ "notAvailable": "Vencido"
+ },
+ "rbac": {
+ "shareHost": "Otorgado por",
+ "shareHostTitle": "Nivel de acceso",
+ "shareHostDescription": "Último acceso",
+ "targetUser": "Número de accesos",
+ "selectUser": "Revocar acceso",
+ "duration": "¿Está seguro de que desea revocar el acceso para {{username}}?",
+ "durationHours": "Host compartido correctamente con {{count}}",
+ "neverExpires": "Acceso al host actualizado",
+ "permissionLevel": "Error al compartir el host",
+ "permissionLevels": {
+ "readonly": "Acceso revocado correctamente",
+ "readonlyDesc": "Error al revocar el acceso",
+ "restricted": "Compartido",
+ "restrictedDesc": "Hosts compartidos",
+ "monitored": "Compartido conmigo",
+ "monitoredDesc": "Ningún host compartido contigo",
+ "full": "Propietario",
+ "fullDesc": "Ver lista de acceso"
+ },
+ "blockedCommands": "Lista de acceso",
+ "blockedCommandsPlaceholder": "No se ha concedido acceso a este host",
+ "maxSessionDuration": "Aún no se ha concedido acceso a ningún usuario",
+ "createTempUser": "Administrar acceso para",
+ "createTempUserDesc": "{{count}} registro(s) de acceso",
+ "expiresAt": "Nunca",
+ "expiresIn": "{{days}} vez",
+ "expired": "{{hours}} día(s)",
+ "grantedBy": "{{username}} hora(s)",
+ "accessLevel": "Error al obtener acceso Lista",
+ "lastAccessed": "Acceso actual",
+ "accessCount": "Advertencia de seguridad",
+ "revokeAccess": "Compartir credenciales otorga al usuario acceso total para realizar cualquier operación en el servidor, incluyendo cambiar contraseñas y eliminar archivos. Compártalas solo con usuarios de confianza.",
+ "confirmRevokeAccess": "Recomendamos habilitar la opción \"Crear usuario temporal\" para mayor seguridad.",
+ "hostSharedSuccessfully": "Administración de roles",
+ "hostAccessUpdated": "Administrar roles",
+ "failedToShareHost": "Administrar roles para {{username}}",
+ "accessRevokedSuccessfully": "Asignar rol",
+ "failedToRevokeAccess": "Eliminar rol",
+ "shared": "Roles de usuario",
+ "sharedHosts": "Permisos",
+ "sharedWithMe": "Rol del sistema",
+ "noSharedHosts": "Rol personalizado",
+ "owner": "Rol asignado a {{username}} correctamente",
+ "viewAccessList": "Error al asignar el rol",
+ "accessList": "Rol eliminado de {{hours}} correctamente",
+ "noAccessGranted": "Error al eliminar el rol",
+ "noAccessGrantedMessage": "No se puede eliminar el rol del sistema",
+ "manageAccessFor": "No se puede compartir el host",
+ "totalAccessRecords": "No hay roles personalizados disponibles. Los roles del sistema se asignan automáticamente.",
+ "neverAccessed": "Autenticación con credenciales no compatible para compartir",
+ "timesAccessed": "Este host utiliza autenticación basada en credenciales. Los usuarios compartidos no podrán conectarse porque las credenciales están cifradas por usuario y no se pueden compartir. Utilice autenticación basada en contraseña o clave para los hosts que desee compartir.",
+ "daysRemaining": "Se requieren credenciales para usar la autenticación con credenciales",
+ "hoursRemaining": "Este host utiliza autenticación basada en credenciales. Los usuarios compartidos no podrán conectarse porque las credenciales están cifradas por usuario y no se pueden compartir. Utilice autenticación basada en contraseña o clave para los hosts que desee compartir. #__#\nRegistros de auditoría",
+ "failedToFetchAccessList": "Ver registros de auditoría",
+ "currentAccess": "Acción",
+ "securityWarning": "Tipo de recurso",
+ "securityWarningMessage": "Nombre del recurso",
+ "tempUserRecommended": "Marca de tiempo",
+ "roleManagement": "Dirección IP",
+ "manageRoles": "Agente de usuario",
+ "manageRolesFor": "Éxito",
+ "assignRole": "Error",
+ "removeRole": "Detalles",
+ "userRoles": "No hay registros de auditoría disponibles",
+ "permissions": "Grabaciones de sesión",
+ "systemRole": "Ver grabación",
+ "customRole": "Descargar grabación",
+ "roleAssignedSuccessfully": "Comando peligroso detectado",
+ "failedToAssignRole": "Comando bloqueado",
+ "roleRemovedSuccessfully": "Finalizar sesión",
+ "failedToRemoveRole": "Sesión finalizada por el propietario del host",
+ "cannotRemoveSystemRole": "Su acceso compartido a este host ha expirado",
+ "cannotShareWithSelf": "El acceso compartido expira en {{name}} horas",
+ "noCustomRolesToAssign": "Roles",
+ "credentialSharingWarning": "Administrador",
+ "credentialSharingWarningDescription": "Usuario",
+ "credentialRequired": "Crear rol",
+ "credentialRequiredDescription": "Editar Rol",
+ "auditLogs": "Nombre del rol",
+ "viewAuditLogs": "Nombre para mostrar",
+ "action": "Descripción",
+ "resourceType": "Asignar roles",
+ "resourceName": "Asignación de roles de usuario",
+ "timestamp": "Seleccionar un usuario",
+ "ipAddress": "Buscar usuarios...",
+ "userAgent": "No se encontró ningún usuario",
+ "success": "Roles actuales",
+ "failed": "No hay roles asignados",
+ "details": "Asignar nuevo rol",
+ "noAuditLogs": "Seleccionar un rol",
+ "sessionRecordings": "Buscar roles...",
+ "viewRecording": "No se encontró ningún rol",
+ "downloadRecording": "Asignar",
+ "dangerousCommand": "Rol creado correctamente",
+ "commandBlocked": "Rol actualizado correctamente",
+ "terminateSession": "Rol eliminado correctamente",
+ "sessionTerminated": "Error al cargar roles",
+ "sharedAccessExpired": "Error al guardar el rol",
+ "sharedAccessExpiresIn": "Error al eliminar el rol",
+ "roles": {
+ "label": "El nombre para mostrar del rol es obligatorio",
+ "admin": "El nombre del rol es obligatorio",
+ "user": "Usar solo minúsculas, números, guiones bajos y guiones"
+ },
+ "createRole": "Desarrollador",
+ "editRole": "Desarrolladores e ingenieros de software",
+ "roleName": "Eliminar rol",
+ "displayName": "¿Está seguro de que desea eliminar el rol \"{{code}}\"? Esta acción no se puede deshacer.",
+ "description": "Eliminar rol",
+ "assignRoles": "¿Está seguro de que desea eliminar este rol del usuario?",
+ "userRoleAssignment": "Actualizar información del rol",
+ "selectUserPlaceholder": "Crear un nuevo rol personalizado para agrupar usuarios",
+ "searchUsers": "Administrar asignaciones de roles para usuarios",
+ "noUserFound": "No se encontraron roles",
+ "currentRoles": "Seleccionar rol",
+ "noRolesAssigned": "Tipo",
+ "assignNewRole": "Usuario",
+ "selectRolePlaceholder": "Rol",
+ "searchRoles": "Guardar host primero",
+ "noRoleFound": "Guarde el host antes de configurar los ajustes de uso compartido.",
+ "assign": "Compartir con usuario",
+ "roleCreatedSuccessfully": "Compartir con rol",
+ "roleUpdatedSuccessfully": "Compartir",
+ "roleDeletedSuccessfully": "Destino",
+ "failedToLoadRoles": "Caduca",
+ "failedToSaveRole": "Nunca",
+ "failedToDeleteRole": "No se encontraron registros de acceso",
+ "roleDisplayNameRequired": "Compartido correctamente",
+ "roleNameRequired": "Error al compartir",
+ "roleNameHint": "¿Está seguro de que desea revocar este acceso?",
+ "displayNamePlaceholder": "Horas",
+ "descriptionPlaceholder": "Compartir",
+ "confirmDeleteRole": "Seleccione un usuario y un rol",
+ "confirmDeleteRoleDescription": "Solo lectura",
+ "confirmRemoveRole": "Puede ver y conectarse al host en modo de solo lectura",
+ "confirmRemoveRoleDescription": "Usar",
+ "editRoleDescription": "Puede usar el host normalmente, pero no puede modificar su configuración",
+ "createRoleDescription": "Administrar",
+ "assignRolesDescription": "Control total, incluyendo la modificación de la configuración del host y la configuración de uso compartido",
+ "noRoles": "Buscar hosts o acciones rápidas...",
+ "selectRole": "Actividad reciente",
+ "type": "Navegación",
+ "user": "Añadir host",
+ "role": "Añadir credencial",
+ "saveHostFirst": "Configuración de administrador",
+ "saveHostFirstDescription": "Perfil de usuario",
+ "shareWithUser": "Registro de actualizaciones",
+ "shareWithRole": "Hosts",
+ "share": "Abrir detalles del servidor",
+ "target": "Abrir el administrador de archivos",
+ "expires": "Editar",
+ "never": "Enlaces",
+ "noAccessRecords": "GitHub",
+ "sharedSuccessfully": "Soporte",
+ "failedToShare": "Discord",
+ "confirmRevokeAccessDescription": "Donar",
+ "hours": "Pulsa",
+ "sharing": "para alternar",
+ "selectUserAndRole": "Cerrar",
+ "view": "Administrador de hosts",
+ "viewDesc": "Pulsa Mayús izquierda dos veces para abrir la paleta de comandos",
+ "use": "Docker no está habilitado para este host",
+ "useDesc": "Validando Docker...",
+ "manage": "Conectando al host...",
+ "manageDesc": "Error"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "Código de error: {{version}}",
+ "recentActivity": "Docker {{name}}",
+ "navigation": "Contenedor {{name}} iniciado",
+ "addHost": "Error al iniciar el contenedor {{name}}",
+ "addCredential": "Contenedor {{name}} detenido",
+ "adminSettings": "Error al detener el contenedor {{name}}",
+ "userProfile": "Contenedor {{name}} reiniciado",
+ "updateLog": "Error al reiniciar el contenedor {{name}}",
+ "hosts": "Contenedor {{name}} en pausa",
+ "openServerDetails": "Contenedor {{name}} sin pausa",
+ "openFileManager": "Error al alternar el estado de pausa del contenedor {{name}}",
+ "edit": "Contenedor {{name}} eliminado",
+ "links": "Error al eliminar el contenedor {{name}}",
+ "github": "Imagen",
+ "support": "ID",
+ "discord": "Puertos",
+ "donate": "No Puertos",
+ "press": "Creado",
+ "toToggle": "Inicio",
+ "close": "Detener",
+ "hostManager": "Pausa",
+ "pressToToggle": "Reanudar"
+ },
+ "docker": {
+ "notEnabled": "Reiniciar",
+ "validating": "Eliminar",
+ "connectingToHost": "Eliminar contenedor",
+ "error": "¿Seguro que desea eliminar el contenedor \"{{count}}\"? Esta acción no se puede deshacer.",
+ "errorCode": "Advertencia: Este contenedor se está ejecutando actualmente. Al eliminarlo, se detendrá.",
+ "version": "Eliminando...",
+ "containerStarted": "No se encontraron contenedores",
+ "failedToStartContainer": "No hay contenedores Docker disponibles en este host",
+ "containerStopped": "Buscar contenedores...",
+ "failedToStopContainer": "Filtrar por estado",
+ "containerRestarted": "Todos ({{status}})",
+ "failedToRestartContainer": "{{count}} ({{containerName}})",
+ "containerPaused": "Ningún contenedor coincide con tus filtros",
+ "containerUnpaused": "Intenta ajustar tus criterios de búsqueda o filtro",
+ "failedToTogglePauseContainer": "El contenedor debe estar en ejecución para ver las estadísticas",
+ "containerRemoved": "Error al obtener las estadísticas del contenedor",
+ "failedToRemoveContainer": "El contenedor no se está ejecutando",
+ "image": "Inicia el contenedor para ver las estadísticas",
+ "idLabel": "Cargando estadísticas...",
+ "ports": "Error al cargar las estadísticas",
+ "noPorts": "No hay estadísticas disponibles",
+ "created": "Uso de CPU",
+ "start": "Actual",
+ "stop": "Uso de memoria",
+ "pause": "Usado/Límite",
+ "unpause": "Porcentaje",
+ "restart": "Red E/S",
+ "remove": "Entrada",
+ "removeContainer": "Salida",
+ "confirmRemoveContainer": "E/S de bloque",
+ "runningContainerWarning": "Lectura",
+ "removing": "Escritura",
+ "noContainersFound": "PID",
+ "noContainersFoundHint": "Información del contenedor",
+ "searchPlaceholder": "Nombre",
+ "filterByStatusPlaceholder": "ID",
+ "allContainersCount": "Estado",
+ "statusCount": "Desconectado del contenedor",
+ "noContainersMatchFilters": "El contenedor debe estar en ejecución para acceder a la consola",
+ "noContainersMatchFiltersHint": "Se requiere autenticación",
+ "containerMustBeRunningToViewStats": "Conectado a {{message}}",
+ "failedToFetchStats": "Desconectado",
+ "containerNotRunning": "Error de consola",
+ "startContainerToViewStats": "Error: {{containerName}}",
+ "loadingStats": "Error al conectar con el contenedor",
+ "errorLoadingStats": "Consola",
+ "noStatsAvailable": "Seleccionar shell",
+ "cpuUsage": "Bash",
+ "current": "sh",
+ "memoryUsage": "ash",
+ "usedLimit": "Conectando...",
+ "percentage": "Conectar",
+ "networkIo": "Desconectar",
+ "input": "No conectado",
+ "output": "Haga clic en Conectar para iniciar una sesión de shell",
+ "blockIo": "Conectando a undefined...",
+ "read": "Contenedor no encontrado",
+ "write": "Volver a la lista",
+ "pids": "Registros",
+ "containerInformation": "Estadísticas",
+ "name": "Consola",
+ "id": "Inicie el contenedor para acceder a la consola"
+ }
+}
\ No newline at end of file
diff --git a/src/locales/fr.json b/src/locales/fr.json
new file mode 100644
index 00000000..4cf558a8
--- /dev/null
+++ b/src/locales/fr.json
@@ -0,0 +1,2331 @@
+{
+ "credentials": {
+ "credentialsViewer": "Visualiseur d'identifiants",
+ "manageYourSSHCredentials": "Gérez vos identifiants SSH en toute sécurité",
+ "addCredential": "Ajouter un identifiant",
+ "createCredential": "Créer un identifiant",
+ "editCredential": "Modifier un identifiant",
+ "viewCredential": "Afficher un identifiant",
+ "duplicateCredential": "Dupliquer un identifiant",
+ "deleteCredential": "Supprimer un identifiant",
+ "updateCredential": "Mettre à jour un identifiant",
+ "credentialName": "Nom de l'identifiant",
+ "credentialDescription": "Description",
+ "username": "Nom d'utilisateur",
+ "searchCredentials": "Rechercher des identifiants...",
+ "selectFolder": "Sélectionner un dossier",
+ "selectAuthType": "Sélectionner un type d'authentification",
+ "allFolders": "Tous les dossiers",
+ "allAuthTypes": "Tous les types d'authentification",
+ "uncategorized": "Non classé",
+ "totalCredentials": "Total",
+ "keyBased": "Authentification par clé",
+ "passwordBased": "Authentification par mot de passe",
+ "folders": "Dossiers",
+ "noCredentialsMatchFilters": "Aucun identifiant ne correspond à vos filtres",
+ "noCredentialsYet": "Aucun identifiant créé",
+ "createFirstCredential": "Créez votre premier identifiant",
+ "failedToFetchCredentials": "Échec de la récupération Identifiants",
+ "credentialDeletedSuccessfully": "Identifiant supprimé avec succès",
+ "failedToDeleteCredential": "Échec de la suppression de l'identifiant",
+ "confirmDeleteCredential": "Êtes-vous sûr de vouloir supprimer l'identifiant « {{name}} » ?",
+ "credentialCreatedSuccessfully": "Identifiant créé avec succès",
+ "credentialUpdatedSuccessfully": "Identifiant mis à jour avec succès",
+ "failedToSaveCredential": "Échec de l'enregistrement de l'identifiant",
+ "failedToFetchCredentialDetails": "Échec de la récupération des détails de l'identifiant",
+ "failedToFetchHostsUsing": "Échec de la récupération des hôtes utilisant cet identifiant",
+ "loadingCredentials": "Chargement des identifiants…",
+ "retry": "Réessayer",
+ "noCredentials": "Aucun identifiant",
+ "noCredentialsMessage": "Vous n'avez pas encore ajouté d'identifiants. Cliquez sur « Ajouter un identifiant » pour commencer. #__#\nIdentifiants SSH",
+ "sshCredentials": "Identifiants {{count}}",
+ "credentialsCount": "Actualiser",
+ "refresh": "Mot de passe requis",
+ "passwordRequired": "Clé SSH requise",
+ "sshKeyRequired": "Identifiant « {{name}} » ajouté avec succès",
+ "credentialAddedSuccessfully": "Général",
+ "general": "Description",
+ "description": "Dossier",
+ "folder": "Étiquettes",
+ "tags": "Ajouter des étiquettes (appuyez sur la barre d'espace pour ajouter)",
+ "addTagsSpaceToAdd": "#__#\nClé",
+ "password": "Clé privée SSH",
+ "key": "Téléverser",
+ "sshPrivateKey": "Mettre à jour la clé",
+ "upload": "Mot de passe de la clé",
+ "updateKey": "Type de clé",
+ "keyPassword": "RSA",
+ "keyType": "ECDSA",
+ "keyTypeRSA": "Ed25519",
+ "keyTypeECDSA": "Informations de base",
+ "keyTypeEd25519": "Authentification",
+ "basicInfo": "Organisation",
+ "authentication": "Informations de base",
+ "organization": "Saisissez les informations de base pour cette authentification",
+ "basicInformation": "Méthode d'authentification",
+ "basicInformationDescription": "Choisissez votre méthode d'authentification auprès des serveurs SSH",
+ "authenticationMethod": "Organisez vos identifiants avec des dossiers et des étiquettes",
+ "authenticationMethodDescription": "Nom de l'identifiant",
+ "organizationDescription": "Description (facultative)",
+ "enterCredentialName": "Nom d'utilisateur",
+ "enterCredentialDescription": "Nom de l'identifiant (obligatoire)",
+ "enterUsername": "Nom d'utilisateur (obligatoire)",
+ "nameIsRequired": "Type d'authentification",
+ "usernameIsRequired": "Authentification par mot de passe",
+ "authenticationType": "Authentification par clé SSH",
+ "passwordAuthDescription": "Mot de passe : Champs obligatoires",
+ "sshKeyAuthDescription": "Clé SSH requise",
+ "passwordIsRequired": "Type de clé SSH",
+ "sshKeyIsRequired": "Clé privée",
+ "sshKeyType": "Mot de passe",
+ "privateKey": "Clé privée",
+ "enterPassword": "Phrase secrète de la clé",
+ "enterPrivateKey": "Phrase secrète de la clé (facultatif)",
+ "keyPassphrase": "Facultatif : laissez vide si votre clé n’a pas de phrase secrète",
+ "enterKeyPassphrase": "Laissez vide pour conserver la valeur actuelle",
+ "keyPassphraseOptional": "Téléverser le fichier de clé",
+ "leaveEmptyToKeepCurrent": "Générer une paire de clés",
+ "uploadKeyFile": "Générer une paire de clés",
+ "generateKeyPairButton": "Générer une nouvelle paire de clés SSH. Si vous souhaitez protéger la clé avec une phrase secrète, saisissez-la d’abord dans le champ « Mot de passe de la clé » ci-dessous. #__#\nDéployer la clé SSH",
+ "generateKeyPair": "Déployer la clé publique sur le serveur cible",
+ "generateKeyPairDescription": "Identifiants source",
+ "deploySSHKey": "Hôte cible",
+ "deploySSHKeyDescription": "Processus de déploiement",
+ "sourceCredential": "Cette opération ajoutera la clé publique au fichier ~/.ssh/authorized_keys de l'hôte cible sans écraser les clés existantes. L'opération est réversible.",
+ "targetHost": "Choisissez un hôte pour le déploiement...",
+ "deploymentProcess": "Déploiement en cours...",
+ "deploymentProcessDescription": "Nom",
+ "chooseHostToDeploy": "Aucun hôte disponible",
+ "deploying": "Aucun hôte ne correspond à votre recherche",
+ "name": "Fonctionnalité de génération de clés SSH bientôt disponible",
+ "noHostsAvailable": "Fonctionnalité de test de connexion bientôt disponible",
+ "noHostsMatchSearch": "Tester la connexion",
+ "sshKeyGenerationNotImplemented": "Sélectionner ou créer un dossier",
+ "connectionTestingNotImplemented": "Aucun dossier",
+ "testConnection": "Ou créer un nouveau dossier",
+ "selectOrCreateFolder": "Ajouter une étiquette",
+ "noFolder": "Enregistrement en cours...",
+ "orCreateNewFolder": "ID d'identification",
+ "addTag": "Aperçu",
+ "saving": "Sécurité",
+ "credentialId": "Utilisation",
+ "overview": "Détails de sécurité",
+ "security": "Afficher les informations d'identification chiffrées",
+ "usage": "Identifiants sécurisés",
+ "securityDetails": "Toutes les données sensibles sont chiffrées avec AES-256",
+ "securityDetailsDescription": "Authentification par mot de passe",
+ "credentialSecured": "Authentification par clé",
+ "credentialSecuredDescription": "Rappel de sécurité",
+ "passwordAuthentication": "Ne partagez jamais vos identifiants. Toutes les données sont chiffrées au repos. #__#\nHôtes utilisant ces identifiants",
+ "keyAuthentication": "Aucun hôte n'utilise actuellement ces identifiants",
+ "securityReminder": "Nombre d'utilisations",
+ "securityReminderText": "Dernière utilisation",
+ "hostsUsingCredential": "Hôtes connectés",
+ "noHostsUsingCredential": "Créé",
+ "timesUsed": "Dernière modification",
+ "lastUsed": "Statistiques d'utilisation",
+ "connectedHosts": "{{field}} copié dans le presse-papiers",
+ "created": "Échec de la copie dans le presse-papiers",
+ "lastModified": "Clé SSH",
+ "usageStatistics": "Créer de nouveaux identifiants SSH pour un accès sécurisé",
+ "copiedToClipboard": "Mettre à jour les informations d'identification",
+ "failedToCopy": "Liste",
+ "sshKey": "Dossiers",
+ "createCredentialDescription": "Inconnu",
+ "editCredentialDescription": "Êtes-vous sûr de vouloir supprimer « {{name}} » du dossier « {{folder}} » ? Les identifiants seront déplacés vers « Non catégorisé ».",
+ "listView": "Identifiants « {{name}} » Suppression réussie du dossier",
+ "folderView": "Échec de la suppression des identifiants du dossier",
+ "unknownCredential": "Dossier « {{oldName}} » renommé en « {{newName}} » avec succès",
+ "confirmRemoveFromFolder": "Échec du renommage du dossier",
+ "removedFromFolder": "Identifiant « {{name}} » déplacé vers « {{folder}} » avec succès",
+ "failedToRemoveFromFolder": "Échec du déplacement des identifiants vers le dossier",
+ "folderRenamed": "Clé publique SSH",
+ "failedToRenameFolder": "La clé publique est facultative, mais recommandée pour la validation de la clé",
+ "movedToFolder": "Clé publique chargée",
+ "failedToMoveToFolder": "Charger la clé publique",
+ "sshPublicKey": "Charger le fichier de clé privée",
+ "publicKeyNote": "Charger le fichier de clé publique",
+ "publicKeyUploaded": "La clé privée est requise pour générer la clé publique",
+ "uploadPublicKey": "Échec de la génération de la clé publique",
+ "uploadPrivateKeyFile": "Générer à partir de la clé privée",
+ "uploadPublicKeyFile": "Clé publique générée avec succès",
+ "privateKeyRequiredForGeneration": "Type de clé détecté",
+ "failedToGeneratePublicKey": "Détection en cours...",
+ "generatePublicKey": "Facultatif",
+ "publicKeyGeneratedSuccessfully": "Générer une nouvelle paire de clés",
+ "detectedKeyType": "Générer Ed25519",
+ "detectingKeyType": "Générer ECDSA",
+ "optional": "Générer RSA",
+ "generateKeyPairNew": "ECDSA P-256 (SSH)",
+ "generateEd25519": "ECDSA P-384 (SSH)",
+ "generateECDSA": "ECDSA P-521 (SSH)",
+ "generateRSA": "DSA (SSH)",
+ "keyTypeEcdsaP256": "RSA-SHA2-256",
+ "keyTypeEcdsaP384": "RSA-SHA2-512",
+ "keyTypeEcdsaP521": "Paire de clés {{keyType}} générée avec succès",
+ "keyTypeDsa": "Échec de la génération de la paire de clés",
+ "keyTypeRsaSha256": "Générer directement une nouvelle paire de clés SSH. Cela remplacera toutes les clés existantes.",
+ "keyTypeRsaSha512": "Clé invalide",
+ "keyPairGeneratedSuccessfully": "Erreur de détection",
+ "failedToGenerateKeyPair": "Suppression :",
+ "generateKeyPairNote": "Cliquez pour modifier les informations d'identification",
+ "invalidKey": "Glissez pour déplacer entre les dossiers",
+ "detectionError": "Seules les informations d'identification basées sur une clé SSH peuvent être déployées",
+ "removing": "Une clé publique est requise pour le déploiement",
+ "clickToEditCredential": "Veuillez sélectionner un hôte cible",
+ "dragToMoveBetweenFolders": "Clé SSH déployée avec succès",
+ "keyBasedOnlyForDeployment": "Échec du déploiement",
+ "publicKeyRequiredForDeployment": "Échec du déploiement de la clé SSH",
+ "selectTargetHost": "Cliquez pour renommer le dossier",
+ "keyDeployedSuccessfully": "Renommer le dossier",
+ "deploymentFailed": "ID :",
+ "failedToDeployKey": "Erreur : {{error}}",
+ "clickToRenameFolder": "Glisser {{fileName}}",
+ "renameFolder": "Préparation de {{fileName}}",
+ "idLabel": "Prêt à télécharger {{fileName}}"
+ },
+ "dragIndicator": {
+ "error": "Prêt à télécharger les fichiers {{count}}",
+ "dragging": "Glissez les fichiers {{count}} sur le bureau",
+ "preparing": "Glissez vers Bureau",
+ "readySingle": "Vous pouvez glisser-déposer des fichiers n'importe où sur votre bureau.",
+ "readyMultiple": "Outils SSH",
+ "batchDrag": "Fermer les outils SSH",
+ "dragToDesktop": "Enregistrement des frappes",
+ "canDragAnywhere": "Démarrer l'enregistrement des frappes"
+ },
+ "sshTools": {
+ "title": "Arrêter l'enregistrement des frappes",
+ "closeTools": "Sélectionner les terminaux :",
+ "keyRecording": "Saisir les commandes (toutes les touches sont prises en charge) :",
+ "startKeyRecording": "Les commandes seront envoyées au(x) terminal(s) sélectionné(s).",
+ "stopKeyRecording": "#__#\nActiver le copier-coller par clic droit\n#__# Avez-vous des idées pour les prochaines fonctionnalités des outils SSH ? Partagez-les sur",
+ "selectTerminals": "ex. : Commandes système, Scripts Docker",
+ "typeCommands": "Extraits de code",
+ "commandsWillBeSent": "Nouveau extrait de code",
+ "settings": "Créer un extrait de code",
+ "enableRightClickCopyPaste": "Modifier un extrait de code",
+ "shareIdeas": "Exécuter",
+ "scripts": {
+ "inputPlaceholder": "Aucun extrait de code pour l'instant"
+ }
+ },
+ "snippets": {
+ "title": "Créer un extrait de code pour enregistrer les commandes fréquemment utilisées",
+ "new": "Nom",
+ "create": "Description",
+ "edit": "Commande",
+ "run": "ex. : Redémarrer Nginx",
+ "empty": "Description facultative",
+ "emptyHint": "ex. : sudo systemctl restart nginx",
+ "name": "Le nom est obligatoire",
+ "description": "La commande est obligatoire",
+ "content": "Créer un nouvel extrait de code pour une exécution rapide",
+ "namePlaceholder": "Modifier cet extrait de code",
+ "descriptionPlaceholder": "Supprimer un extrait de code",
+ "contentPlaceholder": "Êtes-vous sûr de vouloir supprimer « {{count}} » ?",
+ "nameRequired": "Extrait créé avec succès",
+ "contentRequired": "Extrait mis à jour avec succès",
+ "createDescription": "Extrait supprimé avec succès",
+ "editDescription": "Échec de la création de l'extrait",
+ "deleteConfirmTitle": "Échec de la mise à jour de l'extrait",
+ "deleteConfirmDescription": "Échec de la suppression de l'extrait",
+ "createSuccess": "Échec de la récupération des extraits",
+ "updateSuccess": "Exécution : {{name}}",
+ "deleteSuccess": "Copié « {{name}} » Copier dans le presse-papiers",
+ "createFailed": "Exécuter ce snippet dans le terminal",
+ "updateFailed": "Copier le snippet dans le presse-papiers",
+ "deleteFailed": "Modifier ce snippet",
+ "failedToFetch": "Supprimer ce snippet",
+ "executeSuccess": "Nouveau dossier",
+ "copySuccess": "Il est uniquement possible de réorganiser les snippets au sein du même dossier",
+ "runTooltip": "Snippets réorganisés avec succès",
+ "copyTooltip": "Échec de la réorganisation des snippets",
+ "editTooltip": "Supprimer le dossier « {{name}} » ? Tous les snippets seront déplacés vers « Non classé ».",
+ "deleteTooltip": "Dossier supprimé avec succès",
+ "newFolder": "Échec de la suppression du dossier",
+ "reorderSameFolder": "Dossier mis à jour avec succès",
+ "reorderSuccess": "Dossier créé avec succès",
+ "reorderFailed": "Échec de la mise à jour du dossier",
+ "deleteFolderConfirm": "Échec de la création du dossier",
+ "deleteFolderSuccess": "Sélectionner les terminaux (facultatif)",
+ "deleteFolderFailed": "Exécuter sur le(s) terminal(s) sélectionné(s)",
+ "updateFolderSuccess": "Exécuter sur le terminal actuel (cliquer pour en sélectionner plusieurs)",
+ "createFolderSuccess": "Dossier",
+ "updateFolderFailed": "Sélectionnez un dossier ou laissez vide",
+ "createFolderFailed": "Aucun dossier (Non catégorisé)",
+ "selectTerminals": "Nom du dossier",
+ "executeOnSelected": "Le nom du dossier est obligatoire",
+ "executeOnCurrent": "Couleur du dossier",
+ "folder": "Icône du dossier",
+ "selectFolder": "Aperçu",
+ "noFolder": "Mettre à jour le dossier",
+ "folderName": "Créer un dossier",
+ "folderNameRequired": "Modifier le dossier",
+ "folderColor": "Personnaliser votre dossier d'extraits de code",
+ "folderIcon": "Organiser vos extraits de code dans des dossiers",
+ "preview": "Historique",
+ "updateFolder": "Rechercher des commandes...",
+ "createFolder": "Aucun terminal actif",
+ "editFolder": "Ouvrez un terminal pour consulter son historique de commandes.",
+ "editFolderDescription": "Aucun historique de commandes disponible",
+ "createFolderDescription": "Exécutez des commandes dans le terminal actif pour créer son historique."
+ },
+ "commandHistory": {
+ "title": "Aucune commande trouvée",
+ "searchPlaceholder": "Aucune commande ne correspond à « {{name}} »",
+ "noTerminal": "Commande supprimée de l'historique",
+ "noTerminalHint": "Échec de la suppression de la commande. #__#\nCommande Supprimer",
+ "empty": "Utilisez la touche Tabulation dans le Terminal pour la saisie semi-automatique à partir de l'historique des commandes",
+ "emptyHint": "Authentification requise. Veuillez actualiser la page.",
+ "noResults": "Accès aux données verrouillé. Veuillez vous réauthentifier.",
+ "noResultsHint": "Chargement de l'historique des commandes...",
+ "deleteSuccess": "Erreur lors du chargement de l'historique",
+ "deleteFailed": "Écran partagé",
+ "deleteTooltip": "Aucun",
+ "tabHint": "2 onglets",
+ "authRequiredRefresh": "3 onglets",
+ "dataAccessLockedReauth": "4 onglets",
+ "loading": "Onglets disponibles",
+ "error": "Faites glisser les onglets vers les cellules de la disposition ci-dessous pour les assigner"
+ },
+ "splitScreen": {
+ "title": "Disposition de l'écran partagé",
+ "none": "Déposez un onglet ici",
+ "twoSplit": "Appliquer le partage",
+ "threeSplit": "Annuler le partage",
+ "fourSplit": "Sélectionnez un mode d'écran partagé",
+ "availableTabs": "Choisissez le nombre d'onglets à afficher simultanément",
+ "dragTabsHint": "Écran partagé appliqué avec succès",
+ "layout": "Écran partagé annulé",
+ "dropHere": "Veuillez assigner au moins un onglet à la disposition",
+ "apply": "Veuillez remplir les 25 champs avant d'appliquer",
+ "clear": "Connecté !",
+ "selectMode": "Vous êtes connecté ! Utilisez la barre latérale pour accéder à tous les outils disponibles. Pour commencer, créez un hôte SSH dans l'onglet Gestionnaire SSH. Une fois créé, vous pourrez vous y connecter à l'aide des autres applications de la barre latérale.",
+ "helpText": "Échec du chargement des alertes",
+ "success": "Échec de la fermeture de l'alerte",
+ "cleared": "Configuration du serveur",
+ "error": {
+ "noAssignments": "Configurez l'URL du serveur Termix pour vous connecter à vos services backend.",
+ "fillAllSlots": "URL du serveur"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "Veuillez saisir une URL de serveur.",
+ "loggedInMessage": "Veuillez tester la connexion au préalable.",
+ "failedToLoadAlerts": "Connexion réussie ! #__#\nÉchec de la connexion",
+ "failedToDismissAlert": "Erreur de connexion"
+ },
+ "serverConfig": {
+ "title": "Connecté",
+ "description": "Déconnecté",
+ "serverUrl": "Configuration enregistrée avec succès",
+ "enterServerUrl": "Échec de l'enregistrement de la configuration",
+ "testConnectionFirst": "Erreur lors de l'enregistrement de la configuration",
+ "connectionSuccess": "Enregistrement en cours...",
+ "connectionFailed": "Enregistrer la configuration",
+ "connectionError": "Saisissez l'URL de votre serveur Termix (par exemple, http://localhost:30001 ou https://votre-serveur.com)",
+ "connected": "Avertissement",
+ "disconnected": "URL non validée - veuillez vérifier son exactitude",
+ "configSaved": "Changer de serveur",
+ "saveFailed": "L'URL du serveur doit commencer par http:// ou https://",
+ "saveError": "Erreur de vérification de version",
+ "saving": "Échec de la recherche de mises à jour",
+ "saveConfig": "L'application est à jour",
+ "helpText": "Vous utilisez la version {{count}}",
+ "warning": "Mise à jour disponible",
+ "notValidatedWarning": "Une nouvelle version est disponible ! Vous utilisez la version {{query}}, mais la version {{count}} est disponible.",
+ "changeServer": "Sortie le {{version}}",
+ "mustIncludeProtocol": "Télécharger la mise à jour"
+ },
+ "versionCheck": {
+ "error": "Fermer",
+ "checkFailed": "Recherche de mises à jour...",
+ "upToDate": "Recherche de mises à jour",
+ "currentVersion": "Recherche de mises à jour...",
+ "updateAvailable": "Actualiser",
+ "newVersionAvailable": "Mise à jour requise",
+ "releasedOn": "Notification de mise à jour ignorée",
+ "downloadUpdate": "Aucune mise à jour trouvée",
+ "dismiss": "Fermer",
+ "checking": "Réduire",
+ "checkUpdates": "En ligne",
+ "checkingUpdates": "Hors ligne",
+ "refresh": "Continuer",
+ "updateRequired": "Maintenance",
+ "updateDismissed": "Dégradé",
+ "noUpdatesFound": "Discord"
+ },
+ "common": {
+ "close": "Erreur",
+ "minimize": "Avertissement",
+ "online": "Info",
+ "offline": "Succès",
+ "continue": "Chargement...",
+ "maintenance": "Requis",
+ "degraded": "#__#\nConnexion",
+ "discord": "Connexion en cours...",
+ "error": "Création en cours...",
+ "warning": "Effacer",
+ "info": "Afficher/Masquer la barre latérale",
+ "success": "Barre latérale",
+ "loading": "Accueil",
+ "required": "Expiré",
+ "optional": "Expire aujourd'hui",
+ "connect": "Expire dans {{current}} jours",
+ "connecting": "Mise à jour disponible",
+ "creating": "Chemin SSH",
+ "clear": "Chemin local",
+ "toggleSidebar": "Termix",
+ "sidebar": "Réinitialiser la largeur de la barre latérale",
+ "home": "Redimensionner la barre latérale en faisant glisser",
+ "expired": "Aucune information d'authentification disponible pour cet hôte SSH",
+ "expiresToday": "Aucune version publiée",
+ "expiresTomorrow": "Mises à jour et versions publiées",
+ "updateAvailable": "Une nouvelle version ({{latest}}) est disponible.",
+ "sshPath": "Échec de la récupération des informations de mise à jour",
+ "localPath": "Préversion",
+ "appName": "Échec de la connexion",
+ "resetSidebarWidth": "Aucune version publiée trouvée. #__#\nVos codes de sauvegarde",
+ "dragToResizeSidebar": "Envoyer le code de réinitialisation",
+ "noAuthCredentials": "Vérifier le code",
+ "noReleases": "Réinitialiser le mot de passe",
+ "updatesAndReleases": "Code de réinitialisation",
+ "newVersionAvailable": "Nouveau mot de passe",
+ "failedToFetchUpdateInfo": "Dossier",
+ "preRelease": "Fichier",
+ "loginFailed": "Renommé avec succès",
+ "noReleasesFound": "Supprimé avec succès",
+ "yourBackupCodes": "Aucune connexion tunnel configurée",
+ "sendResetCode": "Outils SSH",
+ "verifyCode": "Anglais",
+ "resetPassword": "Chinois",
+ "resetCode": "Allemand",
+ "newPassword": "Annuler",
+ "folder": "Nom d'utilisateur",
+ "file": "Nom",
+ "renamedSuccessfully": "Connexion",
+ "deletedSuccessfully": "Déconnexion",
+ "noTunnelConnections": "Inscription",
+ "sshTools": "Mot de passe",
+ "english": "Version",
+ "chinese": "Confirmer le mot de passe",
+ "german": "Retour",
+ "cancel": "Courriel",
+ "username": "Soumettre",
+ "name": "Modifier",
+ "login": "Enregistrer",
+ "logout": "Enregistrement en cours...",
+ "register": "Supprimer",
+ "password": "Modifier",
+ "version": "Ajouter",
+ "confirmPassword": "Rechercher",
+ "back": "Confirmer",
+ "email": "Oui",
+ "submit": "Non",
+ "change": "OK",
+ "save": "Activé",
+ "saving": "Désactivé",
+ "delete": "Important",
+ "edit": "Non activé",
+ "add": "Configuration en cours...",
+ "search": "Suivant",
+ "confirm": "Précédent",
+ "yes": "Actualiser",
+ "no": "Paramètres",
+ "ok": "Profil",
+ "enabled": "Aide",
+ "disabled": "À propos",
+ "important": "Langue",
+ "notEnabled": "Détection automatique",
+ "settingUp": "Modifier le mot de passe de votre compte",
+ "next": "Réinitialisation du mot de passe",
+ "previous": "Vous êtes sur le point de réinitialiser votre mot de passe. Cette action vous déconnectera de toutes vos sessions actives. #__#\nSaisissez le code à 6 chiffres des journaux du conteneur Docker pour l'utilisateur :",
+ "refresh": "Saisissez votre nouveau mot de passe pour l'utilisateur :",
+ "settings": "Les mots de passe ne correspondent pas.",
+ "profile": "Le mot de passe doit comporter au moins 6 caractères.",
+ "help": "Mot de passe réinitialisé avec succès ! Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.",
+ "about": "Échec de la réinitialisation du mot de passe.",
+ "language": "Échec de la vérification du code de réinitialisation.",
+ "autoDetect": "Échec de la réinitialisation du mot de passe.",
+ "changeAccountPassword": "Documentation.",
+ "passwordResetTitle": "Réessayer.",
+ "passwordResetDescription": "Vérification en cours…",
+ "enterSixDigitCode": "Vérification de la connexion à la base de données…",
+ "enterNewPassword": "Actions.",
+ "passwordsDoNotMatch": "Supprimer.",
+ "passwordMinLength": "Révoquer.",
+ "passwordResetSuccess": "Créer.",
+ "failedToInitiatePasswordReset": "Accueil.",
+ "failedToVerifyResetCode": "Hôtes.",
+ "failedToCompletePasswordReset": "Identifiants.",
+ "documentation": "Terminal.",
+ "retry": "Tunnels.",
+ "checking": "Gestionnaire de fichiers",
+ "checkingDatabase": "Statistiques du serveur",
+ "actions": "Administration",
+ "remove": "Profil utilisateur",
+ "revoke": "Outils",
+ "create": "Extraits de code"
+ },
+ "nav": {
+ "home": "Nouvel onglet",
+ "hosts": "Écran partagé",
+ "credentials": "Fermer l'onglet",
+ "terminal": "Gestionnaire SSH",
+ "tunnels": "Gestionnaire d'hôtes",
+ "fileManager": "Impossible de diviser cet onglet",
+ "serverStats": "Navigation par onglets",
+ "admin": "{{date}}@{{days}}:{{version}}",
+ "userProfile": "Paramètres d'administration",
+ "tools": "OIDC",
+ "snippets": "Utilisateurs",
+ "newTab": "Gestion des utilisateurs",
+ "splitScreen": "Nommer administrateur",
+ "closeTab": "Retirer l'administrateur",
+ "sshManager": "Supprimer l'utilisateur {{username}} ? Cette action est irréversible.",
+ "hostManager": "Autoriser l'inscription",
+ "cannotSplitTab": "Paramètres OIDC",
+ "tabNavigation": "ID client",
+ "hostTabTitle": "Clé secrète client"
+ },
+ "admin": {
+ "title": "URL de l'émetteur",
+ "oidc": "URL d'autorisation",
+ "users": "URL du jeton",
+ "userManagement": "Mettre à jour les paramètres",
+ "makeAdmin": "Êtes-vous sûr de vouloir supprimer cet utilisateur ?",
+ "removeAdmin": "Êtes-vous sûr de vouloir ajouter {{ip}} au rôle d'administrateur ?",
+ "deleteUser": "Êtes-vous sûr de vouloir retirer le statut d'administrateur à {{port}} ?",
+ "allowRegistration": "Authentification externe (OIDC)",
+ "oidcSettings": "Configurer le fournisseur d'identité externe pour l'authentification OIDC/OAuth2. #__#\nChemin d'accès à l'identifiant utilisateur",
+ "clientId": "Chemin d'accès au nom d'affichage",
+ "clientSecret": "Périmètres",
+ "issuerUrl": "Enregistrement en cours...",
+ "authorizationUrl": "Enregistrer la configuration",
+ "tokenUrl": "Réinitialiser",
+ "updateSettings": "Succès",
+ "confirmDelete": "Chargement en cours...",
+ "confirmMakeAdmin": "Actualiser",
+ "confirmRemoveAdmin": "Chargement des utilisateurs...",
+ "externalAuthentication": "Nom d'utilisateur",
+ "configureExternalProvider": "Type",
+ "userIdentifierPath": "Actions",
+ "displayNamePath": "Externe",
+ "scopes": "Locale",
+ "saving": "Gestion administrative",
+ "saveConfiguration": "Nommer un utilisateur administrateur",
+ "reset": "Ajout en cours...",
+ "success": "Administrateurs actuels",
+ "loading": "Administrateur",
+ "refresh": "Retirer un administrateur",
+ "loadingUsers": "Général",
+ "username": "Inscription utilisateur",
+ "type": "Autoriser l'inscription de nouveaux comptes",
+ "actions": "Autoriser la connexion par nom d'utilisateur/mot de passe",
+ "external": "Champs obligatoires manquants : {{username}}",
+ "local": "Configuration OIDC mise à jour avec succès !",
+ "adminManagement": "Échec de la récupération de la configuration OIDC",
+ "makeUserAdmin": "Échec de la récupération de l'état d'inscription",
+ "adding": "Échec de la récupération de l'état de connexion par mot de passe",
+ "currentAdmins": "Échec de la récupération des utilisateurs",
+ "adminBadge": "Configuration OIDC désactivée avec succès ! #__#\nÉchec de la mise à jour de la configuration OIDC",
+ "removeAdminButton": "Échec de la désactivation de la configuration OIDC",
+ "general": "Saisissez un nom d'utilisateur pour ajouter l'administrateur",
+ "userRegistration": "L'utilisateur {{username}} est maintenant administrateur",
+ "allowNewAccountRegistration": "Échec de l'attribution des droits d'administrateur à l'utilisateur",
+ "allowPasswordLogin": "Retirer le statut d'administrateur à {{username}} ?",
+ "missingRequiredFields": "Statut d'administrateur retiré à {{fields}}",
+ "oidcConfigurationUpdated": "Échec du retrait du statut d'administrateur",
+ "failedToFetchOidcConfig": "Utilisateur {{username}} supprimé avec succès",
+ "failedToFetchRegistrationStatus": "Échec de la suppression de l'utilisateur",
+ "failedToFetchPasswordLoginStatus": "URL des informations utilisateur (facultatif)",
+ "failedToFetchUsers": "Échec de la récupération des sessions",
+ "oidcConfigurationDisabled": "Session révoquée avec succès",
+ "failedToUpdateOidcConfig": "Échec de la révocation de la session",
+ "failedToDisableOidcConfig": "Êtes-vous sûr de vouloir révoquer cette session ?",
+ "enterUsernameToMakeAdmin": "Êtes-vous sûr de vouloir révoquer toutes les sessions de cet utilisateur ? #__#\nÉchec de la révocation des sessions",
+ "userIsNowAdmin": "Sessions révoquées avec succès",
+ "failedToMakeUserAdmin": "Lier un compte utilisateur",
+ "removeAdminStatus": "Lier un compte OIDC à un compte utilisateur",
+ "adminStatusRemoved": "Lier {{username}} (utilisateur OIDC) à un compte utilisateur existant. Ceci activera la double authentification pour le compte utilisateur.",
+ "failedToRemoveAdminStatus": "Créer un utilisateur",
+ "userDeletedSuccessfully": "Créer un nouvel utilisateur local avec un nom d'utilisateur et un mot de passe",
+ "failedToDeleteUser": "Saisir le nom d'utilisateur",
+ "overrideUserInfoUrl": "Saisir le mot de passe",
+ "failedToFetchSessions": "Utilisateur {{username}} créé avec succès",
+ "sessionRevokedSuccessfully": "Échec de la création de l'utilisateur",
+ "failedToRevokeSession": "Gérer l'utilisateur",
+ "confirmRevokeSession": "Gérer les paramètres, les rôles et les autorisations de l'utilisateur",
+ "confirmRevokeAllSessions": "Type d'authentification",
+ "failedToRevokeSessions": "Statut d'administrateur",
+ "sessionsRevokedSuccessfully": "ID utilisateur",
+ "linkToPasswordAccount": "Utilisateur standard",
+ "linkOIDCDialogTitle": "Privilèges d'administrateur",
+ "linkOIDCDialogDescription": "Rôle d'administrateur",
+ "createUser": "Accorder un accès complet au système et les privilèges de gestion",
+ "createUserDescription": "Gestion des mots de passe",
+ "enterUsername": "La réinitialisation du mot de passe d'un utilisateur effacera toutes ses données (hôtes SSH, identifiants, paramètres). Cette action est irréversible.",
+ "enterPassword": "Réinitialiser le mot de passe utilisateur",
+ "userCreatedSuccessfully": "Réinitialisation en cours...",
+ "failedToCreateUser": "Réinitialisation du mot de passe lancée pour {{username}}. Code de réinitialisation envoyé.",
+ "manageUser": "Échec de la réinitialisation du mot de passe",
+ "manageUserDescription": "Gestion des sessions",
+ "authType": "Révoquer toutes les sessions",
+ "adminStatus": "Forcer la déconnexion de tous les appareils et sessions",
+ "userId": "Révoquer...",
+ "regularUser": "Révoquer tout",
+ "adminPrivileges": "Zone dangereuse",
+ "administratorRole": "Supprimer le compte utilisateur",
+ "administratorRoleDescription": "Suppression définitive de ce compte utilisateur et de toutes les données associées. Cette action est irréversible. #__#\nSuppression en cours...",
+ "passwordManagement": "Vous ne pouvez pas supprimer votre propre compte.",
+ "passwordResetWarning": "Impossible de supprimer le dernier administrateur.",
+ "resetUserPassword": "Vous ne pouvez pas supprimer vos propres privilèges d'administrateur.",
+ "resettingPassword": "Vous ne pouvez pas modifier votre propre statut d'administrateur.",
+ "passwordResetInitiated": "Double authentification",
+ "failedToResetPassword": "Externe (OIDC)",
+ "sessionManagement": "Mot de passe local",
+ "revokeAllSessions": "Êtes-vous sûr de vouloir révoquer toutes vos sessions ? Vous serez déconnecté.",
+ "revokeAllSessionsDescription": "Avertissement : Les données utilisateur OIDC seront supprimées",
+ "revoking": "Supprimer le compte utilisateur OIDC et toutes ses données",
+ "revoke": "Ajouter la possibilité de connexion OIDC au compte cible",
+ "dangerZone": "Autoriser la connexion du compte à la fois par mot de passe et par OIDC",
+ "deleteUserTitle": "Nom d'utilisateur du compte cible",
+ "deleteUserWarning": "Saisir le nom d'utilisateur du compte",
+ "deleting": "Lier les comptes",
+ "cannotDeleteSelf": "Liaison en cours…",
+ "cannotRemoveLastAdmin": "L'utilisateur OIDC {{username}} a été lié à {{username}}",
+ "cannotRemoveOwnAdmin": "Échec de la liaison des comptes",
+ "cannotModifyOwnAdminStatus": "Le nom d'utilisateur cible est requis",
+ "dualAuth": "Dissocier l'authentification OIDC",
+ "externalOIDC": "Supprimer l'authentification OIDC de {{username}} ? L'utilisateur ne pourra se connecter qu'avec un nom d'utilisateur et un mot de passe après cette opération. #__#\nOIDC dissocié de {{oidcUsername}}",
+ "localPassword": "Échec de la dissociation d'OIDC",
+ "confirmRevokeOwnSessions": "Sécurité de la base de données",
+ "linkOIDCWarningTitle": "État du chiffrement",
+ "linkOIDCActionDeleteUser": "Chiffrement activé",
+ "linkOIDCActionAddCapability": "Activé",
+ "linkOIDCActionDualAuth": "Désactivé",
+ "linkTargetUsernameLabel": "ID de clé",
+ "linkTargetUsernamePlaceholder": "Créé",
+ "linkAccountsButton": "État de la migration",
+ "linkingAccounts": "Migration terminée",
+ "accountsLinkedSuccessfully": "Migration requise",
+ "failedToLinkAccounts": "Clé principale protégée par l'environnement",
+ "linkTargetUsernameRequired": "Stockage des clés héritées",
+ "unlinkOIDCTitle": "Clé principale chiffrée avec l'empreinte environnementale (protection KEK active)",
+ "unlinkOIDCDescription": "Clé non protégée par liaison environnementale (mise à niveau recommandée)",
+ "unlinkOIDCSuccess": "Valide",
+ "failedToUnlinkOIDC": "Initialiser le chiffrement de la base de données",
+ "databaseSecurity": "Activer le chiffrement AES-256 avec protection par clé principale liée à l'environnement. Ceci crée une sécurité de niveau entreprise pour les clés SSH, les mots de passe et les jetons d'authentification.",
+ "encryptionStatus": "Fonctionnalités activées :",
+ "encryptionEnabled": "Chiffrement authentifié AES-256-GCM",
+ "enabled": "Protection de la clé principale par empreinte environnementale (KEK)",
+ "disabled": "Dérivation de clé PBKDF2 avec 100 000 itérations",
+ "keyId": "Gestion et rotation automatiques des clés",
+ "created": "Initialisation en cours…",
+ "migrationStatus": "Initialisation du chiffrement d'entreprise",
+ "migrationCompleted": "Migrer les données existantes",
+ "migrationRequired": "Chiffrer les données non protégées existantes dans votre base de données. Ce processus est sûr et crée des sauvegardes automatiques.",
+ "deviceProtectedMasterKey": "Vérification de la compatibilité du chiffrement",
+ "legacyKeyStorage": "Migration en cours...",
+ "masterKeyEncryptedWithDeviceFingerprint": "Migration des données",
+ "keyNotProtectedByDeviceBinding": "Informations de sécurité",
+ "valid": "Les clés privées et les mots de passe SSH sont chiffrés avec AES-256-GCM.",
+ "initializeDatabaseEncryption": "Les jetons d'authentification utilisateur et les secrets de l'authentification à deux facteurs (2FA) sont protégés.",
+ "enableAes256EncryptionWithDeviceBinding": "Les clés de chiffrement principales sont protégées par l'empreinte numérique du périphérique (KEK).",
+ "featuresEnabled": "Les clés sont liées à l'environnement du serveur actuel (migrables via les variables d'environnement).",
+ "aes256GcmAuthenticatedEncryption": "Dérivation de clé PBKDF2 + HKDF avec 100 000 itérations.",
+ "deviceFingerprintMasterKeyProtection": "Toutes les données restent rétrocompatibles pendant la migration.",
+ "pbkdf2KeyDerivation": "Sécurité de niveau entreprise activée.",
+ "automaticKeyManagement": "Vos clés de chiffrement principales sont protégées par l'empreinte numérique de l'environnement. Celle-ci utilise le nom d'hôte du serveur, les chemins d'accès et d'autres informations d'environnement pour générer les clés de protection. Pour migrer les serveurs, définissez la variable d'environnement DB_ENCRYPTION_KEY sur le nouveau serveur. #__#\nImportant",
+ "initializing": "Garantissez la sécurité de vos données : sauvegardez régulièrement vos fichiers de base de données et la configuration de votre serveur. Pour migrer vers un nouveau serveur, définissez la variable d'environnement DB_ENCRYPTION_KEY sur le nouveau serveur ou conservez le même nom d'hôte et la même structure de répertoires.",
+ "initializeEnterpriseEncryption": "Chargement de l'état du chiffrement…",
+ "migrateExistingData": "Vérifiez que les données existantes peuvent être migrées en toute sécurité vers un format chiffré sans aucune modification.",
+ "encryptExistingUnprotectedData": "Guide de migration du serveur",
+ "testMigrationDryRun": "Pour migrer des données chiffrées vers un nouveau serveur : 1) Sauvegardez les fichiers de base de données, 2) Définissez la variable d'environnement DB_ENCRYPTION_KEY=« votre-clé » sur le nouveau serveur, 3) Restaurez les fichiers de base de données.",
+ "migrating": "Protection de l'environnement",
+ "migrateData": "Protège les clés de chiffrement en fonction des informations d'environnement du serveur (nom d'hôte, chemins d'accès, etc.), migrables via les variables d'environnement.",
+ "securityInformation": "Vérification de compatibilité terminée : aucune donnée n'a été modifiée.",
+ "sshPrivateKeysEncryptedWithAes256": "Vérification terminée.",
+ "userAuthTokensProtected": "Migration des données réussie ! #__#\nÉchec de la vérification de compatibilité",
+ "masterKeysProtectedByDeviceFingerprint": "Échec de la migration",
+ "keysBoundToServerInstance": "Vérification de compatibilité en cours...",
+ "pbkdf2HkdfKeyDerivation": "Démarrage de la migration...",
+ "backwardCompatibleMigration": "Sécurité par empreinte matérielle",
+ "enterpriseGradeSecurityActive": "Chiffrement matériel activé",
+ "masterKeysProtectedByDeviceBinding": "Les clés principales sont désormais protégées par une véritable empreinte matérielle au lieu de variables d'environnement",
+ "important": "Détection du numéro de série du processeur",
+ "keepEncryptionKeysSecure": "Identification UUID de la carte mère",
+ "loadingEncryptionStatus": "Vérification du numéro de série du disque",
+ "testMigrationDescription": "Vérification du numéro de série du BIOS",
+ "serverMigrationGuide": "Filtrage stable des adresses MAC",
+ "migrationInstructions": "Chiffrement des fichiers de base de données",
+ "environmentProtection": "Protection double couche activée",
+ "environmentProtectionDesc": "Le chiffrement au niveau des champs et des fichiers est désormais actif pour une sécurité maximale",
+ "verificationCompleted": "Chiffrement AES-256 au niveau des champs pour les données sensibles",
+ "verificationInProgress": "Chiffrement de la base de données au niveau des fichiers avec liaison matérielle",
+ "dataMigrationCompleted": "Clés de chiffrement des fichiers liées au matériel",
+ "verificationFailed": "Création automatique de sauvegardes chiffrées",
+ "migrationFailed": "Créer une sauvegarde chiffrée",
+ "runningVerification": "Création de la sauvegarde...",
+ "startingMigration": "Sauvegarde créée",
+ "hardwareFingerprintSecurity": "Sauvegarde chiffrée créée avec succès",
+ "hardwareBoundEncryption": "Échec de la création de la sauvegarde",
+ "masterKeysNowProtectedByHardwareFingerprint": "Migration de la base de données",
+ "cpuSerialNumberDetection": "Exportation pour migration",
+ "motherboardUuidIdentification": "Exporter la base de données au format SQLite avec les données déchiffrées pour la migration vers un nouveau matériel",
+ "diskSerialNumberVerification": "Exporter la base de données SQLite",
+ "biosSerialNumberCheck": "Exportation en cours...",
+ "stableMacAddressFiltering": "Exportation SQLite créée",
+ "databaseFileEncryption": "L'exportation SQLite contient des données déchiffrées - conservez-les en lieu sûr !",
+ "dualLayerProtection": "Base de données SQLite exportée avec succès",
+ "bothFieldAndFileEncryptionActive": "Échec de l'exportation de la base de données SQLite",
+ "fieldLevelAes256Encryption": "Importer à partir d'une migration",
+ "fileLevelDatabaseEncryption": "Importer une base de données SQLite depuis un autre système ou matériel",
+ "hardwareBoundFileKeys": "Importer une base de données SQLite",
+ "automaticEncryptedBackups": "Importation en cours...",
+ "createEncryptedBackup": "Fichier SQLite sélectionné",
+ "creatingBackup": "L'importation SQLite remplacera les données existantes ; une sauvegarde est recommandée !",
+ "backupCreated": "Veuillez sélectionner un fichier d'importation SQLite",
+ "encryptedBackupCreatedSuccessfully": "Base de données SQLite importée avec succès",
+ "backupCreationFailed": "Échec de l'importation de la base de données SQLite",
+ "databaseMigration": "Gestion des clés de chiffrement, de la sécurité de la base de données et des opérations de sauvegarde",
+ "exportForMigration": "Mesures et protections de sécurité actuellement actives",
+ "exportDatabaseForHardwareMigration": "Technologie avancée de protection des clés matérielle",
+ "exportDatabase": "Options de création de sauvegardes sécurisées et de restauration de la base de données",
+ "exporting": "Exportation et importation de bases de données entre différents systèmes",
+ "exportCreated": "Aucune migration requise",
+ "exportContainsDecryptedData": "Clé de chiffrement",
+ "databaseExportedSuccessfully": "Protection des clés",
+ "databaseExportFailed": "Actif",
+ "importFromMigration": "Hérité",
+ "importDatabaseFromAnotherSystem": "État des données",
+ "importDatabase": "Chiffré",
+ "importing": "Migration requise",
+ "selectedFile": "Prêt",
+ "importWillReplaceExistingData": "Initialiser le chiffrement",
+ "pleaseSelectImportFile": "Initialiser",
+ "databaseImportedSuccessfully": "Tester",
+ "databaseImportFailed": "Migrer",
+ "manageEncryptionAndBackups": "Sauvegarde",
+ "activeSecurityFeatures": "Créer une sauvegarde",
+ "deviceBindingTechnology": "Exporter/Importer",
+ "backupAndRecovery": "Exporter",
+ "crossSystemDataTransfer": "Importer",
+ "noMigrationNeeded": "Mot de passe requis",
+ "encryptionKey": "Confirmer l'exportation",
+ "keyProtection": "Exporter les hôtes et identifiants SSH dans un fichier SQLite",
+ "active": "Importer le fichier SQLite avec fusion incrémentale (doublons ignorés)",
+ "legacy": "Avertissement critique",
+ "dataStatus": "Impossible de désactiver la connexion par mot de passe sans OIDC configuré ! Vous devez configurer l'authentification OIDC avant de désactiver la connexion par mot de passe, sinon vous perdrez l'accès à Termix.",
+ "encrypted": "Êtes-vous sûr de vouloir désactiver la connexion par mot de passe ? Assurez-vous qu'OIDC est correctement configuré et fonctionnel avant de continuer, sinon vous perdrez l'accès à votre instance Termix.",
+ "needsMigration": "Connexion par mot de passe désactivée avec succès",
+ "ready": "Connexion par mot de passe et inscription de nouveau compte désactivées avec succès",
+ "initializeEncryption": "Connexion par mot de passe requise activée",
+ "initialize": "La connexion par mot de passe est désactivée. Assurez-vous qu'OIDC est correctement configuré, sinon vous ne pourrez pas vous connecter à Termix. #__#\nCRITIQUE : La connexion par mot de passe est désactivée. Si vous réinitialisez ou configurez mal OIDC, vous perdrez tout accès à Termix et votre instance sera inutilisable. Ne poursuivez que si vous êtes absolument certain(e) de votre choix.",
+ "test": "AVERTISSEMENT : Vous êtes sur le point de désactiver OIDC alors que la connexion par mot de passe est également désactivée. Cela rendra votre instance Termix inutilisable et vous perdrez tout accès. Êtes-vous absolument sûr(e) de vouloir continuer ?",
+ "migrate": "Échec de la mise à jour de l'état de la connexion par mot de passe",
+ "backup": "Chargement des sessions…",
+ "createBackup": "Aucune session active trouvée.",
+ "exportImport": "Périphérique",
+ "export": "Utilisateur",
+ "import": "Dernière activité",
+ "passwordRequired": "Expiration",
+ "confirmExport": "Révoquée",
+ "exportDescription": "Révoquer toutes les sessions pour cet utilisateur",
+ "importDescription": "Révoquer tout",
+ "criticalWarning": "Lier le compte OIDC au compte de mot de passe",
+ "cannotDisablePasswordLoginWithoutOIDC": "Lier {{targetUsername}} (utilisateur OIDC) à un compte de mot de passe existant. Cela activera la double authentification pour le compte de mot de passe. #__#\nAvertissement : Les données utilisateur OIDC seront supprimées",
+ "confirmDisablePasswordLogin": "Cette action :",
+ "passwordLoginDisabled": "Supprimera le compte utilisateur OIDC et toutes ses données",
+ "passwordLoginAndRegistrationDisabled": "Ajoutera la possibilité de se connecter via OIDC au compte cible",
+ "requiresPasswordLogin": "Autorisera la connexion au compte avec mot de passe et OIDC",
+ "passwordLoginDisabledWarning": "Le mot de passe doit comporter au moins 6 caractères",
+ "oidcRequiredWarning": "Rôles actuels",
+ "confirmDisableOIDCWarning": "Aucun rôle attribué",
+ "failedToUpdatePasswordLoginStatus": "Attribuer un nouveau rôle",
+ "loadingSessions": "Gestionnaire d'hôtes",
+ "noActiveSessions": "Hôtes SSH",
+ "device": "Aucun hôte SSH",
+ "user": "Vous n'avez pas encore ajouté d'hôtes SSH. Cliquez sur « Ajouter un hôte » pour commencer. #__#\nChargement des hôtes...",
+ "lastActive": "Échec du chargement des hôtes",
+ "expires": "Réessayer",
+ "revoked": "Actualiser",
+ "revokeAllUserSessionsTitle": "Facultatif",
+ "revokeAll": "{{username}} hôtes",
+ "linkOidcToPasswordAccount": "Importer le JSON",
+ "linkOidcToPasswordAccountDescription": "Importation en cours...",
+ "linkOidcWarningTitle": "Importer des hôtes SSH depuis un fichier JSON",
+ "linkOidcWarningDescription": "Importez un fichier JSON pour importer en masse plusieurs hôtes SSH (100 maximum).",
+ "linkOidcActionDeleteUser": "Télécharger un exemple",
+ "linkOidcActionAddCapability": "Guide de formatage",
+ "linkOidcActionDualAuth": "Avertissement : L’hôte « {{username}} » utilise une authentification par identifiants. Le fichier exporté ne contiendra pas les données d’identification et devra être reconfiguré manuellement après l’importation. Voulez-vous continuer ?",
+ "passwordMinLength": "Avertissement : L’hôte « {{username}} » contient des données d’authentification sensibles (mot de passe/clé SSH). Le fichier exporté contiendra ces données en clair. Veuillez conserver ce fichier en lieu sûr et le supprimer après utilisation. Voulez-vous continuer ?",
+ "currentRoles": "Non classé",
+ "noRolesAssigned": "Êtes-vous sûr de vouloir supprimer « {{count}} » ?",
+ "assignNewRole": "Échec de la suppression de l’hôte"
+ },
+ "hosts": {
+ "title": "Échec de l’exportation de l’hôte. Veuillez vous assurer d'être connecté et d'avoir accès aux données de l'hôte.\n\n#__# Le JSON doit contenir un champ « hosts ». Tableau ou tableau d'hôtes",
+ "sshHosts": "Aucun hôte trouvé dans le fichier JSON",
+ "noHosts": "100 hôtes maximum autorisés par importation",
+ "noHostsMessage": "Importation terminée : {{name}} réussi, {{name}} échec",
+ "loadingHosts": "Échec de l'importation",
+ "failedToLoadHosts": "Erreur d'importation",
+ "retry": "Échec de l'importation du fichier JSON",
+ "refresh": "Détails de la connexion",
+ "optional": "Organisation",
+ "hostsCount": "Adresse IP",
+ "importJson": "Port",
+ "importing": "Nom",
+ "importJsonTitle": "Nom d'utilisateur",
+ "importJsonDesc": "Dossier",
+ "downloadSample": "Étiquettes",
+ "formatGuide": "Code PIN",
+ "exportCredentialWarning": "Remarques",
+ "exportSensitiveDataWarning": "Date d'expiration",
+ "uncategorized": "Mot de passe requis pour l'authentification par mot de passe",
+ "confirmDelete": "Clé privée SSH requise pour l'authentification par clé",
+ "failedToDeleteHost": "Type de clé requis pour l'authentification par clé",
+ "failedToExportHost": "Veuillez sélectionner une configuration SSH valide dans la liste",
+ "jsonMustContainHosts": "Ajouter un hôte",
+ "noHostsInJson": "Modifier Hôte",
+ "maxHostsAllowed": "Cloner l'hôte",
+ "importCompleted": "Mettre à jour l'hôte",
+ "importFailed": "Hôte « {{name}} » mis à jour avec succès !",
+ "importError": "Hôte « {{success}} » ajouté avec succès !",
+ "failedToImportJson": "Hôte « {{failed}} » supprimé avec succès !",
+ "connectionDetails": "Échec de l'enregistrement de l'hôte. Veuillez réessayer.",
+ "organization": "Activer le terminal",
+ "ipAddress": "Activer/désactiver la visibilité de l'hôte dans l'onglet Terminal",
+ "port": "Activer le tunnel",
+ "name": "Activer/désactiver la visibilité de l'hôte dans l'onglet Tunnel",
+ "username": "Activer le gestionnaire de fichiers",
+ "folder": "Activer/désactiver la visibilité de l'hôte dans l'onglet Gestionnaire de fichiers",
+ "tags": "Activer/désactiver la visibilité de l'hôte dans l'onglet Docker",
+ "pin": "Activer Docker",
+ "notes": "Chemin par défaut",
+ "expirationDate": "Répertoire par défaut lors de l'ouverture du gestionnaire de fichiers pour cet hôte",
+ "passwordRequired": "Connexions de tunnel",
+ "sshKeyRequired": "Connexion",
+ "keyTypeRequired": "Supprimer",
+ "mustSelectValidSshConfig": "Port source",
+ "addHost": "(La source fait référence aux détails de la connexion actuelle dans l'onglet Général)",
+ "editHost": "Port du point de terminaison",
+ "cloneHost": "Configuration SSH du point de terminaison",
+ "updateHost": "Ce tunnel transférera le trafic du port {{name}} de la machine source (détails de la connexion actuelle dans l'onglet Général) vers le port {{name}} de la machine du point de terminaison.",
+ "hostUpdatedSuccessfully": "Nombre maximal de tentatives",
+ "hostAddedSuccessfully": "Nombre maximal de tentatives de connexion au tunnel.",
+ "hostDeletedSuccessfully": "Intervalle entre les tentatives (secondes)",
+ "failedToSaveHost": "Délai d'attente entre chaque tentative.",
+ "enableTerminal": "Démarrage automatique au lancement du conteneur",
+ "enableTerminalDesc": "Démarrer automatiquement ce tunnel au lancement du conteneur.",
+ "enableTunnel": "Ajouter une connexion de tunnel",
+ "enableTunnelDesc": "Authentification par mot de passe requise pour Sshpass",
+ "enableFileManager": "Pour l'authentification par mot de passe dans les tunnels, sshpass doit être installé sur le système. #__#\nAutres méthodes d'installation :",
+ "enableFileManagerDesc": "(Debian/Ubuntu) ou l'équivalent pour votre système d'exploitation.",
+ "enableDockerDesc": "ou",
+ "enableDocker": "CentOS/RHEL/Fedora",
+ "defaultPath": "macOS",
+ "defaultPathDesc": "Windows",
+ "tunnelConnections": "Configuration du serveur SSH requise",
+ "connection": "Pour les connexions tunnel, le serveur SSH doit être configuré pour autoriser la redirection de ports :",
+ "remove": "pour lier les ports distants à toutes les interfaces",
+ "sourcePort": "pour activer la redirection de ports",
+ "sourcePortDesc": "si vous utilisez l'utilisateur root pour le tunnel",
+ "endpointPort": "Modifiez le fichier /etc/ssh/sshd_config et redémarrez SSH : sudo systemctl restart sshd",
+ "endpointSshConfig": "Téléverser",
+ "tunnelForwardDescription": "Authentification",
+ "maxRetries": "Mot de passe",
+ "maxRetriesDescription": "Clé",
+ "retryInterval": "Identifiants",
+ "retryIntervalDescription": "Aucun",
+ "autoStartContainer": "Sélectionner des identifiants",
+ "autoStartDesc": "Choisissez des identifiants…",
+ "addConnection": "Les identifiants sont requis lors de l'utilisation de l'authentification par identifiants.",
+ "sshpassRequired": "La sélection d'identifiants remplacera le nom d'utilisateur actuel et utilisera les identifiants. Informations d'authentification.",
+ "sshpassRequiredDesc": "Clé privée SSH",
+ "otherInstallMethods": "Mot de passe de la clé",
+ "debianUbuntuEquivalent": "Type de clé",
+ "or": "Détection automatique",
+ "centosRhelFedora": "RSA",
+ "macos": "ED25519",
+ "windows": "ECDSA NIST P-256",
+ "sshServerConfigRequired": "ECDSA NIST P-384",
+ "sshServerConfigDesc": "ECDSA NIST P-521",
+ "gatewayPortsYes": "DSA",
+ "allowTcpForwardingYes": "RSA SHA2-256",
+ "permitRootLoginYes": "RSA SHA2-512",
+ "editSshConfig": "Téléverser un fichier",
+ "upload": "Coller la clé",
+ "authentication": "Mettre à jour la clé",
+ "password": "Clé existante (cliquer pour modifier)",
+ "key": "Identifiants existants (cliquer pour modifier)",
+ "credential": "Ajouter des balises (espace pour ajouter)",
+ "none": "Terminal",
+ "selectCredential": "Tunnel",
+ "selectCredentialPlaceholder": "Gestionnaire de fichiers",
+ "credentialRequired": "Général",
+ "credentialDescription": "Terminal",
+ "sshPrivateKey": "Tunnel",
+ "keyPassword": "Gestionnaire de fichiers",
+ "keyType": "Statistiques du serveur",
+ "autoDetect": "Visualiseur d'hôte",
+ "rsa": "Activer les statistiques du serveur",
+ "ed25519": "Activer/désactiver la collecte des statistiques du serveur pour cet hôte",
+ "ecdsaNistP256": "Éléments à afficher",
+ "ecdsaNistP384": "Choisir les indicateurs à afficher sur la page des statistiques du serveur",
+ "ecdsaNistP521": "Utilisation du processeur",
+ "dsa": "Utilisation de la mémoire",
+ "rsaSha2256": "Utilisation du disque",
+ "rsaSha2512": "Statistiques réseau (à venir) Bientôt disponible)",
+ "uploadFile": "Nombre de processus (Bientôt disponible)",
+ "pasteKey": "Durée de fonctionnement (Bientôt disponible)",
+ "updateKey": "Nom d'hôte (Bientôt disponible)",
+ "existingKey": "Système d'exploitation (Bientôt disponible)",
+ "existingCredential": "Commandes personnalisées (Bientôt disponible)",
+ "addTagsSpaceToAdd": "Définir des commandes d'arrêt et de redémarrage personnalisées pour ce serveur",
+ "terminalBadge": "Commande d'arrêt",
+ "tunnelBadge": "Commande de redémarrage",
+ "fileManagerBadge": "Êtes-vous sûr de vouloir supprimer « {{name}} » du dossier « {{sourcePort}} » ? L'hôte sera déplacé vers « Aucun dossier ».",
+ "general": "Hôte « {{endpointPort}} » supprimé du dossier avec succès",
+ "terminal": "Échec de la suppression de l'hôte du dossier",
+ "tunnel": "Dossier « {{name}} » renommé en « {{folder}} » Opération réussie",
+ "fileManager": "Échec du renommage du dossier",
+ "serverStats": "Modifier l'apparence du dossier",
+ "hostViewer": "Personnaliser la couleur et l'icône du dossier",
+ "enableServerStats": "Couleur du dossier",
+ "enableServerStatsDesc": "Icône du dossier",
+ "displayItems": "Aperçu",
+ "displayItemsDesc": "Apparence du dossier mise à jour avec succès",
+ "enableCpu": "Échec de la mise à jour de l'apparence du dossier",
+ "enableMemory": "Supprimer tous les hôtes du dossier",
+ "enableDisk": "Êtes-vous sûr de vouloir supprimer tous les {{name}} hôtes du dossier « {{oldName}} » ? Cette action est irréversible.",
+ "enableNetwork": "Suppression de {{newName}} hôtes du dossier « {{count}} » réussie",
+ "enableProcesses": "Échec de la suppression des hôtes du dossier",
+ "enableUptime": "Hôte « {{folder}} » déplacé vers « {{count}} » avec succès",
+ "enableHostname": "Échec du déplacement de l'hôte vers le dossier",
+ "enableOs": "Cliquez pour renommer le dossier",
+ "customCommands": "Renommer le dossier",
+ "customCommandsDesc": "Supprimer du dossier « {{folder}} »",
+ "shutdownCommand": "Modifier l'hôte",
+ "rebootCommand": "Supprimer l'hôte",
+ "confirmRemoveFromFolder": "Exporter l'hôte",
+ "removedFromFolder": "Cloner l'hôte",
+ "failedToRemoveFromFolder": "Cliquer pour modifier l'hôte",
+ "folderRenamed": "Glisser pour se déplacer entre les dossiers",
+ "failedToRenameFolder": "Configuration de l'hôte exportée pour {{name}}",
+ "editFolderAppearance": "Ouvrir le terminal",
+ "editFolderAppearanceDesc": "Ouvrir le gestionnaire de fichiers",
+ "folderColor": "Ouvrir les tunnels",
+ "folderIcon": "Ouvrir les détails du serveur",
+ "preview": "Statistiques",
+ "folderAppearanceUpdated": "Widgets activés",
+ "failedToUpdateFolderAppearance": "Ouvrir les statistiques du serveur",
+ "deleteAllHostsInFolder": "Sélectionner les widgets de statistiques à afficher pour cet hôte",
+ "confirmDeleteAllHostsInFolder": "Configuration de la surveillance",
+ "allHostsInFolderDeleted": "Configurer la fréquence de vérification des statistiques et de l'état du serveur",
+ "failedToDeleteHostsInFolder": "Activer la surveillance de l'état",
+ "movedToFolder": "Vérifier si le serveur est en ligne ou hors ligne",
+ "failedToMoveToFolder": "Intervalle de vérification de l'état",
+ "clickToRenameFolder": "Fréquence de vérification de la disponibilité de l'hôte (5 s - 1 h)",
+ "renameFolder": "Activer la surveillance des métriques",
+ "removeFromFolder": "Collecter l'utilisation du processeur, de la RAM, Disque et autres statistiques système",
+ "editHostTooltip": "Intervalle de collecte des métriques",
+ "deleteHostTooltip": "Fréquence de collecte des statistiques du serveur (5 s - 1 h)",
+ "exportHostTooltip": "secondes",
+ "cloneHostTooltip": "minutes",
+ "clickToEditHost": "Les intervalles de surveillance doivent être compris entre 5 secondes et 1 heure (3 600 secondes).",
+ "dragToMoveBetweenFolders": "La surveillance du serveur est désactivée pour cet hôte.",
+ "exportedHostConfig": "Activer la surveillance dans le Gestionnaire d'hôtes → onglet Statistiques",
+ "openTerminal": "Surveillance désactivée",
+ "openFileManager": "État",
+ "openTunnels": "Métriques",
+ "openServerDetails": "Remarque : Les personnalisations du terminal fonctionnent uniquement sur ordinateur (site web et application Electron). Les applications mobiles et le site web mobile utilisent les paramètres de terminal par défaut du système. #__#\nPersonnalisation du terminal",
+ "statistics": "Apparence",
+ "enabledWidgets": "Comportement",
+ "openServerStats": "Avancé",
+ "enabledWidgetsDesc": "Aperçu du thème",
+ "monitoringConfiguration": "Thème",
+ "monitoringConfigurationDesc": "Sélectionnez un thème",
+ "statusCheckEnabled": "Choisissez un thème de couleurs pour le terminal",
+ "statusCheckEnabledDesc": "Famille de polices",
+ "statusCheckInterval": "Sélectionnez la police",
+ "statusCheckIntervalDesc": "Sélectionnez la police à utiliser dans le terminal",
+ "metricsEnabled": "Taille de la police",
+ "metricsEnabledDesc": "Taille de la police : {{folder}}px",
+ "metricsInterval": "Ajuster la taille de la police du terminal",
+ "metricsIntervalDesc": "Espacement des lettres",
+ "intervalSeconds": "Espacement des lettres : {{folder}}px",
+ "intervalMinutes": "Ajuster l'espacement entre les caractères",
+ "intervalValidation": "Hauteur de ligne",
+ "monitoringDisabled": "Hauteur de ligne : {{name}}",
+ "enableMonitoring": "Ajuster l'espacement entre les lignes",
+ "monitoringDisabledBadge": "Style du curseur",
+ "statusMonitoring": "Sélectionner un style de curseur",
+ "metricsMonitoring": "Bloc",
+ "terminalCustomizationNotice": "Soulignement",
+ "terminalCustomization": "Barre",
+ "appearance": "Choisir l'apparence du curseur",
+ "behavior": "Clignotement du curseur",
+ "advanced": "Activer l'animation de clignotement du curseur",
+ "themePreview": "Tampon de retour arrière",
+ "theme": "Tampon de retour arrière : {{value}} lignes",
+ "selectTheme": "Nombre de lignes à conserver dans l'historique de défilement",
+ "chooseColorTheme": "Style de sonnerie",
+ "fontFamily": "Sélectionner un style de sonnerie",
+ "selectFont": "Aucune",
+ "selectFontDesc": "Son",
+ "fontSize": "Visuel",
+ "fontSizeValue": "Les deux",
+ "adjustFontSize": "Comment gérer la sonnerie du terminal (Caractère BEL, \\x07). Les programmes déclenchent ce signal lors de l'exécution de tâches, en cas d'erreur ou pour des notifications. « Son » émet un bip sonore, « Visuel » fait clignoter brièvement l'écran, « Les deux » effectue les deux actions, « Aucun » désactive les alertes sonores.",
+ "letterSpacing": "Sélection du mot par clic droit",
+ "letterSpacingValue": "Un clic droit sélectionne le mot sous le curseur",
+ "adjustLetterSpacing": "Modificateur de défilement rapide",
+ "lineHeight": "Sélectionner le modificateur",
+ "lineHeightValue": "Alt",
+ "adjustLineHeight": "Ctrl",
+ "cursorStyle": "Maj",
+ "selectCursorStyle": "Touche de modification pour le défilement rapide",
+ "cursorStyleBlock": "Sensibilité du défilement rapide",
+ "cursorStyleUnderline": "Sensibilité du défilement rapide : {{value}}",
+ "cursorStyleBar": "Multiplicateur de vitesse de défilement lorsque le modificateur est maintenu enfoncé",
+ "chooseCursorAppearance": "Rapport de contraste minimal",
+ "cursorBlink": "Rapport de contraste minimal : {{value}}",
+ "enableCursorBlink": "Ajustement automatique des couleurs pour une meilleure lisibilité",
+ "scrollbackBuffer": "Transfert de l'agent SSH",
+ "scrollbackBufferValue": "Transfert de l'agent d'authentification SSH vers l'hôte distant",
+ "scrollbackBufferDesc": "Mode de la touche Retour arrière",
+ "bellStyle": "Sélectionner le mode de la touche Retour arrière",
+ "selectBellStyle": "Normal (SUPPR)",
+ "bellStyleNone": "Ctrl+H (^H)",
+ "bellStyleSound": "Comportement de la touche Retour arrière pour Compatibilité",
+ "bellStyleVisual": "Extrait de démarrage",
+ "bellStyleBoth": "Sélectionner un extrait",
+ "bellStyleDesc": "Rechercher des extraits...",
+ "rightClickSelectsWord": "Aucun",
+ "rightClickSelectsWordDesc": "Authentification interactive par clavier",
+ "fastScrollModifier": "Cette méthode d'authentification utilise l'authentification interactive par clavier lors de la connexion au serveur SSH.",
+ "selectModifier": "L'authentification interactive par clavier permet au serveur de vous demander vos identifiants lors de la connexion. Ceci est utile pour les serveurs exigeant une authentification multifacteurs ou si vous ne souhaitez pas enregistrer vos identifiants localement.",
+ "modifierAlt": "Forcer l'authentification interactive par clavier",
+ "modifierCtrl": "Force l'utilisation de l'authentification interactive par clavier. Ceci est souvent requis pour les serveurs utilisant l'authentification à deux facteurs (TOTP/2FA).",
+ "modifierShift": "Remplacer le nom d'utilisateur des identifiants",
+ "fastScrollModifierDesc": "Utilisez un nom d'utilisateur différent de celui enregistré dans les identifiants. Ceci vous permet d'utiliser les mêmes identifiants avec différents noms d'utilisateur.",
+ "fastScrollSensitivity": "Serveurs de rebond",
+ "fastScrollSensitivityValue": "Les serveurs de rebond (également appelés serveurs bastion) vous permettent de vous connecter à un serveur cible via un ou plusieurs serveurs intermédiaires. Ceci est utile pour accéder à des serveurs situés derrière des pare-feu ou dans des réseaux privés. #__#\nChaîne d'hôtes intermédiaires",
+ "fastScrollSensitivityDesc": "Ajouter un hôte intermédiaire",
+ "minimumContrastRatio": "Sélectionner le serveur",
+ "minimumContrastRatioValue": "Recherche de serveurs...",
+ "minimumContrastRatioDesc": "Aucun serveur trouvé",
+ "sshAgentForwarding": "Les connexions seront établies dans l'ordre suivant : Hôte intermédiaire 1 → Hôte intermédiaire 2 → ... → Serveur cible",
+ "sshAgentForwardingDesc": "Proxy SOCKS5",
+ "backspaceMode": "Configurer le proxy SOCKS5 pour la connexion SSH. Tout le trafic sera acheminé via le serveur proxy spécifié.",
+ "selectBackspaceMode": "Activer le proxy SOCKS5",
+ "backspaceModeNormal": "Utiliser le proxy SOCKS5 pour cette connexion SSH",
+ "backspaceModeControlH": "Hôte du proxy",
+ "backspaceModeDesc": "Port du proxy",
+ "startupSnippet": "Nom d'utilisateur du proxy",
+ "selectSnippet": "Mot de passe du proxy",
+ "searchSnippets": "Facultatif : laisser vide si le proxy ne requiert pas d'authentification",
+ "snippetNone": "Facultatif : laisser vide si le proxy ne requiert pas d'authentification",
+ "noneAuthTitle": "Chaîne de proxys",
+ "noneAuthDescription": "Configurer une chaîne de proxys SOCKS. Chaque proxy de la chaîne se connectera via le précédent.",
+ "noneAuthDetails": "Mode Proxy",
+ "forceKeyboardInteractive": "Utiliser un seul proxy",
+ "forceKeyboardInteractiveDesc": "Utiliser une chaîne de proxys",
+ "overrideCredentialUsername": "Utiliser un préréglage enregistré",
+ "overrideCredentialUsernameDesc": "Sélectionner un préréglage",
+ "jumpHosts": "Gérer les préréglages",
+ "jumpHostsDescription": "Proxy {{value}}",
+ "jumpHostChain": "Ajouter un proxy à la chaîne",
+ "addJumpHost": "Supprimer un proxy",
+ "selectServer": "Type de proxy",
+ "searchServers": "Enregistrer comme préréglage",
+ "noServerFound": "Enregistrer la chaîne de proxys comme préréglage",
+ "jumpHostsOrder": "Enregistrer la configuration actuelle de la chaîne de proxys comme préréglage réutilisable",
+ "socks5Proxy": "Nom du préréglage",
+ "socks5Description": "Description (facultative)",
+ "enableSocks5": "Préréglage de chaîne de proxys créé",
+ "enableSocks5Description": "Préréglage de chaîne de proxys mis à jour",
+ "socks5Host": "Préréglage de chaîne de proxys supprimé",
+ "socks5Port": "Préréglage « {{value}} » Enregistrement réussi",
+ "socks5Username": "Échec de l'enregistrement du préréglage",
+ "socks5Password": "Le nom du préréglage est obligatoire",
+ "socks5UsernameOptional": "Impossible d'enregistrer une chaîne de proxys vide",
+ "socks5PasswordOptional": "Ajoutez au moins un proxy à la chaîne",
+ "socks5ProxyChain": "Nom d'hôte ou adresse IP du serveur proxy SOCKS",
+ "socks5ProxyChainDescription": "Numéro de port du serveur proxy SOCKS (par défaut : 1080)",
+ "socks5ProxyMode": "Ajouter un nœud proxy",
+ "socks5UseSingleProxy": "Aucun nœud proxy configuré. Cliquez sur « Ajouter un nœud proxy » pour en ajouter un.",
+ "socks5UseProxyChain": "Nœud proxy",
+ "socks5UsePreset": "Type de proxy",
+ "socks5SelectPreset": "Actions rapides",
+ "socks5ManagePresets": "Les actions rapides vous permettent de créer des boutons personnalisés qui exécutent des commandes SSH sur ce serveur. Ces boutons apparaîtront en haut de la page Statistiques du serveur pour un accès rapide. #__#\nListe des actions rapides",
+ "socks5ProxyNode": "Ajouter une action rapide",
+ "socks5AddProxy": "Nom de l'action",
+ "socks5RemoveProxy": "Aucun extrait de code trouvé",
+ "socks5ProxyType": "Les boutons d'action rapide apparaîtront dans l'ordre indiqué ci-dessus sur la page Statistiques du serveur",
+ "socks5SaveAsPreset": "Paramètres d'authentification avancés",
+ "socks5SavePresetTitle": "Saisie automatique du mot de passe sudo",
+ "socks5SavePresetDescription": "Proposer automatiquement la saisie du mot de passe SSH lorsque sudo le demande",
+ "socks5PresetName": "Mot de passe sudo",
+ "socks5PresetDescription": "Mot de passe facultatif pour les commandes sudo (utile avec l'authentification par clé)",
+ "socks5PresetCreated": "SOCKS4",
+ "socks5PresetUpdated": "SOCKS5",
+ "socks5PresetDeleted": "Exécuter un extrait de code lors de la connexion au terminal",
+ "socks5PresetSaved": "MOSH automatique",
+ "socks5PresetSaveError": "Exécuter automatiquement la commande MOSH lors de la connexion",
+ "socks5PresetNameRequired": "Commande MOSH",
+ "socks5EmptyChainError": "Commande MOSH à exécuter",
+ "socks5ProxyChainEmpty": "Variables d'environnement",
+ "socks5HostDescription": "Définir des variables d'environnement personnalisées pour la session de terminal",
+ "socks5PortDescription": "Variable Nom",
+ "addProxyNode": "Valeur",
+ "noProxyNodes": "Ajouter une variable",
+ "proxyNode": "Docker",
+ "proxyType": "Ouvrir Docker",
+ "quickActions": "Docker n'est pas activé pour cet hôte. Activez-le dans les paramètres de l'hôte pour utiliser les fonctionnalités Docker.",
+ "quickActionsDescription": "Validation de Docker...",
+ "quickActionsList": "Erreur",
+ "addQuickAction": "Code d'erreur : {{value}}",
+ "quickActionName": "Docker v{{number}}",
+ "noSnippetFound": "Actuel",
+ "quickActionsOrder": "Utilisé / Limite",
+ "advancedAuthSettings": "Pourcentage",
+ "sudoPasswordAutoFill": "Entrée",
+ "sudoPasswordAutoFillDesc": "Sortie",
+ "sudoPassword": "Lecture",
+ "sudoPasswordDesc": "Écriture",
+ "socks4": "PID",
+ "socks5": "ID",
+ "executeSnippetOnConnect": "État",
+ "autoMosh": "Console",
+ "autoMoshDesc": "Le conteneur doit être en cours d'exécution pour se connecter à la console.",
+ "moshCommand": "Authentification requise",
+ "moshCommandDesc": "Connecté à {{name}}",
+ "environmentVariables": "Déconnecté",
+ "environmentVariablesDesc": "Erreur de console",
+ "variableName": "Erreur : {{code}}",
+ "variableValue": "Échec de la connexion à la console",
+ "addVariable": "Déconnecté de la console du conteneur.",
+ "docker": "Le conteneur n'est pas en cours d'exécution.",
+ "openDocker": "Démarrez le conteneur pour accéder à la console.",
+ "notEnabled": "Sélectionnez un shell.",
+ "validating": "Bash.",
+ "error": "Sh.",
+ "errorCode": "Ash.",
+ "version": "Connexion en cours...",
+ "current": "Se connecter.",
+ "used_limit": "Déconnexion.",
+ "percentage": "Non connecté.",
+ "input": "Cliquez sur « Se connecter » pour démarrer un shell interactif.",
+ "output": "Connexion à {{version}}...",
+ "read": "Le conteneur doit être en cours d'exécution pour afficher les statistiques.",
+ "write": "Échec de la récupération des statistiques.",
+ "pids": "Aucun conteneur trouvé.",
+ "id": "Commencez par créer des conteneurs sur votre serveur.",
+ "state": "Rechercher par nom, image ou ID...",
+ "console": "Filtrer par statut.",
+ "containerMustBeRunning": "Tous ({{containerName}})",
+ "authenticationRequired": "{{message}} ({{containerName}})",
+ "connectedTo": "Aucun conteneur ne correspond à vos filtres.",
+ "disconnected": "Essayez d'ajuster votre recherche ou votre filtre.",
+ "consoleError": "Conteneur. {{count}} démarré",
+ "errorMessage": "Échec du démarrage du conteneur : {{status}}",
+ "failedToConnect": "Conteneur {{count}} arrêté",
+ "disconnectedFromContainer": "Échec de l'arrêt du conteneur : {{name}}",
+ "containerNotRunning": "Conteneur {{error}} redémarré",
+ "startContainerToAccess": "Échec du redémarrage du conteneur : {{name}}",
+ "selectShell": "Conteneur {{error}} repris",
+ "bash": "Conteneur {{name}} en pause",
+ "sh": "Échec de {{error}} conteneur : {{name}}",
+ "ash": "Conteneur {{name}} supprimé",
+ "connecting": "Échec de la suppression du conteneur : {{action}}",
+ "connect": "Image :",
+ "disconnect": "ID :",
+ "notConnected": "Ports :",
+ "clickToConnect": "Aucun",
+ "connectingTo": "Créé le :",
+ "containerMustBeRunningToViewStats": "Démarrer",
+ "failedToFetchStats": "Arrêter",
+ "noContainersFound": "Reprendre",
+ "noContainersFoundHint": "Mettre en pause",
+ "searchPlaceholder": "Redémarrer",
+ "filterByStatusPlaceholder": "Supprimer le conteneur",
+ "allContainersCount": "Êtes-vous sûr de vouloir supprimer le conteneur « {{error}} » ?\n\n### Avertissement : Ce conteneur est actuellement en cours d'exécution et sera supprimé de force.",
+ "statusCount": "Suppression :",
+ "noContainersMatchFilters": "Conteneur introuvable",
+ "noContainersMatchFiltersHint": "Retour à la liste",
+ "containerStarted": "Journaux",
+ "failedToStartContainer": "Statistiques",
+ "containerStopped": "Console",
+ "failedToStopContainer": "Échec de la récupération des journaux : {{name}}",
+ "containerRestarted": "Échec du téléchargement des journaux : {{error}}",
+ "failedToRestartContainer": "Lignes à afficher",
+ "containerUnpaused": "50 dernières lignes",
+ "containerPaused": "100 dernières lignes",
+ "failedToTogglePauseContainer": "500 dernières lignes",
+ "containerRemoved": "1000 dernières lignes",
+ "failedToRemoveContainer": "Tous les journaux",
+ "image": "Afficher les horodatages",
+ "idLabel": "Actualisation automatique",
+ "ports": "Filtrer les journaux…",
+ "noPorts": "Aucun journal disponible",
+ "created": "Terminal",
+ "start": "Se connecter à Hôte",
+ "stop": "Déconnexion",
+ "unpause": "Effacer",
+ "pause": "Copier",
+ "restart": "Coller",
+ "removeContainer": "Rechercher",
+ "confirmRemoveContainer": "Plein écran",
+ "runningContainerWarning": "Fractionner horizontalement",
+ "removing": "Fractionner verticalement",
+ "containerNotFound": "Fermer le panneau",
+ "backToList": "Se reconnecter",
+ "logs": "Session terminée",
+ "stats": "Connexion perdue",
+ "consoleTab": "ERREUR : {{name}}",
+ "failedToFetchLogs": "Déconnecté",
+ "failedToDownloadLogs": "Connexion fermée",
+ "linesToShow": "Erreur de connexion : {{error}}",
+ "last50Lines": "Connecté",
+ "last100Lines": "Connexion SSH établie",
+ "last500Lines": "Échec de l'authentification : {{error}}",
+ "last1000Lines": "Erreur inconnue",
+ "allLogs": "Échec de l'analyse du message du serveur",
+ "showTimestamps": "Erreur de connexion WebSocket",
+ "autoRefresh": "Connexion en cours…",
+ "filterLogsPlaceholder": "Reconnexion… ({{message}}/{{message}})",
+ "noLogsAvailable": "Reconnexion réussie"
+ },
+ "terminal": {
+ "title": "Nombre maximal de tentatives de reconnexion atteint",
+ "connect": "Délai de connexion expiré",
+ "disconnect": "Terminal - {{message}}",
+ "clear": "Terminal - {{attempt}}:{{max}}",
+ "copy": "Exécution de {{host}} - {{host}}",
+ "paste": "Authentification à deux facteurs requise",
+ "find": "Code de vérification",
+ "fullscreen": "000000",
+ "splitHorizontal": "Vérifier",
+ "splitVertical": "Saisir le mot de passe ?",
+ "closePanel": "Appuyez sur Entrée pour insérer, Échap pour fermer",
+ "reconnect": "Insérer",
+ "sessionEnded": "Fermer",
+ "connectionLost": "Gestionnaire de fichiers",
+ "error": "Fichier",
+ "disconnected": "Dossier",
+ "connectionClosed": "Connexion SSH pour effectuer des opérations sur les fichiers",
+ "connectionError": "Téléverser un fichier",
+ "connected": "Télécharger",
+ "sshConnected": "Extraire l'archive",
+ "authError": "Extraction de {{path}}...",
+ "unknownError": "{{command}} extrait avec succès",
+ "messageParseError": "Échec de l'extraction",
+ "websocketError": "Compresser un fichier",
+ "connecting": "Compresser des fichiers",
+ "reconnecting": "Compresser {{host}} éléments dans une archive",
+ "reconnected": "Nom de l'archive",
+ "maxReconnectAttemptsReached": "Saisissez le nom de l'archive...",
+ "connectionTimeout": "Format de compression",
+ "terminalTitle": "Fichiers sélectionnés",
+ "terminalWithPath": "et {{name}} autres...",
+ "runTitle": "Compresser",
+ "totpRequired": "Compression de {{name}} éléments en cours {{count}}...",
+ "totpCodeLabel": "{{count}} créé avec succès",
+ "totpPlaceholder": "Échec de la compression",
+ "totpVerify": "Modifier",
+ "sudoPasswordPopupTitle": "Aperçu",
+ "sudoPasswordPopupHint": "Précédent",
+ "sudoPasswordPopupConfirm": "Suivant",
+ "sudoPasswordPopupDismiss": "Page {{count}} de {{name}}"
+ },
+ "fileManager": {
+ "title": "Zoom arrière",
+ "file": "Zoom avant",
+ "folder": "Nouveau fichier",
+ "connectToSsh": "Nouveau dossier",
+ "uploadFile": "Renommer",
+ "downloadFile": "Renommer l'élément",
+ "extractArchive": "Supprimer l'élément",
+ "extractingArchive": "Chemin actuel",
+ "archiveExtractedSuccessfully": "Téléverser un fichier",
+ "extractFailed": "Max : 1 Go (JSON) / 5 Go (binaire) - Fichiers volumineux pris en charge",
+ "compressFile": "Supprimer le fichier",
+ "compressFiles": "Cliquer pour sélectionner un fichier",
+ "compressFilesDesc": "Choisir un fichier",
+ "archiveName": "Chargement en cours...",
+ "enterArchiveName": "Téléchargement en cours...",
+ "compressionFormat": "Chargement de {{name}}...",
+ "selectedFiles": "Chargement du fichier volumineux {{current}} ({{total}})...",
+ "andMoreFiles": "Téléchargement de {{name}}...",
+ "compress": "Création de {{name}}...",
+ "compressingFiles": "Création de {{size}}...",
+ "filesCompressedSuccessfully": "Suppression de {{name}} {{name}}...",
+ "compressFailed": "Renommage de {{name}} {{type}} en {{name}}...",
+ "edit": "Créer un nouveau fichier",
+ "preview": "Nom du fichier",
+ "previous": "Création en cours...",
+ "next": "Créer un fichier",
+ "pageXOfY": "Créer un nouveau dossier",
+ "zoomOut": "Nom du dossier",
+ "zoomIn": "Créer un dossier",
+ "newFile": "Avertissement : Cette action est irréversible\n#__# Chemin",
+ "newFolder": "Ceci est un répertoire (suppression récursive)",
+ "rename": "Suppression en cours...",
+ "renameItem": "Chemin actuel",
+ "deleteItem": "Nouveau nom",
+ "currentPath": "Ceci est un répertoire",
+ "uploadFileTitle": "Renommage en cours...",
+ "maxFileSize": "Fichier « {{type}} » chargé avec succès",
+ "removeFile": "Échec du chargement du fichier",
+ "clickToSelectFile": "Fichier « {{oldName}} » téléchargé avec succès",
+ "chooseFile": "Échec du téléchargement du fichier",
+ "uploading": "Aucun contenu de fichier reçu",
+ "downloading": "Chemin du fichier",
+ "uploadingFile": "Fichier « {{newName}} » créé avec succès",
+ "uploadingLargeFile": "Échec de la création du fichier",
+ "downloadingFile": "Dossier « {{name}} » Création réussie",
+ "creatingFile": "Échec de la création du dossier",
+ "creatingFolder": "Échec de la création de l'élément",
+ "deletingItem": "Échec de l'opération {{name}} pour {{name}} : {{name}}",
+ "renamingItem": "Échec de la résolution du lien symbolique",
+ "createNewFile": "{{operation}} supprimé avec succès",
+ "fileName": "{{name}} éléments supprimés avec succès",
+ "creating": "Échec de la suppression des éléments",
+ "createFile": "Déposez les fichiers ici pour les télécharger",
+ "createNewFolder": "Ce dossier est vide",
+ "folderName": "{{error}} éléments",
+ "createFolder": "{{type}} sélectionnés",
+ "warningCannotUndo": "Rechercher des fichiers…",
+ "itemPath": "Téléverser",
+ "thisIsDirectory": "Sélectionnez un hôte pour démarrer la gestion des fichiers",
+ "deleting": "Échec de la connexion SSH",
+ "currentPathLabel": "Échec du chargement du répertoire",
+ "newName": "Connexion SSH indisponible",
+ "thisIsDirectoryRename": "Nom du dossier :",
+ "renaming": "Nom du fichier :",
+ "fileUploadedSuccessfully": "Copier",
+ "failedToUploadFile": "Couper",
+ "fileDownloadedSuccessfully": "Coller",
+ "failedToDownloadFile": "Copier le chemin",
+ "noFileContent": "Copier les chemins",
+ "filePath": "Supprimer",
+ "fileCreatedSuccessfully": "Propriétés",
+ "failedToCreateFile": "Actualiser",
+ "folderCreatedSuccessfully": "Télécharger {{count}} fichiers dans le navigateur",
+ "failedToCreateFolder": "Copier {{count}} éléments",
+ "failedToCreateItem": "Couper {{count}} éléments",
+ "operationFailed": "Supprimer {{count}} éléments",
+ "failedToResolveSymlink": "{{count}} éléments copiés dans le presse-papiers",
+ "itemDeletedSuccessfully": "{{count}} éléments coupés dans le presse-papiers",
+ "itemsDeletedSuccessfully": "Chemin copié dans le presse-papiers",
+ "failedToDeleteItems": "{{count}} chemins copiés dans le presse-papiers",
+ "dragFilesToUpload": "Échec de la copie du chemin dans le presse-papiers",
+ "emptyFolder": "{{count}} éléments déplacés",
+ "itemCount": "Échec de la suppression Élément",
+ "selectedCount": "{{count}} renommé avec succès",
+ "searchFiles": "Échec du renommage de l'élément",
+ "upload": "Téléchargement",
+ "selectHostToStart": "Autorisations",
+ "failedToConnect": "Taille",
+ "failedToLoadDirectory": "Modifié",
+ "noSSHConnection": "Chemin",
+ "enterFolderName": "Êtes-vous sûr de vouloir supprimer {{count}} ?",
+ "enterFileName": "Fichier téléchargé avec succès",
+ "copy": "Échec du téléchargement du fichier",
+ "cut": "Fichier téléchargé avec succès",
+ "paste": "Échec du téléchargement du fichier",
+ "copyPath": "Permission refusée",
+ "copyPaths": "Consultez les journaux Docker pour obtenir des informations d'erreur détaillées",
+ "delete": "Erreur interne du serveur",
+ "properties": "Erreur serveur",
+ "refresh": "Erreur",
+ "downloadFiles": "Échec de la requête avec le code d'état",
+ "copyFiles": "inconnu",
+ "cutFiles": "Impossible de lire le fichier",
+ "deleteFiles": "Aucun ID de session SSH disponible",
+ "filesCopiedToClipboard": "Aucun chemin d'accès au fichier disponible",
+ "filesCutToClipboard": "Aucun hôte actuel disponible",
+ "pathCopiedToClipboard": "Fichier enregistré avec succès",
+ "pathsCopiedToClipboard": "Délai d'attente dépassé lors de l'enregistrement. Le fichier a peut-être été enregistré avec succès, mais l'opération a pris trop de temps. Consultez les journaux Docker pour confirmation.",
+ "failedToCopyPath": "Échec de l'enregistrement du fichier",
+ "movedItems": "Suppression réussie",
+ "failedToDeleteItem": "Se connecter à un serveur",
+ "itemRenamedSuccessfully": "Sélectionnez un serveur dans la barre latérale pour commencer à modifier les fichiers",
+ "failedToRenameItem": "Opérations sur les fichiers",
+ "download": "Êtes-vous sûr de vouloir supprimer {{count}}{{type}}{{name}} ?",
+ "permissions": "Êtes-vous sûr de vouloir supprimer définitivement « » ?",
+ "size": "Êtes-vous sûr de vouloir supprimer définitivement {{name}} éléments ?",
+ "modified": "Êtes-vous sûr de vouloir supprimer définitivement éléments ? Cela inclut les dossiers et leur contenu.",
+ "path": "Êtes-vous sûr de vouloir supprimer définitivement le dossier « {{name}} » et tout son contenu ?",
+ "confirmDelete": "Cette action supprimera le dossier et tout son contenu.",
+ "uploadSuccess": "Cette action est irréversible.",
+ "uploadFailed": "Cette action est irréversible. Les éléments seront définitivement supprimés du serveur.",
+ "downloadSuccess": "Récents",
+ "downloadFailed": "Épinglés",
+ "permissionDenied": "Raccourcis de dossiers",
+ "checkDockerLogs": "Aucun fichier récent.",
+ "internalServerError": "Aucun fichier épinglé.",
+ "serverError": "Saisissez le chemin du dossier.",
+ "error": "Aucun raccourci.",
+ "requestFailed": "Rechercher des fichiers et des dossiers…",
+ "unknownFileError": "Aucun fichier ni dossier trouvé. #__#\nÉchec de la connexion SSH",
+ "cannotReadFile": "Échec de la reconnexion à la session SSH",
+ "noSshSessionId": "Échec de l'affichage de la liste des fichiers",
+ "noFilePath": "Délai d'attente dépassé lors de la récupération des données du répertoire personnel",
+ "noCurrentHost": "Délai d'attente dépassé lors de la vérification de l'état SSH",
+ "fileSavedSuccessfully": "Délai d'attente dépassé lors de la reconnexion SSH",
+ "saveTimeout": "Délai d'attente dépassé lors de l'enregistrement",
+ "failedToSaveFile": "Impossible d'enregistrer le fichier",
+ "deletedSuccessfully": "Glissez les fichiers système ici pour les télécharger",
+ "connectToServer": "Glissez les fichiers en dehors de la fenêtre pour les télécharger",
+ "selectServerToEdit": "Ouvrir le terminal ici",
+ "fileOperations": "Exécuter",
+ "confirmDeleteMessage": "Enregistrer sous...",
+ "confirmDeleteSingleItem": "Sélectionnez l'emplacement d'enregistrement",
+ "confirmDeleteMultipleItems": "Ouvrir le terminal dans ce dossier",
+ "confirmDeleteMultipleItemsWithFolders": "Ouvrir le terminal à l'emplacement du fichier",
+ "confirmDeleteFolder": "Terminal - {{count}}:{{count}}",
+ "deleteDirectoryWarning": "Exécution - {{name}}",
+ "actionCannotBeUndone": "Seuls les fichiers exécutables peuvent être exécutés",
+ "permanentDeleteWarning": "Aucun hôte Sélectionné",
+ "recent": "Favoris",
+ "pinned": "Raccourcis",
+ "folderShortcuts": "Répertoires",
+ "noRecentFiles": "Suppression de « {{host}} » des fichiers récents",
+ "noPinnedFiles": "Échec de la suppression",
+ "enterFolderPath": "Désépinglage de « {{path}} » réussi",
+ "noShortcuts": "Échec du désépinglage",
+ "searchFilesAndFolders": "Suppression du raccourci « {{file}} »",
+ "noFilesOrFoldersFound": "Échec de la suppression du raccourci",
+ "failedToConnectSSH": "Suppression de tous les fichiers récents",
+ "failedToReconnectSSH": "Échec de la suppression",
+ "failedToListFiles": "Suppression des fichiers récents",
+ "fetchHomeDataTimeout": "Effacer tous les fichiers récents",
+ "sshStatusCheckTimeout": "Détacher le fichier",
+ "sshReconnectionTimeout": "Supprimer le raccourci",
+ "saveOperationTimeout": "Enregistrer {{name}} fichiers sous...",
+ "cannotSaveFile": "Épingler le fichier",
+ "dragSystemFilesToUpload": "Ajouter aux raccourcis",
+ "dragFilesToWindowToDownload": "Télécharger à l'emplacement par défaut",
+ "openTerminalHere": "Échec du collage",
+ "run": "Aucune action annulable",
+ "saveToSystem": "Opération de copie annulée : {{name}} fichiers copiés supprimés",
+ "selectLocationToSave": "Échec de l'annulation : Impossible de supprimer les fichiers copiés",
+ "openTerminalInFolder": "Échec de l'annulation : Informations sur les fichiers copiés introuvables",
+ "openTerminalInFileLocation": "Opération de déplacement annulée : {{name}} fichiers déplacés vers leur emplacement d'origine",
+ "terminalWithPath": "Échec de l'annulation : Impossible de déplacer les fichiers",
+ "runningFile": "Échec de l'annulation : Informations sur les fichiers déplacés introuvables",
+ "onlyRunExecutableFiles": "Opération de suppression irréversible : Les fichiers ont été définitivement supprimés du serveur",
+ "noHostSelected": "Type d'opération d'annulation non pris en charge",
+ "starred": "Échec de l'annulation",
+ "shortcuts": "Inconnu Erreur",
+ "directories": "Saisissez le chemin...",
+ "removedFromRecentFiles": "Modifier le chemin",
+ "removeFailed": "Confirmer",
+ "unpinnedSuccessfully": "Annuler",
+ "unpinFailed": "Rechercher...",
+ "removedShortcut": "Remplacer par...",
+ "removeShortcutFailed": "Remplacer",
+ "clearedAllRecentFiles": "Tout remplacer",
+ "clearFailed": "Télécharger à la place",
+ "removeFromRecentFiles": "Raccourcis clavier",
+ "clearAllRecentFiles": "Rechercher et remplacer",
+ "unpinFile": "Édition",
+ "removeShortcut": "Navigation",
+ "saveFilesToSystem": "Code",
+ "pinFile": "Rechercher",
+ "addToShortcuts": "Suivant",
+ "downloadToDefaultLocation": "Précédent",
+ "pasteFailed": "Enregistrer",
+ "noUndoableActions": "Tout sélectionner",
+ "undoCopySuccess": "Annuler",
+ "undoCopyFailedDelete": "Rétablir",
+ "undoCopyFailedNoInfo": "Aller à la ligne",
+ "undoMoveSuccess": "Déplacer la ligne vers le haut",
+ "undoMoveFailedMove": "Déplacer la ligne vers le bas",
+ "undoMoveFailedNoInfo": "Activer/Désactiver le commentaire",
+ "undoDeleteNotSupported": "Indenter",
+ "undoTypeNotSupported": "Désindenter",
+ "undoOperationFailed": "Saisie semi-automatique",
+ "unknownError": "Impossible de charger l'image",
+ "enterPath": "Rotation",
+ "editPath": "Taille originale",
+ "confirm": "Commencez à saisir du texte...",
+ "cancel": "Taille inconnue",
+ "find": "Fichier vide",
+ "replaceWith": "Avertissement : fichier volumineux",
+ "replace": "Ce fichier a une taille de {{count}}, ce qui peut entraîner des problèmes de performance lors de son ouverture en mode texte.",
+ "replaceAll": "Fichier « {{count}} » introuvable et supprimé des fichiers récents/épinglés",
+ "downloadInstead": "Échec du chargement du fichier : {{count}}",
+ "keyboardShortcuts": "Une erreur serveur s'est produite. Veuillez réessayer plus tard.",
+ "searchAndReplace": "Échec de l'enregistrement automatique",
+ "editing": "Fichier enregistré automatiquement",
+ "navigation": "Échec du déplacement de {{size}}",
+ "code": "Échec de l'opération de déplacement",
+ "search": "Seuls deux fichiers peuvent être comparés",
+ "findNext": "Comparaison des fichiers : {{name}} et {{error}}",
+ "findPrevious": "Échec de l'opération de glisser-déposer",
+ "save": "Fichier « {{name}} » Épinglé avec succès",
+ "selectAll": "Échec de l'épinglage du fichier",
+ "undo": "Fichier « {{file1}} » désépinglé avec succès",
+ "redo": "Échec du désépinglage du fichier",
+ "goToLine": "Raccourci du dossier « {{file2}} » Ajout réussi",
+ "moveLineUp": "Échec de l'ajout du raccourci",
+ "moveLineDown": "Éléments {{name}} {{name}} ajoutés avec succès",
+ "toggleComment": "Éléments {{name}} {{operation}}",
+ "indent": "Fichier {{count}} téléchargé avec succès",
+ "outdent": "Échec du téléchargement",
+ "autoComplete": "Déplacer vers {{operation}}",
+ "imageLoadError": "Comparer avec {{count}}",
+ "rotate": "Glisser hors de la fenêtre pour télécharger ({{name}} fichiers)",
+ "originalSize": "Nouveau dossier",
+ "startTyping": "Nouveau fichier.txt",
+ "unknownSize": "Éléments {{name}} déplacés avec succès vers {{name}}",
+ "fileIsEmpty": "Déplacer",
+ "largeFileWarning": "Rechercher dans le fichier (Ctrl+F)",
+ "largeFileWarningDesc": "Afficher les raccourcis clavier",
+ "fileNotFoundAndRemoved": "Commencez à rédiger votre contenu Markdown...\n#__# Chargement du fichier Comparaison...",
+ "failedToLoadFile": "Recharger",
+ "serverErrorOccurred": "Comparer",
+ "autoSaveFailed": "Côte à côte",
+ "fileAutoSaved": "Intégré",
+ "moveFileFailed": "Comparaison de fichiers : {{count}} vs {{count}}",
+ "moveOperationFailed": "Fichier trop volumineux : {{target}}",
+ "canOnlyCompareFiles": "Échec de la connexion SSH. Veuillez vérifier votre connexion à {{file1}} ({{file2}}:{{error}})",
+ "comparingFiles": "Échec du chargement du fichier : {{name}}",
+ "dragFailed": "Connexion réussie",
+ "filePinnedSuccessfully": "Échec de la vérification TOTP",
+ "pinFileFailed": "Code de vérification :",
+ "fileUnpinnedSuccessfully": "Modifier les permissions",
+ "unpinFileFailed": "Modifier les permissions du fichier",
+ "shortcutAddedSuccessfully": "Permissions actuelles",
+ "addShortcutFailed": "Nouvelles autorisations",
+ "operationCompletedSuccessfully": "Propriétaire",
+ "operationCompleted": "Groupe",
+ "downloadFileSuccess": "Autres",
+ "downloadFileFailed": "Lecture",
+ "moveTo": "Écriture",
+ "diffCompareWith": "Exécution",
+ "dragOutsideToDownload": "Autorisations modifiées avec succès",
+ "newFolderDefault": "Échec de la modification des autorisations",
+ "newFileDefault": "Aucun tunnel configuré",
+ "successfullyMovedItems": "Configurez les connexions de tunnel dans le Gestionnaire d'hôtes pour commencer",
+ "move": "Tunnels SSH",
+ "searchInFile": "Aucun tunnel SSH",
+ "showKeyboardShortcuts": "Vous n'avez pas encore créé de tunnels SSH. Configurez les connexions de tunnel dans le Gestionnaire d'hôtes pour commencer.",
+ "startWritingMarkdown": "Connecté",
+ "loadingFileComparison": "Déconnecté",
+ "reload": "Connexion en cours...",
+ "compare": "Déconnexion en cours...",
+ "sideBySide": "Inconnu",
+ "inline": "Inconnu",
+ "fileComparison": "Inconnu",
+ "fileTooLarge": "Erreur",
+ "sshConnectionFailed": "Échec",
+ "loadFileFailed": "Nouvelle tentative",
+ "connectedSuccessfully": "Attente",
+ "totpVerificationFailed": "Attente de la nouvelle tentative",
+ "verificationCodePrompt": "Nouvelle tentative de connexion",
+ "changePermissions": "Annulation...",
+ "changePermissionsDesc": "Connexion",
+ "currentPermissions": "Déconnexion",
+ "newPermissions": "Annulation",
+ "owner": "Port",
+ "group": "Tentative {{ip}} sur {{port}}",
+ "others": "Prochaine tentative dans {{error}} secondes",
+ "read": "Consultez les journaux Docker pour connaître la raison de l'erreur, rejoignez le",
+ "write": "ou créez un",
+ "execute": "Aucune connexion tunnel configurée",
+ "permissionsChangedSuccessfully": "Connexions tunnel",
+ "failedToChangePermissions": "Ajouter un tunnel"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "Modifier Tunnel",
+ "configureTunnelsInHostSettings": "Supprimer le tunnel"
+ },
+ "tunnels": {
+ "title": "Nom du tunnel",
+ "noSshTunnels": "Port local",
+ "createFirstTunnelMessage": "Hôte distant",
+ "connected": "Port distant",
+ "disconnected": "Démarrage automatique",
+ "connecting": "État",
+ "disconnecting": "Actif",
+ "unknownTunnelStatus": "Inactif",
+ "statusUnknown": "#__#\nArrêter",
+ "unknown": "Redémarrer",
+ "error": "Type de connexion",
+ "failed": "Locale",
+ "retrying": "Distante",
+ "waiting": "Dynamique",
+ "waitingForRetry": "Inconnue",
+ "retryingConnection": "Port {{current}} → {{max}}:{{seconds}}",
+ "canceling": "Hôte du point de terminaison introuvable",
+ "connect": "Discord",
+ "disconnect": "Problème GitHub",
+ "cancel": "Pour obtenir de l'aide",
+ "port": "Statistiques du serveur",
+ "attempt": "Processeur",
+ "nextRetryIn": "Mémoire",
+ "checkDockerLogs": "Disque",
+ "orCreate": "Réseau",
+ "noTunnelConnections": "Durée de fonctionnement",
+ "tunnelConnections": "Moyenne : {{sourcePort}}, {{endpointHost}}, {{endpointPort}}",
+ "addTunnel": "Processus",
+ "editTunnel": "Connexions",
+ "deleteTunnel": "Utilisation",
+ "tunnelName": "Disponible",
+ "localPort": "Total",
+ "remoteHost": "Libre",
+ "remotePort": "Utilisé",
+ "autoStart": "Pourcentage",
+ "status": "Actualiser l'état et les métriques",
+ "active": "Actualiser l'état",
+ "inactive": "Gestionnaire de fichiers déjà ouvert pour cet hôte",
+ "start": "Ouvrir le gestionnaire de fichiers",
+ "stop": "{{avg1}} Processeur",
+ "restart": "{{avg5}} Processeurs",
+ "connectionType": "Processeur(s) non disponible(s)",
+ "local": "Moyenne : non disponible",
+ "remote": "Utilisation du processeur",
+ "dynamic": "Utilisation de la mémoire",
+ "unknownConnectionStatus": "Utilisation du disque",
+ "portMapping": "Espace de stockage racine",
+ "endpointHostNotFound": "de",
+ "discord": "Avez-vous des idées pour les prochaines étapes de la gestion des serveurs ? Partagez-les sur",
+ "githubIssue": "Échec de la récupération de la configuration de l'hôte",
+ "forHelp": "Échec de la récupération de l'état du serveur"
+ },
+ "serverStats": {
+ "title": "Échec de la récupération des métriques du serveur",
+ "cpu": "Échec de la récupération des données du serveur d'accueil",
+ "memory": "Chargement des métriques...",
+ "disk": "Actualisation...",
+ "network": "Serveur hors ligne",
+ "uptime": "Impossible de récupérer les métriques du serveur hors ligne",
+ "loadAverage": "Authentification TOTP requise",
+ "processes": "Statistiques serveur indisponibles pour les serveurs compatibles TOTP",
+ "connections": "Charger",
+ "usage": "Modifier la mise en page",
+ "available": "Annuler",
+ "total": "Ajouter un widget",
+ "free": "Enregistrer la mise en page",
+ "used": "Modifications non enregistrées",
+ "percentage": "Mise en page enregistrée avec succès",
+ "refreshStatusAndMetrics": "Échec de l'enregistrement de la mise en page",
+ "refreshStatus": "Informations système",
+ "fileManagerAlreadyOpen": "Nom d'hôte",
+ "openFileManager": "Système d'exploitation",
+ "cpuCores_one": "Noyau",
+ "cpuCores_other": "Durée totale de fonctionnement",
+ "naCpus": "secondes",
+ "loadAverageNA": "Interfaces réseau",
+ "cpuUsage": "Aucune interface réseau trouvée",
+ "memoryUsage": "Nombre total de processus",
+ "diskUsage": "En cours d'exécution",
+ "rootStorageSpace": "Aucun processus trouvé",
+ "of": "Statistiques de connexion SSH",
+ "feedbackMessage": "Nombre total de connexions",
+ "failedToFetchHostConfig": "Adresses IP uniques",
+ "failedToFetchStatus": "Connexions réussies récentes",
+ "failedToFetchMetrics": "Tentatives de connexion infructueuses récentes",
+ "failedToFetchHomeData": "Aucune connexion récente Données",
+ "loadingMetrics": "Depuis",
+ "refreshing": "Actions rapides",
+ "serverOffline": "Exécuter {{avg15}}",
+ "cannotFetchMetrics": "Exécution de {{count}}...",
+ "totpRequired": "{{count}} terminé avec succès",
+ "totpUnavailable": "{{name}} a échoué",
+ "load": "Échec de l'exécution de {{name}}",
+ "editLayout": "GESTIONNAIRE DE SERVEUR SSH",
+ "cancelEdit": "Gestion sécurisée, puissante et intuitive des connexions SSH",
+ "addWidget": "Bienvenue sur TERMIX",
+ "saveLayout": "Créer votre compte TERMIX",
+ "unsavedChanges": "Continuer avec un fournisseur externe",
+ "layoutSaved": "Se connecter à Termix",
+ "failedToSaveLayout": "Créer un compte",
+ "systemInfo": "Se connecter",
+ "hostname": "S'inscrire",
+ "operatingSystem": "Mot de passe oublié ?",
+ "kernel": "Se souvenir de moi",
+ "totalUptime": "Vous n'avez pas de compte ?",
+ "seconds": "Vous avez déjà un compte ? #__#\nConnexion réussie",
+ "networkInterfaces": "Échec de la connexion",
+ "noInterfacesFound": "Inscription réussie",
+ "totalProcesses": "#__#\nDéconnexion réussie",
+ "running": "Nom d'utilisateur ou mot de passe incorrect",
+ "noProcessesFound": "Compte créé avec succès",
+ "loginStats": "Lien de réinitialisation du mot de passe envoyé",
+ "totalLogins": "Authentification à deux facteurs",
+ "uniqueIPs": "Saisissez le code de vérification",
+ "recentSuccessfulLogins": "Ou utilisez un code de secours",
+ "recentFailedAttempts": "Vérifier le code",
+ "noRecentLoginData": "Redirection vers l'application...",
+ "from": "Activer l'authentification à deux facteurs",
+ "quickActions": "Désactiver l'authentification à deux facteurs",
+ "executeQuickAction": "Scannez ce code QR avec votre application d'authentification",
+ "executingQuickAction": "Codes de secours",
+ "quickActionSuccess": "Conservez ces codes de secours en lieu sûr",
+ "quickActionFailed": "Authentification à deux facteurs activée avec succès ! #__#\nAuthentification à deux facteurs désactivée",
+ "quickActionError": "Nouveaux codes de sauvegarde générés"
+ },
+ "auth": {
+ "tagline": "Codes de sauvegarde téléchargés",
+ "description": "Veuillez saisir un code à 6 chiffres",
+ "welcomeBack": "Code de vérification invalide",
+ "createAccount": "Échec de la désactivation du TOTP",
+ "continueExternal": "Échec de la génération des codes de sauvegarde",
+ "loginTitle": "Saisissez votre mot de passe",
+ "registerTitle": "Verrouillé (Authentification OIDC)",
+ "loginButton": "Authentification à deux facteurs",
+ "registerButton": "Votre compte est protégé par l'authentification à deux facteurs",
+ "forgotPassword": "L'authentification à deux facteurs est actuellement active sur votre compte",
+ "rememberMe": "Désactiver l'authentification à deux facteurs",
+ "noAccount": "La désactivation de l'authentification à deux facteurs rendra votre compte moins sécurisé",
+ "hasAccount": "Mot de passe ou code TOTP",
+ "loginSuccess": "Ou",
+ "loginFailed": "Générer de nouveaux codes de sauvegarde si vous avez perdu les codes existants",
+ "registerSuccess": "Générer de nouveaux codes de sauvegarde",
+ "registerFailed": "Vos codes de sauvegarde",
+ "logoutSuccess": "Télécharger",
+ "invalidCredentials": "Configurer Authentification à deux facteurs",
+ "accountCreated": "Authentification SSH requise",
+ "passwordReset": "Authentification interactive par clavier indisponible",
+ "twoFactorAuth": "Échec de l'authentification",
+ "enterCode": "Délai d'authentification dépassé",
+ "backupCode": "Le serveur ne prend pas en charge l'authentification interactive par clavier. Veuillez fournir votre mot de passe ou votre clé SSH.",
+ "verifyCode": "Les informations d'identification fournies sont incorrectes. Veuillez réessayer avec des informations d'identification valides.",
+ "redirectingToApp": "La tentative d'authentification a expiré. Veuillez réessayer.",
+ "enableTwoFactor": "Veuillez fournir vos informations d'identification SSH pour vous connecter à ce serveur.",
+ "disableTwoFactor": "Saisissez le mot de passe pour cette connexion SSH.",
+ "scanQRCode": "Si votre clé SSH est chiffrée, saisissez la phrase secrète ici.",
+ "backupCodes": "Étape 1 : Scannez le code QR avec votre application d'authentification",
+ "saveBackupCodes": "Saisie manuelle du code",
+ "twoFactorEnabledSuccess": "Si vous ne pouvez pas scanner le code QR, saisissez ce code manuellement dans votre application d'authentification",
+ "twoFactorDisabled": "Suivant : Vérifier le code",
+ "newBackupCodesGenerated": "Vérifiez votre authentificateur",
+ "backupCodesDownloaded": "Étape 2 : Saisissez le code à 6 chiffres de votre application d’authentification",
+ "pleaseEnterSixDigitCode": "Code de vérification",
+ "invalidVerificationCode": "Retour",
+ "failedToDisableTotp": "Vérifier et activer",
+ "failedToGenerateBackupCodes": "Enregistrer vos codes de secours",
+ "enterPassword": "Étape 3 : Stockez ces codes en lieu sûr",
+ "lockedOidcAuth": "Enregistrez ces codes de secours dans un endroit sûr. Vous pourrez les utiliser pour accéder à votre compte si vous perdez votre authentificateur.",
+ "twoFactorTitle": "Configuration terminée",
+ "twoFactorProtected": "L’authentification à deux facteurs ajoute une couche de sécurité supplémentaire en exigeant un code de votre application d’authentification lors de la connexion.",
+ "twoFactorActive": "Activer l’authentification à deux facteurs",
+ "disable2FA": "Ajoutez une couche de sécurité supplémentaire à votre compte",
+ "disableTwoFactorWarning": "Premier utilisateur",
+ "passwordOrTotpCode": "Vous êtes le premier utilisateur et vous serez nommé administrateur. Vous pouvez consulter les paramètres d’administrateur dans le menu déroulant Utilisateur de la barre latérale. Si vous pensez qu’il s’agit d’une erreur, consultez les journaux Docker ou créez un ticket sur GitHub. #__#\nAuthentification externe",
+ "or": "Connexion avec un fournisseur externe",
+ "generateNewBackupCodesText": "Connectez-vous à l'aide de votre fournisseur d'identité externe configuré.",
+ "generateNewBackupCodes": "L'authentification externe n'est pas encore prise en charge par l'application Electron. Veuillez utiliser la version web pour la connexion OIDC.",
+ "yourBackupCodes": "Réinitialiser le mot de passe",
+ "download": "Envoyer un code de réinitialisation",
+ "setupTwoFactorTitle": "Saisissez votre nom d'utilisateur pour recevoir un code de réinitialisation de mot de passe. Ce code sera consigné dans les journaux du conteneur Docker. #__#\nCode de réinitialisation",
+ "sshAuthenticationRequired": "Code de vérification",
+ "sshNoKeyboardInteractive": "Saisissez le code à 6 chiffres figurant dans les journaux du conteneur Docker pour l'utilisateur :",
+ "sshAuthenticationFailed": "Se connecter",
+ "sshAuthenticationTimeout": "Nouveau mot de passe",
+ "sshNoKeyboardInteractiveDescription": "Confirmer le mot de passe",
+ "sshAuthFailedDescription": "Saisissez votre nouveau mot de passe pour l'utilisateur :",
+ "sshTimeoutDescription": "S'inscrire",
+ "sshProvideCredentialsDescription": "Application mobile",
+ "sshPasswordDescription": "Connexion à l'application mobile",
+ "sshKeyPasswordDescription": "Application de bureau",
+ "step1ScanQR": "Connexion à l'application de bureau",
+ "manualEntryCode": "Connexion à l'application de bureau via l'interface web",
+ "cannotScanQRText": "Chargement du serveur…",
+ "nextVerifyCode": "Authentification en cours…",
+ "verifyAuthenticator": "La réinitialisation de votre mot de passe de cette manière supprimera tous vos hôtes SSH enregistrés, vos identifiants et autres données chiffrées. Cette action est irréversible. Utilisez cette option uniquement si vous avez oublié votre mot de passe et que vous n'êtes pas connecté.",
+ "step2EnterCode": "Authentification désactivée",
+ "verificationCode": "Toutes les méthodes d'authentification sont actuellement désactivées. Veuillez contacter votre administrateur. #__#\nRéinitialisation du mot de passe réussie",
+ "back": "Votre mot de passe a été réinitialisé avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.",
+ "verifyAndEnable": "Page introuvable",
+ "saveBackupCodesTitle": "Accès non autorisé",
+ "step3StoreCodesSecurely": "Accès interdit",
+ "importantBackupCodesText": "Erreur serveur",
+ "completeSetup": "Erreur réseau",
+ "notEnabledText": "Impossible de se connecter à la base de données",
+ "enableTwoFactorButton": "Erreur inconnue",
+ "addExtraSecurityLayer": "Échec de la connexion",
+ "firstUser": "Échec de la réinitialisation du mot de passe",
+ "firstUserMessage": "Échec de la vérification du code de réinitialisation",
+ "external": "Échec de la réinitialisation du mot de passe",
+ "loginWithExternal": "Code TOTP invalide",
+ "loginWithExternalDesc": "Échec de la connexion OIDC",
+ "externalNotSupportedInElectron": "Échec de la récupération des informations utilisateur après la connexion OIDC",
+ "resetPasswordButton": "Échec de l'authentification OIDC",
+ "sendResetCode": "Aucun jeton reçu lors de la connexion",
+ "resetCodeDesc": "URL d'autorisation invalide reçue du serveur",
+ "resetCode": "Saisie invalide",
+ "verifyCodeButton": "Ce champ est obligatoire",
+ "enterResetCode": "Longueur minimale : {{name}}",
+ "goToLogin": "Longueur maximale : {{name}}",
+ "newPassword": "Adresse e-mail invalide",
+ "confirmNewPassword": "Mots de passe incorrects",
+ "enterNewPassword": "Connexion par nom d'utilisateur/mot de passe actuellement désactivée",
+ "signUp": "Mot de passe trop faible",
+ "mobileApp": "Nom d'utilisateur déjà utilisé",
+ "loggingInToMobileApp": "Adresse e-mail déjà utilisée",
+ "desktopApp": "Échec du chargement des données",
+ "loggingInToDesktopApp": "Échec de l'enregistrement",
+ "loggingInToDesktopAppViaWeb": "Session expirée - veuillez vous reconnecter Nouvelle tentative",
+ "loadingServer": "Enregistrement réussi",
+ "authenticating": "Échec de l'enregistrement",
+ "dataLossWarning": "Suppression réussie",
+ "authenticationDisabled": "Échec de la suppression",
+ "authenticationDisabledDesc": "Mise à jour réussie",
+ "passwordResetSuccess": "Échec de la mise à jour",
+ "passwordResetSuccessDesc": "Copié dans le presse-papiers"
+ },
+ "errors": {
+ "notFound": "Échec de la copie",
+ "unauthorized": "{{name}} copié dans le presse-papiers",
+ "forbidden": "Connexion établie",
+ "serverError": "Connexion fermée",
+ "networkError": "Reconnexion en cours...",
+ "databaseConnection": "Traitement en cours...",
+ "unknownError": "Veuillez patienter...",
+ "loginFailed": "La création de nouveaux comptes est actuellement désactivée par un administrateur. Veuillez vous connecter ou contacter un administrateur.",
+ "failedPasswordReset": "Connexion à la base de données réussie",
+ "failedVerifyCode": "Échec de la connexion au serveur de base de données",
+ "failedCompleteReset": "Veuillez vérifier votre connexion au serveur et réessayer",
+ "invalidTotpCode": "Code de réinitialisation envoyé aux journaux Docker",
+ "failedOidcLogin": "Code vérifié avec succès",
+ "failedUserInfo": "Mot de passe réinitialisé avec succès",
+ "oidcAuthFailed": "Connexion réussie",
+ "noTokenReceived": "Inscription réussie",
+ "invalidAuthUrl": "Profil utilisateur",
+ "invalidInput": "Gérer les paramètres et la sécurité de votre compte",
+ "requiredField": "Sécurité",
+ "minLength": "Modifier le mot de passe",
+ "maxLength": "Authentification à deux facteurs",
+ "invalidEmail": "Informations du compte",
+ "passwordMismatch": "Rôle",
+ "passwordLoginDisabled": "Administrateur",
+ "weakPassword": "Utilisateur",
+ "usernameExists": "Méthode d'authentification",
+ "emailExists": "Locale",
+ "loadFailed": "Externe (OIDC)",
+ "saveError": "Double authentification",
+ "sessionExpired": "Sélectionnez la langue de l'interface"
+ },
+ "messages": {
+ "saveSuccess": "Code couleur des fichiers",
+ "saveError": "Attribuez une couleur aux fichiers par type : dossiers (rouge), fichiers (bleu), liens symboliques (vert)",
+ "deleteSuccess": "Saisie semi-automatique des commandes",
+ "deleteError": "Activez les suggestions de saisie semi-automatique par la touche Tab pour les commandes du terminal, en fonction de votre historique de commandes.",
+ "updateSuccess": "Réduire les dossiers d'extraits de code par défaut",
+ "updateError": "Lorsque cette option est activée, tous les dossiers d'extraits de code sont réduits lorsque vous ouvrez l'onglet « Extraits de code ».",
+ "copySuccess": "Coloration syntaxique du terminal",
+ "copyError": "Afficher les étiquettes des hôtes",
+ "copiedToClipboard": "Afficher les étiquettes sous chaque hôte dans la barre latérale. Désactivez cette option pour masquer toutes les étiquettes. #__#\nCompte",
+ "connectionEstablished": "Apparence",
+ "connectionClosed": "Langue et localisation",
+ "reconnecting": "Gestionnaire de fichiers",
+ "processing": "Terminal",
+ "pleaseWait": "Hôte et barre latérale",
+ "registrationDisabled": "Extraits",
+ "databaseConnected": "Mot de passe actuel",
+ "databaseConnectionFailed": "Mot de passe modifié avec succès ! Veuillez vous reconnecter.",
+ "checkServerConnection": "Échec de la modification du mot de passe. Veuillez vérifier votre mot de passe actuel et réessayer. #__#\nÉchec du chargement des informations de version",
+ "resetCodeSent": "000000",
+ "codeVerified": "127.0.0.1",
+ "passwordResetSuccess": "22",
+ "loginSuccess": "3",
+ "registrationSuccess": "10"
+ },
+ "profile": {
+ "title": "Langue",
+ "description": "Nom d'utilisateur",
+ "security": "Nom d'hôte",
+ "changePassword": "Dossier",
+ "twoFactorAuth": "Mot de passe",
+ "accountInfo": "Mot de passe de la clé",
+ "role": "Mot de passe sudo (facultatif)",
+ "admin": "Ajouter des notes concernant cet hôte...",
+ "user": "Sélectionner la date d'expiration",
+ "authMethod": "Coller votre clé privée ici...",
+ "local": "Coller votre clé publique ici...",
+ "external": "Mon serveur SSH",
+ "externalAndLocal": "Description des identifiants SSH",
+ "selectPreferredLanguage": "Rechercher des identifiants par nom, nom d'utilisateur ou étiquette...",
+ "fileColorCoding": "Configuration du point de terminaison SSH",
+ "fileColorCodingDesc": "/home",
+ "commandAutocomplete": "votre-identifiant-client",
+ "commandAutocompleteDesc": "Votre secret client",
+ "defaultSnippetFoldersCollapsed": "https://your-provider.com/application/o/authorize/",
+ "defaultSnippetFoldersCollapsedDesc": "https://your-provider.com/application/o/termix/",
+ "terminalSyntaxHighlighting": "https://your-provider.com/application/o/token/",
+ "showHostTags": "Sub",
+ "showHostTagsDesc": "Nom",
+ "account": "Profil de messagerie OpenID",
+ "appearance": "https://your-provider.com/application/o/userinfo/",
+ "languageLocalization": "Saisissez un nom d'utilisateur pour devenir administrateur",
+ "fileManagerSettings": "Rechercher des hôtes par nom, nom d'utilisateur, adresse IP, dossier, étiquettes...",
+ "terminalSettings": "Saisissez votre mot de passe",
+ "hostSidebarSettings": "Code TOTP à 6 chiffres",
+ "snippetsSettings": "Rechercher des hôtes (essayez : étiquette : prod, utilisateur : root, adresse IP : 192.168)...",
+ "currentPassword": "Saisissez votre mot de passe pour confirmer",
+ "passwordChangedSuccess": "Saisissez ici",
+ "failedToChangePassword": "Saisissez le nom du fichier (par exemple, exemple.txt)"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "Saisissez le dossier Nom"
+ },
+ "placeholders": {
+ "enterCode": "Saisir le chemin complet vers l'élément",
+ "ipAddress": "Saisir le chemin actuel vers l'élément",
+ "port": "Saisir le nouveau nom",
+ "maxRetries": "127.0.0.1",
+ "retryInterval": "Nom d'utilisateur du proxy",
+ "language": "Mot de passe du proxy",
+ "username": "Ex. : Chaîne VPN professionnelle",
+ "hostname": "Ex. : Chaîne de proxy pour accéder aux serveurs professionnels",
+ "folder": "Utilisateur mosh@serveur",
+ "password": "22",
+ "keyPassword": "224",
+ "sudoPassword": "3",
+ "notes": "10",
+ "expirationDate": "Échec du chargement des hôtes",
+ "pastePrivateKey": "Aucun dossier",
+ "pastePublicKey": "Mot de passe requis",
+ "credentialName": "Échec de la suppression du compte",
+ "description": "Échec de l'attribution des droits d'administrateur à l'utilisateur",
+ "searchCredentials": "L'utilisateur {{min}} est désormais administrateur",
+ "sshConfig": "Êtes-vous sûr de vouloir retirer les droits d'administrateur à {{max}} ? #__#\nÊtes-vous sûr de vouloir supprimer l'utilisateur {{item}} ? Cette action est irréversible.",
+ "homePath": "Supprimer le compte",
+ "clientId": "Fermer la suppression du compte",
+ "clientSecret": "Cette action est irréversible. Elle supprimera définitivement votre compte et toutes les données associées.",
+ "authUrl": "La suppression de votre compte effacera toutes vos données, y compris les hôtes SSH, les configurations et les paramètres. Cette action est irréversible.",
+ "redirectUrl": "Cette action est irréversible et supprimera définitivement votre compte.",
+ "tokenUrl": "Impossible de supprimer le compte",
+ "userIdField": "Vous êtes le dernier administrateur. Vous ne pouvez pas supprimer votre compte, car cela laisserait le système sans aucun administrateur. Veuillez d'abord désigner un autre utilisateur comme administrateur ou contacter le support technique.",
+ "usernameField": "Confirmer le mot de passe",
+ "scopes": "Suppression en cours…",
+ "userinfoUrl": "Annuler",
+ "enterUsername": "Barre latérale",
+ "searchHosts": "Afficher/Masquer la barre latérale",
+ "enterPassword": "Fermer",
+ "totpCode": "En ligne",
+ "searchHostsAny": "Hors ligne",
+ "confirmPassword": "Maintenance",
+ "typeHere": "Dégradé",
+ "fileName": "Aucune connexion tunnel configurée",
+ "folderName": "Discord",
+ "fullPath": "Se connecter en SSH pour utiliser les opérations sur les fichiers",
+ "currentPath": "Téléverser un fichier",
+ "newName": "Nouveau fichier",
+ "socks5Host": "Nouveau dossier",
+ "socks5Username": "Renommer",
+ "socks5Password": "Supprimer un élément",
+ "socks5PresetName": "Créer un nouveau fichier",
+ "socks5PresetDescription": "Créer un nouveau dossier",
+ "moshCommand": "Renommer un élément",
+ "defaultPort": "Cliquer pour sélectionner un fichier",
+ "defaultEndpointPort": "Aucun hôte SSH",
+ "defaultMaxRetries": "Hôtes SSH",
+ "defaultRetryInterval": "Importer les hôtes SSH depuis un fichier JSON"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "ID client",
+ "noFolder": "Clé secrète client",
+ "passwordRequired": "Erreur",
+ "failedToDeleteAccount": "Avertissement",
+ "failedToMakeUserAdmin": "Supprimer le compte",
+ "userIsNowAdmin": "Fermer la suppression du compte",
+ "removeAdminConfirm": "Impossible de supprimer le compte",
+ "deleteUserConfirm": "Confirmer Mot de passe",
+ "deleteAccount": "Suppression en cours...",
+ "closeDeleteAccount": "Authentification externe (OIDC)",
+ "deleteAccountWarning": "Configurer le fournisseur d'identité externe pour",
+ "deleteAccountWarningDetails": "En attente de nouvelle tentative",
+ "deleteAccountWarningShort": "Nouvelle tentative de connexion",
+ "cannotDeleteAccount": "Réinitialiser la taille de l'écran partagé",
+ "lastAdminWarning": "Gestionnaire SSH déjà ouvert",
+ "confirmPassword": "Désactivé en mode écran partagé",
+ "deleting": "Inconnu",
+ "cancel": "Connecté"
+ },
+ "interface": {
+ "sidebar": "Déconnecté",
+ "toggleSidebar": "Nombre maximal de tentatives atteint",
+ "close": "Hôte du point de terminaison introuvable",
+ "online": "Administrateur",
+ "offline": "Utilisateur",
+ "maintenance": "Externe",
+ "degraded": "Local",
+ "noTunnelConnections": "Enregistrement en cours...",
+ "discord": "Enregistrer la configuration",
+ "connectToSshForOperations": "Chargement en cours...",
+ "uploadFile": "Actualiser",
+ "newFile": "Ajout en cours...",
+ "newFolder": "Créer un compte administrateur",
+ "rename": "Vérification en cours...",
+ "deleteItem": "Vérifier et activer",
+ "createNewFile": "Clé secrète",
+ "createNewFolder": "Code QR TOTP",
+ "renameItem": "Mot de passe requis pour l'authentification par mot de passe",
+ "clickToSelectFile": "Clé privée SSH requise pour l'authentification par clé",
+ "noSshHosts": "Type de clé requis pour l'authentification par clé",
+ "sshHosts": "Veuillez sélectionner une configuration SSH valide dans la liste",
+ "importSshHosts": "Mettre à jour l'hôte",
+ "clientId": "Ajouter un hôte",
+ "clientSecret": "Modifier l'hôte",
+ "error": "Code PIN de connexion",
+ "warning": "Authentification",
+ "deleteAccount": "Mot de passe",
+ "closeDeleteAccount": "Clé",
+ "cannotDeleteAccount": "Clé privée SSH",
+ "confirmPassword": "Mot de passe de la clé",
+ "deleting": "Type de clé",
+ "externalAuth": "Activer le terminal",
+ "configureExternalProvider": "Activer le tunnel",
+ "waitingForRetry": "Activer le gestionnaire de fichiers",
+ "retryingConnection": "Chemin par défaut",
+ "resetSplitSizes": "Connexions tunnel",
+ "sshManagerAlreadyOpen": "Nombre maximal de tentatives",
+ "disabledDuringSplitScreen": "Téléverser",
+ "unknown": "Mettre à jour Clé",
+ "connected": "Production",
+ "disconnected": "Serveur de base de données",
+ "maxRetriesExhausted": "Serveur de développement",
+ "endpointHostNotFound": "Développement",
+ "administrator": "Serveur Web - Production",
+ "user": "Erreur inconnue",
+ "external": "Échec de la réinitialisation du mot de passe",
+ "local": "Échec de la vérification du code de réinitialisation",
+ "saving": "Échec de la réinitialisation du mot de passe",
+ "saveConfiguration": "Code TOTP invalide",
+ "loading": "Échec de la connexion OIDC",
+ "refresh": "Échec de la récupération des informations utilisateur après la connexion OIDC",
+ "adding": "Connexion avec un fournisseur externe",
+ "makeAdmin": "Connexion avec un fournisseur externe",
+ "verifying": "Envoyer le code de réinitialisation",
+ "verifyAndEnable": "Vérifier le code",
+ "secretKey": "Réinitialiser le mot de passe",
+ "totpQrCode": "Connexion",
+ "passwordRequired": "Inscription",
+ "sshKeyRequired": "Échec de la mise à jour de la configuration OIDC",
+ "keyTypeRequired": "Échec de l'attribution des droits d'administrateur à l'utilisateur",
+ "validSshConfigRequired": "Échec de la configuration TOTP",
+ "updateHost": "Code de vérification invalide",
+ "addHost": "Impossible de désactiver le TOTP",
+ "editHost": "Échec de la génération des codes de sauvegarde",
+ "pinConnection": "Veuillez sélectionner un hôte pour démarrer votre session de terminal",
+ "authentication": "La compatibilité mobile du site web est en cours de développement. Pour une meilleure expérience, utilisez l'application mobile.",
+ "password": "Application mobile en cours de développement",
+ "key": "Nous travaillons sur une application mobile dédiée afin d'offrir une meilleure expérience sur les appareils mobiles. #__#\nInstaller l'application mobile",
+ "sshPrivateKey": "Documentation de l'application mobile",
+ "keyPassword": "Tableau de bord",
+ "keyType": "GitHub",
+ "enableTerminal": "Assistance",
+ "enableTunnel": "Discord",
+ "enableFileManager": "Faire un don",
+ "defaultPath": "Aperçu du serveur",
+ "tunnelConnections": "Version",
+ "maxRetries": "À jour",
+ "upload": "Mise à jour disponible",
+ "updateKey": "Disponibilité",
+ "productionFolder": "Base de données",
+ "databaseServer": "Saine",
+ "developmentServer": "Erreur",
+ "developmentFolder": "Nombre total de serveurs",
+ "webServerProduction": "Nombre total de tunnels",
+ "unknownError": "Nombre total d'identifiants",
+ "failedToInitiatePasswordReset": "Activité récente",
+ "failedToVerifyResetCode": "Réinitialiser",
+ "failedToCompletePasswordReset": "Chargement de l'activité récente...",
+ "invalidTotpCode": "Aucune activité récente",
+ "failedToStartOidcLogin": "Actions rapides",
+ "failedToGetUserInfoAfterOidc": "Ajouter un hôte",
+ "loginWithExternalProvider": "Ajouter un identifiant",
+ "loginWithExternal": "Paramètres d'administration",
+ "sendResetCode": "Profil utilisateur",
+ "verifyCode": "Statistiques du serveur",
+ "resetPassword": "Chargement des statistiques du serveur...\n#__# Données serveur disponibles",
+ "login": "Processeur",
+ "signUp": "RAM",
+ "failedToUpdateOidcConfig": "N/A",
+ "failedToMakeUserAdmin": "Hôte partagé",
+ "failedToStartTotpSetup": "Accès à l'hôte partagé",
+ "invalidVerificationCode": "Accorder un accès temporaire ou permanent à cet hôte",
+ "failedToDisableTotp": "Utilisateur cible",
+ "failedToGenerateBackupCodes": "Sélectionnez un utilisateur avec lequel partager"
+ },
+ "mobile": {
+ "selectHostToStart": "Durée",
+ "limitedSupportMessage": "Durée (heures)",
+ "mobileAppInProgress": "Expire toujours",
+ "mobileAppInProgressDesc": "Niveau d'autorisation",
+ "viewMobileAppDocs": "Lecture seule\n#__# Accès en lecture seule, aucune saisie de commandes",
+ "mobileAppDocumentation": "Accès restreint"
+ },
+ "dashboard": {
+ "title": "Bloque les commandes dangereuses (passwd, rm -rf, etc.)",
+ "github": "Surveillé",
+ "support": "Enregistre toutes les commandes, mais ne les bloque pas (Recommandé)",
+ "discord": "Accès complet",
+ "donate": "Aucune restriction (Non recommandé)",
+ "serverOverview": "Commandes bloquées",
+ "version": "Saisissez les commandes à bloquer, par exemple : passwd, rm, dd",
+ "upToDate": "Durée maximale de la session (minutes)",
+ "updateAvailable": "Créer un utilisateur temporaire",
+ "uptime": "Crée un utilisateur avec des droits restreints sur le serveur au lieu de partager vos identifiants. Nécessite les droits sudo. Option la plus sécurisée. #__#\nExpire le",
+ "database": "Expire dans {{username}} heures",
+ "healthy": "Expiré",
+ "error": "Accordé par",
+ "totalServers": "Niveau d'accès",
+ "totalTunnels": "Dernier accès",
+ "totalCredentials": "Nombre d'accès",
+ "recentActivity": "Révoquer l'accès",
+ "reset": "Êtes-vous sûr de vouloir révoquer l'accès pour {{username}} ?",
+ "loadingRecentActivity": "Hôte partagé avec succès avec {{username}}",
+ "noRecentActivity": "Accès à l'hôte mis à jour",
+ "quickActions": "Échec du partage de l'hôte",
+ "addHost": "Accès révoqué avec succès",
+ "addCredential": "Échec de la révocation de l'accès",
+ "adminSettings": "Partagé",
+ "userProfile": "Hôtes partagés",
+ "serverStats": "Partagé avec moi",
+ "loadingServerStats": "Aucun hôte partagé avec vous",
+ "noServerData": "Propriétaire",
+ "cpu": "Afficher la liste d'accès",
+ "ram": "Liste d'accès",
+ "notAvailable": "Aucun accès n'a été accordé pour cet hôte"
+ },
+ "rbac": {
+ "shareHost": "Aucun utilisateur n'a encore reçu d'accès à cet hôte",
+ "shareHostTitle": "Gérer l'accès pour",
+ "shareHostDescription": "{{hours}} enregistrement(s) d'accès",
+ "targetUser": "Jamais",
+ "selectUser": "{{username}} fois",
+ "duration": "{{username}} jour(s)",
+ "durationHours": "{{count}} heure(s)",
+ "neverExpires": "Échec de la récupération de l'accès Liste",
+ "permissionLevel": "Accès actuel",
+ "permissionLevels": {
+ "readonly": "Avertissement de sécurité",
+ "readonlyDesc": "Le partage d'identifiants donne à l'utilisateur un accès complet pour effectuer toutes les opérations sur le serveur, y compris la modification des mots de passe et la suppression de fichiers. Ne partagez ces identifiants qu'avec des utilisateurs de confiance.",
+ "restricted": "Nous vous recommandons d'activer « Créer un utilisateur temporaire » pour une sécurité renforcée.",
+ "restrictedDesc": "Gestion des rôles",
+ "monitored": "Gérer les rôles",
+ "monitoredDesc": "Gérer les rôles pour {{count}}",
+ "full": "Attribuer un rôle",
+ "fullDesc": "Supprimer un rôle"
+ },
+ "blockedCommands": "Rôles des utilisateurs",
+ "blockedCommandsPlaceholder": "Permissions",
+ "maxSessionDuration": "Rôle système",
+ "createTempUser": "Rôle personnalisé",
+ "createTempUserDesc": "Rôle attribué à {{days}} avec succès",
+ "expiresAt": "Échec de l'attribution du rôle",
+ "expiresIn": "Rôle supprimé de {{hours}} avec succès",
+ "expired": "Échec de la suppression du rôle",
+ "grantedBy": "Impossible de supprimer le rôle système",
+ "accessLevel": "Impossible de partager l'hôte avec vous-même",
+ "lastAccessed": "Aucun rôle personnalisé disponible. Les rôles système sont attribués automatiquement.",
+ "accessCount": "Authentification par identifiants non prise en charge pour le partage",
+ "revokeAccess": "Cet hôte utilise l'authentification par identifiants. Les utilisateurs partagés ne pourront pas se connecter car les identifiants sont chiffrés pour chaque utilisateur et ne peuvent pas être partagés. Veuillez utiliser l'authentification par mot de passe ou par clé pour les hôtes que vous souhaitez partager.",
+ "confirmRevokeAccess": "Identifiants requis pour l'authentification par identifiants",
+ "hostSharedSuccessfully": "Cet hôte utilise l'authentification par identifiants. Les utilisateurs partagés ne pourront pas se connecter car les identifiants sont chiffrés pour chaque utilisateur et ne peuvent pas être partagés. Veuillez utiliser une authentification par mot de passe ou par clé pour les hôtes que vous souhaitez partager. #__#\nJournaux d'audit",
+ "hostAccessUpdated": "Afficher les journaux d'audit",
+ "failedToShareHost": "Action",
+ "accessRevokedSuccessfully": "Type de ressource",
+ "failedToRevokeAccess": "Nom de la ressource",
+ "shared": "Horodatage",
+ "sharedHosts": "Adresse IP",
+ "sharedWithMe": "Agent utilisateur",
+ "noSharedHosts": "Succès",
+ "owner": "Échec",
+ "viewAccessList": "Détails",
+ "accessList": "Aucun journal d'audit disponible",
+ "noAccessGranted": "Enregistrements de session",
+ "noAccessGrantedMessage": "Afficher l'enregistrement",
+ "manageAccessFor": "Télécharger l'enregistrement",
+ "totalAccessRecords": "Commande dangereuse détectée",
+ "neverAccessed": "Commande bloquée",
+ "timesAccessed": "Terminer la session",
+ "daysRemaining": "Session terminée par le propriétaire de l'hôte",
+ "hoursRemaining": "Votre accès partagé à cet hôte a expiré",
+ "failedToFetchAccessList": "L'accès partagé expire dans {{username}} heures",
+ "currentAccess": "Rôles",
+ "securityWarning": "Administrateur",
+ "securityWarningMessage": "Utilisateur",
+ "tempUserRecommended": "Créer un rôle",
+ "roleManagement": "Modifier un rôle\n#__# Nom",
+ "manageRoles": "Nom affiché",
+ "manageRolesFor": "Description",
+ "assignRole": "Attribuer des rôles",
+ "removeRole": "Attribution des rôles utilisateur",
+ "userRoles": "Sélectionner un utilisateur",
+ "permissions": "Rechercher des utilisateurs...",
+ "systemRole": "Aucun utilisateur trouvé",
+ "customRole": "Rôles actuels",
+ "roleAssignedSuccessfully": "Aucun rôle attribué",
+ "failedToAssignRole": "Attribuer un nouveau rôle",
+ "roleRemovedSuccessfully": "Sélectionner un rôle",
+ "failedToRemoveRole": "Rechercher des rôles...",
+ "cannotRemoveSystemRole": "Aucun rôle trouvé",
+ "cannotShareWithSelf": "Attribuer",
+ "noCustomRolesToAssign": "Rôle créé avec succès",
+ "credentialSharingWarning": "Rôle mis à jour avec succès",
+ "credentialSharingWarningDescription": "Rôle supprimé avec succès",
+ "credentialRequired": "Échec du chargement des rôles",
+ "credentialRequiredDescription": "Échec de l'enregistrement du rôle",
+ "auditLogs": "Échec de la suppression du rôle",
+ "viewAuditLogs": "Le nom d'affichage du rôle est obligatoire",
+ "action": "Le nom du rôle est obligatoire",
+ "resourceType": "Utilisez uniquement des lettres minuscules, des chiffres, des tirets bas et des traits d'union",
+ "resourceName": "Développeur",
+ "timestamp": "Développeurs et ingénieurs logiciels",
+ "ipAddress": "Supprimer le rôle",
+ "userAgent": "Êtes-vous sûr de vouloir supprimer le rôle « {{username}} » ? Cette action est irréversible.",
+ "success": "Supprimer le rôle",
+ "failed": "Êtes-vous sûr de vouloir supprimer ce rôle de l'utilisateur ? #__#\nMettre à jour les informations de rôle",
+ "details": "Créer un rôle personnalisé pour le regroupement des utilisateurs",
+ "noAuditLogs": "Gérer l'attribution des rôles aux utilisateurs",
+ "sessionRecordings": "Aucun rôle trouvé",
+ "viewRecording": "Sélectionner un rôle",
+ "downloadRecording": "Type",
+ "dangerousCommand": "Utilisateur",
+ "commandBlocked": "Rôle",
+ "terminateSession": "Enregistrer l'hôte au préalable",
+ "sessionTerminated": "Veuillez enregistrer l'hôte avant de configurer les paramètres de partage.",
+ "sharedAccessExpired": "Partager avec l'utilisateur",
+ "sharedAccessExpiresIn": "Partager avec le rôle",
+ "roles": {
+ "label": "Partager",
+ "admin": "Cible",
+ "user": "Expiration"
+ },
+ "createRole": "Jamais",
+ "editRole": "Aucun enregistrement d'accès trouvé",
+ "roleName": "Partage réussi",
+ "displayName": "Échec du partage",
+ "description": "Êtes-vous sûr de vouloir révoquer cet accès ? #__#\nHeures",
+ "assignRoles": "Partage",
+ "userRoleAssignment": "Veuillez sélectionner un utilisateur et un rôle.",
+ "selectUserPlaceholder": "Lecture seule",
+ "searchUsers": "Peut consulter et se connecter à l'hôte en mode lecture seule.",
+ "noUserFound": "Utilisation",
+ "currentRoles": "Peut utiliser l'hôte normalement, mais ne peut pas modifier sa configuration.",
+ "noRolesAssigned": "Gestion",
+ "assignNewRole": "Contrôle total, y compris la modification de la configuration de l'hôte et des paramètres de partage.",
+ "selectRolePlaceholder": "Rechercher des hôtes ou des actions rapides...",
+ "searchRoles": "Activité récente",
+ "noRoleFound": "Navigation",
+ "assign": "Ajouter un hôte",
+ "roleCreatedSuccessfully": "Ajouter des identifiants",
+ "roleUpdatedSuccessfully": "Paramètres d'administration",
+ "roleDeletedSuccessfully": "Profil utilisateur",
+ "failedToLoadRoles": "Journal des mises à jour",
+ "failedToSaveRole": "Hôtes",
+ "failedToDeleteRole": "Ouvrir les détails du serveur",
+ "roleDisplayNameRequired": "Ouvrir le gestionnaire de fichiers",
+ "roleNameRequired": "Modifier",
+ "roleNameHint": "Liens",
+ "displayNamePlaceholder": "GitHub",
+ "descriptionPlaceholder": "Assistance",
+ "confirmDeleteRole": "Discord",
+ "confirmDeleteRoleDescription": "Faire un don",
+ "confirmRemoveRole": "Appuyez sur",
+ "confirmRemoveRoleDescription": "pour basculer",
+ "editRoleDescription": "Fermer",
+ "createRoleDescription": "Gestionnaire d'hôtes",
+ "assignRolesDescription": "Appuyez deux fois sur Maj gauche pour ouvrir la palette de commandes",
+ "noRoles": "Docker n'est pas activé pour cet hôte",
+ "selectRole": "Validation de Docker...",
+ "type": "Connexion à l'hôte...",
+ "user": "Erreur",
+ "role": "Code d'erreur : {{username}}",
+ "saveHostFirst": "Docker {{hours}}",
+ "saveHostFirstDescription": "Conteneur {{name}} démarré",
+ "shareWithUser": "Échec du démarrage du conteneur {{code}}",
+ "shareWithRole": "Conteneur {{version}} arrêté",
+ "share": "Échec de l'arrêt du conteneur {{name}}",
+ "target": "Conteneur {{name}} redémarré",
+ "expires": "Échec du redémarrage du conteneur {{name}}",
+ "never": "Conteneur {{name}} en pause",
+ "noAccessRecords": "Conteneur {{name}} repris",
+ "sharedSuccessfully": "Échec de la reprise de l'état de pause du conteneur {{name}}",
+ "failedToShare": "Conteneur {{name}} supprimé",
+ "confirmRevokeAccessDescription": "Échec de la suppression du conteneur {{name}}",
+ "hours": "Image",
+ "sharing": "ID",
+ "selectUserAndRole": "Ports\n#__# ports",
+ "view": "Créé",
+ "viewDesc": "Démarrer",
+ "use": "Arrêter",
+ "useDesc": "Mettre en pause",
+ "manage": "Reprendre la pause",
+ "manageDesc": "Redémarrer"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "Supprimer",
+ "recentActivity": "Supprimer le conteneur",
+ "navigation": "Êtes-vous sûr de vouloir supprimer le conteneur '{{name}}' ? Cette action est irréversible.\n\n#__# Avertissement : Ce conteneur est actuellement en cours d'exécution. Sa suppression entraînera d'abord son arrêt.",
+ "addHost": "Suppression en cours...",
+ "addCredential": "Aucun conteneur trouvé",
+ "adminSettings": "Aucun conteneur Docker disponible sur cet hôte",
+ "userProfile": "Recherche de conteneurs...",
+ "updateLog": "Filtrer par statut",
+ "hosts": "Tous ({{name}})",
+ "openServerDetails": "{{name}} ({{name}})",
+ "openFileManager": "Aucun conteneur ne correspond à vos filtres",
+ "edit": "Ajustez vos critères de recherche ou de filtrage",
+ "links": "Le conteneur doit être en cours d'exécution pour afficher les statistiques",
+ "github": "Échec de la récupération des statistiques du conteneur",
+ "support": "Conteneur non exécuté",
+ "discord": "Démarrez le conteneur pour afficher les statistiques",
+ "donate": "Chargement des statistiques...",
+ "press": "Erreur lors du chargement des statistiques",
+ "toToggle": "Statistiques indisponibles",
+ "close": "Utilisation du processeur",
+ "hostManager": "Actuelle",
+ "pressToToggle": "Utilisation de la mémoire"
+ },
+ "docker": {
+ "notEnabled": "Utilisée / Limite",
+ "validating": "Pourcentage",
+ "connectingToHost": "Réseau E/S",
+ "error": "Entrée",
+ "errorCode": "Sortie",
+ "version": "E/S par blocs",
+ "containerStarted": "Lecture",
+ "failedToStartContainer": "Écriture",
+ "containerStopped": "PID",
+ "failedToStopContainer": "Informations sur le conteneur",
+ "containerRestarted": "Nom",
+ "failedToRestartContainer": "ID",
+ "containerPaused": "État",
+ "containerUnpaused": "Déconnecté du conteneur",
+ "failedToTogglePauseContainer": "Le conteneur doit être en cours d'exécution pour accéder à la console",
+ "containerRemoved": "Authentification requise",
+ "failedToRemoveContainer": "Connecté à {{count}}",
+ "image": "Déconnecté",
+ "idLabel": "Erreur de console",
+ "ports": "Erreur : {{status}}",
+ "noPorts": "Échec de la connexion au conteneur",
+ "created": "Console",
+ "start": "Sélectionnez un shell",
+ "stop": "Bash",
+ "pause": "sh",
+ "unpause": "ash",
+ "restart": "Connexion en cours…\n#__# Connexion",
+ "remove": "Déconnexion",
+ "removeContainer": "Non connecté",
+ "confirmRemoveContainer": "Cliquez sur « Se connecter » pour démarrer une session shell",
+ "runningContainerWarning": "Connexion à {{count}}...",
+ "removing": "Conteneur introuvable",
+ "noContainersFound": "Retour à la liste",
+ "noContainersFoundHint": "Journaux",
+ "searchPlaceholder": "Statistiques",
+ "filterByStatusPlaceholder": "Console",
+ "allContainersCount": "Démarrez le conteneur pour accéder à la console"
+ }
+}
\ No newline at end of file
diff --git a/src/locales/he.json b/src/locales/he.json
new file mode 100644
index 00000000..f528e8be
--- /dev/null
+++ b/src/locales/he.json
@@ -0,0 +1,2369 @@
+{
+ "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": "הוסף תגיות (לחץ על מקש רווח כדי להוסיף)",
+ "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 של מארח היעד מבלי להחליף מפתחות קיימים. הפעולה הפיכה. #__#\nבחר מארח לפריסה...",
+ "chooseHostToDeploy": "פריסה...",
+ "deploying": "שם",
+ "name": "אין מארחים זמינים",
+ "noHostsAvailable": "אין מארחים התואמים את החיפוש שלך",
+ "noHostsMatchSearch": "תכונת יצירת מפתחות SSH בקרוב",
+ "sshKeyGenerationNotImplemented": "תכונת בדיקת חיבור בקרוב",
+ "connectionTestingNotImplemented": "בדיקת חיבור",
+ "testConnection": "בחירה או יצירה של תיקייה",
+ "selectOrCreateFolder": "אין תיקייה",
+ "noFolder": "או יצירת תיקייה חדשה",
+ "orCreateNewFolder": "הוספת תגית",
+ "addTag": "שומר...",
+ "saving": "מזהה אישור",
+ "credentialId": "סקירה כללית",
+ "overview": "אבטחה",
+ "security": "שימוש",
+ "usage": "פרטי אבטחה",
+ "securityDetails": "הצגת מידע אישורים מוצפן",
+ "securityDetailsDescription": "אישורים מאובטחים",
+ "credentialSecured": "כל הנתונים הרגישים מוצפנים באמצעות AES-256",
+ "credentialSecuredDescription": "אימות סיסמה",
+ "passwordAuthentication": "אימות מפתח",
+ "keyAuthentication": "תזכורת אבטחה",
+ "securityReminder": "לעולם אל תשתף את האישורים שלך. כל הנתונים מוצפנים במנוחה. #__#\nמארחים המשתמשים באישור זה",
+ "securityReminderText": "אין מארחים המשתמשים כעת באישור זה",
+ "hostsUsingCredential": "פעמי שימוש",
+ "noHostsUsingCredential": "שימוש אחרון",
+ "timesUsed": "מארחים מחוברים",
+ "lastUsed": "נוצר",
+ "connectedHosts": "שינוי אחרון",
+ "created": "סטטיסטיקות שימוש",
+ "lastModified": "{{field}} הועתק ללוח",
+ "usageStatistics": "ההעתקה ללוח נכשלה",
+ "copiedToClipboard": "מפתח SSH",
+ "failedToCopy": "צור אישור SSH חדש לגישה מאובטחת",
+ "sshKey": "עדכן את פרטי האישורים",
+ "createCredentialDescription": "רשימה",
+ "editCredentialDescription": "תיקיות",
+ "listView": "לא ידוע",
+ "folderView": "האם אתה בטוח שברצונך להסיר את \"{{name}}\" מהתיקייה \"{{folder}}\"? האישורים יועברו ל-\"לא מסווג\".",
+ "unknownCredential": "אישור \"{{name}}\" הוסר בהצלחה מהתיקייה",
+ "confirmRemoveFromFolder": "הסרת אישור מהתיקייה נכשלה",
+ "removedFromFolder": "שם התיקייה \"{{oldName}}\" שונה ל-\"{{newName}}\" בהצלחה",
+ "failedToRemoveFromFolder": "שינוי שם התיקייה נכשל",
+ "folderRenamed": "אישור \"{{name}}\" הועבר ל-\"{{folder}}\" בהצלחה",
+ "failedToRenameFolder": "העברת אישור לתיקייה נכשלה",
+ "movedToFolder": "מפתח ציבורי SSH",
+ "failedToMoveToFolder": "מפתח ציבורי הוא אופציונלי אך מומלץ לאימות מפתח",
+ "sshPublicKey": "מפתח ציבורי הועלה",
+ "publicKeyNote": "העלה מפתח ציבורי",
+ "publicKeyUploaded": "העלה קובץ מפתח פרטי",
+ "uploadPublicKey": "העלה קובץ מפתח ציבורי",
+ "uploadPrivateKeyFile": "נדרש מפתח פרטי ליצירת מפתח ציבורי",
+ "uploadPublicKeyFile": "יצירת מפתח ציבורי נכשלה",
+ "privateKeyRequiredForGeneration": "יצירה ממפתח פרטי",
+ "failedToGeneratePublicKey": "מפתח ציבורי נוצר בהצלחה",
+ "generatePublicKey": "זוהה סוג מפתח",
+ "publicKeyGeneratedSuccessfully": "זיהוי...",
+ "detectedKeyType": "אופציונלי",
+ "detectingKeyType": "יצירת זוג מפתחות חדש",
+ "optional": "יצירת Ed25519",
+ "generateKeyPairNew": "יצירת ECDSA",
+ "generateEd25519": "יצירת RSA",
+ "generateECDSA": "ECDSA P-256 (SSH)",
+ "generateRSA": "ECDSA P-384 (SSH)",
+ "keyTypeEcdsaP256": "ECDSA P-521 (SSH)",
+ "keyTypeEcdsaP384": "DSA (SSH)",
+ "keyTypeEcdsaP521": "RSA-SHA2-256",
+ "keyTypeDsa": "RSA-SHA2-512",
+ "keyTypeRsaSha256": "זוג מפתחות נוצר בהצלחה",
+ "keyTypeRsaSha512": "יצירת זוג מפתחות נכשלה",
+ "keyPairGeneratedSuccessfully": "יצירת זוג מפתחות SSH חדש ישירות. פעולה זו תחליף כל מפתח קיים בטופס. #__#\nמפתח לא חוקי",
+ "failedToGenerateKeyPair": "שגיאת זיהוי",
+ "generateKeyPairNote": "מסיר:",
+ "invalidKey": "לחץ כדי לערוך את האישור",
+ "detectionError": "גרור כדי לעבור בין תיקיות",
+ "removing": "ניתן לפרוס רק אישורים מבוססי מפתח SSH",
+ "clickToEditCredential": "נדרש מפתח ציבורי לפריסה",
+ "dragToMoveBetweenFolders": "אנא בחר מארח יעד",
+ "keyBasedOnlyForDeployment": "מפתח SSH נפרס בהצלחה",
+ "publicKeyRequiredForDeployment": "פריסה נכשלה",
+ "selectTargetHost": "פריסת מפתח SSH נכשלה",
+ "keyDeployedSuccessfully": "לחץ כדי לשנות שם תיקייה",
+ "deploymentFailed": "שינוי שם תיקייה",
+ "failedToDeployKey": "מזהה:",
+ "clickToRenameFolder": "שגיאה: {{keyType}}",
+ "renameFolder": "גרירת {{error}}",
+ "idLabel": "הכנה של {{fileName}}"
+ },
+ "dragIndicator": {
+ "error": "מוכן להוריד {{fileName}}",
+ "dragging": "מוכן להוריד {{fileName}} קבצים",
+ "preparing": "גרור {{count}} קבצים לשולחן העבודה",
+ "readySingle": "גרור לשולחן העבודה",
+ "readyMultiple": "אתה יכול גרור קבצים לכל מקום בשולחן העבודה שלך",
+ "batchDrag": "כלי SSH",
+ "dragToDesktop": "סגור את כלי SSH",
+ "canDragAnywhere": "הקלטת מפתחות"
+ },
+ "sshTools": {
+ "title": "התחל הקלטת מפתחות",
+ "closeTools": "עצור הקלטת מפתחות",
+ "keyRecording": "בחר טרמינלים:",
+ "startKeyRecording": "הקלד פקודות (כל המקשים נתמכים):",
+ "stopKeyRecording": "פקודות יישלחו ל-{{count}} טרמינלים שנבחרו.",
+ "selectTerminals": "הגדרות",
+ "typeCommands": "הפעלת העתקה/הדבקה בלחיצה ימנית",
+ "commandsWillBeSent": "יש לך רעיונות לגבי מה שצריך לבוא עבור כלי SSH? שתף אותם ב",
+ "settings": "לדוגמה, פקודות מערכת, סקריפטים של Docker",
+ "enableRightClickCopyPaste": "קטעי קוד",
+ "shareIdeas": "קטע קוד חדש",
+ "scripts": {
+ "inputPlaceholder": "צור קטע קוד"
+ }
+ },
+ "snippets": {
+ "title": "ערוך קטע קוד",
+ "new": "הפעלה",
+ "create": "אין קטעי קוד עדיין",
+ "edit": "צור קטע קוד לשמירת פקודות נפוצות",
+ "run": "שם",
+ "empty": "תיאור",
+ "emptyHint": "פקודה",
+ "name": "לדוגמה, הפעל מחדש את Nginx",
+ "description": "תיאור אופציונלי",
+ "content": "לדוגמה, sudo systemctl restart nginx",
+ "namePlaceholder": "שם נדרש",
+ "descriptionPlaceholder": "פקודה נדרשת",
+ "contentPlaceholder": "צור קטע פקודה חדש לביצוע מהיר",
+ "nameRequired": "ערוך קטע פקודה זה",
+ "contentRequired": "מחק קטע קוד",
+ "createDescription": "האם אתה בטוח שברצונך למחוק את \"{{count}}\"?",
+ "editDescription": "קטע נוצר בהצלחה",
+ "deleteConfirmTitle": "קטע עודכן בהצלחה",
+ "deleteConfirmDescription": "קטע נמחק בהצלחה",
+ "createSuccess": "יצירת קטע נכשלה",
+ "updateSuccess": "עדכון קטע נכשל",
+ "deleteSuccess": "מחיקת קטע נכשלה",
+ "createFailed": "אחזור קטעים נכשל",
+ "updateFailed": "מבצע: {{name}}",
+ "deleteFailed": "הועתק \"{{name}}\" ללוח",
+ "failedToFetch": "הפעל קטע זה בטרמינל",
+ "executeSuccess": "העתק קטע ללוח",
+ "copySuccess": "ערוך קטע זה",
+ "runTooltip": "מחק קטע זה",
+ "copyTooltip": "תיקייה חדשה",
+ "editTooltip": "ניתן לסדר מחדש קטעים רק בתוך אותה תיקייה",
+ "deleteTooltip": "סידור מחדש של קטעים נכשל בהצלחה",
+ "newFolder": "סידור מחדש של קטעים נכשל",
+ "reorderSameFolder": "מחק את התיקייה \"{{name}}\"? כל הקטעים יועברו לקטגוריה ללא קטגוריה. #__#\nהתיקייה נמחקה בהצלחה",
+ "reorderSuccess": "מחיקת התיקייה נכשלה",
+ "reorderFailed": "התיקייה עודכנה בהצלחה",
+ "deleteFolderConfirm": "התיקייה נוצרה בהצלחה",
+ "deleteFolderSuccess": "עדכון התיקייה נכשל",
+ "deleteFolderFailed": "יצירת התיקייה נכשלה",
+ "updateFolderSuccess": "בחירת טרמינלים (אופציונלי)",
+ "createFolderSuccess": "הפעל ב-{{name}} טרמינלים נבחרים",
+ "updateFolderFailed": "הפעל בטרמינל הנוכחי (לחץ כדי לבחור מספר)",
+ "createFolderFailed": "תיקייה",
+ "selectTerminals": "בחר תיקייה או השאר ריק",
+ "executeOnSelected": "אין תיקייה (ללא קטגוריה)",
+ "executeOnCurrent": "שם תיקייה",
+ "folder": "נדרש שם תיקייה",
+ "selectFolder": "צבע תיקייה",
+ "noFolder": "סמל תיקייה",
+ "folderName": "תצוגה מקדימה",
+ "folderNameRequired": "עדכון תיקייה",
+ "folderColor": "יצירת תיקייה",
+ "folderIcon": "עריכת תיקייה",
+ "preview": "התאמה אישית של תיקיית קטעי הקוד",
+ "updateFolder": "ארגון קטעי הקוד שלך בתיקיות",
+ "createFolder": "היסטוריה",
+ "editFolder": "חיפוש פקודות...",
+ "editFolderDescription": "אין טרמינל פעיל",
+ "createFolderDescription": "פתח טרמינל כדי לראות את היסטוריית הפקודות שלו."
+ },
+ "commandHistory": {
+ "title": "עדיין אין היסטוריית פקודות",
+ "searchPlaceholder": "הפעל פקודות בטרמינל הפעיל כדי לבנות את ההיסטוריה שלו.",
+ "noTerminal": "לא נמצאו פקודות",
+ "noTerminalHint": "אין פקודות התואמות ל-\"{{count}}\"",
+ "empty": "פקודה נמחקה מההיסטוריה",
+ "emptyHint": "מחיקת הפקודה נכשלה.",
+ "noResults": "מחק פקודה",
+ "noResultsHint": "השתמש ב-Tab בטרמינל כדי להשלים אוטומטית מהיסטוריית הפקודות",
+ "deleteSuccess": "נדרשת אימות. אנא רענן את הדף.",
+ "deleteFailed": "גישה לנתונים נעולה. אנא בצע אימות מחדש.",
+ "deleteTooltip": "טוען היסטוריית פקודות...",
+ "tabHint": "שגיאה בטעינת היסטוריה",
+ "authRequiredRefresh": "מסך מפוצל",
+ "dataAccessLockedReauth": "ללא",
+ "loading": "דו-כיווני",
+ "error": "שלושה כיוונים"
+ },
+ "splitScreen": {
+ "title": "ארבעה כיוונים",
+ "none": "כרטיסיות זמינות",
+ "twoSplit": "גרור כרטיסיות לתאי הפריסה למטה כדי להקצות אותן",
+ "threeSplit": "פריסה של מסך מפוצל",
+ "fourSplit": "שחרר כרטיסייה כאן",
+ "availableTabs": "החל פיצול",
+ "dragTabsHint": "נקה פיצול",
+ "layout": "בחר מצב מסך מפוצל",
+ "dropHere": "בחר כמה כרטיסיות ברצונך להציג בו זמנית",
+ "apply": "מסך מפוצל הוחל בהצלחה",
+ "clear": "מסך מפוצל נוקה",
+ "selectMode": "אנא הקצה לפחות כרטיסייה אחת לפריסה",
+ "helpText": "אנא מלא את כל המשבצות {{query}} לפני החלה",
+ "success": "מחובר!",
+ "cleared": "אתה מחובר! השתמש בסרגל הצד כדי לגשת לכל הכלים הזמינים. כדי להתחיל, צור מארח SSH בכרטיסייה מנהל SSH. לאחר היצירה, תוכל להתחבר למארח זה באמצעות האפליקציות האחרות בסרגל הצד.",
+ "error": {
+ "noAssignments": "טעינת ההתראות נכשלה",
+ "fillAllSlots": "סגירת ההתראה נכשלה"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "תצורת שרת",
+ "loggedInMessage": "הגדר את כתובת ה-URL של שרת Termix כדי להתחבר לשירותי ה-backend שלך",
+ "failedToLoadAlerts": "כתובת URL של שרת",
+ "failedToDismissAlert": "אנא הזן כתובת URL של שרת"
+ },
+ "serverConfig": {
+ "title": "אנא בדוק את החיבור תחילה",
+ "description": "החיבור הצליח! #__#\nהחיבור נכשל",
+ "serverUrl": "אירעה שגיאת חיבור",
+ "enterServerUrl": "מחובר",
+ "testConnectionFirst": "מנותק",
+ "connectionSuccess": "התצורה נשמרה בהצלחה",
+ "connectionFailed": "שמירת התצורה נכשלה",
+ "connectionError": "שגיאה בשמירת התצורה",
+ "connected": "שומר...",
+ "disconnected": "שמירת תצורה",
+ "configSaved": "הזן את כתובת ה-URL שבה פועל שרת ה-Termix שלך (לדוגמה, http://localhost:30001 או https://your-server.com)",
+ "saveFailed": "אזהרה",
+ "saveError": "כתובת ה-URL לא אומתה - ודא שהיא נכונה",
+ "saving": "שנה שרת",
+ "saveConfig": "כתובת ה-URL של השרת חייבת להתחיל ב-http:// או https://",
+ "helpText": "שגיאת בדיקת גרסה",
+ "warning": "בדיקת עדכונים נכשלה",
+ "notValidatedWarning": "האפליקציה מעודכנת",
+ "changeServer": "אתה מפעיל את גרסה {{count}}",
+ "mustIncludeProtocol": "עדכון זמין"
+ },
+ "versionCheck": {
+ "error": "גרסה חדשה זמינה! אתה מפעיל את {{version}}, אך {{current}} זמין.",
+ "checkFailed": "פורסם בתאריך {{latest}}",
+ "upToDate": "הורד עדכון",
+ "currentVersion": "סגור",
+ "updateAvailable": "בודק עדכונים...",
+ "newVersionAvailable": "בדוק עדכונים",
+ "releasedOn": "בודק עדכונים...",
+ "downloadUpdate": "רענן",
+ "dismiss": "נדרש עדכון",
+ "checking": "הודעת עדכון נסגרה",
+ "checkUpdates": "לא נמצאו עדכונים",
+ "checkingUpdates": "סגור",
+ "refresh": "מזער",
+ "updateRequired": "מקוון",
+ "updateDismissed": "לא מקוון",
+ "noUpdatesFound": "המשך"
+ },
+ "common": {
+ "close": "תחזוקה",
+ "minimize": "שבור",
+ "online": "דיסקורד",
+ "offline": "שגיאה",
+ "continue": "אזהרה",
+ "maintenance": "מידע",
+ "degraded": "הצלחה",
+ "discord": "טוען...",
+ "error": "נדרש",
+ "warning": "אופציונלי",
+ "info": "התחברות",
+ "success": "מתחבר...",
+ "loading": "יוצר...",
+ "required": "נקה",
+ "optional": "החלפת סרגל צד",
+ "connect": "סרגל צד",
+ "connecting": "דף הבית",
+ "creating": "פג תוקף",
+ "clear": "פג תוקף היום",
+ "toggleSidebar": "פג תוקף בעוד {{date}} ימים",
+ "sidebar": "עדכון זמין",
+ "home": "נתיב SSH",
+ "expired": "נתיב מקומי",
+ "expiresToday": "Termix",
+ "expiresTomorrow": "איפוס רוחב סרגל צד",
+ "updateAvailable": "גרור כדי לשנות גודל סרגל צד",
+ "sshPath": "אין אישורי אימות זמינים עבור מארח SSH זה",
+ "localPath": "אין גרסאות",
+ "appName": "עדכונים וגרסאות",
+ "resetSidebarWidth": "גרסה חדשה ({{days}}) זמינה.",
+ "dragToResizeSidebar": "נכשלה אחזור מידע עדכון",
+ "noAuthCredentials": "גרסת קדם-גרסה",
+ "noReleases": "התחברות נכשלה",
+ "updatesAndReleases": "לא נמצאו גרסאות.",
+ "newVersionAvailable": "קודי הגיבוי שלך",
+ "failedToFetchUpdateInfo": "שלח קוד איפוס",
+ "preRelease": "אמת קוד",
+ "loginFailed": "איפוס סיסמה",
+ "noReleasesFound": "איפוס קוד",
+ "yourBackupCodes": "סיסמה חדשה",
+ "sendResetCode": "תיקייה",
+ "verifyCode": "קובץ",
+ "resetPassword": "שם הקוד שונה בהצלחה",
+ "resetCode": "נמחק בהצלחה",
+ "newPassword": "לא הוגדרו חיבורי מנהרה",
+ "folder": "כלי SSH",
+ "file": "אנגלית",
+ "renamedSuccessfully": "סינית",
+ "deletedSuccessfully": "גרמנית",
+ "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": "הזן את הקוד בן 6 הספרות מיומני המכולה של docker עבור המשתמש:",
+ "autoDetect": "הזן את הסיסמה החדשה שלך עבור המשתמש:",
+ "changeAccountPassword": "הסיסמאות אינן תואמות",
+ "passwordResetTitle": "הסיסמה חייבת להיות באורך של לפחות 6 תווים",
+ "passwordResetDescription": "הסיסמה אופסה בהצלחה! כעת תוכל להתחבר עם הסיסמה החדשה שלך.",
+ "enterSixDigitCode": "נכשל בביצוע איפוס הסיסמה",
+ "enterNewPassword": "נכשל באימות קוד האיפוס",
+ "passwordsDoNotMatch": "נכשל בהשלמת איפוס הסיסמה",
+ "passwordMinLength": "תיעוד",
+ "passwordResetSuccess": "נסה שוב",
+ "failedToInitiatePasswordReset": "בודק...",
+ "failedToVerifyResetCode": "בודק חיבור מסד נתונים...",
+ "failedToCompletePasswordReset": "פעולות",
+ "documentation": "הסר",
+ "retry": "בטל",
+ "checking": "צור",
+ "checkingDatabase": "דף הבית",
+ "actions": "מארחים",
+ "remove": "אישורים",
+ "revoke": "טרמינל",
+ "create": "מנהרות"
+ },
+ "nav": {
+ "home": "מנהל קבצים",
+ "hosts": "סטטיסטיקות שרת",
+ "credentials": "מנהל",
+ "terminal": "פרופיל משתמש",
+ "tunnels": "כלים",
+ "fileManager": "קטעי טקסט",
+ "serverStats": "כרטיסייה חדשה",
+ "admin": "מסך מפוצל",
+ "userProfile": "סגירת כרטיסייה",
+ "tools": "מנהל SSH",
+ "snippets": "מנהל מארח",
+ "newTab": "לא ניתן לפצל כרטיסייה זו",
+ "splitScreen": "ניווט כרטיסיות",
+ "closeTab": "{{version}}@{{username}}:{{ip}}",
+ "sshManager": "הגדרות מנהל",
+ "hostManager": "OIDC",
+ "cannotSplitTab": "משתמשים",
+ "tabNavigation": "ניהול משתמשים",
+ "hostTabTitle": "הפוך למנהל"
+ },
+ "admin": {
+ "title": "הסר מנהל",
+ "oidc": "מחק את המשתמש {{port}}? לא ניתן לבטל פעולה זו. #__#\nאפשר רישום",
+ "users": "הגדרות OIDC",
+ "userManagement": "מזהה לקוח",
+ "makeAdmin": "סוד לקוח",
+ "removeAdmin": "כתובת URL של מנפיק",
+ "deleteUser": "כתובת URL של אישור",
+ "allowRegistration": "כתובת URL של אסימון",
+ "oidcSettings": "עדכון הגדרות",
+ "clientId": "האם אתה בטוח שברצונך למחוק משתמש זה?",
+ "clientSecret": "האם אתה בטוח שברצונך להפוך את {{username}} למנהל?",
+ "issuerUrl": "האם אתה בטוח שברצונך להסיר את סטטוס המנהל מ-{{username}}?",
+ "authorizationUrl": "אימות חיצוני (OIDC)",
+ "tokenUrl": "הגדר ספק זהויות חיצוני עבור אימות OIDC/OAuth2.",
+ "updateSettings": "נתיב מזהה משתמש",
+ "confirmDelete": "נתיב שם תצוגה",
+ "confirmMakeAdmin": "טווחים",
+ "confirmRemoveAdmin": "שומר...",
+ "externalAuthentication": "שמירת תצורה",
+ "configureExternalProvider": "איפוס",
+ "userIdentifierPath": "הצלחה",
+ "displayNamePath": "טוען...",
+ "scopes": "רענן",
+ "saving": "טוען משתמשים...",
+ "saveConfiguration": "שם משתמש",
+ "reset": "סוג",
+ "success": "פעולות",
+ "loading": "חיצוני",
+ "refresh": "מקומי",
+ "loadingUsers": "ניהול מנהל",
+ "username": "הפוך את המשתמש למנהל",
+ "type": "מוסיף...",
+ "actions": "מנהלים נוכחיים",
+ "external": "מנהל",
+ "local": "הסר מנהל",
+ "adminManagement": "כללי",
+ "makeUserAdmin": "רישום משתמש",
+ "adding": "אפשר רישום חשבון חדש",
+ "currentAdmins": "אפשר כניסה באמצעות שם משתמש/סיסמה",
+ "adminBadge": "שדות חובה חסרים: {{username}}",
+ "removeAdminButton": "תצורת OIDC עודכנה בהצלחה!",
+ "general": "נכשל באחזור תצורת OIDC",
+ "userRegistration": "נכשל באחזור סטטוס רישום",
+ "allowNewAccountRegistration": "נכשל באחזור סטטוס כניסה באמצעות סיסמה",
+ "allowPasswordLogin": "נכשל באחזור משתמשים",
+ "missingRequiredFields": "תצורת OIDC הושבתה בהצלחה!",
+ "oidcConfigurationUpdated": "נכשל בעדכון תצורת OIDC",
+ "failedToFetchOidcConfig": "נכשל בהשבתת תצורת OIDC",
+ "failedToFetchRegistrationStatus": "הזן שם משתמש כדי להפוך את המשתמש למנהל",
+ "failedToFetchPasswordLoginStatus": "המשתמש {{fields}} הוא כעת מנהל",
+ "failedToFetchUsers": "נכשל ביצירת משתמש למנהל",
+ "oidcConfigurationDisabled": "האם להסיר את סטטוס המנהל מ-{{username}}?",
+ "failedToUpdateOidcConfig": "סטטוס מנהל הוסר מ-{{username}}",
+ "failedToDisableOidcConfig": "הסרת סטטוס מנהל נכשלה",
+ "enterUsernameToMakeAdmin": "משתמש {{username}} נמחק בהצלחה",
+ "userIsNowAdmin": "מחיקת משתמש נכשלה",
+ "failedToMakeUserAdmin": "עקוף כתובת URL של פרטי משתמש (לא נדרש)",
+ "removeAdminStatus": "אחזור הפעלות נכשל",
+ "adminStatusRemoved": "ההפעלת בוטלה בהצלחה",
+ "failedToRemoveAdminStatus": "ביטול ההפעלת נכשל",
+ "userDeletedSuccessfully": "האם אתה בטוח שברצונך לבטל הפעלת הפעלה זו?",
+ "failedToDeleteUser": "האם אתה בטוח שברצונך לבטל את כל ההפעלות עבור משתמש זה?",
+ "overrideUserInfoUrl": "ביטול ההפעלות נכשל",
+ "failedToFetchSessions": "הפעלות בוטלו בהצלחה",
+ "sessionRevokedSuccessfully": "קישור לחשבון סיסמה",
+ "failedToRevokeSession": "קישור חשבון OIDC לחשבון סיסמה",
+ "confirmRevokeSession": "קישור {{username}} (משתמש OIDC) לחשבון סיסמה קיים. פעולה זו תאפשר אימות כפול עבור חשבון הסיסמה.",
+ "confirmRevokeAllSessions": "יצירת משתמש",
+ "failedToRevokeSessions": "יצירת משתמש מקומי חדש עם שם משתמש וסיסמה",
+ "sessionsRevokedSuccessfully": "הזנת שם משתמש",
+ "linkToPasswordAccount": "הזנת סיסמה",
+ "linkOIDCDialogTitle": "משתמש {{username}} נוצר בהצלחה",
+ "linkOIDCDialogDescription": "יצירת משתמש נכשלה",
+ "createUser": "ניהול משתמש",
+ "createUserDescription": "ניהול הגדרות משתמש, תפקידים והרשאות",
+ "enterUsername": "סוג אימות",
+ "enterPassword": "סטטוס מנהל",
+ "userCreatedSuccessfully": "מזהה משתמש",
+ "failedToCreateUser": "משתמש רגיל",
+ "manageUser": "הרשאות מנהל",
+ "manageUserDescription": "תפקיד מנהל",
+ "authType": "הענקת גישה מלאה למערכת והרשאות ניהול",
+ "adminStatus": "ניהול סיסמאות",
+ "userId": "איפוס סיסמת משתמש ימחק את כל הנתונים שלו (מארחי SSH, אישורים, הגדרות). לא ניתן לבטל פעולה זו.",
+ "regularUser": "איפוס סיסמת משתמש",
+ "adminPrivileges": "מאפס...",
+ "administratorRole": "איפוס סיסמה הוחל עבור {{username}}. קוד איפוס נשלח.",
+ "administratorRoleDescription": "נכשל בהפעלת איפוס סיסמה",
+ "passwordManagement": "ניהול סשנים",
+ "passwordResetWarning": "בטל את כל הסשנים",
+ "resetUserPassword": "כפה יציאה מכל המכשירים וההסשנים",
+ "resettingPassword": "מבטל...",
+ "passwordResetInitiated": "בטל הכל",
+ "failedToResetPassword": "אזור סכנה",
+ "sessionManagement": "מחק חשבון משתמש",
+ "revokeAllSessions": "מחק לצמיתות חשבון משתמש זה וכל הנתונים המשויכים. לא ניתן לבטל פעולה זו.",
+ "revokeAllSessionsDescription": "מוחק...",
+ "revoking": "לא ניתן למחוק את החשבון שלך",
+ "revoke": "לא ניתן להסיר את מנהל המערכת האחרון",
+ "dangerZone": "לא ניתן להסיר את הרשאות המנהל שלך",
+ "deleteUserTitle": "לא ניתן לשנות את סטטוס המנהל שלך",
+ "deleteUserWarning": "אישור כפול",
+ "deleting": "חיצוני (OIDC)",
+ "cannotDeleteSelf": "סיסמה מקומית",
+ "cannotRemoveLastAdmin": "האם אתה בטוח שברצונך לבטל את כל ההפעלות שלך? תתנתק.",
+ "cannotRemoveOwnAdmin": "אזהרה: נתוני משתמש OIDC יימחקו",
+ "cannotModifyOwnAdminStatus": "מחק את חשבון המשתמש OIDC ואת כל הנתונים שלו",
+ "dualAuth": "הוסף יכולת התחברות OIDC לחשבון הסיסמה של היעד",
+ "externalOIDC": "אפשר לחשבון הסיסמה להתחבר גם עם הסיסמה וגם עם ה-OIDC",
+ "localPassword": "שם משתמש של חשבון סיסמה של היעד",
+ "confirmRevokeOwnSessions": "הזן את שם המשתמש של חשבון הסיסמה",
+ "linkOIDCWarningTitle": "קישור חשבונות",
+ "linkOIDCActionDeleteUser": "מקשר...",
+ "linkOIDCActionAddCapability": "משתמש OIDC {{username}} קושר ל-{{oidcUsername}}",
+ "linkOIDCActionDualAuth": "נכשל בקישור חשבונות",
+ "linkTargetUsernameLabel": "נדרש שם משתמש של היעד",
+ "linkTargetUsernamePlaceholder": "בטל קישור אימות OIDC",
+ "linkAccountsButton": "הסר אימות OIDC מ-{{targetUsername}}? המשתמש יוכל להתחבר רק עם שם משתמש/סיסמה לאחר מכן.",
+ "linkingAccounts": "ניתוק קישור OIDC מ-{{username}}",
+ "accountsLinkedSuccessfully": "נכשל בניתוק OIDC",
+ "failedToLinkAccounts": "אבטחת מסד נתונים",
+ "linkTargetUsernameRequired": "סטטוס הצפנה",
+ "unlinkOIDCTitle": "הצפנה מופעלת",
+ "unlinkOIDCDescription": "מופעל",
+ "unlinkOIDCSuccess": "מושבת",
+ "failedToUnlinkOIDC": "מזהה מפתח",
+ "databaseSecurity": "נוצר",
+ "encryptionStatus": "סטטוס הגירה",
+ "encryptionEnabled": "ההגירה הושלמה",
+ "enabled": "נדרשת הגירה",
+ "disabled": "מפתח אב מוגן סביבה",
+ "keyId": "אחסון מפתחות מדור קודם",
+ "created": "מפתח אב מוצפן עם טביעת אצבע סביבתית (הגנת KEK פעילה)",
+ "migrationStatus": "מפתח אינו מוגן על ידי קשירת סביבה (מומלץ שדרוג)",
+ "migrationCompleted": "תקף",
+ "migrationRequired": "אתחול הצפנת מסד נתונים",
+ "deviceProtectedMasterKey": "הפעל הצפנת AES-256 עם הגנה על מפתח אב הקשורה לסביבה. פעולה זו יוצרת אבטחה ברמה ארגונית עבור מפתחות SSH, סיסמאות וטוקנים לאימות.",
+ "legacyKeyStorage": "תכונות מופעלות:",
+ "masterKeyEncryptedWithDeviceFingerprint": "הצפנה מאומתת AES-256-GCM",
+ "keyNotProtectedByDeviceBinding": "הגנה על מפתח אב באמצעות טביעת אצבע סביבתית (KEK)",
+ "valid": "גזירת מפתחות PBKDF2 עם 100K איטרציות",
+ "initializeDatabaseEncryption": "ניהול וסיבוב מפתחות אוטומטיים",
+ "enableAes256EncryptionWithDeviceBinding": "אתחול...",
+ "featuresEnabled": "אתחול הצפנת ארגון",
+ "aes256GcmAuthenticatedEncryption": "העברת נתונים קיימים",
+ "deviceFingerprintMasterKeyProtection": "הצפנת נתונים לא מוגנים קיימים במסד הנתונים שלך. תהליך זה בטוח ויוצר גיבויים אוטומטיים.",
+ "pbkdf2KeyDerivation": "אמת תאימות הצפנה",
+ "automaticKeyManagement": "מעביר...",
+ "initializing": "העברת נתונים",
+ "initializeEnterpriseEncryption": "מידע אבטחה",
+ "migrateExistingData": "מפתחות פרטיים וסיסמאות של SSH מוצפנים באמצעות AES-256-GCM",
+ "encryptExistingUnprotectedData": "אסימוני אימות משתמשים וסודות 2FA מוגנים",
+ "testMigrationDryRun": "מפתחות הצפנה ראשיים מוגנים על ידי טביעת אצבע של המכשיר (KEK)",
+ "migrating": "מפתחות קשורים לסביבת השרת הנוכחית (ניתנים להעברה באמצעות משתני סביבה)",
+ "migrateData": "גזירת מפתחות PBKDF2 + HKDF עם 100,000 איטרציות",
+ "securityInformation": "כל הנתונים נשארים תואמים לאחור במהלך ההעברה",
+ "sshPrivateKeysEncryptedWithAes256": "אבטחה ברמה ארגונית פעילה",
+ "userAuthTokensProtected": "מפתחות ההצפנה הראשיים שלך מוגנים על ידי טביעת אצבע של הסביבה. פעולה זו משתמשת בשם המארח של השרת, נתיבים ומידע סביבתי אחר כדי ליצור מפתחות הגנה. כדי להעביר שרתים, הגדר את משתנה הסביבה DB_ENCRYPTION_KEY בשרת החדש.",
+ "masterKeysProtectedByDeviceFingerprint": "חשוב",
+ "keysBoundToServerInstance": "ודא אבטחת נתונים: גבה באופן קבוע את קבצי מסד הנתונים ואת תצורת השרת. כדי להעביר לשרת חדש, הגדר את משתנה הסביבה DB_ENCRYPTION_KEY בסביבה החדשה, או שמור על אותו שם מארח ומבנה ספריות.",
+ "pbkdf2HkdfKeyDerivation": "טוען סטטוס הצפנה...",
+ "backwardCompatibleMigration": "אמת שניתן להעביר נתונים קיימים בבטחה לפורמט מוצפן מבלי לשנות נתונים בפועל",
+ "enterpriseGradeSecurityActive": "מדריך להעברת שרתים",
+ "masterKeysProtectedByDeviceBinding": "כדי להעביר נתונים מוצפנים לשרת חדש: 1) גבה קבצי מסד נתונים, 2) הגדר את משתנה הסביבה DB_ENCRYPTION_KEY=\"המפתח שלך\" בשרת החדש, 3) שחזר קבצי מסד נתונים",
+ "important": "הגנה על הסביבה",
+ "keepEncryptionKeysSecure": "מגן על מפתחות הצפנה על סמך מידע על סביבת השרת (שם מארח, נתיבים וכו'), ניתן להעברה באמצעות משתני סביבה",
+ "loadingEncryptionStatus": "אימות תאימות הושלם - לא שונו נתונים",
+ "testMigrationDescription": "אימות הושלם",
+ "serverMigrationGuide": "העברת נתונים הושלמה בהצלחה!",
+ "migrationInstructions": "אימות תאימות נכשל",
+ "environmentProtection": "ההעברה נכשלה",
+ "environmentProtectionDesc": "מפעיל אימות תאימות...",
+ "verificationCompleted": "מתחיל העברה...",
+ "verificationInProgress": "אבטחת טביעות אצבע של חומרה",
+ "dataMigrationCompleted": "הצפנה הקשורה לחומרה פעילה",
+ "verificationFailed": "מפתחות ראשיים מוגנים כעת על ידי טביעות אצבע של חומרה אמיתית במקום משתני סביבה",
+ "migrationFailed": "זיהוי מספר סידורי של המעבד",
+ "runningVerification": "זיהוי UUID של לוח האם",
+ "startingMigration": "אימות מספר סידורי של הדיסק",
+ "hardwareFingerprintSecurity": "בדיקת מספר סידורי של ה-BIOS",
+ "hardwareBoundEncryption": "סינון כתובות MAC יציב",
+ "masterKeysNowProtectedByHardwareFingerprint": "הצפנת קבצי מסד נתונים",
+ "cpuSerialNumberDetection": "הגנה כפולה פעילה",
+ "motherboardUuidIdentification": "הצפנה ברמת השדה וברמת הקובץ פעילות כעת לאבטחה מרבית",
+ "diskSerialNumberVerification": "הצפנת AES-256 ברמת השדה עבור נתונים רגישים",
+ "biosSerialNumberCheck": "הצפנת מסד נתונים ברמת הקובץ עם קשירת חומרה",
+ "stableMacAddressFiltering": "מפתחות הצפנת קבצים הקשורים לחומרה",
+ "databaseFileEncryption": "יצירת גיבוי מוצפן אוטומטית",
+ "dualLayerProtection": "יצירת גיבוי מוצפן",
+ "bothFieldAndFileEncryptionActive": "יצירת גיבוי...",
+ "fieldLevelAes256Encryption": "גיבוי נוצר",
+ "fileLevelDatabaseEncryption": "גיבוי מוצפן נוצר בהצלחה",
+ "hardwareBoundFileKeys": "יצירת הגיבוי נכשלה",
+ "automaticEncryptedBackups": "העברת מסד נתונים",
+ "createEncryptedBackup": "ייצוא לצורך העברה",
+ "creatingBackup": "ייצוא מסד נתונים כקובץ SQLite עם נתונים מפוענחים לצורך העברה לחומרה חדשה",
+ "backupCreated": "ייצוא מסד נתונים SQLite",
+ "encryptedBackupCreatedSuccessfully": "ייצוא...",
+ "backupCreationFailed": "ייצוא SQLite נוצר",
+ "databaseMigration": "ייצוא SQLite מכיל נתונים מפוענחים - שמור על אבטחה!",
+ "exportForMigration": "מסד נתונים SQLite יוצא בהצלחה",
+ "exportDatabaseForHardwareMigration": "ייצוא מסד נתונים SQLite נכשל",
+ "exportDatabase": "ייבוא מהגירה",
+ "exporting": "ייבוא מסד נתונים SQLite ממערכת או חומרה אחרת",
+ "exportCreated": "ייבוא מסד נתונים SQLite",
+ "exportContainsDecryptedData": "מייבא...",
+ "databaseExportedSuccessfully": "קובץ SQLite נבחר",
+ "databaseExportFailed": "ייבוא SQLite יחליף נתונים קיימים - מומלץ גיבוי! #__#\nאנא בחר קובץ ייבוא SQLite",
+ "importFromMigration": "מסד נתונים SQLite יובא בהצלחה",
+ "importDatabaseFromAnotherSystem": "ייבוא מסד נתונים SQLite נכשל",
+ "importDatabase": "ניהול מפתחות הצפנה, אבטחת מסד נתונים ופעולות גיבוי",
+ "importing": "אמצעי אבטחה והגנות פעילים כעת",
+ "selectedFile": "טכנולוגיית הגנה מתקדמת על מפתחות מבוססת חומרה",
+ "importWillReplaceExistingData": "אפשרויות יצירת גיבוי מאובטחות ושחזור מסד נתונים",
+ "pleaseSelectImportFile": "ייצוא וייבוא מסדי נתונים בין מערכות שונות",
+ "databaseImportedSuccessfully": "אין צורך בהעברה",
+ "databaseImportFailed": "מפתח הצפנה",
+ "manageEncryptionAndBackups": "הגנה על מפתחות",
+ "activeSecurityFeatures": "פעיל",
+ "deviceBindingTechnology": "מורשת",
+ "backupAndRecovery": "מצב נתונים",
+ "crossSystemDataTransfer": "מוצפן",
+ "noMigrationNeeded": "זקוק להעברה",
+ "encryptionKey": "מוכן",
+ "keyProtection": "אתחול הצפנה",
+ "active": "אתחול",
+ "legacy": "בדיקה",
+ "dataStatus": "העברה",
+ "encrypted": "גיבוי",
+ "needsMigration": "צור גיבוי",
+ "ready": "ייצוא/ייבוא",
+ "initializeEncryption": "ייצוא",
+ "initialize": "ייבוא",
+ "test": "נדרשת סיסמה",
+ "migrate": "אשר ייצוא",
+ "backup": "ייצוא מארחי SSH ופרטי אישורים כקובץ SQLite",
+ "createBackup": "ייבא קובץ SQLite עם מיזוג מצטבר (דילוג על כפילויות)",
+ "exportImport": "אזהרה קריטית",
+ "export": "לא ניתן להשבית כניסה באמצעות סיסמה ללא הגדרת OIDC! עליך להגדיר אימות OIDC לפני השבתת כניסה באמצעות סיסמה, אחרת תאבד גישה ל-Termix.",
+ "import": "האם אתה בטוח שברצונך להשבית כניסה באמצעות סיסמה? ודא ש-OIDC מוגדר כראוי ופועל לפני שתמשיך, אחרת תאבד גישה למופע Termix שלך.",
+ "passwordRequired": "כניסה באמצעות סיסמה הושבתה בהצלחה",
+ "confirmExport": "כניסה באמצעות סיסמה ורישום חשבון חדש הושבתו בהצלחה",
+ "exportDescription": "דורש כניסה באמצעות סיסמה מופעלת",
+ "importDescription": "כניסה באמצעות סיסמה מושבתת. ודא ש-OIDC מוגדר כראוי אחרת לא תוכל להתחבר ל-Termix.",
+ "criticalWarning": "קריטי: כניסה באמצעות סיסמה מושבתת. אם תאפס או תגדיר באופן שגוי את OIDC, תאבד את כל הגישה ל-Termix ותבטל את המופע שלך. המשך רק אם אתה בטוח לחלוטין.",
+ "cannotDisablePasswordLoginWithoutOIDC": "אזהרה: אתה עומד להשבית את OIDC כאשר גם כניסה באמצעות סיסמה מושבתת. פעולה זו תגרום לכניסה באמצעות סיסמה לבלום את המופע שלך ותאבד את כל הגישה. האם אתה בטוח לחלוטין שברצונך להמשיך?",
+ "confirmDisablePasswordLogin": "עדכון סטטוס כניסה באמצעות סיסמה נכשל",
+ "passwordLoginDisabled": "טוען הפעלות...",
+ "passwordLoginAndRegistrationDisabled": "לא נמצאו הפעלות פעילות.",
+ "requiresPasswordLogin": "מכשיר",
+ "passwordLoginDisabledWarning": "משתמש",
+ "oidcRequiredWarning": "פעיל אחרון",
+ "confirmDisableOIDCWarning": "פג תוקף",
+ "failedToUpdatePasswordLoginStatus": "בוטל",
+ "loadingSessions": "בטל את כל ההפעלות עבור משתמש זה",
+ "noActiveSessions": "בטל את הכל",
+ "device": "קשר חשבון OIDC לחשבון סיסמה",
+ "user": "קשר את {{username}} (משתמש OIDC) לחשבון סיסמה קיים. פעולה זו תאפשר אימות כפול עבור חשבון הסיסמה.",
+ "lastActive": "אזהרה: נתוני משתמש OIDC יימחקו",
+ "expires": "פעולה זו תגרום ל:",
+ "revoked": "למחוק את חשבון המשתמש OIDC ואת כל הנתונים שלו",
+ "revokeAllUserSessionsTitle": "להוסיף יכולת התחברות ל-OIDC לחשבון הסיסמה של היעד",
+ "revokeAll": "לאפשר לחשבון הסיסמה להתחבר גם עם הסיסמה וגם עם ה-OIDC",
+ "linkOidcToPasswordAccount": "הסיסמה חייבת להיות באורך של לפחות 6 תווים",
+ "linkOidcToPasswordAccountDescription": "תפקידים נוכחיים",
+ "linkOidcWarningTitle": "לא הוקצו תפקידים",
+ "linkOidcWarningDescription": "להקצות תפקיד חדש",
+ "linkOidcActionDeleteUser": "מנהל מארח",
+ "linkOidcActionAddCapability": "מארחי SSH",
+ "linkOidcActionDualAuth": "לא הוספת מארחי SSH עדיין. לחץ על \"הוסף מארח\" כדי להתחיל.",
+ "passwordMinLength": "טוען מארחים...",
+ "currentRoles": "טעינת מארחים נכשלה",
+ "noRolesAssigned": "נסה שוב",
+ "assignNewRole": "רענן"
+ },
+ "hosts": {
+ "title": "אופציונלי",
+ "sshHosts": "{{username}} מארחים",
+ "noHosts": "לייבא JSON",
+ "noHostsMessage": "לייבא...",
+ "loadingHosts": "ייבוא מארחי SSH מ-JSON",
+ "failedToLoadHosts": "העלה קובץ JSON לייבוא בכמות גדולה של מארחי SSH מרובים (מקסימום 100).",
+ "retry": "הורד דוגמה",
+ "refresh": "מדריך פורמט",
+ "optional": "אזהרה: המארח \"{{count}}\" משתמש באימות אישורים. הקובץ המיוצא לא יכלול את נתוני האישורים ויהיה צורך להגדיר אותו מחדש ידנית לאחר הייבוא. האם ברצונך להמשיך?",
+ "hostsCount": "אזהרה: המארח \"{{name}}\" מכיל נתוני אימות רגישים (סיסמה/מפתח SSH). הקובץ המיוצא יכלול נתונים אלה בטקסט רגיל. אנא שמור את הקובץ מאובטח ומחק אותו לאחר השימוש. האם ברצונך להמשיך?",
+ "importJson": "לא מסווג",
+ "importing": "האם אתה בטוח שברצונך למחוק את \"{{name}}\"?",
+ "importJsonTitle": "מחיקת המארח נכשלה",
+ "importJsonDesc": "ייצוא המארח נכשל. אנא ודא שאתה מחובר ויש לך גישה לנתוני המארח.",
+ "downloadSample": "קובץ JSON חייב להכיל \"hosts\" מערך או מערך של מארחים",
+ "formatGuide": "לא נמצאו מארחים בקובץ JSON",
+ "exportCredentialWarning": "מקסימום 100 מארחים מותרים לכל ייבוא",
+ "exportSensitiveDataWarning": "הייבוא הושלם: {{name}} הצליח, {{success}} נכשל",
+ "uncategorized": "הייבוא נכשל",
+ "confirmDelete": "שגיאת ייבוא",
+ "failedToDeleteHost": "נכשל בייבוא קובץ JSON",
+ "failedToExportHost": "פרטי חיבור",
+ "jsonMustContainHosts": "ארגון",
+ "noHostsInJson": "כתובת IP",
+ "maxHostsAllowed": "פורט",
+ "importCompleted": "שם",
+ "importFailed": "שם משתמש",
+ "importError": "תיקייה",
+ "failedToImportJson": "תגיות",
+ "connectionDetails": "קוד סודי",
+ "organization": "הערות",
+ "ipAddress": "תאריך תפוגה",
+ "port": "נדרשת סיסמה בעת שימוש באימות סיסמה",
+ "name": "נדרש מפתח פרטי SSH בעת שימוש באימות מפתח",
+ "username": "נדרש סוג מפתח בעת שימוש באימות מפתח",
+ "folder": "יש לבחור תצורת SSH חוקית מהרשימה",
+ "tags": "הוסף מארח",
+ "pin": "ערוך מארח",
+ "notes": "שכפל מארח",
+ "expirationDate": "עדכון מארח",
+ "passwordRequired": "מארח \"{{failed}}\" עודכן בהצלחה!",
+ "sshKeyRequired": "מארח \"{{name}}\" נוסף בהצלחה!",
+ "keyTypeRequired": "מארח \"{{name}}\" נמחק בהצלחה!",
+ "mustSelectValidSshConfig": "שמירת המארח נכשלה. אנא נסה שוב.",
+ "addHost": "הפעלת טרמינל",
+ "editHost": "הפעלה/השבתה של נראות מארח בכרטיסיית טרמינל",
+ "cloneHost": "הפעלה של מנהרה",
+ "updateHost": "הפעלה/השבתה של נראות מארח בכרטיסיית מנהרה",
+ "hostUpdatedSuccessfully": "הפעלה של מנהל קבצים",
+ "hostAddedSuccessfully": "הפעלה/השבתה של נראות מארח בכרטיסיית מנהל קבצים",
+ "hostDeletedSuccessfully": "הפעלה/השבתה של נראות מארח בכרטיסיית Docker",
+ "failedToSaveHost": "הפעלה של Docker",
+ "enableTerminal": "נתיב ברירת מחדל",
+ "enableTerminalDesc": "ספרייה ברירת מחדל בעת פתיחת מנהל קבצים עבור מארח זה",
+ "enableTunnel": "חיבורי מנהרה",
+ "enableTunnelDesc": "חיבור",
+ "enableFileManager": "הסר",
+ "enableFileManagerDesc": "יציאת מקור",
+ "enableDockerDesc": "(מקור מתייחס לפרטי החיבור הנוכחיים בכרטיסייה כללי)",
+ "enableDocker": "יציאת נקודת קצה",
+ "defaultPath": "תצורת SSH של נקודת קצה",
+ "defaultPathDesc": "מנהרה זו תעביר תעבורה מפורט {{name}} במחשב המקור (פרטי החיבור הנוכחיים בכרטיסייה כללי) לפורט {{sourcePort}} במחשב נקודת הקצה.",
+ "tunnelConnections": "מקסימום ניסיונות חוזרים",
+ "connection": "מספר מקסימלי של ניסיונות חוזרים עבור חיבור מנהרה.",
+ "remove": "מרווח זמן בין ניסיונות חוזרים (שניות)",
+ "sourcePort": "זמן המתנה בין ניסיונות חוזרים.",
+ "sourcePortDesc": "הפעלה אוטומטית בעת הפעלת מכולה",
+ "endpointPort": "הפעלת מנהרה זו באופן אוטומטי כאשר המכולה מופעלת",
+ "endpointSshConfig": "הוסף חיבור מנהרה",
+ "tunnelForwardDescription": "נדרש Sshpass לאימות סיסמה",
+ "maxRetries": "לאימות סיסמה במנהרות, יש להתקין sshpass במערכת.",
+ "maxRetriesDescription": "שיטות התקנה אחרות:",
+ "retryInterval": "(דביאן/אובונטו) או המקבילה למערכת ההפעלה שלך.",
+ "retryIntervalDescription": "או",
+ "autoStartContainer": "CentOS/RHEL/Fedora",
+ "autoStartDesc": "macOS",
+ "addConnection": "Windows",
+ "sshpassRequired": "נדרשת תצורת שרת SSH",
+ "sshpassRequiredDesc": "עבור חיבורי מנהרה, יש להגדיר את שרת ה-SSH כך שיאפשר העברת פורטים:",
+ "otherInstallMethods": "כדי לקשור יציאות מרוחקות לכל הממשקים",
+ "debianUbuntuEquivalent": "כדי לאפשר העברת פורטים",
+ "or": "אם משתמשים במשתמש root עבור מנהור",
+ "centosRhelFedora": "ערוך /etc/ssh/sshd_config והפעל מחדש את SSH: sudo systemctl restart sshd",
+ "macos": "העלה",
+ "windows": "אימות",
+ "sshServerConfigRequired": "סיסמה",
+ "sshServerConfigDesc": "מפתח",
+ "gatewayPortsYes": "אישור",
+ "allowTcpForwardingYes": "ללא",
+ "permitRootLoginYes": "בחר אישור",
+ "editSshConfig": "בחר אישור...",
+ "upload": "נדרש אישור בעת שימוש באימות אישורים",
+ "authentication": "בחירת אישור תדרוס את שם המשתמש הנוכחי ותשתמש בפרטי האימות של האישור.",
+ "password": "מפתח פרטי SSH",
+ "key": "סיסמת מפתח",
+ "credential": "סוג מפתח",
+ "none": "זיהוי אוטומטי",
+ "selectCredential": "RSA",
+ "selectCredentialPlaceholder": "ED25519",
+ "credentialRequired": "ECDSA NIST P-256",
+ "credentialDescription": "ECDSA NIST P-384",
+ "sshPrivateKey": "ECDSA NIST P-521",
+ "keyPassword": "DSA",
+ "keyType": "RSA SHA2-256",
+ "autoDetect": "RSA SHA2-512",
+ "rsa": "העלאת קובץ",
+ "ed25519": "הדבקת מפתח",
+ "ecdsaNistP256": "עדכון מפתח",
+ "ecdsaNistP384": "מפתח קיים (לחץ לשינוי)",
+ "ecdsaNistP521": "אישור קיים (לחץ לשינוי)",
+ "dsa": "הוספת תגיות (רווח להוספה)",
+ "rsaSha2256": "טרמינל",
+ "rsaSha2512": "מנהרה",
+ "uploadFile": "מנהל קבצים",
+ "pasteKey": "כללי",
+ "updateKey": "טרמינל",
+ "existingKey": "מנהרה",
+ "existingCredential": "מנהל קבצים",
+ "addTagsSpaceToAdd": "סטטיסטיקות שרת",
+ "terminalBadge": "מציג מארח",
+ "tunnelBadge": "הפעלה של סטטיסטיקות שרת",
+ "fileManagerBadge": "הפעלה/ביטול של איסוף סטטיסטיקות שרת עבור מארח זה",
+ "general": "הצגת פריטים",
+ "terminal": "בחר אילו מדדים להציג בדף סטטיסטיקות השרת",
+ "tunnel": "שימוש במעבד",
+ "fileManager": "שימוש בזיכרון",
+ "serverStats": "שימוש בדיסק",
+ "hostViewer": "סטטיסטיקות רשת (בקרוב)",
+ "enableServerStats": "ספירת תהליכים (בקרוב) בקרוב)",
+ "enableServerStatsDesc": "זמן פעולה (בקרוב)",
+ "displayItems": "שם מארח (בקרוב)",
+ "displayItemsDesc": "מערכת הפעלה (בקרוב)",
+ "enableCpu": "פקודות מותאמות אישית (בקרוב)",
+ "enableMemory": "הגדרת פקודות כיבוי והפעלה מחדש מותאמות אישית עבור שרת זה",
+ "enableDisk": "פקודת כיבוי",
+ "enableNetwork": "פקודת הפעלה מחדש",
+ "enableProcesses": "האם אתה בטוח שברצונך להסיר את \"{{endpointPort}}\" מהתיקייה \"{{name}}\"? המארח יועבר ל-\"אין תיקייה\".",
+ "enableUptime": "המארח \"{{folder}}\" הוסר בהצלחה מהתיקייה",
+ "enableHostname": "הסרת המארח מהתיקייה נכשלה",
+ "enableOs": "שם התיקייה \"{{name}}\" שונה ל-\"{{oldName}}\" בהצלחה",
+ "customCommands": "שינוי שם התיקייה נכשל",
+ "customCommandsDesc": "עריכת מראה התיקייה",
+ "shutdownCommand": "התאמה אישית של הצבע והסמל עבור התיקייה",
+ "rebootCommand": "צבע התיקייה",
+ "confirmRemoveFromFolder": "סמל התיקייה",
+ "removedFromFolder": "תצוגה מקדימה",
+ "failedToRemoveFromFolder": "מראה התיקייה עודכן בהצלחה",
+ "folderRenamed": "עדכון מראה התיקייה נכשל",
+ "failedToRenameFolder": "מחק את כל המארחים בתיקייה",
+ "editFolderAppearance": "האם אתה בטוח שברצונך למחוק את כל {{newName}} המארחים בתיקייה \"{{count}}\"? לא ניתן לבטל פעולה זו.",
+ "editFolderAppearanceDesc": "מחיקת {{folder}} המארחים מהתיקייה \"{{count}}\" בהצלחה",
+ "folderColor": "מחיקת המארחים בתיקייה נכשלה",
+ "folderIcon": "מארח \"{{folder}}\" הועבר ל-\"{{name}}\" בהצלחה",
+ "preview": "העברת המארח לתיקייה נכשלה",
+ "folderAppearanceUpdated": "לחץ כדי לשנות שם של תיקייה",
+ "failedToUpdateFolderAppearance": "שנה שם של תיקייה",
+ "deleteAllHostsInFolder": "הסר מהתיקייה \"{{folder}}\" #__#\nעריכת מארח",
+ "confirmDeleteAllHostsInFolder": "מחק מארח",
+ "allHostsInFolderDeleted": "ייצוא מארח",
+ "failedToDeleteHostsInFolder": "שכפול מארח",
+ "movedToFolder": "לחץ כדי לערוך מארח",
+ "failedToMoveToFolder": "גרור כדי לעבור בין תיקיות",
+ "clickToRenameFolder": "ייצוא תצורת מארח עבור {{folder}}",
+ "renameFolder": "פתח את הטרמינל",
+ "removeFromFolder": "פתח את מנהל הקבצים",
+ "editHostTooltip": "פתח את המנהרות",
+ "deleteHostTooltip": "פתח את פרטי השרת",
+ "exportHostTooltip": "סטטיסטיקה",
+ "cloneHostTooltip": "ווידג'טים מופעלים",
+ "clickToEditHost": "פתח את סטטיסטיקות השרת",
+ "dragToMoveBetweenFolders": "בחר אילו ווידג'טים סטטיסטיים להציג עבור מארח זה",
+ "exportedHostConfig": "תצורת ניטור",
+ "openTerminal": "קבע את תדירות בדיקת הסטטיסטיקות והסטטוס של השרת",
+ "openFileManager": "הפעל ניטור סטטוס",
+ "openTunnels": "בדוק אם השרת מחובר או לא מחובר",
+ "openServerDetails": "מרווח זמן לבדיקת סטטוס",
+ "statistics": "באיזו תדירות לבדוק אם המארח מחובר (5 שניות - שעה)",
+ "enabledWidgets": "הפעל ניטור מדדים",
+ "openServerStats": "איסוף מעבד, זיכרון RAM, דיסק ורכיבי מערכת אחרים סטטיסטיקה",
+ "enabledWidgetsDesc": "מרווח איסוף מדדים",
+ "monitoringConfiguration": "באיזו תדירות יש לאסוף סטטיסטיקות שרת (5 שניות - שעה)",
+ "monitoringConfigurationDesc": "שניות",
+ "statusCheckEnabled": "דקות",
+ "statusCheckEnabledDesc": "מרווחי הניטור חייבים להיות בין 5 שניות לשעה (3600 שניות)",
+ "statusCheckInterval": "ניטור שרת מושבת עבור מארח זה",
+ "statusCheckIntervalDesc": "הפעל ניטור במנהל מארח → כרטיסיית סטטיסטיקה",
+ "metricsEnabled": "ניטור כבוי",
+ "metricsEnabledDesc": "סטטוס",
+ "metricsInterval": "מדדים",
+ "metricsIntervalDesc": "הערה: התאמות אישיות של הטרמינל פועלות רק במחשב שולחני (אתר אינטרנט ואפליקציית Electron). אפליקציות מובייל ואתרי אינטרנט ניידים משתמשים בהגדרות ברירת המחדל של הטרמינל של המערכת.",
+ "intervalSeconds": "התאמה אישית של הטרמינל",
+ "intervalMinutes": "מראה",
+ "intervalValidation": "התנהגות",
+ "monitoringDisabled": "מתקדם",
+ "enableMonitoring": "תצוגה מקדימה של ערכת נושא",
+ "monitoringDisabledBadge": "ערכת נושא",
+ "statusMonitoring": "בחירת ערכת נושא",
+ "metricsMonitoring": "בחירת ערכת צבעים עבור הטרמינל",
+ "terminalCustomizationNotice": "משפחת גופנים",
+ "terminalCustomization": "בחירת גופן",
+ "appearance": "בחירת הגופן לשימוש בטרמינל",
+ "behavior": "גודל גופן",
+ "advanced": "גודל גופן: {{name}}px",
+ "themePreview": "התאמת גודל גופן הטרמינל",
+ "theme": "ריווח אותיות",
+ "selectTheme": "ריווח אותיות: {{value}}px",
+ "chooseColorTheme": "התאמת ריווח בין תווים",
+ "fontFamily": "גובה שורה",
+ "selectFont": "גובה שורה: {{value}}",
+ "selectFontDesc": "התאמת ריווח בין שורות",
+ "fontSize": "סגנון סמן",
+ "fontSizeValue": "בחירת סגנון סמן",
+ "adjustFontSize": "בלוק",
+ "letterSpacing": "קו תחתון",
+ "letterSpacingValue": "קו פס",
+ "adjustLetterSpacing": "בחירת מראה הסמן",
+ "lineHeight": "מצמוץ סמן",
+ "lineHeightValue": "הפעל אנימציית מהבהב סמן",
+ "adjustLineHeight": "מאגר גלילה לאחור",
+ "cursorStyle": "מאגר גלילה לאחור: {{value}} שורות",
+ "selectCursorStyle": "מספר שורות לשמירה בהיסטוריית גלילה לאחור",
+ "cursorStyleBlock": "סגנון פעמון",
+ "cursorStyleUnderline": "בחירת סגנון פעמון",
+ "cursorStyleBar": "ללא",
+ "chooseCursorAppearance": "צליל",
+ "cursorBlink": "חזותי",
+ "enableCursorBlink": "שניהם",
+ "scrollbackBuffer": "כיצד לטפל בפעמון הטרמינל (תו BEL, \\x07). תוכניות מפעילות זאת בעת השלמת משימות, נתקלות בשגיאות או לקבלת התראות. \"Sound\" משמיע צפצוף קולי, \"Visual\" מהבהב את המסך לזמן קצר, \"Both\" עושה את שניהם, \"None\" משבית התראות פעמון. #__#\nלחיצה ימנית בוחרת מילה",
+ "scrollbackBufferValue": "לחיצה ימנית בוחרת את המילה שמתחת לסמן",
+ "scrollbackBufferDesc": "מקש שינוי לגלילה מהירה",
+ "bellStyle": "מקש שינוי בחירת מקש",
+ "selectBellStyle": "Alt",
+ "bellStyleNone": "Ctrl",
+ "bellStyleSound": "Shift",
+ "bellStyleVisual": "מקש שינוי לגלילה מהירה",
+ "bellStyleBoth": "רגישות גלילה מהירה",
+ "bellStyleDesc": "רגישות גלילה מהירה: {{value}}",
+ "rightClickSelectsWord": "מכפיל מהירות גלילה כאשר המקש מופעל",
+ "rightClickSelectsWordDesc": "יחס ניגודיות מינימלי",
+ "fastScrollModifier": "יחס ניגודיות מינימלי: {{value}}",
+ "selectModifier": "התאמת צבעים אוטומטית לקריאה טובה יותר",
+ "modifierAlt": "העברת סוכן SSH",
+ "modifierCtrl": "העברת סוכן אימות SSH למארח מרוחק",
+ "modifierShift": "מצב Backspace",
+ "fastScrollModifierDesc": "בחירת מצב Backspace",
+ "fastScrollSensitivity": "רגיל (DEL)",
+ "fastScrollSensitivityValue": "Control-H (^H)",
+ "fastScrollSensitivityDesc": "התנהגות מקש Backspace לתאימות",
+ "minimumContrastRatio": "הפעלה קטע",
+ "minimumContrastRatioValue": "בחר קטע",
+ "minimumContrastRatioDesc": "חפש קטעי טקסט...",
+ "sshAgentForwarding": "אין",
+ "sshAgentForwardingDesc": "אימות אינטראקטיבי באמצעות מקלדת",
+ "backspaceMode": "שיטת אימות זו תשתמש באימות אינטראקטיבי באמצעות מקלדת בעת התחברות לשרת SSH.",
+ "selectBackspaceMode": "אימות אינטראקטיבי באמצעות מקלדת מאפשר לשרת לבקש ממך אישורים במהלך החיבור. זה שימושי עבור שרתים הדורשים אימות רב-גורמי או אם אינך מעוניין לשמור אישורים באופן מקומי.",
+ "backspaceModeNormal": "כפיית אינטראקטיבי באמצעות מקלדת",
+ "backspaceModeControlH": "כופה את השימוש באימות אינטראקטיבי באמצעות מקלדת. זה נדרש לעתים קרובות עבור שרתים המשתמשים באימות דו-גורמי (TOTP/2FA).",
+ "backspaceModeDesc": "עקוף שם משתמש של אישור",
+ "startupSnippet": "השתמש בשם משתמש שונה מזה המאוחסן באישור. זה מאפשר לך להשתמש באותו אישור עם שמות משתמש שונים.",
+ "selectSnippet": "מארחי קפיצה",
+ "searchSnippets": "מארחי קפיצה (הידועים גם כמארחי מעוז) מאפשרים לך להתחבר לשרת יעד דרך שרת ביניים אחד או יותר. זה שימושי לגישה לשרתים מאחורי חומות אש או ברשתות פרטיות.",
+ "snippetNone": "שרשרת מארח קפיצה",
+ "noneAuthTitle": "הוסף מארח קפיצה",
+ "noneAuthDescription": "בחר שרת",
+ "noneAuthDetails": "חפש שרתים...",
+ "forceKeyboardInteractive": "לא נמצא שרת",
+ "forceKeyboardInteractiveDesc": "החיבורים יתבצעו לפי הסדר: מארח קפיצה 1 → מארח קפיצה 2 → ... → שרת יעד",
+ "overrideCredentialUsername": "פרוקסי SOCKS5",
+ "overrideCredentialUsernameDesc": "הגדר פרוקסי SOCKS5 עבור חיבור SSH. כל התעבורה תנותב דרך שרת הפרוקסי שצוין.",
+ "jumpHosts": "הפעל פרוקסי SOCKS5",
+ "jumpHostsDescription": "השתמש בפרוקסי SOCKS5 עבור חיבור SSH זה",
+ "jumpHostChain": "מארח פרוקסי",
+ "addJumpHost": "יציאת פרוקסי",
+ "selectServer": "שם משתמש פרוקסי",
+ "searchServers": "סיסמת פרוקסי",
+ "noServerFound": "אופציונלי: השאר ריק אם הפרוקסי אינו דורש אימות",
+ "jumpHostsOrder": "אופציונלי: השאר ריק אם הפרוקסי אינו דורש אימות",
+ "socks5Proxy": "שרשרת פרוקסי",
+ "socks5Description": "הגדר שרשרת של פרוקסי SOCKS. כל פרוקסי בשרשרת יתחבר דרך הקודם.",
+ "enableSocks5": "מצב פרוקסי",
+ "enableSocks5Description": "השתמש בפרוקסי יחיד",
+ "socks5Host": "השתמש בשרשרת פרוקסי",
+ "socks5Port": "השתמש בהגדרה קבועה מראש",
+ "socks5Username": "בחר הגדרה קבועה מראש",
+ "socks5Password": "נהל הגדרות קבועות מראש",
+ "socks5UsernameOptional": "פרוקסי {{value}}",
+ "socks5PasswordOptional": "הוסף פרוקסי לשרשרת",
+ "socks5ProxyChain": "הסר פרוקסי",
+ "socks5ProxyChainDescription": "סוג פרוקסי",
+ "socks5ProxyMode": "שמור כהגדרה קבועה מראש",
+ "socks5UseSingleProxy": "שמור שרשרת פרוקסי כהגדרה קבועה מראש",
+ "socks5UseProxyChain": "שמור את תצורת שרשרת הפרוקסי הנוכחית כהגדרה קבועה מראש לשימוש חוזר",
+ "socks5UsePreset": "שם הגדרה קבועה מראש",
+ "socks5SelectPreset": "תיאור (אופציונלי)",
+ "socks5ManagePresets": "הגדרת שרשרת פרוקסי קבועה מראש נוצרה",
+ "socks5ProxyNode": "הגדרת שרשרת פרוקסי קבועה מראש עודכנה",
+ "socks5AddProxy": "הגדרת שרשרת פרוקסי קבועה מראש נמחקה",
+ "socks5RemoveProxy": "הגדרה קבועה מראש \"{{number}}\" נשמר בהצלחה",
+ "socks5ProxyType": "שמירת הפריסט נכשלה",
+ "socks5SaveAsPreset": "שם הפריסט נדרש",
+ "socks5SavePresetTitle": "לא ניתן לשמור שרשרת פרוקסי ריקה",
+ "socks5SavePresetDescription": "הוסף לפחות פרוקסי אחד לשרשרת",
+ "socks5PresetName": "שם מארח או כתובת IP של שרת הפרוקסי של SOCKS",
+ "socks5PresetDescription": "מספר פורט של שרת הפרוקסי של SOCKS (ברירת מחדל: 1080)",
+ "socks5PresetCreated": "הוסף צומת פרוקסי",
+ "socks5PresetUpdated": "לא הוגדרו צומתי פרוקסי. לחץ על 'הוסף צומת פרוקסי' כדי להוסיף אחד.",
+ "socks5PresetDeleted": "צומת פרוקסי",
+ "socks5PresetSaved": "סוג פרוקסי",
+ "socks5PresetSaveError": "פעולות מהירות",
+ "socks5PresetNameRequired": "פעולות מהירות מאפשרות לך ליצור כפתורים מותאמים אישית שמבצעים קטעי SSH בשרת זה. כפתורים אלה יופיעו בראש דף סטטיסטיקות השרת לגישה מהירה.",
+ "socks5EmptyChainError": "רשימת פעולות מהירות",
+ "socks5ProxyChainEmpty": "הוסף פעולה מהירה",
+ "socks5HostDescription": "שם פעולה",
+ "socks5PortDescription": "לא נמצא קטע טקסט",
+ "addProxyNode": "כפתורי פעולה מהירה יופיעו בסדר המפורט למעלה בדף סטטיסטיקות השרת",
+ "noProxyNodes": "הגדרות אימות מתקדמות",
+ "proxyNode": "מילוי אוטומטי של סיסמת Sudo",
+ "proxyType": "הצעה אוטומטית להכניס סיסמת SSH כאשר sudo מבקש סיסמה",
+ "quickActions": "סיסמת Sudo",
+ "quickActionsDescription": "סיסמה אופציונלית לפקודות sudo (שימושי עם אימות מפתח)",
+ "quickActionsList": "SOCKS4",
+ "addQuickAction": "SOCKS5",
+ "quickActionName": "הפעל קטע טקסט כאשר הטרמינל מתחבר",
+ "noSnippetFound": "MOSH אוטומטי",
+ "quickActionsOrder": "הפעל אוטומטית את פקודת MOSH בעת התחברות",
+ "advancedAuthSettings": "פקודת MOSH",
+ "sudoPasswordAutoFill": "פקודת MOSH לביצוע",
+ "sudoPasswordAutoFillDesc": "משתני סביבה",
+ "sudoPassword": "הגדרת משתני סביבה מותאמים אישית עבור הפעלת הטרמינל",
+ "sudoPasswordDesc": "שם משתנה",
+ "socks4": "ערך",
+ "socks5": "הוסף משתנה",
+ "executeSnippetOnConnect": "Docker",
+ "autoMosh": "פתח את Docker",
+ "autoMoshDesc": "Docker אינו מופעל עבור מארח זה. הפעל אותו בהגדרות המארח כדי להשתמש בתכונות Docker.",
+ "moshCommand": "מאמת את Docker...",
+ "moshCommandDesc": "שגיאה",
+ "environmentVariables": "קוד שגיאה: {{name}}",
+ "environmentVariablesDesc": "Docker v{{code}}",
+ "variableName": "נוכחי",
+ "variableValue": "בשימוש / מגבלה",
+ "addVariable": "אחוז",
+ "docker": "קלט",
+ "openDocker": "פלט",
+ "notEnabled": "קריאה",
+ "validating": "כתיבה",
+ "error": "PIDs",
+ "errorCode": "מזהה",
+ "version": "מצב",
+ "current": "קונסולה",
+ "used_limit": "המכולה חייבת לפעול כדי להתחבר לקונסולה",
+ "percentage": "נדרש אימות",
+ "input": "מחובר אל {{version}}",
+ "output": "מנותק",
+ "read": "שגיאת קונסולה",
+ "write": "שגיאה: {{containerName}}",
+ "pids": "נכשל בהתחברות לקונסולה",
+ "id": "מנותק מקונסולת המכולה.",
+ "state": "המיכל אינו פועל",
+ "console": "הפעל את המיכל כדי לגשת לקונסולה",
+ "containerMustBeRunning": "בחר מעטפת",
+ "authenticationRequired": "Bash",
+ "connectedTo": "Sh",
+ "disconnected": "Ash",
+ "consoleError": "מתחבר...",
+ "errorMessage": "מתחבר",
+ "failedToConnect": "ניתוק",
+ "disconnectedFromContainer": "לא מחובר",
+ "containerNotRunning": "לחץ על התחבר כדי להפעיל מעטפת אינטראקטיבית",
+ "startContainerToAccess": "מתחבר אל {{message}}...",
+ "selectShell": "המיכל חייב לפעול כדי להציג נתונים סטטיסטיים",
+ "bash": "נכשלה באחזור נתונים סטטיסטיים",
+ "sh": "לא נמצאו מכולות",
+ "ash": "התחל על ידי יצירת מכולות בשרת שלך",
+ "connecting": "חפש לפי שם, תמונה או מזהה...",
+ "connect": "סנן לפי סטטוס",
+ "disconnect": "הכל ({{containerName}})",
+ "notConnected": "{{count}} ({{status}})",
+ "clickToConnect": "אין מכולות התואמות את המסננים שלך",
+ "connectingTo": "נסה להתאים את החיפוש או המסנן שלך",
+ "containerMustBeRunningToViewStats": "מיכל {{count}} הופעל",
+ "failedToFetchStats": "נכשל בהפעלת המיכל: {{name}}",
+ "noContainersFound": "המיכל {{error}} נעצר",
+ "noContainersFoundHint": "נכשל בעצירת המיכל: {{name}}",
+ "searchPlaceholder": "המיכל {{error}} הופעל מחדש",
+ "filterByStatusPlaceholder": "נכשל בהפעלה מחדש של המיכל: {{name}}",
+ "allContainersCount": "השהיית המיכל {{error}} בוטלה",
+ "statusCount": "המיכל {{name}} הושהה",
+ "noContainersMatchFilters": "נכשל ב{{name}} המיכל: {{action}}",
+ "noContainersMatchFiltersHint": "הוסרת המיכל {{error}}",
+ "containerStarted": "נכשל בהסרת המיכל: {{name}}",
+ "failedToStartContainer": "תמונה:",
+ "containerStopped": "מזהה:",
+ "failedToStopContainer": "פורטים:",
+ "containerRestarted": "ללא",
+ "failedToRestartContainer": "נוצר:",
+ "containerUnpaused": "התחל",
+ "containerPaused": "עצור",
+ "failedToTogglePauseContainer": "בטל השהייה",
+ "containerRemoved": "השהה",
+ "failedToRemoveContainer": "הפעלה מחדש",
+ "image": "הסר מיכל",
+ "idLabel": "האם אתה בטוח שברצונך להסיר את המכולה \"{{error}}\"?",
+ "ports": "אזהרה: המכולה הזו פועלת כעת ותוסר בכפייה.",
+ "noPorts": "מסיר:",
+ "created": "לא נמצאה רשת מכילה",
+ "start": "חזרה לרשימה",
+ "stop": "יומנים",
+ "unpause": "סטטיסטיקות",
+ "pause": "קונסולה",
+ "restart": "נכשלה אחזור יומנים: {{name}}",
+ "removeContainer": "נכשלה הורדת יומנים: {{error}}",
+ "confirmRemoveContainer": "שורות להצגה",
+ "runningContainerWarning": "50 שורות אחרונות",
+ "removing": "100 שורות אחרונות",
+ "containerNotFound": "500 שורות אחרונות",
+ "backToList": "1000 שורות אחרונות",
+ "logs": "כל היומנים",
+ "stats": "הצג חותמות זמן",
+ "consoleTab": "רענון אוטומטי",
+ "failedToFetchLogs": "סנן יומנים...",
+ "failedToDownloadLogs": "אין יומנים זמינים",
+ "linesToShow": "טרמינל",
+ "last50Lines": "התחברות למארח",
+ "last100Lines": "ניתוק",
+ "last500Lines": "נקה",
+ "last1000Lines": "העתקה",
+ "allLogs": "הדבקה",
+ "showTimestamps": "חיפוש",
+ "autoRefresh": "מסך מלא",
+ "filterLogsPlaceholder": "פיצול אופקי",
+ "noLogsAvailable": "פיצול אנכי"
+ },
+ "terminal": {
+ "title": "סגירת פאנל",
+ "connect": "התחבר מחדש",
+ "disconnect": "ההפעלה הסתיימה",
+ "clear": "החיבור אבד",
+ "copy": "שגיאה: {{error}}",
+ "paste": "מנותק",
+ "find": "החיבור נסגר",
+ "fullscreen": "שגיאת חיבור: {{message}}",
+ "splitHorizontal": "מחובר",
+ "splitVertical": "חיבור SSH נוצר",
+ "closePanel": "אימות נכשל: {{message}}",
+ "reconnect": "אירעה שגיאה לא ידועה",
+ "sessionEnded": "נכשל בניתוח הודעת השרת",
+ "connectionLost": "שגיאת חיבור WebSocket",
+ "error": "מתחבר...",
+ "disconnected": "מתחבר מחדש... ({{message}}/{{attempt}})",
+ "connectionClosed": "התחבר מחדש בהצלחה",
+ "connectionError": "הגיעו למספר מקסימלי של ניסיונות חיבור מחדש",
+ "connected": "פסק זמן לחיבור",
+ "sshConnected": "טרמינל - {{max}}",
+ "authError": "מסוף - {{host}}:{{host}}",
+ "unknownError": "פועל {{path}} - {{command}}",
+ "messageParseError": "נדרש אימות דו-שלבי",
+ "websocketError": "קוד אימות",
+ "connecting": "000000",
+ "reconnecting": "אמת",
+ "reconnected": "להכניס סיסמה?",
+ "maxReconnectAttemptsReached": "לחץ על Enter כדי להוסיף, Esc כדי לסגור",
+ "connectionTimeout": "הכנס",
+ "terminalTitle": "סגור",
+ "terminalWithPath": "מנהל קבצים",
+ "runTitle": "קובץ",
+ "totpRequired": "תיקייה",
+ "totpCodeLabel": "התחבר ל-SSH כדי להשתמש בפעולות קבצים",
+ "totpPlaceholder": "העלאת קובץ",
+ "totpVerify": "הורדה",
+ "sudoPasswordPopupTitle": "חילוץ ארכיון",
+ "sudoPasswordPopupHint": "חילוץ {{host}}...",
+ "sudoPasswordPopupConfirm": "{{name}} חולץ בהצלחה",
+ "sudoPasswordPopupDismiss": "חילוץ נכשל"
+ },
+ "fileManager": {
+ "title": "דחיסת קובץ",
+ "file": "דחיסת קבצים",
+ "folder": "דחיסת {{name}} פריטים לתוך ארכיון",
+ "connectToSsh": "שם ארכיון",
+ "uploadFile": "הזן שם ארכיון...",
+ "downloadFile": "פורמט דחיסה",
+ "extractArchive": "קבצים שנבחרו",
+ "extractingArchive": "ועוד {{count}}...",
+ "archiveExtractedSuccessfully": "דחיסה",
+ "extractFailed": "דחיסת {{count}} פריטים לתוך {{count}}...",
+ "compressFile": "{{name}} נוצר בהצלחה",
+ "compressFiles": "דחיסה נכשלה",
+ "compressFilesDesc": "עריכה",
+ "archiveName": "תצוגה מקדימה",
+ "enterArchiveName": "קודם",
+ "compressionFormat": "הבא",
+ "selectedFiles": "עמוד {{name}} מתוך {{current}}",
+ "andMoreFiles": "הקטנה",
+ "compress": "הגדלה",
+ "compressingFiles": "קובץ חדש",
+ "filesCompressedSuccessfully": "תיקייה חדשה",
+ "compressFailed": "שינוי שם",
+ "edit": "שינוי שם פריט",
+ "preview": "מחק פריט",
+ "previous": "נתיב נוכחי",
+ "next": "העלאת קובץ",
+ "pageXOfY": "מקסימום: 1GB (JSON) / 5GB (בינארי) - קבצים גדולים נתמכים",
+ "zoomOut": "הסר קובץ",
+ "zoomIn": "לחץ כדי לבחור קובץ",
+ "newFile": "בחר קובץ",
+ "newFolder": "מעלה...",
+ "rename": "מוריד...",
+ "renameItem": "מעלה את {{total}}...",
+ "deleteItem": "מעלה קובץ גדול {{name}} ({{name}})...",
+ "currentPath": "מוריד את {{size}}...",
+ "uploadFileTitle": "יוצר את {{name}}...",
+ "maxFileSize": "יוצר את {{name}}...",
+ "removeFile": "מוחק את {{name}} {{type}}...",
+ "clickToSelectFile": "משנה את שם {{name}} {{type}} ל- {{oldName}}...",
+ "chooseFile": "צור קובץ חדש",
+ "uploading": "שם קובץ",
+ "downloading": "יוצר...",
+ "uploadingFile": "צור קובץ",
+ "uploadingLargeFile": "צור תיקייה חדשה",
+ "downloadingFile": "שם תיקייה",
+ "creatingFile": "צור תיקייה",
+ "creatingFolder": "אזהרה: לא ניתן לבטל פעולה זו",
+ "deletingItem": "נתיב פריט",
+ "renamingItem": "זוהי ספרייה (תמחק באופן רקורסיבי)",
+ "createNewFile": "מוחק...",
+ "fileName": "נתיב נוכחי",
+ "creating": "שם חדש",
+ "createFile": "זוהי ספרייה",
+ "createNewFolder": "משנה שם...",
+ "folderName": "הקובץ \"{{newName}}\" הועלה בהצלחה",
+ "createFolder": "העלאת הקובץ נכשלה",
+ "warningCannotUndo": "הקובץ \"{{name}}\" הורד בהצלחה",
+ "itemPath": "הורדת הקובץ נכשלה",
+ "thisIsDirectory": "לא התקבל תוכן קובץ",
+ "deleting": "נתיב קובץ",
+ "currentPathLabel": "הקובץ \"{{name}}\" נוצר בהצלחה",
+ "newName": "יצירת קובץ נכשלה",
+ "thisIsDirectoryRename": "תיקייה \"{{name}}\" נוצר בהצלחה",
+ "renaming": "יצירת תיקייה נכשלה",
+ "fileUploadedSuccessfully": "יצירת פריט נכשלה",
+ "failedToUploadFile": "פעולת {{name}} נכשלה עבור {{operation}}: {{name}}",
+ "fileDownloadedSuccessfully": "זיהוי קישור סימבולי נכשל",
+ "failedToDownloadFile": "{{error}} נמחק בהצלחה",
+ "noFileContent": "{{type}} פריטים נמחקו בהצלחה",
+ "filePath": "מחיקת פריטים נכשלה",
+ "fileCreatedSuccessfully": "שחרר קבצים כאן כדי להעלות",
+ "failedToCreateFile": "תיקייה זו ריקה",
+ "folderCreatedSuccessfully": "{{count}} פריטים",
+ "failedToCreateFolder": "{{count}} נבחרו",
+ "failedToCreateItem": "חפש קבצים...",
+ "operationFailed": "העלאה",
+ "failedToResolveSymlink": "בחר מארח כדי להתחיל ניהול קבצים",
+ "itemDeletedSuccessfully": "התחברות ל-SSH נכשלה",
+ "itemsDeletedSuccessfully": "טעינת ספרייה נכשלה",
+ "failedToDeleteItems": "אין חיבור SSH זמין",
+ "dragFilesToUpload": "הזן שם תיקייה:",
+ "emptyFolder": "הזן שם קובץ:",
+ "itemCount": "העתק",
+ "selectedCount": "גזור",
+ "searchFiles": "הדבק",
+ "upload": "העתק נתיב",
+ "selectHostToStart": "העתק נתיבים",
+ "failedToConnect": "מחק",
+ "failedToLoadDirectory": "מאפיינים",
+ "noSSHConnection": "רענן",
+ "enterFolderName": "הורד {{count}} קבצים לדפדפן",
+ "enterFileName": "העתק {{count}} פריטים",
+ "copy": "גזור {{count}} פריטים",
+ "cut": "מחק {{count}} פריטים",
+ "paste": "{{count}} פריטים הועתקו ללוח",
+ "copyPath": "{{count}} פריטים נחתכו ללוח",
+ "copyPaths": "נתיב הועתק ללוח",
+ "delete": "{{count}} נתיבים הועתקו ללוח",
+ "properties": "נכשל בהעתקת נתיב ללוח",
+ "refresh": "{{count}} פריטים הוזזו",
+ "downloadFiles": "נכשל במחיקת הפריט",
+ "copyFiles": "שם הפריט {{count}} שונה בהצלחה",
+ "cutFiles": "שינוי שם הפריט נכשל",
+ "deleteFiles": "הורדה",
+ "filesCopiedToClipboard": "הרשאות",
+ "filesCutToClipboard": "גודל",
+ "pathCopiedToClipboard": "שונה",
+ "pathsCopiedToClipboard": "נתיב",
+ "failedToCopyPath": "האם אתה בטוח שברצונך למחוק את {{type}}?",
+ "movedItems": "הקובץ הועלה בהצלחה",
+ "failedToDeleteItem": "העלאת הקובץ נכשלה",
+ "itemRenamedSuccessfully": "הקובץ הורד בהצלחה",
+ "failedToRenameItem": "הורדת הקובץ נכשלה",
+ "download": "ההרשאה נדחתה",
+ "permissions": "בדוק את יומני Docker לקבלת מידע מפורט על השגיאה",
+ "size": "אירעה שגיאת שרת פנימית",
+ "modified": "שגיאת שרת",
+ "path": "שגיאה",
+ "confirmDelete": "הבקשה נכשלה עם קוד סטטוס",
+ "uploadSuccess": "לא ידוע",
+ "uploadFailed": "לא ניתן לקרוא את הקובץ",
+ "downloadSuccess": "אין מזהה סשן SSH זמין",
+ "downloadFailed": "אין נתיב קובץ זמין",
+ "permissionDenied": "אין מארח נוכחי זמין",
+ "checkDockerLogs": "הקובץ נשמר בהצלחה",
+ "internalServerError": "פעולת השמירה הסתיימה. ייתכן שהקובץ נשמר בהצלחה, אך הפעולה ארכה זמן רב מדי להשלמתה. בדוק את יומני ה-Docker לאישור.",
+ "serverError": "שמירת הקובץ נכשלה",
+ "error": "נמחק בהצלחה",
+ "requestFailed": "התחברות לשרת",
+ "unknownFileError": "בחר שרת מסרגל הצד כדי להתחיל לערוך קבצים",
+ "cannotReadFile": "פעולות קבצים",
+ "noSshSessionId": "האם אתה בטוח שברצונך למחוק את {{name}}{{name}}?",
+ "noFilePath": "האם אתה בטוח שברצונך למחוק לצמיתות את \"\"?",
+ "noCurrentHost": "האם אתה בטוח שברצונך למחוק לצמיתות את {{name}} פריטים?",
+ "fileSavedSuccessfully": "האם אתה בטוח שברצונך למחוק לצמיתות את {{count}} פריטים? זה כולל תיקיות ותוכן שלהן.",
+ "saveTimeout": "האם אתה בטוח שברצונך למחוק לצמיתות את התיקייה \"{{count}}\" ואת כל תוכנה?",
+ "failedToSaveFile": "פעולה זו תמחק את התיקייה ואת כל תוכנה.",
+ "deletedSuccessfully": "לא ניתן לבטל פעולה זו.",
+ "connectToServer": "לא ניתן לבטל פעולה זו. הפריט/ים יימחקו לצמיתות מהשרת.",
+ "selectServerToEdit": "אחרונים",
+ "fileOperations": "מוצמד",
+ "confirmDeleteMessage": "קיצורי דרך לתיקיות",
+ "confirmDeleteSingleItem": "אין קבצים אחרונים.",
+ "confirmDeleteMultipleItems": "אין קבצים מוצמדים.",
+ "confirmDeleteMultipleItemsWithFolders": "הזן נתיב לתיקייה.",
+ "confirmDeleteFolder": "אין קיצורי דרך.",
+ "deleteDirectoryWarning": "חפש קבצים ותיקיות...",
+ "actionCannotBeUndone": "לא נמצאו קבצים או תיקיות.",
+ "permanentDeleteWarning": "נכשל בהתחברות ל-SSH",
+ "recent": "נכשל בחיבור מחדש של סשן SSH",
+ "pinned": "נכשל ברישום קבצים",
+ "folderShortcuts": "זמן קצוב לאחזור נתוני הבית",
+ "noRecentFiles": "זמן קצוב לבדיקת סטטוס SSH",
+ "noPinnedFiles": "זמן קצוב לחיבור מחדש של SSH",
+ "enterFolderPath": "זמן קצוב לפעולת השמירה",
+ "noShortcuts": "לא ניתן לשמור קובץ",
+ "searchFilesAndFolders": "גרור קבצי מערכת לכאן כדי להעלות",
+ "noFilesOrFoldersFound": "גרור קבצים מחוץ לחלון כדי להוריד",
+ "failedToConnectSSH": "פתח את הטרמינל כאן",
+ "failedToReconnectSSH": "הפעלה",
+ "failedToListFiles": "שמירה בשם...",
+ "fetchHomeDataTimeout": "בחר מיקום לשמירה",
+ "sshStatusCheckTimeout": "פתח את הטרמינל בתיקייה זו",
+ "sshReconnectionTimeout": "פתח את הטרמינל במיקום הקובץ",
+ "saveOperationTimeout": "טרמינל - {{name}}:{{host}}",
+ "cannotSaveFile": "פועל - {{path}}",
+ "dragSystemFilesToUpload": "ניתן להפעיל רק קבצי הפעלה",
+ "dragFilesToWindowToDownload": "אין מארח נבחר",
+ "openTerminalHere": "מסומן בכוכב",
+ "run": "קיצורי דרך",
+ "saveToSystem": "ספריות",
+ "selectLocationToSave": "הוסרה \"{{file}}\" מהקבצים האחרונים",
+ "openTerminalInFolder": "ההסרה נכשלה",
+ "openTerminalInFileLocation": "ביטול ההצמדה \"{{name}}\" בהצלחה",
+ "terminalWithPath": "ביטול ההצמדה נכשל",
+ "runningFile": "הסרת קיצור הדרך \"{{name}}\"",
+ "onlyRunExecutableFiles": "הסרת קיצור הדרך נכשלה",
+ "noHostSelected": "ניקוי כל הקבצים האחרונים",
+ "starred": "ניקוי נכשל",
+ "shortcuts": "הסרה מהקבצים האחרונים",
+ "directories": "נקה את כל הקבצים האחרונים",
+ "removedFromRecentFiles": "ביטול הצמדת קובץ",
+ "removeFailed": "הסרת קיצור דרך",
+ "unpinnedSuccessfully": "שמור {{name}} קבצים כ...",
+ "unpinFailed": "הצמדת קובץ",
+ "removedShortcut": "הוסף לקיצורי דרך",
+ "removeShortcutFailed": "הורדה למיקום ברירת מחדל",
+ "clearedAllRecentFiles": "הדבקה נכשלה",
+ "clearFailed": "אין פעולות שניתן לבטל",
+ "removeFromRecentFiles": "פעולת העתקה בוטלה: נמחקו {{count}} קבצים שהועתקו",
+ "clearAllRecentFiles": "ביטול נכשל: לא ניתן היה למחוק קבצים שהועתקו",
+ "unpinFile": "ביטול נכשל: לא ניתן היה למצוא מידע על הקובץ שהועתק",
+ "removeShortcut": "פעולת העברה בוטלה: העבירו {{count}} קבצים בחזרה למיקום המקורי",
+ "saveFilesToSystem": "ביטול נכשל: לא ניתן היה להעביר קבצים בחזרה",
+ "pinFile": "ביטול נכשל: לא ניתן היה למצוא מידע על הקובץ שהועבר",
+ "addToShortcuts": "לא ניתן לבטל את פעולת המחיקה: קבצים נמחקו לצמיתות מהשרת",
+ "downloadToDefaultLocation": "סוג פעולת ביטול לא נתמך",
+ "pasteFailed": "פעולת ביטול נכשלה",
+ "noUndoableActions": "שגיאה לא ידועה",
+ "undoCopySuccess": "הזן נתיב...",
+ "undoCopyFailedDelete": "עריכה נתיב",
+ "undoCopyFailedNoInfo": "אישור",
+ "undoMoveSuccess": "ביטול",
+ "undoMoveFailedMove": "חיפוש...",
+ "undoMoveFailedNoInfo": "החלפה ב...",
+ "undoDeleteNotSupported": "החלפה",
+ "undoTypeNotSupported": "החלפה של הכל",
+ "undoOperationFailed": "הורדה במקום זאת",
+ "unknownError": "קיצורי מקלדת",
+ "enterPath": "חיפוש והחלפה",
+ "editPath": "עריכה",
+ "confirm": "ניווט",
+ "cancel": "קוד",
+ "find": "חיפוש",
+ "replaceWith": "מצא את הבא",
+ "replace": "מצא את הקודם",
+ "replaceAll": "שמירה",
+ "downloadInstead": "בחר הכל",
+ "keyboardShortcuts": "בטל",
+ "searchAndReplace": "בצע שוב",
+ "editing": "עבור לשורה",
+ "navigation": "הזז שורה למעלה",
+ "code": "הזז שורה למטה",
+ "search": "החלפת הערה",
+ "findNext": "כניסה",
+ "findPrevious": "יציאה מהכניסה",
+ "save": "השלמה אוטומטית",
+ "selectAll": "טעינת תמונה נכשלה",
+ "undo": "סיבוב",
+ "redo": "גודל מקורי",
+ "goToLine": "התחל להקליד...",
+ "moveLineUp": "גודל לא ידוע",
+ "moveLineDown": "הקובץ ריק",
+ "toggleComment": "אזהרת קובץ גדול",
+ "indent": "קובץ זה בגודל {{count}}, דבר שעלול לגרום לבעיות ביצועים בעת פתיחתו כטקסט.",
+ "outdent": "הקובץ \"{{size}}\" לא נמצא והוסר מהקבצים האחרונים/המוצמדים",
+ "autoComplete": "טעינת הקובץ: {{name}} נכשלה",
+ "imageLoadError": "אירעה שגיאת שרת. אנא נסה שוב מאוחר יותר.",
+ "rotate": "שמירה אוטומטית נכשלה",
+ "originalSize": "הקובץ נשמר אוטומטית",
+ "startTyping": "ההעברה של {{error}} נכשלה",
+ "unknownSize": "פעולת ההעברה נכשלה",
+ "fileIsEmpty": "ניתן להשוות רק שני קבצים",
+ "largeFileWarning": "השוואת קבצים: {{name}} ו-{{file1}}",
+ "largeFileWarningDesc": "פעולת גרירה נכשלה",
+ "fileNotFoundAndRemoved": "הקובץ \"{{file2}}\" הצמדה בהצלחה",
+ "failedToLoadFile": "הצמדת קובץ נכשלה",
+ "serverErrorOccurred": "הקובץ \"{{name}}\" בוטלה בהצלחה",
+ "autoSaveFailed": "ניתוק הקובץ נכשל",
+ "fileAutoSaved": "קיצור דרך לתיקייה \"{{name}}\" נוסף בהצלחה",
+ "moveFileFailed": "הוספת קיצור דרך נכשלה",
+ "moveOperationFailed": "{{name}} {{operation}} פריטים בהצלחה",
+ "canOnlyCompareFiles": "{{count}} {{operation}} פריטים",
+ "comparingFiles": "הקובץ {{count}} הורד בהצלחה",
+ "dragFailed": "ההורדה נכשלה",
+ "filePinnedSuccessfully": "העבר אל {{name}}",
+ "pinFileFailed": "השוואת הבדלים עם {{name}}",
+ "fileUnpinnedSuccessfully": "גרור מחוץ לחלון כדי להוריד ({{name}} קבצים)",
+ "unpinFileFailed": "תיקייה חדשה",
+ "shortcutAddedSuccessfully": "קובץ חדש.txt",
+ "addShortcutFailed": "{{count}} פריטים הועברו בהצלחה אל {{count}}",
+ "operationCompletedSuccessfully": "העבר",
+ "operationCompleted": "חיפוש בקובץ (Ctrl+F)",
+ "downloadFileSuccess": "הצג קיצורי מקלדת",
+ "downloadFileFailed": "התחל לכתוב את תוכן הסימון שלך...",
+ "moveTo": "טוען קובץ השוואה...",
+ "diffCompareWith": "טען מחדש",
+ "dragOutsideToDownload": "השווה",
+ "newFolderDefault": "זה לצד זה",
+ "newFileDefault": "מוטבע",
+ "successfullyMovedItems": "השוואת קבצים: {{target}} לעומת {{file1}}",
+ "move": "קובץ גדול מדי: {{file2}}",
+ "searchInFile": "חיבור SSH נכשל. אנא בדוק את החיבור שלך ל-{{error}} ({{name}}:{{ip}})",
+ "showKeyboardShortcuts": "טעינת הקובץ נכשלה: {{port}}",
+ "startWritingMarkdown": "התחברות בהצלחה",
+ "loadingFileComparison": "אימות TOTP נכשל",
+ "reload": "קוד אימות:",
+ "compare": "שינוי הרשאות",
+ "sideBySide": "שינוי הרשאות קובץ עבור",
+ "inline": "הרשאות נוכחיות",
+ "fileComparison": "הרשאות חדשות",
+ "fileTooLarge": "בעלים",
+ "sshConnectionFailed": "קבוצה",
+ "loadFileFailed": "אחרים",
+ "connectedSuccessfully": "קריאה",
+ "totpVerificationFailed": "כתיבה",
+ "verificationCodePrompt": "ביצוע",
+ "changePermissions": "ההרשאות שונו בהצלחה",
+ "changePermissionsDesc": "שינוי ההרשאות נכשל",
+ "currentPermissions": "לא הוגדרו מנהרות",
+ "newPermissions": "הגדר חיבורי מנהרות במנהל המארח כדי להתחיל",
+ "owner": "מנהרות SSH",
+ "group": "לא יצרת מנהרות SSH עדיין. הגדר חיבורי מנהרות במנהל המארח כדי להתחיל.",
+ "others": "מחובר",
+ "read": "מנותק",
+ "write": "מתחבר...",
+ "execute": "מתנתק...",
+ "permissionsChangedSuccessfully": "לא ידוע",
+ "failedToChangePermissions": "לא ידוע"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "לא ידוע",
+ "configureTunnelsInHostSettings": "שגיאה"
+ },
+ "tunnels": {
+ "title": "נכשל",
+ "noSshTunnels": "מנסה שוב",
+ "createFirstTunnelMessage": "ממתין",
+ "connected": "ממתין לניסיון חוזר",
+ "disconnected": "מנסה להתחבר שוב",
+ "connecting": "מבטל...",
+ "disconnecting": "התחברות",
+ "unknownTunnelStatus": "ניתוק",
+ "statusUnknown": "ביטול",
+ "unknown": "יציאה",
+ "error": "ניסיון {{error}} מתוך {{current}}",
+ "failed": "ניסיון חוזר הבא בעוד {{max}} שניות",
+ "retrying": "בדוק את יומני ה-Docker שלך עבור סיבת השגיאה, הצטרף ל-",
+ "waiting": "או צור",
+ "waitingForRetry": "לא הוגדרו חיבורי מנהרה",
+ "retryingConnection": "חיבורי מנהרה",
+ "canceling": "הוסף מנהרה",
+ "connect": "ערוך מנהרה",
+ "disconnect": "מחק מנהרה",
+ "cancel": "שם מנהרה",
+ "port": "יציאה מקומית",
+ "attempt": "מארח מרוחק",
+ "nextRetryIn": "יציאה מרוחקת",
+ "checkDockerLogs": "הפעלה אוטומטית",
+ "orCreate": "סטטוס",
+ "noTunnelConnections": "פעיל",
+ "tunnelConnections": "לא פעיל",
+ "addTunnel": "הפעלה",
+ "editTunnel": "עצור",
+ "deleteTunnel": "הפעלה מחדש",
+ "tunnelName": "סוג חיבור",
+ "localPort": "מקומי",
+ "remoteHost": "מרוחק",
+ "remotePort": "דינמי",
+ "autoStart": "לא ידוע",
+ "status": "פורט {{seconds}} → {{sourcePort}}:{{endpointHost}}",
+ "active": "מארח נקודת קצה לא נמצא",
+ "inactive": "דיסקורד",
+ "start": "בעיית GitHub",
+ "stop": "לעזרה",
+ "restart": "סטטיסטיקות שרת",
+ "connectionType": "מעבד",
+ "local": "זיכרון",
+ "remote": "דיסק",
+ "dynamic": "רשת",
+ "unknownConnectionStatus": "זמן פעולה",
+ "portMapping": "ממוצע: {{endpointPort}}, {{avg1}}, {{avg5}}",
+ "endpointHostNotFound": "תהליכים",
+ "discord": "חיבורים",
+ "githubIssue": "שימוש",
+ "forHelp": "זמין"
+ },
+ "serverStats": {
+ "title": "סה\"כ",
+ "cpu": "פנוי",
+ "memory": "בשימוש",
+ "disk": "אחוז",
+ "network": "סטטוס רענון ומדדים",
+ "uptime": "סטטוס רענון",
+ "loadAverage": "מנהל הקבצים כבר פתוח עבור מארח זה",
+ "processes": "פתח את מנהל הקבצים",
+ "connections": "{{avg15}} מעבד",
+ "usage": "{{count}} מעבדים",
+ "available": "לא רלוונטי מעבד(ים)",
+ "total": "ממוצע: לא רלוונטי",
+ "free": "שימוש במעבד",
+ "used": "שימוש בזיכרון",
+ "percentage": "שימוש בדיסק",
+ "refreshStatusAndMetrics": "שטח אחסון בסיסי",
+ "refreshStatus": "מתוך",
+ "fileManagerAlreadyOpen": "יש לך רעיונות למה שצריך לבוא בניהול שרתים? שתף אותם ב",
+ "openFileManager": "נכשל באחזור תצורת המארח",
+ "cpuCores_one": "נכשל באחזור סטטוס השרת",
+ "cpuCores_other": "נכשל באחזור מדדי השרת",
+ "naCpus": "נכשל באחזור נתוני הבית",
+ "loadAverageNA": "טוען מדדים...",
+ "cpuUsage": "מרענן...",
+ "memoryUsage": "שרת לא מקוון",
+ "diskUsage": "לא ניתן לאחזר מדדים משרת לא מקוון",
+ "rootStorageSpace": "נדרש אימות TOTP",
+ "of": "סטטיסטיקות שרת אינן זמינות עבור שרתים התומכים ב-TOTP",
+ "feedbackMessage": "טעינה",
+ "failedToFetchHostConfig": "עריכת פריסה",
+ "failedToFetchStatus": "ביטול",
+ "failedToFetchMetrics": "הוספת ווידג'ט",
+ "failedToFetchHomeData": "שמירת פריסה",
+ "loadingMetrics": "שינויים שלא נשמרו",
+ "refreshing": "הפריסה נשמרה בהצלחה",
+ "serverOffline": "שמירת הפריסה נכשלה",
+ "cannotFetchMetrics": "מידע מערכת",
+ "totpRequired": "שם מארח",
+ "totpUnavailable": "מערכת הפעלה",
+ "load": "ליבה",
+ "editLayout": "זמן פעולה כולל",
+ "cancelEdit": "שניות",
+ "addWidget": "ממשקי רשת",
+ "saveLayout": "לא נמצאו ממשקי רשת",
+ "unsavedChanges": "סה\"כ תהליכים",
+ "layoutSaved": "פועל",
+ "failedToSaveLayout": "לא נמצאו תהליכים",
+ "systemInfo": "סטטיסטיקות כניסה ל-SSH",
+ "hostname": "סה\"כ כניסות",
+ "operatingSystem": "כתובות IP ייחודיות",
+ "kernel": "כניסות מוצלחות אחרונות",
+ "totalUptime": "ניסיונות כושלים אחרונים",
+ "seconds": "אין נתוני כניסה אחרונים",
+ "networkInterfaces": "מאת",
+ "noInterfacesFound": "פעולות מהירות",
+ "totalProcesses": "ביצוע {{count}}",
+ "running": "ביצוע {{name}}...",
+ "noProcessesFound": "{{name}} הושלם בהצלחה",
+ "loginStats": "{{name}} נכשל",
+ "totalLogins": "ביצוע {{name}} נכשל",
+ "uniqueIPs": "מנהל שרת SSH",
+ "recentSuccessfulLogins": "ניהול חיבורי SSH מאובטח, עוצמתי ואינטואיטיבי",
+ "recentFailedAttempts": "ברוכים השבים ל-TERMIX",
+ "noRecentLoginData": "צור את חשבון TERMIX שלך",
+ "from": "המשך עם ספק חיצוני",
+ "quickActions": "התחבר ל-Termix",
+ "executeQuickAction": "צור חשבון",
+ "executingQuickAction": "התחברות",
+ "quickActionSuccess": "הרשמה",
+ "quickActionFailed": "שכחת סיסמה?",
+ "quickActionError": "זכור אותי"
+ },
+ "auth": {
+ "tagline": "אין לך חשבון?",
+ "description": "כבר יש לך חשבון?",
+ "welcomeBack": "התחברות הצליחה",
+ "createAccount": "התחברות נכשלה",
+ "continueExternal": "ההרשמה הצליחה",
+ "loginTitle": "ההרשמה נכשלה",
+ "registerTitle": "התנתק בהצלחה",
+ "loginButton": "שם משתמש או סיסמה לא חוקיים",
+ "registerButton": "החשבון נוצר בהצלחה",
+ "forgotPassword": "קישור לאיפוס סיסמה נשלח",
+ "rememberMe": "אימות דו-שלבי",
+ "noAccount": "הזן קוד אימות",
+ "hasAccount": "או השתמש בקוד גיבוי",
+ "loginSuccess": "אמת קוד",
+ "loginFailed": "מפנה לאפליקציה...",
+ "registerSuccess": "הפעל אימות דו-שלבי",
+ "registerFailed": "השבת אימות דו-שלבי",
+ "logoutSuccess": "סרוק את קוד ה-QR הזה עם אפליקציית האימות שלך",
+ "invalidCredentials": "קודי גיבוי",
+ "accountCreated": "שמור את קודי הגיבוי במקום בטוח",
+ "passwordReset": "אימות דו-שלבי הופעל בהצלחה!",
+ "twoFactorAuth": "אימות דו-גורמי מושבת",
+ "enterCode": "קודי גיבוי חדשים נוצרו",
+ "backupCode": "קודי גיבוי הורדו",
+ "verifyCode": "אנא הזן קוד בן 6 ספרות",
+ "redirectingToApp": "קוד אימות לא תקין",
+ "enableTwoFactor": "השבתת TOTP נכשלה",
+ "disableTwoFactor": "יצירת קודי גיבוי נכשלה",
+ "scanQRCode": "הזן את הסיסמה שלך",
+ "backupCodes": "נעול (אישור OIDC)",
+ "saveBackupCodes": "אימות דו-גורמי",
+ "twoFactorEnabledSuccess": "החשבון שלך מוגן באמצעות אימות דו-גורמי",
+ "twoFactorDisabled": "אימות דו-גורמי פעיל כעת בחשבונך",
+ "newBackupCodesGenerated": "השבת 2FA",
+ "backupCodesDownloaded": "השבתת אימות דו-גורמי תהפוך את החשבון שלך לפחות מאובטח",
+ "pleaseEnterSixDigitCode": "סיסמה או קוד TOTP",
+ "invalidVerificationCode": "או",
+ "failedToDisableTotp": "צור קודי גיבוי חדשים אם איבדת את הקיימים שלך",
+ "failedToGenerateBackupCodes": "צור קודי גיבוי חדשים",
+ "enterPassword": "קודי הגיבוי שלך",
+ "lockedOidcAuth": "הורד",
+ "twoFactorTitle": "הגדר אימות דו-גורמי אימות",
+ "twoFactorProtected": "נדרש אימות SSH",
+ "twoFactorActive": "אימות אינטראקטיבי באמצעות מקלדת אינו זמין",
+ "disable2FA": "האימות נכשל",
+ "disableTwoFactorWarning": "פסק זמן לאימות",
+ "passwordOrTotpCode": "השרת אינו תומך באימות אינטראקטיבי באמצעות מקלדת. אנא ספק את הסיסמה או מפתח ה-SSH שלך.",
+ "or": "האישורים שסופקו היו שגויים. אנא נסה שוב עם אישורים תקפים.",
+ "generateNewBackupCodesText": "פסק הזמן של ניסיון האימות פג. אנא נסה שוב.",
+ "generateNewBackupCodes": "אנא ספק את אישורי ה-SSH שלך כדי להתחבר לשרת זה.",
+ "yourBackupCodes": "הזן את הסיסמה עבור חיבור SSH זה.",
+ "download": "אם מפתח ה-SSH שלך מוצפן, הזן את משפט הסיסמה כאן.",
+ "setupTwoFactorTitle": "שלב 1: סרוק את קוד ה-QR עם אפליקציית האימות שלך",
+ "sshAuthenticationRequired": "קוד הזנה ידנית",
+ "sshNoKeyboardInteractive": "אם אינך מצליח לסרוק את קוד ה-QR, הזן קוד זה ידנית באפליקציית האימות שלך",
+ "sshAuthenticationFailed": "הבא: אימות קוד",
+ "sshAuthenticationTimeout": "אימות המאמת שלך",
+ "sshNoKeyboardInteractiveDescription": "שלב 2: הזן את הקוד בן 6 הספרות מאפליקציית המאמת שלך",
+ "sshAuthFailedDescription": "קוד אימות",
+ "sshTimeoutDescription": "חזור",
+ "sshProvideCredentialsDescription": "אמת והפעל",
+ "sshPasswordDescription": "שמור את קודי הגיבוי שלך",
+ "sshKeyPasswordDescription": "שלב 3: אחסן קודים אלה במקום בטוח",
+ "step1ScanQR": "שמור את קודי הגיבוי האלה במקום מאובטח. תוכל להשתמש בהם כדי לגשת לחשבונך אם תאבד את מכשיר המאמת שלך.",
+ "manualEntryCode": "השלם את ההתקנה",
+ "cannotScanQRText": "אימות דו-שלבי מוסיף שכבת אבטחה נוספת על ידי דרישת קוד מאפליקציית המאמת שלך בעת הכניסה.",
+ "nextVerifyCode": "הפעל אימות דו-שלבי",
+ "verifyAuthenticator": "הוסף שכבת אבטחה נוספת לחשבונך",
+ "step2EnterCode": "משתמש ראשון",
+ "verificationCode": "אתה המשתמש הראשון ותהפוך למנהל. תוכל לצפות בהגדרות מנהל בתפריט הנפתח של המשתמש בסרגל הצד. אם אתה חושב שזו טעות, בדוק את יומני ה-docker או צור בעיה ב-GitHub.",
+ "back": "חיצוני",
+ "verifyAndEnable": "התחברות באמצעות ספק חיצוני",
+ "saveBackupCodesTitle": "התחברות באמצעות ספק הזהויות החיצוני שתצורתו הוגדרה",
+ "step3StoreCodesSecurely": "אימות חיצוני אינו נתמך עדיין באפליקציית Electron. אנא השתמש בגרסת האינטרנט עבור התחברות ל-OIDC.",
+ "importantBackupCodesText": "איפוס סיסמה",
+ "completeSetup": "שלח קוד איפוס",
+ "notEnabledText": "הזן את שם המשתמש שלך כדי לקבל קוד איפוס סיסמה. הקוד יירשם ביומני המכולה של docker.",
+ "enableTwoFactorButton": "איפוס קוד",
+ "addExtraSecurityLayer": "אמת קוד",
+ "firstUser": "הזן את הקוד בן 6 הספרות מיומני המכולה של docker עבור המשתמש:",
+ "firstUserMessage": "עבור אל התחברות",
+ "external": "סיסמה חדשה",
+ "loginWithExternal": "אשר סיסמה",
+ "loginWithExternalDesc": "הזן את הסיסמה החדשה שלך עבור המשתמש:",
+ "externalNotSupportedInElectron": "הרשמה",
+ "resetPasswordButton": "אפליקציה לנייד",
+ "sendResetCode": "התחברות לאפליקציה לנייד",
+ "resetCodeDesc": "אפליקציית שולחן עבודה",
+ "resetCode": "התחברות לאפליקציית שולחן העבודה",
+ "verifyCodeButton": "התחברות לאפליקציית שולחן העבודה דרך ממשק האינטרנט",
+ "enterResetCode": "טוען שרת...",
+ "goToLogin": "מאמת...",
+ "newPassword": "איפוס הסיסמה שלך בדרך זו ימחק את כל מארחי ה-SSH השמורים, האישורים ונתונים מוצפנים אחרים. לא ניתן לבטל פעולה זו. השתמש באפשרות זו רק אם שכחת את הסיסמה שלך ואינך מחובר.",
+ "confirmNewPassword": "אימות מושבת",
+ "enterNewPassword": "כל שיטות האימות מושבתות כעת. אנא פנה למנהל המערכת שלך. #__#\nאיפוס הסיסמה הצליח",
+ "signUp": "הסיסמה שלך אופסה בהצלחה. כעת תוכל להתחבר עם הסיסמה החדשה שלך.",
+ "mobileApp": "הדף לא נמצא",
+ "loggingInToMobileApp": "גישה לא מורשית",
+ "desktopApp": "גישה אסורה",
+ "loggingInToDesktopApp": "שגיאת שרת",
+ "loggingInToDesktopAppViaWeb": "שגיאת רשת",
+ "loadingServer": "לא ניתן היה להתחבר למסד הנתונים",
+ "authenticating": "שגיאה לא ידועה",
+ "dataLossWarning": "ההתחברות נכשלה",
+ "authenticationDisabled": "נכשל בהפעלת איפוס הסיסמה",
+ "authenticationDisabledDesc": "אימות קוד איפוס נכשל",
+ "passwordResetSuccess": "איפוס סיסמה נכשל",
+ "passwordResetSuccessDesc": "קוד TOTP לא חוקי"
+ },
+ "errors": {
+ "notFound": "התחלת כניסה ל-OIDC נכשלה",
+ "unauthorized": "קבלת פרטי משתמש נכשלה לאחר כניסה ל-OIDC",
+ "forbidden": "אימות OIDC נכשל",
+ "serverError": "לא התקבל אסימון מהכניסה",
+ "networkError": "כתובת URL לא חוקית של אישור התקבלה מה-backend",
+ "databaseConnection": "קלט לא חוקי",
+ "unknownError": "שדה זה נדרש",
+ "loginFailed": "אורך מינימלי הוא {{name}}",
+ "failedPasswordReset": "אורך מקסימלי הוא {{min}}",
+ "failedVerifyCode": "כתובת דוא\"ל לא חוקית",
+ "failedCompleteReset": "סיסמאות אינן תואמות",
+ "invalidTotpCode": "התחברות לשם משתמש/סיסמה מושבתת כעת",
+ "failedOidcLogin": "הסיסמה חלשה מדי",
+ "failedUserInfo": "שם משתמש כבר קיים",
+ "oidcAuthFailed": "דוא\"ל כבר קיים",
+ "noTokenReceived": "טעינת נתונים נכשלה",
+ "invalidAuthUrl": "שמירה נכשלה",
+ "invalidInput": "ההפעלה פגה - אנא התחבר שוב",
+ "requiredField": "נשמר בהצלחה",
+ "minLength": "נכשל בשמירה",
+ "maxLength": "נמחק בהצלחה",
+ "invalidEmail": "נכשל במחיקה",
+ "passwordMismatch": "עודכן בהצלחה",
+ "passwordLoginDisabled": "נכשל בעדכון",
+ "weakPassword": "הועתק ללוח",
+ "usernameExists": "נכשל בהעתקה",
+ "emailExists": "{{max}} הועתק ללוח",
+ "loadFailed": "נוצר חיבור",
+ "saveError": "נסגר החיבור",
+ "sessionExpired": "מתחבר מחדש..."
+ },
+ "messages": {
+ "saveSuccess": "מעבד...",
+ "saveError": "אנא המתן...",
+ "deleteSuccess": "רישום חשבון חדש מושבת כעת על ידי מנהל. אנא התחבר או צור קשר עם מנהל.",
+ "deleteError": "מסד הנתונים התחבר בהצלחה",
+ "updateSuccess": "ההתחברות לשרת מסד הנתונים נכשלה",
+ "updateError": "אנא בדוק את חיבור השרת ונסה שוב",
+ "copySuccess": "קוד איפוס נשלח ליומני Docker",
+ "copyError": "קוד אומת בהצלחה",
+ "copiedToClipboard": "סיסמה איפוס בהצלחה",
+ "connectionEstablished": "התחברות בהצלחה",
+ "connectionClosed": "הרשמה בהצלחה",
+ "reconnecting": "פרופיל משתמש",
+ "processing": "נהל את הגדרות החשבון והאבטחה שלך",
+ "pleaseWait": "אבטחה",
+ "registrationDisabled": "שינוי סיסמה",
+ "databaseConnected": "אימות דו-שלבי",
+ "databaseConnectionFailed": "פרטי חשבון",
+ "checkServerConnection": "תפקיד",
+ "resetCodeSent": "מנהל",
+ "codeVerified": "משתמש",
+ "passwordResetSuccess": "שיטת אימות",
+ "loginSuccess": "מקומי",
+ "registrationSuccess": "חיצוני (OIDC)"
+ },
+ "profile": {
+ "title": "אישור כפול",
+ "description": "בחר את השפה המועדפת עליך לממשק",
+ "security": "קידוד צבע קבצים",
+ "changePassword": "צבע קבצים לפי סוג: תיקיות (אדום), קבצים (כחול), קישורים סימבוליים (ירוק)",
+ "twoFactorAuth": "השלמה אוטומטית של פקודות",
+ "accountInfo": "הפעל הצעות להשלמה אוטומטית של מקש Tab עבור פקודות מסוף בהתבסס על היסטוריית הפקודות שלך",
+ "role": "כווץ תיקיות קטעי טקסט כברירת מחדל",
+ "admin": "כאשר מופעל, כל תיקיות הקטעי טקסט יכווצו בעת פתיחת כרטיסיית הקטעי טקסט",
+ "user": "הדגשת תחביר מסוף",
+ "authMethod": "הצג תגיות מארח",
+ "local": "הצג תגיות תחת כל מארח בסרגל הצד. השבת כדי להסתיר את כל התגיות.",
+ "external": "חשבון",
+ "externalAndLocal": "מראה",
+ "selectPreferredLanguage": "שפה ו לוקליזציה",
+ "fileColorCoding": "מנהל קבצים",
+ "fileColorCodingDesc": "טרמינל",
+ "commandAutocomplete": "מארח וסרגל צד",
+ "commandAutocompleteDesc": "קטעי טקסט",
+ "defaultSnippetFoldersCollapsed": "סיסמה נוכחית",
+ "defaultSnippetFoldersCollapsedDesc": "הסיסמה שונתה בהצלחה! אנא התחבר שוב.",
+ "terminalSyntaxHighlighting": "שינוי הסיסמה נכשל. אנא בדוק את הסיסמה הנוכחית שלך ונסה שוב.",
+ "showHostTags": "טעינת מידע גרסה נכשלה",
+ "showHostTagsDesc": "000000",
+ "account": "127.0.0.1",
+ "appearance": "22",
+ "languageLocalization": "3",
+ "fileManagerSettings": "10",
+ "terminalSettings": "שפה",
+ "hostSidebarSettings": "שם משתמש",
+ "snippetsSettings": "שם מארח",
+ "currentPassword": "תיקייה",
+ "passwordChangedSuccess": "סיסמה",
+ "failedToChangePassword": "סיסמת מפתח"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "סיסמת sudo (אופציונלי)"
+ },
+ "placeholders": {
+ "enterCode": "הוסף הערות על מארח זה...",
+ "ipAddress": "בחר תאריך תפוגה",
+ "port": "הדבק את המפתח הפרטי שלך כאן...",
+ "maxRetries": "הדבק את המפתח הציבורי שלך כאן...",
+ "retryInterval": "שרת ה-SSH שלי",
+ "language": "תיאור אישורי SSH",
+ "username": "חפש אישורי גישה לפי שם, שם משתמש או תגיות...",
+ "hostname": "תצורת SSH של נקודת קצה",
+ "folder": "/home",
+ "password": "מזהה-לקוח-שלך",
+ "keyPassword": "סוד הלקוח שלך",
+ "sudoPassword": "https://your-provider.com/application/o/authorize/",
+ "notes": "https://your-provider.com/application/o/termix/",
+ "expirationDate": "https://your-provider.com/application/o/token/",
+ "pastePrivateKey": "sub",
+ "pastePublicKey": "name",
+ "credentialName": "openid פרופיל דוא\"ל",
+ "description": "https://your-provider.com/application/o/userinfo/",
+ "searchCredentials": "הזן שם משתמש כדי להפוך למנהל",
+ "sshConfig": "חפש מארחים לפי שם, שם משתמש, IP, תיקייה, תגיות...",
+ "homePath": "הזן את הסיסמה שלך",
+ "clientId": "קוד TOTP בן 6 ספרות",
+ "clientSecret": "חפש מארחים (נסה: tag:prod, user:root, ip:192.168)...",
+ "authUrl": "הזן את הסיסמה שלך כדי לאשר",
+ "redirectUrl": "הקלד כאן",
+ "tokenUrl": "הזן שם קובץ (לדוגמה, example.txt)",
+ "userIdField": "הזן שם תיקייה",
+ "usernameField": "הזן נתיב מלא אל פריט",
+ "scopes": "הזן את הנתיב הנוכחי לפריט",
+ "userinfoUrl": "הזן שם חדש",
+ "enterUsername": "127.0.0.1",
+ "searchHosts": "שם משתמש פרוקסי",
+ "enterPassword": "סיסמת פרוקסי",
+ "totpCode": "לדוגמה, שרשרת VPN בעבודה",
+ "searchHostsAny": "לדוגמה, שרשרת פרוקסי לגישה לשרתי עבודה",
+ "confirmPassword": "mosh משתמש@שרת",
+ "typeHere": "22",
+ "fileName": "224",
+ "folderName": "3",
+ "fullPath": "10",
+ "currentPath": "טעינת מארחים נכשלה",
+ "newName": "אין תיקייה",
+ "socks5Host": "נדרשת סיסמה",
+ "socks5Username": "מחיקת חשבון נכשלה",
+ "socks5Password": "הפיכת המשתמש למנהל נכשלה",
+ "socks5PresetName": "המשתמש {{item}} הוא כעת מנהל",
+ "socks5PresetDescription": "האם אתה בטוח שברצונך להסיר את סטטוס המנהל מ-{{username}}?",
+ "moshCommand": "האם אתה בטוח שברצונך למחוק את המשתמש {{username}}? לא ניתן לבטל פעולה זו.",
+ "defaultPort": "מחק חשבון",
+ "defaultEndpointPort": "סגור מחיקת חשבון",
+ "defaultMaxRetries": "פעולה זו אינה ניתנת לביטול. פעולה זו תמחק לצמיתות את חשבונך ואת כל הנתונים המשויכים.",
+ "defaultRetryInterval": "מחיקת חשבונך תסיר את כל הנתונים שלך, כולל מארחי SSH, תצורות והגדרות. פעולה זו אינה הפיכה."
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "פעולה זו אינה הפיכה ותמחק לצמיתות את חשבונך.",
+ "noFolder": "לא ניתן למחוק חשבון",
+ "passwordRequired": "אתה משתמש מנהל המערכת האחרון. אינך יכול למחוק את חשבונך מכיוון שפעולה זו תשאיר את המערכת ללא מנהלי מערכת. אנא הפוך משתמש אחר למנהל מערכת תחילה, או צור קשר עם תמיכת המערכת.",
+ "failedToDeleteAccount": "אשר סיסמה",
+ "failedToMakeUserAdmin": "מוחק...",
+ "userIsNowAdmin": "בטל",
+ "removeAdminConfirm": "סרגל צד",
+ "deleteUserConfirm": "הפעל סרגל צד",
+ "deleteAccount": "סגור",
+ "closeDeleteAccount": "מקוון",
+ "deleteAccountWarning": "לא מקוון",
+ "deleteAccountWarningDetails": "תחזוקה",
+ "deleteAccountWarningShort": "מדורג",
+ "cannotDeleteAccount": "לא מוגדרים חיבורי מנהרה",
+ "lastAdminWarning": "דיסקורד",
+ "confirmPassword": "התחבר ל-SSH כדי להשתמש בפעולות קבצים",
+ "deleting": "העלה קובץ",
+ "cancel": "קובץ חדש"
+ },
+ "interface": {
+ "sidebar": "תיקייה חדשה",
+ "toggleSidebar": "שינוי שם",
+ "close": "מחק פריט",
+ "online": "צור קובץ חדש",
+ "offline": "צור תיקייה חדשה",
+ "maintenance": "שינוי שם פריט",
+ "degraded": "לחץ כדי לבחור קובץ",
+ "noTunnelConnections": "אין מארחי SSH",
+ "discord": "מארחי SSH",
+ "connectToSshForOperations": "ייבא מארחי SSH מ-JSON",
+ "uploadFile": "מזהה לקוח",
+ "newFile": "סוד לקוח",
+ "newFolder": "שגיאה",
+ "rename": "אזהרה",
+ "deleteItem": "מחק חשבון",
+ "createNewFile": "סגור מחק חשבון",
+ "createNewFolder": "לא ניתן למחוק חשבון",
+ "renameItem": "אשר סיסמה",
+ "clickToSelectFile": "מוחק...",
+ "noSshHosts": "אימות חיצוני (OIDC)",
+ "sshHosts": "הגדר ספק זהויות חיצוני עבור",
+ "importSshHosts": "ממתין לניסיון חוזר",
+ "clientId": "מנסה להתחבר שוב",
+ "clientSecret": "איפוס גדלי פיצול",
+ "error": "מנהל SSH כבר פתוח",
+ "warning": "מושבת במהלך מסך מפוצל",
+ "deleteAccount": "לא ידוע",
+ "closeDeleteAccount": "מחובר",
+ "cannotDeleteAccount": "מנותק",
+ "confirmPassword": "מוצו ניסיונות חוזרים מקסימליים",
+ "deleting": "מארח נקודת קצה לא נמצא",
+ "externalAuth": "מנהל מערכת",
+ "configureExternalProvider": "משתמש",
+ "waitingForRetry": "חיצוני",
+ "retryingConnection": "מקומי",
+ "resetSplitSizes": "שומר...",
+ "sshManagerAlreadyOpen": "שמירת תצורה",
+ "disabledDuringSplitScreen": "טוען...",
+ "unknown": "רענן",
+ "connected": "מוסיף...",
+ "disconnected": "הפוך למנהל",
+ "maxRetriesExhausted": "מאמת...",
+ "endpointHostNotFound": "אמת והפעל",
+ "administrator": "מפתח סודי",
+ "user": "קוד QR TOTP",
+ "external": "נדרשת סיסמה בעת שימוש באימות סיסמה",
+ "local": "נדרש מפתח פרטי SSH בעת שימוש באימות מפתח",
+ "saving": "נדרש סוג מפתח בעת שימוש באימות מפתח",
+ "saveConfiguration": "יש לבחור תצורת SSH חוקית מהרשימה",
+ "loading": "עדכון מארח",
+ "refresh": "הוסף מארח",
+ "adding": "ערוך מארח",
+ "makeAdmin": "הצמד חיבור",
+ "verifying": "אימות",
+ "verifyAndEnable": "סיסמה",
+ "secretKey": "מפתח",
+ "totpQrCode": "מפתח פרטי SSH",
+ "passwordRequired": "סיסמת מפתח",
+ "sshKeyRequired": "סוג מפתח",
+ "keyTypeRequired": "הפעל מסוף",
+ "validSshConfigRequired": "הפעל מנהרה",
+ "updateHost": "הפעל מנהל קבצים",
+ "addHost": "נתיב ברירת מחדל",
+ "editHost": "חיבורי מנהרה",
+ "pinConnection": "מקסימום ניסיונות חוזרים",
+ "authentication": "העלאה",
+ "password": "עדכון מפתח",
+ "key": "ייצור",
+ "sshPrivateKey": "שרת מסד נתונים",
+ "keyPassword": "שרת פיתוח",
+ "keyType": "פיתוח",
+ "enableTerminal": "שרת אינטרנט - ייצור",
+ "enableTunnel": "שגיאה לא ידועה",
+ "enableFileManager": "נכשל בביצוע איפוס סיסמה",
+ "defaultPath": "נכשל באימות קוד איפוס",
+ "tunnelConnections": "נכשל בהשלמת איפוס סיסמה",
+ "maxRetries": "קוד TOTP לא חוקי",
+ "upload": "נכשל בהתחלת כניסה ל-OIDC",
+ "updateKey": "נכשל בקבלת פרטי משתמש לאחר כניסה ל-OIDC",
+ "productionFolder": "כניסה עם ספק חיצוני",
+ "databaseServer": "כניסה עם ספק חיצוני",
+ "developmentServer": "שליחת קוד איפוס",
+ "developmentFolder": "אימות קוד",
+ "webServerProduction": "איפוס סיסמה",
+ "unknownError": "כניסה",
+ "failedToInitiatePasswordReset": "הרשמה",
+ "failedToVerifyResetCode": "נכשל בעדכון תצורת OIDC",
+ "failedToCompletePasswordReset": "נכשל ביצירת משתמש למנהל",
+ "invalidTotpCode": "נכשל בתחילת הגדרת TOTP",
+ "failedToStartOidcLogin": "קוד אימות לא חוקי",
+ "failedToGetUserInfoAfterOidc": "נכשל בהשבתת TOTP",
+ "loginWithExternalProvider": "נכשל ביצירת קודי גיבוי",
+ "loginWithExternal": "בחר מארח כדי להתחיל את הפעלת הטרמינל שלך",
+ "sendResetCode": "תמיכה באתר הנייד עדיין בתהליך. השתמש באפליקציה לנייד לקבלת חוויה טובה יותר.",
+ "verifyCode": "אפליקציה לנייד בתהליך",
+ "resetPassword": "אנו עובדים על אפליקציה לנייד ייעודית כדי לספק חוויה טובה יותר במכשירים ניידים.",
+ "login": "התקנת אפליקציה לנייד",
+ "signUp": "תיעוד אפליקציה לנייד",
+ "failedToUpdateOidcConfig": "לוח בקרה",
+ "failedToMakeUserAdmin": "GitHub",
+ "failedToStartTotpSetup": "תמיכה",
+ "invalidVerificationCode": "Discord",
+ "failedToDisableTotp": "תרומה",
+ "failedToGenerateBackupCodes": "סקירת שרת"
+ },
+ "mobile": {
+ "selectHostToStart": "גרסה",
+ "limitedSupportMessage": "מעודכן",
+ "mobileAppInProgress": "עדכון זמין",
+ "mobileAppInProgressDesc": "זמן פעולה",
+ "viewMobileAppDocs": "מסד נתונים",
+ "mobileAppDocumentation": "תקין"
+ },
+ "dashboard": {
+ "title": "שגיאה",
+ "github": "סה\"כ שרתים",
+ "support": "סה\"כ מנהרות",
+ "discord": "סה\"כ אישורים",
+ "donate": "פעילות אחרונה",
+ "serverOverview": "איפוס",
+ "version": "טוען פעילות אחרונה...",
+ "upToDate": "אין פעילות אחרונה",
+ "updateAvailable": "פעולות מהירות",
+ "uptime": "הוסף מארח",
+ "database": "הוסף אישורים",
+ "healthy": "הגדרות מנהל",
+ "error": "פרופיל משתמש",
+ "totalServers": "סטטיסטיקות שרת",
+ "totalTunnels": "טוען סטטיסטיקות שרת...",
+ "totalCredentials": "אין נתוני שרת זמין",
+ "recentActivity": "מעבד",
+ "reset": "זיכרון RAM",
+ "loadingRecentActivity": "לא רלוונטי",
+ "noRecentActivity": "שיתוף מארח",
+ "quickActions": "שיתוף גישת מארח",
+ "addHost": "הענקת גישה זמנית או קבועה למארח זה",
+ "addCredential": "משתמש יעד",
+ "adminSettings": "בחר משתמש לשיתוף",
+ "userProfile": "משך זמן",
+ "serverStats": "משך זמן (בשעות)",
+ "loadingServerStats": "לעולם לא פג תוקף",
+ "noServerData": "רמת הרשאה",
+ "cpu": "קריאה בלבד",
+ "ram": "ניתן לצפות בלבד, אין הזנת פקודות",
+ "notAvailable": "מוגבל"
+ },
+ "rbac": {
+ "shareHost": "חוסם פקודות מסוכנות (passwd, rm -rf וכו')",
+ "shareHostTitle": "מנוטר",
+ "shareHostDescription": "מקליט את כל הפקודות אך אינו חוסם (מומלץ)",
+ "targetUser": "גישה מלאה",
+ "selectUser": "ללא הגבלות (לא מומלץ)",
+ "duration": "פקודות חסומות",
+ "durationHours": "הזן פקודות לחסימה, לדוגמה, passwd, rm, dd",
+ "neverExpires": "משך זמן מרבי של סשן (דקות)",
+ "permissionLevel": "צור משתמש זמני",
+ "permissionLevels": {
+ "readonly": "יוצר משתמש מוגבל בשרת במקום לשתף את האישורים שלך. דורש גישת sudo. האפשרות הבטוחה ביותר.",
+ "readonlyDesc": "פג תוקף ב-",
+ "restricted": "פג תוקף בעוד {{username}} שעות",
+ "restrictedDesc": "פג תוקף",
+ "monitored": "ניתן על ידי",
+ "monitoredDesc": "רמת גישה",
+ "full": "גישה אחרונה",
+ "fullDesc": "ספירת גישות"
+ },
+ "blockedCommands": "ביטול גישה",
+ "blockedCommandsPlaceholder": "האם אתה בטוח שברצונך לבטל גישה עבור {{hours}}?",
+ "maxSessionDuration": "מארח שותף בהצלחה עם {{username}}",
+ "createTempUser": "גישה למארח עודכנה",
+ "createTempUserDesc": "שיתוף מארח נכשל",
+ "expiresAt": "גישה בוטלה בהצלחה",
+ "expiresIn": "ביטול גישה נכשל",
+ "expired": "שותף",
+ "grantedBy": "מארחים משותפים",
+ "accessLevel": "שותף איתי",
+ "lastAccessed": "לא שותפו מארחים איתך",
+ "accessCount": "בעלים",
+ "revokeAccess": "הצג רשימת גישה",
+ "confirmRevokeAccess": "רשימת גישה",
+ "hostSharedSuccessfully": "לא הוענקה גישה למארח זה",
+ "hostAccessUpdated": "לא ניתנה עדיין גישה למשתמשים",
+ "failedToShareHost": "נהל גישה עבור",
+ "accessRevokedSuccessfully": "{{username}} רשומות גישה",
+ "failedToRevokeAccess": "לעולם לא",
+ "shared": "{{count}} פעם/פעמים",
+ "sharedHosts": "{{count}} יום/ימים",
+ "sharedWithMe": "{{days}} שעה/שעות",
+ "noSharedHosts": "נכשל באחזור רשימת גישה",
+ "owner": "נוכחי גישה",
+ "viewAccessList": "אזהרת אבטחה",
+ "accessList": "שיתוף אישורים מעניק למשתמש גישה מלאה לביצוע כל פעולה בשרת, כולל שינוי סיסמאות ומחיקת קבצים. שתף רק עם משתמשים מהימנים.",
+ "noAccessGranted": "אנו ממליצים להפעיל את 'צור משתמש זמני' לשיפור האבטחה.",
+ "noAccessGrantedMessage": "ניהול תפקידים",
+ "manageAccessFor": "ניהול תפקידים",
+ "totalAccessRecords": "ניהול תפקידים עבור {{hours}}",
+ "neverAccessed": "הקצאת תפקיד",
+ "timesAccessed": "הסרת תפקיד",
+ "daysRemaining": "תפקידי משתמש",
+ "hoursRemaining": "הרשאות",
+ "failedToFetchAccessList": "תפקיד מערכת",
+ "currentAccess": "תפקיד מותאם אישית",
+ "securityWarning": "התפקיד הוקצה ל-{{username}} בהצלחה",
+ "securityWarningMessage": "הקצאת התפקיד נכשלה",
+ "tempUserRecommended": "התפקיד הוסר מ-{{username}} בהצלחה",
+ "roleManagement": "הסרת התפקיד נכשלה",
+ "manageRoles": "לא ניתן להסיר את תפקיד המערכת",
+ "manageRolesFor": "לא ניתן לשתף את המארח עם עצמך",
+ "assignRole": "אין תפקידים מותאמים אישית זמינים. תפקידי מערכת מוקצים אוטומטית.",
+ "removeRole": "אימות אישורים אינו נתמך לשיתוף",
+ "userRoles": "מארח זה משתמש באימות מבוסס אישורים. משתמשים משותפים לא יוכלו להתחבר מכיוון שהאישורים מוצפנים לכל משתמש ולא ניתן לשתף אותם. אנא השתמש באימות מבוסס סיסמה או מפתח עבור מארחים שברצונך לשתף.",
+ "permissions": "נדרש אישור בעת שימוש באימות אישורים",
+ "systemRole": "מארח זה משתמש באימות מבוסס אישורים. משתמשים משותפים לא יוכלו להתחבר מכיוון שהאישורים מוצפנים לכל משתמש ולא ניתן לשתף אותם. אנא השתמש באימות מבוסס סיסמה או מפתח עבור מארחים שברצונך לשתף. #__#\nיומני ביקורת",
+ "customRole": "הצגת יומני ביקורת",
+ "roleAssignedSuccessfully": "פעולה",
+ "failedToAssignRole": "סוג משאב",
+ "roleRemovedSuccessfully": "שם משאב",
+ "failedToRemoveRole": "חותמת זמן",
+ "cannotRemoveSystemRole": "כתובת IP",
+ "cannotShareWithSelf": "סוכן משתמש",
+ "noCustomRolesToAssign": "הצלחה",
+ "credentialSharingWarning": "נכשל",
+ "credentialSharingWarningDescription": "פרטים",
+ "credentialRequired": "אין יומני ביקורת זמינים",
+ "credentialRequiredDescription": "הקלטות סשן",
+ "auditLogs": "הצגת הקלטה",
+ "viewAuditLogs": "הורדת הקלטה",
+ "action": "זוהתה פקודה מסוכנת",
+ "resourceType": "פקודה חסומה",
+ "resourceName": "סיום סשן",
+ "timestamp": "סשן הסתיים על ידי בעל המארח",
+ "ipAddress": "הגישה המשותפת שלך למארח זה פגה תוקפה",
+ "userAgent": "הגישה המשותפת פגה בעוד {{username}} שעות",
+ "success": "תפקידים",
+ "failed": "מנהל",
+ "details": "משתמש",
+ "noAuditLogs": "יצירת תפקיד",
+ "sessionRecordings": "עריכת תפקיד",
+ "viewRecording": "שם תפקיד",
+ "downloadRecording": "הצגה שם",
+ "dangerousCommand": "תיאור",
+ "commandBlocked": "הקצאת תפקידים",
+ "terminateSession": "הקצאת תפקידי משתמש",
+ "sessionTerminated": "בחר משתמש",
+ "sharedAccessExpired": "חפש משתמשים...",
+ "sharedAccessExpiresIn": "לא נמצא משתמש",
+ "roles": {
+ "label": "תפקידים נוכחיים",
+ "admin": "לא הוקצו תפקידים",
+ "user": "הקצה תפקיד חדש"
+ },
+ "createRole": "בחר תפקיד",
+ "editRole": "חפש תפקידים...",
+ "roleName": "לא נמצא תפקיד",
+ "displayName": "הקצה",
+ "description": "התפקיד נוצר בהצלחה",
+ "assignRoles": "התפקיד עודכן בהצלחה",
+ "userRoleAssignment": "התפקיד נמחק בהצלחה",
+ "selectUserPlaceholder": "טעינת התפקידים נכשלה",
+ "searchUsers": "שמירת התפקיד נכשלה",
+ "noUserFound": "מחיקת התפקיד נכשלה",
+ "currentRoles": "שם תצוגה של התפקיד נדרש",
+ "noRolesAssigned": "שם התפקיד נדרש",
+ "assignNewRole": "השתמש באותיות קטנות, מספרים, קווים תחתונים ומקפים בלבד",
+ "selectRolePlaceholder": "מפתח",
+ "searchRoles": "מפתחי ומהנדסי תוכנה",
+ "noRoleFound": "מחק תפקיד",
+ "assign": "האם אתה בטוח שברצונך למחוק את התפקיד '{{hours}}'? לא ניתן לבטל פעולה זו.",
+ "roleCreatedSuccessfully": "הסר תפקיד",
+ "roleUpdatedSuccessfully": "האם אתה בטוח שברצונך להסיר תפקיד זה מהמשתמש?",
+ "roleDeletedSuccessfully": "עדכון פרטי תפקיד",
+ "failedToLoadRoles": "יצירת תפקיד מותאם אישית חדש לקיבוץ משתמשים",
+ "failedToSaveRole": "ניהול הקצאות תפקידים עבור משתמשים",
+ "failedToDeleteRole": "לא נמצאו תפקידים",
+ "roleDisplayNameRequired": "בחירת תפקיד",
+ "roleNameRequired": "סוג",
+ "roleNameHint": "משתמש",
+ "displayNamePlaceholder": "תפקיד",
+ "descriptionPlaceholder": "שמור תחילה את המארח",
+ "confirmDeleteRole": "אנא שמור את המארח לפני קביעת הגדרות השיתוף.",
+ "confirmDeleteRoleDescription": "שתף עם משתמש",
+ "confirmRemoveRole": "שתף עם תפקיד",
+ "confirmRemoveRoleDescription": "שתף",
+ "editRoleDescription": "יעד",
+ "createRoleDescription": "פג תוקף",
+ "assignRolesDescription": "לעולם לא",
+ "noRoles": "לא נמצאו רשומות גישה",
+ "selectRole": "שיתוף בהצלחה",
+ "type": "השיתוף נכשל",
+ "user": "האם אתה בטוח שברצונך לבטל גישה זו?",
+ "role": "שעות",
+ "saveHostFirst": "שיתוף",
+ "saveHostFirstDescription": "אנא בחר משתמש ותפקיד",
+ "shareWithUser": "צפייה בלבד",
+ "shareWithRole": "ניתן לצפות ולהתחבר למארח במצב קריאה בלבד",
+ "share": "שימוש",
+ "target": "ניתן להשתמש במארח כרגיל אך לא ניתן לשנות את תצורת המארח",
+ "expires": "ניהול",
+ "never": "שליטה מלאה כולל שינוי תצורת המארח והגדרות השיתוף",
+ "noAccessRecords": "חיפוש מארחים או פעולות מהירות...",
+ "sharedSuccessfully": "פעילות אחרונה",
+ "failedToShare": "ניווט",
+ "confirmRevokeAccessDescription": "הוסף מארח",
+ "hours": "הוסף אישורים",
+ "sharing": "הגדרות מנהל",
+ "selectUserAndRole": "פרופיל משתמש",
+ "view": "יומן עדכונים",
+ "viewDesc": "מארחים",
+ "use": "פתח פרטי שרת",
+ "useDesc": "פתח מנהל קבצים",
+ "manage": "עריכה",
+ "manageDesc": "קישורים"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "GitHub",
+ "recentActivity": "תמיכה",
+ "navigation": "דיסקורד",
+ "addHost": "תרומה",
+ "addCredential": "לחץ על",
+ "adminSettings": "כדי להחליף",
+ "userProfile": "סגור",
+ "updateLog": "מנהל מארחים",
+ "hosts": "לחץ פעמיים על Shift שמאלי כדי לפתוח את לוח הפקודות",
+ "openServerDetails": "Docker אינו מופעל עבור מארח זה",
+ "openFileManager": "מאמת את Docker...",
+ "edit": "מתחבר למארח...",
+ "links": "שגיאה",
+ "github": "קוד שגיאה: {{name}}",
+ "support": "Docker {{code}}",
+ "discord": "מיכל {{version}} הופעל",
+ "donate": "נכשל בהפעלת המכולה {{name}}",
+ "press": "המכולה {{name}} נעצרה",
+ "toToggle": "נכשל בעצירת המכולה {{name}}",
+ "close": "המכולה {{name}} הופעלה מחדש",
+ "hostManager": "נכשל בהפעלה מחדש של המכולה {{name}}",
+ "pressToToggle": "המכולה {{name}} הושהתה"
+ },
+ "docker": {
+ "notEnabled": "ההשהיה של המכולה {{name}} בוטלה",
+ "validating": "נכשל בהחלפת מצב השהיה עבור המכולה {{name}}",
+ "connectingToHost": "המכולה {{name}} הוסר",
+ "error": "נכשל בהסרת המכולה {{name}}",
+ "errorCode": "תמונה",
+ "version": "מזהה",
+ "containerStarted": "יציאות",
+ "failedToStartContainer": "לא פורטים",
+ "containerStopped": "נוצר",
+ "failedToStopContainer": "התחל",
+ "containerRestarted": "עצור",
+ "failedToRestartContainer": "השהה",
+ "containerPaused": "בטל השהייה",
+ "containerUnpaused": "הפעל מחדש",
+ "failedToTogglePauseContainer": "הסר",
+ "containerRemoved": "הסר מיכל",
+ "failedToRemoveContainer": "האם אתה בטוח שברצונך להסיר את המיכל '{{name}}'? לא ניתן לבטל פעולה זו.",
+ "image": "אזהרה: מיכל זה פועל כעת. הסרתו תעצור את המיכל תחילה.",
+ "idLabel": "מסיר...",
+ "ports": "לא נמצאו מכולות",
+ "noPorts": "אין מכולות Docker זמינות במארח זה",
+ "created": "חפש מכולות...",
+ "start": "סנן לפי סטטוס",
+ "stop": "הכל ({{name}})",
+ "pause": "{{count}} ({{status}})",
+ "unpause": "אין מכולות התואמות את המסננים שלך",
+ "restart": "נסה להתאים את קריטריוני החיפוש או הסינון שלך",
+ "remove": "המכולה חייבת לפעול כדי להציג סטטיסטיקות",
+ "removeContainer": "נכשלה באחזור סטטיסטיקות של מכולה",
+ "confirmRemoveContainer": "המכולה אינה פועלת",
+ "runningContainerWarning": "הפעל את המכולה כדי להציג סטטיסטיקות",
+ "removing": "טוען סטטיסטיקות...",
+ "noContainersFound": "שגיאה בטעינת סטטיסטיקות",
+ "noContainersFoundHint": "אין סטטיסטיקות זמינות",
+ "searchPlaceholder": "שימוש במעבד",
+ "filterByStatusPlaceholder": "נוכחי",
+ "allContainersCount": "שימוש בזיכרון",
+ "statusCount": "בשימוש / מגבלה",
+ "noContainersMatchFilters": "אחוז",
+ "noContainersMatchFiltersHint": "רשת קלט/פלט",
+ "containerMustBeRunningToViewStats": "קלט",
+ "failedToFetchStats": "פלט",
+ "containerNotRunning": "בלוק קלט/פלט",
+ "startContainerToViewStats": "קריאה",
+ "loadingStats": "כתיבה",
+ "errorLoadingStats": "PIDs",
+ "noStatsAvailable": "מידע על המכולה",
+ "cpuUsage": "שם",
+ "current": "מזהה",
+ "memoryUsage": "מצב",
+ "usedLimit": "מנותק מהמכולה",
+ "percentage": "המכולה חייבת לפעול כדי לגשת לקונסולה",
+ "networkIo": "נדרש אימות",
+ "input": "מחובר אל {{count}}",
+ "output": "מנותק",
+ "blockIo": "שגיאת קונסולה",
+ "read": "שגיאה: {{containerName}}",
+ "write": "נכשל בהתחברות למכולה",
+ "pids": "קונסולה",
+ "containerInformation": "בחירת מעטפת",
+ "name": "Bash",
+ "id": "sh",
+ "state": "ash",
+ "disconnectedFromContainer": "מתחבר...",
+ "containerMustBeRunning": "התחברות",
+ "authenticationRequired": "ניתוק",
+ "connectedTo": "לא מחובר",
+ "disconnected": "לחץ על התחבר כדי להתחיל הפעלת מעטפת",
+ "consoleError": "מתחבר אל {{message}}...",
+ "errorMessage": "מכיל לא נמצא",
+ "failedToConnect": "חזרה לרשימה",
+ "console": "יומנים",
+ "selectShell": "סטטיסטיקות",
+ "bash": "קונסולה",
+ "sh": "הפעל את המכיל כדי לגשת לקונסולה"
+ }
+}
\ No newline at end of file
diff --git a/src/locales/hi.json b/src/locales/hi.json
new file mode 100644
index 00000000..3880bdcb
--- /dev/null
+++ b/src/locales/hi.json
@@ -0,0 +1,2320 @@
+{
+ "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": "टैग जोड़ें (जोड़ने के लिए स्पेस दबाएँ)",
+ "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 फ़ाइल में सुरक्षित रूप से जोड़ देगी। यह प्रक्रिया प्रतिवर्ती है।\n\nतैनाती के लिए होस्ट चुनें...",
+ "chooseHostToDeploy": "तैनाती हो रही है...",
+ "deploying": "नाम",
+ "name": "कोई होस्ट उपलब्ध नहीं",
+ "noHostsAvailable": "आपकी खोज से कोई होस्ट मेल नहीं खाता",
+ "noHostsMatchSearch": "SSH कुंजी जनरेशन सुविधा जल्द ही उपलब्ध होगी",
+ "sshKeyGenerationNotImplemented": "कनेक्शन परीक्षण सुविधा जल्द ही उपलब्ध होगी",
+ "connectionTestingNotImplemented": "कनेक्शन परीक्षण करें",
+ "testConnection": "फ़ोल्डर चुनें या बनाएँ",
+ "selectOrCreateFolder": "कोई फ़ोल्डर नहीं",
+ "noFolder": "या नया फ़ोल्डर बनाएँ",
+ "orCreateNewFolder": "टैग जोड़ें",
+ "addTag": "सहेजा जा रहा है...",
+ "saving": "क्रेडेंशियल आईडी",
+ "credentialId": "अवलोकन",
+ "overview": "सुरक्षा",
+ "security": "उपयोग",
+ "usage": "सुरक्षा विवरण",
+ "securityDetails": "एन्क्रिप्टेड क्रेडेंशियल जानकारी देखें",
+ "securityDetailsDescription": "क्रेडेंशियल सुरक्षित",
+ "credentialSecured": "सभी संवेदनशील डेटा AES-256 से एन्क्रिप्टेड है",
+ "credentialSecuredDescription": "पासवर्ड प्रमाणीकरण",
+ "passwordAuthentication": "कुंजी प्रमाणीकरण",
+ "keyAuthentication": "सुरक्षा अनुस्मारक",
+ "securityReminder": "अपने क्रेडेंशियल कभी साझा न करें। सभी डेटा एन्क्रिप्टेड है।",
+ "securityReminderText": "इस क्रेडेंशियल का उपयोग करने वाले होस्ट",
+ "hostsUsingCredential": "वर्तमान में कोई भी होस्ट इस क्रेडेंशियल का उपयोग नहीं कर रहा है",
+ "noHostsUsingCredential": "उपयोग की संख्या",
+ "timesUsed": "अंतिम उपयोग",
+ "lastUsed": "कनेक्टेड होस्ट",
+ "connectedHosts": "बनाया गया",
+ "created": "अंतिम बार संशोधित",
+ "lastModified": "उपयोग सांख्यिकी",
+ "usageStatistics": "{{field}} क्लिपबोर्ड पर कॉपी किया गया",
+ "copiedToClipboard": "क्लिपबोर्ड पर कॉपी करने में विफल",
+ "failedToCopy": "SSH कुंजी",
+ "sshKey": "सुरक्षित पहुँच के लिए एक नया SSH क्रेडेंशियल बनाएँ",
+ "createCredentialDescription": "क्रेडेंशियल जानकारी अपडेट करें",
+ "editCredentialDescription": "सूची",
+ "listView": "फ़ोल्डर",
+ "folderView": "अज्ञात",
+ "unknownCredential": "क्या आप वाकई फ़ोल्डर \"{{name}}\" से \"{{folder}}\" को हटाना चाहते हैं? क्रेडेंशियल को \"अवर्गीकृत\" में स्थानांतरित कर दिया जाएगा।",
+ "confirmRemoveFromFolder": "क्रेडेंशियल \"{{name}}\" फ़ोल्डर से सफलतापूर्वक हटा दिया गया",
+ "removedFromFolder": "फ़ोल्डर से क्रेडेंशियल हटाने में विफल",
+ "failedToRemoveFromFolder": "फ़ोल्डर \"{{oldName}}\" का नाम बदलकर \"{{newName}}\" सफलतापूर्वक कर दिया गया",
+ "folderRenamed": "फ़ोल्डर का नाम बदलने में विफल",
+ "failedToRenameFolder": "क्रेडेंशियल \"{{name}}\" को \"{{folder}}\" में सफलतापूर्वक स्थानांतरित कर दिया गया",
+ "movedToFolder": "क्रेडेंशियल को फ़ोल्डर में स्थानांतरित करने में विफल",
+ "failedToMoveToFolder": "SSH सार्वजनिक कुंजी",
+ "sshPublicKey": "सार्वजनिक कुंजी वैकल्पिक है, लेकिन कुंजी सत्यापन के लिए अनुशंसित है",
+ "publicKeyNote": "सार्वजनिक कुंजी अपलोड की गई",
+ "publicKeyUploaded": "सार्वजनिक कुंजी अपलोड करें",
+ "uploadPublicKey": "निजी कुंजी फ़ाइल अपलोड करें",
+ "uploadPrivateKeyFile": "सार्वजनिक कुंजी फ़ाइल अपलोड करें",
+ "uploadPublicKeyFile": "सार्वजनिक कुंजी उत्पन्न करने के लिए निजी कुंजी आवश्यक है",
+ "privateKeyRequiredForGeneration": "सार्वजनिक कुंजी उत्पन्न करने में विफल",
+ "failedToGeneratePublicKey": "निजी कुंजी से उत्पन्न करें",
+ "generatePublicKey": "सार्वजनिक कुंजी सफलतापूर्वक उत्पन्न हुई",
+ "publicKeyGeneratedSuccessfully": "कुंजी प्रकार का पता चला",
+ "detectedKeyType": "पता लगाया जा रहा है...",
+ "detectingKeyType": "वैकल्पिक",
+ "optional": "नई कुंजी जोड़ी उत्पन्न करें",
+ "generateKeyPairNew": "Ed25519 उत्पन्न करें",
+ "generateEd25519": "ECDSA उत्पन्न करें",
+ "generateECDSA": "RSA उत्पन्न करें",
+ "generateRSA": "ECDSA P-256 (SSH)",
+ "keyTypeEcdsaP256": "ECDSA P-384 (SSH)",
+ "keyTypeEcdsaP384": "ECDSA P-521 (SSH)",
+ "keyTypeEcdsaP521": "DSA (SSH)",
+ "keyTypeDsa": "RSA-SHA2-256",
+ "keyTypeRsaSha256": "RSA-SHA2-512",
+ "keyTypeRsaSha512": "{{keyType}} कुंजी जोड़ी सफलतापूर्वक उत्पन्न हुई",
+ "keyPairGeneratedSuccessfully": "कुंजी जोड़ी उत्पन्न करने में विफल",
+ "failedToGenerateKeyPair": "सीधे एक नई SSH कुंजी जोड़ी उत्पन्न करें। यह फॉर्म में मौजूद किसी भी कुंजी को बदल देगा।",
+ "generateKeyPairNote": "अमान्य कुंजी",
+ "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": "उदाहरण: सिस्टम कमांड, डॉकर स्क्रिप्ट",
+ "scripts": {
+ "inputPlaceholder": "स्निपेट"
+ }
+ },
+ "snippets": {
+ "title": "नया स्निपेट",
+ "new": "स्निपेट बनाएँ",
+ "create": "स्निपेट संपादित करें",
+ "edit": "चलाएँ",
+ "run": "अभी तक कोई स्निपेट नहीं",
+ "empty": "आमतौर पर उपयोग किए जाने वाले कमांड को सहेजने के लिए एक स्निपेट बनाएँ",
+ "emptyHint": "नाम",
+ "name": "विवरण",
+ "description": "कमांड",
+ "content": "उदाहरण: Nginx रीस्टार्ट करें",
+ "namePlaceholder": "वैकल्पिक विवरण",
+ "descriptionPlaceholder": "उदाहरण: sudo systemctl restart nginx",
+ "contentPlaceholder": "नाम आवश्यक है",
+ "nameRequired": "कमांड आवश्यक है",
+ "contentRequired": "त्वरित निष्पादन के लिए एक नया कमांड स्निपेट बनाएँ",
+ "createDescription": "इस कमांड स्निपेट को संपादित करें",
+ "editDescription": "स्निपेट हटाएँ",
+ "deleteConfirmTitle": "क्या आप वाकई हटाना चाहते हैं? \"{{name}}\"?",
+ "deleteConfirmDescription": "स्निपेट सफलतापूर्वक बनाया गया",
+ "createSuccess": "स्निपेट सफलतापूर्वक अपडेट किया गया",
+ "updateSuccess": "स्निपेट सफलतापूर्वक हटाया गया",
+ "deleteSuccess": "स्निपेट बनाने में विफल",
+ "createFailed": "स्निपेट अपडेट करने में विफल",
+ "updateFailed": "स्निपेट हटाने में विफल",
+ "deleteFailed": "स्निपेट प्राप्त करने में विफल",
+ "failedToFetch": "निष्पादित: {{name}}",
+ "executeSuccess": "कॉपी किया गया \"{{name}}\" क्लिपबोर्ड पर कॉपी करें",
+ "copySuccess": "टर्मिनल में इस स्निपेट को चलाएँ",
+ "runTooltip": "स्निपेट को क्लिपबोर्ड पर कॉपी करें",
+ "copyTooltip": "इस स्निपेट को संपादित करें",
+ "editTooltip": "इस स्निपेट को हटाएँ",
+ "deleteTooltip": "नया फ़ोल्डर",
+ "newFolder": "केवल एक ही फ़ोल्डर के भीतर स्निपेट को पुनर्व्यवस्थित किया जा सकता है",
+ "reorderSameFolder": "स्निपेट सफलतापूर्वक पुनर्व्यवस्थित हो गए",
+ "reorderSuccess": "स्निपेट पुनर्व्यवस्थित करने में विफल",
+ "reorderFailed": "फ़ोल्डर \"{{name}}\" हटाएँ? सभी स्निपेट अवर्गीकृत फ़ोल्डर में स्थानांतरित कर दिए जाएँगे।",
+ "deleteFolderConfirm": "फ़ोल्डर सफलतापूर्वक डिलीट हो गया",
+ "deleteFolderSuccess": "फ़ोल्डर डिलीट करने में विफल",
+ "deleteFolderFailed": "फ़ोल्डर सफलतापूर्वक अपडेट हो गया",
+ "updateFolderSuccess": "फ़ोल्डर सफलतापूर्वक बन गया",
+ "createFolderSuccess": "फ़ोल्डर अपडेट करने में विफल",
+ "updateFolderFailed": "फ़ोल्डर बनाने में विफल",
+ "createFolderFailed": "टर्मिनल चुनें (वैकल्पिक)",
+ "selectTerminals": "चयनित टर्मिनलों पर चलाएँ",
+ "executeOnSelected": "वर्तमान टर्मिनल पर चलाएँ (एकाधिक चुनने के लिए क्लिक करें)",
+ "executeOnCurrent": "फ़ोल्डर",
+ "folder": "कोई फ़ोल्डर चुनें या खाली छोड़ दें",
+ "selectFolder": "कोई फ़ोल्डर नहीं (अवर्गीकृत)",
+ "noFolder": "फ़ोल्डर का नाम",
+ "folderName": "फ़ोल्डर का नाम आवश्यक है",
+ "folderNameRequired": "फ़ोल्डर का रंग",
+ "folderColor": "फ़ोल्डर का आइकन",
+ "folderIcon": "पूर्वावलोकन",
+ "preview": "फ़ोल्डर अपडेट करें",
+ "updateFolder": "फ़ोल्डर बनाएँ",
+ "createFolder": "फ़ोल्डर संपादित करें",
+ "editFolder": "अपने स्निपेट फ़ोल्डर को अनुकूलित करें",
+ "editFolderDescription": "अपने स्निपेट को फ़ोल्डरों में व्यवस्थित करें",
+ "createFolderDescription": "इतिहास"
+ },
+ "commandHistory": {
+ "title": "कमांड खोजें...",
+ "searchPlaceholder": "कोई सक्रिय टर्मिनल नहीं",
+ "noTerminal": "कमांड इतिहास देखने के लिए एक टर्मिनल खोलें।",
+ "noTerminalHint": "अभी तक कोई कमांड इतिहास नहीं",
+ "empty": "इतिहास बनाने के लिए सक्रिय टर्मिनल में कमांड चलाएँ।\n\nकोई कमांड नहीं मिली",
+ "emptyHint": "\"{{count}}\" से मेल खाने वाली कोई कमांड नहीं",
+ "noResults": "कमांड इतिहास से हटा दी गई",
+ "noResultsHint": "कमांड हटाने में विफल।",
+ "deleteSuccess": "कमांड हटाएं",
+ "deleteFailed": "कमांड इतिहास से स्वतः पूर्ण करने के लिए टर्मिनल में टैब का उपयोग करें",
+ "deleteTooltip": "प्रमाणीकरण आवश्यक है। कृपया पृष्ठ को रीफ़्रेश करें।\n\nडेटा एक्सेस लॉक है। कृपया पुनः प्रमाणीकरण करें।",
+ "tabHint": "कमांड इतिहास लोड हो रहा है...",
+ "authRequiredRefresh": "इतिहास लोड करने में त्रुटि",
+ "dataAccessLockedReauth": "स्प्लिट स्क्रीन",
+ "loading": "कोई नहीं",
+ "error": "दो-तरफ़ा"
+ },
+ "splitScreen": {
+ "title": "तीन-तरफ़ा",
+ "none": "चार-तरफ़ा",
+ "twoSplit": "उपलब्ध टैब",
+ "threeSplit": "टैब को नीचे दिए गए लेआउट सेल में खींचकर असाइन करें",
+ "fourSplit": "स्प्लिट स्क्रीन लेआउट",
+ "availableTabs": "टैब को यहाँ छोड़ें",
+ "dragTabsHint": "स्प्लिट लागू करें",
+ "layout": "स्प्लिट साफ़ करें",
+ "dropHere": "स्प्लिट स्क्रीन मोड चुनें",
+ "apply": "एक साथ कितने टैब देखना चाहते हैं, चुनें",
+ "clear": "स्प्लिट स्क्रीन सफलतापूर्वक लागू हो गई",
+ "selectMode": "स्प्लिट स्क्रीन साफ़ हो गई",
+ "helpText": "कृपया लेआउट में कम से कम एक टैब असाइन करें",
+ "success": "लागू करने से पहले कृपया सभी {{query}} स्लॉट भरें",
+ "cleared": "लॉग इन!",
+ "error": {
+ "noAssignments": "आप लॉग इन हैं! सभी उपलब्ध टूल तक पहुँचने के लिए साइडबार का उपयोग करें। आरंभ करने के लिए, SSH मैनेजर टैब में एक SSH होस्ट बनाएँ। एक बार बन जाने के बाद, आप साइडबार में मौजूद अन्य ऐप्स का उपयोग करके उस होस्ट से कनेक्ट कर सकते हैं।\n\nअलर्ट लोड करने में विफल\nअलर्ट हटाने में विफल\nसर्वर कॉन्फ़िगरेशन",
+ "fillAllSlots": "अपने बैकएंड सेवाओं से कनेक्ट करने के लिए टर्मिक्स सर्वर यूआरएल कॉन्फ़िगर करें"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "सर्वर यूआरएल",
+ "loggedInMessage": "कृपया सर्वर यूआरएल दर्ज करें",
+ "failedToLoadAlerts": "कृपया पहले कनेक्शन की जांच करें",
+ "failedToDismissAlert": "कनेक्शन सफल!"
+ },
+ "serverConfig": {
+ "title": "कनेक्शन विफल",
+ "description": "कनेक्शन त्रुटि हुई",
+ "serverUrl": "कनेक्टेड",
+ "enterServerUrl": "डिस्कनेक्टेड",
+ "testConnectionFirst": "कॉन्फ़िगरेशन सफलतापूर्वक सहेजा गया",
+ "connectionSuccess": "कॉन्फ़िगरेशन सहेजने में विफल",
+ "connectionFailed": "कॉन्फ़िगरेशन सहेजने में त्रुटि",
+ "connectionError": "सहेजा जा रहा है...",
+ "connected": "कॉन्फ़िगरेशन सहेजें",
+ "disconnected": "वह URL दर्ज करें जहाँ आपका टर्मिक्स सर्वर चल रहा है (उदाहरण के लिए, http://localhost:30001 या https://your-server.com)",
+ "configSaved": "चेतावनी",
+ "saveFailed": "URL मान्य नहीं है - सुनिश्चित करें कि यह सही है",
+ "saveError": "सर्वर बदलें",
+ "saving": "सर्वर URL http:// या https:// से शुरू होना चाहिए",
+ "saveConfig": "संस्करण जाँच त्रुटि",
+ "helpText": "अपडेट की जाँच करने में विफल",
+ "warning": "ऐप अप-टू-डेट है",
+ "notValidatedWarning": "आप संस्करण {{count}} चला रहे हैं",
+ "changeServer": "अपडेट उपलब्ध है",
+ "mustIncludeProtocol": "एक नया संस्करण उपलब्ध है! आप {{version}} चला रहे हैं, लेकिन {{current}} उपलब्ध है।\n\n{{latest}} को जारी किया गया"
+ },
+ "versionCheck": {
+ "error": "अपडेट डाउनलोड करें",
+ "checkFailed": "बंद करें",
+ "upToDate": "अपडेट की जाँच हो रही है...",
+ "currentVersion": "अपडेट की जाँच करें",
+ "updateAvailable": "अपडेट की जाँच हो रही है...",
+ "newVersionAvailable": "रीफ़्रेश करें",
+ "releasedOn": "अपडेट आवश्यक है",
+ "downloadUpdate": "अपडेट सूचना खारिज कर दी गई",
+ "dismiss": "कोई अपडेट नहीं मिला",
+ "checking": "बंद करें",
+ "checkUpdates": "छोटा करें",
+ "checkingUpdates": "ऑनलाइन",
+ "refresh": "ऑफ़लाइन",
+ "updateRequired": "जारी रखें",
+ "updateDismissed": "रखरखाव",
+ "noUpdatesFound": "खराब प्रदर्शन"
+ },
+ "common": {
+ "close": "डिस्कॉर्ड",
+ "minimize": "त्रुटि",
+ "online": "चेतावनी",
+ "offline": "जानकारी",
+ "continue": "सफलता",
+ "maintenance": "लोड हो रहा है...",
+ "degraded": "आवश्यक",
+ "discord": "वैकल्पिक",
+ "error": "कनेक्ट करें",
+ "warning": "कनेक्ट हो रहा है...",
+ "info": "बनाया जा रहा है...",
+ "success": "साफ़ करें",
+ "loading": "साइडबार टॉगल करें",
+ "required": "साइडबार",
+ "optional": "होम",
+ "connect": "समाप्त हो गया",
+ "connecting": "आज समाप्त हो रहा है",
+ "creating": "{{date}}} दिनों में समाप्त हो रहा है",
+ "clear": "अपडेट उपलब्ध है",
+ "toggleSidebar": "SSH पथ",
+ "sidebar": "स्थानीय पथ",
+ "home": "Termix",
+ "expired": "साइडबार की चौड़ाई रीसेट करें",
+ "expiresToday": "साइडबार का आकार बदलने के लिए खींचें",
+ "expiresTomorrow": "इस SSH होस्ट के लिए कोई प्रमाणीकरण क्रेडेंशियल उपलब्ध नहीं हैं",
+ "updateAvailable": "कोई रिलीज़ नहीं",
+ "sshPath": "अपडेट और रिलीज़",
+ "localPath": "एक नया संस्करण ({{days}}) उपलब्ध है।",
+ "appName": "अपडेट जानकारी प्राप्त करने में विफल",
+ "resetSidebarWidth": "प्री-रिलीज़",
+ "dragToResizeSidebar": "लॉगिन विफल",
+ "noAuthCredentials": "कोई रिलीज़ नहीं मिली।",
+ "noReleases": "आपके बैकअप कोड",
+ "updatesAndReleases": "रीसेट कोड भेजें",
+ "newVersionAvailable": "कोड सत्यापित करें",
+ "failedToFetchUpdateInfo": "पासवर्ड रीसेट करें",
+ "preRelease": "रीसेट कोड",
+ "loginFailed": "नया पासवर्ड",
+ "noReleasesFound": "फ़ोल्डर",
+ "yourBackupCodes": "फ़ाइल",
+ "sendResetCode": "नाम सफलतापूर्वक बदला गया",
+ "verifyCode": "फ़ाइल सफलतापूर्वक हटाई गई",
+ "resetPassword": "कोई टनल कनेक्शन कॉन्फ़िगर नहीं किया गया",
+ "resetCode": "SSH टूल्स",
+ "newPassword": "अंग्रेज़ी",
+ "folder": "चीनी",
+ "file": "जर्मन",
+ "renamedSuccessfully": "रद्द करें",
+ "deletedSuccessfully": "उपयोगकर्ता नाम",
+ "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": "उपयोगकर्ता के लिए डॉकर कंटेनर लॉग से 6-अंकों का कोड दर्ज करें:",
+ "about": "उपयोगकर्ता के लिए अपना नया पासवर्ड दर्ज करें:",
+ "language": "पासवर्ड मेल नहीं खाते",
+ "autoDetect": "पासवर्ड कम से कम 6 अक्षर लंबा होना चाहिए",
+ "changeAccountPassword": "पासवर्ड सफलतापूर्वक रीसेट हो गया! अब आप अपने नए पासवर्ड से लॉग इन कर सकते हैं।",
+ "passwordResetTitle": "पासवर्ड रीसेट शुरू करने में विफल",
+ "passwordResetDescription": "रीसेट कोड सत्यापित करने में विफल",
+ "enterSixDigitCode": "पासवर्ड रीसेट पूरा करने में विफल",
+ "enterNewPassword": "दस्तावेज़ीकरण",
+ "passwordsDoNotMatch": "पुनः प्रयास करें",
+ "passwordMinLength": "जांच हो रही है...",
+ "passwordResetSuccess": "डेटाबेस कनेक्शन की जांच हो रही है...",
+ "failedToInitiatePasswordReset": "कार्य",
+ "failedToVerifyResetCode": "हटाएँ",
+ "failedToCompletePasswordReset": "रद्द करें",
+ "documentation": "बनाएँ",
+ "retry": "होम",
+ "checking": "होस्ट",
+ "checkingDatabase": "क्रेडेंशियल",
+ "actions": "टर्मिनल",
+ "remove": "सुरंगें",
+ "revoke": "फ़ाइल प्रबंधक",
+ "create": "सर्वर आँकड़े"
+ },
+ "nav": {
+ "home": "प्रशासक",
+ "hosts": "उपयोगकर्ता प्रोफ़ाइल",
+ "credentials": "उपकरण",
+ "terminal": "स्निपेट्स",
+ "tunnels": "नया टैब",
+ "fileManager": "स्प्लिट स्क्रीन",
+ "serverStats": "टैब बंद करें",
+ "admin": "SSH प्रबंधक",
+ "userProfile": "होस्ट प्रबंधक",
+ "tools": "इस टैब को विभाजित नहीं किया जा सकता",
+ "snippets": "टैब नेविगेशन",
+ "newTab": "{{version}}@{{username}}:{{ip}}",
+ "splitScreen": "प्रशासक सेटिंग्स",
+ "closeTab": "OIDC",
+ "sshManager": "उपयोगकर्ता",
+ "hostManager": "उपयोगकर्ता प्रबंधन",
+ "cannotSplitTab": "प्रशासक बनाएँ",
+ "tabNavigation": "प्रशासक हटाएँ",
+ "hostTabTitle": "उपयोगकर्ता {{port}} को हटाएँ? इसे पूर्ववत नहीं किया जा सकता।"
+ },
+ "admin": {
+ "title": "पंजीकरण की अनुमति दें",
+ "oidc": "OIDC सेटिंग्स",
+ "users": "क्लाइंट आईडी",
+ "userManagement": "क्लाइंट सीक्रेट",
+ "makeAdmin": "जारीकर्ता URL",
+ "removeAdmin": "प्राधिकरण URL",
+ "deleteUser": "टोकन URL",
+ "allowRegistration": "सेटिंग्स अपडेट करें",
+ "oidcSettings": "क्या आप वाकई इस उपयोगकर्ता को हटाना चाहते हैं?",
+ "clientId": "क्या आप वाकई {{username}} को व्यवस्थापक बनाना चाहते हैं?",
+ "clientSecret": "क्या आप वाकई {{username}} से व्यवस्थापक का दर्जा हटाना चाहते हैं?\n\nबाह्य प्रमाणीकरण (OIDC)",
+ "issuerUrl": "OIDC/OAuth2 प्रमाणीकरण के लिए बाह्य पहचान प्रदाता को कॉन्फ़िगर करें।",
+ "authorizationUrl": "उपयोगकर्ता पहचानकर्ता पथ",
+ "tokenUrl": "प्रदर्शन नाम पथ",
+ "updateSettings": "दायरे",
+ "confirmDelete": "सहेजा जा रहा है...",
+ "confirmMakeAdmin": "कॉन्फ़िगरेशन सहेजें",
+ "confirmRemoveAdmin": "रीसेट",
+ "externalAuthentication": "सफलता",
+ "configureExternalProvider": "लोड हो रहा है...",
+ "userIdentifierPath": "रिफ़्रेश करें",
+ "displayNamePath": "उपयोगकर्ताओं को लोड किया जा रहा है...",
+ "scopes": "उपयोगकर्ता नाम",
+ "saving": "प्रकार",
+ "saveConfiguration": "कार्य",
+ "reset": "बाह्य",
+ "success": "स्थानीय",
+ "loading": "प्रशासक प्रबंधन",
+ "refresh": "उपयोगकर्ता को व्यवस्थापक बनाएँ",
+ "loadingUsers": "जोड़ा जा रहा है...",
+ "username": "वर्तमान व्यवस्थापक",
+ "type": "व्यवस्थापक",
+ "actions": "व्यवस्थापक हटाएँ",
+ "external": "सामान्य",
+ "local": "उपयोगकर्ता पंजीकरण",
+ "adminManagement": "नया खाता पंजीकरण अनुमति दें",
+ "makeUserAdmin": "उपयोगकर्ता नाम/पासवर्ड लॉगिन अनुमति दें",
+ "adding": "आवश्यक फ़ील्ड अनुपस्थित: {{username}}",
+ "currentAdmins": "OIDC कॉन्फ़िगरेशन सफलतापूर्वक अपडेट हो गया!",
+ "adminBadge": "OIDC कॉन्फ़िगरेशन प्राप्त करने में विफल",
+ "removeAdminButton": "पंजीकरण स्थिति प्राप्त करने में विफल",
+ "general": "पासवर्ड लॉगिन स्थिति प्राप्त करने में विफल",
+ "userRegistration": "उपयोगकर्ताओं को प्राप्त करने में विफल",
+ "allowNewAccountRegistration": "OIDC कॉन्फ़िगरेशन सफलतापूर्वक अक्षम हो गया!",
+ "allowPasswordLogin": "OIDC कॉन्फ़िगरेशन अपडेट करने में विफल",
+ "missingRequiredFields": "OIDC कॉन्फ़िगरेशन अक्षम करने में विफल",
+ "oidcConfigurationUpdated": "एडमिन बनाने के लिए उपयोगकर्ता नाम दर्ज करें",
+ "failedToFetchOidcConfig": "उपयोगकर्ता {{fields}} अब एडमिन है",
+ "failedToFetchRegistrationStatus": "उपयोगकर्ता को एडमिन बनाने में विफल",
+ "failedToFetchPasswordLoginStatus": "{{username}} से एडमिन का दर्जा हटाएँ?",
+ "failedToFetchUsers": "{{username}} से एडमिन का दर्जा हटा दिया गया",
+ "oidcConfigurationDisabled": "एडमिन का दर्जा हटाने में विफल",
+ "failedToUpdateOidcConfig": "उपयोगकर्ता {{username}} सफलतापूर्वक हटा दिया गया",
+ "failedToDisableOidcConfig": "उपयोगकर्ता को हटाने में विफल",
+ "enterUsernameToMakeAdmin": "उपयोगकर्ता जानकारी URL को ओवरराइड करें (आवश्यक नहीं)",
+ "userIsNowAdmin": "सत्र प्राप्त करने में विफल",
+ "failedToMakeUserAdmin": "सत्र सफलतापूर्वक रद्द कर दिया गया",
+ "removeAdminStatus": "सत्र रद्द करने में विफल",
+ "adminStatusRemoved": "क्या आप वाकई इस सत्र को रद्द करना चाहते हैं?",
+ "failedToRemoveAdminStatus": "क्या आप वाकई इस उपयोगकर्ता के सभी सत्र रद्द करना चाहते हैं?",
+ "userDeletedSuccessfully": "सत्र रद्द करने में विफल",
+ "failedToDeleteUser": "सत्र सफलतापूर्वक रद्द कर दिए गए",
+ "overrideUserInfoUrl": "पासवर्ड खाते से लिंक करें",
+ "failedToFetchSessions": "OIDC खाते को पासवर्ड खाते से लिंक करें",
+ "sessionRevokedSuccessfully": "{{username}} (OIDC उपयोगकर्ता) को मौजूदा पासवर्ड खाते से लिंक करें। इससे पासवर्ड खाते के लिए दोहरा प्रमाणीकरण सक्षम हो जाएगा।",
+ "failedToRevokeSession": "उपयोगकर्ता बनाएँ",
+ "confirmRevokeSession": "उपयोगकर्ता नाम और पासवर्ड के साथ एक नया स्थानीय उपयोगकर्ता बनाएँ",
+ "confirmRevokeAllSessions": "उपयोगकर्ता नाम दर्ज करें",
+ "failedToRevokeSessions": "पासवर्ड दर्ज करें",
+ "sessionsRevokedSuccessfully": "उपयोगकर्ता {{username}} सफलतापूर्वक बनाया गया",
+ "linkToPasswordAccount": "उपयोगकर्ता बनाने में विफल",
+ "linkOIDCDialogTitle": "उपयोगकर्ता प्रबंधित करें",
+ "linkOIDCDialogDescription": "उपयोगकर्ता सेटिंग्स, भूमिकाएँ और अनुमतियाँ प्रबंधित करें",
+ "createUser": "प्रमाणीकरण प्रकार",
+ "createUserDescription": "प्रशासक स्थिति",
+ "enterUsername": "उपयोगकर्ता आईडी",
+ "enterPassword": "सामान्य उपयोगकर्ता",
+ "userCreatedSuccessfully": "प्रशासक विशेषाधिकार",
+ "failedToCreateUser": "व्यवस्थापक भूमिका",
+ "manageUser": "पूर्ण सिस्टम पहुँच और प्रबंधन विशेषाधिकार प्रदान करें",
+ "manageUserDescription": "पासवर्ड प्रबंधन",
+ "authType": "किसी उपयोगकर्ता का पासवर्ड रीसेट करने से उनका सारा डेटा (SSH होस्ट, क्रेडेंशियल, सेटिंग्स) डिलीट हो जाएगा। यह कार्रवाई पूर्ववत नहीं की जा सकती।\n\nउपयोगकर्ता पासवर्ड रीसेट करें",
+ "adminStatus": "रीसेट किया जा रहा है...",
+ "userId": "{{username}} के लिए पासवर्ड रीसेट शुरू किया गया। रीसेट कोड भेजा गया।\n\nपासवर्ड रीसेट शुरू करने में विफल",
+ "regularUser": "सत्र प्रबंधन",
+ "adminPrivileges": "सभी सत्र रद्द करें",
+ "administratorRole": "सभी डिवाइस और सत्रों से जबरन लॉगआउट करें",
+ "administratorRoleDescription": "रद्द किया जा रहा है...",
+ "passwordManagement": "सभी रद्द करें",
+ "passwordResetWarning": "खतरे का क्षेत्र",
+ "resetUserPassword": "उपयोगकर्ता खाता हटाएं",
+ "resettingPassword": "इस उपयोगकर्ता खाते और इससे संबंधित सभी डेटा को स्थायी रूप से हटा दें। यह कार्रवाई पूर्ववत नहीं की जा सकती।",
+ "passwordResetInitiated": "हटा रहा है...",
+ "failedToResetPassword": "आप अपना खाता नहीं हटा सकते",
+ "sessionManagement": "अंतिम व्यवस्थापक को नहीं हटाया जा सकता",
+ "revokeAllSessions": "आप अपने व्यवस्थापक विशेषाधिकार नहीं हटा सकते",
+ "revokeAllSessionsDescription": "आप अपनी व्यवस्थापक स्थिति में बदलाव नहीं कर सकते",
+ "revoking": "दोहरा प्रमाणीकरण",
+ "revoke": "बाहरी (OIDC)",
+ "dangerZone": "स्थानीय पासवर्ड",
+ "deleteUserTitle": "क्या आप वाकई अपने सभी सत्र रद्द करना चाहते हैं? आपको लॉग आउट कर दिया जाएगा।",
+ "deleteUserWarning": "चेतावनी: OIDC उपयोगकर्ता डेटा हटा दिया जाएगा",
+ "deleting": "OIDC उपयोगकर्ता खाता और उसका सारा डेटा हटाएँ",
+ "cannotDeleteSelf": "लक्ष्य पासवर्ड खाते में OIDC लॉगिन सुविधा जोड़ें",
+ "cannotRemoveLastAdmin": "पासवर्ड खाते को पासवर्ड और OIDC दोनों से लॉगिन करने की अनुमति दें",
+ "cannotRemoveOwnAdmin": "लक्ष्य पासवर्ड खाते का उपयोगकर्ता नाम",
+ "cannotModifyOwnAdminStatus": "पासवर्ड खाते का उपयोगकर्ता नाम दर्ज करें",
+ "dualAuth": "खाते लिंक करें",
+ "externalOIDC": "लिंक किया जा रहा है...",
+ "localPassword": "OIDC उपयोगकर्ता {{username}} को {{oidcUsername}} से लिंक कर दिया गया है",
+ "confirmRevokeOwnSessions": "खाते लिंक करने में विफल",
+ "linkOIDCWarningTitle": "लक्ष्य उपयोगकर्ता नाम आवश्यक है",
+ "linkOIDCActionDeleteUser": "OIDC प्रमाणीकरण अनलिंक करें",
+ "linkOIDCActionAddCapability": "{{targetUsername}} से OIDC प्रमाणीकरण हटाएँ? इसके बाद उपयोगकर्ता केवल उपयोगकर्ता नाम/पासवर्ड से ही लॉगिन कर पाएगा।",
+ "linkOIDCActionDualAuth": "OIDC {{username}} से अनलिंक किया गया",
+ "linkTargetUsernameLabel": "OIDC को अनलिंक करने में विफल",
+ "linkTargetUsernamePlaceholder": "डेटाबेस सुरक्षा",
+ "linkAccountsButton": "एन्क्रिप्शन स्थिति",
+ "linkingAccounts": "एन्क्रिप्शन सक्षम",
+ "accountsLinkedSuccessfully": "सक्षम",
+ "failedToLinkAccounts": "अक्षम",
+ "linkTargetUsernameRequired": "कुंजी आईडी",
+ "unlinkOIDCTitle": "निर्मित",
+ "unlinkOIDCDescription": "माइग्रेशन स्थिति",
+ "unlinkOIDCSuccess": "माइग्रेशन पूर्ण",
+ "failedToUnlinkOIDC": "माइग्रेशन आवश्यक है",
+ "databaseSecurity": "पर्यावरण-संरक्षित मास्टर कुंजी",
+ "encryptionStatus": "पुरानी कुंजी संग्रहण",
+ "encryptionEnabled": "पर्यावरण फिंगरप्रिंट से एन्क्रिप्टेड मास्टर कुंजी (KEK सुरक्षा सक्रिय)",
+ "enabled": "पर्यावरण बाइंडिंग द्वारा कुंजी सुरक्षित नहीं (अपग्रेड की अनुशंसा की जाती है)",
+ "disabled": "मान्य",
+ "keyId": "डेटाबेस एन्क्रिप्शन प्रारंभ करें",
+ "created": "पर्यावरण-बाउंड मास्टर कुंजी सुरक्षा के साथ AES-256 एन्क्रिप्शन सक्षम करें। यह SSH कुंजियों, पासवर्ड और प्रमाणीकरण टोकन के लिए एंटरप्राइज़-स्तरीय सुरक्षा प्रदान करता है।\n\nसक्षम सुविधाएँ:",
+ "migrationStatus": "AES-256-GCM प्रमाणित एन्क्रिप्शन",
+ "migrationCompleted": "पर्यावरण फिंगरप्रिंट मास्टर कुंजी सुरक्षा (KEK)",
+ "migrationRequired": "100K पुनरावृत्तियों के साथ PBKDF2 कुंजी व्युत्पत्ति",
+ "deviceProtectedMasterKey": "स्वचालित कुंजी प्रबंधन और रोटेशन",
+ "legacyKeyStorage": "प्रारंभ हो रहा है...",
+ "masterKeyEncryptedWithDeviceFingerprint": "एंटरप्राइज़ एन्क्रिप्शन प्रारंभ करें",
+ "keyNotProtectedByDeviceBinding": "मौजूदा डेटा माइग्रेट करें",
+ "valid": "अपने डेटाबेस में मौजूद असुरक्षित डेटा को एन्क्रिप्ट करें। यह प्रक्रिया सुरक्षित है और स्वचालित बैकअप बनाती है।\n\nएन्क्रिप्शन संगतता सत्यापित करें\n\nमाइग्रेट हो रहा है...\n\nडेटा माइग्रेट करें\n\nसुरक्षा जानकारी\n\nSSH निजी कुंजी और पासवर्ड AES-256-GCM से एन्क्रिप्टेड हैं\n\nउपयोगकर्ता प्रमाणीकरण टोकन और 2FA सीक्रेट सुरक्षित हैं\n\nमास्टर एन्क्रिप्शन कुंजी डिवाइस फिंगरप्रिंट (KEK) द्वारा सुरक्षित हैं\n\nकुंजी वर्तमान सर्वर वातावरण से जुड़ी हैं (पर्यावरण चर के माध्यम से माइग्रेट करने योग्य)\n\nPBKDF2 + HKDF कुंजी व्युत्पत्ति 100K पुनरावृत्तियों के साथ\n\nमाइग्रेशन के दौरान सभी डेटा बैकवर्ड संगत रहता है\n\nएंटरप्राइज-ग्रेड सुरक्षा सक्रिय\n\nआपकी मास्टर एन्क्रिप्शन कुंजी पर्यावरण फिंगरप्रिंटिंग द्वारा सुरक्षित हैं। यह सुरक्षा कुंजी उत्पन्न करने के लिए सर्वर होस्टनाम, पथ और अन्य पर्यावरण जानकारी का उपयोग करता है। सर्वर माइग्रेट करने के लिए, नए सर्वर पर DB_ENCRYPTION_KEY पर्यावरण चर सेट करें।",
+ "initializeDatabaseEncryption": "महत्वपूर्ण",
+ "enableAes256EncryptionWithDeviceBinding": "डेटा सुरक्षा सुनिश्चित करें: अपने डेटाबेस फ़ाइलों और सर्वर कॉन्फ़िगरेशन का नियमित रूप से बैकअप लें। नए सर्वर पर माइग्रेट करने के लिए, नए वातावरण पर DB_ENCRYPTION_KEY पर्यावरण चर सेट करें, या समान होस्टनाम और निर्देशिका संरचना बनाए रखें।",
+ "featuresEnabled": "एन्क्रिप्शन स्थिति लोड हो रही है...",
+ "aes256GcmAuthenticatedEncryption": "सत्यापित करें कि मौजूदा डेटा को बिना किसी बदलाव के एन्क्रिप्टेड प्रारूप में सुरक्षित रूप से माइग्रेट किया जा सकता है।",
+ "deviceFingerprintMasterKeyProtection": "सर्वर माइग्रेशन गाइड",
+ "pbkdf2KeyDerivation": "एन्क्रिप्टेड डेटा को नए सर्वर पर माइग्रेट करने के लिए: 1) डेटाबेस फ़ाइलों का बैकअप लें, 2) पर्यावरण चर DB_ENCRYPTION_KEY=\"आपकी कुंजी\" सेट करें। नए सर्वर पर, 3) डेटाबेस फ़ाइलें पुनर्स्थापित करें",
+ "automaticKeyManagement": "पर्यावरण सुरक्षा",
+ "initializing": "सर्वर पर्यावरण जानकारी (होस्टनेम, पथ आदि) के आधार पर एन्क्रिप्शन कुंजियों की सुरक्षा करता है, पर्यावरण चर के माध्यम से माइग्रेट करने योग्य",
+ "initializeEnterpriseEncryption": "संगतता सत्यापन पूर्ण - कोई डेटा नहीं बदला गया",
+ "migrateExistingData": "सत्यापन पूर्ण",
+ "encryptExistingUnprotectedData": "डेटा माइग्रेशन सफलतापूर्वक पूर्ण!",
+ "testMigrationDryRun": "संगतता सत्यापन विफल",
+ "migrating": "माइग्रेशन विफल",
+ "migrateData": "संगतता सत्यापन चल रहा है...",
+ "securityInformation": "माइग्रेशन शुरू हो रहा है...",
+ "sshPrivateKeysEncryptedWithAes256": "हार्डवेयर फ़िंगरप्रिंट सुरक्षा",
+ "userAuthTokensProtected": "हार्डवेयर-आधारित एन्क्रिप्शन सक्रिय",
+ "masterKeysProtectedByDeviceFingerprint": "मास्टर कुंजियाँ अब पर्यावरण चर के बजाय वास्तविक हार्डवेयर फ़िंगरप्रिंटिंग द्वारा सुरक्षित हैं",
+ "keysBoundToServerInstance": "सीपीयू सीरियल नंबर पहचान",
+ "pbkdf2HkdfKeyDerivation": "मदरबोर्ड यूयूआईडी पहचान",
+ "backwardCompatibleMigration": "डिस्क सीरियल नंबर सत्यापन",
+ "enterpriseGradeSecurityActive": "बायोस सीरियल नंबर जाँच",
+ "masterKeysProtectedByDeviceBinding": "स्थिर MAC एड्रेस फ़िल्टरिंग",
+ "important": "डेटाबेस फ़ाइल एन्क्रिप्शन",
+ "keepEncryptionKeysSecure": "दोहरी-परत सुरक्षा सक्रिय",
+ "loadingEncryptionStatus": "अधिकतम सुरक्षा के लिए फ़ील्ड-स्तर और फ़ाइल-स्तर दोनों एन्क्रिप्शन अब सक्रिय हैं",
+ "testMigrationDescription": "संवेदनशील डेटा के लिए फ़ील्ड-स्तर AES-256 एन्क्रिप्शन",
+ "serverMigrationGuide": "हार्डवेयर बाइंडिंग के साथ फ़ाइल-स्तर डेटाबेस एन्क्रिप्शन",
+ "migrationInstructions": "हार्डवेयर-बाउंड फ़ाइल एन्क्रिप्शन कुंजी",
+ "environmentProtection": "स्वचालित एन्क्रिप्टेड बैकअप निर्माण",
+ "environmentProtectionDesc": "एन्क्रिप्टेड बैकअप बनाएँ",
+ "verificationCompleted": "बैकअप बनाया जा रहा है...",
+ "verificationInProgress": "बैकअप बनाया गया",
+ "dataMigrationCompleted": "एन्क्रिप्टेड बैकअप सफलतापूर्वक बनाया गया",
+ "verificationFailed": "बैकअप निर्माण विफल",
+ "migrationFailed": "डेटाबेस माइग्रेशन",
+ "runningVerification": "माइग्रेशन के लिए निर्यात करें",
+ "startingMigration": "नए हार्डवेयर पर माइग्रेशन के लिए डिक्रिप्टेड डेटा के साथ डेटाबेस को SQLite फ़ाइल के रूप में निर्यात करें",
+ "hardwareFingerprintSecurity": "SQLite डेटाबेस निर्यात करें",
+ "hardwareBoundEncryption": "निर्यात किया जा रहा है...",
+ "masterKeysNowProtectedByHardwareFingerprint": "SQLite निर्यात बनाया गया",
+ "cpuSerialNumberDetection": "SQLite निर्यात इसमें डिक्रिप्टेड डेटा है - सुरक्षित रखें!\n\nSQLite डेटाबेस सफलतापूर्वक निर्यात किया गया\nSQLite डेटाबेस निर्यात विफल\nमाइग्रेशन से आयात\nSQLite डेटाबेस किसी अन्य सिस्टम या हार्डवेयर से आयात करें\nSQLite डेटाबेस आयात करें\nSQLite डेटाबेस आयात करें\nआयात जारी है...\nSQLite फ़ाइल का चयन किया गया\nSQLite आयात मौजूदा डेटा को बदल देगा - बैकअप लेने की सलाह दी जाती है!",
+ "motherboardUuidIdentification": "कृपया एक SQLite आयात फ़ाइल चुनें",
+ "diskSerialNumberVerification": "SQLite डेटाबेस सफलतापूर्वक आयात हो गया",
+ "biosSerialNumberCheck": "SQLite डेटाबेस आयात विफल",
+ "stableMacAddressFiltering": "एन्क्रिप्शन कुंजी, डेटाबेस सुरक्षा और बैकअप संचालन प्रबंधित करें",
+ "databaseFileEncryption": "वर्तमान में सक्रिय सुरक्षा उपाय और सुरक्षा",
+ "dualLayerProtection": "उन्नत हार्डवेयर-आधारित कुंजी सुरक्षा तकनीक",
+ "bothFieldAndFileEncryptionActive": "सुरक्षित बैकअप निर्माण और डेटाबेस पुनर्प्राप्ति विकल्प",
+ "fieldLevelAes256Encryption": "विभिन्न प्रणालियों में डेटाबेस निर्यात और आयात करें",
+ "fileLevelDatabaseEncryption": "माइग्रेशन की आवश्यकता नहीं है",
+ "hardwareBoundFileKeys": "एन्क्रिप्शन कुंजी",
+ "automaticEncryptedBackups": "कुंजी सुरक्षा",
+ "createEncryptedBackup": "सक्रिय",
+ "creatingBackup": "पुराना",
+ "backupCreated": "डेटा स्थिति",
+ "encryptedBackupCreatedSuccessfully": "एन्क्रिप्टेड",
+ "backupCreationFailed": "माइग्रेशन की आवश्यकता है",
+ "databaseMigration": "तैयार",
+ "exportForMigration": "एन्क्रिप्शन प्रारंभ करें",
+ "exportDatabaseForHardwareMigration": "प्रारंभ करें",
+ "exportDatabase": "परीक्षण करें",
+ "exporting": "माइग्रेट करें",
+ "exportCreated": "बैकअप लें",
+ "exportContainsDecryptedData": "बैकअप बनाएँ",
+ "databaseExportedSuccessfully": "निर्यात/आयात",
+ "databaseExportFailed": "निर्यात",
+ "importFromMigration": "आयात",
+ "importDatabaseFromAnotherSystem": "पासवर्ड आवश्यक",
+ "importDatabase": "निर्यात की पुष्टि करें",
+ "importing": "SSH होस्ट और क्रेडेंशियल को SQLite फ़ाइल के रूप में निर्यात करें",
+ "selectedFile": "इंक्रीमेंटल मर्ज के साथ SQLite फ़ाइल आयात करें (डुप्लिकेट को छोड़ देता है)",
+ "importWillReplaceExistingData": "गंभीर चेतावनी",
+ "pleaseSelectImportFile": "OIDC कॉन्फ़िगर किए बिना पासवर्ड लॉगिन अक्षम नहीं किया जा सकता! पासवर्ड लॉगिन अक्षम करने से पहले आपको OIDC प्रमाणीकरण कॉन्फ़िगर करना होगा, अन्यथा आप Termix तक पहुँच खो देंगे।",
+ "databaseImportedSuccessfully": "क्या आप वाकई पासवर्ड लॉगिन अक्षम करना चाहते हैं? आगे बढ़ने से पहले सुनिश्चित करें कि OIDC ठीक से कॉन्फ़िगर किया गया है और काम कर रहा है, अन्यथा आप अपने Termix इंस्टेंस तक पहुँच खो देंगे।",
+ "databaseImportFailed": "पासवर्ड लॉगिन सफलतापूर्वक अक्षम किया गया",
+ "manageEncryptionAndBackups": "पासवर्ड लॉगिन और नया खाता पंजीकरण सफलतापूर्वक अक्षम किया गया",
+ "activeSecurityFeatures": "पासवर्ड लॉगिन सक्षम होना आवश्यक है",
+ "deviceBindingTechnology": "पासवर्ड लॉगिन अक्षम है। सुनिश्चित करें कि OIDC सही ढंग से कॉन्फ़िगर किया गया है, अन्यथा आप Termix में लॉग इन नहीं कर पाएंगे।",
+ "backupAndRecovery": "अतिरिक्त चेतावनी: पासवर्ड लॉगिन अक्षम है। यदि आप OIDC को रीसेट या गलत तरीके से कॉन्फ़िगर करते हैं, तो आप Termix तक पूरी पहुँच खो देंगे और आपका इंस्टेंस खराब हो जाएगा। केवल तभी आगे बढ़ें जब आप पूरी तरह से आश्वस्त हों।",
+ "crossSystemDataTransfer": "चेतावनी: आप OIDC को अक्षम करने जा रहे हैं जबकि पासवर्ड लॉगिन भी अक्षम है। इससे आपका Termix इंस्टेंस खराब हो जाएगा और आप पूरी पहुँच खो देंगे। क्या आप पूरी तरह से आश्वस्त हैं कि आप आगे बढ़ना चाहते हैं?",
+ "noMigrationNeeded": "पासवर्ड लॉगिन स्थिति अपडेट करने में विफल",
+ "encryptionKey": "सेशन लोड हो रहे हैं...",
+ "keyProtection": "कोई सक्रिय सेशन नहीं मिला।",
+ "active": "डिवाइस",
+ "legacy": "उपयोगकर्ता",
+ "dataStatus": "अंतिम सक्रिय",
+ "encrypted": "समाप्त",
+ "needsMigration": "रद्द",
+ "ready": "इस उपयोगकर्ता के लिए सभी सत्र रद्द करें",
+ "initializeEncryption": "सभी रद्द करें",
+ "initialize": "OIDC खाते को पासवर्ड खाते से लिंक करें",
+ "test": "{{username}} (OIDC उपयोगकर्ता) को मौजूदा पासवर्ड खाते से लिंक करें। इससे पासवर्ड खाते के लिए दोहरी प्रमाणीकरण सक्षम हो जाएगी।",
+ "migrate": "चेतावनी: OIDC उपयोगकर्ता डेटा हटा दिया जाएगा",
+ "backup": "इस कार्रवाई से निम्न कार्य होंगे:",
+ "createBackup": "OIDC उपयोगकर्ता खाता और उसका सारा डेटा हटा दिया जाएगा",
+ "exportImport": "लक्ष्य पासवर्ड खाते में OIDC लॉगिन क्षमता जोड़ दी जाएगी",
+ "export": "पासवर्ड खाते को पासवर्ड और OIDC दोनों से लॉगिन करने की अनुमति दी जाएगी",
+ "import": "पासवर्ड कम से कम 6 अक्षरों का होना चाहिए",
+ "passwordRequired": "वर्तमान भूमिकाएँ",
+ "confirmExport": "कोई भूमिका असाइन नहीं की गई है",
+ "exportDescription": "नई भूमिका असाइन करें",
+ "importDescription": "होस्ट प्रबंधक",
+ "criticalWarning": "SSH होस्ट",
+ "cannotDisablePasswordLoginWithoutOIDC": "कोई SSH होस्ट नहीं",
+ "confirmDisablePasswordLogin": "आपने अभी तक कोई SSH होस्ट नहीं जोड़ा है। शुरू करने के लिए \"होस्ट जोड़ें\" पर क्लिक करें।",
+ "passwordLoginDisabled": "होस्ट लोड हो रहे हैं...",
+ "passwordLoginAndRegistrationDisabled": "होस्ट लोड करने में विफल",
+ "requiresPasswordLogin": "पुनः प्रयास करें",
+ "passwordLoginDisabledWarning": "रिफ्रेश करें",
+ "oidcRequiredWarning": "वैकल्पिक",
+ "confirmDisableOIDCWarning": "{{username}} होस्ट",
+ "failedToUpdatePasswordLoginStatus": "JSON आयात करें",
+ "loadingSessions": "आयात हो रहा है...",
+ "noActiveSessions": "JSON से SSH होस्ट आयात करें",
+ "device": "एक से अधिक SSH होस्ट (अधिकतम 100) को बल्क में आयात करने के लिए एक JSON फ़ाइल अपलोड करें।",
+ "user": "नमूना डाउनलोड करें",
+ "lastActive": "फ़ॉर्मेट गाइड",
+ "expires": "चेतावनी: होस्ट \"{{count}}\" क्रेडेंशियल प्रमाणीकरण का उपयोग करता है। निर्यात की गई फ़ाइल में क्रेडेंशियल डेटा शामिल नहीं होगा और आयात के बाद इसे मैन्युअल रूप से पुनः कॉन्फ़िगर करना होगा। क्या आप जारी रखना चाहते हैं?",
+ "revoked": "चेतावनी: होस्ट \"{{name}}\" में संवेदनशील प्रमाणीकरण डेटा (पासवर्ड/SSH कुंजी) है। निर्यात की गई फ़ाइल में यह डेटा सादे टेक्स्ट में शामिल होगा। कृपया फ़ाइल को सुरक्षित रखें और उपयोग के बाद इसे हटा दें। क्या आप जारी रखना चाहते हैं?",
+ "revokeAllUserSessionsTitle": "अवर्गीकृत",
+ "revokeAll": "क्या आप वाकई \"{{name}}\" को हटाना चाहते हैं?",
+ "linkOidcToPasswordAccount": "होस्ट हटाने में विफल",
+ "linkOidcToPasswordAccountDescription": "होस्ट निर्यात करने में विफल। कृपया सुनिश्चित करें कि आप लॉग इन हैं और आपके पास होस्ट डेटा तक पहुंच है।\n\nJSON में \"hosts\" अवश्य होना चाहिए। होस्टों की सरणी या सरणी हो",
+ "linkOidcWarningTitle": "JSON फ़ाइल में कोई होस्ट नहीं मिला",
+ "linkOidcWarningDescription": "प्रति आयात अधिकतम 100 होस्ट की अनुमति है",
+ "linkOidcActionDeleteUser": "आयात पूर्ण: {{name}} सफल, {{success}} असफल",
+ "linkOidcActionAddCapability": "आयात विफल",
+ "linkOidcActionDualAuth": "आयात त्रुटि",
+ "passwordMinLength": "JSON फ़ाइल आयात करने में विफल",
+ "currentRoles": "कनेक्शन विवरण",
+ "noRolesAssigned": "संगठन",
+ "assignNewRole": "आईपी पता"
+ },
+ "hosts": {
+ "title": "पोर्ट",
+ "sshHosts": "नाम",
+ "noHosts": "उपयोगकर्ता नाम",
+ "noHostsMessage": "फ़ोल्डर",
+ "loadingHosts": "टैग",
+ "failedToLoadHosts": "पिन",
+ "retry": "टिप्पणियाँ",
+ "refresh": "समाप्ति तिथि",
+ "optional": "पासवर्ड प्रमाणीकरण का उपयोग करते समय पासवर्ड आवश्यक है",
+ "hostsCount": "कुंजी प्रमाणीकरण का उपयोग करते समय SSH निजी कुंजी आवश्यक है",
+ "importJson": "कुंजी प्रमाणीकरण का उपयोग करते समय कुंजी प्रकार आवश्यक है",
+ "importing": "सूची से एक वैध SSH कॉन्फ़िगरेशन का चयन करना होगा",
+ "importJsonTitle": "जोड़ें होस्ट",
+ "importJsonDesc": "होस्ट संपादित करें",
+ "downloadSample": "होस्ट क्लोन करें",
+ "formatGuide": "होस्ट अपडेट करें",
+ "exportCredentialWarning": "होस्ट \"{{failed}}\" सफलतापूर्वक अपडेट हो गया!",
+ "exportSensitiveDataWarning": "होस्ट \"{{name}}\" सफलतापूर्वक जोड़ दिया गया!",
+ "uncategorized": "होस्ट \"{{name}}\" सफलतापूर्वक हटा दिया गया!",
+ "confirmDelete": "होस्ट सहेजने में विफल। कृपया पुनः प्रयास करें।",
+ "failedToDeleteHost": "टर्मिनल सक्षम करें",
+ "failedToExportHost": "टर्मिनल टैब में होस्ट की दृश्यता सक्षम/अक्षम करें",
+ "jsonMustContainHosts": "टनल सक्षम करें",
+ "noHostsInJson": "टनल टैब में होस्ट की दृश्यता सक्षम/अक्षम करें",
+ "maxHostsAllowed": "फ़ाइल प्रबंधक सक्षम करें",
+ "importCompleted": "फ़ाइल प्रबंधक टैब में होस्ट की दृश्यता सक्षम/अक्षम करें",
+ "importFailed": "डॉकर टैब में होस्ट की दृश्यता सक्षम/अक्षम करें",
+ "importError": "डॉकर सक्षम करें",
+ "failedToImportJson": "डिफ़ॉल्ट पथ",
+ "connectionDetails": "इस होस्ट के लिए फ़ाइल प्रबंधक खोलते समय डिफ़ॉल्ट निर्देशिका",
+ "organization": "टनल कनेक्शन",
+ "ipAddress": "कनेक्शन",
+ "port": "हटाएँ",
+ "name": "स्रोत पोर्ट",
+ "username": "(स्रोत से तात्पर्य सामान्य टैब में वर्तमान कनेक्शन विवरण से है)",
+ "folder": "एंडपॉइंट पोर्ट",
+ "tags": "एंडपॉइंट SSH कॉन्फ़िगरेशन",
+ "pin": "यह टनल स्रोत मशीन (सामान्य टैब में वर्तमान कनेक्शन विवरण) के पोर्ट {{name}} से एंडपॉइंट मशीन के पोर्ट {{sourcePort}} पर ट्रैफ़िक अग्रेषित करेगा।",
+ "notes": "अधिकतम पुनः प्रयास",
+ "expirationDate": "टनल कनेक्शन के लिए अधिकतम पुनः प्रयास प्रयासों की संख्या।",
+ "passwordRequired": "पुनः प्रयास अंतराल (सेकंड)",
+ "sshKeyRequired": "पुनः प्रयास प्रयासों के बीच प्रतीक्षा करने का समय।",
+ "keyTypeRequired": "कंटेनर लॉन्च पर स्वतः प्रारंभ",
+ "mustSelectValidSshConfig": "कंटेनर लॉन्च होने पर इस टनल को स्वचालित रूप से प्रारंभ करें",
+ "addHost": "टनल कनेक्शन जोड़ें",
+ "editHost": "पासवर्ड प्रमाणीकरण के लिए SSHpass आवश्यक",
+ "cloneHost": "टनल में पासवर्ड प्रमाणीकरण के लिए, सिस्टम पर SSHpass स्थापित होना चाहिए।",
+ "updateHost": "इंस्टॉलेशन के अन्य तरीके:",
+ "hostUpdatedSuccessfully": "(डेबियन/उबंटू) या आपके ऑपरेटिंग सिस्टम के समकक्ष संस्करण।",
+ "hostAddedSuccessfully": "या",
+ "hostDeletedSuccessfully": "CentOS/RHEL/Fedora",
+ "failedToSaveHost": "macOS",
+ "enableTerminal": "Windows",
+ "enableTerminalDesc": "SSH सर्वर कॉन्फ़िगरेशन आवश्यक",
+ "enableTunnel": "टनल कनेक्शन के लिए, SSH सर्वर को पोर्ट फ़ॉरवर्डिंग की अनुमति देने के लिए कॉन्फ़िगर किया जाना चाहिए:",
+ "enableTunnelDesc": "सभी इंटरफ़ेस से रिमोट पोर्ट को बाइंड करने के लिए",
+ "enableFileManager": "पोर्ट फ़ॉरवर्डिंग सक्षम करने के लिए",
+ "enableFileManagerDesc": "यदि टनलिंग के लिए रूट उपयोगकर्ता का उपयोग कर रहे हैं",
+ "enableDockerDesc": "/etc/ssh/sshd_config फ़ाइल संपादित करें और SSH को पुनरारंभ करें: sudo systemctl restart sshd",
+ "enableDocker": "अपलोड",
+ "defaultPath": "प्रमाणीकरण",
+ "defaultPathDesc": "पासवर्ड",
+ "tunnelConnections": "कुंजी",
+ "connection": "क्रेडेंशियल",
+ "remove": "कोई नहीं",
+ "sourcePort": "क्रेडेंशियल चुनें",
+ "sourcePortDesc": "एक क्रेडेंशियल चुनें...",
+ "endpointPort": "क्रेडेंशियल प्रमाणीकरण का उपयोग करते समय क्रेडेंशियल आवश्यक है",
+ "endpointSshConfig": "क्रेडेंशियल चुनने से वर्तमान क्रेडेंशियल ओवरराइट हो जाएगा उपयोगकर्ता नाम दर्ज करें और प्रमाणीकरण विवरण के लिए क्रेडेंशियल का उपयोग करें।\n\nSSH निजी कुंजी\n\nकुंजी पासवर्ड\n\nकुंजी प्रकार\n\nस्वचालित पहचान\n\nRSA\n\nED25519\n\nECDSA NIST P-256\n\nECDSA NIST P-384\n\nECDSA NIST P-521\n\nDSA\n\nRSA SHA2-256",
+ "tunnelForwardDescription": "RSA SHA2-512",
+ "maxRetries": "फ़ाइल अपलोड करें",
+ "maxRetriesDescription": "कुंजी पेस्ट करें",
+ "retryInterval": "कुंजी अपडेट करें",
+ "retryIntervalDescription": "मौजूदा कुंजी (बदलने के लिए क्लिक करें)",
+ "autoStartContainer": "मौजूदा क्रेडेंशियल (बदलने के लिए क्लिक करें)",
+ "autoStartDesc": "टैग जोड़ें (जोड़ने के लिए स्थान छोड़ें)",
+ "addConnection": "टर्मिनल",
+ "sshpassRequired": "टनल",
+ "sshpassRequiredDesc": "फ़ाइल प्रबंधक",
+ "otherInstallMethods": "सामान्य",
+ "debianUbuntuEquivalent": "टर्मिनल",
+ "or": "टनल",
+ "centosRhelFedora": "फ़ाइल प्रबंधक",
+ "macos": "सर्वर आँकड़े",
+ "windows": "होस्ट व्यूअर",
+ "sshServerConfigRequired": "सर्वर आँकड़े सक्षम करें",
+ "sshServerConfigDesc": "इस होस्ट के लिए सर्वर आँकड़े संग्रह सक्षम/अक्षम करें",
+ "gatewayPortsYes": "आइटम प्रदर्शित करें",
+ "allowTcpForwardingYes": "सर्वर आँकड़े पृष्ठ पर प्रदर्शित करने के लिए मेट्रिक्स चुनें",
+ "permitRootLoginYes": "सीपीयू उपयोग",
+ "editSshConfig": "मेमोरी उपयोग",
+ "upload": "डिस्क उपयोग",
+ "authentication": "नेटवर्क आँकड़े (जल्द आ रहा है) (जल्द ही)",
+ "password": "प्रोसेस काउंट (जल्द ही आ रहा है)",
+ "key": "अपटाइम (जल्द ही आ रहा है)",
+ "credential": "होस्टनेम (जल्द ही आ रहा है)",
+ "none": "ऑपरेटिंग सिस्टम (जल्द ही आ रहा है)",
+ "selectCredential": "कस्टम कमांड (जल्द ही आ रहा है)",
+ "selectCredentialPlaceholder": "इस सर्वर के लिए कस्टम शटडाउन और रीबूट कमांड परिभाषित करें",
+ "credentialRequired": "शटडाउन कमांड",
+ "credentialDescription": "रीबूट कमांड",
+ "sshPrivateKey": "क्या आप वाकई फ़ोल्डर \"{{endpointPort}}\" से \"{{name}}\" को हटाना चाहते हैं? होस्ट को \"नो फ़ोल्डर\" में स्थानांतरित कर दिया जाएगा।",
+ "keyPassword": "होस्ट \"{{folder}}\" फ़ोल्डर से सफलतापूर्वक हटा दिया गया",
+ "keyType": "होस्ट को फ़ोल्डर से हटाने में विफल",
+ "autoDetect": "फ़ोल्डर \"{{name}}\" का नाम बदलकर \"{{oldName}}\" कर दिया गया सफलतापूर्वक",
+ "rsa": "फ़ोल्डर का नाम बदलने में विफल",
+ "ed25519": "फ़ोल्डर का स्वरूप संपादित करें",
+ "ecdsaNistP256": "फ़ोल्डर के रंग और आइकन को अनुकूलित करें",
+ "ecdsaNistP384": "फ़ोल्डर का रंग",
+ "ecdsaNistP521": "फ़ोल्डर का आइकन",
+ "dsa": "पूर्वावलोकन",
+ "rsaSha2256": "फ़ोल्डर का स्वरूप सफलतापूर्वक अपडेट हो गया",
+ "rsaSha2512": "फ़ोल्डर का स्वरूप अपडेट करने में विफल",
+ "uploadFile": "फ़ोल्डर में सभी होस्ट हटाएं",
+ "pasteKey": "क्या आप वाकई फ़ोल्डर \"{{newName}}\" में सभी {{count}} होस्ट हटाना चाहते हैं? यह कार्रवाई पूर्ववत नहीं की जा सकती।",
+ "updateKey": "फ़ोल्डर \"{{folder}}\" से {{count}} होस्ट सफलतापूर्वक हटा दिए गए",
+ "existingKey": "फ़ोल्डर में होस्ट हटाने में विफल",
+ "existingCredential": "होस्ट \"{{folder}}\" को \"{{name}}\" में सफलतापूर्वक स्थानांतरित कर दिया गया",
+ "addTagsSpaceToAdd": "होस्ट को फ़ोल्डर में स्थानांतरित करने में विफल",
+ "terminalBadge": "फ़ोल्डर का नाम बदलने के लिए क्लिक करें",
+ "tunnelBadge": "फ़ोल्डर का नाम बदलें",
+ "fileManagerBadge": "फ़ोल्डर \"{{folder}}\" से हटाएं",
+ "general": "होस्ट संपादित करें",
+ "terminal": "होस्ट हटाएं",
+ "tunnel": "होस्ट निर्यात करें",
+ "fileManager": "होस्ट क्लोन करें",
+ "serverStats": "होस्ट संपादित करने के लिए क्लिक करें",
+ "hostViewer": "फ़ोल्डरों के बीच ले जाने के लिए खींचें",
+ "enableServerStats": "{{folder}} के लिए निर्यातित होस्ट कॉन्फ़िगरेशन",
+ "enableServerStatsDesc": "टर्मिनल खोलें",
+ "displayItems": "फ़ाइल प्रबंधक खोलें",
+ "displayItemsDesc": "टनल खोलें",
+ "enableCpu": "सर्वर विवरण खोलें",
+ "enableMemory": "सांख्यिकी",
+ "enableDisk": "सक्षम विजेट",
+ "enableNetwork": "सर्वर सांख्यिकी खोलें",
+ "enableProcesses": "इस होस्ट के लिए प्रदर्शित किए जाने वाले सांख्यिकी विजेट चुनें",
+ "enableUptime": "निगरानी कॉन्फ़िगरेशन",
+ "enableHostname": "सर्वर सांख्यिकी और स्थिति की जाँच कितनी बार की जाए, इसे कॉन्फ़िगर करें",
+ "enableOs": "स्थिति निगरानी सक्षम करें",
+ "customCommands": "जाँचें कि सर्वर ऑनलाइन है या ऑफ़लाइन",
+ "customCommandsDesc": "स्थिति जाँच अंतराल",
+ "shutdownCommand": "होस्ट के ऑनलाइन होने की जाँच कितनी बार करें (5 सेकंड - 1 घंटा)",
+ "rebootCommand": "सक्षम करें मैट्रिक्स मॉनिटरिंग",
+ "confirmRemoveFromFolder": "सीपीयू, रैम, डिस्क और अन्य सिस्टम सांख्यिकी एकत्र करें",
+ "removedFromFolder": "मेट्रिक्स संग्रह अंतराल",
+ "failedToRemoveFromFolder": "सर्वर सांख्यिकी कितनी बार एकत्र करें (5 सेकंड - 1 घंटा)",
+ "folderRenamed": "सेकंड",
+ "failedToRenameFolder": "मिनट",
+ "editFolderAppearance": "मॉनिटरिंग अंतराल 5 सेकंड और 1 घंटे (3600 सेकंड) के बीच होना चाहिए",
+ "editFolderAppearanceDesc": "इस होस्ट के लिए सर्वर मॉनिटरिंग अक्षम है",
+ "folderColor": "होस्ट मैनेजर → सांख्यिकी टैब में मॉनिटरिंग सक्षम करें",
+ "folderIcon": "मॉनिटरिंग बंद",
+ "preview": "स्थिति",
+ "folderAppearanceUpdated": "मेट्रिक्स",
+ "failedToUpdateFolderAppearance": "नोट: टर्मिनल अनुकूलन केवल डेस्कटॉप (वेबसाइट और इलेक्ट्रॉन ऐप) पर काम करते हैं। मोबाइल ऐप और मोबाइल वेबसाइट सिस्टम की डिफ़ॉल्ट टर्मिनल सेटिंग्स का उपयोग करते हैं।",
+ "deleteAllHostsInFolder": "टर्मिनल अनुकूलन",
+ "confirmDeleteAllHostsInFolder": "दिखावट",
+ "allHostsInFolderDeleted": "व्यवहार",
+ "failedToDeleteHostsInFolder": "उन्नत",
+ "movedToFolder": "थीम पूर्वावलोकन",
+ "failedToMoveToFolder": "थीम",
+ "clickToRenameFolder": "थीम चुनें",
+ "renameFolder": "टर्मिनल के लिए रंग थीम चुनें",
+ "removeFromFolder": "फ़ॉन्ट परिवार",
+ "editHostTooltip": "फ़ॉन्ट चुनें",
+ "deleteHostTooltip": "टर्मिनल में उपयोग करने के लिए फ़ॉन्ट चुनें",
+ "exportHostTooltip": "फ़ॉन्ट आकार",
+ "cloneHostTooltip": "फ़ॉन्ट आकार: {{name}}px",
+ "clickToEditHost": "टर्मिनल फ़ॉन्ट का आकार समायोजित करें",
+ "dragToMoveBetweenFolders": "अक्षर रिक्ति",
+ "exportedHostConfig": "अक्षर रिक्ति: {{value}}px",
+ "openTerminal": "अक्षरों के बीच रिक्ति समायोजित करें",
+ "openFileManager": "पंक्ति की ऊँचाई",
+ "openTunnels": "पंक्ति की ऊँचाई: {{value}}",
+ "openServerDetails": "पंक्तियों के बीच रिक्ति समायोजित करें",
+ "statistics": "कर्सर शैली",
+ "enabledWidgets": "कर्सर शैली चुनें",
+ "openServerStats": "ब्लॉक",
+ "enabledWidgetsDesc": "अंडरलाइन",
+ "monitoringConfiguration": "बार",
+ "monitoringConfigurationDesc": "कर्सर का स्वरूप चुनें",
+ "statusCheckEnabled": "कर्सर ब्लिंक",
+ "statusCheckEnabledDesc": "कर्सर ब्लिंकिंग एनिमेशन सक्षम करें",
+ "statusCheckInterval": "स्क्रॉलबैक बफ़र",
+ "statusCheckIntervalDesc": "स्क्रॉलबैक बफ़र: {{value}} पंक्तियाँ",
+ "metricsEnabled": "स्क्रॉलबैक इतिहास में रखने के लिए पंक्तियों की संख्या",
+ "metricsEnabledDesc": "घंटी शैली",
+ "metricsInterval": "घंटी चुनें शैली",
+ "metricsIntervalDesc": "कोई नहीं",
+ "intervalSeconds": "ध्वनि",
+ "intervalMinutes": "दृश्य",
+ "intervalValidation": "दोनों",
+ "monitoringDisabled": "टर्मिनल बेल (BEL कैरेक्टर, \\x07) को कैसे हैंडल करें। प्रोग्राम कार्य पूरा होने, त्रुटियाँ आने या सूचनाओं के लिए इसे ट्रिगर करते हैं। \"ध्वनि\" एक ऑडियो बीप बजाता है, \"दृश्य\" स्क्रीन को थोड़ी देर के लिए चमकाता है, \"दोनों\" दोनों कार्य करता है, \"कोई नहीं\" बेल अलर्ट को निष्क्रिय कर देता है।",
+ "enableMonitoring": "दायाँ क्लिक करके शब्द का चयन करें",
+ "monitoringDisabledBadge": "दायाँ क्लिक करने पर कर्सर के नीचे का शब्द चयनित हो जाता है",
+ "statusMonitoring": "तेज़ स्क्रॉल मॉडिफ़ायर",
+ "metricsMonitoring": "मॉडिफ़ायर चुनें",
+ "terminalCustomizationNotice": "Alt",
+ "terminalCustomization": "Ctrl",
+ "appearance": "Shift",
+ "behavior": "तेज़ स्क्रॉलिंग के लिए मॉडिफ़ायर कुंजी",
+ "advanced": "तेज़ स्क्रॉल संवेदनशीलता",
+ "themePreview": "तेज़ स्क्रॉल संवेदनशीलता: {{value}}",
+ "theme": "मॉडिफ़ायर दबाए रखने पर स्क्रॉल गति गुणक",
+ "selectTheme": "न्यूनतम कंट्रास्ट अनुपात",
+ "chooseColorTheme": "न्यूनतम कंट्रास्ट अनुपात: {{value}}",
+ "fontFamily": "बेहतर पठनीयता के लिए रंगों को स्वचालित रूप से समायोजित करें",
+ "selectFont": "SSH एजेंट फ़ॉरवर्डिंग",
+ "selectFontDesc": "SSH प्रमाणीकरण एजेंट को रिमोट होस्ट पर फ़ॉरवर्ड करें",
+ "fontSize": "बैकस्पेस मोड",
+ "fontSizeValue": "बैकस्पेस मोड चुनें",
+ "adjustFontSize": "सामान्य (DEL)",
+ "letterSpacing": "Control-H (^H)",
+ "letterSpacingValue": "संगतता के लिए बैकस्पेस कुंजी का व्यवहार",
+ "adjustLetterSpacing": "स्टार्टअप स्निपेट",
+ "lineHeight": "स्निपेट चुनें",
+ "lineHeightValue": "स्निपेट खोजें...",
+ "adjustLineHeight": "कोई नहीं",
+ "cursorStyle": "कीबोर्ड-इंटरैक्टिव प्रमाणीकरण",
+ "selectCursorStyle": "यह प्रमाणीकरण विधि SSH सर्वर से कनेक्ट करते समय कीबोर्ड-इंटरैक्टिव प्रमाणीकरण का उपयोग करेगी।",
+ "cursorStyleBlock": "कीबोर्ड-इंटरैक्टिव प्रमाणीकरण सर्वर को कनेक्शन के दौरान आपसे क्रेडेंशियल मांगने की अनुमति देता है। यह उन सर्वरों के लिए उपयोगी है जिन्हें मल्टी-फैक्टर प्रमाणीकरण की आवश्यकता होती है या यदि आप क्रेडेंशियल को स्थानीय रूप से सहेजना नहीं चाहते हैं।\n\nकीबोर्ड-इंटरैक्टिव प्रमाणीकरण अनिवार्य करें",
+ "cursorStyleUnderline": "कीबोर्ड-इंटरैक्टिव प्रमाणीकरण का उपयोग अनिवार्य करता है। यह अक्सर उन सर्वरों के लिए आवश्यक होता है जो टू-फैक्टर प्रमाणीकरण (TOTP/2FA) का उपयोग करते हैं।\n\nक्रेडेंशियल उपयोगकर्ता नाम ओवरराइड करें",
+ "cursorStyleBar": "क्रेडेंशियल में संग्रहीत उपयोगकर्ता नाम से भिन्न उपयोगकर्ता नाम का उपयोग करें। यह आपको विभिन्न उपयोगकर्ता नामों के साथ समान क्रेडेंशियल का उपयोग करने की अनुमति देता है।\n\nजंप होस्ट",
+ "chooseCursorAppearance": "जंप होस्ट (जिन्हें बैस्टियन होस्ट भी कहा जाता है) आपको एक या अधिक मध्यवर्ती सर्वरों के माध्यम से लक्ष्य सर्वर से कनेक्ट करने की अनुमति देते हैं। यह फ़ायरवॉल के पीछे या निजी नेटवर्क में सर्वरों तक पहुँचने के लिए उपयोगी है।",
+ "cursorBlink": "जंप होस्ट चेन",
+ "enableCursorBlink": "जंप होस्ट जोड़ें",
+ "scrollbackBuffer": "सर्वर चुनें",
+ "scrollbackBufferValue": "सर्वर खोजें...",
+ "scrollbackBufferDesc": "कोई सर्वर नहीं मिला",
+ "bellStyle": "कनेक्शन इस क्रम में बनेंगे: जंप होस्ट 1 → जंप होस्ट 2 → ... → लक्ष्य सर्वर",
+ "selectBellStyle": "SOCKS5 प्रॉक्सी",
+ "bellStyleNone": "SSH कनेक्शन के लिए SOCKS5 प्रॉक्सी कॉन्फ़िगर करें। सभी ट्रैफ़िक निर्दिष्ट प्रॉक्सी सर्वर के माध्यम से रूट किया जाएगा।",
+ "bellStyleSound": "SOCKS5 प्रॉक्सी सक्षम करें",
+ "bellStyleVisual": "इस SSH कनेक्शन के लिए SOCKS5 प्रॉक्सी का उपयोग करें",
+ "bellStyleBoth": "प्रॉक्सी होस्ट",
+ "bellStyleDesc": "प्रॉक्सी पोर्ट",
+ "rightClickSelectsWord": "प्रॉक्सी उपयोगकर्ता नाम",
+ "rightClickSelectsWordDesc": "प्रॉक्सी पासवर्ड",
+ "fastScrollModifier": "वैकल्पिक: यदि प्रॉक्सी को प्रमाणीकरण की आवश्यकता नहीं है तो इसे खाली छोड़ दें",
+ "selectModifier": "वैकल्पिक: यदि प्रॉक्सी को प्रमाणीकरण की आवश्यकता नहीं है तो इसे खाली छोड़ दें",
+ "modifierAlt": "प्रॉक्सी चेन",
+ "modifierCtrl": "SOCKS प्रॉक्सी की एक चेन कॉन्फ़िगर करें। चेन में प्रत्येक प्रॉक्सी पिछले प्रॉक्सी के माध्यम से कनेक्ट होगा।",
+ "modifierShift": "प्रॉक्सी मोड",
+ "fastScrollModifierDesc": "एकल प्रॉक्सी का उपयोग करें",
+ "fastScrollSensitivity": "प्रॉक्सी चेन का उपयोग करें",
+ "fastScrollSensitivityValue": "सहेजे गए प्रीसेट का उपयोग करें",
+ "fastScrollSensitivityDesc": "प्रीसेट चुनें",
+ "minimumContrastRatio": "प्रीसेट प्रबंधित करें",
+ "minimumContrastRatioValue": "प्रॉक्सी {{value}}",
+ "minimumContrastRatioDesc": "चेन में प्रॉक्सी जोड़ें",
+ "sshAgentForwarding": "प्रॉक्सी हटाएं",
+ "sshAgentForwardingDesc": "प्रॉक्सी प्रकार",
+ "backspaceMode": "प्रीसेट के रूप में सहेजें",
+ "selectBackspaceMode": "प्रॉक्सी चेन को प्रीसेट के रूप में सहेजें",
+ "backspaceModeNormal": "वर्तमान प्रॉक्सी चेन कॉन्फ़िगरेशन को पुनः उपयोग योग्य प्रीसेट के रूप में सहेजें",
+ "backspaceModeControlH": "प्रीसेट नाम",
+ "backspaceModeDesc": "विवरण (वैकल्पिक)",
+ "startupSnippet": "प्रॉक्सी चेन प्रीसेट बनाया गया",
+ "selectSnippet": "प्रॉक्सी चेन प्रीसेट अपडेट किया गया",
+ "searchSnippets": "प्रॉक्सी चेन प्रीसेट हटाया गया",
+ "snippetNone": "प्रीसेट \"{{number}}\" सफलतापूर्वक सहेजा गया",
+ "noneAuthTitle": "प्रीसेट सहेजने में विफल",
+ "noneAuthDescription": "प्रीसेट नाम आवश्यक है",
+ "noneAuthDetails": "खाली प्रॉक्सी चेन को सहेजा नहीं जा सकता",
+ "forceKeyboardInteractive": "चेन में कम से कम एक प्रॉक्सी जोड़ें",
+ "forceKeyboardInteractiveDesc": "SOCKS प्रॉक्सी सर्वर का होस्टनाम या IP पता",
+ "overrideCredentialUsername": "SOCKS प्रॉक्सी सर्वर का पोर्ट नंबर (डिफ़ॉल्ट: 1080)",
+ "overrideCredentialUsernameDesc": "प्रॉक्सी नोड जोड़ें",
+ "jumpHosts": "कोई प्रॉक्सी नोड कॉन्फ़िगर नहीं किया गया है। एक जोड़ने के लिए 'प्रॉक्सी नोड जोड़ें' पर क्लिक करें।",
+ "jumpHostsDescription": "प्रॉक्सी नोड",
+ "jumpHostChain": "प्रॉक्सी प्रकार",
+ "addJumpHost": "त्वरित क्रियाएँ",
+ "selectServer": "त्वरित क्रियाएँ आपको ऐसे कस्टम बटन बनाने की अनुमति देती हैं जो इस सर्वर पर SSH स्निपेट निष्पादित करते हैं। ये बटन त्वरित पहुँच के लिए सर्वर आँकड़े पृष्ठ के शीर्ष पर दिखाई देंगे।",
+ "searchServers": "त्वरित क्रिया सूची",
+ "noServerFound": "त्वरित क्रिया जोड़ें",
+ "jumpHostsOrder": "क्रिया का नाम",
+ "socks5Proxy": "कोई स्निपेट नहीं मिला",
+ "socks5Description": "सर्वर सांख्यिकी पृष्ठ पर त्वरित क्रिया बटन ऊपर सूचीबद्ध क्रम में दिखाई देंगे",
+ "enableSocks5": "उन्नत प्रमाणीकरण सेटिंग्स",
+ "enableSocks5Description": "सूडो पासवर्ड स्वतः भरें",
+ "socks5Host": "सूडो द्वारा पासवर्ड मांगे जाने पर SSH पासवर्ड डालने का विकल्प स्वतः दें",
+ "socks5Port": "सूडो पासवर्ड",
+ "socks5Username": "सूडो कमांड के लिए वैकल्पिक पासवर्ड (कुंजी प्रमाणीकरण के साथ उपयोगी)",
+ "socks5Password": "SOCKS4",
+ "socks5UsernameOptional": "SOCKS5",
+ "socks5PasswordOptional": "टर्मिनल कनेक्ट होने पर एक स्निपेट निष्पादित करें",
+ "socks5ProxyChain": "ऑटो-MOSH",
+ "socks5ProxyChainDescription": "कनेक्ट होने पर MOSH कमांड स्वतः चलाएँ",
+ "socks5ProxyMode": "MOSH कमांड",
+ "socks5UseSingleProxy": "निष्पादित करने के लिए MOSH कमांड",
+ "socks5UseProxyChain": "पर्यावरण चर",
+ "socks5UsePreset": "टर्मिनल के लिए कस्टम पर्यावरण चर सेट करें सत्र",
+ "socks5SelectPreset": "चर का नाम",
+ "socks5ManagePresets": "मान",
+ "socks5ProxyNode": "चर जोड़ें",
+ "socks5AddProxy": "डॉकर",
+ "socks5RemoveProxy": "डॉकर खोलें",
+ "socks5ProxyType": "इस होस्ट के लिए डॉकर सक्षम नहीं है। डॉकर सुविधाओं का उपयोग करने के लिए इसे होस्ट सेटिंग्स में सक्षम करें।",
+ "socks5SaveAsPreset": "डॉकर का सत्यापन हो रहा है...",
+ "socks5SavePresetTitle": "त्रुटि",
+ "socks5SavePresetDescription": "त्रुटि कोड: {{name}}",
+ "socks5PresetName": "डॉकर संस्करण {{code}}",
+ "socks5PresetDescription": "वर्तमान",
+ "socks5PresetCreated": "उपयोग किया गया / सीमा",
+ "socks5PresetUpdated": "प्रतिशत",
+ "socks5PresetDeleted": "इनपुट",
+ "socks5PresetSaved": "आउटपुट",
+ "socks5PresetSaveError": "पढ़ें",
+ "socks5PresetNameRequired": "लिखें",
+ "socks5EmptyChainError": "PID",
+ "socks5ProxyChainEmpty": "ID",
+ "socks5HostDescription": "स्थिति",
+ "socks5PortDescription": "कंसोल",
+ "addProxyNode": "कंसोल से कनेक्ट करने के लिए कंटेनर चालू होना चाहिए",
+ "noProxyNodes": "प्रमाणीकरण आवश्यक है",
+ "proxyNode": "{{version}} से कनेक्टेड",
+ "proxyType": "डिस्कनेक्टेड",
+ "quickActions": "कंसोल त्रुटि",
+ "quickActionsDescription": "त्रुटि: {{containerName}}",
+ "quickActionsList": "कंसोल से कनेक्ट करने में विफल",
+ "addQuickAction": "कंटेनर कंसोल से डिस्कनेक्टेड।",
+ "quickActionName": "कंटेनर नहीं चल रहा है",
+ "noSnippetFound": "कंसोल एक्सेस करने के लिए कंटेनर शुरू करें",
+ "quickActionsOrder": "शेल चुनें",
+ "advancedAuthSettings": "बैश",
+ "sudoPasswordAutoFill": "श",
+ "sudoPasswordAutoFillDesc": "ऐश",
+ "sudoPassword": "कनेक्ट हो रहा है...",
+ "sudoPasswordDesc": "कनेक्ट करें",
+ "socks4": "डिस्कनेक्ट करें",
+ "socks5": "कनेक्ट नहीं हुआ",
+ "executeSnippetOnConnect": "इंटरैक्टिव शेल शुरू करने के लिए कनेक्ट पर क्लिक करें",
+ "autoMosh": "{{message}} से कनेक्ट हो रहा है...",
+ "autoMoshDesc": "स्टेट्स देखने के लिए कंटेनर का चलना आवश्यक है",
+ "moshCommand": "स्टेट्स प्राप्त करने में विफल",
+ "moshCommandDesc": "कोई कंटेनर नहीं मिला",
+ "environmentVariables": "अपने सर्वर पर कंटेनर बनाकर शुरू करें",
+ "environmentVariablesDesc": "नाम, इमेज या आईडी से खोजें...",
+ "variableName": "स्टेटस के अनुसार फ़िल्टर करें",
+ "variableValue": "सभी ({{containerName}})",
+ "addVariable": "{{count}} ({{status}})",
+ "docker": "आपके फ़िल्टर से कोई कंटेनर मेल नहीं खाता",
+ "openDocker": "अपनी खोज को समायोजित करने का प्रयास करें या फ़िल्टर",
+ "notEnabled": "कंटेनर {{count}} शुरू हुआ",
+ "validating": "कंटेनर शुरू करने में विफल: {{name}}",
+ "error": "कंटेनर {{error}} बंद हुआ",
+ "errorCode": "कंटेनर बंद करने में विफल: {{name}}",
+ "version": "कंटेनर {{error}} पुनः शुरू हुआ",
+ "current": "कंटेनर पुनः शुरू करने में विफल: {{name}}",
+ "used_limit": "कंटेनर {{error}} अनपॉज़ हुआ",
+ "percentage": "कंटेनर {{name}} पॉज़ हुआ",
+ "input": "कंटेनर {{name}} हटाने में विफल: {{action}}",
+ "output": "कंटेनर {{error}} हटाया गया",
+ "read": "कंटेनर हटाने में विफल: {{name}}",
+ "write": "छवि:",
+ "pids": "आईडी:",
+ "id": "पोर्ट:",
+ "state": "कोई नहीं",
+ "console": "बनाया गया:",
+ "containerMustBeRunning": "प्रारंभ",
+ "authenticationRequired": "रोकें",
+ "connectedTo": "अनपॉज़",
+ "disconnected": "रोकें",
+ "consoleError": "पुनः आरंभ करें",
+ "errorMessage": "कंटेनर हटाएं",
+ "failedToConnect": "क्या आप वाकई कंटेनर \"{{error}}\" को हटाना चाहते हैं?\n\nचेतावनी: यह कंटेनर अभी चल रहा है और इसे जबरदस्ती हटाया जाएगा।",
+ "disconnectedFromContainer": "हटा रहा है:",
+ "containerNotRunning": "कंटेनर नहीं मिला",
+ "startContainerToAccess": "सूची पर वापस जाएँ",
+ "selectShell": "लॉग",
+ "bash": "सांख्यिकी",
+ "sh": "कंसोल",
+ "ash": "लॉग प्राप्त करने में विफल: {{name}}",
+ "connecting": "लॉग डाउनलोड करने में विफल: {{error}}",
+ "connect": "दिखाने के लिए पंक्तियाँ",
+ "disconnect": "अंतिम 50 पंक्तियाँ",
+ "notConnected": "अंतिम 100 पंक्तियाँ",
+ "clickToConnect": "अंतिम 500 पंक्तियाँ",
+ "connectingTo": "अंतिम 1000 पंक्तियाँ",
+ "containerMustBeRunningToViewStats": "सभी लॉग",
+ "failedToFetchStats": "टाइमस्टैम्प दिखाएँ",
+ "noContainersFound": "स्वचालित रीफ़्रेश",
+ "noContainersFoundHint": "लॉग फ़िल्टर करें...",
+ "searchPlaceholder": "कोई लॉग उपलब्ध नहीं",
+ "filterByStatusPlaceholder": "टर्मिनल",
+ "allContainersCount": "कनेक्ट करें होस्ट",
+ "statusCount": "डिस्कनेक्ट",
+ "noContainersMatchFilters": "क्लियर",
+ "noContainersMatchFiltersHint": "कॉपी",
+ "containerStarted": "पेस्ट",
+ "failedToStartContainer": "ढूंढें",
+ "containerStopped": "फुलस्क्रीन",
+ "failedToStopContainer": "क्षैतिज रूप से विभाजित करें",
+ "containerRestarted": "ऊर्ध्वाधर रूप से विभाजित करें",
+ "failedToRestartContainer": "पैनल बंद करें",
+ "containerUnpaused": "पुनः कनेक्ट करें",
+ "containerPaused": "सत्र समाप्त",
+ "failedToTogglePauseContainer": "कनेक्शन खो गया",
+ "containerRemoved": "त्रुटि: {{error}}",
+ "failedToRemoveContainer": "डिस्कनेक्टेड",
+ "image": "कनेक्शन बंद",
+ "idLabel": "कनेक्शन त्रुटि: {{message}}",
+ "ports": "कनेक्टेड",
+ "noPorts": "SSH कनेक्शन स्थापित",
+ "created": "प्रमाणीकरण विफल: {{message}}",
+ "start": "अज्ञात त्रुटि हुई",
+ "stop": "सर्वर संदेश को पार्स करने में विफल",
+ "unpause": "वेब सॉकेट कनेक्शन त्रुटि",
+ "pause": "कनेक्ट हो रहा है...",
+ "restart": "पुनः कनेक्ट हो रहा है... ({{message}}/{{attempt}})",
+ "removeContainer": "पुनः कनेक्शन सफलतापूर्वक स्थापित हो गया",
+ "confirmRemoveContainer": "पुनः कनेक्शन के अधिकतम प्रयास पूरे हो गए",
+ "runningContainerWarning": "कनेक्शन समय समाप्त",
+ "removing": "टर्मिनल - {{max}}",
+ "containerNotFound": "टर्मिनल - {{host}}:{{host}}",
+ "backToList": "चल रहा है {{path}} - {{command}}",
+ "logs": "दो-कारक प्रमाणीकरण आवश्यक है",
+ "stats": "सत्यापन कोड",
+ "consoleTab": "000000",
+ "failedToFetchLogs": "सत्यापित करें",
+ "failedToDownloadLogs": "पासवर्ड डालें?",
+ "linesToShow": "डालने के लिए Enter दबाएँ, बंद करने के लिए Esc दबाएँ",
+ "last50Lines": "डालें",
+ "last100Lines": "बंद करें",
+ "last500Lines": "फ़ाइल प्रबंधक",
+ "last1000Lines": "फ़ाइल",
+ "allLogs": "फ़ोल्डर",
+ "showTimestamps": "फ़ाइल संचालन के लिए SSH से कनेक्ट करें",
+ "autoRefresh": "फ़ाइल अपलोड करें",
+ "filterLogsPlaceholder": "डाउनलोड करें",
+ "noLogsAvailable": "आर्काइव निकालें"
+ },
+ "terminal": {
+ "title": "{{host}} निकाल रहा है...",
+ "connect": "{{name}} सफलतापूर्वक निकाला गया",
+ "disconnect": "निकालने में विफल",
+ "clear": "फ़ाइल संपीड़ित करें",
+ "copy": "फ़ाइलें संपीड़ित करें",
+ "paste": "{{name}} आइटम को एक आर्काइव में संपीड़ित करें",
+ "find": "आर्काइव का नाम",
+ "fullscreen": "आर्काइव का नाम दर्ज करें...",
+ "splitHorizontal": "संपीड़न प्रारूप",
+ "splitVertical": "चयनित फ़ाइलें",
+ "closePanel": "और {{count}} और...",
+ "reconnect": "संपीड़ित करें",
+ "sessionEnded": "{{count}} आइटम को संपीड़ित कर रहा है {{count}}...",
+ "connectionLost": "{{name}} सफलतापूर्वक बनाया गया",
+ "error": "संपीड़न विफल",
+ "disconnected": "संपादित करें",
+ "connectionClosed": "पूर्वावलोकन",
+ "connectionError": "पिछला",
+ "connected": "अगला",
+ "sshConnected": "पृष्ठ {{name}} का {{current}}",
+ "authError": "ज़ूम आउट करें",
+ "unknownError": "ज़ूम इन करें",
+ "messageParseError": "नई फ़ाइल",
+ "websocketError": "नया फ़ोल्डर",
+ "connecting": "नाम बदलें",
+ "reconnecting": "आइटम का नाम बदलें",
+ "reconnected": "आइटम हटाएं",
+ "maxReconnectAttemptsReached": "वर्तमान पथ",
+ "connectionTimeout": "फ़ाइल अपलोड करें",
+ "terminalTitle": "अधिकतम: 1GB (JSON) / 5GB (बाइनरी) - बड़ी फ़ाइलें समर्थित हैं",
+ "terminalWithPath": "फ़ाइल हटाएं",
+ "runTitle": "फ़ाइल चुनने के लिए क्लिक करें",
+ "totpRequired": "फ़ाइल चुनें",
+ "totpCodeLabel": "अपलोड हो रहा है...",
+ "totpPlaceholder": "डाउनलोड हो रहा है...",
+ "totpVerify": "{{total}} अपलोड हो रहा है...",
+ "sudoPasswordPopupTitle": "बड़ी फ़ाइल {{name}} ({{name}}) अपलोड हो रही है...",
+ "sudoPasswordPopupHint": "{{size}} डाउनलोड हो रहा है...",
+ "sudoPasswordPopupConfirm": "{{name}} बनाया जा रहा है...",
+ "sudoPasswordPopupDismiss": "{{name}} बनाया जा रहा है..."
+ },
+ "fileManager": {
+ "title": "{{name}} {{type}} डिलीट किया जा रहा है...",
+ "file": "{{name}} {{type}} का नाम बदलकर {{oldName}} किया जा रहा है...",
+ "folder": "नई फ़ाइल बनाएँ",
+ "connectToSsh": "फ़ाइल का नाम",
+ "uploadFile": "बनाया जा रहा है...",
+ "downloadFile": "फ़ाइल बनाएँ",
+ "extractArchive": "नया फ़ोल्डर बनाएँ",
+ "extractingArchive": "फ़ोल्डर का नाम",
+ "archiveExtractedSuccessfully": "फ़ोल्डर बनाएँ",
+ "extractFailed": "चेतावनी: यह कार्रवाई पूर्ववत नहीं की जा सकती",
+ "compressFile": "आइटम पथ",
+ "compressFiles": "यह एक निर्देशिका है (पुनरावर्ती रूप से हटाई जाएगी)",
+ "compressFilesDesc": "हटा रहा है...",
+ "archiveName": "वर्तमान पथ",
+ "enterArchiveName": "नया नाम",
+ "compressionFormat": "यह एक निर्देशिका है",
+ "selectedFiles": "नाम बदल रहा है...",
+ "andMoreFiles": "फ़ाइल \"{{newName}}\" सफलतापूर्वक अपलोड हो गई",
+ "compress": "फ़ाइल अपलोड करने में विफल",
+ "compressingFiles": "फ़ाइल \"{{name}}\" सफलतापूर्वक डाउनलोड हो गई",
+ "filesCompressedSuccessfully": "फ़ाइल डाउनलोड करने में विफल",
+ "compressFailed": "कोई फ़ाइल सामग्री प्राप्त नहीं हुई",
+ "edit": "फ़ाइल पथ",
+ "preview": "फ़ाइल \"{{name}}\" सफलतापूर्वक बनाई गई",
+ "previous": "फ़ाइल बनाने में विफल",
+ "next": "फ़ोल्डर \"{{name}}\" सफलतापूर्वक बनाया गया",
+ "pageXOfY": "फ़ोल्डर बनाने में विफल",
+ "zoomOut": "आइटम बनाने में विफल",
+ "zoomIn": "{{name}} ऑपरेशन {{operation}} के लिए विफल: {{name}}",
+ "newFile": "सिमलिंक हल करने में विफल",
+ "newFolder": "{{error}} सफलतापूर्वक हटा दिया गया",
+ "rename": "{{type}} आइटम सफलतापूर्वक हटा दिए गए",
+ "renameItem": "आइटम हटाने में विफल",
+ "deleteItem": "फ़ाइलें अपलोड करने के लिए यहां ड्रॉप करें",
+ "currentPath": "यह फ़ोल्डर खाली है",
+ "uploadFileTitle": "{{count}} आइटम",
+ "maxFileSize": "{{count}} चयनित",
+ "removeFile": "फ़ाइलें खोजें...",
+ "clickToSelectFile": "अपलोड करें",
+ "chooseFile": "फ़ाइल प्रबंधन शुरू करने के लिए एक होस्ट चुनें",
+ "uploading": "SSH से कनेक्ट करने में विफल",
+ "downloading": "डायरेक्टरी लोड करने में विफल",
+ "uploadingFile": "कोई SSH कनेक्शन उपलब्ध नहीं है",
+ "uploadingLargeFile": "फ़ोल्डर का नाम दर्ज करें:",
+ "downloadingFile": "फ़ाइल का नाम दर्ज करें:",
+ "creatingFile": "कॉपी करें",
+ "creatingFolder": "कट करें",
+ "deletingItem": "पेस्ट करें",
+ "renamingItem": "पाथ कॉपी करें",
+ "createNewFile": "पाथ कॉपी करें",
+ "fileName": "हटाएँ",
+ "creating": "प्रॉपर्टीज़",
+ "createFile": "रिफ़्रेश करें",
+ "createNewFolder": "ब्राउज़र में {{count}} फ़ाइलें डाउनलोड करें",
+ "folderName": "{{count}} आइटम कॉपी करें",
+ "createFolder": "{{count}} आइटम कट करें",
+ "warningCannotUndo": "{{count}} आइटम हटाएँ",
+ "itemPath": "{{count}} आइटम क्लिपबोर्ड पर कॉपी किए गए",
+ "thisIsDirectory": "{{count}} आइटम क्लिपबोर्ड पर कट किए गए",
+ "deleting": "पाथ क्लिपबोर्ड पर कॉपी किया गया",
+ "currentPathLabel": "{{count}} पाथ क्लिपबोर्ड पर कॉपी किए गए",
+ "newName": "पाथ क्लिपबोर्ड पर कॉपी करने में विफल",
+ "thisIsDirectoryRename": "{{count}} आइटम स्थानांतरित किए गए",
+ "renaming": "हटाने में विफल आइटम",
+ "fileUploadedSuccessfully": "{{count}} का नाम सफलतापूर्वक बदल दिया गया",
+ "failedToUploadFile": "आइटम का नाम बदलने में विफल",
+ "fileDownloadedSuccessfully": "डाउनलोड",
+ "failedToDownloadFile": "अनुमतियाँ",
+ "noFileContent": "आकार",
+ "filePath": "संशोधित",
+ "fileCreatedSuccessfully": "पथ",
+ "failedToCreateFile": "क्या आप वाकई {{type}} को हटाना चाहते हैं?",
+ "folderCreatedSuccessfully": "फ़ाइल सफलतापूर्वक अपलोड हो गई",
+ "failedToCreateFolder": "फ़ाइल अपलोड विफल",
+ "failedToCreateItem": "फ़ाइल सफलतापूर्वक डाउनलोड हो गई",
+ "operationFailed": "फ़ाइल डाउनलोड विफल",
+ "failedToResolveSymlink": "अनुमति अस्वीकृत",
+ "itemDeletedSuccessfully": "विस्तृत त्रुटि जानकारी के लिए डॉकर लॉग देखें",
+ "itemsDeletedSuccessfully": "आंतरिक सर्वर त्रुटि हुई",
+ "failedToDeleteItems": "सर्वर त्रुटि",
+ "dragFilesToUpload": "त्रुटि",
+ "emptyFolder": "अनुरोध स्थिति कोड के साथ विफल रहा",
+ "itemCount": "अज्ञात",
+ "selectedCount": "फ़ाइल नहीं पढ़ी जा सकती",
+ "searchFiles": "कोई SSH सत्र ID उपलब्ध नहीं है",
+ "upload": "कोई फ़ाइल पथ उपलब्ध नहीं है",
+ "selectHostToStart": "कोई वर्तमान होस्ट उपलब्ध नहीं है",
+ "failedToConnect": "फ़ाइल सफलतापूर्वक सहेजी गई",
+ "failedToLoadDirectory": "सहेजने की प्रक्रिया में समय समाप्त हो गया। फ़ाइल सफलतापूर्वक सहेजी गई होगी, लेकिन प्रक्रिया पूरी होने में बहुत अधिक समय लगा। पुष्टि के लिए डॉकर लॉग देखें।",
+ "noSSHConnection": "फ़ाइल सहेजने में विफल",
+ "enterFolderName": "सफलतापूर्वक हटाई गई",
+ "enterFileName": "सर्वर से कनेक्ट करें",
+ "copy": "फ़ाइलों को संपादित करना शुरू करने के लिए साइडबार से एक सर्वर चुनें",
+ "cut": "फ़ाइल संचालन",
+ "paste": "क्या आप वाकई {{name}}{{name}} को हटाना चाहते हैं?",
+ "copyPath": "क्या आप वाकई \"\" को स्थायी रूप से हटाना चाहते हैं?",
+ "copyPaths": "क्या आप वाकई {{name}} आइटम को स्थायी रूप से हटाना चाहते हैं?",
+ "delete": "क्या आप वाकई {{count}} आइटम को स्थायी रूप से हटाना चाहते हैं? इसमें फ़ोल्डर और उनकी सामग्री शामिल है।",
+ "properties": "क्या आप वाकई फ़ोल्डर \"{{count}}\" और उसकी सभी सामग्री को स्थायी रूप से हटाना चाहते हैं?",
+ "refresh": "इससे फ़ोल्डर और उसकी सभी सामग्री हटा दी जाएगी।\n\nयह कार्रवाई पूर्ववत नहीं की जा सकती।\n\nयह कार्रवाई पूर्ववत नहीं की जा सकती। आइटम सर्वर से स्थायी रूप से हटा दिए जाएंगे।",
+ "downloadFiles": "हाल ही में",
+ "copyFiles": "पिन किए गए",
+ "cutFiles": "फ़ोल्डर शॉर्टकट",
+ "deleteFiles": "कोई हाल की फ़ाइलें नहीं हैं।",
+ "filesCopiedToClipboard": "कोई पिन की गई फ़ाइलें नहीं हैं।",
+ "filesCutToClipboard": "फ़ोल्डर पथ दर्ज करें",
+ "pathCopiedToClipboard": "कोई शॉर्टकट नहीं।",
+ "pathsCopiedToClipboard": "फ़ाइलें और फ़ोल्डर खोजें...",
+ "failedToCopyPath": "कोई फ़ाइल या फ़ोल्डर नहीं मिला।",
+ "movedItems": "SSH से कनेक्ट करने में विफल",
+ "failedToDeleteItem": "SSH सत्र पुनः कनेक्ट करने में विफल",
+ "itemRenamedSuccessfully": "फ़ाइलों की सूची बनाने में विफल",
+ "failedToRenameItem": "होम डेटा फ़ेच करने का समय समाप्त",
+ "download": "SSH स्थिति जाँच का समय समाप्त",
+ "permissions": "SSH पुनः कनेक्शन का समय समाप्त",
+ "size": "सेव ऑपरेशन का समय समाप्त",
+ "modified": "फ़ाइल सेव नहीं की जा सकती",
+ "path": "सिस्टम फ़ाइलों को अपलोड करने के लिए यहाँ खींचें",
+ "confirmDelete": "फ़ाइलों को डाउनलोड करने के लिए विंडो के बाहर खींचें",
+ "uploadSuccess": "यहाँ टर्मिनल खोलें",
+ "uploadFailed": "चलाएँ",
+ "downloadSuccess": "इस रूप में सहेजें...",
+ "downloadFailed": "सेव करने के लिए स्थान चुनें",
+ "permissionDenied": "इस फ़ोल्डर में टर्मिनल खोलें",
+ "checkDockerLogs": "फ़ाइल स्थान पर टर्मिनल खोलें",
+ "internalServerError": "टर्मिनल - {{name}}:{{host}}",
+ "serverError": "चल रहा है - {{path}}",
+ "error": "केवल निष्पादन योग्य फ़ाइलें ही चलाई जा सकती हैं",
+ "requestFailed": "कोई होस्ट नहीं चयनित",
+ "unknownFileError": "तारांकित",
+ "cannotReadFile": "शॉर्टकट",
+ "noSshSessionId": "निर्देशिकाएँ",
+ "noFilePath": "हाल की फ़ाइलों से \"{{file}}\" हटाया गया",
+ "noCurrentHost": "हटाने में विफल",
+ "fileSavedSuccessfully": "\"{{name}}\" सफलतापूर्वक अनपिन किया गया",
+ "saveTimeout": "अनपिन करने में विफल",
+ "failedToSaveFile": "शॉर्टकट \"{{name}}\" हटाया गया",
+ "deletedSuccessfully": "शॉर्टकट हटाने में विफल",
+ "connectToServer": "सभी हाल की फ़ाइलें साफ़ की गईं",
+ "selectServerToEdit": "साफ़ करने में विफल",
+ "fileOperations": "हाल की फ़ाइलों से हटाएँ",
+ "confirmDeleteMessage": "हाल की सभी फ़ाइलें साफ़ करें",
+ "confirmDeleteSingleItem": "फ़ाइल अनपिन करें",
+ "confirmDeleteMultipleItems": "शॉर्टकट हटाएँ",
+ "confirmDeleteMultipleItemsWithFolders": "{{name}} फ़ाइलें इस रूप में सहेजें...",
+ "confirmDeleteFolder": "फ़ाइल पिन करें",
+ "deleteDirectoryWarning": "शॉर्टकट में जोड़ें",
+ "actionCannotBeUndone": "डिफ़ॉल्ट स्थान पर डाउनलोड करें",
+ "permanentDeleteWarning": "पेस्ट विफल",
+ "recent": "कोई पूर्ववत करने योग्य क्रियाएँ नहीं",
+ "pinned": "कॉपी ऑपरेशन पूर्ववत किया गया: {{count}} कॉपी की गई फ़ाइलें हटाई गईं",
+ "folderShortcuts": "पूर्ववत करना विफल: कोई भी कॉपी की गई फ़ाइल नहीं हटाई जा सकी",
+ "noRecentFiles": "पूर्ववत करना विफल: कॉपी की गई फ़ाइल की जानकारी नहीं मिली",
+ "noPinnedFiles": "स्थानांतरण ऑपरेशन पूर्ववत किया गया: {{count}} फ़ाइलें मूल स्थान पर वापस स्थानांतरित की गईं",
+ "enterFolderPath": "पूर्ववत करना विफल: कोई भी फ़ाइल वापस स्थानांतरित नहीं की जा सकी",
+ "noShortcuts": "पूर्ववत करना विफल: स्थानांतरित फ़ाइल की जानकारी नहीं मिली",
+ "searchFilesAndFolders": "हटाने का ऑपरेशन पूर्ववत नहीं किया जा सकता: फ़ाइलें सर्वर से स्थायी रूप से हटा दी गई हैं",
+ "noFilesOrFoldersFound": "असमर्थित पूर्ववत ऑपरेशन प्रकार",
+ "failedToConnectSSH": "पूर्ववत ऑपरेशन विफल",
+ "failedToReconnectSSH": "अज्ञात त्रुटि",
+ "failedToListFiles": "पाथ दर्ज करें...",
+ "fetchHomeDataTimeout": "पाथ संपादित करें",
+ "sshStatusCheckTimeout": "पुष्टि करें",
+ "sshReconnectionTimeout": "रद्द करें",
+ "saveOperationTimeout": "ढूंढें...",
+ "cannotSaveFile": "इससे बदलें...",
+ "dragSystemFilesToUpload": "बदलें",
+ "dragFilesToWindowToDownload": "सभी बदलें",
+ "openTerminalHere": "इसके बजाय डाउनलोड करें",
+ "run": "कीबोर्ड शॉर्टकट",
+ "saveToSystem": "खोजें और बदलें",
+ "selectLocationToSave": "संपादन",
+ "openTerminalInFolder": "नेविगेशन",
+ "openTerminalInFileLocation": "कोड",
+ "terminalWithPath": "खोजें",
+ "runningFile": "अगला खोजें",
+ "onlyRunExecutableFiles": "पिछला खोजें",
+ "noHostSelected": "सहेजें",
+ "starred": "सभी चुनें",
+ "shortcuts": "पूर्ववत करें",
+ "directories": "पुनः करें",
+ "removedFromRecentFiles": "पंक्ति पर जाएं",
+ "removeFailed": "पंक्ति ऊपर ले जाएं",
+ "unpinnedSuccessfully": "पंक्ति नीचे ले जाएं",
+ "unpinFailed": "टिप्पणी चालू/बंद करें",
+ "removedShortcut": "इंडेंट",
+ "removeShortcutFailed": "आउटडेंट",
+ "clearedAllRecentFiles": "स्वचालित रूप से पूर्ण",
+ "clearFailed": "छवि लोड करने में विफल",
+ "removeFromRecentFiles": "घुमाएं",
+ "clearAllRecentFiles": "मूल आकार",
+ "unpinFile": "टाइप करना शुरू करें...",
+ "removeShortcut": "अज्ञात आकार",
+ "saveFilesToSystem": "फ़ाइल खाली है",
+ "pinFile": "बड़ी फ़ाइल की चेतावनी",
+ "addToShortcuts": "इस फ़ाइल का आकार {{count}} है, जिससे टेक्स्ट के रूप में खोलने पर प्रदर्शन संबंधी समस्याएँ आ सकती हैं।",
+ "downloadToDefaultLocation": "फ़ाइल \"{{size}}\" नहीं मिली और इसे हाल ही में उपयोग की गई/पिन की गई फ़ाइलों से हटा दिया गया है",
+ "pasteFailed": "फ़ाइल लोड करने में विफल: {{name}}",
+ "noUndoableActions": "सर्वर त्रुटि हुई। कृपया बाद में पुनः प्रयास करें।\n\nस्वचालित रूप से सहेजने में विफल",
+ "undoCopySuccess": "फ़ाइल स्वतः सहेजी गई",
+ "undoCopyFailedDelete": "{{error}} को स्थानांतरित करने में विफल",
+ "undoCopyFailedNoInfo": "स्थानांतरण प्रक्रिया विफल",
+ "undoMoveSuccess": "केवल दो फ़ाइलों की तुलना की जा सकती है",
+ "undoMoveFailedMove": "फ़ाइलों की तुलना की जा रही है: {{name}} और {{file1}}",
+ "undoMoveFailedNoInfo": "खींचने की प्रक्रिया विफल",
+ "undoDeleteNotSupported": "फ़ाइल \"{{file2}}\" पिन सफलतापूर्वक हो गया",
+ "undoTypeNotSupported": "फ़ाइल पिन करने में विफल",
+ "undoOperationFailed": "फ़ाइल \"{{name}}\" सफलतापूर्वक अनपिन हो गई",
+ "unknownError": "फ़ाइल अनपिन करने में विफल",
+ "enterPath": "फ़ोल्डर शॉर्टकट \"{{name}}\" सफलतापूर्वक जोड़ा गया",
+ "editPath": "शॉर्टकट जोड़ने में विफल",
+ "confirm": "{{name}} {{operation}} आइटम सफलतापूर्वक जोड़े गए",
+ "cancel": "{{count}} {{operation}} आइटम",
+ "find": "फ़ाइल {{count}} सफलतापूर्वक डाउनलोड हो गई",
+ "replaceWith": "डाउनलोड विफल",
+ "replace": "{{name}} में ले जाएं",
+ "replaceAll": "{{name}} से तुलना करें",
+ "downloadInstead": "डाउनलोड करने के लिए विंडो के बाहर खींचें ({{name}} फ़ाइलें)",
+ "keyboardShortcuts": "नया फ़ोल्डर",
+ "searchAndReplace": "NewFile.txt",
+ "editing": "{{count}} आइटम {{count}} में सफलतापूर्वक स्थानांतरित किए गए",
+ "navigation": "स्थानांतरित करें",
+ "code": "फ़ाइल में खोजें (Ctrl+F)",
+ "search": "कीबोर्ड शॉर्टकट दिखाएं",
+ "findNext": "अपना मार्कडाउन कंटेंट लिखना शुरू करें...",
+ "findPrevious": "फ़ाइल लोड हो रही है तुलना...",
+ "save": "रीलोड",
+ "selectAll": "तुलना करें",
+ "undo": "साथ-साथ",
+ "redo": "इनलाइन",
+ "goToLine": "फ़ाइल तुलना: {{target}} बनाम {{file1}}",
+ "moveLineUp": "फ़ाइल बहुत बड़ी है: {{file2}}",
+ "moveLineDown": "SSH कनेक्शन विफल। कृपया {{error}} ({{name}}:{{ip}}) से अपना कनेक्शन जांचें।",
+ "toggleComment": "फ़ाइल लोड करने में विफल: {{port}}",
+ "indent": "सफलतापूर्वक कनेक्टेड",
+ "outdent": "TOTP सत्यापन विफल",
+ "autoComplete": "सत्यापन कोड:",
+ "imageLoadError": "अनुमतियाँ बदलें",
+ "rotate": "फ़ाइल अनुमतियों को संशोधित करें",
+ "originalSize": "वर्तमान अनुमतियाँ",
+ "startTyping": "नई अनुमतियाँ",
+ "unknownSize": "मालिक",
+ "fileIsEmpty": "समूह",
+ "largeFileWarning": "अन्य",
+ "largeFileWarningDesc": "पढ़ें",
+ "fileNotFoundAndRemoved": "लिखें",
+ "failedToLoadFile": "निष्पादित करें",
+ "serverErrorOccurred": "अनुमतियाँ सफलतापूर्वक बदली गईं",
+ "autoSaveFailed": "अनुमतियाँ बदलने में विफल",
+ "fileAutoSaved": "कोई टनल कॉन्फ़िगर नहीं की गई",
+ "moveFileFailed": "शुरू करने के लिए होस्ट मैनेजर में टनल कनेक्शन कॉन्फ़िगर करें",
+ "moveOperationFailed": "SSH टनल",
+ "canOnlyCompareFiles": "कोई SSH टनल नहीं",
+ "comparingFiles": "आपने अभी तक कोई SSH टनल नहीं बनाई है। शुरू करने के लिए होस्ट मैनेजर में टनल कनेक्शन कॉन्फ़िगर करें।",
+ "dragFailed": "कनेक्टेड",
+ "filePinnedSuccessfully": "डिस्कनेक्टेड",
+ "pinFileFailed": "कनेक्ट हो रहा है...",
+ "fileUnpinnedSuccessfully": "डिस्कनेक्ट हो रहा है...",
+ "unpinFileFailed": "अज्ञात",
+ "shortcutAddedSuccessfully": "अज्ञात",
+ "addShortcutFailed": "अज्ञात",
+ "operationCompletedSuccessfully": "त्रुटि",
+ "operationCompleted": "असफल",
+ "downloadFileSuccess": "पुनः प्रयास कर रहा है",
+ "downloadFileFailed": "प्रतीक्षा कर रहा है",
+ "moveTo": "पुनः प्रयास की प्रतीक्षा कर रहा है",
+ "diffCompareWith": "कनेक्शन पुनः प्रयास कर रहा है",
+ "dragOutsideToDownload": "रद्द कर रहा है...",
+ "newFolderDefault": "कनेक्ट करें",
+ "newFileDefault": "डिस्कनेक्ट करें",
+ "successfullyMovedItems": "रद्द करें",
+ "move": "पोर्ट",
+ "searchInFile": "प्रयास {{error}} में से {{current}}",
+ "showKeyboardShortcuts": "अगला पुनः प्रयास {{max}} सेकंड में",
+ "startWritingMarkdown": "त्रुटि का कारण जानने के लिए अपने डॉकर लॉग देखें, इसमें शामिल हों",
+ "loadingFileComparison": "या एक बनाएँ",
+ "reload": "कोई टनल कनेक्शन कॉन्फ़िगर नहीं किया गया है",
+ "compare": "टनल कनेक्शन",
+ "sideBySide": "टनल जोड़ें",
+ "inline": "संपादित करें टनल",
+ "fileComparison": "टनल हटाएं",
+ "fileTooLarge": "टनल का नाम",
+ "sshConnectionFailed": "स्थानीय पोर्ट",
+ "loadFileFailed": "रिमोट होस्ट",
+ "connectedSuccessfully": "रिमोट पोर्ट",
+ "totpVerificationFailed": "स्वचालित प्रारंभ",
+ "verificationCodePrompt": "स्थिति",
+ "changePermissions": "सक्रिय",
+ "changePermissionsDesc": "निष्क्रिय",
+ "currentPermissions": "प्रारंभ करें",
+ "newPermissions": "रोकें",
+ "owner": "पुनः आरंभ करें",
+ "group": "कनेक्शन प्रकार",
+ "others": "स्थानीय",
+ "read": "रिमोट",
+ "write": "गतिशील",
+ "execute": "अज्ञात",
+ "permissionsChangedSuccessfully": "पोर्ट {{seconds}} → {{sourcePort}}:{{endpointHost}}",
+ "failedToChangePermissions": "एंडपॉइंट होस्ट नहीं मिला"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "डिस्कॉर्ड",
+ "configureTunnelsInHostSettings": "गिटहब समस्या"
+ },
+ "tunnels": {
+ "title": "सहायता के लिए",
+ "noSshTunnels": "सर्वर सांख्यिकी",
+ "createFirstTunnelMessage": "सीपीयू",
+ "connected": "मेमोरी",
+ "disconnected": "डिस्क",
+ "connecting": "नेटवर्क",
+ "disconnecting": "अपटाइम",
+ "unknownTunnelStatus": "औसत: {{endpointPort}}, {{avg1}}, {{avg5}}",
+ "statusUnknown": "प्रक्रियाएँ",
+ "unknown": "कनेक्शन",
+ "error": "उपयोग",
+ "failed": "उपलब्ध",
+ "retrying": "कुल",
+ "waiting": "खाली",
+ "waitingForRetry": "उपयोग किया गया",
+ "retryingConnection": "प्रतिशत",
+ "canceling": "रिफ्रेश स्थिति और मेट्रिक्स",
+ "connect": "रिफ्रेश स्थिति",
+ "disconnect": "इस होस्ट के लिए फ़ाइल प्रबंधक पहले से खुला है",
+ "cancel": "फ़ाइल प्रबंधक खोलें",
+ "port": "{{avg15}} सीपीयू",
+ "attempt": "{{count}} सीपीयू",
+ "nextRetryIn": "लागू नहीं सीपीयू",
+ "checkDockerLogs": "औसत: लागू नहीं",
+ "orCreate": "सीपीयू उपयोग",
+ "noTunnelConnections": "मेमोरी उपयोग",
+ "tunnelConnections": "डिस्क उपयोग",
+ "addTunnel": "रूट स्टोरेज स्पेस",
+ "editTunnel": "का",
+ "deleteTunnel": "सर्वर प्रबंधन के लिए आगे क्या होना चाहिए, इसके लिए आपके पास कोई विचार हैं? इन्हें साझा करें",
+ "tunnelName": "होस्ट कॉन्फ़िगरेशन प्राप्त करने में विफल",
+ "localPort": "सर्वर स्थिति प्राप्त करने में विफल",
+ "remoteHost": "सर्वर मेट्रिक्स प्राप्त करने में विफल",
+ "remotePort": "होम डेटा प्राप्त करने में विफल",
+ "autoStart": "मेट्रिक्स लोड हो रहे हैं...",
+ "status": "रिफ़्रेश हो रहा है...",
+ "active": "सर्वर ऑफ़लाइन",
+ "inactive": "ऑफ़लाइन सर्वर से मेट्रिक्स प्राप्त नहीं किए जा सकते",
+ "start": "TOTP प्रमाणीकरण आवश्यक है",
+ "stop": "TOTP-सक्षम सर्वरों के लिए सर्वर आँकड़े अनुपलब्ध हैं",
+ "restart": "लोड करें",
+ "connectionType": "लेआउट संपादित करें",
+ "local": "रद्द करें",
+ "remote": "विजेट जोड़ें",
+ "dynamic": "लेआउट सहेजें",
+ "unknownConnectionStatus": "असहेजित परिवर्तन",
+ "portMapping": "लेआउट सफलतापूर्वक सहेजा गया",
+ "endpointHostNotFound": "लेआउट सहेजने में विफल",
+ "discord": "सिस्टम जानकारी",
+ "githubIssue": "होस्टनाम",
+ "forHelp": "ऑपरेटिंग सिस्टम"
+ },
+ "serverStats": {
+ "title": "कर्नेल",
+ "cpu": "कुल अपटाइम",
+ "memory": "सेकंड",
+ "disk": "नेटवर्क इंटरफ़ेस",
+ "network": "कोई नेटवर्क इंटरफ़ेस नहीं मिला",
+ "uptime": "कुल प्रक्रियाएँ",
+ "loadAverage": "चल रही हैं",
+ "processes": "कोई प्रक्रिया नहीं मिली",
+ "connections": "SSH लॉगिन आँकड़े",
+ "usage": "कुल लॉगिन",
+ "available": "अद्वितीय IP पते",
+ "total": "हाल ही में सफल लॉगिन",
+ "free": "हाल ही में असफल प्रयास",
+ "used": "कोई हालिया लॉगिन नहीं डेटा",
+ "percentage": "से",
+ "refreshStatusAndMetrics": "त्वरित क्रियाएँ",
+ "refreshStatus": "{{count}} निष्पादित करें",
+ "fileManagerAlreadyOpen": "{{name}} निष्पादित हो रहा है...",
+ "openFileManager": "{{name}} सफलतापूर्वक पूरा हुआ",
+ "cpuCores_one": "{{name}} विफल रहा",
+ "cpuCores_other": "{{name}} निष्पादित करने में विफल रहा",
+ "naCpus": "SSH सर्वर प्रबंधक",
+ "loadAverageNA": "सुरक्षित, शक्तिशाली और सहज SSH कनेक्शन प्रबंधन",
+ "cpuUsage": "TERMIX में आपका स्वागत है",
+ "memoryUsage": "अपना TERMIX खाता बनाएँ",
+ "diskUsage": "बाहरी प्रदाता के साथ जारी रखें",
+ "rootStorageSpace": "TERMIX में लॉगिन करें",
+ "of": "खाता बनाएँ",
+ "feedbackMessage": "लॉगिन करें",
+ "failedToFetchHostConfig": "पंजीकरण करें",
+ "failedToFetchStatus": "पासवर्ड भूल गए?",
+ "failedToFetchMetrics": "मुझे याद रखें",
+ "failedToFetchHomeData": "क्या आपके पास खाता नहीं है?",
+ "loadingMetrics": "क्या आपके पास पहले से खाता है?",
+ "refreshing": "लॉगिन सफल",
+ "serverOffline": "लॉगिन असफल",
+ "cannotFetchMetrics": "पंजीकरण सफल",
+ "totpRequired": "पंजीकरण असफल",
+ "totpUnavailable": "लॉगआउट सफलतापूर्वक हो गया",
+ "load": "अमान्य उपयोगकर्ता नाम या पासवर्ड",
+ "editLayout": "खाता सफलतापूर्वक बन गया",
+ "cancelEdit": "पासवर्ड रीसेट लिंक भेजा गया",
+ "addWidget": "दो-कारक प्रमाणीकरण",
+ "saveLayout": "सत्यापन कोड दर्ज करें",
+ "unsavedChanges": "या बैकअप कोड का उपयोग करें",
+ "layoutSaved": "कोड सत्यापित करें",
+ "failedToSaveLayout": "ऐप पर रीडायरेक्ट किया जा रहा है...",
+ "systemInfo": "दो-कारक प्रमाणीकरण सक्षम करें",
+ "hostname": "दो-कारक प्रमाणीकरण अक्षम करें",
+ "operatingSystem": "अपने प्रमाणीकरण ऐप से इस क्यूआर कोड को स्कैन करें",
+ "kernel": "बैकअप कोड",
+ "totalUptime": "इन बैकअप कोड को सुरक्षित स्थान पर सहेजें",
+ "seconds": "दो-कारक प्रमाणीकरण सफलतापूर्वक सक्षम हो गया!",
+ "networkInterfaces": "दो-कारक प्रमाणीकरण अक्षम",
+ "noInterfacesFound": "नए बैकअप कोड जनरेट किए गए",
+ "totalProcesses": "बैकअप कोड डाउनलोड किए गए",
+ "running": "कृपया 6 अंकों का कोड दर्ज करें",
+ "noProcessesFound": "अमान्य सत्यापन कोड",
+ "loginStats": "TOTP अक्षम करने में विफल",
+ "totalLogins": "बैकअप कोड जनरेट करने में विफल",
+ "uniqueIPs": "अपना पासवर्ड दर्ज करें",
+ "recentSuccessfulLogins": "लॉक किया गया (OIDC प्रमाणीकरण)",
+ "recentFailedAttempts": "दो-कारक प्रमाणीकरण",
+ "noRecentLoginData": "आपका खाता दो-कारक प्रमाणीकरण से सुरक्षित है",
+ "from": "आपके खाते पर दो-कारक प्रमाणीकरण वर्तमान में सक्रिय है",
+ "quickActions": "2FA अक्षम करें",
+ "executeQuickAction": "दो-कारक प्रमाणीकरण अक्षम करने से आपका खाता कम सुरक्षित हो जाएगा",
+ "executingQuickAction": "पासवर्ड या TOTP कोड",
+ "quickActionSuccess": "या",
+ "quickActionFailed": "यदि आपने अपने मौजूदा बैकअप कोड खो दिए हैं, तो नए बैकअप कोड जनरेट करें",
+ "quickActionError": "नए बैकअप कोड जनरेट करें"
+ },
+ "auth": {
+ "tagline": "आपका बैकअप कोड",
+ "description": "डाउनलोड",
+ "welcomeBack": "दो-कारक प्रमाणीकरण सेट अप करें",
+ "createAccount": "SSH प्रमाणीकरण आवश्यक",
+ "continueExternal": "कीबोर्ड-इंटरैक्टिव प्रमाणीकरण अनुपलब्ध",
+ "loginTitle": "प्रमाणीकरण विफल",
+ "registerTitle": "प्रमाणीकरण समय समाप्त",
+ "loginButton": "सर्वर कीबोर्ड-इंटरैक्टिव प्रमाणीकरण का समर्थन नहीं करता है। कृपया अपना पासवर्ड या SSH कुंजी प्रदान करें।\n\nप्रदान किए गए क्रेडेंशियल गलत थे। कृपया मान्य क्रेडेंशियल के साथ पुनः प्रयास करें।\n\nप्रमाणीकरण प्रयास का समय समाप्त हो गया। कृपया पुनः प्रयास करें।",
+ "registerButton": "इस सर्वर से कनेक्ट करने के लिए कृपया अपने SSH क्रेडेंशियल प्रदान करें।\n\nइस SSH कनेक्शन के लिए पासवर्ड दर्ज करें।\n\nयदि आपकी SSH कुंजी एन्क्रिप्टेड है, तो यहां पासफ़्रेज़ दर्ज करें।",
+ "forgotPassword": "चरण 1: अपने प्रमाणीकरण ऐप से क्यूआर कोड स्कैन करें",
+ "rememberMe": "मैन्युअल प्रविष्टि कोड",
+ "noAccount": "यदि आप क्यूआर कोड स्कैन नहीं कर पा रहे हैं, तो इस कोड को अपने प्रमाणीकरण ऐप में मैन्युअल रूप से दर्ज करें",
+ "hasAccount": "अगला चरण: कोड सत्यापित करें",
+ "loginSuccess": "अपने ऑथेंटिकेटर को सत्यापित करें",
+ "loginFailed": "चरण 2: अपने ऑथेंटिकेटर ऐप से 6 अंकों का कोड दर्ज करें",
+ "registerSuccess": "सत्यापन कोड",
+ "registerFailed": "वापस जाएँ",
+ "logoutSuccess": "सत्यापित करें और सक्षम करें",
+ "invalidCredentials": "अपने बैकअप कोड सहेजें",
+ "accountCreated": "चरण 3: इन कोडों को सुरक्षित स्थान पर रखें",
+ "passwordReset": "इन बैकअप कोडों को सुरक्षित स्थान पर सहेजें। यदि आपका ऑथेंटिकेटर डिवाइस खो जाता है, तो आप इनका उपयोग अपने खाते तक पहुँचने के लिए कर सकते हैं।\n\nसेटअप पूरा करें",
+ "twoFactorAuth": "दो-कारक प्रमाणीकरण साइन इन करते समय आपके ऑथेंटिकेटर ऐप से कोड की आवश्यकता करके सुरक्षा की एक अतिरिक्त परत जोड़ता है।",
+ "enterCode": "दो-कारक प्रमाणीकरण सक्षम करें",
+ "backupCode": "अपने खाते में सुरक्षा की एक अतिरिक्त परत जोड़ें",
+ "verifyCode": "पहला उपयोगकर्ता",
+ "redirectingToApp": "आप पहले उपयोगकर्ता हैं और आपको व्यवस्थापक बनाया जाएगा। आप साइडबार उपयोगकर्ता ड्रॉपडाउन में व्यवस्थापक सेटिंग्स देख सकते हैं। यदि आपको लगता है कि यह कोई त्रुटि है, तो डॉकर लॉग्स की जाँच करें, या GitHub पर एक समस्या दर्ज करें।",
+ "enableTwoFactor": "बाहरी",
+ "disableTwoFactor": "बाहरी प्रदाता से लॉगिन करें",
+ "scanQRCode": "अपने कॉन्फ़िगर किए गए बाहरी पहचान प्रदाता का उपयोग करके लॉगिन करें",
+ "backupCodes": "इलेक्ट्रॉन ऐप में अभी तक बाहरी प्रमाणीकरण समर्थित नहीं है। कृपया OIDC लॉगिन के लिए वेब संस्करण का उपयोग करें।\n\nपासवर्ड रीसेट करें",
+ "saveBackupCodes": "रीसेट कोड भेजें",
+ "twoFactorEnabledSuccess": "पासवर्ड रीसेट कोड प्राप्त करने के लिए अपना उपयोगकर्ता नाम दर्ज करें। यह कोड डॉकर कंटेनर लॉग्स में दर्ज किया जाएगा।",
+ "twoFactorDisabled": "रीसेट कोड",
+ "newBackupCodesGenerated": "सत्यापन कोड",
+ "backupCodesDownloaded": "उपयोगकर्ता के लिए डॉकर कंटेनर लॉग से 6-अंकों का कोड दर्ज करें:",
+ "pleaseEnterSixDigitCode": "लॉगिन पर जाएं",
+ "invalidVerificationCode": "नया पासवर्ड",
+ "failedToDisableTotp": "पासवर्ड की पुष्टि करें",
+ "failedToGenerateBackupCodes": "उपयोगकर्ता के लिए अपना नया पासवर्ड दर्ज करें:",
+ "enterPassword": "साइन अप करें",
+ "lockedOidcAuth": "मोबाइल ऐप",
+ "twoFactorTitle": "मोबाइल ऐप में लॉगिन हो रहा है",
+ "twoFactorProtected": "डेस्कटॉप ऐप",
+ "twoFactorActive": "डेस्कटॉप ऐप में लॉगिन हो रहा है",
+ "disable2FA": "वेब इंटरफ़ेस के माध्यम से डेस्कटॉप ऐप में लॉगिन हो रहा है",
+ "disableTwoFactorWarning": "सर्वर लोड हो रहा है...",
+ "passwordOrTotpCode": "प्रमाणीकरण हो रहा है...",
+ "or": "इस तरह से अपना पासवर्ड रीसेट करने से आपके सभी सहेजे गए SSH होस्ट, क्रेडेंशियल और अन्य एन्क्रिप्टेड डेटा हटा दिए जाएंगे। यह कार्रवाई पूर्ववत नहीं की जा सकती। इसका उपयोग केवल तभी करें जब आप अपना पासवर्ड भूल गए हों और लॉगिन न कर पा रहे हों।",
+ "generateNewBackupCodesText": "प्रमाणीकरण अक्षम",
+ "generateNewBackupCodes": "सभी प्रमाणीकरण विधियां वर्तमान में अक्षम हैं। कृपया अपने व्यवस्थापक से संपर्क करें।",
+ "yourBackupCodes": "पासवर्ड रीसेट सफल",
+ "download": "आपका पासवर्ड सफलतापूर्वक रीसेट हो गया है। अब आप अपने नए पासवर्ड से लॉग इन कर सकते हैं।",
+ "setupTwoFactorTitle": "पेज नहीं मिला",
+ "sshAuthenticationRequired": "अनाधिकृत पहुँच",
+ "sshNoKeyboardInteractive": "पहुँच प्रतिबंधित",
+ "sshAuthenticationFailed": "सर्वर त्रुटि",
+ "sshAuthenticationTimeout": "नेटवर्क त्रुटि",
+ "sshNoKeyboardInteractiveDescription": "डेटाबेस से कनेक्ट नहीं हो सका",
+ "sshAuthFailedDescription": "अज्ञात त्रुटि",
+ "sshTimeoutDescription": "लॉगिन विफल",
+ "sshProvideCredentialsDescription": "पासवर्ड रीसेट शुरू करने में विफल",
+ "sshPasswordDescription": "रीसेट कोड सत्यापित करने में विफल",
+ "sshKeyPasswordDescription": "पासवर्ड रीसेट पूरा करने में विफल",
+ "step1ScanQR": "अमान्य TOTP कोड",
+ "manualEntryCode": "OIDC लॉगिन शुरू करने में विफल",
+ "cannotScanQRText": "OIDC लॉगिन के बाद उपयोगकर्ता जानकारी प्राप्त करने में विफल",
+ "nextVerifyCode": "OIDC प्रमाणीकरण विफल",
+ "verifyAuthenticator": "लॉगिन से कोई टोकन प्राप्त नहीं हुआ",
+ "step2EnterCode": "बैकएंड से अमान्य प्राधिकरण URL प्राप्त हुआ",
+ "verificationCode": "अमान्य इनपुट",
+ "back": "यह फ़ील्ड आवश्यक है",
+ "verifyAndEnable": "न्यूनतम लंबाई {{name}} है",
+ "saveBackupCodesTitle": "अधिकतम लंबाई {{min}} है",
+ "step3StoreCodesSecurely": "अमान्य ईमेल पता",
+ "importantBackupCodesText": "पासवर्ड मेल नहीं खाते",
+ "completeSetup": "उपयोगकर्ता नाम/पासवर्ड लॉगिन वर्तमान में अक्षम है",
+ "notEnabledText": "पासवर्ड बहुत कमजोर है",
+ "enableTwoFactorButton": "उपयोगकर्ता नाम पहले से मौजूद है",
+ "addExtraSecurityLayer": "ईमेल पहले से मौजूद है",
+ "firstUser": "डेटा लोड करने में विफल",
+ "firstUserMessage": "विफल सहेजें",
+ "external": "सत्र समाप्त हो गया - कृपया पुनः लॉग इन करें",
+ "loginWithExternal": "सफलतापूर्वक सहेजा गया",
+ "loginWithExternalDesc": "सहेजने में विफल",
+ "externalNotSupportedInElectron": "सफलतापूर्वक हटाया गया",
+ "resetPasswordButton": "हटाने में विफल",
+ "sendResetCode": "सफलतापूर्वक अपडेट किया गया",
+ "resetCodeDesc": "अपडेट करने में विफल",
+ "resetCode": "क्लिपबोर्ड पर कॉपी किया गया",
+ "verifyCodeButton": "कॉपी करने में विफल",
+ "enterResetCode": "{{max}} क्लिपबोर्ड पर कॉपी किया गया",
+ "goToLogin": "कनेक्शन स्थापित हो गया",
+ "newPassword": "कनेक्शन बंद हो गया",
+ "confirmNewPassword": "पुनः कनेक्ट हो रहा है...",
+ "enterNewPassword": "प्रक्रिया जारी है...",
+ "signUp": "कृपया प्रतीक्षा करें...",
+ "mobileApp": "नए खाते का पंजीकरण वर्तमान में व्यवस्थापक द्वारा अक्षम है। कृपया लॉग इन करें या व्यवस्थापक से संपर्क करें।",
+ "loggingInToMobileApp": "डेटाबेस सफलतापूर्वक कनेक्ट हो गया",
+ "desktopApp": "डेटाबेस सर्वर से कनेक्ट करने में विफल",
+ "loggingInToDesktopApp": "कृपया अपना सर्वर कनेक्शन जांचें और पुनः प्रयास करें",
+ "loggingInToDesktopAppViaWeb": "रीसेट कोड डॉकर लॉग्स में भेजा गया",
+ "loadingServer": "कोड सफलतापूर्वक सत्यापित",
+ "authenticating": "पासवर्ड सफलतापूर्वक रीसेट हो गया",
+ "dataLossWarning": "लॉगिन सफल",
+ "authenticationDisabled": "पंजीकरण सफल",
+ "authenticationDisabledDesc": "उपयोगकर्ता प्रोफ़ाइल",
+ "passwordResetSuccess": "अपने खाते की सेटिंग और सुरक्षा प्रबंधित करें",
+ "passwordResetSuccessDesc": "सुरक्षा"
+ },
+ "errors": {
+ "notFound": "पासवर्ड बदलें",
+ "unauthorized": "दो-कारक प्रमाणीकरण",
+ "forbidden": "खाता जानकारी",
+ "serverError": "भूमिका",
+ "networkError": "प्रशासक",
+ "databaseConnection": "उपयोगकर्ता",
+ "unknownError": "प्रमाणीकरण विधि",
+ "loginFailed": "स्थानीय",
+ "failedPasswordReset": "बाह्य (OIDC)",
+ "failedVerifyCode": "दोहरा प्रमाणीकरण",
+ "failedCompleteReset": "इंटरफ़ेस के लिए अपनी पसंदीदा भाषा चुनें",
+ "invalidTotpCode": "फ़ाइल रंग कोडिंग",
+ "failedOidcLogin": "फ़ाइलों को प्रकार के अनुसार रंग दें: फ़ोल्डर (लाल), फ़ाइलें (नीला), सिम्लिंक (हरा)",
+ "failedUserInfo": "कमांड स्वतः पूर्ण",
+ "oidcAuthFailed": "अपने कमांड इतिहास के आधार पर टर्मिनल कमांड के लिए टैब कुंजी स्वतः पूर्ण सुझाव सक्षम करें",
+ "noTokenReceived": "स्निपेट फ़ोल्डर डिफ़ॉल्ट रूप से बंद करें",
+ "invalidAuthUrl": "सक्षम होने पर, स्निपेट टैब खोलने पर सभी स्निपेट फ़ोल्डर बंद हो जाएँगे",
+ "invalidInput": "टर्मिनल सिंटैक्स हाइलाइटिंग",
+ "requiredField": "होस्ट टैग दिखाएँ",
+ "minLength": "साइडबार में प्रत्येक होस्ट के नीचे टैग प्रदर्शित करें। सभी टैग छिपाने के लिए अक्षम करें।",
+ "maxLength": "खाता",
+ "invalidEmail": "दिखावट",
+ "passwordMismatch": "भाषा और स्थानीयकरण",
+ "passwordLoginDisabled": "फ़ाइल प्रबंधक",
+ "weakPassword": "टर्मिनल",
+ "usernameExists": "होस्ट और साइडबार",
+ "emailExists": "स्निपेट्स",
+ "loadFailed": "वर्तमान पासवर्ड",
+ "saveError": "पासवर्ड सफलतापूर्वक बदल गया! कृपया पुनः लॉग इन करें।",
+ "sessionExpired": "पासवर्ड बदलने में विफल। कृपया अपना वर्तमान पासवर्ड जांचें और पुनः प्रयास करें।"
+ },
+ "messages": {
+ "saveSuccess": "संस्करण जानकारी लोड करने में विफल",
+ "saveError": "000000",
+ "deleteSuccess": "127.0.0.1",
+ "deleteError": "22",
+ "updateSuccess": "3",
+ "updateError": "10",
+ "copySuccess": "भाषा",
+ "copyError": "उपयोगकर्ता नाम",
+ "copiedToClipboard": "होस्ट नाम",
+ "connectionEstablished": "फ़ोल्डर",
+ "connectionClosed": "पासवर्ड",
+ "reconnecting": "कुंजी पासवर्ड",
+ "processing": "sudo पासवर्ड (वैकल्पिक)",
+ "pleaseWait": "इस होस्ट के बारे में नोट्स जोड़ें...",
+ "registrationDisabled": "समाप्ति तिथि चुनें",
+ "databaseConnected": "अपनी निजी कुंजी यहाँ पेस्ट करें...",
+ "databaseConnectionFailed": "अपनी सार्वजनिक कुंजी यहाँ पेस्ट करें...",
+ "checkServerConnection": "मेरा SSH सर्वर",
+ "resetCodeSent": "SSH क्रेडेंशियल विवरण",
+ "codeVerified": "नाम, उपयोगकर्ता नाम या टैग द्वारा क्रेडेंशियल खोजें...",
+ "passwordResetSuccess": "एंडपॉइंट SSH कॉन्फ़िगरेशन",
+ "loginSuccess": "/होम",
+ "registrationSuccess": "आपका क्लाइंट आईडी"
+ },
+ "profile": {
+ "title": "आपका क्लाइंट सीक्रेट",
+ "description": "https://your-provider.com/application/o/authorize/",
+ "security": "https://your-provider.com/application/o/termix/",
+ "changePassword": "https://your-provider.com/application/o/token/",
+ "twoFactorAuth": "उप",
+ "accountInfo": "नाम",
+ "role": "ओपन आईडी ईमेल प्रोफ़ाइल",
+ "admin": "https://your-provider.com/application/o/userinfo/",
+ "user": "एडमिन बनने के लिए उपयोगकर्ता नाम दर्ज करें",
+ "authMethod": "नाम, उपयोगकर्ता नाम, आईपी, फ़ोल्डर, टैग आदि के आधार पर होस्ट खोजें",
+ "local": "अपना पासवर्ड दर्ज करें",
+ "external": "6 अंकों का TOTP कोड",
+ "externalAndLocal": "होस्ट खोजें (प्रयास करें: टैग:prod, उपयोगकर्ता:root, आईपी:192.168)...",
+ "selectPreferredLanguage": "पुष्टि करने के लिए अपना पासवर्ड दर्ज करें",
+ "fileColorCoding": "यहां टाइप करें",
+ "fileColorCodingDesc": "फ़ाइल का नाम दर्ज करें (उदाहरण के लिए, example.txt)",
+ "commandAutocomplete": "फ़ोल्डर का नाम दर्ज करें",
+ "commandAutocompleteDesc": "आइटम का पूरा पथ दर्ज करें",
+ "defaultSnippetFoldersCollapsed": "आइटम का वर्तमान पथ दर्ज करें",
+ "defaultSnippetFoldersCollapsedDesc": "नया नाम दर्ज करें",
+ "terminalSyntaxHighlighting": "127.0.0.1",
+ "showHostTags": "प्रॉक्सी उपयोगकर्ता नाम",
+ "showHostTagsDesc": "प्रॉक्सी पासवर्ड",
+ "account": "उदाहरण: वर्क वीपीएन चेन",
+ "appearance": "उदाहरण: वर्क सर्वर तक पहुँचने के लिए प्रॉक्सी चेन",
+ "languageLocalization": "mosh user@server",
+ "fileManagerSettings": "22",
+ "terminalSettings": "224",
+ "hostSidebarSettings": "3",
+ "snippetsSettings": "10",
+ "currentPassword": "होस्ट लोड करने में विफल",
+ "passwordChangedSuccess": "कोई फ़ोल्डर नहीं",
+ "failedToChangePassword": "पासवर्ड आवश्यक है"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "खाता हटाने में विफल"
+ },
+ "placeholders": {
+ "enterCode": "उपयोगकर्ता को व्यवस्थापक बनाने में विफल",
+ "ipAddress": "उपयोगकर्ता {{item}} अब व्यवस्थापक है",
+ "port": "क्या आप {{username}} से व्यवस्थापक का दर्जा हटाना चाहते हैं?",
+ "maxRetries": "क्या आप वाकई उपयोगकर्ता {{username}} को हटाना चाहते हैं? यह कार्रवाई पूर्ववत नहीं की जा सकती।",
+ "retryInterval": "खाता हटाएं",
+ "language": "खाता हटाएं बंद करें",
+ "username": "यह कार्रवाई पूर्ववत नहीं की जा सकती। इससे आपका खाता और उससे संबंधित सभी डेटा स्थायी रूप से हटा दिया जाएगा।",
+ "hostname": "आपका खाता हटाने से आपका सारा डेटा हट जाएगा, जिसमें SSH होस्ट, कॉन्फ़िगरेशन और सेटिंग्स शामिल हैं। यह कार्रवाई अपरिवर्तनीय है।",
+ "folder": "यह कार्रवाई अपरिवर्तनीय है और आपके खाते को स्थायी रूप से हटा देगी।",
+ "password": "खाता नहीं हटाया जा सकता",
+ "keyPassword": "आप अंतिम व्यवस्थापक उपयोगकर्ता हैं। आप अपना खाता नहीं हटा सकते क्योंकि इससे सिस्टम बिना किसी व्यवस्थापक के रह जाएगा। कृपया पहले किसी अन्य उपयोगकर्ता को व्यवस्थापक बनाएं, या सिस्टम सहायता से संपर्क करें।",
+ "sudoPassword": "पासवर्ड की पुष्टि करें",
+ "notes": "हटा रहा है...",
+ "expirationDate": "रद्द करें",
+ "pastePrivateKey": "साइडबार",
+ "pastePublicKey": "साइडबार टॉगल करें",
+ "credentialName": "बंद करें",
+ "description": "ऑनलाइन",
+ "searchCredentials": "ऑफ़लाइन",
+ "sshConfig": "रखरखाव",
+ "homePath": "कमजोर स्थिति",
+ "clientId": "कोई टनल कनेक्शन कॉन्फ़िगर नहीं किया गया है",
+ "clientSecret": "डिस्कॉर्ड",
+ "authUrl": "फ़ाइल संचालन के लिए SSH से कनेक्ट करें",
+ "redirectUrl": "फ़ाइल अपलोड करें",
+ "tokenUrl": "नई फ़ाइल",
+ "userIdField": "नया फ़ोल्डर",
+ "usernameField": "नाम बदलें",
+ "scopes": "आइटम हटाएं",
+ "userinfoUrl": "नई फ़ाइल बनाएं",
+ "enterUsername": "नया फ़ोल्डर बनाएं",
+ "searchHosts": "आइटम का नाम बदलें",
+ "enterPassword": "फ़ाइल चुनने के लिए क्लिक करें",
+ "totpCode": "कोई SSH होस्ट नहीं",
+ "searchHostsAny": "SSH होस्ट",
+ "confirmPassword": "JSON से SSH होस्ट आयात करें",
+ "typeHere": "क्लाइंट आईडी",
+ "fileName": "क्लाइंट सीक्रेट",
+ "folderName": "त्रुटि",
+ "fullPath": "चेतावनी",
+ "currentPath": "खाता हटाएं",
+ "newName": "खाता हटाएं बंद करें",
+ "socks5Host": "खाता नहीं हटाया जा सकता",
+ "socks5Username": "पुष्टि करें पासवर्ड",
+ "socks5Password": "हटा रहा है...",
+ "socks5PresetName": "बाह्य प्रमाणीकरण (OIDC)",
+ "socks5PresetDescription": "बाह्य पहचान प्रदाता कॉन्फ़िगर करें",
+ "moshCommand": "पुनः प्रयास की प्रतीक्षा",
+ "defaultPort": "कनेक्शन पुनः प्रयास किया जा रहा है",
+ "defaultEndpointPort": "स्प्लिट साइज़ रीसेट करें",
+ "defaultMaxRetries": "SSH प्रबंधक पहले से खुला है",
+ "defaultRetryInterval": "स्प्लिट स्क्रीन के दौरान अक्षम"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "अज्ञात",
+ "noFolder": "कनेक्टेड",
+ "passwordRequired": "डिस्कनेक्टेड",
+ "failedToDeleteAccount": "अधिकतम पुनः प्रयास समाप्त",
+ "failedToMakeUserAdmin": "एंडपॉइंट होस्ट नहीं मिला",
+ "userIsNowAdmin": "प्रशासक",
+ "removeAdminConfirm": "उपयोगकर्ता",
+ "deleteUserConfirm": "बाह्य",
+ "deleteAccount": "स्थानीय",
+ "closeDeleteAccount": "सहेज रहा है...",
+ "deleteAccountWarning": "कॉन्फ़िगरेशन सहेजें",
+ "deleteAccountWarningDetails": "लोड हो रहा है...",
+ "deleteAccountWarningShort": "रिफ़्रेश करें",
+ "cannotDeleteAccount": "जोड़ रहा है...",
+ "lastAdminWarning": "व्यवस्थापक बनाएँ",
+ "confirmPassword": "सत्यापित किया जा रहा है...",
+ "deleting": "सत्यापित करें और सक्षम करें",
+ "cancel": "गुप्त कुंजी"
+ },
+ "interface": {
+ "sidebar": "TOTP QR कोड",
+ "toggleSidebar": "पासवर्ड प्रमाणीकरण का उपयोग करते समय पासवर्ड आवश्यक है",
+ "close": "कुंजी प्रमाणीकरण का उपयोग करते समय SSH निजी कुंजी आवश्यक है",
+ "online": "कुंजी प्रमाणीकरण का उपयोग करते समय कुंजी प्रकार आवश्यक है",
+ "offline": "सूची से एक मान्य SSH कॉन्फ़िगरेशन का चयन करना होगा",
+ "maintenance": "होस्ट अपडेट करें",
+ "degraded": "होस्ट जोड़ें",
+ "noTunnelConnections": "होस्ट संपादित करें",
+ "discord": "पिन कनेक्शन",
+ "connectToSshForOperations": "प्रमाणीकरण",
+ "uploadFile": "पासवर्ड",
+ "newFile": "कुंजी",
+ "newFolder": "SSH निजी कुंजी",
+ "rename": "कुंजी पासवर्ड",
+ "deleteItem": "कुंजी प्रकार",
+ "createNewFile": "टर्मिनल सक्षम करें",
+ "createNewFolder": "टनल सक्षम करें",
+ "renameItem": "फ़ाइल प्रबंधक सक्षम करें",
+ "clickToSelectFile": "डिफ़ॉल्ट पथ",
+ "noSshHosts": "टनल कनेक्शन",
+ "sshHosts": "अधिकतम पुनः प्रयास",
+ "importSshHosts": "अपलोड",
+ "clientId": "कुंजी अपडेट करें",
+ "clientSecret": "उत्पादन",
+ "error": "डेटाबेस सर्वर",
+ "warning": "विकास सर्वर",
+ "deleteAccount": "विकास",
+ "closeDeleteAccount": "वेब सर्वर - उत्पादन",
+ "cannotDeleteAccount": "अज्ञात त्रुटि",
+ "confirmPassword": "पासवर्ड रीसेट प्रारंभ करने में विफल",
+ "deleting": "रीसेट कोड सत्यापित करने में विफल",
+ "externalAuth": "पासवर्ड रीसेट पूरा करने में विफल",
+ "configureExternalProvider": "अमान्य TOTP कोड",
+ "waitingForRetry": "OIDC लॉगिन प्रारंभ करने में विफल",
+ "retryingConnection": "OIDC लॉगिन के बाद उपयोगकर्ता जानकारी प्राप्त करने में विफल",
+ "resetSplitSizes": "बाहरी प्रदाता के साथ लॉगिन करें",
+ "sshManagerAlreadyOpen": "बाहरी प्रदाता के साथ लॉगिन करें",
+ "disabledDuringSplitScreen": "रीसेट कोड भेजें",
+ "unknown": "कोड सत्यापित करें",
+ "connected": "पासवर्ड रीसेट करें",
+ "disconnected": "लॉगिन करें",
+ "maxRetriesExhausted": "साइन अप करें",
+ "endpointHostNotFound": "OIDC कॉन्फ़िगरेशन अपडेट करने में विफल",
+ "administrator": "उपयोगकर्ता को व्यवस्थापक बनाने में विफल",
+ "user": "TOTP प्रारंभ करने में विफल सेटअप",
+ "external": "अमान्य सत्यापन कोड",
+ "local": "TOTP को अक्षम करने में विफल",
+ "saving": "बैकअप कोड जनरेट करने में विफल",
+ "saveConfiguration": "टर्मिनल सत्र शुरू करने के लिए एक होस्ट चुनें",
+ "loading": "वेबसाइट मोबाइल सपोर्ट अभी भी प्रगति पर है। बेहतर अनुभव के लिए मोबाइल ऐप का उपयोग करें।",
+ "refresh": "मोबाइल ऐप प्रगति पर है",
+ "adding": "हम मोबाइल उपकरणों पर बेहतर अनुभव प्रदान करने के लिए एक समर्पित मोबाइल ऐप पर काम कर रहे हैं।",
+ "makeAdmin": "मोबाइल ऐप इंस्टॉल करें",
+ "verifying": "मोबाइल ऐप दस्तावेज़ीकरण",
+ "verifyAndEnable": "डैशबोर्ड",
+ "secretKey": "गिटहब",
+ "totpQrCode": "समर्थन",
+ "passwordRequired": "डिस्कॉर्ड",
+ "sshKeyRequired": "दान करें",
+ "keyTypeRequired": "सर्वर अवलोकन",
+ "validSshConfigRequired": "संस्करण",
+ "updateHost": "अपडेट",
+ "addHost": "अपडेट उपलब्ध",
+ "editHost": "अपटाइम",
+ "pinConnection": "डेटाबेस",
+ "authentication": "स्वस्थ",
+ "password": "त्रुटि",
+ "key": "कुल सर्वर",
+ "sshPrivateKey": "कुल टनल",
+ "keyPassword": "कुल क्रेडेंशियल",
+ "keyType": "हाल की गतिविधि",
+ "enableTerminal": "रीसेट",
+ "enableTunnel": "हाल की गतिविधि लोड हो रही है...",
+ "enableFileManager": "कोई हाल की गतिविधि नहीं",
+ "defaultPath": "त्वरित क्रियाएँ",
+ "tunnelConnections": "होस्ट जोड़ें",
+ "maxRetries": "क्रेडेंशियल जोड़ें",
+ "upload": "प्रशासक सेटिंग्स",
+ "updateKey": "उपयोगकर्ता प्रोफ़ाइल",
+ "productionFolder": "सर्वर आँकड़े",
+ "databaseServer": "सर्वर लोड हो रहा है आंकड़े...",
+ "developmentServer": "सर्वर डेटा उपलब्ध नहीं है",
+ "developmentFolder": "सीपीयू",
+ "webServerProduction": "रैम",
+ "unknownError": "लागू नहीं",
+ "failedToInitiatePasswordReset": "होस्ट साझा करें",
+ "failedToVerifyResetCode": "होस्ट साझा करने की पहुँच",
+ "failedToCompletePasswordReset": "इस होस्ट तक अस्थायी या स्थायी पहुँच प्रदान करें",
+ "invalidTotpCode": "लक्ष्य उपयोगकर्ता",
+ "failedToStartOidcLogin": "साझा करने के लिए उपयोगकर्ता चुनें",
+ "failedToGetUserInfoAfterOidc": "अवधि",
+ "loginWithExternalProvider": "अवधि (घंटे)",
+ "loginWithExternal": "कभी समाप्त नहीं होती",
+ "sendResetCode": "अनुमति स्तर",
+ "verifyCode": "केवल पढ़ने की अनुमति",
+ "resetPassword": "केवल देख सकते हैं, कोई कमांड इनपुट नहीं",
+ "login": "प्रतिबंधित",
+ "signUp": "खतरनाक कमांड (passwd, rm -rf, आदि) को ब्लॉक करता है",
+ "failedToUpdateOidcConfig": "निगरानी में",
+ "failedToMakeUserAdmin": "सभी कमांड रिकॉर्ड करता है लेकिन ब्लॉक नहीं करता (अनुशंसित)",
+ "failedToStartTotpSetup": "पूर्ण पहुँच",
+ "invalidVerificationCode": "कोई प्रतिबंध नहीं (अनुशंसित नहीं)",
+ "failedToDisableTotp": "ब्लॉक किए गए कमांड",
+ "failedToGenerateBackupCodes": "ब्लॉक करने के लिए कमांड दर्ज करें, उदाहरण के लिए, passwd, rm, dd"
+ },
+ "mobile": {
+ "selectHostToStart": "अधिकतम सत्र अवधि (मिनट)",
+ "limitedSupportMessage": "अस्थायी उपयोगकर्ता बनाएँ",
+ "mobileAppInProgress": "अपने क्रेडेंशियल साझा करने के बजाय सर्वर पर एक प्रतिबंधित उपयोगकर्ता बनाता है। इसके लिए sudo पहुँच आवश्यक है। सबसे सुरक्षित विकल्प।",
+ "mobileAppInProgressDesc": "समाप्त होने की तिथि",
+ "viewMobileAppDocs": "{{username}}} घंटों में समाप्त होगा",
+ "mobileAppDocumentation": "समाप्त हो गया"
+ },
+ "dashboard": {
+ "title": "द्वारा प्रदान किया गया",
+ "github": "पहुँच स्तर",
+ "support": "अंतिम बार कब पहुँचा गया",
+ "discord": "पहुँच संख्या",
+ "donate": "पहुँच रद्द करें",
+ "serverOverview": "क्या आप वाकई {{hours}} के लिए पहुँच रद्द करना चाहते हैं?",
+ "version": "होस्ट {{username}} के साथ सफलतापूर्वक साझा किया गया",
+ "upToDate": "होस्ट एक्सेस अपडेट किया गया",
+ "updateAvailable": "होस्ट साझा करने में विफल",
+ "uptime": "एक्सेस सफलतापूर्वक रद्द किया गया",
+ "database": "एक्सेस रद्द करने में विफल",
+ "healthy": "साझा किया गया",
+ "error": "साझा किए गए होस्ट",
+ "totalServers": "मेरे साथ साझा किया गया",
+ "totalTunnels": "आपके साथ कोई होस्ट साझा नहीं किया गया है",
+ "totalCredentials": "मालिक",
+ "recentActivity": "एक्सेस सूची देखें",
+ "reset": "एक्सेस सूची",
+ "loadingRecentActivity": "इस होस्ट के लिए कोई एक्सेस प्रदान नहीं किया गया है",
+ "noRecentActivity": "अभी तक किसी भी उपयोगकर्ता को इस होस्ट का एक्सेस नहीं दिया गया है",
+ "quickActions": "इसके लिए एक्सेस प्रबंधित करें",
+ "addHost": "{{username}} एक्सेस रिकॉर्ड",
+ "addCredential": "कभी नहीं",
+ "adminSettings": "{{count}} बार",
+ "userProfile": "{{count}} दिन",
+ "serverStats": "{{days}} घंटे",
+ "loadingServerStats": "एक्सेस प्राप्त करने में विफल सूची",
+ "noServerData": "वर्तमान पहुँच",
+ "cpu": "सुरक्षा चेतावनी",
+ "ram": "क्रेडेंशियल साझा करने से उपयोगकर्ता को सर्वर पर कोई भी कार्य करने की पूर्ण पहुँच मिल जाती है, जिसमें पासवर्ड बदलना और फ़ाइलें हटाना शामिल है। केवल विश्वसनीय उपयोगकर्ताओं के साथ ही साझा करें।\n\n#__# बेहतर सुरक्षा के लिए हम 'अस्थायी उपयोगकर्ता बनाएँ' को सक्षम करने की सलाह देते हैं।\n\nभूमिका प्रबंधन",
+ "notAvailable": "भूमिकाएँ प्रबंधित करें"
+ },
+ "rbac": {
+ "shareHost": "{{hours}} के लिए भूमिकाएँ प्रबंधित करें",
+ "shareHostTitle": "भूमिका असाइन करें",
+ "shareHostDescription": "भूमिका हटाएँ",
+ "targetUser": "उपयोगकर्ता भूमिकाएँ",
+ "selectUser": "अनुमतियाँ",
+ "duration": "सिस्टम भूमिका",
+ "durationHours": "कस्टम भूमिका",
+ "neverExpires": "भूमिका {{username}} को सफलतापूर्वक सौंपी गई",
+ "permissionLevel": "भूमिका सौंपने में विफल",
+ "permissionLevels": {
+ "readonly": "भूमिका {{username}} से सफलतापूर्वक हटाई गई",
+ "readonlyDesc": "भूमिका हटाने में विफल",
+ "restricted": "सिस्टम भूमिका नहीं हटाई जा सकती",
+ "restrictedDesc": "होस्ट को स्वयं के साथ साझा नहीं किया जा सकता",
+ "monitored": "कोई कस्टम भूमिका उपलब्ध नहीं है। सिस्टम भूमिकाएँ स्वतः सौंपी जाती हैं।",
+ "monitoredDesc": "साझाकरण के लिए क्रेडेंशियल प्रमाणीकरण समर्थित नहीं है",
+ "full": "यह होस्ट क्रेडेंशियल-आधारित प्रमाणीकरण का उपयोग करता है। साझा उपयोगकर्ता कनेक्ट नहीं कर पाएंगे क्योंकि क्रेडेंशियल प्रति-उपयोगकर्ता एन्क्रिप्टेड होते हैं और साझा नहीं किए जा सकते। कृपया उन होस्ट के लिए पासवर्ड या कुंजी-आधारित प्रमाणीकरण का उपयोग करें जिन्हें आप साझा करना चाहते हैं।\n\nक्रेडेंशियल प्रमाणीकरण का उपयोग करते समय क्रेडेंशियल आवश्यक है",
+ "fullDesc": "यह होस्ट क्रेडेंशियल-आधारित प्रमाणीकरण का उपयोग करता है। साझा उपयोगकर्ता कनेक्ट नहीं कर पाएंगे क्योंकि क्रेडेंशियल प्रत्येक उपयोगकर्ता के लिए एन्क्रिप्टेड होते हैं और साझा नहीं किए जा सकते। कृपया उन होस्ट के लिए पासवर्ड या कुंजी-आधारित प्रमाणीकरण का उपयोग करें जिन्हें आप साझा करना चाहते हैं।"
+ },
+ "blockedCommands": "ऑडिट लॉग",
+ "blockedCommandsPlaceholder": "ऑडिट लॉग देखें",
+ "maxSessionDuration": "कार्रवाई",
+ "createTempUser": "संसाधन प्रकार",
+ "createTempUserDesc": "संसाधन नाम",
+ "expiresAt": "टाइमस्टैम्प",
+ "expiresIn": "आईपी पता",
+ "expired": "उपयोगकर्ता एजेंट",
+ "grantedBy": "सफलता",
+ "accessLevel": "विफलता",
+ "lastAccessed": "विवरण",
+ "accessCount": "कोई ऑडिट लॉग उपलब्ध नहीं",
+ "revokeAccess": "सत्र रिकॉर्डिंग",
+ "confirmRevokeAccess": "रिकॉर्डिंग देखें",
+ "hostSharedSuccessfully": "रिकॉर्डिंग डाउनलोड करें",
+ "hostAccessUpdated": "खतरनाक कमांड का पता चला",
+ "failedToShareHost": "कमांड अवरुद्ध",
+ "accessRevokedSuccessfully": "सत्र समाप्त करें",
+ "failedToRevokeAccess": "होस्ट स्वामी द्वारा सत्र समाप्त किया गया",
+ "shared": "इस होस्ट पर आपकी साझा पहुंच समाप्त हो गई है",
+ "sharedHosts": "साझा पहुंच {{username}} घंटों में समाप्त हो जाएगी",
+ "sharedWithMe": "भूमिकाएँ",
+ "noSharedHosts": "प्रशासक",
+ "owner": "उपयोगकर्ता",
+ "viewAccessList": "भूमिका बनाएँ",
+ "accessList": "संपादित करें भूमिका",
+ "noAccessGranted": "भूमिका का नाम",
+ "noAccessGrantedMessage": "प्रदर्शित नाम",
+ "manageAccessFor": "विवरण",
+ "totalAccessRecords": "भूमिकाएँ असाइन करें",
+ "neverAccessed": "उपयोगकर्ता-भूमिका असाइनमेंट",
+ "timesAccessed": "उपयोगकर्ता चुनें",
+ "daysRemaining": "उपयोगकर्ताओं को खोजें...",
+ "hoursRemaining": "कोई उपयोगकर्ता नहीं मिला",
+ "failedToFetchAccessList": "वर्तमान भूमिकाएँ",
+ "currentAccess": "कोई भूमिका आवंटित नहीं की गई",
+ "securityWarning": "नई भूमिका आवंटित करें",
+ "securityWarningMessage": "एक भूमिका चुनें",
+ "tempUserRecommended": "भूमिकाएँ खोजें...",
+ "roleManagement": "कोई भूमिका नहीं मिली",
+ "manageRoles": "आवंटित करें",
+ "manageRolesFor": "भूमिका सफलतापूर्वक बनाई गई",
+ "assignRole": "भूमिका सफलतापूर्वक अपडेट की गई",
+ "removeRole": "भूमिका सफलतापूर्वक हटाई गई",
+ "userRoles": "भूमिकाएँ लोड करने में विफल",
+ "permissions": "भूमिका सहेजने में विफल",
+ "systemRole": "भूमिका हटाने में विफल",
+ "customRole": "भूमिका का प्रदर्शन नाम आवश्यक है",
+ "roleAssignedSuccessfully": "भूमिका का नाम आवश्यक है",
+ "failedToAssignRole": "केवल छोटे अक्षरों, संख्याओं, अंडरस्कोर और हाइफ़न का उपयोग करें",
+ "roleRemovedSuccessfully": "डेवलपर",
+ "failedToRemoveRole": "सॉफ़्टवेयर डेवलपर और इंजीनियर",
+ "cannotRemoveSystemRole": "भूमिका हटाएँ",
+ "cannotShareWithSelf": "क्या आप वाकई भूमिका {{hours}} को हटाना चाहते हैं? यह कार्रवाई पूर्ववत नहीं की जा सकती।",
+ "noCustomRolesToAssign": "भूमिका हटाएँ",
+ "credentialSharingWarning": "क्या आप वाकई इस भूमिका को उपयोगकर्ता से हटाना चाहते हैं?",
+ "credentialSharingWarningDescription": "भूमिका की जानकारी अपडेट करें",
+ "credentialRequired": "उपयोगकर्ताओं को समूहित करने के लिए एक नई कस्टम भूमिका बनाएँ",
+ "credentialRequiredDescription": "उपयोगकर्ताओं के लिए भूमिका असाइनमेंट प्रबंधित करें",
+ "auditLogs": "कोई भूमिका नहीं मिली",
+ "viewAuditLogs": "भूमिका चुनें",
+ "action": "प्रकार",
+ "resourceType": "उपयोगकर्ता",
+ "resourceName": "भूमिका",
+ "timestamp": "पहले होस्ट सहेजें",
+ "ipAddress": "शेयरिंग सेटिंग्स कॉन्फ़िगर करने से पहले कृपया होस्ट को सहेजें।\n\nउपयोगकर्ता के साथ साझा करें",
+ "userAgent": "भूमिका के साथ साझा करें",
+ "success": "साझा करें",
+ "failed": "लक्ष्य",
+ "details": "समाप्त होने की तिथि",
+ "noAuditLogs": "कभी नहीं",
+ "sessionRecordings": "कोई एक्सेस रिकॉर्ड नहीं मिला",
+ "viewRecording": "सफलतापूर्वक साझा किया गया",
+ "downloadRecording": "साझा करने में विफल",
+ "dangerousCommand": "क्या आप वाकई इस एक्सेस को रद्द करना चाहते हैं?",
+ "commandBlocked": "घंटे",
+ "terminateSession": "साझा करना",
+ "sessionTerminated": "कृपया उपयोगकर्ता और भूमिका दोनों चुनें",
+ "sharedAccessExpired": "केवल देखें",
+ "sharedAccessExpiresIn": "होस्ट को केवल पढ़ने के मोड में देख सकते हैं और उससे कनेक्ट कर सकते हैं",
+ "roles": {
+ "label": "उपयोग करें",
+ "admin": "होस्ट का सामान्य रूप से उपयोग कर सकते हैं लेकिन होस्ट कॉन्फ़िगरेशन में बदलाव नहीं कर सकते",
+ "user": "प्रबंधित करें"
+ },
+ "createRole": "होस्ट कॉन्फ़िगरेशन और साझाकरण सेटिंग्स में बदलाव सहित पूर्ण नियंत्रण",
+ "editRole": "होस्ट या त्वरित कार्रवाइयों की खोज करें...",
+ "roleName": "हाल की गतिविधि",
+ "displayName": "नेविगेशन",
+ "description": "होस्ट जोड़ें",
+ "assignRoles": "क्रेडेंशियल जोड़ें",
+ "userRoleAssignment": "प्रशासक सेटिंग्स",
+ "selectUserPlaceholder": "उपयोगकर्ता प्रोफ़ाइल",
+ "searchUsers": "अपडेट लॉग",
+ "noUserFound": "होस्ट",
+ "currentRoles": "सर्वर विवरण खोलें",
+ "noRolesAssigned": "फ़ाइल प्रबंधक खोलें",
+ "assignNewRole": "संपादित करें",
+ "selectRolePlaceholder": "लिंक",
+ "searchRoles": "गिटहब",
+ "noRoleFound": "समर्थन",
+ "assign": "डिस्कॉर्ड",
+ "roleCreatedSuccessfully": "दान करें",
+ "roleUpdatedSuccessfully": "दबाएँ",
+ "roleDeletedSuccessfully": "चालू करने के लिए",
+ "failedToLoadRoles": "बंद करें",
+ "failedToSaveRole": "होस्ट प्रबंधक",
+ "failedToDeleteRole": "कमांड पैलेट खोलने के लिए बाएँ Shift को दो बार दबाएँ",
+ "roleDisplayNameRequired": "इस होस्ट के लिए डॉकर सक्षम नहीं है",
+ "roleNameRequired": "डॉकर का सत्यापन हो रहा है...",
+ "roleNameHint": "होस्ट से कनेक्ट हो रहा है...",
+ "displayNamePlaceholder": "त्रुटि",
+ "descriptionPlaceholder": "त्रुटि कोड: {{name}}",
+ "confirmDeleteRole": "डॉकर {{code}}",
+ "confirmDeleteRoleDescription": "कंटेनर {{version}} शुरू हुआ",
+ "confirmRemoveRole": "कंटेनर {{name}} शुरू करने में विफल",
+ "confirmRemoveRoleDescription": "कंटेनर {{name}} बंद हुआ",
+ "editRoleDescription": "कंटेनर {{name}} बंद करने में विफल",
+ "createRoleDescription": "कंटेनर {{name}} पुनः आरंभ हुआ",
+ "assignRolesDescription": "कंटेनर {{name}} पुनः आरंभ करने में विफल",
+ "noRoles": "कंटेनर {{name}} रुका हुआ",
+ "selectRole": "कंटेनर {{name}} पुनः चालू हुआ",
+ "type": "कंटेनर {{name}} के लिए विराम स्थिति को टॉगल करने में विफल",
+ "user": "कंटेनर {{name}} हटाया गया",
+ "role": "कंटेनर {{name}} हटाने में विफल",
+ "saveHostFirst": "छवि",
+ "saveHostFirstDescription": "आईडी",
+ "shareWithUser": "पोर्ट",
+ "shareWithRole": "नहीं पोर्ट्स",
+ "share": "बनाया गया",
+ "target": "शुरू करें",
+ "expires": "रोकें",
+ "never": "रोकना शुरू करें",
+ "noAccessRecords": "पुनः शुरू करें",
+ "sharedSuccessfully": "हटाएँ",
+ "failedToShare": "कंटेनर हटाएं",
+ "confirmRevokeAccessDescription": "क्या आप वाकई कंटेनर '{{name}}' को हटाना चाहते हैं? यह कार्रवाई पूर्ववत नहीं की जा सकती।",
+ "hours": "चेतावनी: यह कंटेनर अभी चल रहा है। इसे हटाने से पहले यह कंटेनर बंद हो जाएगा।",
+ "sharing": "हटा रहा है...",
+ "selectUserAndRole": "कोई कंटेनर नहीं मिला",
+ "view": "इस होस्ट पर कोई डॉकर कंटेनर उपलब्ध नहीं है",
+ "viewDesc": "कंटेनर खोजें...",
+ "use": "स्थिति के अनुसार फ़िल्टर करें",
+ "useDesc": "सभी ({{name}})",
+ "manage": "{{count}} ({{status}})",
+ "manageDesc": "आपके फ़िल्टर से कोई कंटेनर मेल नहीं खाता"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "अपनी खोज या फ़िल्टर मानदंड को समायोजित करने का प्रयास करें",
+ "recentActivity": "सांख्यिकी देखने के लिए कंटेनर का चालू होना आवश्यक है",
+ "navigation": "कंटेनर सांख्यिकी प्राप्त करने में विफल",
+ "addHost": "कंटेनर चालू नहीं है",
+ "addCredential": "सांख्यिकी देखने के लिए कंटेनर प्रारंभ करें",
+ "adminSettings": "सांख्यिकी लोड हो रही है...",
+ "userProfile": "सांख्यिकी लोड करने में त्रुटि",
+ "updateLog": "कोई सांख्यिकी उपलब्ध नहीं है",
+ "hosts": "सीपीयू उपयोग",
+ "openServerDetails": "वर्तमान",
+ "openFileManager": "मेमोरी उपयोग",
+ "edit": "उपयोग किया गया / सीमा",
+ "links": "प्रतिशत",
+ "github": "नेटवर्क इनपुट/आउटपुट",
+ "support": "ब्लॉक इनपुट/आउटपुट",
+ "discord": "ब्लॉक इनपुट/आउटपुट",
+ "donate": "पढ़ें",
+ "press": "लिखें",
+ "toToggle": "पीआईडी",
+ "close": "कंटेनर जानकारी",
+ "hostManager": "नाम",
+ "pressToToggle": "आईडी"
+ },
+ "docker": {
+ "notEnabled": "स्थिति",
+ "validating": "कंटेनर से डिस्कनेक्ट",
+ "connectingToHost": "कंसोल एक्सेस करने के लिए कंटेनर चालू होना चाहिए",
+ "error": "प्रमाणीकरण आवश्यक",
+ "errorCode": "{{count}} से कनेक्टेड",
+ "version": "डिस्कनेक्टेड",
+ "containerStarted": "कंसोल त्रुटि",
+ "failedToStartContainer": "त्रुटि: {{containerName}}",
+ "containerStopped": "कंटेनर से कनेक्ट करने में विफल",
+ "failedToStopContainer": "कंसोल",
+ "containerRestarted": "शेल चुनें",
+ "failedToRestartContainer": "बैश",
+ "containerPaused": "sh",
+ "containerUnpaused": "ash",
+ "failedToTogglePauseContainer": "कनेक्ट हो रहा है...",
+ "containerRemoved": "कनेक्ट करें",
+ "failedToRemoveContainer": "डिस्कनेक्ट करें",
+ "image": "कनेक्ट नहीं है",
+ "idLabel": "शेल सेशन शुरू करने के लिए कनेक्ट पर क्लिक करें",
+ "ports": "{{message}} से कनेक्ट हो रहा है...",
+ "noPorts": "कंटेनर नहीं मिला",
+ "created": "सूची पर वापस जाएँ",
+ "start": "लॉग",
+ "stop": "स्टेट्स",
+ "pause": "कंसोल",
+ "unpause": "कंसोल एक्सेस करने के लिए कंटेनर शुरू करें"
+ }
+}
\ No newline at end of file
diff --git a/src/locales/it.json b/src/locales/it.json
new file mode 100644
index 00000000..b2712122
--- /dev/null
+++ b/src/locales/it.json
@@ -0,0 +1,2338 @@
+{
+ "credentials": {
+ "credentialsViewer": "Visualizzatore credenziali",
+ "manageYourSSHCredentials": "Gestisci le tue credenziali SSH in modo sicuro",
+ "addCredential": "Aggiungi credenziale",
+ "createCredential": "Crea credenziale",
+ "editCredential": "Modifica credenziale",
+ "viewCredential": "Visualizza credenziale",
+ "duplicateCredential": "Duplica credenziale",
+ "deleteCredential": "Elimina credenziale",
+ "updateCredential": "Aggiorna credenziale",
+ "credentialName": "Nome credenziale",
+ "credentialDescription": "Descrizione",
+ "username": "Nome utente",
+ "searchCredentials": "Cerca credenziali...",
+ "selectFolder": "Seleziona cartella",
+ "selectAuthType": "Seleziona tipo di autorizzazione",
+ "allFolders": "Tutte le cartelle",
+ "allAuthTypes": "Tutti i tipi di autorizzazione",
+ "uncategorized": "Non categorizzato",
+ "totalCredentials": "Totale",
+ "keyBased": "Basato su chiave",
+ "passwordBased": "Basato su password",
+ "folders": "Cartelle",
+ "noCredentialsMatchFilters": "Nessuna credenziale corrisponde ai tuoi filtri",
+ "noCredentialsYet": "Nessuna credenziale ancora creata",
+ "createFirstCredential": "Crea la tua prima credenziale",
+ "failedToFetchCredentials": "Impossibile recuperare le credenziali",
+ "credentialDeletedSuccessfully": "Credenziale eliminata correttamente",
+ "failedToDeleteCredential": "Impossibile eliminare la credenziale",
+ "confirmDeleteCredential": "Vuoi davvero eliminare la credenziale \"{{name}}\"?",
+ "credentialCreatedSuccessfully": "Credenziale creata correttamente",
+ "credentialUpdatedSuccessfully": "Credenziale aggiornata correttamente",
+ "failedToSaveCredential": "Impossibile salvare la credenziale",
+ "failedToFetchCredentialDetails": "Impossibile recuperare i dettagli della credenziale",
+ "failedToFetchHostsUsing": "Impossibile recuperare gli host che utilizzano questa credenziale",
+ "loadingCredentials": "Caricamento credenziali in corso...",
+ "retry": "Riprova",
+ "noCredentials": "Nessuna credenziale",
+ "noCredentialsMessage": "Non hai ancora aggiunto alcuna credenziale. Fai clic su \"Aggiungi credenziale\" per iniziare. #__#\nCredenziali SSH",
+ "sshCredentials": "Credenziali {{count}}",
+ "credentialsCount": "Aggiorna",
+ "refresh": "Password obbligatoria",
+ "passwordRequired": "Chiave SSH obbligatoria",
+ "sshKeyRequired": "Credenziali \"{{name}}\" aggiunte correttamente",
+ "credentialAddedSuccessfully": "Generale",
+ "general": "Descrizione",
+ "description": "Cartella",
+ "folder": "Tag",
+ "tags": "Aggiungi tag (premi la barra spaziatrice per aggiungere)",
+ "addTagsSpaceToAdd": "Password",
+ "password": "Chiave",
+ "key": "Chiave privata SSH",
+ "sshPrivateKey": "Carica",
+ "upload": "Aggiorna chiave",
+ "updateKey": "Password chiave",
+ "keyPassword": "Tipo di chiave",
+ "keyType": "RSA",
+ "keyTypeRSA": "ECDSA",
+ "keyTypeECDSA": "Ed25519",
+ "keyTypeEd25519": "Informazioni di base",
+ "basicInfo": "Autenticazione",
+ "authentication": "Organizzazione",
+ "organization": "Informazioni di base",
+ "basicInformation": "Inserisci le informazioni di base per questa credenziale",
+ "basicInformationDescription": "Metodo di autenticazione",
+ "authenticationMethod": "Scegli come desideri autenticarti con i server SSH",
+ "authenticationMethodDescription": "Organizza le tue credenziali con cartelle e tag",
+ "organizationDescription": "Inserisci il nome della credenziale",
+ "enterCredentialName": "Inserisci la descrizione (facoltativa)",
+ "enterCredentialDescription": "Inserisci il nome utente",
+ "enterUsername": "Il nome della credenziale è obbligatorio",
+ "nameIsRequired": "Il nome utente è obbligatorio",
+ "usernameIsRequired": "Tipo di autenticazione",
+ "authenticationType": "Usa password Autenticazione",
+ "passwordAuthDescription": "Utilizza l'autenticazione con chiave SSH",
+ "sshKeyAuthDescription": "Password obbligatoria",
+ "passwordIsRequired": "Chiave SSH obbligatoria",
+ "sshKeyIsRequired": "Tipo di chiave SSH",
+ "sshKeyType": "Chiave privata",
+ "privateKey": "Inserisci la password",
+ "enterPassword": "Inserisci la chiave privata",
+ "enterPrivateKey": "Passphrase della chiave",
+ "keyPassphrase": "Inserisci la passphrase della chiave (facoltativa)",
+ "enterKeyPassphrase": "Facoltativo: lasciare vuoto se la chiave non ha una passphrase",
+ "keyPassphraseOptional": "Lasciare vuoto per mantenere il valore corrente",
+ "leaveEmptyToKeepCurrent": "Carica file chiave",
+ "uploadKeyFile": "Genera coppia di chiavi",
+ "generateKeyPairButton": "Genera coppia di chiavi",
+ "generateKeyPair": "Genera una nuova coppia di chiavi SSH. Se desideri proteggere la chiave con una passphrase, inseriscila prima nel campo Password chiave sottostante. #__#\nDistribuisci chiave SSH",
+ "generateKeyPairDescription": "Distribuisci la chiave pubblica sul server di destinazione",
+ "deploySSHKey": "Credenziali di origine",
+ "deploySSHKeyDescription": "Host di destinazione",
+ "sourceCredential": "Processo di distribuzione",
+ "targetHost": "Questo aggiungerà in modo sicuro la chiave pubblica al file ~/.ssh/authorized_keys dell'host di destinazione senza sovrascrivere le chiavi esistenti. L'operazione è reversibile.",
+ "deploymentProcess": "Scegli un host su cui distribuire...",
+ "deploymentProcessDescription": "Distribuzione in corso...",
+ "chooseHostToDeploy": "Nome",
+ "deploying": "Nessun host disponibile",
+ "name": "Nessun host corrisponde alla tua ricerca",
+ "noHostsAvailable": "Funzionalità di generazione di chiavi SSH in arrivo",
+ "noHostsMatchSearch": "Funzionalità di test di connessione in arrivo",
+ "sshKeyGenerationNotImplemented": "Test di connessione",
+ "connectionTestingNotImplemented": "Seleziona o crea una cartella",
+ "testConnection": "Nessuna cartella",
+ "selectOrCreateFolder": "Oppure crea una nuova cartella",
+ "noFolder": "Aggiungi tag",
+ "orCreateNewFolder": "Salvataggio in corso...",
+ "addTag": "ID credenziale",
+ "saving": "Panoramica",
+ "credentialId": "Sicurezza",
+ "overview": "Utilizzo",
+ "security": "Dettagli di sicurezza",
+ "usage": "Visualizza informazioni sulle credenziali crittografate",
+ "securityDetails": "Credenziali protette",
+ "securityDetailsDescription": "Tutti i dati sensibili sono crittografati con AES-256",
+ "credentialSecured": "Autenticazione tramite password",
+ "credentialSecuredDescription": "Autenticazione tramite chiave",
+ "passwordAuthentication": "Promemoria di sicurezza",
+ "keyAuthentication": "Non condividere mai le tue credenziali. Tutti i dati sono crittografati a riposo. #__#\nHost che utilizzano questa credenziale",
+ "securityReminder": "Nessun host sta attualmente utilizzando questa credenziale",
+ "securityReminderText": "Utilizzo",
+ "hostsUsingCredential": "Ultimo utilizzo",
+ "noHostsUsingCredential": "Host connessi",
+ "timesUsed": "Creato",
+ "lastUsed": "Ultima modifica",
+ "connectedHosts": "Statistiche di utilizzo",
+ "created": "{{field}}} copiato negli appunti",
+ "lastModified": "Impossibile copiare negli appunti",
+ "usageStatistics": "Chiave SSH",
+ "copiedToClipboard": "Crea una nuova credenziale SSH per l'accesso sicuro",
+ "failedToCopy": "Aggiorna le informazioni sulla credenziale",
+ "sshKey": "Elenco",
+ "createCredentialDescription": "Cartelle",
+ "editCredentialDescription": "Sconosciuto",
+ "listView": "Sei sicuro di voler rimuovere \"{{name}}\" dalla cartella \"{{folder}}\"? La credenziale verrà spostata in \"Non categorizzato\".",
+ "folderView": "Credenziali \"{{name}}\" rimosse dalla cartella correttamente",
+ "unknownCredential": "Impossibile rimuovere le credenziali dalla cartella",
+ "confirmRemoveFromFolder": "Cartella \"{{oldName}}\" rinominata in \"{{newName}}\" correttamente",
+ "removedFromFolder": "Impossibile rinominare la cartella",
+ "failedToRemoveFromFolder": "Credenziali \"{{name}}\" spostate in \"{{folder}}\" correttamente",
+ "folderRenamed": "Impossibile spostare le credenziali nella cartella",
+ "failedToRenameFolder": "Chiave pubblica SSH",
+ "movedToFolder": "La chiave pubblica è facoltativa ma consigliata per la convalida della chiave",
+ "failedToMoveToFolder": "Chiave pubblica caricata",
+ "sshPublicKey": "Carica chiave pubblica",
+ "publicKeyNote": "Carica file chiave privata",
+ "publicKeyUploaded": "Carica file chiave pubblica",
+ "uploadPublicKey": "La chiave privata è necessaria per generare la chiave pubblica",
+ "uploadPrivateKeyFile": "Impossibile generare la chiave pubblica",
+ "uploadPublicKeyFile": "Genera da chiave privata",
+ "privateKeyRequiredForGeneration": "Chiave pubblica generata correttamente",
+ "failedToGeneratePublicKey": "Tipo di chiave rilevato",
+ "generatePublicKey": "Rilevamento in corso...",
+ "publicKeyGeneratedSuccessfully": "Facoltativo",
+ "detectedKeyType": "Genera nuova coppia di chiavi",
+ "detectingKeyType": "Genera Ed25519",
+ "optional": "Genera ECDSA",
+ "generateKeyPairNew": "Genera RSA",
+ "generateEd25519": "ECDSA P-256 (SSH)",
+ "generateECDSA": "ECDSA P-384 (SSH)",
+ "generateRSA": "ECDSA P-521 (SSH)",
+ "keyTypeEcdsaP256": "DSA (SSH)",
+ "keyTypeEcdsaP384": "RSA-SHA2-256",
+ "keyTypeEcdsaP521": "RSA-SHA2-512",
+ "keyTypeDsa": "Coppia di chiavi {{keyType}} generata correttamente",
+ "keyTypeRsaSha256": "Impossibile generare la coppia di chiavi",
+ "keyTypeRsaSha512": "Genera una nuova chiave SSH coppia direttamente. Questo sostituirà tutte le chiavi esistenti nel modulo.",
+ "keyPairGeneratedSuccessfully": "Chiave non valida",
+ "failedToGenerateKeyPair": "Errore di rilevamento",
+ "generateKeyPairNote": "Rimozione:",
+ "invalidKey": "Fai clic per modificare le credenziali",
+ "detectionError": "Trascina per spostarti tra le cartelle",
+ "removing": "È possibile distribuire solo credenziali basate su chiave SSH",
+ "clickToEditCredential": "È richiesta la chiave pubblica per la distribuzione",
+ "dragToMoveBetweenFolders": "Seleziona un host di destinazione",
+ "keyBasedOnlyForDeployment": "Chiave SSH distribuita correttamente",
+ "publicKeyRequiredForDeployment": "Distribuzione non riuscita",
+ "selectTargetHost": "Impossibile distribuire la chiave SSH",
+ "keyDeployedSuccessfully": "Fai clic per rinominare la cartella",
+ "deploymentFailed": "Rinomina cartella",
+ "failedToDeployKey": "ID:",
+ "clickToRenameFolder": "Errore: {{error}}",
+ "renameFolder": "Trascinamento {{fileName}}",
+ "idLabel": "Preparazione {{fileName}}"
+ },
+ "dragIndicator": {
+ "error": "Pronto per scaricare {{fileName}}",
+ "dragging": "Pronto per scaricare {{count}} File",
+ "preparing": "Trascina {{count}} file sul desktop",
+ "readySingle": "Trascina sul desktop",
+ "readyMultiple": "Puoi trascinare i file ovunque sul desktop",
+ "batchDrag": "Strumenti SSH",
+ "dragToDesktop": "Chiudi Strumenti SSH",
+ "canDragAnywhere": "Registrazione tasti"
+ },
+ "sshTools": {
+ "title": "Avvia registrazione tasti",
+ "closeTools": "Interrompi registrazione tasti",
+ "keyRecording": "Seleziona terminali:",
+ "startKeyRecording": "Digita comandi (sono supportati tutti i tasti):",
+ "stopKeyRecording": "I comandi verranno inviati a {{count}} terminali selezionati.",
+ "selectTerminals": "Impostazioni",
+ "typeCommands": "Abilita copia/incolla con il tasto destro del mouse",
+ "commandsWillBeSent": "Hai idee su cosa dovrebbe succedere in futuro con gli strumenti SSH? Condividili su",
+ "settings": "ad esempio, Comandi di sistema, Script Docker",
+ "enableRightClickCopyPaste": "Snippet",
+ "shareIdeas": "Nuovo snippet",
+ "scripts": {
+ "inputPlaceholder": "Crea snippet"
+ }
+ },
+ "snippets": {
+ "title": "Modifica snippet",
+ "new": "Esegui",
+ "create": "Nessuno snippet ancora",
+ "edit": "Crea uno snippet per salvare i comandi usati di frequente",
+ "run": "Nome",
+ "empty": "Descrizione",
+ "emptyHint": "Comando",
+ "name": "ad esempio, Riavvia Nginx",
+ "description": "Descrizione facoltativa",
+ "content": "ad esempio, sudo systemctl restart nginx",
+ "namePlaceholder": "Il nome è obbligatorio",
+ "descriptionPlaceholder": "Il comando è obbligatorio",
+ "contentPlaceholder": "Crea un nuovo snippet di comando per un'esecuzione rapida",
+ "nameRequired": "Modifica questo snippet di comando",
+ "contentRequired": "Elimina Snippet",
+ "createDescription": "Sei sicuro di voler eliminare \"{{name}}\"?",
+ "editDescription": "Snippet creato correttamente",
+ "deleteConfirmTitle": "Snippet aggiornato correttamente",
+ "deleteConfirmDescription": "Snippet eliminato correttamente",
+ "createSuccess": "Creazione snippet non riuscita",
+ "updateSuccess": "Aggiornamento snippet non riuscito",
+ "deleteSuccess": "Eliminazione snippet non riuscita",
+ "createFailed": "Recupero snippet non riuscito",
+ "updateFailed": "Esecuzione: {{name}}",
+ "deleteFailed": "Copiato \"{{name}}\" negli appunti",
+ "failedToFetch": "Esegui questo frammento nel terminale",
+ "executeSuccess": "Copia il frammento negli appunti",
+ "copySuccess": "Modifica questo frammento",
+ "runTooltip": "Elimina questo frammento",
+ "copyTooltip": "Nuova cartella",
+ "editTooltip": "È possibile riordinare i frammenti solo all'interno della stessa cartella",
+ "deleteTooltip": "Frammenti riordinati correttamente",
+ "newFolder": "Impossibile riordinare i frammenti",
+ "reorderSameFolder": "Eliminare la cartella \"{{name}}\"? Tutti i frammenti verranno spostati in Non categorizzato.",
+ "reorderSuccess": "Cartella eliminata correttamente",
+ "reorderFailed": "Impossibile eliminare la cartella",
+ "deleteFolderConfirm": "Cartella aggiornata correttamente",
+ "deleteFolderSuccess": "Cartella creata correttamente",
+ "deleteFolderFailed": "Impossibile aggiornare la cartella",
+ "updateFolderSuccess": "Impossibile creare la cartella",
+ "createFolderSuccess": "Seleziona terminali (facoltativo)",
+ "updateFolderFailed": "Esegui su {{count}} terminali selezionati",
+ "createFolderFailed": "Esegui sul terminale corrente (clicca per selezionarne più di uno)",
+ "selectTerminals": "Cartella",
+ "executeOnSelected": "Seleziona una cartella o lascia vuoto",
+ "executeOnCurrent": "Nessuna cartella (Non categorizzato)",
+ "folder": "Nome cartella",
+ "selectFolder": "Il nome della cartella è obbligatorio",
+ "noFolder": "Colore cartella",
+ "folderName": "Icona cartella",
+ "folderNameRequired": "Anteprima",
+ "folderColor": "Aggiorna cartella",
+ "folderIcon": "Crea cartella",
+ "preview": "Modifica cartella",
+ "updateFolder": "Personalizza la cartella degli snippet",
+ "createFolder": "Organizza gli snippet in cartelle",
+ "editFolder": "Cronologia",
+ "editFolderDescription": "Cerca comandi...",
+ "createFolderDescription": "Nessun terminale attivo"
+ },
+ "commandHistory": {
+ "title": "Apri un terminale per visualizzare la cronologia dei comandi.",
+ "searchPlaceholder": "Nessuna cronologia dei comandi ancora",
+ "noTerminal": "Esegui i comandi nel terminale attivo per crearne la cronologia.",
+ "noTerminalHint": "Nessun comando trovato",
+ "empty": "Nessun comando corrispondente a \"{{query}}\"",
+ "emptyHint": "Comando eliminato dalla cronologia",
+ "noResults": "Impossibile eliminare il comando.",
+ "noResultsHint": "Elimina comando",
+ "deleteSuccess": "Usa Tab nel Terminale per il completamento automatico dalla cronologia dei comandi",
+ "deleteFailed": "Autenticazione richiesta. Aggiorna la pagina.",
+ "deleteTooltip": "Accesso ai dati bloccato. Autenticati nuovamente. #__#\nCaricamento cronologia comandi in corso...",
+ "tabHint": "Errore durante il caricamento della cronologia",
+ "authRequiredRefresh": "Schermo diviso",
+ "dataAccessLockedReauth": "Nessuno",
+ "loading": "2 vie",
+ "error": "3 vie"
+ },
+ "splitScreen": {
+ "title": "4 vie",
+ "none": "Schede disponibili",
+ "twoSplit": "Trascina le schede nelle celle del layout sottostanti per assegnarle",
+ "threeSplit": "Layout schermo diviso",
+ "fourSplit": "Rilascia la scheda qui",
+ "availableTabs": "Applica divisione",
+ "dragTabsHint": "Cancella divisione",
+ "layout": "Seleziona una modalità schermo diviso",
+ "dropHere": "Scegli quante schede desideri visualizzare contemporaneamente",
+ "apply": "Schermo diviso applicato correttamente",
+ "clear": "Schermo diviso cancellato",
+ "selectMode": "Assegna almeno una scheda al layout",
+ "helpText": "Compila tutti i {{count}} spazi prima di applicare",
+ "success": "Accesso effettuato!",
+ "cleared": "Hai effettuato l'accesso! Utilizza la barra laterale per accedere a tutti gli strumenti disponibili. Per iniziare, crea un host SSH nella scheda Gestione SSH. Una volta creato, puoi connetterti a quell'host utilizzando le altre app nella barra laterale.",
+ "error": {
+ "noAssignments": "Impossibile caricare gli avvisi",
+ "fillAllSlots": "Impossibile ignorare l'avviso"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "Configurazione del server",
+ "loggedInMessage": "Configura l'URL del server Termix per connetterti ai tuoi servizi backend",
+ "failedToLoadAlerts": "URL del server",
+ "failedToDismissAlert": "Inserisci un URL del server"
+ },
+ "serverConfig": {
+ "title": "Verifica prima la connessione",
+ "description": "Connessione riuscita!",
+ "serverUrl": "Connessione fallita",
+ "enterServerUrl": "Si è verificato un errore di connessione",
+ "testConnectionFirst": "Connesso",
+ "connectionSuccess": "Disconnesso",
+ "connectionFailed": "Configurazione salvata correttamente",
+ "connectionError": "Impossibile salvare la configurazione",
+ "connected": "Errore durante il salvataggio della configurazione",
+ "disconnected": "Salvataggio in corso...",
+ "configSaved": "Salva configurazione",
+ "saveFailed": "Inserisci l'URL in cui è in esecuzione il tuo server Termix (ad esempio, http://localhost:30001 o https://your-server.com)",
+ "saveError": "Avviso",
+ "saving": "URL non convalidato: assicurati che sia corretto",
+ "saveConfig": "Cambia server",
+ "helpText": "L'URL del server deve iniziare con http:// o https://",
+ "warning": "Errore di controllo versione",
+ "notValidatedWarning": "Impossibile verificare la presenza di aggiornamenti",
+ "changeServer": "App aggiornata",
+ "mustIncludeProtocol": "Stai utilizzando la versione {{version}}"
+ },
+ "versionCheck": {
+ "error": "Aggiorna Disponibile",
+ "checkFailed": "È disponibile una nuova versione! Stai utilizzando {{current}}, ma {{latest}} è disponibile. #__#\nRilasciato il {{date}}",
+ "upToDate": "Scarica aggiornamento",
+ "currentVersion": "Ignora",
+ "updateAvailable": "Verifica aggiornamenti in corso...",
+ "newVersionAvailable": "Verifica aggiornamenti",
+ "releasedOn": "Verifica aggiornamenti in corso...",
+ "downloadUpdate": "Aggiorna",
+ "dismiss": "Aggiornamento richiesto",
+ "checking": "Notifica di aggiornamento ignorata",
+ "checkUpdates": "Nessun aggiornamento trovato",
+ "checkingUpdates": "Chiudi",
+ "refresh": "Riduci a icona",
+ "updateRequired": "Online",
+ "updateDismissed": "Offline",
+ "noUpdatesFound": "Continua"
+ },
+ "common": {
+ "close": "Manutenzione",
+ "minimize": "Degradato",
+ "online": "Discord",
+ "offline": "Errore",
+ "continue": "Avviso",
+ "maintenance": "Informazioni",
+ "degraded": "Riuscito",
+ "discord": "Caricamento in corso...",
+ "error": "Obbligatorio",
+ "warning": "Facoltativo",
+ "info": "Connetti",
+ "success": "Connessione in corso...",
+ "loading": "Creazione in corso...",
+ "required": "Cancella",
+ "optional": "Attiva/Disattiva barra laterale",
+ "connect": "Barra laterale",
+ "connecting": "Home",
+ "creating": "Scaduto",
+ "clear": "Scade oggi",
+ "toggleSidebar": "Scade tra {{days}} giorni",
+ "sidebar": "Aggiornamento disponibile",
+ "home": "Percorso SSH",
+ "expired": "Percorso locale",
+ "expiresToday": "Termix",
+ "expiresTomorrow": "Reimposta larghezza barra laterale",
+ "updateAvailable": "Trascina per ridimensionare la barra laterale",
+ "sshPath": "Nessuna credenziale di autenticazione disponibile per questo host SSH",
+ "localPath": "Nessuna versione",
+ "appName": "Aggiornamenti e versioni",
+ "resetSidebarWidth": "È disponibile una nuova versione ({{version}}). #__#\nImpossibile recuperare le informazioni di aggiornamento",
+ "dragToResizeSidebar": "Versione preliminare",
+ "noAuthCredentials": "Accesso non riuscito",
+ "noReleases": "Nessuna versione trovata. #__#\nI tuoi codici di backup",
+ "updatesAndReleases": "Invia codice di reset",
+ "newVersionAvailable": "Verifica codice",
+ "failedToFetchUpdateInfo": "Reimposta password",
+ "preRelease": "Codice di reset",
+ "loginFailed": "Nuova password",
+ "noReleasesFound": "Cartella",
+ "yourBackupCodes": "File",
+ "sendResetCode": "rinominato correttamente",
+ "verifyCode": "eliminato correttamente",
+ "resetPassword": "Nessuna connessione tunnel configurata",
+ "resetCode": "Strumenti SSH",
+ "newPassword": "Inglese",
+ "folder": "Cinese",
+ "file": "Tedesco",
+ "renamedSuccessfully": "Annulla",
+ "deletedSuccessfully": "Nome utente",
+ "noTunnelConnections": "Nome",
+ "sshTools": "Accedi",
+ "english": "Esci",
+ "chinese": "Registrati",
+ "german": "Password",
+ "cancel": "Versione",
+ "username": "Conferma password",
+ "name": "Indietro",
+ "login": "Email",
+ "logout": "Invia",
+ "register": "Modifica",
+ "password": "Salva",
+ "version": "Salvataggio in corso...",
+ "confirmPassword": "Elimina",
+ "back": "Modifica",
+ "email": "Aggiungi",
+ "submit": "Cerca",
+ "change": "Conferma",
+ "save": "Sì",
+ "saving": "No",
+ "delete": "OK",
+ "edit": "Abilitato",
+ "add": "Disabilitato",
+ "search": "Importante",
+ "confirm": "Non abilitato",
+ "yes": "Configurazione in corso...",
+ "no": "Avanti",
+ "ok": "Precedente",
+ "enabled": "Aggiorna",
+ "disabled": "Impostazioni",
+ "important": "Profilo",
+ "notEnabled": "Aiuto",
+ "settingUp": "Informazioni",
+ "next": "Lingua",
+ "previous": "Rilevamento automatico",
+ "refresh": "Modifica la password del tuo account",
+ "settings": "Reimpostazione password",
+ "profile": "Stai per reimpostare la password. Questo ti disconnetterà da tutte le sessioni attive.",
+ "help": "Inserisci il codice a 6 cifre dai log del container Docker per l'utente:",
+ "about": "Inserisci la tua nuova password per l'utente:",
+ "language": "Le password non corrispondono",
+ "autoDetect": "La password deve essere lunga almeno 6 caratteri",
+ "changeAccountPassword": "Password reimpostata correttamente! Ora puoi accedere con la tua nuova password. #__#\nImpossibile avviare la reimpostazione della password",
+ "passwordResetTitle": "Impossibile verificare il codice di reimpostazione",
+ "passwordResetDescription": "Impossibile completare la reimpostazione della password",
+ "enterSixDigitCode": "Documentazione",
+ "enterNewPassword": "Riprova",
+ "passwordsDoNotMatch": "Controllo in corso...",
+ "passwordMinLength": "Controllo della connessione al database...",
+ "passwordResetSuccess": "Azioni",
+ "failedToInitiatePasswordReset": "Rimuovi",
+ "failedToVerifyResetCode": "Revoca",
+ "failedToCompletePasswordReset": "Crea",
+ "documentation": "Home",
+ "retry": "Host",
+ "checking": "Credenziali",
+ "checkingDatabase": "Terminale",
+ "actions": "Tunnel",
+ "remove": "Gestione file",
+ "revoke": "Statistiche del server",
+ "create": "Amministratore"
+ },
+ "nav": {
+ "home": "Profilo utente",
+ "hosts": "Strumenti",
+ "credentials": "Snippet",
+ "terminal": "Nuova scheda",
+ "tunnels": "Schermo diviso",
+ "fileManager": "Chiudi scheda",
+ "serverStats": "Gestore SSH",
+ "admin": "Gestore host",
+ "userProfile": "Impossibile dividere questa scheda",
+ "tools": "Navigazione schede",
+ "snippets": "{{username}}@{{ip}}:{{port}}",
+ "newTab": "Impostazioni amministratore",
+ "splitScreen": "OIDC",
+ "closeTab": "Utenti",
+ "sshManager": "Gestione utenti",
+ "hostManager": "Conferisci amministratore",
+ "cannotSplitTab": "Rimuovi amministratore",
+ "tabNavigation": "Eliminare l'utente {{username}}? Questa operazione non può essere annullata. #__#\nConsenti registrazione",
+ "hostTabTitle": "Impostazioni OIDC"
+ },
+ "admin": {
+ "title": "ID client",
+ "oidc": "Segreto client",
+ "users": "URL emittente",
+ "userManagement": "URL autorizzazione",
+ "makeAdmin": "URL token",
+ "removeAdmin": "Aggiorna impostazioni",
+ "deleteUser": "Vuoi davvero eliminare questo utente?",
+ "allowRegistration": "Vuoi davvero rendere {{username}} un amministratore?",
+ "oidcSettings": "Vuoi davvero rimuovere lo stato di amministratore da {{username}}?",
+ "clientId": "Autenticazione esterna (OIDC)",
+ "clientSecret": "Configura il provider di identità esterno per l'autenticazione OIDC/OAuth2.",
+ "issuerUrl": "Percorso identificativo utente",
+ "authorizationUrl": "Percorso nome visualizzato",
+ "tokenUrl": "Ambiti",
+ "updateSettings": "Salvataggio in corso...",
+ "confirmDelete": "Salva configurazione",
+ "confirmMakeAdmin": "Reimposta",
+ "confirmRemoveAdmin": "Riuscito",
+ "externalAuthentication": "Caricamento in corso...",
+ "configureExternalProvider": "Aggiorna",
+ "userIdentifierPath": "Caricamento utenti in corso...",
+ "displayNamePath": "Nome utente",
+ "scopes": "Tipo",
+ "saving": "Azioni",
+ "saveConfiguration": "Esterno",
+ "reset": "Locale",
+ "success": "Gestione amministratore",
+ "loading": "Rendi amministratore l'utente",
+ "refresh": "Aggiunta in corso...",
+ "loadingUsers": "Amministratori attuali",
+ "username": "Amministratore",
+ "type": "Rimuovi amministratore",
+ "actions": "Generale",
+ "external": "Registrazione utente",
+ "local": "Consenti registrazione nuovo account",
+ "adminManagement": "Consenti accesso con nome utente/password",
+ "makeUserAdmin": "Campi obbligatori mancanti: {{fields}}",
+ "adding": "Configurazione OIDC aggiornata correttamente!",
+ "currentAdmins": "Impossibile recuperare la configurazione OIDC",
+ "adminBadge": "Impossibile recuperare lo stato di registrazione",
+ "removeAdminButton": "Impossibile recuperare lo stato di accesso con password",
+ "general": "Impossibile recuperare gli utenti",
+ "userRegistration": "Configurazione OIDC disabilitata correttamente!",
+ "allowNewAccountRegistration": "Impossibile aggiornare la configurazione OIDC",
+ "allowPasswordLogin": "Impossibile disabilitare la configurazione OIDC",
+ "missingRequiredFields": "Inserisci il nome utente per rendere amministratore",
+ "oidcConfigurationUpdated": "L'utente {{username}} è ora un amministratore",
+ "failedToFetchOidcConfig": "Impossibile rendere amministratore l'utente",
+ "failedToFetchRegistrationStatus": "Rimuovere lo stato di amministratore da {{username}}?",
+ "failedToFetchPasswordLoginStatus": "Stato di amministratore rimosso da {{username}}",
+ "failedToFetchUsers": "Impossibile rimuovere lo stato di amministratore",
+ "oidcConfigurationDisabled": "Utente {{username}} eliminato correttamente",
+ "failedToUpdateOidcConfig": "Impossibile eliminare l'utente",
+ "failedToDisableOidcConfig": "Sostituisci URL informazioni utente (non obbligatorio)",
+ "enterUsernameToMakeAdmin": "Impossibile recuperare le sessioni",
+ "userIsNowAdmin": "Sessione revocata correttamente",
+ "failedToMakeUserAdmin": "Impossibile revocare la sessione",
+ "removeAdminStatus": "Sei sicuro di voler revocare questa sessione?",
+ "adminStatusRemoved": "Vuoi davvero revocare tutte le sessioni per questo utente?",
+ "failedToRemoveAdminStatus": "Impossibile revocare le sessioni",
+ "userDeletedSuccessfully": "Sessioni revocate correttamente",
+ "failedToDeleteUser": "Collegamento all'account con password",
+ "overrideUserInfoUrl": "Collega l'account OIDC all'account con password",
+ "failedToFetchSessions": "Collega {{username}} (utente OIDC) a un account con password esistente. Questo abiliterà la doppia autenticazione per l'account con password. #__#\nCrea utente",
+ "sessionRevokedSuccessfully": "Crea un nuovo utente locale con nome utente e password",
+ "failedToRevokeSession": "Inserisci nome utente",
+ "confirmRevokeSession": "Inserisci password",
+ "confirmRevokeAllSessions": "Utente {{username}} creato correttamente",
+ "failedToRevokeSessions": "Impossibile creare l'utente",
+ "sessionsRevokedSuccessfully": "Gestisci utente",
+ "linkToPasswordAccount": "Gestisci impostazioni, ruoli e autorizzazioni utente",
+ "linkOIDCDialogTitle": "Tipo di autenticazione",
+ "linkOIDCDialogDescription": "Stato amministratore",
+ "createUser": "ID utente",
+ "createUserDescription": "Utente normale",
+ "enterUsername": "Privilegi di amministratore",
+ "enterPassword": "Ruolo Amministratore",
+ "userCreatedSuccessfully": "Concede l'accesso completo al sistema e privilegi di gestione",
+ "failedToCreateUser": "Gestione Password",
+ "manageUser": "La reimpostazione della password di un utente eliminerà tutti i suoi dati (host SSH, credenziali, impostazioni). Questa azione non può essere annullata.",
+ "manageUserDescription": "Reimposta Password Utente",
+ "authType": "Reimpostazione in corso...",
+ "adminStatus": "Reimpostazione password avviata per {{username}}. Codice di reimpostazione inviato.",
+ "userId": "Impossibile avviare la reimpostazione della password",
+ "regularUser": "Gestione Sessioni",
+ "adminPrivileges": "Revoca Tutte le Sessioni",
+ "administratorRole": "Forza la disconnessione da tutti i dispositivi e le sessioni",
+ "administratorRoleDescription": "Revoca in corso...",
+ "passwordManagement": "Revoca Tutto",
+ "passwordResetWarning": "Zona Pericolosa",
+ "resetUserPassword": "Elimina Account Utente",
+ "resettingPassword": "Elimina definitivamente questo account utente e tutti i dati associati. Questa azione non può essere annullata. #__#\nEliminazione in corso...",
+ "passwordResetInitiated": "Non puoi eliminare il tuo account",
+ "failedToResetPassword": "Impossibile rimuovere l'ultimo amministratore",
+ "sessionManagement": "Non puoi rimuovere i tuoi privilegi di amministratore",
+ "revokeAllSessions": "Non puoi modificare il tuo stato di amministratore",
+ "revokeAllSessionsDescription": "Doppia autenticazione",
+ "revoking": "Esterna (OIDC)",
+ "revoke": "Password locale",
+ "dangerZone": "Vuoi davvero revocare tutte le tue sessioni? Verrai disconnesso. #__#\nAttenzione: i dati utente OIDC verranno eliminati",
+ "deleteUserTitle": "Elimina l'account utente OIDC e tutti i relativi dati",
+ "deleteUserWarning": "Aggiungi la funzionalità di accesso OIDC all'account con password di destinazione",
+ "deleting": "Consenti all'account con password di accedere sia con password che con OIDC",
+ "cannotDeleteSelf": "Nome utente dell'account con password di destinazione",
+ "cannotRemoveLastAdmin": "Inserisci il nome utente dell'account con password",
+ "cannotRemoveOwnAdmin": "Collega account",
+ "cannotModifyOwnAdminStatus": "Collegamento in corso...",
+ "dualAuth": "L'utente OIDC {{oidcUsername}} è stato collegato a {{targetUsername}}",
+ "externalOIDC": "Impossibile collegare gli account",
+ "localPassword": "Il nome utente di destinazione è obbligatorio",
+ "confirmRevokeOwnSessions": "Scollega autenticazione OIDC",
+ "linkOIDCWarningTitle": "Rimuovere l'autenticazione OIDC da {{username}}? Dopodiché, l'utente potrà accedere solo con nome utente/password. #__#\nOIDC scollegato da {{username}}",
+ "linkOIDCActionDeleteUser": "Impossibile scollegare OIDC",
+ "linkOIDCActionAddCapability": "Sicurezza del database",
+ "linkOIDCActionDualAuth": "Stato crittografia",
+ "linkTargetUsernameLabel": "Crittografia abilitata",
+ "linkTargetUsernamePlaceholder": "Abilitata",
+ "linkAccountsButton": "Disabilitata",
+ "linkingAccounts": "ID chiave",
+ "accountsLinkedSuccessfully": "Creata",
+ "failedToLinkAccounts": "Stato migrazione",
+ "linkTargetUsernameRequired": "Migrazione completata",
+ "unlinkOIDCTitle": "Migrazione richiesta",
+ "unlinkOIDCDescription": "Chiave master protetta dall'ambiente",
+ "unlinkOIDCSuccess": "Archiviazione chiavi legacy",
+ "failedToUnlinkOIDC": "Chiave master crittografata con impronta digitale ambientale (protezione KEK attiva)",
+ "databaseSecurity": "Chiave non protetta dal binding ambientale (aggiornamento consigliato)",
+ "encryptionStatus": "Valida",
+ "encryptionEnabled": "Inizializza crittografia database",
+ "enabled": "Abilita la crittografia AES-256 con protezione della chiave master vincolata all'ambiente. Questo crea sicurezza di livello aziendale per chiavi SSH, password e token di autenticazione. #__#\nFunzionalità abilitate:",
+ "disabled": "Crittografia autenticata AES-256-GCM",
+ "keyId": "Protezione della chiave master (KEK) tramite impronta digitale ambientale",
+ "created": "Derivazione della chiave PBKDF2 con 100.000 iterazioni",
+ "migrationStatus": "Gestione e rotazione automatica delle chiavi",
+ "migrationCompleted": "Inizializzazione in corso...",
+ "migrationRequired": "Inizializzazione della crittografia aziendale",
+ "deviceProtectedMasterKey": "Migrazione dei dati esistenti",
+ "legacyKeyStorage": "Crittografia dei dati non protetti esistenti nel database. Questo processo è sicuro e crea backup automatici. #__#\nVerifica compatibilità crittografia",
+ "masterKeyEncryptedWithDeviceFingerprint": "Migrazione in corso...",
+ "keyNotProtectedByDeviceBinding": "Migrazione dati",
+ "valid": "Informazioni di sicurezza",
+ "initializeDatabaseEncryption": "Le chiavi private e le password SSH sono crittografate con AES-256-GCM",
+ "enableAes256EncryptionWithDeviceBinding": "I token di autenticazione utente e i segreti 2FA sono protetti",
+ "featuresEnabled": "Le chiavi di crittografia master sono protette dall'impronta digitale del dispositivo (KEK)",
+ "aes256GcmAuthenticatedEncryption": "Le chiavi sono vincolate all'ambiente server corrente (migrabili tramite variabili di ambiente)",
+ "deviceFingerprintMasterKeyProtection": "Derivazione della chiave PBKDF2 + HKDF con 100.000 iterazioni",
+ "pbkdf2KeyDerivation": "Tutti i dati rimangono retrocompatibili durante la migrazione",
+ "automaticKeyManagement": "Sicurezza di livello aziendale attiva",
+ "initializing": "Le chiavi di crittografia master sono protette dall'impronta digitale dell'ambiente. Questa utilizza il nome host del server, i percorsi e altre informazioni sull'ambiente per generare le chiavi di protezione. Per migrare i server, impostare la variabile di ambiente DB_ENCRYPTION_KEY sul nuovo server. #__#\nImportante",
+ "initializeEnterpriseEncryption": "Garantire la sicurezza dei dati: eseguire regolarmente il backup dei file del database e della configurazione del server. Per migrare a un nuovo server, impostare la variabile d'ambiente DB_ENCRYPTION_KEY sul nuovo ambiente o mantenere lo stesso nome host e la stessa struttura di directory.",
+ "migrateExistingData": "Caricamento dello stato di crittografia in corso...",
+ "encryptExistingUnprotectedData": "Verificare che i dati esistenti possano essere migrati in modo sicuro in formato crittografato senza modificarli.",
+ "testMigrationDryRun": "Guida alla migrazione del server",
+ "migrating": "Per migrare i dati crittografati a un nuovo server: 1) Eseguire il backup dei file del database, 2) Impostare la variabile d'ambiente DB_ENCRYPTION_KEY=\"tua-chiave\" sul nuovo server, 3) Ripristina i file del database",
+ "migrateData": "Protezione dell'ambiente",
+ "securityInformation": "Protegge le chiavi di crittografia in base alle informazioni sull'ambiente del server (nome host, percorsi, ecc.), migrabili tramite variabili d'ambiente",
+ "sshPrivateKeysEncryptedWithAes256": "Verifica della compatibilità completata - nessun dato modificato",
+ "userAuthTokensProtected": "Verifica completata",
+ "masterKeysProtectedByDeviceFingerprint": "Migrazione dei dati completata con successo!",
+ "keysBoundToServerInstance": "Verifica della compatibilità non riuscita",
+ "pbkdf2HkdfKeyDerivation": "Migrazione non riuscita",
+ "backwardCompatibleMigration": "Verifica della compatibilità in esecuzione...",
+ "enterpriseGradeSecurityActive": "Avvio della migrazione...",
+ "masterKeysProtectedByDeviceBinding": "Sicurezza tramite impronta digitale hardware",
+ "important": "Crittografia associata all'hardware attiva",
+ "keepEncryptionKeysSecure": "Le chiavi master sono ora protette da un'impronta digitale hardware reale anziché da variabili d'ambiente",
+ "loadingEncryptionStatus": "Rilevamento del numero di serie della CPU",
+ "testMigrationDescription": "Identificazione UUID della scheda madre",
+ "serverMigrationGuide": "Verifica del numero di serie del disco",
+ "migrationInstructions": "Controllo del numero di serie del BIOS",
+ "environmentProtection": "Filtraggio stabile degli indirizzi MAC",
+ "environmentProtectionDesc": "Crittografia dei file del database",
+ "verificationCompleted": "Protezione a doppio livello attiva",
+ "verificationInProgress": "Sia la crittografia a livello di campo che quella a livello di file sono ora attive per la massima sicurezza",
+ "dataMigrationCompleted": "Crittografia AES-256 a livello di campo per dati sensibili",
+ "verificationFailed": "Crittografia del database a livello di file con associazione hardware",
+ "migrationFailed": "Chiavi di crittografia dei file vincolate all'hardware",
+ "runningVerification": "Creazione automatica di backup crittografati",
+ "startingMigration": "Crea backup crittografato",
+ "hardwareFingerprintSecurity": "Creazione del backup in corso...",
+ "hardwareBoundEncryption": "Backup creato",
+ "masterKeysNowProtectedByHardwareFingerprint": "Backup crittografato creato correttamente",
+ "cpuSerialNumberDetection": "Creazione del backup non riuscita",
+ "motherboardUuidIdentification": "Migrazione del database",
+ "diskSerialNumberVerification": "Esporta per migrazione",
+ "biosSerialNumberCheck": "Esporta il database come file SQLite con dati decrittografati per la migrazione su nuovo hardware",
+ "stableMacAddressFiltering": "Esporta database SQLite",
+ "databaseFileEncryption": "Esportazione in corso...",
+ "dualLayerProtection": "SQLite Esportazione creata",
+ "bothFieldAndFileEncryptionActive": "L'esportazione di SQLite contiene dati decrittografati: mantienili al sicuro!",
+ "fieldLevelAes256Encryption": "Database SQLite esportato correttamente",
+ "fileLevelDatabaseEncryption": "Esportazione del database SQLite non riuscita",
+ "hardwareBoundFileKeys": "Importazione da migrazione",
+ "automaticEncryptedBackups": "Importa database SQLite da un altro sistema o hardware",
+ "createEncryptedBackup": "Importa database SQLite",
+ "creatingBackup": "Importazione in corso...",
+ "backupCreated": "File SQLite selezionato",
+ "encryptedBackupCreatedSuccessfully": "L'importazione di SQLite sostituirà i dati esistenti: backup consigliato!",
+ "backupCreationFailed": "Seleziona un file di importazione SQLite",
+ "databaseMigration": "Database SQLite importato correttamente",
+ "exportForMigration": "Importazione del database SQLite non riuscita",
+ "exportDatabaseForHardwareMigration": "Gestione delle chiavi di crittografia, della sicurezza del database e delle operazioni di backup",
+ "exportDatabase": "Misure di sicurezza e protezioni attualmente attive",
+ "exporting": "Tecnologia avanzata di protezione delle chiavi basata su hardware",
+ "exportCreated": "Opzioni di creazione di backup sicuri e ripristino del database",
+ "exportContainsDecryptedData": "Esportazione e importazione di database su sistemi diversi",
+ "databaseExportedSuccessfully": "Nessuna migrazione necessaria",
+ "databaseExportFailed": "Chiave di crittografia",
+ "importFromMigration": "Protezione delle chiavi",
+ "importDatabaseFromAnotherSystem": "Attivo",
+ "importDatabase": "Legacy",
+ "importing": "Stato dei dati",
+ "selectedFile": "Crittografato",
+ "importWillReplaceExistingData": "Necessita di migrazione",
+ "pleaseSelectImportFile": "Pronto",
+ "databaseImportedSuccessfully": "Inizializzazione della crittografia",
+ "databaseImportFailed": "Inizializzazione",
+ "manageEncryptionAndBackups": "Test",
+ "activeSecurityFeatures": "Migrazione",
+ "deviceBindingTechnology": "Backup",
+ "backupAndRecovery": "Crea backup",
+ "crossSystemDataTransfer": "Esporta/Importa",
+ "noMigrationNeeded": "Esporta",
+ "encryptionKey": "Importa",
+ "keyProtection": "Password richiesta",
+ "active": "Conferma esportazione",
+ "legacy": "Esporta host e credenziali SSH come file SQLite",
+ "dataStatus": "Importa file SQLite con merge incrementale (salta i duplicati)",
+ "encrypted": "Avviso critico",
+ "needsMigration": "Impossibile disabilitare l'accesso con password senza OIDC configurato! È necessario configurare l'autenticazione OIDC prima di disabilitare l'accesso con password, altrimenti si perderà l'accesso a Termix.",
+ "ready": "Sei sicuro di voler disabilitare l'accesso con password? Assicurati che OIDC sia configurato correttamente e funzioni prima di procedere, altrimenti si perderà l'accesso alla tua istanza Termix.",
+ "initializeEncryption": "Accesso con password disabilitato correttamente",
+ "initialize": "Accesso con password e registrazione nuovo account disabilitati correttamente",
+ "test": "Richiede l'accesso con password abilitato",
+ "migrate": "L'accesso con password è disabilitato. Assicurati che OIDC sia configurato correttamente, altrimenti non potrai accedere a Termix.",
+ "backup": "CRITICO: L'accesso tramite password è disabilitato. Se reimposti o configuri erroneamente OIDC, perderai ogni accesso a Termix e la tua istanza verrà bloccata. Procedi solo se sei assolutamente certo.",
+ "createBackup": "ATTENZIONE: Stai per disabilitare OIDC mentre anche l'accesso tramite password è disabilitato. Questo renderà bloccata la tua istanza Termix e perderai ogni accesso. Sei assolutamente sicuro di voler procedere?",
+ "exportImport": "Impossibile aggiornare lo stato di accesso tramite password",
+ "export": "Caricamento sessioni...",
+ "import": "Nessuna sessione attiva trovata. #__#\nDispositivo",
+ "passwordRequired": "Utente",
+ "confirmExport": "Ultimo attivo",
+ "exportDescription": "Scadenza",
+ "importDescription": "Revocato",
+ "criticalWarning": "Revoca tutte le sessioni per questo utente",
+ "cannotDisablePasswordLoginWithoutOIDC": "Revoca tutto",
+ "confirmDisablePasswordLogin": "Collega l'account OIDC all'account con password",
+ "passwordLoginDisabled": "Collega {{username}} (utente OIDC) a un account con password esistente. Ciò consentirà la doppia autenticazione per l'account con password. #__#\nAttenzione: i dati utente OIDC verranno eliminati",
+ "passwordLoginAndRegistrationDisabled": "Questa azione:",
+ "requiresPasswordLogin": "Eliminerà l'account utente OIDC e tutti i relativi dati",
+ "passwordLoginDisabledWarning": "Aggiungerà la funzionalità di accesso OIDC all'account con password di destinazione",
+ "oidcRequiredWarning": "Consentirà all'account con password di accedere sia con password che con OIDC",
+ "confirmDisableOIDCWarning": "La password deve essere lunga almeno 6 caratteri",
+ "failedToUpdatePasswordLoginStatus": "Ruoli correnti",
+ "loadingSessions": "Nessun ruolo assegnato",
+ "noActiveSessions": "Assegna nuovo ruolo",
+ "device": "Gestore host",
+ "user": "Host SSH",
+ "lastActive": "Nessun host SSH",
+ "expires": "Non hai ancora aggiunto alcun host SSH. Fai clic su \"Aggiungi host\" per iniziare. #__#\nCaricamento host in corso...",
+ "revoked": "Impossibile caricare gli host",
+ "revokeAllUserSessionsTitle": "Riprova",
+ "revokeAll": "Aggiorna",
+ "linkOidcToPasswordAccount": "Facoltativo",
+ "linkOidcToPasswordAccountDescription": "{{count}} host",
+ "linkOidcWarningTitle": "Importa JSON",
+ "linkOidcWarningDescription": "Importazione in corso...",
+ "linkOidcActionDeleteUser": "Importa host SSH da JSON",
+ "linkOidcActionAddCapability": "Carica un file JSON per importare in blocco più host SSH (max 100).",
+ "linkOidcActionDualAuth": "Scarica l'esempio",
+ "passwordMinLength": "Guida al formato",
+ "currentRoles": "Avvertenza: l'host \"{{name}}\" utilizza l'autenticazione tramite credenziali. Il file esportato non includerà i dati delle credenziali e dovrà essere riconfigurato manualmente dopo l'importazione. Continuare?",
+ "noRolesAssigned": "Avvertenza: l'host \"{{name}}\" contiene dati di autenticazione sensibili (password/chiave SSH). Il file esportato includerà questi dati in chiaro. Conservare il file in un luogo sicuro ed eliminarlo dopo l'uso. Continuare?",
+ "assignNewRole": "Non categorizzato"
+ },
+ "hosts": {
+ "title": "Eliminare \"{{name}}\"?",
+ "sshHosts": "Impossibile eliminare l'host",
+ "noHosts": "Impossibile esportare l'host. Assicurati di aver effettuato l'accesso e di avere accesso ai dati dell'host.",
+ "noHostsMessage": "Il codice JSON deve contenere un \"hosts\" array o essere un array di host",
+ "loadingHosts": "Nessun host trovato nel file JSON",
+ "failedToLoadHosts": "Massimo 100 host consentiti per importazione",
+ "retry": "Importazione completata: {{success}} riuscito, {{failed}} non riuscito",
+ "refresh": "Importazione non riuscita",
+ "optional": "Errore di importazione",
+ "hostsCount": "Impossibile importare il file JSON",
+ "importJson": "Dettagli connessione",
+ "importing": "Organizzazione",
+ "importJsonTitle": "Indirizzo IP",
+ "importJsonDesc": "Porta",
+ "downloadSample": "Nome",
+ "formatGuide": "Nome utente",
+ "exportCredentialWarning": "Cartella",
+ "exportSensitiveDataWarning": "Tag",
+ "uncategorized": "Pin",
+ "confirmDelete": "Note",
+ "failedToDeleteHost": "Data di scadenza",
+ "failedToExportHost": "Password richiesta quando si utilizza l'autenticazione tramite password",
+ "jsonMustContainHosts": "Chiave privata SSH richiesta quando si utilizza l'autenticazione tramite chiave",
+ "noHostsInJson": "Tipo di chiave richiesto quando si utilizza l'autenticazione tramite chiave",
+ "maxHostsAllowed": "È necessario selezionare una configurazione SSH valida da elenco",
+ "importCompleted": "Aggiungi host",
+ "importFailed": "Modifica host",
+ "importError": "Clona host",
+ "failedToImportJson": "Aggiorna host",
+ "connectionDetails": "Host \"{{name}}\" aggiornato correttamente!",
+ "organization": "Host \"{{name}}\" aggiunto correttamente!",
+ "ipAddress": "Host \"{{name}}\" eliminato correttamente!",
+ "port": "Impossibile salvare l'host. Riprova. #__#\nAbilita Terminale",
+ "name": "Abilita/disabilita la visibilità dell'host nella scheda Terminale",
+ "username": "Abilita Tunnel",
+ "folder": "Abilita/disabilita la visibilità dell'host nella scheda Tunnel",
+ "tags": "Abilita File Manager",
+ "pin": "Abilita/disabilita la visibilità dell'host nella scheda File Manager",
+ "notes": "Abilita/disabilita la visibilità dell'host nella scheda Docker",
+ "expirationDate": "Abilita Docker",
+ "passwordRequired": "Percorso predefinito",
+ "sshKeyRequired": "Directory predefinita all'apertura del file manager per questo host",
+ "keyTypeRequired": "Connessioni Tunnel",
+ "mustSelectValidSshConfig": "Connessione",
+ "addHost": "Rimuovi",
+ "editHost": "Porta Sorgente",
+ "cloneHost": "(La Sorgente si riferisce ai Dettagli della Connessione Corrente nella scheda Generale)",
+ "updateHost": "Porta Endpoint",
+ "hostUpdatedSuccessfully": "Configurazione SSH Endpoint",
+ "hostAddedSuccessfully": "Questo tunnel inoltrerà il traffico dalla porta {{sourcePort}} sulla macchina sorgente (dettagli della connessione corrente nella scheda Generale) alla porta {{endpointPort}} sulla macchina endpoint.",
+ "hostDeletedSuccessfully": "Numero Massimo di Tentativi",
+ "failedToSaveHost": "Numero massimo di tentativi per la connessione tunnel.",
+ "enableTerminal": "Intervallo di Riprova (secondi)",
+ "enableTerminalDesc": "Tempo di attesa tra i tentativi.",
+ "enableTunnel": "Avvio automatico all'avvio del container",
+ "enableTunnelDesc": "Avvia automaticamente questo tunnel all'avvio del container",
+ "enableFileManager": "Aggiungi connessione al tunnel",
+ "enableFileManagerDesc": "Sshpass richiesto per l'autenticazione tramite password",
+ "enableDockerDesc": "Per l'autenticazione tramite password nei tunnel, sshpass deve essere installato sul sistema.",
+ "enableDocker": "Altri metodi di installazione:",
+ "defaultPath": "(Debian/Ubuntu) o l'equivalente per il tuo sistema operativo. #__#\no",
+ "defaultPathDesc": "CentOS/RHEL/Fedora",
+ "tunnelConnections": "macOS",
+ "connection": "Windows",
+ "remove": "Configurazione del server SSH richiesta",
+ "sourcePort": "Per le connessioni tunnel, il server SSH deve essere configurato per consentire il port forwarding:",
+ "sourcePortDesc": "per associare le porte remote a tutte le interfacce",
+ "endpointPort": "per abilitare il port forwarding",
+ "endpointSshConfig": "se si utilizza l'utente root per il tunneling",
+ "tunnelForwardDescription": "Modificare /etc/ssh/sshd_config e riavviare SSH: sudo systemctl restart sshd",
+ "maxRetries": "Caricamento",
+ "maxRetriesDescription": "Autenticazione",
+ "retryInterval": "Password",
+ "retryIntervalDescription": "Chiave",
+ "autoStartContainer": "Credenziale",
+ "autoStartDesc": "Nessuna",
+ "addConnection": "Seleziona credenziale",
+ "sshpassRequired": "Scegli una credenziale...",
+ "sshpassRequiredDesc": "La credenziale è richiesta quando si utilizza l'autenticazione tramite credenziali",
+ "otherInstallMethods": "Selezione di una la credenziale sovrascriverà il nome utente corrente e utilizzerà i dettagli di autenticazione della credenziale.",
+ "debianUbuntuEquivalent": "Chiave privata SSH",
+ "or": "Password chiave",
+ "centosRhelFedora": "Tipo di chiave",
+ "macos": "Rilevamento automatico",
+ "windows": "RSA",
+ "sshServerConfigRequired": "ED25519",
+ "sshServerConfigDesc": "ECDSA NIST P-256",
+ "gatewayPortsYes": "ECDSA NIST P-384",
+ "allowTcpForwardingYes": "ECDSA NIST P-521",
+ "permitRootLoginYes": "DSA",
+ "editSshConfig": "RSA SHA2-256",
+ "upload": "RSA SHA2-512",
+ "authentication": "Carica file",
+ "password": "Incolla chiave",
+ "key": "Aggiorna chiave",
+ "credential": "Chiave esistente (clicca per modificare)",
+ "none": "Credenziali esistenti (clicca per modificare)",
+ "selectCredential": "Aggiungi tag (spazio da aggiungere)",
+ "selectCredentialPlaceholder": "Terminale",
+ "credentialRequired": "Tunnel",
+ "credentialDescription": "Gestione file",
+ "sshPrivateKey": "Generale",
+ "keyPassword": "Terminale",
+ "keyType": "Tunnel",
+ "autoDetect": "Gestione file",
+ "rsa": "Statistiche del server",
+ "ed25519": "Visualizzatore host",
+ "ecdsaNistP256": "Abilita statistiche del server",
+ "ecdsaNistP384": "Abilita/disabilita la raccolta delle statistiche del server per questo host",
+ "ecdsaNistP521": "Elementi visualizzati",
+ "dsa": "Scegli quali metriche visualizzare nella pagina delle statistiche del server",
+ "rsaSha2256": "Utilizzo CPU",
+ "rsaSha2512": "Memoria Utilizzo",
+ "uploadFile": "Utilizzo disco",
+ "pasteKey": "Statistiche di rete (in arrivo)",
+ "updateKey": "Conteggio processi (in arrivo)",
+ "existingKey": "Tempo di attività (in arrivo)",
+ "existingCredential": "Nome host (in arrivo)",
+ "addTagsSpaceToAdd": "Sistema operativo (in arrivo)",
+ "terminalBadge": "Comandi personalizzati (in arrivo)",
+ "tunnelBadge": "Definisci comandi di arresto e riavvio personalizzati per questo server",
+ "fileManagerBadge": "Comando di arresto",
+ "general": "Comando di riavvio",
+ "terminal": "Sei sicuro di voler rimuovere \"{{name}}\" dalla cartella \"{{folder}}\"? L'host verrà spostato in \"Nessuna cartella\".",
+ "tunnel": "Host \"{{name}}\" rimosso dalla cartella correttamente",
+ "fileManager": "Impossibile rimuovere l'host dalla cartella",
+ "serverStats": "Cartella \"{{oldName}}\" rinominata in \"{{newName}}\" correttamente",
+ "hostViewer": "Impossibile rinominare la cartella",
+ "enableServerStats": "Modifica aspetto cartella",
+ "enableServerStatsDesc": "Personalizza colore e icona della cartella",
+ "displayItems": "Colore cartella",
+ "displayItemsDesc": "Icona cartella",
+ "enableCpu": "Anteprima",
+ "enableMemory": "Aspetto cartella aggiornato correttamente",
+ "enableDisk": "Impossibile aggiornare l'aspetto della cartella",
+ "enableNetwork": "Elimina tutti gli host nella cartella",
+ "enableProcesses": "Vuoi davvero eliminare tutti gli host {{count}} nella cartella \"{{folder}}\"? Questa azione non può essere annullata.",
+ "enableUptime": "Eliminazione di {{count}} host dalla cartella \"{{folder}}\" correttamente",
+ "enableHostname": "Eliminazione degli host nella cartella non riuscita",
+ "enableOs": "Host \"{{name}}\" spostato in \"{{folder}}\" correttamente",
+ "customCommands": "Impossibile spostare l'host nella cartella",
+ "customCommandsDesc": "Fai clic per rinominare la cartella",
+ "shutdownCommand": "Rinomina cartella",
+ "rebootCommand": "Rimuovi dalla cartella \"{{folder}}\"",
+ "confirmRemoveFromFolder": "Modifica host",
+ "removedFromFolder": "Elimina host",
+ "failedToRemoveFromFolder": "Esporta host",
+ "folderRenamed": "Clona host",
+ "failedToRenameFolder": "Clicca per modificare l'host",
+ "editFolderAppearance": "Trascina per spostarti tra le cartelle",
+ "editFolderAppearanceDesc": "Configurazione host esportata per {{name}}",
+ "folderColor": "Apri Terminale",
+ "folderIcon": "Apri File Manager",
+ "preview": "Apri Tunnel",
+ "folderAppearanceUpdated": "Apri Dettagli server",
+ "failedToUpdateFolderAppearance": "Statistiche",
+ "deleteAllHostsInFolder": "Widget abilitati",
+ "confirmDeleteAllHostsInFolder": "Apri Statistiche server",
+ "allHostsInFolderDeleted": "Seleziona quali widget delle statistiche visualizzare per questo host",
+ "failedToDeleteHostsInFolder": "Configurazione monitoraggio",
+ "movedToFolder": "Configura la frequenza con cui vengono controllate le statistiche e lo stato del server",
+ "failedToMoveToFolder": "Abilita monitoraggio stato",
+ "clickToRenameFolder": "Verifica se il server è online o offline",
+ "renameFolder": "Intervallo di controllo stato",
+ "removeFromFolder": "Frequenza con cui verificare se l'host è online (da 5 a 1h)",
+ "editHostTooltip": "Abilita monitoraggio metriche",
+ "deleteHostTooltip": "Raccogli statistiche su CPU, RAM, disco e altre statistiche di sistema",
+ "exportHostTooltip": "Intervallo di raccolta metriche",
+ "cloneHostTooltip": "Frequenza di raccolta delle statistiche del server (da 5 s a 1 ora)",
+ "clickToEditHost": "secondi",
+ "dragToMoveBetweenFolders": "minuti",
+ "exportedHostConfig": "Gli intervalli di monitoraggio devono essere compresi tra 5 secondi e 1 ora (3600 secondi)",
+ "openTerminal": "Il monitoraggio del server è disabilitato per questo host",
+ "openFileManager": "Abilita il monitoraggio in Gestione host → scheda Statistiche",
+ "openTunnels": "Monitoraggio disattivato",
+ "openServerDetails": "Stato",
+ "statistics": "Metriche",
+ "enabledWidgets": "Nota: le personalizzazioni del terminale funzionano solo su desktop (sito web e app Electron). Le app e il sito web mobile utilizzano le impostazioni predefinite del terminale. #__#\nPersonalizzazione del terminale",
+ "openServerStats": "Aspetto",
+ "enabledWidgetsDesc": "Comportamento",
+ "monitoringConfiguration": "Avanzate",
+ "monitoringConfigurationDesc": "Anteprima tema",
+ "statusCheckEnabled": "Tema",
+ "statusCheckEnabledDesc": "Seleziona tema",
+ "statusCheckInterval": "Scegli un tema colore per il terminale",
+ "statusCheckIntervalDesc": "Famiglia di font",
+ "metricsEnabled": "Seleziona font",
+ "metricsEnabledDesc": "Seleziona il font da utilizzare nel terminale",
+ "metricsInterval": "Dimensione carattere",
+ "metricsIntervalDesc": "Dimensione carattere: {{value}}px",
+ "intervalSeconds": "Regola la dimensione del carattere del terminale",
+ "intervalMinutes": "Spaziatura lettere",
+ "intervalValidation": "Spaziatura lettere: {{value}}px",
+ "monitoringDisabled": "Regola la spaziatura tra i caratteri",
+ "enableMonitoring": "Altezza riga",
+ "monitoringDisabledBadge": "Altezza riga: {{value}}",
+ "statusMonitoring": "Regola la spaziatura tra le righe",
+ "metricsMonitoring": "Stile cursore",
+ "terminalCustomizationNotice": "Seleziona lo stile del cursore",
+ "terminalCustomization": "Blocco",
+ "appearance": "Sottolineato",
+ "behavior": "Barra",
+ "advanced": "Scegli l'aspetto del cursore",
+ "themePreview": "Lampeggio cursore",
+ "theme": "Abilita l'animazione del lampeggio del cursore",
+ "selectTheme": "Buffer di scorrimento",
+ "chooseColorTheme": "Buffer di scorrimento: {{value}} righe",
+ "fontFamily": "Numero di righe da mantenere nella cronologia di scorrimento",
+ "selectFont": "Stile campanello",
+ "selectFontDesc": "Seleziona campanello stile",
+ "fontSize": "Nessuno",
+ "fontSizeValue": "Audio",
+ "adjustFontSize": "Visivo",
+ "letterSpacing": "Entrambi",
+ "letterSpacingValue": "Come gestire il segnale acustico del terminale (carattere BEL, \\x07). I programmi lo attivano quando completano attività, incontrano errori o per le notifiche. \"Audio\" riproduce un segnale acustico, \"Visivo\" fa lampeggiare brevemente lo schermo, \"Entrambi\" esegue entrambe le operazioni, \"Nessuno\" disabilita gli avvisi acustici. #__#\nClic destro per selezionare una parola",
+ "adjustLetterSpacing": "Clic destro per selezionare la parola sotto il cursore",
+ "lineHeight": "Modificatore di scorrimento veloce",
+ "lineHeightValue": "Seleziona il modificatore",
+ "adjustLineHeight": "Alt",
+ "cursorStyle": "Ctrl",
+ "selectCursorStyle": "Maiusc",
+ "cursorStyleBlock": "Tasto modificatore per lo scorrimento veloce",
+ "cursorStyleUnderline": "Sensibilità scorrimento veloce",
+ "cursorStyleBar": "Sensibilità scorrimento veloce: {{value}}",
+ "chooseCursorAppearance": "Moltiplicatore della velocità di scorrimento quando si tiene premuto il modificatore",
+ "cursorBlink": "Rapporto di contrasto minimo",
+ "enableCursorBlink": "Rapporto di contrasto minimo: {{value}}",
+ "scrollbackBuffer": "Regola automaticamente i colori per una migliore leggibilità",
+ "scrollbackBufferValue": "Inoltro agente SSH",
+ "scrollbackBufferDesc": "Inoltra agente di autenticazione SSH all'host remoto",
+ "bellStyle": "Modalità backspace",
+ "selectBellStyle": "Seleziona la modalità backspace",
+ "bellStyleNone": "Normale (CANC)",
+ "bellStyleSound": "Ctrl-H (^H)",
+ "bellStyleVisual": "Comportamento del tasto Backspace per compatibilità",
+ "bellStyleBoth": "Snippet di avvio",
+ "bellStyleDesc": "Seleziona snippet",
+ "rightClickSelectsWord": "Cerca snippet...",
+ "rightClickSelectsWordDesc": "Nessuno",
+ "fastScrollModifier": "Autenticazione interattiva tramite tastiera",
+ "selectModifier": "Questo metodo di autenticazione utilizzerà l'autenticazione interattiva tramite tastiera durante la connessione al server SSH.",
+ "modifierAlt": "L'autenticazione interattiva tramite tastiera consente al server di richiedere le credenziali durante la connessione. Questa funzionalità è utile per i server che richiedono l'autenticazione a più fattori o se non si desidera salvare le credenziali localmente.",
+ "modifierCtrl": "Forza l'autenticazione interattiva tramite tastiera",
+ "modifierShift": "Forza l'utilizzo dell'autenticazione interattiva tramite tastiera. Questa funzionalità è spesso richiesta per i server che utilizzano l'autenticazione a due fattori (TOTP/2FA).",
+ "fastScrollModifierDesc": "Sostituisci il nome utente delle credenziali",
+ "fastScrollSensitivity": "Utilizza un nome utente diverso da quello memorizzato nelle credenziali. Questo consente di utilizzare le stesse credenziali con nomi utente diversi.",
+ "fastScrollSensitivityValue": "Jump host",
+ "fastScrollSensitivityDesc": "I jump host (noti anche come bastion host) consentono di connettersi a un server di destinazione tramite uno o più server intermedi. Questa funzionalità è utile per accedere a server protetti da firewall o in reti private. #__#\nCatena Jump Host",
+ "minimumContrastRatio": "Aggiungi Jump Host",
+ "minimumContrastRatioValue": "Seleziona Server",
+ "minimumContrastRatioDesc": "Cerca server...",
+ "sshAgentForwarding": "Nessun server trovato",
+ "sshAgentForwardingDesc": "Le connessioni verranno effettuate nell'ordine: Jump Host 1 → Jump Host 2 → ... → Server di destinazione",
+ "backspaceMode": "Proxy SOCKS5",
+ "selectBackspaceMode": "Configura il proxy SOCKS5 per la connessione SSH. Tutto il traffico verrà instradato attraverso il server proxy specificato. #__#\nAbilita proxy SOCKS5",
+ "backspaceModeNormal": "Utilizza il proxy SOCKS5 per questa connessione SSH",
+ "backspaceModeControlH": "Host proxy",
+ "backspaceModeDesc": "Porta proxy",
+ "startupSnippet": "Nome utente proxy",
+ "selectSnippet": "Password proxy",
+ "searchSnippets": "Facoltativo: lasciare vuoto se il proxy non richiede l'autenticazione",
+ "snippetNone": "Facoltativo: lasciare vuoto se il proxy non richiede l'autenticazione",
+ "noneAuthTitle": "Catena proxy",
+ "noneAuthDescription": "Configura una catena di proxy SOCKS. Ogni proxy nella catena si connetterà tramite quello precedente. #__#\nModalità proxy",
+ "noneAuthDetails": "Usa proxy singolo",
+ "forceKeyboardInteractive": "Usa catena proxy",
+ "forceKeyboardInteractiveDesc": "Usa preset salvato",
+ "overrideCredentialUsername": "Seleziona preset",
+ "overrideCredentialUsernameDesc": "Gestisci preset",
+ "jumpHosts": "Proxy {{number}}",
+ "jumpHostsDescription": "Aggiungi proxy alla catena",
+ "jumpHostChain": "Rimuovi proxy",
+ "addJumpHost": "Tipo di proxy",
+ "selectServer": "Salva come preset",
+ "searchServers": "Salva catena proxy come preset",
+ "noServerFound": "Salva la configurazione corrente della catena proxy come preset riutilizzabile",
+ "jumpHostsOrder": "Nome preset",
+ "socks5Proxy": "Descrizione (facoltativa)",
+ "socks5Description": "Preset catena proxy creato",
+ "enableSocks5": "Preset catena proxy aggiornato",
+ "enableSocks5Description": "Preset catena proxy eliminato",
+ "socks5Host": "Preset \"{{name}}\" Salvato correttamente",
+ "socks5Port": "Impossibile salvare il preset",
+ "socks5Username": "Il nome del preset è obbligatorio",
+ "socks5Password": "Impossibile salvare una catena proxy vuota",
+ "socks5UsernameOptional": "Aggiungere almeno un proxy alla catena",
+ "socks5PasswordOptional": "Nome host o indirizzo IP del server proxy SOCKS",
+ "socks5ProxyChain": "Numero di porta del server proxy SOCKS (predefinito: 1080)",
+ "socks5ProxyChainDescription": "Aggiungi nodo proxy",
+ "socks5ProxyMode": "Nessun nodo proxy configurato. Fai clic su \"Aggiungi nodo proxy\" per aggiungerne uno.",
+ "socks5UseSingleProxy": "Nodo proxy",
+ "socks5UseProxyChain": "Tipo di proxy",
+ "socks5UsePreset": "Azioni rapide",
+ "socks5SelectPreset": "Le azioni rapide consentono di creare pulsanti personalizzati che eseguono snippet SSH su questo server. Questi pulsanti appariranno nella parte superiore della pagina Statistiche server per un accesso rapido. #__#\nElenco azioni rapide",
+ "socks5ManagePresets": "Aggiungi azione rapida",
+ "socks5ProxyNode": "Nome azione",
+ "socks5AddProxy": "Nessun frammento trovato",
+ "socks5RemoveProxy": "I pulsanti delle azioni rapide appariranno nell'ordine elencato sopra nella pagina Statistiche del server",
+ "socks5ProxyType": "Impostazioni di autenticazione avanzate",
+ "socks5SaveAsPreset": "Compilazione automatica password Sudo",
+ "socks5SavePresetTitle": "Offre automaticamente l'inserimento della password SSH quando sudo richiede la password",
+ "socks5SavePresetDescription": "Password Sudo",
+ "socks5PresetName": "Password facoltativa per i comandi sudo (utile con l'autenticazione tramite chiave)",
+ "socks5PresetDescription": "SOCKS4",
+ "socks5PresetCreated": "SOCKS5",
+ "socks5PresetUpdated": "Esegue un frammento quando il terminale si connette",
+ "socks5PresetDeleted": "MOSH automatico",
+ "socks5PresetSaved": "Esegue automaticamente il comando MOSH alla connessione",
+ "socks5PresetSaveError": "Comando MOSH",
+ "socks5PresetNameRequired": "Comando MOSH da eseguire",
+ "socks5EmptyChainError": "Ambiente Variabili",
+ "socks5ProxyChainEmpty": "Imposta variabili di ambiente personalizzate per la sessione del terminale",
+ "socks5HostDescription": "Nome variabile",
+ "socks5PortDescription": "Valore",
+ "addProxyNode": "Aggiungi variabile",
+ "noProxyNodes": "Docker",
+ "proxyNode": "Apri Docker",
+ "proxyType": "Docker non è abilitato per questo host. Abilitalo nelle Impostazioni host per utilizzare le funzionalità di Docker. #__#\nConvalida di Docker...",
+ "quickActions": "Errore",
+ "quickActionsDescription": "Codice errore: {{code}}",
+ "quickActionsList": "Docker v{{version}}",
+ "addQuickAction": "Corrente",
+ "quickActionName": "Utilizzato / Limite",
+ "noSnippetFound": "Percentuale",
+ "quickActionsOrder": "Input",
+ "advancedAuthSettings": "Output",
+ "sudoPasswordAutoFill": "Lettura",
+ "sudoPasswordAutoFillDesc": "Scrittura",
+ "sudoPassword": "PID",
+ "sudoPasswordDesc": "ID",
+ "socks4": "Stato",
+ "socks5": "Console",
+ "executeSnippetOnConnect": "Il contenitore deve essere in esecuzione per connettersi alla console",
+ "autoMosh": "Autenticazione richiesta",
+ "autoMoshDesc": "Connesso a {{containerName}}",
+ "moshCommand": "Disconnesso",
+ "moshCommandDesc": "Errore della console",
+ "environmentVariables": "Errore: {{message}}",
+ "environmentVariablesDesc": "Impossibile connettersi alla console",
+ "variableName": "Disconnesso dalla console del contenitore. #__#\nIl contenitore non è in esecuzione",
+ "variableValue": "Avvia il contenitore per accedere alla console",
+ "addVariable": "Seleziona shell",
+ "docker": "Bash",
+ "openDocker": "Sh",
+ "notEnabled": "Ash",
+ "validating": "Connessione in corso...",
+ "error": "Connetti",
+ "errorCode": "Disconnetti",
+ "version": "Non connesso",
+ "current": "Fai clic su Connetti per avviare una shell interattiva",
+ "used_limit": "Connessione a {{containerName}}...",
+ "percentage": "Il contenitore deve essere in esecuzione per visualizzare le statistiche",
+ "input": "Impossibile recuperare le statistiche",
+ "output": "Nessun contenitore trovato",
+ "read": "Inizia creando contenitori sul tuo server",
+ "write": "Cerca per nome, immagine o ID...",
+ "pids": "Filtra per stato",
+ "id": "Tutti ({{count}})",
+ "state": "{{status}} ({{count}})",
+ "console": "Nessun contenitore corrisponde al tuo Filtri",
+ "containerMustBeRunning": "Prova a modificare la ricerca o il filtro",
+ "authenticationRequired": "Contenitore {{name}} avviato",
+ "connectedTo": "Impossibile avviare il contenitore: {{error}}",
+ "disconnected": "Contenitore {{name}} arrestato",
+ "consoleError": "Impossibile arrestare il contenitore: {{error}}",
+ "errorMessage": "Contenitore {{name}} riavviato",
+ "failedToConnect": "Impossibile riavviare il contenitore: {{error}}",
+ "disconnectedFromContainer": "Contenitore {{name}} riattivato",
+ "containerNotRunning": "Contenitore {{name}} in pausa",
+ "startContainerToAccess": "Impossibile {{action}} contenitore: {{error}}",
+ "selectShell": "Contenitore {{name}} rimosso",
+ "bash": "Impossibile rimuovere il contenitore: {{error}}",
+ "sh": "Immagine:",
+ "ash": "ID:",
+ "connecting": "Porte:",
+ "connect": "Nessuna",
+ "disconnect": "Creata:",
+ "notConnected": "Avvia",
+ "clickToConnect": "Arresta",
+ "connectingTo": "Riprendi",
+ "containerMustBeRunningToViewStats": "Pausa",
+ "failedToFetchStats": "Riavvia",
+ "noContainersFound": "Rimuovi contenitore",
+ "noContainersFoundHint": "Vuoi davvero rimuovere il contenitore \"{{name}}\"?",
+ "searchPlaceholder": "Attenzione: questo contenitore è attualmente in esecuzione e verrà rimosso forzatamente. #__#\nRimozione:",
+ "filterByStatusPlaceholder": "Contenitore non trovato",
+ "allContainersCount": "Torna all'elenco",
+ "statusCount": "Log",
+ "noContainersMatchFilters": "Statistiche",
+ "noContainersMatchFiltersHint": "Console",
+ "containerStarted": "Impossibile recuperare i log: {{error}}",
+ "failedToStartContainer": "Impossibile scaricare i log: {{error}}",
+ "containerStopped": "Righe da mostrare",
+ "failedToStopContainer": "Ultime 50 righe",
+ "containerRestarted": "Ultime 100 righe",
+ "failedToRestartContainer": "Ultime 500 righe",
+ "containerUnpaused": "Ultime 1000 righe",
+ "containerPaused": "Tutti i log",
+ "failedToTogglePauseContainer": "Mostra timestamp",
+ "containerRemoved": "Aggiornamento automatico",
+ "failedToRemoveContainer": "Filtra log...",
+ "image": "Nessun log disponibile",
+ "idLabel": "Terminale",
+ "ports": "Connetti a Host",
+ "noPorts": "Disconnetti",
+ "created": "Cancella",
+ "start": "Copia",
+ "stop": "Incolla",
+ "unpause": "Trova",
+ "pause": "Schermo intero",
+ "restart": "Dividi orizzontalmente",
+ "removeContainer": "Dividi verticalmente",
+ "confirmRemoveContainer": "Chiudi pannello",
+ "runningContainerWarning": "Riconnetti",
+ "removing": "Sessione terminata",
+ "containerNotFound": "Connessione persa",
+ "backToList": "ERRORE: {{message}}",
+ "logs": "Disconnesso",
+ "stats": "Connessione chiusa",
+ "consoleTab": "Errore di connessione: {{message}}",
+ "failedToFetchLogs": "Connesso",
+ "failedToDownloadLogs": "Connessione SSH stabilita",
+ "linesToShow": "Autenticazione fallita: {{message}}",
+ "last50Lines": "Si è verificato un errore sconosciuto",
+ "last100Lines": "Impossibile analizzare il messaggio del server",
+ "last500Lines": "Errore di connessione WebSocket",
+ "last1000Lines": "Connessione in corso...",
+ "allLogs": "Riconnessione in corso... ({{attempt}}/{{max}})",
+ "showTimestamps": "Riconnessione riuscita",
+ "autoRefresh": "Numero massimo di tentativi di riconnessione raggiunto",
+ "filterLogsPlaceholder": "Timeout di connessione",
+ "noLogsAvailable": "Terminale - {{host}}"
+ },
+ "terminal": {
+ "title": "Terminale - {{host}}:{{path}}",
+ "connect": "Esecuzione {{command}} - {{host}}",
+ "disconnect": "Autenticazione a due fattori richiesta",
+ "clear": "Codice di verifica",
+ "copy": "000000",
+ "paste": "Verifica",
+ "find": "Inserire la password?",
+ "fullscreen": "Premi Invio per inserire, Esc per ignorare",
+ "splitHorizontal": "Inserisci",
+ "splitVertical": "Ignora",
+ "closePanel": "Gestione file",
+ "reconnect": "File",
+ "sessionEnded": "Cartella",
+ "connectionLost": "Connettiti a SSH per utilizzare le operazioni sui file",
+ "error": "Carica file",
+ "disconnected": "Scarica",
+ "connectionClosed": "Estrai archivio",
+ "connectionError": "Estrazione di {{name}} in corso...",
+ "connected": "Estrazione di {{name}} completata correttamente",
+ "sshConnected": "Estrazione non riuscita",
+ "authError": "Comprimi file",
+ "unknownError": "Comprimi file",
+ "messageParseError": "Comprimi {{count}} elementi in un archivio",
+ "websocketError": "Nome archivio",
+ "connecting": "Inserisci il nome dell'archivio...",
+ "reconnecting": "Formato di compressione",
+ "reconnected": "File selezionati",
+ "maxReconnectAttemptsReached": "e {{count}} altro...",
+ "connectionTimeout": "Comprimi",
+ "terminalTitle": "Compressione di {{count}} elementi in {{name}}...",
+ "terminalWithPath": "{{name}} creati correttamente",
+ "runTitle": "Compressione non riuscita",
+ "totpRequired": "Modifica",
+ "totpCodeLabel": "Anteprima",
+ "totpPlaceholder": "Precedente",
+ "totpVerify": "Successivo",
+ "sudoPasswordPopupTitle": "Pagina {{current}} di {{total}}",
+ "sudoPasswordPopupHint": "Rimpicciolisci",
+ "sudoPasswordPopupConfirm": "Ingrandisci",
+ "sudoPasswordPopupDismiss": "Nuovo file"
+ },
+ "fileManager": {
+ "title": "Nuova cartella",
+ "file": "Rinomina",
+ "folder": "Rinomina elemento",
+ "connectToSsh": "Elimina elemento",
+ "uploadFile": "Percorso corrente",
+ "downloadFile": "Carica file",
+ "extractArchive": "Max: 1 GB (JSON) / 5 GB (binario) - File di grandi dimensioni supportati",
+ "extractingArchive": "Rimuovi file",
+ "archiveExtractedSuccessfully": "Fai clic per selezionare un file",
+ "extractFailed": "Scegli file",
+ "compressFile": "Caricamento in corso...",
+ "compressFiles": "Download in corso...",
+ "compressFilesDesc": "Caricamento di {{name}}...",
+ "archiveName": "Caricamento di file di grandi dimensioni {{name}} ({{size}})...",
+ "enterArchiveName": "Download di {{name}}...",
+ "compressionFormat": "Creazione di {{name}}...",
+ "selectedFiles": "Creazione di {{name}}...",
+ "andMoreFiles": "Eliminazione di {{type}} {{name}}...",
+ "compress": "Rinominazione di {{type}} {{oldName}} in {{newName}}...",
+ "compressingFiles": "Crea nuovo file",
+ "filesCompressedSuccessfully": "Nome file",
+ "compressFailed": "Creazione in corso...",
+ "edit": "Crea file",
+ "preview": "Crea nuova cartella",
+ "previous": "Nome cartella",
+ "next": "Crea cartella",
+ "pageXOfY": "Attenzione: questa azione non può essere Annullato",
+ "zoomOut": "Percorso Elemento",
+ "zoomIn": "Questa è una directory (verrà eliminata ricorsivamente)",
+ "newFile": "Eliminazione in corso...",
+ "newFolder": "Percorso Corrente",
+ "rename": "Nuovo Nome",
+ "renameItem": "Questa è una directory",
+ "deleteItem": "Rinomina in corso...",
+ "currentPath": "File \"{{name}}\" caricato correttamente",
+ "uploadFileTitle": "Impossibile caricare il file",
+ "maxFileSize": "File \"{{name}}\" scaricato correttamente",
+ "removeFile": "Impossibile scaricare il file",
+ "clickToSelectFile": "Nessun contenuto del file ricevuto",
+ "chooseFile": "Percorso File",
+ "uploading": "File \"{{name}}\" creato correttamente",
+ "downloading": "Impossibile creare il file",
+ "uploadingFile": "Cartella \"{{name}}\" creato correttamente",
+ "uploadingLargeFile": "Impossibile creare la cartella",
+ "downloadingFile": "Impossibile creare l'elemento",
+ "creatingFile": "Operazione {{operation}} non riuscita per {{name}}: {{error}}",
+ "creatingFolder": "Impossibile risolvere il collegamento simbolico",
+ "deletingItem": "{{type}} eliminato correttamente",
+ "renamingItem": "{{count}} elementi eliminati correttamente",
+ "createNewFile": "Impossibile eliminare gli elementi",
+ "fileName": "Trascina i file qui per caricarli",
+ "creating": "Questa cartella è vuota",
+ "createFile": "{{count}} elementi",
+ "createNewFolder": "{{count}} selezionati",
+ "folderName": "Cerca file...",
+ "createFolder": "Carica",
+ "warningCannotUndo": "Seleziona un host per avviare la gestione dei file",
+ "itemPath": "Impossibile connettersi a SSH",
+ "thisIsDirectory": "Impossibile caricare la directory",
+ "deleting": "Nessuna connessione SSH disponibile",
+ "currentPathLabel": "Inserisci il nome della cartella:",
+ "newName": "Inserisci il nome del file:",
+ "thisIsDirectoryRename": "Copia",
+ "renaming": "Taglia",
+ "fileUploadedSuccessfully": "Incolla",
+ "failedToUploadFile": "Copia percorso",
+ "fileDownloadedSuccessfully": "Copia percorsi",
+ "failedToDownloadFile": "Elimina",
+ "noFileContent": "Proprietà",
+ "filePath": "Aggiorna",
+ "fileCreatedSuccessfully": "Scarica {{count}} file nel browser",
+ "failedToCreateFile": "Copia {{count}} elementi",
+ "folderCreatedSuccessfully": "Taglia {{count}} elementi",
+ "failedToCreateFolder": "Elimina {{count}} elementi",
+ "failedToCreateItem": "{{count}} elementi copiati negli appunti",
+ "operationFailed": "{{count}} elementi tagliati negli appunti",
+ "failedToResolveSymlink": "Percorso copiato negli appunti",
+ "itemDeletedSuccessfully": "{{count}} percorsi copiati negli appunti",
+ "itemsDeletedSuccessfully": "Impossibile copiare il percorso negli appunti",
+ "failedToDeleteItems": "Spostato {{count}} elementi",
+ "dragFilesToUpload": "Impossibile eliminare l'elemento",
+ "emptyFolder": "{{type}} rinominato correttamente",
+ "itemCount": "Impossibile rinominare l'elemento",
+ "selectedCount": "Download",
+ "searchFiles": "Autorizzazioni",
+ "upload": "Dimensione",
+ "selectHostToStart": "Modificato",
+ "failedToConnect": "Percorso",
+ "failedToLoadDirectory": "Sei sicuro di voler eliminare {{name}}?",
+ "noSSHConnection": "File caricato correttamente",
+ "enterFolderName": "Caricamento file non riuscito",
+ "enterFileName": "File scaricato correttamente",
+ "copy": "Download file non riuscito",
+ "cut": "Autorizzazione negata",
+ "paste": "Controllare i log di Docker per informazioni dettagliate sull'errore",
+ "copyPath": "Si è verificato un errore interno del server",
+ "copyPaths": "Errore del server",
+ "delete": "Errore",
+ "properties": "Richiesta non riuscita con codice di stato",
+ "refresh": "sconosciuto",
+ "downloadFiles": "Impossibile leggere il file",
+ "copyFiles": "Nessun ID sessione SSH disponibile",
+ "cutFiles": "Nessun percorso file disponibile",
+ "deleteFiles": "Nessun host corrente disponibile",
+ "filesCopiedToClipboard": "File salvato correttamente",
+ "filesCutToClipboard": "Operazione di salvataggio scaduta. Il file potrebbe essere stato salvato correttamente, ma l'operazione ha richiesto troppo tempo per essere completata. Controllare i log di Docker per conferma. #__#\nImpossibile salvare il file",
+ "pathCopiedToClipboard": "Eliminato correttamente",
+ "pathsCopiedToClipboard": "Connetti a un server",
+ "failedToCopyPath": "Seleziona un server dalla barra laterale per iniziare a modificare i file",
+ "movedItems": "Operazioni sui file",
+ "failedToDeleteItem": "Vuoi davvero eliminare {{name}}?",
+ "itemRenamedSuccessfully": "Vuoi davvero eliminare definitivamente \"{{name}}\"?",
+ "failedToRenameItem": "Vuoi davvero eliminare definitivamente {{count}} elementi?",
+ "download": "Vuoi davvero eliminare definitivamente {{count}} elementi? Questo include le cartelle e il loro contenuto.",
+ "permissions": "Vuoi davvero eliminare definitivamente la cartella \"{{name}}\" e tutto il suo contenuto?",
+ "size": "Questa operazione eliminerà la cartella e tutto il suo contenuto.",
+ "modified": "Questa azione non può essere annullata.",
+ "path": "Questa azione non può essere annullata. L'elemento/gli elementi verranno eliminati definitivamente dal server.",
+ "confirmDelete": "Recenti",
+ "uploadSuccess": "Fissati",
+ "uploadFailed": "Scorciatoie cartelle",
+ "downloadSuccess": "Nessun file recente.",
+ "downloadFailed": "Nessun file fissato.",
+ "permissionDenied": "Inserisci percorso cartella",
+ "checkDockerLogs": "Nessuna scorciatoia.",
+ "internalServerError": "Cerca file e cartelle...",
+ "serverError": "Nessun file o cartella trovati. #__#\nImpossibile connettersi a SSH",
+ "error": "Impossibile riconnettersi alla sessione SSH",
+ "requestFailed": "Impossibile elencare i file",
+ "unknownFileError": "Timeout per il recupero dei dati home",
+ "cannotReadFile": "Timeout per il controllo dello stato SSH",
+ "noSshSessionId": "Timeout per la riconnessione SSH",
+ "noFilePath": "Timeout per l'operazione di salvataggio",
+ "noCurrentHost": "Impossibile salvare il file",
+ "fileSavedSuccessfully": "Trascina qui i file di sistema per caricarli",
+ "saveTimeout": "Trascina fuori dalla finestra per scaricarli",
+ "failedToSaveFile": "Apri terminale qui",
+ "deletedSuccessfully": "Esegui",
+ "connectToServer": "Salva con nome...",
+ "selectServerToEdit": "Seleziona la posizione in cui salvare",
+ "fileOperations": "Apri terminale in questa cartella",
+ "confirmDeleteMessage": "Apri terminale nella posizione del file",
+ "confirmDeleteSingleItem": "Terminale - {{host}}:{{path}}",
+ "confirmDeleteMultipleItems": "In esecuzione - {{file}}",
+ "confirmDeleteMultipleItemsWithFolders": "Può eseguire solo file eseguibili File",
+ "confirmDeleteFolder": "Nessun host selezionato",
+ "deleteDirectoryWarning": "Aggiunti in evidenza",
+ "actionCannotBeUndone": "Scorciatoie",
+ "permanentDeleteWarning": "Directory",
+ "recent": "Rimosso \"{{name}}\" dai file recenti",
+ "pinned": "Rimozione non riuscita",
+ "folderShortcuts": "Sbloccato \"{{name}}\" correttamente",
+ "noRecentFiles": "Sbloccato non riuscito",
+ "noPinnedFiles": "Rimosso collegamento \"{{name}}\"",
+ "enterFolderPath": "Rimozione collegamento non riuscita",
+ "noShortcuts": "Cancellati tutti i file recenti",
+ "searchFilesAndFolders": "Cancellazione non riuscita",
+ "noFilesOrFoldersFound": "Rimuovi dai file recenti",
+ "failedToConnectSSH": "Cancella tutti i file recenti",
+ "failedToReconnectSSH": "Sblocca file",
+ "failedToListFiles": "Rimuovi collegamento",
+ "fetchHomeDataTimeout": "Salva {{count}} file come...",
+ "sshStatusCheckTimeout": "Aggiungi file",
+ "sshReconnectionTimeout": "Aggiungi ai collegamenti",
+ "saveOperationTimeout": "Scarica nella posizione predefinita",
+ "cannotSaveFile": "Incolla non riuscito",
+ "dragSystemFilesToUpload": "Nessuna azione annullabile",
+ "dragFilesToWindowToDownload": "Operazione di copia annullata: eliminati {{count}} file copiati",
+ "openTerminalHere": "Annullamento non riuscito: impossibile eliminare i file copiati",
+ "run": "Annullamento non riuscito: impossibile trovare le informazioni sul file copiato",
+ "saveToSystem": "Operazione di spostamento annullata: spostati {{count}} file nella posizione originale",
+ "selectLocationToSave": "Annullamento non riuscito: impossibile spostare i file",
+ "openTerminalInFolder": "Annullamento non riuscito: impossibile trovare le informazioni sul file spostato",
+ "openTerminalInFileLocation": "L'operazione di eliminazione non può essere annullata: i file sono stati eliminati definitivamente dal server",
+ "terminalWithPath": "Operazione di annullamento non supportata tipo",
+ "runningFile": "Operazione di annullamento non riuscita",
+ "onlyRunExecutableFiles": "Errore sconosciuto",
+ "noHostSelected": "Inserisci percorso...",
+ "starred": "Modifica percorso",
+ "shortcuts": "Conferma",
+ "directories": "Annulla",
+ "removedFromRecentFiles": "Trova...",
+ "removeFailed": "Sostituisci con...",
+ "unpinnedSuccessfully": "Sostituisci",
+ "unpinFailed": "Sostituisci tutto",
+ "removedShortcut": "Scarica invece",
+ "removeShortcutFailed": "Scorciatoie da tastiera",
+ "clearedAllRecentFiles": "Cerca e Sostituisci",
+ "clearFailed": "Modifica",
+ "removeFromRecentFiles": "Navigazione",
+ "clearAllRecentFiles": "Codice",
+ "unpinFile": "Cerca",
+ "removeShortcut": "Trova successivo",
+ "saveFilesToSystem": "Trova precedente",
+ "pinFile": "Salva",
+ "addToShortcuts": "Seleziona tutto",
+ "downloadToDefaultLocation": "Annulla",
+ "pasteFailed": "Ripeti",
+ "noUndoableActions": "Vai alla riga",
+ "undoCopySuccess": "Sposta riga su",
+ "undoCopyFailedDelete": "Sposta riga giù",
+ "undoCopyFailedNoInfo": "Attiva/Disattiva commento",
+ "undoMoveSuccess": "Rientro",
+ "undoMoveFailedMove": "Riduzione rientro",
+ "undoMoveFailedNoInfo": "Completamento automatico",
+ "undoDeleteNotSupported": "Impossibile caricare l'immagine",
+ "undoTypeNotSupported": "Ruota",
+ "undoOperationFailed": "Dimensione originale",
+ "unknownError": "Inizia a digitare...",
+ "enterPath": "Dimensione sconosciuta",
+ "editPath": "File vuoto",
+ "confirm": "Avviso file di grandi dimensioni",
+ "cancel": "Questo file ha una dimensione di {{size}}, il che potrebbe causare problemi di prestazioni se aperto come testo.",
+ "find": "File \"{{name}}\" non trovato ed è stato rimosso dai file recenti/aggiunti",
+ "replaceWith": "Impossibile caricare il file: {{error}}",
+ "replace": "Si è verificato un errore del server. Riprova più tardi. #__#\nSalvataggio automatico non riuscito",
+ "replaceAll": "File salvato automaticamente",
+ "downloadInstead": "Impossibile spostare {{name}}",
+ "keyboardShortcuts": "Operazione di spostamento non riuscita",
+ "searchAndReplace": "È possibile confrontare solo due file",
+ "editing": "Confronto dei file: {{file1}} e {{file2}}",
+ "navigation": "Operazione di trascinamento non riuscita",
+ "code": "File \"{{name}}\" bloccato correttamente",
+ "search": "Impossibile bloccare il file",
+ "findNext": "File \"{{name}}\" sbloccato correttamente",
+ "findPrevious": "Impossibile sbloccare il file",
+ "save": "Scorciatoia cartella \"{{name}}\" Aggiunto correttamente",
+ "selectAll": "Impossibile aggiungere la scorciatoia",
+ "undo": "{{operation}} {{count}} elementi correttamente",
+ "redo": "{{operation}} {{count}} elementi",
+ "goToLine": "File {{name}} scaricato correttamente",
+ "moveLineUp": "Download non riuscito",
+ "moveLineDown": "Sposta in {{name}}",
+ "toggleComment": "Confronto con {{name}}",
+ "indent": "Trascina fuori dalla finestra per scaricare ({{count}} file)",
+ "outdent": "NuovaCartella",
+ "autoComplete": "NuovoFile.txt",
+ "imageLoadError": "Spostamento riuscito di {{count}} elementi in {{target}}",
+ "rotate": "Sposta",
+ "originalSize": "Cerca nel file (Ctrl+F)",
+ "startTyping": "Mostra scorciatoie da tastiera",
+ "unknownSize": "Inizia a scrivere il contenuto del markdown...",
+ "fileIsEmpty": "Caricamento del file Confronto...",
+ "largeFileWarning": "Ricarica",
+ "largeFileWarningDesc": "Confronta",
+ "fileNotFoundAndRemoved": "Affiancato",
+ "failedToLoadFile": "In linea",
+ "serverErrorOccurred": "Confronto file: {{file1}} vs {{file2}}",
+ "autoSaveFailed": "File troppo grande: {{error}}",
+ "fileAutoSaved": "Connessione SSH fallita. Controlla la tua connessione a {{name}} ({{ip}}:{{port}})",
+ "moveFileFailed": "Caricamento file non riuscito: {{error}}",
+ "moveOperationFailed": "Connesso correttamente",
+ "canOnlyCompareFiles": "Verifica TOTP non riuscita",
+ "comparingFiles": "Codice di verifica:",
+ "dragFailed": "Modifica permessi",
+ "filePinnedSuccessfully": "Modifica permessi file per",
+ "pinFileFailed": "Permessi correnti",
+ "fileUnpinnedSuccessfully": "Nuove autorizzazioni",
+ "unpinFileFailed": "Proprietario",
+ "shortcutAddedSuccessfully": "Gruppo",
+ "addShortcutFailed": "Altri",
+ "operationCompletedSuccessfully": "Lettura",
+ "operationCompleted": "Scrittura",
+ "downloadFileSuccess": "Esecuzione",
+ "downloadFileFailed": "Autorizzazioni modificate correttamente",
+ "moveTo": "Impossibile modificare le autorizzazioni",
+ "diffCompareWith": "Nessun tunnel configurato",
+ "dragOutsideToDownload": "Configurare le connessioni tunnel in Host Manager per iniziare",
+ "newFolderDefault": "Tunnel SSH",
+ "newFileDefault": "Nessun tunnel SSH",
+ "successfullyMovedItems": "Non hai ancora creato alcun tunnel SSH. Configura le connessioni tunnel in Host Manager per iniziare. #__#\nConnesso",
+ "move": "Disconnesso",
+ "searchInFile": "Connessione in corso...",
+ "showKeyboardShortcuts": "Disconnessione in corso...",
+ "startWritingMarkdown": "Sconosciuto",
+ "loadingFileComparison": "Sconosciuto",
+ "reload": "Sconosciuto",
+ "compare": "Errore",
+ "sideBySide": "Non riuscito",
+ "inline": "Nuovo tentativo",
+ "fileComparison": "In attesa",
+ "fileTooLarge": "In attesa di nuovo tentativo",
+ "sshConnectionFailed": "Nuovo tentativo di connessione",
+ "loadFileFailed": "Annullamento in corso...",
+ "connectedSuccessfully": "Connetti",
+ "totpVerificationFailed": "Disconnetti",
+ "verificationCodePrompt": "Annulla",
+ "changePermissions": "Porta",
+ "changePermissionsDesc": "Tentativo {{current}} di {{max}}",
+ "currentPermissions": "Prossimo tentativo tra {{seconds}} secondi",
+ "newPermissions": "Controlla i log di Docker per il motivo dell'errore, unisciti a",
+ "owner": "o crea un",
+ "group": "Nessuna connessione tunnel configurato",
+ "others": "Connessioni tunnel",
+ "read": "Aggiungi tunnel",
+ "write": "Modifica tunnel",
+ "execute": "Elimina tunnel",
+ "permissionsChangedSuccessfully": "Nome tunnel",
+ "failedToChangePermissions": "Porta locale"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "Host remoto",
+ "configureTunnelsInHostSettings": "Porta remota"
+ },
+ "tunnels": {
+ "title": "Avvio automatico",
+ "noSshTunnels": "Stato",
+ "createFirstTunnelMessage": "Attivo",
+ "connected": "Inattivo",
+ "disconnected": "Avvio",
+ "connecting": "Arresta",
+ "disconnecting": "Riavvia",
+ "unknownTunnelStatus": "Tipo di connessione",
+ "statusUnknown": "Locale",
+ "unknown": "Remoto",
+ "error": "Dinamico",
+ "failed": "Sconosciuto",
+ "retrying": "Porta {{sourcePort}} → {{endpointHost}}:{{endpointPort}}",
+ "waiting": "Host endpoint non trovato",
+ "waitingForRetry": "Discord",
+ "retryingConnection": "Problema GitHub",
+ "canceling": "per assistenza",
+ "connect": "Statistiche del server",
+ "disconnect": "CPU",
+ "cancel": "Memoria",
+ "port": "Disco",
+ "attempt": "Rete",
+ "nextRetryIn": "Uptime",
+ "checkDockerLogs": "Media: {{avg1}}, {{avg5}}, {{avg15}}",
+ "orCreate": "Processi",
+ "noTunnelConnections": "Connessioni",
+ "tunnelConnections": "Utilizzo",
+ "addTunnel": "Disponibile",
+ "editTunnel": "Totale",
+ "deleteTunnel": "Libero",
+ "tunnelName": "Utilizzato",
+ "localPort": "Percentuale",
+ "remoteHost": "Stato di aggiornamento e metriche",
+ "remotePort": "Stato di aggiornamento",
+ "autoStart": "File Manager già aperto per questo host",
+ "status": "File Manager aperto",
+ "active": "{{count}} CPU",
+ "inactive": "{{count}} CPU",
+ "start": "CPU N/D",
+ "stop": "Media: N/D",
+ "restart": "Utilizzo CPU",
+ "connectionType": "Utilizzo memoria",
+ "local": "Utilizzo disco",
+ "remote": "Spazio di archiviazione root",
+ "dynamic": "di",
+ "unknownConnectionStatus": "Hai idee su cosa dovrebbe succedere in futuro per la gestione del server? Condividili su",
+ "portMapping": "Impossibile recuperare la configurazione dell'host",
+ "endpointHostNotFound": "Impossibile recuperare lo stato del server",
+ "discord": "Impossibile recuperare le metriche del server",
+ "githubIssue": "Impossibile recuperare i dati home",
+ "forHelp": "Caricamento delle metriche..."
+ },
+ "serverStats": {
+ "title": "Aggiornamento in corso...",
+ "cpu": "Server offline",
+ "memory": "Impossibile recuperare le metriche dal server offline",
+ "disk": "Autenticazione TOTP richiesta",
+ "network": "Statistiche del server non disponibili per i server abilitati TOTP",
+ "uptime": "Carica",
+ "loadAverage": "Modifica layout",
+ "processes": "Annulla",
+ "connections": "Aggiungi widget",
+ "usage": "Salva layout",
+ "available": "Modifiche non salvate",
+ "total": "Layout salvato correttamente",
+ "free": "Impossibile salvare il layout",
+ "used": "Informazioni di sistema",
+ "percentage": "Nome host",
+ "refreshStatusAndMetrics": "Sistema operativo",
+ "refreshStatus": "Kernel",
+ "fileManagerAlreadyOpen": "Tempo di attività totale",
+ "openFileManager": "secondi",
+ "cpuCores_one": "Interfacce di rete",
+ "cpuCores_other": "Nessuna interfaccia di rete trovata",
+ "naCpus": "Processi totali",
+ "loadAverageNA": "In esecuzione",
+ "cpuUsage": "Nessun processo trovato",
+ "memoryUsage": "Statistiche di accesso SSH",
+ "diskUsage": "Accessi totali",
+ "rootStorageSpace": "IP univoci",
+ "of": "Accessi recenti riusciti",
+ "feedbackMessage": "Accessi recenti non riusciti Tentativi",
+ "failedToFetchHostConfig": "Nessun dato di accesso recente",
+ "failedToFetchStatus": "da",
+ "failedToFetchMetrics": "Azioni rapide",
+ "failedToFetchHomeData": "Esegui {{name}}",
+ "loadingMetrics": "Esecuzione di {{name}} in corso...",
+ "refreshing": "{{name}} completato correttamente",
+ "serverOffline": "{{name}} non riuscito",
+ "cannotFetchMetrics": "Impossibile eseguire {{name}}",
+ "totpRequired": "GESTORE DEL SERVER SSH",
+ "totpUnavailable": "Gestione delle connessioni SSH sicura, potente e intuitiva",
+ "load": "Bentornato su TERMIX",
+ "editLayout": "Crea il tuo account TERMIX",
+ "cancelEdit": "Continua con un provider esterno",
+ "addWidget": "Accedi a Termix",
+ "saveLayout": "Crea un account",
+ "unsavedChanges": "Accedi",
+ "layoutSaved": "Registrati",
+ "failedToSaveLayout": "Password dimenticata?",
+ "systemInfo": "Ricordami",
+ "hostname": "Non hai un account?",
+ "operatingSystem": "Hai già un account?",
+ "kernel": "Accesso riuscito",
+ "totalUptime": "Accesso fallito",
+ "seconds": "Registrazione riuscita",
+ "networkInterfaces": "Registrazione fallita",
+ "noInterfacesFound": "Disconnesso correttamente",
+ "totalProcesses": "Nome utente o password non validi",
+ "running": "Account creato correttamente",
+ "noProcessesFound": "Link per la reimpostazione della password inviato",
+ "loginStats": "Autenticazione a due fattori",
+ "totalLogins": "Inserisci il codice di verifica",
+ "uniqueIPs": "Oppure usa il codice di backup",
+ "recentSuccessfulLogins": "Verifica codice",
+ "recentFailedAttempts": "Reindirizzamento all'app...",
+ "noRecentLoginData": "Abilita autenticazione a due fattori",
+ "from": "Disabilita autenticazione a due fattori",
+ "quickActions": "Scansiona questo codice QR con la tua app di autenticazione",
+ "executeQuickAction": "Codici di backup",
+ "executingQuickAction": "Conserva questi codici di backup in un luogo sicuro",
+ "quickActionSuccess": "Autenticazione a due fattori abilitata correttamente!",
+ "quickActionFailed": "Autenticazione a due fattori disabilitata",
+ "quickActionError": "Nuovi codici di backup generati"
+ },
+ "auth": {
+ "tagline": "Codici di backup scaricati",
+ "description": "Inserisci un codice di 6 cifre",
+ "welcomeBack": "Codice di verifica non valido",
+ "createAccount": "Disattivazione TOTP non riuscita",
+ "continueExternal": "Generazione dei codici di backup non riuscita",
+ "loginTitle": "Inserisci la tua password",
+ "registerTitle": "Bloccato (autenticazione OIDC)",
+ "loginButton": "Autenticazione a due fattori",
+ "registerButton": "Il tuo account è protetto dall'autenticazione a due fattori",
+ "forgotPassword": "L'autenticazione a due fattori è attualmente attiva sul tuo account",
+ "rememberMe": "Disattiva 2FA",
+ "noAccount": "Disattivare l'autenticazione a due fattori renderà il tuo account meno sicuro",
+ "hasAccount": "Password o codice TOTP",
+ "loginSuccess": "Oppure",
+ "loginFailed": "Genera nuovi codici di backup se hai perso quelli esistenti",
+ "registerSuccess": "Genera un nuovo backup Codici",
+ "registerFailed": "I tuoi codici di backup",
+ "logoutSuccess": "Scarica",
+ "invalidCredentials": "Imposta l'autenticazione a due fattori",
+ "accountCreated": "Autenticazione SSH richiesta",
+ "passwordReset": "Autenticazione interattiva tramite tastiera non disponibile",
+ "twoFactorAuth": "Autenticazione non riuscita",
+ "enterCode": "Timeout di autenticazione",
+ "backupCode": "Il server non supporta l'autenticazione interattiva tramite tastiera. Inserisci la password o la chiave SSH.",
+ "verifyCode": "Le credenziali fornite non sono corrette. Riprova con credenziali valide.",
+ "redirectingToApp": "Il tentativo di autenticazione è scaduto. Riprova.",
+ "enableTwoFactor": "Inserisci le tue credenziali SSH per connetterti a questo server.",
+ "disableTwoFactor": "Inserisci la password per questa connessione SSH.",
+ "scanQRCode": "Se la tua chiave SSH è crittografata, inserisci qui la passphrase.",
+ "backupCodes": "Passaggio 1: Scansiona il codice QR con la tua app di autenticazione",
+ "saveBackupCodes": "Codice di inserimento manuale",
+ "twoFactorEnabledSuccess": "Se non riesci a scansionare il codice QR, inseriscilo manualmente nella tua app di autenticazione",
+ "twoFactorDisabled": "Prossimo: Verifica codice",
+ "newBackupCodesGenerated": "Verifica il tuo Authenticator",
+ "backupCodesDownloaded": "Passaggio 2: Inserisci il codice a 6 cifre dall'app di autenticazione",
+ "pleaseEnterSixDigitCode": "Codice di verifica",
+ "invalidVerificationCode": "Indietro",
+ "failedToDisableTotp": "Verifica e abilita",
+ "failedToGenerateBackupCodes": "Salva i tuoi codici di backup",
+ "enterPassword": "Passaggio 3: Conserva questi codici in un luogo sicuro",
+ "lockedOidcAuth": "Conserva questi codici di backup in un luogo sicuro. Puoi usarli per accedere al tuo account in caso di smarrimento del dispositivo di autenticazione.",
+ "twoFactorTitle": "Completa la configurazione",
+ "twoFactorProtected": "L'autenticazione a due fattori aggiunge un ulteriore livello di sicurezza richiedendo un codice dall'app di autenticazione al momento dell'accesso.",
+ "twoFactorActive": "Abilita l'autenticazione a due fattori",
+ "disable2FA": "Aggiungi un ulteriore livello di sicurezza al tuo account",
+ "disableTwoFactorWarning": "Primo utente",
+ "passwordOrTotpCode": "Sei il primo utente e diventerai amministratore. Puoi visualizzare le impostazioni di amministratore nel menu a discesa utente nella barra laterale. Se ritieni che si tratti di un errore, controlla i log di Docker o crea un problema su GitHub.",
+ "or": "Esterno",
+ "generateNewBackupCodesText": "Accedi con un provider esterno",
+ "generateNewBackupCodes": "Accedi utilizzando il provider di identità esterno configurato",
+ "yourBackupCodes": "L'autenticazione esterna non è ancora supportata nell'app Electron. Utilizza la versione web per l'accesso OIDC.",
+ "download": "Reimposta password",
+ "setupTwoFactorTitle": "Invia codice di reimpostazione",
+ "sshAuthenticationRequired": "Inserisci il tuo nome utente per ricevere un codice di reimpostazione della password. Il codice verrà registrato nei log del container Docker. #__#\nCodice di reimpostazione",
+ "sshNoKeyboardInteractive": "Codice di verifica",
+ "sshAuthenticationFailed": "Inserisci il codice di 6 cifre dai log del container Docker per l'utente:",
+ "sshAuthenticationTimeout": "Vai ad Accedi",
+ "sshNoKeyboardInteractiveDescription": "Nuova password",
+ "sshAuthFailedDescription": "Conferma password",
+ "sshTimeoutDescription": "Inserisci la tua nuova password per l'utente:",
+ "sshProvideCredentialsDescription": "Registrati",
+ "sshPasswordDescription": "App mobile",
+ "sshKeyPasswordDescription": "Accesso all'app mobile",
+ "step1ScanQR": "App desktop",
+ "manualEntryCode": "Accesso all'app desktop",
+ "cannotScanQRText": "Accesso all'app desktop tramite interfaccia web",
+ "nextVerifyCode": "Caricamento del server in corso...",
+ "verifyAuthenticator": "Autenticazione in corso...",
+ "step2EnterCode": "La reimpostazione della password in questo modo eliminerà tutti gli host SSH salvati, le credenziali e gli altri dati crittografati. Questa azione non può essere annullata. Utilizza questa opzione solo se hai dimenticato la password e non hai effettuato l'accesso.",
+ "verificationCode": "Autenticazione disabilitata",
+ "back": "Tutti i metodi di autenticazione sono attualmente disabilitati. Contatta l'amministratore.",
+ "verifyAndEnable": "Reimpostazione password riuscita",
+ "saveBackupCodesTitle": "La tua password è stata reimpostata correttamente. Ora puoi accedere con la nuova password.",
+ "step3StoreCodesSecurely": "Pagina non trovata",
+ "importantBackupCodesText": "Accesso non autorizzato",
+ "completeSetup": "Accesso vietato",
+ "notEnabledText": "Errore del server",
+ "enableTwoFactorButton": "Errore di rete",
+ "addExtraSecurityLayer": "Impossibile connettersi al database",
+ "firstUser": "Errore sconosciuto",
+ "firstUserMessage": "Accesso non riuscito",
+ "external": "Impossibile avviare la reimpostazione della password",
+ "loginWithExternal": "Impossibile verificare il codice di reimpostazione",
+ "loginWithExternalDesc": "Impossibile completare la reimpostazione della password",
+ "externalNotSupportedInElectron": "Codice TOTP non valido",
+ "resetPasswordButton": "Impossibile avviare l'accesso OIDC",
+ "sendResetCode": "Impossibile ottenere le informazioni utente dopo l'accesso OIDC",
+ "resetCodeDesc": "Autenticazione OIDC non riuscita",
+ "resetCode": "Nessun token ricevuto dall'accesso",
+ "verifyCodeButton": "URL di autorizzazione non valido ricevuto dal backend",
+ "enterResetCode": "Input non valido",
+ "goToLogin": "Questo campo è obbligatorio",
+ "newPassword": "La lunghezza minima è {{min}}",
+ "confirmNewPassword": "La lunghezza massima è {{max}}",
+ "enterNewPassword": "Indirizzo email non valido",
+ "signUp": "Le password non corrispondono",
+ "mobileApp": "L'accesso con nome utente/password è attualmente disabilitato",
+ "loggingInToMobileApp": "Password troppo debole",
+ "desktopApp": "Il nome utente esiste già",
+ "loggingInToDesktopApp": "L'email esiste già",
+ "loggingInToDesktopAppViaWeb": "Impossibile caricare i dati",
+ "loadingServer": "Impossibile Salva",
+ "authenticating": "Sessione scaduta - accedi di nuovo",
+ "dataLossWarning": "Salvato correttamente",
+ "authenticationDisabled": "Impossibile salvare",
+ "authenticationDisabledDesc": "Eliminato correttamente",
+ "passwordResetSuccess": "Eliminazione non riuscita",
+ "passwordResetSuccessDesc": "Aggiornato correttamente"
+ },
+ "errors": {
+ "notFound": "Impossibile aggiornare",
+ "unauthorized": "Copiato negli appunti",
+ "forbidden": "Impossibile copiare",
+ "serverError": "{{item}} copiato negli appunti",
+ "networkError": "Connessione stabilita",
+ "databaseConnection": "Connessione chiusa",
+ "unknownError": "Riconnessione in corso...",
+ "loginFailed": "Elaborazione in corso...",
+ "failedPasswordReset": "Attendi...",
+ "failedVerifyCode": "La registrazione di un nuovo account è attualmente disabilitata da un amministratore. Accedi o contatta un amministratore. #__#\nDatabase connesso correttamente",
+ "failedCompleteReset": "Impossibile connettersi al server del database",
+ "invalidTotpCode": "Verificare la connessione al server e riprovare",
+ "failedOidcLogin": "Codice di reimpostazione inviato ai log di Docker",
+ "failedUserInfo": "Codice verificato correttamente",
+ "oidcAuthFailed": "Reimpostazione della password riuscita",
+ "noTokenReceived": "Accesso riuscito",
+ "invalidAuthUrl": "Registrazione riuscita",
+ "invalidInput": "Profilo utente",
+ "requiredField": "Gestisci le impostazioni e la sicurezza del tuo account",
+ "minLength": "Sicurezza",
+ "maxLength": "Cambia password",
+ "invalidEmail": "Autenticazione a due fattori",
+ "passwordMismatch": "Informazioni sull'account",
+ "passwordLoginDisabled": "Ruolo",
+ "weakPassword": "Amministratore",
+ "usernameExists": "Utente",
+ "emailExists": "Metodo di autenticazione",
+ "loadFailed": "Locale",
+ "saveError": "Esterno (OIDC)",
+ "sessionExpired": "Doppia autenticazione"
+ },
+ "messages": {
+ "saveSuccess": "Seleziona la lingua preferita per l'interfaccia",
+ "saveError": "Codifica colore file",
+ "deleteSuccess": "Assegna un codice colore ai file in base al tipo: cartelle (rosso), file (blu), collegamenti simbolici (verde)",
+ "deleteError": "Completamento automatico comandi",
+ "updateSuccess": "Abilita i suggerimenti di completamento automatico con il tasto Tab per i comandi del terminale in base alla cronologia dei comandi",
+ "updateError": "Comprimi le cartelle degli snippet per impostazione predefinita",
+ "copySuccess": "Se abilitato, tutte le cartelle degli snippet verranno compresse quando apri la scheda degli snippet",
+ "copyError": "Evidenziazione della sintassi del terminale",
+ "copiedToClipboard": "Mostra tag host",
+ "connectionEstablished": "Visualizza i tag sotto ogni host nella barra laterale. Disabilita per nascondere tutti i tag. #__#\nAccount",
+ "connectionClosed": "Aspetto",
+ "reconnecting": "Lingua e localizzazione",
+ "processing": "Gestione file",
+ "pleaseWait": "Terminale",
+ "registrationDisabled": "Host e barra laterale",
+ "databaseConnected": "Snippet",
+ "databaseConnectionFailed": "Password corrente",
+ "checkServerConnection": "Password modificata correttamente! Accedi di nuovo.",
+ "resetCodeSent": "Impossibile modificare la password. Controlla la password corrente e riprova. #__#\nImpossibile caricare le informazioni sulla versione",
+ "codeVerified": "000000",
+ "passwordResetSuccess": "127.0.0.1",
+ "loginSuccess": "22",
+ "registrationSuccess": "3"
+ },
+ "profile": {
+ "title": "10",
+ "description": "Lingua",
+ "security": "nome utente",
+ "changePassword": "nome host",
+ "twoFactorAuth": "cartella",
+ "accountInfo": "password",
+ "role": "password chiave",
+ "admin": "password sudo (facoltativa)",
+ "user": "aggiungi note su questo host...",
+ "authMethod": "Seleziona la data di scadenza",
+ "local": "Incolla qui la tua chiave privata...",
+ "external": "Incolla qui la tua chiave pubblica...",
+ "externalAndLocal": "Il mio server SSH",
+ "selectPreferredLanguage": "Descrizione delle credenziali SSH",
+ "fileColorCoding": "Cerca le credenziali per nome, nome utente o tag...",
+ "fileColorCodingDesc": "configurazione ssh dell'endpoint",
+ "commandAutocomplete": "/home",
+ "commandAutocompleteDesc": "id-client",
+ "defaultSnippetFoldersCollapsed": "your-client-secret",
+ "defaultSnippetFoldersCollapsedDesc": "https://your-provider.com/application/o/authorize/",
+ "terminalSyntaxHighlighting": "https://your-provider.com/application/o/termix/",
+ "showHostTags": "https://your-provider.com/application/o/token/",
+ "showHostTagsDesc": "sub",
+ "account": "name",
+ "appearance": "openid email profile",
+ "languageLocalization": "https://your-provider.com/application/o/userinfo/",
+ "fileManagerSettings": "Inserisci il nome utente per diventare amministratore",
+ "terminalSettings": "Cerca host per nome, nome utente, IP, cartella, tag...",
+ "hostSidebarSettings": "Inserisci la tua password",
+ "snippetsSettings": "Codice TOTP a 6 cifre",
+ "currentPassword": "Cerca host (prova: tag:prod, utente:root, ip:192.168)...",
+ "passwordChangedSuccess": "Inserisci la tua password per confermare",
+ "failedToChangePassword": "Digita qui"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "Inserisci file nome (ad esempio, example.txt)"
+ },
+ "placeholders": {
+ "enterCode": "Inserisci il nome della cartella",
+ "ipAddress": "Inserisci il percorso completo dell'elemento",
+ "port": "Inserisci il percorso corrente dell'elemento",
+ "maxRetries": "Inserisci il nuovo nome",
+ "retryInterval": "127.0.0.1",
+ "language": "nome utente proxy",
+ "username": "password proxy",
+ "hostname": "ad esempio, catena VPN aziendale",
+ "folder": "ad esempio, catena proxy per l'accesso ai server aziendali",
+ "password": "mosh utente@server",
+ "keyPassword": "22",
+ "sudoPassword": "224",
+ "notes": "3",
+ "expirationDate": "10",
+ "pastePrivateKey": "Impossibile caricare gli host",
+ "pastePublicKey": "Nessuna cartella",
+ "credentialName": "Password richiesta",
+ "description": "Impossibile eliminare l'account",
+ "searchCredentials": "Impossibile rendere l'utente amministratore",
+ "sshConfig": "L'utente {{username}} è ora un admin",
+ "homePath": "Vuoi davvero rimuovere lo stato di amministratore da {{username}}?",
+ "clientId": "Vuoi davvero eliminare l'utente {{username}}? Questa azione non può essere annullata.",
+ "clientSecret": "Elimina account",
+ "authUrl": "Chiudi Elimina account",
+ "redirectUrl": "Questa azione non può essere annullata. Questa azione eliminerà definitivamente il tuo account e tutti i dati associati.",
+ "tokenUrl": "L'eliminazione del tuo account rimuoverà tutti i tuoi dati, inclusi host SSH, configurazioni e impostazioni. Questa azione è irreversibile.",
+ "userIdField": "Questa azione non è reversibile ed eliminerà definitivamente il tuo account.",
+ "usernameField": "Impossibile eliminare l'account",
+ "scopes": "Sei l'ultimo utente amministratore. Non puoi eliminare il tuo account poiché ciò lascerebbe il sistema senza amministratori. Prima assegna il ruolo di amministratore a un altro utente o contatta l'assistenza di sistema. #__#\nConferma password",
+ "userinfoUrl": "Eliminazione in corso...",
+ "enterUsername": "Annulla",
+ "searchHosts": "Barra laterale",
+ "enterPassword": "Attiva/disattiva barra laterale",
+ "totpCode": "Chiudi",
+ "searchHostsAny": "Online",
+ "confirmPassword": "Offline",
+ "typeHere": "Manutenzione",
+ "fileName": "Degradato",
+ "folderName": "Nessuna connessione tunnel configurata",
+ "fullPath": "Discord",
+ "currentPath": "Connettiti a SSH per utilizzare le operazioni sui file",
+ "newName": "Carica file",
+ "socks5Host": "Nuovo file",
+ "socks5Username": "Nuova cartella",
+ "socks5Password": "Rinomina",
+ "socks5PresetName": "Elimina elemento",
+ "socks5PresetDescription": "Crea nuovo file",
+ "moshCommand": "Crea nuova cartella",
+ "defaultPort": "Rinomina elemento",
+ "defaultEndpointPort": "Fai clic per selezionare un file",
+ "defaultMaxRetries": "Nessun host SSH",
+ "defaultRetryInterval": "Host SSH"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "Importa host SSH da JSON",
+ "noFolder": "ID client",
+ "passwordRequired": "Segreto client",
+ "failedToDeleteAccount": "Errore",
+ "failedToMakeUserAdmin": "Avviso",
+ "userIsNowAdmin": "Elimina account",
+ "removeAdminConfirm": "Chiudi Elimina Account",
+ "deleteUserConfirm": "Impossibile eliminare l'account",
+ "deleteAccount": "Conferma password",
+ "closeDeleteAccount": "Eliminazione in corso...",
+ "deleteAccountWarning": "Autenticazione esterna (OIDC)",
+ "deleteAccountWarningDetails": "Configura provider di identità esterno per",
+ "deleteAccountWarningShort": "In attesa di nuovo tentativo",
+ "cannotDeleteAccount": "Nuovo tentativo di connessione",
+ "lastAdminWarning": "Reimposta dimensioni di divisione",
+ "confirmPassword": "Gestione SSH già aperta",
+ "deleting": "Disabilitato durante lo schermo diviso",
+ "cancel": "Sconosciuto"
+ },
+ "interface": {
+ "sidebar": "Connesso",
+ "toggleSidebar": "Disconnesso",
+ "close": "Numero massimo di tentativi esaurito",
+ "online": "Host endpoint non trovato",
+ "offline": "Amministratore",
+ "maintenance": "Utente",
+ "degraded": "Esterno",
+ "noTunnelConnections": "Locale",
+ "discord": "Salvataggio in corso...",
+ "connectToSshForOperations": "Salva configurazione",
+ "uploadFile": "Caricamento in corso...",
+ "newFile": "Aggiorna",
+ "newFolder": "Aggiunta in corso...",
+ "rename": "Rendi amministratore",
+ "deleteItem": "Verifica in corso...",
+ "createNewFile": "Verifica e abilita",
+ "createNewFolder": "Chiave segreta",
+ "renameItem": "Codice QR TOTP",
+ "clickToSelectFile": "Password richiesta quando si utilizza l'autenticazione tramite password",
+ "noSshHosts": "Chiave privata SSH richiesta quando si utilizza l'autenticazione tramite chiave",
+ "sshHosts": "Tipo di chiave richiesto quando si utilizza l'autenticazione tramite chiave",
+ "importSshHosts": "È necessario selezionare una configurazione SSH valida dall'elenco",
+ "clientId": "Aggiorna host",
+ "clientSecret": "Aggiungi host",
+ "error": "Modifica host",
+ "warning": "Connessione PIN",
+ "deleteAccount": "Autenticazione",
+ "closeDeleteAccount": "Password",
+ "cannotDeleteAccount": "Chiave",
+ "confirmPassword": "Chiave privata SSH",
+ "deleting": "Password chiave",
+ "externalAuth": "Tipo di chiave",
+ "configureExternalProvider": "Abilita terminale",
+ "waitingForRetry": "Abilita tunnel",
+ "retryingConnection": "Abilita file manager",
+ "resetSplitSizes": "Percorso predefinito",
+ "sshManagerAlreadyOpen": "Connessioni tunnel",
+ "disabledDuringSplitScreen": "Max Tentativi",
+ "unknown": "Caricamento",
+ "connected": "Aggiorna chiave",
+ "disconnected": "Produzione",
+ "maxRetriesExhausted": "Server di database",
+ "endpointHostNotFound": "Server di sviluppo",
+ "administrator": "Sviluppo",
+ "user": "Server Web - Produzione",
+ "external": "Errore sconosciuto",
+ "local": "Impossibile avviare la reimpostazione della password",
+ "saving": "Impossibile verificare il codice di reimpostazione",
+ "saveConfiguration": "Impossibile completare la reimpostazione della password",
+ "loading": "Codice TOTP non valido",
+ "refresh": "Impossibile avviare l'accesso a OIDC",
+ "adding": "Impossibile ottenere le informazioni utente dopo l'accesso a OIDC",
+ "makeAdmin": "Accesso con provider esterno",
+ "verifying": "Accesso con provider esterno",
+ "verifyAndEnable": "Invia codice di reimpostazione",
+ "secretKey": "Verifica codice",
+ "totpQrCode": "Reimposta password",
+ "passwordRequired": "Accedi",
+ "sshKeyRequired": "Registrati",
+ "keyTypeRequired": "Impossibile aggiornare OIDC configurazione",
+ "validSshConfigRequired": "Impossibile rendere l'utente amministratore",
+ "updateHost": "Impossibile avviare la configurazione TOTP",
+ "addHost": "Codice di verifica non valido",
+ "editHost": "Impossibile disattivare TOTP",
+ "pinConnection": "Impossibile generare i codici di backup",
+ "authentication": "Seleziona un host per avviare la sessione del terminale",
+ "password": "Il supporto mobile per il sito web è ancora in corso. Utilizza l'app mobile per un'esperienza migliore.",
+ "key": "App mobile in fase di sviluppo",
+ "sshPrivateKey": "Stiamo lavorando a un'app mobile dedicata per offrire un'esperienza migliore sui dispositivi mobili. #__#\nInstalla app mobile",
+ "keyPassword": "Documentazione app mobile",
+ "keyType": "Dashboard",
+ "enableTerminal": "GitHub",
+ "enableTunnel": "Supporto",
+ "enableFileManager": "Discord",
+ "defaultPath": "Fai una donazione",
+ "tunnelConnections": "Panoramica del server",
+ "maxRetries": "Versione",
+ "upload": "Aggiornato",
+ "updateKey": "Aggiornamento disponibile",
+ "productionFolder": "Tempo di attività",
+ "databaseServer": "Database",
+ "developmentServer": "Integro",
+ "developmentFolder": "Errore",
+ "webServerProduction": "Server totali",
+ "unknownError": "Tunnel totali",
+ "failedToInitiatePasswordReset": "Credenziali totali",
+ "failedToVerifyResetCode": "Attività recenti",
+ "failedToCompletePasswordReset": "Reimposta",
+ "invalidTotpCode": "Caricamento attività recenti...",
+ "failedToStartOidcLogin": "Nessuna attività recente",
+ "failedToGetUserInfoAfterOidc": "Azioni rapide",
+ "loginWithExternalProvider": "Aggiungi host",
+ "loginWithExternal": "Aggiungi credenziale",
+ "sendResetCode": "Impostazioni amministratore",
+ "verifyCode": "Utente Profilo",
+ "resetPassword": "Statistiche del server",
+ "login": "Caricamento statistiche del server...",
+ "signUp": "Nessun dato del server disponibile",
+ "failedToUpdateOidcConfig": "CPU",
+ "failedToMakeUserAdmin": "RAM",
+ "failedToStartTotpSetup": "N/D",
+ "invalidVerificationCode": "Condividi host",
+ "failedToDisableTotp": "Condividi accesso host",
+ "failedToGenerateBackupCodes": "Concedi accesso temporaneo o permanente a questo host"
+ },
+ "mobile": {
+ "selectHostToStart": "Utente di destinazione",
+ "limitedSupportMessage": "Seleziona un utente con cui condividere",
+ "mobileAppInProgress": "Durata",
+ "mobileAppInProgressDesc": "Durata (ore)",
+ "viewMobileAppDocs": "Non scade mai",
+ "mobileAppDocumentation": "Livello di autorizzazione"
+ },
+ "dashboard": {
+ "title": "Sola lettura",
+ "github": "Può solo visualizzare, nessun input di comando",
+ "support": "Limitato",
+ "discord": "Blocca i comandi pericolosi (passwd, rm -rf, ecc.)",
+ "donate": "Monitorato",
+ "serverOverview": "Registra tutti i comandi ma non li blocca (consigliato)",
+ "version": "Accesso completo",
+ "upToDate": "Nessuna restrizione (sconsigliato)",
+ "updateAvailable": "Comandi bloccati",
+ "uptime": "Inserisci i comandi da bloccare, ad esempio passwd, rm, dd",
+ "database": "Durata massima della sessione (minuti)",
+ "healthy": "Crea utente temporaneo",
+ "error": "Crea un utente con restrizioni sul server invece di condividere le tue credenziali. Richiede l'accesso sudo. Opzione più sicura. #__#\nScade alle",
+ "totalServers": "Scade tra {{hours}} ore",
+ "totalTunnels": "Scaduto",
+ "totalCredentials": "Concesso da",
+ "recentActivity": "Livello di accesso",
+ "reset": "Ultimo accesso",
+ "loadingRecentActivity": "Numero di accessi",
+ "noRecentActivity": "Revoca accesso",
+ "quickActions": "Sei sicuro di voler revocare l'accesso per {{username}}?",
+ "addHost": "Host condiviso correttamente con {{username}}",
+ "addCredential": "Accesso host aggiornato",
+ "adminSettings": "Impossibile condividere l'host",
+ "userProfile": "Accesso revocato correttamente",
+ "serverStats": "Impossibile revocare l'accesso",
+ "loadingServerStats": "Condiviso",
+ "noServerData": "Host condivisi",
+ "cpu": "Condiviso con me",
+ "ram": "Nessun host condiviso con te",
+ "notAvailable": "Proprietario"
+ },
+ "rbac": {
+ "shareHost": "Visualizza elenco accessi",
+ "shareHostTitle": "Elenco accessi",
+ "shareHostDescription": "Nessun accesso è stato concesso a questo host",
+ "targetUser": "Nessun utente ha ancora ottenuto l'accesso a questo host",
+ "selectUser": "Gestisci accesso per",
+ "duration": "{{count}} record di accesso",
+ "durationHours": "Mai",
+ "neverExpires": "{{count}} volta/e",
+ "permissionLevel": "{{days}} giorno/i",
+ "permissionLevels": {
+ "readonly": "{{hours}} ora/e",
+ "readonlyDesc": "Impossibile recuperare l'elenco degli accessi",
+ "restricted": "Accesso corrente",
+ "restrictedDesc": "Avviso di sicurezza",
+ "monitored": "La condivisione delle credenziali consente all'utente di eseguire qualsiasi operazione sul server, inclusa la modifica delle password e l'eliminazione di file. Condividere solo con utenti attendibili.",
+ "monitoredDesc": "Si consiglia di abilitare \"Crea utente temporaneo\" per una maggiore sicurezza.",
+ "full": "Gestione ruoli",
+ "fullDesc": "Gestione ruoli"
+ },
+ "blockedCommands": "Gestione ruoli per {{username}}",
+ "blockedCommandsPlaceholder": "Assegna ruolo",
+ "maxSessionDuration": "Rimuovi ruolo",
+ "createTempUser": "Ruoli utente",
+ "createTempUserDesc": "Autorizzazioni",
+ "expiresAt": "Ruolo di sistema",
+ "expiresIn": "Ruolo personalizzato",
+ "expired": "Ruolo assegnato a {{username}} correttamente",
+ "grantedBy": "Impossibile assegnare il ruolo",
+ "accessLevel": "Ruolo rimosso da {{username}} correttamente",
+ "lastAccessed": "Impossibile rimuovere il ruolo",
+ "accessCount": "Impossibile rimuovere il ruolo di sistema",
+ "revokeAccess": "Impossibile condividere l'host con te stesso",
+ "confirmRevokeAccess": "Nessun ruolo personalizzato disponibile. I ruoli di sistema vengono assegnati automaticamente.",
+ "hostSharedSuccessfully": "Autenticazione delle credenziali non supportata per la condivisione",
+ "hostAccessUpdated": "Questo host utilizza l'autenticazione basata sulle credenziali. Gli utenti condivisi non potranno connettersi perché le credenziali sono crittografate per utente e non possono essere condivise. Utilizzare l'autenticazione basata su password o chiave per gli host che si intende condividere.",
+ "failedToShareHost": "Le credenziali sono obbligatorie quando si utilizza l'autenticazione delle credenziali",
+ "accessRevokedSuccessfully": "Questo host utilizza l'autenticazione basata sulle credenziali Gli utenti condivisi non potranno connettersi perché le credenziali sono crittografate per utente e non possono essere condivise. Si prega di utilizzare l'autenticazione basata su password o chiave per gli host che si intende condividere. #__#\nRegistri di controllo",
+ "failedToRevokeAccess": "Visualizza registri di controllo",
+ "shared": "Azione",
+ "sharedHosts": "Tipo di risorsa",
+ "sharedWithMe": "Nome risorsa",
+ "noSharedHosts": "Timestamp",
+ "owner": "Indirizzo IP",
+ "viewAccessList": "User Agent",
+ "accessList": "Operazione riuscita",
+ "noAccessGranted": "Operazione non riuscita",
+ "noAccessGrantedMessage": "Dettagli",
+ "manageAccessFor": "Nessun registro di controllo disponibile",
+ "totalAccessRecords": "Registrazioni di sessione",
+ "neverAccessed": "Visualizza registrazione",
+ "timesAccessed": "Scarica registrazione",
+ "daysRemaining": "Comando pericoloso rilevato",
+ "hoursRemaining": "Comando bloccato",
+ "failedToFetchAccessList": "Termina sessione",
+ "currentAccess": "Sessione terminata dal proprietario dell'host",
+ "securityWarning": "L'accesso condiviso a questo host è scaduto",
+ "securityWarningMessage": "L'accesso condiviso scade tra {{hours}} ore",
+ "tempUserRecommended": "Ruoli",
+ "roleManagement": "Amministratore",
+ "manageRoles": "Utente",
+ "manageRolesFor": "Crea ruolo",
+ "assignRole": "Modifica ruolo",
+ "removeRole": "Nome ruolo",
+ "userRoles": "Nome visualizzato",
+ "permissions": "Descrizione",
+ "systemRole": "Assegna ruoli",
+ "customRole": "Assegnazione ruolo utente",
+ "roleAssignedSuccessfully": "Seleziona un utente",
+ "failedToAssignRole": "Cerca utenti...",
+ "roleRemovedSuccessfully": "Nessun utente trovato",
+ "failedToRemoveRole": "Ruoli attuali",
+ "cannotRemoveSystemRole": "Nessun ruolo assegnato",
+ "cannotShareWithSelf": "Assegna nuovo ruolo",
+ "noCustomRolesToAssign": "Seleziona un ruolo",
+ "credentialSharingWarning": "Cerca ruoli...",
+ "credentialSharingWarningDescription": "Nessun ruolo trovato",
+ "credentialRequired": "Assegna",
+ "credentialRequiredDescription": "Ruolo creato correttamente",
+ "auditLogs": "Ruolo aggiornato correttamente",
+ "viewAuditLogs": "Ruolo eliminato correttamente",
+ "action": "Impossibile caricare i ruoli",
+ "resourceType": "Impossibile salvare il ruolo",
+ "resourceName": "Impossibile eliminare il ruolo",
+ "timestamp": "Il nome visualizzato del ruolo è obbligatorio",
+ "ipAddress": "Il nome del ruolo è obbligatorio",
+ "userAgent": "Utilizza solo lettere minuscole, numeri, caratteri di sottolineatura e trattini",
+ "success": "Sviluppatore",
+ "failed": "Sviluppatori e ingegneri software",
+ "details": "Elimina ruolo",
+ "noAuditLogs": "Vuoi davvero eliminare il ruolo \"{{name}}\"? Questa azione non può essere annullata. #__#\nRimuovi ruolo",
+ "sessionRecordings": "Vuoi davvero rimuovere questo ruolo dall'utente?",
+ "viewRecording": "Aggiorna le informazioni sul ruolo",
+ "downloadRecording": "Crea un nuovo ruolo personalizzato per raggruppare gli utenti",
+ "dangerousCommand": "Gestisci le assegnazioni di ruolo per gli utenti",
+ "commandBlocked": "Nessun ruolo trovato",
+ "terminateSession": "Seleziona ruolo",
+ "sessionTerminated": "Tipo",
+ "sharedAccessExpired": "Utente",
+ "sharedAccessExpiresIn": "Ruolo",
+ "roles": {
+ "label": "Salva prima l'host",
+ "admin": "Salva l'host prima di configurare le impostazioni di condivisione.",
+ "user": "Condividi con l'utente"
+ },
+ "createRole": "Condividi con il ruolo",
+ "editRole": "Condividi",
+ "roleName": "Destinazione",
+ "displayName": "Scade",
+ "description": "Mai",
+ "assignRoles": "Nessun record di accesso trovato",
+ "userRoleAssignment": "Condivisione riuscita",
+ "selectUserPlaceholder": "Condivisione non riuscita",
+ "searchUsers": "Vuoi davvero revocare questo accesso?",
+ "noUserFound": "ore",
+ "currentRoles": "Condivisione",
+ "noRolesAssigned": "Selezionare sia un utente che un ruolo",
+ "assignNewRole": "Solo visualizzazione",
+ "selectRolePlaceholder": "Può visualizzare e connettersi all'host in modalità di sola lettura",
+ "searchRoles": "Utilizzo",
+ "noRoleFound": "Può utilizzare l'host normalmente ma non può modificarne la configurazione",
+ "assign": "Gestione",
+ "roleCreatedSuccessfully": "Controllo completo, inclusa la modifica della configurazione dell'host e delle impostazioni di condivisione",
+ "roleUpdatedSuccessfully": "Cerca host o azioni rapide...",
+ "roleDeletedSuccessfully": "Attività recenti",
+ "failedToLoadRoles": "Navigazione",
+ "failedToSaveRole": "Aggiungi host",
+ "failedToDeleteRole": "Aggiungi credenziali",
+ "roleDisplayNameRequired": "Impostazioni amministratore",
+ "roleNameRequired": "Profilo utente",
+ "roleNameHint": "Aggiorna registro",
+ "displayNamePlaceholder": "Host",
+ "descriptionPlaceholder": "Apri dettagli server",
+ "confirmDeleteRole": "Apri file manager",
+ "confirmDeleteRoleDescription": "Modifica",
+ "confirmRemoveRole": "Link",
+ "confirmRemoveRoleDescription": "GitHub",
+ "editRoleDescription": "Supporto",
+ "createRoleDescription": "Discord",
+ "assignRolesDescription": "Fai una donazione",
+ "noRoles": "Premi",
+ "selectRole": "per attivare/disattivare",
+ "type": "Chiudi",
+ "user": "Gestore host",
+ "role": "Premi due volte Maiusc sinistro per aprire la palette dei comandi",
+ "saveHostFirst": "Docker non è abilitato per questo host",
+ "saveHostFirstDescription": "Convalida di Docker...",
+ "shareWithUser": "Connessione a host...",
+ "shareWithRole": "Errore",
+ "share": "Codice errore: {{code}}",
+ "target": "Docker {{version}}",
+ "expires": "Container {{name}} avviato",
+ "never": "Impossibile avviare il container {{name}}",
+ "noAccessRecords": "Container {{name}} arrestato",
+ "sharedSuccessfully": "Impossibile arrestare il container {{name}}",
+ "failedToShare": "Container {{name}} riavviato",
+ "confirmRevokeAccessDescription": "Impossibile riavviare il container {{name}}",
+ "hours": "Container {{name}} in pausa",
+ "sharing": "Container {{name}} ripreso",
+ "selectUserAndRole": "Impossibile attivare/disattivare lo stato di pausa per il container {{name}}",
+ "view": "Container {{name}} rimosso",
+ "viewDesc": "Impossibile rimuovere il container {{name}}",
+ "use": "Immagine",
+ "useDesc": "ID",
+ "manage": "Porte",
+ "manageDesc": "Nessuna porta"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "Creato",
+ "recentActivity": "Avvia",
+ "navigation": "Arresta",
+ "addHost": "Pausa",
+ "addCredential": "Riprendi",
+ "adminSettings": "Riavvia",
+ "userProfile": "Rimuovi",
+ "updateLog": "Rimuovi contenitore",
+ "hosts": "Vuoi davvero rimuovere il contenitore \"{{name}}\"? Questa azione non può essere annullata.",
+ "openServerDetails": "Attenzione: questo contenitore è attualmente in esecuzione. La sua rimozione comporterà l'arresto del contenitore. #__#\nRimozione in corso...",
+ "openFileManager": "Nessun container trovato",
+ "edit": "Nessun container Docker disponibile su questo host",
+ "links": "Cerca container...",
+ "github": "Filtra per stato",
+ "support": "Tutti ({{count}})",
+ "discord": "{{status}} ({{count}})",
+ "donate": "Nessun container corrisponde ai tuoi filtri",
+ "press": "Prova a modificare i criteri di ricerca o filtro",
+ "toToggle": "Il container deve essere in esecuzione per visualizzare le statistiche",
+ "close": "Impossibile recuperare le statistiche del container",
+ "hostManager": "Container non in esecuzione",
+ "pressToToggle": "Avvia il container per visualizzare le statistiche"
+ },
+ "docker": {
+ "notEnabled": "Caricamento statistiche in corso...",
+ "validating": "Errore durante il caricamento delle statistiche",
+ "connectingToHost": "Nessuna statistica disponibile",
+ "error": "Utilizzo CPU",
+ "errorCode": "Attuale",
+ "version": "Utilizzo memoria",
+ "containerStarted": "Utilizzato / Limite",
+ "failedToStartContainer": "Percentuale",
+ "containerStopped": "I/O di rete",
+ "failedToStopContainer": "Input",
+ "containerRestarted": "Output",
+ "failedToRestartContainer": "I/O a blocchi",
+ "containerPaused": "Lettura",
+ "containerUnpaused": "Scrittura",
+ "failedToTogglePauseContainer": "PID",
+ "containerRemoved": "Informazioni sul contenitore",
+ "failedToRemoveContainer": "Nome",
+ "image": "ID",
+ "idLabel": "Stato",
+ "ports": "Disconnesso dal contenitore",
+ "noPorts": "Il contenitore deve essere in esecuzione per accedere alla console",
+ "created": "Autenticazione richiesta",
+ "start": "Connesso a {{containerName}}",
+ "stop": "Disconnesso",
+ "pause": "Errore della console",
+ "unpause": "Errore: {{message}}",
+ "restart": "Impossibile connettersi al contenitore",
+ "remove": "Console",
+ "removeContainer": "Seleziona shell",
+ "confirmRemoveContainer": "Bash",
+ "runningContainerWarning": "sh",
+ "removing": "ash",
+ "noContainersFound": "Connessione in corso...",
+ "noContainersFoundHint": "Connetti",
+ "searchPlaceholder": "Disconnetti",
+ "filterByStatusPlaceholder": "Non connesso",
+ "allContainersCount": "Fare clic su Connetti per avviare una sessione shell",
+ "statusCount": "Connessione a {{containerName}}...",
+ "noContainersMatchFilters": "Contenitore non trovato",
+ "noContainersMatchFiltersHint": "Torna all'elenco",
+ "containerMustBeRunningToViewStats": "Log",
+ "failedToFetchStats": "Statistiche",
+ "containerNotRunning": "Console",
+ "startContainerToViewStats": "Avviare il contenitore per accedere alla console"
+ }
+}
\ No newline at end of file
diff --git a/src/locales/ja.json b/src/locales/ja.json
new file mode 100644
index 00000000..d23c0e04
--- /dev/null
+++ b/src/locales/ja.json
@@ -0,0 +1,2382 @@
+{
+ "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": "タグを追加(スペースキーを押して追加してください)",
+ "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": "認証情報 ID",
+ "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": "新しい鍵ペアを生成",
+ "generateECDSA": "Ed25519 を生成",
+ "generateRSA": "ECDSA を生成",
+ "keyTypeEcdsaP256": "RSA を生成",
+ "keyTypeEcdsaP384": "ECDSA P-256 (SSH)",
+ "keyTypeEcdsaP521": "ECDSA P-384 (SSH)",
+ "keyTypeDsa": "ECDSA P-521 (SSH)",
+ "keyTypeRsaSha256": "DSA (SSH)",
+ "keyTypeRsaSha512": "RSA-SHA2-256",
+ "keyPairGeneratedSuccessfully": "RSA-SHA2-512",
+ "failedToGenerateKeyPair": "{{keyType}} 個の鍵ペアを正常に生成しました",
+ "generateKeyPairNote": "鍵ペアの生成に失敗しました",
+ "invalidKey": "新しい SSH 鍵ペアを直接生成します。これにより、フォーム内の既存の鍵が置き換えられます。",
+ "detectionError": "無効なキー",
+ "removing": "検出エラー",
+ "clickToEditCredential": "削除中:",
+ "dragToMoveBetweenFolders": "クリックして認証情報を編集",
+ "keyBasedOnlyForDeployment": "ドラッグしてフォルダ間を移動",
+ "publicKeyRequiredForDeployment": "SSH キーベースの認証情報のみをデプロイできます",
+ "selectTargetHost": "デプロイには公開鍵が必要です",
+ "keyDeployedSuccessfully": "ターゲットホストを選択してください",
+ "deploymentFailed": "SSH キーのデプロイに成功しました",
+ "failedToDeployKey": "デプロイに失敗しました",
+ "clickToRenameFolder": "SSH キーのデプロイに失敗しました",
+ "renameFolder": "クリックしてフォルダ名を変更",
+ "idLabel": "フォルダ名を変更"
+ },
+ "dragIndicator": {
+ "error": "ID:",
+ "dragging": "エラー: {{error}}",
+ "preparing": "{{fileName}} をドラッグ中",
+ "readySingle": "{{fileName}} を準備中",
+ "readyMultiple": "{{fileName}} をダウンロードする準備ができました",
+ "batchDrag": "{{count}} 個のファイルをダウンロードする準備ができました",
+ "dragToDesktop": "{{count}} 個のファイルをデスクトップにドラッグ",
+ "canDragAnywhere": "デスクトップにドラッグ"
+ },
+ "sshTools": {
+ "title": "ファイルはどこにでもドラッグできますデスクトップ",
+ "closeTools": "SSH ツール",
+ "keyRecording": "SSH ツールを閉じる",
+ "startKeyRecording": "キー記録",
+ "stopKeyRecording": "キー記録を開始",
+ "selectTerminals": "キー記録を停止",
+ "typeCommands": "端末を選択:",
+ "commandsWillBeSent": "コマンドを入力 (すべてのキーがサポートされています):",
+ "settings": "コマンドは選択した {{count}} 台の端末に送信されます。",
+ "enableRightClickCopyPaste": "設定",
+ "shareIdeas": "右クリックでコピー/貼り付けを有効にする",
+ "scripts": {
+ "inputPlaceholder": "SSHツールの今後の展望について、何かアイデアはありますか?共有する"
+ }
+ },
+ "snippets": {
+ "title": "例: システムコマンド、Docker スクリプト",
+ "new": "スニペット",
+ "create": "新しいスニペット",
+ "edit": "スニペットを作成",
+ "run": "スニペットを編集",
+ "empty": "実行",
+ "emptyHint": "まだスニペットがありません",
+ "name": "よく使用するコマンドを保存するためのスニペットを作成します",
+ "description": "名前",
+ "content": "説明",
+ "namePlaceholder": "コマンド",
+ "descriptionPlaceholder": "例: Nginx を再起動",
+ "contentPlaceholder": "説明(任意)",
+ "nameRequired": "例: sudo systemctl restart nginx",
+ "contentRequired": "名前は必須です",
+ "createDescription": "コマンドは必須です",
+ "editDescription": "すぐに実行できるように新しいコマンドスニペットを作成します",
+ "deleteConfirmTitle": "このコマンドスニペットを編集",
+ "deleteConfirmDescription": "スニペットを削除",
+ "createSuccess": "「{{name}}」を削除してもよろしいですか?",
+ "updateSuccess": "スニペットの作成に成功しました",
+ "deleteSuccess": "スニペットの更新に成功しました",
+ "createFailed": "スニペットの削除に成功しました",
+ "updateFailed": "スニペットの作成に失敗しました",
+ "deleteFailed": "スニペットの更新に失敗しました",
+ "failedToFetch": "スニペットの削除に失敗しました",
+ "executeSuccess": "スニペットの取得に失敗しました",
+ "copySuccess": "実行中: {{name}}",
+ "runTooltip": "「{{name}}」をコピーしましたクリップボードにコピー",
+ "copyTooltip": "このスニペットをターミナルで実行",
+ "editTooltip": "スニペットをクリップボードにコピー",
+ "deleteTooltip": "このスニペットを編集",
+ "newFolder": "このスニペットを削除",
+ "reorderSameFolder": "新しいフォルダ",
+ "reorderSuccess": "スニペットの並べ替えは同じフォルダ内でのみ可能です",
+ "reorderFailed": "スニペットの並べ替えに成功しました",
+ "deleteFolderConfirm": "スニペットの並べ替えに失敗しました",
+ "deleteFolderSuccess": "フォルダ「{{name}}」を削除しますか?すべてのスニペットは「未分類」に移動されます。",
+ "deleteFolderFailed": "フォルダを削除しました",
+ "updateFolderSuccess": "フォルダの削除に失敗しました",
+ "createFolderSuccess": "フォルダを更新しました",
+ "updateFolderFailed": "フォルダを作成しました",
+ "createFolderFailed": "フォルダを更新できませんでした",
+ "selectTerminals": "フォルダを作成できませんでした",
+ "executeOnSelected": "端末を選択(オプション)",
+ "executeOnCurrent": "選択した{{count}}個の端末で実行",
+ "folder": "現在の端末で実行(複数選択するにはクリック)",
+ "selectFolder": "フォルダ",
+ "noFolder": "フォルダを選択するか、空白のままにしてください",
+ "folderName": "フォルダなし (未分類)",
+ "folderNameRequired": "フォルダ名",
+ "folderColor": "フォルダ名は必須です",
+ "folderIcon": "フォルダの色",
+ "preview": "フォルダアイコン",
+ "updateFolder": "プレビュー",
+ "createFolder": "フォルダを更新",
+ "editFolder": "フォルダを作成",
+ "editFolderDescription": "フォルダを編集",
+ "createFolderDescription": "スニペットフォルダをカスタマイズ"
+ },
+ "commandHistory": {
+ "title": "スニペットをフォルダに整理",
+ "searchPlaceholder": "履歴",
+ "noTerminal": "コマンドを検索...",
+ "noTerminalHint": "アクティブなターミナルがありません",
+ "empty": "ターミナルを開いてコマンド履歴を表示します。",
+ "emptyHint": "コマンド履歴はまだありません",
+ "noResults": "アクティブなターミナルでコマンドを実行して履歴を作成します。",
+ "noResultsHint": "コマンドが見つかりません",
+ "deleteSuccess": "「{{query}}」に一致するコマンドはありません",
+ "deleteFailed": "履歴からコマンドを削除しました",
+ "deleteTooltip": "コマンドの削除に失敗しました。",
+ "tabHint": "コマンドを削除",
+ "authRequiredRefresh": "ターミナルでTabキーを使用すると、コマンド履歴から自動補完できます。",
+ "dataAccessLockedReauth": "認証が必要です。ページを更新してください。",
+ "loading": "データアクセスがロックされています。再認証してください。",
+ "error": "コマンド履歴を読み込んでいます..."
+ },
+ "splitScreen": {
+ "title": "履歴の読み込みエラー",
+ "none": "分割画面",
+ "twoSplit": "なし",
+ "threeSplit": "2 ウェイ",
+ "fourSplit": "3 ウェイ",
+ "availableTabs": "4 ウェイ",
+ "dragTabsHint": "利用可能なタブ",
+ "layout": "タブを以下のレイアウトセルにドラッグして割り当てます",
+ "dropHere": "分割画面レイアウト",
+ "apply": "ここにタブをドロップ",
+ "clear": "分割を適用",
+ "selectMode": "分割を解除",
+ "helpText": "分割画面モードを選択します",
+ "success": "一度に表示するタブの数を選択します",
+ "cleared": "分割画面が正常に適用されました",
+ "error": {
+ "noAssignments": "分割画面が解除されました",
+ "fillAllSlots": "レイアウトに少なくとも 1 つのタブを割り当ててください"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "適用する前に {{count}} 個のスロットをすべて埋めてください",
+ "loggedInMessage": "ログインしました!",
+ "failedToLoadAlerts": "ログインしました!サイドバーを使用して、利用可能なすべてのツールにアクセスできます。開始するには、「SSH マネージャー」タブで SSH ホストを作成してください。作成後は、サイドバーにある他のアプリを使用してそのホストに接続できます。",
+ "failedToDismissAlert": "アラートの読み込みに失敗しました"
+ },
+ "serverConfig": {
+ "title": "アラートの消去に失敗しました",
+ "description": "サーバー構成",
+ "serverUrl": "バックエンドサービスに接続するための Termix サーバーの URL を設定します",
+ "enterServerUrl": "サーバー URL",
+ "testConnectionFirst": "サーバー URL を入力してください",
+ "connectionSuccess": "まず接続をテストしてください",
+ "connectionFailed": "接続に成功しました!",
+ "connectionError": "接続に失敗しました",
+ "connected": "接続エラーが発生しました",
+ "disconnected": "接続済み",
+ "configSaved": "切断されました",
+ "saveFailed": "設定が正常に保存されました",
+ "saveError": "設定の保存に失敗しました",
+ "saving": "設定の保存中にエラーが発生しました",
+ "saveConfig": "保存しています...",
+ "helpText": "設定を保存しました",
+ "warning": "Termix サーバーが稼働している URL を入力してください (例: http://localhost:30001 または https://your-server.com)",
+ "notValidatedWarning": "警告",
+ "changeServer": "URL が検証されていません - 正しいことを確認してください",
+ "mustIncludeProtocol": "サーバーを変更"
+ },
+ "versionCheck": {
+ "error": "サーバーの URL は http:// または https:// で始まっている必要があります",
+ "checkFailed": "バージョン確認エラー",
+ "upToDate": "アップデートの確認に失敗しました",
+ "currentVersion": "アプリは最新です",
+ "updateAvailable": "バージョン {{version}} を実行しています",
+ "newVersionAvailable": "アップデートが利用可能です",
+ "releasedOn": "新しいバージョンが利用可能です! 現在 {{current}} を実行していますが、{{latest}} が利用可能です。",
+ "downloadUpdate": "{{date}} 日にリリース",
+ "dismiss": "アップデートをダウンロード",
+ "checking": "閉じる",
+ "checkUpdates": "アップデートを確認しています...",
+ "checkingUpdates": "アップデートを確認",
+ "refresh": "アップデートを確認しています...",
+ "updateRequired": "更新",
+ "updateDismissed": "アップデートが必要です",
+ "noUpdatesFound": "アップデート通知を閉じました"
+ },
+ "common": {
+ "close": "アップデートが見つかりません",
+ "minimize": "閉じる",
+ "online": "最小化",
+ "offline": "オンライン",
+ "continue": "オフライン",
+ "maintenance": "続行",
+ "degraded": "メンテナンス",
+ "discord": "パフォーマンス低下",
+ "error": "Discord",
+ "warning": "エラー",
+ "info": "警告",
+ "success": "情報",
+ "loading": "成功",
+ "required": "読み込み中...",
+ "optional": "必須",
+ "connect": "任意",
+ "connecting": "接続",
+ "creating": "接続中...",
+ "clear": "作成中...",
+ "toggleSidebar": "クリア",
+ "sidebar": "サイドバーの切り替え",
+ "home": "サイドバー",
+ "expired": "ホーム",
+ "expiresToday": "期限切れ",
+ "expiresTomorrow": "本日期限切れ",
+ "updateAvailable": "{{days}} 日後に期限切れ",
+ "sshPath": "アップデートが利用可能です",
+ "localPath": "SSH パス",
+ "appName": "ローカルパス",
+ "resetSidebarWidth": "Termix",
+ "dragToResizeSidebar": "サイドバーの幅をリセット",
+ "noAuthCredentials": "ドラッグしてサイドバーのサイズを変更",
+ "noReleases": "この SSH ホストには認証情報がありません",
+ "updatesAndReleases": "リリースはありません",
+ "newVersionAvailable": "アップデートとリリース",
+ "failedToFetchUpdateInfo": "新しいバージョン ({{version}}) が利用可能です。",
+ "preRelease": "アップデート情報を取得できませんでした",
+ "loginFailed": "プレリリース",
+ "noReleasesFound": "ログインに失敗しました",
+ "yourBackupCodes": "リリースが見つかりません。",
+ "sendResetCode": "バックアップコード",
+ "verifyCode": "リセットコードを送信",
+ "resetPassword": "確認コード",
+ "resetCode": "パスワードをリセット",
+ "newPassword": "リセットコード",
+ "folder": "新しいパスワード",
+ "file": "フォルダ",
+ "renamedSuccessfully": "ファイル",
+ "deletedSuccessfully": "名前を変更しました",
+ "noTunnelConnections": "削除しました",
+ "sshTools": "トンネル接続が設定されていません",
+ "english": "SSHツール",
+ "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": "OK",
+ "disabled": "有効",
+ "important": "無効",
+ "notEnabled": "重要",
+ "settingUp": "無効",
+ "next": "設定中...",
+ "previous": "次へ",
+ "refresh": "前へ",
+ "settings": "更新",
+ "profile": "設定",
+ "help": "プロフィール",
+ "about": "ヘルプ",
+ "language": "概要",
+ "autoDetect": "言語",
+ "changeAccountPassword": "自動検出",
+ "passwordResetTitle": "アカウントのパスワードを変更",
+ "passwordResetDescription": "パスワードのリセット",
+ "enterSixDigitCode": "パスワードをリセットしようとしています。これにより、すべてのアクティブなセッションからログアウトされます。",
+ "enterNewPassword": "Docker コンテナのログに記録されているユーザーの 6 桁のコードを入力してください:",
+ "passwordsDoNotMatch": "ユーザーの新しいパスワードを入力してください:",
+ "passwordMinLength": "パスワードが一致しません",
+ "passwordResetSuccess": "パスワードは 6 文字以上でなければなりません",
+ "failedToInitiatePasswordReset": "パスワードのリセットに成功しました。新しいパスワードでログインできます。",
+ "failedToVerifyResetCode": "パスワードのリセットを開始できませんでした",
+ "failedToCompletePasswordReset": "リセットコードの検証に失敗しました",
+ "documentation": "パスワードのリセットを完了できませんでした",
+ "retry": "ドキュメント",
+ "checking": "再試行",
+ "checkingDatabase": "確認中...",
+ "actions": "データベース接続を確認しています...",
+ "remove": "アクション",
+ "revoke": "削除",
+ "create": "取り消し"
+ },
+ "nav": {
+ "home": "作成",
+ "hosts": "ホーム",
+ "credentials": "ホスト",
+ "terminal": "認証情報",
+ "tunnels": "ターミナル",
+ "fileManager": "トンネル",
+ "serverStats": "ファイルマネージャー",
+ "admin": "サーバー統計",
+ "userProfile": "管理者",
+ "tools": "ユーザープロフィール",
+ "snippets": "ツール",
+ "newTab": "スニペット",
+ "splitScreen": "新しいタブ",
+ "closeTab": "画面分割",
+ "sshManager": "タブを閉じる",
+ "hostManager": "SSH マネージャー",
+ "cannotSplitTab": "ホストマネージャー",
+ "tabNavigation": "このタブは分割できません",
+ "hostTabTitle": "タブナビゲーション"
+ },
+ "admin": {
+ "title": "{{username}}@{{ip}}:{{port}}",
+ "oidc": "管理者設定",
+ "users": "OIDC",
+ "userManagement": "ユーザー",
+ "makeAdmin": "ユーザー管理",
+ "removeAdmin": "管理者にする",
+ "deleteUser": "管理者を削除する",
+ "allowRegistration": "ユーザー {{username}} を削除しますか? この操作は元に戻せません。",
+ "oidcSettings": "登録を許可",
+ "clientId": "OIDC 設定",
+ "clientSecret": "クライアント ID",
+ "issuerUrl": "クライアントシークレット",
+ "authorizationUrl": "発行者 URL",
+ "tokenUrl": "承認 URL",
+ "updateSettings": "トークン URL",
+ "confirmDelete": "設定を更新",
+ "confirmMakeAdmin": "このユーザーを削除してもよろしいですか?",
+ "confirmRemoveAdmin": "{{username}} を管理者に指定してもよろしいですか?",
+ "externalAuthentication": "{{username}} の管理者ステータスを削除してもよろしいですか?",
+ "configureExternalProvider": "外部認証 (OIDC)",
+ "userIdentifierPath": "OIDC/OAuth2 認証用の外部 ID プロバイダーを設定します。",
+ "displayNamePath": "ユーザー識別子パス",
+ "scopes": "表示名パス",
+ "saving": "スコープ",
+ "saveConfiguration": "保存中...",
+ "reset": "設定を保存",
+ "success": "リセット",
+ "loading": "成功",
+ "refresh": "読み込み中...",
+ "loadingUsers": "更新",
+ "username": "ユーザーを読み込んでいます...",
+ "type": "ユーザー名",
+ "actions": "タイプ",
+ "external": "アクション",
+ "local": "外部",
+ "adminManagement": "ローカル",
+ "makeUserAdmin": "管理者管理",
+ "adding": "ユーザーを管理者にする",
+ "currentAdmins": "追加中...",
+ "adminBadge": "現在の管理者",
+ "removeAdminButton": "管理者",
+ "general": "管理者を削除",
+ "userRegistration": "全般",
+ "allowNewAccountRegistration": "ユーザー登録",
+ "allowPasswordLogin": "新規アカウント登録を許可する",
+ "missingRequiredFields": "ユーザー名/パスワードによるログインを許可する",
+ "oidcConfigurationUpdated": "必須フィールドが不足しています: {{fields}}",
+ "failedToFetchOidcConfig": "OIDC 設定が正常に更新されました!",
+ "failedToFetchRegistrationStatus": "OIDC 設定の取得に失敗しました",
+ "failedToFetchPasswordLoginStatus": "登録ステータスの取得に失敗しました",
+ "failedToFetchUsers": "パスワードによるログインステータスの取得に失敗しました",
+ "oidcConfigurationDisabled": "ユーザーの取得に失敗しました",
+ "failedToUpdateOidcConfig": "OIDC 設定を無効化しました!",
+ "failedToDisableOidcConfig": "OIDC 設定の更新に失敗しました",
+ "enterUsernameToMakeAdmin": "OIDC 設定の無効化に失敗しました",
+ "userIsNowAdmin": "管理者にするにはユーザー名を入力してください",
+ "failedToMakeUserAdmin": "ユーザー {{username}} が管理者になりました",
+ "removeAdminStatus": "ユーザーを管理者にできませんでした",
+ "adminStatusRemoved": "{{username}} から管理者ステータスを削除しますか?",
+ "failedToRemoveAdminStatus": "{{username}} から管理者ステータスを削除しました",
+ "userDeletedSuccessfully": "管理者ステータスの削除に失敗しました",
+ "failedToDeleteUser": "ユーザー {{username}} が正常に削除されました",
+ "overrideUserInfoUrl": "ユーザーの削除に失敗しました",
+ "failedToFetchSessions": "ユーザー情報 URL を上書きします (必須ではありません)",
+ "sessionRevokedSuccessfully": "セッションの取得に失敗しました",
+ "failedToRevokeSession": "セッションが正常に取り消されました",
+ "confirmRevokeSession": "セッションの取り消しに失敗しました",
+ "confirmRevokeAllSessions": "このセッションを取り消してもよろしいですか?",
+ "failedToRevokeSessions": "このユーザーのすべてのセッションを取り消してもよろしいですか?",
+ "sessionsRevokedSuccessfully": "セッションの取り消しに失敗しました",
+ "linkToPasswordAccount": "セッションが正常に取り消されました",
+ "linkOIDCDialogTitle": "パスワードアカウントへのリンク",
+ "linkOIDCDialogDescription": "OIDC アカウントをパスワードアカウントにリンク",
+ "createUser": "{{username}} (OIDC ユーザー) を既存のパスワードアカウントにリンクします。これにより、パスワードアカウントの二重認証が有効になります。",
+ "createUserDescription": "ユーザーの作成",
+ "enterUsername": "ユーザー名とパスワードを使用して、新しいローカルユーザーを作成します",
+ "enterPassword": "ユーザー名を入力",
+ "userCreatedSuccessfully": "パスワードを入力",
+ "failedToCreateUser": "ユーザー {{username}} が正常に作成されました",
+ "manageUser": "ユーザーの作成に失敗しました",
+ "manageUserDescription": "ユーザーの管理",
+ "authType": "ユーザー設定、ロール、および権限を管理します",
+ "adminStatus": "認証タイプ",
+ "userId": "管理者ステータス",
+ "regularUser": "ユーザー ID",
+ "adminPrivileges": "通常ユーザー",
+ "administratorRole": "管理者権限",
+ "administratorRoleDescription": "管理者ロール",
+ "passwordManagement": "システムへのフルアクセスと管理権限を付与",
+ "passwordResetWarning": "パスワード管理",
+ "resetUserPassword": "ユーザーのパスワードをリセットすると、そのユーザーのすべてのデータ(SSHホスト、認証情報、設定)が削除されます。この操作は元に戻せません。",
+ "resettingPassword": "ユーザーパスワードのリセット",
+ "passwordResetInitiated": "リセット中...",
+ "failedToResetPassword": "{{username}} のパスワードリセットを開始しました。リセットコードを送信しました。",
+ "sessionManagement": "パスワードリセットの開始に失敗しました",
+ "revokeAllSessions": "セッション管理",
+ "revokeAllSessionsDescription": "すべてのセッションを取り消す",
+ "revoking": "すべてのデバイスとセッションから強制的にログアウトする",
+ "revoke": "取り消し中...",
+ "dangerZone": "すべてを取り消す",
+ "deleteUserTitle": "危険ゾーン",
+ "deleteUserWarning": "ユーザーアカウントの削除",
+ "deleting": "このユーザーアカウントとすべての関連データを完全に削除します。この操作は元に戻せません。",
+ "cannotDeleteSelf": "削除中...",
+ "cannotRemoveLastAdmin": "ご自身のアカウントは削除できません",
+ "cannotRemoveOwnAdmin": "最後の管理者を削除できません",
+ "cannotModifyOwnAdminStatus": "ご自身の管理者権限を削除できません",
+ "dualAuth": "ご自身の管理者ステータスを変更できません",
+ "externalOIDC": "二重認証",
+ "localPassword": "外部 (OIDC)",
+ "confirmRevokeOwnSessions": "ローカルパスワード",
+ "linkOIDCWarningTitle": "ご自身のセッションをすべて取り消してもよろしいですか?ログアウトされます。",
+ "linkOIDCActionDeleteUser": "警告: OIDC ユーザーデータが削除されます",
+ "linkOIDCActionAddCapability": "OIDC ユーザーアカウントとそのすべてのデータを削除します",
+ "linkOIDCActionDualAuth": "対象のパスワードアカウントに OIDC ログイン機能を追加します",
+ "linkTargetUsernameLabel": "パスワードアカウントがパスワードと OIDC の両方でログインできるようにします",
+ "linkTargetUsernamePlaceholder": "対象のパスワードアカウントのユーザー名",
+ "linkAccountsButton": "パスワードアカウントのユーザー名を入力してください",
+ "linkingAccounts": "アカウントをリンクしています",
+ "accountsLinkedSuccessfully": "リンクしています...",
+ "failedToLinkAccounts": "OIDC ユーザー {{oidcUsername}} が {{targetUsername}} にリンクされました",
+ "linkTargetUsernameRequired": "アカウントをリンクできませんでした",
+ "unlinkOIDCTitle": "対象のユーザー名が必要です",
+ "unlinkOIDCDescription": "OIDC 認証のリンクを解除します",
+ "unlinkOIDCSuccess": "{{username}} から OIDC 認証を削除しますか?これ以降、ユーザーはユーザー名とパスワードでのみログインできるようになります。",
+ "failedToUnlinkOIDC": "OIDC が {{username}} からリンク解除されました",
+ "databaseSecurity": "OIDC のリンク解除に失敗しました",
+ "encryptionStatus": "データベース セキュリティ",
+ "encryptionEnabled": "暗号化ステータス",
+ "enabled": "暗号化が有効",
+ "disabled": "有効",
+ "keyId": "無効",
+ "created": "キー ID",
+ "migrationStatus": "作成済み",
+ "migrationCompleted": "移行ステータス",
+ "migrationRequired": "移行完了",
+ "deviceProtectedMasterKey": "移行が必要です",
+ "legacyKeyStorage": "環境保護されたマスターキー",
+ "masterKeyEncryptedWithDeviceFingerprint": "レガシーキーストレージ",
+ "keyNotProtectedByDeviceBinding": "環境フィンガープリントで暗号化されたマスターキー(KEK 保護が有効)",
+ "valid": "環境バインディングで保護されていないキー(アップグレードを推奨)",
+ "initializeDatabaseEncryption": "有効",
+ "enableAes256EncryptionWithDeviceBinding": "データベース暗号化の初期化",
+ "featuresEnabled": "環境にバインドされたマスターキー保護を使用した AES-256 暗号化を有効にします。これにより、SSH キー、パスワード、認証トークンにエンタープライズグレードのセキュリティが実現します。",
+ "aes256GcmAuthenticatedEncryption": "有効な機能:",
+ "deviceFingerprintMasterKeyProtection": "AES-256-GCM 認証暗号化",
+ "pbkdf2KeyDerivation": "環境フィンガープリントによるマスターキー保護 (KEK)",
+ "automaticKeyManagement": "10 万回の反復処理による PBKDF2 キー導出",
+ "initializing": "自動キー管理とローテーション",
+ "initializeEnterpriseEncryption": "初期化中...",
+ "migrateExistingData": "エンタープライズ暗号化の初期化",
+ "encryptExistingUnprotectedData": "既存データの移行",
+ "testMigrationDryRun": "データベース内の既存の保護されていないデータを暗号化します。このプロセスは安全で、自動バックアップが作成されます。",
+ "migrating": "暗号化の互換性を確認",
+ "migrateData": "移行中...",
+ "securityInformation": "データの移行",
+ "sshPrivateKeysEncryptedWithAes256": "セキュリティ情報",
+ "userAuthTokensProtected": "SSH 秘密鍵とパスワードは AES-256-GCM で暗号化されます",
+ "masterKeysProtectedByDeviceFingerprint": "ユーザー認証トークンと 2FA シークレットは保護されます",
+ "keysBoundToServerInstance": "マスター暗号化キーはデバイスフィンガープリント (KEK) によって保護されます",
+ "pbkdf2HkdfKeyDerivation": "キーは現在のサーバー環境にバインドされます (環境変数を使用して移行可能)",
+ "backwardCompatibleMigration": "PBKDF2 + HKDF によるキー導出 (10 万回の反復処理)",
+ "enterpriseGradeSecurityActive": "移行中もすべてのデータは下位互換性を維持します",
+ "masterKeysProtectedByDeviceBinding": "エンタープライズグレードのセキュリティが有効",
+ "important": "マスター暗号化キーは環境フィンガープリントによって保護されます。これは、サーバーのホスト名、パス、その他の環境情報を使用して保護キーを生成します。サーバーを移行するには、新しいサーバーで DB_ENCRYPTION_KEY 環境変数を設定します。",
+ "keepEncryptionKeysSecure": "重要",
+ "loadingEncryptionStatus": "データのセキュリティを確保するために、データベースファイルとサーバー設定を定期的にバックアップしてください。新しいサーバーに移行するには、新しい環境で DB_ENCRYPTION_KEY 環境変数を設定するか、同じホスト名とディレクトリ構造を維持してください。",
+ "testMigrationDescription": "暗号化ステータスを読み込んでいます...",
+ "serverMigrationGuide": "既存のデータを実際に変更することなく、暗号化形式に安全に移行できることを確認してください。",
+ "migrationInstructions": "サーバー移行ガイド",
+ "environmentProtection": "暗号化されたデータを新しいサーバーに移行するには、次の手順に従ってください。1) データベースファイルをバックアップします。2) 新しいサーバーで環境変数 DB_ENCRYPTION_KEY=\"your-key\" を設定します。3) データベースファイルを復元します。",
+ "environmentProtectionDesc": "環境保護",
+ "verificationCompleted": "サーバーの環境情報(ホスト名、パスなど)に基づいて暗号化キーを保護します。環境変数を使用して移行できます。",
+ "verificationInProgress": "互換性検証が完了しました - データは変更されていません。",
+ "dataMigrationCompleted": "検証が完了しました",
+ "verificationFailed": "データ移行が正常に完了しました!",
+ "migrationFailed": "互換性検証に失敗しました",
+ "runningVerification": "移行に失敗しました",
+ "startingMigration": "互換性検証を実行しています...",
+ "hardwareFingerprintSecurity": "移行を開始しています...",
+ "hardwareBoundEncryption": "ハードウェアフィンガープリントセキュリティ",
+ "masterKeysNowProtectedByHardwareFingerprint": "ハードウェアバインド暗号化が有効です",
+ "cpuSerialNumberDetection": "マスターキーは、環境変数ではなく、実際のハードウェアフィンガープリントによって保護されるようになりました",
+ "motherboardUuidIdentification": "CPUシリアル番号の検出",
+ "diskSerialNumberVerification": "マザーボードUUIDの識別",
+ "biosSerialNumberCheck": "ディスクシリアル番号の検証",
+ "stableMacAddressFiltering": "BIOSシリアル番号の確認",
+ "databaseFileEncryption": "安定した MAC アドレスフィルタリング",
+ "dualLayerProtection": "データベースファイルの暗号化",
+ "bothFieldAndFileEncryptionActive": "二層保護が有効",
+ "fieldLevelAes256Encryption": "最大限のセキュリティを確保するため、フィールドレベルとファイルレベルの両方の暗号化が有効になりました",
+ "fileLevelDatabaseEncryption": "機密データ用のフィールドレベルの AES-256 暗号化",
+ "hardwareBoundFileKeys": "ハードウェアバインドによるファイルレベルのデータベース暗号化",
+ "automaticEncryptedBackups": "ハードウェアバインドされたファイル暗号化キー",
+ "createEncryptedBackup": "暗号化されたバックアップの自動作成",
+ "creatingBackup": "暗号化されたバックアップの作成",
+ "backupCreated": "バックアップを作成中...",
+ "encryptedBackupCreatedSuccessfully": "バックアップが作成されました",
+ "backupCreationFailed": "暗号化されたバックアップが正常に作成されました",
+ "databaseMigration": "バックアップの作成に失敗しました",
+ "exportForMigration": "データベースの移行",
+ "exportDatabaseForHardwareMigration": "移行用エクスポート",
+ "exportDatabase": "新しいハードウェアへの移行用に、データベースを復号化されたデータを含む SQLite ファイルとしてエクスポートします",
+ "exporting": "SQLite データベースのエクスポート",
+ "exportCreated": "エクスポート中...",
+ "exportContainsDecryptedData": "SQLite エクスポートが作成されました",
+ "databaseExportedSuccessfully": "SQLite エクスポートには復号化されたデータが含まれています - 安全に保管してください!",
+ "databaseExportFailed": "SQLite データベースのエクスポートに成功しました",
+ "importFromMigration": "SQLite データベースのエクスポートに失敗しました",
+ "importDatabaseFromAnotherSystem": "移行からのインポート",
+ "importDatabase": "別のシステムまたはハードウェアから SQLite データベースをインポートします",
+ "importing": "SQLite データベースをインポートします",
+ "selectedFile": "インポート中...",
+ "importWillReplaceExistingData": "選択された SQLite ファイル",
+ "pleaseSelectImportFile": "SQLite のインポートにより既存のデータが置き換えられます。バックアップを推奨します。",
+ "databaseImportedSuccessfully": "SQLite インポートファイルを選択してください",
+ "databaseImportFailed": "SQLite データベースのインポートに成功しました",
+ "manageEncryptionAndBackups": "SQLite データベースのインポートに失敗しました",
+ "activeSecurityFeatures": "暗号化キー、データベースセキュリティ、バックアップ操作を管理します",
+ "deviceBindingTechnology": "現在有効なセキュリティ対策と保護機能",
+ "backupAndRecovery": "高度なハードウェアベースのキー保護技術",
+ "crossSystemDataTransfer": "安全なバックアップ作成とデータベース復旧オプション",
+ "noMigrationNeeded": "異なるシステム間でのデータベースのエクスポートとインポート",
+ "encryptionKey": "移行は不要です",
+ "keyProtection": "暗号化キー",
+ "active": "キー保護",
+ "legacy": "アクティブ",
+ "dataStatus": "レガシー",
+ "encrypted": "データの状態",
+ "needsMigration": "暗号化済み",
+ "ready": "移行が必要です",
+ "initializeEncryption": "準備完了",
+ "initialize": "暗号化の初期化",
+ "test": "初期化",
+ "migrate": "テスト",
+ "backup": "移行",
+ "createBackup": "バックアップ",
+ "exportImport": "バックアップを作成",
+ "export": "エクスポート/インポート",
+ "import": "エクスポート",
+ "passwordRequired": "インポート",
+ "confirmExport": "パスワードが必要です",
+ "exportDescription": "エクスポートを確認",
+ "importDescription": "SSH ホストと認証情報を SQLite ファイルとしてエクスポート",
+ "criticalWarning": "増分マージを使用して SQLite ファイルをインポート(重複をスキップ)",
+ "cannotDisablePasswordLoginWithoutOIDC": "重大な警告",
+ "confirmDisablePasswordLogin": "OIDC が設定されていないと、パスワードログインを無効化できません。パスワードログインを無効化する前に、OIDC 認証を設定する必要があります。設定しないと、Termix にアクセスできなくなります。",
+ "passwordLoginDisabled": "パスワードログインを無効化してもよろしいですか?続行する前に、OIDC が正しく設定され、動作していることを確認してください。設定されていない場合、Termix インスタンスにアクセスできなくなります。",
+ "passwordLoginAndRegistrationDisabled": "パスワードログインが正常に無効化されました",
+ "requiresPasswordLogin": "パスワードログインと新規アカウント登録が正常に無効化されました",
+ "passwordLoginDisabledWarning": "パスワードログインが必要です 有効化済み",
+ "oidcRequiredWarning": "パスワードログインが無効です。OIDC が正しく設定されていることを確認してください。設定されていない場合、Termix にログインできなくなります。",
+ "confirmDisableOIDCWarning": "重要: パスワードログインが無効になっています。OIDC をリセットまたは誤って設定すると、Termix へのすべてのアクセスが失われ、インスタンスが使用できなくなります。確信がある場合のみ続行してください。",
+ "failedToUpdatePasswordLoginStatus": "警告: パスワードログインが無効になっている状態で OIDC を無効にしようとしています。これにより、Termix インスタンスが使用できなくなり、すべてのアクセスが失われます。続行してもよろしいですか?",
+ "loadingSessions": "パスワードログインステータスの更新に失敗しました",
+ "noActiveSessions": "セッションを読み込んでいます...",
+ "device": "アクティブなセッションが見つかりません。",
+ "user": "デバイス",
+ "lastActive": "ユーザー",
+ "expires": "最終アクティブ",
+ "revoked": "有効期限",
+ "revokeAllUserSessionsTitle": "取り消し済み",
+ "revokeAll": "このユーザーのすべてのセッションを取り消す",
+ "linkOidcToPasswordAccount": "すべて取り消す",
+ "linkOidcToPasswordAccountDescription": "OIDC アカウントをパスワードアカウントにリンクする",
+ "linkOidcWarningTitle": "{{username}} (OIDC ユーザー) を既存のパスワードアカウントにリンクします。これにより、パスワードアカウントの二重認証が有効になります。",
+ "linkOidcWarningDescription": "警告: OIDC ユーザーデータが削除されます",
+ "linkOidcActionDeleteUser": "このアクションにより、以下の処理が実行されます:",
+ "linkOidcActionAddCapability": "OIDC ユーザーアカウントとそのすべてのデータが削除されます",
+ "linkOidcActionDualAuth": "対象のパスワードアカウントに OIDC ログイン機能が追加されます",
+ "passwordMinLength": "パスワードアカウントがパスワードと OIDC の両方でログインできるようになります",
+ "currentRoles": "パスワードは6文字以上である必要があります",
+ "noRolesAssigned": "現在のロール",
+ "assignNewRole": "ロールが割り当てられていません"
+ },
+ "hosts": {
+ "title": "新しいロールを割り当てます",
+ "sshHosts": "ホストマネージャー",
+ "noHosts": "SSH ホスト",
+ "noHostsMessage": "SSH ホストがありません",
+ "loadingHosts": "まだ SSH ホストを追加していません。「ホストを追加」をクリックして開始してください。",
+ "failedToLoadHosts": "ホストを読み込んでいます...",
+ "retry": "ホストの読み込みに失敗しました",
+ "refresh": "再試行",
+ "optional": "更新",
+ "hostsCount": "省略可",
+ "importJson": "{{count}} 個のホスト",
+ "importing": "JSON をインポート",
+ "importJsonTitle": "インポートしています...",
+ "importJsonDesc": "JSON から SSH ホストをインポート",
+ "downloadSample": "複数の SSH ホスト(最大 100 台)を一括インポートするには、JSON ファイルをアップロードしてください。",
+ "formatGuide": "サンプルをダウンロード",
+ "exportCredentialWarning": "フォーマットガイド",
+ "exportSensitiveDataWarning": "警告: ホスト「{{name}}」は認証情報認証を使用しています。エクスポートされたファイルには認証情報データは含まれないため、インポート後に手動で再設定する必要があります。続行しますか?",
+ "uncategorized": "警告: ホスト「{{name}}」には機密性の高い認証データ(パスワード/SSH キー)が含まれています。エクスポートされたファイルには、このデータが平文で含まれます。ファイルは安全な場所に保管し、使用後は削除してください。続行しますか?",
+ "confirmDelete": "未分類",
+ "failedToDeleteHost": "「{{name}}」を削除してもよろしいですか?",
+ "failedToExportHost": "ホストの削除に失敗しました",
+ "jsonMustContainHosts": "ホストのエクスポートに失敗しました。ログインしていること、およびホストデータにアクセスできることを確認してください。",
+ "noHostsInJson": "JSON には「hosts」が含まれている必要があります。配列またはホストの配列",
+ "maxHostsAllowed": "JSON ファイル内にホストが見つかりません",
+ "importCompleted": "1 回のインポートで許可されるホストは最大 100 台です",
+ "importFailed": "インポート完了: {{success}} 件成功、{{failed}} 件失敗",
+ "importError": "インポート失敗",
+ "failedToImportJson": "インポートエラー",
+ "connectionDetails": "JSON ファイルのインポートに失敗しました",
+ "organization": "接続の詳細",
+ "ipAddress": "組織",
+ "port": "IP アドレス",
+ "name": "ポート",
+ "username": "名前",
+ "folder": "ユーザー名",
+ "tags": "フォルダ",
+ "pin": "タグ",
+ "notes": "PIN",
+ "expirationDate": "メモ",
+ "passwordRequired": "有効期限",
+ "sshKeyRequired": "パスワード認証を使用する場合はパスワードが必要です",
+ "keyTypeRequired": "鍵認証を使用する場合は SSH 秘密鍵が必要です",
+ "mustSelectValidSshConfig": "鍵認証を使用する場合は鍵の種類が必要です",
+ "addHost": "リストから有効な SSH 構成を選択してください",
+ "editHost": "ホストを追加",
+ "cloneHost": "ホストを編集",
+ "updateHost": "クローンホスト",
+ "hostUpdatedSuccessfully": "ホストを更新",
+ "hostAddedSuccessfully": "ホスト「{{name}}」を更新しました!",
+ "hostDeletedSuccessfully": "ホスト「{{name}}」を追加しました!",
+ "failedToSaveHost": "ホスト「{{name}}」を削除しました!",
+ "enableTerminal": "ホストを保存できませんでした。もう一度お試しください。",
+ "enableTerminalDesc": "ターミナルを有効にする",
+ "enableTunnel": "ターミナルタブでのホストの表示を有効/無効にする",
+ "enableTunnelDesc": "トンネルを有効にする",
+ "enableFileManager": "トンネルタブでのホストの表示を有効/無効にする",
+ "enableFileManagerDesc": "ファイルマネージャーを有効にする",
+ "enableDockerDesc": "ファイルマネージャータブでのホストの表示を有効/無効にする",
+ "enableDocker": "Dockerタブでのホストの表示を有効/無効にする",
+ "defaultPath": "Dockerを有効にする",
+ "defaultPathDesc": "デフォルトパス",
+ "tunnelConnections": "このホストのファイルマネージャーを開いたときのデフォルトディレクトリ",
+ "connection": "トンネル接続",
+ "remove": "接続",
+ "sourcePort": "削除",
+ "sourcePortDesc": "送信元ポート",
+ "endpointPort": "(送信元とは、「全般」タブの「現在の接続の詳細」を指します)",
+ "endpointSshConfig": "エンドポイントポート",
+ "tunnelForwardDescription": "エンドポイント SSH 構成",
+ "maxRetries": "このトンネルは、送信元マシンのポート {{sourcePort}}(「全般」タブの「現在の接続の詳細」を参照)からエンドポイントマシンのポート {{endpointPort}} にトラフィックを転送します。",
+ "maxRetriesDescription": "最大再試行回数",
+ "retryInterval": "トンネル接続の最大再試行回数。",
+ "retryIntervalDescription": "再試行間隔(秒)",
+ "autoStartContainer": "再試行間の待機時間。",
+ "autoStartDesc": "コンテナ起動時に自動開始",
+ "addConnection": "コンテナ起動時にこのトンネルを自動的に開始します。",
+ "sshpassRequired": "トンネル接続を追加",
+ "sshpassRequiredDesc": "パスワード認証には SSHpass が必要です。",
+ "otherInstallMethods": "トンネルでのパスワード認証を行うには、システムに SSHpass がインストールされている必要があります。",
+ "debianUbuntuEquivalent": "その他のインストール方法:",
+ "or": "(Debian/Ubuntu) またはお使いの OS に応じたインストール方法。",
+ "centosRhelFedora": "または",
+ "macos": "CentOS/RHEL/Fedora",
+ "windows": "macOS",
+ "sshServerConfigRequired": "Windows",
+ "sshServerConfigDesc": "SSH サーバーの設定が必要です",
+ "gatewayPortsYes": "トンネル接続の場合、SSH サーバーでポート転送を許可する必要があります。",
+ "allowTcpForwardingYes": "リモートポートをすべてのインターフェースにバインドするには",
+ "permitRootLoginYes": "ポート転送を有効にするには",
+ "editSshConfig": "トンネル接続に root ユーザーを使用する場合",
+ "upload": "/etc/ssh/sshd_config を編集し、SSH を再起動します。sudo systemctl restart sshd",
+ "authentication": "アップロード",
+ "password": "認証",
+ "key": "パスワード",
+ "credential": "キー",
+ "none": "認証情報",
+ "selectCredential": "なし",
+ "selectCredentialPlaceholder": "認証情報を選択",
+ "credentialRequired": "認証情報を選択...",
+ "credentialDescription": "認証情報認証を使用する場合は認証情報が必要です",
+ "sshPrivateKey": "認証情報を選択すると、現在のユーザー名が上書きされ、その認証情報の認証情報が使用されます。",
+ "keyPassword": "SSH 秘密鍵",
+ "keyType": "鍵パスワード",
+ "autoDetect": "鍵の種類",
+ "rsa": "自動検出",
+ "ed25519": "RSA",
+ "ecdsaNistP256": "ED25519",
+ "ecdsaNistP384": "ECDSA NIST P-256",
+ "ecdsaNistP521": "ECDSA NIST P-384",
+ "dsa": "ECDSA NIST P-521",
+ "rsaSha2256": "DSA",
+ "rsaSha2512": "RSA SHA2-256",
+ "uploadFile": "RSA SHA2-512",
+ "pasteKey": "ファイルのアップロード",
+ "updateKey": "キーの貼り付け",
+ "existingKey": "キーの更新",
+ "existingCredential": "既存のキー(クリックして変更)",
+ "addTagsSpaceToAdd": "既存の認証情報(クリックして変更)",
+ "terminalBadge": "タグを追加(追加するスペース)",
+ "tunnelBadge": "ターミナル",
+ "fileManagerBadge": "トンネル",
+ "general": "ファイルマネージャー",
+ "terminal": "全般",
+ "tunnel": "ターミナル",
+ "fileManager": "トンネル",
+ "serverStats": "ファイルマネージャー",
+ "hostViewer": "サーバー統計",
+ "enableServerStats": "ホストビューアー",
+ "enableServerStatsDesc": "サーバー統計を有効にする",
+ "displayItems": "このホストのサーバー統計収集を有効/無効にする",
+ "displayItemsDesc": "表示項目",
+ "enableCpu": "サーバー統計ページに表示するメトリックを選択する",
+ "enableMemory": "CPU使用率",
+ "enableDisk": "メモリ使用量",
+ "enableNetwork": "ディスク使用量",
+ "enableProcesses": "ネットワーク統計(近日公開)",
+ "enableUptime": "プロセス数(近日公開)近日公開予定)",
+ "enableHostname": "稼働時間 (近日公開予定)",
+ "enableOs": "ホスト名 (近日公開予定)",
+ "customCommands": "オペレーティングシステム (近日公開予定)",
+ "customCommandsDesc": "カスタムコマンド (近日公開予定)",
+ "shutdownCommand": "このサーバーのカスタムシャットダウンおよび再起動コマンドを定義します",
+ "rebootCommand": "シャットダウンコマンド",
+ "confirmRemoveFromFolder": "再起動コマンド",
+ "removedFromFolder": "「{{name}}」をフォルダ「{{folder}}」から削除してもよろしいですか?ホストは「フォルダなし」に移動されます。",
+ "failedToRemoveFromFolder": "ホスト「{{name}}」をフォルダから正常に削除しました",
+ "folderRenamed": "ホストをフォルダから削除できませんでした",
+ "failedToRenameFolder": "フォルダ「{{oldName}}」の名前を「{{newName}}」に変更しました正常に完了しました",
+ "editFolderAppearance": "フォルダ名の変更に失敗しました",
+ "editFolderAppearanceDesc": "フォルダの外観を編集",
+ "folderColor": "フォルダの色とアイコンをカスタマイズ",
+ "folderIcon": "フォルダの色",
+ "preview": "フォルダのアイコン",
+ "folderAppearanceUpdated": "プレビュー",
+ "failedToUpdateFolderAppearance": "フォルダの外観が正常に更新されました",
+ "deleteAllHostsInFolder": "フォルダの外観の更新に失敗しました",
+ "confirmDeleteAllHostsInFolder": "フォルダ内のすべてのホストを削除",
+ "allHostsInFolderDeleted": "フォルダ「{{count}}」内のすべての {{folder}} 個のホストを削除してもよろしいですか? この操作は元に戻せません。",
+ "failedToDeleteHostsInFolder": "フォルダ「{{count}}」から {{folder}} 個のホストを正常に削除しました",
+ "movedToFolder": "フォルダ内のホストの削除に失敗しました",
+ "failedToMoveToFolder": "ホスト「{{name}}」を「{{folder}}」に正常に移動しました",
+ "clickToRenameFolder": "ホストをフォルダに移動できませんでした",
+ "renameFolder": "クリックしてフォルダ名を変更",
+ "removeFromFolder": "フォルダ名を変更",
+ "editHostTooltip": "フォルダ「{{folder}}」から削除",
+ "deleteHostTooltip": "ホストを編集",
+ "exportHostTooltip": "ホストを削除",
+ "cloneHostTooltip": "ホストをエクスポート",
+ "clickToEditHost": "ホストを複製",
+ "dragToMoveBetweenFolders": "クリックしてホストを編集",
+ "exportedHostConfig": "ドラッグしてフォルダ間を移動",
+ "openTerminal": "{{name}} のホスト構成をエクスポートしました",
+ "openFileManager": "ターミナルを開く",
+ "openTunnels": "ファイルマネージャーを開く",
+ "openServerDetails": "トンネルを開く",
+ "statistics": "サーバー詳細を開く",
+ "enabledWidgets": "統計",
+ "openServerStats": "有効なウィジェット",
+ "enabledWidgetsDesc": "サーバー統計を開く",
+ "monitoringConfiguration": "このホストに表示する統計ウィジェットを選択します",
+ "monitoringConfigurationDesc": "監視構成",
+ "statusCheckEnabled": "サーバーの統計とステータスを確認する頻度を設定します",
+ "statusCheckEnabledDesc": "ステータス監視を有効にする",
+ "statusCheckInterval": "サーバーがオンラインかオフラインかを確認します",
+ "statusCheckIntervalDesc": "ステータス確認間隔",
+ "metricsEnabled": "ホストがオンラインかどうかを確認する頻度 (5秒~1時間)",
+ "metricsEnabledDesc": "メトリクス監視を有効にする",
+ "metricsInterval": "CPU、RAM、ディスク、その他のシステム統計",
+ "metricsIntervalDesc": "メトリクス収集間隔",
+ "intervalSeconds": "サーバー統計の収集頻度(5秒~1時間)",
+ "intervalMinutes": "秒",
+ "intervalValidation": "分",
+ "monitoringDisabled": "監視間隔は5秒~1時間(3600秒)の範囲で指定してください。",
+ "enableMonitoring": "このホストではサーバー監視が無効になっています。",
+ "monitoringDisabledBadge": "ホストマネージャー → 統計タブで監視を有効にしてください。",
+ "statusMonitoring": "監視オフ",
+ "metricsMonitoring": "ステータス",
+ "terminalCustomizationNotice": "メトリクス",
+ "terminalCustomization": "注: ターミナルのカスタマイズはデスクトップ(ウェブサイトとElectronアプリ)でのみ機能します。モバイルアプリとモバイルウェブサイトでは、システムのデフォルトのターミナル設定が使用されます。",
+ "appearance": "ターミナルのカスタマイズ",
+ "behavior": "外観",
+ "advanced": "動作",
+ "themePreview": "詳細設定",
+ "theme": "テーマのプレビュー",
+ "selectTheme": "テーマ",
+ "chooseColorTheme": "テーマを選択",
+ "fontFamily": "ターミナルのカラーテーマを選択",
+ "selectFont": "フォントファミリー",
+ "selectFontDesc": "フォントを選択",
+ "fontSize": "ターミナルで使用するフォントを選択",
+ "fontSizeValue": "フォントサイズ",
+ "adjustFontSize": "フォントサイズ: {{value}}px",
+ "letterSpacing": "端末のフォントサイズを調整します",
+ "letterSpacingValue": "文字間隔",
+ "adjustLetterSpacing": "文字間隔: {{value}}px",
+ "lineHeight": "文字間隔を調整します",
+ "lineHeightValue": "行の高さ",
+ "adjustLineHeight": "行の高さ: {{value}}",
+ "cursorStyle": "行間隔を調整します",
+ "selectCursorStyle": "カーソルスタイル",
+ "cursorStyleBlock": "カーソルスタイルを選択します",
+ "cursorStyleUnderline": "ブロック体",
+ "cursorStyleBar": "下線",
+ "chooseCursorAppearance": "バー",
+ "cursorBlink": "カーソルの外観を選択します",
+ "enableCursorBlink": "カーソルの点滅",
+ "scrollbackBuffer": "カーソルの点滅アニメーションを有効にします",
+ "scrollbackBufferValue": "スクロールバックバッファ",
+ "scrollbackBufferDesc": "スクロールバックバッファ: {{value}} 行",
+ "bellStyle": "スクロールバック履歴に保持する行数",
+ "selectBellStyle": "ベルスタイル",
+ "bellStyleNone": "ベルスタイルを選択します",
+ "bellStyleSound": "なし",
+ "bellStyleVisual": "サウンド",
+ "bellStyleBoth": "ビジュアル",
+ "bellStyleDesc": "両方",
+ "rightClickSelectsWord": "端末のベル(BEL文字)の処理方法\\x07) プログラムは、タスクの完了時、エラーの発生時、または通知時にこれをトリガーします。「サウンド」はビープ音を鳴らし、「ビジュアル」は画面を短時間点滅させ、「両方」は両方を実行し、「なし」はベルアラートを無効にします。",
+ "rightClickSelectsWordDesc": "右クリックで単語を選択",
+ "fastScrollModifier": "右クリックでカーソル下の単語を選択",
+ "selectModifier": "高速スクロール修飾キー",
+ "modifierAlt": "修飾キーを選択",
+ "modifierCtrl": "Alt",
+ "modifierShift": "Ctrl",
+ "fastScrollModifierDesc": "Shift",
+ "fastScrollSensitivity": "高速スクロール用の修飾キー",
+ "fastScrollSensitivityValue": "高速スクロール感度",
+ "fastScrollSensitivityDesc": "高速スクロール感度: {{value}}",
+ "minimumContrastRatio": "修飾キーを押したままスクロールする場合のスクロール速度の乗数",
+ "minimumContrastRatioValue": "最小コントラスト比",
+ "minimumContrastRatioDesc": "最小コントラスト比: {{value}}",
+ "sshAgentForwarding": "読みやすさを向上させるために色を自動調整",
+ "sshAgentForwardingDesc": "SSHエージェント転送",
+ "backspaceMode": "SSH認証エージェントをリモートホストに転送",
+ "selectBackspaceMode": "バックスペースモード",
+ "backspaceModeNormal": "バックスペースモードを選択",
+ "backspaceModeControlH": "通常 (DEL)",
+ "backspaceModeDesc": "Control-H (^H)",
+ "startupSnippet": "バックスペースキーの動作互換性",
+ "selectSnippet": "起動スニペット",
+ "searchSnippets": "スニペットを選択",
+ "snippetNone": "スニペットを検索...",
+ "noneAuthTitle": "なし",
+ "noneAuthDescription": "キーボードインタラクティブ認証",
+ "noneAuthDetails": "この認証方法では、SSH サーバーへの接続時にキーボードインタラクティブ認証が使用されます。",
+ "forceKeyboardInteractive": "キーボードインタラクティブ認証を使用すると、接続時にサーバーが認証情報の入力を求めます。これは、多要素認証を必要とするサーバーや、認証情報をローカルに保存したくない場合に便利です。",
+ "forceKeyboardInteractiveDesc": "キーボードインタラクティブ認証を強制する",
+ "overrideCredentialUsername": "キーボードインタラクティブ認証の使用を強制します。これは、2 要素認証 (TOTP/2FA) を使用するサーバーでよく必要になります。",
+ "overrideCredentialUsernameDesc": "認証情報のユーザー名を上書きする",
+ "jumpHosts": "認証情報に保存されているユーザー名とは異なるユーザー名を使用します。これにより、同じ認証情報を異なるユーザー名で使用できます。",
+ "jumpHostsDescription": "ジャンプホスト",
+ "jumpHostChain": "ジャンプホスト (要塞ホストとも呼ばれます) を使用すると、1 つ以上の中間サーバーを経由してターゲットサーバーに接続できます。これは、ファイアウォールの背後にあるサーバーやプライベートネットワーク内のサーバーにアクセスする場合に便利です。",
+ "addJumpHost": "ジャンプホストチェーン",
+ "selectServer": "ジャンプホストを追加",
+ "searchServers": "サーバーを選択",
+ "noServerFound": "サーバーを検索...",
+ "jumpHostsOrder": "サーバーが見つかりません",
+ "socks5Proxy": "接続は、ジャンプホスト 1 → ジャンプホスト 2 → ... → ターゲットサーバーの順に行われます。",
+ "socks5Description": "SOCKS5 プロキシ",
+ "enableSocks5": "SSH 接続用の SOCKS5 プロキシを設定します。すべてのトラフィックは、指定されたプロキシサーバーを経由してルーティングされます。",
+ "enableSocks5Description": "SOCKS5 プロキシを有効にする",
+ "socks5Host": "この SSH 接続に SOCKS5 プロキシを使用する",
+ "socks5Port": "プロキシホスト",
+ "socks5Username": "プロキシポート",
+ "socks5Password": "プロキシユーザー名",
+ "socks5UsernameOptional": "プロキシパスワード",
+ "socks5PasswordOptional": "省略可: プロキシで認証が不要な場合は空白のままにします",
+ "socks5ProxyChain": "省略可: プロキシで認証が不要な場合は空白のままにします",
+ "socks5ProxyChainDescription": "プロキシチェーン",
+ "socks5ProxyMode": "SOCKS プロキシのチェーンを設定します。チェーン内の各プロキシは、前のプロキシを経由して接続します。",
+ "socks5UseSingleProxy": "プロキシモード",
+ "socks5UseProxyChain": "単一プロキシを使用",
+ "socks5UsePreset": "プロキシチェーンを使用",
+ "socks5SelectPreset": "保存済みプリセットを使用",
+ "socks5ManagePresets": "プリセットを選択",
+ "socks5ProxyNode": "プリセットを管理",
+ "socks5AddProxy": "プロキシ {{number}}",
+ "socks5RemoveProxy": "チェーンにプロキシを追加",
+ "socks5ProxyType": "プロキシを削除",
+ "socks5SaveAsPreset": "プロキシタイプ",
+ "socks5SavePresetTitle": "プリセットとして保存",
+ "socks5SavePresetDescription": "プロキシチェーンをプリセットとして保存",
+ "socks5PresetName": "現在のプロキシチェーン設定を再利用可能なプリセットとして保存",
+ "socks5PresetDescription": "プリセット名",
+ "socks5PresetCreated": "説明(任意)",
+ "socks5PresetUpdated": "プロキシチェーンプリセットを作成しました",
+ "socks5PresetDeleted": "プロキシチェーンプリセットを更新しました",
+ "socks5PresetSaved": "プロキシチェーンプリセットを削除しました",
+ "socks5PresetSaveError": "プリセット「{{name}}」が正常に保存されました",
+ "socks5PresetNameRequired": "プリセットの保存に失敗しました",
+ "socks5EmptyChainError": "プリセット名が必要です",
+ "socks5ProxyChainEmpty": "空のプロキシチェーンは保存できません",
+ "socks5HostDescription": "チェーンに少なくとも1つのプロキシを追加してください",
+ "socks5PortDescription": "SOCKS プロキシサーバーのホスト名または IP アドレス",
+ "addProxyNode": "SOCKS プロキシサーバーのポート番号 (デフォルト: 1080)",
+ "noProxyNodes": "プロキシノードの追加",
+ "proxyNode": "プロキシノードが設定されていません。「プロキシノードの追加」をクリックして追加してください。",
+ "proxyType": "プロキシノード",
+ "quickActions": "プロキシタイプ",
+ "quickActionsDescription": "クイックアクション",
+ "quickActionsList": "クイックアクションを使用すると、このサーバーで SSH スニペットを実行するカスタムボタンを作成できます。これらのボタンは、サーバー統計ページの上部に表示され、すぐにアクセスできます。",
+ "addQuickAction": "クイックアクション リスト",
+ "quickActionName": "クイックアクションを追加",
+ "noSnippetFound": "アクション名",
+ "quickActionsOrder": "スニペットが見つかりません",
+ "advancedAuthSettings": "クイックアクション ボタンは、上記の順序でサーバー統計ページに表示されます",
+ "sudoPasswordAutoFill": "詳細認証設定",
+ "sudoPasswordAutoFillDesc": "sudo パスワードの自動入力",
+ "sudoPassword": "sudo がパスワードを要求したときに、SSH パスワードの入力を自動的に促す",
+ "sudoPasswordDesc": "sudo パスワード",
+ "socks4": "sudo コマンドのパスワード(オプション)(キー認証で便利)",
+ "socks5": "SOCKS4",
+ "executeSnippetOnConnect": "SOCKS5",
+ "autoMosh": "ターミナル接続時にスニペットを実行する",
+ "autoMoshDesc": "自動 MOSH",
+ "moshCommand": "接続時に MOSH コマンドを自動的に実行する",
+ "moshCommandDesc": "MOSH コマンド",
+ "environmentVariables": "実行する MOSH コマンド",
+ "environmentVariablesDesc": "環境変数",
+ "variableName": "ターミナルセッションのカスタム環境変数を設定する",
+ "variableValue": "変数名前",
+ "addVariable": "値",
+ "docker": "変数を追加",
+ "openDocker": "Docker",
+ "notEnabled": "Docker を開く",
+ "validating": "このホストでは Docker が有効になっていません。Docker の機能を使用するには、ホスト設定で有効にしてください。",
+ "error": "Docker を検証しています...",
+ "errorCode": "エラー",
+ "version": "エラーコード: {{code}}",
+ "current": "Docker v{{version}}",
+ "used_limit": "現在の値",
+ "percentage": "使用状況 / 制限",
+ "input": "割合",
+ "output": "入力",
+ "read": "出力",
+ "write": "読み取り",
+ "pids": "書き込み",
+ "id": "PID",
+ "state": "ID",
+ "console": "状態",
+ "containerMustBeRunning": "コンソール",
+ "authenticationRequired": "コンソールに接続するには、コンテナが実行中である必要があります",
+ "connectedTo": "認証が必要です",
+ "disconnected": "{{containerName}} に接続しました",
+ "consoleError": "切断されました",
+ "errorMessage": "コンソール エラー",
+ "failedToConnect": "エラー: {{message}}",
+ "disconnectedFromContainer": "コンソールへの接続に失敗しました",
+ "containerNotRunning": "コンテナ コンソールから切断されました。",
+ "startContainerToAccess": "コンテナは実行されていません",
+ "selectShell": "コンソールにアクセスするには、コンテナを起動してください",
+ "bash": "シェルを選択してください",
+ "sh": "Bash",
+ "ash": "Sh",
+ "connecting": "Ash",
+ "connect": "接続中...",
+ "disconnect": "接続",
+ "notConnected": "切断",
+ "clickToConnect": "接続されていません",
+ "connectingTo": "「接続」をクリックして対話型シェルを起動してください",
+ "containerMustBeRunningToViewStats": "{{containerName}} に接続しています...",
+ "failedToFetchStats": "統計情報を表示するには、コンテナが実行中である必要があります",
+ "noContainersFound": "統計情報の取得に失敗しました",
+ "noContainersFoundHint": "コンテナが見つかりません",
+ "searchPlaceholder": "サーバー上にコンテナを作成してください",
+ "filterByStatusPlaceholder": "名前、イメージ、または ID で検索...",
+ "allContainersCount": "ステータスでフィルタリング",
+ "statusCount": "すべて ({{count}})",
+ "noContainersMatchFilters": "{{status}} ({{count}})",
+ "noContainersMatchFiltersHint": "フィルターに一致するコンテナはありません",
+ "containerStarted": "検索条件またはフィルターを調整してください",
+ "failedToStartContainer": "コンテナ {{name}}開始しました",
+ "containerStopped": "コンテナの起動に失敗しました: {{error}}",
+ "failedToStopContainer": "コンテナ {{name}} が停止しました",
+ "containerRestarted": "コンテナの停止に失敗しました: {{error}}",
+ "failedToRestartContainer": "コンテナ {{name}} が再起動しました",
+ "containerUnpaused": "コンテナの再起動に失敗しました: {{error}}",
+ "containerPaused": "コンテナ {{name}} が一時停止を解除しました",
+ "failedToTogglePauseContainer": "コンテナ {{name}} が一時停止しました",
+ "containerRemoved": "コンテナの {{action}} に失敗しました: {{error}}",
+ "failedToRemoveContainer": "コンテナ {{name}} が削除されました",
+ "image": "コンテナの削除に失敗しました: {{error}}",
+ "idLabel": "イメージ:",
+ "ports": "ID:",
+ "noPorts": "ポート:",
+ "created": "なし",
+ "start": "作成日:",
+ "stop": "開始",
+ "unpause": "停止",
+ "pause": "一時停止解除",
+ "restart": "一時停止",
+ "removeContainer": "再起動",
+ "confirmRemoveContainer": "コンテナを削除",
+ "runningContainerWarning": "コンテナ「{{name}}」を削除してもよろしいですか?",
+ "removing": "警告: このコンテナは現在実行中であり、強制的に削除されます。",
+ "containerNotFound": "削除中:",
+ "backToList": "コンテナが見つかりません",
+ "logs": "リストに戻る",
+ "stats": "ログ",
+ "consoleTab": "統計情報",
+ "failedToFetchLogs": "コンソール",
+ "failedToDownloadLogs": "ログの取得に失敗しました: {{error}}",
+ "linesToShow": "ログのダウンロードに失敗しました: {{error}}",
+ "last50Lines": "表示する行数",
+ "last100Lines": "最後の50行",
+ "last500Lines": "最後の100行",
+ "last1000Lines": "最後の500行",
+ "allLogs": "最後の1000行",
+ "showTimestamps": "すべてのログ",
+ "autoRefresh": "タイムスタンプを表示",
+ "filterLogsPlaceholder": "自動更新",
+ "noLogsAvailable": "ログをフィルター..."
+ },
+ "terminal": {
+ "title": "ログがありません",
+ "connect": "ターミナル",
+ "disconnect": "接続先ホスト",
+ "clear": "切断",
+ "copy": "クリア",
+ "paste": "コピー",
+ "find": "貼り付け",
+ "fullscreen": "検索",
+ "splitHorizontal": "全画面表示",
+ "splitVertical": "水平分割",
+ "closePanel": "垂直分割",
+ "reconnect": "パネルを閉じる",
+ "sessionEnded": "再接続",
+ "connectionLost": "セッション終了",
+ "error": "接続が失われました",
+ "disconnected": "エラー: {{message}}",
+ "connectionClosed": "切断されました",
+ "connectionError": "接続が閉じられました",
+ "connected": "接続エラー: {{message}}",
+ "sshConnected": "接続済み",
+ "authError": "SSH 接続が確立されました",
+ "unknownError": "認証に失敗しました: {{message}}",
+ "messageParseError": "不明なエラーが発生しました",
+ "websocketError": "サーバーメッセージの解析に失敗しました",
+ "connecting": "WebSocket 接続エラー",
+ "reconnecting": "接続中...",
+ "reconnected": "再接続中... ({{attempt}}/{{max}})",
+ "maxReconnectAttemptsReached": "再接続に成功しました",
+ "connectionTimeout": "最大再接続試行回数に達しました",
+ "terminalTitle": "接続タイムアウト",
+ "terminalWithPath": "ターミナル - {{host}}",
+ "runTitle": "ターミナル - {{host}}:{{path}}",
+ "totpRequired": "実行中 {{command}} - {{host}}",
+ "totpCodeLabel": "2要素認証が必要です",
+ "totpPlaceholder": "確認コード",
+ "totpVerify": "000000",
+ "sudoPasswordPopupTitle": "確認",
+ "sudoPasswordPopupHint": "パスワードを入力してくださいか?",
+ "sudoPasswordPopupConfirm": "挿入するには Enter キーを、閉じるには Esc キーを押します",
+ "sudoPasswordPopupDismiss": "挿入"
+ },
+ "fileManager": {
+ "title": "閉じる",
+ "file": "ファイルマネージャー",
+ "folder": "ファイル",
+ "connectToSsh": "フォルダ",
+ "uploadFile": "ファイル操作を使用するには SSH に接続してください",
+ "downloadFile": "ファイルのアップロード",
+ "extractArchive": "ダウンロード",
+ "extractingArchive": "アーカイブの抽出",
+ "archiveExtractedSuccessfully": "{{name}} を抽出しています...",
+ "extractFailed": "{{name}} を正常に抽出しました",
+ "compressFile": "抽出に失敗しました",
+ "compressFiles": "ファイルの圧縮",
+ "compressFilesDesc": "ファイルの圧縮",
+ "archiveName": "{{count}} 個のアイテムをアーカイブに圧縮します",
+ "enterArchiveName": "アーカイブ名",
+ "compressionFormat": "アーカイブ名を入力...",
+ "selectedFiles": "圧縮形式",
+ "andMoreFiles": "選択したファイル",
+ "compress": "その他 {{count}} 件...",
+ "compressingFiles": "圧縮",
+ "filesCompressedSuccessfully": "{{count}} 個のアイテムを {{name}} に圧縮しています...",
+ "compressFailed": "{{name}} 個が作成されました正常に完了しました",
+ "edit": "圧縮に失敗しました",
+ "preview": "編集",
+ "previous": "プレビュー",
+ "next": "前へ",
+ "pageXOfY": "次へ",
+ "zoomOut": "ページ {{current}} / {{total}}",
+ "zoomIn": "ズームアウト",
+ "newFile": "ズームイン",
+ "newFolder": "新規ファイル",
+ "rename": "新規フォルダ",
+ "renameItem": "名前の変更",
+ "deleteItem": "アイテムの名前を変更",
+ "currentPath": "アイテムを削除",
+ "uploadFileTitle": "現在のパス",
+ "maxFileSize": "ファイルをアップロード",
+ "removeFile": "最大: 1GB (JSON) / 5GB (バイナリ) - 大容量ファイルに対応",
+ "clickToSelectFile": "ファイルを削除",
+ "chooseFile": "クリックしてファイルを選択",
+ "uploading": "ファイルを選択",
+ "downloading": "アップロード中...",
+ "uploadingFile": "ダウンロード中...",
+ "uploadingLargeFile": "{{name}} をアップロード中...",
+ "downloadingFile": "大きなファイル {{name}} ({{size}}) をアップロード中...",
+ "creatingFile": "{{name}} をダウンロード中...",
+ "creatingFolder": "{{name}} を作成中...",
+ "deletingItem": "{{name}} を作成中...",
+ "renamingItem": "{{type}} {{name}} を削除中...",
+ "createNewFile": "{{type}} {{oldName}} の名前を {{newName}} に変更中...",
+ "fileName": "新しいファイルを作成",
+ "creating": "ファイル名",
+ "createFile": "作成中...",
+ "createNewFolder": "ファイルを作成",
+ "folderName": "新しいフォルダを作成",
+ "createFolder": "フォルダ名",
+ "warningCannotUndo": "フォルダを作成",
+ "itemPath": "警告: この操作は元に戻せません",
+ "thisIsDirectory": "アイテムのパス",
+ "deleting": "これはディレクトリです (削除されます) (再帰的に)",
+ "currentPathLabel": "削除中...",
+ "newName": "現在のパス",
+ "thisIsDirectoryRename": "新しい名前",
+ "renaming": "これはディレクトリです",
+ "fileUploadedSuccessfully": "名前を変更しています...",
+ "failedToUploadFile": "ファイル「{{name}}」のアップロードに成功しました",
+ "fileDownloadedSuccessfully": "ファイルのアップロードに失敗しました",
+ "failedToDownloadFile": "ファイル「{{name}}」のダウンロードに成功しました",
+ "noFileContent": "ファイルのダウンロードに失敗しました",
+ "filePath": "ファイルの内容が受信されていません",
+ "fileCreatedSuccessfully": "ファイルパス",
+ "failedToCreateFile": "ファイル「{{name}}」の作成に成功しました",
+ "folderCreatedSuccessfully": "ファイルの作成に失敗しました",
+ "failedToCreateFolder": "フォルダ「{{name}}」正常に作成されました",
+ "failedToCreateItem": "フォルダの作成に失敗しました",
+ "operationFailed": "アイテムの作成に失敗しました",
+ "failedToResolveSymlink": "{{operation}} 件の操作が {{name}} に対して失敗しました: {{error}}",
+ "itemDeletedSuccessfully": "シンボリックリンクの解決に失敗しました",
+ "itemsDeletedSuccessfully": "{{type}} 件の削除に成功しました",
+ "failedToDeleteItems": "{{count}} 件のアイテムを削除に成功しました",
+ "dragFilesToUpload": "アイテムの削除に失敗しました",
+ "emptyFolder": "アップロードするにはここにファイルをドロップしてください",
+ "itemCount": "このフォルダは空です",
+ "selectedCount": "{{count}} 件のアイテム",
+ "searchFiles": "{{count}} 件のアイテムが選択されました",
+ "upload": "ファイルを検索...",
+ "selectHostToStart": "アップロード",
+ "failedToConnect": "ファイル管理を開始するにはホストを選択してください",
+ "failedToLoadDirectory": "SSH への接続に失敗しました",
+ "noSSHConnection": "ディレクトリの読み込みに失敗しました",
+ "enterFolderName": "SSH 接続が利用できません",
+ "enterFileName": "フォルダ名を入力:",
+ "copy": "ファイル名を入力:",
+ "cut": "コピー",
+ "paste": "切り取り",
+ "copyPath": "貼り付け",
+ "copyPaths": "パスをコピー",
+ "delete": "パスをコピー",
+ "properties": "削除",
+ "refresh": "プロパティ",
+ "downloadFiles": "更新",
+ "copyFiles": "{{count}} 個のファイルをブラウザにダウンロード",
+ "cutFiles": "{{count}} 個のアイテムをコピー",
+ "deleteFiles": "{{count}} 個のアイテムを切り取り",
+ "filesCopiedToClipboard": "{{count}} 個のアイテムを削除",
+ "filesCutToClipboard": "{{count}} 個のアイテムをクリップボードにコピー",
+ "pathCopiedToClipboard": "{{count}} 個のアイテムをクリップボードに切り取り",
+ "pathsCopiedToClipboard": "パスをクリップボードにコピー",
+ "failedToCopyPath": "{{count}} 個のパスをクリップボードにコピー",
+ "movedItems": "パスをクリップボードにコピーできませんでした",
+ "failedToDeleteItem": "{{count}} 個のアイテムを移動しました",
+ "itemRenamedSuccessfully": "アイテムの削除に失敗しました",
+ "failedToRenameItem": "{{type}} 個のアイテムの名前を変更しました正常に完了しました",
+ "download": "アイテムの名前変更に失敗しました",
+ "permissions": "ダウンロード",
+ "size": "権限",
+ "modified": "サイズ",
+ "path": "変更済み",
+ "confirmDelete": "パス",
+ "uploadSuccess": "{{name}} を削除してもよろしいですか?",
+ "uploadFailed": "ファイルのアップロードに成功しました",
+ "downloadSuccess": "ファイルのアップロードに失敗しました",
+ "downloadFailed": "ファイルのダウンロードに成功しました",
+ "permissionDenied": "ファイルのダウンロードに失敗しました",
+ "checkDockerLogs": "権限が拒否されました",
+ "internalServerError": "詳細なエラー情報については、Docker ログを確認してください",
+ "serverError": "内部サーバーエラーが発生しました",
+ "error": "サーバーエラー",
+ "requestFailed": "エラー",
+ "unknownFileError": "ステータスコードでリクエストが失敗しました",
+ "cannotReadFile": "不明",
+ "noSshSessionId": "ファイルを読み取れません",
+ "noFilePath": "SSH セッション ID が利用できません",
+ "noCurrentHost": "ファイルパスが利用できません",
+ "fileSavedSuccessfully": "現在のホストが利用できません",
+ "saveTimeout": "ファイルを正常に保存しました",
+ "failedToSaveFile": "保存操作がタイムアウトしました。ファイルは正常に保存された可能性がありますが、操作の完了に時間がかかりすぎました。Docker ログで確認してください。",
+ "deletedSuccessfully": "ファイルの保存に失敗しました",
+ "connectToServer": "正常に削除されました",
+ "selectServerToEdit": "サーバーに接続してください",
+ "fileOperations": "サイドバーからサーバーを選択して、ファイルの編集を開始してください",
+ "confirmDeleteMessage": "ファイル操作",
+ "confirmDeleteSingleItem": "{{name}} を削除してもよろしいですか?",
+ "confirmDeleteMultipleItems": "「{{name}}」を完全に削除してもよろしいですか?",
+ "confirmDeleteMultipleItemsWithFolders": "「{{count}}」個のアイテムを完全に削除してもよろしいですか?",
+ "confirmDeleteFolder": "「{{count}}」個のアイテムを完全に削除してもよろしいですか?これにはフォルダとその内容も含まれます。",
+ "deleteDirectoryWarning": "フォルダ「{{name}}」とその内容をすべて完全に削除してもよろしいですか?",
+ "actionCannotBeUndone": "これにより、フォルダとその内容がすべて削除されます。",
+ "permanentDeleteWarning": "この操作は元に戻せません。",
+ "recent": "この操作は元に戻せません。アイテムはサーバーから完全に削除されます。",
+ "pinned": "最近使ったファイル",
+ "folderShortcuts": "ピン留めしたファイル",
+ "noRecentFiles": "フォルダのショートカット",
+ "noPinnedFiles": "最近使ったファイルはありません。",
+ "enterFolderPath": "ピン留めしたファイルはありません。",
+ "noShortcuts": "フォルダのパスを入力",
+ "searchFilesAndFolders": "ショートカットはありません。",
+ "noFilesOrFoldersFound": "ファイルとフォルダを検索...",
+ "failedToConnectSSH": "ファイルまたはフォルダが見つかりません。",
+ "failedToReconnectSSH": "SSH への接続に失敗しました",
+ "failedToListFiles": "SSH セッションへの再接続に失敗しました",
+ "fetchHomeDataTimeout": "ファイルのリストに失敗しました",
+ "sshStatusCheckTimeout": "ホームデータの取得がタイムアウトしました",
+ "sshReconnectionTimeout": "SSH ステータスチェックがタイムアウトしました",
+ "saveOperationTimeout": "SSH 再接続がタイムアウトしました",
+ "cannotSaveFile": "保存操作がタイムアウトしました",
+ "dragSystemFilesToUpload": "ファイルを保存できません",
+ "dragFilesToWindowToDownload": "アップロードするにはシステムファイルをここにドラッグしてください",
+ "openTerminalHere": "ダウンロードするにはファイルをウィンドウの外にドラッグしてください",
+ "run": "ここでターミナルを開いてください",
+ "saveToSystem": "実行",
+ "selectLocationToSave": "名前を付けて保存...",
+ "openTerminalInFolder": "保存場所を選択",
+ "openTerminalInFileLocation": "このフォルダでターミナルを開いてください",
+ "terminalWithPath": "ファイルの場所でターミナルを開いてください",
+ "runningFile": "ターミナル - {{host}}:{{path}}",
+ "onlyRunExecutableFiles": "実行中 - {{file}}",
+ "noHostSelected": "実行ファイルのみ実行できます",
+ "starred": "ホストがありません選択済み",
+ "shortcuts": "スター付き",
+ "directories": "ショートカット",
+ "removedFromRecentFiles": "ディレクトリ",
+ "removeFailed": "「{{name}}」を最近使用したファイルから削除しました",
+ "unpinnedSuccessfully": "削除に失敗しました",
+ "unpinFailed": "「{{name}}」のピン留めを解除しました",
+ "removedShortcut": "ピン留めを解除できませんでした",
+ "removeShortcutFailed": "ショートカット「{{name}}」を削除しました",
+ "clearedAllRecentFiles": "ショートカットの削除に失敗しました",
+ "clearFailed": "最近使用したファイルをすべて消去しました",
+ "removeFromRecentFiles": "消去に失敗しました",
+ "clearAllRecentFiles": "最近使用したファイルから削除しました",
+ "unpinFile": "最近使用したファイルをすべて消去",
+ "removeShortcut": "ファイルのピン留めを解除",
+ "saveFilesToSystem": "ショートカットを削除",
+ "pinFile": "{{count}} 個のファイルを名前を付けて保存...",
+ "addToShortcuts": "ファイルをピン留め",
+ "downloadToDefaultLocation": "ショートカットに追加",
+ "pasteFailed": "デフォルトの場所にダウンロード",
+ "noUndoableActions": "貼り付けに失敗しました",
+ "undoCopySuccess": "元に戻せる操作はありません",
+ "undoCopyFailedDelete": "コピー操作を元に戻す: コピーした {{count}} 個のファイルを削除しました",
+ "undoCopyFailedNoInfo": "元に戻す失敗: コピーしたファイルを削除できませんでした",
+ "undoMoveSuccess": "元に戻す失敗: コピーしたファイルの情報が見つかりません",
+ "undoMoveFailedMove": "移動操作を元に戻す: {{count}} 個のファイルを元の場所に戻しました",
+ "undoMoveFailedNoInfo": "元に戻す失敗: ファイルを元に戻すことができませんでした",
+ "undoDeleteNotSupported": "元に戻す失敗: 移動したファイルの情報が見つかりません",
+ "undoTypeNotSupported": "削除操作は元に戻せません: ファイルはサーバーから完全に削除されました",
+ "undoOperationFailed": "元に戻す操作の種類はサポートされていません",
+ "unknownError": "元に戻す操作に失敗しました",
+ "enterPath": "不明なエラー",
+ "editPath": "Enterパス...",
+ "confirm": "パスを編集",
+ "cancel": "確認",
+ "find": "キャンセル",
+ "replaceWith": "検索...",
+ "replace": "置換...",
+ "replaceAll": "置換",
+ "downloadInstead": "すべて置換",
+ "keyboardShortcuts": "代わりにダウンロード",
+ "searchAndReplace": "キーボードショートカット",
+ "editing": "検索と置換",
+ "navigation": "編集",
+ "code": "ナビゲーション",
+ "search": "コード",
+ "findNext": "検索",
+ "findPrevious": "次を検索",
+ "save": "前を検索",
+ "selectAll": "保存",
+ "undo": "すべて選択",
+ "redo": "元に戻す",
+ "goToLine": "やり直す",
+ "moveLineUp": "指定行へ移動",
+ "moveLineDown": "行を上に移動",
+ "toggleComment": "行を下に移動",
+ "indent": "コメントのオン/オフ",
+ "outdent": "インデント",
+ "autoComplete": "インデント解除",
+ "imageLoadError": "オートコンプリート",
+ "rotate": "画像の読み込みに失敗しました",
+ "originalSize": "回転",
+ "startTyping": "元のサイズ",
+ "unknownSize": "入力を開始してください...",
+ "fileIsEmpty": "サイズ不明",
+ "largeFileWarning": "ファイルが空です",
+ "largeFileWarningDesc": "大容量ファイルの警告",
+ "fileNotFoundAndRemoved": "このファイルのサイズは {{size}} です。テキストとして開くとパフォーマンスが低下する可能性があります。",
+ "failedToLoadFile": "ファイル「{{name}}」が見つからず、最近使用したファイル/ピン留めしたファイルから削除されました。",
+ "serverErrorOccurred": "ファイルの読み込みに失敗しました: {{error}}",
+ "autoSaveFailed": "サーバーエラーが発生しました。しばらくしてからもう一度お試しください。",
+ "fileAutoSaved": "自動保存に失敗しました",
+ "moveFileFailed": "ファイルは自動保存されました",
+ "moveOperationFailed": "{{name}} の移動に失敗しました",
+ "canOnlyCompareFiles": "移動操作に失敗しました",
+ "comparingFiles": "比較できるのは 2 つのファイルのみです",
+ "dragFailed": "ファイルを比較しています: {{file1}} と {{file2}}",
+ "filePinnedSuccessfully": "ドラッグ操作に失敗しました",
+ "pinFileFailed": "ファイル「{{name}}」ピン留めに成功しました",
+ "fileUnpinnedSuccessfully": "ファイルのピン留めに失敗しました",
+ "unpinFileFailed": "ファイル「{{name}}」のピン留めを解除しました",
+ "shortcutAddedSuccessfully": "ファイルのピン留めを解除できませんでした",
+ "addShortcutFailed": "フォルダショートカット「{{name}}」正常に追加されました",
+ "operationCompletedSuccessfully": "ショートカットの追加に失敗しました",
+ "operationCompleted": "{{operation}} {{count}} 個のアイテムが正常にダウンロードされました",
+ "downloadFileSuccess": "{{operation}} {{count}} 個のアイテム",
+ "downloadFileFailed": "ファイル {{name}} のダウンロードに成功しました",
+ "moveTo": "ダウンロードに失敗しました",
+ "diffCompareWith": "{{name}} に移動",
+ "dragOutsideToDownload": "{{name}} との差分比較",
+ "newFolderDefault": "ダウンロードするにはウィンドウの外にドラッグしてください ({{count}} 個のファイル)",
+ "newFileDefault": "新しいフォルダ",
+ "successfullyMovedItems": "新しいファイル.txt",
+ "move": "{{count}} 個のアイテムを {{target}} に正常に移動しました",
+ "searchInFile": "移動",
+ "showKeyboardShortcuts": "ファイル内を検索 (Ctrl+F)",
+ "startWritingMarkdown": "キーボードショートカットを表示",
+ "loadingFileComparison": "Markdown コンテンツの作成を開始...",
+ "reload": "ファイル比較を読み込んでいます...",
+ "compare": "再読み込み",
+ "sideBySide": "比較",
+ "inline": "並べて表示サイド",
+ "fileComparison": "インライン",
+ "fileTooLarge": "ファイル比較: {{file1}} vs {{file2}}",
+ "sshConnectionFailed": "ファイルが大きすぎます: {{error}}",
+ "loadFileFailed": "SSH接続に失敗しました。{{name}} ({{ip}}:{{port}}) への接続を確認してください。",
+ "connectedSuccessfully": "ファイルの読み込みに失敗しました: {{error}}",
+ "totpVerificationFailed": "接続に成功しました",
+ "verificationCodePrompt": "TOTP認証に失敗しました",
+ "changePermissions": "認証コード:",
+ "changePermissionsDesc": "権限の変更",
+ "currentPermissions": "ファイルの権限を変更",
+ "newPermissions": "現在の権限",
+ "owner": "新しい権限",
+ "group": "所有者",
+ "others": "グループ",
+ "read": "その他",
+ "write": "読み取り",
+ "execute": "書き込み",
+ "permissionsChangedSuccessfully": "実行",
+ "failedToChangePermissions": "権限の変更に成功しました"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "権限の変更に失敗しました",
+ "configureTunnelsInHostSettings": "トンネルが設定されていません"
+ },
+ "tunnels": {
+ "title": "開始するには、ホストマネージャーでトンネル接続を設定してください",
+ "noSshTunnels": "SSH トンネル",
+ "createFirstTunnelMessage": "SSH トンネルがありません",
+ "connected": "まだ SSH トンネルを作成していません。開始するには、ホストマネージャーでトンネル接続を設定してください。",
+ "disconnected": "接続済み",
+ "connecting": "切断済み",
+ "disconnecting": "接続中...",
+ "unknownTunnelStatus": "切断中...",
+ "statusUnknown": "不明",
+ "unknown": "不明",
+ "error": "不明",
+ "failed": "エラー",
+ "retrying": "失敗",
+ "waiting": "再試行中",
+ "waitingForRetry": "待機中",
+ "retryingConnection": "再試行を待機中",
+ "canceling": "接続を再試行中",
+ "connect": "キャンセル中...",
+ "disconnect": "接続",
+ "cancel": "切断",
+ "port": "キャンセル",
+ "attempt": "ポート",
+ "nextRetryIn": "試行回数 {{current}} 回/{{max}} 回",
+ "checkDockerLogs": "次回の再試行まで {{seconds}} 秒",
+ "orCreate": "Docker ログでエラーの原因を確認するか、参加してください",
+ "noTunnelConnections": "または作成してください",
+ "tunnelConnections": "トンネル接続が構成されていません",
+ "addTunnel": "トンネル接続",
+ "editTunnel": "トンネルを追加",
+ "deleteTunnel": "トンネルを編集",
+ "tunnelName": "削除トンネル",
+ "localPort": "トンネル名",
+ "remoteHost": "ローカルポート",
+ "remotePort": "リモートホスト",
+ "autoStart": "リモートポート",
+ "status": "自動開始",
+ "active": "ステータス",
+ "inactive": "アクティブ",
+ "start": "非アクティブ",
+ "stop": "開始",
+ "restart": "停止",
+ "connectionType": "再起動",
+ "local": "接続タイプ",
+ "remote": "ローカル",
+ "dynamic": "リモート",
+ "unknownConnectionStatus": "動的",
+ "portMapping": "不明",
+ "endpointHostNotFound": "ポート {{sourcePort}} → {{endpointHost}}:{{endpointPort}}",
+ "discord": "エンドポイントホストが見つかりません",
+ "githubIssue": "Discord",
+ "forHelp": "GitHub の問題"
+ },
+ "serverStats": {
+ "title": "ヘルプが必要な場合",
+ "cpu": "サーバー統計",
+ "memory": "CPU",
+ "disk": "メモリ",
+ "network": "ディスク",
+ "uptime": "ネットワーク",
+ "loadAverage": "稼働時間",
+ "processes": "平均: {{avg1}}, {{avg5}}, {{avg15}}",
+ "connections": "プロセス数",
+ "usage": "接続数",
+ "available": "使用状況",
+ "total": "利用可能",
+ "free": "合計",
+ "used": "空き容量",
+ "percentage": "使用済み",
+ "refreshStatusAndMetrics": "割合",
+ "refreshStatus": "ステータスとメトリクスを更新",
+ "fileManagerAlreadyOpen": "更新ステータス",
+ "openFileManager": "このホストのファイルマネージャーは既に開いています",
+ "cpuCores_one": "ファイルマネージャーを開いています",
+ "cpuCores_other": "CPU数: {{count}}",
+ "naCpus": "CPU数: {{count}}",
+ "loadAverageNA": "CPU数: N/A",
+ "cpuUsage": "平均: N/A",
+ "memoryUsage": "CPU使用率",
+ "diskUsage": "メモリ使用量",
+ "rootStorageSpace": "ディスク使用量",
+ "of": "ルートストレージ容量",
+ "feedbackMessage": "/",
+ "failedToFetchHostConfig": "サーバー管理の今後の進め方についてアイデアをお持ちですか?ぜひ共有してください",
+ "failedToFetchStatus": "ホスト構成の取得に失敗しました",
+ "failedToFetchMetrics": "サーバーのステータスの取得に失敗しました",
+ "failedToFetchHomeData": "サーバーのメトリクスの取得に失敗しました",
+ "loadingMetrics": "ホームデータの取得に失敗しました",
+ "refreshing": "メトリクスを読み込んでいます...",
+ "serverOffline": "更新しています...",
+ "cannotFetchMetrics": "サーバーがオフラインです",
+ "totpRequired": "オフラインサーバーからメトリクスを取得できません",
+ "totpUnavailable": "TOTP認証が必要です",
+ "load": "TOTP対応サーバーではサーバー統計情報はご利用いただけません",
+ "editLayout": "読み込み",
+ "cancelEdit": "レイアウトを編集",
+ "addWidget": "キャンセル",
+ "saveLayout": "ウィジェットを追加",
+ "unsavedChanges": "レイアウトを保存",
+ "layoutSaved": "未保存の変更",
+ "failedToSaveLayout": "レイアウトの保存に成功しました",
+ "systemInfo": "レイアウトの保存に失敗しました",
+ "hostname": "システム情報",
+ "operatingSystem": "ホスト名",
+ "kernel": "オペレーティングシステム",
+ "totalUptime": "カーネル",
+ "seconds": "合計稼働時間",
+ "networkInterfaces": "秒",
+ "noInterfacesFound": "ネットワークインターフェース",
+ "totalProcesses": "ネットワークインターフェースが見つかりません",
+ "running": "合計プロセス数",
+ "noProcessesFound": "実行中",
+ "loginStats": "プロセスが見つかりません",
+ "totalLogins": "SSHログイン統計",
+ "uniqueIPs": "合計ログイン数",
+ "recentSuccessfulLogins": "ユニークIP数",
+ "recentFailedAttempts": "最近のログイン成功数",
+ "noRecentLoginData": "最近のログイン失敗数",
+ "from": "最近のログインデータはありません",
+ "quickActions": "から",
+ "executeQuickAction": "クイックアクション",
+ "executingQuickAction": "{{name}} を実行",
+ "quickActionSuccess": "{{name}} を実行しています...",
+ "quickActionFailed": "{{name}} が正常に完了しました",
+ "quickActionError": "{{name}} が失敗しました"
+ },
+ "auth": {
+ "tagline": "{{name}} の実行に失敗しました",
+ "description": "SSH サーバーマネージャー",
+ "welcomeBack": "安全で強力、そして直感的な SSH 接続管理",
+ "createAccount": "TERMIX へようこそ",
+ "continueExternal": "TERMIX アカウントを作成してください",
+ "loginTitle": "外部プロバイダーで続行",
+ "registerTitle": "Termix にログイン",
+ "loginButton": "アカウントを作成",
+ "registerButton": "ログイン",
+ "forgotPassword": "登録",
+ "rememberMe": "パスワードをお忘れですか?",
+ "noAccount": "ログイン情報を記憶する",
+ "hasAccount": "アカウントをお持ちではありませんか?",
+ "loginSuccess": "既にアカウントをお持ちですか?",
+ "loginFailed": "ログイン成功",
+ "registerSuccess": "ログイン失敗",
+ "registerFailed": "登録成功",
+ "logoutSuccess": "登録失敗",
+ "invalidCredentials": "ログアウトに成功しました",
+ "accountCreated": "ユーザー名またはパスワードが無効です",
+ "passwordReset": "アカウントの作成に成功しました",
+ "twoFactorAuth": "パスワードリセットリンクを送信しました",
+ "enterCode": "2要素認証",
+ "backupCode": "確認コードを入力してください",
+ "verifyCode": "またはバックアップコードを使用してください",
+ "redirectingToApp": "コードを確認",
+ "enableTwoFactor": "アプリにリダイレクトしています...",
+ "disableTwoFactor": "2要素認証を有効にする",
+ "scanQRCode": "2要素認証を無効にする",
+ "backupCodes": "認証アプリでこのQRコードをスキャンしてください",
+ "saveBackupCodes": "バックアップコード",
+ "twoFactorEnabledSuccess": "これらのバックアップコードを安全な場所に保存してください",
+ "twoFactorDisabled": "2要素認証を有効にしました!",
+ "newBackupCodesGenerated": "2要素認証が無効です",
+ "backupCodesDownloaded": "新しいバックアップコードを生成しました",
+ "pleaseEnterSixDigitCode": "バックアップコードをダウンロードしました",
+ "invalidVerificationCode": "6桁のコードを入力してください",
+ "failedToDisableTotp": "無効な確認コードです",
+ "failedToGenerateBackupCodes": "TOTPを無効にできませんでした",
+ "enterPassword": "バックアップコードを生成できませんでした",
+ "lockedOidcAuth": "パスワードを入力してください",
+ "twoFactorTitle": "ロックされています (OIDC認証)",
+ "twoFactorProtected": "2要素認証",
+ "twoFactorActive": "アカウントは2要素認証で保護されています",
+ "disable2FA": "アカウントで現在2要素認証が有効になっています",
+ "disableTwoFactorWarning": "2FAを無効にする",
+ "passwordOrTotpCode": "2要素認証を無効にすると、アカウントのセキュリティが低下します",
+ "or": "パスワードまたはTOTPコード",
+ "generateNewBackupCodesText": "または",
+ "generateNewBackupCodes": "既存のバックアップコードを紛失した場合は、新しいバックアップコードを生成してください",
+ "yourBackupCodes": "新しいバックアップコードを生成",
+ "download": "バックアップコード",
+ "setupTwoFactorTitle": "ダウンロード",
+ "sshAuthenticationRequired": "セットアップ2要素認証",
+ "sshNoKeyboardInteractive": "SSH認証が必要です",
+ "sshAuthenticationFailed": "キーボードインタラクティブ認証は利用できません",
+ "sshAuthenticationTimeout": "認証に失敗しました",
+ "sshNoKeyboardInteractiveDescription": "認証タイムアウト",
+ "sshAuthFailedDescription": "サーバーはキーボードインタラクティブ認証をサポートしていません。パスワードまたはSSHキーを入力してください。",
+ "sshTimeoutDescription": "入力された認証情報が正しくありません。有効な認証情報でもう一度お試しください。",
+ "sshProvideCredentialsDescription": "認証がタイムアウトしました。もう一度お試しください。",
+ "sshPasswordDescription": "このサーバーに接続するためのSSH認証情報を入力してください。",
+ "sshKeyPasswordDescription": "このSSH接続のパスワードを入力してください。",
+ "step1ScanQR": "SSHキーが暗号化されている場合は、ここにパスフレーズを入力してください。",
+ "manualEntryCode": "ステップ1:認証アプリでQRコードをスキャンします",
+ "cannotScanQRText": "手動入力コード",
+ "nextVerifyCode": "QRコードをスキャンできない場合は、認証アプリでこのコードを手動で入力します",
+ "verifyAuthenticator": "次へ:コードを確認",
+ "step2EnterCode": "認証アプリを認証する",
+ "verificationCode": "ステップ 2: 認証アプリから取得した 6 桁のコードを入力します",
+ "back": "認証コード",
+ "verifyAndEnable": "戻る",
+ "saveBackupCodesTitle": "確認して有効化",
+ "step3StoreCodesSecurely": "バックアップコードを保存する",
+ "importantBackupCodesText": "ステップ 3: これらのコードを安全な場所に保管する",
+ "completeSetup": "これらのバックアップコードは安全な場所に保存してください。認証デバイスを紛失した場合、これらのコードを使用してアカウントにアクセスできます。",
+ "notEnabledText": "設定を完了する",
+ "enableTwoFactorButton": "2 要素認証は、サインイン時に認証アプリから取得したコードを要求するため、セキュリティをさらに強化します。",
+ "addExtraSecurityLayer": "2 要素認証を有効にする",
+ "firstUser": "アカウントにセキュリティをさらに強化する",
+ "firstUserMessage": "最初のユーザー",
+ "external": "あなたは最初のユーザーであり、管理者として登録されます。管理者設定は、サイドバーのユーザードロップダウンから確認できます。これが間違いだと思われる場合は、Docker ログを確認するか、GitHub で Issue を作成してください。",
+ "loginWithExternal": "外部",
+ "loginWithExternalDesc": "外部プロバイダーでログイン",
+ "externalNotSupportedInElectron": "設定済みの外部IDプロバイダーを使用してログイン",
+ "resetPasswordButton": "Electronアプリでは、外部認証はまだサポートされていません。OIDCログインにはWebバージョンをご利用ください。",
+ "sendResetCode": "パスワードをリセット",
+ "resetCodeDesc": "リセットコードを送信",
+ "resetCode": "ユーザー名を入力すると、パスワードリセットコードが送信されます。コードはDockerコンテナのログに記録されます。",
+ "verifyCodeButton": "リセットコード",
+ "enterResetCode": "コード確認",
+ "goToLogin": "Docker コンテナのログに記録されているユーザーの 6 桁のコードを入力してください:",
+ "newPassword": "ログインへ進む",
+ "confirmNewPassword": "新しいパスワード",
+ "enterNewPassword": "パスワードの確認",
+ "signUp": "ユーザーの新しいパスワードを入力してください:",
+ "mobileApp": "サインアップ",
+ "loggingInToMobileApp": "モバイルアプリ",
+ "desktopApp": "モバイルアプリにログインしています",
+ "loggingInToDesktopApp": "デスクトップアプリ",
+ "loggingInToDesktopAppViaWeb": "デスクトップアプリにログインしています",
+ "loadingServer": "Web インターフェース経由でデスクトップアプリにログインしています",
+ "authenticating": "サーバーを読み込んでいます...",
+ "dataLossWarning": "認証しています...",
+ "authenticationDisabled": "この方法でパスワードをリセットすると、保存されている SSH ホスト、認証情報、その他の暗号化されたデータがすべて削除されます。この操作は元に戻せません。パスワードを忘れてログインしていない場合にのみ、この操作を実行してください。",
+ "authenticationDisabledDesc": "認証が無効です",
+ "passwordResetSuccess": "現在、すべての認証方法が無効になっています。管理者にお問い合わせください。",
+ "passwordResetSuccessDesc": "パスワードのリセットに成功しました"
+ },
+ "errors": {
+ "notFound": "パスワードのリセットに成功しました。新しいパスワードでログインできます。",
+ "unauthorized": "ページが見つかりません",
+ "forbidden": "不正アクセス",
+ "serverError": "アクセス禁止",
+ "networkError": "サーバーエラー",
+ "databaseConnection": "ネットワークエラー",
+ "unknownError": "データベースに接続できませんでした",
+ "loginFailed": "不明なエラー",
+ "failedPasswordReset": "ログインに失敗しました",
+ "failedVerifyCode": "パスワードのリセットを開始できませんでした",
+ "failedCompleteReset": "リセットコードの検証に失敗しました",
+ "invalidTotpCode": "パスワードのリセットを完了できませんでした",
+ "failedOidcLogin": "TOTPコードが無効です",
+ "failedUserInfo": "OIDCログインを開始できませんでした",
+ "oidcAuthFailed": "OIDCログイン後のユーザー情報の取得に失敗しました",
+ "noTokenReceived": "OIDC認証に失敗しました",
+ "invalidAuthUrl": "ログイン時にトークンを受信しませんでした",
+ "invalidInput": "バックエンドから無効な認証URLを受信しました",
+ "requiredField": "入力が無効です",
+ "minLength": "このフィールドは必須です",
+ "maxLength": "最小文字数は {{min}} です",
+ "invalidEmail": "最大文字数は {{max}} です",
+ "passwordMismatch": "メールアドレスが無効です",
+ "passwordLoginDisabled": "パスワードが一致しません",
+ "weakPassword": "ユーザー名/パスワードによるログインは現在無効です",
+ "usernameExists": "パスワードが脆弱です",
+ "emailExists": "ユーザー名が既に存在します",
+ "loadFailed": "メールアドレスが既に存在します",
+ "saveError": "データの読み込みに失敗しました",
+ "sessionExpired": "保存に失敗しました"
+ },
+ "messages": {
+ "saveSuccess": "セッションの有効期限が切れました - ログインしてください再度",
+ "saveError": "保存に成功しました",
+ "deleteSuccess": "保存に失敗しました",
+ "deleteError": "削除に成功しました",
+ "updateSuccess": "削除に失敗しました",
+ "updateError": "更新に成功しました",
+ "copySuccess": "更新に失敗しました",
+ "copyError": "クリップボードにコピーしました",
+ "copiedToClipboard": "コピーに失敗しました",
+ "connectionEstablished": "{{item}} をクリップボードにコピーしました",
+ "connectionClosed": "接続を確立しました",
+ "reconnecting": "接続が終了しました",
+ "processing": "再接続中...",
+ "pleaseWait": "処理中...",
+ "registrationDisabled": "お待ちください...",
+ "databaseConnected": "現在、管理者によって新規アカウント登録が無効になっています。ログインするか、管理者にお問い合わせください。",
+ "databaseConnectionFailed": "データベースへの接続に成功しました",
+ "checkServerConnection": "データベースサーバーへの接続に失敗しました",
+ "resetCodeSent": "サーバー接続を確認して、もう一度お試しください",
+ "codeVerified": "リセットコードがDockerログに送信されました",
+ "passwordResetSuccess": "コードの確認に成功しました",
+ "loginSuccess": "パスワードのリセットに成功しました",
+ "registrationSuccess": "ログインに成功しました"
+ },
+ "profile": {
+ "title": "登録に成功しました",
+ "description": "ユーザープロフィール",
+ "security": "アカウント設定とセキュリティを管理します",
+ "changePassword": "セキュリティ",
+ "twoFactorAuth": "パスワードの変更",
+ "accountInfo": "2要素認証",
+ "role": "アカウント情報",
+ "admin": "ロール",
+ "user": "管理者",
+ "authMethod": "ユーザー",
+ "local": "認証方法",
+ "external": "ローカル",
+ "externalAndLocal": "外部 (OIDC)",
+ "selectPreferredLanguage": "二重認証",
+ "fileColorCoding": "インターフェースで使用する言語を選択してください",
+ "fileColorCodingDesc": "ファイルの色分け",
+ "commandAutocomplete": "ファイルの種類ごとに色分けします: フォルダー (赤)、ファイル (青)、シンボリックリンク (緑)",
+ "commandAutocompleteDesc": "コマンドのオートコンプリート",
+ "defaultSnippetFoldersCollapsed": "コマンド履歴に基づいて、ターミナルコマンドの Tab キーによるオートコンプリート候補を表示します",
+ "defaultSnippetFoldersCollapsedDesc": "スニペットフォルダーをデフォルトで折りたたむ",
+ "terminalSyntaxHighlighting": "有効にすると、スニペットタブを開いたときにすべてのスニペットフォルダーが折りたたまれます",
+ "showHostTags": "ターミナル構文のハイライト表示",
+ "showHostTagsDesc": "ホストタグを表示",
+ "account": "サイドバーの各ホストの下にタグを表示します。無効にするとすべてのタグが非表示になります。",
+ "appearance": "アカウント",
+ "languageLocalization": "外観",
+ "fileManagerSettings": "言語とローカライズ",
+ "terminalSettings": "ファイルマネージャー",
+ "hostSidebarSettings": "ターミナル",
+ "snippetsSettings": "ホストとサイドバー",
+ "currentPassword": "スニペット",
+ "passwordChangedSuccess": "現在のパスワード",
+ "failedToChangePassword": "パスワードの変更に成功しました。もう一度ログインしてください。"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "パスワードの変更に失敗しました。現在のパスワードをご確認の上、もう一度お試しください。"
+ },
+ "placeholders": {
+ "enterCode": "バージョン情報の読み込みに失敗しました",
+ "ipAddress": "000000",
+ "port": "127.0.0.1",
+ "maxRetries": "22",
+ "retryInterval": "3",
+ "language": "10",
+ "username": "言語",
+ "hostname": "ユーザー名",
+ "folder": "ホスト名",
+ "password": "フォルダ",
+ "keyPassword": "パスワード",
+ "sudoPassword": "キーのパスワード",
+ "notes": "sudo パスワード(任意)",
+ "expirationDate": "このホストに関するメモを追加...",
+ "pastePrivateKey": "有効期限を選択",
+ "pastePublicKey": "秘密鍵をここに貼り付け...",
+ "credentialName": "公開鍵をここに貼り付け...",
+ "description": "自分の SSH サーバー",
+ "searchCredentials": "SSH 認証情報の説明",
+ "sshConfig": "名前、ユーザー名、またはタグで認証情報を検索...",
+ "homePath": "エンドポイントの SSH 構成",
+ "clientId": "/home",
+ "clientSecret": "クライアント ID",
+ "authUrl": "your-client-secret",
+ "redirectUrl": "https://your-provider.com/application/o/authorize/",
+ "tokenUrl": "https://your-provider.com/application/o/termix/",
+ "userIdField": "https://your-provider.com/application/o/token/",
+ "usernameField": "sub",
+ "scopes": "name",
+ "userinfoUrl": "OpenID メール プロファイル",
+ "enterUsername": "https://your-provider.com/application/o/userinfo/",
+ "searchHosts": "管理者権限を持つユーザー名を入力してください",
+ "enterPassword": "名前、ユーザー名、IP、フォルダ、タグなどでホストを検索します...",
+ "totpCode": "パスワードを入力してください",
+ "searchHostsAny": "6桁のTOTPコード",
+ "confirmPassword": "ホストを検索します(タグ:prod、ユーザー:root、IP:192.168 などを試してください)...",
+ "typeHere": "確認のためにパスワードを入力してください",
+ "fileName": "ここに入力してください",
+ "folderName": "ファイル名を入力してください(例: example.txt)",
+ "fullPath": "フォルダを入力してください名前",
+ "currentPath": "アイテムへのフルパスを入力してください",
+ "newName": "アイテムへの現在のパスを入力してください",
+ "socks5Host": "新しい名前を入力してください",
+ "socks5Username": "127.0.0.1",
+ "socks5Password": "プロキシユーザー名",
+ "socks5PresetName": "プロキシパスワード",
+ "socks5PresetDescription": "例: 職場用VPNチェーン",
+ "moshCommand": "例: 職場サーバーへのアクセス用プロキシチェーン",
+ "defaultPort": "mosh user@server",
+ "defaultEndpointPort": "22",
+ "defaultMaxRetries": "224",
+ "defaultRetryInterval": "3"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "10",
+ "noFolder": "ホストの読み込みに失敗しました",
+ "passwordRequired": "フォルダがありません",
+ "failedToDeleteAccount": "パスワードが必要です",
+ "failedToMakeUserAdmin": "アカウントの削除に失敗しました",
+ "userIsNowAdmin": "ユーザーを管理者にできませんでした",
+ "removeAdminConfirm": "ユーザー {{username}} が管理者になりました",
+ "deleteUserConfirm": "{{username}} から管理者ステータスを削除してもよろしいですか?",
+ "deleteAccount": "ユーザー {{username}} を削除してもよろしいですか?この操作は元に戻せません。",
+ "closeDeleteAccount": "アカウントを削除",
+ "deleteAccountWarning": "アカウントの削除を閉じる",
+ "deleteAccountWarningDetails": "この操作は元に戻せません。アカウントとすべての関連データが完全に削除されます。",
+ "deleteAccountWarningShort": "アカウントを削除すると、SSHホスト、構成、設定を含むすべてのデータが削除されます。この操作は元に戻せません。",
+ "cannotDeleteAccount": "この操作は元に戻せません。アカウントが完全に削除されます。",
+ "lastAdminWarning": "アカウントを削除できません",
+ "confirmPassword": "あなたは最後の管理者ユーザーです。アカウントを削除すると、システムに管理者がいなくなるため、アカウントを削除することはできません。まず別のユーザーを管理者にするか、システムサポートにお問い合わせください。",
+ "deleting": "パスワードを確認",
+ "cancel": "削除中..."
+ },
+ "interface": {
+ "sidebar": "キャンセル",
+ "toggleSidebar": "サイドバー",
+ "close": "サイドバーを切り替え",
+ "online": "閉じる",
+ "offline": "オンライン",
+ "maintenance": "オフライン",
+ "degraded": "メンテナンス",
+ "noTunnelConnections": "縮退中",
+ "discord": "トンネル接続が設定されていません",
+ "connectToSshForOperations": "Discord",
+ "uploadFile": "ファイル操作を使用するにはSSHに接続してください",
+ "newFile": "ファイルをアップロード",
+ "newFolder": "新規ファイル",
+ "rename": "新規フォルダ",
+ "deleteItem": "名前を変更",
+ "createNewFile": "アイテムを削除",
+ "createNewFolder": "新規ファイルを作成",
+ "renameItem": "新規フォルダを作成",
+ "clickToSelectFile": "アイテムの名前を変更",
+ "noSshHosts": "ファイルを選択するにはクリックしてください",
+ "sshHosts": "SSHホストがありません",
+ "importSshHosts": "SSHホスト",
+ "clientId": "JSONからSSHホストをインポート",
+ "clientSecret": "クライアントID",
+ "error": "クライアントシークレット",
+ "warning": "エラー",
+ "deleteAccount": "警告",
+ "closeDeleteAccount": "アカウントを削除",
+ "cannotDeleteAccount": "アカウントの削除を閉じる",
+ "confirmPassword": "アカウントを削除できません",
+ "deleting": "パスワードを確認",
+ "externalAuth": "削除中...",
+ "configureExternalProvider": "外部認証 (OIDC)",
+ "waitingForRetry": "外部 ID プロバイダの設定",
+ "retryingConnection": "再試行を待機中",
+ "resetSplitSizes": "接続を再試行中",
+ "sshManagerAlreadyOpen": "分割サイズをリセット",
+ "disabledDuringSplitScreen": "SSH マネージャーがすでに開いています",
+ "unknown": "分割画面中は無効です",
+ "connected": "不明",
+ "disconnected": "接続済み",
+ "maxRetriesExhausted": "切断済み",
+ "endpointHostNotFound": "再試行回数の上限に達しました",
+ "administrator": "エンドポイントホストが見つかりません",
+ "user": "管理者",
+ "external": "ユーザー",
+ "local": "外部",
+ "saving": "ローカル",
+ "saveConfiguration": "保存中...",
+ "loading": "設定を保存",
+ "refresh": "読み込み中...",
+ "adding": "更新",
+ "makeAdmin": "追加中...",
+ "verifying": "管理者権限を取得",
+ "verifyAndEnable": "確認中...",
+ "secretKey": "確認して有効化",
+ "totpQrCode": "秘密鍵",
+ "passwordRequired": "TOTP QRコード",
+ "sshKeyRequired": "パスワード認証を使用する場合はパスワードが必要です",
+ "keyTypeRequired": "鍵認証を使用する場合はSSH秘密鍵が必要です",
+ "validSshConfigRequired": "鍵認証を使用する場合は鍵の種類が必要です",
+ "updateHost": "リストから有効なSSH設定を選択してください",
+ "addHost": "ホストを更新",
+ "editHost": "ホストを追加",
+ "pinConnection": "ホストを編集",
+ "authentication": "PIN接続",
+ "password": "認証",
+ "key": "パスワード",
+ "sshPrivateKey": "鍵",
+ "keyPassword": "SSH秘密鍵",
+ "keyType": "鍵のパスワード",
+ "enableTerminal": "鍵の種類",
+ "enableTunnel": "ターミナルを有効化",
+ "enableFileManager": "トンネルを有効化",
+ "defaultPath": "ファイルマネージャーを有効化",
+ "tunnelConnections": "デフォルトパス",
+ "maxRetries": "トンネル接続",
+ "upload": "最大再試行回数",
+ "updateKey": "アップロード",
+ "productionFolder": "更新キー",
+ "databaseServer": "本番環境",
+ "developmentServer": "データベースサーバー",
+ "developmentFolder": "開発サーバー",
+ "webServerProduction": "開発環境",
+ "unknownError": "Webサーバー - 本番環境",
+ "failedToInitiatePasswordReset": "不明なエラー",
+ "failedToVerifyResetCode": "パスワードリセットの開始に失敗しました",
+ "failedToCompletePasswordReset": "リセットコードの検証に失敗しました",
+ "invalidTotpCode": "パスワードリセットの完了に失敗しました",
+ "failedToStartOidcLogin": "TOTPコードが無効です",
+ "failedToGetUserInfoAfterOidc": "OIDCログインの開始に失敗しました",
+ "loginWithExternalProvider": "OIDCログイン後のユーザー情報の取得に失敗しました",
+ "loginWithExternal": "外部プロバイダーでログイン",
+ "sendResetCode": "外部プロバイダーでログイン",
+ "verifyCode": "リセットコードを送信",
+ "resetPassword": "コードを確認",
+ "login": "パスワードをリセット",
+ "signUp": "ログイン",
+ "failedToUpdateOidcConfig": "サインアップ",
+ "failedToMakeUserAdmin": "OIDC設定の更新に失敗しました",
+ "failedToStartTotpSetup": "ユーザーを管理者にできませんでした",
+ "invalidVerificationCode": "TOTP設定の開始に失敗しました",
+ "failedToDisableTotp": "検証コードが無効です",
+ "failedToGenerateBackupCodes": "TOTP を無効化できませんでした"
+ },
+ "mobile": {
+ "selectHostToStart": "バックアップコードを生成できませんでした",
+ "limitedSupportMessage": "ターミナルセッションを開始するにはホストを選択してください",
+ "mobileAppInProgress": "ウェブサイトのモバイル対応は現在進行中です。より快適にご利用いただくには、モバイルアプリをご利用ください。",
+ "mobileAppInProgressDesc": "モバイルアプリは現在開発中です",
+ "viewMobileAppDocs": "モバイルデバイスでより快適にご利用いただけるよう、専用のモバイルアプリを開発中です。",
+ "mobileAppDocumentation": "モバイルアプリをインストール"
+ },
+ "dashboard": {
+ "title": "モバイルアプリのドキュメント",
+ "github": "ダッシュボード",
+ "support": "GitHub",
+ "discord": "サポート",
+ "donate": "Discord",
+ "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": "CPU",
+ "notAvailable": "RAM"
+ },
+ "rbac": {
+ "shareHost": "該当なし",
+ "shareHostTitle": "共有ホスト",
+ "shareHostDescription": "共有ホストアクセス",
+ "targetUser": "このホストへの一時的または永続的なアクセスを許可",
+ "selectUser": "対象ユーザー",
+ "duration": "共有するユーザーを選択",
+ "durationHours": "期間",
+ "neverExpires": "期間(時間)",
+ "permissionLevel": "無期限",
+ "permissionLevels": {
+ "readonly": "権限レベル",
+ "readonlyDesc": "読み取り専用",
+ "restricted": "表示のみ可能、コマンド入力不可",
+ "restrictedDesc": "制限あり",
+ "monitored": "危険なコマンド(passwd、rm -rf など)をブロックします。",
+ "monitoredDesc": "監視あり",
+ "full": "すべてのコマンドを記録しますが、ブロックはしません(推奨)",
+ "fullDesc": "フルアクセス"
+ },
+ "blockedCommands": "制限なし(非推奨)",
+ "blockedCommandsPlaceholder": "ブロックするコマンド",
+ "maxSessionDuration": "ブロックするコマンド(例:passwd、rm、dd)を入力します。",
+ "createTempUser": "最大セッション継続時間(分)",
+ "createTempUserDesc": "一時ユーザーの作成",
+ "expiresAt": "認証情報を共有する代わりに、サーバー上に制限付きユーザーを作成します。sudo アクセスが必要です。最も安全なオプションです。",
+ "expiresIn": "有効期限",
+ "expired": "{{hours}} 時間後に有効期限切れ",
+ "grantedBy": "期限切れ",
+ "accessLevel": "許可者",
+ "lastAccessed": "アクセスレベル",
+ "accessCount": "最終アクセス日時",
+ "revokeAccess": "アクセス回数",
+ "confirmRevokeAccess": "アクセスを取り消す",
+ "hostSharedSuccessfully": "{{username}} のアクセスを取り消してもよろしいですか?",
+ "hostAccessUpdated": "{{username}} とホストの共有に成功しました",
+ "failedToShareHost": "ホストアクセスを更新しました",
+ "accessRevokedSuccessfully": "ホストの共有に失敗しました",
+ "failedToRevokeAccess": "アクセスの取り消しに成功しました",
+ "shared": "共有済み",
+ "sharedHosts": "共有ホスト",
+ "sharedWithMe": "自分と共有されています",
+ "noSharedHosts": "あなたと共有されているホストはありません",
+ "owner": "所有者",
+ "viewAccessList": "アクセスリストを表示",
+ "accessList": "アクセスリスト",
+ "noAccessGranted": "このホストへのアクセスは許可されていません",
+ "noAccessGrantedMessage": "このホストへのアクセスはまだユーザーに許可されていません",
+ "manageAccessFor": "アクセスを管理",
+ "totalAccessRecords": "{{count}} 件のアクセス記録",
+ "neverAccessed": "なし",
+ "timesAccessed": "{{count}} 回",
+ "daysRemaining": "{{days}} 日",
+ "hoursRemaining": "{{hours}} 時間",
+ "failedToFetchAccessList": "アクセスリストの取得に失敗しました",
+ "currentAccess": "現在アクセス",
+ "securityWarning": "セキュリティ警告",
+ "securityWarningMessage": "認証情報を共有すると、ユーザーはパスワードの変更やファイルの削除など、サーバー上であらゆる操作を実行できるようになります。信頼できるユーザーとのみ共有してください。",
+ "tempUserRecommended": "セキュリティ強化のため、「一時ユーザーの作成」を有効にすることをお勧めします。",
+ "roleManagement": "ロール管理",
+ "manageRoles": "ロールの管理",
+ "manageRolesFor": "{{username}} のロールの管理",
+ "assignRole": "ロールの割り当て",
+ "removeRole": "ロールの削除",
+ "userRoles": "ユーザーロール",
+ "permissions": "権限",
+ "systemRole": "システムロール",
+ "customRole": "カスタムロール",
+ "roleAssignedSuccessfully": "{{username}} にロールが割り当てられました",
+ "failedToAssignRole": "ロールの割り当てに失敗しました",
+ "roleRemovedSuccessfully": "{{username}} からロールが削除されました",
+ "failedToRemoveRole": "ロールの削除に失敗しました",
+ "cannotRemoveSystemRole": "システムロールを削除できません",
+ "cannotShareWithSelf": "ホストを自分自身と共有できません",
+ "noCustomRolesToAssign": "利用できるカスタムロールはありません。システムロールは自動的に割り当てられます。",
+ "credentialSharingWarning": "共有では認証情報がサポートされていません",
+ "credentialSharingWarningDescription": "このホストは認証情報ベースの認証を使用しています。認証情報はユーザーごとに暗号化されており共有できないため、共有ユーザーは接続できません。共有するホストには、パスワードまたはキーベースの認証を使用してください。",
+ "credentialRequired": "認証情報認証を使用する場合は認証情報が必要です",
+ "credentialRequiredDescription": "このホストは認証情報ベースの認証を使用しています。認証情報はユーザーごとに暗号化されており共有できないため、共有ユーザーは接続できません。共有するホストには、パスワードまたはキーベースの認証を使用してください。",
+ "auditLogs": "監査ログ",
+ "viewAuditLogs": "監査ログを表示",
+ "action": "アクション",
+ "resourceType": "リソースタイプ",
+ "resourceName": "リソース名",
+ "timestamp": "タイムスタンプ",
+ "ipAddress": "IP アドレス",
+ "userAgent": "ユーザーエージェント",
+ "success": "成功",
+ "failed": "失敗",
+ "details": "詳細",
+ "noAuditLogs": "監査ログがありません",
+ "sessionRecordings": "セッション録画",
+ "viewRecording": "録画を表示",
+ "downloadRecording": "録画をダウンロード",
+ "dangerousCommand": "危険なコマンドが検出されました",
+ "commandBlocked": "コマンドがブロックされました",
+ "terminateSession": "セッションを終了",
+ "sessionTerminated": "ホスト所有者によってセッションが終了されました",
+ "sharedAccessExpired": "このホストへの共有アクセスの有効期限が切れました",
+ "sharedAccessExpiresIn": "共有アクセスの有効期限は {{hours}} 時間です",
+ "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": "小文字、数字、アンダースコア、ハイフンのみを使用してください",
+ "displayNamePlaceholder": "開発者",
+ "descriptionPlaceholder": "ソフトウェア開発者およびエンジニア",
+ "confirmDeleteRole": "ロールの削除",
+ "confirmDeleteRoleDescription": "ロール「{{name}}」を削除してもよろしいですか? この操作は元に戻せません。",
+ "confirmRemoveRole": "ロールの削除",
+ "confirmRemoveRoleDescription": "このロールをユーザーから削除してもよろしいですか?",
+ "editRoleDescription": "ロール情報を更新",
+ "createRoleDescription": "ユーザーをグループ化するための新しいカスタムロールを作成",
+ "assignRolesDescription": "ユーザーのロール割り当てを管理",
+ "noRoles": "ロールが見つかりません",
+ "selectRole": "ロールを選択",
+ "type": "タイプ",
+ "user": "ユーザー",
+ "role": "ロール",
+ "saveHostFirst": "ホストを保存してください",
+ "saveHostFirstDescription": "共有設定を行う前に、ホストを保存してください。",
+ "shareWithUser": "ユーザーと共有",
+ "shareWithRole": "ロールと共有",
+ "share": "共有",
+ "target": "ターゲット",
+ "expires": "有効期限",
+ "never": "なし",
+ "noAccessRecords": "アクセスレコードが見つかりません",
+ "sharedSuccessfully": "共有に成功しました",
+ "failedToShare": "共有に失敗しました",
+ "confirmRevokeAccessDescription": "このアクセスを取り消してもよろしいですか?",
+ "hours": "時間",
+ "sharing": "共有",
+ "selectUserAndRole": "ユーザーとロールの両方を選択してください",
+ "view": "表示のみ",
+ "viewDesc": "読み取り専用モードでホストの表示と接続が可能です",
+ "use": "使用",
+ "useDesc": "ホストを通常どおり使用できますが、ホストの設定は変更できません",
+ "manage": "管理",
+ "manageDesc": "ホストの設定と共有設定の変更を含むフルコントロール"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "ホストまたはクイックアクションを検索...",
+ "recentActivity": "最近のアクティビティ",
+ "navigation": "ナビゲーション",
+ "addHost": "ホストを追加",
+ "addCredential": "認証情報を追加",
+ "adminSettings": "管理者設定",
+ "userProfile": "ユーザープロフィール",
+ "updateLog": "更新ログ",
+ "hosts": "ホスト",
+ "openServerDetails": "サーバーの詳細を開く",
+ "openFileManager": "ファイルマネージャーを開く",
+ "edit": "編集",
+ "links": "リンク",
+ "github": "GitHub",
+ "support": "サポート",
+ "discord": "Discord",
+ "donate": "寄付",
+ "press": "押す",
+ "toToggle": "切り替えるには",
+ "close": "閉じる",
+ "hostManager": "ホストマネージャー",
+ "pressToToggle": "左Shiftキーを2回押すとコマンドパレットが開きます"
+ },
+ "docker": {
+ "notEnabled": "このホストではDockerが有効になっていません",
+ "validating": "Dockerを検証しています...",
+ "connectingToHost": "ホストに接続しています...",
+ "error": "エラー",
+ "errorCode": "エラーコード: {{code}}",
+ "version": "Docker {{version}}",
+ "containerStarted": "コンテナ{{name}} を起動しました",
+ "failedToStartContainer": "コンテナ {{name}} の起動に失敗しました",
+ "containerStopped": "コンテナ {{name}} を停止しました",
+ "failedToStopContainer": "コンテナ {{name}} の停止に失敗しました",
+ "containerRestarted": "コンテナ {{name}} を再起動しました",
+ "failedToRestartContainer": "コンテナ {{name}} の再起動に失敗しました",
+ "containerPaused": "コンテナ {{name}} を一時停止しました",
+ "containerUnpaused": "コンテナ {{name}} の一時停止を解除しました",
+ "failedToTogglePauseContainer": "コンテナ {{name}} の一時停止状態の切り替えに失敗しました",
+ "containerRemoved": "コンテナ {{name}} を削除しました",
+ "failedToRemoveContainer": "コンテナ {{name}} の削除に失敗しました",
+ "image": "イメージ",
+ "idLabel": "ID",
+ "ports": "ポート",
+ "noPorts": "ポートなし",
+ "created": "作成済み",
+ "start": "開始",
+ "stop": "停止",
+ "pause": "一時停止",
+ "unpause": "一時停止解除",
+ "restart": "再起動",
+ "remove": "削除",
+ "removeContainer": "コンテナを削除",
+ "confirmRemoveContainer": "コンテナ「{{name}}」を削除してもよろしいですか?この操作は元に戻せません。",
+ "runningContainerWarning": "警告: このコンテナは現在実行中です。削除すると、まずコンテナが停止します。",
+ "removing": "削除中...",
+ "noContainersFound": "コンテナが見つかりません",
+ "noContainersFoundHint": "このホストでは Docker コンテナが利用できません",
+ "searchPlaceholder": "コンテナを検索...",
+ "filterByStatusPlaceholder": "ステータスでフィルタリング",
+ "allContainersCount": "すべて ({{count}})",
+ "statusCount": "{{status}} ({{count}})",
+ "noContainersMatchFilters": "フィルタに一致するコンテナはありません",
+ "noContainersMatchFiltersHint": "検索条件またはフィルタリング条件を調整してください",
+ "containerMustBeRunningToViewStats": "統計情報を表示するには、コンテナが実行中である必要があります",
+ "failedToFetchStats": "コンテナの統計情報を取得できませんでした",
+ "containerNotRunning": "コンテナが実行されていません",
+ "startContainerToViewStats": "統計情報を表示するには、コンテナを起動してください",
+ "loadingStats": "統計情報を読み込んでいます...",
+ "errorLoadingStats": "統計情報の読み込み中にエラーが発生しました",
+ "noStatsAvailable": "統計情報がありません",
+ "cpuUsage": "CPU 使用率",
+ "current": "現在値",
+ "memoryUsage": "メモリ使用量",
+ "usedLimit": "使用済み / 制限",
+ "percentage": "割合",
+ "networkIo": "ネットワークI/O",
+ "input": "入力",
+ "output": "出力",
+ "blockIo": "ブロックI/O",
+ "read": "読み取り",
+ "write": "書き込み",
+ "pids": "PID",
+ "containerInformation": "コンテナ情報",
+ "name": "名前",
+ "id": "ID",
+ "state": "状態",
+ "disconnectedFromContainer": "コンテナから切断されました",
+ "containerMustBeRunning": "コンソールにアクセスするには、コンテナが実行中である必要があります",
+ "authenticationRequired": "認証が必要です",
+ "connectedTo": "{{containerName}} に接続しました",
+ "disconnected": "切断されました",
+ "consoleError": "コンソールエラー",
+ "errorMessage": "エラー: {{message}}",
+ "failedToConnect": "コンテナへの接続に失敗しました",
+ "console": "コンソール",
+ "selectShell": "シェルを選択",
+ "bash": "Bash",
+ "sh": "sh",
+ "ash": "ash",
+ "connecting": "接続中...",
+ "connect": "接続",
+ "disconnect": "切断",
+ "notConnected": "接続されていません",
+ "clickToConnect": "シェルセッションを開始するには「接続」をクリックしてください",
+ "connectingTo": "{{containerName}} に接続しています...",
+ "containerNotFound": "コンテナが見つかりません",
+ "backToList": "リストに戻る",
+ "logs": "ログ",
+ "stats": "統計情報",
+ "consoleTab": "コンソール",
+ "startContainerToAccess": "コンソールにアクセスするには、コンテナを起動してください"
+ }
+}
\ No newline at end of file
diff --git a/src/locales/ko.json b/src/locales/ko.json
new file mode 100644
index 00000000..69608856
--- /dev/null
+++ b/src/locales/ko.json
@@ -0,0 +1,2374 @@
+{
+ "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": "태그 추가 (스페이스 키를 눌러 추가)",
+ "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": "자격 증명 ID",
+ "overview": "개요",
+ "security": "보안",
+ "usage": "사용법",
+ "securityDetails": "보안 세부 정보",
+ "securityDetailsDescription": "암호화된 자격 증명 정보 보기",
+ "credentialSecured": "자격 증명 보호됨",
+ "credentialSecuredDescription": "모든 중요 데이터는 AES-256으로 암호화됩니다.",
+ "passwordAuthentication": "암호 인증",
+ "keyAuthentication": "키 인증",
+ "securityReminder": "보안 주의 사항",
+ "securityReminderText": "자격 증명을 절대 공유하지 마세요. 모든 데이터는 저장 시 암호화됩니다.",
+ "hostsUsingCredential": "이 자격 증명을 사용하는 호스트",
+ "noHostsUsingCredential": "현재 이 자격 증명을 사용하는 호스트가 없습니다.",
+ "timesUsed": "사용 횟수",
+ "lastUsed": "마지막 사용",
+ "connectedHosts": "연결된 호스트",
+ "created": "생성일",
+ "lastModified": "마지막 수정일",
+ "usageStatistics": "사용 통계",
+ "copiedToClipboard": "{{field}}이 클립보드에 복사되었습니다.",
+ "failedToCopy": "클립보드에 복사하지 못했습니다.",
+ "sshKey": "SSH 키",
+ "createCredentialDescription": "보안 액세스를 위한 새 SSH 자격 증명 생성",
+ "editCredentialDescription": "자격 증명 정보 업데이트",
+ "listView": "목록",
+ "folderView": "폴더",
+ "unknownCredential": "알 수 없음",
+ "confirmRemoveFromFolder": "폴더 \"{{name}}\"에서 \"{{folder}}\"를 제거하시겠습니까? 자격 증명은 \"분류되지 않음\"으로 이동됩니다.",
+ "removedFromFolder": "자격 증명 \"{{name}}\" 폴더에서 성공적으로 제거됨",
+ "failedToRemoveFromFolder": "폴더에서 자격 증명을 제거하는 데 실패했습니다.",
+ "folderRenamed": "폴더 \"{{oldName}}\"이 \"{{newName}}\"로 성공적으로 이름이 변경되었습니다.",
+ "failedToRenameFolder": "폴더 이름 변경에 실패했습니다.",
+ "movedToFolder": "자격 증명 \"{{name}}\"이 \"{{folder}}\"으로 성공적으로 이동되었습니다.",
+ "failedToMoveToFolder": "자격 증명을 폴더로 이동하는 데 실패했습니다.",
+ "sshPublicKey": "SSH 공개 키",
+ "publicKeyNote": "공개 키는 선택 사항이지만 키 유효성 검사를 위해 권장됩니다.",
+ "publicKeyUploaded": "공개 키 업로드됨",
+ "uploadPublicKey": "공개 키 업로드",
+ "uploadPrivateKeyFile": "개인 키 파일 업로드",
+ "uploadPublicKeyFile": "공개 키 파일 업로드",
+ "privateKeyRequiredForGeneration": "공개 키를 생성하려면 개인 키가 필요합니다.",
+ "failedToGeneratePublicKey": "공개 키 생성 실패",
+ "generatePublicKey": "개인 키에서 생성",
+ "publicKeyGeneratedSuccessfully": "공개 키 생성 성공",
+ "detectedKeyType": "키 유형 감지됨",
+ "detectingKeyType": "감지 중...",
+ "optional": "선택 사항",
+ "generateKeyPairNew": "새 키 쌍 생성",
+ "generateEd25519": "Ed25519 생성",
+ "generateECDSA": "ECDSA 생성",
+ "generateRSA": "RSA 생성",
+ "keyTypeEcdsaP256": "ECDSA P-256 (SSH)",
+ "keyTypeEcdsaP384": "ECDSA P-384 (SSH)",
+ "keyTypeEcdsaP521": "ECDSA P-521 (SSH)",
+ "keyTypeDsa": "DSA (SSH)",
+ "keyTypeRsaSha256": "RSA-SHA2-256",
+ "keyTypeRsaSha512": "RSA-SHA2-512",
+ "keyPairGeneratedSuccessfully": "{{keyType}} 키 쌍 생성 성공",
+ "failedToGenerateKeyPair": "키 쌍 생성 실패",
+ "generateKeyPairNote": "새 SSH 키 쌍을 직접 생성합니다. 기존 키는 모두 대체됩니다.",
+ "invalidKey": "유효하지 않은 키",
+ "detectionError": "감지 오류",
+ "removing": "제거 중:",
+ "clickToEditCredential": "자격 증명을 편집하려면 클릭하세요",
+ "dragToMoveBetweenFolders": "폴더 간 이동하려면 드래그하세요",
+ "keyBasedOnlyForDeployment": "SSH 키 기반 자격 증명만 배포할 수 있습니다",
+ "publicKeyRequiredForDeployment": "배포하려면 공개 키가 필요합니다",
+ "selectTargetHost": "대상 호스트를 선택하세요",
+ "keyDeployedSuccessfully": "SSH 키가 성공적으로 배포되었습니다",
+ "deploymentFailed": "배포 실패",
+ "failedToDeployKey": "SSH 키 배포 실패",
+ "clickToRenameFolder": "폴더 이름을 바꾸려면 클릭하세요",
+ "renameFolder": "폴더 이름 변경",
+ "idLabel": "ID:"
+ },
+ "dragIndicator": {
+ "error": "오류: {{error}}",
+ "dragging": "{{fileName}} 드래그 중",
+ "preparing": "{{fileName}} 준비 중",
+ "readySingle": "{{fileName}} 다운로드 준비 완료",
+ "readyMultiple": "{{count}}개 파일 다운로드 준비 완료\n#__# {{count}}개 파일을 바탕 화면으로 드래그하세요",
+ "batchDrag": "바탕 화면으로 드래그",
+ "dragToDesktop": "드래그할 수 있습니다 바탕화면 아무 곳에나 파일을 저장하세요",
+ "canDragAnywhere": "SSH 도구"
+ },
+ "sshTools": {
+ "title": "SSH 도구 닫기",
+ "closeTools": "키 기록",
+ "keyRecording": "키 기록 시작",
+ "startKeyRecording": "키 기록 중지",
+ "stopKeyRecording": "터미널 선택:",
+ "selectTerminals": "명령 입력(모든 키 지원):",
+ "typeCommands": "명령은 선택한 터미널 {{count}}개로 전송됩니다.",
+ "commandsWillBeSent": "설정",
+ "settings": "마우스 오른쪽 버튼을 클릭하여 복사/붙여넣기 기능을 활성화하세요",
+ "enableRightClickCopyPaste": "SSH 도구의 다음 기능에 대한 아이디어가 있으신가요? 공유하기",
+ "shareIdeas": "예: 시스템 명령, Docker 스크립트",
+ "scripts": {
+ "inputPlaceholder": "스니펫"
+ }
+ },
+ "snippets": {
+ "title": "새 스니펫",
+ "new": "스니펫 생성",
+ "create": "스니펫 편집",
+ "edit": "실행",
+ "run": "아직 스니펫이 없습니다",
+ "empty": "자주 사용하는 명령을 저장할 스니펫 생성",
+ "emptyHint": "이름",
+ "name": "설명",
+ "description": "명령",
+ "content": "예: Nginx 재시작",
+ "namePlaceholder": "선택 사항 설명",
+ "descriptionPlaceholder": "예: sudo systemctl restart nginx",
+ "contentPlaceholder": "이름은 필수입니다",
+ "nameRequired": "명령은 필수입니다",
+ "contentRequired": "빠른 실행을 위한 새 명령 스니펫 생성",
+ "createDescription": "이 명령 스니펫 편집",
+ "editDescription": "스니펫 삭제",
+ "deleteConfirmTitle": "\"{{name}}\"를 삭제하시겠습니까?",
+ "deleteConfirmDescription": "스니펫이 성공적으로 생성되었습니다",
+ "createSuccess": "스니펫이 성공적으로 업데이트되었습니다",
+ "updateSuccess": "스니펫이 성공적으로 삭제되었습니다",
+ "deleteSuccess": "스니펫 생성에 실패했습니다",
+ "createFailed": "스니펫 업데이트에 실패했습니다",
+ "updateFailed": "스니펫 삭제에 실패했습니다",
+ "deleteFailed": "스니펫 가져오기에 실패했습니다",
+ "failedToFetch": "실행 중: {{name}}",
+ "executeSuccess": "\"{{name}}\"를 클립보드에 복사했습니다",
+ "copySuccess": "터미널에서 이 스니펫을 실행합니다",
+ "runTooltip": "스니펫을 클립보드에 복사합니다",
+ "copyTooltip": "이 스니펫을 편집합니다",
+ "editTooltip": "이 스니펫을 삭제합니다",
+ "deleteTooltip": "새 폴더",
+ "newFolder": "같은 폴더 내에서만 스니펫 순서를 변경할 수 있습니다",
+ "reorderSameFolder": "스니펫 순서 변경에 성공했습니다",
+ "reorderSuccess": "스니펫 순서 변경에 실패했습니다",
+ "reorderFailed": "\"{{name}}\" 폴더를 삭제하시겠습니까? 모든 스니펫은 분류되지 않음으로 이동됩니다.",
+ "deleteFolderConfirm": "폴더가 성공적으로 삭제되었습니다.",
+ "deleteFolderSuccess": "폴더 삭제에 실패했습니다.",
+ "deleteFolderFailed": "폴더 업데이트에 성공했습니다.",
+ "updateFolderSuccess": "폴더 생성에 성공했습니다.",
+ "createFolderSuccess": "폴더 업데이트에 실패했습니다.",
+ "updateFolderFailed": "폴더 생성에 실패했습니다.",
+ "createFolderFailed": "터미널 선택(선택 사항)",
+ "selectTerminals": "선택한 터미널 {{count}}개에서 실행",
+ "executeOnSelected": "현재 터미널에서 실행(여러 개 선택하려면 클릭)",
+ "executeOnCurrent": "폴더",
+ "folder": "폴더를 선택하거나 비워 두세요",
+ "selectFolder": "폴더 없음 (분류되지 않음)",
+ "noFolder": "폴더 이름",
+ "folderName": "폴더 이름은 필수입니다",
+ "folderNameRequired": "폴더 색상",
+ "folderColor": "폴더 아이콘",
+ "folderIcon": "미리 보기",
+ "preview": "폴더 업데이트",
+ "updateFolder": "폴더 생성",
+ "createFolder": "폴더 편집",
+ "editFolder": "스니펫 폴더 사용자 지정",
+ "editFolderDescription": "스니펫을 폴더로 정리",
+ "createFolderDescription": "기록"
+ },
+ "commandHistory": {
+ "title": "명령 검색...",
+ "searchPlaceholder": "활성 터미널 없음",
+ "noTerminal": "명령 기록을 보려면 터미널을 여세요.",
+ "noTerminalHint": "아직 명령 기록이 없습니다",
+ "empty": "활성 터미널에서 명령을 실행하여 기록을 생성하세요.",
+ "emptyHint": "명령을 찾을 수 없습니다",
+ "noResults": "\"{{query}}\"와 일치하는 명령이 없습니다",
+ "noResultsHint": "기록에서 명령이 삭제되었습니다",
+ "deleteSuccess": "명령 삭제에 실패했습니다.",
+ "deleteFailed": "삭제 명령",
+ "deleteTooltip": "터미널에서 Tab 키를 사용하여 명령 기록에서 자동 완성 기능을 사용하세요.",
+ "tabHint": "인증이 필요합니다. 페이지를 새로고침하세요.",
+ "authRequiredRefresh": "데이터 접근이 잠겼습니다. 다시 인증하세요.",
+ "dataAccessLockedReauth": "명령 기록을 불러오는 중...",
+ "loading": "기록 불러오는 중 오류",
+ "error": "분할 화면"
+ },
+ "splitScreen": {
+ "title": "없음",
+ "none": "2방향",
+ "twoSplit": "3방향",
+ "threeSplit": "4방향",
+ "fourSplit": "사용 가능한 탭",
+ "availableTabs": "아래 레이아웃 셀로 탭을 드래그하여 할당하세요.",
+ "dragTabsHint": "분할 화면 레이아웃",
+ "layout": "탭을 여기에 놓으세요.",
+ "dropHere": "분할 적용",
+ "apply": "분할 해제",
+ "clear": "분할 화면 모드를 선택하세요.",
+ "selectMode": "한 번에 볼 탭 개수를 선택하세요.",
+ "helpText": "분할 화면이 성공적으로 적용되었습니다.",
+ "success": "분할 화면이 해제되었습니다.",
+ "cleared": "레이아웃에 최소 하나 이상의 탭을 할당하세요.",
+ "error": {
+ "noAssignments": "적용하기 전에 {{count}}개의 슬롯을 모두 채우세요.",
+ "fillAllSlots": "로그인되었습니다!"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "로그인되었습니다! 사이드바를 사용하여 모든 도구를 이용하세요. 시작하려면 SSH 관리자 탭에서 SSH 호스트를 생성하세요. 호스트가 생성되면 사이드바의 다른 앱을 사용하여 해당 호스트에 연결할 수 있습니다.",
+ "loggedInMessage": "알림을 불러오는 데 실패했습니다.",
+ "failedToLoadAlerts": "알림을 해제하는 데 실패했습니다.",
+ "failedToDismissAlert": "서버 구성"
+ },
+ "serverConfig": {
+ "title": "Termix 서버 URL을 구성하여 백엔드 서비스에 연결하세요.",
+ "description": "서버 URL",
+ "serverUrl": "서버 URL을 입력하세요.",
+ "enterServerUrl": "먼저 연결을 테스트하세요.",
+ "testConnectionFirst": "연결 성공!",
+ "connectionSuccess": "연결 실패",
+ "connectionFailed": "연결 오류 발생",
+ "connectionError": "연결됨",
+ "connected": "연결 끊김",
+ "disconnected": "구성 저장 성공",
+ "configSaved": "구성 저장 실패",
+ "saveFailed": "구성 저장 오류",
+ "saveError": "저장 중...",
+ "saving": "구성 저장",
+ "saveConfig": "Termix 서버가 실행 중인 URL을 입력하세요(예: 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}}일 후 만료",
+ "expiresTomorrow": "업데이트 있음",
+ "updateAvailable": "SSH 경로",
+ "sshPath": "로컬 경로",
+ "localPath": "Termix",
+ "appName": "사이드바 너비 재설정",
+ "resetSidebarWidth": "사이드바 크기 조정을 위해 드래그",
+ "dragToResizeSidebar": "이 SSH 호스트에 대한 인증 자격 증명을 사용할 수 없습니다.",
+ "noAuthCredentials": "릴리스 없음",
+ "noReleases": "업데이트 및 릴리스",
+ "updatesAndReleases": "새 버전({{version}})이 있습니다.",
+ "newVersionAvailable": "업데이트 정보를 가져오는 데 실패했습니다.",
+ "failedToFetchUpdateInfo": "사전 릴리스",
+ "preRelease": "로그인 실패",
+ "loginFailed": "릴리스를 찾을 수 없습니다.",
+ "noReleasesFound": "백업 코드",
+ "yourBackupCodes": "재설정 코드 보내기",
+ "sendResetCode": "코드 확인",
+ "verifyCode": "비밀번호 재설정",
+ "resetPassword": "재설정 코드",
+ "resetCode": "새 비밀번호",
+ "newPassword": "폴더",
+ "folder": "파일",
+ "file": "이름 변경 성공",
+ "renamedSuccessfully": "삭제 성공",
+ "deletedSuccessfully": "터널 연결이 구성되지 않았습니다",
+ "noTunnelConnections": "SSH 도구",
+ "sshTools": "영어",
+ "english": "중국어",
+ "chinese": "독일어",
+ "german": "취소",
+ "cancel": "사용자 이름",
+ "username": "이름",
+ "name": "로그인",
+ "login": "로그아웃",
+ "logout": "회원가입",
+ "register": "비밀번호",
+ "password": "버전",
+ "version": "비밀번호 확인",
+ "confirmPassword": "뒤로\n#__# 이메일",
+ "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": "사용자에 대한 Docker 컨테이너 로그에서 6자리 코드를 입력하세요:",
+ "passwordResetDescription": "사용자에 대한 새 비밀번호를 입력하세요:",
+ "enterSixDigitCode": "비밀번호가 일치하지 않습니다",
+ "enterNewPassword": "비밀번호는 6자 이상이어야 합니다",
+ "passwordsDoNotMatch": "비밀번호 재설정에 성공했습니다! 이제 새 비밀번호로 로그인할 수 있습니다.",
+ "passwordMinLength": "비밀번호 재설정을 시작하지 못했습니다",
+ "passwordResetSuccess": "재설정 코드를 확인하지 못했습니다",
+ "failedToInitiatePasswordReset": "비밀번호 재설정을 완료하지 못했습니다",
+ "failedToVerifyResetCode": "문서",
+ "failedToCompletePasswordReset": "다시 시도",
+ "documentation": "확인 중...",
+ "retry": "데이터베이스 연결을 확인 중...",
+ "checking": "작업",
+ "checkingDatabase": "제거",
+ "actions": "취소",
+ "remove": "생성",
+ "revoke": "홈",
+ "create": "호스트"
+ },
+ "nav": {
+ "home": "자격 증명",
+ "hosts": "터미널",
+ "credentials": "터널",
+ "terminal": "파일 관리자",
+ "tunnels": "서버 통계",
+ "fileManager": "관리자",
+ "serverStats": "사용자 프로필",
+ "admin": "도구",
+ "userProfile": "스니펫",
+ "tools": "새 탭",
+ "snippets": "분할 화면",
+ "newTab": "탭 닫기",
+ "splitScreen": "SSH 관리자",
+ "closeTab": "호스트 관리자",
+ "sshManager": "이 탭은 분할할 수 없습니다",
+ "hostManager": "탭 탐색",
+ "cannotSplitTab": "{{username}}@{{ip}}:{{port}}",
+ "tabNavigation": "관리자 설정",
+ "hostTabTitle": "OIDC"
+ },
+ "admin": {
+ "title": "사용자",
+ "oidc": "사용자 관리",
+ "users": "관리자 권한 부여",
+ "userManagement": "관리자 권한 제거",
+ "makeAdmin": "사용자 {{username}}를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
+ "removeAdmin": "등록 허용",
+ "deleteUser": "OIDC 설정",
+ "allowRegistration": "클라이언트 ID",
+ "oidcSettings": "클라이언트 시크릿",
+ "clientId": "발급자 URL",
+ "clientSecret": "인증 URL",
+ "issuerUrl": "토큰 URL",
+ "authorizationUrl": "설정 업데이트",
+ "tokenUrl": "이 사용자를 삭제하시겠습니까?",
+ "updateSettings": "{{username}}을 관리자로 지정하시겠습니까?",
+ "confirmDelete": "{{username}}의 관리자 권한을 제거하시겠습니까?",
+ "confirmMakeAdmin": "외부 인증(OIDC)",
+ "confirmRemoveAdmin": "OIDC/OAuth2 인증을 위한 외부 ID 공급자를 구성합니다.",
+ "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": "사용자 ID",
+ "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": "{{username}}에서 OIDC 인증을 제거하시겠습니까? 이 작업을 수행하면 사용자는 사용자 이름/암호로만 로그인할 수 있습니다.",
+ "unlinkOIDCTitle": "OIDC가 {{username}}에서 연결 해제되었습니다.",
+ "unlinkOIDCDescription": "OIDC 연결 해제에 실패했습니다.",
+ "unlinkOIDCSuccess": "데이터베이스 보안",
+ "failedToUnlinkOIDC": "암호화 상태",
+ "databaseSecurity": "암호화 사용",
+ "encryptionStatus": "사용됨",
+ "encryptionEnabled": "사용 안 함",
+ "enabled": "키 ID",
+ "disabled": "생성됨",
+ "keyId": "마이그레이션 상태",
+ "created": "마이그레이션 완료",
+ "migrationStatus": "마이그레이션 필요",
+ "migrationCompleted": "환경으로 보호되는 마스터 키",
+ "migrationRequired": "레거시 키 저장소",
+ "deviceProtectedMasterKey": "환경 지문으로 암호화된 마스터 키(KEK 보호 활성화됨)",
+ "legacyKeyStorage": "환경 바인딩으로 보호되지 않는 키(업그레이드 권장)",
+ "masterKeyEncryptedWithDeviceFingerprint": "유효함",
+ "keyNotProtectedByDeviceBinding": "데이터베이스 암호화 초기화",
+ "valid": "환경 바인딩된 마스터 키 보호 기능을 사용하여 AES-256 암호화를 활성화합니다. 이를 통해 SSH 키, 암호 및 인증 토큰에 엔터프라이즈급 보안을 제공합니다.",
+ "initializeDatabaseEncryption": "활성화된 기능:",
+ "enableAes256EncryptionWithDeviceBinding": "AES-256-GCM 인증 암호화",
+ "featuresEnabled": "환경 지문 마스터 키 보호(KEK)",
+ "aes256GcmAuthenticatedEncryption": "10만 번 반복하는 PBKDF2 키 유도",
+ "deviceFingerprintMasterKeyProtection": "자동 키 관리 및 순환",
+ "pbkdf2KeyDerivation": "초기화 중...",
+ "automaticKeyManagement": "엔터프라이즈 암호화 초기화",
+ "initializing": "기존 데이터 마이그레이션",
+ "initializeEnterpriseEncryption": "데이터베이스에 있는 기존의 보호되지 않은 데이터를 암호화합니다. 이 프로세스는 안전하며 자동 백업을 생성합니다.",
+ "migrateExistingData": "암호화 호환성 확인",
+ "encryptExistingUnprotectedData": "마이그레이션 중...",
+ "testMigrationDryRun": "데이터 마이그레이션",
+ "migrating": "보안 정보",
+ "migrateData": "SSH 개인 키와 암호는 AES-256-GCM으로 암호화됩니다.",
+ "securityInformation": "사용자 인증 토큰과 2FA 비밀 키는 보호됩니다.",
+ "sshPrivateKeysEncryptedWithAes256": "마스터 암호화 키는 장치 지문(KEK)으로 보호됩니다.",
+ "userAuthTokensProtected": "키는 현재 서버 환경에 바인딩됩니다(환경 변수를 통해 마이그레이션 가능).",
+ "masterKeysProtectedByDeviceFingerprint": "10만 번 반복하는 PBKDF2 + HKDF 키 유도 방식 사용",
+ "keysBoundToServerInstance": "마이그레이션 중 모든 데이터는 이전 버전과 호환됩니다.",
+ "pbkdf2HkdfKeyDerivation": "엔터프라이즈급 보안 활성화",
+ "backwardCompatibleMigration": "마스터 암호화 키는 환경 지문으로 보호됩니다. 서버 호스트 이름, 경로 및 기타 환경 정보를 사용하여 보호 키를 생성합니다. 서버를 마이그레이션하려면 새 서버에서 DB_ENCRYPTION_KEY 환경 변수를 설정하십시오.",
+ "enterpriseGradeSecurityActive": "중요",
+ "masterKeysProtectedByDeviceBinding": "데이터 보안을 확보하세요. 데이터베이스 파일과 서버 구성을 정기적으로 백업하십시오. 새 서버로 마이그레이션하려면 새 환경에서 DB_ENCRYPTION_KEY 환경 변수를 설정하거나 동일한 호스트 이름과 디렉터리 구조를 유지하십시오.",
+ "important": "암호화 상태를 불러오는 중...",
+ "keepEncryptionKeysSecure": "기존 데이터를 실제로 수정하지 않고 암호화된 형식으로 안전하게 마이그레이션할 수 있는지 확인하십시오.",
+ "loadingEncryptionStatus": "서버 마이그레이션 가이드",
+ "testMigrationDescription": "암호화된 데이터를 새 서버로 마이그레이션하려면 다음 단계를 따르십시오. 1) 데이터베이스 파일을 백업합니다. 2) 새 서버에서 DB_ENCRYPTION_KEY=\"your-key\" 환경 변수를 설정합니다. 3) 데이터베이스 파일을 복원합니다.",
+ "serverMigrationGuide": "환경 보호",
+ "migrationInstructions": "서버 환경 정보(호스트 이름, 경로 등)를 기반으로 암호화 키를 보호하며, 환경 변수를 통해 마이그레이션할 수 있습니다.",
+ "environmentProtection": "호환성 확인 완료 - 데이터가 변경되지 않았습니다.",
+ "environmentProtectionDesc": "확인 완료",
+ "verificationCompleted": "데이터 마이그레이션이 성공적으로 완료되었습니다!",
+ "verificationInProgress": "호환성 검증 실패",
+ "dataMigrationCompleted": "마이그레이션 실패",
+ "verificationFailed": "호환성 검증 실행 중...",
+ "migrationFailed": "마이그레이션 시작 중...",
+ "runningVerification": "하드웨어 지문 보안",
+ "startingMigration": "하드웨어 기반 암호화 활성화됨",
+ "hardwareFingerprintSecurity": "마스터 키는 이제 환경 변수 대신 실제 하드웨어 지문으로 보호됩니다.",
+ "hardwareBoundEncryption": "CPU 일련 번호 감지",
+ "masterKeysNowProtectedByHardwareFingerprint": "마더보드 UUID 식별",
+ "cpuSerialNumberDetection": "디스크 일련 번호 확인",
+ "motherboardUuidIdentification": "BIOS 일련 번호 확인",
+ "diskSerialNumberVerification": "안정적인 MAC 주소 필터링",
+ "biosSerialNumberCheck": "데이터베이스 파일 암호화",
+ "stableMacAddressFiltering": "이중 계층 보호 활성화",
+ "databaseFileEncryption": "최대 보안을 위해 필드 수준 및 파일 수준 암호화가 모두 활성화되었습니다.",
+ "dualLayerProtection": "민감한 데이터에 대한 필드 수준 AES-256 암호화",
+ "bothFieldAndFileEncryptionActive": "하드웨어 바인딩을 사용한 파일 수준 데이터베이스 암호화",
+ "fieldLevelAes256Encryption": "하드웨어 바인딩 파일 암호화 키",
+ "fileLevelDatabaseEncryption": "자동 암호화 백업 생성",
+ "hardwareBoundFileKeys": "암호화된 백업 생성 중",
+ "automaticEncryptedBackups": "백업 생성 중...",
+ "createEncryptedBackup": "백업 생성 완료",
+ "creatingBackup": "암호화된 백업이 성공적으로 생성되었습니다.",
+ "backupCreated": "백업 생성 실패",
+ "encryptedBackupCreatedSuccessfully": "데이터베이스 마이그레이션",
+ "backupCreationFailed": "마이그레이션용 내보내기",
+ "databaseMigration": "새 하드웨어로 마이그레이션하기 위해 복호화된 데이터가 포함된 SQLite 파일로 데이터베이스를 내보냅니다.",
+ "exportForMigration": "SQLite 데이터베이스 내보내기",
+ "exportDatabaseForHardwareMigration": "내보내는 중...",
+ "exportDatabase": "SQLite 내보내기 생성 완료",
+ "exporting": "SQLite 내보내기에 복호화된 데이터가 포함되어 있습니다. 보관하십시오. 안전합니다!",
+ "exportCreated": "SQLite 데이터베이스 내보내기 성공",
+ "exportContainsDecryptedData": "SQLite 데이터베이스 내보내기 실패",
+ "databaseExportedSuccessfully": "마이그레이션에서 가져오기",
+ "databaseExportFailed": "다른 시스템 또는 하드웨어에서 SQLite 데이터베이스 가져오기",
+ "importFromMigration": "SQLite 데이터베이스 가져오기",
+ "importDatabaseFromAnotherSystem": "가져오는 중...",
+ "importDatabase": "선택한 SQLite 파일",
+ "importing": "SQLite 가져오기는 기존 데이터를 덮어씁니다. 백업을 권장합니다!",
+ "selectedFile": "SQLite 가져오기 파일을 선택하세요",
+ "importWillReplaceExistingData": "SQLite 데이터베이스 가져오기 성공",
+ "pleaseSelectImportFile": "SQLite 데이터베이스 가져오기 실패",
+ "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": "내보내기 확인",
+ "passwordRequired": "SSH 호스트 및 자격 증명을 SQLite 파일로 내보내기",
+ "confirmExport": "증분 병합(중복 건너뛰기)으로 SQLite 파일 가져오기",
+ "exportDescription": "심각한 경고",
+ "importDescription": "OIDC가 구성되지 않은 상태에서는 암호 로그인을 비활성화할 수 없습니다! 암호 로그인을 비활성화하기 전에 OIDC 인증을 구성해야 합니다. 그렇지 않으면 Termix에 액세스할 수 없게 됩니다.",
+ "criticalWarning": "암호 로그인을 비활성화하시겠습니까? 진행하기 전에 OIDC가 올바르게 구성되어 작동하는지 확인하십시오. 그렇지 않으면 Termix 인스턴스에 액세스할 수 없게 됩니다.",
+ "cannotDisablePasswordLoginWithoutOIDC": "암호 로그인이 성공적으로 비활성화되었습니다.",
+ "confirmDisablePasswordLogin": "암호 로그인 및 새 계정 등록이 성공적으로 비활성화되었습니다.",
+ "passwordLoginDisabled": "암호 로그인 활성화 필요",
+ "passwordLoginAndRegistrationDisabled": "암호 로그인이 비활성화되었습니다. OIDC가 올바르게 구성되어 있는지 확인하십시오. 그렇지 않으면 Termix에 로그인할 수 없습니다.",
+ "requiresPasswordLogin": "중요: 비밀번호 로그인이 비활성화되었습니다. OIDC를 재설정하거나 잘못 구성하면 Termix에 대한 모든 액세스 권한을 잃고 인스턴스가 손상될 수 있습니다. 절대적으로 확신하는 경우에만 진행하십시오.",
+ "passwordLoginDisabledWarning": "경고: 비밀번호 로그인이 비활성화된 상태에서 OIDC를 비활성화하려고 합니다. 이렇게 하면 Termix 인스턴스가 손상되고 모든 액세스 권한을 잃게 됩니다. 정말로 진행하시겠습니까?",
+ "oidcRequiredWarning": "비밀번호 로그인 상태 업데이트 실패",
+ "confirmDisableOIDCWarning": "세션 불러오는 중...",
+ "failedToUpdatePasswordLoginStatus": "활성 세션을 찾을 수 없습니다.",
+ "loadingSessions": "장치",
+ "noActiveSessions": "사용자",
+ "device": "마지막 활동",
+ "user": "만료일",
+ "lastActive": "해제됨",
+ "expires": "이 사용자의 모든 세션 해지",
+ "revoked": "모두 해지",
+ "revokeAllUserSessionsTitle": "OIDC 계정을 비밀번호 계정에 연결",
+ "revokeAll": "{{username}}(OIDC 사용자)를 기존 비밀번호 계정에 연결합니다. 이렇게 하면 비밀번호 계정에 이중 인증이 활성화됩니다.",
+ "linkOidcToPasswordAccount": "경고: OIDC 사용자 데이터가 삭제됩니다.",
+ "linkOidcToPasswordAccountDescription": "이 작업은 다음을 수행합니다.",
+ "linkOidcWarningTitle": "OIDC 사용자 계정과 모든 데이터가 삭제됩니다.",
+ "linkOidcWarningDescription": "대상 암호 계정에 OIDC 로그인 기능이 추가됩니다.",
+ "linkOidcActionDeleteUser": "암호 계정이 암호와 OIDC를 모두 사용하여 로그인할 수 있도록 허용합니다.",
+ "linkOidcActionAddCapability": "암호는 6자 이상이어야 합니다.",
+ "linkOidcActionDualAuth": "현재 역할",
+ "passwordMinLength": "할당된 역할 없음",
+ "currentRoles": "새 역할 할당",
+ "noRolesAssigned": "호스트 관리자",
+ "assignNewRole": "SSH 호스트"
+ },
+ "hosts": {
+ "title": "SSH 호스트 없음",
+ "sshHosts": "아직 SSH 호스트를 추가하지 않았습니다. 시작하려면 \"호스트 추가\"를 클릭하십시오.",
+ "noHosts": "호스트 불러오는 중...",
+ "noHostsMessage": "호스트 불러오기 실패",
+ "loadingHosts": "다시 시도",
+ "failedToLoadHosts": "새로 고침",
+ "retry": "선택 사항",
+ "refresh": "{{count}}개 호스트",
+ "optional": "JSON 가져오기",
+ "hostsCount": "가져오는 중...",
+ "importJson": "JSON 파일에서 SSH 호스트 가져오기",
+ "importing": "JSON 파일을 업로드하여 여러 SSH 호스트(최대 100개)를 일괄 가져옵니다.",
+ "importJsonTitle": "샘플 다운로드",
+ "importJsonDesc": "형식 안내",
+ "downloadSample": "경고: 호스트 \"{{name}}\"는 자격 증명 인증을 사용합니다. 내보낸 파일에는 자격 증명 데이터가 포함되지 않으므로 가져온 후 수동으로 다시 구성해야 합니다. 계속하시겠습니까?",
+ "formatGuide": "경고: 호스트 \"{{name}}\"에는 민감한 인증 데이터(암호/SSH 키)가 포함되어 있습니다. 내보낸 파일에는 이 데이터가 일반 텍스트로 포함됩니다. 파일을 안전하게 보관하고 사용 후 삭제하십시오. 계속하시겠습니까?",
+ "exportCredentialWarning": "분류되지 않음",
+ "exportSensitiveDataWarning": "\"{{name}}\"를 삭제하시겠습니까?",
+ "uncategorized": "호스트 삭제 실패",
+ "confirmDelete": "호스트 내보내기 실패 로그인되어 있고 호스트 데이터에 접근 권한이 있는지 확인하십시오.",
+ "failedToDeleteHost": "JSON에는 \"hosts\"가 포함되어야 합니다. 배열이거나 호스트 배열이어야 합니다.",
+ "failedToExportHost": "JSON 파일에서 호스트를 찾을 수 없습니다.",
+ "jsonMustContainHosts": "가져오기당 최대 100개의 호스트가 허용됩니다.",
+ "noHostsInJson": "가져오기 완료: {{success}} 성공, {{failed}} 실패",
+ "maxHostsAllowed": "가져오기 실패",
+ "importCompleted": "가져오기 오류",
+ "importFailed": "JSON 파일 가져오기에 실패했습니다.",
+ "importError": "연결 세부 정보",
+ "failedToImportJson": "조직",
+ "connectionDetails": "IP 주소",
+ "organization": "포트",
+ "ipAddress": "이름",
+ "port": "사용자 이름",
+ "name": "폴더",
+ "username": "태그",
+ "folder": "PIN",
+ "tags": "참고",
+ "pin": "만료일",
+ "notes": "암호 인증을 사용하는 경우 암호가 필요합니다.",
+ "expirationDate": "키 인증을 사용하는 경우 SSH 개인 키가 필요합니다.",
+ "passwordRequired": "키 인증을 사용하는 경우 키 유형이 필요합니다.",
+ "sshKeyRequired": "목록에서 유효한 SSH 구성을 선택해야 합니다.",
+ "keyTypeRequired": "호스트 추가",
+ "mustSelectValidSshConfig": "편집 호스트",
+ "addHost": "호스트 복제",
+ "editHost": "호스트 업데이트",
+ "cloneHost": "호스트 \"{{name}}\"가 성공적으로 업데이트되었습니다!",
+ "updateHost": "호스트 \"{{name}}\"가 성공적으로 추가되었습니다!",
+ "hostUpdatedSuccessfully": "호스트 \"{{name}}\"가 성공적으로 삭제되었습니다!",
+ "hostAddedSuccessfully": "호스트 저장에 실패했습니다. 다시 시도해 주세요.",
+ "hostDeletedSuccessfully": "터미널 활성화",
+ "failedToSaveHost": "터미널 탭에서 호스트 표시/숨기기",
+ "enableTerminal": "터널 활성화",
+ "enableTerminalDesc": "터널 탭에서 호스트 표시/숨기기",
+ "enableTunnel": "파일 관리자 활성화",
+ "enableTunnelDesc": "파일 관리자 탭에서 호스트 표시/숨기기",
+ "enableFileManager": "Docker 탭에서 호스트 표시/숨기기",
+ "enableFileManagerDesc": "Docker 활성화",
+ "enableDockerDesc": "기본 경로",
+ "enableDocker": "이 호스트의 파일 관리자를 열 때 기본 디렉터리",
+ "defaultPath": "터널 연결",
+ "defaultPathDesc": "연결",
+ "tunnelConnections": "제거",
+ "connection": "소스 포트",
+ "remove": "(소스는 일반 탭의 현재 연결 세부 정보를 나타냅니다.)",
+ "sourcePort": "엔드포인트 포트",
+ "sourcePortDesc": "엔드포인트 SSH 구성",
+ "endpointPort": "이 터널은 소스 시스템(일반 탭의 현재 연결 세부 정보)의 포트 {{sourcePort}}에서 엔드포인트 시스템의 포트 {{endpointPort}}로 트래픽을 전달합니다.",
+ "endpointSshConfig": "최대 재시도 횟수",
+ "tunnelForwardDescription": "터널 연결에 대한 최대 재시도 횟수입니다.",
+ "maxRetries": "재시도 간격(초)",
+ "maxRetriesDescription": "재시도 간 대기 시간입니다.",
+ "retryInterval": "컨테이너 시작 시 자동 시작",
+ "retryIntervalDescription": "컨테이너가 시작될 때 이 터널을 자동으로 시작합니다.",
+ "autoStartContainer": "터널 연결 추가",
+ "autoStartDesc": "암호 인증을 위해 sshpass 필요",
+ "addConnection": "터널에서 암호 인증을 사용하려면 시스템에 sshpass가 설치되어 있어야 합니다.",
+ "sshpassRequired": "기타 설치 방법:",
+ "sshpassRequiredDesc": "(Debian/Ubuntu) 또는 사용 중인 운영체제에 해당하는 설치 프로그램을 이용하세요.",
+ "otherInstallMethods": "또는",
+ "debianUbuntuEquivalent": "CentOS/RHEL/Fedora",
+ "or": "macOS",
+ "centosRhelFedora": "Windows",
+ "macos": "SSH 서버 구성 필요",
+ "windows": "터널 연결을 사용하려면 SSH 서버에서 포트 포워딩을 허용하도록 구성해야 합니다.",
+ "sshServerConfigRequired": "원격 포트를 모든 인터페이스에 바인딩하려면",
+ "sshServerConfigDesc": "포트 포워딩을 활성화하려면",
+ "gatewayPortsYes": "터널링에 root 사용자를 사용하는 경우",
+ "allowTcpForwardingYes": "/etc/ssh/sshd_config 파일을 편집하고 SSH를 다시 시작하십시오. sudo systemctl restart sshd",
+ "permitRootLoginYes": "업로드",
+ "editSshConfig": "인증",
+ "upload": "암호",
+ "authentication": "키",
+ "password": "자격 증명",
+ "key": "없음",
+ "credential": "자격 증명 선택",
+ "none": "자격 증명을 선택하십시오...",
+ "selectCredential": "자격 증명 인증을 사용하는 경우 자격 증명이 필요합니다.",
+ "selectCredentialPlaceholder": "자격 증명을 선택하면 현재 사용자 이름이 덮어쓰여지고 자격 증명의 인증 정보가 사용됩니다.",
+ "credentialRequired": "SSH 개인 키",
+ "credentialDescription": "키 암호",
+ "sshPrivateKey": "키 유형",
+ "keyPassword": "자동 감지",
+ "keyType": "RSA",
+ "autoDetect": "ED25519",
+ "rsa": "ECDSA NIST P-256",
+ "ed25519": "ECDSA NIST P-384",
+ "ecdsaNistP256": "ECDSA NIST P-521",
+ "ecdsaNistP384": "DSA",
+ "ecdsaNistP521": "RSA SHA2-256",
+ "dsa": "RSA SHA2-512",
+ "rsaSha2256": "파일 업로드",
+ "rsaSha2512": "키 붙여넣기",
+ "uploadFile": "키 업데이트",
+ "pasteKey": "기존 키 (클릭하여 변경)",
+ "updateKey": "기존 자격 증명 (클릭하여 변경)",
+ "existingKey": "태그 추가 (추가할 공간)",
+ "existingCredential": "터미널",
+ "addTagsSpaceToAdd": "터널",
+ "terminalBadge": "파일 관리자",
+ "tunnelBadge": "일반",
+ "fileManagerBadge": "터미널",
+ "general": "터널",
+ "terminal": "파일 관리자",
+ "tunnel": "서버 통계",
+ "fileManager": "호스트 뷰어",
+ "serverStats": "서버 통계 활성화",
+ "hostViewer": "이 호스트에 대한 서버 통계 수집 활성화/비활성화",
+ "enableServerStats": "표시 항목",
+ "enableServerStatsDesc": "서버 통계 페이지에 표시할 메트릭 선택",
+ "displayItems": "CPU 사용량",
+ "displayItemsDesc": "메모리 사용량",
+ "enableCpu": "디스크 사용량",
+ "enableMemory": "네트워크 통계 (출시 예정)",
+ "enableDisk": "프로세스 수 (출시 예정)",
+ "enableNetwork": "가동 시간 (출시 예정)",
+ "enableProcesses": "호스트 이름 (출시 예정)",
+ "enableUptime": "운영 체제 (출시 예정)",
+ "enableHostname": "사용자 지정 명령 (출시 예정)",
+ "enableOs": "이 서버에 대한 사용자 지정 종료 및 재부팅 명령을 정의합니다.",
+ "customCommands": "종료 명령",
+ "customCommandsDesc": "재부팅 명령",
+ "shutdownCommand": "\"{{name}}\"를 \"{{folder}}\" 폴더에서 제거하시겠습니까? 호스트가 \"폴더 없음\"으로 이동됩니다.",
+ "rebootCommand": "호스트 \"{{name}}\"가 폴더에서 성공적으로 제거되었습니다.",
+ "confirmRemoveFromFolder": "호스트를 폴더에서 제거하는 데 실패했습니다.",
+ "removedFromFolder": "\"{{oldName}}\" 폴더 이름이 \"{{newName}}\"로 변경되었습니다. 성공적으로",
+ "failedToRemoveFromFolder": "폴더 이름 변경 실패",
+ "folderRenamed": "폴더 모양 편집",
+ "failedToRenameFolder": "폴더 색상 및 아이콘 사용자 지정",
+ "editFolderAppearance": "폴더 색상",
+ "editFolderAppearanceDesc": "폴더 아이콘",
+ "folderColor": "미리 보기",
+ "folderIcon": "폴더 모양이 성공적으로 업데이트되었습니다",
+ "preview": "폴더 모양 업데이트 실패",
+ "folderAppearanceUpdated": "폴더의 모든 호스트 삭제",
+ "failedToUpdateFolderAppearance": "폴더 \"{{count}}\"에 있는 모든 호스트 {{folder}}개를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
+ "deleteAllHostsInFolder": "폴더 \"{{count}}\"에서 호스트 {{folder}}개를 성공적으로 삭제했습니다.",
+ "confirmDeleteAllHostsInFolder": "폴더의 호스트 삭제 실패",
+ "allHostsInFolderDeleted": "호스트 \"{{name}}\"가 \"{{folder}}\"로 성공적으로 이동되었습니다.",
+ "failedToDeleteHostsInFolder": "호스트를 폴더로 이동 실패",
+ "movedToFolder": "폴더 이름을 변경하려면 클릭하세요",
+ "failedToMoveToFolder": "폴더 이름 변경",
+ "clickToRenameFolder": "폴더에서 제거 \"{{folder}}\"",
+ "renameFolder": "호스트 편집",
+ "removeFromFolder": "호스트 삭제",
+ "editHostTooltip": "호스트 내보내기",
+ "deleteHostTooltip": "호스트 복제",
+ "exportHostTooltip": "호스트를 클릭하여 편집",
+ "cloneHostTooltip": "폴더 간 이동하려면 드래그하세요",
+ "clickToEditHost": "{{name}}에 대한 내보낸 호스트 구성",
+ "dragToMoveBetweenFolders": "터미널 열기",
+ "exportedHostConfig": "파일 관리자 열기",
+ "openTerminal": "터널 열기",
+ "openFileManager": "서버 세부 정보 열기",
+ "openTunnels": "통계",
+ "openServerDetails": "활성화된 위젯",
+ "statistics": "서버 통계 열기",
+ "enabledWidgets": "이 호스트에 표시할 통계 위젯을 선택하세요",
+ "openServerStats": "모니터링 구성",
+ "enabledWidgetsDesc": "서버 통계 및 상태 확인 빈도 구성",
+ "monitoringConfiguration": "상태 모니터링 활성화",
+ "monitoringConfigurationDesc": "서버 온라인 또는 오프라인 확인",
+ "statusCheckEnabled": "상태 확인 간격",
+ "statusCheckEnabledDesc": "호스트 온라인 확인 빈도(5초 - 1시간)",
+ "statusCheckInterval": "메트릭 모니터링 활성화",
+ "statusCheckIntervalDesc": "CPU, RAM, 디스크 및 기타 시스템 통계",
+ "metricsEnabled": "메트릭 수집 간격",
+ "metricsEnabledDesc": "서버 통계 수집 빈도(5초~1시간)",
+ "metricsInterval": "초",
+ "metricsIntervalDesc": "분",
+ "intervalSeconds": "모니터링 간격은 5초에서 1시간(3600초) 사이여야 합니다.",
+ "intervalMinutes": "이 호스트에 대한 서버 모니터링이 비활성화되었습니다.",
+ "intervalValidation": "호스트 관리자 → 통계 탭에서 모니터링을 활성화하십시오.",
+ "monitoringDisabled": "모니터링 끔",
+ "enableMonitoring": "상태",
+ "monitoringDisabledBadge": "메트릭",
+ "statusMonitoring": "참고: 터미널 사용자 지정은 데스크톱(웹사이트 및 Electron 앱)에서만 작동합니다. 모바일 앱과 모바일 웹사이트는 시스템 기본 터미널 설정을 사용합니다.",
+ "metricsMonitoring": "터미널 사용자 지정",
+ "terminalCustomizationNotice": "외관",
+ "terminalCustomization": "동작",
+ "appearance": "고급",
+ "behavior": "테마 미리보기",
+ "advanced": "테마",
+ "themePreview": "테마 선택",
+ "theme": "터미널에 사용할 색상 테마를 선택하세요",
+ "selectTheme": "글꼴 종류",
+ "chooseColorTheme": "글꼴 선택",
+ "fontFamily": "터미널에서 사용할 글꼴을 선택하세요",
+ "selectFont": "글꼴 크기",
+ "selectFontDesc": "글꼴 크기: {{value}}px",
+ "fontSize": "터미널 글꼴 크기 조정",
+ "fontSizeValue": "자간",
+ "adjustFontSize": "자간: {{value}}px",
+ "letterSpacing": "문자 간 간격 조정",
+ "letterSpacingValue": "줄 높이",
+ "adjustLetterSpacing": "줄 높이: {{value}}",
+ "lineHeight": "줄 간 간격 조정",
+ "lineHeightValue": "커서 스타일",
+ "adjustLineHeight": "커서 스타일 선택",
+ "cursorStyle": "블록형",
+ "selectCursorStyle": "밑줄형",
+ "cursorStyleBlock": "막대형",
+ "cursorStyleUnderline": "커서 모양 선택",
+ "cursorStyleBar": "커서 깜빡임",
+ "chooseCursorAppearance": "커서 깜빡임 애니메이션 활성화",
+ "cursorBlink": "스크롤백 버퍼",
+ "enableCursorBlink": "스크롤백 버퍼: {{value}}줄",
+ "scrollbackBuffer": "스크롤백 기록에 저장할 줄 수",
+ "scrollbackBufferValue": "알림음 스타일",
+ "scrollbackBufferDesc": "알림음 스타일 선택",
+ "bellStyle": "없음",
+ "selectBellStyle": "소리",
+ "bellStyleNone": "시각적 알림",
+ "bellStyleSound": "둘 다",
+ "bellStyleVisual": "터미널 알림음 처리 방법 (BEL 문자, \\x07). 프로그램은 작업을 완료하거나 오류가 발생하거나 알림을 받을 때 이 문자를 트리거합니다. \"소리\"는 오디오 경고음을 재생하고, \"시각\"은 화면을 잠시 깜빡이게 하며, \"둘 다\"는 경고음과 화면 표시를 모두 수행하고, \"없음\"은 알림음을 비활성화합니다.",
+ "bellStyleBoth": "마우스 오른쪽 클릭으로 단어 선택",
+ "bellStyleDesc": "마우스 오른쪽 버튼을 클릭하면 커서 아래의 단어가 선택됩니다.",
+ "rightClickSelectsWord": "빠른 스크롤 수정자",
+ "rightClickSelectsWordDesc": "수정자 선택",
+ "fastScrollModifier": "Alt",
+ "selectModifier": "Ctrl",
+ "modifierAlt": "Shift",
+ "modifierCtrl": "빠른 스크롤을 위한 수정자 키",
+ "modifierShift": "빠른 스크롤 감도",
+ "fastScrollModifierDesc": "빠른 스크롤 감도: {{value}}",
+ "fastScrollSensitivity": "수정자 키를 누른 상태에서 스크롤 속도 배율",
+ "fastScrollSensitivityValue": "최소 대비율",
+ "fastScrollSensitivityDesc": "최소 대비율: {{value}}",
+ "minimumContrastRatio": "가독성 향상을 위해 색상 자동 조정",
+ "minimumContrastRatioValue": "SSH 에이전트 전달",
+ "minimumContrastRatioDesc": "SSH 인증 에이전트를 원격 호스트로 전달",
+ "sshAgentForwarding": "백스페이스 모드",
+ "sshAgentForwardingDesc": "백스페이스 모드 선택",
+ "backspaceMode": "일반(DEL)",
+ "selectBackspaceMode": "Control-H (^H)",
+ "backspaceModeNormal": "호환성을 위한 백스페이스 키 동작",
+ "backspaceModeControlH": "시작 스니펫",
+ "backspaceModeDesc": "스니펫 선택",
+ "startupSnippet": "스니펫 검색...",
+ "selectSnippet": "없음",
+ "searchSnippets": "키보드 대화형 인증",
+ "snippetNone": "이 인증 방법은 SSH 서버에 연결할 때 키보드 대화형 인증을 사용합니다.",
+ "noneAuthTitle": "키보드 대화형 인증을 사용하면 서버에서 연결 중에 자격 증명을 입력하라는 메시지가 표시됩니다. 이는 다단계 인증이 필요한 서버나 자격 증명을 로컬에 저장하지 않으려는 경우에 유용합니다.",
+ "noneAuthDescription": "키보드 대화형 인증 강제 사용",
+ "noneAuthDetails": "키보드 대화형 인증을 강제로 사용합니다. 이는 2단계 인증(TOTP/2FA)을 사용하는 서버에 필요한 경우가 많습니다.",
+ "forceKeyboardInteractive": "자격 증명 사용자 이름 재정의",
+ "forceKeyboardInteractiveDesc": "자격 증명에 저장된 사용자 이름과 다른 사용자 이름을 사용합니다. 이렇게 하면 동일한 자격 증명을 여러 사용자 이름으로 사용할 수 있습니다.",
+ "overrideCredentialUsername": "점프 호스트",
+ "overrideCredentialUsernameDesc": "점프 호스트(또는 배스천 호스트)를 사용하면 하나 이상의 중간 서버를 통해 대상 서버에 연결할 수 있습니다. 이는 방화벽 뒤에 있는 서버나 사설 네트워크에 있는 서버에 액세스할 때 유용합니다.",
+ "jumpHosts": "점프 호스트 체인",
+ "jumpHostsDescription": "점프 호스트 추가",
+ "jumpHostChain": "서버 선택",
+ "addJumpHost": "서버 검색 중...",
+ "selectServer": "서버를 찾을 수 없습니다",
+ "searchServers": "연결은 다음 순서로 이루어집니다: 점프 호스트 1 → 점프 호스트 2 → ... → 대상 서버",
+ "noServerFound": "SOCKS5 프록시",
+ "jumpHostsOrder": "SSH 연결을 위한 SOCKS5 프록시를 구성합니다. 모든 트래픽은 지정된 프록시 서버를 통해 라우팅됩니다.",
+ "socks5Proxy": "SOCKS5 프록시 활성화",
+ "socks5Description": "이 SSH 연결에 SOCKS5 프록시 사용",
+ "enableSocks5": "프록시 호스트",
+ "enableSocks5Description": "프록시 포트",
+ "socks5Host": "프록시 사용자 이름",
+ "socks5Port": "프록시 암호",
+ "socks5Username": "선택 사항: 프록시에 인증이 필요하지 않은 경우 비워 두십시오.",
+ "socks5Password": "선택 사항: 프록시에 인증이 필요하지 않은 경우 비워 두십시오.",
+ "socks5UsernameOptional": "프록시 체인",
+ "socks5PasswordOptional": "SOCKS 프록시 체인을 구성합니다. 체인의 각 프록시는 이전 프록시를 통해 연결됩니다.",
+ "socks5ProxyChain": "프록시 모드",
+ "socks5ProxyChainDescription": "단일 프록시 사용",
+ "socks5ProxyMode": "프록시 체인 사용",
+ "socks5UseSingleProxy": "저장된 사전 설정 사용",
+ "socks5UseProxyChain": "사전 설정 선택",
+ "socks5UsePreset": "사전 설정 관리",
+ "socks5SelectPreset": "프록시 {{number}}",
+ "socks5ManagePresets": "체인에 프록시 추가",
+ "socks5ProxyNode": "프록시 제거",
+ "socks5AddProxy": "프록시 유형",
+ "socks5RemoveProxy": "사전 설정으로 저장",
+ "socks5ProxyType": "프록시 체인을 사전 설정으로 저장",
+ "socks5SaveAsPreset": "현재 프록시 체인 구성을 재사용 가능한 사전 설정으로 저장",
+ "socks5SavePresetTitle": "사전 설정 이름",
+ "socks5SavePresetDescription": "설명(선택 사항)",
+ "socks5PresetName": "프록시 체인 사전 설정이 생성되었습니다",
+ "socks5PresetDescription": "프록시 체인 사전 설정이 업데이트되었습니다",
+ "socks5PresetCreated": "프록시 체인 사전 설정이 삭제되었습니다",
+ "socks5PresetUpdated": "사전 설정 \"{{name}}\"이 성공적으로 저장되었습니다",
+ "socks5PresetDeleted": "사전 설정 저장에 실패했습니다",
+ "socks5PresetSaved": "사전 설정 이름은 필수입니다",
+ "socks5PresetSaveError": "빈 프록시 체인은 저장할 수 없습니다",
+ "socks5PresetNameRequired": "체인에 프록시를 하나 이상 추가하세요",
+ "socks5EmptyChainError": "SOCKS 프록시 서버의 호스트 이름 또는 IP 주소",
+ "socks5ProxyChainEmpty": "SOCKS 프록시 서버의 포트 번호(기본값: 1080)",
+ "socks5HostDescription": "프록시 노드 추가",
+ "socks5PortDescription": "구성된 프록시 노드가 없습니다. '프록시 노드 추가'를 클릭하여 추가하세요.",
+ "addProxyNode": "프록시 노드",
+ "noProxyNodes": "프록시 유형",
+ "proxyNode": "빠른 작업",
+ "proxyType": "빠른 작업을 사용하면 이 서버에서 SSH 스니펫을 실행하는 사용자 지정 버튼을 만들 수 있습니다. 이러한 버튼은 서버 통계 페이지 상단에 표시되어 빠르게 액세스할 수 있습니다.",
+ "quickActions": "빠른 작업 목록",
+ "quickActionsDescription": "빠른 작업 추가",
+ "quickActionsList": "작업 이름",
+ "addQuickAction": "스니펫을 찾을 수 없습니다",
+ "quickActionName": "빠른 작업 버튼은 위 목록에 표시된 순서대로 서버 통계 페이지에 나타납니다",
+ "noSnippetFound": "고급 인증 설정",
+ "quickActionsOrder": "sudo 암호 자동 완성",
+ "advancedAuthSettings": "sudo 명령 실행 시 암호 입력을 요청하는 경우 SSH 암호 자동 입력",
+ "sudoPasswordAutoFill": "sudo 암호",
+ "sudoPasswordAutoFillDesc": "sudo 명령에 사용할 선택적 암호 (키 인증에 유용)",
+ "sudoPassword": "SOCKS4",
+ "sudoPasswordDesc": "SOCKS5",
+ "socks4": "터미널 연결 시 스니펫 실행",
+ "socks5": "자동 MOSH 실행",
+ "executeSnippetOnConnect": "연결 시 MOSH 명령 자동 실행",
+ "autoMosh": "MOSH 명령",
+ "autoMoshDesc": "실행할 MOSH 명령",
+ "moshCommand": "환경 변수",
+ "moshCommandDesc": "터미널 세션에 대한 사용자 지정 환경 변수 설정",
+ "environmentVariables": "변수 이름",
+ "environmentVariablesDesc": "값",
+ "variableName": "변수 추가",
+ "variableValue": "Docker",
+ "addVariable": "Docker 열기",
+ "docker": "이 호스트에서 Docker가 활성화되어 있지 않습니다. Docker 기능을 사용하려면 호스트 설정에서 활성화하십시오.",
+ "openDocker": "Docker 유효성 검사 중...",
+ "notEnabled": "오류",
+ "validating": "오류 코드: {{code}}",
+ "error": "Docker 버전 {{version}}",
+ "errorCode": "현재",
+ "version": "사용량 / 제한",
+ "current": "백분율",
+ "used_limit": "입력",
+ "percentage": "출력",
+ "input": "읽기",
+ "output": "쓰기",
+ "read": "PID",
+ "write": "ID",
+ "pids": "상태",
+ "id": "콘솔",
+ "state": "콘솔에 연결하려면 컨테이너가 실행 중이어야 합니다.",
+ "console": "인증 필요",
+ "containerMustBeRunning": "{{containerName}}에 연결됨",
+ "authenticationRequired": "연결 끊김",
+ "connectedTo": "콘솔 오류",
+ "disconnected": "오류: {{message}}",
+ "consoleError": "콘솔 연결 실패",
+ "errorMessage": "컨테이너 콘솔에서 연결이 끊겼습니다.",
+ "failedToConnect": "컨테이너가 실행 중이 아닙니다.",
+ "disconnectedFromContainer": "콘솔에 액세스하려면 컨테이너를 시작하세요.",
+ "containerNotRunning": "셸 선택",
+ "startContainerToAccess": "Bash",
+ "selectShell": "Sh",
+ "bash": "Ash",
+ "sh": "연결 중...",
+ "ash": "연결",
+ "connecting": "연결 해제",
+ "connect": "연결되지 않았습니다.",
+ "disconnect": "대화형 셸을 시작하려면 연결을 클릭하세요.",
+ "notConnected": "{{containerName}}에 연결 중...",
+ "clickToConnect": "통계를 보려면 컨테이너가 실행 중이어야 합니다.",
+ "connectingTo": "통계를 가져오는 데 실패했습니다.",
+ "containerMustBeRunningToViewStats": "컨테이너를 찾을 수 없습니다.",
+ "failedToFetchStats": "서버에 컨테이너를 생성하여 시작하세요.",
+ "noContainersFound": "이름, 이미지 또는 ID로 검색...",
+ "noContainersFoundHint": "상태별로 필터링",
+ "searchPlaceholder": "모두 ({{count}})",
+ "filterByStatusPlaceholder": "{{status}} ({{count}})",
+ "allContainersCount": "필터와 일치하는 컨테이너가 없습니다.",
+ "statusCount": "검색 또는 필터를 조정해 보세요.",
+ "noContainersMatchFilters": "컨테이너 {{name}} 시작됨",
+ "noContainersMatchFiltersHint": "컨테이너 시작 실패: {{error}}",
+ "containerStarted": "컨테이너 {{name}} 중지됨",
+ "failedToStartContainer": "컨테이너 중지 실패: {{error}}",
+ "containerStopped": "컨테이너 {{name}} 재시작됨",
+ "failedToStopContainer": "컨테이너 재시작 실패: {{error}}",
+ "containerRestarted": "컨테이너 {{name}} 일시 중지 해제됨",
+ "failedToRestartContainer": "컨테이너 {{name}} 일시 중지됨",
+ "containerUnpaused": "컨테이너 {{action}} {{error}} 실패",
+ "containerPaused": "컨테이너 {{name}} 제거됨",
+ "failedToTogglePauseContainer": "컨테이너 제거 실패: {{error}}",
+ "containerRemoved": "이미지:",
+ "failedToRemoveContainer": "ID:",
+ "image": "포트:",
+ "idLabel": "없음",
+ "ports": "생성일:",
+ "noPorts": "시작",
+ "created": "중지",
+ "start": "일시 중지 해제",
+ "stop": "일시 중지",
+ "unpause": "재시작",
+ "pause": "컨테이너 제거",
+ "restart": "컨테이너 \"{{name}}\"을 정말로 제거하시겠습니까?",
+ "removeContainer": "경고: 이 컨테이너는 현재 실행 중이며 강제로 제거됩니다.",
+ "confirmRemoveContainer": "제거 중:",
+ "runningContainerWarning": "컨테이너를 찾을 수 없음",
+ "removing": "목록으로 돌아가기",
+ "containerNotFound": "로그",
+ "backToList": "통계",
+ "logs": "콘솔",
+ "stats": "로그 가져오기 실패: {{error}}",
+ "consoleTab": "로그 다운로드 실패: {{error}}",
+ "failedToFetchLogs": "표시할 줄 수",
+ "failedToDownloadLogs": "최근 50줄",
+ "linesToShow": "최근 100줄",
+ "last50Lines": "최근 500줄",
+ "last100Lines": "최근 1000줄",
+ "last500Lines": "모든 로그",
+ "last1000Lines": "타임스탬프 표시",
+ "allLogs": "자동 새로 고침",
+ "showTimestamps": "로그 필터링...",
+ "autoRefresh": "사용 가능한 로그 없음",
+ "filterLogsPlaceholder": "터미널",
+ "noLogsAvailable": "연결 대상 호스트"
+ },
+ "terminal": {
+ "title": "연결 끊기",
+ "connect": "지우기",
+ "disconnect": "복사",
+ "clear": "붙여넣기",
+ "copy": "찾기",
+ "paste": "전체 화면",
+ "find": "가로 분할",
+ "fullscreen": "세로 분할",
+ "splitHorizontal": "패널 닫기",
+ "splitVertical": "다시 연결",
+ "closePanel": "세션 종료",
+ "reconnect": "연결 끊김",
+ "sessionEnded": "오류: {{message}}",
+ "connectionLost": "연결 끊김",
+ "error": "연결 종료됨",
+ "disconnected": "연결 오류: {{message}}",
+ "connectionClosed": "연결됨",
+ "connectionError": "SSH 연결 설정됨",
+ "connected": "인증 실패: {{message}}",
+ "sshConnected": "알 수 없는 오류 발생",
+ "authError": "서버 메시지 구문 분석 실패",
+ "unknownError": "WebSocket 연결 오류",
+ "messageParseError": "연결 중...",
+ "websocketError": "다시 연결 중... ({{attempt}}/{{max}})",
+ "connecting": "재연결 성공",
+ "reconnecting": "최대 재연결 시도 횟수 초과",
+ "reconnected": "연결 시간 초과",
+ "maxReconnectAttemptsReached": "터미널 - {{host}}",
+ "connectionTimeout": "터미널 - {{host}}:{{path}}",
+ "terminalTitle": "{{command}} 실행 중 - {{host}}",
+ "terminalWithPath": "2단계 인증 필요",
+ "runTitle": "인증 코드",
+ "totpRequired": "000000",
+ "totpCodeLabel": "확인",
+ "totpPlaceholder": "비밀번호를 입력하시겠습니까?",
+ "totpVerify": "Enter 키를 눌러 삽입하고 Esc 키를 눌러 닫습니다.",
+ "sudoPasswordPopupTitle": "삽입",
+ "sudoPasswordPopupHint": "닫기",
+ "sudoPasswordPopupConfirm": "파일 관리자",
+ "sudoPasswordPopupDismiss": "파일"
+ },
+ "fileManager": {
+ "title": "폴더",
+ "file": "파일 작업을 사용하려면 SSH에 연결하세요.",
+ "folder": "파일 업로드",
+ "connectToSsh": "다운로드",
+ "uploadFile": "압축 해제",
+ "downloadFile": "{{name}} 압축 해제 중...",
+ "extractArchive": "{{name}} 압축 해제 성공",
+ "extractingArchive": "압축 해제 실패",
+ "archiveExtractedSuccessfully": "파일 압축",
+ "extractFailed": "파일 압축",
+ "compressFile": "{{count}}개 항목을 압축 파일로 압축",
+ "compressFiles": "압축 파일 이름",
+ "compressFilesDesc": "압축 파일 이름을 입력하세요...",
+ "archiveName": "압축 형식",
+ "enterArchiveName": "선택한 파일",
+ "compressionFormat": "및 {{count}}개 더...",
+ "selectedFiles": "압축",
+ "andMoreFiles": "{{count}}개 항목을 압축 파일로 압축 {{name}}...",
+ "compress": "{{name}}이 성공적으로 생성되었습니다",
+ "compressingFiles": "압축 실패",
+ "filesCompressedSuccessfully": "편집",
+ "compressFailed": "미리보기",
+ "edit": "이전",
+ "preview": "다음",
+ "previous": "{{current}} 중 {{total}} 페이지",
+ "next": "축소",
+ "pageXOfY": "확대",
+ "zoomOut": "새 파일",
+ "zoomIn": "새 폴더",
+ "newFile": "이름 바꾸기",
+ "newFolder": "항목 이름 바꾸기",
+ "rename": "항목 삭제",
+ "renameItem": "현재 경로",
+ "deleteItem": "파일 업로드",
+ "currentPath": "최대: 1GB(JSON) / 5GB(바이너리) - 대용량 파일 지원",
+ "uploadFileTitle": "파일 삭제",
+ "maxFileSize": "파일을 선택하려면 클릭하세요",
+ "removeFile": "파일 선택",
+ "clickToSelectFile": "업로드 중...",
+ "chooseFile": "다운로드 중...",
+ "uploading": "{{name}} 업로드 중...",
+ "downloading": "대용량 파일 {{name}} ({{size}}) 업로드 중...",
+ "uploadingFile": "{{name}} 다운로드 중...",
+ "uploadingLargeFile": "{{name}} 생성 중...",
+ "downloadingFile": "{{name}} 생성 중...",
+ "creatingFile": "{{type}} {{name}} 삭제 중...",
+ "creatingFolder": "{{type}} {{oldName}}를 {{newName}}로 이름 변경 중...",
+ "deletingItem": "새 파일 만들기",
+ "renamingItem": "파일 이름",
+ "createNewFile": "생성 중...",
+ "fileName": "파일 만들기",
+ "creating": "새 폴더 만들기",
+ "createFile": "폴더 이름",
+ "createNewFolder": "폴더 만들기",
+ "folderName": "경고: 이 작업은 취소할 수 없습니다.",
+ "createFolder": "항목 경로",
+ "warningCannotUndo": "디렉터리입니다. (재귀적으로 삭제됩니다)",
+ "itemPath": "삭제 중...",
+ "thisIsDirectory": "현재 경로",
+ "deleting": "새 이름",
+ "currentPathLabel": "디렉토리입니다",
+ "newName": "이름 변경 중...",
+ "thisIsDirectoryRename": "파일 \"{{name}}\"이 성공적으로 업로드되었습니다",
+ "renaming": "파일 업로드 실패",
+ "fileUploadedSuccessfully": "파일 \"{{name}}\"이 성공적으로 다운로드되었습니다",
+ "failedToUploadFile": "파일 다운로드 실패",
+ "fileDownloadedSuccessfully": "파일 콘텐츠를 수신하지 못했습니다",
+ "failedToDownloadFile": "파일 경로",
+ "noFileContent": "파일 \"{{name}}\"이 성공적으로 생성되었습니다",
+ "filePath": "파일 생성 실패",
+ "fileCreatedSuccessfully": "폴더 \"{{name}}\" 폴더 생성 성공",
+ "failedToCreateFile": "폴더 생성 실패",
+ "folderCreatedSuccessfully": "항목 생성 실패",
+ "failedToCreateFolder": "{{operation}}개의 {{name}} 작업에 실패했습니다: {{error}}",
+ "failedToCreateItem": "심볼릭 링크 확인 실패",
+ "operationFailed": "{{type}}개 항목 삭제 성공",
+ "failedToResolveSymlink": "{{count}}개 항목 삭제 성공",
+ "itemDeletedSuccessfully": "항목 삭제 실패",
+ "itemsDeletedSuccessfully": "업로드할 파일을 여기에 드롭하세요",
+ "failedToDeleteItems": "이 폴더는 비어 있습니다",
+ "dragFilesToUpload": "{{count}}개 항목",
+ "emptyFolder": "{{count}}개 선택됨",
+ "itemCount": "파일 검색 중...",
+ "selectedCount": "업로드",
+ "searchFiles": "파일 관리를 시작할 호스트를 선택하세요",
+ "upload": "SSH 연결 실패",
+ "selectHostToStart": "디렉터리 로드 실패",
+ "failedToConnect": "SSH 연결을 사용할 수 없습니다",
+ "failedToLoadDirectory": "폴더 이름을 입력하세요:",
+ "noSSHConnection": "파일 이름을 입력하세요:",
+ "enterFolderName": "복사",
+ "enterFileName": "잘라내기",
+ "copy": "붙여넣기",
+ "cut": "경로 복사",
+ "paste": "경로 복사",
+ "copyPath": "삭제",
+ "copyPaths": "속성",
+ "delete": "새로 고침",
+ "properties": "브라우저에 {{count}}개 파일 다운로드",
+ "refresh": "{{count}}개 항목 복사",
+ "downloadFiles": "{{count}}개 항목 잘라내기",
+ "copyFiles": "{{count}}개 항목 삭제",
+ "cutFiles": "{{count}}개 항목이 클립보드에 복사됨",
+ "deleteFiles": "{{count}}개 항목이 클립보드에 잘라내짐",
+ "filesCopiedToClipboard": "경로가 클립보드에 복사됨",
+ "filesCutToClipboard": "{{count}}개 경로가 클립보드에 복사됨",
+ "pathCopiedToClipboard": "경로를 클립보드에 복사하지 못함",
+ "pathsCopiedToClipboard": "{{count}}개 항목 이동됨",
+ "failedToCopyPath": "삭제하지 못함 항목",
+ "movedItems": "{{type}} 이름 변경 성공",
+ "failedToDeleteItem": "항목 이름 변경 실패",
+ "itemRenamedSuccessfully": "다운로드",
+ "failedToRenameItem": "권한",
+ "download": "크기",
+ "permissions": "수정됨",
+ "size": "경로",
+ "modified": "{{name}}을 삭제하시겠습니까?",
+ "path": "파일 업로드 성공",
+ "confirmDelete": "파일 업로드 실패",
+ "uploadSuccess": "파일 다운로드 성공",
+ "uploadFailed": "파일 다운로드 실패",
+ "downloadSuccess": "권한 거부됨",
+ "downloadFailed": "자세한 오류 정보는 Docker 로그를 확인하세요.",
+ "permissionDenied": "내부 서버 오류 발생",
+ "checkDockerLogs": "서버 오류",
+ "internalServerError": "오류",
+ "serverError": "상태 코드와 함께 요청 실패",
+ "error": "알 수 없음",
+ "requestFailed": "파일을 읽을 수 없음",
+ "unknownFileError": "SSH 세션 ID를 사용할 수 없음",
+ "cannotReadFile": "파일 경로를 사용할 수 없음",
+ "noSshSessionId": "현재 호스트를 사용할 수 없음",
+ "noFilePath": "파일 저장 성공",
+ "noCurrentHost": "저장 작업 시간 초과 파일이 성공적으로 저장되었을 수 있지만, 작업 완료에 너무 오랜 시간이 걸렸습니다. Docker 로그를 확인하여 문제를 확인하세요.",
+ "fileSavedSuccessfully": "파일 저장 실패",
+ "saveTimeout": "삭제 성공",
+ "failedToSaveFile": "서버에 연결",
+ "deletedSuccessfully": "사이드바에서 서버를 선택하여 파일 편집을 시작하세요",
+ "connectToServer": "파일 작업",
+ "selectServerToEdit": "{{name}}을 삭제하시겠습니까?",
+ "fileOperations": "\"{{name}}\"을 영구적으로 삭제하시겠습니까?",
+ "confirmDeleteMessage": "{{count}}개의 항목을 영구적으로 삭제하시겠습니까?",
+ "confirmDeleteSingleItem": "\"{{count}}개의 항목(폴더 및 그 내용 포함)을 영구적으로 삭제하시겠습니까?",
+ "confirmDeleteMultipleItems": "\"{{name}}\" 폴더와 그 안의 모든 내용을 영구적으로 삭제하시겠습니까?",
+ "confirmDeleteMultipleItemsWithFolders": "이 작업을 수행하면 폴더와 그 안의 모든 내용이 삭제됩니다.",
+ "confirmDeleteFolder": "이 작업은 되돌릴 수 없습니다.",
+ "deleteDirectoryWarning": "이 작업은 되돌릴 수 없습니다. 해당 항목은 서버에서 영구적으로 삭제됩니다.",
+ "actionCannotBeUndone": "최근 항목",
+ "permanentDeleteWarning": "고정된 항목",
+ "recent": "폴더 바로가기",
+ "pinned": "최근에 본 파일이 없습니다.",
+ "folderShortcuts": "고정된 파일이 없습니다.",
+ "noRecentFiles": "폴더 경로를 입력하세요",
+ "noPinnedFiles": "바로가기가 없습니다.",
+ "enterFolderPath": "파일 및 폴더 검색 중...",
+ "noShortcuts": "파일이나 폴더를 찾을 수 없습니다.",
+ "searchFilesAndFolders": "SSH 연결 실패",
+ "noFilesOrFoldersFound": "SSH 세션 재연결 실패",
+ "failedToConnectSSH": "파일 목록 보기 실패",
+ "failedToReconnectSSH": "홈 데이터 가져오기 시간 초과",
+ "failedToListFiles": "SSH 상태 확인 시간 초과",
+ "fetchHomeDataTimeout": "SSH 재연결 시간 초과",
+ "sshStatusCheckTimeout": "저장 작업 시간 초과",
+ "sshReconnectionTimeout": "파일을 저장할 수 없습니다",
+ "saveOperationTimeout": "시스템 파일을 여기에 드래그하여 업로드하세요",
+ "cannotSaveFile": "파일을 창 밖으로 드래그하여 다운로드하세요",
+ "dragSystemFilesToUpload": "여기에서 터미널 열기",
+ "dragFilesToWindowToDownload": "실행",
+ "openTerminalHere": "다른 이름으로 저장...",
+ "run": "저장 위치 선택",
+ "saveToSystem": "이 폴더에서 터미널 열기",
+ "selectLocationToSave": "파일 위치에서 터미널 열기",
+ "openTerminalInFolder": "터미널 - {{host}}:{{path}}",
+ "openTerminalInFileLocation": "실행 중 - {{file}}",
+ "terminalWithPath": "실행 파일만 실행할 수 있습니다",
+ "runningFile": "호스트 없음 선택됨",
+ "onlyRunExecutableFiles": "별표 표시됨",
+ "noHostSelected": "바로가기",
+ "starred": "디렉토리",
+ "shortcuts": "최근 파일에서 \"{{name}}\" 제거됨",
+ "directories": "제거 실패",
+ "removedFromRecentFiles": "\"{{name}}\" 고정 해제 성공",
+ "removeFailed": "고정 해제 실패",
+ "unpinnedSuccessfully": "바로가기 \"{{name}}\" 제거됨",
+ "unpinFailed": "바로가기 제거 실패",
+ "removedShortcut": "최근 파일 모두 삭제됨",
+ "removeShortcutFailed": "삭제 실패",
+ "clearedAllRecentFiles": "최근 파일에서 제거됨",
+ "clearFailed": "최근 파일 모두 지우기",
+ "removeFromRecentFiles": "파일 고정 해제",
+ "clearAllRecentFiles": "바로가기 제거",
+ "unpinFile": "{{count}}개 파일을 다른 이름으로 저장...",
+ "removeShortcut": "파일 고정",
+ "saveFilesToSystem": "바로가기에 추가",
+ "pinFile": "기본 위치로 다운로드",
+ "addToShortcuts": "붙여넣기 실패",
+ "downloadToDefaultLocation": "실행 취소할 수 없는 작업",
+ "pasteFailed": "복사 작업 실행 취소: 복사된 파일 {{count}}개 삭제됨",
+ "noUndoableActions": "실행 취소 실패: 복사된 파일을 삭제할 수 없음",
+ "undoCopySuccess": "실행 취소 실패: 복사된 파일 정보를 찾을 수 없음",
+ "undoCopyFailedDelete": "이동 작업 실행 취소: {{count}}개 파일을 원래 위치로 이동됨",
+ "undoCopyFailedNoInfo": "실행 취소 실패: 파일을 원래 위치로 이동할 수 없음",
+ "undoMoveSuccess": "실행 취소 실패: 이동된 파일 정보를 찾을 수 없음",
+ "undoMoveFailedMove": "삭제 작업을 실행 취소할 수 없음: 파일이 서버에서 영구적으로 삭제됨",
+ "undoMoveFailedNoInfo": "지원되지 않는 실행 취소 작업 유형",
+ "undoDeleteNotSupported": "실행 취소 작업 실패",
+ "undoTypeNotSupported": "알 수 없음 오류",
+ "undoOperationFailed": "경로를 입력하세요...",
+ "unknownError": "경로 편집",
+ "enterPath": "확인",
+ "editPath": "취소",
+ "confirm": "찾기...",
+ "cancel": "바꿀 내용...",
+ "find": "바꾸기",
+ "replaceWith": "모두 바꾸기",
+ "replace": "대신 다운로드",
+ "replaceAll": "키보드 단축키",
+ "downloadInstead": "검색 및 바꾸기",
+ "keyboardShortcuts": "편집",
+ "searchAndReplace": "탐색",
+ "editing": "코드",
+ "navigation": "검색",
+ "code": "다음 찾기",
+ "search": "이전 찾기",
+ "findNext": "저장",
+ "findPrevious": "모두 선택",
+ "save": "실행 취소",
+ "selectAll": "다시 실행",
+ "undo": "해당 줄로 이동",
+ "redo": "줄 위로 이동",
+ "goToLine": "주석 표시/숨기기",
+ "moveLineUp": "들여쓰기",
+ "moveLineDown": "내어쓰기",
+ "toggleComment": "자동 완성",
+ "indent": "이미지 로드 실패",
+ "outdent": "회전",
+ "autoComplete": "원본 크기",
+ "imageLoadError": "입력을 시작하세요...",
+ "rotate": "크기를 알 수 없음",
+ "originalSize": "파일이 비어 있습니다",
+ "startTyping": "대용량 파일 경고",
+ "unknownSize": "이 파일의 크기는 {{size}}이며, 텍스트로 열면 성능 문제가 발생할 수 있습니다.",
+ "fileIsEmpty": "파일 \"{{name}}\"을 찾을 수 없으며 최근/고정된 파일에서 제거되었습니다.",
+ "largeFileWarning": "파일을 로드하지 못했습니다: {{error}}",
+ "largeFileWarningDesc": "서버 오류가 발생했습니다. 나중에 다시 시도해 주세요.",
+ "fileNotFoundAndRemoved": "자동 저장 실패",
+ "failedToLoadFile": "파일 자동 저장됨",
+ "serverErrorOccurred": "{{name}} 이동 실패",
+ "autoSaveFailed": "이동 작업 실패",
+ "fileAutoSaved": "두 파일만 비교할 수 있습니다",
+ "moveFileFailed": "비교 중인 파일: {{file1}} 및 {{file2}}",
+ "moveOperationFailed": "드래그 작업 실패",
+ "canOnlyCompareFiles": "파일 \"{{name}}\" 고정 성공",
+ "comparingFiles": "파일 고정 실패",
+ "dragFailed": "파일 \"{{name}}\" 고정 해제 성공",
+ "filePinnedSuccessfully": "파일 고정 해제 실패",
+ "pinFileFailed": "폴더 바로가기 \"{{name}}\" 성공적으로 추가되었습니다",
+ "fileUnpinnedSuccessfully": "바로가기 추가 실패",
+ "unpinFileFailed": "{{operation}} {{count}}개 항목 성공적으로 이동",
+ "shortcutAddedSuccessfully": "{{operation}} {{count}}개 항목",
+ "addShortcutFailed": "파일 {{name}} 다운로드 성공",
+ "operationCompletedSuccessfully": "다운로드 실패",
+ "operationCompleted": "{{name}}로 이동",
+ "downloadFileSuccess": "{{name}}와 비교",
+ "downloadFileFailed": "창 밖으로 드래그하여 다운로드({{count}}개 파일)",
+ "moveTo": "새 폴더",
+ "diffCompareWith": "NewFile.txt",
+ "dragOutsideToDownload": "{{count}}개 항목을 {{target}}로 성공적으로 이동했습니다",
+ "newFolderDefault": "이동",
+ "newFileDefault": "파일에서 검색(Ctrl+F)",
+ "successfullyMovedItems": "키보드 단축키 표시",
+ "move": "마크다운 콘텐츠 작성 시작...",
+ "searchInFile": "파일 로드 중 비교 중...",
+ "showKeyboardShortcuts": "새로고침",
+ "startWritingMarkdown": "비교",
+ "loadingFileComparison": "나란히 보기",
+ "reload": "인라인",
+ "compare": "파일 비교: {{file1}} vs {{file2}}",
+ "sideBySide": "파일 크기가 너무 큽니다: {{error}}",
+ "inline": "SSH 연결에 실패했습니다. {{name}}({{ip}}:{{port}})에 대한 연결을 확인하십시오.",
+ "fileComparison": "파일 로드 실패: {{error}}",
+ "fileTooLarge": "연결 성공",
+ "sshConnectionFailed": "TOTP 인증 실패",
+ "loadFileFailed": "인증 코드:",
+ "connectedSuccessfully": "권한 변경",
+ "totpVerificationFailed": "다음 파일의 권한 수정",
+ "verificationCodePrompt": "현재 권한",
+ "changePermissions": "새 권한",
+ "changePermissionsDesc": "소유자",
+ "currentPermissions": "그룹",
+ "newPermissions": "기타",
+ "owner": "읽기",
+ "group": "쓰기",
+ "others": "실행",
+ "read": "권한이 성공적으로 변경되었습니다.",
+ "write": "권한 변경에 실패했습니다.",
+ "execute": "구성된 터널이 없습니다.",
+ "permissionsChangedSuccessfully": "시작하려면 호스트 관리자에서 터널 연결을 구성하세요.",
+ "failedToChangePermissions": "SSH 터널"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "SSH 터널 없음",
+ "configureTunnelsInHostSettings": "아직 SSH 터널을 생성하지 않았습니다. 시작하려면 호스트 관리자에서 터널 연결을 구성하세요."
+ },
+ "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": "CPU",
+ "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": "해당 CPU 없음",
+ "openFileManager": "평균: 해당 없음",
+ "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": "2단계 인증",
+ "invalidCredentials": "인증 코드 입력",
+ "accountCreated": "또는 백업 코드 사용",
+ "passwordReset": "코드 확인",
+ "twoFactorAuth": "앱으로 이동 중...",
+ "enterCode": "2단계 인증 활성화",
+ "backupCode": "2단계 인증 비활성화",
+ "verifyCode": "인증 앱으로 이 QR 코드를 스캔하세요",
+ "redirectingToApp": "백업 코드",
+ "enableTwoFactor": "이 백업 코드를 안전한 곳에 저장하세요",
+ "disableTwoFactor": "2단계 인증이 성공적으로 활성화되었습니다!",
+ "scanQRCode": "2단계 인증이 비활성화되었습니다",
+ "backupCodes": "새 백업 코드가 생성되었습니다",
+ "saveBackupCodes": "백업 코드가 다운로드되었습니다",
+ "twoFactorEnabledSuccess": "6자리 코드를 입력하세요",
+ "twoFactorDisabled": "잘못된 인증 코드입니다",
+ "newBackupCodesGenerated": "TOTP 비활성화에 실패했습니다",
+ "backupCodesDownloaded": "백업 코드 생성에 실패했습니다",
+ "pleaseEnterSixDigitCode": "비밀번호를 입력하세요",
+ "invalidVerificationCode": "잠김(OIDC 인증)",
+ "failedToDisableTotp": "2단계 인증",
+ "failedToGenerateBackupCodes": "계정이 2단계 인증으로 보호되고 있습니다",
+ "enterPassword": "현재 계정에 2단계 인증이 활성화되어 있습니다",
+ "lockedOidcAuth": "2단계 인증 비활성화",
+ "twoFactorTitle": "2단계 인증을 비활성화하면 계정 보안이 약화됩니다",
+ "twoFactorProtected": "비밀번호 또는 TOTP 코드",
+ "twoFactorActive": "또는",
+ "disable2FA": "기존 백업 코드를 분실한 경우 새 백업 코드 생성",
+ "disableTwoFactorWarning": "새 백업 코드 생성",
+ "passwordOrTotpCode": "내 백업 코드",
+ "or": "다운로드",
+ "generateNewBackupCodesText": "설정 2단계 인증",
+ "generateNewBackupCodes": "SSH 인증 필요",
+ "yourBackupCodes": "키보드 대화형 인증 사용 불가",
+ "download": "인증 실패",
+ "setupTwoFactorTitle": "인증 시간 초과",
+ "sshAuthenticationRequired": "서버에서 키보드 대화형 인증을 지원하지 않습니다. 비밀번호 또는 SSH 키를 입력하세요.",
+ "sshNoKeyboardInteractive": "입력하신 자격 증명이 올바르지 않습니다. 유효한 자격 증명으로 다시 시도해 주세요.",
+ "sshAuthenticationFailed": "인증 시도 시간이 초과되었습니다. 다시 시도해 주세요.",
+ "sshAuthenticationTimeout": "이 서버에 연결하려면 SSH 자격 증명을 입력하세요.",
+ "sshNoKeyboardInteractiveDescription": "이 SSH 연결에 사용할 비밀번호를 입력하세요.",
+ "sshAuthFailedDescription": "SSH 키가 암호화된 경우, 암호를 입력하세요.",
+ "sshTimeoutDescription": "1단계: 인증 앱으로 QR 코드 스캔",
+ "sshProvideCredentialsDescription": "수동 입력 코드",
+ "sshPasswordDescription": "QR 코드를 스캔할 수 없는 경우, 인증 앱에 이 코드를 수동으로 입력하세요.",
+ "sshKeyPasswordDescription": "다음: 코드 확인",
+ "step1ScanQR": "인증기 확인",
+ "manualEntryCode": "2단계: 인증기 앱에서 받은 6자리 코드를 입력하세요.",
+ "cannotScanQRText": "인증 코드",
+ "nextVerifyCode": "뒤로",
+ "verifyAuthenticator": "확인 및 활성화",
+ "step2EnterCode": "백업 코드 저장",
+ "verificationCode": "3단계: 안전한 곳에 코드를 보관하세요.",
+ "back": "백업 코드를 안전한 곳에 보관하세요. 인증기 기기를 분실했을 경우 백업 코드를 사용하여 계정에 로그인할 수 있습니다.",
+ "verifyAndEnable": "설정 완료",
+ "saveBackupCodesTitle": "2단계 인증은 로그인 시 인증기 앱에서 받은 코드를 요구하여 보안을 강화합니다.",
+ "step3StoreCodesSecurely": "2단계 인증 활성화",
+ "importantBackupCodesText": "계정에 보안을 강화하세요.",
+ "completeSetup": "첫 번째 사용자",
+ "notEnabledText": "사용자님은 첫 번째 사용자이며 관리자 권한을 갖게 됩니다. 사이드바의 사용자 드롭다운 메뉴에서 관리자 설정을 확인할 수 있습니다. 오류라고 생각되면 Docker 로그를 확인하거나 GitHub에 이슈를 등록해 주세요.",
+ "enableTwoFactorButton": "외부",
+ "addExtraSecurityLayer": "외부 공급자로 로그인",
+ "firstUser": "구성된 외부 ID 공급자를 사용하여 로그인합니다.",
+ "firstUserMessage": "Electron 앱에서는 아직 외부 인증이 지원되지 않습니다. OIDC 로그인을 위해서는 웹 버전을 사용하십시오.",
+ "external": "비밀번호 재설정",
+ "loginWithExternal": "재설정 코드 전송",
+ "loginWithExternalDesc": "사용자 이름을 입력하여 비밀번호 재설정 코드를 받으세요. 코드는 Docker 컨테이너 로그에 기록됩니다.",
+ "externalNotSupportedInElectron": "비밀번호 재설정",
+ "resetPasswordButton": "비밀번호 확인",
+ "sendResetCode": "사용자의 Docker 컨테이너 로그에서 6자리 코드를 입력하세요.",
+ "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": "2단계 인증",
+ "description": "계정 정보",
+ "security": "역할",
+ "changePassword": "관리자",
+ "twoFactorAuth": "사용자",
+ "accountInfo": "인증 방법",
+ "role": "로컬",
+ "admin": "외부(OIDC)",
+ "user": "이중 인증",
+ "authMethod": "인터페이스에 사용할 언어를 선택하세요",
+ "local": "파일 색상 코드 지정",
+ "external": "파일 유형별 색상 코드 지정: 폴더(빨간색), 파일(파란색), 심볼릭 링크(녹색)",
+ "externalAndLocal": "명령 자동 완성",
+ "selectPreferredLanguage": "명령 기록을 기반으로 터미널 명령에 대한 Tab 키 자동 완성 제안을 활성화합니다",
+ "fileColorCoding": "기본적으로 스니펫 폴더 접기",
+ "fileColorCodingDesc": "활성화하면 스니펫 탭을 열 때 모든 스니펫 폴더가 접힙니다",
+ "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": "클라이언트 시크릿",
+ "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": "하위 계정",
+ "authUrl": "이름",
+ "redirectUrl": "OpenID 이메일 프로필",
+ "tokenUrl": "https://your-provider.com/application/o/userinfo/",
+ "userIdField": "관리자 권한을 얻으려면 사용자 이름을 입력하세요.",
+ "usernameField": "이름, 사용자 이름, IP 주소, 폴더, 태그 등으로 호스트를 검색하세요.",
+ "scopes": "비밀번호를 입력하세요.",
+ "userinfoUrl": "6자리 TOTP 코드",
+ "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": "예: 회사 VPN 체인",
+ "socks5Host": "예: 회사 서버 접속용 프록시 체인",
+ "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": "디스코드",
+ "maintenance": "파일 작업을 사용하려면 SSH에 연결하세요",
+ "degraded": "파일 업로드",
+ "noTunnelConnections": "새 파일",
+ "discord": "새 폴더",
+ "connectToSshForOperations": "이름 변경",
+ "uploadFile": "항목 삭제",
+ "newFile": "새 파일 만들기",
+ "newFolder": "새 폴더 만들기",
+ "rename": "항목 이름 변경",
+ "deleteItem": "파일을 선택하려면 클릭하세요",
+ "createNewFile": "SSH 호스트 없음",
+ "createNewFolder": "SSH 호스트",
+ "renameItem": "JSON에서 SSH 호스트 가져오기",
+ "clickToSelectFile": "클라이언트 ID",
+ "noSshHosts": "클라이언트 시크릿",
+ "sshHosts": "오류",
+ "importSshHosts": "경고",
+ "clientId": "계정 삭제",
+ "clientSecret": "계정 삭제 닫기",
+ "error": "계정을 삭제할 수 없습니다",
+ "warning": "비밀번호 확인",
+ "deleteAccount": "삭제 중...",
+ "closeDeleteAccount": "외부 인증 (OIDC)",
+ "cannotDeleteAccount": "외부 ID 공급자 구성 중",
+ "confirmPassword": "재시도 대기 중",
+ "deleting": "연결 재시도 중",
+ "externalAuth": "분할 화면 크기 재설정",
+ "configureExternalProvider": "SSH 관리자가 이미 열려 있습니다",
+ "waitingForRetry": "분할 화면 중 비활성화됨",
+ "retryingConnection": "알 수 없음",
+ "resetSplitSizes": "연결됨",
+ "sshManagerAlreadyOpen": "연결 끊김",
+ "disabledDuringSplitScreen": "최대 재시도 횟수 초과",
+ "unknown": "엔드포인트 호스트를 찾을 수 없음",
+ "connected": "관리자",
+ "disconnected": "사용자",
+ "maxRetriesExhausted": "외부",
+ "endpointHostNotFound": "로컬",
+ "administrator": "저장 중...",
+ "user": "구성 저장",
+ "external": "로딩 중...",
+ "local": "새로 고침",
+ "saving": "추가 중...",
+ "saveConfiguration": "관리자 권한 생성",
+ "loading": "확인 중...",
+ "refresh": "확인 및 활성화",
+ "adding": "비밀 키",
+ "makeAdmin": "TOTP QR 코드",
+ "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": "CPU",
+ "serverStats": "RAM",
+ "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": "감사 로그",
+ "credentialSharingWarningDescription": "감사 로그 보기",
+ "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": "이 액세스 권한을 취소하시겠습니까? #__#\n시간",
+ "noAccessRecords": "공유",
+ "sharedSuccessfully": "사용자와 역할을 모두 선택하세요",
+ "failedToShare": "보기 전용",
+ "confirmRevokeAccessDescription": "읽기 전용 모드로 호스트를 보고 연결할 수 있습니다",
+ "hours": "사용",
+ "sharing": "호스트를 정상적으로 사용할 수 있지만 호스트 구성을 수정할 수는 없습니다",
+ "selectUserAndRole": "관리",
+ "view": "호스트 구성 수정 및 공유 설정 등 모든 권한을 가집니다",
+ "viewDesc": "호스트 또는 빠른 작업 검색...",
+ "use": "최근 활동",
+ "useDesc": "탐색",
+ "manage": "호스트 추가",
+ "manageDesc": "자격 증명 추가"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "관리자 설정",
+ "recentActivity": "사용자 프로필",
+ "navigation": "업데이트 로그",
+ "addHost": "호스트",
+ "addCredential": "서버 세부 정보 열기",
+ "adminSettings": "파일 관리자 열기",
+ "userProfile": "편집",
+ "updateLog": "링크",
+ "hosts": "GitHub",
+ "openServerDetails": "지원",
+ "openFileManager": "Discord",
+ "edit": "기부하기",
+ "links": "다음 키를 누르세요",
+ "github": "켜기/끄기",
+ "support": "닫기",
+ "discord": "호스트 관리자",
+ "donate": "왼쪽 Shift 키를 두 번 눌러 명령 팔레트를 엽니다",
+ "press": "이 호스트에서 Docker가 활성화되어 있지 않습니다",
+ "toToggle": "Docker 유효성 검사 중...",
+ "close": "호스트에 연결 중...",
+ "hostManager": "오류",
+ "pressToToggle": "오류 코드: {{code}}"
+ },
+ "docker": {
+ "notEnabled": "Docker {{version}}",
+ "validating": "컨테이너 {{name}} 시작됨",
+ "connectingToHost": "컨테이너 {{name}} 시작 실패",
+ "error": "컨테이너 {{name}} 중지됨",
+ "errorCode": "컨테이너 {{name}} 중지 실패",
+ "version": "컨테이너 {{name}} 재시작됨",
+ "containerStarted": "컨테이너 {{name}} 재시작 실패",
+ "failedToStartContainer": "컨테이너 {{name}} 일시 중지됨",
+ "containerStopped": "컨테이너 {{name}} 일시 중지 해제됨",
+ "failedToStopContainer": "컨테이너 {{name}}의 일시 중지 상태 전환 실패",
+ "containerRestarted": "컨테이너 {{name}} 제거됨",
+ "failedToRestartContainer": "컨테이너 {{name}} 제거 실패",
+ "containerPaused": "이미지",
+ "containerUnpaused": "ID",
+ "failedToTogglePauseContainer": "포트",
+ "containerRemoved": "아니요 포트",
+ "failedToRemoveContainer": "생성됨",
+ "image": "시작",
+ "idLabel": "정지",
+ "ports": "일시 정지",
+ "noPorts": "일시 정지 해제",
+ "created": "재시작",
+ "start": "제거",
+ "stop": "컨테이너 제거",
+ "pause": "컨테이너 '{{name}}'를 제거하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
+ "unpause": "경고: 이 컨테이너는 현재 실행 중입니다. 제거하려면 먼저 컨테이너를 중지해야 합니다.",
+ "restart": "제거 중...",
+ "remove": "컨테이너를 찾을 수 없습니다",
+ "removeContainer": "이 호스트에서 사용 가능한 Docker 컨테이너가 없습니다",
+ "confirmRemoveContainer": "컨테이너 검색 중...",
+ "runningContainerWarning": "상태별 필터링",
+ "removing": "모두 ({{count}})",
+ "noContainersFound": "{{status}} ({{count}})",
+ "noContainersFoundHint": "필터와 일치하는 컨테이너가 없습니다",
+ "searchPlaceholder": "검색 또는 필터 조건을 조정해 보세요",
+ "filterByStatusPlaceholder": "통계를 보려면 컨테이너가 실행 중이어야 합니다",
+ "allContainersCount": "컨테이너 통계를 가져오는 데 실패했습니다",
+ "statusCount": "컨테이너가 실행 중이 아닙니다",
+ "noContainersMatchFilters": "통계를 보려면 컨테이너를 시작하세요",
+ "noContainersMatchFiltersHint": "통계 불러오는 중...",
+ "containerMustBeRunningToViewStats": "통계 불러오는 중 오류",
+ "failedToFetchStats": "사용 가능한 통계가 없습니다",
+ "containerNotRunning": "CPU 사용량",
+ "startContainerToViewStats": "현재",
+ "loadingStats": "메모리 사용량",
+ "errorLoadingStats": "사용량 / 제한",
+ "noStatsAvailable": "백분율\n#__# 네트워크 입출력",
+ "cpuUsage": "입력",
+ "current": "출력",
+ "memoryUsage": "블록 입출력",
+ "usedLimit": "읽기",
+ "percentage": "쓰기",
+ "networkIo": "PID",
+ "input": "컨테이너 정보",
+ "output": "이름",
+ "blockIo": "ID",
+ "read": "상태",
+ "write": "컨테이너 연결 해제됨",
+ "pids": "콘솔에 액세스하려면 컨테이너가 실행 중이어야 합니다.",
+ "containerInformation": "인증 필요\n#__# {{containerName}}에 연결됨",
+ "name": "연결 해제됨",
+ "id": "콘솔 오류",
+ "state": "오류: {{message}}",
+ "disconnectedFromContainer": "컨테이너 연결 실패",
+ "containerMustBeRunning": "콘솔",
+ "authenticationRequired": "셸 선택",
+ "connectedTo": "Bash",
+ "disconnected": "sh",
+ "consoleError": "ash",
+ "errorMessage": "연결 중...",
+ "failedToConnect": "연결됨",
+ "console": "연결 해제",
+ "selectShell": "연결되지 않음",
+ "bash": "셸 세션을 시작하려면 연결을 클릭하세요.\n#__# {{containerName}}에 연결 중...",
+ "sh": "컨테이너를 찾을 수 없음",
+ "ash": "목록으로 돌아가기",
+ "connecting": "로그",
+ "connect": "통계",
+ "disconnect": "콘솔",
+ "notConnected": "콘솔에 액세스하려면 컨테이너를 시작하세요."
+ }
+}
\ No newline at end of file
diff --git a/src/locales/pt.json b/src/locales/pt.json
new file mode 100644
index 00000000..4f06babc
--- /dev/null
+++ b/src/locales/pt.json
@@ -0,0 +1,2377 @@
+{
+ "credentials": {
+ "credentialsViewer": "Visualizador de Credenciais",
+ "manageYourSSHCredentials": "Gerencie suas credenciais SSH com segurança",
+ "addCredential": "Adicionar Credencial",
+ "createCredential": "Criar Credencial",
+ "editCredential": "Editar Credencial",
+ "viewCredential": "Visualizar Credencial",
+ "duplicateCredential": "Duplicar Credencial",
+ "deleteCredential": "Excluir Credencial",
+ "updateCredential": "Atualizar Credencial",
+ "credentialName": "Nome da Credencial",
+ "credentialDescription": "Descrição",
+ "username": "Nome de Usuário",
+ "searchCredentials": "Pesquisar credenciais...",
+ "selectFolder": "Selecionar Pasta",
+ "selectAuthType": "Selecionar Tipo de Autenticação",
+ "allFolders": "Todas as Pastas",
+ "allAuthTypes": "Todos os Tipos de Autenticação",
+ "uncategorized": "Sem categoria",
+ "totalCredentials": "Total",
+ "keyBased": "Baseado em chave",
+ "passwordBased": "Baseado em senha",
+ "folders": "Pastas",
+ "noCredentialsMatchFilters": "Nenhuma credencial corresponde aos seus filtros",
+ "noCredentialsYet": "Nenhuma credencial criada ainda",
+ "createFirstCredential": "Criar Sua primeira credencial",
+ "failedToFetchCredentials": "Falha ao obter as credenciais",
+ "credentialDeletedSuccessfully": "Credencial excluída com sucesso",
+ "failedToDeleteCredential": "Falha ao excluir a credencial",
+ "confirmDeleteCredential": "Tem certeza de que deseja excluir a credencial \"{{name}}\"?",
+ "credentialCreatedSuccessfully": "Credencial criada com sucesso",
+ "credentialUpdatedSuccessfully": "Credencial atualizada com sucesso",
+ "failedToSaveCredential": "Falha ao salvar a credencial",
+ "failedToFetchCredentialDetails": "Falha ao obter os detalhes da credencial",
+ "failedToFetchHostsUsing": "Falha ao obter os hosts que usam esta credencial",
+ "loadingCredentials": "Carregando credenciais...",
+ "retry": "Tentar novamente",
+ "noCredentials": "Nenhuma credencial",
+ "noCredentialsMessage": "Você ainda não adicionou nenhuma credencial. Clique em \"Adicionar credencial\" para começar.",
+ "sshCredentials": "Credenciais SSH",
+ "credentialsCount": "Credenciais {{count}}",
+ "refresh": "Atualizar",
+ "passwordRequired": "Senha obrigatória",
+ "sshKeyRequired": "Chave SSH obrigatória",
+ "credentialAddedSuccessfully": "Credencial \"{{name}}\" adicionada com sucesso",
+ "general": "Geral",
+ "description": "Descrição",
+ "folder": "Pasta",
+ "tags": "Tags",
+ "addTagsSpaceToAdd": "Adicionar tags (pressione espaço para adicionar)",
+ "password": "Senha",
+ "key": "Chave",
+ "sshPrivateKey": "Chave Privada SSH",
+ "upload": "Carregar",
+ "updateKey": "Atualizar Chave",
+ "keyPassword": "Senha da Chave",
+ "keyType": "Tipo de Chave",
+ "keyTypeRSA": "RSA",
+ "keyTypeECDSA": "ECDSA",
+ "keyTypeEd25519": "Ed25519",
+ "basicInfo": "Informações Básicas",
+ "authentication": "Autenticação",
+ "organization": "Organização",
+ "basicInformation": "Informações Básicas",
+ "basicInformationDescription": "Insira as informações básicas para esta credencial",
+ "authenticationMethod": "Método de Autenticação",
+ "authenticationMethodDescription": "Escolha como deseja autenticar com servidores SSH",
+ "organizationDescription": "Organize suas credenciais com pastas e tags",
+ "enterCredentialName": "Insira o nome da credencial",
+ "enterCredentialDescription": "Insira a descrição (opcional)",
+ "enterUsername": "Insira o nome de usuário",
+ "nameIsRequired": "O nome da credencial é obrigatório",
+ "usernameIsRequired": "O nome de usuário é obrigatório",
+ "authenticationType": "Tipo de Autenticação",
+ "passwordAuthDescription": "Usar senha Autenticação",
+ "sshKeyAuthDescription": "Usar autenticação por chave SSH",
+ "passwordIsRequired": "Senha obrigatória",
+ "sshKeyIsRequired": "Chave SSH obrigatória",
+ "sshKeyType": "Tipo de chave SSH",
+ "privateKey": "Chave privada",
+ "enterPassword": "Digite a senha",
+ "enterPrivateKey": "Digite a chave privada",
+ "keyPassphrase": "Frase secreta da chave",
+ "enterKeyPassphrase": "Digite a frase secreta da chave (opcional)",
+ "keyPassphraseOptional": "Opcional: deixe em branco se sua chave não tiver uma frase secreta",
+ "leaveEmptyToKeepCurrent": "Deixe em branco para manter o valor atual",
+ "uploadKeyFile": "Carregar arquivo de chave",
+ "generateKeyPairButton": "Gerar par de chaves",
+ "generateKeyPair": "Gerar par de chaves",
+ "generateKeyPairDescription": "Gere um novo par de chaves SSH. Se desejar proteger a chave com uma frase secreta, insira-a primeiro no campo Senha da chave abaixo.",
+ "deploySSHKey": "Implantar chave SSH",
+ "deploySSHKeyDescription": "Implantar chave pública no servidor de destino",
+ "sourceCredential": "Credencial de origem",
+ "targetHost": "Host de destino",
+ "deploymentProcess": "Processo de implantação",
+ "deploymentProcessDescription": "Isso adicionará a chave pública ao arquivo ~/.ssh/authorized_keys do host de destino com segurança, sem sobrescrever as chaves existentes. A operação é reversível.",
+ "chooseHostToDeploy": "Escolha um host para implantar...",
+ "deploying": "Implantando...",
+ "name": "Nome",
+ "noHostsAvailable": "Nenhum host disponível",
+ "noHostsMatchSearch": "Nenhum host corresponde à sua pesquisa",
+ "sshKeyGenerationNotImplemented": "Recurso de geração de chave SSH em breve",
+ "connectionTestingNotImplemented": "Recurso de teste de conexão em breve",
+ "testConnection": "Testar conexão",
+ "selectOrCreateFolder": "Selecionar ou criar pasta",
+ "noFolder": "Nenhuma pasta",
+ "orCreateNewFolder": "Ou criar nova pasta",
+ "addTag": "Adicionar tag",
+ "saving": "Salvando...",
+ "credentialId": "ID da credencial",
+ "overview": "Visão geral",
+ "security": "Segurança",
+ "usage": "Uso",
+ "securityDetails": "Detalhes de segurança",
+ "securityDetailsDescription": "Visualizar informações de credenciais criptografadas",
+ "credentialSecured": "Credenciais protegidas",
+ "credentialSecuredDescription": "Todos os dados confidenciais são criptografados com AES-256",
+ "passwordAuthentication": "Autenticação por senha",
+ "keyAuthentication": "Autenticação por chave",
+ "securityReminder": "Lembrete de segurança",
+ "securityReminderText": "Nunca compartilhe suas credenciais. Todos os dados são criptografados em repouso.",
+ "hostsUsingCredential": "Hosts que usam esta credencial",
+ "noHostsUsingCredential": "Nenhum host está usando esta credencial no momento",
+ "timesUsed": "Vezes de uso",
+ "lastUsed": "Último uso",
+ "connectedHosts": "Hosts conectados",
+ "created": "Data de criação",
+ "lastModified": "Última modificação",
+ "usageStatistics": "Estatísticas de uso",
+ "copiedToClipboard": "{{field}} copiado para a área de transferência",
+ "failedToCopy": "Falha ao copiar para a área de transferência",
+ "sshKey": "Chave SSH",
+ "createCredentialDescription": "Criar uma nova credencial SSH para acesso seguro",
+ "editCredentialDescription": "Atualizar as informações da credencial",
+ "listView": "Lista",
+ "folderView": "Pastas",
+ "unknownCredential": "Desconhecido",
+ "confirmRemoveFromFolder": "Tem certeza de que deseja remover \"{{name}}\" da pasta \"{{folder}}\"? A credencial será movida para \"Não categorizada\".",
+ "removedFromFolder": "Credencial \"{{name}}\" removida da pasta com sucesso",
+ "failedToRemoveFromFolder": "Falha ao remover a credencial da pasta",
+ "folderRenamed": "Pasta \"{{oldName}}\" renomeada para \"{{newName}}\" com sucesso",
+ "failedToRenameFolder": "Falha ao renomear a pasta",
+ "movedToFolder": "Credencial \"{{name}}\" movida para \"{{folder}}\" com sucesso",
+ "failedToMoveToFolder": "Falha ao mover a credencial para a pasta",
+ "sshPublicKey": "Chave Pública SSH",
+ "publicKeyNote": "A chave pública é opcional, mas recomendada para validação da chave",
+ "publicKeyUploaded": "Chave Pública Carregada",
+ "uploadPublicKey": "Carregar Chave Pública",
+ "uploadPrivateKeyFile": "Carregar Arquivo de Chave Privada",
+ "uploadPublicKeyFile": "Carregar Arquivo de Chave Pública",
+ "privateKeyRequiredForGeneration": "A chave privada é necessária para gerar a chave pública",
+ "failedToGeneratePublicKey": "Falha ao gerar a chave pública",
+ "generatePublicKey": "Gerar a partir da chave privada",
+ "publicKeyGeneratedSuccessfully": "Chave pública gerada com sucesso",
+ "detectedKeyType": "Tipo de chave detectado",
+ "detectingKeyType": "Detectando...",
+ "optional": "Opcional",
+ "generateKeyPairNew": "Gerar novo par de chaves",
+ "generateEd25519": "Gerar Ed25519",
+ "generateECDSA": "Gerar ECDSA",
+ "generateRSA": "Gerar 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": "Par de chaves {{keyType}} gerado com sucesso",
+ "failedToGenerateKeyPair": "Falha ao gerar o par de chaves",
+ "generateKeyPairNote": "Gerar um novo par de chaves SSH diretamente. Isso substituirá todas as chaves existentes no formulário.",
+ "invalidKey": "Chave Inválida",
+ "detectionError": "Erro de Detecção",
+ "removing": "Removendo:",
+ "clickToEditCredential": "Clique para editar a credencial",
+ "dragToMoveBetweenFolders": "Arraste para mover entre pastas",
+ "keyBasedOnlyForDeployment": "Somente credenciais baseadas em chave SSH podem ser implantadas",
+ "publicKeyRequiredForDeployment": "A chave pública é necessária para a implantação",
+ "selectTargetHost": "Selecione um host de destino",
+ "keyDeployedSuccessfully": "Chave SSH implantada com sucesso",
+ "deploymentFailed": "Falha na implantação",
+ "failedToDeployKey": "Falha ao implantar a chave SSH",
+ "clickToRenameFolder": "Clique para renomear a pasta",
+ "renameFolder": "Renomear pasta",
+ "idLabel": "ID:"
+ },
+ "dragIndicator": {
+ "error": "Erro: {{error}}",
+ "dragging": "Arrastando {{fileName}}",
+ "preparing": "Preparando {{fileName}}",
+ "readySingle": "Pronto para baixar {{fileName}}",
+ "readyMultiple": "Pronto para baixar {{count}} arquivos",
+ "batchDrag": "Arraste {{count}} arquivos para a área de trabalho",
+ "dragToDesktop": "Arrastar para a área de trabalho",
+ "canDragAnywhere": "Você pode arrastar arquivos para qualquer lugar na sua área de trabalho"
+ },
+ "sshTools": {
+ "title": "Ferramentas SSH",
+ "closeTools": "Fechar Ferramentas SSH",
+ "keyRecording": "Gravação de teclas",
+ "startKeyRecording": "Iniciar gravação de teclas",
+ "stopKeyRecording": "Parar gravação de teclas",
+ "selectTerminals": "Selecionar terminais:",
+ "typeCommands": "Digitar comandos (todas as teclas são suportadas):",
+ "commandsWillBeSent": "Os comandos serão enviados para {{count}} terminal(is) selecionado(s).",
+ "settings": "Configurações",
+ "enableRightClickCopyPaste": "Habilitar copiar/colar com o botão direito do mouse",
+ "shareIdeas": "Tem ideias para o que deve vir a seguir para as ferramentas SSH? Compartilhe-os em",
+ "scripts": {
+ "inputPlaceholder": "ex: Comandos do Sistema, Scripts do Docker"
+ }
+ },
+ "snippets": {
+ "title": "Snippets",
+ "new": "Novo Snippet",
+ "create": "Criar Snippet",
+ "edit": "Editar Snippet",
+ "run": "Executar",
+ "empty": "Ainda não há snippets",
+ "emptyHint": "Crie um snippet para salvar comandos usados com frequência",
+ "name": "Nome",
+ "description": "Descrição",
+ "content": "Comando",
+ "namePlaceholder": "ex: Reiniciar Nginx",
+ "descriptionPlaceholder": "Descrição opcional",
+ "contentPlaceholder": "ex: sudo systemctl restart nginx",
+ "nameRequired": "Nome obrigatório",
+ "contentRequired": "Comando obrigatório",
+ "createDescription": "Crie um novo snippet de comando para execução rápida",
+ "editDescription": "Edite este snippet de comando",
+ "deleteConfirmTitle": "Excluir Snippet",
+ "deleteConfirmDescription": "Tem certeza de que deseja excluir? \"{{name}}\"?",
+ "createSuccess": "Snippet criado com sucesso",
+ "updateSuccess": "Snippet atualizado com sucesso",
+ "deleteSuccess": "Snippet excluído com sucesso",
+ "createFailed": "Falha ao criar snippet",
+ "updateFailed": "Falha ao atualizar snippet",
+ "deleteFailed": "Falha ao excluir snippet",
+ "failedToFetch": "Falha ao buscar snippets",
+ "executeSuccess": "Executando: {{name}}",
+ "copySuccess": "Copiado \"{{name}}\" Para a área de transferência",
+ "runTooltip": "Executar este trecho de código no terminal",
+ "copyTooltip": "Copiar trecho de código para a área de transferência",
+ "editTooltip": "Editar este trecho de código",
+ "deleteTooltip": "Excluir este trecho de código",
+ "newFolder": "Nova pasta",
+ "reorderSameFolder": "Só é possível reordenar trechos de código dentro da mesma pasta",
+ "reorderSuccess": "Trechos de código reordenados com sucesso",
+ "reorderFailed": "Falha ao reordenar trechos de código",
+ "deleteFolderConfirm": "Excluir a pasta \"{{name}}\"? Todos os trechos de código serão movidos para \"Sem categoria\".",
+ "deleteFolderSuccess": "Pasta excluída com sucesso",
+ "deleteFolderFailed": "Falha ao excluir a pasta",
+ "updateFolderSuccess": "Pasta atualizada com sucesso",
+ "createFolderSuccess": "Pasta criada com sucesso",
+ "updateFolderFailed": "Falha ao atualizar a pasta",
+ "createFolderFailed": "Falha ao criar a pasta",
+ "selectTerminals": "Selecionar terminais (opcional)",
+ "executeOnSelected": "Executar em {{count}} terminais selecionados",
+ "executeOnCurrent": "Executar no terminal atual (clique para selecionar vários)",
+ "folder": "Pasta",
+ "selectFolder": "Selecione uma pasta ou deixe em branco",
+ "noFolder": "Nenhuma pasta (Sem categoria)",
+ "folderName": "Nome da pasta",
+ "folderNameRequired": "O nome da pasta é obrigatório",
+ "folderColor": "Cor da pasta",
+ "folderIcon": "Ícone da pasta",
+ "preview": "Visualizar",
+ "updateFolder": "Atualizar pasta",
+ "createFolder": "Criar pasta",
+ "editFolder": "Editar pasta",
+ "editFolderDescription": "Personalizar sua pasta de snippets",
+ "createFolderDescription": "Organize seus snippets em pastas"
+ },
+ "commandHistory": {
+ "title": "Histórico",
+ "searchPlaceholder": "Pesquisar comandos...",
+ "noTerminal": "Nenhum terminal ativo",
+ "noTerminalHint": "Abra um terminal para ver seu histórico de comandos.",
+ "empty": "Ainda não há histórico de comandos",
+ "emptyHint": "Execute comandos no terminal ativo para criar seu histórico.",
+ "noResults": "Nenhum comando encontrado",
+ "noResultsHint": "Nenhum comando correspondente a \"{{query}}\"",
+ "deleteSuccess": "Comando excluído do histórico",
+ "deleteFailed": "Falha ao excluir o comando.",
+ "deleteTooltip": "Exclua o comando",
+ "tabHint": "Use a tecla Tab no Terminal para completar automaticamente a partir do histórico de comandos",
+ "authRequiredRefresh": "Autenticação necessária. Atualize a página.",
+ "dataAccessLockedReauth": "Acesso aos dados bloqueado. Autentique-se novamente.",
+ "loading": "Carregando histórico de comandos...",
+ "error": "Erro ao carregar o histórico"
+ },
+ "splitScreen": {
+ "title": "Tela dividida",
+ "none": "Nenhuma",
+ "twoSplit": "2 vias",
+ "threeSplit": "3 vias",
+ "fourSplit": "4 vias",
+ "availableTabs": "Abas disponíveis",
+ "dragTabsHint": "Arraste as abas para as células do layout abaixo para atribuí-las",
+ "layout": "Layout de tela dividida",
+ "dropHere": "Solte a aba aqui",
+ "apply": "Aplicar divisão",
+ "clear": "Limpar divisão",
+ "selectMode": "Selecione um modo de tela dividida",
+ "helpText": "Escolha quantas abas você deseja visualizar simultaneamente",
+ "success": "Tela dividida aplicada com sucesso",
+ "cleared": "Tela dividida removida",
+ "error": {
+ "noAssignments": "Atribua pelo menos uma aba ao layout",
+ "fillAllSlots": "Preencha todos os {{count}} espaços antes de aplicar"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "Logado!",
+ "loggedInMessage": "Você está conectado! Use a barra lateral para acessar todas as ferramentas disponíveis. Para começar, crie um host SSH na guia Gerenciador de SSH. Depois de criado, você poderá se conectar a esse host usando os outros aplicativos na barra lateral.",
+ "failedToLoadAlerts": "Falha ao carregar alertas",
+ "failedToDismissAlert": "Falha ao descartar alerta"
+ },
+ "serverConfig": {
+ "title": "Configuração do servidor",
+ "description": "Configure o URL do servidor Termix para conectar-se aos seus serviços de backend",
+ "serverUrl": "URL do servidor",
+ "enterServerUrl": "Por favor, insira um URL de servidor",
+ "testConnectionFirst": "Por favor, teste a conexão primeiro",
+ "connectionSuccess": "Conexão bem-sucedida!",
+ "connectionFailed": "Falha na conexão",
+ "connectionError": "Ocorreu um erro de conexão",
+ "connected": "Conectado",
+ "disconnected": "Desconectado",
+ "configSaved": "Configuração salva com sucesso",
+ "saveFailed": "Falha ao salvar a configuração",
+ "saveError": "Erro ao salvar a configuração",
+ "saving": "Salvando...",
+ "saveConfig": "Salvar Configuração",
+ "helpText": "Digite a URL onde seu servidor Termix está em execução (por exemplo, http://localhost:30001 ou https://seu-servidor.com)",
+ "warning": "Aviso",
+ "notValidatedWarning": "URL não validada - verifique se está correta",
+ "changeServer": "Alterar Servidor",
+ "mustIncludeProtocol": "A URL do servidor deve começar com http:// ou https://"
+ },
+ "versionCheck": {
+ "error": "Erro na verificação da versão",
+ "checkFailed": "Falha ao verificar atualizações",
+ "upToDate": "Aplicativo atualizado",
+ "currentVersion": "Você está executando a versão {{version}}",
+ "updateAvailable": "Atualizar Disponível",
+ "newVersionAvailable": "Uma nova versão está disponível! Você está executando {{current}}, mas {{latest}} está disponível.",
+ "releasedOn": "Lançado em {{date}}",
+ "downloadUpdate": "Baixar Atualização",
+ "dismiss": "Fechar",
+ "checking": "Verificando atualizações...",
+ "checkUpdates": "Verificar atualizações",
+ "checkingUpdates": "Verificando atualizações...",
+ "refresh": "Atualizar",
+ "updateRequired": "Atualização necessária",
+ "updateDismissed": "Notificação de atualização descartada",
+ "noUpdatesFound": "Nenhuma atualização encontrada"
+ },
+ "common": {
+ "close": "Fechar",
+ "minimize": "Minimizar",
+ "online": "Online",
+ "offline": "Offline",
+ "continue": "Continuar",
+ "maintenance": "Manutenção",
+ "degraded": "Degradado",
+ "discord": "Discord",
+ "error": "Erro",
+ "warning": "Aviso",
+ "info": "Informação",
+ "success": "Sucesso",
+ "loading": "Carregando...",
+ "required": "Obrigatório",
+ "optional": "Opcional",
+ "connect": "Conectar",
+ "connecting": "Conectando...",
+ "creating": "Criando...",
+ "clear": "Limpar",
+ "toggleSidebar": "Alternar barra lateral",
+ "sidebar": "Barra lateral",
+ "home": "Página inicial",
+ "expired": "Expirado",
+ "expiresToday": "Expira hoje",
+ "expiresTomorrow": "Expira em {{days}} dias",
+ "updateAvailable": "Atualização disponível",
+ "sshPath": "Caminho SSH",
+ "localPath": "Caminho local",
+ "appName": "Termix",
+ "resetSidebarWidth": "Redefinir largura da barra lateral",
+ "dragToResizeSidebar": "Arraste para redimensionar a barra lateral",
+ "noAuthCredentials": "Nenhuma credencial de autenticação disponível para este host SSH",
+ "noReleases": "Nenhuma versão",
+ "updatesAndReleases": "Atualizações e versões",
+ "newVersionAvailable": "Uma nova versão ({{version}}) está disponível.",
+ "failedToFetchUpdateInfo": "Falha ao obter informações de atualização",
+ "preRelease": "Versão pré-lançamento",
+ "loginFailed": "Falha no login",
+ "noReleasesFound": "Nenhuma versão encontrada.",
+ "yourBackupCodes": "Seus Códigos de Backup",
+ "sendResetCode": "Enviar Código de Redefinição",
+ "verifyCode": "Verificar Código",
+ "resetPassword": "Redefinir Senha",
+ "resetCode": "Código de Redefinição",
+ "newPassword": "Nova Senha",
+ "folder": "Pasta",
+ "file": "Arquivo",
+ "renamedSuccessfully": "Renomeado com sucesso",
+ "deletedSuccessfully": "Excluído com sucesso",
+ "noTunnelConnections": "Nenhuma conexão de túnel configurada",
+ "sshTools": "Ferramentas SSH",
+ "english": "Inglês",
+ "chinese": "Chinês",
+ "german": "Alemão",
+ "cancel": "Cancelar",
+ "username": "Nome de Usuário",
+ "name": "Nome",
+ "login": "Entrar",
+ "logout": "Sair",
+ "register": "Registrar",
+ "password": "Senha",
+ "version": "Versão",
+ "confirmPassword": "Confirmar Senha",
+ "back": "Voltar",
+ "email": "E-mail",
+ "submit": "Enviar",
+ "change": "Alterar",
+ "save": "Salvar",
+ "saving": "Salvando...",
+ "delete": "Excluir",
+ "edit": "Editar",
+ "add": "Adicionar",
+ "search": "Pesquisar",
+ "confirm": "Confirmar",
+ "yes": "Sim",
+ "no": "Não",
+ "ok": "OK",
+ "enabled": "Ativado",
+ "disabled": "Desativado",
+ "important": "Importante",
+ "notEnabled": "Não ativado",
+ "settingUp": "Configurando...",
+ "next": "Próximo",
+ "previous": "Anterior",
+ "refresh": "Atualizar",
+ "settings": "Configurações",
+ "profile": "Perfil",
+ "help": "Ajuda",
+ "about": "Sobre",
+ "language": "Idioma",
+ "autoDetect": "Detecção automática",
+ "changeAccountPassword": "Alterar a senha da sua conta",
+ "passwordResetTitle": "Redefinir senha",
+ "passwordResetDescription": "Você está prestes a redefinir sua senha. Isso encerrará todas as suas sessões ativas.",
+ "enterSixDigitCode": "Digite o código de 6 dígitos dos logs do contêiner Docker para o usuário:",
+ "enterNewPassword": "Digite sua nova senha para o usuário:",
+ "passwordsDoNotMatch": "As senhas não coincidem",
+ "passwordMinLength": "A senha deve ter pelo menos 6 caracteres",
+ "passwordResetSuccess": "Senha redefinida com sucesso! Agora você pode fazer login com sua nova senha.",
+ "failedToInitiatePasswordReset": "Falha ao iniciar a redefinição de senha",
+ "failedToVerifyResetCode": "Falha ao verificar o código de redefinição",
+ "failedToCompletePasswordReset": "Falha ao concluir a redefinição de senha",
+ "documentation": "Documentação",
+ "retry": "Tentar novamente",
+ "checking": "Verificando...",
+ "checkingDatabase": "Verificando a conexão com o banco de dados...",
+ "actions": "Ações",
+ "remove": "Remover",
+ "revoke": "Revogar",
+ "create": "Criar"
+ },
+ "nav": {
+ "home": "Página inicial",
+ "hosts": "Hosts",
+ "credentials": "Credenciais",
+ "terminal": "Terminal",
+ "tunnels": "Túneis",
+ "fileManager": "Gerenciador de Arquivos",
+ "serverStats": "Estatísticas do Servidor",
+ "admin": "Administrador",
+ "userProfile": "Perfil do Usuário",
+ "tools": "Ferramentas",
+ "snippets": "Snippets",
+ "newTab": "Nova Aba",
+ "splitScreen": "Tela Dividida",
+ "closeTab": "Fechar Aba",
+ "sshManager": "Gerenciador SSH",
+ "hostManager": "Gerenciador de Hosts",
+ "cannotSplitTab": "Não é possível dividir esta aba",
+ "tabNavigation": "Navegação entre Abas",
+ "hostTabTitle": "{{username}}@{{ip}}:{{port}}"
+ },
+ "admin": {
+ "title": "Configurações do Administrador",
+ "oidc": "OIDC",
+ "users": "Usuários",
+ "userManagement": "Gerenciamento de Usuários",
+ "makeAdmin": "Tornar Administrador",
+ "removeAdmin": "Remover Administrador",
+ "deleteUser": "Excluir usuário {{username}}? Esta ação não pode ser desfeita.",
+ "allowRegistration": "Permitir Registro",
+ "oidcSettings": "Configurações OIDC",
+ "clientId": "ID do Cliente",
+ "clientSecret": "Segredo do Cliente",
+ "issuerUrl": "URL do Emissor",
+ "authorizationUrl": "URL de Autorização",
+ "tokenUrl": "URL do Token",
+ "updateSettings": "Atualizar Configurações",
+ "confirmDelete": "Tem certeza de que deseja excluir este usuário?",
+ "confirmMakeAdmin": "Tem certeza de que deseja tornar {{username}} um administrador?",
+ "confirmRemoveAdmin": "Tem certeza de que deseja remover o status de administrador de {{username}}?",
+ "externalAuthentication": "Autenticação Externa (OIDC)",
+ "configureExternalProvider": "Configurar provedor de identidade externo para autenticação OIDC/OAuth2.",
+ "userIdentifierPath": "Caminho do Identificador do Usuário",
+ "displayNamePath": "Caminho do Nome de Exibição",
+ "scopes": "Escopos",
+ "saving": "Salvando...",
+ "saveConfiguration": "Salvar Configuração",
+ "reset": "Redefinir",
+ "success": "Sucesso",
+ "loading": "Carregando...",
+ "refresh": "Atualizando",
+ "loadingUsers": "Carregando usuários...",
+ "username": "Nome de usuário",
+ "type": "Tipo",
+ "actions": "Ações",
+ "external": "Externo",
+ "local": "Local",
+ "adminManagement": "Gerenciamento Administrativo",
+ "makeUserAdmin": "Tornar usuário administrador",
+ "adding": "Adicionando...",
+ "currentAdmins": "Administradores atuais",
+ "adminBadge": "Administrador",
+ "removeAdminButton": "Remover administrador",
+ "general": "Geral",
+ "userRegistration": "Cadastro de usuário",
+ "allowNewAccountRegistration": "Permitir novo cadastro de conta",
+ "allowPasswordLogin": "Permitir login com nome de usuário/senha",
+ "missingRequiredFields": "Campos obrigatórios ausentes: {{fields}}",
+ "oidcConfigurationUpdated": "Configuração OIDC atualizada com sucesso!",
+ "failedToFetchOidcConfig": "Falha ao obter a configuração OIDC",
+ "failedToFetchRegistrationStatus": "Falha ao obter o status do cadastro",
+ "failedToFetchPasswordLoginStatus": "Falha ao obter o status do login com senha",
+ "failedToFetchUsers": "Falha ao obter os usuários",
+ "oidcConfigurationDisabled": "Configuração OIDC desativada com sucesso!",
+ "failedToUpdateOidcConfig": "Falha ao atualizar a configuração OIDC",
+ "failedToDisableOidcConfig": "Falha ao desativar a configuração OIDC",
+ "enterUsernameToMakeAdmin": "Digite o nome de usuário para torná-lo administrador",
+ "userIsNowAdmin": "O usuário {{username}} agora é um administrador",
+ "failedToMakeUserAdmin": "Falha ao tornar o usuário administrador",
+ "removeAdminStatus": "Remover o status de administrador de {{username}}?",
+ "adminStatusRemoved": "Status de administrador removido de {{username}}",
+ "failedToRemoveAdminStatus": "Falha ao remover o status de administrador",
+ "userDeletedSuccessfully": "Usuário {{username}} excluído com sucesso",
+ "failedToDeleteUser": "Falha ao excluir o usuário",
+ "overrideUserInfoUrl": "Substituir URL de informações do usuário (opcional)",
+ "failedToFetchSessions": "Falha ao buscar sessões",
+ "sessionRevokedSuccessfully": "Sessão revogada com sucesso",
+ "failedToRevokeSession": "Falha ao revogar a sessão",
+ "confirmRevokeSession": "Tem certeza de que deseja revogar esta sessão?",
+ "confirmRevokeAllSessions": "Tem certeza de que deseja revogar todas as sessões deste usuário?",
+ "failedToRevokeSessions": "Falha ao revogar as sessões",
+ "sessionsRevokedSuccessfully": "Sessões revogadas com sucesso",
+ "linkToPasswordAccount": "Vincular à conta com senha",
+ "linkOIDCDialogTitle": "Vincular conta OIDC à conta com senha",
+ "linkOIDCDialogDescription": "Vincular {{username}} (usuário OIDC) a uma conta com senha existente. Isso habilitará a autenticação dupla para a conta com senha.",
+ "createUser": "Criar Usuário",
+ "createUserDescription": "Criar um novo usuário local com nome de usuário e senha",
+ "enterUsername": "Digite o nome de usuário",
+ "enterPassword": "Digite a senha",
+ "userCreatedSuccessfully": "Usuário {{username}} criado com sucesso",
+ "failedToCreateUser": "Falha ao criar o usuário",
+ "manageUser": "Gerenciar Usuário",
+ "manageUserDescription": "Gerenciar configurações, funções e permissões do usuário",
+ "authType": "Tipo de Autenticação",
+ "adminStatus": "Status de Administrador",
+ "userId": "ID do Usuário",
+ "regularUser": "Usuário Comum",
+ "adminPrivileges": "Privilégios de Administrador",
+ "administratorRole": "Função de Administrador",
+ "administratorRoleDescription": "Conceder acesso total ao sistema e privilégios de gerenciamento",
+ "passwordManagement": "Gerenciamento de Senhas",
+ "passwordResetWarning": "Redefinir a senha de um usuário apagará todos os seus dados (hosts SSH, credenciais, configurações). Esta ação não pode ser desfeita.",
+ "resetUserPassword": "Redefinir Senha do Usuário",
+ "resettingPassword": "Redefinindo...",
+ "passwordResetInitiated": "Redefinição de senha iniciada para {{username}}. Código de redefinição enviado.",
+ "failedToResetPassword": "Falha ao iniciar a redefinição de senha",
+ "sessionManagement": "Gerenciamento de Sessões",
+ "revokeAllSessions": "Revogar Todas as Sessões",
+ "revokeAllSessionsDescription": "Forçar logout de todos os dispositivos e sessões",
+ "revoking": "Revogando...",
+ "revoke": "Revogar Tudo",
+ "dangerZone": "Zona de Perigo",
+ "deleteUserTitle": "Excluir Conta de Usuário",
+ "deleteUserWarning": "Excluir permanentemente esta conta de usuário e todos os dados associados. Esta ação não pode ser desfeita.",
+ "deleting": "Excluindo...",
+ "cannotDeleteSelf": "Você não pode excluir sua própria conta",
+ "cannotRemoveLastAdmin": "Não é possível remover o último administrador",
+ "cannotRemoveOwnAdmin": "Você não pode remover seus próprios privilégios de administrador",
+ "cannotModifyOwnAdminStatus": "Você não pode modificar seu próprio status de administrador",
+ "dualAuth": "Autenticação Dupla",
+ "externalOIDC": "Externa (OIDC)",
+ "localPassword": "Senha Local",
+ "confirmRevokeOwnSessions": "Tem certeza de que deseja revogar todas as suas sessões? Você será desconectado.\n\n#__# Aviso: Os dados do usuário OIDC serão excluídos",
+ "linkOIDCWarningTitle": "Excluir a conta de usuário OIDC e todos os seus dados",
+ "linkOIDCActionDeleteUser": "Adicionar a capacidade de login OIDC à conta de senha de destino",
+ "linkOIDCActionAddCapability": "Permitir que a conta de senha faça login com senha e OIDC",
+ "linkOIDCActionDualAuth": "Nome de usuário da conta de senha de destino",
+ "linkTargetUsernameLabel": "Digite o nome de usuário da conta de senha",
+ "linkTargetUsernamePlaceholder": "Vincular contas",
+ "linkAccountsButton": "Vinculando...",
+ "linkingAccounts": "O usuário OIDC {{oidcUsername}} foi vinculado a {{targetUsername}}",
+ "accountsLinkedSuccessfully": "Falha ao vincular as contas",
+ "failedToLinkAccounts": "O nome de usuário de destino é obrigatório",
+ "linkTargetUsernameRequired": "Desvincular autenticação OIDC",
+ "unlinkOIDCTitle": "Remover a autenticação OIDC de {{username}}? O usuário só poderá fazer login com nome de usuário/senha após esta ação.",
+ "unlinkOIDCDescription": "OIDC desvinculado de {{username}}",
+ "unlinkOIDCSuccess": "Falha ao desvincular o OIDC",
+ "failedToUnlinkOIDC": "Segurança do Banco de Dados",
+ "databaseSecurity": "Status da Criptografia",
+ "encryptionStatus": "Criptografia Ativada",
+ "encryptionEnabled": "Ativada",
+ "enabled": "Desativada",
+ "disabled": "ID da Chave",
+ "keyId": "Criada",
+ "created": "Status da Migração",
+ "migrationStatus": "Migração concluída",
+ "migrationCompleted": "Migração necessária",
+ "migrationRequired": "Chave Mestra Protegida pelo Ambiente",
+ "deviceProtectedMasterKey": "Armazenamento de Chaves Legado",
+ "legacyKeyStorage": "Chave mestra criptografada com impressão digital do ambiente (proteção KEK ativa)",
+ "masterKeyEncryptedWithDeviceFingerprint": "Chave não protegida por vinculação ao ambiente (atualização recomendada)",
+ "keyNotProtectedByDeviceBinding": "Válido",
+ "valid": "Inicializar Criptografia do Banco de Dados",
+ "initializeDatabaseEncryption": "Habilite a criptografia AES-256 com proteção de chave mestra vinculada ao ambiente. Isso cria segurança de nível empresarial para chaves SSH, senhas e tokens de autenticação.",
+ "enableAes256EncryptionWithDeviceBinding": "Recursos ativados:",
+ "featuresEnabled": "Criptografia autenticada AES-256-GCM",
+ "aes256GcmAuthenticatedEncryption": "Proteção de chave mestra de impressão digital do ambiente (KEK)",
+ "deviceFingerprintMasterKeyProtection": "Derivação de chave PBKDF2 com 100 mil iterações",
+ "pbkdf2KeyDerivation": "Gerenciamento e rotação automáticos de chaves",
+ "automaticKeyManagement": "Inicializando...",
+ "initializing": "Inicializar Criptografia Empresarial",
+ "initializeEnterpriseEncryption": "Migrar Dados Existentes",
+ "migrateExistingData": "Criptografe os dados existentes não protegidos em seu banco de dados. Este processo é seguro e cria backups automáticos.",
+ "encryptExistingUnprotectedData": "Verificar compatibilidade de criptografia",
+ "testMigrationDryRun": "Migrando...",
+ "migrating": "Migrar dados",
+ "migrateData": "Informações de segurança",
+ "securityInformation": "As chaves privadas e senhas SSH são criptografadas com AES-256-GCM",
+ "sshPrivateKeysEncryptedWithAes256": "Os tokens de autenticação do usuário e os segredos de autenticação de dois fatores (2FA) são protegidos",
+ "userAuthTokensProtected": "As chaves mestras de criptografia são protegidas pela impressão digital do dispositivo (KEK)",
+ "masterKeysProtectedByDeviceFingerprint": "As chaves estão vinculadas ao ambiente do servidor atual (migradas por meio de variáveis de ambiente)",
+ "keysBoundToServerInstance": "Derivação de chave PBKDF2 + HKDF com 100 mil iterações",
+ "pbkdf2HkdfKeyDerivation": "Todos os dados permanecem compatíveis com versões anteriores durante a migração",
+ "backwardCompatibleMigration": "Segurança de nível empresarial ativa",
+ "enterpriseGradeSecurityActive": "Suas chaves mestras de criptografia são protegidas pela impressão digital do ambiente. Isso usa o nome do host do servidor, caminhos e outras informações do ambiente para gerar chaves de proteção. Para migrar servidores, defina a variável de ambiente DB_ENCRYPTION_KEY no novo servidor.",
+ "masterKeysProtectedByDeviceBinding": "Importante",
+ "important": "Garanta a segurança dos dados: faça backup regularmente dos arquivos do banco de dados e da configuração do servidor. Para migrar para um novo servidor, defina a variável de ambiente DB_ENCRYPTION_KEY no novo ambiente ou mantenha o mesmo nome de host e estrutura de diretórios.",
+ "keepEncryptionKeysSecure": "Carregando o status da criptografia...",
+ "loadingEncryptionStatus": "Verifique se os dados existentes podem ser migrados com segurança para o formato criptografado sem modificar nenhum dado.",
+ "testMigrationDescription": "Guia de Migração de Servidor",
+ "serverMigrationGuide": "Para migrar dados criptografados para um novo servidor: 1) Faça backup dos arquivos do banco de dados, 2) Defina a variável de ambiente DB_ENCRYPTION_KEY=\"sua-chave\" No novo servidor, 3) Restaurar arquivos de banco de dados",
+ "migrationInstructions": "Proteção do Ambiente",
+ "environmentProtection": "Protege as chaves de criptografia com base nas informações do ambiente do servidor (nome do host, caminhos, etc.), migráveis por meio de variáveis de ambiente",
+ "environmentProtectionDesc": "Verificação de compatibilidade concluída - nenhum dado foi alterado",
+ "verificationCompleted": "Verificação concluída",
+ "verificationInProgress": "Migração de dados concluída com sucesso!",
+ "dataMigrationCompleted": "Falha na verificação de compatibilidade",
+ "verificationFailed": "Falha na migração",
+ "migrationFailed": "Executando verificação de compatibilidade...",
+ "runningVerification": "Iniciando migração...",
+ "startingMigration": "Segurança de Impressão Digital de Hardware",
+ "hardwareFingerprintSecurity": "Criptografia Vinculada ao Hardware Ativa",
+ "hardwareBoundEncryption": "As chaves mestras agora são protegidas por impressão digital de hardware real em vez de variáveis de ambiente",
+ "masterKeysNowProtectedByHardwareFingerprint": "Detecção do número de série da CPU",
+ "cpuSerialNumberDetection": "Identificação do UUID da placa-mãe",
+ "motherboardUuidIdentification": "Verificação do número de série do disco",
+ "diskSerialNumberVerification": "Verificação do número de série da BIOS",
+ "biosSerialNumberCheck": "Filtragem estável de endereços MAC",
+ "stableMacAddressFiltering": "Criptografia de arquivos de banco de dados",
+ "databaseFileEncryption": "Proteção de camada dupla ativa",
+ "dualLayerProtection": "A criptografia em nível de campo e em nível de arquivo agora está ativa para máxima segurança",
+ "bothFieldAndFileEncryptionActive": "Criptografia AES-256 em nível de campo para dados confidenciais",
+ "fieldLevelAes256Encryption": "Criptografia de banco de dados em nível de arquivo com vinculação de hardware",
+ "fileLevelDatabaseEncryption": "Chaves de criptografia de arquivo vinculadas ao hardware",
+ "hardwareBoundFileKeys": "Criação automática de backup criptografado",
+ "automaticEncryptedBackups": "Criar backup criptografado",
+ "createEncryptedBackup": "Criando backup...",
+ "creatingBackup": "Backup criado",
+ "backupCreated": "Backup criptografado criado com sucesso",
+ "encryptedBackupCreatedSuccessfully": "Falha na criação do backup",
+ "backupCreationFailed": "Migração de banco de dados",
+ "databaseMigration": "Exportar para migração",
+ "exportForMigration": "Exportar banco de dados como arquivo SQLite com dados descriptografados para migração para novo hardware",
+ "exportDatabaseForHardwareMigration": "Exportar banco de dados SQLite",
+ "exportDatabase": "Exportando...",
+ "exporting": "Exportação SQLite Criado",
+ "exportCreated": "A exportação do SQLite contém dados descriptografados - mantenha-os em segurança!",
+ "exportContainsDecryptedData": "Banco de dados SQLite exportado com sucesso",
+ "databaseExportedSuccessfully": "Falha na exportação do banco de dados SQLite",
+ "databaseExportFailed": "Importar da Migração",
+ "importFromMigration": "Importar banco de dados SQLite de outro sistema ou hardware",
+ "importDatabaseFromAnotherSystem": "Importar Banco de Dados SQLite",
+ "importDatabase": "Importando...",
+ "importing": "Arquivo SQLite selecionado",
+ "selectedFile": "A importação do SQLite substituirá os dados existentes - recomenda-se fazer backup!",
+ "importWillReplaceExistingData": "Selecione um arquivo de importação SQLite",
+ "pleaseSelectImportFile": "Banco de dados SQLite importado com sucesso",
+ "databaseImportedSuccessfully": "Falha na importação do banco de dados SQLite",
+ "databaseImportFailed": "Gerencie chaves de criptografia, segurança do banco de dados e operações de backup",
+ "manageEncryptionAndBackups": "Medidas e proteções de segurança atualmente ativas",
+ "activeSecurityFeatures": "Tecnologia avançada de proteção de chaves baseada em hardware",
+ "deviceBindingTechnology": "Opções seguras de criação de backup e recuperação de banco de dados",
+ "backupAndRecovery": "Exporte e importe bancos de dados entre diferentes sistemas",
+ "crossSystemDataTransfer": "Nenhuma migração necessária",
+ "noMigrationNeeded": "Chave de Criptografia",
+ "encryptionKey": "Proteção de Chaves",
+ "keyProtection": "Ativa",
+ "active": "Legado",
+ "legacy": "Status dos Dados",
+ "dataStatus": "Criptografado",
+ "encrypted": "Necessita de Migração",
+ "needsMigration": "Pronto",
+ "ready": "Inicializar Criptografia",
+ "initializeEncryption": "Inicializar",
+ "initialize": "Testar",
+ "test": "Migrar",
+ "migrate": "Backup",
+ "backup": "Criar Backup",
+ "createBackup": "Exportar/Importar",
+ "exportImport": "Exportar",
+ "export": "Importar",
+ "import": "Senha necessária",
+ "passwordRequired": "Confirmar Exportação",
+ "confirmExport": "Exportar hosts e credenciais SSH como arquivo SQLite",
+ "exportDescription": "Importar arquivo SQLite com mesclagem incremental (ignora duplicados)",
+ "importDescription": "Aviso Crítico",
+ "criticalWarning": "Não é possível desativar o login com senha sem o OIDC configurado! Você deve configurar a autenticação OIDC antes de desativar o login com senha, ou perderá o acesso ao Termix.",
+ "cannotDisablePasswordLoginWithoutOIDC": "Tem certeza de que deseja desativar o login com senha? Certifique-se de que o OIDC esteja configurado corretamente e funcionando antes de prosseguir, ou você perderá o acesso à sua instância do Termix.",
+ "confirmDisablePasswordLogin": "Login com senha desativado com sucesso",
+ "passwordLoginDisabled": "Login com senha e registro de nova conta desativados com sucesso",
+ "passwordLoginAndRegistrationDisabled": "Requer login com senha ativado",
+ "requiresPasswordLogin": "O login com senha está desativado. Certifique-se de que o OIDC esteja configurado corretamente, caso contrário, você não conseguirá fazer login no Termix.\n\n#__# CRÍTICO: O login com senha está desativado. Se você redefinir ou configurar o OIDC incorretamente, perderá todo o acesso ao Termix e sua instância ficará inutilizável. Prossiga somente se tiver absoluta certeza.",
+ "passwordLoginDisabledWarning": "AVISO: Você está prestes a desativar o OIDC enquanto o login com senha também está desativado. Isso inutilizará sua instância do Termix e você perderá todo o acesso. Tem certeza absoluta de que deseja prosseguir?",
+ "oidcRequiredWarning": "Falha ao atualizar o status do login com senha",
+ "confirmDisableOIDCWarning": "Carregando sessões...",
+ "failedToUpdatePasswordLoginStatus": "Nenhuma sessão ativa encontrada.",
+ "loadingSessions": "Dispositivo",
+ "noActiveSessions": "Usuário",
+ "device": "Última Atividade",
+ "user": "Expira",
+ "lastActive": "Revogado",
+ "expires": "Revogar todas as sessões deste usuário",
+ "revoked": "Revogar Tudo",
+ "revokeAllUserSessionsTitle": "Vincular Conta OIDC à Conta com Senha",
+ "revokeAll": "Vincular {{username}} (usuário OIDC) a uma conta com senha existente. Isso habilitará a autenticação dupla para a conta com senha.",
+ "linkOidcToPasswordAccount": "Aviso: Os dados do usuário OIDC serão excluídos",
+ "linkOidcToPasswordAccountDescription": "Esta ação irá:",
+ "linkOidcWarningTitle": "Excluir a conta de usuário OIDC e todos os seus dados",
+ "linkOidcWarningDescription": "Adicionar a capacidade de login OIDC à conta de senha de destino",
+ "linkOidcActionDeleteUser": "Permitir que a conta de senha faça login com senha e OIDC",
+ "linkOidcActionAddCapability": "A senha deve ter pelo menos 6 caracteres",
+ "linkOidcActionDualAuth": "Funções atuais",
+ "passwordMinLength": "Nenhuma função atribuída",
+ "currentRoles": "Atribuir nova função",
+ "noRolesAssigned": "Gerenciador de hosts",
+ "assignNewRole": "Hosts SSH"
+ },
+ "hosts": {
+ "title": "Nenhum host SSH",
+ "sshHosts": "Você ainda não adicionou nenhum host SSH. Clique em \"Adicionar host\" para começar.",
+ "noHosts": "Carregando hosts...",
+ "noHostsMessage": "Falha ao carregar hosts",
+ "loadingHosts": "Tentar novamente",
+ "failedToLoadHosts": "Atualizar",
+ "retry": "Opcional",
+ "refresh": "{{count}} hosts",
+ "optional": "Importar JSON",
+ "hostsCount": "Importando...",
+ "importJson": "Importar Hosts SSH de JSON",
+ "importing": "Faça o upload de um arquivo JSON para importar vários hosts SSH em lote (máximo de 100).",
+ "importJsonTitle": "Baixar Exemplo",
+ "importJsonDesc": "Guia de Formatação",
+ "downloadSample": "Aviso: O host \"{{name}}\" utiliza autenticação por credenciais. O arquivo exportado não incluirá os dados de credenciais e precisará ser reconfigurado manualmente após a importação. Deseja continuar?",
+ "formatGuide": "Aviso: O host \"{{name}}\" contém dados de autenticação confidenciais (senha/chave SSH). O arquivo exportado incluirá esses dados em texto simples. Mantenha o arquivo em segurança e exclua-o após o uso. Deseja continuar?",
+ "exportCredentialWarning": "Sem categoria",
+ "exportSensitiveDataWarning": "Tem certeza de que deseja excluir \"{{name}}\"?",
+ "uncategorized": "Falha ao excluir o host",
+ "confirmDelete": "Falha ao exportar o host. Certifique-se de estar conectado e ter acesso aos dados do host.\n#__# O JSON deve conter um \"hosts\". array ou array de hosts",
+ "failedToDeleteHost": "Nenhum host encontrado no arquivo JSON",
+ "failedToExportHost": "Máximo de 100 hosts permitidos por importação",
+ "jsonMustContainHosts": "Importação concluída: {{success}} bem-sucedida, {{failed}} falha",
+ "noHostsInJson": "Falha na importação",
+ "maxHostsAllowed": "Erro na importação",
+ "importCompleted": "Falha ao importar o arquivo JSON",
+ "importFailed": "Detalhes da conexão",
+ "importError": "Organização",
+ "failedToImportJson": "Endereço IP",
+ "connectionDetails": "Porta",
+ "organization": "Nome",
+ "ipAddress": "Nome de usuário",
+ "port": "Pasta",
+ "name": "Tags",
+ "username": "PIN",
+ "folder": "Observações",
+ "tags": "Data de expiração",
+ "pin": "Senha obrigatória ao usar autenticação por senha",
+ "notes": "Chave privada SSH obrigatória ao usar autenticação por chave",
+ "expirationDate": "Tipo de chave obrigatório ao usar autenticação por chave",
+ "passwordRequired": "É necessário selecionar uma configuração SSH válida em lista",
+ "sshKeyRequired": "Adicionar Host",
+ "keyTypeRequired": "Editar Host",
+ "mustSelectValidSshConfig": "Clonar Host",
+ "addHost": "Atualizar Host",
+ "editHost": "Host \"{{name}}\" atualizado com sucesso!",
+ "cloneHost": "Host \"{{name}}\" adicionado com sucesso!",
+ "updateHost": "Host \"{{name}}\" excluído com sucesso!",
+ "hostUpdatedSuccessfully": "Falha ao salvar o host. Tente novamente.",
+ "hostAddedSuccessfully": "Habilitar Terminal",
+ "hostDeletedSuccessfully": "Habilitar/desabilitar a visibilidade do host na aba Terminal",
+ "failedToSaveHost": "Habilitar Túnel",
+ "enableTerminal": "Habilitar/desabilitar a visibilidade do host na aba Túnel",
+ "enableTerminalDesc": "Habilitar Gerenciador de Arquivos",
+ "enableTunnel": "Habilitar/desabilitar a visibilidade do host na aba Gerenciador de Arquivos",
+ "enableTunnelDesc": "Habilitar/desabilitar a visibilidade do host na aba Docker",
+ "enableFileManager": "Habilitar Docker",
+ "enableFileManagerDesc": "Caminho Padrão",
+ "enableDockerDesc": "Diretório padrão ao abrir o gerenciador de arquivos para este host",
+ "enableDocker": "Conexões de Túnel",
+ "defaultPath": "Conexão",
+ "defaultPathDesc": "Remover",
+ "tunnelConnections": "Porta de Origem",
+ "connection": "(A origem refere-se aos detalhes da conexão atual na guia Geral)",
+ "remove": "Porta do Ponto de Extremidade",
+ "sourcePort": "Configuração SSH do Ponto de Extremidade",
+ "sourcePortDesc": "Este túnel encaminhará o tráfego da porta {{sourcePort}} na máquina de origem (detalhes da conexão atual na guia Geral) para a porta {{endpointPort}} na máquina do ponto de extremidade.",
+ "endpointPort": "Número Máximo de Tentativas",
+ "endpointSshConfig": "Número máximo de tentativas para a conexão do túnel.",
+ "tunnelForwardDescription": "Intervalo de Tentativas (segundos)",
+ "maxRetries": "Tempo de espera entre as tentativas.",
+ "maxRetriesDescription": "Iniciar automaticamente ao iniciar o contêiner",
+ "retryInterval": "Iniciar este túnel automaticamente quando o contêiner for iniciado",
+ "retryIntervalDescription": "Adicionar conexão de túnel",
+ "autoStartContainer": "Sshpass necessário para autenticação por senha",
+ "autoStartDesc": "Para autenticação por senha em túneis, o sshpass deve estar instalado no sistema.",
+ "addConnection": "Outros métodos de instalação:",
+ "sshpassRequired": "(Debian/Ubuntu) ou equivalente para o seu sistema operacional.",
+ "sshpassRequiredDesc": "ou",
+ "otherInstallMethods": "CentOS/RHEL/Fedora",
+ "debianUbuntuEquivalent": "macOS",
+ "or": "Windows",
+ "centosRhelFedora": "Configuração do Servidor SSH Necessária",
+ "macos": "Para conexões de túnel, o servidor SSH deve ser configurado para permitir o encaminhamento de portas:",
+ "windows": "para vincular portas remotas a todas as interfaces",
+ "sshServerConfigRequired": "para habilitar o encaminhamento de portas",
+ "sshServerConfigDesc": "se estiver usando o usuário root para o túnel",
+ "gatewayPortsYes": "Edite /etc/ssh/sshd_config e reinicie o SSH: sudo systemctl restart sshd",
+ "allowTcpForwardingYes": "Upload",
+ "permitRootLoginYes": "Autenticação",
+ "editSshConfig": "Senha",
+ "upload": "Chave",
+ "authentication": "Credencial",
+ "password": "Nenhuma",
+ "key": "Selecionar Credencial",
+ "credential": "Escolha uma credencial...",
+ "none": "A credencial é obrigatória ao usar a autenticação por credencial",
+ "selectCredential": "Selecionando uma A credencial substituirá o nome de usuário atual e usará os detalhes de autenticação da credencial.",
+ "selectCredentialPlaceholder": "Chave Privada SSH",
+ "credentialRequired": "Senha da Chave",
+ "credentialDescription": "Tipo de Chave",
+ "sshPrivateKey": "Detecção Automática",
+ "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": "Carregar Arquivo",
+ "rsaSha2256": "Colar Chave",
+ "rsaSha2512": "Atualizar Chave",
+ "uploadFile": "Chave Existente (clique para alterar)",
+ "pasteKey": "Credencial Existente (clique para alterar)",
+ "updateKey": "Adicionar tags (espaço para adicionar)",
+ "existingKey": "Terminal",
+ "existingCredential": "Túnel",
+ "addTagsSpaceToAdd": "Gerenciador de Arquivos",
+ "terminalBadge": "Geral",
+ "tunnelBadge": "Terminal",
+ "fileManagerBadge": "Túnel",
+ "general": "Gerenciador de Arquivos",
+ "terminal": "Estatísticas do Servidor",
+ "tunnel": "Visualizador de Hosts",
+ "fileManager": "Habilitar Estatísticas do Servidor",
+ "serverStats": "Habilitar/desabilitar a coleta de estatísticas do servidor para este host",
+ "hostViewer": "Exibir Itens",
+ "enableServerStats": "Escolha quais métricas exibir na página de estatísticas do servidor",
+ "enableServerStatsDesc": "Uso da CPU",
+ "displayItems": "Uso de Memória",
+ "displayItemsDesc": "Disco Uso",
+ "enableCpu": "Estatísticas de Rede (Em breve)",
+ "enableMemory": "Contagem de Processos (Em breve)",
+ "enableDisk": "Tempo de atividade (Em breve)",
+ "enableNetwork": "Nome do host (Em breve)",
+ "enableProcesses": "Sistema Operacional (Em breve)",
+ "enableUptime": "Comandos personalizados (Em breve)",
+ "enableHostname": "Defina comandos personalizados de desligamento e reinicialização para este servidor",
+ "enableOs": "Comando de desligamento",
+ "customCommands": "Comando de reinicialização",
+ "customCommandsDesc": "Tem certeza de que deseja remover \"{{name}}\" da pasta \"{{folder}}\"? O host será movido para \"Nenhuma pasta\".",
+ "shutdownCommand": "Host \"{{name}}\" removido da pasta com sucesso",
+ "rebootCommand": "Falha ao remover o host da pasta",
+ "confirmRemoveFromFolder": "Pasta \"{{oldName}}\" Renomeado para \"{{newName}}\" com sucesso",
+ "removedFromFolder": "Falha ao renomear a pasta",
+ "failedToRemoveFromFolder": "Editar aparência da pasta",
+ "folderRenamed": "Personalizar a cor e o ícone da pasta",
+ "failedToRenameFolder": "Cor da pasta",
+ "editFolderAppearance": "Ícone da pasta",
+ "editFolderAppearanceDesc": "Visualizar",
+ "folderColor": "Aparência da pasta atualizada com sucesso",
+ "folderIcon": "Falha ao atualizar a aparência da pasta",
+ "preview": "Excluir todos os hosts da pasta",
+ "folderAppearanceUpdated": "Tem certeza de que deseja excluir todos os {{count}} hosts da pasta \"{{folder}}\"? Esta ação não pode ser desfeita.",
+ "failedToUpdateFolderAppearance": "{{count}} hosts excluídos da pasta \"{{folder}}\" com sucesso",
+ "deleteAllHostsInFolder": "Falha ao excluir hosts da pasta",
+ "confirmDeleteAllHostsInFolder": "Host \"{{name}}\" movido para \"{{folder}}\" Com sucesso",
+ "allHostsInFolderDeleted": "Falha ao mover o host para a pasta",
+ "failedToDeleteHostsInFolder": "Clique para renomear a pasta",
+ "movedToFolder": "Renomear pasta",
+ "failedToMoveToFolder": "Remover da pasta \"{{folder}}\"",
+ "clickToRenameFolder": "Editar host",
+ "renameFolder": "Excluir host",
+ "removeFromFolder": "Exportar host",
+ "editHostTooltip": "Clonar host",
+ "deleteHostTooltip": "Clique para editar o host",
+ "exportHostTooltip": "Arraste para navegar entre pastas",
+ "cloneHostTooltip": "Configuração do host exportada para {{name}}",
+ "clickToEditHost": "Abrir Terminal",
+ "dragToMoveBetweenFolders": "Abrir Gerenciador de Arquivos",
+ "exportedHostConfig": "Abrir Túneis",
+ "openTerminal": "Abrir Detalhes do Servidor",
+ "openFileManager": "Estatísticas",
+ "openTunnels": "Widgets Ativados",
+ "openServerDetails": "Abrir Estatísticas do Servidor",
+ "statistics": "Selecionar quais widgets de estatísticas exibir para este host",
+ "enabledWidgets": "Configuração de Monitoramento",
+ "openServerStats": "Configurar a frequência com que as estatísticas e o status do servidor são verificados",
+ "enabledWidgetsDesc": "Ativar Monitoramento de Status",
+ "monitoringConfiguration": "Verificar se o servidor está online ou offline",
+ "monitoringConfigurationDesc": "Intervalo de Verificação de Status",
+ "statusCheckEnabled": "Com que frequência verificar se o host está online (5s - 1h)",
+ "statusCheckEnabledDesc": "Habilitar Monitoramento de Métricas",
+ "statusCheckInterval": "Coletar estatísticas de CPU, RAM, disco e outras do sistema",
+ "statusCheckIntervalDesc": "Intervalo de Coleta de Métricas",
+ "metricsEnabled": "Frequência de coleta de estatísticas do servidor (5s - 1h)",
+ "metricsEnabledDesc": "segundos",
+ "metricsInterval": "minutos",
+ "metricsIntervalDesc": "Os intervalos de monitoramento devem estar entre 5 segundos e 1 hora (3600 segundos)",
+ "intervalSeconds": "O monitoramento do servidor está desabilitado para este host",
+ "intervalMinutes": "Habilite o monitoramento em Gerenciador de Hosts → guia Estatísticas",
+ "intervalValidation": "Monitoramento Desativado",
+ "monitoringDisabled": "Status",
+ "enableMonitoring": "Métricas",
+ "monitoringDisabledBadge": "Observação: as personalizações do terminal funcionam apenas em desktops (site e aplicativo Electron). Aplicativos móveis e sites móveis usam as configurações padrão do terminal do sistema.",
+ "statusMonitoring": "Personalização do Terminal",
+ "metricsMonitoring": "Aparência",
+ "terminalCustomizationNotice": "Comportamento",
+ "terminalCustomization": "Avançado",
+ "appearance": "Pré-visualização do Tema",
+ "behavior": "Tema",
+ "advanced": "Selecionar tema",
+ "themePreview": "Escolha um tema de cores para o terminal",
+ "theme": "Família da Fonte",
+ "selectTheme": "Selecionar fonte",
+ "chooseColorTheme": "Selecione a fonte a ser usada no terminal",
+ "fontFamily": "Tamanho da Fonte",
+ "selectFont": "Tamanho da Fonte: {{value}}px",
+ "selectFontDesc": "Ajustar o tamanho da fonte do terminal",
+ "fontSize": "Espaçamento entre letras",
+ "fontSizeValue": "Espaçamento entre letras: {{value}}px",
+ "adjustFontSize": "Ajustar o espaçamento entre caracteres",
+ "letterSpacing": "Altura da linha",
+ "letterSpacingValue": "Altura da linha: {{value}}",
+ "adjustLetterSpacing": "Ajustar o espaçamento entre linhas",
+ "lineHeight": "Estilo do cursor",
+ "lineHeightValue": "Selecionar o estilo do cursor",
+ "adjustLineHeight": "Bloco",
+ "cursorStyle": "Sublinhado",
+ "selectCursorStyle": "Barra",
+ "cursorStyleBlock": "Escolher a aparência do cursor",
+ "cursorStyleUnderline": "Piscar do cursor",
+ "cursorStyleBar": "Ativar animação de piscar do cursor",
+ "chooseCursorAppearance": "Buffer de rolagem",
+ "cursorBlink": "Buffer de rolagem: {{value}} linhas",
+ "enableCursorBlink": "Número de linhas a manter no histórico de rolagem",
+ "scrollbackBuffer": "Estilo do sino",
+ "scrollbackBufferValue": "Selecionar sino Estilo",
+ "scrollbackBufferDesc": "Nenhum",
+ "bellStyle": "Som",
+ "selectBellStyle": "Visual",
+ "bellStyleNone": "Ambos",
+ "bellStyleSound": "Como lidar com o sinal sonoro do terminal (caractere BEL, \\x07). Os programas acionam esse sinal ao concluir tarefas, encontrar erros ou para notificações. \"Som\" reproduz um bipe, \"Visual\" pisca a tela brevemente, \"Ambos\" faz ambos, \"Nenhum\" desativa os alertas sonoros.",
+ "bellStyleVisual": "Clicar com o botão direito seleciona a palavra",
+ "bellStyleBoth": "Clicar com o botão direito seleciona a palavra sob o cursor",
+ "bellStyleDesc": "Modificador de rolagem rápida",
+ "rightClickSelectsWord": "Selecione o modificador",
+ "rightClickSelectsWordDesc": "Alt",
+ "fastScrollModifier": "Ctrl",
+ "selectModifier": "Shift",
+ "modifierAlt": "Tecla modificadora para rolagem rápida",
+ "modifierCtrl": "Sensibilidade de rolagem rápida",
+ "modifierShift": "Sensibilidade de rolagem rápida: {{value}}",
+ "fastScrollModifierDesc": "Multiplicador da velocidade de rolagem quando a tecla modificadora é mantida pressionada",
+ "fastScrollSensitivity": "Taxa de contraste mínima",
+ "fastScrollSensitivityValue": "Taxa de contraste mínima: {{value}}",
+ "fastScrollSensitivityDesc": "Ajuste automático de cores para melhor legibilidade",
+ "minimumContrastRatio": "Encaminhamento do agente SSH",
+ "minimumContrastRatioValue": "Encaminhar o agente de autenticação SSH para o host remoto",
+ "minimumContrastRatioDesc": "Modo Backspace",
+ "sshAgentForwarding": "Selecione o modo Backspace",
+ "sshAgentForwardingDesc": "Normal (DEL)",
+ "backspaceMode": "Control-H (^H)",
+ "selectBackspaceMode": "Comportamento da tecla Backspace para compatibilidade",
+ "backspaceModeNormal": "Snippet de inicialização",
+ "backspaceModeControlH": "Selecionar snippet",
+ "backspaceModeDesc": "Pesquisar snippets...",
+ "startupSnippet": "Nenhum",
+ "selectSnippet": "Autenticação Interativa por Teclado",
+ "searchSnippets": "Este método de autenticação utiliza a autenticação interativa por teclado ao conectar-se ao servidor SSH.",
+ "snippetNone": "A autenticação interativa por teclado permite que o servidor solicite suas credenciais durante a conexão. Isso é útil para servidores que exigem autenticação multifator ou se você não deseja salvar as credenciais localmente.",
+ "noneAuthTitle": "Forçar Autenticação Interativa por Teclado",
+ "noneAuthDescription": "Força o uso da autenticação interativa por teclado. Isso geralmente é necessário para servidores que usam autenticação de dois fatores (TOTP/2FA).",
+ "noneAuthDetails": "Substituir Nome de Usuário da Credencial",
+ "forceKeyboardInteractive": "Use um nome de usuário diferente do armazenado na credencial. Isso permite que você use a mesma credencial com nomes de usuário diferentes.",
+ "forceKeyboardInteractiveDesc": "Hosts de Salto",
+ "overrideCredentialUsername": "Hosts de salto (também conhecidos como hosts bastion) permitem que você se conecte a um servidor de destino por meio de um ou mais servidores intermediários. Isso é útil para acessar servidores atrás de firewalls ou em redes privadas.",
+ "overrideCredentialUsernameDesc": "Cadeia de Hosts de Salto",
+ "jumpHosts": "Adicionar Host de Salto",
+ "jumpHostsDescription": "Selecionar Servidor",
+ "jumpHostChain": "Buscar servidores...",
+ "addJumpHost": "Nenhum servidor encontrado",
+ "selectServer": "As conexões serão feitas na seguinte ordem: Host de Salto 1 → Host de Salto 2 → ... → Servidor de Destino",
+ "searchServers": "Proxy SOCKS5",
+ "noServerFound": "Configurar proxy SOCKS5 para conexão SSH. Todo o tráfego será roteado através do servidor proxy especificado.",
+ "jumpHostsOrder": "Habilitar Proxy SOCKS5",
+ "socks5Proxy": "Usar proxy SOCKS5 para esta conexão SSH",
+ "socks5Description": "Host do Proxy",
+ "enableSocks5": "Porta do Proxy",
+ "enableSocks5Description": "Nome de Usuário do Proxy",
+ "socks5Host": "Senha do Proxy",
+ "socks5Port": "Opcional: deixe em branco se o proxy não exigir autenticação",
+ "socks5Username": "Opcional: deixe em branco se o proxy não exigir autenticação",
+ "socks5Password": "Cadeia de Proxies",
+ "socks5UsernameOptional": "Configurar uma cadeia de proxies SOCKS. Cada proxy na cadeia se conectará através do anterior.",
+ "socks5PasswordOptional": "Modo Proxy",
+ "socks5ProxyChain": "Usar Proxy Único",
+ "socks5ProxyChainDescription": "Usar Cadeia de Proxies",
+ "socks5ProxyMode": "Usar Predefinição Salva",
+ "socks5UseSingleProxy": "Selecionar Predefinição",
+ "socks5UseProxyChain": "Gerenciar Predefinições",
+ "socks5UsePreset": "Proxy {{number}}",
+ "socks5SelectPreset": "Adicionar Proxy à Cadeia",
+ "socks5ManagePresets": "Remover Proxy",
+ "socks5ProxyNode": "Tipo de Proxy",
+ "socks5AddProxy": "Salvar como Predefinição",
+ "socks5RemoveProxy": "Salvar Cadeia de Proxies como Predefinição",
+ "socks5ProxyType": "Salvar a configuração atual da cadeia de proxies como uma predefinição reutilizável",
+ "socks5SaveAsPreset": "Nome da Predefinição",
+ "socks5SavePresetTitle": "Descrição (opcional)",
+ "socks5SavePresetDescription": "Predefinição de cadeia de proxies criada",
+ "socks5PresetName": "Predefinição de cadeia de proxies atualizada",
+ "socks5PresetDescription": "Predefinição de cadeia de proxies excluída",
+ "socks5PresetCreated": "Predefinição \"{{name}}\" Salvo com sucesso",
+ "socks5PresetUpdated": "Falha ao salvar a predefinição",
+ "socks5PresetDeleted": "O nome da predefinição é obrigatório",
+ "socks5PresetSaved": "Não é possível salvar uma cadeia de proxies vazia",
+ "socks5PresetSaveError": "Adicione pelo menos um proxy à cadeia",
+ "socks5PresetNameRequired": "Nome do host ou endereço IP do servidor proxy SOCKS",
+ "socks5EmptyChainError": "Número da porta do servidor proxy SOCKS (padrão: 1080)",
+ "socks5ProxyChainEmpty": "Adicionar Nó Proxy",
+ "socks5HostDescription": "Nenhum nó proxy configurado. Clique em \"Adicionar Nó Proxy\" para adicionar um.",
+ "socks5PortDescription": "Nó Proxy",
+ "addProxyNode": "Tipo de Proxy",
+ "noProxyNodes": "Ações Rápidas",
+ "proxyNode": "As ações rápidas permitem criar botões personalizados que executam trechos de código SSH neste servidor. Esses botões aparecerão na parte superior da página Estatísticas do Servidor para acesso rápido.",
+ "proxyType": "Lista de Ações Rápidas",
+ "quickActions": "Adicionar Ação Rápida",
+ "quickActionsDescription": "Nome da ação",
+ "quickActionsList": "Nenhum trecho encontrado",
+ "addQuickAction": "Os botões de ação rápida aparecerão na ordem listada acima na página de Estatísticas do Servidor",
+ "quickActionName": "Configurações Avançadas de Autenticação",
+ "noSnippetFound": "Preenchimento Automático da Senha do Sudo",
+ "quickActionsOrder": "Oferecer automaticamente a opção de inserir a senha SSH quando o sudo solicitar a senha",
+ "advancedAuthSettings": "Senha do Sudo",
+ "sudoPasswordAutoFill": "Senha opcional para comandos sudo (útil com autenticação por chave)",
+ "sudoPasswordAutoFillDesc": "SOCKS4",
+ "sudoPassword": "SOCKS5",
+ "sudoPasswordDesc": "Executar um trecho de código quando o terminal se conectar",
+ "socks4": "Auto-MOSH",
+ "socks5": "Executar automaticamente o comando MOSH ao conectar",
+ "executeSnippetOnConnect": "Comando MOSH",
+ "autoMosh": "O comando MOSH a ser executado",
+ "autoMoshDesc": "Variáveis de Ambiente",
+ "moshCommand": "Definir variáveis de ambiente personalizadas para o terminal Sessão",
+ "moshCommandDesc": "Nome da variável",
+ "environmentVariables": "Valor",
+ "environmentVariablesDesc": "Adicionar variável",
+ "variableName": "Docker",
+ "variableValue": "Abrir Docker",
+ "addVariable": "O Docker não está habilitado para este host. Habilite-o nas Configurações do Host para usar os recursos do Docker.",
+ "docker": "Validando o Docker...",
+ "openDocker": "Erro",
+ "notEnabled": "Código de erro: {{code}}",
+ "validating": "Docker v{{version}}",
+ "error": "Atual",
+ "errorCode": "Usado / Limite",
+ "version": "Porcentagem",
+ "current": "Entrada",
+ "used_limit": "Saída",
+ "percentage": "Leitura",
+ "input": "Gravação",
+ "output": "PIDs",
+ "read": "ID",
+ "write": "Estado",
+ "pids": "Console",
+ "id": "O contêiner deve estar em execução para conectar ao console",
+ "state": "Autenticação necessária",
+ "console": "Conectado a {{containerName}}",
+ "containerMustBeRunning": "Desconectado",
+ "authenticationRequired": "Erro no console",
+ "connectedTo": "Erro: {{message}}",
+ "disconnected": "Falha ao conectar ao console",
+ "consoleError": "Desconectado do console do contêiner.",
+ "errorMessage": "O contêiner não está em execução",
+ "failedToConnect": "Inicie o contêiner para acessar o console",
+ "disconnectedFromContainer": "Selecione o shell",
+ "containerNotRunning": "Bash",
+ "startContainerToAccess": "Sh",
+ "selectShell": "Ash",
+ "bash": "Conectando...",
+ "sh": "Conectar",
+ "ash": "Desconectar",
+ "connecting": "Não conectado",
+ "connect": "Clique em Conectar para iniciar um shell interativo",
+ "disconnect": "Conectando a {{containerName}}...",
+ "notConnected": "O contêiner precisa estar em execução para visualizar as estatísticas",
+ "clickToConnect": "Falha ao obter as estatísticas",
+ "connectingTo": "Nenhum contêiner encontrado",
+ "containerMustBeRunningToViewStats": "Comece criando contêineres em seu servidor",
+ "failedToFetchStats": "Pesquisar por nome, imagem ou ID...",
+ "noContainersFound": "Filtrar por status",
+ "noContainersFoundHint": "Todos ({{count}})",
+ "searchPlaceholder": "{{status}} ({{count}})",
+ "filterByStatusPlaceholder": "Nenhum contêiner corresponde ao seu filtros",
+ "allContainersCount": "Tente ajustar sua pesquisa ou filtro",
+ "statusCount": "Contêiner {{name}} iniciado",
+ "noContainersMatchFilters": "Falha ao iniciar o contêiner: {{error}}",
+ "noContainersMatchFiltersHint": "Contêiner {{name}} parado",
+ "containerStarted": "Falha ao parar o contêiner: {{error}}",
+ "failedToStartContainer": "Contêiner {{name}} reiniciado",
+ "containerStopped": "Falha ao reiniciar o contêiner: {{error}}",
+ "failedToStopContainer": "Contêiner {{name}} despausado",
+ "containerRestarted": "Contêiner {{name}} pausado",
+ "failedToRestartContainer": "Falha ao {{action}} contêiner: {{error}}",
+ "containerUnpaused": "Contêiner {{name}} removido",
+ "containerPaused": "Falha ao remover o contêiner: {{error}}",
+ "failedToTogglePauseContainer": "Imagem:",
+ "containerRemoved": "ID:",
+ "failedToRemoveContainer": "Portas:",
+ "image": "Nenhuma",
+ "idLabel": "Criado em:",
+ "ports": "Iniciar",
+ "noPorts": "Parar",
+ "created": "Retomar",
+ "start": "Pausar",
+ "stop": "Reiniciar",
+ "unpause": "Remover Contêiner",
+ "pause": "Tem certeza de que deseja remover o contêiner \"{{name}}\"?\n\n#__# Aviso: Este contêiner está em execução e será removido à força.",
+ "restart": "Removendo:",
+ "removeContainer": "Contêiner não encontrado",
+ "confirmRemoveContainer": "Voltar à lista",
+ "runningContainerWarning": "Logs",
+ "removing": "Estatísticas",
+ "containerNotFound": "Console",
+ "backToList": "Falha ao buscar logs: {{error}}",
+ "logs": "Falha ao baixar logs: {{error}}",
+ "stats": "Linhas a serem exibidas",
+ "consoleTab": "Últimas 50 linhas",
+ "failedToFetchLogs": "Últimas 100 linhas",
+ "failedToDownloadLogs": "Últimas 500 linhas",
+ "linesToShow": "Últimas 1000 linhas",
+ "last50Lines": "Todos os logs",
+ "last100Lines": "Exibir carimbos de data/hora",
+ "last500Lines": "Atualização automática",
+ "last1000Lines": "Filtrar logs...",
+ "allLogs": "Nenhum log disponível",
+ "showTimestamps": "Terminal",
+ "autoRefresh": "Conectar a Host",
+ "filterLogsPlaceholder": "Desconectar",
+ "noLogsAvailable": "Limpar"
+ },
+ "terminal": {
+ "title": "Copiar",
+ "connect": "Colar",
+ "disconnect": "Localizar",
+ "clear": "Tela cheia",
+ "copy": "Dividir horizontalmente",
+ "paste": "Dividir verticalmente",
+ "find": "Fechar painel",
+ "fullscreen": "Reconectar",
+ "splitHorizontal": "Sessão encerrada",
+ "splitVertical": "Conexão perdida",
+ "closePanel": "ERRO: {{message}}",
+ "reconnect": "Desconectado",
+ "sessionEnded": "Conexão fechada",
+ "connectionLost": "Erro de conexão: {{message}}",
+ "error": "Conectado",
+ "disconnected": "Conexão SSH estabelecida",
+ "connectionClosed": "Falha na autenticação: {{message}}",
+ "connectionError": "Ocorreu um erro desconhecido",
+ "connected": "Falha ao analisar a mensagem do servidor",
+ "sshConnected": "Erro de conexão WebSocket",
+ "authError": "Conectando...",
+ "unknownError": "Reconectando... ({{attempt}}/{{max}})",
+ "messageParseError": "Reconectado com sucesso",
+ "websocketError": "Número máximo de tentativas de reconexão atingido",
+ "connecting": "Tempo limite de conexão excedido",
+ "reconnecting": "Terminal - {{host}}",
+ "reconnected": "Terminal - {{host}}:{{path}}",
+ "maxReconnectAttemptsReached": "Executando {{command}} - {{host}}",
+ "connectionTimeout": "Autenticação de dois fatores necessária",
+ "terminalTitle": "Código de verificação",
+ "terminalWithPath": "000000",
+ "runTitle": "Verificar",
+ "totpRequired": "Inserir senha?",
+ "totpCodeLabel": "Pressione Enter para inserir, Esc para fechar",
+ "totpPlaceholder": "Inserir",
+ "totpVerify": "Fechar",
+ "sudoPasswordPopupTitle": "Gerenciador de Arquivos",
+ "sudoPasswordPopupHint": "Arquivo",
+ "sudoPasswordPopupConfirm": "Pasta",
+ "sudoPasswordPopupDismiss": "Conecte-se via SSH para usar operações de arquivo"
+ },
+ "fileManager": {
+ "title": "Carregar Arquivo",
+ "file": "Baixar",
+ "folder": "Extrair Arquivo",
+ "connectToSsh": "Extraindo {{name}}...",
+ "uploadFile": "{{name}} extraído com sucesso",
+ "downloadFile": "Falha na extração",
+ "extractArchive": "Comprimir Arquivo",
+ "extractingArchive": "Comprimir Arquivos",
+ "archiveExtractedSuccessfully": "Comprimir {{count}} itens em um arquivo",
+ "extractFailed": "Nome do Arquivo",
+ "compressFile": "Digite o nome do arquivo...",
+ "compressFiles": "Formato de Compressão",
+ "compressFilesDesc": "Arquivos selecionados",
+ "archiveName": "e {{count}} mais...",
+ "enterArchiveName": "Comprimir",
+ "compressionFormat": "Comprimindo {{count}} itens em {{name}}...",
+ "selectedFiles": "{{name}} criado com sucesso",
+ "andMoreFiles": "Compressão falhou",
+ "compress": "Editar",
+ "compressingFiles": "Visualizar",
+ "filesCompressedSuccessfully": "Anterior",
+ "compressFailed": "Próximo",
+ "edit": "Página {{current}} de {{total}}",
+ "preview": "Diminuir zoom",
+ "previous": "Aumentar zoom",
+ "next": "Novo arquivo",
+ "pageXOfY": "Nova pasta",
+ "zoomOut": "Renomear",
+ "zoomIn": "Renomear item",
+ "newFile": "Excluir item",
+ "newFolder": "Caminho atual",
+ "rename": "Carregar arquivo",
+ "renameItem": "Máx.: 1 GB (JSON) / 5 GB (Binário) - Arquivos grandes suportados",
+ "deleteItem": "Remover arquivo",
+ "currentPath": "Clique para selecionar um arquivo",
+ "uploadFileTitle": "Escolher arquivo",
+ "maxFileSize": "Carregando...",
+ "removeFile": "Baixando...",
+ "clickToSelectFile": "Carregando {{name}}...",
+ "chooseFile": "Carregando arquivo grande {{name}} ({{size}})...",
+ "uploading": "Baixando {{name}}...",
+ "downloading": "Criando {{name}}...",
+ "uploadingFile": "Criando {{name}}...",
+ "uploadingLargeFile": "Excluindo {{type}} {{name}}...",
+ "downloadingFile": "Renomeando {{type}} {{oldName}} para {{newName}}...",
+ "creatingFile": "Criar Novo Arquivo",
+ "creatingFolder": "Nome do Arquivo",
+ "deletingItem": "Criando...",
+ "renamingItem": "Criar Arquivo",
+ "createNewFile": "Criar Nova Pasta",
+ "fileName": "Nome da Pasta",
+ "creating": "Criar Pasta",
+ "createFile": "Aviso: Esta ação não pode ser desfeito",
+ "createNewFolder": "Caminho do Item",
+ "folderName": "Este é um diretório (será excluído recursivamente)",
+ "createFolder": "Excluindo...",
+ "warningCannotUndo": "Caminho Atual",
+ "itemPath": "Novo Nome",
+ "thisIsDirectory": "Este é um diretório",
+ "deleting": "Renomeando...",
+ "currentPathLabel": "Arquivo \"{{name}}\" enviado com sucesso",
+ "newName": "Falha ao enviar o arquivo",
+ "thisIsDirectoryRename": "Arquivo \"{{name}}\" baixado com sucesso",
+ "renaming": "Falha ao baixar o arquivo",
+ "fileUploadedSuccessfully": "Nenhum conteúdo de arquivo recebido",
+ "failedToUploadFile": "Caminho do Arquivo",
+ "fileDownloadedSuccessfully": "Arquivo \"{{name}}\" criado com sucesso",
+ "failedToDownloadFile": "Falha ao criar o arquivo",
+ "noFileContent": "Pasta \"{{name}}\" Criado com sucesso",
+ "filePath": "Falha ao criar a pasta",
+ "fileCreatedSuccessfully": "Falha ao criar o item",
+ "failedToCreateFile": "Falha na operação {{operation}} para {{name}}: {{error}}",
+ "folderCreatedSuccessfully": "Falha ao resolver o link simbólico",
+ "failedToCreateFolder": "{{type}} excluído com sucesso",
+ "failedToCreateItem": "{{count}} itens excluídos com sucesso",
+ "operationFailed": "Falha ao excluir itens",
+ "failedToResolveSymlink": "Arraste os arquivos aqui para fazer o upload",
+ "itemDeletedSuccessfully": "Esta pasta está vazia",
+ "itemsDeletedSuccessfully": "{{count}} itens",
+ "failedToDeleteItems": "{{count}} selecionados",
+ "dragFilesToUpload": "Pesquisar arquivos...",
+ "emptyFolder": "Upload",
+ "itemCount": "Selecione um host para iniciar o gerenciamento de arquivos",
+ "selectedCount": "Falha ao conectar ao SSH",
+ "searchFiles": "Falha ao carregar o diretório",
+ "upload": "Nenhuma conexão SSH disponível",
+ "selectHostToStart": "Digite o nome da pasta:",
+ "failedToConnect": "Digite o nome do arquivo:",
+ "failedToLoadDirectory": "Copiar",
+ "noSSHConnection": "Recortar",
+ "enterFolderName": "Colar",
+ "enterFileName": "Copiar caminho",
+ "copy": "Copiar caminhos",
+ "cut": "Excluir",
+ "paste": "Propriedades",
+ "copyPath": "Atualizar",
+ "copyPaths": "Baixar {{count}} arquivos para o navegador",
+ "delete": "Copiar {{count}} itens",
+ "properties": "Recortar {{count}} itens",
+ "refresh": "Excluir {{count}} itens",
+ "downloadFiles": "{{count}} itens copiados para a área de transferência",
+ "copyFiles": "{{count}} itens recortados para a área de transferência",
+ "cutFiles": "Caminho copiado para a área de transferência",
+ "deleteFiles": "{{count}} caminhos copiados para a área de transferência",
+ "filesCopiedToClipboard": "Falha ao copiar o caminho para a área de transferência",
+ "filesCutToClipboard": "Movido {{count}} itens",
+ "pathCopiedToClipboard": "Falha ao excluir o item",
+ "pathsCopiedToClipboard": "{{type}} renomeado com sucesso",
+ "failedToCopyPath": "Falha ao renomear o item",
+ "movedItems": "Download",
+ "failedToDeleteItem": "Permissões",
+ "itemRenamedSuccessfully": "Tamanho",
+ "failedToRenameItem": "Modificado",
+ "download": "Caminho",
+ "permissions": "Tem certeza de que deseja excluir {{name}}?",
+ "size": "Arquivo enviado com sucesso",
+ "modified": "Falha no envio do arquivo",
+ "path": "Arquivo baixado com sucesso",
+ "confirmDelete": "Falha no download do arquivo",
+ "uploadSuccess": "Permissão negada",
+ "uploadFailed": "Verifique os logs do Docker para obter informações detalhadas sobre o erro",
+ "downloadSuccess": "Ocorreu um erro interno do servidor",
+ "downloadFailed": "Erro do servidor",
+ "permissionDenied": "Erro",
+ "checkDockerLogs": "Falha na solicitação com o código de status",
+ "internalServerError": "desconhecido",
+ "serverError": "Não foi possível ler o arquivo",
+ "error": "Nenhum ID de sessão SSH disponível",
+ "requestFailed": "Nenhum caminho de arquivo disponível",
+ "unknownFileError": "Nenhum host atual disponível",
+ "cannotReadFile": "Arquivo salvo com sucesso",
+ "noSshSessionId": "A operação de salvamento expirou. O arquivo pode ter sido salvo com sucesso, mas a operação demorou muito para ser concluída. Verifique os logs do Docker para confirmação.",
+ "noFilePath": "Falha ao salvar o arquivo",
+ "noCurrentHost": "Excluído com sucesso",
+ "fileSavedSuccessfully": "Conectar a um servidor",
+ "saveTimeout": "Selecione um servidor na barra lateral para começar a editar arquivos",
+ "failedToSaveFile": "Operações de Arquivo",
+ "deletedSuccessfully": "Tem certeza de que deseja excluir {{name}}?",
+ "connectToServer": "Tem certeza de que deseja excluir permanentemente {{name}}?",
+ "selectServerToEdit": "Tem certeza de que deseja excluir permanentemente {{count}} itens?",
+ "fileOperations": "Tem certeza de que deseja excluir permanentemente {{count}} itens? Isso inclui pastas e seus conteúdos.",
+ "confirmDeleteMessage": "Tem certeza de que deseja excluir permanentemente a pasta {{name}} e todo o seu conteúdo?",
+ "confirmDeleteSingleItem": "Isso excluirá a pasta e todo o seu conteúdo.",
+ "confirmDeleteMultipleItems": "Esta ação não pode ser desfeita.",
+ "confirmDeleteMultipleItemsWithFolders": "Esta ação não pode ser desfeita. O(s) item(ns) será(ão) excluído(s) permanentemente do servidor.",
+ "confirmDeleteFolder": "Recentes",
+ "deleteDirectoryWarning": "Fixados",
+ "actionCannotBeUndone": "Atalhos de pastas",
+ "permanentDeleteWarning": "Nenhum arquivo recente.",
+ "recent": "Nenhum arquivo fixado.",
+ "pinned": "Digite o caminho da pasta",
+ "folderShortcuts": "Nenhum atalho.",
+ "noRecentFiles": "Pesquisar arquivos e pastas...",
+ "noPinnedFiles": "Nenhum arquivo ou pasta encontrado.",
+ "enterFolderPath": "Falha ao conectar ao SSH",
+ "noShortcuts": "Falha ao reconectar à sessão SSH",
+ "searchFilesAndFolders": "Falha ao listar arquivos",
+ "noFilesOrFoldersFound": "Tempo limite para buscar dados do diretório inicial excedido",
+ "failedToConnectSSH": "Tempo limite para verificação do status do SSH excedido",
+ "failedToReconnectSSH": "Tempo limite para reconexão do SSH excedido",
+ "failedToListFiles": "Tempo limite para salvar excedido",
+ "fetchHomeDataTimeout": "Não foi possível salvar o arquivo",
+ "sshStatusCheckTimeout": "Arraste os arquivos do sistema aqui para fazer o upload",
+ "sshReconnectionTimeout": "Arraste os arquivos para fora da janela para fazer o download",
+ "saveOperationTimeout": "Abrir Terminal aqui",
+ "cannotSaveFile": "Executar",
+ "dragSystemFilesToUpload": "Salvar como...",
+ "dragFilesToWindowToDownload": "Selecionar local para salvar",
+ "openTerminalHere": "Abrir Terminal nesta pasta",
+ "run": "Abrir Terminal no local do arquivo",
+ "saveToSystem": "Terminal - {{host}}:{{path}}",
+ "selectLocationToSave": "Executando - {{file}}",
+ "openTerminalInFolder": "Só é possível executar o executável Arquivos",
+ "openTerminalInFileLocation": "Nenhum host selecionado",
+ "terminalWithPath": "Favoritos",
+ "runningFile": "Atalhos",
+ "onlyRunExecutableFiles": "Diretórios",
+ "noHostSelected": "Removido \"{{name}}\" dos arquivos recentes",
+ "starred": "Falha na remoção",
+ "shortcuts": "Desafixado \"{{name}}\" com sucesso",
+ "directories": "Falha ao desafixar",
+ "removedFromRecentFiles": "Atalho \"{{name}}\" removido",
+ "removeFailed": "Falha na remoção do atalho",
+ "unpinnedSuccessfully": "Todos os arquivos recentes foram limpos",
+ "unpinFailed": "Falha ao limpar",
+ "removedShortcut": "Remover dos arquivos recentes",
+ "removeShortcutFailed": "Limpar todos os arquivos recentes",
+ "clearedAllRecentFiles": "Desafixar arquivo",
+ "clearFailed": "Remover atalho",
+ "removeFromRecentFiles": "Salvar {{count}} arquivos como...",
+ "clearAllRecentFiles": "Fixar arquivo",
+ "unpinFile": "Adicionar aos atalhos",
+ "removeShortcut": "Baixar para o local padrão",
+ "saveFilesToSystem": "Falha ao colar",
+ "pinFile": "Nenhuma ação pode ser desfeita",
+ "addToShortcuts": "Operação de cópia desfeita: {{count}} arquivos copiados excluídos",
+ "downloadToDefaultLocation": "Falha ao desfazer: Não foi possível excluir nenhum arquivo copiado",
+ "pasteFailed": "Falha ao desfazer: Não foi possível encontrar informações sobre os arquivos copiados",
+ "noUndoableActions": "Operação de movimentação desfeita: {{count}} arquivos movidos de volta para o local original",
+ "undoCopySuccess": "Falha ao desfazer: Não foi possível mover nenhum arquivo de volta",
+ "undoCopyFailedDelete": "Falha ao desfazer: Não foi possível encontrar informações sobre os arquivos movidos",
+ "undoCopyFailedNoInfo": "A operação de exclusão não pode ser desfeita: Os arquivos foram excluídos permanentemente do servidor",
+ "undoMoveSuccess": "Operação de desfazer não suportada tipo",
+ "undoMoveFailedMove": "Falha na operação de desfazer",
+ "undoMoveFailedNoInfo": "Erro desconhecido",
+ "undoDeleteNotSupported": "Digite o caminho...",
+ "undoTypeNotSupported": "Edite o caminho",
+ "undoOperationFailed": "Confirme",
+ "unknownError": "Cancele",
+ "enterPath": "Localizar...",
+ "editPath": "Substituir por...",
+ "confirm": "Substituir",
+ "cancel": "Substituir tudo",
+ "find": "Baixar em vez disso",
+ "replaceWith": "Atalhos de teclado",
+ "replace": "Pesquisar e Substituir",
+ "replaceAll": "Edição",
+ "downloadInstead": "Navegação",
+ "keyboardShortcuts": "Código",
+ "searchAndReplace": "Pesquisar",
+ "editing": "Localizar Próximo",
+ "navigation": "Localizar Anterior",
+ "code": "Salvar",
+ "search": "Selecionar Tudo",
+ "findNext": "Desfazer",
+ "findPrevious": "Refazer",
+ "save": "Ir para a Linha",
+ "selectAll": "Mover Linha para Cima",
+ "undo": "Mover Linha para Baixo",
+ "redo": "Alternar Comentário",
+ "goToLine": "Recuar",
+ "moveLineUp": "Avançar",
+ "moveLineDown": "Preenchimento Automático",
+ "toggleComment": "Falha ao carregar a imagem",
+ "indent": "Girar",
+ "outdent": "Tamanho Original",
+ "autoComplete": "Comece a digitar...",
+ "imageLoadError": "Tamanho desconhecido",
+ "rotate": "Arquivo vazio",
+ "originalSize": "Aviso de arquivo grande",
+ "startTyping": "Este arquivo tem {{size}} de tamanho, o que pode causar problemas de desempenho ao ser aberto como texto.",
+ "unknownSize": "Arquivo \"{{name}}\" não encontrado e foi removido dos arquivos recentes/fixados",
+ "fileIsEmpty": "Falha ao carregar o arquivo: {{error}}",
+ "largeFileWarning": "Ocorreu um erro no servidor. Tente novamente mais tarde.",
+ "largeFileWarningDesc": "Falha no salvamento automático",
+ "fileNotFoundAndRemoved": "Arquivo salvo automaticamente",
+ "failedToLoadFile": "Falha ao mover {{name}}",
+ "serverErrorOccurred": "Falha na operação de mover",
+ "autoSaveFailed": "Só é possível comparar dois arquivos",
+ "fileAutoSaved": "Comparando arquivos: {{file1}} e {{file2}}",
+ "moveFileFailed": "Falha na operação de arrastar",
+ "moveOperationFailed": "Arquivo \"{{name}}\" fixado com sucesso",
+ "canOnlyCompareFiles": "Falha ao fixar o arquivo",
+ "comparingFiles": "Arquivo \"{{name}}\" desafixado com sucesso",
+ "dragFailed": "Falha ao desafixar o arquivo",
+ "filePinnedSuccessfully": "Atalho da pasta \"{{name}}\" Adicionado com sucesso",
+ "pinFileFailed": "Falha ao adicionar atalho",
+ "fileUnpinnedSuccessfully": "{{operation}} {{count}} itens adicionados com sucesso",
+ "unpinFileFailed": "{{operation}} {{count}} itens",
+ "shortcutAddedSuccessfully": "Arquivo {{name}} baixado com sucesso",
+ "addShortcutFailed": "Download falhou",
+ "operationCompletedSuccessfully": "Mover para {{name}}",
+ "operationCompleted": "Comparar diferenças com {{name}}",
+ "downloadFileSuccess": "Arrastar para fora da janela para baixar ({{count}} arquivos)",
+ "downloadFileFailed": "NovaPasta",
+ "moveTo": "NovoArquivo.txt",
+ "diffCompareWith": "{{count}} itens movidos com sucesso para {{target}}",
+ "dragOutsideToDownload": "Mover",
+ "newFolderDefault": "Pesquisar no arquivo (Ctrl+F)",
+ "newFileDefault": "Mostrar atalhos de teclado",
+ "successfullyMovedItems": "Comece a escrever seu conteúdo em Markdown...",
+ "move": "Carregando arquivo Comparação...",
+ "searchInFile": "Recarregar",
+ "showKeyboardShortcuts": "Comparar",
+ "startWritingMarkdown": "Lado a Lado",
+ "loadingFileComparison": "Em Linha",
+ "reload": "Comparação de Arquivos: {{file1}} vs {{file2}}",
+ "compare": "Arquivo muito grande: {{error}}",
+ "sideBySide": "Falha na conexão SSH. Verifique sua conexão com {{name}} ({{ip}}:{{port}})",
+ "inline": "Falha ao carregar o arquivo: {{error}}",
+ "fileComparison": "Conexão estabelecida com sucesso",
+ "fileTooLarge": "Falha na verificação TOTP",
+ "sshConnectionFailed": "Código de verificação:",
+ "loadFileFailed": "Alterar Permissões",
+ "connectedSuccessfully": "Modificar permissões de arquivo para",
+ "totpVerificationFailed": "Permissões Atuais",
+ "verificationCodePrompt": "Novas Permissões",
+ "changePermissions": "Proprietário",
+ "changePermissionsDesc": "Grupo",
+ "currentPermissions": "Outros",
+ "newPermissions": "Leitura",
+ "owner": "Gravação",
+ "group": "Execução",
+ "others": "Permissões alteradas com sucesso",
+ "read": "Falha ao alterar as permissões",
+ "write": "Nenhum túnel configurado",
+ "execute": "Configure as conexões de túnel no Gerenciador de Hosts para começar",
+ "permissionsChangedSuccessfully": "Túneis SSH",
+ "failedToChangePermissions": "Nenhum túnel SSH"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "Você ainda não criou nenhum túnel SSH. Configure as conexões de túnel no Gerenciador de Hosts para começar.",
+ "configureTunnelsInHostSettings": "Conectado"
+ },
+ "tunnels": {
+ "title": "Desconectado",
+ "noSshTunnels": "Conectando...",
+ "createFirstTunnelMessage": "Desconectando...",
+ "connected": "Desconhecido",
+ "disconnected": "Desconhecido",
+ "connecting": "Desconhecido",
+ "disconnecting": "Erro",
+ "unknownTunnelStatus": "Falha",
+ "statusUnknown": "Tentando novamente",
+ "unknown": "Aguardando",
+ "error": "Aguardando nova tentativa",
+ "failed": "Tentando reconectar",
+ "retrying": "Cancelando...",
+ "waiting": "Conectar",
+ "waitingForRetry": "Desconectar",
+ "retryingConnection": "Cancelar",
+ "canceling": "Porta",
+ "connect": "Tentativa {{current}} de {{max}}",
+ "disconnect": "Próxima tentativa em {{seconds}} segundos",
+ "cancel": "Verifique os logs do Docker para saber o motivo do erro, entre no",
+ "port": "ou crie um",
+ "attempt": "Nenhuma conexão de túnel configurada",
+ "nextRetryIn": "Túnel Conexões",
+ "checkDockerLogs": "Adicionar Túnel",
+ "orCreate": "Editar Túnel",
+ "noTunnelConnections": "Excluir Túnel",
+ "tunnelConnections": "Nome do Túnel",
+ "addTunnel": "Porta Local",
+ "editTunnel": "Host Remoto",
+ "deleteTunnel": "Porta Remota",
+ "tunnelName": "Início Automático",
+ "localPort": "Status",
+ "remoteHost": "Ativo",
+ "remotePort": "Inativo",
+ "autoStart": "Iniciar",
+ "status": "Parar",
+ "active": "Reiniciar",
+ "inactive": "Tipo de Conexão",
+ "start": "Local",
+ "stop": "Remoto",
+ "restart": "Dinâmico",
+ "connectionType": "Desconhecido",
+ "local": "Porta {{sourcePort}} → {{endpointHost}}:{{endpointPort}}",
+ "remote": "Host do endpoint não encontrado",
+ "dynamic": "Discord",
+ "unknownConnectionStatus": "Problema no GitHub",
+ "portMapping": "Para obter ajuda",
+ "endpointHostNotFound": "Estatísticas do Servidor",
+ "discord": "CPU",
+ "githubIssue": "Memória",
+ "forHelp": "Disco"
+ },
+ "serverStats": {
+ "title": "Rede",
+ "cpu": "Tempo de atividade",
+ "memory": "Média: {{avg1}}, {{avg5}}, {{avg15}}",
+ "disk": "Processos",
+ "network": "Conexões",
+ "uptime": "Uso",
+ "loadAverage": "Disponível",
+ "processes": "Total",
+ "connections": "Livre",
+ "usage": "Usado",
+ "available": "Porcentagem",
+ "total": "Status e métricas de atualização",
+ "free": "Status de atualização",
+ "used": "Gerenciador de arquivos já aberto para este host",
+ "percentage": "Gerenciador de arquivos aberto",
+ "refreshStatusAndMetrics": "{{count}} CPU",
+ "refreshStatus": "{{count}} CPUs",
+ "fileManagerAlreadyOpen": "N/A CPU(s)",
+ "openFileManager": "Média: N/A",
+ "cpuCores_one": "Uso da CPU",
+ "cpuCores_other": "Uso de memória",
+ "naCpus": "Uso de disco",
+ "loadAverageNA": "Espaço de armazenamento raiz",
+ "cpuUsage": "de",
+ "memoryUsage": "Tem ideias para o que deve vir a seguir para o gerenciamento de servidores? Compartilhe-os em",
+ "diskUsage": "Falha ao obter a configuração do host",
+ "rootStorageSpace": "Falha ao obter o status do servidor",
+ "of": "Falha ao obter as métricas do servidor",
+ "feedbackMessage": "Falha ao obter os dados do diretório inicial",
+ "failedToFetchHostConfig": "Carregando métricas...",
+ "failedToFetchStatus": "Atualizando...",
+ "failedToFetchMetrics": "Servidor offline",
+ "failedToFetchHomeData": "Não foi possível obter métricas de um servidor offline",
+ "loadingMetrics": "Autenticação TOTP necessária",
+ "refreshing": "Estatísticas do servidor indisponíveis para servidores com TOTP habilitado",
+ "serverOffline": "Carregar",
+ "cannotFetchMetrics": "Editar Layout",
+ "totpRequired": "Cancelar",
+ "totpUnavailable": "Adicionar Widget",
+ "load": "Salvar Layout",
+ "editLayout": "Alterações não salvas",
+ "cancelEdit": "Layout salvo com sucesso",
+ "addWidget": "Falha ao salvar o layout",
+ "saveLayout": "Informações do Sistema",
+ "unsavedChanges": "Nome do host",
+ "layoutSaved": "Sistema Operacional",
+ "failedToSaveLayout": "Kernel",
+ "systemInfo": "Tempo total de atividade",
+ "hostname": "segundos",
+ "operatingSystem": "Interfaces de rede",
+ "kernel": "Nenhuma interface de rede encontrada",
+ "totalUptime": "Total de processos",
+ "seconds": "Em execução",
+ "networkInterfaces": "Nenhum processo encontrado",
+ "noInterfacesFound": "Estatísticas de login SSH",
+ "totalProcesses": "Total de logins",
+ "running": "IPs únicos",
+ "noProcessesFound": "Logins recentes bem-sucedidos",
+ "loginStats": "Falhas recentes Tentativas",
+ "totalLogins": "Nenhum dado de login recente",
+ "uniqueIPs": "de",
+ "recentSuccessfulLogins": "Ações Rápidas",
+ "recentFailedAttempts": "Executar {{name}}",
+ "noRecentLoginData": "Executando {{name}}...",
+ "from": "{{name}} concluído com sucesso",
+ "quickActions": "{{name}} falhou",
+ "executeQuickAction": "Falha ao executar {{name}}",
+ "executingQuickAction": "GERENCIADOR DE SERVIDOR SSH",
+ "quickActionSuccess": "Gerenciamento de conexão SSH seguro, poderoso e intuitivo",
+ "quickActionFailed": "Bem-vindo de volta ao TERMIX",
+ "quickActionError": "Crie sua conta TERMIX"
+ },
+ "auth": {
+ "tagline": "Continue com o provedor externo",
+ "description": "Faça login no Termix",
+ "welcomeBack": "Criar conta",
+ "createAccount": "Entrar",
+ "continueExternal": "Registrar-se",
+ "loginTitle": "Esqueceu sua senha?",
+ "registerTitle": "Lembrar-me",
+ "loginButton": "Não tem uma conta?",
+ "registerButton": "Já tem uma conta?",
+ "forgotPassword": "Acesso efetuado com sucesso",
+ "rememberMe": "Falha no login",
+ "noAccount": "Cadastro realizado com sucesso",
+ "hasAccount": "Falha no cadastro",
+ "loginSuccess": "Sessão encerrada com sucesso",
+ "loginFailed": "Nome de usuário ou senha inválidos",
+ "registerSuccess": "Conta criada com sucesso",
+ "registerFailed": "Link para redefinição de senha enviado",
+ "logoutSuccess": "Autenticação de dois fatores",
+ "invalidCredentials": "Digite o código de verificação",
+ "accountCreated": "Ou use o código de backup",
+ "passwordReset": "Verificar código",
+ "twoFactorAuth": "Redirecionando para o aplicativo...",
+ "enterCode": "Ativar autenticação de dois fatores",
+ "backupCode": "Desativar autenticação de dois fatores",
+ "verifyCode": "Escaneie este código QR com seu aplicativo autenticador",
+ "redirectingToApp": "Códigos de backup",
+ "enableTwoFactor": "Salve estes códigos de backup em um local seguro",
+ "disableTwoFactor": "Autenticação de dois fatores ativada com sucesso!",
+ "scanQRCode": "Autenticação de dois fatores desativada",
+ "backupCodes": "Novos códigos de backup gerados",
+ "saveBackupCodes": "Códigos de backup baixados",
+ "twoFactorEnabledSuccess": "Digite um código de 6 dígitos",
+ "twoFactorDisabled": "Código de verificação inválido",
+ "newBackupCodesGenerated": "Falha ao desativar o TOTP",
+ "backupCodesDownloaded": "Falha ao gerar códigos de backup",
+ "pleaseEnterSixDigitCode": "Digite sua senha",
+ "invalidVerificationCode": "Bloqueado (Autenticação OIDC)",
+ "failedToDisableTotp": "Autenticação de dois fatores",
+ "failedToGenerateBackupCodes": "Sua conta está protegida com autenticação de dois fatores",
+ "enterPassword": "A autenticação de dois fatores está ativa em sua conta",
+ "lockedOidcAuth": "Desativar 2FA",
+ "twoFactorTitle": "Desativar a autenticação de dois fatores tornará sua conta menos segura",
+ "twoFactorProtected": "Senha ou código TOTP",
+ "twoFactorActive": "Ou",
+ "disable2FA": "Gerar novos códigos de backup se você perdeu os existentes",
+ "disableTwoFactorWarning": "Gerar novos códigos de backup",
+ "passwordOrTotpCode": "Seu backup Códigos",
+ "or": "Download",
+ "generateNewBackupCodesText": "Configurar Autenticação de Dois Fatores",
+ "generateNewBackupCodes": "Autenticação SSH Necessária",
+ "yourBackupCodes": "Autenticação Interativa por Teclado Indisponível",
+ "download": "Falha na Autenticação",
+ "setupTwoFactorTitle": "Tempo Limite de Autenticação Excedido",
+ "sshAuthenticationRequired": "O servidor não suporta autenticação interativa por teclado. Forneça sua senha ou chave SSH.",
+ "sshNoKeyboardInteractive": "As credenciais fornecidas estão incorretas. Tente novamente com credenciais válidas.",
+ "sshAuthenticationFailed": "A tentativa de autenticação expirou. Tente novamente.",
+ "sshAuthenticationTimeout": "Forneça suas credenciais SSH para se conectar a este servidor.",
+ "sshNoKeyboardInteractiveDescription": "Digite a senha para esta conexão SSH.",
+ "sshAuthFailedDescription": "Se sua chave SSH estiver criptografada, insira a senha aqui.",
+ "sshTimeoutDescription": "Passo 1: Escaneie o código QR com seu aplicativo autenticador",
+ "sshProvideCredentialsDescription": "Código de entrada manual",
+ "sshPasswordDescription": "Se você não conseguir escanear o código QR, insira este código manualmente em seu aplicativo autenticador",
+ "sshKeyPasswordDescription": "Próximo passo: Verificar código",
+ "step1ScanQR": "Verifique seu autenticador",
+ "manualEntryCode": "Etapa 2: Insira o código de 6 dígitos do seu aplicativo autenticador",
+ "cannotScanQRText": "Código de verificação",
+ "nextVerifyCode": "Voltar",
+ "verifyAuthenticator": "Verificar e ativar",
+ "step2EnterCode": "Salvar seus códigos de backup",
+ "verificationCode": "Etapa 3: Armazene esses códigos em um local seguro",
+ "back": "Salve esses códigos de backup em um local seguro. Você poderá usá-los para acessar sua conta caso perca seu dispositivo autenticador.",
+ "verifyAndEnable": "Concluir configuração",
+ "saveBackupCodesTitle": "A autenticação de dois fatores adiciona uma camada extra de segurança, exigindo um código do seu aplicativo autenticador ao fazer login.",
+ "step3StoreCodesSecurely": "Ativar autenticação de dois fatores",
+ "importantBackupCodesText": "Adicione uma camada extra de segurança à sua conta",
+ "completeSetup": "Primeiro usuário",
+ "notEnabledText": "Você é o primeiro usuário e será definido como administrador. Você pode visualizar as configurações de administrador no menu suspenso de usuários na barra lateral. Se você acha que isso é um erro, verifique os logs do Docker ou crie uma issue no GitHub.",
+ "enableTwoFactorButton": "Externo",
+ "addExtraSecurityLayer": "Login com provedor externo",
+ "firstUser": "Login usando seu provedor de identidade externo configurado",
+ "firstUserMessage": "A autenticação externa ainda não é suportada no aplicativo Electron. Use a versão web para login OIDC.",
+ "external": "Redefinir senha",
+ "loginWithExternal": "Enviar código de redefinição",
+ "loginWithExternalDesc": "Digite seu nome de usuário para receber um código de redefinição de senha. O código será registrado nos logs do contêiner Docker.",
+ "externalNotSupportedInElectron": "Redefinir Código",
+ "resetPasswordButton": "Verificar Código",
+ "sendResetCode": "Digite o código de 6 dígitos dos logs do contêiner Docker para o usuário:",
+ "resetCodeDesc": "Acessar Login",
+ "resetCode": "Nova Senha",
+ "verifyCodeButton": "Confirmar Senha",
+ "enterResetCode": "Digite sua nova senha para o usuário:",
+ "goToLogin": "Cadastrar-se",
+ "newPassword": "Aplicativo Móvel",
+ "confirmNewPassword": "Acessando o aplicativo móvel",
+ "enterNewPassword": "Aplicativo para Desktop",
+ "signUp": "Acessando o aplicativo para desktop",
+ "mobileApp": "Acessando o aplicativo para desktop via interface web",
+ "loggingInToMobileApp": "Carregando servidor...",
+ "desktopApp": "Autenticando...",
+ "loggingInToDesktopApp": "Redefinir sua senha desta forma excluirá todos os seus hosts SSH salvos, credenciais e outros dados criptografados. Esta ação não pode ser desfeita. Use esta opção somente se você tiver esquecido sua senha e não estiver conectado.",
+ "loggingInToDesktopAppViaWeb": "Autenticação Desativada",
+ "loadingServer": "Todos os métodos de autenticação estão desativados. Entre em contato com o administrador.",
+ "authenticating": "Redefinição de Senha Concluída com Sucesso",
+ "dataLossWarning": "Sua senha foi redefinida com sucesso. Agora você pode fazer login com sua nova senha.",
+ "authenticationDisabled": "Página não encontrada",
+ "authenticationDisabledDesc": "Acesso não autorizado",
+ "passwordResetSuccess": "Acesso proibido",
+ "passwordResetSuccessDesc": "Erro no servidor"
+ },
+ "errors": {
+ "notFound": "Erro de rede",
+ "unauthorized": "Não foi possível conectar ao banco de dados",
+ "forbidden": "Erro desconhecido",
+ "serverError": "Falha no login",
+ "networkError": "Falha ao iniciar a redefinição de senha",
+ "databaseConnection": "Falha ao verificar o código de redefinição",
+ "unknownError": "Falha ao concluir a redefinição de senha",
+ "loginFailed": "Código TOTP inválido",
+ "failedPasswordReset": "Falha ao iniciar o login OIDC",
+ "failedVerifyCode": "Falha ao obter informações do usuário após o login OIDC",
+ "failedCompleteReset": "Falha na autenticação OIDC",
+ "invalidTotpCode": "Nenhum token recebido do login",
+ "failedOidcLogin": "URL de autorização inválida recebida do backend",
+ "failedUserInfo": "Entrada inválida",
+ "oidcAuthFailed": "Este campo é obrigatório",
+ "noTokenReceived": "Comprimento mínimo: {{min}}",
+ "invalidAuthUrl": "Comprimento máximo: {{max}}",
+ "invalidInput": "Endereço de e-mail inválido",
+ "requiredField": "As senhas não coincidem",
+ "minLength": "O login com nome de usuário/senha está desativado no momento",
+ "maxLength": "A senha é muito fraca",
+ "invalidEmail": "Nome de usuário já existe",
+ "passwordMismatch": "E-mail já existe",
+ "passwordLoginDisabled": "Falha ao carregar dados",
+ "weakPassword": "Falha ao salvar",
+ "usernameExists": "Sessão expirada - faça login novamente",
+ "emailExists": "Salvo com sucesso",
+ "loadFailed": "Falha ao salvar",
+ "saveError": "Excluído com sucesso",
+ "sessionExpired": "Falha ao excluir"
+ },
+ "messages": {
+ "saveSuccess": "Atualizado com sucesso",
+ "saveError": "Falha na atualização",
+ "deleteSuccess": "Copiado para a área de transferência",
+ "deleteError": "Falha ao copiar",
+ "updateSuccess": "{{item}} copiado para a área de transferência",
+ "updateError": "Conexão estabelecida",
+ "copySuccess": "Conexão fechada",
+ "copyError": "Reconectando...",
+ "copiedToClipboard": "Processando...",
+ "connectionEstablished": "Aguarde...",
+ "connectionClosed": "O registro de novas contas está desativado por um administrador. Faça login ou entre em contato com um administrador.",
+ "reconnecting": "Conexão com o banco de dados realizada com sucesso",
+ "processing": "Falha ao conectar ao servidor de banco de dados",
+ "pleaseWait": "Verifique sua conexão com o servidor e tente novamente",
+ "registrationDisabled": "Código de redefinição enviado para os logs do Docker",
+ "databaseConnected": "Código verificado com sucesso",
+ "databaseConnectionFailed": "Senha redefinida com sucesso",
+ "checkServerConnection": "Login realizado com sucesso",
+ "resetCodeSent": "Cadastro realizado com sucesso",
+ "codeVerified": "Perfil do usuário",
+ "passwordResetSuccess": "Gerencie as configurações e a segurança da sua conta",
+ "loginSuccess": "Segurança",
+ "registrationSuccess": "Alterar senha"
+ },
+ "profile": {
+ "title": "Autenticação de dois fatores",
+ "description": "Informações da conta",
+ "security": "Função",
+ "changePassword": "Administrador",
+ "twoFactorAuth": "Usuário",
+ "accountInfo": "Método de Autenticação",
+ "role": "Local",
+ "admin": "Externo (OIDC)",
+ "user": "Autenticação Dupla",
+ "authMethod": "Selecione seu idioma preferido para a interface",
+ "local": "Codificação por Cores de Arquivos",
+ "external": "Codifique os arquivos por tipo: pastas (vermelho), arquivos (azul), links simbólicos (verde)",
+ "externalAndLocal": "Preenchimento Automático de Comandos",
+ "selectPreferredLanguage": "Ative as sugestões de preenchimento automático da tecla Tab para comandos do terminal com base no seu histórico de comandos",
+ "fileColorCoding": "Recolher Pastas de Snippets por Padrão",
+ "fileColorCodingDesc": "Quando ativado, todas as pastas de snippets serão recolhidas ao abrir a guia de snippets",
+ "commandAutocomplete": "Realce de Sintaxe do Terminal",
+ "commandAutocompleteDesc": "Exibir Tags de Host",
+ "defaultSnippetFoldersCollapsed": "Exibir tags abaixo de cada host na barra lateral. Desative para ocultar todas as tags.",
+ "defaultSnippetFoldersCollapsedDesc": "Conta",
+ "terminalSyntaxHighlighting": "Aparência",
+ "showHostTags": "Idioma e Localização",
+ "showHostTagsDesc": "Gerenciador de Arquivos",
+ "account": "Terminal",
+ "appearance": "Host e Barra Lateral",
+ "languageLocalization": "Snippets",
+ "fileManagerSettings": "Senha Atual",
+ "terminalSettings": "Senha alterada com sucesso! Faça login novamente.",
+ "hostSidebarSettings": "Falha ao alterar a senha. Verifique sua senha atual e tente novamente.",
+ "snippetsSettings": "Falha ao carregar informações de versão",
+ "currentPassword": "000000",
+ "passwordChangedSuccess": "127.0.0.1",
+ "failedToChangePassword": "22"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "3"
+ },
+ "placeholders": {
+ "enterCode": "10",
+ "ipAddress": "Idioma",
+ "port": "Nome de usuário",
+ "maxRetries": "Nome do host",
+ "retryInterval": "Pasta",
+ "language": "Senha",
+ "username": "Senha da chave",
+ "hostname": "Senha do sudo (opcional)",
+ "folder": "Adicionar notas sobre este host...",
+ "password": "Selecionar data de expiração",
+ "keyPassword": "Cole sua chave privada aqui...",
+ "sudoPassword": "Cole sua chave pública aqui...",
+ "notes": "Meu servidor SSH",
+ "expirationDate": "Descrição da credencial SSH",
+ "pastePrivateKey": "Pesquisar credenciais por nome, nome de usuário ou tags...",
+ "pastePublicKey": "Configuração do endpoint SSH",
+ "credentialName": "/home",
+ "description": "seu-id-de-cliente",
+ "searchCredentials": "seu-segredo-do-cliente",
+ "sshConfig": "https://seu-provedor.com/application/o/authorize/",
+ "homePath": "https://seu-provedor.com/application/o/termix/",
+ "clientId": "https://seu-provedor.com/application/o/token/",
+ "clientSecret": "sub",
+ "authUrl": "nome",
+ "redirectUrl": "perfil de e-mail OpenID",
+ "tokenUrl": "https://seu-provedor.com/application/o/userinfo/",
+ "userIdField": "Digite o nome de usuário para se tornar administrador",
+ "usernameField": "Pesquise hosts por nome, nome de usuário, IP, pasta, tags...",
+ "scopes": "Digite sua senha",
+ "userinfoUrl": "Código TOTP de 6 dígitos",
+ "enterUsername": "Pesquise hosts (tente: tag:prod, usuário:root, ip:192.168)...",
+ "searchHosts": "Digite sua senha para confirmar",
+ "enterPassword": "Digite aqui",
+ "totpCode": "Digite o nome do arquivo (ex.: exemplo.txt)",
+ "searchHostsAny": "Digite o nome da pasta",
+ "confirmPassword": "Digite o caminho completo para o item",
+ "typeHere": "Digite o caminho atual para o item",
+ "fileName": "Digite o novo nome",
+ "folderName": "127.0.0.1",
+ "fullPath": "Nome de usuário do proxy",
+ "currentPath": "Senha do proxy",
+ "newName": "Ex.: Cadeia VPN de Trabalho",
+ "socks5Host": "Ex.: Cadeia de proxy para acessar servidores de trabalho",
+ "socks5Username": "mosh user@server",
+ "socks5Password": "22",
+ "socks5PresetName": "224",
+ "socks5PresetDescription": "3",
+ "moshCommand": "10",
+ "defaultPort": "Falha ao carregar os hosts",
+ "defaultEndpointPort": "Pasta não encontrada",
+ "defaultMaxRetries": "Senha obrigatória",
+ "defaultRetryInterval": "Falha ao excluir a conta"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "Falha ao tornar o usuário administrador",
+ "noFolder": "O usuário {{username}} agora é um administrador",
+ "passwordRequired": "São Tem certeza de que deseja remover o status de administrador de {{username}}?",
+ "failedToDeleteAccount": "Tem certeza de que deseja excluir o usuário {{username}}? Esta ação não pode ser desfeita.",
+ "failedToMakeUserAdmin": "Excluir Conta",
+ "userIsNowAdmin": "Fechar Excluir Conta",
+ "removeAdminConfirm": "Esta ação não pode ser desfeita. Isso excluirá permanentemente sua conta e todos os dados associados.",
+ "deleteUserConfirm": "Excluir sua conta removerá todos os seus dados, incluindo hosts SSH, configurações e definições. Esta ação é irreversível.",
+ "deleteAccount": "Esta ação não é reversível e excluirá permanentemente sua conta.",
+ "closeDeleteAccount": "Não é possível excluir a conta",
+ "deleteAccountWarning": "Você é o último usuário administrador. Você não pode excluir sua conta, pois isso deixaria o sistema sem administradores. Por favor, conceda privilégios de administrador a outro usuário primeiro ou entre em contato com o suporte do sistema.",
+ "deleteAccountWarningDetails": "Confirmar Senha",
+ "deleteAccountWarningShort": "Excluindo...",
+ "cannotDeleteAccount": "Cancelar",
+ "lastAdminWarning": "Barra Lateral",
+ "confirmPassword": "Alternar Barra Lateral",
+ "deleting": "Fechar",
+ "cancel": "Online"
+ },
+ "interface": {
+ "sidebar": "Offline",
+ "toggleSidebar": "Manutenção",
+ "close": "Degradado",
+ "online": "Nenhuma conexão de túnel configurada",
+ "offline": "Discord",
+ "maintenance": "Conectar via SSH para usar operações de arquivo",
+ "degraded": "Carregar Arquivo",
+ "noTunnelConnections": "Novo Arquivo",
+ "discord": "Nova Pasta",
+ "connectToSshForOperations": "Renomear",
+ "uploadFile": "Excluir Item",
+ "newFile": "Criar Novo Arquivo",
+ "newFolder": "Criar Nova Pasta",
+ "rename": "Renomear Item",
+ "deleteItem": "Clique para selecionar um arquivo",
+ "createNewFile": "Nenhum Host SSH",
+ "createNewFolder": "Hosts SSH",
+ "renameItem": "Importar Hosts SSH de JSON",
+ "clickToSelectFile": "ID do Cliente",
+ "noSshHosts": "Segredo do Cliente",
+ "sshHosts": "Erro",
+ "importSshHosts": "Aviso",
+ "clientId": "Excluir Conta",
+ "clientSecret": "Fechar Excluir Conta",
+ "error": "Não é possível excluir a conta",
+ "warning": "Confirmar senha",
+ "deleteAccount": "Excluindo...",
+ "closeDeleteAccount": "Autenticação externa (OIDC)",
+ "cannotDeleteAccount": "Configurar provedor de identidade externo para",
+ "confirmPassword": "Aguardando nova tentativa",
+ "deleting": "Tentando reconectar",
+ "externalAuth": "Redefinir tamanhos de tela dividida",
+ "configureExternalProvider": "Gerenciador SSH já aberto",
+ "waitingForRetry": "Desativado durante a tela dividida",
+ "retryingConnection": "Desconhecido",
+ "resetSplitSizes": "Conectado",
+ "sshManagerAlreadyOpen": "Desconectado",
+ "disabledDuringSplitScreen": "Número máximo de tentativas atingido",
+ "unknown": "Host do endpoint não encontrado",
+ "connected": "Administrador",
+ "disconnected": "Usuário",
+ "maxRetriesExhausted": "Externo",
+ "endpointHostNotFound": "Local",
+ "administrator": "Salvando...",
+ "user": "Salvar configuração",
+ "external": "Carregando...",
+ "local": "Atualizando",
+ "saving": "Adicionando...",
+ "saveConfiguration": "Tornar Administrador",
+ "loading": "Verificando...",
+ "refresh": "Verificar e Habilitar",
+ "adding": "Chave Secreta",
+ "makeAdmin": "Código QR TOTP",
+ "verifying": "Senha obrigatória ao usar autenticação por senha",
+ "verifyAndEnable": "Chave Privada SSH obrigatória ao usar autenticação por chave",
+ "secretKey": "Tipo de Chave obrigatório ao usar autenticação por chave",
+ "totpQrCode": "É necessário selecionar uma configuração SSH válida na lista",
+ "passwordRequired": "Atualizar Host",
+ "sshKeyRequired": "Adicionar Host",
+ "keyTypeRequired": "Editar Host",
+ "validSshConfigRequired": "Fixar Conexão",
+ "updateHost": "Autenticação",
+ "addHost": "Senha",
+ "editHost": "Chave",
+ "pinConnection": "Chave Privada SSH",
+ "authentication": "Senha da Chave",
+ "password": "Tipo de Chave",
+ "key": "Habilitar Terminal",
+ "sshPrivateKey": "Habilitar Túnel",
+ "keyPassword": "Habilitar Gerenciador de Arquivos",
+ "keyType": "Caminho Padrão",
+ "enableTerminal": "Conexões de Túnel",
+ "enableTunnel": "Máx. Tentativas",
+ "enableFileManager": "Upload",
+ "defaultPath": "Atualizar Chave",
+ "tunnelConnections": "Produção",
+ "maxRetries": "Servidor de Banco de Dados",
+ "upload": "Servidor de Desenvolvimento",
+ "updateKey": "Desenvolvimento",
+ "productionFolder": "Servidor Web - Produção",
+ "databaseServer": "Erro desconhecido",
+ "developmentServer": "Falha ao iniciar a redefinição de senha",
+ "developmentFolder": "Falha ao verificar o código de redefinição",
+ "webServerProduction": "Falha ao concluir a redefinição de senha",
+ "unknownError": "Código TOTP inválido",
+ "failedToInitiatePasswordReset": "Falha ao iniciar o login OIDC",
+ "failedToVerifyResetCode": "Falha ao obter informações do usuário após o login OIDC",
+ "failedToCompletePasswordReset": "Login com provedor externo",
+ "invalidTotpCode": "Login com Provedor Externo",
+ "failedToStartOidcLogin": "Enviar Código de Redefinição",
+ "failedToGetUserInfoAfterOidc": "Verificar Código",
+ "loginWithExternalProvider": "Redefinir Senha",
+ "loginWithExternal": "Login",
+ "sendResetCode": "Cadastrar-se",
+ "verifyCode": "Falha ao atualizar o OIDC Configuração",
+ "resetPassword": "Falha ao tornar o usuário administrador",
+ "login": "Falha ao iniciar a configuração TOTP",
+ "signUp": "Código de verificação inválido",
+ "failedToUpdateOidcConfig": "Falha ao desativar o TOTP",
+ "failedToMakeUserAdmin": "Falha ao gerar códigos de backup",
+ "failedToStartTotpSetup": "Selecione um host para iniciar sua sessão de terminal",
+ "invalidVerificationCode": "O suporte para dispositivos móveis no site ainda está em desenvolvimento. Use o aplicativo móvel para uma melhor experiência.",
+ "failedToDisableTotp": "O aplicativo móvel está em desenvolvimento",
+ "failedToGenerateBackupCodes": "Estamos trabalhando em um aplicativo móvel dedicado para proporcionar uma melhor experiência em dispositivos móveis."
+ },
+ "mobile": {
+ "selectHostToStart": "Instalar Aplicativo Móvel",
+ "limitedSupportMessage": "Documentação do Aplicativo Móvel",
+ "mobileAppInProgress": "Painel de Controle",
+ "mobileAppInProgressDesc": "GitHub",
+ "viewMobileAppDocs": "Suporte",
+ "mobileAppDocumentation": "Discord"
+ },
+ "dashboard": {
+ "title": "Doar",
+ "github": "Visão Geral do Servidor",
+ "support": "Versão",
+ "discord": "Atualizado",
+ "donate": "Atualizações Disponíveis",
+ "serverOverview": "Tempo de Atividade",
+ "version": "Banco de Dados",
+ "upToDate": "Saudável",
+ "updateAvailable": "Erros",
+ "uptime": "Total de Servidores",
+ "database": "Total de Túneis",
+ "healthy": "Total de Credenciais",
+ "error": "Atividade Recente",
+ "totalServers": "Redefinir",
+ "totalTunnels": "Carregando atividade recente...",
+ "totalCredentials": "Nenhuma atividade recente",
+ "recentActivity": "Ações Rápidas",
+ "reset": "Adicionar Host",
+ "loadingRecentActivity": "Adicionar Credencial",
+ "noRecentActivity": "Configurações de Administrador",
+ "quickActions": "Usuário Perfil",
+ "addHost": "Estatísticas do Servidor",
+ "addCredential": "Carregando estatísticas do servidor...",
+ "adminSettings": "Nenhum dado do servidor disponível",
+ "userProfile": "CPU",
+ "serverStats": "RAM",
+ "loadingServerStats": "N/D",
+ "noServerData": "Compartilhar Host",
+ "cpu": "Acesso ao Host Compartilhado",
+ "ram": "Conceder acesso temporário ou permanente a este host",
+ "notAvailable": "Usuário Alvo"
+ },
+ "rbac": {
+ "shareHost": "Selecione um usuário para compartilhar",
+ "shareHostTitle": "Duração",
+ "shareHostDescription": "Duração (horas)",
+ "targetUser": "Nunca expira",
+ "selectUser": "Nível de Permissão",
+ "duration": "Somente leitura",
+ "durationHours": "Somente visualização, sem entrada de comandos",
+ "neverExpires": "Restrito",
+ "permissionLevel": "Bloqueia comandos perigosos (passwd, rm -rf, etc.)",
+ "permissionLevels": {
+ "readonly": "Monitorado",
+ "readonlyDesc": "Registra todos os comandos, mas não os bloqueia (Recomendado)",
+ "restricted": "Acesso Total",
+ "restrictedDesc": "Sem restrições (Não recomendado)",
+ "monitored": "Comandos Bloqueados",
+ "monitoredDesc": "Digite os comandos a serem bloqueados, por exemplo, passwd, rm, dd",
+ "full": "Duração Máxima da Sessão (minutos)",
+ "fullDesc": "Criar Usuário Temporário"
+ },
+ "blockedCommands": "Cria um usuário restrito no servidor em vez de compartilhar suas credenciais. Requer acesso sudo. Opção mais segura.",
+ "blockedCommandsPlaceholder": "Expira em",
+ "maxSessionDuration": "Expira em {{hours}} horas",
+ "createTempUser": "Expirado",
+ "createTempUserDesc": "Concedido por",
+ "expiresAt": "Nível de acesso",
+ "expiresIn": "Último acesso",
+ "expired": "Número de acessos",
+ "grantedBy": "Revogar acesso",
+ "accessLevel": "Tem certeza de que deseja revogar o acesso para {{username}}?",
+ "lastAccessed": "Host compartilhado com sucesso com {{username}}",
+ "accessCount": "Acesso ao host atualizado",
+ "revokeAccess": "Falha ao compartilhar o host",
+ "confirmRevokeAccess": "Acesso revogado com sucesso",
+ "hostSharedSuccessfully": "Falha ao revogar o acesso",
+ "hostAccessUpdated": "Compartilhado",
+ "failedToShareHost": "Hosts compartilhados",
+ "accessRevokedSuccessfully": "Compartilhado comigo",
+ "failedToRevokeAccess": "Nenhum host compartilhado com você",
+ "shared": "Proprietário",
+ "sharedHosts": "Ver lista de acesso",
+ "sharedWithMe": "Lista de acesso",
+ "noSharedHosts": "Nenhum acesso foi concedido para este host",
+ "owner": "Nenhum usuário recebeu acesso a este host ainda",
+ "viewAccessList": "Gerenciar acesso para",
+ "accessList": "{{count}} registro(s) de acesso",
+ "noAccessGranted": "Nunca",
+ "noAccessGrantedMessage": "{{count}} vez(es)",
+ "manageAccessFor": "{{days}} dia(s)",
+ "totalAccessRecords": "{{hours}} hora(s)",
+ "neverAccessed": "Falha ao obter a lista de acesso",
+ "timesAccessed": "Acesso atual",
+ "daysRemaining": "Aviso de segurança",
+ "hoursRemaining": "Compartilhar credenciais concede ao usuário acesso total para executar qualquer operação no servidor, incluindo alterar senhas e excluir arquivos. Compartilhe apenas com usuários confiáveis.",
+ "failedToFetchAccessList": "Recomendamos habilitar \"Criar usuário temporário\" para maior segurança.",
+ "currentAccess": "Gerenciamento de funções",
+ "securityWarning": "Gerenciar funções",
+ "securityWarningMessage": "Gerenciar funções para {{username}}",
+ "tempUserRecommended": "Atribuir função",
+ "roleManagement": "Remover função",
+ "manageRoles": "Funções do Usuário",
+ "manageRolesFor": "Permissões",
+ "assignRole": "Função do Sistema",
+ "removeRole": "Função Personalizada",
+ "userRoles": "Função atribuída a {{username}} com sucesso",
+ "permissions": "Falha ao atribuir a função",
+ "systemRole": "Função removida de {{username}} com sucesso",
+ "customRole": "Falha ao remover a função",
+ "roleAssignedSuccessfully": "Não é possível remover a função do sistema",
+ "failedToAssignRole": "Não é possível compartilhar o host consigo mesmo",
+ "roleRemovedSuccessfully": "Nenhuma função personalizada disponível. As funções do sistema são atribuídas automaticamente.",
+ "failedToRemoveRole": "Autenticação por Credenciais Não Suportada para Compartilhamento",
+ "cannotRemoveSystemRole": "Este host usa autenticação baseada em credenciais. Usuários compartilhados não poderão se conectar porque as credenciais são criptografadas por usuário e não podem ser compartilhadas. Use autenticação por senha ou chave para os hosts que você pretende compartilhar.",
+ "cannotShareWithSelf": "Credenciais são necessárias ao usar autenticação por credenciais",
+ "noCustomRolesToAssign": "Este host usa autenticação baseada em credenciais. Usuários compartilhados não poderão se conectar porque as credenciais são criptografadas por usuário e não podem ser compartilhadas. Use autenticação por senha ou chave para os hosts que você pretende compartilhar.",
+ "credentialSharingWarning": "Registros de Auditoria",
+ "credentialSharingWarningDescription": "Visualizar Registros de Auditoria",
+ "credentialRequired": "Ação",
+ "credentialRequiredDescription": "Tipo de Recurso",
+ "auditLogs": "Nome do Recurso",
+ "viewAuditLogs": "Data e Hora",
+ "action": "Endereço IP",
+ "resourceType": "Agente do Usuário",
+ "resourceName": "Sucesso",
+ "timestamp": "Falha",
+ "ipAddress": "Detalhes",
+ "userAgent": "Nenhum registro de auditoria disponível",
+ "success": "Gravações de Sessão",
+ "failed": "Visualizar Gravação",
+ "details": "Baixar Gravação",
+ "noAuditLogs": "Comando Perigoso Detectado",
+ "sessionRecordings": "Comando Bloqueado",
+ "viewRecording": "Encerrar Sessão",
+ "downloadRecording": "Sessão encerrada pelo proprietário do host",
+ "dangerousCommand": "Seu acesso compartilhado a este host expirou",
+ "commandBlocked": "O acesso compartilhado expira em {{hours}} horas",
+ "terminateSession": "Funções",
+ "sessionTerminated": "Administrador",
+ "sharedAccessExpired": "Usuário",
+ "sharedAccessExpiresIn": "Criar Função",
+ "roles": {
+ "label": "Editar Função",
+ "admin": "Nome da Função",
+ "user": "Nome de Exibição"
+ },
+ "createRole": "Descrição",
+ "editRole": "Atribuir Funções",
+ "roleName": "Atribuição de Função ao Usuário",
+ "displayName": "Selecionar um usuário",
+ "description": "Pesquisar usuários...",
+ "assignRoles": "Nenhum usuário encontrado",
+ "userRoleAssignment": "Funções Atuais",
+ "selectUserPlaceholder": "Nenhuma função atribuída",
+ "searchUsers": "Atribuir nova função",
+ "noUserFound": "Selecionar uma função",
+ "currentRoles": "Pesquisar funções...",
+ "noRolesAssigned": "Nenhuma função encontrada",
+ "assignNewRole": "Atribuir",
+ "selectRolePlaceholder": "Função criada com sucesso",
+ "searchRoles": "Função atualizada com sucesso",
+ "noRoleFound": "Função excluída com sucesso",
+ "assign": "Falha ao carregar funções",
+ "roleCreatedSuccessfully": "Falha ao salvar função",
+ "roleUpdatedSuccessfully": "Falha ao excluir função",
+ "roleDeletedSuccessfully": "O nome de exibição da função é obrigatório",
+ "failedToLoadRoles": "O nome da função é obrigatório",
+ "failedToSaveRole": "Use apenas letras minúsculas, números, sublinhados e hífenes",
+ "failedToDeleteRole": "Desenvolvedor",
+ "roleDisplayNameRequired": "Desenvolvedores e engenheiros de software",
+ "roleNameRequired": "Excluir função",
+ "roleNameHint": "Tem certeza de que deseja excluir a função '{{name}}'? Esta ação não pode ser desfeita.",
+ "displayNamePlaceholder": "Remover Função",
+ "descriptionPlaceholder": "Tem certeza de que deseja remover esta função do usuário?",
+ "confirmDeleteRole": "Atualizar informações da função",
+ "confirmDeleteRoleDescription": "Criar uma nova função personalizada para agrupar usuários",
+ "confirmRemoveRole": "Gerenciar atribuições de função para usuários",
+ "confirmRemoveRoleDescription": "Nenhuma função encontrada",
+ "editRoleDescription": "Selecionar Função",
+ "createRoleDescription": "Tipo",
+ "assignRolesDescription": "Usuário",
+ "noRoles": "Função",
+ "selectRole": "Salvar Host Primeiro",
+ "type": "Salve o host antes de configurar as opções de compartilhamento.",
+ "user": "Compartilhar com Usuário",
+ "role": "Compartilhar com Função",
+ "saveHostFirst": "Compartilhar",
+ "saveHostFirstDescription": "Destino",
+ "shareWithUser": "Expira",
+ "shareWithRole": "Nunca",
+ "share": "Nenhum registro de acesso encontrado",
+ "target": "Compartilhado com sucesso",
+ "expires": "Falha ao compartilhar",
+ "never": "Tem certeza de que deseja revogar este acesso? #__#\nhoras",
+ "noAccessRecords": "Compartilhamento",
+ "sharedSuccessfully": "Selecione um usuário e uma função",
+ "failedToShare": "Somente visualização",
+ "confirmRevokeAccessDescription": "Pode visualizar e conectar-se ao host em modo somente leitura",
+ "hours": "Usar",
+ "sharing": "Pode usar o host normalmente, mas não pode modificar a configuração do host",
+ "selectUserAndRole": "Gerenciar",
+ "view": "Controle total, incluindo a modificação da configuração do host e das configurações de compartilhamento",
+ "viewDesc": "Pesquisar hosts ou ações rápidas...",
+ "use": "Atividade recente",
+ "useDesc": "Navegação",
+ "manage": "Adicionar host",
+ "manageDesc": "Adicionar credencial"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "Configurações de administrador",
+ "recentActivity": "Perfil do usuário",
+ "navigation": "Atualizar registro",
+ "addHost": "Hosts",
+ "addCredential": "Abrir detalhes do servidor",
+ "adminSettings": "Abrir gerenciador de arquivos",
+ "userProfile": "Editar",
+ "updateLog": "Links",
+ "hosts": "GitHub",
+ "openServerDetails": "Suporte",
+ "openFileManager": "Discord",
+ "edit": "Doar",
+ "links": "Pressione",
+ "github": "para alternar",
+ "support": "Fechar",
+ "discord": "Gerenciador de hosts",
+ "donate": "Pressione Shift esquerdo duas vezes para abrir a paleta de comandos",
+ "press": "O Docker não está habilitado para este host",
+ "toToggle": "Validando o Docker...",
+ "close": "Conectando ao host...",
+ "hostManager": "Erro",
+ "pressToToggle": "Código de erro: {{code}}"
+ },
+ "docker": {
+ "notEnabled": "Docker {{version}}",
+ "validating": "Contêiner {{name}} iniciado",
+ "connectingToHost": "Falha ao iniciar o contêiner {{name}}",
+ "error": "Contêiner {{name}} parado",
+ "errorCode": "Falha ao parar o contêiner {{name}}",
+ "version": "Contêiner {{name}} reiniciado",
+ "containerStarted": "Falha ao reiniciar o contêiner {{name}}",
+ "failedToStartContainer": "Contêiner {{name}} pausado",
+ "containerStopped": "Contêiner {{name}} despausado",
+ "failedToStopContainer": "Falha ao alternar o estado de pausa do contêiner {{name}}",
+ "containerRestarted": "Contêiner {{name}} removido",
+ "failedToRestartContainer": "Falha ao remover o contêiner {{name}}",
+ "containerPaused": "Imagem",
+ "containerUnpaused": "ID",
+ "failedToTogglePauseContainer": "Portas",
+ "containerRemoved": "Nenhuma porta",
+ "failedToRemoveContainer": "Criado",
+ "image": "Iniciar",
+ "idLabel": "Parar",
+ "ports": "Pausar",
+ "noPorts": "Retomar",
+ "created": "Reiniciar",
+ "start": "Remover",
+ "stop": "Remover Contêiner",
+ "pause": "Tem certeza de que deseja remover o contêiner '{{name}}'? Esta ação não pode ser desfeita.",
+ "unpause": "Aviso: Este contêiner está em execução. Removê-lo irá interrompê-lo primeiro.",
+ "restart": "Removendo...",
+ "remove": "Nenhum contêiner encontrado",
+ "removeContainer": "Nenhum contêiner Docker disponível neste host",
+ "confirmRemoveContainer": "Pesquisar contêineres...",
+ "runningContainerWarning": "Filtrar por status",
+ "removing": "Todos ({{count}})",
+ "noContainersFound": "{{status}} ({{count}})",
+ "noContainersFoundHint": "Nenhum contêiner corresponde aos seus filtros",
+ "searchPlaceholder": "Tente ajustar seus critérios de pesquisa ou filtro",
+ "filterByStatusPlaceholder": "O contêiner precisa estar em execução para visualizar as estatísticas",
+ "allContainersCount": "Falha ao obter as estatísticas do contêiner",
+ "statusCount": "Contêiner não está em execução",
+ "noContainersMatchFilters": "Inicie o contêiner para visualizar as estatísticas",
+ "noContainersMatchFiltersHint": "Carregando estatísticas...",
+ "containerMustBeRunningToViewStats": "Erro ao carregar as estatísticas",
+ "failedToFetchStats": "Nenhuma estatística disponível",
+ "containerNotRunning": "Uso da CPU",
+ "startContainerToViewStats": "Atual",
+ "loadingStats": "Uso de memória",
+ "errorLoadingStats": "Usado / Limite",
+ "noStatsAvailable": "Porcentagem",
+ "cpuUsage": "E/S de Rede",
+ "current": "Entrada",
+ "memoryUsage": "Saída",
+ "usedLimit": "E/S de Bloco",
+ "percentage": "Leitura",
+ "networkIo": "Gravação",
+ "input": "PIDs",
+ "output": "Informações do Contêiner",
+ "blockIo": "Nome",
+ "read": "ID",
+ "write": "Estado",
+ "pids": "Desconectado do contêiner",
+ "containerInformation": "O contêiner precisa estar em execução para acessar o console",
+ "name": "Autenticação necessária",
+ "id": "Conectado a {{containerName}}",
+ "state": "Desconectado",
+ "disconnectedFromContainer": "Erro no console",
+ "containerMustBeRunning": "Erro: {{message}}",
+ "authenticationRequired": "Falha ao conectar ao contêiner",
+ "connectedTo": "Console",
+ "disconnected": "Selecionar shell",
+ "consoleError": "Bash",
+ "errorMessage": "sh",
+ "failedToConnect": "ash",
+ "console": "Connecting...",
+ "selectShell": "Connect",
+ "bash": "Desconectar",
+ "sh": "Não conectado",
+ "ash": "Clique em conectar para iniciar uma sessão do shell",
+ "connecting": "Conectando a {{containerName}}...",
+ "connect": "Contêiner não encontrado",
+ "disconnect": "Voltar à lista",
+ "notConnected": "Logs",
+ "clickToConnect": "Estatísticas",
+ "connectingTo": "Console",
+ "containerNotFound": "Inicie o contêiner para acessar o console"
+ }
+}
\ No newline at end of file
diff --git a/src/locales/ru.json b/src/locales/ru.json
new file mode 100644
index 00000000..6bb3e156
--- /dev/null
+++ b/src/locales/ru.json
@@ -0,0 +1,2380 @@
+{
+ "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": "Добавить теги (нажмите пробел для добавления)",
+ "password": "Пароль",
+ "key": "Ключ",
+ "sshPrivateKey": "Закрытый ключ SSH",
+ "upload": "Загрузка",
+ "updateKey": "Обновление ключа",
+ "keyPassword": "Пароль ключа",
+ "keyType": "Тип ключа",
+ "keyTypeRSA": "RSA",
+ "keyTypeECDSA": "ECDSA",
+ "keyTypeEd25519": "Ed25519",
+ "basicInfo": "Основная информация",
+ "authentication": "Аутентификация",
+ "organization": "Организация",
+ "basicInformation": "Основная информация",
+ "basicInformationDescription": "Введите основную информацию для этих учетных данных",
+ "authenticationMethod": "Метод аутентификации",
+ "authenticationMethodDescription": "Выберите способ аутентификации с SSH-серверами",
+ "organizationDescription": "Упорядочьте свои учетные данные с помощью папок и тегов",
+ "enterCredentialName": "Введите имя учетных данных",
+ "enterCredentialDescription": "Введите описание (необязательно)",
+ "enterUsername": "Введите имя пользователя",
+ "nameIsRequired": "Имя учетных данных обязательно",
+ "usernameIsRequired": "Имя пользователя обязательно",
+ "authenticationType": "Тип аутентификации",
+ "passwordAuthDescription": "Использовать аутентификацию по паролю",
+ "sshKeyAuthDescription": "Использовать аутентификацию по SSH-ключу",
+ "passwordIsRequired": "Пароль обязателен",
+ "sshKeyIsRequired": "SSH-ключ обязателен",
+ "sshKeyType": "Тип SSH-ключа",
+ "privateKey": "Закрытый ключ",
+ "enterPassword": "Введите пароль",
+ "enterPrivateKey": "Введите закрытый ключ",
+ "keyPassphrase": "Парольная фраза ключа",
+ "enterKeyPassphrase": "Введите парольную фразу ключа (необязательно)",
+ "keyPassphraseOptional": "Необязательно: оставьте пустым, если у вашего ключа нет парольной фразы",
+ "leaveEmptyToKeepCurrent": "Оставьте пустым, чтобы сохранить текущее значение",
+ "uploadKeyFile": "Загрузить файл ключа",
+ "generateKeyPairButton": "Сгенерировать пару ключей",
+ "generateKeyPair": "Сгенерировать пару ключей",
+ "generateKeyPairDescription": "Сгенерировать новую пару SSH-ключей. Если вы хотите защитить ключ парольной фразой, сначала введите ее в поле «Пароль ключа» ниже.",
+ "deploySSHKey": "Развертывание SSH-ключа",
+ "deploySSHKeyDescription": "Развертывание открытого ключа на целевом сервере",
+ "sourceCredential": "Исходные учетные данные",
+ "targetHost": "Целевой хост",
+ "deploymentProcess": "Процесс развертывания",
+ "deploymentProcessDescription": "Это безопасно добавит открытый ключ в файл ~/.ssh/authorized_keys целевого хоста без перезаписи существующих ключей. Операция обратима.",
+ "chooseHostToDeploy": "Выберите хост для развертывания...",
+ "deploying": "Развертывание...",
+ "name": "Имя",
+ "noHostsAvailable": "Нет доступных хостов",
+ "noHostsMatchSearch": "Нет хостов, соответствующих вашему запросу",
+ "sshKeyGenerationNotImplemented": "Функция генерации SSH-ключей появится в ближайшее время",
+ "connectionTestingNotImplemented": "Функция проверки соединения появится в ближайшее время",
+ "testConnection": "Проверка соединения",
+ "selectOrCreateFolder": "Выбор или создание папки",
+ "noFolder": "Нет папки",
+ "orCreateNewFolder": "Или создание новой папки",
+ "addTag": "Добавление тега",
+ "saving": "Сохранение...",
+ "credentialId": "Идентификатор учетных данных",
+ "overview": "Обзор",
+ "security": "Безопасность",
+ "usage": "Использование",
+ "securityDetails": "Подробная информация о безопасности",
+ "securityDetailsDescription": "Просмотр зашифрованной информации об учетных данных",
+ "credentialSecured": "Учетные данные защищены",
+ "credentialSecuredDescription": "Все конфиденциальные данные зашифрованы с помощью AES-256",
+ "passwordAuthentication": "Аутентификация по паролю",
+ "keyAuthentication": "Аутентификация по ключу",
+ "securityReminder": "Напоминание о безопасности",
+ "securityReminderText": "Никогда не передавайте свои учетные данные третьим лицам. Все данные шифруются в состоянии покоя.",
+ "hostsUsingCredential": "Хосты, использующие эти учетные данные",
+ "noHostsUsingCredential": "В настоящее время ни один хост не использует эти учетные данные",
+ "timesUsed": "Количество использований",
+ "lastUsed": "Последнее использование",
+ "connectedHosts": "Подключенные хосты",
+ "created": "Создано",
+ "lastModified": "Последнее изменение",
+ "usageStatistics": "Статистика использования",
+ "copiedToClipboard": "{{field}} скопировано в буфер обмена",
+ "failedToCopy": "Не удалось скопировать в буфер обмена",
+ "sshKey": "SSH-ключ",
+ "createCredentialDescription": "Создать новые учетные данные SSH для безопасного доступа",
+ "editCredentialDescription": "Обновить информацию об учетных данных",
+ "listView": "Список",
+ "folderView": "Папки",
+ "unknownCredential": "Неизвестно",
+ "confirmRemoveFromFolder": "Вы уверены, что хотите удалить \"{{name}}\" из папки \"{{{folder}}\"? Учетные данные будут перемещены в \"Без категории\".",
+ "removedFromFolder": "Учетные данные \"{{name}}\" успешно удалены из папки",
+ "failedToRemoveFromFolder": "Не удалось удалить учетные данные из папки",
+ "folderRenamed": "Папка \"{{oldName}}\" успешно переименована в \"{{newName}}\"",
+ "failedToRenameFolder": "Не удалось переименовать папку",
+ "movedToFolder": "Учетные данные \"{{name}}\" успешно перемещены в \"{{folder}}\"",
+ "failedToMoveToFolder": "Не удалось переместить учетные данные в папку",
+ "sshPublicKey": "Открытый ключ SSH",
+ "publicKeyNote": "Открытый ключ необязателен, но рекомендуется для проверки ключа",
+ "publicKeyUploaded": "Открытый ключ загружен",
+ "uploadPublicKey": "Загрузить открытый ключ",
+ "uploadPrivateKeyFile": "Загрузить файл закрытого ключа",
+ "uploadPublicKeyFile": "Загрузить файл открытого ключа",
+ "privateKeyRequiredForGeneration": "Для генерации открытого ключа требуется закрытый ключ",
+ "failedToGeneratePublicKey": "Не удалось сгенерировать открытый ключ",
+ "generatePublicKey": "Сгенерировать из закрытого ключа",
+ "publicKeyGeneratedSuccessfully": "Открытый ключ успешно сгенерирован",
+ "detectedKeyType": "Обнаружен тип ключа",
+ "detectingKeyType": "Обнаружение...",
+ "optional": "Необязательно",
+ "generateKeyPairNew": "Сгенерировать новую пару ключей",
+ "generateEd25519": "Сгенерировать Ed25519",
+ "generateECDSA": "Сгенерировать ECDSA",
+ "generateRSA": "Сгенерировать RSA",
+ "keyTypeEcdsaP256": "ECDSA P-256 (SSH)",
+ "keyTypeEcdsaP384": "ECDSA P-384 (SSH)",
+ "keyTypeEcdsaP521": "ECDSA P-521 (SSH)",
+ "keyTypeDsa": "DSA (SSH)",
+ "keyTypeRsaSha256": "RSA-SHA2-256",
+ "keyTypeRsaSha512": "RSA-SHA2-512",
+ "keyPairGeneratedSuccessfully": "Пара ключей {{keyType}} успешно сгенерирована",
+ "failedToGenerateKeyPair": "Не удалось сгенерировать ключ пара",
+ "generateKeyPairNote": "Сгенерировать новую пару SSH-ключей напрямую. Это заменит все существующие ключи в форме.",
+ "invalidKey": "Неверный ключ",
+ "detectionError": "Ошибка обнаружения",
+ "removing": "Удаление:",
+ "clickToEditCredential": "Нажмите, чтобы отредактировать учетные данные",
+ "dragToMoveBetweenFolders": "Перетащите для перемещения между папками",
+ "keyBasedOnlyForDeployment": "Развертывание возможно только с использованием учетных данных на основе SSH-ключа",
+ "publicKeyRequiredForDeployment": "Для развертывания требуется открытый ключ",
+ "selectTargetHost": "Пожалуйста, выберите целевой хост",
+ "keyDeployedSuccessfully": "SSH-ключ успешно развернут",
+ "deploymentFailed": "Развертывание не удалось",
+ "failedToDeployKey": "Не удалось развернуть SSH-ключ",
+ "clickToRenameFolder": "Нажмите, чтобы переименовать папку",
+ "renameFolder": "Переименовать папку",
+ "idLabel": "ID:"
+ },
+ "dragIndicator": {
+ "error": "Ошибка: {{error}}",
+ "dragging": "Перетаскивание {{fileName}}",
+ "preparing": "Подготовка {{fileName}}",
+ "readySingle": "Готово к загрузке {{fileName}}",
+ "readyMultiple": "Готово к загрузке {{count}} файлов",
+ "batchDrag": "Перетащите {{count}} файлов на рабочий стол",
+ "dragToDesktop": "Перетащите на рабочий стол",
+ "canDragAnywhere": "Вы можете перетаскивать файлы в любое место на рабочем столе"
+ },
+ "sshTools": {
+ "title": "Инструменты SSH",
+ "closeTools": "Закройте инструменты SSH",
+ "keyRecording": "Запись нажатия клавиш",
+ "startKeyRecording": "Начать запись нажатия клавиш",
+ "stopKeyRecording": "Остановить запись нажатия клавиш",
+ "selectTerminals": "Выберите терминалы:",
+ "typeCommands": "Вводите команды (поддерживаются все клавиши):",
+ "commandsWillBeSent": "Команды будут отправлены на {{count}} выбранных терминалов.",
+ "settings": "Настройки",
+ "enableRightClickCopyPaste": "Включить копирование/вставку по щелчку правой кнопкой мыши",
+ "shareIdeas": "Есть идеи о том, что должно появиться в будущем для инструментов SSH? Поделитесь ими в",
+ "scripts": {
+ "inputPlaceholder": "например, системные команды, скрипты Docker"
+ }
+ },
+ "snippets": {
+ "title": "Фрагменты кода",
+ "new": "Новый фрагмент кода",
+ "create": "Создать фрагмент кода",
+ "edit": "Редактировать фрагмент кода",
+ "run": "Запустить",
+ "empty": "Пока нет фрагментов кода",
+ "emptyHint": "Создать фрагмент кода для сохранения часто используемых команд",
+ "name": "Имя",
+ "description": "Описание",
+ "content": "Команда",
+ "namePlaceholder": "например, Перезапустить Nginx",
+ "descriptionPlaceholder": "Необязательное описание",
+ "contentPlaceholder": "например, sudo systemctl restart nginx",
+ "nameRequired": "Имя обязательно",
+ "contentRequired": "Команда обязательна",
+ "createDescription": "Создать новый фрагмент команды для быстрого выполнения",
+ "editDescription": "Редактировать этот фрагмент команды",
+ "deleteConfirmTitle": "Удалить Фрагмент кода",
+ "deleteConfirmDescription": "Вы уверены, что хотите удалить \"{{name}}\"?",
+ "createSuccess": "Фрагмент кода успешно создан",
+ "updateSuccess": "Фрагмент кода успешно обновлен",
+ "deleteSuccess": "Фрагмент кода успешно удален",
+ "createFailed": "Не удалось создать фрагмент кода",
+ "updateFailed": "Не удалось обновить фрагмент кода",
+ "deleteFailed": "Не удалось удалить фрагмент кода",
+ "failedToFetch": "Не удалось получить фрагменты кода",
+ "executeSuccess": "Выполнение: {{name}}",
+ "copySuccess": "Скопировано \"{{name}}\" в буфер обмена",
+ "runTooltip": "Выполнить этот фрагмент в терминале",
+ "copyTooltip": "Скопировать фрагмент в буфер обмена",
+ "editTooltip": "Редактировать этот фрагмент",
+ "deleteTooltip": "Удалить этот фрагмент",
+ "newFolder": "Новая папка",
+ "reorderSameFolder": "Можно изменять порядок фрагментов только в пределах одной папки",
+ "reorderSuccess": "Порядок фрагментов успешно изменен",
+ "reorderFailed": "Не удалось изменить порядок фрагментов",
+ "deleteFolderConfirm": "Удалить папку \"{{name}}\"? Все фрагменты будут перемещены в рубрику \"Без категории\".",
+ "deleteFolderSuccess": "Папка успешно удалена",
+ "deleteFolderFailed": "Не удалось удалить папку",
+ "updateFolderSuccess": "Папка успешно обновлена",
+ "createFolderSuccess": "Папка успешно создана",
+ "updateFolderFailed": "Не удалось обновить папку",
+ "createFolderFailed": "Не удалось создать папку",
+ "selectTerminals": "Выберите терминалы (необязательно)",
+ "executeOnSelected": "Выполнить на {{count}} выбранных терминалах",
+ "executeOnCurrent": "Выполнить на текущем терминале (нажмите, чтобы выбрать несколько)",
+ "folder": "Папка",
+ "selectFolder": "Выберите папку или оставьте поле пустым",
+ "noFolder": "Нет папки (Без категории)",
+ "folderName": "Название папки",
+ "folderNameRequired": "Название папки обязательно",
+ "folderColor": "Цвет папки",
+ "folderIcon": "Значок папки",
+ "preview": "Предварительный просмотр",
+ "updateFolder": "Обновить папку",
+ "createFolder": "Создать папку",
+ "editFolder": "Редактировать папку",
+ "editFolderDescription": "Настроить папку для фрагментов кода",
+ "createFolderDescription": "Организовать фрагменты кода по папкам"
+ },
+ "commandHistory": {
+ "title": "История",
+ "searchPlaceholder": "Поиск команд...",
+ "noTerminal": "Нет активного терминала",
+ "noTerminalHint": "Открыть терминал, чтобы просмотреть историю его команд.",
+ "empty": "История команд пока отсутствует",
+ "emptyHint": "Выполнить команды в активном терминале, чтобы создать его историю.",
+ "noResults": "Команды не найдены",
+ "noResultsHint": "Нет команд, соответствующих \"{{query}}\"",
+ "deleteSuccess": "Команда удалена из истории",
+ "deleteFailed": "Не удалось удалить команду.",
+ "deleteTooltip": "Удалить команду",
+ "tabHint": "Используйте клавишу Tab в терминале для автозаполнения из истории команд",
+ "authRequiredRefresh": "Требуется аутентификация. Пожалуйста, обновите страницу.",
+ "dataAccessLockedReauth": "Доступ к данным заблокирован. Пожалуйста, пройдите повторную аутентификацию.",
+ "loading": "Загрузка истории команд...",
+ "error": "Ошибка загрузки истории"
+ },
+ "splitScreen": {
+ "title": "Разделенный экран",
+ "none": "Нет",
+ "twoSplit": "2-сторонний",
+ "threeSplit": "3-сторонний",
+ "fourSplit": "4-сторонний",
+ "availableTabs": "Доступные вкладки",
+ "dragTabsHint": "Перетащите вкладки в ячейки макета ниже, чтобы назначить их",
+ "layout": "Макет разделенного экрана",
+ "dropHere": "Перетащите вкладку сюда",
+ "apply": "Применить разделение",
+ "clear": "Очистить разделение",
+ "selectMode": "Выберите режим разделенного экрана",
+ "helpText": "Выберите, сколько вкладок вы хотите просматривать одновременно",
+ "success": "Разделенный экран успешно применен",
+ "cleared": "Разделенный экран очищен",
+ "error": {
+ "noAssignments": "Пожалуйста, назначьте хотя бы одну вкладку макету",
+ "fillAllSlots": "Пожалуйста, заполните все {{count}} слотов перед применением"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "Вход выполнен!",
+ "loggedInMessage": "Вы вошли в систему! Используйте боковую панель для доступа ко всем доступным инструментам. Для начала создайте SSH-хост на вкладке «Менеджер SSH». После создания вы сможете подключиться к этому хосту, используя другие приложения на боковой панели.",
+ "failedToLoadAlerts": "Не удалось загрузить оповещения",
+ "failedToDismissAlert": "Не удалось закрыть оповещение"
+ },
+ "serverConfig": {
+ "title": "Конфигурация сервера",
+ "description": "Настройте URL-адрес сервера Termix для подключения к вашим внутренним службам",
+ "serverUrl": "URL-адрес сервера",
+ "enterServerUrl": "Пожалуйста, введите URL-адрес сервера",
+ "testConnectionFirst": "Пожалуйста, сначала проверьте соединение",
+ "connectionSuccess": "Соединение успешно установлено!",
+ "connectionFailed": "Сбой подключения",
+ "connectionError": "Произошла ошибка подключения",
+ "connected": "Подключено",
+ "disconnected": "Отключено",
+ "configSaved": "Конфигурация успешно сохранена",
+ "saveFailed": "Не удалось сохранить конфигурацию",
+ "saveError": "Ошибка сохранения конфигурации",
+ "saving": "Сохранение...",
+ "saveConfig": "Сохранить конфигурацию",
+ "helpText": "Введите URL-адрес, на котором работает ваш сервер Termix (например, http://localhost:30001 или https://your-server.com)",
+ "warning": "Предупреждение",
+ "notValidatedWarning": "URL-адрес не проверен — убедитесь, что он правильный",
+ "changeServer": "Сменить сервер",
+ "mustIncludeProtocol": "URL-адрес сервера должен начинаться с http:// или https://"
+ },
+ "versionCheck": {
+ "error": "Ошибка проверки версии",
+ "checkFailed": "Не удалось проверить наличие обновлений",
+ "upToDate": "Приложение обновлено",
+ "currentVersion": "Вы используете версию {{version}}",
+ "updateAvailable": "Доступно обновление",
+ "newVersionAvailable": "Доступна новая версия! Вы используете {{current}}, но доступна версия {{latest}}.",
+ "releasedOn": "Выпущено 29.02.2020",
+ "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": "Срок действия истекает сегодня",
+ "expiresTomorrow": "Срок действия истекает через {{date}} дней",
+ "updateAvailable": "Доступно обновление",
+ "sshPath": "Путь SSH",
+ "localPath": "Локальный путь",
+ "appName": "Termix",
+ "resetSidebarWidth": "Сбросить ширину боковой панели",
+ "dragToResizeSidebar": "Перетащить для изменения размера боковой панели",
+ "noAuthCredentials": "Для этого SSH-хоста нет доступных учетных данных для аутентификации",
+ "noReleases": "Нет релизов",
+ "updatesAndReleases": "Обновления и релизы",
+ "newVersionAvailable": "Доступна новая версия ({{days}}).",
+ "failedToFetchUpdateInfo": "Не удалось получить информацию об обновлении",
+ "preRelease": "Предварительная версия",
+ "loginFailed": "Сбой входа в систему",
+ "noReleasesFound": "Релизы не найдены.",
+ "yourBackupCodes": "Ваши резервные коды",
+ "sendResetCode": "Отправить код сброса",
+ "verifyCode": "Подтвердить код",
+ "resetPassword": "Сбросить пароль",
+ "resetCode": "Код сброса",
+ "newPassword": "Новый пароль",
+ "folder": "Папка",
+ "file": "Файл",
+ "renamedSuccessfully": "Успешно переименован",
+ "deletedSuccessfully": "Успешно удален",
+ "noTunnelConnections": "Туннельные соединения не настроены",
+ "sshTools": "Инструменты SSH",
+ "english": "Английский",
+ "chinese": "Китайский",
+ "german": "Немецкий",
+ "cancel": "Отмена",
+ "username": "Имя пользователя",
+ "name": "Имя",
+ "login": "Войти",
+ "logout": "Выйти",
+ "register": "Регистрация",
+ "password": "Пароль",
+ "version": "Версия",
+ "confirmPassword": "Подтвердить пароль",
+ "back": "Назад",
+ "email": "Электронная почта",
+ "submit": "Отправить",
+ "change": "Изменить",
+ "save": "Сохранить",
+ "saving": "Сохранение...",
+ "delete": "Удалить",
+ "edit": "Редактировать",
+ "add": "Добавить",
+ "search": "Поиск",
+ "confirm": "Подтвердить",
+ "yes": "Да",
+ "no": "Нет",
+ "ok": "ОК",
+ "enabled": "Включено",
+ "disabled": "Отключено",
+ "important": "Важно",
+ "notEnabled": "Не включено",
+ "settingUp": "Настройка...",
+ "next": "Далее",
+ "previous": "Предыдущая",
+ "refresh": "Обновить",
+ "settings": "Настройки",
+ "profile": "Профиль",
+ "help": "Справка",
+ "about": "О программе",
+ "language": "Язык",
+ "autoDetect": "Автоматическое определение",
+ "changeAccountPassword": "Изменить пароль учетной записи",
+ "passwordResetTitle": "Пароль Сброс",
+ "passwordResetDescription": "Вы собираетесь сбросить свой пароль. Это приведет к выходу из всех активных сессий.",
+ "enterSixDigitCode": "Введите 6-значный код из логов контейнера Docker для пользователя:",
+ "enterNewPassword": "Введите новый пароль для пользователя:",
+ "passwordsDoNotMatch": "Пароли не совпадают",
+ "passwordMinLength": "Пароль должен состоять как минимум из 6 символов",
+ "passwordResetSuccess": "Пароль успешно сброшен! Теперь вы можете войти в систему с новым паролем.",
+ "failedToInitiatePasswordReset": "Не удалось инициировать сброс пароля",
+ "failedToVerifyResetCode": "Не удалось проверить код сброса",
+ "failedToCompletePasswordReset": "Не удалось завершить сброс пароля",
+ "documentation": "Документация",
+ "retry": "Повторная попытка",
+ "checking": "Проверка...",
+ "checkingDatabase": "Проверка подключения к базе данных...",
+ "actions": "Действия",
+ "remove": "Удалить",
+ "revoke": "Отменить",
+ "create": "Создать"
+ },
+ "nav": {
+ "home": "Главная страница",
+ "hosts": "Хосты",
+ "credentials": "Учетные данные",
+ "terminal": "Терминал",
+ "tunnels": "Туннели",
+ "fileManager": "Диспетчер файлов",
+ "serverStats": "Статистика сервера",
+ "admin": "Администратор",
+ "userProfile": "Профиль пользователя",
+ "tools": "Инструменты",
+ "snippets": "Фрагменты кода",
+ "newTab": "Новая вкладка",
+ "splitScreen": "Разделенный экран",
+ "closeTab": "Закрыть вкладку",
+ "sshManager": "Менеджер SSH",
+ "hostManager": "Менеджер хостов",
+ "cannotSplitTab": "Невозможно разделить эту вкладку",
+ "tabNavigation": "Навигация по вкладкам",
+ "hostTabTitle": "{{version}}@{{username}}:{{ip}}"
+ },
+ "admin": {
+ "title": "Настройки администратора",
+ "oidc": "OIDC",
+ "users": "Пользователи",
+ "userManagement": "Управление пользователями",
+ "makeAdmin": "Сделать администратором",
+ "removeAdmin": "Удалить администратора",
+ "deleteUser": "Удалить пользователя {{port}}? Это действие необратимо.",
+ "allowRegistration": "Разрешить регистрацию",
+ "oidcSettings": "Настройки OIDC",
+ "clientId": "Идентификатор клиента",
+ "clientSecret": "Секретный ключ клиента",
+ "issuerUrl": "URL-адрес эмитента",
+ "authorizationUrl": "URL-адрес авторизации",
+ "tokenUrl": "URL-адрес токена",
+ "updateSettings": "Обновить настройки",
+ "confirmDelete": "Вы уверены, что хотите удалить этого пользователя?",
+ "confirmMakeAdmin": "Вы уверены, что хотите сделать {{username}} администратором?",
+ "confirmRemoveAdmin": "Вы уверены, что хотите удалить статус администратора у {{username}}?",
+ "externalAuthentication": "Внешняя аутентификация (OIDC)",
+ "configureExternalProvider": "Настроить внешнего поставщика идентификации для аутентификации OIDC/OAuth2.",
+ "userIdentifierPath": "Путь идентификатора пользователя",
+ "displayNamePath": "Путь отображаемого имени",
+ "scopes": "Области действия",
+ "saving": "Сохранение...",
+ "saveConfiguration": "Сохранить конфигурацию",
+ "reset": "Сброс",
+ "success": "Успех",
+ "loading": "Загрузка...",
+ "refresh": "Обновить",
+ "loadingUsers": "Загрузка пользователей...",
+ "username": "Имя пользователя",
+ "type": "Тип",
+ "actions": "Действия",
+ "external": "Внешние",
+ "local": "Локальные",
+ "adminManagement": "Управление администратором",
+ "makeUserAdmin": "Сделать пользователя администратором",
+ "adding": "Добавление...",
+ "currentAdmins": "Текущие администраторы",
+ "adminBadge": "Администратор",
+ "removeAdminButton": "Удалить администратора",
+ "general": "Общие",
+ "userRegistration": "Регистрация пользователей",
+ "allowNewAccountRegistration": "Разрешить регистрацию новых учетных записей",
+ "allowPasswordLogin": "Разрешить вход по имени пользователя/паролю",
+ "missingRequiredFields": "Отсутствуют обязательные поля: {{username}}",
+ "oidcConfigurationUpdated": "Конфигурация OIDC успешно обновлена!",
+ "failedToFetchOidcConfig": "Не удалось получить конфигурацию OIDC",
+ "failedToFetchRegistrationStatus": "Не удалось получить статус регистрации",
+ "failedToFetchPasswordLoginStatus": "Не удалось получить статус входа по паролю",
+ "failedToFetchUsers": "Не удалось получить пользователей",
+ "oidcConfigurationDisabled": "Конфигурация OIDC успешно отключена!",
+ "failedToUpdateOidcConfig": "Не удалось обновить конфигурацию OIDC",
+ "failedToDisableOidcConfig": "Не удалось отключить конфигурацию OIDC",
+ "enterUsernameToMakeAdmin": "Введите имя пользователя, чтобы сделать его администратором",
+ "userIsNowAdmin": "Пользователь {{fields}} теперь администратор",
+ "failedToMakeUserAdmin": "Не удалось сделать пользователя администратором",
+ "removeAdminStatus": "Удалить статус администратора у {{username}}?",
+ "adminStatusRemoved": "Статус администратора удален у {{username}}",
+ "failedToRemoveAdminStatus": "Не удалось удалить статус администратора",
+ "userDeletedSuccessfully": "Пользователь {{username}} успешно удален",
+ "failedToDeleteUser": "Не удалось удалить пользователя",
+ "overrideUserInfoUrl": "Переопределить URL-адрес информации о пользователе (необязательно)",
+ "failedToFetchSessions": "Не удалось получить сессии",
+ "sessionRevokedSuccessfully": "Сессия успешно отозвана",
+ "failedToRevokeSession": "Не удалось отозвать сессию",
+ "confirmRevokeSession": "Вы уверены, что хотите отозвать эту сессию?",
+ "confirmRevokeAllSessions": "Вы уверены, что хотите отозвать все сессии для этого пользователя?",
+ "failedToRevokeSessions": "Не удалось отозвать сессии",
+ "sessionsRevokedSuccessfully": "Сессии успешно отозваны",
+ "linkToPasswordAccount": "Связывание с учетной записью с паролем",
+ "linkOIDCDialogTitle": "Связывание учетной записи OIDC с учетной записью с паролем",
+ "linkOIDCDialogDescription": "Связывание {{username}} (пользователь OIDC) с существующей учетной записью с паролем. Это позволит включить двойную аутентификацию для учетной записи с паролем.",
+ "createUser": "Создание пользователя",
+ "createUserDescription": "Создание нового локального пользователя с именем пользователя и паролем",
+ "enterUsername": "Введите имя пользователя",
+ "enterPassword": "Введите пароль",
+ "userCreatedSuccessfully": "Пользователь {{username}} успешно создан",
+ "failedToCreateUser": "Не удалось создать пользователя",
+ "manageUser": "Управление пользователем",
+ "manageUserDescription": "Управление настройками пользователя, ролями и разрешениями",
+ "authType": "Тип аутентификации",
+ "adminStatus": "Статус администратора",
+ "userId": "Идентификатор пользователя",
+ "regularUser": "Обычный пользователь",
+ "adminPrivileges": "Привилегии администратора",
+ "administratorRole": "Роль администратора",
+ "administratorRoleDescription": "Предоставить полный доступ к системе и права управления",
+ "passwordManagement": "Управление паролями",
+ "passwordResetWarning": "Сброс пароля пользователя приведет к удалению всех его данных (SSH-хосты, учетные данные, настройки). Это действие необратимо.",
+ "resetUserPassword": "Сброс пароля пользователя",
+ "resettingPassword": "Сброс...",
+ "passwordResetInitiated": "Сброс пароля инициирован для {{username}}. Код сброса отправлен.",
+ "failedToResetPassword": "Не удалось инициировать сброс пароля",
+ "sessionManagement": "Управление сессиями",
+ "revokeAllSessions": "Отменить все сессии",
+ "revokeAllSessionsDescription": "Принудительный выход из всех устройств и сессий",
+ "revoking": "Отмена...",
+ "revoke": "Отменить все",
+ "dangerZone": "Опасная зона",
+ "deleteUserTitle": "Удалить учетную запись пользователя",
+ "deleteUserWarning": "Навсегда удалить эту учетную запись пользователя и все связанные с ней данные. Это действие необратимо.",
+ "deleting": "Удаление...",
+ "cannotDeleteSelf": "Вы не можете удалить свою учетную запись",
+ "cannotRemoveLastAdmin": "Невозможно удалить последнего администратора",
+ "cannotRemoveOwnAdmin": "Вы не можете удалить свои собственные административные привилегии",
+ "cannotModifyOwnAdminStatus": "Вы не можете изменить свой собственный административный статус",
+ "dualAuth": "Двойная аутентификация",
+ "externalOIDC": "Внешняя (OIDC)",
+ "localPassword": "Локальный пароль",
+ "confirmRevokeOwnSessions": "Вы уверены, что хотите отозвать все свои сессии? Вы будете разлогинены.",
+ "linkOIDCWarningTitle": "Предупреждение: Данные пользователя OIDC будут удалены",
+ "linkOIDCActionDeleteUser": "Удалить учетную запись пользователя OIDC и все ее данные",
+ "linkOIDCActionAddCapability": "Добавить возможность входа в OIDC для целевой учетной записи с паролем",
+ "linkOIDCActionDualAuth": "Разрешить учетной записи с паролем входить в систему как с помощью пароля, так и с помощью OIDC",
+ "linkTargetUsernameLabel": "Имя пользователя целевой учетной записи с паролем",
+ "linkTargetUsernamePlaceholder": "Ввести имя пользователя учетной записи с паролем",
+ "linkAccountsButton": "Связать учетные записи",
+ "linkingAccounts": "Связывание...",
+ "accountsLinkedSuccessfully": "Пользователь OIDC {{username}} связан с {{oidcUsername}}",
+ "failedToLinkAccounts": "Не удалось связать учетные записи",
+ "linkTargetUsernameRequired": "Требуется имя пользователя",
+ "unlinkOIDCTitle": "Отменить аутентификацию OIDC",
+ "unlinkOIDCDescription": "Удалить аутентификацию OIDC из {{targetUsername}}? После этого пользователь сможет входить в систему только с помощью имени пользователя/пароля.",
+ "unlinkOIDCSuccess": "OIDC отсоединен от {{username}}",
+ "failedToUnlinkOIDC": "Не удалось отсоединить OIDC",
+ "databaseSecurity": "Безопасность базы данных",
+ "encryptionStatus": "Статус шифрования",
+ "encryptionEnabled": "Шифрование включено",
+ "enabled": "Включено",
+ "disabled": "Отключено",
+ "keyId": "Идентификатор ключа",
+ "created": "Создано",
+ "migrationStatus": "Статус миграции",
+ "migrationCompleted": "Миграция завершена",
+ "migrationRequired": "Требуется миграция",
+ "deviceProtectedMasterKey": "Защищенный средой мастер-ключ",
+ "legacyKeyStorage": "Устаревшее хранилище ключей",
+ "masterKeyEncryptedWithDeviceFingerprint": "Мастер-ключ зашифрован с помощью отпечатка среды (активна защита KEK)",
+ "keyNotProtectedByDeviceBinding": "Ключ не защищен привязкой среды (рекомендуется обновление)",
+ "valid": "Действителен",
+ "initializeDatabaseEncryption": "Инициализация шифрования базы данных",
+ "enableAes256EncryptionWithDeviceBinding": "Включение шифрования AES-256 с защитой мастер-ключа, привязанной к среде. Это обеспечивает безопасность корпоративного уровня для ключей SSH, паролей и токенов аутентификации.",
+ "featuresEnabled": "Включенные функции:",
+ "aes256GcmAuthenticatedEncryption": "Аутентифицированное шифрование AES-256-GCM",
+ "deviceFingerprintMasterKeyProtection": "Защита мастер-ключа с помощью отпечатка среды (KEK)",
+ "pbkdf2KeyDerivation": "Вычисление ключа PBKDF2 с 100 000 итерациями",
+ "automaticKeyManagement": "Автоматическое управление и ротация ключей",
+ "initializing": "Инициализация...",
+ "initializeEnterpriseEncryption": "Инициализация корпоративного шифрования",
+ "migrateExistingData": "Миграция существующих данных",
+ "encryptExistingUnprotectedData": "Шифрование существующих незащищенных данных в вашей базе данных. Этот процесс безопасен и создает автоматические резервные копии.",
+ "testMigrationDryRun": "Проверка совместимости шифрования",
+ "migrating": "Миграция...",
+ "migrateData": "Миграция данных",
+ "securityInformation": "Информация о безопасности",
+ "sshPrivateKeysEncryptedWithAes256": "Закрытые ключи и пароли SSH шифруются с помощью AES-256-GCM",
+ "userAuthTokensProtected": "Токены аутентификации пользователей и секреты 2FA защищены",
+ "masterKeysProtectedByDeviceFingerprint": "Главные ключи шифрования защищены с помощью отпечатка устройства (KEK)",
+ "keysBoundToServerInstance": "Ключи привязаны к текущей среде сервера (перенос возможен через переменные среды)",
+ "pbkdf2HkdfKeyDerivation": "Вывод ключей PBKDF2 + HKDF с 100 000 итерациями",
+ "backwardCompatibleMigration": "Все данные остаются обратно совместимыми во время миграции",
+ "enterpriseGradeSecurityActive": "Активна безопасность корпоративного уровня",
+ "masterKeysProtectedByDeviceBinding": "Ваши главные ключи шифрования защищены с помощью отпечатка среды. Для генерации ключей защиты используются имя хоста сервера, пути и другая информация о среде. Для миграции серверов установите переменную среды DB_ENCRYPTION_KEY на новом сервере.",
+ "important": "Важно",
+ "keepEncryptionKeysSecure": "Обеспечьте безопасность данных: регулярно создавайте резервные копии файлов базы данных и конфигурации сервера. Для миграции на новый сервер установите переменную среды DB_ENCRYPTION_KEY в новой среде или сохраните то же имя хоста и структуру каталогов.",
+ "loadingEncryptionStatus": "Загрузка состояния шифрования...",
+ "testMigrationDescription": "Убедитесь, что существующие данные могут быть безопасно перенесены в зашифрованный формат без фактического изменения каких-либо данных.",
+ "serverMigrationGuide": "Руководство по миграции серверов",
+ "migrationInstructions": "Для миграции зашифрованных данных на новый сервер: 1) Создайте резервную копию файлов базы данных, 2) Установите переменную среды DB_ENCRYPTION_KEY=\"ваш-ключ\" На новом сервере, 3) Восстановление файлов базы данных",
+ "environmentProtection": "Защита среды",
+ "environmentProtectionDesc": "Защита ключей шифрования на основе информации о среде сервера (имя хоста, пути и т. д.), переносимая через переменные среды",
+ "verificationCompleted": "Проверка совместимости завершена - данные не были изменены",
+ "verificationInProgress": "Проверка завершена",
+ "dataMigrationCompleted": "Миграция данных успешно завершена!",
+ "verificationFailed": "Проверка совместимости не удалась",
+ "migrationFailed": "Миграция не удалась",
+ "runningVerification": "Выполняется проверка совместимости...",
+ "startingMigration": "Начало миграции...",
+ "hardwareFingerprintSecurity": "Безопасность по аппаратному отпечатку",
+ "hardwareBoundEncryption": "Активно аппаратное шифрование",
+ "masterKeysNowProtectedByHardwareFingerprint": "Главные ключи теперь защищены реальным аппаратным отпечатком вместо переменных среды",
+ "cpuSerialNumberDetection": "Обнаружение серийного номера ЦП",
+ "motherboardUuidIdentification": "Идентификация UUID материнской платы",
+ "diskSerialNumberVerification": "Проверка серийного номера диска",
+ "biosSerialNumberCheck": "Проверка серийного номера BIOS",
+ "stableMacAddressFiltering": "Стабильная фильтрация MAC-адресов",
+ "databaseFileEncryption": "Шифрование файлов базы данных",
+ "dualLayerProtection": "Двухуровневая защита активирована",
+ "bothFieldAndFileEncryptionActive": "Для максимальной безопасности активированы как шифрование на уровне полей, так и на уровне файлов",
+ "fieldLevelAes256Encryption": "Шифрование AES-256 на уровне полей для конфиденциальных данных",
+ "fileLevelDatabaseEncryption": "Шифрование базы данных на уровне файлов с аппаратной привязкой",
+ "hardwareBoundFileKeys": "Аппаратная привязка ключей шифрования файлов",
+ "automaticEncryptedBackups": "Автоматическое создание зашифрованной резервной копии",
+ "createEncryptedBackup": "Создание зашифрованной резервной копии",
+ "creatingBackup": "Создание резервной копии...",
+ "backupCreated": "Резервная копия создана",
+ "encryptedBackupCreatedSuccessfully": "Зашифрованная резервная копия успешно создана",
+ "backupCreationFailed": "Создание резервной копии не удалось",
+ "databaseMigration": "Миграция базы данных",
+ "exportForMigration": "Экспорт для миграции",
+ "exportDatabaseForHardwareMigration": "Экспорт базы данных в файл SQLite с расшифрованными данными для миграции на новое оборудование",
+ "exportDatabase": "Экспорт SQLite База данных",
+ "exporting": "Экспорт...",
+ "exportCreated": "Создан экспорт SQLite",
+ "exportContainsDecryptedData": "Экспорт SQLite содержит расшифрованные данные — храните их в безопасности!",
+ "databaseExportedSuccessfully": "Экспорт базы данных SQLite успешно завершен",
+ "databaseExportFailed": "Экспорт базы данных SQLite не удался",
+ "importFromMigration": "Импорт из миграции",
+ "importDatabaseFromAnotherSystem": "Импорт базы данных SQLite с другой системы или оборудования",
+ "importDatabase": "Импорт базы данных SQLite",
+ "importing": "Импорт...",
+ "selectedFile": "Выбранный файл SQLite",
+ "importWillReplaceExistingData": "Импорт SQLite заменит существующие данные — рекомендуется резервное копирование!",
+ "pleaseSelectImportFile": "Пожалуйста, выберите файл импорта SQLite",
+ "databaseImportedSuccessfully": "База данных SQLite успешно импортирована",
+ "databaseImportFailed": "Импорт базы данных SQLite не удался",
+ "manageEncryptionAndBackups": "Управление ключами шифрования, безопасностью базы данных и операциями резервного копирования",
+ "activeSecurityFeatures": "Текущие активные меры безопасности и защиты",
+ "deviceBindingTechnology": "Передовая технология аппаратной защиты ключей",
+ "backupAndRecovery": "Безопасное создание резервных копий и варианты восстановления базы данных",
+ "crossSystemDataTransfer": "Экспорт и импорт баз данных между различными системами",
+ "noMigrationNeeded": "Миграция не требуется",
+ "encryptionKey": "Ключ шифрования",
+ "keyProtection": "Защита ключа",
+ "active": "Активный",
+ "legacy": "Устаревший",
+ "dataStatus": "Состояние данных",
+ "encrypted": "Зашифровано",
+ "needsMigration": "Требуется миграция",
+ "ready": "Готов к миграции",
+ "initializeEncryption": "Инициализация Шифрование",
+ "initialize": "Инициализация",
+ "test": "Тестирование",
+ "migrate": "Миграция",
+ "backup": "Резервное копирование",
+ "createBackup": "Создание резервной копии",
+ "exportImport": "Экспорт/Импорт",
+ "export": "Экспорт",
+ "import": "Импорт",
+ "passwordRequired": "Требуется пароль",
+ "confirmExport": "Подтверждение экспорта",
+ "exportDescription": "Экспорт SSH-хостов и учетных данных в файл SQLite",
+ "importDescription": "Импорт файла SQLite с инкрементным слиянием (пропускает дубликаты)",
+ "criticalWarning": "Критическое предупреждение",
+ "cannotDisablePasswordLoginWithoutOIDC": "Невозможно отключить вход по паролю без настроенного OIDC! Необходимо настроить аутентификацию OIDC перед отключением входа по паролю, иначе вы потеряете доступ к Termix.",
+ "confirmDisablePasswordLogin": "Вы уверены, что хотите отключить вход по паролю? Убедитесь, что OIDC правильно настроен и работает, прежде чем продолжить, иначе вы потеряете доступ к своему экземпляру Termix.",
+ "passwordLoginDisabled": "Вход по паролю успешно отключен",
+ "passwordLoginAndRegistrationDisabled": "Вход по паролю и регистрация новой учетной записи успешно отключены",
+ "requiresPasswordLogin": "Требуется включенный вход по паролю",
+ "passwordLoginDisabledWarning": "Вход по паролю отключен. Убедитесь, что OIDC правильно настроен, иначе вы не сможете войти в Termix.",
+ "oidcRequiredWarning": "КРИТИЧНО: Вход по паролю отключен. Если вы сбросите или неправильно настроите OIDC, вы потеряете весь доступ к Termix и ваш экземпляр будет выведен из строя. Продолжайте только в том случае, если вы абсолютно уверены.",
+ "confirmDisableOIDCWarning": "ПРЕДУПРЕЖДЕНИЕ: Вы собираетесь отключить OIDC, если вход по паролю также отключен. Это приведет к выходу из строя вашего экземпляра Termix, и вы потеряете весь доступ. Вы абсолютно уверены, что хотите продолжить?",
+ "failedToUpdatePasswordLoginStatus": "Не удалось обновить статус входа по паролю",
+ "loadingSessions": "Загрузка сессий...",
+ "noActiveSessions": "Активные сессии не найдены.",
+ "device": "Устройство",
+ "user": "Пользователь",
+ "lastActive": "Последняя активность",
+ "expires": "Срок действия истекает",
+ "revoked": "Отменено",
+ "revokeAllUserSessionsTitle": "Отменить все сессии для этого пользователя",
+ "revokeAll": "Отменить все",
+ "linkOidcToPasswordAccount": "Связать учетную запись OIDC с учетной записью с паролем",
+ "linkOidcToPasswordAccountDescription": "Связать {{username}} (пользователя OIDC) с существующей учетной записью с паролем. Это позволит включить двойную аутентификацию для учетной записи с паролем.",
+ "linkOidcWarningTitle": "Предупреждение: Данные пользователя OIDC будут удалены",
+ "linkOidcWarningDescription": "Это действие:",
+ "linkOidcActionDeleteUser": "Удалит учетную запись пользователя OIDC и все ее данные",
+ "linkOidcActionAddCapability": "Добавит возможность входа в OIDC для целевой учетной записи с паролем",
+ "linkOidcActionDualAuth": "Разрешит учетной записи с паролем входить в систему как с помощью пароля, так и с помощью OIDC",
+ "passwordMinLength": "Пароль должен содержать не менее 6 символов",
+ "currentRoles": "Текущие роли",
+ "noRolesAssigned": "Нет назначенных ролей",
+ "assignNewRole": "Назначить новую роль"
+ },
+ "hosts": {
+ "title": "Менеджер хостов",
+ "sshHosts": "SSH-хосты",
+ "noHosts": "Нет SSH-хостов",
+ "noHostsMessage": "Вы еще не добавили ни одного SSH-хоста. Нажмите «Добавить хост», чтобы начать.",
+ "loadingHosts": "Загрузка хостов...",
+ "failedToLoadHosts": "Не удалось загрузить хосты",
+ "retry": "Повторить попытку",
+ "refresh": "Обновить",
+ "optional": "Необязательно",
+ "hostsCount": "{{username}} хостов",
+ "importJson": "Импорт JSON",
+ "importing": "Импорт...",
+ "importJsonTitle": "Импорт SSH-хостов из JSON",
+ "importJsonDesc": "Загрузите JSON-файл для массового импорта нескольких SSH-хостов (максимум 100).",
+ "downloadSample": "Скачать пример",
+ "formatGuide": "Руководство по форматированию",
+ "exportCredentialWarning": "Предупреждение: Хост \"{{count}}\" использует аутентификацию по учетным данным. Экспортированный файл не будет содержать данные учетных данных и потребует ручной перенастройки после импорта. Вы хотите продолжить?",
+ "exportSensitiveDataWarning": "Предупреждение: Хост \"{{name}}\" содержит конфиденциальные данные аутентификации (пароль/ключ SSH). Экспортированный файл будет содержать эти данные в открытом виде. Пожалуйста, храните файл в безопасности и удалите его после использования. Вы хотите продолжить?",
+ "uncategorized": "Без категории",
+ "confirmDelete": "Вы уверены, что хотите удалить \"{{name}}\"?",
+ "failedToDeleteHost": "Не удалось удалить хост",
+ "failedToExportHost": "Не удалось экспортировать хост. Пожалуйста, убедитесь, что вы вошли в систему и имеете доступ к данным хоста.",
+ "jsonMustContainHosts": "JSON должен содержать \"hosts\" массив или массив хостов",
+ "noHostsInJson": "Хосты не найдены в JSON-файле",
+ "maxHostsAllowed": "Максимум 100 хостов разрешено на один импорт",
+ "importCompleted": "Импорт завершен: {{name}} успешно, {{success}} не удалось",
+ "importFailed": "Импорт не удался",
+ "importError": "Ошибка импорта",
+ "failedToImportJson": "Не удалось импортировать JSON-файл",
+ "connectionDetails": "Данные подключения",
+ "organization": "Организация",
+ "ipAddress": "IP-адрес",
+ "port": "Порт",
+ "name": "Имя",
+ "username": "Имя пользователя",
+ "folder": "Папка",
+ "tags": "Теги",
+ "pin": "ПИН-код",
+ "notes": "Примечания",
+ "expirationDate": "Срок действия",
+ "passwordRequired": "Пароль требуется при использовании аутентификации по паролю",
+ "sshKeyRequired": "Закрытый ключ SSH требуется при использовании аутентификации по ключу",
+ "keyTypeRequired": "Тип ключа требуется при использовании ключа аутентификация",
+ "mustSelectValidSshConfig": "Необходимо выбрать действительную конфигурацию SSH из списка",
+ "addHost": "Добавить хост",
+ "editHost": "Редактировать хост",
+ "cloneHost": "Клонировать хост",
+ "updateHost": "Обновить хост",
+ "hostUpdatedSuccessfully": "Хост \"{{failed}}\" успешно обновлен!",
+ "hostAddedSuccessfully": "Хост \"{{name}}\" успешно добавлен!",
+ "hostDeletedSuccessfully": "Хост \"{{name}}\" успешно удален!",
+ "failedToSaveHost": "Не удалось сохранить хост. Пожалуйста, попробуйте еще раз.",
+ "enableTerminal": "Включить терминал",
+ "enableTerminalDesc": "Включить/отключить видимость хоста на вкладке «Терминал»",
+ "enableTunnel": "Включить туннель",
+ "enableTunnelDesc": "Включить/отключить видимость хоста на вкладке «Туннель»",
+ "enableFileManager": "Включить файловый менеджер",
+ "enableFileManagerDesc": "Включить/отключить видимость хоста на вкладке «Файловый менеджер»",
+ "enableDockerDesc": "Включить/отключить видимость хоста на вкладке «Docker»",
+ "enableDocker": "Включить Docker",
+ "defaultPath": "Путь по умолчанию",
+ "defaultPathDesc": "Каталог по умолчанию при открытии файлового менеджера для этого хоста",
+ "tunnelConnections": "Туннельные соединения",
+ "connection": "Соединение",
+ "remove": "Удалить",
+ "sourcePort": "Исходный порт",
+ "sourcePortDesc": "(Источник указан в разделе «Текущие сведения о соединении» на вкладке «Общие»)",
+ "endpointPort": "Конечный порт",
+ "endpointSshConfig": "Конфигурация SSH конечной точки",
+ "tunnelForwardDescription": "Этот туннель будет перенаправлять трафик с порта {{name}} на исходной машине (текущие сведения о соединении на вкладке «Общие») на порт {{sourcePort}} на конечной машине.",
+ "maxRetries": "Максимальное количество попыток повтора",
+ "maxRetriesDescription": "Максимальное количество попыток повтора для туннельного соединения.",
+ "retryInterval": "Интервал повтора (секунды)",
+ "retryIntervalDescription": "Время ожидания между попытками повтора.",
+ "autoStartContainer": "Автоматический запуск при запуске контейнера",
+ "autoStartDesc": "Автоматический запуск этого туннеля при запуске контейнера",
+ "addConnection": "Добавление туннельного соединения",
+ "sshpassRequired": "Для аутентификации по паролю требуется Sshpass",
+ "sshpassRequiredDesc": "Для аутентификации по паролю в туннелях необходимо установить sshpass в системе.",
+ "otherInstallMethods": "Другие способы установки:",
+ "debianUbuntuEquivalent": "(Debian/Ubuntu) или аналогичная версия для вашей ОС.",
+ "or": "или",
+ "centosRhelFedora": "CentOS/RHEL/Fedora",
+ "macos": "macOS",
+ "windows": "Windows",
+ "sshServerConfigRequired": "Требуется настройка SSH-сервера",
+ "sshServerConfigDesc": "Для туннельных соединений SSH-сервер должен быть настроен на разрешение переадресации портов:",
+ "gatewayPortsYes": "для привязки удаленных портов ко всем интерфейсам",
+ "allowTcpForwardingYes": "для включения переадресации портов",
+ "permitRootLoginYes": "если используется пользователь root для туннелирования",
+ "editSshConfig": "Отредактируйте /etc/ssh/sshd_config и перезапустите SSH: sudo systemctl restart sshd",
+ "upload": "Загрузка",
+ "authentication": "Аутентификация",
+ "password": "Пароль",
+ "key": "Ключ",
+ "credential": "Учетные данные",
+ "none": "Нет",
+ "selectCredential": "Выберите учетные данные",
+ "selectCredentialPlaceholder": "Выберите учетные данные...",
+ "credentialRequired": "Учетные данные требуются при использовании учетных данных аутентификация",
+ "credentialDescription": "Выбор учетных данных перезапишет текущее имя пользователя и будет использовать данные аутентификации этих учетных данных.",
+ "sshPrivateKey": "Закрытый ключ SSH",
+ "keyPassword": "Пароль ключа",
+ "keyType": "Тип ключа",
+ "autoDetect": "Автоматическое определение",
+ "rsa": "RSA",
+ "ed25519": "ED25519",
+ "ecdsaNistP256": "ECDSA NIST P-256",
+ "ecdsaNistP384": "ECDSA NIST P-384",
+ "ecdsaNistP521": "ECDSA NIST P-521",
+ "dsa": "DSA",
+ "rsaSha2256": "RSA SHA2-256",
+ "rsaSha2512": "RSA SHA2-512",
+ "uploadFile": "Загрузить файл",
+ "pasteKey": "Вставить ключ",
+ "updateKey": "Обновить ключ",
+ "existingKey": "Существующий ключ (нажмите, чтобы изменить)",
+ "existingCredential": "Существующие учетные данные (нажмите, чтобы изменить)",
+ "addTagsSpaceToAdd": "Добавить теги (пробел для добавления)",
+ "terminalBadge": "Терминал",
+ "tunnelBadge": "Туннель",
+ "fileManagerBadge": "Файловый менеджер",
+ "general": "Общие",
+ "terminal": "Терминал",
+ "tunnel": "Туннель",
+ "fileManager": "Файловый менеджер",
+ "serverStats": "Статистика сервера",
+ "hostViewer": "Просмотр хоста",
+ "enableServerStats": "Включить статистику сервера",
+ "enableServerStatsDesc": "Включить/отключить сбор статистики сервера для этого хоста",
+ "displayItems": "Отображаемые элементы",
+ "displayItemsDesc": "Выберите, какие метрики отображать на странице статистики сервера",
+ "enableCpu": "Использование ЦП",
+ "enableMemory": "Память Использование",
+ "enableDisk": "Использование диска",
+ "enableNetwork": "Сетевая статистика (скоро будет доступна)",
+ "enableProcesses": "Количество процессов (скоро будет доступно)",
+ "enableUptime": "Время работы (скоро будет доступно)",
+ "enableHostname": "Имя хоста (скоро будет доступно)",
+ "enableOs": "Операционная система (скоро будет доступно)",
+ "customCommands": "Пользовательские команды (скоро будет доступно)",
+ "customCommandsDesc": "Определите пользовательские команды выключения и перезагрузки для этого сервера",
+ "shutdownCommand": "Команда выключения",
+ "rebootCommand": "Команда перезагрузки",
+ "confirmRemoveFromFolder": "Вы уверены, что хотите удалить \"{{endpointPort}}\" из папки \"{{name}}\"? Хост будет перемещен в \"Нет папки\".",
+ "removedFromFolder": "Хост \"{{folder}}\" Удален из папки успешно",
+ "failedToRemoveFromFolder": "Не удалось удалить хост из папки",
+ "folderRenamed": "Папка \"{{name}}\" переименована в \"{{oldName}}\" успешно",
+ "failedToRenameFolder": "Не удалось переименовать папку",
+ "editFolderAppearance": "Изменение внешнего вида папки",
+ "editFolderAppearanceDesc": "Настройка цвета и значка для папки",
+ "folderColor": "Цвет папки",
+ "folderIcon": "Значок папки",
+ "preview": "Предварительный просмотр",
+ "folderAppearanceUpdated": "Внешний вид папки успешно обновлен",
+ "failedToUpdateFolderAppearance": "Не удалось обновить внешний вид папки",
+ "deleteAllHostsInFolder": "Удалить все хосты в папке",
+ "confirmDeleteAllHostsInFolder": "Вы уверены, что хотите удалить все {{newName}} хостов в папке \"{{{count}}\"? Это действие необратимо.",
+ "allHostsInFolderDeleted": "Удалены {{folder}} хостов из папки \"{{{count}}\" успешно",
+ "failedToDeleteHostsInFolder": "Не удалось удалить хосты в папке",
+ "movedToFolder": "Хост \"{{folder}}\" перемещен в \"{{name}}\" успешно",
+ "failedToMoveToFolder": "Не удалось переместить хост в папку",
+ "clickToRenameFolder": "Нажмите, чтобы переименовать папку",
+ "renameFolder": "Переименовать папку",
+ "removeFromFolder": "Удалить из папки \"{{folder}}\"",
+ "editHostTooltip": "Редактировать хост",
+ "deleteHostTooltip": "Удалить хост",
+ "exportHostTooltip": "Экспорт хоста",
+ "cloneHostTooltip": "Клонировать хост",
+ "clickToEditHost": "Щелкните, чтобы отредактировать хост",
+ "dragToMoveBetweenFolders": "Перетащите для перемещения между папками",
+ "exportedHostConfig": "Экспортированная конфигурация хоста для {{folder}}",
+ "openTerminal": "Открыть терминал",
+ "openFileManager": "Открыть файловый менеджер",
+ "openTunnels": "Открыть туннели",
+ "openServerDetails": "Открыть сведения о сервере",
+ "statistics": "Статистика",
+ "enabledWidgets": "Включенные виджеты",
+ "openServerStats": "Открыть статистику сервера",
+ "enabledWidgetsDesc": "Выберите, какие виджеты статистики отображать для этого хоста",
+ "monitoringConfiguration": "Конфигурация мониторинга",
+ "monitoringConfigurationDesc": "Настройте частоту проверки статистики и состояния сервера",
+ "statusCheckEnabled": "Включить мониторинг состояния",
+ "statusCheckEnabledDesc": "Проверить, находится ли сервер в сети или нет",
+ "statusCheckInterval": "Интервал проверки состояния",
+ "statusCheckIntervalDesc": "Как часто проверять Если хост онлайн (5с - 1ч)",
+ "metricsEnabled": "Включить мониторинг метрик",
+ "metricsEnabledDesc": "Собирать статистику ЦП, ОЗУ, диска и другую системную статистику",
+ "metricsInterval": "Интервал сбора метрик",
+ "metricsIntervalDesc": "Как часто собирать статистику сервера (5с - 1ч)",
+ "intervalSeconds": "секунды",
+ "intervalMinutes": "минуты",
+ "intervalValidation": "Интервалы мониторинга должны быть от 5 секунд до 1 часа (3600 секунд)",
+ "monitoringDisabled": "Мониторинг сервера отключен для этого хоста",
+ "enableMonitoring": "Включить мониторинг в Диспетчере хостов → вкладка «Статистика»",
+ "monitoringDisabledBadge": "Мониторинг выключен",
+ "statusMonitoring": "Статус",
+ "metricsMonitoring": "Метрики",
+ "terminalCustomizationNotice": "Примечание: Настройки терминала работают только на настольных компьютерах (веб-сайт и приложение Electron). Мобильные приложения и мобильный веб-сайт используют системные настройки терминала по умолчанию.",
+ "terminalCustomization": "Настройка терминала",
+ "appearance": "Внешний вид",
+ "behavior": "Поведение",
+ "advanced": "Расширенные настройки",
+ "themePreview": "Предварительный просмотр темы",
+ "theme": "Тема",
+ "selectTheme": "Выбор темы",
+ "chooseColorTheme": "Выбор цветовой темы для терминала",
+ "fontFamily": "Семейство шрифтов",
+ "selectFont": "Выбор шрифта",
+ "selectFontDesc": "Выбор шрифта для использования в терминале",
+ "fontSize": "Размер шрифта",
+ "fontSizeValue": "Размер шрифта: {{name}}px",
+ "adjustFontSize": "Настройка размера шрифта терминала",
+ "letterSpacing": "Межбуквенный интервал",
+ "letterSpacingValue": "Межбуквенный интервал: {{value}}px",
+ "adjustLetterSpacing": "Настройка расстояния между символами",
+ "lineHeight": "Высота строки",
+ "lineHeightValue": "Высота строки: {{value}}",
+ "adjustLineHeight": "Настройка расстояния между строками",
+ "cursorStyle": "Стиль курсора",
+ "selectCursorStyle": "Выбор стиля курсора",
+ "cursorStyleBlock": "Блок",
+ "cursorStyleUnderline": "Подчеркнутый",
+ "cursorStyleBar": "Полоса",
+ "chooseCursorAppearance": "Выбор внешнего вида курсора",
+ "cursorBlink": "Мигание курсора",
+ "enableCursorBlink": "Включение анимации мигания курсора",
+ "scrollbackBuffer": "Буфер прокрутки назад",
+ "scrollbackBufferValue": "Буфер прокрутки назад: {{value}} строк",
+ "scrollbackBufferDesc": "Количество строк для сохранения в истории прокрутки назад",
+ "bellStyle": "Стиль звонка",
+ "selectBellStyle": "Выберите звонок стиль",
+ "bellStyleNone": "Нет",
+ "bellStyleSound": "Звук",
+ "bellStyleVisual": "Визуальный",
+ "bellStyleBoth": "Оба",
+ "bellStyleDesc": "Как обрабатывать звуковой сигнал терминала (символ BEL, \\x07). Программы запускают его при завершении задач, возникновении ошибок или для уведомлений. «Звук» воспроизводит звуковой сигнал, «Визуальный» кратковременно мигает на экране, «Оба» делает и то, и другое, «Нет» отключает звуковые оповещения.",
+ "rightClickSelectsWord": "Щелчок правой кнопкой мыши выделяет слово",
+ "rightClickSelectsWordDesc": "Щелчок правой кнопкой мыши выделяет слово под курсором",
+ "fastScrollModifier": "Клавиша «Быстрая прокрутка»",
+ "selectModifier": "Клавиша «Выделение»",
+ "modifierAlt": "Alt",
+ "modifierCtrl": "Ctrl",
+ "modifierShift": "Shift",
+ "fastScrollModifierDesc": "Клавиша-модификатор для быстрой прокрутки",
+ "fastScrollSensitivity": "Чувствительность быстрой прокрутки",
+ "fastScrollSensitivityValue": "Чувствительность быстрой прокрутки: {{value}}",
+ "fastScrollSensitivityDesc": "Множитель скорости прокрутки при удержании клавиши-модификатора",
+ "minimumContrastRatio": "Минимальный коэффициент контрастности",
+ "minimumContrastRatioValue": "Минимальный коэффициент контрастности: {{value}}",
+ "minimumContrastRatioDesc": "Автоматическая настройка цветов для лучшей читаемости",
+ "sshAgentForwarding": "Переадресация агента SSH",
+ "sshAgentForwardingDesc": "Переадресация агента аутентификации SSH на удаленный хост",
+ "backspaceMode": "Режим Backspace",
+ "selectBackspaceMode": "Выделение Backspace режим",
+ "backspaceModeNormal": "Обычный (DEL)",
+ "backspaceModeControlH": "Ctrl-H (^H)",
+ "backspaceModeDesc": "Поведение клавиши Backspace для совместимости",
+ "startupSnippet": "Фрагмент для запуска",
+ "selectSnippet": "Выбрать фрагмент",
+ "searchSnippets": "Поиск фрагментов...",
+ "snippetNone": "Нет",
+ "noneAuthTitle": "Аутентификация с помощью клавиатуры",
+ "noneAuthDescription": "Этот метод аутентификации будет использовать интерактивную аутентификацию с помощью клавиатуры при подключении к SSH-серверу.",
+ "noneAuthDetails": "Интерактивная аутентификация с помощью клавиатуры позволяет серверу запрашивать у вас учетные данные во время подключения. Это полезно для серверов, требующих многофакторной аутентификации, или если вы не хотите сохранять учетные данные локально.",
+ "forceKeyboardInteractive": "Принудительное использование интерактивной аутентификации с помощью клавиатуры",
+ "forceKeyboardInteractiveDesc": "Принудительно использует интерактивную аутентификацию с помощью клавиатуры. Это часто требуется для серверов, использующих двухфакторную аутентификацию (TOTP/2FA).",
+ "overrideCredentialUsername": "Переопределение имени пользователя в учетных данных",
+ "overrideCredentialUsernameDesc": "Используйте другое имя пользователя, отличное от того, которое хранится в учетных данных. Это позволяет использовать одни и те же учетные данные с разными именами пользователей.",
+ "jumpHosts": "Переходные хосты",
+ "jumpHostsDescription": "Переходные хосты (также известные как бастионные хосты) позволяют подключаться к целевому серверу через один или несколько промежуточных серверов. Это полезно для доступа к серверам за брандмауэрами или в частных сетях.",
+ "jumpHostChain": "Цепочка переходных хостов",
+ "addJumpHost": "Добавить переходный хост",
+ "selectServer": "Выбрать сервер",
+ "searchServers": "Поиск серверов...",
+ "noServerFound": "Сервер не найден",
+ "jumpHostsOrder": "Соединения будут устанавливаться в порядке: Переходный хост 1 → Переходный хост 2 → ... → Целевой сервер",
+ "socks5Proxy": "Прокси SOCKS5",
+ "socks5Description": "Настроить прокси SOCKS5 для SSH-соединения. Весь трафик будет маршрутизироваться через указанный прокси-сервер.",
+ "enableSocks5": "Включить SOCKS5-прокси",
+ "enableSocks5Description": "Использовать SOCKS5-прокси для этого SSH-соединения",
+ "socks5Host": "Хост прокси",
+ "socks5Port": "Порт прокси",
+ "socks5Username": "Имя пользователя прокси",
+ "socks5Password": "Пароль прокси",
+ "socks5UsernameOptional": "Необязательно: оставьте пустым, если прокси не требует аутентификации",
+ "socks5PasswordOptional": "Необязательно: оставьте пустым, если прокси не требует аутентификации",
+ "socks5ProxyChain": "Цепочка прокси",
+ "socks5ProxyChainDescription": "Настройте цепочку SOCKS-прокси. Каждый прокси в цепочке будет подключаться через предыдущий.",
+ "socks5ProxyMode": "Режим прокси",
+ "socks5UseSingleProxy": "Использовать один прокси",
+ "socks5UseProxyChain": "Использовать цепочку прокси",
+ "socks5UsePreset": "Использовать сохраненный пресет",
+ "socks5SelectPreset": "Выбрать пресет",
+ "socks5ManagePresets": "Управление пресетами",
+ "socks5ProxyNode": "Прокси {{value}}",
+ "socks5AddProxy": "Добавить прокси в цепочку",
+ "socks5RemoveProxy": "Удалить прокси",
+ "socks5ProxyType": "Тип прокси",
+ "socks5SaveAsPreset": "Сохранить как пресет",
+ "socks5SavePresetTitle": "Сохранить цепочку прокси как пресет",
+ "socks5SavePresetDescription": "Сохранить текущую конфигурацию цепочки прокси как многоразовый пресет",
+ "socks5PresetName": "Имя пресета",
+ "socks5PresetDescription": "Описание (необязательно)",
+ "socks5PresetCreated": "Создан пресет цепочки прокси",
+ "socks5PresetUpdated": "Обновлен пресет цепочки прокси",
+ "socks5PresetDeleted": "Удален пресет цепочки прокси",
+ "socks5PresetSaved": "Пресет \"{{number}}\" Сохранено успешно",
+ "socks5PresetSaveError": "Не удалось сохранить предустановку",
+ "socks5PresetNameRequired": "Требуется имя предустановки",
+ "socks5EmptyChainError": "Невозможно сохранить пустую цепочку прокси",
+ "socks5ProxyChainEmpty": "Добавьте хотя бы один прокси в цепочку",
+ "socks5HostDescription": "Имя хоста или IP-адрес SOCKS-прокси-сервера",
+ "socks5PortDescription": "Номер порта SOCKS-прокси-сервера (по умолчанию: 1080)",
+ "addProxyNode": "Добавить прокси-узел",
+ "noProxyNodes": "Прокси-узлы не настроены. Нажмите «Добавить прокси-узел», чтобы добавить его.",
+ "proxyNode": "Прокси-узел",
+ "proxyType": "Тип прокси",
+ "quickActions": "Быстрые действия",
+ "quickActionsDescription": "Быстрые действия позволяют создавать пользовательские кнопки, которые выполняют фрагменты SSH-запросов на этом сервере. Эти кнопки будут отображаться в верхней части страницы статистики сервера для быстрого доступа.",
+ "quickActionsList": "Список быстрых действий",
+ "addQuickAction": "Добавить быстрое действие",
+ "quickActionName": "Название действия",
+ "noSnippetFound": "Фрагмент не найден",
+ "quickActionsOrder": "Кнопки быстрых действий будут отображаться в порядке, указанном выше, на странице статистики сервера",
+ "advancedAuthSettings": "Расширенные настройки аутентификации",
+ "sudoPasswordAutoFill": "Автозаполнение пароля Sudo",
+ "sudoPasswordAutoFillDesc": "Автоматически предлагать ввести пароль SSH, когда sudo запрашивает пароль",
+ "sudoPassword": "Пароль Sudo",
+ "sudoPasswordDesc": "Необязательный пароль для команд sudo (полезно при аутентификации по ключу)",
+ "socks4": "SOCKS4",
+ "socks5": "SOCKS5",
+ "executeSnippetOnConnect": "Выполнить фрагмент кода при подключении терминала",
+ "autoMosh": "Auto-MOSH",
+ "autoMoshDesc": "Автоматически запускать команду MOSH при подключении",
+ "moshCommand": "Команда MOSH",
+ "moshCommandDesc": "Команда MOSH для выполнения",
+ "environmentVariables": "Окружение Переменные",
+ "environmentVariablesDesc": "Установка пользовательских переменных окружения для терминальной сессии",
+ "variableName": "Имя переменной",
+ "variableValue": "Значение",
+ "addVariable": "Добавить переменную",
+ "docker": "Docker",
+ "openDocker": "Открыть Docker",
+ "notEnabled": "Docker не включен для этого хоста. Включите его в настройках хоста, чтобы использовать функции Docker.",
+ "validating": "Проверка Docker...",
+ "error": "Ошибка",
+ "errorCode": "Код ошибки: {{name}}",
+ "version": "Docker v{{code}}",
+ "current": "Текущий",
+ "used_limit": "Использовано / Лимит",
+ "percentage": "Процент",
+ "input": "Ввод",
+ "output": "Вывод",
+ "read": "Чтение",
+ "write": "Запись",
+ "pids": "Идентификаторы процессов (PID)",
+ "id": "ID",
+ "state": "Состояние",
+ "console": "Консоль",
+ "containerMustBeRunning": "Для подключения к консоли контейнер должен быть запущен",
+ "authenticationRequired": "Требуется аутентификация",
+ "connectedTo": "Подключено к {{version}}",
+ "disconnected": "Отключено",
+ "consoleError": "Ошибка консоли",
+ "errorMessage": "Ошибка: {{containerName}}",
+ "failedToConnect": "Не удалось подключиться к консоли",
+ "disconnectedFromContainer": "Отключено от консоли контейнера.",
+ "containerNotRunning": "Контейнер не запущен",
+ "startContainerToAccess": "Запустите контейнер, чтобы получить доступ к консоли",
+ "selectShell": "Выберите оболочку",
+ "bash": "Bash",
+ "sh": "Sh",
+ "ash": "Ash",
+ "connecting": "Подключение...",
+ "connect": "Подключение",
+ "disconnect": "Отключение",
+ "notConnected": "Не подключено",
+ "clickToConnect": "Нажмите «Подключиться», чтобы запустить интерактивную оболочку",
+ "connectingTo": "Подключение к {{message}}...",
+ "containerMustBeRunningToViewStats": "Контейнер должен быть запущен, чтобы просмотреть статистику",
+ "failedToFetchStats": "Не удалось получить статистику",
+ "noContainersFound": "Контейнеры не найдены",
+ "noContainersFoundHint": "Начните с создания контейнеров на вашем сервере",
+ "searchPlaceholder": "Поиск по имени, образу или ID...",
+ "filterByStatusPlaceholder": "Фильтр по статусу",
+ "allContainersCount": "Все ({{containerName}})",
+ "statusCount": "{{count}} ({{status}})",
+ "noContainersMatchFilters": "Контейнеры, соответствующие вашему фильтры",
+ "noContainersMatchFiltersHint": "Попробуйте настроить поиск или фильтр",
+ "containerStarted": "Контейнер {{count}} запущен",
+ "failedToStartContainer": "Не удалось запустить контейнер: {{name}}",
+ "containerStopped": "Контейнер {{error}} остановлен",
+ "failedToStopContainer": "Не удалось остановить контейнер: {{name}}",
+ "containerRestarted": "Контейнер {{error}} перезапущен",
+ "failedToRestartContainer": "Не удалось перезапустить контейнер: {{name}}",
+ "containerUnpaused": "Контейнер {{error}} возобновлен",
+ "containerPaused": "Контейнер {{name}} приостановлен",
+ "failedToTogglePauseContainer": "Не удалось запустить контейнер {{name}}: {{action}}",
+ "containerRemoved": "Контейнер {{error}} удален",
+ "failedToRemoveContainer": "Не удалось удалить контейнер: {{name}}",
+ "image": "Образ:",
+ "idLabel": "ID:",
+ "ports": "Порты:",
+ "noPorts": "Нет",
+ "created": "Создано:",
+ "start": "Запуск",
+ "stop": "Остановка",
+ "unpause": "Возобновление работы",
+ "pause": "Пауза",
+ "restart": "Перезапуск",
+ "removeContainer": "Удаление контейнера",
+ "confirmRemoveContainer": "Вы уверены, что хотите удалить контейнер \"{{error}}\"?",
+ "runningContainerWarning": "Предупреждение: Этот контейнер в данный момент запущен и будет принудительно удален.",
+ "removing": "Удаление:",
+ "containerNotFound": "Контейнер не найден",
+ "backToList": "Вернуться к списку",
+ "logs": "Журналы",
+ "stats": "Статистика",
+ "consoleTab": "Консоль",
+ "failedToFetchLogs": "Не удалось получить журналы: {{name}}",
+ "failedToDownloadLogs": "Не удалось загрузить журналы: {{error}}",
+ "linesToShow": "Строки для отображения",
+ "last50Lines": "Последние 50 строк",
+ "last100Lines": "Последние 100 строк",
+ "last500Lines": "Последние 500 строк",
+ "last1000Lines": "Последние 1000 строк",
+ "allLogs": "Все журналы",
+ "showTimestamps": "Показать временные метки",
+ "autoRefresh": "Автоматическое обновление",
+ "filterLogsPlaceholder": "Фильтрация журналов...",
+ "noLogsAvailable": "Нет доступных журналов"
+ },
+ "terminal": {
+ "title": "Терминал",
+ "connect": "Подключиться к Хост",
+ "disconnect": "Отключение",
+ "clear": "Очистить",
+ "copy": "Копировать",
+ "paste": "Вставить",
+ "find": "Найти",
+ "fullscreen": "Полноэкранный режим",
+ "splitHorizontal": "Разделить по горизонтали",
+ "splitVertical": "Разделить по вертикали",
+ "closePanel": "Закрыть панель",
+ "reconnect": "Переподключиться",
+ "sessionEnded": "Сессия завершена",
+ "connectionLost": "Соединение потеряно",
+ "error": "ОШИБКА: {{error}}",
+ "disconnected": "Отключено",
+ "connectionClosed": "Соединение закрыто",
+ "connectionError": "Ошибка подключения: {{message}}",
+ "connected": "Подключено",
+ "sshConnected": "Установлено SSH-соединение",
+ "authError": "Сбой аутентификации: {{message}}",
+ "unknownError": "Произошла неизвестная ошибка",
+ "messageParseError": "Не удалось разобрать сообщение сервера",
+ "websocketError": "Соединение WebSocket ошибка",
+ "connecting": "Подключение...",
+ "reconnecting": "Переподключение... ({{message}}/{{attempt}})",
+ "reconnected": "Переподключение успешно завершено",
+ "maxReconnectAttemptsReached": "Достигнуто максимальное количество попыток переподключения",
+ "connectionTimeout": "Тайм-аут подключения",
+ "terminalTitle": "Терминал - {{max}}",
+ "terminalWithPath": "Терминал - {{host}}:{{host}}",
+ "runTitle": "Запущено {{path}} - {{command}}",
+ "totpRequired": "Требуется двухфакторная аутентификация",
+ "totpCodeLabel": "Код подтверждения",
+ "totpPlaceholder": "000000",
+ "totpVerify": "Подтвердить",
+ "sudoPasswordPopupTitle": "Ввести пароль?",
+ "sudoPasswordPopupHint": "Нажмите Enter для вставки, Esc для закрытия",
+ "sudoPasswordPopupConfirm": "Вставка",
+ "sudoPasswordPopupDismiss": "Закрытие"
+ },
+ "fileManager": {
+ "title": "Файловый менеджер",
+ "file": "Файл",
+ "folder": "Папка",
+ "connectToSsh": "Подключитесь к SSH для работы с файлами",
+ "uploadFile": "Загрузка файла",
+ "downloadFile": "Скачать",
+ "extractArchive": "Извлечение архива",
+ "extractingArchive": "Извлечение {{host}}...",
+ "archiveExtractedSuccessfully": "{{name}} успешно извлечено",
+ "extractFailed": "Извлечение не удалось",
+ "compressFile": "Сжатие файла",
+ "compressFiles": "Сжатие файлов",
+ "compressFilesDesc": "Сжатие {{name}} элементов в архив",
+ "archiveName": "Имя архива",
+ "enterArchiveName": "Введите имя архива...",
+ "compressionFormat": "Формат сжатия",
+ "selectedFiles": "Выбранные файлы",
+ "andMoreFiles": "и {{count}} ещё...",
+ "compress": "Сжатие",
+ "compressingFiles": "Сжатие {{count}} элементов в {{count}}...",
+ "filesCompressedSuccessfully": "{{name}} успешно создано",
+ "compressFailed": "Сжатие не удалось",
+ "edit": "Редактировать",
+ "preview": "Предварительный просмотр",
+ "previous": "Предыдущая",
+ "next": "Следующая",
+ "pageXOfY": "Страница {{name}} из {{current}}",
+ "zoomOut": "Уменьшить масштаб",
+ "zoomIn": "Увеличить масштаб",
+ "newFile": "Новый файл",
+ "newFolder": "Новая папка",
+ "rename": "Переименовать",
+ "renameItem": "Переименовать элемент",
+ "deleteItem": "Удалить элемент",
+ "currentPath": "Текущий путь",
+ "uploadFileTitle": "Загрузить файл",
+ "maxFileSize": "Макс.: 1 ГБ (JSON) / 5 ГБ (двоичный) - поддерживаются большие файлы",
+ "removeFile": "Удалить файл",
+ "clickToSelectFile": "Нажмите для выбора файла",
+ "chooseFile": "Выбрать файл",
+ "uploading": "Загрузка...",
+ "downloading": "Скачать...",
+ "uploadingFile": "Загрузка {{total}}...",
+ "uploadingLargeFile": "Загрузка большого файла {{name}} ({{name}})...",
+ "downloadingFile": "Скачать {{size}}...",
+ "creatingFile": "Создание {{name}}...",
+ "creatingFolder": "Создание {{name}}...",
+ "deletingItem": "Удаление {{name}} {{type}}...",
+ "renamingItem": "Переименование {{name}} {{type}} в {{oldName}}...",
+ "createNewFile": "Создать новый файл",
+ "fileName": "Имя файла",
+ "creating": "Создание...",
+ "createFile": "Создать файл",
+ "createNewFolder": "Создать новую папку",
+ "folderName": "Имя папки",
+ "createFolder": "Создать Папка",
+ "warningCannotUndo": "Предупреждение: Это действие необратимо",
+ "itemPath": "Путь к элементу",
+ "thisIsDirectory": "Это каталог (будет удален рекурсивно)",
+ "deleting": "Удаление...",
+ "currentPathLabel": "Текущий путь",
+ "newName": "Новое имя",
+ "thisIsDirectoryRename": "Это каталог",
+ "renaming": "Переименование...",
+ "fileUploadedSuccessfully": "Файл \"{{newName}}\" успешно загружен",
+ "failedToUploadFile": "Не удалось загрузить файл",
+ "fileDownloadedSuccessfully": "Файл \"{{name}}\" успешно загружен",
+ "failedToDownloadFile": "Не удалось загрузить файл",
+ "noFileContent": "Содержимое файла не получено",
+ "filePath": "Путь к файлу",
+ "fileCreatedSuccessfully": "Файл \"{{name}}\" успешно создан",
+ "failedToCreateFile": "Не удалось создать файл",
+ "folderCreatedSuccessfully": "Папка \"{{name}}\" Создано успешно",
+ "failedToCreateFolder": "Не удалось создать папку",
+ "failedToCreateItem": "Не удалось создать элемент",
+ "operationFailed": "Операция {{name}} завершилась неудачей для {{operation}}: {{name}}",
+ "failedToResolveSymlink": "Не удалось разрешить символическую ссылку",
+ "itemDeletedSuccessfully": "{{error}} успешно удалено",
+ "itemsDeletedSuccessfully": "{{type}} элементов успешно удалено",
+ "failedToDeleteItems": "Не удалось удалить элементы",
+ "dragFilesToUpload": "Перетащите файлы сюда для загрузки",
+ "emptyFolder": "Эта папка пуста",
+ "itemCount": "{{count}} элементов",
+ "selectedCount": "{{count}} выбрано",
+ "searchFiles": "Поиск файлов...",
+ "upload": "Загрузка",
+ "selectHostToStart": "Выберите хост для начала управления файлами",
+ "failedToConnect": "Не удалось подключиться к SSH",
+ "failedToLoadDirectory": "Не удалось загрузить каталог",
+ "noSSHConnection": "Нет доступного SSH-соединения",
+ "enterFolderName": "Введите имя папки:",
+ "enterFileName": "Введите имя файла:",
+ "copy": "Копировать",
+ "cut": "Вырезать",
+ "paste": "Вставить",
+ "copyPath": "Скопировать путь",
+ "copyPaths": "Скопировать пути",
+ "delete": "Удалить",
+ "properties": "Свойства",
+ "refresh": "Обновить",
+ "downloadFiles": "Загрузить {{count}} файлов в браузер",
+ "copyFiles": "Скопировать {{count}} элементов",
+ "cutFiles": "Вырезать {{count}} элементов",
+ "deleteFiles": "Удалить {{count}} элементов",
+ "filesCopiedToClipboard": "{{count}} элементов скопированы в буфер обмена",
+ "filesCutToClipboard": "{{count}} элементов вырезаны в буфер обмена",
+ "pathCopiedToClipboard": "Путь скопирован в буфер обмена",
+ "pathsCopiedToClipboard": "{{count}} путей скопированы в буфер обмена",
+ "failedToCopyPath": "Не удалось скопировать путь в буфер обмена",
+ "movedItems": "Перемещено {{count}} элементов",
+ "failedToDeleteItem": "Не удалось удалить элемент",
+ "itemRenamedSuccessfully": "{{count}} успешно переименован",
+ "failedToRenameItem": "Не удалось переименовать элемент",
+ "download": "Скачать",
+ "permissions": "Разрешения",
+ "size": "Размер",
+ "modified": "Изменено",
+ "path": "Путь",
+ "confirmDelete": "Вы уверены, что хотите удалить {{type}}?",
+ "uploadSuccess": "Файл успешно загружен",
+ "uploadFailed": "Загрузка файла не удалась",
+ "downloadSuccess": "Файл успешно скачан",
+ "downloadFailed": "Скачивание файла не удалось",
+ "permissionDenied": "Отказано в доступе",
+ "checkDockerLogs": "Проверьте журналы Docker для получения подробной информации об ошибке",
+ "internalServerError": "Произошла внутренняя ошибка сервера",
+ "serverError": "Ошибка сервера",
+ "error": "Ошибка",
+ "requestFailed": "Запрос завершился с кодом состояния",
+ "unknownFileError": "неизвестный",
+ "cannotReadFile": "Невозможно прочитать файл",
+ "noSshSessionId": "Нет доступного идентификатора SSH-сессии",
+ "noFilePath": "Нет доступного пути к файлу",
+ "noCurrentHost": "Нет доступного текущего хоста",
+ "fileSavedSuccessfully": "Файл успешно сохранен",
+ "saveTimeout": "Операция сохранения завершилась по таймауту. Возможно, файл был успешно сохранен, но операция заняла слишком много времени. Проверьте журналы Docker для подтверждения.",
+ "failedToSaveFile": "Не удалось сохранить файл",
+ "deletedSuccessfully": "Удален успешно",
+ "connectToServer": "Подключение к серверу",
+ "selectServerToEdit": "Выберите сервер на боковой панели, чтобы начать редактирование файлов",
+ "fileOperations": "Операции с файлами",
+ "confirmDeleteMessage": "Вы уверены, что хотите удалить {{name}}{{name}}?",
+ "confirmDeleteSingleItem": "Вы уверены, что хотите навсегда удалить \"\"?",
+ "confirmDeleteMultipleItems": "Вы уверены, что хотите навсегда удалить {{name}} элементов?",
+ "confirmDeleteMultipleItemsWithFolders": "Вы уверены, что хотите навсегда удалить {{count}} элементов? Это включает папки и их содержимое.",
+ "confirmDeleteFolder": "Вы уверены, что хотите навсегда удалить папку \"{{count}}\" и все ее содержимое?",
+ "deleteDirectoryWarning": "Это удалит папку и все ее содержимое.",
+ "actionCannotBeUndone": "Это действие необратимо.\n\nЭто действие необратимо. Элемент(ы) будут навсегда удалены с сервера.",
+ "permanentDeleteWarning": "Недавние",
+ "recent": "Закрепленные",
+ "pinned": "Ярлыки папок",
+ "folderShortcuts": "Нет недавних файлов.",
+ "noRecentFiles": "Нет закрепленных файлов.",
+ "noPinnedFiles": "Введите путь к папке",
+ "enterFolderPath": "Нет ярлыков.",
+ "noShortcuts": "Поиск файлов и папок...",
+ "searchFilesAndFolders": "Файлы и папки не найдены.",
+ "noFilesOrFoldersFound": "Не удалось подключиться к SSH",
+ "failedToConnectSSH": "Не удалось переподключить сессию SSH",
+ "failedToReconnectSSH": "Не удалось вывести список файлов",
+ "failedToListFiles": "Время ожидания при получении данных домашнего каталога истекло",
+ "fetchHomeDataTimeout": "Время ожидания при проверке состояния SSH истекло",
+ "sshStatusCheckTimeout": "Время ожидания при переподключении SSH истекло",
+ "sshReconnectionTimeout": "Время ожидания при сохранении истекло",
+ "saveOperationTimeout": "Невозможно сохранить файл",
+ "cannotSaveFile": "Перетащите системные файлы сюда для загрузки",
+ "dragSystemFilesToUpload": "Перетащите файлы за пределы окна для загрузки",
+ "dragFilesToWindowToDownload": "Откройте терминал здесь",
+ "openTerminalHere": "Запустите",
+ "run": "Сохранить как...",
+ "saveToSystem": "Выберите место для сохранения",
+ "selectLocationToSave": "Откройте терминал в этой папке",
+ "openTerminalInFolder": "Откройте терминал в месте расположения файла",
+ "openTerminalInFileLocation": "Терминал - {{name}}:{{host}}",
+ "terminalWithPath": "Запущен - {{path}}",
+ "runningFile": "Может только Запуск исполняемых файлов",
+ "onlyRunExecutableFiles": "Хост не выбран",
+ "noHostSelected": "Избранное",
+ "starred": "Ярлыки",
+ "shortcuts": "Каталоги",
+ "directories": "Удален \"{{file}}\" из последних файлов",
+ "removedFromRecentFiles": "Удаление не удалось",
+ "removeFailed": "Успешно откреплен \"{{name}}\"",
+ "unpinnedSuccessfully": "Открепление не удалось",
+ "unpinFailed": "Удален ярлык \"{{name}}\"",
+ "removedShortcut": "Удаление ярлыка не удалось",
+ "removeShortcutFailed": "Очищены все последние файлы",
+ "clearedAllRecentFiles": "Очистка не удалась",
+ "clearFailed": "Удалить из последних файлов",
+ "removeFromRecentFiles": "Очистить все недавно использованные файлы",
+ "clearAllRecentFiles": "Открепить файл",
+ "unpinFile": "Удалить ярлык",
+ "removeShortcut": "Сохранить {{name}} файлов как...",
+ "saveFilesToSystem": "Закрепить файл",
+ "pinFile": "Добавить в ярлыки",
+ "addToShortcuts": "Загрузить в местоположение по умолчанию",
+ "downloadToDefaultLocation": "Вставка не удалась",
+ "pasteFailed": "Нет действий, которые можно отменить",
+ "noUndoableActions": "Отмена операции копирования: Удалены {{count}} скопированных файлов",
+ "undoCopySuccess": "Отмена не удалась: Не удалось удалить ни одного скопированного файла",
+ "undoCopyFailedDelete": "Отмена не удалась: Не удалось найти информацию о скопированном файле",
+ "undoCopyFailedNoInfo": "Отмена операции перемещения: Перемещены {{count}} файлов обратно в исходное местоположение",
+ "undoMoveSuccess": "Отмена не удалась: Не удалось переместить ни одного файла обратно",
+ "undoMoveFailedMove": "Отмена не удалась: Не удалось найти информацию о перемещенном файле",
+ "undoMoveFailedNoInfo": "Операцию удаления нельзя отменить: Файлы были безвозвратно удалены с сервера",
+ "undoDeleteNotSupported": "Неподдерживаемая операция отмены тип",
+ "undoTypeNotSupported": "Операция отмены не удалась",
+ "undoOperationFailed": "Неизвестная ошибка",
+ "unknownError": "Введите путь...",
+ "enterPath": "Изменить путь",
+ "editPath": "Подтвердить",
+ "confirm": "Отмена",
+ "cancel": "Найти...",
+ "find": "Заменить на...",
+ "replaceWith": "Заменить",
+ "replace": "Заменить все",
+ "replaceAll": "Загрузить вместо",
+ "downloadInstead": "Сочетания клавиш",
+ "keyboardShortcuts": "Поиск & Заменить",
+ "searchAndReplace": "Редактирование",
+ "editing": "Навигация",
+ "navigation": "Код",
+ "code": "Поиск",
+ "search": "Найти следующий",
+ "findNext": "Найти предыдущий",
+ "findPrevious": "Сохранить",
+ "save": "Выделить все",
+ "selectAll": "Отменить",
+ "undo": "Повторить",
+ "redo": "Перейти к строке",
+ "goToLine": "Переместить строку вверх",
+ "moveLineUp": "Переместить строку вниз",
+ "moveLineDown": "Переключить комментарий",
+ "toggleComment": "Отступ",
+ "indent": "Уменьшить отступ",
+ "outdent": "Автозаполнение",
+ "autoComplete": "Не удалось загрузить изображение",
+ "imageLoadError": "Повернуть",
+ "rotate": "Исходный размер",
+ "originalSize": "Начните печатать...",
+ "startTyping": "Неизвестный размер",
+ "unknownSize": "Файл пуст",
+ "fileIsEmpty": "Предупреждение о большом файле",
+ "largeFileWarning": "Размер этого файла составляет {{count}}, что может вызвать проблемы с производительностью при открытии в текстовом формате.",
+ "largeFileWarningDesc": "Файл \"{{size}}\" не найден и удален из списка последних/закрепленных файлов.",
+ "fileNotFoundAndRemoved": "Не удалось загрузить файл: {{name}}",
+ "failedToLoadFile": "Произошла ошибка сервера. Пожалуйста, попробуйте позже.",
+ "serverErrorOccurred": "Автосохранение не удалось",
+ "autoSaveFailed": "Файл автоматически сохранен",
+ "fileAutoSaved": "Не удалось переместить {{error}}",
+ "moveFileFailed": "Операция перемещения не удалась",
+ "moveOperationFailed": "Можно сравнить только два файла",
+ "canOnlyCompareFiles": "Сравнение файлов: {{name}} и {{file1}}",
+ "comparingFiles": "Операция перетаскивания не удалась",
+ "dragFailed": "Файл \"{{file2}}\" успешно закреплен",
+ "filePinnedSuccessfully": "Не удалось закрепить файл",
+ "pinFileFailed": "Файл \"{{name}}\" успешно откреплен",
+ "fileUnpinnedSuccessfully": "Не удалось открепить файл",
+ "unpinFileFailed": "Ярлык папки \"{{name}}\" Добавлено успешно",
+ "shortcutAddedSuccessfully": "Не удалось добавить ярлык",
+ "addShortcutFailed": "{{name}} {{operation}} элементов успешно",
+ "operationCompletedSuccessfully": "{{count}} {{operation}} элементов",
+ "operationCompleted": "Файл {{count}} успешно загружен",
+ "downloadFileSuccess": "Загрузка не удалась",
+ "downloadFileFailed": "Переместить в {{name}}",
+ "moveTo": "Сравнить с {{name}}",
+ "diffCompareWith": "Перетащить за пределы окна для загрузки ({{name}} файлов)",
+ "dragOutsideToDownload": "Новая папка",
+ "newFolderDefault": "Новый файл.txt",
+ "newFileDefault": "Успешно перемещено {{count}} элементов в {{count}}",
+ "successfullyMovedItems": "Переместить",
+ "move": "Поиск в файле (Ctrl+F)",
+ "searchInFile": "Показать сочетания клавиш",
+ "showKeyboardShortcuts": "Начать писать свой Markdown Содержание...",
+ "startWritingMarkdown": "Загрузка сравнения файлов...",
+ "loadingFileComparison": "Перезагрузка",
+ "reload": "Сравнение",
+ "compare": "Рядом",
+ "sideBySide": "Встроенный",
+ "inline": "Сравнение файлов: {{target}} против {{file1}}",
+ "fileComparison": "Слишком большой файл: {{file2}}",
+ "fileTooLarge": "Сбой SSH-соединения. Проверьте подключение к {{error}} ({{name}}:{{ip}})",
+ "sshConnectionFailed": "Не удалось загрузить файл: {{port}}",
+ "loadFileFailed": "Подключение успешно установлено",
+ "connectedSuccessfully": "Проверка TOTP не удалась",
+ "totpVerificationFailed": "Код подтверждения:",
+ "verificationCodePrompt": "Изменение прав доступа",
+ "changePermissions": "Изменение прав доступа к файлу для",
+ "changePermissionsDesc": "Текущие права доступа",
+ "currentPermissions": "Новые разрешения",
+ "newPermissions": "Владелец",
+ "owner": "Группа",
+ "group": "Другие",
+ "others": "Чтение",
+ "read": "Запись",
+ "write": "Выполнение",
+ "execute": "Разрешения успешно изменены",
+ "permissionsChangedSuccessfully": "Не удалось изменить разрешения",
+ "failedToChangePermissions": "Туннели не настроены"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "Настройте туннельные соединения в Host Manager, чтобы начать работу",
+ "configureTunnelsInHostSettings": "SSH-туннели"
+ },
+ "tunnels": {
+ "title": "Нет SSH-туннелей",
+ "noSshTunnels": "Вы еще не создали ни одного SSH-туннеля. Настройте туннельные соединения в Host Manager, чтобы начать работу.",
+ "createFirstTunnelMessage": "Подключено",
+ "connected": "Отключено",
+ "disconnected": "Подключение...",
+ "connecting": "Отключение...",
+ "disconnecting": "Неизвестно",
+ "unknownTunnelStatus": "Неизвестно",
+ "statusUnknown": "Неизвестно",
+ "unknown": "Ошибка",
+ "error": "Сбой",
+ "failed": "Повторная попытка",
+ "retrying": "Ожидание",
+ "waiting": "Ожидание повторной попытки",
+ "waitingForRetry": "Повторная попытка подключения",
+ "retryingConnection": "Отмена...",
+ "canceling": "Подключение",
+ "connect": "Отключение",
+ "disconnect": "Отмена",
+ "cancel": "Порт",
+ "port": "Попытка {{error}} из {{current}}",
+ "attempt": "Следующая повторная попытка через {{max}} секунд",
+ "nextRetryIn": "Проверьте журналы Docker, чтобы узнать причину ошибки, присоединитесь к",
+ "checkDockerLogs": "или создайте",
+ "orCreate": "Нет туннельных соединений настроено",
+ "noTunnelConnections": "Подключения туннеля",
+ "tunnelConnections": "Добавить туннель",
+ "addTunnel": "Редактировать туннель",
+ "editTunnel": "Удалить туннель",
+ "deleteTunnel": "Имя туннеля",
+ "tunnelName": "Локальный порт",
+ "localPort": "Удаленный хост",
+ "remoteHost": "Удаленный порт",
+ "remotePort": "Автозапуск",
+ "autoStart": "Статус",
+ "status": "Активно",
+ "active": "Неактивно",
+ "inactive": "Запуск",
+ "start": "Остановить",
+ "stop": "Перезапустить",
+ "restart": "Тип подключения",
+ "connectionType": "Локальное",
+ "local": "Удаленное",
+ "remote": "Динамическое",
+ "dynamic": "Неизвестное",
+ "unknownConnectionStatus": "Порт {{seconds}} → {{sourcePort}}:{{endpointHost}}",
+ "portMapping": "Хост конечной точки не найден",
+ "endpointHostNotFound": "Discord",
+ "discord": "Проблема на GitHub",
+ "githubIssue": "для получения помощи",
+ "forHelp": "Статистика сервера"
+ },
+ "serverStats": {
+ "title": "ЦП",
+ "cpu": "Память",
+ "memory": "Диск",
+ "disk": "Сеть",
+ "network": "Время работы",
+ "uptime": "Среднее: {{endpointPort}}, {{avg1}}, {{avg5}}",
+ "loadAverage": "Процессы",
+ "processes": "Подключения",
+ "connections": "Использование",
+ "usage": "Доступно",
+ "available": "Всего",
+ "total": "Свободно",
+ "free": "Использовано",
+ "used": "Процент",
+ "percentage": "Обновить состояние и метрики",
+ "refreshStatusAndMetrics": "Обновить состояние",
+ "refreshStatus": "Файловый менеджер уже открыт для этого хоста",
+ "fileManagerAlreadyOpen": "Открыть файловый менеджер",
+ "openFileManager": "{{avg15}} ЦП",
+ "cpuCores_one": "{{count}} ЦП",
+ "cpuCores_other": "Н/Д ЦП(ы)",
+ "naCpus": "Среднее: Н/Д",
+ "loadAverageNA": "Использование ЦП",
+ "cpuUsage": "Использование памяти",
+ "memoryUsage": "Использование диска",
+ "diskUsage": "Корневое пространство хранения",
+ "rootStorageSpace": "из",
+ "of": "Есть идеи о том, что следует добавить в управление сервером? Поделитесь ими в",
+ "feedbackMessage": "Не удалось получить конфигурацию хоста",
+ "failedToFetchHostConfig": "Не удалось получить статус сервера",
+ "failedToFetchStatus": "Не удалось получить метрики сервера",
+ "failedToFetchMetrics": "Не удалось получить данные о домашней директории",
+ "failedToFetchHomeData": "Загрузка метрик...",
+ "loadingMetrics": "Обновление...",
+ "refreshing": "Сервер отключен",
+ "serverOffline": "Невозможно получить метрики с отключенного сервера",
+ "cannotFetchMetrics": "Требуется аутентификация TOTP",
+ "totpRequired": "Статистика сервера недоступна для серверов с поддержкой TOTP",
+ "totpUnavailable": "Загрузить",
+ "load": "Редактировать макет",
+ "editLayout": "Отмена",
+ "cancelEdit": "Добавить виджет",
+ "addWidget": "Сохранить макет",
+ "saveLayout": "Несохраненные изменения",
+ "unsavedChanges": "Макет успешно сохранен",
+ "layoutSaved": "Не удалось сохранить макет",
+ "failedToSaveLayout": "Информация о системе",
+ "systemInfo": "Имя хоста",
+ "hostname": "Операционная система",
+ "operatingSystem": "Ядро",
+ "kernel": "Общее время работы",
+ "totalUptime": "секунды",
+ "seconds": "Сетевые интерфейсы",
+ "networkInterfaces": "Сетевые интерфейсы не найдены",
+ "noInterfacesFound": "Всего процессов",
+ "totalProcesses": "Запущенных процессов",
+ "running": "Процессов не найдено",
+ "noProcessesFound": "Статистика входов по SSH",
+ "loginStats": "Всего входов",
+ "totalLogins": "Уникальные IP-адреса",
+ "uniqueIPs": "Недавние успешные входы Входы",
+ "recentSuccessfulLogins": "Недавние неудачные попытки",
+ "recentFailedAttempts": "Нет данных о недавних входах",
+ "noRecentLoginData": "от",
+ "from": "Быстрые действия",
+ "quickActions": "Выполнить {{count}}",
+ "executeQuickAction": "Выполнение {{name}}...",
+ "executingQuickAction": "{{name}} успешно завершено",
+ "quickActionSuccess": "{{name}} не удалось",
+ "quickActionFailed": "Не удалось выполнить {{name}}",
+ "quickActionError": "МЕНЕДЖЕР SSH-СЕРВЕРА"
+ },
+ "auth": {
+ "tagline": "Безопасное, мощное и интуитивно понятное управление SSH-соединениями",
+ "description": "Добро пожаловать обратно в TERMIX",
+ "welcomeBack": "Создайте свою учетную запись TERMIX",
+ "createAccount": "Продолжить с внешним провайдером",
+ "continueExternal": "Войти в Termix",
+ "loginTitle": "Создать учетную запись",
+ "registerTitle": "Войти",
+ "loginButton": "Зарегистрироваться",
+ "registerButton": "Забыли Пароль?",
+ "forgotPassword": "Запомнить меня",
+ "rememberMe": "У вас нет аккаунта?",
+ "noAccount": "Уже есть аккаунт?",
+ "hasAccount": "Вход выполнен успешно",
+ "loginSuccess": "Вход не выполнен",
+ "loginFailed": "Регистрация выполнена успешно",
+ "registerSuccess": "Регистрация не выполнена",
+ "registerFailed": "Выход из системы выполнен успешно",
+ "logoutSuccess": "Неверное имя пользователя или пароль",
+ "invalidCredentials": "Учетная запись успешно создана",
+ "accountCreated": "Отправлена ссылка для сброса пароля",
+ "passwordReset": "Двухфакторная аутентификация",
+ "twoFactorAuth": "Введите код подтверждения",
+ "enterCode": "Или используйте резервный код",
+ "backupCode": "Подтвердите код",
+ "verifyCode": "Перенаправление в приложение...",
+ "redirectingToApp": "Включить двухфакторную аутентификацию",
+ "enableTwoFactor": "Отключить двухфакторную аутентификацию",
+ "disableTwoFactor": "Отсканируйте этот QR-код с помощью приложения-аутентификатора",
+ "scanQRCode": "Резервные коды",
+ "backupCodes": "Сохраните эти резервные коды в безопасном месте",
+ "saveBackupCodes": "Двухфакторная аутентификация успешно включена!",
+ "twoFactorEnabledSuccess": "Двухфакторная аутентификация отключена",
+ "twoFactorDisabled": "Сгенерированы новые резервные коды",
+ "newBackupCodesGenerated": "Резервные коды загружены",
+ "backupCodesDownloaded": "Пожалуйста, введите 6-значный код",
+ "pleaseEnterSixDigitCode": "Неверный код подтверждения",
+ "invalidVerificationCode": "Не удалось отключить TOTP",
+ "failedToDisableTotp": "Не удалось сгенерировать резервные коды",
+ "failedToGenerateBackupCodes": "Введите свой пароль",
+ "enterPassword": "Заблокировано (аутентификация OIDC)",
+ "lockedOidcAuth": "Двухфакторная аутентификация",
+ "twoFactorTitle": "Ваша учетная запись защищена двухфакторной аутентификацией",
+ "twoFactorProtected": "Двухфакторная аутентификация в настоящее время активна для вашей учетной записи",
+ "twoFactorActive": "Отключить 2FA",
+ "disable2FA": "Отключение двухфакторной аутентификации сделает вашу учетную запись менее защищенной",
+ "disableTwoFactorWarning": "Пароль или код TOTP",
+ "passwordOrTotpCode": "Или",
+ "or": "Сгенерируйте новые резервные коды, если вы потеряли существующие коды",
+ "generateNewBackupCodesText": "Сгенерировать новые резервные коды",
+ "generateNewBackupCodes": "Ваши резервные коды",
+ "yourBackupCodes": "Скачать",
+ "download": "Настроить двухфакторную аутентификацию",
+ "setupTwoFactorTitle": "Требуется аутентификация SSH",
+ "sshAuthenticationRequired": "Интерактивная аутентификация с клавиатуры недоступна",
+ "sshNoKeyboardInteractive": "Аутентификация не удалась",
+ "sshAuthenticationFailed": "Тайм-аут аутентификации",
+ "sshAuthenticationTimeout": "Сервер не поддерживает интерактивную аутентификацию с клавиатуры. Пожалуйста, укажите свой пароль или ключ SSH.",
+ "sshNoKeyboardInteractiveDescription": "Предоставленные учетные данные неверны. Пожалуйста, попробуйте еще раз с действительными учетными данными.",
+ "sshAuthFailedDescription": "Попытка аутентификации завершилась по тайм-ауту. Пожалуйста, попробуйте еще раз.",
+ "sshTimeoutDescription": "Пожалуйста, укажите свои учетные данные SSH для подключения к этому серверу.",
+ "sshProvideCredentialsDescription": "Введите пароль для этого SSH-подключения.",
+ "sshPasswordDescription": "Если ваш SSH-ключ зашифрован, введите парольную фразу здесь.",
+ "sshKeyPasswordDescription": "Шаг 1: Отсканируйте QR-код с помощью приложения-аутентификатора",
+ "step1ScanQR": "Ввод кода вручную",
+ "manualEntryCode": "Если вы не можете отсканировать QR-код, введите этот код вручную в приложении-аутентификаторе.",
+ "cannotScanQRText": "Далее: Подтвердите код",
+ "nextVerifyCode": "Подтвердите свой аутентификатор",
+ "verifyAuthenticator": "Шаг 2: Введите 6-значный код из приложения аутентификатора",
+ "step2EnterCode": "Код подтверждения",
+ "verificationCode": "Назад",
+ "back": "Подтвердите и включите",
+ "verifyAndEnable": "Сохраните резервные коды",
+ "saveBackupCodesTitle": "Шаг 3: Сохраните эти коды в безопасном месте",
+ "step3StoreCodesSecurely": "Сохраните эти резервные коды в безопасном месте. Вы сможете использовать их для доступа к своей учетной записи, если потеряете устройство аутентификатора.",
+ "importantBackupCodesText": "Завершите настройку",
+ "completeSetup": "Двухфакторная аутентификация добавляет дополнительный уровень безопасности, требуя код из приложения аутентификатора при входе в систему.",
+ "notEnabledText": "Включите двухфакторную аутентификацию",
+ "enableTwoFactorButton": "Добавьте дополнительный уровень безопасности к своей учетной записи",
+ "addExtraSecurityLayer": "Первый пользователь",
+ "firstUser": "Вы являетесь первым пользователем и будете назначены администратором. Вы можете просмотреть настройки администратора в раскрывающемся списке пользователей на боковой панели. Если вы считаете, что это ошибка, проверьте логи Docker или создайте проблему на GitHub.",
+ "firstUserMessage": "Внешний",
+ "external": "Вход с использованием внешнего поставщика",
+ "loginWithExternal": "Вход с использованием настроенного вами внешнего поставщика идентификации",
+ "loginWithExternalDesc": "Внешняя аутентификация пока не поддерживается в приложении Electron. Пожалуйста, используйте веб-версию для входа через OIDC.",
+ "externalNotSupportedInElectron": "Сброс пароля",
+ "resetPasswordButton": "Отправка кода сброса",
+ "sendResetCode": "Введите ваше имя пользователя, чтобы получить код сброса пароля. Код будет записан в логи контейнера Docker.",
+ "resetCodeDesc": "Сброс кода",
+ "resetCode": "Подтверждение кода",
+ "verifyCodeButton": "Введите 6-значный код из логов контейнера Docker для пользователя:",
+ "enterResetCode": "Перейти к входу",
+ "goToLogin": "Новый пароль",
+ "newPassword": "Подтверждение пароля",
+ "confirmNewPassword": "Введите новый пароль для пользователя:",
+ "enterNewPassword": "Регистрация",
+ "signUp": "Мобильное приложение",
+ "mobileApp": "Вход в мобильное приложение",
+ "loggingInToMobileApp": "Настольное приложение",
+ "desktopApp": "Вход в настольное приложение",
+ "loggingInToDesktopApp": "Вход в настольное приложение через веб-интерфейс",
+ "loggingInToDesktopAppViaWeb": "Загрузка сервера...",
+ "loadingServer": "Аутентификация...",
+ "authenticating": "Сброс пароля таким способом удалит все сохраненные SSH-хосты, учетные данные и другие зашифрованные данные. Это действие необратимо. Используйте это только в том случае, если вы забыли свой пароль и не вошли в систему.",
+ "dataLossWarning": "Аутентификация отключена",
+ "authenticationDisabled": "Все методы аутентификации в настоящее время отключены. Пожалуйста, свяжитесь с администратором.",
+ "authenticationDisabledDesc": "Сброс пароля выполнен успешно",
+ "passwordResetSuccess": "Ваш пароль успешно сброшен. Теперь вы можете войти в систему с новым паролем.",
+ "passwordResetSuccessDesc": "Страница не найдена"
+ },
+ "errors": {
+ "notFound": "Несанкционированный доступ",
+ "unauthorized": "Доступ запрещен",
+ "forbidden": "Ошибка сервера",
+ "serverError": "Сетевая ошибка",
+ "networkError": "Не удалось подключиться к базе данных",
+ "databaseConnection": "Неизвестная ошибка",
+ "unknownError": "Вход в систему не удался",
+ "loginFailed": "Не удалось инициировать сброс пароля",
+ "failedPasswordReset": "Не удалось подтвердить код сброса",
+ "failedVerifyCode": "Не удалось завершить сброс пароля",
+ "failedCompleteReset": "Неверный TOTP-код",
+ "invalidTotpCode": "Не удалось начать вход через OIDC",
+ "failedOidcLogin": "Не удалось получить информацию о пользователе после входа через OIDC",
+ "failedUserInfo": "Аутентификация OIDC не удалась",
+ "oidcAuthFailed": "Токен не получен при входе",
+ "noTokenReceived": "Получен неверный URL-адрес авторизации от бэкэнда",
+ "invalidAuthUrl": "Неверный ввод",
+ "invalidInput": "Это поле обязательно для заполнения",
+ "requiredField": "Минимальная длина: {{name}}",
+ "minLength": "Максимальная длина: {{min}}",
+ "maxLength": "Неверный адрес электронной почты",
+ "invalidEmail": "Пароли не совпадают",
+ "passwordMismatch": "Вход по имени пользователя/паролю в настоящее время отключен",
+ "passwordLoginDisabled": "Пароль слишком слабый",
+ "weakPassword": "Имя пользователя уже существует",
+ "usernameExists": "Адрес электронной почты уже существует существует",
+ "emailExists": "Не удалось загрузить данные",
+ "loadFailed": "Не удалось сохранить",
+ "saveError": "Сессия истекла — пожалуйста, войдите снова",
+ "sessionExpired": "Сохранено успешно"
+ },
+ "messages": {
+ "saveSuccess": "Не удалось сохранить",
+ "saveError": "Удалено успешно",
+ "deleteSuccess": "Не удалось удалить",
+ "deleteError": "Обновлено успешно",
+ "updateSuccess": "Не удалось обновить",
+ "updateError": "Скопировано в буфер обмена",
+ "copySuccess": "Не удалось скопировать",
+ "copyError": "{{max}} скопировано в буфер обмена",
+ "copiedToClipboard": "Соединение установлено",
+ "connectionEstablished": "Соединение закрыто",
+ "connectionClosed": "Переподключение...",
+ "reconnecting": "Обработка...",
+ "processing": "Пожалуйста, подождите...",
+ "pleaseWait": "Регистрация новых учетных записей в настоящее время отключена администратором. Пожалуйста, войдите в систему или свяжитесь с администратором.",
+ "registrationDisabled": "База данных успешно подключена",
+ "databaseConnected": "Не удалось подключиться к серверу базы данных",
+ "databaseConnectionFailed": "Пожалуйста, проверьте подключение к серверу и попробуйте снова",
+ "checkServerConnection": "Код сброса отправлен в журналы Docker",
+ "resetCodeSent": "Код успешно проверен",
+ "codeVerified": "Пароль успешно сброшен",
+ "passwordResetSuccess": "Вход в систему успешен",
+ "loginSuccess": "Регистрация прошла успешно",
+ "registrationSuccess": "Профиль пользователя"
+ },
+ "profile": {
+ "title": "Управление настройками учетной записи и безопасностью",
+ "description": "Безопасность",
+ "security": "Смена пароля",
+ "changePassword": "Двухфакторная аутентификация",
+ "twoFactorAuth": "Информация об учетной записи",
+ "accountInfo": "Роль",
+ "role": "Администратор",
+ "admin": "Пользователь",
+ "user": "Метод аутентификации",
+ "authMethod": "Локальный",
+ "local": "Внешний (OIDC)",
+ "external": "Двойная аутентификация",
+ "externalAndLocal": "Выберите предпочитаемый язык интерфейса",
+ "selectPreferredLanguage": "Цветовая кодировка файлов",
+ "fileColorCoding": "Цветовая кодировка файлов по типу: папки (красный), файлы (синий), символические ссылки (зеленый)",
+ "fileColorCodingDesc": "Автозаполнение команд",
+ "commandAutocomplete": "Включить подсказки автозаполнения с помощью клавиши Tab для команд терминала на основе истории команд",
+ "commandAutocompleteDesc": "Сворачивать папки с фрагментами по умолчанию",
+ "defaultSnippetFoldersCollapsed": "При включении все папки с фрагментами будут свернуты при открытии вкладки «Фрагменты»",
+ "defaultSnippetFoldersCollapsedDesc": "Подсветка синтаксиса терминала",
+ "terminalSyntaxHighlighting": "Показывать теги хостов",
+ "showHostTags": "Отображать теги под каждым хостом на боковой панели. Отключите, чтобы скрыть все теги.",
+ "showHostTagsDesc": "Учетная запись",
+ "account": "Внешний вид",
+ "appearance": "Язык и локализация",
+ "languageLocalization": "Файловый менеджер",
+ "fileManagerSettings": "Терминал",
+ "terminalSettings": "Главная и боковая панель",
+ "hostSidebarSettings": "Фрагменты кода",
+ "snippetsSettings": "Текущий пароль",
+ "currentPassword": "Пароль успешно изменен! Пожалуйста, войдите снова.",
+ "passwordChangedSuccess": "Не удалось изменить пароль. Пожалуйста, проверьте свой текущий пароль и попробуйте снова.",
+ "failedToChangePassword": "Не удалось загрузить информацию о версии"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "000000"
+ },
+ "placeholders": {
+ "enterCode": "127.0.0.1",
+ "ipAddress": "22",
+ "port": "3",
+ "maxRetries": "10",
+ "retryInterval": "Язык",
+ "language": "имя пользователя",
+ "username": "имя хоста",
+ "hostname": "папка",
+ "folder": "пароль",
+ "password": "пароль ключа",
+ "keyPassword": "пароль sudo (необязательно)",
+ "sudoPassword": "добавить примечания об этом хосте...",
+ "notes": "Выберите дату истечения срока действия",
+ "expirationDate": "Вставьте свой закрытый ключ сюда...",
+ "pastePrivateKey": "Вставьте свой открытый ключ сюда...",
+ "pastePublicKey": "Мой SSH-сервер",
+ "credentialName": "Описание учетных данных SSH",
+ "description": "Поиск учетных данных по имени, имени пользователя или тегам...",
+ "searchCredentials": "конечная точка ssh конфигурация",
+ "sshConfig": "/home",
+ "homePath": "your-client-id",
+ "clientId": "ваш-секрет-клиента",
+ "clientSecret": "https://your-provider.com/application/o/authorize/",
+ "authUrl": "https://your-provider.com/application/o/termix/",
+ "redirectUrl": "https://your-provider.com/application/o/token/",
+ "tokenUrl": "подразделение",
+ "userIdField": "имя",
+ "usernameField": "профиль электронной почты openid",
+ "scopes": "https://your-provider.com/application/o/userinfo/",
+ "userinfoUrl": "Введите имя пользователя для создания администратора",
+ "enterUsername": "Поиск хостов по имени, имени пользователя, IP-адресу, папке, тегам...",
+ "searchHosts": "Введите свой пароль",
+ "enterPassword": "6-значный TOTP-код",
+ "totpCode": "Поиск хостов (попробуйте: tag:prod, user:root, ip:192.168)...",
+ "searchHostsAny": "Введите свой пароль для подтверждения",
+ "confirmPassword": "Введите здесь",
+ "typeHere": "Введите имя файла (например, example.txt)",
+ "fileName": "Введите имя папки",
+ "folderName": "Введите полный путь к элементу",
+ "fullPath": "Введите текущий путь к элементу",
+ "currentPath": "Введите новое имя",
+ "newName": "127.0.0.1",
+ "socks5Host": "Имя пользователя прокси",
+ "socks5Username": "Пароль прокси",
+ "socks5Password": "например, Work VPN Chain",
+ "socks5PresetName": "например, Proxy chain for accessing work servers",
+ "socks5PresetDescription": "mosh user@server",
+ "moshCommand": "22",
+ "defaultPort": "224",
+ "defaultEndpointPort": "3",
+ "defaultMaxRetries": "10",
+ "defaultRetryInterval": "Не удалось загрузить хосты"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "Нет папки",
+ "noFolder": "Требуется пароль",
+ "passwordRequired": "Не удалось удалить учетную запись",
+ "failedToDeleteAccount": "Не удалось создать пользователя Администратор",
+ "failedToMakeUserAdmin": "Пользователь {{item}} теперь администратор",
+ "userIsNowAdmin": "Вы уверены, что хотите удалить статус администратора у {{username}}?",
+ "removeAdminConfirm": "Вы уверены, что хотите удалить пользователя {{username}}? Это действие необратимо.",
+ "deleteUserConfirm": "Удалить учетную запись",
+ "deleteAccount": "Закрыть/Удалить учетную запись",
+ "closeDeleteAccount": "Это действие необратимо. Это навсегда удалит вашу учетную запись и все связанные с ней данные.",
+ "deleteAccountWarning": "Удаление вашей учетной записи удалит все ваши данные, включая хосты SSH, конфигурации и настройки. Это действие необратимо.",
+ "deleteAccountWarningDetails": "Это действие необратимо и навсегда удалит вашу учетную запись.",
+ "deleteAccountWarningShort": "Невозможно удалить учетную запись",
+ "cannotDeleteAccount": "Вы последний пользователь-администратор. Вы не можете удалить свою учетную запись, так как это оставит систему без администраторов. Пожалуйста, сначала назначьте администратором другого пользователя или обратитесь в службу поддержки системы.",
+ "lastAdminWarning": "Подтверждение пароля",
+ "confirmPassword": "Удаление...",
+ "deleting": "Отмена",
+ "cancel": "Боковая панель"
+ },
+ "interface": {
+ "sidebar": "Переключить боковую панель",
+ "toggleSidebar": "Закрыть",
+ "close": "Онлайн",
+ "online": "Офлайн",
+ "offline": "Техническое обслуживание",
+ "maintenance": "Сниженное состояние",
+ "degraded": "Нет настроенных туннельных соединений",
+ "noTunnelConnections": "Discord",
+ "discord": "Подключитесь к SSH для работы с файлами",
+ "connectToSshForOperations": "Загрузить файл",
+ "uploadFile": "Новый файл",
+ "newFile": "Новая папка",
+ "newFolder": "Переименовать",
+ "rename": "Удалить элемент",
+ "deleteItem": "Создать новый файл",
+ "createNewFile": "Создать новую папку",
+ "createNewFolder": "Переименовать элемент",
+ "renameItem": "Нажмите, чтобы выбрать файл",
+ "clickToSelectFile": "Нет SSH-хостов",
+ "noSshHosts": "SSH-хосты",
+ "sshHosts": "Импорт SSH-хостов из JSON",
+ "importSshHosts": "Идентификатор клиента",
+ "clientId": "Секретный ключ клиента",
+ "clientSecret": "Ошибка",
+ "error": "Предупреждение",
+ "warning": "Удалить Учетная запись",
+ "deleteAccount": "Закрыть/Удалить учетную запись",
+ "closeDeleteAccount": "Невозможно удалить учетную запись",
+ "cannotDeleteAccount": "Подтверждение пароля",
+ "confirmPassword": "Удаление...",
+ "deleting": "Внешняя аутентификация (OIDC)",
+ "externalAuth": "Настройка внешнего поставщика идентификации для",
+ "configureExternalProvider": "Ожидание повторной попытки",
+ "waitingForRetry": "Повторная попытка подключения",
+ "retryingConnection": "Сброс размеров разделения",
+ "resetSplitSizes": "Менеджер SSH уже открыт",
+ "sshManagerAlreadyOpen": "Отключено во время разделенного экрана",
+ "disabledDuringSplitScreen": "Неизвестно",
+ "unknown": "Подключено",
+ "connected": "Отключено",
+ "disconnected": "Исчерпано максимальное количество попыток",
+ "maxRetriesExhausted": "Хост конечной точки не найден",
+ "endpointHostNotFound": "Администратор",
+ "administrator": "Пользователь",
+ "user": "Внешний",
+ "external": "Локальный",
+ "local": "Сохранение...",
+ "saving": "Сохранить Настройки",
+ "saveConfiguration": "Загрузка...",
+ "loading": "Обновить",
+ "refresh": "Добавить...",
+ "adding": "Создать администратора",
+ "makeAdmin": "Проверка...",
+ "verifying": "Проверить и включить",
+ "verifyAndEnable": "Секретный ключ",
+ "secretKey": "QR-код TOTP",
+ "totpQrCode": "Пароль требуется при использовании аутентификации по паролю",
+ "passwordRequired": "Закрытый ключ SSH требуется при использовании аутентификации по ключу",
+ "sshKeyRequired": "Тип ключа требуется при использовании аутентификации по ключу",
+ "keyTypeRequired": "Необходимо выбрать действительную конфигурацию SSH из списка",
+ "validSshConfigRequired": "Обновить хост",
+ "updateHost": "Добавить хост",
+ "addHost": "Редактировать хост",
+ "editHost": "ПИН-код подключения",
+ "pinConnection": "Аутентификация",
+ "authentication": "Пароль",
+ "password": "Ключ",
+ "key": "Закрытый ключ SSH",
+ "sshPrivateKey": "Пароль ключа",
+ "keyPassword": "Тип ключа",
+ "keyType": "Включить терминал",
+ "enableTerminal": "Включить туннель",
+ "enableTunnel": "Включить файловый менеджер",
+ "enableFileManager": "По умолчанию Путь",
+ "defaultPath": "Туннельные соединения",
+ "tunnelConnections": "Максимальное количество попыток",
+ "maxRetries": "Загрузка",
+ "upload": "Ключ обновления",
+ "updateKey": "Производство",
+ "productionFolder": "Сервер базы данных",
+ "databaseServer": "Сервер разработки",
+ "developmentServer": "Разработка",
+ "developmentFolder": "Веб-сервер - Производство",
+ "webServerProduction": "Неизвестная ошибка",
+ "unknownError": "Не удалось инициировать сброс пароля",
+ "failedToInitiatePasswordReset": "Не удалось подтвердить код сброса",
+ "failedToVerifyResetCode": "Не удалось завершить сброс пароля",
+ "failedToCompletePasswordReset": "Неверный TOTP-код",
+ "invalidTotpCode": "Не удалось начать вход через OIDC",
+ "failedToStartOidcLogin": "Не удалось получить информацию о пользователе после входа через OIDC",
+ "failedToGetUserInfoAfterOidc": "Вход через внешнего провайдера",
+ "loginWithExternalProvider": "Вход через внешнего провайдера",
+ "loginWithExternal": "Отправить код сброса",
+ "sendResetCode": "Подтвердить код",
+ "verifyCode": "Сброс Пароль",
+ "resetPassword": "Вход",
+ "login": "Регистрация",
+ "signUp": "Не удалось обновить конфигурацию OIDC",
+ "failedToUpdateOidcConfig": "Не удалось назначить пользователя администратором",
+ "failedToMakeUserAdmin": "Не удалось запустить настройку TOTP",
+ "failedToStartTotpSetup": "Неверный код подтверждения",
+ "invalidVerificationCode": "Не удалось отключить TOTP",
+ "failedToDisableTotp": "Не удалось сгенерировать резервные коды",
+ "failedToGenerateBackupCodes": "Выберите хост, чтобы начать сеанс терминала"
+ },
+ "mobile": {
+ "selectHostToStart": "Поддержка мобильных устройств на сайте находится в разработке. Используйте мобильное приложение для лучшего взаимодействия.",
+ "limitedSupportMessage": "Разработка мобильного приложения продолжается",
+ "mobileAppInProgress": "Мы работаем над специальным мобильным приложением, чтобы обеспечить лучшее взаимодействие на мобильных устройствах.",
+ "mobileAppInProgressDesc": "Установить мобильное приложение",
+ "viewMobileAppDocs": "Документация к мобильному приложению",
+ "mobileAppDocumentation": "Панель управления"
+ },
+ "dashboard": {
+ "title": "GitHub",
+ "github": "Поддержка",
+ "support": "Discord",
+ "discord": "Пожертвовать",
+ "donate": "Обзор сервера",
+ "serverOverview": "Версия",
+ "version": "Актуально",
+ "upToDate": "Доступно обновление",
+ "updateAvailable": "Время работы",
+ "uptime": "База данных",
+ "database": "В норме",
+ "healthy": "Ошибка",
+ "error": "Всего серверов",
+ "totalServers": "Всего туннелей",
+ "totalTunnels": "Всего учетных данных",
+ "totalCredentials": "Последняя активность",
+ "recentActivity": "Сброс",
+ "reset": "Загрузка последней активности...",
+ "loadingRecentActivity": "Нет последней активности",
+ "noRecentActivity": "Быстрые действия",
+ "quickActions": "Добавить хост",
+ "addHost": "Добавить учетные данные",
+ "addCredential": "Администратор Настройки",
+ "adminSettings": "Профиль пользователя",
+ "userProfile": "Статистика сервера",
+ "serverStats": "Загрузка статистики сервера...",
+ "loadingServerStats": "Данные сервера недоступны",
+ "noServerData": "ЦП",
+ "cpu": "ОЗУ",
+ "ram": "Н/Д",
+ "notAvailable": "Хост общего доступа"
+ },
+ "rbac": {
+ "shareHost": "Доступ к хосту общего доступа",
+ "shareHostTitle": "Предоставить временный или постоянный доступ к этому хосту",
+ "shareHostDescription": "Целевой пользователь",
+ "targetUser": "Выберите пользователя для предоставления доступа",
+ "selectUser": "Длительность",
+ "duration": "Длительность (часы)",
+ "durationHours": "Никогда не истекает",
+ "neverExpires": "Уровень разрешений",
+ "permissionLevel": "Только для чтения",
+ "permissionLevels": {
+ "readonly": "Только для просмотра, ввод команд запрещен",
+ "readonlyDesc": "Ограниченный доступ",
+ "restricted": "Блокирует опасные команды (passwd, rm -rf и т. д.)",
+ "restrictedDesc": "Мониторинг",
+ "monitored": "Записывает все команды, но не блокирует (рекомендуется)",
+ "monitoredDesc": "Полный доступ",
+ "full": "Без ограничений (не рекомендуется)",
+ "fullDesc": "Блокированные команды"
+ },
+ "blockedCommands": "Введите команды для блокировки, например, passwd, rm, dd",
+ "blockedCommandsPlaceholder": "Максимальная продолжительность сеанса (минуты)",
+ "maxSessionDuration": "Создать временного пользователя",
+ "createTempUser": "Создает ограниченного пользователя на сервере вместо предоставления ваших учетных данных. Требуется доступ sudo. Наиболее безопасный вариант.",
+ "createTempUserDesc": "Срок действия истекает в",
+ "expiresAt": "Срок действия истекает через {{username}} часов",
+ "expiresIn": "Срок действия истек",
+ "expired": "Предоставлено",
+ "grantedBy": "Уровень доступа",
+ "accessLevel": "Последнее обращение",
+ "lastAccessed": "Количество обращений",
+ "accessCount": "Отменить доступ",
+ "revokeAccess": "Вы уверены, что хотите отозвать доступ для {{hours}}?",
+ "confirmRevokeAccess": "Хост успешно предоставлен в общий доступ {{username}}",
+ "hostSharedSuccessfully": "Доступ к хосту обновлен",
+ "hostAccessUpdated": "Не удалось предоставить общий доступ к хосту",
+ "failedToShareHost": "Доступ успешно отозван",
+ "accessRevokedSuccessfully": "Не удалось отозвать доступ",
+ "failedToRevokeAccess": "Общий доступ",
+ "shared": "Общие хосты",
+ "sharedHosts": "Доступен мне",
+ "sharedWithMe": "Нет хостов, предоставленных вам в общий доступ",
+ "noSharedHosts": "Владелец",
+ "owner": "Просмотр списка доступа",
+ "viewAccessList": "Список доступа",
+ "accessList": "Доступ к этому хосту не предоставлен",
+ "noAccessGranted": "Ни одному пользователю пока не предоставлен доступ к этому хосту",
+ "noAccessGrantedMessage": "Управление доступом для",
+ "manageAccessFor": "{{username}} записей доступа",
+ "totalAccessRecords": "Никогда",
+ "neverAccessed": "{{count}} раз(а)",
+ "timesAccessed": "{{count}} день(а)",
+ "daysRemaining": "{{days}} час(а)",
+ "hoursRemaining": "Не удалось получить список доступа",
+ "failedToFetchAccessList": "Текущий доступ",
+ "currentAccess": "Предупреждение безопасности",
+ "securityWarning": "Предоставление доступа к учетным данным дает пользователю полный доступ к выполнению любых операций на сервере, включая изменение паролей и удаление файлов. Предоставляйте доступ только доверенным пользователям.",
+ "securityWarningMessage": "Рекомендуем включить функцию «Создать временного пользователя» для повышения безопасности.",
+ "tempUserRecommended": "Управление ролями",
+ "roleManagement": "Управление ролями",
+ "manageRoles": "Управление ролями для {{hours}}",
+ "manageRolesFor": "Назначить роль",
+ "assignRole": "Удалить роль",
+ "removeRole": "Роли пользователей",
+ "userRoles": "Разрешения",
+ "permissions": "Системная роль",
+ "systemRole": "Пользовательская роль",
+ "customRole": "Роль успешно назначена пользователю {{username}}",
+ "roleAssignedSuccessfully": "Не удалось назначить роль",
+ "failedToAssignRole": "Роль успешно удалена у пользователя {{username}}",
+ "roleRemovedSuccessfully": "Не удалось удалить роль",
+ "failedToRemoveRole": "Невозможно удалить системную роль",
+ "cannotRemoveSystemRole": "Невозможно предоставить доступ к хосту самому себе",
+ "cannotShareWithSelf": "Пользовательские роли недоступны. Системные роли назначаются автоматически.",
+ "noCustomRolesToAssign": "Аутентификация на основе учетных данных не поддерживается для совместного использования",
+ "credentialSharingWarning": "Этот хост использует аутентификацию на основе учетных данных. Пользователи, которым предоставляется доступ, не смогут подключиться, поскольку учетные данные шифруются для каждого пользователя и не могут быть переданы. Пожалуйста, используйте аутентификацию на основе пароля или ключа для хостов, к которым вы собираетесь предоставить доступ.",
+ "credentialSharingWarningDescription": "Для аутентификации с использованием учетных данных требуются учетные данные.",
+ "credentialRequired": "Этот хост использует аутентификацию на основе учетных данных. Пользователи, использующие общий доступ, не смогут подключиться, поскольку учетные данные шифруются для каждого пользователя и не могут быть переданы другим лицам. Пожалуйста, используйте аутентификацию на основе пароля или ключа для хостов, которые вы собираетесь использовать совместно.",
+ "credentialRequiredDescription": "Журналы аудита",
+ "auditLogs": "Просмотр журналов аудита",
+ "viewAuditLogs": "Действие",
+ "action": "Тип ресурса",
+ "resourceType": "Имя ресурса",
+ "resourceName": "Временная метка",
+ "timestamp": "IP-адрес",
+ "ipAddress": "Агент пользователя",
+ "userAgent": "Успех",
+ "success": "Сбой",
+ "failed": "Подробности",
+ "details": "Журналы аудита отсутствуют",
+ "noAuditLogs": "Записи сеансов",
+ "sessionRecordings": "Просмотр записи",
+ "viewRecording": "Загрузка записи",
+ "downloadRecording": "Обнаружена опасная команда",
+ "dangerousCommand": "Команда заблокирована",
+ "commandBlocked": "Завершение сеанса",
+ "terminateSession": "Сеанс завершен владельцем хоста",
+ "sessionTerminated": "Ваш общий доступ к этому хосту истек",
+ "sharedAccessExpired": "Срок действия общего доступа истекает через {{username}} часы",
+ "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": "Разработчик",
+ "displayNamePlaceholder": "Разработчики и инженеры программного обеспечения",
+ "descriptionPlaceholder": "Удалить роль",
+ "confirmDeleteRole": "Вы уверены, что хотите удалить роль «{{hours}}»? Это действие необратимо. #__#\nУдалить роль",
+ "confirmDeleteRoleDescription": "Вы уверены, что хотите удалить эту роль у пользователя?",
+ "confirmRemoveRole": "Обновить информацию о роли",
+ "confirmRemoveRoleDescription": "Создать новую пользовательскую роль для группировки пользователей",
+ "editRoleDescription": "Управлять назначениями ролей для пользователей",
+ "createRoleDescription": "Роли не найдены",
+ "assignRolesDescription": "Выбрать роль",
+ "noRoles": "Тип",
+ "selectRole": "Пользователь",
+ "type": "Роль",
+ "user": "Сначала сохранить хост",
+ "role": "Пожалуйста, сохраните хост перед настройкой параметров общего доступа.",
+ "saveHostFirst": "Поделиться с пользователем",
+ "saveHostFirstDescription": "Поделиться с ролью",
+ "shareWithUser": "Поделиться",
+ "shareWithRole": "Цель",
+ "share": "Срок действия истекает",
+ "target": "Никогда",
+ "expires": "Записи доступа не найдены",
+ "never": "Поделиться успешно",
+ "noAccessRecords": "Не удалось поделиться",
+ "sharedSuccessfully": "Вы уверены, что хотите отозвать этот доступ?",
+ "failedToShare": "часов",
+ "confirmRevokeAccessDescription": "Поделиться",
+ "hours": "Пожалуйста, выберите пользователя и роль",
+ "sharing": "Только просмотр",
+ "selectUserAndRole": "Можно просматривать и подключаться к хосту в режиме только для чтения",
+ "view": "Использовать",
+ "viewDesc": "Можно использовать хост в обычном режиме, но нельзя изменять конфигурацию хоста",
+ "use": "Управление",
+ "useDesc": "Полный контроль, включая изменение конфигурации хоста и параметров общего доступа",
+ "manage": "Поиск хостов или быстрых действий...",
+ "manageDesc": "Недавняя активность"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "Навигация",
+ "recentActivity": "Добавить хост",
+ "navigation": "Добавить учетные данные",
+ "addHost": "Настройки администратора",
+ "addCredential": "Профиль пользователя",
+ "adminSettings": "Журнал обновлений",
+ "userProfile": "Хосты",
+ "updateLog": "Открыть сведения о сервере",
+ "hosts": "Открыть файловый менеджер",
+ "openServerDetails": "Редактировать",
+ "openFileManager": "Ссылки",
+ "edit": "GitHub",
+ "links": "Поддержка",
+ "github": "Discord",
+ "support": "Пожертвовать",
+ "discord": "Нажмите",
+ "donate": "для переключения",
+ "press": "Закрыть",
+ "toToggle": "Менеджер хостов",
+ "close": "Дважды нажмите левую клавишу Shift, чтобы открыть палитру команд",
+ "hostManager": "Docker не включен для этого хоста",
+ "pressToToggle": "Проверка Docker..."
+ },
+ "docker": {
+ "notEnabled": "Подключение к хост...",
+ "validating": "Ошибка",
+ "connectingToHost": "Код ошибки: {{name}}",
+ "error": "Docker {{code}}",
+ "errorCode": "Контейнер {{version}} запущен",
+ "version": "Не удалось запустить контейнер {{name}}",
+ "containerStarted": "Контейнер {{name}} остановлен",
+ "failedToStartContainer": "Не удалось остановить контейнер {{name}}",
+ "containerStopped": "Контейнер {{name}} перезапущен",
+ "failedToStopContainer": "Не удалось перезапустить контейнер {{name}}",
+ "containerRestarted": "Контейнер {{name}} приостановлен",
+ "failedToRestartContainer": "Контейнер {{name}} возобновлен",
+ "containerPaused": "Не удалось переключить состояние паузы для контейнера {{name}}",
+ "containerUnpaused": "Контейнер {{name}} удален",
+ "failedToTogglePauseContainer": "Не удалось удалить контейнер {{name}}",
+ "containerRemoved": "Изображение",
+ "failedToRemoveContainer": "ID",
+ "image": "Порты",
+ "idLabel": "Нет портов",
+ "ports": "Создано",
+ "noPorts": "Запуск",
+ "created": "Остановка",
+ "start": "Пауза",
+ "stop": "Возобновление паузы",
+ "pause": "Перезапуск",
+ "unpause": "Удалить",
+ "restart": "Удалить контейнер",
+ "remove": "Вы уверены, что хотите удалить контейнер '{{name}}'? Это действие необратимо.",
+ "removeContainer": "Предупреждение: Этот контейнер в данный момент запущен. Удаление контейнера сначала остановит его.",
+ "confirmRemoveContainer": "Удаление...",
+ "runningContainerWarning": "Контейнеры не найдены",
+ "removing": "На этом хосте нет доступных контейнеров Docker",
+ "noContainersFound": "Поиск контейнеров...",
+ "noContainersFoundHint": "Фильтр по статусу",
+ "searchPlaceholder": "Все ({{name}})",
+ "filterByStatusPlaceholder": "{{count}} ({{status}})",
+ "allContainersCount": "Контейнеры, соответствующие вашим фильтрам, отсутствуют",
+ "statusCount": "Попробуйте изменить критерии поиска или фильтрации",
+ "noContainersMatchFilters": "Для просмотра статистики контейнер должен быть запущен",
+ "noContainersMatchFiltersHint": "Не удалось получить статистику контейнера",
+ "containerMustBeRunningToViewStats": "Контейнер не запущен",
+ "failedToFetchStats": "Запустите контейнер для просмотра статистики",
+ "containerNotRunning": "Загрузка статистики...",
+ "startContainerToViewStats": "Ошибка загрузки статистики",
+ "loadingStats": "Статистика недоступна",
+ "errorLoadingStats": "Использование ЦП",
+ "noStatsAvailable": "Текущий",
+ "cpuUsage": "Использование памяти",
+ "current": "Использовано / Ограничение",
+ "memoryUsage": "Проценты",
+ "usedLimit": "Сетевой ввод/вывод",
+ "percentage": "Ввод",
+ "networkIo": "Вывод",
+ "input": "Блочный ввод/вывод",
+ "output": "Чтение",
+ "blockIo": "Запись",
+ "read": "Идентификаторы процессов (PID)",
+ "write": "Информация о контейнере",
+ "pids": "Имя",
+ "containerInformation": "ID",
+ "name": "Состояние",
+ "id": "Отключено от контейнера",
+ "state": "Контейнер должен быть запущен для доступа к консоли",
+ "disconnectedFromContainer": "Требуется аутентификация",
+ "containerMustBeRunning": "Подключено к {{count}}",
+ "authenticationRequired": "Отключено",
+ "connectedTo": "Ошибка консоли",
+ "disconnected": "Ошибка: {{containerName}}",
+ "consoleError": "Не удалось подключиться к контейнеру",
+ "errorMessage": "Консоль",
+ "failedToConnect": "Выбрать shell",
+ "console": "Bash",
+ "selectShell": "sh",
+ "bash": "ash",
+ "sh": "Connection...",
+ "ash": "Connect",
+ "connecting": "Отключиться",
+ "connect": "Не подключено",
+ "disconnect": "Нажмите «Подключиться», чтобы начать сеанс командной оболочки",
+ "notConnected": "Подключение к {{message}}...",
+ "clickToConnect": "Контейнер не найден",
+ "connectingTo": "Вернуться к списку",
+ "containerNotFound": "Журналы",
+ "backToList": "Статистика",
+ "logs": "Консоль",
+ "stats": "Запустите контейнер, чтобы получить доступ к консоли"
+ }
+}
\ No newline at end of file
diff --git a/src/locales/tr.json b/src/locales/tr.json
new file mode 100644
index 00000000..1b9c1ad1
--- /dev/null
+++ b/src/locales/tr.json
@@ -0,0 +1,2134 @@
+{
+ "credentials": {
+ "credentialsViewer": "Kimlik Bilgileri Görüntüleyici",
+ "manageYourSSHCredentials": "SSH kimlik bilgilerinizi güvenli bir şekilde yönetin",
+ "addCredential": "Kimlik Bilgisi Ekle",
+ "createCredential": "Kimlik Bilgisi Oluştur",
+ "editCredential": "Kimlik Bilgisini Düzenle",
+ "viewCredential": "Kimlik Bilgisini Görüntüle",
+ "duplicateCredential": "Kimlik Bilgisini Çoğalt",
+ "deleteCredential": "Kimlik Bilgisini Sil",
+ "updateCredential": "Kimlik Bilgisini Güncelle",
+ "credentialName": "Kimlik Bilgisi Adı",
+ "credentialDescription": "Açıklama",
+ "username": "Kullanıcı Adı",
+ "searchCredentials": "Kimlik bilgilerini ara...",
+ "selectFolder": "Klasör Seç",
+ "selectAuthType": "Kimlik Doğrulama Türü Seç",
+ "allFolders": "Tüm Klasörler",
+ "allAuthTypes": "Tüm Kimlik Doğrulama Türleri",
+ "uncategorized": "Kategorilenmemiş",
+ "totalCredentials": "Toplam",
+ "keyBased": "Anahtar tabanlı",
+ "passwordBased": "Şifre tabanlı",
+ "folders": "Klasörler",
+ "noCredentialsMatchFilters": "Filtrelerinizle eşleşen kimlik bilgisi bulunamadı",
+ "noCredentialsYet": "Henüz kimlik bilgisi oluşturulmadı",
+ "createFirstCredential": "İlk kimlik bilginizi oluşturun",
+ "failedToFetchCredentials": "Başarısız Kimlik bilgilerini almak için",
+ "credentialDeletedSuccessfully": "Kimlik bilgisi başarıyla silindi",
+ "failedToDeleteCredential": "Kimlik bilgisi silme başarısız oldu",
+ "confirmDeleteCredential": "\"{{name}}\" kimlik bilgisini silmek istediğinizden emin misiniz?",
+ "credentialCreatedSuccessfully": "Kimlik bilgisi başarıyla oluşturuldu",
+ "credentialUpdatedSuccessfully": "Kimlik bilgisi başarıyla güncellendi",
+ "failedToSaveCredential": "Kimlik bilgisi kaydedilemedi",
+ "failedToFetchCredentialDetails": "Kimlik bilgisi ayrıntıları alınamadı",
+ "failedToFetchHostsUsing": "Bu kimlik bilgisini kullanan sunucular alınamadı",
+ "loadingCredentials": "Kimlik bilgileri yükleniyor...",
+ "retry": "Tekrar Dene",
+ "noCredentials": "Kimlik Bilgisi Yok",
+ "noCredentialsMessage": "Henüz herhangi bir kimlik bilgisi eklemediniz. Başlamak için \"Kimlik Bilgisi Ekle\"ye tıklayın.",
+ "sshCredentials": "SSH Kimlik Bilgileri",
+ "credentialsCount": "{{count}} kimlik bilgileri",
+ "refresh": "Yenile",
+ "passwordRequired": "Parola gerekli",
+ "sshKeyRequired": "SSH anahtarı gerekli",
+ "credentialAddedSuccessfully": "Kimlik bilgisi \"{{name}}\" başarıyla eklendi",
+ "general": "Genel",
+ "description": "Açıklama",
+ "folder": "Klasör",
+ "tags": "Etiketler",
+ "addTagsSpaceToAdd": "Etiket ekle (eklemek için boşluk tuşuna basın)",
+ "password": "Parola",
+ "key": "Anahtar",
+ "sshPrivateKey": "SSH Özel Anahtarı",
+ "upload": "Yükle",
+ "updateKey": "Anahtarı Güncelle",
+ "keyPassword": "Anahtar Parolası",
+ "keyType": "Anahtar Türü",
+ "keyTypeRSA": "RSA",
+ "keyTypeECDSA": "ECDSA",
+ "keyTypeEd25519": "Ed25519",
+ "basicInfo": "Temel Bilgiler",
+ "authentication": "Kimlik Doğrulama",
+ "organization": "Kuruluş",
+ "basicInformation": "Temel Bilgiler",
+ "basicInformationDescription": "Bu kimlik bilgisi için temel bilgileri girin",
+ "authenticationMethod": "Kimlik Doğrulama Yöntemi",
+ "authenticationMethodDescription": "SSH sunucularıyla nasıl kimlik doğrulaması yapmak istediğinizi seçin",
+ "organizationDescription": "Kimlik bilgilerinizi klasörler ve etiketlerle düzenleyin",
+ "enterCredentialName": "Kimlik bilgisi adını girin",
+ "enterCredentialDescription": "Açıklama girin (isteğe bağlı)",
+ "enterUsername": "Kullanıcı adını girin",
+ "nameIsRequired": "Kimlik bilgisi adı zorunludur",
+ "usernameIsRequired": "Kullanıcı adı zorunludur",
+ "authenticationType": "Kimlik Doğrulama Türü",
+ "passwordAuthDescription": "Parola kimlik doğrulaması kullanın",
+ "sshKeyAuthDescription": "SSH anahtarı kullanın Kimlik Doğrulama",
+ "passwordIsRequired": "Parola Gerekli",
+ "sshKeyIsRequired": "SSH Anahtarı Gerekli",
+ "sshKeyType": "SSH Anahtar Türü",
+ "privateKey": "Özel Anahtar",
+ "enterPassword": "Parolayı girin",
+ "enterPrivateKey": "Özel anahtarı girin",
+ "keyPassphrase": "Anahtar Parolası",
+ "enterKeyPassphrase": "Anahtar parolasını girin (isteğe bağlı)",
+ "keyPassphraseOptional": "İsteğe bağlı: Anahtarınızın parolası yoksa boş bırakın",
+ "leaveEmptyToKeepCurrent": "Mevcut değeri korumak için boş bırakın",
+ "uploadKeyFile": "Anahtar Dosyasını Yükle",
+ "generateKeyPairButton": "Anahtar Çifti Oluştur",
+ "generateKeyPair": "Anahtar Çifti Oluştur",
+ "generateKeyPairDescription": "Yeni bir SSH anahtar çifti oluşturun. Anahtarı bir parola ile korumak istiyorsanız, önce aşağıdaki Anahtar Parolası alanına girin.",
+ "deploySSHKey": "SSH Anahtarını Dağıt",
+ "deploySSHKeyDescription": "Hedef sunucuya genel anahtarı dağıt",
+ "sourceCredential": "Kaynak Kimlik Bilgisi",
+ "targetHost": "Hedef Sunucu",
+ "deploymentProcess": "Dağıtım Süreci\n#__# Bu işlem, mevcut anahtarların üzerine yazmadan genel anahtarı hedef sunucunun ~/.ssh/authorized_keys dosyasına güvenli bir şekilde ekleyecektir. İşlem geri alınabilir.\n\n#__# Dağıtım yapılacak sunucu seçin...",
+ "deploymentProcessDescription": "Dağıtılıyor...",
+ "chooseHostToDeploy": "Ad",
+ "deploying": "Kullanılabilir sunucu yok",
+ "name": "Arama kriterlerinize uyan sunucu bulunamadı",
+ "noHostsAvailable": "SSH anahtar oluşturma özelliği yakında geliyor",
+ "noHostsMatchSearch": "Bağlantı test etme özelliği yakında geliyor",
+ "sshKeyGenerationNotImplemented": "Bağlantıyı Test Et",
+ "connectionTestingNotImplemented": "Klasör seçin veya oluşturun",
+ "testConnection": "Klasör yok",
+ "selectOrCreateFolder": "Veya yeni klasör oluşturun",
+ "noFolder": "Etiket ekle",
+ "orCreateNewFolder": "Kaydediliyor...",
+ "addTag": "Kimlik Bilgisi Kimliği",
+ "saving": "Genel Bakış",
+ "credentialId": "Güvenlik",
+ "overview": "Kullanım",
+ "security": "Güvenlik Ayrıntıları",
+ "usage": "Şifrelenmiş kimlik bilgilerini görüntüle",
+ "securityDetails": "Kimlik Bilgileri Güvenli",
+ "securityDetailsDescription": "Tüm hassas veriler AES-256 ile şifrelenmiştir",
+ "credentialSecured": "Parola Kimlik Doğrulaması",
+ "credentialSecuredDescription": "Anahtar Kimlik Doğrulaması",
+ "passwordAuthentication": "Güvenlik Hatırlatması\n#__# Kimlik bilgilerinizi asla paylaşmayın. Tüm veriler bekleme durumundayken şifrelenir.",
+ "keyAuthentication": "Bu Kimlik Bilgisini Kullanan Sunucular",
+ "securityReminder": "Şu anda bu kimlik bilgisini kullanan hiçbir sunucu yok",
+ "securityReminderText": "Kullanım Sayısı",
+ "hostsUsingCredential": "Son Kullanım",
+ "noHostsUsingCredential": "Bağlı Sunucular",
+ "timesUsed": "Oluşturulma Tarihi",
+ "lastUsed": "Son Değiştirme Tarihi",
+ "connectedHosts": "Kullanım İstatistikleri",
+ "created": "{{field}} panoya kopyalandı",
+ "lastModified": "Panoya kopyalama başarısız oldu",
+ "usageStatistics": "SSH Anahtarı",
+ "copiedToClipboard": "Güvenli erişim için yeni bir SSH kimlik bilgisi oluşturun",
+ "failedToCopy": "Kimlik bilgisi bilgilerini güncelleyin",
+ "sshKey": "Liste",
+ "createCredentialDescription": "Klasörler",
+ "editCredentialDescription": "Bilinmeyen\n#__# \"{{name}}\" öğesini \"{{folder}}\" klasöründen kaldırmak istediğinizden emin misiniz? Kimlik bilgisi \"Kategorilenmemiş\" klasörüne taşınacaktır.",
+ "listView": "Kimlik Bilgisi \"{{name}}\" Klasörden başarıyla kaldırıldı",
+ "folderView": "Klasörden kimlik bilgisi kaldırma başarısız oldu",
+ "unknownCredential": "\"{{oldName}}\" klasörü \"{{newName}}\" olarak başarıyla yeniden adlandırıldı",
+ "confirmRemoveFromFolder": "Klasör yeniden adlandırma başarısız oldu",
+ "removedFromFolder": "\"{{name}}\" kimlik bilgisi \"{{folder}}\" konumuna başarıyla taşındı",
+ "failedToRemoveFromFolder": "Kimlik bilgisi klasöre taşıma başarısız oldu",
+ "folderRenamed": "SSH Genel Anahtarı",
+ "failedToRenameFolder": "Genel anahtar isteğe bağlıdır ancak anahtar doğrulaması için önerilir",
+ "movedToFolder": "Genel Anahtar Yüklendi",
+ "failedToMoveToFolder": "Genel Anahtarı Yükle",
+ "sshPublicKey": "Özel Anahtar Dosyasını Yükle",
+ "publicKeyNote": "Genel Anahtar Dosyasını Yükle",
+ "publicKeyUploaded": "Genel anahtar oluşturmak için özel anahtar gereklidir",
+ "uploadPublicKey": "Genel anahtar oluşturulamadı",
+ "uploadPrivateKeyFile": "Özel Anahtardan Oluştur",
+ "uploadPublicKeyFile": "Genel anahtar başarıyla oluşturuldu",
+ "privateKeyRequiredForGeneration": "Algılanan anahtar türü",
+ "failedToGeneratePublicKey": "algılanıyor...",
+ "generatePublicKey": "İsteğe bağlı",
+ "publicKeyGeneratedSuccessfully": "Yeni Anahtar Çifti Oluştur",
+ "detectedKeyType": "Ed25519 Oluştur",
+ "detectingKeyType": "ECDSA Oluştur",
+ "optional": "RSA Oluştur",
+ "generateKeyPairNew": "ECDSA P-256 (SSH)",
+ "generateEd25519": "ECDSA P-384 (SSH)",
+ "generateECDSA": "ECDSA P-521 (SSH)",
+ "generateRSA": "DSA (SSH)",
+ "keyTypeEcdsaP256": "RSA-SHA2-256",
+ "keyTypeEcdsaP384": "RSA-SHA2-512",
+ "keyTypeEcdsaP521": "{{keyType}} anahtar çifti başarıyla oluşturuldu",
+ "keyTypeDsa": "Anahtar çifti oluşturulamadı",
+ "keyTypeRsaSha256": "Doğrudan yeni bir SSH anahtar çifti oluşturun. Bu, formdaki mevcut tüm tuşların yerini alacaktır.",
+ "keyTypeRsaSha512": "Geçersiz Anahtar",
+ "keyPairGeneratedSuccessfully": "Algılama Hatası",
+ "failedToGenerateKeyPair": "Kaldırılıyor:",
+ "generateKeyPairNote": "Kimlik bilgilerini düzenlemek için tıklayın",
+ "invalidKey": "Klasörler arasında taşımak için sürükleyin",
+ "detectionError": "Yalnızca SSH anahtarı tabanlı kimlik bilgileri dağıtılabilir",
+ "removing": "Dağıtım için genel anahtar gereklidir",
+ "clickToEditCredential": "Lütfen bir hedef sunucu seçin",
+ "dragToMoveBetweenFolders": "SSH anahtarı başarıyla dağıtıldı",
+ "keyBasedOnlyForDeployment": "Dağıtım başarısız oldu",
+ "publicKeyRequiredForDeployment": "SSH anahtarı dağıtılamadı",
+ "selectTargetHost": "Klasörü yeniden adlandırmak için tıklayın",
+ "keyDeployedSuccessfully": "Klasörü yeniden adlandır",
+ "deploymentFailed": "Kimlik:",
+ "failedToDeployKey": "Hata: {{error}}\n#__# {{fileName}} sürükleniyor\n#__# {{fileName}} hazırlanıyor\n#__# {{fileName}} indirilmeye hazır\n#__# {{count}} dosyaları indirilmeye hazır\n#__# {{count}} dosyalarını sürükleyin Masaüstü",
+ "clickToRenameFolder": "Masaüstüne Sürükle",
+ "renameFolder": "Dosyaları masaüstünüzde istediğiniz yere sürükleyebilirsiniz",
+ "idLabel": "SSH Araçları"
+ },
+ "dragIndicator": {
+ "error": "SSH Araçlarını Kapat",
+ "dragging": "Tuş Kaydı",
+ "preparing": "Tuş Kaydını Başlat",
+ "readySingle": "Tuş Kaydını Durdur",
+ "readyMultiple": "Terminalleri Seç:",
+ "batchDrag": "Komutları Yaz (tüm tuşlar desteklenir):",
+ "dragToDesktop": "Komutlar {{count}} seçili terminale gönderilecektir.",
+ "canDragAnywhere": "Ayarlar"
+ },
+ "sshTools": {
+ "title": "Sağ tıklama ile kopyala/yapıştır özelliğini etkinleştir",
+ "closeTools": "SSH araçları için sırada ne olması gerektiği konusunda fikirleriniz var mı? Bunları şurada paylaşın:",
+ "keyRecording": "Örneğin, Sistem Komutları, Docker Komut Dosyaları",
+ "startKeyRecording": "Kod Parçaları",
+ "stopKeyRecording": "Yeni Kod Parçası",
+ "selectTerminals": "Kod Parçası Oluştur",
+ "typeCommands": "Kod Parçasını Düzenle",
+ "commandsWillBeSent": "Çalıştır",
+ "settings": "Henüz kod parçası yok",
+ "enableRightClickCopyPaste": "Sık kullanılan komutları kaydetmek için bir kod parçası oluşturun",
+ "shareIdeas": "Ad",
+ "scripts": {
+ "inputPlaceholder": "Açıklama"
+ }
+ },
+ "snippets": {
+ "title": "Komut",
+ "new": "Örneğin, Nginx'i Yeniden Başlat",
+ "create": "İsteğe bağlı açıklama",
+ "edit": "Örneğin, sudo systemctl restart nginx",
+ "run": "Ad zorunludur",
+ "empty": "Komut zorunludur\n#__# Hızlı çalıştırma için yeni bir komut kod parçası oluşturun\n#__# Bu komut kod parçasını düzenleyin",
+ "emptyHint": "Kod Parçasını Sil\n#__# \"{{name}}\"u silmek istediğinizden emin misiniz?",
+ "name": "Kod parçası başarıyla oluşturuldu",
+ "description": "Kod parçası başarıyla güncellendi",
+ "content": "Kod parçası başarıyla silindi",
+ "namePlaceholder": "Kod parçası oluşturulamadı",
+ "descriptionPlaceholder": "Kod parçası güncellenemedi",
+ "contentPlaceholder": "Kod parçası silinemedi",
+ "nameRequired": "Kod parçaları alınamadı",
+ "contentRequired": "Yürütülüyor: {{name}}\n#__# \"{{name}}\" panoya kopyalandı",
+ "createDescription": "Bu kod parçasını terminalde yürüt",
+ "editDescription": "Kod parçasını panoya kopyala",
+ "deleteConfirmTitle": "Bu kod parçasını düzenle",
+ "deleteConfirmDescription": "Bu kod parçasını sil",
+ "createSuccess": "Yeni Klasör",
+ "updateSuccess": "Kod parçaları yalnızca aynı klasör içinde yeniden sıralanabilir",
+ "deleteSuccess": "Kod parçaları başarıyla yeniden sıralandı",
+ "createFailed": "Kod parçaları yeniden sıralanamadı\n#__# \"{{name}}\" klasörünü sil? Tüm kod parçacıkları Kategorilenmemiş klasörüne taşınacaktır.",
+ "updateFailed": "Klasör başarıyla silindi",
+ "deleteFailed": "Klasör silme başarısız oldu",
+ "failedToFetch": "Klasör başarıyla güncellendi",
+ "executeSuccess": "Klasör başarıyla oluşturuldu",
+ "copySuccess": "Klasör güncelleme başarısız oldu",
+ "runTooltip": "Klasör oluşturma başarısız oldu",
+ "copyTooltip": "Terminalleri Seçin (isteğe bağlı)",
+ "editTooltip": "Seçilen {{count}} terminalde çalıştır",
+ "deleteTooltip": "Geçerli terminalde çalıştır (birden fazlasını seçmek için tıklayın)",
+ "newFolder": "Klasör",
+ "reorderSameFolder": "Bir klasör seçin veya boş bırakın",
+ "reorderSuccess": "Klasör yok (Kategorilenmemiş)",
+ "reorderFailed": "Klasör Adı",
+ "deleteFolderConfirm": "Klasör adı zorunludur",
+ "deleteFolderSuccess": "Klasör Rengi",
+ "deleteFolderFailed": "Klasör Simgesi",
+ "updateFolderSuccess": "Önizleme",
+ "createFolderSuccess": "Klasörü Güncelle",
+ "updateFolderFailed": "Klasör Oluştur",
+ "createFolderFailed": "Klasörü Düzenle",
+ "selectTerminals": "Kod parçacığı klasörünüzü özelleştirin",
+ "executeOnSelected": "Kod parçacıklarınızı klasörlere düzenleyin",
+ "executeOnCurrent": "Geçmiş",
+ "folder": "Komutları ara...",
+ "selectFolder": "Aktif terminal yok",
+ "noFolder": "Komut geçmişini görmek için bir terminal açın.",
+ "folderName": "Henüz komut geçmişi yok",
+ "folderNameRequired": "Geçmişini oluşturmak için aktif terminalde komutlar yürütün.",
+ "folderColor": "Komut bulunamadı\n#__# \"{{query}}\" ile eşleşen komut yok",
+ "folderIcon": "Komut geçmişten silindi",
+ "preview": "Komut silme başarısız oldu.",
+ "updateFolder": "Sil komutu",
+ "createFolder": "Komut geçmişinden otomatik tamamlama için Terminal'de Sekme tuşunu kullanın",
+ "editFolder": "Kimlik doğrulaması gerekli. Lütfen sayfayı yenileyin.",
+ "editFolderDescription": "Veri erişimi kilitlendi. Lütfen yeniden kimlik doğrulaması yapın.",
+ "createFolderDescription": "Komut geçmişi yükleniyor..."
+ },
+ "commandHistory": {
+ "title": "Geçmiş Yüklenirken Hata",
+ "searchPlaceholder": "Bölünmüş Ekran",
+ "noTerminal": "Yok",
+ "noTerminalHint": "2 Yönlü",
+ "empty": "3 Yönlü",
+ "emptyHint": "4 Yönlü",
+ "noResults": "Kullanılabilir Sekmeler\n#__# Sekmeleri atamak için aşağıdaki düzen hücrelerine sürükleyin",
+ "noResultsHint": "Bölünmüş Ekran Düzeni\n#__# Sekmeyi buraya bırakın",
+ "deleteSuccess": "Bölmeyi Uygula",
+ "deleteFailed": "Bölmeyi Temizle",
+ "deleteTooltip": "Bir bölünmüş ekran modu seçin",
+ "tabHint": "Aynı anda kaç sekme görüntülemek istediğinizi seçin",
+ "authRequiredRefresh": "Bölünmüş ekran başarıyla uygulandı",
+ "dataAccessLockedReauth": "Bölünmüş ekran temizlendi",
+ "loading": "Lütfen düzene en az bir sekme atayın",
+ "error": "Lütfen uygulamadan önce tüm {{count}} yuvaları doldurun"
+ },
+ "splitScreen": {
+ "title": "Giriş yaptınız!\n\n#__# Giriş yaptınız! Tüm kullanılabilir araçlara erişmek için kenar çubuğunu kullanın. Başlamak için, SSH Yöneticisi sekmesinde bir SSH Sunucusu oluşturun. Oluşturulduktan sonra, kenar çubuğundaki diğer uygulamaları kullanarak bu sunucuya bağlanabilirsiniz.\n\n#__# Uyarılar yüklenemedi\n#__# Uyarı kapatılamadı\n#__# Sunucu Yapılandırması",
+ "none": "Termix sunucu URL'sini arka uç servislerinize bağlanacak şekilde yapılandırın",
+ "twoSplit": "Sunucu URL'si",
+ "threeSplit": "Lütfen bir sunucu URL'si girin",
+ "fourSplit": "Lütfen önce bağlantıyı test edin",
+ "availableTabs": "Bağlantı başarılı!",
+ "dragTabsHint": "Bağlantı başarısız",
+ "layout": "Bağlantı hatası oluştu",
+ "dropHere": "Bağlandı",
+ "apply": "Bağlantı kesildi",
+ "clear": "Yapılandırma başarıyla kaydedildi",
+ "selectMode": "Yapılandırma kaydedilemedi",
+ "helpText": "Yapılandırma kaydedilirken hata oluştu",
+ "success": "Kaydediliyor...",
+ "cleared": "Yapılandırmayı Kaydet",
+ "error": {
+ "noAssignments": "Termix sunucunuzun çalıştığı URL'yi girin (örneğin, http://localhost:30001 veya https://your-server.com)",
+ "fillAllSlots": "Uyarı"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "URL doğrulanmadı - doğru olduğundan emin olun",
+ "loggedInMessage": "Sunucuyu Değiştir",
+ "failedToLoadAlerts": "Sunucu URL'si http:// veya https:// ile başlamalıdır",
+ "failedToDismissAlert": "Sürüm Kontrol Hatası"
+ },
+ "serverConfig": {
+ "title": "Güncellemeler kontrol edilemedi",
+ "description": "Uygulama Güncel",
+ "serverUrl": "Şu anda {{version}} sürümünü kullanıyorsunuz",
+ "enterServerUrl": "Güncelleme Mevcut",
+ "testConnectionFirst": "Yeni bir sürüm mevcut! Şu anda {{current}} çalıştırıyorsunuz, ancak {{latest}} mevcut.\n\n#__# Yayınlanma tarihi: {{date}}",
+ "connectionSuccess": "Güncellemeyi İndir",
+ "connectionFailed": "Kapat",
+ "connectionError": "Güncellemeler kontrol ediliyor...",
+ "connected": "Güncellemeleri Kontrol Et",
+ "disconnected": "Güncellemeler kontrol ediliyor...",
+ "configSaved": "Yenile",
+ "saveFailed": "Güncelleme Gerekli",
+ "saveError": "Güncelleme bildirimi kapatıldı",
+ "saving": "Güncelleme bulunamadı",
+ "saveConfig": "Kapat",
+ "helpText": "Küçült",
+ "warning": "Çevrimiçi",
+ "notValidatedWarning": "Çevrimdışı",
+ "changeServer": "Devam Et",
+ "mustIncludeProtocol": "Bakım"
+ },
+ "versionCheck": {
+ "error": "Düşük Performanslı",
+ "checkFailed": "Discord",
+ "upToDate": "Hata",
+ "currentVersion": "Uyarı",
+ "updateAvailable": "Bilgi",
+ "newVersionAvailable": "Başarılı",
+ "releasedOn": "Yükleniyor...",
+ "downloadUpdate": "Gerekli",
+ "dismiss": "İsteğe Bağlı",
+ "checking": "Bağlan",
+ "checkUpdates": "Bağlanıyor...",
+ "checkingUpdates": "Oluşturuluyor...",
+ "refresh": "Temizle",
+ "updateRequired": "Kenar Çubuğunu Aç/Kapat",
+ "updateDismissed": "Kenar Çubuğu",
+ "noUpdatesFound": "Ana Sayfa"
+ },
+ "common": {
+ "close": "Süresi Dolmuş",
+ "minimize": "Bugün Süresi Doluyor",
+ "online": "{{days}} Gün Sonra Süresi Doluyor",
+ "offline": "Güncelleme Mevcut",
+ "continue": "SSH Yolu",
+ "maintenance": "Yerel Yol",
+ "degraded": "Termix",
+ "discord": "Kenar çubuğu genişliğini sıfırla",
+ "error": "Kenar çubuğunu yeniden boyutlandırmak için sürükleyin",
+ "warning": "Bu SSH sunucusu için kimlik doğrulama bilgileri mevcut değil",
+ "info": "Sürüm Yok",
+ "success": "Güncellemeler ve Sürümler",
+ "loading": "Yeni bir sürüm ({{version}}) mevcut.",
+ "required": "Güncelleme bilgileri alınamadı",
+ "optional": "Ön sürüm",
+ "connect": "Giriş başarısız",
+ "connecting": "Sürüm bulunamadı.",
+ "creating": "Yedekleme Kodlarınız",
+ "clear": "Sıfırlama Kodu Gönder",
+ "toggleSidebar": "Kodu Doğrula",
+ "sidebar": "Şifreyi Sıfırla",
+ "home": "Sıfırlama Kodu",
+ "expired": "Yeni Şifre",
+ "expiresToday": "Klasör",
+ "expiresTomorrow": "Dosya",
+ "updateAvailable": "Başarıyla yeniden adlandırıldı",
+ "sshPath": "Başarıyla silindi",
+ "localPath": "Yapılandırılmış tünel bağlantısı yok",
+ "appName": "SSH Araçları",
+ "resetSidebarWidth": "İngilizce",
+ "dragToResizeSidebar": "Çince",
+ "noAuthCredentials": "Almanca",
+ "noReleases": "İptal",
+ "updatesAndReleases": "Kullanıcı Adı",
+ "newVersionAvailable": "Ad",
+ "failedToFetchUpdateInfo": "Giriş Yap",
+ "preRelease": "Çıkış Yap",
+ "loginFailed": "Kayıt Ol",
+ "noReleasesFound": "Şifre",
+ "yourBackupCodes": "Sürüm",
+ "sendResetCode": "Şifreyi Onayla",
+ "verifyCode": "Geri",
+ "resetPassword": "E-posta",
+ "resetCode": "Gönder",
+ "newPassword": "Değiştir",
+ "folder": "Kaydet",
+ "file": "Kaydediliyor...",
+ "renamedSuccessfully": "Sil",
+ "deletedSuccessfully": "Düzenle",
+ "noTunnelConnections": "Ekle",
+ "sshTools": "Ara",
+ "english": "Onayla",
+ "chinese": "Evet",
+ "german": "Hayır",
+ "cancel": "Tamam",
+ "username": "Etkin",
+ "name": "Devre Dışı",
+ "login": "Önemli",
+ "logout": "Etkin Değil",
+ "register": "Kurulum yapılıyor...",
+ "password": "Sonraki",
+ "version": "Önceki",
+ "confirmPassword": "Yenile",
+ "back": "Ayarlar",
+ "email": "Profil",
+ "submit": "Yardım",
+ "change": "Hakkında",
+ "save": "Dil",
+ "saving": "Otomatik Algılama",
+ "delete": "Hesap şifrenizi değiştirin",
+ "edit": "Şifre Sıfırlama\n#__# Şifrenizi sıfırlamak üzeresiniz. Bu işlem sizi tüm aktif oturumlardan çıkaracaktır.",
+ "add": "Kullanıcı için Docker konteyner günlüklerinden 6 haneli kodu girin:",
+ "search": "Kullanıcı için yeni şifrenizi girin:",
+ "confirm": "Şifreler eşleşmiyor",
+ "yes": "Şifre en az 6 karakter uzunluğunda olmalıdır",
+ "no": "Şifre başarıyla sıfırlandı! Artık yeni şifrenizle giriş yapabilirsiniz.",
+ "ok": "Şifre sıfırlama başlatılamadı",
+ "enabled": "Sıfırlama kodu doğrulanamadı",
+ "disabled": "Şifre sıfırlama tamamlanamadı",
+ "important": "Belgeler",
+ "notEnabled": "Tekrar Dene",
+ "settingUp": "Kontrol ediliyor...",
+ "next": "Veritabanı bağlantısı kontrol ediliyor...",
+ "previous": "İşlemler",
+ "refresh": "Kaldır",
+ "settings": "İptal Et",
+ "profile": "Oluştur",
+ "help": "Ana Sayfa",
+ "about": "Sunucular",
+ "language": "Kimlik Bilgileri",
+ "autoDetect": "Terminal",
+ "changeAccountPassword": "Tüneller",
+ "passwordResetTitle": "Dosya Yöneticisi",
+ "passwordResetDescription": "Sunucu İstatistikleri",
+ "enterSixDigitCode": "Yönetici",
+ "enterNewPassword": "Kullanıcı Profili",
+ "passwordsDoNotMatch": "Araçlar",
+ "passwordMinLength": "Kod Parçaları",
+ "passwordResetSuccess": "Yeni Sekme",
+ "failedToInitiatePasswordReset": "Bölünmüş Ekran",
+ "failedToVerifyResetCode": "Sekmeyi Kapat",
+ "failedToCompletePasswordReset": "SSH Yöneticisi",
+ "documentation": "Ana Bilgisayar Yöneticisi",
+ "retry": "Bu sekme bölünemez",
+ "checking": "Sekme Gezinmesi",
+ "checkingDatabase": "{{username}}@{{ip}}:{{port}}",
+ "actions": "Yönetici Ayarları",
+ "remove": "OIDC",
+ "revoke": "Kullanıcılar",
+ "create": "Kullanıcı Yönetimi"
+ },
+ "nav": {
+ "home": "Yönetici Yap",
+ "hosts": "Yöneticiyi Kaldır",
+ "credentials": "{{username}} kullanıcısını silmek istiyor musunuz? Bu işlem geri alınamaz.",
+ "terminal": "Kayıt İzni Ver",
+ "tunnels": "OIDC Ayarları",
+ "fileManager": "İstemci Kimliği",
+ "serverStats": "İstemci Gizli Anahtarı",
+ "admin": "Veren URL'si",
+ "userProfile": "Yetkilendirme URL'si",
+ "tools": "Token URL'si",
+ "snippets": "Ayarları Güncelle",
+ "newTab": "Bu kullanıcıyı silmek istediğinizden emin misiniz?",
+ "splitScreen": "{{username}}'yı yönetici yapmak istediğinizden emin misiniz?",
+ "closeTab": "{{username}}'nin yönetici statüsünü kaldırmak istediğinizden emin misiniz?",
+ "sshManager": "Harici Kimlik Doğrulama (OIDC)\n#__# OIDC/OAuth2 kimlik doğrulaması için harici kimlik sağlayıcısını yapılandırın.",
+ "hostManager": "Kullanıcı Tanımlayıcı Yolu",
+ "cannotSplitTab": "Görünen Ad Yolu",
+ "tabNavigation": "Kapsamlar",
+ "hostTabTitle": "Kaydediliyor..."
+ },
+ "admin": {
+ "title": "Yapılandırmayı Kaydet",
+ "oidc": "Sıfırla",
+ "users": "Başarılı",
+ "userManagement": "Yükleniyor...",
+ "makeAdmin": "Yenile",
+ "removeAdmin": "Kullanıcılar yükleniyor...",
+ "deleteUser": "Kullanıcı Adı",
+ "allowRegistration": "Tür",
+ "oidcSettings": "İşlemler",
+ "clientId": "Harici",
+ "clientSecret": "Yerel",
+ "issuerUrl": "Yönetici Yönetimi",
+ "authorizationUrl": "Kullanıcıyı Yönetici Yap",
+ "tokenUrl": "Ekleniyor...",
+ "updateSettings": "Mevcut Yöneticiler",
+ "confirmDelete": "Yönetici",
+ "confirmMakeAdmin": "Yöneticiyi Kaldır",
+ "confirmRemoveAdmin": "Genel",
+ "externalAuthentication": "Kullanıcı Kaydı",
+ "configureExternalProvider": "Yeni hesap kaydına izin ver",
+ "userIdentifierPath": "Kullanıcı adı/şifre ile girişe izin ver",
+ "displayNamePath": "Gerekli alanlar eksik: {{fields}}",
+ "scopes": "OIDC yapılandırması başarıyla güncellendi!",
+ "saving": "OIDC yapılandırması alınamadı",
+ "saveConfiguration": "Kayıt durumu alınamadı",
+ "reset": "Şifre ile giriş durumu alınamadı",
+ "success": "Kullanıcılar alınamadı",
+ "loading": "OIDC yapılandırması başarıyla devre dışı bırakıldı!",
+ "refresh": "OIDC yapılandırması güncellenemedi",
+ "loadingUsers": "OIDC yapılandırması devre dışı bırakılamadı",
+ "username": "Yönetici yapmak için kullanıcı adı girin",
+ "type": "Kullanıcı {{username}} artık yönetici",
+ "actions": "Kullanıcıyı yönetici yapma başarısız oldu",
+ "external": "{{username}}'dan yönetici statüsünü kaldırmak istiyor musunuz?",
+ "local": "{{username}}'den yönetici statüsü kaldırıldı",
+ "adminManagement": "Yönetici statüsünü kaldırma başarısız oldu",
+ "makeUserAdmin": "Kullanıcı {{username}} başarıyla silindi",
+ "adding": "Kullanıcı silme başarısız oldu",
+ "currentAdmins": "Kullanıcı Bilgisi URL'sini geçersiz kıl (gerekli değil)",
+ "adminBadge": "Oturumları alma başarısız oldu",
+ "removeAdminButton": "Oturum başarıyla iptal edildi",
+ "general": "Oturumu iptal etme başarısız oldu",
+ "userRegistration": "Bu oturumu iptal etmek istediğinizden emin misiniz?",
+ "allowNewAccountRegistration": "Bu kullanıcı için tüm oturumları iptal etmek istediğinizden emin misiniz?",
+ "allowPasswordLogin": "Oturum iptali başarısız oldu",
+ "missingRequiredFields": "Oturumlar başarıyla iptal edildi",
+ "oidcConfigurationUpdated": "Şifre Hesabına Bağla",
+ "failedToFetchOidcConfig": "OIDC Hesabını Şifre Hesabına Bağla",
+ "failedToFetchRegistrationStatus": "{{username}} (OIDC kullanıcısı) mevcut bir şifre hesabına bağlandı. Bu, şifre hesabı için çift kimlik doğrulamayı etkinleştirecektir.",
+ "failedToFetchPasswordLoginStatus": "Kullanıcı Oluştur",
+ "failedToFetchUsers": "Kullanıcı adı ve şifre ile yeni bir yerel kullanıcı oluşturun",
+ "oidcConfigurationDisabled": "Kullanıcı adını girin",
+ "failedToUpdateOidcConfig": "Şifreyi girin",
+ "failedToDisableOidcConfig": "{{username}} kullanıcısı başarıyla oluşturuldu",
+ "enterUsernameToMakeAdmin": "Kullanıcı oluşturulamadı",
+ "userIsNowAdmin": "Kullanıcıyı Yönet",
+ "failedToMakeUserAdmin": "Kullanıcı ayarlarını, rollerini ve izinlerini yönetin",
+ "removeAdminStatus": "Kimlik Doğrulama Türü",
+ "adminStatusRemoved": "Yönetici Durumu",
+ "failedToRemoveAdminStatus": "Kullanıcı Kimliği",
+ "userDeletedSuccessfully": "Normal Kullanıcı",
+ "failedToDeleteUser": "Yönetici Ayrıcalıkları",
+ "overrideUserInfoUrl": "Yönetici Rolü",
+ "failedToFetchSessions": "Tam sistem erişimi ve yönetim ayrıcalıkları verin",
+ "sessionRevokedSuccessfully": "Şifre Yönetimi\n#__# Bir kullanıcının şifresini sıfırlamak, tüm verilerini (SSH sunucuları, kimlik bilgileri, ayarlar) silecektir. Bu işlem geri alınamaz.",
+ "failedToRevokeSession": "Kullanıcı Şifresini Sıfırla",
+ "confirmRevokeSession": "Sıfırlanıyor...",
+ "confirmRevokeAllSessions": "{{username}} için şifre sıfırlama başlatıldı. Sıfırlama kodu gönderildi.",
+ "failedToRevokeSessions": "Şifre sıfırlama başlatılamadı",
+ "sessionsRevokedSuccessfully": "Oturum Yönetimi",
+ "linkToPasswordAccount": "Tüm Oturumları İptal Et",
+ "linkOIDCDialogTitle": "Tüm cihazlardan ve oturumlardan zorla çıkış yapın",
+ "linkOIDCDialogDescription": "İptal Ediliyor...",
+ "createUser": "Tümünü İptal Et",
+ "createUserDescription": "Tehlikeli Bölge",
+ "enterUsername": "Kullanıcı Hesabını Sil\n#__# Bu kullanıcı hesabını ve ilgili tüm verileri kalıcı olarak silin. Bu işlem geri alınamaz.",
+ "enterPassword": "Siliniyor...",
+ "userCreatedSuccessfully": "Kendi hesabınızı silemezsiniz",
+ "failedToCreateUser": "Son yöneticiyi kaldıramazsınız",
+ "manageUser": "Kendi yönetici ayrıcalıklarınızı kaldıramazsınız",
+ "manageUserDescription": "Kendi yönetici durumunuzu değiştiremezsiniz",
+ "authType": "Çift Kimlik Doğrulama",
+ "adminStatus": "Harici (OIDC)",
+ "userId": "Yerel Parola",
+ "regularUser": "Tüm oturumlarınızı iptal etmek istediğinizden emin misiniz? Oturumunuz kapatılacaktır.",
+ "adminPrivileges": "Uyarı: OIDC Kullanıcı Verileri Silinecek",
+ "administratorRole": "OIDC kullanıcı hesabını ve tüm verilerini silin",
+ "administratorRoleDescription": "Hedef parola hesabına OIDC oturum açma özelliği ekleyin",
+ "passwordManagement": "Parola hesabının hem parola hem de OIDC ile oturum açmasına izin verin",
+ "passwordResetWarning": "Hedef Parola Hesabı Kullanıcı Adı",
+ "resetUserPassword": "Parola hesabının kullanıcı adını girin",
+ "resettingPassword": "Hesapları Bağla",
+ "passwordResetInitiated": "Bağlanıyor...",
+ "failedToResetPassword": "OIDC kullanıcısı {{oidcUsername}}, {{targetUsername}} ile bağlandı",
+ "sessionManagement": "Hesapları bağlama başarısız oldu",
+ "revokeAllSessions": "Hedef kullanıcı adı gereklidir",
+ "revokeAllSessionsDescription": "OIDC Kimlik Doğrulamasını Kaldır",
+ "revoking": "{{username}}'den OIDC kimlik doğrulamasını kaldırın mı? Kullanıcı bundan sonra yalnızca kullanıcı adı/parola ile oturum açabilecektir.",
+ "revoke": "OIDC bağlantısı {{username}}'dan kaldırıldı",
+ "dangerZone": "OIDC bağlantısı kaldırılamadı",
+ "deleteUserTitle": "Veritabanı Güvenliği",
+ "deleteUserWarning": "Şifreleme Durumu",
+ "deleting": "Şifreleme Etkin",
+ "cannotDeleteSelf": "Etkin",
+ "cannotRemoveLastAdmin": "Devre Dışı",
+ "cannotRemoveOwnAdmin": "Anahtar Kimliği",
+ "cannotModifyOwnAdminStatus": "Oluşturuldu",
+ "dualAuth": "Geçiş Durumu",
+ "externalOIDC": "Geçiş tamamlandı",
+ "localPassword": "Geçiş gerekli",
+ "confirmRevokeOwnSessions": "Ortam Korumalı Ana Anahtar",
+ "linkOIDCWarningTitle": "Eski Anahtar Depolama",
+ "linkOIDCActionDeleteUser": "Ortam parmak iziyle şifrelenmiş ana anahtar (KEK koruması etkin)",
+ "linkOIDCActionAddCapability": "Ortam bağlamasıyla korunmayan anahtar (yükseltme önerilir)",
+ "linkOIDCActionDualAuth": "Geçerli",
+ "linkTargetUsernameLabel": "Veritabanı Şifrelemesini Başlat",
+ "linkTargetUsernamePlaceholder": "Ortam bağlamalı ana anahtar korumasıyla AES-256 şifrelemesini etkinleştirin. Bu, SSH anahtarları, parolalar ve kimlik doğrulama belirteçleri için kurumsal düzeyde güvenlik oluşturur.",
+ "linkAccountsButton": "Etkinleştirilen özellikler:",
+ "linkingAccounts": "AES-256-GCM kimlik doğrulamalı şifreleme",
+ "accountsLinkedSuccessfully": "Ortam parmak izi ana anahtar koruması (KEK)",
+ "failedToLinkAccounts": "100.000 yinelemeli PBKDF2 anahtar türetme",
+ "linkTargetUsernameRequired": "Otomatik anahtar yönetimi ve döndürme",
+ "unlinkOIDCTitle": "Başlatılıyor...",
+ "unlinkOIDCDescription": "Kurumsal Şifrelemeyi Başlat",
+ "unlinkOIDCSuccess": "Mevcut Verileri Taşı",
+ "failedToUnlinkOIDC": "Veritabanınızdaki mevcut korumasız verileri şifreleyin. Bu işlem güvenlidir ve otomatik yedeklemeler oluşturur.\n\n#__# Şifreleme Uyumluluğunu Doğrula\n#__# Geçiş Yapılıyor...\n#__# Veri Geçişi\n#__# Güvenlik Bilgileri\n#__# SSH özel anahtarları ve parolaları AES-256-GCM ile şifrelenmiştir\n#__# Kullanıcı kimlik doğrulama belirteçleri ve 2FA sırları korunmaktadır\n#__# Ana şifreleme anahtarları cihaz parmak izi (KEK) ile korunmaktadır\n#__# Anahtarlar mevcut sunucu ortamına bağlıdır (ortam değişkenleri aracılığıyla taşınabilir)\n#__# 100.000 yineleme ile PBKDF2 + HKDF anahtar türetme\n#__# Tüm veriler geçiş sırasında geriye dönük uyumlu kalır\n#__# Kurumsal Düzeyde Güvenlik Etkin\n#__# Ana şifreleme anahtarlarınız ortam parmak izi ile korunmaktadır. Bu, koruma anahtarları oluşturmak için sunucu ana bilgisayar adını, yollarını ve diğer ortam bilgilerini kullanır. Sunucuları taşımak için, yeni sunucuda DB_ENCRYPTION_KEY ortam değişkenini ayarlayın.",
+ "databaseSecurity": "Önemli",
+ "encryptionStatus": "Veri güvenliğini sağlayın: Veritabanı dosyalarınızı ve sunucu yapılandırmanızı düzenli olarak yedekleyin. Yeni bir sunucuya geçiş yapmak için, yeni ortamda DB_ENCRYPTION_KEY ortam değişkenini ayarlayın veya aynı ana bilgisayar adını ve dizin yapısını koruyun.\n\n#__# Şifreleme durumu yükleniyor...\n#__# Mevcut verilerin, herhangi bir veriyi değiştirmeden güvenli bir şekilde şifrelenmiş biçime taşınabildiğini doğrulayın",
+ "encryptionEnabled": "Sunucu Geçiş Kılavuzu\n#__# Şifrelenmiş verileri yeni bir sunucuya taşımak için: 1) Veritabanı dosyalarını yedekleyin, 2) Yeni sunucuda DB_ENCRYPTION_KEY=\"anahtarınız\" ortam değişkenini ayarlayın, 3) Veritabanı dosyalarını geri yükleyin",
+ "enabled": "Ortam Koruması\n#__# Sunucu ortam bilgilerine (ana bilgisayar adı, yollar vb.) dayalı şifreleme anahtarlarını korur, ortam değişkenleri aracılığıyla taşınabilir\n#__# Uyumluluk doğrulaması tamamlandı - hiçbir veri değiştirilmedi\n#__# Doğrulama tamamlandı\n#__# Veri geçişi başarıyla tamamlandı!",
+ "disabled": "Uyumluluk doğrulaması başarısız oldu",
+ "keyId": "Geçiş başarısız oldu",
+ "created": "Uyumluluk doğrulaması çalıştırılıyor...",
+ "migrationStatus": "Geçiş başlatılıyor...",
+ "migrationCompleted": "Donanım Parmak İzi Güvenliği",
+ "migrationRequired": "Donanım Tabanlı Şifreleme Etkin",
+ "deviceProtectedMasterKey": "Anahtar anahtarlar artık ortam değişkenleri yerine gerçek donanım parmak iziyle korunuyor",
+ "legacyKeyStorage": "CPU seri numarası tespiti",
+ "masterKeyEncryptedWithDeviceFingerprint": "Anakart UUID tanımlaması",
+ "keyNotProtectedByDeviceBinding": "Disk seri numarası doğrulaması",
+ "valid": "BIOS seri numarası kontrolü",
+ "initializeDatabaseEncryption": "Kararlı MAC adresi filtreleme",
+ "enableAes256EncryptionWithDeviceBinding": "Veritabanı Dosya Şifrelemesi",
+ "featuresEnabled": "Çift Katmanlı Koruma Aktif\n#__# Maksimum güvenlik için hem alan düzeyinde hem de dosya düzeyinde şifreleme artık aktif\n#__# Hassas veriler için alan düzeyinde AES-256 şifreleme\n#__# Donanım bağlamalı dosya düzeyinde veritabanı şifrelemesi\n#__# Donanıma bağlı dosya şifreleme anahtarları",
+ "aes256GcmAuthenticatedEncryption": "Otomatik şifreli yedekleme oluşturma",
+ "deviceFingerprintMasterKeyProtection": "Şifreli Yedekleme Oluştur",
+ "pbkdf2KeyDerivation": "Yedekleme Oluşturuluyor...",
+ "automaticKeyManagement": "Yedekleme Oluşturuldu",
+ "initializing": "Şifreli yedekleme başarıyla oluşturuldu",
+ "initializeEnterpriseEncryption": "Yedekleme oluşturma başarısız oldu",
+ "migrateExistingData": "Veritabanı Taşıma",
+ "encryptExistingUnprotectedData": "Taşıma için Dışa Aktarma\n#__# Yeni donanıma taşıma için şifresi çözülmüş verilerle veritabanını SQLite dosyası olarak dışa aktarın",
+ "testMigrationDryRun": "SQLite Veritabanını Dışa Aktar",
+ "migrating": "Dışa Aktarılıyor...",
+ "migrateData": "SQLite Dışa Aktarma Oluşturuldu",
+ "securityInformation": "SQLite dışa aktarma şunları içerir Şifresi çözülmüş veriler - güvende tutun!\n\n#__# SQLite veritabanı başarıyla dışa aktarıldı\n#__# SQLite veritabanı dışa aktarma başarısız oldu\n#__# Geçişten İçe Aktarma\n#__# Başka bir sistemden veya donanımdan SQLite veritabanı içe aktar\n#__# SQLite Veritabanı İçe Aktarma\n#__# İçe aktarılıyor...\n#__# Seçilen SQLite Dosyası\n#__# SQLite içe aktarma işlemi mevcut verilerin yerini alacaktır - yedekleme önerilir!",
+ "sshPrivateKeysEncryptedWithAes256": "Lütfen bir SQLite içe aktarma dosyası seçin",
+ "userAuthTokensProtected": "SQLite veritabanı başarıyla içe aktarıldı",
+ "masterKeysProtectedByDeviceFingerprint": "SQLite veritabanı içe aktarma başarısız oldu",
+ "keysBoundToServerInstance": "Şifreleme anahtarlarını, veritabanı güvenliğini ve yedekleme işlemlerini yönetin",
+ "pbkdf2HkdfKeyDerivation": "Şu anda aktif olan güvenlik önlemleri ve korumalar",
+ "backwardCompatibleMigration": "Gelişmiş donanım tabanlı anahtar koruma teknolojisi",
+ "enterpriseGradeSecurityActive": "Güvenli yedekleme oluşturma ve veritabanı kurtarma seçenekleri",
+ "masterKeysProtectedByDeviceBinding": "Farklı sistemler arasında veritabanlarını dışa ve içe aktarın",
+ "important": "Geçiş gerekmiyor",
+ "keepEncryptionKeysSecure": "Şifreleme Anahtarı",
+ "loadingEncryptionStatus": "Anahtar Koruması",
+ "testMigrationDescription": "Aktif",
+ "serverMigrationGuide": "Eski",
+ "migrationInstructions": "Veri Durumu",
+ "environmentProtection": "Şifrelenmiş",
+ "environmentProtectionDesc": "Geçiş Gerekiyor",
+ "verificationCompleted": "Hazır",
+ "verificationInProgress": "Şifrelemeyi Başlat",
+ "dataMigrationCompleted": "Başlat",
+ "verificationFailed": "Test",
+ "migrationFailed": "Geçiş",
+ "runningVerification": "Yedekleme",
+ "startingMigration": "Yedekleme Oluştur",
+ "hardwareFingerprintSecurity": "Dışa Aktar/İçe Aktar",
+ "hardwareBoundEncryption": "Dışa Aktar",
+ "masterKeysNowProtectedByHardwareFingerprint": "İçe Aktar",
+ "cpuSerialNumberDetection": "Şifre Gerekli",
+ "motherboardUuidIdentification": "Dışa Aktarmayı Onayla",
+ "diskSerialNumberVerification": "SSH sunucularını ve kimlik bilgilerini SQLite dosyası olarak dışa aktar",
+ "biosSerialNumberCheck": "Artımlı birleştirme ile SQLite dosyasını içe aktar (yinelenenleri atlar)",
+ "stableMacAddressFiltering": "Kritik Uyarı\n#__# OIDC yapılandırılmadan şifreyle giriş devre dışı bırakılamaz! Şifreyle girişi devre dışı bırakmadan önce OIDC kimlik doğrulamasını yapılandırmanız gerekir, aksi takdirde Termix'e erişiminizi kaybedersiniz.\n\n#__# Şifreyle girişi devre dışı bırakmak istediğinizden emin misiniz? Devam etmeden önce OIDC'nin doğru şekilde yapılandırıldığından ve çalıştığından emin olun, aksi takdirde Termix örneğinize erişiminizi kaybedersiniz.\n\n#__# Şifreyle giriş başarıyla devre dışı bırakıldı\n#__# Şifreyle giriş ve yeni hesap kaydı başarıyla devre dışı bırakıldı\n#__# Şifreyle girişin etkinleştirilmesi gerekiyor\n#__# Şifreyle giriş devre dışı bırakıldı. OIDC'nin doğru şekilde yapılandırıldığından emin olun, aksi takdirde Termix'e giriş yapamazsınız.",
+ "databaseFileEncryption": "KRİTİK: Parola girişi devre dışı bırakıldı. OIDC'yi sıfırlarsanız veya yanlış yapılandırırsanız, Termix'e erişiminizi tamamen kaybeder ve örneğinizi kullanılamaz hale getirirsiniz. Yalnızca kesinlikle emin olduğunuzda devam edin.",
+ "dualLayerProtection": "UYARI: Parola girişi devre dışı bırakılmışken OIDC'yi devre dışı bırakmak üzeresiniz. Bu, Termix örneğinizi kullanılamaz hale getirecek ve tüm erişiminizi kaybedeceksiniz. Devam etmek istediğinizden kesinlikle emin misiniz?",
+ "bothFieldAndFileEncryptionActive": "Parola girişi durumunu güncelleme başarısız oldu",
+ "fieldLevelAes256Encryption": "Oturumlar yükleniyor...",
+ "fileLevelDatabaseEncryption": "Aktif oturum bulunamadı.",
+ "hardwareBoundFileKeys": "Cihaz",
+ "automaticEncryptedBackups": "Kullanıcı",
+ "createEncryptedBackup": "Son Etkinlik",
+ "creatingBackup": "Süre Sonu",
+ "backupCreated": "İptal Edildi",
+ "encryptedBackupCreatedSuccessfully": "Bu kullanıcı için tüm oturumları iptal et",
+ "backupCreationFailed": "Tümünü İptal Et",
+ "databaseMigration": "OIDC Hesabını Parola Hesabına Bağla",
+ "exportForMigration": "{{username}} (OIDC kullanıcısı) mevcut bir parola hesabına bağlansın. Bu, parola hesabı için çift kimlik doğrulamayı etkinleştirecektir.",
+ "exportDatabaseForHardwareMigration": "Uyarı: OIDC Kullanıcı Verileri Silinecek",
+ "exportDatabase": "Bu işlem şunları yapacaktır:",
+ "exporting": "OIDC kullanıcı hesabını ve tüm verilerini silecektir",
+ "exportCreated": "Hedef parola hesabına OIDC oturum açma özelliği ekleyecektir",
+ "exportContainsDecryptedData": "Parola hesabının hem parola hem de OIDC ile oturum açmasına izin verecektir",
+ "databaseExportedSuccessfully": "Parola en az 6 karakter olmalıdır",
+ "databaseExportFailed": "Mevcut Roller",
+ "importFromMigration": "Atanmış rol yok",
+ "importDatabaseFromAnotherSystem": "Yeni Rol Ata",
+ "importDatabase": "Sunucu Yöneticisi",
+ "importing": "SSH Sunucuları",
+ "selectedFile": "SSH Sunucusu Yok\n#__# Henüz herhangi bir SSH sunucusu eklemediniz. Başlamak için \"Sunucu Ekle\"ye tıklayın.",
+ "importWillReplaceExistingData": "Ana bilgisayarlar yükleniyor...",
+ "pleaseSelectImportFile": "Ana bilgisayarlar yüklenemedi",
+ "databaseImportedSuccessfully": "Tekrar dene",
+ "databaseImportFailed": "Yenile",
+ "manageEncryptionAndBackups": "İsteğe bağlı",
+ "activeSecurityFeatures": "{{count}} ana bilgisayar",
+ "deviceBindingTechnology": "JSON içe aktar",
+ "backupAndRecovery": "İçe aktarılıyor...",
+ "crossSystemDataTransfer": "JSON'dan SSH Sunucularını İçe Aktarma\n#__# Birden fazla SSH sunucusunu (en fazla 100) toplu olarak içe aktarmak için bir JSON dosyası yükleyin.\n\n#__# Örnek İndir\n#__# Biçim Kılavuzu",
+ "noMigrationNeeded": "Uyarı: \"{{name}}\" sunucusu kimlik doğrulama kullanıyor. Dışa aktarılan dosya kimlik bilgilerini içermeyecek ve içe aktardıktan sonra manuel olarak yeniden yapılandırılması gerekecektir. Devam etmek istiyor musunuz?",
+ "encryptionKey": "Uyarı: \"{{name}}\" sunucusu hassas kimlik doğrulama verileri (parola/SSH anahtarı) içeriyor. Dışa aktarılan dosya bu verileri düz metin olarak içerecektir. Lütfen dosyayı güvenli bir şekilde saklayın ve kullandıktan sonra silin. Devam etmek istiyor musunuz?\n\n#__# Kategorilenmemiş\n#__# \"{{name}}\" sunucusunu silmek istediğinizden emin misiniz?\n\n#__# Sunucu silme başarısız oldu\n#__# Sunucu dışa aktarma başarısız oldu. Lütfen oturum açtığınızdan ve sunucu verilerine erişiminizin olduğundan emin olun.",
+ "keyProtection": "JSON, \"hosts\" içermelidir. Dizi veya ana bilgisayar dizisi olabilir",
+ "active": "JSON dosyasında ana bilgisayar bulunamadı",
+ "legacy": "İçe aktarma başına en fazla 100 ana bilgisayara izin verilir",
+ "dataStatus": "İçe aktarma tamamlandı: {{success}} başarılı, {{failed}} başarısız",
+ "encrypted": "İçe aktarma başarısız",
+ "needsMigration": "İçe aktarma hatası",
+ "ready": "JSON dosyası içe aktarılamadı",
+ "initializeEncryption": "Bağlantı Ayrıntıları",
+ "initialize": "Kuruluş",
+ "test": "IP Adresi",
+ "migrate": "Port",
+ "backup": "Ad",
+ "createBackup": "Kullanıcı Adı",
+ "exportImport": "Klasör",
+ "export": "Etiketler",
+ "import": "PIN",
+ "passwordRequired": "Notlar",
+ "confirmExport": "Son Kullanma Tarihi\n#__# Parola kimlik doğrulaması kullanılırken parola gereklidir\n#__# Anahtar kimlik doğrulaması kullanılırken SSH Özel Anahtarı gereklidir\n#__# Anahtar kimlik doğrulaması kullanılırken Anahtar Türü gereklidir",
+ "exportDescription": "Listeden geçerli bir SSH yapılandırması seçmelisiniz",
+ "importDescription": "Ekle Sunucu",
+ "criticalWarning": "Sunucuyu Düzenle",
+ "cannotDisablePasswordLoginWithoutOIDC": "Sunucuyu Klonla",
+ "confirmDisablePasswordLogin": "Sunucuyu Güncelle\n#__# \"Sunucu {{name}}\" başarıyla güncellendi!",
+ "passwordLoginDisabled": "Sunucu \"{{name}}\" başarıyla eklendi!",
+ "passwordLoginAndRegistrationDisabled": "Sunucu \"{{name}}\" başarıyla silindi!",
+ "requiresPasswordLogin": "Sunucu kaydedilemedi. Lütfen tekrar deneyin.",
+ "passwordLoginDisabledWarning": "Terminali Etkinleştir",
+ "oidcRequiredWarning": "Terminal sekmesinde sunucu görünürlüğünü etkinleştir/devre dışı bırak",
+ "confirmDisableOIDCWarning": "Tüneli Etkinleştir",
+ "failedToUpdatePasswordLoginStatus": "Tünel sekmesinde sunucu görünürlüğünü etkinleştir/devre dışı bırak",
+ "loadingSessions": "Dosya Yöneticisini Etkinleştir",
+ "noActiveSessions": "Dosya Yöneticisi sekmesinde sunucu görünürlüğünü etkinleştir/devre dışı bırak",
+ "device": "Docker sekmesinde sunucu görünürlüğünü etkinleştir/devre dışı bırak",
+ "user": "Docker'ı Etkinleştir",
+ "lastActive": "Varsayılan Yol",
+ "expires": "Bu sunucu için dosya yöneticisini açarken varsayılan dizin",
+ "revoked": "Tünel Bağlantıları",
+ "revokeAllUserSessionsTitle": "Bağlantı",
+ "revokeAll": "Kaldır",
+ "linkOidcToPasswordAccount": "Kaynak Portu",
+ "linkOidcToPasswordAccountDescription": "(Kaynak, Genel sekmesindeki Geçerli Bağlantı Ayrıntılarını ifade eder)",
+ "linkOidcWarningTitle": "Uç Nokta Portu",
+ "linkOidcWarningDescription": "Uç Nokta SSH Yapılandırması\n#__# Bu tünel, kaynak makinedeki {{sourcePort}} portundan (genel sekmesindeki geçerli bağlantı ayrıntıları) uç nokta makinedeki {{endpointPort}} portuna trafiği yönlendirecektir.",
+ "linkOidcActionDeleteUser": "Maksimum Yeniden Deneme Sayısı\n#__# Tünel bağlantısı için maksimum yeniden deneme sayısı.",
+ "linkOidcActionAddCapability": "Yeniden Deneme Aralığı (saniye)\n#__# Yeniden denemeler arasında beklenecek süre.\n\n#__# Konteyner Başlatıldığında Otomatik Başlatma\n#__# Konteyner başlatıldığında bu tüneli otomatik olarak başlat\n#__# Tünel Bağlantısı Ekle\n#__# Parola Kimlik Doğrulaması İçin Sshpass Gerekli\n#__# Tünellerde parola kimlik doğrulaması için sistemde sshpass kurulu olmalıdır.",
+ "linkOidcActionDualAuth": "Diğer kurulum yöntemleri:",
+ "passwordMinLength": "(Debian/Ubuntu) veya işletim sisteminize eşdeğer olanı.",
+ "currentRoles": "veya",
+ "noRolesAssigned": "CentOS/RHEL/Fedora",
+ "assignNewRole": "macOS"
+ },
+ "hosts": {
+ "title": "Windows",
+ "sshHosts": "SSH Sunucu Yapılandırması Gerekli",
+ "noHosts": "Tünel bağlantıları için, SSH sunucusunun port yönlendirmesine izin verecek şekilde yapılandırılması gerekir:",
+ "noHostsMessage": "uzak portları tüm arayüzlere bağlamak için",
+ "loadingHosts": "port yönlendirmesini etkinleştirmek için",
+ "failedToLoadHosts": "tünelleme için root kullanıcısı kullanılıyorsa",
+ "retry": "/etc/ssh/sshd_config dosyasını düzenleyin ve SSH'yi yeniden başlatın: sudo systemctl restart sshd",
+ "refresh": "Yükle",
+ "optional": "Kimlik Doğrulama",
+ "hostsCount": "Şifre",
+ "importJson": "Anahtar",
+ "importing": "Kimlik Bilgisi",
+ "importJsonTitle": "Yok",
+ "importJsonDesc": "Kimlik Bilgisi Seçin",
+ "downloadSample": "Bir kimlik bilgisi seçin...",
+ "formatGuide": "Kimlik bilgisi kimlik doğrulaması kullanılırken kimlik bilgisi gereklidir",
+ "exportCredentialWarning": "Bir kimlik bilgisi seçmek, geçerli kullanıcı adını geçersiz kılacak ve yeni kullanıcı adını kullanacaktır. Kimlik bilgilerinin doğrulama ayrıntıları.",
+ "exportSensitiveDataWarning": "SSH Özel Anahtarı",
+ "uncategorized": "Anahtar Şifresi",
+ "confirmDelete": "Anahtar Türü",
+ "failedToDeleteHost": "Otomatik Algılama",
+ "failedToExportHost": "RSA",
+ "jsonMustContainHosts": "ED25519",
+ "noHostsInJson": "ECDSA NIST P-256",
+ "maxHostsAllowed": "ECDSA NIST P-384",
+ "importCompleted": "ECDSA NIST P-521",
+ "importFailed": "DSA",
+ "importError": "RSA SHA2-256",
+ "failedToImportJson": "RSA SHA2-512",
+ "connectionDetails": "Dosya Yükle",
+ "organization": "Anahtar Yapıştır",
+ "ipAddress": "Anahtarı Güncelle",
+ "port": "Mevcut Anahtar (değiştirmek için tıklayın)",
+ "name": "Mevcut Kimlik Bilgisi (değiştirmek için tıklayın)\n#__# Etiket Ekle (eklemek için boşluk)",
+ "username": "Terminal",
+ "folder": "Tünel",
+ "tags": "Dosya Yöneticisi",
+ "pin": "Genel",
+ "notes": "Terminal",
+ "expirationDate": "Tünel",
+ "passwordRequired": "Dosya Yöneticisi",
+ "sshKeyRequired": "Sunucu İstatistikleri",
+ "keyTypeRequired": "Ana Bilgisayar Görüntüleyici",
+ "mustSelectValidSshConfig": "Sunucu İstatistiklerini Etkinleştir",
+ "addHost": "Bu ana bilgisayar için sunucu istatistikleri toplamayı etkinleştir/devre dışı bırak",
+ "editHost": "Görüntülenecek Öğeler",
+ "cloneHost": "Sunucu istatistikleri sayfasında hangi ölçümlerin görüntüleneceğini seçin",
+ "updateHost": "CPU Kullanımı",
+ "hostUpdatedSuccessfully": "Bellek Kullanımı",
+ "hostAddedSuccessfully": "Disk Kullanımı",
+ "hostDeletedSuccessfully": "Ağ İstatistikleri (Yakında) (Yakında)",
+ "failedToSaveHost": "İşlem Sayısı (Yakında)",
+ "enableTerminal": "Çalışma Süresi (Yakında)",
+ "enableTerminalDesc": "Ana Bilgisayar Adı (Yakında)",
+ "enableTunnel": "İşletim Sistemi (Yakında)",
+ "enableTunnelDesc": "Özel Komutlar (Yakında)",
+ "enableFileManager": "Bu sunucu için özel kapatma ve yeniden başlatma komutları tanımlayın",
+ "enableFileManagerDesc": "Kapatma Komutu",
+ "enableDockerDesc": "Yeniden Başlatma Komutu",
+ "enableDocker": "\"{{name}}\" dosyasını \"{{folder}}\" klasöründen kaldırmak istediğinizden emin misiniz? Ana bilgisayar \"Klasör Yok\" klasörüne taşınacaktır.\n\n#__# \"{{name}}\" ana bilgisayarı klasörden başarıyla kaldırıldı",
+ "defaultPath": "Ana bilgisayar klasörden kaldırılamadı",
+ "defaultPathDesc": "\"{{oldName}}\" klasörü \"{{newName}}\" olarak yeniden adlandırıldı Başarıyla",
+ "tunnelConnections": "Klasör yeniden adlandırma başarısız oldu",
+ "connection": "Klasör Görünümünü Düzenle",
+ "remove": "Klasör için renk ve simgeyi özelleştir",
+ "sourcePort": "Klasör Rengi",
+ "sourcePortDesc": "Klasör Simgesi",
+ "endpointPort": "Önizleme",
+ "endpointSshConfig": "Klasör görünümü başarıyla güncellendi",
+ "tunnelForwardDescription": "Klasör görünümü güncelleme başarısız oldu",
+ "maxRetries": "Klasördeki Tüm Ana Bilgisayarları Sil\n#__# \"{{count}}\" klasöründeki tüm {{folder}} ana bilgisayarı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.\n\n#__# \"{{count}}\" klasöründen {{folder}} ana bilgisayar başarıyla silindi",
+ "maxRetriesDescription": "Klasördeki ana bilgisayarları silme başarısız oldu\n#__# \"{{name}}\" ana bilgisayarı \"{{folder}}\" klasörüne başarıyla taşındı",
+ "retryInterval": "Ana bilgisayarı klasöre taşıma başarısız oldu",
+ "retryIntervalDescription": "Klasörü yeniden adlandırmak için tıklayın",
+ "autoStartContainer": "Klasörü yeniden adlandır",
+ "autoStartDesc": "\"{{folder}}\" klasöründen kaldır",
+ "addConnection": "Sunucuyu Düzenle",
+ "sshpassRequired": "Sunucuyu Sil",
+ "sshpassRequiredDesc": "Sunucuyu Dışa Aktar",
+ "otherInstallMethods": "Sunucuyu Klonla",
+ "debianUbuntuEquivalent": "Sunucuyu düzenlemek için tıklayın",
+ "or": "Klasörler arasında taşımak için sürükleyin",
+ "centosRhelFedora": "{{name}} için dışa aktarılan sunucu yapılandırması",
+ "macos": "Terminali Aç",
+ "windows": "Dosya Yöneticisini Aç",
+ "sshServerConfigRequired": "Tünelleri Aç",
+ "sshServerConfigDesc": "Sunucu Ayrıntılarını Aç",
+ "gatewayPortsYes": "İstatistikler",
+ "allowTcpForwardingYes": "Etkin Widget'lar",
+ "permitRootLoginYes": "Sunucu İstatistiklerini Aç",
+ "editSshConfig": "Bu sunucu için hangi istatistik widget'larının görüntüleneceğini seçin",
+ "upload": "İzleme Yapılandırması",
+ "authentication": "Sunucu istatistiklerinin ve durumunun ne sıklıkla kontrol edileceğini yapılandırın",
+ "password": "Durum İzlemeyi Etkinleştir",
+ "key": "Sunucunun çevrimiçi veya çevrimdışı olup olmadığını kontrol edin",
+ "credential": "Durum Kontrol Aralığı",
+ "none": "Sunucunun çevrimiçi olup olmadığını ne sıklıkla kontrol edeceğinizi belirleyin (5s - 1s)",
+ "selectCredential": "Ölçütleri Etkinleştir İzleme",
+ "selectCredentialPlaceholder": "CPU, RAM, disk ve diğer sistem istatistiklerini topla",
+ "credentialRequired": "Ölçüt Toplama Aralığı",
+ "credentialDescription": "Sunucu istatistiklerinin ne sıklıkla toplanacağı (5s - 1s)\n#__# saniye\n#__# dakika\n#__# İzleme aralıkları 5 saniye ile 1 saat (3600 saniye) arasında olmalıdır\n#__# Bu sunucu için sunucu izleme devre dışı bırakıldı\n#__# Ana Bilgisayar Yöneticisi → İstatistikler sekmesinden izlemeyi etkinleştirin",
+ "sshPrivateKey": "İzleme Kapalı",
+ "keyPassword": "Durum",
+ "keyType": "Ölçütler",
+ "autoDetect": "Not: Terminal özelleştirmeleri yalnızca masaüstünde (web sitesi ve Electron uygulaması) çalışır. Mobil uygulamalar ve mobil web sitesi, sistem varsayılan terminal ayarlarını kullanır.",
+ "rsa": "Terminal Özelleştirme",
+ "ed25519": "Görünüm",
+ "ecdsaNistP256": "Davranış",
+ "ecdsaNistP384": "Gelişmiş",
+ "ecdsaNistP521": "Tema Önizlemesi",
+ "dsa": "Tema",
+ "rsaSha2256": "Tema Seçin",
+ "rsaSha2512": "Terminal için bir renk teması seçin",
+ "uploadFile": "Yazı Tipi Ailesi",
+ "pasteKey": "Yazı tipi seçin",
+ "updateKey": "Terminalde kullanılacak yazı tipini seçin",
+ "existingKey": "Yazı Tipi Boyutu",
+ "existingCredential": "Yazı Tipi Boyutu: {{value}}px",
+ "addTagsSpaceToAdd": "Terminal yazı tipi boyutunu ayarlayın",
+ "terminalBadge": "Harf Aralığı",
+ "tunnelBadge": "Harf Aralığı: {{value}}px",
+ "fileManagerBadge": "Karakterler arasındaki boşluğu ayarlayın",
+ "general": "Satır Yüksekliği",
+ "terminal": "Satır Yüksekliği: {{value}}",
+ "tunnel": "Satırlar arasındaki boşluğu ayarlayın",
+ "fileManager": "İmleç Stili",
+ "serverStats": "İmleç stilini seçin",
+ "hostViewer": "Blok",
+ "enableServerStats": "Altı Çizili",
+ "enableServerStatsDesc": "Çubuk",
+ "displayItems": "İmleç görünümünü seçin",
+ "displayItemsDesc": "İmleç Yanıp Sönmesi",
+ "enableCpu": "İmleç yanıp sönme animasyonunu etkinleştirin",
+ "enableMemory": "Geri Kaydırma Tamponu",
+ "enableDisk": "Geri Kaydırma Tamponu: {{value}} satır",
+ "enableNetwork": "Geri kaydırma geçmişinde saklanacak satır sayısı",
+ "enableProcesses": "Zil Stili",
+ "enableUptime": "Zil stilini seçin Stil",
+ "enableHostname": "Yok",
+ "enableOs": "Sesli",
+ "customCommands": "Görsel",
+ "customCommandsDesc": "Her ikisi de",
+ "shutdownCommand": "Terminal zilini (BEL karakteri, \\x07) nasıl ele alacağınız. Programlar, görevleri tamamladığında, hatalarla karşılaştığında veya bildirimler için bunu tetikler. \"Sesli\" sesli bir bip sesi çalar, \"Görsel\" ekranı kısa süreliğine yanıp söndürür, \"Her ikisi de\" her ikisini de yapar, \"Yok\" zil uyarılarını devre dışı bırakır.",
+ "rebootCommand": "Sağ Tıklama Kelimeyi Seçer\n#__# Sağ tıklama, imlecin altındaki kelimeyi seçer\n#__# Hızlı Kaydırma Değiştirici",
+ "confirmRemoveFromFolder": "Değiştiriciyi seçin",
+ "removedFromFolder": "Alt",
+ "failedToRemoveFromFolder": "Ctrl",
+ "folderRenamed": "Shift\n#__# Hızlı kaydırma için değiştirici tuş\n#__# Hızlı Kaydırma Hassasiyeti\n#__# Hızlı Kaydırma Hassasiyeti: {{value}}\n#__# Değiştirici basılı tutulduğunda kaydırma hızı çarpanı\n#__# Minimum Kontrast Oranı\n#__# Minimum Kontrast Oranı: {{value}}\n#__# Daha iyi okunabilirlik için renkleri otomatik olarak ayarlayın\n#__# SSH Ajanı Yönlendirme\n#__# SSH kimlik doğrulama ajanını uzak sunucuya yönlendirin\n#__# Geri Tuşu Modu\n#__# Geri tuşu modunu seçin\n#__# Normal (DEL)\n#__# Ctrl-H (^H)",
+ "failedToRenameFolder": "Uyumluluk için geri silme tuşu davranışı",
+ "editFolderAppearance": "Başlangıç Kod Parçası",
+ "editFolderAppearanceDesc": "Kod parçasını seç",
+ "folderColor": "Kod parçalarını ara...",
+ "folderIcon": "Yok",
+ "preview": "Klavye Etkileşimli Kimlik Doğrulama",
+ "folderAppearanceUpdated": "Bu kimlik doğrulama yöntemi, SSH sunucusuna bağlanırken klavye etkileşimli kimlik doğrulamayı kullanacaktır.",
+ "failedToUpdateFolderAppearance": "Klavye etkileşimli kimlik doğrulama, sunucunun bağlantı sırasında sizden kimlik bilgilerini istemesine olanak tanır. Bu, çok faktörlü kimlik doğrulama gerektiren sunucular veya kimlik bilgilerini yerel olarak kaydetmek istemiyorsanız kullanışlıdır.",
+ "deleteAllHostsInFolder": "Klavye Etkileşimli Kimlik Doğrulamayı Zorla",
+ "confirmDeleteAllHostsInFolder": "Klavye etkileşimli kimlik doğrulamanın kullanımını zorlar. Bu, genellikle İki Faktörlü Kimlik Doğrulama (TOTP/2FA) kullanan sunucular için gereklidir.",
+ "allHostsInFolderDeleted": "Kimlik Bilgisi Kullanıcı Adını Geçersiz Kıl",
+ "failedToDeleteHostsInFolder": "Kimlik bilgisinde saklanan kullanıcı adından farklı bir kullanıcı adı kullanın. Bu, aynı kimlik bilgisini farklı kullanıcı adlarıyla kullanmanıza olanak tanır.",
+ "movedToFolder": "Atlama Sunucuları\n#__# Atlama sunucuları (bastion sunucuları olarak da bilinir), bir veya daha fazla ara sunucu üzerinden hedef sunucuya bağlanmanıza olanak tanır. Bu, güvenlik duvarlarının arkasındaki veya özel ağlardaki sunuculara erişmek için kullanışlıdır.",
+ "failedToMoveToFolder": "Atlama Sunucusu Zinciri",
+ "clickToRenameFolder": "Atlama Sunucusu Ekle",
+ "renameFolder": "Sunucu Seç",
+ "removeFromFolder": "Sunucuları ara...",
+ "editHostTooltip": "Sunucu bulunamadı",
+ "deleteHostTooltip": "Bağlantılar şu sırayla kurulacaktır: Atlama Sunucusu 1 → Atlama Sunucusu 2 → ... → Hedef Sunucu",
+ "exportHostTooltip": "SOCKS5 Proxy",
+ "cloneHostTooltip": "SSH bağlantısı için SOCKS5 proxy'sini yapılandırın. Tüm trafik belirtilen proxy sunucusu üzerinden yönlendirilecektir.",
+ "clickToEditHost": "SOCKS5 Proxy'yi Etkinleştir",
+ "dragToMoveBetweenFolders": "Bu SSH bağlantısı için SOCKS5 proxy'sini kullanın",
+ "exportedHostConfig": "Proxy Sunucusu",
+ "openTerminal": "Proxy Portu",
+ "openFileManager": "Proxy Kullanıcı Adı",
+ "openTunnels": "Proxy Şifresi",
+ "openServerDetails": "İsteğe bağlı: Proxy kimlik doğrulaması gerektirmiyorsa boş bırakın",
+ "statistics": "İsteğe bağlı: Proxy kimlik doğrulaması gerektirmiyorsa boş bırakın",
+ "enabledWidgets": "Proxy Zinciri\n#__# Bir SOCKS proxy zinciri yapılandırın. Zincirdeki her proxy, bir öncekine bağlanacaktır.",
+ "openServerStats": "Proxy Modu",
+ "enabledWidgetsDesc": "Tek Proxy Kullan",
+ "monitoringConfiguration": "Proxy Zinciri Kullan",
+ "monitoringConfigurationDesc": "Kaydedilmiş Ön Ayarı Kullan",
+ "statusCheckEnabled": "Ön Ayarı Seç",
+ "statusCheckEnabledDesc": "Ön Ayarları Yönet",
+ "statusCheckInterval": "Proxy {{number}}",
+ "statusCheckIntervalDesc": "Zincire Proxy Ekle",
+ "metricsEnabled": "Proxy Kaldır",
+ "metricsEnabledDesc": "Proxy Türü",
+ "metricsInterval": "Ön Ayar Olarak Kaydet",
+ "metricsIntervalDesc": "Proxy Zincirini Ön Ayar Olarak Kaydet",
+ "intervalSeconds": "Mevcut proxy zinciri yapılandırmasını yeniden kullanılabilir bir ön ayar olarak kaydet",
+ "intervalMinutes": "Ön Ayar Adı",
+ "intervalValidation": "Açıklama (isteğe bağlı)",
+ "monitoringDisabled": "Proxy zinciri ön ayarı oluşturuldu",
+ "enableMonitoring": "Proxy zinciri ön ayarı güncellendi",
+ "monitoringDisabledBadge": "Proxy zinciri ön ayarı silindi",
+ "statusMonitoring": "Ön Ayar \"{{name}}\" Başarıyla kaydedildi",
+ "metricsMonitoring": "Ön ayar kaydedilemedi",
+ "terminalCustomizationNotice": "Ön ayar adı gereklidir",
+ "terminalCustomization": "Boş bir proxy zinciri kaydedilemez",
+ "appearance": "Zincire en az bir proxy ekleyin",
+ "behavior": "SOCKS proxy sunucusunun ana bilgisayar adı veya IP adresi",
+ "advanced": "SOCKS proxy sunucusunun port numarası (varsayılan: 1080)",
+ "themePreview": "Proxy Düğümü Ekle",
+ "theme": "Yapılandırılmış proxy düğümü yok. Bir tane eklemek için 'Proxy Düğümü Ekle'ye tıklayın.",
+ "selectTheme": "Proxy Düğümü",
+ "chooseColorTheme": "Proxy Türü",
+ "fontFamily": "Hızlı İşlemler\n#__# Hızlı işlemler, bu sunucuda SSH kod parçacıklarını çalıştıran özel düğmeler oluşturmanıza olanak tanır. Bu düğmeler, hızlı erişim için Sunucu İstatistikleri sayfasının üst kısmında görünecektir.",
+ "selectFont": "Hızlı İşlemler Listesi",
+ "selectFontDesc": "Hızlı İşlem Ekle\n#__# İşlem adı\n#__# Kod parçası bulunamadı\n#__# Hızlı işlem düğmeleri, Sunucu İstatistikleri sayfasında yukarıda listelenen sırayla görünecektir\n#__# Gelişmiş Kimlik Doğrulama Ayarları\n#__# Sudo Parolası Otomatik Doldurma\n#__# Sudo parola istediğinde otomatik olarak SSH parolası girmeyi teklif et\n#__# Sudo Parolası\n#__# Sudo komutları için isteğe bağlı parola (anahtar kimlik doğrulamasıyla kullanışlıdır)\n#__# SOCKS4\n#__# SOCKS5\n#__# Terminal bağlandığında bir kod parçası çalıştır\n#__# Otomatik MOSH\n#__# Bağlantı kurulduğunda otomatik olarak MOSH komutu çalıştır\n#__# MOSH Komutu\n#__# Çalıştırılacak MOSH komutu\n#__# Ortam Değişkenleri\n#__# Terminal oturumu için özel ortam değişkenleri ayarla\n#__# Değişken Ad",
+ "fontSize": "Değer",
+ "fontSizeValue": "Değişken Ekle",
+ "adjustFontSize": "Docker",
+ "letterSpacing": "Docker'ı Aç",
+ "letterSpacingValue": "Bu sunucu için Docker etkinleştirilmemiş. Docker özelliklerini kullanmak için Sunucu Ayarlarında etkinleştirin.",
+ "adjustLetterSpacing": "Docker Doğrulanıyor...",
+ "lineHeight": "Hata",
+ "lineHeightValue": "Hata kodu: {{code}}",
+ "adjustLineHeight": "Docker v{{version}}",
+ "cursorStyle": "Mevcut",
+ "selectCursorStyle": "Kullanılan / Limit",
+ "cursorStyleBlock": "Yüzde",
+ "cursorStyleUnderline": "Giriş",
+ "cursorStyleBar": "Çıkış",
+ "chooseCursorAppearance": "Okunan",
+ "cursorBlink": "Yazılan",
+ "enableCursorBlink": "PID'ler",
+ "scrollbackBuffer": "Kimlik",
+ "scrollbackBufferValue": "Durum",
+ "scrollbackBufferDesc": "Konsol",
+ "bellStyle": "Konsola bağlanmak için kapsayıcının çalışıyor olması gerekir\n#__# Kimlik doğrulama gerekli",
+ "selectBellStyle": "{{containerName}} ile bağlantı kuruldu",
+ "bellStyleNone": "Bağlantı kesildi",
+ "bellStyleSound": "Konsol hatası",
+ "bellStyleVisual": "Hata: {{message}}",
+ "bellStyleBoth": "Konsola bağlanılamadı",
+ "bellStyleDesc": "Konteyner konsolundan bağlantı kesildi.",
+ "rightClickSelectsWord": "Konteyner çalışmıyor",
+ "rightClickSelectsWordDesc": "Konsola erişmek için konteyneri başlatın",
+ "fastScrollModifier": "Kabuk seçin",
+ "selectModifier": "Bash",
+ "modifierAlt": "Sh",
+ "modifierCtrl": "Ash",
+ "modifierShift": "Bağlanılıyor...",
+ "fastScrollModifierDesc": "Bağlan",
+ "fastScrollSensitivity": "Bağlantıyı kes",
+ "fastScrollSensitivityValue": "Bağlı değil",
+ "fastScrollSensitivityDesc": "Etkileşimli bir kabuk başlatmak için Bağlan'a tıklayın",
+ "minimumContrastRatio": "{{containerName}}'ye bağlanılıyor...",
+ "minimumContrastRatioValue": "İstatistikleri görüntülemek için konteyner çalışıyor olmalıdır",
+ "minimumContrastRatioDesc": "İstatistikler alınamadı",
+ "sshAgentForwarding": "Hiç konteyner bulunamadı",
+ "sshAgentForwardingDesc": "Öncelikle sunucunuzda konteynerler oluşturarak başlayın",
+ "backspaceMode": "İsme, resme veya kimliğe göre arama yapın...",
+ "selectBackspaceMode": "Duruma göre filtrele",
+ "backspaceModeNormal": "Tüm ({{count}})",
+ "backspaceModeControlH": "{{status}} ({{count}})",
+ "backspaceModeDesc": "Filtrelerinize uyan konteyner yok",
+ "startupSnippet": "Aramanızı ayarlamayı deneyin veya filtre",
+ "selectSnippet": "Konteyner {{name}} başlatıldı",
+ "searchSnippets": "Konteyner başlatılamadı: {{error}}",
+ "snippetNone": "Konteyner {{name}} durduruldu",
+ "noneAuthTitle": "Konteyner durdurulamadı: {{error}}",
+ "noneAuthDescription": "Konteyner {{name}} yeniden başlatıldı",
+ "noneAuthDetails": "Konteyner yeniden başlatılamadı: {{error}}",
+ "forceKeyboardInteractive": "Konteyner {{name}} duraklatılmamış hale getirildi",
+ "forceKeyboardInteractiveDesc": "Konteyner {{name}} duraklatıldı",
+ "overrideCredentialUsername": "Konteyner {{action}} başarısız oldu: {{error}}",
+ "overrideCredentialUsernameDesc": "Konteyner {{name}} kaldırıldı",
+ "jumpHosts": "Konteyner kaldırılamadı: {{error}}",
+ "jumpHostsDescription": "Görüntü:",
+ "jumpHostChain": "Kimlik:",
+ "addJumpHost": "Bağlantı Noktaları:",
+ "selectServer": "Yok",
+ "searchServers": "Oluşturulma Tarihi:",
+ "noServerFound": "Başlat",
+ "jumpHostsOrder": "Durdur",
+ "socks5Proxy": "Durdurmayı Kaldır",
+ "socks5Description": "Durdur",
+ "enableSocks5": "Yeniden Başlat",
+ "enableSocks5Description": "Konteyneri Kaldır",
+ "socks5Host": "\"{{name}}\" kapsayıcısını kaldırmak istediğinizden emin misiniz?",
+ "socks5Port": "Uyarı: Bu kapsayıcı şu anda çalışıyor ve zorla kaldırılacaktır.",
+ "socks5Username": "Kaldırılıyor:",
+ "socks5Password": "Konteyner bulunamadı",
+ "socks5UsernameOptional": "Listeye geri dön",
+ "socks5PasswordOptional": "Günlükler",
+ "socks5ProxyChain": "İstatistikler",
+ "socks5ProxyChainDescription": "Konsol",
+ "socks5ProxyMode": "Günlükler alınamadı: {{error}}",
+ "socks5UseSingleProxy": "Günlükler indirilemedi: {{error}}",
+ "socks5UseProxyChain": "Gösterilecek satırlar",
+ "socks5UsePreset": "Son 50 satır",
+ "socks5SelectPreset": "Son 100 satır",
+ "socks5ManagePresets": "Son 500 satır",
+ "socks5ProxyNode": "Son 1000 satır",
+ "socks5AddProxy": "Tüm günlükler",
+ "socks5RemoveProxy": "Zaman damgalarını göster",
+ "socks5ProxyType": "Otomatik yenile",
+ "socks5SaveAsPreset": "Günlükleri filtrele...",
+ "socks5SavePresetTitle": "Günlük yok",
+ "socks5SavePresetDescription": "Terminal",
+ "socks5PresetName": "Bağlan Sunucu",
+ "socks5PresetDescription": "Bağlantıyı Kes",
+ "socks5PresetCreated": "Temizle",
+ "socks5PresetUpdated": "Kopyala",
+ "socks5PresetDeleted": "Yapıştır",
+ "socks5PresetSaved": "Bul",
+ "socks5PresetSaveError": "Tam Ekran",
+ "socks5PresetNameRequired": "Yatay Böl",
+ "socks5EmptyChainError": "Dikey Böl",
+ "socks5ProxyChainEmpty": "Paneli Kapat",
+ "socks5HostDescription": "Yeniden Bağlan",
+ "socks5PortDescription": "Oturum Sona Erdi",
+ "addProxyNode": "Bağlantı Kesildi",
+ "noProxyNodes": "HATA: {{message}}",
+ "proxyNode": "Bağlantı Kesildi",
+ "proxyType": "Bağlantı kapatıldı",
+ "quickActions": "Bağlantı hatası: {{message}}",
+ "quickActionsDescription": "Bağlandı",
+ "quickActionsList": "SSH bağlantısı kuruldu",
+ "addQuickAction": "Kimlik doğrulama başarısız: {{message}}",
+ "quickActionName": "Bilinmeyen bir hata oluştu",
+ "noSnippetFound": "Sunucu mesajı ayrıştırılamadı",
+ "quickActionsOrder": "WebSocket bağlantı hatası",
+ "advancedAuthSettings": "Bağlanıyor...",
+ "sudoPasswordAutoFill": "Yeniden bağlanıyor... ({{attempt}}/{{max}})",
+ "sudoPasswordAutoFillDesc": "Başarıyla yeniden bağlandı",
+ "sudoPassword": "Maksimum yeniden bağlantı deneme sayısına ulaşıldı",
+ "sudoPasswordDesc": "Bağlantı zaman aşımı",
+ "socks4": "Terminal - {{host}}",
+ "socks5": "Terminal - {{host}}:{{path}}",
+ "executeSnippetOnConnect": "Çalışıyor {{command}} - {{host}}",
+ "autoMosh": "İki Faktörlü Kimlik Doğrulama Gerekli",
+ "autoMoshDesc": "Doğrulama Kodu",
+ "moshCommand": "000000",
+ "moshCommandDesc": "Doğrula",
+ "environmentVariables": "Şifre Girin?\n\n#__# Eklemek için Enter'a, silmek için Esc'ye basın",
+ "environmentVariablesDesc": "Ekle",
+ "variableName": "Sil",
+ "variableValue": "Dosya Yöneticisi",
+ "addVariable": "Dosya",
+ "docker": "Klasör",
+ "openDocker": "Dosya işlemlerini kullanmak için SSH'ye bağlanın",
+ "notEnabled": "Dosya Yükle",
+ "validating": "İndir",
+ "error": "Arşivi Çıkar",
+ "errorCode": "{{name}} çıkarılıyor...",
+ "version": "{{name}} başarıyla çıkarıldı",
+ "current": "Çıkarma başarısız",
+ "used_limit": "Dosyayı Sıkıştır",
+ "percentage": "Dosyaları Sıkıştır",
+ "input": "{{count}} öğeyi bir arşive sıkıştırın",
+ "output": "Arşiv Adı",
+ "read": "Arşiv adını girin...",
+ "write": "Sıkıştırma Biçimi",
+ "pids": "Seçilen dosyalar",
+ "id": "ve {{count}} daha fazlası...",
+ "state": "Sıkıştır",
+ "console": "{{count}} öğe sıkıştırılıyor {{name}}...",
+ "containerMustBeRunning": "{{name}} başarıyla oluşturuldu\n#__# Sıkıştırma başarısız oldu",
+ "authenticationRequired": "Düzenle",
+ "connectedTo": "Önizleme",
+ "disconnected": "Önceki",
+ "consoleError": "Sonraki",
+ "errorMessage": "Sayfa {{current}} / {{total}}",
+ "failedToConnect": "Uzaklaştır",
+ "disconnectedFromContainer": "Yakınlaştır",
+ "containerNotRunning": "Yeni Dosya",
+ "startContainerToAccess": "Yeni Klasör",
+ "selectShell": "Yeniden Adlandır",
+ "bash": "Öğeyi Yeniden Adlandır",
+ "sh": "Öğeyi Sil",
+ "ash": "Geçerli Yol",
+ "connecting": "Dosya Yükle",
+ "connect": "Maksimum: 1 GB (JSON) / 5 GB (İkili) - Büyük dosyalar desteklenir",
+ "disconnect": "Dosyayı Kaldır",
+ "notConnected": "Dosya seçmek için tıklayın",
+ "clickToConnect": "Dosya Seç",
+ "connectingTo": "Yükleniyor...",
+ "containerMustBeRunningToViewStats": "İndiriliyor...",
+ "failedToFetchStats": "{{name}} yükleniyor...",
+ "noContainersFound": "Büyük dosya {{name}} ({{size}}) yükleniyor...",
+ "noContainersFoundHint": "{{name}} indiriliyor...",
+ "searchPlaceholder": "{{name}} oluşturuluyor...",
+ "filterByStatusPlaceholder": "{{name}} oluşturuluyor...",
+ "allContainersCount": "{{type}} {{name}} siliniyor...",
+ "statusCount": "{{type}} {{oldName}} {{newName}} olarak yeniden adlandırılıyor...",
+ "noContainersMatchFilters": "Yeni Dosya Oluştur",
+ "noContainersMatchFiltersHint": "Dosya Adı",
+ "containerStarted": "Oluşturuluyor...",
+ "failedToStartContainer": "Dosya Oluştur",
+ "containerStopped": "Yeni Klasör Oluştur",
+ "failedToStopContainer": "Klasör Adı",
+ "containerRestarted": "Klasör Oluştur",
+ "failedToRestartContainer": "Uyarı: Bu işlem yapılamaz Geri alındı",
+ "containerUnpaused": "Öğe Yolu",
+ "containerPaused": "Bu bir dizindir (özyinelemeli olarak silinecektir)",
+ "failedToTogglePauseContainer": "Siliniyor...",
+ "containerRemoved": "Geçerli Yol",
+ "failedToRemoveContainer": "Yeni Ad",
+ "image": "Bu bir dizindir",
+ "idLabel": "Yeniden Adlandırılıyor...",
+ "ports": "Dosya \"{{name}}\" başarıyla yüklendi",
+ "noPorts": "Dosya yükleme başarısız oldu",
+ "created": "Dosya \"{{name}}\" başarıyla indirildi",
+ "start": "Dosya indirme başarısız oldu",
+ "stop": "Dosya içeriği alınmadı",
+ "unpause": "Dosya Yolu",
+ "pause": "Dosya \"{{name}}\" başarıyla oluşturuldu",
+ "restart": "Dosya oluşturma başarısız oldu",
+ "removeContainer": "Klasör \"{{name}}\" Başarıyla oluşturuldu",
+ "confirmRemoveContainer": "Klasör oluşturulamadı",
+ "runningContainerWarning": "Öğe oluşturulamadı",
+ "removing": "{{operation}} işlemi {{name}} için başarısız oldu: {{error}}",
+ "containerNotFound": "Sembolik bağlantı çözümlenemedi",
+ "backToList": "{{type}} başarıyla silindi",
+ "logs": "{{count}} öğe başarıyla silindi",
+ "stats": "Öğeler silinemedi",
+ "consoleTab": "Yüklemek için dosyaları buraya sürükleyin",
+ "failedToFetchLogs": "Bu klasör boş",
+ "failedToDownloadLogs": "{{count}} öğe",
+ "linesToShow": "{{count}} seçildi",
+ "last50Lines": "Dosyalar aranıyor...",
+ "last100Lines": "Yükle",
+ "last500Lines": "Dosya yönetimini başlatmak için bir sunucu seçin",
+ "last1000Lines": "SSH bağlantısı kurulamadı",
+ "allLogs": "Dizin yüklenemedi",
+ "showTimestamps": "SSH bağlantısı yok",
+ "autoRefresh": "Klasör adını girin:",
+ "filterLogsPlaceholder": "Dosya adını girin:",
+ "noLogsAvailable": "Kopyala"
+ },
+ "terminal": {
+ "title": "Kes",
+ "connect": "Yapıştır",
+ "disconnect": "Yolu Kopyala",
+ "clear": "Yolları Kopyala",
+ "copy": "Sil",
+ "paste": "Özellikler",
+ "find": "Yenile",
+ "fullscreen": "{{count}} dosyayı Tarayıcıya İndir",
+ "splitHorizontal": "{{count}} öğeyi Kopyala",
+ "splitVertical": "{{count}} öğeyi Kes",
+ "closePanel": "{{count}} öğeyi Sil",
+ "reconnect": "{{count}} öğe panoya kopyalandı",
+ "sessionEnded": "{{count}} öğe panoya kesildi",
+ "connectionLost": "Yol panoya kopyalandı",
+ "error": "{{count}} yol panoya kopyalandı",
+ "disconnected": "Yol panoya kopyalanamadı",
+ "connectionClosed": "{{count}} öğe taşındı",
+ "connectionError": "Silme başarısız oldu öğe",
+ "connected": "{{type}} başarıyla yeniden adlandırıldı",
+ "sshConnected": "Öğeyi yeniden adlandırma başarısız oldu",
+ "authError": "İndir",
+ "unknownError": "İzinler",
+ "messageParseError": "Boyut",
+ "websocketError": "Değiştirildi",
+ "connecting": "Yol",
+ "reconnecting": "{{name}} öğesini silmek istediğinizden emin misiniz?",
+ "reconnected": "Dosya başarıyla yüklendi",
+ "maxReconnectAttemptsReached": "Dosya yükleme başarısız",
+ "connectionTimeout": "Dosya başarıyla indirildi",
+ "terminalTitle": "Dosya indirme başarısız",
+ "terminalWithPath": "İzin reddedildi",
+ "runTitle": "Ayrıntılı hata bilgileri için Docker günlüklerini kontrol edin",
+ "totpRequired": "İç sunucu hatası oluştu",
+ "totpCodeLabel": "Sunucu Hatası",
+ "totpPlaceholder": "Hata",
+ "totpVerify": "İstek, bilinmeyen durum koduyla başarısız oldu",
+ "sudoPasswordPopupTitle": "bilinmiyor",
+ "sudoPasswordPopupHint": "Dosya okunamıyor",
+ "sudoPasswordPopupConfirm": "SSH oturum kimliği yok",
+ "sudoPasswordPopupDismiss": "Dosya yolu yok"
+ },
+ "fileManager": {
+ "title": "Mevcut sunucu yok",
+ "file": "Dosya başarıyla kaydedildi",
+ "folder": "Kaydetme işlemi zaman aşımına uğradı. Dosya başarıyla kaydedilmiş olabilir, ancak işlem tamamlanması çok uzun sürdü. Onay için Docker günlüklerini kontrol edin.",
+ "connectToSsh": "Dosya kaydedilemedi",
+ "uploadFile": "başarıyla silindi",
+ "downloadFile": "Bir Sunucuya Bağlan",
+ "extractArchive": "Dosyaları düzenlemeye başlamak için kenar çubuğundan bir sunucu seçin",
+ "extractingArchive": "Dosya İşlemleri",
+ "archiveExtractedSuccessfully": "{{name}} öğesini silmek istediğinizden emin misiniz?",
+ "extractFailed": "\"{{name}}\" öğesini kalıcı olarak silmek istediğinizden emin misiniz?",
+ "compressFile": "{{count}} öğesini kalıcı olarak silmek istediğinizden emin misiniz?",
+ "compressFiles": "{{count}} öğesini kalıcı olarak silmek istediğinizden emin misiniz? Bu, klasörleri ve içeriklerini içerir.",
+ "compressFilesDesc": "\"{{name}}\" klasörünü ve tüm içeriğini kalıcı olarak silmek istediğinizden emin misiniz?",
+ "archiveName": "Bu işlem klasörü ve tüm içeriğini silecektir.",
+ "enterArchiveName": "Bu işlem geri alınamaz.",
+ "compressionFormat": "Bu işlem geri alınamaz. Öğe(ler) sunucudan kalıcı olarak silinecektir.",
+ "selectedFiles": "Son Kullanılanlar",
+ "andMoreFiles": "Sabitlenenler",
+ "compress": "Klasör Kısayolları",
+ "compressingFiles": "Son kullanılan dosya yok.",
+ "filesCompressedSuccessfully": "Sabitlenen dosya yok.",
+ "compressFailed": "Klasör yolunu girin",
+ "edit": "Kısayol yok.",
+ "preview": "Dosya ve klasörleri ara...",
+ "previous": "Dosya veya klasör bulunamadı.",
+ "next": "SSH bağlantısı kurulamadı",
+ "pageXOfY": "SSH oturumu yeniden bağlanamadı",
+ "zoomOut": "Dosyalar listelenemedi",
+ "zoomIn": "Ana dizin verilerini alma işlemi zaman aşımına uğradı",
+ "newFile": "SSH durum kontrolü zaman aşımına uğradı",
+ "newFolder": "SSH yeniden bağlantı zaman aşımına uğradı",
+ "rename": "Kaydetme işlemi zaman aşımına uğradı",
+ "renameItem": "Dosya kaydedilemiyor",
+ "deleteItem": "Yüklemek için sistem dosyalarını buraya sürükleyin",
+ "currentPath": "İndirmek için dosyaları pencerenin dışına sürükleyin",
+ "uploadFileTitle": "Terminali Burada Aç",
+ "maxFileSize": "Çalıştır",
+ "removeFile": "Farklı Kaydet...",
+ "clickToSelectFile": "Kaydedilecek Konumu Seçin",
+ "chooseFile": "Terminali Bu Klasörde Aç",
+ "uploading": "Terminali Dosya Konumunda Aç",
+ "downloading": "Terminal - {{host}}:{{path}}",
+ "uploadingFile": "Çalışıyor - {{file}}",
+ "uploadingLargeFile": "Yalnızca çalıştırılabilir dosyalar çalıştırılabilir\n#__# Ana bilgisayar yok Seçilen\n#__# Yıldızlı\n#__# Kısayollar\n#__# Dizinler\n#__# Son kullanılan dosyalardan \"{{name}}\" kaldırıldı\n#__# Kaldırma başarısız\n#__# \"{{name}}\" başarıyla sabitlendi\n#__# Sabitlemeyi kaldırma başarısız\n#__# \"{{name}}\" kısayolu kaldırıldı\n\n#__# Kısayol kaldırma başarısız\n#__# Son kullanılan tüm dosyalar temizlendi\n#__# Temizleme başarısız\n#__# Son kullanılan dosyalardan kaldır",
+ "downloadingFile": "Son kullanılan tüm dosyaları temizle",
+ "creatingFile": "Dosyayı sabitlemeyi kaldır",
+ "creatingFolder": "Kısayolu kaldır",
+ "deletingItem": "{{count}} dosyayı farklı kaydet...",
+ "renamingItem": "Dosyayı sabitle",
+ "createNewFile": "Kısayollara ekle",
+ "fileName": "Varsayılan konuma indir",
+ "creating": "Yapıştır başarısız",
+ "createFile": "Geri alınabilir işlem yok",
+ "createNewFolder": "Kopyalama işlemi geri alındı: Kopyalanan {{count}} dosya silindi",
+ "folderName": "Geri alma başarısız: Kopyalanan hiçbir dosya silinemedi",
+ "createFolder": "Geri alma başarısız: Kopyalanan dosya bilgisi bulunamadı",
+ "warningCannotUndo": "Taşıma işlemi geri alındı: {{count}} dosya orijinal konumuna geri taşındı",
+ "itemPath": "Geri alma başarısız: Hiçbir dosya geri taşınamadı",
+ "thisIsDirectory": "Geri alma başarısız: Taşınan dosya bilgisi bulunamadı",
+ "deleting": "Silme işlemi geri alınamaz: Dosyalar sunucudan kalıcı olarak silindi",
+ "currentPathLabel": "Desteklenmeyen geri alma işlemi türü",
+ "newName": "Geri alma işlemi başarısız",
+ "thisIsDirectoryRename": "Bilinmeyen hata",
+ "renaming": "Yol girin...",
+ "fileUploadedSuccessfully": "Yolu düzenle",
+ "failedToUploadFile": "Onayla",
+ "fileDownloadedSuccessfully": "İptal",
+ "failedToDownloadFile": "Bul...",
+ "noFileContent": "Şununla değiştir...",
+ "filePath": "Değiştir",
+ "fileCreatedSuccessfully": "Tümünü Değiştir",
+ "failedToCreateFile": "Bunun yerine İndir",
+ "folderCreatedSuccessfully": "Klavye Kısayolları",
+ "failedToCreateFolder": "Ara & Değiştir",
+ "failedToCreateItem": "Düzenleme",
+ "operationFailed": "Gezinti",
+ "failedToResolveSymlink": "Kod",
+ "itemDeletedSuccessfully": "Arama",
+ "itemsDeletedSuccessfully": "Sonrakini Bul",
+ "failedToDeleteItems": "Öncekini Bul",
+ "dragFilesToUpload": "Kaydet",
+ "emptyFolder": "Tümünü Seç",
+ "itemCount": "Geri Al",
+ "selectedCount": "Yinele",
+ "searchFiles": "Satıra Git",
+ "upload": "Satırı Yukarı Taşı",
+ "selectHostToStart": "Satırı Aşağı Taşı",
+ "failedToConnect": "Yorumu Aç/Kapat",
+ "failedToLoadDirectory": "Girinti",
+ "noSSHConnection": "Girintiyi Kaldır",
+ "enterFolderName": "Otomatik Tamamlama",
+ "enterFileName": "Resim yüklenemedi",
+ "copy": "Döndür",
+ "cut": "Orijinal Boyut",
+ "paste": "Yazmaya başlayın...",
+ "copyPath": "Bilinmeyen boyut",
+ "copyPaths": "Dosya boş",
+ "delete": "Büyük Dosya Uyarısı",
+ "properties": "Bu dosya {{size}} boyutundadır ve metin olarak açıldığında performans sorunlarına neden olabilir.",
+ "refresh": "Dosya \"{{name}}\" bulunamadı ve son/sabitlenmiş dosyalardan kaldırıldı",
+ "downloadFiles": "Dosya yüklenemedi: {{error}}",
+ "copyFiles": "Sunucu hatası oluştu. Lütfen daha sonra tekrar deneyin.",
+ "cutFiles": "Otomatik kaydetme başarısız oldu",
+ "deleteFiles": "Dosya otomatik olarak kaydedildi",
+ "filesCopiedToClipboard": "{{name}} taşınamadı",
+ "filesCutToClipboard": "Taşıma işlemi başarısız oldu",
+ "pathCopiedToClipboard": "Sadece iki dosya karşılaştırılabilir",
+ "pathsCopiedToClipboard": "Dosyalar karşılaştırılıyor: {{file1}} ve {{file2}}",
+ "failedToCopyPath": "Sürükleme işlemi başarısız oldu",
+ "movedItems": "Dosya \"{{name}}\" Başarıyla sabitlendi",
+ "failedToDeleteItem": "Dosya sabitleme başarısız oldu",
+ "itemRenamedSuccessfully": "\"{{name}}\" dosyası başarıyla sabitlenmeyi kaldırdı",
+ "failedToRenameItem": "Dosya sabitlemesini kaldırma başarısız oldu",
+ "download": "Klasör kısayolu \"{{name}}\" Başarıyla eklendi",
+ "permissions": "Kısayol eklenemedi",
+ "size": "{{operation}} {{count}} öğe başarıyla eklendi",
+ "modified": "{{operation}} {{count}} öğe",
+ "path": "Dosya {{name}} başarıyla indirildi",
+ "confirmDelete": "İndirme başarısız",
+ "uploadSuccess": "{{name}}'ye taşı",
+ "uploadFailed": "{{name}} ile farkı karşılaştır",
+ "downloadSuccess": "İndirmek için pencerenin dışına sürükleyin ({{count}} dosya)",
+ "downloadFailed": "YeniKlasör",
+ "permissionDenied": "YeniDosya.txt",
+ "checkDockerLogs": "{{count}} öğe başarıyla {{target}}'e taşındı",
+ "internalServerError": "Taşı",
+ "serverError": "Dosyada ara (Ctrl+F)",
+ "error": "Klavye kısayollarını göster",
+ "requestFailed": "Markdown içeriğinizi yazmaya başlayın...",
+ "unknownFileError": "Dosya yükleniyor Karşılaştırma...",
+ "cannotReadFile": "Yeniden Yükle",
+ "noSshSessionId": "Karşılaştır",
+ "noFilePath": "Yan Yana",
+ "noCurrentHost": "Satır İçi",
+ "fileSavedSuccessfully": "Dosya Karşılaştırması: {{file1}} ile {{file2}}",
+ "saveTimeout": "Dosya çok büyük: {{error}}",
+ "failedToSaveFile": "SSH bağlantısı başarısız oldu. Lütfen {{name}} ({{ip}}:{{port}}) ile bağlantınızı kontrol edin.",
+ "deletedSuccessfully": "Dosya yüklenemedi: {{error}}",
+ "connectToServer": "Bağlantı başarıyla kuruldu",
+ "selectServerToEdit": "TOTP doğrulaması başarısız oldu",
+ "fileOperations": "Dosya doğrulama kodu:",
+ "confirmDeleteMessage": "İzinleri Değiştir",
+ "confirmDeleteSingleItem": "Dosya izinlerini değiştir",
+ "confirmDeleteMultipleItems": "Mevcut İzinler",
+ "confirmDeleteMultipleItemsWithFolders": "Yeni İzinler",
+ "confirmDeleteFolder": "Sahip",
+ "deleteDirectoryWarning": "Grup",
+ "actionCannotBeUndone": "Diğerleri",
+ "permanentDeleteWarning": "Okuma",
+ "recent": "Yazma",
+ "pinned": "Yürütme",
+ "folderShortcuts": "İzinler başarıyla değiştirildi",
+ "noRecentFiles": "İzinler değiştirilemedi",
+ "noPinnedFiles": "Yapılandırılmamış Tünel\n#__# Başlamak için Ana Bilgisayar Yöneticisi'nde tünel bağlantılarını yapılandırın",
+ "enterFolderPath": "SSH Tünelleri",
+ "noShortcuts": "SSH Tüneli Yok\n#__# Henüz herhangi bir SSH tüneli oluşturmadınız. Başlamak için Ana Bilgisayar Yöneticisi'nde tünel bağlantılarını yapılandırın.",
+ "searchFilesAndFolders": "Bağlandı",
+ "noFilesOrFoldersFound": "Bağlantı Kesildi",
+ "failedToConnectSSH": "Bağlanıyor...",
+ "failedToReconnectSSH": "Bağlantı Kesiliyor...",
+ "failedToListFiles": "Bilinmiyor",
+ "fetchHomeDataTimeout": "Bilinmiyor",
+ "sshStatusCheckTimeout": "Bilinmiyor",
+ "sshReconnectionTimeout": "Hata",
+ "saveOperationTimeout": "Başarısız",
+ "cannotSaveFile": "Tekrar Deneniyor",
+ "dragSystemFilesToUpload": "Bekleniyor",
+ "dragFilesToWindowToDownload": "Tekrar deneme bekleniyor",
+ "openTerminalHere": "Bağlantı tekrar deneniyor",
+ "run": "İptal Ediliyor...",
+ "saveToSystem": "Bağlan",
+ "selectLocationToSave": "Bağlantı Kesildi",
+ "openTerminalInFolder": "İptal",
+ "openTerminalInFileLocation": "Port",
+ "terminalWithPath": "Deneme {{current}} / {{max}}",
+ "runningFile": "Sonraki tekrar deneme {{seconds}} saniye sonra\n#__# Hata nedenini öğrenmek için Docker günlüklerinizi kontrol edin,",
+ "onlyRunExecutableFiles": "veya bir tünel bağlantısı oluşturun",
+ "noHostSelected": "Yapılandırılmış tünel bağlantısı yok",
+ "starred": "Tünel Bağlantıları",
+ "shortcuts": "Tünel Ekle",
+ "directories": "Düzenle Tünel",
+ "removedFromRecentFiles": "Tüneli Sil",
+ "removeFailed": "Tünel Adı",
+ "unpinnedSuccessfully": "Yerel Bağlantı Noktası",
+ "unpinFailed": "Uzak Sunucu",
+ "removedShortcut": "Uzak Bağlantı Noktası",
+ "removeShortcutFailed": "Otomatik Başlatma",
+ "clearedAllRecentFiles": "Durum",
+ "clearFailed": "Aktif",
+ "removeFromRecentFiles": "Pasif",
+ "clearAllRecentFiles": "Başlat",
+ "unpinFile": "Durdur",
+ "removeShortcut": "Yeniden Başlat",
+ "saveFilesToSystem": "Bağlantı Türü",
+ "pinFile": "Yerel",
+ "addToShortcuts": "Uzak",
+ "downloadToDefaultLocation": "Dinamik",
+ "pasteFailed": "Bilinmeyen",
+ "noUndoableActions": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}",
+ "undoCopySuccess": "Uç nokta ana bilgisayarı bulunamadı",
+ "undoCopyFailedDelete": "Discord",
+ "undoCopyFailedNoInfo": "GitHub sorunu",
+ "undoMoveSuccess": "yardım için",
+ "undoMoveFailedMove": "Sunucu İstatistikleri",
+ "undoMoveFailedNoInfo": "CPU",
+ "undoDeleteNotSupported": "Bellek",
+ "undoTypeNotSupported": "Disk",
+ "undoOperationFailed": "Ağ",
+ "unknownError": "Çalışma Süresi",
+ "enterPath": "Ortalama: {{avg1}}, {{avg5}}, {{avg15}}",
+ "editPath": "İşlemler",
+ "confirm": "Bağlantılar",
+ "cancel": "Kullanım",
+ "find": "Kullanılabilir",
+ "replaceWith": "Toplam",
+ "replace": "Boş",
+ "replaceAll": "Kullanılan",
+ "downloadInstead": "Yüzde",
+ "keyboardShortcuts": "Yenileme durumu ve ölçümleri",
+ "searchAndReplace": "Yenileme Durumu",
+ "editing": "Bu sunucu için Dosya Yöneticisi zaten açık",
+ "navigation": "Dosya Yöneticisi Açık",
+ "code": "{{count}} CPU",
+ "search": "{{count}} CPU",
+ "findNext": "N/A CPU(lar)",
+ "findPrevious": "Ortalama: N/A",
+ "save": "CPU Kullanımı",
+ "selectAll": "Bellek Kullanımı",
+ "undo": "Disk Kullanımı",
+ "redo": "Kök Depolama Alanı\n#__# -den",
+ "goToLine": "Sunucu yönetimi için bundan sonra ne olması gerektiği konusunda fikirleriniz var mı? Bunları paylaşın",
+ "moveLineUp": "Ana bilgisayar yapılandırması alınamadı",
+ "moveLineDown": "Sunucu durumu alınamadı",
+ "toggleComment": "Sunucu metrikleri alınamadı",
+ "indent": "Ana sayfa verileri alınamadı",
+ "outdent": "Metrikler yükleniyor...",
+ "autoComplete": "Yenileniyor...",
+ "imageLoadError": "Sunucu Çevrimdışı",
+ "rotate": "Çevrimdışı sunucudan metrik alınamıyor",
+ "originalSize": "TOTP Kimlik Doğrulaması Gerekli",
+ "startTyping": "TOTP etkinleştirilmiş sunucular için sunucu istatistikleri kullanılamıyor",
+ "unknownSize": "Yükle",
+ "fileIsEmpty": "Düzeni Düzenle",
+ "largeFileWarning": "İptal",
+ "largeFileWarningDesc": "Widget Ekle",
+ "fileNotFoundAndRemoved": "Düzeni Kaydet",
+ "failedToLoadFile": "Kaydedilmemiş değişiklikler",
+ "serverErrorOccurred": "Düzen başarıyla kaydedildi",
+ "autoSaveFailed": "Düzen kaydedilemedi",
+ "fileAutoSaved": "Sistem Bilgileri",
+ "moveFileFailed": "Ana Bilgisayar Adı",
+ "moveOperationFailed": "İşletim Sistemi",
+ "canOnlyCompareFiles": "Çekirdek",
+ "comparingFiles": "Toplam Çalışma Süresi\n#__# saniye",
+ "dragFailed": "Ağ Arayüzleri",
+ "filePinnedSuccessfully": "Ağ arayüzü bulunamadı",
+ "pinFileFailed": "Toplam İşlemler",
+ "fileUnpinnedSuccessfully": "Çalışan",
+ "unpinFileFailed": "İşlem bulunamadı",
+ "shortcutAddedSuccessfully": "SSH Giriş İstatistikleri",
+ "addShortcutFailed": "Toplam Girişler",
+ "operationCompletedSuccessfully": "Benzersiz IP'ler",
+ "operationCompleted": "Son Başarılı Girişler",
+ "downloadFileSuccess": "Son Başarısız Giriş Denemeleri",
+ "downloadFileFailed": "Son giriş yok Veri",
+ "moveTo": "Şuradan",
+ "diffCompareWith": "Hızlı İşlemler",
+ "dragOutsideToDownload": "{{name}} Çalıştır",
+ "newFolderDefault": "{{name}} çalıştırılıyor...",
+ "newFileDefault": "{{name}} başarıyla tamamlandı",
+ "successfullyMovedItems": "{{name}} başarısız oldu",
+ "move": "{{name}} çalıştırılamadı",
+ "searchInFile": "SSH SUNUCU YÖNETİCİSİ",
+ "showKeyboardShortcuts": "Güvenli, güçlü ve sezgisel SSH bağlantı yönetimi",
+ "startWritingMarkdown": "TERMIX'e tekrar hoş geldiniz",
+ "loadingFileComparison": "TERMIX hesabınızı oluşturun",
+ "reload": "Harici sağlayıcı ile devam edin",
+ "compare": "Termix'e giriş yapın",
+ "sideBySide": "Hesap Oluştur",
+ "inline": "Giriş",
+ "fileComparison": "Kayıt Ol",
+ "fileTooLarge": "Şifrenizi mi unuttunuz?",
+ "sshConnectionFailed": "Beni Hatırla",
+ "loadFileFailed": "Hesabınız yok mu?",
+ "connectedSuccessfully": "Zaten hesabınız var mı?\n\n#__# Giriş başarılı\n#__# Giriş başarısız\n#__# Kayıt başarılı\n#__# Kayıt başarısız",
+ "totpVerificationFailed": "Başarıyla çıkış yapıldı",
+ "verificationCodePrompt": "Geçersiz kullanıcı adı veya parola",
+ "changePermissions": "Hesap başarıyla oluşturuldu",
+ "changePermissionsDesc": "Parola sıfırlama bağlantısı gönderildi",
+ "currentPermissions": "İki Faktörlü Kimlik Doğrulama",
+ "newPermissions": "Doğrulama kodunu girin",
+ "owner": "Veya yedek kodu kullanın",
+ "group": "Kodu Doğrula",
+ "others": "Uygulamaya yönlendiriliyor...",
+ "read": "İki Faktörlü Kimlik Doğrulamayı Etkinleştir",
+ "write": "İki Faktörlü Kimlik Doğrulamayı Devre Dışı Bırak",
+ "execute": "Bu QR kodunu kimlik doğrulama uygulamanızla tarayın",
+ "permissionsChangedSuccessfully": "Yedek Kodlar",
+ "failedToChangePermissions": "Bu yedek kodları güvenli bir yere kaydedin"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "İki faktörlü kimlik doğrulama başarıyla etkinleştirildi!",
+ "configureTunnelsInHostSettings": "İki Faktörlü Kimlik Doğrulama Devre Dışı"
+ },
+ "tunnels": {
+ "title": "Yeni yedek kodlar oluşturuldu",
+ "noSshTunnels": "Yedek kodlar indirildi",
+ "createFirstTunnelMessage": "Lütfen 6 haneli bir kod girin",
+ "connected": "Geçersiz doğrulama kodu",
+ "disconnected": "TOTP devre dışı bırakılamadı",
+ "connecting": "Yedek kodlar oluşturulamadı",
+ "disconnecting": "Şifrenizi girin",
+ "unknownTunnelStatus": "Kilitli (OIDC Kimlik Doğrulama)",
+ "statusUnknown": "İki Faktörlü Kimlik Doğrulama",
+ "unknown": "Hesabınız iki faktörlü kimlik doğrulama ile korunmaktadır",
+ "error": "Hesabınızda şu anda iki faktörlü kimlik doğrulama etkin",
+ "failed": "2FA'yı Devre Dışı Bırak",
+ "retrying": "İki faktörlü kimlik doğrulamayı devre dışı bırakmak hesabınızın güvenliğini azaltacaktır",
+ "waiting": "Şifre veya TOTP Kodu",
+ "waitingForRetry": "Veya",
+ "retryingConnection": "Mevcut yedek kodlarınızı kaybettiyseniz yeni yedek kodlar oluşturun",
+ "canceling": "Yeni Yedek Kodlar Oluştur",
+ "connect": "Yedek Kodunuz Kodlar",
+ "disconnect": "İndir",
+ "cancel": "İki Faktörlü Kimlik Doğrulama Kurulumu",
+ "port": "SSH Kimlik Doğrulaması Gerekli",
+ "attempt": "Klavye Etkileşimli Kimlik Doğrulama Kullanılamıyor",
+ "nextRetryIn": "Kimlik Doğrulama Başarısız",
+ "checkDockerLogs": "Kimlik Doğrulama Zaman Aşımı",
+ "orCreate": "Sunucu, klavye etkileşimli kimlik doğrulamayı desteklemiyor. Lütfen parolanızı veya SSH anahtarınızı girin.",
+ "noTunnelConnections": "Verilen kimlik bilgileri yanlış. Lütfen geçerli kimlik bilgileriyle tekrar deneyin.",
+ "tunnelConnections": "Kimlik doğrulama denemesi zaman aşımına uğradı. Lütfen tekrar deneyin.",
+ "addTunnel": "Lütfen bu sunucuya bağlanmak için SSH kimlik bilgilerinizi girin.\n\n#__# Bu SSH bağlantısı için parolayı girin.\n\n#__# SSH anahtarınız şifrelenmişse, parola cümlesini buraya girin.",
+ "editTunnel": "Adım 1: Kimlik doğrulama uygulamanızla QR kodunu tarayın",
+ "deleteTunnel": "Manuel Kod Girişi",
+ "tunnelName": "QR kodunu tarayamıyorsanız, bu kodu kimlik doğrulama uygulamanıza manuel olarak girin",
+ "localPort": "Sonraki: Kodu Doğrulayın",
+ "remoteHost": "Kimlik Doğrulayıcınızı Doğrulayın",
+ "remotePort": "Adım 2: Kimlik doğrulama uygulamanızdan 6 haneli kodu girin",
+ "autoStart": "Doğrulama Kodu",
+ "status": "Geri",
+ "active": "Doğrula ve Etkinleştir",
+ "inactive": "Yedek Kodlarınızı Kaydedin",
+ "start": "Adım 3: Bu kodları güvenli bir yerde saklayın",
+ "stop": "Bu yedek kodları güvenli bir yere kaydedin. Kimlik doğrulama cihazınızı kaybederseniz hesabınıza erişmek için bunları kullanabilirsiniz.",
+ "restart": "Kurulumu Tamamlayın",
+ "connectionType": "İki faktörlü kimlik doğrulama, oturum açarken kimlik doğrulama uygulamanızdan bir kod gerektirerek ekstra bir güvenlik katmanı ekler.",
+ "local": "İki Faktörlü Kimlik Doğrulamayı Etkinleştirin",
+ "remote": "Hesabınıza ekstra bir güvenlik katmanı ekleyin",
+ "dynamic": "İlk Kullanıcı\n#__# İlk kullanıcı sizsiniz ve yönetici olarak atanacaksınız. Yönetici ayarlarını yan çubuk kullanıcı açılır menüsünden görüntüleyebilirsiniz. Bunun bir hata olduğunu düşünüyorsanız, Docker günlüklerini kontrol edin veya bir GitHub sorunu oluşturun.",
+ "unknownConnectionStatus": "Harici",
+ "portMapping": "Harici Sağlayıcı ile Giriş Yap",
+ "endpointHostNotFound": "Yapılandırılmış harici kimlik sağlayıcınızı kullanarak giriş yapın",
+ "discord": "Electron uygulamasında harici kimlik doğrulama henüz desteklenmemektedir. OIDC girişi için lütfen web sürümünü kullanın.",
+ "githubIssue": "Şifre Sıfırlama",
+ "forHelp": "Sıfırlama Kodu Gönder\n#__# Şifre sıfırlama kodu almak için kullanıcı adınızı girin. Kod, Docker konteyner günlüklerine kaydedilecektir."
+ },
+ "serverStats": {
+ "title": "Kod Sıfırlama",
+ "cpu": "Kod Doğrulama\n#__# Kullanıcı için Docker konteyner günlüklerinden 6 haneli kodu girin:",
+ "memory": "Giriş Yap",
+ "disk": "Yeni Şifre",
+ "network": "Şifreyi Onayla\n#__# Kullanıcı için yeni şifrenizi girin:",
+ "uptime": "Kayıt Ol",
+ "loadAverage": "Mobil Uygulama",
+ "processes": "Mobil uygulamaya giriş yapılıyor",
+ "connections": "Masaüstü Uygulaması",
+ "usage": "Masaüstü uygulamasına giriş yapılıyor",
+ "available": "Web arayüzü üzerinden masaüstü uygulamasına giriş yapılıyor",
+ "total": "Sunucu yükleniyor...",
+ "free": "Kimlik doğrulama...\n#__# Şifrenizi bu şekilde sıfırlamak, kaydedilmiş tüm SSH sunucularınızı, kimlik bilgilerinizi ve diğer şifrelenmiş verilerinizi silecektir. Bu işlem geri alınamaz. Yalnızca şifrenizi unuttuysanız ve giriş yapmadıysanız kullanın.",
+ "used": "Kimlik Doğrulama Devre Dışı\n#__# Tüm kimlik doğrulama yöntemleri şu anda devre dışı bırakılmıştır. Lütfen yöneticinizle iletişime geçin.",
+ "percentage": "Şifre Sıfırlama Başarılı",
+ "refreshStatusAndMetrics": "Şifreniz başarıyla sıfırlandı. Artık yeni şifrenizle giriş yapabilirsiniz.",
+ "refreshStatus": "Sayfa bulunamadı",
+ "fileManagerAlreadyOpen": "Yetkisiz erişim",
+ "openFileManager": "Erişim yasaklandı",
+ "cpuCores_one": "Sunucu hatası",
+ "cpuCores_other": "Ağ hatası",
+ "naCpus": "Veritabanına bağlanılamadı",
+ "loadAverageNA": "Bilinmeyen hata",
+ "cpuUsage": "Giriş başarısız",
+ "memoryUsage": "Şifre sıfırlama başlatılamadı",
+ "diskUsage": "Sıfırlama kodunu doğrulama başarısız oldu",
+ "rootStorageSpace": "Parola sıfırlama işlemi tamamlanamadı",
+ "of": "Geçersiz TOTP kodu",
+ "feedbackMessage": "OIDC oturum açma başlatılamadı",
+ "failedToFetchHostConfig": "OIDC oturum açtıktan sonra kullanıcı bilgileri alınamadı",
+ "failedToFetchStatus": "OIDC kimlik doğrulaması başarısız oldu",
+ "failedToFetchMetrics": "Oturum açmadan token alınamadı",
+ "failedToFetchHomeData": "Arka uçtan geçersiz yetkilendirme URL'si alındı",
+ "loadingMetrics": "Geçersiz giriş",
+ "refreshing": "Bu alan zorunludur",
+ "serverOffline": "Minimum uzunluk {{min}}",
+ "cannotFetchMetrics": "Maksimum uzunluk {{max}}",
+ "totpRequired": "Geçersiz e-posta adresi",
+ "totpUnavailable": "Parolalar eşleşmiyor",
+ "load": "Kullanıcı adı/parola oturum açma şu anda devre dışı",
+ "editLayout": "Parola çok zayıf",
+ "cancelEdit": "Kullanıcı adı zaten mevcut",
+ "addWidget": "E-posta zaten mevcut",
+ "saveLayout": "Veri yükleme başarısız oldu",
+ "unsavedChanges": "Başarısız oldu Kaydet",
+ "layoutSaved": "Oturumun süresi doldu - lütfen tekrar giriş yapın",
+ "failedToSaveLayout": "Başarıyla kaydedildi",
+ "systemInfo": "Kaydetme başarısız",
+ "hostname": "Başarıyla silindi",
+ "operatingSystem": "Silme başarısız",
+ "kernel": "Başarıyla güncellendi",
+ "totalUptime": "Güncelleme başarısız",
+ "seconds": "Panoya kopyalandı",
+ "networkInterfaces": "Kopyalama başarısız",
+ "noInterfacesFound": "{{item}} panoya kopyalandı",
+ "totalProcesses": "Bağlantı kuruldu",
+ "running": "Bağlantı kapatıldı",
+ "noProcessesFound": "Yeniden bağlanılıyor...",
+ "loginStats": "İşleniyor...",
+ "totalLogins": "Lütfen bekleyin...",
+ "uniqueIPs": "Yeni hesap kaydı şu anda bir yönetici tarafından devre dışı bırakılmıştır. Lütfen giriş yapın veya bir yöneticiyle iletişime geçin.",
+ "recentSuccessfulLogins": "Veritabanı başarıyla bağlandı",
+ "recentFailedAttempts": "Veritabanı sunucusuna bağlanılamadı",
+ "noRecentLoginData": "Lütfen sunucu bağlantınızı kontrol edin ve tekrar deneyin",
+ "from": "Sıfırlama kodu Docker günlüklerine gönderildi",
+ "quickActions": "Kod başarıyla doğrulandı",
+ "executeQuickAction": "Şifre başarıyla sıfırlandı",
+ "executingQuickAction": "Giriş başarılı",
+ "quickActionSuccess": "Kayıt başarılı",
+ "quickActionFailed": "Kullanıcı Profili",
+ "quickActionError": "Hesap ayarlarınızı ve güvenliğinizi yönetin"
+ },
+ "auth": {
+ "tagline": "Güvenlik",
+ "description": "Şifre Değiştir",
+ "welcomeBack": "İki Faktörlü Kimlik Doğrulama",
+ "createAccount": "Hesap Bilgileri",
+ "continueExternal": "Rol",
+ "loginTitle": "Yönetici",
+ "registerTitle": "Kullanıcı",
+ "loginButton": "Kimlik Doğrulama Yöntemi",
+ "registerButton": "Yerel",
+ "forgotPassword": "Harici (OIDC)",
+ "rememberMe": "Çift Kimlik Doğrulama",
+ "noAccount": "Arayüz için tercih ettiğiniz dili seçin",
+ "hasAccount": "Dosya Renk Kodlaması",
+ "loginSuccess": "Dosyaları türlerine göre renklendirin: klasörler (kırmızı), dosyalar (mavi), sembolik bağlantılar (yeşil)",
+ "loginFailed": "Komut Otomatik Tamamlama",
+ "registerSuccess": "Komut geçmişinize göre terminal komutları için Sekme tuşu otomatik tamamlama önerilerini etkinleştirin",
+ "registerFailed": "Varsayılan Olarak Kod Parçası Klasörlerini Daralt\n#__# Etkinleştirildiğinde, kod parçaları sekmesini açtığınızda tüm kod parçası klasörleri daraltılacaktır",
+ "logoutSuccess": "Terminal Sözdizimi Vurgulama",
+ "invalidCredentials": "Ana Bilgisayar Etiketlerini Göster",
+ "accountCreated": "Kenar çubuğundaki her ana bilgisayarın altında etiketleri görüntüleyin. Tüm etiketleri gizlemek için devre dışı bırakın.",
+ "passwordReset": "Hesap",
+ "twoFactorAuth": "Görünüm",
+ "enterCode": "Dil ve Yerelleştirme",
+ "backupCode": "Dosya Yöneticisi",
+ "verifyCode": "Terminal",
+ "redirectingToApp": "Ana Bilgisayar ve Kenar Çubuğu",
+ "enableTwoFactor": "Kod Parçaları",
+ "disableTwoFactor": "Geçerli Şifre\n#__# Şifre başarıyla değiştirildi! Lütfen tekrar giriş yapın.\n\n#__# Şifre değiştirme başarısız oldu. Lütfen geçerli şifrenizi kontrol edin ve tekrar deneyin.",
+ "scanQRCode": "Sürüm bilgileri yüklenemedi",
+ "backupCodes": "000000",
+ "saveBackupCodes": "127.0.0.1",
+ "twoFactorEnabledSuccess": "22",
+ "twoFactorDisabled": "3",
+ "newBackupCodesGenerated": "10",
+ "backupCodesDownloaded": "Dil",
+ "pleaseEnterSixDigitCode": "kullanıcı adı",
+ "invalidVerificationCode": "ana bilgisayar adı",
+ "failedToDisableTotp": "klasör",
+ "failedToGenerateBackupCodes": "şifre",
+ "enterPassword": "anahtar şifresi",
+ "lockedOidcAuth": "sudo şifresi (isteğe bağlı)",
+ "twoFactorTitle": "bu ana bilgisayar hakkında notlar ekleyin...",
+ "twoFactorProtected": "Son kullanma tarihini seçin",
+ "twoFactorActive": "Özel anahtarınızı buraya yapıştırın...",
+ "disable2FA": "Genel anahtarınızı buraya yapıştırın...",
+ "disableTwoFactorWarning": "SSH Sunucum",
+ "passwordOrTotpCode": "SSH kimlik bilgisi açıklaması\n#__# Kimlik bilgilerini ada, kullanıcı adına veya etiketlere göre arayın...",
+ "or": "uç nokta ssh yapılandırması",
+ "generateNewBackupCodesText": "/home",
+ "generateNewBackupCodes": "istemci-kimliğiniz",
+ "yourBackupCodes": "Müşteri-gizli-anahtarınız",
+ "download": "https://your-provider.com/application/o/authorize/",
+ "setupTwoFactorTitle": "https://your-provider.com/application/o/termix/",
+ "sshAuthenticationRequired": "https://your-provider.com/application/o/token/",
+ "sshNoKeyboardInteractive": "sub",
+ "sshAuthenticationFailed": "name",
+ "sshAuthenticationTimeout": "openid e-posta profili",
+ "sshNoKeyboardInteractiveDescription": "https://your-provider.com/application/o/userinfo/",
+ "sshAuthFailedDescription": "Yönetici yapmak için kullanıcı adınızı girin",
+ "sshTimeoutDescription": "Ad, kullanıcı adı, IP, klasör, etiketlere göre sunucuları arayın...",
+ "sshProvideCredentialsDescription": "Şifrenizi girin",
+ "sshPasswordDescription": "6 haneli TOTP kodu",
+ "sshKeyPasswordDescription": "Sunucuları arayın (deneyin: etiket:prod, kullanıcı:root, ip:192.168)...",
+ "step1ScanQR": "Onaylamak için şifrenizi girin",
+ "manualEntryCode": "Buraya yazın",
+ "cannotScanQRText": "Dosya adını girin (örneğin, (örnek.txt)",
+ "nextVerifyCode": "Klasör adını girin",
+ "verifyAuthenticator": "Öğeye giden tam yolu girin",
+ "step2EnterCode": "Öğeye giden geçerli yolu girin",
+ "verificationCode": "Yeni adı girin",
+ "back": "127.0.0.1",
+ "verifyAndEnable": "proxy kullanıcı adı",
+ "saveBackupCodesTitle": "proxy şifresi",
+ "step3StoreCodesSecurely": "Örneğin, İş VPN Zinciri",
+ "importantBackupCodesText": "Örneğin, İş sunucularına erişim için proxy zinciri",
+ "completeSetup": "mosh user@server",
+ "notEnabledText": "22",
+ "enableTwoFactorButton": "224",
+ "addExtraSecurityLayer": "3",
+ "firstUser": "10",
+ "firstUserMessage": "Ana bilgisayarlar yüklenemedi",
+ "external": "Klasör yok",
+ "loginWithExternal": "Şifre gerekli",
+ "loginWithExternalDesc": "Hesap silinemedi",
+ "externalNotSupportedInElectron": "Kullanıcı yönetici yapılamadı",
+ "resetPasswordButton": "Kullanıcı {{username}} artık yönetici\n#__# {{username}}'dan yönetici durumunu kaldırmak istediğinizden emin misiniz?",
+ "sendResetCode": "{{username}} kullanıcısını silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.",
+ "resetCodeDesc": "Hesabı Sil",
+ "resetCode": "Hesabı Sil Kapat",
+ "verifyCodeButton": "Bu işlem geri alınamaz. Bu, hesabınızı ve ilgili tüm verileri kalıcı olarak silecektir.",
+ "enterResetCode": "Hesabınızı silmek, SSH sunucuları, yapılandırmalar ve ayarlar dahil olmak üzere tüm verilerinizi kaldıracaktır. Bu işlem geri alınamaz.",
+ "goToLogin": "Bu işlem geri alınamaz ve hesabınızı kalıcı olarak silecektir.",
+ "newPassword": "Hesap Silinemiyor\n#__# Son yönetici kullanıcı sizsiniz. Hesabınızı silemezsiniz çünkü bu, sistemi yöneticisiz bırakacaktır. Lütfen önce başka bir kullanıcıyı yönetici yapın veya sistem desteğiyle iletişime geçin.",
+ "confirmNewPassword": "Şifreyi Onayla",
+ "enterNewPassword": "Siliniyor...",
+ "signUp": "İptal",
+ "mobileApp": "Kenar Çubuğu",
+ "loggingInToMobileApp": "Kenar Çubuğunu Aç/Kapat",
+ "desktopApp": "Kapat",
+ "loggingInToDesktopApp": "Çevrimiçi",
+ "loggingInToDesktopAppViaWeb": "Çevrimdışı",
+ "loadingServer": "Bakım",
+ "authenticating": "Düşük Performanslı",
+ "dataLossWarning": "Yapılandırılmış tünel bağlantısı yok",
+ "authenticationDisabled": "Discord",
+ "authenticationDisabledDesc": "Dosya işlemleri için SSH'ye bağlanın",
+ "passwordResetSuccess": "Dosya Yükle",
+ "passwordResetSuccessDesc": "Yeni Dosya"
+ },
+ "errors": {
+ "notFound": "Yeni Klasör",
+ "unauthorized": "Yeniden Adlandır",
+ "forbidden": "Öğe Sil",
+ "serverError": "Yeni Dosya Oluştur",
+ "networkError": "Yeni Klasör Oluştur",
+ "databaseConnection": "Öğeyi Yeniden Adlandır",
+ "unknownError": "Dosya seçmek için tıklayın",
+ "loginFailed": "SSH Sunucusu Yok",
+ "failedPasswordReset": "SSH Sunucuları",
+ "failedVerifyCode": "JSON'dan SSH Sunucularını İçe Aktar",
+ "failedCompleteReset": "İstemci Kimliği",
+ "invalidTotpCode": "İstemci Gizli Anahtarı",
+ "failedOidcLogin": "Hata",
+ "failedUserInfo": "Uyarı",
+ "oidcAuthFailed": "Hesabı Sil",
+ "noTokenReceived": "Hesabı Sil Kapat",
+ "invalidAuthUrl": "Hesap Silinemiyor",
+ "invalidInput": "Onayla Parola\n#__# Siliniyor...\n#__# Harici Kimlik Doğrulama (OIDC)\n#__# Harici kimlik sağlayıcısını yapılandır\n#__# Yeniden deneme bekleniyor\n#__# Bağlantı yeniden deneniyor\n#__# Bölme boyutlarını sıfırla\n#__# SSH Yöneticisi zaten açık\n#__# Bölünmüş ekran sırasında devre dışı\n#__# Bilinmiyor\n#__# Bağlı\n#__# Bağlantı kesildi\n#__# Maksimum yeniden deneme sayısı tükendi\n#__# Uç nokta ana bilgisayarı bulunamadı\n#__# Yönetici\n#__# Kullanıcı\n#__# Harici\n#__# Yerel\n#__# Kaydediliyor...\n#__# Yapılandırmayı Kaydet\n#__# Yükleniyor...\n#__# Yenile\n#__# Ekleniyor...",
+ "requiredField": "Yönetici Oluştur",
+ "minLength": "Doğrulanıyor...",
+ "maxLength": "Doğrula ve Etkinleştir",
+ "invalidEmail": "Gizli Anahtar",
+ "passwordMismatch": "TOTP QR Kodu\n#__# Şifre kimlik doğrulaması kullanılırken şifre gereklidir\n#__# Anahtar kimlik doğrulaması kullanılırken SSH Özel Anahtarı gereklidir\n#__# Anahtar kimlik doğrulaması kullanılırken Anahtar Türü gereklidir\n#__# Listeden geçerli bir SSH yapılandırması seçmelisiniz\n#__# Ana Bilgisayarı Güncelle\n#__# Ana Bilgisayar Ekle\n#__# Ana Bilgisayarı Düzenle\n#__# Bağlantı PIN'i",
+ "passwordLoginDisabled": "Kimlik Doğrulama",
+ "weakPassword": "Şifre",
+ "usernameExists": "Anahtar",
+ "emailExists": "SSH Özel Anahtarı",
+ "loadFailed": "Anahtar Şifresi",
+ "saveError": "Anahtar Türü",
+ "sessionExpired": "Terminali Etkinleştir"
+ },
+ "messages": {
+ "saveSuccess": "Tüneli Etkinleştir",
+ "saveError": "Dosya Yöneticisini Etkinleştir",
+ "deleteSuccess": "Varsayılan Yol",
+ "deleteError": "Tünel Bağlantıları",
+ "updateSuccess": "Maksimum Yeniden Deneme Sayısı",
+ "updateError": "Yükle",
+ "copySuccess": "Güncelle Anahtar",
+ "copyError": "Üretim",
+ "copiedToClipboard": "Veritabanı Sunucusu",
+ "connectionEstablished": "Geliştirme Sunucusu",
+ "connectionClosed": "Geliştirme",
+ "reconnecting": "Web Sunucusu - Üretim",
+ "processing": "Bilinmeyen hata",
+ "pleaseWait": "Şifre sıfırlama başlatılamadı",
+ "registrationDisabled": "Sıfırlama kodu doğrulanamadı",
+ "databaseConnected": "Şifre sıfırlama tamamlanamadı",
+ "databaseConnectionFailed": "Geçersiz TOTP kodu",
+ "checkServerConnection": "OIDC oturum açma başlatılamadı",
+ "resetCodeSent": "OIDC oturum açtıktan sonra kullanıcı bilgileri alınamadı",
+ "codeVerified": "Harici sağlayıcı ile oturum aç",
+ "passwordResetSuccess": "Harici Sağlayıcı ile Oturum Aç",
+ "loginSuccess": "Sıfırlama Kodu Gönder",
+ "registrationSuccess": "Kodu Doğrula"
+ },
+ "profile": {
+ "title": "Şifreyi Sıfırla",
+ "description": "Oturum Aç",
+ "security": "Kayıt Ol",
+ "changePassword": "OIDC yapılandırması güncellenemedi",
+ "twoFactorAuth": "Kullanıcı yönetici yapılamadı",
+ "accountInfo": "TOTP kurulumu başlatılamadı",
+ "role": "Geçersiz doğrulama kodu",
+ "admin": "TOTP devre dışı bırakılamadı",
+ "user": "Yedekleme kodları oluşturulamadı",
+ "authMethod": "Terminal oturumunuzu başlatmak için bir sunucu seçin",
+ "local": "Web sitesi mobil desteği hala geliştirme aşamasındadır. Daha iyi bir deneyim için mobil uygulamayı kullanın.",
+ "external": "Mobil uygulama geliştirme aşamasındadır",
+ "externalAndLocal": "Mobil cihazlarda daha iyi bir deneyim sağlamak için özel bir mobil uygulama üzerinde çalışıyoruz.",
+ "selectPreferredLanguage": "Mobil Uygulamayı Yükle",
+ "fileColorCoding": "Mobil Uygulama Dokümantasyonu",
+ "fileColorCodingDesc": "Kontrol Paneli",
+ "commandAutocomplete": "GitHub",
+ "commandAutocompleteDesc": "Destek",
+ "defaultSnippetFoldersCollapsed": "Discord",
+ "defaultSnippetFoldersCollapsedDesc": "Bağış Yap",
+ "terminalSyntaxHighlighting": "Sunucuya Genel Bakış",
+ "showHostTags": "Sürüm",
+ "showHostTagsDesc": "Güncel",
+ "account": "Güncelleme Mevcut",
+ "appearance": "Çalışma Süresi",
+ "languageLocalization": "Veritabanı",
+ "fileManagerSettings": "Sağlıklı",
+ "terminalSettings": "Hata",
+ "hostSidebarSettings": "Toplam Sunucu Sayısı",
+ "snippetsSettings": "Toplam Tünel Sayısı",
+ "currentPassword": "Toplam Kimlik Bilgileri",
+ "passwordChangedSuccess": "Son Etkinlikler",
+ "failedToChangePassword": "Sıfırla"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "Son etkinlikler yükleniyor..."
+ },
+ "placeholders": {
+ "enterCode": "Son etkinlik yok",
+ "ipAddress": "Hızlı İşlemler",
+ "port": "Ana Bilgisayar Ekle",
+ "maxRetries": "Kimlik Bilgisi Ekle",
+ "retryInterval": "Yönetici Ayarları",
+ "language": "Kullanıcı Profili",
+ "username": "Sunucu İstatistikleri",
+ "hostname": "Sunucu yükleniyor İstatistikler...",
+ "folder": "Sunucu verisi mevcut değil",
+ "password": "CPU",
+ "keyPassword": "RAM",
+ "sudoPassword": "Yok",
+ "notes": "Paylaşımlı Sunucu",
+ "expirationDate": "Paylaşımlı Sunucu Erişimi",
+ "pastePrivateKey": "Bu sunucuya geçici veya kalıcı erişim izni verin",
+ "pastePublicKey": "Hedef Kullanıcı",
+ "credentialName": "Paylaşım yapılacak kullanıcıyı seçin",
+ "description": "Süre",
+ "searchCredentials": "Süre (saat)",
+ "sshConfig": "Hiçbir zaman sona ermez",
+ "homePath": "İzin Düzeyi",
+ "clientId": "Salt Okuma",
+ "clientSecret": "Yalnızca görüntüleyebilir, komut girişi yapamaz",
+ "authUrl": "Kısıtlı",
+ "redirectUrl": "Tehlikeli komutları engeller (passwd, rm -rf, vb.)",
+ "tokenUrl": "İzlenen",
+ "userIdField": "Tüm komutları kaydeder ancak engellemez (Önerilir)",
+ "usernameField": "Tam Erişim",
+ "scopes": "Kısıtlama yok (Önerilmez)",
+ "userinfoUrl": "Engellenen Komutlar",
+ "enterUsername": "Engellemek istediğiniz komutları girin, örneğin passwd, rm, dd",
+ "searchHosts": "Maksimum Oturum Süresi (dakika)",
+ "enterPassword": "Geçici Kullanıcı Oluştur\n#__# Kimlik bilgilerinizi paylaşmak yerine sunucuda kısıtlı bir kullanıcı oluşturur. sudo erişimi gerektirir. En güvenli seçenek.",
+ "totpCode": "Son Geçerlilik Tarihi",
+ "searchHostsAny": "{{hours}} saat sonra sona eriyor",
+ "confirmPassword": "Süresi Doldu",
+ "typeHere": "Veren Kişi",
+ "fileName": "Erişim Seviyesi",
+ "folderName": "Son Erişim",
+ "fullPath": "Erişim Sayısı",
+ "currentPath": "Erişimi İptal Et",
+ "newName": "{{username}} için erişimi iptal etmek istediğinizden emin misiniz?\n\n#__# Sunucu başarıyla {{username}} ile paylaşıldı\n#__# Sunucu erişimi güncellendi\n#__# Sunucu paylaşımı başarısız oldu\n#__# Erişim başarıyla iptal edildi\n#__# Erişim iptali başarısız oldu\n#__# Paylaşılan",
+ "socks5Host": "Paylaşılan Sunucular",
+ "socks5Username": "Benimle Paylaşılanlar",
+ "socks5Password": "Sizinle paylaşılan sunucu yok",
+ "socks5PresetName": "Sahip",
+ "socks5PresetDescription": "Erişim Listesini Görüntüle",
+ "moshCommand": "Erişim Listesi\n#__# Bu sunucu için erişim izni verilmedi",
+ "defaultPort": "Bu sunucuya henüz hiçbir kullanıcıya erişim izni verilmedi",
+ "defaultEndpointPort": "Erişimi yönet",
+ "defaultMaxRetries": "{{count}} erişim kaydı",
+ "defaultRetryInterval": "Hiçbir zaman"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "{{count}} kez",
+ "noFolder": "{{days}} gün",
+ "passwordRequired": "{{hours}} saat",
+ "failedToDeleteAccount": "Erişim alınamadı Liste",
+ "failedToMakeUserAdmin": "Mevcut Erişim",
+ "userIsNowAdmin": "Güvenlik Uyarısı\n#__# Kimlik bilgilerini paylaşmak, kullanıcıya sunucuda parola değiştirme ve dosya silme dahil olmak üzere her türlü işlemi gerçekleştirme konusunda tam erişim sağlar. Yalnızca güvenilir kullanıcılarla paylaşın.\n\n#__# Daha iyi güvenlik için 'Geçici Kullanıcı Oluştur' özelliğini etkinleştirmenizi öneririz.",
+ "removeAdminConfirm": "Rol Yönetimi",
+ "deleteUserConfirm": "Rolleri Yönet",
+ "deleteAccount": "{{username}} için rolleri yönet",
+ "closeDeleteAccount": "Rol Ata",
+ "deleteAccountWarning": "Rolü Kaldır",
+ "deleteAccountWarningDetails": "Kullanıcı Rolleri",
+ "deleteAccountWarningShort": "İzinler",
+ "cannotDeleteAccount": "Sistem Rolü",
+ "lastAdminWarning": "Özel Rol",
+ "confirmPassword": "Rol {{username}}'a başarıyla atandı",
+ "deleting": "Rol atama başarısız oldu",
+ "cancel": "Rol {{username}}'dan başarıyla kaldırıldı"
+ },
+ "interface": {
+ "sidebar": "Rol kaldırma başarısız oldu",
+ "toggleSidebar": "Sistem rolü kaldırılamaz",
+ "close": "Ana bilgisayarı kendinizle paylaşamazsınız",
+ "online": "Özel rol mevcut değil. Sistem rolleri otomatik olarak atanır.",
+ "offline": "Paylaşım için Kimlik Bilgisi Doğrulaması Desteklenmiyor",
+ "maintenance": "Bu ana bilgisayar kimlik bilgisine dayalı kimlik doğrulaması kullanıyor. Paylaşılan kullanıcılar bağlanamayacak çünkü kimlik bilgileri kullanıcı başına şifreleniyor ve paylaşılamıyor. Paylaşmayı düşündüğünüz ana bilgisayarlar için lütfen parola veya anahtar tabanlı kimlik doğrulaması kullanın.\n\n#__# Kimlik bilgisi kimlik doğrulaması kullanılırken kimlik bilgisi gereklidir",
+ "degraded": "Bu ana bilgisayar kimlik bilgisine dayalı kimlik doğrulaması kullanıyor. Paylaşımlı kullanıcılar bağlanamayacak çünkü kimlik bilgileri kullanıcı başına şifreleniyor ve paylaşılamıyor. Lütfen paylaşmayı düşündüğünüz sunucular için parola veya anahtar tabanlı kimlik doğrulama kullanın.",
+ "noTunnelConnections": "Denetim Kayıtları",
+ "discord": "Denetim Kayıtlarını Görüntüle",
+ "connectToSshForOperations": "İşlem",
+ "uploadFile": "Kaynak Türü",
+ "newFile": "Kaynak Adı",
+ "newFolder": "Zaman Damgası",
+ "rename": "IP Adresi",
+ "deleteItem": "Kullanıcı Aracısı",
+ "createNewFile": "Başarılı",
+ "createNewFolder": "Başarısız",
+ "renameItem": "Ayrıntılar",
+ "clickToSelectFile": "Denetim kaydı yok",
+ "noSshHosts": "Oturum Kayıtları",
+ "sshHosts": "Kaydı Görüntüle",
+ "importSshHosts": "Kaydı İndir",
+ "clientId": "Tehlikeli Komut Algılandı",
+ "clientSecret": "Komut Engellendi",
+ "error": "Oturumu Sonlandır",
+ "warning": "Oturum, sunucu sahibi tarafından sonlandırıldı",
+ "deleteAccount": "Bu sunucuya paylaşımlı erişiminizin süresi doldu",
+ "closeDeleteAccount": "Paylaşımlı erişim {{hours}} saat sonra sona erecek",
+ "cannotDeleteAccount": "Roller",
+ "confirmPassword": "Yönetici",
+ "deleting": "Kullanıcı",
+ "externalAuth": "Rol Oluştur",
+ "configureExternalProvider": "Düzenle Rol",
+ "waitingForRetry": "Rol Adı",
+ "retryingConnection": "Görünen Ad",
+ "resetSplitSizes": "Açıklama",
+ "sshManagerAlreadyOpen": "Rol Atama",
+ "disabledDuringSplitScreen": "Kullanıcı-Rol Ataması",
+ "unknown": "Bir kullanıcı seçin",
+ "connected": "Kullanıcıları ara...",
+ "disconnected": "Kullanıcı bulunamadı",
+ "maxRetriesExhausted": "Mevcut Roller",
+ "endpointHostNotFound": "Hiçbir rol atanmadı",
+ "administrator": "Yeni Rol Ata",
+ "user": "Bir rol seçin",
+ "external": "Rolleri ara...",
+ "local": "Rol bulunamadı",
+ "saving": "Ata",
+ "saveConfiguration": "Rol başarıyla oluşturuldu",
+ "loading": "Rol başarıyla güncellendi",
+ "refresh": "Rol başarıyla silindi",
+ "adding": "Roller yüklenemedi",
+ "makeAdmin": "Rol kaydedilemedi",
+ "verifying": "Rol silinemedi",
+ "verifyAndEnable": "Rol görünen adı gerekli",
+ "secretKey": "Rol adı gerekli",
+ "totpQrCode": "Yalnızca küçük harf, sayı, alt çizgi ve tire kullanın",
+ "passwordRequired": "Geliştirici",
+ "sshKeyRequired": "Yazılım geliştiricileri ve mühendisleri",
+ "keyTypeRequired": "Rolü Sil\n#__# \"{{name}}\" rolünü silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.\n\n#__# Rolü Kaldır\n#__# Bu rolü kullanıcıdan kaldırmak istediğinizden emin misiniz?\n\n#__# Rol bilgilerini güncelle\n#__# Kullanıcıları gruplandırmak için yeni bir özel rol oluştur\n#__# Kullanıcılar için rol atamalarını yönet\n#__# Rol bulunamadı\n#__# Rol Seç\n#__# Tür\n#__# Kullanıcı\n#__# Rol\n#__# Önce Sunucuyu Kaydet\n#__# Paylaşım ayarlarını yapılandırmadan önce lütfen sunucuyu kaydedin.\n\n#__# Kullanıcıyla Paylaş\n#__# Rolle Paylaş\n#__# Paylaş\n#__# Hedef\n#__# Süresi Doluyor\n#__# Hiçbir Zaman\n#__# Erişim kaydı bulunamadı\n#__# Başarıyla paylaşıldı\n#__# Paylaşım başarısız oldu\n#__# Bu erişimi iptal etmek istediğinizden emin misiniz?\n\n#__# saat\n#__# Paylaşım\n#__# Lütfen hem kullanıcı hem de rol seçin\n#__# Yalnızca Görüntüleme\n#__# Yalnızca okuma modunda sunucuyu görüntüleyebilir ve sunucuya bağlanabilir\n#__# Kullanım\n#__# Sunucuyu normal şekilde kullanabilir ancak sunucu yapılandırmasını değiştiremez\n#__# Yönetim\n#__# Sunucu yapılandırmasını ve paylaşım ayarlarını değiştirme dahil tam kontrol",
+ "validSshConfigRequired": "Sunucuları veya hızlı işlemleri arayın...",
+ "updateHost": "Son Etkinlikler",
+ "addHost": "Gezinti",
+ "editHost": "Sunucu Ekle",
+ "pinConnection": "Kimlik Bilgisi Ekle",
+ "authentication": "Yönetici Ayarları",
+ "password": "Kullanıcı Profili",
+ "key": "Günlük Güncellemesi",
+ "sshPrivateKey": "Sunucuları",
+ "keyPassword": "Sunucu Ayrıntılarını Aç",
+ "keyType": "Dosya Yöneticisini Aç",
+ "enableTerminal": "Düzenle",
+ "enableTunnel": "Bağlantılar",
+ "enableFileManager": "GitHub",
+ "defaultPath": "Destek",
+ "tunnelConnections": "Discord",
+ "maxRetries": "Bağış Yap",
+ "upload": "Bas",
+ "updateKey": "açıp kapatmak için",
+ "productionFolder": "Kapat",
+ "databaseServer": "Sunucu Yöneticisi\n#__# Komut paletini açmak için Sol Shift tuşuna iki kez basın\n#__# Bu sunucu için Docker etkinleştirilmemiş",
+ "developmentServer": "Docker doğrulanıyor...",
+ "developmentFolder": "Sunucuya bağlanılıyor...",
+ "webServerProduction": "Hata",
+ "unknownError": "Hata kodu: {{code}}",
+ "failedToInitiatePasswordReset": "Docker {{version}}",
+ "failedToVerifyResetCode": "Konteyner {{name}} başlatıldı",
+ "failedToCompletePasswordReset": "Konteyner {{name}} başlatılamadı",
+ "invalidTotpCode": "Konteyner {{name}} durduruldu",
+ "failedToStartOidcLogin": "Konteyner {{name}} durdurulamadı",
+ "failedToGetUserInfoAfterOidc": "Konteyner {{name}} yeniden başlatıldı",
+ "loginWithExternalProvider": "Konteyner {{name}} yeniden başlatılamadı",
+ "loginWithExternal": "Konteyner {{name}} duraklatıldı",
+ "sendResetCode": "Konteyner {{name}} duraklatma kaldırıldı",
+ "verifyCode": "Konteyner {{name}} için duraklatma durumunu değiştirme başarısız oldu",
+ "resetPassword": "Konteyner {{name}} kaldırıldı",
+ "login": "Konteyner kaldırılamadı {{name}}",
+ "signUp": "Görüntü",
+ "failedToUpdateOidcConfig": "Kimlik",
+ "failedToMakeUserAdmin": "Bağlantı Noktaları",
+ "failedToStartTotpSetup": "Bağlantı noktası yok",
+ "invalidVerificationCode": "Oluşturuldu",
+ "failedToDisableTotp": "Başlat",
+ "failedToGenerateBackupCodes": "Durdur"
+ },
+ "mobile": {
+ "selectHostToStart": "Duraklat",
+ "limitedSupportMessage": "Devam Ettir",
+ "mobileAppInProgress": "Yeniden Başlat",
+ "mobileAppInProgressDesc": "Kaldır",
+ "viewMobileAppDocs": "Konteyneri Kaldır",
+ "mobileAppDocumentation": "'{{name}}' konteynerini kaldırmak istediğinizden emin misiniz? Bu işlem geri alınamaz."
+ },
+ "dashboard": {
+ "title": "Uyarı: Bu konteyner şu anda çalışıyor. Kaldırılması konteynerin önce durmasına neden olacaktır.",
+ "github": "Kaldırılıyor...",
+ "support": "Hiçbir konteyner bulunamadı",
+ "discord": "Bu sunucuda kullanılabilir Docker konteyneri yok",
+ "donate": "Konteynerler aranıyor...",
+ "serverOverview": "Duruma göre filtrele",
+ "version": "Tüm ({{count}})",
+ "upToDate": "{{status}} ({{count}})",
+ "updateAvailable": "Filtrelerinize uyan konteyner bulunamadı",
+ "uptime": "Arama veya filtreleme kriterlerinizi ayarlamayı deneyin",
+ "database": "İstatistikleri görüntülemek için konteyner çalışıyor olmalıdır",
+ "healthy": "Konteyner istatistikleri alınamadı",
+ "error": "Konteyner çalışmıyor",
+ "totalServers": "İstatistikleri görüntülemek için konteyneri başlatın",
+ "totalTunnels": "İstatistikler yükleniyor...",
+ "totalCredentials": "İstatistikler yüklenirken hata oluştu",
+ "recentActivity": "İstatistik yok",
+ "reset": "CPU Kullanımı",
+ "loadingRecentActivity": "Mevcut",
+ "noRecentActivity": "Bellek Kullanımı",
+ "quickActions": "Kullanılan / Limit",
+ "addHost": "Yüzde",
+ "addCredential": "Ağ G/Ç",
+ "adminSettings": "Giriş",
+ "userProfile": "Çıkış",
+ "serverStats": "Blok G/Ç",
+ "loadingServerStats": "Okuma",
+ "noServerData": "Yazma",
+ "cpu": "PID'ler",
+ "ram": "Konteyner Bilgileri",
+ "notAvailable": "Ad"
+ },
+ "rbac": {
+ "shareHost": "Kimlik",
+ "shareHostTitle": "Durum",
+ "shareHostDescription": "Konteynerden bağlantı kesildi",
+ "targetUser": "Konsola erişmek için konteyner çalışıyor olmalıdır",
+ "selectUser": "Kimlik doğrulama gerekli",
+ "duration": "{{containerName}} ile bağlantılı",
+ "durationHours": "Bağlantı kesildi",
+ "neverExpires": "Konsol hatası",
+ "permissionLevel": "Hata: {{message}}",
+ "permissionLevels": {
+ "readonly": "Konteynerle bağlantı kurulamadı",
+ "readonlyDesc": "Konsol",
+ "restricted": "Kabuk seçin",
+ "restrictedDesc": "Bash",
+ "monitored": "sh",
+ "monitoredDesc": "ash",
+ "full": "Bağlanılıyor...",
+ "fullDesc": "Bağlan"
+ },
+ "blockedCommands": "Bağlantıyı Kes",
+ "blockedCommandsPlaceholder": "Bağlı değil",
+ "maxSessionDuration": "Kabuk oturumu başlatmak için bağlan'a tıklayın\n#__# {{containerName}}'ye bağlanılıyor...",
+ "createTempUser": "Konteyner bulunamadı",
+ "createTempUserDesc": "Listeye Geri Dön",
+ "expiresAt": "Günlükler",
+ "expiresIn": "İstatistikler",
+ "expired": "Konsol",
+ "grantedBy": "Konsola erişmek için konteyneri başlatın",
+ "roles": {}
+ },
+ "commandPalette": {},
+ "docker": {}
+}
\ No newline at end of file
diff --git a/src/locales/vi.json b/src/locales/vi.json
new file mode 100644
index 00000000..29b7dd2c
--- /dev/null
+++ b/src/locales/vi.json
@@ -0,0 +1,2284 @@
+{
+ "credentials": {
+ "credentialsViewer": "Trình xem thông tin đăng nhập",
+ "manageYourSSHCredentials": "Quản lý thông tin đăng nhập SSH của bạn một cách an toàn",
+ "addCredential": "Thêm thông tin đăng nhập",
+ "createCredential": "Tạo thông tin đăng nhập",
+ "editCredential": "Chỉnh sửa thông tin đăng nhập",
+ "viewCredential": "Xem thông tin đăng nhập",
+ "duplicateCredential": "Trùng lặp thông tin đăng nhập",
+ "deleteCredential": "Xóa thông tin đăng nhập",
+ "updateCredential": "Cập nhật thông tin đăng nhập",
+ "credentialName": "Tên thông tin đăng nhập",
+ "credentialDescription": "Mô tả",
+ "username": "Tên người dùng",
+ "searchCredentials": "Tìm kiếm thông tin đăng nhập...",
+ "selectFolder": "Chọn thư mục",
+ "selectAuthType": "Chọn loại xác thực",
+ "allFolders": "Tất cả thư mục",
+ "allAuthTypes": "Tất cả các loại xác thực",
+ "uncategorized": "Chưa được phân loại",
+ "totalCredentials": "Tổng cộng",
+ "keyBased": "Dựa trên khóa",
+ "passwordBased": "Dựa trên mật khẩu",
+ "folders": "Thư mục",
+ "noCredentialsMatchFilters": "Không có thông tin đăng nhập nào khớp với bộ lọc của bạn",
+ "noCredentialsYet": "Chưa có thông tin đăng nhập nào được tạo",
+ "createFirstCredential": "Tạo thông tin đăng nhập đầu tiên của bạn",
+ "failedToFetchCredentials": "Không thể lấy thông tin đăng nhập",
+ "credentialDeletedSuccessfully": "Thông tin đăng nhập đã bị xóa Thành công",
+ "failedToDeleteCredential": "Không thể xóa thông tin đăng nhập",
+ "confirmDeleteCredential": "Bạn có chắc chắn muốn xóa thông tin đăng nhập \"{{name}}\" không?",
+ "credentialCreatedSuccessfully": "Thông tin đăng nhập được tạo thành công",
+ "credentialUpdatedSuccessfully": "Thông tin đăng nhập được cập nhật thành công",
+ "failedToSaveCredential": "Không thể lưu thông tin đăng nhập",
+ "failedToFetchCredentialDetails": "Không thể lấy chi tiết thông tin đăng nhập",
+ "failedToFetchHostsUsing": "Không thể lấy máy chủ sử dụng thông tin đăng nhập này",
+ "loadingCredentials": "Đang tải thông tin đăng nhập...",
+ "retry": "Thử lại",
+ "noCredentials": "Không có thông tin đăng nhập",
+ "noCredentialsMessage": "Bạn chưa thêm bất kỳ thông tin đăng nhập nào. Nhấp vào \"Thêm thông tin đăng nhập\" để bắt đầu.",
+ "sshCredentials": "Thông tin đăng nhập SSH",
+ "credentialsCount": "Thông tin đăng nhập {{count}}",
+ "refresh": "Làm mới",
+ "passwordRequired": "Cần mật khẩu",
+ "sshKeyRequired": "Cần khóa SSH",
+ "credentialAddedSuccessfully": "Thông tin đăng nhập \"{{name}}\" Đã thêm thành công",
+ "general": "Thông tin chung",
+ "description": "Mô tả",
+ "folder": "Thư mục",
+ "tags": "Thẻ",
+ "addTagsSpaceToAdd": "Thêm thẻ (nhấn phím cách để thêm)",
+ "password": "Mật khẩu",
+ "key": "Khóa",
+ "sshPrivateKey": "Khóa riêng SSH",
+ "upload": "Tải lên",
+ "updateKey": "Cập nhật khóa",
+ "keyPassword": "Mật khẩu khóa",
+ "keyType": "Loại khóa",
+ "keyTypeRSA": "RSA",
+ "keyTypeECDSA": "ECDSA",
+ "keyTypeEd25519": "Ed25519",
+ "basicInfo": "Thông tin cơ bản",
+ "authentication": "Xác thực",
+ "organization": "Tổ chức",
+ "basicInformation": "Thông tin cơ bản",
+ "basicInformationDescription": "Nhập thông tin cơ bản cho thông tin xác thực này",
+ "authenticationMethod": "Phương thức xác thực",
+ "authenticationMethodDescription": "Chọn cách bạn muốn xác thực với máy chủ SSH",
+ "organizationDescription": "Sắp xếp thông tin xác thực của bạn bằng thư mục và thẻ",
+ "enterCredentialName": "Nhập tên thông tin xác thực",
+ "enterCredentialDescription": "Nhập mô tả (tùy chọn)",
+ "enterUsername": "Nhập tên người dùng",
+ "nameIsRequired": "Tên thông tin xác thực là bắt buộc",
+ "usernameIsRequired": "Tên người dùng là bắt buộc",
+ "authenticationType": "Loại xác thực",
+ "passwordAuthDescription": "Sử dụng xác thực bằng mật khẩu",
+ "sshKeyAuthDescription": "Sử dụng xác thực bằng khóa SSH",
+ "passwordIsRequired": "Mật khẩu là bắt buộc",
+ "sshKeyIsRequired": "Khóa SSH là Bắt buộc",
+ "sshKeyType": "Loại khóa SSH",
+ "privateKey": "Khóa riêng tư",
+ "enterPassword": "Nhập mật khẩu",
+ "enterPrivateKey": "Nhập khóa riêng tư",
+ "keyPassphrase": "Mật khẩu khóa",
+ "enterKeyPassphrase": "Nhập mật khẩu khóa (tùy chọn)",
+ "keyPassphraseOptional": "Tùy chọn: để trống nếu khóa của bạn không có mật khẩu",
+ "leaveEmptyToKeepCurrent": "Để trống để giữ nguyên giá trị hiện tại",
+ "uploadKeyFile": "Tải lên tệp khóa",
+ "generateKeyPairButton": "Tạo cặp khóa",
+ "generateKeyPair": "Tạo cặp khóa",
+ "generateKeyPairDescription": "Tạo một cặp khóa SSH mới. Nếu bạn muốn bảo vệ khóa bằng mật khẩu, hãy nhập mật khẩu vào trường Mật khẩu khóa bên dưới trước.",
+ "deploySSHKey": "Triển khai khóa SSH",
+ "deploySSHKeyDescription": "Triển khai khóa công khai lên máy chủ đích",
+ "sourceCredential": "Thông tin xác thực nguồn",
+ "targetHost": "Máy chủ đích",
+ "deploymentProcess": "Quy trình triển khai",
+ "deploymentProcessDescription": "Thao tác này sẽ thêm khóa công khai một cách an toàn vào tệp ~/.ssh/authorized_keys của máy chủ đích mà không ghi đè lên các khóa hiện có. Thao tác này có thể đảo ngược. #__#\nChọn máy chủ để triển khai...",
+ "chooseHostToDeploy": "Đang triển khai...",
+ "deploying": "Tên",
+ "name": "Không có máy chủ nào khả dụng",
+ "noHostsAvailable": "Không có máy chủ nào phù hợp với tìm kiếm của bạn",
+ "noHostsMatchSearch": "Tính năng tạo khóa SSH sắp ra mắt",
+ "sshKeyGenerationNotImplemented": "Tính năng kiểm tra kết nối sắp ra mắt",
+ "connectionTestingNotImplemented": "Kiểm tra kết nối",
+ "testConnection": "Chọn hoặc tạo thư mục",
+ "selectOrCreateFolder": "Không có thư mục",
+ "noFolder": "Hoặc tạo thư mục mới",
+ "orCreateNewFolder": "Thêm thẻ",
+ "addTag": "Đang lưu...",
+ "saving": "ID thông tin đăng nhập",
+ "credentialId": "Tổng quan",
+ "overview": "Bảo mật",
+ "security": "Cách sử dụng",
+ "usage": "Chi tiết bảo mật",
+ "securityDetails": "Xem thông tin đăng nhập được mã hóa",
+ "securityDetailsDescription": "Thông tin đăng nhập được bảo mật",
+ "credentialSecured": "Tất cả dữ liệu nhạy cảm được mã hóa bằng AES-256",
+ "credentialSecuredDescription": "Xác thực bằng mật khẩu",
+ "passwordAuthentication": "Xác thực bằng khóa",
+ "keyAuthentication": "Nhắc nhở bảo mật",
+ "securityReminder": "Không bao giờ chia sẻ thông tin đăng nhập của bạn. Tất cả dữ liệu được mã hóa khi lưu trữ. #__#\nCác máy chủ đang sử dụng thông tin đăng nhập này",
+ "securityReminderText": "Hiện không có máy chủ nào đang sử dụng thông tin đăng nhập này",
+ "hostsUsingCredential": "Số lần sử dụng",
+ "noHostsUsingCredential": "Lần sử dụng cuối",
+ "timesUsed": "Các máy chủ đã kết nối",
+ "lastUsed": "Đã tạo",
+ "connectedHosts": "Lần sửa đổi cuối",
+ "created": "Thống kê sử dụng",
+ "lastModified": "{{field}} đã được sao chép vào clipboard",
+ "usageStatistics": "Không thể sao chép vào clipboard",
+ "copiedToClipboard": "Khóa SSH",
+ "failedToCopy": "Tạo thông tin đăng nhập SSH mới để truy cập an toàn",
+ "sshKey": "Cập nhật thông tin đăng nhập",
+ "createCredentialDescription": "Danh sách",
+ "editCredentialDescription": "Thư mục",
+ "listView": "Không xác định",
+ "folderView": "Bạn có chắc chắn muốn xóa \"{{name}}\" khỏi thư mục \"{{folder}}\" không? Thông tin đăng nhập sẽ được chuyển đến \"Chưa được phân loại\".",
+ "unknownCredential": "Thông tin đăng nhập \"{{name}}\" Đã xóa khỏi thư mục thành công",
+ "confirmRemoveFromFolder": "Không thể xóa thông tin đăng nhập khỏi thư mục",
+ "removedFromFolder": "Thư mục \"{{oldName}}\" đã được đổi tên thành \"{{newName}}\" thành công",
+ "failedToRemoveFromFolder": "Không thể đổi tên thư mục",
+ "folderRenamed": "Thông tin đăng nhập \"{{name}}\" đã được chuyển đến \"{{folder}}\" thành công",
+ "failedToRenameFolder": "Không thể chuyển thông tin đăng nhập vào thư mục",
+ "movedToFolder": "Khóa công khai SSH",
+ "failedToMoveToFolder": "Khóa công khai là tùy chọn nhưng được khuyến nghị để xác thực khóa",
+ "sshPublicKey": "Đã tải lên khóa công khai",
+ "publicKeyNote": "Tải lên khóa công khai",
+ "publicKeyUploaded": "Tải lên tệp khóa riêng tư",
+ "uploadPublicKey": "Tải lên tệp khóa công khai",
+ "uploadPrivateKeyFile": "Cần có khóa riêng tư để tạo khóa công khai",
+ "uploadPublicKeyFile": "Không thể tạo khóa công khai",
+ "privateKeyRequiredForGeneration": "Tạo từ khóa riêng tư",
+ "failedToGeneratePublicKey": "Khóa công khai được tạo thành công",
+ "generatePublicKey": "Đã phát hiện loại khóa",
+ "publicKeyGeneratedSuccessfully": "đang phát hiện...",
+ "detectedKeyType": "Tùy chọn",
+ "detectingKeyType": "Tạo cặp khóa mới",
+ "optional": "Tạo Ed25519",
+ "generateKeyPairNew": "Tạo ECDSA",
+ "generateEd25519": "Tạo RSA",
+ "generateECDSA": "ECDSA P-256 (SSH)",
+ "generateRSA": "ECDSA P-384 (SSH)",
+ "keyTypeEcdsaP256": "ECDSA P-521 (SSH)",
+ "keyTypeEcdsaP384": "DSA (SSH)",
+ "keyTypeEcdsaP521": "RSA-SHA2-256",
+ "keyTypeDsa": "RSA-SHA2-512",
+ "keyTypeRsaSha256": "Cặp khóa {{keyType}} được tạo thành công",
+ "keyTypeRsaSha512": "Không thể tạo cặp khóa",
+ "keyPairGeneratedSuccessfully": "Tạo trực tiếp một cặp khóa SSH mới. Thao tác này sẽ thay thế bất kỳ khóa hiện có nào. #__#\nKhóa không hợp lệ",
+ "failedToGenerateKeyPair": "Lỗi phát hiện",
+ "generateKeyPairNote": "Đang xóa:",
+ "invalidKey": "Nhấp để chỉnh sửa thông tin đăng nhập",
+ "detectionError": "Kéo để di chuyển giữa các thư mục",
+ "removing": "Chỉ có thể triển khai thông tin đăng nhập dựa trên khóa SSH",
+ "clickToEditCredential": "Cần có khóa công khai để triển khai",
+ "dragToMoveBetweenFolders": "Vui lòng chọn máy chủ đích",
+ "keyBasedOnlyForDeployment": "Khóa SSH đã được triển khai thành công",
+ "publicKeyRequiredForDeployment": "Triển khai thất bại",
+ "selectTargetHost": "Không thể triển khai khóa SSH",
+ "keyDeployedSuccessfully": "Nhấp để đổi tên thư mục",
+ "deploymentFailed": "Đổi tên thư mục",
+ "failedToDeployKey": "ID:",
+ "clickToRenameFolder": "Lỗi: {{error}}",
+ "renameFolder": "Đang kéo {{fileName}}",
+ "idLabel": "Đang chuẩn bị {{fileName}}"
+ },
+ "dragIndicator": {
+ "error": "Sẵn sàng tải xuống {{fileName}}",
+ "dragging": "Sẵn sàng tải xuống {{count}} tập tin",
+ "preparing": "Kéo {{count}} tập tin ra màn hình nền",
+ "readySingle": "Kéo ra màn hình nền\n#__# Bạn Bạn có thể kéo thả tệp đến bất kỳ vị trí nào trên màn hình máy tính\n#__# Công cụ SSH\n#__# Đóng Công cụ SSH\n#__# Ghi lại thao tác phím\n#__# Bắt đầu ghi lại thao tác phím\n#__# Dừng ghi lại thao tác phím\n#__# Chọn thiết bị đầu cuối:\n#__# Nhập lệnh (hỗ trợ tất cả các phím):\n#__# Các lệnh sẽ được gửi đến {{count}} thiết bị đầu cuối đã chọn.\n\n#__# Cài đặt",
+ "readyMultiple": "Bật chức năng sao chép/dán bằng chuột phải",
+ "batchDrag": "Bạn có ý tưởng nào cho những công cụ SSH tiếp theo không? Hãy chia sẻ chúng trên",
+ "dragToDesktop": "ví dụ: Lệnh hệ thống, Tập lệnh Docker",
+ "canDragAnywhere": "Đoạn mã"
+ },
+ "sshTools": {
+ "title": "Đoạn mã mới",
+ "closeTools": "Tạo đoạn mã",
+ "keyRecording": "Chỉnh sửa đoạn mã",
+ "startKeyRecording": "Chạy",
+ "stopKeyRecording": "Chưa có đoạn mã nào",
+ "selectTerminals": "Tạo một đoạn mã để lưu các lệnh thường dùng",
+ "typeCommands": "Tên",
+ "commandsWillBeSent": "Mô tả",
+ "settings": "Lệnh",
+ "enableRightClickCopyPaste": "ví dụ: Khởi động lại Nginx",
+ "shareIdeas": "Mô tả tùy chọn",
+ "scripts": {
+ "inputPlaceholder": "ví dụ: sudo systemctl restart nginx"
+ }
+ },
+ "snippets": {
+ "title": "Tên là bắt buộc",
+ "new": "Lệnh là bắt buộc",
+ "create": "Tạo một đoạn mã lệnh mới để thực thi nhanh",
+ "edit": "Chỉnh sửa đoạn mã lệnh này",
+ "run": "Xóa đoạn mã",
+ "empty": "Bạn có chắc chắn muốn xóa \"{{name}}\" không? #__#\nĐoạn mã được tạo thành công",
+ "emptyHint": "Đoạn mã được cập nhật thành công",
+ "name": "Đoạn mã được xóa thành công",
+ "description": "Không thể tạo đoạn mã",
+ "content": "Không thể cập nhật đoạn mã",
+ "namePlaceholder": "Không thể xóa đoạn mã",
+ "descriptionPlaceholder": "Không thể tải đoạn mã",
+ "contentPlaceholder": "Đang thực thi: {{name}}",
+ "nameRequired": "Đã sao chép \"{{name}}\" vào clipboard",
+ "contentRequired": "Thực thi đoạn mã này trong terminal",
+ "createDescription": "Sao chép đoạn mã vào clipboard",
+ "editDescription": "Chỉnh sửa đoạn mã này",
+ "deleteConfirmTitle": "Xóa đoạn mã này",
+ "deleteConfirmDescription": "Thư mục mới",
+ "createSuccess": "Chỉ có thể sắp xếp lại các đoạn mã trong cùng một thư mục",
+ "updateSuccess": "Các đoạn mã đã được sắp xếp lại thành công",
+ "deleteSuccess": "Không thể sắp xếp lại các đoạn mã",
+ "createFailed": "Xóa thư mục \"{{name}}\"? Tất cả các đoạn mã sẽ được chuyển đến Chưa được phân loại. #__#\nThư mục đã bị xóa thành công",
+ "updateFailed": "Không thể xóa thư mục",
+ "deleteFailed": "Thư mục đã được cập nhật thành công",
+ "failedToFetch": "Thư mục đã được tạo thành công",
+ "executeSuccess": "Không thể cập nhật thư mục",
+ "copySuccess": "Không thể tạo thư mục",
+ "runTooltip": "Chọn thiết bị đầu cuối (tùy chọn)",
+ "copyTooltip": "Thực thi trên {{count}} thiết bị đầu cuối đã chọn",
+ "editTooltip": "Thực thi trên thiết bị đầu cuối hiện tại (nhấp để chọn nhiều thiết bị)",
+ "deleteTooltip": "Thư mục",
+ "newFolder": "Chọn thư mục hoặc để trống",
+ "reorderSameFolder": "Không có thư mục (Chưa được phân loại)",
+ "reorderSuccess": "Tên thư mục",
+ "reorderFailed": "Tên thư mục là bắt buộc",
+ "deleteFolderConfirm": "Màu thư mục",
+ "deleteFolderSuccess": "Biểu tượng thư mục",
+ "deleteFolderFailed": "Xem trước",
+ "updateFolderSuccess": "Cập nhật thư mục",
+ "createFolderSuccess": "Tạo thư mục",
+ "updateFolderFailed": "Chỉnh sửa thư mục",
+ "createFolderFailed": "Tùy chỉnh thư mục đoạn mã của bạn",
+ "selectTerminals": "Sắp xếp các đoạn mã của bạn vào các thư mục",
+ "executeOnSelected": "Lịch sử",
+ "executeOnCurrent": "Tìm kiếm lệnh...",
+ "folder": "Không có thiết bị đầu cuối đang hoạt động",
+ "selectFolder": "Mở thiết bị đầu cuối để xem lịch sử lệnh của nó.",
+ "noFolder": "Chưa có lịch sử lệnh nào",
+ "folderName": "Thực hiện các lệnh trong thiết bị đầu cuối đang hoạt động để xây dựng lịch sử của nó.",
+ "folderNameRequired": "Không tìm thấy lệnh nào",
+ "folderColor": "Không có lệnh nào khớp với \"{{query}}\"",
+ "folderIcon": "Lệnh đã bị xóa khỏi lịch sử",
+ "preview": "Không thể xóa lệnh. #__#\nLệnh xóa",
+ "updateFolder": "Sử dụng phím Tab trong Terminal để tự động hoàn thành từ lịch sử lệnh",
+ "createFolder": "Yêu cầu xác thực. Vui lòng làm mới trang.",
+ "editFolder": "Truy cập dữ liệu bị khóa. Vui lòng xác thực lại.",
+ "editFolderDescription": "Đang tải lịch sử lệnh...",
+ "createFolderDescription": "Lỗi khi tải lịch sử"
+ },
+ "commandHistory": {
+ "title": "Chia màn hình",
+ "searchPlaceholder": "Không có",
+ "noTerminal": "2 chiều",
+ "noTerminalHint": "3 chiều",
+ "empty": "4 chiều",
+ "emptyHint": "Các tab khả dụng",
+ "noResults": "Kéo các tab vào các ô bố cục bên dưới để gán chúng",
+ "noResultsHint": "Bố cục chia màn hình",
+ "deleteSuccess": "Thả tab vào đây",
+ "deleteFailed": "Áp dụng chia màn hình",
+ "deleteTooltip": "Xóa chia màn hình",
+ "tabHint": "Chọn chế độ chia màn hình",
+ "authRequiredRefresh": "Chọn số lượng tab bạn muốn xem cùng lúc",
+ "dataAccessLockedReauth": "Chia màn hình đã được áp dụng thành công",
+ "loading": "Đã xóa chia màn hình",
+ "error": "Vui lòng gán ít nhất một tab cho bố cục"
+ },
+ "splitScreen": {
+ "title": "Vui lòng điền đầy đủ {{count}} ô trước khi áp dụng",
+ "none": "Đã đăng nhập!",
+ "twoSplit": "Bạn đã đăng nhập! Sử dụng thanh bên để truy cập tất cả các công cụ có sẵn. Để bắt đầu, hãy tạo Máy chủ SSH trong tab Trình quản lý SSH. Sau khi tạo xong, bạn có thể kết nối với máy chủ đó bằng các ứng dụng khác trong thanh bên.\n\n#__# Không thể tải cảnh báo",
+ "threeSplit": "Không thể đóng cảnh báo\n#__# Cấu hình máy chủ",
+ "fourSplit": "Cấu hình URL máy chủ Termix để kết nối với dịch vụ phụ trợ của bạn",
+ "availableTabs": "URL máy chủ",
+ "dragTabsHint": "Vui lòng nhập URL máy chủ",
+ "layout": "Vui lòng kiểm tra kết nối trước",
+ "dropHere": "Kết nối thành công! #__#\nKết nối thất bại",
+ "apply": "Đã xảy ra lỗi kết nối",
+ "clear": "Đã kết nối",
+ "selectMode": "Đã ngắt kết nối",
+ "helpText": "Cấu hình đã được lưu thành công",
+ "success": "Không thể lưu cấu hình",
+ "cleared": "Lỗi khi lưu cấu hình",
+ "error": {
+ "noAssignments": "Đang lưu...",
+ "fillAllSlots": "Lưu cấu hình"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "Nhập URL nơi máy chủ Termix của bạn đang chạy (ví dụ: http://localhost:30001 hoặc https://your-server.com)",
+ "loggedInMessage": "Cảnh báo",
+ "failedToLoadAlerts": "URL chưa được xác thực - hãy đảm bảo URL chính xác",
+ "failedToDismissAlert": "Thay đổi máy chủ"
+ },
+ "serverConfig": {
+ "title": "URL máy chủ phải bắt đầu bằng http:// hoặc https://",
+ "description": "Lỗi kiểm tra phiên bản",
+ "serverUrl": "Không thể kiểm tra cập nhật",
+ "enterServerUrl": "Ứng dụng đã được cập nhật",
+ "testConnectionFirst": "Bạn đang sử dụng phiên bản {{version}}",
+ "connectionSuccess": "Có bản cập nhật",
+ "connectionFailed": "Đã có phiên bản mới! Bạn đang sử dụng {{current}}, nhưng {{latest}} đã có sẵn. #__#\nPhát hành vào ngày {{date}}",
+ "connectionError": "Tải xuống bản cập nhật",
+ "connected": "Bỏ qua",
+ "disconnected": "Đang kiểm tra cập nhật...",
+ "configSaved": "Kiểm tra cập nhật",
+ "saveFailed": "Đang kiểm tra cập nhật...",
+ "saveError": "Làm mới",
+ "saving": "Cần cập nhật",
+ "saveConfig": "Thông báo cập nhật đã bị tắt",
+ "helpText": "Không tìm thấy bản cập nhật nào",
+ "warning": "Đóng",
+ "notValidatedWarning": "Thu nhỏ",
+ "changeServer": "Trực tuyến",
+ "mustIncludeProtocol": "Ngoại tuyến"
+ },
+ "versionCheck": {
+ "error": "Tiếp tục",
+ "checkFailed": "Bảo trì",
+ "upToDate": "Hạ cấp",
+ "currentVersion": "Discord",
+ "updateAvailable": "Lỗi",
+ "newVersionAvailable": "Cảnh báo",
+ "releasedOn": "Thông tin",
+ "downloadUpdate": "Thành công",
+ "dismiss": "Đang tải...",
+ "checking": "Bắt buộc",
+ "checkUpdates": "Tùy chọn",
+ "checkingUpdates": "Kết nối",
+ "refresh": "Đang kết nối...",
+ "updateRequired": "Đang tạo...",
+ "updateDismissed": "Xóa",
+ "noUpdatesFound": "Bật/Tắt thanh bên"
+ },
+ "common": {
+ "close": "Thanh bên",
+ "minimize": "Trang chủ",
+ "online": "Đã hết hạn",
+ "offline": "Hết hạn hôm nay",
+ "continue": "Hết hạn sau {{days}} ngày",
+ "maintenance": "Có bản cập nhật",
+ "degraded": "Đường dẫn SSH",
+ "discord": "Đường dẫn cục bộ",
+ "error": "Termix",
+ "warning": "Đặt lại chiều rộng thanh bên",
+ "info": "Kéo để thay đổi kích thước thanh bên",
+ "success": "Không có thông tin xác thực nào cho máy chủ SSH này",
+ "loading": "Không có bản phát hành",
+ "required": "Cập nhật & Phát hành",
+ "optional": "Có phiên bản mới ({{version}}).",
+ "connect": "Không thể tải thông tin cập nhật",
+ "connecting": "Phiên bản thử nghiệm",
+ "creating": "Đăng nhập thất bại",
+ "clear": "Không tìm thấy bản phát hành nào. #__#\nMã sao lưu của bạn",
+ "toggleSidebar": "Gửi mã đặt lại",
+ "sidebar": "Xác minh mã",
+ "home": "Đặt lại mật khẩu",
+ "expired": "Mã đặt lại",
+ "expiresToday": "Mật khẩu mới",
+ "expiresTomorrow": "Thư mục",
+ "updateAvailable": "Tệp tin",
+ "sshPath": "Đã đổi tên thành công",
+ "localPath": "Đã xóa thành công",
+ "appName": "Không có kết nối đường hầm nào được cấu hình",
+ "resetSidebarWidth": "Công cụ SSH",
+ "dragToResizeSidebar": "Tiếng Anh",
+ "noAuthCredentials": "Tiếng Trung",
+ "noReleases": "Tiếng Đức",
+ "updatesAndReleases": "Hủy bỏ",
+ "newVersionAvailable": "Tên người dùng",
+ "failedToFetchUpdateInfo": "Tên",
+ "preRelease": "Đăng nhập",
+ "loginFailed": "Đăng xuất",
+ "noReleasesFound": "Đăng ký",
+ "yourBackupCodes": "Mật khẩu",
+ "sendResetCode": "Phiên bản",
+ "verifyCode": "Xác nhận mật khẩu",
+ "resetPassword": "Quay lại",
+ "resetCode": "Email",
+ "newPassword": "Gửi",
+ "folder": "Thay đổi",
+ "file": "Lưu",
+ "renamedSuccessfully": "Đang lưu...",
+ "deletedSuccessfully": "Xóa",
+ "noTunnelConnections": "Chỉnh sửa",
+ "sshTools": "Thêm",
+ "english": "Tìm kiếm",
+ "chinese": "Xác nhận",
+ "german": "Có",
+ "cancel": "Không",
+ "username": "OK",
+ "name": "Đã bật",
+ "login": "Đã tắt",
+ "logout": "Quan trọng",
+ "register": "Chưa bật",
+ "password": "Đang thiết lập...",
+ "version": "Tiếp theo",
+ "confirmPassword": "Trước đó",
+ "back": "Làm mới",
+ "email": "Cài đặt",
+ "submit": "Hồ sơ",
+ "change": "Trợ giúp",
+ "save": "Giới thiệu",
+ "saving": "Ngôn ngữ",
+ "delete": "Tự động phát hiện",
+ "edit": "Thay đổi mật khẩu tài khoản của bạn",
+ "add": "Đặt lại mật khẩu",
+ "search": "Bạn sắp đặt lại mật khẩu của mình. Thao tác này sẽ đăng xuất bạn khỏi tất cả các phiên hoạt động. #__#\nNhập mã 6 chữ số từ nhật ký container Docker cho người dùng:",
+ "confirm": "Nhập mật khẩu mới của bạn cho người dùng:",
+ "yes": "Mật khẩu không khớp",
+ "no": "Mật khẩu phải có ít nhất 6 ký tự",
+ "ok": "Đặt lại mật khẩu thành công! Giờ bạn có thể đăng nhập bằng mật khẩu mới.",
+ "enabled": "Không thể bắt đầu đặt lại mật khẩu",
+ "disabled": "Không thể xác minh mã đặt lại",
+ "important": "Không thể hoàn tất đặt lại mật khẩu",
+ "notEnabled": "Tài liệu",
+ "settingUp": "Thử lại",
+ "next": "Đang kiểm tra...",
+ "previous": "Đang kiểm tra kết nối cơ sở dữ liệu...",
+ "refresh": "Hành động",
+ "settings": "Xóa",
+ "profile": "Thu hồi",
+ "help": "Tạo",
+ "about": "Trang chủ",
+ "language": "Máy chủ",
+ "autoDetect": "Thông tin đăng nhập",
+ "changeAccountPassword": "Thiết bị đầu cuối",
+ "passwordResetTitle": "Đường hầm",
+ "passwordResetDescription": "Trình quản lý tập tin",
+ "enterSixDigitCode": "Thống kê máy chủ",
+ "enterNewPassword": "Quản trị viên",
+ "passwordsDoNotMatch": "Hồ sơ người dùng",
+ "passwordMinLength": "Công cụ",
+ "passwordResetSuccess": "Đoạn mã",
+ "failedToInitiatePasswordReset": "Tab mới",
+ "failedToVerifyResetCode": "Chia màn hình",
+ "failedToCompletePasswordReset": "Đóng tab",
+ "documentation": "Trình quản lý SSH",
+ "retry": "Trình quản lý máy chủ",
+ "checking": "Không thể chia tab này",
+ "checkingDatabase": "Điều hướng tab",
+ "actions": "{{username}}@{{ip}}:{{port}}",
+ "remove": "Cài đặt quản trị viên",
+ "revoke": "OIDC",
+ "create": "Người dùng"
+ },
+ "nav": {
+ "home": "Quản lý người dùng",
+ "hosts": "Chỉ định quản trị viên",
+ "credentials": "Xóa quản trị viên",
+ "terminal": "Xóa người dùng {{username}}? Không thể hoàn tác. #__#\nCho phép đăng ký",
+ "tunnels": "Cài đặt OIDC",
+ "fileManager": "ID máy khách",
+ "serverStats": "Mã bí mật máy khách",
+ "admin": "URL nhà phát hành",
+ "userProfile": "URL ủy quyền",
+ "tools": "URL mã thông báo",
+ "snippets": "Cập nhật cài đặt",
+ "newTab": "Bạn có chắc chắn muốn xóa người dùng này không?",
+ "splitScreen": "Bạn có chắc chắn muốn cấp quyền quản trị cho {{username}} không?",
+ "closeTab": "Bạn có chắc chắn muốn xóa quyền quản trị khỏi {{username}} không?",
+ "sshManager": "Xác thực bên ngoài (OIDC)",
+ "hostManager": "Cấu hình nhà cung cấp danh tính bên ngoài cho xác thực OIDC/OAuth2. #__#\nĐường dẫn định danh người dùng",
+ "cannotSplitTab": "Đường dẫn tên hiển thị",
+ "tabNavigation": "Phạm vi",
+ "hostTabTitle": "Đang lưu..."
+ },
+ "admin": {
+ "title": "Lưu cấu hình",
+ "oidc": "Đặt lại",
+ "users": "Thành công",
+ "userManagement": "Đang tải...",
+ "makeAdmin": "Làm mới",
+ "removeAdmin": "Đang tải người dùng...",
+ "deleteUser": "Tên người dùng",
+ "allowRegistration": "Loại",
+ "oidcSettings": "Hành động",
+ "clientId": "Bên ngoài",
+ "clientSecret": "Cục bộ",
+ "issuerUrl": "Quản trị viên",
+ "authorizationUrl": "Cấp quyền quản trị viên cho người dùng",
+ "tokenUrl": "Đang thêm...",
+ "updateSettings": "Quản trị viên hiện tại",
+ "confirmDelete": "Quản trị viên",
+ "confirmMakeAdmin": "Xóa quản trị viên",
+ "confirmRemoveAdmin": "Chung",
+ "externalAuthentication": "Đăng ký người dùng",
+ "configureExternalProvider": "Cho phép đăng ký tài khoản mới",
+ "userIdentifierPath": "Cho phép đăng nhập bằng tên người dùng/mật khẩu",
+ "displayNamePath": "Thiếu các trường bắt buộc: {{fields}}",
+ "scopes": "Cấu hình OIDC đã được cập nhật thành công!",
+ "saving": "Không thể tải cấu hình OIDC",
+ "saveConfiguration": "Không thể tải trạng thái đăng ký",
+ "reset": "Không thể tải trạng thái đăng nhập bằng mật khẩu",
+ "success": "Không thể tải người dùng",
+ "loading": "Đã tắt cấu hình OIDC thành công! #__#\nKhông thể cập nhật cấu hình OIDC",
+ "refresh": "Không thể vô hiệu hóa cấu hình OIDC",
+ "loadingUsers": "Nhập tên người dùng để cấp quyền quản trị",
+ "username": "Người dùng {{username}} hiện là quản trị viên",
+ "type": "Không thể cấp quyền quản trị cho người dùng",
+ "actions": "Xóa trạng thái quản trị viên khỏi {{username}}?",
+ "external": "Trạng thái quản trị viên đã bị xóa khỏi {{username}}",
+ "local": "Không thể xóa trạng thái quản trị viên",
+ "adminManagement": "Người dùng {{username}} đã bị xóa thành công",
+ "makeUserAdmin": "Không thể xóa người dùng",
+ "adding": "Ghi đè URL thông tin người dùng (không bắt buộc)",
+ "currentAdmins": "Không thể lấy phiên",
+ "adminBadge": "Phiên đã bị thu hồi thành công",
+ "removeAdminButton": "Không thể thu hồi phiên",
+ "general": "Bạn có chắc chắn muốn thu hồi phiên này không?",
+ "userRegistration": "Bạn có chắc chắn muốn thu hồi tất cả các phiên cho người dùng này không? #__#\nKhông thể thu hồi phiên",
+ "allowNewAccountRegistration": "Phiên đã được thu hồi thành công",
+ "allowPasswordLogin": "Liên kết với Tài khoản Mật khẩu",
+ "missingRequiredFields": "Liên kết Tài khoản OIDC với Tài khoản Mật khẩu",
+ "oidcConfigurationUpdated": "Liên kết {{username}} (người dùng OIDC) với một tài khoản mật khẩu hiện có. Điều này sẽ cho phép xác thực kép cho tài khoản mật khẩu.",
+ "failedToFetchOidcConfig": "Tạo Người dùng",
+ "failedToFetchRegistrationStatus": "Tạo người dùng cục bộ mới với tên người dùng và mật khẩu",
+ "failedToFetchPasswordLoginStatus": "Nhập tên người dùng",
+ "failedToFetchUsers": "Nhập mật khẩu",
+ "oidcConfigurationDisabled": "Người dùng {{username}} đã được tạo thành công",
+ "failedToUpdateOidcConfig": "Không thể tạo người dùng",
+ "failedToDisableOidcConfig": "Quản lý Người dùng",
+ "enterUsernameToMakeAdmin": "Quản lý cài đặt, vai trò và quyền của người dùng",
+ "userIsNowAdmin": "Loại Xác thực",
+ "failedToMakeUserAdmin": "Trạng thái Quản trị viên",
+ "removeAdminStatus": "ID Người dùng",
+ "adminStatusRemoved": "Người dùng Thông thường",
+ "failedToRemoveAdminStatus": "Quyền Quản trị viên",
+ "userDeletedSuccessfully": "Vai trò Quản trị viên",
+ "failedToDeleteUser": "Cấp quyền truy cập và quản lý hệ thống đầy đủ",
+ "overrideUserInfoUrl": "Quản lý Mật khẩu",
+ "failedToFetchSessions": "Việc đặt lại mật khẩu của người dùng sẽ xóa tất cả dữ liệu của họ (máy chủ SSH, thông tin đăng nhập, cài đặt). Hành động này không thể hoàn tác.",
+ "sessionRevokedSuccessfully": "Đặt lại Mật khẩu Người dùng",
+ "failedToRevokeSession": "Đang đặt lại...",
+ "confirmRevokeSession": "Đã bắt đầu đặt lại mật khẩu cho {{username}}. Mã đặt lại đã được gửi.",
+ "confirmRevokeAllSessions": "Không thể bắt đầu đặt lại mật khẩu",
+ "failedToRevokeSessions": "Quản lý Phiên",
+ "sessionsRevokedSuccessfully": "Thu hồi Tất cả Phiên",
+ "linkToPasswordAccount": "Buộc đăng xuất khỏi tất cả các thiết bị và phiên",
+ "linkOIDCDialogTitle": "Đang thu hồi...",
+ "linkOIDCDialogDescription": "Thu hồi Tất cả",
+ "createUser": "Vùng Nguy hiểm",
+ "createUserDescription": "Xóa Tài khoản Người dùng",
+ "enterUsername": "Xóa vĩnh viễn tài khoản người dùng này và tất cả dữ liệu liên quan. Hành động này không thể hoàn tác. #__#\nĐang xóa...",
+ "enterPassword": "Bạn không thể xóa tài khoản của chính mình",
+ "userCreatedSuccessfully": "Không thể xóa quản trị viên cuối cùng",
+ "failedToCreateUser": "Bạn không thể xóa quyền quản trị của chính mình",
+ "manageUser": "Bạn không thể thay đổi trạng thái quản trị của chính mình",
+ "manageUserDescription": "Xác thực kép",
+ "authType": "Bên ngoài (OIDC)",
+ "adminStatus": "Mật khẩu cục bộ",
+ "userId": "Bạn có chắc chắn muốn hủy bỏ tất cả các phiên của mình không? Bạn sẽ bị đăng xuất. #__#\nCảnh báo: Dữ liệu người dùng OIDC sẽ bị xóa",
+ "regularUser": "Xóa tài khoản người dùng OIDC và tất cả dữ liệu của họ",
+ "adminPrivileges": "Thêm khả năng đăng nhập OIDC vào tài khoản mật khẩu mục tiêu",
+ "administratorRole": "Cho phép tài khoản mật khẩu đăng nhập bằng cả mật khẩu và OIDC",
+ "administratorRoleDescription": "Tên người dùng tài khoản mật khẩu mục tiêu",
+ "passwordManagement": "Nhập tên người dùng của tài khoản mật khẩu",
+ "passwordResetWarning": "Liên kết tài khoản",
+ "resetUserPassword": "Đang liên kết...",
+ "resettingPassword": "Người dùng OIDC {{oidcUsername}} đã được liên kết với {{targetUsername}}",
+ "passwordResetInitiated": "Không thể liên kết tài khoản",
+ "failedToResetPassword": "Cần có tên người dùng mục tiêu",
+ "sessionManagement": "Hủy liên kết xác thực OIDC",
+ "revokeAllSessions": "Xóa xác thực OIDC khỏi {{username}}? Sau thao tác này, người dùng chỉ có thể đăng nhập bằng tên người dùng/mật khẩu. #__#\nOIDC đã bị hủy liên kết khỏi {{username}}",
+ "revokeAllSessionsDescription": "Không thể hủy liên kết OIDC",
+ "revoking": "Bảo mật cơ sở dữ liệu",
+ "revoke": "Trạng thái mã hóa",
+ "dangerZone": "Mã hóa đã được bật",
+ "deleteUserTitle": "Đã bật",
+ "deleteUserWarning": "Đã tắt",
+ "deleting": "ID khóa",
+ "cannotDeleteSelf": "Đã tạo",
+ "cannotRemoveLastAdmin": "Trạng thái di chuyển",
+ "cannotRemoveOwnAdmin": "Di chuyển hoàn tất",
+ "cannotModifyOwnAdminStatus": "Yêu cầu di chuyển",
+ "dualAuth": "Khóa chính được bảo vệ bởi môi trường",
+ "externalOIDC": "Lưu trữ khóa cũ",
+ "localPassword": "Khóa chính được mã hóa bằng dấu vân tay môi trường (bảo vệ KEK đang hoạt động)",
+ "confirmRevokeOwnSessions": "Khóa không được bảo vệ bởi liên kết môi trường (khuyến nghị nâng cấp)",
+ "linkOIDCWarningTitle": "Hợp lệ",
+ "linkOIDCActionDeleteUser": "Khởi tạo mã hóa cơ sở dữ liệu",
+ "linkOIDCActionAddCapability": "Bật mã hóa AES-256 với bảo vệ khóa chính liên kết môi trường. Điều này tạo ra bảo mật cấp doanh nghiệp cho các khóa SSH, mật khẩu và mã thông báo xác thực.",
+ "linkOIDCActionDualAuth": "Các tính năng được bật:",
+ "linkTargetUsernameLabel": "Mã hóa xác thực AES-256-GCM",
+ "linkTargetUsernamePlaceholder": "Bảo vệ khóa chính bằng dấu vân tay môi trường (KEK)",
+ "linkAccountsButton": "Tạo khóa PBKDF2 với 100.000 lần lặp",
+ "linkingAccounts": "Quản lý và xoay vòng khóa tự động",
+ "accountsLinkedSuccessfully": "Đang khởi tạo...",
+ "failedToLinkAccounts": "Khởi tạo mã hóa doanh nghiệp",
+ "linkTargetUsernameRequired": "Di chuyển dữ liệu hiện có",
+ "unlinkOIDCTitle": "Mã hóa dữ liệu hiện có chưa được bảo vệ trong cơ sở dữ liệu của bạn. Quá trình này an toàn và tạo bản sao lưu tự động.",
+ "unlinkOIDCDescription": "Xác minh khả năng tương thích mã hóa",
+ "unlinkOIDCSuccess": "Đang di chuyển...",
+ "failedToUnlinkOIDC": "Di chuyển dữ liệu",
+ "databaseSecurity": "Thông tin bảo mật",
+ "encryptionStatus": "Khóa riêng và mật khẩu SSH được mã hóa bằng AES-256-GCM",
+ "encryptionEnabled": "Mã thông báo xác thực người dùng và bí mật 2FA được bảo vệ",
+ "enabled": "Khóa mã hóa chính được bảo vệ bằng dấu vân tay thiết bị (KEK)",
+ "disabled": "Các khóa được liên kết với môi trường máy chủ hiện tại (có thể di chuyển thông qua biến môi trường)",
+ "keyId": "Tạo khóa PBKDF2 + HKDF với 100.000 lần lặp",
+ "created": "Tất cả dữ liệu vẫn tương thích ngược trong quá trình di chuyển",
+ "migrationStatus": "Bảo mật cấp doanh nghiệp đang hoạt động",
+ "migrationCompleted": "Khóa mã hóa chính của bạn được bảo vệ bằng dấu vân tay môi trường. Điều này sử dụng tên máy chủ, đường dẫn và thông tin môi trường khác để tạo khóa bảo vệ. Để di chuyển máy chủ, hãy đặt biến môi trường DB_ENCRYPTION_KEY trên máy chủ mới. #__#\nQuan trọng",
+ "migrationRequired": "Đảm bảo an toàn dữ liệu: thường xuyên sao lưu các tệp cơ sở dữ liệu và cấu hình máy chủ của bạn. Để di chuyển sang máy chủ mới, hãy đặt biến môi trường DB_ENCRYPTION_KEY trên môi trường mới hoặc duy trì cùng tên máy chủ và cấu trúc thư mục.",
+ "deviceProtectedMasterKey": "Đang tải trạng thái mã hóa...",
+ "legacyKeyStorage": "Xác minh rằng dữ liệu hiện có có thể được di chuyển an toàn sang định dạng mã hóa mà không thực sự sửa đổi bất kỳ dữ liệu nào",
+ "masterKeyEncryptedWithDeviceFingerprint": "Hướng dẫn di chuyển máy chủ",
+ "keyNotProtectedByDeviceBinding": "Để di chuyển dữ liệu được mã hóa sang máy chủ mới: 1) Sao lưu các tệp cơ sở dữ liệu, 2) Đặt biến môi trường DB_ENCRYPTION_KEY=\"khóa của bạn\" trên máy chủ mới, 3) Khôi phục các tệp cơ sở dữ liệu",
+ "valid": "Bảo vệ môi trường",
+ "initializeDatabaseEncryption": "Bảo vệ các khóa mã hóa dựa trên thông tin môi trường máy chủ (tên máy chủ, đường dẫn, v.v.), có thể di chuyển thông qua các biến môi trường",
+ "enableAes256EncryptionWithDeviceBinding": "Xác minh khả năng tương thích đã hoàn tất - không có dữ liệu nào bị thay đổi",
+ "featuresEnabled": "Xác minh đã hoàn tất",
+ "aes256GcmAuthenticatedEncryption": "Di chuyển dữ liệu đã hoàn tất thành công! #__#\nXác minh khả năng tương thích thất bại",
+ "deviceFingerprintMasterKeyProtection": "Di chuyển thất bại",
+ "pbkdf2KeyDerivation": "Đang chạy xác minh khả năng tương thích...",
+ "automaticKeyManagement": "Bắt đầu di chuyển...",
+ "initializing": "Bảo mật dấu vân tay phần cứng",
+ "initializeEnterpriseEncryption": "Mã hóa ràng buộc phần cứng đang hoạt động",
+ "migrateExistingData": "Các khóa chính hiện được bảo vệ bằng dấu vân tay phần cứng thực sự thay vì các biến môi trường",
+ "encryptExistingUnprotectedData": "Phát hiện số sê-ri CPU",
+ "testMigrationDryRun": "Nhận dạng UUID bo mạch chủ",
+ "migrating": "Xác minh số sê-ri ổ đĩa",
+ "migrateData": "Kiểm tra số sê-ri BIOS",
+ "securityInformation": "Lọc địa chỉ MAC ổn định",
+ "sshPrivateKeysEncryptedWithAes256": "Mã hóa tập tin cơ sở dữ liệu",
+ "userAuthTokensProtected": "Bảo vệ hai lớp đang hoạt động",
+ "masterKeysProtectedByDeviceFingerprint": "Cả mã hóa cấp trường và cấp tập tin hiện đang hoạt động để đảm bảo an ninh tối đa",
+ "keysBoundToServerInstance": "Mã hóa AES-256 cấp trường cho dữ liệu nhạy cảm",
+ "pbkdf2HkdfKeyDerivation": "Mã hóa cơ sở dữ liệu cấp tập tin với liên kết phần cứng",
+ "backwardCompatibleMigration": "Khóa mã hóa tập tin liên kết phần cứng",
+ "enterpriseGradeSecurityActive": "Tự động tạo bản sao lưu được mã hóa",
+ "masterKeysProtectedByDeviceBinding": "Tạo bản sao lưu được mã hóa",
+ "important": "Đang tạo bản sao lưu...",
+ "keepEncryptionKeysSecure": "Đã tạo bản sao lưu",
+ "loadingEncryptionStatus": "Đã tạo bản sao lưu được mã hóa thành công",
+ "testMigrationDescription": "Tạo bản sao lưu thất bại",
+ "serverMigrationGuide": "Di chuyển cơ sở dữ liệu",
+ "migrationInstructions": "Xuất để di chuyển",
+ "environmentProtection": "Xuất cơ sở dữ liệu dưới dạng tập tin SQLite với dữ liệu đã giải mã để di chuyển sang phần cứng mới",
+ "environmentProtectionDesc": "Xuất cơ sở dữ liệu SQLite",
+ "verificationCompleted": "Đang xuất...",
+ "verificationInProgress": "Đã tạo tệp xuất SQLite",
+ "dataMigrationCompleted": "Tệp xuất SQLite chứa dữ liệu đã giải mã - hãy giữ an toàn! #__#\nXuất cơ sở dữ liệu SQLite thành công",
+ "verificationFailed": "Xuất cơ sở dữ liệu SQLite thất bại",
+ "migrationFailed": "Nhập từ Di chuyển",
+ "runningVerification": "Nhập cơ sở dữ liệu SQLite từ hệ thống hoặc phần cứng khác",
+ "startingMigration": "Nhập cơ sở dữ liệu SQLite",
+ "hardwareFingerprintSecurity": "Đang nhập...",
+ "hardwareBoundEncryption": "Đã chọn tệp SQLite",
+ "masterKeysNowProtectedByHardwareFingerprint": "Việc nhập SQLite sẽ thay thế dữ liệu hiện có - nên sao lưu! #__#\nVui lòng chọn tệp nhập SQLite",
+ "cpuSerialNumberDetection": "Cơ sở dữ liệu SQLite đã được nhập thành công",
+ "motherboardUuidIdentification": "Nhập cơ sở dữ liệu SQLite thất bại",
+ "diskSerialNumberVerification": "Quản lý khóa mã hóa, bảo mật cơ sở dữ liệu và các thao tác sao lưu",
+ "biosSerialNumberCheck": "Các biện pháp bảo mật và bảo vệ hiện đang hoạt động",
+ "stableMacAddressFiltering": "Công nghệ bảo vệ khóa dựa trên phần cứng tiên tiến",
+ "databaseFileEncryption": "Tùy chọn tạo bản sao lưu an toàn và khôi phục cơ sở dữ liệu",
+ "dualLayerProtection": "Xuất và nhập cơ sở dữ liệu giữa các hệ thống khác nhau",
+ "bothFieldAndFileEncryptionActive": "Không cần di chuyển",
+ "fieldLevelAes256Encryption": "Khóa mã hóa",
+ "fileLevelDatabaseEncryption": "Bảo vệ khóa",
+ "hardwareBoundFileKeys": "Đang hoạt động",
+ "automaticEncryptedBackups": "Cũ",
+ "createEncryptedBackup": "Trạng thái dữ liệu",
+ "creatingBackup": "Đã mã hóa",
+ "backupCreated": "Cần di chuyển",
+ "encryptedBackupCreatedSuccessfully": "Sẵn sàng",
+ "backupCreationFailed": "Khởi tạo mã hóa",
+ "databaseMigration": "Khởi tạo",
+ "exportForMigration": "Kiểm tra",
+ "exportDatabaseForHardwareMigration": "Di chuyển",
+ "exportDatabase": "Sao lưu",
+ "exporting": "Tạo bản sao lưu",
+ "exportCreated": "Xuất/Nhập",
+ "exportContainsDecryptedData": "Xuất",
+ "databaseExportedSuccessfully": "Nhập",
+ "databaseExportFailed": "Yêu cầu mật khẩu",
+ "importFromMigration": "Xác nhận xuất",
+ "importDatabaseFromAnotherSystem": "Xuất máy chủ SSH và thông tin đăng nhập dưới dạng tệp SQLite",
+ "importDatabase": "Nhập tệp SQLite với hợp nhất tăng dần (bỏ qua các mục trùng lặp)",
+ "importing": "Cảnh báo nghiêm trọng",
+ "selectedFile": "Không thể vô hiệu hóa đăng nhập bằng mật khẩu nếu chưa cấu hình OIDC! Bạn phải cấu hình xác thực OIDC trước khi vô hiệu hóa đăng nhập bằng mật khẩu, nếu không bạn sẽ mất quyền truy cập vào Termix.",
+ "importWillReplaceExistingData": "Bạn có chắc chắn muốn vô hiệu hóa đăng nhập bằng mật khẩu không? Hãy đảm bảo OIDC được cấu hình đúng cách và hoạt động trước khi tiếp tục, nếu không bạn sẽ mất quyền truy cập vào phiên bản Termix của mình.",
+ "pleaseSelectImportFile": "Đăng nhập bằng mật khẩu đã bị vô hiệu hóa thành công",
+ "databaseImportedSuccessfully": "Đăng nhập bằng mật khẩu và đăng ký tài khoản mới đã bị vô hiệu hóa thành công",
+ "databaseImportFailed": "Yêu cầu bật đăng nhập bằng mật khẩu",
+ "manageEncryptionAndBackups": "Đăng nhập bằng mật khẩu đã bị vô hiệu hóa. Hãy đảm bảo OIDC được cấu hình đúng cách, nếu không bạn sẽ không thể đăng nhập vào Termix. #__# QUAN TRỌNG: Đăng nhập bằng mật khẩu đã bị vô hiệu hóa. Nếu bạn đặt lại hoặc cấu hình sai OIDC, bạn sẽ mất toàn bộ quyền truy cập vào Termix và làm hỏng phiên bản của mình. Chỉ tiếp tục nếu bạn hoàn toàn chắc chắn.\n\n#__# CẢNH BÁO: Bạn sắp vô hiệu hóa OIDC trong khi đăng nhập bằng mật khẩu cũng bị vô hiệu hóa. Điều này sẽ làm hỏng phiên bản Termix của bạn và bạn sẽ mất toàn bộ quyền truy cập. Bạn có hoàn toàn chắc chắn muốn tiếp tục không?",
+ "activeSecurityFeatures": "Không thể cập nhật trạng thái đăng nhập bằng mật khẩu",
+ "deviceBindingTechnology": "Đang tải phiên...",
+ "backupAndRecovery": "Không tìm thấy phiên hoạt động nào.",
+ "crossSystemDataTransfer": "Thiết bị",
+ "noMigrationNeeded": "Người dùng",
+ "encryptionKey": "Lần hoạt động cuối cùng",
+ "keyProtection": "Hết hạn",
+ "active": "Đã thu hồi",
+ "legacy": "Thu hồi tất cả các phiên cho người dùng này",
+ "dataStatus": "Thu hồi tất cả",
+ "encrypted": "Liên kết tài khoản OIDC với tài khoản mật khẩu",
+ "needsMigration": "Liên kết {{username}} (người dùng OIDC) với một tài khoản mật khẩu hiện có. Điều này sẽ cho phép xác thực kép cho tài khoản mật khẩu. #__#\nCảnh báo: Dữ liệu người dùng OIDC sẽ bị xóa",
+ "ready": "Thao tác này sẽ:",
+ "initializeEncryption": "Xóa tài khoản người dùng OIDC và tất cả dữ liệu của họ",
+ "initialize": "Thêm khả năng đăng nhập OIDC cho tài khoản mật khẩu mục tiêu",
+ "test": "Cho phép tài khoản mật khẩu đăng nhập bằng cả mật khẩu và OIDC",
+ "migrate": "Mật khẩu phải có ít nhất 6 ký tự",
+ "backup": "Vai trò hiện tại",
+ "createBackup": "Chưa có vai trò nào được chỉ định",
+ "exportImport": "Chỉ định vai trò mới",
+ "export": "Quản lý máy chủ",
+ "import": "Máy chủ SSH",
+ "passwordRequired": "Chưa có máy chủ SSH",
+ "confirmExport": "Bạn chưa thêm bất kỳ máy chủ SSH nào. Nhấp vào \"Thêm máy chủ\" để bắt đầu. #__#\nĐang tải máy chủ...",
+ "exportDescription": "Không thể tải máy chủ",
+ "importDescription": "Thử lại",
+ "criticalWarning": "Làm mới",
+ "cannotDisablePasswordLoginWithoutOIDC": "Tùy chọn",
+ "confirmDisablePasswordLogin": "{{count}} máy chủ",
+ "passwordLoginDisabled": "Nhập JSON",
+ "passwordLoginAndRegistrationDisabled": "Đang nhập...",
+ "requiresPasswordLogin": "Nhập máy chủ SSH từ JSON",
+ "passwordLoginDisabledWarning": "Tải lên tệp JSON để nhập hàng loạt nhiều máy chủ SSH (tối đa 100).",
+ "oidcRequiredWarning": "Tải xuống mẫu",
+ "confirmDisableOIDCWarning": "Hướng dẫn định dạng",
+ "failedToUpdatePasswordLoginStatus": "Cảnh báo: Máy chủ \"{{name}}\" sử dụng xác thực bằng thông tin đăng nhập. Tệp được xuất sẽ không bao gồm dữ liệu thông tin đăng nhập và cần được cấu hình lại thủ công sau khi nhập. Bạn có muốn tiếp tục không?",
+ "loadingSessions": "Cảnh báo: Máy chủ \"{{name}}\" chứa dữ liệu xác thực nhạy cảm (mật khẩu/khóa SSH). Tệp được xuất sẽ bao gồm dữ liệu này ở dạng văn bản thuần. Vui lòng giữ tệp an toàn và xóa tệp sau khi sử dụng. Bạn có muốn tiếp tục không?",
+ "noActiveSessions": "Chưa được phân loại",
+ "device": "Bạn có chắc chắn muốn xóa \"{{name}}\" không?",
+ "user": "Không thể xóa máy chủ",
+ "lastActive": "Không thể xuất máy chủ. Vui lòng đảm bảo bạn đã đăng nhập và có quyền truy cập vào dữ liệu máy chủ. #__#\nJSON phải chứa \"hosts\" mảng hoặc là một mảng các máy chủ",
+ "expires": "Không tìm thấy máy chủ nào trong tệp JSON",
+ "revoked": "Tối đa 100 máy chủ được cho phép mỗi lần nhập",
+ "revokeAllUserSessionsTitle": "Nhập hoàn tất: {{success}} thành công, {{failed}} thất bại",
+ "revokeAll": "Nhập thất bại",
+ "linkOidcToPasswordAccount": "Lỗi nhập",
+ "linkOidcToPasswordAccountDescription": "Không thể nhập tệp JSON",
+ "linkOidcWarningTitle": "Chi tiết kết nối",
+ "linkOidcWarningDescription": "Tổ chức",
+ "linkOidcActionDeleteUser": "Địa chỉ IP",
+ "linkOidcActionAddCapability": "Cổng",
+ "linkOidcActionDualAuth": "Tên",
+ "passwordMinLength": "Tên người dùng",
+ "currentRoles": "Thư mục",
+ "noRolesAssigned": "Thẻ",
+ "assignNewRole": "Mã PIN"
+ },
+ "hosts": {
+ "title": "Ghi chú",
+ "sshHosts": "Ngày hết hạn",
+ "noHosts": "Cần mật khẩu khi sử dụng xác thực bằng mật khẩu",
+ "noHostsMessage": "Cần khóa riêng SSH khi sử dụng xác thực bằng khóa",
+ "loadingHosts": "Cần loại khóa khi sử dụng xác thực bằng khóa",
+ "failedToLoadHosts": "Phải chọn cấu hình SSH hợp lệ từ danh sách",
+ "retry": "Thêm máy chủ",
+ "refresh": "Chỉnh sửa Máy chủ",
+ "optional": "Sao chép máy chủ",
+ "hostsCount": "Cập nhật máy chủ",
+ "importJson": "Máy chủ \"{{name}}\" đã được cập nhật thành công!",
+ "importing": "Máy chủ \"{{name}}\" đã được thêm thành công!",
+ "importJsonTitle": "Máy chủ \"{{name}}\" đã được xóa thành công!",
+ "importJsonDesc": "Không thể lưu máy chủ. Vui lòng thử lại.",
+ "downloadSample": "Bật Terminal",
+ "formatGuide": "Bật/tắt hiển thị máy chủ trong tab Terminal",
+ "exportCredentialWarning": "Bật Tunnel",
+ "exportSensitiveDataWarning": "Bật/tắt hiển thị máy chủ trong tab Tunnel",
+ "uncategorized": "Bật Trình quản lý tập tin",
+ "confirmDelete": "Bật/tắt hiển thị máy chủ trong tab Trình quản lý tập tin",
+ "failedToDeleteHost": "Bật/tắt hiển thị máy chủ trong tab Docker",
+ "failedToExportHost": "Bật Docker",
+ "jsonMustContainHosts": "Đường dẫn mặc định",
+ "noHostsInJson": "Thư mục mặc định khi mở trình quản lý tập tin cho máy chủ này",
+ "maxHostsAllowed": "Kết nối đường hầm",
+ "importCompleted": "Kết nối",
+ "importFailed": "Xóa",
+ "importError": "Cổng nguồn",
+ "failedToImportJson": "(Nguồn đề cập đến Chi tiết kết nối hiện tại trong tab Chung)",
+ "connectionDetails": "Cổng đích",
+ "organization": "Cấu hình SSH đích",
+ "ipAddress": "Đường hầm này sẽ chuyển tiếp lưu lượng truy cập từ cổng {{sourcePort}} trên máy nguồn (chi tiết kết nối hiện tại trong tab chung) đến cổng {{endpointPort}} trên máy đích.",
+ "port": "Số lần thử lại tối đa",
+ "name": "Số lần thử lại tối đa cho kết nối đường hầm.",
+ "username": "Khoảng thời gian thử lại (giây)",
+ "folder": "Thời gian chờ giữa các lần thử lại.",
+ "tags": "Tự động khởi động khi khởi chạy container",
+ "pin": "Tự động khởi động đường hầm này khi container được khởi chạy",
+ "notes": "Thêm kết nối đường hầm",
+ "expirationDate": "Yêu cầu SSHpass để xác thực mật khẩu",
+ "passwordRequired": "Để xác thực mật khẩu trong đường hầm, SSHpass phải được cài đặt trên hệ thống. #__#\nCác phương pháp cài đặt khác:",
+ "sshKeyRequired": "(Debian/Ubuntu) hoặc phần mềm tương đương cho hệ điều hành của bạn. #__#\nhoặc",
+ "keyTypeRequired": "CentOS/RHEL/Fedora",
+ "mustSelectValidSshConfig": "macOS",
+ "addHost": "Windows",
+ "editHost": "Cấu hình máy chủ SSH bắt buộc",
+ "cloneHost": "Đối với kết nối đường hầm, máy chủ SSH phải được cấu hình để cho phép chuyển tiếp cổng:",
+ "updateHost": "để liên kết các cổng từ xa với tất cả các giao diện",
+ "hostUpdatedSuccessfully": "để bật chuyển tiếp cổng",
+ "hostAddedSuccessfully": "nếu sử dụng người dùng root cho đường hầm",
+ "hostDeletedSuccessfully": "Chỉnh sửa /etc/ssh/sshd_config và khởi động lại SSH: sudo systemctl restart sshd",
+ "failedToSaveHost": "Tải lên",
+ "enableTerminal": "Xác thực",
+ "enableTerminalDesc": "Mật khẩu",
+ "enableTunnel": "Khóa",
+ "enableTunnelDesc": "Thông tin xác thực",
+ "enableFileManager": "Không có",
+ "enableFileManagerDesc": "Chọn thông tin xác thực",
+ "enableDockerDesc": "Chọn thông tin xác thực...",
+ "enableDocker": "Thông tin xác thực là bắt buộc khi sử dụng xác thực bằng thông tin xác thực",
+ "defaultPath": "Việc chọn thông tin xác thực sẽ ghi đè lên tên người dùng hiện tại và sử dụng thông tin xác thực của thông tin xác thực đó. #__#\nKhóa riêng SSH",
+ "defaultPathDesc": "Mật khẩu khóa",
+ "tunnelConnections": "Loại khóa",
+ "connection": "Tự động phát hiện",
+ "remove": "RSA",
+ "sourcePort": "ED25519",
+ "sourcePortDesc": "ECDSA NIST P-256",
+ "endpointPort": "ECDSA NIST P-384",
+ "endpointSshConfig": "ECDSA NIST P-521",
+ "tunnelForwardDescription": "DSA",
+ "maxRetries": "RSA SHA2-256",
+ "maxRetriesDescription": "RSA SHA2-512",
+ "retryInterval": "Tải lên tập tin",
+ "retryIntervalDescription": "Dán khóa",
+ "autoStartContainer": "Cập nhật khóa",
+ "autoStartDesc": "Khóa hiện có (nhấp để thay đổi)",
+ "addConnection": "Thông tin đăng nhập hiện có (nhấp để thay đổi)",
+ "sshpassRequired": "Thêm thẻ (khoảng cách để thêm)",
+ "sshpassRequiredDesc": "Thiết bị đầu cuối",
+ "otherInstallMethods": "Đường hầm",
+ "debianUbuntuEquivalent": "Trình quản lý tập tin",
+ "or": "Chung",
+ "centosRhelFedora": "Thiết bị đầu cuối",
+ "macos": "Đường hầm",
+ "windows": "Trình quản lý tập tin",
+ "sshServerConfigRequired": "Thống kê máy chủ",
+ "sshServerConfigDesc": "Trình xem máy chủ",
+ "gatewayPortsYes": "Bật thống kê máy chủ",
+ "allowTcpForwardingYes": "Bật/tắt thu thập thống kê máy chủ cho máy chủ này",
+ "permitRootLoginYes": "Hiển thị mục",
+ "editSshConfig": "Chọn các chỉ số cần hiển thị trên trang thống kê máy chủ",
+ "upload": "Sử dụng CPU",
+ "authentication": "Sử dụng bộ nhớ",
+ "password": "Sử dụng ổ đĩa",
+ "key": "Thống kê mạng (Sắp ra mắt)",
+ "credential": "Số lượng tiến trình (Sắp ra mắt) (Sắp ra mắt)",
+ "none": "Thời gian hoạt động (Sắp ra mắt)",
+ "selectCredential": "Tên máy chủ (Sắp ra mắt)",
+ "selectCredentialPlaceholder": "Hệ điều hành (Sắp ra mắt)",
+ "credentialRequired": "Lệnh tùy chỉnh (Sắp ra mắt)",
+ "credentialDescription": "Xác định các lệnh tắt máy và khởi động lại tùy chỉnh cho máy chủ này",
+ "sshPrivateKey": "Lệnh tắt máy",
+ "keyPassword": "Lệnh khởi động lại",
+ "keyType": "Bạn có chắc chắn muốn xóa \"{{name}}\" khỏi thư mục \"{{folder}}\" không? Máy chủ sẽ được chuyển đến \"Không có thư mục\".",
+ "autoDetect": "Máy chủ \"{{name}}\" đã được xóa khỏi thư mục thành công",
+ "rsa": "Không thể xóa máy chủ khỏi thư mục",
+ "ed25519": "Thư mục \"{{oldName}}\" được đổi tên thành \"{{newName}}\" Thành công",
+ "ecdsaNistP256": "Không thể đổi tên thư mục",
+ "ecdsaNistP384": "Chỉnh sửa giao diện thư mục",
+ "ecdsaNistP521": "Tùy chỉnh màu sắc và biểu tượng cho thư mục",
+ "dsa": "Màu sắc thư mục",
+ "rsaSha2256": "Biểu tượng thư mục",
+ "rsaSha2512": "Xem trước",
+ "uploadFile": "Giao diện thư mục đã được cập nhật thành công",
+ "pasteKey": "Không thể cập nhật giao diện thư mục",
+ "updateKey": "Xóa tất cả máy chủ trong thư mục",
+ "existingKey": "Bạn có chắc chắn muốn xóa tất cả {{count}} máy chủ trong thư mục \"{{folder}}\" không? Hành động này không thể hoàn tác.",
+ "existingCredential": "Đã xóa {{count}} máy chủ khỏi thư mục \"{{folder}}\" thành công",
+ "addTagsSpaceToAdd": "Không thể xóa máy chủ trong thư mục",
+ "terminalBadge": "Máy chủ \"{{name}}\" đã được chuyển đến \"{{folder}}\" thành công",
+ "tunnelBadge": "Không thể chuyển máy chủ đến thư mục",
+ "fileManagerBadge": "Nhấp chuột để đổi tên thư mục",
+ "general": "Đổi tên thư mục",
+ "terminal": "Xóa khỏi thư mục \"{{folder}}\"",
+ "tunnel": "Chỉnh sửa máy chủ",
+ "fileManager": "Xóa máy chủ",
+ "serverStats": "Xuất máy chủ",
+ "hostViewer": "Sao chép máy chủ",
+ "enableServerStats": "Nhấp chuột để chỉnh sửa máy chủ",
+ "enableServerStatsDesc": "Kéo để di chuyển giữa các thư mục",
+ "displayItems": "Đã xuất cấu hình máy chủ cho {{name}}",
+ "displayItemsDesc": "Mở Terminal",
+ "enableCpu": "Mở Trình quản lý tập tin",
+ "enableMemory": "Mở Tunnels",
+ "enableDisk": "Mở Chi tiết máy chủ",
+ "enableNetwork": "Thống kê",
+ "enableProcesses": "Đã bật các tiện ích",
+ "enableUptime": "Mở Thống kê máy chủ",
+ "enableHostname": "Chọn các tiện ích thống kê cần hiển thị cho máy chủ này",
+ "enableOs": "Cấu hình giám sát",
+ "customCommands": "Cấu hình tần suất kiểm tra thống kê và trạng thái máy chủ",
+ "customCommandsDesc": "Bật Giám sát trạng thái",
+ "shutdownCommand": "Kiểm tra xem máy chủ có trực tuyến hay ngoại tuyến",
+ "rebootCommand": "Khoảng thời gian kiểm tra trạng thái",
+ "confirmRemoveFromFolder": "Tần suất kiểm tra xem máy chủ có trực tuyến hay không (5 giây - 1 giờ)",
+ "removedFromFolder": "Bật Giám sát số liệu",
+ "failedToRemoveFromFolder": "Thu thập CPU, RAM, ổ đĩa và Các số liệu thống kê hệ thống khác",
+ "folderRenamed": "Khoảng thời gian thu thập số liệu",
+ "failedToRenameFolder": "Tần suất thu thập số liệu thống kê máy chủ (5 giây - 1 giờ)",
+ "editFolderAppearance": "giây",
+ "editFolderAppearanceDesc": "phút",
+ "folderColor": "Khoảng thời gian giám sát phải nằm trong khoảng từ 5 giây đến 1 giờ (3600 giây)",
+ "folderIcon": "Giám sát máy chủ bị tắt cho máy chủ này",
+ "preview": "Bật giám sát trong Trình quản lý máy chủ → tab Thống kê",
+ "folderAppearanceUpdated": "Giám sát tắt",
+ "failedToUpdateFolderAppearance": "Trạng thái",
+ "deleteAllHostsInFolder": "Số liệu",
+ "confirmDeleteAllHostsInFolder": "Lưu ý: Tùy chỉnh thiết bị đầu cuối chỉ hoạt động trên máy tính để bàn (trang web và ứng dụng Electron). Ứng dụng di động và trang web di động sử dụng cài đặt thiết bị đầu cuối mặc định của hệ thống. #__# Tùy chỉnh cửa sổ terminal\n#__# Giao diện\n#__# Hành vi\n#__# Nâng cao\n#__# Xem trước chủ đề\n#__# Chủ đề\n#__# Chọn chủ đề\n#__# Chọn chủ đề màu sắc cho cửa sổ terminal\n#__# Kiểu chữ\n#__# Chọn kiểu chữ\n#__# Chọn kiểu chữ để sử dụng trong cửa sổ terminal\n#__# Kích thước chữ\n#__# Kích thước chữ: {{value}}px",
+ "allHostsInFolderDeleted": "Điều chỉnh kích thước phông chữ của terminal",
+ "failedToDeleteHostsInFolder": "Khoảng cách chữ",
+ "movedToFolder": "Khoảng cách chữ: {{value}}px",
+ "failedToMoveToFolder": "Điều chỉnh khoảng cách giữa các ký tự",
+ "clickToRenameFolder": "Chiều cao dòng",
+ "renameFolder": "Chiều cao dòng: {{value}}",
+ "removeFromFolder": "Điều chỉnh khoảng cách giữa các dòng",
+ "editHostTooltip": "Kiểu con trỏ",
+ "deleteHostTooltip": "Chọn kiểu con trỏ",
+ "exportHostTooltip": "Kiểu khối",
+ "cloneHostTooltip": "Kiểu gạch chân",
+ "clickToEditHost": "Kiểu thanh ngang",
+ "dragToMoveBetweenFolders": "Chọn hình thức con trỏ",
+ "exportedHostConfig": "Nhấp nháy con trỏ",
+ "openTerminal": "Bật hoạt ảnh nhấp nháy con trỏ",
+ "openFileManager": "Bộ đệm cuộn ngược",
+ "openTunnels": "Bộ đệm cuộn ngược: {{value}} dòng",
+ "openServerDetails": "Số dòng cần giữ lại trong lịch sử cuộn ngược",
+ "statistics": "Kiểu chuông",
+ "enabledWidgets": "Chọn kiểu chuông",
+ "openServerStats": "Không có",
+ "enabledWidgetsDesc": "Âm thanh",
+ "monitoringConfiguration": "Hình ảnh",
+ "monitoringConfigurationDesc": "Cả hai",
+ "statusCheckEnabled": "Cách xử lý chuông terminal (BEL) ký tự, \\x07). Các chương trình kích hoạt điều này khi hoàn thành tác vụ, gặp lỗi hoặc để nhận thông báo. \"Âm thanh\" phát ra tiếng bíp, \"Hình ảnh\" nhấp nháy màn hình trong giây lát, \"Cả hai\" thực hiện cả hai, \"Không\" tắt cảnh báo chuông.",
+ "statusCheckEnabledDesc": "Nhấp chuột phải chọn từ",
+ "statusCheckInterval": "Nhấp chuột phải chọn từ dưới con trỏ",
+ "statusCheckIntervalDesc": "Phím bổ trợ cuộn nhanh",
+ "metricsEnabled": "Chọn phím bổ trợ",
+ "metricsEnabledDesc": "Alt",
+ "metricsInterval": "Ctrl",
+ "metricsIntervalDesc": "Shift",
+ "intervalSeconds": "Phím bổ trợ để cuộn nhanh",
+ "intervalMinutes": "Độ nhạy cuộn nhanh",
+ "intervalValidation": "Độ nhạy cuộn nhanh: {{value}}",
+ "monitoringDisabled": "Hệ số nhân tốc độ cuộn khi giữ phím bổ trợ",
+ "enableMonitoring": "Tỷ lệ tương phản tối thiểu",
+ "monitoringDisabledBadge": "Tỷ lệ tương phản tối thiểu: {{value}}",
+ "statusMonitoring": "Tự động điều chỉnh màu sắc để dễ đọc hơn",
+ "metricsMonitoring": "Chuyển tiếp tác nhân SSH",
+ "terminalCustomizationNotice": "Chuyển tiếp tác nhân xác thực SSH đến máy chủ từ xa",
+ "terminalCustomization": "Chế độ xóa lùi",
+ "appearance": "Chọn chế độ xóa lùi",
+ "behavior": "Bình thường (DEL)",
+ "advanced": "Control-H (^H)",
+ "themePreview": "Hành vi của phím xóa lùi cho Khả năng tương thích",
+ "theme": "Đoạn mã khởi động",
+ "selectTheme": "Chọn đoạn mã",
+ "chooseColorTheme": "Tìm kiếm đoạn mã...",
+ "fontFamily": "Không có",
+ "selectFont": "Xác thực tương tác bàn phím",
+ "selectFontDesc": "Phương thức xác thực này sẽ sử dụng xác thực tương tác bàn phím khi kết nối với máy chủ SSH.",
+ "fontSize": "Xác thực tương tác bàn phím cho phép máy chủ yêu cầu bạn nhập thông tin đăng nhập trong quá trình kết nối. Điều này hữu ích cho các máy chủ yêu cầu xác thực đa yếu tố hoặc nếu bạn không muốn lưu thông tin đăng nhập cục bộ.",
+ "fontSizeValue": "Buộc sử dụng xác thực tương tác bàn phím",
+ "adjustFontSize": "Buộc sử dụng xác thực tương tác bàn phím. Điều này thường được yêu cầu đối với các máy chủ sử dụng xác thực hai yếu tố (TOTP/2FA).",
+ "letterSpacing": "Ghi đè tên người dùng thông tin đăng nhập",
+ "letterSpacingValue": "Sử dụng tên người dùng khác với tên người dùng được lưu trữ trong thông tin đăng nhập. Điều này cho phép bạn sử dụng cùng một thông tin đăng nhập với các tên người dùng khác nhau.",
+ "adjustLetterSpacing": "Máy chủ trung gian",
+ "lineHeight": "Máy chủ trung gian (còn được gọi là máy chủ bastion) cho phép bạn kết nối với máy chủ mục tiêu thông qua một hoặc nhiều máy chủ trung gian. Điều này hữu ích để truy cập các máy chủ phía sau tường lửa hoặc trong mạng riêng. #__#\nChuỗi máy chủ trung gian",
+ "lineHeightValue": "Thêm máy chủ trung gian",
+ "adjustLineHeight": "Chọn máy chủ",
+ "cursorStyle": "Tìm kiếm máy chủ...",
+ "selectCursorStyle": "Không tìm thấy máy chủ",
+ "cursorStyleBlock": "Các kết nối sẽ được thực hiện theo thứ tự: Máy chủ trung gian 1 → Máy chủ trung gian 2 → ... → Máy chủ đích",
+ "cursorStyleUnderline": "Proxy SOCKS5",
+ "cursorStyleBar": "Cấu hình proxy SOCKS5 cho kết nối SSH. Tất cả lưu lượng truy cập sẽ được định tuyến qua máy chủ proxy được chỉ định.",
+ "chooseCursorAppearance": "Bật Proxy SOCKS5",
+ "cursorBlink": "Sử dụng proxy SOCKS5 cho kết nối SSH này",
+ "enableCursorBlink": "Máy chủ Proxy",
+ "scrollbackBuffer": "Cổng Proxy",
+ "scrollbackBufferValue": "Tên người dùng Proxy",
+ "scrollbackBufferDesc": "Mật khẩu Proxy",
+ "bellStyle": "Tùy chọn: để trống nếu proxy không yêu cầu xác thực",
+ "selectBellStyle": "Tùy chọn: để trống nếu proxy không yêu cầu xác thực",
+ "bellStyleNone": "Chuỗi Proxy",
+ "bellStyleSound": "Cấu hình một chuỗi các proxy SOCKS. Mỗi proxy trong chuỗi sẽ kết nối thông qua proxy trước đó.\n\n#__# Chế độ Proxy\n#__# Sử dụng Proxy đơn\n#__# Sử dụng Chuỗi Proxy\n#__# Sử dụng Cài đặt đã lưu\n#__# Chọn Cài đặt\n#__# Quản lý Cài đặt\n#__# Proxy {{number}}\n#__# Thêm Proxy vào Chuỗi\n#__# Xóa Proxy\n#__# Loại Proxy\n#__# Lưu dưới dạng Cài đặt\n#__# Lưu Chuỗi Proxy dưới dạng Cài đặt\n#__# Lưu cấu hình chuỗi proxy hiện tại dưới dạng cài đặt có thể sử dụng lại\n#__# Tên Cài đặt\n#__# Mô tả (tùy chọn)\n#__# Đã tạo cài đặt chuỗi proxy\n#__# Đã cập nhật cài đặt chuỗi proxy\n#__# Đã xóa cài đặt chuỗi proxy\n#__# Cài đặt \"{{name}}\" Đã lưu thành công",
+ "bellStyleVisual": "Không thể lưu thiết lập sẵn",
+ "bellStyleBoth": "Tên thiết lập sẵn là bắt buộc",
+ "bellStyleDesc": "Không thể lưu chuỗi proxy trống",
+ "rightClickSelectsWord": "Thêm ít nhất một proxy vào chuỗi",
+ "rightClickSelectsWordDesc": "Tên máy chủ hoặc địa chỉ IP của máy chủ proxy SOCKS",
+ "fastScrollModifier": "Số cổng của máy chủ proxy SOCKS (mặc định: 1080)",
+ "selectModifier": "Thêm nút Proxy",
+ "modifierAlt": "Chưa có nút proxy nào được cấu hình. Nhấp vào \"Thêm nút Proxy\" để thêm một nút.",
+ "modifierCtrl": "Nút Proxy",
+ "modifierShift": "Loại Proxy",
+ "fastScrollModifierDesc": "Thao tác nhanh",
+ "fastScrollSensitivity": "Các thao tác nhanh cho phép bạn tạo các nút tùy chỉnh để thực thi các đoạn mã SSH trên máy chủ này. Các nút này sẽ xuất hiện ở đầu trang Thống kê máy chủ để truy cập nhanh. #__#\nDanh sách các thao tác nhanh",
+ "fastScrollSensitivityValue": "Thêm thao tác nhanh",
+ "fastScrollSensitivityDesc": "Tên thao tác",
+ "minimumContrastRatio": "Không tìm thấy đoạn mã",
+ "minimumContrastRatioValue": "Các nút thao tác nhanh sẽ xuất hiện theo thứ tự được liệt kê ở trên trên trang Thống kê máy chủ",
+ "minimumContrastRatioDesc": "Cài đặt xác thực nâng cao",
+ "sshAgentForwarding": "Tự động điền mật khẩu Sudo",
+ "sshAgentForwardingDesc": "Tự động đề nghị nhập mật khẩu SSH khi sudo yêu cầu mật khẩu",
+ "backspaceMode": "Mật khẩu Sudo",
+ "selectBackspaceMode": "Mật khẩu tùy chọn cho các lệnh sudo (hữu ích với xác thực bằng khóa)",
+ "backspaceModeNormal": "SOCKS4",
+ "backspaceModeControlH": "SOCKS5",
+ "backspaceModeDesc": "Thực thi một đoạn mã khi thiết bị đầu cuối kết nối",
+ "startupSnippet": "Tự động MOSH",
+ "selectSnippet": "Tự động chạy lệnh MOSH khi kết nối",
+ "searchSnippets": "Lệnh MOSH",
+ "snippetNone": "Lệnh MOSH cần thực thi",
+ "noneAuthTitle": "Biến môi trường",
+ "noneAuthDescription": "Đặt các biến môi trường tùy chỉnh cho phiên thiết bị đầu cuối",
+ "noneAuthDetails": "Tên biến",
+ "forceKeyboardInteractive": "Giá trị\n#__# Thêm Biến",
+ "forceKeyboardInteractiveDesc": "Docker",
+ "overrideCredentialUsername": "Mở Docker",
+ "overrideCredentialUsernameDesc": "Docker chưa được bật cho máy chủ này. Hãy bật nó trong Cài đặt Máy chủ để sử dụng các tính năng của Docker.",
+ "jumpHosts": "Đang xác thực Docker...",
+ "jumpHostsDescription": "Lỗi",
+ "jumpHostChain": "Mã lỗi: {{code}}",
+ "addJumpHost": "Docker v{{version}}",
+ "selectServer": "Hiện tại",
+ "searchServers": "Đã sử dụng / Giới hạn",
+ "noServerFound": "Phần trăm",
+ "jumpHostsOrder": "Đầu vào",
+ "socks5Proxy": "Đầu ra",
+ "socks5Description": "Đọc",
+ "enableSocks5": "Ghi",
+ "enableSocks5Description": "PID",
+ "socks5Host": "ID",
+ "socks5Port": "Trạng thái",
+ "socks5Username": "Bảng điều khiển",
+ "socks5Password": "Container phải đang chạy để kết nối với bảng điều khiển",
+ "socks5UsernameOptional": "Yêu cầu xác thực",
+ "socks5PasswordOptional": "Đã kết nối với {{containerName}}",
+ "socks5ProxyChain": "Đã ngắt kết nối",
+ "socks5ProxyChainDescription": "Lỗi bảng điều khiển",
+ "socks5ProxyMode": "Lỗi: {{message}}",
+ "socks5UseSingleProxy": "Không thể kết nối với bảng điều khiển",
+ "socks5UseProxyChain": "Đã ngắt kết nối khỏi bảng điều khiển vùng chứa.",
+ "socks5UsePreset": "Container không chạy",
+ "socks5SelectPreset": "Khởi động container để truy cập console",
+ "socks5ManagePresets": "Chọn shell",
+ "socks5ProxyNode": "Bash",
+ "socks5AddProxy": "Sh",
+ "socks5RemoveProxy": "Ash",
+ "socks5ProxyType": "Đang kết nối...",
+ "socks5SaveAsPreset": "Kết nối",
+ "socks5SavePresetTitle": "Ngắt kết nối",
+ "socks5SavePresetDescription": "Chưa kết nối",
+ "socks5PresetName": "Nhấp vào Kết nối để bắt đầu shell tương tác",
+ "socks5PresetDescription": "Đang kết nối đến {{containerName}}...",
+ "socks5PresetCreated": "Container phải đang chạy để xem thống kê",
+ "socks5PresetUpdated": "Không thể lấy thống kê",
+ "socks5PresetDeleted": "Không tìm thấy container nào",
+ "socks5PresetSaved": "Bắt đầu bằng cách tạo container trên máy chủ của bạn",
+ "socks5PresetSaveError": "Tìm kiếm theo tên, hình ảnh hoặc ID...",
+ "socks5PresetNameRequired": "Lọc theo trạng thái",
+ "socks5EmptyChainError": "Tất cả ({{count}})",
+ "socks5ProxyChainEmpty": "{{status}} ({{count}})",
+ "socks5HostDescription": "Không có container nào khớp với bộ lọc của bạn",
+ "socks5PortDescription": "Hãy thử điều chỉnh tìm kiếm hoặc bộ lọc của bạn",
+ "addProxyNode": "Container {{name}} đã bắt đầu",
+ "noProxyNodes": "Không thể khởi động container: {{error}}",
+ "proxyNode": "Container {{name}} đã dừng",
+ "proxyType": "Không thể dừng container: {{error}}",
+ "quickActions": "Container {{name}} đã khởi động lại",
+ "quickActionsDescription": "Không thể khởi động lại container: {{error}}",
+ "quickActionsList": "Container {{name}} đã được bỏ tạm dừng",
+ "addQuickAction": "Container {{name}} đã tạm dừng",
+ "quickActionName": "Không thể {{action}} container: {{error}}",
+ "noSnippetFound": "Container {{name}} đã bị xóa",
+ "quickActionsOrder": "Không thể xóa container: {{error}}",
+ "advancedAuthSettings": "Hình ảnh:",
+ "sudoPasswordAutoFill": "ID:",
+ "sudoPasswordAutoFillDesc": "Cổng:",
+ "sudoPassword": "Không có",
+ "sudoPasswordDesc": "Đã tạo:",
+ "socks4": "Bắt đầu",
+ "socks5": "Dừng",
+ "executeSnippetOnConnect": "Tiếp tục",
+ "autoMosh": "Tạm dừng",
+ "autoMoshDesc": "Khởi động lại",
+ "moshCommand": "Xóa container",
+ "moshCommandDesc": "Bạn có chắc chắn muốn xóa container \"{{name}}\" không?\n\n#__# Cảnh báo: Container này hiện đang chạy và sẽ bị buộc phải xóa.",
+ "environmentVariables": "Đang xóa:",
+ "environmentVariablesDesc": "Không tìm thấy container",
+ "variableName": "Quay lại danh sách",
+ "variableValue": "Nhật ký",
+ "addVariable": "Thống kê",
+ "docker": "Bảng điều khiển",
+ "openDocker": "Không thể lấy nhật ký: {{error}}",
+ "notEnabled": "Không thể tải xuống nhật ký: {{error}}",
+ "validating": "Số dòng hiển thị",
+ "error": "50 dòng cuối",
+ "errorCode": "100 dòng cuối",
+ "version": "500 dòng cuối",
+ "current": "1000 dòng cuối",
+ "used_limit": "Tất cả nhật ký",
+ "percentage": "Hiển thị dấu thời gian",
+ "input": "Tự động làm mới",
+ "output": "Lọc nhật ký...",
+ "read": "Không có nhật ký nào khả dụng",
+ "write": "Thiết bị đầu cuối",
+ "pids": "Kết nối đến Máy chủ",
+ "id": "Ngắt kết nối",
+ "state": "Xóa",
+ "console": "Sao chép",
+ "containerMustBeRunning": "Dán",
+ "authenticationRequired": "Tìm kiếm",
+ "connectedTo": "Toàn màn hình",
+ "disconnected": "Chia ngang",
+ "consoleError": "Chia dọc",
+ "errorMessage": "Đóng bảng điều khiển",
+ "failedToConnect": "Kết nối lại",
+ "disconnectedFromContainer": "Phiên kết thúc",
+ "containerNotRunning": "Mất kết nối",
+ "startContainerToAccess": "LỖI: {{message}}",
+ "selectShell": "Đã ngắt kết nối",
+ "bash": "Kết nối đã đóng",
+ "sh": "Lỗi kết nối: {{message}}",
+ "ash": "Đã kết nối",
+ "connecting": "Kết nối SSH đã được thiết lập",
+ "connect": "Xác thực không thành công: {{message}}",
+ "disconnect": "Đã xảy ra lỗi không xác định",
+ "notConnected": "Không thể phân tích thông báo máy chủ",
+ "clickToConnect": "Lỗi kết nối WebSocket",
+ "connectingTo": "Đang kết nối...",
+ "containerMustBeRunningToViewStats": "Đang kết nối lại... ({{attempt}}/{{max}})",
+ "failedToFetchStats": "Đã kết nối lại Thành công",
+ "noContainersFound": "Đã đạt số lần kết nối lại tối đa",
+ "noContainersFoundHint": "Hết thời gian chờ kết nối",
+ "searchPlaceholder": "Thiết bị đầu cuối - {{host}}",
+ "filterByStatusPlaceholder": "Thiết bị đầu cuối - {{host}}:{{path}}",
+ "allContainersCount": "Đang chạy {{command}} - {{host}}",
+ "statusCount": "Yêu cầu xác thực hai yếu tố",
+ "noContainersMatchFilters": "Mã xác minh",
+ "noContainersMatchFiltersHint": "000000",
+ "containerStarted": "Xác minh",
+ "failedToStartContainer": "Nhập mật khẩu?",
+ "containerStopped": "Nhấn Enter để chèn, Esc để đóng",
+ "failedToStopContainer": "Chèn",
+ "containerRestarted": "Đóng",
+ "failedToRestartContainer": "Trình quản lý tập tin",
+ "containerUnpaused": "Tập tin",
+ "containerPaused": "Thư mục",
+ "failedToTogglePauseContainer": "Kết nối SSH để sử dụng các thao tác tập tin",
+ "containerRemoved": "Tải lên tập tin",
+ "failedToRemoveContainer": "Tải xuống",
+ "image": "Giải nén tệp lưu trữ",
+ "idLabel": "Đang giải nén {{name}}...",
+ "ports": "{{name}} đã được giải nén thành công",
+ "noPorts": "Giải nén thất bại",
+ "created": "Nén tập tin",
+ "start": "Nén các tập tin",
+ "stop": "Nén {{count}} mục vào một tệp lưu trữ",
+ "unpause": "Tên tệp lưu trữ",
+ "pause": "Nhập tên tệp lưu trữ...",
+ "restart": "Định dạng nén",
+ "removeContainer": "Các tập tin đã chọn",
+ "confirmRemoveContainer": "và {{count}} mục khác...",
+ "runningContainerWarning": "Nén",
+ "removing": "Đang nén {{count}} mục thành {{name}}...",
+ "containerNotFound": "{{name}} đã được tạo thành công",
+ "backToList": "Nén thất bại",
+ "logs": "Chỉnh sửa",
+ "stats": "Xem trước",
+ "consoleTab": "Trước",
+ "failedToFetchLogs": "Tiếp theo",
+ "failedToDownloadLogs": "Trang {{current}} trên {{total}}",
+ "linesToShow": "Thu nhỏ",
+ "last50Lines": "Phóng to",
+ "last100Lines": "Tạo tệp mới",
+ "last500Lines": "Tạo thư mục mới",
+ "last1000Lines": "Đổi tên",
+ "allLogs": "Đổi tên mục",
+ "showTimestamps": "Xóa mục",
+ "autoRefresh": "Đường dẫn hiện tại",
+ "filterLogsPlaceholder": "Tải lên tệp",
+ "noLogsAvailable": "Tối đa: 1GB (JSON) / 5GB (Nhị phân) - Hỗ trợ tệp lớn"
+ },
+ "terminal": {
+ "title": "Xóa tệp",
+ "connect": "Nhấp để chọn tệp",
+ "disconnect": "Chọn tệp",
+ "clear": "Đang tải lên...",
+ "copy": "Đang tải xuống...",
+ "paste": "Đang tải lên {{name}}...",
+ "find": "Đang tải lên tệp lớn {{name}} ({{size}})...",
+ "fullscreen": "Đang tải xuống {{name}}...",
+ "splitHorizontal": "Đang tạo {{name}}...",
+ "splitVertical": "Đang tạo {{name}}...",
+ "closePanel": "Đang xóa {{type}} {{name}}...",
+ "reconnect": "Đang đổi tên {{type}} {{oldName}} thành {{newName}}...",
+ "sessionEnded": "Tạo tệp mới",
+ "connectionLost": "Tên tệp",
+ "error": "Đang tạo...",
+ "disconnected": "Tạo tệp",
+ "connectionClosed": "Tạo thư mục mới",
+ "connectionError": "Tên thư mục",
+ "connected": "Tạo thư mục",
+ "sshConnected": "Cảnh báo: Hành động này không thể hoàn tác",
+ "authError": "Đường dẫn mục",
+ "unknownError": "Đây là một thư mục (sẽ bị xóa) (đệ quy)",
+ "messageParseError": "Đang xóa...",
+ "websocketError": "Đường dẫn hiện tại",
+ "connecting": "Tên mới",
+ "reconnecting": "Đây là một thư mục",
+ "reconnected": "Đang đổi tên...",
+ "maxReconnectAttemptsReached": "Tệp \"{{name}}\" đã được tải lên thành công",
+ "connectionTimeout": "Không thể tải lên tệp",
+ "terminalTitle": "Tệp \"{{name}}\" đã được tải xuống thành công",
+ "terminalWithPath": "Không thể tải xuống tệp",
+ "runTitle": "Không nhận được nội dung tệp",
+ "totpRequired": "Đường dẫn tệp",
+ "totpCodeLabel": "Tệp \"{{name}}\" đã được tạo thành công",
+ "totpPlaceholder": "Không thể tạo tệp",
+ "totpVerify": "Thư mục \"{{name}}\" Đã tạo thành công",
+ "sudoPasswordPopupTitle": "Không thể tạo thư mục",
+ "sudoPasswordPopupHint": "Không thể tạo mục",
+ "sudoPasswordPopupConfirm": "Thao tác {{operation}} thất bại đối với {{name}}: {{error}}",
+ "sudoPasswordPopupDismiss": "Không thể giải quyết liên kết tượng trưng"
+ },
+ "fileManager": {
+ "title": "Đã xóa {{type}} thành công",
+ "file": "Đã xóa {{count}} mục thành công",
+ "folder": "Không thể xóa mục",
+ "connectToSsh": "Kéo thả tệp vào đây để tải lên",
+ "uploadFile": "Thư mục này trống",
+ "downloadFile": "{{count}} mục",
+ "extractArchive": "{{count}} đã được chọn",
+ "extractingArchive": "Tìm kiếm tệp...",
+ "archiveExtractedSuccessfully": "Tải lên",
+ "extractFailed": "Chọn máy chủ để bắt đầu quản lý tệp",
+ "compressFile": "Không thể kết nối SSH",
+ "compressFiles": "Không thể tải thư mục",
+ "compressFilesDesc": "Không có kết nối SSH khả dụng",
+ "archiveName": "Nhập tên thư mục:",
+ "enterArchiveName": "Nhập tên tệp:",
+ "compressionFormat": "Sao chép",
+ "selectedFiles": "Cắt",
+ "andMoreFiles": "Dán",
+ "compress": "Sao chép đường dẫn",
+ "compressingFiles": "Sao chép các đường dẫn",
+ "filesCompressedSuccessfully": "Xóa",
+ "compressFailed": "Thuộc tính",
+ "edit": "Làm mới",
+ "preview": "Tải xuống {{count}} tệp vào Trình duyệt",
+ "previous": "Sao chép {{count}} mục",
+ "next": "Cắt {{count}} mục",
+ "pageXOfY": "Xóa {{count}} mục",
+ "zoomOut": "{{count}} mục đã được sao chép vào clipboard",
+ "zoomIn": "{{count}} mục đã được cắt vào clipboard",
+ "newFile": "Đường dẫn đã được sao chép vào clipboard",
+ "newFolder": "{{count}} đường dẫn đã được sao chép vào clipboard",
+ "rename": "Không thể sao chép đường dẫn vào clipboard",
+ "renameItem": "Đã di chuyển {{count}} mục",
+ "deleteItem": "Không thể xóa mục",
+ "currentPath": "{{type}} đã được đổi tên thành công",
+ "uploadFileTitle": "Không thể đổi tên mục",
+ "maxFileSize": "Tải xuống",
+ "removeFile": "Quyền",
+ "clickToSelectFile": "Kích thước",
+ "chooseFile": "Đã sửa đổi",
+ "uploading": "Đường dẫn",
+ "downloading": "Bạn có chắc chắn muốn xóa {{name}} không?",
+ "uploadingFile": "Tệp đã được tải lên thành công",
+ "uploadingLargeFile": "Tải lên tệp thất bại",
+ "downloadingFile": "Tải xuống tệp thành công",
+ "creatingFile": "Tải xuống tệp thất bại",
+ "creatingFolder": "Quyền bị từ chối",
+ "deletingItem": "Kiểm tra nhật ký Docker để biết thông tin lỗi chi tiết",
+ "renamingItem": "Đã xảy ra lỗi máy chủ nội bộ",
+ "createNewFile": "Lỗi máy chủ",
+ "fileName": "Lỗi",
+ "creating": "Yêu cầu thất bại với mã trạng thái",
+ "createFile": "không xác định",
+ "createNewFolder": "Không thể đọc tệp",
+ "folderName": "Không có ID phiên SSH khả dụng",
+ "createFolder": "Không có đường dẫn tệp khả dụng",
+ "warningCannotUndo": "Không có máy chủ hiện tại khả dụng",
+ "itemPath": "Tệp đã được lưu thành công",
+ "thisIsDirectory": "Thao tác lưu đã hết thời gian chờ. Tệp có thể đã được lưu thành công, nhưng thao tác mất quá nhiều thời gian để hoàn thành. Vui lòng kiểm tra nhật ký Docker để xác nhận.",
+ "deleting": "Không thể lưu tệp",
+ "currentPathLabel": "Đã xóa thành công",
+ "newName": "Kết nối với máy chủ",
+ "thisIsDirectoryRename": "Chọn máy chủ từ thanh bên để bắt đầu chỉnh sửa tệp",
+ "renaming": "Thao tác tệp",
+ "fileUploadedSuccessfully": "Bạn có chắc chắn muốn xóa {{name}} không?",
+ "failedToUploadFile": "Bạn có chắc chắn muốn xóa vĩnh viễn \"{{name}}\" không?",
+ "fileDownloadedSuccessfully": "Bạn có chắc chắn muốn xóa vĩnh viễn {{count}} mục không?",
+ "failedToDownloadFile": "Bạn có chắc chắn muốn xóa vĩnh viễn {{count}} mục không? Bao gồm cả thư mục và nội dung của chúng.",
+ "noFileContent": "Bạn có chắc chắn muốn xóa vĩnh viễn thư mục \"{{name}}\" và tất cả nội dung của nó không?",
+ "filePath": "Thao tác này sẽ xóa thư mục và tất cả nội dung của nó.",
+ "fileCreatedSuccessfully": "Thao tác này không thể hoàn tác.",
+ "failedToCreateFile": "Thao tác này không thể hoàn tác. Mục (các mục) sẽ bị xóa vĩnh viễn khỏi máy chủ.",
+ "folderCreatedSuccessfully": "Gần đây",
+ "failedToCreateFolder": "Đã ghim",
+ "failedToCreateItem": "Lối tắt thư mục",
+ "operationFailed": "Không có tệp gần đây. #__#\nKhông có tệp được ghim.",
+ "failedToResolveSymlink": "Nhập đường dẫn thư mục",
+ "itemDeletedSuccessfully": "Không có lối tắt.",
+ "itemsDeletedSuccessfully": "Tìm kiếm tệp và thư mục...",
+ "failedToDeleteItems": "Không tìm thấy tệp hoặc thư mục nào. #__#\nKhông thể kết nối SSH",
+ "dragFilesToUpload": "Không thể kết nối lại phiên SSH",
+ "emptyFolder": "Không thể liệt kê tệp",
+ "itemCount": "Lỗi tải dữ liệu thư mục gốc",
+ "selectedCount": "Kiểm tra trạng thái SSH hết thời gian chờ",
+ "searchFiles": "Kết nối lại SSH hết thời gian chờ",
+ "upload": "Thao tác lưu hết thời gian chờ",
+ "selectHostToStart": "Không thể lưu tệp",
+ "failedToConnect": "Kéo các tệp hệ thống vào đây để tải lên",
+ "failedToLoadDirectory": "Kéo các tệp bên ngoài cửa sổ để tải xuống",
+ "noSSHConnection": "Mở Terminal tại đây",
+ "enterFolderName": "Chạy",
+ "enterFileName": "Lưu dưới dạng...",
+ "copy": "Chọn vị trí lưu",
+ "cut": "Mở Terminal trong thư mục này",
+ "paste": "Mở Terminal tại vị trí tệp",
+ "copyPath": "Terminal - {{host}}:{{path}}",
+ "copyPaths": "Đang chạy - {{file}}",
+ "delete": "Chỉ có thể chạy các tệp thực thi",
+ "properties": "Không có máy chủ Đã chọn",
+ "refresh": "Đã gắn sao",
+ "downloadFiles": "Phím tắt",
+ "copyFiles": "Thư mục",
+ "cutFiles": "Đã xóa \"{{name}}\" khỏi các tệp gần đây",
+ "deleteFiles": "Xóa không thành công",
+ "filesCopiedToClipboard": "Đã bỏ ghim \"{{name}}\" thành công",
+ "filesCutToClipboard": "Bỏ ghim không thành công",
+ "pathCopiedToClipboard": "Đã xóa phím tắt \"{{name}}\"",
+ "pathsCopiedToClipboard": "Xóa phím tắt không thành công",
+ "failedToCopyPath": "Đã xóa tất cả các tệp gần đây",
+ "movedItems": "Xóa không thành công",
+ "failedToDeleteItem": "Xóa khỏi các tệp gần đây",
+ "itemRenamedSuccessfully": "Xóa tất cả các tệp gần đây",
+ "failedToRenameItem": "Bỏ ghim tệp",
+ "download": "Xóa lối tắt",
+ "permissions": "Lưu {{count}} tệp dưới dạng...",
+ "size": "Ghim tệp",
+ "modified": "Thêm vào lối tắt",
+ "path": "Tải xuống vị trí mặc định",
+ "confirmDelete": "Dán thất bại",
+ "uploadSuccess": "Không có thao tác nào có thể hoàn tác",
+ "uploadFailed": "Hoàn tác thao tác sao chép: Đã xóa {{count}} tệp đã sao chép",
+ "downloadSuccess": "Hoàn tác thất bại: Không thể xóa bất kỳ tệp nào đã sao chép",
+ "downloadFailed": "Hoàn tác thất bại: Không thể tìm thấy thông tin tệp đã sao chép",
+ "permissionDenied": "Hoàn tác thao tác di chuyển: Đã di chuyển {{count}} tệp trở lại vị trí ban đầu",
+ "checkDockerLogs": "Hoàn tác thất bại: Không thể di chuyển bất kỳ tệp nào trở lại",
+ "internalServerError": "Hoàn tác thất bại: Không thể tìm thấy thông tin tệp đã di chuyển",
+ "serverError": "Không thể hoàn tác thao tác xóa: Các tệp đã bị xóa vĩnh viễn khỏi máy chủ",
+ "error": "Loại thao tác hoàn tác không được hỗ trợ",
+ "requestFailed": "Thao tác hoàn tác thất bại",
+ "unknownFileError": "Lỗi không xác định",
+ "cannotReadFile": "Enter Đường dẫn...",
+ "noSshSessionId": "Chỉnh sửa đường dẫn",
+ "noFilePath": "Xác nhận",
+ "noCurrentHost": "Hủy bỏ",
+ "fileSavedSuccessfully": "Tìm kiếm...",
+ "saveTimeout": "Thay thế bằng...",
+ "failedToSaveFile": "Thay thế",
+ "deletedSuccessfully": "Thay thế tất cả",
+ "connectToServer": "Tải xuống thay vì",
+ "selectServerToEdit": "Phím tắt bàn phím",
+ "fileOperations": "Tìm kiếm & Thay thế",
+ "confirmDeleteMessage": "Chỉnh sửa",
+ "confirmDeleteSingleItem": "Điều hướng",
+ "confirmDeleteMultipleItems": "Mã",
+ "confirmDeleteMultipleItemsWithFolders": "Tìm kiếm",
+ "confirmDeleteFolder": "Tìm tiếp theo",
+ "deleteDirectoryWarning": "Tìm trước đó",
+ "actionCannotBeUndone": "Lưu",
+ "permanentDeleteWarning": "Chọn tất cả",
+ "recent": "Hoàn tác",
+ "pinned": "Làm lại",
+ "folderShortcuts": "Đi đến dòng",
+ "noRecentFiles": "Di chuyển dòng lên",
+ "noPinnedFiles": "Di chuyển dòng xuống",
+ "enterFolderPath": "Bật/Tắt chú thích",
+ "noShortcuts": "Thụt lề",
+ "searchFilesAndFolders": "Giảm thụt lề",
+ "noFilesOrFoldersFound": "Tự động hoàn thành",
+ "failedToConnectSSH": "Không tải được hình ảnh",
+ "failedToReconnectSSH": "Xoay",
+ "failedToListFiles": "Kích thước gốc",
+ "fetchHomeDataTimeout": "Bắt đầu gõ...",
+ "sshStatusCheckTimeout": "Kích thước không xác định",
+ "sshReconnectionTimeout": "Tệp trống",
+ "saveOperationTimeout": "Cảnh báo tệp lớn",
+ "cannotSaveFile": "Tệp này có kích thước {{size}}, có thể gây ra sự cố về hiệu suất khi mở dưới dạng văn bản.",
+ "dragSystemFilesToUpload": "Tệp \"{{name}}\" không được tìm thấy và đã bị xóa khỏi các tệp gần đây/đã ghim",
+ "dragFilesToWindowToDownload": "Không thể tải tệp: {{error}}",
+ "openTerminalHere": "Đã xảy ra lỗi máy chủ. Vui lòng thử lại sau.",
+ "run": "Tự động lưu thất bại",
+ "saveToSystem": "Tệp đã được tự động lưu",
+ "selectLocationToSave": "Không thể di chuyển {{name}}",
+ "openTerminalInFolder": "Thao tác di chuyển thất bại",
+ "openTerminalInFileLocation": "Chỉ có thể so sánh hai tệp",
+ "terminalWithPath": "So sánh các tệp: {{file1}} và {{file2}}",
+ "runningFile": "Thao tác kéo thả thất bại",
+ "onlyRunExecutableFiles": "Tệp \"{{name}}\" Đã ghim thành công",
+ "noHostSelected": "Ghim tệp không thành công",
+ "starred": "Tệp \"{{name}}\" đã được bỏ ghim thành công",
+ "shortcuts": "Bỏ ghim tệp không thành công",
+ "directories": "Lối tắt thư mục \"{{name}}\" Đã thêm thành công",
+ "removedFromRecentFiles": "Thêm lối tắt không thành công",
+ "removeFailed": "Đã thêm thành công {{operation}} {{count}} mục",
+ "unpinnedSuccessfully": "Đã tải xuống thành công {{operation}} {{count}} mục",
+ "unpinFailed": "Đã tải xuống thành công tập tin {{name}}",
+ "removedShortcut": "Tải xuống thất bại",
+ "removeShortcutFailed": "Di chuyển đến {{name}}",
+ "clearedAllRecentFiles": "So sánh khác biệt với {{name}}",
+ "clearFailed": "Kéo ra ngoài cửa sổ để tải xuống ({{count}} tập tin)",
+ "removeFromRecentFiles": "Thư mục mới",
+ "clearAllRecentFiles": "Tập tin mới.txt",
+ "unpinFile": "Đã di chuyển thành công {{count}} mục đến {{target}}",
+ "removeShortcut": "Di chuyển",
+ "saveFilesToSystem": "Tìm kiếm trong tập tin (Ctrl+F)",
+ "pinFile": "Hiển thị các phím tắt",
+ "addToShortcuts": "Bắt đầu viết nội dung markdown của bạn...",
+ "downloadToDefaultLocation": "Đang tải tập tin so sánh...",
+ "pasteFailed": "Tải lại",
+ "noUndoableActions": "So sánh",
+ "undoCopySuccess": "Cạnh nhau",
+ "undoCopyFailedDelete": "Nội tuyến",
+ "undoCopyFailedNoInfo": "So sánh tập tin: {{file1}} so với {{file2}}",
+ "undoMoveSuccess": "Tập tin quá lớn: {{error}}",
+ "undoMoveFailedMove": "Kết nối SSH thất bại. Vui lòng kiểm tra kết nối của bạn với {{name}} ({{ip}}:{{port}})",
+ "undoMoveFailedNoInfo": "Không thể tải tập tin: {{error}}",
+ "undoDeleteNotSupported": "Kết nối thành công",
+ "undoTypeNotSupported": "Xác minh TOTP thất bại",
+ "undoOperationFailed": "Mã xác minh:",
+ "unknownError": "Thay đổi quyền",
+ "enterPath": "Sửa đổi quyền truy cập tập tin cho",
+ "editPath": "Quyền hiện tại",
+ "confirm": "Thêm quyền mới",
+ "cancel": "Chủ sở hữu",
+ "find": "Nhóm",
+ "replaceWith": "Khác",
+ "replace": "Đọc",
+ "replaceAll": "Ghi",
+ "downloadInstead": "Thực thi",
+ "keyboardShortcuts": "Thay đổi quyền thành công",
+ "searchAndReplace": "Thay đổi quyền không thành công",
+ "editing": "Chưa cấu hình đường hầm nào",
+ "navigation": "Cấu hình kết nối đường hầm trong Trình quản lý máy chủ để bắt đầu",
+ "code": "Đường hầm SSH",
+ "search": "Chưa có đường hầm SSH",
+ "findNext": "Bạn chưa tạo bất kỳ đường hầm SSH nào. Hãy cấu hình kết nối đường hầm trong Trình quản lý máy chủ để bắt đầu. #__#\nĐã kết nối",
+ "findPrevious": "Đã ngắt kết nối",
+ "save": "Đang kết nối...",
+ "selectAll": "Đang ngắt kết nối...",
+ "undo": "Không xác định",
+ "redo": "Không xác định",
+ "goToLine": "Không xác định",
+ "moveLineUp": "Lỗi",
+ "moveLineDown": "Thất bại",
+ "toggleComment": "Đang thử lại",
+ "indent": "Đang chờ",
+ "outdent": "Đang chờ thử lại",
+ "autoComplete": "Đang thử lại kết nối",
+ "imageLoadError": "Đang hủy...",
+ "rotate": "Kết nối",
+ "originalSize": "Ngắt kết nối",
+ "startTyping": "Hủy",
+ "unknownSize": "Cổng",
+ "fileIsEmpty": "Lần thử thứ {{current}} trong số {{max}}",
+ "largeFileWarning": "Lần thử lại tiếp theo sau {{seconds}} giây",
+ "largeFileWarningDesc": "Kiểm tra nhật ký Docker của bạn để biết lý do lỗi, tham gia",
+ "fileNotFoundAndRemoved": "hoặc tạo một",
+ "failedToLoadFile": "Chưa có kết nối đường hầm nào được cấu hình",
+ "serverErrorOccurred": "Kết nối đường hầm",
+ "autoSaveFailed": "Thêm đường hầm",
+ "fileAutoSaved": "Chỉnh sửa đường hầm",
+ "moveFileFailed": "Xóa Đường hầm",
+ "moveOperationFailed": "Tên đường hầm",
+ "canOnlyCompareFiles": "Cổng cục bộ",
+ "comparingFiles": "Máy chủ từ xa",
+ "dragFailed": "Cổng từ xa",
+ "filePinnedSuccessfully": "Tự động khởi động",
+ "pinFileFailed": "Trạng thái",
+ "fileUnpinnedSuccessfully": "Hoạt động",
+ "unpinFileFailed": "Không hoạt động\n#__# Bắt đầu",
+ "shortcutAddedSuccessfully": "Dừng",
+ "addShortcutFailed": "Khởi động lại",
+ "operationCompletedSuccessfully": "Loại kết nối",
+ "operationCompleted": "Cục bộ",
+ "downloadFileSuccess": "Từ xa",
+ "downloadFileFailed": "Động",
+ "moveTo": "Không xác định",
+ "diffCompareWith": "Cổng {{sourcePort}} → {{endpointHost}}:{{endpointPort}}",
+ "dragOutsideToDownload": "Không tìm thấy máy chủ điểm cuối",
+ "newFolderDefault": "Discord",
+ "newFileDefault": "Vấn đề trên GitHub",
+ "successfullyMovedItems": "để được trợ giúp",
+ "move": "Thống kê máy chủ",
+ "searchInFile": "CPU",
+ "showKeyboardShortcuts": "Bộ nhớ",
+ "startWritingMarkdown": "Ổ đĩa",
+ "loadingFileComparison": "Mạng",
+ "reload": "Thời gian hoạt động",
+ "compare": "Trung bình: {{avg1}}, {{avg5}}, {{avg15}}",
+ "sideBySide": "Tiến trình",
+ "inline": "Kết nối",
+ "fileComparison": "Sử dụng",
+ "fileTooLarge": "Còn trống",
+ "sshConnectionFailed": "Tổng",
+ "loadFileFailed": "Còn trống",
+ "connectedSuccessfully": "Đã sử dụng",
+ "totpVerificationFailed": "Tỷ lệ phần trăm",
+ "verificationCodePrompt": "Làm mới trạng thái và số liệu",
+ "changePermissions": "Làm mới trạng thái",
+ "changePermissionsDesc": "Trình quản lý tệp đã được mở cho máy chủ này",
+ "currentPermissions": "Mở Trình quản lý tệp",
+ "newPermissions": "{{count}} CPU",
+ "owner": "{{count}} CPU",
+ "group": "Không áp dụng CPU",
+ "others": "Trung bình: Không áp dụng",
+ "read": "Sử dụng CPU",
+ "write": "Sử dụng bộ nhớ",
+ "execute": "Sử dụng ổ đĩa",
+ "permissionsChangedSuccessfully": "Dung lượng lưu trữ gốc",
+ "failedToChangePermissions": "của\n#__# Chia sẻ chúng trên"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "Không thể tải cấu hình máy chủ",
+ "configureTunnelsInHostSettings": "Không thể tải trạng thái máy chủ"
+ },
+ "tunnels": {
+ "title": "Không thể tải số liệu máy chủ",
+ "noSshTunnels": "Không thể tải dữ liệu trang chủ",
+ "createFirstTunnelMessage": "Đang tải số liệu...",
+ "connected": "Đang làm mới...",
+ "disconnected": "Máy chủ ngoại tuyến",
+ "connecting": "Không thể tải số liệu từ máy chủ ngoại tuyến",
+ "disconnecting": "Yêu cầu xác thực TOTP",
+ "unknownTunnelStatus": "Thống kê máy chủ không khả dụng cho các máy chủ đã bật TOTP",
+ "statusUnknown": "Tải",
+ "unknown": "Chỉnh sửa bố cục",
+ "error": "Hủy",
+ "failed": "Thêm tiện ích",
+ "retrying": "Lưu bố cục",
+ "waiting": "Thay đổi chưa được lưu",
+ "waitingForRetry": "Bố cục đã được lưu thành công",
+ "retryingConnection": "Không thể lưu bố cục",
+ "canceling": "Thông tin hệ thống",
+ "connect": "Tên máy chủ",
+ "disconnect": "Hệ điều hành",
+ "cancel": "Nhân hệ điều hành",
+ "port": "Tổng thời gian hoạt động",
+ "attempt": "giây",
+ "nextRetryIn": "Giao diện mạng",
+ "checkDockerLogs": "Không tìm thấy giao diện mạng nào",
+ "orCreate": "Tổng số tiến trình",
+ "noTunnelConnections": "Đang chạy",
+ "tunnelConnections": "Không tìm thấy tiến trình nào",
+ "addTunnel": "Thống kê đăng nhập SSH",
+ "editTunnel": "Tổng số lần đăng nhập",
+ "deleteTunnel": "Địa chỉ IP duy nhất",
+ "tunnelName": "Đăng nhập thành công gần đây",
+ "localPort": "Lần đăng nhập thất bại gần đây",
+ "remoteHost": "Không có dữ liệu đăng nhập gần đây",
+ "remotePort": "từ",
+ "autoStart": "Nhanh Các thao tác",
+ "status": "Thực thi {{name}}",
+ "active": "Đang thực thi {{name}}...",
+ "inactive": "{{name}} hoàn tất thành công",
+ "start": "{{name}} thất bại",
+ "stop": "Không thể thực thi {{name}}",
+ "restart": "TRÌNH QUẢN LÝ MÁY CHỦ SSH",
+ "connectionType": "Quản lý kết nối SSH an toàn, mạnh mẽ và trực quan",
+ "local": "Chào mừng bạn trở lại TERMIX",
+ "remote": "Tạo tài khoản TERMIX của bạn",
+ "dynamic": "Tiếp tục với nhà cung cấp bên ngoài",
+ "unknownConnectionStatus": "Đăng nhập vào Termix",
+ "portMapping": "Tạo tài khoản",
+ "endpointHostNotFound": "Đăng nhập",
+ "discord": "Đăng ký",
+ "githubIssue": "Quên mật khẩu?",
+ "forHelp": "Nhớ tôi"
+ },
+ "serverStats": {
+ "title": "Chưa có tài khoản?",
+ "cpu": "Đã có tài khoản? #__#\nĐăng nhập thành công",
+ "memory": "Đăng nhập thất bại",
+ "disk": "Đăng ký thành công",
+ "network": "Đăng ký thất bại",
+ "uptime": "Đăng xuất thành công",
+ "loadAverage": "Tên người dùng hoặc mật khẩu không hợp lệ",
+ "processes": "Tài khoản được tạo thành công",
+ "connections": "Đã gửi liên kết đặt lại mật khẩu",
+ "usage": "Xác thực hai yếu tố",
+ "available": "Nhập mã xác minh",
+ "total": "Hoặc sử dụng mã dự phòng",
+ "free": "Xác minh mã",
+ "used": "Đang chuyển hướng đến ứng dụng...",
+ "percentage": "Bật xác thực hai yếu tố",
+ "refreshStatusAndMetrics": "Tắt xác thực hai yếu tố",
+ "refreshStatus": "Quét mã QR này bằng ứng dụng xác thực của bạn",
+ "fileManagerAlreadyOpen": "Mã dự phòng",
+ "openFileManager": "Lưu các mã dự phòng này ở nơi an toàn",
+ "cpuCores_one": "Đã bật xác thực hai yếu tố thành công! #__#\nXác thực hai yếu tố đã bị vô hiệu hóa",
+ "cpuCores_other": "Mã dự phòng mới đã được tạo",
+ "naCpus": "Mã dự phòng đã được tải xuống",
+ "loadAverageNA": "Vui lòng nhập mã 6 chữ số",
+ "cpuUsage": "Mã xác minh không hợp lệ",
+ "memoryUsage": "Không thể vô hiệu hóa TOTP",
+ "diskUsage": "Không thể tạo mã dự phòng",
+ "rootStorageSpace": "Nhập mật khẩu của bạn",
+ "of": "Đã khóa (Xác thực OIDC)",
+ "feedbackMessage": "Xác thực hai yếu tố",
+ "failedToFetchHostConfig": "Tài khoản của bạn được bảo vệ bằng xác thực hai yếu tố",
+ "failedToFetchStatus": "Xác thực hai yếu tố hiện đang được kích hoạt trên tài khoản của bạn",
+ "failedToFetchMetrics": "Vô hiệu hóa 2FA",
+ "failedToFetchHomeData": "Việc vô hiệu hóa xác thực hai yếu tố sẽ làm cho tài khoản của bạn kém an toàn hơn",
+ "loadingMetrics": "Mật khẩu hoặc Mã TOTP",
+ "refreshing": "Hoặc",
+ "serverOffline": "Tạo mã dự phòng mới nếu bạn đã mất mã hiện có",
+ "cannotFetchMetrics": "Tạo Mã Dự Phòng Mới",
+ "totpRequired": "Mã Dự Phòng của Bạn",
+ "totpUnavailable": "Tải xuống",
+ "load": "Thiết lập Xác thực Hai Yếu tố Xác thực",
+ "editLayout": "Yêu cầu xác thực SSH",
+ "cancelEdit": "Không khả dụng xác thực tương tác bàn phím",
+ "addWidget": "Xác thực thất bại",
+ "saveLayout": "Hết thời gian xác thực",
+ "unsavedChanges": "Máy chủ không hỗ trợ xác thực tương tác bàn phím. Vui lòng cung cấp mật khẩu hoặc khóa SSH của bạn.",
+ "layoutSaved": "Thông tin đăng nhập được cung cấp không chính xác. Vui lòng thử lại với thông tin đăng nhập hợp lệ.",
+ "failedToSaveLayout": "Quá trình xác thực đã hết thời gian. Vui lòng thử lại.",
+ "systemInfo": "Vui lòng cung cấp thông tin đăng nhập SSH của bạn để kết nối với máy chủ này.",
+ "hostname": "Nhập mật khẩu cho kết nối SSH này.",
+ "operatingSystem": "Nếu khóa SSH của bạn được mã hóa, hãy nhập mật khẩu vào đây.",
+ "kernel": "Bước 1: Quét mã QR bằng ứng dụng xác thực của bạn",
+ "totalUptime": "Nhập mã thủ công",
+ "seconds": "Nếu bạn không thể quét mã QR, hãy nhập mã này thủ công vào ứng dụng xác thực của bạn",
+ "networkInterfaces": "Tiếp theo: Xác minh mã",
+ "noInterfacesFound": "Xác minh ứng dụng xác thực của bạn",
+ "totalProcesses": "Bước 2: Nhập mã 6 chữ số từ ứng dụng xác thực của bạn",
+ "running": "Mã xác minh",
+ "noProcessesFound": "Quay lại",
+ "loginStats": "Xác minh và Kích hoạt",
+ "totalLogins": "Lưu mã dự phòng của bạn",
+ "uniqueIPs": "Bước 3: Lưu trữ các mã này ở nơi an toàn",
+ "recentSuccessfulLogins": "Lưu trữ các mã dự phòng này ở một vị trí an toàn. Bạn có thể sử dụng chúng để truy cập tài khoản của mình nếu bạn làm mất thiết bị xác thực.",
+ "recentFailedAttempts": "Hoàn tất thiết lập",
+ "noRecentLoginData": "Xác thực hai yếu tố thêm một lớp bảo mật bổ sung bằng cách yêu cầu mã từ ứng dụng xác thực của bạn khi đăng nhập.",
+ "from": "Kích hoạt xác thực hai yếu tố",
+ "quickActions": "Thêm một lớp bảo mật bổ sung cho tài khoản của bạn",
+ "executeQuickAction": "Người dùng đầu tiên",
+ "executingQuickAction": "Bạn là người dùng đầu tiên và sẽ được chỉ định làm quản trị viên. Bạn có thể xem cài đặt quản trị viên trong menu thả xuống người dùng ở thanh bên. Nếu bạn nghĩ đây là lỗi, hãy kiểm tra nhật ký docker hoặc tạo sự cố trên GitHub. #__#\nBên ngoài",
+ "quickActionSuccess": "Đăng nhập bằng nhà cung cấp bên ngoài",
+ "quickActionFailed": "Đăng nhập bằng nhà cung cấp danh tính bên ngoài đã cấu hình của bạn",
+ "quickActionError": "Ứng dụng Electron hiện chưa hỗ trợ xác thực bên ngoài. Vui lòng sử dụng phiên bản web để đăng nhập OIDC."
+ },
+ "auth": {
+ "tagline": "Đặt lại mật khẩu",
+ "description": "Gửi mã đặt lại",
+ "welcomeBack": "Nhập tên người dùng của bạn để nhận mã đặt lại mật khẩu. Mã này sẽ được ghi vào nhật ký của container Docker. #__#\nĐặt lại mã",
+ "createAccount": "Xác minh mã",
+ "continueExternal": "Nhập mã 6 chữ số từ nhật ký container Docker cho người dùng:",
+ "loginTitle": "Đi đến Đăng nhập",
+ "registerTitle": "Mật khẩu mới",
+ "loginButton": "Xác nhận mật khẩu",
+ "registerButton": "Nhập mật khẩu mới của bạn cho người dùng:",
+ "forgotPassword": "Đăng ký",
+ "rememberMe": "Ứng dụng di động",
+ "noAccount": "Đăng nhập vào ứng dụng di động",
+ "hasAccount": "Ứng dụng máy tính để bàn",
+ "loginSuccess": "Đăng nhập vào ứng dụng máy tính để bàn",
+ "loginFailed": "Đăng nhập vào ứng dụng máy tính để bàn qua giao diện web",
+ "registerSuccess": "Đang tải máy chủ...",
+ "registerFailed": "Đang xác thực...",
+ "logoutSuccess": "Việc đặt lại mật khẩu theo cách này sẽ xóa tất cả các máy chủ SSH đã lưu, thông tin đăng nhập và dữ liệu được mã hóa khác của bạn. Hành động này không thể hoàn tác. Chỉ sử dụng cách này nếu bạn đã quên mật khẩu và chưa đăng nhập.",
+ "invalidCredentials": "Xác thực bị vô hiệu hóa",
+ "accountCreated": "Tất cả các phương thức xác thực hiện đang bị vô hiệu hóa. Vui lòng liên hệ với quản trị viên của bạn. #__#\nĐặt lại mật khẩu thành công",
+ "passwordReset": "Mật khẩu của bạn đã được đặt lại thành công. Giờ bạn có thể đăng nhập bằng mật khẩu mới.",
+ "twoFactorAuth": "Không tìm thấy trang",
+ "enterCode": "Truy cập trái phép",
+ "backupCode": "Truy cập bị cấm",
+ "verifyCode": "Lỗi máy chủ",
+ "redirectingToApp": "Lỗi mạng",
+ "enableTwoFactor": "Không thể kết nối với cơ sở dữ liệu",
+ "disableTwoFactor": "Lỗi không xác định",
+ "scanQRCode": "Đăng nhập thất bại",
+ "backupCodes": "Không thể bắt đầu đặt lại mật khẩu",
+ "saveBackupCodes": "Không thể xác minh mã đặt lại",
+ "twoFactorEnabledSuccess": "Không thể hoàn tất đặt lại mật khẩu",
+ "twoFactorDisabled": "Mã TOTP không hợp lệ",
+ "newBackupCodesGenerated": "Không thể bắt đầu đăng nhập OIDC",
+ "backupCodesDownloaded": "Không thể lấy thông tin người dùng sau khi đăng nhập OIDC",
+ "pleaseEnterSixDigitCode": "Xác thực OIDC thất bại",
+ "invalidVerificationCode": "Không nhận được mã thông báo từ quá trình đăng nhập",
+ "failedToDisableTotp": "URL ủy quyền không hợp lệ được nhận từ máy chủ phụ trợ",
+ "failedToGenerateBackupCodes": "Nhập liệu không hợp lệ",
+ "enterPassword": "Trường này là bắt buộc",
+ "lockedOidcAuth": "Độ dài tối thiểu là {{min}}",
+ "twoFactorTitle": "Độ dài tối đa là {{max}}",
+ "twoFactorProtected": "Địa chỉ email không hợp lệ",
+ "twoFactorActive": "Mật khẩu không khớp",
+ "disable2FA": "Đăng nhập bằng tên người dùng/mật khẩu hiện đang bị vô hiệu hóa",
+ "disableTwoFactorWarning": "Mật khẩu quá yếu",
+ "passwordOrTotpCode": "Tên người dùng đã tồn tại",
+ "or": "Email đã tồn tại",
+ "generateNewBackupCodesText": "Không thể tải dữ liệu",
+ "generateNewBackupCodes": "Không thể lưu",
+ "yourBackupCodes": "Phiên đã hết hạn - vui lòng đăng nhập lại lại",
+ "download": "Đã lưu thành công",
+ "setupTwoFactorTitle": "Không thể lưu",
+ "sshAuthenticationRequired": "Đã xóa thành công",
+ "sshNoKeyboardInteractive": "Không thể xóa",
+ "sshAuthenticationFailed": "Đã cập nhật thành công",
+ "sshAuthenticationTimeout": "Không thể cập nhật",
+ "sshNoKeyboardInteractiveDescription": "Đã sao chép vào clipboard",
+ "sshAuthFailedDescription": "Không thể sao chép",
+ "sshTimeoutDescription": "{{item}} đã được sao chép vào clipboard",
+ "sshProvideCredentialsDescription": "Kết nối đã được thiết lập",
+ "sshPasswordDescription": "Kết nối đã bị ngắt",
+ "sshKeyPasswordDescription": "Đang kết nối lại...",
+ "step1ScanQR": "Đang xử lý...",
+ "manualEntryCode": "Vui lòng chờ...",
+ "cannotScanQRText": "Việc đăng ký tài khoản mới hiện đang bị quản trị viên vô hiệu hóa. Vui lòng đăng nhập hoặc liên hệ với quản trị viên. #__#\nKết nối cơ sở dữ liệu thành công",
+ "nextVerifyCode": "Không thể kết nối đến máy chủ cơ sở dữ liệu",
+ "verifyAuthenticator": "Vui lòng kiểm tra kết nối máy chủ của bạn và thử lại",
+ "step2EnterCode": "Mã đặt lại đã được gửi đến nhật ký Docker",
+ "verificationCode": "Mã đã được xác minh thành công",
+ "back": "Đặt lại mật khẩu thành công",
+ "verifyAndEnable": "Đăng nhập thành công",
+ "saveBackupCodesTitle": "Đăng ký thành công",
+ "step3StoreCodesSecurely": "Hồ sơ người dùng",
+ "importantBackupCodesText": "Quản lý cài đặt và bảo mật tài khoản của bạn",
+ "completeSetup": "Bảo mật",
+ "notEnabledText": "Thay đổi mật khẩu",
+ "enableTwoFactorButton": "Xác thực hai yếu tố",
+ "addExtraSecurityLayer": "Thông tin tài khoản",
+ "firstUser": "Vai trò",
+ "firstUserMessage": "Quản trị viên",
+ "external": "Người dùng",
+ "loginWithExternal": "Phương thức xác thực",
+ "loginWithExternalDesc": "Cục bộ",
+ "externalNotSupportedInElectron": "Bên ngoài (OIDC)",
+ "resetPasswordButton": "Xác thực kép",
+ "sendResetCode": "Chọn ngôn ngữ ưa thích cho giao diện",
+ "resetCodeDesc": "Mã màu tệp",
+ "resetCode": "Mã màu tệp theo loại: thư mục (đỏ), tệp (xanh lam), liên kết tượng trưng (xanh lục)",
+ "verifyCodeButton": "Tự động hoàn thành lệnh",
+ "enterResetCode": "Bật gợi ý tự động hoàn thành bằng phím Tab cho các lệnh terminal dựa trên lịch sử lệnh của bạn",
+ "goToLogin": "Thu gọn thư mục đoạn mã theo mặc định",
+ "newPassword": "Khi được bật, tất cả các thư mục đoạn mã sẽ được thu gọn khi bạn mở tab đoạn mã",
+ "confirmNewPassword": "Tô sáng cú pháp Terminal",
+ "enterNewPassword": "Hiển thị thẻ máy chủ",
+ "signUp": "Hiển thị thẻ bên dưới mỗi máy chủ trong thanh bên. Tắt để ẩn tất cả các thẻ.",
+ "mobileApp": "Tài khoản",
+ "loggingInToMobileApp": "Giao diện",
+ "desktopApp": "Ngôn ngữ & Bản địa hóa",
+ "loggingInToDesktopApp": "Trình quản lý tập tin",
+ "loggingInToDesktopAppViaWeb": "Terminal",
+ "loadingServer": "Máy chủ & Thanh bên",
+ "authenticating": "Đoạn mã",
+ "dataLossWarning": "Mật khẩu hiện tại",
+ "authenticationDisabled": "Mật khẩu đã được thay đổi thành công! Vui lòng đăng nhập lại.",
+ "authenticationDisabledDesc": "Thay đổi mật khẩu không thành công. Vui lòng kiểm tra mật khẩu hiện tại của bạn và thử lại.",
+ "passwordResetSuccess": "Không thể tải thông tin phiên bản",
+ "passwordResetSuccessDesc": "000000"
+ },
+ "errors": {
+ "notFound": "127.0.0.1",
+ "unauthorized": "22",
+ "forbidden": "3",
+ "serverError": "10",
+ "networkError": "Ngôn ngữ",
+ "databaseConnection": "Tên người dùng",
+ "unknownError": "Tên máy chủ",
+ "loginFailed": "Thư mục",
+ "failedPasswordReset": "Mật khẩu",
+ "failedVerifyCode": "Mật khẩu khóa",
+ "failedCompleteReset": "Mật khẩu sudo (tùy chọn)",
+ "invalidTotpCode": "Thêm ghi chú về máy chủ này...",
+ "failedOidcLogin": "Chọn ngày hết hạn",
+ "failedUserInfo": "Dán khóa riêng tư của bạn vào đây...",
+ "oidcAuthFailed": "Dán khóa công khai của bạn vào đây...",
+ "noTokenReceived": "Máy chủ SSH của tôi",
+ "invalidAuthUrl": "Mô tả thông tin đăng nhập SSH",
+ "invalidInput": "Tìm kiếm thông tin đăng nhập theo tên, tên người dùng hoặc thẻ...",
+ "requiredField": "Cấu hình ssh điểm cuối",
+ "minLength": "/home",
+ "maxLength": "ID máy khách của bạn",
+ "invalidEmail": "Mã bí mật khách hàng của bạn",
+ "passwordMismatch": "https://your-provider.com/application/o/authorize/",
+ "passwordLoginDisabled": "https://your-provider.com/application/o/termix/",
+ "weakPassword": "https://your-provider.com/application/o/token/",
+ "usernameExists": "sub",
+ "emailExists": "name",
+ "loadFailed": "openid email profile",
+ "saveError": "https://your-provider.com/application/o/userinfo/",
+ "sessionExpired": "Nhập tên người dùng để tạo quản trị viên"
+ },
+ "messages": {
+ "saveSuccess": "Tìm kiếm máy chủ theo tên, tên người dùng, IP, thư mục, thẻ...",
+ "saveError": "Nhập mật khẩu của bạn",
+ "deleteSuccess": "Mã TOTP 6 chữ số",
+ "deleteError": "Tìm kiếm máy chủ (thử: thẻ:prod, người dùng:root, ip:192.168)...",
+ "updateSuccess": "Nhập mật khẩu của bạn để xác nhận",
+ "updateError": "Nhập vào đây",
+ "copySuccess": "Nhập tên tệp (ví dụ: example.txt)",
+ "copyError": "Nhập tên thư mục",
+ "copiedToClipboard": "Nhập đường dẫn đầy đủ đến mục",
+ "connectionEstablished": "Nhập đường dẫn hiện tại đến mục",
+ "connectionClosed": "Nhập tên mới",
+ "reconnecting": "127.0.0.1",
+ "processing": "Tên người dùng proxy",
+ "pleaseWait": "Mật khẩu proxy",
+ "registrationDisabled": "Ví dụ: Chuỗi VPN công việc",
+ "databaseConnected": "Ví dụ: Chuỗi proxy để truy cập máy chủ công việc",
+ "databaseConnectionFailed": "mosh user@server",
+ "checkServerConnection": "22",
+ "resetCodeSent": "224",
+ "codeVerified": "3",
+ "passwordResetSuccess": "10",
+ "loginSuccess": "Không thể tải máy chủ",
+ "registrationSuccess": "Không có thư mục"
+ },
+ "profile": {
+ "title": "Cần mật khẩu",
+ "description": "Không thể xóa tài khoản",
+ "security": "Không thể cấp quyền quản trị cho người dùng",
+ "changePassword": "Người dùng {{username}} hiện là quản trị viên",
+ "twoFactorAuth": "Bạn có chắc chắn muốn xóa quyền quản trị khỏi {{username}} không?",
+ "accountInfo": "Bạn có chắc chắn muốn xóa người dùng {{username}} không? Hành động này không thể hoàn tác. #__#\nXóa tài khoản",
+ "role": "Đóng Xóa tài khoản",
+ "admin": "Thao tác này không thể hoàn tác. Thao tác này sẽ xóa vĩnh viễn tài khoản của bạn và tất cả dữ liệu liên quan.",
+ "user": "Việc xóa tài khoản của bạn sẽ xóa tất cả dữ liệu của bạn, bao gồm máy chủ SSH, cấu hình và cài đặt. Thao tác này không thể đảo ngược.",
+ "authMethod": "Thao tác này không thể đảo ngược và sẽ xóa vĩnh viễn tài khoản của bạn.",
+ "local": "Không thể xóa tài khoản",
+ "external": "Bạn là người dùng quản trị cuối cùng. Bạn không thể xóa tài khoản của mình vì điều này sẽ khiến hệ thống không còn quản trị viên nào. Vui lòng chỉ định một người dùng khác làm quản trị viên trước, hoặc liên hệ với bộ phận hỗ trợ hệ thống.",
+ "externalAndLocal": "Xác nhận mật khẩu",
+ "selectPreferredLanguage": "Đang xóa...",
+ "fileColorCoding": "Hủy",
+ "fileColorCodingDesc": "Thanh bên",
+ "commandAutocomplete": "Bật/Tắt thanh bên",
+ "commandAutocompleteDesc": "Đóng",
+ "defaultSnippetFoldersCollapsed": "Trực tuyến",
+ "defaultSnippetFoldersCollapsedDesc": "Ngoại tuyến",
+ "terminalSyntaxHighlighting": "Bảo trì",
+ "showHostTags": "Hạ cấp",
+ "showHostTagsDesc": "Không có kết nối đường hầm nào được cấu hình",
+ "account": "Discord",
+ "appearance": "Kết nối SSH để sử dụng các thao tác tệp",
+ "languageLocalization": "Tải lên tệp",
+ "fileManagerSettings": "Tệp mới",
+ "terminalSettings": "Thư mục mới",
+ "hostSidebarSettings": "Đổi tên",
+ "snippetsSettings": "Xóa mục",
+ "currentPassword": "Tạo tệp mới",
+ "passwordChangedSuccess": "Tạo thư mục mới",
+ "failedToChangePassword": "Đổi tên mục"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "Nhấp để chọn tệp"
+ },
+ "placeholders": {
+ "enterCode": "Không có máy chủ SSH",
+ "ipAddress": "Máy chủ SSH",
+ "port": "Nhập máy chủ SSH từ JSON",
+ "maxRetries": "ID máy khách",
+ "retryInterval": "Mật khẩu máy khách",
+ "language": "Lỗi",
+ "username": "Cảnh báo",
+ "hostname": "Xóa tài khoản",
+ "folder": "Đóng Xóa tài khoản",
+ "password": "Không thể xóa tài khoản",
+ "keyPassword": "Xác nhận mật khẩu",
+ "sudoPassword": "Đang xóa...",
+ "notes": "Xác thực bên ngoài (OIDC)",
+ "expirationDate": "Cấu hình nhà cung cấp danh tính bên ngoài cho",
+ "pastePrivateKey": "Đang chờ thử lại",
+ "pastePublicKey": "Đang thử kết nối lại",
+ "credentialName": "Đặt lại kích thước màn hình chia",
+ "description": "Trình quản lý SSH đã được mở",
+ "searchCredentials": "Đã tắt trong khi chia màn hình",
+ "sshConfig": "Không xác định",
+ "homePath": "Đã kết nối",
+ "clientId": "Đã ngắt kết nối",
+ "clientSecret": "Đã hết số lần thử lại tối đa",
+ "authUrl": "Không tìm thấy máy chủ điểm cuối",
+ "redirectUrl": "Quản trị viên",
+ "tokenUrl": "Người dùng",
+ "userIdField": "Bên ngoài",
+ "usernameField": "Cục bộ",
+ "scopes": "Đang lưu...",
+ "userinfoUrl": "Lưu cấu hình",
+ "enterUsername": "Đang tải...",
+ "searchHosts": "Làm mới",
+ "enterPassword": "Đang thêm...",
+ "totpCode": "Tạo quản trị viên",
+ "searchHostsAny": "Đang xác minh...",
+ "confirmPassword": "Xác minh và Kích hoạt",
+ "typeHere": "Khóa bí mật",
+ "fileName": "Mã QR TOTP",
+ "folderName": "Cần mật khẩu khi sử dụng xác thực bằng mật khẩu",
+ "fullPath": "Cần khóa riêng SSH khi sử dụng xác thực bằng khóa",
+ "currentPath": "Cần loại khóa khi sử dụng xác thực bằng khóa",
+ "newName": "Phải chọn cấu hình SSH hợp lệ từ danh sách",
+ "socks5Host": "Cập nhật máy chủ",
+ "socks5Username": "Thêm máy chủ",
+ "socks5Password": "Chỉnh sửa máy chủ",
+ "socks5PresetName": "Kết nối PIN",
+ "socks5PresetDescription": "Xác thực",
+ "moshCommand": "Mật khẩu",
+ "defaultPort": "Khóa",
+ "defaultEndpointPort": "Khóa riêng SSH",
+ "defaultMaxRetries": "Mật khẩu khóa",
+ "defaultRetryInterval": "Loại khóa"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "Kích hoạt thiết bị đầu cuối",
+ "noFolder": "Kích hoạt đường hầm",
+ "passwordRequired": "Kích hoạt trình quản lý tệp",
+ "failedToDeleteAccount": "Đường dẫn mặc định",
+ "failedToMakeUserAdmin": "Kết nối đường hầm",
+ "userIsNowAdmin": "Số lần thử tối đa",
+ "removeAdminConfirm": "Tải lên",
+ "deleteUserConfirm": "Cập nhật Khóa",
+ "deleteAccount": "Sản xuất",
+ "closeDeleteAccount": "Máy chủ cơ sở dữ liệu",
+ "deleteAccountWarning": "Máy chủ phát triển",
+ "deleteAccountWarningDetails": "Phát triển",
+ "deleteAccountWarningShort": "Máy chủ web - Sản xuất",
+ "cannotDeleteAccount": "Lỗi không xác định",
+ "lastAdminWarning": "Không thể bắt đầu đặt lại mật khẩu",
+ "confirmPassword": "Không thể xác minh mã đặt lại",
+ "deleting": "Không thể hoàn tất đặt lại mật khẩu",
+ "cancel": "Mã TOTP không hợp lệ"
+ },
+ "interface": {
+ "sidebar": "Không thể bắt đầu đăng nhập OIDC",
+ "toggleSidebar": "Không thể lấy thông tin người dùng sau khi đăng nhập OIDC",
+ "close": "Đăng nhập bằng nhà cung cấp bên ngoài",
+ "online": "Đăng nhập bằng nhà cung cấp bên ngoài",
+ "offline": "Gửi mã đặt lại",
+ "maintenance": "Xác minh mã",
+ "degraded": "Đặt lại mật khẩu",
+ "noTunnelConnections": "Đăng nhập",
+ "discord": "Đăng ký",
+ "connectToSshForOperations": "Không thể cập nhật cấu hình OIDC",
+ "uploadFile": "Không thể cấp quyền quản trị cho người dùng",
+ "newFile": "Không thể bắt đầu thiết lập TOTP",
+ "newFolder": "Mã xác minh không hợp lệ",
+ "rename": "Không thể tắt TOTP",
+ "deleteItem": "Không thể tạo mã dự phòng",
+ "createNewFile": "Chọn máy chủ để bắt đầu phiên thiết bị đầu cuối của bạn",
+ "createNewFolder": "Hỗ trợ di động cho trang web vẫn đang được phát triển. Vui lòng sử dụng ứng dụng di động để có trải nghiệm tốt hơn.",
+ "renameItem": "Ứng dụng di động đang được phát triển",
+ "clickToSelectFile": "Chúng tôi đang phát triển một ứng dụng di động chuyên dụng để mang đến trải nghiệm tốt hơn trên thiết bị di động. #__#\nCài đặt ứng dụng di động",
+ "noSshHosts": "Tài liệu hướng dẫn ứng dụng di động",
+ "sshHosts": "Bảng điều khiển",
+ "importSshHosts": "GitHub",
+ "clientId": "Hỗ trợ",
+ "clientSecret": "Discord",
+ "error": "Quyên góp",
+ "warning": "Tổng quan máy chủ",
+ "deleteAccount": "Phiên bản",
+ "closeDeleteAccount": "Đã cập nhật",
+ "cannotDeleteAccount": "Có bản cập nhật",
+ "confirmPassword": "Thời gian hoạt động",
+ "deleting": "Cơ sở dữ liệu",
+ "externalAuth": "Khỏe mạnh",
+ "configureExternalProvider": "Lỗi",
+ "waitingForRetry": "Tổng số máy chủ",
+ "retryingConnection": "Tổng số đường hầm",
+ "resetSplitSizes": "Tổng số thông tin đăng nhập",
+ "sshManagerAlreadyOpen": "Hoạt động gần đây",
+ "disabledDuringSplitScreen": "Đặt lại",
+ "unknown": "Đang tải hoạt động gần đây...",
+ "connected": "Không có hoạt động gần đây",
+ "disconnected": "Thao tác nhanh",
+ "maxRetriesExhausted": "Thêm máy chủ",
+ "endpointHostNotFound": "Thêm thông tin đăng nhập",
+ "administrator": "Cài đặt quản trị viên",
+ "user": "Hồ sơ người dùng",
+ "external": "Thống kê máy chủ",
+ "local": "Đang tải thống kê máy chủ...",
+ "saving": "Không có dữ liệu máy chủ Khả dụng",
+ "saveConfiguration": "CPU",
+ "loading": "RAM",
+ "refresh": "Không áp dụng",
+ "adding": "Chia sẻ máy chủ",
+ "makeAdmin": "Quyền truy cập chia sẻ máy chủ",
+ "verifying": "Cấp quyền truy cập tạm thời hoặc vĩnh viễn vào máy chủ này",
+ "verifyAndEnable": "Người dùng mục tiêu",
+ "secretKey": "Chọn người dùng để chia sẻ",
+ "totpQrCode": "Thời gian",
+ "passwordRequired": "Thời gian (giờ)",
+ "sshKeyRequired": "Không bao giờ hết hạn",
+ "keyTypeRequired": "Cấp độ quyền",
+ "validSshConfigRequired": "Chỉ đọc",
+ "updateHost": "Chỉ có thể xem, không nhập lệnh",
+ "addHost": "Hạn chế",
+ "editHost": "Chặn các lệnh nguy hiểm (passwd, rm -rf, v.v.)",
+ "pinConnection": "Được giám sát",
+ "authentication": "Ghi lại tất cả các lệnh nhưng không chặn (Khuyến nghị)",
+ "password": "Truy cập đầy đủ",
+ "key": "Không có hạn chế (Không khuyến nghị)",
+ "sshPrivateKey": "Các lệnh bị chặn",
+ "keyPassword": "Nhập các lệnh cần chặn, ví dụ: passwd, rm, dd",
+ "keyType": "Thời lượng phiên tối đa (phút)",
+ "enableTerminal": "Tạo người dùng tạm thời",
+ "enableTunnel": "Tạo người dùng bị hạn chế trên máy chủ thay vì chia sẻ thông tin đăng nhập của bạn. Yêu cầu quyền sudo. Tùy chọn an toàn nhất. #__#\nHết hạn lúc",
+ "enableFileManager": "Hết hạn sau {{hours}} giờ",
+ "defaultPath": "Đã hết hạn",
+ "tunnelConnections": "Được cấp bởi",
+ "maxRetries": "Cấp độ truy cập",
+ "upload": "Lần truy cập cuối",
+ "updateKey": "Số lần truy cập",
+ "productionFolder": "Thu hồi quyền truy cập",
+ "databaseServer": "Bạn có chắc chắn muốn thu hồi quyền truy cập cho {{username}} không? #__#\nĐã chia sẻ máy chủ thành công với {{username}}",
+ "developmentServer": "Đã cập nhật quyền truy cập máy chủ",
+ "developmentFolder": "Chia sẻ máy chủ không thành công",
+ "webServerProduction": "Đã thu hồi quyền truy cập thành công",
+ "unknownError": "Thu hồi quyền truy cập không thành công",
+ "failedToInitiatePasswordReset": "Đã chia sẻ",
+ "failedToVerifyResetCode": "Máy chủ được chia sẻ",
+ "failedToCompletePasswordReset": "Đã chia sẻ với tôi",
+ "invalidTotpCode": "Không có máy chủ nào được chia sẻ với bạn",
+ "failedToStartOidcLogin": "Chủ sở hữu",
+ "failedToGetUserInfoAfterOidc": "Xem danh sách truy cập",
+ "loginWithExternalProvider": "Danh sách truy cập",
+ "loginWithExternal": "Chưa có quyền truy cập nào được cấp cho máy chủ này",
+ "sendResetCode": "Chưa có người dùng nào được cấp quyền truy cập vào máy chủ này",
+ "verifyCode": "Quản lý quyền truy cập cho",
+ "resetPassword": "{{count}} bản ghi truy cập",
+ "login": "Chưa bao giờ",
+ "signUp": "{{count}} lần",
+ "failedToUpdateOidcConfig": "{{days}} ngày",
+ "failedToMakeUserAdmin": "{{hours}} giờ",
+ "failedToStartTotpSetup": "Không thể lấy danh sách truy cập\n#__# Quyền truy cập",
+ "invalidVerificationCode": "Cảnh báo bảo mật",
+ "failedToDisableTotp": "Chia sẻ thông tin đăng nhập cho phép người dùng có toàn quyền thực hiện bất kỳ thao tác nào trên máy chủ, bao gồm thay đổi mật khẩu và xóa tập tin. Chỉ chia sẻ với người dùng đáng tin cậy.",
+ "failedToGenerateBackupCodes": "Chúng tôi khuyên bạn nên bật tùy chọn \"Tạo người dùng tạm thời\" để tăng cường bảo mật."
+ },
+ "mobile": {
+ "selectHostToStart": "Quản lý vai trò",
+ "limitedSupportMessage": "Quản lý vai trò",
+ "mobileAppInProgress": "Quản lý vai trò cho {{username}}",
+ "mobileAppInProgressDesc": "Chỉ định vai trò",
+ "viewMobileAppDocs": "Xóa vai trò",
+ "mobileAppDocumentation": "Vai trò người dùng"
+ },
+ "dashboard": {
+ "title": "Quyền hạn",
+ "github": "Vai trò hệ thống",
+ "support": "Vai trò tùy chỉnh",
+ "discord": "Vai trò được gán cho {{username}} thành công",
+ "donate": "Không thể gán vai trò",
+ "serverOverview": "Vai trò được xóa khỏi {{username}} thành công",
+ "version": "Không thể xóa vai trò",
+ "upToDate": "Không thể xóa vai trò hệ thống",
+ "updateAvailable": "Không thể chia sẻ máy chủ với chính mình",
+ "uptime": "Không có vai trò tùy chỉnh nào khả dụng. Vai trò hệ thống được tự động gán.",
+ "database": "Không hỗ trợ xác thực thông tin đăng nhập khi chia sẻ",
+ "healthy": "Máy chủ này sử dụng xác thực dựa trên thông tin đăng nhập. Người dùng được chia sẻ sẽ không thể kết nối vì thông tin đăng nhập được mã hóa cho mỗi người dùng và không thể chia sẻ. Vui lòng sử dụng xác thực dựa trên mật khẩu hoặc khóa cho các máy chủ mà bạn dự định chia sẻ.",
+ "error": "Cần có thông tin đăng nhập khi sử dụng xác thực thông tin đăng nhập",
+ "totalServers": "Máy chủ này sử dụng xác thực dựa trên thông tin đăng nhập. Người dùng được chia sẻ sẽ không thể kết nối vì thông tin đăng nhập được mã hóa cho mỗi người dùng và không thể chia sẻ. Vui lòng sử dụng xác thực bằng mật khẩu hoặc khóa cho các máy chủ mà bạn định chia sẻ.",
+ "totalTunnels": "Nhật ký kiểm toán",
+ "totalCredentials": "Xem nhật ký kiểm toán",
+ "recentActivity": "Hành động",
+ "reset": "Loại tài nguyên",
+ "loadingRecentActivity": "Tên tài nguyên",
+ "noRecentActivity": "Dấu thời gian",
+ "quickActions": "Địa chỉ IP",
+ "addHost": "Tác nhân người dùng",
+ "addCredential": "Thành công",
+ "adminSettings": "Thất bại",
+ "userProfile": "Chi tiết",
+ "serverStats": "Không có nhật ký kiểm toán nào khả dụng",
+ "loadingServerStats": "Bản ghi phiên",
+ "noServerData": "Xem bản ghi",
+ "cpu": "Tải xuống bản ghi",
+ "ram": "Phát hiện lệnh nguy hiểm",
+ "notAvailable": "Lệnh bị chặn"
+ },
+ "rbac": {
+ "shareHost": "Kết thúc phiên",
+ "shareHostTitle": "Phiên bị chủ sở hữu máy chủ chấm dứt",
+ "shareHostDescription": "Quyền truy cập chung của bạn vào máy chủ này đã hết hạn",
+ "targetUser": "Quyền truy cập chung sẽ hết hạn sau {{hours}} giờ",
+ "selectUser": "Vai trò",
+ "duration": "Quản trị viên",
+ "durationHours": "Người dùng",
+ "neverExpires": "Tạo vai trò",
+ "permissionLevel": "Chỉnh sửa vai trò\n#__# Tên",
+ "permissionLevels": {
+ "readonly": "Tên hiển thị",
+ "readonlyDesc": "Mô tả",
+ "restricted": "Chỉ định vai trò",
+ "restrictedDesc": "Chỉ định vai trò người dùng",
+ "monitored": "Chọn người dùng",
+ "monitoredDesc": "Tìm kiếm người dùng...",
+ "full": "Không tìm thấy người dùng",
+ "fullDesc": "Vai trò hiện tại"
+ },
+ "blockedCommands": "Chưa có vai trò nào được chỉ định",
+ "blockedCommandsPlaceholder": "Chỉ định vai trò mới",
+ "maxSessionDuration": "Chọn một vai trò",
+ "createTempUser": "Tìm kiếm vai trò...",
+ "createTempUserDesc": "Không tìm thấy vai trò nào",
+ "expiresAt": "Chỉ định",
+ "expiresIn": "Vai trò được tạo thành công",
+ "expired": "Vai trò được cập nhật thành công",
+ "grantedBy": "Vai trò được xóa thành công",
+ "accessLevel": "Không thể tải vai trò",
+ "lastAccessed": "Không thể lưu vai trò",
+ "accessCount": "Không thể xóa vai trò",
+ "revokeAccess": "Tên hiển thị của vai trò là bắt buộc",
+ "confirmRevokeAccess": "Tên của vai trò là bắt buộc",
+ "hostSharedSuccessfully": "Chỉ sử dụng chữ cái thường, số, dấu gạch dưới và dấu gạch ngang",
+ "hostAccessUpdated": "Nhà phát triển",
+ "failedToShareHost": "Các nhà phát triển và kỹ sư phần mềm",
+ "accessRevokedSuccessfully": "Xóa vai trò",
+ "failedToRevokeAccess": "Bạn có chắc chắn muốn xóa vai trò “{{name}}” không? Hành động này không thể hoàn tác.",
+ "shared": "Xóa vai trò",
+ "sharedHosts": "Bạn có chắc chắn muốn xóa vai trò này khỏi người dùng không? #__#\nCập nhật thông tin vai trò",
+ "sharedWithMe": "Tạo vai trò tùy chỉnh mới để nhóm người dùng",
+ "noSharedHosts": "Quản lý việc phân công vai trò cho người dùng",
+ "owner": "Không tìm thấy vai trò nào",
+ "viewAccessList": "Chọn Vai trò",
+ "accessList": "Loại",
+ "noAccessGranted": "Người dùng",
+ "noAccessGrantedMessage": "Vai trò",
+ "manageAccessFor": "Lưu Máy chủ trước",
+ "totalAccessRecords": "Vui lòng lưu máy chủ trước khi cấu hình cài đặt chia sẻ.",
+ "neverAccessed": "Chia sẻ với Người dùng",
+ "timesAccessed": "Chia sẻ với Vai trò",
+ "daysRemaining": "Chia sẻ",
+ "hoursRemaining": "Đối tượng",
+ "failedToFetchAccessList": "Hết hạn",
+ "currentAccess": "Không bao giờ",
+ "securityWarning": "Không tìm thấy bản ghi truy cập nào",
+ "securityWarningMessage": "Đã chia sẻ thành công",
+ "tempUserRecommended": "Chia sẻ không thành công",
+ "roleManagement": "Bạn có chắc chắn muốn thu hồi quyền truy cập này không? #__#\ngiờ",
+ "manageRoles": "Chia sẻ",
+ "manageRolesFor": "Vui lòng chọn cả người dùng và vai trò",
+ "assignRole": "Chỉ xem",
+ "removeRole": "Có thể xem và kết nối với máy chủ ở chế độ chỉ đọc",
+ "userRoles": "Sử dụng",
+ "permissions": "Có thể sử dụng máy chủ bình thường nhưng không thể sửa đổi cấu hình máy chủ",
+ "systemRole": "Quản lý",
+ "customRole": "Toàn quyền kiểm soát bao gồm sửa đổi cấu hình máy chủ và cài đặt chia sẻ",
+ "roleAssignedSuccessfully": "Tìm kiếm máy chủ hoặc các thao tác nhanh...",
+ "failedToAssignRole": "Hoạt động gần đây",
+ "roleRemovedSuccessfully": "Điều hướng",
+ "failedToRemoveRole": "Thêm máy chủ",
+ "cannotRemoveSystemRole": "Thêm thông tin đăng nhập",
+ "cannotShareWithSelf": "Cài đặt quản trị",
+ "noCustomRolesToAssign": "Hồ sơ người dùng",
+ "credentialSharingWarning": "Nhật ký cập nhật",
+ "credentialSharingWarningDescription": "Máy chủ",
+ "credentialRequired": "Mở chi tiết máy chủ",
+ "credentialRequiredDescription": "Mở trình quản lý tập tin",
+ "auditLogs": "Chỉnh sửa",
+ "viewAuditLogs": "Liên kết",
+ "action": "GitHub",
+ "resourceType": "Hỗ trợ",
+ "resourceName": "Discord",
+ "timestamp": "Quyên góp",
+ "ipAddress": "Nhấn",
+ "userAgent": "để bật/tắt",
+ "success": "Đóng",
+ "failed": "Trình quản lý máy chủ",
+ "details": "Nhấn Shift trái hai lần để mở bảng lệnh",
+ "noAuditLogs": "Docker chưa được bật cho máy chủ này",
+ "sessionRecordings": "Đang xác thực Docker...",
+ "viewRecording": "Đang kết nối với máy chủ...",
+ "downloadRecording": "Lỗi",
+ "dangerousCommand": "Mã lỗi: {{code}}",
+ "commandBlocked": "Docker {{version}}",
+ "terminateSession": "Container {{name}} đã khởi động",
+ "sessionTerminated": "Không thể khởi động container {{name}}",
+ "sharedAccessExpired": "Container {{name}} đã dừng",
+ "sharedAccessExpiresIn": "Không thể dừng container {{name}}",
+ "roles": {
+ "label": "Container {{name}} đã khởi động lại",
+ "admin": "Không thể khởi động lại container {{name}}",
+ "user": "Container {{name}} đã tạm dừng"
+ },
+ "createRole": "Container {{name}} đã tiếp tục",
+ "editRole": "Không thể chuyển đổi trạng thái tạm dừng cho container {{name}}",
+ "roleName": "Container {{name}} đã bị xóa",
+ "displayName": "Không thể xóa container {{name}}",
+ "description": "Hình ảnh",
+ "assignRoles": "ID",
+ "userRoleAssignment": "Cổng\n#__# cổng",
+ "selectUserPlaceholder": "Đã tạo",
+ "searchUsers": "Bắt đầu",
+ "noUserFound": "Dừng",
+ "currentRoles": "Tạm dừng",
+ "noRolesAssigned": "Tiếp tục",
+ "assignNewRole": "Khởi động lại",
+ "selectRolePlaceholder": "Xóa",
+ "searchRoles": "Gỡ bỏ Container",
+ "noRoleFound": "Bạn có chắc chắn muốn gỡ bỏ container '{{name}}' không? Hành động này không thể hoàn tác.",
+ "assign": "Cảnh báo: Container này hiện đang chạy. Việc gỡ bỏ sẽ dừng container trước.",
+ "roleCreatedSuccessfully": "Đang gỡ bỏ...",
+ "roleUpdatedSuccessfully": "Không tìm thấy container nào",
+ "roleDeletedSuccessfully": "Không có container Docker nào khả dụng trên máy chủ này",
+ "failedToLoadRoles": "Tìm kiếm container...",
+ "failedToSaveRole": "Lọc theo trạng thái",
+ "failedToDeleteRole": "Tất cả ({{count}})",
+ "roleDisplayNameRequired": "{{status}} ({{count}})",
+ "roleNameRequired": "Không có container nào khớp với bộ lọc của bạn",
+ "roleNameHint": "Hãy thử điều chỉnh tiêu chí tìm kiếm hoặc lọc của bạn",
+ "displayNamePlaceholder": "Container phải đang chạy để xem số liệu thống kê",
+ "descriptionPlaceholder": "Không thể lấy số liệu thống kê container",
+ "confirmDeleteRole": "Container không đang chạy",
+ "confirmDeleteRoleDescription": "Khởi động container để xem số liệu thống kê",
+ "confirmRemoveRole": "Đang tải số liệu thống kê...",
+ "confirmRemoveRoleDescription": "Lỗi khi tải số liệu thống kê",
+ "editRoleDescription": "Không có số liệu thống kê nào khả dụng",
+ "createRoleDescription": "Mức sử dụng CPU",
+ "assignRolesDescription": "Hiện tại",
+ "noRoles": "Mức sử dụng bộ nhớ",
+ "selectRole": "Đã sử dụng / Giới hạn",
+ "type": "Phần trăm",
+ "user": "Mạng Nhập/Xuất",
+ "role": "Đầu vào",
+ "saveHostFirst": "Đầu ra",
+ "saveHostFirstDescription": "Nhập/Xuất khối",
+ "shareWithUser": "Đọc",
+ "shareWithRole": "Ghi",
+ "share": "PID",
+ "target": "Thông tin Container",
+ "expires": "Tên",
+ "never": "ID",
+ "noAccessRecords": "Trạng thái",
+ "sharedSuccessfully": "Đã ngắt kết nối khỏi container",
+ "failedToShare": "Container phải đang chạy để truy cập console",
+ "confirmRevokeAccessDescription": "Yêu cầu xác thực",
+ "hours": "Đã kết nối với {{containerName}}",
+ "sharing": "Đã ngắt kết nối",
+ "selectUserAndRole": "Lỗi console",
+ "view": "Lỗi: {{message}}",
+ "viewDesc": "Không thể kết nối với container",
+ "use": "Console",
+ "useDesc": "Chọn shell",
+ "manage": "Bash",
+ "manageDesc": "sh"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "ash",
+ "recentActivity": "Đang kết nối...",
+ "navigation": "Kết nối",
+ "addHost": "Ngắt kết nối",
+ "addCredential": "Chưa kết nối",
+ "adminSettings": "Nhấp vào kết nối để bắt đầu phiên shell",
+ "userProfile": "Đang kết nối đến {{containerName}}...",
+ "updateLog": "Không tìm thấy container",
+ "hosts": "Quay lại danh sách",
+ "openServerDetails": "Nhật ký",
+ "openFileManager": "Thống kê",
+ "edit": "Bảng điều khiển",
+ "links": "Khởi động container để truy cập bảng điều khiển"
+ },
+ "docker": {}
+}
\ No newline at end of file
diff --git a/src/locales/zh.json b/src/locales/zh.json
new file mode 100644
index 00000000..4ba9d4a9
--- /dev/null
+++ b/src/locales/zh.json
@@ -0,0 +1,2369 @@
+{
+ "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": "添加标签(按空格键添加)",
+ "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": "生成新的 SSH 密钥对。如果您想使用密码保护密钥,请先在下面的“密钥密码”字段中输入密码。",
+ "generateKeyPairDescription": "部署 SSH 密钥",
+ "deploySSHKey": "将公钥部署到目标服务器",
+ "deploySSHKeyDescription": "源凭据",
+ "sourceCredential": "目标主机",
+ "targetHost": "部署过程",
+ "deploymentProcess": "此操作会将公钥安全地添加到目标主机的 ~/.ssh/authorized_keys 文件中,而不会覆盖现有密钥。此操作可逆。",
+ "deploymentProcessDescription": "选择要部署到的主机...",
+ "chooseHostToDeploy": "正在部署...",
+ "deploying": "名称",
+ "name": "没有可用主机",
+ "noHostsAvailable": "没有主机符合您的搜索条件。",
+ "noHostsMatchSearch": "SSH密钥生成功能即将推出",
+ "sshKeyGenerationNotImplemented": "连接测试功能即将推出",
+ "connectionTestingNotImplemented": "测试连接",
+ "testConnection": "选择或创建文件夹",
+ "selectOrCreateFolder": "无文件夹",
+ "noFolder": "或创建新文件夹",
+ "orCreateNewFolder": "添加标签",
+ "addTag": "正在保存...",
+ "saving": "凭据ID",
+ "credentialId": "概述",
+ "overview": "安全性",
+ "security": "使用方法",
+ "usage": "安全详情",
+ "securityDetails": "查看加密凭据信息",
+ "securityDetailsDescription": "凭据已加密",
+ "credentialSecured": "所有敏感数据均使用AES-256加密",
+ "credentialSecuredDescription": "密码验证",
+ "passwordAuthentication": "密钥验证",
+ "keyAuthentication": "安全提醒",
+ "securityReminder": "切勿共享您的凭据。所有数据在存储时均已加密。",
+ "securityReminderText": "使用此凭据的主机",
+ "hostsUsingCredential": "当前没有主机使用此凭据",
+ "noHostsUsingCredential": "使用次数",
+ "timesUsed": "上次使用时间",
+ "lastUsed": "已连接的主机",
+ "connectedHosts": "创建时间",
+ "created": "上次修改时间",
+ "lastModified": "使用统计信息",
+ "usageStatistics": "{{field}} 已复制到剪贴板",
+ "copiedToClipboard": "复制到剪贴板失败",
+ "failedToCopy": "SSH 密钥",
+ "sshKey": "创建新的 SSH 凭据以进行安全访问",
+ "createCredentialDescription": "更新凭据信息",
+ "editCredentialDescription": "列表",
+ "listView": "文件夹",
+ "folderView": "未知",
+ "unknownCredential": "您确定要从文件夹“{{name}}”中删除“{{folder}}”吗?该凭据将被移动到“未分类”。",
+ "confirmRemoveFromFolder": "凭据“{{name}}”已成功从文件夹中移除凭据",
+ "removedFromFolder": "从文件夹中移除凭据失败",
+ "failedToRemoveFromFolder": "文件夹“{{oldName}}”已成功重命名为“{{newName}}”",
+ "folderRenamed": "重命名文件夹失败",
+ "failedToRenameFolder": "凭据“{{name}}”已成功移动到“{{folder}}”",
+ "movedToFolder": "将凭据移动到文件夹失败",
+ "failedToMoveToFolder": "SSH 公钥",
+ "sshPublicKey": "公钥为可选,但建议用于密钥验证",
+ "publicKeyNote": "已上传公钥",
+ "publicKeyUploaded": "正在上传公钥",
+ "uploadPublicKey": "正在上传私钥文件",
+ "uploadPrivateKeyFile": "正在上传公钥文件",
+ "uploadPublicKeyFile": "生成公钥需要私钥",
+ "privateKeyRequiredForGeneration": "公钥生成失败",
+ "failedToGeneratePublicKey": "从私钥生成",
+ "generatePublicKey": "公钥生成成功",
+ "publicKeyGeneratedSuccessfully": "检测到密钥类型",
+ "detectedKeyType": "正在检测...",
+ "detectingKeyType": "可选",
+ "optional": "生成新的密钥对",
+ "generateKeyPairNew": "生成 Ed25519 密钥对",
+ "generateEd25519": "生成 ECDSA 密钥对",
+ "generateECDSA": "生成 RSA 密钥对",
+ "generateRSA": "ECDSA P-256 (SSH) 密钥对",
+ "keyTypeEcdsaP256": "ECDSA P-384 (SSH) 密钥对",
+ "keyTypeEcdsaP384": "ECDSA P-521 (SSH) 密钥对",
+ "keyTypeEcdsaP521": "DSA (SSH) 密钥对",
+ "keyTypeDsa": "RSA-SHA2-256 密钥对",
+ "keyTypeRsaSha256": "RSA-SHA2-512 密钥对\n\n{{keyType}} 密钥对生成成功",
+ "keyTypeRsaSha512": "密钥对生成失败",
+ "keyPairGeneratedSuccessfully": "直接生成新的 SSH 密钥对。这将替换表单中任何现有的密钥。",
+ "failedToGenerateKeyPair": "无效密钥",
+ "generateKeyPairNote": "检测错误",
+ "invalidKey": "正在移除:",
+ "detectionError": "点击编辑凭据",
+ "removing": "拖动可在文件夹间移动",
+ "clickToEditCredential": "仅支持基于 SSH 密钥的凭据部署",
+ "dragToMoveBetweenFolders": "部署需要公钥",
+ "keyBasedOnlyForDeployment": "请选择目标主机",
+ "publicKeyRequiredForDeployment": "SSH 密钥部署成功",
+ "selectTargetHost": "部署失败",
+ "keyDeployedSuccessfully": "SSH 密钥部署失败",
+ "deploymentFailed": "点击重命名文件夹",
+ "failedToDeployKey": "重命名文件夹",
+ "clickToRenameFolder": "ID:",
+ "renameFolder": "错误:{{error}}",
+ "idLabel": "正在拖动 {{fileName}}"
+ },
+ "dragIndicator": {
+ "error": "正在准备 {{fileName}}",
+ "dragging": "准备下载 {{fileName}}",
+ "preparing": "准备下载 {{count}} 个文件",
+ "readySingle": "将 {{count}} 个文件拖到桌面",
+ "readyMultiple": "拖到桌面",
+ "batchDrag": "您可以将文件拖到桌面上的任何位置",
+ "dragToDesktop": "SSH工具",
+ "canDragAnywhere": "关闭 SSH 工具"
+ },
+ "sshTools": {
+ "title": "按键录制",
+ "closeTools": "开始按键录制",
+ "keyRecording": "停止按键录制",
+ "startKeyRecording": "选择终端:",
+ "stopKeyRecording": "输入命令(支持所有按键):",
+ "selectTerminals": "命令将发送到 {{count}} 个选定的终端。",
+ "typeCommands": "设置",
+ "commandsWillBeSent": "启用右键复制/粘贴",
+ "settings": "对于 SSH 工具的下一步发展方向,您有什么想法吗?分享至",
+ "enableRightClickCopyPaste": "例如:系统命令、Docker 脚本",
+ "shareIdeas": "代码片段",
+ "scripts": {
+ "inputPlaceholder": "新建代码片段"
+ }
+ },
+ "snippets": {
+ "title": "创建代码片段",
+ "new": "编辑代码片段",
+ "create": "运行",
+ "edit": "暂无代码片段",
+ "run": "创建代码片段以保存常用命令",
+ "empty": "名称",
+ "emptyHint": "描述",
+ "name": "命令",
+ "description": "例如:重启 Nginx",
+ "content": "可选描述",
+ "namePlaceholder": "例如:sudo systemctl restart nginx",
+ "descriptionPlaceholder": "名称为必填项",
+ "contentPlaceholder": "命令为必填项",
+ "nameRequired": "创建新的命令代码片段以便快速执行",
+ "contentRequired": "编辑此命令代码片段",
+ "createDescription": "删除代码片段",
+ "editDescription": "确定要删除“{{name}}”吗?",
+ "deleteConfirmTitle": "代码片段创建成功",
+ "deleteConfirmDescription": "代码片段更新成功",
+ "createSuccess": "代码片段删除成功",
+ "updateSuccess": "代码片段创建失败",
+ "deleteSuccess": "代码片段更新失败",
+ "createFailed": "代码片段删除失败",
+ "updateFailed": "获取代码片段失败",
+ "deleteFailed": "正在执行:{{name}}",
+ "failedToFetch": "已将“{{name}}”复制到剪贴板",
+ "executeSuccess": "在终端中执行此代码片段",
+ "copySuccess": "将代码片段复制到剪贴板",
+ "runTooltip": "编辑此代码片段",
+ "copyTooltip": "删除此代码片段",
+ "editTooltip": "新建文件夹",
+ "deleteTooltip": "只能重新排序同一文件夹内的代码片段",
+ "newFolder": "代码片段重新排序成功",
+ "reorderSameFolder": "代码片段重新排序失败",
+ "reorderSuccess": "删除文件夹“{{name}}”?所有代码片段将被移至“未分类”类别。",
+ "reorderFailed": "文件夹删除成功",
+ "deleteFolderConfirm": "文件夹删除失败",
+ "deleteFolderSuccess": "文件夹更新成功",
+ "deleteFolderFailed": "文件夹创建成功",
+ "updateFolderSuccess": "文件夹更新失败",
+ "createFolderSuccess": "文件夹创建失败",
+ "updateFolderFailed": "选择终端(可选)",
+ "createFolderFailed": "在 {{count}} 个选定终端上执行",
+ "selectTerminals": "在当前终端上执行(点击选择多个)",
+ "executeOnSelected": "文件夹",
+ "executeOnCurrent": "选择文件夹或留空",
+ "folder": "无文件夹(未分类)",
+ "selectFolder": "文件夹名称",
+ "noFolder": "文件夹名称为必填项",
+ "folderName": "文件夹颜色",
+ "folderNameRequired": "文件夹图标",
+ "folderColor": "预览",
+ "folderIcon": "更新文件夹",
+ "preview": "创建文件夹",
+ "updateFolder": "编辑文件夹",
+ "createFolder": "自定义代码片段文件夹",
+ "editFolder": "将代码片段整理到文件夹中",
+ "editFolderDescription": "历史记录",
+ "createFolderDescription": "搜索命令..."
+ },
+ "commandHistory": {
+ "title": "没有活动的终端",
+ "searchPlaceholder": "打开终端以查看其命令历史记录。",
+ "noTerminal": "尚无命令历史记录",
+ "noTerminalHint": "在活动的终端中执行命令以构建其历史记录。",
+ "empty": "未找到命令",
+ "emptyHint": "没有匹配“{{query}}”的命令",
+ "noResults": "命令已从历史记录中删除",
+ "noResultsHint": "删除命令失败。",
+ "deleteSuccess": "删除命令",
+ "deleteFailed": "在终端中使用 Tab 键可从命令历史记录中自动补全命令",
+ "deleteTooltip": "需要身份验证。请刷新页面。",
+ "tabHint": "数据访问已锁定。请重新进行身份验证。",
+ "authRequiredRefresh": "正在加载命令历史记录...",
+ "dataAccessLockedReauth": "加载历史记录时出错",
+ "loading": "分屏",
+ "error": "无"
+ },
+ "splitScreen": {
+ "title": "双向",
+ "none": "三向",
+ "twoSplit": "四向",
+ "threeSplit": "可用标签页",
+ "fourSplit": "将标签页拖到下方的布局单元格中进行分配",
+ "availableTabs": "分屏布局",
+ "dragTabsHint": "将标签页拖放到此处",
+ "layout": "应用分屏",
+ "dropHere": "清除分屏",
+ "apply": "选择分屏模式",
+ "clear": "选择一次要查看的标签页数量",
+ "selectMode": "分屏已成功应用",
+ "helpText": "分屏已清除",
+ "success": "请至少为布局分配一个标签页",
+ "cleared": "请在应用前填满所有 {{count}} 个位置",
+ "error": {
+ "noAssignments": "已登录!",
+ "fillAllSlots": "您已登录!使用侧边栏访问所有可用工具。首先,请在 SSH 管理器选项卡中创建一个 SSH 主机。创建完成后,您可以使用侧边栏中的其他应用程序连接到该主机。"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "加载警报失败",
+ "loggedInMessage": "关闭警报失败",
+ "failedToLoadAlerts": "服务器配置",
+ "failedToDismissAlert": "配置 Termix 服务器 URL 以连接到您的后端服务"
+ },
+ "serverConfig": {
+ "title": "服务器 URL",
+ "description": "请输入服务器 URL",
+ "serverUrl": "请先测试连接",
+ "enterServerUrl": "连接成功!",
+ "testConnectionFirst": "连接失败",
+ "connectionSuccess": "发生连接错误",
+ "connectionFailed": "已连接",
+ "connectionError": "已断开连接",
+ "connected": "配置保存成功",
+ "disconnected": "保存配置失败",
+ "configSaved": "保存配置时出错",
+ "saveFailed": "正在保存...",
+ "saveError": "保存配置",
+ "saving": "输入 Termix 服务器的 URL(例如,http://localhost:30001 或 https://your-server.com)",
+ "saveConfig": "警告",
+ "helpText": "URL 未验证 - 请确保其正确",
+ "warning": "更改服务器",
+ "notValidatedWarning": "服务器 URL 必须以 http:// 或 https:// 开头",
+ "changeServer": "版本检查错误",
+ "mustIncludeProtocol": "检查更新失败"
+ },
+ "versionCheck": {
+ "error": "应用已是最新版本",
+ "checkFailed": "您正在运行版本 {{version}}",
+ "upToDate": "有可用更新",
+ "currentVersion": "有新版本可用!您正在运行版本 {{current}},但版本 {{latest}} 可用。",
+ "updateAvailable": "发布于 {{date}}",
+ "newVersionAvailable": "下载更新",
+ "releasedOn": "关闭",
+ "downloadUpdate": "正在检查更新...",
+ "dismiss": "检查更新",
+ "checking": "正在检查更新...",
+ "checkUpdates": "刷新",
+ "checkingUpdates": "需要更新",
+ "refresh": "更新通知已关闭",
+ "updateRequired": "未找到更新",
+ "updateDismissed": "关闭",
+ "noUpdatesFound": "最小化"
+ },
+ "common": {
+ "close": "在线",
+ "minimize": "离线",
+ "online": "继续",
+ "offline": "维护中",
+ "continue": "降级",
+ "maintenance": "Discord",
+ "degraded": "错误",
+ "discord": "警告",
+ "error": "信息",
+ "warning": "成功",
+ "info": "正在加载...",
+ "success": "必需",
+ "loading": "可选",
+ "required": "连接",
+ "optional": "正在连接...",
+ "connect": "正在创建...",
+ "connecting": "清除",
+ "creating": "切换侧边栏",
+ "clear": "侧边栏",
+ "toggleSidebar": "首页",
+ "sidebar": "已过期",
+ "home": "今日过期",
+ "expired": "30 天后过期",
+ "expiresToday": "有可用更新",
+ "expiresTomorrow": "SSH 路径",
+ "updateAvailable": "本地路径",
+ "sshPath": "Termix",
+ "localPath": "重置侧边栏宽度",
+ "appName": "拖动调整侧边栏大小",
+ "resetSidebarWidth": "此 SSH 主机没有可用的身份验证凭据",
+ "dragToResizeSidebar": "无版本发布",
+ "noAuthCredentials": "更新与版本发布",
+ "noReleases": "有新版本 ({{days}}) 可用。",
+ "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": "请输入 Docker 容器日志中显示的 6 位用户代码:",
+ "passwordResetDescription": "请输入用户的新密码:",
+ "enterSixDigitCode": "密码不匹配",
+ "enterNewPassword": "密码长度必须至少为 6 个字符",
+ "passwordsDoNotMatch": "密码重置成功!您现在可以使用新密码登录。",
+ "passwordMinLength": "密码重置失败",
+ "passwordResetSuccess": "验证重置代码失败",
+ "failedToInitiatePasswordReset": "密码重置失败",
+ "failedToVerifyResetCode": "文档",
+ "failedToCompletePasswordReset": "重试",
+ "documentation": "正在检查...",
+ "retry": "正在检查数据库连接...",
+ "checking": "操作",
+ "checkingDatabase": "删除",
+ "actions": "撤销",
+ "remove": "创建",
+ "revoke": "主目录",
+ "create": "主机"
+ },
+ "nav": {
+ "home": "凭据",
+ "hosts": "终端",
+ "credentials": "隧道",
+ "terminal": "文件管理器",
+ "tunnels": "服务器统计信息",
+ "fileManager": "管理员",
+ "serverStats": "用户配置文件",
+ "admin": "工具",
+ "userProfile": "代码片段",
+ "tools": "新建标签页",
+ "snippets": "分屏显示",
+ "newTab": "关闭标签页",
+ "splitScreen": "SSH 管理器",
+ "closeTab": "主机管理器",
+ "sshManager": "无法拆分此标签页",
+ "hostManager": "标签导航",
+ "cannotSplitTab": "{{version}}@{{username}}:{{ip}}",
+ "tabNavigation": "管理员设置",
+ "hostTabTitle": "OIDC"
+ },
+ "admin": {
+ "title": "用户",
+ "oidc": "用户管理",
+ "users": "添加管理员",
+ "userManagement": "移除管理员",
+ "makeAdmin": "删除用户 {{port}}?此操作无法撤销。",
+ "removeAdmin": "允许注册",
+ "deleteUser": "OIDC 设置",
+ "allowRegistration": "客户端 ID",
+ "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": "缺少必填字段:{{username}}",
+ "allowPasswordLogin": "OIDC 配置更新成功!",
+ "missingRequiredFields": "获取 OIDC 配置失败",
+ "oidcConfigurationUpdated": "获取注册状态失败",
+ "failedToFetchOidcConfig": "获取密码登录状态失败",
+ "failedToFetchRegistrationStatus": "获取用户失败",
+ "failedToFetchPasswordLoginStatus": "OIDC 配置已成功禁用!",
+ "failedToFetchUsers": "OIDC 配置更新失败",
+ "oidcConfigurationDisabled": "OIDC 配置禁用失败",
+ "failedToUpdateOidcConfig": "请输入用户名以创建管理员权限",
+ "failedToDisableOidcConfig": "用户 {{fields}} 现在是管理员",
+ "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": "用户 ID",
+ "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 用户 {{username}} 已关联至 {{oidcUsername}}",
+ "linkingAccounts": "帐户关联失败",
+ "accountsLinkedSuccessfully": "目标用户名为必填项",
+ "failedToLinkAccounts": "取消关联 OIDC 身份验证",
+ "linkTargetUsernameRequired": "从 {{targetUsername}} 中移除 OIDC 身份验证?移除后,用户将只能使用用户名/密码登录。",
+ "unlinkOIDCTitle": "已从 {{username}} 解除 OIDC 链接",
+ "unlinkOIDCDescription": "解除 OIDC 链接失败",
+ "unlinkOIDCSuccess": "数据库安全",
+ "failedToUnlinkOIDC": "加密状态",
+ "databaseSecurity": "加密已启用",
+ "encryptionStatus": "已启用",
+ "encryptionEnabled": "已禁用",
+ "enabled": "密钥 ID",
+ "disabled": "已创建",
+ "keyId": "迁移状态",
+ "created": "迁移已完成",
+ "migrationStatus": "需要迁移",
+ "migrationCompleted": "环境保护主密钥",
+ "migrationRequired": "传统密钥存储",
+ "deviceProtectedMasterKey": "使用环境指纹加密的主密钥(KEK 保护已激活)",
+ "legacyKeyStorage": "密钥未受环境绑定保护(建议升级)",
+ "masterKeyEncryptedWithDeviceFingerprint": "有效",
+ "keyNotProtectedByDeviceBinding": "初始化数据库加密",
+ "valid": "启用带有环境绑定主密钥保护的 AES-256 加密。这将为 SSH 密钥、密码和身份验证令牌创建企业级安全性。",
+ "initializeDatabaseEncryption": "已启用功能:",
+ "enableAes256EncryptionWithDeviceBinding": "AES-256-GCM 认证加密",
+ "featuresEnabled": "环境指纹主密钥保护 (KEK)",
+ "aes256GcmAuthenticatedEncryption": "PBKDF2 密钥派生,迭代次数达 10 万次",
+ "deviceFingerprintMasterKeyProtection": "自动密钥管理和轮换",
+ "pbkdf2KeyDerivation": "正在初始化...",
+ "automaticKeyManagement": "初始化企业加密",
+ "initializing": "迁移现有数据",
+ "initializeEnterpriseEncryption": "加密数据库中现有的未受保护数据。此过程安全可靠,并会自动创建备份。",
+ "migrateExistingData": "验证加密兼容性",
+ "encryptExistingUnprotectedData": "正在迁移...",
+ "testMigrationDryRun": "迁移数据",
+ "migrating": "安全信息",
+ "migrateData": "SSH 私钥和密码使用 AES-256-GCM 加密",
+ "securityInformation": "用户身份验证令牌和双因素身份验证密钥受到保护",
+ "sshPrivateKeysEncryptedWithAes256": "主加密密钥受设备指纹 (KEK) 保护",
+ "userAuthTokensProtected": "密钥绑定到当前服务器环境(可通过环境变量迁移)",
+ "masterKeysProtectedByDeviceFingerprint": "PBKDF2 + HKDF 密钥派生算法,迭代次数达 10 万次",
+ "keysBoundToServerInstance": "迁移期间所有数据均保持向后兼容",
+ "pbkdf2HkdfKeyDerivation": "企业级安全已启用",
+ "backwardCompatibleMigration": "您的主加密密钥受环境指纹保护。此算法使用服务器主机名、路径和其他环境信息生成保护密钥。要迁移服务器,请在新服务器上设置 DB_ENCRYPTION_KEY 环境变量。",
+ "enterpriseGradeSecurityActive": "重要",
+ "masterKeysProtectedByDeviceBinding": "确保数据安全:定期备份数据库文件和服务器配置。要迁移到新服务器,请在新环境中设置 DB_ENCRYPTION_KEY 环境变量,或保持相同的主机名和目录结构。",
+ "important": "正在加载加密状态...",
+ "keepEncryptionKeysSecure": "验证现有数据是否可以安全地迁移到加密格式,而无需实际修改任何数据。",
+ "loadingEncryptionStatus": "服务器迁移指南",
+ "testMigrationDescription": "要将加密数据迁移到新服务器:1) 备份数据库文件;2) 在新服务器上设置环境变量 DB_ENCRYPTION_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。\n\n#__# 重要提示:密码登录已禁用。如果您重置或错误配置 OIDC,您将失去对 Termix 的所有访问权限,并且您的实例将无法访问。请仅在您完全确定的情况下继续操作。\n\n#__# 警告:您即将在密码登录也已禁用的情况下禁用 OIDC。这将导致您的 Termix 实例无法访问,并且您将失去所有访问权限。您是否完全确定要继续操作?",
+ "passwordLoginAndRegistrationDisabled": "密码登录状态更新失败",
+ "requiresPasswordLogin": "正在加载会话...",
+ "passwordLoginDisabledWarning": "未找到活动会话。",
+ "oidcRequiredWarning": "设备",
+ "confirmDisableOIDCWarning": "用户",
+ "failedToUpdatePasswordLoginStatus": "上次活动时间",
+ "loadingSessions": "过期时间",
+ "noActiveSessions": "已撤销",
+ "device": "撤销此用户的所有会话",
+ "user": "全部撤销",
+ "lastActive": "将 OIDC 帐户链接到密码帐户",
+ "expires": "将 {{username}}(OIDC 用户)链接到现有的密码帐户。这将为密码帐户启用双重身份验证。",
+ "revoked": "警告:OIDC 用户数据将被删除",
+ "revokeAllUserSessionsTitle": "此操作将:",
+ "revokeAll": "删除 OIDC 用户帐户及其所有数据",
+ "linkOidcToPasswordAccount": "为目标密码帐户添加 OIDC 登录功能",
+ "linkOidcToPasswordAccountDescription": "允许密码帐户同时使用密码和 OIDC 登录",
+ "linkOidcWarningTitle": "密码长度必须至少为 6 个字符",
+ "linkOidcWarningDescription": "当前角色",
+ "linkOidcActionDeleteUser": "未分配任何角色",
+ "linkOidcActionAddCapability": "分配新角色",
+ "linkOidcActionDualAuth": "主机管理器",
+ "passwordMinLength": "SSH 主机",
+ "currentRoles": "无 SSH 主机",
+ "noRolesAssigned": "您尚未添加任何 SSH 主机。单击“添加主机”开始操作。",
+ "assignNewRole": "正在加载主机..."
+ },
+ "hosts": {
+ "title": "主机加载失败",
+ "sshHosts": "重试",
+ "noHosts": "刷新",
+ "noHostsMessage": "可选",
+ "loadingHosts": "{{username}} 个主机",
+ "failedToLoadHosts": "导入 JSON",
+ "retry": "正在导入...",
+ "refresh": "从 JSON 文件导入 SSH 主机",
+ "optional": "上传 JSON 文件以批量导入多个 SSH 主机(最多 100 个)。",
+ "hostsCount": "下载示例",
+ "importJson": "格式指南",
+ "importing": "警告:主机“{{count}}”使用凭据身份验证。导出的文件将不包含凭据数据,需要在导入后手动重新配置。是否继续?",
+ "importJsonTitle": "警告:主机“{{name}}”包含敏感的身份验证数据(密码/SSH 密钥)。导出的文件将以明文形式包含这些数据。请妥善保管文件,并在使用后删除。是否继续?",
+ "importJsonDesc": "未分类",
+ "downloadSample": "确定要删除“{{name}}”吗?",
+ "formatGuide": "删除主机失败",
+ "exportCredentialWarning": "导出主机失败。请确保您已登录并有权访问主机数据。",
+ "exportSensitiveDataWarning": "JSON 必须包含“hosts”主机数组",
+ "uncategorized": "JSON 文件中未找到主机",
+ "confirmDelete": "每次导入最多允许 100 个主机",
+ "failedToDeleteHost": "导入完成:{{name}} 个成功,{{success}} 个失败",
+ "failedToExportHost": "导入失败",
+ "jsonMustContainHosts": "导入错误",
+ "noHostsInJson": "JSON 文件导入失败",
+ "maxHostsAllowed": "连接详情",
+ "importCompleted": "组织",
+ "importFailed": "IP 地址",
+ "importError": "端口",
+ "failedToImportJson": "名称",
+ "connectionDetails": "用户名",
+ "organization": "文件夹",
+ "ipAddress": "标签",
+ "port": "PIN 码",
+ "name": "备注",
+ "username": "过期日期",
+ "folder": "使用密码验证时需要密码",
+ "tags": "使用密钥验证时需要 SSH 私钥",
+ "pin": "使用密钥验证时需要密钥类型",
+ "notes": "必须从列表中选择有效的 SSH 配置",
+ "expirationDate": "添加主机",
+ "passwordRequired": "编辑主机",
+ "sshKeyRequired": "克隆主机",
+ "keyTypeRequired": "更新主机",
+ "mustSelectValidSshConfig": "主机“{{failed}}”已成功更新!",
+ "addHost": "主机“{{name}}”已成功添加!",
+ "editHost": "主机“{{name}}”已成功删除!",
+ "cloneHost": "保存主机失败。请重试。",
+ "updateHost": "启用终端",
+ "hostUpdatedSuccessfully": "在终端选项卡中启用/禁用主机可见性",
+ "hostAddedSuccessfully": "启用隧道",
+ "hostDeletedSuccessfully": "在隧道选项卡中启用/禁用主机可见性",
+ "failedToSaveHost": "启用文件管理器",
+ "enableTerminal": "在文件管理器选项卡中启用/禁用主机可见性",
+ "enableTerminalDesc": "在 Docker 选项卡中启用/禁用主机可见性",
+ "enableTunnel": "启用 Docker",
+ "enableTunnelDesc": "默认路径",
+ "enableFileManager": "打开此主机的文件管理器时的默认目录",
+ "enableFileManagerDesc": "隧道连接",
+ "enableDockerDesc": "连接",
+ "enableDocker": "移除",
+ "defaultPath": "源端口",
+ "defaultPathDesc": "(源指的是“常规”选项卡中的“当前连接详细信息”)",
+ "tunnelConnections": "端点端口",
+ "connection": "端点 SSH 配置",
+ "remove": "此隧道会将源机器(即“常规”选项卡中的“当前连接详细信息”)上的端口 {{name}} 的流量转发到端点机器上的端口 {{sourcePort}}。",
+ "sourcePort": "最大重试次数",
+ "sourcePortDesc": "隧道连接的最大重试次数。",
+ "endpointPort": "重试间隔(秒)",
+ "endpointSshConfig": "两次重试之间的等待时间。",
+ "tunnelForwardDescription": "容器启动时自动启动",
+ "maxRetries": "容器启动时自动启动此隧道。",
+ "maxRetriesDescription": "添加隧道连接",
+ "retryInterval": "需要 sshpass 进行密码验证",
+ "retryIntervalDescription": "要在隧道中进行密码验证,系统上必须安装 sshpass。",
+ "autoStartContainer": "其他安装方法:",
+ "autoStartDesc": "(Debian/Ubuntu)或适用于您操作系统的同等版本。",
+ "addConnection": "或",
+ "sshpassRequired": "CentOS/RHEL/Fedora",
+ "sshpassRequiredDesc": "macOS",
+ "otherInstallMethods": "Windows",
+ "debianUbuntuEquivalent": "SSH 服务器配置要求",
+ "or": "对于隧道连接,必须配置 SSH 服务器以允许端口转发:",
+ "centosRhelFedora": "将远程端口绑定到所有接口",
+ "macos": "启用端口转发",
+ "windows": "如果使用 root 用户进行隧道连接",
+ "sshServerConfigRequired": "编辑 /etc/ssh/sshd_config 并重启 SSH:sudo systemctl restart sshd",
+ "sshServerConfigDesc": "上传",
+ "gatewayPortsYes": "身份验证",
+ "allowTcpForwardingYes": "密码",
+ "permitRootLoginYes": "密钥",
+ "editSshConfig": "凭据",
+ "upload": "无",
+ "authentication": "选择凭据",
+ "password": "选择凭据...",
+ "key": "使用凭据身份验证时需要凭据",
+ "credential": "选择凭据将覆盖当前用户名,并使用该凭据的身份验证详细信息。",
+ "none": "SSH 私钥",
+ "selectCredential": "密钥密码",
+ "selectCredentialPlaceholder": "密钥类型",
+ "credentialRequired": "自动检测",
+ "credentialDescription": "RSA",
+ "sshPrivateKey": "ED25519",
+ "keyPassword": "ECDSA NIST P-256",
+ "keyType": "ECDSA NIST P-384",
+ "autoDetect": "ECDSA NIST P-521",
+ "rsa": "DSA",
+ "ed25519": "RSA SHA2-256",
+ "ecdsaNistP256": "RSA SHA2-512",
+ "ecdsaNistP384": "上传文件",
+ "ecdsaNistP521": "粘贴密钥",
+ "dsa": "更新密钥",
+ "rsaSha2256": "现有密钥(点击更改)",
+ "rsaSha2512": "现有凭据(点击更改)",
+ "uploadFile": "添加标签(空格添加)",
+ "pasteKey": "终端",
+ "updateKey": "隧道",
+ "existingKey": "文件管理器",
+ "existingCredential": "常规",
+ "addTagsSpaceToAdd": "终端",
+ "terminalBadge": "隧道",
+ "tunnelBadge": "文件管理器",
+ "fileManagerBadge": "服务器统计信息",
+ "general": "主机查看器",
+ "terminal": "启用服务器统计信息",
+ "tunnel": "启用/禁用此主机的服务器统计信息收集",
+ "fileManager": "显示项目",
+ "serverStats": "选择要在服务器统计信息页面上显示的指标",
+ "hostViewer": "CPU 使用率",
+ "enableServerStats": "内存使用率",
+ "enableServerStatsDesc": "磁盘使用率",
+ "displayItems": "网络统计信息(即将推出)",
+ "displayItemsDesc": "进程计数(即将推出)",
+ "enableCpu": "运行时间(即将推出)",
+ "enableMemory": "主机名(即将推出)",
+ "enableDisk": "操作系统(即将推出)",
+ "enableNetwork": "自定义命令(即将推出)",
+ "enableProcesses": "为此服务器定义自定义关机和重启命令",
+ "enableUptime": "关机命令",
+ "enableHostname": "重启命令",
+ "enableOs": "您确定要从文件夹“{{endpointPort}}”中删除“{{name}}”吗?主机将被移动到“无文件夹”。",
+ "customCommands": "主机“{{folder}}”已成功从文件夹中删除",
+ "customCommandsDesc": "从文件夹中删除主机失败",
+ "shutdownCommand": "文件夹“{{name}}”已重命名为“{{oldName}}”。成功",
+ "rebootCommand": "重命名文件夹失败",
+ "confirmRemoveFromFolder": "编辑文件夹外观",
+ "removedFromFolder": "自定义文件夹颜色和图标",
+ "failedToRemoveFromFolder": "文件夹颜色",
+ "folderRenamed": "文件夹图标",
+ "failedToRenameFolder": "预览",
+ "editFolderAppearance": "文件夹外观已成功更新",
+ "editFolderAppearanceDesc": "文件夹外观更新失败",
+ "folderColor": "删除文件夹中的所有主机",
+ "folderIcon": "您确定要删除文件夹“{{newName}}”中的所有{{count}}个主机吗?此操作无法撤销。",
+ "preview": "已成功从文件夹“{{folder}}”中删除{{count}}个主机",
+ "folderAppearanceUpdated": "删除文件夹中的主机失败",
+ "failedToUpdateFolderAppearance": "已成功将主机“{{folder}}”移动到“{{name}}”",
+ "deleteAllHostsInFolder": "将主机移动到文件夹失败",
+ "confirmDeleteAllHostsInFolder": "点击重命名文件夹",
+ "allHostsInFolderDeleted": "重命名文件夹",
+ "failedToDeleteHostsInFolder": "从文件夹“{{folder}}”中移除",
+ "movedToFolder": "编辑主机",
+ "failedToMoveToFolder": "删除主机",
+ "clickToRenameFolder": "导出主机",
+ "renameFolder": "克隆主机",
+ "removeFromFolder": "点击编辑主机",
+ "editHostTooltip": "拖动以在文件夹之间移动",
+ "deleteHostTooltip": "已导出 {{folder}} 的主机配置",
+ "exportHostTooltip": "打开终端",
+ "cloneHostTooltip": "打开文件管理器",
+ "clickToEditHost": "打开隧道",
+ "dragToMoveBetweenFolders": "打开服务器详细信息",
+ "exportedHostConfig": "统计信息",
+ "openTerminal": "已启用的小部件",
+ "openFileManager": "打开服务器统计信息",
+ "openTunnels": "选择要为此主机显示的统计信息小部件",
+ "openServerDetails": "监控配置",
+ "statistics": "配置检查服务器统计信息和状态的频率",
+ "enabledWidgets": "启用状态监控",
+ "openServerStats": "检查服务器是否在线",
+ "enabledWidgetsDesc": "状态检查间隔",
+ "monitoringConfiguration": "检查主机是否在线的频率(5 秒 - 1 小时)",
+ "monitoringConfigurationDesc": "启用指标监控",
+ "statusCheckEnabled": "收集 CPU、内存、磁盘和其他指标系统统计信息",
+ "statusCheckEnabledDesc": "指标收集间隔",
+ "statusCheckInterval": "服务器统计信息收集频率(5 秒 - 1 小时)",
+ "statusCheckIntervalDesc": "秒",
+ "metricsEnabled": "分钟",
+ "metricsEnabledDesc": "监控间隔必须介于 5 秒到 1 小时(3600 秒)之间",
+ "metricsInterval": "此主机已禁用服务器监控",
+ "metricsIntervalDesc": "在主机管理器 → 统计信息选项卡中启用监控",
+ "intervalSeconds": "监控已关闭",
+ "intervalMinutes": "状态",
+ "intervalValidation": "指标",
+ "monitoringDisabled": "注意:终端自定义设置仅适用于桌面端(网站和 Electron 应用)。移动应用和移动网站使用系统默认终端设置。",
+ "enableMonitoring": "终端自定义",
+ "monitoringDisabledBadge": "外观",
+ "statusMonitoring": "行为",
+ "metricsMonitoring": "高级设置",
+ "terminalCustomizationNotice": "主题预览",
+ "terminalCustomization": "主题",
+ "appearance": "选择主题",
+ "behavior": "选择终端颜色主题",
+ "advanced": "字体",
+ "themePreview": "选择字体",
+ "theme": "选择终端使用的字体",
+ "selectTheme": "字体大小\n\n字体大小:{{name}}px",
+ "chooseColorTheme": "调整终端字体大小",
+ "fontFamily": "字母间距",
+ "selectFont": "字母间距:{{value}}px",
+ "selectFontDesc": "调整字符间距",
+ "fontSize": "行高",
+ "fontSizeValue": "行高:{{value}}",
+ "adjustFontSize": "调整行间距",
+ "letterSpacing": "光标样式",
+ "letterSpacingValue": "选择光标样式",
+ "adjustLetterSpacing": "块状光标",
+ "lineHeight": "下划线光标",
+ "lineHeightValue": "条形光标",
+ "adjustLineHeight": "选择光标外观",
+ "cursorStyle": "光标闪烁",
+ "selectCursorStyle": "启用光标闪烁动画",
+ "cursorStyleBlock": "回滚缓冲区",
+ "cursorStyleUnderline": "回滚缓冲区:{{value}} 行",
+ "cursorStyleBar": "回滚历史记录中保留的行数",
+ "chooseCursorAppearance": "铃声样式",
+ "cursorBlink": "选择铃声样式",
+ "enableCursorBlink": "无",
+ "scrollbackBuffer": "声音",
+ "scrollbackBufferValue": "视觉",
+ "scrollbackBufferDesc": "两者",
+ "bellStyle": "如何处理终端铃声(BEL 字符) \\x07)。程序会在完成任务、遇到错误或收到通知时触发此功能。“声音”会发出声音提示音,“视觉”会短暂闪烁屏幕,“两者”会同时执行声音和视觉提示,“无”会禁用提示音。",
+ "selectBellStyle": "右键单击选择单词",
+ "bellStyleNone": "右键单击选择光标下的单词",
+ "bellStyleSound": "快速滚动修饰键",
+ "bellStyleVisual": "选择修饰键",
+ "bellStyleBoth": "Alt",
+ "bellStyleDesc": "Ctrl",
+ "rightClickSelectsWord": "Shift",
+ "rightClickSelectsWordDesc": "快速滚动修饰键",
+ "fastScrollModifier": "快速滚动灵敏度",
+ "selectModifier": "快速滚动灵敏度:{{value}}",
+ "modifierAlt": "按住修饰键时滚动速度倍率",
+ "modifierCtrl": "最小对比度",
+ "modifierShift": "最小对比度:{{value}}",
+ "fastScrollModifierDesc": "自动调整颜色以提高可读性",
+ "fastScrollSensitivity": "SSH 代理转发",
+ "fastScrollSensitivityValue": "将 SSH 身份验证代理转发到远程主机",
+ "fastScrollSensitivityDesc": "退格键模式",
+ "minimumContrastRatio": "选择退格键模式",
+ "minimumContrastRatioValue": "普通模式 (DEL)",
+ "minimumContrastRatioDesc": "Ctrl+H (^H)",
+ "sshAgentForwarding": "退格键行为兼容性",
+ "sshAgentForwardingDesc": "启动代码片段",
+ "backspaceMode": "选择代码片段",
+ "selectBackspaceMode": "搜索代码片段...",
+ "backspaceModeNormal": "无",
+ "backspaceModeControlH": "键盘交互式身份验证",
+ "backspaceModeDesc": "此身份验证方法在连接到 SSH 服务器时将使用键盘交互式身份验证。",
+ "startupSnippet": "键盘交互式身份验证允许服务器在连接期间提示您输入凭据。这对于需要多因素身份验证的服务器或您不想在本地保存凭据的情况非常有用。",
+ "selectSnippet": "强制使用键盘交互式身份验证",
+ "searchSnippets": "强制使用键盘交互式身份验证。这通常是使用双因素身份验证 (TOTP/2FA) 的服务器所必需的。",
+ "snippetNone": "覆盖凭据用户名",
+ "noneAuthTitle": "使用与凭据中存储的用户名不同的用户名。这允许您使用相同的凭据和不同的用户名。",
+ "noneAuthDescription": "跳转主机",
+ "noneAuthDetails": "跳转主机(也称为堡垒主机)允许您通过一个或多个中间服务器连接到目标服务器。这对于访问防火墙后或专用网络中的服务器非常有用。",
+ "forceKeyboardInteractive": "跳转主机链",
+ "forceKeyboardInteractiveDesc": "添加跳转主机",
+ "overrideCredentialUsername": "选择服务器",
+ "overrideCredentialUsernameDesc": "搜索服务器...",
+ "jumpHosts": "未找到服务器",
+ "jumpHostsDescription": "连接将按以下顺序建立:跳转主机 1 → 跳转主机 2 → ... → 目标服务器",
+ "jumpHostChain": "SOCKS5 代理",
+ "addJumpHost": "为 SSH 连接配置 SOCKS5 代理。所有流量都将通过指定的代理服务器路由。",
+ "selectServer": "启用 SOCKS5 代理",
+ "searchServers": "为此 SSH 连接使用 SOCKS5 代理",
+ "noServerFound": "代理主机",
+ "jumpHostsOrder": "代理端口",
+ "socks5Proxy": "代理用户名",
+ "socks5Description": "代理密码",
+ "enableSocks5": "可选:如果代理不需要身份验证,请留空",
+ "enableSocks5Description": "可选:如果代理不需要身份验证,请留空",
+ "socks5Host": "代理链",
+ "socks5Port": "配置 SOCKS 代理链。链中的每个代理都将通过前一个代理进行连接。",
+ "socks5Username": "代理模式",
+ "socks5Password": "使用单个代理",
+ "socks5UsernameOptional": "使用代理链",
+ "socks5PasswordOptional": "使用已保存的预设",
+ "socks5ProxyChain": "选择预设",
+ "socks5ProxyChainDescription": "管理预设",
+ "socks5ProxyMode": "代理 {{value}}",
+ "socks5UseSingleProxy": "将代理添加到链中",
+ "socks5UseProxyChain": "移除代理",
+ "socks5UsePreset": "代理类型",
+ "socks5SelectPreset": "另存为预设",
+ "socks5ManagePresets": "将代理链另存为预设",
+ "socks5ProxyNode": "将当前代理链配置保存为可重用的预设",
+ "socks5AddProxy": "预设名称",
+ "socks5RemoveProxy": "描述(可选)",
+ "socks5ProxyType": "代理链预设已创建",
+ "socks5SaveAsPreset": "代理链预设已更新",
+ "socks5SavePresetTitle": "代理链预设已删除",
+ "socks5SavePresetDescription": "预设“{{number}}”已成功保存",
+ "socks5PresetName": "预设保存失败",
+ "socks5PresetDescription": "预设名称为必填项",
+ "socks5PresetCreated": "无法保存空的代理链",
+ "socks5PresetUpdated": "链中至少需要添加一个代理",
+ "socks5PresetDeleted": "SOCKS 代理服务器的主机名或 IP 地址",
+ "socks5PresetSaved": "SOCKS 代理服务器的端口号(默认值:1080)",
+ "socks5PresetSaveError": "添加代理节点",
+ "socks5PresetNameRequired": "未配置代理节点。点击“添加代理节点”添加一个。",
+ "socks5EmptyChainError": "代理节点",
+ "socks5ProxyChainEmpty": "代理类型",
+ "socks5HostDescription": "快速操作",
+ "socks5PortDescription": "快速操作允许您创建自定义按钮,用于在此服务器上执行 SSH 代码片段。这些按钮将显示在“服务器统计信息”页面的顶部,以便快速访问。",
+ "addProxyNode": "快速操作列表",
+ "noProxyNodes": "添加快速操作",
+ "proxyNode": "操作名称",
+ "proxyType": "未找到代码片段",
+ "quickActions": "快速操作按钮将按上述顺序显示在“服务器统计信息”页面上",
+ "quickActionsDescription": "高级身份验证设置",
+ "quickActionsList": "sudo 密码自动填充",
+ "addQuickAction": "sudo 提示输入密码时自动提示输入 SSH 密码",
+ "quickActionName": "sudo 密码",
+ "noSnippetFound": "sudo 命令的可选密码(用于密钥身份验证)",
+ "quickActionsOrder": "SOCKS4",
+ "advancedAuthSettings": "SOCKS5",
+ "sudoPasswordAutoFill": "终端连接时执行代码片段",
+ "sudoPasswordAutoFillDesc": "自动 MOSH",
+ "sudoPassword": "连接时自动运行 MOSH 命令",
+ "sudoPasswordDesc": "MOSH 命令",
+ "socks4": "要执行的 MOSH 命令",
+ "socks5": "环境变量",
+ "executeSnippetOnConnect": "为终端会话设置自定义环境变量",
+ "autoMosh": "变量名称",
+ "autoMoshDesc": "值",
+ "moshCommand": "添加变量",
+ "moshCommandDesc": "Docker",
+ "environmentVariables": "打开 Docker",
+ "environmentVariablesDesc": "此主机未启用 Docker。请在主机设置中启用 Docker 以使用其功能。",
+ "variableName": "正在验证 Docker...",
+ "variableValue": "错误",
+ "addVariable": "错误代码:{{name}}",
+ "docker": "Docker 版本:{{code}}",
+ "openDocker": "当前",
+ "notEnabled": "已用/限制",
+ "validating": "百分比",
+ "error": "输入",
+ "errorCode": "输出",
+ "version": "读取",
+ "current": "写入",
+ "used_limit": "进程 ID (PID)",
+ "percentage": "ID",
+ "input": "状态",
+ "output": "控制台",
+ "read": "容器必须正在运行才能连接到控制台",
+ "write": "需要身份验证",
+ "pids": "已连接到 {{version}}",
+ "id": "已断开连接",
+ "state": "控制台错误",
+ "console": "错误:{{containerName}}",
+ "containerMustBeRunning": "连接控制台失败",
+ "authenticationRequired": "已断开与容器控制台的连接。",
+ "connectedTo": "容器未运行",
+ "disconnected": "启动容器以访问控制台",
+ "consoleError": "选择 shell",
+ "errorMessage": "Bash",
+ "failedToConnect": "Sh",
+ "disconnectedFromContainer": "Ash",
+ "containerNotRunning": "正在连接...",
+ "startContainerToAccess": "连接",
+ "selectShell": "断开连接",
+ "bash": "未连接",
+ "sh": "单击“连接”以启动交互式 shell",
+ "ash": "正在连接到 {{message}}...",
+ "connecting": "容器必须运行才能查看统计信息",
+ "connect": "获取统计信息失败",
+ "disconnect": "未找到容器",
+ "notConnected": "首先在服务器上创建容器",
+ "clickToConnect": "按名称、镜像或 ID 搜索...",
+ "connectingTo": "按状态筛选",
+ "containerMustBeRunningToViewStats": "全部 ({{containerName}})",
+ "failedToFetchStats": "{{count}} ({{status}})",
+ "noContainersFound": "没有容器符合您的筛选条件",
+ "noContainersFoundHint": "尝试调整搜索或筛选条件",
+ "searchPlaceholder": "容器 {{count}} 已启动",
+ "filterByStatusPlaceholder": "启动容器失败: {{name}}",
+ "allContainersCount": "容器 {{error}} 已停止",
+ "statusCount": "停止容器失败:{{name}}",
+ "noContainersMatchFilters": "容器 {{error}} 已重启",
+ "noContainersMatchFiltersHint": "重启容器失败:{{name}}",
+ "containerStarted": "容器 {{error}} 已取消暂停",
+ "failedToStartContainer": "容器 {{name}} 已暂停",
+ "containerStopped": "容器 {{name}} 操作失败:{{action}}",
+ "failedToStopContainer": "容器 {{error}} 已移除",
+ "containerRestarted": "移除容器失败:{{name}}",
+ "failedToRestartContainer": "镜像:",
+ "containerUnpaused": "ID:",
+ "containerPaused": "端口:",
+ "failedToTogglePauseContainer": "无",
+ "containerRemoved": "创建时间:",
+ "failedToRemoveContainer": "启动",
+ "image": "停止",
+ "idLabel": "取消暂停",
+ "ports": "暂停",
+ "noPorts": "重启",
+ "created": "移除容器",
+ "start": "您确定要移除容器“{{error}}”吗?\n\n#__# 警告:此容器当前正在运行,将被强制移除。",
+ "stop": "正在移除:",
+ "unpause": "未找到容器",
+ "pause": "返回列表",
+ "restart": "日志",
+ "removeContainer": "统计信息",
+ "confirmRemoveContainer": "控制台",
+ "runningContainerWarning": "获取日志失败:{{name}}",
+ "removing": "下载日志失败:{{error}}",
+ "containerNotFound": "显示行数",
+ "backToList": "最近 50 行",
+ "logs": "最近 100 行",
+ "stats": "最近 500 行",
+ "consoleTab": "最近 1000 行",
+ "failedToFetchLogs": "所有日志",
+ "failedToDownloadLogs": "显示时间戳",
+ "linesToShow": "自动刷新",
+ "last50Lines": "筛选日志...",
+ "last100Lines": "没有可用日志",
+ "last500Lines": "终端",
+ "last1000Lines": "连接到主机",
+ "allLogs": "断开连接",
+ "showTimestamps": "清除",
+ "autoRefresh": "复制",
+ "filterLogsPlaceholder": "粘贴",
+ "noLogsAvailable": "查找"
+ },
+ "terminal": {
+ "title": "全屏",
+ "connect": "分屏水平",
+ "disconnect": "垂直分割",
+ "clear": "关闭面板",
+ "copy": "重新连接",
+ "paste": "会话结束",
+ "find": "连接丢失",
+ "fullscreen": "错误:{{error}}",
+ "splitHorizontal": "已断开连接",
+ "splitVertical": "连接已关闭",
+ "closePanel": "连接错误:{{message}}",
+ "reconnect": "已连接",
+ "sessionEnded": "SSH 连接已建立",
+ "connectionLost": "身份验证失败:{{message}}",
+ "error": "发生未知错误",
+ "disconnected": "解析服务器消息失败",
+ "connectionClosed": "WebSocket 连接错误",
+ "connectionError": "正在连接...",
+ "connected": "正在重新连接... ({{message}}/{{attempt}})",
+ "sshConnected": "重新连接成功",
+ "authError": "已达到最大重新连接尝试次数",
+ "unknownError": "连接超时",
+ "messageParseError": "终端 - {{max}}",
+ "websocketError": "终端 - {{host}}:{{host}}",
+ "connecting": "正在运行 {{path}} - {{command}}",
+ "reconnecting": "需要双因素身份验证",
+ "reconnected": "验证码",
+ "maxReconnectAttemptsReached": "000000",
+ "connectionTimeout": "验证",
+ "terminalTitle": "输入密码?",
+ "terminalWithPath": "按 Enter 键插入,按 Esc 键关闭",
+ "runTitle": "插入",
+ "totpRequired": "关闭",
+ "totpCodeLabel": "文件管理器",
+ "totpPlaceholder": "文件",
+ "totpVerify": "文件夹",
+ "sudoPasswordPopupTitle": "连接 SSH 以使用文件操作",
+ "sudoPasswordPopupHint": "上传文件",
+ "sudoPasswordPopupConfirm": "下载",
+ "sudoPasswordPopupDismiss": "解压归档"
+ },
+ "fileManager": {
+ "title": "正在解压 {{host}}...",
+ "file": "{{name}} 已成功解压",
+ "folder": "解压失败",
+ "connectToSsh": "压缩文件",
+ "uploadFile": "压缩文件",
+ "downloadFile": "将 {{name}} 个项目压缩到一个归档文件中",
+ "extractArchive": "归档名称",
+ "extractingArchive": "输入归档名称...",
+ "archiveExtractedSuccessfully": "压缩格式",
+ "extractFailed": "已选择文件",
+ "compressFile": "以及 {{count}} 个其他文件...",
+ "compressFiles": "压缩",
+ "compressFilesDesc": "正在将 {{count}} 个项目压缩到 {{count}}...",
+ "archiveName": "已创建 {{name}} 个文件成功",
+ "enterArchiveName": "压缩失败",
+ "compressionFormat": "编辑",
+ "selectedFiles": "预览",
+ "andMoreFiles": "上一页",
+ "compress": "下一页",
+ "compressingFiles": "第 {{name}} 页,共 {{current}} 页",
+ "filesCompressedSuccessfully": "缩小",
+ "compressFailed": "放大",
+ "edit": "新建文件",
+ "preview": "新建文件夹",
+ "previous": "重命名",
+ "next": "重命名项目",
+ "pageXOfY": "删除项目",
+ "zoomOut": "当前路径",
+ "zoomIn": "上传文件",
+ "newFile": "最大:1GB(JSON)/ 5GB(二进制) - 支持大文件",
+ "newFolder": "删除文件",
+ "rename": "点击选择文件",
+ "renameItem": "选择文件",
+ "deleteItem": "正在上传...",
+ "currentPath": "正在下载...",
+ "uploadFileTitle": "正在上传 {{total}}...",
+ "maxFileSize": "正在上传大文件 {{name}} ({{name}})...",
+ "removeFile": "正在下载 {{size}}...",
+ "clickToSelectFile": "正在创建 {{name}}...",
+ "chooseFile": "正在创建 {{name}}...",
+ "uploading": "正在删除 {{name}} {{type}}...",
+ "downloading": "正在将 {{name}} {{type}} 重命名为 {{oldName}}...",
+ "uploadingFile": "创建新文件",
+ "uploadingLargeFile": "文件名",
+ "downloadingFile": "正在创建...",
+ "creatingFile": "创建文件",
+ "creatingFolder": "创建新文件夹",
+ "deletingItem": "文件夹名称",
+ "renamingItem": "创建文件夹",
+ "createNewFile": "警告:此操作无法撤销",
+ "fileName": "项目路径",
+ "creating": "这是一个目录(将被删除)递归)",
+ "createFile": "正在删除...",
+ "createNewFolder": "当前路径",
+ "folderName": "新名称",
+ "createFolder": "这是一个目录",
+ "warningCannotUndo": "正在重命名...",
+ "itemPath": "文件“{{newName}}”上传成功",
+ "thisIsDirectory": "文件上传失败",
+ "deleting": "文件“{{name}}”下载成功",
+ "currentPathLabel": "文件下载失败",
+ "newName": "未收到文件内容",
+ "thisIsDirectoryRename": "文件路径",
+ "renaming": "文件“{{name}}”创建成功",
+ "fileUploadedSuccessfully": "文件创建失败",
+ "failedToUploadFile": "文件夹“{{name}}”创建成功",
+ "fileDownloadedSuccessfully": "创建文件夹失败",
+ "failedToDownloadFile": "创建项目失败",
+ "noFileContent": "{{name}} 操作对 {{operation}} 失败:{{name}}",
+ "filePath": "解析符号链接失败",
+ "fileCreatedSuccessfully": "{{error}} 已成功删除",
+ "failedToCreateFile": "{{type}} 个项目已成功删除",
+ "folderCreatedSuccessfully": "删除项目失败",
+ "failedToCreateFolder": "将文件拖放到此处以上传",
+ "failedToCreateItem": "此文件夹为空",
+ "operationFailed": "{{count}} 个项目",
+ "failedToResolveSymlink": "已选择 {{count}} 个项目",
+ "itemDeletedSuccessfully": "搜索文件...",
+ "itemsDeletedSuccessfully": "上传",
+ "failedToDeleteItems": "选择主机以开始文件管理",
+ "dragFilesToUpload": "连接 SSH 失败",
+ "emptyFolder": "加载目录失败",
+ "itemCount": "无 SSH 连接可用",
+ "selectedCount": "输入文件夹名称:",
+ "searchFiles": "输入文件名:",
+ "upload": "复制",
+ "selectHostToStart": "剪切",
+ "failedToConnect": "粘贴",
+ "failedToLoadDirectory": "复制路径",
+ "noSSHConnection": "复制路径",
+ "enterFolderName": "删除",
+ "enterFileName": "属性",
+ "copy": "刷新\n\n下载 {{count}} 个文件到浏览器",
+ "cut": "复制 {{count}} 个项目",
+ "paste": "剪切 {{count}} 个项目",
+ "copyPath": "删除 {{count}} 个项目",
+ "copyPaths": "{{count}} 个项目已复制到剪贴板",
+ "delete": "剪切 {{count}} 个项目已复制到剪贴板",
+ "properties": "路径已复制到剪贴板",
+ "refresh": "{{count}} 个路径已复制到剪贴板",
+ "downloadFiles": "复制路径到剪贴板失败",
+ "copyFiles": "已移动 {{count}} 个项目",
+ "cutFiles": "删除项目失败",
+ "deleteFiles": "{{count}} 个项目已成功重命名",
+ "filesCopiedToClipboard": "失败要重命名项目",
+ "filesCutToClipboard": "下载",
+ "pathCopiedToClipboard": "权限",
+ "pathsCopiedToClipboard": "大小",
+ "failedToCopyPath": "修改日期",
+ "movedItems": "路径",
+ "failedToDeleteItem": "确定要删除 {{type}} 吗?",
+ "itemRenamedSuccessfully": "文件上传成功",
+ "failedToRenameItem": "文件上传失败",
+ "download": "文件下载成功",
+ "permissions": "文件下载失败",
+ "size": "权限不足",
+ "modified": "请查看 Docker 日志以获取详细错误信息",
+ "path": "发生内部服务器错误",
+ "confirmDelete": "服务器错误",
+ "uploadSuccess": "错误",
+ "uploadFailed": "请求失败,状态码为",
+ "downloadSuccess": "未知",
+ "downloadFailed": "无法读取文件",
+ "permissionDenied": "没有可用的 SSH 会话 ID",
+ "checkDockerLogs": "没有可用的文件路径",
+ "internalServerError": "没有可用的当前主机",
+ "serverError": "文件保存成功",
+ "error": "保存操作超时。文件可能已成功保存,但操作耗时过长。请查看 Docker 日志以确认。",
+ "requestFailed": "文件保存失败",
+ "unknownFileError": "已成功删除",
+ "cannotReadFile": "连接到服务器",
+ "noSshSessionId": "从侧边栏选择服务器以开始编辑文件",
+ "noFilePath": "文件操作",
+ "noCurrentHost": "确定要删除 {{name}}{{name}} 吗?",
+ "fileSavedSuccessfully": "确定要永久删除“”吗?",
+ "saveTimeout": "确定要永久删除 {{name}} 个项目吗?",
+ "failedToSaveFile": "确定要永久删除 {{count}} 个项目吗?这包括文件夹及其内容。",
+ "deletedSuccessfully": "确定要永久删除文件夹“{{count}}”及其所有内容吗?",
+ "connectToServer": "这将删除该文件夹及其所有内容。",
+ "selectServerToEdit": "此操作无法撤销。",
+ "fileOperations": "此操作无法撤销。项目将从服务器永久删除。",
+ "confirmDeleteMessage": "最近使用",
+ "confirmDeleteSingleItem": "已置顶",
+ "confirmDeleteMultipleItems": "文件夹快捷方式",
+ "confirmDeleteMultipleItemsWithFolders": "没有最近使用的文件。 #__#\n\n没有固定文件。",
+ "confirmDeleteFolder": "请输入文件夹路径",
+ "deleteDirectoryWarning": "没有快捷方式。",
+ "actionCannotBeUndone": "搜索文件和文件夹...",
+ "permanentDeleteWarning": "未找到任何文件或文件夹。",
+ "recent": "SSH 连接失败",
+ "pinned": "SSH 会话重连失败",
+ "folderShortcuts": "文件列表失败",
+ "noRecentFiles": "获取主目录数据超时",
+ "noPinnedFiles": "SSH 状态检查超时",
+ "enterFolderPath": "SSH 重连超时",
+ "noShortcuts": "保存操作超时",
+ "searchFilesAndFolders": "无法保存文件",
+ "noFilesOrFoldersFound": "将系统文件拖到此处上传",
+ "failedToConnectSSH": "将文件拖到窗口外下载",
+ "failedToReconnectSSH": "在此处打开终端",
+ "failedToListFiles": "运行",
+ "fetchHomeDataTimeout": "另存为...",
+ "sshStatusCheckTimeout": "选择保存位置",
+ "sshReconnectionTimeout": "在此文件夹中打开终端",
+ "saveOperationTimeout": "在文件位置打开终端",
+ "cannotSaveFile": "终端 - {{name}}:{{host}}",
+ "dragSystemFilesToUpload": "正在运行 - {{path}}",
+ "dragFilesToWindowToDownload": "只能运行可执行文件",
+ "openTerminalHere": "无主机已选择",
+ "run": "已加星标",
+ "saveToSystem": "快捷方式",
+ "selectLocationToSave": "目录\n\n已从最近文件中移除“{{file}}”",
+ "openTerminalInFolder": "移除失败",
+ "openTerminalInFileLocation": "已成功取消固定“{{name}}”",
+ "terminalWithPath": "取消固定失败",
+ "runningFile": "已移除快捷方式“{{name}}”",
+ "onlyRunExecutableFiles": "移除快捷方式失败",
+ "noHostSelected": "已清除所有最近文件",
+ "starred": "清除失败",
+ "shortcuts": "从最近文件中移除",
+ "directories": "清除所有最近文件",
+ "removedFromRecentFiles": "取消固定文件",
+ "removeFailed": "移除快捷方式",
+ "unpinnedSuccessfully": "另存为 {{name}} 个文件...",
+ "unpinFailed": "固定文件",
+ "removedShortcut": "添加到快捷方式",
+ "removeShortcutFailed": "下载到默认位置",
+ "clearedAllRecentFiles": "粘贴失败",
+ "clearFailed": "无法撤销操作",
+ "removeFromRecentFiles": "撤销复制操作:已删除 {{count}} 个复制的文件",
+ "clearAllRecentFiles": "撤销失败:无法删除任何复制的文件",
+ "unpinFile": "撤销失败:找不到复制的文件信息",
+ "removeShortcut": "撤销移动操作:已将 {{count}} 个文件移回原始位置",
+ "saveFilesToSystem": "撤销失败:无法将任何文件移回",
+ "pinFile": "撤销失败:找不到已移动的文件信息",
+ "addToShortcuts": "删除操作无法撤销:文件已从服务器永久删除",
+ "downloadToDefaultLocation": "不支持的撤销操作类型",
+ "pasteFailed": "撤销操作失败",
+ "noUndoableActions": "未知错误",
+ "undoCopySuccess": "输入路径...",
+ "undoCopyFailedDelete": "编辑路径",
+ "undoCopyFailedNoInfo": "确认",
+ "undoMoveSuccess": "取消",
+ "undoMoveFailedMove": "查找...",
+ "undoMoveFailedNoInfo": "替换为...",
+ "undoDeleteNotSupported": "替换",
+ "undoTypeNotSupported": "全部替换",
+ "undoOperationFailed": "下载代替",
+ "unknownError": "键盘快捷键",
+ "enterPath": "搜索和替换",
+ "editPath": "编辑",
+ "confirm": "导航",
+ "cancel": "代码",
+ "find": "搜索",
+ "replaceWith": "查找下一个",
+ "replace": "查找上一个",
+ "replaceAll": "保存",
+ "downloadInstead": "全选",
+ "keyboardShortcuts": "撤销",
+ "searchAndReplace": "重做",
+ "editing": "跳转到指定行",
+ "navigation": "上移行",
+ "code": "下移行",
+ "search": "切换注释",
+ "findNext": "缩进",
+ "findPrevious": "取消缩进",
+ "save": "自动完成",
+ "selectAll": "图片加载失败",
+ "undo": "旋转",
+ "redo": "原始大小",
+ "goToLine": "开始输入...",
+ "moveLineUp": "文件大小未知",
+ "moveLineDown": "文件为空",
+ "toggleComment": "大文件警告",
+ "indent": "此文件大小为 {{count}},以文本格式打开时可能会导致性能问题。",
+ "outdent": "找不到文件“{{size}}”,并已从最近/固定文件中移除。",
+ "autoComplete": "文件加载失败:{{name}}",
+ "imageLoadError": "服务器出错。请稍后重试。",
+ "rotate": "自动保存失败",
+ "originalSize": "文件已自动保存",
+ "startTyping": "移动 {{error}} 失败",
+ "unknownSize": "移动操作失败",
+ "fileIsEmpty": "只能比较两个文件",
+ "largeFileWarning": "正在比较文件:{{name}} 和 {{file1}}",
+ "largeFileWarningDesc": "拖放操作失败",
+ "fileNotFoundAndRemoved": "文件“{{file2}}”已成功固定",
+ "failedToLoadFile": "固定文件失败",
+ "serverErrorOccurred": "文件“{{name}}”已成功取消固定",
+ "autoSaveFailed": "取消固定文件失败",
+ "fileAutoSaved": "文件夹快捷方式“{{name}}”添加成功",
+ "moveFileFailed": "添加快捷键失败",
+ "moveOperationFailed": "{{name}} {{operation}} 个项目已成功添加",
+ "canOnlyCompareFiles": "{{count}} {{operation}} 个项目",
+ "comparingFiles": "文件 {{count}} 下载成功",
+ "dragFailed": "下载失败",
+ "filePinnedSuccessfully": "移动到 {{name}}",
+ "pinFileFailed": "与 {{name}} 进行差异比较",
+ "fileUnpinnedSuccessfully": "拖出窗口下载({{name}} 个文件)",
+ "unpinFileFailed": "新建文件夹",
+ "shortcutAddedSuccessfully": "新建文件.txt",
+ "addShortcutFailed": "已成功将 {{count}} 个项目移动到 {{count}}",
+ "operationCompletedSuccessfully": "移动",
+ "operationCompleted": "在文件中搜索 (Ctrl+F)",
+ "downloadFileSuccess": "显示键盘快捷键",
+ "downloadFileFailed": "开始编写 Markdown 内容...",
+ "moveTo": "正在加载文件比较...",
+ "diffCompareWith": "重新加载",
+ "dragOutsideToDownload": "比较",
+ "newFolderDefault": "并排比较",
+ "newFileDefault": "内联比较",
+ "successfullyMovedItems": "文件比较: {{target}} vs {{file1}}",
+ "move": "文件过大:{{file2}}",
+ "searchInFile": "SSH 连接失败。请检查您与 {{error}} ({{name}}:{{ip}}) 的连接。",
+ "showKeyboardShortcuts": "文件加载失败:{{port}}",
+ "startWritingMarkdown": "连接成功",
+ "loadingFileComparison": "TOTP 验证失败",
+ "reload": "验证码:",
+ "compare": "更改权限",
+ "sideBySide": "修改文件权限",
+ "inline": "当前权限",
+ "fileComparison": "新权限",
+ "fileTooLarge": "所有者",
+ "sshConnectionFailed": "组",
+ "loadFileFailed": "其他",
+ "connectedSuccessfully": "读取",
+ "totpVerificationFailed": "写入",
+ "verificationCodePrompt": "执行",
+ "changePermissions": "权限更改成功",
+ "changePermissionsDesc": "权限更改失败",
+ "currentPermissions": "未配置隧道",
+ "newPermissions": "请在主机管理器中配置隧道连接以开始使用",
+ "owner": "SSH 隧道",
+ "group": "无 SSH 隧道",
+ "others": "您尚未创建任何 SSH 隧道。请在主机管理器中配置隧道连接以开始使用。",
+ "read": "已连接",
+ "write": "已断开连接",
+ "execute": "正在连接...",
+ "permissionsChangedSuccessfully": "正在断开连接...",
+ "failedToChangePermissions": "未知"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "未知",
+ "configureTunnelsInHostSettings": "未知"
+ },
+ "tunnels": {
+ "title": "错误",
+ "noSshTunnels": "失败",
+ "createFirstTunnelMessage": "正在重试",
+ "connected": "等待",
+ "disconnected": "等待重试",
+ "connecting": "正在重试连接",
+ "disconnecting": "正在取消...",
+ "unknownTunnelStatus": "连接",
+ "statusUnknown": "断开连接",
+ "unknown": "取消",
+ "error": "端口",
+ "failed": "尝试 {{error}} 次,共 {{current}} 次",
+ "retrying": "下次重试时间为 {{max}} 秒后",
+ "waiting": "请检查 Docker 日志以了解错误原因,加入",
+ "waitingForRetry": "或创建",
+ "retryingConnection": "未配置隧道连接",
+ "canceling": "隧道连接",
+ "connect": "添加隧道",
+ "disconnect": "编辑隧道",
+ "cancel": "删除隧道",
+ "port": "隧道名称",
+ "attempt": "本地端口",
+ "nextRetryIn": "远程主机",
+ "checkDockerLogs": "远程端口",
+ "orCreate": "自动启动",
+ "noTunnelConnections": "状态",
+ "tunnelConnections": "已激活",
+ "addTunnel": "已关闭\n\n启动",
+ "editTunnel": "停止",
+ "deleteTunnel": "重启",
+ "tunnelName": "连接类型",
+ "localPort": "本地",
+ "remoteHost": "远程",
+ "remotePort": "动态",
+ "autoStart": "未知",
+ "status": "端口 {{seconds}} → {{sourcePort}}:{{endpointHost}}",
+ "active": "未找到端点主机",
+ "inactive": "Discord",
+ "start": "GitHub 问题",
+ "stop": "寻求帮助",
+ "restart": "服务器统计信息",
+ "connectionType": "CPU",
+ "local": "内存",
+ "remote": "磁盘",
+ "dynamic": "网络",
+ "unknownConnectionStatus": "运行时间",
+ "portMapping": "平均值:{{endpointPort}}, {{avg1}}, {{avg5}}",
+ "endpointHostNotFound": "进程数",
+ "discord": "连接数",
+ "githubIssue": "使用情况",
+ "forHelp": "可用"
+ },
+ "serverStats": {
+ "title": "总计",
+ "cpu": "可用",
+ "memory": "已用",
+ "disk": "百分比",
+ "network": "刷新状态和指标",
+ "uptime": "刷新状态",
+ "loadAverage": "此主机的文件管理器已打开",
+ "processes": "打开文件管理器",
+ "connections": "{{avg15}} 个 CPU",
+ "usage": "{{count}} 个 CPU",
+ "available": "N/A 个 CPU",
+ "total": "平均值:N/A",
+ "free": "CPU 使用率",
+ "used": "内存使用率",
+ "percentage": "磁盘使用率",
+ "refreshStatusAndMetrics": "根存储空间",
+ "refreshStatus": "共",
+ "fileManagerAlreadyOpen": "对服务器管理的下一步发展有什么想法?欢迎分享",
+ "openFileManager": "获取主机配置失败",
+ "cpuCores_one": "获取服务器状态失败",
+ "cpuCores_other": "获取服务器指标失败",
+ "naCpus": "获取主机数据失败",
+ "loadAverageNA": "正在加载指标...",
+ "cpuUsage": "正在刷新...",
+ "memoryUsage": "服务器离线",
+ "diskUsage": "无法从离线服务器获取指标",
+ "rootStorageSpace": "需要 TOTP 身份验证",
+ "of": "启用 TOTP 的服务器无法查看服务器统计信息",
+ "feedbackMessage": "加载",
+ "failedToFetchHostConfig": "编辑布局",
+ "failedToFetchStatus": "取消",
+ "failedToFetchMetrics": "添加小部件",
+ "failedToFetchHomeData": "保存布局",
+ "loadingMetrics": "未保存的更改",
+ "refreshing": "布局已成功保存",
+ "serverOffline": "布局保存失败",
+ "cannotFetchMetrics": "系统信息",
+ "totpRequired": "主机名",
+ "totpUnavailable": "操作系统",
+ "load": "内核",
+ "editLayout": "总运行时间",
+ "cancelEdit": "秒",
+ "addWidget": "网络接口",
+ "saveLayout": "未找到网络接口",
+ "unsavedChanges": "进程总数",
+ "layoutSaved": "正在运行",
+ "failedToSaveLayout": "未找到进程",
+ "systemInfo": "SSH 登录统计信息",
+ "hostname": "登录总数",
+ "operatingSystem": "唯一 IP 地址",
+ "kernel": "最近成功登录次数",
+ "totalUptime": "最近失败登录次数",
+ "seconds": "无最近登录数据",
+ "networkInterfaces": "来自",
+ "noInterfacesFound": "快速操作",
+ "totalProcesses": "执行 {{count}}",
+ "running": "正在执行 {{name}}...",
+ "noProcessesFound": "{{name}} 已成功完成",
+ "loginStats": "{{name}} 失败",
+ "totalLogins": "执行 {{name}} 失败",
+ "uniqueIPs": "SSH 服务器管理器",
+ "recentSuccessfulLogins": "安全、强大且直观的 SSH 连接管理",
+ "recentFailedAttempts": "欢迎回到 TERMIX",
+ "noRecentLoginData": "创建您的 TERMIX 帐户",
+ "from": "继续使用外部提供商",
+ "quickActions": "登录 Termix",
+ "executeQuickAction": "创建帐户",
+ "executingQuickAction": "登录",
+ "quickActionSuccess": "注册",
+ "quickActionFailed": "忘记密码?",
+ "quickActionError": "记住我"
+ },
+ "auth": {
+ "tagline": "没有帐户?",
+ "description": "已有帐户?",
+ "welcomeBack": "登录成功",
+ "createAccount": "登录失败",
+ "continueExternal": "注册成功",
+ "loginTitle": "注册失败",
+ "registerTitle": "已成功登出",
+ "loginButton": "用户名或密码无效",
+ "registerButton": "账户创建成功",
+ "forgotPassword": "密码重置链接已发送",
+ "rememberMe": "双重验证",
+ "noAccount": "输入验证码",
+ "hasAccount": "或使用备用验证码",
+ "loginSuccess": "验证码",
+ "loginFailed": "正在跳转至应用...",
+ "registerSuccess": "启用双重验证",
+ "registerFailed": "禁用双重验证",
+ "logoutSuccess": "使用您的身份验证器应用扫描此二维码",
+ "invalidCredentials": "备用验证码",
+ "accountCreated": "请将这些备用验证码保存在安全的地方",
+ "passwordReset": "双重验证已成功启用!",
+ "twoFactorAuth": "双因素身份验证已禁用",
+ "enterCode": "已生成新的备用验证码",
+ "backupCode": "备用验证码已下载",
+ "verifyCode": "请输入 6 位验证码",
+ "redirectingToApp": "验证码无效",
+ "enableTwoFactor": "禁用 TOTP 失败",
+ "disableTwoFactor": "生成备用验证码失败",
+ "scanQRCode": "请输入您的密码",
+ "backupCodes": "已锁定(OIDC 身份验证)",
+ "saveBackupCodes": "双因素身份验证",
+ "twoFactorEnabledSuccess": "您的帐户已启用双因素身份验证",
+ "twoFactorDisabled": "您的帐户当前已启用双因素身份验证",
+ "newBackupCodesGenerated": "禁用双因素身份验证会降低您帐户的安全性",
+ "backupCodesDownloaded": "密码或 TOTP 验证码",
+ "pleaseEnterSixDigitCode": "或者",
+ "invalidVerificationCode": "如果您丢失了备用验证码,请生成新的备用验证码",
+ "failedToDisableTotp": "生成新的备用验证码",
+ "failedToGenerateBackupCodes": "您的备用验证码",
+ "enterPassword": "下载",
+ "lockedOidcAuth": "设置双因素身份验证身份验证",
+ "twoFactorTitle": "需要 SSH 身份验证",
+ "twoFactorProtected": "不支持键盘交互式身份验证",
+ "twoFactorActive": "身份验证失败",
+ "disable2FA": "身份验证超时",
+ "disableTwoFactorWarning": "服务器不支持键盘交互式身份验证。请提供您的密码或 SSH 密钥。",
+ "passwordOrTotpCode": "提供的凭据不正确。请使用有效的凭据重试。",
+ "or": "身份验证尝试超时。请重试。",
+ "generateNewBackupCodesText": "请提供您的 SSH 凭据以连接到此服务器。",
+ "generateNewBackupCodes": "请输入此 SSH 连接的密码。",
+ "yourBackupCodes": "如果您的 SSH 密钥已加密,请在此处输入密码。",
+ "download": "步骤 1:使用您的身份验证器应用扫描二维码",
+ "setupTwoFactorTitle": "手动输入代码",
+ "sshAuthenticationRequired": "如果您无法扫描二维码,请在您的身份验证器应用中手动输入此代码。",
+ "sshNoKeyboardInteractive": "下一步:验证代码",
+ "sshAuthenticationFailed": "验证您的身份验证器",
+ "sshAuthenticationTimeout": "步骤 2:输入身份验证器应用中的 6 位验证码",
+ "sshNoKeyboardInteractiveDescription": "验证码",
+ "sshAuthFailedDescription": "返回",
+ "sshTimeoutDescription": "验证并启用",
+ "sshProvideCredentialsDescription": "保存您的备用验证码",
+ "sshPasswordDescription": "步骤 3:将这些验证码保存在安全的地方",
+ "sshKeyPasswordDescription": "将这些备用验证码保存在安全的地方。如果您丢失了身份验证器设备,可以使用这些验证码访问您的帐户。",
+ "step1ScanQR": "完成设置",
+ "manualEntryCode": "双重身份验证通过在登录时要求输入身份验证器应用中的验证码来增加额外的安全层。",
+ "cannotScanQRText": "启用双重身份验证",
+ "nextVerifyCode": "为您的帐户添加额外的安全层",
+ "verifyAuthenticator": "第一个用户",
+ "step2EnterCode": "您是第一个用户,将被设置为管理员。您可以在侧边栏用户下拉菜单中查看管理员设置。如果您认为这是一个错误,请检查 Docker 日志或在 GitHub 上创建 issue。",
+ "verificationCode": "外部身份验证",
+ "back": "使用外部身份验证提供商登录",
+ "verifyAndEnable": "使用您配置的外部身份提供商登录",
+ "saveBackupCodesTitle": "Electron 应用目前不支持外部身份验证。请使用 Web 版本进行 OIDC 登录。",
+ "step3StoreCodesSecurely": "重置密码",
+ "importantBackupCodesText": "发送重置代码",
+ "completeSetup": "输入您的用户名以接收密码重置代码。该代码将记录在 Docker 容器日志中。",
+ "notEnabledText": "重置密码",
+ "enableTwoFactorButton": "验证码",
+ "addExtraSecurityLayer": "输入 Docker 容器日志中显示的 6 位验证码(适用于用户):",
+ "firstUser": "前往登录",
+ "firstUserMessage": "新密码",
+ "external": "确认密码",
+ "loginWithExternal": "输入用户的新密码:",
+ "loginWithExternalDesc": "注册",
+ "externalNotSupportedInElectron": "移动应用",
+ "resetPasswordButton": "正在登录移动应用",
+ "sendResetCode": "桌面应用",
+ "resetCodeDesc": "正在登录桌面应用",
+ "resetCode": "正在通过 Web 界面登录桌面应用",
+ "verifyCodeButton": "正在加载服务器...",
+ "enterResetCode": "正在验证...",
+ "goToLogin": "通过此方式重置密码将删除您保存的所有 SSH 主机、凭据和其他加密数据。此操作无法撤销。仅当您忘记密码且未登录时才使用此功能。",
+ "newPassword": "身份验证已禁用",
+ "confirmNewPassword": "所有身份验证方法目前均已禁用。请联系您的管理员。",
+ "enterNewPassword": "密码重置成功",
+ "signUp": "您的密码已成功重置。您现在可以使用新密码登录。",
+ "mobileApp": "页面未找到",
+ "loggingInToMobileApp": "未经授权的访问",
+ "desktopApp": "禁止访问",
+ "loggingInToDesktopApp": "服务器错误",
+ "loggingInToDesktopAppViaWeb": "网络错误",
+ "loadingServer": "无法连接到数据库",
+ "authenticating": "未知错误",
+ "dataLossWarning": "登录失败",
+ "authenticationDisabled": "密码重置失败",
+ "authenticationDisabledDesc": "重置码验证失败",
+ "passwordResetSuccess": "密码重置失败",
+ "passwordResetSuccessDesc": "无效的 TOTP 代码"
+ },
+ "errors": {
+ "notFound": "OIDC 登录失败",
+ "unauthorized": "OIDC 登录后获取用户信息失败",
+ "forbidden": "OIDC 身份验证失败",
+ "serverError": "未收到登录令牌",
+ "networkError": "从后端收到的授权 URL 无效",
+ "databaseConnection": "输入无效",
+ "unknownError": "此字段为必填项",
+ "loginFailed": "最小长度为 {{name}}",
+ "failedPasswordReset": "最大长度为 {{min}}",
+ "failedVerifyCode": "无效的电子邮件地址",
+ "failedCompleteReset": "密码不匹配",
+ "invalidTotpCode": "用户名/密码登录当前已禁用",
+ "failedOidcLogin": "密码强度不足",
+ "failedUserInfo": "用户名已存在",
+ "oidcAuthFailed": "电子邮件地址已存在",
+ "noTokenReceived": "数据加载失败",
+ "invalidAuthUrl": "保存失败",
+ "invalidInput": "会话已过期 - 请重新登录",
+ "requiredField": "已保存成功",
+ "minLength": "保存失败",
+ "maxLength": "删除成功",
+ "invalidEmail": "删除失败",
+ "passwordMismatch": "更新成功",
+ "passwordLoginDisabled": "更新失败",
+ "weakPassword": "已复制到剪贴板",
+ "usernameExists": "复制失败",
+ "emailExists": "{{max}} 已复制到剪贴板",
+ "loadFailed": "连接已建立",
+ "saveError": "连接已关闭",
+ "sessionExpired": "正在重新连接..."
+ },
+ "messages": {
+ "saveSuccess": "正在处理...",
+ "saveError": "请稍候...",
+ "deleteSuccess": "新账号注册功能已被管理员禁用。请登录或联系管理员。",
+ "deleteError": "数据库连接成功",
+ "updateSuccess": "连接数据库服务器失败",
+ "updateError": "请检查您的服务器连接并重试",
+ "copySuccess": "重置代码已发送至 Docker 日志",
+ "copyError": "代码验证成功",
+ "copiedToClipboard": "密码重置成功",
+ "connectionEstablished": "登录成功",
+ "connectionClosed": "注册成功",
+ "reconnecting": "用户个人资料",
+ "processing": "管理您的帐户设置和安全设置",
+ "pleaseWait": "安全设置",
+ "registrationDisabled": "更改密码",
+ "databaseConnected": "双因素身份验证",
+ "databaseConnectionFailed": "帐户信息",
+ "checkServerConnection": "角色",
+ "resetCodeSent": "管理员",
+ "codeVerified": "用户",
+ "passwordResetSuccess": "身份验证方式",
+ "loginSuccess": "本地身份验证",
+ "registrationSuccess": "外部身份验证 (OIDC)"
+ },
+ "profile": {
+ "title": "双重身份验证",
+ "description": "选择界面语言",
+ "security": "文件颜色编码",
+ "changePassword": "按类型对文件进行颜色编码:文件夹(红色)、文件(蓝色)、符号链接(绿色)",
+ "twoFactorAuth": "命令自动补全",
+ "accountInfo": "启用 Tab 键自动补全建议,并根据您的命令历史记录提供终端命令建议",
+ "role": "默认折叠代码片段文件夹",
+ "admin": "启用后,打开代码片段选项卡时,所有代码片段文件夹将自动折叠",
+ "user": "终端语法高亮显示",
+ "authMethod": "显示主机标签",
+ "local": "在侧边栏中显示每个主机下的标签。禁用此选项可隐藏所有标签。",
+ "external": "帐户",
+ "externalAndLocal": "外观",
+ "selectPreferredLanguage": "语言本地化",
+ "fileColorCoding": "文件管理器",
+ "fileColorCodingDesc": "终端",
+ "commandAutocomplete": "主机和侧边栏",
+ "commandAutocompleteDesc": "代码片段",
+ "defaultSnippetFoldersCollapsed": "当前密码",
+ "defaultSnippetFoldersCollapsedDesc": "密码已成功更改!请重新登录。",
+ "terminalSyntaxHighlighting": "密码更改失败。请检查您的当前密码并重试。",
+ "showHostTags": "版本信息加载失败",
+ "showHostTagsDesc": "000000",
+ "account": "127.0.0.1",
+ "appearance": "22",
+ "languageLocalization": "3",
+ "fileManagerSettings": "10",
+ "terminalSettings": "语言",
+ "hostSidebarSettings": "用户名",
+ "snippetsSettings": "主机名",
+ "currentPassword": "文件夹",
+ "passwordChangedSuccess": "密码",
+ "failedToChangePassword": "密钥密码"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "sudo 密码(可选)"
+ },
+ "placeholders": {
+ "enterCode": "添加关于此主机的备注...",
+ "ipAddress": "选择过期日期",
+ "port": "在此处粘贴您的私钥...",
+ "maxRetries": "在此处粘贴您的公钥...",
+ "retryInterval": "我的 SSH 服务器",
+ "language": "SSH 凭据描述",
+ "username": "按名称、用户名或标签搜索凭据...",
+ "hostname": "SSH 端点配置",
+ "folder": "/home",
+ "password": "您的客户端 ID",
+ "keyPassword": "您的客户端密钥",
+ "sudoPassword": "https://your-provider.com/application/o/authorize/",
+ "notes": "https://your-provider.com/application/o/termix/",
+ "expirationDate": "https://your-provider.com/application/o/token/",
+ "pastePrivateKey": "子程序",
+ "pastePublicKey": "名称",
+ "credentialName": "OpenID 电子邮件配置文件",
+ "description": "https://your-provider.com/application/o/userinfo/",
+ "searchCredentials": "输入用户名以创建管理员帐户",
+ "sshConfig": "按名称、用户名、IP 地址、文件夹、标签等搜索主机",
+ "homePath": "输入您的密码",
+ "clientId": "6 位 TOTP 验证码",
+ "clientSecret": "搜索主机(尝试:tag:prod、user:root、ip:192.168)",
+ "authUrl": "输入密码以确认",
+ "redirectUrl": "在此处输入",
+ "tokenUrl": "输入文件名(例如,example.txt)",
+ "userIdField": "输入文件夹名称",
+ "usernameField": "输入项目完整路径",
+ "scopes": "输入项目当前路径",
+ "userinfoUrl": "输入新名称",
+ "enterUsername": "127.0.0.1",
+ "searchHosts": "代理用户名",
+ "enterPassword": "代理密码",
+ "totpCode": "例如:工作 VPN 链",
+ "searchHostsAny": "例如:用于访问工作服务器的代理链",
+ "confirmPassword": "mosh user@server",
+ "typeHere": "22",
+ "fileName": "224",
+ "folderName": "3",
+ "fullPath": "10",
+ "currentPath": "加载 hosts 失败",
+ "newName": "无文件夹",
+ "socks5Host": "需要密码",
+ "socks5Username": "删除帐户失败",
+ "socks5Password": "将用户设置为管理员失败",
+ "socks5PresetName": "用户 {{item}} 现在是管理员",
+ "socks5PresetDescription": "您确定要从 {{username}} 中移除管理员权限吗?",
+ "moshCommand": "您确定要删除用户 {{username}} 吗?此操作无法撤销。",
+ "defaultPort": "删除帐户",
+ "defaultEndpointPort": "关闭删除帐户",
+ "defaultMaxRetries": "此操作无法撤销。这将永久删除您的帐户及其所有关联数据。",
+ "defaultRetryInterval": "删除您的帐户将移除您的所有数据,包括 SSH 主机、配置和设置。此操作不可逆。"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "此操作不可逆,并将永久删除您的帐户。",
+ "noFolder": "无法删除帐户",
+ "passwordRequired": "您是最后一个管理员用户。您无法删除您的帐户,因为这将导致系统失去所有管理员。请先将其他用户设为管理员,或联系系统支持。",
+ "failedToDeleteAccount": "确认密码",
+ "failedToMakeUserAdmin": "正在删除...",
+ "userIsNowAdmin": "取消",
+ "removeAdminConfirm": "侧边栏",
+ "deleteUserConfirm": "切换侧边栏",
+ "deleteAccount": "关闭",
+ "closeDeleteAccount": "在线",
+ "deleteAccountWarning": "离线",
+ "deleteAccountWarningDetails": "维护中",
+ "deleteAccountWarningShort": "降级",
+ "cannotDeleteAccount": "未配置隧道连接",
+ "lastAdminWarning": "Discord",
+ "confirmPassword": "连接 SSH 以使用文件操作",
+ "deleting": "上传文件",
+ "cancel": "新建文件"
+ },
+ "interface": {
+ "sidebar": "新建文件夹",
+ "toggleSidebar": "重命名",
+ "close": "删除项目",
+ "online": "创建新文件",
+ "offline": "创建新文件夹",
+ "maintenance": "重命名项目",
+ "degraded": "点击选择文件",
+ "noTunnelConnections": "无 SSH 主机",
+ "discord": "SSH 主机",
+ "connectToSshForOperations": "从 JSON 导入 SSH 主机",
+ "uploadFile": "客户端 ID",
+ "newFile": "客户端密钥",
+ "newFolder": "错误",
+ "rename": "警告",
+ "deleteItem": "删除帐户",
+ "createNewFile": "关闭删除帐户",
+ "createNewFolder": "无法删除帐户",
+ "renameItem": "确认密码",
+ "clickToSelectFile": "正在删除...",
+ "noSshHosts": "外部身份验证 (OIDC)",
+ "sshHosts": "配置外部身份提供程序",
+ "importSshHosts": "等待重试",
+ "clientId": "正在重试连接",
+ "clientSecret": "重置分屏大小",
+ "error": "SSH 管理器已打开",
+ "warning": "分屏期间已禁用",
+ "deleteAccount": "未知",
+ "closeDeleteAccount": "已连接",
+ "cannotDeleteAccount": "已断开连接",
+ "confirmPassword": "已达到最大重试次数",
+ "deleting": "未找到端点主机",
+ "externalAuth": "管理员",
+ "configureExternalProvider": "用户",
+ "waitingForRetry": "外部",
+ "retryingConnection": "本地",
+ "resetSplitSizes": "正在保存...",
+ "sshManagerAlreadyOpen": "保存配置",
+ "disabledDuringSplitScreen": "正在加载...",
+ "unknown": "刷新",
+ "connected": "正在添加...",
+ "disconnected": "创建管理员",
+ "maxRetriesExhausted": "正在验证...",
+ "endpointHostNotFound": "验证并启用",
+ "administrator": "密钥",
+ "user": "TOTP 二维码",
+ "external": "使用密码认证时需要密码",
+ "local": "使用密钥认证时需要 SSH 私钥",
+ "saving": "使用密钥认证时需要密钥类型",
+ "saveConfiguration": "必须从列表中选择有效的 SSH 配置",
+ "loading": "更新主机",
+ "refresh": "添加主机",
+ "adding": "编辑主机",
+ "makeAdmin": "PIN 连接",
+ "verifying": "身份验证",
+ "verifyAndEnable": "密码",
+ "secretKey": "密钥",
+ "totpQrCode": "SSH 私钥",
+ "passwordRequired": "密钥密码",
+ "sshKeyRequired": "密钥类型",
+ "keyTypeRequired": "启用终端",
+ "validSshConfigRequired": "启用隧道",
+ "updateHost": "启用文件管理器",
+ "addHost": "默认路径",
+ "editHost": "隧道连接",
+ "pinConnection": "最大重试次数",
+ "authentication": "上传",
+ "password": "更新密钥",
+ "key": "生产环境",
+ "sshPrivateKey": "数据库服务器",
+ "keyPassword": "开发服务器",
+ "keyType": "开发服务器",
+ "enableTerminal": "Web 服务器 - 生产环境",
+ "enableTunnel": "未知错误",
+ "enableFileManager": "密码重置失败",
+ "defaultPath": "重置码验证失败",
+ "tunnelConnections": "密码重置失败",
+ "maxRetries": "TOTP 验证码无效",
+ "upload": "OIDC 登录失败",
+ "updateKey": "OIDC 登录后获取用户信息失败",
+ "productionFolder": "使用外部提供商登录",
+ "databaseServer": "使用外部提供商登录",
+ "developmentServer": "发送重置码",
+ "developmentFolder": "验证码",
+ "webServerProduction": "重置密码",
+ "unknownError": "登录",
+ "failedToInitiatePasswordReset": "注册",
+ "failedToVerifyResetCode": "OIDC 配置更新失败",
+ "failedToCompletePasswordReset": "创建管理员用户失败",
+ "invalidTotpCode": "TOTP 设置失败",
+ "failedToStartOidcLogin": "验证码无效",
+ "failedToGetUserInfoAfterOidc": "TOTP 禁用失败",
+ "loginWithExternalProvider": "备份代码生成失败",
+ "loginWithExternal": "选择主机以启动终端会话",
+ "sendResetCode": "网站移动端支持仍在开发中。请使用移动应用以获得更佳体验。",
+ "verifyCode": "移动应用开发中",
+ "resetPassword": "我们正在开发一款专用的移动应用,以在移动设备上提供更佳体验。",
+ "login": "安装移动应用",
+ "signUp": "移动应用文档",
+ "failedToUpdateOidcConfig": "控制面板",
+ "failedToMakeUserAdmin": "GitHub",
+ "failedToStartTotpSetup": "支持",
+ "invalidVerificationCode": "Discord",
+ "failedToDisableTotp": "捐赠",
+ "failedToGenerateBackupCodes": "服务器概览"
+ },
+ "mobile": {
+ "selectHostToStart": "版本",
+ "limitedSupportMessage": "最新",
+ "mobileAppInProgress": "可用更新",
+ "mobileAppInProgressDesc": "运行时间",
+ "viewMobileAppDocs": "数据库",
+ "mobileAppDocumentation": "运行状况良好"
+ },
+ "dashboard": {
+ "title": "错误",
+ "github": "服务器总数",
+ "support": "隧道总数",
+ "discord": "凭据总数",
+ "donate": "近期活动",
+ "serverOverview": "重置",
+ "version": "正在加载近期活动...",
+ "upToDate": "无近期活动",
+ "updateAvailable": "快速操作",
+ "uptime": "添加主机",
+ "database": "添加凭据",
+ "healthy": "管理员设置",
+ "error": "用户个人资料",
+ "totalServers": "服务器统计信息",
+ "totalTunnels": "正在加载服务器统计信息...",
+ "totalCredentials": "无服务器数据可用资源",
+ "recentActivity": "CPU",
+ "reset": "内存",
+ "loadingRecentActivity": "不适用",
+ "noRecentActivity": "共享主机",
+ "quickActions": "共享主机访问权限",
+ "addHost": "授予此主机临时或永久访问权限",
+ "addCredential": "目标用户",
+ "adminSettings": "选择要共享的用户",
+ "userProfile": "持续时间",
+ "serverStats": "持续时间(小时)",
+ "loadingServerStats": "永不过期",
+ "noServerData": "权限级别",
+ "cpu": "只读",
+ "ram": "仅可查看,不可输入命令",
+ "notAvailable": "受限"
+ },
+ "rbac": {
+ "shareHost": "阻止危险命令(passwd、rm -rf 等)",
+ "shareHostTitle": "监控",
+ "shareHostDescription": "记录所有命令但不阻止(推荐)",
+ "targetUser": "完全访问",
+ "selectUser": "无限制(不推荐)",
+ "duration": "阻止的命令",
+ "durationHours": "输入要阻止的命令,例如 passwd、rm、dd",
+ "neverExpires": "最大会话持续时间(分钟)",
+ "permissionLevel": "创建临时用户",
+ "permissionLevels": {
+ "readonly": "在服务器上创建一个受限用户,而不是共享您的凭据。需要 sudo 权限。最安全的选项。",
+ "readonlyDesc": "到期时间",
+ "restricted": "剩余 {{username}} 小时到期",
+ "restrictedDesc": "已过期",
+ "monitored": "授予者",
+ "monitoredDesc": "访问级别",
+ "full": "上次访问时间",
+ "fullDesc": "访问次数"
+ },
+ "blockedCommands": "撤销访问权限",
+ "blockedCommandsPlaceholder": "您确定要撤销 {{hours}} 的访问权限吗?",
+ "maxSessionDuration": "主机已成功与 {{username}} 共享",
+ "createTempUser": "主机访问权限已更新",
+ "createTempUserDesc": "主机共享失败",
+ "expiresAt": "访问权限已成功撤销",
+ "expiresIn": "撤销访问权限失败",
+ "expired": "已共享",
+ "grantedBy": "已共享主机",
+ "accessLevel": "与我共享",
+ "lastAccessed": "没有与您共享的主机",
+ "accessCount": "所有者",
+ "revokeAccess": "查看访问列表",
+ "confirmRevokeAccess": "访问列表",
+ "hostSharedSuccessfully": "尚未授予此主机任何访问权限",
+ "hostAccessUpdated": "尚未授予任何用户对此主机的访问权限",
+ "failedToShareHost": "管理以下访问记录的访问权限",
+ "accessRevokedSuccessfully": "{{username}} 条访问记录",
+ "failedToRevokeAccess": "从不",
+ "shared": "{{count}} 次",
+ "sharedHosts": "{{count}} 天",
+ "sharedWithMe": "{{days}} 小时",
+ "noSharedHosts": "获取访问列表失败",
+ "owner": "当前访问权限",
+ "viewAccessList": "安全警告",
+ "accessList": "共享凭据将授予用户对服务器的完全访问权限,包括更改密码和删除文件。请仅与受信任的用户共享。",
+ "noAccessGranted": "我们建议启用“创建临时用户”以提高安全性。",
+ "noAccessGrantedMessage": "角色管理",
+ "manageAccessFor": "管理角色",
+ "totalAccessRecords": "管理 {{hours}} 的角色",
+ "neverAccessed": "分配角色",
+ "timesAccessed": "移除角色",
+ "daysRemaining": "用户角色",
+ "hoursRemaining": "权限",
+ "failedToFetchAccessList": "系统角色",
+ "currentAccess": "自定义角色",
+ "securityWarning": "角色已成功分配给 {{username}}",
+ "securityWarningMessage": "角色分配失败",
+ "tempUserRecommended": "角色已成功从 {{username}} 移除",
+ "roleManagement": "角色移除失败",
+ "manageRoles": "无法移除系统角色",
+ "manageRolesFor": "无法与自己共享主机",
+ "assignRole": "没有可用的自定义角色。系统角色会自动分配。",
+ "removeRole": "共享主机不支持凭据身份验证",
+ "userRoles": "此主机使用基于凭据的身份验证。共享用户将无法连接,因为凭据是按用户加密的,无法共享。请对要共享的主机使用基于密码或密钥的身份验证。",
+ "permissions": "使用凭据身份验证时需要凭据",
+ "systemRole": "此主机使用基于凭据的身份验证。共享用户将无法连接,因为凭据是按用户加密的,无法共享。请对您打算共享的主机使用密码或密钥身份验证。",
+ "customRole": "审计日志",
+ "roleAssignedSuccessfully": "查看审计日志",
+ "failedToAssignRole": "操作",
+ "roleRemovedSuccessfully": "资源类型",
+ "failedToRemoveRole": "资源名称",
+ "cannotRemoveSystemRole": "时间戳",
+ "cannotShareWithSelf": "IP 地址",
+ "noCustomRolesToAssign": "用户代理",
+ "credentialSharingWarning": "成功",
+ "credentialSharingWarningDescription": "失败",
+ "credentialRequired": "详细信息",
+ "credentialRequiredDescription": "无可用审计日志",
+ "auditLogs": "会话录制",
+ "viewAuditLogs": "查看录制",
+ "action": "下载录制",
+ "resourceType": "检测到危险命令",
+ "resourceName": "命令已阻止",
+ "timestamp": "终止会话",
+ "ipAddress": "会话已由主机所有者终止",
+ "userAgent": "您对该主机的共享访问权限已过期",
+ "success": "共享访问权限将在 {{username}} 小时后过期",
+ "failed": "角色",
+ "details": "管理员",
+ "noAuditLogs": "用户",
+ "sessionRecordings": "创建角色",
+ "viewRecording": "编辑角色",
+ "downloadRecording": "角色名称",
+ "dangerousCommand": "显示名称",
+ "commandBlocked": "描述",
+ "terminateSession": "分配角色",
+ "sessionTerminated": "用户角色分配",
+ "sharedAccessExpired": "选择用户",
+ "sharedAccessExpiresIn": "搜索用户...",
+ "roles": {
+ "label": "未找到用户",
+ "admin": "当前角色",
+ "user": "未分配任何角色"
+ },
+ "createRole": "分配新角色",
+ "editRole": "选择角色",
+ "roleName": "搜索角色...",
+ "displayName": "未找到角色",
+ "description": "分配",
+ "assignRoles": "角色创建成功",
+ "userRoleAssignment": "角色更新成功",
+ "selectUserPlaceholder": "角色删除成功",
+ "searchUsers": "角色加载失败",
+ "noUserFound": "角色保存失败",
+ "currentRoles": "角色删除失败",
+ "noRolesAssigned": "角色显示名称为必填项",
+ "assignNewRole": "角色名称为必填项",
+ "selectRolePlaceholder": "仅使用小写字母、数字、下划线和连字符",
+ "searchRoles": "开发人员",
+ "noRoleFound": "软件开发人员和工程师",
+ "assign": "删除角色",
+ "roleCreatedSuccessfully": "您确定要删除角色“{{hours}}”吗?此操作无法撤销。",
+ "roleUpdatedSuccessfully": "移除角色",
+ "roleDeletedSuccessfully": "您确定要从用户中移除此角色吗?",
+ "failedToLoadRoles": "更新角色信息",
+ "failedToSaveRole": "创建新的自定义角色以对用户进行分组",
+ "failedToDeleteRole": "管理用户的角色分配",
+ "roleDisplayNameRequired": "未找到角色",
+ "roleNameRequired": "选择角色",
+ "roleNameHint": "类型",
+ "displayNamePlaceholder": "用户",
+ "descriptionPlaceholder": "角色",
+ "confirmDeleteRole": "请先保存主机",
+ "confirmDeleteRoleDescription": "请先保存主机,然后再配置共享设置。",
+ "confirmRemoveRole": "与用户共享",
+ "confirmRemoveRoleDescription": "与角色共享",
+ "editRoleDescription": "共享",
+ "createRoleDescription": "目标",
+ "assignRolesDescription": "过期时间",
+ "noRoles": "永不过期",
+ "selectRole": "未找到访问记录",
+ "type": "共享成功",
+ "user": "共享失败",
+ "role": "确定要撤销此访问权限吗?",
+ "saveHostFirst": "小时数",
+ "saveHostFirstDescription": "共享",
+ "shareWithUser": "请选择用户和角色",
+ "shareWithRole": "仅查看",
+ "share": "可以以只读模式查看和连接到主机",
+ "target": "使用",
+ "expires": "可以正常使用主机,但无法修改主机配置",
+ "never": "管理",
+ "noAccessRecords": "拥有完全控制权限,包括修改主机配置和共享设置",
+ "sharedSuccessfully": "搜索主机或快捷操作...",
+ "failedToShare": "近期活动",
+ "confirmRevokeAccessDescription": "导航",
+ "hours": "添加主机",
+ "sharing": "添加凭据",
+ "selectUserAndRole": "管理员设置",
+ "view": "用户个人资料",
+ "viewDesc": "更新日志",
+ "use": "主机",
+ "useDesc": "打开服务器详情",
+ "manage": "打开文件管理器",
+ "manageDesc": "编辑"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "链接",
+ "recentActivity": "GitHub",
+ "navigation": "支持",
+ "addHost": "Discord",
+ "addCredential": "捐赠",
+ "adminSettings": "按",
+ "userProfile": "切换",
+ "updateLog": "关闭",
+ "hosts": "主机管理器",
+ "openServerDetails": "按两次左Shift键打开命令面板",
+ "openFileManager": "此主机未启用Docker",
+ "edit": "正在验证Docker...",
+ "links": "正在连接主机...",
+ "github": "错误",
+ "support": "错误代码:{{name}}",
+ "discord": "Docker {{code}}",
+ "donate": "容器 {{version}}已启动",
+ "press": "启动容器 {{name}} 失败",
+ "toToggle": "容器 {{name}} 已停止",
+ "close": "停止容器 {{name}} 失败",
+ "hostManager": "容器 {{name}} 已重启",
+ "pressToToggle": "重启容器 {{name}} 失败"
+ },
+ "docker": {
+ "notEnabled": "容器 {{name}} 已暂停",
+ "validating": "容器 {{name}} 已恢复暂停",
+ "connectingToHost": "切换容器 {{name}} 的暂停状态失败",
+ "error": "移除容器 {{name}}",
+ "errorCode": "移除容器 {{name}} 失败",
+ "version": "镜像",
+ "containerStarted": "ID",
+ "failedToStartContainer": "端口",
+ "containerStopped": "无端口",
+ "failedToStopContainer": "已创建",
+ "containerRestarted": "启动",
+ "failedToRestartContainer": "停止",
+ "containerPaused": "暂停",
+ "containerUnpaused": "恢复暂停",
+ "failedToTogglePauseContainer": "重启",
+ "containerRemoved": "移除",
+ "failedToRemoveContainer": "移除容器",
+ "image": "您确定要移除容器 '{{name}}'吗?此操作无法撤销。",
+ "idLabel": "警告:此容器当前正在运行。移除操作会先停止该容器。",
+ "ports": "正在移除...",
+ "noPorts": "未找到容器",
+ "created": "此主机上没有可用的 Docker 容器",
+ "start": "搜索容器...",
+ "stop": "按状态筛选",
+ "pause": "全部 ({{name}})",
+ "unpause": "{{count}} ({{status}})",
+ "restart": "没有容器符合您的筛选条件",
+ "remove": "请尝试调整您的搜索或筛选条件",
+ "removeContainer": "容器必须正在运行才能查看统计信息",
+ "confirmRemoveContainer": "获取容器统计信息失败",
+ "runningContainerWarning": "容器未运行",
+ "removing": "启动容器以查看统计信息",
+ "noContainersFound": "正在加载统计信息...",
+ "noContainersFoundHint": "加载统计信息时出错",
+ "searchPlaceholder": "没有可用的统计信息",
+ "filterByStatusPlaceholder": "CPU 使用率",
+ "allContainersCount": "当前",
+ "statusCount": "内存使用率",
+ "noContainersMatchFilters": "已用 / 限制",
+ "noContainersMatchFiltersHint": "百分比",
+ "containerMustBeRunningToViewStats": "网络 I/O",
+ "failedToFetchStats": "输入",
+ "containerNotRunning": "输出",
+ "startContainerToViewStats": "阻塞I/O",
+ "loadingStats": "读取",
+ "errorLoadingStats": "写入",
+ "noStatsAvailable": "进程 ID (PID)",
+ "cpuUsage": "容器信息",
+ "current": "名称",
+ "memoryUsage": "ID",
+ "usedLimit": "状态",
+ "percentage": "已断开与容器的连接",
+ "networkIo": "必须运行容器才能访问控制台",
+ "input": "需要身份验证",
+ "output": "已连接到 {{count}}",
+ "blockIo": "已断开连接",
+ "read": "控制台错误",
+ "write": "错误:{{containerName}}",
+ "pids": "连接容器失败",
+ "containerInformation": "控制台",
+ "name": "选择 shell",
+ "id": "Bash",
+ "state": "sh",
+ "disconnectedFromContainer": "正在连接...",
+ "containerMustBeRunning": "连接",
+ "authenticationRequired": "断开连接",
+ "connectedTo": "未连接",
+ "disconnected": "点击连接以启动 shell 会话",
+ "consoleError": "正在连接到 {{message}}...",
+ "errorMessage": "未找到容器",
+ "failedToConnect": "返回列表",
+ "console": "日志",
+ "selectShell": "统计信息",
+ "bash": "控制台",
+ "sh": "启动容器以访问控制台"
+ }
+}
\ No newline at end of file
diff --git a/translations-temp/translations-bn/bn.json b/translations-temp/translations-bn/bn.json
new file mode 100644
index 00000000..4a6d8756
--- /dev/null
+++ b/translations-temp/translations-bn/bn.json
@@ -0,0 +1,2363 @@
+{
+ "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": "ট্যাগ যোগ করুন (যোগ করতে স্পেস টিপুন)",
+ "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": "SSH কী হল প্রয়োজনীয়",
+ "passwordAuthDescription": "SSH কী টাইপ",
+ "sshKeyAuthDescription": "প্রাইভেট কী",
+ "passwordIsRequired": "পাসওয়ার্ড লিখুন",
+ "sshKeyIsRequired": "প্রাইভেট কী লিখুন",
+ "sshKeyType": "কী পাসফ্রেজ",
+ "privateKey": "কী পাসফ্রেজ লিখুন (ঐচ্ছিক)",
+ "enterPassword": "ঐচ্ছিক: যদি আপনার কীতে পাসফ্রেজ না থাকে তবে খালি রাখুন",
+ "enterPrivateKey": "বর্তমান মান রাখতে খালি রাখুন",
+ "keyPassphrase": "কী ফাইল আপলোড করুন",
+ "enterKeyPassphrase": "কী পেয়ার তৈরি করুন",
+ "keyPassphraseOptional": "কী পেয়ার তৈরি করুন",
+ "leaveEmptyToKeepCurrent": "একটি নতুন SSH কী পেয়ার তৈরি করুন। যদি আপনি একটি পাসফ্রেজ দিয়ে কী সুরক্ষিত করতে চান, তাহলে প্রথমে নীচের কী পাসওয়ার্ড ক্ষেত্রে এটি লিখুন।",
+ "uploadKeyFile": "SSH কী স্থাপন করুন",
+ "generateKeyPairButton": "টার্গেট সার্ভারে পাবলিক কী স্থাপন করুন",
+ "generateKeyPair": "সোর্স ক্রেডেনশিয়াল",
+ "generateKeyPairDescription": "টার্গেট হোস্ট",
+ "deploySSHKey": "স্থাপনা প্রক্রিয়া",
+ "deploySSHKeyDescription": "এটি বিদ্যমান কীগুলি ওভাররাইট না করেই টার্গেট হোস্টের ~/.ssh/authorized_keys ফাইলে নিরাপদে পাবলিক কী যুক্ত করবে। অপারেশনটি বিপরীতমুখী।",
+ "sourceCredential": "... স্থাপনের জন্য একটি হোস্ট বেছে নিন",
+ "targetHost": "স্থাপনা করা হচ্ছে...",
+ "deploymentProcess": "নাম",
+ "deploymentProcessDescription": "কোনও হোস্ট উপলব্ধ নেই",
+ "chooseHostToDeploy": "আপনার অনুসন্ধানের সাথে কোনও হোস্ট মেলে না",
+ "deploying": "SSH কী জেনারেশন বৈশিষ্ট্য শীঘ্রই আসছে",
+ "name": "সংযোগ পরীক্ষার বৈশিষ্ট্য শীঘ্রই আসছে",
+ "noHostsAvailable": "সংযোগ পরীক্ষা করুন",
+ "noHostsMatchSearch": "ফোল্ডার নির্বাচন করুন বা তৈরি করুন",
+ "sshKeyGenerationNotImplemented": "কোন ফোল্ডার নেই",
+ "connectionTestingNotImplemented": "অথবা নতুন ফোল্ডার তৈরি করুন",
+ "testConnection": "ট্যাগ যোগ করুন",
+ "selectOrCreateFolder": "সংরক্ষণ করা হচ্ছে...",
+ "noFolder": "শংসাপত্র আইডি",
+ "orCreateNewFolder": "ওভারভিউ",
+ "addTag": "নিরাপত্তা",
+ "saving": "ব্যবহার",
+ "credentialId": "নিরাপত্তা বিবরণ",
+ "overview": "এনক্রিপ্ট করা শংসাপত্রের তথ্য দেখুন",
+ "security": "শংসাপত্র সুরক্ষিত",
+ "usage": "সমস্ত সংবেদনশীল ডেটা AES-256 দিয়ে এনক্রিপ্ট করা হয়েছে",
+ "securityDetails": "পাসওয়ার্ড প্রমাণীকরণ",
+ "securityDetailsDescription": "কী প্রমাণীকরণ",
+ "credentialSecured": "নিরাপত্তা অনুস্মারক",
+ "credentialSecuredDescription": "কখনও আপনার শংসাপত্র শেয়ার করবেন না। সমস্ত ডেটা বিশ্রামে এনক্রিপ্ট করা আছে।",
+ "passwordAuthentication": "এই শংসাপত্র ব্যবহার করছে হোস্ট",
+ "keyAuthentication": "কোনও হোস্ট বর্তমানে এই শংসাপত্র ব্যবহার করছে না",
+ "securityReminder": "ব্যবহৃত সময়",
+ "securityReminderText": "শেষ ব্যবহৃত",
+ "hostsUsingCredential": "সংযুক্ত হোস্ট",
+ "noHostsUsingCredential": "তৈরি",
+ "timesUsed": "শেষ পরিবর্তিত",
+ "lastUsed": "ব্যবহারের পরিসংখ্যান",
+ "connectedHosts": "{{field}} ক্লিপবোর্ডে অনুলিপি করা হয়েছে",
+ "created": "ক্লিপবোর্ডে অনুলিপি করা হয়নি",
+ "lastModified": "SSH কী",
+ "usageStatistics": "নিরাপদ অ্যাক্সেসের জন্য একটি নতুন SSH শংসাপত্র তৈরি করুন",
+ "copiedToClipboard": "শংসাপত্রের তথ্য আপডেট করুন",
+ "failedToCopy": "তালিকা",
+ "sshKey": "ফোল্ডার",
+ "createCredentialDescription": "অজানা",
+ "editCredentialDescription": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" ফোল্ডার থেকে \"{{folder}}\" সরাতে চান? শংসাপত্রটি \"অশ্রেণীবদ্ধ\" এ সরানো হবে।",
+ "listView": "শংসাপত্র \"{{name}}\" ফোল্ডার থেকে সফলভাবে সরানো হয়েছে",
+ "folderView": "ফোল্ডার থেকে শংসাপত্র সরাতে ব্যর্থ হয়েছে",
+ "unknownCredential": "ফোল্ডার \"{{oldName}}\" এর নাম পরিবর্তন করে \"{{newName}}\" করা হয়েছে",
+ "confirmRemoveFromFolder": "ফোল্ডারের নাম পরিবর্তন করতে ব্যর্থ হয়েছে",
+ "removedFromFolder": "শংসাপত্র \"{{name}}\" সফলভাবে \"{{folder}}\" এ সরানো হয়েছে",
+ "failedToRemoveFromFolder": "ফোল্ডারে শংসাপত্র সরাতে ব্যর্থ হয়েছে",
+ "folderRenamed": "SSH পাবলিক কী",
+ "failedToRenameFolder": "পাবলিক কী ঐচ্ছিক কিন্তু কী যাচাইকরণের জন্য সুপারিশ করা হয়েছে",
+ "movedToFolder": "পাবলিক কী আপলোড করা হয়েছে",
+ "failedToMoveToFolder": "পাবলিক কী আপলোড করুন",
+ "sshPublicKey": "প্রাইভেট কী ফাইল আপলোড করুন",
+ "publicKeyNote": "পাবলিক কী ফাইল আপলোড করুন",
+ "publicKeyUploaded": "পাবলিক কী তৈরি করতে ব্যক্তিগত কী প্রয়োজন",
+ "uploadPublicKey": "পাবলিক কী তৈরি করা যায়নি",
+ "uploadPrivateKeyFile": "প্রাইভেট কী থেকে জেনারেট করা হয়েছে",
+ "uploadPublicKeyFile": "পাবলিক কী সফলভাবে জেনারেট করা হয়েছে",
+ "privateKeyRequiredForGeneration": "শনাক্ত করা হয়েছে কী টাইপ",
+ "failedToGeneratePublicKey": "সনাক্ত করা হচ্ছে...",
+ "generatePublicKey": "ঐচ্ছিক",
+ "publicKeyGeneratedSuccessfully": "নতুন কী জোড়া তৈরি করা হয়েছে",
+ "detectedKeyType": "Ed25519 জেনারেট করা হয়েছে",
+ "detectingKeyType": "ECDSA জেনারেট করা হয়েছে",
+ "optional": "RSA জেনারেট করা হয়েছে",
+ "generateKeyPairNew": "ECDSA P-256 (SSH)",
+ "generateEd25519": "ECDSA P-384 (SSH)",
+ "generateECDSA": "ECDSA P-521 (SSH)",
+ "generateRSA": "DSA (SSH)",
+ "keyTypeEcdsaP256": "RSA-SHA2-256",
+ "keyTypeEcdsaP384": "RSA-SHA2-512",
+ "keyTypeEcdsaP521": "{{keyType}} কী জোড়া সফলভাবে জেনারেট করা হয়েছে",
+ "keyTypeDsa": "কী জোড়া তৈরি করা যায়নি",
+ "keyTypeRsaSha256": "সরাসরি একটি নতুন SSH কী জোড়া তৈরি করা হয়েছে। এটি ফর্মে বিদ্যমান যেকোনো কী প্রতিস্থাপন করবে।",
+ "keyTypeRsaSha512": "অবৈধ কী",
+ "keyPairGeneratedSuccessfully": "সনাক্তকরণ ত্রুটি",
+ "failedToGenerateKeyPair": "সরানো হচ্ছে:",
+ "generateKeyPairNote": "শংসাপত্র সম্পাদনা করতে ক্লিক করুন",
+ "invalidKey": "ফোল্ডারগুলির মধ্যে সরাতে টেনে আনুন",
+ "detectionError": "শুধুমাত্র SSH কী-ভিত্তিক শংসাপত্র স্থাপন করা যেতে পারে",
+ "removing": "স্থাপনার জন্য পাবলিক কী প্রয়োজন",
+ "clickToEditCredential": "দয়া করে একটি লক্ষ্য হোস্ট নির্বাচন করুন",
+ "dragToMoveBetweenFolders": "SSH কী সফলভাবে স্থাপন করা হয়েছে",
+ "keyBasedOnlyForDeployment": "স্থাপনা ব্যর্থ হয়েছে",
+ "publicKeyRequiredForDeployment": "SSH কী স্থাপন করতে ব্যর্থ হয়েছে",
+ "selectTargetHost": "ফোল্ডারের নাম পরিবর্তন করতে ক্লিক করুন",
+ "keyDeployedSuccessfully": "ফোল্ডারের নাম পরিবর্তন করুন",
+ "deploymentFailed": "আইডি:",
+ "failedToDeployKey": "ত্রুটি: {{error}}",
+ "clickToRenameFolder": "{{fileName}} টেনে আনা হচ্ছে",
+ "renameFolder": "প্রস্তুতি করা হচ্ছে {{fileName}}",
+ "idLabel": "{{fileName}} ডাউনলোড করতে প্রস্তুত"
+ },
+ "dragIndicator": {
+ "error": "{{count}} ফাইল ডাউনলোড করতে প্রস্তুত",
+ "dragging": "{{count}} ফাইল ডেস্কটপে টেনে আনুন",
+ "preparing": "এ টেনে আনুন ডেস্কটপ",
+ "readySingle": "আপনি আপনার ডেস্কটপের যেকোনো জায়গায় ফাইল টেনে আনতে পারেন",
+ "readyMultiple": "SSH টুলস",
+ "batchDrag": "SSH টুলস বন্ধ করুন",
+ "dragToDesktop": "কী রেকর্ডিং",
+ "canDragAnywhere": "কী রেকর্ডিং শুরু করুন"
+ },
+ "sshTools": {
+ "title": "কী রেকর্ডিং বন্ধ করুন",
+ "closeTools": "টার্মিনাল নির্বাচন করুন:",
+ "keyRecording": "কমান্ড টাইপ করুন (সকল কী সমর্থিত):",
+ "startKeyRecording": "কমান্ডগুলি {{count}} টি নির্বাচিত টার্মিনালে পাঠানো হবে।",
+ "stopKeyRecording": "সেটিংস",
+ "selectTerminals": "রাইট-ক্লিক কপি/পেস্ট সক্ষম করুন",
+ "typeCommands": "ssh টুলের জন্য পরবর্তী কী করা উচিত সে সম্পর্কে আপনার কি কোন ধারণা আছে? এগুলো শেয়ার করুন",
+ "commandsWillBeSent": "যেমন, সিস্টেম কমান্ড, ডকার স্ক্রিপ্ট",
+ "settings": "স্নিপেট",
+ "enableRightClickCopyPaste": "নতুন স্নিপেট",
+ "shareIdeas": "স্নিপেট তৈরি করুন",
+ "scripts": {
+ "inputPlaceholder": "স্নিপেট সম্পাদনা করুন"
+ }
+ },
+ "snippets": {
+ "title": "চালান",
+ "new": "এখনও কোনও স্নিপেট নেই",
+ "create": "সাধারণভাবে ব্যবহৃত কমান্ডগুলি সংরক্ষণ করার জন্য একটি স্নিপেট তৈরি করুন",
+ "edit": "নাম",
+ "run": "বর্ণনা",
+ "empty": "কমান্ড",
+ "emptyHint": "যেমন, Nginx পুনরায় চালু করুন",
+ "name": "ঐচ্ছিক বিবরণ",
+ "description": "যেমন, sudo systemctl পুনরায় চালু করুন nginx",
+ "content": "নাম প্রয়োজন",
+ "namePlaceholder": "কমান্ড প্রয়োজন",
+ "descriptionPlaceholder": "দ্রুত কার্যকর করার জন্য একটি নতুন কমান্ড স্নিপেট তৈরি করুন",
+ "contentPlaceholder": "এই কমান্ড স্নিপেট সম্পাদনা করুন",
+ "nameRequired": "স্নিপেট মুছুন",
+ "contentRequired": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" মুছে ফেলতে চান?",
+ "createDescription": "স্নিপেট সফলভাবে তৈরি করা হয়েছে",
+ "editDescription": "স্নিপেট সফলভাবে আপডেট করা হয়েছে",
+ "deleteConfirmTitle": "স্নিপেট সফলভাবে মুছে ফেলা হয়েছে",
+ "deleteConfirmDescription": "স্নিপেট তৈরি করতে ব্যর্থ হয়েছে",
+ "createSuccess": "স্নিপেট আপডেট করতে ব্যর্থ হয়েছে",
+ "updateSuccess": "স্নিপেট মুছে ফেলা হয়েছে",
+ "deleteSuccess": "স্নিপেট আনতে ব্যর্থ হয়েছে",
+ "createFailed": "কার্যকর হচ্ছে: {{name}}",
+ "updateFailed": "ক্লিপবোর্ডে \"{{name}}\" কপি করা হয়েছে",
+ "deleteFailed": "টার্মিনালে এই স্নিপেটটি সম্পাদনা করুন",
+ "failedToFetch": "ক্লিপবোর্ডে স্নিপেটটি অনুলিপি করুন",
+ "executeSuccess": "এই স্নিপেটটি সম্পাদনা করুন",
+ "copySuccess": "এই স্নিপেটটি মুছুন",
+ "runTooltip": "নতুন ফোল্ডার",
+ "copyTooltip": "শুধুমাত্র একই ফোল্ডারের মধ্যে স্নিপেটগুলি পুনরায় সাজানো যাবে",
+ "editTooltip": "স্নিপেটগুলি সফলভাবে পুনরায় সাজানো হয়েছে",
+ "deleteTooltip": "স্নিপেটগুলি পুনরায় সাজানো হয়নি",
+ "newFolder": "\"{{name}}\" ফোল্ডারটি মুছুন? সমস্ত স্নিপেট অশ্রেণীবদ্ধে সরানো হবে।",
+ "reorderSameFolder": "ফোল্ডারটি সফলভাবে মুছে ফেলা হয়েছে",
+ "reorderSuccess": "ফোল্ডারটি মুছে ফেলা যায়নি",
+ "reorderFailed": "ফোল্ডারটি সফলভাবে আপডেট করা হয়েছে",
+ "deleteFolderConfirm": "ফোল্ডারটি সফলভাবে তৈরি করা হয়েছে",
+ "deleteFolderSuccess": "ফোল্ডারটি আপডেট করা যায়নি",
+ "deleteFolderFailed": "ফোল্ডারটি তৈরি করা যায়নি",
+ "updateFolderSuccess": "টার্মিনাল নির্বাচন করুন (ঐচ্ছিক)",
+ "createFolderSuccess": "{{count}} নির্বাচিত টার্মিনালে কার্যকর করুন",
+ "updateFolderFailed": "বর্তমান টার্মিনালে কার্যকর করুন (একাধিক নির্বাচন করতে ক্লিক করুন)",
+ "createFolderFailed": "ফোল্ডার",
+ "selectTerminals": "একটি ফোল্ডার নির্বাচন করুন অথবা খালি রাখুন",
+ "executeOnSelected": "কোনও ফোল্ডার নেই (শ্রেণীবদ্ধ নয়)",
+ "executeOnCurrent": "ফোল্ডারের নাম",
+ "folder": "ফোল্ডারের নাম প্রয়োজন",
+ "selectFolder": "ফোল্ডারের রঙ",
+ "noFolder": "ফোল্ডার আইকন",
+ "folderName": "প্রিভিউ",
+ "folderNameRequired": "ফোল্ডার আপডেট করুন",
+ "folderColor": "ফোল্ডার তৈরি করুন",
+ "folderIcon": "ফোল্ডার সম্পাদনা করুন",
+ "preview": "আপনার স্নিপেট ফোল্ডার কাস্টমাইজ করুন",
+ "updateFolder": "আপনার স্নিপেটগুলিকে ফোল্ডারে সংগঠিত করুন",
+ "createFolder": "ইতিহাস",
+ "editFolder": "কমান্ড অনুসন্ধান করুন...",
+ "editFolderDescription": "কোনও সক্রিয় টার্মিনাল নেই",
+ "createFolderDescription": "এর কমান্ড ইতিহাস দেখতে একটি টার্মিনাল খুলুন।"
+ },
+ "commandHistory": {
+ "title": "এখনও কোনও কমান্ড ইতিহাস নেই",
+ "searchPlaceholder": "এর ইতিহাস তৈরি করতে সক্রিয় টার্মিনালে কমান্ডগুলি কার্যকর করুন।",
+ "noTerminal": "কোনও কমান্ড পাওয়া যায়নি",
+ "noTerminalHint": "\"{{query}}\" এর সাথে মেলে এমন কোনও কমান্ড নেই",
+ "empty": "ইতিহাস থেকে কমান্ড মুছে ফেলা হয়েছে",
+ "emptyHint": "কমান্ড মুছে ফেলা ব্যর্থ হয়েছে।",
+ "noResults": "কমান্ড মুছুন",
+ "noResultsHint": "কমান্ড ইতিহাস থেকে স্বয়ংক্রিয়ভাবে সম্পূর্ণ করতে টার্মিনালে ট্যাব ব্যবহার করুন",
+ "deleteSuccess": "প্রমাণীকরণ প্রয়োজন। অনুগ্রহ করে পৃষ্ঠাটি রিফ্রেশ করুন।",
+ "deleteFailed": "ডেটা অ্যাক্সেস লক করা হয়েছে। অনুগ্রহ করে পুনরায় প্রমাণীকরণ করুন।",
+ "deleteTooltip": "কমান্ড ইতিহাস লোড হচ্ছে...",
+ "tabHint": "ইতিহাস লোড করার সময় ত্রুটি",
+ "authRequiredRefresh": "স্প্লিট স্ক্রিন",
+ "dataAccessLockedReauth": "কোনটিই নয়",
+ "loading": "২-ওয়ে",
+ "error": "৩-ওয়ে"
+ },
+ "splitScreen": {
+ "title": "৪-ওয়ে",
+ "none": "উপলব্ধ ট্যাব",
+ "twoSplit": "ট্যাবগুলি বরাদ্দ করতে নীচের লেআউট কোষগুলিতে টেনে আনুন",
+ "threeSplit": "স্প্লিট স্ক্রিন লেআউট",
+ "fourSplit": "এখানে ট্যাব ড্রপ করুন",
+ "availableTabs": "স্প্লিট প্রয়োগ করুন",
+ "dragTabsHint": "স্প্লিট সাফ করুন",
+ "layout": "একটি স্প্লিট স্ক্রিন মোড নির্বাচন করুন",
+ "dropHere": "একবারে আপনি কতগুলি ট্যাব দেখতে চান তা চয়ন করুন",
+ "apply": "স্প্লিট স্ক্রিন সফলভাবে প্রয়োগ করা হয়েছে",
+ "clear": "স্প্লিট স্ক্রিন সাফ করা হয়েছে",
+ "selectMode": "অনুগ্রহ করে লেআউটে কমপক্ষে একটি ট্যাব বরাদ্দ করুন",
+ "helpText": "আবেদন করার আগে সমস্ত {{count}} স্লট পূরণ করুন",
+ "success": "লগ ইন করেছেন!",
+ "cleared": "আপনি লগ ইন করেছেন! সমস্ত উপলব্ধ সরঞ্জাম অ্যাক্সেস করতে সাইডবার ব্যবহার করুন। শুরু করতে, SSH ম্যানেজার ট্যাবে একটি SSH হোস্ট তৈরি করুন। একবার তৈরি হয়ে গেলে, আপনি সাইডবারের অন্যান্য অ্যাপ ব্যবহার করে সেই হোস্টের সাথে সংযোগ করতে পারবেন।",
+ "error": {
+ "noAssignments": "সতর্কতা লোড করতে ব্যর্থ",
+ "fillAllSlots": "সতর্কতা খারিজ করতে ব্যর্থ"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "সার্ভার কনফিগারেশন",
+ "loggedInMessage": "আপনার ব্যাকএন্ড পরিষেবার সাথে সংযোগ স্থাপনের জন্য টার্মিক্স সার্ভার URL কনফিগার করুন।",
+ "failedToLoadAlerts": "সার্ভার URL",
+ "failedToDismissAlert": "দয়া করে একটি সার্ভার URL লিখুন।"
+ },
+ "serverConfig": {
+ "title": "প্রথমে সংযোগ পরীক্ষা করুন।",
+ "description": "সংযোগ সফল হয়েছে!",
+ "serverUrl": "সংযোগ ব্যর্থ",
+ "enterServerUrl": "সংযোগ ত্রুটি ঘটেছে",
+ "testConnectionFirst": "সংযুক্ত",
+ "connectionSuccess": "সংযোগ বিচ্ছিন্ন",
+ "connectionFailed": "কনফিগারেশন সফলভাবে সংরক্ষিত",
+ "connectionError": "কনফিগারেশন সংরক্ষণ করতে ব্যর্থ",
+ "connected": "কনফিগারেশন সংরক্ষণ করতে ত্রুটি",
+ "disconnected": "সংরক্ষণ করা হচ্ছে...",
+ "configSaved": "কনফিগারেশন সংরক্ষণ করুন",
+ "saveFailed": "আপনার টার্মিক্স সার্ভার যেখানে চলছে সেই URL টি লিখুন (যেমন, http://localhost:30001 অথবা https://your-server.com)",
+ "saveError": "সতর্কতা",
+ "saving": "URL যাচাই করা হয়নি - নিশ্চিত করুন যে এটি সঠিক",
+ "saveConfig": "সার্ভার পরিবর্তন করুন",
+ "helpText": "সার্ভার URL টি http:// অথবা https:// দিয়ে শুরু হতে হবে",
+ "warning": "সংস্করণ পরীক্ষা ত্রুটি",
+ "notValidatedWarning": "আপডেট পরীক্ষা করতে ব্যর্থ",
+ "changeServer": "অ্যাপটি আপ টু ডেট",
+ "mustIncludeProtocol": "আপনি {{version}} সংস্করণ চালাচ্ছেন"
+ },
+ "versionCheck": {
+ "error": "আপডেট উপলব্ধ",
+ "checkFailed": "একটি নতুন সংস্করণ উপলব্ধ! তুমি {{current}} চালাচ্ছ, কিন্তু {{latest}} উপলব্ধ।",
+ "upToDate": "{{date}} তারিখে প্রকাশিত",
+ "currentVersion": "আপডেট ডাউনলোড করুন",
+ "updateAvailable": "খারিজ করুন",
+ "newVersionAvailable": "আপডেট পরীক্ষা করা হচ্ছে...",
+ "releasedOn": "আপডেট পরীক্ষা করা হচ্ছে",
+ "downloadUpdate": "আপডেট পরীক্ষা করা হচ্ছে...",
+ "dismiss": "রিফ্রেশ করুন",
+ "checking": "আপডেট প্রয়োজন",
+ "checkUpdates": "আপডেট বিজ্ঞপ্তি খারিজ করা হয়েছে",
+ "checkingUpdates": "কোন আপডেট পাওয়া যায়নি",
+ "refresh": "বন্ধ করুন",
+ "updateRequired": "মিনিমাইজ করুন",
+ "updateDismissed": "অনলাইন",
+ "noUpdatesFound": "অফলাইন"
+ },
+ "common": {
+ "close": "#__#\nচালিয়ে যান",
+ "minimize": "রক্ষণাবেক্ষণ",
+ "online": "অবনতি হয়েছে",
+ "offline": "বিরোধ",
+ "continue": "ত্রুটি",
+ "maintenance": "সতর্কতা",
+ "degraded": "তথ্য",
+ "discord": "সফলতা",
+ "error": "লোড হচ্ছে...",
+ "warning": "প্রয়োজনীয়",
+ "info": "ঐচ্ছিক",
+ "success": "সংযোগ করুন",
+ "loading": "সংযোগ করা হচ্ছে...",
+ "required": "তৈরি করা হচ্ছে...",
+ "optional": "সাফ করুন",
+ "connect": "সাইডবার টগল করুন",
+ "connecting": "সাইডবার",
+ "creating": "হোম",
+ "clear": "মেয়াদ শেষ হয়েছে",
+ "toggleSidebar": "আজই মেয়াদ শেষ হবে",
+ "sidebar": "{{days}} দিনের মধ্যে মেয়াদ শেষ হবে",
+ "home": "আপডেট উপলব্ধ",
+ "expired": "SSH পাথ",
+ "expiresToday": "স্থানীয় পাথ",
+ "expiresTomorrow": "টার্মিক্স",
+ "updateAvailable": "সাইডবারের প্রস্থ পুনরায় সেট করুন",
+ "sshPath": "সাইডবারের আকার পরিবর্তন করতে টেনে আনুন",
+ "localPath": "এই SSH হোস্টের জন্য কোনও প্রমাণীকরণ শংসাপত্র উপলব্ধ নেই",
+ "appName": "কোনও রিলিজ নেই",
+ "resetSidebarWidth": "আপডেট এবং রিলিজ",
+ "dragToResizeSidebar": "একটি নতুন সংস্করণ ({{version}}) উপলব্ধ।",
+ "noAuthCredentials": "আপডেটের তথ্য আনতে ব্যর্থ হয়েছে",
+ "noReleases": "প্রি-রিলিজ",
+ "updatesAndReleases": "লগইন ব্যর্থ হয়েছে",
+ "newVersionAvailable": "কোনও রিলিজ পাওয়া যায়নি।",
+ "failedToFetchUpdateInfo": "আপনার ব্যাকআপ কোড",
+ "preRelease": "রিসেট কোড পাঠান",
+ "loginFailed": "কোড যাচাই করুন",
+ "noReleasesFound": "পাসওয়ার্ড রিসেট করুন",
+ "yourBackupCodes": "কোড রিসেট করুন",
+ "sendResetCode": "নতুন পাসওয়ার্ড",
+ "verifyCode": "ফোল্ডার",
+ "resetPassword": "ফাইল",
+ "resetCode": "সফলভাবে নাম পরিবর্তন করা হয়েছে",
+ "newPassword": "সফলভাবে মুছে ফেলা হয়েছে",
+ "folder": "কোনও টানেল সংযোগ কনফিগার করা হয়নি",
+ "file": "SSH টুলস",
+ "renamedSuccessfully": "ইংরেজি",
+ "deletedSuccessfully": "চীনা",
+ "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": "পাসওয়ার্ডগুলি মিলছে না",
+ "passwordResetDescription": "পাসওয়ার্ড কমপক্ষে ৬ অক্ষরের হতে হবে",
+ "enterSixDigitCode": "পাসওয়ার্ড সফলভাবে রিসেট করা হয়েছে! আপনি এখন আপনার নতুন পাসওয়ার্ড দিয়ে লগ ইন করতে পারেন।",
+ "enterNewPassword": "পাসওয়ার্ড রিসেট শুরু করতে ব্যর্থ",
+ "passwordsDoNotMatch": "রিসেট কোড যাচাই করতে ব্যর্থ",
+ "passwordMinLength": "পাসওয়ার্ড রিসেট সম্পূর্ণ করতে ব্যর্থ",
+ "passwordResetSuccess": "ডকুমেন্টেশন",
+ "failedToInitiatePasswordReset": "পুনরায় চেষ্টা করুন",
+ "failedToVerifyResetCode": "চেক করা হচ্ছে...",
+ "failedToCompletePasswordReset": "ডাটাবেস সংযোগ পরীক্ষা করা হচ্ছে...",
+ "documentation": "ক্রিয়া",
+ "retry": "অপসারণ",
+ "checking": "প্রত্যাহার করুন",
+ "checkingDatabase": "তৈরি করুন",
+ "actions": "হোম",
+ "remove": "হোস্ট",
+ "revoke": "শংসাপত্র",
+ "create": "টানেল"
+ },
+ "nav": {
+ "home": "ফাইল ম্যানেজার",
+ "hosts": "সার্ভার পরিসংখ্যান",
+ "credentials": "অ্যাডমিন",
+ "terminal": "ব্যবহারকারীর প্রোফাইল",
+ "tunnels": "টুল",
+ "fileManager": "স্নিপেট",
+ "serverStats": "নতুন ট্যাব",
+ "admin": "স্ক্রিন বিভক্ত করুন",
+ "userProfile": "ট্যাব বন্ধ করুন",
+ "tools": "SSH ম্যানেজার",
+ "snippets": "হোস্ট ম্যানেজার",
+ "newTab": "এই ট্যাবটি বিভক্ত করা যাবে না",
+ "splitScreen": "ট্যাব নেভিগেশন",
+ "closeTab": "{{username}}@{{ip}}:{{port}}",
+ "sshManager": "অ্যাডমিন সেটিংস",
+ "hostManager": "OIDC",
+ "cannotSplitTab": "ব্যবহারকারী",
+ "tabNavigation": "ব্যবহারকারী ব্যবস্থাপনা",
+ "hostTabTitle": "অ্যাডমিন তৈরি করুন"
+ },
+ "admin": {
+ "title": "অ্যাডমিন সরান",
+ "oidc": "ব্যবহারকারী {{username}} মুছে ফেলুন? এটি পূর্বাবস্থায় ফেরানো যাবে না।",
+ "users": "রেজিস্ট্রেশনের অনুমতি দিন",
+ "userManagement": "OIDC সেটিংস",
+ "makeAdmin": "ক্লায়েন্ট আইডি",
+ "removeAdmin": "ক্লায়েন্ট সিক্রেট",
+ "deleteUser": "ইস্যুয়ার ইউআরএল",
+ "allowRegistration": "অনুমোদনের ইউআরএল",
+ "oidcSettings": "টোকেন ইউআরএল",
+ "clientId": "আপডেট সেটিংস",
+ "clientSecret": "আপনি কি এই ব্যবহারকারীকে মুছে ফেলার বিষয়ে নিশ্চিত?",
+ "issuerUrl": "আপনি কি {{username}} কে একজন অ্যাডমিন বানাতে চান?",
+ "authorizationUrl": "আপনি কি {{username}} থেকে অ্যাডমিন স্ট্যাটাস সরাতে চান?",
+ "tokenUrl": "বাহ্যিক প্রমাণীকরণ (OIDC)",
+ "updateSettings": "OIDC/OAuth2 প্রমাণীকরণের জন্য বহিরাগত পরিচয় প্রদানকারী কনফিগার করুন।",
+ "confirmDelete": "ব্যবহারকারী শনাক্তকারী পথ",
+ "confirmMakeAdmin": "প্রদর্শন নাম পথ",
+ "confirmRemoveAdmin": "স্কোপ",
+ "externalAuthentication": "সংরক্ষণ করা হচ্ছে...",
+ "configureExternalProvider": "কনফিগারেশন সংরক্ষণ করুন",
+ "userIdentifierPath": "রিসেট করুন",
+ "displayNamePath": "সফল",
+ "scopes": "লোড হচ্ছে...",
+ "saving": "রিফ্রেশ করুন",
+ "saveConfiguration": "ব্যবহারকারী লোড হচ্ছে...",
+ "reset": "ব্যবহারকারীর নাম",
+ "success": "প্রকার",
+ "loading": "ক্রিয়া",
+ "refresh": "বহিরাগত",
+ "loadingUsers": "স্থানীয়",
+ "username": "অ্যাডমিন ব্যবস্থাপনা",
+ "type": "ব্যবহারকারীকে অ্যাডমিন করুন",
+ "actions": "যোগ করা হচ্ছে...",
+ "external": "বর্তমান অ্যাডমিন",
+ "local": "অ্যাডমিন",
+ "adminManagement": "অ্যাডমিন অপসারণ করুন",
+ "makeUserAdmin": "সাধারণ",
+ "adding": "ব্যবহারকারী নিবন্ধন",
+ "currentAdmins": "নতুন অ্যাকাউন্ট নিবন্ধনের অনুমতি দিন",
+ "adminBadge": "ব্যবহারকারীর নাম/পাসওয়ার্ড লগইন অনুমতি দিন",
+ "removeAdminButton": "প্রয়োজনীয় ক্ষেত্রগুলি অনুপস্থিত: {{fields}}",
+ "general": "OIDC কনফিগারেশন সফলভাবে আপডেট করা হয়েছে!",
+ "userRegistration": "OIDC কনফিগারেশন আনতে ব্যর্থ হয়েছে",
+ "allowNewAccountRegistration": "নিবন্ধন স্থিতি আনতে ব্যর্থ হয়েছে",
+ "allowPasswordLogin": "পাসওয়ার্ড লগইন স্থিতি আনতে ব্যর্থ হয়েছে",
+ "missingRequiredFields": "ব্যবহারকারী আনতে ব্যর্থ হয়েছে",
+ "oidcConfigurationUpdated": "OIDC কনফিগারেশন সফলভাবে অক্ষম করা হয়েছে!",
+ "failedToFetchOidcConfig": "OIDC কনফিগারেশন আপডেট করতে ব্যর্থ হয়েছে",
+ "failedToFetchRegistrationStatus": "OIDC কনফিগারেশন নিষ্ক্রিয় করতে ব্যর্থ হয়েছে",
+ "failedToFetchPasswordLoginStatus": "অ্যাডমিন তৈরি করতে ব্যবহারকারীর নাম লিখুন",
+ "failedToFetchUsers": "ব্যবহারকারী {{username}} এখন একজন অ্যাডমিন",
+ "oidcConfigurationDisabled": "ব্যবহারকারী অ্যাডমিন করতে ব্যর্থ হয়েছেন",
+ "failedToUpdateOidcConfig": "{{username}} থেকে অ্যাডমিন স্ট্যাটাস সরান?",
+ "failedToDisableOidcConfig": "{{username}} থেকে অ্যাডমিন স্ট্যাটাস সরানো হয়েছে",
+ "enterUsernameToMakeAdmin": "অ্যাডমিন স্ট্যাটাস সরাতে ব্যর্থ হয়েছে",
+ "userIsNowAdmin": "ব্যবহারকারী {{username}} সফলভাবে মুছে ফেলা হয়েছে",
+ "failedToMakeUserAdmin": "ব্যবহারকারী মুছে ফেলা হয়েছে",
+ "removeAdminStatus": "ব্যবহারকারীর তথ্য URL ওভাররাইড করুন (প্রয়োজনীয় নয়)",
+ "adminStatusRemoved": "সেশন আনতে ব্যর্থ হয়েছে",
+ "failedToRemoveAdminStatus": "সেশন সফলভাবে প্রত্যাহার করা হয়েছে",
+ "userDeletedSuccessfully": "সেশন প্রত্যাহার করতে ব্যর্থ হয়েছে",
+ "failedToDeleteUser": "আপনি কি এই সেশনটি প্রত্যাহার করার বিষয়ে নিশ্চিত?",
+ "overrideUserInfoUrl": "সেশন প্রত্যাহার করতে ব্যর্থ হয়েছে",
+ "failedToFetchSessions": "সেশনগুলি সফলভাবে প্রত্যাহার করা হয়েছে",
+ "sessionRevokedSuccessfully": "পাসওয়ার্ড অ্যাকাউন্টের লিঙ্ক",
+ "failedToRevokeSession": "OIDC অ্যাকাউন্টকে পাসওয়ার্ড অ্যাকাউন্টের সাথে লিঙ্ক করুন",
+ "confirmRevokeSession": "{{username}} (OIDC ব্যবহারকারী) কে একটি বিদ্যমান পাসওয়ার্ড অ্যাকাউন্টের সাথে লিঙ্ক করুন। এটি পাসওয়ার্ড অ্যাকাউন্টের জন্য দ্বৈত প্রমাণীকরণ সক্ষম করবে।",
+ "confirmRevokeAllSessions": "ব্যবহারকারী তৈরি করুন",
+ "failedToRevokeSessions": "ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে একটি নতুন স্থানীয় ব্যবহারকারী তৈরি করুন",
+ "sessionsRevokedSuccessfully": "ব্যবহারকারীর নাম লিখুন",
+ "linkToPasswordAccount": "পাসওয়ার্ড লিখুন",
+ "linkOIDCDialogTitle": "ব্যবহারকারী {{username}} সফলভাবে তৈরি করা হয়েছে",
+ "linkOIDCDialogDescription": "ব্যবহারকারী তৈরি করতে ব্যর্থ হয়েছে",
+ "createUser": "ব্যবহারকারী পরিচালনা করুন",
+ "createUserDescription": "ব্যবহারকারীর সেটিংস, ভূমিকা এবং অনুমতি পরিচালনা করুন",
+ "enterUsername": "প্রমাণীকরণের ধরণ",
+ "enterPassword": "প্রশাসকের অবস্থা",
+ "userCreatedSuccessfully": "ব্যবহারকারীর আইডি",
+ "failedToCreateUser": "নিয়মিত ব্যবহারকারী",
+ "manageUser": "প্রশাসকের বিশেষাধিকার",
+ "manageUserDescription": "প্রশাসকের ভূমিকা",
+ "authType": "সিস্টেম অ্যাক্সেস এবং পরিচালনার সুবিধা প্রদান করুন",
+ "adminStatus": "পাসওয়ার্ড ব্যবস্থাপনা",
+ "userId": "ব্যবহারকারীর পাসওয়ার্ড রিসেট করলে তাদের সমস্ত ডেটা (SSH হোস্ট, শংসাপত্র, সেটিংস) মুছে যাবে। এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।",
+ "regularUser": "ব্যবহারকারীর পাসওয়ার্ড রিসেট করুন",
+ "adminPrivileges": "রিসেট করা হচ্ছে...",
+ "administratorRole": "{{username}} এর জন্য পাসওয়ার্ড রিসেট শুরু হয়েছে। কোড রিসেট করা হয়েছে।",
+ "administratorRoleDescription": "পাসওয়ার্ড রিসেট শুরু করতে ব্যর্থ হয়েছে",
+ "passwordManagement": "সেশন ব্যবস্থাপনা",
+ "passwordResetWarning": "সমস্ত সেশন প্রত্যাহার করুন",
+ "resetUserPassword": "সকল ডিভাইস এবং সেশন থেকে জোর করে লগআউট করুন",
+ "resettingPassword": "প্রত্যাহার করা হচ্ছে...",
+ "passwordResetInitiated": "সকল প্রত্যাহার করুন",
+ "failedToResetPassword": "বিপদ অঞ্চল",
+ "sessionManagement": "ব্যবহারকারীর অ্যাকাউন্ট মুছুন",
+ "revokeAllSessions": "স্থায়ীভাবে এই ব্যবহারকারীর অ্যাকাউন্ট এবং সমস্ত সম্পর্কিত ডেটা মুছে ফেলুন। এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।",
+ "revokeAllSessionsDescription": "মুছে ফেলা হচ্ছে...",
+ "revoking": "আপনি নিজের অ্যাকাউন্ট মুছে ফেলতে পারবেন না",
+ "revoke": "শেষ প্রশাসককে সরাতে পারবেন না",
+ "dangerZone": "আপনি নিজের প্রশাসকের অধিকারগুলি সরাতে পারবেন না",
+ "deleteUserTitle": "আপনি নিজের প্রশাসকের স্থিতি পরিবর্তন করতে পারবেন না",
+ "deleteUserWarning": "দ্বৈত প্রমাণীকরণ",
+ "deleting": "বহিরাগত (OIDC)",
+ "cannotDeleteSelf": "স্থানীয় পাসওয়ার্ড",
+ "cannotRemoveLastAdmin": "আপনি কি নিশ্চিত যে আপনি আপনার সমস্ত সেশন প্রত্যাহার করতে চান? আপনাকে লগ আউট করা হবে।",
+ "cannotRemoveOwnAdmin": "সতর্কতা: OIDC ব্যবহারকারীর ডেটা মুছে ফেলা হবে",
+ "cannotModifyOwnAdminStatus": "OIDC ব্যবহারকারীর অ্যাকাউন্ট এবং তাদের সমস্ত ডেটা মুছে ফেলুন",
+ "dualAuth": "লক্ষ্য পাসওয়ার্ড অ্যাকাউন্টে OIDC লগইন ক্ষমতা যোগ করুন",
+ "externalOIDC": "পাসওয়ার্ড অ্যাকাউন্টকে পাসওয়ার্ড এবং OIDC উভয় দিয়ে লগইন করার অনুমতি দিন",
+ "localPassword": "টার্গেট পাসওয়ার্ড অ্যাকাউন্ট ব্যবহারকারীর নাম",
+ "confirmRevokeOwnSessions": "পাসওয়ার্ড অ্যাকাউন্টের ব্যবহারকারীর নাম লিখুন",
+ "linkOIDCWarningTitle": "অ্যাকাউন্ট লিঙ্ক করুন",
+ "linkOIDCActionDeleteUser": "লিঙ্ক করা হচ্ছে...",
+ "linkOIDCActionAddCapability": "OIDC ব্যবহারকারী {{oidcUsername}} {{targetUsername}} এর সাথে লিঙ্ক করা হয়েছে",
+ "linkOIDCActionDualAuth": "অ্যাকাউন্ট লিঙ্ক করতে ব্যর্থ",
+ "linkTargetUsernameLabel": "টার্গেট ব্যবহারকারীর নাম প্রয়োজন",
+ "linkTargetUsernamePlaceholder": "OIDC প্রমাণীকরণ আনলিঙ্ক করুন",
+ "linkAccountsButton": "{{username}} থেকে OIDC প্রমাণীকরণ সরান? এর পরে ব্যবহারকারী কেবল ব্যবহারকারীর নাম/পাসওয়ার্ড দিয়ে লগইন করতে পারবেন।",
+ "linkingAccounts": "{{username}} থেকে OIDC আনলিঙ্ক করা হয়েছে",
+ "accountsLinkedSuccessfully": "OIDC আনলিঙ্ক করা যায়নি",
+ "failedToLinkAccounts": "ডাটাবেস নিরাপত্তা",
+ "linkTargetUsernameRequired": "এনক্রিপশন স্ট্যাটাস",
+ "unlinkOIDCTitle": "এনক্রিপশন সক্ষম করা হয়েছে",
+ "unlinkOIDCDescription": "সক্রিয় করা হয়েছে",
+ "unlinkOIDCSuccess": "অক্ষম করা হয়েছে",
+ "failedToUnlinkOIDC": "কী আইডি",
+ "databaseSecurity": "তৈরি করা হয়েছে",
+ "encryptionStatus": "মাইগ্রেশন স্ট্যাটাস",
+ "encryptionEnabled": "মাইগ্রেশন সম্পন্ন হয়েছে",
+ "enabled": "মাইগ্রেশন প্রয়োজন",
+ "disabled": "পরিবেশ-সুরক্ষিত মাস্টার কী",
+ "keyId": "লিগ্যাসি কী স্টোরেজ",
+ "created": "পরিবেশগত ফিঙ্গারপ্রিন্ট দিয়ে এনক্রিপ্ট করা মাস্টার কী (KEK সুরক্ষা সক্রিয়)",
+ "migrationStatus": "পরিবেশগত বাইন্ডিং দ্বারা কী সুরক্ষিত নয় (আপগ্রেড প্রস্তাবিত)",
+ "migrationCompleted": "বৈধ",
+ "migrationRequired": "ডাটাবেস এনক্রিপশন শুরু করুন",
+ "deviceProtectedMasterKey": "পরিবেশগত মাস্টার কী সুরক্ষা সহ AES-256 এনক্রিপশন সক্ষম করুন। এটি SSH কী, পাসওয়ার্ড এবং প্রমাণীকরণ টোকেনের জন্য এন্টারপ্রাইজ-গ্রেড সুরক্ষা তৈরি করে।",
+ "legacyKeyStorage": "বৈশিষ্ট্যগুলি সক্ষম করা হয়েছে:",
+ "masterKeyEncryptedWithDeviceFingerprint": "AES-256-GCM প্রমাণীকরণ এনক্রিপশন",
+ "keyNotProtectedByDeviceBinding": "পরিবেশগত ফিঙ্গারপ্রিন্ট মাস্টার কী সুরক্ষা (KEK)",
+ "valid": "100K পুনরাবৃত্তি সহ PBKDF2 কী ডেরিভেশন",
+ "initializeDatabaseEncryption": "স্বয়ংক্রিয় কী ব্যবস্থাপনা এবং ঘূর্ণন",
+ "enableAes256EncryptionWithDeviceBinding": "শুরু করা হচ্ছে...",
+ "featuresEnabled": "এন্টারপ্রাইজ এনক্রিপশন শুরু করুন",
+ "aes256GcmAuthenticatedEncryption": "বিদ্যমান ডেটা স্থানান্তর করুন",
+ "deviceFingerprintMasterKeyProtection": "আপনার ডাটাবেসে বিদ্যমান অরক্ষিত ডেটা এনক্রিপ্ট করুন। এই প্রক্রিয়াটি নিরাপদ এবং স্বয়ংক্রিয় ব্যাকআপ তৈরি করে।",
+ "pbkdf2KeyDerivation": "এনক্রিপশন সামঞ্জস্যতা যাচাই করুন",
+ "automaticKeyManagement": "মাইগ্রেট করা হচ্ছে...",
+ "initializing": "ডাটা মাইগ্রেট করুন",
+ "initializeEnterpriseEncryption": "নিরাপত্তা তথ্য",
+ "migrateExistingData": "SSH প্রাইভেট কী এবং পাসওয়ার্ড AES-256-GCM দিয়ে এনক্রিপ্ট করা হয়েছে",
+ "encryptExistingUnprotectedData": "ব্যবহারকারী প্রমাণীকরণ টোকেন এবং 2FA গোপনীয়তা সুরক্ষিত",
+ "testMigrationDryRun": "মাস্টার এনক্রিপশন কীগুলি ডিভাইস ফিঙ্গারপ্রিন্ট (KEK) দ্বারা সুরক্ষিত",
+ "migrating": "কীগুলি বর্তমান সার্ভার পরিবেশের সাথে আবদ্ধ (পরিবেশ ভেরিয়েবলের মাধ্যমে স্থানান্তরযোগ্য)",
+ "migrateData": "100K পুনরাবৃত্তি সহ PBKDF2 + HKDF কী ডেরিভেশন",
+ "securityInformation": "মাইগ্রেশনের সময় সমস্ত ডেটা ব্যাকওয়ার্ড সামঞ্জস্যপূর্ণ থাকে",
+ "sshPrivateKeysEncryptedWithAes256": "এন্টারপ্রাইজ-গ্রেড সিকিউরিটি সক্রিয়",
+ "userAuthTokensProtected": "আপনার মাস্টার এনক্রিপশন কীগুলি পরিবেশ ফিঙ্গারপ্রিন্টিং দ্বারা সুরক্ষিত। এটি সুরক্ষা কী তৈরি করতে সার্ভার হোস্টনেম, পাথ এবং অন্যান্য পরিবেশ তথ্য ব্যবহার করে। সার্ভারগুলি মাইগ্রেট করতে, নতুন সার্ভারে DB_ENCRYPTION_KEY পরিবেশ ভেরিয়েবল সেট করুন।",
+ "masterKeysProtectedByDeviceFingerprint": "গুরুত্বপূর্ণ",
+ "keysBoundToServerInstance": "ডেটা সুরক্ষা নিশ্চিত করুন: নিয়মিতভাবে আপনার ডাটাবেস ফাইল এবং সার্ভার কনফিগারেশনের ব্যাকআপ নিন। একটি নতুন সার্ভারে মাইগ্রেট করতে, নতুন পরিবেশে DB_ENCRYPTION_KEY এনভায়রনমেন্ট ভেরিয়েবল সেট করুন, অথবা একই হোস্টনেম এবং ডিরেক্টরি কাঠামো বজায় রাখুন।",
+ "pbkdf2HkdfKeyDerivation": "এনক্রিপশন স্ট্যাটাস লোড হচ্ছে...",
+ "backwardCompatibleMigration": "যাচাই করুন যে বিদ্যমান ডেটা কোনও ডেটা পরিবর্তন না করেই নিরাপদে এনক্রিপ্ট করা ফর্ম্যাটে মাইগ্রেট করা যেতে পারে",
+ "enterpriseGradeSecurityActive": "সার্ভার মাইগ্রেশন গাইড",
+ "masterKeysProtectedByDeviceBinding": "এনক্রিপ্ট করা ডেটা একটি নতুন সার্ভারে মাইগ্রেট করতে: ১) ডাটাবেস ফাইল ব্যাকআপ করুন, ২) নতুন সার্ভারে পরিবেশ পরিবর্তনশীল DB_ENCRYPTION_KEY=\"your-key\" সেট করুন, ৩) ডাটাবেস ফাইল পুনরুদ্ধার করুন",
+ "important": "পরিবেশ সুরক্ষা",
+ "keepEncryptionKeysSecure": "সার্ভার পরিবেশ তথ্য (হোস্টনেম, পাথ, ইত্যাদি) এর উপর ভিত্তি করে এনক্রিপশন কী রক্ষা করে, পরিবেশ ভেরিয়েবলের মাধ্যমে মাইগ্রেট করা যায়",
+ "loadingEncryptionStatus": "সামঞ্জস্যতা যাচাই সম্পন্ন হয়েছে - কোনও ডেটা পরিবর্তন করা হয়নি",
+ "testMigrationDescription": "যাচাই সম্পন্ন হয়েছে",
+ "serverMigrationGuide": "ডেটা মাইগ্রেশন সফলভাবে সম্পন্ন হয়েছে!",
+ "migrationInstructions": "সামঞ্জস্যতা যাচাই ব্যর্থ",
+ "environmentProtection": "মাইগ্রেশন ব্যর্থ",
+ "environmentProtectionDesc": "সামঞ্জস্যতা যাচাই চালানো হচ্ছে...",
+ "verificationCompleted": "মাইগ্রেশন শুরু হচ্ছে...",
+ "verificationInProgress": "হার্ডওয়্যার ফিঙ্গারপ্রিন্ট নিরাপত্তা",
+ "dataMigrationCompleted": "হার্ডওয়্যার-বাউন্ড এনক্রিপশন সক্রিয়",
+ "verificationFailed": "মাস্টার কীগুলি এখন পরিবেশগত ভেরিয়েবলের পরিবর্তে আসল হার্ডওয়্যার ফিঙ্গারপ্রিন্টিং দ্বারা সুরক্ষিত",
+ "migrationFailed": "CPU সিরিয়াল নম্বর সনাক্তকরণ",
+ "runningVerification": "মাদারবোর্ড UUID সনাক্তকরণ",
+ "startingMigration": "ডিস্ক সিরিয়াল নম্বর যাচাইকরণ",
+ "hardwareFingerprintSecurity": "BIOS সিরিয়াল নম্বর পরীক্ষা",
+ "hardwareBoundEncryption": "স্থিতিশীল MAC ঠিকানা ফিল্টারিং",
+ "masterKeysNowProtectedByHardwareFingerprint": "ডাটাবেস ফাইল এনক্রিপশন",
+ "cpuSerialNumberDetection": "ডুয়াল-লেয়ার সুরক্ষা সক্রিয়",
+ "motherboardUuidIdentification": "সর্বোচ্চ নিরাপত্তার জন্য ফিল্ড-লেভেল এবং ফাইল-লেভেল উভয় এনক্রিপশন এখন সক্রিয়",
+ "diskSerialNumberVerification": "সংবেদনশীল ডেটার জন্য ফিল্ড-লেভেল AES-256 এনক্রিপশন",
+ "biosSerialNumberCheck": "হার্ডওয়্যার বাইন্ডিং সহ ফাইল-লেভেল ডাটাবেস এনক্রিপশন",
+ "stableMacAddressFiltering": "হার্ডওয়্যার-বাউন্ড ফাইল এনক্রিপশন কী",
+ "databaseFileEncryption": "স্বয়ংক্রিয় এনক্রিপ্ট করা ব্যাকআপ তৈরি",
+ "dualLayerProtection": "এনক্রিপ্ট করা ব্যাকআপ তৈরি করুন",
+ "bothFieldAndFileEncryptionActive": "ব্যাকআপ তৈরি করা হচ্ছে...",
+ "fieldLevelAes256Encryption": "ব্যাকআপ তৈরি করা হচ্ছে",
+ "fileLevelDatabaseEncryption": "এনক্রিপ্ট করা ব্যাকআপ সফলভাবে তৈরি করা হয়েছে",
+ "hardwareBoundFileKeys": "ব্যাকআপ তৈরি করা যায়নি",
+ "automaticEncryptedBackups": "ডাটাবেস মাইগ্রেশন",
+ "createEncryptedBackup": "মাইগ্রেশনের জন্য এক্সপোর্ট",
+ "creatingBackup": "নতুন হার্ডওয়্যারে মাইগ্রেশনের জন্য ডিক্রিপ্ট করা ডেটা সহ SQLite ফাইল হিসাবে ডাটাবেস রপ্তানি করুন",
+ "backupCreated": "SQLite ডাটাবেস রপ্তানি করুন",
+ "encryptedBackupCreatedSuccessfully": "রপ্তানি করা হচ্ছে...",
+ "backupCreationFailed": "SQLite রপ্তানি তৈরি করা হয়েছে",
+ "databaseMigration": "SQLite রপ্তানিতে ডিক্রিপ্ট করা ডেটা রয়েছে - নিরাপদ রাখুন!",
+ "exportForMigration": "SQLite ডাটাবেস সফলভাবে রপ্তানি করা হয়েছে",
+ "exportDatabaseForHardwareMigration": "SQLite ডাটাবেস রপ্তানি ব্যর্থ হয়েছে",
+ "exportDatabase": "মাইগ্রেশন থেকে আমদানি",
+ "exporting": "অন্য সিস্টেম বা হার্ডওয়্যার থেকে SQLite ডাটাবেস আমদানি করুন",
+ "exportCreated": "SQLite ডাটাবেস আমদানি করুন",
+ "exportContainsDecryptedData": "আমদানি করা হচ্ছে...",
+ "databaseExportedSuccessfully": "নির্বাচিত SQLite ফাইল",
+ "databaseExportFailed": "SQLite আমদানি বিদ্যমান ডেটা প্রতিস্থাপন করবে - ব্যাকআপ প্রস্তাবিত!",
+ "importFromMigration": "দয়া করে একটি SQLite আমদানি ফাইল নির্বাচন করুন",
+ "importDatabaseFromAnotherSystem": "SQLite ডাটাবেস সফলভাবে আমদানি করা হয়েছে",
+ "importDatabase": "SQLite ডাটাবেস আমদানি ব্যর্থ হয়েছে",
+ "importing": "এনক্রিপশন কী, ডাটাবেস সুরক্ষা এবং ব্যাকআপ ক্রিয়াকলাপ পরিচালনা করুন",
+ "selectedFile": "বর্তমানে সক্রিয় সুরক্ষা ব্যবস্থা এবং সুরক্ষা",
+ "importWillReplaceExistingData": "উন্নত হার্ডওয়্যার-ভিত্তিক কী সুরক্ষা প্রযুক্তি",
+ "pleaseSelectImportFile": "নিরাপদ ব্যাকআপ তৈরি এবং ডাটাবেস পুনরুদ্ধারের বিকল্পগুলি",
+ "databaseImportedSuccessfully": "বিভিন্ন সিস্টেম জুড়ে ডাটাবেস রপ্তানি এবং আমদানি করুন",
+ "databaseImportFailed": "কোনও মাইগ্রেশনের প্রয়োজন নেই",
+ "manageEncryptionAndBackups": "এনক্রিপশন কী",
+ "activeSecurityFeatures": "কী সুরক্ষা",
+ "deviceBindingTechnology": "সক্রিয়",
+ "backupAndRecovery": "লেগ্যাসি",
+ "crossSystemDataTransfer": "ডেটা স্ট্যাটাস",
+ "noMigrationNeeded": "এনক্রিপ্ট করা হয়েছে",
+ "encryptionKey": "মাইগ্রেশন প্রয়োজন",
+ "keyProtection": "প্রস্তুত",
+ "active": "এনক্রিপ্ট করা হয়েছে",
+ "legacy": "এনক্রিপ্ট করা হয়েছে",
+ "dataStatus": "এনক্রিপ্ট করা হয়েছে",
+ "encrypted": "ব্যাকআপ তৈরি করুন",
+ "needsMigration": "রপ্তানি/আমদানি",
+ "ready": "রপ্তানি",
+ "initializeEncryption": "আমদানি",
+ "initialize": "পাসওয়ার্ড প্রয়োজন",
+ "test": "রপ্তানি নিশ্চিত করুন",
+ "migrate": "SSH হোস্ট এবং শংসাপত্র SQLite ফাইল হিসেবে রপ্তানি করুন",
+ "backup": "ক্রমবর্ধমান মার্জ সহ SQLite ফাইল আমদানি করুন (ডুপ্লিকেট এড়িয়ে যান)",
+ "createBackup": "গুরুত্বপূর্ণ সতর্কতা",
+ "exportImport": "OIDC কনফিগার না করে পাসওয়ার্ড লগইন অক্ষম করা যাবে না! পাসওয়ার্ড লগইন অক্ষম করার আগে আপনাকে OIDC প্রমাণীকরণ কনফিগার করতে হবে, নাহলে আপনি Termix-এ অ্যাক্সেস হারাবেন।",
+ "export": "আপনি কি নিশ্চিত যে আপনি পাসওয়ার্ড লগইন অক্ষম করতে চান? এগিয়ে যাওয়ার আগে নিশ্চিত করুন যে OIDC সঠিকভাবে কনফিগার করা আছে এবং কাজ করছে, নাহলে আপনি আপনার Termix ইনস্ট্যান্সে অ্যাক্সেস হারাবেন।",
+ "import": "পাসওয়ার্ড লগইন সফলভাবে অক্ষম করা হয়েছে",
+ "passwordRequired": "পাসওয়ার্ড লগইন এবং নতুন অ্যাকাউন্ট নিবন্ধন সফলভাবে অক্ষম করা হয়েছে",
+ "confirmExport": "পাসওয়ার্ড লগইন সক্ষম করা প্রয়োজন",
+ "exportDescription": "পাসওয়ার্ড লগইন অক্ষম করা হয়েছে। নিশ্চিত করুন যে OIDC সঠিকভাবে কনফিগার করা আছে, নাহলে আপনি Termix-এ লগ ইন করতে পারবেন না।",
+ "importDescription": "গুরুত্বপূর্ণ: পাসওয়ার্ড লগইন অক্ষম করা হয়েছে। যদি আপনি OIDC রিসেট করেন বা ভুলভাবে কনফিগার করেন, তাহলে আপনি Termix-এর সমস্ত অ্যাক্সেস হারাবেন এবং আপনার ইনস্ট্যান্স ব্রিক করবেন। আপনি যদি সম্পূর্ণ নিশ্চিত হন তবেই এগিয়ে যান।",
+ "criticalWarning": "সতর্কতা: আপনি OIDC অক্ষম করতে চলেছেন এবং পাসওয়ার্ড লগইনও অক্ষম করা আছে। এটি আপনার Termix ইনস্ট্যান্স ব্রিক করবে এবং আপনি সমস্ত অ্যাক্সেস হারাবেন। আপনি কি নিশ্চিত যে আপনি এগিয়ে যেতে চান?",
+ "cannotDisablePasswordLoginWithoutOIDC": "পাসওয়ার্ড লগইন স্থিতি আপডেট করতে ব্যর্থ",
+ "confirmDisablePasswordLogin": "সেশন লোড হচ্ছে...",
+ "passwordLoginDisabled": "কোনও সক্রিয় সেশন পাওয়া যায়নি।",
+ "passwordLoginAndRegistrationDisabled": "ডিভাইস",
+ "requiresPasswordLogin": "ব্যবহারকারী",
+ "passwordLoginDisabledWarning": "শেষ সক্রিয়",
+ "oidcRequiredWarning": "মেয়াদ শেষ",
+ "confirmDisableOIDCWarning": "#__#\nপ্রত্যাহার করা হয়েছে",
+ "failedToUpdatePasswordLoginStatus": "এই ব্যবহারকারীর জন্য সমস্ত সেশন বাতিল করুন",
+ "loadingSessions": "সমস্ত বাতিল করুন",
+ "noActiveSessions": "OIDC অ্যাকাউন্টকে পাসওয়ার্ড অ্যাকাউন্টের সাথে লিঙ্ক করুন",
+ "device": "{{username}} (OIDC ব্যবহারকারী) কে একটি বিদ্যমান পাসওয়ার্ড অ্যাকাউন্টের সাথে লিঙ্ক করুন। এটি পাসওয়ার্ড অ্যাকাউন্টের জন্য দ্বৈত প্রমাণীকরণ সক্ষম করবে।",
+ "user": "সতর্কতা: OIDC ব্যবহারকারীর ডেটা মুছে ফেলা হবে",
+ "lastActive": "এই পদক্ষেপটি:",
+ "expires": "OIDC ব্যবহারকারী অ্যাকাউন্ট এবং তাদের সমস্ত ডেটা মুছে ফেলবে",
+ "revoked": "টার্গেট পাসওয়ার্ড অ্যাকাউন্টে OIDC লগইন ক্ষমতা যোগ করবে",
+ "revokeAllUserSessionsTitle": "পাসওয়ার্ড অ্যাকাউন্টকে পাসওয়ার্ড এবং OIDC উভয় দিয়ে লগইন করার অনুমতি দেবে",
+ "revokeAll": "পাসওয়ার্ড কমপক্ষে ৬ অক্ষরের হতে হবে",
+ "linkOidcToPasswordAccount": "বর্তমান ভূমিকা",
+ "linkOidcToPasswordAccountDescription": "কোনও ভূমিকা বরাদ্দ করা হবে না",
+ "linkOidcWarningTitle": "নতুন ভূমিকা বরাদ্দ করুন",
+ "linkOidcWarningDescription": "হোস্ট ম্যানেজার",
+ "linkOidcActionDeleteUser": "SSH হোস্ট",
+ "linkOidcActionAddCapability": "কোনও SSH হোস্ট নেই",
+ "linkOidcActionDualAuth": "আপনি এখনও কোনও SSH হোস্ট যোগ করেননি। শুরু করতে \"হোস্ট যোগ করুন\" এ ক্লিক করুন।",
+ "passwordMinLength": "হোস্ট লোড হচ্ছে...",
+ "currentRoles": "হোস্ট লোড করতে ব্যর্থ",
+ "noRolesAssigned": "পুনরায় চেষ্টা করুন",
+ "assignNewRole": "রিফ্রেশ করুন"
+ },
+ "hosts": {
+ "title": "ঐচ্ছিক",
+ "sshHosts": "{{{count}} হোস্ট",
+ "noHosts": "JSON আমদানি করুন",
+ "noHostsMessage": "আমদানি করা হচ্ছে...",
+ "loadingHosts": "JSON থেকে SSH হোস্ট আমদানি করুন",
+ "failedToLoadHosts": "একাধিক SSH হোস্ট (সর্বোচ্চ ১০০) বাল্ক আমদানি করতে একটি JSON ফাইল আপলোড করুন।",
+ "retry": "নমুনা ডাউনলোড করুন",
+ "refresh": "ফর্ম্যাট গাইড",
+ "optional": "সতর্কতা: হোস্ট \"{{name}}\" শংসাপত্র প্রমাণীকরণ ব্যবহার করে। এক্সপোর্ট করা ফাইলটিতে ক্রেডেনশিয়াল ডেটা অন্তর্ভুক্ত থাকবে না এবং আমদানির পরে ম্যানুয়ালি পুনরায় কনফিগার করতে হবে। আপনি কি চালিয়ে যেতে চান?",
+ "hostsCount": "সতর্কতা: হোস্ট \"{{name}}\" এ সংবেদনশীল প্রমাণীকরণ ডেটা (পাসওয়ার্ড/SSH কী) রয়েছে। এক্সপোর্ট করা ফাইলটিতে এই ডেটা প্লেইনটেক্সটে অন্তর্ভুক্ত থাকবে। দয়া করে ফাইলটি সুরক্ষিত রাখুন এবং ব্যবহারের পরে এটি মুছে ফেলুন। আপনি কি চালিয়ে যেতে চান?",
+ "importJson": "অশ্রেণীবদ্ধ",
+ "importing": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" মুছে ফেলতে চান?",
+ "importJsonTitle": "হোস্ট মুছে ফেলতে ব্যর্থ",
+ "importJsonDesc": "হোস্ট রপ্তানি করতে ব্যর্থ। অনুগ্রহ করে নিশ্চিত করুন যে আপনি লগ ইন করেছেন এবং হোস্ট ডেটাতে অ্যাক্সেস আছে।",
+ "downloadSample": "JSON-এ অবশ্যই \"হোস্ট\" থাকতে হবে; অ্যারে অথবা হোস্টের একটি অ্যারে হতে হবে",
+ "formatGuide": "JSON ফাইলে কোনও হোস্ট পাওয়া যায়নি",
+ "exportCredentialWarning": "প্রতি আমদানিতে সর্বাধিক ১০০টি হোস্ট অনুমোদিত",
+ "exportSensitiveDataWarning": "আমদানি সম্পন্ন হয়েছে: {{success}} সফল, {{failed}} ব্যর্থ",
+ "uncategorized": "আমদানি ব্যর্থ হয়েছে",
+ "confirmDelete": "আমদানি ত্রুটি",
+ "failedToDeleteHost": "JSON ফাইল আমদানি করতে ব্যর্থ",
+ "failedToExportHost": "সংযোগের বিবরণ",
+ "jsonMustContainHosts": "সংস্থা",
+ "noHostsInJson": "IP ঠিকানা",
+ "maxHostsAllowed": "পোর্ট",
+ "importCompleted": "নাম",
+ "importFailed": "ব্যবহারকারীর নাম",
+ "importError": "ফোল্ডার",
+ "failedToImportJson": "ট্যাগ",
+ "connectionDetails": "পিন",
+ "organization": "নোট",
+ "ipAddress": "মেয়াদ শেষ হওয়ার তারিখ",
+ "port": "পাসওয়ার্ড প্রমাণীকরণ ব্যবহার করার সময় পাসওয়ার্ড প্রয়োজন",
+ "name": "কী প্রমাণীকরণ ব্যবহার করার সময় SSH ব্যক্তিগত কী প্রয়োজন",
+ "username": "কী প্রমাণীকরণ ব্যবহার করার সময় কী প্রকার প্রয়োজন",
+ "folder": "তালিকা থেকে একটি বৈধ SSH কনফিগারেশন নির্বাচন করতে হবে",
+ "tags": "হোস্ট যোগ করুন",
+ "pin": "সম্পাদনা হোস্ট",
+ "notes": "ক্লোন হোস্ট",
+ "expirationDate": "হোস্ট আপডেট করুন",
+ "passwordRequired": "হোস্ট \"{{name}}\" সফলভাবে আপডেট হয়েছে!",
+ "sshKeyRequired": "হোস্ট \"{{name}}\" সফলভাবে যোগ করা হয়েছে!",
+ "keyTypeRequired": "হোস্ট \"{{name}}\" সফলভাবে মুছে ফেলা হয়েছে!",
+ "mustSelectValidSshConfig": "হোস্ট সংরক্ষণ করতে ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।",
+ "addHost": "টার্মিনাল সক্ষম করুন",
+ "editHost": "টার্মিনাল ট্যাবে হোস্ট দৃশ্যমানতা সক্ষম/অক্ষম করুন",
+ "cloneHost": "টানেল সক্ষম করুন",
+ "updateHost": "টানেল ট্যাবে হোস্ট দৃশ্যমানতা সক্ষম/অক্ষম করুন",
+ "hostUpdatedSuccessfully": "ফাইল ম্যানেজার সক্ষম করুন",
+ "hostAddedSuccessfully": "ফাইল ম্যানেজার ট্যাবে হোস্ট দৃশ্যমানতা সক্ষম/অক্ষম করুন",
+ "hostDeletedSuccessfully": "ডকার ট্যাবে হোস্ট দৃশ্যমানতা সক্ষম/অক্ষম করুন",
+ "failedToSaveHost": "ডকার সক্ষম করুন",
+ "enableTerminal": "ডিফল্ট পাথ",
+ "enableTerminalDesc": "এই হোস্টের জন্য ফাইল ম্যানেজার খোলার সময় ডিফল্ট ডিরেক্টরি",
+ "enableTunnel": "টানেল সংযোগ",
+ "enableTunnelDesc": "সংযোগ",
+ "enableFileManager": "অপসারণ",
+ "enableFileManagerDesc": "সোর্স পোর্ট",
+ "enableDockerDesc": "(সোর্স সাধারণ ট্যাবে বর্তমান সংযোগের বিবরণ উল্লেখ করে)",
+ "enableDocker": "এন্ডপয়েন্ট পোর্ট",
+ "defaultPath": "এন্ডপয়েন্ট SSH কনফিগারেশন",
+ "defaultPathDesc": "এই টানেলটি সোর্স মেশিনের {{sourcePort}} পোর্ট (সাধারণ ট্যাবে বর্তমান সংযোগের বিবরণ) থেকে এন্ডপয়েন্ট মেশিনের {{endpointPort}} পোর্টে ট্র্যাফিক ফরোয়ার্ড করবে।",
+ "tunnelConnections": "সর্বাধিক পুনঃপ্রচেষ্টা",
+ "connection": "টানেল সংযোগের জন্য পুনঃপ্রচেষ্টার সর্বাধিক সংখ্যা।",
+ "remove": "পুনঃপ্রচেষ্টার ব্যবধান (সেকেন্ড)",
+ "sourcePort": "পুনঃপ্রচেষ্টার প্রচেষ্টার মধ্যে অপেক্ষা করার সময়।",
+ "sourcePortDesc": "কন্টেইনার লঞ্চে স্বয়ংক্রিয়ভাবে শুরু",
+ "endpointPort": "কন্টেইনার চালু হলে স্বয়ংক্রিয়ভাবে এই টানেলটি শুরু করুন",
+ "endpointSshConfig": "টানেল সংযোগ যোগ করুন",
+ "tunnelForwardDescription": "পাসওয়ার্ড প্রমাণীকরণের জন্য Sshpass প্রয়োজন",
+ "maxRetries": "টানেলে পাসওয়ার্ড প্রমাণীকরণের জন্য, সিস্টেমে sshpass ইনস্টল করা আবশ্যক।",
+ "maxRetriesDescription": "অন্যান্য ইনস্টলেশন পদ্ধতি:",
+ "retryInterval": "(ডেবিয়ান/উবুন্টু) অথবা আপনার অপারেটিং সিস্টেমের জন্য সমতুল্য।",
+ "retryIntervalDescription": "অথবা",
+ "autoStartContainer": "CentOS/RHEL/Fedora",
+ "autoStartDesc": "macOS",
+ "addConnection": "উইন্ডোজ",
+ "sshpassRequired": "SSH সার্ভার কনফিগারেশন প্রয়োজন",
+ "sshpassRequiredDesc": "টানেল সংযোগের জন্য, SSH সার্ভারকে পোর্ট ফরওয়ার্ডিং করার অনুমতি দেওয়ার জন্য কনফিগার করতে হবে:",
+ "otherInstallMethods": "সকল ইন্টারফেসের সাথে দূরবর্তী পোর্টগুলিকে আবদ্ধ করতে",
+ "debianUbuntuEquivalent": "পোর্ট ফরওয়ার্ডিং সক্ষম করতে",
+ "or": "টানেলিংয়ের জন্য রুট ব্যবহারকারী ব্যবহার করলে",
+ "centosRhelFedora": "/etc/ssh/sshd_config সম্পাদনা করুন এবং SSH পুনরায় চালু করুন: sudo systemctl পুনরায় চালু করুন sshd",
+ "macos": "আপলোড",
+ "windows": "প্রমাণীকরণ",
+ "sshServerConfigRequired": "পাসওয়ার্ড",
+ "sshServerConfigDesc": "কী",
+ "gatewayPortsYes": "প্রমাণীকরণ",
+ "allowTcpForwardingYes": "কিছুই নয়",
+ "permitRootLoginYes": "প্রমাণপত্র নির্বাচন করুন",
+ "editSshConfig": "একটি শংসাপত্র চয়ন করুন...",
+ "upload": "প্রমাণপত্র প্রমাণীকরণ ব্যবহার করার সময় শংসাপত্র প্রয়োজন",
+ "authentication": "একটি শংসাপত্র নির্বাচন করলে বর্তমান ব্যবহারকারীর নাম ওভাররাইট হবে এবং শংসাপত্রের প্রমাণীকরণের বিবরণ ব্যবহার করা হবে।",
+ "password": "SSH প্রাইভেট কী",
+ "key": "কী পাসওয়ার্ড",
+ "credential": "কী টাইপ",
+ "none": "স্বয়ংক্রিয়-সনাক্তকরণ",
+ "selectCredential": "RSA",
+ "selectCredentialPlaceholder": "ED25519",
+ "credentialRequired": "ECDSA NIST P-256",
+ "credentialDescription": "ECDSA NIST P-384",
+ "sshPrivateKey": "ECDSA NIST P-521",
+ "keyPassword": "DSA",
+ "keyType": "RSA SHA2-256",
+ "autoDetect": "RSA SHA2-512",
+ "rsa": "ফাইল আপলোড করুন",
+ "ed25519": "কী আটকান",
+ "ecdsaNistP256": "আপডেট কী",
+ "ecdsaNistP384": "বিদ্যমান কী (পরিবর্তন করতে ক্লিক করুন)",
+ "ecdsaNistP521": "বিদ্যমান শংসাপত্র (পরিবর্তন করতে ক্লিক করুন)",
+ "dsa": "ট্যাগ যোগ করুন (যোগ করার জন্য স্থান)",
+ "rsaSha2256": "টার্মিনাল",
+ "rsaSha2512": "টানেল",
+ "uploadFile": "ফাইল ম্যানেজার",
+ "pasteKey": "সাধারণ",
+ "updateKey": "টার্মিনাল",
+ "existingKey": "টানেল",
+ "existingCredential": "ফাইল ম্যানেজার",
+ "addTagsSpaceToAdd": "সার্ভার পরিসংখ্যান",
+ "terminalBadge": "হোস্ট ভিউয়ার",
+ "tunnelBadge": "সার্ভার পরিসংখ্যান সক্ষম করুন",
+ "fileManagerBadge": "এই হোস্টের জন্য সার্ভার পরিসংখ্যান সংগ্রহ সক্ষম/অক্ষম করুন",
+ "general": "প্রদর্শন আইটেম",
+ "terminal": "সার্ভার পরিসংখ্যান পৃষ্ঠায় কোন মেট্রিক্স প্রদর্শন করতে হবে তা চয়ন করুন",
+ "tunnel": "CPU ব্যবহার",
+ "fileManager": "মেমরি ব্যবহার",
+ "serverStats": "ডিস্ক ব্যবহার",
+ "hostViewer": "নেটওয়ার্ক পরিসংখ্যান (শীঘ্রই আসছে)",
+ "enableServerStats": "প্রক্রিয়া গণনা (আসছে) শীঘ্রই)",
+ "enableServerStatsDesc": "আপটাইম (শীঘ্রই আসছে)",
+ "displayItems": "হোস্টনাম (শীঘ্রই আসছে)",
+ "displayItemsDesc": "অপারেটিং সিস্টেম (শীঘ্রই আসছে)",
+ "enableCpu": "কাস্টম কমান্ড (শীঘ্রই আসছে)",
+ "enableMemory": "এই সার্ভারের জন্য কাস্টম শাটডাউন এবং রিবুট কমান্ড নির্ধারণ করুন",
+ "enableDisk": "শাটডাউন কমান্ড",
+ "enableNetwork": "রিবুট কমান্ড",
+ "enableProcesses": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" ফোল্ডার থেকে \"{{folder}}\" সরাতে চান? হোস্টটিকে \"কোন ফোল্ডার নেই\" এ সরানো হবে।",
+ "enableUptime": "হোস্ট \"{{name}}\" ফোল্ডার থেকে সফলভাবে সরানো হয়েছে",
+ "enableHostname": "ফোল্ডার থেকে হোস্ট সরাতে ব্যর্থ হয়েছে",
+ "enableOs": "ফোল্ডার \"{{oldName}}\" এর নাম পরিবর্তন করে \"{{newName}}\" করা হয়েছে সফলভাবে",
+ "customCommands": "ফোল্ডারের নাম পরিবর্তন করতে ব্যর্থ",
+ "customCommandsDesc": "ফোল্ডারের চেহারা সম্পাদনা করুন",
+ "shutdownCommand": "ফোল্ডারের রঙ এবং আইকন কাস্টমাইজ করুন",
+ "rebootCommand": "ফোল্ডারের রঙ",
+ "confirmRemoveFromFolder": "ফোল্ডার আইকন",
+ "removedFromFolder": "প্রিভিউ",
+ "failedToRemoveFromFolder": "ফোল্ডারের চেহারা সফলভাবে আপডেট করা হয়েছে",
+ "folderRenamed": "ফোল্ডারের চেহারা আপডেট করতে ব্যর্থ",
+ "failedToRenameFolder": "ফোল্ডারের সমস্ত হোস্ট মুছে ফেলুন",
+ "editFolderAppearance": "আপনি কি নিশ্চিত যে আপনি \"{{count}}\" ফোল্ডারের সমস্ত {{folder}} হোস্ট মুছে ফেলতে চান? এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।",
+ "editFolderAppearanceDesc": "\"{{count}}\" ফোল্ডার থেকে {{folder}} হোস্ট মুছে ফেলা হয়েছে",
+ "folderColor": "ফোল্ডারের হোস্ট মুছে ফেলা হয়েছে",
+ "folderIcon": "হোস্ট \"{{name}}\" সফলভাবে \"{{folder}}\" এ সরানো হয়েছে",
+ "preview": "হোস্টকে ফোল্ডারে সরাতে ব্যর্থ হয়েছে",
+ "folderAppearanceUpdated": "ফোল্ডারের নাম পরিবর্তন করতে ক্লিক করুন",
+ "failedToUpdateFolderAppearance": "ফোল্ডারের নাম পরিবর্তন করুন",
+ "deleteAllHostsInFolder": "ফোল্ডার থেকে সরান \"{{folder}}\"",
+ "confirmDeleteAllHostsInFolder": "হোস্ট সম্পাদনা করুন",
+ "allHostsInFolderDeleted": "হোস্ট মুছুন",
+ "failedToDeleteHostsInFolder": "হোস্ট রপ্তানি করুন",
+ "movedToFolder": "হোস্ট ক্লোন করুন",
+ "failedToMoveToFolder": "হোস্ট সম্পাদনা করতে ক্লিক করুন",
+ "clickToRenameFolder": "ফোল্ডারগুলির মধ্যে সরাতে টেনে আনুন",
+ "renameFolder": "{{name}} এর জন্য রপ্তানি করা হোস্ট কনফিগারেশন",
+ "removeFromFolder": "টার্মিনাল খুলুন",
+ "editHostTooltip": "ফাইল ম্যানেজার খুলুন",
+ "deleteHostTooltip": "টানেল খুলুন",
+ "exportHostTooltip": "সার্ভারের বিবরণ খুলুন",
+ "cloneHostTooltip": "পরিসংখ্যান",
+ "clickToEditHost": "সক্ষম উইজেট",
+ "dragToMoveBetweenFolders": "সার্ভার পরিসংখ্যান খুলুন",
+ "exportedHostConfig": "এই হোস্টের জন্য কোন পরিসংখ্যান উইজেটগুলি প্রদর্শন করতে হবে তা নির্বাচন করুন",
+ "openTerminal": "পরিসংখ্যান",
+ "openFileManager": "সার্ভার পরিসংখ্যান এবং স্থিতি কতবার পরীক্ষা করা হবে তা কনফিগার করুন",
+ "openTunnels": "স্থিতি পর্যবেক্ষণ সক্ষম করুন",
+ "openServerDetails": "সার্ভার অনলাইন বা অফলাইন কিনা তা পরীক্ষা করুন",
+ "statistics": "স্থিতি পরীক্ষা ব্যবধান",
+ "enabledWidgets": "হোস্ট অনলাইন কিনা তা কতবার পরীক্ষা করবেন (5s - 1h)",
+ "openServerStats": "মেট্রিক্স পর্যবেক্ষণ সক্ষম করুন",
+ "enabledWidgetsDesc": "CPU, RAM, ডিস্ক এবং সংগ্রহ করুন অন্যান্য সিস্টেম পরিসংখ্যান",
+ "monitoringConfiguration": "মেট্রিক্স সংগ্রহের ব্যবধান",
+ "monitoringConfigurationDesc": "সার্ভার পরিসংখ্যান কত ঘন ঘন সংগ্রহ করতে হবে (৫ সেকেন্ড - ১ ঘন্টা)",
+ "statusCheckEnabled": "সেকেন্ড",
+ "statusCheckEnabledDesc": "মিনিট",
+ "statusCheckInterval": "মনিটরিং ব্যবধান ৫ সেকেন্ড থেকে ১ ঘন্টা (৩৬০০ সেকেন্ড) এর মধ্যে হতে হবে",
+ "statusCheckIntervalDesc": "এই হোস্টের জন্য সার্ভার পর্যবেক্ষণ অক্ষম করা আছে",
+ "metricsEnabled": "হোস্ট ম্যানেজার → পরিসংখ্যান ট্যাবে পর্যবেক্ষণ সক্ষম করুন",
+ "metricsEnabledDesc": "মনিটরিং বন্ধ",
+ "metricsInterval": "স্থিতি",
+ "metricsIntervalDesc": "মেট্রিক্স",
+ "intervalSeconds": "বিঃদ্রঃ: টার্মিনাল কাস্টমাইজেশন শুধুমাত্র ডেস্কটপে কাজ করে (ওয়েবসাইট এবং ইলেকট্রন অ্যাপ)। মোবাইল অ্যাপ এবং মোবাইল ওয়েবসাইট সিস্টেম ডিফল্ট টার্মিনাল সেটিংস ব্যবহার করে।",
+ "intervalMinutes": "টার্মিনাল কাস্টমাইজেশন",
+ "intervalValidation": "চেহারা",
+ "monitoringDisabled": "আচরণ",
+ "enableMonitoring": "উন্নত",
+ "monitoringDisabledBadge": "থিম প্রিভিউ",
+ "statusMonitoring": "থিম",
+ "metricsMonitoring": "থিম নির্বাচন করুন",
+ "terminalCustomizationNotice": "টার্মিনালের জন্য একটি রঙের থিম চয়ন করুন",
+ "terminalCustomization": "ফন্ট পরিবার",
+ "appearance": "ফন্ট নির্বাচন করুন",
+ "behavior": "টার্মিনালে ব্যবহার করার জন্য ফন্ট নির্বাচন করুন",
+ "advanced": "ফন্ট আকার",
+ "themePreview": "ফন্ট আকার: {{value}}px",
+ "theme": "টার্মিনাল ফন্ট সাইজ সামঞ্জস্য করুন",
+ "selectTheme": "অক্ষরের ব্যবধান",
+ "chooseColorTheme": "অক্ষরের ব্যবধান: {{value}}px",
+ "fontFamily": "অক্ষরের ব্যবধান সামঞ্জস্য করুন",
+ "selectFont": "লাইনের উচ্চতা",
+ "selectFontDesc": "লাইনের উচ্চতা: {{value}}",
+ "fontSize": "লাইনের ব্যবধান সামঞ্জস্য করুন",
+ "fontSizeValue": "কার্সার স্টাইল নির্বাচন করুন",
+ "adjustFontSize": "ব্লক করুন",
+ "letterSpacing": "আন্ডারলাইন করুন",
+ "letterSpacingValue": "বার",
+ "adjustLetterSpacing": "কার্সারের উপস্থিতি চয়ন করুন",
+ "lineHeight": "কার্সার ব্লিঙ্ক",
+ "lineHeightValue": "কার্সার ব্লিঙ্কিং অ্যানিমেশন সক্ষম করুন",
+ "adjustLineHeight": "স্ক্রলব্যাক বাফার",
+ "cursorStyle": "স্ক্রলব্যাক বাফার: {{value}} লাইন",
+ "selectCursorStyle": "স্ক্রলব্যাক ইতিহাসে রাখার জন্য লাইনের সংখ্যা",
+ "cursorStyleBlock": "বেল স্টাইল",
+ "cursorStyleUnderline": "বেল স্টাইল নির্বাচন করুন",
+ "cursorStyleBar": "কোনটিই নয়",
+ "chooseCursorAppearance": "শব্দ",
+ "cursorBlink": "ভিজ্যুয়াল",
+ "enableCursorBlink": "উভয়",
+ "scrollbackBuffer": "টার্মিনাল বেল (BEL) কীভাবে পরিচালনা করবেন অক্ষর, \\x07)। কাজ সম্পন্ন করার সময়, ত্রুটির সম্মুখীন হওয়ার সময়, অথবা বিজ্ঞপ্তির জন্য প্রোগ্রামগুলি এটি ট্রিগার করে। \"সাউন্ড\" একটি অডিও বিপ বাজায়, \"ভিজ্যুয়াল\" স্ক্রিনটি সংক্ষিপ্তভাবে ফ্ল্যাশ করে, \"উভয়\" উভয়ই করে, \"কোনটিই নয়\" বেল সতর্কতা অক্ষম করে।",
+ "scrollbackBufferValue": "ডান ক্লিক করলে শব্দ নির্বাচন করা হয়",
+ "scrollbackBufferDesc": "ডান ক্লিক করলে কার্সারের নীচের শব্দ নির্বাচন করা হয়",
+ "bellStyle": "দ্রুত স্ক্রোল মডিফায়ার",
+ "selectBellStyle": "সংশোধক নির্বাচন করুন",
+ "bellStyleNone": "Alt",
+ "bellStyleSound": "Ctrl",
+ "bellStyleVisual": "Shift",
+ "bellStyleBoth": "দ্রুত স্ক্রোলিংয়ের জন্য মডিফায়ার কী",
+ "bellStyleDesc": "দ্রুত স্ক্রোল সংবেদনশীলতা",
+ "rightClickSelectsWord": "দ্রুত স্ক্রোল সংবেদনশীলতা: {{value}}",
+ "rightClickSelectsWordDesc": "সংশোধক ধরে রাখলে স্ক্রোল গতি গুণক",
+ "fastScrollModifier": "ন্যূনতম কনট্রাস্ট অনুপাত",
+ "selectModifier": "ন্যূনতম কনট্রাস্ট অনুপাত: {{value}}",
+ "modifierAlt": "ভালো পঠনযোগ্যতার জন্য স্বয়ংক্রিয়ভাবে রঙ সামঞ্জস্য করুন",
+ "modifierCtrl": "SSH এজেন্ট ফরোয়ার্ডিং",
+ "modifierShift": "SSH প্রমাণীকরণ এজেন্টকে দূরবর্তী হোস্টে ফরোয়ার্ড করুন",
+ "fastScrollModifierDesc": "ব্যাকস্পেস মোড",
+ "fastScrollSensitivity": "ব্যাকস্পেস মোড নির্বাচন করুন",
+ "fastScrollSensitivityValue": "স্বাভাবিক (DEL)",
+ "fastScrollSensitivityDesc": "কন্ট্রোল-H (^H)",
+ "minimumContrastRatio": "এর জন্য ব্যাকস্পেস কী আচরণ সামঞ্জস্য",
+ "minimumContrastRatioValue": "স্টার্টআপ স্নিপেট",
+ "minimumContrastRatioDesc": "স্নিপেট নির্বাচন করুন",
+ "sshAgentForwarding": "স্নিপেট অনুসন্ধান করুন...",
+ "sshAgentForwardingDesc": "কোনটিই নয়",
+ "backspaceMode": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ",
+ "selectBackspaceMode": "এসএসএইচ সার্ভারের সাথে সংযোগ স্থাপনের সময় এই প্রমাণীকরণ পদ্ধতিটি কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ ব্যবহার করবে।",
+ "backspaceModeNormal": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ সার্ভারকে সংযোগের সময় আপনাকে শংসাপত্রের জন্য অনুরোধ করতে দেয়। এটি এমন সার্ভারগুলির জন্য কার্যকর যাদের মাল্টি-ফ্যাক্টর প্রমাণীকরণের প্রয়োজন হয় অথবা যদি আপনি স্থানীয়ভাবে শংসাপত্র সংরক্ষণ করতে না চান।",
+ "backspaceModeControlH": "কীবোর্ড-ইন্টারেক্টিভ জোর করে",
+ "backspaceModeDesc": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ ব্যবহার করতে বাধ্য করে। এটি প্রায়শই টু-ফ্যাক্টর প্রমাণীকরণ (TOTP/2FA) ব্যবহার করে এমন সার্ভারগুলির জন্য প্রয়োজন।",
+ "startupSnippet": "শংসাপত্র ব্যবহারকারীর নাম ওভাররাইড করুন",
+ "selectSnippet": "শংসাপত্রে সংরক্ষিত ব্যবহারকারীর নাম থেকে আলাদা একটি ব্যবহারকারীর নাম ব্যবহার করুন। এটি আপনাকে বিভিন্ন ব্যবহারকারীর নাম সহ একই শংসাপত্র ব্যবহার করতে দেয়।",
+ "searchSnippets": "জাম্প হোস্ট",
+ "snippetNone": "জাম্প হোস্ট (যাকে বেসশন হোস্টও বলা হয়) আপনাকে এক বা একাধিক মধ্যবর্তী সার্ভারের মাধ্যমে একটি লক্ষ্য সার্ভারের সাথে সংযোগ করতে দেয়। এটি ফায়ারওয়ালের পিছনে বা ব্যক্তিগত নেটওয়ার্কগুলিতে সার্ভার অ্যাক্সেস করার জন্য কার্যকর।",
+ "noneAuthTitle": "জাম্প হোস্ট চেইন",
+ "noneAuthDescription": "জাম্প হোস্ট যোগ করুন",
+ "noneAuthDetails": "সার্ভার নির্বাচন করুন",
+ "forceKeyboardInteractive": "সার্ভার অনুসন্ধান করুন...",
+ "forceKeyboardInteractiveDesc": "কোনও সার্ভার পাওয়া যায়নি",
+ "overrideCredentialUsername": "সংযোগগুলি ক্রমানুসারে করা হবে: জাম্প হোস্ট ১ → জাম্প হোস্ট ২ → ... → টার্গেট সার্ভার",
+ "overrideCredentialUsernameDesc": "SOCKS5 প্রক্সি",
+ "jumpHosts": "SSH সংযোগের জন্য SOCKS5 প্রক্সি কনফিগার করুন। সমস্ত ট্র্যাফিক নির্দিষ্ট প্রক্সি সার্ভারের মাধ্যমে রাউটেড করা হবে।",
+ "jumpHostsDescription": "SOCKS5 প্রক্সি সক্ষম করুন",
+ "jumpHostChain": "এই SSH সংযোগের জন্য SOCKS5 প্রক্সি ব্যবহার করুন",
+ "addJumpHost": "প্রক্সি হোস্ট",
+ "selectServer": "প্রক্সি পোর্ট",
+ "searchServers": "প্রক্সি ব্যবহারকারীর নাম",
+ "noServerFound": "প্রক্সি পাসওয়ার্ড",
+ "jumpHostsOrder": "ঐচ্ছিক: যদি প্রক্সির প্রমাণীকরণের প্রয়োজন না হয় তবে খালি রাখুন",
+ "socks5Proxy": "ঐচ্ছিক: যদি প্রক্সির প্রমাণীকরণের প্রয়োজন না হয় তবে খালি রাখুন",
+ "socks5Description": "প্রক্সি চেইন",
+ "enableSocks5": "SOCKS প্রক্সির একটি চেইন কনফিগার করুন। চেইনের প্রতিটি প্রক্সি পূর্ববর্তীটির মাধ্যমে সংযুক্ত হবে।",
+ "enableSocks5Description": "প্রক্সি মোড",
+ "socks5Host": "একক প্রক্সি ব্যবহার করুন",
+ "socks5Port": "প্রক্সি চেইন ব্যবহার করুন",
+ "socks5Username": "সংরক্ষিত প্রিসেট ব্যবহার করুন",
+ "socks5Password": "প্রিসেট নির্বাচন করুন",
+ "socks5UsernameOptional": "প্রিসেট পরিচালনা করুন",
+ "socks5PasswordOptional": "প্রক্সি {{number}}",
+ "socks5ProxyChain": "চেইনে প্রক্সি যোগ করুন",
+ "socks5ProxyChainDescription": "প্রক্সি সরান",
+ "socks5ProxyMode": "প্রক্সির ধরণ",
+ "socks5UseSingleProxy": "প্রিসেট হিসেবে সংরক্ষণ করুন",
+ "socks5UseProxyChain": "প্রিসেট হিসেবে প্রক্সি চেইন সংরক্ষণ করুন",
+ "socks5UsePreset": "বর্তমান প্রক্সি চেইন কনফিগারেশনটি পুনঃব্যবহারযোগ্য প্রিসেট হিসেবে সংরক্ষণ করুন",
+ "socks5SelectPreset": "প্রিসেটের নাম",
+ "socks5ManagePresets": "বর্ণনা (ঐচ্ছিক)",
+ "socks5ProxyNode": "প্রক্সি চেইন প্রিসেট তৈরি করা হয়েছে",
+ "socks5AddProxy": "প্রক্সি চেইন প্রিসেট আপডেট করা হয়েছে",
+ "socks5RemoveProxy": "প্রক্সি চেইন প্রিসেট মুছে ফেলা হয়েছে",
+ "socks5ProxyType": "প্রিসেট \"{{{name}}\" সফলভাবে সংরক্ষণ করা হয়েছে",
+ "socks5SaveAsPreset": "প্রিসেট সংরক্ষণ করতে ব্যর্থ",
+ "socks5SavePresetTitle": "প্রিসেট নাম প্রয়োজন",
+ "socks5SavePresetDescription": "একটি খালি প্রক্সি চেইন সংরক্ষণ করা যাচ্ছে না",
+ "socks5PresetName": "চেইনে কমপক্ষে একটি প্রক্সি যোগ করুন",
+ "socks5PresetDescription": "SOCKS প্রক্সি সার্ভারের হোস্টনেম বা IP ঠিকানা",
+ "socks5PresetCreated": "SOCKS প্রক্সি সার্ভারের পোর্ট নম্বর (ডিফল্ট: 1080)",
+ "socks5PresetUpdated": "প্রক্সি নোড যোগ করুন",
+ "socks5PresetDeleted": "কোনও প্রক্সি নোড কনফিগার করা নেই। একটি যোগ করতে 'প্রক্সি নোড যোগ করুন' এ ক্লিক করুন।",
+ "socks5PresetSaved": "প্রক্সি নোড",
+ "socks5PresetSaveError": "প্রক্সির ধরণ",
+ "socks5PresetNameRequired": "দ্রুত পদক্ষেপ",
+ "socks5EmptyChainError": "দ্রুত পদক্ষেপ আপনাকে এই সার্ভারে SSH স্নিপেটগুলি কার্যকর করার জন্য কাস্টম বোতাম তৈরি করতে দেয়। দ্রুত অ্যাক্সেসের জন্য এই বোতামগুলি সার্ভার পরিসংখ্যান পৃষ্ঠার শীর্ষে প্রদর্শিত হবে।",
+ "socks5ProxyChainEmpty": "দ্রুত পদক্ষেপের তালিকা",
+ "socks5HostDescription": "দ্রুত পদক্ষেপ যোগ করুন",
+ "socks5PortDescription": "ক্রিয়ার নাম",
+ "addProxyNode": "কোনও স্নিপেট পাওয়া যায়নি",
+ "noProxyNodes": "সার্ভার পরিসংখ্যান পৃষ্ঠায় উপরে তালিকাভুক্ত ক্রমে দ্রুত পদক্ষেপের বোতামগুলি প্রদর্শিত হবে",
+ "proxyNode": "উন্নত প্রমাণীকরণ সেটিংস",
+ "proxyType": "সুডো পাসওয়ার্ড অটো-ফিল",
+ "quickActions": "sudo পাসওয়ার্ডের জন্য অনুরোধ করলে স্বয়ংক্রিয়ভাবে SSH পাসওয়ার্ড সন্নিবেশ করার প্রস্তাব দিন",
+ "quickActionsDescription": "সুডো পাসওয়ার্ড",
+ "quickActionsList": "sudo কমান্ডের জন্য ঐচ্ছিক পাসওয়ার্ড (কী প্রমাণীকরণের সাথে কার্যকর)",
+ "addQuickAction": "SOCKS4",
+ "quickActionName": "SOCKS5",
+ "noSnippetFound": "টার্মিনাল সংযোগ করার সময় একটি স্নিপেট কার্যকর করুন",
+ "quickActionsOrder": "অটো-MOSH",
+ "advancedAuthSettings": "কানেকশনে স্বয়ংক্রিয়ভাবে MOSH কমান্ড চালান",
+ "sudoPasswordAutoFill": "MOSH কমান্ড",
+ "sudoPasswordAutoFillDesc": "কার্যকর করার জন্য MOSH কমান্ড",
+ "sudoPassword": "পরিবেশগত পরিবর্তনশীল",
+ "sudoPasswordDesc": "টার্মিনাল সেশনের জন্য কাস্টম পরিবেশ ভেরিয়েবল সেট করুন",
+ "socks4": "পরিবর্তনশীল নাম",
+ "socks5": "মান",
+ "executeSnippetOnConnect": "ভেরিয়েবল যোগ করুন",
+ "autoMosh": "ডকার",
+ "autoMoshDesc": "ডকার খুলুন",
+ "moshCommand": "এই হোস্টের জন্য ডকার সক্ষম করা নেই। ডকার বৈশিষ্ট্যগুলি ব্যবহার করতে হোস্ট সেটিংসে এটি সক্ষম করুন।",
+ "moshCommandDesc": "ডকার যাচাই করা হচ্ছে...",
+ "environmentVariables": "ত্রুটি",
+ "environmentVariablesDesc": "ত্রুটি কোড: {{code}}",
+ "variableName": "ডকার v{{version}}",
+ "variableValue": "বর্তমান",
+ "addVariable": "ব্যবহৃত / সীমা",
+ "docker": "শতাংশ",
+ "openDocker": "ইনপুট",
+ "notEnabled": "আউটপুট",
+ "validating": "পড়ুন",
+ "error": "লেখা",
+ "errorCode": "PIDs",
+ "version": "আইডি",
+ "current": "স্থিতি",
+ "used_limit": "কনসোল",
+ "percentage": "কনসোলের সাথে সংযোগ স্থাপনের জন্য কন্টেইনারটি চলমান থাকা আবশ্যক",
+ "input": "প্রমাণীকরণ প্রয়োজন",
+ "output": "{{containerName}} এর সাথে সংযুক্ত",
+ "read": "সংযোগ বিচ্ছিন্ন",
+ "write": "কনসোল ত্রুটি",
+ "pids": "ত্রুটি: {{message}}",
+ "id": "কনসোলে সংযোগ করতে ব্যর্থ",
+ "state": "কনসোল থেকে সংযোগ বিচ্ছিন্ন।",
+ "console": "কনটেইনার চলছে না",
+ "containerMustBeRunning": "কনসোল অ্যাক্সেস করার জন্য কন্টেইনারটি চালু করুন",
+ "authenticationRequired": "শেল নির্বাচন করুন",
+ "connectedTo": "ব্যাশ",
+ "disconnected": "শ",
+ "consoleError": "অ্যাশ",
+ "errorMessage": "সংযোগ করা হচ্ছে...",
+ "failedToConnect": "সংযোগ বিচ্ছিন্ন করুন",
+ "disconnectedFromContainer": "সংযোগ নেই",
+ "containerNotRunning": "একটি ইন্টারেক্টিভ শেল শুরু করতে কানেক্ট ক্লিক করুন",
+ "startContainerToAccess": "{{containerName}} এর সাথে সংযোগ করা হচ্ছে...",
+ "selectShell": "পরিসংখ্যান দেখতে কন্টেইনারটি অবশ্যই চলমান থাকবে",
+ "bash": "পরিসংখ্যান আনতে ব্যর্থ",
+ "sh": "কোনও কন্টেইনার পাওয়া যায়নি",
+ "ash": "আপনার সার্ভারে কন্টেইনার তৈরি করে শুরু করুন",
+ "connecting": "নাম, ছবি বা আইডি অনুসারে অনুসন্ধান করুন...",
+ "connect": "স্থিতি অনুসারে ফিল্টার করুন",
+ "disconnect": "সকল ({{count}})",
+ "notConnected": "{{status}} ({{count}})",
+ "clickToConnect": "কোনও কন্টেইনার আপনার ফিল্টারের সাথে মেলে না",
+ "connectingTo": "আপনার অনুসন্ধান বা ফিল্টার সামঞ্জস্য করার চেষ্টা করুন",
+ "containerMustBeRunningToViewStats": "কন্টেইনার {{name}} শুরু",
+ "failedToFetchStats": "কন্টেইনার চালু করতে ব্যর্থ: {{error}}",
+ "noContainersFound": "কন্টেইনার {{name}} বন্ধ",
+ "noContainersFoundHint": "কন্টেইনার বন্ধ করতে ব্যর্থ: {{error}}",
+ "searchPlaceholder": "কন্টেইনার {{name}} পুনরায় চালু",
+ "filterByStatusPlaceholder": "কন্টেইনার পুনরায় চালু করতে ব্যর্থ: {{error}}",
+ "allContainersCount": "কন্টেইনার {{name}} অব্যবহৃত",
+ "statusCount": "কন্টেইনার {{name}} বিরতি দেওয়া",
+ "noContainersMatchFilters": "{{action}} কন্টেইনার চালু করতে ব্যর্থ: {{error}}",
+ "noContainersMatchFiltersHint": "কন্টেইনার {{name}} সরানো",
+ "containerStarted": "কন্টেইনার সরাতে ব্যর্থ: {{error}}",
+ "failedToStartContainer": "ছবি:",
+ "containerStopped": "আইডি:",
+ "failedToStopContainer": "পোর্ট:",
+ "containerRestarted": "কিছুই নয়",
+ "failedToRestartContainer": "তৈরি করা হয়েছে:",
+ "containerUnpaused": "শুরু",
+ "containerPaused": "থামুন",
+ "failedToTogglePauseContainer": "বিরতিমুক্ত করুন",
+ "containerRemoved": "বিরতিমুক্ত করুন",
+ "failedToRemoveContainer": "বিরতিমুক্ত করুন",
+ "image": "পুনরায় চালু করুন",
+ "idLabel": "কন্টেইনার সরান",
+ "ports": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" কন্টেইনারটি সরাতে চান?",
+ "noPorts": "সতর্কতা: এই কন্টেইনারটি বর্তমানে চলছে এবং জোর করে সরানো হবে।",
+ "created": "সরানো হচ্ছে:",
+ "start": "কন্টেইনার খুঁজে পাওয়া যাচ্ছে না",
+ "stop": "তালিকায় ফিরে যান",
+ "unpause": "লগ",
+ "pause": "পরিসংখ্যান",
+ "restart": "কনসোল",
+ "removeContainer": "লগ আনতে ব্যর্থ: {{error}}",
+ "confirmRemoveContainer": "লগ ডাউনলোড করতে ব্যর্থ: {{error}}",
+ "runningContainerWarning": "দেখানোর জন্য লাইন",
+ "removing": "শেষ ৫০টি লাইন",
+ "containerNotFound": "শেষ ১০০টি লাইন",
+ "backToList": "শেষ ৫০০টি লাইন",
+ "logs": "শেষ ১০০০টি লাইন",
+ "stats": "সমস্ত লগ",
+ "consoleTab": "টাইমস্ট্যাম্প দেখান",
+ "failedToFetchLogs": "অটো রিফ্রেশ",
+ "failedToDownloadLogs": "লগ ফিল্টার করুন...",
+ "linesToShow": "কোনও লগ উপলব্ধ নেই",
+ "last50Lines": "টার্মিনাল",
+ "last100Lines": "এতে সংযোগ করুন হোস্ট",
+ "last500Lines": "সংযোগ বিচ্ছিন্ন",
+ "last1000Lines": "সাফ",
+ "allLogs": "কপি",
+ "showTimestamps": "পেস্ট",
+ "autoRefresh": "খুঁজুন",
+ "filterLogsPlaceholder": "পূর্ণস্ক্রিন",
+ "noLogsAvailable": "অনুভূমিকভাবে বিভক্ত"
+ },
+ "terminal": {
+ "title": "উল্লম্বভাবে বিভক্ত",
+ "connect": "প্যানেল বন্ধ করুন",
+ "disconnect": "পুনরায় সংযোগ করুন",
+ "clear": "সেশন শেষ হয়েছে",
+ "copy": "সংযোগ বিচ্ছিন্ন",
+ "paste": "ত্রুটি: {{message}}",
+ "find": "সংযোগ বিচ্ছিন্ন",
+ "fullscreen": "সংযোগ বন্ধ হয়েছে",
+ "splitHorizontal": "সংযোগ ত্রুটি: {{message}}",
+ "splitVertical": "সংযোগ বিচ্ছিন্ন",
+ "closePanel": "SSH সংযোগ স্থাপন করা হয়েছে",
+ "reconnect": "প্রমাণীকরণ ব্যর্থ হয়েছে: {{message}}",
+ "sessionEnded": "অজানা ত্রুটি ঘটেছে",
+ "connectionLost": "সার্ভার বার্তা পার্স করতে ব্যর্থ হয়েছে",
+ "error": "ওয়েবসকেট সংযোগ ত্রুটি",
+ "disconnected": "সংযোগ হচ্ছে...",
+ "connectionClosed": "পুনরায় সংযোগ হচ্ছে... ({{attempt}}/{{max}})",
+ "connectionError": "পুনরায় সংযোগ সফলভাবে সম্পন্ন হয়েছে",
+ "connected": "পুনরায় সংযোগের সর্বোচ্চ প্রচেষ্টা সম্পন্ন হয়েছে",
+ "sshConnected": "সংযোগের সময়সীমা শেষ",
+ "authError": "টার্মিনাল - {{host}}",
+ "unknownError": "টার্মিনাল - {{host}}:{{path}}",
+ "messageParseError": "চালানো হচ্ছে {{command}} - {{host}}",
+ "websocketError": "টু-ফ্যাক্টর প্রমাণীকরণ প্রয়োজন",
+ "connecting": "যাচাইকরণ কোড",
+ "reconnecting": "000000",
+ "reconnected": "যাচাই করুন",
+ "maxReconnectAttemptsReached": "পাসওয়ার্ড ঢোকাবেন?",
+ "connectionTimeout": "সন্নিবেশ করতে Enter টিপুন, খারিজ করতে Esc টিপুন",
+ "terminalTitle": "সন্নিবেশ",
+ "terminalWithPath": "খারিজ",
+ "runTitle": "ফাইল ম্যানেজার",
+ "totpRequired": "ফাইল",
+ "totpCodeLabel": "ফোল্ডার",
+ "totpPlaceholder": "ফাইল অপারেশন ব্যবহার করতে SSH এর সাথে সংযোগ করুন",
+ "totpVerify": "ফাইল আপলোড করুন",
+ "sudoPasswordPopupTitle": "ডাউনলোড করুন",
+ "sudoPasswordPopupHint": "আর্কাইভ এক্সট্র্যাক্ট করুন",
+ "sudoPasswordPopupConfirm": "{{name}} এক্সট্র্যাক্ট করা হচ্ছে...",
+ "sudoPasswordPopupDismiss": "{{name}} সফলভাবে এক্সট্র্যাক্ট করা হচ্ছে"
+ },
+ "fileManager": {
+ "title": "এক্সট্র্যাক্ট ব্যর্থ হয়েছে",
+ "file": "ফাইল কম্প্রেস করুন",
+ "folder": "ফাইল কম্প্রেস করুন",
+ "connectToSsh": "{{count}} আইটেমগুলিকে একটি আর্কাইভে সংকুচিত করুন",
+ "uploadFile": "আর্কাইভের নাম",
+ "downloadFile": "আর্কাইভের নাম লিখুন...",
+ "extractArchive": "সংকোচনের বিন্যাস",
+ "extractingArchive": "নির্বাচিত ফাইল",
+ "archiveExtractedSuccessfully": "এবং {{count}}} আরও...",
+ "extractFailed": "সংকোচন করুন",
+ "compressFile": "{{count}} আইটেমগুলিকে সংকুচিত করা হচ্ছে {{name}}...",
+ "compressFiles": "{{name}} সফলভাবে তৈরি করা হয়েছে",
+ "compressFilesDesc": "কম্প্রেশন ব্যর্থ হয়েছে",
+ "archiveName": "সম্পাদনা",
+ "enterArchiveName": "পূর্বরূপ",
+ "compressionFormat": "পূর্ববর্তী",
+ "selectedFiles": "পরবর্তী",
+ "andMoreFiles": "পৃষ্ঠা {{current}} এর {{total}}",
+ "compress": "জুম আউট",
+ "compressingFiles": "জুম ইন",
+ "filesCompressedSuccessfully": "নতুন ফাইল",
+ "compressFailed": "নতুন ফোল্ডার",
+ "edit": "পুনঃনামকরণ",
+ "preview": "আইটেম পুনঃনামকরণ",
+ "previous": "আইটেম মুছুন",
+ "next": "বর্তমান পথ",
+ "pageXOfY": "ফাইল আপলোড করুন",
+ "zoomOut": "সর্বোচ্চ: 1GB (JSON) / 5GB (বাইনারি) - বড় ফাইল সমর্থিত",
+ "zoomIn": "ফাইল সরান",
+ "newFile": "ফাইল নির্বাচন করতে ক্লিক করুন",
+ "newFolder": "ফাইল নির্বাচন করুন",
+ "rename": "আপলোড হচ্ছে...",
+ "renameItem": "ডাউনলোড হচ্ছে...",
+ "deleteItem": "{{name}} আপলোড হচ্ছে...",
+ "currentPath": "বড় ফাইল আপলোড হচ্ছে {{name}} ({{size}})...",
+ "uploadFileTitle": "ডাউনলোড হচ্ছে {{name}}...",
+ "maxFileSize": "{{name}} তৈরি হচ্ছে...",
+ "removeFile": "{{name}} তৈরি হচ্ছে...",
+ "clickToSelectFile": "{{type}} {{name}} মুছে ফেলা হচ্ছে...",
+ "chooseFile": "{{type}} {{oldName}} এর নাম পরিবর্তন করে {{newName}} করা হচ্ছে...",
+ "uploading": "নতুন ফাইল তৈরি করুন",
+ "downloading": "ফাইলের নাম",
+ "uploadingFile": "তৈরি হচ্ছে...",
+ "uploadingLargeFile": "ফাইল তৈরি করুন",
+ "downloadingFile": "নতুন ফোল্ডার তৈরি করুন",
+ "creatingFile": "ফোল্ডারের নাম",
+ "creatingFolder": "ফোল্ডার তৈরি করুন",
+ "deletingItem": "সতর্কতা: এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না",
+ "renamingItem": "আইটেম পাথ",
+ "createNewFile": "এটি একটি ডিরেক্টরি (পুনরাবৃত্তভাবে মুছে ফেলা হবে)",
+ "fileName": "মুছে ফেলা হচ্ছে...",
+ "creating": "বর্তমান পথ",
+ "createFile": "নতুন নাম",
+ "createNewFolder": "এটি একটি ডিরেক্টরি",
+ "folderName": "পুনরায় নামকরণ...",
+ "createFolder": "ফাইল \"{{name}}\" সফলভাবে আপলোড করা হয়েছে",
+ "warningCannotUndo": "ফাইল আপলোড করতে ব্যর্থ হয়েছে",
+ "itemPath": "ফাইল \"{{name}}\" সফলভাবে ডাউনলোড করা হয়েছে",
+ "thisIsDirectory": "ফাইল ডাউনলোড করতে ব্যর্থ হয়েছে",
+ "deleting": "কোনও ফাইলের সামগ্রী পাওয়া যায়নি",
+ "currentPathLabel": "ফাইল পথ",
+ "newName": "ফাইল \"{{name}}\" সফলভাবে তৈরি করা হয়েছে",
+ "thisIsDirectoryRename": "ফাইল তৈরি করতে ব্যর্থ হয়েছে",
+ "renaming": "ফোল্ডার \"{{name}}\" সফলভাবে তৈরি করা হয়েছে",
+ "fileUploadedSuccessfully": "ফোল্ডার তৈরি করতে ব্যর্থ",
+ "failedToUploadFile": "আইটেম তৈরি করতে ব্যর্থ",
+ "fileDownloadedSuccessfully": "{{operation}} {{name}} এর জন্য অপারেশন ব্যর্থ হয়েছে: {{error}}",
+ "failedToDownloadFile": "সিমলিংক সমাধান করতে ব্যর্থ হয়েছে",
+ "noFileContent": "{{type}} সফলভাবে মুছে ফেলা হয়েছে",
+ "filePath": "{{count}} আইটেম সফলভাবে মুছে ফেলা হয়েছে",
+ "fileCreatedSuccessfully": "আইটেম মুছে ফেলা হয়েছে",
+ "failedToCreateFile": "আপলোড করতে ব্যর্থ হয়েছে",
+ "folderCreatedSuccessfully": "আপলোড করতে ফাইলগুলি এখানে ড্রপ করুন",
+ "failedToCreateFolder": "এই ফোল্ডারটি খালি",
+ "failedToCreateItem": "{{count}} আইটেম",
+ "operationFailed": "{{count}} নির্বাচিত",
+ "failedToResolveSymlink": "ফাইল অনুসন্ধান করুন...",
+ "itemDeletedSuccessfully": "আপলোড করুন",
+ "itemsDeletedSuccessfully": "ফাইল পরিচালনা শুরু করতে একটি হোস্ট নির্বাচন করুন",
+ "failedToDeleteItems": "SSH এর সাথে সংযোগ করতে ব্যর্থ হয়েছে",
+ "dragFilesToUpload": "ডিরেক্টরি লোড করতে ব্যর্থ হয়েছে",
+ "emptyFolder": "কোনও SSH সংযোগ উপলব্ধ নেই",
+ "itemCount": "ফোল্ডারের নাম লিখুন:",
+ "selectedCount": "ফাইলের নাম লিখুন:",
+ "searchFiles": "কপি",
+ "upload": "কাট",
+ "selectHostToStart": "পেস্ট",
+ "failedToConnect": "পাথ কপি করুন",
+ "failedToLoadDirectory": "পাথ কপি করুন",
+ "noSSHConnection": "মুছুন",
+ "enterFolderName": "বৈশিষ্ট্য",
+ "enterFileName": "রিফ্রেশ করুন",
+ "copy": "ব্রাউজারে {{count}} ফাইল ডাউনলোড করুন",
+ "cut": "{{count}} আইটেম কপি করুন",
+ "paste": "{{count}} আইটেম কাটুন",
+ "copyPath": "{{count}} আইটেম মুছে ফেলুন",
+ "copyPaths": "{{count}} আইটেম ক্লিপবোর্ডে কপি করা হয়েছে",
+ "delete": "{{count}} আইটেম ক্লিপবোর্ডে কাটা হয়েছে",
+ "properties": "ক্লিপবোর্ডে পাথ কপি করা হয়েছে",
+ "refresh": "{{count}} পাথ ক্লিপবোর্ডে কপি করা হয়েছে",
+ "downloadFiles": "ক্লিপবোর্ডে পাথ কপি করা হয়েছে",
+ "copyFiles": "{{count}} আইটেম সরানো হয়েছে",
+ "cutFiles": "আইটেম মুছে ফেলতে ব্যর্থ হয়েছে",
+ "deleteFiles": "{{type}} সফলভাবে পুনঃনামকরণ করা হয়েছে",
+ "filesCopiedToClipboard": "আইটেম পুনঃনামকরণ করতে ব্যর্থ",
+ "filesCutToClipboard": "ডাউনলোড",
+ "pathCopiedToClipboard": "অনুমতি",
+ "pathsCopiedToClipboard": "আকার",
+ "failedToCopyPath": "পরিবর্তিত",
+ "movedItems": "পথ",
+ "failedToDeleteItem": "আপনি কি নিশ্চিত যে আপনি {{name}} মুছে ফেলতে চান?",
+ "itemRenamedSuccessfully": "ফাইল সফলভাবে আপলোড করা হয়েছে",
+ "failedToRenameItem": "ফাইল আপলোড করা হয়েছে",
+ "download": "ফাইল সফলভাবে ডাউনলোড করা হয়েছে",
+ "permissions": "ফাইল ডাউনলোড করা হয়েছে",
+ "size": "অনুমতি অস্বীকার করা হয়েছে",
+ "modified": "বিস্তারিত ত্রুটি তথ্যের জন্য ডকার লগগুলি পরীক্ষা করুন",
+ "path": "অভ্যন্তরীণ সার্ভার ত্রুটি ঘটেছে",
+ "confirmDelete": "সার্ভার ত্রুটি",
+ "uploadSuccess": "ত্রুটি",
+ "uploadFailed": "স্ট্যাটাস কোড সহ অনুরোধ ব্যর্থ হয়েছে",
+ "downloadSuccess": "অজানা",
+ "downloadFailed": "ফাইল পড়া যাচ্ছে না",
+ "permissionDenied": "কোন SSH সেশন আইডি উপলব্ধ নেই",
+ "checkDockerLogs": "কোন ফাইল পথ উপলব্ধ নেই",
+ "internalServerError": "কোন বর্তমান হোস্ট উপলব্ধ নেই",
+ "serverError": "ফাইল সফলভাবে সংরক্ষিত হয়েছে",
+ "error": "সংরক্ষণের কাজ শেষ হয়ে গেছে। ফাইলটি সফলভাবে সংরক্ষিত হতে পারে, কিন্তু অপারেশনটি সম্পূর্ণ হতে অনেক সময় নিয়েছে। নিশ্চিতকরণের জন্য ডকার লগগুলি পরীক্ষা করুন।",
+ "requestFailed": "ফাইল সংরক্ষণ করতে ব্যর্থ",
+ "unknownFileError": "সফলভাবে মুছে ফেলা হয়েছে",
+ "cannotReadFile": "একটি সার্ভারের সাথে সংযোগ করুন",
+ "noSshSessionId": "ফাইল সম্পাদনা শুরু করতে সাইডবার থেকে একটি সার্ভার নির্বাচন করুন",
+ "noFilePath": "ফাইল অপারেশন",
+ "noCurrentHost": "আপনি কি নিশ্চিত যে আপনি {{name}} মুছে ফেলতে চান?",
+ "fileSavedSuccessfully": "আপনি কি নিশ্চিত যে আপনি স্থায়ীভাবে \"{{name}}\" মুছে ফেলতে চান?",
+ "saveTimeout": "আপনি কি নিশ্চিত যে আপনি {{count}} আইটেমগুলি স্থায়ীভাবে মুছে ফেলতে চান?",
+ "failedToSaveFile": "আপনি কি নিশ্চিত যে আপনি {{count}} আইটেমগুলি স্থায়ীভাবে মুছে ফেলতে চান? এর মধ্যে ফোল্ডার এবং তাদের বিষয়বস্তু অন্তর্ভুক্ত রয়েছে।",
+ "deletedSuccessfully": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" ফোল্ডার এবং এর সমস্ত বিষয়বস্তু স্থায়ীভাবে মুছে ফেলতে চান?",
+ "connectToServer": "এটি ফোল্ডার এবং এর সমস্ত বিষয়বস্তু মুছে ফেলবে।",
+ "selectServerToEdit": "এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।",
+ "fileOperations": "এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না। সার্ভার থেকে আইটেম(গুলি) স্থায়ীভাবে মুছে ফেলা হবে।",
+ "confirmDeleteMessage": "সাম্প্রতিক",
+ "confirmDeleteSingleItem": "পিন করা",
+ "confirmDeleteMultipleItems": "ফোল্ডার শর্টকাট",
+ "confirmDeleteMultipleItemsWithFolders": "সাম্প্রতিক কোন ফাইল নেই।",
+ "confirmDeleteFolder": "কোনও পিন করা ফাইল নেই।",
+ "deleteDirectoryWarning": "ফোল্ডার পাথ লিখুন",
+ "actionCannotBeUndone": "কোনও শর্টকাট নেই।",
+ "permanentDeleteWarning": "ফাইল এবং ফোল্ডার অনুসন্ধান করুন...",
+ "recent": "কোনও ফাইল বা ফোল্ডার পাওয়া যায়নি।",
+ "pinned": "SSH-এ সংযোগ করতে ব্যর্থ",
+ "folderShortcuts": "SSH সেশন পুনরায় সংযোগ করতে ব্যর্থ",
+ "noRecentFiles": "ফাইল তালিকাভুক্ত করতে ব্যর্থ",
+ "noPinnedFiles": "হোম ডেটা আনার সময় শেষ",
+ "enterFolderPath": "SSH স্ট্যাটাস চেক করার সময় শেষ",
+ "noShortcuts": "SSH পুনঃসংযোগের সময় শেষ",
+ "searchFilesAndFolders": "সংরক্ষণের কাজ শেষ",
+ "noFilesOrFoldersFound": "ফাইল সংরক্ষণ করা যাচ্ছে না",
+ "failedToConnectSSH": "আপলোড করার জন্য সিস্টেম ফাইলগুলি এখানে টেনে আনুন",
+ "failedToReconnectSSH": "ডাউনলোড করার জন্য উইন্ডোর বাইরে ফাইলগুলি টেনে আনুন",
+ "failedToListFiles": "এখানে টার্মিনাল খুলুন",
+ "fetchHomeDataTimeout": "চালান",
+ "sshStatusCheckTimeout": "এভাবে সংরক্ষণ করুন...",
+ "sshReconnectionTimeout": "সংরক্ষণ করার জন্য অবস্থান নির্বাচন করুন",
+ "saveOperationTimeout": "এই ফোল্ডারে টার্মিনাল খুলুন",
+ "cannotSaveFile": "ফাইল অবস্থানে টার্মিনাল খুলুন",
+ "dragSystemFilesToUpload": "টার্মিনাল - {{host}}:{{path}}",
+ "dragFilesToWindowToDownload": "চালান - {{file}}",
+ "openTerminalHere": "শুধুমাত্র এক্সিকিউটেবল ফাইল চালানো যাবে",
+ "run": "কোনও হোস্ট নেই নির্বাচিত",
+ "saveToSystem": "তারকাচিহ্নিত",
+ "selectLocationToSave": "শর্টকাট",
+ "openTerminalInFolder": "ডিরেক্টরি",
+ "openTerminalInFileLocation": "সাম্প্রতিক ফাইলগুলি থেকে \"{{name}}\" সরানো হয়েছে",
+ "terminalWithPath": "সফলভাবে \"{{name}}\" আনপিন করা হয়েছে",
+ "runningFile": "আনপিন করা হয়নি",
+ "onlyRunExecutableFiles": "শর্টকাট \"{{name}}\" সরানো হয়েছে",
+ "noHostSelected": "শর্টকাট অপসারণ করা হয়নি",
+ "starred": "সাম্প্রতিক ফাইলগুলি থেকে \"{{count}}\" সরানো হয়েছে",
+ "shortcuts": "সাম্প্রতিক সব ফাইল মুছে ফেলুন",
+ "directories": "ফাইল আনপিন করুন",
+ "removedFromRecentFiles": "শর্টকাট সরান",
+ "removeFailed": "{{count}} ফাইল এইভাবে সংরক্ষণ করুন...",
+ "unpinnedSuccessfully": "ফাইল পিন করুন",
+ "unpinFailed": "শর্টকাটে যোগ করুন",
+ "removedShortcut": "ডিফল্ট লোকেশনে ডাউনলোড করুন",
+ "removeShortcutFailed": "পেস্ট করা ব্যর্থ হয়েছে",
+ "clearedAllRecentFiles": "কোনও পূর্বাবস্থায় ফেরানো যাবে না",
+ "clearFailed": "অনুলিপি বাতিল করার কাজ: {{count}} কপি করা ফাইল মুছে ফেলা হয়েছে",
+ "removeFromRecentFiles": "পূর্বাবস্থায় ফেরানো ব্যর্থ হয়েছে: কোনও অনুলিপি করা ফাইল মুছে ফেলা যায়নি",
+ "clearAllRecentFiles": "পূর্বাবস্থায় ফেরানো ব্যর্থ হয়েছে: কোনও অনুলিপি করা ফাইলের তথ্য খুঁজে পাওয়া যায়নি",
+ "unpinFile": "অনুলিপি বাতিল করার কাজ: {{size}} ফাইলগুলিকে মূল অবস্থানে ফিরিয়ে আনা হয়েছে",
+ "removeShortcut": "পূর্বাবস্থায় ফেরানো ব্যর্থ হয়েছে: কোনও ফাইল ফিরিয়ে আনা যায়নি",
+ "saveFilesToSystem": "পূর্বাবস্থায় ফেরানো ব্যর্থ হয়েছে: সরানো ফাইলের তথ্য খুঁজে পাওয়া যায়নি",
+ "pinFile": "মুছে ফেলার কাজটি পূর্বাবস্থায় ফেরানো যাবে না: ফাইলগুলি সার্ভার থেকে স্থায়ীভাবে মুছে ফেলা হয়েছে",
+ "addToShortcuts": "অসমর্থিত পূর্বাবস্থায় ফেরানো অপারেশনের ধরণ",
+ "downloadToDefaultLocation": "পূর্বাবস্থায় ফেরানো অপারেশন ব্যর্থ হয়েছে",
+ "pasteFailed": "অজানা ত্রুটি",
+ "noUndoableActions": "প্রবেশ করুন পাথ...",
+ "undoCopySuccess": "পাথ সম্পাদনা করুন",
+ "undoCopyFailedDelete": "নিশ্চিত করুন",
+ "undoCopyFailedNoInfo": "বাতিল করুন",
+ "undoMoveSuccess": "খুঁজুন...",
+ "undoMoveFailedMove": "এর সাথে প্রতিস্থাপন করুন...",
+ "undoMoveFailedNoInfo": "প্রতিস্থাপন করুন",
+ "undoDeleteNotSupported": "সব প্রতিস্থাপন করুন",
+ "undoTypeNotSupported": "পরিবর্তে ডাউনলোড করুন",
+ "undoOperationFailed": "কীবোর্ড শর্টকাট",
+ "unknownError": "অনুসন্ধান করুন এবং প্রতিস্থাপন করুন",
+ "enterPath": "সম্পাদনা",
+ "editPath": "নেভিগেশন",
+ "confirm": "কোড",
+ "cancel": "অনুসন্ধান করুন",
+ "find": "পরবর্তী খুঁজুন",
+ "replaceWith": "পূর্ববর্তী খুঁজুন",
+ "replace": "সংরক্ষণ করুন",
+ "replaceAll": "সকল নির্বাচন করুন",
+ "downloadInstead": "পূর্বাবস্থায় ফেরান",
+ "keyboardShortcuts": "পুনরায় করুন",
+ "searchAndReplace": "লাইনে যান",
+ "editing": "লাইন উপরে সরান",
+ "navigation": "লাইন নীচে সরান",
+ "code": "মন্তব্য টগল করুন",
+ "search": "ইন্ডেন্ট",
+ "findNext": "আউটডেন্ট",
+ "findPrevious": "স্বয়ংক্রিয়ভাবে সম্পূর্ণ করুন",
+ "save": "ছবি লোড করতে ব্যর্থ",
+ "selectAll": "ঘোরান",
+ "undo": "মূল আকার",
+ "redo": "টাইপ করা শুরু করুন...",
+ "goToLine": "অজানা আকার",
+ "moveLineUp": "ফাইলটি খালি",
+ "moveLineDown": "বড় ফাইল সতর্কতা",
+ "toggleComment": "এই ফাইলটি {{name}} আকারের, যা টেক্সট হিসেবে খোলার সময় কর্মক্ষমতা সংক্রান্ত সমস্যা তৈরি করতে পারে।",
+ "indent": "ফাইল \"{{error}}\" পাওয়া যায়নি এবং সাম্প্রতিক/পিন করা ফাইলগুলি থেকে সরানো হয়েছে",
+ "outdent": "ফাইল লোড করতে ব্যর্থ হয়েছে: {{name}}",
+ "autoComplete": "সার্ভার ত্রুটি ঘটেছে। অনুগ্রহ করে পরে আবার চেষ্টা করুন।",
+ "imageLoadError": "স্বয়ংক্রিয়-সংরক্ষণ ব্যর্থ হয়েছে",
+ "rotate": "ফাইল স্বয়ংক্রিয়ভাবে সংরক্ষিত হয়েছে",
+ "originalSize": "সরানো ব্যর্থ হয়েছে {{file1}}",
+ "startTyping": "সরানো অপারেশন ব্যর্থ হয়েছে",
+ "unknownSize": "শুধুমাত্র দুটি ফাইল তুলনা করা যেতে পারে",
+ "fileIsEmpty": "ফাইল তুলনা করা হচ্ছে: {{file2}} এবং {{name}}",
+ "largeFileWarning": "ড্র্যাগ অপারেশন ব্যর্থ হয়েছে",
+ "largeFileWarningDesc": "ফাইল \"{{name}}\" সফলভাবে পিন করা হয়েছে",
+ "fileNotFoundAndRemoved": "ফাইল পিন করতে ব্যর্থ",
+ "failedToLoadFile": "ফাইল \"{{name}}\" সফলভাবে আনপিন করা হয়েছে",
+ "serverErrorOccurred": "ফাইল আনপিন করতে ব্যর্থ",
+ "autoSaveFailed": "ফোল্ডার শর্টকাট \"{{operation}}\" সফলভাবে যোগ করা হয়েছে",
+ "fileAutoSaved": "শর্টকাট যোগ করতে ব্যর্থ",
+ "moveFileFailed": "{{count}} {{operation}} আইটেম সফলভাবে",
+ "moveOperationFailed": "{{count}} {{name}} আইটেম",
+ "canOnlyCompareFiles": "ফাইল {{name}} ডাউনলোড সফলভাবে",
+ "comparingFiles": "ডাউনলোড ব্যর্থ",
+ "dragFailed": "{{name}} এ সরান",
+ "filePinnedSuccessfully": "{{count}} এর সাথে তুলনা করুন",
+ "pinFileFailed": "({{count}} ফাইল) ডাউনলোড করতে উইন্ডোর বাইরে টেনে আনুন",
+ "fileUnpinnedSuccessfully": "নতুন ফোল্ডার",
+ "unpinFileFailed": "নতুন ফাইল.txt",
+ "shortcutAddedSuccessfully": "{{target}} আইটেম সফলভাবে {{file1}} এ সরানো হয়েছে",
+ "addShortcutFailed": "সরান",
+ "operationCompletedSuccessfully": "ফাইলে অনুসন্ধান করুন (Ctrl+F)",
+ "operationCompleted": "কীবোর্ড শর্টকাট দেখান",
+ "downloadFileSuccess": "আপনার মার্কডাউন কন্টেন্ট লেখা শুরু করুন...",
+ "downloadFileFailed": "ফাইল লোড হচ্ছে তুলনা...",
+ "moveTo": "পুনরায় লোড করুন",
+ "diffCompareWith": "তুলনা করুন",
+ "dragOutsideToDownload": "পাশাপাশি",
+ "newFolderDefault": "ইনলাইন",
+ "newFileDefault": "ফাইলের তুলনা: {{file2}} বনাম {{error}}",
+ "successfullyMovedItems": "ফাইলটি খুব বড়: {{name}}",
+ "move": "SSH সংযোগ ব্যর্থ হয়েছে। অনুগ্রহ করে {{ip}} ({{port}}:{{error}}) এর সাথে আপনার সংযোগ পরীক্ষা করুন",
+ "searchInFile": "ফাইলটি লোড করতে ব্যর্থ হয়েছে: {{current}}",
+ "showKeyboardShortcuts": "সফলভাবে সংযুক্ত হয়েছে",
+ "startWritingMarkdown": "TOTP যাচাইকরণ ব্যর্থ হয়েছে",
+ "loadingFileComparison": "যাচাইকরণ কোড:",
+ "reload": "অনুমতি পরিবর্তন করুন",
+ "compare": "ফাইলের অনুমতি পরিবর্তন করুন",
+ "sideBySide": "বর্তমান অনুমতি",
+ "inline": "নতুন অনুমতি",
+ "fileComparison": "মালিক",
+ "fileTooLarge": "গ্রুপ",
+ "sshConnectionFailed": "অন্যান্য",
+ "loadFileFailed": "পড়ুন",
+ "connectedSuccessfully": "লেখুন",
+ "totpVerificationFailed": "কার্যকর করুন",
+ "verificationCodePrompt": "অনুমতি সফলভাবে পরিবর্তন করা হয়েছে",
+ "changePermissions": "অনুমতি পরিবর্তন করতে ব্যর্থ",
+ "changePermissionsDesc": "কোনও টানেল কনফিগার করা হয়নি",
+ "currentPermissions": "শুরু করতে হোস্ট ম্যানেজারে টানেল সংযোগ কনফিগার করুন",
+ "newPermissions": "SSH টানেল",
+ "owner": "কোনও SSH টানেল নেই",
+ "group": "আপনি এখনও কোনও SSH টানেল তৈরি করেননি। শুরু করতে হোস্ট ম্যানেজারে টানেল সংযোগ কনফিগার করুন।",
+ "others": "সংযুক্ত",
+ "read": "সংযোগ বিচ্ছিন্ন",
+ "write": "সংযোগ হচ্ছে...",
+ "execute": "সংযোগ বিচ্ছিন্ন...",
+ "permissionsChangedSuccessfully": "অজানা",
+ "failedToChangePermissions": "অজানা"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "অজানা",
+ "configureTunnelsInHostSettings": "ত্রুটি"
+ },
+ "tunnels": {
+ "title": "ব্যর্থ",
+ "noSshTunnels": "পুনরায় চেষ্টা করা হচ্ছে",
+ "createFirstTunnelMessage": "অপেক্ষা করা হচ্ছে",
+ "connected": "পুনরায় চেষ্টা করার জন্য অপেক্ষা করা হচ্ছে",
+ "disconnected": "সংযোগ পুনরায় চেষ্টা করা হচ্ছে",
+ "connecting": "বাতিল করা হচ্ছে...",
+ "disconnecting": "সংযোগ করুন",
+ "unknownTunnelStatus": "সংযোগ বিচ্ছিন্ন করুন",
+ "statusUnknown": "বাতিল করুন",
+ "unknown": "পোর্ট",
+ "error": "{{max}} এর মধ্যে {{seconds}} প্রচেষ্টা",
+ "failed": "পরবর্তী পুনরায় চেষ্টা {{sourcePort}} সেকেন্ডের মধ্যে",
+ "retrying": "ত্রুটির কারণের জন্য আপনার ডকার লগ পরীক্ষা করুন,",
+ "waiting": "এ যোগদান করুন\nঅথবা একটি তৈরি করুন",
+ "waitingForRetry": "কোনও টানেল সংযোগ কনফিগার করা নেই",
+ "retryingConnection": "টানেল সংযোগ",
+ "canceling": "টানেল যোগ করুন",
+ "connect": "সম্পাদনা করুন টানেল",
+ "disconnect": "টানেল মুছুন",
+ "cancel": "টানেলের নাম",
+ "port": "স্থানীয় পোর্ট",
+ "attempt": "রিমোট হোস্ট",
+ "nextRetryIn": "রিমোট পোর্ট",
+ "checkDockerLogs": "অটো স্টার্ট",
+ "orCreate": "স্ট্যাটাস",
+ "noTunnelConnections": "সক্রিয়",
+ "tunnelConnections": "নিষ্ক্রিয়",
+ "addTunnel": "শুরু করুন",
+ "editTunnel": "থামান",
+ "deleteTunnel": "পুনরায় চালু করুন",
+ "tunnelName": "সংযোগের ধরণ",
+ "localPort": "স্থানীয়",
+ "remoteHost": "দূরবর্তী",
+ "remotePort": "গতিশীল",
+ "autoStart": "অজানা",
+ "status": "পোর্ট {{endpointHost}} → {{endpointPort}}:{{avg1}}",
+ "active": "এন্ডপয়েন্ট হোস্ট পাওয়া যায়নি",
+ "inactive": "ডিসকর্ড",
+ "start": "GitHub সমস্যা",
+ "stop": "সাহায্যের জন্য",
+ "restart": "সার্ভার পরিসংখ্যান",
+ "connectionType": "CPU",
+ "local": "মেমরি",
+ "remote": "ডিস্ক",
+ "dynamic": "নেটওয়ার্ক",
+ "unknownConnectionStatus": "আপটাইম",
+ "portMapping": "গড়: {{avg5}}, {{avg15}}, {{count}}",
+ "endpointHostNotFound": "প্রক্রিয়া",
+ "discord": "সংযোগ",
+ "githubIssue": "ব্যবহার",
+ "forHelp": "উপলব্ধ"
+ },
+ "serverStats": {
+ "title": "মোট",
+ "cpu": "বিনামূল্যে",
+ "memory": "ব্যবহৃত",
+ "disk": "শতাংশ",
+ "network": "স্ট্যাটাস এবং মেট্রিক্স রিফ্রেশ করুন",
+ "uptime": "স্ট্যাটাস রিফ্রেশ করুন",
+ "loadAverage": "এই হোস্টের জন্য ফাইল ম্যানেজার ইতিমধ্যেই খোলা আছে",
+ "processes": "ফাইল ম্যানেজার খুলুন",
+ "connections": "{{count}} CPU",
+ "usage": "{{name}} CPU গুলি",
+ "available": "N/A CPU(গুলি)",
+ "total": "গড়: N/A",
+ "free": "CPU ব্যবহার",
+ "used": "মেমরি ব্যবহার",
+ "percentage": "ডিস্ক ব্যবহার",
+ "refreshStatusAndMetrics": "রুট স্টোরেজ স্পেস",
+ "refreshStatus": "এর",
+ "fileManagerAlreadyOpen": "সার্ভার পরিচালনার জন্য পরবর্তী কী করা উচিত সে সম্পর্কে আপনার কি কোন ধারণা আছে? এগুলো শেয়ার করুন",
+ "openFileManager": "হোস্ট কনফিগারেশন আনতে ব্যর্থ",
+ "cpuCores_one": "সার্ভারের অবস্থা আনতে ব্যর্থ",
+ "cpuCores_other": "সার্ভারের মেট্রিক্স আনতে ব্যর্থ",
+ "naCpus": "হোম ডেটা আনতে ব্যর্থ",
+ "loadAverageNA": "মেট্রিক্স লোড হচ্ছে...",
+ "cpuUsage": "রিফ্রেশ হচ্ছে...",
+ "memoryUsage": "সার্ভার অফলাইন",
+ "diskUsage": "অফলাইন সার্ভার থেকে মেট্রিক্স আনতে পারছি না",
+ "rootStorageSpace": "TOTP প্রমাণীকরণ প্রয়োজন",
+ "of": "TOTP-সক্ষম সার্ভারগুলির জন্য সার্ভার পরিসংখ্যান অনুপলব্ধ",
+ "feedbackMessage": "লোড",
+ "failedToFetchHostConfig": "লেআউট সম্পাদনা করুন",
+ "failedToFetchStatus": "বাতিল করুন",
+ "failedToFetchMetrics": "উইজেট যোগ করুন",
+ "failedToFetchHomeData": "লেআউট সংরক্ষণ করুন",
+ "loadingMetrics": "অসংরক্ষিত পরিবর্তনগুলি",
+ "refreshing": "লেআউট সফলভাবে সংরক্ষিত",
+ "serverOffline": "লেআউট সংরক্ষণ করতে ব্যর্থ",
+ "cannotFetchMetrics": "সিস্টেম তথ্য",
+ "totpRequired": "হোস্টনাম",
+ "totpUnavailable": "অপারেটিং সিস্টেম",
+ "load": "কার্নেল",
+ "editLayout": "মোট আপটাইম",
+ "cancelEdit": "সেকেন্ড",
+ "addWidget": "নেটওয়ার্ক ইন্টারফেস",
+ "saveLayout": "কোনও নেটওয়ার্ক ইন্টারফেস পাওয়া যায়নি",
+ "unsavedChanges": "মোট প্রক্রিয়া",
+ "layoutSaved": "চালানো",
+ "failedToSaveLayout": "কোনও প্রক্রিয়া পাওয়া যায়নি",
+ "systemInfo": "SSH লগইন পরিসংখ্যান",
+ "hostname": "মোট লগইন",
+ "operatingSystem": "অনন্য IP গুলি",
+ "kernel": "সাম্প্রতিক সফল লগইনগুলি",
+ "totalUptime": "সাম্প্রতিক ব্যর্থ প্রচেষ্টা",
+ "seconds": "কোনও সাম্প্রতিক লগইন ডেটা নেই",
+ "networkInterfaces": "থেকে",
+ "noInterfacesFound": "দ্রুত #__#\n{{name}} কার্যকর করুন",
+ "totalProcesses": "{{name}} কার্যকর করা হচ্ছে...",
+ "running": "{{name}} সফলভাবে সম্পন্ন হয়েছে",
+ "noProcessesFound": "{{name}} ব্যর্থ হয়েছে",
+ "loginStats": "{{min}} কার্যকর করতে ব্যর্থ হয়েছে",
+ "totalLogins": "SSH সার্ভার ম্যানেজার",
+ "uniqueIPs": "নিরাপদ, শক্তিশালী এবং স্বজ্ঞাত SSH সংযোগ ব্যবস্থাপনা",
+ "recentSuccessfulLogins": "TERMIX-এ আবার স্বাগতম",
+ "recentFailedAttempts": "আপনার TERMIX অ্যাকাউন্ট তৈরি করুন",
+ "noRecentLoginData": "বহিরাগত প্রদানকারীর সাথে চালিয়ে যান",
+ "from": "Termix-এ লগইন করুন",
+ "quickActions": "অ্যাকাউন্ট তৈরি করুন",
+ "executeQuickAction": "লগইন করুন",
+ "executingQuickAction": "নিবন্ধন করুন",
+ "quickActionSuccess": "পাসওয়ার্ড ভুলে গেছেন?",
+ "quickActionFailed": "আমাকে মনে রাখবেন",
+ "quickActionError": "কোন অ্যাকাউন্ট নেই?"
+ },
+ "auth": {
+ "tagline": "ইতিমধ্যে একটি অ্যাকাউন্ট আছে?",
+ "description": "লগইন সফল",
+ "welcomeBack": "লগইন ব্যর্থ",
+ "createAccount": "নিবন্ধন সফল",
+ "continueExternal": "নিবন্ধন ব্যর্থ",
+ "loginTitle": "সফলভাবে লগ আউট হয়েছে",
+ "registerTitle": "ভুল ব্যবহারকারীর নাম অথবা পাসওয়ার্ড",
+ "loginButton": "অ্যাকাউন্ট সফলভাবে তৈরি হয়েছে",
+ "registerButton": "পাসওয়ার্ড রিসেট লিঙ্ক পাঠানো হয়েছে",
+ "forgotPassword": "টু-ফ্যাক্টর প্রমাণীকরণ",
+ "rememberMe": "যাচাই কোড লিখুন",
+ "noAccount": "অথবা ব্যাকআপ কোড ব্যবহার করুন",
+ "hasAccount": "যাচাই কোড",
+ "loginSuccess": "অ্যাপে পুনঃনির্দেশিত হচ্ছে...",
+ "loginFailed": "টু-ফ্যাক্টর প্রমাণীকরণ সক্ষম করুন",
+ "registerSuccess": "টু-ফ্যাক্টর প্রমাণীকরণ অক্ষম করুন",
+ "registerFailed": "আপনার প্রমাণীকরণকারী অ্যাপ দিয়ে এই QR কোডটি স্ক্যান করুন",
+ "logoutSuccess": "ব্যাকআপ কোডগুলি",
+ "invalidCredentials": "এই ব্যাকআপ কোডগুলি একটি নিরাপদ স্থানে সংরক্ষণ করুন",
+ "accountCreated": "টু-ফ্যাক্টর প্রমাণীকরণ সফলভাবে সক্ষম হয়েছে!",
+ "passwordReset": "টু-ফ্যাক্টর প্রমাণীকরণ অক্ষম",
+ "twoFactorAuth": "নতুন ব্যাকআপ কোড তৈরি করা হয়েছে",
+ "enterCode": "ব্যাকআপ কোড ডাউনলোড করা হয়েছে",
+ "backupCode": "দয়া করে একটি 6-সংখ্যার কোড লিখুন",
+ "verifyCode": "অবৈধ যাচাইকরণ কোড",
+ "redirectingToApp": "TOTP অক্ষম করতে ব্যর্থ",
+ "enableTwoFactor": "ব্যাকআপ কোড তৈরি করতে ব্যর্থ",
+ "disableTwoFactor": "আপনার পাসওয়ার্ড লিখুন",
+ "scanQRCode": "লক করা হয়েছে (OIDC প্রমাণীকরণ)",
+ "backupCodes": "টু-ফ্যাক্টর প্রমাণীকরণ",
+ "saveBackupCodes": "আপনার অ্যাকাউন্ট দ্বি-ফ্যাক্টর প্রমাণীকরণ দ্বারা সুরক্ষিত",
+ "twoFactorEnabledSuccess": "আপনার অ্যাকাউন্টে দ্বি-ফ্যাক্টর প্রমাণীকরণ বর্তমানে সক্রিয়",
+ "twoFactorDisabled": "2FA অক্ষম করুন",
+ "newBackupCodesGenerated": "টু-ফ্যাক্টর প্রমাণীকরণ অক্ষম করলে আপনার অ্যাকাউন্ট কম সুরক্ষিত হবে",
+ "backupCodesDownloaded": "পাসওয়ার্ড বা TOTP কোড",
+ "pleaseEnterSixDigitCode": "অথবা",
+ "invalidVerificationCode": "আপনার বিদ্যমান কোডগুলি হারিয়ে গেলে নতুন ব্যাকআপ কোড তৈরি করুন",
+ "failedToDisableTotp": "নতুন ব্যাকআপ কোড তৈরি করুন",
+ "failedToGenerateBackupCodes": "আপনার ব্যাকআপ কোডগুলি",
+ "enterPassword": "ডাউনলোড করুন",
+ "lockedOidcAuth": "টু-ফ্যাক্টর সেট আপ করুন প্রমাণীকরণ",
+ "twoFactorTitle": "SSH প্রমাণীকরণ প্রয়োজন",
+ "twoFactorProtected": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ অনুপলব্ধ",
+ "twoFactorActive": "প্রমাণীকরণ ব্যর্থ",
+ "disable2FA": "প্রমাণীকরণের সময়সীমা শেষ",
+ "disableTwoFactorWarning": "সার্ভারটি কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ সমর্থন করে না। অনুগ্রহ করে আপনার পাসওয়ার্ড বা SSH কী প্রদান করুন।",
+ "passwordOrTotpCode": "প্রদত্ত শংসাপত্রগুলি ভুল ছিল। অনুগ্রহ করে বৈধ শংসাপত্রগুলি দিয়ে আবার চেষ্টা করুন।",
+ "or": "প্রমাণীকরণের প্রচেষ্টার সময়সীমা শেষ। অনুগ্রহ করে আবার চেষ্টা করুন।",
+ "generateNewBackupCodesText": "এই সার্ভারে সংযোগ করার জন্য অনুগ্রহ করে আপনার SSH শংসাপত্রগুলি প্রদান করুন।",
+ "generateNewBackupCodes": "এই SSH সংযোগের জন্য পাসওয়ার্ড লিখুন।",
+ "yourBackupCodes": "যদি আপনার SSH কী এনক্রিপ্ট করা থাকে, তাহলে এখানে পাসফ্রেজটি লিখুন।",
+ "download": "ধাপ ১: আপনার প্রমাণীকরণকারী অ্যাপ দিয়ে QR কোড স্ক্যান করুন",
+ "setupTwoFactorTitle": "ম্যানুয়াল এন্ট্রি কোড",
+ "sshAuthenticationRequired": "যদি আপনি QR কোড স্ক্যান করতে না পারেন, তাহলে আপনার প্রমাণীকরণকারী অ্যাপে এই কোডটি ম্যানুয়ালি লিখুন",
+ "sshNoKeyboardInteractive": "পরবর্তী: কোড যাচাই করুন",
+ "sshAuthenticationFailed": "আপনার প্রমাণীকরণকারী যাচাই করুন",
+ "sshAuthenticationTimeout": "ধাপ ২: আপনার প্রমাণীকরণকারী অ্যাপ থেকে ৬-সংখ্যার কোডটি প্রবেশ করান",
+ "sshNoKeyboardInteractiveDescription": "যাচাই কোড",
+ "sshAuthFailedDescription": "ফিরে যান",
+ "sshTimeoutDescription": "যাচাই করুন এবং সক্ষম করুন",
+ "sshProvideCredentialsDescription": "আপনার ব্যাকআপ কোডগুলি সংরক্ষণ করুন",
+ "sshPasswordDescription": "ধাপ ৩: এই কোডগুলি একটি নিরাপদ স্থানে সংরক্ষণ করুন",
+ "sshKeyPasswordDescription": "এই ব্যাকআপ কোডগুলি একটি নিরাপদ স্থানে সংরক্ষণ করুন। আপনার প্রমাণীকরণকারী ডিভাইসটি হারিয়ে গেলে আপনি এগুলি ব্যবহার করে আপনার অ্যাকাউন্ট অ্যাক্সেস করতে পারেন।",
+ "step1ScanQR": "সম্পূর্ণ সেটআপ",
+ "manualEntryCode": "সাইন ইন করার সময় আপনার প্রমাণীকরণকারী অ্যাপ থেকে একটি কোড প্রয়োজন করে দ্বি-ফ্যাক্টর প্রমাণীকরণ সুরক্ষার একটি অতিরিক্ত স্তর যুক্ত করে।",
+ "cannotScanQRText": "দ্বি-ফ্যাক্টর প্রমাণীকরণ সক্ষম করুন",
+ "nextVerifyCode": "আপনার অ্যাকাউন্টে সুরক্ষার একটি অতিরিক্ত স্তর যুক্ত করুন",
+ "verifyAuthenticator": "প্রথম ব্যবহারকারী",
+ "step2EnterCode": "আপনি প্রথম ব্যবহারকারী এবং আপনাকে একজন প্রশাসক করা হবে। আপনি সাইডবার ব্যবহারকারী ড্রপডাউনে অ্যাডমিন সেটিংস দেখতে পারেন। যদি আপনি মনে করেন এটি একটি ভুল, ডকার লগগুলি পরীক্ষা করুন, অথবা একটি GitHub সমস্যা তৈরি করুন।",
+ "verificationCode": "বহিরাগত",
+ "back": "বহিরাগত প্রদানকারীর সাথে লগইন করুন",
+ "verifyAndEnable": "আপনার কনফিগার করা বহিরাগত পরিচয় প্রদানকারী ব্যবহার করে লগইন করুন",
+ "saveBackupCodesTitle": "ইলেক্ট্রন অ্যাপে এখনও বহিরাগত প্রমাণীকরণ সমর্থিত নয়। OIDC লগইনের জন্য দয়া করে ওয়েব সংস্করণ ব্যবহার করুন।",
+ "step3StoreCodesSecurely": "পাসওয়ার্ড রিসেট করুন",
+ "importantBackupCodesText": "রিসেট কোড পাঠান",
+ "completeSetup": "পাসওয়ার্ড রিসেট কোড পেতে আপনার ব্যবহারকারীর নাম লিখুন। কোডটি ডকার কন্টেইনার লগে লগ ইন করা হবে।",
+ "notEnabledText": "কোড রিসেট করুন",
+ "enableTwoFactorButton": "কোড যাচাই করুন",
+ "addExtraSecurityLayer": "ব্যবহারকারীর জন্য ডকার কন্টেইনার লগ থেকে ৬-সংখ্যার কোড লিখুন:",
+ "firstUser": "লগইনে যান",
+ "firstUserMessage": "নতুন পাসওয়ার্ড",
+ "external": "পাসওয়ার্ড নিশ্চিত করুন",
+ "loginWithExternal": "ব্যবহারকারীর জন্য আপনার নতুন পাসওয়ার্ড লিখুন:",
+ "loginWithExternalDesc": "সাইন আপ করুন",
+ "externalNotSupportedInElectron": "মোবাইল অ্যাপ",
+ "resetPasswordButton": "মোবাইল অ্যাপে লগ ইন করা",
+ "sendResetCode": "ডেস্কটপ অ্যাপে লগ ইন করা",
+ "resetCodeDesc": "ওয়েব ইন্টারফেসের মাধ্যমে ডেস্কটপ অ্যাপে লগ ইন করা",
+ "resetCode": "সার্ভার লোড হচ্ছে...",
+ "verifyCodeButton": "প্রমাণীকরণ...",
+ "enterResetCode": "এইভাবে আপনার পাসওয়ার্ড রিসেট করলে আপনার সংরক্ষিত সমস্ত SSH হোস্ট, শংসাপত্র এবং অন্যান্য এনক্রিপ্ট করা ডেটা মুছে যাবে। এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না। আপনি যদি আপনার পাসওয়ার্ড ভুলে গিয়ে থাকেন এবং লগ ইন না করে থাকেন তবেই এটি ব্যবহার করুন।",
+ "goToLogin": "প্রমাণীকরণ অক্ষম",
+ "newPassword": "সকল প্রমাণীকরণ পদ্ধতি বর্তমানে অক্ষম। অনুগ্রহ করে আপনার প্রশাসকের সাথে যোগাযোগ করুন।",
+ "confirmNewPassword": "পাসওয়ার্ড রিসেট সফল",
+ "enterNewPassword": "আপনার পাসওয়ার্ড সফলভাবে রিসেট করা হয়েছে। আপনি এখন আপনার নতুন পাসওয়ার্ড দিয়ে লগ ইন করতে পারেন।",
+ "signUp": "পৃষ্ঠা পাওয়া যায়নি",
+ "mobileApp": "অননুমোদিত অ্যাক্সেস",
+ "loggingInToMobileApp": "অ্যাক্সেস নিষিদ্ধ",
+ "desktopApp": "সার্ভার ত্রুটি",
+ "loggingInToDesktopApp": "নেটওয়ার্ক ত্রুটি",
+ "loggingInToDesktopAppViaWeb": "ডাটাবেসের সাথে সংযোগ স্থাপন করা যায়নি",
+ "loadingServer": "অজানা ত্রুটি",
+ "authenticating": "লগইন ব্যর্থ",
+ "dataLossWarning": "পাসওয়ার্ড রিসেট শুরু করতে ব্যর্থ",
+ "authenticationDisabled": "রিসেট কোড যাচাই করতে ব্যর্থ",
+ "authenticationDisabledDesc": "পাসওয়ার্ড রিসেট সম্পূর্ণ করতে ব্যর্থ",
+ "passwordResetSuccess": "অবৈধ TOTP কোড",
+ "passwordResetSuccessDesc": "OIDC লগইন শুরু করতে ব্যর্থ"
+ },
+ "errors": {
+ "notFound": "OIDC লগইনের পরে ব্যবহারকারীর তথ্য পেতে ব্যর্থ",
+ "unauthorized": "OIDC প্রমাণীকরণ ব্যর্থ",
+ "forbidden": "লগইন থেকে কোনও টোকেন পাওয়া যায়নি",
+ "serverError": "ব্যাকএন্ড থেকে অবৈধ অনুমোদন URL পাওয়া গেছে",
+ "networkError": "অবৈধ ইনপুট",
+ "databaseConnection": "এই ক্ষেত্রটি প্রয়োজন",
+ "unknownError": "সর্বনিম্ন দৈর্ঘ্য {{max}}",
+ "loginFailed": "সর্বোচ্চ দৈর্ঘ্য {{item}}",
+ "failedPasswordReset": "অবৈধ ইমেল ঠিকানা",
+ "failedVerifyCode": "পাসওয়ার্ড মেলে না",
+ "failedCompleteReset": "ব্যবহারকারীর নাম/পাসওয়ার্ড লগইন বর্তমানে অক্ষম করা আছে",
+ "invalidTotpCode": "পাসওয়ার্ড খুব দুর্বল",
+ "failedOidcLogin": "ব্যবহারকারীর নাম ইতিমধ্যেই বিদ্যমান",
+ "failedUserInfo": "ইমেল ইতিমধ্যেই বিদ্যমান",
+ "oidcAuthFailed": "ডেটা লোড করতে ব্যর্থ",
+ "noTokenReceived": "সংরক্ষণ করতে ব্যর্থ",
+ "invalidAuthUrl": "সেশনের মেয়াদ শেষ হয়ে গেছে - অনুগ্রহ করে আবার লগ ইন করুন",
+ "invalidInput": "সফলভাবে সংরক্ষণ করা হয়েছে",
+ "requiredField": "সংরক্ষণ করতে ব্যর্থ হয়েছে",
+ "minLength": "সফলভাবে মুছে ফেলা হয়েছে",
+ "maxLength": "মুছে ফেলা হয়েছে",
+ "invalidEmail": "সফলভাবে আপডেট করা হয়েছে",
+ "passwordMismatch": "আপডেট করতে ব্যর্থ হয়েছে",
+ "passwordLoginDisabled": "ক্লিপবোর্ডে অনুলিপি করা হয়েছে",
+ "weakPassword": "কপি করা হয়নি",
+ "usernameExists": "{{username}} ক্লিপবোর্ডে অনুলিপি করা হয়েছে",
+ "emailExists": "সংযোগ স্থাপন করা হয়েছে",
+ "loadFailed": "সংযোগ বন্ধ করা হয়েছে",
+ "saveError": "পুনরায় সংযোগ করা হচ্ছে...",
+ "sessionExpired": "প্রক্রিয়াকরণ করা হচ্ছে..."
+ },
+ "messages": {
+ "saveSuccess": "দয়া করে অপেক্ষা করুন...",
+ "saveError": "নতুন অ্যাকাউন্ট নিবন্ধন বর্তমানে একজন অ্যাডমিন দ্বারা অক্ষম করা হয়েছে। অনুগ্রহ করে লগ ইন করুন অথবা একজন অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন।",
+ "deleteSuccess": "ডাটাবেস সফলভাবে সংযুক্ত হয়েছে",
+ "deleteError": "ডাটাবেস সার্ভারের সাথে সংযোগ স্থাপন করতে ব্যর্থ হয়েছে",
+ "updateSuccess": "দয়া করে আপনার সার্ভার সংযোগ পরীক্ষা করে আবার চেষ্টা করুন",
+ "updateError": "ডকার লগে পাঠানো কোড রিসেট করুন",
+ "copySuccess": "কোড সফলভাবে যাচাই করা হয়েছে",
+ "copyError": "পাসওয়ার্ড সফলভাবে রিসেট করুন",
+ "copiedToClipboard": "লগইন সফল হয়েছে",
+ "connectionEstablished": "নিবন্ধন সফল হয়েছে",
+ "connectionClosed": "ব্যবহারকারীর প্রোফাইল",
+ "reconnecting": "আপনার অ্যাকাউন্ট সেটিংস এবং নিরাপত্তা পরিচালনা করুন",
+ "processing": "নিরাপত্তা",
+ "pleaseWait": "পাসওয়ার্ড পরিবর্তন করুন",
+ "registrationDisabled": "টু-ফ্যাক্টর প্রমাণীকরণ",
+ "databaseConnected": "অ্যাকাউন্ট তথ্য",
+ "databaseConnectionFailed": "ভূমিকা",
+ "checkServerConnection": "প্রশাসক",
+ "resetCodeSent": "ব্যবহারকারী",
+ "codeVerified": "প্রমাণীকরণ পদ্ধতি",
+ "passwordResetSuccess": "স্থানীয়",
+ "loginSuccess": "বাহ্যিক (OIDC)",
+ "registrationSuccess": "দ্বৈত প্রমাণীকরণ"
+ },
+ "profile": {
+ "title": "ইন্টারফেসের জন্য আপনার পছন্দের ভাষা নির্বাচন করুন",
+ "description": "ফাইলের রঙ কোডিং",
+ "security": "টাইপ অনুসারে রঙ-কোড ফাইল: ফোল্ডার (লাল), ফাইল (নীল), সিমলিঙ্ক (সবুজ)",
+ "changePassword": "কমান্ড স্বয়ংসম্পূর্ণ",
+ "twoFactorAuth": "আপনার কমান্ড ইতিহাসের উপর ভিত্তি করে টার্মিনাল কমান্ডের জন্য ট্যাব কী স্বয়ংসম্পূর্ণ পরামর্শ সক্ষম করুন",
+ "accountInfo": "ডিফল্ট অনুসারে স্নিপেট ফোল্ডারগুলি সঙ্কুচিত করুন",
+ "role": "সক্রিয় করা হলে, স্নিপেট ট্যাবটি খুললে সমস্ত স্নিপেট ফোল্ডার সঙ্কুচিত হবে",
+ "admin": "টার্মিনাল সিনট্যাক্স হাইলাইটিং",
+ "user": "হোস্ট ট্যাগগুলি দেখান",
+ "authMethod": "সাইডবারে প্রতিটি হোস্টের অধীনে ট্যাগগুলি প্রদর্শন করুন। সমস্ত ট্যাগ লুকানোর জন্য অক্ষম করুন।",
+ "local": "অ্যাকাউন্ট",
+ "external": "চেহারা",
+ "externalAndLocal": "ভাষা & স্থানীয়করণ",
+ "selectPreferredLanguage": "ফাইল ম্যানেজার",
+ "fileColorCoding": "টার্মিনাল",
+ "fileColorCodingDesc": "হোস্ট এবং সাইডবার",
+ "commandAutocomplete": "স্নিপেট",
+ "commandAutocompleteDesc": "বর্তমান পাসওয়ার্ড",
+ "defaultSnippetFoldersCollapsed": "পাসওয়ার্ড সফলভাবে পরিবর্তন করা হয়েছে! অনুগ্রহ করে আবার লগ ইন করুন।",
+ "defaultSnippetFoldersCollapsedDesc": "পাসওয়ার্ড পরিবর্তন করতে ব্যর্থ। অনুগ্রহ করে আপনার বর্তমান পাসওয়ার্ডটি পরীক্ষা করে আবার চেষ্টা করুন।",
+ "terminalSyntaxHighlighting": "সংস্করণ তথ্য লোড করতে ব্যর্থ",
+ "showHostTags": "000000",
+ "showHostTagsDesc": "127.0.0.1",
+ "account": "22",
+ "appearance": "3",
+ "languageLocalization": "10",
+ "fileManagerSettings": "ভাষা",
+ "terminalSettings": "ব্যবহারকারীর নাম",
+ "hostSidebarSettings": "হোস্টের নাম",
+ "snippetsSettings": "ফোল্ডার",
+ "currentPassword": "পাসওয়ার্ড",
+ "passwordChangedSuccess": "কী পাসওয়ার্ড",
+ "failedToChangePassword": "sudo পাসওয়ার্ড (ঐচ্ছিক)"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "এই হোস্ট সম্পর্কে নোট যোগ করুন..."
+ },
+ "placeholders": {
+ "enterCode": "মেয়াদ শেষ হওয়ার তারিখ নির্বাচন করুন",
+ "ipAddress": "আপনার ব্যক্তিগত কী এখানে পেস্ট করুন...",
+ "port": "আপনার পাবলিক কী এখানে পেস্ট করুন...",
+ "maxRetries": "আমার SSH সার্ভার",
+ "retryInterval": "SSH শংসাপত্রের বিবরণ",
+ "language": "নাম, ব্যবহারকারীর নাম, অথবা ট্যাগ অনুসারে শংসাপত্র অনুসন্ধান করুন...",
+ "username": "এন্ডপয়েন্ট ssh কনফিগারেশন",
+ "hostname": "/হোম",
+ "folder": "আপনার-ক্লায়েন্ট-আইডি",
+ "password": "your-client-secret",
+ "keyPassword": "https://your-provider.com/application/o/authorize/",
+ "sudoPassword": "https://your-provider.com/application/o/termix/",
+ "notes": "https://your-provider.com/application/o/token/",
+ "expirationDate": "sub",
+ "pastePrivateKey": "name",
+ "pastePublicKey": "openid ইমেল প্রোফাইল",
+ "credentialName": "https://your-provider.com/application/o/userinfo/",
+ "description": "অ্যাডমিন তৈরি করতে ব্যবহারকারীর নাম লিখুন",
+ "searchCredentials": "নাম, ব্যবহারকারীর নাম, আইপি, ফোল্ডার, ট্যাগ... দ্বারা হোস্ট অনুসন্ধান করুন",
+ "sshConfig": "আপনার পাসওয়ার্ড লিখুন",
+ "homePath": "6-সংখ্যার TOTP কোড",
+ "clientId": "হোস্ট অনুসন্ধান করুন (চেষ্টা করুন: tag:prod, user:root, ip:192.168)...",
+ "clientSecret": "নিশ্চিত করতে আপনার পাসওয়ার্ড লিখুন",
+ "authUrl": "এখানে টাইপ করুন",
+ "redirectUrl": "ফাইলের নাম লিখুন (যেমন, example.txt)",
+ "tokenUrl": "ফোল্ডার প্রবেশ করান নাম",
+ "userIdField": "আইটেমের সম্পূর্ণ পথ লিখুন",
+ "usernameField": "আইটেমের বর্তমান পথ লিখুন",
+ "scopes": "নতুন নাম লিখুন",
+ "userinfoUrl": "127.0.0.1",
+ "enterUsername": "প্রক্সি ব্যবহারকারীর নাম",
+ "searchHosts": "প্রক্সি পাসওয়ার্ড",
+ "enterPassword": "যেমন, কাজের ভিপিএন চেইন",
+ "totpCode": "যেমন, কাজের সার্ভার অ্যাক্সেস করার জন্য প্রক্সি চেইন",
+ "searchHostsAny": "mosh user@server",
+ "confirmPassword": "22",
+ "typeHere": "224",
+ "fileName": "3",
+ "folderName": "10",
+ "fullPath": "হোস্ট লোড করতে ব্যর্থ",
+ "currentPath": "কোন ফোল্ডার নেই",
+ "newName": "পাসওয়ার্ড প্রয়োজন",
+ "socks5Host": "অ্যাকাউন্ট মুছে ফেলতে ব্যর্থ",
+ "socks5Username": "ব্যবহারকারী অ্যাডমিন করতে ব্যর্থ",
+ "socks5Password": "ব্যবহারকারী {{username}} এখন একজন অ্যাডমিন",
+ "socks5PresetName": "আপনি কি {{username}} থেকে অ্যাডমিন স্ট্যাটাস সরাতে চান?",
+ "socks5PresetDescription": "আপনি কি ব্যবহারকারী {{hours}} মুছে ফেলতে চান? এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।",
+ "moshCommand": "অ্যাকাউন্ট মুছুন",
+ "defaultPort": "অ্যাকাউন্ট মুছুন বন্ধ করুন",
+ "defaultEndpointPort": "এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না। এটি আপনার অ্যাকাউন্ট এবং সংশ্লিষ্ট সমস্ত ডেটা স্থায়ীভাবে মুছে ফেলবে।",
+ "defaultMaxRetries": "আপনার অ্যাকাউন্ট মুছে ফেললে SSH হোস্ট, কনফিগারেশন এবং সেটিংস সহ আপনার সমস্ত ডেটা মুছে যাবে। এই ক্রিয়াটি অপরিবর্তনীয়।",
+ "defaultRetryInterval": "এই ক্রিয়াটি বিপরীত নয় এবং স্থায়ীভাবে আপনার অ্যাকাউন্ট মুছে ফেলবে।"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "অ্যাকাউন্ট মুছতে পারবেন না",
+ "noFolder": "আপনি শেষ অ্যাডমিন ব্যবহারকারী। আপনি আপনার অ্যাকাউন্ট মুছে ফেলতে পারবেন না কারণ এটি সিস্টেমকে কোনও প্রশাসক ছাড়াই ছেড়ে দেবে। অনুগ্রহ করে প্রথমে অন্য ব্যবহারকারীকে প্রশাসক করুন, অথবা সিস্টেম সহায়তার সাথে যোগাযোগ করুন।",
+ "passwordRequired": "পাসওয়ার্ড নিশ্চিত করুন",
+ "failedToDeleteAccount": "মুছে ফেলা হচ্ছে...",
+ "failedToMakeUserAdmin": "বাতিল করুন",
+ "userIsNowAdmin": "সাইডবার",
+ "removeAdminConfirm": "সাইডবার টগল করুন",
+ "deleteUserConfirm": "বন্ধ করুন",
+ "deleteAccount": "অনলাইন",
+ "closeDeleteAccount": "অফলাইন",
+ "deleteAccountWarning": "রক্ষণাবেক্ষণ",
+ "deleteAccountWarningDetails": "ডিগ্রেড করা হয়েছে",
+ "deleteAccountWarningShort": "কোনও টানেল সংযোগ কনফিগার করা হয়নি",
+ "cannotDeleteAccount": "ডিসকর্ড",
+ "lastAdminWarning": "ফাইল অপারেশন ব্যবহার করতে SSH এর সাথে সংযোগ করুন",
+ "confirmPassword": "ফাইল আপলোড করুন",
+ "deleting": "নতুন ফাইল",
+ "cancel": "নতুন ফোল্ডার"
+ },
+ "interface": {
+ "sidebar": "পুনঃনামকরণ করুন",
+ "toggleSidebar": "আইটেম মুছুন",
+ "close": "নতুন ফাইল তৈরি করুন",
+ "online": "নতুন ফোল্ডার তৈরি করুন",
+ "offline": "আইটেম পুনঃনামকরণ করুন",
+ "maintenance": "ফাইল নির্বাচন করতে ক্লিক করুন",
+ "degraded": "কোনও SSH হোস্ট নেই",
+ "noTunnelConnections": "SSH হোস্ট নেই",
+ "discord": "JSON থেকে SSH হোস্ট আমদানি করুন",
+ "connectToSshForOperations": "ক্লায়েন্ট আইডি",
+ "uploadFile": "ক্লায়েন্ট গোপনীয়তা",
+ "newFile": "ত্রুটি",
+ "newFolder": "সতর্কতা",
+ "rename": "অ্যাকাউন্ট মুছুন",
+ "deleteItem": "অ্যাকাউন্ট মুছুন বন্ধ করুন",
+ "createNewFile": "অ্যাকাউন্ট মুছুন করা যাচ্ছে না",
+ "createNewFolder": "নিশ্চিত করুন পাসওয়ার্ড",
+ "renameItem": "মুছে ফেলা হচ্ছে...",
+ "clickToSelectFile": "বাহ্যিক প্রমাণীকরণ (OIDC)",
+ "noSshHosts": "#__# এর জন্য বহিরাগত পরিচয় প্রদানকারী কনফিগার করুন",
+ "sshHosts": "পুনরায় চেষ্টার জন্য অপেক্ষা করা হচ্ছে",
+ "importSshHosts": "সংযোগ পুনরায় চেষ্টা করা হচ্ছে",
+ "clientId": "বিভক্ত আকার পুনরায় সেট করুন",
+ "clientSecret": "SSH ম্যানেজার ইতিমধ্যেই খোলা",
+ "error": "বিভক্ত স্ক্রিনের সময় অক্ষম",
+ "warning": "অজানা",
+ "deleteAccount": "সংযুক্ত",
+ "closeDeleteAccount": "সংযোগ বিচ্ছিন্ন",
+ "cannotDeleteAccount": "সর্বাধিক পুনরায় চেষ্টা শেষ",
+ "confirmPassword": "শেষপয়েন্ট হোস্ট পাওয়া যায়নি",
+ "deleting": "প্রশাসক",
+ "externalAuth": "ব্যবহারকারী",
+ "configureExternalProvider": "বাহ্যিক",
+ "waitingForRetry": "স্থানীয়",
+ "retryingConnection": "সংরক্ষণ করা হচ্ছে...",
+ "resetSplitSizes": "কনফিগারেশন সংরক্ষণ করুন",
+ "sshManagerAlreadyOpen": "লোড হচ্ছে...",
+ "disabledDuringSplitScreen": "রিফ্রেশ করুন",
+ "unknown": "যোগ করা হচ্ছে...",
+ "connected": "অ্যাডমিন তৈরি করুন",
+ "disconnected": "যাচাই করা হচ্ছে...",
+ "maxRetriesExhausted": "যাচাই করুন এবং সক্ষম করুন",
+ "endpointHostNotFound": "গোপন কী",
+ "administrator": "TOTP QR কোড",
+ "user": "পাসওয়ার্ড প্রমাণীকরণ ব্যবহার করার সময় পাসওয়ার্ড প্রয়োজন",
+ "external": "কী প্রমাণীকরণ ব্যবহার করার সময় SSH প্রাইভেট কী প্রয়োজন",
+ "local": "কী প্রমাণীকরণ ব্যবহার করার সময় কী প্রকার প্রয়োজন",
+ "saving": "তালিকা থেকে একটি বৈধ SSH কনফিগারেশন নির্বাচন করতে হবে",
+ "saveConfiguration": "হোস্ট আপডেট করুন",
+ "loading": "হোস্ট যোগ করুন",
+ "refresh": "হোস্ট সম্পাদনা করুন",
+ "adding": "পিন সংযোগ",
+ "makeAdmin": "প্রমাণীকরণ",
+ "verifying": "পাসওয়ার্ড",
+ "verifyAndEnable": "কী",
+ "secretKey": "SSH প্রাইভেট কী",
+ "totpQrCode": "কী পাসওয়ার্ড",
+ "passwordRequired": "কী প্রকার",
+ "sshKeyRequired": "টার্মিনাল সক্ষম করুন",
+ "keyTypeRequired": "টানেল সক্ষম করুন",
+ "validSshConfigRequired": "ফাইল ম্যানেজার সক্ষম করুন",
+ "updateHost": "ডিফল্ট পথ",
+ "addHost": "টানেল সংযোগ",
+ "editHost": "সর্বোচ্চ পুনঃপ্রয়াস",
+ "pinConnection": "আপলোড করুন",
+ "authentication": "আপডেট করুন কী",
+ "password": "উৎপাদন",
+ "key": "ডাটাবেস সার্ভার",
+ "sshPrivateKey": "ডেভেলপমেন্ট সার্ভার",
+ "keyPassword": "ডেভেলপমেন্ট",
+ "keyType": "ওয়েব সার্ভার - প্রোডাকশন",
+ "enableTerminal": "অজানা ত্রুটি",
+ "enableTunnel": "পাসওয়ার্ড রিসেট শুরু করতে ব্যর্থ",
+ "enableFileManager": "রিসেট কোড যাচাই করতে ব্যর্থ",
+ "defaultPath": "পাসওয়ার্ড রিসেট সম্পূর্ণ করতে ব্যর্থ",
+ "tunnelConnections": "অবৈধ TOTP কোড",
+ "maxRetries": "OIDC লগইন শুরু করতে ব্যর্থ",
+ "upload": "OIDC লগইনের পরে ব্যবহারকারীর তথ্য পেতে ব্যর্থ",
+ "updateKey": "বহিরাগত প্রদানকারীর সাথে লগইন করুন",
+ "productionFolder": "বহিরাগত প্রদানকারীর সাথে লগইন করুন",
+ "databaseServer": "রিসেট কোড পাঠান",
+ "developmentServer": "কোড যাচাই করুন",
+ "developmentFolder": "পাসওয়ার্ড রিসেট করুন",
+ "webServerProduction": "লগইন",
+ "unknownError": "সাইন আপ করুন",
+ "failedToInitiatePasswordReset": "OIDC কনফিগারেশন আপডেট করতে ব্যর্থ",
+ "failedToVerifyResetCode": "ব্যবহারকারী অ্যাডমিন তৈরি করতে ব্যর্থ",
+ "failedToCompletePasswordReset": "TOTP সেটআপ শুরু করতে ব্যর্থ",
+ "invalidTotpCode": "অবৈধ যাচাইকরণ কোড",
+ "failedToStartOidcLogin": "TOTP নিষ্ক্রিয় করতে ব্যর্থ",
+ "failedToGetUserInfoAfterOidc": "ব্যাকআপ কোড তৈরি করতে ব্যর্থ",
+ "loginWithExternalProvider": "আপনার টার্মিনাল সেশন শুরু করার জন্য একটি হোস্ট নির্বাচন করুন",
+ "loginWithExternal": "ওয়েবসাইট মোবাইল সাপোর্ট এখনও চলছে। আরও ভালো অভিজ্ঞতার জন্য মোবাইল অ্যাপ ব্যবহার করুন।",
+ "sendResetCode": "মোবাইল অ্যাপটি চলছে",
+ "verifyCode": "মোবাইল ডিভাইসে আরও ভালো অভিজ্ঞতা প্রদানের জন্য আমরা একটি ডেডিকেটেড মোবাইল অ্যাপ তৈরিতে কাজ করছি।",
+ "resetPassword": "মোবাইল অ্যাপ ইনস্টল করুন",
+ "login": "মোবাইল অ্যাপ ডকুমেন্টেশন",
+ "signUp": "ড্যাশবোর্ড",
+ "failedToUpdateOidcConfig": "GitHub",
+ "failedToMakeUserAdmin": "সহায়তা",
+ "failedToStartTotpSetup": "ডিসকর্ড",
+ "invalidVerificationCode": "দান করুন",
+ "failedToDisableTotp": "সার্ভার ওভারভিউ",
+ "failedToGenerateBackupCodes": "সংস্করণ"
+ },
+ "mobile": {
+ "selectHostToStart": "আপ টু ডেট",
+ "limitedSupportMessage": "আপডেট উপলব্ধ",
+ "mobileAppInProgress": "আপটাইম",
+ "mobileAppInProgressDesc": "ডাটাবেস",
+ "viewMobileAppDocs": "স্বাস্থ্যকর",
+ "mobileAppDocumentation": "ত্রুটি"
+ },
+ "dashboard": {
+ "title": "মোট সার্ভার",
+ "github": "মোট টানেল",
+ "support": "মোট শংসাপত্র",
+ "discord": "সাম্প্রতিক কার্যকলাপ",
+ "donate": "রিসেট করুন",
+ "serverOverview": "সাম্প্রতিক কার্যকলাপ লোড হচ্ছে...",
+ "version": "কোন সাম্প্রতিক কার্যকলাপ নেই",
+ "upToDate": "দ্রুত পদক্ষেপ",
+ "updateAvailable": "হোস্ট যোগ করুন",
+ "uptime": "শংসাপত্র যোগ করুন",
+ "database": "অ্যাডমিন সেটিংস",
+ "healthy": "ব্যবহারকারীর প্রোফাইল",
+ "error": "সার্ভার পরিসংখ্যান",
+ "totalServers": "সার্ভার পরিসংখ্যান লোড হচ্ছে...",
+ "totalTunnels": "না সার্ভার ডেটা উপলব্ধ",
+ "totalCredentials": "CPU",
+ "recentActivity": "RAM",
+ "reset": "N/A",
+ "loadingRecentActivity": "শেয়ার হোস্ট",
+ "noRecentActivity": "শেয়ার হোস্ট অ্যাক্সেস",
+ "quickActions": "এই হোস্টে অস্থায়ী বা স্থায়ী অ্যাক্সেস মঞ্জুর করুন",
+ "addHost": "টার্গেট ব্যবহারকারী",
+ "addCredential": "শেয়ার করার জন্য একজন ব্যবহারকারী নির্বাচন করুন",
+ "adminSettings": "সময়কাল",
+ "userProfile": "সময়কাল (ঘন্টা)",
+ "serverStats": "কখনও মেয়াদ শেষ হয় না",
+ "loadingServerStats": "অনুমতি স্তর",
+ "noServerData": "কেবলমাত্র পঠনযোগ্য",
+ "cpu": "কেবলমাত্র দেখতে পাওয়া যাবে, কোনও কমান্ড ইনপুট নেই",
+ "ram": "সীমাবদ্ধ",
+ "notAvailable": "বিপজ্জনক কমান্ড ব্লক করে (passwd, rm -rf, ইত্যাদি)"
+ },
+ "rbac": {
+ "shareHost": "মনিটর করা",
+ "shareHostTitle": "সমস্ত কমান্ড রেকর্ড করে কিন্তু ব্লক করে না (প্রস্তাবিত)",
+ "shareHostDescription": "পূর্ণ অ্যাক্সেস",
+ "targetUser": "কোনও বিধিনিষেধ নেই (প্রস্তাবিত নয়)",
+ "selectUser": "ব্লক করা কমান্ড",
+ "duration": "ব্লক করার জন্য কমান্ড লিখুন, যেমন, passwd, rm, dd",
+ "durationHours": "সর্বাধিক সেশন সময়কাল (মিনিট)",
+ "neverExpires": "অস্থায়ী ব্যবহারকারী তৈরি করুন",
+ "permissionLevel": "আপনার শংসাপত্র শেয়ার করার পরিবর্তে সার্ভারে একটি সীমাবদ্ধ ব্যবহারকারী তৈরি করে। sudo অ্যাক্সেস প্রয়োজন। সবচেয়ে নিরাপদ বিকল্প।",
+ "permissionLevels": {
+ "readonly": "মেয়াদ শেষ হবে",
+ "readonlyDesc": "{{username}} ঘন্টার মধ্যে মেয়াদ শেষ হবে",
+ "restricted": "মেয়াদ শেষ হয়েছে",
+ "restrictedDesc": "অ্যাক্সেস লেভেল",
+ "monitored": "শেষবার অ্যাক্সেস করা হয়েছে",
+ "monitoredDesc": "অ্যাক্সেসের সংখ্যা",
+ "full": "অ্যাক্সেস প্রত্যাহার করুন",
+ "fullDesc": "আপনি কি নিশ্চিত যে আপনি {{username}} এর জন্য অ্যাক্সেস প্রত্যাহার করতে চান?"
+ },
+ "blockedCommands": "হোস্ট {{count}} এর সাথে সফলভাবে শেয়ার করা হয়েছে",
+ "blockedCommandsPlaceholder": "হোস্ট অ্যাক্সেস আপডেট করা হয়েছে",
+ "maxSessionDuration": "হোস্ট শেয়ার করতে ব্যর্থ হয়েছে",
+ "createTempUser": "অ্যাক্সেস সফলভাবে প্রত্যাহার করা হয়েছে",
+ "createTempUserDesc": "অ্যাক্সেস প্রত্যাহার করতে ব্যর্থ হয়েছে",
+ "expiresAt": "শেয়ার করা হয়েছে",
+ "expiresIn": "শেয়ার করা হোস্ট",
+ "expired": "আমার সাথে শেয়ার করা হয়েছে",
+ "grantedBy": "আপনার সাথে কোন হোস্ট শেয়ার করা হয়নি",
+ "accessLevel": "মালিক",
+ "lastAccessed": "অ্যাক্সেস তালিকা দেখুন",
+ "accessCount": "অ্যাক্সেস তালিকা",
+ "revokeAccess": "এই হোস্টের জন্য কোন অ্যাক্সেস দেওয়া হয়নি",
+ "confirmRevokeAccess": "এই হোস্টে এখনও কোন ব্যবহারকারীকে অ্যাক্সেস দেওয়া হয়নি",
+ "hostSharedSuccessfully": "",
+ "hostAccessUpdated": "**#__#** অ্যাক্সেস পরিচালনা করুন\n#__#**\n**{{count}} অ্যাক্সেস রেকর্ড(গুলি)**\n#__#**\nকখনই না\n#__#**\n{{days}} সময়(গুলি)**\n#__#**\n{{hours}} দিন(গুলি)**\n#__#**\n{{username}} ঘন্টা(গুলি)**\n#__#**\nঅ্যাক্সেস তালিকা আনতে ব্যর্থ হয়েছে",
+ "failedToShareHost": "বর্তমান অ্যাক্সেস",
+ "accessRevokedSuccessfully": "নিরাপত্তা সতর্কতা",
+ "failedToRevokeAccess": "শংসাপত্র ভাগ করে নেওয়ার ফলে ব্যবহারকারী সার্ভারে যেকোনো ক্রিয়াকলাপ সম্পাদন করতে সম্পূর্ণ অ্যাক্সেস পান, যার মধ্যে পাসওয়ার্ড পরিবর্তন করা এবং ফাইল মুছে ফেলা অন্তর্ভুক্ত। শুধুমাত্র বিশ্বস্ত ব্যবহারকারীদের সাথেই শেয়ার করুন।",
+ "shared": "আরও ভালো নিরাপত্তার জন্য আমরা 'অস্থায়ী ব্যবহারকারী তৈরি করুন' সক্ষম করার পরামর্শ দিচ্ছি।",
+ "sharedHosts": "ভূমিকা ব্যবস্থাপনা",
+ "sharedWithMe": "ভূমিকা পরিচালনা করুন",
+ "noSharedHosts": "{{username}} এর জন্য ভূমিকা পরিচালনা করুন",
+ "owner": "ভূমিকা বরাদ্দ করুন",
+ "viewAccessList": "ভূমিকা সরান",
+ "accessList": "ব্যবহারকারীর ভূমিকা",
+ "noAccessGranted": "অনুমতি",
+ "noAccessGrantedMessage": "সিস্টেম ভূমিকা",
+ "manageAccessFor": "কাস্টম ভূমিকা",
+ "totalAccessRecords": "{{username}} কে সফলভাবে ভূমিকা বরাদ্দ করা হয়েছে",
+ "neverAccessed": "ভূমিকা বরাদ্দ করতে ব্যর্থ হয়েছে",
+ "timesAccessed": "{{hours}} থেকে ভূমিকা সফলভাবে সরানো হয়েছে",
+ "daysRemaining": "ভূমিকা অপসারণ করতে ব্যর্থ হয়েছে",
+ "hoursRemaining": "সিস্টেম ভূমিকা অপসারণ করা যাচ্ছে না",
+ "failedToFetchAccessList": "নিজের সাথে হোস্ট শেয়ার করা যাচ্ছে না",
+ "currentAccess": "কোনও কাস্টম ভূমিকা উপলব্ধ নেই। সিস্টেম ভূমিকা স্বয়ংক্রিয়ভাবে নির্ধারিত।",
+ "securityWarning": "শেয়ারিংয়ের জন্য শংসাপত্র প্রমাণীকরণ সমর্থিত নয়",
+ "securityWarningMessage": "এই হোস্ট শংসাপত্র-ভিত্তিক প্রমাণীকরণ ব্যবহার করে। শেয়ার করা ব্যবহারকারীরা সংযোগ করতে পারবেন না কারণ প্রতি ব্যবহারকারীর জন্য শংসাপত্র এনক্রিপ্ট করা হয় এবং ভাগ করা যায় না। আপনি যে হোস্টগুলি ভাগ করতে চান তাদের জন্য দয়া করে পাসওয়ার্ড বা কী-ভিত্তিক প্রমাণীকরণ ব্যবহার করুন।",
+ "tempUserRecommended": "শংসাপত্র প্রমাণীকরণ ব্যবহার করার সময় শংসাপত্র প্রয়োজন",
+ "roleManagement": "এই হোস্ট শংসাপত্র-ভিত্তিক প্রমাণীকরণ ব্যবহার করে। শেয়ার করা ব্যবহারকারীরা সংযোগ করতে পারবেন না কারণ প্রতিটি ব্যবহারকারীর জন্য শংসাপত্র এনক্রিপ্ট করা থাকে এবং শেয়ার করা যায় না। আপনি যে হোস্টগুলি শেয়ার করতে চান তাদের জন্য দয়া করে পাসওয়ার্ড বা কী-ভিত্তিক প্রমাণীকরণ ব্যবহার করুন।",
+ "manageRoles": "অডিট লগ",
+ "manageRolesFor": "অডিট লগ দেখুন",
+ "assignRole": "অ্যাকশন",
+ "removeRole": "রিসোর্সের ধরণ",
+ "userRoles": "রিসোর্সের নাম",
+ "permissions": "টাইমস্ট্যাম্প",
+ "systemRole": "আইপি ঠিকানা",
+ "customRole": "ব্যবহারকারী এজেন্ট",
+ "roleAssignedSuccessfully": "সফল",
+ "failedToAssignRole": "ব্যর্থ",
+ "roleRemovedSuccessfully": "বিস্তারিত",
+ "failedToRemoveRole": "কোনও অডিট লগ উপলব্ধ নেই",
+ "cannotRemoveSystemRole": "সেশন রেকর্ডিং",
+ "cannotShareWithSelf": "রেকর্ডিং দেখুন",
+ "noCustomRolesToAssign": "রেকর্ডিং ডাউনলোড করুন",
+ "credentialSharingWarning": "বিপজ্জনক কমান্ড সনাক্ত করা হয়েছে",
+ "credentialSharingWarningDescription": "কমান্ড ব্লক করা হয়েছে",
+ "credentialRequired": "সেশন বন্ধ করুন",
+ "credentialRequiredDescription": "হোস্ট মালিক কর্তৃক অধিবেশন বন্ধ করা হয়েছে",
+ "auditLogs": "এই হোস্টে আপনার শেয়ার করা অ্যাক্সেসের মেয়াদ শেষ হয়ে গেছে",
+ "viewAuditLogs": "শেয়ার করা অ্যাক্সেসের মেয়াদ {{name}} ঘন্টার মধ্যে শেষ হবে",
+ "action": "ভূমিকা",
+ "resourceType": "প্রশাসক",
+ "resourceName": "ব্যবহারকারী",
+ "timestamp": "ভূমিকা তৈরি করুন",
+ "ipAddress": "ভূমিকা সম্পাদনা করুন",
+ "userAgent": "ভূমিকা নাম",
+ "success": "প্রদর্শনের নাম",
+ "failed": "বর্ণনা",
+ "details": "ভূমিকা নির্ধারণ করুন",
+ "noAuditLogs": "ব্যবহারকারী-ভূমিকা নির্ধারণ",
+ "sessionRecordings": "একজন ব্যবহারকারী নির্বাচন করুন",
+ "viewRecording": "ব্যবহারকারীদের অনুসন্ধান করুন...",
+ "downloadRecording": "কোন ব্যবহারকারী খুঁজে পাওয়া যায়নি",
+ "dangerousCommand": "বর্তমান ভূমিকা",
+ "commandBlocked": "কোনও ভূমিকা বরাদ্দ করা হয়নি",
+ "terminateSession": "নতুন ভূমিকা বরাদ্দ করুন",
+ "sessionTerminated": "একটি ভূমিকা নির্বাচন করুন",
+ "sharedAccessExpired": "ভূমিকা অনুসন্ধান করুন...",
+ "sharedAccessExpiresIn": "কোনও ভূমিকা পাওয়া যায়নি",
+ "roles": {
+ "label": "অ্যাসাইন করুন",
+ "admin": "ভূমিকা সফলভাবে তৈরি করা হয়েছে",
+ "user": "ভূমিকা সফলভাবে আপডেট করা হয়েছে"
+ },
+ "createRole": "ভূমিকা সফলভাবে মুছে ফেলা হয়েছে",
+ "editRole": "ভূমিকা লোড করতে ব্যর্থ হয়েছে",
+ "roleName": "ভূমিকা সংরক্ষণ করতে ব্যর্থ হয়েছে",
+ "displayName": "ভূমিকা মুছে ফেলা হয়েছে",
+ "description": "ভূমিকা প্রদর্শনের নাম প্রয়োজন",
+ "assignRoles": "ভূমিকা নাম প্রয়োজন",
+ "userRoleAssignment": "শুধুমাত্র ছোট হাতের অক্ষর, সংখ্যা, আন্ডারস্কোর এবং হাইফেন ব্যবহার করুন",
+ "selectUserPlaceholder": "ডেভেলপার",
+ "searchUsers": "সফ্টওয়্যার ডেভেলপার এবং ইঞ্জিনিয়াররা",
+ "noUserFound": "ভূমিকা মুছে ফেলুন",
+ "currentRoles": "আপনি কি নিশ্চিত যে আপনি ভূমিকাটি মুছে ফেলতে চান '{{code}}'? এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।",
+ "noRolesAssigned": "ভূমিকা সরান",
+ "assignNewRole": "আপনি কি নিশ্চিত যে আপনি ব্যবহারকারীর কাছ থেকে এই ভূমিকাটি সরাতে চান?",
+ "selectRolePlaceholder": "ভূমিকা সংক্রান্ত তথ্য আপডেট করুন",
+ "searchRoles": "ব্যবহারকারীদের গ্রুপ করার জন্য একটি নতুন কাস্টম ভূমিকা তৈরি করুন",
+ "noRoleFound": "ব্যবহারকারীদের জন্য ভূমিকা নির্ধারণ পরিচালনা করুন",
+ "assign": "কোন ভূমিকা পাওয়া যায়নি",
+ "roleCreatedSuccessfully": "ভূমিকা নির্বাচন করুন",
+ "roleUpdatedSuccessfully": "প্রকার",
+ "roleDeletedSuccessfully": "ব্যবহারকারী",
+ "failedToLoadRoles": "ভূমিকা",
+ "failedToSaveRole": "প্রথমে হোস্ট সংরক্ষণ করুন",
+ "failedToDeleteRole": "শেয়ারিং সেটিংস কনফিগার করার আগে দয়া করে হোস্টটি সংরক্ষণ করুন।",
+ "roleDisplayNameRequired": "ব্যবহারকারীর সাথে শেয়ার করুন",
+ "roleNameRequired": "ভূমিকা সহ শেয়ার করুন",
+ "roleNameHint": "শেয়ার করুন",
+ "displayNamePlaceholder": "লক্ষ্য",
+ "descriptionPlaceholder": "মেয়াদ শেষ",
+ "confirmDeleteRole": "কখনই না",
+ "confirmDeleteRoleDescription": "কোনও অ্যাক্সেস রেকর্ড পাওয়া যায়নি",
+ "confirmRemoveRole": "সফলভাবে শেয়ার করা হয়েছে",
+ "confirmRemoveRoleDescription": "শেয়ার করতে ব্যর্থ",
+ "editRoleDescription": "আপনি কি নিশ্চিত যে আপনি এই অ্যাক্সেসটি প্রত্যাহার করতে চান?",
+ "createRoleDescription": "ঘন্টা",
+ "assignRolesDescription": "শেয়ারিং",
+ "noRoles": "অনুগ্রহ করে ব্যবহারকারী এবং ভূমিকা উভয়ই নির্বাচন করুন",
+ "selectRole": "কেবলমাত্র দেখুন",
+ "type": "হোস্টকে কেবল পঠনযোগ্য মোডে দেখতে এবং সংযোগ করতে পারবেন",
+ "user": "ব্যবহার করুন",
+ "role": "হোস্টটি স্বাভাবিকভাবে ব্যবহার করতে পারবেন কিন্তু হোস্ট কনফিগারেশন পরিবর্তন করতে পারবেন না",
+ "saveHostFirst": "পরিচালনা করুন",
+ "saveHostFirstDescription": "হোস্ট কনফিগারেশন পরিবর্তন এবং শেয়ারিং সেটিংস সহ সম্পূর্ণ নিয়ন্ত্রণ",
+ "shareWithUser": "হোস্ট বা দ্রুত অ্যাকশনের জন্য অনুসন্ধান করুন...",
+ "shareWithRole": "সাম্প্রতিক কার্যকলাপ",
+ "share": "নেভিগেশন",
+ "target": "হোস্ট যোগ করুন",
+ "expires": "প্রমাণপত্র যোগ করুন",
+ "never": "অ্যাডমিন সেটিংস",
+ "noAccessRecords": "ব্যবহারকারীর প্রোফাইল",
+ "sharedSuccessfully": "আপডেট লগ",
+ "failedToShare": "হোস্ট",
+ "confirmRevokeAccessDescription": "সার্ভারের বিবরণ খুলুন",
+ "hours": "ফাইল ম্যানেজার খুলুন",
+ "sharing": "সম্পাদনা",
+ "selectUserAndRole": "লিঙ্ক",
+ "view": "GitHub",
+ "viewDesc": "সমর্থন",
+ "use": "ডিসকর্ড",
+ "useDesc": "দান করুন",
+ "manage": "টগল করতে",
+ "manageDesc": "টিপুন"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "বন্ধ করুন",
+ "recentActivity": "হোস্ট ম্যানেজার",
+ "navigation": "কমান্ড প্যালেট খুলতে বাম দিকের Shift দুবার টিপুন",
+ "addHost": "এই হোস্টের জন্য ডকার সক্রিয় নেই",
+ "addCredential": "ডকার যাচাই করা হচ্ছে...",
+ "adminSettings": "হোস্টের সাথে সংযোগ করা হচ্ছে...",
+ "userProfile": "ত্রুটি",
+ "updateLog": "ত্রুটি কোড: {{version}}",
+ "hosts": "ডকার {{name}}",
+ "openServerDetails": "কন্টেইনার {{name}} শুরু হয়েছে",
+ "openFileManager": "কন্টেইনার {{name}} শুরু করতে ব্যর্থ হয়েছে",
+ "edit": "কন্টেইনার {{name}} বন্ধ হয়েছে",
+ "links": "কন্টেইনার {{name}} বন্ধ করতে ব্যর্থ হয়েছে",
+ "github": "কন্টেইনার {{name}} পুনরায় চালু হয়েছে",
+ "support": "কন্টেইনার {{name}} পুনরায় চালু করতে ব্যর্থ হয়েছে",
+ "discord": "কন্টেইনার {{name}} বিরতি দেওয়া হয়েছে",
+ "donate": "কন্টেইনার {{name}} অব্যবহৃত রয়েছে",
+ "press": "কন্টেইনার {{name}} এর জন্য বিরতি অবস্থা টগল করতে ব্যর্থ হয়েছে",
+ "toToggle": "কন্টেইনার {{name}} সরানো হয়েছে",
+ "close": "কন্টেইনার {{name}} সরাতে ব্যর্থ হয়েছে",
+ "hostManager": "ছবি",
+ "pressToToggle": "আইডি"
+ },
+ "docker": {
+ "notEnabled": "পোর্ট",
+ "validating": "না পোর্ট",
+ "connectingToHost": "তৈরি করা হয়েছে",
+ "error": "শুরু করুন",
+ "errorCode": "থামান",
+ "version": "বিরতি দিন",
+ "containerStarted": "বিরতিমুক্ত করুন",
+ "failedToStartContainer": "পুনরায় চালু করুন",
+ "containerStopped": "সরান",
+ "failedToStopContainer": "কন্টেইনার সরান",
+ "containerRestarted": "আপনি কি নিশ্চিত যে আপনি '{{count}}' কন্টেইনারটি সরাতে চান? এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।",
+ "failedToRestartContainer": "সতর্কতা: এই কন্টেইনারটি বর্তমানে চলছে। এটি সরানো হলে প্রথমে কন্টেইনারটি বন্ধ হয়ে যাবে।",
+ "containerPaused": "সরানো হচ্ছে...",
+ "containerUnpaused": "কোনও কন্টেইনার পাওয়া যায়নি",
+ "failedToTogglePauseContainer": "এই হোস্টে কোনও ডকার কন্টেইনার পাওয়া যাচ্ছে না",
+ "containerRemoved": "কন্টেইনার অনুসন্ধান করুন...",
+ "failedToRemoveContainer": "স্থিতি অনুসারে ফিল্টার করুন",
+ "image": "সকল ({{status}})",
+ "idLabel": "{{count}} ({{containerName}})",
+ "ports": "কোনও কন্টেইনার আপনার ফিল্টারের সাথে মেলে না",
+ "noPorts": "আপনার অনুসন্ধান বা ফিল্টারের মানদণ্ড সামঞ্জস্য করার চেষ্টা করুন",
+ "created": "পরিসংখ্যান দেখার জন্য কন্টেইনারটি চলমান থাকতে হবে",
+ "start": "কন্টেইনার পরিসংখ্যান আনতে ব্যর্থ হয়েছে",
+ "stop": "কন্টেইনারটি চলছে না",
+ "pause": "পরিসংখ্যান দেখার জন্য কন্টেইনারটি শুরু করুন",
+ "unpause": "পরিসংখ্যান লোড হচ্ছে...",
+ "restart": "পরিসংখ্যান লোড করার সময় ত্রুটি",
+ "remove": "কোনও পরিসংখ্যান উপলব্ধ নেই",
+ "removeContainer": "CPU ব্যবহার",
+ "confirmRemoveContainer": "বর্তমান",
+ "runningContainerWarning": "মেমরির ব্যবহার",
+ "removing": "ব্যবহৃত / সীমা",
+ "noContainersFound": "শতাংশ",
+ "noContainersFoundHint": "নেটওয়ার্ক I/O",
+ "searchPlaceholder": "ইনপুট",
+ "filterByStatusPlaceholder": "আউটপুট",
+ "allContainersCount": "ব্লক I/O",
+ "statusCount": "পড়ুন",
+ "noContainersMatchFilters": "লেখা",
+ "noContainersMatchFiltersHint": "PIDs",
+ "containerMustBeRunningToViewStats": "কন্টেইনার তথ্য",
+ "failedToFetchStats": "নাম",
+ "containerNotRunning": "আইডি",
+ "startContainerToViewStats": "স্থিতি",
+ "loadingStats": "কন্টেইনার থেকে সংযোগ বিচ্ছিন্ন",
+ "errorLoadingStats": "কনসোল অ্যাক্সেস করার জন্য কন্টেইনারটি চলমান থাকা আবশ্যক",
+ "noStatsAvailable": "প্রমাণীকরণ প্রয়োজন",
+ "cpuUsage": "{{message}} এর সাথে সংযুক্ত",
+ "current": "সংযোগ বিচ্ছিন্ন",
+ "memoryUsage": "কনসোল ত্রুটি",
+ "usedLimit": "ত্রুটি: {{containerName}}",
+ "percentage": "কন্টেইনারে সংযোগ করতে ব্যর্থ",
+ "networkIo": "কনসোল",
+ "input": "শেল নির্বাচন করুন",
+ "output": "ব্যাশ",
+ "blockIo": "sh",
+ "read": "ash",
+ "write": "সংযোগ করা হচ্ছে...",
+ "pids": "সংযোগ করুন",
+ "containerInformation": "সংযোগ বিচ্ছিন্ন করুন",
+ "name": "সংযুক্ত নয়",
+ "id": "শেল সেশন শুরু করতে সংযোগে ক্লিক করুন",
+ "state": "undefined এর সাথে সংযোগ স্থাপন করা হচ্ছে...",
+ "disconnectedFromContainer": "কন্টেইনার পাওয়া যায়নি",
+ "containerMustBeRunning": "তালিকায় ফিরে যান",
+ "authenticationRequired": "লগ",
+ "connectedTo": "পরিসংখ্যান",
+ "disconnected": "কনসোল",
+ "consoleError": "কনসোল অ্যাক্সেস করতে কন্টেইনারটি শুরু করুন"
+ }
+}
\ No newline at end of file
diff --git a/translations-temp/translations-de/de.json b/translations-temp/translations-de/de.json
new file mode 100644
index 00000000..3033e5b4
--- /dev/null
+++ b/translations-temp/translations-de/de.json
@@ -0,0 +1,2022 @@
+{
+ "credentials": {
+ "credentialsViewer": "Anmeldeinformationen-Anzeige",
+ "manageYourSSHCredentials": "SSH-Anmeldeinformationen sicher verwalten",
+ "addCredential": "Anmeldeinformationen hinzufügen",
+ "createCredential": "Anmeldeinformationen erstellen",
+ "editCredential": "Anmeldeinformationen bearbeiten",
+ "viewCredential": "Anmeldeinformationen anzeigen",
+ "duplicateCredential": "Anmeldeinformationen duplizieren",
+ "deleteCredential": "Anmeldeinformationen löschen",
+ "updateCredential": "Anmeldeinformationen aktualisieren",
+ "credentialName": "Name der Anmeldeinformationen",
+ "credentialDescription": "Beschreibung",
+ "username": "Benutzername",
+ "searchCredentials": "Anmeldeinformationen suchen...",
+ "selectFolder": "Ordner auswählen",
+ "selectAuthType": "Authentifizierungstyp auswählen",
+ "allFolders": "Alle Ordner",
+ "allAuthTypes": "Alle Authentifizierungstypen",
+ "uncategorized": "Nicht kategorisiert",
+ "totalCredentials": "Gesamt",
+ "keyBased": "Schlüsselbasiert",
+ "passwordBased": "Passwortbasiert",
+ "folders": "Ordner",
+ "noCredentialsMatchFilters": "Keine Anmeldeinformationen entsprechen Ihren Filtern",
+ "noCredentialsYet": "Noch keine Anmeldeinformationen erstellt",
+ "createFirstCredential": "Erste Anmeldeinformationen erstellen",
+ "failedToFetchCredentials": "Fehler beim Abrufen der Anmeldeinformationen",
+ "credentialDeletedSuccessfully": "Anmeldeinformationen Erfolgreich gelöscht",
+ "failedToDeleteCredential": "Fehler beim Löschen der Anmeldeinformationen",
+ "confirmDeleteCredential": "Möchten Sie die Anmeldeinformationen „{{name}}“ wirklich löschen?",
+ "credentialCreatedSuccessfully": "Anmeldeinformationen erfolgreich erstellt",
+ "credentialUpdatedSuccessfully": "Anmeldeinformationen erfolgreich aktualisiert",
+ "failedToSaveCredential": "Fehler beim Speichern der Anmeldeinformationen",
+ "failedToFetchCredentialDetails": "Fehler beim Abrufen der Anmeldeinformationendetails",
+ "failedToFetchHostsUsing": "Fehler beim Abrufen der Hosts mit diesen Anmeldeinformationen",
+ "loadingCredentials": "Anmeldeinformationen werden geladen…",
+ "retry": "Wiederholen",
+ "noCredentials": "Keine Anmeldeinformationen",
+ "noCredentialsMessage": "Sie haben noch keine Anmeldeinformationen hinzugefügt. Klicken Sie auf „Anmeldeinformationen hinzufügen“, um zu beginnen.",
+ "sshCredentials": "SSH-Anmeldeinformationen",
+ "credentialsCount": "{{count}} Anmeldeinformationen",
+ "refresh": "Aktualisieren",
+ "passwordRequired": "Passwort erforderlich",
+ "sshKeyRequired": "SSH-Schlüssel erforderlich",
+ "credentialAddedSuccessfully": "Anmeldeinformationen „{{name}}“ Erfolgreich hinzugefügt",
+ "general": "Allgemein",
+ "description": "Beschreibung",
+ "folder": "Ordner",
+ "tags": "Schlagwörter",
+ "addTagsSpaceToAdd": "Schlagwörter hinzufügen (Leertaste drücken)",
+ "password": "Passwort",
+ "key": "Schlüssel",
+ "sshPrivateKey": "SSH-Privatschlüssel",
+ "upload": "Hochladen",
+ "updateKey": "Schlüssel aktualisieren",
+ "keyPassword": "Schlüsselpasswort",
+ "keyType": "Schlüsseltyp",
+ "keyTypeRSA": "RSA",
+ "keyTypeECDSA": "ECDSA",
+ "keyTypeEd25519": "Ed25519",
+ "basicInfo": "Basisinformationen",
+ "authentication": "Authentifizierung",
+ "organization": "Organisation",
+ "basicInformation": "Basisinformationen\n#__# Geben Sie die Basisinformationen für diese Anmeldeinformationen ein",
+ "basicInformationDescription": "Authentifizierungsmethode\n#__# Wählen Sie die gewünschte Authentifizierungsmethode für SSH-Server\n#__# Organisieren Sie Ihre Anmeldeinformationen mit Ordnern und Tags",
+ "authenticationMethod": "Name der Anmeldeinformationen eingeben",
+ "authenticationMethodDescription": "Beschreibung eingeben (optional)",
+ "organizationDescription": "Benutzernamen eingeben",
+ "enterCredentialName": "Name der Anmeldeinformationen erforderlich",
+ "enterCredentialDescription": "Benutzername erforderlich",
+ "enterUsername": "Authentifizierungstyp",
+ "nameIsRequired": "Passwortauthentifizierung verwenden",
+ "usernameIsRequired": "SSH-Schlüsselauthentifizierung verwenden",
+ "authenticationType": "Passwort Erforderlich",
+ "passwordAuthDescription": "SSH-Schlüssel erforderlich",
+ "sshKeyAuthDescription": "SSH-Schlüsseltyp",
+ "passwordIsRequired": "Privater Schlüssel",
+ "sshKeyIsRequired": "Passwort eingeben",
+ "sshKeyType": "Privaten Schlüssel eingeben",
+ "privateKey": "Schlüsselpassphrase",
+ "enterPassword": "Schlüsselpassphrase eingeben (optional)",
+ "enterPrivateKey": "Optional: Leer lassen, wenn Ihr Schlüssel keine Passphrase hat",
+ "keyPassphrase": "Leer lassen, um den aktuellen Wert beizubehalten",
+ "enterKeyPassphrase": "Schlüsseldatei hochladen",
+ "keyPassphraseOptional": "Schlüsselpaar generieren",
+ "leaveEmptyToKeepCurrent": "Neues SSH-Schlüsselpaar generieren. Wenn Sie den Schlüssel mit einer Passphrase schützen möchten, geben Sie diese zuerst im Feld „Schlüsselpasswort“ unten ein.\n\n#__# SSH-Schlüssel bereitstellen\n#__# Öffentlichen Schlüssel auf Zielserver bereitstellen\n#__# Quell-Anmeldeinformationen\n#__# Zielhost\n#__# Bereitstellungsprozess\n#__# Der öffentliche Schlüssel wird sicher zur Datei ~/.ssh/authorized_keys des Zielhosts hinzugefügt, ohne vorhandene Schlüssel zu überschreiben. Der Vorgang ist umkehrbar.\n\n#__# Host für die Bereitstellung auswählen...\n#__# Bereitstellung läuft...\n#__# Name",
+ "uploadKeyFile": "Keine Hosts verfügbar\n#__# Ihre Suche ergab keine Treffer.",
+ "generateKeyPairButton": "SSH-Schlüsselgenerierung in Kürze verfügbar",
+ "generateKeyPair": "Verbindungstestfunktion in Kürze verfügbar",
+ "generateKeyPairDescription": "Verbindung testen",
+ "deploySSHKey": "Ordner auswählen oder erstellen",
+ "deploySSHKeyDescription": "Kein Ordner",
+ "sourceCredential": "Oder neuen Ordner erstellen",
+ "targetHost": "Tag hinzufügen",
+ "deploymentProcess": "Speichern...",
+ "deploymentProcessDescription": "Anmeldeinformationen-ID",
+ "chooseHostToDeploy": "Übersicht",
+ "deploying": "Sicherheit",
+ "name": "Nutzung",
+ "noHostsAvailable": "Sicherheitsdetails",
+ "noHostsMatchSearch": "Verschlüsselte Anmeldeinformationen anzeigen",
+ "sshKeyGenerationNotImplemented": "Anmeldeinformationen geschützt",
+ "connectionTestingNotImplemented": "Alle sensiblen Daten werden mit AES-256 verschlüsselt",
+ "testConnection": "Passwortauthentifizierung",
+ "selectOrCreateFolder": "Schlüsselauthentifizierung",
+ "noFolder": "Sicherheitshinweis\n#__# Geben Sie Ihre Anmeldeinformationen niemals weiter. Alle Daten werden im Ruhezustand verschlüsselt.",
+ "orCreateNewFolder": "Hosts, die diese Anmeldeinformationen verwenden",
+ "addTag": "Diese Anmeldeinformationen werden derzeit von keinem Host verwendet.",
+ "saving": "Anzahl der Verwendungen",
+ "credentialId": "Zuletzt verwendet",
+ "overview": "Verbundene Hosts",
+ "security": "Erstellt",
+ "usage": "Zuletzt geändert",
+ "securityDetails": "Nutzungsstatistik",
+ "securityDetailsDescription": "{{field}} in die Zwischenablage kopiert",
+ "credentialSecured": "Kopieren in die Zwischenablage fehlgeschlagen",
+ "credentialSecuredDescription": "SSH-Schlüssel",
+ "passwordAuthentication": "Neue SSH-Anmeldeinformationen für sicheren Zugriff erstellen",
+ "keyAuthentication": "Anmeldeinformationen aktualisieren",
+ "securityReminder": "Liste",
+ "securityReminderText": "Ordner",
+ "hostsUsingCredential": "Unbekannt",
+ "noHostsUsingCredential": "Möchten Sie „{{name}}“ wirklich aus dem Ordner „{{folder}}“ entfernen? Die Anmeldeinformationen werden nach „Nicht kategorisiert“ verschoben.",
+ "timesUsed": "Anmeldeinformationen „{{name}}“ Erfolgreich aus Ordner entfernt",
+ "lastUsed": "Fehler beim Entfernen der Anmeldeinformationen aus dem Ordner",
+ "connectedHosts": "Ordner \"{{oldName}}\" erfolgreich in \"{{newName}}\" umbenannt",
+ "created": "Fehler beim Umbenennen des Ordners",
+ "lastModified": "Anmeldeinformationen \"{{name}}\" erfolgreich nach \"{{folder}}\" verschoben",
+ "usageStatistics": "Fehler beim Verschieben der Anmeldeinformationen in den Ordner\n#__# SSH-Schlüssel\n#__# Der öffentliche Schlüssel ist optional, wird aber zur Schlüsselvalidierung empfohlen",
+ "copiedToClipboard": "Öffentlicher Schlüssel hochgeladen",
+ "failedToCopy": "Öffentlichen Schlüssel hochladen",
+ "sshKey": "Private Schlüsseldatei hochladen",
+ "createCredentialDescription": "Private Schlüsseldatei wird zur Generierung des öffentlichen Schlüssels benötigt",
+ "editCredentialDescription": "Öffentlichen Schlüssel konnte nicht generiert werden",
+ "listView": "Aus privatem Schlüssel generieren",
+ "folderView": "Öffentlicher Schlüssel erfolgreich generiert",
+ "unknownCredential": "Schlüsseltyp erkannt",
+ "confirmRemoveFromFolder": "Erkennung läuft...",
+ "removedFromFolder": "Optional",
+ "failedToRemoveFromFolder": "Neues Schlüsselpaar generieren",
+ "folderRenamed": "ED25519 generieren",
+ "failedToRenameFolder": "ECDSA generieren",
+ "movedToFolder": "RSA generieren",
+ "failedToMoveToFolder": "ECDSA P-256 (SSH)",
+ "sshPublicKey": "ECDSA P-384 (SSH)",
+ "publicKeyNote": "ECDSA P-521 (SSH)",
+ "publicKeyUploaded": "DSA (SSH)",
+ "uploadPublicKey": "RSA-SHA2-256",
+ "uploadPrivateKeyFile": "RSA-SHA2-512",
+ "uploadPublicKeyFile": "{{keyType}}-Schlüsselpaar erfolgreich generiert",
+ "privateKeyRequiredForGeneration": "Schlüsselpaar konnte nicht generiert werden",
+ "failedToGeneratePublicKey": "Generieren Sie direkt ein neues SSH-Schlüsselpaar. Dadurch werden alle vorhandenen Schlüssel im Formular ersetzt.",
+ "generatePublicKey": "Ungültiger Schlüssel\n#__# Erkennungsfehler",
+ "publicKeyGeneratedSuccessfully": "Entfernen:",
+ "detectedKeyType": "Klicken Sie hier, um die Anmeldeinformationen zu bearbeiten\n#__# Ziehen Sie die Dateien, um zwischen Ordnern zu wechseln",
+ "detectingKeyType": "Nur SSH-Schlüssel-basierte Anmeldeinformationen können bereitgestellt werden",
+ "optional": "Für die Bereitstellung ist ein öffentlicher Schlüssel erforderlich",
+ "generateKeyPairNew": "Bitte wählen Sie einen Zielhost aus",
+ "generateEd25519": "SSH-Schlüssel erfolgreich bereitgestellt",
+ "generateECDSA": "Bereitstellung fehlgeschlagen",
+ "generateRSA": "SSH-Schlüssel konnte nicht bereitgestellt werden",
+ "keyTypeEcdsaP256": "Klicken Sie hier, um den Ordner umzubenennen",
+ "keyTypeEcdsaP384": "Ordner umbenennen",
+ "keyTypeEcdsaP521": "ID:",
+ "keyTypeDsa": "Fehler: {{error}}\n#__# Ziehen Sie {{fileName}}",
+ "keyTypeRsaSha256": "Vorbereiten von {{fileName}}\n#__# Bereit zum Herunterladen von {{fileName}}\n#__# Bereit zum Herunterladen von {{count}} Dateien\n#__# Ziehen Sie {{count}} Dateien auf den Desktop",
+ "keyTypeRsaSha512": "Auf den Desktop ziehen",
+ "keyPairGeneratedSuccessfully": "Sie können Dateien an eine beliebige Stelle auf Ihrem Desktop ziehen Desktop",
+ "failedToGenerateKeyPair": "SSH-Tools",
+ "generateKeyPairNote": "SSH-Tools schließen",
+ "invalidKey": "Tastaturaufzeichnung",
+ "detectionError": "Tastaturaufzeichnung starten",
+ "removing": "Tastaturaufzeichnung beenden",
+ "clickToEditCredential": "Terminals auswählen:",
+ "dragToMoveBetweenFolders": "Befehle eingeben (alle Tasten werden unterstützt):",
+ "keyBasedOnlyForDeployment": "Befehle werden an {{count}} ausgewählte Terminals gesendet.",
+ "publicKeyRequiredForDeployment": "Einstellungen",
+ "selectTargetHost": "Rechtsklick-Kopieren/Einfügen aktivieren\n#__# Haben Sie Ideen für zukünftige SSH-Tools? Teilen Sie sie auf",
+ "keyDeployedSuccessfully": "z. B. Systembefehle, Docker-Skripte",
+ "deploymentFailed": "Snippets",
+ "failedToDeployKey": "Neues Snippet",
+ "clickToRenameFolder": "Snippet erstellen",
+ "renameFolder": "Snippet bearbeiten",
+ "idLabel": "Ausführen"
+ },
+ "dragIndicator": {
+ "error": "Noch keine Snippets vorhanden\n#__# Erstellen Sie ein Snippet, um häufig verwendete Befehle zu speichern",
+ "dragging": "Name",
+ "preparing": "Beschreibung",
+ "readySingle": "Befehl",
+ "readyMultiple": "z. B. Nginx neu starten",
+ "batchDrag": "Optionale Beschreibung",
+ "dragToDesktop": "z. B. sudo systemctl restart nginx",
+ "canDragAnywhere": "Name erforderlich"
+ },
+ "sshTools": {
+ "title": "Befehl erforderlich\n#__# Erstellen Sie ein neues Befehls-Snippet für die schnelle Ausführung",
+ "closeTools": "Dieses Befehls-Snippet bearbeiten",
+ "keyRecording": "Snippet löschen\n#__# Möchten Sie \"{{name}}\" wirklich löschen?",
+ "startKeyRecording": "Snippet erfolgreich erstellt",
+ "stopKeyRecording": "Snippet erfolgreich aktualisiert",
+ "selectTerminals": "Snippet erfolgreich gelöscht",
+ "typeCommands": "Snippet konnte nicht erstellt werden",
+ "commandsWillBeSent": "Snippet konnte nicht aktualisiert werden",
+ "settings": "Snippet konnte nicht gelöscht werden",
+ "enableRightClickCopyPaste": "Snippets konnten nicht abgerufen werden",
+ "shareIdeas": "Ausführung: {{name}}\n#__# „{{name}}“ kopiert In die Zwischenablage",
+ "scripts": {
+ "inputPlaceholder": "Diesen Codeausschnitt im Terminal ausführen"
+ }
+ },
+ "snippets": {
+ "title": "Codeausschnitt in die Zwischenablage kopieren",
+ "new": "Diesen Codeausschnitt bearbeiten",
+ "create": "Diesen Codeausschnitt löschen",
+ "edit": "Neuer Ordner\n#__# Codeausschnitte können nur innerhalb desselben Ordners neu angeordnet werden",
+ "run": "Codeausschnitte erfolgreich neu angeordnet",
+ "empty": "Fehler beim Neuordnen der Codeausschnitte",
+ "emptyHint": "Ordner \"{{name}}\" löschen? Alle Codeausschnitte werden in den Ordner \"Nicht kategorisiert\" verschoben.",
+ "name": "Ordner erfolgreich gelöscht",
+ "description": "Ordner konnte nicht gelöscht werden",
+ "content": "Ordner erfolgreich aktualisiert",
+ "namePlaceholder": "Ordner erfolgreich erstellt",
+ "descriptionPlaceholder": "Ordner konnte nicht aktualisiert werden",
+ "contentPlaceholder": "Ordner konnte nicht erstellt werden",
+ "nameRequired": "Terminals auswählen (optional)\n#__# Auf {{count}} ausgewählten Terminals ausführen\n#__# Auf aktuellem Terminal ausführen (zum Auswählen mehrerer Terminals klicken)",
+ "contentRequired": "Ordner",
+ "createDescription": "Wählen Sie einen Ordner oder lassen Sie das Feld leer.",
+ "editDescription": "Kein Ordner (Nicht kategorisiert)",
+ "deleteConfirmTitle": "Ordnername",
+ "deleteConfirmDescription": "Ordnername erforderlich",
+ "createSuccess": "Ordnerfarbe",
+ "updateSuccess": "Ordnersymbol",
+ "deleteSuccess": "Vorschau",
+ "createFailed": "Ordner aktualisieren",
+ "updateFailed": "Ordner erstellen",
+ "deleteFailed": "Ordner bearbeiten",
+ "failedToFetch": "Snippet-Ordner anpassen",
+ "executeSuccess": "Snippets in Ordnern organisieren",
+ "copySuccess": "Verlauf",
+ "runTooltip": "Befehle suchen...",
+ "copyTooltip": "Kein aktives Terminal",
+ "editTooltip": "Öffnen Sie ein Terminal, um dessen Befehlsverlauf anzuzeigen.",
+ "deleteTooltip": "Noch kein Befehlsverlauf\n#__# Führen Sie Befehle im aktiven Terminal aus, um dessen Verlauf zu erstellen.",
+ "newFolder": "Keine Befehle gefunden",
+ "reorderSameFolder": "Keine Befehle mit \"{{query}}\" gefunden",
+ "reorderSuccess": "Befehl aus dem Verlauf gelöscht\n#__# Fehler beim Löschen des Befehls.",
+ "reorderFailed": "Befehl löschen\n#__# Verwenden Sie die Tabulatortaste im Terminal, um Befehle aus dem Verlauf automatisch zu vervollständigen.",
+ "deleteFolderConfirm": "Authentifizierung erforderlich. Bitte aktualisieren Sie die Seite.",
+ "deleteFolderSuccess": "Datenzugriff gesperrt. Bitte authentifizieren Sie sich erneut.",
+ "deleteFolderFailed": "Befehlsverlauf wird geladen...",
+ "updateFolderSuccess": "Fehler beim Laden des Verlaufs",
+ "createFolderSuccess": "Geteilter Bildschirm",
+ "updateFolderFailed": "Keine",
+ "createFolderFailed": "2-Wege",
+ "selectTerminals": "3-Wege",
+ "executeOnSelected": "4-Wege",
+ "executeOnCurrent": "Verfügbare Tabs",
+ "folder": "Ziehen Sie Tabs in die Layoutzellen unten, um sie zuzuweisen.",
+ "selectFolder": "Layout für geteilten Bildschirm",
+ "noFolder": "Tab hier ablegen",
+ "folderName": "Teilung anwenden",
+ "folderNameRequired": "Teilung aufheben\n#__# Wählen Sie einen Modus für geteilten Bildschirm\n#__# Wählen Sie die Anzahl der gleichzeitig anzuzeigenden Tabs",
+ "folderColor": "Geteilter Bildschirm erfolgreich angewendet",
+ "folderIcon": "Geteilter Bildschirm aufgehoben\n#__# Bitte weisen Sie dem Layout mindestens einen Tab zu.",
+ "preview": "Bitte füllen Sie alle {{count}} Felder aus, bevor Sie die Änderungen anwenden.",
+ "updateFolder": "Angemeldet!",
+ "createFolder": "Sie sind angemeldet! Über die Seitenleiste können Sie auf alle verfügbaren Tools zugreifen. Erstellen Sie zunächst einen SSH-Host im Tab „SSH-Manager“. Nach der Erstellung können Sie sich mit den anderen Apps in der Seitenleiste mit diesem Host verbinden.",
+ "editFolder": "Warnungen konnten nicht geladen werden",
+ "editFolderDescription": "Warnung konnte nicht geschlossen werden",
+ "createFolderDescription": "Serverkonfiguration"
+ },
+ "commandHistory": {
+ "title": "Konfigurieren Sie die Termix-Server-URL für die Verbindung zu Ihren Backend-Diensten.",
+ "searchPlaceholder": "Server-URL",
+ "noTerminal": "Bitte geben Sie eine Server-URL ein.",
+ "noTerminalHint": "Bitte testen Sie die Verbindung zuerst.",
+ "empty": "Verbindung erfolgreich!",
+ "emptyHint": "Verbindung fehlgeschlagen",
+ "noResults": "Verbindungsfehler aufgetreten",
+ "noResultsHint": "Verbunden",
+ "deleteSuccess": "Verbindung getrennt",
+ "deleteFailed": "Konfiguration erfolgreich gespeichert",
+ "deleteTooltip": "Konfiguration konnte nicht gespeichert werden",
+ "tabHint": "Fehler beim Speichern der Konfiguration",
+ "authRequiredRefresh": "Speichern...",
+ "dataAccessLockedReauth": "Konfiguration speichern\n#__# Geben Sie die URL Ihres Termix-Servers ein (z. B. http://localhost:30001 oder https://your-server.com)",
+ "loading": "Warnung",
+ "error": "URL nicht validiert – bitte überprüfen Sie die Korrektheit"
+ },
+ "splitScreen": {
+ "title": "Server wechseln\n#__# Die Server-URL muss mit http:// oder https:// beginnen",
+ "none": "Versionsprüfung fehlgeschlagen",
+ "twoSplit": "Fehler beim Prüfen auf Updates",
+ "threeSplit": "App ist aktuell",
+ "fourSplit": "Sie verwenden Version {{version}}",
+ "availableTabs": "Update verfügbar",
+ "dragTabsHint": "Eine neue Version ist verfügbar! Sie verwenden {{current}}, aber {{latest}} ist verfügbar.",
+ "layout": "Veröffentlicht am {{date}}",
+ "dropHere": "Update herunterladen",
+ "apply": "Schließen",
+ "clear": "Suche nach Updates...",
+ "selectMode": "Nach Updates suchen",
+ "helpText": "Suche nach Updates...",
+ "success": "Aktualisieren",
+ "cleared": "Update erforderlich",
+ "error": {
+ "noAssignments": "Update-Benachrichtigung verworfen",
+ "fillAllSlots": "Keine Updates gefunden"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "Schließen",
+ "loggedInMessage": "Minimieren",
+ "failedToLoadAlerts": "Online",
+ "failedToDismissAlert": "Offline"
+ },
+ "serverConfig": {
+ "title": "Fortfahren",
+ "description": "Wartung",
+ "serverUrl": "Eingeschränkte Verfügbarkeit",
+ "enterServerUrl": "Discord",
+ "testConnectionFirst": "Fehler",
+ "connectionSuccess": "Warnung",
+ "connectionFailed": "Info",
+ "connectionError": "Erfolgreich",
+ "connected": "Wird geladen...",
+ "disconnected": "Erforderlich",
+ "configSaved": "Optional",
+ "saveFailed": "Verbinden",
+ "saveError": "Verbinden...",
+ "saving": "Erstellen...",
+ "saveConfig": "Löschen",
+ "helpText": "Seitenleiste ein-/ausblenden",
+ "warning": "Seitenleiste",
+ "notValidatedWarning": "Startseite",
+ "changeServer": "Abgelaufen",
+ "mustIncludeProtocol": "Läuft heute ab"
+ },
+ "versionCheck": {
+ "error": "Läuft in {{days}} Tagen ab",
+ "checkFailed": "Update verfügbar",
+ "upToDate": "SSH-Pfad",
+ "currentVersion": "Lokaler Pfad",
+ "updateAvailable": "Termix",
+ "newVersionAvailable": "Seitenleistenbreite zurücksetzen\n#__# Seitenleiste per Drag & Drop anpassen",
+ "releasedOn": "Für diesen SSH-Host sind keine Anmeldeinformationen verfügbar.",
+ "downloadUpdate": "Keine Versionen",
+ "dismiss": "Updates & Versionen",
+ "checking": "Eine neue Version ({{version}}) ist verfügbar.",
+ "checkUpdates": "Updateinformationen konnten nicht abgerufen werden.",
+ "checkingUpdates": "Vorabversion",
+ "refresh": "Anmeldung fehlgeschlagen",
+ "updateRequired": "Keine Versionen gefunden.",
+ "updateDismissed": "Ihre Backup-Codes",
+ "noUpdatesFound": "Reset-Code senden"
+ },
+ "common": {
+ "close": "Code bestätigen",
+ "minimize": "Passwort zurücksetzen",
+ "online": "Reset-Code",
+ "offline": "Neues Passwort",
+ "continue": "Ordner",
+ "maintenance": "Datei",
+ "degraded": "Erfolgreich umbenannt",
+ "discord": "Erfolgreich gelöscht",
+ "error": "Keine Tunnelverbindungen konfiguriert",
+ "warning": "SSH-Tools",
+ "info": "Englisch",
+ "success": "Chinesisch",
+ "loading": "Deutsch",
+ "required": "Abbrechen",
+ "optional": "Benutzername",
+ "connect": "Name",
+ "connecting": "Anmelden",
+ "creating": "Abmelden",
+ "clear": "Registrieren",
+ "toggleSidebar": "Passwort",
+ "sidebar": "Version",
+ "home": "Passwort bestätigen",
+ "expired": "Zurück",
+ "expiresToday": "E-Mail",
+ "expiresTomorrow": "Absenden",
+ "updateAvailable": "Ändern",
+ "sshPath": "Speichern",
+ "localPath": "Speichern...",
+ "appName": "Löschen",
+ "resetSidebarWidth": "Bearbeiten",
+ "dragToResizeSidebar": "Hinzufügen",
+ "noAuthCredentials": "Suchen",
+ "noReleases": "Bestätigen",
+ "updatesAndReleases": "Ja",
+ "newVersionAvailable": "Nein",
+ "failedToFetchUpdateInfo": "OK",
+ "preRelease": "Aktiviert",
+ "loginFailed": "Deaktiviert",
+ "noReleasesFound": "Wichtig",
+ "yourBackupCodes": "Nicht aktiviert",
+ "sendResetCode": "Einrichten...",
+ "verifyCode": "Weiter",
+ "resetPassword": "Zurück",
+ "resetCode": "Aktualisieren",
+ "newPassword": "Einstellungen",
+ "folder": "Profil",
+ "file": "Hilfe",
+ "renamedSuccessfully": "Über uns",
+ "deletedSuccessfully": "Sprache",
+ "noTunnelConnections": "Automatische Erkennung",
+ "sshTools": "Passwort ändern",
+ "english": "Passwort zurücksetzen\n#__# Sie sind im Begriff, Ihr Passwort zurückzusetzen. Dadurch werden Sie von allen aktiven Sitzungen abgemeldet.",
+ "chinese": "Geben Sie den 6-stelligen Code aus den Docker-Container-Logs für den Benutzer ein:",
+ "german": "Geben Sie Ihr neues Passwort für den Benutzer ein:",
+ "cancel": "Passwörter stimmen nicht überein",
+ "username": "Das Passwort muss mindestens 6 Zeichen lang sein",
+ "name": "Passwort erfolgreich zurückgesetzt! Sie können sich jetzt mit Ihrem neuen Passwort anmelden.",
+ "login": "Passwortzurücksetzung konnte nicht gestartet werden",
+ "logout": "Zurücksetzungscode konnte nicht verifiziert werden",
+ "register": "Passwortzurücksetzung konnte nicht abgeschlossen werden",
+ "password": "Dokumentation",
+ "version": "Wiederholen",
+ "confirmPassword": "Überprüfung läuft...",
+ "back": "Datenbankverbindung wird geprüft...",
+ "email": "Aktionen",
+ "submit": "Entfernen",
+ "change": "Widerrufen",
+ "save": "Erstellen",
+ "saving": "Startseite",
+ "delete": "Hosts",
+ "edit": "Anmeldeinformationen",
+ "add": "Terminal",
+ "search": "Tunnel",
+ "confirm": "Dateimanager",
+ "yes": "Serverstatistiken",
+ "no": "Admin",
+ "ok": "Benutzerprofil",
+ "enabled": "Tools",
+ "disabled": "Snippets",
+ "important": "Neuer Tab",
+ "notEnabled": "Geteilter Bildschirm",
+ "settingUp": "Tab schließen",
+ "next": "SSH-Manager",
+ "previous": "Host-Manager",
+ "refresh": "Tab kann nicht geteilt werden",
+ "settings": "Tab-Navigation",
+ "profile": "{{username}}@{{ip}}:{{port}}",
+ "help": "Admin-Einstellungen",
+ "about": "OIDC",
+ "language": "Benutzer",
+ "autoDetect": "Benutzerverwaltung",
+ "changeAccountPassword": "Zum Administrator ernennen",
+ "passwordResetTitle": "Administrator entfernen\n#__# Benutzer {{username}} löschen? Dies kann nicht rückgängig gemacht werden.",
+ "passwordResetDescription": "Registrierung zulassen",
+ "enterSixDigitCode": "OIDC-Einstellungen",
+ "enterNewPassword": "Client-ID",
+ "passwordsDoNotMatch": "Client-Geheimnis",
+ "passwordMinLength": "Aussteller-URL",
+ "passwordResetSuccess": "Autorisierungs-URL",
+ "failedToInitiatePasswordReset": "Token-URL",
+ "failedToVerifyResetCode": "Einstellungen aktualisieren",
+ "failedToCompletePasswordReset": "Möchten Sie diesen Benutzer wirklich löschen?",
+ "documentation": "Möchten Sie {{username}} wirklich zum Administrator machen?",
+ "retry": "Möchten Sie {{username}} wirklich den Administratorstatus entziehen?",
+ "checking": "Externe Authentifizierung (OIDC)",
+ "checkingDatabase": "Externen Identitätsanbieter für die OIDC/OAuth2-Authentifizierung konfigurieren.",
+ "actions": "Benutzerkennungspfad",
+ "remove": "Anzeigenamenpfad",
+ "revoke": "Bereiche",
+ "create": "Speichern..."
+ },
+ "nav": {
+ "home": "Konfiguration speichern",
+ "hosts": "Zurücksetzen",
+ "credentials": "Erfolgreich",
+ "terminal": "Laden...",
+ "tunnels": "Aktualisieren",
+ "fileManager": "Benutzer werden geladen...",
+ "serverStats": "Benutzername",
+ "admin": "Typ",
+ "userProfile": "Aktionen",
+ "tools": "Extern",
+ "snippets": "Lokal",
+ "newTab": "Admin-Verwaltung",
+ "splitScreen": "Benutzer zum Administrator machen",
+ "closeTab": "Hinzufügen...",
+ "sshManager": "Aktuelle Administratoren",
+ "hostManager": "Administrator",
+ "cannotSplitTab": "Administrator entfernen",
+ "tabNavigation": "Allgemein",
+ "hostTabTitle": "Benutzerregistrierung"
+ },
+ "admin": {
+ "title": "Neue Kontoregistrierung zulassen",
+ "oidc": "Anmeldung mit Benutzername/Passwort zulassen",
+ "users": "Fehlende Pflichtfelder: {{fields}}",
+ "userManagement": "OIDC-Konfiguration erfolgreich aktualisiert!",
+ "makeAdmin": "OIDC-Konfiguration konnte nicht abgerufen werden",
+ "removeAdmin": "Registrierungsstatus konnte nicht abgerufen werden",
+ "deleteUser": "Anmeldestatus konnte nicht abgerufen werden",
+ "allowRegistration": "Benutzer konnten nicht abgerufen werden",
+ "oidcSettings": "OIDC-Konfiguration erfolgreich deaktiviert!",
+ "clientId": "Fehler beim Aktualisieren der OIDC-Konfiguration",
+ "clientSecret": "Fehler beim Deaktivieren der OIDC-Konfiguration",
+ "issuerUrl": "Geben Sie einen Benutzernamen ein, um Administrator zu werden",
+ "authorizationUrl": "Benutzer {{username}} ist jetzt Administrator",
+ "tokenUrl": "Fehler beim Hinzufügen des Benutzers zum Administrator",
+ "updateSettings": "Administratorstatus von {{username}} entfernen?",
+ "confirmDelete": "Administratorstatus von {{username}} entfernt",
+ "confirmMakeAdmin": "Fehler beim Entfernen des Administratorstatus",
+ "confirmRemoveAdmin": "Benutzer {{username}} erfolgreich gelöscht",
+ "externalAuthentication": "Fehler beim Löschen des Benutzers",
+ "configureExternalProvider": "URL für Benutzerinformationen überschreiben (optional)",
+ "userIdentifierPath": "Fehler beim Abrufen der Sitzungen",
+ "displayNamePath": "Sitzung erfolgreich widerrufen",
+ "scopes": "Fehler beim Widerrufen der Sitzung",
+ "saving": "Möchten Sie diese Sitzung wirklich widerrufen?",
+ "saveConfiguration": "Möchten Sie alle Sitzungen für diesen Benutzer wirklich widerrufen?",
+ "reset": "Sitzungen konnten nicht widerrufen werden",
+ "success": "Sitzungen erfolgreich widerrufen",
+ "loading": "Mit Passwortkonto verknüpfen",
+ "refresh": "OIDC-Konto mit Passwortkonto verknüpfen",
+ "loadingUsers": "Benutzer {{username}} (OIDC-Benutzer) mit einem bestehenden Passwortkonto verknüpfen. Dadurch wird die Zwei-Faktor-Authentifizierung für das Passwortkonto aktiviert.",
+ "username": "Benutzer erstellen",
+ "type": "Neuen lokalen Benutzer mit Benutzername und Passwort erstellen",
+ "actions": "Benutzernamen eingeben",
+ "external": "Passwort eingeben",
+ "local": "Benutzer {{username}} erfolgreich erstellt",
+ "adminManagement": "Benutzer konnte nicht erstellt werden",
+ "makeUserAdmin": "Benutzer verwalten",
+ "adding": "Benutzereinstellungen, Rollen und Berechtigungen verwalten",
+ "currentAdmins": "Authentifizierungstyp",
+ "adminBadge": "Administratorstatus",
+ "removeAdminButton": "Benutzer-ID",
+ "general": "Normaler Benutzer",
+ "userRegistration": "Administratorrechte",
+ "allowNewAccountRegistration": "Administratorrolle",
+ "allowPasswordLogin": "Vollständigen Systemzugriff und Verwaltungsrechte gewähren",
+ "missingRequiredFields": "Passwortverwaltung",
+ "oidcConfigurationUpdated": "Das Zurücksetzen des Benutzerpassworts löscht alle zugehörigen Daten (SSH-Hosts, Anmeldeinformationen, Einstellungen). Dieser Vorgang kann nicht rückgängig gemacht werden.",
+ "failedToFetchOidcConfig": "Benutzerpasswort zurücksetzen",
+ "failedToFetchRegistrationStatus": "Zurücksetzen...",
+ "failedToFetchPasswordLoginStatus": "Passwortzurücksetzung für {{username}} eingeleitet. Zurücksetzungscode gesendet.",
+ "failedToFetchUsers": "Passwortzurücksetzung konnte nicht eingeleitet werden",
+ "oidcConfigurationDisabled": "Sitzungsverwaltung",
+ "failedToUpdateOidcConfig": "Alle Sitzungen widerrufen",
+ "failedToDisableOidcConfig": "Von allen Geräten und Sitzungen zwangsweise abmelden",
+ "enterUsernameToMakeAdmin": "Widerruf läuft...",
+ "userIsNowAdmin": "Alle widerrufen",
+ "failedToMakeUserAdmin": "Gefahrenzone",
+ "removeAdminStatus": "Benutzerkonto löschen",
+ "adminStatusRemoved": "Dieses Benutzerkonto und alle zugehörigen Daten endgültig löschen. Dieser Vorgang kann nicht rückgängig gemacht werden.",
+ "failedToRemoveAdminStatus": "Löschen...",
+ "userDeletedSuccessfully": "Sie können Ihr eigenes Konto nicht löschen.",
+ "failedToDeleteUser": "Der letzte Administrator kann nicht entfernt werden.",
+ "overrideUserInfoUrl": "Sie können Ihre eigenen Administratorrechte nicht entfernen.",
+ "failedToFetchSessions": "Sie können Ihren eigenen Administratorstatus nicht ändern.",
+ "sessionRevokedSuccessfully": "Zwei-Faktor-Authentifizierung",
+ "failedToRevokeSession": "Extern (OIDC)",
+ "confirmRevokeSession": "Lokales Passwort",
+ "confirmRevokeAllSessions": "Sind Sie sicher, dass Sie alle Ihre Sitzungen widerrufen möchten? Sie werden abgemeldet.",
+ "failedToRevokeSessions": "Warnung: OIDC-Benutzerdaten werden gelöscht\n\n#__# OIDC-Benutzerkonto und alle zugehörigen Daten löschen\n\n#__# OIDC-Anmeldefunktion zum Zielkonto hinzufügen\n\n#__# Anmeldung mit Passwort und OIDC für das Passwortkonto ermöglichen\n\n#__# Benutzername des Zielkontos\n\n#__# Benutzernamen des Passwortkontos eingeben\n\n#__# Konten verknüpfen\n\n#__# Verknüpfung läuft...\n\nOIDC-Benutzer {{oidcUsername}} wurde mit {{targetUsername}} verknüpft\n\n#__# Fehler beim Verknüpfen der Konten\n\n#__# Zielbenutzername erforderlich\n\n#__# OIDC-Authentifizierung trennen\n\n#__# OIDC-Authentifizierung für {{username}} entfernen? Der Benutzer kann sich danach nur noch mit Benutzername/Passwort anmelden.\n\n#__# OIDC von {{username}} getrennt\n#__# OIDC konnte nicht getrennt werden\n#__# Datenbanksicherheit\n#__# Verschlüsselungsstatus\n#__# Verschlüsselung aktiviert",
+ "sessionsRevokedSuccessfully": "Aktiviert",
+ "linkToPasswordAccount": "Deaktiviert\n#__# Schlüssel-ID\n#__# Erstellt\n#__# Migrationsstatus\n#__# Migration abgeschlossen\n#__# Migration erforderlich",
+ "linkOIDCDialogTitle": "Umgebungsgeschützter Hauptschlüssel",
+ "linkOIDCDialogDescription": "Legacy-Schlüsselspeicher",
+ "createUser": "Hauptschlüssel mit Umgebungs-Fingerabdruck verschlüsselt (KEK-Schutz aktiv)",
+ "createUserDescription": "Schlüssel nicht durch Umgebungsbindung geschützt (Upgrade empfohlen)",
+ "enterUsername": "Gültig",
+ "enterPassword": "Datenbankverschlüsselung initialisieren",
+ "userCreatedSuccessfully": "Aktivieren Sie die AES-256-Verschlüsselung mit umgebungsgebundenem Hauptschlüsselschutz. Dies gewährleistet Sicherheit auf Unternehmensebene für SSH-Schlüssel, Passwörter und Authentifizierungstoken.",
+ "failedToCreateUser": "Aktivierte Funktionen:",
+ "manageUser": "AES-256-GCM-authentifizierte Verschlüsselung",
+ "manageUserDescription": "Hauptschlüsselschutz mit Umgebungs-Fingerabdruck (KEK)",
+ "authType": "PBKDF2-Schlüsselableitung mit 100.000 Iterationen",
+ "adminStatus": "Automatische Schlüsselverwaltung und -rotation",
+ "userId": "Initialisierung läuft…",
+ "regularUser": "Unternehmensverschlüsselung initialisieren",
+ "adminPrivileges": "Vorhandene Daten migrieren",
+ "administratorRole": "Verschlüsseln Sie vorhandene ungeschützte Daten in Ihrer Datenbank. Dieser Prozess ist sicher und erstellt automatische Backups.",
+ "administratorRoleDescription": "Verschlüsselungskompatibilität prüfen",
+ "passwordManagement": "Migration läuft...",
+ "passwordResetWarning": "Daten migrieren",
+ "resetUserPassword": "Sicherheitsinformationen",
+ "resettingPassword": "SSH-Privatschlüssel und Passwörter werden mit AES-256-GCM verschlüsselt.",
+ "passwordResetInitiated": "Benutzerauthentifizierungstoken und 2FA-Geheimnisse sind geschützt.",
+ "failedToResetPassword": "Master-Verschlüsselungsschlüssel sind durch Geräte-Fingerprinting (KEK) geschützt.",
+ "sessionManagement": "Schlüssel sind an die aktuelle Serverumgebung gebunden (über Umgebungsvariablen migrierbar).",
+ "revokeAllSessions": "PBKDF2- + HKDF-Schlüsselableitung mit 100.000 Iterationen.",
+ "revokeAllSessionsDescription": "Alle Daten bleiben während der Migration abwärtskompatibel.",
+ "revoking": "Sicherheit auf Unternehmensebene aktiviert.",
+ "revoke": "Ihre Master-Verschlüsselungsschlüssel sind durch Umgebungs-Fingerprinting geschützt. Dabei werden Server-Hostname, Pfade und andere Umgebungsinformationen verwendet, um Schutzschlüssel zu generieren. Um Server zu migrieren, setzen Sie die Umgebungsvariable DB_ENCRYPTION_KEY auf dem neuen Server.",
+ "dangerZone": "Wichtig\n#__# Datensicherheit gewährleisten: Sichern Sie regelmäßig Ihre Datenbankdateien und die Serverkonfiguration. Um auf einen neuen Server zu migrieren, setzen Sie die Umgebungsvariable DB_ENCRYPTION_KEY in der neuen Umgebung oder behalten Sie Hostname und Verzeichnisstruktur bei.\n\n#__# Verschlüsselungsstatus wird geladen…\n#__# Überprüfen Sie, ob vorhandene Daten sicher in das verschlüsselte Format migriert werden können, ohne sie zu verändern.\n\n#__# Leitfaden zur Servermigration\n#__# So migrieren Sie verschlüsselte Daten auf einen neuen Server: 1) Datenbankdateien sichern, 2) Umgebungsvariable DB_ENCRYPTION_KEY=\"Ihr-Schlüssel\" auf dem neuen Server setzen, 3) Datenbankdateien wiederherstellen\n#__# Umgebungsschutz\n#__# Schützt Verschlüsselungsschlüssel basierend auf Serverumgebungsinformationen (Hostname, Pfade usw.), migrierbar über Umgebungsvariablen\n#__# Kompatibilitätsprüfung abgeschlossen – keine Daten geändert\n#__# Überprüfung abgeschlossen\n#__# Datenmigration erfolgreich abgeschlossen!",
+ "deleteUserTitle": "Kompatibilitätsprüfung fehlgeschlagen",
+ "deleteUserWarning": "Migration fehlgeschlagen",
+ "deleting": "Kompatibilitätsprüfung wird ausgeführt…",
+ "cannotDeleteSelf": "Migration wird gestartet…",
+ "cannotRemoveLastAdmin": "Hardware-Fingerprint-Sicherheit",
+ "cannotRemoveOwnAdmin": "Hardwaregebundene Verschlüsselung aktiv",
+ "cannotModifyOwnAdminStatus": "Masterschlüssel werden nun durch Hardware-Fingerprinting anstelle von Umgebungsvariablen geschützt",
+ "dualAuth": "Erkennung der CPU-Seriennummer",
+ "externalOIDC": "Identifizierung der Motherboard-UUID",
+ "localPassword": "Überprüfung der Festplatten-Seriennummer",
+ "confirmRevokeOwnSessions": "BIOS-Seriennummerprüfung",
+ "linkOIDCWarningTitle": "Stabile MAC-Adressenfilterung\n#__# Datenbankdateiverschlüsselung\n#__# Zweischichtiger Schutz aktiv\n#__# Für maximale Sicherheit sind jetzt sowohl Feld- als auch Dateiverschlüsselung aktiv.\n#__# Feldverschlüsselung mit AES-256 für sensible Daten\n#__# Datenbankverschlüsselung auf Dateiebene mit Hardwarebindung\n#__# Hardwaregebundene Dateiverschlüsselungsschlüssel\n#__# Automatische Erstellung verschlüsselter Backups\n#__# Verschlüsseltes Backup erstellen\n#__# Backup wird erstellt...\n#__# Backup erstellt\n#__# Verschlüsseltes Backup erfolgreich erstellt\n#__# Backup-Erstellung fehlgeschlagen\n#__# Datenbankmigration\n#__# Export für Migration\n#__# Datenbank als SQLite-Datei mit entschlüsselten Daten für die Migration auf neue Hardware exportieren\n#__# SQLite-Datenbank exportieren\n#__# Export läuft...\n#__# SQLite-Export erstellt\n#__# Der SQLite-Export enthält entschlüsselte Daten – sicher aufbewahren!",
+ "linkOIDCActionDeleteUser": "SQLite-Datenbank erfolgreich exportiert",
+ "linkOIDCActionAddCapability": "SQLite-Datenbankexport fehlgeschlagen",
+ "linkOIDCActionDualAuth": "Import aus Migration",
+ "linkTargetUsernameLabel": "SQLite-Datenbank von einem anderen System oder einer anderen Hardware importieren",
+ "linkTargetUsernamePlaceholder": "SQLite-Datenbank importieren",
+ "linkAccountsButton": "Import läuft...",
+ "linkingAccounts": "Ausgewählte SQLite-Datei\n#__# Beim SQLite-Import werden vorhandene Daten überschrieben – Datensicherung empfohlen!",
+ "accountsLinkedSuccessfully": "Bitte wählen Sie eine SQLite-Importdatei aus.",
+ "failedToLinkAccounts": "SQLite-Datenbank erfolgreich importiert.",
+ "linkTargetUsernameRequired": "SQLite-Datenbankimport fehlgeschlagen.",
+ "unlinkOIDCTitle": "Verschlüsselungsschlüssel, Datenbanksicherheit und Sicherungsvorgänge verwalten.",
+ "unlinkOIDCDescription": "Aktuelle Sicherheitsmaßnahmen und Schutzfunktionen.",
+ "unlinkOIDCSuccess": "Fortschrittliche hardwarebasierte Schlüsselschutztechnologie.",
+ "failedToUnlinkOIDC": "Sichere Sicherungserstellung und Datenbankwiederherstellungsoptionen.",
+ "databaseSecurity": "Datenbanken zwischen verschiedenen Systemen exportieren und importieren.",
+ "encryptionStatus": "Keine Migration erforderlich.",
+ "encryptionEnabled": "Verschlüsselungsschlüssel.",
+ "enabled": "Schlüsselschutz.",
+ "disabled": "Aktiv.",
+ "keyId": "Legacy.",
+ "created": "Datenstatus.",
+ "migrationStatus": "Verschlüsselt.",
+ "migrationCompleted": "Migration erforderlich.",
+ "migrationRequired": "Bereit.",
+ "deviceProtectedMasterKey": "Verschlüsselung initialisieren.",
+ "legacyKeyStorage": "Initialisieren.",
+ "masterKeyEncryptedWithDeviceFingerprint": "Testen.",
+ "keyNotProtectedByDeviceBinding": "Migrieren.",
+ "valid": "Sichern.",
+ "initializeDatabaseEncryption": "Backup erstellen",
+ "enableAes256EncryptionWithDeviceBinding": "Exportieren/Importieren",
+ "featuresEnabled": "Exportieren",
+ "aes256GcmAuthenticatedEncryption": "Importieren",
+ "deviceFingerprintMasterKeyProtection": "Passwort erforderlich",
+ "pbkdf2KeyDerivation": "Export bestätigen",
+ "automaticKeyManagement": "SSH-Hosts und -Zugangsdaten als SQLite-Datei exportieren",
+ "initializing": "SQLite-Datei mit inkrementeller Zusammenführung importieren (Duplikate werden übersprungen)",
+ "initializeEnterpriseEncryption": "Wichtiger Hinweis\n#__# Die Passwortanmeldung kann nicht deaktiviert werden, wenn OIDC nicht konfiguriert ist! Sie müssen die OIDC-Authentifizierung konfigurieren, bevor Sie die Passwortanmeldung deaktivieren, da Sie sonst den Zugriff auf Termix verlieren.\n\n#__# Sind Sie sicher, dass Sie die Passwortanmeldung deaktivieren möchten? Stellen Sie sicher, dass OIDC ordnungsgemäß konfiguriert ist und funktioniert, bevor Sie fortfahren, da Sie sonst den Zugriff auf Ihre Termix-Instanz verlieren.\n\n#__# Passwortanmeldung erfolgreich deaktiviert\n#__# Passwortanmeldung und Neuregistrierung erfolgreich deaktiviert\n#__# Passwortanmeldung erforderlich\n#__# Die Passwortanmeldung ist deaktiviert. Stellen Sie sicher, dass OIDC ordnungsgemäß konfiguriert ist, da Sie sich sonst nicht bei Termix anmelden können.",
+ "migrateExistingData": "KRITISCH: Die Passwortanmeldung ist deaktiviert. Wenn Sie OIDC zurücksetzen oder falsch konfigurieren, verlieren Sie den Zugriff auf Termix und Ihre Instanz wird unbrauchbar. Fahren Sie nur fort, wenn Sie sich absolut sicher sind.",
+ "encryptExistingUnprotectedData": "WARNUNG: Sie sind im Begriff, OIDC zu deaktivieren, während die Passwortanmeldung ebenfalls deaktiviert ist. Dadurch wird Ihre Termix-Instanz unbrauchbar und Sie verlieren den Zugriff. Sind Sie sich absolut sicher, dass Sie fortfahren möchten?",
+ "testMigrationDryRun": "Fehler beim Aktualisieren des Passwort-Anmeldestatus",
+ "migrating": "Sitzungen werden geladen...",
+ "migrateData": "Keine aktiven Sitzungen gefunden.",
+ "securityInformation": "Gerät",
+ "sshPrivateKeysEncryptedWithAes256": "Benutzer",
+ "userAuthTokensProtected": "Zuletzt aktiv",
+ "masterKeysProtectedByDeviceFingerprint": "Läuft ab",
+ "keysBoundToServerInstance": "Widerrufen",
+ "pbkdf2HkdfKeyDerivation": "Alle Sitzungen für diesen Benutzer widerrufen",
+ "backwardCompatibleMigration": "Alle widerrufen",
+ "enterpriseGradeSecurityActive": "OIDC-Konto mit Passwortkonto verknüpfen\n#__# {{username}} (OIDC-Benutzer) mit einem bestehenden Passwortkonto verknüpfen. Dadurch wird die Zwei-Faktor-Authentifizierung für das Passwortkonto aktiviert.",
+ "masterKeysProtectedByDeviceBinding": "Warnung: OIDC-Benutzerdaten werden gelöscht",
+ "important": "Diese Aktion bewirkt Folgendes:",
+ "keepEncryptionKeysSecure": "Das OIDC-Benutzerkonto und alle zugehörigen Daten werden gelöscht.",
+ "loadingEncryptionStatus": "Dem Zielkonto mit Passwort wird die OIDC-Anmeldefunktion hinzugefügt.",
+ "testMigrationDescription": "Das Passwortkonto kann sich sowohl mit Passwort als auch mit OIDC anmelden.",
+ "serverMigrationGuide": "Das Passwort muss mindestens 6 Zeichen lang sein.",
+ "migrationInstructions": "Aktuelle Rollen",
+ "environmentProtection": "Keine Rollen zugewiesen",
+ "environmentProtectionDesc": "Neue Rolle zuweisen",
+ "verificationCompleted": "Host-Manager",
+ "verificationInProgress": "SSH-Hosts",
+ "dataMigrationCompleted": "Keine SSH-Hosts",
+ "verificationFailed": "Sie haben noch keine SSH-Hosts hinzugefügt. Klicken Sie auf „Host hinzufügen“, um zu beginnen.",
+ "migrationFailed": "Hosts werden geladen...",
+ "runningVerification": "Fehler beim Laden der Hosts",
+ "startingMigration": "Wiederholen",
+ "hardwareFingerprintSecurity": "Aktualisieren",
+ "hardwareBoundEncryption": "Optional",
+ "masterKeysNowProtectedByHardwareFingerprint": "{{count}} Hosts",
+ "cpuSerialNumberDetection": "JSON importieren",
+ "motherboardUuidIdentification": "Importieren...",
+ "diskSerialNumberVerification": "SSH-Hosts aus JSON importieren\n#__# Laden Sie eine JSON-Datei hoch, um mehrere SSH-Hosts (max. 100) per Massenimport zu importieren.\n\n#__# Beispiel herunterladen\n#__# Formatierungshinweise",
+ "biosSerialNumberCheck": "Warnung: Host „{{name}}“ verwendet Anmeldeinformationen zur Authentifizierung. Die exportierte Datei enthält die Anmeldeinformationen nicht und muss nach dem Import manuell neu konfiguriert werden. Möchten Sie fortfahren?",
+ "stableMacAddressFiltering": "Warnung: Host „{{name}}“ enthält sensible Authentifizierungsdaten (Passwort/SSH-Schlüssel). Die exportierte Datei enthält diese Daten im Klartext. Bitte bewahren Sie die Datei sicher auf und löschen Sie sie nach Gebrauch. Möchten Sie fortfahren?",
+ "databaseFileEncryption": "Nicht kategorisiert",
+ "dualLayerProtection": "Möchten Sie „{{name}}“ wirklich löschen?",
+ "bothFieldAndFileEncryptionActive": "Host konnte nicht gelöscht werden",
+ "fieldLevelAes256Encryption": "Host konnte nicht exportiert werden. Bitte stellen Sie sicher, dass Sie angemeldet sind und Zugriff auf die Hostdaten haben.\n\n#__# JSON muss ein \"hosts\" enthalten. Ein Array von Hosts",
+ "fileLevelDatabaseEncryption": "Keine Hosts in der JSON-Datei gefunden",
+ "hardwareBoundFileKeys": "Maximal 100 Hosts pro Import zulässig",
+ "automaticEncryptedBackups": "Import abgeschlossen: {{success}} erfolgreich, {{failed}} fehlgeschlagen",
+ "createEncryptedBackup": "Import fehlgeschlagen",
+ "creatingBackup": "Importfehler",
+ "backupCreated": "JSON-Datei konnte nicht importiert werden",
+ "encryptedBackupCreatedSuccessfully": "Verbindungsdetails",
+ "backupCreationFailed": "Organisation",
+ "databaseMigration": "IP-Adresse",
+ "exportForMigration": "Port",
+ "exportDatabaseForHardwareMigration": "Name",
+ "exportDatabase": "Benutzername",
+ "exporting": "Ordner",
+ "exportCreated": "Tags",
+ "exportContainsDecryptedData": "PIN",
+ "databaseExportedSuccessfully": "Notizen",
+ "databaseExportFailed": "Ablaufdatum",
+ "importFromMigration": "Passwort erforderlich bei Passwortauthentifizierung",
+ "importDatabaseFromAnotherSystem": "SSH-Privatschlüssel erforderlich bei Schlüsselauthentifizierung",
+ "importDatabase": "Schlüsseltyp erforderlich bei Schlüsselauthentifizierung",
+ "importing": "Wählen Sie eine gültige SSH-Konfiguration aus der Liste aus",
+ "selectedFile": "Host hinzufügen",
+ "importWillReplaceExistingData": "Host bearbeiten",
+ "pleaseSelectImportFile": "Klonen Host",
+ "databaseImportedSuccessfully": "Host aktualisieren",
+ "databaseImportFailed": "Host „{{name}}“ erfolgreich aktualisiert!",
+ "manageEncryptionAndBackups": "Host „{{name}}“ erfolgreich hinzugefügt!",
+ "activeSecurityFeatures": "Host „{{name}}“ erfolgreich gelöscht!",
+ "deviceBindingTechnology": "Host konnte nicht gespeichert werden. Bitte versuchen Sie es erneut.",
+ "backupAndRecovery": "Terminal aktivieren",
+ "crossSystemDataTransfer": "Host-Sichtbarkeit im Terminal-Tab aktivieren/deaktivieren",
+ "noMigrationNeeded": "Tunnel aktivieren",
+ "encryptionKey": "Host-Sichtbarkeit im Tunnel-Tab aktivieren/deaktivieren",
+ "keyProtection": "Dateimanager aktivieren",
+ "active": "Host-Sichtbarkeit im Dateimanager-Tab aktivieren/deaktivieren",
+ "legacy": "Host-Sichtbarkeit im Docker-Tab aktivieren/deaktivieren",
+ "dataStatus": "Docker aktivieren",
+ "encrypted": "Standardpfad",
+ "needsMigration": "Standardverzeichnis beim Öffnen des Dateimanagers für diesen Host",
+ "ready": "Tunnelverbindungen",
+ "initializeEncryption": "Verbindung",
+ "initialize": "Entfernen",
+ "test": "Quellport",
+ "migrate": "(Quelle bezieht sich auf die aktuellen Verbindungsdetails im Tab „Allgemein“)",
+ "backup": "Endpunktport",
+ "createBackup": "SSH-Konfiguration des Endpunkts",
+ "exportImport": "Dieser Tunnel leitet den Datenverkehr von Port {{sourcePort}} auf dem Quellrechner (aktuelle Verbindungsdetails im Tab „Allgemein“) an Port {{endpointPort}} auf dem Endpunktrechner weiter.",
+ "export": "Maximale Wiederholungsversuche",
+ "import": "Maximale Anzahl an Wiederholungsversuchen für die Tunnelverbindung.",
+ "passwordRequired": "Wiederholungsintervall (Sekunden)",
+ "confirmExport": "Wartezeit zwischen den Wiederholungsversuchen.\n\n#__# Automatischer Start beim Containerstart",
+ "exportDescription": "Dieser Tunnel wird automatisch beim Start des Containers gestartet.\n\nTunnelverbindung hinzufügen",
+ "importDescription": "Sshpass für die Passwortauthentifizierung erforderlich",
+ "criticalWarning": "Für die Passwortauthentifizierung in Tunneln muss sshpass auf dem System installiert sein.",
+ "cannotDisablePasswordLoginWithoutOIDC": "Weitere Installationsmethoden:",
+ "confirmDisablePasswordLogin": "(Debian/Ubuntu) oder das Äquivalent für Ihr Betriebssystem.",
+ "passwordLoginDisabled": "oder",
+ "passwordLoginAndRegistrationDisabled": "CentOS/RHEL/Fedora",
+ "requiresPasswordLogin": "macOS",
+ "passwordLoginDisabledWarning": "Windows",
+ "oidcRequiredWarning": "SSH-Serverkonfiguration erforderlich",
+ "confirmDisableOIDCWarning": "Für Tunnelverbindungen muss der SSH-Server für Portweiterleitung konfiguriert sein:",
+ "failedToUpdatePasswordLoginStatus": "um Remote-Ports an alle Schnittstellen zu binden",
+ "loadingSessions": "um Portweiterleitung zu aktivieren",
+ "noActiveSessions": "wenn der Root-Benutzer für den Tunnel verwendet wird",
+ "device": "Bearbeiten Sie /etc/ssh/sshd_config und starten Sie SSH neu: sudo systemctl restart sshd",
+ "user": "Hochladen",
+ "lastActive": "Authentifizierung",
+ "expires": "Passwort",
+ "revoked": "Schlüssel",
+ "revokeAllUserSessionsTitle": "Anmeldeinformationen",
+ "revokeAll": "Keine",
+ "linkOidcToPasswordAccount": "Anmeldeinformationen auswählen\n#__# Wählen Sie Anmeldeinformationen aus...",
+ "linkOidcToPasswordAccountDescription": "Anmeldeinformationen sind bei der Authentifizierung mit Anmeldeinformationen erforderlich.",
+ "linkOidcWarningTitle": "Durch die Auswahl von Anmeldeinformationen wird der aktuelle Benutzername überschrieben und die Anmeldeinformationen werden verwendet. Authentifizierungsdetails.\n\n#__# SSH-Privatschlüssel\n#__# Schlüsselpasswort\n#__# Schlüsseltyp\n#__# Automatisch erkennen\n#__# RSA\n#__# ED25519\n#__# ECDSA NIST P-256\n#__# ECDSA NIST P-384\n#__# ECDSA NIST P-521\n#__# DSA\n#__# RSA SHA2-256",
+ "linkOidcWarningDescription": "RSA SHA2-512",
+ "linkOidcActionDeleteUser": "Datei hochladen",
+ "linkOidcActionAddCapability": "Schlüssel einfügen",
+ "linkOidcActionDualAuth": "Schlüssel aktualisieren",
+ "passwordMinLength": "Vorhandener Schlüssel (zum Ändern klicken)",
+ "currentRoles": "Vorhandene Anmeldeinformationen (zum Ändern klicken)",
+ "noRolesAssigned": "Tags hinzufügen (Leerzeichen zum Hinzufügen)",
+ "assignNewRole": "Terminal"
+ },
+ "hosts": {
+ "title": "Tunnel",
+ "sshHosts": "Dateimanager",
+ "noHosts": "Allgemein",
+ "noHostsMessage": "Terminal",
+ "loadingHosts": "Tunnel",
+ "failedToLoadHosts": "Dateimanager",
+ "retry": "Serverstatistiken",
+ "refresh": "Host-Viewer",
+ "optional": "Serverstatistiken aktivieren",
+ "hostsCount": "Serverstatistikerfassung für diesen Host aktivieren/deaktivieren",
+ "importJson": "Anzeigeelemente\n#__# Wählen Sie die auf der Serverstatistikseite anzuzeigenden Metriken aus",
+ "importing": "CPU-Auslastung",
+ "importJsonTitle": "Speichernutzung",
+ "importJsonDesc": "Festplattennutzung",
+ "downloadSample": "Netzwerkstatistiken (Demnächst verfügbar)",
+ "formatGuide": "Prozessanzahl (Demnächst verfügbar) In Kürze)",
+ "exportCredentialWarning": "Betriebszeit (In Kürze verfügbar)",
+ "exportSensitiveDataWarning": "Hostname (In Kürze verfügbar)",
+ "uncategorized": "Betriebssystem (In Kürze verfügbar)",
+ "confirmDelete": "Benutzerdefinierte Befehle (In Kürze verfügbar)",
+ "failedToDeleteHost": "Benutzerdefinierte Herunterfahr- und Neustartbefehle für diesen Server definieren\n#__# Herunterfahrbefehl\n#__# Neustartbefehl\n#__# Möchten Sie \"{{name}}\" wirklich aus dem Ordner \"{{folder}}\" entfernen? Der Host wird in \"Kein Ordner\" verschoben.\n\n#__# Host \"{{name}}\" erfolgreich aus dem Ordner entfernt\n#__# Host konnte nicht aus dem Ordner entfernt werden\n#__# Ordner \"{{oldName}}\" umbenannt in \"{{newName}}\" Erfolgreich",
+ "failedToExportHost": "Ordner konnte nicht umbenannt werden",
+ "jsonMustContainHosts": "Ordnerdarstellung bearbeiten",
+ "noHostsInJson": "Farbe und Symbol für Ordner anpassen",
+ "maxHostsAllowed": "Ordnerfarbe",
+ "importCompleted": "Ordnersymbol",
+ "importFailed": "Vorschau",
+ "importError": "Ordnerdarstellung erfolgreich aktualisiert",
+ "failedToImportJson": "Ordnerdarstellung konnte nicht aktualisiert werden",
+ "connectionDetails": "Alle Hosts im Ordner löschen\n#__# Möchten Sie wirklich alle {{count}} Hosts im Ordner \"{{folder}}\" löschen? Diese Aktion kann nicht rückgängig gemacht werden.\n\n#__# {{count}} Hosts erfolgreich aus dem Ordner \"{{folder}}\" gelöscht",
+ "organization": "Hosts im Ordner nicht gelöscht\n#__# Host \"{{name}}\" erfolgreich nach \"{{folder}}\" verschoben",
+ "ipAddress": "Host konnte nicht in den Ordner verschoben werden",
+ "port": "Klicken Sie hier, um den Ordner umzubenennen",
+ "name": "Ordner umbenennen",
+ "username": "Aus Ordner entfernen: \"{{folder}}\"",
+ "folder": "Host bearbeiten",
+ "tags": "Host löschen",
+ "pin": "Host exportieren",
+ "notes": "Host klonen\n#__# Zum Bearbeiten des Hosts klicken\n#__# Zum Verschieben zwischen Ordnern ziehen\n#__# Exportierte Hostkonfiguration für {{name}}",
+ "expirationDate": "Terminal öffnen",
+ "passwordRequired": "Dateimanager öffnen",
+ "sshKeyRequired": "Tunnel öffnen",
+ "keyTypeRequired": "Serverdetails öffnen",
+ "mustSelectValidSshConfig": "Statistiken",
+ "addHost": "Aktivierte Widgets",
+ "editHost": "Serverstatistiken öffnen\n#__# Wählen Sie die für diesen Host anzuzeigenden Statistik-Widgets aus",
+ "cloneHost": "Überwachungskonfiguration\n#__# Konfigurieren Sie, wie oft Serverstatistiken und -status überprüft werden",
+ "updateHost": "Statusüberwachung aktivieren\n#__# Prüfen, ob der Server online oder offline ist\n#__# Statusprüfungsintervall\n#__# Wie oft soll geprüft werden, ob der Host online ist (5 Sek. – 1 Std.)",
+ "hostUpdatedSuccessfully": "Metriküberwachung aktivieren\n#__# Erfassen Sie CPU, RAM, Festplatte, und andere Systemstatistiken",
+ "hostAddedSuccessfully": "Metrik-Erfassungsintervall\n#__# Wie oft sollen Serverstatistiken erfasst werden (5 Sek. – 1 Std.)?",
+ "hostDeletedSuccessfully": "Sekunden",
+ "failedToSaveHost": "Minuten",
+ "enableTerminal": "Überwachungsintervalle müssen zwischen 5 Sekunden und 1 Stunde (3600 Sekunden) liegen.",
+ "enableTerminalDesc": "Serverüberwachung ist für diesen Host deaktiviert.",
+ "enableTunnel": "Überwachung im Host-Manager aktivieren → Registerkarte „Statistiken“.",
+ "enableTunnelDesc": "Überwachung deaktiviert.",
+ "enableFileManager": "Status",
+ "enableFileManagerDesc": "Metriken",
+ "enableDockerDesc": "Hinweis: Terminal-Anpassungen funktionieren nur auf Desktop-Computern (Website und Electron-App). Mobile Apps und mobile Websites verwenden die Standard-Terminaleinstellungen des Systems.",
+ "enableDocker": "Terminal-Anpassung",
+ "defaultPath": "Darstellung",
+ "defaultPathDesc": "Verhalten",
+ "tunnelConnections": "Erweitert",
+ "connection": "Designvorschau",
+ "remove": "Design",
+ "sourcePort": "Design auswählen\n#__# Wählen Sie ein Farbdesign für das Terminal",
+ "sourcePortDesc": "Schriftart",
+ "endpointPort": "Schriftart auswählen\n#__# Wählen Sie die Schriftart für das Terminal",
+ "endpointSshConfig": "Schriftgröße",
+ "tunnelForwardDescription": "Schriftgröße: {{value}}px",
+ "maxRetries": "Schriftgröße im Terminal anpassen",
+ "maxRetriesDescription": "Buchstabenabstand",
+ "retryInterval": "Buchstabenabstand: {{value}}px",
+ "retryIntervalDescription": "Zeichenabstand anpassen",
+ "autoStartContainer": "Zeilenhöhe",
+ "autoStartDesc": "Zeilenhöhe: {{value}}",
+ "addConnection": "Zeilenabstand anpassen",
+ "sshpassRequired": "Cursorstil",
+ "sshpassRequiredDesc": "Cursorstil auswählen",
+ "otherInstallMethods": "Block",
+ "debianUbuntuEquivalent": "Unterstrichen",
+ "or": "Balken",
+ "centosRhelFedora": "Cursordarstellung auswählen",
+ "macos": "Cursor blinken",
+ "windows": "Cursorblinkanimation aktivieren",
+ "sshServerConfigRequired": "Scrollback-Puffer",
+ "sshServerConfigDesc": "Scrollback-Puffer: {{value}} Zeilen",
+ "gatewayPortsYes": "Anzahl der Zeilen im Scrollverlauf speichern",
+ "allowTcpForwardingYes": "Glockentonstil",
+ "permitRootLoginYes": "Glockentonstil auswählen",
+ "editSshConfig": "Kein Ton",
+ "upload": "Visuell",
+ "authentication": "Beides\n#__# Behandlung des Terminalglockentons (BEL-Zeichen, \\x07). Programme lösen dies aus, wenn Aufgaben abgeschlossen werden, Fehler auftreten oder Benachrichtigungen angezeigt werden. „Ton“ gibt einen Signalton aus, „Visuell“ lässt den Bildschirm kurz aufblinken, „Beides“ bewirkt beides, „Keine“ deaktiviert die Benachrichtigungen.\n\n#__# Rechtsklick zum Auswählen von Wörtern\n#__# Mit einem Rechtsklick wird das Wort unter dem Cursor ausgewählt.\n#__# Modifikator für schnelles Scrollen\n#__# Modifikator auswählen\n#__# Alt\n#__# Strg\n#__# Umschalt\n#__# Modifikatortaste für schnelles Scrollen\n#__# Empfindlichkeit für schnelles Scrollen\n#__# Empfindlichkeit für schnelles Scrollen: {{value}}\n#__# Scrollgeschwindigkeitsmultiplikator bei gedrückter Modifikatortaste\n#__# Minimales Kontrastverhältnis\n#__# Minimales Kontrastverhältnis: {{value}}\n#__# Farben automatisch für bessere Lesbarkeit anpassen\n#__# SSH-Agent-Weiterleitung\n#__# SSH-Authentifizierungsagent an Remote-Host weiterleiten\n#__# Rücktaste-Modus\n#__# Rücktaste-Modus auswählen\n#__# Normal (Entf)\n#__# Strg+H (^H)\n#__# Verhalten der Rücktaste für Kompatibilität\n#__# Start Codeausschnitt",
+ "password": "Codeausschnitt auswählen",
+ "key": "Codeausschnitte suchen...",
+ "credential": "Keine",
+ "none": "Tastaturinteraktive Authentifizierung",
+ "selectCredential": "Diese Authentifizierungsmethode verwendet die tastaturinteraktive Authentifizierung für die Verbindung zum SSH-Server.\n\n#__# Die tastaturinteraktive Authentifizierung ermöglicht es dem Server, Sie während der Verbindung zur Eingabe Ihrer Anmeldeinformationen aufzufordern. Dies ist nützlich für Server, die eine Multi-Faktor-Authentifizierung erfordern oder wenn Sie die Anmeldeinformationen nicht lokal speichern möchten.\n\n#__# Tastaturinteraktive Authentifizierung erzwingen\n#__# Erzwingt die Verwendung der tastaturinteraktiven Authentifizierung. Dies ist häufig für Server erforderlich, die eine Zwei-Faktor-Authentifizierung (2FA) verwenden.\n\n#__# Benutzername für Anmeldeinformationen überschreiben",
+ "selectCredentialPlaceholder": "Verwenden Sie einen anderen Benutzernamen als den in den Anmeldeinformationen gespeicherten. Dadurch können Sie dieselben Anmeldeinformationen mit verschiedenen Benutzernamen verwenden.\n\n#__# Jump-Hosts\n#__# Jump-Hosts (auch Bastion-Hosts genannt) ermöglichen die Verbindung zu einem Zielserver über einen oder mehrere Zwischenserver. Dies ist nützlich für den Zugriff auf Server hinter Firewalls oder in privaten Netzwerken.",
+ "credentialRequired": "Jump-Host-Kette",
+ "credentialDescription": "Jump-Host hinzufügen",
+ "sshPrivateKey": "Server auswählen",
+ "keyPassword": "Server suchen...",
+ "keyType": "Kein Server gefunden",
+ "autoDetect": "Verbindungen werden in folgender Reihenfolge hergestellt: Jump-Host 1 → Jump-Host 2 → ... → Zielserver",
+ "rsa": "SOCKS5-Proxy",
+ "ed25519": "SOCKS5-Proxy für die SSH-Verbindung konfigurieren. Der gesamte Datenverkehr wird über den angegebenen Proxy-Server geleitet.",
+ "ecdsaNistP256": "SOCKS5-Proxy aktivieren",
+ "ecdsaNistP384": "SOCKS5-Proxy für diese SSH-Verbindung verwenden",
+ "ecdsaNistP521": "Proxy-Host",
+ "dsa": "Proxy-Port",
+ "rsaSha2256": "Proxy-Benutzername",
+ "rsaSha2512": "Proxy-Passwort",
+ "uploadFile": "Optional: Leer lassen, wenn der Proxy keine Authentifizierung erfordert",
+ "pasteKey": "Optional: Leer lassen, wenn der Proxy keine Authentifizierung erfordert",
+ "updateKey": "Proxy-Kette",
+ "existingKey": "Eine Kette von SOCKS-Proxys konfigurieren Jeder Proxy in der Kette verbindet sich über den vorherigen.",
+ "existingCredential": "Proxy-Modus",
+ "addTagsSpaceToAdd": "Einzelnen Proxy verwenden",
+ "terminalBadge": "Proxy-Kette verwenden",
+ "tunnelBadge": "Gespeicherte Voreinstellung verwenden",
+ "fileManagerBadge": "Voreinstellung auswählen",
+ "general": "Voreinstellungen verwalten",
+ "terminal": "Proxy {{number}}",
+ "tunnel": "Proxy zur Kette hinzufügen",
+ "fileManager": "Proxy entfernen",
+ "serverStats": "Proxy-Typ",
+ "hostViewer": "Als Voreinstellung speichern",
+ "enableServerStats": "Proxy-Kette als Voreinstellung speichern",
+ "enableServerStatsDesc": "Aktuelle Proxy-Kettenkonfiguration als wiederverwendbare Voreinstellung speichern",
+ "displayItems": "Name der Voreinstellung",
+ "displayItemsDesc": "Beschreibung (optional)",
+ "enableCpu": "Proxy-Ketten-Voreinstellung erstellt",
+ "enableMemory": "Proxy-Ketten-Voreinstellung aktualisiert",
+ "enableDisk": "Proxy-Ketten-Voreinstellung gelöscht",
+ "enableNetwork": "Voreinstellung „{{name}}“ Erfolgreich gespeichert",
+ "enableProcesses": "Voreinstellung konnte nicht gespeichert werden",
+ "enableUptime": "Ein Name für die Voreinstellung ist erforderlich",
+ "enableHostname": "Eine leere Proxy-Kette kann nicht gespeichert werden",
+ "enableOs": "Fügen Sie der Kette mindestens einen Proxy hinzu",
+ "customCommands": "Hostname oder IP-Adresse des SOCKS-Proxy-Servers",
+ "customCommandsDesc": "Portnummer des SOCKS-Proxy-Servers (Standard: 1080)",
+ "shutdownCommand": "Proxy-Knoten hinzufügen\n#__# Es sind keine Proxy-Knoten konfiguriert. Klicken Sie auf „Proxy-Knoten hinzufügen“, um einen hinzuzufügen.",
+ "rebootCommand": "Proxy-Knoten",
+ "confirmRemoveFromFolder": "Proxy-Typ",
+ "removedFromFolder": "Schnellaktionen\n#__# Mit Schnellaktionen können Sie benutzerdefinierte Schaltflächen erstellen, die SSH-Befehle auf diesem Server ausführen. Diese Schaltflächen werden oben auf der Seite „Serverstatistiken“ für den Schnellzugriff angezeigt.",
+ "failedToRemoveFromFolder": "Schnellaktionen",
+ "folderRenamed": "Schnellaktion hinzufügen",
+ "failedToRenameFolder": "Aktionsname",
+ "editFolderAppearance": "Kein Code-Snippet gefunden",
+ "editFolderAppearanceDesc": "Die Schnellaktionsschaltflächen werden auf der Serverstatistikseite in der oben genannten Reihenfolge angezeigt.",
+ "folderColor": "Erweiterte Authentifizierungseinstellungen",
+ "folderIcon": "Sudo-Passwort automatisch ausfüllen",
+ "preview": "Automatisch zur Eingabe des SSH-Passworts auffordern, wenn sudo nach einem Passwort fragt.",
+ "folderAppearanceUpdated": "Sudo-Passwort",
+ "failedToUpdateFolderAppearance": "Optionales Passwort für sudo-Befehle (nützlich bei Schlüsselauthentifizierung).",
+ "deleteAllHostsInFolder": "SOCKS4",
+ "confirmDeleteAllHostsInFolder": "SOCKS5\n#__# Code-Snippet beim Verbindungsaufbau ausführen",
+ "allHostsInFolderDeleted": "Auto-MOSH",
+ "failedToDeleteHostsInFolder": "MOSH-Befehl beim Verbindungsaufbau automatisch ausführen.",
+ "movedToFolder": "MOSH-Befehl\n#__# Der auszuführende MOSH-Befehl.",
+ "failedToMoveToFolder": "Umgebungsvariablen",
+ "clickToRenameFolder": "Benutzerdefinierte Umgebungsvariablen für die Terminal-Sitzung festlegen.\n#__# Name",
+ "renameFolder": "Wert",
+ "removeFromFolder": "Variable hinzufügen",
+ "editHostTooltip": "Docker",
+ "deleteHostTooltip": "Docker öffnen",
+ "exportHostTooltip": "Docker ist für diesen Host nicht aktiviert. Aktivieren Sie es in den Host-Einstellungen, um Docker-Funktionen zu nutzen.",
+ "cloneHostTooltip": "Docker wird validiert...",
+ "clickToEditHost": "Fehler",
+ "dragToMoveBetweenFolders": "Fehlercode: {{code}}",
+ "exportedHostConfig": "Docker v{{version}}",
+ "openTerminal": "Aktuell",
+ "openFileManager": "Verwendet / Limit",
+ "openTunnels": "Prozent",
+ "openServerDetails": "Eingabe",
+ "statistics": "Ausgabe",
+ "enabledWidgets": "Gelesen",
+ "openServerStats": "Geschrieben",
+ "enabledWidgetsDesc": "Geschrieben",
+ "monitoringConfiguration": "PIDs",
+ "monitoringConfigurationDesc": "ID",
+ "statusCheckEnabled": "Status",
+ "statusCheckEnabledDesc": "Konsole\n#__# Der Container muss ausgeführt werden, um eine Verbindung zur Konsole herzustellen.",
+ "statusCheckInterval": "Authentifizierung erforderlich",
+ "statusCheckIntervalDesc": "Verbindung zu {{containerName}} hergestellt",
+ "metricsEnabled": "Verbindung getrennt",
+ "metricsEnabledDesc": "Konsolenfehler",
+ "metricsInterval": "Fehler: {{message}}",
+ "metricsIntervalDesc": "Verbindung zur Konsole fehlgeschlagen",
+ "intervalSeconds": "Verbindung zur Containerkonsole getrennt.",
+ "intervalMinutes": "Container läuft nicht",
+ "intervalValidation": "Starten Sie den Container, um auf die Konsole zuzugreifen",
+ "monitoringDisabled": "Shell auswählen",
+ "enableMonitoring": "Bash",
+ "monitoringDisabledBadge": "Sh",
+ "statusMonitoring": "Ash",
+ "metricsMonitoring": "Verbindung wird hergestellt…",
+ "terminalCustomizationNotice": "Verbinden",
+ "terminalCustomization": "Trennen",
+ "appearance": "Nicht verbunden",
+ "behavior": "Klicken Sie auf „Verbinden“, um eine interaktive Shell zu starten",
+ "advanced": "Verbindung zu {{containerName}} wird hergestellt…",
+ "themePreview": "Der Container muss laufen, um Statistiken anzuzeigen",
+ "theme": "Statistiken konnten nicht abgerufen werden",
+ "selectTheme": "Keine Container gefunden",
+ "chooseColorTheme": "Erstellen Sie zunächst Container auf Ihrem Server",
+ "fontFamily": "Suchen nach Name, Image oder ID…",
+ "selectFont": "Nach Status filtern",
+ "selectFontDesc": "Alle ({{count}})",
+ "fontSize": "{{status}} ({{count}})",
+ "fontSizeValue": "Keine Container entsprechen Ihren Filtern",
+ "adjustFontSize": "Passen Sie Ihre Suche oder Ihren Filter an",
+ "letterSpacing": "Container {{name}} Gestartet",
+ "letterSpacingValue": "Container konnte nicht gestartet werden: {{error}}",
+ "adjustLetterSpacing": "Container {{name}} gestoppt",
+ "lineHeight": "Container konnte nicht gestoppt werden: {{error}}",
+ "lineHeightValue": "Container {{name}} neu gestartet",
+ "adjustLineHeight": "Container konnte nicht neu gestartet werden: {{error}}",
+ "cursorStyle": "Container {{name}} fortgesetzt",
+ "selectCursorStyle": "Container {{name}} pausiert",
+ "cursorStyleBlock": "Container {{action}} konnte nicht gestartet werden: {{error}}",
+ "cursorStyleUnderline": "Container {{name}} entfernt",
+ "cursorStyleBar": "Container konnte nicht entfernt werden: {{error}}",
+ "chooseCursorAppearance": "Image:",
+ "cursorBlink": "ID:",
+ "enableCursorBlink": "Ports:",
+ "scrollbackBuffer": "Keine",
+ "scrollbackBufferValue": "Erstellt:",
+ "scrollbackBufferDesc": "Starten",
+ "bellStyle": "Stoppen\n#__# Fortsetzen",
+ "selectBellStyle": "Pausieren",
+ "bellStyleNone": "Neustart",
+ "bellStyleSound": "Container entfernen",
+ "bellStyleVisual": "Möchten Sie Container \"{{name}}\" wirklich entfernen?",
+ "bellStyleBoth": "Warnung: Dieser Container läuft aktuell und wird zwangsweise entfernt.",
+ "bellStyleDesc": "Entfernen:",
+ "rightClickSelectsWord": "Container nicht gefunden",
+ "rightClickSelectsWordDesc": "Zurück zur Liste",
+ "fastScrollModifier": "Protokolle",
+ "selectModifier": "Statistiken",
+ "modifierAlt": "Konsole",
+ "modifierCtrl": "Fehler beim Abrufen der Protokolle: {{error}}",
+ "modifierShift": "Fehler beim Herunterladen der Protokolle: {{error}}",
+ "fastScrollModifierDesc": "Anzuzeigende Zeilen",
+ "fastScrollSensitivity": "Letzte 50 Zeilen",
+ "fastScrollSensitivityValue": "Letzte 100 Zeilen",
+ "fastScrollSensitivityDesc": "Letzte 500 Zeilen",
+ "minimumContrastRatio": "Letzte 1000 Zeilen",
+ "minimumContrastRatioValue": "Alle Protokolle",
+ "minimumContrastRatioDesc": "Zeitstempel anzeigen",
+ "sshAgentForwarding": "Automatische Aktualisierung",
+ "sshAgentForwardingDesc": "Protokolle filtern...",
+ "backspaceMode": "Keine Protokolle verfügbar",
+ "selectBackspaceMode": "Terminal",
+ "backspaceModeNormal": "Verbinden mit Host",
+ "backspaceModeControlH": "Trennen",
+ "backspaceModeDesc": "Löschen",
+ "startupSnippet": "Kopieren",
+ "selectSnippet": "Einfügen",
+ "searchSnippets": "Suchen",
+ "snippetNone": "Vollbild",
+ "noneAuthTitle": "Horizontal teilen",
+ "noneAuthDescription": "Vertikal teilen",
+ "noneAuthDetails": "Panel schließen",
+ "forceKeyboardInteractive": "Wiederverbinden",
+ "forceKeyboardInteractiveDesc": "Sitzung beendet",
+ "overrideCredentialUsername": "Verbindung verloren",
+ "overrideCredentialUsernameDesc": "FEHLER: {{message}}",
+ "jumpHosts": "Verbindung getrennt",
+ "jumpHostsDescription": "Verbindung geschlossen",
+ "jumpHostChain": "Verbindungsfehler: {{message}}",
+ "addJumpHost": "Verbunden",
+ "selectServer": "SSH-Verbindung hergestellt",
+ "searchServers": "Authentifizierung fehlgeschlagen: {{message}}",
+ "noServerFound": "Unbekannter Fehler",
+ "jumpHostsOrder": "Servernachricht konnte nicht analysiert werden",
+ "socks5Proxy": "WebSocket-Verbindungsfehler",
+ "socks5Description": "Verbinden...",
+ "enableSocks5": "Wiederverbinden... ({{attempt}}/{{max}})",
+ "enableSocks5Description": "Wiederverbunden Erfolgreich\n#__# Maximale Anzahl an Wiederverbindungsversuchen erreicht\n#__# Verbindungstimeout",
+ "socks5Host": "Terminal - {{host}}",
+ "socks5Port": "Terminal - {{host}}:{{path}}",
+ "socks5Username": "Läuft {{command}} - {{host}}",
+ "socks5Password": "Zwei-Faktor-Authentifizierung erforderlich",
+ "socks5UsernameOptional": "Bestätigungscode",
+ "socks5PasswordOptional": "000000",
+ "socks5ProxyChain": "Bestätigen",
+ "socks5ProxyChainDescription": "Passwort eingeben?",
+ "socks5ProxyMode": "Eingabetaste zum Einfügen, Esc zum Schließen",
+ "socks5UseSingleProxy": "Einfügen",
+ "socks5UseProxyChain": "Schließen",
+ "socks5UsePreset": "Dateimanager",
+ "socks5SelectPreset": "Datei",
+ "socks5ManagePresets": "Ordner",
+ "socks5ProxyNode": "SSH-Verbindung für Dateifunktionen herstellen",
+ "socks5AddProxy": "Datei hochladen",
+ "socks5RemoveProxy": "Herunterladen",
+ "socks5ProxyType": "Archiv extrahieren\n#__# {{name}} wird extrahiert...",
+ "socks5SaveAsPreset": "{{name}} erfolgreich extrahiert",
+ "socks5SavePresetTitle": "Extrahieren fehlgeschlagen",
+ "socks5SavePresetDescription": "Datei komprimieren",
+ "socks5PresetName": "Dateien komprimieren\n#__# {{count}} Elemente in ein Archiv komprimieren",
+ "socks5PresetDescription": "Archivname\n#__# Archivnamen eingeben...",
+ "socks5PresetCreated": "Komprimierungsformat",
+ "socks5PresetUpdated": "Ausgewählte Dateien",
+ "socks5PresetDeleted": "und {{count}} weitere...",
+ "socks5PresetSaved": "Komprimieren\n#__# {{count}} Elemente werden in {{name}} komprimiert...",
+ "socks5PresetSaveError": "{{name}} erfolgreich erstellt",
+ "socks5PresetNameRequired": "Komprimierung Fehler",
+ "socks5EmptyChainError": "Bearbeiten",
+ "socks5ProxyChainEmpty": "Vorschau",
+ "socks5HostDescription": "Zurück",
+ "socks5PortDescription": "Weiter",
+ "addProxyNode": "Seite {{current}} von {{total}}",
+ "noProxyNodes": "Verkleinern",
+ "proxyNode": "Vergrößern",
+ "proxyType": "Neue Datei",
+ "quickActions": "Neuer Ordner",
+ "quickActionsDescription": "Umbenennen",
+ "quickActionsList": "Element umbenennen",
+ "addQuickAction": "Element löschen",
+ "quickActionName": "Aktueller Pfad",
+ "noSnippetFound": "Datei hochladen\n#__# Max.: 1 GB (JSON) / 5 GB (Binär) – Große Dateien werden unterstützt",
+ "quickActionsOrder": "Datei entfernen\n#__# Zum Auswählen einer Datei klicken",
+ "advancedAuthSettings": "Datei auswählen",
+ "sudoPasswordAutoFill": "Hochladen...",
+ "sudoPasswordAutoFillDesc": "Herunterladen...",
+ "sudoPassword": "Lade {{name}} hoch...",
+ "sudoPasswordDesc": "Große Datei {{name}} ({{size}}) wird hochgeladen...",
+ "socks4": "Lade {{name}} herunter...",
+ "socks5": "Erstelle {{name}}...",
+ "executeSnippetOnConnect": "Erstelle {{name}}...",
+ "autoMosh": "Lösche {{type}} {{name}}...",
+ "autoMoshDesc": "Benenne {{type}} {{oldName}} in {{newName}} um...",
+ "moshCommand": "Neue Datei erstellen",
+ "moshCommandDesc": "Dateiname",
+ "environmentVariables": "Erstelle...",
+ "environmentVariablesDesc": "Datei erstellen",
+ "variableName": "Neuen Ordner erstellen",
+ "variableValue": "Ordnername",
+ "addVariable": "Ordner erstellen",
+ "docker": "Warnung: Diese Aktion kann nicht rückgängig gemacht werden.",
+ "openDocker": "Pfad",
+ "notEnabled": "Dies ist ein Verzeichnis (wird gelöscht). (rekursiv)",
+ "validating": "Löschen...",
+ "error": "Aktueller Pfad",
+ "errorCode": "Neuer Name",
+ "version": "Dies ist ein Verzeichnis",
+ "current": "Umbenennen...",
+ "used_limit": "Datei „{{name}}“ erfolgreich hochgeladen",
+ "percentage": "Datei konnte nicht hochgeladen werden",
+ "input": "Datei „{{name}}“ erfolgreich heruntergeladen",
+ "output": "Datei konnte nicht heruntergeladen werden",
+ "read": "Kein Dateiinhalt empfangen",
+ "write": "Dateipfad",
+ "pids": "Datei „{{name}}“ erfolgreich erstellt",
+ "id": "Datei konnte nicht erstellt werden",
+ "state": "Ordner „{{name}}“ Erfolgreich erstellt",
+ "console": "Ordner konnte nicht erstellt werden",
+ "containerMustBeRunning": "Element konnte nicht erstellt werden",
+ "authenticationRequired": "{{operation}} Vorgang für {{name}}: {{error}} fehlgeschlagen",
+ "connectedTo": "Symlink konnte nicht aufgelöst werden",
+ "disconnected": "{{type}} erfolgreich gelöscht",
+ "consoleError": "{{count}} Elemente erfolgreich gelöscht",
+ "errorMessage": "Elemente konnten nicht gelöscht werden",
+ "failedToConnect": "Dateien zum Hochladen hierher ziehen",
+ "disconnectedFromContainer": "Dieser Ordner ist leer",
+ "containerNotRunning": "{{count}} Elemente",
+ "startContainerToAccess": "{{count}} ausgewählt",
+ "selectShell": "Dateien suchen...",
+ "bash": "Hochladen",
+ "sh": "Host für die Dateiverwaltung auswählen",
+ "ash": "SSH-Verbindung fehlgeschlagen",
+ "connecting": "Verzeichnis konnte nicht geladen werden",
+ "connect": "Keine SSH-Verbindung verfügbar",
+ "disconnect": "Ordnernamen eingeben:",
+ "notConnected": "Dateinamen eingeben:",
+ "clickToConnect": "Kopieren",
+ "connectingTo": "Ausschneiden",
+ "containerMustBeRunningToViewStats": "Einfügen",
+ "failedToFetchStats": "Pfad kopieren",
+ "noContainersFound": "Pfade kopieren",
+ "noContainersFoundHint": "Löschen",
+ "searchPlaceholder": "Eigenschaften",
+ "filterByStatusPlaceholder": "Aktualisieren\n#__# {{count}} Dateien in den Browser laden\n#__# {{count}} Elemente kopieren\n#__# {{count}} Elemente ausschneiden\n#__# {{count}} Elemente löschen\n#__# {{count}} Elemente in die Zwischenablage kopiert\n#__# {{count}} Elemente in die Zwischenablage ausgeschnitten",
+ "allContainersCount": "Pfad in die Zwischenablage kopiert\n#__# {{count}} Pfade in die Zwischenablage kopiert\n#__# Pfad konnte nicht in die Zwischenablage kopiert werden\n#__# {{count}} Elemente verschoben\n#__# Element konnte nicht gelöscht werden\n#__# {{type}} umbenannt Erfolgreich",
+ "statusCount": "Umbenennen des Elements fehlgeschlagen",
+ "noContainersMatchFilters": "Herunterladen",
+ "noContainersMatchFiltersHint": "Berechtigungen",
+ "containerStarted": "Größe",
+ "failedToStartContainer": "Geändert",
+ "containerStopped": "Pfad",
+ "failedToStopContainer": "Möchten Sie {{name}} wirklich löschen?",
+ "containerRestarted": "Datei erfolgreich hochgeladen",
+ "failedToRestartContainer": "Datei-Upload fehlgeschlagen",
+ "containerUnpaused": "Datei erfolgreich heruntergeladen",
+ "containerPaused": "Datei-Download fehlgeschlagen",
+ "failedToTogglePauseContainer": "Zugriff verweigert\n#__# Überprüfen Sie die Docker-Protokolle für detaillierte Fehlerinformationen",
+ "containerRemoved": "Interner Serverfehler",
+ "failedToRemoveContainer": "Serverfehler",
+ "image": "Fehler",
+ "idLabel": "Anfrage fehlgeschlagen mit Statuscode",
+ "ports": "unbekannt",
+ "noPorts": "Datei kann nicht gelesen werden",
+ "created": "Keine SSH-Sitzungs-ID verfügbar",
+ "start": "Kein Dateipfad verfügbar",
+ "stop": "Kein aktueller Host verfügbar",
+ "unpause": "Datei erfolgreich gespeichert\n#__# Zeitüberschreitung beim Speichern. Die Datei wurde möglicherweise erfolgreich gespeichert, aber der Vorgang hat zu lange gedauert. Überprüfen Sie die Docker-Logs zur Bestätigung.",
+ "pause": "Datei konnte nicht gespeichert werden",
+ "restart": "Erfolgreich gelöscht",
+ "removeContainer": "Verbindung zu einem Server herstellen\n#__# Wählen Sie in der Seitenleiste einen Server aus, um mit der Bearbeitung der Dateien zu beginnen.",
+ "confirmRemoveContainer": "Dateivorgänge",
+ "runningContainerWarning": "Möchten Sie {{name}} wirklich löschen?",
+ "removing": "Möchten Sie \"{{name}}\" wirklich endgültig löschen?",
+ "containerNotFound": "Möchten Sie {{count}} Elemente wirklich endgültig löschen?",
+ "backToList": "Möchten Sie {{count}} Elemente wirklich endgültig löschen? Dies umfasst Ordner und deren Inhalt.",
+ "logs": "Möchten Sie den Ordner \"{{name}}\" und seinen gesamten Inhalt wirklich endgültig löschen?\n\n#__# Der Ordner und sein gesamter Inhalt werden gelöscht.\n\n#__# Diese Aktion kann nicht rückgängig gemacht werden.\n\n#__# Diese Aktion kann nicht rückgängig gemacht werden. Die Elemente werden endgültig vom Server gelöscht.",
+ "stats": "Zuletzt verwendet",
+ "consoleTab": "Angeheftet",
+ "failedToFetchLogs": "Ordnerverknüpfungen",
+ "failedToDownloadLogs": "Keine zuletzt verwendeten Dateien.",
+ "linesToShow": "Keine angehefteten Dateien.\n\n#__# Ordnerpfad eingeben",
+ "last50Lines": "Keine Verknüpfungen.",
+ "last100Lines": "Dateien und Ordner suchen...",
+ "last500Lines": "Keine Dateien oder Ordner gefunden.",
+ "last1000Lines": "SSH-Verbindung fehlgeschlagen",
+ "allLogs": "SSH-Sitzung konnte nicht wiederhergestellt werden",
+ "showTimestamps": "Dateien konnten nicht aufgelistet werden",
+ "autoRefresh": "Zeitüberschreitung beim Abrufen der Home-Daten",
+ "filterLogsPlaceholder": "Zeitüberschreitung beim SSH-Statuscheck",
+ "noLogsAvailable": "Zeitüberschreitung beim erneuten SSH-Verbindungsversuch"
+ },
+ "terminal": {
+ "title": "Zeitüberschreitung beim Speichern",
+ "connect": "Datei kann nicht gespeichert werden",
+ "disconnect": "Systemdateien zum Hochladen hierher ziehen",
+ "clear": "Dateien zum Herunterladen außerhalb des Fensters ziehen",
+ "copy": "Terminal hier öffnen",
+ "paste": "Ausführen",
+ "find": "Speichern unter…",
+ "fullscreen": "Speicherort auswählen",
+ "splitHorizontal": "Terminal in diesem Ordner öffnen",
+ "splitVertical": "Terminal am Dateispeicherort öffnen",
+ "closePanel": "Terminal - {{host}}:{{path}}",
+ "reconnect": "Wird ausgeführt - {{file}}\n#__# Es können nur ausführbare Dateien ausgeführt werden",
+ "sessionEnded": "Kein Host angegeben Ausgewählt",
+ "connectionLost": "Markiert",
+ "error": "Verknüpfungen",
+ "disconnected": "Verzeichnisse",
+ "connectionClosed": "„{{name}}“ aus „Zuletzt verwendet“ entfernt",
+ "connectionError": "Entfernen fehlgeschlagen\n#__# „{{name}}“ erfolgreich gelöst",
+ "connected": "Lösung fehlgeschlagen\n#__# Verknüpfung „{{name}}“ entfernt\n\n__#\nVerknüpfung entfernen fehlgeschlagen\n#__# Alle zuletzt verwendeten Dateien gelöscht",
+ "sshConnected": "Löschen fehlgeschlagen",
+ "authError": "Aus „Zuletzt verwendet“ entfernt",
+ "unknownError": "Alle zuletzt verwendeten Dateien löschen\n#__# Datei lösen\n#__# Verknüpfung entfernen\n#__# {{count}} Dateien speichern unter...\n#__# Datei anheften\n#__# Zu Verknüpfungen hinzufügen\n#__# In Standardverzeichnis herunterladen\n#__# Einfügen fehlgeschlagen\n#__# Keine Aktionen rückgängig machen\n#__# Kopiervorgang rückgängig gemacht: {{count}} kopierte Dateien gelöscht\n#__# Rückgängig machen fehlgeschlagen: Kopierte Dateien konnten nicht gelöscht werden\n#__# Rückgängig machen fehlgeschlagen: Informationen zu kopierten Dateien konnten nicht gefunden werden\n#__# Verschieben-Vorgang rückgängig gemacht: {{count}} Dateien zurück an den ursprünglichen Speicherort verschoben\n#__# Rückgängig machen fehlgeschlagen: Dateien konnten nicht zurückversetzt werden\n#__# Rückgängig machen fehlgeschlagen: Informationen zu verschobenen Dateien konnten nicht gefunden werden\n#__# Löschvorgang kann nicht rückgängig gemacht werden: Dateien wurden endgültig vom Server gelöscht\n#__# Nicht unterstützter Rückgängig-Vorgangstyp\n#__# Rückgängig-Vorgang fehlgeschlagen",
+ "messageParseError": "Unbekannter Fehler\n#__# Pfad eingeben...",
+ "websocketError": "Bearbeiten Pfad",
+ "connecting": "Bestätigen",
+ "reconnecting": "Abbrechen",
+ "reconnected": "Suchen…",
+ "maxReconnectAttemptsReached": "Ersetzen durch…",
+ "connectionTimeout": "Ersetzen",
+ "terminalTitle": "Alle ersetzen",
+ "terminalWithPath": "Stattdessen herunterladen",
+ "runTitle": "Tastenkombinationen",
+ "totpRequired": "Suchen & Ersetzen",
+ "totpCodeLabel": "Bearbeiten",
+ "totpPlaceholder": "Navigation",
+ "totpVerify": "Code",
+ "sudoPasswordPopupTitle": "Suchen",
+ "sudoPasswordPopupHint": "Nächstes Element suchen",
+ "sudoPasswordPopupConfirm": "Vorheriges Element suchen",
+ "sudoPasswordPopupDismiss": "Speichern"
+ },
+ "fileManager": {
+ "title": "Alles auswählen",
+ "file": "Rückgängig",
+ "folder": "Wiederherstellen\n#__# Zu Zeile gehen",
+ "connectToSsh": "Zeile nach oben verschieben",
+ "uploadFile": "Zeile nach unten verschieben",
+ "downloadFile": "Kommentar ein-/ausblenden",
+ "extractArchive": "Einrücken",
+ "extractingArchive": "Einrücken entfernen",
+ "archiveExtractedSuccessfully": "Automatische Vervollständigung",
+ "extractFailed": "Bild konnte nicht geladen werden",
+ "compressFile": "Drehen",
+ "compressFiles": "Originalgröße",
+ "compressFilesDesc": "Beginnen Sie mit der Eingabe...",
+ "archiveName": "Unbekannte Größe",
+ "enterArchiveName": "Datei ist leer",
+ "compressionFormat": "Warnung vor großer Datei",
+ "selectedFiles": "Diese Datei ist {{size}} groß. Dies kann beim Öffnen als Textdatei zu Leistungsproblemen führen.",
+ "andMoreFiles": "Datei \"{{name}}\" nicht gefunden und aus den zuletzt verwendeten/angehefteten Dateien entfernt.",
+ "compress": "Datei konnte nicht geladen werden: {{error}}",
+ "compressingFiles": "Serverfehler. Bitte versuchen Sie es später erneut.",
+ "filesCompressedSuccessfully": "Automatisches Speichern fehlgeschlagen",
+ "compressFailed": "Datei automatisch gespeichert",
+ "edit": "Verschieben von {{name}} fehlgeschlagen",
+ "preview": "Verschieben fehlgeschlagen",
+ "previous": "Es können nur zwei Dateien verglichen werden",
+ "next": "Vergleiche Dateien: {{file1}} und {{file2}}",
+ "pageXOfY": "Ziehen fehlgeschlagen",
+ "zoomOut": "Datei \"{{name}}\" Datei erfolgreich angeheftet",
+ "zoomIn": "Datei konnte nicht angeheftet werden",
+ "newFile": "Datei „{{name}}“ erfolgreich gelöst",
+ "newFolder": "Datei konnte nicht gelöst werden",
+ "rename": "Ordnerverknüpfung „{{name}}“ Erfolgreich hinzugefügt",
+ "renameItem": "Fehler beim Hinzufügen der Tastenkombination\n#__# {{operation}} {{count}} Elemente erfolgreich\n#__# {{operation}} {{count}} Elemente",
+ "deleteItem": "Datei {{name}} erfolgreich heruntergeladen",
+ "currentPath": "Download fehlgeschlagen\n#__# Nach {{name}} verschieben\n#__# Diff-Vergleich mit {{name}}\n#__# Außerhalb des Fensters ziehen, um herunterzuladen ({{count}} Dateien)",
+ "uploadFileTitle": "Neuer Ordner",
+ "maxFileSize": "Neue Datei.txt\n#__# {{count}} Elemente erfolgreich nach {{target}} verschoben",
+ "removeFile": "Verschieben\n#__# In Datei suchen (Strg+F)",
+ "clickToSelectFile": "Tastenkombinationen anzeigen\n#__# Markdown-Inhalt schreiben...",
+ "chooseFile": "Dateivergleich wird geladen...",
+ "uploading": "Neu laden",
+ "downloading": "Vergleichen",
+ "uploadingFile": "Nebeneinander",
+ "uploadingLargeFile": "Inline",
+ "downloadingFile": "Datei Vergleich: {{file1}} vs {{file2}}",
+ "creatingFile": "Datei zu groß: {{error}}",
+ "creatingFolder": "SSH-Verbindung fehlgeschlagen. Bitte überprüfen Sie Ihre Verbindung zu {{name}} ({{ip}}:{{port}})",
+ "deletingItem": "Datei konnte nicht geladen werden: {{error}}",
+ "renamingItem": "Verbindung erfolgreich hergestellt",
+ "createNewFile": "TOTP-Verifizierung fehlgeschlagen",
+ "fileName": "Verifizierungscode:",
+ "creating": "Berechtigungen ändern",
+ "createFile": "Dateiberechtigungen ändern für",
+ "createNewFolder": "Aktuelle Berechtigungen",
+ "folderName": "Neue Berechtigungen",
+ "createFolder": "Besitzer",
+ "warningCannotUndo": "Gruppe",
+ "itemPath": "Andere",
+ "thisIsDirectory": "Lesen",
+ "deleting": "Schreiben",
+ "currentPathLabel": "Ausführen",
+ "newName": "Berechtigungen erfolgreich geändert",
+ "thisIsDirectoryRename": "Fehler beim Ändern der Berechtigungen",
+ "renaming": "Keine Tunnel konfiguriert\n#__# Konfigurieren Sie Tunnelverbindungen im Host-Manager, um zu beginnen.\n\nSSH-Tunnel",
+ "fileUploadedSuccessfully": "Keine SSH-Tunnel",
+ "failedToUploadFile": "Sie haben noch keine SSH-Tunnel erstellt. Konfigurieren Sie Tunnelverbindungen im Host-Manager, um zu beginnen.",
+ "fileDownloadedSuccessfully": "Verbunden",
+ "failedToDownloadFile": "Getrennt",
+ "noFileContent": "Verbinden...",
+ "filePath": "Trennen...",
+ "fileCreatedSuccessfully": "Unbekannt",
+ "failedToCreateFile": "Unbekannt",
+ "folderCreatedSuccessfully": "Unbekannt",
+ "failedToCreateFolder": "Fehler",
+ "failedToCreateItem": "Fehlgeschlagen",
+ "operationFailed": "Wiederholen",
+ "failedToResolveSymlink": "Warten",
+ "itemDeletedSuccessfully": "Warten auf Wiederholungsversuch",
+ "itemsDeletedSuccessfully": "Verbindung wird wiederholt",
+ "failedToDeleteItems": "Abbrechen...",
+ "dragFilesToUpload": "Verbinden",
+ "emptyFolder": "Trennen",
+ "itemCount": "Abbrechen",
+ "selectedCount": "Port",
+ "searchFiles": "Versuch {{current}} von {{max}}",
+ "upload": "Nächster Wiederholungsversuch in {{seconds}} Sekunden\n#__# Überprüfen Sie Ihre Docker-Logs auf die Fehlerursache, treten Sie dem",
+ "selectHostToStart": "oder erstellen Sie einen",
+ "failedToConnect": "Keine Tunnelverbindungen konfiguriert",
+ "failedToLoadDirectory": "Tunnelverbindungen",
+ "noSSHConnection": "Tunnel hinzufügen",
+ "enterFolderName": "Tunnel bearbeiten",
+ "enterFileName": "Löschen Tunnel",
+ "copy": "Tunnelname",
+ "cut": "Lokaler Port",
+ "paste": "Remote-Host",
+ "copyPath": "Remote-Port",
+ "copyPaths": "Automatischer Start",
+ "delete": "Status",
+ "properties": "Aktiv",
+ "refresh": "Inaktiv",
+ "downloadFiles": "Starten",
+ "copyFiles": "Stoppen",
+ "cutFiles": "Neustart",
+ "deleteFiles": "Verbindungstyp",
+ "filesCopiedToClipboard": "Lokal",
+ "filesCutToClipboard": "Remote",
+ "pathCopiedToClipboard": "Dynamisch",
+ "pathsCopiedToClipboard": "Unbekannt",
+ "failedToCopyPath": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}",
+ "movedItems": "Endpunkthost nicht gefunden",
+ "failedToDeleteItem": "Discord",
+ "itemRenamedSuccessfully": "GitHub-Problem",
+ "failedToRenameItem": "Hilfe",
+ "download": "Serverstatistik",
+ "permissions": "CPU",
+ "size": "Arbeitsspeicher",
+ "modified": "Festplatte",
+ "path": "Netzwerk",
+ "confirmDelete": "Betriebszeit",
+ "uploadSuccess": "Durchschnitt: {{avg1}}, {{avg5}}, {{avg15}}",
+ "uploadFailed": "Prozesse",
+ "downloadSuccess": "Verbindungen",
+ "downloadFailed": "Auslastung",
+ "permissionDenied": "Verfügbar",
+ "checkDockerLogs": "Gesamt",
+ "internalServerError": "Frei",
+ "serverError": "Belegt",
+ "error": "Prozent",
+ "requestFailed": "Aktualisierungsstatus Metriken",
+ "unknownFileError": "Aktualisierungsstatus",
+ "cannotReadFile": "Dateimanager für diesen Host bereits geöffnet",
+ "noSshSessionId": "Dateimanager öffnen",
+ "noFilePath": "{{count}} CPU",
+ "noCurrentHost": "{{count}} CPUs",
+ "fileSavedSuccessfully": "N/A CPU(s)",
+ "saveTimeout": "Durchschnitt: N/A",
+ "failedToSaveFile": "CPU-Auslastung",
+ "deletedSuccessfully": "Speichernutzung",
+ "connectToServer": "Festplattennutzung",
+ "selectServerToEdit": "Root-Speicherplatz",
+ "fileOperations": "von",
+ "confirmDeleteMessage": "Haben Sie Ideen für die zukünftige Serververwaltung? Teilen Sie sie uns mit!",
+ "confirmDeleteSingleItem": "Hostkonfiguration konnte nicht abgerufen werden",
+ "confirmDeleteMultipleItems": "Serverstatus konnte nicht abgerufen werden",
+ "confirmDeleteMultipleItemsWithFolders": "Servermetriken konnten nicht abgerufen werden",
+ "confirmDeleteFolder": "Home-Daten konnten nicht abgerufen werden",
+ "deleteDirectoryWarning": "Metriken werden geladen...",
+ "actionCannotBeUndone": "Aktualisierung...",
+ "permanentDeleteWarning": "Server offline",
+ "recent": "Metriken können nicht vom Offline-Server abgerufen werden",
+ "pinned": "TOTP-Authentifizierung erforderlich",
+ "folderShortcuts": "Serverstatistiken für TOTP-fähige Server nicht verfügbar",
+ "noRecentFiles": "Laden",
+ "noPinnedFiles": "Layout bearbeiten",
+ "enterFolderPath": "Abbrechen",
+ "noShortcuts": "Widget hinzufügen",
+ "searchFilesAndFolders": "Layout speichern",
+ "noFilesOrFoldersFound": "Nicht gespeicherte Änderungen",
+ "failedToConnectSSH": "Layout erfolgreich gespeichert",
+ "failedToReconnectSSH": "Layout konnte nicht gespeichert werden",
+ "failedToListFiles": "Systeminformationen",
+ "fetchHomeDataTimeout": "Hostname",
+ "sshStatusCheckTimeout": "Betriebssystem",
+ "sshReconnectionTimeout": "Kernel",
+ "saveOperationTimeout": "Gesamtlaufzeit",
+ "cannotSaveFile": "Sekunden",
+ "dragSystemFilesToUpload": "Netzwerkschnittstellen",
+ "dragFilesToWindowToDownload": "Keine Netzwerkschnittstellen gefunden",
+ "openTerminalHere": "Anzahl Prozesse",
+ "run": "Läuft",
+ "saveToSystem": "Keine Prozesse gefunden",
+ "selectLocationToSave": "SSH-Anmeldestatistik",
+ "openTerminalInFolder": "Anzahl Anmeldungen",
+ "openTerminalInFileLocation": "Eindeutige IP-Adressen",
+ "terminalWithPath": "Kürzlich erfolgreiche Anmeldungen",
+ "runningFile": "Kürzlich fehlgeschlagene Anmeldeversuche",
+ "onlyRunExecutableFiles": "Keine aktuellen Anmeldedaten",
+ "noHostSelected": "von",
+ "starred": "Schnell Aktionen",
+ "shortcuts": "Ausführen von {{name}}",
+ "directories": "Ausführung von {{name}}...",
+ "removedFromRecentFiles": "{{name}} erfolgreich abgeschlossen",
+ "removeFailed": "{{name}} fehlgeschlagen",
+ "unpinnedSuccessfully": "Ausführung von {{name}} fehlgeschlagen",
+ "unpinFailed": "SSH-Server-Manager",
+ "removedShortcut": "Sichere, leistungsstarke und intuitive SSH-Verbindungsverwaltung",
+ "removeShortcutFailed": "Willkommen zurück bei TERMIX",
+ "clearedAllRecentFiles": "Erstellen Sie Ihr TERMIX-Konto",
+ "clearFailed": "Mit externem Anbieter fortfahren",
+ "removeFromRecentFiles": "Bei Termix anmelden",
+ "clearAllRecentFiles": "Konto erstellen",
+ "unpinFile": "Anmelden",
+ "removeShortcut": "Registrieren",
+ "saveFilesToSystem": "Passwort vergessen?",
+ "pinFile": "Angemeldet bleiben",
+ "addToShortcuts": "Sie haben noch kein Konto?",
+ "downloadToDefaultLocation": "Sie haben bereits ein Konto?",
+ "pasteFailed": "Anmeldung erfolgreich",
+ "noUndoableActions": "Anmeldung fehlgeschlagen",
+ "undoCopySuccess": "Registrierung erfolgreich",
+ "undoCopyFailedDelete": "Registrierung fehlgeschlagen",
+ "undoCopyFailedNoInfo": "Erfolgreich abgemeldet\n#__# Ungültiger Benutzername oder ungültiges Passwort\n#__# Konto erfolgreich erstellt\n#__# Link zum Zurücksetzen des Passworts gesendet\n#__# Zwei-Faktor-Authentifizierung\n#__# Bestätigungscode eingeben\n#__# Oder Backup-Code verwenden\n#__# Code bestätigen\n#__# Weiterleitung zur App...\n#__# Zwei-Faktor-Authentifizierung aktivieren\n#__# Zwei-Faktor-Authentifizierung deaktivieren\n#__# Scannen Sie diesen QR-Code mit Ihrer Authentifizierungs-App\n#__# Backup-Codes\n#__# Speichern Sie diese Backup-Codes an einem sicheren Ort\n#__# Zwei-Faktor-Authentifizierung erfolgreich aktiviert!",
+ "undoMoveSuccess": "Zwei-Faktor-Authentifizierung deaktiviert",
+ "undoMoveFailedMove": "Neue Backup-Codes generiert",
+ "undoMoveFailedNoInfo": "Backup-Codes heruntergeladen",
+ "undoDeleteNotSupported": "Bitte geben Sie einen 6-stelligen Code ein",
+ "undoTypeNotSupported": "Ungültiger Bestätigungscode",
+ "undoOperationFailed": "TOTP konnte nicht deaktiviert werden",
+ "unknownError": "Backup-Codes konnten nicht generiert werden",
+ "enterPath": "Geben Sie Ihr Passwort ein",
+ "editPath": "Gesperrt (OIDC-Authentifizierung)",
+ "confirm": "Zwei-Faktor-Authentifizierung",
+ "cancel": "Ihr Konto ist durch Zwei-Faktor-Authentifizierung geschützt",
+ "find": "Die Zwei-Faktor-Authentifizierung ist für Ihr Konto aktiv",
+ "replaceWith": "2FA deaktivieren",
+ "replace": "Durch die Deaktivierung der Zwei-Faktor-Authentifizierung wird Ihr Konto weniger sicher",
+ "replaceAll": "Passwort oder TOTP-Code",
+ "downloadInstead": "Oder",
+ "keyboardShortcuts": "Neue Backup-Codes generieren, falls Sie Ihre vorhandenen verloren haben",
+ "searchAndReplace": "Neue Backup-Codes generieren",
+ "editing": "Ihre Backup-Codes",
+ "navigation": "Herunterladen",
+ "code": "Zwei-Faktor-Authentifizierung einrichten Authentifizierung",
+ "search": "SSH-Authentifizierung erforderlich",
+ "findNext": "Tastaturinteraktive Authentifizierung nicht verfügbar",
+ "findPrevious": "Authentifizierung fehlgeschlagen",
+ "save": "Zeitüberschreitung bei der Authentifizierung",
+ "selectAll": "Der Server unterstützt keine tastaturinteraktive Authentifizierung. Bitte geben Sie Ihr Passwort oder Ihren SSH-Schlüssel ein.",
+ "undo": "Die eingegebenen Anmeldedaten waren falsch. Bitte versuchen Sie es erneut mit gültigen Anmeldedaten.",
+ "redo": "Zeitüberschreitung bei der Authentifizierung. Bitte versuchen Sie es erneut.",
+ "goToLine": "Bitte geben Sie Ihre SSH-Anmeldedaten ein, um sich mit diesem Server zu verbinden.",
+ "moveLineUp": "Geben Sie das Passwort für diese SSH-Verbindung ein.",
+ "moveLineDown": "Wenn Ihr SSH-Schlüssel verschlüsselt ist, geben Sie hier die Passphrase ein.",
+ "toggleComment": "Schritt 1: Scannen Sie den QR-Code mit Ihrer Authentifizierungs-App",
+ "indent": "Code manuell eingeben",
+ "outdent": "Wenn Sie den QR-Code nicht scannen können, geben Sie diesen Code manuell in Ihrer Authentifizierungs-App ein.",
+ "autoComplete": "Weiter: Code bestätigen",
+ "imageLoadError": "Authentifizierungsgerät bestätigen",
+ "rotate": "Schritt 2: Geben Sie den 6-stelligen Code Ihrer Authentifizierungs-App ein.",
+ "originalSize": "Bestätigungscode",
+ "startTyping": "Zurück",
+ "unknownSize": "Bestätigen und aktivieren",
+ "fileIsEmpty": "Backup-Codes speichern",
+ "largeFileWarning": "Schritt 3: Codes sicher aufbewahren\n#__# Bewahren Sie diese Backup-Codes an einem sicheren Ort auf. Sie können damit auf Ihr Konto zugreifen, falls Sie Ihr Authentifizierungsgerät verlieren.",
+ "largeFileWarningDesc": "Einrichtung abschließen\n#__# Die Zwei-Faktor-Authentifizierung bietet zusätzliche Sicherheit, indem beim Anmelden ein Code aus Ihrer Authentifizierungs-App erforderlich ist.",
+ "fileNotFoundAndRemoved": "Zwei-Faktor-Authentifizierung aktivieren",
+ "failedToLoadFile": "Erhöhen Sie die Sicherheit Ihres Kontos.",
+ "serverErrorOccurred": "Erster Benutzer\n#__# Sie sind der erste Benutzer und werden zum Administrator ernannt. Die Administratoreinstellungen finden Sie im Dropdown-Menü „Benutzer“ in der Seitenleiste. Falls Sie glauben, dass dies ein Fehler ist, überprüfen Sie die Docker-Logs oder erstellen Sie ein GitHub-Issue.",
+ "autoSaveFailed": "Extern",
+ "fileAutoSaved": "Anmeldung mit externem Anbieter",
+ "moveFileFailed": "Melden Sie sich mit Ihrem konfigurierten externen Identitätsanbieter an.",
+ "moveOperationFailed": "Die externe Authentifizierung wird in der Electron-App noch nicht unterstützt. Bitte verwenden Sie die Webversion für die OIDC-Anmeldung.",
+ "canOnlyCompareFiles": "Passwort zurücksetzen",
+ "comparingFiles": "Code zum Zurücksetzen des Passworts senden\n#__# Geben Sie Ihren Benutzernamen ein, um einen Code zum Zurücksetzen des Passworts zu erhalten. Der Code wird in den Docker-Container-Logs protokolliert.",
+ "dragFailed": "Code zurücksetzen",
+ "filePinnedSuccessfully": "Code bestätigen\n#__# Geben Sie den 6-stelligen Code aus den Docker-Container-Logs für Benutzer: ein.",
+ "pinFileFailed": "Zur Anmeldung",
+ "fileUnpinnedSuccessfully": "Neues Passwort",
+ "unpinFileFailed": "Passwort bestätigen\n#__# Geben Sie Ihr neues Passwort für Benutzer: ein.",
+ "shortcutAddedSuccessfully": "Registrieren",
+ "addShortcutFailed": "Mobile App\n#__# Anmeldung in der mobilen App",
+ "operationCompletedSuccessfully": "Desktop-App\n#__# Anmeldung in der Desktop-App",
+ "operationCompleted": "Anmeldung in der Desktop-App über die Weboberfläche",
+ "downloadFileSuccess": "Server wird geladen…",
+ "downloadFileFailed": "Authentifizierung…\n#__# Wenn Sie Ihr Passwort auf diese Weise zurücksetzen, werden alle Ihre gespeicherten SSH-Hosts, Anmeldeinformationen und andere verschlüsselte Daten gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden. Verwenden Sie diese Option nur, wenn Sie Ihr Passwort vergessen haben und nicht angemeldet sind.",
+ "moveTo": "Authentifizierung deaktiviert\n#__# Alle Authentifizierungsmethoden sind derzeit deaktiviert. Bitte wenden Sie sich an Ihren Administrator.",
+ "diffCompareWith": "Passwort erfolgreich zurückgesetzt",
+ "dragOutsideToDownload": "Ihr Passwort wurde erfolgreich zurückgesetzt. Sie können sich jetzt mit Ihrem neuen Passwort anmelden.",
+ "newFolderDefault": "Seite nicht gefunden",
+ "newFileDefault": "Unberechtigter Zugriff",
+ "successfullyMovedItems": "Zugriff verweigert",
+ "move": "Serverfehler",
+ "searchInFile": "Netzwerkfehler",
+ "showKeyboardShortcuts": "Verbindung zur Datenbank fehlgeschlagen",
+ "startWritingMarkdown": "Unbekannter Fehler",
+ "loadingFileComparison": "Anmeldung fehlgeschlagen",
+ "reload": "Passwortzurücksetzung konnte nicht gestartet werden",
+ "compare": "Fehler beim Überprüfen des Reset-Codes",
+ "sideBySide": "Fehler beim Zurücksetzen des Passworts\n#__# Ungültiger TOTP-Code\n#__# OIDC-Anmeldung konnte nicht gestartet werden\n#__# Benutzerinformationen konnten nach der OIDC-Anmeldung nicht abgerufen werden\n#__# OIDC-Authentifizierung fehlgeschlagen\n#__# Kein Token von der Anmeldung erhalten\n#__# Ungültige Autorisierungs-URL vom Backend erhalten\n#__# Ungültige Eingabe\n#__# Dieses Feld ist erforderlich\n#__# Mindestlänge: {{min}}\n#__# Maximallänge: {{max}}\n#__# Ungültige E-Mail-Adresse\n#__# Passwörter stimmen nicht überein\n#__# Anmeldung mit Benutzername/Passwort ist derzeit deaktiviert\n#__# Passwort ist zu schwach\n#__# Benutzername existiert bereits\n#__# E-Mail-Adresse existiert bereits\n#__# Daten konnten nicht geladen werden\n#__# Speichern fehlgeschlagen\n#__# Sitzung abgelaufen – bitte erneut anmelden\n#__# Gespeichert Erfolgreich",
+ "inline": "Speichern fehlgeschlagen",
+ "fileComparison": "Erfolgreich gelöscht",
+ "fileTooLarge": "Löschen fehlgeschlagen",
+ "sshConnectionFailed": "Erfolgreich aktualisiert",
+ "loadFileFailed": "Aktualisieren fehlgeschlagen",
+ "connectedSuccessfully": "In die Zwischenablage kopiert",
+ "totpVerificationFailed": "Kopieren fehlgeschlagen",
+ "verificationCodePrompt": "{{item}} in die Zwischenablage kopiert",
+ "changePermissions": "Verbindung hergestellt",
+ "changePermissionsDesc": "Verbindung geschlossen",
+ "currentPermissions": "Verbindung wird wiederhergestellt…",
+ "newPermissions": "Verarbeitung läuft…",
+ "owner": "Bitte warten…\n#__# Die Registrierung neuer Konten ist derzeit von einem Administrator deaktiviert. Bitte melden Sie sich an oder kontaktieren Sie einen Administrator.\n\n#__# Datenbank erfolgreich verbunden\n#__# Verbindung zum Datenbankserver fehlgeschlagen\n#__# Bitte überprüfen Sie Ihre Serververbindung und versuchen Sie es erneut\n#__# Reset-Code an Docker-Logs gesendet\n#__# Code erfolgreich verifiziert\n#__# Passwort erfolgreich zurückgesetzt\n#__# Anmeldung erfolgreich\n#__# Registrierung erfolgreich\n#__# Benutzerprofil\n#__# Kontoeinstellungen und Sicherheit verwalten\n#__# Sicherheit\n#__# Passwort ändern\n#__# Zwei-Faktor-Authentifizierung\n#__# Kontoinformationen",
+ "group": "Rolle",
+ "others": "Administrator",
+ "read": "Benutzer",
+ "write": "Authentifizierungsmethode",
+ "execute": "Lokal",
+ "permissionsChangedSuccessfully": "Extern (OIDC)",
+ "failedToChangePermissions": "Zwei-Faktor-Authentifizierung\n#__# Wählen Sie Ihre bevorzugte Sprache für die Benutzeroberfläche"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "Dateifarbcodierung\n#__# Dateien nach Typ farblich kennzeichnen: Ordner (rot), Dateien (blau), symbolische Verknüpfungen (grün)",
+ "configureTunnelsInHostSettings": "Befehlsvervollständigung\n#__# Aktivieren Sie die automatische Vervollständigung von Terminalbefehlen mit der Tabulatortaste basierend auf Ihrem Befehlsverlauf."
+ },
+ "tunnels": {
+ "title": "Snippet-Ordner standardmäßig ausblenden\n#__# Wenn diese Option aktiviert ist, werden alle Snippet-Ordner beim Öffnen des Snippet-Tabs ausgeblendet.",
+ "noSshTunnels": "Terminal-Syntaxhervorhebung",
+ "createFirstTunnelMessage": "Host-Tags anzeigen\n#__# Tags unter jedem Host in der Seitenleiste anzeigen. Deaktivieren Sie diese Option, um alle Tags auszublenden.",
+ "connected": "Konto",
+ "disconnected": "Darstellung",
+ "connecting": "Sprache & Lokalisierung",
+ "disconnecting": "Dateimanager",
+ "unknownTunnelStatus": "Terminal",
+ "statusUnknown": "Host & Seitenleiste",
+ "unknown": "Snippets",
+ "error": "Aktuelles Passwort",
+ "failed": "Passwort erfolgreich geändert! Bitte melden Sie sich erneut an.",
+ "retrying": "Passwort konnte nicht geändert werden. Bitte überprüfen Sie Ihr aktuelles Passwort und versuchen Sie es erneut.",
+ "waiting": "Versionsinformationen konnten nicht geladen werden",
+ "waitingForRetry": "000000",
+ "retryingConnection": "127.0.0.1",
+ "canceling": "22",
+ "connect": "3",
+ "disconnect": "10",
+ "cancel": "Sprache",
+ "port": "Benutzername",
+ "attempt": "Hostname",
+ "nextRetryIn": "Ordner",
+ "checkDockerLogs": "Passwort",
+ "orCreate": "Schlüsselpasswort",
+ "noTunnelConnections": "sudo-Passwort (optional)",
+ "tunnelConnections": "Notizen zu diesem Host hinzufügen...",
+ "addTunnel": "Ablaufdatum auswählen",
+ "editTunnel": "Privaten Schlüssel hier einfügen...",
+ "deleteTunnel": "Öffentlichen Schlüssel hier einfügen...",
+ "tunnelName": "Mein SSH-Server",
+ "localPort": "Beschreibung der SSH-Zugangsdaten",
+ "remoteHost": "Zugangsdaten nach Name, Benutzername oder Tags suchen...",
+ "remotePort": "SSH-Endpunktkonfiguration",
+ "autoStart": "/home",
+ "status": "Ihre-Client-ID",
+ "active": "Ihr Client-Geheimnis",
+ "inactive": "https://your-provider.com/application/o/authorize/",
+ "start": "https://your-provider.com/application/o/termix/",
+ "stop": "https://your-provider.com/application/o/token/",
+ "restart": "Sub",
+ "connectionType": "Name",
+ "local": "OpenID-E-Mail-Profil",
+ "remote": "https://your-provider.com/application/o/userinfo/",
+ "dynamic": "Benutzernamen für Administratorrechte eingeben\n#__# Hosts nach Name, Benutzername, IP-Adresse, Ordner, Tags usw. suchen\n#__# Passwort eingeben\n#__# 6-stelliger TOTP-Code\n#__# Hosts suchen (z. B. Tag:prod, Benutzer:root, IP:192.168)\n#__# Passwort zur Bestätigung eingeben\n#__# Hier eingeben\n#__# Dateinamen eingeben (z. B. example.txt)\n#__# Ordner eingeben Name",
+ "unknownConnectionStatus": "Vollständigen Pfad zum Element eingeben",
+ "portMapping": "Aktuellen Pfad zum Element eingeben",
+ "endpointHostNotFound": "Neuen Namen eingeben",
+ "discord": "127.0.0.1",
+ "githubIssue": "Proxy-Benutzername",
+ "forHelp": "Proxy-Passwort"
+ },
+ "serverStats": {
+ "title": "z. B. VPN-Kette für die Arbeit",
+ "cpu": "z. B. Proxy-Kette für den Zugriff auf Arbeitsserver",
+ "memory": "mosh Benutzer@Server",
+ "disk": "22",
+ "network": "224",
+ "uptime": "3",
+ "loadAverage": "10",
+ "processes": "Hosts konnten nicht geladen werden",
+ "connections": "Kein Ordner",
+ "usage": "Passwort erforderlich",
+ "available": "Konto konnte nicht gelöscht werden",
+ "total": "Benutzer konnte nicht zum Administrator gemacht werden",
+ "free": "Benutzer {{username}} ist jetzt Administrator",
+ "used": "Möchten Sie den Administratorstatus von {{username}} entfernen?",
+ "percentage": "Möchten Sie Benutzer {{username}} löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
+ "refreshStatusAndMetrics": "Konto löschen",
+ "refreshStatus": "Konto löschen schließen",
+ "fileManagerAlreadyOpen": "Diese Aktion kann nicht rückgängig gemacht werden. Ihr Konto und alle zugehörigen Daten werden endgültig gelöscht.\n\n#__# Durch das Löschen Ihres Kontos werden alle Ihre Daten, einschließlich SSH-Hosts, Konfigurationen und Einstellungen, entfernt. Diese Aktion ist unwiderruflich.",
+ "openFileManager": "Diese Aktion ist nicht rückgängig zu machen und löscht Ihr Konto endgültig.",
+ "cpuCores_one": "Konto kann nicht gelöscht werden",
+ "cpuCores_other": "Sie sind der letzte Administrator. Sie können Ihr Konto nicht löschen, da das System sonst ohne Administratoren wäre. Bitte ernennen Sie zuerst einen anderen Benutzer zum Administrator oder wenden Sie sich an den Systemsupport.",
+ "naCpus": "Passwort bestätigen",
+ "loadAverageNA": "Löschen...",
+ "cpuUsage": "Abbrechen",
+ "memoryUsage": "Seitenleiste",
+ "diskUsage": "Seitenleiste ein-/ausblenden",
+ "rootStorageSpace": "Schließen",
+ "of": "Online",
+ "feedbackMessage": "Offline",
+ "failedToFetchHostConfig": "Wartungsarbeiten",
+ "failedToFetchStatus": "Eingeschränkte Verfügbarkeit",
+ "failedToFetchMetrics": "Keine Tunnelverbindungen konfiguriert",
+ "failedToFetchHomeData": "Discord",
+ "loadingMetrics": "SSH-Verbindung für Dateizugriffe herstellen",
+ "refreshing": "Datei hochladen",
+ "serverOffline": "Neue Datei",
+ "cannotFetchMetrics": "Neuer Ordner",
+ "totpRequired": "Umbenennen",
+ "totpUnavailable": "Element löschen",
+ "load": "Neue Datei erstellen",
+ "editLayout": "Neuen Ordner erstellen",
+ "cancelEdit": "Element umbenennen",
+ "addWidget": "Datei auswählen",
+ "saveLayout": "Keine SSH-Hosts",
+ "unsavedChanges": "SSH-Hosts",
+ "layoutSaved": "SSH-Hosts aus JSON importieren",
+ "failedToSaveLayout": "Client-ID",
+ "systemInfo": "Client-Geheimnis",
+ "hostname": "Fehler",
+ "operatingSystem": "Warnung",
+ "kernel": "Konto löschen",
+ "totalUptime": "Konto löschen schließen",
+ "seconds": "Konto kann nicht gelöscht werden",
+ "networkInterfaces": "Bestätigen Passwort",
+ "noInterfacesFound": "Löschen...",
+ "totalProcesses": "Externe Authentifizierung (OIDC)",
+ "running": "Externen Identitätsanbieter konfigurieren für",
+ "noProcessesFound": "Warten auf erneuten Versuch",
+ "loginStats": "Verbindung wird erneut versucht",
+ "totalLogins": "Bildschirmteilung zurücksetzen",
+ "uniqueIPs": "SSH-Manager bereits geöffnet",
+ "recentSuccessfulLogins": "Deaktiviert im Splitscreen-Modus",
+ "recentFailedAttempts": "Unbekannt",
+ "noRecentLoginData": "Verbunden",
+ "from": "Verbindung getrennt",
+ "quickActions": "Maximale Anzahl an Wiederholungsversuchen erreicht",
+ "executeQuickAction": "Endpunkthost nicht gefunden",
+ "executingQuickAction": "Administrator",
+ "quickActionSuccess": "Benutzer",
+ "quickActionFailed": "Extern",
+ "quickActionError": "Lokal"
+ },
+ "auth": {
+ "tagline": "Speichern...",
+ "description": "Konfiguration speichern",
+ "welcomeBack": "Laden...",
+ "createAccount": "Aktualisieren",
+ "continueExternal": "Hinzufügen...",
+ "loginTitle": "Administrator erstellen",
+ "registerTitle": "Überprüfung läuft...",
+ "loginButton": "Überprüfen und aktivieren",
+ "registerButton": "Geheimer Schlüssel",
+ "forgotPassword": "TOTP-QR-Code",
+ "rememberMe": "Passwort erforderlich bei Passwortauthentifizierung",
+ "noAccount": "Privater SSH-Schlüssel erforderlich bei Schlüsselauthentifizierung",
+ "hasAccount": "Schlüsseltyp erforderlich bei Schlüsselauthentifizierung",
+ "loginSuccess": "Wählen Sie eine gültige SSH-Konfiguration aus der Liste",
+ "loginFailed": "Host aktualisieren",
+ "registerSuccess": "Host hinzufügen",
+ "registerFailed": "Host bearbeiten",
+ "logoutSuccess": "Verbindung fixieren",
+ "invalidCredentials": "Authentifizierung",
+ "accountCreated": "Passwort",
+ "passwordReset": "Schlüssel",
+ "twoFactorAuth": "Privater SSH-Schlüssel",
+ "enterCode": "Schlüsselpasswort",
+ "backupCode": "Schlüsseltyp",
+ "verifyCode": "Terminal aktivieren",
+ "redirectingToApp": "Tunnel aktivieren",
+ "enableTwoFactor": "Dateimanager aktivieren",
+ "disableTwoFactor": "Standardpfad",
+ "scanQRCode": "Tunnelverbindungen",
+ "backupCodes": "Maximale Wiederholungsversuche",
+ "saveBackupCodes": "Hochladen",
+ "twoFactorEnabledSuccess": "Aktualisieren Schlüssel",
+ "twoFactorDisabled": "Produktion",
+ "newBackupCodesGenerated": "Datenbankserver",
+ "backupCodesDownloaded": "Entwicklungsserver",
+ "pleaseEnterSixDigitCode": "Entwicklung",
+ "invalidVerificationCode": "Webserver – Produktion",
+ "failedToDisableTotp": "Unbekannter Fehler",
+ "failedToGenerateBackupCodes": "Passwortzurücksetzung konnte nicht initiiert werden",
+ "enterPassword": "Zurücksetzungscode konnte nicht verifiziert werden",
+ "lockedOidcAuth": "Passwortzurücksetzung konnte nicht abgeschlossen werden",
+ "twoFactorTitle": "Ungültiger TOTP-Code",
+ "twoFactorProtected": "OIDC-Anmeldung konnte nicht gestartet werden",
+ "twoFactorActive": "Benutzerinformationen konnten nach der OIDC-Anmeldung nicht abgerufen werden",
+ "disable2FA": "Anmeldung mit externem Anbieter",
+ "disableTwoFactorWarning": "Anmeldung mit externem Anbieter",
+ "passwordOrTotpCode": "Zurücksetzungscode senden",
+ "or": "Code verifizieren",
+ "generateNewBackupCodesText": "Passwort zurücksetzen",
+ "generateNewBackupCodes": "Anmelden",
+ "yourBackupCodes": "Registrieren",
+ "download": "OIDC-Konfiguration konnte nicht aktualisiert werden",
+ "setupTwoFactorTitle": "Benutzer konnte nicht zum Administrator gemacht werden",
+ "sshAuthenticationRequired": "TOTP-Einrichtung konnte nicht gestartet werden",
+ "sshNoKeyboardInteractive": "Ungültiger Verifizierungscode",
+ "sshAuthenticationFailed": "TOTP konnte nicht deaktiviert werden",
+ "sshAuthenticationTimeout": "Backup-Codes konnten nicht generiert werden",
+ "sshNoKeyboardInteractiveDescription": "Wählen Sie einen Host für Ihre Terminal-Sitzung aus",
+ "sshAuthFailedDescription": "Die mobile Website-Unterstützung befindet sich noch in der Entwicklung. Nutzen Sie die mobile App für eine bessere Benutzererfahrung.",
+ "sshTimeoutDescription": "Die mobile App ist in Entwicklung",
+ "sshProvideCredentialsDescription": "Wir arbeiten an einer eigenen mobilen App, um Ihnen eine bessere Benutzererfahrung auf Mobilgeräten zu bieten.",
+ "sshPasswordDescription": "Mobile App installieren",
+ "sshKeyPasswordDescription": "Dokumentation zur mobilen App",
+ "step1ScanQR": "Dashboard",
+ "manualEntryCode": "GitHub",
+ "cannotScanQRText": "Support",
+ "nextVerifyCode": "Discord",
+ "verifyAuthenticator": "Spenden",
+ "step2EnterCode": "Serverübersicht",
+ "verificationCode": "Version",
+ "back": "Aktuell",
+ "verifyAndEnable": "Update verfügbar",
+ "saveBackupCodesTitle": "Verfügbarkeit",
+ "step3StoreCodesSecurely": "Datenbank",
+ "importantBackupCodesText": "Fehler",
+ "completeSetup": "Anzahl Server",
+ "notEnabledText": "Anzahl Tunnel",
+ "enableTwoFactorButton": "Anzahl Anmeldeinformationen",
+ "addExtraSecurityLayer": "Letzte Aktivitäten",
+ "firstUser": "Zurücksetzen",
+ "firstUserMessage": "Letzte Aktivitäten werden geladen…",
+ "external": "Keine Aktivitäten",
+ "loginWithExternal": "Schnellaktionen",
+ "loginWithExternalDesc": "Host hinzufügen",
+ "externalNotSupportedInElectron": "Anmeldeinformationen hinzufügen",
+ "resetPasswordButton": "Admin-Einstellungen",
+ "sendResetCode": "Benutzerprofil",
+ "resetCodeDesc": "Serverstatistiken",
+ "resetCode": "Serverstatistiken werden geladen…",
+ "verifyCodeButton": "Keine Serverdaten Verfügbar",
+ "enterResetCode": "CPU",
+ "goToLogin": "RAM",
+ "newPassword": "Nicht verfügbar\n#__# Host freigeben\n#__# Zugriff auf den freigegebenen Host\n#__# Temporären oder permanenten Zugriff auf diesen Host gewähren",
+ "confirmNewPassword": "Zielbenutzer\n#__# Benutzer auswählen, mit dem geteilt werden soll",
+ "enterNewPassword": "Dauer",
+ "signUp": "Dauer (Stunden)",
+ "mobileApp": "Unbegrenzt gültig",
+ "loggingInToMobileApp": "Berechtigungsstufe",
+ "desktopApp": "Schreibgeschützt\n#__# Nur Anzeige, keine Befehlseingabe",
+ "loggingInToDesktopApp": "Eingeschränkt\n#__# Blockiert gefährliche Befehle (passwd, rm -rf usw.)\n#__# Überwacht\n#__# Protokolliert alle Befehle, blockiert sie aber nicht (Empfohlen)\n#__# Voller Zugriff\n#__# Keine Einschränkungen (Nicht empfohlen)\n#__# Blockierte Befehle\n#__# Geben Sie die zu blockierenden Befehle ein, z. B. passwd, rm, dd\n#__# Maximale Sitzungsdauer (Minuten)\n#__# Temporären Benutzer erstellen\n#__# Erstellt einen eingeschränkten Benutzer auf dem Server, anstatt Ihre Anmeldeinformationen weiterzugeben. Erfordert sudo-Rechte. Höchste Sicherheit.",
+ "loggingInToDesktopAppViaWeb": "Gültig bis",
+ "loadingServer": "Gültig bis in {{hours}} Stunden",
+ "authenticating": "Abgelaufen",
+ "dataLossWarning": "Genehmigt von",
+ "authenticationDisabled": "Zugriffsebene",
+ "authenticationDisabledDesc": "Letzter Zugriff",
+ "passwordResetSuccess": "Zugriffsanzahl",
+ "passwordResetSuccessDesc": "Zugriff widerrufen\n#__# Möchten Sie den Zugriff für {{username}} wirklich widerrufen?"
+ },
+ "errors": {
+ "notFound": "Host erfolgreich mit {{username}} geteilt",
+ "unauthorized": "Hostzugriff aktualisiert",
+ "forbidden": "Hostfreigabe fehlgeschlagen",
+ "serverError": "Zugriff erfolgreich widerrufen",
+ "networkError": "Zugriff widerrufen fehlgeschlagen",
+ "databaseConnection": "Freigegeben",
+ "unknownError": "Freigegebene Hosts",
+ "loginFailed": "Mit mir geteilt",
+ "failedPasswordReset": "Keine Hosts mit Ihnen geteilt",
+ "failedVerifyCode": "Inhaber",
+ "failedCompleteReset": "Zugriffsliste anzeigen",
+ "invalidTotpCode": "Zugriffsliste",
+ "failedOidcLogin": "Für diesen Host wurde kein Zugriff gewährt",
+ "failedUserInfo": "Noch keinem Benutzer wurde Zugriff auf diesen Host gewährt",
+ "oidcAuthFailed": "Zugriff verwalten für",
+ "noTokenReceived": "{{count}} Zugriffsdatensätze",
+ "invalidAuthUrl": "Nie",
+ "invalidInput": "{{count}} Zeitpunkt(e)",
+ "requiredField": "{{days}} Tag(e)",
+ "minLength": "{{hours}} Stunde(n)",
+ "maxLength": "Zugriffsliste konnte nicht abgerufen werden",
+ "invalidEmail": "Aktueller Zugriff",
+ "passwordMismatch": "Sicherheit Warnung\n#__# Durch die Weitergabe von Anmeldeinformationen erhält der Benutzer vollen Zugriff auf alle Serveroperationen, einschließlich Passwortänderungen und Dateilöschungen. Geben Sie die Anmeldeinformationen nur an vertrauenswürdige Benutzer weiter.\n\n#__# Wir empfehlen, die Option „Temporären Benutzer erstellen“ für eine höhere Sicherheit zu aktivieren.\n\n#__# Rollenverwaltung\n#__# Rollen verwalten\n#__# Rollen für {{username}} verwalten\n#__# Rolle zuweisen\n#__# Rolle entfernen",
+ "passwordLoginDisabled": "Benutzerrollen",
+ "weakPassword": "Berechtigungen",
+ "usernameExists": "Systemrolle",
+ "emailExists": "Benutzerdefinierte Rolle",
+ "loadFailed": "Rolle erfolgreich an {{username}} zugewiesen",
+ "saveError": "Rolle konnte nicht zugewiesen werden",
+ "sessionExpired": "Rolle erfolgreich von {{username}} entfernt"
+ },
+ "messages": {
+ "saveSuccess": "Rolle konnte nicht entfernt werden",
+ "saveError": "Systemrolle kann nicht entfernt werden",
+ "deleteSuccess": "Host kann nicht für sich selbst freigegeben werden",
+ "deleteError": "Keine benutzerdefinierten Rollen verfügbar. Systemrollen werden automatisch zugewiesen.",
+ "updateSuccess": "Anmeldeinformationsauthentifizierung für die Freigabe nicht unterstützt",
+ "updateError": "Dieser Host verwendet anmeldeinformationsbasierte Authentifizierung. Freigegebene Benutzer können sich nicht verbinden, da die Anmeldeinformationen pro Benutzer verschlüsselt sind und nicht weitergegeben werden können. Bitte verwenden Sie passwort- oder schlüsselbasierte Authentifizierung für Hosts, die Sie freigeben möchten.\n\n#__# Anmeldeinformationen sind bei Verwendung der anmeldeinformationsbasierten Authentifizierung erforderlich",
+ "copySuccess": "Dieser Host verwendet anmeldeinformationsbasierte Authentifizierung. Freigegebene Benutzer können sich nicht verbinden, da die Anmeldeinformationen pro Benutzer verschlüsselt sind und nicht weitergegeben werden können. Bitte verwenden Sie für Hosts, die Sie teilen möchten, eine passwort- oder schlüsselbasierte Authentifizierung.",
+ "copyError": "Audit-Protokolle",
+ "copiedToClipboard": "Audit-Protokolle anzeigen",
+ "connectionEstablished": "Aktion",
+ "connectionClosed": "Ressourcentyp",
+ "reconnecting": "Ressourcenname",
+ "processing": "Zeitstempel",
+ "pleaseWait": "IP-Adresse",
+ "registrationDisabled": "Benutzeragent",
+ "databaseConnected": "Erfolgreich",
+ "databaseConnectionFailed": "Fehlgeschlagen",
+ "checkServerConnection": "Details",
+ "resetCodeSent": "Keine Audit-Protokolle verfügbar",
+ "codeVerified": "Sitzungsaufzeichnungen",
+ "passwordResetSuccess": "Aufzeichnung anzeigen",
+ "loginSuccess": "Aufzeichnung herunterladen",
+ "registrationSuccess": "Gefährlicher Befehl erkannt"
+ },
+ "profile": {
+ "title": "Befehl blockiert",
+ "description": "Sitzung beenden",
+ "security": "Sitzung vom Host-Inhaber beendet",
+ "changePassword": "Ihr gemeinsamer Zugriff auf diesen Host ist abgelaufen",
+ "twoFactorAuth": "Der gemeinsame Zugriff läuft in {{hours}} Stunden ab",
+ "accountInfo": "Rollen",
+ "role": "Administrator",
+ "admin": "Benutzer",
+ "user": "Rolle erstellen",
+ "authMethod": "Rolle bearbeiten",
+ "local": "Rollenname",
+ "external": "Anzeigen Name",
+ "externalAndLocal": "Beschreibung",
+ "selectPreferredLanguage": "Rollen zuweisen",
+ "fileColorCoding": "Benutzer-Rollen-Zuordnung",
+ "fileColorCodingDesc": "Benutzer auswählen",
+ "commandAutocomplete": "Benutzer suchen...",
+ "commandAutocompleteDesc": "Kein Benutzer gefunden",
+ "defaultSnippetFoldersCollapsed": "Aktuelle Rollen",
+ "defaultSnippetFoldersCollapsedDesc": "Keine Rollen zugewiesen",
+ "terminalSyntaxHighlighting": "Neue Rolle zuweisen",
+ "showHostTags": "Rolle auswählen",
+ "showHostTagsDesc": "Rollen suchen...",
+ "account": "Keine Rolle gefunden",
+ "appearance": "Zuweisen",
+ "languageLocalization": "Rolle erfolgreich erstellt",
+ "fileManagerSettings": "Rolle erfolgreich aktualisiert",
+ "terminalSettings": "Rolle erfolgreich gelöscht",
+ "hostSidebarSettings": "Rollen konnten nicht geladen werden",
+ "snippetsSettings": "Rolle konnte nicht gespeichert werden",
+ "currentPassword": "Rolle konnte nicht gelöscht werden",
+ "passwordChangedSuccess": "Anzeigename für die Rolle erforderlich",
+ "failedToChangePassword": "Rollenname erforderlich"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "Nur Kleinbuchstaben, Zahlen, Unterstriche und Bindestriche verwenden"
+ },
+ "placeholders": {
+ "enterCode": "Entwickler",
+ "ipAddress": "Softwareentwickler und -ingenieure",
+ "port": "Rolle löschen",
+ "maxRetries": "Möchten Sie die Rolle „{{name}}“ wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
+ "retryInterval": "Rolle entfernen",
+ "language": "Möchten Sie diese Rolle wirklich vom Benutzer entfernen?",
+ "username": "Rolleninformationen aktualisieren",
+ "hostname": "Neue benutzerdefinierte Rolle zum Gruppieren von Benutzern erstellen",
+ "folder": "Rollenzuweisungen für Benutzer verwalten",
+ "password": "Keine Rollen gefunden",
+ "keyPassword": "Rolle auswählen",
+ "sudoPassword": "Typ",
+ "notes": "Benutzer",
+ "expirationDate": "Rolle",
+ "pastePrivateKey": "Host zuerst speichern",
+ "pastePublicKey": "Bitte speichern Sie den Host, bevor Sie die Freigabeeinstellungen konfigurieren.",
+ "credentialName": "Für Benutzer freigeben",
+ "description": "Für Rolle freigeben",
+ "searchCredentials": "Freigeben",
+ "sshConfig": "Ziel",
+ "homePath": "Ablaufdatum",
+ "clientId": "Nie",
+ "clientSecret": "Keine Zugriffsdatensätze gefunden",
+ "authUrl": "Freigabe erfolgreich",
+ "redirectUrl": "Freigabe fehlgeschlagen",
+ "tokenUrl": "Möchten Sie diesen Zugriff wirklich widerrufen?",
+ "userIdField": "Stunden",
+ "usernameField": "Freigabe\n#__# Bitte wählen Sie einen Benutzer und eine Rolle aus.",
+ "scopes": "Nur anzeigen\n#__# Sie können den Host im Lesemodus anzeigen und sich mit ihm verbinden.",
+ "userinfoUrl": "Verwenden\n#__# Sie können den Host normal verwenden, aber die Hostkonfiguration nicht ändern.",
+ "enterUsername": "Verwalten\n#__# Sie haben die volle Kontrolle, einschließlich der Änderung der Hostkonfiguration und der Freigabeeinstellungen.",
+ "searchHosts": "Suche nach Hosts oder Schnellaktionen...",
+ "enterPassword": "Letzte Aktivitäten",
+ "totpCode": "Navigation",
+ "searchHostsAny": "Host hinzufügen",
+ "confirmPassword": "Anmeldedaten hinzufügen",
+ "typeHere": "Admin-Einstellungen",
+ "fileName": "Benutzerprofil",
+ "folderName": "Protokoll aktualisieren",
+ "fullPath": "Hosts",
+ "currentPath": "Serverdetails öffnen",
+ "newName": "Dateimanager öffnen",
+ "socks5Host": "Bearbeiten",
+ "socks5Username": "Links",
+ "socks5Password": "GitHub",
+ "socks5PresetName": "Support",
+ "socks5PresetDescription": "Discord",
+ "moshCommand": "Spenden",
+ "defaultPort": "Drücken",
+ "defaultEndpointPort": "zum Umschalten",
+ "defaultMaxRetries": "Schließen",
+ "defaultRetryInterval": "Host-Manager\n#__# Zweimal die linke Umschalttaste drücken, um die Befehlspalette zu öffnen"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "Docker ist für diesen Host nicht aktiviert",
+ "noFolder": "Docker wird validiert...",
+ "passwordRequired": "Verbindung zum Host wird hergestellt...",
+ "failedToDeleteAccount": "Fehler",
+ "failedToMakeUserAdmin": "Fehlercode: {{code}}",
+ "userIsNowAdmin": "Docker {{version}}",
+ "removeAdminConfirm": "Container {{name}} gestartet",
+ "deleteUserConfirm": "Container {{name}} konnte nicht gestartet werden",
+ "deleteAccount": "Container {{name}} gestoppt",
+ "closeDeleteAccount": "Container {{name}} konnte nicht gestoppt werden",
+ "deleteAccountWarning": "Container {{name}} neu gestartet",
+ "deleteAccountWarningDetails": "Container {{name}} konnte nicht neu gestartet werden",
+ "deleteAccountWarningShort": "Container {{name}} pausiert",
+ "cannotDeleteAccount": "Container {{name}} fortgesetzt",
+ "lastAdminWarning": "Pausenstatus für Container {{name}} konnte nicht geändert werden",
+ "confirmPassword": "Container {{name}} entfernt",
+ "deleting": "Container {{name}} konnte nicht entfernt werden",
+ "cancel": "Image"
+ },
+ "interface": {
+ "sidebar": "ID",
+ "toggleSidebar": "Ports",
+ "close": "Keine Ports",
+ "online": "Erstellt",
+ "offline": "Starten",
+ "maintenance": "Stoppen",
+ "degraded": "Pausieren fortsetzen",
+ "noTunnelConnections": "Neustarten",
+ "discord": "Entfernen",
+ "connectToSshForOperations": "Container entfernen",
+ "uploadFile": "Möchten Sie den Container '{{name}}' wirklich entfernen? Diese Aktion kann nicht rückgängig gemacht werden.",
+ "newFile": "Warnung: Dieser Container wird aktuell ausgeführt. Durch das Entfernen wird er zuerst gestoppt.",
+ "newFolder": "Entfernen...",
+ "rename": "Keine Container gefunden",
+ "deleteItem": "Auf diesem Host sind keine Docker-Container verfügbar",
+ "createNewFile": "Container suchen...",
+ "createNewFolder": "Nach Status filtern",
+ "renameItem": "Alle ({{count}})",
+ "clickToSelectFile": "{{status}} ({{count}})",
+ "noSshHosts": "Keine Container entsprechen Ihren Filtern",
+ "sshHosts": "Passen Sie Ihre Such- oder Filterkriterien an",
+ "importSshHosts": "Der Container muss ausgeführt werden, um Statistiken anzuzeigen",
+ "clientId": "Fehler beim Abrufen der Containerstatistiken",
+ "clientSecret": "Container wird nicht ausgeführt",
+ "error": "Starten Sie den Container, um Statistiken anzuzeigen",
+ "warning": "Statistiken werden geladen...",
+ "deleteAccount": "Fehler beim Laden der Statistiken",
+ "closeDeleteAccount": "Keine Statistiken verfügbar",
+ "cannotDeleteAccount": "CPU-Auslastung",
+ "confirmPassword": "Aktuell",
+ "deleting": "Speichernutzung",
+ "externalAuth": "Belegt / Limit",
+ "configureExternalProvider": "Prozent",
+ "waitingForRetry": "Netzwerk E/A",
+ "retryingConnection": "Eingabe",
+ "resetSplitSizes": "Ausgabe",
+ "sshManagerAlreadyOpen": "Block-E/A",
+ "disabledDuringSplitScreen": "Lesen",
+ "unknown": "Schreiben",
+ "connected": "PIDs",
+ "disconnected": "Containerinformationen",
+ "maxRetriesExhausted": "Name",
+ "endpointHostNotFound": "ID",
+ "administrator": "Status\n#__# Verbindung zum Container getrennt\n#__# Der Container muss laufen, um auf die Konsole zuzugreifen",
+ "user": "Authentifizierung erforderlich",
+ "external": "Verbunden mit {{containerName}}",
+ "local": "Verbindung getrennt",
+ "saving": "Konsolenfehler",
+ "saveConfiguration": "Fehler: {{message}}",
+ "loading": "Verbindung zum Container fehlgeschlagen",
+ "refresh": "Konsole",
+ "adding": "Shell auswählen",
+ "makeAdmin": "Bash",
+ "verifying": "sh",
+ "verifyAndEnable": "ash",
+ "secretKey": "Verbinden...",
+ "totpQrCode": "Verbinden",
+ "passwordRequired": "Trennen\n#__# Nicht verbunden\n#__# Klicken Sie auf „Verbinden“, um eine Shell-Sitzung zu starten.\n#__# Verbindung zu {{containerName}} wird hergestellt…\n#__# Container nicht gefunden\n#__# Zurück zur Liste\n#__# Protokolle\n#__# Statistiken\n#__# Konsole\n#__# Starten Sie den Container, um auf die Konsole zuzugreifen."
+ },
+ "mobile": {},
+ "dashboard": {},
+ "rbac": {
+ "permissionLevels": {},
+ "roles": {}
+ },
+ "commandPalette": {},
+ "docker": {}
+}
\ No newline at end of file
diff --git a/translations-temp/translations-es/es.json b/translations-temp/translations-es/es.json
new file mode 100644
index 00000000..35c5c280
--- /dev/null
+++ b/translations-temp/translations-es/es.json
@@ -0,0 +1,2356 @@
+{
+ "credentials": {
+ "credentialsViewer": "Visor de Credenciales",
+ "manageYourSSHCredentials": "Administra tus credenciales SSH de forma segura",
+ "addCredential": "Añadir Credencial",
+ "createCredential": "Crear Credencial",
+ "editCredential": "Editar Credencial",
+ "viewCredential": "Ver Credencial",
+ "duplicateCredential": "Duplicar Credencial",
+ "deleteCredential": "Eliminar Credencial",
+ "updateCredential": "Actualizar Credencial",
+ "credentialName": "Nombre de Credencial",
+ "credentialDescription": "Descripción",
+ "username": "Nombre de Usuario",
+ "searchCredentials": "Buscar credenciales...",
+ "selectFolder": "Seleccionar Carpeta",
+ "selectAuthType": "Seleccionar Tipo de Autorización",
+ "allFolders": "Todas las Carpetas",
+ "allAuthTypes": "Todos los Tipos de Autorización",
+ "uncategorized": "Sin Categorizar",
+ "totalCredentials": "Total",
+ "keyBased": "Basada en Clave",
+ "passwordBased": "Basada en Contraseña",
+ "folders": "Carpetas",
+ "noCredentialsMatchFilters": "Ninguna credencial coincide con tus filtros",
+ "noCredentialsYet": "Aún no se han creado credenciales",
+ "createFirstCredential": "Crea tu primera credencial",
+ "failedToFetchCredentials": "Error al obtener Credenciales",
+ "credentialDeletedSuccessfully": "Credencial eliminada correctamente",
+ "failedToDeleteCredential": "Error al eliminar la credencial",
+ "confirmDeleteCredential": "¿Seguro que desea eliminar la credencial \"{{name}}\"?",
+ "credentialCreatedSuccessfully": "Credencial creada correctamente",
+ "credentialUpdatedSuccessfully": "Credencial actualizada correctamente",
+ "failedToSaveCredential": "Error al guardar la credencial",
+ "failedToFetchCredentialDetails": "Error al obtener los detalles de la credencial",
+ "failedToFetchHostsUsing": "Error al obtener los hosts que usan esta credencial",
+ "loadingCredentials": "Cargando credenciales...",
+ "retry": "Reintentar",
+ "noCredentials": "Sin credenciales",
+ "noCredentialsMessage": "Aún no ha agregado ninguna credencial. Haga clic en \"Agregar credencial\" para comenzar. #__#\nCredenciales SSH",
+ "sshCredentials": "{{count}} credenciales",
+ "credentialsCount": "Actualizar",
+ "refresh": "Se requiere contraseña",
+ "passwordRequired": "Se requiere clave SSH",
+ "sshKeyRequired": "Credenciales \"{{name}}\" añadidas correctamente",
+ "credentialAddedSuccessfully": "General",
+ "general": "Descripción",
+ "description": "Carpeta",
+ "folder": "Etiquetas",
+ "tags": "Añadir etiquetas (pulsa la barra espaciadora para añadir)",
+ "addTagsSpaceToAdd": "Contraseña",
+ "password": "Clave",
+ "key": "Clave privada SSH",
+ "sshPrivateKey": "Subir",
+ "upload": "Actualizar clave",
+ "updateKey": "Contraseña de clave",
+ "keyPassword": "Tipo de clave",
+ "keyType": "RSA",
+ "keyTypeRSA": "ECDSA",
+ "keyTypeECDSA": "Ed25519",
+ "keyTypeEd25519": "Información básica",
+ "basicInfo": "Autenticación",
+ "authentication": "Organización",
+ "organization": "Información básica",
+ "basicInformation": "Introduzca la información básica de esta credencial",
+ "basicInformationDescription": "Método de autenticación",
+ "authenticationMethod": "Elija cómo desea autenticarse con servidores SSH",
+ "authenticationMethodDescription": "Organice sus credenciales con carpetas y etiquetas",
+ "organizationDescription": "Introduzca el nombre de la credencial",
+ "enterCredentialName": "Introduzca la descripción (opcional)",
+ "enterCredentialDescription": "Introduzca el nombre de usuario",
+ "enterUsername": "El nombre de la credencial es obligatorio",
+ "nameIsRequired": "El nombre de usuario es obligatorio",
+ "usernameIsRequired": "Tipo de autenticación",
+ "authenticationType": "Usar autenticación con contraseña",
+ "passwordAuthDescription": "Usar autenticación con clave SSH",
+ "sshKeyAuthDescription": "Contraseña Se requiere",
+ "passwordIsRequired": "Se requiere clave SSH",
+ "sshKeyIsRequired": "Tipo de clave SSH",
+ "sshKeyType": "Clave privada",
+ "privateKey": "Introducir contraseña",
+ "enterPassword": "Introducir clave privada",
+ "enterPrivateKey": "Contraseña de la clave",
+ "keyPassphrase": "Introducir contraseña de la clave (opcional)",
+ "enterKeyPassphrase": "Opcional: dejar en blanco si la clave no tiene contraseña.",
+ "keyPassphraseOptional": "Dejar en blanco para mantener el valor actual.",
+ "leaveEmptyToKeepCurrent": "Subir archivo de clave",
+ "uploadKeyFile": "Generar par de claves",
+ "generateKeyPairButton": "Generar par de claves",
+ "generateKeyPair": "Generar un nuevo par de claves SSH. Si desea proteger la clave con una contraseña, introdúzcala primero en el campo \"Contraseña de la clave\" a continuación. #__#\nImplementar clave SSH",
+ "generateKeyPairDescription": "Implementar clave pública en el servidor de destino",
+ "deploySSHKey": "Credenciales de origen",
+ "deploySSHKeyDescription": "Host de destino",
+ "sourceCredential": "Proceso de implementación",
+ "targetHost": "Esto añadirá de forma segura la clave pública al archivo ~/.ssh/authorized_keys del host de destino sin sobrescribir las claves existentes. La operación es reversible.",
+ "deploymentProcess": "Elegir un host para la implementación...",
+ "deploymentProcessDescription": "Implementando...",
+ "chooseHostToDeploy": "Nombre",
+ "deploying": "No hay hosts disponibles",
+ "name": "No hay hosts que coincidan con tu búsqueda",
+ "noHostsAvailable": "Función de generación de claves SSH disponible próximamente",
+ "noHostsMatchSearch": "Función de prueba de conexión disponible próximamente",
+ "sshKeyGenerationNotImplemented": "Probar conexión",
+ "connectionTestingNotImplemented": "Seleccionar o crear carpeta",
+ "testConnection": "Sin carpeta",
+ "selectOrCreateFolder": "O crear una carpeta",
+ "noFolder": "Añadir etiqueta",
+ "orCreateNewFolder": "Guardando...",
+ "addTag": "ID de credencial",
+ "saving": "Resumen",
+ "credentialId": "Seguridad",
+ "overview": "Uso",
+ "security": "Detalles de seguridad",
+ "usage": "Ver información de credenciales cifradas",
+ "securityDetails": "Credencial protegida",
+ "securityDetailsDescription": "Todos los datos confidenciales están cifrados con AES-256",
+ "credentialSecured": "Autenticación con contraseña",
+ "credentialSecuredDescription": "Autenticación con clave",
+ "passwordAuthentication": "Recordatorio de seguridad",
+ "keyAuthentication": "Nunca comparta sus credenciales. Todos los datos están cifrados en reposo.",
+ "securityReminder": "Hosts que usan esta credencial",
+ "securityReminderText": "Ningún host usa esta credencial actualmente.",
+ "hostsUsingCredential": "Veces de uso",
+ "noHostsUsingCredential": "Último uso",
+ "timesUsed": "Hosts conectados",
+ "lastUsed": "Creados",
+ "connectedHosts": "Última modificación",
+ "created": "Estadísticas de uso",
+ "lastModified": "{{field}} copiado al portapapeles",
+ "usageStatistics": "Error al copiar al portapapeles",
+ "copiedToClipboard": "Clave SSH",
+ "failedToCopy": "Crear una nueva credencial SSH para acceso seguro",
+ "sshKey": "Actualizar la información de la credencial",
+ "createCredentialDescription": "Lista",
+ "editCredentialDescription": "Carpetas",
+ "listView": "Desconocido",
+ "folderView": "¿Seguro que desea eliminar \"{{name}}\" de la carpeta \"{{folder}}\"? La credencial se moverá a \"Sin categorizar\".",
+ "unknownCredential": "Credencial \"{{name}}\" Eliminado de la carpeta correctamente",
+ "confirmRemoveFromFolder": "Error al eliminar la credencial de la carpeta",
+ "removedFromFolder": "Carpeta \"{{oldName}}\" renombrada a \"{{newName}}\" correctamente",
+ "failedToRemoveFromFolder": "Error al renombrar la carpeta",
+ "folderRenamed": "Credencial \"{{name}}\" movida a \"{{folder}}\" correctamente",
+ "failedToRenameFolder": "Error al mover la credencial a la carpeta",
+ "movedToFolder": "Clave pública SSH",
+ "failedToMoveToFolder": "La clave pública es opcional, pero se recomienda para la validación de la clave.",
+ "sshPublicKey": "Clave pública cargada",
+ "publicKeyNote": "Cargar clave pública",
+ "publicKeyUploaded": "Cargar archivo de clave privada",
+ "uploadPublicKey": "Cargar archivo de clave pública",
+ "uploadPrivateKeyFile": "Se requiere la clave privada para generar la clave pública",
+ "uploadPublicKeyFile": "Error al generar la clave pública",
+ "privateKeyRequiredForGeneration": "Generar a partir de la clave privada",
+ "failedToGeneratePublicKey": "Clave pública generada correctamente",
+ "generatePublicKey": "Tipo de clave detectado",
+ "publicKeyGeneratedSuccessfully": "detectando...",
+ "detectedKeyType": "Opcional",
+ "detectingKeyType": "Generar nuevo par de claves",
+ "optional": "Generar Ed25519",
+ "generateKeyPairNew": "Generar ECDSA",
+ "generateEd25519": "Generar RSA",
+ "generateECDSA": "ECDSA P-256 (SSH)",
+ "generateRSA": "ECDSA P-384 (SSH)",
+ "keyTypeEcdsaP256": "ECDSA P-521 (SSH)",
+ "keyTypeEcdsaP384": "DSA (SSH)",
+ "keyTypeEcdsaP521": "RSA-SHA2-256",
+ "keyTypeDsa": "RSA-SHA2-512",
+ "keyTypeRsaSha256": "{{keyType}} par de claves generado correctamente",
+ "keyTypeRsaSha512": "Error al generar el par de claves",
+ "keyPairGeneratedSuccessfully": "Genere un nuevo par de claves SSH directamente. Esto reemplazará cualquier clave existente en el formulario.",
+ "failedToGenerateKeyPair": "Clave no válida",
+ "generateKeyPairNote": "Error de detección",
+ "invalidKey": "Eliminando:",
+ "detectionError": "Haga clic para editar la credencial",
+ "removing": "Arrastre para moverse entre carpetas",
+ "clickToEditCredential": "Solo se pueden implementar credenciales basadas en claves SSH",
+ "dragToMoveBetweenFolders": "Se requiere una clave pública para la implementación",
+ "keyBasedOnlyForDeployment": "Seleccione un host de destino",
+ "publicKeyRequiredForDeployment": "Clave SSH implementada correctamente",
+ "selectTargetHost": "Error en la implementación",
+ "keyDeployedSuccessfully": "Error al implementar la clave SSH",
+ "deploymentFailed": "Haga clic para cambiar el nombre de la carpeta",
+ "failedToDeployKey": "Cambiar el nombre de la carpeta",
+ "clickToRenameFolder": "ID:",
+ "renameFolder": "Error: {{error}}",
+ "idLabel": "Arrastrando {{fileName}}"
+ },
+ "dragIndicator": {
+ "error": "Preparando {{fileName}}",
+ "dragging": "Listo para descargar {{fileName}}",
+ "preparing": "Listo para descargar {{count}} archivos",
+ "readySingle": "Arrastre {{count}} archivos al escritorio",
+ "readyMultiple": "Arrastre Al escritorio",
+ "batchDrag": "Puedes arrastrar archivos a cualquier lugar del escritorio.",
+ "dragToDesktop": "Herramientas SSH",
+ "canDragAnywhere": "Cerrar herramientas SSH"
+ },
+ "sshTools": {
+ "title": "Grabación de claves",
+ "closeTools": "Iniciar grabación de claves",
+ "keyRecording": "Detener grabación de claves",
+ "startKeyRecording": "Seleccionar terminales:",
+ "stopKeyRecording": "Escribir comandos (todas las claves compatibles):",
+ "selectTerminals": "Los comandos se enviarán a {{count}} terminales seleccionados.",
+ "typeCommands": "Configuración",
+ "commandsWillBeSent": "Habilitar copiar y pegar con clic derecho",
+ "settings": "¿Tienes ideas sobre el futuro de las herramientas SSH? Compártelos en",
+ "enableRightClickCopyPaste": "p. ej., Comandos del sistema, Scripts de Docker",
+ "shareIdeas": "Fragmentos",
+ "scripts": {
+ "inputPlaceholder": "Nuevo fragmento"
+ }
+ },
+ "snippets": {
+ "title": "Crear fragmento",
+ "new": "Editar fragmento",
+ "create": "Ejecutar",
+ "edit": "Aún no hay fragmentos",
+ "run": "Crea un fragmento para guardar comandos de uso frecuente",
+ "empty": "Nombre",
+ "emptyHint": "Descripción",
+ "name": "Comando",
+ "description": "p. ej., Reiniciar Nginx",
+ "content": "Descripción opcional",
+ "namePlaceholder": "p. ej., sudo systemctl restart nginx",
+ "descriptionPlaceholder": "El nombre es obligatorio",
+ "contentPlaceholder": "El comando es obligatorio",
+ "nameRequired": "Crea un nuevo fragmento de comando para una ejecución rápida",
+ "contentRequired": "Editar este fragmento de comando",
+ "createDescription": "Eliminar fragmento",
+ "editDescription": "¿Seguro que desea eliminarlo? \"{{name}}\"?",
+ "deleteConfirmTitle": "Fragmento creado correctamente",
+ "deleteConfirmDescription": "Fragmento actualizado correctamente",
+ "createSuccess": "Fragmento eliminado correctamente",
+ "updateSuccess": "Error al crear el fragmento",
+ "deleteSuccess": "Error al actualizar el fragmento",
+ "createFailed": "Error al eliminar el fragmento",
+ "updateFailed": "Error al obtener los fragmentos",
+ "deleteFailed": "Ejecutando: {{name}}",
+ "failedToFetch": "Copiado \"{{name}}\" Al portapapeles",
+ "executeSuccess": "Ejecutar este fragmento en la terminal",
+ "copySuccess": "Copiar fragmento al portapapeles",
+ "runTooltip": "Editar este fragmento",
+ "copyTooltip": "Eliminar este fragmento",
+ "editTooltip": "Nueva carpeta",
+ "deleteTooltip": "Solo se pueden reordenar fragmentos dentro de la misma carpeta",
+ "newFolder": "Fragmentos reordenados correctamente",
+ "reorderSameFolder": "Error al reordenar fragmentos",
+ "reorderSuccess": "¿Eliminar la carpeta \"{{name}}\"? Todos los fragmentos se moverán a Sin categoría.",
+ "reorderFailed": "Carpeta eliminada correctamente",
+ "deleteFolderConfirm": "Error al eliminar la carpeta",
+ "deleteFolderSuccess": "Carpeta actualizada correctamente",
+ "deleteFolderFailed": "Carpeta creada correctamente",
+ "updateFolderSuccess": "Error al actualizar la carpeta",
+ "createFolderSuccess": "Error al crear la carpeta",
+ "updateFolderFailed": "Seleccionar terminales (opcional)",
+ "createFolderFailed": "Ejecutar en {{count}} terminales seleccionados",
+ "selectTerminals": "Ejecutar en el terminal actual (haga clic para seleccionar varios)",
+ "executeOnSelected": "Carpeta",
+ "executeOnCurrent": "Selecciona una carpeta o déjala vacía",
+ "folder": "Sin carpeta (Sin categorizar)",
+ "selectFolder": "Nombre de la carpeta",
+ "noFolder": "El nombre de la carpeta es obligatorio",
+ "folderName": "Color de la carpeta",
+ "folderNameRequired": "Icono de la carpeta",
+ "folderColor": "Vista previa",
+ "folderIcon": "Actualizar carpeta",
+ "preview": "Crear carpeta",
+ "updateFolder": "Editar carpeta",
+ "createFolder": "Personaliza tu carpeta de fragmentos",
+ "editFolder": "Organiza tus fragmentos en carpetas",
+ "editFolderDescription": "Historial",
+ "createFolderDescription": "Buscar comandos..."
+ },
+ "commandHistory": {
+ "title": "No hay terminal activa",
+ "searchPlaceholder": "Abre una terminal para ver su historial de comandos.",
+ "noTerminal": "Aún no hay historial de comandos",
+ "noTerminalHint": "Ejecuta comandos en la terminal activa para crear su historial.",
+ "empty": "No se encontraron comandos",
+ "emptyHint": "No hay comandos que coincidan con \"{{query}}\"",
+ "noResults": "Comando eliminado del historial",
+ "noResultsHint": "Error al eliminar el comando.",
+ "deleteSuccess": "Eliminar comando",
+ "deleteFailed": "Usa la tecla Tab en la Terminal para autocompletar desde el historial de comandos.",
+ "deleteTooltip": "Se requiere autenticación. Actualiza la página.",
+ "tabHint": "Acceso a datos bloqueado. Vuelve a autenticarte. #__#\nCargando historial de comandos...",
+ "authRequiredRefresh": "Error al cargar el historial",
+ "dataAccessLockedReauth": "Pantalla dividida",
+ "loading": "Ninguna",
+ "error": "Bidireccional"
+ },
+ "splitScreen": {
+ "title": "Tridireccional",
+ "none": "Cuádruple",
+ "twoSplit": "Pestañas disponibles",
+ "threeSplit": "Arrastra las pestañas a las celdas del diseño para asignarlas.",
+ "fourSplit": "Diseño de pantalla dividida",
+ "availableTabs": "Soltar pestaña aquí",
+ "dragTabsHint": "Aplicar división",
+ "layout": "Borrar división",
+ "dropHere": "Seleccionar un modo de pantalla dividida",
+ "apply": "Elige cuántas pestañas quieres ver a la vez",
+ "clear": "Pantalla dividida aplicada correctamente",
+ "selectMode": "Pantalla dividida borrada",
+ "helpText": "Asigna al menos una pestaña al diseño",
+ "success": "Llena los {{count}} espacios antes de aplicar",
+ "cleared": "¡Inicia sesión!",
+ "error": {
+ "noAssignments": "¡Has iniciado sesión! Usa la barra lateral para acceder a todas las herramientas disponibles. Para empezar, crea un host SSH en la pestaña Administrador SSH. Una vez creado, puedes conectarte a él usando las demás aplicaciones de la barra lateral.",
+ "fillAllSlots": "Error al cargar las alertas"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "Error al descartar la alerta",
+ "loggedInMessage": "Configuración del servidor",
+ "failedToLoadAlerts": "Configura la URL del servidor Termix para conectarte a tus servicios backend",
+ "failedToDismissAlert": "URL del servidor"
+ },
+ "serverConfig": {
+ "title": "Introduce la URL de un servidor",
+ "description": "Prueba la conexión primero",
+ "serverUrl": "¡Conexión exitosa! #__#\nError de conexión",
+ "enterServerUrl": "Error de conexión",
+ "testConnectionFirst": "Conectado",
+ "connectionSuccess": "Desconectado",
+ "connectionFailed": "Configuración guardada correctamente",
+ "connectionError": "Error al guardar la configuración",
+ "connected": "Error al guardar la configuración",
+ "disconnected": "Guardando...",
+ "configSaved": "Guardar configuración",
+ "saveFailed": "Introduzca la URL donde se ejecuta su servidor Termix (p. ej., http://localhost:30001 o https://your-server.com)",
+ "saveError": "Advertencia",
+ "saving": "URL no validada: asegúrese de que sea correcta",
+ "saveConfig": "Cambiar servidor",
+ "helpText": "La URL del servidor debe empezar por http:// o https://",
+ "warning": "Error al comprobar la versión",
+ "notValidatedWarning": "Error al buscar actualizaciones",
+ "changeServer": "La aplicación está actualizada",
+ "mustIncludeProtocol": "Está ejecutando la versión {{version}}"
+ },
+ "versionCheck": {
+ "error": "Actualización disponible",
+ "checkFailed": "¡Hay una nueva versión disponible! Estás ejecutando {{current}}, pero {{latest}} está disponible.",
+ "upToDate": "Publicado el {{date}}",
+ "currentVersion": "Descargar actualización",
+ "updateAvailable": "Cerrar",
+ "newVersionAvailable": "Buscando actualizaciones...",
+ "releasedOn": "Buscando actualizaciones",
+ "downloadUpdate": "Buscando actualizaciones...",
+ "dismiss": "Actualizar",
+ "checking": "Actualización requerida",
+ "checkUpdates": "Notificación de actualización descartada",
+ "checkingUpdates": "No se encontraron actualizaciones",
+ "refresh": "Cerrar",
+ "updateRequired": "Minimizar",
+ "updateDismissed": "En línea",
+ "noUpdatesFound": "Sin conexión"
+ },
+ "common": {
+ "close": "Continuar",
+ "minimize": "Mantenimiento",
+ "online": "Degradado",
+ "offline": "Discord",
+ "continue": "Error",
+ "maintenance": "Advertencia",
+ "degraded": "Información",
+ "discord": "Correcto",
+ "error": "Cargando...",
+ "warning": "Obligatorio",
+ "info": "Opcional",
+ "success": "Conectar",
+ "loading": "Conectando...",
+ "required": "Creando...",
+ "optional": "Borrar",
+ "connect": "Activar/Desactivar barra lateral",
+ "connecting": "Barra lateral",
+ "creating": "Inicio",
+ "clear": "Caducado",
+ "toggleSidebar": "Caduca hoy",
+ "sidebar": "Caduca en {{days}} días",
+ "home": "Actualización disponible",
+ "expired": "Ruta SSH",
+ "expiresToday": "Ruta local",
+ "expiresTomorrow": "Termix",
+ "updateAvailable": "Restablecer ancho de barra lateral",
+ "sshPath": "Arrastrar para cambiar el tamaño de la barra lateral",
+ "localPath": "No hay credenciales de autenticación disponibles para este host SSH",
+ "appName": "Sin versiones",
+ "resetSidebarWidth": "Actualizaciones y versiones",
+ "dragToResizeSidebar": "Hay una nueva versión ({{version}}) disponible.",
+ "noAuthCredentials": "Error al obtener la información de actualización",
+ "noReleases": "Prelanzamiento",
+ "updatesAndReleases": "Error al iniciar sesión",
+ "newVersionAvailable": "No se encontraron versiones. #__#\nTus códigos de respaldo",
+ "failedToFetchUpdateInfo": "Enviar código de restablecimiento",
+ "preRelease": "Verificar código",
+ "loginFailed": "Restablecer contraseña",
+ "noReleasesFound": "Restablecer código",
+ "yourBackupCodes": "Nueva contraseña",
+ "sendResetCode": "Carpeta",
+ "verifyCode": "Archivo",
+ "resetPassword": "Renombrado correctamente",
+ "resetCode": "Eliminado correctamente",
+ "newPassword": "No se configuraron conexiones de túnel",
+ "folder": "Herramientas SSH",
+ "file": "Inglés",
+ "renamedSuccessfully": "Chino",
+ "deletedSuccessfully": "Alemán",
+ "noTunnelConnections": "Cancelar",
+ "sshTools": "Nombre de usuario",
+ "english": "Nombre",
+ "chinese": "Iniciar sesión",
+ "german": "Cerrar sesión",
+ "cancel": "Registrarse",
+ "username": "Contraseña",
+ "name": "Versión",
+ "login": "Confirmar contraseña",
+ "logout": "Atrás",
+ "register": "Correo electrónico",
+ "password": "Enviar",
+ "version": "Cambiar",
+ "confirmPassword": "Guardar",
+ "back": "Guardando...",
+ "email": "Eliminar",
+ "submit": "Editar",
+ "change": "Añadir",
+ "save": "Buscar",
+ "saving": "Confirmar",
+ "delete": "Sí",
+ "edit": "No",
+ "add": "Aceptar",
+ "search": "Habilitado",
+ "confirm": "Deshabilitado",
+ "yes": "Importante",
+ "no": "No habilitado",
+ "ok": "Configurando...",
+ "enabled": "Siguiente",
+ "disabled": "Anterior",
+ "important": "Actualizar",
+ "notEnabled": "Configuración",
+ "settingUp": "Perfil",
+ "next": "Ayuda",
+ "previous": "Acerca de",
+ "refresh": "Idioma",
+ "settings": "Detección automática",
+ "profile": "Cambiar la contraseña de tu cuenta",
+ "help": "Restablecer contraseña",
+ "about": "Está a punto de restablecer su contraseña. Esto cerrará su sesión de todas las sesiones activas. #__#\nIngrese el código de 6 dígitos de los registros del contenedor Docker para el usuario:",
+ "language": "Ingrese su nueva contraseña para el usuario:",
+ "autoDetect": "Las contraseñas no coinciden.",
+ "changeAccountPassword": "La contraseña debe tener al menos 6 caracteres.",
+ "passwordResetTitle": "¡Contraseña restablecida correctamente! Ahora puede iniciar sesión con su nueva contraseña.",
+ "passwordResetDescription": "Error al iniciar el restablecimiento de contraseña.",
+ "enterSixDigitCode": "Error al verificar el código de restablecimiento.",
+ "enterNewPassword": "Error al completar el restablecimiento de contraseña.",
+ "passwordsDoNotMatch": "Documentación",
+ "passwordMinLength": "Reintentar",
+ "passwordResetSuccess": "Comprobando...",
+ "failedToInitiatePasswordReset": "Comprobando la conexión a la base de datos...",
+ "failedToVerifyResetCode": "Acciones",
+ "failedToCompletePasswordReset": "Eliminar",
+ "documentation": "Revocar",
+ "retry": "Crear",
+ "checking": "Inicio",
+ "checkingDatabase": "Hosts",
+ "actions": "Credenciales",
+ "remove": "Terminal",
+ "revoke": "Túneles",
+ "create": "Administrador de archivos"
+ },
+ "nav": {
+ "home": "Estadísticas del servidor",
+ "hosts": "Administrador",
+ "credentials": "Perfil de usuario",
+ "terminal": "Herramientas",
+ "tunnels": "Fragmentos",
+ "fileManager": "Nueva pestaña",
+ "serverStats": "Pantalla dividida",
+ "admin": "Cerrar pestaña",
+ "userProfile": "Administrador de SSH",
+ "tools": "Administrador de host",
+ "snippets": "No se puede dividir esta pestaña",
+ "newTab": "Navegación por pestañas",
+ "splitScreen": "{{username}}@{{ip}}:{{port}}",
+ "closeTab": "Configuración de administrador",
+ "sshManager": "OIDC",
+ "hostManager": "Usuarios",
+ "cannotSplitTab": "Administración de usuarios",
+ "tabNavigation": "Convertir en administrador",
+ "hostTabTitle": "Eliminar administrador"
+ },
+ "admin": {
+ "title": "¿Eliminar el usuario {{username}}? No se puede deshacer. #__#\nPermitir registro",
+ "oidc": "Configuración de OIDC",
+ "users": "ID de cliente",
+ "userManagement": "Secreto de cliente",
+ "makeAdmin": "URL del emisor",
+ "removeAdmin": "URL de autorización",
+ "deleteUser": "URL del token",
+ "allowRegistration": "Actualizar configuración",
+ "oidcSettings": "¿Seguro que desea eliminar este usuario?",
+ "clientId": "¿Seguro que desea convertir a {{username}} en administrador?",
+ "clientSecret": "¿Seguro que desea eliminar el estado de administrador de {{username}}?",
+ "issuerUrl": "Autenticación externa (OIDC)",
+ "authorizationUrl": "Configure el proveedor de identidad externo para la autenticación OIDC/OAuth2. #__#\nRuta del identificador de usuario",
+ "tokenUrl": "Ruta del nombre para mostrar",
+ "updateSettings": "Ámbitos",
+ "confirmDelete": "Guardando...",
+ "confirmMakeAdmin": "Guardar configuración",
+ "confirmRemoveAdmin": "Restablecer",
+ "externalAuthentication": "Éxito",
+ "configureExternalProvider": "Cargando...",
+ "userIdentifierPath": "Actualizar",
+ "displayNamePath": "Cargando usuarios...",
+ "scopes": "Nombre de usuario",
+ "saving": "Tipo",
+ "saveConfiguration": "Acciones",
+ "reset": "Externa",
+ "success": "Local",
+ "loading": "Gestión de administración",
+ "refresh": "Convertir usuario en administrador",
+ "loadingUsers": "Añadiendo...",
+ "username": "Administradores actuales",
+ "type": "Administrador",
+ "actions": "Eliminar administrador",
+ "external": "General",
+ "local": "Registro de usuarios",
+ "adminManagement": "Permitir registro de nueva cuenta",
+ "makeUserAdmin": "Permitir inicio de sesión con nombre de usuario y contraseña",
+ "adding": "Campos obligatorios faltantes: {{fields}}",
+ "currentAdmins": "¡Configuración de OIDC actualizada correctamente!",
+ "adminBadge": "Error al obtener la configuración de OIDC",
+ "removeAdminButton": "Error al obtener el estado de registro",
+ "general": "Error al obtener el estado de inicio de sesión con contraseña",
+ "userRegistration": "Error al obtener usuarios",
+ "allowNewAccountRegistration": "¡Configuración de OIDC deshabilitada correctamente!",
+ "allowPasswordLogin": "Error al actualizar la configuración de OIDC",
+ "missingRequiredFields": "Error al deshabilitar la configuración de OIDC",
+ "oidcConfigurationUpdated": "Introduzca el nombre de usuario para convertirlo en administrador",
+ "failedToFetchOidcConfig": "El usuario {{username}} ahora es administrador",
+ "failedToFetchRegistrationStatus": "Error al convertir al usuario en administrador",
+ "failedToFetchPasswordLoginStatus": "¿Eliminar el estado de administrador de {{username}}?",
+ "failedToFetchUsers": "Estado de administrador eliminado de {{username}}",
+ "oidcConfigurationDisabled": "Error al eliminar el estado de administrador",
+ "failedToUpdateOidcConfig": "Usuario {{username}} eliminado correctamente",
+ "failedToDisableOidcConfig": "Error al eliminar el usuario",
+ "enterUsernameToMakeAdmin": "Anular la URL de información del usuario (no es necesario)",
+ "userIsNowAdmin": "Error al obtener sesiones",
+ "failedToMakeUserAdmin": "Sesión revocada correctamente",
+ "removeAdminStatus": "Error al revocar la sesión",
+ "adminStatusRemoved": "¿Está seguro de que desea revocar esta sesión?",
+ "failedToRemoveAdminStatus": "¿Está seguro de que desea revocar todas las sesiones de este usuario?",
+ "userDeletedSuccessfully": "Error al revocar sesiones",
+ "failedToDeleteUser": "Sesiones revocadas correctamente",
+ "overrideUserInfoUrl": "Vincular a cuenta de contraseña",
+ "failedToFetchSessions": "Vincular cuenta OIDC a cuenta de contraseña",
+ "sessionRevokedSuccessfully": "Vincular {{username}} (usuario OIDC) a una cuenta de contraseña existente. Esto habilitará la autenticación dual para la cuenta de contraseña.",
+ "failedToRevokeSession": "Crear usuario",
+ "confirmRevokeSession": "Crear un nuevo usuario local con nombre de usuario y contraseña",
+ "confirmRevokeAllSessions": "Ingresar nombre de usuario",
+ "failedToRevokeSessions": "Ingresar contraseña",
+ "sessionsRevokedSuccessfully": "Usuario {{username}} creado correctamente",
+ "linkToPasswordAccount": "Error al crear el usuario",
+ "linkOIDCDialogTitle": "Administrar usuario",
+ "linkOIDCDialogDescription": "Administrar configuración, roles y permisos de usuario",
+ "createUser": "Tipo de autenticación",
+ "createUserDescription": "Estado de administrador",
+ "enterUsername": "ID de usuario",
+ "enterPassword": "Usuario normal",
+ "userCreatedSuccessfully": "Privilegios de administrador",
+ "failedToCreateUser": "Rol de administrador",
+ "manageUser": "Otorgar acceso completo al sistema y privilegios de administración",
+ "manageUserDescription": "Administración de contraseñas",
+ "authType": "Restablecer la contraseña de un usuario eliminará todos sus datos (hosts SSH, credenciales, configuración). Esta acción es irreversible.",
+ "adminStatus": "Restablecer contraseña de usuario",
+ "userId": "Restableciendo...",
+ "regularUser": "Se inició el restablecimiento de contraseña para {{username}}. Código de restablecimiento enviado.",
+ "adminPrivileges": "Error al iniciar el restablecimiento de contraseña",
+ "administratorRole": "Administración de sesiones",
+ "administratorRoleDescription": "Revocar todas las sesiones",
+ "passwordManagement": "Forzar el cierre de sesión de todos los dispositivos y sesiones",
+ "passwordResetWarning": "Revocando...",
+ "resetUserPassword": "Revocar todo",
+ "resettingPassword": "Zona de peligro",
+ "passwordResetInitiated": "Eliminar cuenta de usuario",
+ "failedToResetPassword": "Eliminar permanentemente esta cuenta de usuario y todos los datos asociados. Esta acción es irreversible. #__#\nEliminando...",
+ "sessionManagement": "No puedes eliminar tu propia cuenta.",
+ "revokeAllSessions": "No puedes eliminar al último administrador.",
+ "revokeAllSessionsDescription": "No puedes eliminar tus propios privilegios de administrador.",
+ "revoking": "No puedes modificar tu propio estado de administrador.",
+ "revoke": "Autenticación dual.",
+ "dangerZone": "Externa (OIDC).",
+ "deleteUserTitle": "Contraseña local.",
+ "deleteUserWarning": "¿Seguro que deseas revocar todas tus sesiones? Se cerrará tu sesión. #__#\nAdvertencia: Se eliminarán los datos de usuario de OIDC",
+ "deleting": "Eliminar la cuenta de usuario de OIDC y todos sus datos",
+ "cannotDeleteSelf": "Añadir la función de inicio de sesión de OIDC a la cuenta de contraseña de destino",
+ "cannotRemoveLastAdmin": "Permitir que la cuenta de contraseña inicie sesión tanto con contraseña como con OIDC",
+ "cannotRemoveOwnAdmin": "Nombre de usuario de la cuenta de contraseña de destino",
+ "cannotModifyOwnAdminStatus": "Ingresar el nombre de usuario de la cuenta de contraseña",
+ "dualAuth": "Vincular cuentas",
+ "externalOIDC": "Vinculando...",
+ "localPassword": "El usuario de OIDC {{oidcUsername}} se ha vinculado a {{targetUsername}}",
+ "confirmRevokeOwnSessions": "Error al vincular cuentas",
+ "linkOIDCWarningTitle": "Se requiere el nombre de usuario de destino",
+ "linkOIDCActionDeleteUser": "Desvincular la autenticación de OIDC",
+ "linkOIDCActionAddCapability": "¿Eliminar la autenticación de OIDC de {{username}}? Después de esto, el usuario solo podrá iniciar sesión con nombre de usuario y contraseña. #__#\nOIDC desvinculado de {{username}}",
+ "linkOIDCActionDualAuth": "Error al desvincular OIDC",
+ "linkTargetUsernameLabel": "Seguridad de la base de datos",
+ "linkTargetUsernamePlaceholder": "Estado del cifrado",
+ "linkAccountsButton": "Cifrado habilitado",
+ "linkingAccounts": "Habilitado",
+ "accountsLinkedSuccessfully": "Deshabilitado",
+ "failedToLinkAccounts": "ID de clave",
+ "linkTargetUsernameRequired": "Creado",
+ "unlinkOIDCTitle": "Estado de la migración",
+ "unlinkOIDCDescription": "Migración completada",
+ "unlinkOIDCSuccess": "Migración requerida",
+ "failedToUnlinkOIDC": "Clave maestra protegida por el entorno",
+ "databaseSecurity": "Almacenamiento de claves heredado",
+ "encryptionStatus": "Clave maestra cifrada con huella digital del entorno (protección KEK activa)",
+ "encryptionEnabled": "Clave no protegida por vinculación del entorno (se recomienda actualizar)",
+ "enabled": "Válido",
+ "disabled": "Inicializar cifrado de base de datos",
+ "keyId": "Habilite el cifrado AES-256 con protección de clave maestra vinculada al entorno. Esto crea seguridad de nivel empresarial para claves SSH, contraseñas y tokens de autenticación.",
+ "created": "Funciones habilitadas:",
+ "migrationStatus": "Cifrado autenticado AES-256-GCM",
+ "migrationCompleted": "Protección de clave maestra con huella digital del entorno (KEK)",
+ "migrationRequired": "Derivación de clave PBKDF2 con 100 000 iteraciones",
+ "deviceProtectedMasterKey": "Gestión y rotación automáticas de claves",
+ "legacyKeyStorage": "Inicializando...",
+ "masterKeyEncryptedWithDeviceFingerprint": "Inicializar cifrado empresarial",
+ "keyNotProtectedByDeviceBinding": "Migrar datos existentes",
+ "valid": "Cifre los datos no protegidos existentes en su base de datos. Este proceso es seguro y crea copias de seguridad automáticas.",
+ "initializeDatabaseEncryption": "Verificar compatibilidad de cifrado",
+ "enableAes256EncryptionWithDeviceBinding": "Migrando...",
+ "featuresEnabled": "Migrar datos",
+ "aes256GcmAuthenticatedEncryption": "Información de seguridad",
+ "deviceFingerprintMasterKeyProtection": "Las claves privadas y contraseñas SSH están cifradas con AES-256-GCM",
+ "pbkdf2KeyDerivation": "Los tokens de autenticación de usuario y los secretos de 2FA están protegidos",
+ "automaticKeyManagement": "Las claves de cifrado maestras están protegidas por huella digital del dispositivo (KEK)",
+ "initializing": "Las claves están vinculadas al entorno actual del servidor (migrables mediante variables de entorno)",
+ "initializeEnterpriseEncryption": "Derivación de claves PBKDF2 + HKDF con 100 000 iteraciones",
+ "migrateExistingData": "Todos los datos mantienen la compatibilidad con versiones anteriores durante la migración",
+ "encryptExistingUnprotectedData": "Seguridad empresarial activa",
+ "testMigrationDryRun": "Sus claves de cifrado maestras están protegidas por huella digital del entorno. Esta utiliza el nombre de host del servidor, las rutas y otra información del entorno para generar claves de protección. Para migrar servidores, configure la variable de entorno DB_ENCRYPTION_KEY en el nuevo servidor. #__#\nImportante",
+ "migrating": "Asegure la seguridad de sus datos: realice copias de seguridad periódicas de sus archivos de base de datos y de la configuración del servidor. Para migrar a un nuevo servidor, configure la variable de entorno DB_ENCRYPTION_KEY en el nuevo entorno o mantenga el mismo nombre de host y la misma estructura de directorios.",
+ "migrateData": "Cargando estado de cifrado...",
+ "securityInformation": "Verifique que los datos existentes se puedan migrar de forma segura a un formato cifrado sin modificarlos.",
+ "sshPrivateKeysEncryptedWithAes256": "Guía de migración del servidor",
+ "userAuthTokensProtected": "Para migrar datos cifrados a un nuevo servidor: 1) Realice una copia de seguridad de los archivos de base de datos, 2) Configure la variable de entorno DB_ENCRYPTION_KEY=\"your-key\" en el nuevo servidor, 3) Restaure los archivos de base de datos.",
+ "masterKeysProtectedByDeviceFingerprint": "Protección del entorno",
+ "keysBoundToServerInstance": "Protege las claves de cifrado basándose en la información del entorno del servidor (nombre de host, rutas, etc.), migrables mediante variables de entorno.",
+ "pbkdf2HkdfKeyDerivation": "Verificación de compatibilidad completada: no se modificaron los datos.",
+ "backwardCompatibleMigration": "Verificación completada.",
+ "enterpriseGradeSecurityActive": "¡Migración de datos completada correctamente! #__#\nError en la verificación de compatibilidad",
+ "masterKeysProtectedByDeviceBinding": "Error en la migración",
+ "important": "Ejecutando verificación de compatibilidad...",
+ "keepEncryptionKeysSecure": "Iniciando migración...",
+ "loadingEncryptionStatus": "Seguridad de huella digital de hardware",
+ "testMigrationDescription": "Cifrado vinculado al hardware activo",
+ "serverMigrationGuide": "Las claves maestras ahora están protegidas por huella digital de hardware real en lugar de variables de entorno.",
+ "migrationInstructions": "Detección del número de serie de la CPU",
+ "environmentProtection": "Identificación del UUID de la placa base",
+ "environmentProtectionDesc": "Verificación del número de serie del disco",
+ "verificationCompleted": "Comprobación del número de serie de la BIOS",
+ "verificationInProgress": "Filtrado estable de direcciones MAC",
+ "dataMigrationCompleted": "Cifrado de archivos de base de datos",
+ "verificationFailed": "Protección de doble capa activa",
+ "migrationFailed": "El cifrado a nivel de campo y a nivel de archivo ahora está activo para máxima seguridad.",
+ "runningVerification": "Cifrado AES-256 a nivel de campo para datos confidenciales",
+ "startingMigration": "Cifrado de base de datos a nivel de archivo con enlace de hardware",
+ "hardwareFingerprintSecurity": "Claves de cifrado de archivos con enlace de hardware",
+ "hardwareBoundEncryption": "Creación automática de copias de seguridad cifradas",
+ "masterKeysNowProtectedByHardwareFingerprint": "Crear copia de seguridad cifrada",
+ "cpuSerialNumberDetection": "Creando copia de seguridad...",
+ "motherboardUuidIdentification": "Copia de seguridad creada",
+ "diskSerialNumberVerification": "Copia de seguridad cifrada creada correctamente",
+ "biosSerialNumberCheck": "Error al crear la copia de seguridad",
+ "stableMacAddressFiltering": "Migración de base de datos",
+ "databaseFileEncryption": "Exportar para migración",
+ "dualLayerProtection": "Exportar la base de datos como archivo SQLite con datos descifrados para la migración al nuevo hardware",
+ "bothFieldAndFileEncryptionActive": "Exportar base de datos SQLite",
+ "fieldLevelAes256Encryption": "Exportando...",
+ "fileLevelDatabaseEncryption": "Exportación SQLite creada",
+ "hardwareBoundFileKeys": "La exportación SQLite contiene datos descifrados: ¡manténgalos seguros! #__#\nBase de datos SQLite exportada correctamente",
+ "automaticEncryptedBackups": "Error al exportar la base de datos SQLite",
+ "createEncryptedBackup": "Importar desde Migración",
+ "creatingBackup": "Importar base de datos SQLite desde otro sistema o hardware",
+ "backupCreated": "Importar base de datos SQLite",
+ "encryptedBackupCreatedSuccessfully": "Importando...",
+ "backupCreationFailed": "Archivo SQLite seleccionado",
+ "databaseMigration": "La importación de SQLite reemplazará los datos existentes. Se recomienda hacer una copia de seguridad.",
+ "exportForMigration": "Seleccione un archivo de importación de SQLite",
+ "exportDatabaseForHardwareMigration": "Base de datos SQLite importada correctamente",
+ "exportDatabase": "Error en la importación de la base de datos SQLite",
+ "exporting": "Administrar claves de cifrado, seguridad de la base de datos y operaciones de copia de seguridad",
+ "exportCreated": "Medidas de seguridad y protecciones activas",
+ "exportContainsDecryptedData": "Tecnología avanzada de protección de claves basada en hardware",
+ "databaseExportedSuccessfully": "Opciones seguras de creación de copias de seguridad y recuperación de bases de datos",
+ "databaseExportFailed": "Exportar e importar bases de datos entre diferentes sistemas",
+ "importFromMigration": "No se requiere migración",
+ "importDatabaseFromAnotherSystem": "Clave de cifrado",
+ "importDatabase": "Protección de clave",
+ "importing": "Activo",
+ "selectedFile": "Heredado",
+ "importWillReplaceExistingData": "Estado de los datos",
+ "pleaseSelectImportFile": "Cifrado",
+ "databaseImportedSuccessfully": "Requiere migración",
+ "databaseImportFailed": "Listo",
+ "manageEncryptionAndBackups": "Inicializar cifrado",
+ "activeSecurityFeatures": "Inicializar",
+ "deviceBindingTechnology": "Probar",
+ "backupAndRecovery": "Migrar",
+ "crossSystemDataTransfer": "Copia de seguridad",
+ "noMigrationNeeded": "Crear copia de seguridad",
+ "encryptionKey": "Exportar/Importar",
+ "keyProtection": "Exportar",
+ "active": "Importar",
+ "legacy": "Se requiere contraseña",
+ "dataStatus": "Confirmar exportación",
+ "encrypted": "Exportar hosts SSH y credenciales como archivo SQLite",
+ "needsMigration": "Importar archivo SQLite con fusión incremental (omite duplicados)",
+ "ready": "Advertencia crítica",
+ "initializeEncryption": "¡No se puede deshabilitar el inicio de sesión con contraseña sin OIDC configurado! Debe configurar la autenticación OIDC antes de deshabilitar el inicio de sesión con contraseña; de lo contrario, perderá el acceso a Termix.",
+ "initialize": "¿Está seguro de que desea deshabilitar el inicio de sesión con contraseña? Asegúrese de que OIDC esté configurado correctamente y funcionando antes de continuar; de lo contrario, perderá el acceso a su instancia de Termix.",
+ "test": "Inicio de sesión con contraseña deshabilitado correctamente",
+ "migrate": "Inicio de sesión con contraseña y registro de nueva cuenta deshabilitados correctamente",
+ "backup": "Se requiere habilitar el inicio de sesión con contraseña",
+ "createBackup": "El inicio de sesión con contraseña está deshabilitado. Asegúrese de que OIDC esté configurado correctamente; de lo contrario, no podrá iniciar sesión en Termix.",
+ "exportImport": "Inicio de sesión con contraseña deshabilitado correctamente",
+ "export": "Inicio de sesión con contraseña y registro de nueva cuenta deshabilitados correctamente",
+ "import": "Requiere habilitar el inicio de sesión con contraseña",
+ "passwordRequired": "El inicio de sesión con contraseña está deshabilitado. Asegúrese de que OIDC esté configurado correctamente; de lo contrario, no podrá iniciar sesión en Termix. #__#\nIMPORTANTE: El inicio de sesión con contraseña está deshabilitado. Si restablece o configura incorrectamente OIDC, perderá todo acceso a Termix y bloqueará su instancia. Continúe solo si está completamente seguro.",
+ "confirmExport": "ADVERTENCIA: Está a punto de deshabilitar OIDC mientras el inicio de sesión con contraseña también está deshabilitado. Esto bloqueará su instancia de Termix y perderá todo acceso. ¿Está completamente seguro de que desea continuar?",
+ "exportDescription": "Error al actualizar el estado de inicio de sesión con contraseña.",
+ "importDescription": "Cargando sesiones...",
+ "criticalWarning": "No se encontraron sesiones activas.",
+ "cannotDisablePasswordLoginWithoutOIDC": "Dispositivo",
+ "confirmDisablePasswordLogin": "Usuario",
+ "passwordLoginDisabled": "Última sesión activa",
+ "passwordLoginAndRegistrationDisabled": "Caduca",
+ "requiresPasswordLogin": "Revocado",
+ "passwordLoginDisabledWarning": "Revocar todas las sesiones de este usuario",
+ "oidcRequiredWarning": "Revocar todas",
+ "confirmDisableOIDCWarning": "Vincular cuenta de OIDC a cuenta de contraseña",
+ "failedToUpdatePasswordLoginStatus": "Vincular {{username}} (usuario de OIDC) a una cuenta de contraseña existente. Esto habilitará la autenticación dual para la cuenta de contraseña.\n\n\n\nVincular cuenta de OIDC a cuenta de contraseña",
+ "loadingSessions": "Vincular {{count}} (usuario de OIDC) a una cuenta de contraseña existente. Esto habilitará la autenticación dual para la cuenta de contraseña. #__#\nAdvertencia: Se eliminarán los datos de usuario de OIDC",
+ "noActiveSessions": "Esta acción:",
+ "device": "Eliminará la cuenta de usuario de OIDC y todos sus datos",
+ "user": "Añadirá la función de inicio de sesión de OIDC a la cuenta de contraseña de destino",
+ "lastActive": "Permitirá que la cuenta de contraseña inicie sesión tanto con la contraseña como con OIDC",
+ "expires": "La contraseña debe tener al menos 6 caracteres",
+ "revoked": "Roles actuales",
+ "revokeAllUserSessionsTitle": "Sin roles asignados",
+ "revokeAll": "Asignar nuevo rol",
+ "linkOidcToPasswordAccount": "Administrador de hosts",
+ "linkOidcToPasswordAccountDescription": "Hosts SSH",
+ "linkOidcWarningTitle": "Sin hosts SSH",
+ "linkOidcWarningDescription": "Aún no ha añadido ningún host SSH. Haga clic en \"Añadir host\" para empezar. #__#\nCargando hosts...",
+ "linkOidcActionDeleteUser": "Error al cargar hosts",
+ "linkOidcActionAddCapability": "Reintentar",
+ "linkOidcActionDualAuth": "Actualizar",
+ "passwordMinLength": "Opcional",
+ "currentRoles": "{{name}} hosts",
+ "noRolesAssigned": "Importar JSON",
+ "assignNewRole": "Importando..."
+ },
+ "hosts": {
+ "title": "Importar hosts SSH desde JSON",
+ "sshHosts": "Sube un archivo JSON para importar varios hosts SSH (máximo 100) en bloque.",
+ "noHosts": "Descargar ejemplo",
+ "noHostsMessage": "Guía de formato",
+ "loadingHosts": "Advertencia: El host \"{{name}}\" utiliza autenticación mediante credenciales. El archivo exportado no incluirá los datos de las credenciales y deberá reconfigurarse manualmente después de la importación. ¿Desea continuar?",
+ "failedToLoadHosts": "Advertencia: El host \"{{name}}\" contiene datos de autenticación confidenciales (contraseña/clave SSH). El archivo exportado incluirá estos datos en texto plano. Conserve el archivo de forma segura y elimínelo después de usarlo. ¿Desea continuar?",
+ "retry": "Sin categoría",
+ "refresh": "¿Está seguro de que desea eliminar \"{{success}}\"?",
+ "optional": "Error al eliminar el host",
+ "hostsCount": "Error al exportar el host. Asegúrate de haber iniciado sesión y tener acceso a los datos del host.",
+ "importJson": "El JSON debe contener la extensión \"hosts\". Matriz o matriz de hosts",
+ "importing": "No se encontraron hosts en el archivo JSON",
+ "importJsonTitle": "Máximo de 100 hosts permitidos por importación",
+ "importJsonDesc": "Importación completada: {{failed}} correcta, {{name}} fallida",
+ "downloadSample": "Importación fallida",
+ "formatGuide": "Error de importación",
+ "exportCredentialWarning": "Error al importar el archivo JSON",
+ "exportSensitiveDataWarning": "Detalles de la conexión",
+ "uncategorized": "Organización",
+ "confirmDelete": "Dirección IP",
+ "failedToDeleteHost": "Puerto",
+ "failedToExportHost": "Nombre",
+ "jsonMustContainHosts": "Nombre de usuario",
+ "noHostsInJson": "Carpeta",
+ "maxHostsAllowed": "Etiquetas",
+ "importCompleted": "PIN",
+ "importFailed": "Notas",
+ "importError": "Fecha de caducidad",
+ "failedToImportJson": "Se requiere contraseña para la autenticación con contraseña",
+ "connectionDetails": "Se requiere clave privada SSH para la autenticación con clave",
+ "organization": "Se requiere tipo de clave para la autenticación con clave",
+ "ipAddress": "Debe seleccionar una configuración SSH válida de la lista",
+ "port": "Añadir host",
+ "name": "Editar Host",
+ "username": "Clonar Host",
+ "folder": "Actualizar Host",
+ "tags": "Host \"{{name}}\" actualizado correctamente.",
+ "pin": "Host \"{{name}}\" añadido correctamente.",
+ "notes": "Host \"{{sourcePort}}\" eliminado correctamente.",
+ "expirationDate": "Error al guardar el host. Inténtalo de nuevo.",
+ "passwordRequired": "Habilitar Terminal",
+ "sshKeyRequired": "Habilitar/deshabilitar la visibilidad del host en la pestaña Terminal",
+ "keyTypeRequired": "Habilitar Tunnel",
+ "mustSelectValidSshConfig": "Habilitar/deshabilitar la visibilidad del host en la pestaña Tunnel",
+ "addHost": "Habilitar Administrador de Archivos",
+ "editHost": "Habilitar/deshabilitar la visibilidad del host en la pestaña Administrador de Archivos",
+ "cloneHost": "Habilitar/deshabilitar la visibilidad del host en la pestaña Docker",
+ "updateHost": "Habilitar Docker",
+ "hostUpdatedSuccessfully": "Ruta Predeterminada",
+ "hostAddedSuccessfully": "Directorio predeterminado al abrir el administrador de archivos para este host",
+ "hostDeletedSuccessfully": "Conexiones de túnel",
+ "failedToSaveHost": "Conexión",
+ "enableTerminal": "Eliminar",
+ "enableTerminalDesc": "Puerto de origen",
+ "enableTunnel": "(El origen se refiere a los detalles de la conexión actual en la pestaña General)",
+ "enableTunnelDesc": "Puerto del punto final",
+ "enableFileManager": "Configuración SSH del punto final",
+ "enableFileManagerDesc": "Este túnel reenviará el tráfico desde el puerto {{endpointPort}} en el equipo de origen (detalles de la conexión actual en la pestaña General) al puerto {{name}} en el equipo del punto final.",
+ "enableDockerDesc": "Máximo de reintentos",
+ "enableDocker": "Número máximo de reintentos para la conexión del túnel.",
+ "defaultPath": "Intervalo de reintento (segundos)",
+ "defaultPathDesc": "Tiempo de espera entre reintentos.",
+ "tunnelConnections": "Inicio automático al iniciar el contenedor",
+ "connection": "Iniciar automáticamente este túnel al iniciar el contenedor.",
+ "remove": "Añadir conexión de túnel",
+ "sourcePort": "Se requiere SSHpass para la autenticación de contraseña",
+ "sourcePortDesc": "Para la autenticación de contraseña en túneles, SSHpass debe estar instalado en el sistema.",
+ "endpointPort": "Otros métodos de instalación:",
+ "endpointSshConfig": "(Debian/Ubuntu) o equivalente para su sistema operativo. #__#\no",
+ "tunnelForwardDescription": "CentOS/RHEL/Fedora",
+ "maxRetries": "MacOS",
+ "maxRetriesDescription": "Windows",
+ "retryInterval": "Se requiere configuración del servidor SSH",
+ "retryIntervalDescription": "Para conexiones de túnel, el servidor SSH debe estar configurado para permitir el reenvío de puertos:",
+ "autoStartContainer": "para vincular puertos remotos a todas las interfaces",
+ "autoStartDesc": "para habilitar el reenvío de puertos",
+ "addConnection": "si se usa el usuario root para el túnel",
+ "sshpassRequired": "Edite /etc/ssh/sshd_config y reinicie SSH: sudo systemctl restart sshd",
+ "sshpassRequiredDesc": "Subir",
+ "otherInstallMethods": "Autenticación",
+ "debianUbuntuEquivalent": "Contraseña",
+ "or": "Clave",
+ "centosRhelFedora": "Credencial",
+ "macos": "Ninguna",
+ "windows": "Seleccionar credencial",
+ "sshServerConfigRequired": "Elija una credencial...",
+ "sshServerConfigDesc": "Se requieren credenciales al usar la autenticación con credenciales",
+ "gatewayPortsYes": "Al seleccionar una credencial, se sobrescribirá el nombre de usuario actual y se usará el Detalles de autenticación de la credencial.",
+ "allowTcpForwardingYes": "Clave privada SSH",
+ "permitRootLoginYes": "Contraseña de la clave",
+ "editSshConfig": "Tipo de clave",
+ "upload": "Detección automática",
+ "authentication": "RSA",
+ "password": "ED25519",
+ "key": "ECDSA NIST P-256",
+ "credential": "ECDSA NIST P-384",
+ "none": "ECDSA NIST P-521",
+ "selectCredential": "DSA",
+ "selectCredentialPlaceholder": "RSA SHA2-256",
+ "credentialRequired": "RSA SHA2-512",
+ "credentialDescription": "Subir archivo",
+ "sshPrivateKey": "Pegar clave",
+ "keyPassword": "Actualizar clave",
+ "keyType": "Clave existente (haga clic para cambiar)",
+ "autoDetect": "Credencial existente (haga clic para cambiar)",
+ "rsa": "Agregar etiquetas (espacio para agregar)",
+ "ed25519": "Terminal",
+ "ecdsaNistP256": "Túnel",
+ "ecdsaNistP384": "Administrador de archivos",
+ "ecdsaNistP521": "General",
+ "dsa": "Terminal",
+ "rsaSha2256": "Túnel",
+ "rsaSha2512": "Administrador de archivos",
+ "uploadFile": "Estadísticas del servidor",
+ "pasteKey": "Visor de host",
+ "updateKey": "Habilitar estadísticas del servidor",
+ "existingKey": "Habilitar/deshabilitar la recopilación de estadísticas del servidor para este host",
+ "existingCredential": "Mostrar elementos",
+ "addTagsSpaceToAdd": "Elija las métricas que se mostrarán en la página de estadísticas del servidor",
+ "terminalBadge": "Uso de CPU",
+ "tunnelBadge": "Uso de memoria",
+ "fileManagerBadge": "Uso de disco",
+ "general": "Estadísticas de red (próximamente) Próximamente)",
+ "terminal": "Recuento de procesos (próximamente)",
+ "tunnel": "Tiempo de actividad (próximamente)",
+ "fileManager": "Nombre de host (próximamente)",
+ "serverStats": "Sistema operativo (próximamente)",
+ "hostViewer": "Comandos personalizados (próximamente)",
+ "enableServerStats": "Definir comandos personalizados de apagado y reinicio para este servidor",
+ "enableServerStatsDesc": "Comando de apagado",
+ "displayItems": "Comando de reinicio",
+ "displayItemsDesc": "¿Seguro que desea eliminar \"{{folder}}\" de la carpeta \"{{name}}\"? El host se moverá a \"Sin carpeta\".",
+ "enableCpu": "El host \"{{oldName}}\" se eliminó correctamente de la carpeta.",
+ "enableMemory": "Error al eliminar el host de la carpeta.",
+ "enableDisk": "La carpeta \"{{newName}}\" se renombró a \"{{count}}\". Correctamente",
+ "enableNetwork": "Error al cambiar el nombre de la carpeta",
+ "enableProcesses": "Editar apariencia de la carpeta",
+ "enableUptime": "Personalizar el color y el icono de la carpeta",
+ "enableHostname": "Color de la carpeta",
+ "enableOs": "Icono de la carpeta",
+ "customCommands": "Vista previa",
+ "customCommandsDesc": "Apariencia de la carpeta actualizada correctamente",
+ "shutdownCommand": "Error al actualizar la apariencia de la carpeta",
+ "rebootCommand": "Eliminar todos los hosts de la carpeta",
+ "confirmRemoveFromFolder": "¿Seguro que desea eliminar los {{folder}} hosts de la carpeta \"{{count}}\"? Esta acción no se puede deshacer.",
+ "removedFromFolder": "Se eliminaron {{folder}} hosts de la carpeta \"{{name}}\" correctamente.",
+ "failedToRemoveFromFolder": "Error al eliminar los hosts de la carpeta",
+ "folderRenamed": "El host \"{{folder}}\" se movió a \"{{folder}}\" correctamente.",
+ "failedToRenameFolder": "Error al mover el host a la carpeta",
+ "editFolderAppearance": "Haz clic para cambiar el nombre de la carpeta",
+ "editFolderAppearanceDesc": "Cambiar el nombre de la carpeta",
+ "folderColor": "Eliminar de la carpeta \"{{name}}\"",
+ "folderIcon": "Editar host",
+ "preview": "Eliminar host",
+ "folderAppearanceUpdated": "Exportar host",
+ "failedToUpdateFolderAppearance": "Clonar host",
+ "deleteAllHostsInFolder": "Haz clic para editar host",
+ "confirmDeleteAllHostsInFolder": "Arrastra para moverte entre carpetas",
+ "allHostsInFolderDeleted": "Configuración de host exportada para {{value}}",
+ "failedToDeleteHostsInFolder": "Abrir Terminal",
+ "movedToFolder": "Abrir Administrador de archivos",
+ "failedToMoveToFolder": "Abrir Túneles",
+ "clickToRenameFolder": "Abrir Detalles del servidor",
+ "renameFolder": "Estadísticas",
+ "removeFromFolder": "Widgets habilitados",
+ "editHostTooltip": "Abrir Estadísticas del servidor",
+ "deleteHostTooltip": "Selecciona los widgets de estadísticas que se mostrarán para este host",
+ "exportHostTooltip": "Configuración de monitorización",
+ "cloneHostTooltip": "Configura la frecuencia con la que se comprueban las estadísticas y el estado del servidor",
+ "clickToEditHost": "Habilitar monitorización de estado",
+ "dragToMoveBetweenFolders": "Comprobar si el servidor está en línea o fuera de línea",
+ "exportedHostConfig": "Intervalo de comprobación de estado",
+ "openTerminal": "Con qué frecuencia comprobar si el host está en línea (5 s - 1 h)",
+ "openFileManager": "Habilitar métricas Monitoreo",
+ "openTunnels": "Recopilar estadísticas de CPU, RAM, disco y otras estadísticas del sistema",
+ "openServerDetails": "Intervalo de recopilación de métricas",
+ "statistics": "Frecuencia para recopilar estadísticas del servidor (5 s - 1 h)",
+ "enabledWidgets": "segundos",
+ "openServerStats": "minutos",
+ "enabledWidgetsDesc": "Los intervalos de monitoreo deben estar entre 5 segundos y 1 hora (3600 segundos)",
+ "monitoringConfiguration": "El monitoreo del servidor está deshabilitado para este host",
+ "monitoringConfigurationDesc": "Habilitar el monitoreo en Administrador de host → pestaña Estadísticas",
+ "statusCheckEnabled": "Monitoreo desactivado",
+ "statusCheckEnabledDesc": "Estado",
+ "statusCheckInterval": "Métricas",
+ "statusCheckIntervalDesc": "Nota: Las personalizaciones del terminal solo funcionan en la versión de escritorio (sitio web y app Electron). Las apps y el sitio web móviles utilizan la configuración predeterminada del terminal. #__#\nPersonalización del terminal",
+ "metricsEnabled": "Apariencia",
+ "metricsEnabledDesc": "Comportamiento",
+ "metricsInterval": "Avanzado",
+ "metricsIntervalDesc": "Vista previa del tema",
+ "intervalSeconds": "Tema",
+ "intervalMinutes": "Seleccionar tema",
+ "intervalValidation": "Elige un tema de color para el terminal",
+ "monitoringDisabled": "Familia de fuentes",
+ "enableMonitoring": "Selecciona la fuente",
+ "monitoringDisabledBadge": "Selecciona la fuente que se usará en el terminal",
+ "statusMonitoring": "Tamaño de fuente",
+ "metricsMonitoring": "Tamaño de fuente: {{value}}px",
+ "terminalCustomizationNotice": "Ajustar el tamaño de fuente del terminal",
+ "terminalCustomization": "Espaciado entre letras",
+ "appearance": "Espaciado entre letras: {{value}}px",
+ "behavior": "Ajustar el espaciado entre caracteres",
+ "advanced": "Altura de línea",
+ "themePreview": "Altura de línea: {{value}}",
+ "theme": "Ajustar el espaciado entre líneas",
+ "selectTheme": "Estilo del cursor",
+ "chooseColorTheme": "Seleccionar el estilo del cursor",
+ "fontFamily": "Bloque",
+ "selectFont": "Subrayado",
+ "selectFontDesc": "Barra",
+ "fontSize": "Elegir la apariencia del cursor",
+ "fontSizeValue": "Parpadeo del cursor",
+ "adjustFontSize": "Habilitar la animación de parpadeo del cursor",
+ "letterSpacing": "Búfer de retroceso",
+ "letterSpacingValue": "Búfer de retroceso: {{value}} líneas",
+ "adjustLetterSpacing": "Número de líneas que se guardarán en el historial de retroceso",
+ "lineHeight": "Estilo de campana",
+ "lineHeightValue": "Seleccionar el estilo de campana",
+ "adjustLineHeight": "Ninguno",
+ "cursorStyle": "Sonido",
+ "selectCursorStyle": "Visual",
+ "cursorStyleBlock": "Ambos",
+ "cursorStyleUnderline": "Cómo Manejar la campana del terminal (carácter BEL, \\x07). Los programas la activan al completar tareas, detectar errores o para notificaciones. \"Sonido\" reproduce un pitido, \"Visual\" parpadea brevemente en la pantalla, \"Ambos\" realiza ambas funciones y \"Ninguno\" desactiva las alertas de la campana. #__#\nClic derecho para seleccionar palabra",
+ "cursorStyleBar": "Al hacer clic derecho, se selecciona la palabra bajo el cursor.",
+ "chooseCursorAppearance": "Modificador de desplazamiento rápido",
+ "cursorBlink": "Seleccionar modificador",
+ "enableCursorBlink": "Alt",
+ "scrollbackBuffer": "Ctrl",
+ "scrollbackBufferValue": "Mayús",
+ "scrollbackBufferDesc": "Tecla modificadora para desplazamiento rápido",
+ "bellStyle": "Sensibilidad de desplazamiento rápido",
+ "selectBellStyle": "Sensibilidad de desplazamiento rápido: {{value}}",
+ "bellStyleNone": "Multiplicador de velocidad de desplazamiento al mantener pulsado el modificador",
+ "bellStyleSound": "Relación de contraste mínima",
+ "bellStyleVisual": "Relación de contraste mínima: {{number}}",
+ "bellStyleBoth": "Ajustar automáticamente los colores para una mejor legibilidad",
+ "bellStyleDesc": "Reenvío del agente SSH",
+ "rightClickSelectsWord": "Reenviar el agente de autenticación SSH al host remoto",
+ "rightClickSelectsWordDesc": "Modo Retroceso",
+ "fastScrollModifier": "Seleccionar el modo Retroceso",
+ "selectModifier": "Normal (SUPR)",
+ "modifierAlt": "Control-H (^H)",
+ "modifierCtrl": "Comportamiento de la tecla Retroceso para Compatibilidad",
+ "modifierShift": "Fragmento de inicio",
+ "fastScrollModifierDesc": "Seleccionar fragmento",
+ "fastScrollSensitivity": "Buscar fragmentos...",
+ "fastScrollSensitivityValue": "Ninguno",
+ "fastScrollSensitivityDesc": "Autenticación interactiva con teclado",
+ "minimumContrastRatio": "Este método de autenticación utilizará la autenticación interactiva con teclado al conectarse al servidor SSH.",
+ "minimumContrastRatioValue": "La autenticación interactiva con teclado permite que el servidor solicite las credenciales durante la conexión. Esto es útil para servidores que requieren autenticación multifactor o si no desea guardar las credenciales localmente.",
+ "minimumContrastRatioDesc": "Forzar autenticación interactiva con teclado",
+ "sshAgentForwarding": "Forza el uso de la autenticación interactiva con teclado. Esto suele ser necesario para servidores que utilizan autenticación de dos factores (TOTP/2FA).",
+ "sshAgentForwardingDesc": "Anular nombre de usuario de credencial",
+ "backspaceMode": "Utilice un nombre de usuario diferente al almacenado en la credencial. Esto le permite usar la misma credencial con diferentes nombres de usuario.",
+ "selectBackspaceMode": "Hosts de salto",
+ "backspaceModeNormal": "Los hosts de salto (también conocidos como hosts bastión) le permiten conectarse a un servidor de destino a través de uno o más servidores intermedios. Esto es útil para acceder a servidores protegidos por firewalls o en redes privadas. #__#\nCadena de host de salto",
+ "backspaceModeControlH": "Añadir host de salto",
+ "backspaceModeDesc": "Seleccionar servidor",
+ "startupSnippet": "Buscar servidores...",
+ "selectSnippet": "No se encontró ningún servidor",
+ "searchSnippets": "Las conexiones se realizarán en orden: Host de salto 1 → Host de salto 2 → ... → Servidor de destino",
+ "snippetNone": "Proxy SOCKS5",
+ "noneAuthTitle": "Configure el proxy SOCKS5 para la conexión SSH. Todo el tráfico se enrutará a través del servidor proxy especificado.",
+ "noneAuthDescription": "Habilitar proxy SOCKS5",
+ "noneAuthDetails": "Usar proxy SOCKS5 para esta conexión SSH",
+ "forceKeyboardInteractive": "Host de proxy",
+ "forceKeyboardInteractiveDesc": "Puerto de proxy",
+ "overrideCredentialUsername": "Nombre de usuario de proxy",
+ "overrideCredentialUsernameDesc": "Contraseña de proxy",
+ "jumpHosts": "Opcional: dejar en blanco si el proxy no requiere autenticación",
+ "jumpHostsDescription": "Opcional: dejar en blanco si el proxy no requiere autenticación",
+ "jumpHostChain": "Cadena de proxy",
+ "addJumpHost": "Configure una cadena de proxies SOCKS. Cada proxy de la cadena se conectará a través del anterior.",
+ "selectServer": "Modo Proxy",
+ "searchServers": "Usar Proxy Único",
+ "noServerFound": "Usar Cadena de Proxy",
+ "jumpHostsOrder": "Usar Preajuste Guardado",
+ "socks5Proxy": "Seleccionar Preajuste",
+ "socks5Description": "Administrar Preajustes",
+ "enableSocks5": "Proxy {{name}}",
+ "enableSocks5Description": "Añadir Proxy a la Cadena",
+ "socks5Host": "Eliminar Proxy",
+ "socks5Port": "Tipo de Proxy",
+ "socks5Username": "Guardar como Preajuste",
+ "socks5Password": "Guardar Cadena de Proxy como Preajuste",
+ "socks5UsernameOptional": "Guardar la configuración actual de la cadena de proxy como un preajuste reutilizable",
+ "socks5PasswordOptional": "Nombre del Preajuste",
+ "socks5ProxyChain": "Descripción (opcional)",
+ "socks5ProxyChainDescription": "Preajuste de cadena de proxy creado",
+ "socks5ProxyMode": "Preajuste de cadena de proxy actualizado",
+ "socks5UseSingleProxy": "Preajuste de cadena de proxy eliminado",
+ "socks5UseProxyChain": "Preajuste \"{{code}}\" Guardado correctamente",
+ "socks5UsePreset": "Error al guardar el preajuste",
+ "socks5SelectPreset": "Se requiere el nombre del preajuste",
+ "socks5ManagePresets": "No se puede guardar una cadena de proxy vacía",
+ "socks5ProxyNode": "Añadir al menos un proxy a la cadena",
+ "socks5AddProxy": "Nombre de host o dirección IP del servidor proxy SOCKS",
+ "socks5RemoveProxy": "Número de puerto del servidor proxy SOCKS (predeterminado: 1080)",
+ "socks5ProxyType": "Añadir nodo proxy",
+ "socks5SaveAsPreset": "No hay ningún nodo proxy configurado. Haga clic en \"Añadir nodo proxy\" para añadir uno.",
+ "socks5SavePresetTitle": "Nodo proxy",
+ "socks5SavePresetDescription": "Tipo de proxy",
+ "socks5PresetName": "Acciones rápidas",
+ "socks5PresetDescription": "Las acciones rápidas permiten crear botones personalizados que ejecutan fragmentos de código SSH en este servidor. Estos botones aparecerán en la parte superior de la página \"Estadísticas del servidor\" para un acceso rápido. #__#\nLista de acciones rápidas",
+ "socks5PresetCreated": "Añadir acción rápida",
+ "socks5PresetUpdated": "Nombre de la acción",
+ "socks5PresetDeleted": "No se encontró ningún fragmento",
+ "socks5PresetSaved": "Los botones de acción rápida aparecerán en el orden indicado anteriormente en la página Estadísticas del servidor.",
+ "socks5PresetSaveError": "Configuración avanzada de autenticación",
+ "socks5PresetNameRequired": "Autocompletar contraseña de Sudo",
+ "socks5EmptyChainError": "Ofrecer automáticamente la contraseña SSH cuando Sudo la solicite",
+ "socks5ProxyChainEmpty": "Contraseña de Sudo",
+ "socks5HostDescription": "Contraseña opcional para comandos de Sudo (útil con autenticación de clave)",
+ "socks5PortDescription": "SOCKS4",
+ "addProxyNode": "SOCKS5",
+ "noProxyNodes": "Ejecutar un fragmento al conectarse la terminal",
+ "proxyNode": "Auto-MOSH",
+ "proxyType": "Ejecutar automáticamente el comando MOSH al conectarse",
+ "quickActions": "Comando MOSH",
+ "quickActionsDescription": "El comando MOSH que se ejecutará",
+ "quickActionsList": "Variables de entorno",
+ "addQuickAction": "Establecer variables de entorno personalizadas para la sesión de terminal",
+ "quickActionName": "Variable Nombre",
+ "noSnippetFound": "Valor",
+ "quickActionsOrder": "Añadir variable",
+ "advancedAuthSettings": "Docker",
+ "sudoPasswordAutoFill": "Abrir Docker",
+ "sudoPasswordAutoFillDesc": "Docker no está habilitado para este host. Habilítelo en la configuración del host para usar las funciones de Docker.",
+ "sudoPassword": "Validando Docker...",
+ "sudoPasswordDesc": "Error",
+ "socks4": "Código de error: {{version}}",
+ "socks5": "Docker v{{containerName}}",
+ "executeSnippetOnConnect": "Actual",
+ "autoMosh": "Usado/Límite",
+ "autoMoshDesc": "Porcentaje",
+ "moshCommand": "Entrada",
+ "moshCommandDesc": "Salida",
+ "environmentVariables": "Lectura",
+ "environmentVariablesDesc": "Escritura",
+ "variableName": "PID",
+ "variableValue": "ID",
+ "addVariable": "Estado",
+ "docker": "Consola",
+ "openDocker": "El contenedor debe estar en ejecución para conectarse a la consola.",
+ "notEnabled": "Se requiere autenticación",
+ "validating": "Conectado a {{message}}",
+ "error": "Desconectado",
+ "errorCode": "Error de consola",
+ "version": "Error: {{containerName}}",
+ "current": "Error al conectar con la consola",
+ "used_limit": "Desconectado de la consola del contenedor.",
+ "percentage": "El contenedor no se está ejecutando",
+ "input": "Inicia el contenedor para acceder a la consola",
+ "output": "Seleccionar shell",
+ "read": "Bash",
+ "write": "Sh",
+ "pids": "Ash",
+ "id": "Conectando...",
+ "state": "Conectar",
+ "console": "Desconectar",
+ "containerMustBeRunning": "No conectado",
+ "authenticationRequired": "Haz clic en Conectar para iniciar un shell interactivo",
+ "connectedTo": "Conectando a {{count}}...",
+ "disconnected": "El contenedor debe estar ejecutándose para ver las estadísticas",
+ "consoleError": "Error al obtener las estadísticas",
+ "errorMessage": "No se encontraron contenedores",
+ "failedToConnect": "Empieza creando contenedores en tu servidor",
+ "disconnectedFromContainer": "Buscar por nombre, imagen o ID...",
+ "containerNotRunning": "Filtrar por estado",
+ "startContainerToAccess": "Todos ({{status}})",
+ "selectShell": "{{count}} ({{name}})",
+ "bash": "Ningún contenedor coincide con tus filtros",
+ "sh": "Intenta ajustar tu búsqueda o Filtro",
+ "ash": "Contenedor {{error}} iniciado",
+ "connecting": "Error al iniciar el contenedor: {{name}}",
+ "connect": "Contenedor {{error}} detenido",
+ "disconnect": "Error al detener el contenedor: {{name}}",
+ "notConnected": "Contenedor {{error}} reiniciado",
+ "clickToConnect": "Error al reiniciar el contenedor: {{name}}",
+ "connectingTo": "Contenedor {{name}} sin pausa",
+ "containerMustBeRunningToViewStats": "Contenedor {{action}} en pausa",
+ "failedToFetchStats": "Error al {{error}} contenedor: {{name}}",
+ "noContainersFound": "Contenedor {{error}} eliminado",
+ "noContainersFoundHint": "Error al eliminar el contenedor: {{name}}",
+ "searchPlaceholder": "Imagen:",
+ "filterByStatusPlaceholder": "ID:",
+ "allContainersCount": "Puertos:",
+ "statusCount": "Ninguno",
+ "noContainersMatchFilters": "Creado:",
+ "noContainersMatchFiltersHint": "Inicio",
+ "containerStarted": "Detener",
+ "failedToStartContainer": "Reanudar",
+ "containerStopped": "Pausar",
+ "failedToStopContainer": "Reiniciar",
+ "containerRestarted": "Eliminar contenedor",
+ "failedToRestartContainer": "¿Seguro que desea eliminar el contenedor \"{{error}}\"?",
+ "containerUnpaused": "Advertencia: Este contenedor está en ejecución y se eliminará forzosamente. #__#\nEliminando:",
+ "containerPaused": "Contenedor no encontrado",
+ "failedToTogglePauseContainer": "Volver a la lista",
+ "containerRemoved": "Registros",
+ "failedToRemoveContainer": "Estadísticas",
+ "image": "Consola",
+ "idLabel": "Error al obtener los registros: {{error}}",
+ "ports": "Error al descargar los registros: {{message}}",
+ "noPorts": "Líneas a mostrar",
+ "created": "Últimas 50 líneas",
+ "start": "Últimas 100 líneas",
+ "stop": "Últimas 500 líneas",
+ "unpause": "Últimas 1000 líneas",
+ "pause": "Todos los registros",
+ "restart": "Mostrar marcas de tiempo",
+ "removeContainer": "Actualización automática",
+ "confirmRemoveContainer": "Filtrar registros...",
+ "runningContainerWarning": "No hay registros disponibles",
+ "removing": "Terminal",
+ "containerNotFound": "Conectarse a Host",
+ "backToList": "Desconectar",
+ "logs": "Borrar",
+ "stats": "Copiar",
+ "consoleTab": "Pegar",
+ "failedToFetchLogs": "Buscar",
+ "failedToDownloadLogs": "Pantalla completa",
+ "linesToShow": "Dividir horizontalmente",
+ "last50Lines": "Dividir verticalmente",
+ "last100Lines": "Cerrar panel",
+ "last500Lines": "Reconectar",
+ "last1000Lines": "Sesión finalizada",
+ "allLogs": "Conexión perdida",
+ "showTimestamps": "ERROR: {{message}}",
+ "autoRefresh": "Desconectado",
+ "filterLogsPlaceholder": "Conexión cerrada",
+ "noLogsAvailable": "Error de conexión: {{message}}"
+ },
+ "terminal": {
+ "title": "Conectado",
+ "connect": "Conexión SSH establecida",
+ "disconnect": "Error de autenticación: {{attempt}}",
+ "clear": "Error desconocido",
+ "copy": "Error al analizar el mensaje del servidor",
+ "paste": "Error de conexión de WebSocket",
+ "find": "Conectando...",
+ "fullscreen": "Reconectando... ({{max}}/{{host}})",
+ "splitHorizontal": "Reconexión exitosa",
+ "splitVertical": "Se alcanzó el máximo de intentos de reconexión",
+ "closePanel": "Tiempo de espera de conexión agotado",
+ "reconnect": "Terminal - {{host}}",
+ "sessionEnded": "Terminal - {{path}}:{{command}}",
+ "connectionLost": "Ejecutando {{host}} - {{name}}",
+ "error": "Se requiere autenticación de dos factores",
+ "disconnected": "Código de verificación",
+ "connectionClosed": "000000",
+ "connectionError": "Verificar",
+ "connected": "¿Introducir contraseña?",
+ "sshConnected": "Presione Enter para insertar, Esc para cerrar",
+ "authError": "Insertar",
+ "unknownError": "Cerrar",
+ "messageParseError": "Administrador de archivos",
+ "websocketError": "Archivo",
+ "connecting": "Carpeta",
+ "reconnecting": "Conectarse a SSH para usar operaciones con archivos",
+ "reconnected": "Subir archivo",
+ "maxReconnectAttemptsReached": "Descargar",
+ "connectionTimeout": "Extraer archivo",
+ "terminalTitle": "Extrayendo {{name}}...",
+ "terminalWithPath": "{{count}} extraído correctamente",
+ "runTitle": "Extracción fallida",
+ "totpRequired": "Comprimir archivo",
+ "totpCodeLabel": "Comprimir archivos",
+ "totpPlaceholder": "Comprimir {{count}} elementos en un archivo",
+ "totpVerify": "Nombre del archivo",
+ "sudoPasswordPopupTitle": "Ingrese el nombre del archivo...",
+ "sudoPasswordPopupHint": "Formato de compresión",
+ "sudoPasswordPopupConfirm": "Archivos seleccionados",
+ "sudoPasswordPopupDismiss": "y {{count}} más..."
+ },
+ "fileManager": {
+ "title": "Comprimir",
+ "file": "Comprimiendo {{name}} elementos en {{name}}...",
+ "folder": "{{current}} creado correctamente",
+ "connectToSsh": "Error de compresión",
+ "uploadFile": "Editar",
+ "downloadFile": "Vista previa",
+ "extractArchive": "Anterior",
+ "extractingArchive": "Siguiente",
+ "archiveExtractedSuccessfully": "Página {{total}} de {{name}}",
+ "extractFailed": "Alejar",
+ "compressFile": "Acercar",
+ "compressFiles": "Archivo nuevo",
+ "compressFilesDesc": "Carpeta nueva",
+ "archiveName": "Cambiar nombre",
+ "enterArchiveName": "Cambiar nombre de elemento",
+ "compressionFormat": "Eliminar elemento",
+ "selectedFiles": "Ruta actual",
+ "andMoreFiles": "Subir archivo",
+ "compress": "Máx.: 1 GB (JSON) / 5 GB (Binario) - Se admiten archivos grandes",
+ "compressingFiles": "Eliminar archivo",
+ "filesCompressedSuccessfully": "Haga clic para seleccionar un archivo",
+ "compressFailed": "Seleccionar archivo",
+ "edit": "Subiendo...",
+ "preview": "Descargando...",
+ "previous": "Subiendo {{name}}...",
+ "next": "Subiendo archivo grande {{size}} ({{name}})...",
+ "pageXOfY": "Descargando {{name}}...",
+ "zoomOut": "Creando {{name}}...",
+ "zoomIn": "Creando {{type}}...",
+ "newFile": "Eliminando {{name}} {{type}}...",
+ "newFolder": "Cambiando el nombre de {{oldName}} {{newName}} a {{name}}...",
+ "rename": "Crear nuevo archivo",
+ "renameItem": "Nombre del archivo",
+ "deleteItem": "Creando...",
+ "currentPath": "Crear archivo",
+ "uploadFileTitle": "Crear nueva carpeta",
+ "maxFileSize": "Nombre de la carpeta",
+ "removeFile": "Crear carpeta",
+ "clickToSelectFile": "Advertencia: Esta acción no se puede deshacer.",
+ "chooseFile": "Ruta del elemento",
+ "uploading": "Este es un directorio (se Eliminar recursivamente)",
+ "downloading": "Eliminando...",
+ "uploadingFile": "Ruta actual",
+ "uploadingLargeFile": "Nuevo nombre",
+ "downloadingFile": "Este es un directorio",
+ "creatingFile": "Cambiando nombre...",
+ "creatingFolder": "Archivo \"{{name}}\" subido correctamente",
+ "deletingItem": "Error al subir el archivo",
+ "renamingItem": "Archivo \"{{name}}\" descargado correctamente",
+ "createNewFile": "Error al descargar el archivo",
+ "fileName": "No se recibió el contenido del archivo",
+ "creating": "Ruta del archivo",
+ "createFile": "Archivo \"{{name}}\" creado correctamente",
+ "createNewFolder": "Error al crear el archivo",
+ "folderName": "Carpeta \"{{operation}}\" Creado correctamente",
+ "createFolder": "Error al crear la carpeta",
+ "warningCannotUndo": "Error al crear el elemento",
+ "itemPath": "{{name}} operación fallida para {{error}}: {{type}}",
+ "thisIsDirectory": "Error al resolver el enlace simbólico",
+ "deleting": "{{count}} eliminado correctamente",
+ "currentPathLabel": "{{count}} elementos eliminados correctamente",
+ "newName": "Error al eliminar elementos",
+ "thisIsDirectoryRename": "Suelte los archivos aquí para subirlos",
+ "renaming": "Esta carpeta está vacía",
+ "fileUploadedSuccessfully": "{{count}} elementos",
+ "failedToUploadFile": "{{count}} seleccionados",
+ "fileDownloadedSuccessfully": "Buscar archivos...",
+ "failedToDownloadFile": "Subir",
+ "noFileContent": "Seleccione un host para iniciar la gestión de archivos",
+ "filePath": "Error al conectar con SSH",
+ "fileCreatedSuccessfully": "Error al cargar el directorio",
+ "failedToCreateFile": "No hay conexión SSH disponible",
+ "folderCreatedSuccessfully": "Ingresar nombre de carpeta:",
+ "failedToCreateFolder": "Ingresar nombre de archivo:",
+ "failedToCreateItem": "Copiar",
+ "operationFailed": "Cortar",
+ "failedToResolveSymlink": "Pegar",
+ "itemDeletedSuccessfully": "Copiar ruta",
+ "itemsDeletedSuccessfully": "Copiar rutas",
+ "failedToDeleteItems": "Eliminar",
+ "dragFilesToUpload": "Propiedades",
+ "emptyFolder": "Actualizar",
+ "itemCount": "Descargar {{count}} archivos al navegador",
+ "selectedCount": "Copiar {{count}} elementos",
+ "searchFiles": "Cortar {{count}} elementos",
+ "upload": "Eliminar {{count}} elementos",
+ "selectHostToStart": "{{count}} elementos copiados al portapapeles",
+ "failedToConnect": "{{count}} elementos cortados al portapapeles",
+ "failedToLoadDirectory": "Ruta copiada al portapapeles",
+ "noSSHConnection": "{{count}} rutas copiadas al portapapeles",
+ "enterFolderName": "Error al copiar la ruta al portapapeles",
+ "enterFileName": "Se movieron {{type}} elementos",
+ "copy": "Error al eliminar Elemento",
+ "cut": "{{name}} renombrado correctamente",
+ "paste": "Error al renombrar el elemento",
+ "copyPath": "Descargar",
+ "copyPaths": "Permisos",
+ "delete": "Tamaño",
+ "properties": "Modificado",
+ "refresh": "Ruta",
+ "downloadFiles": "¿Seguro que desea eliminar ?",
+ "copyFiles": "Archivo subido correctamente",
+ "cutFiles": "Error al subir el archivo",
+ "deleteFiles": "Archivo descargado correctamente",
+ "filesCopiedToClipboard": "Error al descargar el archivo",
+ "filesCutToClipboard": "Permiso denegado",
+ "pathCopiedToClipboard": "Consulta los registros de Docker para obtener información detallada del error",
+ "pathsCopiedToClipboard": "Error interno del servidor",
+ "failedToCopyPath": "Error del servidor",
+ "movedItems": "Error",
+ "failedToDeleteItem": "Error en la solicitud con el código de estado",
+ "itemRenamedSuccessfully": "desconocido",
+ "failedToRenameItem": "No se puede leer el archivo",
+ "download": "No hay ID de sesión SSH disponible",
+ "permissions": "No hay ruta de archivo disponible",
+ "size": "No hay host actual disponible",
+ "modified": "Archivo guardado correctamente",
+ "path": "Se agotó el tiempo de espera para guardar el archivo. Es posible que el archivo se haya guardado correctamente, pero la operación tardó demasiado en completarse. Consulta los registros de Docker para confirmarlo.",
+ "confirmDelete": "Error al guardar el archivo",
+ "uploadSuccess": "Eliminado correctamente",
+ "uploadFailed": "Conectarse a un servidor",
+ "downloadSuccess": "Selecciona un servidor en la barra lateral para empezar a editar archivos",
+ "downloadFailed": "Operaciones con archivos",
+ "permissionDenied": "¿Seguro que desea eliminar {{name}}{{name}}?",
+ "checkDockerLogs": "¿Seguro que desea eliminar permanentemente \"{{count}}\"?",
+ "internalServerError": "¿Seguro que desea eliminar permanentemente \"{{count}}\"?",
+ "serverError": "¿Seguro que desea eliminar permanentemente \"{{name}}\"? Esto incluye carpetas y su contenido.",
+ "error": "¿Seguro que desea eliminar permanentemente \"{{host}}\" y todo su contenido?",
+ "requestFailed": "Esto eliminará la carpeta y todo su contenido.",
+ "unknownFileError": "Esta acción no se puede deshacer.",
+ "cannotReadFile": "Esta acción no se puede deshacer. Los elementos se eliminarán permanentemente del servidor. #__#\nRecientes",
+ "noSshSessionId": "Anclados",
+ "noFilePath": "Accesos directos a carpetas",
+ "noCurrentHost": "No hay archivos recientes.",
+ "fileSavedSuccessfully": "No hay archivos anclados.",
+ "saveTimeout": "Ingresar ruta de carpeta",
+ "failedToSaveFile": "No hay accesos directos.",
+ "deletedSuccessfully": "Buscar archivos y carpetas...",
+ "connectToServer": "No se encontraron archivos ni carpetas.",
+ "selectServerToEdit": "Error al conectar a SSH",
+ "fileOperations": "Error al reconectar la sesión SSH",
+ "confirmDeleteMessage": "Error al listar archivos",
+ "confirmDeleteSingleItem": "Tiempo de espera para obtener datos de inicio agotado",
+ "confirmDeleteMultipleItems": "Tiempo de espera para la comprobación del estado de SSH agotado",
+ "confirmDeleteMultipleItemsWithFolders": "Tiempo de espera para la reconexión de SSH agotado",
+ "confirmDeleteFolder": "Tiempo de espera para guardar la operación agotado",
+ "deleteDirectoryWarning": "No se puede guardar el archivo",
+ "actionCannotBeUndone": "Arrastrar los archivos del sistema aquí para subirlos",
+ "permanentDeleteWarning": "Arrastrar los archivos fuera de la ventana para descargarlos",
+ "recent": "Abrir terminal aquí",
+ "pinned": "Ejecutar",
+ "folderShortcuts": "Guardar como...",
+ "noRecentFiles": "Seleccionar ubicación para guardar",
+ "noPinnedFiles": "Abrir terminal en esta carpeta",
+ "enterFolderPath": "Abrir terminal en la ubicación del archivo",
+ "noShortcuts": "Terminal - {{path}}:{{file}}",
+ "searchFilesAndFolders": "En ejecución - {{name}}",
+ "noFilesOrFoldersFound": "Solo se pueden ejecutar archivos ejecutables",
+ "failedToConnectSSH": "Sin host Seleccionado",
+ "failedToReconnectSSH": "Destacado",
+ "failedToListFiles": "Accesos directos",
+ "fetchHomeDataTimeout": "Directorios",
+ "sshStatusCheckTimeout": "Eliminado \"{{name}}\" de los archivos recientes",
+ "sshReconnectionTimeout": "Error al eliminar",
+ "saveOperationTimeout": "Desanclado \"{{name}}\" correctamente",
+ "cannotSaveFile": "Error al desanclar",
+ "dragSystemFilesToUpload": "Acceso directo eliminado \"{{count}}\"",
+ "dragFilesToWindowToDownload": "Error al eliminar acceso directo",
+ "openTerminalHere": "Borrado todos los archivos recientes",
+ "run": "Error al borrar",
+ "saveToSystem": "Eliminar de los archivos recientes",
+ "selectLocationToSave": "Borrar todos los archivos recientes",
+ "openTerminalInFolder": "Desanclar archivo",
+ "openTerminalInFileLocation": "Eliminar acceso directo",
+ "terminalWithPath": "Guardar {{count}} archivos como...",
+ "runningFile": "Anclar archivo",
+ "onlyRunExecutableFiles": "Añadir a accesos directos",
+ "noHostSelected": "Descargar a la ubicación predeterminada",
+ "starred": "Error al pegar",
+ "shortcuts": "No se pueden deshacer acciones",
+ "directories": "Copia deshecha: Se eliminaron {{count}} archivos copiados",
+ "removedFromRecentFiles": "Error al deshacer: No se pudo eliminar ningún archivo copiado",
+ "removeFailed": "Error al deshacer: No se pudo encontrar la información del archivo copiado",
+ "unpinnedSuccessfully": "Mover deshecha: Se movieron {{size}} archivos a la ubicación original",
+ "unpinFailed": "Error al deshacer: No se pudo mover ningún archivo",
+ "removedShortcut": "Error al deshacer: No se pudo encontrar la información del archivo movido",
+ "removeShortcutFailed": "La operación de eliminación no se puede deshacer: Los archivos se eliminaron permanentemente del servidor",
+ "clearedAllRecentFiles": "Tipo de operación de deshacer no compatible",
+ "clearFailed": "Error al deshacer",
+ "removeFromRecentFiles": "Desconocido error",
+ "clearAllRecentFiles": "Ingresar ruta...",
+ "unpinFile": "Editar ruta",
+ "removeShortcut": "Confirmar",
+ "saveFilesToSystem": "Cancelar",
+ "pinFile": "Buscar...",
+ "addToShortcuts": "Reemplazar con...",
+ "downloadToDefaultLocation": "Reemplazar",
+ "pasteFailed": "Reemplazar todo",
+ "noUndoableActions": "Descargar en su lugar",
+ "undoCopySuccess": "Atajos de teclado",
+ "undoCopyFailedDelete": "Buscar y Reemplazar",
+ "undoCopyFailedNoInfo": "Edición",
+ "undoMoveSuccess": "Navegación",
+ "undoMoveFailedMove": "Código",
+ "undoMoveFailedNoInfo": "Buscar",
+ "undoDeleteNotSupported": "Buscar siguiente",
+ "undoTypeNotSupported": "Buscar anterior",
+ "undoOperationFailed": "Guardar",
+ "unknownError": "Seleccionar todo",
+ "enterPath": "Deshacer",
+ "editPath": "Rehacer",
+ "confirm": "Ir a la línea",
+ "cancel": "Subir línea",
+ "find": "Bajar línea",
+ "replaceWith": "Activar comentario",
+ "replace": "Sangría",
+ "replaceAll": "Anular sangría",
+ "downloadInstead": "Autocompletar",
+ "keyboardShortcuts": "Error al cargar la imagen",
+ "searchAndReplace": "Rotar",
+ "editing": "Tamaño original",
+ "navigation": "Empieza a escribir...",
+ "code": "Tamaño desconocido",
+ "search": "Archivo vacío",
+ "findNext": "Advertencia de archivo grande",
+ "findPrevious": "Este archivo tiene un tamaño de {{name}}, lo que puede causar problemas de rendimiento al abrirlo como texto.",
+ "save": "No se encontró el archivo \"{{error}}\" y se eliminó de los archivos recientes/fijados.",
+ "selectAll": "Error al cargar el archivo: {{name}}",
+ "undo": "Error del servidor. Inténtalo de nuevo más tarde.",
+ "redo": "Error al guardar automáticamente",
+ "goToLine": "Archivo guardado automáticamente",
+ "moveLineUp": "Error al mover {{file1}}",
+ "moveLineDown": "Error al mover",
+ "toggleComment": "Solo se pueden comparar dos archivos",
+ "indent": "Comparando archivos: {{file2}} y {{name}}",
+ "outdent": "Error al arrastrar",
+ "autoComplete": "Archivo \"{{name}}\" Anclado correctamente",
+ "imageLoadError": "Error al anclar el archivo",
+ "rotate": "Archivo «{{name}}» desanclado correctamente",
+ "originalSize": "Error al desanclar el archivo",
+ "startTyping": "Acceso directo a la carpeta «{{operation}}» Agregado correctamente",
+ "unknownSize": "Error al agregar el acceso directo",
+ "fileIsEmpty": "{{count}} {{operation}} elementos correctamente",
+ "largeFileWarning": "{{count}} {{name}} elementos",
+ "largeFileWarningDesc": "Archivo {{name}} descargado correctamente",
+ "fileNotFoundAndRemoved": "Descarga fallida",
+ "failedToLoadFile": "Mover a {{name}}",
+ "serverErrorOccurred": "Comparar diferencias con {{count}}",
+ "autoSaveFailed": "Arrastrar fuera de la ventana para descargar ({{count}} archivos)",
+ "fileAutoSaved": "Nueva carpeta",
+ "moveFileFailed": "Nuevo archivo.txt",
+ "moveOperationFailed": "Se movieron {{target}} elementos a {{file1}} correctamente",
+ "canOnlyCompareFiles": "Mover",
+ "comparingFiles": "Buscar en el archivo (Ctrl+F)",
+ "dragFailed": "Mostrar atajos de teclado",
+ "filePinnedSuccessfully": "Empieza a escribir tu contenido en Markdown...",
+ "pinFileFailed": "Cargando archivo Comparación...",
+ "fileUnpinnedSuccessfully": "Recargar",
+ "unpinFileFailed": "Comparar",
+ "shortcutAddedSuccessfully": "Lado a lado",
+ "addShortcutFailed": "En línea",
+ "operationCompletedSuccessfully": "Comparación de archivos: {{file2}} vs {{error}}",
+ "operationCompleted": "Archivo demasiado grande: {{name}}",
+ "downloadFileSuccess": "Error en la conexión SSH. Por favor, revise su conexión a {{ip}} ({{port}}:{{error}})",
+ "downloadFileFailed": "Error al cargar el archivo: {{current}}",
+ "moveTo": "Conexión exitosa",
+ "diffCompareWith": "Error en la verificación TOTP",
+ "dragOutsideToDownload": "Código de verificación:",
+ "newFolderDefault": "Cambiar permisos",
+ "newFileDefault": "Modificar permisos de archivo para",
+ "successfullyMovedItems": "Permisos actuales",
+ "move": "Nuevos permisos",
+ "searchInFile": "Propietario",
+ "showKeyboardShortcuts": "Grupo",
+ "startWritingMarkdown": "Otros",
+ "loadingFileComparison": "Lectura",
+ "reload": "Escritura",
+ "compare": "Ejecución",
+ "sideBySide": "Permisos modificados correctamente",
+ "inline": "Error al cambiar los permisos",
+ "fileComparison": "No hay túneles configurados",
+ "fileTooLarge": "Configure las conexiones de túnel en el Administrador de host para comenzar",
+ "sshConnectionFailed": "Túneles SSH",
+ "loadFileFailed": "No hay túneles SSH",
+ "connectedSuccessfully": "Aún no ha creado ningún túnel SSH. Configure las conexiones de túnel en el Administrador de host para comenzar.",
+ "totpVerificationFailed": "Conectado",
+ "verificationCodePrompt": "Desconectado",
+ "changePermissions": "Conectando...",
+ "changePermissionsDesc": "Desconectando...",
+ "currentPermissions": "Desconocido",
+ "newPermissions": "Desconocido",
+ "owner": "Error",
+ "group": "Error",
+ "others": "Error",
+ "read": "Reintentando",
+ "write": "Esperando",
+ "execute": "Esperando reintento",
+ "permissionsChangedSuccessfully": "Reintentando conexión",
+ "failedToChangePermissions": "Cancelando..."
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "Conectando",
+ "configureTunnelsInHostSettings": "Desconectando"
+ },
+ "tunnels": {
+ "title": "Cancelar",
+ "noSshTunnels": "Puerto",
+ "createFirstTunnelMessage": "Intento {{max}} de {{seconds}}",
+ "connected": "Próximo reintento en {{sourcePort}} segundos",
+ "disconnected": "Consulta los registros de Docker para ver el motivo del error, únete a",
+ "connecting": "o crea un",
+ "disconnecting": "No hay conexiones de túnel configuradas",
+ "unknownTunnelStatus": "Conexiones de túnel",
+ "statusUnknown": "Añadir túnel",
+ "unknown": "Editar Túnel",
+ "error": "Eliminar túnel",
+ "failed": "Nombre del túnel",
+ "retrying": "Puerto local",
+ "waiting": "Host remoto",
+ "waitingForRetry": "Puerto remoto",
+ "retryingConnection": "Inicio automático",
+ "canceling": "Estado",
+ "connect": "Activo",
+ "disconnect": "Inactivo",
+ "cancel": "Inicio",
+ "port": "Detener",
+ "attempt": "Reiniciar",
+ "nextRetryIn": "Tipo de conexión",
+ "checkDockerLogs": "Local",
+ "orCreate": "Remota",
+ "noTunnelConnections": "Dinámica",
+ "tunnelConnections": "Desconocida",
+ "addTunnel": "Puerto {{endpointHost}} → {{endpointPort}}:{{avg1}}",
+ "editTunnel": "Host de punto final no encontrado",
+ "deleteTunnel": "Discord",
+ "tunnelName": "Error de GitHub",
+ "localPort": "Para obtener ayuda",
+ "remoteHost": "Estadísticas del servidor",
+ "remotePort": "CPU",
+ "autoStart": "Memoria",
+ "status": "Disco",
+ "active": "Red",
+ "inactive": "Tiempo de actividad",
+ "start": "Promedio: {{avg5}}, {{avg15}}, {{count}}",
+ "stop": "Procesos",
+ "restart": "Conexiones",
+ "connectionType": "Uso",
+ "local": "Disponible",
+ "remote": "Total",
+ "dynamic": "Libre",
+ "unknownConnectionStatus": "Usado",
+ "portMapping": "Porcentaje",
+ "endpointHostNotFound": "Estado de actualización y métricas",
+ "discord": "Estado de actualización",
+ "githubIssue": "Administrador de archivos ya abierto para este host",
+ "forHelp": "Abrir Administrador de archivos"
+ },
+ "serverStats": {
+ "title": "{{count}} CPU",
+ "cpu": "{{name}} CPU",
+ "memory": "N/D CPU(s)",
+ "disk": "Promedio: N/D",
+ "network": "Uso de CPU",
+ "uptime": "Uso de memoria",
+ "loadAverage": "Uso de disco",
+ "processes": "Espacio de almacenamiento raíz",
+ "connections": "de",
+ "usage": "¿Tiene alguna idea sobre cómo debería ser el siguiente paso en la administración del servidor? Compártelos en",
+ "available": "Error al obtener la configuración del host",
+ "total": "Error al obtener el estado del servidor",
+ "free": "Error al obtener las métricas del servidor",
+ "used": "Error al obtener los datos de inicio",
+ "percentage": "Cargando métricas...",
+ "refreshStatusAndMetrics": "Actualizando...",
+ "refreshStatus": "Servidor sin conexión",
+ "fileManagerAlreadyOpen": "No se pueden obtener las métricas del servidor sin conexión",
+ "openFileManager": "Se requiere autenticación TOTP",
+ "cpuCores_one": "Estadísticas del servidor no disponibles para servidores con TOTP habilitado",
+ "cpuCores_other": "Cargar",
+ "naCpus": "Editar diseño",
+ "loadAverageNA": "Cancelar",
+ "cpuUsage": "Añadir widget",
+ "memoryUsage": "Guardar diseño",
+ "diskUsage": "Cambios sin guardar",
+ "rootStorageSpace": "Diseño guardado correctamente",
+ "of": "Error al guardar el diseño",
+ "feedbackMessage": "Información del sistema",
+ "failedToFetchHostConfig": "Nombre de host",
+ "failedToFetchStatus": "Sistema operativo",
+ "failedToFetchMetrics": "Kernel",
+ "failedToFetchHomeData": "Tiempo de actividad total",
+ "loadingMetrics": "segundos",
+ "refreshing": "Interfaces de red",
+ "serverOffline": "No se encontraron interfaces de red",
+ "cannotFetchMetrics": "Total de procesos",
+ "totpRequired": "En ejecución",
+ "totpUnavailable": "No se encontraron procesos",
+ "load": "Estadísticas de inicio de sesión SSH",
+ "editLayout": "Total de inicios de sesión",
+ "cancelEdit": "IP únicas",
+ "addWidget": "Inicios de sesión exitosos recientes",
+ "saveLayout": "Intentos fallidos recientes",
+ "unsavedChanges": "No hay inicios de sesión recientes datos",
+ "layoutSaved": "de",
+ "failedToSaveLayout": "Acciones rápidas",
+ "systemInfo": "Ejecutar {{name}}",
+ "hostname": "Ejecutando {{name}}...",
+ "operatingSystem": "{{name}} completado correctamente",
+ "kernel": "{{name}} falló",
+ "totalUptime": "Error al ejecutar {{min}}",
+ "seconds": "ADMINISTRADOR DE SERVIDORES SSH",
+ "networkInterfaces": "Administración de conexiones SSH segura, potente e intuitiva",
+ "noInterfacesFound": "Bienvenido de nuevo a TERMIX",
+ "totalProcesses": "Crea tu cuenta de TERMIX",
+ "running": "Continuar con un proveedor externo",
+ "noProcessesFound": "Iniciar sesión en Termix",
+ "loginStats": "Crear cuenta",
+ "totalLogins": "Iniciar sesión",
+ "uniqueIPs": "Registrarse",
+ "recentSuccessfulLogins": "¿Olvidaste tu contraseña?",
+ "recentFailedAttempts": "Recordarme",
+ "noRecentLoginData": "¿No tienes una cuenta?",
+ "from": "¿Ya tienes una cuenta? #__#\nInicio de sesión exitoso",
+ "quickActions": "Inicio de sesión fallido",
+ "executeQuickAction": "Registro exitoso",
+ "executingQuickAction": "Registro fallido",
+ "quickActionSuccess": "Cierre de sesión correctamente",
+ "quickActionFailed": "Usuario o contraseña no válidos",
+ "quickActionError": "Cuenta creada correctamente"
+ },
+ "auth": {
+ "tagline": "Enlace para restablecer contraseña enviado",
+ "description": "Autenticación de dos factores",
+ "welcomeBack": "Ingrese el código de verificación",
+ "createAccount": "O use el código de seguridad",
+ "continueExternal": "Verificar código",
+ "loginTitle": "Redireccionando a la aplicación...",
+ "registerTitle": "Habilitar la autenticación de dos factores",
+ "loginButton": "Deshabilitar la autenticación de dos factores",
+ "registerButton": "Escanee este código QR con su aplicación de autenticación",
+ "forgotPassword": "Códigos de seguridad",
+ "rememberMe": "Guarde estos códigos de seguridad en un lugar seguro",
+ "noAccount": "¡Autenticación de dos factores habilitada correctamente! #__#\nAutenticación de dos factores deshabilitada",
+ "hasAccount": "Nuevos códigos de respaldo generados",
+ "loginSuccess": "Códigos de respaldo descargados",
+ "loginFailed": "Ingrese un código de 6 dígitos",
+ "registerSuccess": "Código de verificación no válido",
+ "registerFailed": "Error al deshabilitar TOTP",
+ "logoutSuccess": "Error al generar códigos de respaldo",
+ "invalidCredentials": "Ingrese su contraseña",
+ "accountCreated": "Bloqueado (Autenticación OIDC)",
+ "passwordReset": "Autenticación de dos factores",
+ "twoFactorAuth": "Su cuenta está protegida con autenticación de dos factores",
+ "enterCode": "La autenticación de dos factores está activa en su cuenta",
+ "backupCode": "Deshabilitar 2FA",
+ "verifyCode": "Deshabilitar la autenticación de dos factores hará que su cuenta sea menos segura",
+ "redirectingToApp": "Contraseña o código TOTP",
+ "enableTwoFactor": "O",
+ "disableTwoFactor": "Genere nuevos códigos de respaldo si ha perdido los existentes",
+ "scanQRCode": "Generar nuevos códigos de respaldo",
+ "backupCodes": "Sus códigos de respaldo",
+ "saveBackupCodes": "Descargar",
+ "twoFactorEnabledSuccess": "Configurar Autenticación de dos factores",
+ "twoFactorDisabled": "Se requiere autenticación SSH",
+ "newBackupCodesGenerated": "Autenticación interactiva por teclado no disponible",
+ "backupCodesDownloaded": "Error de autenticación",
+ "pleaseEnterSixDigitCode": "Tiempo de espera de autenticación agotado",
+ "invalidVerificationCode": "El servidor no admite la autenticación interactiva por teclado. Proporcione su contraseña o clave SSH.",
+ "failedToDisableTotp": "Las credenciales proporcionadas eran incorrectas. Vuelva a intentarlo con credenciales válidas.",
+ "failedToGenerateBackupCodes": "Se agotó el tiempo de espera de autenticación. Vuelva a intentarlo.",
+ "enterPassword": "Proporcione sus credenciales SSH para conectarse a este servidor.",
+ "lockedOidcAuth": "Ingrese la contraseña para esta conexión SSH.",
+ "twoFactorTitle": "Si su clave SSH está cifrada, ingrese la contraseña aquí.",
+ "twoFactorProtected": "Paso 1: Escanee el código QR con su aplicación de autenticación",
+ "twoFactorActive": "Introducción manual del código",
+ "disable2FA": "Si no puede escanear el código QR, introdúzcalo manualmente en su aplicación de autenticación.",
+ "disableTwoFactorWarning": "Siguiente: Verificar código",
+ "passwordOrTotpCode": "Verifica tu autenticador",
+ "or": "Paso 2: Ingresa el código de 6 dígitos de tu aplicación de autenticación",
+ "generateNewBackupCodesText": "Código de verificación",
+ "generateNewBackupCodes": "Atrás",
+ "yourBackupCodes": "Verificar y habilitar",
+ "download": "Guarda tus códigos de respaldo",
+ "setupTwoFactorTitle": "Paso 3: Guarda estos códigos en un lugar seguro",
+ "sshAuthenticationRequired": "Guarda estos códigos de respaldo en un lugar seguro. Puedes usarlos para acceder a tu cuenta si pierdes tu dispositivo de autenticación.",
+ "sshNoKeyboardInteractive": "Configuración completa",
+ "sshAuthenticationFailed": "La autenticación de dos factores añade una capa adicional de seguridad al requerir un código de tu aplicación de autenticación al iniciar sesión.",
+ "sshAuthenticationTimeout": "Habilita la autenticación de dos factores",
+ "sshNoKeyboardInteractiveDescription": "Agrega una capa adicional de seguridad a tu cuenta",
+ "sshAuthFailedDescription": "Primer usuario",
+ "sshTimeoutDescription": "Eres el primer usuario y se te asignará administrador. Puedes ver la configuración de administrador en el menú desplegable de usuarios de la barra lateral. Si crees que es un error, revisa los registros de Docker o crea una incidencia en GitHub. #__#\nExterno",
+ "sshProvideCredentialsDescription": "Iniciar sesión con proveedor externo",
+ "sshPasswordDescription": "Iniciar sesión con el proveedor de identidad externo configurado",
+ "sshKeyPasswordDescription": "La aplicación Electron aún no admite la autenticación externa. Utilice la versión web para iniciar sesión en OIDC.",
+ "step1ScanQR": "Restablecer contraseña",
+ "manualEntryCode": "Enviar código de restablecimiento",
+ "cannotScanQRText": "Ingrese su nombre de usuario para recibir un código de restablecimiento de contraseña. El código se guardará en los registros del contenedor Docker.",
+ "nextVerifyCode": "Código de restablecimiento",
+ "verifyAuthenticator": "Código de verificación",
+ "step2EnterCode": "Ingrese el código de 6 dígitos de los registros del contenedor Docker para el usuario:",
+ "verificationCode": "Ir a inicio de sesión",
+ "back": "Nueva contraseña",
+ "verifyAndEnable": "Confirmar contraseña",
+ "saveBackupCodesTitle": "Ingrese su nueva contraseña para el usuario:",
+ "step3StoreCodesSecurely": "Registrarse",
+ "importantBackupCodesText": "Aplicación móvil",
+ "completeSetup": "Iniciar sesión en la aplicación móvil",
+ "notEnabledText": "Aplicación de escritorio",
+ "enableTwoFactorButton": "Iniciar sesión en la aplicación de escritorio",
+ "addExtraSecurityLayer": "Iniciar sesión en la aplicación de escritorio a través de la interfaz web",
+ "firstUser": "Cargando servidor...",
+ "firstUserMessage": "Autenticando...",
+ "external": "Restablecer su contraseña de esta manera eliminará todos los hosts SSH, credenciales y otros datos cifrados guardados. Esta acción no se puede deshacer. Úselo solo si olvidó su contraseña y no ha iniciado sesión.",
+ "loginWithExternal": "Autenticación deshabilitada",
+ "loginWithExternalDesc": "Todos los métodos de autenticación están deshabilitados actualmente. Contacte con su administrador. #__#\nRestablecimiento de contraseña exitoso",
+ "externalNotSupportedInElectron": "Su contraseña se ha restablecido correctamente. Ahora puede iniciar sesión con su nueva contraseña.",
+ "resetPasswordButton": "Página no encontrada",
+ "sendResetCode": "Acceso no autorizado",
+ "resetCodeDesc": "Acceso prohibido",
+ "resetCode": "Error del servidor",
+ "verifyCodeButton": "Error de red",
+ "enterResetCode": "No se pudo conectar a la base de datos",
+ "goToLogin": "Error desconocido",
+ "newPassword": "Error de inicio de sesión",
+ "confirmNewPassword": "Error al iniciar el restablecimiento de contraseña",
+ "enterNewPassword": "Error al verificar el código de restablecimiento",
+ "signUp": "Error al completar el restablecimiento de contraseña",
+ "mobileApp": "Código TOTP no válido",
+ "loggingInToMobileApp": "Error al iniciar sesión en OIDC",
+ "desktopApp": "Error al obtener la información del usuario después de iniciar sesión en OIDC",
+ "loggingInToDesktopApp": "Error en la autenticación de OIDC",
+ "loggingInToDesktopAppViaWeb": "No se recibió el token del inicio de sesión",
+ "loadingServer": "URL de autorización no válida recibida del backend",
+ "authenticating": "Entrada no válida",
+ "dataLossWarning": "Este campo es obligatorio",
+ "authenticationDisabled": "Longitud mínima: {{max}}",
+ "authenticationDisabledDesc": "Longitud máxima: {{item}}",
+ "passwordResetSuccess": "Dirección de correo electrónico no válida",
+ "passwordResetSuccessDesc": "Las contraseñas no coinciden"
+ },
+ "errors": {
+ "notFound": "El inicio de sesión con nombre de usuario/contraseña está deshabilitado",
+ "unauthorized": "La contraseña es demasiado débil",
+ "forbidden": "El nombre de usuario ya existe",
+ "serverError": "El correo electrónico ya existe",
+ "networkError": "Error al cargar datos",
+ "databaseConnection": "Error al guardar",
+ "unknownError": "Sesión Caducado - vuelve a iniciar sesión",
+ "loginFailed": "Guardado correctamente",
+ "failedPasswordReset": "Error al guardar",
+ "failedVerifyCode": "Eliminado correctamente",
+ "failedCompleteReset": "Error al eliminar",
+ "invalidTotpCode": "Actualizado correctamente",
+ "failedOidcLogin": "Error al actualizar",
+ "failedUserInfo": "Copiado al portapapeles",
+ "oidcAuthFailed": "Error al copiar",
+ "noTokenReceived": "{{username}} copiado al portapapeles",
+ "invalidAuthUrl": "Conexión establecida",
+ "invalidInput": "Conexión cerrada",
+ "requiredField": "Reconectando...",
+ "minLength": "Procesando...",
+ "maxLength": "Espere...",
+ "invalidEmail": "El administrador ha deshabilitado el registro de una nueva cuenta. Inicia sesión o contacta con un administrador.",
+ "passwordMismatch": "Base de datos conectada correctamente",
+ "passwordLoginDisabled": "Error al conectar con el servidor de la base de datos",
+ "weakPassword": "Comprueba la conexión de tu servidor e inténtalo de nuevo",
+ "usernameExists": "Código de restablecimiento enviado a los registros de Docker",
+ "emailExists": "Código verificado correctamente",
+ "loadFailed": "Contraseña restablecida correctamente",
+ "saveError": "Inicio de sesión exitoso",
+ "sessionExpired": "Registro exitoso"
+ },
+ "messages": {
+ "saveSuccess": "Perfil de usuario",
+ "saveError": "Administra la configuración y la seguridad de tu cuenta",
+ "deleteSuccess": "Seguridad",
+ "deleteError": "Cambiar contraseña",
+ "updateSuccess": "Autenticación de dos factores",
+ "updateError": "Información de la cuenta",
+ "copySuccess": "Rol",
+ "copyError": "Administrador",
+ "copiedToClipboard": "Usuario",
+ "connectionEstablished": "Método de autenticación",
+ "connectionClosed": "Local",
+ "reconnecting": "Externa (OIDC)",
+ "processing": "Autenticación dual",
+ "pleaseWait": "Seleccione su idioma preferido para la interfaz",
+ "registrationDisabled": "Código de color de archivos",
+ "databaseConnected": "Codifique los archivos por color según su tipo: carpetas (rojo), archivos (azul), enlaces simbólicos (verde)",
+ "databaseConnectionFailed": "Autocompletar comandos",
+ "checkServerConnection": "Habilite las sugerencias de autocompletado de la tecla Tab para los comandos de terminal según su historial de comandos",
+ "resetCodeSent": "Contraer carpetas de fragmentos de forma predeterminada",
+ "codeVerified": "Al habilitar esta opción, todas las carpetas de fragmentos se contraerán al abrir la pestaña de fragmentos.",
+ "passwordResetSuccess": "Resaltado de sintaxis de terminal",
+ "loginSuccess": "Mostrar etiquetas de host",
+ "registrationSuccess": "Mostrar etiquetas debajo de cada host en la barra lateral. Deshabilítela para ocultar todas las etiquetas."
+ },
+ "profile": {
+ "title": "Cuenta",
+ "description": "Apariencia",
+ "security": "Idioma y localización",
+ "changePassword": "Administrador de archivos",
+ "twoFactorAuth": "Terminal",
+ "accountInfo": "Host y barra lateral",
+ "role": "Fragmentos",
+ "admin": "Contraseña actual",
+ "user": "¡Contraseña cambiada correctamente! Vuelve a iniciar sesión.",
+ "authMethod": "Error al cambiar la contraseña. Revisa tu contraseña actual e inténtalo de nuevo.",
+ "local": "Error al cargar la información de la versión",
+ "external": "000000",
+ "externalAndLocal": "127.0.0.1",
+ "selectPreferredLanguage": "22",
+ "fileColorCoding": "3",
+ "fileColorCodingDesc": "10",
+ "commandAutocomplete": "Idioma",
+ "commandAutocompleteDesc": "Nombre de usuario",
+ "defaultSnippetFoldersCollapsed": "Nombre de host",
+ "defaultSnippetFoldersCollapsedDesc": "Carpeta",
+ "terminalSyntaxHighlighting": "Contraseña",
+ "showHostTags": "Contraseña de clave",
+ "showHostTagsDesc": "Contraseña de sudo (opcional)",
+ "account": "Añadir notas sobre este host...",
+ "appearance": "Seleccionar fecha de caducidad",
+ "languageLocalization": "Pegar su clave privada aquí...",
+ "fileManagerSettings": "Pegar su clave pública aquí...",
+ "terminalSettings": "Mi servidor SSH",
+ "hostSidebarSettings": "Descripción de las credenciales SSH",
+ "snippetsSettings": "Buscar credenciales por nombre, nombre de usuario o etiquetas...",
+ "currentPassword": "Configuración SSH del endpoint",
+ "passwordChangedSuccess": "/home",
+ "failedToChangePassword": "ID de su cliente"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "your-client-secret"
+ },
+ "placeholders": {
+ "enterCode": "https://your-provider.com/application/o/authorize/",
+ "ipAddress": "https://your-provider.com/application/o/termix/",
+ "port": "https://your-provider.com/application/o/token/",
+ "maxRetries": "sub",
+ "retryInterval": "name",
+ "language": "openid email profile",
+ "username": "https://your-provider.com/application/o/userinfo/",
+ "hostname": "Introduce el nombre de usuario para convertirlo en administrador",
+ "folder": "Buscar hosts por nombre, nombre de usuario, IP, carpeta, etiquetas...",
+ "password": "Introduce tu contraseña",
+ "keyPassword": "Código TOTP de 6 dígitos",
+ "sudoPassword": "Buscar hosts (prueba: tag:prod, user:root, ip:192.168)...",
+ "notes": "Introduce tu contraseña para confirmar",
+ "expirationDate": "Escribe aquí",
+ "pastePrivateKey": "Introduce el nombre del archivo (p. ej., example.txt)",
+ "pastePublicKey": "Ingrese el nombre de la carpeta",
+ "credentialName": "Ingrese la ruta completa del elemento",
+ "description": "Ingrese la ruta actual del elemento",
+ "searchCredentials": "Ingrese el nuevo nombre",
+ "sshConfig": "127.0.0.1",
+ "homePath": "Nombre de usuario del proxy",
+ "clientId": "Contraseña del proxy",
+ "clientSecret": "Ej.: Cadena VPN de trabajo",
+ "authUrl": "Ej.: Cadena de proxy para acceder a los servidores de trabajo",
+ "redirectUrl": "Usuario mosh@servidor",
+ "tokenUrl": "22",
+ "userIdField": "224",
+ "usernameField": "3",
+ "scopes": "10",
+ "userinfoUrl": "Error al cargar hosts",
+ "enterUsername": "No hay carpeta",
+ "searchHosts": "Se requiere contraseña",
+ "enterPassword": "Error al eliminar la cuenta",
+ "totpCode": "Error al convertir al usuario en administrador",
+ "searchHostsAny": "El usuario {{username}} ahora es administrador",
+ "confirmPassword": "¿Seguro que desea eliminar el estado de administrador de {{username}}?",
+ "typeHere": "¿Seguro que desea eliminar el usuario {{hours}}? Esta acción no se puede deshacer.",
+ "fileName": "Eliminar cuenta",
+ "folderName": "Cerrar Eliminar cuenta",
+ "fullPath": "Esta acción no se puede deshacer. Eliminará permanentemente su cuenta y todos los datos asociados.",
+ "currentPath": "Al eliminar su cuenta, se eliminarán todos sus datos, incluyendo hosts SSH, configuraciones y ajustes. Esta acción es irreversible.",
+ "newName": "Esta acción no es reversible y eliminará permanentemente su cuenta.",
+ "socks5Host": "No se puede eliminar la cuenta",
+ "socks5Username": "Usted es el último usuario administrador. No puede eliminar su cuenta, ya que esto dejaría el sistema sin administradores. Por favor, asigne primero otro usuario como administrador o contacte con el soporte del sistema.",
+ "socks5Password": "Confirmar contraseña",
+ "socks5PresetName": "Eliminando...",
+ "socks5PresetDescription": "Cancelar",
+ "moshCommand": "Barra lateral",
+ "defaultPort": "Activar/Desactivar barra lateral",
+ "defaultEndpointPort": "Cerrar",
+ "defaultMaxRetries": "En línea",
+ "defaultRetryInterval": "Sin conexión"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "Mantenimiento",
+ "noFolder": "Degradado",
+ "passwordRequired": "No hay conexiones de túnel configuradas",
+ "failedToDeleteAccount": "Discord",
+ "failedToMakeUserAdmin": "Conectarse a SSH para usar operaciones con archivos",
+ "userIsNowAdmin": "Subir archivo",
+ "removeAdminConfirm": "Nuevo archivo",
+ "deleteUserConfirm": "Nueva carpeta",
+ "deleteAccount": "Renombrar",
+ "closeDeleteAccount": "Eliminar elemento",
+ "deleteAccountWarning": "Crear nuevo archivo",
+ "deleteAccountWarningDetails": "Crear nueva carpeta",
+ "deleteAccountWarningShort": "Renombrar elemento",
+ "cannotDeleteAccount": "Haga clic para seleccionar un archivo",
+ "lastAdminWarning": "Sin hosts SSH",
+ "confirmPassword": "Hosts SSH",
+ "deleting": "Importar hosts SSH desde JSON",
+ "cancel": "ID de cliente"
+ },
+ "interface": {
+ "sidebar": "Secreto de cliente",
+ "toggleSidebar": "Error",
+ "close": "Advertencia",
+ "online": "Eliminar cuenta",
+ "offline": "Cerrar Eliminar cuenta",
+ "maintenance": "No se puede eliminar la cuenta",
+ "degraded": "Confirmar Contraseña",
+ "noTunnelConnections": "Eliminando...",
+ "discord": "Autenticación externa (OIDC)",
+ "connectToSshForOperations": "Configurar proveedor de identidad externo para",
+ "uploadFile": "Esperando reintento",
+ "newFile": "Reintentando conexión",
+ "newFolder": "Restablecer tamaños de división",
+ "rename": "Administrador SSH abierto",
+ "deleteItem": "Deshabilitado durante la pantalla dividida",
+ "createNewFile": "Desconocido",
+ "createNewFolder": "Conectado",
+ "renameItem": "Desconectado",
+ "clickToSelectFile": "Máximo de reintentos agotado",
+ "noSshHosts": "Host de punto final no encontrado",
+ "sshHosts": "Administrador",
+ "importSshHosts": "Usuario",
+ "clientId": "Externo",
+ "clientSecret": "Local",
+ "error": "Guardando...",
+ "warning": "Guardar configuración",
+ "deleteAccount": "Cargando...",
+ "closeDeleteAccount": "Actualizar",
+ "cannotDeleteAccount": "Añadiendo...",
+ "confirmPassword": "Convertir en administrador",
+ "deleting": "Verificando...",
+ "externalAuth": "Verificar y habilitar",
+ "configureExternalProvider": "Clave secreta",
+ "waitingForRetry": "Código QR TOTP",
+ "retryingConnection": "Se requiere contraseña para usar la autenticación con contraseña",
+ "resetSplitSizes": "Se requiere clave privada SSH para usar la autenticación con clave",
+ "sshManagerAlreadyOpen": "Se requiere tipo de clave para usar la autenticación con clave",
+ "disabledDuringSplitScreen": "Debe seleccionar una configuración SSH válida de la lista",
+ "unknown": "Actualizar host",
+ "connected": "Añadir host",
+ "disconnected": "Editar host",
+ "maxRetriesExhausted": "Conexión PIN",
+ "endpointHostNotFound": "Autenticación",
+ "administrator": "Contraseña",
+ "user": "Clave privada SSH",
+ "external": "Contraseña de clave",
+ "local": "Tipo de clave",
+ "saving": "Habilitar terminal",
+ "saveConfiguration": "Habilitar túnel",
+ "loading": "Habilitar administrador de archivos",
+ "refresh": "Ruta predeterminada",
+ "adding": "Conexiones de túnel",
+ "makeAdmin": "Máximo de reintentos",
+ "verifying": "Subir",
+ "verifyAndEnable": "Actualizar Clave",
+ "secretKey": "Producción",
+ "totpQrCode": "Servidor de base de datos",
+ "passwordRequired": "Servidor de desarrollo",
+ "sshKeyRequired": "Desarrollo",
+ "keyTypeRequired": "Servidor web - Producción",
+ "validSshConfigRequired": "Error desconocido",
+ "updateHost": "Error al iniciar el restablecimiento de contraseña",
+ "addHost": "Error al verificar el código de restablecimiento",
+ "editHost": "Error al completar el restablecimiento de contraseña",
+ "pinConnection": "Código TOTP no válido",
+ "authentication": "Error al iniciar sesión en OIDC",
+ "password": "Error al obtener la información del usuario después de iniciar sesión en OIDC",
+ "key": "Iniciar sesión con un proveedor externo",
+ "sshPrivateKey": "Iniciar sesión con un proveedor externo",
+ "keyPassword": "Enviar código de restablecimiento",
+ "keyType": "Verificar código",
+ "enableTerminal": "Restablecer contraseña",
+ "enableTunnel": "Iniciar sesión",
+ "enableFileManager": "Registrarse",
+ "defaultPath": "Error al actualizar la configuración de OIDC",
+ "tunnelConnections": "Error al convertir al usuario en administrador",
+ "maxRetries": "Error al iniciar la configuración de TOTP",
+ "upload": "Código de verificación no válido",
+ "updateKey": "No se pudo deshabilitar TOTP",
+ "productionFolder": "No se pudieron generar los códigos de respaldo",
+ "databaseServer": "Seleccione un host para iniciar su sesión de terminal",
+ "developmentServer": "La compatibilidad con dispositivos móviles del sitio web aún está en desarrollo. Use la aplicación móvil para una mejor experiencia.",
+ "developmentFolder": "La aplicación móvil está en desarrollo",
+ "webServerProduction": "Estamos trabajando en una aplicación móvil dedicada para brindar una mejor experiencia en dispositivos móviles. #__#\nInstalar la app móvil",
+ "unknownError": "Documentación de la app móvil",
+ "failedToInitiatePasswordReset": "Panel de control",
+ "failedToVerifyResetCode": "GitHub",
+ "failedToCompletePasswordReset": "Soporte",
+ "invalidTotpCode": "Discord",
+ "failedToStartOidcLogin": "Donar",
+ "failedToGetUserInfoAfterOidc": "Resumen del servidor",
+ "loginWithExternalProvider": "Versión",
+ "loginWithExternal": "Actualizada",
+ "sendResetCode": "Actualización disponible",
+ "verifyCode": "Tiempo de actividad",
+ "resetPassword": "Base de datos",
+ "login": "En buen estado",
+ "signUp": "Error",
+ "failedToUpdateOidcConfig": "Total de servidores",
+ "failedToMakeUserAdmin": "Total de túneles",
+ "failedToStartTotpSetup": "Total de credenciales",
+ "invalidVerificationCode": "Actividad reciente",
+ "failedToDisableTotp": "Restablecer",
+ "failedToGenerateBackupCodes": "Cargando actividad reciente..."
+ },
+ "mobile": {
+ "selectHostToStart": "Sin actividad reciente",
+ "limitedSupportMessage": "Acciones rápidas",
+ "mobileAppInProgress": "Añadir host",
+ "mobileAppInProgressDesc": "Añadir credencial",
+ "viewMobileAppDocs": "Configuración de administrador",
+ "mobileAppDocumentation": "Perfil de usuario"
+ },
+ "dashboard": {
+ "title": "Estadísticas del servidor",
+ "github": "Cargando servidor Estadísticas...",
+ "support": "No hay datos del servidor disponibles",
+ "discord": "CPU",
+ "donate": "RAM",
+ "serverOverview": "N/D",
+ "version": "Compartir host",
+ "upToDate": "Acceso a host compartido",
+ "updateAvailable": "Otorgar acceso temporal o permanente a este host",
+ "uptime": "Usuario objetivo",
+ "database": "Seleccionar un usuario para compartir",
+ "healthy": "Duración",
+ "error": "Duración (horas)",
+ "totalServers": "Nunca caduca",
+ "totalTunnels": "Nivel de permiso",
+ "totalCredentials": "Solo lectura",
+ "recentActivity": "Solo lectura, sin comandos",
+ "reset": "Restringido",
+ "loadingRecentActivity": "Bloquea comandos peligrosos (passwd, rm -rf, etc.)",
+ "noRecentActivity": "Monitoreado",
+ "quickActions": "Registra todos los comandos, pero no los bloquea (Recomendado)",
+ "addHost": "Acceso completo",
+ "addCredential": "Sin restricciones (No recomendado)",
+ "adminSettings": "Comandos bloqueados",
+ "userProfile": "Introduce los comandos que deseas bloquear, por ejemplo, passwd, rm, dd",
+ "serverStats": "Duración máxima de la sesión (minutos)",
+ "loadingServerStats": "Crear usuario temporal",
+ "noServerData": "Crea un usuario restringido en el servidor en lugar de compartir tus credenciales. Requiere acceso sudo. Es la opción más segura.",
+ "cpu": "Vence a las",
+ "ram": "Vence en {{username}} horas",
+ "notAvailable": "Vencido"
+ },
+ "rbac": {
+ "shareHost": "Otorgado por",
+ "shareHostTitle": "Nivel de acceso",
+ "shareHostDescription": "Último acceso",
+ "targetUser": "Número de accesos",
+ "selectUser": "Revocar acceso",
+ "duration": "¿Está seguro de que desea revocar el acceso para {{username}}?",
+ "durationHours": "Host compartido correctamente con {{count}}",
+ "neverExpires": "Acceso al host actualizado",
+ "permissionLevel": "Error al compartir el host",
+ "permissionLevels": {
+ "readonly": "Acceso revocado correctamente",
+ "readonlyDesc": "Error al revocar el acceso",
+ "restricted": "Compartido",
+ "restrictedDesc": "Hosts compartidos",
+ "monitored": "Compartido conmigo",
+ "monitoredDesc": "Ningún host compartido contigo",
+ "full": "Propietario",
+ "fullDesc": "Ver lista de acceso"
+ },
+ "blockedCommands": "Lista de acceso",
+ "blockedCommandsPlaceholder": "No se ha concedido acceso a este host",
+ "maxSessionDuration": "Aún no se ha concedido acceso a ningún usuario",
+ "createTempUser": "Administrar acceso para",
+ "createTempUserDesc": "{{count}} registro(s) de acceso",
+ "expiresAt": "Nunca",
+ "expiresIn": "{{days}} vez",
+ "expired": "{{hours}} día(s)",
+ "grantedBy": "{{username}} hora(s)",
+ "accessLevel": "Error al obtener acceso Lista",
+ "lastAccessed": "Acceso actual",
+ "accessCount": "Advertencia de seguridad",
+ "revokeAccess": "Compartir credenciales otorga al usuario acceso total para realizar cualquier operación en el servidor, incluyendo cambiar contraseñas y eliminar archivos. Compártalas solo con usuarios de confianza.",
+ "confirmRevokeAccess": "Recomendamos habilitar la opción \"Crear usuario temporal\" para mayor seguridad.",
+ "hostSharedSuccessfully": "Administración de roles",
+ "hostAccessUpdated": "Administrar roles",
+ "failedToShareHost": "Administrar roles para {{username}}",
+ "accessRevokedSuccessfully": "Asignar rol",
+ "failedToRevokeAccess": "Eliminar rol",
+ "shared": "Roles de usuario",
+ "sharedHosts": "Permisos",
+ "sharedWithMe": "Rol del sistema",
+ "noSharedHosts": "Rol personalizado",
+ "owner": "Rol asignado a {{username}} correctamente",
+ "viewAccessList": "Error al asignar el rol",
+ "accessList": "Rol eliminado de {{hours}} correctamente",
+ "noAccessGranted": "Error al eliminar el rol",
+ "noAccessGrantedMessage": "No se puede eliminar el rol del sistema",
+ "manageAccessFor": "No se puede compartir el host",
+ "totalAccessRecords": "No hay roles personalizados disponibles. Los roles del sistema se asignan automáticamente.",
+ "neverAccessed": "Autenticación con credenciales no compatible para compartir",
+ "timesAccessed": "Este host utiliza autenticación basada en credenciales. Los usuarios compartidos no podrán conectarse porque las credenciales están cifradas por usuario y no se pueden compartir. Utilice autenticación basada en contraseña o clave para los hosts que desee compartir.",
+ "daysRemaining": "Se requieren credenciales para usar la autenticación con credenciales",
+ "hoursRemaining": "Este host utiliza autenticación basada en credenciales. Los usuarios compartidos no podrán conectarse porque las credenciales están cifradas por usuario y no se pueden compartir. Utilice autenticación basada en contraseña o clave para los hosts que desee compartir. #__#\nRegistros de auditoría",
+ "failedToFetchAccessList": "Ver registros de auditoría",
+ "currentAccess": "Acción",
+ "securityWarning": "Tipo de recurso",
+ "securityWarningMessage": "Nombre del recurso",
+ "tempUserRecommended": "Marca de tiempo",
+ "roleManagement": "Dirección IP",
+ "manageRoles": "Agente de usuario",
+ "manageRolesFor": "Éxito",
+ "assignRole": "Error",
+ "removeRole": "Detalles",
+ "userRoles": "No hay registros de auditoría disponibles",
+ "permissions": "Grabaciones de sesión",
+ "systemRole": "Ver grabación",
+ "customRole": "Descargar grabación",
+ "roleAssignedSuccessfully": "Comando peligroso detectado",
+ "failedToAssignRole": "Comando bloqueado",
+ "roleRemovedSuccessfully": "Finalizar sesión",
+ "failedToRemoveRole": "Sesión finalizada por el propietario del host",
+ "cannotRemoveSystemRole": "Su acceso compartido a este host ha expirado",
+ "cannotShareWithSelf": "El acceso compartido expira en {{name}} horas",
+ "noCustomRolesToAssign": "Roles",
+ "credentialSharingWarning": "Administrador",
+ "credentialSharingWarningDescription": "Usuario",
+ "credentialRequired": "Crear rol",
+ "credentialRequiredDescription": "Editar Rol",
+ "auditLogs": "Nombre del rol",
+ "viewAuditLogs": "Nombre para mostrar",
+ "action": "Descripción",
+ "resourceType": "Asignar roles",
+ "resourceName": "Asignación de roles de usuario",
+ "timestamp": "Seleccionar un usuario",
+ "ipAddress": "Buscar usuarios...",
+ "userAgent": "No se encontró ningún usuario",
+ "success": "Roles actuales",
+ "failed": "No hay roles asignados",
+ "details": "Asignar nuevo rol",
+ "noAuditLogs": "Seleccionar un rol",
+ "sessionRecordings": "Buscar roles...",
+ "viewRecording": "No se encontró ningún rol",
+ "downloadRecording": "Asignar",
+ "dangerousCommand": "Rol creado correctamente",
+ "commandBlocked": "Rol actualizado correctamente",
+ "terminateSession": "Rol eliminado correctamente",
+ "sessionTerminated": "Error al cargar roles",
+ "sharedAccessExpired": "Error al guardar el rol",
+ "sharedAccessExpiresIn": "Error al eliminar el rol",
+ "roles": {
+ "label": "El nombre para mostrar del rol es obligatorio",
+ "admin": "El nombre del rol es obligatorio",
+ "user": "Usar solo minúsculas, números, guiones bajos y guiones"
+ },
+ "createRole": "Desarrollador",
+ "editRole": "Desarrolladores e ingenieros de software",
+ "roleName": "Eliminar rol",
+ "displayName": "¿Está seguro de que desea eliminar el rol \"{{code}}\"? Esta acción no se puede deshacer.",
+ "description": "Eliminar rol",
+ "assignRoles": "¿Está seguro de que desea eliminar este rol del usuario?",
+ "userRoleAssignment": "Actualizar información del rol",
+ "selectUserPlaceholder": "Crear un nuevo rol personalizado para agrupar usuarios",
+ "searchUsers": "Administrar asignaciones de roles para usuarios",
+ "noUserFound": "No se encontraron roles",
+ "currentRoles": "Seleccionar rol",
+ "noRolesAssigned": "Tipo",
+ "assignNewRole": "Usuario",
+ "selectRolePlaceholder": "Rol",
+ "searchRoles": "Guardar host primero",
+ "noRoleFound": "Guarde el host antes de configurar los ajustes de uso compartido.",
+ "assign": "Compartir con usuario",
+ "roleCreatedSuccessfully": "Compartir con rol",
+ "roleUpdatedSuccessfully": "Compartir",
+ "roleDeletedSuccessfully": "Destino",
+ "failedToLoadRoles": "Caduca",
+ "failedToSaveRole": "Nunca",
+ "failedToDeleteRole": "No se encontraron registros de acceso",
+ "roleDisplayNameRequired": "Compartido correctamente",
+ "roleNameRequired": "Error al compartir",
+ "roleNameHint": "¿Está seguro de que desea revocar este acceso?",
+ "displayNamePlaceholder": "Horas",
+ "descriptionPlaceholder": "Compartir",
+ "confirmDeleteRole": "Seleccione un usuario y un rol",
+ "confirmDeleteRoleDescription": "Solo lectura",
+ "confirmRemoveRole": "Puede ver y conectarse al host en modo de solo lectura",
+ "confirmRemoveRoleDescription": "Usar",
+ "editRoleDescription": "Puede usar el host normalmente, pero no puede modificar su configuración",
+ "createRoleDescription": "Administrar",
+ "assignRolesDescription": "Control total, incluyendo la modificación de la configuración del host y la configuración de uso compartido",
+ "noRoles": "Buscar hosts o acciones rápidas...",
+ "selectRole": "Actividad reciente",
+ "type": "Navegación",
+ "user": "Añadir host",
+ "role": "Añadir credencial",
+ "saveHostFirst": "Configuración de administrador",
+ "saveHostFirstDescription": "Perfil de usuario",
+ "shareWithUser": "Registro de actualizaciones",
+ "shareWithRole": "Hosts",
+ "share": "Abrir detalles del servidor",
+ "target": "Abrir el administrador de archivos",
+ "expires": "Editar",
+ "never": "Enlaces",
+ "noAccessRecords": "GitHub",
+ "sharedSuccessfully": "Soporte",
+ "failedToShare": "Discord",
+ "confirmRevokeAccessDescription": "Donar",
+ "hours": "Pulsa",
+ "sharing": "para alternar",
+ "selectUserAndRole": "Cerrar",
+ "view": "Administrador de hosts",
+ "viewDesc": "Pulsa Mayús izquierda dos veces para abrir la paleta de comandos",
+ "use": "Docker no está habilitado para este host",
+ "useDesc": "Validando Docker...",
+ "manage": "Conectando al host...",
+ "manageDesc": "Error"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "Código de error: {{version}}",
+ "recentActivity": "Docker {{name}}",
+ "navigation": "Contenedor {{name}} iniciado",
+ "addHost": "Error al iniciar el contenedor {{name}}",
+ "addCredential": "Contenedor {{name}} detenido",
+ "adminSettings": "Error al detener el contenedor {{name}}",
+ "userProfile": "Contenedor {{name}} reiniciado",
+ "updateLog": "Error al reiniciar el contenedor {{name}}",
+ "hosts": "Contenedor {{name}} en pausa",
+ "openServerDetails": "Contenedor {{name}} sin pausa",
+ "openFileManager": "Error al alternar el estado de pausa del contenedor {{name}}",
+ "edit": "Contenedor {{name}} eliminado",
+ "links": "Error al eliminar el contenedor {{name}}",
+ "github": "Imagen",
+ "support": "ID",
+ "discord": "Puertos",
+ "donate": "No Puertos",
+ "press": "Creado",
+ "toToggle": "Inicio",
+ "close": "Detener",
+ "hostManager": "Pausa",
+ "pressToToggle": "Reanudar"
+ },
+ "docker": {
+ "notEnabled": "Reiniciar",
+ "validating": "Eliminar",
+ "connectingToHost": "Eliminar contenedor",
+ "error": "¿Seguro que desea eliminar el contenedor \"{{count}}\"? Esta acción no se puede deshacer.",
+ "errorCode": "Advertencia: Este contenedor se está ejecutando actualmente. Al eliminarlo, se detendrá.",
+ "version": "Eliminando...",
+ "containerStarted": "No se encontraron contenedores",
+ "failedToStartContainer": "No hay contenedores Docker disponibles en este host",
+ "containerStopped": "Buscar contenedores...",
+ "failedToStopContainer": "Filtrar por estado",
+ "containerRestarted": "Todos ({{status}})",
+ "failedToRestartContainer": "{{count}} ({{containerName}})",
+ "containerPaused": "Ningún contenedor coincide con tus filtros",
+ "containerUnpaused": "Intenta ajustar tus criterios de búsqueda o filtro",
+ "failedToTogglePauseContainer": "El contenedor debe estar en ejecución para ver las estadísticas",
+ "containerRemoved": "Error al obtener las estadísticas del contenedor",
+ "failedToRemoveContainer": "El contenedor no se está ejecutando",
+ "image": "Inicia el contenedor para ver las estadísticas",
+ "idLabel": "Cargando estadísticas...",
+ "ports": "Error al cargar las estadísticas",
+ "noPorts": "No hay estadísticas disponibles",
+ "created": "Uso de CPU",
+ "start": "Actual",
+ "stop": "Uso de memoria",
+ "pause": "Usado/Límite",
+ "unpause": "Porcentaje",
+ "restart": "Red E/S",
+ "remove": "Entrada",
+ "removeContainer": "Salida",
+ "confirmRemoveContainer": "E/S de bloque",
+ "runningContainerWarning": "Lectura",
+ "removing": "Escritura",
+ "noContainersFound": "PID",
+ "noContainersFoundHint": "Información del contenedor",
+ "searchPlaceholder": "Nombre",
+ "filterByStatusPlaceholder": "ID",
+ "allContainersCount": "Estado",
+ "statusCount": "Desconectado del contenedor",
+ "noContainersMatchFilters": "El contenedor debe estar en ejecución para acceder a la consola",
+ "noContainersMatchFiltersHint": "Se requiere autenticación",
+ "containerMustBeRunningToViewStats": "Conectado a {{message}}",
+ "failedToFetchStats": "Desconectado",
+ "containerNotRunning": "Error de consola",
+ "startContainerToViewStats": "Error: {{containerName}}",
+ "loadingStats": "Error al conectar con el contenedor",
+ "errorLoadingStats": "Consola",
+ "noStatsAvailable": "Seleccionar shell",
+ "cpuUsage": "Bash",
+ "current": "sh",
+ "memoryUsage": "ash",
+ "usedLimit": "Conectando...",
+ "percentage": "Conectar",
+ "networkIo": "Desconectar",
+ "input": "No conectado",
+ "output": "Haga clic en Conectar para iniciar una sesión de shell",
+ "blockIo": "Conectando a undefined...",
+ "read": "Contenedor no encontrado",
+ "write": "Volver a la lista",
+ "pids": "Registros",
+ "containerInformation": "Estadísticas",
+ "name": "Consola",
+ "id": "Inicie el contenedor para acceder a la consola"
+ }
+}
\ No newline at end of file
diff --git a/translations-temp/translations-fr/fr.json b/translations-temp/translations-fr/fr.json
new file mode 100644
index 00000000..4cf558a8
--- /dev/null
+++ b/translations-temp/translations-fr/fr.json
@@ -0,0 +1,2331 @@
+{
+ "credentials": {
+ "credentialsViewer": "Visualiseur d'identifiants",
+ "manageYourSSHCredentials": "Gérez vos identifiants SSH en toute sécurité",
+ "addCredential": "Ajouter un identifiant",
+ "createCredential": "Créer un identifiant",
+ "editCredential": "Modifier un identifiant",
+ "viewCredential": "Afficher un identifiant",
+ "duplicateCredential": "Dupliquer un identifiant",
+ "deleteCredential": "Supprimer un identifiant",
+ "updateCredential": "Mettre à jour un identifiant",
+ "credentialName": "Nom de l'identifiant",
+ "credentialDescription": "Description",
+ "username": "Nom d'utilisateur",
+ "searchCredentials": "Rechercher des identifiants...",
+ "selectFolder": "Sélectionner un dossier",
+ "selectAuthType": "Sélectionner un type d'authentification",
+ "allFolders": "Tous les dossiers",
+ "allAuthTypes": "Tous les types d'authentification",
+ "uncategorized": "Non classé",
+ "totalCredentials": "Total",
+ "keyBased": "Authentification par clé",
+ "passwordBased": "Authentification par mot de passe",
+ "folders": "Dossiers",
+ "noCredentialsMatchFilters": "Aucun identifiant ne correspond à vos filtres",
+ "noCredentialsYet": "Aucun identifiant créé",
+ "createFirstCredential": "Créez votre premier identifiant",
+ "failedToFetchCredentials": "Échec de la récupération Identifiants",
+ "credentialDeletedSuccessfully": "Identifiant supprimé avec succès",
+ "failedToDeleteCredential": "Échec de la suppression de l'identifiant",
+ "confirmDeleteCredential": "Êtes-vous sûr de vouloir supprimer l'identifiant « {{name}} » ?",
+ "credentialCreatedSuccessfully": "Identifiant créé avec succès",
+ "credentialUpdatedSuccessfully": "Identifiant mis à jour avec succès",
+ "failedToSaveCredential": "Échec de l'enregistrement de l'identifiant",
+ "failedToFetchCredentialDetails": "Échec de la récupération des détails de l'identifiant",
+ "failedToFetchHostsUsing": "Échec de la récupération des hôtes utilisant cet identifiant",
+ "loadingCredentials": "Chargement des identifiants…",
+ "retry": "Réessayer",
+ "noCredentials": "Aucun identifiant",
+ "noCredentialsMessage": "Vous n'avez pas encore ajouté d'identifiants. Cliquez sur « Ajouter un identifiant » pour commencer. #__#\nIdentifiants SSH",
+ "sshCredentials": "Identifiants {{count}}",
+ "credentialsCount": "Actualiser",
+ "refresh": "Mot de passe requis",
+ "passwordRequired": "Clé SSH requise",
+ "sshKeyRequired": "Identifiant « {{name}} » ajouté avec succès",
+ "credentialAddedSuccessfully": "Général",
+ "general": "Description",
+ "description": "Dossier",
+ "folder": "Étiquettes",
+ "tags": "Ajouter des étiquettes (appuyez sur la barre d'espace pour ajouter)",
+ "addTagsSpaceToAdd": "#__#\nClé",
+ "password": "Clé privée SSH",
+ "key": "Téléverser",
+ "sshPrivateKey": "Mettre à jour la clé",
+ "upload": "Mot de passe de la clé",
+ "updateKey": "Type de clé",
+ "keyPassword": "RSA",
+ "keyType": "ECDSA",
+ "keyTypeRSA": "Ed25519",
+ "keyTypeECDSA": "Informations de base",
+ "keyTypeEd25519": "Authentification",
+ "basicInfo": "Organisation",
+ "authentication": "Informations de base",
+ "organization": "Saisissez les informations de base pour cette authentification",
+ "basicInformation": "Méthode d'authentification",
+ "basicInformationDescription": "Choisissez votre méthode d'authentification auprès des serveurs SSH",
+ "authenticationMethod": "Organisez vos identifiants avec des dossiers et des étiquettes",
+ "authenticationMethodDescription": "Nom de l'identifiant",
+ "organizationDescription": "Description (facultative)",
+ "enterCredentialName": "Nom d'utilisateur",
+ "enterCredentialDescription": "Nom de l'identifiant (obligatoire)",
+ "enterUsername": "Nom d'utilisateur (obligatoire)",
+ "nameIsRequired": "Type d'authentification",
+ "usernameIsRequired": "Authentification par mot de passe",
+ "authenticationType": "Authentification par clé SSH",
+ "passwordAuthDescription": "Mot de passe : Champs obligatoires",
+ "sshKeyAuthDescription": "Clé SSH requise",
+ "passwordIsRequired": "Type de clé SSH",
+ "sshKeyIsRequired": "Clé privée",
+ "sshKeyType": "Mot de passe",
+ "privateKey": "Clé privée",
+ "enterPassword": "Phrase secrète de la clé",
+ "enterPrivateKey": "Phrase secrète de la clé (facultatif)",
+ "keyPassphrase": "Facultatif : laissez vide si votre clé n’a pas de phrase secrète",
+ "enterKeyPassphrase": "Laissez vide pour conserver la valeur actuelle",
+ "keyPassphraseOptional": "Téléverser le fichier de clé",
+ "leaveEmptyToKeepCurrent": "Générer une paire de clés",
+ "uploadKeyFile": "Générer une paire de clés",
+ "generateKeyPairButton": "Générer une nouvelle paire de clés SSH. Si vous souhaitez protéger la clé avec une phrase secrète, saisissez-la d’abord dans le champ « Mot de passe de la clé » ci-dessous. #__#\nDéployer la clé SSH",
+ "generateKeyPair": "Déployer la clé publique sur le serveur cible",
+ "generateKeyPairDescription": "Identifiants source",
+ "deploySSHKey": "Hôte cible",
+ "deploySSHKeyDescription": "Processus de déploiement",
+ "sourceCredential": "Cette opération ajoutera la clé publique au fichier ~/.ssh/authorized_keys de l'hôte cible sans écraser les clés existantes. L'opération est réversible.",
+ "targetHost": "Choisissez un hôte pour le déploiement...",
+ "deploymentProcess": "Déploiement en cours...",
+ "deploymentProcessDescription": "Nom",
+ "chooseHostToDeploy": "Aucun hôte disponible",
+ "deploying": "Aucun hôte ne correspond à votre recherche",
+ "name": "Fonctionnalité de génération de clés SSH bientôt disponible",
+ "noHostsAvailable": "Fonctionnalité de test de connexion bientôt disponible",
+ "noHostsMatchSearch": "Tester la connexion",
+ "sshKeyGenerationNotImplemented": "Sélectionner ou créer un dossier",
+ "connectionTestingNotImplemented": "Aucun dossier",
+ "testConnection": "Ou créer un nouveau dossier",
+ "selectOrCreateFolder": "Ajouter une étiquette",
+ "noFolder": "Enregistrement en cours...",
+ "orCreateNewFolder": "ID d'identification",
+ "addTag": "Aperçu",
+ "saving": "Sécurité",
+ "credentialId": "Utilisation",
+ "overview": "Détails de sécurité",
+ "security": "Afficher les informations d'identification chiffrées",
+ "usage": "Identifiants sécurisés",
+ "securityDetails": "Toutes les données sensibles sont chiffrées avec AES-256",
+ "securityDetailsDescription": "Authentification par mot de passe",
+ "credentialSecured": "Authentification par clé",
+ "credentialSecuredDescription": "Rappel de sécurité",
+ "passwordAuthentication": "Ne partagez jamais vos identifiants. Toutes les données sont chiffrées au repos. #__#\nHôtes utilisant ces identifiants",
+ "keyAuthentication": "Aucun hôte n'utilise actuellement ces identifiants",
+ "securityReminder": "Nombre d'utilisations",
+ "securityReminderText": "Dernière utilisation",
+ "hostsUsingCredential": "Hôtes connectés",
+ "noHostsUsingCredential": "Créé",
+ "timesUsed": "Dernière modification",
+ "lastUsed": "Statistiques d'utilisation",
+ "connectedHosts": "{{field}} copié dans le presse-papiers",
+ "created": "Échec de la copie dans le presse-papiers",
+ "lastModified": "Clé SSH",
+ "usageStatistics": "Créer de nouveaux identifiants SSH pour un accès sécurisé",
+ "copiedToClipboard": "Mettre à jour les informations d'identification",
+ "failedToCopy": "Liste",
+ "sshKey": "Dossiers",
+ "createCredentialDescription": "Inconnu",
+ "editCredentialDescription": "Êtes-vous sûr de vouloir supprimer « {{name}} » du dossier « {{folder}} » ? Les identifiants seront déplacés vers « Non catégorisé ».",
+ "listView": "Identifiants « {{name}} » Suppression réussie du dossier",
+ "folderView": "Échec de la suppression des identifiants du dossier",
+ "unknownCredential": "Dossier « {{oldName}} » renommé en « {{newName}} » avec succès",
+ "confirmRemoveFromFolder": "Échec du renommage du dossier",
+ "removedFromFolder": "Identifiant « {{name}} » déplacé vers « {{folder}} » avec succès",
+ "failedToRemoveFromFolder": "Échec du déplacement des identifiants vers le dossier",
+ "folderRenamed": "Clé publique SSH",
+ "failedToRenameFolder": "La clé publique est facultative, mais recommandée pour la validation de la clé",
+ "movedToFolder": "Clé publique chargée",
+ "failedToMoveToFolder": "Charger la clé publique",
+ "sshPublicKey": "Charger le fichier de clé privée",
+ "publicKeyNote": "Charger le fichier de clé publique",
+ "publicKeyUploaded": "La clé privée est requise pour générer la clé publique",
+ "uploadPublicKey": "Échec de la génération de la clé publique",
+ "uploadPrivateKeyFile": "Générer à partir de la clé privée",
+ "uploadPublicKeyFile": "Clé publique générée avec succès",
+ "privateKeyRequiredForGeneration": "Type de clé détecté",
+ "failedToGeneratePublicKey": "Détection en cours...",
+ "generatePublicKey": "Facultatif",
+ "publicKeyGeneratedSuccessfully": "Générer une nouvelle paire de clés",
+ "detectedKeyType": "Générer Ed25519",
+ "detectingKeyType": "Générer ECDSA",
+ "optional": "Générer RSA",
+ "generateKeyPairNew": "ECDSA P-256 (SSH)",
+ "generateEd25519": "ECDSA P-384 (SSH)",
+ "generateECDSA": "ECDSA P-521 (SSH)",
+ "generateRSA": "DSA (SSH)",
+ "keyTypeEcdsaP256": "RSA-SHA2-256",
+ "keyTypeEcdsaP384": "RSA-SHA2-512",
+ "keyTypeEcdsaP521": "Paire de clés {{keyType}} générée avec succès",
+ "keyTypeDsa": "Échec de la génération de la paire de clés",
+ "keyTypeRsaSha256": "Générer directement une nouvelle paire de clés SSH. Cela remplacera toutes les clés existantes.",
+ "keyTypeRsaSha512": "Clé invalide",
+ "keyPairGeneratedSuccessfully": "Erreur de détection",
+ "failedToGenerateKeyPair": "Suppression :",
+ "generateKeyPairNote": "Cliquez pour modifier les informations d'identification",
+ "invalidKey": "Glissez pour déplacer entre les dossiers",
+ "detectionError": "Seules les informations d'identification basées sur une clé SSH peuvent être déployées",
+ "removing": "Une clé publique est requise pour le déploiement",
+ "clickToEditCredential": "Veuillez sélectionner un hôte cible",
+ "dragToMoveBetweenFolders": "Clé SSH déployée avec succès",
+ "keyBasedOnlyForDeployment": "Échec du déploiement",
+ "publicKeyRequiredForDeployment": "Échec du déploiement de la clé SSH",
+ "selectTargetHost": "Cliquez pour renommer le dossier",
+ "keyDeployedSuccessfully": "Renommer le dossier",
+ "deploymentFailed": "ID :",
+ "failedToDeployKey": "Erreur : {{error}}",
+ "clickToRenameFolder": "Glisser {{fileName}}",
+ "renameFolder": "Préparation de {{fileName}}",
+ "idLabel": "Prêt à télécharger {{fileName}}"
+ },
+ "dragIndicator": {
+ "error": "Prêt à télécharger les fichiers {{count}}",
+ "dragging": "Glissez les fichiers {{count}} sur le bureau",
+ "preparing": "Glissez vers Bureau",
+ "readySingle": "Vous pouvez glisser-déposer des fichiers n'importe où sur votre bureau.",
+ "readyMultiple": "Outils SSH",
+ "batchDrag": "Fermer les outils SSH",
+ "dragToDesktop": "Enregistrement des frappes",
+ "canDragAnywhere": "Démarrer l'enregistrement des frappes"
+ },
+ "sshTools": {
+ "title": "Arrêter l'enregistrement des frappes",
+ "closeTools": "Sélectionner les terminaux :",
+ "keyRecording": "Saisir les commandes (toutes les touches sont prises en charge) :",
+ "startKeyRecording": "Les commandes seront envoyées au(x) terminal(s) sélectionné(s).",
+ "stopKeyRecording": "#__#\nActiver le copier-coller par clic droit\n#__# Avez-vous des idées pour les prochaines fonctionnalités des outils SSH ? Partagez-les sur",
+ "selectTerminals": "ex. : Commandes système, Scripts Docker",
+ "typeCommands": "Extraits de code",
+ "commandsWillBeSent": "Nouveau extrait de code",
+ "settings": "Créer un extrait de code",
+ "enableRightClickCopyPaste": "Modifier un extrait de code",
+ "shareIdeas": "Exécuter",
+ "scripts": {
+ "inputPlaceholder": "Aucun extrait de code pour l'instant"
+ }
+ },
+ "snippets": {
+ "title": "Créer un extrait de code pour enregistrer les commandes fréquemment utilisées",
+ "new": "Nom",
+ "create": "Description",
+ "edit": "Commande",
+ "run": "ex. : Redémarrer Nginx",
+ "empty": "Description facultative",
+ "emptyHint": "ex. : sudo systemctl restart nginx",
+ "name": "Le nom est obligatoire",
+ "description": "La commande est obligatoire",
+ "content": "Créer un nouvel extrait de code pour une exécution rapide",
+ "namePlaceholder": "Modifier cet extrait de code",
+ "descriptionPlaceholder": "Supprimer un extrait de code",
+ "contentPlaceholder": "Êtes-vous sûr de vouloir supprimer « {{count}} » ?",
+ "nameRequired": "Extrait créé avec succès",
+ "contentRequired": "Extrait mis à jour avec succès",
+ "createDescription": "Extrait supprimé avec succès",
+ "editDescription": "Échec de la création de l'extrait",
+ "deleteConfirmTitle": "Échec de la mise à jour de l'extrait",
+ "deleteConfirmDescription": "Échec de la suppression de l'extrait",
+ "createSuccess": "Échec de la récupération des extraits",
+ "updateSuccess": "Exécution : {{name}}",
+ "deleteSuccess": "Copié « {{name}} » Copier dans le presse-papiers",
+ "createFailed": "Exécuter ce snippet dans le terminal",
+ "updateFailed": "Copier le snippet dans le presse-papiers",
+ "deleteFailed": "Modifier ce snippet",
+ "failedToFetch": "Supprimer ce snippet",
+ "executeSuccess": "Nouveau dossier",
+ "copySuccess": "Il est uniquement possible de réorganiser les snippets au sein du même dossier",
+ "runTooltip": "Snippets réorganisés avec succès",
+ "copyTooltip": "Échec de la réorganisation des snippets",
+ "editTooltip": "Supprimer le dossier « {{name}} » ? Tous les snippets seront déplacés vers « Non classé ».",
+ "deleteTooltip": "Dossier supprimé avec succès",
+ "newFolder": "Échec de la suppression du dossier",
+ "reorderSameFolder": "Dossier mis à jour avec succès",
+ "reorderSuccess": "Dossier créé avec succès",
+ "reorderFailed": "Échec de la mise à jour du dossier",
+ "deleteFolderConfirm": "Échec de la création du dossier",
+ "deleteFolderSuccess": "Sélectionner les terminaux (facultatif)",
+ "deleteFolderFailed": "Exécuter sur le(s) terminal(s) sélectionné(s)",
+ "updateFolderSuccess": "Exécuter sur le terminal actuel (cliquer pour en sélectionner plusieurs)",
+ "createFolderSuccess": "Dossier",
+ "updateFolderFailed": "Sélectionnez un dossier ou laissez vide",
+ "createFolderFailed": "Aucun dossier (Non catégorisé)",
+ "selectTerminals": "Nom du dossier",
+ "executeOnSelected": "Le nom du dossier est obligatoire",
+ "executeOnCurrent": "Couleur du dossier",
+ "folder": "Icône du dossier",
+ "selectFolder": "Aperçu",
+ "noFolder": "Mettre à jour le dossier",
+ "folderName": "Créer un dossier",
+ "folderNameRequired": "Modifier le dossier",
+ "folderColor": "Personnaliser votre dossier d'extraits de code",
+ "folderIcon": "Organiser vos extraits de code dans des dossiers",
+ "preview": "Historique",
+ "updateFolder": "Rechercher des commandes...",
+ "createFolder": "Aucun terminal actif",
+ "editFolder": "Ouvrez un terminal pour consulter son historique de commandes.",
+ "editFolderDescription": "Aucun historique de commandes disponible",
+ "createFolderDescription": "Exécutez des commandes dans le terminal actif pour créer son historique."
+ },
+ "commandHistory": {
+ "title": "Aucune commande trouvée",
+ "searchPlaceholder": "Aucune commande ne correspond à « {{name}} »",
+ "noTerminal": "Commande supprimée de l'historique",
+ "noTerminalHint": "Échec de la suppression de la commande. #__#\nCommande Supprimer",
+ "empty": "Utilisez la touche Tabulation dans le Terminal pour la saisie semi-automatique à partir de l'historique des commandes",
+ "emptyHint": "Authentification requise. Veuillez actualiser la page.",
+ "noResults": "Accès aux données verrouillé. Veuillez vous réauthentifier.",
+ "noResultsHint": "Chargement de l'historique des commandes...",
+ "deleteSuccess": "Erreur lors du chargement de l'historique",
+ "deleteFailed": "Écran partagé",
+ "deleteTooltip": "Aucun",
+ "tabHint": "2 onglets",
+ "authRequiredRefresh": "3 onglets",
+ "dataAccessLockedReauth": "4 onglets",
+ "loading": "Onglets disponibles",
+ "error": "Faites glisser les onglets vers les cellules de la disposition ci-dessous pour les assigner"
+ },
+ "splitScreen": {
+ "title": "Disposition de l'écran partagé",
+ "none": "Déposez un onglet ici",
+ "twoSplit": "Appliquer le partage",
+ "threeSplit": "Annuler le partage",
+ "fourSplit": "Sélectionnez un mode d'écran partagé",
+ "availableTabs": "Choisissez le nombre d'onglets à afficher simultanément",
+ "dragTabsHint": "Écran partagé appliqué avec succès",
+ "layout": "Écran partagé annulé",
+ "dropHere": "Veuillez assigner au moins un onglet à la disposition",
+ "apply": "Veuillez remplir les 25 champs avant d'appliquer",
+ "clear": "Connecté !",
+ "selectMode": "Vous êtes connecté ! Utilisez la barre latérale pour accéder à tous les outils disponibles. Pour commencer, créez un hôte SSH dans l'onglet Gestionnaire SSH. Une fois créé, vous pourrez vous y connecter à l'aide des autres applications de la barre latérale.",
+ "helpText": "Échec du chargement des alertes",
+ "success": "Échec de la fermeture de l'alerte",
+ "cleared": "Configuration du serveur",
+ "error": {
+ "noAssignments": "Configurez l'URL du serveur Termix pour vous connecter à vos services backend.",
+ "fillAllSlots": "URL du serveur"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "Veuillez saisir une URL de serveur.",
+ "loggedInMessage": "Veuillez tester la connexion au préalable.",
+ "failedToLoadAlerts": "Connexion réussie ! #__#\nÉchec de la connexion",
+ "failedToDismissAlert": "Erreur de connexion"
+ },
+ "serverConfig": {
+ "title": "Connecté",
+ "description": "Déconnecté",
+ "serverUrl": "Configuration enregistrée avec succès",
+ "enterServerUrl": "Échec de l'enregistrement de la configuration",
+ "testConnectionFirst": "Erreur lors de l'enregistrement de la configuration",
+ "connectionSuccess": "Enregistrement en cours...",
+ "connectionFailed": "Enregistrer la configuration",
+ "connectionError": "Saisissez l'URL de votre serveur Termix (par exemple, http://localhost:30001 ou https://votre-serveur.com)",
+ "connected": "Avertissement",
+ "disconnected": "URL non validée - veuillez vérifier son exactitude",
+ "configSaved": "Changer de serveur",
+ "saveFailed": "L'URL du serveur doit commencer par http:// ou https://",
+ "saveError": "Erreur de vérification de version",
+ "saving": "Échec de la recherche de mises à jour",
+ "saveConfig": "L'application est à jour",
+ "helpText": "Vous utilisez la version {{count}}",
+ "warning": "Mise à jour disponible",
+ "notValidatedWarning": "Une nouvelle version est disponible ! Vous utilisez la version {{query}}, mais la version {{count}} est disponible.",
+ "changeServer": "Sortie le {{version}}",
+ "mustIncludeProtocol": "Télécharger la mise à jour"
+ },
+ "versionCheck": {
+ "error": "Fermer",
+ "checkFailed": "Recherche de mises à jour...",
+ "upToDate": "Recherche de mises à jour",
+ "currentVersion": "Recherche de mises à jour...",
+ "updateAvailable": "Actualiser",
+ "newVersionAvailable": "Mise à jour requise",
+ "releasedOn": "Notification de mise à jour ignorée",
+ "downloadUpdate": "Aucune mise à jour trouvée",
+ "dismiss": "Fermer",
+ "checking": "Réduire",
+ "checkUpdates": "En ligne",
+ "checkingUpdates": "Hors ligne",
+ "refresh": "Continuer",
+ "updateRequired": "Maintenance",
+ "updateDismissed": "Dégradé",
+ "noUpdatesFound": "Discord"
+ },
+ "common": {
+ "close": "Erreur",
+ "minimize": "Avertissement",
+ "online": "Info",
+ "offline": "Succès",
+ "continue": "Chargement...",
+ "maintenance": "Requis",
+ "degraded": "#__#\nConnexion",
+ "discord": "Connexion en cours...",
+ "error": "Création en cours...",
+ "warning": "Effacer",
+ "info": "Afficher/Masquer la barre latérale",
+ "success": "Barre latérale",
+ "loading": "Accueil",
+ "required": "Expiré",
+ "optional": "Expire aujourd'hui",
+ "connect": "Expire dans {{current}} jours",
+ "connecting": "Mise à jour disponible",
+ "creating": "Chemin SSH",
+ "clear": "Chemin local",
+ "toggleSidebar": "Termix",
+ "sidebar": "Réinitialiser la largeur de la barre latérale",
+ "home": "Redimensionner la barre latérale en faisant glisser",
+ "expired": "Aucune information d'authentification disponible pour cet hôte SSH",
+ "expiresToday": "Aucune version publiée",
+ "expiresTomorrow": "Mises à jour et versions publiées",
+ "updateAvailable": "Une nouvelle version ({{latest}}) est disponible.",
+ "sshPath": "Échec de la récupération des informations de mise à jour",
+ "localPath": "Préversion",
+ "appName": "Échec de la connexion",
+ "resetSidebarWidth": "Aucune version publiée trouvée. #__#\nVos codes de sauvegarde",
+ "dragToResizeSidebar": "Envoyer le code de réinitialisation",
+ "noAuthCredentials": "Vérifier le code",
+ "noReleases": "Réinitialiser le mot de passe",
+ "updatesAndReleases": "Code de réinitialisation",
+ "newVersionAvailable": "Nouveau mot de passe",
+ "failedToFetchUpdateInfo": "Dossier",
+ "preRelease": "Fichier",
+ "loginFailed": "Renommé avec succès",
+ "noReleasesFound": "Supprimé avec succès",
+ "yourBackupCodes": "Aucune connexion tunnel configurée",
+ "sendResetCode": "Outils SSH",
+ "verifyCode": "Anglais",
+ "resetPassword": "Chinois",
+ "resetCode": "Allemand",
+ "newPassword": "Annuler",
+ "folder": "Nom d'utilisateur",
+ "file": "Nom",
+ "renamedSuccessfully": "Connexion",
+ "deletedSuccessfully": "Déconnexion",
+ "noTunnelConnections": "Inscription",
+ "sshTools": "Mot de passe",
+ "english": "Version",
+ "chinese": "Confirmer le mot de passe",
+ "german": "Retour",
+ "cancel": "Courriel",
+ "username": "Soumettre",
+ "name": "Modifier",
+ "login": "Enregistrer",
+ "logout": "Enregistrement en cours...",
+ "register": "Supprimer",
+ "password": "Modifier",
+ "version": "Ajouter",
+ "confirmPassword": "Rechercher",
+ "back": "Confirmer",
+ "email": "Oui",
+ "submit": "Non",
+ "change": "OK",
+ "save": "Activé",
+ "saving": "Désactivé",
+ "delete": "Important",
+ "edit": "Non activé",
+ "add": "Configuration en cours...",
+ "search": "Suivant",
+ "confirm": "Précédent",
+ "yes": "Actualiser",
+ "no": "Paramètres",
+ "ok": "Profil",
+ "enabled": "Aide",
+ "disabled": "À propos",
+ "important": "Langue",
+ "notEnabled": "Détection automatique",
+ "settingUp": "Modifier le mot de passe de votre compte",
+ "next": "Réinitialisation du mot de passe",
+ "previous": "Vous êtes sur le point de réinitialiser votre mot de passe. Cette action vous déconnectera de toutes vos sessions actives. #__#\nSaisissez le code à 6 chiffres des journaux du conteneur Docker pour l'utilisateur :",
+ "refresh": "Saisissez votre nouveau mot de passe pour l'utilisateur :",
+ "settings": "Les mots de passe ne correspondent pas.",
+ "profile": "Le mot de passe doit comporter au moins 6 caractères.",
+ "help": "Mot de passe réinitialisé avec succès ! Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.",
+ "about": "Échec de la réinitialisation du mot de passe.",
+ "language": "Échec de la vérification du code de réinitialisation.",
+ "autoDetect": "Échec de la réinitialisation du mot de passe.",
+ "changeAccountPassword": "Documentation.",
+ "passwordResetTitle": "Réessayer.",
+ "passwordResetDescription": "Vérification en cours…",
+ "enterSixDigitCode": "Vérification de la connexion à la base de données…",
+ "enterNewPassword": "Actions.",
+ "passwordsDoNotMatch": "Supprimer.",
+ "passwordMinLength": "Révoquer.",
+ "passwordResetSuccess": "Créer.",
+ "failedToInitiatePasswordReset": "Accueil.",
+ "failedToVerifyResetCode": "Hôtes.",
+ "failedToCompletePasswordReset": "Identifiants.",
+ "documentation": "Terminal.",
+ "retry": "Tunnels.",
+ "checking": "Gestionnaire de fichiers",
+ "checkingDatabase": "Statistiques du serveur",
+ "actions": "Administration",
+ "remove": "Profil utilisateur",
+ "revoke": "Outils",
+ "create": "Extraits de code"
+ },
+ "nav": {
+ "home": "Nouvel onglet",
+ "hosts": "Écran partagé",
+ "credentials": "Fermer l'onglet",
+ "terminal": "Gestionnaire SSH",
+ "tunnels": "Gestionnaire d'hôtes",
+ "fileManager": "Impossible de diviser cet onglet",
+ "serverStats": "Navigation par onglets",
+ "admin": "{{date}}@{{days}}:{{version}}",
+ "userProfile": "Paramètres d'administration",
+ "tools": "OIDC",
+ "snippets": "Utilisateurs",
+ "newTab": "Gestion des utilisateurs",
+ "splitScreen": "Nommer administrateur",
+ "closeTab": "Retirer l'administrateur",
+ "sshManager": "Supprimer l'utilisateur {{username}} ? Cette action est irréversible.",
+ "hostManager": "Autoriser l'inscription",
+ "cannotSplitTab": "Paramètres OIDC",
+ "tabNavigation": "ID client",
+ "hostTabTitle": "Clé secrète client"
+ },
+ "admin": {
+ "title": "URL de l'émetteur",
+ "oidc": "URL d'autorisation",
+ "users": "URL du jeton",
+ "userManagement": "Mettre à jour les paramètres",
+ "makeAdmin": "Êtes-vous sûr de vouloir supprimer cet utilisateur ?",
+ "removeAdmin": "Êtes-vous sûr de vouloir ajouter {{ip}} au rôle d'administrateur ?",
+ "deleteUser": "Êtes-vous sûr de vouloir retirer le statut d'administrateur à {{port}} ?",
+ "allowRegistration": "Authentification externe (OIDC)",
+ "oidcSettings": "Configurer le fournisseur d'identité externe pour l'authentification OIDC/OAuth2. #__#\nChemin d'accès à l'identifiant utilisateur",
+ "clientId": "Chemin d'accès au nom d'affichage",
+ "clientSecret": "Périmètres",
+ "issuerUrl": "Enregistrement en cours...",
+ "authorizationUrl": "Enregistrer la configuration",
+ "tokenUrl": "Réinitialiser",
+ "updateSettings": "Succès",
+ "confirmDelete": "Chargement en cours...",
+ "confirmMakeAdmin": "Actualiser",
+ "confirmRemoveAdmin": "Chargement des utilisateurs...",
+ "externalAuthentication": "Nom d'utilisateur",
+ "configureExternalProvider": "Type",
+ "userIdentifierPath": "Actions",
+ "displayNamePath": "Externe",
+ "scopes": "Locale",
+ "saving": "Gestion administrative",
+ "saveConfiguration": "Nommer un utilisateur administrateur",
+ "reset": "Ajout en cours...",
+ "success": "Administrateurs actuels",
+ "loading": "Administrateur",
+ "refresh": "Retirer un administrateur",
+ "loadingUsers": "Général",
+ "username": "Inscription utilisateur",
+ "type": "Autoriser l'inscription de nouveaux comptes",
+ "actions": "Autoriser la connexion par nom d'utilisateur/mot de passe",
+ "external": "Champs obligatoires manquants : {{username}}",
+ "local": "Configuration OIDC mise à jour avec succès !",
+ "adminManagement": "Échec de la récupération de la configuration OIDC",
+ "makeUserAdmin": "Échec de la récupération de l'état d'inscription",
+ "adding": "Échec de la récupération de l'état de connexion par mot de passe",
+ "currentAdmins": "Échec de la récupération des utilisateurs",
+ "adminBadge": "Configuration OIDC désactivée avec succès ! #__#\nÉchec de la mise à jour de la configuration OIDC",
+ "removeAdminButton": "Échec de la désactivation de la configuration OIDC",
+ "general": "Saisissez un nom d'utilisateur pour ajouter l'administrateur",
+ "userRegistration": "L'utilisateur {{username}} est maintenant administrateur",
+ "allowNewAccountRegistration": "Échec de l'attribution des droits d'administrateur à l'utilisateur",
+ "allowPasswordLogin": "Retirer le statut d'administrateur à {{username}} ?",
+ "missingRequiredFields": "Statut d'administrateur retiré à {{fields}}",
+ "oidcConfigurationUpdated": "Échec du retrait du statut d'administrateur",
+ "failedToFetchOidcConfig": "Utilisateur {{username}} supprimé avec succès",
+ "failedToFetchRegistrationStatus": "Échec de la suppression de l'utilisateur",
+ "failedToFetchPasswordLoginStatus": "URL des informations utilisateur (facultatif)",
+ "failedToFetchUsers": "Échec de la récupération des sessions",
+ "oidcConfigurationDisabled": "Session révoquée avec succès",
+ "failedToUpdateOidcConfig": "Échec de la révocation de la session",
+ "failedToDisableOidcConfig": "Êtes-vous sûr de vouloir révoquer cette session ?",
+ "enterUsernameToMakeAdmin": "Êtes-vous sûr de vouloir révoquer toutes les sessions de cet utilisateur ? #__#\nÉchec de la révocation des sessions",
+ "userIsNowAdmin": "Sessions révoquées avec succès",
+ "failedToMakeUserAdmin": "Lier un compte utilisateur",
+ "removeAdminStatus": "Lier un compte OIDC à un compte utilisateur",
+ "adminStatusRemoved": "Lier {{username}} (utilisateur OIDC) à un compte utilisateur existant. Ceci activera la double authentification pour le compte utilisateur.",
+ "failedToRemoveAdminStatus": "Créer un utilisateur",
+ "userDeletedSuccessfully": "Créer un nouvel utilisateur local avec un nom d'utilisateur et un mot de passe",
+ "failedToDeleteUser": "Saisir le nom d'utilisateur",
+ "overrideUserInfoUrl": "Saisir le mot de passe",
+ "failedToFetchSessions": "Utilisateur {{username}} créé avec succès",
+ "sessionRevokedSuccessfully": "Échec de la création de l'utilisateur",
+ "failedToRevokeSession": "Gérer l'utilisateur",
+ "confirmRevokeSession": "Gérer les paramètres, les rôles et les autorisations de l'utilisateur",
+ "confirmRevokeAllSessions": "Type d'authentification",
+ "failedToRevokeSessions": "Statut d'administrateur",
+ "sessionsRevokedSuccessfully": "ID utilisateur",
+ "linkToPasswordAccount": "Utilisateur standard",
+ "linkOIDCDialogTitle": "Privilèges d'administrateur",
+ "linkOIDCDialogDescription": "Rôle d'administrateur",
+ "createUser": "Accorder un accès complet au système et les privilèges de gestion",
+ "createUserDescription": "Gestion des mots de passe",
+ "enterUsername": "La réinitialisation du mot de passe d'un utilisateur effacera toutes ses données (hôtes SSH, identifiants, paramètres). Cette action est irréversible.",
+ "enterPassword": "Réinitialiser le mot de passe utilisateur",
+ "userCreatedSuccessfully": "Réinitialisation en cours...",
+ "failedToCreateUser": "Réinitialisation du mot de passe lancée pour {{username}}. Code de réinitialisation envoyé.",
+ "manageUser": "Échec de la réinitialisation du mot de passe",
+ "manageUserDescription": "Gestion des sessions",
+ "authType": "Révoquer toutes les sessions",
+ "adminStatus": "Forcer la déconnexion de tous les appareils et sessions",
+ "userId": "Révoquer...",
+ "regularUser": "Révoquer tout",
+ "adminPrivileges": "Zone dangereuse",
+ "administratorRole": "Supprimer le compte utilisateur",
+ "administratorRoleDescription": "Suppression définitive de ce compte utilisateur et de toutes les données associées. Cette action est irréversible. #__#\nSuppression en cours...",
+ "passwordManagement": "Vous ne pouvez pas supprimer votre propre compte.",
+ "passwordResetWarning": "Impossible de supprimer le dernier administrateur.",
+ "resetUserPassword": "Vous ne pouvez pas supprimer vos propres privilèges d'administrateur.",
+ "resettingPassword": "Vous ne pouvez pas modifier votre propre statut d'administrateur.",
+ "passwordResetInitiated": "Double authentification",
+ "failedToResetPassword": "Externe (OIDC)",
+ "sessionManagement": "Mot de passe local",
+ "revokeAllSessions": "Êtes-vous sûr de vouloir révoquer toutes vos sessions ? Vous serez déconnecté.",
+ "revokeAllSessionsDescription": "Avertissement : Les données utilisateur OIDC seront supprimées",
+ "revoking": "Supprimer le compte utilisateur OIDC et toutes ses données",
+ "revoke": "Ajouter la possibilité de connexion OIDC au compte cible",
+ "dangerZone": "Autoriser la connexion du compte à la fois par mot de passe et par OIDC",
+ "deleteUserTitle": "Nom d'utilisateur du compte cible",
+ "deleteUserWarning": "Saisir le nom d'utilisateur du compte",
+ "deleting": "Lier les comptes",
+ "cannotDeleteSelf": "Liaison en cours…",
+ "cannotRemoveLastAdmin": "L'utilisateur OIDC {{username}} a été lié à {{username}}",
+ "cannotRemoveOwnAdmin": "Échec de la liaison des comptes",
+ "cannotModifyOwnAdminStatus": "Le nom d'utilisateur cible est requis",
+ "dualAuth": "Dissocier l'authentification OIDC",
+ "externalOIDC": "Supprimer l'authentification OIDC de {{username}} ? L'utilisateur ne pourra se connecter qu'avec un nom d'utilisateur et un mot de passe après cette opération. #__#\nOIDC dissocié de {{oidcUsername}}",
+ "localPassword": "Échec de la dissociation d'OIDC",
+ "confirmRevokeOwnSessions": "Sécurité de la base de données",
+ "linkOIDCWarningTitle": "État du chiffrement",
+ "linkOIDCActionDeleteUser": "Chiffrement activé",
+ "linkOIDCActionAddCapability": "Activé",
+ "linkOIDCActionDualAuth": "Désactivé",
+ "linkTargetUsernameLabel": "ID de clé",
+ "linkTargetUsernamePlaceholder": "Créé",
+ "linkAccountsButton": "État de la migration",
+ "linkingAccounts": "Migration terminée",
+ "accountsLinkedSuccessfully": "Migration requise",
+ "failedToLinkAccounts": "Clé principale protégée par l'environnement",
+ "linkTargetUsernameRequired": "Stockage des clés héritées",
+ "unlinkOIDCTitle": "Clé principale chiffrée avec l'empreinte environnementale (protection KEK active)",
+ "unlinkOIDCDescription": "Clé non protégée par liaison environnementale (mise à niveau recommandée)",
+ "unlinkOIDCSuccess": "Valide",
+ "failedToUnlinkOIDC": "Initialiser le chiffrement de la base de données",
+ "databaseSecurity": "Activer le chiffrement AES-256 avec protection par clé principale liée à l'environnement. Ceci crée une sécurité de niveau entreprise pour les clés SSH, les mots de passe et les jetons d'authentification.",
+ "encryptionStatus": "Fonctionnalités activées :",
+ "encryptionEnabled": "Chiffrement authentifié AES-256-GCM",
+ "enabled": "Protection de la clé principale par empreinte environnementale (KEK)",
+ "disabled": "Dérivation de clé PBKDF2 avec 100 000 itérations",
+ "keyId": "Gestion et rotation automatiques des clés",
+ "created": "Initialisation en cours…",
+ "migrationStatus": "Initialisation du chiffrement d'entreprise",
+ "migrationCompleted": "Migrer les données existantes",
+ "migrationRequired": "Chiffrer les données non protégées existantes dans votre base de données. Ce processus est sûr et crée des sauvegardes automatiques.",
+ "deviceProtectedMasterKey": "Vérification de la compatibilité du chiffrement",
+ "legacyKeyStorage": "Migration en cours...",
+ "masterKeyEncryptedWithDeviceFingerprint": "Migration des données",
+ "keyNotProtectedByDeviceBinding": "Informations de sécurité",
+ "valid": "Les clés privées et les mots de passe SSH sont chiffrés avec AES-256-GCM.",
+ "initializeDatabaseEncryption": "Les jetons d'authentification utilisateur et les secrets de l'authentification à deux facteurs (2FA) sont protégés.",
+ "enableAes256EncryptionWithDeviceBinding": "Les clés de chiffrement principales sont protégées par l'empreinte numérique du périphérique (KEK).",
+ "featuresEnabled": "Les clés sont liées à l'environnement du serveur actuel (migrables via les variables d'environnement).",
+ "aes256GcmAuthenticatedEncryption": "Dérivation de clé PBKDF2 + HKDF avec 100 000 itérations.",
+ "deviceFingerprintMasterKeyProtection": "Toutes les données restent rétrocompatibles pendant la migration.",
+ "pbkdf2KeyDerivation": "Sécurité de niveau entreprise activée.",
+ "automaticKeyManagement": "Vos clés de chiffrement principales sont protégées par l'empreinte numérique de l'environnement. Celle-ci utilise le nom d'hôte du serveur, les chemins d'accès et d'autres informations d'environnement pour générer les clés de protection. Pour migrer les serveurs, définissez la variable d'environnement DB_ENCRYPTION_KEY sur le nouveau serveur. #__#\nImportant",
+ "initializing": "Garantissez la sécurité de vos données : sauvegardez régulièrement vos fichiers de base de données et la configuration de votre serveur. Pour migrer vers un nouveau serveur, définissez la variable d'environnement DB_ENCRYPTION_KEY sur le nouveau serveur ou conservez le même nom d'hôte et la même structure de répertoires.",
+ "initializeEnterpriseEncryption": "Chargement de l'état du chiffrement…",
+ "migrateExistingData": "Vérifiez que les données existantes peuvent être migrées en toute sécurité vers un format chiffré sans aucune modification.",
+ "encryptExistingUnprotectedData": "Guide de migration du serveur",
+ "testMigrationDryRun": "Pour migrer des données chiffrées vers un nouveau serveur : 1) Sauvegardez les fichiers de base de données, 2) Définissez la variable d'environnement DB_ENCRYPTION_KEY=« votre-clé » sur le nouveau serveur, 3) Restaurez les fichiers de base de données.",
+ "migrating": "Protection de l'environnement",
+ "migrateData": "Protège les clés de chiffrement en fonction des informations d'environnement du serveur (nom d'hôte, chemins d'accès, etc.), migrables via les variables d'environnement.",
+ "securityInformation": "Vérification de compatibilité terminée : aucune donnée n'a été modifiée.",
+ "sshPrivateKeysEncryptedWithAes256": "Vérification terminée.",
+ "userAuthTokensProtected": "Migration des données réussie ! #__#\nÉchec de la vérification de compatibilité",
+ "masterKeysProtectedByDeviceFingerprint": "Échec de la migration",
+ "keysBoundToServerInstance": "Vérification de compatibilité en cours...",
+ "pbkdf2HkdfKeyDerivation": "Démarrage de la migration...",
+ "backwardCompatibleMigration": "Sécurité par empreinte matérielle",
+ "enterpriseGradeSecurityActive": "Chiffrement matériel activé",
+ "masterKeysProtectedByDeviceBinding": "Les clés principales sont désormais protégées par une véritable empreinte matérielle au lieu de variables d'environnement",
+ "important": "Détection du numéro de série du processeur",
+ "keepEncryptionKeysSecure": "Identification UUID de la carte mère",
+ "loadingEncryptionStatus": "Vérification du numéro de série du disque",
+ "testMigrationDescription": "Vérification du numéro de série du BIOS",
+ "serverMigrationGuide": "Filtrage stable des adresses MAC",
+ "migrationInstructions": "Chiffrement des fichiers de base de données",
+ "environmentProtection": "Protection double couche activée",
+ "environmentProtectionDesc": "Le chiffrement au niveau des champs et des fichiers est désormais actif pour une sécurité maximale",
+ "verificationCompleted": "Chiffrement AES-256 au niveau des champs pour les données sensibles",
+ "verificationInProgress": "Chiffrement de la base de données au niveau des fichiers avec liaison matérielle",
+ "dataMigrationCompleted": "Clés de chiffrement des fichiers liées au matériel",
+ "verificationFailed": "Création automatique de sauvegardes chiffrées",
+ "migrationFailed": "Créer une sauvegarde chiffrée",
+ "runningVerification": "Création de la sauvegarde...",
+ "startingMigration": "Sauvegarde créée",
+ "hardwareFingerprintSecurity": "Sauvegarde chiffrée créée avec succès",
+ "hardwareBoundEncryption": "Échec de la création de la sauvegarde",
+ "masterKeysNowProtectedByHardwareFingerprint": "Migration de la base de données",
+ "cpuSerialNumberDetection": "Exportation pour migration",
+ "motherboardUuidIdentification": "Exporter la base de données au format SQLite avec les données déchiffrées pour la migration vers un nouveau matériel",
+ "diskSerialNumberVerification": "Exporter la base de données SQLite",
+ "biosSerialNumberCheck": "Exportation en cours...",
+ "stableMacAddressFiltering": "Exportation SQLite créée",
+ "databaseFileEncryption": "L'exportation SQLite contient des données déchiffrées - conservez-les en lieu sûr !",
+ "dualLayerProtection": "Base de données SQLite exportée avec succès",
+ "bothFieldAndFileEncryptionActive": "Échec de l'exportation de la base de données SQLite",
+ "fieldLevelAes256Encryption": "Importer à partir d'une migration",
+ "fileLevelDatabaseEncryption": "Importer une base de données SQLite depuis un autre système ou matériel",
+ "hardwareBoundFileKeys": "Importer une base de données SQLite",
+ "automaticEncryptedBackups": "Importation en cours...",
+ "createEncryptedBackup": "Fichier SQLite sélectionné",
+ "creatingBackup": "L'importation SQLite remplacera les données existantes ; une sauvegarde est recommandée !",
+ "backupCreated": "Veuillez sélectionner un fichier d'importation SQLite",
+ "encryptedBackupCreatedSuccessfully": "Base de données SQLite importée avec succès",
+ "backupCreationFailed": "Échec de l'importation de la base de données SQLite",
+ "databaseMigration": "Gestion des clés de chiffrement, de la sécurité de la base de données et des opérations de sauvegarde",
+ "exportForMigration": "Mesures et protections de sécurité actuellement actives",
+ "exportDatabaseForHardwareMigration": "Technologie avancée de protection des clés matérielle",
+ "exportDatabase": "Options de création de sauvegardes sécurisées et de restauration de la base de données",
+ "exporting": "Exportation et importation de bases de données entre différents systèmes",
+ "exportCreated": "Aucune migration requise",
+ "exportContainsDecryptedData": "Clé de chiffrement",
+ "databaseExportedSuccessfully": "Protection des clés",
+ "databaseExportFailed": "Actif",
+ "importFromMigration": "Hérité",
+ "importDatabaseFromAnotherSystem": "État des données",
+ "importDatabase": "Chiffré",
+ "importing": "Migration requise",
+ "selectedFile": "Prêt",
+ "importWillReplaceExistingData": "Initialiser le chiffrement",
+ "pleaseSelectImportFile": "Initialiser",
+ "databaseImportedSuccessfully": "Tester",
+ "databaseImportFailed": "Migrer",
+ "manageEncryptionAndBackups": "Sauvegarde",
+ "activeSecurityFeatures": "Créer une sauvegarde",
+ "deviceBindingTechnology": "Exporter/Importer",
+ "backupAndRecovery": "Exporter",
+ "crossSystemDataTransfer": "Importer",
+ "noMigrationNeeded": "Mot de passe requis",
+ "encryptionKey": "Confirmer l'exportation",
+ "keyProtection": "Exporter les hôtes et identifiants SSH dans un fichier SQLite",
+ "active": "Importer le fichier SQLite avec fusion incrémentale (doublons ignorés)",
+ "legacy": "Avertissement critique",
+ "dataStatus": "Impossible de désactiver la connexion par mot de passe sans OIDC configuré ! Vous devez configurer l'authentification OIDC avant de désactiver la connexion par mot de passe, sinon vous perdrez l'accès à Termix.",
+ "encrypted": "Êtes-vous sûr de vouloir désactiver la connexion par mot de passe ? Assurez-vous qu'OIDC est correctement configuré et fonctionnel avant de continuer, sinon vous perdrez l'accès à votre instance Termix.",
+ "needsMigration": "Connexion par mot de passe désactivée avec succès",
+ "ready": "Connexion par mot de passe et inscription de nouveau compte désactivées avec succès",
+ "initializeEncryption": "Connexion par mot de passe requise activée",
+ "initialize": "La connexion par mot de passe est désactivée. Assurez-vous qu'OIDC est correctement configuré, sinon vous ne pourrez pas vous connecter à Termix. #__#\nCRITIQUE : La connexion par mot de passe est désactivée. Si vous réinitialisez ou configurez mal OIDC, vous perdrez tout accès à Termix et votre instance sera inutilisable. Ne poursuivez que si vous êtes absolument certain(e) de votre choix.",
+ "test": "AVERTISSEMENT : Vous êtes sur le point de désactiver OIDC alors que la connexion par mot de passe est également désactivée. Cela rendra votre instance Termix inutilisable et vous perdrez tout accès. Êtes-vous absolument sûr(e) de vouloir continuer ?",
+ "migrate": "Échec de la mise à jour de l'état de la connexion par mot de passe",
+ "backup": "Chargement des sessions…",
+ "createBackup": "Aucune session active trouvée.",
+ "exportImport": "Périphérique",
+ "export": "Utilisateur",
+ "import": "Dernière activité",
+ "passwordRequired": "Expiration",
+ "confirmExport": "Révoquée",
+ "exportDescription": "Révoquer toutes les sessions pour cet utilisateur",
+ "importDescription": "Révoquer tout",
+ "criticalWarning": "Lier le compte OIDC au compte de mot de passe",
+ "cannotDisablePasswordLoginWithoutOIDC": "Lier {{targetUsername}} (utilisateur OIDC) à un compte de mot de passe existant. Cela activera la double authentification pour le compte de mot de passe. #__#\nAvertissement : Les données utilisateur OIDC seront supprimées",
+ "confirmDisablePasswordLogin": "Cette action :",
+ "passwordLoginDisabled": "Supprimera le compte utilisateur OIDC et toutes ses données",
+ "passwordLoginAndRegistrationDisabled": "Ajoutera la possibilité de se connecter via OIDC au compte cible",
+ "requiresPasswordLogin": "Autorisera la connexion au compte avec mot de passe et OIDC",
+ "passwordLoginDisabledWarning": "Le mot de passe doit comporter au moins 6 caractères",
+ "oidcRequiredWarning": "Rôles actuels",
+ "confirmDisableOIDCWarning": "Aucun rôle attribué",
+ "failedToUpdatePasswordLoginStatus": "Attribuer un nouveau rôle",
+ "loadingSessions": "Gestionnaire d'hôtes",
+ "noActiveSessions": "Hôtes SSH",
+ "device": "Aucun hôte SSH",
+ "user": "Vous n'avez pas encore ajouté d'hôtes SSH. Cliquez sur « Ajouter un hôte » pour commencer. #__#\nChargement des hôtes...",
+ "lastActive": "Échec du chargement des hôtes",
+ "expires": "Réessayer",
+ "revoked": "Actualiser",
+ "revokeAllUserSessionsTitle": "Facultatif",
+ "revokeAll": "{{username}} hôtes",
+ "linkOidcToPasswordAccount": "Importer le JSON",
+ "linkOidcToPasswordAccountDescription": "Importation en cours...",
+ "linkOidcWarningTitle": "Importer des hôtes SSH depuis un fichier JSON",
+ "linkOidcWarningDescription": "Importez un fichier JSON pour importer en masse plusieurs hôtes SSH (100 maximum).",
+ "linkOidcActionDeleteUser": "Télécharger un exemple",
+ "linkOidcActionAddCapability": "Guide de formatage",
+ "linkOidcActionDualAuth": "Avertissement : L’hôte « {{username}} » utilise une authentification par identifiants. Le fichier exporté ne contiendra pas les données d’identification et devra être reconfiguré manuellement après l’importation. Voulez-vous continuer ?",
+ "passwordMinLength": "Avertissement : L’hôte « {{username}} » contient des données d’authentification sensibles (mot de passe/clé SSH). Le fichier exporté contiendra ces données en clair. Veuillez conserver ce fichier en lieu sûr et le supprimer après utilisation. Voulez-vous continuer ?",
+ "currentRoles": "Non classé",
+ "noRolesAssigned": "Êtes-vous sûr de vouloir supprimer « {{count}} » ?",
+ "assignNewRole": "Échec de la suppression de l’hôte"
+ },
+ "hosts": {
+ "title": "Échec de l’exportation de l’hôte. Veuillez vous assurer d'être connecté et d'avoir accès aux données de l'hôte.\n\n#__# Le JSON doit contenir un champ « hosts ». Tableau ou tableau d'hôtes",
+ "sshHosts": "Aucun hôte trouvé dans le fichier JSON",
+ "noHosts": "100 hôtes maximum autorisés par importation",
+ "noHostsMessage": "Importation terminée : {{name}} réussi, {{name}} échec",
+ "loadingHosts": "Échec de l'importation",
+ "failedToLoadHosts": "Erreur d'importation",
+ "retry": "Échec de l'importation du fichier JSON",
+ "refresh": "Détails de la connexion",
+ "optional": "Organisation",
+ "hostsCount": "Adresse IP",
+ "importJson": "Port",
+ "importing": "Nom",
+ "importJsonTitle": "Nom d'utilisateur",
+ "importJsonDesc": "Dossier",
+ "downloadSample": "Étiquettes",
+ "formatGuide": "Code PIN",
+ "exportCredentialWarning": "Remarques",
+ "exportSensitiveDataWarning": "Date d'expiration",
+ "uncategorized": "Mot de passe requis pour l'authentification par mot de passe",
+ "confirmDelete": "Clé privée SSH requise pour l'authentification par clé",
+ "failedToDeleteHost": "Type de clé requis pour l'authentification par clé",
+ "failedToExportHost": "Veuillez sélectionner une configuration SSH valide dans la liste",
+ "jsonMustContainHosts": "Ajouter un hôte",
+ "noHostsInJson": "Modifier Hôte",
+ "maxHostsAllowed": "Cloner l'hôte",
+ "importCompleted": "Mettre à jour l'hôte",
+ "importFailed": "Hôte « {{name}} » mis à jour avec succès !",
+ "importError": "Hôte « {{success}} » ajouté avec succès !",
+ "failedToImportJson": "Hôte « {{failed}} » supprimé avec succès !",
+ "connectionDetails": "Échec de l'enregistrement de l'hôte. Veuillez réessayer.",
+ "organization": "Activer le terminal",
+ "ipAddress": "Activer/désactiver la visibilité de l'hôte dans l'onglet Terminal",
+ "port": "Activer le tunnel",
+ "name": "Activer/désactiver la visibilité de l'hôte dans l'onglet Tunnel",
+ "username": "Activer le gestionnaire de fichiers",
+ "folder": "Activer/désactiver la visibilité de l'hôte dans l'onglet Gestionnaire de fichiers",
+ "tags": "Activer/désactiver la visibilité de l'hôte dans l'onglet Docker",
+ "pin": "Activer Docker",
+ "notes": "Chemin par défaut",
+ "expirationDate": "Répertoire par défaut lors de l'ouverture du gestionnaire de fichiers pour cet hôte",
+ "passwordRequired": "Connexions de tunnel",
+ "sshKeyRequired": "Connexion",
+ "keyTypeRequired": "Supprimer",
+ "mustSelectValidSshConfig": "Port source",
+ "addHost": "(La source fait référence aux détails de la connexion actuelle dans l'onglet Général)",
+ "editHost": "Port du point de terminaison",
+ "cloneHost": "Configuration SSH du point de terminaison",
+ "updateHost": "Ce tunnel transférera le trafic du port {{name}} de la machine source (détails de la connexion actuelle dans l'onglet Général) vers le port {{name}} de la machine du point de terminaison.",
+ "hostUpdatedSuccessfully": "Nombre maximal de tentatives",
+ "hostAddedSuccessfully": "Nombre maximal de tentatives de connexion au tunnel.",
+ "hostDeletedSuccessfully": "Intervalle entre les tentatives (secondes)",
+ "failedToSaveHost": "Délai d'attente entre chaque tentative.",
+ "enableTerminal": "Démarrage automatique au lancement du conteneur",
+ "enableTerminalDesc": "Démarrer automatiquement ce tunnel au lancement du conteneur.",
+ "enableTunnel": "Ajouter une connexion de tunnel",
+ "enableTunnelDesc": "Authentification par mot de passe requise pour Sshpass",
+ "enableFileManager": "Pour l'authentification par mot de passe dans les tunnels, sshpass doit être installé sur le système. #__#\nAutres méthodes d'installation :",
+ "enableFileManagerDesc": "(Debian/Ubuntu) ou l'équivalent pour votre système d'exploitation.",
+ "enableDockerDesc": "ou",
+ "enableDocker": "CentOS/RHEL/Fedora",
+ "defaultPath": "macOS",
+ "defaultPathDesc": "Windows",
+ "tunnelConnections": "Configuration du serveur SSH requise",
+ "connection": "Pour les connexions tunnel, le serveur SSH doit être configuré pour autoriser la redirection de ports :",
+ "remove": "pour lier les ports distants à toutes les interfaces",
+ "sourcePort": "pour activer la redirection de ports",
+ "sourcePortDesc": "si vous utilisez l'utilisateur root pour le tunnel",
+ "endpointPort": "Modifiez le fichier /etc/ssh/sshd_config et redémarrez SSH : sudo systemctl restart sshd",
+ "endpointSshConfig": "Téléverser",
+ "tunnelForwardDescription": "Authentification",
+ "maxRetries": "Mot de passe",
+ "maxRetriesDescription": "Clé",
+ "retryInterval": "Identifiants",
+ "retryIntervalDescription": "Aucun",
+ "autoStartContainer": "Sélectionner des identifiants",
+ "autoStartDesc": "Choisissez des identifiants…",
+ "addConnection": "Les identifiants sont requis lors de l'utilisation de l'authentification par identifiants.",
+ "sshpassRequired": "La sélection d'identifiants remplacera le nom d'utilisateur actuel et utilisera les identifiants. Informations d'authentification.",
+ "sshpassRequiredDesc": "Clé privée SSH",
+ "otherInstallMethods": "Mot de passe de la clé",
+ "debianUbuntuEquivalent": "Type de clé",
+ "or": "Détection automatique",
+ "centosRhelFedora": "RSA",
+ "macos": "ED25519",
+ "windows": "ECDSA NIST P-256",
+ "sshServerConfigRequired": "ECDSA NIST P-384",
+ "sshServerConfigDesc": "ECDSA NIST P-521",
+ "gatewayPortsYes": "DSA",
+ "allowTcpForwardingYes": "RSA SHA2-256",
+ "permitRootLoginYes": "RSA SHA2-512",
+ "editSshConfig": "Téléverser un fichier",
+ "upload": "Coller la clé",
+ "authentication": "Mettre à jour la clé",
+ "password": "Clé existante (cliquer pour modifier)",
+ "key": "Identifiants existants (cliquer pour modifier)",
+ "credential": "Ajouter des balises (espace pour ajouter)",
+ "none": "Terminal",
+ "selectCredential": "Tunnel",
+ "selectCredentialPlaceholder": "Gestionnaire de fichiers",
+ "credentialRequired": "Général",
+ "credentialDescription": "Terminal",
+ "sshPrivateKey": "Tunnel",
+ "keyPassword": "Gestionnaire de fichiers",
+ "keyType": "Statistiques du serveur",
+ "autoDetect": "Visualiseur d'hôte",
+ "rsa": "Activer les statistiques du serveur",
+ "ed25519": "Activer/désactiver la collecte des statistiques du serveur pour cet hôte",
+ "ecdsaNistP256": "Éléments à afficher",
+ "ecdsaNistP384": "Choisir les indicateurs à afficher sur la page des statistiques du serveur",
+ "ecdsaNistP521": "Utilisation du processeur",
+ "dsa": "Utilisation de la mémoire",
+ "rsaSha2256": "Utilisation du disque",
+ "rsaSha2512": "Statistiques réseau (à venir) Bientôt disponible)",
+ "uploadFile": "Nombre de processus (Bientôt disponible)",
+ "pasteKey": "Durée de fonctionnement (Bientôt disponible)",
+ "updateKey": "Nom d'hôte (Bientôt disponible)",
+ "existingKey": "Système d'exploitation (Bientôt disponible)",
+ "existingCredential": "Commandes personnalisées (Bientôt disponible)",
+ "addTagsSpaceToAdd": "Définir des commandes d'arrêt et de redémarrage personnalisées pour ce serveur",
+ "terminalBadge": "Commande d'arrêt",
+ "tunnelBadge": "Commande de redémarrage",
+ "fileManagerBadge": "Êtes-vous sûr de vouloir supprimer « {{name}} » du dossier « {{sourcePort}} » ? L'hôte sera déplacé vers « Aucun dossier ».",
+ "general": "Hôte « {{endpointPort}} » supprimé du dossier avec succès",
+ "terminal": "Échec de la suppression de l'hôte du dossier",
+ "tunnel": "Dossier « {{name}} » renommé en « {{folder}} » Opération réussie",
+ "fileManager": "Échec du renommage du dossier",
+ "serverStats": "Modifier l'apparence du dossier",
+ "hostViewer": "Personnaliser la couleur et l'icône du dossier",
+ "enableServerStats": "Couleur du dossier",
+ "enableServerStatsDesc": "Icône du dossier",
+ "displayItems": "Aperçu",
+ "displayItemsDesc": "Apparence du dossier mise à jour avec succès",
+ "enableCpu": "Échec de la mise à jour de l'apparence du dossier",
+ "enableMemory": "Supprimer tous les hôtes du dossier",
+ "enableDisk": "Êtes-vous sûr de vouloir supprimer tous les {{name}} hôtes du dossier « {{oldName}} » ? Cette action est irréversible.",
+ "enableNetwork": "Suppression de {{newName}} hôtes du dossier « {{count}} » réussie",
+ "enableProcesses": "Échec de la suppression des hôtes du dossier",
+ "enableUptime": "Hôte « {{folder}} » déplacé vers « {{count}} » avec succès",
+ "enableHostname": "Échec du déplacement de l'hôte vers le dossier",
+ "enableOs": "Cliquez pour renommer le dossier",
+ "customCommands": "Renommer le dossier",
+ "customCommandsDesc": "Supprimer du dossier « {{folder}} »",
+ "shutdownCommand": "Modifier l'hôte",
+ "rebootCommand": "Supprimer l'hôte",
+ "confirmRemoveFromFolder": "Exporter l'hôte",
+ "removedFromFolder": "Cloner l'hôte",
+ "failedToRemoveFromFolder": "Cliquer pour modifier l'hôte",
+ "folderRenamed": "Glisser pour se déplacer entre les dossiers",
+ "failedToRenameFolder": "Configuration de l'hôte exportée pour {{name}}",
+ "editFolderAppearance": "Ouvrir le terminal",
+ "editFolderAppearanceDesc": "Ouvrir le gestionnaire de fichiers",
+ "folderColor": "Ouvrir les tunnels",
+ "folderIcon": "Ouvrir les détails du serveur",
+ "preview": "Statistiques",
+ "folderAppearanceUpdated": "Widgets activés",
+ "failedToUpdateFolderAppearance": "Ouvrir les statistiques du serveur",
+ "deleteAllHostsInFolder": "Sélectionner les widgets de statistiques à afficher pour cet hôte",
+ "confirmDeleteAllHostsInFolder": "Configuration de la surveillance",
+ "allHostsInFolderDeleted": "Configurer la fréquence de vérification des statistiques et de l'état du serveur",
+ "failedToDeleteHostsInFolder": "Activer la surveillance de l'état",
+ "movedToFolder": "Vérifier si le serveur est en ligne ou hors ligne",
+ "failedToMoveToFolder": "Intervalle de vérification de l'état",
+ "clickToRenameFolder": "Fréquence de vérification de la disponibilité de l'hôte (5 s - 1 h)",
+ "renameFolder": "Activer la surveillance des métriques",
+ "removeFromFolder": "Collecter l'utilisation du processeur, de la RAM, Disque et autres statistiques système",
+ "editHostTooltip": "Intervalle de collecte des métriques",
+ "deleteHostTooltip": "Fréquence de collecte des statistiques du serveur (5 s - 1 h)",
+ "exportHostTooltip": "secondes",
+ "cloneHostTooltip": "minutes",
+ "clickToEditHost": "Les intervalles de surveillance doivent être compris entre 5 secondes et 1 heure (3 600 secondes).",
+ "dragToMoveBetweenFolders": "La surveillance du serveur est désactivée pour cet hôte.",
+ "exportedHostConfig": "Activer la surveillance dans le Gestionnaire d'hôtes → onglet Statistiques",
+ "openTerminal": "Surveillance désactivée",
+ "openFileManager": "État",
+ "openTunnels": "Métriques",
+ "openServerDetails": "Remarque : Les personnalisations du terminal fonctionnent uniquement sur ordinateur (site web et application Electron). Les applications mobiles et le site web mobile utilisent les paramètres de terminal par défaut du système. #__#\nPersonnalisation du terminal",
+ "statistics": "Apparence",
+ "enabledWidgets": "Comportement",
+ "openServerStats": "Avancé",
+ "enabledWidgetsDesc": "Aperçu du thème",
+ "monitoringConfiguration": "Thème",
+ "monitoringConfigurationDesc": "Sélectionnez un thème",
+ "statusCheckEnabled": "Choisissez un thème de couleurs pour le terminal",
+ "statusCheckEnabledDesc": "Famille de polices",
+ "statusCheckInterval": "Sélectionnez la police",
+ "statusCheckIntervalDesc": "Sélectionnez la police à utiliser dans le terminal",
+ "metricsEnabled": "Taille de la police",
+ "metricsEnabledDesc": "Taille de la police : {{folder}}px",
+ "metricsInterval": "Ajuster la taille de la police du terminal",
+ "metricsIntervalDesc": "Espacement des lettres",
+ "intervalSeconds": "Espacement des lettres : {{folder}}px",
+ "intervalMinutes": "Ajuster l'espacement entre les caractères",
+ "intervalValidation": "Hauteur de ligne",
+ "monitoringDisabled": "Hauteur de ligne : {{name}}",
+ "enableMonitoring": "Ajuster l'espacement entre les lignes",
+ "monitoringDisabledBadge": "Style du curseur",
+ "statusMonitoring": "Sélectionner un style de curseur",
+ "metricsMonitoring": "Bloc",
+ "terminalCustomizationNotice": "Soulignement",
+ "terminalCustomization": "Barre",
+ "appearance": "Choisir l'apparence du curseur",
+ "behavior": "Clignotement du curseur",
+ "advanced": "Activer l'animation de clignotement du curseur",
+ "themePreview": "Tampon de retour arrière",
+ "theme": "Tampon de retour arrière : {{value}} lignes",
+ "selectTheme": "Nombre de lignes à conserver dans l'historique de défilement",
+ "chooseColorTheme": "Style de sonnerie",
+ "fontFamily": "Sélectionner un style de sonnerie",
+ "selectFont": "Aucune",
+ "selectFontDesc": "Son",
+ "fontSize": "Visuel",
+ "fontSizeValue": "Les deux",
+ "adjustFontSize": "Comment gérer la sonnerie du terminal (Caractère BEL, \\x07). Les programmes déclenchent ce signal lors de l'exécution de tâches, en cas d'erreur ou pour des notifications. « Son » émet un bip sonore, « Visuel » fait clignoter brièvement l'écran, « Les deux » effectue les deux actions, « Aucun » désactive les alertes sonores.",
+ "letterSpacing": "Sélection du mot par clic droit",
+ "letterSpacingValue": "Un clic droit sélectionne le mot sous le curseur",
+ "adjustLetterSpacing": "Modificateur de défilement rapide",
+ "lineHeight": "Sélectionner le modificateur",
+ "lineHeightValue": "Alt",
+ "adjustLineHeight": "Ctrl",
+ "cursorStyle": "Maj",
+ "selectCursorStyle": "Touche de modification pour le défilement rapide",
+ "cursorStyleBlock": "Sensibilité du défilement rapide",
+ "cursorStyleUnderline": "Sensibilité du défilement rapide : {{value}}",
+ "cursorStyleBar": "Multiplicateur de vitesse de défilement lorsque le modificateur est maintenu enfoncé",
+ "chooseCursorAppearance": "Rapport de contraste minimal",
+ "cursorBlink": "Rapport de contraste minimal : {{value}}",
+ "enableCursorBlink": "Ajustement automatique des couleurs pour une meilleure lisibilité",
+ "scrollbackBuffer": "Transfert de l'agent SSH",
+ "scrollbackBufferValue": "Transfert de l'agent d'authentification SSH vers l'hôte distant",
+ "scrollbackBufferDesc": "Mode de la touche Retour arrière",
+ "bellStyle": "Sélectionner le mode de la touche Retour arrière",
+ "selectBellStyle": "Normal (SUPPR)",
+ "bellStyleNone": "Ctrl+H (^H)",
+ "bellStyleSound": "Comportement de la touche Retour arrière pour Compatibilité",
+ "bellStyleVisual": "Extrait de démarrage",
+ "bellStyleBoth": "Sélectionner un extrait",
+ "bellStyleDesc": "Rechercher des extraits...",
+ "rightClickSelectsWord": "Aucun",
+ "rightClickSelectsWordDesc": "Authentification interactive par clavier",
+ "fastScrollModifier": "Cette méthode d'authentification utilise l'authentification interactive par clavier lors de la connexion au serveur SSH.",
+ "selectModifier": "L'authentification interactive par clavier permet au serveur de vous demander vos identifiants lors de la connexion. Ceci est utile pour les serveurs exigeant une authentification multifacteurs ou si vous ne souhaitez pas enregistrer vos identifiants localement.",
+ "modifierAlt": "Forcer l'authentification interactive par clavier",
+ "modifierCtrl": "Force l'utilisation de l'authentification interactive par clavier. Ceci est souvent requis pour les serveurs utilisant l'authentification à deux facteurs (TOTP/2FA).",
+ "modifierShift": "Remplacer le nom d'utilisateur des identifiants",
+ "fastScrollModifierDesc": "Utilisez un nom d'utilisateur différent de celui enregistré dans les identifiants. Ceci vous permet d'utiliser les mêmes identifiants avec différents noms d'utilisateur.",
+ "fastScrollSensitivity": "Serveurs de rebond",
+ "fastScrollSensitivityValue": "Les serveurs de rebond (également appelés serveurs bastion) vous permettent de vous connecter à un serveur cible via un ou plusieurs serveurs intermédiaires. Ceci est utile pour accéder à des serveurs situés derrière des pare-feu ou dans des réseaux privés. #__#\nChaîne d'hôtes intermédiaires",
+ "fastScrollSensitivityDesc": "Ajouter un hôte intermédiaire",
+ "minimumContrastRatio": "Sélectionner le serveur",
+ "minimumContrastRatioValue": "Recherche de serveurs...",
+ "minimumContrastRatioDesc": "Aucun serveur trouvé",
+ "sshAgentForwarding": "Les connexions seront établies dans l'ordre suivant : Hôte intermédiaire 1 → Hôte intermédiaire 2 → ... → Serveur cible",
+ "sshAgentForwardingDesc": "Proxy SOCKS5",
+ "backspaceMode": "Configurer le proxy SOCKS5 pour la connexion SSH. Tout le trafic sera acheminé via le serveur proxy spécifié.",
+ "selectBackspaceMode": "Activer le proxy SOCKS5",
+ "backspaceModeNormal": "Utiliser le proxy SOCKS5 pour cette connexion SSH",
+ "backspaceModeControlH": "Hôte du proxy",
+ "backspaceModeDesc": "Port du proxy",
+ "startupSnippet": "Nom d'utilisateur du proxy",
+ "selectSnippet": "Mot de passe du proxy",
+ "searchSnippets": "Facultatif : laisser vide si le proxy ne requiert pas d'authentification",
+ "snippetNone": "Facultatif : laisser vide si le proxy ne requiert pas d'authentification",
+ "noneAuthTitle": "Chaîne de proxys",
+ "noneAuthDescription": "Configurer une chaîne de proxys SOCKS. Chaque proxy de la chaîne se connectera via le précédent.",
+ "noneAuthDetails": "Mode Proxy",
+ "forceKeyboardInteractive": "Utiliser un seul proxy",
+ "forceKeyboardInteractiveDesc": "Utiliser une chaîne de proxys",
+ "overrideCredentialUsername": "Utiliser un préréglage enregistré",
+ "overrideCredentialUsernameDesc": "Sélectionner un préréglage",
+ "jumpHosts": "Gérer les préréglages",
+ "jumpHostsDescription": "Proxy {{value}}",
+ "jumpHostChain": "Ajouter un proxy à la chaîne",
+ "addJumpHost": "Supprimer un proxy",
+ "selectServer": "Type de proxy",
+ "searchServers": "Enregistrer comme préréglage",
+ "noServerFound": "Enregistrer la chaîne de proxys comme préréglage",
+ "jumpHostsOrder": "Enregistrer la configuration actuelle de la chaîne de proxys comme préréglage réutilisable",
+ "socks5Proxy": "Nom du préréglage",
+ "socks5Description": "Description (facultative)",
+ "enableSocks5": "Préréglage de chaîne de proxys créé",
+ "enableSocks5Description": "Préréglage de chaîne de proxys mis à jour",
+ "socks5Host": "Préréglage de chaîne de proxys supprimé",
+ "socks5Port": "Préréglage « {{value}} » Enregistrement réussi",
+ "socks5Username": "Échec de l'enregistrement du préréglage",
+ "socks5Password": "Le nom du préréglage est obligatoire",
+ "socks5UsernameOptional": "Impossible d'enregistrer une chaîne de proxys vide",
+ "socks5PasswordOptional": "Ajoutez au moins un proxy à la chaîne",
+ "socks5ProxyChain": "Nom d'hôte ou adresse IP du serveur proxy SOCKS",
+ "socks5ProxyChainDescription": "Numéro de port du serveur proxy SOCKS (par défaut : 1080)",
+ "socks5ProxyMode": "Ajouter un nœud proxy",
+ "socks5UseSingleProxy": "Aucun nœud proxy configuré. Cliquez sur « Ajouter un nœud proxy » pour en ajouter un.",
+ "socks5UseProxyChain": "Nœud proxy",
+ "socks5UsePreset": "Type de proxy",
+ "socks5SelectPreset": "Actions rapides",
+ "socks5ManagePresets": "Les actions rapides vous permettent de créer des boutons personnalisés qui exécutent des commandes SSH sur ce serveur. Ces boutons apparaîtront en haut de la page Statistiques du serveur pour un accès rapide. #__#\nListe des actions rapides",
+ "socks5ProxyNode": "Ajouter une action rapide",
+ "socks5AddProxy": "Nom de l'action",
+ "socks5RemoveProxy": "Aucun extrait de code trouvé",
+ "socks5ProxyType": "Les boutons d'action rapide apparaîtront dans l'ordre indiqué ci-dessus sur la page Statistiques du serveur",
+ "socks5SaveAsPreset": "Paramètres d'authentification avancés",
+ "socks5SavePresetTitle": "Saisie automatique du mot de passe sudo",
+ "socks5SavePresetDescription": "Proposer automatiquement la saisie du mot de passe SSH lorsque sudo le demande",
+ "socks5PresetName": "Mot de passe sudo",
+ "socks5PresetDescription": "Mot de passe facultatif pour les commandes sudo (utile avec l'authentification par clé)",
+ "socks5PresetCreated": "SOCKS4",
+ "socks5PresetUpdated": "SOCKS5",
+ "socks5PresetDeleted": "Exécuter un extrait de code lors de la connexion au terminal",
+ "socks5PresetSaved": "MOSH automatique",
+ "socks5PresetSaveError": "Exécuter automatiquement la commande MOSH lors de la connexion",
+ "socks5PresetNameRequired": "Commande MOSH",
+ "socks5EmptyChainError": "Commande MOSH à exécuter",
+ "socks5ProxyChainEmpty": "Variables d'environnement",
+ "socks5HostDescription": "Définir des variables d'environnement personnalisées pour la session de terminal",
+ "socks5PortDescription": "Variable Nom",
+ "addProxyNode": "Valeur",
+ "noProxyNodes": "Ajouter une variable",
+ "proxyNode": "Docker",
+ "proxyType": "Ouvrir Docker",
+ "quickActions": "Docker n'est pas activé pour cet hôte. Activez-le dans les paramètres de l'hôte pour utiliser les fonctionnalités Docker.",
+ "quickActionsDescription": "Validation de Docker...",
+ "quickActionsList": "Erreur",
+ "addQuickAction": "Code d'erreur : {{value}}",
+ "quickActionName": "Docker v{{number}}",
+ "noSnippetFound": "Actuel",
+ "quickActionsOrder": "Utilisé / Limite",
+ "advancedAuthSettings": "Pourcentage",
+ "sudoPasswordAutoFill": "Entrée",
+ "sudoPasswordAutoFillDesc": "Sortie",
+ "sudoPassword": "Lecture",
+ "sudoPasswordDesc": "Écriture",
+ "socks4": "PID",
+ "socks5": "ID",
+ "executeSnippetOnConnect": "État",
+ "autoMosh": "Console",
+ "autoMoshDesc": "Le conteneur doit être en cours d'exécution pour se connecter à la console.",
+ "moshCommand": "Authentification requise",
+ "moshCommandDesc": "Connecté à {{name}}",
+ "environmentVariables": "Déconnecté",
+ "environmentVariablesDesc": "Erreur de console",
+ "variableName": "Erreur : {{code}}",
+ "variableValue": "Échec de la connexion à la console",
+ "addVariable": "Déconnecté de la console du conteneur.",
+ "docker": "Le conteneur n'est pas en cours d'exécution.",
+ "openDocker": "Démarrez le conteneur pour accéder à la console.",
+ "notEnabled": "Sélectionnez un shell.",
+ "validating": "Bash.",
+ "error": "Sh.",
+ "errorCode": "Ash.",
+ "version": "Connexion en cours...",
+ "current": "Se connecter.",
+ "used_limit": "Déconnexion.",
+ "percentage": "Non connecté.",
+ "input": "Cliquez sur « Se connecter » pour démarrer un shell interactif.",
+ "output": "Connexion à {{version}}...",
+ "read": "Le conteneur doit être en cours d'exécution pour afficher les statistiques.",
+ "write": "Échec de la récupération des statistiques.",
+ "pids": "Aucun conteneur trouvé.",
+ "id": "Commencez par créer des conteneurs sur votre serveur.",
+ "state": "Rechercher par nom, image ou ID...",
+ "console": "Filtrer par statut.",
+ "containerMustBeRunning": "Tous ({{containerName}})",
+ "authenticationRequired": "{{message}} ({{containerName}})",
+ "connectedTo": "Aucun conteneur ne correspond à vos filtres.",
+ "disconnected": "Essayez d'ajuster votre recherche ou votre filtre.",
+ "consoleError": "Conteneur. {{count}} démarré",
+ "errorMessage": "Échec du démarrage du conteneur : {{status}}",
+ "failedToConnect": "Conteneur {{count}} arrêté",
+ "disconnectedFromContainer": "Échec de l'arrêt du conteneur : {{name}}",
+ "containerNotRunning": "Conteneur {{error}} redémarré",
+ "startContainerToAccess": "Échec du redémarrage du conteneur : {{name}}",
+ "selectShell": "Conteneur {{error}} repris",
+ "bash": "Conteneur {{name}} en pause",
+ "sh": "Échec de {{error}} conteneur : {{name}}",
+ "ash": "Conteneur {{name}} supprimé",
+ "connecting": "Échec de la suppression du conteneur : {{action}}",
+ "connect": "Image :",
+ "disconnect": "ID :",
+ "notConnected": "Ports :",
+ "clickToConnect": "Aucun",
+ "connectingTo": "Créé le :",
+ "containerMustBeRunningToViewStats": "Démarrer",
+ "failedToFetchStats": "Arrêter",
+ "noContainersFound": "Reprendre",
+ "noContainersFoundHint": "Mettre en pause",
+ "searchPlaceholder": "Redémarrer",
+ "filterByStatusPlaceholder": "Supprimer le conteneur",
+ "allContainersCount": "Êtes-vous sûr de vouloir supprimer le conteneur « {{error}} » ?\n\n### Avertissement : Ce conteneur est actuellement en cours d'exécution et sera supprimé de force.",
+ "statusCount": "Suppression :",
+ "noContainersMatchFilters": "Conteneur introuvable",
+ "noContainersMatchFiltersHint": "Retour à la liste",
+ "containerStarted": "Journaux",
+ "failedToStartContainer": "Statistiques",
+ "containerStopped": "Console",
+ "failedToStopContainer": "Échec de la récupération des journaux : {{name}}",
+ "containerRestarted": "Échec du téléchargement des journaux : {{error}}",
+ "failedToRestartContainer": "Lignes à afficher",
+ "containerUnpaused": "50 dernières lignes",
+ "containerPaused": "100 dernières lignes",
+ "failedToTogglePauseContainer": "500 dernières lignes",
+ "containerRemoved": "1000 dernières lignes",
+ "failedToRemoveContainer": "Tous les journaux",
+ "image": "Afficher les horodatages",
+ "idLabel": "Actualisation automatique",
+ "ports": "Filtrer les journaux…",
+ "noPorts": "Aucun journal disponible",
+ "created": "Terminal",
+ "start": "Se connecter à Hôte",
+ "stop": "Déconnexion",
+ "unpause": "Effacer",
+ "pause": "Copier",
+ "restart": "Coller",
+ "removeContainer": "Rechercher",
+ "confirmRemoveContainer": "Plein écran",
+ "runningContainerWarning": "Fractionner horizontalement",
+ "removing": "Fractionner verticalement",
+ "containerNotFound": "Fermer le panneau",
+ "backToList": "Se reconnecter",
+ "logs": "Session terminée",
+ "stats": "Connexion perdue",
+ "consoleTab": "ERREUR : {{name}}",
+ "failedToFetchLogs": "Déconnecté",
+ "failedToDownloadLogs": "Connexion fermée",
+ "linesToShow": "Erreur de connexion : {{error}}",
+ "last50Lines": "Connecté",
+ "last100Lines": "Connexion SSH établie",
+ "last500Lines": "Échec de l'authentification : {{error}}",
+ "last1000Lines": "Erreur inconnue",
+ "allLogs": "Échec de l'analyse du message du serveur",
+ "showTimestamps": "Erreur de connexion WebSocket",
+ "autoRefresh": "Connexion en cours…",
+ "filterLogsPlaceholder": "Reconnexion… ({{message}}/{{message}})",
+ "noLogsAvailable": "Reconnexion réussie"
+ },
+ "terminal": {
+ "title": "Nombre maximal de tentatives de reconnexion atteint",
+ "connect": "Délai de connexion expiré",
+ "disconnect": "Terminal - {{message}}",
+ "clear": "Terminal - {{attempt}}:{{max}}",
+ "copy": "Exécution de {{host}} - {{host}}",
+ "paste": "Authentification à deux facteurs requise",
+ "find": "Code de vérification",
+ "fullscreen": "000000",
+ "splitHorizontal": "Vérifier",
+ "splitVertical": "Saisir le mot de passe ?",
+ "closePanel": "Appuyez sur Entrée pour insérer, Échap pour fermer",
+ "reconnect": "Insérer",
+ "sessionEnded": "Fermer",
+ "connectionLost": "Gestionnaire de fichiers",
+ "error": "Fichier",
+ "disconnected": "Dossier",
+ "connectionClosed": "Connexion SSH pour effectuer des opérations sur les fichiers",
+ "connectionError": "Téléverser un fichier",
+ "connected": "Télécharger",
+ "sshConnected": "Extraire l'archive",
+ "authError": "Extraction de {{path}}...",
+ "unknownError": "{{command}} extrait avec succès",
+ "messageParseError": "Échec de l'extraction",
+ "websocketError": "Compresser un fichier",
+ "connecting": "Compresser des fichiers",
+ "reconnecting": "Compresser {{host}} éléments dans une archive",
+ "reconnected": "Nom de l'archive",
+ "maxReconnectAttemptsReached": "Saisissez le nom de l'archive...",
+ "connectionTimeout": "Format de compression",
+ "terminalTitle": "Fichiers sélectionnés",
+ "terminalWithPath": "et {{name}} autres...",
+ "runTitle": "Compresser",
+ "totpRequired": "Compression de {{name}} éléments en cours {{count}}...",
+ "totpCodeLabel": "{{count}} créé avec succès",
+ "totpPlaceholder": "Échec de la compression",
+ "totpVerify": "Modifier",
+ "sudoPasswordPopupTitle": "Aperçu",
+ "sudoPasswordPopupHint": "Précédent",
+ "sudoPasswordPopupConfirm": "Suivant",
+ "sudoPasswordPopupDismiss": "Page {{count}} de {{name}}"
+ },
+ "fileManager": {
+ "title": "Zoom arrière",
+ "file": "Zoom avant",
+ "folder": "Nouveau fichier",
+ "connectToSsh": "Nouveau dossier",
+ "uploadFile": "Renommer",
+ "downloadFile": "Renommer l'élément",
+ "extractArchive": "Supprimer l'élément",
+ "extractingArchive": "Chemin actuel",
+ "archiveExtractedSuccessfully": "Téléverser un fichier",
+ "extractFailed": "Max : 1 Go (JSON) / 5 Go (binaire) - Fichiers volumineux pris en charge",
+ "compressFile": "Supprimer le fichier",
+ "compressFiles": "Cliquer pour sélectionner un fichier",
+ "compressFilesDesc": "Choisir un fichier",
+ "archiveName": "Chargement en cours...",
+ "enterArchiveName": "Téléchargement en cours...",
+ "compressionFormat": "Chargement de {{name}}...",
+ "selectedFiles": "Chargement du fichier volumineux {{current}} ({{total}})...",
+ "andMoreFiles": "Téléchargement de {{name}}...",
+ "compress": "Création de {{name}}...",
+ "compressingFiles": "Création de {{size}}...",
+ "filesCompressedSuccessfully": "Suppression de {{name}} {{name}}...",
+ "compressFailed": "Renommage de {{name}} {{type}} en {{name}}...",
+ "edit": "Créer un nouveau fichier",
+ "preview": "Nom du fichier",
+ "previous": "Création en cours...",
+ "next": "Créer un fichier",
+ "pageXOfY": "Créer un nouveau dossier",
+ "zoomOut": "Nom du dossier",
+ "zoomIn": "Créer un dossier",
+ "newFile": "Avertissement : Cette action est irréversible\n#__# Chemin",
+ "newFolder": "Ceci est un répertoire (suppression récursive)",
+ "rename": "Suppression en cours...",
+ "renameItem": "Chemin actuel",
+ "deleteItem": "Nouveau nom",
+ "currentPath": "Ceci est un répertoire",
+ "uploadFileTitle": "Renommage en cours...",
+ "maxFileSize": "Fichier « {{type}} » chargé avec succès",
+ "removeFile": "Échec du chargement du fichier",
+ "clickToSelectFile": "Fichier « {{oldName}} » téléchargé avec succès",
+ "chooseFile": "Échec du téléchargement du fichier",
+ "uploading": "Aucun contenu de fichier reçu",
+ "downloading": "Chemin du fichier",
+ "uploadingFile": "Fichier « {{newName}} » créé avec succès",
+ "uploadingLargeFile": "Échec de la création du fichier",
+ "downloadingFile": "Dossier « {{name}} » Création réussie",
+ "creatingFile": "Échec de la création du dossier",
+ "creatingFolder": "Échec de la création de l'élément",
+ "deletingItem": "Échec de l'opération {{name}} pour {{name}} : {{name}}",
+ "renamingItem": "Échec de la résolution du lien symbolique",
+ "createNewFile": "{{operation}} supprimé avec succès",
+ "fileName": "{{name}} éléments supprimés avec succès",
+ "creating": "Échec de la suppression des éléments",
+ "createFile": "Déposez les fichiers ici pour les télécharger",
+ "createNewFolder": "Ce dossier est vide",
+ "folderName": "{{error}} éléments",
+ "createFolder": "{{type}} sélectionnés",
+ "warningCannotUndo": "Rechercher des fichiers…",
+ "itemPath": "Téléverser",
+ "thisIsDirectory": "Sélectionnez un hôte pour démarrer la gestion des fichiers",
+ "deleting": "Échec de la connexion SSH",
+ "currentPathLabel": "Échec du chargement du répertoire",
+ "newName": "Connexion SSH indisponible",
+ "thisIsDirectoryRename": "Nom du dossier :",
+ "renaming": "Nom du fichier :",
+ "fileUploadedSuccessfully": "Copier",
+ "failedToUploadFile": "Couper",
+ "fileDownloadedSuccessfully": "Coller",
+ "failedToDownloadFile": "Copier le chemin",
+ "noFileContent": "Copier les chemins",
+ "filePath": "Supprimer",
+ "fileCreatedSuccessfully": "Propriétés",
+ "failedToCreateFile": "Actualiser",
+ "folderCreatedSuccessfully": "Télécharger {{count}} fichiers dans le navigateur",
+ "failedToCreateFolder": "Copier {{count}} éléments",
+ "failedToCreateItem": "Couper {{count}} éléments",
+ "operationFailed": "Supprimer {{count}} éléments",
+ "failedToResolveSymlink": "{{count}} éléments copiés dans le presse-papiers",
+ "itemDeletedSuccessfully": "{{count}} éléments coupés dans le presse-papiers",
+ "itemsDeletedSuccessfully": "Chemin copié dans le presse-papiers",
+ "failedToDeleteItems": "{{count}} chemins copiés dans le presse-papiers",
+ "dragFilesToUpload": "Échec de la copie du chemin dans le presse-papiers",
+ "emptyFolder": "{{count}} éléments déplacés",
+ "itemCount": "Échec de la suppression Élément",
+ "selectedCount": "{{count}} renommé avec succès",
+ "searchFiles": "Échec du renommage de l'élément",
+ "upload": "Téléchargement",
+ "selectHostToStart": "Autorisations",
+ "failedToConnect": "Taille",
+ "failedToLoadDirectory": "Modifié",
+ "noSSHConnection": "Chemin",
+ "enterFolderName": "Êtes-vous sûr de vouloir supprimer {{count}} ?",
+ "enterFileName": "Fichier téléchargé avec succès",
+ "copy": "Échec du téléchargement du fichier",
+ "cut": "Fichier téléchargé avec succès",
+ "paste": "Échec du téléchargement du fichier",
+ "copyPath": "Permission refusée",
+ "copyPaths": "Consultez les journaux Docker pour obtenir des informations d'erreur détaillées",
+ "delete": "Erreur interne du serveur",
+ "properties": "Erreur serveur",
+ "refresh": "Erreur",
+ "downloadFiles": "Échec de la requête avec le code d'état",
+ "copyFiles": "inconnu",
+ "cutFiles": "Impossible de lire le fichier",
+ "deleteFiles": "Aucun ID de session SSH disponible",
+ "filesCopiedToClipboard": "Aucun chemin d'accès au fichier disponible",
+ "filesCutToClipboard": "Aucun hôte actuel disponible",
+ "pathCopiedToClipboard": "Fichier enregistré avec succès",
+ "pathsCopiedToClipboard": "Délai d'attente dépassé lors de l'enregistrement. Le fichier a peut-être été enregistré avec succès, mais l'opération a pris trop de temps. Consultez les journaux Docker pour confirmation.",
+ "failedToCopyPath": "Échec de l'enregistrement du fichier",
+ "movedItems": "Suppression réussie",
+ "failedToDeleteItem": "Se connecter à un serveur",
+ "itemRenamedSuccessfully": "Sélectionnez un serveur dans la barre latérale pour commencer à modifier les fichiers",
+ "failedToRenameItem": "Opérations sur les fichiers",
+ "download": "Êtes-vous sûr de vouloir supprimer {{count}}{{type}}{{name}} ?",
+ "permissions": "Êtes-vous sûr de vouloir supprimer définitivement « » ?",
+ "size": "Êtes-vous sûr de vouloir supprimer définitivement {{name}} éléments ?",
+ "modified": "Êtes-vous sûr de vouloir supprimer définitivement éléments ? Cela inclut les dossiers et leur contenu.",
+ "path": "Êtes-vous sûr de vouloir supprimer définitivement le dossier « {{name}} » et tout son contenu ?",
+ "confirmDelete": "Cette action supprimera le dossier et tout son contenu.",
+ "uploadSuccess": "Cette action est irréversible.",
+ "uploadFailed": "Cette action est irréversible. Les éléments seront définitivement supprimés du serveur.",
+ "downloadSuccess": "Récents",
+ "downloadFailed": "Épinglés",
+ "permissionDenied": "Raccourcis de dossiers",
+ "checkDockerLogs": "Aucun fichier récent.",
+ "internalServerError": "Aucun fichier épinglé.",
+ "serverError": "Saisissez le chemin du dossier.",
+ "error": "Aucun raccourci.",
+ "requestFailed": "Rechercher des fichiers et des dossiers…",
+ "unknownFileError": "Aucun fichier ni dossier trouvé. #__#\nÉchec de la connexion SSH",
+ "cannotReadFile": "Échec de la reconnexion à la session SSH",
+ "noSshSessionId": "Échec de l'affichage de la liste des fichiers",
+ "noFilePath": "Délai d'attente dépassé lors de la récupération des données du répertoire personnel",
+ "noCurrentHost": "Délai d'attente dépassé lors de la vérification de l'état SSH",
+ "fileSavedSuccessfully": "Délai d'attente dépassé lors de la reconnexion SSH",
+ "saveTimeout": "Délai d'attente dépassé lors de l'enregistrement",
+ "failedToSaveFile": "Impossible d'enregistrer le fichier",
+ "deletedSuccessfully": "Glissez les fichiers système ici pour les télécharger",
+ "connectToServer": "Glissez les fichiers en dehors de la fenêtre pour les télécharger",
+ "selectServerToEdit": "Ouvrir le terminal ici",
+ "fileOperations": "Exécuter",
+ "confirmDeleteMessage": "Enregistrer sous...",
+ "confirmDeleteSingleItem": "Sélectionnez l'emplacement d'enregistrement",
+ "confirmDeleteMultipleItems": "Ouvrir le terminal dans ce dossier",
+ "confirmDeleteMultipleItemsWithFolders": "Ouvrir le terminal à l'emplacement du fichier",
+ "confirmDeleteFolder": "Terminal - {{count}}:{{count}}",
+ "deleteDirectoryWarning": "Exécution - {{name}}",
+ "actionCannotBeUndone": "Seuls les fichiers exécutables peuvent être exécutés",
+ "permanentDeleteWarning": "Aucun hôte Sélectionné",
+ "recent": "Favoris",
+ "pinned": "Raccourcis",
+ "folderShortcuts": "Répertoires",
+ "noRecentFiles": "Suppression de « {{host}} » des fichiers récents",
+ "noPinnedFiles": "Échec de la suppression",
+ "enterFolderPath": "Désépinglage de « {{path}} » réussi",
+ "noShortcuts": "Échec du désépinglage",
+ "searchFilesAndFolders": "Suppression du raccourci « {{file}} »",
+ "noFilesOrFoldersFound": "Échec de la suppression du raccourci",
+ "failedToConnectSSH": "Suppression de tous les fichiers récents",
+ "failedToReconnectSSH": "Échec de la suppression",
+ "failedToListFiles": "Suppression des fichiers récents",
+ "fetchHomeDataTimeout": "Effacer tous les fichiers récents",
+ "sshStatusCheckTimeout": "Détacher le fichier",
+ "sshReconnectionTimeout": "Supprimer le raccourci",
+ "saveOperationTimeout": "Enregistrer {{name}} fichiers sous...",
+ "cannotSaveFile": "Épingler le fichier",
+ "dragSystemFilesToUpload": "Ajouter aux raccourcis",
+ "dragFilesToWindowToDownload": "Télécharger à l'emplacement par défaut",
+ "openTerminalHere": "Échec du collage",
+ "run": "Aucune action annulable",
+ "saveToSystem": "Opération de copie annulée : {{name}} fichiers copiés supprimés",
+ "selectLocationToSave": "Échec de l'annulation : Impossible de supprimer les fichiers copiés",
+ "openTerminalInFolder": "Échec de l'annulation : Informations sur les fichiers copiés introuvables",
+ "openTerminalInFileLocation": "Opération de déplacement annulée : {{name}} fichiers déplacés vers leur emplacement d'origine",
+ "terminalWithPath": "Échec de l'annulation : Impossible de déplacer les fichiers",
+ "runningFile": "Échec de l'annulation : Informations sur les fichiers déplacés introuvables",
+ "onlyRunExecutableFiles": "Opération de suppression irréversible : Les fichiers ont été définitivement supprimés du serveur",
+ "noHostSelected": "Type d'opération d'annulation non pris en charge",
+ "starred": "Échec de l'annulation",
+ "shortcuts": "Inconnu Erreur",
+ "directories": "Saisissez le chemin...",
+ "removedFromRecentFiles": "Modifier le chemin",
+ "removeFailed": "Confirmer",
+ "unpinnedSuccessfully": "Annuler",
+ "unpinFailed": "Rechercher...",
+ "removedShortcut": "Remplacer par...",
+ "removeShortcutFailed": "Remplacer",
+ "clearedAllRecentFiles": "Tout remplacer",
+ "clearFailed": "Télécharger à la place",
+ "removeFromRecentFiles": "Raccourcis clavier",
+ "clearAllRecentFiles": "Rechercher et remplacer",
+ "unpinFile": "Édition",
+ "removeShortcut": "Navigation",
+ "saveFilesToSystem": "Code",
+ "pinFile": "Rechercher",
+ "addToShortcuts": "Suivant",
+ "downloadToDefaultLocation": "Précédent",
+ "pasteFailed": "Enregistrer",
+ "noUndoableActions": "Tout sélectionner",
+ "undoCopySuccess": "Annuler",
+ "undoCopyFailedDelete": "Rétablir",
+ "undoCopyFailedNoInfo": "Aller à la ligne",
+ "undoMoveSuccess": "Déplacer la ligne vers le haut",
+ "undoMoveFailedMove": "Déplacer la ligne vers le bas",
+ "undoMoveFailedNoInfo": "Activer/Désactiver le commentaire",
+ "undoDeleteNotSupported": "Indenter",
+ "undoTypeNotSupported": "Désindenter",
+ "undoOperationFailed": "Saisie semi-automatique",
+ "unknownError": "Impossible de charger l'image",
+ "enterPath": "Rotation",
+ "editPath": "Taille originale",
+ "confirm": "Commencez à saisir du texte...",
+ "cancel": "Taille inconnue",
+ "find": "Fichier vide",
+ "replaceWith": "Avertissement : fichier volumineux",
+ "replace": "Ce fichier a une taille de {{count}}, ce qui peut entraîner des problèmes de performance lors de son ouverture en mode texte.",
+ "replaceAll": "Fichier « {{count}} » introuvable et supprimé des fichiers récents/épinglés",
+ "downloadInstead": "Échec du chargement du fichier : {{count}}",
+ "keyboardShortcuts": "Une erreur serveur s'est produite. Veuillez réessayer plus tard.",
+ "searchAndReplace": "Échec de l'enregistrement automatique",
+ "editing": "Fichier enregistré automatiquement",
+ "navigation": "Échec du déplacement de {{size}}",
+ "code": "Échec de l'opération de déplacement",
+ "search": "Seuls deux fichiers peuvent être comparés",
+ "findNext": "Comparaison des fichiers : {{name}} et {{error}}",
+ "findPrevious": "Échec de l'opération de glisser-déposer",
+ "save": "Fichier « {{name}} » Épinglé avec succès",
+ "selectAll": "Échec de l'épinglage du fichier",
+ "undo": "Fichier « {{file1}} » désépinglé avec succès",
+ "redo": "Échec du désépinglage du fichier",
+ "goToLine": "Raccourci du dossier « {{file2}} » Ajout réussi",
+ "moveLineUp": "Échec de l'ajout du raccourci",
+ "moveLineDown": "Éléments {{name}} {{name}} ajoutés avec succès",
+ "toggleComment": "Éléments {{name}} {{operation}}",
+ "indent": "Fichier {{count}} téléchargé avec succès",
+ "outdent": "Échec du téléchargement",
+ "autoComplete": "Déplacer vers {{operation}}",
+ "imageLoadError": "Comparer avec {{count}}",
+ "rotate": "Glisser hors de la fenêtre pour télécharger ({{name}} fichiers)",
+ "originalSize": "Nouveau dossier",
+ "startTyping": "Nouveau fichier.txt",
+ "unknownSize": "Éléments {{name}} déplacés avec succès vers {{name}}",
+ "fileIsEmpty": "Déplacer",
+ "largeFileWarning": "Rechercher dans le fichier (Ctrl+F)",
+ "largeFileWarningDesc": "Afficher les raccourcis clavier",
+ "fileNotFoundAndRemoved": "Commencez à rédiger votre contenu Markdown...\n#__# Chargement du fichier Comparaison...",
+ "failedToLoadFile": "Recharger",
+ "serverErrorOccurred": "Comparer",
+ "autoSaveFailed": "Côte à côte",
+ "fileAutoSaved": "Intégré",
+ "moveFileFailed": "Comparaison de fichiers : {{count}} vs {{count}}",
+ "moveOperationFailed": "Fichier trop volumineux : {{target}}",
+ "canOnlyCompareFiles": "Échec de la connexion SSH. Veuillez vérifier votre connexion à {{file1}} ({{file2}}:{{error}})",
+ "comparingFiles": "Échec du chargement du fichier : {{name}}",
+ "dragFailed": "Connexion réussie",
+ "filePinnedSuccessfully": "Échec de la vérification TOTP",
+ "pinFileFailed": "Code de vérification :",
+ "fileUnpinnedSuccessfully": "Modifier les permissions",
+ "unpinFileFailed": "Modifier les permissions du fichier",
+ "shortcutAddedSuccessfully": "Permissions actuelles",
+ "addShortcutFailed": "Nouvelles autorisations",
+ "operationCompletedSuccessfully": "Propriétaire",
+ "operationCompleted": "Groupe",
+ "downloadFileSuccess": "Autres",
+ "downloadFileFailed": "Lecture",
+ "moveTo": "Écriture",
+ "diffCompareWith": "Exécution",
+ "dragOutsideToDownload": "Autorisations modifiées avec succès",
+ "newFolderDefault": "Échec de la modification des autorisations",
+ "newFileDefault": "Aucun tunnel configuré",
+ "successfullyMovedItems": "Configurez les connexions de tunnel dans le Gestionnaire d'hôtes pour commencer",
+ "move": "Tunnels SSH",
+ "searchInFile": "Aucun tunnel SSH",
+ "showKeyboardShortcuts": "Vous n'avez pas encore créé de tunnels SSH. Configurez les connexions de tunnel dans le Gestionnaire d'hôtes pour commencer.",
+ "startWritingMarkdown": "Connecté",
+ "loadingFileComparison": "Déconnecté",
+ "reload": "Connexion en cours...",
+ "compare": "Déconnexion en cours...",
+ "sideBySide": "Inconnu",
+ "inline": "Inconnu",
+ "fileComparison": "Inconnu",
+ "fileTooLarge": "Erreur",
+ "sshConnectionFailed": "Échec",
+ "loadFileFailed": "Nouvelle tentative",
+ "connectedSuccessfully": "Attente",
+ "totpVerificationFailed": "Attente de la nouvelle tentative",
+ "verificationCodePrompt": "Nouvelle tentative de connexion",
+ "changePermissions": "Annulation...",
+ "changePermissionsDesc": "Connexion",
+ "currentPermissions": "Déconnexion",
+ "newPermissions": "Annulation",
+ "owner": "Port",
+ "group": "Tentative {{ip}} sur {{port}}",
+ "others": "Prochaine tentative dans {{error}} secondes",
+ "read": "Consultez les journaux Docker pour connaître la raison de l'erreur, rejoignez le",
+ "write": "ou créez un",
+ "execute": "Aucune connexion tunnel configurée",
+ "permissionsChangedSuccessfully": "Connexions tunnel",
+ "failedToChangePermissions": "Ajouter un tunnel"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "Modifier Tunnel",
+ "configureTunnelsInHostSettings": "Supprimer le tunnel"
+ },
+ "tunnels": {
+ "title": "Nom du tunnel",
+ "noSshTunnels": "Port local",
+ "createFirstTunnelMessage": "Hôte distant",
+ "connected": "Port distant",
+ "disconnected": "Démarrage automatique",
+ "connecting": "État",
+ "disconnecting": "Actif",
+ "unknownTunnelStatus": "Inactif",
+ "statusUnknown": "#__#\nArrêter",
+ "unknown": "Redémarrer",
+ "error": "Type de connexion",
+ "failed": "Locale",
+ "retrying": "Distante",
+ "waiting": "Dynamique",
+ "waitingForRetry": "Inconnue",
+ "retryingConnection": "Port {{current}} → {{max}}:{{seconds}}",
+ "canceling": "Hôte du point de terminaison introuvable",
+ "connect": "Discord",
+ "disconnect": "Problème GitHub",
+ "cancel": "Pour obtenir de l'aide",
+ "port": "Statistiques du serveur",
+ "attempt": "Processeur",
+ "nextRetryIn": "Mémoire",
+ "checkDockerLogs": "Disque",
+ "orCreate": "Réseau",
+ "noTunnelConnections": "Durée de fonctionnement",
+ "tunnelConnections": "Moyenne : {{sourcePort}}, {{endpointHost}}, {{endpointPort}}",
+ "addTunnel": "Processus",
+ "editTunnel": "Connexions",
+ "deleteTunnel": "Utilisation",
+ "tunnelName": "Disponible",
+ "localPort": "Total",
+ "remoteHost": "Libre",
+ "remotePort": "Utilisé",
+ "autoStart": "Pourcentage",
+ "status": "Actualiser l'état et les métriques",
+ "active": "Actualiser l'état",
+ "inactive": "Gestionnaire de fichiers déjà ouvert pour cet hôte",
+ "start": "Ouvrir le gestionnaire de fichiers",
+ "stop": "{{avg1}} Processeur",
+ "restart": "{{avg5}} Processeurs",
+ "connectionType": "Processeur(s) non disponible(s)",
+ "local": "Moyenne : non disponible",
+ "remote": "Utilisation du processeur",
+ "dynamic": "Utilisation de la mémoire",
+ "unknownConnectionStatus": "Utilisation du disque",
+ "portMapping": "Espace de stockage racine",
+ "endpointHostNotFound": "de",
+ "discord": "Avez-vous des idées pour les prochaines étapes de la gestion des serveurs ? Partagez-les sur",
+ "githubIssue": "Échec de la récupération de la configuration de l'hôte",
+ "forHelp": "Échec de la récupération de l'état du serveur"
+ },
+ "serverStats": {
+ "title": "Échec de la récupération des métriques du serveur",
+ "cpu": "Échec de la récupération des données du serveur d'accueil",
+ "memory": "Chargement des métriques...",
+ "disk": "Actualisation...",
+ "network": "Serveur hors ligne",
+ "uptime": "Impossible de récupérer les métriques du serveur hors ligne",
+ "loadAverage": "Authentification TOTP requise",
+ "processes": "Statistiques serveur indisponibles pour les serveurs compatibles TOTP",
+ "connections": "Charger",
+ "usage": "Modifier la mise en page",
+ "available": "Annuler",
+ "total": "Ajouter un widget",
+ "free": "Enregistrer la mise en page",
+ "used": "Modifications non enregistrées",
+ "percentage": "Mise en page enregistrée avec succès",
+ "refreshStatusAndMetrics": "Échec de l'enregistrement de la mise en page",
+ "refreshStatus": "Informations système",
+ "fileManagerAlreadyOpen": "Nom d'hôte",
+ "openFileManager": "Système d'exploitation",
+ "cpuCores_one": "Noyau",
+ "cpuCores_other": "Durée totale de fonctionnement",
+ "naCpus": "secondes",
+ "loadAverageNA": "Interfaces réseau",
+ "cpuUsage": "Aucune interface réseau trouvée",
+ "memoryUsage": "Nombre total de processus",
+ "diskUsage": "En cours d'exécution",
+ "rootStorageSpace": "Aucun processus trouvé",
+ "of": "Statistiques de connexion SSH",
+ "feedbackMessage": "Nombre total de connexions",
+ "failedToFetchHostConfig": "Adresses IP uniques",
+ "failedToFetchStatus": "Connexions réussies récentes",
+ "failedToFetchMetrics": "Tentatives de connexion infructueuses récentes",
+ "failedToFetchHomeData": "Aucune connexion récente Données",
+ "loadingMetrics": "Depuis",
+ "refreshing": "Actions rapides",
+ "serverOffline": "Exécuter {{avg15}}",
+ "cannotFetchMetrics": "Exécution de {{count}}...",
+ "totpRequired": "{{count}} terminé avec succès",
+ "totpUnavailable": "{{name}} a échoué",
+ "load": "Échec de l'exécution de {{name}}",
+ "editLayout": "GESTIONNAIRE DE SERVEUR SSH",
+ "cancelEdit": "Gestion sécurisée, puissante et intuitive des connexions SSH",
+ "addWidget": "Bienvenue sur TERMIX",
+ "saveLayout": "Créer votre compte TERMIX",
+ "unsavedChanges": "Continuer avec un fournisseur externe",
+ "layoutSaved": "Se connecter à Termix",
+ "failedToSaveLayout": "Créer un compte",
+ "systemInfo": "Se connecter",
+ "hostname": "S'inscrire",
+ "operatingSystem": "Mot de passe oublié ?",
+ "kernel": "Se souvenir de moi",
+ "totalUptime": "Vous n'avez pas de compte ?",
+ "seconds": "Vous avez déjà un compte ? #__#\nConnexion réussie",
+ "networkInterfaces": "Échec de la connexion",
+ "noInterfacesFound": "Inscription réussie",
+ "totalProcesses": "#__#\nDéconnexion réussie",
+ "running": "Nom d'utilisateur ou mot de passe incorrect",
+ "noProcessesFound": "Compte créé avec succès",
+ "loginStats": "Lien de réinitialisation du mot de passe envoyé",
+ "totalLogins": "Authentification à deux facteurs",
+ "uniqueIPs": "Saisissez le code de vérification",
+ "recentSuccessfulLogins": "Ou utilisez un code de secours",
+ "recentFailedAttempts": "Vérifier le code",
+ "noRecentLoginData": "Redirection vers l'application...",
+ "from": "Activer l'authentification à deux facteurs",
+ "quickActions": "Désactiver l'authentification à deux facteurs",
+ "executeQuickAction": "Scannez ce code QR avec votre application d'authentification",
+ "executingQuickAction": "Codes de secours",
+ "quickActionSuccess": "Conservez ces codes de secours en lieu sûr",
+ "quickActionFailed": "Authentification à deux facteurs activée avec succès ! #__#\nAuthentification à deux facteurs désactivée",
+ "quickActionError": "Nouveaux codes de sauvegarde générés"
+ },
+ "auth": {
+ "tagline": "Codes de sauvegarde téléchargés",
+ "description": "Veuillez saisir un code à 6 chiffres",
+ "welcomeBack": "Code de vérification invalide",
+ "createAccount": "Échec de la désactivation du TOTP",
+ "continueExternal": "Échec de la génération des codes de sauvegarde",
+ "loginTitle": "Saisissez votre mot de passe",
+ "registerTitle": "Verrouillé (Authentification OIDC)",
+ "loginButton": "Authentification à deux facteurs",
+ "registerButton": "Votre compte est protégé par l'authentification à deux facteurs",
+ "forgotPassword": "L'authentification à deux facteurs est actuellement active sur votre compte",
+ "rememberMe": "Désactiver l'authentification à deux facteurs",
+ "noAccount": "La désactivation de l'authentification à deux facteurs rendra votre compte moins sécurisé",
+ "hasAccount": "Mot de passe ou code TOTP",
+ "loginSuccess": "Ou",
+ "loginFailed": "Générer de nouveaux codes de sauvegarde si vous avez perdu les codes existants",
+ "registerSuccess": "Générer de nouveaux codes de sauvegarde",
+ "registerFailed": "Vos codes de sauvegarde",
+ "logoutSuccess": "Télécharger",
+ "invalidCredentials": "Configurer Authentification à deux facteurs",
+ "accountCreated": "Authentification SSH requise",
+ "passwordReset": "Authentification interactive par clavier indisponible",
+ "twoFactorAuth": "Échec de l'authentification",
+ "enterCode": "Délai d'authentification dépassé",
+ "backupCode": "Le serveur ne prend pas en charge l'authentification interactive par clavier. Veuillez fournir votre mot de passe ou votre clé SSH.",
+ "verifyCode": "Les informations d'identification fournies sont incorrectes. Veuillez réessayer avec des informations d'identification valides.",
+ "redirectingToApp": "La tentative d'authentification a expiré. Veuillez réessayer.",
+ "enableTwoFactor": "Veuillez fournir vos informations d'identification SSH pour vous connecter à ce serveur.",
+ "disableTwoFactor": "Saisissez le mot de passe pour cette connexion SSH.",
+ "scanQRCode": "Si votre clé SSH est chiffrée, saisissez la phrase secrète ici.",
+ "backupCodes": "Étape 1 : Scannez le code QR avec votre application d'authentification",
+ "saveBackupCodes": "Saisie manuelle du code",
+ "twoFactorEnabledSuccess": "Si vous ne pouvez pas scanner le code QR, saisissez ce code manuellement dans votre application d'authentification",
+ "twoFactorDisabled": "Suivant : Vérifier le code",
+ "newBackupCodesGenerated": "Vérifiez votre authentificateur",
+ "backupCodesDownloaded": "Étape 2 : Saisissez le code à 6 chiffres de votre application d’authentification",
+ "pleaseEnterSixDigitCode": "Code de vérification",
+ "invalidVerificationCode": "Retour",
+ "failedToDisableTotp": "Vérifier et activer",
+ "failedToGenerateBackupCodes": "Enregistrer vos codes de secours",
+ "enterPassword": "Étape 3 : Stockez ces codes en lieu sûr",
+ "lockedOidcAuth": "Enregistrez ces codes de secours dans un endroit sûr. Vous pourrez les utiliser pour accéder à votre compte si vous perdez votre authentificateur.",
+ "twoFactorTitle": "Configuration terminée",
+ "twoFactorProtected": "L’authentification à deux facteurs ajoute une couche de sécurité supplémentaire en exigeant un code de votre application d’authentification lors de la connexion.",
+ "twoFactorActive": "Activer l’authentification à deux facteurs",
+ "disable2FA": "Ajoutez une couche de sécurité supplémentaire à votre compte",
+ "disableTwoFactorWarning": "Premier utilisateur",
+ "passwordOrTotpCode": "Vous êtes le premier utilisateur et vous serez nommé administrateur. Vous pouvez consulter les paramètres d’administrateur dans le menu déroulant Utilisateur de la barre latérale. Si vous pensez qu’il s’agit d’une erreur, consultez les journaux Docker ou créez un ticket sur GitHub. #__#\nAuthentification externe",
+ "or": "Connexion avec un fournisseur externe",
+ "generateNewBackupCodesText": "Connectez-vous à l'aide de votre fournisseur d'identité externe configuré.",
+ "generateNewBackupCodes": "L'authentification externe n'est pas encore prise en charge par l'application Electron. Veuillez utiliser la version web pour la connexion OIDC.",
+ "yourBackupCodes": "Réinitialiser le mot de passe",
+ "download": "Envoyer un code de réinitialisation",
+ "setupTwoFactorTitle": "Saisissez votre nom d'utilisateur pour recevoir un code de réinitialisation de mot de passe. Ce code sera consigné dans les journaux du conteneur Docker. #__#\nCode de réinitialisation",
+ "sshAuthenticationRequired": "Code de vérification",
+ "sshNoKeyboardInteractive": "Saisissez le code à 6 chiffres figurant dans les journaux du conteneur Docker pour l'utilisateur :",
+ "sshAuthenticationFailed": "Se connecter",
+ "sshAuthenticationTimeout": "Nouveau mot de passe",
+ "sshNoKeyboardInteractiveDescription": "Confirmer le mot de passe",
+ "sshAuthFailedDescription": "Saisissez votre nouveau mot de passe pour l'utilisateur :",
+ "sshTimeoutDescription": "S'inscrire",
+ "sshProvideCredentialsDescription": "Application mobile",
+ "sshPasswordDescription": "Connexion à l'application mobile",
+ "sshKeyPasswordDescription": "Application de bureau",
+ "step1ScanQR": "Connexion à l'application de bureau",
+ "manualEntryCode": "Connexion à l'application de bureau via l'interface web",
+ "cannotScanQRText": "Chargement du serveur…",
+ "nextVerifyCode": "Authentification en cours…",
+ "verifyAuthenticator": "La réinitialisation de votre mot de passe de cette manière supprimera tous vos hôtes SSH enregistrés, vos identifiants et autres données chiffrées. Cette action est irréversible. Utilisez cette option uniquement si vous avez oublié votre mot de passe et que vous n'êtes pas connecté.",
+ "step2EnterCode": "Authentification désactivée",
+ "verificationCode": "Toutes les méthodes d'authentification sont actuellement désactivées. Veuillez contacter votre administrateur. #__#\nRéinitialisation du mot de passe réussie",
+ "back": "Votre mot de passe a été réinitialisé avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.",
+ "verifyAndEnable": "Page introuvable",
+ "saveBackupCodesTitle": "Accès non autorisé",
+ "step3StoreCodesSecurely": "Accès interdit",
+ "importantBackupCodesText": "Erreur serveur",
+ "completeSetup": "Erreur réseau",
+ "notEnabledText": "Impossible de se connecter à la base de données",
+ "enableTwoFactorButton": "Erreur inconnue",
+ "addExtraSecurityLayer": "Échec de la connexion",
+ "firstUser": "Échec de la réinitialisation du mot de passe",
+ "firstUserMessage": "Échec de la vérification du code de réinitialisation",
+ "external": "Échec de la réinitialisation du mot de passe",
+ "loginWithExternal": "Code TOTP invalide",
+ "loginWithExternalDesc": "Échec de la connexion OIDC",
+ "externalNotSupportedInElectron": "Échec de la récupération des informations utilisateur après la connexion OIDC",
+ "resetPasswordButton": "Échec de l'authentification OIDC",
+ "sendResetCode": "Aucun jeton reçu lors de la connexion",
+ "resetCodeDesc": "URL d'autorisation invalide reçue du serveur",
+ "resetCode": "Saisie invalide",
+ "verifyCodeButton": "Ce champ est obligatoire",
+ "enterResetCode": "Longueur minimale : {{name}}",
+ "goToLogin": "Longueur maximale : {{name}}",
+ "newPassword": "Adresse e-mail invalide",
+ "confirmNewPassword": "Mots de passe incorrects",
+ "enterNewPassword": "Connexion par nom d'utilisateur/mot de passe actuellement désactivée",
+ "signUp": "Mot de passe trop faible",
+ "mobileApp": "Nom d'utilisateur déjà utilisé",
+ "loggingInToMobileApp": "Adresse e-mail déjà utilisée",
+ "desktopApp": "Échec du chargement des données",
+ "loggingInToDesktopApp": "Échec de l'enregistrement",
+ "loggingInToDesktopAppViaWeb": "Session expirée - veuillez vous reconnecter Nouvelle tentative",
+ "loadingServer": "Enregistrement réussi",
+ "authenticating": "Échec de l'enregistrement",
+ "dataLossWarning": "Suppression réussie",
+ "authenticationDisabled": "Échec de la suppression",
+ "authenticationDisabledDesc": "Mise à jour réussie",
+ "passwordResetSuccess": "Échec de la mise à jour",
+ "passwordResetSuccessDesc": "Copié dans le presse-papiers"
+ },
+ "errors": {
+ "notFound": "Échec de la copie",
+ "unauthorized": "{{name}} copié dans le presse-papiers",
+ "forbidden": "Connexion établie",
+ "serverError": "Connexion fermée",
+ "networkError": "Reconnexion en cours...",
+ "databaseConnection": "Traitement en cours...",
+ "unknownError": "Veuillez patienter...",
+ "loginFailed": "La création de nouveaux comptes est actuellement désactivée par un administrateur. Veuillez vous connecter ou contacter un administrateur.",
+ "failedPasswordReset": "Connexion à la base de données réussie",
+ "failedVerifyCode": "Échec de la connexion au serveur de base de données",
+ "failedCompleteReset": "Veuillez vérifier votre connexion au serveur et réessayer",
+ "invalidTotpCode": "Code de réinitialisation envoyé aux journaux Docker",
+ "failedOidcLogin": "Code vérifié avec succès",
+ "failedUserInfo": "Mot de passe réinitialisé avec succès",
+ "oidcAuthFailed": "Connexion réussie",
+ "noTokenReceived": "Inscription réussie",
+ "invalidAuthUrl": "Profil utilisateur",
+ "invalidInput": "Gérer les paramètres et la sécurité de votre compte",
+ "requiredField": "Sécurité",
+ "minLength": "Modifier le mot de passe",
+ "maxLength": "Authentification à deux facteurs",
+ "invalidEmail": "Informations du compte",
+ "passwordMismatch": "Rôle",
+ "passwordLoginDisabled": "Administrateur",
+ "weakPassword": "Utilisateur",
+ "usernameExists": "Méthode d'authentification",
+ "emailExists": "Locale",
+ "loadFailed": "Externe (OIDC)",
+ "saveError": "Double authentification",
+ "sessionExpired": "Sélectionnez la langue de l'interface"
+ },
+ "messages": {
+ "saveSuccess": "Code couleur des fichiers",
+ "saveError": "Attribuez une couleur aux fichiers par type : dossiers (rouge), fichiers (bleu), liens symboliques (vert)",
+ "deleteSuccess": "Saisie semi-automatique des commandes",
+ "deleteError": "Activez les suggestions de saisie semi-automatique par la touche Tab pour les commandes du terminal, en fonction de votre historique de commandes.",
+ "updateSuccess": "Réduire les dossiers d'extraits de code par défaut",
+ "updateError": "Lorsque cette option est activée, tous les dossiers d'extraits de code sont réduits lorsque vous ouvrez l'onglet « Extraits de code ».",
+ "copySuccess": "Coloration syntaxique du terminal",
+ "copyError": "Afficher les étiquettes des hôtes",
+ "copiedToClipboard": "Afficher les étiquettes sous chaque hôte dans la barre latérale. Désactivez cette option pour masquer toutes les étiquettes. #__#\nCompte",
+ "connectionEstablished": "Apparence",
+ "connectionClosed": "Langue et localisation",
+ "reconnecting": "Gestionnaire de fichiers",
+ "processing": "Terminal",
+ "pleaseWait": "Hôte et barre latérale",
+ "registrationDisabled": "Extraits",
+ "databaseConnected": "Mot de passe actuel",
+ "databaseConnectionFailed": "Mot de passe modifié avec succès ! Veuillez vous reconnecter.",
+ "checkServerConnection": "Échec de la modification du mot de passe. Veuillez vérifier votre mot de passe actuel et réessayer. #__#\nÉchec du chargement des informations de version",
+ "resetCodeSent": "000000",
+ "codeVerified": "127.0.0.1",
+ "passwordResetSuccess": "22",
+ "loginSuccess": "3",
+ "registrationSuccess": "10"
+ },
+ "profile": {
+ "title": "Langue",
+ "description": "Nom d'utilisateur",
+ "security": "Nom d'hôte",
+ "changePassword": "Dossier",
+ "twoFactorAuth": "Mot de passe",
+ "accountInfo": "Mot de passe de la clé",
+ "role": "Mot de passe sudo (facultatif)",
+ "admin": "Ajouter des notes concernant cet hôte...",
+ "user": "Sélectionner la date d'expiration",
+ "authMethod": "Coller votre clé privée ici...",
+ "local": "Coller votre clé publique ici...",
+ "external": "Mon serveur SSH",
+ "externalAndLocal": "Description des identifiants SSH",
+ "selectPreferredLanguage": "Rechercher des identifiants par nom, nom d'utilisateur ou étiquette...",
+ "fileColorCoding": "Configuration du point de terminaison SSH",
+ "fileColorCodingDesc": "/home",
+ "commandAutocomplete": "votre-identifiant-client",
+ "commandAutocompleteDesc": "Votre secret client",
+ "defaultSnippetFoldersCollapsed": "https://your-provider.com/application/o/authorize/",
+ "defaultSnippetFoldersCollapsedDesc": "https://your-provider.com/application/o/termix/",
+ "terminalSyntaxHighlighting": "https://your-provider.com/application/o/token/",
+ "showHostTags": "Sub",
+ "showHostTagsDesc": "Nom",
+ "account": "Profil de messagerie OpenID",
+ "appearance": "https://your-provider.com/application/o/userinfo/",
+ "languageLocalization": "Saisissez un nom d'utilisateur pour devenir administrateur",
+ "fileManagerSettings": "Rechercher des hôtes par nom, nom d'utilisateur, adresse IP, dossier, étiquettes...",
+ "terminalSettings": "Saisissez votre mot de passe",
+ "hostSidebarSettings": "Code TOTP à 6 chiffres",
+ "snippetsSettings": "Rechercher des hôtes (essayez : étiquette : prod, utilisateur : root, adresse IP : 192.168)...",
+ "currentPassword": "Saisissez votre mot de passe pour confirmer",
+ "passwordChangedSuccess": "Saisissez ici",
+ "failedToChangePassword": "Saisissez le nom du fichier (par exemple, exemple.txt)"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "Saisissez le dossier Nom"
+ },
+ "placeholders": {
+ "enterCode": "Saisir le chemin complet vers l'élément",
+ "ipAddress": "Saisir le chemin actuel vers l'élément",
+ "port": "Saisir le nouveau nom",
+ "maxRetries": "127.0.0.1",
+ "retryInterval": "Nom d'utilisateur du proxy",
+ "language": "Mot de passe du proxy",
+ "username": "Ex. : Chaîne VPN professionnelle",
+ "hostname": "Ex. : Chaîne de proxy pour accéder aux serveurs professionnels",
+ "folder": "Utilisateur mosh@serveur",
+ "password": "22",
+ "keyPassword": "224",
+ "sudoPassword": "3",
+ "notes": "10",
+ "expirationDate": "Échec du chargement des hôtes",
+ "pastePrivateKey": "Aucun dossier",
+ "pastePublicKey": "Mot de passe requis",
+ "credentialName": "Échec de la suppression du compte",
+ "description": "Échec de l'attribution des droits d'administrateur à l'utilisateur",
+ "searchCredentials": "L'utilisateur {{min}} est désormais administrateur",
+ "sshConfig": "Êtes-vous sûr de vouloir retirer les droits d'administrateur à {{max}} ? #__#\nÊtes-vous sûr de vouloir supprimer l'utilisateur {{item}} ? Cette action est irréversible.",
+ "homePath": "Supprimer le compte",
+ "clientId": "Fermer la suppression du compte",
+ "clientSecret": "Cette action est irréversible. Elle supprimera définitivement votre compte et toutes les données associées.",
+ "authUrl": "La suppression de votre compte effacera toutes vos données, y compris les hôtes SSH, les configurations et les paramètres. Cette action est irréversible.",
+ "redirectUrl": "Cette action est irréversible et supprimera définitivement votre compte.",
+ "tokenUrl": "Impossible de supprimer le compte",
+ "userIdField": "Vous êtes le dernier administrateur. Vous ne pouvez pas supprimer votre compte, car cela laisserait le système sans aucun administrateur. Veuillez d'abord désigner un autre utilisateur comme administrateur ou contacter le support technique.",
+ "usernameField": "Confirmer le mot de passe",
+ "scopes": "Suppression en cours…",
+ "userinfoUrl": "Annuler",
+ "enterUsername": "Barre latérale",
+ "searchHosts": "Afficher/Masquer la barre latérale",
+ "enterPassword": "Fermer",
+ "totpCode": "En ligne",
+ "searchHostsAny": "Hors ligne",
+ "confirmPassword": "Maintenance",
+ "typeHere": "Dégradé",
+ "fileName": "Aucune connexion tunnel configurée",
+ "folderName": "Discord",
+ "fullPath": "Se connecter en SSH pour utiliser les opérations sur les fichiers",
+ "currentPath": "Téléverser un fichier",
+ "newName": "Nouveau fichier",
+ "socks5Host": "Nouveau dossier",
+ "socks5Username": "Renommer",
+ "socks5Password": "Supprimer un élément",
+ "socks5PresetName": "Créer un nouveau fichier",
+ "socks5PresetDescription": "Créer un nouveau dossier",
+ "moshCommand": "Renommer un élément",
+ "defaultPort": "Cliquer pour sélectionner un fichier",
+ "defaultEndpointPort": "Aucun hôte SSH",
+ "defaultMaxRetries": "Hôtes SSH",
+ "defaultRetryInterval": "Importer les hôtes SSH depuis un fichier JSON"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "ID client",
+ "noFolder": "Clé secrète client",
+ "passwordRequired": "Erreur",
+ "failedToDeleteAccount": "Avertissement",
+ "failedToMakeUserAdmin": "Supprimer le compte",
+ "userIsNowAdmin": "Fermer la suppression du compte",
+ "removeAdminConfirm": "Impossible de supprimer le compte",
+ "deleteUserConfirm": "Confirmer Mot de passe",
+ "deleteAccount": "Suppression en cours...",
+ "closeDeleteAccount": "Authentification externe (OIDC)",
+ "deleteAccountWarning": "Configurer le fournisseur d'identité externe pour",
+ "deleteAccountWarningDetails": "En attente de nouvelle tentative",
+ "deleteAccountWarningShort": "Nouvelle tentative de connexion",
+ "cannotDeleteAccount": "Réinitialiser la taille de l'écran partagé",
+ "lastAdminWarning": "Gestionnaire SSH déjà ouvert",
+ "confirmPassword": "Désactivé en mode écran partagé",
+ "deleting": "Inconnu",
+ "cancel": "Connecté"
+ },
+ "interface": {
+ "sidebar": "Déconnecté",
+ "toggleSidebar": "Nombre maximal de tentatives atteint",
+ "close": "Hôte du point de terminaison introuvable",
+ "online": "Administrateur",
+ "offline": "Utilisateur",
+ "maintenance": "Externe",
+ "degraded": "Local",
+ "noTunnelConnections": "Enregistrement en cours...",
+ "discord": "Enregistrer la configuration",
+ "connectToSshForOperations": "Chargement en cours...",
+ "uploadFile": "Actualiser",
+ "newFile": "Ajout en cours...",
+ "newFolder": "Créer un compte administrateur",
+ "rename": "Vérification en cours...",
+ "deleteItem": "Vérifier et activer",
+ "createNewFile": "Clé secrète",
+ "createNewFolder": "Code QR TOTP",
+ "renameItem": "Mot de passe requis pour l'authentification par mot de passe",
+ "clickToSelectFile": "Clé privée SSH requise pour l'authentification par clé",
+ "noSshHosts": "Type de clé requis pour l'authentification par clé",
+ "sshHosts": "Veuillez sélectionner une configuration SSH valide dans la liste",
+ "importSshHosts": "Mettre à jour l'hôte",
+ "clientId": "Ajouter un hôte",
+ "clientSecret": "Modifier l'hôte",
+ "error": "Code PIN de connexion",
+ "warning": "Authentification",
+ "deleteAccount": "Mot de passe",
+ "closeDeleteAccount": "Clé",
+ "cannotDeleteAccount": "Clé privée SSH",
+ "confirmPassword": "Mot de passe de la clé",
+ "deleting": "Type de clé",
+ "externalAuth": "Activer le terminal",
+ "configureExternalProvider": "Activer le tunnel",
+ "waitingForRetry": "Activer le gestionnaire de fichiers",
+ "retryingConnection": "Chemin par défaut",
+ "resetSplitSizes": "Connexions tunnel",
+ "sshManagerAlreadyOpen": "Nombre maximal de tentatives",
+ "disabledDuringSplitScreen": "Téléverser",
+ "unknown": "Mettre à jour Clé",
+ "connected": "Production",
+ "disconnected": "Serveur de base de données",
+ "maxRetriesExhausted": "Serveur de développement",
+ "endpointHostNotFound": "Développement",
+ "administrator": "Serveur Web - Production",
+ "user": "Erreur inconnue",
+ "external": "Échec de la réinitialisation du mot de passe",
+ "local": "Échec de la vérification du code de réinitialisation",
+ "saving": "Échec de la réinitialisation du mot de passe",
+ "saveConfiguration": "Code TOTP invalide",
+ "loading": "Échec de la connexion OIDC",
+ "refresh": "Échec de la récupération des informations utilisateur après la connexion OIDC",
+ "adding": "Connexion avec un fournisseur externe",
+ "makeAdmin": "Connexion avec un fournisseur externe",
+ "verifying": "Envoyer le code de réinitialisation",
+ "verifyAndEnable": "Vérifier le code",
+ "secretKey": "Réinitialiser le mot de passe",
+ "totpQrCode": "Connexion",
+ "passwordRequired": "Inscription",
+ "sshKeyRequired": "Échec de la mise à jour de la configuration OIDC",
+ "keyTypeRequired": "Échec de l'attribution des droits d'administrateur à l'utilisateur",
+ "validSshConfigRequired": "Échec de la configuration TOTP",
+ "updateHost": "Code de vérification invalide",
+ "addHost": "Impossible de désactiver le TOTP",
+ "editHost": "Échec de la génération des codes de sauvegarde",
+ "pinConnection": "Veuillez sélectionner un hôte pour démarrer votre session de terminal",
+ "authentication": "La compatibilité mobile du site web est en cours de développement. Pour une meilleure expérience, utilisez l'application mobile.",
+ "password": "Application mobile en cours de développement",
+ "key": "Nous travaillons sur une application mobile dédiée afin d'offrir une meilleure expérience sur les appareils mobiles. #__#\nInstaller l'application mobile",
+ "sshPrivateKey": "Documentation de l'application mobile",
+ "keyPassword": "Tableau de bord",
+ "keyType": "GitHub",
+ "enableTerminal": "Assistance",
+ "enableTunnel": "Discord",
+ "enableFileManager": "Faire un don",
+ "defaultPath": "Aperçu du serveur",
+ "tunnelConnections": "Version",
+ "maxRetries": "À jour",
+ "upload": "Mise à jour disponible",
+ "updateKey": "Disponibilité",
+ "productionFolder": "Base de données",
+ "databaseServer": "Saine",
+ "developmentServer": "Erreur",
+ "developmentFolder": "Nombre total de serveurs",
+ "webServerProduction": "Nombre total de tunnels",
+ "unknownError": "Nombre total d'identifiants",
+ "failedToInitiatePasswordReset": "Activité récente",
+ "failedToVerifyResetCode": "Réinitialiser",
+ "failedToCompletePasswordReset": "Chargement de l'activité récente...",
+ "invalidTotpCode": "Aucune activité récente",
+ "failedToStartOidcLogin": "Actions rapides",
+ "failedToGetUserInfoAfterOidc": "Ajouter un hôte",
+ "loginWithExternalProvider": "Ajouter un identifiant",
+ "loginWithExternal": "Paramètres d'administration",
+ "sendResetCode": "Profil utilisateur",
+ "verifyCode": "Statistiques du serveur",
+ "resetPassword": "Chargement des statistiques du serveur...\n#__# Données serveur disponibles",
+ "login": "Processeur",
+ "signUp": "RAM",
+ "failedToUpdateOidcConfig": "N/A",
+ "failedToMakeUserAdmin": "Hôte partagé",
+ "failedToStartTotpSetup": "Accès à l'hôte partagé",
+ "invalidVerificationCode": "Accorder un accès temporaire ou permanent à cet hôte",
+ "failedToDisableTotp": "Utilisateur cible",
+ "failedToGenerateBackupCodes": "Sélectionnez un utilisateur avec lequel partager"
+ },
+ "mobile": {
+ "selectHostToStart": "Durée",
+ "limitedSupportMessage": "Durée (heures)",
+ "mobileAppInProgress": "Expire toujours",
+ "mobileAppInProgressDesc": "Niveau d'autorisation",
+ "viewMobileAppDocs": "Lecture seule\n#__# Accès en lecture seule, aucune saisie de commandes",
+ "mobileAppDocumentation": "Accès restreint"
+ },
+ "dashboard": {
+ "title": "Bloque les commandes dangereuses (passwd, rm -rf, etc.)",
+ "github": "Surveillé",
+ "support": "Enregistre toutes les commandes, mais ne les bloque pas (Recommandé)",
+ "discord": "Accès complet",
+ "donate": "Aucune restriction (Non recommandé)",
+ "serverOverview": "Commandes bloquées",
+ "version": "Saisissez les commandes à bloquer, par exemple : passwd, rm, dd",
+ "upToDate": "Durée maximale de la session (minutes)",
+ "updateAvailable": "Créer un utilisateur temporaire",
+ "uptime": "Crée un utilisateur avec des droits restreints sur le serveur au lieu de partager vos identifiants. Nécessite les droits sudo. Option la plus sécurisée. #__#\nExpire le",
+ "database": "Expire dans {{username}} heures",
+ "healthy": "Expiré",
+ "error": "Accordé par",
+ "totalServers": "Niveau d'accès",
+ "totalTunnels": "Dernier accès",
+ "totalCredentials": "Nombre d'accès",
+ "recentActivity": "Révoquer l'accès",
+ "reset": "Êtes-vous sûr de vouloir révoquer l'accès pour {{username}} ?",
+ "loadingRecentActivity": "Hôte partagé avec succès avec {{username}}",
+ "noRecentActivity": "Accès à l'hôte mis à jour",
+ "quickActions": "Échec du partage de l'hôte",
+ "addHost": "Accès révoqué avec succès",
+ "addCredential": "Échec de la révocation de l'accès",
+ "adminSettings": "Partagé",
+ "userProfile": "Hôtes partagés",
+ "serverStats": "Partagé avec moi",
+ "loadingServerStats": "Aucun hôte partagé avec vous",
+ "noServerData": "Propriétaire",
+ "cpu": "Afficher la liste d'accès",
+ "ram": "Liste d'accès",
+ "notAvailable": "Aucun accès n'a été accordé pour cet hôte"
+ },
+ "rbac": {
+ "shareHost": "Aucun utilisateur n'a encore reçu d'accès à cet hôte",
+ "shareHostTitle": "Gérer l'accès pour",
+ "shareHostDescription": "{{hours}} enregistrement(s) d'accès",
+ "targetUser": "Jamais",
+ "selectUser": "{{username}} fois",
+ "duration": "{{username}} jour(s)",
+ "durationHours": "{{count}} heure(s)",
+ "neverExpires": "Échec de la récupération de l'accès Liste",
+ "permissionLevel": "Accès actuel",
+ "permissionLevels": {
+ "readonly": "Avertissement de sécurité",
+ "readonlyDesc": "Le partage d'identifiants donne à l'utilisateur un accès complet pour effectuer toutes les opérations sur le serveur, y compris la modification des mots de passe et la suppression de fichiers. Ne partagez ces identifiants qu'avec des utilisateurs de confiance.",
+ "restricted": "Nous vous recommandons d'activer « Créer un utilisateur temporaire » pour une sécurité renforcée.",
+ "restrictedDesc": "Gestion des rôles",
+ "monitored": "Gérer les rôles",
+ "monitoredDesc": "Gérer les rôles pour {{count}}",
+ "full": "Attribuer un rôle",
+ "fullDesc": "Supprimer un rôle"
+ },
+ "blockedCommands": "Rôles des utilisateurs",
+ "blockedCommandsPlaceholder": "Permissions",
+ "maxSessionDuration": "Rôle système",
+ "createTempUser": "Rôle personnalisé",
+ "createTempUserDesc": "Rôle attribué à {{days}} avec succès",
+ "expiresAt": "Échec de l'attribution du rôle",
+ "expiresIn": "Rôle supprimé de {{hours}} avec succès",
+ "expired": "Échec de la suppression du rôle",
+ "grantedBy": "Impossible de supprimer le rôle système",
+ "accessLevel": "Impossible de partager l'hôte avec vous-même",
+ "lastAccessed": "Aucun rôle personnalisé disponible. Les rôles système sont attribués automatiquement.",
+ "accessCount": "Authentification par identifiants non prise en charge pour le partage",
+ "revokeAccess": "Cet hôte utilise l'authentification par identifiants. Les utilisateurs partagés ne pourront pas se connecter car les identifiants sont chiffrés pour chaque utilisateur et ne peuvent pas être partagés. Veuillez utiliser l'authentification par mot de passe ou par clé pour les hôtes que vous souhaitez partager.",
+ "confirmRevokeAccess": "Identifiants requis pour l'authentification par identifiants",
+ "hostSharedSuccessfully": "Cet hôte utilise l'authentification par identifiants. Les utilisateurs partagés ne pourront pas se connecter car les identifiants sont chiffrés pour chaque utilisateur et ne peuvent pas être partagés. Veuillez utiliser une authentification par mot de passe ou par clé pour les hôtes que vous souhaitez partager. #__#\nJournaux d'audit",
+ "hostAccessUpdated": "Afficher les journaux d'audit",
+ "failedToShareHost": "Action",
+ "accessRevokedSuccessfully": "Type de ressource",
+ "failedToRevokeAccess": "Nom de la ressource",
+ "shared": "Horodatage",
+ "sharedHosts": "Adresse IP",
+ "sharedWithMe": "Agent utilisateur",
+ "noSharedHosts": "Succès",
+ "owner": "Échec",
+ "viewAccessList": "Détails",
+ "accessList": "Aucun journal d'audit disponible",
+ "noAccessGranted": "Enregistrements de session",
+ "noAccessGrantedMessage": "Afficher l'enregistrement",
+ "manageAccessFor": "Télécharger l'enregistrement",
+ "totalAccessRecords": "Commande dangereuse détectée",
+ "neverAccessed": "Commande bloquée",
+ "timesAccessed": "Terminer la session",
+ "daysRemaining": "Session terminée par le propriétaire de l'hôte",
+ "hoursRemaining": "Votre accès partagé à cet hôte a expiré",
+ "failedToFetchAccessList": "L'accès partagé expire dans {{username}} heures",
+ "currentAccess": "Rôles",
+ "securityWarning": "Administrateur",
+ "securityWarningMessage": "Utilisateur",
+ "tempUserRecommended": "Créer un rôle",
+ "roleManagement": "Modifier un rôle\n#__# Nom",
+ "manageRoles": "Nom affiché",
+ "manageRolesFor": "Description",
+ "assignRole": "Attribuer des rôles",
+ "removeRole": "Attribution des rôles utilisateur",
+ "userRoles": "Sélectionner un utilisateur",
+ "permissions": "Rechercher des utilisateurs...",
+ "systemRole": "Aucun utilisateur trouvé",
+ "customRole": "Rôles actuels",
+ "roleAssignedSuccessfully": "Aucun rôle attribué",
+ "failedToAssignRole": "Attribuer un nouveau rôle",
+ "roleRemovedSuccessfully": "Sélectionner un rôle",
+ "failedToRemoveRole": "Rechercher des rôles...",
+ "cannotRemoveSystemRole": "Aucun rôle trouvé",
+ "cannotShareWithSelf": "Attribuer",
+ "noCustomRolesToAssign": "Rôle créé avec succès",
+ "credentialSharingWarning": "Rôle mis à jour avec succès",
+ "credentialSharingWarningDescription": "Rôle supprimé avec succès",
+ "credentialRequired": "Échec du chargement des rôles",
+ "credentialRequiredDescription": "Échec de l'enregistrement du rôle",
+ "auditLogs": "Échec de la suppression du rôle",
+ "viewAuditLogs": "Le nom d'affichage du rôle est obligatoire",
+ "action": "Le nom du rôle est obligatoire",
+ "resourceType": "Utilisez uniquement des lettres minuscules, des chiffres, des tirets bas et des traits d'union",
+ "resourceName": "Développeur",
+ "timestamp": "Développeurs et ingénieurs logiciels",
+ "ipAddress": "Supprimer le rôle",
+ "userAgent": "Êtes-vous sûr de vouloir supprimer le rôle « {{username}} » ? Cette action est irréversible.",
+ "success": "Supprimer le rôle",
+ "failed": "Êtes-vous sûr de vouloir supprimer ce rôle de l'utilisateur ? #__#\nMettre à jour les informations de rôle",
+ "details": "Créer un rôle personnalisé pour le regroupement des utilisateurs",
+ "noAuditLogs": "Gérer l'attribution des rôles aux utilisateurs",
+ "sessionRecordings": "Aucun rôle trouvé",
+ "viewRecording": "Sélectionner un rôle",
+ "downloadRecording": "Type",
+ "dangerousCommand": "Utilisateur",
+ "commandBlocked": "Rôle",
+ "terminateSession": "Enregistrer l'hôte au préalable",
+ "sessionTerminated": "Veuillez enregistrer l'hôte avant de configurer les paramètres de partage.",
+ "sharedAccessExpired": "Partager avec l'utilisateur",
+ "sharedAccessExpiresIn": "Partager avec le rôle",
+ "roles": {
+ "label": "Partager",
+ "admin": "Cible",
+ "user": "Expiration"
+ },
+ "createRole": "Jamais",
+ "editRole": "Aucun enregistrement d'accès trouvé",
+ "roleName": "Partage réussi",
+ "displayName": "Échec du partage",
+ "description": "Êtes-vous sûr de vouloir révoquer cet accès ? #__#\nHeures",
+ "assignRoles": "Partage",
+ "userRoleAssignment": "Veuillez sélectionner un utilisateur et un rôle.",
+ "selectUserPlaceholder": "Lecture seule",
+ "searchUsers": "Peut consulter et se connecter à l'hôte en mode lecture seule.",
+ "noUserFound": "Utilisation",
+ "currentRoles": "Peut utiliser l'hôte normalement, mais ne peut pas modifier sa configuration.",
+ "noRolesAssigned": "Gestion",
+ "assignNewRole": "Contrôle total, y compris la modification de la configuration de l'hôte et des paramètres de partage.",
+ "selectRolePlaceholder": "Rechercher des hôtes ou des actions rapides...",
+ "searchRoles": "Activité récente",
+ "noRoleFound": "Navigation",
+ "assign": "Ajouter un hôte",
+ "roleCreatedSuccessfully": "Ajouter des identifiants",
+ "roleUpdatedSuccessfully": "Paramètres d'administration",
+ "roleDeletedSuccessfully": "Profil utilisateur",
+ "failedToLoadRoles": "Journal des mises à jour",
+ "failedToSaveRole": "Hôtes",
+ "failedToDeleteRole": "Ouvrir les détails du serveur",
+ "roleDisplayNameRequired": "Ouvrir le gestionnaire de fichiers",
+ "roleNameRequired": "Modifier",
+ "roleNameHint": "Liens",
+ "displayNamePlaceholder": "GitHub",
+ "descriptionPlaceholder": "Assistance",
+ "confirmDeleteRole": "Discord",
+ "confirmDeleteRoleDescription": "Faire un don",
+ "confirmRemoveRole": "Appuyez sur",
+ "confirmRemoveRoleDescription": "pour basculer",
+ "editRoleDescription": "Fermer",
+ "createRoleDescription": "Gestionnaire d'hôtes",
+ "assignRolesDescription": "Appuyez deux fois sur Maj gauche pour ouvrir la palette de commandes",
+ "noRoles": "Docker n'est pas activé pour cet hôte",
+ "selectRole": "Validation de Docker...",
+ "type": "Connexion à l'hôte...",
+ "user": "Erreur",
+ "role": "Code d'erreur : {{username}}",
+ "saveHostFirst": "Docker {{hours}}",
+ "saveHostFirstDescription": "Conteneur {{name}} démarré",
+ "shareWithUser": "Échec du démarrage du conteneur {{code}}",
+ "shareWithRole": "Conteneur {{version}} arrêté",
+ "share": "Échec de l'arrêt du conteneur {{name}}",
+ "target": "Conteneur {{name}} redémarré",
+ "expires": "Échec du redémarrage du conteneur {{name}}",
+ "never": "Conteneur {{name}} en pause",
+ "noAccessRecords": "Conteneur {{name}} repris",
+ "sharedSuccessfully": "Échec de la reprise de l'état de pause du conteneur {{name}}",
+ "failedToShare": "Conteneur {{name}} supprimé",
+ "confirmRevokeAccessDescription": "Échec de la suppression du conteneur {{name}}",
+ "hours": "Image",
+ "sharing": "ID",
+ "selectUserAndRole": "Ports\n#__# ports",
+ "view": "Créé",
+ "viewDesc": "Démarrer",
+ "use": "Arrêter",
+ "useDesc": "Mettre en pause",
+ "manage": "Reprendre la pause",
+ "manageDesc": "Redémarrer"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "Supprimer",
+ "recentActivity": "Supprimer le conteneur",
+ "navigation": "Êtes-vous sûr de vouloir supprimer le conteneur '{{name}}' ? Cette action est irréversible.\n\n#__# Avertissement : Ce conteneur est actuellement en cours d'exécution. Sa suppression entraînera d'abord son arrêt.",
+ "addHost": "Suppression en cours...",
+ "addCredential": "Aucun conteneur trouvé",
+ "adminSettings": "Aucun conteneur Docker disponible sur cet hôte",
+ "userProfile": "Recherche de conteneurs...",
+ "updateLog": "Filtrer par statut",
+ "hosts": "Tous ({{name}})",
+ "openServerDetails": "{{name}} ({{name}})",
+ "openFileManager": "Aucun conteneur ne correspond à vos filtres",
+ "edit": "Ajustez vos critères de recherche ou de filtrage",
+ "links": "Le conteneur doit être en cours d'exécution pour afficher les statistiques",
+ "github": "Échec de la récupération des statistiques du conteneur",
+ "support": "Conteneur non exécuté",
+ "discord": "Démarrez le conteneur pour afficher les statistiques",
+ "donate": "Chargement des statistiques...",
+ "press": "Erreur lors du chargement des statistiques",
+ "toToggle": "Statistiques indisponibles",
+ "close": "Utilisation du processeur",
+ "hostManager": "Actuelle",
+ "pressToToggle": "Utilisation de la mémoire"
+ },
+ "docker": {
+ "notEnabled": "Utilisée / Limite",
+ "validating": "Pourcentage",
+ "connectingToHost": "Réseau E/S",
+ "error": "Entrée",
+ "errorCode": "Sortie",
+ "version": "E/S par blocs",
+ "containerStarted": "Lecture",
+ "failedToStartContainer": "Écriture",
+ "containerStopped": "PID",
+ "failedToStopContainer": "Informations sur le conteneur",
+ "containerRestarted": "Nom",
+ "failedToRestartContainer": "ID",
+ "containerPaused": "État",
+ "containerUnpaused": "Déconnecté du conteneur",
+ "failedToTogglePauseContainer": "Le conteneur doit être en cours d'exécution pour accéder à la console",
+ "containerRemoved": "Authentification requise",
+ "failedToRemoveContainer": "Connecté à {{count}}",
+ "image": "Déconnecté",
+ "idLabel": "Erreur de console",
+ "ports": "Erreur : {{status}}",
+ "noPorts": "Échec de la connexion au conteneur",
+ "created": "Console",
+ "start": "Sélectionnez un shell",
+ "stop": "Bash",
+ "pause": "sh",
+ "unpause": "ash",
+ "restart": "Connexion en cours…\n#__# Connexion",
+ "remove": "Déconnexion",
+ "removeContainer": "Non connecté",
+ "confirmRemoveContainer": "Cliquez sur « Se connecter » pour démarrer une session shell",
+ "runningContainerWarning": "Connexion à {{count}}...",
+ "removing": "Conteneur introuvable",
+ "noContainersFound": "Retour à la liste",
+ "noContainersFoundHint": "Journaux",
+ "searchPlaceholder": "Statistiques",
+ "filterByStatusPlaceholder": "Console",
+ "allContainersCount": "Démarrez le conteneur pour accéder à la console"
+ }
+}
\ No newline at end of file
diff --git a/translations-temp/translations-he/he.json b/translations-temp/translations-he/he.json
new file mode 100644
index 00000000..f528e8be
--- /dev/null
+++ b/translations-temp/translations-he/he.json
@@ -0,0 +1,2369 @@
+{
+ "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": "הוסף תגיות (לחץ על מקש רווח כדי להוסיף)",
+ "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 של מארח היעד מבלי להחליף מפתחות קיימים. הפעולה הפיכה. #__#\nבחר מארח לפריסה...",
+ "chooseHostToDeploy": "פריסה...",
+ "deploying": "שם",
+ "name": "אין מארחים זמינים",
+ "noHostsAvailable": "אין מארחים התואמים את החיפוש שלך",
+ "noHostsMatchSearch": "תכונת יצירת מפתחות SSH בקרוב",
+ "sshKeyGenerationNotImplemented": "תכונת בדיקת חיבור בקרוב",
+ "connectionTestingNotImplemented": "בדיקת חיבור",
+ "testConnection": "בחירה או יצירה של תיקייה",
+ "selectOrCreateFolder": "אין תיקייה",
+ "noFolder": "או יצירת תיקייה חדשה",
+ "orCreateNewFolder": "הוספת תגית",
+ "addTag": "שומר...",
+ "saving": "מזהה אישור",
+ "credentialId": "סקירה כללית",
+ "overview": "אבטחה",
+ "security": "שימוש",
+ "usage": "פרטי אבטחה",
+ "securityDetails": "הצגת מידע אישורים מוצפן",
+ "securityDetailsDescription": "אישורים מאובטחים",
+ "credentialSecured": "כל הנתונים הרגישים מוצפנים באמצעות AES-256",
+ "credentialSecuredDescription": "אימות סיסמה",
+ "passwordAuthentication": "אימות מפתח",
+ "keyAuthentication": "תזכורת אבטחה",
+ "securityReminder": "לעולם אל תשתף את האישורים שלך. כל הנתונים מוצפנים במנוחה. #__#\nמארחים המשתמשים באישור זה",
+ "securityReminderText": "אין מארחים המשתמשים כעת באישור זה",
+ "hostsUsingCredential": "פעמי שימוש",
+ "noHostsUsingCredential": "שימוש אחרון",
+ "timesUsed": "מארחים מחוברים",
+ "lastUsed": "נוצר",
+ "connectedHosts": "שינוי אחרון",
+ "created": "סטטיסטיקות שימוש",
+ "lastModified": "{{field}} הועתק ללוח",
+ "usageStatistics": "ההעתקה ללוח נכשלה",
+ "copiedToClipboard": "מפתח SSH",
+ "failedToCopy": "צור אישור SSH חדש לגישה מאובטחת",
+ "sshKey": "עדכן את פרטי האישורים",
+ "createCredentialDescription": "רשימה",
+ "editCredentialDescription": "תיקיות",
+ "listView": "לא ידוע",
+ "folderView": "האם אתה בטוח שברצונך להסיר את \"{{name}}\" מהתיקייה \"{{folder}}\"? האישורים יועברו ל-\"לא מסווג\".",
+ "unknownCredential": "אישור \"{{name}}\" הוסר בהצלחה מהתיקייה",
+ "confirmRemoveFromFolder": "הסרת אישור מהתיקייה נכשלה",
+ "removedFromFolder": "שם התיקייה \"{{oldName}}\" שונה ל-\"{{newName}}\" בהצלחה",
+ "failedToRemoveFromFolder": "שינוי שם התיקייה נכשל",
+ "folderRenamed": "אישור \"{{name}}\" הועבר ל-\"{{folder}}\" בהצלחה",
+ "failedToRenameFolder": "העברת אישור לתיקייה נכשלה",
+ "movedToFolder": "מפתח ציבורי SSH",
+ "failedToMoveToFolder": "מפתח ציבורי הוא אופציונלי אך מומלץ לאימות מפתח",
+ "sshPublicKey": "מפתח ציבורי הועלה",
+ "publicKeyNote": "העלה מפתח ציבורי",
+ "publicKeyUploaded": "העלה קובץ מפתח פרטי",
+ "uploadPublicKey": "העלה קובץ מפתח ציבורי",
+ "uploadPrivateKeyFile": "נדרש מפתח פרטי ליצירת מפתח ציבורי",
+ "uploadPublicKeyFile": "יצירת מפתח ציבורי נכשלה",
+ "privateKeyRequiredForGeneration": "יצירה ממפתח פרטי",
+ "failedToGeneratePublicKey": "מפתח ציבורי נוצר בהצלחה",
+ "generatePublicKey": "זוהה סוג מפתח",
+ "publicKeyGeneratedSuccessfully": "זיהוי...",
+ "detectedKeyType": "אופציונלי",
+ "detectingKeyType": "יצירת זוג מפתחות חדש",
+ "optional": "יצירת Ed25519",
+ "generateKeyPairNew": "יצירת ECDSA",
+ "generateEd25519": "יצירת RSA",
+ "generateECDSA": "ECDSA P-256 (SSH)",
+ "generateRSA": "ECDSA P-384 (SSH)",
+ "keyTypeEcdsaP256": "ECDSA P-521 (SSH)",
+ "keyTypeEcdsaP384": "DSA (SSH)",
+ "keyTypeEcdsaP521": "RSA-SHA2-256",
+ "keyTypeDsa": "RSA-SHA2-512",
+ "keyTypeRsaSha256": "זוג מפתחות נוצר בהצלחה",
+ "keyTypeRsaSha512": "יצירת זוג מפתחות נכשלה",
+ "keyPairGeneratedSuccessfully": "יצירת זוג מפתחות SSH חדש ישירות. פעולה זו תחליף כל מפתח קיים בטופס. #__#\nמפתח לא חוקי",
+ "failedToGenerateKeyPair": "שגיאת זיהוי",
+ "generateKeyPairNote": "מסיר:",
+ "invalidKey": "לחץ כדי לערוך את האישור",
+ "detectionError": "גרור כדי לעבור בין תיקיות",
+ "removing": "ניתן לפרוס רק אישורים מבוססי מפתח SSH",
+ "clickToEditCredential": "נדרש מפתח ציבורי לפריסה",
+ "dragToMoveBetweenFolders": "אנא בחר מארח יעד",
+ "keyBasedOnlyForDeployment": "מפתח SSH נפרס בהצלחה",
+ "publicKeyRequiredForDeployment": "פריסה נכשלה",
+ "selectTargetHost": "פריסת מפתח SSH נכשלה",
+ "keyDeployedSuccessfully": "לחץ כדי לשנות שם תיקייה",
+ "deploymentFailed": "שינוי שם תיקייה",
+ "failedToDeployKey": "מזהה:",
+ "clickToRenameFolder": "שגיאה: {{keyType}}",
+ "renameFolder": "גרירת {{error}}",
+ "idLabel": "הכנה של {{fileName}}"
+ },
+ "dragIndicator": {
+ "error": "מוכן להוריד {{fileName}}",
+ "dragging": "מוכן להוריד {{fileName}} קבצים",
+ "preparing": "גרור {{count}} קבצים לשולחן העבודה",
+ "readySingle": "גרור לשולחן העבודה",
+ "readyMultiple": "אתה יכול גרור קבצים לכל מקום בשולחן העבודה שלך",
+ "batchDrag": "כלי SSH",
+ "dragToDesktop": "סגור את כלי SSH",
+ "canDragAnywhere": "הקלטת מפתחות"
+ },
+ "sshTools": {
+ "title": "התחל הקלטת מפתחות",
+ "closeTools": "עצור הקלטת מפתחות",
+ "keyRecording": "בחר טרמינלים:",
+ "startKeyRecording": "הקלד פקודות (כל המקשים נתמכים):",
+ "stopKeyRecording": "פקודות יישלחו ל-{{count}} טרמינלים שנבחרו.",
+ "selectTerminals": "הגדרות",
+ "typeCommands": "הפעלת העתקה/הדבקה בלחיצה ימנית",
+ "commandsWillBeSent": "יש לך רעיונות לגבי מה שצריך לבוא עבור כלי SSH? שתף אותם ב",
+ "settings": "לדוגמה, פקודות מערכת, סקריפטים של Docker",
+ "enableRightClickCopyPaste": "קטעי קוד",
+ "shareIdeas": "קטע קוד חדש",
+ "scripts": {
+ "inputPlaceholder": "צור קטע קוד"
+ }
+ },
+ "snippets": {
+ "title": "ערוך קטע קוד",
+ "new": "הפעלה",
+ "create": "אין קטעי קוד עדיין",
+ "edit": "צור קטע קוד לשמירת פקודות נפוצות",
+ "run": "שם",
+ "empty": "תיאור",
+ "emptyHint": "פקודה",
+ "name": "לדוגמה, הפעל מחדש את Nginx",
+ "description": "תיאור אופציונלי",
+ "content": "לדוגמה, sudo systemctl restart nginx",
+ "namePlaceholder": "שם נדרש",
+ "descriptionPlaceholder": "פקודה נדרשת",
+ "contentPlaceholder": "צור קטע פקודה חדש לביצוע מהיר",
+ "nameRequired": "ערוך קטע פקודה זה",
+ "contentRequired": "מחק קטע קוד",
+ "createDescription": "האם אתה בטוח שברצונך למחוק את \"{{count}}\"?",
+ "editDescription": "קטע נוצר בהצלחה",
+ "deleteConfirmTitle": "קטע עודכן בהצלחה",
+ "deleteConfirmDescription": "קטע נמחק בהצלחה",
+ "createSuccess": "יצירת קטע נכשלה",
+ "updateSuccess": "עדכון קטע נכשל",
+ "deleteSuccess": "מחיקת קטע נכשלה",
+ "createFailed": "אחזור קטעים נכשל",
+ "updateFailed": "מבצע: {{name}}",
+ "deleteFailed": "הועתק \"{{name}}\" ללוח",
+ "failedToFetch": "הפעל קטע זה בטרמינל",
+ "executeSuccess": "העתק קטע ללוח",
+ "copySuccess": "ערוך קטע זה",
+ "runTooltip": "מחק קטע זה",
+ "copyTooltip": "תיקייה חדשה",
+ "editTooltip": "ניתן לסדר מחדש קטעים רק בתוך אותה תיקייה",
+ "deleteTooltip": "סידור מחדש של קטעים נכשל בהצלחה",
+ "newFolder": "סידור מחדש של קטעים נכשל",
+ "reorderSameFolder": "מחק את התיקייה \"{{name}}\"? כל הקטעים יועברו לקטגוריה ללא קטגוריה. #__#\nהתיקייה נמחקה בהצלחה",
+ "reorderSuccess": "מחיקת התיקייה נכשלה",
+ "reorderFailed": "התיקייה עודכנה בהצלחה",
+ "deleteFolderConfirm": "התיקייה נוצרה בהצלחה",
+ "deleteFolderSuccess": "עדכון התיקייה נכשל",
+ "deleteFolderFailed": "יצירת התיקייה נכשלה",
+ "updateFolderSuccess": "בחירת טרמינלים (אופציונלי)",
+ "createFolderSuccess": "הפעל ב-{{name}} טרמינלים נבחרים",
+ "updateFolderFailed": "הפעל בטרמינל הנוכחי (לחץ כדי לבחור מספר)",
+ "createFolderFailed": "תיקייה",
+ "selectTerminals": "בחר תיקייה או השאר ריק",
+ "executeOnSelected": "אין תיקייה (ללא קטגוריה)",
+ "executeOnCurrent": "שם תיקייה",
+ "folder": "נדרש שם תיקייה",
+ "selectFolder": "צבע תיקייה",
+ "noFolder": "סמל תיקייה",
+ "folderName": "תצוגה מקדימה",
+ "folderNameRequired": "עדכון תיקייה",
+ "folderColor": "יצירת תיקייה",
+ "folderIcon": "עריכת תיקייה",
+ "preview": "התאמה אישית של תיקיית קטעי הקוד",
+ "updateFolder": "ארגון קטעי הקוד שלך בתיקיות",
+ "createFolder": "היסטוריה",
+ "editFolder": "חיפוש פקודות...",
+ "editFolderDescription": "אין טרמינל פעיל",
+ "createFolderDescription": "פתח טרמינל כדי לראות את היסטוריית הפקודות שלו."
+ },
+ "commandHistory": {
+ "title": "עדיין אין היסטוריית פקודות",
+ "searchPlaceholder": "הפעל פקודות בטרמינל הפעיל כדי לבנות את ההיסטוריה שלו.",
+ "noTerminal": "לא נמצאו פקודות",
+ "noTerminalHint": "אין פקודות התואמות ל-\"{{count}}\"",
+ "empty": "פקודה נמחקה מההיסטוריה",
+ "emptyHint": "מחיקת הפקודה נכשלה.",
+ "noResults": "מחק פקודה",
+ "noResultsHint": "השתמש ב-Tab בטרמינל כדי להשלים אוטומטית מהיסטוריית הפקודות",
+ "deleteSuccess": "נדרשת אימות. אנא רענן את הדף.",
+ "deleteFailed": "גישה לנתונים נעולה. אנא בצע אימות מחדש.",
+ "deleteTooltip": "טוען היסטוריית פקודות...",
+ "tabHint": "שגיאה בטעינת היסטוריה",
+ "authRequiredRefresh": "מסך מפוצל",
+ "dataAccessLockedReauth": "ללא",
+ "loading": "דו-כיווני",
+ "error": "שלושה כיוונים"
+ },
+ "splitScreen": {
+ "title": "ארבעה כיוונים",
+ "none": "כרטיסיות זמינות",
+ "twoSplit": "גרור כרטיסיות לתאי הפריסה למטה כדי להקצות אותן",
+ "threeSplit": "פריסה של מסך מפוצל",
+ "fourSplit": "שחרר כרטיסייה כאן",
+ "availableTabs": "החל פיצול",
+ "dragTabsHint": "נקה פיצול",
+ "layout": "בחר מצב מסך מפוצל",
+ "dropHere": "בחר כמה כרטיסיות ברצונך להציג בו זמנית",
+ "apply": "מסך מפוצל הוחל בהצלחה",
+ "clear": "מסך מפוצל נוקה",
+ "selectMode": "אנא הקצה לפחות כרטיסייה אחת לפריסה",
+ "helpText": "אנא מלא את כל המשבצות {{query}} לפני החלה",
+ "success": "מחובר!",
+ "cleared": "אתה מחובר! השתמש בסרגל הצד כדי לגשת לכל הכלים הזמינים. כדי להתחיל, צור מארח SSH בכרטיסייה מנהל SSH. לאחר היצירה, תוכל להתחבר למארח זה באמצעות האפליקציות האחרות בסרגל הצד.",
+ "error": {
+ "noAssignments": "טעינת ההתראות נכשלה",
+ "fillAllSlots": "סגירת ההתראה נכשלה"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "תצורת שרת",
+ "loggedInMessage": "הגדר את כתובת ה-URL של שרת Termix כדי להתחבר לשירותי ה-backend שלך",
+ "failedToLoadAlerts": "כתובת URL של שרת",
+ "failedToDismissAlert": "אנא הזן כתובת URL של שרת"
+ },
+ "serverConfig": {
+ "title": "אנא בדוק את החיבור תחילה",
+ "description": "החיבור הצליח! #__#\nהחיבור נכשל",
+ "serverUrl": "אירעה שגיאת חיבור",
+ "enterServerUrl": "מחובר",
+ "testConnectionFirst": "מנותק",
+ "connectionSuccess": "התצורה נשמרה בהצלחה",
+ "connectionFailed": "שמירת התצורה נכשלה",
+ "connectionError": "שגיאה בשמירת התצורה",
+ "connected": "שומר...",
+ "disconnected": "שמירת תצורה",
+ "configSaved": "הזן את כתובת ה-URL שבה פועל שרת ה-Termix שלך (לדוגמה, http://localhost:30001 או https://your-server.com)",
+ "saveFailed": "אזהרה",
+ "saveError": "כתובת ה-URL לא אומתה - ודא שהיא נכונה",
+ "saving": "שנה שרת",
+ "saveConfig": "כתובת ה-URL של השרת חייבת להתחיל ב-http:// או https://",
+ "helpText": "שגיאת בדיקת גרסה",
+ "warning": "בדיקת עדכונים נכשלה",
+ "notValidatedWarning": "האפליקציה מעודכנת",
+ "changeServer": "אתה מפעיל את גרסה {{count}}",
+ "mustIncludeProtocol": "עדכון זמין"
+ },
+ "versionCheck": {
+ "error": "גרסה חדשה זמינה! אתה מפעיל את {{version}}, אך {{current}} זמין.",
+ "checkFailed": "פורסם בתאריך {{latest}}",
+ "upToDate": "הורד עדכון",
+ "currentVersion": "סגור",
+ "updateAvailable": "בודק עדכונים...",
+ "newVersionAvailable": "בדוק עדכונים",
+ "releasedOn": "בודק עדכונים...",
+ "downloadUpdate": "רענן",
+ "dismiss": "נדרש עדכון",
+ "checking": "הודעת עדכון נסגרה",
+ "checkUpdates": "לא נמצאו עדכונים",
+ "checkingUpdates": "סגור",
+ "refresh": "מזער",
+ "updateRequired": "מקוון",
+ "updateDismissed": "לא מקוון",
+ "noUpdatesFound": "המשך"
+ },
+ "common": {
+ "close": "תחזוקה",
+ "minimize": "שבור",
+ "online": "דיסקורד",
+ "offline": "שגיאה",
+ "continue": "אזהרה",
+ "maintenance": "מידע",
+ "degraded": "הצלחה",
+ "discord": "טוען...",
+ "error": "נדרש",
+ "warning": "אופציונלי",
+ "info": "התחברות",
+ "success": "מתחבר...",
+ "loading": "יוצר...",
+ "required": "נקה",
+ "optional": "החלפת סרגל צד",
+ "connect": "סרגל צד",
+ "connecting": "דף הבית",
+ "creating": "פג תוקף",
+ "clear": "פג תוקף היום",
+ "toggleSidebar": "פג תוקף בעוד {{date}} ימים",
+ "sidebar": "עדכון זמין",
+ "home": "נתיב SSH",
+ "expired": "נתיב מקומי",
+ "expiresToday": "Termix",
+ "expiresTomorrow": "איפוס רוחב סרגל צד",
+ "updateAvailable": "גרור כדי לשנות גודל סרגל צד",
+ "sshPath": "אין אישורי אימות זמינים עבור מארח SSH זה",
+ "localPath": "אין גרסאות",
+ "appName": "עדכונים וגרסאות",
+ "resetSidebarWidth": "גרסה חדשה ({{days}}) זמינה.",
+ "dragToResizeSidebar": "נכשלה אחזור מידע עדכון",
+ "noAuthCredentials": "גרסת קדם-גרסה",
+ "noReleases": "התחברות נכשלה",
+ "updatesAndReleases": "לא נמצאו גרסאות.",
+ "newVersionAvailable": "קודי הגיבוי שלך",
+ "failedToFetchUpdateInfo": "שלח קוד איפוס",
+ "preRelease": "אמת קוד",
+ "loginFailed": "איפוס סיסמה",
+ "noReleasesFound": "איפוס קוד",
+ "yourBackupCodes": "סיסמה חדשה",
+ "sendResetCode": "תיקייה",
+ "verifyCode": "קובץ",
+ "resetPassword": "שם הקוד שונה בהצלחה",
+ "resetCode": "נמחק בהצלחה",
+ "newPassword": "לא הוגדרו חיבורי מנהרה",
+ "folder": "כלי SSH",
+ "file": "אנגלית",
+ "renamedSuccessfully": "סינית",
+ "deletedSuccessfully": "גרמנית",
+ "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": "הזן את הקוד בן 6 הספרות מיומני המכולה של docker עבור המשתמש:",
+ "autoDetect": "הזן את הסיסמה החדשה שלך עבור המשתמש:",
+ "changeAccountPassword": "הסיסמאות אינן תואמות",
+ "passwordResetTitle": "הסיסמה חייבת להיות באורך של לפחות 6 תווים",
+ "passwordResetDescription": "הסיסמה אופסה בהצלחה! כעת תוכל להתחבר עם הסיסמה החדשה שלך.",
+ "enterSixDigitCode": "נכשל בביצוע איפוס הסיסמה",
+ "enterNewPassword": "נכשל באימות קוד האיפוס",
+ "passwordsDoNotMatch": "נכשל בהשלמת איפוס הסיסמה",
+ "passwordMinLength": "תיעוד",
+ "passwordResetSuccess": "נסה שוב",
+ "failedToInitiatePasswordReset": "בודק...",
+ "failedToVerifyResetCode": "בודק חיבור מסד נתונים...",
+ "failedToCompletePasswordReset": "פעולות",
+ "documentation": "הסר",
+ "retry": "בטל",
+ "checking": "צור",
+ "checkingDatabase": "דף הבית",
+ "actions": "מארחים",
+ "remove": "אישורים",
+ "revoke": "טרמינל",
+ "create": "מנהרות"
+ },
+ "nav": {
+ "home": "מנהל קבצים",
+ "hosts": "סטטיסטיקות שרת",
+ "credentials": "מנהל",
+ "terminal": "פרופיל משתמש",
+ "tunnels": "כלים",
+ "fileManager": "קטעי טקסט",
+ "serverStats": "כרטיסייה חדשה",
+ "admin": "מסך מפוצל",
+ "userProfile": "סגירת כרטיסייה",
+ "tools": "מנהל SSH",
+ "snippets": "מנהל מארח",
+ "newTab": "לא ניתן לפצל כרטיסייה זו",
+ "splitScreen": "ניווט כרטיסיות",
+ "closeTab": "{{version}}@{{username}}:{{ip}}",
+ "sshManager": "הגדרות מנהל",
+ "hostManager": "OIDC",
+ "cannotSplitTab": "משתמשים",
+ "tabNavigation": "ניהול משתמשים",
+ "hostTabTitle": "הפוך למנהל"
+ },
+ "admin": {
+ "title": "הסר מנהל",
+ "oidc": "מחק את המשתמש {{port}}? לא ניתן לבטל פעולה זו. #__#\nאפשר רישום",
+ "users": "הגדרות OIDC",
+ "userManagement": "מזהה לקוח",
+ "makeAdmin": "סוד לקוח",
+ "removeAdmin": "כתובת URL של מנפיק",
+ "deleteUser": "כתובת URL של אישור",
+ "allowRegistration": "כתובת URL של אסימון",
+ "oidcSettings": "עדכון הגדרות",
+ "clientId": "האם אתה בטוח שברצונך למחוק משתמש זה?",
+ "clientSecret": "האם אתה בטוח שברצונך להפוך את {{username}} למנהל?",
+ "issuerUrl": "האם אתה בטוח שברצונך להסיר את סטטוס המנהל מ-{{username}}?",
+ "authorizationUrl": "אימות חיצוני (OIDC)",
+ "tokenUrl": "הגדר ספק זהויות חיצוני עבור אימות OIDC/OAuth2.",
+ "updateSettings": "נתיב מזהה משתמש",
+ "confirmDelete": "נתיב שם תצוגה",
+ "confirmMakeAdmin": "טווחים",
+ "confirmRemoveAdmin": "שומר...",
+ "externalAuthentication": "שמירת תצורה",
+ "configureExternalProvider": "איפוס",
+ "userIdentifierPath": "הצלחה",
+ "displayNamePath": "טוען...",
+ "scopes": "רענן",
+ "saving": "טוען משתמשים...",
+ "saveConfiguration": "שם משתמש",
+ "reset": "סוג",
+ "success": "פעולות",
+ "loading": "חיצוני",
+ "refresh": "מקומי",
+ "loadingUsers": "ניהול מנהל",
+ "username": "הפוך את המשתמש למנהל",
+ "type": "מוסיף...",
+ "actions": "מנהלים נוכחיים",
+ "external": "מנהל",
+ "local": "הסר מנהל",
+ "adminManagement": "כללי",
+ "makeUserAdmin": "רישום משתמש",
+ "adding": "אפשר רישום חשבון חדש",
+ "currentAdmins": "אפשר כניסה באמצעות שם משתמש/סיסמה",
+ "adminBadge": "שדות חובה חסרים: {{username}}",
+ "removeAdminButton": "תצורת OIDC עודכנה בהצלחה!",
+ "general": "נכשל באחזור תצורת OIDC",
+ "userRegistration": "נכשל באחזור סטטוס רישום",
+ "allowNewAccountRegistration": "נכשל באחזור סטטוס כניסה באמצעות סיסמה",
+ "allowPasswordLogin": "נכשל באחזור משתמשים",
+ "missingRequiredFields": "תצורת OIDC הושבתה בהצלחה!",
+ "oidcConfigurationUpdated": "נכשל בעדכון תצורת OIDC",
+ "failedToFetchOidcConfig": "נכשל בהשבתת תצורת OIDC",
+ "failedToFetchRegistrationStatus": "הזן שם משתמש כדי להפוך את המשתמש למנהל",
+ "failedToFetchPasswordLoginStatus": "המשתמש {{fields}} הוא כעת מנהל",
+ "failedToFetchUsers": "נכשל ביצירת משתמש למנהל",
+ "oidcConfigurationDisabled": "האם להסיר את סטטוס המנהל מ-{{username}}?",
+ "failedToUpdateOidcConfig": "סטטוס מנהל הוסר מ-{{username}}",
+ "failedToDisableOidcConfig": "הסרת סטטוס מנהל נכשלה",
+ "enterUsernameToMakeAdmin": "משתמש {{username}} נמחק בהצלחה",
+ "userIsNowAdmin": "מחיקת משתמש נכשלה",
+ "failedToMakeUserAdmin": "עקוף כתובת URL של פרטי משתמש (לא נדרש)",
+ "removeAdminStatus": "אחזור הפעלות נכשל",
+ "adminStatusRemoved": "ההפעלת בוטלה בהצלחה",
+ "failedToRemoveAdminStatus": "ביטול ההפעלת נכשל",
+ "userDeletedSuccessfully": "האם אתה בטוח שברצונך לבטל הפעלת הפעלה זו?",
+ "failedToDeleteUser": "האם אתה בטוח שברצונך לבטל את כל ההפעלות עבור משתמש זה?",
+ "overrideUserInfoUrl": "ביטול ההפעלות נכשל",
+ "failedToFetchSessions": "הפעלות בוטלו בהצלחה",
+ "sessionRevokedSuccessfully": "קישור לחשבון סיסמה",
+ "failedToRevokeSession": "קישור חשבון OIDC לחשבון סיסמה",
+ "confirmRevokeSession": "קישור {{username}} (משתמש OIDC) לחשבון סיסמה קיים. פעולה זו תאפשר אימות כפול עבור חשבון הסיסמה.",
+ "confirmRevokeAllSessions": "יצירת משתמש",
+ "failedToRevokeSessions": "יצירת משתמש מקומי חדש עם שם משתמש וסיסמה",
+ "sessionsRevokedSuccessfully": "הזנת שם משתמש",
+ "linkToPasswordAccount": "הזנת סיסמה",
+ "linkOIDCDialogTitle": "משתמש {{username}} נוצר בהצלחה",
+ "linkOIDCDialogDescription": "יצירת משתמש נכשלה",
+ "createUser": "ניהול משתמש",
+ "createUserDescription": "ניהול הגדרות משתמש, תפקידים והרשאות",
+ "enterUsername": "סוג אימות",
+ "enterPassword": "סטטוס מנהל",
+ "userCreatedSuccessfully": "מזהה משתמש",
+ "failedToCreateUser": "משתמש רגיל",
+ "manageUser": "הרשאות מנהל",
+ "manageUserDescription": "תפקיד מנהל",
+ "authType": "הענקת גישה מלאה למערכת והרשאות ניהול",
+ "adminStatus": "ניהול סיסמאות",
+ "userId": "איפוס סיסמת משתמש ימחק את כל הנתונים שלו (מארחי SSH, אישורים, הגדרות). לא ניתן לבטל פעולה זו.",
+ "regularUser": "איפוס סיסמת משתמש",
+ "adminPrivileges": "מאפס...",
+ "administratorRole": "איפוס סיסמה הוחל עבור {{username}}. קוד איפוס נשלח.",
+ "administratorRoleDescription": "נכשל בהפעלת איפוס סיסמה",
+ "passwordManagement": "ניהול סשנים",
+ "passwordResetWarning": "בטל את כל הסשנים",
+ "resetUserPassword": "כפה יציאה מכל המכשירים וההסשנים",
+ "resettingPassword": "מבטל...",
+ "passwordResetInitiated": "בטל הכל",
+ "failedToResetPassword": "אזור סכנה",
+ "sessionManagement": "מחק חשבון משתמש",
+ "revokeAllSessions": "מחק לצמיתות חשבון משתמש זה וכל הנתונים המשויכים. לא ניתן לבטל פעולה זו.",
+ "revokeAllSessionsDescription": "מוחק...",
+ "revoking": "לא ניתן למחוק את החשבון שלך",
+ "revoke": "לא ניתן להסיר את מנהל המערכת האחרון",
+ "dangerZone": "לא ניתן להסיר את הרשאות המנהל שלך",
+ "deleteUserTitle": "לא ניתן לשנות את סטטוס המנהל שלך",
+ "deleteUserWarning": "אישור כפול",
+ "deleting": "חיצוני (OIDC)",
+ "cannotDeleteSelf": "סיסמה מקומית",
+ "cannotRemoveLastAdmin": "האם אתה בטוח שברצונך לבטל את כל ההפעלות שלך? תתנתק.",
+ "cannotRemoveOwnAdmin": "אזהרה: נתוני משתמש OIDC יימחקו",
+ "cannotModifyOwnAdminStatus": "מחק את חשבון המשתמש OIDC ואת כל הנתונים שלו",
+ "dualAuth": "הוסף יכולת התחברות OIDC לחשבון הסיסמה של היעד",
+ "externalOIDC": "אפשר לחשבון הסיסמה להתחבר גם עם הסיסמה וגם עם ה-OIDC",
+ "localPassword": "שם משתמש של חשבון סיסמה של היעד",
+ "confirmRevokeOwnSessions": "הזן את שם המשתמש של חשבון הסיסמה",
+ "linkOIDCWarningTitle": "קישור חשבונות",
+ "linkOIDCActionDeleteUser": "מקשר...",
+ "linkOIDCActionAddCapability": "משתמש OIDC {{username}} קושר ל-{{oidcUsername}}",
+ "linkOIDCActionDualAuth": "נכשל בקישור חשבונות",
+ "linkTargetUsernameLabel": "נדרש שם משתמש של היעד",
+ "linkTargetUsernamePlaceholder": "בטל קישור אימות OIDC",
+ "linkAccountsButton": "הסר אימות OIDC מ-{{targetUsername}}? המשתמש יוכל להתחבר רק עם שם משתמש/סיסמה לאחר מכן.",
+ "linkingAccounts": "ניתוק קישור OIDC מ-{{username}}",
+ "accountsLinkedSuccessfully": "נכשל בניתוק OIDC",
+ "failedToLinkAccounts": "אבטחת מסד נתונים",
+ "linkTargetUsernameRequired": "סטטוס הצפנה",
+ "unlinkOIDCTitle": "הצפנה מופעלת",
+ "unlinkOIDCDescription": "מופעל",
+ "unlinkOIDCSuccess": "מושבת",
+ "failedToUnlinkOIDC": "מזהה מפתח",
+ "databaseSecurity": "נוצר",
+ "encryptionStatus": "סטטוס הגירה",
+ "encryptionEnabled": "ההגירה הושלמה",
+ "enabled": "נדרשת הגירה",
+ "disabled": "מפתח אב מוגן סביבה",
+ "keyId": "אחסון מפתחות מדור קודם",
+ "created": "מפתח אב מוצפן עם טביעת אצבע סביבתית (הגנת KEK פעילה)",
+ "migrationStatus": "מפתח אינו מוגן על ידי קשירת סביבה (מומלץ שדרוג)",
+ "migrationCompleted": "תקף",
+ "migrationRequired": "אתחול הצפנת מסד נתונים",
+ "deviceProtectedMasterKey": "הפעל הצפנת AES-256 עם הגנה על מפתח אב הקשורה לסביבה. פעולה זו יוצרת אבטחה ברמה ארגונית עבור מפתחות SSH, סיסמאות וטוקנים לאימות.",
+ "legacyKeyStorage": "תכונות מופעלות:",
+ "masterKeyEncryptedWithDeviceFingerprint": "הצפנה מאומתת AES-256-GCM",
+ "keyNotProtectedByDeviceBinding": "הגנה על מפתח אב באמצעות טביעת אצבע סביבתית (KEK)",
+ "valid": "גזירת מפתחות PBKDF2 עם 100K איטרציות",
+ "initializeDatabaseEncryption": "ניהול וסיבוב מפתחות אוטומטיים",
+ "enableAes256EncryptionWithDeviceBinding": "אתחול...",
+ "featuresEnabled": "אתחול הצפנת ארגון",
+ "aes256GcmAuthenticatedEncryption": "העברת נתונים קיימים",
+ "deviceFingerprintMasterKeyProtection": "הצפנת נתונים לא מוגנים קיימים במסד הנתונים שלך. תהליך זה בטוח ויוצר גיבויים אוטומטיים.",
+ "pbkdf2KeyDerivation": "אמת תאימות הצפנה",
+ "automaticKeyManagement": "מעביר...",
+ "initializing": "העברת נתונים",
+ "initializeEnterpriseEncryption": "מידע אבטחה",
+ "migrateExistingData": "מפתחות פרטיים וסיסמאות של SSH מוצפנים באמצעות AES-256-GCM",
+ "encryptExistingUnprotectedData": "אסימוני אימות משתמשים וסודות 2FA מוגנים",
+ "testMigrationDryRun": "מפתחות הצפנה ראשיים מוגנים על ידי טביעת אצבע של המכשיר (KEK)",
+ "migrating": "מפתחות קשורים לסביבת השרת הנוכחית (ניתנים להעברה באמצעות משתני סביבה)",
+ "migrateData": "גזירת מפתחות PBKDF2 + HKDF עם 100,000 איטרציות",
+ "securityInformation": "כל הנתונים נשארים תואמים לאחור במהלך ההעברה",
+ "sshPrivateKeysEncryptedWithAes256": "אבטחה ברמה ארגונית פעילה",
+ "userAuthTokensProtected": "מפתחות ההצפנה הראשיים שלך מוגנים על ידי טביעת אצבע של הסביבה. פעולה זו משתמשת בשם המארח של השרת, נתיבים ומידע סביבתי אחר כדי ליצור מפתחות הגנה. כדי להעביר שרתים, הגדר את משתנה הסביבה DB_ENCRYPTION_KEY בשרת החדש.",
+ "masterKeysProtectedByDeviceFingerprint": "חשוב",
+ "keysBoundToServerInstance": "ודא אבטחת נתונים: גבה באופן קבוע את קבצי מסד הנתונים ואת תצורת השרת. כדי להעביר לשרת חדש, הגדר את משתנה הסביבה DB_ENCRYPTION_KEY בסביבה החדשה, או שמור על אותו שם מארח ומבנה ספריות.",
+ "pbkdf2HkdfKeyDerivation": "טוען סטטוס הצפנה...",
+ "backwardCompatibleMigration": "אמת שניתן להעביר נתונים קיימים בבטחה לפורמט מוצפן מבלי לשנות נתונים בפועל",
+ "enterpriseGradeSecurityActive": "מדריך להעברת שרתים",
+ "masterKeysProtectedByDeviceBinding": "כדי להעביר נתונים מוצפנים לשרת חדש: 1) גבה קבצי מסד נתונים, 2) הגדר את משתנה הסביבה DB_ENCRYPTION_KEY=\"המפתח שלך\" בשרת החדש, 3) שחזר קבצי מסד נתונים",
+ "important": "הגנה על הסביבה",
+ "keepEncryptionKeysSecure": "מגן על מפתחות הצפנה על סמך מידע על סביבת השרת (שם מארח, נתיבים וכו'), ניתן להעברה באמצעות משתני סביבה",
+ "loadingEncryptionStatus": "אימות תאימות הושלם - לא שונו נתונים",
+ "testMigrationDescription": "אימות הושלם",
+ "serverMigrationGuide": "העברת נתונים הושלמה בהצלחה!",
+ "migrationInstructions": "אימות תאימות נכשל",
+ "environmentProtection": "ההעברה נכשלה",
+ "environmentProtectionDesc": "מפעיל אימות תאימות...",
+ "verificationCompleted": "מתחיל העברה...",
+ "verificationInProgress": "אבטחת טביעות אצבע של חומרה",
+ "dataMigrationCompleted": "הצפנה הקשורה לחומרה פעילה",
+ "verificationFailed": "מפתחות ראשיים מוגנים כעת על ידי טביעות אצבע של חומרה אמיתית במקום משתני סביבה",
+ "migrationFailed": "זיהוי מספר סידורי של המעבד",
+ "runningVerification": "זיהוי UUID של לוח האם",
+ "startingMigration": "אימות מספר סידורי של הדיסק",
+ "hardwareFingerprintSecurity": "בדיקת מספר סידורי של ה-BIOS",
+ "hardwareBoundEncryption": "סינון כתובות MAC יציב",
+ "masterKeysNowProtectedByHardwareFingerprint": "הצפנת קבצי מסד נתונים",
+ "cpuSerialNumberDetection": "הגנה כפולה פעילה",
+ "motherboardUuidIdentification": "הצפנה ברמת השדה וברמת הקובץ פעילות כעת לאבטחה מרבית",
+ "diskSerialNumberVerification": "הצפנת AES-256 ברמת השדה עבור נתונים רגישים",
+ "biosSerialNumberCheck": "הצפנת מסד נתונים ברמת הקובץ עם קשירת חומרה",
+ "stableMacAddressFiltering": "מפתחות הצפנת קבצים הקשורים לחומרה",
+ "databaseFileEncryption": "יצירת גיבוי מוצפן אוטומטית",
+ "dualLayerProtection": "יצירת גיבוי מוצפן",
+ "bothFieldAndFileEncryptionActive": "יצירת גיבוי...",
+ "fieldLevelAes256Encryption": "גיבוי נוצר",
+ "fileLevelDatabaseEncryption": "גיבוי מוצפן נוצר בהצלחה",
+ "hardwareBoundFileKeys": "יצירת הגיבוי נכשלה",
+ "automaticEncryptedBackups": "העברת מסד נתונים",
+ "createEncryptedBackup": "ייצוא לצורך העברה",
+ "creatingBackup": "ייצוא מסד נתונים כקובץ SQLite עם נתונים מפוענחים לצורך העברה לחומרה חדשה",
+ "backupCreated": "ייצוא מסד נתונים SQLite",
+ "encryptedBackupCreatedSuccessfully": "ייצוא...",
+ "backupCreationFailed": "ייצוא SQLite נוצר",
+ "databaseMigration": "ייצוא SQLite מכיל נתונים מפוענחים - שמור על אבטחה!",
+ "exportForMigration": "מסד נתונים SQLite יוצא בהצלחה",
+ "exportDatabaseForHardwareMigration": "ייצוא מסד נתונים SQLite נכשל",
+ "exportDatabase": "ייבוא מהגירה",
+ "exporting": "ייבוא מסד נתונים SQLite ממערכת או חומרה אחרת",
+ "exportCreated": "ייבוא מסד נתונים SQLite",
+ "exportContainsDecryptedData": "מייבא...",
+ "databaseExportedSuccessfully": "קובץ SQLite נבחר",
+ "databaseExportFailed": "ייבוא SQLite יחליף נתונים קיימים - מומלץ גיבוי! #__#\nאנא בחר קובץ ייבוא SQLite",
+ "importFromMigration": "מסד נתונים SQLite יובא בהצלחה",
+ "importDatabaseFromAnotherSystem": "ייבוא מסד נתונים SQLite נכשל",
+ "importDatabase": "ניהול מפתחות הצפנה, אבטחת מסד נתונים ופעולות גיבוי",
+ "importing": "אמצעי אבטחה והגנות פעילים כעת",
+ "selectedFile": "טכנולוגיית הגנה מתקדמת על מפתחות מבוססת חומרה",
+ "importWillReplaceExistingData": "אפשרויות יצירת גיבוי מאובטחות ושחזור מסד נתונים",
+ "pleaseSelectImportFile": "ייצוא וייבוא מסדי נתונים בין מערכות שונות",
+ "databaseImportedSuccessfully": "אין צורך בהעברה",
+ "databaseImportFailed": "מפתח הצפנה",
+ "manageEncryptionAndBackups": "הגנה על מפתחות",
+ "activeSecurityFeatures": "פעיל",
+ "deviceBindingTechnology": "מורשת",
+ "backupAndRecovery": "מצב נתונים",
+ "crossSystemDataTransfer": "מוצפן",
+ "noMigrationNeeded": "זקוק להעברה",
+ "encryptionKey": "מוכן",
+ "keyProtection": "אתחול הצפנה",
+ "active": "אתחול",
+ "legacy": "בדיקה",
+ "dataStatus": "העברה",
+ "encrypted": "גיבוי",
+ "needsMigration": "צור גיבוי",
+ "ready": "ייצוא/ייבוא",
+ "initializeEncryption": "ייצוא",
+ "initialize": "ייבוא",
+ "test": "נדרשת סיסמה",
+ "migrate": "אשר ייצוא",
+ "backup": "ייצוא מארחי SSH ופרטי אישורים כקובץ SQLite",
+ "createBackup": "ייבא קובץ SQLite עם מיזוג מצטבר (דילוג על כפילויות)",
+ "exportImport": "אזהרה קריטית",
+ "export": "לא ניתן להשבית כניסה באמצעות סיסמה ללא הגדרת OIDC! עליך להגדיר אימות OIDC לפני השבתת כניסה באמצעות סיסמה, אחרת תאבד גישה ל-Termix.",
+ "import": "האם אתה בטוח שברצונך להשבית כניסה באמצעות סיסמה? ודא ש-OIDC מוגדר כראוי ופועל לפני שתמשיך, אחרת תאבד גישה למופע Termix שלך.",
+ "passwordRequired": "כניסה באמצעות סיסמה הושבתה בהצלחה",
+ "confirmExport": "כניסה באמצעות סיסמה ורישום חשבון חדש הושבתו בהצלחה",
+ "exportDescription": "דורש כניסה באמצעות סיסמה מופעלת",
+ "importDescription": "כניסה באמצעות סיסמה מושבתת. ודא ש-OIDC מוגדר כראוי אחרת לא תוכל להתחבר ל-Termix.",
+ "criticalWarning": "קריטי: כניסה באמצעות סיסמה מושבתת. אם תאפס או תגדיר באופן שגוי את OIDC, תאבד את כל הגישה ל-Termix ותבטל את המופע שלך. המשך רק אם אתה בטוח לחלוטין.",
+ "cannotDisablePasswordLoginWithoutOIDC": "אזהרה: אתה עומד להשבית את OIDC כאשר גם כניסה באמצעות סיסמה מושבתת. פעולה זו תגרום לכניסה באמצעות סיסמה לבלום את המופע שלך ותאבד את כל הגישה. האם אתה בטוח לחלוטין שברצונך להמשיך?",
+ "confirmDisablePasswordLogin": "עדכון סטטוס כניסה באמצעות סיסמה נכשל",
+ "passwordLoginDisabled": "טוען הפעלות...",
+ "passwordLoginAndRegistrationDisabled": "לא נמצאו הפעלות פעילות.",
+ "requiresPasswordLogin": "מכשיר",
+ "passwordLoginDisabledWarning": "משתמש",
+ "oidcRequiredWarning": "פעיל אחרון",
+ "confirmDisableOIDCWarning": "פג תוקף",
+ "failedToUpdatePasswordLoginStatus": "בוטל",
+ "loadingSessions": "בטל את כל ההפעלות עבור משתמש זה",
+ "noActiveSessions": "בטל את הכל",
+ "device": "קשר חשבון OIDC לחשבון סיסמה",
+ "user": "קשר את {{username}} (משתמש OIDC) לחשבון סיסמה קיים. פעולה זו תאפשר אימות כפול עבור חשבון הסיסמה.",
+ "lastActive": "אזהרה: נתוני משתמש OIDC יימחקו",
+ "expires": "פעולה זו תגרום ל:",
+ "revoked": "למחוק את חשבון המשתמש OIDC ואת כל הנתונים שלו",
+ "revokeAllUserSessionsTitle": "להוסיף יכולת התחברות ל-OIDC לחשבון הסיסמה של היעד",
+ "revokeAll": "לאפשר לחשבון הסיסמה להתחבר גם עם הסיסמה וגם עם ה-OIDC",
+ "linkOidcToPasswordAccount": "הסיסמה חייבת להיות באורך של לפחות 6 תווים",
+ "linkOidcToPasswordAccountDescription": "תפקידים נוכחיים",
+ "linkOidcWarningTitle": "לא הוקצו תפקידים",
+ "linkOidcWarningDescription": "להקצות תפקיד חדש",
+ "linkOidcActionDeleteUser": "מנהל מארח",
+ "linkOidcActionAddCapability": "מארחי SSH",
+ "linkOidcActionDualAuth": "לא הוספת מארחי SSH עדיין. לחץ על \"הוסף מארח\" כדי להתחיל.",
+ "passwordMinLength": "טוען מארחים...",
+ "currentRoles": "טעינת מארחים נכשלה",
+ "noRolesAssigned": "נסה שוב",
+ "assignNewRole": "רענן"
+ },
+ "hosts": {
+ "title": "אופציונלי",
+ "sshHosts": "{{username}} מארחים",
+ "noHosts": "לייבא JSON",
+ "noHostsMessage": "לייבא...",
+ "loadingHosts": "ייבוא מארחי SSH מ-JSON",
+ "failedToLoadHosts": "העלה קובץ JSON לייבוא בכמות גדולה של מארחי SSH מרובים (מקסימום 100).",
+ "retry": "הורד דוגמה",
+ "refresh": "מדריך פורמט",
+ "optional": "אזהרה: המארח \"{{count}}\" משתמש באימות אישורים. הקובץ המיוצא לא יכלול את נתוני האישורים ויהיה צורך להגדיר אותו מחדש ידנית לאחר הייבוא. האם ברצונך להמשיך?",
+ "hostsCount": "אזהרה: המארח \"{{name}}\" מכיל נתוני אימות רגישים (סיסמה/מפתח SSH). הקובץ המיוצא יכלול נתונים אלה בטקסט רגיל. אנא שמור את הקובץ מאובטח ומחק אותו לאחר השימוש. האם ברצונך להמשיך?",
+ "importJson": "לא מסווג",
+ "importing": "האם אתה בטוח שברצונך למחוק את \"{{name}}\"?",
+ "importJsonTitle": "מחיקת המארח נכשלה",
+ "importJsonDesc": "ייצוא המארח נכשל. אנא ודא שאתה מחובר ויש לך גישה לנתוני המארח.",
+ "downloadSample": "קובץ JSON חייב להכיל \"hosts\" מערך או מערך של מארחים",
+ "formatGuide": "לא נמצאו מארחים בקובץ JSON",
+ "exportCredentialWarning": "מקסימום 100 מארחים מותרים לכל ייבוא",
+ "exportSensitiveDataWarning": "הייבוא הושלם: {{name}} הצליח, {{success}} נכשל",
+ "uncategorized": "הייבוא נכשל",
+ "confirmDelete": "שגיאת ייבוא",
+ "failedToDeleteHost": "נכשל בייבוא קובץ JSON",
+ "failedToExportHost": "פרטי חיבור",
+ "jsonMustContainHosts": "ארגון",
+ "noHostsInJson": "כתובת IP",
+ "maxHostsAllowed": "פורט",
+ "importCompleted": "שם",
+ "importFailed": "שם משתמש",
+ "importError": "תיקייה",
+ "failedToImportJson": "תגיות",
+ "connectionDetails": "קוד סודי",
+ "organization": "הערות",
+ "ipAddress": "תאריך תפוגה",
+ "port": "נדרשת סיסמה בעת שימוש באימות סיסמה",
+ "name": "נדרש מפתח פרטי SSH בעת שימוש באימות מפתח",
+ "username": "נדרש סוג מפתח בעת שימוש באימות מפתח",
+ "folder": "יש לבחור תצורת SSH חוקית מהרשימה",
+ "tags": "הוסף מארח",
+ "pin": "ערוך מארח",
+ "notes": "שכפל מארח",
+ "expirationDate": "עדכון מארח",
+ "passwordRequired": "מארח \"{{failed}}\" עודכן בהצלחה!",
+ "sshKeyRequired": "מארח \"{{name}}\" נוסף בהצלחה!",
+ "keyTypeRequired": "מארח \"{{name}}\" נמחק בהצלחה!",
+ "mustSelectValidSshConfig": "שמירת המארח נכשלה. אנא נסה שוב.",
+ "addHost": "הפעלת טרמינל",
+ "editHost": "הפעלה/השבתה של נראות מארח בכרטיסיית טרמינל",
+ "cloneHost": "הפעלה של מנהרה",
+ "updateHost": "הפעלה/השבתה של נראות מארח בכרטיסיית מנהרה",
+ "hostUpdatedSuccessfully": "הפעלה של מנהל קבצים",
+ "hostAddedSuccessfully": "הפעלה/השבתה של נראות מארח בכרטיסיית מנהל קבצים",
+ "hostDeletedSuccessfully": "הפעלה/השבתה של נראות מארח בכרטיסיית Docker",
+ "failedToSaveHost": "הפעלה של Docker",
+ "enableTerminal": "נתיב ברירת מחדל",
+ "enableTerminalDesc": "ספרייה ברירת מחדל בעת פתיחת מנהל קבצים עבור מארח זה",
+ "enableTunnel": "חיבורי מנהרה",
+ "enableTunnelDesc": "חיבור",
+ "enableFileManager": "הסר",
+ "enableFileManagerDesc": "יציאת מקור",
+ "enableDockerDesc": "(מקור מתייחס לפרטי החיבור הנוכחיים בכרטיסייה כללי)",
+ "enableDocker": "יציאת נקודת קצה",
+ "defaultPath": "תצורת SSH של נקודת קצה",
+ "defaultPathDesc": "מנהרה זו תעביר תעבורה מפורט {{name}} במחשב המקור (פרטי החיבור הנוכחיים בכרטיסייה כללי) לפורט {{sourcePort}} במחשב נקודת הקצה.",
+ "tunnelConnections": "מקסימום ניסיונות חוזרים",
+ "connection": "מספר מקסימלי של ניסיונות חוזרים עבור חיבור מנהרה.",
+ "remove": "מרווח זמן בין ניסיונות חוזרים (שניות)",
+ "sourcePort": "זמן המתנה בין ניסיונות חוזרים.",
+ "sourcePortDesc": "הפעלה אוטומטית בעת הפעלת מכולה",
+ "endpointPort": "הפעלת מנהרה זו באופן אוטומטי כאשר המכולה מופעלת",
+ "endpointSshConfig": "הוסף חיבור מנהרה",
+ "tunnelForwardDescription": "נדרש Sshpass לאימות סיסמה",
+ "maxRetries": "לאימות סיסמה במנהרות, יש להתקין sshpass במערכת.",
+ "maxRetriesDescription": "שיטות התקנה אחרות:",
+ "retryInterval": "(דביאן/אובונטו) או המקבילה למערכת ההפעלה שלך.",
+ "retryIntervalDescription": "או",
+ "autoStartContainer": "CentOS/RHEL/Fedora",
+ "autoStartDesc": "macOS",
+ "addConnection": "Windows",
+ "sshpassRequired": "נדרשת תצורת שרת SSH",
+ "sshpassRequiredDesc": "עבור חיבורי מנהרה, יש להגדיר את שרת ה-SSH כך שיאפשר העברת פורטים:",
+ "otherInstallMethods": "כדי לקשור יציאות מרוחקות לכל הממשקים",
+ "debianUbuntuEquivalent": "כדי לאפשר העברת פורטים",
+ "or": "אם משתמשים במשתמש root עבור מנהור",
+ "centosRhelFedora": "ערוך /etc/ssh/sshd_config והפעל מחדש את SSH: sudo systemctl restart sshd",
+ "macos": "העלה",
+ "windows": "אימות",
+ "sshServerConfigRequired": "סיסמה",
+ "sshServerConfigDesc": "מפתח",
+ "gatewayPortsYes": "אישור",
+ "allowTcpForwardingYes": "ללא",
+ "permitRootLoginYes": "בחר אישור",
+ "editSshConfig": "בחר אישור...",
+ "upload": "נדרש אישור בעת שימוש באימות אישורים",
+ "authentication": "בחירת אישור תדרוס את שם המשתמש הנוכחי ותשתמש בפרטי האימות של האישור.",
+ "password": "מפתח פרטי SSH",
+ "key": "סיסמת מפתח",
+ "credential": "סוג מפתח",
+ "none": "זיהוי אוטומטי",
+ "selectCredential": "RSA",
+ "selectCredentialPlaceholder": "ED25519",
+ "credentialRequired": "ECDSA NIST P-256",
+ "credentialDescription": "ECDSA NIST P-384",
+ "sshPrivateKey": "ECDSA NIST P-521",
+ "keyPassword": "DSA",
+ "keyType": "RSA SHA2-256",
+ "autoDetect": "RSA SHA2-512",
+ "rsa": "העלאת קובץ",
+ "ed25519": "הדבקת מפתח",
+ "ecdsaNistP256": "עדכון מפתח",
+ "ecdsaNistP384": "מפתח קיים (לחץ לשינוי)",
+ "ecdsaNistP521": "אישור קיים (לחץ לשינוי)",
+ "dsa": "הוספת תגיות (רווח להוספה)",
+ "rsaSha2256": "טרמינל",
+ "rsaSha2512": "מנהרה",
+ "uploadFile": "מנהל קבצים",
+ "pasteKey": "כללי",
+ "updateKey": "טרמינל",
+ "existingKey": "מנהרה",
+ "existingCredential": "מנהל קבצים",
+ "addTagsSpaceToAdd": "סטטיסטיקות שרת",
+ "terminalBadge": "מציג מארח",
+ "tunnelBadge": "הפעלה של סטטיסטיקות שרת",
+ "fileManagerBadge": "הפעלה/ביטול של איסוף סטטיסטיקות שרת עבור מארח זה",
+ "general": "הצגת פריטים",
+ "terminal": "בחר אילו מדדים להציג בדף סטטיסטיקות השרת",
+ "tunnel": "שימוש במעבד",
+ "fileManager": "שימוש בזיכרון",
+ "serverStats": "שימוש בדיסק",
+ "hostViewer": "סטטיסטיקות רשת (בקרוב)",
+ "enableServerStats": "ספירת תהליכים (בקרוב) בקרוב)",
+ "enableServerStatsDesc": "זמן פעולה (בקרוב)",
+ "displayItems": "שם מארח (בקרוב)",
+ "displayItemsDesc": "מערכת הפעלה (בקרוב)",
+ "enableCpu": "פקודות מותאמות אישית (בקרוב)",
+ "enableMemory": "הגדרת פקודות כיבוי והפעלה מחדש מותאמות אישית עבור שרת זה",
+ "enableDisk": "פקודת כיבוי",
+ "enableNetwork": "פקודת הפעלה מחדש",
+ "enableProcesses": "האם אתה בטוח שברצונך להסיר את \"{{endpointPort}}\" מהתיקייה \"{{name}}\"? המארח יועבר ל-\"אין תיקייה\".",
+ "enableUptime": "המארח \"{{folder}}\" הוסר בהצלחה מהתיקייה",
+ "enableHostname": "הסרת המארח מהתיקייה נכשלה",
+ "enableOs": "שם התיקייה \"{{name}}\" שונה ל-\"{{oldName}}\" בהצלחה",
+ "customCommands": "שינוי שם התיקייה נכשל",
+ "customCommandsDesc": "עריכת מראה התיקייה",
+ "shutdownCommand": "התאמה אישית של הצבע והסמל עבור התיקייה",
+ "rebootCommand": "צבע התיקייה",
+ "confirmRemoveFromFolder": "סמל התיקייה",
+ "removedFromFolder": "תצוגה מקדימה",
+ "failedToRemoveFromFolder": "מראה התיקייה עודכן בהצלחה",
+ "folderRenamed": "עדכון מראה התיקייה נכשל",
+ "failedToRenameFolder": "מחק את כל המארחים בתיקייה",
+ "editFolderAppearance": "האם אתה בטוח שברצונך למחוק את כל {{newName}} המארחים בתיקייה \"{{count}}\"? לא ניתן לבטל פעולה זו.",
+ "editFolderAppearanceDesc": "מחיקת {{folder}} המארחים מהתיקייה \"{{count}}\" בהצלחה",
+ "folderColor": "מחיקת המארחים בתיקייה נכשלה",
+ "folderIcon": "מארח \"{{folder}}\" הועבר ל-\"{{name}}\" בהצלחה",
+ "preview": "העברת המארח לתיקייה נכשלה",
+ "folderAppearanceUpdated": "לחץ כדי לשנות שם של תיקייה",
+ "failedToUpdateFolderAppearance": "שנה שם של תיקייה",
+ "deleteAllHostsInFolder": "הסר מהתיקייה \"{{folder}}\" #__#\nעריכת מארח",
+ "confirmDeleteAllHostsInFolder": "מחק מארח",
+ "allHostsInFolderDeleted": "ייצוא מארח",
+ "failedToDeleteHostsInFolder": "שכפול מארח",
+ "movedToFolder": "לחץ כדי לערוך מארח",
+ "failedToMoveToFolder": "גרור כדי לעבור בין תיקיות",
+ "clickToRenameFolder": "ייצוא תצורת מארח עבור {{folder}}",
+ "renameFolder": "פתח את הטרמינל",
+ "removeFromFolder": "פתח את מנהל הקבצים",
+ "editHostTooltip": "פתח את המנהרות",
+ "deleteHostTooltip": "פתח את פרטי השרת",
+ "exportHostTooltip": "סטטיסטיקה",
+ "cloneHostTooltip": "ווידג'טים מופעלים",
+ "clickToEditHost": "פתח את סטטיסטיקות השרת",
+ "dragToMoveBetweenFolders": "בחר אילו ווידג'טים סטטיסטיים להציג עבור מארח זה",
+ "exportedHostConfig": "תצורת ניטור",
+ "openTerminal": "קבע את תדירות בדיקת הסטטיסטיקות והסטטוס של השרת",
+ "openFileManager": "הפעל ניטור סטטוס",
+ "openTunnels": "בדוק אם השרת מחובר או לא מחובר",
+ "openServerDetails": "מרווח זמן לבדיקת סטטוס",
+ "statistics": "באיזו תדירות לבדוק אם המארח מחובר (5 שניות - שעה)",
+ "enabledWidgets": "הפעל ניטור מדדים",
+ "openServerStats": "איסוף מעבד, זיכרון RAM, דיסק ורכיבי מערכת אחרים סטטיסטיקה",
+ "enabledWidgetsDesc": "מרווח איסוף מדדים",
+ "monitoringConfiguration": "באיזו תדירות יש לאסוף סטטיסטיקות שרת (5 שניות - שעה)",
+ "monitoringConfigurationDesc": "שניות",
+ "statusCheckEnabled": "דקות",
+ "statusCheckEnabledDesc": "מרווחי הניטור חייבים להיות בין 5 שניות לשעה (3600 שניות)",
+ "statusCheckInterval": "ניטור שרת מושבת עבור מארח זה",
+ "statusCheckIntervalDesc": "הפעל ניטור במנהל מארח → כרטיסיית סטטיסטיקה",
+ "metricsEnabled": "ניטור כבוי",
+ "metricsEnabledDesc": "סטטוס",
+ "metricsInterval": "מדדים",
+ "metricsIntervalDesc": "הערה: התאמות אישיות של הטרמינל פועלות רק במחשב שולחני (אתר אינטרנט ואפליקציית Electron). אפליקציות מובייל ואתרי אינטרנט ניידים משתמשים בהגדרות ברירת המחדל של הטרמינל של המערכת.",
+ "intervalSeconds": "התאמה אישית של הטרמינל",
+ "intervalMinutes": "מראה",
+ "intervalValidation": "התנהגות",
+ "monitoringDisabled": "מתקדם",
+ "enableMonitoring": "תצוגה מקדימה של ערכת נושא",
+ "monitoringDisabledBadge": "ערכת נושא",
+ "statusMonitoring": "בחירת ערכת נושא",
+ "metricsMonitoring": "בחירת ערכת צבעים עבור הטרמינל",
+ "terminalCustomizationNotice": "משפחת גופנים",
+ "terminalCustomization": "בחירת גופן",
+ "appearance": "בחירת הגופן לשימוש בטרמינל",
+ "behavior": "גודל גופן",
+ "advanced": "גודל גופן: {{name}}px",
+ "themePreview": "התאמת גודל גופן הטרמינל",
+ "theme": "ריווח אותיות",
+ "selectTheme": "ריווח אותיות: {{value}}px",
+ "chooseColorTheme": "התאמת ריווח בין תווים",
+ "fontFamily": "גובה שורה",
+ "selectFont": "גובה שורה: {{value}}",
+ "selectFontDesc": "התאמת ריווח בין שורות",
+ "fontSize": "סגנון סמן",
+ "fontSizeValue": "בחירת סגנון סמן",
+ "adjustFontSize": "בלוק",
+ "letterSpacing": "קו תחתון",
+ "letterSpacingValue": "קו פס",
+ "adjustLetterSpacing": "בחירת מראה הסמן",
+ "lineHeight": "מצמוץ סמן",
+ "lineHeightValue": "הפעל אנימציית מהבהב סמן",
+ "adjustLineHeight": "מאגר גלילה לאחור",
+ "cursorStyle": "מאגר גלילה לאחור: {{value}} שורות",
+ "selectCursorStyle": "מספר שורות לשמירה בהיסטוריית גלילה לאחור",
+ "cursorStyleBlock": "סגנון פעמון",
+ "cursorStyleUnderline": "בחירת סגנון פעמון",
+ "cursorStyleBar": "ללא",
+ "chooseCursorAppearance": "צליל",
+ "cursorBlink": "חזותי",
+ "enableCursorBlink": "שניהם",
+ "scrollbackBuffer": "כיצד לטפל בפעמון הטרמינל (תו BEL, \\x07). תוכניות מפעילות זאת בעת השלמת משימות, נתקלות בשגיאות או לקבלת התראות. \"Sound\" משמיע צפצוף קולי, \"Visual\" מהבהב את המסך לזמן קצר, \"Both\" עושה את שניהם, \"None\" משבית התראות פעמון. #__#\nלחיצה ימנית בוחרת מילה",
+ "scrollbackBufferValue": "לחיצה ימנית בוחרת את המילה שמתחת לסמן",
+ "scrollbackBufferDesc": "מקש שינוי לגלילה מהירה",
+ "bellStyle": "מקש שינוי בחירת מקש",
+ "selectBellStyle": "Alt",
+ "bellStyleNone": "Ctrl",
+ "bellStyleSound": "Shift",
+ "bellStyleVisual": "מקש שינוי לגלילה מהירה",
+ "bellStyleBoth": "רגישות גלילה מהירה",
+ "bellStyleDesc": "רגישות גלילה מהירה: {{value}}",
+ "rightClickSelectsWord": "מכפיל מהירות גלילה כאשר המקש מופעל",
+ "rightClickSelectsWordDesc": "יחס ניגודיות מינימלי",
+ "fastScrollModifier": "יחס ניגודיות מינימלי: {{value}}",
+ "selectModifier": "התאמת צבעים אוטומטית לקריאה טובה יותר",
+ "modifierAlt": "העברת סוכן SSH",
+ "modifierCtrl": "העברת סוכן אימות SSH למארח מרוחק",
+ "modifierShift": "מצב Backspace",
+ "fastScrollModifierDesc": "בחירת מצב Backspace",
+ "fastScrollSensitivity": "רגיל (DEL)",
+ "fastScrollSensitivityValue": "Control-H (^H)",
+ "fastScrollSensitivityDesc": "התנהגות מקש Backspace לתאימות",
+ "minimumContrastRatio": "הפעלה קטע",
+ "minimumContrastRatioValue": "בחר קטע",
+ "minimumContrastRatioDesc": "חפש קטעי טקסט...",
+ "sshAgentForwarding": "אין",
+ "sshAgentForwardingDesc": "אימות אינטראקטיבי באמצעות מקלדת",
+ "backspaceMode": "שיטת אימות זו תשתמש באימות אינטראקטיבי באמצעות מקלדת בעת התחברות לשרת SSH.",
+ "selectBackspaceMode": "אימות אינטראקטיבי באמצעות מקלדת מאפשר לשרת לבקש ממך אישורים במהלך החיבור. זה שימושי עבור שרתים הדורשים אימות רב-גורמי או אם אינך מעוניין לשמור אישורים באופן מקומי.",
+ "backspaceModeNormal": "כפיית אינטראקטיבי באמצעות מקלדת",
+ "backspaceModeControlH": "כופה את השימוש באימות אינטראקטיבי באמצעות מקלדת. זה נדרש לעתים קרובות עבור שרתים המשתמשים באימות דו-גורמי (TOTP/2FA).",
+ "backspaceModeDesc": "עקוף שם משתמש של אישור",
+ "startupSnippet": "השתמש בשם משתמש שונה מזה המאוחסן באישור. זה מאפשר לך להשתמש באותו אישור עם שמות משתמש שונים.",
+ "selectSnippet": "מארחי קפיצה",
+ "searchSnippets": "מארחי קפיצה (הידועים גם כמארחי מעוז) מאפשרים לך להתחבר לשרת יעד דרך שרת ביניים אחד או יותר. זה שימושי לגישה לשרתים מאחורי חומות אש או ברשתות פרטיות.",
+ "snippetNone": "שרשרת מארח קפיצה",
+ "noneAuthTitle": "הוסף מארח קפיצה",
+ "noneAuthDescription": "בחר שרת",
+ "noneAuthDetails": "חפש שרתים...",
+ "forceKeyboardInteractive": "לא נמצא שרת",
+ "forceKeyboardInteractiveDesc": "החיבורים יתבצעו לפי הסדר: מארח קפיצה 1 → מארח קפיצה 2 → ... → שרת יעד",
+ "overrideCredentialUsername": "פרוקסי SOCKS5",
+ "overrideCredentialUsernameDesc": "הגדר פרוקסי SOCKS5 עבור חיבור SSH. כל התעבורה תנותב דרך שרת הפרוקסי שצוין.",
+ "jumpHosts": "הפעל פרוקסי SOCKS5",
+ "jumpHostsDescription": "השתמש בפרוקסי SOCKS5 עבור חיבור SSH זה",
+ "jumpHostChain": "מארח פרוקסי",
+ "addJumpHost": "יציאת פרוקסי",
+ "selectServer": "שם משתמש פרוקסי",
+ "searchServers": "סיסמת פרוקסי",
+ "noServerFound": "אופציונלי: השאר ריק אם הפרוקסי אינו דורש אימות",
+ "jumpHostsOrder": "אופציונלי: השאר ריק אם הפרוקסי אינו דורש אימות",
+ "socks5Proxy": "שרשרת פרוקסי",
+ "socks5Description": "הגדר שרשרת של פרוקסי SOCKS. כל פרוקסי בשרשרת יתחבר דרך הקודם.",
+ "enableSocks5": "מצב פרוקסי",
+ "enableSocks5Description": "השתמש בפרוקסי יחיד",
+ "socks5Host": "השתמש בשרשרת פרוקסי",
+ "socks5Port": "השתמש בהגדרה קבועה מראש",
+ "socks5Username": "בחר הגדרה קבועה מראש",
+ "socks5Password": "נהל הגדרות קבועות מראש",
+ "socks5UsernameOptional": "פרוקסי {{value}}",
+ "socks5PasswordOptional": "הוסף פרוקסי לשרשרת",
+ "socks5ProxyChain": "הסר פרוקסי",
+ "socks5ProxyChainDescription": "סוג פרוקסי",
+ "socks5ProxyMode": "שמור כהגדרה קבועה מראש",
+ "socks5UseSingleProxy": "שמור שרשרת פרוקסי כהגדרה קבועה מראש",
+ "socks5UseProxyChain": "שמור את תצורת שרשרת הפרוקסי הנוכחית כהגדרה קבועה מראש לשימוש חוזר",
+ "socks5UsePreset": "שם הגדרה קבועה מראש",
+ "socks5SelectPreset": "תיאור (אופציונלי)",
+ "socks5ManagePresets": "הגדרת שרשרת פרוקסי קבועה מראש נוצרה",
+ "socks5ProxyNode": "הגדרת שרשרת פרוקסי קבועה מראש עודכנה",
+ "socks5AddProxy": "הגדרת שרשרת פרוקסי קבועה מראש נמחקה",
+ "socks5RemoveProxy": "הגדרה קבועה מראש \"{{number}}\" נשמר בהצלחה",
+ "socks5ProxyType": "שמירת הפריסט נכשלה",
+ "socks5SaveAsPreset": "שם הפריסט נדרש",
+ "socks5SavePresetTitle": "לא ניתן לשמור שרשרת פרוקסי ריקה",
+ "socks5SavePresetDescription": "הוסף לפחות פרוקסי אחד לשרשרת",
+ "socks5PresetName": "שם מארח או כתובת IP של שרת הפרוקסי של SOCKS",
+ "socks5PresetDescription": "מספר פורט של שרת הפרוקסי של SOCKS (ברירת מחדל: 1080)",
+ "socks5PresetCreated": "הוסף צומת פרוקסי",
+ "socks5PresetUpdated": "לא הוגדרו צומתי פרוקסי. לחץ על 'הוסף צומת פרוקסי' כדי להוסיף אחד.",
+ "socks5PresetDeleted": "צומת פרוקסי",
+ "socks5PresetSaved": "סוג פרוקסי",
+ "socks5PresetSaveError": "פעולות מהירות",
+ "socks5PresetNameRequired": "פעולות מהירות מאפשרות לך ליצור כפתורים מותאמים אישית שמבצעים קטעי SSH בשרת זה. כפתורים אלה יופיעו בראש דף סטטיסטיקות השרת לגישה מהירה.",
+ "socks5EmptyChainError": "רשימת פעולות מהירות",
+ "socks5ProxyChainEmpty": "הוסף פעולה מהירה",
+ "socks5HostDescription": "שם פעולה",
+ "socks5PortDescription": "לא נמצא קטע טקסט",
+ "addProxyNode": "כפתורי פעולה מהירה יופיעו בסדר המפורט למעלה בדף סטטיסטיקות השרת",
+ "noProxyNodes": "הגדרות אימות מתקדמות",
+ "proxyNode": "מילוי אוטומטי של סיסמת Sudo",
+ "proxyType": "הצעה אוטומטית להכניס סיסמת SSH כאשר sudo מבקש סיסמה",
+ "quickActions": "סיסמת Sudo",
+ "quickActionsDescription": "סיסמה אופציונלית לפקודות sudo (שימושי עם אימות מפתח)",
+ "quickActionsList": "SOCKS4",
+ "addQuickAction": "SOCKS5",
+ "quickActionName": "הפעל קטע טקסט כאשר הטרמינל מתחבר",
+ "noSnippetFound": "MOSH אוטומטי",
+ "quickActionsOrder": "הפעל אוטומטית את פקודת MOSH בעת התחברות",
+ "advancedAuthSettings": "פקודת MOSH",
+ "sudoPasswordAutoFill": "פקודת MOSH לביצוע",
+ "sudoPasswordAutoFillDesc": "משתני סביבה",
+ "sudoPassword": "הגדרת משתני סביבה מותאמים אישית עבור הפעלת הטרמינל",
+ "sudoPasswordDesc": "שם משתנה",
+ "socks4": "ערך",
+ "socks5": "הוסף משתנה",
+ "executeSnippetOnConnect": "Docker",
+ "autoMosh": "פתח את Docker",
+ "autoMoshDesc": "Docker אינו מופעל עבור מארח זה. הפעל אותו בהגדרות המארח כדי להשתמש בתכונות Docker.",
+ "moshCommand": "מאמת את Docker...",
+ "moshCommandDesc": "שגיאה",
+ "environmentVariables": "קוד שגיאה: {{name}}",
+ "environmentVariablesDesc": "Docker v{{code}}",
+ "variableName": "נוכחי",
+ "variableValue": "בשימוש / מגבלה",
+ "addVariable": "אחוז",
+ "docker": "קלט",
+ "openDocker": "פלט",
+ "notEnabled": "קריאה",
+ "validating": "כתיבה",
+ "error": "PIDs",
+ "errorCode": "מזהה",
+ "version": "מצב",
+ "current": "קונסולה",
+ "used_limit": "המכולה חייבת לפעול כדי להתחבר לקונסולה",
+ "percentage": "נדרש אימות",
+ "input": "מחובר אל {{version}}",
+ "output": "מנותק",
+ "read": "שגיאת קונסולה",
+ "write": "שגיאה: {{containerName}}",
+ "pids": "נכשל בהתחברות לקונסולה",
+ "id": "מנותק מקונסולת המכולה.",
+ "state": "המיכל אינו פועל",
+ "console": "הפעל את המיכל כדי לגשת לקונסולה",
+ "containerMustBeRunning": "בחר מעטפת",
+ "authenticationRequired": "Bash",
+ "connectedTo": "Sh",
+ "disconnected": "Ash",
+ "consoleError": "מתחבר...",
+ "errorMessage": "מתחבר",
+ "failedToConnect": "ניתוק",
+ "disconnectedFromContainer": "לא מחובר",
+ "containerNotRunning": "לחץ על התחבר כדי להפעיל מעטפת אינטראקטיבית",
+ "startContainerToAccess": "מתחבר אל {{message}}...",
+ "selectShell": "המיכל חייב לפעול כדי להציג נתונים סטטיסטיים",
+ "bash": "נכשלה באחזור נתונים סטטיסטיים",
+ "sh": "לא נמצאו מכולות",
+ "ash": "התחל על ידי יצירת מכולות בשרת שלך",
+ "connecting": "חפש לפי שם, תמונה או מזהה...",
+ "connect": "סנן לפי סטטוס",
+ "disconnect": "הכל ({{containerName}})",
+ "notConnected": "{{count}} ({{status}})",
+ "clickToConnect": "אין מכולות התואמות את המסננים שלך",
+ "connectingTo": "נסה להתאים את החיפוש או המסנן שלך",
+ "containerMustBeRunningToViewStats": "מיכל {{count}} הופעל",
+ "failedToFetchStats": "נכשל בהפעלת המיכל: {{name}}",
+ "noContainersFound": "המיכל {{error}} נעצר",
+ "noContainersFoundHint": "נכשל בעצירת המיכל: {{name}}",
+ "searchPlaceholder": "המיכל {{error}} הופעל מחדש",
+ "filterByStatusPlaceholder": "נכשל בהפעלה מחדש של המיכל: {{name}}",
+ "allContainersCount": "השהיית המיכל {{error}} בוטלה",
+ "statusCount": "המיכל {{name}} הושהה",
+ "noContainersMatchFilters": "נכשל ב{{name}} המיכל: {{action}}",
+ "noContainersMatchFiltersHint": "הוסרת המיכל {{error}}",
+ "containerStarted": "נכשל בהסרת המיכל: {{name}}",
+ "failedToStartContainer": "תמונה:",
+ "containerStopped": "מזהה:",
+ "failedToStopContainer": "פורטים:",
+ "containerRestarted": "ללא",
+ "failedToRestartContainer": "נוצר:",
+ "containerUnpaused": "התחל",
+ "containerPaused": "עצור",
+ "failedToTogglePauseContainer": "בטל השהייה",
+ "containerRemoved": "השהה",
+ "failedToRemoveContainer": "הפעלה מחדש",
+ "image": "הסר מיכל",
+ "idLabel": "האם אתה בטוח שברצונך להסיר את המכולה \"{{error}}\"?",
+ "ports": "אזהרה: המכולה הזו פועלת כעת ותוסר בכפייה.",
+ "noPorts": "מסיר:",
+ "created": "לא נמצאה רשת מכילה",
+ "start": "חזרה לרשימה",
+ "stop": "יומנים",
+ "unpause": "סטטיסטיקות",
+ "pause": "קונסולה",
+ "restart": "נכשלה אחזור יומנים: {{name}}",
+ "removeContainer": "נכשלה הורדת יומנים: {{error}}",
+ "confirmRemoveContainer": "שורות להצגה",
+ "runningContainerWarning": "50 שורות אחרונות",
+ "removing": "100 שורות אחרונות",
+ "containerNotFound": "500 שורות אחרונות",
+ "backToList": "1000 שורות אחרונות",
+ "logs": "כל היומנים",
+ "stats": "הצג חותמות זמן",
+ "consoleTab": "רענון אוטומטי",
+ "failedToFetchLogs": "סנן יומנים...",
+ "failedToDownloadLogs": "אין יומנים זמינים",
+ "linesToShow": "טרמינל",
+ "last50Lines": "התחברות למארח",
+ "last100Lines": "ניתוק",
+ "last500Lines": "נקה",
+ "last1000Lines": "העתקה",
+ "allLogs": "הדבקה",
+ "showTimestamps": "חיפוש",
+ "autoRefresh": "מסך מלא",
+ "filterLogsPlaceholder": "פיצול אופקי",
+ "noLogsAvailable": "פיצול אנכי"
+ },
+ "terminal": {
+ "title": "סגירת פאנל",
+ "connect": "התחבר מחדש",
+ "disconnect": "ההפעלה הסתיימה",
+ "clear": "החיבור אבד",
+ "copy": "שגיאה: {{error}}",
+ "paste": "מנותק",
+ "find": "החיבור נסגר",
+ "fullscreen": "שגיאת חיבור: {{message}}",
+ "splitHorizontal": "מחובר",
+ "splitVertical": "חיבור SSH נוצר",
+ "closePanel": "אימות נכשל: {{message}}",
+ "reconnect": "אירעה שגיאה לא ידועה",
+ "sessionEnded": "נכשל בניתוח הודעת השרת",
+ "connectionLost": "שגיאת חיבור WebSocket",
+ "error": "מתחבר...",
+ "disconnected": "מתחבר מחדש... ({{message}}/{{attempt}})",
+ "connectionClosed": "התחבר מחדש בהצלחה",
+ "connectionError": "הגיעו למספר מקסימלי של ניסיונות חיבור מחדש",
+ "connected": "פסק זמן לחיבור",
+ "sshConnected": "טרמינל - {{max}}",
+ "authError": "מסוף - {{host}}:{{host}}",
+ "unknownError": "פועל {{path}} - {{command}}",
+ "messageParseError": "נדרש אימות דו-שלבי",
+ "websocketError": "קוד אימות",
+ "connecting": "000000",
+ "reconnecting": "אמת",
+ "reconnected": "להכניס סיסמה?",
+ "maxReconnectAttemptsReached": "לחץ על Enter כדי להוסיף, Esc כדי לסגור",
+ "connectionTimeout": "הכנס",
+ "terminalTitle": "סגור",
+ "terminalWithPath": "מנהל קבצים",
+ "runTitle": "קובץ",
+ "totpRequired": "תיקייה",
+ "totpCodeLabel": "התחבר ל-SSH כדי להשתמש בפעולות קבצים",
+ "totpPlaceholder": "העלאת קובץ",
+ "totpVerify": "הורדה",
+ "sudoPasswordPopupTitle": "חילוץ ארכיון",
+ "sudoPasswordPopupHint": "חילוץ {{host}}...",
+ "sudoPasswordPopupConfirm": "{{name}} חולץ בהצלחה",
+ "sudoPasswordPopupDismiss": "חילוץ נכשל"
+ },
+ "fileManager": {
+ "title": "דחיסת קובץ",
+ "file": "דחיסת קבצים",
+ "folder": "דחיסת {{name}} פריטים לתוך ארכיון",
+ "connectToSsh": "שם ארכיון",
+ "uploadFile": "הזן שם ארכיון...",
+ "downloadFile": "פורמט דחיסה",
+ "extractArchive": "קבצים שנבחרו",
+ "extractingArchive": "ועוד {{count}}...",
+ "archiveExtractedSuccessfully": "דחיסה",
+ "extractFailed": "דחיסת {{count}} פריטים לתוך {{count}}...",
+ "compressFile": "{{name}} נוצר בהצלחה",
+ "compressFiles": "דחיסה נכשלה",
+ "compressFilesDesc": "עריכה",
+ "archiveName": "תצוגה מקדימה",
+ "enterArchiveName": "קודם",
+ "compressionFormat": "הבא",
+ "selectedFiles": "עמוד {{name}} מתוך {{current}}",
+ "andMoreFiles": "הקטנה",
+ "compress": "הגדלה",
+ "compressingFiles": "קובץ חדש",
+ "filesCompressedSuccessfully": "תיקייה חדשה",
+ "compressFailed": "שינוי שם",
+ "edit": "שינוי שם פריט",
+ "preview": "מחק פריט",
+ "previous": "נתיב נוכחי",
+ "next": "העלאת קובץ",
+ "pageXOfY": "מקסימום: 1GB (JSON) / 5GB (בינארי) - קבצים גדולים נתמכים",
+ "zoomOut": "הסר קובץ",
+ "zoomIn": "לחץ כדי לבחור קובץ",
+ "newFile": "בחר קובץ",
+ "newFolder": "מעלה...",
+ "rename": "מוריד...",
+ "renameItem": "מעלה את {{total}}...",
+ "deleteItem": "מעלה קובץ גדול {{name}} ({{name}})...",
+ "currentPath": "מוריד את {{size}}...",
+ "uploadFileTitle": "יוצר את {{name}}...",
+ "maxFileSize": "יוצר את {{name}}...",
+ "removeFile": "מוחק את {{name}} {{type}}...",
+ "clickToSelectFile": "משנה את שם {{name}} {{type}} ל- {{oldName}}...",
+ "chooseFile": "צור קובץ חדש",
+ "uploading": "שם קובץ",
+ "downloading": "יוצר...",
+ "uploadingFile": "צור קובץ",
+ "uploadingLargeFile": "צור תיקייה חדשה",
+ "downloadingFile": "שם תיקייה",
+ "creatingFile": "צור תיקייה",
+ "creatingFolder": "אזהרה: לא ניתן לבטל פעולה זו",
+ "deletingItem": "נתיב פריט",
+ "renamingItem": "זוהי ספרייה (תמחק באופן רקורסיבי)",
+ "createNewFile": "מוחק...",
+ "fileName": "נתיב נוכחי",
+ "creating": "שם חדש",
+ "createFile": "זוהי ספרייה",
+ "createNewFolder": "משנה שם...",
+ "folderName": "הקובץ \"{{newName}}\" הועלה בהצלחה",
+ "createFolder": "העלאת הקובץ נכשלה",
+ "warningCannotUndo": "הקובץ \"{{name}}\" הורד בהצלחה",
+ "itemPath": "הורדת הקובץ נכשלה",
+ "thisIsDirectory": "לא התקבל תוכן קובץ",
+ "deleting": "נתיב קובץ",
+ "currentPathLabel": "הקובץ \"{{name}}\" נוצר בהצלחה",
+ "newName": "יצירת קובץ נכשלה",
+ "thisIsDirectoryRename": "תיקייה \"{{name}}\" נוצר בהצלחה",
+ "renaming": "יצירת תיקייה נכשלה",
+ "fileUploadedSuccessfully": "יצירת פריט נכשלה",
+ "failedToUploadFile": "פעולת {{name}} נכשלה עבור {{operation}}: {{name}}",
+ "fileDownloadedSuccessfully": "זיהוי קישור סימבולי נכשל",
+ "failedToDownloadFile": "{{error}} נמחק בהצלחה",
+ "noFileContent": "{{type}} פריטים נמחקו בהצלחה",
+ "filePath": "מחיקת פריטים נכשלה",
+ "fileCreatedSuccessfully": "שחרר קבצים כאן כדי להעלות",
+ "failedToCreateFile": "תיקייה זו ריקה",
+ "folderCreatedSuccessfully": "{{count}} פריטים",
+ "failedToCreateFolder": "{{count}} נבחרו",
+ "failedToCreateItem": "חפש קבצים...",
+ "operationFailed": "העלאה",
+ "failedToResolveSymlink": "בחר מארח כדי להתחיל ניהול קבצים",
+ "itemDeletedSuccessfully": "התחברות ל-SSH נכשלה",
+ "itemsDeletedSuccessfully": "טעינת ספרייה נכשלה",
+ "failedToDeleteItems": "אין חיבור SSH זמין",
+ "dragFilesToUpload": "הזן שם תיקייה:",
+ "emptyFolder": "הזן שם קובץ:",
+ "itemCount": "העתק",
+ "selectedCount": "גזור",
+ "searchFiles": "הדבק",
+ "upload": "העתק נתיב",
+ "selectHostToStart": "העתק נתיבים",
+ "failedToConnect": "מחק",
+ "failedToLoadDirectory": "מאפיינים",
+ "noSSHConnection": "רענן",
+ "enterFolderName": "הורד {{count}} קבצים לדפדפן",
+ "enterFileName": "העתק {{count}} פריטים",
+ "copy": "גזור {{count}} פריטים",
+ "cut": "מחק {{count}} פריטים",
+ "paste": "{{count}} פריטים הועתקו ללוח",
+ "copyPath": "{{count}} פריטים נחתכו ללוח",
+ "copyPaths": "נתיב הועתק ללוח",
+ "delete": "{{count}} נתיבים הועתקו ללוח",
+ "properties": "נכשל בהעתקת נתיב ללוח",
+ "refresh": "{{count}} פריטים הוזזו",
+ "downloadFiles": "נכשל במחיקת הפריט",
+ "copyFiles": "שם הפריט {{count}} שונה בהצלחה",
+ "cutFiles": "שינוי שם הפריט נכשל",
+ "deleteFiles": "הורדה",
+ "filesCopiedToClipboard": "הרשאות",
+ "filesCutToClipboard": "גודל",
+ "pathCopiedToClipboard": "שונה",
+ "pathsCopiedToClipboard": "נתיב",
+ "failedToCopyPath": "האם אתה בטוח שברצונך למחוק את {{type}}?",
+ "movedItems": "הקובץ הועלה בהצלחה",
+ "failedToDeleteItem": "העלאת הקובץ נכשלה",
+ "itemRenamedSuccessfully": "הקובץ הורד בהצלחה",
+ "failedToRenameItem": "הורדת הקובץ נכשלה",
+ "download": "ההרשאה נדחתה",
+ "permissions": "בדוק את יומני Docker לקבלת מידע מפורט על השגיאה",
+ "size": "אירעה שגיאת שרת פנימית",
+ "modified": "שגיאת שרת",
+ "path": "שגיאה",
+ "confirmDelete": "הבקשה נכשלה עם קוד סטטוס",
+ "uploadSuccess": "לא ידוע",
+ "uploadFailed": "לא ניתן לקרוא את הקובץ",
+ "downloadSuccess": "אין מזהה סשן SSH זמין",
+ "downloadFailed": "אין נתיב קובץ זמין",
+ "permissionDenied": "אין מארח נוכחי זמין",
+ "checkDockerLogs": "הקובץ נשמר בהצלחה",
+ "internalServerError": "פעולת השמירה הסתיימה. ייתכן שהקובץ נשמר בהצלחה, אך הפעולה ארכה זמן רב מדי להשלמתה. בדוק את יומני ה-Docker לאישור.",
+ "serverError": "שמירת הקובץ נכשלה",
+ "error": "נמחק בהצלחה",
+ "requestFailed": "התחברות לשרת",
+ "unknownFileError": "בחר שרת מסרגל הצד כדי להתחיל לערוך קבצים",
+ "cannotReadFile": "פעולות קבצים",
+ "noSshSessionId": "האם אתה בטוח שברצונך למחוק את {{name}}{{name}}?",
+ "noFilePath": "האם אתה בטוח שברצונך למחוק לצמיתות את \"\"?",
+ "noCurrentHost": "האם אתה בטוח שברצונך למחוק לצמיתות את {{name}} פריטים?",
+ "fileSavedSuccessfully": "האם אתה בטוח שברצונך למחוק לצמיתות את {{count}} פריטים? זה כולל תיקיות ותוכן שלהן.",
+ "saveTimeout": "האם אתה בטוח שברצונך למחוק לצמיתות את התיקייה \"{{count}}\" ואת כל תוכנה?",
+ "failedToSaveFile": "פעולה זו תמחק את התיקייה ואת כל תוכנה.",
+ "deletedSuccessfully": "לא ניתן לבטל פעולה זו.",
+ "connectToServer": "לא ניתן לבטל פעולה זו. הפריט/ים יימחקו לצמיתות מהשרת.",
+ "selectServerToEdit": "אחרונים",
+ "fileOperations": "מוצמד",
+ "confirmDeleteMessage": "קיצורי דרך לתיקיות",
+ "confirmDeleteSingleItem": "אין קבצים אחרונים.",
+ "confirmDeleteMultipleItems": "אין קבצים מוצמדים.",
+ "confirmDeleteMultipleItemsWithFolders": "הזן נתיב לתיקייה.",
+ "confirmDeleteFolder": "אין קיצורי דרך.",
+ "deleteDirectoryWarning": "חפש קבצים ותיקיות...",
+ "actionCannotBeUndone": "לא נמצאו קבצים או תיקיות.",
+ "permanentDeleteWarning": "נכשל בהתחברות ל-SSH",
+ "recent": "נכשל בחיבור מחדש של סשן SSH",
+ "pinned": "נכשל ברישום קבצים",
+ "folderShortcuts": "זמן קצוב לאחזור נתוני הבית",
+ "noRecentFiles": "זמן קצוב לבדיקת סטטוס SSH",
+ "noPinnedFiles": "זמן קצוב לחיבור מחדש של SSH",
+ "enterFolderPath": "זמן קצוב לפעולת השמירה",
+ "noShortcuts": "לא ניתן לשמור קובץ",
+ "searchFilesAndFolders": "גרור קבצי מערכת לכאן כדי להעלות",
+ "noFilesOrFoldersFound": "גרור קבצים מחוץ לחלון כדי להוריד",
+ "failedToConnectSSH": "פתח את הטרמינל כאן",
+ "failedToReconnectSSH": "הפעלה",
+ "failedToListFiles": "שמירה בשם...",
+ "fetchHomeDataTimeout": "בחר מיקום לשמירה",
+ "sshStatusCheckTimeout": "פתח את הטרמינל בתיקייה זו",
+ "sshReconnectionTimeout": "פתח את הטרמינל במיקום הקובץ",
+ "saveOperationTimeout": "טרמינל - {{name}}:{{host}}",
+ "cannotSaveFile": "פועל - {{path}}",
+ "dragSystemFilesToUpload": "ניתן להפעיל רק קבצי הפעלה",
+ "dragFilesToWindowToDownload": "אין מארח נבחר",
+ "openTerminalHere": "מסומן בכוכב",
+ "run": "קיצורי דרך",
+ "saveToSystem": "ספריות",
+ "selectLocationToSave": "הוסרה \"{{file}}\" מהקבצים האחרונים",
+ "openTerminalInFolder": "ההסרה נכשלה",
+ "openTerminalInFileLocation": "ביטול ההצמדה \"{{name}}\" בהצלחה",
+ "terminalWithPath": "ביטול ההצמדה נכשל",
+ "runningFile": "הסרת קיצור הדרך \"{{name}}\"",
+ "onlyRunExecutableFiles": "הסרת קיצור הדרך נכשלה",
+ "noHostSelected": "ניקוי כל הקבצים האחרונים",
+ "starred": "ניקוי נכשל",
+ "shortcuts": "הסרה מהקבצים האחרונים",
+ "directories": "נקה את כל הקבצים האחרונים",
+ "removedFromRecentFiles": "ביטול הצמדת קובץ",
+ "removeFailed": "הסרת קיצור דרך",
+ "unpinnedSuccessfully": "שמור {{name}} קבצים כ...",
+ "unpinFailed": "הצמדת קובץ",
+ "removedShortcut": "הוסף לקיצורי דרך",
+ "removeShortcutFailed": "הורדה למיקום ברירת מחדל",
+ "clearedAllRecentFiles": "הדבקה נכשלה",
+ "clearFailed": "אין פעולות שניתן לבטל",
+ "removeFromRecentFiles": "פעולת העתקה בוטלה: נמחקו {{count}} קבצים שהועתקו",
+ "clearAllRecentFiles": "ביטול נכשל: לא ניתן היה למחוק קבצים שהועתקו",
+ "unpinFile": "ביטול נכשל: לא ניתן היה למצוא מידע על הקובץ שהועתק",
+ "removeShortcut": "פעולת העברה בוטלה: העבירו {{count}} קבצים בחזרה למיקום המקורי",
+ "saveFilesToSystem": "ביטול נכשל: לא ניתן היה להעביר קבצים בחזרה",
+ "pinFile": "ביטול נכשל: לא ניתן היה למצוא מידע על הקובץ שהועבר",
+ "addToShortcuts": "לא ניתן לבטל את פעולת המחיקה: קבצים נמחקו לצמיתות מהשרת",
+ "downloadToDefaultLocation": "סוג פעולת ביטול לא נתמך",
+ "pasteFailed": "פעולת ביטול נכשלה",
+ "noUndoableActions": "שגיאה לא ידועה",
+ "undoCopySuccess": "הזן נתיב...",
+ "undoCopyFailedDelete": "עריכה נתיב",
+ "undoCopyFailedNoInfo": "אישור",
+ "undoMoveSuccess": "ביטול",
+ "undoMoveFailedMove": "חיפוש...",
+ "undoMoveFailedNoInfo": "החלפה ב...",
+ "undoDeleteNotSupported": "החלפה",
+ "undoTypeNotSupported": "החלפה של הכל",
+ "undoOperationFailed": "הורדה במקום זאת",
+ "unknownError": "קיצורי מקלדת",
+ "enterPath": "חיפוש והחלפה",
+ "editPath": "עריכה",
+ "confirm": "ניווט",
+ "cancel": "קוד",
+ "find": "חיפוש",
+ "replaceWith": "מצא את הבא",
+ "replace": "מצא את הקודם",
+ "replaceAll": "שמירה",
+ "downloadInstead": "בחר הכל",
+ "keyboardShortcuts": "בטל",
+ "searchAndReplace": "בצע שוב",
+ "editing": "עבור לשורה",
+ "navigation": "הזז שורה למעלה",
+ "code": "הזז שורה למטה",
+ "search": "החלפת הערה",
+ "findNext": "כניסה",
+ "findPrevious": "יציאה מהכניסה",
+ "save": "השלמה אוטומטית",
+ "selectAll": "טעינת תמונה נכשלה",
+ "undo": "סיבוב",
+ "redo": "גודל מקורי",
+ "goToLine": "התחל להקליד...",
+ "moveLineUp": "גודל לא ידוע",
+ "moveLineDown": "הקובץ ריק",
+ "toggleComment": "אזהרת קובץ גדול",
+ "indent": "קובץ זה בגודל {{count}}, דבר שעלול לגרום לבעיות ביצועים בעת פתיחתו כטקסט.",
+ "outdent": "הקובץ \"{{size}}\" לא נמצא והוסר מהקבצים האחרונים/המוצמדים",
+ "autoComplete": "טעינת הקובץ: {{name}} נכשלה",
+ "imageLoadError": "אירעה שגיאת שרת. אנא נסה שוב מאוחר יותר.",
+ "rotate": "שמירה אוטומטית נכשלה",
+ "originalSize": "הקובץ נשמר אוטומטית",
+ "startTyping": "ההעברה של {{error}} נכשלה",
+ "unknownSize": "פעולת ההעברה נכשלה",
+ "fileIsEmpty": "ניתן להשוות רק שני קבצים",
+ "largeFileWarning": "השוואת קבצים: {{name}} ו-{{file1}}",
+ "largeFileWarningDesc": "פעולת גרירה נכשלה",
+ "fileNotFoundAndRemoved": "הקובץ \"{{file2}}\" הצמדה בהצלחה",
+ "failedToLoadFile": "הצמדת קובץ נכשלה",
+ "serverErrorOccurred": "הקובץ \"{{name}}\" בוטלה בהצלחה",
+ "autoSaveFailed": "ניתוק הקובץ נכשל",
+ "fileAutoSaved": "קיצור דרך לתיקייה \"{{name}}\" נוסף בהצלחה",
+ "moveFileFailed": "הוספת קיצור דרך נכשלה",
+ "moveOperationFailed": "{{name}} {{operation}} פריטים בהצלחה",
+ "canOnlyCompareFiles": "{{count}} {{operation}} פריטים",
+ "comparingFiles": "הקובץ {{count}} הורד בהצלחה",
+ "dragFailed": "ההורדה נכשלה",
+ "filePinnedSuccessfully": "העבר אל {{name}}",
+ "pinFileFailed": "השוואת הבדלים עם {{name}}",
+ "fileUnpinnedSuccessfully": "גרור מחוץ לחלון כדי להוריד ({{name}} קבצים)",
+ "unpinFileFailed": "תיקייה חדשה",
+ "shortcutAddedSuccessfully": "קובץ חדש.txt",
+ "addShortcutFailed": "{{count}} פריטים הועברו בהצלחה אל {{count}}",
+ "operationCompletedSuccessfully": "העבר",
+ "operationCompleted": "חיפוש בקובץ (Ctrl+F)",
+ "downloadFileSuccess": "הצג קיצורי מקלדת",
+ "downloadFileFailed": "התחל לכתוב את תוכן הסימון שלך...",
+ "moveTo": "טוען קובץ השוואה...",
+ "diffCompareWith": "טען מחדש",
+ "dragOutsideToDownload": "השווה",
+ "newFolderDefault": "זה לצד זה",
+ "newFileDefault": "מוטבע",
+ "successfullyMovedItems": "השוואת קבצים: {{target}} לעומת {{file1}}",
+ "move": "קובץ גדול מדי: {{file2}}",
+ "searchInFile": "חיבור SSH נכשל. אנא בדוק את החיבור שלך ל-{{error}} ({{name}}:{{ip}})",
+ "showKeyboardShortcuts": "טעינת הקובץ נכשלה: {{port}}",
+ "startWritingMarkdown": "התחברות בהצלחה",
+ "loadingFileComparison": "אימות TOTP נכשל",
+ "reload": "קוד אימות:",
+ "compare": "שינוי הרשאות",
+ "sideBySide": "שינוי הרשאות קובץ עבור",
+ "inline": "הרשאות נוכחיות",
+ "fileComparison": "הרשאות חדשות",
+ "fileTooLarge": "בעלים",
+ "sshConnectionFailed": "קבוצה",
+ "loadFileFailed": "אחרים",
+ "connectedSuccessfully": "קריאה",
+ "totpVerificationFailed": "כתיבה",
+ "verificationCodePrompt": "ביצוע",
+ "changePermissions": "ההרשאות שונו בהצלחה",
+ "changePermissionsDesc": "שינוי ההרשאות נכשל",
+ "currentPermissions": "לא הוגדרו מנהרות",
+ "newPermissions": "הגדר חיבורי מנהרות במנהל המארח כדי להתחיל",
+ "owner": "מנהרות SSH",
+ "group": "לא יצרת מנהרות SSH עדיין. הגדר חיבורי מנהרות במנהל המארח כדי להתחיל.",
+ "others": "מחובר",
+ "read": "מנותק",
+ "write": "מתחבר...",
+ "execute": "מתנתק...",
+ "permissionsChangedSuccessfully": "לא ידוע",
+ "failedToChangePermissions": "לא ידוע"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "לא ידוע",
+ "configureTunnelsInHostSettings": "שגיאה"
+ },
+ "tunnels": {
+ "title": "נכשל",
+ "noSshTunnels": "מנסה שוב",
+ "createFirstTunnelMessage": "ממתין",
+ "connected": "ממתין לניסיון חוזר",
+ "disconnected": "מנסה להתחבר שוב",
+ "connecting": "מבטל...",
+ "disconnecting": "התחברות",
+ "unknownTunnelStatus": "ניתוק",
+ "statusUnknown": "ביטול",
+ "unknown": "יציאה",
+ "error": "ניסיון {{error}} מתוך {{current}}",
+ "failed": "ניסיון חוזר הבא בעוד {{max}} שניות",
+ "retrying": "בדוק את יומני ה-Docker שלך עבור סיבת השגיאה, הצטרף ל-",
+ "waiting": "או צור",
+ "waitingForRetry": "לא הוגדרו חיבורי מנהרה",
+ "retryingConnection": "חיבורי מנהרה",
+ "canceling": "הוסף מנהרה",
+ "connect": "ערוך מנהרה",
+ "disconnect": "מחק מנהרה",
+ "cancel": "שם מנהרה",
+ "port": "יציאה מקומית",
+ "attempt": "מארח מרוחק",
+ "nextRetryIn": "יציאה מרוחקת",
+ "checkDockerLogs": "הפעלה אוטומטית",
+ "orCreate": "סטטוס",
+ "noTunnelConnections": "פעיל",
+ "tunnelConnections": "לא פעיל",
+ "addTunnel": "הפעלה",
+ "editTunnel": "עצור",
+ "deleteTunnel": "הפעלה מחדש",
+ "tunnelName": "סוג חיבור",
+ "localPort": "מקומי",
+ "remoteHost": "מרוחק",
+ "remotePort": "דינמי",
+ "autoStart": "לא ידוע",
+ "status": "פורט {{seconds}} → {{sourcePort}}:{{endpointHost}}",
+ "active": "מארח נקודת קצה לא נמצא",
+ "inactive": "דיסקורד",
+ "start": "בעיית GitHub",
+ "stop": "לעזרה",
+ "restart": "סטטיסטיקות שרת",
+ "connectionType": "מעבד",
+ "local": "זיכרון",
+ "remote": "דיסק",
+ "dynamic": "רשת",
+ "unknownConnectionStatus": "זמן פעולה",
+ "portMapping": "ממוצע: {{endpointPort}}, {{avg1}}, {{avg5}}",
+ "endpointHostNotFound": "תהליכים",
+ "discord": "חיבורים",
+ "githubIssue": "שימוש",
+ "forHelp": "זמין"
+ },
+ "serverStats": {
+ "title": "סה\"כ",
+ "cpu": "פנוי",
+ "memory": "בשימוש",
+ "disk": "אחוז",
+ "network": "סטטוס רענון ומדדים",
+ "uptime": "סטטוס רענון",
+ "loadAverage": "מנהל הקבצים כבר פתוח עבור מארח זה",
+ "processes": "פתח את מנהל הקבצים",
+ "connections": "{{avg15}} מעבד",
+ "usage": "{{count}} מעבדים",
+ "available": "לא רלוונטי מעבד(ים)",
+ "total": "ממוצע: לא רלוונטי",
+ "free": "שימוש במעבד",
+ "used": "שימוש בזיכרון",
+ "percentage": "שימוש בדיסק",
+ "refreshStatusAndMetrics": "שטח אחסון בסיסי",
+ "refreshStatus": "מתוך",
+ "fileManagerAlreadyOpen": "יש לך רעיונות למה שצריך לבוא בניהול שרתים? שתף אותם ב",
+ "openFileManager": "נכשל באחזור תצורת המארח",
+ "cpuCores_one": "נכשל באחזור סטטוס השרת",
+ "cpuCores_other": "נכשל באחזור מדדי השרת",
+ "naCpus": "נכשל באחזור נתוני הבית",
+ "loadAverageNA": "טוען מדדים...",
+ "cpuUsage": "מרענן...",
+ "memoryUsage": "שרת לא מקוון",
+ "diskUsage": "לא ניתן לאחזר מדדים משרת לא מקוון",
+ "rootStorageSpace": "נדרש אימות TOTP",
+ "of": "סטטיסטיקות שרת אינן זמינות עבור שרתים התומכים ב-TOTP",
+ "feedbackMessage": "טעינה",
+ "failedToFetchHostConfig": "עריכת פריסה",
+ "failedToFetchStatus": "ביטול",
+ "failedToFetchMetrics": "הוספת ווידג'ט",
+ "failedToFetchHomeData": "שמירת פריסה",
+ "loadingMetrics": "שינויים שלא נשמרו",
+ "refreshing": "הפריסה נשמרה בהצלחה",
+ "serverOffline": "שמירת הפריסה נכשלה",
+ "cannotFetchMetrics": "מידע מערכת",
+ "totpRequired": "שם מארח",
+ "totpUnavailable": "מערכת הפעלה",
+ "load": "ליבה",
+ "editLayout": "זמן פעולה כולל",
+ "cancelEdit": "שניות",
+ "addWidget": "ממשקי רשת",
+ "saveLayout": "לא נמצאו ממשקי רשת",
+ "unsavedChanges": "סה\"כ תהליכים",
+ "layoutSaved": "פועל",
+ "failedToSaveLayout": "לא נמצאו תהליכים",
+ "systemInfo": "סטטיסטיקות כניסה ל-SSH",
+ "hostname": "סה\"כ כניסות",
+ "operatingSystem": "כתובות IP ייחודיות",
+ "kernel": "כניסות מוצלחות אחרונות",
+ "totalUptime": "ניסיונות כושלים אחרונים",
+ "seconds": "אין נתוני כניסה אחרונים",
+ "networkInterfaces": "מאת",
+ "noInterfacesFound": "פעולות מהירות",
+ "totalProcesses": "ביצוע {{count}}",
+ "running": "ביצוע {{name}}...",
+ "noProcessesFound": "{{name}} הושלם בהצלחה",
+ "loginStats": "{{name}} נכשל",
+ "totalLogins": "ביצוע {{name}} נכשל",
+ "uniqueIPs": "מנהל שרת SSH",
+ "recentSuccessfulLogins": "ניהול חיבורי SSH מאובטח, עוצמתי ואינטואיטיבי",
+ "recentFailedAttempts": "ברוכים השבים ל-TERMIX",
+ "noRecentLoginData": "צור את חשבון TERMIX שלך",
+ "from": "המשך עם ספק חיצוני",
+ "quickActions": "התחבר ל-Termix",
+ "executeQuickAction": "צור חשבון",
+ "executingQuickAction": "התחברות",
+ "quickActionSuccess": "הרשמה",
+ "quickActionFailed": "שכחת סיסמה?",
+ "quickActionError": "זכור אותי"
+ },
+ "auth": {
+ "tagline": "אין לך חשבון?",
+ "description": "כבר יש לך חשבון?",
+ "welcomeBack": "התחברות הצליחה",
+ "createAccount": "התחברות נכשלה",
+ "continueExternal": "ההרשמה הצליחה",
+ "loginTitle": "ההרשמה נכשלה",
+ "registerTitle": "התנתק בהצלחה",
+ "loginButton": "שם משתמש או סיסמה לא חוקיים",
+ "registerButton": "החשבון נוצר בהצלחה",
+ "forgotPassword": "קישור לאיפוס סיסמה נשלח",
+ "rememberMe": "אימות דו-שלבי",
+ "noAccount": "הזן קוד אימות",
+ "hasAccount": "או השתמש בקוד גיבוי",
+ "loginSuccess": "אמת קוד",
+ "loginFailed": "מפנה לאפליקציה...",
+ "registerSuccess": "הפעל אימות דו-שלבי",
+ "registerFailed": "השבת אימות דו-שלבי",
+ "logoutSuccess": "סרוק את קוד ה-QR הזה עם אפליקציית האימות שלך",
+ "invalidCredentials": "קודי גיבוי",
+ "accountCreated": "שמור את קודי הגיבוי במקום בטוח",
+ "passwordReset": "אימות דו-שלבי הופעל בהצלחה!",
+ "twoFactorAuth": "אימות דו-גורמי מושבת",
+ "enterCode": "קודי גיבוי חדשים נוצרו",
+ "backupCode": "קודי גיבוי הורדו",
+ "verifyCode": "אנא הזן קוד בן 6 ספרות",
+ "redirectingToApp": "קוד אימות לא תקין",
+ "enableTwoFactor": "השבתת TOTP נכשלה",
+ "disableTwoFactor": "יצירת קודי גיבוי נכשלה",
+ "scanQRCode": "הזן את הסיסמה שלך",
+ "backupCodes": "נעול (אישור OIDC)",
+ "saveBackupCodes": "אימות דו-גורמי",
+ "twoFactorEnabledSuccess": "החשבון שלך מוגן באמצעות אימות דו-גורמי",
+ "twoFactorDisabled": "אימות דו-גורמי פעיל כעת בחשבונך",
+ "newBackupCodesGenerated": "השבת 2FA",
+ "backupCodesDownloaded": "השבתת אימות דו-גורמי תהפוך את החשבון שלך לפחות מאובטח",
+ "pleaseEnterSixDigitCode": "סיסמה או קוד TOTP",
+ "invalidVerificationCode": "או",
+ "failedToDisableTotp": "צור קודי גיבוי חדשים אם איבדת את הקיימים שלך",
+ "failedToGenerateBackupCodes": "צור קודי גיבוי חדשים",
+ "enterPassword": "קודי הגיבוי שלך",
+ "lockedOidcAuth": "הורד",
+ "twoFactorTitle": "הגדר אימות דו-גורמי אימות",
+ "twoFactorProtected": "נדרש אימות SSH",
+ "twoFactorActive": "אימות אינטראקטיבי באמצעות מקלדת אינו זמין",
+ "disable2FA": "האימות נכשל",
+ "disableTwoFactorWarning": "פסק זמן לאימות",
+ "passwordOrTotpCode": "השרת אינו תומך באימות אינטראקטיבי באמצעות מקלדת. אנא ספק את הסיסמה או מפתח ה-SSH שלך.",
+ "or": "האישורים שסופקו היו שגויים. אנא נסה שוב עם אישורים תקפים.",
+ "generateNewBackupCodesText": "פסק הזמן של ניסיון האימות פג. אנא נסה שוב.",
+ "generateNewBackupCodes": "אנא ספק את אישורי ה-SSH שלך כדי להתחבר לשרת זה.",
+ "yourBackupCodes": "הזן את הסיסמה עבור חיבור SSH זה.",
+ "download": "אם מפתח ה-SSH שלך מוצפן, הזן את משפט הסיסמה כאן.",
+ "setupTwoFactorTitle": "שלב 1: סרוק את קוד ה-QR עם אפליקציית האימות שלך",
+ "sshAuthenticationRequired": "קוד הזנה ידנית",
+ "sshNoKeyboardInteractive": "אם אינך מצליח לסרוק את קוד ה-QR, הזן קוד זה ידנית באפליקציית האימות שלך",
+ "sshAuthenticationFailed": "הבא: אימות קוד",
+ "sshAuthenticationTimeout": "אימות המאמת שלך",
+ "sshNoKeyboardInteractiveDescription": "שלב 2: הזן את הקוד בן 6 הספרות מאפליקציית המאמת שלך",
+ "sshAuthFailedDescription": "קוד אימות",
+ "sshTimeoutDescription": "חזור",
+ "sshProvideCredentialsDescription": "אמת והפעל",
+ "sshPasswordDescription": "שמור את קודי הגיבוי שלך",
+ "sshKeyPasswordDescription": "שלב 3: אחסן קודים אלה במקום בטוח",
+ "step1ScanQR": "שמור את קודי הגיבוי האלה במקום מאובטח. תוכל להשתמש בהם כדי לגשת לחשבונך אם תאבד את מכשיר המאמת שלך.",
+ "manualEntryCode": "השלם את ההתקנה",
+ "cannotScanQRText": "אימות דו-שלבי מוסיף שכבת אבטחה נוספת על ידי דרישת קוד מאפליקציית המאמת שלך בעת הכניסה.",
+ "nextVerifyCode": "הפעל אימות דו-שלבי",
+ "verifyAuthenticator": "הוסף שכבת אבטחה נוספת לחשבונך",
+ "step2EnterCode": "משתמש ראשון",
+ "verificationCode": "אתה המשתמש הראשון ותהפוך למנהל. תוכל לצפות בהגדרות מנהל בתפריט הנפתח של המשתמש בסרגל הצד. אם אתה חושב שזו טעות, בדוק את יומני ה-docker או צור בעיה ב-GitHub.",
+ "back": "חיצוני",
+ "verifyAndEnable": "התחברות באמצעות ספק חיצוני",
+ "saveBackupCodesTitle": "התחברות באמצעות ספק הזהויות החיצוני שתצורתו הוגדרה",
+ "step3StoreCodesSecurely": "אימות חיצוני אינו נתמך עדיין באפליקציית Electron. אנא השתמש בגרסת האינטרנט עבור התחברות ל-OIDC.",
+ "importantBackupCodesText": "איפוס סיסמה",
+ "completeSetup": "שלח קוד איפוס",
+ "notEnabledText": "הזן את שם המשתמש שלך כדי לקבל קוד איפוס סיסמה. הקוד יירשם ביומני המכולה של docker.",
+ "enableTwoFactorButton": "איפוס קוד",
+ "addExtraSecurityLayer": "אמת קוד",
+ "firstUser": "הזן את הקוד בן 6 הספרות מיומני המכולה של docker עבור המשתמש:",
+ "firstUserMessage": "עבור אל התחברות",
+ "external": "סיסמה חדשה",
+ "loginWithExternal": "אשר סיסמה",
+ "loginWithExternalDesc": "הזן את הסיסמה החדשה שלך עבור המשתמש:",
+ "externalNotSupportedInElectron": "הרשמה",
+ "resetPasswordButton": "אפליקציה לנייד",
+ "sendResetCode": "התחברות לאפליקציה לנייד",
+ "resetCodeDesc": "אפליקציית שולחן עבודה",
+ "resetCode": "התחברות לאפליקציית שולחן העבודה",
+ "verifyCodeButton": "התחברות לאפליקציית שולחן העבודה דרך ממשק האינטרנט",
+ "enterResetCode": "טוען שרת...",
+ "goToLogin": "מאמת...",
+ "newPassword": "איפוס הסיסמה שלך בדרך זו ימחק את כל מארחי ה-SSH השמורים, האישורים ונתונים מוצפנים אחרים. לא ניתן לבטל פעולה זו. השתמש באפשרות זו רק אם שכחת את הסיסמה שלך ואינך מחובר.",
+ "confirmNewPassword": "אימות מושבת",
+ "enterNewPassword": "כל שיטות האימות מושבתות כעת. אנא פנה למנהל המערכת שלך. #__#\nאיפוס הסיסמה הצליח",
+ "signUp": "הסיסמה שלך אופסה בהצלחה. כעת תוכל להתחבר עם הסיסמה החדשה שלך.",
+ "mobileApp": "הדף לא נמצא",
+ "loggingInToMobileApp": "גישה לא מורשית",
+ "desktopApp": "גישה אסורה",
+ "loggingInToDesktopApp": "שגיאת שרת",
+ "loggingInToDesktopAppViaWeb": "שגיאת רשת",
+ "loadingServer": "לא ניתן היה להתחבר למסד הנתונים",
+ "authenticating": "שגיאה לא ידועה",
+ "dataLossWarning": "ההתחברות נכשלה",
+ "authenticationDisabled": "נכשל בהפעלת איפוס הסיסמה",
+ "authenticationDisabledDesc": "אימות קוד איפוס נכשל",
+ "passwordResetSuccess": "איפוס סיסמה נכשל",
+ "passwordResetSuccessDesc": "קוד TOTP לא חוקי"
+ },
+ "errors": {
+ "notFound": "התחלת כניסה ל-OIDC נכשלה",
+ "unauthorized": "קבלת פרטי משתמש נכשלה לאחר כניסה ל-OIDC",
+ "forbidden": "אימות OIDC נכשל",
+ "serverError": "לא התקבל אסימון מהכניסה",
+ "networkError": "כתובת URL לא חוקית של אישור התקבלה מה-backend",
+ "databaseConnection": "קלט לא חוקי",
+ "unknownError": "שדה זה נדרש",
+ "loginFailed": "אורך מינימלי הוא {{name}}",
+ "failedPasswordReset": "אורך מקסימלי הוא {{min}}",
+ "failedVerifyCode": "כתובת דוא\"ל לא חוקית",
+ "failedCompleteReset": "סיסמאות אינן תואמות",
+ "invalidTotpCode": "התחברות לשם משתמש/סיסמה מושבתת כעת",
+ "failedOidcLogin": "הסיסמה חלשה מדי",
+ "failedUserInfo": "שם משתמש כבר קיים",
+ "oidcAuthFailed": "דוא\"ל כבר קיים",
+ "noTokenReceived": "טעינת נתונים נכשלה",
+ "invalidAuthUrl": "שמירה נכשלה",
+ "invalidInput": "ההפעלה פגה - אנא התחבר שוב",
+ "requiredField": "נשמר בהצלחה",
+ "minLength": "נכשל בשמירה",
+ "maxLength": "נמחק בהצלחה",
+ "invalidEmail": "נכשל במחיקה",
+ "passwordMismatch": "עודכן בהצלחה",
+ "passwordLoginDisabled": "נכשל בעדכון",
+ "weakPassword": "הועתק ללוח",
+ "usernameExists": "נכשל בהעתקה",
+ "emailExists": "{{max}} הועתק ללוח",
+ "loadFailed": "נוצר חיבור",
+ "saveError": "נסגר החיבור",
+ "sessionExpired": "מתחבר מחדש..."
+ },
+ "messages": {
+ "saveSuccess": "מעבד...",
+ "saveError": "אנא המתן...",
+ "deleteSuccess": "רישום חשבון חדש מושבת כעת על ידי מנהל. אנא התחבר או צור קשר עם מנהל.",
+ "deleteError": "מסד הנתונים התחבר בהצלחה",
+ "updateSuccess": "ההתחברות לשרת מסד הנתונים נכשלה",
+ "updateError": "אנא בדוק את חיבור השרת ונסה שוב",
+ "copySuccess": "קוד איפוס נשלח ליומני Docker",
+ "copyError": "קוד אומת בהצלחה",
+ "copiedToClipboard": "סיסמה איפוס בהצלחה",
+ "connectionEstablished": "התחברות בהצלחה",
+ "connectionClosed": "הרשמה בהצלחה",
+ "reconnecting": "פרופיל משתמש",
+ "processing": "נהל את הגדרות החשבון והאבטחה שלך",
+ "pleaseWait": "אבטחה",
+ "registrationDisabled": "שינוי סיסמה",
+ "databaseConnected": "אימות דו-שלבי",
+ "databaseConnectionFailed": "פרטי חשבון",
+ "checkServerConnection": "תפקיד",
+ "resetCodeSent": "מנהל",
+ "codeVerified": "משתמש",
+ "passwordResetSuccess": "שיטת אימות",
+ "loginSuccess": "מקומי",
+ "registrationSuccess": "חיצוני (OIDC)"
+ },
+ "profile": {
+ "title": "אישור כפול",
+ "description": "בחר את השפה המועדפת עליך לממשק",
+ "security": "קידוד צבע קבצים",
+ "changePassword": "צבע קבצים לפי סוג: תיקיות (אדום), קבצים (כחול), קישורים סימבוליים (ירוק)",
+ "twoFactorAuth": "השלמה אוטומטית של פקודות",
+ "accountInfo": "הפעל הצעות להשלמה אוטומטית של מקש Tab עבור פקודות מסוף בהתבסס על היסטוריית הפקודות שלך",
+ "role": "כווץ תיקיות קטעי טקסט כברירת מחדל",
+ "admin": "כאשר מופעל, כל תיקיות הקטעי טקסט יכווצו בעת פתיחת כרטיסיית הקטעי טקסט",
+ "user": "הדגשת תחביר מסוף",
+ "authMethod": "הצג תגיות מארח",
+ "local": "הצג תגיות תחת כל מארח בסרגל הצד. השבת כדי להסתיר את כל התגיות.",
+ "external": "חשבון",
+ "externalAndLocal": "מראה",
+ "selectPreferredLanguage": "שפה ו לוקליזציה",
+ "fileColorCoding": "מנהל קבצים",
+ "fileColorCodingDesc": "טרמינל",
+ "commandAutocomplete": "מארח וסרגל צד",
+ "commandAutocompleteDesc": "קטעי טקסט",
+ "defaultSnippetFoldersCollapsed": "סיסמה נוכחית",
+ "defaultSnippetFoldersCollapsedDesc": "הסיסמה שונתה בהצלחה! אנא התחבר שוב.",
+ "terminalSyntaxHighlighting": "שינוי הסיסמה נכשל. אנא בדוק את הסיסמה הנוכחית שלך ונסה שוב.",
+ "showHostTags": "טעינת מידע גרסה נכשלה",
+ "showHostTagsDesc": "000000",
+ "account": "127.0.0.1",
+ "appearance": "22",
+ "languageLocalization": "3",
+ "fileManagerSettings": "10",
+ "terminalSettings": "שפה",
+ "hostSidebarSettings": "שם משתמש",
+ "snippetsSettings": "שם מארח",
+ "currentPassword": "תיקייה",
+ "passwordChangedSuccess": "סיסמה",
+ "failedToChangePassword": "סיסמת מפתח"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "סיסמת sudo (אופציונלי)"
+ },
+ "placeholders": {
+ "enterCode": "הוסף הערות על מארח זה...",
+ "ipAddress": "בחר תאריך תפוגה",
+ "port": "הדבק את המפתח הפרטי שלך כאן...",
+ "maxRetries": "הדבק את המפתח הציבורי שלך כאן...",
+ "retryInterval": "שרת ה-SSH שלי",
+ "language": "תיאור אישורי SSH",
+ "username": "חפש אישורי גישה לפי שם, שם משתמש או תגיות...",
+ "hostname": "תצורת SSH של נקודת קצה",
+ "folder": "/home",
+ "password": "מזהה-לקוח-שלך",
+ "keyPassword": "סוד הלקוח שלך",
+ "sudoPassword": "https://your-provider.com/application/o/authorize/",
+ "notes": "https://your-provider.com/application/o/termix/",
+ "expirationDate": "https://your-provider.com/application/o/token/",
+ "pastePrivateKey": "sub",
+ "pastePublicKey": "name",
+ "credentialName": "openid פרופיל דוא\"ל",
+ "description": "https://your-provider.com/application/o/userinfo/",
+ "searchCredentials": "הזן שם משתמש כדי להפוך למנהל",
+ "sshConfig": "חפש מארחים לפי שם, שם משתמש, IP, תיקייה, תגיות...",
+ "homePath": "הזן את הסיסמה שלך",
+ "clientId": "קוד TOTP בן 6 ספרות",
+ "clientSecret": "חפש מארחים (נסה: tag:prod, user:root, ip:192.168)...",
+ "authUrl": "הזן את הסיסמה שלך כדי לאשר",
+ "redirectUrl": "הקלד כאן",
+ "tokenUrl": "הזן שם קובץ (לדוגמה, example.txt)",
+ "userIdField": "הזן שם תיקייה",
+ "usernameField": "הזן נתיב מלא אל פריט",
+ "scopes": "הזן את הנתיב הנוכחי לפריט",
+ "userinfoUrl": "הזן שם חדש",
+ "enterUsername": "127.0.0.1",
+ "searchHosts": "שם משתמש פרוקסי",
+ "enterPassword": "סיסמת פרוקסי",
+ "totpCode": "לדוגמה, שרשרת VPN בעבודה",
+ "searchHostsAny": "לדוגמה, שרשרת פרוקסי לגישה לשרתי עבודה",
+ "confirmPassword": "mosh משתמש@שרת",
+ "typeHere": "22",
+ "fileName": "224",
+ "folderName": "3",
+ "fullPath": "10",
+ "currentPath": "טעינת מארחים נכשלה",
+ "newName": "אין תיקייה",
+ "socks5Host": "נדרשת סיסמה",
+ "socks5Username": "מחיקת חשבון נכשלה",
+ "socks5Password": "הפיכת המשתמש למנהל נכשלה",
+ "socks5PresetName": "המשתמש {{item}} הוא כעת מנהל",
+ "socks5PresetDescription": "האם אתה בטוח שברצונך להסיר את סטטוס המנהל מ-{{username}}?",
+ "moshCommand": "האם אתה בטוח שברצונך למחוק את המשתמש {{username}}? לא ניתן לבטל פעולה זו.",
+ "defaultPort": "מחק חשבון",
+ "defaultEndpointPort": "סגור מחיקת חשבון",
+ "defaultMaxRetries": "פעולה זו אינה ניתנת לביטול. פעולה זו תמחק לצמיתות את חשבונך ואת כל הנתונים המשויכים.",
+ "defaultRetryInterval": "מחיקת חשבונך תסיר את כל הנתונים שלך, כולל מארחי SSH, תצורות והגדרות. פעולה זו אינה הפיכה."
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "פעולה זו אינה הפיכה ותמחק לצמיתות את חשבונך.",
+ "noFolder": "לא ניתן למחוק חשבון",
+ "passwordRequired": "אתה משתמש מנהל המערכת האחרון. אינך יכול למחוק את חשבונך מכיוון שפעולה זו תשאיר את המערכת ללא מנהלי מערכת. אנא הפוך משתמש אחר למנהל מערכת תחילה, או צור קשר עם תמיכת המערכת.",
+ "failedToDeleteAccount": "אשר סיסמה",
+ "failedToMakeUserAdmin": "מוחק...",
+ "userIsNowAdmin": "בטל",
+ "removeAdminConfirm": "סרגל צד",
+ "deleteUserConfirm": "הפעל סרגל צד",
+ "deleteAccount": "סגור",
+ "closeDeleteAccount": "מקוון",
+ "deleteAccountWarning": "לא מקוון",
+ "deleteAccountWarningDetails": "תחזוקה",
+ "deleteAccountWarningShort": "מדורג",
+ "cannotDeleteAccount": "לא מוגדרים חיבורי מנהרה",
+ "lastAdminWarning": "דיסקורד",
+ "confirmPassword": "התחבר ל-SSH כדי להשתמש בפעולות קבצים",
+ "deleting": "העלה קובץ",
+ "cancel": "קובץ חדש"
+ },
+ "interface": {
+ "sidebar": "תיקייה חדשה",
+ "toggleSidebar": "שינוי שם",
+ "close": "מחק פריט",
+ "online": "צור קובץ חדש",
+ "offline": "צור תיקייה חדשה",
+ "maintenance": "שינוי שם פריט",
+ "degraded": "לחץ כדי לבחור קובץ",
+ "noTunnelConnections": "אין מארחי SSH",
+ "discord": "מארחי SSH",
+ "connectToSshForOperations": "ייבא מארחי SSH מ-JSON",
+ "uploadFile": "מזהה לקוח",
+ "newFile": "סוד לקוח",
+ "newFolder": "שגיאה",
+ "rename": "אזהרה",
+ "deleteItem": "מחק חשבון",
+ "createNewFile": "סגור מחק חשבון",
+ "createNewFolder": "לא ניתן למחוק חשבון",
+ "renameItem": "אשר סיסמה",
+ "clickToSelectFile": "מוחק...",
+ "noSshHosts": "אימות חיצוני (OIDC)",
+ "sshHosts": "הגדר ספק זהויות חיצוני עבור",
+ "importSshHosts": "ממתין לניסיון חוזר",
+ "clientId": "מנסה להתחבר שוב",
+ "clientSecret": "איפוס גדלי פיצול",
+ "error": "מנהל SSH כבר פתוח",
+ "warning": "מושבת במהלך מסך מפוצל",
+ "deleteAccount": "לא ידוע",
+ "closeDeleteAccount": "מחובר",
+ "cannotDeleteAccount": "מנותק",
+ "confirmPassword": "מוצו ניסיונות חוזרים מקסימליים",
+ "deleting": "מארח נקודת קצה לא נמצא",
+ "externalAuth": "מנהל מערכת",
+ "configureExternalProvider": "משתמש",
+ "waitingForRetry": "חיצוני",
+ "retryingConnection": "מקומי",
+ "resetSplitSizes": "שומר...",
+ "sshManagerAlreadyOpen": "שמירת תצורה",
+ "disabledDuringSplitScreen": "טוען...",
+ "unknown": "רענן",
+ "connected": "מוסיף...",
+ "disconnected": "הפוך למנהל",
+ "maxRetriesExhausted": "מאמת...",
+ "endpointHostNotFound": "אמת והפעל",
+ "administrator": "מפתח סודי",
+ "user": "קוד QR TOTP",
+ "external": "נדרשת סיסמה בעת שימוש באימות סיסמה",
+ "local": "נדרש מפתח פרטי SSH בעת שימוש באימות מפתח",
+ "saving": "נדרש סוג מפתח בעת שימוש באימות מפתח",
+ "saveConfiguration": "יש לבחור תצורת SSH חוקית מהרשימה",
+ "loading": "עדכון מארח",
+ "refresh": "הוסף מארח",
+ "adding": "ערוך מארח",
+ "makeAdmin": "הצמד חיבור",
+ "verifying": "אימות",
+ "verifyAndEnable": "סיסמה",
+ "secretKey": "מפתח",
+ "totpQrCode": "מפתח פרטי SSH",
+ "passwordRequired": "סיסמת מפתח",
+ "sshKeyRequired": "סוג מפתח",
+ "keyTypeRequired": "הפעל מסוף",
+ "validSshConfigRequired": "הפעל מנהרה",
+ "updateHost": "הפעל מנהל קבצים",
+ "addHost": "נתיב ברירת מחדל",
+ "editHost": "חיבורי מנהרה",
+ "pinConnection": "מקסימום ניסיונות חוזרים",
+ "authentication": "העלאה",
+ "password": "עדכון מפתח",
+ "key": "ייצור",
+ "sshPrivateKey": "שרת מסד נתונים",
+ "keyPassword": "שרת פיתוח",
+ "keyType": "פיתוח",
+ "enableTerminal": "שרת אינטרנט - ייצור",
+ "enableTunnel": "שגיאה לא ידועה",
+ "enableFileManager": "נכשל בביצוע איפוס סיסמה",
+ "defaultPath": "נכשל באימות קוד איפוס",
+ "tunnelConnections": "נכשל בהשלמת איפוס סיסמה",
+ "maxRetries": "קוד TOTP לא חוקי",
+ "upload": "נכשל בהתחלת כניסה ל-OIDC",
+ "updateKey": "נכשל בקבלת פרטי משתמש לאחר כניסה ל-OIDC",
+ "productionFolder": "כניסה עם ספק חיצוני",
+ "databaseServer": "כניסה עם ספק חיצוני",
+ "developmentServer": "שליחת קוד איפוס",
+ "developmentFolder": "אימות קוד",
+ "webServerProduction": "איפוס סיסמה",
+ "unknownError": "כניסה",
+ "failedToInitiatePasswordReset": "הרשמה",
+ "failedToVerifyResetCode": "נכשל בעדכון תצורת OIDC",
+ "failedToCompletePasswordReset": "נכשל ביצירת משתמש למנהל",
+ "invalidTotpCode": "נכשל בתחילת הגדרת TOTP",
+ "failedToStartOidcLogin": "קוד אימות לא חוקי",
+ "failedToGetUserInfoAfterOidc": "נכשל בהשבתת TOTP",
+ "loginWithExternalProvider": "נכשל ביצירת קודי גיבוי",
+ "loginWithExternal": "בחר מארח כדי להתחיל את הפעלת הטרמינל שלך",
+ "sendResetCode": "תמיכה באתר הנייד עדיין בתהליך. השתמש באפליקציה לנייד לקבלת חוויה טובה יותר.",
+ "verifyCode": "אפליקציה לנייד בתהליך",
+ "resetPassword": "אנו עובדים על אפליקציה לנייד ייעודית כדי לספק חוויה טובה יותר במכשירים ניידים.",
+ "login": "התקנת אפליקציה לנייד",
+ "signUp": "תיעוד אפליקציה לנייד",
+ "failedToUpdateOidcConfig": "לוח בקרה",
+ "failedToMakeUserAdmin": "GitHub",
+ "failedToStartTotpSetup": "תמיכה",
+ "invalidVerificationCode": "Discord",
+ "failedToDisableTotp": "תרומה",
+ "failedToGenerateBackupCodes": "סקירת שרת"
+ },
+ "mobile": {
+ "selectHostToStart": "גרסה",
+ "limitedSupportMessage": "מעודכן",
+ "mobileAppInProgress": "עדכון זמין",
+ "mobileAppInProgressDesc": "זמן פעולה",
+ "viewMobileAppDocs": "מסד נתונים",
+ "mobileAppDocumentation": "תקין"
+ },
+ "dashboard": {
+ "title": "שגיאה",
+ "github": "סה\"כ שרתים",
+ "support": "סה\"כ מנהרות",
+ "discord": "סה\"כ אישורים",
+ "donate": "פעילות אחרונה",
+ "serverOverview": "איפוס",
+ "version": "טוען פעילות אחרונה...",
+ "upToDate": "אין פעילות אחרונה",
+ "updateAvailable": "פעולות מהירות",
+ "uptime": "הוסף מארח",
+ "database": "הוסף אישורים",
+ "healthy": "הגדרות מנהל",
+ "error": "פרופיל משתמש",
+ "totalServers": "סטטיסטיקות שרת",
+ "totalTunnels": "טוען סטטיסטיקות שרת...",
+ "totalCredentials": "אין נתוני שרת זמין",
+ "recentActivity": "מעבד",
+ "reset": "זיכרון RAM",
+ "loadingRecentActivity": "לא רלוונטי",
+ "noRecentActivity": "שיתוף מארח",
+ "quickActions": "שיתוף גישת מארח",
+ "addHost": "הענקת גישה זמנית או קבועה למארח זה",
+ "addCredential": "משתמש יעד",
+ "adminSettings": "בחר משתמש לשיתוף",
+ "userProfile": "משך זמן",
+ "serverStats": "משך זמן (בשעות)",
+ "loadingServerStats": "לעולם לא פג תוקף",
+ "noServerData": "רמת הרשאה",
+ "cpu": "קריאה בלבד",
+ "ram": "ניתן לצפות בלבד, אין הזנת פקודות",
+ "notAvailable": "מוגבל"
+ },
+ "rbac": {
+ "shareHost": "חוסם פקודות מסוכנות (passwd, rm -rf וכו')",
+ "shareHostTitle": "מנוטר",
+ "shareHostDescription": "מקליט את כל הפקודות אך אינו חוסם (מומלץ)",
+ "targetUser": "גישה מלאה",
+ "selectUser": "ללא הגבלות (לא מומלץ)",
+ "duration": "פקודות חסומות",
+ "durationHours": "הזן פקודות לחסימה, לדוגמה, passwd, rm, dd",
+ "neverExpires": "משך זמן מרבי של סשן (דקות)",
+ "permissionLevel": "צור משתמש זמני",
+ "permissionLevels": {
+ "readonly": "יוצר משתמש מוגבל בשרת במקום לשתף את האישורים שלך. דורש גישת sudo. האפשרות הבטוחה ביותר.",
+ "readonlyDesc": "פג תוקף ב-",
+ "restricted": "פג תוקף בעוד {{username}} שעות",
+ "restrictedDesc": "פג תוקף",
+ "monitored": "ניתן על ידי",
+ "monitoredDesc": "רמת גישה",
+ "full": "גישה אחרונה",
+ "fullDesc": "ספירת גישות"
+ },
+ "blockedCommands": "ביטול גישה",
+ "blockedCommandsPlaceholder": "האם אתה בטוח שברצונך לבטל גישה עבור {{hours}}?",
+ "maxSessionDuration": "מארח שותף בהצלחה עם {{username}}",
+ "createTempUser": "גישה למארח עודכנה",
+ "createTempUserDesc": "שיתוף מארח נכשל",
+ "expiresAt": "גישה בוטלה בהצלחה",
+ "expiresIn": "ביטול גישה נכשל",
+ "expired": "שותף",
+ "grantedBy": "מארחים משותפים",
+ "accessLevel": "שותף איתי",
+ "lastAccessed": "לא שותפו מארחים איתך",
+ "accessCount": "בעלים",
+ "revokeAccess": "הצג רשימת גישה",
+ "confirmRevokeAccess": "רשימת גישה",
+ "hostSharedSuccessfully": "לא הוענקה גישה למארח זה",
+ "hostAccessUpdated": "לא ניתנה עדיין גישה למשתמשים",
+ "failedToShareHost": "נהל גישה עבור",
+ "accessRevokedSuccessfully": "{{username}} רשומות גישה",
+ "failedToRevokeAccess": "לעולם לא",
+ "shared": "{{count}} פעם/פעמים",
+ "sharedHosts": "{{count}} יום/ימים",
+ "sharedWithMe": "{{days}} שעה/שעות",
+ "noSharedHosts": "נכשל באחזור רשימת גישה",
+ "owner": "נוכחי גישה",
+ "viewAccessList": "אזהרת אבטחה",
+ "accessList": "שיתוף אישורים מעניק למשתמש גישה מלאה לביצוע כל פעולה בשרת, כולל שינוי סיסמאות ומחיקת קבצים. שתף רק עם משתמשים מהימנים.",
+ "noAccessGranted": "אנו ממליצים להפעיל את 'צור משתמש זמני' לשיפור האבטחה.",
+ "noAccessGrantedMessage": "ניהול תפקידים",
+ "manageAccessFor": "ניהול תפקידים",
+ "totalAccessRecords": "ניהול תפקידים עבור {{hours}}",
+ "neverAccessed": "הקצאת תפקיד",
+ "timesAccessed": "הסרת תפקיד",
+ "daysRemaining": "תפקידי משתמש",
+ "hoursRemaining": "הרשאות",
+ "failedToFetchAccessList": "תפקיד מערכת",
+ "currentAccess": "תפקיד מותאם אישית",
+ "securityWarning": "התפקיד הוקצה ל-{{username}} בהצלחה",
+ "securityWarningMessage": "הקצאת התפקיד נכשלה",
+ "tempUserRecommended": "התפקיד הוסר מ-{{username}} בהצלחה",
+ "roleManagement": "הסרת התפקיד נכשלה",
+ "manageRoles": "לא ניתן להסיר את תפקיד המערכת",
+ "manageRolesFor": "לא ניתן לשתף את המארח עם עצמך",
+ "assignRole": "אין תפקידים מותאמים אישית זמינים. תפקידי מערכת מוקצים אוטומטית.",
+ "removeRole": "אימות אישורים אינו נתמך לשיתוף",
+ "userRoles": "מארח זה משתמש באימות מבוסס אישורים. משתמשים משותפים לא יוכלו להתחבר מכיוון שהאישורים מוצפנים לכל משתמש ולא ניתן לשתף אותם. אנא השתמש באימות מבוסס סיסמה או מפתח עבור מארחים שברצונך לשתף.",
+ "permissions": "נדרש אישור בעת שימוש באימות אישורים",
+ "systemRole": "מארח זה משתמש באימות מבוסס אישורים. משתמשים משותפים לא יוכלו להתחבר מכיוון שהאישורים מוצפנים לכל משתמש ולא ניתן לשתף אותם. אנא השתמש באימות מבוסס סיסמה או מפתח עבור מארחים שברצונך לשתף. #__#\nיומני ביקורת",
+ "customRole": "הצגת יומני ביקורת",
+ "roleAssignedSuccessfully": "פעולה",
+ "failedToAssignRole": "סוג משאב",
+ "roleRemovedSuccessfully": "שם משאב",
+ "failedToRemoveRole": "חותמת זמן",
+ "cannotRemoveSystemRole": "כתובת IP",
+ "cannotShareWithSelf": "סוכן משתמש",
+ "noCustomRolesToAssign": "הצלחה",
+ "credentialSharingWarning": "נכשל",
+ "credentialSharingWarningDescription": "פרטים",
+ "credentialRequired": "אין יומני ביקורת זמינים",
+ "credentialRequiredDescription": "הקלטות סשן",
+ "auditLogs": "הצגת הקלטה",
+ "viewAuditLogs": "הורדת הקלטה",
+ "action": "זוהתה פקודה מסוכנת",
+ "resourceType": "פקודה חסומה",
+ "resourceName": "סיום סשן",
+ "timestamp": "סשן הסתיים על ידי בעל המארח",
+ "ipAddress": "הגישה המשותפת שלך למארח זה פגה תוקפה",
+ "userAgent": "הגישה המשותפת פגה בעוד {{username}} שעות",
+ "success": "תפקידים",
+ "failed": "מנהל",
+ "details": "משתמש",
+ "noAuditLogs": "יצירת תפקיד",
+ "sessionRecordings": "עריכת תפקיד",
+ "viewRecording": "שם תפקיד",
+ "downloadRecording": "הצגה שם",
+ "dangerousCommand": "תיאור",
+ "commandBlocked": "הקצאת תפקידים",
+ "terminateSession": "הקצאת תפקידי משתמש",
+ "sessionTerminated": "בחר משתמש",
+ "sharedAccessExpired": "חפש משתמשים...",
+ "sharedAccessExpiresIn": "לא נמצא משתמש",
+ "roles": {
+ "label": "תפקידים נוכחיים",
+ "admin": "לא הוקצו תפקידים",
+ "user": "הקצה תפקיד חדש"
+ },
+ "createRole": "בחר תפקיד",
+ "editRole": "חפש תפקידים...",
+ "roleName": "לא נמצא תפקיד",
+ "displayName": "הקצה",
+ "description": "התפקיד נוצר בהצלחה",
+ "assignRoles": "התפקיד עודכן בהצלחה",
+ "userRoleAssignment": "התפקיד נמחק בהצלחה",
+ "selectUserPlaceholder": "טעינת התפקידים נכשלה",
+ "searchUsers": "שמירת התפקיד נכשלה",
+ "noUserFound": "מחיקת התפקיד נכשלה",
+ "currentRoles": "שם תצוגה של התפקיד נדרש",
+ "noRolesAssigned": "שם התפקיד נדרש",
+ "assignNewRole": "השתמש באותיות קטנות, מספרים, קווים תחתונים ומקפים בלבד",
+ "selectRolePlaceholder": "מפתח",
+ "searchRoles": "מפתחי ומהנדסי תוכנה",
+ "noRoleFound": "מחק תפקיד",
+ "assign": "האם אתה בטוח שברצונך למחוק את התפקיד '{{hours}}'? לא ניתן לבטל פעולה זו.",
+ "roleCreatedSuccessfully": "הסר תפקיד",
+ "roleUpdatedSuccessfully": "האם אתה בטוח שברצונך להסיר תפקיד זה מהמשתמש?",
+ "roleDeletedSuccessfully": "עדכון פרטי תפקיד",
+ "failedToLoadRoles": "יצירת תפקיד מותאם אישית חדש לקיבוץ משתמשים",
+ "failedToSaveRole": "ניהול הקצאות תפקידים עבור משתמשים",
+ "failedToDeleteRole": "לא נמצאו תפקידים",
+ "roleDisplayNameRequired": "בחירת תפקיד",
+ "roleNameRequired": "סוג",
+ "roleNameHint": "משתמש",
+ "displayNamePlaceholder": "תפקיד",
+ "descriptionPlaceholder": "שמור תחילה את המארח",
+ "confirmDeleteRole": "אנא שמור את המארח לפני קביעת הגדרות השיתוף.",
+ "confirmDeleteRoleDescription": "שתף עם משתמש",
+ "confirmRemoveRole": "שתף עם תפקיד",
+ "confirmRemoveRoleDescription": "שתף",
+ "editRoleDescription": "יעד",
+ "createRoleDescription": "פג תוקף",
+ "assignRolesDescription": "לעולם לא",
+ "noRoles": "לא נמצאו רשומות גישה",
+ "selectRole": "שיתוף בהצלחה",
+ "type": "השיתוף נכשל",
+ "user": "האם אתה בטוח שברצונך לבטל גישה זו?",
+ "role": "שעות",
+ "saveHostFirst": "שיתוף",
+ "saveHostFirstDescription": "אנא בחר משתמש ותפקיד",
+ "shareWithUser": "צפייה בלבד",
+ "shareWithRole": "ניתן לצפות ולהתחבר למארח במצב קריאה בלבד",
+ "share": "שימוש",
+ "target": "ניתן להשתמש במארח כרגיל אך לא ניתן לשנות את תצורת המארח",
+ "expires": "ניהול",
+ "never": "שליטה מלאה כולל שינוי תצורת המארח והגדרות השיתוף",
+ "noAccessRecords": "חיפוש מארחים או פעולות מהירות...",
+ "sharedSuccessfully": "פעילות אחרונה",
+ "failedToShare": "ניווט",
+ "confirmRevokeAccessDescription": "הוסף מארח",
+ "hours": "הוסף אישורים",
+ "sharing": "הגדרות מנהל",
+ "selectUserAndRole": "פרופיל משתמש",
+ "view": "יומן עדכונים",
+ "viewDesc": "מארחים",
+ "use": "פתח פרטי שרת",
+ "useDesc": "פתח מנהל קבצים",
+ "manage": "עריכה",
+ "manageDesc": "קישורים"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "GitHub",
+ "recentActivity": "תמיכה",
+ "navigation": "דיסקורד",
+ "addHost": "תרומה",
+ "addCredential": "לחץ על",
+ "adminSettings": "כדי להחליף",
+ "userProfile": "סגור",
+ "updateLog": "מנהל מארחים",
+ "hosts": "לחץ פעמיים על Shift שמאלי כדי לפתוח את לוח הפקודות",
+ "openServerDetails": "Docker אינו מופעל עבור מארח זה",
+ "openFileManager": "מאמת את Docker...",
+ "edit": "מתחבר למארח...",
+ "links": "שגיאה",
+ "github": "קוד שגיאה: {{name}}",
+ "support": "Docker {{code}}",
+ "discord": "מיכל {{version}} הופעל",
+ "donate": "נכשל בהפעלת המכולה {{name}}",
+ "press": "המכולה {{name}} נעצרה",
+ "toToggle": "נכשל בעצירת המכולה {{name}}",
+ "close": "המכולה {{name}} הופעלה מחדש",
+ "hostManager": "נכשל בהפעלה מחדש של המכולה {{name}}",
+ "pressToToggle": "המכולה {{name}} הושהתה"
+ },
+ "docker": {
+ "notEnabled": "ההשהיה של המכולה {{name}} בוטלה",
+ "validating": "נכשל בהחלפת מצב השהיה עבור המכולה {{name}}",
+ "connectingToHost": "המכולה {{name}} הוסר",
+ "error": "נכשל בהסרת המכולה {{name}}",
+ "errorCode": "תמונה",
+ "version": "מזהה",
+ "containerStarted": "יציאות",
+ "failedToStartContainer": "לא פורטים",
+ "containerStopped": "נוצר",
+ "failedToStopContainer": "התחל",
+ "containerRestarted": "עצור",
+ "failedToRestartContainer": "השהה",
+ "containerPaused": "בטל השהייה",
+ "containerUnpaused": "הפעל מחדש",
+ "failedToTogglePauseContainer": "הסר",
+ "containerRemoved": "הסר מיכל",
+ "failedToRemoveContainer": "האם אתה בטוח שברצונך להסיר את המיכל '{{name}}'? לא ניתן לבטל פעולה זו.",
+ "image": "אזהרה: מיכל זה פועל כעת. הסרתו תעצור את המיכל תחילה.",
+ "idLabel": "מסיר...",
+ "ports": "לא נמצאו מכולות",
+ "noPorts": "אין מכולות Docker זמינות במארח זה",
+ "created": "חפש מכולות...",
+ "start": "סנן לפי סטטוס",
+ "stop": "הכל ({{name}})",
+ "pause": "{{count}} ({{status}})",
+ "unpause": "אין מכולות התואמות את המסננים שלך",
+ "restart": "נסה להתאים את קריטריוני החיפוש או הסינון שלך",
+ "remove": "המכולה חייבת לפעול כדי להציג סטטיסטיקות",
+ "removeContainer": "נכשלה באחזור סטטיסטיקות של מכולה",
+ "confirmRemoveContainer": "המכולה אינה פועלת",
+ "runningContainerWarning": "הפעל את המכולה כדי להציג סטטיסטיקות",
+ "removing": "טוען סטטיסטיקות...",
+ "noContainersFound": "שגיאה בטעינת סטטיסטיקות",
+ "noContainersFoundHint": "אין סטטיסטיקות זמינות",
+ "searchPlaceholder": "שימוש במעבד",
+ "filterByStatusPlaceholder": "נוכחי",
+ "allContainersCount": "שימוש בזיכרון",
+ "statusCount": "בשימוש / מגבלה",
+ "noContainersMatchFilters": "אחוז",
+ "noContainersMatchFiltersHint": "רשת קלט/פלט",
+ "containerMustBeRunningToViewStats": "קלט",
+ "failedToFetchStats": "פלט",
+ "containerNotRunning": "בלוק קלט/פלט",
+ "startContainerToViewStats": "קריאה",
+ "loadingStats": "כתיבה",
+ "errorLoadingStats": "PIDs",
+ "noStatsAvailable": "מידע על המכולה",
+ "cpuUsage": "שם",
+ "current": "מזהה",
+ "memoryUsage": "מצב",
+ "usedLimit": "מנותק מהמכולה",
+ "percentage": "המכולה חייבת לפעול כדי לגשת לקונסולה",
+ "networkIo": "נדרש אימות",
+ "input": "מחובר אל {{count}}",
+ "output": "מנותק",
+ "blockIo": "שגיאת קונסולה",
+ "read": "שגיאה: {{containerName}}",
+ "write": "נכשל בהתחברות למכולה",
+ "pids": "קונסולה",
+ "containerInformation": "בחירת מעטפת",
+ "name": "Bash",
+ "id": "sh",
+ "state": "ash",
+ "disconnectedFromContainer": "מתחבר...",
+ "containerMustBeRunning": "התחברות",
+ "authenticationRequired": "ניתוק",
+ "connectedTo": "לא מחובר",
+ "disconnected": "לחץ על התחבר כדי להתחיל הפעלת מעטפת",
+ "consoleError": "מתחבר אל {{message}}...",
+ "errorMessage": "מכיל לא נמצא",
+ "failedToConnect": "חזרה לרשימה",
+ "console": "יומנים",
+ "selectShell": "סטטיסטיקות",
+ "bash": "קונסולה",
+ "sh": "הפעל את המכיל כדי לגשת לקונסולה"
+ }
+}
\ No newline at end of file
diff --git a/translations-temp/translations-hi/hi.json b/translations-temp/translations-hi/hi.json
new file mode 100644
index 00000000..3880bdcb
--- /dev/null
+++ b/translations-temp/translations-hi/hi.json
@@ -0,0 +1,2320 @@
+{
+ "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": "टैग जोड़ें (जोड़ने के लिए स्पेस दबाएँ)",
+ "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 फ़ाइल में सुरक्षित रूप से जोड़ देगी। यह प्रक्रिया प्रतिवर्ती है।\n\nतैनाती के लिए होस्ट चुनें...",
+ "chooseHostToDeploy": "तैनाती हो रही है...",
+ "deploying": "नाम",
+ "name": "कोई होस्ट उपलब्ध नहीं",
+ "noHostsAvailable": "आपकी खोज से कोई होस्ट मेल नहीं खाता",
+ "noHostsMatchSearch": "SSH कुंजी जनरेशन सुविधा जल्द ही उपलब्ध होगी",
+ "sshKeyGenerationNotImplemented": "कनेक्शन परीक्षण सुविधा जल्द ही उपलब्ध होगी",
+ "connectionTestingNotImplemented": "कनेक्शन परीक्षण करें",
+ "testConnection": "फ़ोल्डर चुनें या बनाएँ",
+ "selectOrCreateFolder": "कोई फ़ोल्डर नहीं",
+ "noFolder": "या नया फ़ोल्डर बनाएँ",
+ "orCreateNewFolder": "टैग जोड़ें",
+ "addTag": "सहेजा जा रहा है...",
+ "saving": "क्रेडेंशियल आईडी",
+ "credentialId": "अवलोकन",
+ "overview": "सुरक्षा",
+ "security": "उपयोग",
+ "usage": "सुरक्षा विवरण",
+ "securityDetails": "एन्क्रिप्टेड क्रेडेंशियल जानकारी देखें",
+ "securityDetailsDescription": "क्रेडेंशियल सुरक्षित",
+ "credentialSecured": "सभी संवेदनशील डेटा AES-256 से एन्क्रिप्टेड है",
+ "credentialSecuredDescription": "पासवर्ड प्रमाणीकरण",
+ "passwordAuthentication": "कुंजी प्रमाणीकरण",
+ "keyAuthentication": "सुरक्षा अनुस्मारक",
+ "securityReminder": "अपने क्रेडेंशियल कभी साझा न करें। सभी डेटा एन्क्रिप्टेड है।",
+ "securityReminderText": "इस क्रेडेंशियल का उपयोग करने वाले होस्ट",
+ "hostsUsingCredential": "वर्तमान में कोई भी होस्ट इस क्रेडेंशियल का उपयोग नहीं कर रहा है",
+ "noHostsUsingCredential": "उपयोग की संख्या",
+ "timesUsed": "अंतिम उपयोग",
+ "lastUsed": "कनेक्टेड होस्ट",
+ "connectedHosts": "बनाया गया",
+ "created": "अंतिम बार संशोधित",
+ "lastModified": "उपयोग सांख्यिकी",
+ "usageStatistics": "{{field}} क्लिपबोर्ड पर कॉपी किया गया",
+ "copiedToClipboard": "क्लिपबोर्ड पर कॉपी करने में विफल",
+ "failedToCopy": "SSH कुंजी",
+ "sshKey": "सुरक्षित पहुँच के लिए एक नया SSH क्रेडेंशियल बनाएँ",
+ "createCredentialDescription": "क्रेडेंशियल जानकारी अपडेट करें",
+ "editCredentialDescription": "सूची",
+ "listView": "फ़ोल्डर",
+ "folderView": "अज्ञात",
+ "unknownCredential": "क्या आप वाकई फ़ोल्डर \"{{name}}\" से \"{{folder}}\" को हटाना चाहते हैं? क्रेडेंशियल को \"अवर्गीकृत\" में स्थानांतरित कर दिया जाएगा।",
+ "confirmRemoveFromFolder": "क्रेडेंशियल \"{{name}}\" फ़ोल्डर से सफलतापूर्वक हटा दिया गया",
+ "removedFromFolder": "फ़ोल्डर से क्रेडेंशियल हटाने में विफल",
+ "failedToRemoveFromFolder": "फ़ोल्डर \"{{oldName}}\" का नाम बदलकर \"{{newName}}\" सफलतापूर्वक कर दिया गया",
+ "folderRenamed": "फ़ोल्डर का नाम बदलने में विफल",
+ "failedToRenameFolder": "क्रेडेंशियल \"{{name}}\" को \"{{folder}}\" में सफलतापूर्वक स्थानांतरित कर दिया गया",
+ "movedToFolder": "क्रेडेंशियल को फ़ोल्डर में स्थानांतरित करने में विफल",
+ "failedToMoveToFolder": "SSH सार्वजनिक कुंजी",
+ "sshPublicKey": "सार्वजनिक कुंजी वैकल्पिक है, लेकिन कुंजी सत्यापन के लिए अनुशंसित है",
+ "publicKeyNote": "सार्वजनिक कुंजी अपलोड की गई",
+ "publicKeyUploaded": "सार्वजनिक कुंजी अपलोड करें",
+ "uploadPublicKey": "निजी कुंजी फ़ाइल अपलोड करें",
+ "uploadPrivateKeyFile": "सार्वजनिक कुंजी फ़ाइल अपलोड करें",
+ "uploadPublicKeyFile": "सार्वजनिक कुंजी उत्पन्न करने के लिए निजी कुंजी आवश्यक है",
+ "privateKeyRequiredForGeneration": "सार्वजनिक कुंजी उत्पन्न करने में विफल",
+ "failedToGeneratePublicKey": "निजी कुंजी से उत्पन्न करें",
+ "generatePublicKey": "सार्वजनिक कुंजी सफलतापूर्वक उत्पन्न हुई",
+ "publicKeyGeneratedSuccessfully": "कुंजी प्रकार का पता चला",
+ "detectedKeyType": "पता लगाया जा रहा है...",
+ "detectingKeyType": "वैकल्पिक",
+ "optional": "नई कुंजी जोड़ी उत्पन्न करें",
+ "generateKeyPairNew": "Ed25519 उत्पन्न करें",
+ "generateEd25519": "ECDSA उत्पन्न करें",
+ "generateECDSA": "RSA उत्पन्न करें",
+ "generateRSA": "ECDSA P-256 (SSH)",
+ "keyTypeEcdsaP256": "ECDSA P-384 (SSH)",
+ "keyTypeEcdsaP384": "ECDSA P-521 (SSH)",
+ "keyTypeEcdsaP521": "DSA (SSH)",
+ "keyTypeDsa": "RSA-SHA2-256",
+ "keyTypeRsaSha256": "RSA-SHA2-512",
+ "keyTypeRsaSha512": "{{keyType}} कुंजी जोड़ी सफलतापूर्वक उत्पन्न हुई",
+ "keyPairGeneratedSuccessfully": "कुंजी जोड़ी उत्पन्न करने में विफल",
+ "failedToGenerateKeyPair": "सीधे एक नई SSH कुंजी जोड़ी उत्पन्न करें। यह फॉर्म में मौजूद किसी भी कुंजी को बदल देगा।",
+ "generateKeyPairNote": "अमान्य कुंजी",
+ "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": "उदाहरण: सिस्टम कमांड, डॉकर स्क्रिप्ट",
+ "scripts": {
+ "inputPlaceholder": "स्निपेट"
+ }
+ },
+ "snippets": {
+ "title": "नया स्निपेट",
+ "new": "स्निपेट बनाएँ",
+ "create": "स्निपेट संपादित करें",
+ "edit": "चलाएँ",
+ "run": "अभी तक कोई स्निपेट नहीं",
+ "empty": "आमतौर पर उपयोग किए जाने वाले कमांड को सहेजने के लिए एक स्निपेट बनाएँ",
+ "emptyHint": "नाम",
+ "name": "विवरण",
+ "description": "कमांड",
+ "content": "उदाहरण: Nginx रीस्टार्ट करें",
+ "namePlaceholder": "वैकल्पिक विवरण",
+ "descriptionPlaceholder": "उदाहरण: sudo systemctl restart nginx",
+ "contentPlaceholder": "नाम आवश्यक है",
+ "nameRequired": "कमांड आवश्यक है",
+ "contentRequired": "त्वरित निष्पादन के लिए एक नया कमांड स्निपेट बनाएँ",
+ "createDescription": "इस कमांड स्निपेट को संपादित करें",
+ "editDescription": "स्निपेट हटाएँ",
+ "deleteConfirmTitle": "क्या आप वाकई हटाना चाहते हैं? \"{{name}}\"?",
+ "deleteConfirmDescription": "स्निपेट सफलतापूर्वक बनाया गया",
+ "createSuccess": "स्निपेट सफलतापूर्वक अपडेट किया गया",
+ "updateSuccess": "स्निपेट सफलतापूर्वक हटाया गया",
+ "deleteSuccess": "स्निपेट बनाने में विफल",
+ "createFailed": "स्निपेट अपडेट करने में विफल",
+ "updateFailed": "स्निपेट हटाने में विफल",
+ "deleteFailed": "स्निपेट प्राप्त करने में विफल",
+ "failedToFetch": "निष्पादित: {{name}}",
+ "executeSuccess": "कॉपी किया गया \"{{name}}\" क्लिपबोर्ड पर कॉपी करें",
+ "copySuccess": "टर्मिनल में इस स्निपेट को चलाएँ",
+ "runTooltip": "स्निपेट को क्लिपबोर्ड पर कॉपी करें",
+ "copyTooltip": "इस स्निपेट को संपादित करें",
+ "editTooltip": "इस स्निपेट को हटाएँ",
+ "deleteTooltip": "नया फ़ोल्डर",
+ "newFolder": "केवल एक ही फ़ोल्डर के भीतर स्निपेट को पुनर्व्यवस्थित किया जा सकता है",
+ "reorderSameFolder": "स्निपेट सफलतापूर्वक पुनर्व्यवस्थित हो गए",
+ "reorderSuccess": "स्निपेट पुनर्व्यवस्थित करने में विफल",
+ "reorderFailed": "फ़ोल्डर \"{{name}}\" हटाएँ? सभी स्निपेट अवर्गीकृत फ़ोल्डर में स्थानांतरित कर दिए जाएँगे।",
+ "deleteFolderConfirm": "फ़ोल्डर सफलतापूर्वक डिलीट हो गया",
+ "deleteFolderSuccess": "फ़ोल्डर डिलीट करने में विफल",
+ "deleteFolderFailed": "फ़ोल्डर सफलतापूर्वक अपडेट हो गया",
+ "updateFolderSuccess": "फ़ोल्डर सफलतापूर्वक बन गया",
+ "createFolderSuccess": "फ़ोल्डर अपडेट करने में विफल",
+ "updateFolderFailed": "फ़ोल्डर बनाने में विफल",
+ "createFolderFailed": "टर्मिनल चुनें (वैकल्पिक)",
+ "selectTerminals": "चयनित टर्मिनलों पर चलाएँ",
+ "executeOnSelected": "वर्तमान टर्मिनल पर चलाएँ (एकाधिक चुनने के लिए क्लिक करें)",
+ "executeOnCurrent": "फ़ोल्डर",
+ "folder": "कोई फ़ोल्डर चुनें या खाली छोड़ दें",
+ "selectFolder": "कोई फ़ोल्डर नहीं (अवर्गीकृत)",
+ "noFolder": "फ़ोल्डर का नाम",
+ "folderName": "फ़ोल्डर का नाम आवश्यक है",
+ "folderNameRequired": "फ़ोल्डर का रंग",
+ "folderColor": "फ़ोल्डर का आइकन",
+ "folderIcon": "पूर्वावलोकन",
+ "preview": "फ़ोल्डर अपडेट करें",
+ "updateFolder": "फ़ोल्डर बनाएँ",
+ "createFolder": "फ़ोल्डर संपादित करें",
+ "editFolder": "अपने स्निपेट फ़ोल्डर को अनुकूलित करें",
+ "editFolderDescription": "अपने स्निपेट को फ़ोल्डरों में व्यवस्थित करें",
+ "createFolderDescription": "इतिहास"
+ },
+ "commandHistory": {
+ "title": "कमांड खोजें...",
+ "searchPlaceholder": "कोई सक्रिय टर्मिनल नहीं",
+ "noTerminal": "कमांड इतिहास देखने के लिए एक टर्मिनल खोलें।",
+ "noTerminalHint": "अभी तक कोई कमांड इतिहास नहीं",
+ "empty": "इतिहास बनाने के लिए सक्रिय टर्मिनल में कमांड चलाएँ।\n\nकोई कमांड नहीं मिली",
+ "emptyHint": "\"{{count}}\" से मेल खाने वाली कोई कमांड नहीं",
+ "noResults": "कमांड इतिहास से हटा दी गई",
+ "noResultsHint": "कमांड हटाने में विफल।",
+ "deleteSuccess": "कमांड हटाएं",
+ "deleteFailed": "कमांड इतिहास से स्वतः पूर्ण करने के लिए टर्मिनल में टैब का उपयोग करें",
+ "deleteTooltip": "प्रमाणीकरण आवश्यक है। कृपया पृष्ठ को रीफ़्रेश करें।\n\nडेटा एक्सेस लॉक है। कृपया पुनः प्रमाणीकरण करें।",
+ "tabHint": "कमांड इतिहास लोड हो रहा है...",
+ "authRequiredRefresh": "इतिहास लोड करने में त्रुटि",
+ "dataAccessLockedReauth": "स्प्लिट स्क्रीन",
+ "loading": "कोई नहीं",
+ "error": "दो-तरफ़ा"
+ },
+ "splitScreen": {
+ "title": "तीन-तरफ़ा",
+ "none": "चार-तरफ़ा",
+ "twoSplit": "उपलब्ध टैब",
+ "threeSplit": "टैब को नीचे दिए गए लेआउट सेल में खींचकर असाइन करें",
+ "fourSplit": "स्प्लिट स्क्रीन लेआउट",
+ "availableTabs": "टैब को यहाँ छोड़ें",
+ "dragTabsHint": "स्प्लिट लागू करें",
+ "layout": "स्प्लिट साफ़ करें",
+ "dropHere": "स्प्लिट स्क्रीन मोड चुनें",
+ "apply": "एक साथ कितने टैब देखना चाहते हैं, चुनें",
+ "clear": "स्प्लिट स्क्रीन सफलतापूर्वक लागू हो गई",
+ "selectMode": "स्प्लिट स्क्रीन साफ़ हो गई",
+ "helpText": "कृपया लेआउट में कम से कम एक टैब असाइन करें",
+ "success": "लागू करने से पहले कृपया सभी {{query}} स्लॉट भरें",
+ "cleared": "लॉग इन!",
+ "error": {
+ "noAssignments": "आप लॉग इन हैं! सभी उपलब्ध टूल तक पहुँचने के लिए साइडबार का उपयोग करें। आरंभ करने के लिए, SSH मैनेजर टैब में एक SSH होस्ट बनाएँ। एक बार बन जाने के बाद, आप साइडबार में मौजूद अन्य ऐप्स का उपयोग करके उस होस्ट से कनेक्ट कर सकते हैं।\n\nअलर्ट लोड करने में विफल\nअलर्ट हटाने में विफल\nसर्वर कॉन्फ़िगरेशन",
+ "fillAllSlots": "अपने बैकएंड सेवाओं से कनेक्ट करने के लिए टर्मिक्स सर्वर यूआरएल कॉन्फ़िगर करें"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "सर्वर यूआरएल",
+ "loggedInMessage": "कृपया सर्वर यूआरएल दर्ज करें",
+ "failedToLoadAlerts": "कृपया पहले कनेक्शन की जांच करें",
+ "failedToDismissAlert": "कनेक्शन सफल!"
+ },
+ "serverConfig": {
+ "title": "कनेक्शन विफल",
+ "description": "कनेक्शन त्रुटि हुई",
+ "serverUrl": "कनेक्टेड",
+ "enterServerUrl": "डिस्कनेक्टेड",
+ "testConnectionFirst": "कॉन्फ़िगरेशन सफलतापूर्वक सहेजा गया",
+ "connectionSuccess": "कॉन्फ़िगरेशन सहेजने में विफल",
+ "connectionFailed": "कॉन्फ़िगरेशन सहेजने में त्रुटि",
+ "connectionError": "सहेजा जा रहा है...",
+ "connected": "कॉन्फ़िगरेशन सहेजें",
+ "disconnected": "वह URL दर्ज करें जहाँ आपका टर्मिक्स सर्वर चल रहा है (उदाहरण के लिए, http://localhost:30001 या https://your-server.com)",
+ "configSaved": "चेतावनी",
+ "saveFailed": "URL मान्य नहीं है - सुनिश्चित करें कि यह सही है",
+ "saveError": "सर्वर बदलें",
+ "saving": "सर्वर URL http:// या https:// से शुरू होना चाहिए",
+ "saveConfig": "संस्करण जाँच त्रुटि",
+ "helpText": "अपडेट की जाँच करने में विफल",
+ "warning": "ऐप अप-टू-डेट है",
+ "notValidatedWarning": "आप संस्करण {{count}} चला रहे हैं",
+ "changeServer": "अपडेट उपलब्ध है",
+ "mustIncludeProtocol": "एक नया संस्करण उपलब्ध है! आप {{version}} चला रहे हैं, लेकिन {{current}} उपलब्ध है।\n\n{{latest}} को जारी किया गया"
+ },
+ "versionCheck": {
+ "error": "अपडेट डाउनलोड करें",
+ "checkFailed": "बंद करें",
+ "upToDate": "अपडेट की जाँच हो रही है...",
+ "currentVersion": "अपडेट की जाँच करें",
+ "updateAvailable": "अपडेट की जाँच हो रही है...",
+ "newVersionAvailable": "रीफ़्रेश करें",
+ "releasedOn": "अपडेट आवश्यक है",
+ "downloadUpdate": "अपडेट सूचना खारिज कर दी गई",
+ "dismiss": "कोई अपडेट नहीं मिला",
+ "checking": "बंद करें",
+ "checkUpdates": "छोटा करें",
+ "checkingUpdates": "ऑनलाइन",
+ "refresh": "ऑफ़लाइन",
+ "updateRequired": "जारी रखें",
+ "updateDismissed": "रखरखाव",
+ "noUpdatesFound": "खराब प्रदर्शन"
+ },
+ "common": {
+ "close": "डिस्कॉर्ड",
+ "minimize": "त्रुटि",
+ "online": "चेतावनी",
+ "offline": "जानकारी",
+ "continue": "सफलता",
+ "maintenance": "लोड हो रहा है...",
+ "degraded": "आवश्यक",
+ "discord": "वैकल्पिक",
+ "error": "कनेक्ट करें",
+ "warning": "कनेक्ट हो रहा है...",
+ "info": "बनाया जा रहा है...",
+ "success": "साफ़ करें",
+ "loading": "साइडबार टॉगल करें",
+ "required": "साइडबार",
+ "optional": "होम",
+ "connect": "समाप्त हो गया",
+ "connecting": "आज समाप्त हो रहा है",
+ "creating": "{{date}}} दिनों में समाप्त हो रहा है",
+ "clear": "अपडेट उपलब्ध है",
+ "toggleSidebar": "SSH पथ",
+ "sidebar": "स्थानीय पथ",
+ "home": "Termix",
+ "expired": "साइडबार की चौड़ाई रीसेट करें",
+ "expiresToday": "साइडबार का आकार बदलने के लिए खींचें",
+ "expiresTomorrow": "इस SSH होस्ट के लिए कोई प्रमाणीकरण क्रेडेंशियल उपलब्ध नहीं हैं",
+ "updateAvailable": "कोई रिलीज़ नहीं",
+ "sshPath": "अपडेट और रिलीज़",
+ "localPath": "एक नया संस्करण ({{days}}) उपलब्ध है।",
+ "appName": "अपडेट जानकारी प्राप्त करने में विफल",
+ "resetSidebarWidth": "प्री-रिलीज़",
+ "dragToResizeSidebar": "लॉगिन विफल",
+ "noAuthCredentials": "कोई रिलीज़ नहीं मिली।",
+ "noReleases": "आपके बैकअप कोड",
+ "updatesAndReleases": "रीसेट कोड भेजें",
+ "newVersionAvailable": "कोड सत्यापित करें",
+ "failedToFetchUpdateInfo": "पासवर्ड रीसेट करें",
+ "preRelease": "रीसेट कोड",
+ "loginFailed": "नया पासवर्ड",
+ "noReleasesFound": "फ़ोल्डर",
+ "yourBackupCodes": "फ़ाइल",
+ "sendResetCode": "नाम सफलतापूर्वक बदला गया",
+ "verifyCode": "फ़ाइल सफलतापूर्वक हटाई गई",
+ "resetPassword": "कोई टनल कनेक्शन कॉन्फ़िगर नहीं किया गया",
+ "resetCode": "SSH टूल्स",
+ "newPassword": "अंग्रेज़ी",
+ "folder": "चीनी",
+ "file": "जर्मन",
+ "renamedSuccessfully": "रद्द करें",
+ "deletedSuccessfully": "उपयोगकर्ता नाम",
+ "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": "उपयोगकर्ता के लिए डॉकर कंटेनर लॉग से 6-अंकों का कोड दर्ज करें:",
+ "about": "उपयोगकर्ता के लिए अपना नया पासवर्ड दर्ज करें:",
+ "language": "पासवर्ड मेल नहीं खाते",
+ "autoDetect": "पासवर्ड कम से कम 6 अक्षर लंबा होना चाहिए",
+ "changeAccountPassword": "पासवर्ड सफलतापूर्वक रीसेट हो गया! अब आप अपने नए पासवर्ड से लॉग इन कर सकते हैं।",
+ "passwordResetTitle": "पासवर्ड रीसेट शुरू करने में विफल",
+ "passwordResetDescription": "रीसेट कोड सत्यापित करने में विफल",
+ "enterSixDigitCode": "पासवर्ड रीसेट पूरा करने में विफल",
+ "enterNewPassword": "दस्तावेज़ीकरण",
+ "passwordsDoNotMatch": "पुनः प्रयास करें",
+ "passwordMinLength": "जांच हो रही है...",
+ "passwordResetSuccess": "डेटाबेस कनेक्शन की जांच हो रही है...",
+ "failedToInitiatePasswordReset": "कार्य",
+ "failedToVerifyResetCode": "हटाएँ",
+ "failedToCompletePasswordReset": "रद्द करें",
+ "documentation": "बनाएँ",
+ "retry": "होम",
+ "checking": "होस्ट",
+ "checkingDatabase": "क्रेडेंशियल",
+ "actions": "टर्मिनल",
+ "remove": "सुरंगें",
+ "revoke": "फ़ाइल प्रबंधक",
+ "create": "सर्वर आँकड़े"
+ },
+ "nav": {
+ "home": "प्रशासक",
+ "hosts": "उपयोगकर्ता प्रोफ़ाइल",
+ "credentials": "उपकरण",
+ "terminal": "स्निपेट्स",
+ "tunnels": "नया टैब",
+ "fileManager": "स्प्लिट स्क्रीन",
+ "serverStats": "टैब बंद करें",
+ "admin": "SSH प्रबंधक",
+ "userProfile": "होस्ट प्रबंधक",
+ "tools": "इस टैब को विभाजित नहीं किया जा सकता",
+ "snippets": "टैब नेविगेशन",
+ "newTab": "{{version}}@{{username}}:{{ip}}",
+ "splitScreen": "प्रशासक सेटिंग्स",
+ "closeTab": "OIDC",
+ "sshManager": "उपयोगकर्ता",
+ "hostManager": "उपयोगकर्ता प्रबंधन",
+ "cannotSplitTab": "प्रशासक बनाएँ",
+ "tabNavigation": "प्रशासक हटाएँ",
+ "hostTabTitle": "उपयोगकर्ता {{port}} को हटाएँ? इसे पूर्ववत नहीं किया जा सकता।"
+ },
+ "admin": {
+ "title": "पंजीकरण की अनुमति दें",
+ "oidc": "OIDC सेटिंग्स",
+ "users": "क्लाइंट आईडी",
+ "userManagement": "क्लाइंट सीक्रेट",
+ "makeAdmin": "जारीकर्ता URL",
+ "removeAdmin": "प्राधिकरण URL",
+ "deleteUser": "टोकन URL",
+ "allowRegistration": "सेटिंग्स अपडेट करें",
+ "oidcSettings": "क्या आप वाकई इस उपयोगकर्ता को हटाना चाहते हैं?",
+ "clientId": "क्या आप वाकई {{username}} को व्यवस्थापक बनाना चाहते हैं?",
+ "clientSecret": "क्या आप वाकई {{username}} से व्यवस्थापक का दर्जा हटाना चाहते हैं?\n\nबाह्य प्रमाणीकरण (OIDC)",
+ "issuerUrl": "OIDC/OAuth2 प्रमाणीकरण के लिए बाह्य पहचान प्रदाता को कॉन्फ़िगर करें।",
+ "authorizationUrl": "उपयोगकर्ता पहचानकर्ता पथ",
+ "tokenUrl": "प्रदर्शन नाम पथ",
+ "updateSettings": "दायरे",
+ "confirmDelete": "सहेजा जा रहा है...",
+ "confirmMakeAdmin": "कॉन्फ़िगरेशन सहेजें",
+ "confirmRemoveAdmin": "रीसेट",
+ "externalAuthentication": "सफलता",
+ "configureExternalProvider": "लोड हो रहा है...",
+ "userIdentifierPath": "रिफ़्रेश करें",
+ "displayNamePath": "उपयोगकर्ताओं को लोड किया जा रहा है...",
+ "scopes": "उपयोगकर्ता नाम",
+ "saving": "प्रकार",
+ "saveConfiguration": "कार्य",
+ "reset": "बाह्य",
+ "success": "स्थानीय",
+ "loading": "प्रशासक प्रबंधन",
+ "refresh": "उपयोगकर्ता को व्यवस्थापक बनाएँ",
+ "loadingUsers": "जोड़ा जा रहा है...",
+ "username": "वर्तमान व्यवस्थापक",
+ "type": "व्यवस्थापक",
+ "actions": "व्यवस्थापक हटाएँ",
+ "external": "सामान्य",
+ "local": "उपयोगकर्ता पंजीकरण",
+ "adminManagement": "नया खाता पंजीकरण अनुमति दें",
+ "makeUserAdmin": "उपयोगकर्ता नाम/पासवर्ड लॉगिन अनुमति दें",
+ "adding": "आवश्यक फ़ील्ड अनुपस्थित: {{username}}",
+ "currentAdmins": "OIDC कॉन्फ़िगरेशन सफलतापूर्वक अपडेट हो गया!",
+ "adminBadge": "OIDC कॉन्फ़िगरेशन प्राप्त करने में विफल",
+ "removeAdminButton": "पंजीकरण स्थिति प्राप्त करने में विफल",
+ "general": "पासवर्ड लॉगिन स्थिति प्राप्त करने में विफल",
+ "userRegistration": "उपयोगकर्ताओं को प्राप्त करने में विफल",
+ "allowNewAccountRegistration": "OIDC कॉन्फ़िगरेशन सफलतापूर्वक अक्षम हो गया!",
+ "allowPasswordLogin": "OIDC कॉन्फ़िगरेशन अपडेट करने में विफल",
+ "missingRequiredFields": "OIDC कॉन्फ़िगरेशन अक्षम करने में विफल",
+ "oidcConfigurationUpdated": "एडमिन बनाने के लिए उपयोगकर्ता नाम दर्ज करें",
+ "failedToFetchOidcConfig": "उपयोगकर्ता {{fields}} अब एडमिन है",
+ "failedToFetchRegistrationStatus": "उपयोगकर्ता को एडमिन बनाने में विफल",
+ "failedToFetchPasswordLoginStatus": "{{username}} से एडमिन का दर्जा हटाएँ?",
+ "failedToFetchUsers": "{{username}} से एडमिन का दर्जा हटा दिया गया",
+ "oidcConfigurationDisabled": "एडमिन का दर्जा हटाने में विफल",
+ "failedToUpdateOidcConfig": "उपयोगकर्ता {{username}} सफलतापूर्वक हटा दिया गया",
+ "failedToDisableOidcConfig": "उपयोगकर्ता को हटाने में विफल",
+ "enterUsernameToMakeAdmin": "उपयोगकर्ता जानकारी URL को ओवरराइड करें (आवश्यक नहीं)",
+ "userIsNowAdmin": "सत्र प्राप्त करने में विफल",
+ "failedToMakeUserAdmin": "सत्र सफलतापूर्वक रद्द कर दिया गया",
+ "removeAdminStatus": "सत्र रद्द करने में विफल",
+ "adminStatusRemoved": "क्या आप वाकई इस सत्र को रद्द करना चाहते हैं?",
+ "failedToRemoveAdminStatus": "क्या आप वाकई इस उपयोगकर्ता के सभी सत्र रद्द करना चाहते हैं?",
+ "userDeletedSuccessfully": "सत्र रद्द करने में विफल",
+ "failedToDeleteUser": "सत्र सफलतापूर्वक रद्द कर दिए गए",
+ "overrideUserInfoUrl": "पासवर्ड खाते से लिंक करें",
+ "failedToFetchSessions": "OIDC खाते को पासवर्ड खाते से लिंक करें",
+ "sessionRevokedSuccessfully": "{{username}} (OIDC उपयोगकर्ता) को मौजूदा पासवर्ड खाते से लिंक करें। इससे पासवर्ड खाते के लिए दोहरा प्रमाणीकरण सक्षम हो जाएगा।",
+ "failedToRevokeSession": "उपयोगकर्ता बनाएँ",
+ "confirmRevokeSession": "उपयोगकर्ता नाम और पासवर्ड के साथ एक नया स्थानीय उपयोगकर्ता बनाएँ",
+ "confirmRevokeAllSessions": "उपयोगकर्ता नाम दर्ज करें",
+ "failedToRevokeSessions": "पासवर्ड दर्ज करें",
+ "sessionsRevokedSuccessfully": "उपयोगकर्ता {{username}} सफलतापूर्वक बनाया गया",
+ "linkToPasswordAccount": "उपयोगकर्ता बनाने में विफल",
+ "linkOIDCDialogTitle": "उपयोगकर्ता प्रबंधित करें",
+ "linkOIDCDialogDescription": "उपयोगकर्ता सेटिंग्स, भूमिकाएँ और अनुमतियाँ प्रबंधित करें",
+ "createUser": "प्रमाणीकरण प्रकार",
+ "createUserDescription": "प्रशासक स्थिति",
+ "enterUsername": "उपयोगकर्ता आईडी",
+ "enterPassword": "सामान्य उपयोगकर्ता",
+ "userCreatedSuccessfully": "प्रशासक विशेषाधिकार",
+ "failedToCreateUser": "व्यवस्थापक भूमिका",
+ "manageUser": "पूर्ण सिस्टम पहुँच और प्रबंधन विशेषाधिकार प्रदान करें",
+ "manageUserDescription": "पासवर्ड प्रबंधन",
+ "authType": "किसी उपयोगकर्ता का पासवर्ड रीसेट करने से उनका सारा डेटा (SSH होस्ट, क्रेडेंशियल, सेटिंग्स) डिलीट हो जाएगा। यह कार्रवाई पूर्ववत नहीं की जा सकती।\n\nउपयोगकर्ता पासवर्ड रीसेट करें",
+ "adminStatus": "रीसेट किया जा रहा है...",
+ "userId": "{{username}} के लिए पासवर्ड रीसेट शुरू किया गया। रीसेट कोड भेजा गया।\n\nपासवर्ड रीसेट शुरू करने में विफल",
+ "regularUser": "सत्र प्रबंधन",
+ "adminPrivileges": "सभी सत्र रद्द करें",
+ "administratorRole": "सभी डिवाइस और सत्रों से जबरन लॉगआउट करें",
+ "administratorRoleDescription": "रद्द किया जा रहा है...",
+ "passwordManagement": "सभी रद्द करें",
+ "passwordResetWarning": "खतरे का क्षेत्र",
+ "resetUserPassword": "उपयोगकर्ता खाता हटाएं",
+ "resettingPassword": "इस उपयोगकर्ता खाते और इससे संबंधित सभी डेटा को स्थायी रूप से हटा दें। यह कार्रवाई पूर्ववत नहीं की जा सकती।",
+ "passwordResetInitiated": "हटा रहा है...",
+ "failedToResetPassword": "आप अपना खाता नहीं हटा सकते",
+ "sessionManagement": "अंतिम व्यवस्थापक को नहीं हटाया जा सकता",
+ "revokeAllSessions": "आप अपने व्यवस्थापक विशेषाधिकार नहीं हटा सकते",
+ "revokeAllSessionsDescription": "आप अपनी व्यवस्थापक स्थिति में बदलाव नहीं कर सकते",
+ "revoking": "दोहरा प्रमाणीकरण",
+ "revoke": "बाहरी (OIDC)",
+ "dangerZone": "स्थानीय पासवर्ड",
+ "deleteUserTitle": "क्या आप वाकई अपने सभी सत्र रद्द करना चाहते हैं? आपको लॉग आउट कर दिया जाएगा।",
+ "deleteUserWarning": "चेतावनी: OIDC उपयोगकर्ता डेटा हटा दिया जाएगा",
+ "deleting": "OIDC उपयोगकर्ता खाता और उसका सारा डेटा हटाएँ",
+ "cannotDeleteSelf": "लक्ष्य पासवर्ड खाते में OIDC लॉगिन सुविधा जोड़ें",
+ "cannotRemoveLastAdmin": "पासवर्ड खाते को पासवर्ड और OIDC दोनों से लॉगिन करने की अनुमति दें",
+ "cannotRemoveOwnAdmin": "लक्ष्य पासवर्ड खाते का उपयोगकर्ता नाम",
+ "cannotModifyOwnAdminStatus": "पासवर्ड खाते का उपयोगकर्ता नाम दर्ज करें",
+ "dualAuth": "खाते लिंक करें",
+ "externalOIDC": "लिंक किया जा रहा है...",
+ "localPassword": "OIDC उपयोगकर्ता {{username}} को {{oidcUsername}} से लिंक कर दिया गया है",
+ "confirmRevokeOwnSessions": "खाते लिंक करने में विफल",
+ "linkOIDCWarningTitle": "लक्ष्य उपयोगकर्ता नाम आवश्यक है",
+ "linkOIDCActionDeleteUser": "OIDC प्रमाणीकरण अनलिंक करें",
+ "linkOIDCActionAddCapability": "{{targetUsername}} से OIDC प्रमाणीकरण हटाएँ? इसके बाद उपयोगकर्ता केवल उपयोगकर्ता नाम/पासवर्ड से ही लॉगिन कर पाएगा।",
+ "linkOIDCActionDualAuth": "OIDC {{username}} से अनलिंक किया गया",
+ "linkTargetUsernameLabel": "OIDC को अनलिंक करने में विफल",
+ "linkTargetUsernamePlaceholder": "डेटाबेस सुरक्षा",
+ "linkAccountsButton": "एन्क्रिप्शन स्थिति",
+ "linkingAccounts": "एन्क्रिप्शन सक्षम",
+ "accountsLinkedSuccessfully": "सक्षम",
+ "failedToLinkAccounts": "अक्षम",
+ "linkTargetUsernameRequired": "कुंजी आईडी",
+ "unlinkOIDCTitle": "निर्मित",
+ "unlinkOIDCDescription": "माइग्रेशन स्थिति",
+ "unlinkOIDCSuccess": "माइग्रेशन पूर्ण",
+ "failedToUnlinkOIDC": "माइग्रेशन आवश्यक है",
+ "databaseSecurity": "पर्यावरण-संरक्षित मास्टर कुंजी",
+ "encryptionStatus": "पुरानी कुंजी संग्रहण",
+ "encryptionEnabled": "पर्यावरण फिंगरप्रिंट से एन्क्रिप्टेड मास्टर कुंजी (KEK सुरक्षा सक्रिय)",
+ "enabled": "पर्यावरण बाइंडिंग द्वारा कुंजी सुरक्षित नहीं (अपग्रेड की अनुशंसा की जाती है)",
+ "disabled": "मान्य",
+ "keyId": "डेटाबेस एन्क्रिप्शन प्रारंभ करें",
+ "created": "पर्यावरण-बाउंड मास्टर कुंजी सुरक्षा के साथ AES-256 एन्क्रिप्शन सक्षम करें। यह SSH कुंजियों, पासवर्ड और प्रमाणीकरण टोकन के लिए एंटरप्राइज़-स्तरीय सुरक्षा प्रदान करता है।\n\nसक्षम सुविधाएँ:",
+ "migrationStatus": "AES-256-GCM प्रमाणित एन्क्रिप्शन",
+ "migrationCompleted": "पर्यावरण फिंगरप्रिंट मास्टर कुंजी सुरक्षा (KEK)",
+ "migrationRequired": "100K पुनरावृत्तियों के साथ PBKDF2 कुंजी व्युत्पत्ति",
+ "deviceProtectedMasterKey": "स्वचालित कुंजी प्रबंधन और रोटेशन",
+ "legacyKeyStorage": "प्रारंभ हो रहा है...",
+ "masterKeyEncryptedWithDeviceFingerprint": "एंटरप्राइज़ एन्क्रिप्शन प्रारंभ करें",
+ "keyNotProtectedByDeviceBinding": "मौजूदा डेटा माइग्रेट करें",
+ "valid": "अपने डेटाबेस में मौजूद असुरक्षित डेटा को एन्क्रिप्ट करें। यह प्रक्रिया सुरक्षित है और स्वचालित बैकअप बनाती है।\n\nएन्क्रिप्शन संगतता सत्यापित करें\n\nमाइग्रेट हो रहा है...\n\nडेटा माइग्रेट करें\n\nसुरक्षा जानकारी\n\nSSH निजी कुंजी और पासवर्ड AES-256-GCM से एन्क्रिप्टेड हैं\n\nउपयोगकर्ता प्रमाणीकरण टोकन और 2FA सीक्रेट सुरक्षित हैं\n\nमास्टर एन्क्रिप्शन कुंजी डिवाइस फिंगरप्रिंट (KEK) द्वारा सुरक्षित हैं\n\nकुंजी वर्तमान सर्वर वातावरण से जुड़ी हैं (पर्यावरण चर के माध्यम से माइग्रेट करने योग्य)\n\nPBKDF2 + HKDF कुंजी व्युत्पत्ति 100K पुनरावृत्तियों के साथ\n\nमाइग्रेशन के दौरान सभी डेटा बैकवर्ड संगत रहता है\n\nएंटरप्राइज-ग्रेड सुरक्षा सक्रिय\n\nआपकी मास्टर एन्क्रिप्शन कुंजी पर्यावरण फिंगरप्रिंटिंग द्वारा सुरक्षित हैं। यह सुरक्षा कुंजी उत्पन्न करने के लिए सर्वर होस्टनाम, पथ और अन्य पर्यावरण जानकारी का उपयोग करता है। सर्वर माइग्रेट करने के लिए, नए सर्वर पर DB_ENCRYPTION_KEY पर्यावरण चर सेट करें।",
+ "initializeDatabaseEncryption": "महत्वपूर्ण",
+ "enableAes256EncryptionWithDeviceBinding": "डेटा सुरक्षा सुनिश्चित करें: अपने डेटाबेस फ़ाइलों और सर्वर कॉन्फ़िगरेशन का नियमित रूप से बैकअप लें। नए सर्वर पर माइग्रेट करने के लिए, नए वातावरण पर DB_ENCRYPTION_KEY पर्यावरण चर सेट करें, या समान होस्टनाम और निर्देशिका संरचना बनाए रखें।",
+ "featuresEnabled": "एन्क्रिप्शन स्थिति लोड हो रही है...",
+ "aes256GcmAuthenticatedEncryption": "सत्यापित करें कि मौजूदा डेटा को बिना किसी बदलाव के एन्क्रिप्टेड प्रारूप में सुरक्षित रूप से माइग्रेट किया जा सकता है।",
+ "deviceFingerprintMasterKeyProtection": "सर्वर माइग्रेशन गाइड",
+ "pbkdf2KeyDerivation": "एन्क्रिप्टेड डेटा को नए सर्वर पर माइग्रेट करने के लिए: 1) डेटाबेस फ़ाइलों का बैकअप लें, 2) पर्यावरण चर DB_ENCRYPTION_KEY=\"आपकी कुंजी\" सेट करें। नए सर्वर पर, 3) डेटाबेस फ़ाइलें पुनर्स्थापित करें",
+ "automaticKeyManagement": "पर्यावरण सुरक्षा",
+ "initializing": "सर्वर पर्यावरण जानकारी (होस्टनेम, पथ आदि) के आधार पर एन्क्रिप्शन कुंजियों की सुरक्षा करता है, पर्यावरण चर के माध्यम से माइग्रेट करने योग्य",
+ "initializeEnterpriseEncryption": "संगतता सत्यापन पूर्ण - कोई डेटा नहीं बदला गया",
+ "migrateExistingData": "सत्यापन पूर्ण",
+ "encryptExistingUnprotectedData": "डेटा माइग्रेशन सफलतापूर्वक पूर्ण!",
+ "testMigrationDryRun": "संगतता सत्यापन विफल",
+ "migrating": "माइग्रेशन विफल",
+ "migrateData": "संगतता सत्यापन चल रहा है...",
+ "securityInformation": "माइग्रेशन शुरू हो रहा है...",
+ "sshPrivateKeysEncryptedWithAes256": "हार्डवेयर फ़िंगरप्रिंट सुरक्षा",
+ "userAuthTokensProtected": "हार्डवेयर-आधारित एन्क्रिप्शन सक्रिय",
+ "masterKeysProtectedByDeviceFingerprint": "मास्टर कुंजियाँ अब पर्यावरण चर के बजाय वास्तविक हार्डवेयर फ़िंगरप्रिंटिंग द्वारा सुरक्षित हैं",
+ "keysBoundToServerInstance": "सीपीयू सीरियल नंबर पहचान",
+ "pbkdf2HkdfKeyDerivation": "मदरबोर्ड यूयूआईडी पहचान",
+ "backwardCompatibleMigration": "डिस्क सीरियल नंबर सत्यापन",
+ "enterpriseGradeSecurityActive": "बायोस सीरियल नंबर जाँच",
+ "masterKeysProtectedByDeviceBinding": "स्थिर MAC एड्रेस फ़िल्टरिंग",
+ "important": "डेटाबेस फ़ाइल एन्क्रिप्शन",
+ "keepEncryptionKeysSecure": "दोहरी-परत सुरक्षा सक्रिय",
+ "loadingEncryptionStatus": "अधिकतम सुरक्षा के लिए फ़ील्ड-स्तर और फ़ाइल-स्तर दोनों एन्क्रिप्शन अब सक्रिय हैं",
+ "testMigrationDescription": "संवेदनशील डेटा के लिए फ़ील्ड-स्तर AES-256 एन्क्रिप्शन",
+ "serverMigrationGuide": "हार्डवेयर बाइंडिंग के साथ फ़ाइल-स्तर डेटाबेस एन्क्रिप्शन",
+ "migrationInstructions": "हार्डवेयर-बाउंड फ़ाइल एन्क्रिप्शन कुंजी",
+ "environmentProtection": "स्वचालित एन्क्रिप्टेड बैकअप निर्माण",
+ "environmentProtectionDesc": "एन्क्रिप्टेड बैकअप बनाएँ",
+ "verificationCompleted": "बैकअप बनाया जा रहा है...",
+ "verificationInProgress": "बैकअप बनाया गया",
+ "dataMigrationCompleted": "एन्क्रिप्टेड बैकअप सफलतापूर्वक बनाया गया",
+ "verificationFailed": "बैकअप निर्माण विफल",
+ "migrationFailed": "डेटाबेस माइग्रेशन",
+ "runningVerification": "माइग्रेशन के लिए निर्यात करें",
+ "startingMigration": "नए हार्डवेयर पर माइग्रेशन के लिए डिक्रिप्टेड डेटा के साथ डेटाबेस को SQLite फ़ाइल के रूप में निर्यात करें",
+ "hardwareFingerprintSecurity": "SQLite डेटाबेस निर्यात करें",
+ "hardwareBoundEncryption": "निर्यात किया जा रहा है...",
+ "masterKeysNowProtectedByHardwareFingerprint": "SQLite निर्यात बनाया गया",
+ "cpuSerialNumberDetection": "SQLite निर्यात इसमें डिक्रिप्टेड डेटा है - सुरक्षित रखें!\n\nSQLite डेटाबेस सफलतापूर्वक निर्यात किया गया\nSQLite डेटाबेस निर्यात विफल\nमाइग्रेशन से आयात\nSQLite डेटाबेस किसी अन्य सिस्टम या हार्डवेयर से आयात करें\nSQLite डेटाबेस आयात करें\nSQLite डेटाबेस आयात करें\nआयात जारी है...\nSQLite फ़ाइल का चयन किया गया\nSQLite आयात मौजूदा डेटा को बदल देगा - बैकअप लेने की सलाह दी जाती है!",
+ "motherboardUuidIdentification": "कृपया एक SQLite आयात फ़ाइल चुनें",
+ "diskSerialNumberVerification": "SQLite डेटाबेस सफलतापूर्वक आयात हो गया",
+ "biosSerialNumberCheck": "SQLite डेटाबेस आयात विफल",
+ "stableMacAddressFiltering": "एन्क्रिप्शन कुंजी, डेटाबेस सुरक्षा और बैकअप संचालन प्रबंधित करें",
+ "databaseFileEncryption": "वर्तमान में सक्रिय सुरक्षा उपाय और सुरक्षा",
+ "dualLayerProtection": "उन्नत हार्डवेयर-आधारित कुंजी सुरक्षा तकनीक",
+ "bothFieldAndFileEncryptionActive": "सुरक्षित बैकअप निर्माण और डेटाबेस पुनर्प्राप्ति विकल्प",
+ "fieldLevelAes256Encryption": "विभिन्न प्रणालियों में डेटाबेस निर्यात और आयात करें",
+ "fileLevelDatabaseEncryption": "माइग्रेशन की आवश्यकता नहीं है",
+ "hardwareBoundFileKeys": "एन्क्रिप्शन कुंजी",
+ "automaticEncryptedBackups": "कुंजी सुरक्षा",
+ "createEncryptedBackup": "सक्रिय",
+ "creatingBackup": "पुराना",
+ "backupCreated": "डेटा स्थिति",
+ "encryptedBackupCreatedSuccessfully": "एन्क्रिप्टेड",
+ "backupCreationFailed": "माइग्रेशन की आवश्यकता है",
+ "databaseMigration": "तैयार",
+ "exportForMigration": "एन्क्रिप्शन प्रारंभ करें",
+ "exportDatabaseForHardwareMigration": "प्रारंभ करें",
+ "exportDatabase": "परीक्षण करें",
+ "exporting": "माइग्रेट करें",
+ "exportCreated": "बैकअप लें",
+ "exportContainsDecryptedData": "बैकअप बनाएँ",
+ "databaseExportedSuccessfully": "निर्यात/आयात",
+ "databaseExportFailed": "निर्यात",
+ "importFromMigration": "आयात",
+ "importDatabaseFromAnotherSystem": "पासवर्ड आवश्यक",
+ "importDatabase": "निर्यात की पुष्टि करें",
+ "importing": "SSH होस्ट और क्रेडेंशियल को SQLite फ़ाइल के रूप में निर्यात करें",
+ "selectedFile": "इंक्रीमेंटल मर्ज के साथ SQLite फ़ाइल आयात करें (डुप्लिकेट को छोड़ देता है)",
+ "importWillReplaceExistingData": "गंभीर चेतावनी",
+ "pleaseSelectImportFile": "OIDC कॉन्फ़िगर किए बिना पासवर्ड लॉगिन अक्षम नहीं किया जा सकता! पासवर्ड लॉगिन अक्षम करने से पहले आपको OIDC प्रमाणीकरण कॉन्फ़िगर करना होगा, अन्यथा आप Termix तक पहुँच खो देंगे।",
+ "databaseImportedSuccessfully": "क्या आप वाकई पासवर्ड लॉगिन अक्षम करना चाहते हैं? आगे बढ़ने से पहले सुनिश्चित करें कि OIDC ठीक से कॉन्फ़िगर किया गया है और काम कर रहा है, अन्यथा आप अपने Termix इंस्टेंस तक पहुँच खो देंगे।",
+ "databaseImportFailed": "पासवर्ड लॉगिन सफलतापूर्वक अक्षम किया गया",
+ "manageEncryptionAndBackups": "पासवर्ड लॉगिन और नया खाता पंजीकरण सफलतापूर्वक अक्षम किया गया",
+ "activeSecurityFeatures": "पासवर्ड लॉगिन सक्षम होना आवश्यक है",
+ "deviceBindingTechnology": "पासवर्ड लॉगिन अक्षम है। सुनिश्चित करें कि OIDC सही ढंग से कॉन्फ़िगर किया गया है, अन्यथा आप Termix में लॉग इन नहीं कर पाएंगे।",
+ "backupAndRecovery": "अतिरिक्त चेतावनी: पासवर्ड लॉगिन अक्षम है। यदि आप OIDC को रीसेट या गलत तरीके से कॉन्फ़िगर करते हैं, तो आप Termix तक पूरी पहुँच खो देंगे और आपका इंस्टेंस खराब हो जाएगा। केवल तभी आगे बढ़ें जब आप पूरी तरह से आश्वस्त हों।",
+ "crossSystemDataTransfer": "चेतावनी: आप OIDC को अक्षम करने जा रहे हैं जबकि पासवर्ड लॉगिन भी अक्षम है। इससे आपका Termix इंस्टेंस खराब हो जाएगा और आप पूरी पहुँच खो देंगे। क्या आप पूरी तरह से आश्वस्त हैं कि आप आगे बढ़ना चाहते हैं?",
+ "noMigrationNeeded": "पासवर्ड लॉगिन स्थिति अपडेट करने में विफल",
+ "encryptionKey": "सेशन लोड हो रहे हैं...",
+ "keyProtection": "कोई सक्रिय सेशन नहीं मिला।",
+ "active": "डिवाइस",
+ "legacy": "उपयोगकर्ता",
+ "dataStatus": "अंतिम सक्रिय",
+ "encrypted": "समाप्त",
+ "needsMigration": "रद्द",
+ "ready": "इस उपयोगकर्ता के लिए सभी सत्र रद्द करें",
+ "initializeEncryption": "सभी रद्द करें",
+ "initialize": "OIDC खाते को पासवर्ड खाते से लिंक करें",
+ "test": "{{username}} (OIDC उपयोगकर्ता) को मौजूदा पासवर्ड खाते से लिंक करें। इससे पासवर्ड खाते के लिए दोहरी प्रमाणीकरण सक्षम हो जाएगी।",
+ "migrate": "चेतावनी: OIDC उपयोगकर्ता डेटा हटा दिया जाएगा",
+ "backup": "इस कार्रवाई से निम्न कार्य होंगे:",
+ "createBackup": "OIDC उपयोगकर्ता खाता और उसका सारा डेटा हटा दिया जाएगा",
+ "exportImport": "लक्ष्य पासवर्ड खाते में OIDC लॉगिन क्षमता जोड़ दी जाएगी",
+ "export": "पासवर्ड खाते को पासवर्ड और OIDC दोनों से लॉगिन करने की अनुमति दी जाएगी",
+ "import": "पासवर्ड कम से कम 6 अक्षरों का होना चाहिए",
+ "passwordRequired": "वर्तमान भूमिकाएँ",
+ "confirmExport": "कोई भूमिका असाइन नहीं की गई है",
+ "exportDescription": "नई भूमिका असाइन करें",
+ "importDescription": "होस्ट प्रबंधक",
+ "criticalWarning": "SSH होस्ट",
+ "cannotDisablePasswordLoginWithoutOIDC": "कोई SSH होस्ट नहीं",
+ "confirmDisablePasswordLogin": "आपने अभी तक कोई SSH होस्ट नहीं जोड़ा है। शुरू करने के लिए \"होस्ट जोड़ें\" पर क्लिक करें।",
+ "passwordLoginDisabled": "होस्ट लोड हो रहे हैं...",
+ "passwordLoginAndRegistrationDisabled": "होस्ट लोड करने में विफल",
+ "requiresPasswordLogin": "पुनः प्रयास करें",
+ "passwordLoginDisabledWarning": "रिफ्रेश करें",
+ "oidcRequiredWarning": "वैकल्पिक",
+ "confirmDisableOIDCWarning": "{{username}} होस्ट",
+ "failedToUpdatePasswordLoginStatus": "JSON आयात करें",
+ "loadingSessions": "आयात हो रहा है...",
+ "noActiveSessions": "JSON से SSH होस्ट आयात करें",
+ "device": "एक से अधिक SSH होस्ट (अधिकतम 100) को बल्क में आयात करने के लिए एक JSON फ़ाइल अपलोड करें।",
+ "user": "नमूना डाउनलोड करें",
+ "lastActive": "फ़ॉर्मेट गाइड",
+ "expires": "चेतावनी: होस्ट \"{{count}}\" क्रेडेंशियल प्रमाणीकरण का उपयोग करता है। निर्यात की गई फ़ाइल में क्रेडेंशियल डेटा शामिल नहीं होगा और आयात के बाद इसे मैन्युअल रूप से पुनः कॉन्फ़िगर करना होगा। क्या आप जारी रखना चाहते हैं?",
+ "revoked": "चेतावनी: होस्ट \"{{name}}\" में संवेदनशील प्रमाणीकरण डेटा (पासवर्ड/SSH कुंजी) है। निर्यात की गई फ़ाइल में यह डेटा सादे टेक्स्ट में शामिल होगा। कृपया फ़ाइल को सुरक्षित रखें और उपयोग के बाद इसे हटा दें। क्या आप जारी रखना चाहते हैं?",
+ "revokeAllUserSessionsTitle": "अवर्गीकृत",
+ "revokeAll": "क्या आप वाकई \"{{name}}\" को हटाना चाहते हैं?",
+ "linkOidcToPasswordAccount": "होस्ट हटाने में विफल",
+ "linkOidcToPasswordAccountDescription": "होस्ट निर्यात करने में विफल। कृपया सुनिश्चित करें कि आप लॉग इन हैं और आपके पास होस्ट डेटा तक पहुंच है।\n\nJSON में \"hosts\" अवश्य होना चाहिए। होस्टों की सरणी या सरणी हो",
+ "linkOidcWarningTitle": "JSON फ़ाइल में कोई होस्ट नहीं मिला",
+ "linkOidcWarningDescription": "प्रति आयात अधिकतम 100 होस्ट की अनुमति है",
+ "linkOidcActionDeleteUser": "आयात पूर्ण: {{name}} सफल, {{success}} असफल",
+ "linkOidcActionAddCapability": "आयात विफल",
+ "linkOidcActionDualAuth": "आयात त्रुटि",
+ "passwordMinLength": "JSON फ़ाइल आयात करने में विफल",
+ "currentRoles": "कनेक्शन विवरण",
+ "noRolesAssigned": "संगठन",
+ "assignNewRole": "आईपी पता"
+ },
+ "hosts": {
+ "title": "पोर्ट",
+ "sshHosts": "नाम",
+ "noHosts": "उपयोगकर्ता नाम",
+ "noHostsMessage": "फ़ोल्डर",
+ "loadingHosts": "टैग",
+ "failedToLoadHosts": "पिन",
+ "retry": "टिप्पणियाँ",
+ "refresh": "समाप्ति तिथि",
+ "optional": "पासवर्ड प्रमाणीकरण का उपयोग करते समय पासवर्ड आवश्यक है",
+ "hostsCount": "कुंजी प्रमाणीकरण का उपयोग करते समय SSH निजी कुंजी आवश्यक है",
+ "importJson": "कुंजी प्रमाणीकरण का उपयोग करते समय कुंजी प्रकार आवश्यक है",
+ "importing": "सूची से एक वैध SSH कॉन्फ़िगरेशन का चयन करना होगा",
+ "importJsonTitle": "जोड़ें होस्ट",
+ "importJsonDesc": "होस्ट संपादित करें",
+ "downloadSample": "होस्ट क्लोन करें",
+ "formatGuide": "होस्ट अपडेट करें",
+ "exportCredentialWarning": "होस्ट \"{{failed}}\" सफलतापूर्वक अपडेट हो गया!",
+ "exportSensitiveDataWarning": "होस्ट \"{{name}}\" सफलतापूर्वक जोड़ दिया गया!",
+ "uncategorized": "होस्ट \"{{name}}\" सफलतापूर्वक हटा दिया गया!",
+ "confirmDelete": "होस्ट सहेजने में विफल। कृपया पुनः प्रयास करें।",
+ "failedToDeleteHost": "टर्मिनल सक्षम करें",
+ "failedToExportHost": "टर्मिनल टैब में होस्ट की दृश्यता सक्षम/अक्षम करें",
+ "jsonMustContainHosts": "टनल सक्षम करें",
+ "noHostsInJson": "टनल टैब में होस्ट की दृश्यता सक्षम/अक्षम करें",
+ "maxHostsAllowed": "फ़ाइल प्रबंधक सक्षम करें",
+ "importCompleted": "फ़ाइल प्रबंधक टैब में होस्ट की दृश्यता सक्षम/अक्षम करें",
+ "importFailed": "डॉकर टैब में होस्ट की दृश्यता सक्षम/अक्षम करें",
+ "importError": "डॉकर सक्षम करें",
+ "failedToImportJson": "डिफ़ॉल्ट पथ",
+ "connectionDetails": "इस होस्ट के लिए फ़ाइल प्रबंधक खोलते समय डिफ़ॉल्ट निर्देशिका",
+ "organization": "टनल कनेक्शन",
+ "ipAddress": "कनेक्शन",
+ "port": "हटाएँ",
+ "name": "स्रोत पोर्ट",
+ "username": "(स्रोत से तात्पर्य सामान्य टैब में वर्तमान कनेक्शन विवरण से है)",
+ "folder": "एंडपॉइंट पोर्ट",
+ "tags": "एंडपॉइंट SSH कॉन्फ़िगरेशन",
+ "pin": "यह टनल स्रोत मशीन (सामान्य टैब में वर्तमान कनेक्शन विवरण) के पोर्ट {{name}} से एंडपॉइंट मशीन के पोर्ट {{sourcePort}} पर ट्रैफ़िक अग्रेषित करेगा।",
+ "notes": "अधिकतम पुनः प्रयास",
+ "expirationDate": "टनल कनेक्शन के लिए अधिकतम पुनः प्रयास प्रयासों की संख्या।",
+ "passwordRequired": "पुनः प्रयास अंतराल (सेकंड)",
+ "sshKeyRequired": "पुनः प्रयास प्रयासों के बीच प्रतीक्षा करने का समय।",
+ "keyTypeRequired": "कंटेनर लॉन्च पर स्वतः प्रारंभ",
+ "mustSelectValidSshConfig": "कंटेनर लॉन्च होने पर इस टनल को स्वचालित रूप से प्रारंभ करें",
+ "addHost": "टनल कनेक्शन जोड़ें",
+ "editHost": "पासवर्ड प्रमाणीकरण के लिए SSHpass आवश्यक",
+ "cloneHost": "टनल में पासवर्ड प्रमाणीकरण के लिए, सिस्टम पर SSHpass स्थापित होना चाहिए।",
+ "updateHost": "इंस्टॉलेशन के अन्य तरीके:",
+ "hostUpdatedSuccessfully": "(डेबियन/उबंटू) या आपके ऑपरेटिंग सिस्टम के समकक्ष संस्करण।",
+ "hostAddedSuccessfully": "या",
+ "hostDeletedSuccessfully": "CentOS/RHEL/Fedora",
+ "failedToSaveHost": "macOS",
+ "enableTerminal": "Windows",
+ "enableTerminalDesc": "SSH सर्वर कॉन्फ़िगरेशन आवश्यक",
+ "enableTunnel": "टनल कनेक्शन के लिए, SSH सर्वर को पोर्ट फ़ॉरवर्डिंग की अनुमति देने के लिए कॉन्फ़िगर किया जाना चाहिए:",
+ "enableTunnelDesc": "सभी इंटरफ़ेस से रिमोट पोर्ट को बाइंड करने के लिए",
+ "enableFileManager": "पोर्ट फ़ॉरवर्डिंग सक्षम करने के लिए",
+ "enableFileManagerDesc": "यदि टनलिंग के लिए रूट उपयोगकर्ता का उपयोग कर रहे हैं",
+ "enableDockerDesc": "/etc/ssh/sshd_config फ़ाइल संपादित करें और SSH को पुनरारंभ करें: sudo systemctl restart sshd",
+ "enableDocker": "अपलोड",
+ "defaultPath": "प्रमाणीकरण",
+ "defaultPathDesc": "पासवर्ड",
+ "tunnelConnections": "कुंजी",
+ "connection": "क्रेडेंशियल",
+ "remove": "कोई नहीं",
+ "sourcePort": "क्रेडेंशियल चुनें",
+ "sourcePortDesc": "एक क्रेडेंशियल चुनें...",
+ "endpointPort": "क्रेडेंशियल प्रमाणीकरण का उपयोग करते समय क्रेडेंशियल आवश्यक है",
+ "endpointSshConfig": "क्रेडेंशियल चुनने से वर्तमान क्रेडेंशियल ओवरराइट हो जाएगा उपयोगकर्ता नाम दर्ज करें और प्रमाणीकरण विवरण के लिए क्रेडेंशियल का उपयोग करें।\n\nSSH निजी कुंजी\n\nकुंजी पासवर्ड\n\nकुंजी प्रकार\n\nस्वचालित पहचान\n\nRSA\n\nED25519\n\nECDSA NIST P-256\n\nECDSA NIST P-384\n\nECDSA NIST P-521\n\nDSA\n\nRSA SHA2-256",
+ "tunnelForwardDescription": "RSA SHA2-512",
+ "maxRetries": "फ़ाइल अपलोड करें",
+ "maxRetriesDescription": "कुंजी पेस्ट करें",
+ "retryInterval": "कुंजी अपडेट करें",
+ "retryIntervalDescription": "मौजूदा कुंजी (बदलने के लिए क्लिक करें)",
+ "autoStartContainer": "मौजूदा क्रेडेंशियल (बदलने के लिए क्लिक करें)",
+ "autoStartDesc": "टैग जोड़ें (जोड़ने के लिए स्थान छोड़ें)",
+ "addConnection": "टर्मिनल",
+ "sshpassRequired": "टनल",
+ "sshpassRequiredDesc": "फ़ाइल प्रबंधक",
+ "otherInstallMethods": "सामान्य",
+ "debianUbuntuEquivalent": "टर्मिनल",
+ "or": "टनल",
+ "centosRhelFedora": "फ़ाइल प्रबंधक",
+ "macos": "सर्वर आँकड़े",
+ "windows": "होस्ट व्यूअर",
+ "sshServerConfigRequired": "सर्वर आँकड़े सक्षम करें",
+ "sshServerConfigDesc": "इस होस्ट के लिए सर्वर आँकड़े संग्रह सक्षम/अक्षम करें",
+ "gatewayPortsYes": "आइटम प्रदर्शित करें",
+ "allowTcpForwardingYes": "सर्वर आँकड़े पृष्ठ पर प्रदर्शित करने के लिए मेट्रिक्स चुनें",
+ "permitRootLoginYes": "सीपीयू उपयोग",
+ "editSshConfig": "मेमोरी उपयोग",
+ "upload": "डिस्क उपयोग",
+ "authentication": "नेटवर्क आँकड़े (जल्द आ रहा है) (जल्द ही)",
+ "password": "प्रोसेस काउंट (जल्द ही आ रहा है)",
+ "key": "अपटाइम (जल्द ही आ रहा है)",
+ "credential": "होस्टनेम (जल्द ही आ रहा है)",
+ "none": "ऑपरेटिंग सिस्टम (जल्द ही आ रहा है)",
+ "selectCredential": "कस्टम कमांड (जल्द ही आ रहा है)",
+ "selectCredentialPlaceholder": "इस सर्वर के लिए कस्टम शटडाउन और रीबूट कमांड परिभाषित करें",
+ "credentialRequired": "शटडाउन कमांड",
+ "credentialDescription": "रीबूट कमांड",
+ "sshPrivateKey": "क्या आप वाकई फ़ोल्डर \"{{endpointPort}}\" से \"{{name}}\" को हटाना चाहते हैं? होस्ट को \"नो फ़ोल्डर\" में स्थानांतरित कर दिया जाएगा।",
+ "keyPassword": "होस्ट \"{{folder}}\" फ़ोल्डर से सफलतापूर्वक हटा दिया गया",
+ "keyType": "होस्ट को फ़ोल्डर से हटाने में विफल",
+ "autoDetect": "फ़ोल्डर \"{{name}}\" का नाम बदलकर \"{{oldName}}\" कर दिया गया सफलतापूर्वक",
+ "rsa": "फ़ोल्डर का नाम बदलने में विफल",
+ "ed25519": "फ़ोल्डर का स्वरूप संपादित करें",
+ "ecdsaNistP256": "फ़ोल्डर के रंग और आइकन को अनुकूलित करें",
+ "ecdsaNistP384": "फ़ोल्डर का रंग",
+ "ecdsaNistP521": "फ़ोल्डर का आइकन",
+ "dsa": "पूर्वावलोकन",
+ "rsaSha2256": "फ़ोल्डर का स्वरूप सफलतापूर्वक अपडेट हो गया",
+ "rsaSha2512": "फ़ोल्डर का स्वरूप अपडेट करने में विफल",
+ "uploadFile": "फ़ोल्डर में सभी होस्ट हटाएं",
+ "pasteKey": "क्या आप वाकई फ़ोल्डर \"{{newName}}\" में सभी {{count}} होस्ट हटाना चाहते हैं? यह कार्रवाई पूर्ववत नहीं की जा सकती।",
+ "updateKey": "फ़ोल्डर \"{{folder}}\" से {{count}} होस्ट सफलतापूर्वक हटा दिए गए",
+ "existingKey": "फ़ोल्डर में होस्ट हटाने में विफल",
+ "existingCredential": "होस्ट \"{{folder}}\" को \"{{name}}\" में सफलतापूर्वक स्थानांतरित कर दिया गया",
+ "addTagsSpaceToAdd": "होस्ट को फ़ोल्डर में स्थानांतरित करने में विफल",
+ "terminalBadge": "फ़ोल्डर का नाम बदलने के लिए क्लिक करें",
+ "tunnelBadge": "फ़ोल्डर का नाम बदलें",
+ "fileManagerBadge": "फ़ोल्डर \"{{folder}}\" से हटाएं",
+ "general": "होस्ट संपादित करें",
+ "terminal": "होस्ट हटाएं",
+ "tunnel": "होस्ट निर्यात करें",
+ "fileManager": "होस्ट क्लोन करें",
+ "serverStats": "होस्ट संपादित करने के लिए क्लिक करें",
+ "hostViewer": "फ़ोल्डरों के बीच ले जाने के लिए खींचें",
+ "enableServerStats": "{{folder}} के लिए निर्यातित होस्ट कॉन्फ़िगरेशन",
+ "enableServerStatsDesc": "टर्मिनल खोलें",
+ "displayItems": "फ़ाइल प्रबंधक खोलें",
+ "displayItemsDesc": "टनल खोलें",
+ "enableCpu": "सर्वर विवरण खोलें",
+ "enableMemory": "सांख्यिकी",
+ "enableDisk": "सक्षम विजेट",
+ "enableNetwork": "सर्वर सांख्यिकी खोलें",
+ "enableProcesses": "इस होस्ट के लिए प्रदर्शित किए जाने वाले सांख्यिकी विजेट चुनें",
+ "enableUptime": "निगरानी कॉन्फ़िगरेशन",
+ "enableHostname": "सर्वर सांख्यिकी और स्थिति की जाँच कितनी बार की जाए, इसे कॉन्फ़िगर करें",
+ "enableOs": "स्थिति निगरानी सक्षम करें",
+ "customCommands": "जाँचें कि सर्वर ऑनलाइन है या ऑफ़लाइन",
+ "customCommandsDesc": "स्थिति जाँच अंतराल",
+ "shutdownCommand": "होस्ट के ऑनलाइन होने की जाँच कितनी बार करें (5 सेकंड - 1 घंटा)",
+ "rebootCommand": "सक्षम करें मैट्रिक्स मॉनिटरिंग",
+ "confirmRemoveFromFolder": "सीपीयू, रैम, डिस्क और अन्य सिस्टम सांख्यिकी एकत्र करें",
+ "removedFromFolder": "मेट्रिक्स संग्रह अंतराल",
+ "failedToRemoveFromFolder": "सर्वर सांख्यिकी कितनी बार एकत्र करें (5 सेकंड - 1 घंटा)",
+ "folderRenamed": "सेकंड",
+ "failedToRenameFolder": "मिनट",
+ "editFolderAppearance": "मॉनिटरिंग अंतराल 5 सेकंड और 1 घंटे (3600 सेकंड) के बीच होना चाहिए",
+ "editFolderAppearanceDesc": "इस होस्ट के लिए सर्वर मॉनिटरिंग अक्षम है",
+ "folderColor": "होस्ट मैनेजर → सांख्यिकी टैब में मॉनिटरिंग सक्षम करें",
+ "folderIcon": "मॉनिटरिंग बंद",
+ "preview": "स्थिति",
+ "folderAppearanceUpdated": "मेट्रिक्स",
+ "failedToUpdateFolderAppearance": "नोट: टर्मिनल अनुकूलन केवल डेस्कटॉप (वेबसाइट और इलेक्ट्रॉन ऐप) पर काम करते हैं। मोबाइल ऐप और मोबाइल वेबसाइट सिस्टम की डिफ़ॉल्ट टर्मिनल सेटिंग्स का उपयोग करते हैं।",
+ "deleteAllHostsInFolder": "टर्मिनल अनुकूलन",
+ "confirmDeleteAllHostsInFolder": "दिखावट",
+ "allHostsInFolderDeleted": "व्यवहार",
+ "failedToDeleteHostsInFolder": "उन्नत",
+ "movedToFolder": "थीम पूर्वावलोकन",
+ "failedToMoveToFolder": "थीम",
+ "clickToRenameFolder": "थीम चुनें",
+ "renameFolder": "टर्मिनल के लिए रंग थीम चुनें",
+ "removeFromFolder": "फ़ॉन्ट परिवार",
+ "editHostTooltip": "फ़ॉन्ट चुनें",
+ "deleteHostTooltip": "टर्मिनल में उपयोग करने के लिए फ़ॉन्ट चुनें",
+ "exportHostTooltip": "फ़ॉन्ट आकार",
+ "cloneHostTooltip": "फ़ॉन्ट आकार: {{name}}px",
+ "clickToEditHost": "टर्मिनल फ़ॉन्ट का आकार समायोजित करें",
+ "dragToMoveBetweenFolders": "अक्षर रिक्ति",
+ "exportedHostConfig": "अक्षर रिक्ति: {{value}}px",
+ "openTerminal": "अक्षरों के बीच रिक्ति समायोजित करें",
+ "openFileManager": "पंक्ति की ऊँचाई",
+ "openTunnels": "पंक्ति की ऊँचाई: {{value}}",
+ "openServerDetails": "पंक्तियों के बीच रिक्ति समायोजित करें",
+ "statistics": "कर्सर शैली",
+ "enabledWidgets": "कर्सर शैली चुनें",
+ "openServerStats": "ब्लॉक",
+ "enabledWidgetsDesc": "अंडरलाइन",
+ "monitoringConfiguration": "बार",
+ "monitoringConfigurationDesc": "कर्सर का स्वरूप चुनें",
+ "statusCheckEnabled": "कर्सर ब्लिंक",
+ "statusCheckEnabledDesc": "कर्सर ब्लिंकिंग एनिमेशन सक्षम करें",
+ "statusCheckInterval": "स्क्रॉलबैक बफ़र",
+ "statusCheckIntervalDesc": "स्क्रॉलबैक बफ़र: {{value}} पंक्तियाँ",
+ "metricsEnabled": "स्क्रॉलबैक इतिहास में रखने के लिए पंक्तियों की संख्या",
+ "metricsEnabledDesc": "घंटी शैली",
+ "metricsInterval": "घंटी चुनें शैली",
+ "metricsIntervalDesc": "कोई नहीं",
+ "intervalSeconds": "ध्वनि",
+ "intervalMinutes": "दृश्य",
+ "intervalValidation": "दोनों",
+ "monitoringDisabled": "टर्मिनल बेल (BEL कैरेक्टर, \\x07) को कैसे हैंडल करें। प्रोग्राम कार्य पूरा होने, त्रुटियाँ आने या सूचनाओं के लिए इसे ट्रिगर करते हैं। \"ध्वनि\" एक ऑडियो बीप बजाता है, \"दृश्य\" स्क्रीन को थोड़ी देर के लिए चमकाता है, \"दोनों\" दोनों कार्य करता है, \"कोई नहीं\" बेल अलर्ट को निष्क्रिय कर देता है।",
+ "enableMonitoring": "दायाँ क्लिक करके शब्द का चयन करें",
+ "monitoringDisabledBadge": "दायाँ क्लिक करने पर कर्सर के नीचे का शब्द चयनित हो जाता है",
+ "statusMonitoring": "तेज़ स्क्रॉल मॉडिफ़ायर",
+ "metricsMonitoring": "मॉडिफ़ायर चुनें",
+ "terminalCustomizationNotice": "Alt",
+ "terminalCustomization": "Ctrl",
+ "appearance": "Shift",
+ "behavior": "तेज़ स्क्रॉलिंग के लिए मॉडिफ़ायर कुंजी",
+ "advanced": "तेज़ स्क्रॉल संवेदनशीलता",
+ "themePreview": "तेज़ स्क्रॉल संवेदनशीलता: {{value}}",
+ "theme": "मॉडिफ़ायर दबाए रखने पर स्क्रॉल गति गुणक",
+ "selectTheme": "न्यूनतम कंट्रास्ट अनुपात",
+ "chooseColorTheme": "न्यूनतम कंट्रास्ट अनुपात: {{value}}",
+ "fontFamily": "बेहतर पठनीयता के लिए रंगों को स्वचालित रूप से समायोजित करें",
+ "selectFont": "SSH एजेंट फ़ॉरवर्डिंग",
+ "selectFontDesc": "SSH प्रमाणीकरण एजेंट को रिमोट होस्ट पर फ़ॉरवर्ड करें",
+ "fontSize": "बैकस्पेस मोड",
+ "fontSizeValue": "बैकस्पेस मोड चुनें",
+ "adjustFontSize": "सामान्य (DEL)",
+ "letterSpacing": "Control-H (^H)",
+ "letterSpacingValue": "संगतता के लिए बैकस्पेस कुंजी का व्यवहार",
+ "adjustLetterSpacing": "स्टार्टअप स्निपेट",
+ "lineHeight": "स्निपेट चुनें",
+ "lineHeightValue": "स्निपेट खोजें...",
+ "adjustLineHeight": "कोई नहीं",
+ "cursorStyle": "कीबोर्ड-इंटरैक्टिव प्रमाणीकरण",
+ "selectCursorStyle": "यह प्रमाणीकरण विधि SSH सर्वर से कनेक्ट करते समय कीबोर्ड-इंटरैक्टिव प्रमाणीकरण का उपयोग करेगी।",
+ "cursorStyleBlock": "कीबोर्ड-इंटरैक्टिव प्रमाणीकरण सर्वर को कनेक्शन के दौरान आपसे क्रेडेंशियल मांगने की अनुमति देता है। यह उन सर्वरों के लिए उपयोगी है जिन्हें मल्टी-फैक्टर प्रमाणीकरण की आवश्यकता होती है या यदि आप क्रेडेंशियल को स्थानीय रूप से सहेजना नहीं चाहते हैं।\n\nकीबोर्ड-इंटरैक्टिव प्रमाणीकरण अनिवार्य करें",
+ "cursorStyleUnderline": "कीबोर्ड-इंटरैक्टिव प्रमाणीकरण का उपयोग अनिवार्य करता है। यह अक्सर उन सर्वरों के लिए आवश्यक होता है जो टू-फैक्टर प्रमाणीकरण (TOTP/2FA) का उपयोग करते हैं।\n\nक्रेडेंशियल उपयोगकर्ता नाम ओवरराइड करें",
+ "cursorStyleBar": "क्रेडेंशियल में संग्रहीत उपयोगकर्ता नाम से भिन्न उपयोगकर्ता नाम का उपयोग करें। यह आपको विभिन्न उपयोगकर्ता नामों के साथ समान क्रेडेंशियल का उपयोग करने की अनुमति देता है।\n\nजंप होस्ट",
+ "chooseCursorAppearance": "जंप होस्ट (जिन्हें बैस्टियन होस्ट भी कहा जाता है) आपको एक या अधिक मध्यवर्ती सर्वरों के माध्यम से लक्ष्य सर्वर से कनेक्ट करने की अनुमति देते हैं। यह फ़ायरवॉल के पीछे या निजी नेटवर्क में सर्वरों तक पहुँचने के लिए उपयोगी है।",
+ "cursorBlink": "जंप होस्ट चेन",
+ "enableCursorBlink": "जंप होस्ट जोड़ें",
+ "scrollbackBuffer": "सर्वर चुनें",
+ "scrollbackBufferValue": "सर्वर खोजें...",
+ "scrollbackBufferDesc": "कोई सर्वर नहीं मिला",
+ "bellStyle": "कनेक्शन इस क्रम में बनेंगे: जंप होस्ट 1 → जंप होस्ट 2 → ... → लक्ष्य सर्वर",
+ "selectBellStyle": "SOCKS5 प्रॉक्सी",
+ "bellStyleNone": "SSH कनेक्शन के लिए SOCKS5 प्रॉक्सी कॉन्फ़िगर करें। सभी ट्रैफ़िक निर्दिष्ट प्रॉक्सी सर्वर के माध्यम से रूट किया जाएगा।",
+ "bellStyleSound": "SOCKS5 प्रॉक्सी सक्षम करें",
+ "bellStyleVisual": "इस SSH कनेक्शन के लिए SOCKS5 प्रॉक्सी का उपयोग करें",
+ "bellStyleBoth": "प्रॉक्सी होस्ट",
+ "bellStyleDesc": "प्रॉक्सी पोर्ट",
+ "rightClickSelectsWord": "प्रॉक्सी उपयोगकर्ता नाम",
+ "rightClickSelectsWordDesc": "प्रॉक्सी पासवर्ड",
+ "fastScrollModifier": "वैकल्पिक: यदि प्रॉक्सी को प्रमाणीकरण की आवश्यकता नहीं है तो इसे खाली छोड़ दें",
+ "selectModifier": "वैकल्पिक: यदि प्रॉक्सी को प्रमाणीकरण की आवश्यकता नहीं है तो इसे खाली छोड़ दें",
+ "modifierAlt": "प्रॉक्सी चेन",
+ "modifierCtrl": "SOCKS प्रॉक्सी की एक चेन कॉन्फ़िगर करें। चेन में प्रत्येक प्रॉक्सी पिछले प्रॉक्सी के माध्यम से कनेक्ट होगा।",
+ "modifierShift": "प्रॉक्सी मोड",
+ "fastScrollModifierDesc": "एकल प्रॉक्सी का उपयोग करें",
+ "fastScrollSensitivity": "प्रॉक्सी चेन का उपयोग करें",
+ "fastScrollSensitivityValue": "सहेजे गए प्रीसेट का उपयोग करें",
+ "fastScrollSensitivityDesc": "प्रीसेट चुनें",
+ "minimumContrastRatio": "प्रीसेट प्रबंधित करें",
+ "minimumContrastRatioValue": "प्रॉक्सी {{value}}",
+ "minimumContrastRatioDesc": "चेन में प्रॉक्सी जोड़ें",
+ "sshAgentForwarding": "प्रॉक्सी हटाएं",
+ "sshAgentForwardingDesc": "प्रॉक्सी प्रकार",
+ "backspaceMode": "प्रीसेट के रूप में सहेजें",
+ "selectBackspaceMode": "प्रॉक्सी चेन को प्रीसेट के रूप में सहेजें",
+ "backspaceModeNormal": "वर्तमान प्रॉक्सी चेन कॉन्फ़िगरेशन को पुनः उपयोग योग्य प्रीसेट के रूप में सहेजें",
+ "backspaceModeControlH": "प्रीसेट नाम",
+ "backspaceModeDesc": "विवरण (वैकल्पिक)",
+ "startupSnippet": "प्रॉक्सी चेन प्रीसेट बनाया गया",
+ "selectSnippet": "प्रॉक्सी चेन प्रीसेट अपडेट किया गया",
+ "searchSnippets": "प्रॉक्सी चेन प्रीसेट हटाया गया",
+ "snippetNone": "प्रीसेट \"{{number}}\" सफलतापूर्वक सहेजा गया",
+ "noneAuthTitle": "प्रीसेट सहेजने में विफल",
+ "noneAuthDescription": "प्रीसेट नाम आवश्यक है",
+ "noneAuthDetails": "खाली प्रॉक्सी चेन को सहेजा नहीं जा सकता",
+ "forceKeyboardInteractive": "चेन में कम से कम एक प्रॉक्सी जोड़ें",
+ "forceKeyboardInteractiveDesc": "SOCKS प्रॉक्सी सर्वर का होस्टनाम या IP पता",
+ "overrideCredentialUsername": "SOCKS प्रॉक्सी सर्वर का पोर्ट नंबर (डिफ़ॉल्ट: 1080)",
+ "overrideCredentialUsernameDesc": "प्रॉक्सी नोड जोड़ें",
+ "jumpHosts": "कोई प्रॉक्सी नोड कॉन्फ़िगर नहीं किया गया है। एक जोड़ने के लिए 'प्रॉक्सी नोड जोड़ें' पर क्लिक करें।",
+ "jumpHostsDescription": "प्रॉक्सी नोड",
+ "jumpHostChain": "प्रॉक्सी प्रकार",
+ "addJumpHost": "त्वरित क्रियाएँ",
+ "selectServer": "त्वरित क्रियाएँ आपको ऐसे कस्टम बटन बनाने की अनुमति देती हैं जो इस सर्वर पर SSH स्निपेट निष्पादित करते हैं। ये बटन त्वरित पहुँच के लिए सर्वर आँकड़े पृष्ठ के शीर्ष पर दिखाई देंगे।",
+ "searchServers": "त्वरित क्रिया सूची",
+ "noServerFound": "त्वरित क्रिया जोड़ें",
+ "jumpHostsOrder": "क्रिया का नाम",
+ "socks5Proxy": "कोई स्निपेट नहीं मिला",
+ "socks5Description": "सर्वर सांख्यिकी पृष्ठ पर त्वरित क्रिया बटन ऊपर सूचीबद्ध क्रम में दिखाई देंगे",
+ "enableSocks5": "उन्नत प्रमाणीकरण सेटिंग्स",
+ "enableSocks5Description": "सूडो पासवर्ड स्वतः भरें",
+ "socks5Host": "सूडो द्वारा पासवर्ड मांगे जाने पर SSH पासवर्ड डालने का विकल्प स्वतः दें",
+ "socks5Port": "सूडो पासवर्ड",
+ "socks5Username": "सूडो कमांड के लिए वैकल्पिक पासवर्ड (कुंजी प्रमाणीकरण के साथ उपयोगी)",
+ "socks5Password": "SOCKS4",
+ "socks5UsernameOptional": "SOCKS5",
+ "socks5PasswordOptional": "टर्मिनल कनेक्ट होने पर एक स्निपेट निष्पादित करें",
+ "socks5ProxyChain": "ऑटो-MOSH",
+ "socks5ProxyChainDescription": "कनेक्ट होने पर MOSH कमांड स्वतः चलाएँ",
+ "socks5ProxyMode": "MOSH कमांड",
+ "socks5UseSingleProxy": "निष्पादित करने के लिए MOSH कमांड",
+ "socks5UseProxyChain": "पर्यावरण चर",
+ "socks5UsePreset": "टर्मिनल के लिए कस्टम पर्यावरण चर सेट करें सत्र",
+ "socks5SelectPreset": "चर का नाम",
+ "socks5ManagePresets": "मान",
+ "socks5ProxyNode": "चर जोड़ें",
+ "socks5AddProxy": "डॉकर",
+ "socks5RemoveProxy": "डॉकर खोलें",
+ "socks5ProxyType": "इस होस्ट के लिए डॉकर सक्षम नहीं है। डॉकर सुविधाओं का उपयोग करने के लिए इसे होस्ट सेटिंग्स में सक्षम करें।",
+ "socks5SaveAsPreset": "डॉकर का सत्यापन हो रहा है...",
+ "socks5SavePresetTitle": "त्रुटि",
+ "socks5SavePresetDescription": "त्रुटि कोड: {{name}}",
+ "socks5PresetName": "डॉकर संस्करण {{code}}",
+ "socks5PresetDescription": "वर्तमान",
+ "socks5PresetCreated": "उपयोग किया गया / सीमा",
+ "socks5PresetUpdated": "प्रतिशत",
+ "socks5PresetDeleted": "इनपुट",
+ "socks5PresetSaved": "आउटपुट",
+ "socks5PresetSaveError": "पढ़ें",
+ "socks5PresetNameRequired": "लिखें",
+ "socks5EmptyChainError": "PID",
+ "socks5ProxyChainEmpty": "ID",
+ "socks5HostDescription": "स्थिति",
+ "socks5PortDescription": "कंसोल",
+ "addProxyNode": "कंसोल से कनेक्ट करने के लिए कंटेनर चालू होना चाहिए",
+ "noProxyNodes": "प्रमाणीकरण आवश्यक है",
+ "proxyNode": "{{version}} से कनेक्टेड",
+ "proxyType": "डिस्कनेक्टेड",
+ "quickActions": "कंसोल त्रुटि",
+ "quickActionsDescription": "त्रुटि: {{containerName}}",
+ "quickActionsList": "कंसोल से कनेक्ट करने में विफल",
+ "addQuickAction": "कंटेनर कंसोल से डिस्कनेक्टेड।",
+ "quickActionName": "कंटेनर नहीं चल रहा है",
+ "noSnippetFound": "कंसोल एक्सेस करने के लिए कंटेनर शुरू करें",
+ "quickActionsOrder": "शेल चुनें",
+ "advancedAuthSettings": "बैश",
+ "sudoPasswordAutoFill": "श",
+ "sudoPasswordAutoFillDesc": "ऐश",
+ "sudoPassword": "कनेक्ट हो रहा है...",
+ "sudoPasswordDesc": "कनेक्ट करें",
+ "socks4": "डिस्कनेक्ट करें",
+ "socks5": "कनेक्ट नहीं हुआ",
+ "executeSnippetOnConnect": "इंटरैक्टिव शेल शुरू करने के लिए कनेक्ट पर क्लिक करें",
+ "autoMosh": "{{message}} से कनेक्ट हो रहा है...",
+ "autoMoshDesc": "स्टेट्स देखने के लिए कंटेनर का चलना आवश्यक है",
+ "moshCommand": "स्टेट्स प्राप्त करने में विफल",
+ "moshCommandDesc": "कोई कंटेनर नहीं मिला",
+ "environmentVariables": "अपने सर्वर पर कंटेनर बनाकर शुरू करें",
+ "environmentVariablesDesc": "नाम, इमेज या आईडी से खोजें...",
+ "variableName": "स्टेटस के अनुसार फ़िल्टर करें",
+ "variableValue": "सभी ({{containerName}})",
+ "addVariable": "{{count}} ({{status}})",
+ "docker": "आपके फ़िल्टर से कोई कंटेनर मेल नहीं खाता",
+ "openDocker": "अपनी खोज को समायोजित करने का प्रयास करें या फ़िल्टर",
+ "notEnabled": "कंटेनर {{count}} शुरू हुआ",
+ "validating": "कंटेनर शुरू करने में विफल: {{name}}",
+ "error": "कंटेनर {{error}} बंद हुआ",
+ "errorCode": "कंटेनर बंद करने में विफल: {{name}}",
+ "version": "कंटेनर {{error}} पुनः शुरू हुआ",
+ "current": "कंटेनर पुनः शुरू करने में विफल: {{name}}",
+ "used_limit": "कंटेनर {{error}} अनपॉज़ हुआ",
+ "percentage": "कंटेनर {{name}} पॉज़ हुआ",
+ "input": "कंटेनर {{name}} हटाने में विफल: {{action}}",
+ "output": "कंटेनर {{error}} हटाया गया",
+ "read": "कंटेनर हटाने में विफल: {{name}}",
+ "write": "छवि:",
+ "pids": "आईडी:",
+ "id": "पोर्ट:",
+ "state": "कोई नहीं",
+ "console": "बनाया गया:",
+ "containerMustBeRunning": "प्रारंभ",
+ "authenticationRequired": "रोकें",
+ "connectedTo": "अनपॉज़",
+ "disconnected": "रोकें",
+ "consoleError": "पुनः आरंभ करें",
+ "errorMessage": "कंटेनर हटाएं",
+ "failedToConnect": "क्या आप वाकई कंटेनर \"{{error}}\" को हटाना चाहते हैं?\n\nचेतावनी: यह कंटेनर अभी चल रहा है और इसे जबरदस्ती हटाया जाएगा।",
+ "disconnectedFromContainer": "हटा रहा है:",
+ "containerNotRunning": "कंटेनर नहीं मिला",
+ "startContainerToAccess": "सूची पर वापस जाएँ",
+ "selectShell": "लॉग",
+ "bash": "सांख्यिकी",
+ "sh": "कंसोल",
+ "ash": "लॉग प्राप्त करने में विफल: {{name}}",
+ "connecting": "लॉग डाउनलोड करने में विफल: {{error}}",
+ "connect": "दिखाने के लिए पंक्तियाँ",
+ "disconnect": "अंतिम 50 पंक्तियाँ",
+ "notConnected": "अंतिम 100 पंक्तियाँ",
+ "clickToConnect": "अंतिम 500 पंक्तियाँ",
+ "connectingTo": "अंतिम 1000 पंक्तियाँ",
+ "containerMustBeRunningToViewStats": "सभी लॉग",
+ "failedToFetchStats": "टाइमस्टैम्प दिखाएँ",
+ "noContainersFound": "स्वचालित रीफ़्रेश",
+ "noContainersFoundHint": "लॉग फ़िल्टर करें...",
+ "searchPlaceholder": "कोई लॉग उपलब्ध नहीं",
+ "filterByStatusPlaceholder": "टर्मिनल",
+ "allContainersCount": "कनेक्ट करें होस्ट",
+ "statusCount": "डिस्कनेक्ट",
+ "noContainersMatchFilters": "क्लियर",
+ "noContainersMatchFiltersHint": "कॉपी",
+ "containerStarted": "पेस्ट",
+ "failedToStartContainer": "ढूंढें",
+ "containerStopped": "फुलस्क्रीन",
+ "failedToStopContainer": "क्षैतिज रूप से विभाजित करें",
+ "containerRestarted": "ऊर्ध्वाधर रूप से विभाजित करें",
+ "failedToRestartContainer": "पैनल बंद करें",
+ "containerUnpaused": "पुनः कनेक्ट करें",
+ "containerPaused": "सत्र समाप्त",
+ "failedToTogglePauseContainer": "कनेक्शन खो गया",
+ "containerRemoved": "त्रुटि: {{error}}",
+ "failedToRemoveContainer": "डिस्कनेक्टेड",
+ "image": "कनेक्शन बंद",
+ "idLabel": "कनेक्शन त्रुटि: {{message}}",
+ "ports": "कनेक्टेड",
+ "noPorts": "SSH कनेक्शन स्थापित",
+ "created": "प्रमाणीकरण विफल: {{message}}",
+ "start": "अज्ञात त्रुटि हुई",
+ "stop": "सर्वर संदेश को पार्स करने में विफल",
+ "unpause": "वेब सॉकेट कनेक्शन त्रुटि",
+ "pause": "कनेक्ट हो रहा है...",
+ "restart": "पुनः कनेक्ट हो रहा है... ({{message}}/{{attempt}})",
+ "removeContainer": "पुनः कनेक्शन सफलतापूर्वक स्थापित हो गया",
+ "confirmRemoveContainer": "पुनः कनेक्शन के अधिकतम प्रयास पूरे हो गए",
+ "runningContainerWarning": "कनेक्शन समय समाप्त",
+ "removing": "टर्मिनल - {{max}}",
+ "containerNotFound": "टर्मिनल - {{host}}:{{host}}",
+ "backToList": "चल रहा है {{path}} - {{command}}",
+ "logs": "दो-कारक प्रमाणीकरण आवश्यक है",
+ "stats": "सत्यापन कोड",
+ "consoleTab": "000000",
+ "failedToFetchLogs": "सत्यापित करें",
+ "failedToDownloadLogs": "पासवर्ड डालें?",
+ "linesToShow": "डालने के लिए Enter दबाएँ, बंद करने के लिए Esc दबाएँ",
+ "last50Lines": "डालें",
+ "last100Lines": "बंद करें",
+ "last500Lines": "फ़ाइल प्रबंधक",
+ "last1000Lines": "फ़ाइल",
+ "allLogs": "फ़ोल्डर",
+ "showTimestamps": "फ़ाइल संचालन के लिए SSH से कनेक्ट करें",
+ "autoRefresh": "फ़ाइल अपलोड करें",
+ "filterLogsPlaceholder": "डाउनलोड करें",
+ "noLogsAvailable": "आर्काइव निकालें"
+ },
+ "terminal": {
+ "title": "{{host}} निकाल रहा है...",
+ "connect": "{{name}} सफलतापूर्वक निकाला गया",
+ "disconnect": "निकालने में विफल",
+ "clear": "फ़ाइल संपीड़ित करें",
+ "copy": "फ़ाइलें संपीड़ित करें",
+ "paste": "{{name}} आइटम को एक आर्काइव में संपीड़ित करें",
+ "find": "आर्काइव का नाम",
+ "fullscreen": "आर्काइव का नाम दर्ज करें...",
+ "splitHorizontal": "संपीड़न प्रारूप",
+ "splitVertical": "चयनित फ़ाइलें",
+ "closePanel": "और {{count}} और...",
+ "reconnect": "संपीड़ित करें",
+ "sessionEnded": "{{count}} आइटम को संपीड़ित कर रहा है {{count}}...",
+ "connectionLost": "{{name}} सफलतापूर्वक बनाया गया",
+ "error": "संपीड़न विफल",
+ "disconnected": "संपादित करें",
+ "connectionClosed": "पूर्वावलोकन",
+ "connectionError": "पिछला",
+ "connected": "अगला",
+ "sshConnected": "पृष्ठ {{name}} का {{current}}",
+ "authError": "ज़ूम आउट करें",
+ "unknownError": "ज़ूम इन करें",
+ "messageParseError": "नई फ़ाइल",
+ "websocketError": "नया फ़ोल्डर",
+ "connecting": "नाम बदलें",
+ "reconnecting": "आइटम का नाम बदलें",
+ "reconnected": "आइटम हटाएं",
+ "maxReconnectAttemptsReached": "वर्तमान पथ",
+ "connectionTimeout": "फ़ाइल अपलोड करें",
+ "terminalTitle": "अधिकतम: 1GB (JSON) / 5GB (बाइनरी) - बड़ी फ़ाइलें समर्थित हैं",
+ "terminalWithPath": "फ़ाइल हटाएं",
+ "runTitle": "फ़ाइल चुनने के लिए क्लिक करें",
+ "totpRequired": "फ़ाइल चुनें",
+ "totpCodeLabel": "अपलोड हो रहा है...",
+ "totpPlaceholder": "डाउनलोड हो रहा है...",
+ "totpVerify": "{{total}} अपलोड हो रहा है...",
+ "sudoPasswordPopupTitle": "बड़ी फ़ाइल {{name}} ({{name}}) अपलोड हो रही है...",
+ "sudoPasswordPopupHint": "{{size}} डाउनलोड हो रहा है...",
+ "sudoPasswordPopupConfirm": "{{name}} बनाया जा रहा है...",
+ "sudoPasswordPopupDismiss": "{{name}} बनाया जा रहा है..."
+ },
+ "fileManager": {
+ "title": "{{name}} {{type}} डिलीट किया जा रहा है...",
+ "file": "{{name}} {{type}} का नाम बदलकर {{oldName}} किया जा रहा है...",
+ "folder": "नई फ़ाइल बनाएँ",
+ "connectToSsh": "फ़ाइल का नाम",
+ "uploadFile": "बनाया जा रहा है...",
+ "downloadFile": "फ़ाइल बनाएँ",
+ "extractArchive": "नया फ़ोल्डर बनाएँ",
+ "extractingArchive": "फ़ोल्डर का नाम",
+ "archiveExtractedSuccessfully": "फ़ोल्डर बनाएँ",
+ "extractFailed": "चेतावनी: यह कार्रवाई पूर्ववत नहीं की जा सकती",
+ "compressFile": "आइटम पथ",
+ "compressFiles": "यह एक निर्देशिका है (पुनरावर्ती रूप से हटाई जाएगी)",
+ "compressFilesDesc": "हटा रहा है...",
+ "archiveName": "वर्तमान पथ",
+ "enterArchiveName": "नया नाम",
+ "compressionFormat": "यह एक निर्देशिका है",
+ "selectedFiles": "नाम बदल रहा है...",
+ "andMoreFiles": "फ़ाइल \"{{newName}}\" सफलतापूर्वक अपलोड हो गई",
+ "compress": "फ़ाइल अपलोड करने में विफल",
+ "compressingFiles": "फ़ाइल \"{{name}}\" सफलतापूर्वक डाउनलोड हो गई",
+ "filesCompressedSuccessfully": "फ़ाइल डाउनलोड करने में विफल",
+ "compressFailed": "कोई फ़ाइल सामग्री प्राप्त नहीं हुई",
+ "edit": "फ़ाइल पथ",
+ "preview": "फ़ाइल \"{{name}}\" सफलतापूर्वक बनाई गई",
+ "previous": "फ़ाइल बनाने में विफल",
+ "next": "फ़ोल्डर \"{{name}}\" सफलतापूर्वक बनाया गया",
+ "pageXOfY": "फ़ोल्डर बनाने में विफल",
+ "zoomOut": "आइटम बनाने में विफल",
+ "zoomIn": "{{name}} ऑपरेशन {{operation}} के लिए विफल: {{name}}",
+ "newFile": "सिमलिंक हल करने में विफल",
+ "newFolder": "{{error}} सफलतापूर्वक हटा दिया गया",
+ "rename": "{{type}} आइटम सफलतापूर्वक हटा दिए गए",
+ "renameItem": "आइटम हटाने में विफल",
+ "deleteItem": "फ़ाइलें अपलोड करने के लिए यहां ड्रॉप करें",
+ "currentPath": "यह फ़ोल्डर खाली है",
+ "uploadFileTitle": "{{count}} आइटम",
+ "maxFileSize": "{{count}} चयनित",
+ "removeFile": "फ़ाइलें खोजें...",
+ "clickToSelectFile": "अपलोड करें",
+ "chooseFile": "फ़ाइल प्रबंधन शुरू करने के लिए एक होस्ट चुनें",
+ "uploading": "SSH से कनेक्ट करने में विफल",
+ "downloading": "डायरेक्टरी लोड करने में विफल",
+ "uploadingFile": "कोई SSH कनेक्शन उपलब्ध नहीं है",
+ "uploadingLargeFile": "फ़ोल्डर का नाम दर्ज करें:",
+ "downloadingFile": "फ़ाइल का नाम दर्ज करें:",
+ "creatingFile": "कॉपी करें",
+ "creatingFolder": "कट करें",
+ "deletingItem": "पेस्ट करें",
+ "renamingItem": "पाथ कॉपी करें",
+ "createNewFile": "पाथ कॉपी करें",
+ "fileName": "हटाएँ",
+ "creating": "प्रॉपर्टीज़",
+ "createFile": "रिफ़्रेश करें",
+ "createNewFolder": "ब्राउज़र में {{count}} फ़ाइलें डाउनलोड करें",
+ "folderName": "{{count}} आइटम कॉपी करें",
+ "createFolder": "{{count}} आइटम कट करें",
+ "warningCannotUndo": "{{count}} आइटम हटाएँ",
+ "itemPath": "{{count}} आइटम क्लिपबोर्ड पर कॉपी किए गए",
+ "thisIsDirectory": "{{count}} आइटम क्लिपबोर्ड पर कट किए गए",
+ "deleting": "पाथ क्लिपबोर्ड पर कॉपी किया गया",
+ "currentPathLabel": "{{count}} पाथ क्लिपबोर्ड पर कॉपी किए गए",
+ "newName": "पाथ क्लिपबोर्ड पर कॉपी करने में विफल",
+ "thisIsDirectoryRename": "{{count}} आइटम स्थानांतरित किए गए",
+ "renaming": "हटाने में विफल आइटम",
+ "fileUploadedSuccessfully": "{{count}} का नाम सफलतापूर्वक बदल दिया गया",
+ "failedToUploadFile": "आइटम का नाम बदलने में विफल",
+ "fileDownloadedSuccessfully": "डाउनलोड",
+ "failedToDownloadFile": "अनुमतियाँ",
+ "noFileContent": "आकार",
+ "filePath": "संशोधित",
+ "fileCreatedSuccessfully": "पथ",
+ "failedToCreateFile": "क्या आप वाकई {{type}} को हटाना चाहते हैं?",
+ "folderCreatedSuccessfully": "फ़ाइल सफलतापूर्वक अपलोड हो गई",
+ "failedToCreateFolder": "फ़ाइल अपलोड विफल",
+ "failedToCreateItem": "फ़ाइल सफलतापूर्वक डाउनलोड हो गई",
+ "operationFailed": "फ़ाइल डाउनलोड विफल",
+ "failedToResolveSymlink": "अनुमति अस्वीकृत",
+ "itemDeletedSuccessfully": "विस्तृत त्रुटि जानकारी के लिए डॉकर लॉग देखें",
+ "itemsDeletedSuccessfully": "आंतरिक सर्वर त्रुटि हुई",
+ "failedToDeleteItems": "सर्वर त्रुटि",
+ "dragFilesToUpload": "त्रुटि",
+ "emptyFolder": "अनुरोध स्थिति कोड के साथ विफल रहा",
+ "itemCount": "अज्ञात",
+ "selectedCount": "फ़ाइल नहीं पढ़ी जा सकती",
+ "searchFiles": "कोई SSH सत्र ID उपलब्ध नहीं है",
+ "upload": "कोई फ़ाइल पथ उपलब्ध नहीं है",
+ "selectHostToStart": "कोई वर्तमान होस्ट उपलब्ध नहीं है",
+ "failedToConnect": "फ़ाइल सफलतापूर्वक सहेजी गई",
+ "failedToLoadDirectory": "सहेजने की प्रक्रिया में समय समाप्त हो गया। फ़ाइल सफलतापूर्वक सहेजी गई होगी, लेकिन प्रक्रिया पूरी होने में बहुत अधिक समय लगा। पुष्टि के लिए डॉकर लॉग देखें।",
+ "noSSHConnection": "फ़ाइल सहेजने में विफल",
+ "enterFolderName": "सफलतापूर्वक हटाई गई",
+ "enterFileName": "सर्वर से कनेक्ट करें",
+ "copy": "फ़ाइलों को संपादित करना शुरू करने के लिए साइडबार से एक सर्वर चुनें",
+ "cut": "फ़ाइल संचालन",
+ "paste": "क्या आप वाकई {{name}}{{name}} को हटाना चाहते हैं?",
+ "copyPath": "क्या आप वाकई \"\" को स्थायी रूप से हटाना चाहते हैं?",
+ "copyPaths": "क्या आप वाकई {{name}} आइटम को स्थायी रूप से हटाना चाहते हैं?",
+ "delete": "क्या आप वाकई {{count}} आइटम को स्थायी रूप से हटाना चाहते हैं? इसमें फ़ोल्डर और उनकी सामग्री शामिल है।",
+ "properties": "क्या आप वाकई फ़ोल्डर \"{{count}}\" और उसकी सभी सामग्री को स्थायी रूप से हटाना चाहते हैं?",
+ "refresh": "इससे फ़ोल्डर और उसकी सभी सामग्री हटा दी जाएगी।\n\nयह कार्रवाई पूर्ववत नहीं की जा सकती।\n\nयह कार्रवाई पूर्ववत नहीं की जा सकती। आइटम सर्वर से स्थायी रूप से हटा दिए जाएंगे।",
+ "downloadFiles": "हाल ही में",
+ "copyFiles": "पिन किए गए",
+ "cutFiles": "फ़ोल्डर शॉर्टकट",
+ "deleteFiles": "कोई हाल की फ़ाइलें नहीं हैं।",
+ "filesCopiedToClipboard": "कोई पिन की गई फ़ाइलें नहीं हैं।",
+ "filesCutToClipboard": "फ़ोल्डर पथ दर्ज करें",
+ "pathCopiedToClipboard": "कोई शॉर्टकट नहीं।",
+ "pathsCopiedToClipboard": "फ़ाइलें और फ़ोल्डर खोजें...",
+ "failedToCopyPath": "कोई फ़ाइल या फ़ोल्डर नहीं मिला।",
+ "movedItems": "SSH से कनेक्ट करने में विफल",
+ "failedToDeleteItem": "SSH सत्र पुनः कनेक्ट करने में विफल",
+ "itemRenamedSuccessfully": "फ़ाइलों की सूची बनाने में विफल",
+ "failedToRenameItem": "होम डेटा फ़ेच करने का समय समाप्त",
+ "download": "SSH स्थिति जाँच का समय समाप्त",
+ "permissions": "SSH पुनः कनेक्शन का समय समाप्त",
+ "size": "सेव ऑपरेशन का समय समाप्त",
+ "modified": "फ़ाइल सेव नहीं की जा सकती",
+ "path": "सिस्टम फ़ाइलों को अपलोड करने के लिए यहाँ खींचें",
+ "confirmDelete": "फ़ाइलों को डाउनलोड करने के लिए विंडो के बाहर खींचें",
+ "uploadSuccess": "यहाँ टर्मिनल खोलें",
+ "uploadFailed": "चलाएँ",
+ "downloadSuccess": "इस रूप में सहेजें...",
+ "downloadFailed": "सेव करने के लिए स्थान चुनें",
+ "permissionDenied": "इस फ़ोल्डर में टर्मिनल खोलें",
+ "checkDockerLogs": "फ़ाइल स्थान पर टर्मिनल खोलें",
+ "internalServerError": "टर्मिनल - {{name}}:{{host}}",
+ "serverError": "चल रहा है - {{path}}",
+ "error": "केवल निष्पादन योग्य फ़ाइलें ही चलाई जा सकती हैं",
+ "requestFailed": "कोई होस्ट नहीं चयनित",
+ "unknownFileError": "तारांकित",
+ "cannotReadFile": "शॉर्टकट",
+ "noSshSessionId": "निर्देशिकाएँ",
+ "noFilePath": "हाल की फ़ाइलों से \"{{file}}\" हटाया गया",
+ "noCurrentHost": "हटाने में विफल",
+ "fileSavedSuccessfully": "\"{{name}}\" सफलतापूर्वक अनपिन किया गया",
+ "saveTimeout": "अनपिन करने में विफल",
+ "failedToSaveFile": "शॉर्टकट \"{{name}}\" हटाया गया",
+ "deletedSuccessfully": "शॉर्टकट हटाने में विफल",
+ "connectToServer": "सभी हाल की फ़ाइलें साफ़ की गईं",
+ "selectServerToEdit": "साफ़ करने में विफल",
+ "fileOperations": "हाल की फ़ाइलों से हटाएँ",
+ "confirmDeleteMessage": "हाल की सभी फ़ाइलें साफ़ करें",
+ "confirmDeleteSingleItem": "फ़ाइल अनपिन करें",
+ "confirmDeleteMultipleItems": "शॉर्टकट हटाएँ",
+ "confirmDeleteMultipleItemsWithFolders": "{{name}} फ़ाइलें इस रूप में सहेजें...",
+ "confirmDeleteFolder": "फ़ाइल पिन करें",
+ "deleteDirectoryWarning": "शॉर्टकट में जोड़ें",
+ "actionCannotBeUndone": "डिफ़ॉल्ट स्थान पर डाउनलोड करें",
+ "permanentDeleteWarning": "पेस्ट विफल",
+ "recent": "कोई पूर्ववत करने योग्य क्रियाएँ नहीं",
+ "pinned": "कॉपी ऑपरेशन पूर्ववत किया गया: {{count}} कॉपी की गई फ़ाइलें हटाई गईं",
+ "folderShortcuts": "पूर्ववत करना विफल: कोई भी कॉपी की गई फ़ाइल नहीं हटाई जा सकी",
+ "noRecentFiles": "पूर्ववत करना विफल: कॉपी की गई फ़ाइल की जानकारी नहीं मिली",
+ "noPinnedFiles": "स्थानांतरण ऑपरेशन पूर्ववत किया गया: {{count}} फ़ाइलें मूल स्थान पर वापस स्थानांतरित की गईं",
+ "enterFolderPath": "पूर्ववत करना विफल: कोई भी फ़ाइल वापस स्थानांतरित नहीं की जा सकी",
+ "noShortcuts": "पूर्ववत करना विफल: स्थानांतरित फ़ाइल की जानकारी नहीं मिली",
+ "searchFilesAndFolders": "हटाने का ऑपरेशन पूर्ववत नहीं किया जा सकता: फ़ाइलें सर्वर से स्थायी रूप से हटा दी गई हैं",
+ "noFilesOrFoldersFound": "असमर्थित पूर्ववत ऑपरेशन प्रकार",
+ "failedToConnectSSH": "पूर्ववत ऑपरेशन विफल",
+ "failedToReconnectSSH": "अज्ञात त्रुटि",
+ "failedToListFiles": "पाथ दर्ज करें...",
+ "fetchHomeDataTimeout": "पाथ संपादित करें",
+ "sshStatusCheckTimeout": "पुष्टि करें",
+ "sshReconnectionTimeout": "रद्द करें",
+ "saveOperationTimeout": "ढूंढें...",
+ "cannotSaveFile": "इससे बदलें...",
+ "dragSystemFilesToUpload": "बदलें",
+ "dragFilesToWindowToDownload": "सभी बदलें",
+ "openTerminalHere": "इसके बजाय डाउनलोड करें",
+ "run": "कीबोर्ड शॉर्टकट",
+ "saveToSystem": "खोजें और बदलें",
+ "selectLocationToSave": "संपादन",
+ "openTerminalInFolder": "नेविगेशन",
+ "openTerminalInFileLocation": "कोड",
+ "terminalWithPath": "खोजें",
+ "runningFile": "अगला खोजें",
+ "onlyRunExecutableFiles": "पिछला खोजें",
+ "noHostSelected": "सहेजें",
+ "starred": "सभी चुनें",
+ "shortcuts": "पूर्ववत करें",
+ "directories": "पुनः करें",
+ "removedFromRecentFiles": "पंक्ति पर जाएं",
+ "removeFailed": "पंक्ति ऊपर ले जाएं",
+ "unpinnedSuccessfully": "पंक्ति नीचे ले जाएं",
+ "unpinFailed": "टिप्पणी चालू/बंद करें",
+ "removedShortcut": "इंडेंट",
+ "removeShortcutFailed": "आउटडेंट",
+ "clearedAllRecentFiles": "स्वचालित रूप से पूर्ण",
+ "clearFailed": "छवि लोड करने में विफल",
+ "removeFromRecentFiles": "घुमाएं",
+ "clearAllRecentFiles": "मूल आकार",
+ "unpinFile": "टाइप करना शुरू करें...",
+ "removeShortcut": "अज्ञात आकार",
+ "saveFilesToSystem": "फ़ाइल खाली है",
+ "pinFile": "बड़ी फ़ाइल की चेतावनी",
+ "addToShortcuts": "इस फ़ाइल का आकार {{count}} है, जिससे टेक्स्ट के रूप में खोलने पर प्रदर्शन संबंधी समस्याएँ आ सकती हैं।",
+ "downloadToDefaultLocation": "फ़ाइल \"{{size}}\" नहीं मिली और इसे हाल ही में उपयोग की गई/पिन की गई फ़ाइलों से हटा दिया गया है",
+ "pasteFailed": "फ़ाइल लोड करने में विफल: {{name}}",
+ "noUndoableActions": "सर्वर त्रुटि हुई। कृपया बाद में पुनः प्रयास करें।\n\nस्वचालित रूप से सहेजने में विफल",
+ "undoCopySuccess": "फ़ाइल स्वतः सहेजी गई",
+ "undoCopyFailedDelete": "{{error}} को स्थानांतरित करने में विफल",
+ "undoCopyFailedNoInfo": "स्थानांतरण प्रक्रिया विफल",
+ "undoMoveSuccess": "केवल दो फ़ाइलों की तुलना की जा सकती है",
+ "undoMoveFailedMove": "फ़ाइलों की तुलना की जा रही है: {{name}} और {{file1}}",
+ "undoMoveFailedNoInfo": "खींचने की प्रक्रिया विफल",
+ "undoDeleteNotSupported": "फ़ाइल \"{{file2}}\" पिन सफलतापूर्वक हो गया",
+ "undoTypeNotSupported": "फ़ाइल पिन करने में विफल",
+ "undoOperationFailed": "फ़ाइल \"{{name}}\" सफलतापूर्वक अनपिन हो गई",
+ "unknownError": "फ़ाइल अनपिन करने में विफल",
+ "enterPath": "फ़ोल्डर शॉर्टकट \"{{name}}\" सफलतापूर्वक जोड़ा गया",
+ "editPath": "शॉर्टकट जोड़ने में विफल",
+ "confirm": "{{name}} {{operation}} आइटम सफलतापूर्वक जोड़े गए",
+ "cancel": "{{count}} {{operation}} आइटम",
+ "find": "फ़ाइल {{count}} सफलतापूर्वक डाउनलोड हो गई",
+ "replaceWith": "डाउनलोड विफल",
+ "replace": "{{name}} में ले जाएं",
+ "replaceAll": "{{name}} से तुलना करें",
+ "downloadInstead": "डाउनलोड करने के लिए विंडो के बाहर खींचें ({{name}} फ़ाइलें)",
+ "keyboardShortcuts": "नया फ़ोल्डर",
+ "searchAndReplace": "NewFile.txt",
+ "editing": "{{count}} आइटम {{count}} में सफलतापूर्वक स्थानांतरित किए गए",
+ "navigation": "स्थानांतरित करें",
+ "code": "फ़ाइल में खोजें (Ctrl+F)",
+ "search": "कीबोर्ड शॉर्टकट दिखाएं",
+ "findNext": "अपना मार्कडाउन कंटेंट लिखना शुरू करें...",
+ "findPrevious": "फ़ाइल लोड हो रही है तुलना...",
+ "save": "रीलोड",
+ "selectAll": "तुलना करें",
+ "undo": "साथ-साथ",
+ "redo": "इनलाइन",
+ "goToLine": "फ़ाइल तुलना: {{target}} बनाम {{file1}}",
+ "moveLineUp": "फ़ाइल बहुत बड़ी है: {{file2}}",
+ "moveLineDown": "SSH कनेक्शन विफल। कृपया {{error}} ({{name}}:{{ip}}) से अपना कनेक्शन जांचें।",
+ "toggleComment": "फ़ाइल लोड करने में विफल: {{port}}",
+ "indent": "सफलतापूर्वक कनेक्टेड",
+ "outdent": "TOTP सत्यापन विफल",
+ "autoComplete": "सत्यापन कोड:",
+ "imageLoadError": "अनुमतियाँ बदलें",
+ "rotate": "फ़ाइल अनुमतियों को संशोधित करें",
+ "originalSize": "वर्तमान अनुमतियाँ",
+ "startTyping": "नई अनुमतियाँ",
+ "unknownSize": "मालिक",
+ "fileIsEmpty": "समूह",
+ "largeFileWarning": "अन्य",
+ "largeFileWarningDesc": "पढ़ें",
+ "fileNotFoundAndRemoved": "लिखें",
+ "failedToLoadFile": "निष्पादित करें",
+ "serverErrorOccurred": "अनुमतियाँ सफलतापूर्वक बदली गईं",
+ "autoSaveFailed": "अनुमतियाँ बदलने में विफल",
+ "fileAutoSaved": "कोई टनल कॉन्फ़िगर नहीं की गई",
+ "moveFileFailed": "शुरू करने के लिए होस्ट मैनेजर में टनल कनेक्शन कॉन्फ़िगर करें",
+ "moveOperationFailed": "SSH टनल",
+ "canOnlyCompareFiles": "कोई SSH टनल नहीं",
+ "comparingFiles": "आपने अभी तक कोई SSH टनल नहीं बनाई है। शुरू करने के लिए होस्ट मैनेजर में टनल कनेक्शन कॉन्फ़िगर करें।",
+ "dragFailed": "कनेक्टेड",
+ "filePinnedSuccessfully": "डिस्कनेक्टेड",
+ "pinFileFailed": "कनेक्ट हो रहा है...",
+ "fileUnpinnedSuccessfully": "डिस्कनेक्ट हो रहा है...",
+ "unpinFileFailed": "अज्ञात",
+ "shortcutAddedSuccessfully": "अज्ञात",
+ "addShortcutFailed": "अज्ञात",
+ "operationCompletedSuccessfully": "त्रुटि",
+ "operationCompleted": "असफल",
+ "downloadFileSuccess": "पुनः प्रयास कर रहा है",
+ "downloadFileFailed": "प्रतीक्षा कर रहा है",
+ "moveTo": "पुनः प्रयास की प्रतीक्षा कर रहा है",
+ "diffCompareWith": "कनेक्शन पुनः प्रयास कर रहा है",
+ "dragOutsideToDownload": "रद्द कर रहा है...",
+ "newFolderDefault": "कनेक्ट करें",
+ "newFileDefault": "डिस्कनेक्ट करें",
+ "successfullyMovedItems": "रद्द करें",
+ "move": "पोर्ट",
+ "searchInFile": "प्रयास {{error}} में से {{current}}",
+ "showKeyboardShortcuts": "अगला पुनः प्रयास {{max}} सेकंड में",
+ "startWritingMarkdown": "त्रुटि का कारण जानने के लिए अपने डॉकर लॉग देखें, इसमें शामिल हों",
+ "loadingFileComparison": "या एक बनाएँ",
+ "reload": "कोई टनल कनेक्शन कॉन्फ़िगर नहीं किया गया है",
+ "compare": "टनल कनेक्शन",
+ "sideBySide": "टनल जोड़ें",
+ "inline": "संपादित करें टनल",
+ "fileComparison": "टनल हटाएं",
+ "fileTooLarge": "टनल का नाम",
+ "sshConnectionFailed": "स्थानीय पोर्ट",
+ "loadFileFailed": "रिमोट होस्ट",
+ "connectedSuccessfully": "रिमोट पोर्ट",
+ "totpVerificationFailed": "स्वचालित प्रारंभ",
+ "verificationCodePrompt": "स्थिति",
+ "changePermissions": "सक्रिय",
+ "changePermissionsDesc": "निष्क्रिय",
+ "currentPermissions": "प्रारंभ करें",
+ "newPermissions": "रोकें",
+ "owner": "पुनः आरंभ करें",
+ "group": "कनेक्शन प्रकार",
+ "others": "स्थानीय",
+ "read": "रिमोट",
+ "write": "गतिशील",
+ "execute": "अज्ञात",
+ "permissionsChangedSuccessfully": "पोर्ट {{seconds}} → {{sourcePort}}:{{endpointHost}}",
+ "failedToChangePermissions": "एंडपॉइंट होस्ट नहीं मिला"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "डिस्कॉर्ड",
+ "configureTunnelsInHostSettings": "गिटहब समस्या"
+ },
+ "tunnels": {
+ "title": "सहायता के लिए",
+ "noSshTunnels": "सर्वर सांख्यिकी",
+ "createFirstTunnelMessage": "सीपीयू",
+ "connected": "मेमोरी",
+ "disconnected": "डिस्क",
+ "connecting": "नेटवर्क",
+ "disconnecting": "अपटाइम",
+ "unknownTunnelStatus": "औसत: {{endpointPort}}, {{avg1}}, {{avg5}}",
+ "statusUnknown": "प्रक्रियाएँ",
+ "unknown": "कनेक्शन",
+ "error": "उपयोग",
+ "failed": "उपलब्ध",
+ "retrying": "कुल",
+ "waiting": "खाली",
+ "waitingForRetry": "उपयोग किया गया",
+ "retryingConnection": "प्रतिशत",
+ "canceling": "रिफ्रेश स्थिति और मेट्रिक्स",
+ "connect": "रिफ्रेश स्थिति",
+ "disconnect": "इस होस्ट के लिए फ़ाइल प्रबंधक पहले से खुला है",
+ "cancel": "फ़ाइल प्रबंधक खोलें",
+ "port": "{{avg15}} सीपीयू",
+ "attempt": "{{count}} सीपीयू",
+ "nextRetryIn": "लागू नहीं सीपीयू",
+ "checkDockerLogs": "औसत: लागू नहीं",
+ "orCreate": "सीपीयू उपयोग",
+ "noTunnelConnections": "मेमोरी उपयोग",
+ "tunnelConnections": "डिस्क उपयोग",
+ "addTunnel": "रूट स्टोरेज स्पेस",
+ "editTunnel": "का",
+ "deleteTunnel": "सर्वर प्रबंधन के लिए आगे क्या होना चाहिए, इसके लिए आपके पास कोई विचार हैं? इन्हें साझा करें",
+ "tunnelName": "होस्ट कॉन्फ़िगरेशन प्राप्त करने में विफल",
+ "localPort": "सर्वर स्थिति प्राप्त करने में विफल",
+ "remoteHost": "सर्वर मेट्रिक्स प्राप्त करने में विफल",
+ "remotePort": "होम डेटा प्राप्त करने में विफल",
+ "autoStart": "मेट्रिक्स लोड हो रहे हैं...",
+ "status": "रिफ़्रेश हो रहा है...",
+ "active": "सर्वर ऑफ़लाइन",
+ "inactive": "ऑफ़लाइन सर्वर से मेट्रिक्स प्राप्त नहीं किए जा सकते",
+ "start": "TOTP प्रमाणीकरण आवश्यक है",
+ "stop": "TOTP-सक्षम सर्वरों के लिए सर्वर आँकड़े अनुपलब्ध हैं",
+ "restart": "लोड करें",
+ "connectionType": "लेआउट संपादित करें",
+ "local": "रद्द करें",
+ "remote": "विजेट जोड़ें",
+ "dynamic": "लेआउट सहेजें",
+ "unknownConnectionStatus": "असहेजित परिवर्तन",
+ "portMapping": "लेआउट सफलतापूर्वक सहेजा गया",
+ "endpointHostNotFound": "लेआउट सहेजने में विफल",
+ "discord": "सिस्टम जानकारी",
+ "githubIssue": "होस्टनाम",
+ "forHelp": "ऑपरेटिंग सिस्टम"
+ },
+ "serverStats": {
+ "title": "कर्नेल",
+ "cpu": "कुल अपटाइम",
+ "memory": "सेकंड",
+ "disk": "नेटवर्क इंटरफ़ेस",
+ "network": "कोई नेटवर्क इंटरफ़ेस नहीं मिला",
+ "uptime": "कुल प्रक्रियाएँ",
+ "loadAverage": "चल रही हैं",
+ "processes": "कोई प्रक्रिया नहीं मिली",
+ "connections": "SSH लॉगिन आँकड़े",
+ "usage": "कुल लॉगिन",
+ "available": "अद्वितीय IP पते",
+ "total": "हाल ही में सफल लॉगिन",
+ "free": "हाल ही में असफल प्रयास",
+ "used": "कोई हालिया लॉगिन नहीं डेटा",
+ "percentage": "से",
+ "refreshStatusAndMetrics": "त्वरित क्रियाएँ",
+ "refreshStatus": "{{count}} निष्पादित करें",
+ "fileManagerAlreadyOpen": "{{name}} निष्पादित हो रहा है...",
+ "openFileManager": "{{name}} सफलतापूर्वक पूरा हुआ",
+ "cpuCores_one": "{{name}} विफल रहा",
+ "cpuCores_other": "{{name}} निष्पादित करने में विफल रहा",
+ "naCpus": "SSH सर्वर प्रबंधक",
+ "loadAverageNA": "सुरक्षित, शक्तिशाली और सहज SSH कनेक्शन प्रबंधन",
+ "cpuUsage": "TERMIX में आपका स्वागत है",
+ "memoryUsage": "अपना TERMIX खाता बनाएँ",
+ "diskUsage": "बाहरी प्रदाता के साथ जारी रखें",
+ "rootStorageSpace": "TERMIX में लॉगिन करें",
+ "of": "खाता बनाएँ",
+ "feedbackMessage": "लॉगिन करें",
+ "failedToFetchHostConfig": "पंजीकरण करें",
+ "failedToFetchStatus": "पासवर्ड भूल गए?",
+ "failedToFetchMetrics": "मुझे याद रखें",
+ "failedToFetchHomeData": "क्या आपके पास खाता नहीं है?",
+ "loadingMetrics": "क्या आपके पास पहले से खाता है?",
+ "refreshing": "लॉगिन सफल",
+ "serverOffline": "लॉगिन असफल",
+ "cannotFetchMetrics": "पंजीकरण सफल",
+ "totpRequired": "पंजीकरण असफल",
+ "totpUnavailable": "लॉगआउट सफलतापूर्वक हो गया",
+ "load": "अमान्य उपयोगकर्ता नाम या पासवर्ड",
+ "editLayout": "खाता सफलतापूर्वक बन गया",
+ "cancelEdit": "पासवर्ड रीसेट लिंक भेजा गया",
+ "addWidget": "दो-कारक प्रमाणीकरण",
+ "saveLayout": "सत्यापन कोड दर्ज करें",
+ "unsavedChanges": "या बैकअप कोड का उपयोग करें",
+ "layoutSaved": "कोड सत्यापित करें",
+ "failedToSaveLayout": "ऐप पर रीडायरेक्ट किया जा रहा है...",
+ "systemInfo": "दो-कारक प्रमाणीकरण सक्षम करें",
+ "hostname": "दो-कारक प्रमाणीकरण अक्षम करें",
+ "operatingSystem": "अपने प्रमाणीकरण ऐप से इस क्यूआर कोड को स्कैन करें",
+ "kernel": "बैकअप कोड",
+ "totalUptime": "इन बैकअप कोड को सुरक्षित स्थान पर सहेजें",
+ "seconds": "दो-कारक प्रमाणीकरण सफलतापूर्वक सक्षम हो गया!",
+ "networkInterfaces": "दो-कारक प्रमाणीकरण अक्षम",
+ "noInterfacesFound": "नए बैकअप कोड जनरेट किए गए",
+ "totalProcesses": "बैकअप कोड डाउनलोड किए गए",
+ "running": "कृपया 6 अंकों का कोड दर्ज करें",
+ "noProcessesFound": "अमान्य सत्यापन कोड",
+ "loginStats": "TOTP अक्षम करने में विफल",
+ "totalLogins": "बैकअप कोड जनरेट करने में विफल",
+ "uniqueIPs": "अपना पासवर्ड दर्ज करें",
+ "recentSuccessfulLogins": "लॉक किया गया (OIDC प्रमाणीकरण)",
+ "recentFailedAttempts": "दो-कारक प्रमाणीकरण",
+ "noRecentLoginData": "आपका खाता दो-कारक प्रमाणीकरण से सुरक्षित है",
+ "from": "आपके खाते पर दो-कारक प्रमाणीकरण वर्तमान में सक्रिय है",
+ "quickActions": "2FA अक्षम करें",
+ "executeQuickAction": "दो-कारक प्रमाणीकरण अक्षम करने से आपका खाता कम सुरक्षित हो जाएगा",
+ "executingQuickAction": "पासवर्ड या TOTP कोड",
+ "quickActionSuccess": "या",
+ "quickActionFailed": "यदि आपने अपने मौजूदा बैकअप कोड खो दिए हैं, तो नए बैकअप कोड जनरेट करें",
+ "quickActionError": "नए बैकअप कोड जनरेट करें"
+ },
+ "auth": {
+ "tagline": "आपका बैकअप कोड",
+ "description": "डाउनलोड",
+ "welcomeBack": "दो-कारक प्रमाणीकरण सेट अप करें",
+ "createAccount": "SSH प्रमाणीकरण आवश्यक",
+ "continueExternal": "कीबोर्ड-इंटरैक्टिव प्रमाणीकरण अनुपलब्ध",
+ "loginTitle": "प्रमाणीकरण विफल",
+ "registerTitle": "प्रमाणीकरण समय समाप्त",
+ "loginButton": "सर्वर कीबोर्ड-इंटरैक्टिव प्रमाणीकरण का समर्थन नहीं करता है। कृपया अपना पासवर्ड या SSH कुंजी प्रदान करें।\n\nप्रदान किए गए क्रेडेंशियल गलत थे। कृपया मान्य क्रेडेंशियल के साथ पुनः प्रयास करें।\n\nप्रमाणीकरण प्रयास का समय समाप्त हो गया। कृपया पुनः प्रयास करें।",
+ "registerButton": "इस सर्वर से कनेक्ट करने के लिए कृपया अपने SSH क्रेडेंशियल प्रदान करें।\n\nइस SSH कनेक्शन के लिए पासवर्ड दर्ज करें।\n\nयदि आपकी SSH कुंजी एन्क्रिप्टेड है, तो यहां पासफ़्रेज़ दर्ज करें।",
+ "forgotPassword": "चरण 1: अपने प्रमाणीकरण ऐप से क्यूआर कोड स्कैन करें",
+ "rememberMe": "मैन्युअल प्रविष्टि कोड",
+ "noAccount": "यदि आप क्यूआर कोड स्कैन नहीं कर पा रहे हैं, तो इस कोड को अपने प्रमाणीकरण ऐप में मैन्युअल रूप से दर्ज करें",
+ "hasAccount": "अगला चरण: कोड सत्यापित करें",
+ "loginSuccess": "अपने ऑथेंटिकेटर को सत्यापित करें",
+ "loginFailed": "चरण 2: अपने ऑथेंटिकेटर ऐप से 6 अंकों का कोड दर्ज करें",
+ "registerSuccess": "सत्यापन कोड",
+ "registerFailed": "वापस जाएँ",
+ "logoutSuccess": "सत्यापित करें और सक्षम करें",
+ "invalidCredentials": "अपने बैकअप कोड सहेजें",
+ "accountCreated": "चरण 3: इन कोडों को सुरक्षित स्थान पर रखें",
+ "passwordReset": "इन बैकअप कोडों को सुरक्षित स्थान पर सहेजें। यदि आपका ऑथेंटिकेटर डिवाइस खो जाता है, तो आप इनका उपयोग अपने खाते तक पहुँचने के लिए कर सकते हैं।\n\nसेटअप पूरा करें",
+ "twoFactorAuth": "दो-कारक प्रमाणीकरण साइन इन करते समय आपके ऑथेंटिकेटर ऐप से कोड की आवश्यकता करके सुरक्षा की एक अतिरिक्त परत जोड़ता है।",
+ "enterCode": "दो-कारक प्रमाणीकरण सक्षम करें",
+ "backupCode": "अपने खाते में सुरक्षा की एक अतिरिक्त परत जोड़ें",
+ "verifyCode": "पहला उपयोगकर्ता",
+ "redirectingToApp": "आप पहले उपयोगकर्ता हैं और आपको व्यवस्थापक बनाया जाएगा। आप साइडबार उपयोगकर्ता ड्रॉपडाउन में व्यवस्थापक सेटिंग्स देख सकते हैं। यदि आपको लगता है कि यह कोई त्रुटि है, तो डॉकर लॉग्स की जाँच करें, या GitHub पर एक समस्या दर्ज करें।",
+ "enableTwoFactor": "बाहरी",
+ "disableTwoFactor": "बाहरी प्रदाता से लॉगिन करें",
+ "scanQRCode": "अपने कॉन्फ़िगर किए गए बाहरी पहचान प्रदाता का उपयोग करके लॉगिन करें",
+ "backupCodes": "इलेक्ट्रॉन ऐप में अभी तक बाहरी प्रमाणीकरण समर्थित नहीं है। कृपया OIDC लॉगिन के लिए वेब संस्करण का उपयोग करें।\n\nपासवर्ड रीसेट करें",
+ "saveBackupCodes": "रीसेट कोड भेजें",
+ "twoFactorEnabledSuccess": "पासवर्ड रीसेट कोड प्राप्त करने के लिए अपना उपयोगकर्ता नाम दर्ज करें। यह कोड डॉकर कंटेनर लॉग्स में दर्ज किया जाएगा।",
+ "twoFactorDisabled": "रीसेट कोड",
+ "newBackupCodesGenerated": "सत्यापन कोड",
+ "backupCodesDownloaded": "उपयोगकर्ता के लिए डॉकर कंटेनर लॉग से 6-अंकों का कोड दर्ज करें:",
+ "pleaseEnterSixDigitCode": "लॉगिन पर जाएं",
+ "invalidVerificationCode": "नया पासवर्ड",
+ "failedToDisableTotp": "पासवर्ड की पुष्टि करें",
+ "failedToGenerateBackupCodes": "उपयोगकर्ता के लिए अपना नया पासवर्ड दर्ज करें:",
+ "enterPassword": "साइन अप करें",
+ "lockedOidcAuth": "मोबाइल ऐप",
+ "twoFactorTitle": "मोबाइल ऐप में लॉगिन हो रहा है",
+ "twoFactorProtected": "डेस्कटॉप ऐप",
+ "twoFactorActive": "डेस्कटॉप ऐप में लॉगिन हो रहा है",
+ "disable2FA": "वेब इंटरफ़ेस के माध्यम से डेस्कटॉप ऐप में लॉगिन हो रहा है",
+ "disableTwoFactorWarning": "सर्वर लोड हो रहा है...",
+ "passwordOrTotpCode": "प्रमाणीकरण हो रहा है...",
+ "or": "इस तरह से अपना पासवर्ड रीसेट करने से आपके सभी सहेजे गए SSH होस्ट, क्रेडेंशियल और अन्य एन्क्रिप्टेड डेटा हटा दिए जाएंगे। यह कार्रवाई पूर्ववत नहीं की जा सकती। इसका उपयोग केवल तभी करें जब आप अपना पासवर्ड भूल गए हों और लॉगिन न कर पा रहे हों।",
+ "generateNewBackupCodesText": "प्रमाणीकरण अक्षम",
+ "generateNewBackupCodes": "सभी प्रमाणीकरण विधियां वर्तमान में अक्षम हैं। कृपया अपने व्यवस्थापक से संपर्क करें।",
+ "yourBackupCodes": "पासवर्ड रीसेट सफल",
+ "download": "आपका पासवर्ड सफलतापूर्वक रीसेट हो गया है। अब आप अपने नए पासवर्ड से लॉग इन कर सकते हैं।",
+ "setupTwoFactorTitle": "पेज नहीं मिला",
+ "sshAuthenticationRequired": "अनाधिकृत पहुँच",
+ "sshNoKeyboardInteractive": "पहुँच प्रतिबंधित",
+ "sshAuthenticationFailed": "सर्वर त्रुटि",
+ "sshAuthenticationTimeout": "नेटवर्क त्रुटि",
+ "sshNoKeyboardInteractiveDescription": "डेटाबेस से कनेक्ट नहीं हो सका",
+ "sshAuthFailedDescription": "अज्ञात त्रुटि",
+ "sshTimeoutDescription": "लॉगिन विफल",
+ "sshProvideCredentialsDescription": "पासवर्ड रीसेट शुरू करने में विफल",
+ "sshPasswordDescription": "रीसेट कोड सत्यापित करने में विफल",
+ "sshKeyPasswordDescription": "पासवर्ड रीसेट पूरा करने में विफल",
+ "step1ScanQR": "अमान्य TOTP कोड",
+ "manualEntryCode": "OIDC लॉगिन शुरू करने में विफल",
+ "cannotScanQRText": "OIDC लॉगिन के बाद उपयोगकर्ता जानकारी प्राप्त करने में विफल",
+ "nextVerifyCode": "OIDC प्रमाणीकरण विफल",
+ "verifyAuthenticator": "लॉगिन से कोई टोकन प्राप्त नहीं हुआ",
+ "step2EnterCode": "बैकएंड से अमान्य प्राधिकरण URL प्राप्त हुआ",
+ "verificationCode": "अमान्य इनपुट",
+ "back": "यह फ़ील्ड आवश्यक है",
+ "verifyAndEnable": "न्यूनतम लंबाई {{name}} है",
+ "saveBackupCodesTitle": "अधिकतम लंबाई {{min}} है",
+ "step3StoreCodesSecurely": "अमान्य ईमेल पता",
+ "importantBackupCodesText": "पासवर्ड मेल नहीं खाते",
+ "completeSetup": "उपयोगकर्ता नाम/पासवर्ड लॉगिन वर्तमान में अक्षम है",
+ "notEnabledText": "पासवर्ड बहुत कमजोर है",
+ "enableTwoFactorButton": "उपयोगकर्ता नाम पहले से मौजूद है",
+ "addExtraSecurityLayer": "ईमेल पहले से मौजूद है",
+ "firstUser": "डेटा लोड करने में विफल",
+ "firstUserMessage": "विफल सहेजें",
+ "external": "सत्र समाप्त हो गया - कृपया पुनः लॉग इन करें",
+ "loginWithExternal": "सफलतापूर्वक सहेजा गया",
+ "loginWithExternalDesc": "सहेजने में विफल",
+ "externalNotSupportedInElectron": "सफलतापूर्वक हटाया गया",
+ "resetPasswordButton": "हटाने में विफल",
+ "sendResetCode": "सफलतापूर्वक अपडेट किया गया",
+ "resetCodeDesc": "अपडेट करने में विफल",
+ "resetCode": "क्लिपबोर्ड पर कॉपी किया गया",
+ "verifyCodeButton": "कॉपी करने में विफल",
+ "enterResetCode": "{{max}} क्लिपबोर्ड पर कॉपी किया गया",
+ "goToLogin": "कनेक्शन स्थापित हो गया",
+ "newPassword": "कनेक्शन बंद हो गया",
+ "confirmNewPassword": "पुनः कनेक्ट हो रहा है...",
+ "enterNewPassword": "प्रक्रिया जारी है...",
+ "signUp": "कृपया प्रतीक्षा करें...",
+ "mobileApp": "नए खाते का पंजीकरण वर्तमान में व्यवस्थापक द्वारा अक्षम है। कृपया लॉग इन करें या व्यवस्थापक से संपर्क करें।",
+ "loggingInToMobileApp": "डेटाबेस सफलतापूर्वक कनेक्ट हो गया",
+ "desktopApp": "डेटाबेस सर्वर से कनेक्ट करने में विफल",
+ "loggingInToDesktopApp": "कृपया अपना सर्वर कनेक्शन जांचें और पुनः प्रयास करें",
+ "loggingInToDesktopAppViaWeb": "रीसेट कोड डॉकर लॉग्स में भेजा गया",
+ "loadingServer": "कोड सफलतापूर्वक सत्यापित",
+ "authenticating": "पासवर्ड सफलतापूर्वक रीसेट हो गया",
+ "dataLossWarning": "लॉगिन सफल",
+ "authenticationDisabled": "पंजीकरण सफल",
+ "authenticationDisabledDesc": "उपयोगकर्ता प्रोफ़ाइल",
+ "passwordResetSuccess": "अपने खाते की सेटिंग और सुरक्षा प्रबंधित करें",
+ "passwordResetSuccessDesc": "सुरक्षा"
+ },
+ "errors": {
+ "notFound": "पासवर्ड बदलें",
+ "unauthorized": "दो-कारक प्रमाणीकरण",
+ "forbidden": "खाता जानकारी",
+ "serverError": "भूमिका",
+ "networkError": "प्रशासक",
+ "databaseConnection": "उपयोगकर्ता",
+ "unknownError": "प्रमाणीकरण विधि",
+ "loginFailed": "स्थानीय",
+ "failedPasswordReset": "बाह्य (OIDC)",
+ "failedVerifyCode": "दोहरा प्रमाणीकरण",
+ "failedCompleteReset": "इंटरफ़ेस के लिए अपनी पसंदीदा भाषा चुनें",
+ "invalidTotpCode": "फ़ाइल रंग कोडिंग",
+ "failedOidcLogin": "फ़ाइलों को प्रकार के अनुसार रंग दें: फ़ोल्डर (लाल), फ़ाइलें (नीला), सिम्लिंक (हरा)",
+ "failedUserInfo": "कमांड स्वतः पूर्ण",
+ "oidcAuthFailed": "अपने कमांड इतिहास के आधार पर टर्मिनल कमांड के लिए टैब कुंजी स्वतः पूर्ण सुझाव सक्षम करें",
+ "noTokenReceived": "स्निपेट फ़ोल्डर डिफ़ॉल्ट रूप से बंद करें",
+ "invalidAuthUrl": "सक्षम होने पर, स्निपेट टैब खोलने पर सभी स्निपेट फ़ोल्डर बंद हो जाएँगे",
+ "invalidInput": "टर्मिनल सिंटैक्स हाइलाइटिंग",
+ "requiredField": "होस्ट टैग दिखाएँ",
+ "minLength": "साइडबार में प्रत्येक होस्ट के नीचे टैग प्रदर्शित करें। सभी टैग छिपाने के लिए अक्षम करें।",
+ "maxLength": "खाता",
+ "invalidEmail": "दिखावट",
+ "passwordMismatch": "भाषा और स्थानीयकरण",
+ "passwordLoginDisabled": "फ़ाइल प्रबंधक",
+ "weakPassword": "टर्मिनल",
+ "usernameExists": "होस्ट और साइडबार",
+ "emailExists": "स्निपेट्स",
+ "loadFailed": "वर्तमान पासवर्ड",
+ "saveError": "पासवर्ड सफलतापूर्वक बदल गया! कृपया पुनः लॉग इन करें।",
+ "sessionExpired": "पासवर्ड बदलने में विफल। कृपया अपना वर्तमान पासवर्ड जांचें और पुनः प्रयास करें।"
+ },
+ "messages": {
+ "saveSuccess": "संस्करण जानकारी लोड करने में विफल",
+ "saveError": "000000",
+ "deleteSuccess": "127.0.0.1",
+ "deleteError": "22",
+ "updateSuccess": "3",
+ "updateError": "10",
+ "copySuccess": "भाषा",
+ "copyError": "उपयोगकर्ता नाम",
+ "copiedToClipboard": "होस्ट नाम",
+ "connectionEstablished": "फ़ोल्डर",
+ "connectionClosed": "पासवर्ड",
+ "reconnecting": "कुंजी पासवर्ड",
+ "processing": "sudo पासवर्ड (वैकल्पिक)",
+ "pleaseWait": "इस होस्ट के बारे में नोट्स जोड़ें...",
+ "registrationDisabled": "समाप्ति तिथि चुनें",
+ "databaseConnected": "अपनी निजी कुंजी यहाँ पेस्ट करें...",
+ "databaseConnectionFailed": "अपनी सार्वजनिक कुंजी यहाँ पेस्ट करें...",
+ "checkServerConnection": "मेरा SSH सर्वर",
+ "resetCodeSent": "SSH क्रेडेंशियल विवरण",
+ "codeVerified": "नाम, उपयोगकर्ता नाम या टैग द्वारा क्रेडेंशियल खोजें...",
+ "passwordResetSuccess": "एंडपॉइंट SSH कॉन्फ़िगरेशन",
+ "loginSuccess": "/होम",
+ "registrationSuccess": "आपका क्लाइंट आईडी"
+ },
+ "profile": {
+ "title": "आपका क्लाइंट सीक्रेट",
+ "description": "https://your-provider.com/application/o/authorize/",
+ "security": "https://your-provider.com/application/o/termix/",
+ "changePassword": "https://your-provider.com/application/o/token/",
+ "twoFactorAuth": "उप",
+ "accountInfo": "नाम",
+ "role": "ओपन आईडी ईमेल प्रोफ़ाइल",
+ "admin": "https://your-provider.com/application/o/userinfo/",
+ "user": "एडमिन बनने के लिए उपयोगकर्ता नाम दर्ज करें",
+ "authMethod": "नाम, उपयोगकर्ता नाम, आईपी, फ़ोल्डर, टैग आदि के आधार पर होस्ट खोजें",
+ "local": "अपना पासवर्ड दर्ज करें",
+ "external": "6 अंकों का TOTP कोड",
+ "externalAndLocal": "होस्ट खोजें (प्रयास करें: टैग:prod, उपयोगकर्ता:root, आईपी:192.168)...",
+ "selectPreferredLanguage": "पुष्टि करने के लिए अपना पासवर्ड दर्ज करें",
+ "fileColorCoding": "यहां टाइप करें",
+ "fileColorCodingDesc": "फ़ाइल का नाम दर्ज करें (उदाहरण के लिए, example.txt)",
+ "commandAutocomplete": "फ़ोल्डर का नाम दर्ज करें",
+ "commandAutocompleteDesc": "आइटम का पूरा पथ दर्ज करें",
+ "defaultSnippetFoldersCollapsed": "आइटम का वर्तमान पथ दर्ज करें",
+ "defaultSnippetFoldersCollapsedDesc": "नया नाम दर्ज करें",
+ "terminalSyntaxHighlighting": "127.0.0.1",
+ "showHostTags": "प्रॉक्सी उपयोगकर्ता नाम",
+ "showHostTagsDesc": "प्रॉक्सी पासवर्ड",
+ "account": "उदाहरण: वर्क वीपीएन चेन",
+ "appearance": "उदाहरण: वर्क सर्वर तक पहुँचने के लिए प्रॉक्सी चेन",
+ "languageLocalization": "mosh user@server",
+ "fileManagerSettings": "22",
+ "terminalSettings": "224",
+ "hostSidebarSettings": "3",
+ "snippetsSettings": "10",
+ "currentPassword": "होस्ट लोड करने में विफल",
+ "passwordChangedSuccess": "कोई फ़ोल्डर नहीं",
+ "failedToChangePassword": "पासवर्ड आवश्यक है"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "खाता हटाने में विफल"
+ },
+ "placeholders": {
+ "enterCode": "उपयोगकर्ता को व्यवस्थापक बनाने में विफल",
+ "ipAddress": "उपयोगकर्ता {{item}} अब व्यवस्थापक है",
+ "port": "क्या आप {{username}} से व्यवस्थापक का दर्जा हटाना चाहते हैं?",
+ "maxRetries": "क्या आप वाकई उपयोगकर्ता {{username}} को हटाना चाहते हैं? यह कार्रवाई पूर्ववत नहीं की जा सकती।",
+ "retryInterval": "खाता हटाएं",
+ "language": "खाता हटाएं बंद करें",
+ "username": "यह कार्रवाई पूर्ववत नहीं की जा सकती। इससे आपका खाता और उससे संबंधित सभी डेटा स्थायी रूप से हटा दिया जाएगा।",
+ "hostname": "आपका खाता हटाने से आपका सारा डेटा हट जाएगा, जिसमें SSH होस्ट, कॉन्फ़िगरेशन और सेटिंग्स शामिल हैं। यह कार्रवाई अपरिवर्तनीय है।",
+ "folder": "यह कार्रवाई अपरिवर्तनीय है और आपके खाते को स्थायी रूप से हटा देगी।",
+ "password": "खाता नहीं हटाया जा सकता",
+ "keyPassword": "आप अंतिम व्यवस्थापक उपयोगकर्ता हैं। आप अपना खाता नहीं हटा सकते क्योंकि इससे सिस्टम बिना किसी व्यवस्थापक के रह जाएगा। कृपया पहले किसी अन्य उपयोगकर्ता को व्यवस्थापक बनाएं, या सिस्टम सहायता से संपर्क करें।",
+ "sudoPassword": "पासवर्ड की पुष्टि करें",
+ "notes": "हटा रहा है...",
+ "expirationDate": "रद्द करें",
+ "pastePrivateKey": "साइडबार",
+ "pastePublicKey": "साइडबार टॉगल करें",
+ "credentialName": "बंद करें",
+ "description": "ऑनलाइन",
+ "searchCredentials": "ऑफ़लाइन",
+ "sshConfig": "रखरखाव",
+ "homePath": "कमजोर स्थिति",
+ "clientId": "कोई टनल कनेक्शन कॉन्फ़िगर नहीं किया गया है",
+ "clientSecret": "डिस्कॉर्ड",
+ "authUrl": "फ़ाइल संचालन के लिए SSH से कनेक्ट करें",
+ "redirectUrl": "फ़ाइल अपलोड करें",
+ "tokenUrl": "नई फ़ाइल",
+ "userIdField": "नया फ़ोल्डर",
+ "usernameField": "नाम बदलें",
+ "scopes": "आइटम हटाएं",
+ "userinfoUrl": "नई फ़ाइल बनाएं",
+ "enterUsername": "नया फ़ोल्डर बनाएं",
+ "searchHosts": "आइटम का नाम बदलें",
+ "enterPassword": "फ़ाइल चुनने के लिए क्लिक करें",
+ "totpCode": "कोई SSH होस्ट नहीं",
+ "searchHostsAny": "SSH होस्ट",
+ "confirmPassword": "JSON से SSH होस्ट आयात करें",
+ "typeHere": "क्लाइंट आईडी",
+ "fileName": "क्लाइंट सीक्रेट",
+ "folderName": "त्रुटि",
+ "fullPath": "चेतावनी",
+ "currentPath": "खाता हटाएं",
+ "newName": "खाता हटाएं बंद करें",
+ "socks5Host": "खाता नहीं हटाया जा सकता",
+ "socks5Username": "पुष्टि करें पासवर्ड",
+ "socks5Password": "हटा रहा है...",
+ "socks5PresetName": "बाह्य प्रमाणीकरण (OIDC)",
+ "socks5PresetDescription": "बाह्य पहचान प्रदाता कॉन्फ़िगर करें",
+ "moshCommand": "पुनः प्रयास की प्रतीक्षा",
+ "defaultPort": "कनेक्शन पुनः प्रयास किया जा रहा है",
+ "defaultEndpointPort": "स्प्लिट साइज़ रीसेट करें",
+ "defaultMaxRetries": "SSH प्रबंधक पहले से खुला है",
+ "defaultRetryInterval": "स्प्लिट स्क्रीन के दौरान अक्षम"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "अज्ञात",
+ "noFolder": "कनेक्टेड",
+ "passwordRequired": "डिस्कनेक्टेड",
+ "failedToDeleteAccount": "अधिकतम पुनः प्रयास समाप्त",
+ "failedToMakeUserAdmin": "एंडपॉइंट होस्ट नहीं मिला",
+ "userIsNowAdmin": "प्रशासक",
+ "removeAdminConfirm": "उपयोगकर्ता",
+ "deleteUserConfirm": "बाह्य",
+ "deleteAccount": "स्थानीय",
+ "closeDeleteAccount": "सहेज रहा है...",
+ "deleteAccountWarning": "कॉन्फ़िगरेशन सहेजें",
+ "deleteAccountWarningDetails": "लोड हो रहा है...",
+ "deleteAccountWarningShort": "रिफ़्रेश करें",
+ "cannotDeleteAccount": "जोड़ रहा है...",
+ "lastAdminWarning": "व्यवस्थापक बनाएँ",
+ "confirmPassword": "सत्यापित किया जा रहा है...",
+ "deleting": "सत्यापित करें और सक्षम करें",
+ "cancel": "गुप्त कुंजी"
+ },
+ "interface": {
+ "sidebar": "TOTP QR कोड",
+ "toggleSidebar": "पासवर्ड प्रमाणीकरण का उपयोग करते समय पासवर्ड आवश्यक है",
+ "close": "कुंजी प्रमाणीकरण का उपयोग करते समय SSH निजी कुंजी आवश्यक है",
+ "online": "कुंजी प्रमाणीकरण का उपयोग करते समय कुंजी प्रकार आवश्यक है",
+ "offline": "सूची से एक मान्य SSH कॉन्फ़िगरेशन का चयन करना होगा",
+ "maintenance": "होस्ट अपडेट करें",
+ "degraded": "होस्ट जोड़ें",
+ "noTunnelConnections": "होस्ट संपादित करें",
+ "discord": "पिन कनेक्शन",
+ "connectToSshForOperations": "प्रमाणीकरण",
+ "uploadFile": "पासवर्ड",
+ "newFile": "कुंजी",
+ "newFolder": "SSH निजी कुंजी",
+ "rename": "कुंजी पासवर्ड",
+ "deleteItem": "कुंजी प्रकार",
+ "createNewFile": "टर्मिनल सक्षम करें",
+ "createNewFolder": "टनल सक्षम करें",
+ "renameItem": "फ़ाइल प्रबंधक सक्षम करें",
+ "clickToSelectFile": "डिफ़ॉल्ट पथ",
+ "noSshHosts": "टनल कनेक्शन",
+ "sshHosts": "अधिकतम पुनः प्रयास",
+ "importSshHosts": "अपलोड",
+ "clientId": "कुंजी अपडेट करें",
+ "clientSecret": "उत्पादन",
+ "error": "डेटाबेस सर्वर",
+ "warning": "विकास सर्वर",
+ "deleteAccount": "विकास",
+ "closeDeleteAccount": "वेब सर्वर - उत्पादन",
+ "cannotDeleteAccount": "अज्ञात त्रुटि",
+ "confirmPassword": "पासवर्ड रीसेट प्रारंभ करने में विफल",
+ "deleting": "रीसेट कोड सत्यापित करने में विफल",
+ "externalAuth": "पासवर्ड रीसेट पूरा करने में विफल",
+ "configureExternalProvider": "अमान्य TOTP कोड",
+ "waitingForRetry": "OIDC लॉगिन प्रारंभ करने में विफल",
+ "retryingConnection": "OIDC लॉगिन के बाद उपयोगकर्ता जानकारी प्राप्त करने में विफल",
+ "resetSplitSizes": "बाहरी प्रदाता के साथ लॉगिन करें",
+ "sshManagerAlreadyOpen": "बाहरी प्रदाता के साथ लॉगिन करें",
+ "disabledDuringSplitScreen": "रीसेट कोड भेजें",
+ "unknown": "कोड सत्यापित करें",
+ "connected": "पासवर्ड रीसेट करें",
+ "disconnected": "लॉगिन करें",
+ "maxRetriesExhausted": "साइन अप करें",
+ "endpointHostNotFound": "OIDC कॉन्फ़िगरेशन अपडेट करने में विफल",
+ "administrator": "उपयोगकर्ता को व्यवस्थापक बनाने में विफल",
+ "user": "TOTP प्रारंभ करने में विफल सेटअप",
+ "external": "अमान्य सत्यापन कोड",
+ "local": "TOTP को अक्षम करने में विफल",
+ "saving": "बैकअप कोड जनरेट करने में विफल",
+ "saveConfiguration": "टर्मिनल सत्र शुरू करने के लिए एक होस्ट चुनें",
+ "loading": "वेबसाइट मोबाइल सपोर्ट अभी भी प्रगति पर है। बेहतर अनुभव के लिए मोबाइल ऐप का उपयोग करें।",
+ "refresh": "मोबाइल ऐप प्रगति पर है",
+ "adding": "हम मोबाइल उपकरणों पर बेहतर अनुभव प्रदान करने के लिए एक समर्पित मोबाइल ऐप पर काम कर रहे हैं।",
+ "makeAdmin": "मोबाइल ऐप इंस्टॉल करें",
+ "verifying": "मोबाइल ऐप दस्तावेज़ीकरण",
+ "verifyAndEnable": "डैशबोर्ड",
+ "secretKey": "गिटहब",
+ "totpQrCode": "समर्थन",
+ "passwordRequired": "डिस्कॉर्ड",
+ "sshKeyRequired": "दान करें",
+ "keyTypeRequired": "सर्वर अवलोकन",
+ "validSshConfigRequired": "संस्करण",
+ "updateHost": "अपडेट",
+ "addHost": "अपडेट उपलब्ध",
+ "editHost": "अपटाइम",
+ "pinConnection": "डेटाबेस",
+ "authentication": "स्वस्थ",
+ "password": "त्रुटि",
+ "key": "कुल सर्वर",
+ "sshPrivateKey": "कुल टनल",
+ "keyPassword": "कुल क्रेडेंशियल",
+ "keyType": "हाल की गतिविधि",
+ "enableTerminal": "रीसेट",
+ "enableTunnel": "हाल की गतिविधि लोड हो रही है...",
+ "enableFileManager": "कोई हाल की गतिविधि नहीं",
+ "defaultPath": "त्वरित क्रियाएँ",
+ "tunnelConnections": "होस्ट जोड़ें",
+ "maxRetries": "क्रेडेंशियल जोड़ें",
+ "upload": "प्रशासक सेटिंग्स",
+ "updateKey": "उपयोगकर्ता प्रोफ़ाइल",
+ "productionFolder": "सर्वर आँकड़े",
+ "databaseServer": "सर्वर लोड हो रहा है आंकड़े...",
+ "developmentServer": "सर्वर डेटा उपलब्ध नहीं है",
+ "developmentFolder": "सीपीयू",
+ "webServerProduction": "रैम",
+ "unknownError": "लागू नहीं",
+ "failedToInitiatePasswordReset": "होस्ट साझा करें",
+ "failedToVerifyResetCode": "होस्ट साझा करने की पहुँच",
+ "failedToCompletePasswordReset": "इस होस्ट तक अस्थायी या स्थायी पहुँच प्रदान करें",
+ "invalidTotpCode": "लक्ष्य उपयोगकर्ता",
+ "failedToStartOidcLogin": "साझा करने के लिए उपयोगकर्ता चुनें",
+ "failedToGetUserInfoAfterOidc": "अवधि",
+ "loginWithExternalProvider": "अवधि (घंटे)",
+ "loginWithExternal": "कभी समाप्त नहीं होती",
+ "sendResetCode": "अनुमति स्तर",
+ "verifyCode": "केवल पढ़ने की अनुमति",
+ "resetPassword": "केवल देख सकते हैं, कोई कमांड इनपुट नहीं",
+ "login": "प्रतिबंधित",
+ "signUp": "खतरनाक कमांड (passwd, rm -rf, आदि) को ब्लॉक करता है",
+ "failedToUpdateOidcConfig": "निगरानी में",
+ "failedToMakeUserAdmin": "सभी कमांड रिकॉर्ड करता है लेकिन ब्लॉक नहीं करता (अनुशंसित)",
+ "failedToStartTotpSetup": "पूर्ण पहुँच",
+ "invalidVerificationCode": "कोई प्रतिबंध नहीं (अनुशंसित नहीं)",
+ "failedToDisableTotp": "ब्लॉक किए गए कमांड",
+ "failedToGenerateBackupCodes": "ब्लॉक करने के लिए कमांड दर्ज करें, उदाहरण के लिए, passwd, rm, dd"
+ },
+ "mobile": {
+ "selectHostToStart": "अधिकतम सत्र अवधि (मिनट)",
+ "limitedSupportMessage": "अस्थायी उपयोगकर्ता बनाएँ",
+ "mobileAppInProgress": "अपने क्रेडेंशियल साझा करने के बजाय सर्वर पर एक प्रतिबंधित उपयोगकर्ता बनाता है। इसके लिए sudo पहुँच आवश्यक है। सबसे सुरक्षित विकल्प।",
+ "mobileAppInProgressDesc": "समाप्त होने की तिथि",
+ "viewMobileAppDocs": "{{username}}} घंटों में समाप्त होगा",
+ "mobileAppDocumentation": "समाप्त हो गया"
+ },
+ "dashboard": {
+ "title": "द्वारा प्रदान किया गया",
+ "github": "पहुँच स्तर",
+ "support": "अंतिम बार कब पहुँचा गया",
+ "discord": "पहुँच संख्या",
+ "donate": "पहुँच रद्द करें",
+ "serverOverview": "क्या आप वाकई {{hours}} के लिए पहुँच रद्द करना चाहते हैं?",
+ "version": "होस्ट {{username}} के साथ सफलतापूर्वक साझा किया गया",
+ "upToDate": "होस्ट एक्सेस अपडेट किया गया",
+ "updateAvailable": "होस्ट साझा करने में विफल",
+ "uptime": "एक्सेस सफलतापूर्वक रद्द किया गया",
+ "database": "एक्सेस रद्द करने में विफल",
+ "healthy": "साझा किया गया",
+ "error": "साझा किए गए होस्ट",
+ "totalServers": "मेरे साथ साझा किया गया",
+ "totalTunnels": "आपके साथ कोई होस्ट साझा नहीं किया गया है",
+ "totalCredentials": "मालिक",
+ "recentActivity": "एक्सेस सूची देखें",
+ "reset": "एक्सेस सूची",
+ "loadingRecentActivity": "इस होस्ट के लिए कोई एक्सेस प्रदान नहीं किया गया है",
+ "noRecentActivity": "अभी तक किसी भी उपयोगकर्ता को इस होस्ट का एक्सेस नहीं दिया गया है",
+ "quickActions": "इसके लिए एक्सेस प्रबंधित करें",
+ "addHost": "{{username}} एक्सेस रिकॉर्ड",
+ "addCredential": "कभी नहीं",
+ "adminSettings": "{{count}} बार",
+ "userProfile": "{{count}} दिन",
+ "serverStats": "{{days}} घंटे",
+ "loadingServerStats": "एक्सेस प्राप्त करने में विफल सूची",
+ "noServerData": "वर्तमान पहुँच",
+ "cpu": "सुरक्षा चेतावनी",
+ "ram": "क्रेडेंशियल साझा करने से उपयोगकर्ता को सर्वर पर कोई भी कार्य करने की पूर्ण पहुँच मिल जाती है, जिसमें पासवर्ड बदलना और फ़ाइलें हटाना शामिल है। केवल विश्वसनीय उपयोगकर्ताओं के साथ ही साझा करें।\n\n#__# बेहतर सुरक्षा के लिए हम 'अस्थायी उपयोगकर्ता बनाएँ' को सक्षम करने की सलाह देते हैं।\n\nभूमिका प्रबंधन",
+ "notAvailable": "भूमिकाएँ प्रबंधित करें"
+ },
+ "rbac": {
+ "shareHost": "{{hours}} के लिए भूमिकाएँ प्रबंधित करें",
+ "shareHostTitle": "भूमिका असाइन करें",
+ "shareHostDescription": "भूमिका हटाएँ",
+ "targetUser": "उपयोगकर्ता भूमिकाएँ",
+ "selectUser": "अनुमतियाँ",
+ "duration": "सिस्टम भूमिका",
+ "durationHours": "कस्टम भूमिका",
+ "neverExpires": "भूमिका {{username}} को सफलतापूर्वक सौंपी गई",
+ "permissionLevel": "भूमिका सौंपने में विफल",
+ "permissionLevels": {
+ "readonly": "भूमिका {{username}} से सफलतापूर्वक हटाई गई",
+ "readonlyDesc": "भूमिका हटाने में विफल",
+ "restricted": "सिस्टम भूमिका नहीं हटाई जा सकती",
+ "restrictedDesc": "होस्ट को स्वयं के साथ साझा नहीं किया जा सकता",
+ "monitored": "कोई कस्टम भूमिका उपलब्ध नहीं है। सिस्टम भूमिकाएँ स्वतः सौंपी जाती हैं।",
+ "monitoredDesc": "साझाकरण के लिए क्रेडेंशियल प्रमाणीकरण समर्थित नहीं है",
+ "full": "यह होस्ट क्रेडेंशियल-आधारित प्रमाणीकरण का उपयोग करता है। साझा उपयोगकर्ता कनेक्ट नहीं कर पाएंगे क्योंकि क्रेडेंशियल प्रति-उपयोगकर्ता एन्क्रिप्टेड होते हैं और साझा नहीं किए जा सकते। कृपया उन होस्ट के लिए पासवर्ड या कुंजी-आधारित प्रमाणीकरण का उपयोग करें जिन्हें आप साझा करना चाहते हैं।\n\nक्रेडेंशियल प्रमाणीकरण का उपयोग करते समय क्रेडेंशियल आवश्यक है",
+ "fullDesc": "यह होस्ट क्रेडेंशियल-आधारित प्रमाणीकरण का उपयोग करता है। साझा उपयोगकर्ता कनेक्ट नहीं कर पाएंगे क्योंकि क्रेडेंशियल प्रत्येक उपयोगकर्ता के लिए एन्क्रिप्टेड होते हैं और साझा नहीं किए जा सकते। कृपया उन होस्ट के लिए पासवर्ड या कुंजी-आधारित प्रमाणीकरण का उपयोग करें जिन्हें आप साझा करना चाहते हैं।"
+ },
+ "blockedCommands": "ऑडिट लॉग",
+ "blockedCommandsPlaceholder": "ऑडिट लॉग देखें",
+ "maxSessionDuration": "कार्रवाई",
+ "createTempUser": "संसाधन प्रकार",
+ "createTempUserDesc": "संसाधन नाम",
+ "expiresAt": "टाइमस्टैम्प",
+ "expiresIn": "आईपी पता",
+ "expired": "उपयोगकर्ता एजेंट",
+ "grantedBy": "सफलता",
+ "accessLevel": "विफलता",
+ "lastAccessed": "विवरण",
+ "accessCount": "कोई ऑडिट लॉग उपलब्ध नहीं",
+ "revokeAccess": "सत्र रिकॉर्डिंग",
+ "confirmRevokeAccess": "रिकॉर्डिंग देखें",
+ "hostSharedSuccessfully": "रिकॉर्डिंग डाउनलोड करें",
+ "hostAccessUpdated": "खतरनाक कमांड का पता चला",
+ "failedToShareHost": "कमांड अवरुद्ध",
+ "accessRevokedSuccessfully": "सत्र समाप्त करें",
+ "failedToRevokeAccess": "होस्ट स्वामी द्वारा सत्र समाप्त किया गया",
+ "shared": "इस होस्ट पर आपकी साझा पहुंच समाप्त हो गई है",
+ "sharedHosts": "साझा पहुंच {{username}} घंटों में समाप्त हो जाएगी",
+ "sharedWithMe": "भूमिकाएँ",
+ "noSharedHosts": "प्रशासक",
+ "owner": "उपयोगकर्ता",
+ "viewAccessList": "भूमिका बनाएँ",
+ "accessList": "संपादित करें भूमिका",
+ "noAccessGranted": "भूमिका का नाम",
+ "noAccessGrantedMessage": "प्रदर्शित नाम",
+ "manageAccessFor": "विवरण",
+ "totalAccessRecords": "भूमिकाएँ असाइन करें",
+ "neverAccessed": "उपयोगकर्ता-भूमिका असाइनमेंट",
+ "timesAccessed": "उपयोगकर्ता चुनें",
+ "daysRemaining": "उपयोगकर्ताओं को खोजें...",
+ "hoursRemaining": "कोई उपयोगकर्ता नहीं मिला",
+ "failedToFetchAccessList": "वर्तमान भूमिकाएँ",
+ "currentAccess": "कोई भूमिका आवंटित नहीं की गई",
+ "securityWarning": "नई भूमिका आवंटित करें",
+ "securityWarningMessage": "एक भूमिका चुनें",
+ "tempUserRecommended": "भूमिकाएँ खोजें...",
+ "roleManagement": "कोई भूमिका नहीं मिली",
+ "manageRoles": "आवंटित करें",
+ "manageRolesFor": "भूमिका सफलतापूर्वक बनाई गई",
+ "assignRole": "भूमिका सफलतापूर्वक अपडेट की गई",
+ "removeRole": "भूमिका सफलतापूर्वक हटाई गई",
+ "userRoles": "भूमिकाएँ लोड करने में विफल",
+ "permissions": "भूमिका सहेजने में विफल",
+ "systemRole": "भूमिका हटाने में विफल",
+ "customRole": "भूमिका का प्रदर्शन नाम आवश्यक है",
+ "roleAssignedSuccessfully": "भूमिका का नाम आवश्यक है",
+ "failedToAssignRole": "केवल छोटे अक्षरों, संख्याओं, अंडरस्कोर और हाइफ़न का उपयोग करें",
+ "roleRemovedSuccessfully": "डेवलपर",
+ "failedToRemoveRole": "सॉफ़्टवेयर डेवलपर और इंजीनियर",
+ "cannotRemoveSystemRole": "भूमिका हटाएँ",
+ "cannotShareWithSelf": "क्या आप वाकई भूमिका {{hours}} को हटाना चाहते हैं? यह कार्रवाई पूर्ववत नहीं की जा सकती।",
+ "noCustomRolesToAssign": "भूमिका हटाएँ",
+ "credentialSharingWarning": "क्या आप वाकई इस भूमिका को उपयोगकर्ता से हटाना चाहते हैं?",
+ "credentialSharingWarningDescription": "भूमिका की जानकारी अपडेट करें",
+ "credentialRequired": "उपयोगकर्ताओं को समूहित करने के लिए एक नई कस्टम भूमिका बनाएँ",
+ "credentialRequiredDescription": "उपयोगकर्ताओं के लिए भूमिका असाइनमेंट प्रबंधित करें",
+ "auditLogs": "कोई भूमिका नहीं मिली",
+ "viewAuditLogs": "भूमिका चुनें",
+ "action": "प्रकार",
+ "resourceType": "उपयोगकर्ता",
+ "resourceName": "भूमिका",
+ "timestamp": "पहले होस्ट सहेजें",
+ "ipAddress": "शेयरिंग सेटिंग्स कॉन्फ़िगर करने से पहले कृपया होस्ट को सहेजें।\n\nउपयोगकर्ता के साथ साझा करें",
+ "userAgent": "भूमिका के साथ साझा करें",
+ "success": "साझा करें",
+ "failed": "लक्ष्य",
+ "details": "समाप्त होने की तिथि",
+ "noAuditLogs": "कभी नहीं",
+ "sessionRecordings": "कोई एक्सेस रिकॉर्ड नहीं मिला",
+ "viewRecording": "सफलतापूर्वक साझा किया गया",
+ "downloadRecording": "साझा करने में विफल",
+ "dangerousCommand": "क्या आप वाकई इस एक्सेस को रद्द करना चाहते हैं?",
+ "commandBlocked": "घंटे",
+ "terminateSession": "साझा करना",
+ "sessionTerminated": "कृपया उपयोगकर्ता और भूमिका दोनों चुनें",
+ "sharedAccessExpired": "केवल देखें",
+ "sharedAccessExpiresIn": "होस्ट को केवल पढ़ने के मोड में देख सकते हैं और उससे कनेक्ट कर सकते हैं",
+ "roles": {
+ "label": "उपयोग करें",
+ "admin": "होस्ट का सामान्य रूप से उपयोग कर सकते हैं लेकिन होस्ट कॉन्फ़िगरेशन में बदलाव नहीं कर सकते",
+ "user": "प्रबंधित करें"
+ },
+ "createRole": "होस्ट कॉन्फ़िगरेशन और साझाकरण सेटिंग्स में बदलाव सहित पूर्ण नियंत्रण",
+ "editRole": "होस्ट या त्वरित कार्रवाइयों की खोज करें...",
+ "roleName": "हाल की गतिविधि",
+ "displayName": "नेविगेशन",
+ "description": "होस्ट जोड़ें",
+ "assignRoles": "क्रेडेंशियल जोड़ें",
+ "userRoleAssignment": "प्रशासक सेटिंग्स",
+ "selectUserPlaceholder": "उपयोगकर्ता प्रोफ़ाइल",
+ "searchUsers": "अपडेट लॉग",
+ "noUserFound": "होस्ट",
+ "currentRoles": "सर्वर विवरण खोलें",
+ "noRolesAssigned": "फ़ाइल प्रबंधक खोलें",
+ "assignNewRole": "संपादित करें",
+ "selectRolePlaceholder": "लिंक",
+ "searchRoles": "गिटहब",
+ "noRoleFound": "समर्थन",
+ "assign": "डिस्कॉर्ड",
+ "roleCreatedSuccessfully": "दान करें",
+ "roleUpdatedSuccessfully": "दबाएँ",
+ "roleDeletedSuccessfully": "चालू करने के लिए",
+ "failedToLoadRoles": "बंद करें",
+ "failedToSaveRole": "होस्ट प्रबंधक",
+ "failedToDeleteRole": "कमांड पैलेट खोलने के लिए बाएँ Shift को दो बार दबाएँ",
+ "roleDisplayNameRequired": "इस होस्ट के लिए डॉकर सक्षम नहीं है",
+ "roleNameRequired": "डॉकर का सत्यापन हो रहा है...",
+ "roleNameHint": "होस्ट से कनेक्ट हो रहा है...",
+ "displayNamePlaceholder": "त्रुटि",
+ "descriptionPlaceholder": "त्रुटि कोड: {{name}}",
+ "confirmDeleteRole": "डॉकर {{code}}",
+ "confirmDeleteRoleDescription": "कंटेनर {{version}} शुरू हुआ",
+ "confirmRemoveRole": "कंटेनर {{name}} शुरू करने में विफल",
+ "confirmRemoveRoleDescription": "कंटेनर {{name}} बंद हुआ",
+ "editRoleDescription": "कंटेनर {{name}} बंद करने में विफल",
+ "createRoleDescription": "कंटेनर {{name}} पुनः आरंभ हुआ",
+ "assignRolesDescription": "कंटेनर {{name}} पुनः आरंभ करने में विफल",
+ "noRoles": "कंटेनर {{name}} रुका हुआ",
+ "selectRole": "कंटेनर {{name}} पुनः चालू हुआ",
+ "type": "कंटेनर {{name}} के लिए विराम स्थिति को टॉगल करने में विफल",
+ "user": "कंटेनर {{name}} हटाया गया",
+ "role": "कंटेनर {{name}} हटाने में विफल",
+ "saveHostFirst": "छवि",
+ "saveHostFirstDescription": "आईडी",
+ "shareWithUser": "पोर्ट",
+ "shareWithRole": "नहीं पोर्ट्स",
+ "share": "बनाया गया",
+ "target": "शुरू करें",
+ "expires": "रोकें",
+ "never": "रोकना शुरू करें",
+ "noAccessRecords": "पुनः शुरू करें",
+ "sharedSuccessfully": "हटाएँ",
+ "failedToShare": "कंटेनर हटाएं",
+ "confirmRevokeAccessDescription": "क्या आप वाकई कंटेनर '{{name}}' को हटाना चाहते हैं? यह कार्रवाई पूर्ववत नहीं की जा सकती।",
+ "hours": "चेतावनी: यह कंटेनर अभी चल रहा है। इसे हटाने से पहले यह कंटेनर बंद हो जाएगा।",
+ "sharing": "हटा रहा है...",
+ "selectUserAndRole": "कोई कंटेनर नहीं मिला",
+ "view": "इस होस्ट पर कोई डॉकर कंटेनर उपलब्ध नहीं है",
+ "viewDesc": "कंटेनर खोजें...",
+ "use": "स्थिति के अनुसार फ़िल्टर करें",
+ "useDesc": "सभी ({{name}})",
+ "manage": "{{count}} ({{status}})",
+ "manageDesc": "आपके फ़िल्टर से कोई कंटेनर मेल नहीं खाता"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "अपनी खोज या फ़िल्टर मानदंड को समायोजित करने का प्रयास करें",
+ "recentActivity": "सांख्यिकी देखने के लिए कंटेनर का चालू होना आवश्यक है",
+ "navigation": "कंटेनर सांख्यिकी प्राप्त करने में विफल",
+ "addHost": "कंटेनर चालू नहीं है",
+ "addCredential": "सांख्यिकी देखने के लिए कंटेनर प्रारंभ करें",
+ "adminSettings": "सांख्यिकी लोड हो रही है...",
+ "userProfile": "सांख्यिकी लोड करने में त्रुटि",
+ "updateLog": "कोई सांख्यिकी उपलब्ध नहीं है",
+ "hosts": "सीपीयू उपयोग",
+ "openServerDetails": "वर्तमान",
+ "openFileManager": "मेमोरी उपयोग",
+ "edit": "उपयोग किया गया / सीमा",
+ "links": "प्रतिशत",
+ "github": "नेटवर्क इनपुट/आउटपुट",
+ "support": "ब्लॉक इनपुट/आउटपुट",
+ "discord": "ब्लॉक इनपुट/आउटपुट",
+ "donate": "पढ़ें",
+ "press": "लिखें",
+ "toToggle": "पीआईडी",
+ "close": "कंटेनर जानकारी",
+ "hostManager": "नाम",
+ "pressToToggle": "आईडी"
+ },
+ "docker": {
+ "notEnabled": "स्थिति",
+ "validating": "कंटेनर से डिस्कनेक्ट",
+ "connectingToHost": "कंसोल एक्सेस करने के लिए कंटेनर चालू होना चाहिए",
+ "error": "प्रमाणीकरण आवश्यक",
+ "errorCode": "{{count}} से कनेक्टेड",
+ "version": "डिस्कनेक्टेड",
+ "containerStarted": "कंसोल त्रुटि",
+ "failedToStartContainer": "त्रुटि: {{containerName}}",
+ "containerStopped": "कंटेनर से कनेक्ट करने में विफल",
+ "failedToStopContainer": "कंसोल",
+ "containerRestarted": "शेल चुनें",
+ "failedToRestartContainer": "बैश",
+ "containerPaused": "sh",
+ "containerUnpaused": "ash",
+ "failedToTogglePauseContainer": "कनेक्ट हो रहा है...",
+ "containerRemoved": "कनेक्ट करें",
+ "failedToRemoveContainer": "डिस्कनेक्ट करें",
+ "image": "कनेक्ट नहीं है",
+ "idLabel": "शेल सेशन शुरू करने के लिए कनेक्ट पर क्लिक करें",
+ "ports": "{{message}} से कनेक्ट हो रहा है...",
+ "noPorts": "कंटेनर नहीं मिला",
+ "created": "सूची पर वापस जाएँ",
+ "start": "लॉग",
+ "stop": "स्टेट्स",
+ "pause": "कंसोल",
+ "unpause": "कंसोल एक्सेस करने के लिए कंटेनर शुरू करें"
+ }
+}
\ No newline at end of file
diff --git a/translations-temp/translations-it/it.json b/translations-temp/translations-it/it.json
new file mode 100644
index 00000000..b2712122
--- /dev/null
+++ b/translations-temp/translations-it/it.json
@@ -0,0 +1,2338 @@
+{
+ "credentials": {
+ "credentialsViewer": "Visualizzatore credenziali",
+ "manageYourSSHCredentials": "Gestisci le tue credenziali SSH in modo sicuro",
+ "addCredential": "Aggiungi credenziale",
+ "createCredential": "Crea credenziale",
+ "editCredential": "Modifica credenziale",
+ "viewCredential": "Visualizza credenziale",
+ "duplicateCredential": "Duplica credenziale",
+ "deleteCredential": "Elimina credenziale",
+ "updateCredential": "Aggiorna credenziale",
+ "credentialName": "Nome credenziale",
+ "credentialDescription": "Descrizione",
+ "username": "Nome utente",
+ "searchCredentials": "Cerca credenziali...",
+ "selectFolder": "Seleziona cartella",
+ "selectAuthType": "Seleziona tipo di autorizzazione",
+ "allFolders": "Tutte le cartelle",
+ "allAuthTypes": "Tutti i tipi di autorizzazione",
+ "uncategorized": "Non categorizzato",
+ "totalCredentials": "Totale",
+ "keyBased": "Basato su chiave",
+ "passwordBased": "Basato su password",
+ "folders": "Cartelle",
+ "noCredentialsMatchFilters": "Nessuna credenziale corrisponde ai tuoi filtri",
+ "noCredentialsYet": "Nessuna credenziale ancora creata",
+ "createFirstCredential": "Crea la tua prima credenziale",
+ "failedToFetchCredentials": "Impossibile recuperare le credenziali",
+ "credentialDeletedSuccessfully": "Credenziale eliminata correttamente",
+ "failedToDeleteCredential": "Impossibile eliminare la credenziale",
+ "confirmDeleteCredential": "Vuoi davvero eliminare la credenziale \"{{name}}\"?",
+ "credentialCreatedSuccessfully": "Credenziale creata correttamente",
+ "credentialUpdatedSuccessfully": "Credenziale aggiornata correttamente",
+ "failedToSaveCredential": "Impossibile salvare la credenziale",
+ "failedToFetchCredentialDetails": "Impossibile recuperare i dettagli della credenziale",
+ "failedToFetchHostsUsing": "Impossibile recuperare gli host che utilizzano questa credenziale",
+ "loadingCredentials": "Caricamento credenziali in corso...",
+ "retry": "Riprova",
+ "noCredentials": "Nessuna credenziale",
+ "noCredentialsMessage": "Non hai ancora aggiunto alcuna credenziale. Fai clic su \"Aggiungi credenziale\" per iniziare. #__#\nCredenziali SSH",
+ "sshCredentials": "Credenziali {{count}}",
+ "credentialsCount": "Aggiorna",
+ "refresh": "Password obbligatoria",
+ "passwordRequired": "Chiave SSH obbligatoria",
+ "sshKeyRequired": "Credenziali \"{{name}}\" aggiunte correttamente",
+ "credentialAddedSuccessfully": "Generale",
+ "general": "Descrizione",
+ "description": "Cartella",
+ "folder": "Tag",
+ "tags": "Aggiungi tag (premi la barra spaziatrice per aggiungere)",
+ "addTagsSpaceToAdd": "Password",
+ "password": "Chiave",
+ "key": "Chiave privata SSH",
+ "sshPrivateKey": "Carica",
+ "upload": "Aggiorna chiave",
+ "updateKey": "Password chiave",
+ "keyPassword": "Tipo di chiave",
+ "keyType": "RSA",
+ "keyTypeRSA": "ECDSA",
+ "keyTypeECDSA": "Ed25519",
+ "keyTypeEd25519": "Informazioni di base",
+ "basicInfo": "Autenticazione",
+ "authentication": "Organizzazione",
+ "organization": "Informazioni di base",
+ "basicInformation": "Inserisci le informazioni di base per questa credenziale",
+ "basicInformationDescription": "Metodo di autenticazione",
+ "authenticationMethod": "Scegli come desideri autenticarti con i server SSH",
+ "authenticationMethodDescription": "Organizza le tue credenziali con cartelle e tag",
+ "organizationDescription": "Inserisci il nome della credenziale",
+ "enterCredentialName": "Inserisci la descrizione (facoltativa)",
+ "enterCredentialDescription": "Inserisci il nome utente",
+ "enterUsername": "Il nome della credenziale è obbligatorio",
+ "nameIsRequired": "Il nome utente è obbligatorio",
+ "usernameIsRequired": "Tipo di autenticazione",
+ "authenticationType": "Usa password Autenticazione",
+ "passwordAuthDescription": "Utilizza l'autenticazione con chiave SSH",
+ "sshKeyAuthDescription": "Password obbligatoria",
+ "passwordIsRequired": "Chiave SSH obbligatoria",
+ "sshKeyIsRequired": "Tipo di chiave SSH",
+ "sshKeyType": "Chiave privata",
+ "privateKey": "Inserisci la password",
+ "enterPassword": "Inserisci la chiave privata",
+ "enterPrivateKey": "Passphrase della chiave",
+ "keyPassphrase": "Inserisci la passphrase della chiave (facoltativa)",
+ "enterKeyPassphrase": "Facoltativo: lasciare vuoto se la chiave non ha una passphrase",
+ "keyPassphraseOptional": "Lasciare vuoto per mantenere il valore corrente",
+ "leaveEmptyToKeepCurrent": "Carica file chiave",
+ "uploadKeyFile": "Genera coppia di chiavi",
+ "generateKeyPairButton": "Genera coppia di chiavi",
+ "generateKeyPair": "Genera una nuova coppia di chiavi SSH. Se desideri proteggere la chiave con una passphrase, inseriscila prima nel campo Password chiave sottostante. #__#\nDistribuisci chiave SSH",
+ "generateKeyPairDescription": "Distribuisci la chiave pubblica sul server di destinazione",
+ "deploySSHKey": "Credenziali di origine",
+ "deploySSHKeyDescription": "Host di destinazione",
+ "sourceCredential": "Processo di distribuzione",
+ "targetHost": "Questo aggiungerà in modo sicuro la chiave pubblica al file ~/.ssh/authorized_keys dell'host di destinazione senza sovrascrivere le chiavi esistenti. L'operazione è reversibile.",
+ "deploymentProcess": "Scegli un host su cui distribuire...",
+ "deploymentProcessDescription": "Distribuzione in corso...",
+ "chooseHostToDeploy": "Nome",
+ "deploying": "Nessun host disponibile",
+ "name": "Nessun host corrisponde alla tua ricerca",
+ "noHostsAvailable": "Funzionalità di generazione di chiavi SSH in arrivo",
+ "noHostsMatchSearch": "Funzionalità di test di connessione in arrivo",
+ "sshKeyGenerationNotImplemented": "Test di connessione",
+ "connectionTestingNotImplemented": "Seleziona o crea una cartella",
+ "testConnection": "Nessuna cartella",
+ "selectOrCreateFolder": "Oppure crea una nuova cartella",
+ "noFolder": "Aggiungi tag",
+ "orCreateNewFolder": "Salvataggio in corso...",
+ "addTag": "ID credenziale",
+ "saving": "Panoramica",
+ "credentialId": "Sicurezza",
+ "overview": "Utilizzo",
+ "security": "Dettagli di sicurezza",
+ "usage": "Visualizza informazioni sulle credenziali crittografate",
+ "securityDetails": "Credenziali protette",
+ "securityDetailsDescription": "Tutti i dati sensibili sono crittografati con AES-256",
+ "credentialSecured": "Autenticazione tramite password",
+ "credentialSecuredDescription": "Autenticazione tramite chiave",
+ "passwordAuthentication": "Promemoria di sicurezza",
+ "keyAuthentication": "Non condividere mai le tue credenziali. Tutti i dati sono crittografati a riposo. #__#\nHost che utilizzano questa credenziale",
+ "securityReminder": "Nessun host sta attualmente utilizzando questa credenziale",
+ "securityReminderText": "Utilizzo",
+ "hostsUsingCredential": "Ultimo utilizzo",
+ "noHostsUsingCredential": "Host connessi",
+ "timesUsed": "Creato",
+ "lastUsed": "Ultima modifica",
+ "connectedHosts": "Statistiche di utilizzo",
+ "created": "{{field}}} copiato negli appunti",
+ "lastModified": "Impossibile copiare negli appunti",
+ "usageStatistics": "Chiave SSH",
+ "copiedToClipboard": "Crea una nuova credenziale SSH per l'accesso sicuro",
+ "failedToCopy": "Aggiorna le informazioni sulla credenziale",
+ "sshKey": "Elenco",
+ "createCredentialDescription": "Cartelle",
+ "editCredentialDescription": "Sconosciuto",
+ "listView": "Sei sicuro di voler rimuovere \"{{name}}\" dalla cartella \"{{folder}}\"? La credenziale verrà spostata in \"Non categorizzato\".",
+ "folderView": "Credenziali \"{{name}}\" rimosse dalla cartella correttamente",
+ "unknownCredential": "Impossibile rimuovere le credenziali dalla cartella",
+ "confirmRemoveFromFolder": "Cartella \"{{oldName}}\" rinominata in \"{{newName}}\" correttamente",
+ "removedFromFolder": "Impossibile rinominare la cartella",
+ "failedToRemoveFromFolder": "Credenziali \"{{name}}\" spostate in \"{{folder}}\" correttamente",
+ "folderRenamed": "Impossibile spostare le credenziali nella cartella",
+ "failedToRenameFolder": "Chiave pubblica SSH",
+ "movedToFolder": "La chiave pubblica è facoltativa ma consigliata per la convalida della chiave",
+ "failedToMoveToFolder": "Chiave pubblica caricata",
+ "sshPublicKey": "Carica chiave pubblica",
+ "publicKeyNote": "Carica file chiave privata",
+ "publicKeyUploaded": "Carica file chiave pubblica",
+ "uploadPublicKey": "La chiave privata è necessaria per generare la chiave pubblica",
+ "uploadPrivateKeyFile": "Impossibile generare la chiave pubblica",
+ "uploadPublicKeyFile": "Genera da chiave privata",
+ "privateKeyRequiredForGeneration": "Chiave pubblica generata correttamente",
+ "failedToGeneratePublicKey": "Tipo di chiave rilevato",
+ "generatePublicKey": "Rilevamento in corso...",
+ "publicKeyGeneratedSuccessfully": "Facoltativo",
+ "detectedKeyType": "Genera nuova coppia di chiavi",
+ "detectingKeyType": "Genera Ed25519",
+ "optional": "Genera ECDSA",
+ "generateKeyPairNew": "Genera RSA",
+ "generateEd25519": "ECDSA P-256 (SSH)",
+ "generateECDSA": "ECDSA P-384 (SSH)",
+ "generateRSA": "ECDSA P-521 (SSH)",
+ "keyTypeEcdsaP256": "DSA (SSH)",
+ "keyTypeEcdsaP384": "RSA-SHA2-256",
+ "keyTypeEcdsaP521": "RSA-SHA2-512",
+ "keyTypeDsa": "Coppia di chiavi {{keyType}} generata correttamente",
+ "keyTypeRsaSha256": "Impossibile generare la coppia di chiavi",
+ "keyTypeRsaSha512": "Genera una nuova chiave SSH coppia direttamente. Questo sostituirà tutte le chiavi esistenti nel modulo.",
+ "keyPairGeneratedSuccessfully": "Chiave non valida",
+ "failedToGenerateKeyPair": "Errore di rilevamento",
+ "generateKeyPairNote": "Rimozione:",
+ "invalidKey": "Fai clic per modificare le credenziali",
+ "detectionError": "Trascina per spostarti tra le cartelle",
+ "removing": "È possibile distribuire solo credenziali basate su chiave SSH",
+ "clickToEditCredential": "È richiesta la chiave pubblica per la distribuzione",
+ "dragToMoveBetweenFolders": "Seleziona un host di destinazione",
+ "keyBasedOnlyForDeployment": "Chiave SSH distribuita correttamente",
+ "publicKeyRequiredForDeployment": "Distribuzione non riuscita",
+ "selectTargetHost": "Impossibile distribuire la chiave SSH",
+ "keyDeployedSuccessfully": "Fai clic per rinominare la cartella",
+ "deploymentFailed": "Rinomina cartella",
+ "failedToDeployKey": "ID:",
+ "clickToRenameFolder": "Errore: {{error}}",
+ "renameFolder": "Trascinamento {{fileName}}",
+ "idLabel": "Preparazione {{fileName}}"
+ },
+ "dragIndicator": {
+ "error": "Pronto per scaricare {{fileName}}",
+ "dragging": "Pronto per scaricare {{count}} File",
+ "preparing": "Trascina {{count}} file sul desktop",
+ "readySingle": "Trascina sul desktop",
+ "readyMultiple": "Puoi trascinare i file ovunque sul desktop",
+ "batchDrag": "Strumenti SSH",
+ "dragToDesktop": "Chiudi Strumenti SSH",
+ "canDragAnywhere": "Registrazione tasti"
+ },
+ "sshTools": {
+ "title": "Avvia registrazione tasti",
+ "closeTools": "Interrompi registrazione tasti",
+ "keyRecording": "Seleziona terminali:",
+ "startKeyRecording": "Digita comandi (sono supportati tutti i tasti):",
+ "stopKeyRecording": "I comandi verranno inviati a {{count}} terminali selezionati.",
+ "selectTerminals": "Impostazioni",
+ "typeCommands": "Abilita copia/incolla con il tasto destro del mouse",
+ "commandsWillBeSent": "Hai idee su cosa dovrebbe succedere in futuro con gli strumenti SSH? Condividili su",
+ "settings": "ad esempio, Comandi di sistema, Script Docker",
+ "enableRightClickCopyPaste": "Snippet",
+ "shareIdeas": "Nuovo snippet",
+ "scripts": {
+ "inputPlaceholder": "Crea snippet"
+ }
+ },
+ "snippets": {
+ "title": "Modifica snippet",
+ "new": "Esegui",
+ "create": "Nessuno snippet ancora",
+ "edit": "Crea uno snippet per salvare i comandi usati di frequente",
+ "run": "Nome",
+ "empty": "Descrizione",
+ "emptyHint": "Comando",
+ "name": "ad esempio, Riavvia Nginx",
+ "description": "Descrizione facoltativa",
+ "content": "ad esempio, sudo systemctl restart nginx",
+ "namePlaceholder": "Il nome è obbligatorio",
+ "descriptionPlaceholder": "Il comando è obbligatorio",
+ "contentPlaceholder": "Crea un nuovo snippet di comando per un'esecuzione rapida",
+ "nameRequired": "Modifica questo snippet di comando",
+ "contentRequired": "Elimina Snippet",
+ "createDescription": "Sei sicuro di voler eliminare \"{{name}}\"?",
+ "editDescription": "Snippet creato correttamente",
+ "deleteConfirmTitle": "Snippet aggiornato correttamente",
+ "deleteConfirmDescription": "Snippet eliminato correttamente",
+ "createSuccess": "Creazione snippet non riuscita",
+ "updateSuccess": "Aggiornamento snippet non riuscito",
+ "deleteSuccess": "Eliminazione snippet non riuscita",
+ "createFailed": "Recupero snippet non riuscito",
+ "updateFailed": "Esecuzione: {{name}}",
+ "deleteFailed": "Copiato \"{{name}}\" negli appunti",
+ "failedToFetch": "Esegui questo frammento nel terminale",
+ "executeSuccess": "Copia il frammento negli appunti",
+ "copySuccess": "Modifica questo frammento",
+ "runTooltip": "Elimina questo frammento",
+ "copyTooltip": "Nuova cartella",
+ "editTooltip": "È possibile riordinare i frammenti solo all'interno della stessa cartella",
+ "deleteTooltip": "Frammenti riordinati correttamente",
+ "newFolder": "Impossibile riordinare i frammenti",
+ "reorderSameFolder": "Eliminare la cartella \"{{name}}\"? Tutti i frammenti verranno spostati in Non categorizzato.",
+ "reorderSuccess": "Cartella eliminata correttamente",
+ "reorderFailed": "Impossibile eliminare la cartella",
+ "deleteFolderConfirm": "Cartella aggiornata correttamente",
+ "deleteFolderSuccess": "Cartella creata correttamente",
+ "deleteFolderFailed": "Impossibile aggiornare la cartella",
+ "updateFolderSuccess": "Impossibile creare la cartella",
+ "createFolderSuccess": "Seleziona terminali (facoltativo)",
+ "updateFolderFailed": "Esegui su {{count}} terminali selezionati",
+ "createFolderFailed": "Esegui sul terminale corrente (clicca per selezionarne più di uno)",
+ "selectTerminals": "Cartella",
+ "executeOnSelected": "Seleziona una cartella o lascia vuoto",
+ "executeOnCurrent": "Nessuna cartella (Non categorizzato)",
+ "folder": "Nome cartella",
+ "selectFolder": "Il nome della cartella è obbligatorio",
+ "noFolder": "Colore cartella",
+ "folderName": "Icona cartella",
+ "folderNameRequired": "Anteprima",
+ "folderColor": "Aggiorna cartella",
+ "folderIcon": "Crea cartella",
+ "preview": "Modifica cartella",
+ "updateFolder": "Personalizza la cartella degli snippet",
+ "createFolder": "Organizza gli snippet in cartelle",
+ "editFolder": "Cronologia",
+ "editFolderDescription": "Cerca comandi...",
+ "createFolderDescription": "Nessun terminale attivo"
+ },
+ "commandHistory": {
+ "title": "Apri un terminale per visualizzare la cronologia dei comandi.",
+ "searchPlaceholder": "Nessuna cronologia dei comandi ancora",
+ "noTerminal": "Esegui i comandi nel terminale attivo per crearne la cronologia.",
+ "noTerminalHint": "Nessun comando trovato",
+ "empty": "Nessun comando corrispondente a \"{{query}}\"",
+ "emptyHint": "Comando eliminato dalla cronologia",
+ "noResults": "Impossibile eliminare il comando.",
+ "noResultsHint": "Elimina comando",
+ "deleteSuccess": "Usa Tab nel Terminale per il completamento automatico dalla cronologia dei comandi",
+ "deleteFailed": "Autenticazione richiesta. Aggiorna la pagina.",
+ "deleteTooltip": "Accesso ai dati bloccato. Autenticati nuovamente. #__#\nCaricamento cronologia comandi in corso...",
+ "tabHint": "Errore durante il caricamento della cronologia",
+ "authRequiredRefresh": "Schermo diviso",
+ "dataAccessLockedReauth": "Nessuno",
+ "loading": "2 vie",
+ "error": "3 vie"
+ },
+ "splitScreen": {
+ "title": "4 vie",
+ "none": "Schede disponibili",
+ "twoSplit": "Trascina le schede nelle celle del layout sottostanti per assegnarle",
+ "threeSplit": "Layout schermo diviso",
+ "fourSplit": "Rilascia la scheda qui",
+ "availableTabs": "Applica divisione",
+ "dragTabsHint": "Cancella divisione",
+ "layout": "Seleziona una modalità schermo diviso",
+ "dropHere": "Scegli quante schede desideri visualizzare contemporaneamente",
+ "apply": "Schermo diviso applicato correttamente",
+ "clear": "Schermo diviso cancellato",
+ "selectMode": "Assegna almeno una scheda al layout",
+ "helpText": "Compila tutti i {{count}} spazi prima di applicare",
+ "success": "Accesso effettuato!",
+ "cleared": "Hai effettuato l'accesso! Utilizza la barra laterale per accedere a tutti gli strumenti disponibili. Per iniziare, crea un host SSH nella scheda Gestione SSH. Una volta creato, puoi connetterti a quell'host utilizzando le altre app nella barra laterale.",
+ "error": {
+ "noAssignments": "Impossibile caricare gli avvisi",
+ "fillAllSlots": "Impossibile ignorare l'avviso"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "Configurazione del server",
+ "loggedInMessage": "Configura l'URL del server Termix per connetterti ai tuoi servizi backend",
+ "failedToLoadAlerts": "URL del server",
+ "failedToDismissAlert": "Inserisci un URL del server"
+ },
+ "serverConfig": {
+ "title": "Verifica prima la connessione",
+ "description": "Connessione riuscita!",
+ "serverUrl": "Connessione fallita",
+ "enterServerUrl": "Si è verificato un errore di connessione",
+ "testConnectionFirst": "Connesso",
+ "connectionSuccess": "Disconnesso",
+ "connectionFailed": "Configurazione salvata correttamente",
+ "connectionError": "Impossibile salvare la configurazione",
+ "connected": "Errore durante il salvataggio della configurazione",
+ "disconnected": "Salvataggio in corso...",
+ "configSaved": "Salva configurazione",
+ "saveFailed": "Inserisci l'URL in cui è in esecuzione il tuo server Termix (ad esempio, http://localhost:30001 o https://your-server.com)",
+ "saveError": "Avviso",
+ "saving": "URL non convalidato: assicurati che sia corretto",
+ "saveConfig": "Cambia server",
+ "helpText": "L'URL del server deve iniziare con http:// o https://",
+ "warning": "Errore di controllo versione",
+ "notValidatedWarning": "Impossibile verificare la presenza di aggiornamenti",
+ "changeServer": "App aggiornata",
+ "mustIncludeProtocol": "Stai utilizzando la versione {{version}}"
+ },
+ "versionCheck": {
+ "error": "Aggiorna Disponibile",
+ "checkFailed": "È disponibile una nuova versione! Stai utilizzando {{current}}, ma {{latest}} è disponibile. #__#\nRilasciato il {{date}}",
+ "upToDate": "Scarica aggiornamento",
+ "currentVersion": "Ignora",
+ "updateAvailable": "Verifica aggiornamenti in corso...",
+ "newVersionAvailable": "Verifica aggiornamenti",
+ "releasedOn": "Verifica aggiornamenti in corso...",
+ "downloadUpdate": "Aggiorna",
+ "dismiss": "Aggiornamento richiesto",
+ "checking": "Notifica di aggiornamento ignorata",
+ "checkUpdates": "Nessun aggiornamento trovato",
+ "checkingUpdates": "Chiudi",
+ "refresh": "Riduci a icona",
+ "updateRequired": "Online",
+ "updateDismissed": "Offline",
+ "noUpdatesFound": "Continua"
+ },
+ "common": {
+ "close": "Manutenzione",
+ "minimize": "Degradato",
+ "online": "Discord",
+ "offline": "Errore",
+ "continue": "Avviso",
+ "maintenance": "Informazioni",
+ "degraded": "Riuscito",
+ "discord": "Caricamento in corso...",
+ "error": "Obbligatorio",
+ "warning": "Facoltativo",
+ "info": "Connetti",
+ "success": "Connessione in corso...",
+ "loading": "Creazione in corso...",
+ "required": "Cancella",
+ "optional": "Attiva/Disattiva barra laterale",
+ "connect": "Barra laterale",
+ "connecting": "Home",
+ "creating": "Scaduto",
+ "clear": "Scade oggi",
+ "toggleSidebar": "Scade tra {{days}} giorni",
+ "sidebar": "Aggiornamento disponibile",
+ "home": "Percorso SSH",
+ "expired": "Percorso locale",
+ "expiresToday": "Termix",
+ "expiresTomorrow": "Reimposta larghezza barra laterale",
+ "updateAvailable": "Trascina per ridimensionare la barra laterale",
+ "sshPath": "Nessuna credenziale di autenticazione disponibile per questo host SSH",
+ "localPath": "Nessuna versione",
+ "appName": "Aggiornamenti e versioni",
+ "resetSidebarWidth": "È disponibile una nuova versione ({{version}}). #__#\nImpossibile recuperare le informazioni di aggiornamento",
+ "dragToResizeSidebar": "Versione preliminare",
+ "noAuthCredentials": "Accesso non riuscito",
+ "noReleases": "Nessuna versione trovata. #__#\nI tuoi codici di backup",
+ "updatesAndReleases": "Invia codice di reset",
+ "newVersionAvailable": "Verifica codice",
+ "failedToFetchUpdateInfo": "Reimposta password",
+ "preRelease": "Codice di reset",
+ "loginFailed": "Nuova password",
+ "noReleasesFound": "Cartella",
+ "yourBackupCodes": "File",
+ "sendResetCode": "rinominato correttamente",
+ "verifyCode": "eliminato correttamente",
+ "resetPassword": "Nessuna connessione tunnel configurata",
+ "resetCode": "Strumenti SSH",
+ "newPassword": "Inglese",
+ "folder": "Cinese",
+ "file": "Tedesco",
+ "renamedSuccessfully": "Annulla",
+ "deletedSuccessfully": "Nome utente",
+ "noTunnelConnections": "Nome",
+ "sshTools": "Accedi",
+ "english": "Esci",
+ "chinese": "Registrati",
+ "german": "Password",
+ "cancel": "Versione",
+ "username": "Conferma password",
+ "name": "Indietro",
+ "login": "Email",
+ "logout": "Invia",
+ "register": "Modifica",
+ "password": "Salva",
+ "version": "Salvataggio in corso...",
+ "confirmPassword": "Elimina",
+ "back": "Modifica",
+ "email": "Aggiungi",
+ "submit": "Cerca",
+ "change": "Conferma",
+ "save": "Sì",
+ "saving": "No",
+ "delete": "OK",
+ "edit": "Abilitato",
+ "add": "Disabilitato",
+ "search": "Importante",
+ "confirm": "Non abilitato",
+ "yes": "Configurazione in corso...",
+ "no": "Avanti",
+ "ok": "Precedente",
+ "enabled": "Aggiorna",
+ "disabled": "Impostazioni",
+ "important": "Profilo",
+ "notEnabled": "Aiuto",
+ "settingUp": "Informazioni",
+ "next": "Lingua",
+ "previous": "Rilevamento automatico",
+ "refresh": "Modifica la password del tuo account",
+ "settings": "Reimpostazione password",
+ "profile": "Stai per reimpostare la password. Questo ti disconnetterà da tutte le sessioni attive.",
+ "help": "Inserisci il codice a 6 cifre dai log del container Docker per l'utente:",
+ "about": "Inserisci la tua nuova password per l'utente:",
+ "language": "Le password non corrispondono",
+ "autoDetect": "La password deve essere lunga almeno 6 caratteri",
+ "changeAccountPassword": "Password reimpostata correttamente! Ora puoi accedere con la tua nuova password. #__#\nImpossibile avviare la reimpostazione della password",
+ "passwordResetTitle": "Impossibile verificare il codice di reimpostazione",
+ "passwordResetDescription": "Impossibile completare la reimpostazione della password",
+ "enterSixDigitCode": "Documentazione",
+ "enterNewPassword": "Riprova",
+ "passwordsDoNotMatch": "Controllo in corso...",
+ "passwordMinLength": "Controllo della connessione al database...",
+ "passwordResetSuccess": "Azioni",
+ "failedToInitiatePasswordReset": "Rimuovi",
+ "failedToVerifyResetCode": "Revoca",
+ "failedToCompletePasswordReset": "Crea",
+ "documentation": "Home",
+ "retry": "Host",
+ "checking": "Credenziali",
+ "checkingDatabase": "Terminale",
+ "actions": "Tunnel",
+ "remove": "Gestione file",
+ "revoke": "Statistiche del server",
+ "create": "Amministratore"
+ },
+ "nav": {
+ "home": "Profilo utente",
+ "hosts": "Strumenti",
+ "credentials": "Snippet",
+ "terminal": "Nuova scheda",
+ "tunnels": "Schermo diviso",
+ "fileManager": "Chiudi scheda",
+ "serverStats": "Gestore SSH",
+ "admin": "Gestore host",
+ "userProfile": "Impossibile dividere questa scheda",
+ "tools": "Navigazione schede",
+ "snippets": "{{username}}@{{ip}}:{{port}}",
+ "newTab": "Impostazioni amministratore",
+ "splitScreen": "OIDC",
+ "closeTab": "Utenti",
+ "sshManager": "Gestione utenti",
+ "hostManager": "Conferisci amministratore",
+ "cannotSplitTab": "Rimuovi amministratore",
+ "tabNavigation": "Eliminare l'utente {{username}}? Questa operazione non può essere annullata. #__#\nConsenti registrazione",
+ "hostTabTitle": "Impostazioni OIDC"
+ },
+ "admin": {
+ "title": "ID client",
+ "oidc": "Segreto client",
+ "users": "URL emittente",
+ "userManagement": "URL autorizzazione",
+ "makeAdmin": "URL token",
+ "removeAdmin": "Aggiorna impostazioni",
+ "deleteUser": "Vuoi davvero eliminare questo utente?",
+ "allowRegistration": "Vuoi davvero rendere {{username}} un amministratore?",
+ "oidcSettings": "Vuoi davvero rimuovere lo stato di amministratore da {{username}}?",
+ "clientId": "Autenticazione esterna (OIDC)",
+ "clientSecret": "Configura il provider di identità esterno per l'autenticazione OIDC/OAuth2.",
+ "issuerUrl": "Percorso identificativo utente",
+ "authorizationUrl": "Percorso nome visualizzato",
+ "tokenUrl": "Ambiti",
+ "updateSettings": "Salvataggio in corso...",
+ "confirmDelete": "Salva configurazione",
+ "confirmMakeAdmin": "Reimposta",
+ "confirmRemoveAdmin": "Riuscito",
+ "externalAuthentication": "Caricamento in corso...",
+ "configureExternalProvider": "Aggiorna",
+ "userIdentifierPath": "Caricamento utenti in corso...",
+ "displayNamePath": "Nome utente",
+ "scopes": "Tipo",
+ "saving": "Azioni",
+ "saveConfiguration": "Esterno",
+ "reset": "Locale",
+ "success": "Gestione amministratore",
+ "loading": "Rendi amministratore l'utente",
+ "refresh": "Aggiunta in corso...",
+ "loadingUsers": "Amministratori attuali",
+ "username": "Amministratore",
+ "type": "Rimuovi amministratore",
+ "actions": "Generale",
+ "external": "Registrazione utente",
+ "local": "Consenti registrazione nuovo account",
+ "adminManagement": "Consenti accesso con nome utente/password",
+ "makeUserAdmin": "Campi obbligatori mancanti: {{fields}}",
+ "adding": "Configurazione OIDC aggiornata correttamente!",
+ "currentAdmins": "Impossibile recuperare la configurazione OIDC",
+ "adminBadge": "Impossibile recuperare lo stato di registrazione",
+ "removeAdminButton": "Impossibile recuperare lo stato di accesso con password",
+ "general": "Impossibile recuperare gli utenti",
+ "userRegistration": "Configurazione OIDC disabilitata correttamente!",
+ "allowNewAccountRegistration": "Impossibile aggiornare la configurazione OIDC",
+ "allowPasswordLogin": "Impossibile disabilitare la configurazione OIDC",
+ "missingRequiredFields": "Inserisci il nome utente per rendere amministratore",
+ "oidcConfigurationUpdated": "L'utente {{username}} è ora un amministratore",
+ "failedToFetchOidcConfig": "Impossibile rendere amministratore l'utente",
+ "failedToFetchRegistrationStatus": "Rimuovere lo stato di amministratore da {{username}}?",
+ "failedToFetchPasswordLoginStatus": "Stato di amministratore rimosso da {{username}}",
+ "failedToFetchUsers": "Impossibile rimuovere lo stato di amministratore",
+ "oidcConfigurationDisabled": "Utente {{username}} eliminato correttamente",
+ "failedToUpdateOidcConfig": "Impossibile eliminare l'utente",
+ "failedToDisableOidcConfig": "Sostituisci URL informazioni utente (non obbligatorio)",
+ "enterUsernameToMakeAdmin": "Impossibile recuperare le sessioni",
+ "userIsNowAdmin": "Sessione revocata correttamente",
+ "failedToMakeUserAdmin": "Impossibile revocare la sessione",
+ "removeAdminStatus": "Sei sicuro di voler revocare questa sessione?",
+ "adminStatusRemoved": "Vuoi davvero revocare tutte le sessioni per questo utente?",
+ "failedToRemoveAdminStatus": "Impossibile revocare le sessioni",
+ "userDeletedSuccessfully": "Sessioni revocate correttamente",
+ "failedToDeleteUser": "Collegamento all'account con password",
+ "overrideUserInfoUrl": "Collega l'account OIDC all'account con password",
+ "failedToFetchSessions": "Collega {{username}} (utente OIDC) a un account con password esistente. Questo abiliterà la doppia autenticazione per l'account con password. #__#\nCrea utente",
+ "sessionRevokedSuccessfully": "Crea un nuovo utente locale con nome utente e password",
+ "failedToRevokeSession": "Inserisci nome utente",
+ "confirmRevokeSession": "Inserisci password",
+ "confirmRevokeAllSessions": "Utente {{username}} creato correttamente",
+ "failedToRevokeSessions": "Impossibile creare l'utente",
+ "sessionsRevokedSuccessfully": "Gestisci utente",
+ "linkToPasswordAccount": "Gestisci impostazioni, ruoli e autorizzazioni utente",
+ "linkOIDCDialogTitle": "Tipo di autenticazione",
+ "linkOIDCDialogDescription": "Stato amministratore",
+ "createUser": "ID utente",
+ "createUserDescription": "Utente normale",
+ "enterUsername": "Privilegi di amministratore",
+ "enterPassword": "Ruolo Amministratore",
+ "userCreatedSuccessfully": "Concede l'accesso completo al sistema e privilegi di gestione",
+ "failedToCreateUser": "Gestione Password",
+ "manageUser": "La reimpostazione della password di un utente eliminerà tutti i suoi dati (host SSH, credenziali, impostazioni). Questa azione non può essere annullata.",
+ "manageUserDescription": "Reimposta Password Utente",
+ "authType": "Reimpostazione in corso...",
+ "adminStatus": "Reimpostazione password avviata per {{username}}. Codice di reimpostazione inviato.",
+ "userId": "Impossibile avviare la reimpostazione della password",
+ "regularUser": "Gestione Sessioni",
+ "adminPrivileges": "Revoca Tutte le Sessioni",
+ "administratorRole": "Forza la disconnessione da tutti i dispositivi e le sessioni",
+ "administratorRoleDescription": "Revoca in corso...",
+ "passwordManagement": "Revoca Tutto",
+ "passwordResetWarning": "Zona Pericolosa",
+ "resetUserPassword": "Elimina Account Utente",
+ "resettingPassword": "Elimina definitivamente questo account utente e tutti i dati associati. Questa azione non può essere annullata. #__#\nEliminazione in corso...",
+ "passwordResetInitiated": "Non puoi eliminare il tuo account",
+ "failedToResetPassword": "Impossibile rimuovere l'ultimo amministratore",
+ "sessionManagement": "Non puoi rimuovere i tuoi privilegi di amministratore",
+ "revokeAllSessions": "Non puoi modificare il tuo stato di amministratore",
+ "revokeAllSessionsDescription": "Doppia autenticazione",
+ "revoking": "Esterna (OIDC)",
+ "revoke": "Password locale",
+ "dangerZone": "Vuoi davvero revocare tutte le tue sessioni? Verrai disconnesso. #__#\nAttenzione: i dati utente OIDC verranno eliminati",
+ "deleteUserTitle": "Elimina l'account utente OIDC e tutti i relativi dati",
+ "deleteUserWarning": "Aggiungi la funzionalità di accesso OIDC all'account con password di destinazione",
+ "deleting": "Consenti all'account con password di accedere sia con password che con OIDC",
+ "cannotDeleteSelf": "Nome utente dell'account con password di destinazione",
+ "cannotRemoveLastAdmin": "Inserisci il nome utente dell'account con password",
+ "cannotRemoveOwnAdmin": "Collega account",
+ "cannotModifyOwnAdminStatus": "Collegamento in corso...",
+ "dualAuth": "L'utente OIDC {{oidcUsername}} è stato collegato a {{targetUsername}}",
+ "externalOIDC": "Impossibile collegare gli account",
+ "localPassword": "Il nome utente di destinazione è obbligatorio",
+ "confirmRevokeOwnSessions": "Scollega autenticazione OIDC",
+ "linkOIDCWarningTitle": "Rimuovere l'autenticazione OIDC da {{username}}? Dopodiché, l'utente potrà accedere solo con nome utente/password. #__#\nOIDC scollegato da {{username}}",
+ "linkOIDCActionDeleteUser": "Impossibile scollegare OIDC",
+ "linkOIDCActionAddCapability": "Sicurezza del database",
+ "linkOIDCActionDualAuth": "Stato crittografia",
+ "linkTargetUsernameLabel": "Crittografia abilitata",
+ "linkTargetUsernamePlaceholder": "Abilitata",
+ "linkAccountsButton": "Disabilitata",
+ "linkingAccounts": "ID chiave",
+ "accountsLinkedSuccessfully": "Creata",
+ "failedToLinkAccounts": "Stato migrazione",
+ "linkTargetUsernameRequired": "Migrazione completata",
+ "unlinkOIDCTitle": "Migrazione richiesta",
+ "unlinkOIDCDescription": "Chiave master protetta dall'ambiente",
+ "unlinkOIDCSuccess": "Archiviazione chiavi legacy",
+ "failedToUnlinkOIDC": "Chiave master crittografata con impronta digitale ambientale (protezione KEK attiva)",
+ "databaseSecurity": "Chiave non protetta dal binding ambientale (aggiornamento consigliato)",
+ "encryptionStatus": "Valida",
+ "encryptionEnabled": "Inizializza crittografia database",
+ "enabled": "Abilita la crittografia AES-256 con protezione della chiave master vincolata all'ambiente. Questo crea sicurezza di livello aziendale per chiavi SSH, password e token di autenticazione. #__#\nFunzionalità abilitate:",
+ "disabled": "Crittografia autenticata AES-256-GCM",
+ "keyId": "Protezione della chiave master (KEK) tramite impronta digitale ambientale",
+ "created": "Derivazione della chiave PBKDF2 con 100.000 iterazioni",
+ "migrationStatus": "Gestione e rotazione automatica delle chiavi",
+ "migrationCompleted": "Inizializzazione in corso...",
+ "migrationRequired": "Inizializzazione della crittografia aziendale",
+ "deviceProtectedMasterKey": "Migrazione dei dati esistenti",
+ "legacyKeyStorage": "Crittografia dei dati non protetti esistenti nel database. Questo processo è sicuro e crea backup automatici. #__#\nVerifica compatibilità crittografia",
+ "masterKeyEncryptedWithDeviceFingerprint": "Migrazione in corso...",
+ "keyNotProtectedByDeviceBinding": "Migrazione dati",
+ "valid": "Informazioni di sicurezza",
+ "initializeDatabaseEncryption": "Le chiavi private e le password SSH sono crittografate con AES-256-GCM",
+ "enableAes256EncryptionWithDeviceBinding": "I token di autenticazione utente e i segreti 2FA sono protetti",
+ "featuresEnabled": "Le chiavi di crittografia master sono protette dall'impronta digitale del dispositivo (KEK)",
+ "aes256GcmAuthenticatedEncryption": "Le chiavi sono vincolate all'ambiente server corrente (migrabili tramite variabili di ambiente)",
+ "deviceFingerprintMasterKeyProtection": "Derivazione della chiave PBKDF2 + HKDF con 100.000 iterazioni",
+ "pbkdf2KeyDerivation": "Tutti i dati rimangono retrocompatibili durante la migrazione",
+ "automaticKeyManagement": "Sicurezza di livello aziendale attiva",
+ "initializing": "Le chiavi di crittografia master sono protette dall'impronta digitale dell'ambiente. Questa utilizza il nome host del server, i percorsi e altre informazioni sull'ambiente per generare le chiavi di protezione. Per migrare i server, impostare la variabile di ambiente DB_ENCRYPTION_KEY sul nuovo server. #__#\nImportante",
+ "initializeEnterpriseEncryption": "Garantire la sicurezza dei dati: eseguire regolarmente il backup dei file del database e della configurazione del server. Per migrare a un nuovo server, impostare la variabile d'ambiente DB_ENCRYPTION_KEY sul nuovo ambiente o mantenere lo stesso nome host e la stessa struttura di directory.",
+ "migrateExistingData": "Caricamento dello stato di crittografia in corso...",
+ "encryptExistingUnprotectedData": "Verificare che i dati esistenti possano essere migrati in modo sicuro in formato crittografato senza modificarli.",
+ "testMigrationDryRun": "Guida alla migrazione del server",
+ "migrating": "Per migrare i dati crittografati a un nuovo server: 1) Eseguire il backup dei file del database, 2) Impostare la variabile d'ambiente DB_ENCRYPTION_KEY=\"tua-chiave\" sul nuovo server, 3) Ripristina i file del database",
+ "migrateData": "Protezione dell'ambiente",
+ "securityInformation": "Protegge le chiavi di crittografia in base alle informazioni sull'ambiente del server (nome host, percorsi, ecc.), migrabili tramite variabili d'ambiente",
+ "sshPrivateKeysEncryptedWithAes256": "Verifica della compatibilità completata - nessun dato modificato",
+ "userAuthTokensProtected": "Verifica completata",
+ "masterKeysProtectedByDeviceFingerprint": "Migrazione dei dati completata con successo!",
+ "keysBoundToServerInstance": "Verifica della compatibilità non riuscita",
+ "pbkdf2HkdfKeyDerivation": "Migrazione non riuscita",
+ "backwardCompatibleMigration": "Verifica della compatibilità in esecuzione...",
+ "enterpriseGradeSecurityActive": "Avvio della migrazione...",
+ "masterKeysProtectedByDeviceBinding": "Sicurezza tramite impronta digitale hardware",
+ "important": "Crittografia associata all'hardware attiva",
+ "keepEncryptionKeysSecure": "Le chiavi master sono ora protette da un'impronta digitale hardware reale anziché da variabili d'ambiente",
+ "loadingEncryptionStatus": "Rilevamento del numero di serie della CPU",
+ "testMigrationDescription": "Identificazione UUID della scheda madre",
+ "serverMigrationGuide": "Verifica del numero di serie del disco",
+ "migrationInstructions": "Controllo del numero di serie del BIOS",
+ "environmentProtection": "Filtraggio stabile degli indirizzi MAC",
+ "environmentProtectionDesc": "Crittografia dei file del database",
+ "verificationCompleted": "Protezione a doppio livello attiva",
+ "verificationInProgress": "Sia la crittografia a livello di campo che quella a livello di file sono ora attive per la massima sicurezza",
+ "dataMigrationCompleted": "Crittografia AES-256 a livello di campo per dati sensibili",
+ "verificationFailed": "Crittografia del database a livello di file con associazione hardware",
+ "migrationFailed": "Chiavi di crittografia dei file vincolate all'hardware",
+ "runningVerification": "Creazione automatica di backup crittografati",
+ "startingMigration": "Crea backup crittografato",
+ "hardwareFingerprintSecurity": "Creazione del backup in corso...",
+ "hardwareBoundEncryption": "Backup creato",
+ "masterKeysNowProtectedByHardwareFingerprint": "Backup crittografato creato correttamente",
+ "cpuSerialNumberDetection": "Creazione del backup non riuscita",
+ "motherboardUuidIdentification": "Migrazione del database",
+ "diskSerialNumberVerification": "Esporta per migrazione",
+ "biosSerialNumberCheck": "Esporta il database come file SQLite con dati decrittografati per la migrazione su nuovo hardware",
+ "stableMacAddressFiltering": "Esporta database SQLite",
+ "databaseFileEncryption": "Esportazione in corso...",
+ "dualLayerProtection": "SQLite Esportazione creata",
+ "bothFieldAndFileEncryptionActive": "L'esportazione di SQLite contiene dati decrittografati: mantienili al sicuro!",
+ "fieldLevelAes256Encryption": "Database SQLite esportato correttamente",
+ "fileLevelDatabaseEncryption": "Esportazione del database SQLite non riuscita",
+ "hardwareBoundFileKeys": "Importazione da migrazione",
+ "automaticEncryptedBackups": "Importa database SQLite da un altro sistema o hardware",
+ "createEncryptedBackup": "Importa database SQLite",
+ "creatingBackup": "Importazione in corso...",
+ "backupCreated": "File SQLite selezionato",
+ "encryptedBackupCreatedSuccessfully": "L'importazione di SQLite sostituirà i dati esistenti: backup consigliato!",
+ "backupCreationFailed": "Seleziona un file di importazione SQLite",
+ "databaseMigration": "Database SQLite importato correttamente",
+ "exportForMigration": "Importazione del database SQLite non riuscita",
+ "exportDatabaseForHardwareMigration": "Gestione delle chiavi di crittografia, della sicurezza del database e delle operazioni di backup",
+ "exportDatabase": "Misure di sicurezza e protezioni attualmente attive",
+ "exporting": "Tecnologia avanzata di protezione delle chiavi basata su hardware",
+ "exportCreated": "Opzioni di creazione di backup sicuri e ripristino del database",
+ "exportContainsDecryptedData": "Esportazione e importazione di database su sistemi diversi",
+ "databaseExportedSuccessfully": "Nessuna migrazione necessaria",
+ "databaseExportFailed": "Chiave di crittografia",
+ "importFromMigration": "Protezione delle chiavi",
+ "importDatabaseFromAnotherSystem": "Attivo",
+ "importDatabase": "Legacy",
+ "importing": "Stato dei dati",
+ "selectedFile": "Crittografato",
+ "importWillReplaceExistingData": "Necessita di migrazione",
+ "pleaseSelectImportFile": "Pronto",
+ "databaseImportedSuccessfully": "Inizializzazione della crittografia",
+ "databaseImportFailed": "Inizializzazione",
+ "manageEncryptionAndBackups": "Test",
+ "activeSecurityFeatures": "Migrazione",
+ "deviceBindingTechnology": "Backup",
+ "backupAndRecovery": "Crea backup",
+ "crossSystemDataTransfer": "Esporta/Importa",
+ "noMigrationNeeded": "Esporta",
+ "encryptionKey": "Importa",
+ "keyProtection": "Password richiesta",
+ "active": "Conferma esportazione",
+ "legacy": "Esporta host e credenziali SSH come file SQLite",
+ "dataStatus": "Importa file SQLite con merge incrementale (salta i duplicati)",
+ "encrypted": "Avviso critico",
+ "needsMigration": "Impossibile disabilitare l'accesso con password senza OIDC configurato! È necessario configurare l'autenticazione OIDC prima di disabilitare l'accesso con password, altrimenti si perderà l'accesso a Termix.",
+ "ready": "Sei sicuro di voler disabilitare l'accesso con password? Assicurati che OIDC sia configurato correttamente e funzioni prima di procedere, altrimenti si perderà l'accesso alla tua istanza Termix.",
+ "initializeEncryption": "Accesso con password disabilitato correttamente",
+ "initialize": "Accesso con password e registrazione nuovo account disabilitati correttamente",
+ "test": "Richiede l'accesso con password abilitato",
+ "migrate": "L'accesso con password è disabilitato. Assicurati che OIDC sia configurato correttamente, altrimenti non potrai accedere a Termix.",
+ "backup": "CRITICO: L'accesso tramite password è disabilitato. Se reimposti o configuri erroneamente OIDC, perderai ogni accesso a Termix e la tua istanza verrà bloccata. Procedi solo se sei assolutamente certo.",
+ "createBackup": "ATTENZIONE: Stai per disabilitare OIDC mentre anche l'accesso tramite password è disabilitato. Questo renderà bloccata la tua istanza Termix e perderai ogni accesso. Sei assolutamente sicuro di voler procedere?",
+ "exportImport": "Impossibile aggiornare lo stato di accesso tramite password",
+ "export": "Caricamento sessioni...",
+ "import": "Nessuna sessione attiva trovata. #__#\nDispositivo",
+ "passwordRequired": "Utente",
+ "confirmExport": "Ultimo attivo",
+ "exportDescription": "Scadenza",
+ "importDescription": "Revocato",
+ "criticalWarning": "Revoca tutte le sessioni per questo utente",
+ "cannotDisablePasswordLoginWithoutOIDC": "Revoca tutto",
+ "confirmDisablePasswordLogin": "Collega l'account OIDC all'account con password",
+ "passwordLoginDisabled": "Collega {{username}} (utente OIDC) a un account con password esistente. Ciò consentirà la doppia autenticazione per l'account con password. #__#\nAttenzione: i dati utente OIDC verranno eliminati",
+ "passwordLoginAndRegistrationDisabled": "Questa azione:",
+ "requiresPasswordLogin": "Eliminerà l'account utente OIDC e tutti i relativi dati",
+ "passwordLoginDisabledWarning": "Aggiungerà la funzionalità di accesso OIDC all'account con password di destinazione",
+ "oidcRequiredWarning": "Consentirà all'account con password di accedere sia con password che con OIDC",
+ "confirmDisableOIDCWarning": "La password deve essere lunga almeno 6 caratteri",
+ "failedToUpdatePasswordLoginStatus": "Ruoli correnti",
+ "loadingSessions": "Nessun ruolo assegnato",
+ "noActiveSessions": "Assegna nuovo ruolo",
+ "device": "Gestore host",
+ "user": "Host SSH",
+ "lastActive": "Nessun host SSH",
+ "expires": "Non hai ancora aggiunto alcun host SSH. Fai clic su \"Aggiungi host\" per iniziare. #__#\nCaricamento host in corso...",
+ "revoked": "Impossibile caricare gli host",
+ "revokeAllUserSessionsTitle": "Riprova",
+ "revokeAll": "Aggiorna",
+ "linkOidcToPasswordAccount": "Facoltativo",
+ "linkOidcToPasswordAccountDescription": "{{count}} host",
+ "linkOidcWarningTitle": "Importa JSON",
+ "linkOidcWarningDescription": "Importazione in corso...",
+ "linkOidcActionDeleteUser": "Importa host SSH da JSON",
+ "linkOidcActionAddCapability": "Carica un file JSON per importare in blocco più host SSH (max 100).",
+ "linkOidcActionDualAuth": "Scarica l'esempio",
+ "passwordMinLength": "Guida al formato",
+ "currentRoles": "Avvertenza: l'host \"{{name}}\" utilizza l'autenticazione tramite credenziali. Il file esportato non includerà i dati delle credenziali e dovrà essere riconfigurato manualmente dopo l'importazione. Continuare?",
+ "noRolesAssigned": "Avvertenza: l'host \"{{name}}\" contiene dati di autenticazione sensibili (password/chiave SSH). Il file esportato includerà questi dati in chiaro. Conservare il file in un luogo sicuro ed eliminarlo dopo l'uso. Continuare?",
+ "assignNewRole": "Non categorizzato"
+ },
+ "hosts": {
+ "title": "Eliminare \"{{name}}\"?",
+ "sshHosts": "Impossibile eliminare l'host",
+ "noHosts": "Impossibile esportare l'host. Assicurati di aver effettuato l'accesso e di avere accesso ai dati dell'host.",
+ "noHostsMessage": "Il codice JSON deve contenere un \"hosts\" array o essere un array di host",
+ "loadingHosts": "Nessun host trovato nel file JSON",
+ "failedToLoadHosts": "Massimo 100 host consentiti per importazione",
+ "retry": "Importazione completata: {{success}} riuscito, {{failed}} non riuscito",
+ "refresh": "Importazione non riuscita",
+ "optional": "Errore di importazione",
+ "hostsCount": "Impossibile importare il file JSON",
+ "importJson": "Dettagli connessione",
+ "importing": "Organizzazione",
+ "importJsonTitle": "Indirizzo IP",
+ "importJsonDesc": "Porta",
+ "downloadSample": "Nome",
+ "formatGuide": "Nome utente",
+ "exportCredentialWarning": "Cartella",
+ "exportSensitiveDataWarning": "Tag",
+ "uncategorized": "Pin",
+ "confirmDelete": "Note",
+ "failedToDeleteHost": "Data di scadenza",
+ "failedToExportHost": "Password richiesta quando si utilizza l'autenticazione tramite password",
+ "jsonMustContainHosts": "Chiave privata SSH richiesta quando si utilizza l'autenticazione tramite chiave",
+ "noHostsInJson": "Tipo di chiave richiesto quando si utilizza l'autenticazione tramite chiave",
+ "maxHostsAllowed": "È necessario selezionare una configurazione SSH valida da elenco",
+ "importCompleted": "Aggiungi host",
+ "importFailed": "Modifica host",
+ "importError": "Clona host",
+ "failedToImportJson": "Aggiorna host",
+ "connectionDetails": "Host \"{{name}}\" aggiornato correttamente!",
+ "organization": "Host \"{{name}}\" aggiunto correttamente!",
+ "ipAddress": "Host \"{{name}}\" eliminato correttamente!",
+ "port": "Impossibile salvare l'host. Riprova. #__#\nAbilita Terminale",
+ "name": "Abilita/disabilita la visibilità dell'host nella scheda Terminale",
+ "username": "Abilita Tunnel",
+ "folder": "Abilita/disabilita la visibilità dell'host nella scheda Tunnel",
+ "tags": "Abilita File Manager",
+ "pin": "Abilita/disabilita la visibilità dell'host nella scheda File Manager",
+ "notes": "Abilita/disabilita la visibilità dell'host nella scheda Docker",
+ "expirationDate": "Abilita Docker",
+ "passwordRequired": "Percorso predefinito",
+ "sshKeyRequired": "Directory predefinita all'apertura del file manager per questo host",
+ "keyTypeRequired": "Connessioni Tunnel",
+ "mustSelectValidSshConfig": "Connessione",
+ "addHost": "Rimuovi",
+ "editHost": "Porta Sorgente",
+ "cloneHost": "(La Sorgente si riferisce ai Dettagli della Connessione Corrente nella scheda Generale)",
+ "updateHost": "Porta Endpoint",
+ "hostUpdatedSuccessfully": "Configurazione SSH Endpoint",
+ "hostAddedSuccessfully": "Questo tunnel inoltrerà il traffico dalla porta {{sourcePort}} sulla macchina sorgente (dettagli della connessione corrente nella scheda Generale) alla porta {{endpointPort}} sulla macchina endpoint.",
+ "hostDeletedSuccessfully": "Numero Massimo di Tentativi",
+ "failedToSaveHost": "Numero massimo di tentativi per la connessione tunnel.",
+ "enableTerminal": "Intervallo di Riprova (secondi)",
+ "enableTerminalDesc": "Tempo di attesa tra i tentativi.",
+ "enableTunnel": "Avvio automatico all'avvio del container",
+ "enableTunnelDesc": "Avvia automaticamente questo tunnel all'avvio del container",
+ "enableFileManager": "Aggiungi connessione al tunnel",
+ "enableFileManagerDesc": "Sshpass richiesto per l'autenticazione tramite password",
+ "enableDockerDesc": "Per l'autenticazione tramite password nei tunnel, sshpass deve essere installato sul sistema.",
+ "enableDocker": "Altri metodi di installazione:",
+ "defaultPath": "(Debian/Ubuntu) o l'equivalente per il tuo sistema operativo. #__#\no",
+ "defaultPathDesc": "CentOS/RHEL/Fedora",
+ "tunnelConnections": "macOS",
+ "connection": "Windows",
+ "remove": "Configurazione del server SSH richiesta",
+ "sourcePort": "Per le connessioni tunnel, il server SSH deve essere configurato per consentire il port forwarding:",
+ "sourcePortDesc": "per associare le porte remote a tutte le interfacce",
+ "endpointPort": "per abilitare il port forwarding",
+ "endpointSshConfig": "se si utilizza l'utente root per il tunneling",
+ "tunnelForwardDescription": "Modificare /etc/ssh/sshd_config e riavviare SSH: sudo systemctl restart sshd",
+ "maxRetries": "Caricamento",
+ "maxRetriesDescription": "Autenticazione",
+ "retryInterval": "Password",
+ "retryIntervalDescription": "Chiave",
+ "autoStartContainer": "Credenziale",
+ "autoStartDesc": "Nessuna",
+ "addConnection": "Seleziona credenziale",
+ "sshpassRequired": "Scegli una credenziale...",
+ "sshpassRequiredDesc": "La credenziale è richiesta quando si utilizza l'autenticazione tramite credenziali",
+ "otherInstallMethods": "Selezione di una la credenziale sovrascriverà il nome utente corrente e utilizzerà i dettagli di autenticazione della credenziale.",
+ "debianUbuntuEquivalent": "Chiave privata SSH",
+ "or": "Password chiave",
+ "centosRhelFedora": "Tipo di chiave",
+ "macos": "Rilevamento automatico",
+ "windows": "RSA",
+ "sshServerConfigRequired": "ED25519",
+ "sshServerConfigDesc": "ECDSA NIST P-256",
+ "gatewayPortsYes": "ECDSA NIST P-384",
+ "allowTcpForwardingYes": "ECDSA NIST P-521",
+ "permitRootLoginYes": "DSA",
+ "editSshConfig": "RSA SHA2-256",
+ "upload": "RSA SHA2-512",
+ "authentication": "Carica file",
+ "password": "Incolla chiave",
+ "key": "Aggiorna chiave",
+ "credential": "Chiave esistente (clicca per modificare)",
+ "none": "Credenziali esistenti (clicca per modificare)",
+ "selectCredential": "Aggiungi tag (spazio da aggiungere)",
+ "selectCredentialPlaceholder": "Terminale",
+ "credentialRequired": "Tunnel",
+ "credentialDescription": "Gestione file",
+ "sshPrivateKey": "Generale",
+ "keyPassword": "Terminale",
+ "keyType": "Tunnel",
+ "autoDetect": "Gestione file",
+ "rsa": "Statistiche del server",
+ "ed25519": "Visualizzatore host",
+ "ecdsaNistP256": "Abilita statistiche del server",
+ "ecdsaNistP384": "Abilita/disabilita la raccolta delle statistiche del server per questo host",
+ "ecdsaNistP521": "Elementi visualizzati",
+ "dsa": "Scegli quali metriche visualizzare nella pagina delle statistiche del server",
+ "rsaSha2256": "Utilizzo CPU",
+ "rsaSha2512": "Memoria Utilizzo",
+ "uploadFile": "Utilizzo disco",
+ "pasteKey": "Statistiche di rete (in arrivo)",
+ "updateKey": "Conteggio processi (in arrivo)",
+ "existingKey": "Tempo di attività (in arrivo)",
+ "existingCredential": "Nome host (in arrivo)",
+ "addTagsSpaceToAdd": "Sistema operativo (in arrivo)",
+ "terminalBadge": "Comandi personalizzati (in arrivo)",
+ "tunnelBadge": "Definisci comandi di arresto e riavvio personalizzati per questo server",
+ "fileManagerBadge": "Comando di arresto",
+ "general": "Comando di riavvio",
+ "terminal": "Sei sicuro di voler rimuovere \"{{name}}\" dalla cartella \"{{folder}}\"? L'host verrà spostato in \"Nessuna cartella\".",
+ "tunnel": "Host \"{{name}}\" rimosso dalla cartella correttamente",
+ "fileManager": "Impossibile rimuovere l'host dalla cartella",
+ "serverStats": "Cartella \"{{oldName}}\" rinominata in \"{{newName}}\" correttamente",
+ "hostViewer": "Impossibile rinominare la cartella",
+ "enableServerStats": "Modifica aspetto cartella",
+ "enableServerStatsDesc": "Personalizza colore e icona della cartella",
+ "displayItems": "Colore cartella",
+ "displayItemsDesc": "Icona cartella",
+ "enableCpu": "Anteprima",
+ "enableMemory": "Aspetto cartella aggiornato correttamente",
+ "enableDisk": "Impossibile aggiornare l'aspetto della cartella",
+ "enableNetwork": "Elimina tutti gli host nella cartella",
+ "enableProcesses": "Vuoi davvero eliminare tutti gli host {{count}} nella cartella \"{{folder}}\"? Questa azione non può essere annullata.",
+ "enableUptime": "Eliminazione di {{count}} host dalla cartella \"{{folder}}\" correttamente",
+ "enableHostname": "Eliminazione degli host nella cartella non riuscita",
+ "enableOs": "Host \"{{name}}\" spostato in \"{{folder}}\" correttamente",
+ "customCommands": "Impossibile spostare l'host nella cartella",
+ "customCommandsDesc": "Fai clic per rinominare la cartella",
+ "shutdownCommand": "Rinomina cartella",
+ "rebootCommand": "Rimuovi dalla cartella \"{{folder}}\"",
+ "confirmRemoveFromFolder": "Modifica host",
+ "removedFromFolder": "Elimina host",
+ "failedToRemoveFromFolder": "Esporta host",
+ "folderRenamed": "Clona host",
+ "failedToRenameFolder": "Clicca per modificare l'host",
+ "editFolderAppearance": "Trascina per spostarti tra le cartelle",
+ "editFolderAppearanceDesc": "Configurazione host esportata per {{name}}",
+ "folderColor": "Apri Terminale",
+ "folderIcon": "Apri File Manager",
+ "preview": "Apri Tunnel",
+ "folderAppearanceUpdated": "Apri Dettagli server",
+ "failedToUpdateFolderAppearance": "Statistiche",
+ "deleteAllHostsInFolder": "Widget abilitati",
+ "confirmDeleteAllHostsInFolder": "Apri Statistiche server",
+ "allHostsInFolderDeleted": "Seleziona quali widget delle statistiche visualizzare per questo host",
+ "failedToDeleteHostsInFolder": "Configurazione monitoraggio",
+ "movedToFolder": "Configura la frequenza con cui vengono controllate le statistiche e lo stato del server",
+ "failedToMoveToFolder": "Abilita monitoraggio stato",
+ "clickToRenameFolder": "Verifica se il server è online o offline",
+ "renameFolder": "Intervallo di controllo stato",
+ "removeFromFolder": "Frequenza con cui verificare se l'host è online (da 5 a 1h)",
+ "editHostTooltip": "Abilita monitoraggio metriche",
+ "deleteHostTooltip": "Raccogli statistiche su CPU, RAM, disco e altre statistiche di sistema",
+ "exportHostTooltip": "Intervallo di raccolta metriche",
+ "cloneHostTooltip": "Frequenza di raccolta delle statistiche del server (da 5 s a 1 ora)",
+ "clickToEditHost": "secondi",
+ "dragToMoveBetweenFolders": "minuti",
+ "exportedHostConfig": "Gli intervalli di monitoraggio devono essere compresi tra 5 secondi e 1 ora (3600 secondi)",
+ "openTerminal": "Il monitoraggio del server è disabilitato per questo host",
+ "openFileManager": "Abilita il monitoraggio in Gestione host → scheda Statistiche",
+ "openTunnels": "Monitoraggio disattivato",
+ "openServerDetails": "Stato",
+ "statistics": "Metriche",
+ "enabledWidgets": "Nota: le personalizzazioni del terminale funzionano solo su desktop (sito web e app Electron). Le app e il sito web mobile utilizzano le impostazioni predefinite del terminale. #__#\nPersonalizzazione del terminale",
+ "openServerStats": "Aspetto",
+ "enabledWidgetsDesc": "Comportamento",
+ "monitoringConfiguration": "Avanzate",
+ "monitoringConfigurationDesc": "Anteprima tema",
+ "statusCheckEnabled": "Tema",
+ "statusCheckEnabledDesc": "Seleziona tema",
+ "statusCheckInterval": "Scegli un tema colore per il terminale",
+ "statusCheckIntervalDesc": "Famiglia di font",
+ "metricsEnabled": "Seleziona font",
+ "metricsEnabledDesc": "Seleziona il font da utilizzare nel terminale",
+ "metricsInterval": "Dimensione carattere",
+ "metricsIntervalDesc": "Dimensione carattere: {{value}}px",
+ "intervalSeconds": "Regola la dimensione del carattere del terminale",
+ "intervalMinutes": "Spaziatura lettere",
+ "intervalValidation": "Spaziatura lettere: {{value}}px",
+ "monitoringDisabled": "Regola la spaziatura tra i caratteri",
+ "enableMonitoring": "Altezza riga",
+ "monitoringDisabledBadge": "Altezza riga: {{value}}",
+ "statusMonitoring": "Regola la spaziatura tra le righe",
+ "metricsMonitoring": "Stile cursore",
+ "terminalCustomizationNotice": "Seleziona lo stile del cursore",
+ "terminalCustomization": "Blocco",
+ "appearance": "Sottolineato",
+ "behavior": "Barra",
+ "advanced": "Scegli l'aspetto del cursore",
+ "themePreview": "Lampeggio cursore",
+ "theme": "Abilita l'animazione del lampeggio del cursore",
+ "selectTheme": "Buffer di scorrimento",
+ "chooseColorTheme": "Buffer di scorrimento: {{value}} righe",
+ "fontFamily": "Numero di righe da mantenere nella cronologia di scorrimento",
+ "selectFont": "Stile campanello",
+ "selectFontDesc": "Seleziona campanello stile",
+ "fontSize": "Nessuno",
+ "fontSizeValue": "Audio",
+ "adjustFontSize": "Visivo",
+ "letterSpacing": "Entrambi",
+ "letterSpacingValue": "Come gestire il segnale acustico del terminale (carattere BEL, \\x07). I programmi lo attivano quando completano attività, incontrano errori o per le notifiche. \"Audio\" riproduce un segnale acustico, \"Visivo\" fa lampeggiare brevemente lo schermo, \"Entrambi\" esegue entrambe le operazioni, \"Nessuno\" disabilita gli avvisi acustici. #__#\nClic destro per selezionare una parola",
+ "adjustLetterSpacing": "Clic destro per selezionare la parola sotto il cursore",
+ "lineHeight": "Modificatore di scorrimento veloce",
+ "lineHeightValue": "Seleziona il modificatore",
+ "adjustLineHeight": "Alt",
+ "cursorStyle": "Ctrl",
+ "selectCursorStyle": "Maiusc",
+ "cursorStyleBlock": "Tasto modificatore per lo scorrimento veloce",
+ "cursorStyleUnderline": "Sensibilità scorrimento veloce",
+ "cursorStyleBar": "Sensibilità scorrimento veloce: {{value}}",
+ "chooseCursorAppearance": "Moltiplicatore della velocità di scorrimento quando si tiene premuto il modificatore",
+ "cursorBlink": "Rapporto di contrasto minimo",
+ "enableCursorBlink": "Rapporto di contrasto minimo: {{value}}",
+ "scrollbackBuffer": "Regola automaticamente i colori per una migliore leggibilità",
+ "scrollbackBufferValue": "Inoltro agente SSH",
+ "scrollbackBufferDesc": "Inoltra agente di autenticazione SSH all'host remoto",
+ "bellStyle": "Modalità backspace",
+ "selectBellStyle": "Seleziona la modalità backspace",
+ "bellStyleNone": "Normale (CANC)",
+ "bellStyleSound": "Ctrl-H (^H)",
+ "bellStyleVisual": "Comportamento del tasto Backspace per compatibilità",
+ "bellStyleBoth": "Snippet di avvio",
+ "bellStyleDesc": "Seleziona snippet",
+ "rightClickSelectsWord": "Cerca snippet...",
+ "rightClickSelectsWordDesc": "Nessuno",
+ "fastScrollModifier": "Autenticazione interattiva tramite tastiera",
+ "selectModifier": "Questo metodo di autenticazione utilizzerà l'autenticazione interattiva tramite tastiera durante la connessione al server SSH.",
+ "modifierAlt": "L'autenticazione interattiva tramite tastiera consente al server di richiedere le credenziali durante la connessione. Questa funzionalità è utile per i server che richiedono l'autenticazione a più fattori o se non si desidera salvare le credenziali localmente.",
+ "modifierCtrl": "Forza l'autenticazione interattiva tramite tastiera",
+ "modifierShift": "Forza l'utilizzo dell'autenticazione interattiva tramite tastiera. Questa funzionalità è spesso richiesta per i server che utilizzano l'autenticazione a due fattori (TOTP/2FA).",
+ "fastScrollModifierDesc": "Sostituisci il nome utente delle credenziali",
+ "fastScrollSensitivity": "Utilizza un nome utente diverso da quello memorizzato nelle credenziali. Questo consente di utilizzare le stesse credenziali con nomi utente diversi.",
+ "fastScrollSensitivityValue": "Jump host",
+ "fastScrollSensitivityDesc": "I jump host (noti anche come bastion host) consentono di connettersi a un server di destinazione tramite uno o più server intermedi. Questa funzionalità è utile per accedere a server protetti da firewall o in reti private. #__#\nCatena Jump Host",
+ "minimumContrastRatio": "Aggiungi Jump Host",
+ "minimumContrastRatioValue": "Seleziona Server",
+ "minimumContrastRatioDesc": "Cerca server...",
+ "sshAgentForwarding": "Nessun server trovato",
+ "sshAgentForwardingDesc": "Le connessioni verranno effettuate nell'ordine: Jump Host 1 → Jump Host 2 → ... → Server di destinazione",
+ "backspaceMode": "Proxy SOCKS5",
+ "selectBackspaceMode": "Configura il proxy SOCKS5 per la connessione SSH. Tutto il traffico verrà instradato attraverso il server proxy specificato. #__#\nAbilita proxy SOCKS5",
+ "backspaceModeNormal": "Utilizza il proxy SOCKS5 per questa connessione SSH",
+ "backspaceModeControlH": "Host proxy",
+ "backspaceModeDesc": "Porta proxy",
+ "startupSnippet": "Nome utente proxy",
+ "selectSnippet": "Password proxy",
+ "searchSnippets": "Facoltativo: lasciare vuoto se il proxy non richiede l'autenticazione",
+ "snippetNone": "Facoltativo: lasciare vuoto se il proxy non richiede l'autenticazione",
+ "noneAuthTitle": "Catena proxy",
+ "noneAuthDescription": "Configura una catena di proxy SOCKS. Ogni proxy nella catena si connetterà tramite quello precedente. #__#\nModalità proxy",
+ "noneAuthDetails": "Usa proxy singolo",
+ "forceKeyboardInteractive": "Usa catena proxy",
+ "forceKeyboardInteractiveDesc": "Usa preset salvato",
+ "overrideCredentialUsername": "Seleziona preset",
+ "overrideCredentialUsernameDesc": "Gestisci preset",
+ "jumpHosts": "Proxy {{number}}",
+ "jumpHostsDescription": "Aggiungi proxy alla catena",
+ "jumpHostChain": "Rimuovi proxy",
+ "addJumpHost": "Tipo di proxy",
+ "selectServer": "Salva come preset",
+ "searchServers": "Salva catena proxy come preset",
+ "noServerFound": "Salva la configurazione corrente della catena proxy come preset riutilizzabile",
+ "jumpHostsOrder": "Nome preset",
+ "socks5Proxy": "Descrizione (facoltativa)",
+ "socks5Description": "Preset catena proxy creato",
+ "enableSocks5": "Preset catena proxy aggiornato",
+ "enableSocks5Description": "Preset catena proxy eliminato",
+ "socks5Host": "Preset \"{{name}}\" Salvato correttamente",
+ "socks5Port": "Impossibile salvare il preset",
+ "socks5Username": "Il nome del preset è obbligatorio",
+ "socks5Password": "Impossibile salvare una catena proxy vuota",
+ "socks5UsernameOptional": "Aggiungere almeno un proxy alla catena",
+ "socks5PasswordOptional": "Nome host o indirizzo IP del server proxy SOCKS",
+ "socks5ProxyChain": "Numero di porta del server proxy SOCKS (predefinito: 1080)",
+ "socks5ProxyChainDescription": "Aggiungi nodo proxy",
+ "socks5ProxyMode": "Nessun nodo proxy configurato. Fai clic su \"Aggiungi nodo proxy\" per aggiungerne uno.",
+ "socks5UseSingleProxy": "Nodo proxy",
+ "socks5UseProxyChain": "Tipo di proxy",
+ "socks5UsePreset": "Azioni rapide",
+ "socks5SelectPreset": "Le azioni rapide consentono di creare pulsanti personalizzati che eseguono snippet SSH su questo server. Questi pulsanti appariranno nella parte superiore della pagina Statistiche server per un accesso rapido. #__#\nElenco azioni rapide",
+ "socks5ManagePresets": "Aggiungi azione rapida",
+ "socks5ProxyNode": "Nome azione",
+ "socks5AddProxy": "Nessun frammento trovato",
+ "socks5RemoveProxy": "I pulsanti delle azioni rapide appariranno nell'ordine elencato sopra nella pagina Statistiche del server",
+ "socks5ProxyType": "Impostazioni di autenticazione avanzate",
+ "socks5SaveAsPreset": "Compilazione automatica password Sudo",
+ "socks5SavePresetTitle": "Offre automaticamente l'inserimento della password SSH quando sudo richiede la password",
+ "socks5SavePresetDescription": "Password Sudo",
+ "socks5PresetName": "Password facoltativa per i comandi sudo (utile con l'autenticazione tramite chiave)",
+ "socks5PresetDescription": "SOCKS4",
+ "socks5PresetCreated": "SOCKS5",
+ "socks5PresetUpdated": "Esegue un frammento quando il terminale si connette",
+ "socks5PresetDeleted": "MOSH automatico",
+ "socks5PresetSaved": "Esegue automaticamente il comando MOSH alla connessione",
+ "socks5PresetSaveError": "Comando MOSH",
+ "socks5PresetNameRequired": "Comando MOSH da eseguire",
+ "socks5EmptyChainError": "Ambiente Variabili",
+ "socks5ProxyChainEmpty": "Imposta variabili di ambiente personalizzate per la sessione del terminale",
+ "socks5HostDescription": "Nome variabile",
+ "socks5PortDescription": "Valore",
+ "addProxyNode": "Aggiungi variabile",
+ "noProxyNodes": "Docker",
+ "proxyNode": "Apri Docker",
+ "proxyType": "Docker non è abilitato per questo host. Abilitalo nelle Impostazioni host per utilizzare le funzionalità di Docker. #__#\nConvalida di Docker...",
+ "quickActions": "Errore",
+ "quickActionsDescription": "Codice errore: {{code}}",
+ "quickActionsList": "Docker v{{version}}",
+ "addQuickAction": "Corrente",
+ "quickActionName": "Utilizzato / Limite",
+ "noSnippetFound": "Percentuale",
+ "quickActionsOrder": "Input",
+ "advancedAuthSettings": "Output",
+ "sudoPasswordAutoFill": "Lettura",
+ "sudoPasswordAutoFillDesc": "Scrittura",
+ "sudoPassword": "PID",
+ "sudoPasswordDesc": "ID",
+ "socks4": "Stato",
+ "socks5": "Console",
+ "executeSnippetOnConnect": "Il contenitore deve essere in esecuzione per connettersi alla console",
+ "autoMosh": "Autenticazione richiesta",
+ "autoMoshDesc": "Connesso a {{containerName}}",
+ "moshCommand": "Disconnesso",
+ "moshCommandDesc": "Errore della console",
+ "environmentVariables": "Errore: {{message}}",
+ "environmentVariablesDesc": "Impossibile connettersi alla console",
+ "variableName": "Disconnesso dalla console del contenitore. #__#\nIl contenitore non è in esecuzione",
+ "variableValue": "Avvia il contenitore per accedere alla console",
+ "addVariable": "Seleziona shell",
+ "docker": "Bash",
+ "openDocker": "Sh",
+ "notEnabled": "Ash",
+ "validating": "Connessione in corso...",
+ "error": "Connetti",
+ "errorCode": "Disconnetti",
+ "version": "Non connesso",
+ "current": "Fai clic su Connetti per avviare una shell interattiva",
+ "used_limit": "Connessione a {{containerName}}...",
+ "percentage": "Il contenitore deve essere in esecuzione per visualizzare le statistiche",
+ "input": "Impossibile recuperare le statistiche",
+ "output": "Nessun contenitore trovato",
+ "read": "Inizia creando contenitori sul tuo server",
+ "write": "Cerca per nome, immagine o ID...",
+ "pids": "Filtra per stato",
+ "id": "Tutti ({{count}})",
+ "state": "{{status}} ({{count}})",
+ "console": "Nessun contenitore corrisponde al tuo Filtri",
+ "containerMustBeRunning": "Prova a modificare la ricerca o il filtro",
+ "authenticationRequired": "Contenitore {{name}} avviato",
+ "connectedTo": "Impossibile avviare il contenitore: {{error}}",
+ "disconnected": "Contenitore {{name}} arrestato",
+ "consoleError": "Impossibile arrestare il contenitore: {{error}}",
+ "errorMessage": "Contenitore {{name}} riavviato",
+ "failedToConnect": "Impossibile riavviare il contenitore: {{error}}",
+ "disconnectedFromContainer": "Contenitore {{name}} riattivato",
+ "containerNotRunning": "Contenitore {{name}} in pausa",
+ "startContainerToAccess": "Impossibile {{action}} contenitore: {{error}}",
+ "selectShell": "Contenitore {{name}} rimosso",
+ "bash": "Impossibile rimuovere il contenitore: {{error}}",
+ "sh": "Immagine:",
+ "ash": "ID:",
+ "connecting": "Porte:",
+ "connect": "Nessuna",
+ "disconnect": "Creata:",
+ "notConnected": "Avvia",
+ "clickToConnect": "Arresta",
+ "connectingTo": "Riprendi",
+ "containerMustBeRunningToViewStats": "Pausa",
+ "failedToFetchStats": "Riavvia",
+ "noContainersFound": "Rimuovi contenitore",
+ "noContainersFoundHint": "Vuoi davvero rimuovere il contenitore \"{{name}}\"?",
+ "searchPlaceholder": "Attenzione: questo contenitore è attualmente in esecuzione e verrà rimosso forzatamente. #__#\nRimozione:",
+ "filterByStatusPlaceholder": "Contenitore non trovato",
+ "allContainersCount": "Torna all'elenco",
+ "statusCount": "Log",
+ "noContainersMatchFilters": "Statistiche",
+ "noContainersMatchFiltersHint": "Console",
+ "containerStarted": "Impossibile recuperare i log: {{error}}",
+ "failedToStartContainer": "Impossibile scaricare i log: {{error}}",
+ "containerStopped": "Righe da mostrare",
+ "failedToStopContainer": "Ultime 50 righe",
+ "containerRestarted": "Ultime 100 righe",
+ "failedToRestartContainer": "Ultime 500 righe",
+ "containerUnpaused": "Ultime 1000 righe",
+ "containerPaused": "Tutti i log",
+ "failedToTogglePauseContainer": "Mostra timestamp",
+ "containerRemoved": "Aggiornamento automatico",
+ "failedToRemoveContainer": "Filtra log...",
+ "image": "Nessun log disponibile",
+ "idLabel": "Terminale",
+ "ports": "Connetti a Host",
+ "noPorts": "Disconnetti",
+ "created": "Cancella",
+ "start": "Copia",
+ "stop": "Incolla",
+ "unpause": "Trova",
+ "pause": "Schermo intero",
+ "restart": "Dividi orizzontalmente",
+ "removeContainer": "Dividi verticalmente",
+ "confirmRemoveContainer": "Chiudi pannello",
+ "runningContainerWarning": "Riconnetti",
+ "removing": "Sessione terminata",
+ "containerNotFound": "Connessione persa",
+ "backToList": "ERRORE: {{message}}",
+ "logs": "Disconnesso",
+ "stats": "Connessione chiusa",
+ "consoleTab": "Errore di connessione: {{message}}",
+ "failedToFetchLogs": "Connesso",
+ "failedToDownloadLogs": "Connessione SSH stabilita",
+ "linesToShow": "Autenticazione fallita: {{message}}",
+ "last50Lines": "Si è verificato un errore sconosciuto",
+ "last100Lines": "Impossibile analizzare il messaggio del server",
+ "last500Lines": "Errore di connessione WebSocket",
+ "last1000Lines": "Connessione in corso...",
+ "allLogs": "Riconnessione in corso... ({{attempt}}/{{max}})",
+ "showTimestamps": "Riconnessione riuscita",
+ "autoRefresh": "Numero massimo di tentativi di riconnessione raggiunto",
+ "filterLogsPlaceholder": "Timeout di connessione",
+ "noLogsAvailable": "Terminale - {{host}}"
+ },
+ "terminal": {
+ "title": "Terminale - {{host}}:{{path}}",
+ "connect": "Esecuzione {{command}} - {{host}}",
+ "disconnect": "Autenticazione a due fattori richiesta",
+ "clear": "Codice di verifica",
+ "copy": "000000",
+ "paste": "Verifica",
+ "find": "Inserire la password?",
+ "fullscreen": "Premi Invio per inserire, Esc per ignorare",
+ "splitHorizontal": "Inserisci",
+ "splitVertical": "Ignora",
+ "closePanel": "Gestione file",
+ "reconnect": "File",
+ "sessionEnded": "Cartella",
+ "connectionLost": "Connettiti a SSH per utilizzare le operazioni sui file",
+ "error": "Carica file",
+ "disconnected": "Scarica",
+ "connectionClosed": "Estrai archivio",
+ "connectionError": "Estrazione di {{name}} in corso...",
+ "connected": "Estrazione di {{name}} completata correttamente",
+ "sshConnected": "Estrazione non riuscita",
+ "authError": "Comprimi file",
+ "unknownError": "Comprimi file",
+ "messageParseError": "Comprimi {{count}} elementi in un archivio",
+ "websocketError": "Nome archivio",
+ "connecting": "Inserisci il nome dell'archivio...",
+ "reconnecting": "Formato di compressione",
+ "reconnected": "File selezionati",
+ "maxReconnectAttemptsReached": "e {{count}} altro...",
+ "connectionTimeout": "Comprimi",
+ "terminalTitle": "Compressione di {{count}} elementi in {{name}}...",
+ "terminalWithPath": "{{name}} creati correttamente",
+ "runTitle": "Compressione non riuscita",
+ "totpRequired": "Modifica",
+ "totpCodeLabel": "Anteprima",
+ "totpPlaceholder": "Precedente",
+ "totpVerify": "Successivo",
+ "sudoPasswordPopupTitle": "Pagina {{current}} di {{total}}",
+ "sudoPasswordPopupHint": "Rimpicciolisci",
+ "sudoPasswordPopupConfirm": "Ingrandisci",
+ "sudoPasswordPopupDismiss": "Nuovo file"
+ },
+ "fileManager": {
+ "title": "Nuova cartella",
+ "file": "Rinomina",
+ "folder": "Rinomina elemento",
+ "connectToSsh": "Elimina elemento",
+ "uploadFile": "Percorso corrente",
+ "downloadFile": "Carica file",
+ "extractArchive": "Max: 1 GB (JSON) / 5 GB (binario) - File di grandi dimensioni supportati",
+ "extractingArchive": "Rimuovi file",
+ "archiveExtractedSuccessfully": "Fai clic per selezionare un file",
+ "extractFailed": "Scegli file",
+ "compressFile": "Caricamento in corso...",
+ "compressFiles": "Download in corso...",
+ "compressFilesDesc": "Caricamento di {{name}}...",
+ "archiveName": "Caricamento di file di grandi dimensioni {{name}} ({{size}})...",
+ "enterArchiveName": "Download di {{name}}...",
+ "compressionFormat": "Creazione di {{name}}...",
+ "selectedFiles": "Creazione di {{name}}...",
+ "andMoreFiles": "Eliminazione di {{type}} {{name}}...",
+ "compress": "Rinominazione di {{type}} {{oldName}} in {{newName}}...",
+ "compressingFiles": "Crea nuovo file",
+ "filesCompressedSuccessfully": "Nome file",
+ "compressFailed": "Creazione in corso...",
+ "edit": "Crea file",
+ "preview": "Crea nuova cartella",
+ "previous": "Nome cartella",
+ "next": "Crea cartella",
+ "pageXOfY": "Attenzione: questa azione non può essere Annullato",
+ "zoomOut": "Percorso Elemento",
+ "zoomIn": "Questa è una directory (verrà eliminata ricorsivamente)",
+ "newFile": "Eliminazione in corso...",
+ "newFolder": "Percorso Corrente",
+ "rename": "Nuovo Nome",
+ "renameItem": "Questa è una directory",
+ "deleteItem": "Rinomina in corso...",
+ "currentPath": "File \"{{name}}\" caricato correttamente",
+ "uploadFileTitle": "Impossibile caricare il file",
+ "maxFileSize": "File \"{{name}}\" scaricato correttamente",
+ "removeFile": "Impossibile scaricare il file",
+ "clickToSelectFile": "Nessun contenuto del file ricevuto",
+ "chooseFile": "Percorso File",
+ "uploading": "File \"{{name}}\" creato correttamente",
+ "downloading": "Impossibile creare il file",
+ "uploadingFile": "Cartella \"{{name}}\" creato correttamente",
+ "uploadingLargeFile": "Impossibile creare la cartella",
+ "downloadingFile": "Impossibile creare l'elemento",
+ "creatingFile": "Operazione {{operation}} non riuscita per {{name}}: {{error}}",
+ "creatingFolder": "Impossibile risolvere il collegamento simbolico",
+ "deletingItem": "{{type}} eliminato correttamente",
+ "renamingItem": "{{count}} elementi eliminati correttamente",
+ "createNewFile": "Impossibile eliminare gli elementi",
+ "fileName": "Trascina i file qui per caricarli",
+ "creating": "Questa cartella è vuota",
+ "createFile": "{{count}} elementi",
+ "createNewFolder": "{{count}} selezionati",
+ "folderName": "Cerca file...",
+ "createFolder": "Carica",
+ "warningCannotUndo": "Seleziona un host per avviare la gestione dei file",
+ "itemPath": "Impossibile connettersi a SSH",
+ "thisIsDirectory": "Impossibile caricare la directory",
+ "deleting": "Nessuna connessione SSH disponibile",
+ "currentPathLabel": "Inserisci il nome della cartella:",
+ "newName": "Inserisci il nome del file:",
+ "thisIsDirectoryRename": "Copia",
+ "renaming": "Taglia",
+ "fileUploadedSuccessfully": "Incolla",
+ "failedToUploadFile": "Copia percorso",
+ "fileDownloadedSuccessfully": "Copia percorsi",
+ "failedToDownloadFile": "Elimina",
+ "noFileContent": "Proprietà",
+ "filePath": "Aggiorna",
+ "fileCreatedSuccessfully": "Scarica {{count}} file nel browser",
+ "failedToCreateFile": "Copia {{count}} elementi",
+ "folderCreatedSuccessfully": "Taglia {{count}} elementi",
+ "failedToCreateFolder": "Elimina {{count}} elementi",
+ "failedToCreateItem": "{{count}} elementi copiati negli appunti",
+ "operationFailed": "{{count}} elementi tagliati negli appunti",
+ "failedToResolveSymlink": "Percorso copiato negli appunti",
+ "itemDeletedSuccessfully": "{{count}} percorsi copiati negli appunti",
+ "itemsDeletedSuccessfully": "Impossibile copiare il percorso negli appunti",
+ "failedToDeleteItems": "Spostato {{count}} elementi",
+ "dragFilesToUpload": "Impossibile eliminare l'elemento",
+ "emptyFolder": "{{type}} rinominato correttamente",
+ "itemCount": "Impossibile rinominare l'elemento",
+ "selectedCount": "Download",
+ "searchFiles": "Autorizzazioni",
+ "upload": "Dimensione",
+ "selectHostToStart": "Modificato",
+ "failedToConnect": "Percorso",
+ "failedToLoadDirectory": "Sei sicuro di voler eliminare {{name}}?",
+ "noSSHConnection": "File caricato correttamente",
+ "enterFolderName": "Caricamento file non riuscito",
+ "enterFileName": "File scaricato correttamente",
+ "copy": "Download file non riuscito",
+ "cut": "Autorizzazione negata",
+ "paste": "Controllare i log di Docker per informazioni dettagliate sull'errore",
+ "copyPath": "Si è verificato un errore interno del server",
+ "copyPaths": "Errore del server",
+ "delete": "Errore",
+ "properties": "Richiesta non riuscita con codice di stato",
+ "refresh": "sconosciuto",
+ "downloadFiles": "Impossibile leggere il file",
+ "copyFiles": "Nessun ID sessione SSH disponibile",
+ "cutFiles": "Nessun percorso file disponibile",
+ "deleteFiles": "Nessun host corrente disponibile",
+ "filesCopiedToClipboard": "File salvato correttamente",
+ "filesCutToClipboard": "Operazione di salvataggio scaduta. Il file potrebbe essere stato salvato correttamente, ma l'operazione ha richiesto troppo tempo per essere completata. Controllare i log di Docker per conferma. #__#\nImpossibile salvare il file",
+ "pathCopiedToClipboard": "Eliminato correttamente",
+ "pathsCopiedToClipboard": "Connetti a un server",
+ "failedToCopyPath": "Seleziona un server dalla barra laterale per iniziare a modificare i file",
+ "movedItems": "Operazioni sui file",
+ "failedToDeleteItem": "Vuoi davvero eliminare {{name}}?",
+ "itemRenamedSuccessfully": "Vuoi davvero eliminare definitivamente \"{{name}}\"?",
+ "failedToRenameItem": "Vuoi davvero eliminare definitivamente {{count}} elementi?",
+ "download": "Vuoi davvero eliminare definitivamente {{count}} elementi? Questo include le cartelle e il loro contenuto.",
+ "permissions": "Vuoi davvero eliminare definitivamente la cartella \"{{name}}\" e tutto il suo contenuto?",
+ "size": "Questa operazione eliminerà la cartella e tutto il suo contenuto.",
+ "modified": "Questa azione non può essere annullata.",
+ "path": "Questa azione non può essere annullata. L'elemento/gli elementi verranno eliminati definitivamente dal server.",
+ "confirmDelete": "Recenti",
+ "uploadSuccess": "Fissati",
+ "uploadFailed": "Scorciatoie cartelle",
+ "downloadSuccess": "Nessun file recente.",
+ "downloadFailed": "Nessun file fissato.",
+ "permissionDenied": "Inserisci percorso cartella",
+ "checkDockerLogs": "Nessuna scorciatoia.",
+ "internalServerError": "Cerca file e cartelle...",
+ "serverError": "Nessun file o cartella trovati. #__#\nImpossibile connettersi a SSH",
+ "error": "Impossibile riconnettersi alla sessione SSH",
+ "requestFailed": "Impossibile elencare i file",
+ "unknownFileError": "Timeout per il recupero dei dati home",
+ "cannotReadFile": "Timeout per il controllo dello stato SSH",
+ "noSshSessionId": "Timeout per la riconnessione SSH",
+ "noFilePath": "Timeout per l'operazione di salvataggio",
+ "noCurrentHost": "Impossibile salvare il file",
+ "fileSavedSuccessfully": "Trascina qui i file di sistema per caricarli",
+ "saveTimeout": "Trascina fuori dalla finestra per scaricarli",
+ "failedToSaveFile": "Apri terminale qui",
+ "deletedSuccessfully": "Esegui",
+ "connectToServer": "Salva con nome...",
+ "selectServerToEdit": "Seleziona la posizione in cui salvare",
+ "fileOperations": "Apri terminale in questa cartella",
+ "confirmDeleteMessage": "Apri terminale nella posizione del file",
+ "confirmDeleteSingleItem": "Terminale - {{host}}:{{path}}",
+ "confirmDeleteMultipleItems": "In esecuzione - {{file}}",
+ "confirmDeleteMultipleItemsWithFolders": "Può eseguire solo file eseguibili File",
+ "confirmDeleteFolder": "Nessun host selezionato",
+ "deleteDirectoryWarning": "Aggiunti in evidenza",
+ "actionCannotBeUndone": "Scorciatoie",
+ "permanentDeleteWarning": "Directory",
+ "recent": "Rimosso \"{{name}}\" dai file recenti",
+ "pinned": "Rimozione non riuscita",
+ "folderShortcuts": "Sbloccato \"{{name}}\" correttamente",
+ "noRecentFiles": "Sbloccato non riuscito",
+ "noPinnedFiles": "Rimosso collegamento \"{{name}}\"",
+ "enterFolderPath": "Rimozione collegamento non riuscita",
+ "noShortcuts": "Cancellati tutti i file recenti",
+ "searchFilesAndFolders": "Cancellazione non riuscita",
+ "noFilesOrFoldersFound": "Rimuovi dai file recenti",
+ "failedToConnectSSH": "Cancella tutti i file recenti",
+ "failedToReconnectSSH": "Sblocca file",
+ "failedToListFiles": "Rimuovi collegamento",
+ "fetchHomeDataTimeout": "Salva {{count}} file come...",
+ "sshStatusCheckTimeout": "Aggiungi file",
+ "sshReconnectionTimeout": "Aggiungi ai collegamenti",
+ "saveOperationTimeout": "Scarica nella posizione predefinita",
+ "cannotSaveFile": "Incolla non riuscito",
+ "dragSystemFilesToUpload": "Nessuna azione annullabile",
+ "dragFilesToWindowToDownload": "Operazione di copia annullata: eliminati {{count}} file copiati",
+ "openTerminalHere": "Annullamento non riuscito: impossibile eliminare i file copiati",
+ "run": "Annullamento non riuscito: impossibile trovare le informazioni sul file copiato",
+ "saveToSystem": "Operazione di spostamento annullata: spostati {{count}} file nella posizione originale",
+ "selectLocationToSave": "Annullamento non riuscito: impossibile spostare i file",
+ "openTerminalInFolder": "Annullamento non riuscito: impossibile trovare le informazioni sul file spostato",
+ "openTerminalInFileLocation": "L'operazione di eliminazione non può essere annullata: i file sono stati eliminati definitivamente dal server",
+ "terminalWithPath": "Operazione di annullamento non supportata tipo",
+ "runningFile": "Operazione di annullamento non riuscita",
+ "onlyRunExecutableFiles": "Errore sconosciuto",
+ "noHostSelected": "Inserisci percorso...",
+ "starred": "Modifica percorso",
+ "shortcuts": "Conferma",
+ "directories": "Annulla",
+ "removedFromRecentFiles": "Trova...",
+ "removeFailed": "Sostituisci con...",
+ "unpinnedSuccessfully": "Sostituisci",
+ "unpinFailed": "Sostituisci tutto",
+ "removedShortcut": "Scarica invece",
+ "removeShortcutFailed": "Scorciatoie da tastiera",
+ "clearedAllRecentFiles": "Cerca e Sostituisci",
+ "clearFailed": "Modifica",
+ "removeFromRecentFiles": "Navigazione",
+ "clearAllRecentFiles": "Codice",
+ "unpinFile": "Cerca",
+ "removeShortcut": "Trova successivo",
+ "saveFilesToSystem": "Trova precedente",
+ "pinFile": "Salva",
+ "addToShortcuts": "Seleziona tutto",
+ "downloadToDefaultLocation": "Annulla",
+ "pasteFailed": "Ripeti",
+ "noUndoableActions": "Vai alla riga",
+ "undoCopySuccess": "Sposta riga su",
+ "undoCopyFailedDelete": "Sposta riga giù",
+ "undoCopyFailedNoInfo": "Attiva/Disattiva commento",
+ "undoMoveSuccess": "Rientro",
+ "undoMoveFailedMove": "Riduzione rientro",
+ "undoMoveFailedNoInfo": "Completamento automatico",
+ "undoDeleteNotSupported": "Impossibile caricare l'immagine",
+ "undoTypeNotSupported": "Ruota",
+ "undoOperationFailed": "Dimensione originale",
+ "unknownError": "Inizia a digitare...",
+ "enterPath": "Dimensione sconosciuta",
+ "editPath": "File vuoto",
+ "confirm": "Avviso file di grandi dimensioni",
+ "cancel": "Questo file ha una dimensione di {{size}}, il che potrebbe causare problemi di prestazioni se aperto come testo.",
+ "find": "File \"{{name}}\" non trovato ed è stato rimosso dai file recenti/aggiunti",
+ "replaceWith": "Impossibile caricare il file: {{error}}",
+ "replace": "Si è verificato un errore del server. Riprova più tardi. #__#\nSalvataggio automatico non riuscito",
+ "replaceAll": "File salvato automaticamente",
+ "downloadInstead": "Impossibile spostare {{name}}",
+ "keyboardShortcuts": "Operazione di spostamento non riuscita",
+ "searchAndReplace": "È possibile confrontare solo due file",
+ "editing": "Confronto dei file: {{file1}} e {{file2}}",
+ "navigation": "Operazione di trascinamento non riuscita",
+ "code": "File \"{{name}}\" bloccato correttamente",
+ "search": "Impossibile bloccare il file",
+ "findNext": "File \"{{name}}\" sbloccato correttamente",
+ "findPrevious": "Impossibile sbloccare il file",
+ "save": "Scorciatoia cartella \"{{name}}\" Aggiunto correttamente",
+ "selectAll": "Impossibile aggiungere la scorciatoia",
+ "undo": "{{operation}} {{count}} elementi correttamente",
+ "redo": "{{operation}} {{count}} elementi",
+ "goToLine": "File {{name}} scaricato correttamente",
+ "moveLineUp": "Download non riuscito",
+ "moveLineDown": "Sposta in {{name}}",
+ "toggleComment": "Confronto con {{name}}",
+ "indent": "Trascina fuori dalla finestra per scaricare ({{count}} file)",
+ "outdent": "NuovaCartella",
+ "autoComplete": "NuovoFile.txt",
+ "imageLoadError": "Spostamento riuscito di {{count}} elementi in {{target}}",
+ "rotate": "Sposta",
+ "originalSize": "Cerca nel file (Ctrl+F)",
+ "startTyping": "Mostra scorciatoie da tastiera",
+ "unknownSize": "Inizia a scrivere il contenuto del markdown...",
+ "fileIsEmpty": "Caricamento del file Confronto...",
+ "largeFileWarning": "Ricarica",
+ "largeFileWarningDesc": "Confronta",
+ "fileNotFoundAndRemoved": "Affiancato",
+ "failedToLoadFile": "In linea",
+ "serverErrorOccurred": "Confronto file: {{file1}} vs {{file2}}",
+ "autoSaveFailed": "File troppo grande: {{error}}",
+ "fileAutoSaved": "Connessione SSH fallita. Controlla la tua connessione a {{name}} ({{ip}}:{{port}})",
+ "moveFileFailed": "Caricamento file non riuscito: {{error}}",
+ "moveOperationFailed": "Connesso correttamente",
+ "canOnlyCompareFiles": "Verifica TOTP non riuscita",
+ "comparingFiles": "Codice di verifica:",
+ "dragFailed": "Modifica permessi",
+ "filePinnedSuccessfully": "Modifica permessi file per",
+ "pinFileFailed": "Permessi correnti",
+ "fileUnpinnedSuccessfully": "Nuove autorizzazioni",
+ "unpinFileFailed": "Proprietario",
+ "shortcutAddedSuccessfully": "Gruppo",
+ "addShortcutFailed": "Altri",
+ "operationCompletedSuccessfully": "Lettura",
+ "operationCompleted": "Scrittura",
+ "downloadFileSuccess": "Esecuzione",
+ "downloadFileFailed": "Autorizzazioni modificate correttamente",
+ "moveTo": "Impossibile modificare le autorizzazioni",
+ "diffCompareWith": "Nessun tunnel configurato",
+ "dragOutsideToDownload": "Configurare le connessioni tunnel in Host Manager per iniziare",
+ "newFolderDefault": "Tunnel SSH",
+ "newFileDefault": "Nessun tunnel SSH",
+ "successfullyMovedItems": "Non hai ancora creato alcun tunnel SSH. Configura le connessioni tunnel in Host Manager per iniziare. #__#\nConnesso",
+ "move": "Disconnesso",
+ "searchInFile": "Connessione in corso...",
+ "showKeyboardShortcuts": "Disconnessione in corso...",
+ "startWritingMarkdown": "Sconosciuto",
+ "loadingFileComparison": "Sconosciuto",
+ "reload": "Sconosciuto",
+ "compare": "Errore",
+ "sideBySide": "Non riuscito",
+ "inline": "Nuovo tentativo",
+ "fileComparison": "In attesa",
+ "fileTooLarge": "In attesa di nuovo tentativo",
+ "sshConnectionFailed": "Nuovo tentativo di connessione",
+ "loadFileFailed": "Annullamento in corso...",
+ "connectedSuccessfully": "Connetti",
+ "totpVerificationFailed": "Disconnetti",
+ "verificationCodePrompt": "Annulla",
+ "changePermissions": "Porta",
+ "changePermissionsDesc": "Tentativo {{current}} di {{max}}",
+ "currentPermissions": "Prossimo tentativo tra {{seconds}} secondi",
+ "newPermissions": "Controlla i log di Docker per il motivo dell'errore, unisciti a",
+ "owner": "o crea un",
+ "group": "Nessuna connessione tunnel configurato",
+ "others": "Connessioni tunnel",
+ "read": "Aggiungi tunnel",
+ "write": "Modifica tunnel",
+ "execute": "Elimina tunnel",
+ "permissionsChangedSuccessfully": "Nome tunnel",
+ "failedToChangePermissions": "Porta locale"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "Host remoto",
+ "configureTunnelsInHostSettings": "Porta remota"
+ },
+ "tunnels": {
+ "title": "Avvio automatico",
+ "noSshTunnels": "Stato",
+ "createFirstTunnelMessage": "Attivo",
+ "connected": "Inattivo",
+ "disconnected": "Avvio",
+ "connecting": "Arresta",
+ "disconnecting": "Riavvia",
+ "unknownTunnelStatus": "Tipo di connessione",
+ "statusUnknown": "Locale",
+ "unknown": "Remoto",
+ "error": "Dinamico",
+ "failed": "Sconosciuto",
+ "retrying": "Porta {{sourcePort}} → {{endpointHost}}:{{endpointPort}}",
+ "waiting": "Host endpoint non trovato",
+ "waitingForRetry": "Discord",
+ "retryingConnection": "Problema GitHub",
+ "canceling": "per assistenza",
+ "connect": "Statistiche del server",
+ "disconnect": "CPU",
+ "cancel": "Memoria",
+ "port": "Disco",
+ "attempt": "Rete",
+ "nextRetryIn": "Uptime",
+ "checkDockerLogs": "Media: {{avg1}}, {{avg5}}, {{avg15}}",
+ "orCreate": "Processi",
+ "noTunnelConnections": "Connessioni",
+ "tunnelConnections": "Utilizzo",
+ "addTunnel": "Disponibile",
+ "editTunnel": "Totale",
+ "deleteTunnel": "Libero",
+ "tunnelName": "Utilizzato",
+ "localPort": "Percentuale",
+ "remoteHost": "Stato di aggiornamento e metriche",
+ "remotePort": "Stato di aggiornamento",
+ "autoStart": "File Manager già aperto per questo host",
+ "status": "File Manager aperto",
+ "active": "{{count}} CPU",
+ "inactive": "{{count}} CPU",
+ "start": "CPU N/D",
+ "stop": "Media: N/D",
+ "restart": "Utilizzo CPU",
+ "connectionType": "Utilizzo memoria",
+ "local": "Utilizzo disco",
+ "remote": "Spazio di archiviazione root",
+ "dynamic": "di",
+ "unknownConnectionStatus": "Hai idee su cosa dovrebbe succedere in futuro per la gestione del server? Condividili su",
+ "portMapping": "Impossibile recuperare la configurazione dell'host",
+ "endpointHostNotFound": "Impossibile recuperare lo stato del server",
+ "discord": "Impossibile recuperare le metriche del server",
+ "githubIssue": "Impossibile recuperare i dati home",
+ "forHelp": "Caricamento delle metriche..."
+ },
+ "serverStats": {
+ "title": "Aggiornamento in corso...",
+ "cpu": "Server offline",
+ "memory": "Impossibile recuperare le metriche dal server offline",
+ "disk": "Autenticazione TOTP richiesta",
+ "network": "Statistiche del server non disponibili per i server abilitati TOTP",
+ "uptime": "Carica",
+ "loadAverage": "Modifica layout",
+ "processes": "Annulla",
+ "connections": "Aggiungi widget",
+ "usage": "Salva layout",
+ "available": "Modifiche non salvate",
+ "total": "Layout salvato correttamente",
+ "free": "Impossibile salvare il layout",
+ "used": "Informazioni di sistema",
+ "percentage": "Nome host",
+ "refreshStatusAndMetrics": "Sistema operativo",
+ "refreshStatus": "Kernel",
+ "fileManagerAlreadyOpen": "Tempo di attività totale",
+ "openFileManager": "secondi",
+ "cpuCores_one": "Interfacce di rete",
+ "cpuCores_other": "Nessuna interfaccia di rete trovata",
+ "naCpus": "Processi totali",
+ "loadAverageNA": "In esecuzione",
+ "cpuUsage": "Nessun processo trovato",
+ "memoryUsage": "Statistiche di accesso SSH",
+ "diskUsage": "Accessi totali",
+ "rootStorageSpace": "IP univoci",
+ "of": "Accessi recenti riusciti",
+ "feedbackMessage": "Accessi recenti non riusciti Tentativi",
+ "failedToFetchHostConfig": "Nessun dato di accesso recente",
+ "failedToFetchStatus": "da",
+ "failedToFetchMetrics": "Azioni rapide",
+ "failedToFetchHomeData": "Esegui {{name}}",
+ "loadingMetrics": "Esecuzione di {{name}} in corso...",
+ "refreshing": "{{name}} completato correttamente",
+ "serverOffline": "{{name}} non riuscito",
+ "cannotFetchMetrics": "Impossibile eseguire {{name}}",
+ "totpRequired": "GESTORE DEL SERVER SSH",
+ "totpUnavailable": "Gestione delle connessioni SSH sicura, potente e intuitiva",
+ "load": "Bentornato su TERMIX",
+ "editLayout": "Crea il tuo account TERMIX",
+ "cancelEdit": "Continua con un provider esterno",
+ "addWidget": "Accedi a Termix",
+ "saveLayout": "Crea un account",
+ "unsavedChanges": "Accedi",
+ "layoutSaved": "Registrati",
+ "failedToSaveLayout": "Password dimenticata?",
+ "systemInfo": "Ricordami",
+ "hostname": "Non hai un account?",
+ "operatingSystem": "Hai già un account?",
+ "kernel": "Accesso riuscito",
+ "totalUptime": "Accesso fallito",
+ "seconds": "Registrazione riuscita",
+ "networkInterfaces": "Registrazione fallita",
+ "noInterfacesFound": "Disconnesso correttamente",
+ "totalProcesses": "Nome utente o password non validi",
+ "running": "Account creato correttamente",
+ "noProcessesFound": "Link per la reimpostazione della password inviato",
+ "loginStats": "Autenticazione a due fattori",
+ "totalLogins": "Inserisci il codice di verifica",
+ "uniqueIPs": "Oppure usa il codice di backup",
+ "recentSuccessfulLogins": "Verifica codice",
+ "recentFailedAttempts": "Reindirizzamento all'app...",
+ "noRecentLoginData": "Abilita autenticazione a due fattori",
+ "from": "Disabilita autenticazione a due fattori",
+ "quickActions": "Scansiona questo codice QR con la tua app di autenticazione",
+ "executeQuickAction": "Codici di backup",
+ "executingQuickAction": "Conserva questi codici di backup in un luogo sicuro",
+ "quickActionSuccess": "Autenticazione a due fattori abilitata correttamente!",
+ "quickActionFailed": "Autenticazione a due fattori disabilitata",
+ "quickActionError": "Nuovi codici di backup generati"
+ },
+ "auth": {
+ "tagline": "Codici di backup scaricati",
+ "description": "Inserisci un codice di 6 cifre",
+ "welcomeBack": "Codice di verifica non valido",
+ "createAccount": "Disattivazione TOTP non riuscita",
+ "continueExternal": "Generazione dei codici di backup non riuscita",
+ "loginTitle": "Inserisci la tua password",
+ "registerTitle": "Bloccato (autenticazione OIDC)",
+ "loginButton": "Autenticazione a due fattori",
+ "registerButton": "Il tuo account è protetto dall'autenticazione a due fattori",
+ "forgotPassword": "L'autenticazione a due fattori è attualmente attiva sul tuo account",
+ "rememberMe": "Disattiva 2FA",
+ "noAccount": "Disattivare l'autenticazione a due fattori renderà il tuo account meno sicuro",
+ "hasAccount": "Password o codice TOTP",
+ "loginSuccess": "Oppure",
+ "loginFailed": "Genera nuovi codici di backup se hai perso quelli esistenti",
+ "registerSuccess": "Genera un nuovo backup Codici",
+ "registerFailed": "I tuoi codici di backup",
+ "logoutSuccess": "Scarica",
+ "invalidCredentials": "Imposta l'autenticazione a due fattori",
+ "accountCreated": "Autenticazione SSH richiesta",
+ "passwordReset": "Autenticazione interattiva tramite tastiera non disponibile",
+ "twoFactorAuth": "Autenticazione non riuscita",
+ "enterCode": "Timeout di autenticazione",
+ "backupCode": "Il server non supporta l'autenticazione interattiva tramite tastiera. Inserisci la password o la chiave SSH.",
+ "verifyCode": "Le credenziali fornite non sono corrette. Riprova con credenziali valide.",
+ "redirectingToApp": "Il tentativo di autenticazione è scaduto. Riprova.",
+ "enableTwoFactor": "Inserisci le tue credenziali SSH per connetterti a questo server.",
+ "disableTwoFactor": "Inserisci la password per questa connessione SSH.",
+ "scanQRCode": "Se la tua chiave SSH è crittografata, inserisci qui la passphrase.",
+ "backupCodes": "Passaggio 1: Scansiona il codice QR con la tua app di autenticazione",
+ "saveBackupCodes": "Codice di inserimento manuale",
+ "twoFactorEnabledSuccess": "Se non riesci a scansionare il codice QR, inseriscilo manualmente nella tua app di autenticazione",
+ "twoFactorDisabled": "Prossimo: Verifica codice",
+ "newBackupCodesGenerated": "Verifica il tuo Authenticator",
+ "backupCodesDownloaded": "Passaggio 2: Inserisci il codice a 6 cifre dall'app di autenticazione",
+ "pleaseEnterSixDigitCode": "Codice di verifica",
+ "invalidVerificationCode": "Indietro",
+ "failedToDisableTotp": "Verifica e abilita",
+ "failedToGenerateBackupCodes": "Salva i tuoi codici di backup",
+ "enterPassword": "Passaggio 3: Conserva questi codici in un luogo sicuro",
+ "lockedOidcAuth": "Conserva questi codici di backup in un luogo sicuro. Puoi usarli per accedere al tuo account in caso di smarrimento del dispositivo di autenticazione.",
+ "twoFactorTitle": "Completa la configurazione",
+ "twoFactorProtected": "L'autenticazione a due fattori aggiunge un ulteriore livello di sicurezza richiedendo un codice dall'app di autenticazione al momento dell'accesso.",
+ "twoFactorActive": "Abilita l'autenticazione a due fattori",
+ "disable2FA": "Aggiungi un ulteriore livello di sicurezza al tuo account",
+ "disableTwoFactorWarning": "Primo utente",
+ "passwordOrTotpCode": "Sei il primo utente e diventerai amministratore. Puoi visualizzare le impostazioni di amministratore nel menu a discesa utente nella barra laterale. Se ritieni che si tratti di un errore, controlla i log di Docker o crea un problema su GitHub.",
+ "or": "Esterno",
+ "generateNewBackupCodesText": "Accedi con un provider esterno",
+ "generateNewBackupCodes": "Accedi utilizzando il provider di identità esterno configurato",
+ "yourBackupCodes": "L'autenticazione esterna non è ancora supportata nell'app Electron. Utilizza la versione web per l'accesso OIDC.",
+ "download": "Reimposta password",
+ "setupTwoFactorTitle": "Invia codice di reimpostazione",
+ "sshAuthenticationRequired": "Inserisci il tuo nome utente per ricevere un codice di reimpostazione della password. Il codice verrà registrato nei log del container Docker. #__#\nCodice di reimpostazione",
+ "sshNoKeyboardInteractive": "Codice di verifica",
+ "sshAuthenticationFailed": "Inserisci il codice di 6 cifre dai log del container Docker per l'utente:",
+ "sshAuthenticationTimeout": "Vai ad Accedi",
+ "sshNoKeyboardInteractiveDescription": "Nuova password",
+ "sshAuthFailedDescription": "Conferma password",
+ "sshTimeoutDescription": "Inserisci la tua nuova password per l'utente:",
+ "sshProvideCredentialsDescription": "Registrati",
+ "sshPasswordDescription": "App mobile",
+ "sshKeyPasswordDescription": "Accesso all'app mobile",
+ "step1ScanQR": "App desktop",
+ "manualEntryCode": "Accesso all'app desktop",
+ "cannotScanQRText": "Accesso all'app desktop tramite interfaccia web",
+ "nextVerifyCode": "Caricamento del server in corso...",
+ "verifyAuthenticator": "Autenticazione in corso...",
+ "step2EnterCode": "La reimpostazione della password in questo modo eliminerà tutti gli host SSH salvati, le credenziali e gli altri dati crittografati. Questa azione non può essere annullata. Utilizza questa opzione solo se hai dimenticato la password e non hai effettuato l'accesso.",
+ "verificationCode": "Autenticazione disabilitata",
+ "back": "Tutti i metodi di autenticazione sono attualmente disabilitati. Contatta l'amministratore.",
+ "verifyAndEnable": "Reimpostazione password riuscita",
+ "saveBackupCodesTitle": "La tua password è stata reimpostata correttamente. Ora puoi accedere con la nuova password.",
+ "step3StoreCodesSecurely": "Pagina non trovata",
+ "importantBackupCodesText": "Accesso non autorizzato",
+ "completeSetup": "Accesso vietato",
+ "notEnabledText": "Errore del server",
+ "enableTwoFactorButton": "Errore di rete",
+ "addExtraSecurityLayer": "Impossibile connettersi al database",
+ "firstUser": "Errore sconosciuto",
+ "firstUserMessage": "Accesso non riuscito",
+ "external": "Impossibile avviare la reimpostazione della password",
+ "loginWithExternal": "Impossibile verificare il codice di reimpostazione",
+ "loginWithExternalDesc": "Impossibile completare la reimpostazione della password",
+ "externalNotSupportedInElectron": "Codice TOTP non valido",
+ "resetPasswordButton": "Impossibile avviare l'accesso OIDC",
+ "sendResetCode": "Impossibile ottenere le informazioni utente dopo l'accesso OIDC",
+ "resetCodeDesc": "Autenticazione OIDC non riuscita",
+ "resetCode": "Nessun token ricevuto dall'accesso",
+ "verifyCodeButton": "URL di autorizzazione non valido ricevuto dal backend",
+ "enterResetCode": "Input non valido",
+ "goToLogin": "Questo campo è obbligatorio",
+ "newPassword": "La lunghezza minima è {{min}}",
+ "confirmNewPassword": "La lunghezza massima è {{max}}",
+ "enterNewPassword": "Indirizzo email non valido",
+ "signUp": "Le password non corrispondono",
+ "mobileApp": "L'accesso con nome utente/password è attualmente disabilitato",
+ "loggingInToMobileApp": "Password troppo debole",
+ "desktopApp": "Il nome utente esiste già",
+ "loggingInToDesktopApp": "L'email esiste già",
+ "loggingInToDesktopAppViaWeb": "Impossibile caricare i dati",
+ "loadingServer": "Impossibile Salva",
+ "authenticating": "Sessione scaduta - accedi di nuovo",
+ "dataLossWarning": "Salvato correttamente",
+ "authenticationDisabled": "Impossibile salvare",
+ "authenticationDisabledDesc": "Eliminato correttamente",
+ "passwordResetSuccess": "Eliminazione non riuscita",
+ "passwordResetSuccessDesc": "Aggiornato correttamente"
+ },
+ "errors": {
+ "notFound": "Impossibile aggiornare",
+ "unauthorized": "Copiato negli appunti",
+ "forbidden": "Impossibile copiare",
+ "serverError": "{{item}} copiato negli appunti",
+ "networkError": "Connessione stabilita",
+ "databaseConnection": "Connessione chiusa",
+ "unknownError": "Riconnessione in corso...",
+ "loginFailed": "Elaborazione in corso...",
+ "failedPasswordReset": "Attendi...",
+ "failedVerifyCode": "La registrazione di un nuovo account è attualmente disabilitata da un amministratore. Accedi o contatta un amministratore. #__#\nDatabase connesso correttamente",
+ "failedCompleteReset": "Impossibile connettersi al server del database",
+ "invalidTotpCode": "Verificare la connessione al server e riprovare",
+ "failedOidcLogin": "Codice di reimpostazione inviato ai log di Docker",
+ "failedUserInfo": "Codice verificato correttamente",
+ "oidcAuthFailed": "Reimpostazione della password riuscita",
+ "noTokenReceived": "Accesso riuscito",
+ "invalidAuthUrl": "Registrazione riuscita",
+ "invalidInput": "Profilo utente",
+ "requiredField": "Gestisci le impostazioni e la sicurezza del tuo account",
+ "minLength": "Sicurezza",
+ "maxLength": "Cambia password",
+ "invalidEmail": "Autenticazione a due fattori",
+ "passwordMismatch": "Informazioni sull'account",
+ "passwordLoginDisabled": "Ruolo",
+ "weakPassword": "Amministratore",
+ "usernameExists": "Utente",
+ "emailExists": "Metodo di autenticazione",
+ "loadFailed": "Locale",
+ "saveError": "Esterno (OIDC)",
+ "sessionExpired": "Doppia autenticazione"
+ },
+ "messages": {
+ "saveSuccess": "Seleziona la lingua preferita per l'interfaccia",
+ "saveError": "Codifica colore file",
+ "deleteSuccess": "Assegna un codice colore ai file in base al tipo: cartelle (rosso), file (blu), collegamenti simbolici (verde)",
+ "deleteError": "Completamento automatico comandi",
+ "updateSuccess": "Abilita i suggerimenti di completamento automatico con il tasto Tab per i comandi del terminale in base alla cronologia dei comandi",
+ "updateError": "Comprimi le cartelle degli snippet per impostazione predefinita",
+ "copySuccess": "Se abilitato, tutte le cartelle degli snippet verranno compresse quando apri la scheda degli snippet",
+ "copyError": "Evidenziazione della sintassi del terminale",
+ "copiedToClipboard": "Mostra tag host",
+ "connectionEstablished": "Visualizza i tag sotto ogni host nella barra laterale. Disabilita per nascondere tutti i tag. #__#\nAccount",
+ "connectionClosed": "Aspetto",
+ "reconnecting": "Lingua e localizzazione",
+ "processing": "Gestione file",
+ "pleaseWait": "Terminale",
+ "registrationDisabled": "Host e barra laterale",
+ "databaseConnected": "Snippet",
+ "databaseConnectionFailed": "Password corrente",
+ "checkServerConnection": "Password modificata correttamente! Accedi di nuovo.",
+ "resetCodeSent": "Impossibile modificare la password. Controlla la password corrente e riprova. #__#\nImpossibile caricare le informazioni sulla versione",
+ "codeVerified": "000000",
+ "passwordResetSuccess": "127.0.0.1",
+ "loginSuccess": "22",
+ "registrationSuccess": "3"
+ },
+ "profile": {
+ "title": "10",
+ "description": "Lingua",
+ "security": "nome utente",
+ "changePassword": "nome host",
+ "twoFactorAuth": "cartella",
+ "accountInfo": "password",
+ "role": "password chiave",
+ "admin": "password sudo (facoltativa)",
+ "user": "aggiungi note su questo host...",
+ "authMethod": "Seleziona la data di scadenza",
+ "local": "Incolla qui la tua chiave privata...",
+ "external": "Incolla qui la tua chiave pubblica...",
+ "externalAndLocal": "Il mio server SSH",
+ "selectPreferredLanguage": "Descrizione delle credenziali SSH",
+ "fileColorCoding": "Cerca le credenziali per nome, nome utente o tag...",
+ "fileColorCodingDesc": "configurazione ssh dell'endpoint",
+ "commandAutocomplete": "/home",
+ "commandAutocompleteDesc": "id-client",
+ "defaultSnippetFoldersCollapsed": "your-client-secret",
+ "defaultSnippetFoldersCollapsedDesc": "https://your-provider.com/application/o/authorize/",
+ "terminalSyntaxHighlighting": "https://your-provider.com/application/o/termix/",
+ "showHostTags": "https://your-provider.com/application/o/token/",
+ "showHostTagsDesc": "sub",
+ "account": "name",
+ "appearance": "openid email profile",
+ "languageLocalization": "https://your-provider.com/application/o/userinfo/",
+ "fileManagerSettings": "Inserisci il nome utente per diventare amministratore",
+ "terminalSettings": "Cerca host per nome, nome utente, IP, cartella, tag...",
+ "hostSidebarSettings": "Inserisci la tua password",
+ "snippetsSettings": "Codice TOTP a 6 cifre",
+ "currentPassword": "Cerca host (prova: tag:prod, utente:root, ip:192.168)...",
+ "passwordChangedSuccess": "Inserisci la tua password per confermare",
+ "failedToChangePassword": "Digita qui"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "Inserisci file nome (ad esempio, example.txt)"
+ },
+ "placeholders": {
+ "enterCode": "Inserisci il nome della cartella",
+ "ipAddress": "Inserisci il percorso completo dell'elemento",
+ "port": "Inserisci il percorso corrente dell'elemento",
+ "maxRetries": "Inserisci il nuovo nome",
+ "retryInterval": "127.0.0.1",
+ "language": "nome utente proxy",
+ "username": "password proxy",
+ "hostname": "ad esempio, catena VPN aziendale",
+ "folder": "ad esempio, catena proxy per l'accesso ai server aziendali",
+ "password": "mosh utente@server",
+ "keyPassword": "22",
+ "sudoPassword": "224",
+ "notes": "3",
+ "expirationDate": "10",
+ "pastePrivateKey": "Impossibile caricare gli host",
+ "pastePublicKey": "Nessuna cartella",
+ "credentialName": "Password richiesta",
+ "description": "Impossibile eliminare l'account",
+ "searchCredentials": "Impossibile rendere l'utente amministratore",
+ "sshConfig": "L'utente {{username}} è ora un admin",
+ "homePath": "Vuoi davvero rimuovere lo stato di amministratore da {{username}}?",
+ "clientId": "Vuoi davvero eliminare l'utente {{username}}? Questa azione non può essere annullata.",
+ "clientSecret": "Elimina account",
+ "authUrl": "Chiudi Elimina account",
+ "redirectUrl": "Questa azione non può essere annullata. Questa azione eliminerà definitivamente il tuo account e tutti i dati associati.",
+ "tokenUrl": "L'eliminazione del tuo account rimuoverà tutti i tuoi dati, inclusi host SSH, configurazioni e impostazioni. Questa azione è irreversibile.",
+ "userIdField": "Questa azione non è reversibile ed eliminerà definitivamente il tuo account.",
+ "usernameField": "Impossibile eliminare l'account",
+ "scopes": "Sei l'ultimo utente amministratore. Non puoi eliminare il tuo account poiché ciò lascerebbe il sistema senza amministratori. Prima assegna il ruolo di amministratore a un altro utente o contatta l'assistenza di sistema. #__#\nConferma password",
+ "userinfoUrl": "Eliminazione in corso...",
+ "enterUsername": "Annulla",
+ "searchHosts": "Barra laterale",
+ "enterPassword": "Attiva/disattiva barra laterale",
+ "totpCode": "Chiudi",
+ "searchHostsAny": "Online",
+ "confirmPassword": "Offline",
+ "typeHere": "Manutenzione",
+ "fileName": "Degradato",
+ "folderName": "Nessuna connessione tunnel configurata",
+ "fullPath": "Discord",
+ "currentPath": "Connettiti a SSH per utilizzare le operazioni sui file",
+ "newName": "Carica file",
+ "socks5Host": "Nuovo file",
+ "socks5Username": "Nuova cartella",
+ "socks5Password": "Rinomina",
+ "socks5PresetName": "Elimina elemento",
+ "socks5PresetDescription": "Crea nuovo file",
+ "moshCommand": "Crea nuova cartella",
+ "defaultPort": "Rinomina elemento",
+ "defaultEndpointPort": "Fai clic per selezionare un file",
+ "defaultMaxRetries": "Nessun host SSH",
+ "defaultRetryInterval": "Host SSH"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "Importa host SSH da JSON",
+ "noFolder": "ID client",
+ "passwordRequired": "Segreto client",
+ "failedToDeleteAccount": "Errore",
+ "failedToMakeUserAdmin": "Avviso",
+ "userIsNowAdmin": "Elimina account",
+ "removeAdminConfirm": "Chiudi Elimina Account",
+ "deleteUserConfirm": "Impossibile eliminare l'account",
+ "deleteAccount": "Conferma password",
+ "closeDeleteAccount": "Eliminazione in corso...",
+ "deleteAccountWarning": "Autenticazione esterna (OIDC)",
+ "deleteAccountWarningDetails": "Configura provider di identità esterno per",
+ "deleteAccountWarningShort": "In attesa di nuovo tentativo",
+ "cannotDeleteAccount": "Nuovo tentativo di connessione",
+ "lastAdminWarning": "Reimposta dimensioni di divisione",
+ "confirmPassword": "Gestione SSH già aperta",
+ "deleting": "Disabilitato durante lo schermo diviso",
+ "cancel": "Sconosciuto"
+ },
+ "interface": {
+ "sidebar": "Connesso",
+ "toggleSidebar": "Disconnesso",
+ "close": "Numero massimo di tentativi esaurito",
+ "online": "Host endpoint non trovato",
+ "offline": "Amministratore",
+ "maintenance": "Utente",
+ "degraded": "Esterno",
+ "noTunnelConnections": "Locale",
+ "discord": "Salvataggio in corso...",
+ "connectToSshForOperations": "Salva configurazione",
+ "uploadFile": "Caricamento in corso...",
+ "newFile": "Aggiorna",
+ "newFolder": "Aggiunta in corso...",
+ "rename": "Rendi amministratore",
+ "deleteItem": "Verifica in corso...",
+ "createNewFile": "Verifica e abilita",
+ "createNewFolder": "Chiave segreta",
+ "renameItem": "Codice QR TOTP",
+ "clickToSelectFile": "Password richiesta quando si utilizza l'autenticazione tramite password",
+ "noSshHosts": "Chiave privata SSH richiesta quando si utilizza l'autenticazione tramite chiave",
+ "sshHosts": "Tipo di chiave richiesto quando si utilizza l'autenticazione tramite chiave",
+ "importSshHosts": "È necessario selezionare una configurazione SSH valida dall'elenco",
+ "clientId": "Aggiorna host",
+ "clientSecret": "Aggiungi host",
+ "error": "Modifica host",
+ "warning": "Connessione PIN",
+ "deleteAccount": "Autenticazione",
+ "closeDeleteAccount": "Password",
+ "cannotDeleteAccount": "Chiave",
+ "confirmPassword": "Chiave privata SSH",
+ "deleting": "Password chiave",
+ "externalAuth": "Tipo di chiave",
+ "configureExternalProvider": "Abilita terminale",
+ "waitingForRetry": "Abilita tunnel",
+ "retryingConnection": "Abilita file manager",
+ "resetSplitSizes": "Percorso predefinito",
+ "sshManagerAlreadyOpen": "Connessioni tunnel",
+ "disabledDuringSplitScreen": "Max Tentativi",
+ "unknown": "Caricamento",
+ "connected": "Aggiorna chiave",
+ "disconnected": "Produzione",
+ "maxRetriesExhausted": "Server di database",
+ "endpointHostNotFound": "Server di sviluppo",
+ "administrator": "Sviluppo",
+ "user": "Server Web - Produzione",
+ "external": "Errore sconosciuto",
+ "local": "Impossibile avviare la reimpostazione della password",
+ "saving": "Impossibile verificare il codice di reimpostazione",
+ "saveConfiguration": "Impossibile completare la reimpostazione della password",
+ "loading": "Codice TOTP non valido",
+ "refresh": "Impossibile avviare l'accesso a OIDC",
+ "adding": "Impossibile ottenere le informazioni utente dopo l'accesso a OIDC",
+ "makeAdmin": "Accesso con provider esterno",
+ "verifying": "Accesso con provider esterno",
+ "verifyAndEnable": "Invia codice di reimpostazione",
+ "secretKey": "Verifica codice",
+ "totpQrCode": "Reimposta password",
+ "passwordRequired": "Accedi",
+ "sshKeyRequired": "Registrati",
+ "keyTypeRequired": "Impossibile aggiornare OIDC configurazione",
+ "validSshConfigRequired": "Impossibile rendere l'utente amministratore",
+ "updateHost": "Impossibile avviare la configurazione TOTP",
+ "addHost": "Codice di verifica non valido",
+ "editHost": "Impossibile disattivare TOTP",
+ "pinConnection": "Impossibile generare i codici di backup",
+ "authentication": "Seleziona un host per avviare la sessione del terminale",
+ "password": "Il supporto mobile per il sito web è ancora in corso. Utilizza l'app mobile per un'esperienza migliore.",
+ "key": "App mobile in fase di sviluppo",
+ "sshPrivateKey": "Stiamo lavorando a un'app mobile dedicata per offrire un'esperienza migliore sui dispositivi mobili. #__#\nInstalla app mobile",
+ "keyPassword": "Documentazione app mobile",
+ "keyType": "Dashboard",
+ "enableTerminal": "GitHub",
+ "enableTunnel": "Supporto",
+ "enableFileManager": "Discord",
+ "defaultPath": "Fai una donazione",
+ "tunnelConnections": "Panoramica del server",
+ "maxRetries": "Versione",
+ "upload": "Aggiornato",
+ "updateKey": "Aggiornamento disponibile",
+ "productionFolder": "Tempo di attività",
+ "databaseServer": "Database",
+ "developmentServer": "Integro",
+ "developmentFolder": "Errore",
+ "webServerProduction": "Server totali",
+ "unknownError": "Tunnel totali",
+ "failedToInitiatePasswordReset": "Credenziali totali",
+ "failedToVerifyResetCode": "Attività recenti",
+ "failedToCompletePasswordReset": "Reimposta",
+ "invalidTotpCode": "Caricamento attività recenti...",
+ "failedToStartOidcLogin": "Nessuna attività recente",
+ "failedToGetUserInfoAfterOidc": "Azioni rapide",
+ "loginWithExternalProvider": "Aggiungi host",
+ "loginWithExternal": "Aggiungi credenziale",
+ "sendResetCode": "Impostazioni amministratore",
+ "verifyCode": "Utente Profilo",
+ "resetPassword": "Statistiche del server",
+ "login": "Caricamento statistiche del server...",
+ "signUp": "Nessun dato del server disponibile",
+ "failedToUpdateOidcConfig": "CPU",
+ "failedToMakeUserAdmin": "RAM",
+ "failedToStartTotpSetup": "N/D",
+ "invalidVerificationCode": "Condividi host",
+ "failedToDisableTotp": "Condividi accesso host",
+ "failedToGenerateBackupCodes": "Concedi accesso temporaneo o permanente a questo host"
+ },
+ "mobile": {
+ "selectHostToStart": "Utente di destinazione",
+ "limitedSupportMessage": "Seleziona un utente con cui condividere",
+ "mobileAppInProgress": "Durata",
+ "mobileAppInProgressDesc": "Durata (ore)",
+ "viewMobileAppDocs": "Non scade mai",
+ "mobileAppDocumentation": "Livello di autorizzazione"
+ },
+ "dashboard": {
+ "title": "Sola lettura",
+ "github": "Può solo visualizzare, nessun input di comando",
+ "support": "Limitato",
+ "discord": "Blocca i comandi pericolosi (passwd, rm -rf, ecc.)",
+ "donate": "Monitorato",
+ "serverOverview": "Registra tutti i comandi ma non li blocca (consigliato)",
+ "version": "Accesso completo",
+ "upToDate": "Nessuna restrizione (sconsigliato)",
+ "updateAvailable": "Comandi bloccati",
+ "uptime": "Inserisci i comandi da bloccare, ad esempio passwd, rm, dd",
+ "database": "Durata massima della sessione (minuti)",
+ "healthy": "Crea utente temporaneo",
+ "error": "Crea un utente con restrizioni sul server invece di condividere le tue credenziali. Richiede l'accesso sudo. Opzione più sicura. #__#\nScade alle",
+ "totalServers": "Scade tra {{hours}} ore",
+ "totalTunnels": "Scaduto",
+ "totalCredentials": "Concesso da",
+ "recentActivity": "Livello di accesso",
+ "reset": "Ultimo accesso",
+ "loadingRecentActivity": "Numero di accessi",
+ "noRecentActivity": "Revoca accesso",
+ "quickActions": "Sei sicuro di voler revocare l'accesso per {{username}}?",
+ "addHost": "Host condiviso correttamente con {{username}}",
+ "addCredential": "Accesso host aggiornato",
+ "adminSettings": "Impossibile condividere l'host",
+ "userProfile": "Accesso revocato correttamente",
+ "serverStats": "Impossibile revocare l'accesso",
+ "loadingServerStats": "Condiviso",
+ "noServerData": "Host condivisi",
+ "cpu": "Condiviso con me",
+ "ram": "Nessun host condiviso con te",
+ "notAvailable": "Proprietario"
+ },
+ "rbac": {
+ "shareHost": "Visualizza elenco accessi",
+ "shareHostTitle": "Elenco accessi",
+ "shareHostDescription": "Nessun accesso è stato concesso a questo host",
+ "targetUser": "Nessun utente ha ancora ottenuto l'accesso a questo host",
+ "selectUser": "Gestisci accesso per",
+ "duration": "{{count}} record di accesso",
+ "durationHours": "Mai",
+ "neverExpires": "{{count}} volta/e",
+ "permissionLevel": "{{days}} giorno/i",
+ "permissionLevels": {
+ "readonly": "{{hours}} ora/e",
+ "readonlyDesc": "Impossibile recuperare l'elenco degli accessi",
+ "restricted": "Accesso corrente",
+ "restrictedDesc": "Avviso di sicurezza",
+ "monitored": "La condivisione delle credenziali consente all'utente di eseguire qualsiasi operazione sul server, inclusa la modifica delle password e l'eliminazione di file. Condividere solo con utenti attendibili.",
+ "monitoredDesc": "Si consiglia di abilitare \"Crea utente temporaneo\" per una maggiore sicurezza.",
+ "full": "Gestione ruoli",
+ "fullDesc": "Gestione ruoli"
+ },
+ "blockedCommands": "Gestione ruoli per {{username}}",
+ "blockedCommandsPlaceholder": "Assegna ruolo",
+ "maxSessionDuration": "Rimuovi ruolo",
+ "createTempUser": "Ruoli utente",
+ "createTempUserDesc": "Autorizzazioni",
+ "expiresAt": "Ruolo di sistema",
+ "expiresIn": "Ruolo personalizzato",
+ "expired": "Ruolo assegnato a {{username}} correttamente",
+ "grantedBy": "Impossibile assegnare il ruolo",
+ "accessLevel": "Ruolo rimosso da {{username}} correttamente",
+ "lastAccessed": "Impossibile rimuovere il ruolo",
+ "accessCount": "Impossibile rimuovere il ruolo di sistema",
+ "revokeAccess": "Impossibile condividere l'host con te stesso",
+ "confirmRevokeAccess": "Nessun ruolo personalizzato disponibile. I ruoli di sistema vengono assegnati automaticamente.",
+ "hostSharedSuccessfully": "Autenticazione delle credenziali non supportata per la condivisione",
+ "hostAccessUpdated": "Questo host utilizza l'autenticazione basata sulle credenziali. Gli utenti condivisi non potranno connettersi perché le credenziali sono crittografate per utente e non possono essere condivise. Utilizzare l'autenticazione basata su password o chiave per gli host che si intende condividere.",
+ "failedToShareHost": "Le credenziali sono obbligatorie quando si utilizza l'autenticazione delle credenziali",
+ "accessRevokedSuccessfully": "Questo host utilizza l'autenticazione basata sulle credenziali Gli utenti condivisi non potranno connettersi perché le credenziali sono crittografate per utente e non possono essere condivise. Si prega di utilizzare l'autenticazione basata su password o chiave per gli host che si intende condividere. #__#\nRegistri di controllo",
+ "failedToRevokeAccess": "Visualizza registri di controllo",
+ "shared": "Azione",
+ "sharedHosts": "Tipo di risorsa",
+ "sharedWithMe": "Nome risorsa",
+ "noSharedHosts": "Timestamp",
+ "owner": "Indirizzo IP",
+ "viewAccessList": "User Agent",
+ "accessList": "Operazione riuscita",
+ "noAccessGranted": "Operazione non riuscita",
+ "noAccessGrantedMessage": "Dettagli",
+ "manageAccessFor": "Nessun registro di controllo disponibile",
+ "totalAccessRecords": "Registrazioni di sessione",
+ "neverAccessed": "Visualizza registrazione",
+ "timesAccessed": "Scarica registrazione",
+ "daysRemaining": "Comando pericoloso rilevato",
+ "hoursRemaining": "Comando bloccato",
+ "failedToFetchAccessList": "Termina sessione",
+ "currentAccess": "Sessione terminata dal proprietario dell'host",
+ "securityWarning": "L'accesso condiviso a questo host è scaduto",
+ "securityWarningMessage": "L'accesso condiviso scade tra {{hours}} ore",
+ "tempUserRecommended": "Ruoli",
+ "roleManagement": "Amministratore",
+ "manageRoles": "Utente",
+ "manageRolesFor": "Crea ruolo",
+ "assignRole": "Modifica ruolo",
+ "removeRole": "Nome ruolo",
+ "userRoles": "Nome visualizzato",
+ "permissions": "Descrizione",
+ "systemRole": "Assegna ruoli",
+ "customRole": "Assegnazione ruolo utente",
+ "roleAssignedSuccessfully": "Seleziona un utente",
+ "failedToAssignRole": "Cerca utenti...",
+ "roleRemovedSuccessfully": "Nessun utente trovato",
+ "failedToRemoveRole": "Ruoli attuali",
+ "cannotRemoveSystemRole": "Nessun ruolo assegnato",
+ "cannotShareWithSelf": "Assegna nuovo ruolo",
+ "noCustomRolesToAssign": "Seleziona un ruolo",
+ "credentialSharingWarning": "Cerca ruoli...",
+ "credentialSharingWarningDescription": "Nessun ruolo trovato",
+ "credentialRequired": "Assegna",
+ "credentialRequiredDescription": "Ruolo creato correttamente",
+ "auditLogs": "Ruolo aggiornato correttamente",
+ "viewAuditLogs": "Ruolo eliminato correttamente",
+ "action": "Impossibile caricare i ruoli",
+ "resourceType": "Impossibile salvare il ruolo",
+ "resourceName": "Impossibile eliminare il ruolo",
+ "timestamp": "Il nome visualizzato del ruolo è obbligatorio",
+ "ipAddress": "Il nome del ruolo è obbligatorio",
+ "userAgent": "Utilizza solo lettere minuscole, numeri, caratteri di sottolineatura e trattini",
+ "success": "Sviluppatore",
+ "failed": "Sviluppatori e ingegneri software",
+ "details": "Elimina ruolo",
+ "noAuditLogs": "Vuoi davvero eliminare il ruolo \"{{name}}\"? Questa azione non può essere annullata. #__#\nRimuovi ruolo",
+ "sessionRecordings": "Vuoi davvero rimuovere questo ruolo dall'utente?",
+ "viewRecording": "Aggiorna le informazioni sul ruolo",
+ "downloadRecording": "Crea un nuovo ruolo personalizzato per raggruppare gli utenti",
+ "dangerousCommand": "Gestisci le assegnazioni di ruolo per gli utenti",
+ "commandBlocked": "Nessun ruolo trovato",
+ "terminateSession": "Seleziona ruolo",
+ "sessionTerminated": "Tipo",
+ "sharedAccessExpired": "Utente",
+ "sharedAccessExpiresIn": "Ruolo",
+ "roles": {
+ "label": "Salva prima l'host",
+ "admin": "Salva l'host prima di configurare le impostazioni di condivisione.",
+ "user": "Condividi con l'utente"
+ },
+ "createRole": "Condividi con il ruolo",
+ "editRole": "Condividi",
+ "roleName": "Destinazione",
+ "displayName": "Scade",
+ "description": "Mai",
+ "assignRoles": "Nessun record di accesso trovato",
+ "userRoleAssignment": "Condivisione riuscita",
+ "selectUserPlaceholder": "Condivisione non riuscita",
+ "searchUsers": "Vuoi davvero revocare questo accesso?",
+ "noUserFound": "ore",
+ "currentRoles": "Condivisione",
+ "noRolesAssigned": "Selezionare sia un utente che un ruolo",
+ "assignNewRole": "Solo visualizzazione",
+ "selectRolePlaceholder": "Può visualizzare e connettersi all'host in modalità di sola lettura",
+ "searchRoles": "Utilizzo",
+ "noRoleFound": "Può utilizzare l'host normalmente ma non può modificarne la configurazione",
+ "assign": "Gestione",
+ "roleCreatedSuccessfully": "Controllo completo, inclusa la modifica della configurazione dell'host e delle impostazioni di condivisione",
+ "roleUpdatedSuccessfully": "Cerca host o azioni rapide...",
+ "roleDeletedSuccessfully": "Attività recenti",
+ "failedToLoadRoles": "Navigazione",
+ "failedToSaveRole": "Aggiungi host",
+ "failedToDeleteRole": "Aggiungi credenziali",
+ "roleDisplayNameRequired": "Impostazioni amministratore",
+ "roleNameRequired": "Profilo utente",
+ "roleNameHint": "Aggiorna registro",
+ "displayNamePlaceholder": "Host",
+ "descriptionPlaceholder": "Apri dettagli server",
+ "confirmDeleteRole": "Apri file manager",
+ "confirmDeleteRoleDescription": "Modifica",
+ "confirmRemoveRole": "Link",
+ "confirmRemoveRoleDescription": "GitHub",
+ "editRoleDescription": "Supporto",
+ "createRoleDescription": "Discord",
+ "assignRolesDescription": "Fai una donazione",
+ "noRoles": "Premi",
+ "selectRole": "per attivare/disattivare",
+ "type": "Chiudi",
+ "user": "Gestore host",
+ "role": "Premi due volte Maiusc sinistro per aprire la palette dei comandi",
+ "saveHostFirst": "Docker non è abilitato per questo host",
+ "saveHostFirstDescription": "Convalida di Docker...",
+ "shareWithUser": "Connessione a host...",
+ "shareWithRole": "Errore",
+ "share": "Codice errore: {{code}}",
+ "target": "Docker {{version}}",
+ "expires": "Container {{name}} avviato",
+ "never": "Impossibile avviare il container {{name}}",
+ "noAccessRecords": "Container {{name}} arrestato",
+ "sharedSuccessfully": "Impossibile arrestare il container {{name}}",
+ "failedToShare": "Container {{name}} riavviato",
+ "confirmRevokeAccessDescription": "Impossibile riavviare il container {{name}}",
+ "hours": "Container {{name}} in pausa",
+ "sharing": "Container {{name}} ripreso",
+ "selectUserAndRole": "Impossibile attivare/disattivare lo stato di pausa per il container {{name}}",
+ "view": "Container {{name}} rimosso",
+ "viewDesc": "Impossibile rimuovere il container {{name}}",
+ "use": "Immagine",
+ "useDesc": "ID",
+ "manage": "Porte",
+ "manageDesc": "Nessuna porta"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "Creato",
+ "recentActivity": "Avvia",
+ "navigation": "Arresta",
+ "addHost": "Pausa",
+ "addCredential": "Riprendi",
+ "adminSettings": "Riavvia",
+ "userProfile": "Rimuovi",
+ "updateLog": "Rimuovi contenitore",
+ "hosts": "Vuoi davvero rimuovere il contenitore \"{{name}}\"? Questa azione non può essere annullata.",
+ "openServerDetails": "Attenzione: questo contenitore è attualmente in esecuzione. La sua rimozione comporterà l'arresto del contenitore. #__#\nRimozione in corso...",
+ "openFileManager": "Nessun container trovato",
+ "edit": "Nessun container Docker disponibile su questo host",
+ "links": "Cerca container...",
+ "github": "Filtra per stato",
+ "support": "Tutti ({{count}})",
+ "discord": "{{status}} ({{count}})",
+ "donate": "Nessun container corrisponde ai tuoi filtri",
+ "press": "Prova a modificare i criteri di ricerca o filtro",
+ "toToggle": "Il container deve essere in esecuzione per visualizzare le statistiche",
+ "close": "Impossibile recuperare le statistiche del container",
+ "hostManager": "Container non in esecuzione",
+ "pressToToggle": "Avvia il container per visualizzare le statistiche"
+ },
+ "docker": {
+ "notEnabled": "Caricamento statistiche in corso...",
+ "validating": "Errore durante il caricamento delle statistiche",
+ "connectingToHost": "Nessuna statistica disponibile",
+ "error": "Utilizzo CPU",
+ "errorCode": "Attuale",
+ "version": "Utilizzo memoria",
+ "containerStarted": "Utilizzato / Limite",
+ "failedToStartContainer": "Percentuale",
+ "containerStopped": "I/O di rete",
+ "failedToStopContainer": "Input",
+ "containerRestarted": "Output",
+ "failedToRestartContainer": "I/O a blocchi",
+ "containerPaused": "Lettura",
+ "containerUnpaused": "Scrittura",
+ "failedToTogglePauseContainer": "PID",
+ "containerRemoved": "Informazioni sul contenitore",
+ "failedToRemoveContainer": "Nome",
+ "image": "ID",
+ "idLabel": "Stato",
+ "ports": "Disconnesso dal contenitore",
+ "noPorts": "Il contenitore deve essere in esecuzione per accedere alla console",
+ "created": "Autenticazione richiesta",
+ "start": "Connesso a {{containerName}}",
+ "stop": "Disconnesso",
+ "pause": "Errore della console",
+ "unpause": "Errore: {{message}}",
+ "restart": "Impossibile connettersi al contenitore",
+ "remove": "Console",
+ "removeContainer": "Seleziona shell",
+ "confirmRemoveContainer": "Bash",
+ "runningContainerWarning": "sh",
+ "removing": "ash",
+ "noContainersFound": "Connessione in corso...",
+ "noContainersFoundHint": "Connetti",
+ "searchPlaceholder": "Disconnetti",
+ "filterByStatusPlaceholder": "Non connesso",
+ "allContainersCount": "Fare clic su Connetti per avviare una sessione shell",
+ "statusCount": "Connessione a {{containerName}}...",
+ "noContainersMatchFilters": "Contenitore non trovato",
+ "noContainersMatchFiltersHint": "Torna all'elenco",
+ "containerMustBeRunningToViewStats": "Log",
+ "failedToFetchStats": "Statistiche",
+ "containerNotRunning": "Console",
+ "startContainerToViewStats": "Avviare il contenitore per accedere alla console"
+ }
+}
\ No newline at end of file
diff --git a/translations-temp/translations-ja/ja.json b/translations-temp/translations-ja/ja.json
new file mode 100644
index 00000000..d23c0e04
--- /dev/null
+++ b/translations-temp/translations-ja/ja.json
@@ -0,0 +1,2382 @@
+{
+ "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": "タグを追加(スペースキーを押して追加してください)",
+ "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": "認証情報 ID",
+ "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": "新しい鍵ペアを生成",
+ "generateECDSA": "Ed25519 を生成",
+ "generateRSA": "ECDSA を生成",
+ "keyTypeEcdsaP256": "RSA を生成",
+ "keyTypeEcdsaP384": "ECDSA P-256 (SSH)",
+ "keyTypeEcdsaP521": "ECDSA P-384 (SSH)",
+ "keyTypeDsa": "ECDSA P-521 (SSH)",
+ "keyTypeRsaSha256": "DSA (SSH)",
+ "keyTypeRsaSha512": "RSA-SHA2-256",
+ "keyPairGeneratedSuccessfully": "RSA-SHA2-512",
+ "failedToGenerateKeyPair": "{{keyType}} 個の鍵ペアを正常に生成しました",
+ "generateKeyPairNote": "鍵ペアの生成に失敗しました",
+ "invalidKey": "新しい SSH 鍵ペアを直接生成します。これにより、フォーム内の既存の鍵が置き換えられます。",
+ "detectionError": "無効なキー",
+ "removing": "検出エラー",
+ "clickToEditCredential": "削除中:",
+ "dragToMoveBetweenFolders": "クリックして認証情報を編集",
+ "keyBasedOnlyForDeployment": "ドラッグしてフォルダ間を移動",
+ "publicKeyRequiredForDeployment": "SSH キーベースの認証情報のみをデプロイできます",
+ "selectTargetHost": "デプロイには公開鍵が必要です",
+ "keyDeployedSuccessfully": "ターゲットホストを選択してください",
+ "deploymentFailed": "SSH キーのデプロイに成功しました",
+ "failedToDeployKey": "デプロイに失敗しました",
+ "clickToRenameFolder": "SSH キーのデプロイに失敗しました",
+ "renameFolder": "クリックしてフォルダ名を変更",
+ "idLabel": "フォルダ名を変更"
+ },
+ "dragIndicator": {
+ "error": "ID:",
+ "dragging": "エラー: {{error}}",
+ "preparing": "{{fileName}} をドラッグ中",
+ "readySingle": "{{fileName}} を準備中",
+ "readyMultiple": "{{fileName}} をダウンロードする準備ができました",
+ "batchDrag": "{{count}} 個のファイルをダウンロードする準備ができました",
+ "dragToDesktop": "{{count}} 個のファイルをデスクトップにドラッグ",
+ "canDragAnywhere": "デスクトップにドラッグ"
+ },
+ "sshTools": {
+ "title": "ファイルはどこにでもドラッグできますデスクトップ",
+ "closeTools": "SSH ツール",
+ "keyRecording": "SSH ツールを閉じる",
+ "startKeyRecording": "キー記録",
+ "stopKeyRecording": "キー記録を開始",
+ "selectTerminals": "キー記録を停止",
+ "typeCommands": "端末を選択:",
+ "commandsWillBeSent": "コマンドを入力 (すべてのキーがサポートされています):",
+ "settings": "コマンドは選択した {{count}} 台の端末に送信されます。",
+ "enableRightClickCopyPaste": "設定",
+ "shareIdeas": "右クリックでコピー/貼り付けを有効にする",
+ "scripts": {
+ "inputPlaceholder": "SSHツールの今後の展望について、何かアイデアはありますか?共有する"
+ }
+ },
+ "snippets": {
+ "title": "例: システムコマンド、Docker スクリプト",
+ "new": "スニペット",
+ "create": "新しいスニペット",
+ "edit": "スニペットを作成",
+ "run": "スニペットを編集",
+ "empty": "実行",
+ "emptyHint": "まだスニペットがありません",
+ "name": "よく使用するコマンドを保存するためのスニペットを作成します",
+ "description": "名前",
+ "content": "説明",
+ "namePlaceholder": "コマンド",
+ "descriptionPlaceholder": "例: Nginx を再起動",
+ "contentPlaceholder": "説明(任意)",
+ "nameRequired": "例: sudo systemctl restart nginx",
+ "contentRequired": "名前は必須です",
+ "createDescription": "コマンドは必須です",
+ "editDescription": "すぐに実行できるように新しいコマンドスニペットを作成します",
+ "deleteConfirmTitle": "このコマンドスニペットを編集",
+ "deleteConfirmDescription": "スニペットを削除",
+ "createSuccess": "「{{name}}」を削除してもよろしいですか?",
+ "updateSuccess": "スニペットの作成に成功しました",
+ "deleteSuccess": "スニペットの更新に成功しました",
+ "createFailed": "スニペットの削除に成功しました",
+ "updateFailed": "スニペットの作成に失敗しました",
+ "deleteFailed": "スニペットの更新に失敗しました",
+ "failedToFetch": "スニペットの削除に失敗しました",
+ "executeSuccess": "スニペットの取得に失敗しました",
+ "copySuccess": "実行中: {{name}}",
+ "runTooltip": "「{{name}}」をコピーしましたクリップボードにコピー",
+ "copyTooltip": "このスニペットをターミナルで実行",
+ "editTooltip": "スニペットをクリップボードにコピー",
+ "deleteTooltip": "このスニペットを編集",
+ "newFolder": "このスニペットを削除",
+ "reorderSameFolder": "新しいフォルダ",
+ "reorderSuccess": "スニペットの並べ替えは同じフォルダ内でのみ可能です",
+ "reorderFailed": "スニペットの並べ替えに成功しました",
+ "deleteFolderConfirm": "スニペットの並べ替えに失敗しました",
+ "deleteFolderSuccess": "フォルダ「{{name}}」を削除しますか?すべてのスニペットは「未分類」に移動されます。",
+ "deleteFolderFailed": "フォルダを削除しました",
+ "updateFolderSuccess": "フォルダの削除に失敗しました",
+ "createFolderSuccess": "フォルダを更新しました",
+ "updateFolderFailed": "フォルダを作成しました",
+ "createFolderFailed": "フォルダを更新できませんでした",
+ "selectTerminals": "フォルダを作成できませんでした",
+ "executeOnSelected": "端末を選択(オプション)",
+ "executeOnCurrent": "選択した{{count}}個の端末で実行",
+ "folder": "現在の端末で実行(複数選択するにはクリック)",
+ "selectFolder": "フォルダ",
+ "noFolder": "フォルダを選択するか、空白のままにしてください",
+ "folderName": "フォルダなし (未分類)",
+ "folderNameRequired": "フォルダ名",
+ "folderColor": "フォルダ名は必須です",
+ "folderIcon": "フォルダの色",
+ "preview": "フォルダアイコン",
+ "updateFolder": "プレビュー",
+ "createFolder": "フォルダを更新",
+ "editFolder": "フォルダを作成",
+ "editFolderDescription": "フォルダを編集",
+ "createFolderDescription": "スニペットフォルダをカスタマイズ"
+ },
+ "commandHistory": {
+ "title": "スニペットをフォルダに整理",
+ "searchPlaceholder": "履歴",
+ "noTerminal": "コマンドを検索...",
+ "noTerminalHint": "アクティブなターミナルがありません",
+ "empty": "ターミナルを開いてコマンド履歴を表示します。",
+ "emptyHint": "コマンド履歴はまだありません",
+ "noResults": "アクティブなターミナルでコマンドを実行して履歴を作成します。",
+ "noResultsHint": "コマンドが見つかりません",
+ "deleteSuccess": "「{{query}}」に一致するコマンドはありません",
+ "deleteFailed": "履歴からコマンドを削除しました",
+ "deleteTooltip": "コマンドの削除に失敗しました。",
+ "tabHint": "コマンドを削除",
+ "authRequiredRefresh": "ターミナルでTabキーを使用すると、コマンド履歴から自動補完できます。",
+ "dataAccessLockedReauth": "認証が必要です。ページを更新してください。",
+ "loading": "データアクセスがロックされています。再認証してください。",
+ "error": "コマンド履歴を読み込んでいます..."
+ },
+ "splitScreen": {
+ "title": "履歴の読み込みエラー",
+ "none": "分割画面",
+ "twoSplit": "なし",
+ "threeSplit": "2 ウェイ",
+ "fourSplit": "3 ウェイ",
+ "availableTabs": "4 ウェイ",
+ "dragTabsHint": "利用可能なタブ",
+ "layout": "タブを以下のレイアウトセルにドラッグして割り当てます",
+ "dropHere": "分割画面レイアウト",
+ "apply": "ここにタブをドロップ",
+ "clear": "分割を適用",
+ "selectMode": "分割を解除",
+ "helpText": "分割画面モードを選択します",
+ "success": "一度に表示するタブの数を選択します",
+ "cleared": "分割画面が正常に適用されました",
+ "error": {
+ "noAssignments": "分割画面が解除されました",
+ "fillAllSlots": "レイアウトに少なくとも 1 つのタブを割り当ててください"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "適用する前に {{count}} 個のスロットをすべて埋めてください",
+ "loggedInMessage": "ログインしました!",
+ "failedToLoadAlerts": "ログインしました!サイドバーを使用して、利用可能なすべてのツールにアクセスできます。開始するには、「SSH マネージャー」タブで SSH ホストを作成してください。作成後は、サイドバーにある他のアプリを使用してそのホストに接続できます。",
+ "failedToDismissAlert": "アラートの読み込みに失敗しました"
+ },
+ "serverConfig": {
+ "title": "アラートの消去に失敗しました",
+ "description": "サーバー構成",
+ "serverUrl": "バックエンドサービスに接続するための Termix サーバーの URL を設定します",
+ "enterServerUrl": "サーバー URL",
+ "testConnectionFirst": "サーバー URL を入力してください",
+ "connectionSuccess": "まず接続をテストしてください",
+ "connectionFailed": "接続に成功しました!",
+ "connectionError": "接続に失敗しました",
+ "connected": "接続エラーが発生しました",
+ "disconnected": "接続済み",
+ "configSaved": "切断されました",
+ "saveFailed": "設定が正常に保存されました",
+ "saveError": "設定の保存に失敗しました",
+ "saving": "設定の保存中にエラーが発生しました",
+ "saveConfig": "保存しています...",
+ "helpText": "設定を保存しました",
+ "warning": "Termix サーバーが稼働している URL を入力してください (例: http://localhost:30001 または https://your-server.com)",
+ "notValidatedWarning": "警告",
+ "changeServer": "URL が検証されていません - 正しいことを確認してください",
+ "mustIncludeProtocol": "サーバーを変更"
+ },
+ "versionCheck": {
+ "error": "サーバーの URL は http:// または https:// で始まっている必要があります",
+ "checkFailed": "バージョン確認エラー",
+ "upToDate": "アップデートの確認に失敗しました",
+ "currentVersion": "アプリは最新です",
+ "updateAvailable": "バージョン {{version}} を実行しています",
+ "newVersionAvailable": "アップデートが利用可能です",
+ "releasedOn": "新しいバージョンが利用可能です! 現在 {{current}} を実行していますが、{{latest}} が利用可能です。",
+ "downloadUpdate": "{{date}} 日にリリース",
+ "dismiss": "アップデートをダウンロード",
+ "checking": "閉じる",
+ "checkUpdates": "アップデートを確認しています...",
+ "checkingUpdates": "アップデートを確認",
+ "refresh": "アップデートを確認しています...",
+ "updateRequired": "更新",
+ "updateDismissed": "アップデートが必要です",
+ "noUpdatesFound": "アップデート通知を閉じました"
+ },
+ "common": {
+ "close": "アップデートが見つかりません",
+ "minimize": "閉じる",
+ "online": "最小化",
+ "offline": "オンライン",
+ "continue": "オフライン",
+ "maintenance": "続行",
+ "degraded": "メンテナンス",
+ "discord": "パフォーマンス低下",
+ "error": "Discord",
+ "warning": "エラー",
+ "info": "警告",
+ "success": "情報",
+ "loading": "成功",
+ "required": "読み込み中...",
+ "optional": "必須",
+ "connect": "任意",
+ "connecting": "接続",
+ "creating": "接続中...",
+ "clear": "作成中...",
+ "toggleSidebar": "クリア",
+ "sidebar": "サイドバーの切り替え",
+ "home": "サイドバー",
+ "expired": "ホーム",
+ "expiresToday": "期限切れ",
+ "expiresTomorrow": "本日期限切れ",
+ "updateAvailable": "{{days}} 日後に期限切れ",
+ "sshPath": "アップデートが利用可能です",
+ "localPath": "SSH パス",
+ "appName": "ローカルパス",
+ "resetSidebarWidth": "Termix",
+ "dragToResizeSidebar": "サイドバーの幅をリセット",
+ "noAuthCredentials": "ドラッグしてサイドバーのサイズを変更",
+ "noReleases": "この SSH ホストには認証情報がありません",
+ "updatesAndReleases": "リリースはありません",
+ "newVersionAvailable": "アップデートとリリース",
+ "failedToFetchUpdateInfo": "新しいバージョン ({{version}}) が利用可能です。",
+ "preRelease": "アップデート情報を取得できませんでした",
+ "loginFailed": "プレリリース",
+ "noReleasesFound": "ログインに失敗しました",
+ "yourBackupCodes": "リリースが見つかりません。",
+ "sendResetCode": "バックアップコード",
+ "verifyCode": "リセットコードを送信",
+ "resetPassword": "確認コード",
+ "resetCode": "パスワードをリセット",
+ "newPassword": "リセットコード",
+ "folder": "新しいパスワード",
+ "file": "フォルダ",
+ "renamedSuccessfully": "ファイル",
+ "deletedSuccessfully": "名前を変更しました",
+ "noTunnelConnections": "削除しました",
+ "sshTools": "トンネル接続が設定されていません",
+ "english": "SSHツール",
+ "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": "OK",
+ "disabled": "有効",
+ "important": "無効",
+ "notEnabled": "重要",
+ "settingUp": "無効",
+ "next": "設定中...",
+ "previous": "次へ",
+ "refresh": "前へ",
+ "settings": "更新",
+ "profile": "設定",
+ "help": "プロフィール",
+ "about": "ヘルプ",
+ "language": "概要",
+ "autoDetect": "言語",
+ "changeAccountPassword": "自動検出",
+ "passwordResetTitle": "アカウントのパスワードを変更",
+ "passwordResetDescription": "パスワードのリセット",
+ "enterSixDigitCode": "パスワードをリセットしようとしています。これにより、すべてのアクティブなセッションからログアウトされます。",
+ "enterNewPassword": "Docker コンテナのログに記録されているユーザーの 6 桁のコードを入力してください:",
+ "passwordsDoNotMatch": "ユーザーの新しいパスワードを入力してください:",
+ "passwordMinLength": "パスワードが一致しません",
+ "passwordResetSuccess": "パスワードは 6 文字以上でなければなりません",
+ "failedToInitiatePasswordReset": "パスワードのリセットに成功しました。新しいパスワードでログインできます。",
+ "failedToVerifyResetCode": "パスワードのリセットを開始できませんでした",
+ "failedToCompletePasswordReset": "リセットコードの検証に失敗しました",
+ "documentation": "パスワードのリセットを完了できませんでした",
+ "retry": "ドキュメント",
+ "checking": "再試行",
+ "checkingDatabase": "確認中...",
+ "actions": "データベース接続を確認しています...",
+ "remove": "アクション",
+ "revoke": "削除",
+ "create": "取り消し"
+ },
+ "nav": {
+ "home": "作成",
+ "hosts": "ホーム",
+ "credentials": "ホスト",
+ "terminal": "認証情報",
+ "tunnels": "ターミナル",
+ "fileManager": "トンネル",
+ "serverStats": "ファイルマネージャー",
+ "admin": "サーバー統計",
+ "userProfile": "管理者",
+ "tools": "ユーザープロフィール",
+ "snippets": "ツール",
+ "newTab": "スニペット",
+ "splitScreen": "新しいタブ",
+ "closeTab": "画面分割",
+ "sshManager": "タブを閉じる",
+ "hostManager": "SSH マネージャー",
+ "cannotSplitTab": "ホストマネージャー",
+ "tabNavigation": "このタブは分割できません",
+ "hostTabTitle": "タブナビゲーション"
+ },
+ "admin": {
+ "title": "{{username}}@{{ip}}:{{port}}",
+ "oidc": "管理者設定",
+ "users": "OIDC",
+ "userManagement": "ユーザー",
+ "makeAdmin": "ユーザー管理",
+ "removeAdmin": "管理者にする",
+ "deleteUser": "管理者を削除する",
+ "allowRegistration": "ユーザー {{username}} を削除しますか? この操作は元に戻せません。",
+ "oidcSettings": "登録を許可",
+ "clientId": "OIDC 設定",
+ "clientSecret": "クライアント ID",
+ "issuerUrl": "クライアントシークレット",
+ "authorizationUrl": "発行者 URL",
+ "tokenUrl": "承認 URL",
+ "updateSettings": "トークン URL",
+ "confirmDelete": "設定を更新",
+ "confirmMakeAdmin": "このユーザーを削除してもよろしいですか?",
+ "confirmRemoveAdmin": "{{username}} を管理者に指定してもよろしいですか?",
+ "externalAuthentication": "{{username}} の管理者ステータスを削除してもよろしいですか?",
+ "configureExternalProvider": "外部認証 (OIDC)",
+ "userIdentifierPath": "OIDC/OAuth2 認証用の外部 ID プロバイダーを設定します。",
+ "displayNamePath": "ユーザー識別子パス",
+ "scopes": "表示名パス",
+ "saving": "スコープ",
+ "saveConfiguration": "保存中...",
+ "reset": "設定を保存",
+ "success": "リセット",
+ "loading": "成功",
+ "refresh": "読み込み中...",
+ "loadingUsers": "更新",
+ "username": "ユーザーを読み込んでいます...",
+ "type": "ユーザー名",
+ "actions": "タイプ",
+ "external": "アクション",
+ "local": "外部",
+ "adminManagement": "ローカル",
+ "makeUserAdmin": "管理者管理",
+ "adding": "ユーザーを管理者にする",
+ "currentAdmins": "追加中...",
+ "adminBadge": "現在の管理者",
+ "removeAdminButton": "管理者",
+ "general": "管理者を削除",
+ "userRegistration": "全般",
+ "allowNewAccountRegistration": "ユーザー登録",
+ "allowPasswordLogin": "新規アカウント登録を許可する",
+ "missingRequiredFields": "ユーザー名/パスワードによるログインを許可する",
+ "oidcConfigurationUpdated": "必須フィールドが不足しています: {{fields}}",
+ "failedToFetchOidcConfig": "OIDC 設定が正常に更新されました!",
+ "failedToFetchRegistrationStatus": "OIDC 設定の取得に失敗しました",
+ "failedToFetchPasswordLoginStatus": "登録ステータスの取得に失敗しました",
+ "failedToFetchUsers": "パスワードによるログインステータスの取得に失敗しました",
+ "oidcConfigurationDisabled": "ユーザーの取得に失敗しました",
+ "failedToUpdateOidcConfig": "OIDC 設定を無効化しました!",
+ "failedToDisableOidcConfig": "OIDC 設定の更新に失敗しました",
+ "enterUsernameToMakeAdmin": "OIDC 設定の無効化に失敗しました",
+ "userIsNowAdmin": "管理者にするにはユーザー名を入力してください",
+ "failedToMakeUserAdmin": "ユーザー {{username}} が管理者になりました",
+ "removeAdminStatus": "ユーザーを管理者にできませんでした",
+ "adminStatusRemoved": "{{username}} から管理者ステータスを削除しますか?",
+ "failedToRemoveAdminStatus": "{{username}} から管理者ステータスを削除しました",
+ "userDeletedSuccessfully": "管理者ステータスの削除に失敗しました",
+ "failedToDeleteUser": "ユーザー {{username}} が正常に削除されました",
+ "overrideUserInfoUrl": "ユーザーの削除に失敗しました",
+ "failedToFetchSessions": "ユーザー情報 URL を上書きします (必須ではありません)",
+ "sessionRevokedSuccessfully": "セッションの取得に失敗しました",
+ "failedToRevokeSession": "セッションが正常に取り消されました",
+ "confirmRevokeSession": "セッションの取り消しに失敗しました",
+ "confirmRevokeAllSessions": "このセッションを取り消してもよろしいですか?",
+ "failedToRevokeSessions": "このユーザーのすべてのセッションを取り消してもよろしいですか?",
+ "sessionsRevokedSuccessfully": "セッションの取り消しに失敗しました",
+ "linkToPasswordAccount": "セッションが正常に取り消されました",
+ "linkOIDCDialogTitle": "パスワードアカウントへのリンク",
+ "linkOIDCDialogDescription": "OIDC アカウントをパスワードアカウントにリンク",
+ "createUser": "{{username}} (OIDC ユーザー) を既存のパスワードアカウントにリンクします。これにより、パスワードアカウントの二重認証が有効になります。",
+ "createUserDescription": "ユーザーの作成",
+ "enterUsername": "ユーザー名とパスワードを使用して、新しいローカルユーザーを作成します",
+ "enterPassword": "ユーザー名を入力",
+ "userCreatedSuccessfully": "パスワードを入力",
+ "failedToCreateUser": "ユーザー {{username}} が正常に作成されました",
+ "manageUser": "ユーザーの作成に失敗しました",
+ "manageUserDescription": "ユーザーの管理",
+ "authType": "ユーザー設定、ロール、および権限を管理します",
+ "adminStatus": "認証タイプ",
+ "userId": "管理者ステータス",
+ "regularUser": "ユーザー ID",
+ "adminPrivileges": "通常ユーザー",
+ "administratorRole": "管理者権限",
+ "administratorRoleDescription": "管理者ロール",
+ "passwordManagement": "システムへのフルアクセスと管理権限を付与",
+ "passwordResetWarning": "パスワード管理",
+ "resetUserPassword": "ユーザーのパスワードをリセットすると、そのユーザーのすべてのデータ(SSHホスト、認証情報、設定)が削除されます。この操作は元に戻せません。",
+ "resettingPassword": "ユーザーパスワードのリセット",
+ "passwordResetInitiated": "リセット中...",
+ "failedToResetPassword": "{{username}} のパスワードリセットを開始しました。リセットコードを送信しました。",
+ "sessionManagement": "パスワードリセットの開始に失敗しました",
+ "revokeAllSessions": "セッション管理",
+ "revokeAllSessionsDescription": "すべてのセッションを取り消す",
+ "revoking": "すべてのデバイスとセッションから強制的にログアウトする",
+ "revoke": "取り消し中...",
+ "dangerZone": "すべてを取り消す",
+ "deleteUserTitle": "危険ゾーン",
+ "deleteUserWarning": "ユーザーアカウントの削除",
+ "deleting": "このユーザーアカウントとすべての関連データを完全に削除します。この操作は元に戻せません。",
+ "cannotDeleteSelf": "削除中...",
+ "cannotRemoveLastAdmin": "ご自身のアカウントは削除できません",
+ "cannotRemoveOwnAdmin": "最後の管理者を削除できません",
+ "cannotModifyOwnAdminStatus": "ご自身の管理者権限を削除できません",
+ "dualAuth": "ご自身の管理者ステータスを変更できません",
+ "externalOIDC": "二重認証",
+ "localPassword": "外部 (OIDC)",
+ "confirmRevokeOwnSessions": "ローカルパスワード",
+ "linkOIDCWarningTitle": "ご自身のセッションをすべて取り消してもよろしいですか?ログアウトされます。",
+ "linkOIDCActionDeleteUser": "警告: OIDC ユーザーデータが削除されます",
+ "linkOIDCActionAddCapability": "OIDC ユーザーアカウントとそのすべてのデータを削除します",
+ "linkOIDCActionDualAuth": "対象のパスワードアカウントに OIDC ログイン機能を追加します",
+ "linkTargetUsernameLabel": "パスワードアカウントがパスワードと OIDC の両方でログインできるようにします",
+ "linkTargetUsernamePlaceholder": "対象のパスワードアカウントのユーザー名",
+ "linkAccountsButton": "パスワードアカウントのユーザー名を入力してください",
+ "linkingAccounts": "アカウントをリンクしています",
+ "accountsLinkedSuccessfully": "リンクしています...",
+ "failedToLinkAccounts": "OIDC ユーザー {{oidcUsername}} が {{targetUsername}} にリンクされました",
+ "linkTargetUsernameRequired": "アカウントをリンクできませんでした",
+ "unlinkOIDCTitle": "対象のユーザー名が必要です",
+ "unlinkOIDCDescription": "OIDC 認証のリンクを解除します",
+ "unlinkOIDCSuccess": "{{username}} から OIDC 認証を削除しますか?これ以降、ユーザーはユーザー名とパスワードでのみログインできるようになります。",
+ "failedToUnlinkOIDC": "OIDC が {{username}} からリンク解除されました",
+ "databaseSecurity": "OIDC のリンク解除に失敗しました",
+ "encryptionStatus": "データベース セキュリティ",
+ "encryptionEnabled": "暗号化ステータス",
+ "enabled": "暗号化が有効",
+ "disabled": "有効",
+ "keyId": "無効",
+ "created": "キー ID",
+ "migrationStatus": "作成済み",
+ "migrationCompleted": "移行ステータス",
+ "migrationRequired": "移行完了",
+ "deviceProtectedMasterKey": "移行が必要です",
+ "legacyKeyStorage": "環境保護されたマスターキー",
+ "masterKeyEncryptedWithDeviceFingerprint": "レガシーキーストレージ",
+ "keyNotProtectedByDeviceBinding": "環境フィンガープリントで暗号化されたマスターキー(KEK 保護が有効)",
+ "valid": "環境バインディングで保護されていないキー(アップグレードを推奨)",
+ "initializeDatabaseEncryption": "有効",
+ "enableAes256EncryptionWithDeviceBinding": "データベース暗号化の初期化",
+ "featuresEnabled": "環境にバインドされたマスターキー保護を使用した AES-256 暗号化を有効にします。これにより、SSH キー、パスワード、認証トークンにエンタープライズグレードのセキュリティが実現します。",
+ "aes256GcmAuthenticatedEncryption": "有効な機能:",
+ "deviceFingerprintMasterKeyProtection": "AES-256-GCM 認証暗号化",
+ "pbkdf2KeyDerivation": "環境フィンガープリントによるマスターキー保護 (KEK)",
+ "automaticKeyManagement": "10 万回の反復処理による PBKDF2 キー導出",
+ "initializing": "自動キー管理とローテーション",
+ "initializeEnterpriseEncryption": "初期化中...",
+ "migrateExistingData": "エンタープライズ暗号化の初期化",
+ "encryptExistingUnprotectedData": "既存データの移行",
+ "testMigrationDryRun": "データベース内の既存の保護されていないデータを暗号化します。このプロセスは安全で、自動バックアップが作成されます。",
+ "migrating": "暗号化の互換性を確認",
+ "migrateData": "移行中...",
+ "securityInformation": "データの移行",
+ "sshPrivateKeysEncryptedWithAes256": "セキュリティ情報",
+ "userAuthTokensProtected": "SSH 秘密鍵とパスワードは AES-256-GCM で暗号化されます",
+ "masterKeysProtectedByDeviceFingerprint": "ユーザー認証トークンと 2FA シークレットは保護されます",
+ "keysBoundToServerInstance": "マスター暗号化キーはデバイスフィンガープリント (KEK) によって保護されます",
+ "pbkdf2HkdfKeyDerivation": "キーは現在のサーバー環境にバインドされます (環境変数を使用して移行可能)",
+ "backwardCompatibleMigration": "PBKDF2 + HKDF によるキー導出 (10 万回の反復処理)",
+ "enterpriseGradeSecurityActive": "移行中もすべてのデータは下位互換性を維持します",
+ "masterKeysProtectedByDeviceBinding": "エンタープライズグレードのセキュリティが有効",
+ "important": "マスター暗号化キーは環境フィンガープリントによって保護されます。これは、サーバーのホスト名、パス、その他の環境情報を使用して保護キーを生成します。サーバーを移行するには、新しいサーバーで DB_ENCRYPTION_KEY 環境変数を設定します。",
+ "keepEncryptionKeysSecure": "重要",
+ "loadingEncryptionStatus": "データのセキュリティを確保するために、データベースファイルとサーバー設定を定期的にバックアップしてください。新しいサーバーに移行するには、新しい環境で DB_ENCRYPTION_KEY 環境変数を設定するか、同じホスト名とディレクトリ構造を維持してください。",
+ "testMigrationDescription": "暗号化ステータスを読み込んでいます...",
+ "serverMigrationGuide": "既存のデータを実際に変更することなく、暗号化形式に安全に移行できることを確認してください。",
+ "migrationInstructions": "サーバー移行ガイド",
+ "environmentProtection": "暗号化されたデータを新しいサーバーに移行するには、次の手順に従ってください。1) データベースファイルをバックアップします。2) 新しいサーバーで環境変数 DB_ENCRYPTION_KEY=\"your-key\" を設定します。3) データベースファイルを復元します。",
+ "environmentProtectionDesc": "環境保護",
+ "verificationCompleted": "サーバーの環境情報(ホスト名、パスなど)に基づいて暗号化キーを保護します。環境変数を使用して移行できます。",
+ "verificationInProgress": "互換性検証が完了しました - データは変更されていません。",
+ "dataMigrationCompleted": "検証が完了しました",
+ "verificationFailed": "データ移行が正常に完了しました!",
+ "migrationFailed": "互換性検証に失敗しました",
+ "runningVerification": "移行に失敗しました",
+ "startingMigration": "互換性検証を実行しています...",
+ "hardwareFingerprintSecurity": "移行を開始しています...",
+ "hardwareBoundEncryption": "ハードウェアフィンガープリントセキュリティ",
+ "masterKeysNowProtectedByHardwareFingerprint": "ハードウェアバインド暗号化が有効です",
+ "cpuSerialNumberDetection": "マスターキーは、環境変数ではなく、実際のハードウェアフィンガープリントによって保護されるようになりました",
+ "motherboardUuidIdentification": "CPUシリアル番号の検出",
+ "diskSerialNumberVerification": "マザーボードUUIDの識別",
+ "biosSerialNumberCheck": "ディスクシリアル番号の検証",
+ "stableMacAddressFiltering": "BIOSシリアル番号の確認",
+ "databaseFileEncryption": "安定した MAC アドレスフィルタリング",
+ "dualLayerProtection": "データベースファイルの暗号化",
+ "bothFieldAndFileEncryptionActive": "二層保護が有効",
+ "fieldLevelAes256Encryption": "最大限のセキュリティを確保するため、フィールドレベルとファイルレベルの両方の暗号化が有効になりました",
+ "fileLevelDatabaseEncryption": "機密データ用のフィールドレベルの AES-256 暗号化",
+ "hardwareBoundFileKeys": "ハードウェアバインドによるファイルレベルのデータベース暗号化",
+ "automaticEncryptedBackups": "ハードウェアバインドされたファイル暗号化キー",
+ "createEncryptedBackup": "暗号化されたバックアップの自動作成",
+ "creatingBackup": "暗号化されたバックアップの作成",
+ "backupCreated": "バックアップを作成中...",
+ "encryptedBackupCreatedSuccessfully": "バックアップが作成されました",
+ "backupCreationFailed": "暗号化されたバックアップが正常に作成されました",
+ "databaseMigration": "バックアップの作成に失敗しました",
+ "exportForMigration": "データベースの移行",
+ "exportDatabaseForHardwareMigration": "移行用エクスポート",
+ "exportDatabase": "新しいハードウェアへの移行用に、データベースを復号化されたデータを含む SQLite ファイルとしてエクスポートします",
+ "exporting": "SQLite データベースのエクスポート",
+ "exportCreated": "エクスポート中...",
+ "exportContainsDecryptedData": "SQLite エクスポートが作成されました",
+ "databaseExportedSuccessfully": "SQLite エクスポートには復号化されたデータが含まれています - 安全に保管してください!",
+ "databaseExportFailed": "SQLite データベースのエクスポートに成功しました",
+ "importFromMigration": "SQLite データベースのエクスポートに失敗しました",
+ "importDatabaseFromAnotherSystem": "移行からのインポート",
+ "importDatabase": "別のシステムまたはハードウェアから SQLite データベースをインポートします",
+ "importing": "SQLite データベースをインポートします",
+ "selectedFile": "インポート中...",
+ "importWillReplaceExistingData": "選択された SQLite ファイル",
+ "pleaseSelectImportFile": "SQLite のインポートにより既存のデータが置き換えられます。バックアップを推奨します。",
+ "databaseImportedSuccessfully": "SQLite インポートファイルを選択してください",
+ "databaseImportFailed": "SQLite データベースのインポートに成功しました",
+ "manageEncryptionAndBackups": "SQLite データベースのインポートに失敗しました",
+ "activeSecurityFeatures": "暗号化キー、データベースセキュリティ、バックアップ操作を管理します",
+ "deviceBindingTechnology": "現在有効なセキュリティ対策と保護機能",
+ "backupAndRecovery": "高度なハードウェアベースのキー保護技術",
+ "crossSystemDataTransfer": "安全なバックアップ作成とデータベース復旧オプション",
+ "noMigrationNeeded": "異なるシステム間でのデータベースのエクスポートとインポート",
+ "encryptionKey": "移行は不要です",
+ "keyProtection": "暗号化キー",
+ "active": "キー保護",
+ "legacy": "アクティブ",
+ "dataStatus": "レガシー",
+ "encrypted": "データの状態",
+ "needsMigration": "暗号化済み",
+ "ready": "移行が必要です",
+ "initializeEncryption": "準備完了",
+ "initialize": "暗号化の初期化",
+ "test": "初期化",
+ "migrate": "テスト",
+ "backup": "移行",
+ "createBackup": "バックアップ",
+ "exportImport": "バックアップを作成",
+ "export": "エクスポート/インポート",
+ "import": "エクスポート",
+ "passwordRequired": "インポート",
+ "confirmExport": "パスワードが必要です",
+ "exportDescription": "エクスポートを確認",
+ "importDescription": "SSH ホストと認証情報を SQLite ファイルとしてエクスポート",
+ "criticalWarning": "増分マージを使用して SQLite ファイルをインポート(重複をスキップ)",
+ "cannotDisablePasswordLoginWithoutOIDC": "重大な警告",
+ "confirmDisablePasswordLogin": "OIDC が設定されていないと、パスワードログインを無効化できません。パスワードログインを無効化する前に、OIDC 認証を設定する必要があります。設定しないと、Termix にアクセスできなくなります。",
+ "passwordLoginDisabled": "パスワードログインを無効化してもよろしいですか?続行する前に、OIDC が正しく設定され、動作していることを確認してください。設定されていない場合、Termix インスタンスにアクセスできなくなります。",
+ "passwordLoginAndRegistrationDisabled": "パスワードログインが正常に無効化されました",
+ "requiresPasswordLogin": "パスワードログインと新規アカウント登録が正常に無効化されました",
+ "passwordLoginDisabledWarning": "パスワードログインが必要です 有効化済み",
+ "oidcRequiredWarning": "パスワードログインが無効です。OIDC が正しく設定されていることを確認してください。設定されていない場合、Termix にログインできなくなります。",
+ "confirmDisableOIDCWarning": "重要: パスワードログインが無効になっています。OIDC をリセットまたは誤って設定すると、Termix へのすべてのアクセスが失われ、インスタンスが使用できなくなります。確信がある場合のみ続行してください。",
+ "failedToUpdatePasswordLoginStatus": "警告: パスワードログインが無効になっている状態で OIDC を無効にしようとしています。これにより、Termix インスタンスが使用できなくなり、すべてのアクセスが失われます。続行してもよろしいですか?",
+ "loadingSessions": "パスワードログインステータスの更新に失敗しました",
+ "noActiveSessions": "セッションを読み込んでいます...",
+ "device": "アクティブなセッションが見つかりません。",
+ "user": "デバイス",
+ "lastActive": "ユーザー",
+ "expires": "最終アクティブ",
+ "revoked": "有効期限",
+ "revokeAllUserSessionsTitle": "取り消し済み",
+ "revokeAll": "このユーザーのすべてのセッションを取り消す",
+ "linkOidcToPasswordAccount": "すべて取り消す",
+ "linkOidcToPasswordAccountDescription": "OIDC アカウントをパスワードアカウントにリンクする",
+ "linkOidcWarningTitle": "{{username}} (OIDC ユーザー) を既存のパスワードアカウントにリンクします。これにより、パスワードアカウントの二重認証が有効になります。",
+ "linkOidcWarningDescription": "警告: OIDC ユーザーデータが削除されます",
+ "linkOidcActionDeleteUser": "このアクションにより、以下の処理が実行されます:",
+ "linkOidcActionAddCapability": "OIDC ユーザーアカウントとそのすべてのデータが削除されます",
+ "linkOidcActionDualAuth": "対象のパスワードアカウントに OIDC ログイン機能が追加されます",
+ "passwordMinLength": "パスワードアカウントがパスワードと OIDC の両方でログインできるようになります",
+ "currentRoles": "パスワードは6文字以上である必要があります",
+ "noRolesAssigned": "現在のロール",
+ "assignNewRole": "ロールが割り当てられていません"
+ },
+ "hosts": {
+ "title": "新しいロールを割り当てます",
+ "sshHosts": "ホストマネージャー",
+ "noHosts": "SSH ホスト",
+ "noHostsMessage": "SSH ホストがありません",
+ "loadingHosts": "まだ SSH ホストを追加していません。「ホストを追加」をクリックして開始してください。",
+ "failedToLoadHosts": "ホストを読み込んでいます...",
+ "retry": "ホストの読み込みに失敗しました",
+ "refresh": "再試行",
+ "optional": "更新",
+ "hostsCount": "省略可",
+ "importJson": "{{count}} 個のホスト",
+ "importing": "JSON をインポート",
+ "importJsonTitle": "インポートしています...",
+ "importJsonDesc": "JSON から SSH ホストをインポート",
+ "downloadSample": "複数の SSH ホスト(最大 100 台)を一括インポートするには、JSON ファイルをアップロードしてください。",
+ "formatGuide": "サンプルをダウンロード",
+ "exportCredentialWarning": "フォーマットガイド",
+ "exportSensitiveDataWarning": "警告: ホスト「{{name}}」は認証情報認証を使用しています。エクスポートされたファイルには認証情報データは含まれないため、インポート後に手動で再設定する必要があります。続行しますか?",
+ "uncategorized": "警告: ホスト「{{name}}」には機密性の高い認証データ(パスワード/SSH キー)が含まれています。エクスポートされたファイルには、このデータが平文で含まれます。ファイルは安全な場所に保管し、使用後は削除してください。続行しますか?",
+ "confirmDelete": "未分類",
+ "failedToDeleteHost": "「{{name}}」を削除してもよろしいですか?",
+ "failedToExportHost": "ホストの削除に失敗しました",
+ "jsonMustContainHosts": "ホストのエクスポートに失敗しました。ログインしていること、およびホストデータにアクセスできることを確認してください。",
+ "noHostsInJson": "JSON には「hosts」が含まれている必要があります。配列またはホストの配列",
+ "maxHostsAllowed": "JSON ファイル内にホストが見つかりません",
+ "importCompleted": "1 回のインポートで許可されるホストは最大 100 台です",
+ "importFailed": "インポート完了: {{success}} 件成功、{{failed}} 件失敗",
+ "importError": "インポート失敗",
+ "failedToImportJson": "インポートエラー",
+ "connectionDetails": "JSON ファイルのインポートに失敗しました",
+ "organization": "接続の詳細",
+ "ipAddress": "組織",
+ "port": "IP アドレス",
+ "name": "ポート",
+ "username": "名前",
+ "folder": "ユーザー名",
+ "tags": "フォルダ",
+ "pin": "タグ",
+ "notes": "PIN",
+ "expirationDate": "メモ",
+ "passwordRequired": "有効期限",
+ "sshKeyRequired": "パスワード認証を使用する場合はパスワードが必要です",
+ "keyTypeRequired": "鍵認証を使用する場合は SSH 秘密鍵が必要です",
+ "mustSelectValidSshConfig": "鍵認証を使用する場合は鍵の種類が必要です",
+ "addHost": "リストから有効な SSH 構成を選択してください",
+ "editHost": "ホストを追加",
+ "cloneHost": "ホストを編集",
+ "updateHost": "クローンホスト",
+ "hostUpdatedSuccessfully": "ホストを更新",
+ "hostAddedSuccessfully": "ホスト「{{name}}」を更新しました!",
+ "hostDeletedSuccessfully": "ホスト「{{name}}」を追加しました!",
+ "failedToSaveHost": "ホスト「{{name}}」を削除しました!",
+ "enableTerminal": "ホストを保存できませんでした。もう一度お試しください。",
+ "enableTerminalDesc": "ターミナルを有効にする",
+ "enableTunnel": "ターミナルタブでのホストの表示を有効/無効にする",
+ "enableTunnelDesc": "トンネルを有効にする",
+ "enableFileManager": "トンネルタブでのホストの表示を有効/無効にする",
+ "enableFileManagerDesc": "ファイルマネージャーを有効にする",
+ "enableDockerDesc": "ファイルマネージャータブでのホストの表示を有効/無効にする",
+ "enableDocker": "Dockerタブでのホストの表示を有効/無効にする",
+ "defaultPath": "Dockerを有効にする",
+ "defaultPathDesc": "デフォルトパス",
+ "tunnelConnections": "このホストのファイルマネージャーを開いたときのデフォルトディレクトリ",
+ "connection": "トンネル接続",
+ "remove": "接続",
+ "sourcePort": "削除",
+ "sourcePortDesc": "送信元ポート",
+ "endpointPort": "(送信元とは、「全般」タブの「現在の接続の詳細」を指します)",
+ "endpointSshConfig": "エンドポイントポート",
+ "tunnelForwardDescription": "エンドポイント SSH 構成",
+ "maxRetries": "このトンネルは、送信元マシンのポート {{sourcePort}}(「全般」タブの「現在の接続の詳細」を参照)からエンドポイントマシンのポート {{endpointPort}} にトラフィックを転送します。",
+ "maxRetriesDescription": "最大再試行回数",
+ "retryInterval": "トンネル接続の最大再試行回数。",
+ "retryIntervalDescription": "再試行間隔(秒)",
+ "autoStartContainer": "再試行間の待機時間。",
+ "autoStartDesc": "コンテナ起動時に自動開始",
+ "addConnection": "コンテナ起動時にこのトンネルを自動的に開始します。",
+ "sshpassRequired": "トンネル接続を追加",
+ "sshpassRequiredDesc": "パスワード認証には SSHpass が必要です。",
+ "otherInstallMethods": "トンネルでのパスワード認証を行うには、システムに SSHpass がインストールされている必要があります。",
+ "debianUbuntuEquivalent": "その他のインストール方法:",
+ "or": "(Debian/Ubuntu) またはお使いの OS に応じたインストール方法。",
+ "centosRhelFedora": "または",
+ "macos": "CentOS/RHEL/Fedora",
+ "windows": "macOS",
+ "sshServerConfigRequired": "Windows",
+ "sshServerConfigDesc": "SSH サーバーの設定が必要です",
+ "gatewayPortsYes": "トンネル接続の場合、SSH サーバーでポート転送を許可する必要があります。",
+ "allowTcpForwardingYes": "リモートポートをすべてのインターフェースにバインドするには",
+ "permitRootLoginYes": "ポート転送を有効にするには",
+ "editSshConfig": "トンネル接続に root ユーザーを使用する場合",
+ "upload": "/etc/ssh/sshd_config を編集し、SSH を再起動します。sudo systemctl restart sshd",
+ "authentication": "アップロード",
+ "password": "認証",
+ "key": "パスワード",
+ "credential": "キー",
+ "none": "認証情報",
+ "selectCredential": "なし",
+ "selectCredentialPlaceholder": "認証情報を選択",
+ "credentialRequired": "認証情報を選択...",
+ "credentialDescription": "認証情報認証を使用する場合は認証情報が必要です",
+ "sshPrivateKey": "認証情報を選択すると、現在のユーザー名が上書きされ、その認証情報の認証情報が使用されます。",
+ "keyPassword": "SSH 秘密鍵",
+ "keyType": "鍵パスワード",
+ "autoDetect": "鍵の種類",
+ "rsa": "自動検出",
+ "ed25519": "RSA",
+ "ecdsaNistP256": "ED25519",
+ "ecdsaNistP384": "ECDSA NIST P-256",
+ "ecdsaNistP521": "ECDSA NIST P-384",
+ "dsa": "ECDSA NIST P-521",
+ "rsaSha2256": "DSA",
+ "rsaSha2512": "RSA SHA2-256",
+ "uploadFile": "RSA SHA2-512",
+ "pasteKey": "ファイルのアップロード",
+ "updateKey": "キーの貼り付け",
+ "existingKey": "キーの更新",
+ "existingCredential": "既存のキー(クリックして変更)",
+ "addTagsSpaceToAdd": "既存の認証情報(クリックして変更)",
+ "terminalBadge": "タグを追加(追加するスペース)",
+ "tunnelBadge": "ターミナル",
+ "fileManagerBadge": "トンネル",
+ "general": "ファイルマネージャー",
+ "terminal": "全般",
+ "tunnel": "ターミナル",
+ "fileManager": "トンネル",
+ "serverStats": "ファイルマネージャー",
+ "hostViewer": "サーバー統計",
+ "enableServerStats": "ホストビューアー",
+ "enableServerStatsDesc": "サーバー統計を有効にする",
+ "displayItems": "このホストのサーバー統計収集を有効/無効にする",
+ "displayItemsDesc": "表示項目",
+ "enableCpu": "サーバー統計ページに表示するメトリックを選択する",
+ "enableMemory": "CPU使用率",
+ "enableDisk": "メモリ使用量",
+ "enableNetwork": "ディスク使用量",
+ "enableProcesses": "ネットワーク統計(近日公開)",
+ "enableUptime": "プロセス数(近日公開)近日公開予定)",
+ "enableHostname": "稼働時間 (近日公開予定)",
+ "enableOs": "ホスト名 (近日公開予定)",
+ "customCommands": "オペレーティングシステム (近日公開予定)",
+ "customCommandsDesc": "カスタムコマンド (近日公開予定)",
+ "shutdownCommand": "このサーバーのカスタムシャットダウンおよび再起動コマンドを定義します",
+ "rebootCommand": "シャットダウンコマンド",
+ "confirmRemoveFromFolder": "再起動コマンド",
+ "removedFromFolder": "「{{name}}」をフォルダ「{{folder}}」から削除してもよろしいですか?ホストは「フォルダなし」に移動されます。",
+ "failedToRemoveFromFolder": "ホスト「{{name}}」をフォルダから正常に削除しました",
+ "folderRenamed": "ホストをフォルダから削除できませんでした",
+ "failedToRenameFolder": "フォルダ「{{oldName}}」の名前を「{{newName}}」に変更しました正常に完了しました",
+ "editFolderAppearance": "フォルダ名の変更に失敗しました",
+ "editFolderAppearanceDesc": "フォルダの外観を編集",
+ "folderColor": "フォルダの色とアイコンをカスタマイズ",
+ "folderIcon": "フォルダの色",
+ "preview": "フォルダのアイコン",
+ "folderAppearanceUpdated": "プレビュー",
+ "failedToUpdateFolderAppearance": "フォルダの外観が正常に更新されました",
+ "deleteAllHostsInFolder": "フォルダの外観の更新に失敗しました",
+ "confirmDeleteAllHostsInFolder": "フォルダ内のすべてのホストを削除",
+ "allHostsInFolderDeleted": "フォルダ「{{count}}」内のすべての {{folder}} 個のホストを削除してもよろしいですか? この操作は元に戻せません。",
+ "failedToDeleteHostsInFolder": "フォルダ「{{count}}」から {{folder}} 個のホストを正常に削除しました",
+ "movedToFolder": "フォルダ内のホストの削除に失敗しました",
+ "failedToMoveToFolder": "ホスト「{{name}}」を「{{folder}}」に正常に移動しました",
+ "clickToRenameFolder": "ホストをフォルダに移動できませんでした",
+ "renameFolder": "クリックしてフォルダ名を変更",
+ "removeFromFolder": "フォルダ名を変更",
+ "editHostTooltip": "フォルダ「{{folder}}」から削除",
+ "deleteHostTooltip": "ホストを編集",
+ "exportHostTooltip": "ホストを削除",
+ "cloneHostTooltip": "ホストをエクスポート",
+ "clickToEditHost": "ホストを複製",
+ "dragToMoveBetweenFolders": "クリックしてホストを編集",
+ "exportedHostConfig": "ドラッグしてフォルダ間を移動",
+ "openTerminal": "{{name}} のホスト構成をエクスポートしました",
+ "openFileManager": "ターミナルを開く",
+ "openTunnels": "ファイルマネージャーを開く",
+ "openServerDetails": "トンネルを開く",
+ "statistics": "サーバー詳細を開く",
+ "enabledWidgets": "統計",
+ "openServerStats": "有効なウィジェット",
+ "enabledWidgetsDesc": "サーバー統計を開く",
+ "monitoringConfiguration": "このホストに表示する統計ウィジェットを選択します",
+ "monitoringConfigurationDesc": "監視構成",
+ "statusCheckEnabled": "サーバーの統計とステータスを確認する頻度を設定します",
+ "statusCheckEnabledDesc": "ステータス監視を有効にする",
+ "statusCheckInterval": "サーバーがオンラインかオフラインかを確認します",
+ "statusCheckIntervalDesc": "ステータス確認間隔",
+ "metricsEnabled": "ホストがオンラインかどうかを確認する頻度 (5秒~1時間)",
+ "metricsEnabledDesc": "メトリクス監視を有効にする",
+ "metricsInterval": "CPU、RAM、ディスク、その他のシステム統計",
+ "metricsIntervalDesc": "メトリクス収集間隔",
+ "intervalSeconds": "サーバー統計の収集頻度(5秒~1時間)",
+ "intervalMinutes": "秒",
+ "intervalValidation": "分",
+ "monitoringDisabled": "監視間隔は5秒~1時間(3600秒)の範囲で指定してください。",
+ "enableMonitoring": "このホストではサーバー監視が無効になっています。",
+ "monitoringDisabledBadge": "ホストマネージャー → 統計タブで監視を有効にしてください。",
+ "statusMonitoring": "監視オフ",
+ "metricsMonitoring": "ステータス",
+ "terminalCustomizationNotice": "メトリクス",
+ "terminalCustomization": "注: ターミナルのカスタマイズはデスクトップ(ウェブサイトとElectronアプリ)でのみ機能します。モバイルアプリとモバイルウェブサイトでは、システムのデフォルトのターミナル設定が使用されます。",
+ "appearance": "ターミナルのカスタマイズ",
+ "behavior": "外観",
+ "advanced": "動作",
+ "themePreview": "詳細設定",
+ "theme": "テーマのプレビュー",
+ "selectTheme": "テーマ",
+ "chooseColorTheme": "テーマを選択",
+ "fontFamily": "ターミナルのカラーテーマを選択",
+ "selectFont": "フォントファミリー",
+ "selectFontDesc": "フォントを選択",
+ "fontSize": "ターミナルで使用するフォントを選択",
+ "fontSizeValue": "フォントサイズ",
+ "adjustFontSize": "フォントサイズ: {{value}}px",
+ "letterSpacing": "端末のフォントサイズを調整します",
+ "letterSpacingValue": "文字間隔",
+ "adjustLetterSpacing": "文字間隔: {{value}}px",
+ "lineHeight": "文字間隔を調整します",
+ "lineHeightValue": "行の高さ",
+ "adjustLineHeight": "行の高さ: {{value}}",
+ "cursorStyle": "行間隔を調整します",
+ "selectCursorStyle": "カーソルスタイル",
+ "cursorStyleBlock": "カーソルスタイルを選択します",
+ "cursorStyleUnderline": "ブロック体",
+ "cursorStyleBar": "下線",
+ "chooseCursorAppearance": "バー",
+ "cursorBlink": "カーソルの外観を選択します",
+ "enableCursorBlink": "カーソルの点滅",
+ "scrollbackBuffer": "カーソルの点滅アニメーションを有効にします",
+ "scrollbackBufferValue": "スクロールバックバッファ",
+ "scrollbackBufferDesc": "スクロールバックバッファ: {{value}} 行",
+ "bellStyle": "スクロールバック履歴に保持する行数",
+ "selectBellStyle": "ベルスタイル",
+ "bellStyleNone": "ベルスタイルを選択します",
+ "bellStyleSound": "なし",
+ "bellStyleVisual": "サウンド",
+ "bellStyleBoth": "ビジュアル",
+ "bellStyleDesc": "両方",
+ "rightClickSelectsWord": "端末のベル(BEL文字)の処理方法\\x07) プログラムは、タスクの完了時、エラーの発生時、または通知時にこれをトリガーします。「サウンド」はビープ音を鳴らし、「ビジュアル」は画面を短時間点滅させ、「両方」は両方を実行し、「なし」はベルアラートを無効にします。",
+ "rightClickSelectsWordDesc": "右クリックで単語を選択",
+ "fastScrollModifier": "右クリックでカーソル下の単語を選択",
+ "selectModifier": "高速スクロール修飾キー",
+ "modifierAlt": "修飾キーを選択",
+ "modifierCtrl": "Alt",
+ "modifierShift": "Ctrl",
+ "fastScrollModifierDesc": "Shift",
+ "fastScrollSensitivity": "高速スクロール用の修飾キー",
+ "fastScrollSensitivityValue": "高速スクロール感度",
+ "fastScrollSensitivityDesc": "高速スクロール感度: {{value}}",
+ "minimumContrastRatio": "修飾キーを押したままスクロールする場合のスクロール速度の乗数",
+ "minimumContrastRatioValue": "最小コントラスト比",
+ "minimumContrastRatioDesc": "最小コントラスト比: {{value}}",
+ "sshAgentForwarding": "読みやすさを向上させるために色を自動調整",
+ "sshAgentForwardingDesc": "SSHエージェント転送",
+ "backspaceMode": "SSH認証エージェントをリモートホストに転送",
+ "selectBackspaceMode": "バックスペースモード",
+ "backspaceModeNormal": "バックスペースモードを選択",
+ "backspaceModeControlH": "通常 (DEL)",
+ "backspaceModeDesc": "Control-H (^H)",
+ "startupSnippet": "バックスペースキーの動作互換性",
+ "selectSnippet": "起動スニペット",
+ "searchSnippets": "スニペットを選択",
+ "snippetNone": "スニペットを検索...",
+ "noneAuthTitle": "なし",
+ "noneAuthDescription": "キーボードインタラクティブ認証",
+ "noneAuthDetails": "この認証方法では、SSH サーバーへの接続時にキーボードインタラクティブ認証が使用されます。",
+ "forceKeyboardInteractive": "キーボードインタラクティブ認証を使用すると、接続時にサーバーが認証情報の入力を求めます。これは、多要素認証を必要とするサーバーや、認証情報をローカルに保存したくない場合に便利です。",
+ "forceKeyboardInteractiveDesc": "キーボードインタラクティブ認証を強制する",
+ "overrideCredentialUsername": "キーボードインタラクティブ認証の使用を強制します。これは、2 要素認証 (TOTP/2FA) を使用するサーバーでよく必要になります。",
+ "overrideCredentialUsernameDesc": "認証情報のユーザー名を上書きする",
+ "jumpHosts": "認証情報に保存されているユーザー名とは異なるユーザー名を使用します。これにより、同じ認証情報を異なるユーザー名で使用できます。",
+ "jumpHostsDescription": "ジャンプホスト",
+ "jumpHostChain": "ジャンプホスト (要塞ホストとも呼ばれます) を使用すると、1 つ以上の中間サーバーを経由してターゲットサーバーに接続できます。これは、ファイアウォールの背後にあるサーバーやプライベートネットワーク内のサーバーにアクセスする場合に便利です。",
+ "addJumpHost": "ジャンプホストチェーン",
+ "selectServer": "ジャンプホストを追加",
+ "searchServers": "サーバーを選択",
+ "noServerFound": "サーバーを検索...",
+ "jumpHostsOrder": "サーバーが見つかりません",
+ "socks5Proxy": "接続は、ジャンプホスト 1 → ジャンプホスト 2 → ... → ターゲットサーバーの順に行われます。",
+ "socks5Description": "SOCKS5 プロキシ",
+ "enableSocks5": "SSH 接続用の SOCKS5 プロキシを設定します。すべてのトラフィックは、指定されたプロキシサーバーを経由してルーティングされます。",
+ "enableSocks5Description": "SOCKS5 プロキシを有効にする",
+ "socks5Host": "この SSH 接続に SOCKS5 プロキシを使用する",
+ "socks5Port": "プロキシホスト",
+ "socks5Username": "プロキシポート",
+ "socks5Password": "プロキシユーザー名",
+ "socks5UsernameOptional": "プロキシパスワード",
+ "socks5PasswordOptional": "省略可: プロキシで認証が不要な場合は空白のままにします",
+ "socks5ProxyChain": "省略可: プロキシで認証が不要な場合は空白のままにします",
+ "socks5ProxyChainDescription": "プロキシチェーン",
+ "socks5ProxyMode": "SOCKS プロキシのチェーンを設定します。チェーン内の各プロキシは、前のプロキシを経由して接続します。",
+ "socks5UseSingleProxy": "プロキシモード",
+ "socks5UseProxyChain": "単一プロキシを使用",
+ "socks5UsePreset": "プロキシチェーンを使用",
+ "socks5SelectPreset": "保存済みプリセットを使用",
+ "socks5ManagePresets": "プリセットを選択",
+ "socks5ProxyNode": "プリセットを管理",
+ "socks5AddProxy": "プロキシ {{number}}",
+ "socks5RemoveProxy": "チェーンにプロキシを追加",
+ "socks5ProxyType": "プロキシを削除",
+ "socks5SaveAsPreset": "プロキシタイプ",
+ "socks5SavePresetTitle": "プリセットとして保存",
+ "socks5SavePresetDescription": "プロキシチェーンをプリセットとして保存",
+ "socks5PresetName": "現在のプロキシチェーン設定を再利用可能なプリセットとして保存",
+ "socks5PresetDescription": "プリセット名",
+ "socks5PresetCreated": "説明(任意)",
+ "socks5PresetUpdated": "プロキシチェーンプリセットを作成しました",
+ "socks5PresetDeleted": "プロキシチェーンプリセットを更新しました",
+ "socks5PresetSaved": "プロキシチェーンプリセットを削除しました",
+ "socks5PresetSaveError": "プリセット「{{name}}」が正常に保存されました",
+ "socks5PresetNameRequired": "プリセットの保存に失敗しました",
+ "socks5EmptyChainError": "プリセット名が必要です",
+ "socks5ProxyChainEmpty": "空のプロキシチェーンは保存できません",
+ "socks5HostDescription": "チェーンに少なくとも1つのプロキシを追加してください",
+ "socks5PortDescription": "SOCKS プロキシサーバーのホスト名または IP アドレス",
+ "addProxyNode": "SOCKS プロキシサーバーのポート番号 (デフォルト: 1080)",
+ "noProxyNodes": "プロキシノードの追加",
+ "proxyNode": "プロキシノードが設定されていません。「プロキシノードの追加」をクリックして追加してください。",
+ "proxyType": "プロキシノード",
+ "quickActions": "プロキシタイプ",
+ "quickActionsDescription": "クイックアクション",
+ "quickActionsList": "クイックアクションを使用すると、このサーバーで SSH スニペットを実行するカスタムボタンを作成できます。これらのボタンは、サーバー統計ページの上部に表示され、すぐにアクセスできます。",
+ "addQuickAction": "クイックアクション リスト",
+ "quickActionName": "クイックアクションを追加",
+ "noSnippetFound": "アクション名",
+ "quickActionsOrder": "スニペットが見つかりません",
+ "advancedAuthSettings": "クイックアクション ボタンは、上記の順序でサーバー統計ページに表示されます",
+ "sudoPasswordAutoFill": "詳細認証設定",
+ "sudoPasswordAutoFillDesc": "sudo パスワードの自動入力",
+ "sudoPassword": "sudo がパスワードを要求したときに、SSH パスワードの入力を自動的に促す",
+ "sudoPasswordDesc": "sudo パスワード",
+ "socks4": "sudo コマンドのパスワード(オプション)(キー認証で便利)",
+ "socks5": "SOCKS4",
+ "executeSnippetOnConnect": "SOCKS5",
+ "autoMosh": "ターミナル接続時にスニペットを実行する",
+ "autoMoshDesc": "自動 MOSH",
+ "moshCommand": "接続時に MOSH コマンドを自動的に実行する",
+ "moshCommandDesc": "MOSH コマンド",
+ "environmentVariables": "実行する MOSH コマンド",
+ "environmentVariablesDesc": "環境変数",
+ "variableName": "ターミナルセッションのカスタム環境変数を設定する",
+ "variableValue": "変数名前",
+ "addVariable": "値",
+ "docker": "変数を追加",
+ "openDocker": "Docker",
+ "notEnabled": "Docker を開く",
+ "validating": "このホストでは Docker が有効になっていません。Docker の機能を使用するには、ホスト設定で有効にしてください。",
+ "error": "Docker を検証しています...",
+ "errorCode": "エラー",
+ "version": "エラーコード: {{code}}",
+ "current": "Docker v{{version}}",
+ "used_limit": "現在の値",
+ "percentage": "使用状況 / 制限",
+ "input": "割合",
+ "output": "入力",
+ "read": "出力",
+ "write": "読み取り",
+ "pids": "書き込み",
+ "id": "PID",
+ "state": "ID",
+ "console": "状態",
+ "containerMustBeRunning": "コンソール",
+ "authenticationRequired": "コンソールに接続するには、コンテナが実行中である必要があります",
+ "connectedTo": "認証が必要です",
+ "disconnected": "{{containerName}} に接続しました",
+ "consoleError": "切断されました",
+ "errorMessage": "コンソール エラー",
+ "failedToConnect": "エラー: {{message}}",
+ "disconnectedFromContainer": "コンソールへの接続に失敗しました",
+ "containerNotRunning": "コンテナ コンソールから切断されました。",
+ "startContainerToAccess": "コンテナは実行されていません",
+ "selectShell": "コンソールにアクセスするには、コンテナを起動してください",
+ "bash": "シェルを選択してください",
+ "sh": "Bash",
+ "ash": "Sh",
+ "connecting": "Ash",
+ "connect": "接続中...",
+ "disconnect": "接続",
+ "notConnected": "切断",
+ "clickToConnect": "接続されていません",
+ "connectingTo": "「接続」をクリックして対話型シェルを起動してください",
+ "containerMustBeRunningToViewStats": "{{containerName}} に接続しています...",
+ "failedToFetchStats": "統計情報を表示するには、コンテナが実行中である必要があります",
+ "noContainersFound": "統計情報の取得に失敗しました",
+ "noContainersFoundHint": "コンテナが見つかりません",
+ "searchPlaceholder": "サーバー上にコンテナを作成してください",
+ "filterByStatusPlaceholder": "名前、イメージ、または ID で検索...",
+ "allContainersCount": "ステータスでフィルタリング",
+ "statusCount": "すべて ({{count}})",
+ "noContainersMatchFilters": "{{status}} ({{count}})",
+ "noContainersMatchFiltersHint": "フィルターに一致するコンテナはありません",
+ "containerStarted": "検索条件またはフィルターを調整してください",
+ "failedToStartContainer": "コンテナ {{name}}開始しました",
+ "containerStopped": "コンテナの起動に失敗しました: {{error}}",
+ "failedToStopContainer": "コンテナ {{name}} が停止しました",
+ "containerRestarted": "コンテナの停止に失敗しました: {{error}}",
+ "failedToRestartContainer": "コンテナ {{name}} が再起動しました",
+ "containerUnpaused": "コンテナの再起動に失敗しました: {{error}}",
+ "containerPaused": "コンテナ {{name}} が一時停止を解除しました",
+ "failedToTogglePauseContainer": "コンテナ {{name}} が一時停止しました",
+ "containerRemoved": "コンテナの {{action}} に失敗しました: {{error}}",
+ "failedToRemoveContainer": "コンテナ {{name}} が削除されました",
+ "image": "コンテナの削除に失敗しました: {{error}}",
+ "idLabel": "イメージ:",
+ "ports": "ID:",
+ "noPorts": "ポート:",
+ "created": "なし",
+ "start": "作成日:",
+ "stop": "開始",
+ "unpause": "停止",
+ "pause": "一時停止解除",
+ "restart": "一時停止",
+ "removeContainer": "再起動",
+ "confirmRemoveContainer": "コンテナを削除",
+ "runningContainerWarning": "コンテナ「{{name}}」を削除してもよろしいですか?",
+ "removing": "警告: このコンテナは現在実行中であり、強制的に削除されます。",
+ "containerNotFound": "削除中:",
+ "backToList": "コンテナが見つかりません",
+ "logs": "リストに戻る",
+ "stats": "ログ",
+ "consoleTab": "統計情報",
+ "failedToFetchLogs": "コンソール",
+ "failedToDownloadLogs": "ログの取得に失敗しました: {{error}}",
+ "linesToShow": "ログのダウンロードに失敗しました: {{error}}",
+ "last50Lines": "表示する行数",
+ "last100Lines": "最後の50行",
+ "last500Lines": "最後の100行",
+ "last1000Lines": "最後の500行",
+ "allLogs": "最後の1000行",
+ "showTimestamps": "すべてのログ",
+ "autoRefresh": "タイムスタンプを表示",
+ "filterLogsPlaceholder": "自動更新",
+ "noLogsAvailable": "ログをフィルター..."
+ },
+ "terminal": {
+ "title": "ログがありません",
+ "connect": "ターミナル",
+ "disconnect": "接続先ホスト",
+ "clear": "切断",
+ "copy": "クリア",
+ "paste": "コピー",
+ "find": "貼り付け",
+ "fullscreen": "検索",
+ "splitHorizontal": "全画面表示",
+ "splitVertical": "水平分割",
+ "closePanel": "垂直分割",
+ "reconnect": "パネルを閉じる",
+ "sessionEnded": "再接続",
+ "connectionLost": "セッション終了",
+ "error": "接続が失われました",
+ "disconnected": "エラー: {{message}}",
+ "connectionClosed": "切断されました",
+ "connectionError": "接続が閉じられました",
+ "connected": "接続エラー: {{message}}",
+ "sshConnected": "接続済み",
+ "authError": "SSH 接続が確立されました",
+ "unknownError": "認証に失敗しました: {{message}}",
+ "messageParseError": "不明なエラーが発生しました",
+ "websocketError": "サーバーメッセージの解析に失敗しました",
+ "connecting": "WebSocket 接続エラー",
+ "reconnecting": "接続中...",
+ "reconnected": "再接続中... ({{attempt}}/{{max}})",
+ "maxReconnectAttemptsReached": "再接続に成功しました",
+ "connectionTimeout": "最大再接続試行回数に達しました",
+ "terminalTitle": "接続タイムアウト",
+ "terminalWithPath": "ターミナル - {{host}}",
+ "runTitle": "ターミナル - {{host}}:{{path}}",
+ "totpRequired": "実行中 {{command}} - {{host}}",
+ "totpCodeLabel": "2要素認証が必要です",
+ "totpPlaceholder": "確認コード",
+ "totpVerify": "000000",
+ "sudoPasswordPopupTitle": "確認",
+ "sudoPasswordPopupHint": "パスワードを入力してくださいか?",
+ "sudoPasswordPopupConfirm": "挿入するには Enter キーを、閉じるには Esc キーを押します",
+ "sudoPasswordPopupDismiss": "挿入"
+ },
+ "fileManager": {
+ "title": "閉じる",
+ "file": "ファイルマネージャー",
+ "folder": "ファイル",
+ "connectToSsh": "フォルダ",
+ "uploadFile": "ファイル操作を使用するには SSH に接続してください",
+ "downloadFile": "ファイルのアップロード",
+ "extractArchive": "ダウンロード",
+ "extractingArchive": "アーカイブの抽出",
+ "archiveExtractedSuccessfully": "{{name}} を抽出しています...",
+ "extractFailed": "{{name}} を正常に抽出しました",
+ "compressFile": "抽出に失敗しました",
+ "compressFiles": "ファイルの圧縮",
+ "compressFilesDesc": "ファイルの圧縮",
+ "archiveName": "{{count}} 個のアイテムをアーカイブに圧縮します",
+ "enterArchiveName": "アーカイブ名",
+ "compressionFormat": "アーカイブ名を入力...",
+ "selectedFiles": "圧縮形式",
+ "andMoreFiles": "選択したファイル",
+ "compress": "その他 {{count}} 件...",
+ "compressingFiles": "圧縮",
+ "filesCompressedSuccessfully": "{{count}} 個のアイテムを {{name}} に圧縮しています...",
+ "compressFailed": "{{name}} 個が作成されました正常に完了しました",
+ "edit": "圧縮に失敗しました",
+ "preview": "編集",
+ "previous": "プレビュー",
+ "next": "前へ",
+ "pageXOfY": "次へ",
+ "zoomOut": "ページ {{current}} / {{total}}",
+ "zoomIn": "ズームアウト",
+ "newFile": "ズームイン",
+ "newFolder": "新規ファイル",
+ "rename": "新規フォルダ",
+ "renameItem": "名前の変更",
+ "deleteItem": "アイテムの名前を変更",
+ "currentPath": "アイテムを削除",
+ "uploadFileTitle": "現在のパス",
+ "maxFileSize": "ファイルをアップロード",
+ "removeFile": "最大: 1GB (JSON) / 5GB (バイナリ) - 大容量ファイルに対応",
+ "clickToSelectFile": "ファイルを削除",
+ "chooseFile": "クリックしてファイルを選択",
+ "uploading": "ファイルを選択",
+ "downloading": "アップロード中...",
+ "uploadingFile": "ダウンロード中...",
+ "uploadingLargeFile": "{{name}} をアップロード中...",
+ "downloadingFile": "大きなファイル {{name}} ({{size}}) をアップロード中...",
+ "creatingFile": "{{name}} をダウンロード中...",
+ "creatingFolder": "{{name}} を作成中...",
+ "deletingItem": "{{name}} を作成中...",
+ "renamingItem": "{{type}} {{name}} を削除中...",
+ "createNewFile": "{{type}} {{oldName}} の名前を {{newName}} に変更中...",
+ "fileName": "新しいファイルを作成",
+ "creating": "ファイル名",
+ "createFile": "作成中...",
+ "createNewFolder": "ファイルを作成",
+ "folderName": "新しいフォルダを作成",
+ "createFolder": "フォルダ名",
+ "warningCannotUndo": "フォルダを作成",
+ "itemPath": "警告: この操作は元に戻せません",
+ "thisIsDirectory": "アイテムのパス",
+ "deleting": "これはディレクトリです (削除されます) (再帰的に)",
+ "currentPathLabel": "削除中...",
+ "newName": "現在のパス",
+ "thisIsDirectoryRename": "新しい名前",
+ "renaming": "これはディレクトリです",
+ "fileUploadedSuccessfully": "名前を変更しています...",
+ "failedToUploadFile": "ファイル「{{name}}」のアップロードに成功しました",
+ "fileDownloadedSuccessfully": "ファイルのアップロードに失敗しました",
+ "failedToDownloadFile": "ファイル「{{name}}」のダウンロードに成功しました",
+ "noFileContent": "ファイルのダウンロードに失敗しました",
+ "filePath": "ファイルの内容が受信されていません",
+ "fileCreatedSuccessfully": "ファイルパス",
+ "failedToCreateFile": "ファイル「{{name}}」の作成に成功しました",
+ "folderCreatedSuccessfully": "ファイルの作成に失敗しました",
+ "failedToCreateFolder": "フォルダ「{{name}}」正常に作成されました",
+ "failedToCreateItem": "フォルダの作成に失敗しました",
+ "operationFailed": "アイテムの作成に失敗しました",
+ "failedToResolveSymlink": "{{operation}} 件の操作が {{name}} に対して失敗しました: {{error}}",
+ "itemDeletedSuccessfully": "シンボリックリンクの解決に失敗しました",
+ "itemsDeletedSuccessfully": "{{type}} 件の削除に成功しました",
+ "failedToDeleteItems": "{{count}} 件のアイテムを削除に成功しました",
+ "dragFilesToUpload": "アイテムの削除に失敗しました",
+ "emptyFolder": "アップロードするにはここにファイルをドロップしてください",
+ "itemCount": "このフォルダは空です",
+ "selectedCount": "{{count}} 件のアイテム",
+ "searchFiles": "{{count}} 件のアイテムが選択されました",
+ "upload": "ファイルを検索...",
+ "selectHostToStart": "アップロード",
+ "failedToConnect": "ファイル管理を開始するにはホストを選択してください",
+ "failedToLoadDirectory": "SSH への接続に失敗しました",
+ "noSSHConnection": "ディレクトリの読み込みに失敗しました",
+ "enterFolderName": "SSH 接続が利用できません",
+ "enterFileName": "フォルダ名を入力:",
+ "copy": "ファイル名を入力:",
+ "cut": "コピー",
+ "paste": "切り取り",
+ "copyPath": "貼り付け",
+ "copyPaths": "パスをコピー",
+ "delete": "パスをコピー",
+ "properties": "削除",
+ "refresh": "プロパティ",
+ "downloadFiles": "更新",
+ "copyFiles": "{{count}} 個のファイルをブラウザにダウンロード",
+ "cutFiles": "{{count}} 個のアイテムをコピー",
+ "deleteFiles": "{{count}} 個のアイテムを切り取り",
+ "filesCopiedToClipboard": "{{count}} 個のアイテムを削除",
+ "filesCutToClipboard": "{{count}} 個のアイテムをクリップボードにコピー",
+ "pathCopiedToClipboard": "{{count}} 個のアイテムをクリップボードに切り取り",
+ "pathsCopiedToClipboard": "パスをクリップボードにコピー",
+ "failedToCopyPath": "{{count}} 個のパスをクリップボードにコピー",
+ "movedItems": "パスをクリップボードにコピーできませんでした",
+ "failedToDeleteItem": "{{count}} 個のアイテムを移動しました",
+ "itemRenamedSuccessfully": "アイテムの削除に失敗しました",
+ "failedToRenameItem": "{{type}} 個のアイテムの名前を変更しました正常に完了しました",
+ "download": "アイテムの名前変更に失敗しました",
+ "permissions": "ダウンロード",
+ "size": "権限",
+ "modified": "サイズ",
+ "path": "変更済み",
+ "confirmDelete": "パス",
+ "uploadSuccess": "{{name}} を削除してもよろしいですか?",
+ "uploadFailed": "ファイルのアップロードに成功しました",
+ "downloadSuccess": "ファイルのアップロードに失敗しました",
+ "downloadFailed": "ファイルのダウンロードに成功しました",
+ "permissionDenied": "ファイルのダウンロードに失敗しました",
+ "checkDockerLogs": "権限が拒否されました",
+ "internalServerError": "詳細なエラー情報については、Docker ログを確認してください",
+ "serverError": "内部サーバーエラーが発生しました",
+ "error": "サーバーエラー",
+ "requestFailed": "エラー",
+ "unknownFileError": "ステータスコードでリクエストが失敗しました",
+ "cannotReadFile": "不明",
+ "noSshSessionId": "ファイルを読み取れません",
+ "noFilePath": "SSH セッション ID が利用できません",
+ "noCurrentHost": "ファイルパスが利用できません",
+ "fileSavedSuccessfully": "現在のホストが利用できません",
+ "saveTimeout": "ファイルを正常に保存しました",
+ "failedToSaveFile": "保存操作がタイムアウトしました。ファイルは正常に保存された可能性がありますが、操作の完了に時間がかかりすぎました。Docker ログで確認してください。",
+ "deletedSuccessfully": "ファイルの保存に失敗しました",
+ "connectToServer": "正常に削除されました",
+ "selectServerToEdit": "サーバーに接続してください",
+ "fileOperations": "サイドバーからサーバーを選択して、ファイルの編集を開始してください",
+ "confirmDeleteMessage": "ファイル操作",
+ "confirmDeleteSingleItem": "{{name}} を削除してもよろしいですか?",
+ "confirmDeleteMultipleItems": "「{{name}}」を完全に削除してもよろしいですか?",
+ "confirmDeleteMultipleItemsWithFolders": "「{{count}}」個のアイテムを完全に削除してもよろしいですか?",
+ "confirmDeleteFolder": "「{{count}}」個のアイテムを完全に削除してもよろしいですか?これにはフォルダとその内容も含まれます。",
+ "deleteDirectoryWarning": "フォルダ「{{name}}」とその内容をすべて完全に削除してもよろしいですか?",
+ "actionCannotBeUndone": "これにより、フォルダとその内容がすべて削除されます。",
+ "permanentDeleteWarning": "この操作は元に戻せません。",
+ "recent": "この操作は元に戻せません。アイテムはサーバーから完全に削除されます。",
+ "pinned": "最近使ったファイル",
+ "folderShortcuts": "ピン留めしたファイル",
+ "noRecentFiles": "フォルダのショートカット",
+ "noPinnedFiles": "最近使ったファイルはありません。",
+ "enterFolderPath": "ピン留めしたファイルはありません。",
+ "noShortcuts": "フォルダのパスを入力",
+ "searchFilesAndFolders": "ショートカットはありません。",
+ "noFilesOrFoldersFound": "ファイルとフォルダを検索...",
+ "failedToConnectSSH": "ファイルまたはフォルダが見つかりません。",
+ "failedToReconnectSSH": "SSH への接続に失敗しました",
+ "failedToListFiles": "SSH セッションへの再接続に失敗しました",
+ "fetchHomeDataTimeout": "ファイルのリストに失敗しました",
+ "sshStatusCheckTimeout": "ホームデータの取得がタイムアウトしました",
+ "sshReconnectionTimeout": "SSH ステータスチェックがタイムアウトしました",
+ "saveOperationTimeout": "SSH 再接続がタイムアウトしました",
+ "cannotSaveFile": "保存操作がタイムアウトしました",
+ "dragSystemFilesToUpload": "ファイルを保存できません",
+ "dragFilesToWindowToDownload": "アップロードするにはシステムファイルをここにドラッグしてください",
+ "openTerminalHere": "ダウンロードするにはファイルをウィンドウの外にドラッグしてください",
+ "run": "ここでターミナルを開いてください",
+ "saveToSystem": "実行",
+ "selectLocationToSave": "名前を付けて保存...",
+ "openTerminalInFolder": "保存場所を選択",
+ "openTerminalInFileLocation": "このフォルダでターミナルを開いてください",
+ "terminalWithPath": "ファイルの場所でターミナルを開いてください",
+ "runningFile": "ターミナル - {{host}}:{{path}}",
+ "onlyRunExecutableFiles": "実行中 - {{file}}",
+ "noHostSelected": "実行ファイルのみ実行できます",
+ "starred": "ホストがありません選択済み",
+ "shortcuts": "スター付き",
+ "directories": "ショートカット",
+ "removedFromRecentFiles": "ディレクトリ",
+ "removeFailed": "「{{name}}」を最近使用したファイルから削除しました",
+ "unpinnedSuccessfully": "削除に失敗しました",
+ "unpinFailed": "「{{name}}」のピン留めを解除しました",
+ "removedShortcut": "ピン留めを解除できませんでした",
+ "removeShortcutFailed": "ショートカット「{{name}}」を削除しました",
+ "clearedAllRecentFiles": "ショートカットの削除に失敗しました",
+ "clearFailed": "最近使用したファイルをすべて消去しました",
+ "removeFromRecentFiles": "消去に失敗しました",
+ "clearAllRecentFiles": "最近使用したファイルから削除しました",
+ "unpinFile": "最近使用したファイルをすべて消去",
+ "removeShortcut": "ファイルのピン留めを解除",
+ "saveFilesToSystem": "ショートカットを削除",
+ "pinFile": "{{count}} 個のファイルを名前を付けて保存...",
+ "addToShortcuts": "ファイルをピン留め",
+ "downloadToDefaultLocation": "ショートカットに追加",
+ "pasteFailed": "デフォルトの場所にダウンロード",
+ "noUndoableActions": "貼り付けに失敗しました",
+ "undoCopySuccess": "元に戻せる操作はありません",
+ "undoCopyFailedDelete": "コピー操作を元に戻す: コピーした {{count}} 個のファイルを削除しました",
+ "undoCopyFailedNoInfo": "元に戻す失敗: コピーしたファイルを削除できませんでした",
+ "undoMoveSuccess": "元に戻す失敗: コピーしたファイルの情報が見つかりません",
+ "undoMoveFailedMove": "移動操作を元に戻す: {{count}} 個のファイルを元の場所に戻しました",
+ "undoMoveFailedNoInfo": "元に戻す失敗: ファイルを元に戻すことができませんでした",
+ "undoDeleteNotSupported": "元に戻す失敗: 移動したファイルの情報が見つかりません",
+ "undoTypeNotSupported": "削除操作は元に戻せません: ファイルはサーバーから完全に削除されました",
+ "undoOperationFailed": "元に戻す操作の種類はサポートされていません",
+ "unknownError": "元に戻す操作に失敗しました",
+ "enterPath": "不明なエラー",
+ "editPath": "Enterパス...",
+ "confirm": "パスを編集",
+ "cancel": "確認",
+ "find": "キャンセル",
+ "replaceWith": "検索...",
+ "replace": "置換...",
+ "replaceAll": "置換",
+ "downloadInstead": "すべて置換",
+ "keyboardShortcuts": "代わりにダウンロード",
+ "searchAndReplace": "キーボードショートカット",
+ "editing": "検索と置換",
+ "navigation": "編集",
+ "code": "ナビゲーション",
+ "search": "コード",
+ "findNext": "検索",
+ "findPrevious": "次を検索",
+ "save": "前を検索",
+ "selectAll": "保存",
+ "undo": "すべて選択",
+ "redo": "元に戻す",
+ "goToLine": "やり直す",
+ "moveLineUp": "指定行へ移動",
+ "moveLineDown": "行を上に移動",
+ "toggleComment": "行を下に移動",
+ "indent": "コメントのオン/オフ",
+ "outdent": "インデント",
+ "autoComplete": "インデント解除",
+ "imageLoadError": "オートコンプリート",
+ "rotate": "画像の読み込みに失敗しました",
+ "originalSize": "回転",
+ "startTyping": "元のサイズ",
+ "unknownSize": "入力を開始してください...",
+ "fileIsEmpty": "サイズ不明",
+ "largeFileWarning": "ファイルが空です",
+ "largeFileWarningDesc": "大容量ファイルの警告",
+ "fileNotFoundAndRemoved": "このファイルのサイズは {{size}} です。テキストとして開くとパフォーマンスが低下する可能性があります。",
+ "failedToLoadFile": "ファイル「{{name}}」が見つからず、最近使用したファイル/ピン留めしたファイルから削除されました。",
+ "serverErrorOccurred": "ファイルの読み込みに失敗しました: {{error}}",
+ "autoSaveFailed": "サーバーエラーが発生しました。しばらくしてからもう一度お試しください。",
+ "fileAutoSaved": "自動保存に失敗しました",
+ "moveFileFailed": "ファイルは自動保存されました",
+ "moveOperationFailed": "{{name}} の移動に失敗しました",
+ "canOnlyCompareFiles": "移動操作に失敗しました",
+ "comparingFiles": "比較できるのは 2 つのファイルのみです",
+ "dragFailed": "ファイルを比較しています: {{file1}} と {{file2}}",
+ "filePinnedSuccessfully": "ドラッグ操作に失敗しました",
+ "pinFileFailed": "ファイル「{{name}}」ピン留めに成功しました",
+ "fileUnpinnedSuccessfully": "ファイルのピン留めに失敗しました",
+ "unpinFileFailed": "ファイル「{{name}}」のピン留めを解除しました",
+ "shortcutAddedSuccessfully": "ファイルのピン留めを解除できませんでした",
+ "addShortcutFailed": "フォルダショートカット「{{name}}」正常に追加されました",
+ "operationCompletedSuccessfully": "ショートカットの追加に失敗しました",
+ "operationCompleted": "{{operation}} {{count}} 個のアイテムが正常にダウンロードされました",
+ "downloadFileSuccess": "{{operation}} {{count}} 個のアイテム",
+ "downloadFileFailed": "ファイル {{name}} のダウンロードに成功しました",
+ "moveTo": "ダウンロードに失敗しました",
+ "diffCompareWith": "{{name}} に移動",
+ "dragOutsideToDownload": "{{name}} との差分比較",
+ "newFolderDefault": "ダウンロードするにはウィンドウの外にドラッグしてください ({{count}} 個のファイル)",
+ "newFileDefault": "新しいフォルダ",
+ "successfullyMovedItems": "新しいファイル.txt",
+ "move": "{{count}} 個のアイテムを {{target}} に正常に移動しました",
+ "searchInFile": "移動",
+ "showKeyboardShortcuts": "ファイル内を検索 (Ctrl+F)",
+ "startWritingMarkdown": "キーボードショートカットを表示",
+ "loadingFileComparison": "Markdown コンテンツの作成を開始...",
+ "reload": "ファイル比較を読み込んでいます...",
+ "compare": "再読み込み",
+ "sideBySide": "比較",
+ "inline": "並べて表示サイド",
+ "fileComparison": "インライン",
+ "fileTooLarge": "ファイル比較: {{file1}} vs {{file2}}",
+ "sshConnectionFailed": "ファイルが大きすぎます: {{error}}",
+ "loadFileFailed": "SSH接続に失敗しました。{{name}} ({{ip}}:{{port}}) への接続を確認してください。",
+ "connectedSuccessfully": "ファイルの読み込みに失敗しました: {{error}}",
+ "totpVerificationFailed": "接続に成功しました",
+ "verificationCodePrompt": "TOTP認証に失敗しました",
+ "changePermissions": "認証コード:",
+ "changePermissionsDesc": "権限の変更",
+ "currentPermissions": "ファイルの権限を変更",
+ "newPermissions": "現在の権限",
+ "owner": "新しい権限",
+ "group": "所有者",
+ "others": "グループ",
+ "read": "その他",
+ "write": "読み取り",
+ "execute": "書き込み",
+ "permissionsChangedSuccessfully": "実行",
+ "failedToChangePermissions": "権限の変更に成功しました"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "権限の変更に失敗しました",
+ "configureTunnelsInHostSettings": "トンネルが設定されていません"
+ },
+ "tunnels": {
+ "title": "開始するには、ホストマネージャーでトンネル接続を設定してください",
+ "noSshTunnels": "SSH トンネル",
+ "createFirstTunnelMessage": "SSH トンネルがありません",
+ "connected": "まだ SSH トンネルを作成していません。開始するには、ホストマネージャーでトンネル接続を設定してください。",
+ "disconnected": "接続済み",
+ "connecting": "切断済み",
+ "disconnecting": "接続中...",
+ "unknownTunnelStatus": "切断中...",
+ "statusUnknown": "不明",
+ "unknown": "不明",
+ "error": "不明",
+ "failed": "エラー",
+ "retrying": "失敗",
+ "waiting": "再試行中",
+ "waitingForRetry": "待機中",
+ "retryingConnection": "再試行を待機中",
+ "canceling": "接続を再試行中",
+ "connect": "キャンセル中...",
+ "disconnect": "接続",
+ "cancel": "切断",
+ "port": "キャンセル",
+ "attempt": "ポート",
+ "nextRetryIn": "試行回数 {{current}} 回/{{max}} 回",
+ "checkDockerLogs": "次回の再試行まで {{seconds}} 秒",
+ "orCreate": "Docker ログでエラーの原因を確認するか、参加してください",
+ "noTunnelConnections": "または作成してください",
+ "tunnelConnections": "トンネル接続が構成されていません",
+ "addTunnel": "トンネル接続",
+ "editTunnel": "トンネルを追加",
+ "deleteTunnel": "トンネルを編集",
+ "tunnelName": "削除トンネル",
+ "localPort": "トンネル名",
+ "remoteHost": "ローカルポート",
+ "remotePort": "リモートホスト",
+ "autoStart": "リモートポート",
+ "status": "自動開始",
+ "active": "ステータス",
+ "inactive": "アクティブ",
+ "start": "非アクティブ",
+ "stop": "開始",
+ "restart": "停止",
+ "connectionType": "再起動",
+ "local": "接続タイプ",
+ "remote": "ローカル",
+ "dynamic": "リモート",
+ "unknownConnectionStatus": "動的",
+ "portMapping": "不明",
+ "endpointHostNotFound": "ポート {{sourcePort}} → {{endpointHost}}:{{endpointPort}}",
+ "discord": "エンドポイントホストが見つかりません",
+ "githubIssue": "Discord",
+ "forHelp": "GitHub の問題"
+ },
+ "serverStats": {
+ "title": "ヘルプが必要な場合",
+ "cpu": "サーバー統計",
+ "memory": "CPU",
+ "disk": "メモリ",
+ "network": "ディスク",
+ "uptime": "ネットワーク",
+ "loadAverage": "稼働時間",
+ "processes": "平均: {{avg1}}, {{avg5}}, {{avg15}}",
+ "connections": "プロセス数",
+ "usage": "接続数",
+ "available": "使用状況",
+ "total": "利用可能",
+ "free": "合計",
+ "used": "空き容量",
+ "percentage": "使用済み",
+ "refreshStatusAndMetrics": "割合",
+ "refreshStatus": "ステータスとメトリクスを更新",
+ "fileManagerAlreadyOpen": "更新ステータス",
+ "openFileManager": "このホストのファイルマネージャーは既に開いています",
+ "cpuCores_one": "ファイルマネージャーを開いています",
+ "cpuCores_other": "CPU数: {{count}}",
+ "naCpus": "CPU数: {{count}}",
+ "loadAverageNA": "CPU数: N/A",
+ "cpuUsage": "平均: N/A",
+ "memoryUsage": "CPU使用率",
+ "diskUsage": "メモリ使用量",
+ "rootStorageSpace": "ディスク使用量",
+ "of": "ルートストレージ容量",
+ "feedbackMessage": "/",
+ "failedToFetchHostConfig": "サーバー管理の今後の進め方についてアイデアをお持ちですか?ぜひ共有してください",
+ "failedToFetchStatus": "ホスト構成の取得に失敗しました",
+ "failedToFetchMetrics": "サーバーのステータスの取得に失敗しました",
+ "failedToFetchHomeData": "サーバーのメトリクスの取得に失敗しました",
+ "loadingMetrics": "ホームデータの取得に失敗しました",
+ "refreshing": "メトリクスを読み込んでいます...",
+ "serverOffline": "更新しています...",
+ "cannotFetchMetrics": "サーバーがオフラインです",
+ "totpRequired": "オフラインサーバーからメトリクスを取得できません",
+ "totpUnavailable": "TOTP認証が必要です",
+ "load": "TOTP対応サーバーではサーバー統計情報はご利用いただけません",
+ "editLayout": "読み込み",
+ "cancelEdit": "レイアウトを編集",
+ "addWidget": "キャンセル",
+ "saveLayout": "ウィジェットを追加",
+ "unsavedChanges": "レイアウトを保存",
+ "layoutSaved": "未保存の変更",
+ "failedToSaveLayout": "レイアウトの保存に成功しました",
+ "systemInfo": "レイアウトの保存に失敗しました",
+ "hostname": "システム情報",
+ "operatingSystem": "ホスト名",
+ "kernel": "オペレーティングシステム",
+ "totalUptime": "カーネル",
+ "seconds": "合計稼働時間",
+ "networkInterfaces": "秒",
+ "noInterfacesFound": "ネットワークインターフェース",
+ "totalProcesses": "ネットワークインターフェースが見つかりません",
+ "running": "合計プロセス数",
+ "noProcessesFound": "実行中",
+ "loginStats": "プロセスが見つかりません",
+ "totalLogins": "SSHログイン統計",
+ "uniqueIPs": "合計ログイン数",
+ "recentSuccessfulLogins": "ユニークIP数",
+ "recentFailedAttempts": "最近のログイン成功数",
+ "noRecentLoginData": "最近のログイン失敗数",
+ "from": "最近のログインデータはありません",
+ "quickActions": "から",
+ "executeQuickAction": "クイックアクション",
+ "executingQuickAction": "{{name}} を実行",
+ "quickActionSuccess": "{{name}} を実行しています...",
+ "quickActionFailed": "{{name}} が正常に完了しました",
+ "quickActionError": "{{name}} が失敗しました"
+ },
+ "auth": {
+ "tagline": "{{name}} の実行に失敗しました",
+ "description": "SSH サーバーマネージャー",
+ "welcomeBack": "安全で強力、そして直感的な SSH 接続管理",
+ "createAccount": "TERMIX へようこそ",
+ "continueExternal": "TERMIX アカウントを作成してください",
+ "loginTitle": "外部プロバイダーで続行",
+ "registerTitle": "Termix にログイン",
+ "loginButton": "アカウントを作成",
+ "registerButton": "ログイン",
+ "forgotPassword": "登録",
+ "rememberMe": "パスワードをお忘れですか?",
+ "noAccount": "ログイン情報を記憶する",
+ "hasAccount": "アカウントをお持ちではありませんか?",
+ "loginSuccess": "既にアカウントをお持ちですか?",
+ "loginFailed": "ログイン成功",
+ "registerSuccess": "ログイン失敗",
+ "registerFailed": "登録成功",
+ "logoutSuccess": "登録失敗",
+ "invalidCredentials": "ログアウトに成功しました",
+ "accountCreated": "ユーザー名またはパスワードが無効です",
+ "passwordReset": "アカウントの作成に成功しました",
+ "twoFactorAuth": "パスワードリセットリンクを送信しました",
+ "enterCode": "2要素認証",
+ "backupCode": "確認コードを入力してください",
+ "verifyCode": "またはバックアップコードを使用してください",
+ "redirectingToApp": "コードを確認",
+ "enableTwoFactor": "アプリにリダイレクトしています...",
+ "disableTwoFactor": "2要素認証を有効にする",
+ "scanQRCode": "2要素認証を無効にする",
+ "backupCodes": "認証アプリでこのQRコードをスキャンしてください",
+ "saveBackupCodes": "バックアップコード",
+ "twoFactorEnabledSuccess": "これらのバックアップコードを安全な場所に保存してください",
+ "twoFactorDisabled": "2要素認証を有効にしました!",
+ "newBackupCodesGenerated": "2要素認証が無効です",
+ "backupCodesDownloaded": "新しいバックアップコードを生成しました",
+ "pleaseEnterSixDigitCode": "バックアップコードをダウンロードしました",
+ "invalidVerificationCode": "6桁のコードを入力してください",
+ "failedToDisableTotp": "無効な確認コードです",
+ "failedToGenerateBackupCodes": "TOTPを無効にできませんでした",
+ "enterPassword": "バックアップコードを生成できませんでした",
+ "lockedOidcAuth": "パスワードを入力してください",
+ "twoFactorTitle": "ロックされています (OIDC認証)",
+ "twoFactorProtected": "2要素認証",
+ "twoFactorActive": "アカウントは2要素認証で保護されています",
+ "disable2FA": "アカウントで現在2要素認証が有効になっています",
+ "disableTwoFactorWarning": "2FAを無効にする",
+ "passwordOrTotpCode": "2要素認証を無効にすると、アカウントのセキュリティが低下します",
+ "or": "パスワードまたはTOTPコード",
+ "generateNewBackupCodesText": "または",
+ "generateNewBackupCodes": "既存のバックアップコードを紛失した場合は、新しいバックアップコードを生成してください",
+ "yourBackupCodes": "新しいバックアップコードを生成",
+ "download": "バックアップコード",
+ "setupTwoFactorTitle": "ダウンロード",
+ "sshAuthenticationRequired": "セットアップ2要素認証",
+ "sshNoKeyboardInteractive": "SSH認証が必要です",
+ "sshAuthenticationFailed": "キーボードインタラクティブ認証は利用できません",
+ "sshAuthenticationTimeout": "認証に失敗しました",
+ "sshNoKeyboardInteractiveDescription": "認証タイムアウト",
+ "sshAuthFailedDescription": "サーバーはキーボードインタラクティブ認証をサポートしていません。パスワードまたはSSHキーを入力してください。",
+ "sshTimeoutDescription": "入力された認証情報が正しくありません。有効な認証情報でもう一度お試しください。",
+ "sshProvideCredentialsDescription": "認証がタイムアウトしました。もう一度お試しください。",
+ "sshPasswordDescription": "このサーバーに接続するためのSSH認証情報を入力してください。",
+ "sshKeyPasswordDescription": "このSSH接続のパスワードを入力してください。",
+ "step1ScanQR": "SSHキーが暗号化されている場合は、ここにパスフレーズを入力してください。",
+ "manualEntryCode": "ステップ1:認証アプリでQRコードをスキャンします",
+ "cannotScanQRText": "手動入力コード",
+ "nextVerifyCode": "QRコードをスキャンできない場合は、認証アプリでこのコードを手動で入力します",
+ "verifyAuthenticator": "次へ:コードを確認",
+ "step2EnterCode": "認証アプリを認証する",
+ "verificationCode": "ステップ 2: 認証アプリから取得した 6 桁のコードを入力します",
+ "back": "認証コード",
+ "verifyAndEnable": "戻る",
+ "saveBackupCodesTitle": "確認して有効化",
+ "step3StoreCodesSecurely": "バックアップコードを保存する",
+ "importantBackupCodesText": "ステップ 3: これらのコードを安全な場所に保管する",
+ "completeSetup": "これらのバックアップコードは安全な場所に保存してください。認証デバイスを紛失した場合、これらのコードを使用してアカウントにアクセスできます。",
+ "notEnabledText": "設定を完了する",
+ "enableTwoFactorButton": "2 要素認証は、サインイン時に認証アプリから取得したコードを要求するため、セキュリティをさらに強化します。",
+ "addExtraSecurityLayer": "2 要素認証を有効にする",
+ "firstUser": "アカウントにセキュリティをさらに強化する",
+ "firstUserMessage": "最初のユーザー",
+ "external": "あなたは最初のユーザーであり、管理者として登録されます。管理者設定は、サイドバーのユーザードロップダウンから確認できます。これが間違いだと思われる場合は、Docker ログを確認するか、GitHub で Issue を作成してください。",
+ "loginWithExternal": "外部",
+ "loginWithExternalDesc": "外部プロバイダーでログイン",
+ "externalNotSupportedInElectron": "設定済みの外部IDプロバイダーを使用してログイン",
+ "resetPasswordButton": "Electronアプリでは、外部認証はまだサポートされていません。OIDCログインにはWebバージョンをご利用ください。",
+ "sendResetCode": "パスワードをリセット",
+ "resetCodeDesc": "リセットコードを送信",
+ "resetCode": "ユーザー名を入力すると、パスワードリセットコードが送信されます。コードはDockerコンテナのログに記録されます。",
+ "verifyCodeButton": "リセットコード",
+ "enterResetCode": "コード確認",
+ "goToLogin": "Docker コンテナのログに記録されているユーザーの 6 桁のコードを入力してください:",
+ "newPassword": "ログインへ進む",
+ "confirmNewPassword": "新しいパスワード",
+ "enterNewPassword": "パスワードの確認",
+ "signUp": "ユーザーの新しいパスワードを入力してください:",
+ "mobileApp": "サインアップ",
+ "loggingInToMobileApp": "モバイルアプリ",
+ "desktopApp": "モバイルアプリにログインしています",
+ "loggingInToDesktopApp": "デスクトップアプリ",
+ "loggingInToDesktopAppViaWeb": "デスクトップアプリにログインしています",
+ "loadingServer": "Web インターフェース経由でデスクトップアプリにログインしています",
+ "authenticating": "サーバーを読み込んでいます...",
+ "dataLossWarning": "認証しています...",
+ "authenticationDisabled": "この方法でパスワードをリセットすると、保存されている SSH ホスト、認証情報、その他の暗号化されたデータがすべて削除されます。この操作は元に戻せません。パスワードを忘れてログインしていない場合にのみ、この操作を実行してください。",
+ "authenticationDisabledDesc": "認証が無効です",
+ "passwordResetSuccess": "現在、すべての認証方法が無効になっています。管理者にお問い合わせください。",
+ "passwordResetSuccessDesc": "パスワードのリセットに成功しました"
+ },
+ "errors": {
+ "notFound": "パスワードのリセットに成功しました。新しいパスワードでログインできます。",
+ "unauthorized": "ページが見つかりません",
+ "forbidden": "不正アクセス",
+ "serverError": "アクセス禁止",
+ "networkError": "サーバーエラー",
+ "databaseConnection": "ネットワークエラー",
+ "unknownError": "データベースに接続できませんでした",
+ "loginFailed": "不明なエラー",
+ "failedPasswordReset": "ログインに失敗しました",
+ "failedVerifyCode": "パスワードのリセットを開始できませんでした",
+ "failedCompleteReset": "リセットコードの検証に失敗しました",
+ "invalidTotpCode": "パスワードのリセットを完了できませんでした",
+ "failedOidcLogin": "TOTPコードが無効です",
+ "failedUserInfo": "OIDCログインを開始できませんでした",
+ "oidcAuthFailed": "OIDCログイン後のユーザー情報の取得に失敗しました",
+ "noTokenReceived": "OIDC認証に失敗しました",
+ "invalidAuthUrl": "ログイン時にトークンを受信しませんでした",
+ "invalidInput": "バックエンドから無効な認証URLを受信しました",
+ "requiredField": "入力が無効です",
+ "minLength": "このフィールドは必須です",
+ "maxLength": "最小文字数は {{min}} です",
+ "invalidEmail": "最大文字数は {{max}} です",
+ "passwordMismatch": "メールアドレスが無効です",
+ "passwordLoginDisabled": "パスワードが一致しません",
+ "weakPassword": "ユーザー名/パスワードによるログインは現在無効です",
+ "usernameExists": "パスワードが脆弱です",
+ "emailExists": "ユーザー名が既に存在します",
+ "loadFailed": "メールアドレスが既に存在します",
+ "saveError": "データの読み込みに失敗しました",
+ "sessionExpired": "保存に失敗しました"
+ },
+ "messages": {
+ "saveSuccess": "セッションの有効期限が切れました - ログインしてください再度",
+ "saveError": "保存に成功しました",
+ "deleteSuccess": "保存に失敗しました",
+ "deleteError": "削除に成功しました",
+ "updateSuccess": "削除に失敗しました",
+ "updateError": "更新に成功しました",
+ "copySuccess": "更新に失敗しました",
+ "copyError": "クリップボードにコピーしました",
+ "copiedToClipboard": "コピーに失敗しました",
+ "connectionEstablished": "{{item}} をクリップボードにコピーしました",
+ "connectionClosed": "接続を確立しました",
+ "reconnecting": "接続が終了しました",
+ "processing": "再接続中...",
+ "pleaseWait": "処理中...",
+ "registrationDisabled": "お待ちください...",
+ "databaseConnected": "現在、管理者によって新規アカウント登録が無効になっています。ログインするか、管理者にお問い合わせください。",
+ "databaseConnectionFailed": "データベースへの接続に成功しました",
+ "checkServerConnection": "データベースサーバーへの接続に失敗しました",
+ "resetCodeSent": "サーバー接続を確認して、もう一度お試しください",
+ "codeVerified": "リセットコードがDockerログに送信されました",
+ "passwordResetSuccess": "コードの確認に成功しました",
+ "loginSuccess": "パスワードのリセットに成功しました",
+ "registrationSuccess": "ログインに成功しました"
+ },
+ "profile": {
+ "title": "登録に成功しました",
+ "description": "ユーザープロフィール",
+ "security": "アカウント設定とセキュリティを管理します",
+ "changePassword": "セキュリティ",
+ "twoFactorAuth": "パスワードの変更",
+ "accountInfo": "2要素認証",
+ "role": "アカウント情報",
+ "admin": "ロール",
+ "user": "管理者",
+ "authMethod": "ユーザー",
+ "local": "認証方法",
+ "external": "ローカル",
+ "externalAndLocal": "外部 (OIDC)",
+ "selectPreferredLanguage": "二重認証",
+ "fileColorCoding": "インターフェースで使用する言語を選択してください",
+ "fileColorCodingDesc": "ファイルの色分け",
+ "commandAutocomplete": "ファイルの種類ごとに色分けします: フォルダー (赤)、ファイル (青)、シンボリックリンク (緑)",
+ "commandAutocompleteDesc": "コマンドのオートコンプリート",
+ "defaultSnippetFoldersCollapsed": "コマンド履歴に基づいて、ターミナルコマンドの Tab キーによるオートコンプリート候補を表示します",
+ "defaultSnippetFoldersCollapsedDesc": "スニペットフォルダーをデフォルトで折りたたむ",
+ "terminalSyntaxHighlighting": "有効にすると、スニペットタブを開いたときにすべてのスニペットフォルダーが折りたたまれます",
+ "showHostTags": "ターミナル構文のハイライト表示",
+ "showHostTagsDesc": "ホストタグを表示",
+ "account": "サイドバーの各ホストの下にタグを表示します。無効にするとすべてのタグが非表示になります。",
+ "appearance": "アカウント",
+ "languageLocalization": "外観",
+ "fileManagerSettings": "言語とローカライズ",
+ "terminalSettings": "ファイルマネージャー",
+ "hostSidebarSettings": "ターミナル",
+ "snippetsSettings": "ホストとサイドバー",
+ "currentPassword": "スニペット",
+ "passwordChangedSuccess": "現在のパスワード",
+ "failedToChangePassword": "パスワードの変更に成功しました。もう一度ログインしてください。"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "パスワードの変更に失敗しました。現在のパスワードをご確認の上、もう一度お試しください。"
+ },
+ "placeholders": {
+ "enterCode": "バージョン情報の読み込みに失敗しました",
+ "ipAddress": "000000",
+ "port": "127.0.0.1",
+ "maxRetries": "22",
+ "retryInterval": "3",
+ "language": "10",
+ "username": "言語",
+ "hostname": "ユーザー名",
+ "folder": "ホスト名",
+ "password": "フォルダ",
+ "keyPassword": "パスワード",
+ "sudoPassword": "キーのパスワード",
+ "notes": "sudo パスワード(任意)",
+ "expirationDate": "このホストに関するメモを追加...",
+ "pastePrivateKey": "有効期限を選択",
+ "pastePublicKey": "秘密鍵をここに貼り付け...",
+ "credentialName": "公開鍵をここに貼り付け...",
+ "description": "自分の SSH サーバー",
+ "searchCredentials": "SSH 認証情報の説明",
+ "sshConfig": "名前、ユーザー名、またはタグで認証情報を検索...",
+ "homePath": "エンドポイントの SSH 構成",
+ "clientId": "/home",
+ "clientSecret": "クライアント ID",
+ "authUrl": "your-client-secret",
+ "redirectUrl": "https://your-provider.com/application/o/authorize/",
+ "tokenUrl": "https://your-provider.com/application/o/termix/",
+ "userIdField": "https://your-provider.com/application/o/token/",
+ "usernameField": "sub",
+ "scopes": "name",
+ "userinfoUrl": "OpenID メール プロファイル",
+ "enterUsername": "https://your-provider.com/application/o/userinfo/",
+ "searchHosts": "管理者権限を持つユーザー名を入力してください",
+ "enterPassword": "名前、ユーザー名、IP、フォルダ、タグなどでホストを検索します...",
+ "totpCode": "パスワードを入力してください",
+ "searchHostsAny": "6桁のTOTPコード",
+ "confirmPassword": "ホストを検索します(タグ:prod、ユーザー:root、IP:192.168 などを試してください)...",
+ "typeHere": "確認のためにパスワードを入力してください",
+ "fileName": "ここに入力してください",
+ "folderName": "ファイル名を入力してください(例: example.txt)",
+ "fullPath": "フォルダを入力してください名前",
+ "currentPath": "アイテムへのフルパスを入力してください",
+ "newName": "アイテムへの現在のパスを入力してください",
+ "socks5Host": "新しい名前を入力してください",
+ "socks5Username": "127.0.0.1",
+ "socks5Password": "プロキシユーザー名",
+ "socks5PresetName": "プロキシパスワード",
+ "socks5PresetDescription": "例: 職場用VPNチェーン",
+ "moshCommand": "例: 職場サーバーへのアクセス用プロキシチェーン",
+ "defaultPort": "mosh user@server",
+ "defaultEndpointPort": "22",
+ "defaultMaxRetries": "224",
+ "defaultRetryInterval": "3"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "10",
+ "noFolder": "ホストの読み込みに失敗しました",
+ "passwordRequired": "フォルダがありません",
+ "failedToDeleteAccount": "パスワードが必要です",
+ "failedToMakeUserAdmin": "アカウントの削除に失敗しました",
+ "userIsNowAdmin": "ユーザーを管理者にできませんでした",
+ "removeAdminConfirm": "ユーザー {{username}} が管理者になりました",
+ "deleteUserConfirm": "{{username}} から管理者ステータスを削除してもよろしいですか?",
+ "deleteAccount": "ユーザー {{username}} を削除してもよろしいですか?この操作は元に戻せません。",
+ "closeDeleteAccount": "アカウントを削除",
+ "deleteAccountWarning": "アカウントの削除を閉じる",
+ "deleteAccountWarningDetails": "この操作は元に戻せません。アカウントとすべての関連データが完全に削除されます。",
+ "deleteAccountWarningShort": "アカウントを削除すると、SSHホスト、構成、設定を含むすべてのデータが削除されます。この操作は元に戻せません。",
+ "cannotDeleteAccount": "この操作は元に戻せません。アカウントが完全に削除されます。",
+ "lastAdminWarning": "アカウントを削除できません",
+ "confirmPassword": "あなたは最後の管理者ユーザーです。アカウントを削除すると、システムに管理者がいなくなるため、アカウントを削除することはできません。まず別のユーザーを管理者にするか、システムサポートにお問い合わせください。",
+ "deleting": "パスワードを確認",
+ "cancel": "削除中..."
+ },
+ "interface": {
+ "sidebar": "キャンセル",
+ "toggleSidebar": "サイドバー",
+ "close": "サイドバーを切り替え",
+ "online": "閉じる",
+ "offline": "オンライン",
+ "maintenance": "オフライン",
+ "degraded": "メンテナンス",
+ "noTunnelConnections": "縮退中",
+ "discord": "トンネル接続が設定されていません",
+ "connectToSshForOperations": "Discord",
+ "uploadFile": "ファイル操作を使用するにはSSHに接続してください",
+ "newFile": "ファイルをアップロード",
+ "newFolder": "新規ファイル",
+ "rename": "新規フォルダ",
+ "deleteItem": "名前を変更",
+ "createNewFile": "アイテムを削除",
+ "createNewFolder": "新規ファイルを作成",
+ "renameItem": "新規フォルダを作成",
+ "clickToSelectFile": "アイテムの名前を変更",
+ "noSshHosts": "ファイルを選択するにはクリックしてください",
+ "sshHosts": "SSHホストがありません",
+ "importSshHosts": "SSHホスト",
+ "clientId": "JSONからSSHホストをインポート",
+ "clientSecret": "クライアントID",
+ "error": "クライアントシークレット",
+ "warning": "エラー",
+ "deleteAccount": "警告",
+ "closeDeleteAccount": "アカウントを削除",
+ "cannotDeleteAccount": "アカウントの削除を閉じる",
+ "confirmPassword": "アカウントを削除できません",
+ "deleting": "パスワードを確認",
+ "externalAuth": "削除中...",
+ "configureExternalProvider": "外部認証 (OIDC)",
+ "waitingForRetry": "外部 ID プロバイダの設定",
+ "retryingConnection": "再試行を待機中",
+ "resetSplitSizes": "接続を再試行中",
+ "sshManagerAlreadyOpen": "分割サイズをリセット",
+ "disabledDuringSplitScreen": "SSH マネージャーがすでに開いています",
+ "unknown": "分割画面中は無効です",
+ "connected": "不明",
+ "disconnected": "接続済み",
+ "maxRetriesExhausted": "切断済み",
+ "endpointHostNotFound": "再試行回数の上限に達しました",
+ "administrator": "エンドポイントホストが見つかりません",
+ "user": "管理者",
+ "external": "ユーザー",
+ "local": "外部",
+ "saving": "ローカル",
+ "saveConfiguration": "保存中...",
+ "loading": "設定を保存",
+ "refresh": "読み込み中...",
+ "adding": "更新",
+ "makeAdmin": "追加中...",
+ "verifying": "管理者権限を取得",
+ "verifyAndEnable": "確認中...",
+ "secretKey": "確認して有効化",
+ "totpQrCode": "秘密鍵",
+ "passwordRequired": "TOTP QRコード",
+ "sshKeyRequired": "パスワード認証を使用する場合はパスワードが必要です",
+ "keyTypeRequired": "鍵認証を使用する場合はSSH秘密鍵が必要です",
+ "validSshConfigRequired": "鍵認証を使用する場合は鍵の種類が必要です",
+ "updateHost": "リストから有効なSSH設定を選択してください",
+ "addHost": "ホストを更新",
+ "editHost": "ホストを追加",
+ "pinConnection": "ホストを編集",
+ "authentication": "PIN接続",
+ "password": "認証",
+ "key": "パスワード",
+ "sshPrivateKey": "鍵",
+ "keyPassword": "SSH秘密鍵",
+ "keyType": "鍵のパスワード",
+ "enableTerminal": "鍵の種類",
+ "enableTunnel": "ターミナルを有効化",
+ "enableFileManager": "トンネルを有効化",
+ "defaultPath": "ファイルマネージャーを有効化",
+ "tunnelConnections": "デフォルトパス",
+ "maxRetries": "トンネル接続",
+ "upload": "最大再試行回数",
+ "updateKey": "アップロード",
+ "productionFolder": "更新キー",
+ "databaseServer": "本番環境",
+ "developmentServer": "データベースサーバー",
+ "developmentFolder": "開発サーバー",
+ "webServerProduction": "開発環境",
+ "unknownError": "Webサーバー - 本番環境",
+ "failedToInitiatePasswordReset": "不明なエラー",
+ "failedToVerifyResetCode": "パスワードリセットの開始に失敗しました",
+ "failedToCompletePasswordReset": "リセットコードの検証に失敗しました",
+ "invalidTotpCode": "パスワードリセットの完了に失敗しました",
+ "failedToStartOidcLogin": "TOTPコードが無効です",
+ "failedToGetUserInfoAfterOidc": "OIDCログインの開始に失敗しました",
+ "loginWithExternalProvider": "OIDCログイン後のユーザー情報の取得に失敗しました",
+ "loginWithExternal": "外部プロバイダーでログイン",
+ "sendResetCode": "外部プロバイダーでログイン",
+ "verifyCode": "リセットコードを送信",
+ "resetPassword": "コードを確認",
+ "login": "パスワードをリセット",
+ "signUp": "ログイン",
+ "failedToUpdateOidcConfig": "サインアップ",
+ "failedToMakeUserAdmin": "OIDC設定の更新に失敗しました",
+ "failedToStartTotpSetup": "ユーザーを管理者にできませんでした",
+ "invalidVerificationCode": "TOTP設定の開始に失敗しました",
+ "failedToDisableTotp": "検証コードが無効です",
+ "failedToGenerateBackupCodes": "TOTP を無効化できませんでした"
+ },
+ "mobile": {
+ "selectHostToStart": "バックアップコードを生成できませんでした",
+ "limitedSupportMessage": "ターミナルセッションを開始するにはホストを選択してください",
+ "mobileAppInProgress": "ウェブサイトのモバイル対応は現在進行中です。より快適にご利用いただくには、モバイルアプリをご利用ください。",
+ "mobileAppInProgressDesc": "モバイルアプリは現在開発中です",
+ "viewMobileAppDocs": "モバイルデバイスでより快適にご利用いただけるよう、専用のモバイルアプリを開発中です。",
+ "mobileAppDocumentation": "モバイルアプリをインストール"
+ },
+ "dashboard": {
+ "title": "モバイルアプリのドキュメント",
+ "github": "ダッシュボード",
+ "support": "GitHub",
+ "discord": "サポート",
+ "donate": "Discord",
+ "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": "CPU",
+ "notAvailable": "RAM"
+ },
+ "rbac": {
+ "shareHost": "該当なし",
+ "shareHostTitle": "共有ホスト",
+ "shareHostDescription": "共有ホストアクセス",
+ "targetUser": "このホストへの一時的または永続的なアクセスを許可",
+ "selectUser": "対象ユーザー",
+ "duration": "共有するユーザーを選択",
+ "durationHours": "期間",
+ "neverExpires": "期間(時間)",
+ "permissionLevel": "無期限",
+ "permissionLevels": {
+ "readonly": "権限レベル",
+ "readonlyDesc": "読み取り専用",
+ "restricted": "表示のみ可能、コマンド入力不可",
+ "restrictedDesc": "制限あり",
+ "monitored": "危険なコマンド(passwd、rm -rf など)をブロックします。",
+ "monitoredDesc": "監視あり",
+ "full": "すべてのコマンドを記録しますが、ブロックはしません(推奨)",
+ "fullDesc": "フルアクセス"
+ },
+ "blockedCommands": "制限なし(非推奨)",
+ "blockedCommandsPlaceholder": "ブロックするコマンド",
+ "maxSessionDuration": "ブロックするコマンド(例:passwd、rm、dd)を入力します。",
+ "createTempUser": "最大セッション継続時間(分)",
+ "createTempUserDesc": "一時ユーザーの作成",
+ "expiresAt": "認証情報を共有する代わりに、サーバー上に制限付きユーザーを作成します。sudo アクセスが必要です。最も安全なオプションです。",
+ "expiresIn": "有効期限",
+ "expired": "{{hours}} 時間後に有効期限切れ",
+ "grantedBy": "期限切れ",
+ "accessLevel": "許可者",
+ "lastAccessed": "アクセスレベル",
+ "accessCount": "最終アクセス日時",
+ "revokeAccess": "アクセス回数",
+ "confirmRevokeAccess": "アクセスを取り消す",
+ "hostSharedSuccessfully": "{{username}} のアクセスを取り消してもよろしいですか?",
+ "hostAccessUpdated": "{{username}} とホストの共有に成功しました",
+ "failedToShareHost": "ホストアクセスを更新しました",
+ "accessRevokedSuccessfully": "ホストの共有に失敗しました",
+ "failedToRevokeAccess": "アクセスの取り消しに成功しました",
+ "shared": "共有済み",
+ "sharedHosts": "共有ホスト",
+ "sharedWithMe": "自分と共有されています",
+ "noSharedHosts": "あなたと共有されているホストはありません",
+ "owner": "所有者",
+ "viewAccessList": "アクセスリストを表示",
+ "accessList": "アクセスリスト",
+ "noAccessGranted": "このホストへのアクセスは許可されていません",
+ "noAccessGrantedMessage": "このホストへのアクセスはまだユーザーに許可されていません",
+ "manageAccessFor": "アクセスを管理",
+ "totalAccessRecords": "{{count}} 件のアクセス記録",
+ "neverAccessed": "なし",
+ "timesAccessed": "{{count}} 回",
+ "daysRemaining": "{{days}} 日",
+ "hoursRemaining": "{{hours}} 時間",
+ "failedToFetchAccessList": "アクセスリストの取得に失敗しました",
+ "currentAccess": "現在アクセス",
+ "securityWarning": "セキュリティ警告",
+ "securityWarningMessage": "認証情報を共有すると、ユーザーはパスワードの変更やファイルの削除など、サーバー上であらゆる操作を実行できるようになります。信頼できるユーザーとのみ共有してください。",
+ "tempUserRecommended": "セキュリティ強化のため、「一時ユーザーの作成」を有効にすることをお勧めします。",
+ "roleManagement": "ロール管理",
+ "manageRoles": "ロールの管理",
+ "manageRolesFor": "{{username}} のロールの管理",
+ "assignRole": "ロールの割り当て",
+ "removeRole": "ロールの削除",
+ "userRoles": "ユーザーロール",
+ "permissions": "権限",
+ "systemRole": "システムロール",
+ "customRole": "カスタムロール",
+ "roleAssignedSuccessfully": "{{username}} にロールが割り当てられました",
+ "failedToAssignRole": "ロールの割り当てに失敗しました",
+ "roleRemovedSuccessfully": "{{username}} からロールが削除されました",
+ "failedToRemoveRole": "ロールの削除に失敗しました",
+ "cannotRemoveSystemRole": "システムロールを削除できません",
+ "cannotShareWithSelf": "ホストを自分自身と共有できません",
+ "noCustomRolesToAssign": "利用できるカスタムロールはありません。システムロールは自動的に割り当てられます。",
+ "credentialSharingWarning": "共有では認証情報がサポートされていません",
+ "credentialSharingWarningDescription": "このホストは認証情報ベースの認証を使用しています。認証情報はユーザーごとに暗号化されており共有できないため、共有ユーザーは接続できません。共有するホストには、パスワードまたはキーベースの認証を使用してください。",
+ "credentialRequired": "認証情報認証を使用する場合は認証情報が必要です",
+ "credentialRequiredDescription": "このホストは認証情報ベースの認証を使用しています。認証情報はユーザーごとに暗号化されており共有できないため、共有ユーザーは接続できません。共有するホストには、パスワードまたはキーベースの認証を使用してください。",
+ "auditLogs": "監査ログ",
+ "viewAuditLogs": "監査ログを表示",
+ "action": "アクション",
+ "resourceType": "リソースタイプ",
+ "resourceName": "リソース名",
+ "timestamp": "タイムスタンプ",
+ "ipAddress": "IP アドレス",
+ "userAgent": "ユーザーエージェント",
+ "success": "成功",
+ "failed": "失敗",
+ "details": "詳細",
+ "noAuditLogs": "監査ログがありません",
+ "sessionRecordings": "セッション録画",
+ "viewRecording": "録画を表示",
+ "downloadRecording": "録画をダウンロード",
+ "dangerousCommand": "危険なコマンドが検出されました",
+ "commandBlocked": "コマンドがブロックされました",
+ "terminateSession": "セッションを終了",
+ "sessionTerminated": "ホスト所有者によってセッションが終了されました",
+ "sharedAccessExpired": "このホストへの共有アクセスの有効期限が切れました",
+ "sharedAccessExpiresIn": "共有アクセスの有効期限は {{hours}} 時間です",
+ "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": "小文字、数字、アンダースコア、ハイフンのみを使用してください",
+ "displayNamePlaceholder": "開発者",
+ "descriptionPlaceholder": "ソフトウェア開発者およびエンジニア",
+ "confirmDeleteRole": "ロールの削除",
+ "confirmDeleteRoleDescription": "ロール「{{name}}」を削除してもよろしいですか? この操作は元に戻せません。",
+ "confirmRemoveRole": "ロールの削除",
+ "confirmRemoveRoleDescription": "このロールをユーザーから削除してもよろしいですか?",
+ "editRoleDescription": "ロール情報を更新",
+ "createRoleDescription": "ユーザーをグループ化するための新しいカスタムロールを作成",
+ "assignRolesDescription": "ユーザーのロール割り当てを管理",
+ "noRoles": "ロールが見つかりません",
+ "selectRole": "ロールを選択",
+ "type": "タイプ",
+ "user": "ユーザー",
+ "role": "ロール",
+ "saveHostFirst": "ホストを保存してください",
+ "saveHostFirstDescription": "共有設定を行う前に、ホストを保存してください。",
+ "shareWithUser": "ユーザーと共有",
+ "shareWithRole": "ロールと共有",
+ "share": "共有",
+ "target": "ターゲット",
+ "expires": "有効期限",
+ "never": "なし",
+ "noAccessRecords": "アクセスレコードが見つかりません",
+ "sharedSuccessfully": "共有に成功しました",
+ "failedToShare": "共有に失敗しました",
+ "confirmRevokeAccessDescription": "このアクセスを取り消してもよろしいですか?",
+ "hours": "時間",
+ "sharing": "共有",
+ "selectUserAndRole": "ユーザーとロールの両方を選択してください",
+ "view": "表示のみ",
+ "viewDesc": "読み取り専用モードでホストの表示と接続が可能です",
+ "use": "使用",
+ "useDesc": "ホストを通常どおり使用できますが、ホストの設定は変更できません",
+ "manage": "管理",
+ "manageDesc": "ホストの設定と共有設定の変更を含むフルコントロール"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "ホストまたはクイックアクションを検索...",
+ "recentActivity": "最近のアクティビティ",
+ "navigation": "ナビゲーション",
+ "addHost": "ホストを追加",
+ "addCredential": "認証情報を追加",
+ "adminSettings": "管理者設定",
+ "userProfile": "ユーザープロフィール",
+ "updateLog": "更新ログ",
+ "hosts": "ホスト",
+ "openServerDetails": "サーバーの詳細を開く",
+ "openFileManager": "ファイルマネージャーを開く",
+ "edit": "編集",
+ "links": "リンク",
+ "github": "GitHub",
+ "support": "サポート",
+ "discord": "Discord",
+ "donate": "寄付",
+ "press": "押す",
+ "toToggle": "切り替えるには",
+ "close": "閉じる",
+ "hostManager": "ホストマネージャー",
+ "pressToToggle": "左Shiftキーを2回押すとコマンドパレットが開きます"
+ },
+ "docker": {
+ "notEnabled": "このホストではDockerが有効になっていません",
+ "validating": "Dockerを検証しています...",
+ "connectingToHost": "ホストに接続しています...",
+ "error": "エラー",
+ "errorCode": "エラーコード: {{code}}",
+ "version": "Docker {{version}}",
+ "containerStarted": "コンテナ{{name}} を起動しました",
+ "failedToStartContainer": "コンテナ {{name}} の起動に失敗しました",
+ "containerStopped": "コンテナ {{name}} を停止しました",
+ "failedToStopContainer": "コンテナ {{name}} の停止に失敗しました",
+ "containerRestarted": "コンテナ {{name}} を再起動しました",
+ "failedToRestartContainer": "コンテナ {{name}} の再起動に失敗しました",
+ "containerPaused": "コンテナ {{name}} を一時停止しました",
+ "containerUnpaused": "コンテナ {{name}} の一時停止を解除しました",
+ "failedToTogglePauseContainer": "コンテナ {{name}} の一時停止状態の切り替えに失敗しました",
+ "containerRemoved": "コンテナ {{name}} を削除しました",
+ "failedToRemoveContainer": "コンテナ {{name}} の削除に失敗しました",
+ "image": "イメージ",
+ "idLabel": "ID",
+ "ports": "ポート",
+ "noPorts": "ポートなし",
+ "created": "作成済み",
+ "start": "開始",
+ "stop": "停止",
+ "pause": "一時停止",
+ "unpause": "一時停止解除",
+ "restart": "再起動",
+ "remove": "削除",
+ "removeContainer": "コンテナを削除",
+ "confirmRemoveContainer": "コンテナ「{{name}}」を削除してもよろしいですか?この操作は元に戻せません。",
+ "runningContainerWarning": "警告: このコンテナは現在実行中です。削除すると、まずコンテナが停止します。",
+ "removing": "削除中...",
+ "noContainersFound": "コンテナが見つかりません",
+ "noContainersFoundHint": "このホストでは Docker コンテナが利用できません",
+ "searchPlaceholder": "コンテナを検索...",
+ "filterByStatusPlaceholder": "ステータスでフィルタリング",
+ "allContainersCount": "すべて ({{count}})",
+ "statusCount": "{{status}} ({{count}})",
+ "noContainersMatchFilters": "フィルタに一致するコンテナはありません",
+ "noContainersMatchFiltersHint": "検索条件またはフィルタリング条件を調整してください",
+ "containerMustBeRunningToViewStats": "統計情報を表示するには、コンテナが実行中である必要があります",
+ "failedToFetchStats": "コンテナの統計情報を取得できませんでした",
+ "containerNotRunning": "コンテナが実行されていません",
+ "startContainerToViewStats": "統計情報を表示するには、コンテナを起動してください",
+ "loadingStats": "統計情報を読み込んでいます...",
+ "errorLoadingStats": "統計情報の読み込み中にエラーが発生しました",
+ "noStatsAvailable": "統計情報がありません",
+ "cpuUsage": "CPU 使用率",
+ "current": "現在値",
+ "memoryUsage": "メモリ使用量",
+ "usedLimit": "使用済み / 制限",
+ "percentage": "割合",
+ "networkIo": "ネットワークI/O",
+ "input": "入力",
+ "output": "出力",
+ "blockIo": "ブロックI/O",
+ "read": "読み取り",
+ "write": "書き込み",
+ "pids": "PID",
+ "containerInformation": "コンテナ情報",
+ "name": "名前",
+ "id": "ID",
+ "state": "状態",
+ "disconnectedFromContainer": "コンテナから切断されました",
+ "containerMustBeRunning": "コンソールにアクセスするには、コンテナが実行中である必要があります",
+ "authenticationRequired": "認証が必要です",
+ "connectedTo": "{{containerName}} に接続しました",
+ "disconnected": "切断されました",
+ "consoleError": "コンソールエラー",
+ "errorMessage": "エラー: {{message}}",
+ "failedToConnect": "コンテナへの接続に失敗しました",
+ "console": "コンソール",
+ "selectShell": "シェルを選択",
+ "bash": "Bash",
+ "sh": "sh",
+ "ash": "ash",
+ "connecting": "接続中...",
+ "connect": "接続",
+ "disconnect": "切断",
+ "notConnected": "接続されていません",
+ "clickToConnect": "シェルセッションを開始するには「接続」をクリックしてください",
+ "connectingTo": "{{containerName}} に接続しています...",
+ "containerNotFound": "コンテナが見つかりません",
+ "backToList": "リストに戻る",
+ "logs": "ログ",
+ "stats": "統計情報",
+ "consoleTab": "コンソール",
+ "startContainerToAccess": "コンソールにアクセスするには、コンテナを起動してください"
+ }
+}
\ No newline at end of file
diff --git a/translations-temp/translations-ko/ko.json b/translations-temp/translations-ko/ko.json
new file mode 100644
index 00000000..69608856
--- /dev/null
+++ b/translations-temp/translations-ko/ko.json
@@ -0,0 +1,2374 @@
+{
+ "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": "태그 추가 (스페이스 키를 눌러 추가)",
+ "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": "자격 증명 ID",
+ "overview": "개요",
+ "security": "보안",
+ "usage": "사용법",
+ "securityDetails": "보안 세부 정보",
+ "securityDetailsDescription": "암호화된 자격 증명 정보 보기",
+ "credentialSecured": "자격 증명 보호됨",
+ "credentialSecuredDescription": "모든 중요 데이터는 AES-256으로 암호화됩니다.",
+ "passwordAuthentication": "암호 인증",
+ "keyAuthentication": "키 인증",
+ "securityReminder": "보안 주의 사항",
+ "securityReminderText": "자격 증명을 절대 공유하지 마세요. 모든 데이터는 저장 시 암호화됩니다.",
+ "hostsUsingCredential": "이 자격 증명을 사용하는 호스트",
+ "noHostsUsingCredential": "현재 이 자격 증명을 사용하는 호스트가 없습니다.",
+ "timesUsed": "사용 횟수",
+ "lastUsed": "마지막 사용",
+ "connectedHosts": "연결된 호스트",
+ "created": "생성일",
+ "lastModified": "마지막 수정일",
+ "usageStatistics": "사용 통계",
+ "copiedToClipboard": "{{field}}이 클립보드에 복사되었습니다.",
+ "failedToCopy": "클립보드에 복사하지 못했습니다.",
+ "sshKey": "SSH 키",
+ "createCredentialDescription": "보안 액세스를 위한 새 SSH 자격 증명 생성",
+ "editCredentialDescription": "자격 증명 정보 업데이트",
+ "listView": "목록",
+ "folderView": "폴더",
+ "unknownCredential": "알 수 없음",
+ "confirmRemoveFromFolder": "폴더 \"{{name}}\"에서 \"{{folder}}\"를 제거하시겠습니까? 자격 증명은 \"분류되지 않음\"으로 이동됩니다.",
+ "removedFromFolder": "자격 증명 \"{{name}}\" 폴더에서 성공적으로 제거됨",
+ "failedToRemoveFromFolder": "폴더에서 자격 증명을 제거하는 데 실패했습니다.",
+ "folderRenamed": "폴더 \"{{oldName}}\"이 \"{{newName}}\"로 성공적으로 이름이 변경되었습니다.",
+ "failedToRenameFolder": "폴더 이름 변경에 실패했습니다.",
+ "movedToFolder": "자격 증명 \"{{name}}\"이 \"{{folder}}\"으로 성공적으로 이동되었습니다.",
+ "failedToMoveToFolder": "자격 증명을 폴더로 이동하는 데 실패했습니다.",
+ "sshPublicKey": "SSH 공개 키",
+ "publicKeyNote": "공개 키는 선택 사항이지만 키 유효성 검사를 위해 권장됩니다.",
+ "publicKeyUploaded": "공개 키 업로드됨",
+ "uploadPublicKey": "공개 키 업로드",
+ "uploadPrivateKeyFile": "개인 키 파일 업로드",
+ "uploadPublicKeyFile": "공개 키 파일 업로드",
+ "privateKeyRequiredForGeneration": "공개 키를 생성하려면 개인 키가 필요합니다.",
+ "failedToGeneratePublicKey": "공개 키 생성 실패",
+ "generatePublicKey": "개인 키에서 생성",
+ "publicKeyGeneratedSuccessfully": "공개 키 생성 성공",
+ "detectedKeyType": "키 유형 감지됨",
+ "detectingKeyType": "감지 중...",
+ "optional": "선택 사항",
+ "generateKeyPairNew": "새 키 쌍 생성",
+ "generateEd25519": "Ed25519 생성",
+ "generateECDSA": "ECDSA 생성",
+ "generateRSA": "RSA 생성",
+ "keyTypeEcdsaP256": "ECDSA P-256 (SSH)",
+ "keyTypeEcdsaP384": "ECDSA P-384 (SSH)",
+ "keyTypeEcdsaP521": "ECDSA P-521 (SSH)",
+ "keyTypeDsa": "DSA (SSH)",
+ "keyTypeRsaSha256": "RSA-SHA2-256",
+ "keyTypeRsaSha512": "RSA-SHA2-512",
+ "keyPairGeneratedSuccessfully": "{{keyType}} 키 쌍 생성 성공",
+ "failedToGenerateKeyPair": "키 쌍 생성 실패",
+ "generateKeyPairNote": "새 SSH 키 쌍을 직접 생성합니다. 기존 키는 모두 대체됩니다.",
+ "invalidKey": "유효하지 않은 키",
+ "detectionError": "감지 오류",
+ "removing": "제거 중:",
+ "clickToEditCredential": "자격 증명을 편집하려면 클릭하세요",
+ "dragToMoveBetweenFolders": "폴더 간 이동하려면 드래그하세요",
+ "keyBasedOnlyForDeployment": "SSH 키 기반 자격 증명만 배포할 수 있습니다",
+ "publicKeyRequiredForDeployment": "배포하려면 공개 키가 필요합니다",
+ "selectTargetHost": "대상 호스트를 선택하세요",
+ "keyDeployedSuccessfully": "SSH 키가 성공적으로 배포되었습니다",
+ "deploymentFailed": "배포 실패",
+ "failedToDeployKey": "SSH 키 배포 실패",
+ "clickToRenameFolder": "폴더 이름을 바꾸려면 클릭하세요",
+ "renameFolder": "폴더 이름 변경",
+ "idLabel": "ID:"
+ },
+ "dragIndicator": {
+ "error": "오류: {{error}}",
+ "dragging": "{{fileName}} 드래그 중",
+ "preparing": "{{fileName}} 준비 중",
+ "readySingle": "{{fileName}} 다운로드 준비 완료",
+ "readyMultiple": "{{count}}개 파일 다운로드 준비 완료\n#__# {{count}}개 파일을 바탕 화면으로 드래그하세요",
+ "batchDrag": "바탕 화면으로 드래그",
+ "dragToDesktop": "드래그할 수 있습니다 바탕화면 아무 곳에나 파일을 저장하세요",
+ "canDragAnywhere": "SSH 도구"
+ },
+ "sshTools": {
+ "title": "SSH 도구 닫기",
+ "closeTools": "키 기록",
+ "keyRecording": "키 기록 시작",
+ "startKeyRecording": "키 기록 중지",
+ "stopKeyRecording": "터미널 선택:",
+ "selectTerminals": "명령 입력(모든 키 지원):",
+ "typeCommands": "명령은 선택한 터미널 {{count}}개로 전송됩니다.",
+ "commandsWillBeSent": "설정",
+ "settings": "마우스 오른쪽 버튼을 클릭하여 복사/붙여넣기 기능을 활성화하세요",
+ "enableRightClickCopyPaste": "SSH 도구의 다음 기능에 대한 아이디어가 있으신가요? 공유하기",
+ "shareIdeas": "예: 시스템 명령, Docker 스크립트",
+ "scripts": {
+ "inputPlaceholder": "스니펫"
+ }
+ },
+ "snippets": {
+ "title": "새 스니펫",
+ "new": "스니펫 생성",
+ "create": "스니펫 편집",
+ "edit": "실행",
+ "run": "아직 스니펫이 없습니다",
+ "empty": "자주 사용하는 명령을 저장할 스니펫 생성",
+ "emptyHint": "이름",
+ "name": "설명",
+ "description": "명령",
+ "content": "예: Nginx 재시작",
+ "namePlaceholder": "선택 사항 설명",
+ "descriptionPlaceholder": "예: sudo systemctl restart nginx",
+ "contentPlaceholder": "이름은 필수입니다",
+ "nameRequired": "명령은 필수입니다",
+ "contentRequired": "빠른 실행을 위한 새 명령 스니펫 생성",
+ "createDescription": "이 명령 스니펫 편집",
+ "editDescription": "스니펫 삭제",
+ "deleteConfirmTitle": "\"{{name}}\"를 삭제하시겠습니까?",
+ "deleteConfirmDescription": "스니펫이 성공적으로 생성되었습니다",
+ "createSuccess": "스니펫이 성공적으로 업데이트되었습니다",
+ "updateSuccess": "스니펫이 성공적으로 삭제되었습니다",
+ "deleteSuccess": "스니펫 생성에 실패했습니다",
+ "createFailed": "스니펫 업데이트에 실패했습니다",
+ "updateFailed": "스니펫 삭제에 실패했습니다",
+ "deleteFailed": "스니펫 가져오기에 실패했습니다",
+ "failedToFetch": "실행 중: {{name}}",
+ "executeSuccess": "\"{{name}}\"를 클립보드에 복사했습니다",
+ "copySuccess": "터미널에서 이 스니펫을 실행합니다",
+ "runTooltip": "스니펫을 클립보드에 복사합니다",
+ "copyTooltip": "이 스니펫을 편집합니다",
+ "editTooltip": "이 스니펫을 삭제합니다",
+ "deleteTooltip": "새 폴더",
+ "newFolder": "같은 폴더 내에서만 스니펫 순서를 변경할 수 있습니다",
+ "reorderSameFolder": "스니펫 순서 변경에 성공했습니다",
+ "reorderSuccess": "스니펫 순서 변경에 실패했습니다",
+ "reorderFailed": "\"{{name}}\" 폴더를 삭제하시겠습니까? 모든 스니펫은 분류되지 않음으로 이동됩니다.",
+ "deleteFolderConfirm": "폴더가 성공적으로 삭제되었습니다.",
+ "deleteFolderSuccess": "폴더 삭제에 실패했습니다.",
+ "deleteFolderFailed": "폴더 업데이트에 성공했습니다.",
+ "updateFolderSuccess": "폴더 생성에 성공했습니다.",
+ "createFolderSuccess": "폴더 업데이트에 실패했습니다.",
+ "updateFolderFailed": "폴더 생성에 실패했습니다.",
+ "createFolderFailed": "터미널 선택(선택 사항)",
+ "selectTerminals": "선택한 터미널 {{count}}개에서 실행",
+ "executeOnSelected": "현재 터미널에서 실행(여러 개 선택하려면 클릭)",
+ "executeOnCurrent": "폴더",
+ "folder": "폴더를 선택하거나 비워 두세요",
+ "selectFolder": "폴더 없음 (분류되지 않음)",
+ "noFolder": "폴더 이름",
+ "folderName": "폴더 이름은 필수입니다",
+ "folderNameRequired": "폴더 색상",
+ "folderColor": "폴더 아이콘",
+ "folderIcon": "미리 보기",
+ "preview": "폴더 업데이트",
+ "updateFolder": "폴더 생성",
+ "createFolder": "폴더 편집",
+ "editFolder": "스니펫 폴더 사용자 지정",
+ "editFolderDescription": "스니펫을 폴더로 정리",
+ "createFolderDescription": "기록"
+ },
+ "commandHistory": {
+ "title": "명령 검색...",
+ "searchPlaceholder": "활성 터미널 없음",
+ "noTerminal": "명령 기록을 보려면 터미널을 여세요.",
+ "noTerminalHint": "아직 명령 기록이 없습니다",
+ "empty": "활성 터미널에서 명령을 실행하여 기록을 생성하세요.",
+ "emptyHint": "명령을 찾을 수 없습니다",
+ "noResults": "\"{{query}}\"와 일치하는 명령이 없습니다",
+ "noResultsHint": "기록에서 명령이 삭제되었습니다",
+ "deleteSuccess": "명령 삭제에 실패했습니다.",
+ "deleteFailed": "삭제 명령",
+ "deleteTooltip": "터미널에서 Tab 키를 사용하여 명령 기록에서 자동 완성 기능을 사용하세요.",
+ "tabHint": "인증이 필요합니다. 페이지를 새로고침하세요.",
+ "authRequiredRefresh": "데이터 접근이 잠겼습니다. 다시 인증하세요.",
+ "dataAccessLockedReauth": "명령 기록을 불러오는 중...",
+ "loading": "기록 불러오는 중 오류",
+ "error": "분할 화면"
+ },
+ "splitScreen": {
+ "title": "없음",
+ "none": "2방향",
+ "twoSplit": "3방향",
+ "threeSplit": "4방향",
+ "fourSplit": "사용 가능한 탭",
+ "availableTabs": "아래 레이아웃 셀로 탭을 드래그하여 할당하세요.",
+ "dragTabsHint": "분할 화면 레이아웃",
+ "layout": "탭을 여기에 놓으세요.",
+ "dropHere": "분할 적용",
+ "apply": "분할 해제",
+ "clear": "분할 화면 모드를 선택하세요.",
+ "selectMode": "한 번에 볼 탭 개수를 선택하세요.",
+ "helpText": "분할 화면이 성공적으로 적용되었습니다.",
+ "success": "분할 화면이 해제되었습니다.",
+ "cleared": "레이아웃에 최소 하나 이상의 탭을 할당하세요.",
+ "error": {
+ "noAssignments": "적용하기 전에 {{count}}개의 슬롯을 모두 채우세요.",
+ "fillAllSlots": "로그인되었습니다!"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "로그인되었습니다! 사이드바를 사용하여 모든 도구를 이용하세요. 시작하려면 SSH 관리자 탭에서 SSH 호스트를 생성하세요. 호스트가 생성되면 사이드바의 다른 앱을 사용하여 해당 호스트에 연결할 수 있습니다.",
+ "loggedInMessage": "알림을 불러오는 데 실패했습니다.",
+ "failedToLoadAlerts": "알림을 해제하는 데 실패했습니다.",
+ "failedToDismissAlert": "서버 구성"
+ },
+ "serverConfig": {
+ "title": "Termix 서버 URL을 구성하여 백엔드 서비스에 연결하세요.",
+ "description": "서버 URL",
+ "serverUrl": "서버 URL을 입력하세요.",
+ "enterServerUrl": "먼저 연결을 테스트하세요.",
+ "testConnectionFirst": "연결 성공!",
+ "connectionSuccess": "연결 실패",
+ "connectionFailed": "연결 오류 발생",
+ "connectionError": "연결됨",
+ "connected": "연결 끊김",
+ "disconnected": "구성 저장 성공",
+ "configSaved": "구성 저장 실패",
+ "saveFailed": "구성 저장 오류",
+ "saveError": "저장 중...",
+ "saving": "구성 저장",
+ "saveConfig": "Termix 서버가 실행 중인 URL을 입력하세요(예: 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}}일 후 만료",
+ "expiresTomorrow": "업데이트 있음",
+ "updateAvailable": "SSH 경로",
+ "sshPath": "로컬 경로",
+ "localPath": "Termix",
+ "appName": "사이드바 너비 재설정",
+ "resetSidebarWidth": "사이드바 크기 조정을 위해 드래그",
+ "dragToResizeSidebar": "이 SSH 호스트에 대한 인증 자격 증명을 사용할 수 없습니다.",
+ "noAuthCredentials": "릴리스 없음",
+ "noReleases": "업데이트 및 릴리스",
+ "updatesAndReleases": "새 버전({{version}})이 있습니다.",
+ "newVersionAvailable": "업데이트 정보를 가져오는 데 실패했습니다.",
+ "failedToFetchUpdateInfo": "사전 릴리스",
+ "preRelease": "로그인 실패",
+ "loginFailed": "릴리스를 찾을 수 없습니다.",
+ "noReleasesFound": "백업 코드",
+ "yourBackupCodes": "재설정 코드 보내기",
+ "sendResetCode": "코드 확인",
+ "verifyCode": "비밀번호 재설정",
+ "resetPassword": "재설정 코드",
+ "resetCode": "새 비밀번호",
+ "newPassword": "폴더",
+ "folder": "파일",
+ "file": "이름 변경 성공",
+ "renamedSuccessfully": "삭제 성공",
+ "deletedSuccessfully": "터널 연결이 구성되지 않았습니다",
+ "noTunnelConnections": "SSH 도구",
+ "sshTools": "영어",
+ "english": "중국어",
+ "chinese": "독일어",
+ "german": "취소",
+ "cancel": "사용자 이름",
+ "username": "이름",
+ "name": "로그인",
+ "login": "로그아웃",
+ "logout": "회원가입",
+ "register": "비밀번호",
+ "password": "버전",
+ "version": "비밀번호 확인",
+ "confirmPassword": "뒤로\n#__# 이메일",
+ "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": "사용자에 대한 Docker 컨테이너 로그에서 6자리 코드를 입력하세요:",
+ "passwordResetDescription": "사용자에 대한 새 비밀번호를 입력하세요:",
+ "enterSixDigitCode": "비밀번호가 일치하지 않습니다",
+ "enterNewPassword": "비밀번호는 6자 이상이어야 합니다",
+ "passwordsDoNotMatch": "비밀번호 재설정에 성공했습니다! 이제 새 비밀번호로 로그인할 수 있습니다.",
+ "passwordMinLength": "비밀번호 재설정을 시작하지 못했습니다",
+ "passwordResetSuccess": "재설정 코드를 확인하지 못했습니다",
+ "failedToInitiatePasswordReset": "비밀번호 재설정을 완료하지 못했습니다",
+ "failedToVerifyResetCode": "문서",
+ "failedToCompletePasswordReset": "다시 시도",
+ "documentation": "확인 중...",
+ "retry": "데이터베이스 연결을 확인 중...",
+ "checking": "작업",
+ "checkingDatabase": "제거",
+ "actions": "취소",
+ "remove": "생성",
+ "revoke": "홈",
+ "create": "호스트"
+ },
+ "nav": {
+ "home": "자격 증명",
+ "hosts": "터미널",
+ "credentials": "터널",
+ "terminal": "파일 관리자",
+ "tunnels": "서버 통계",
+ "fileManager": "관리자",
+ "serverStats": "사용자 프로필",
+ "admin": "도구",
+ "userProfile": "스니펫",
+ "tools": "새 탭",
+ "snippets": "분할 화면",
+ "newTab": "탭 닫기",
+ "splitScreen": "SSH 관리자",
+ "closeTab": "호스트 관리자",
+ "sshManager": "이 탭은 분할할 수 없습니다",
+ "hostManager": "탭 탐색",
+ "cannotSplitTab": "{{username}}@{{ip}}:{{port}}",
+ "tabNavigation": "관리자 설정",
+ "hostTabTitle": "OIDC"
+ },
+ "admin": {
+ "title": "사용자",
+ "oidc": "사용자 관리",
+ "users": "관리자 권한 부여",
+ "userManagement": "관리자 권한 제거",
+ "makeAdmin": "사용자 {{username}}를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
+ "removeAdmin": "등록 허용",
+ "deleteUser": "OIDC 설정",
+ "allowRegistration": "클라이언트 ID",
+ "oidcSettings": "클라이언트 시크릿",
+ "clientId": "발급자 URL",
+ "clientSecret": "인증 URL",
+ "issuerUrl": "토큰 URL",
+ "authorizationUrl": "설정 업데이트",
+ "tokenUrl": "이 사용자를 삭제하시겠습니까?",
+ "updateSettings": "{{username}}을 관리자로 지정하시겠습니까?",
+ "confirmDelete": "{{username}}의 관리자 권한을 제거하시겠습니까?",
+ "confirmMakeAdmin": "외부 인증(OIDC)",
+ "confirmRemoveAdmin": "OIDC/OAuth2 인증을 위한 외부 ID 공급자를 구성합니다.",
+ "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": "사용자 ID",
+ "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": "{{username}}에서 OIDC 인증을 제거하시겠습니까? 이 작업을 수행하면 사용자는 사용자 이름/암호로만 로그인할 수 있습니다.",
+ "unlinkOIDCTitle": "OIDC가 {{username}}에서 연결 해제되었습니다.",
+ "unlinkOIDCDescription": "OIDC 연결 해제에 실패했습니다.",
+ "unlinkOIDCSuccess": "데이터베이스 보안",
+ "failedToUnlinkOIDC": "암호화 상태",
+ "databaseSecurity": "암호화 사용",
+ "encryptionStatus": "사용됨",
+ "encryptionEnabled": "사용 안 함",
+ "enabled": "키 ID",
+ "disabled": "생성됨",
+ "keyId": "마이그레이션 상태",
+ "created": "마이그레이션 완료",
+ "migrationStatus": "마이그레이션 필요",
+ "migrationCompleted": "환경으로 보호되는 마스터 키",
+ "migrationRequired": "레거시 키 저장소",
+ "deviceProtectedMasterKey": "환경 지문으로 암호화된 마스터 키(KEK 보호 활성화됨)",
+ "legacyKeyStorage": "환경 바인딩으로 보호되지 않는 키(업그레이드 권장)",
+ "masterKeyEncryptedWithDeviceFingerprint": "유효함",
+ "keyNotProtectedByDeviceBinding": "데이터베이스 암호화 초기화",
+ "valid": "환경 바인딩된 마스터 키 보호 기능을 사용하여 AES-256 암호화를 활성화합니다. 이를 통해 SSH 키, 암호 및 인증 토큰에 엔터프라이즈급 보안을 제공합니다.",
+ "initializeDatabaseEncryption": "활성화된 기능:",
+ "enableAes256EncryptionWithDeviceBinding": "AES-256-GCM 인증 암호화",
+ "featuresEnabled": "환경 지문 마스터 키 보호(KEK)",
+ "aes256GcmAuthenticatedEncryption": "10만 번 반복하는 PBKDF2 키 유도",
+ "deviceFingerprintMasterKeyProtection": "자동 키 관리 및 순환",
+ "pbkdf2KeyDerivation": "초기화 중...",
+ "automaticKeyManagement": "엔터프라이즈 암호화 초기화",
+ "initializing": "기존 데이터 마이그레이션",
+ "initializeEnterpriseEncryption": "데이터베이스에 있는 기존의 보호되지 않은 데이터를 암호화합니다. 이 프로세스는 안전하며 자동 백업을 생성합니다.",
+ "migrateExistingData": "암호화 호환성 확인",
+ "encryptExistingUnprotectedData": "마이그레이션 중...",
+ "testMigrationDryRun": "데이터 마이그레이션",
+ "migrating": "보안 정보",
+ "migrateData": "SSH 개인 키와 암호는 AES-256-GCM으로 암호화됩니다.",
+ "securityInformation": "사용자 인증 토큰과 2FA 비밀 키는 보호됩니다.",
+ "sshPrivateKeysEncryptedWithAes256": "마스터 암호화 키는 장치 지문(KEK)으로 보호됩니다.",
+ "userAuthTokensProtected": "키는 현재 서버 환경에 바인딩됩니다(환경 변수를 통해 마이그레이션 가능).",
+ "masterKeysProtectedByDeviceFingerprint": "10만 번 반복하는 PBKDF2 + HKDF 키 유도 방식 사용",
+ "keysBoundToServerInstance": "마이그레이션 중 모든 데이터는 이전 버전과 호환됩니다.",
+ "pbkdf2HkdfKeyDerivation": "엔터프라이즈급 보안 활성화",
+ "backwardCompatibleMigration": "마스터 암호화 키는 환경 지문으로 보호됩니다. 서버 호스트 이름, 경로 및 기타 환경 정보를 사용하여 보호 키를 생성합니다. 서버를 마이그레이션하려면 새 서버에서 DB_ENCRYPTION_KEY 환경 변수를 설정하십시오.",
+ "enterpriseGradeSecurityActive": "중요",
+ "masterKeysProtectedByDeviceBinding": "데이터 보안을 확보하세요. 데이터베이스 파일과 서버 구성을 정기적으로 백업하십시오. 새 서버로 마이그레이션하려면 새 환경에서 DB_ENCRYPTION_KEY 환경 변수를 설정하거나 동일한 호스트 이름과 디렉터리 구조를 유지하십시오.",
+ "important": "암호화 상태를 불러오는 중...",
+ "keepEncryptionKeysSecure": "기존 데이터를 실제로 수정하지 않고 암호화된 형식으로 안전하게 마이그레이션할 수 있는지 확인하십시오.",
+ "loadingEncryptionStatus": "서버 마이그레이션 가이드",
+ "testMigrationDescription": "암호화된 데이터를 새 서버로 마이그레이션하려면 다음 단계를 따르십시오. 1) 데이터베이스 파일을 백업합니다. 2) 새 서버에서 DB_ENCRYPTION_KEY=\"your-key\" 환경 변수를 설정합니다. 3) 데이터베이스 파일을 복원합니다.",
+ "serverMigrationGuide": "환경 보호",
+ "migrationInstructions": "서버 환경 정보(호스트 이름, 경로 등)를 기반으로 암호화 키를 보호하며, 환경 변수를 통해 마이그레이션할 수 있습니다.",
+ "environmentProtection": "호환성 확인 완료 - 데이터가 변경되지 않았습니다.",
+ "environmentProtectionDesc": "확인 완료",
+ "verificationCompleted": "데이터 마이그레이션이 성공적으로 완료되었습니다!",
+ "verificationInProgress": "호환성 검증 실패",
+ "dataMigrationCompleted": "마이그레이션 실패",
+ "verificationFailed": "호환성 검증 실행 중...",
+ "migrationFailed": "마이그레이션 시작 중...",
+ "runningVerification": "하드웨어 지문 보안",
+ "startingMigration": "하드웨어 기반 암호화 활성화됨",
+ "hardwareFingerprintSecurity": "마스터 키는 이제 환경 변수 대신 실제 하드웨어 지문으로 보호됩니다.",
+ "hardwareBoundEncryption": "CPU 일련 번호 감지",
+ "masterKeysNowProtectedByHardwareFingerprint": "마더보드 UUID 식별",
+ "cpuSerialNumberDetection": "디스크 일련 번호 확인",
+ "motherboardUuidIdentification": "BIOS 일련 번호 확인",
+ "diskSerialNumberVerification": "안정적인 MAC 주소 필터링",
+ "biosSerialNumberCheck": "데이터베이스 파일 암호화",
+ "stableMacAddressFiltering": "이중 계층 보호 활성화",
+ "databaseFileEncryption": "최대 보안을 위해 필드 수준 및 파일 수준 암호화가 모두 활성화되었습니다.",
+ "dualLayerProtection": "민감한 데이터에 대한 필드 수준 AES-256 암호화",
+ "bothFieldAndFileEncryptionActive": "하드웨어 바인딩을 사용한 파일 수준 데이터베이스 암호화",
+ "fieldLevelAes256Encryption": "하드웨어 바인딩 파일 암호화 키",
+ "fileLevelDatabaseEncryption": "자동 암호화 백업 생성",
+ "hardwareBoundFileKeys": "암호화된 백업 생성 중",
+ "automaticEncryptedBackups": "백업 생성 중...",
+ "createEncryptedBackup": "백업 생성 완료",
+ "creatingBackup": "암호화된 백업이 성공적으로 생성되었습니다.",
+ "backupCreated": "백업 생성 실패",
+ "encryptedBackupCreatedSuccessfully": "데이터베이스 마이그레이션",
+ "backupCreationFailed": "마이그레이션용 내보내기",
+ "databaseMigration": "새 하드웨어로 마이그레이션하기 위해 복호화된 데이터가 포함된 SQLite 파일로 데이터베이스를 내보냅니다.",
+ "exportForMigration": "SQLite 데이터베이스 내보내기",
+ "exportDatabaseForHardwareMigration": "내보내는 중...",
+ "exportDatabase": "SQLite 내보내기 생성 완료",
+ "exporting": "SQLite 내보내기에 복호화된 데이터가 포함되어 있습니다. 보관하십시오. 안전합니다!",
+ "exportCreated": "SQLite 데이터베이스 내보내기 성공",
+ "exportContainsDecryptedData": "SQLite 데이터베이스 내보내기 실패",
+ "databaseExportedSuccessfully": "마이그레이션에서 가져오기",
+ "databaseExportFailed": "다른 시스템 또는 하드웨어에서 SQLite 데이터베이스 가져오기",
+ "importFromMigration": "SQLite 데이터베이스 가져오기",
+ "importDatabaseFromAnotherSystem": "가져오는 중...",
+ "importDatabase": "선택한 SQLite 파일",
+ "importing": "SQLite 가져오기는 기존 데이터를 덮어씁니다. 백업을 권장합니다!",
+ "selectedFile": "SQLite 가져오기 파일을 선택하세요",
+ "importWillReplaceExistingData": "SQLite 데이터베이스 가져오기 성공",
+ "pleaseSelectImportFile": "SQLite 데이터베이스 가져오기 실패",
+ "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": "내보내기 확인",
+ "passwordRequired": "SSH 호스트 및 자격 증명을 SQLite 파일로 내보내기",
+ "confirmExport": "증분 병합(중복 건너뛰기)으로 SQLite 파일 가져오기",
+ "exportDescription": "심각한 경고",
+ "importDescription": "OIDC가 구성되지 않은 상태에서는 암호 로그인을 비활성화할 수 없습니다! 암호 로그인을 비활성화하기 전에 OIDC 인증을 구성해야 합니다. 그렇지 않으면 Termix에 액세스할 수 없게 됩니다.",
+ "criticalWarning": "암호 로그인을 비활성화하시겠습니까? 진행하기 전에 OIDC가 올바르게 구성되어 작동하는지 확인하십시오. 그렇지 않으면 Termix 인스턴스에 액세스할 수 없게 됩니다.",
+ "cannotDisablePasswordLoginWithoutOIDC": "암호 로그인이 성공적으로 비활성화되었습니다.",
+ "confirmDisablePasswordLogin": "암호 로그인 및 새 계정 등록이 성공적으로 비활성화되었습니다.",
+ "passwordLoginDisabled": "암호 로그인 활성화 필요",
+ "passwordLoginAndRegistrationDisabled": "암호 로그인이 비활성화되었습니다. OIDC가 올바르게 구성되어 있는지 확인하십시오. 그렇지 않으면 Termix에 로그인할 수 없습니다.",
+ "requiresPasswordLogin": "중요: 비밀번호 로그인이 비활성화되었습니다. OIDC를 재설정하거나 잘못 구성하면 Termix에 대한 모든 액세스 권한을 잃고 인스턴스가 손상될 수 있습니다. 절대적으로 확신하는 경우에만 진행하십시오.",
+ "passwordLoginDisabledWarning": "경고: 비밀번호 로그인이 비활성화된 상태에서 OIDC를 비활성화하려고 합니다. 이렇게 하면 Termix 인스턴스가 손상되고 모든 액세스 권한을 잃게 됩니다. 정말로 진행하시겠습니까?",
+ "oidcRequiredWarning": "비밀번호 로그인 상태 업데이트 실패",
+ "confirmDisableOIDCWarning": "세션 불러오는 중...",
+ "failedToUpdatePasswordLoginStatus": "활성 세션을 찾을 수 없습니다.",
+ "loadingSessions": "장치",
+ "noActiveSessions": "사용자",
+ "device": "마지막 활동",
+ "user": "만료일",
+ "lastActive": "해제됨",
+ "expires": "이 사용자의 모든 세션 해지",
+ "revoked": "모두 해지",
+ "revokeAllUserSessionsTitle": "OIDC 계정을 비밀번호 계정에 연결",
+ "revokeAll": "{{username}}(OIDC 사용자)를 기존 비밀번호 계정에 연결합니다. 이렇게 하면 비밀번호 계정에 이중 인증이 활성화됩니다.",
+ "linkOidcToPasswordAccount": "경고: OIDC 사용자 데이터가 삭제됩니다.",
+ "linkOidcToPasswordAccountDescription": "이 작업은 다음을 수행합니다.",
+ "linkOidcWarningTitle": "OIDC 사용자 계정과 모든 데이터가 삭제됩니다.",
+ "linkOidcWarningDescription": "대상 암호 계정에 OIDC 로그인 기능이 추가됩니다.",
+ "linkOidcActionDeleteUser": "암호 계정이 암호와 OIDC를 모두 사용하여 로그인할 수 있도록 허용합니다.",
+ "linkOidcActionAddCapability": "암호는 6자 이상이어야 합니다.",
+ "linkOidcActionDualAuth": "현재 역할",
+ "passwordMinLength": "할당된 역할 없음",
+ "currentRoles": "새 역할 할당",
+ "noRolesAssigned": "호스트 관리자",
+ "assignNewRole": "SSH 호스트"
+ },
+ "hosts": {
+ "title": "SSH 호스트 없음",
+ "sshHosts": "아직 SSH 호스트를 추가하지 않았습니다. 시작하려면 \"호스트 추가\"를 클릭하십시오.",
+ "noHosts": "호스트 불러오는 중...",
+ "noHostsMessage": "호스트 불러오기 실패",
+ "loadingHosts": "다시 시도",
+ "failedToLoadHosts": "새로 고침",
+ "retry": "선택 사항",
+ "refresh": "{{count}}개 호스트",
+ "optional": "JSON 가져오기",
+ "hostsCount": "가져오는 중...",
+ "importJson": "JSON 파일에서 SSH 호스트 가져오기",
+ "importing": "JSON 파일을 업로드하여 여러 SSH 호스트(최대 100개)를 일괄 가져옵니다.",
+ "importJsonTitle": "샘플 다운로드",
+ "importJsonDesc": "형식 안내",
+ "downloadSample": "경고: 호스트 \"{{name}}\"는 자격 증명 인증을 사용합니다. 내보낸 파일에는 자격 증명 데이터가 포함되지 않으므로 가져온 후 수동으로 다시 구성해야 합니다. 계속하시겠습니까?",
+ "formatGuide": "경고: 호스트 \"{{name}}\"에는 민감한 인증 데이터(암호/SSH 키)가 포함되어 있습니다. 내보낸 파일에는 이 데이터가 일반 텍스트로 포함됩니다. 파일을 안전하게 보관하고 사용 후 삭제하십시오. 계속하시겠습니까?",
+ "exportCredentialWarning": "분류되지 않음",
+ "exportSensitiveDataWarning": "\"{{name}}\"를 삭제하시겠습니까?",
+ "uncategorized": "호스트 삭제 실패",
+ "confirmDelete": "호스트 내보내기 실패 로그인되어 있고 호스트 데이터에 접근 권한이 있는지 확인하십시오.",
+ "failedToDeleteHost": "JSON에는 \"hosts\"가 포함되어야 합니다. 배열이거나 호스트 배열이어야 합니다.",
+ "failedToExportHost": "JSON 파일에서 호스트를 찾을 수 없습니다.",
+ "jsonMustContainHosts": "가져오기당 최대 100개의 호스트가 허용됩니다.",
+ "noHostsInJson": "가져오기 완료: {{success}} 성공, {{failed}} 실패",
+ "maxHostsAllowed": "가져오기 실패",
+ "importCompleted": "가져오기 오류",
+ "importFailed": "JSON 파일 가져오기에 실패했습니다.",
+ "importError": "연결 세부 정보",
+ "failedToImportJson": "조직",
+ "connectionDetails": "IP 주소",
+ "organization": "포트",
+ "ipAddress": "이름",
+ "port": "사용자 이름",
+ "name": "폴더",
+ "username": "태그",
+ "folder": "PIN",
+ "tags": "참고",
+ "pin": "만료일",
+ "notes": "암호 인증을 사용하는 경우 암호가 필요합니다.",
+ "expirationDate": "키 인증을 사용하는 경우 SSH 개인 키가 필요합니다.",
+ "passwordRequired": "키 인증을 사용하는 경우 키 유형이 필요합니다.",
+ "sshKeyRequired": "목록에서 유효한 SSH 구성을 선택해야 합니다.",
+ "keyTypeRequired": "호스트 추가",
+ "mustSelectValidSshConfig": "편집 호스트",
+ "addHost": "호스트 복제",
+ "editHost": "호스트 업데이트",
+ "cloneHost": "호스트 \"{{name}}\"가 성공적으로 업데이트되었습니다!",
+ "updateHost": "호스트 \"{{name}}\"가 성공적으로 추가되었습니다!",
+ "hostUpdatedSuccessfully": "호스트 \"{{name}}\"가 성공적으로 삭제되었습니다!",
+ "hostAddedSuccessfully": "호스트 저장에 실패했습니다. 다시 시도해 주세요.",
+ "hostDeletedSuccessfully": "터미널 활성화",
+ "failedToSaveHost": "터미널 탭에서 호스트 표시/숨기기",
+ "enableTerminal": "터널 활성화",
+ "enableTerminalDesc": "터널 탭에서 호스트 표시/숨기기",
+ "enableTunnel": "파일 관리자 활성화",
+ "enableTunnelDesc": "파일 관리자 탭에서 호스트 표시/숨기기",
+ "enableFileManager": "Docker 탭에서 호스트 표시/숨기기",
+ "enableFileManagerDesc": "Docker 활성화",
+ "enableDockerDesc": "기본 경로",
+ "enableDocker": "이 호스트의 파일 관리자를 열 때 기본 디렉터리",
+ "defaultPath": "터널 연결",
+ "defaultPathDesc": "연결",
+ "tunnelConnections": "제거",
+ "connection": "소스 포트",
+ "remove": "(소스는 일반 탭의 현재 연결 세부 정보를 나타냅니다.)",
+ "sourcePort": "엔드포인트 포트",
+ "sourcePortDesc": "엔드포인트 SSH 구성",
+ "endpointPort": "이 터널은 소스 시스템(일반 탭의 현재 연결 세부 정보)의 포트 {{sourcePort}}에서 엔드포인트 시스템의 포트 {{endpointPort}}로 트래픽을 전달합니다.",
+ "endpointSshConfig": "최대 재시도 횟수",
+ "tunnelForwardDescription": "터널 연결에 대한 최대 재시도 횟수입니다.",
+ "maxRetries": "재시도 간격(초)",
+ "maxRetriesDescription": "재시도 간 대기 시간입니다.",
+ "retryInterval": "컨테이너 시작 시 자동 시작",
+ "retryIntervalDescription": "컨테이너가 시작될 때 이 터널을 자동으로 시작합니다.",
+ "autoStartContainer": "터널 연결 추가",
+ "autoStartDesc": "암호 인증을 위해 sshpass 필요",
+ "addConnection": "터널에서 암호 인증을 사용하려면 시스템에 sshpass가 설치되어 있어야 합니다.",
+ "sshpassRequired": "기타 설치 방법:",
+ "sshpassRequiredDesc": "(Debian/Ubuntu) 또는 사용 중인 운영체제에 해당하는 설치 프로그램을 이용하세요.",
+ "otherInstallMethods": "또는",
+ "debianUbuntuEquivalent": "CentOS/RHEL/Fedora",
+ "or": "macOS",
+ "centosRhelFedora": "Windows",
+ "macos": "SSH 서버 구성 필요",
+ "windows": "터널 연결을 사용하려면 SSH 서버에서 포트 포워딩을 허용하도록 구성해야 합니다.",
+ "sshServerConfigRequired": "원격 포트를 모든 인터페이스에 바인딩하려면",
+ "sshServerConfigDesc": "포트 포워딩을 활성화하려면",
+ "gatewayPortsYes": "터널링에 root 사용자를 사용하는 경우",
+ "allowTcpForwardingYes": "/etc/ssh/sshd_config 파일을 편집하고 SSH를 다시 시작하십시오. sudo systemctl restart sshd",
+ "permitRootLoginYes": "업로드",
+ "editSshConfig": "인증",
+ "upload": "암호",
+ "authentication": "키",
+ "password": "자격 증명",
+ "key": "없음",
+ "credential": "자격 증명 선택",
+ "none": "자격 증명을 선택하십시오...",
+ "selectCredential": "자격 증명 인증을 사용하는 경우 자격 증명이 필요합니다.",
+ "selectCredentialPlaceholder": "자격 증명을 선택하면 현재 사용자 이름이 덮어쓰여지고 자격 증명의 인증 정보가 사용됩니다.",
+ "credentialRequired": "SSH 개인 키",
+ "credentialDescription": "키 암호",
+ "sshPrivateKey": "키 유형",
+ "keyPassword": "자동 감지",
+ "keyType": "RSA",
+ "autoDetect": "ED25519",
+ "rsa": "ECDSA NIST P-256",
+ "ed25519": "ECDSA NIST P-384",
+ "ecdsaNistP256": "ECDSA NIST P-521",
+ "ecdsaNistP384": "DSA",
+ "ecdsaNistP521": "RSA SHA2-256",
+ "dsa": "RSA SHA2-512",
+ "rsaSha2256": "파일 업로드",
+ "rsaSha2512": "키 붙여넣기",
+ "uploadFile": "키 업데이트",
+ "pasteKey": "기존 키 (클릭하여 변경)",
+ "updateKey": "기존 자격 증명 (클릭하여 변경)",
+ "existingKey": "태그 추가 (추가할 공간)",
+ "existingCredential": "터미널",
+ "addTagsSpaceToAdd": "터널",
+ "terminalBadge": "파일 관리자",
+ "tunnelBadge": "일반",
+ "fileManagerBadge": "터미널",
+ "general": "터널",
+ "terminal": "파일 관리자",
+ "tunnel": "서버 통계",
+ "fileManager": "호스트 뷰어",
+ "serverStats": "서버 통계 활성화",
+ "hostViewer": "이 호스트에 대한 서버 통계 수집 활성화/비활성화",
+ "enableServerStats": "표시 항목",
+ "enableServerStatsDesc": "서버 통계 페이지에 표시할 메트릭 선택",
+ "displayItems": "CPU 사용량",
+ "displayItemsDesc": "메모리 사용량",
+ "enableCpu": "디스크 사용량",
+ "enableMemory": "네트워크 통계 (출시 예정)",
+ "enableDisk": "프로세스 수 (출시 예정)",
+ "enableNetwork": "가동 시간 (출시 예정)",
+ "enableProcesses": "호스트 이름 (출시 예정)",
+ "enableUptime": "운영 체제 (출시 예정)",
+ "enableHostname": "사용자 지정 명령 (출시 예정)",
+ "enableOs": "이 서버에 대한 사용자 지정 종료 및 재부팅 명령을 정의합니다.",
+ "customCommands": "종료 명령",
+ "customCommandsDesc": "재부팅 명령",
+ "shutdownCommand": "\"{{name}}\"를 \"{{folder}}\" 폴더에서 제거하시겠습니까? 호스트가 \"폴더 없음\"으로 이동됩니다.",
+ "rebootCommand": "호스트 \"{{name}}\"가 폴더에서 성공적으로 제거되었습니다.",
+ "confirmRemoveFromFolder": "호스트를 폴더에서 제거하는 데 실패했습니다.",
+ "removedFromFolder": "\"{{oldName}}\" 폴더 이름이 \"{{newName}}\"로 변경되었습니다. 성공적으로",
+ "failedToRemoveFromFolder": "폴더 이름 변경 실패",
+ "folderRenamed": "폴더 모양 편집",
+ "failedToRenameFolder": "폴더 색상 및 아이콘 사용자 지정",
+ "editFolderAppearance": "폴더 색상",
+ "editFolderAppearanceDesc": "폴더 아이콘",
+ "folderColor": "미리 보기",
+ "folderIcon": "폴더 모양이 성공적으로 업데이트되었습니다",
+ "preview": "폴더 모양 업데이트 실패",
+ "folderAppearanceUpdated": "폴더의 모든 호스트 삭제",
+ "failedToUpdateFolderAppearance": "폴더 \"{{count}}\"에 있는 모든 호스트 {{folder}}개를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
+ "deleteAllHostsInFolder": "폴더 \"{{count}}\"에서 호스트 {{folder}}개를 성공적으로 삭제했습니다.",
+ "confirmDeleteAllHostsInFolder": "폴더의 호스트 삭제 실패",
+ "allHostsInFolderDeleted": "호스트 \"{{name}}\"가 \"{{folder}}\"로 성공적으로 이동되었습니다.",
+ "failedToDeleteHostsInFolder": "호스트를 폴더로 이동 실패",
+ "movedToFolder": "폴더 이름을 변경하려면 클릭하세요",
+ "failedToMoveToFolder": "폴더 이름 변경",
+ "clickToRenameFolder": "폴더에서 제거 \"{{folder}}\"",
+ "renameFolder": "호스트 편집",
+ "removeFromFolder": "호스트 삭제",
+ "editHostTooltip": "호스트 내보내기",
+ "deleteHostTooltip": "호스트 복제",
+ "exportHostTooltip": "호스트를 클릭하여 편집",
+ "cloneHostTooltip": "폴더 간 이동하려면 드래그하세요",
+ "clickToEditHost": "{{name}}에 대한 내보낸 호스트 구성",
+ "dragToMoveBetweenFolders": "터미널 열기",
+ "exportedHostConfig": "파일 관리자 열기",
+ "openTerminal": "터널 열기",
+ "openFileManager": "서버 세부 정보 열기",
+ "openTunnels": "통계",
+ "openServerDetails": "활성화된 위젯",
+ "statistics": "서버 통계 열기",
+ "enabledWidgets": "이 호스트에 표시할 통계 위젯을 선택하세요",
+ "openServerStats": "모니터링 구성",
+ "enabledWidgetsDesc": "서버 통계 및 상태 확인 빈도 구성",
+ "monitoringConfiguration": "상태 모니터링 활성화",
+ "monitoringConfigurationDesc": "서버 온라인 또는 오프라인 확인",
+ "statusCheckEnabled": "상태 확인 간격",
+ "statusCheckEnabledDesc": "호스트 온라인 확인 빈도(5초 - 1시간)",
+ "statusCheckInterval": "메트릭 모니터링 활성화",
+ "statusCheckIntervalDesc": "CPU, RAM, 디스크 및 기타 시스템 통계",
+ "metricsEnabled": "메트릭 수집 간격",
+ "metricsEnabledDesc": "서버 통계 수집 빈도(5초~1시간)",
+ "metricsInterval": "초",
+ "metricsIntervalDesc": "분",
+ "intervalSeconds": "모니터링 간격은 5초에서 1시간(3600초) 사이여야 합니다.",
+ "intervalMinutes": "이 호스트에 대한 서버 모니터링이 비활성화되었습니다.",
+ "intervalValidation": "호스트 관리자 → 통계 탭에서 모니터링을 활성화하십시오.",
+ "monitoringDisabled": "모니터링 끔",
+ "enableMonitoring": "상태",
+ "monitoringDisabledBadge": "메트릭",
+ "statusMonitoring": "참고: 터미널 사용자 지정은 데스크톱(웹사이트 및 Electron 앱)에서만 작동합니다. 모바일 앱과 모바일 웹사이트는 시스템 기본 터미널 설정을 사용합니다.",
+ "metricsMonitoring": "터미널 사용자 지정",
+ "terminalCustomizationNotice": "외관",
+ "terminalCustomization": "동작",
+ "appearance": "고급",
+ "behavior": "테마 미리보기",
+ "advanced": "테마",
+ "themePreview": "테마 선택",
+ "theme": "터미널에 사용할 색상 테마를 선택하세요",
+ "selectTheme": "글꼴 종류",
+ "chooseColorTheme": "글꼴 선택",
+ "fontFamily": "터미널에서 사용할 글꼴을 선택하세요",
+ "selectFont": "글꼴 크기",
+ "selectFontDesc": "글꼴 크기: {{value}}px",
+ "fontSize": "터미널 글꼴 크기 조정",
+ "fontSizeValue": "자간",
+ "adjustFontSize": "자간: {{value}}px",
+ "letterSpacing": "문자 간 간격 조정",
+ "letterSpacingValue": "줄 높이",
+ "adjustLetterSpacing": "줄 높이: {{value}}",
+ "lineHeight": "줄 간 간격 조정",
+ "lineHeightValue": "커서 스타일",
+ "adjustLineHeight": "커서 스타일 선택",
+ "cursorStyle": "블록형",
+ "selectCursorStyle": "밑줄형",
+ "cursorStyleBlock": "막대형",
+ "cursorStyleUnderline": "커서 모양 선택",
+ "cursorStyleBar": "커서 깜빡임",
+ "chooseCursorAppearance": "커서 깜빡임 애니메이션 활성화",
+ "cursorBlink": "스크롤백 버퍼",
+ "enableCursorBlink": "스크롤백 버퍼: {{value}}줄",
+ "scrollbackBuffer": "스크롤백 기록에 저장할 줄 수",
+ "scrollbackBufferValue": "알림음 스타일",
+ "scrollbackBufferDesc": "알림음 스타일 선택",
+ "bellStyle": "없음",
+ "selectBellStyle": "소리",
+ "bellStyleNone": "시각적 알림",
+ "bellStyleSound": "둘 다",
+ "bellStyleVisual": "터미널 알림음 처리 방법 (BEL 문자, \\x07). 프로그램은 작업을 완료하거나 오류가 발생하거나 알림을 받을 때 이 문자를 트리거합니다. \"소리\"는 오디오 경고음을 재생하고, \"시각\"은 화면을 잠시 깜빡이게 하며, \"둘 다\"는 경고음과 화면 표시를 모두 수행하고, \"없음\"은 알림음을 비활성화합니다.",
+ "bellStyleBoth": "마우스 오른쪽 클릭으로 단어 선택",
+ "bellStyleDesc": "마우스 오른쪽 버튼을 클릭하면 커서 아래의 단어가 선택됩니다.",
+ "rightClickSelectsWord": "빠른 스크롤 수정자",
+ "rightClickSelectsWordDesc": "수정자 선택",
+ "fastScrollModifier": "Alt",
+ "selectModifier": "Ctrl",
+ "modifierAlt": "Shift",
+ "modifierCtrl": "빠른 스크롤을 위한 수정자 키",
+ "modifierShift": "빠른 스크롤 감도",
+ "fastScrollModifierDesc": "빠른 스크롤 감도: {{value}}",
+ "fastScrollSensitivity": "수정자 키를 누른 상태에서 스크롤 속도 배율",
+ "fastScrollSensitivityValue": "최소 대비율",
+ "fastScrollSensitivityDesc": "최소 대비율: {{value}}",
+ "minimumContrastRatio": "가독성 향상을 위해 색상 자동 조정",
+ "minimumContrastRatioValue": "SSH 에이전트 전달",
+ "minimumContrastRatioDesc": "SSH 인증 에이전트를 원격 호스트로 전달",
+ "sshAgentForwarding": "백스페이스 모드",
+ "sshAgentForwardingDesc": "백스페이스 모드 선택",
+ "backspaceMode": "일반(DEL)",
+ "selectBackspaceMode": "Control-H (^H)",
+ "backspaceModeNormal": "호환성을 위한 백스페이스 키 동작",
+ "backspaceModeControlH": "시작 스니펫",
+ "backspaceModeDesc": "스니펫 선택",
+ "startupSnippet": "스니펫 검색...",
+ "selectSnippet": "없음",
+ "searchSnippets": "키보드 대화형 인증",
+ "snippetNone": "이 인증 방법은 SSH 서버에 연결할 때 키보드 대화형 인증을 사용합니다.",
+ "noneAuthTitle": "키보드 대화형 인증을 사용하면 서버에서 연결 중에 자격 증명을 입력하라는 메시지가 표시됩니다. 이는 다단계 인증이 필요한 서버나 자격 증명을 로컬에 저장하지 않으려는 경우에 유용합니다.",
+ "noneAuthDescription": "키보드 대화형 인증 강제 사용",
+ "noneAuthDetails": "키보드 대화형 인증을 강제로 사용합니다. 이는 2단계 인증(TOTP/2FA)을 사용하는 서버에 필요한 경우가 많습니다.",
+ "forceKeyboardInteractive": "자격 증명 사용자 이름 재정의",
+ "forceKeyboardInteractiveDesc": "자격 증명에 저장된 사용자 이름과 다른 사용자 이름을 사용합니다. 이렇게 하면 동일한 자격 증명을 여러 사용자 이름으로 사용할 수 있습니다.",
+ "overrideCredentialUsername": "점프 호스트",
+ "overrideCredentialUsernameDesc": "점프 호스트(또는 배스천 호스트)를 사용하면 하나 이상의 중간 서버를 통해 대상 서버에 연결할 수 있습니다. 이는 방화벽 뒤에 있는 서버나 사설 네트워크에 있는 서버에 액세스할 때 유용합니다.",
+ "jumpHosts": "점프 호스트 체인",
+ "jumpHostsDescription": "점프 호스트 추가",
+ "jumpHostChain": "서버 선택",
+ "addJumpHost": "서버 검색 중...",
+ "selectServer": "서버를 찾을 수 없습니다",
+ "searchServers": "연결은 다음 순서로 이루어집니다: 점프 호스트 1 → 점프 호스트 2 → ... → 대상 서버",
+ "noServerFound": "SOCKS5 프록시",
+ "jumpHostsOrder": "SSH 연결을 위한 SOCKS5 프록시를 구성합니다. 모든 트래픽은 지정된 프록시 서버를 통해 라우팅됩니다.",
+ "socks5Proxy": "SOCKS5 프록시 활성화",
+ "socks5Description": "이 SSH 연결에 SOCKS5 프록시 사용",
+ "enableSocks5": "프록시 호스트",
+ "enableSocks5Description": "프록시 포트",
+ "socks5Host": "프록시 사용자 이름",
+ "socks5Port": "프록시 암호",
+ "socks5Username": "선택 사항: 프록시에 인증이 필요하지 않은 경우 비워 두십시오.",
+ "socks5Password": "선택 사항: 프록시에 인증이 필요하지 않은 경우 비워 두십시오.",
+ "socks5UsernameOptional": "프록시 체인",
+ "socks5PasswordOptional": "SOCKS 프록시 체인을 구성합니다. 체인의 각 프록시는 이전 프록시를 통해 연결됩니다.",
+ "socks5ProxyChain": "프록시 모드",
+ "socks5ProxyChainDescription": "단일 프록시 사용",
+ "socks5ProxyMode": "프록시 체인 사용",
+ "socks5UseSingleProxy": "저장된 사전 설정 사용",
+ "socks5UseProxyChain": "사전 설정 선택",
+ "socks5UsePreset": "사전 설정 관리",
+ "socks5SelectPreset": "프록시 {{number}}",
+ "socks5ManagePresets": "체인에 프록시 추가",
+ "socks5ProxyNode": "프록시 제거",
+ "socks5AddProxy": "프록시 유형",
+ "socks5RemoveProxy": "사전 설정으로 저장",
+ "socks5ProxyType": "프록시 체인을 사전 설정으로 저장",
+ "socks5SaveAsPreset": "현재 프록시 체인 구성을 재사용 가능한 사전 설정으로 저장",
+ "socks5SavePresetTitle": "사전 설정 이름",
+ "socks5SavePresetDescription": "설명(선택 사항)",
+ "socks5PresetName": "프록시 체인 사전 설정이 생성되었습니다",
+ "socks5PresetDescription": "프록시 체인 사전 설정이 업데이트되었습니다",
+ "socks5PresetCreated": "프록시 체인 사전 설정이 삭제되었습니다",
+ "socks5PresetUpdated": "사전 설정 \"{{name}}\"이 성공적으로 저장되었습니다",
+ "socks5PresetDeleted": "사전 설정 저장에 실패했습니다",
+ "socks5PresetSaved": "사전 설정 이름은 필수입니다",
+ "socks5PresetSaveError": "빈 프록시 체인은 저장할 수 없습니다",
+ "socks5PresetNameRequired": "체인에 프록시를 하나 이상 추가하세요",
+ "socks5EmptyChainError": "SOCKS 프록시 서버의 호스트 이름 또는 IP 주소",
+ "socks5ProxyChainEmpty": "SOCKS 프록시 서버의 포트 번호(기본값: 1080)",
+ "socks5HostDescription": "프록시 노드 추가",
+ "socks5PortDescription": "구성된 프록시 노드가 없습니다. '프록시 노드 추가'를 클릭하여 추가하세요.",
+ "addProxyNode": "프록시 노드",
+ "noProxyNodes": "프록시 유형",
+ "proxyNode": "빠른 작업",
+ "proxyType": "빠른 작업을 사용하면 이 서버에서 SSH 스니펫을 실행하는 사용자 지정 버튼을 만들 수 있습니다. 이러한 버튼은 서버 통계 페이지 상단에 표시되어 빠르게 액세스할 수 있습니다.",
+ "quickActions": "빠른 작업 목록",
+ "quickActionsDescription": "빠른 작업 추가",
+ "quickActionsList": "작업 이름",
+ "addQuickAction": "스니펫을 찾을 수 없습니다",
+ "quickActionName": "빠른 작업 버튼은 위 목록에 표시된 순서대로 서버 통계 페이지에 나타납니다",
+ "noSnippetFound": "고급 인증 설정",
+ "quickActionsOrder": "sudo 암호 자동 완성",
+ "advancedAuthSettings": "sudo 명령 실행 시 암호 입력을 요청하는 경우 SSH 암호 자동 입력",
+ "sudoPasswordAutoFill": "sudo 암호",
+ "sudoPasswordAutoFillDesc": "sudo 명령에 사용할 선택적 암호 (키 인증에 유용)",
+ "sudoPassword": "SOCKS4",
+ "sudoPasswordDesc": "SOCKS5",
+ "socks4": "터미널 연결 시 스니펫 실행",
+ "socks5": "자동 MOSH 실행",
+ "executeSnippetOnConnect": "연결 시 MOSH 명령 자동 실행",
+ "autoMosh": "MOSH 명령",
+ "autoMoshDesc": "실행할 MOSH 명령",
+ "moshCommand": "환경 변수",
+ "moshCommandDesc": "터미널 세션에 대한 사용자 지정 환경 변수 설정",
+ "environmentVariables": "변수 이름",
+ "environmentVariablesDesc": "값",
+ "variableName": "변수 추가",
+ "variableValue": "Docker",
+ "addVariable": "Docker 열기",
+ "docker": "이 호스트에서 Docker가 활성화되어 있지 않습니다. Docker 기능을 사용하려면 호스트 설정에서 활성화하십시오.",
+ "openDocker": "Docker 유효성 검사 중...",
+ "notEnabled": "오류",
+ "validating": "오류 코드: {{code}}",
+ "error": "Docker 버전 {{version}}",
+ "errorCode": "현재",
+ "version": "사용량 / 제한",
+ "current": "백분율",
+ "used_limit": "입력",
+ "percentage": "출력",
+ "input": "읽기",
+ "output": "쓰기",
+ "read": "PID",
+ "write": "ID",
+ "pids": "상태",
+ "id": "콘솔",
+ "state": "콘솔에 연결하려면 컨테이너가 실행 중이어야 합니다.",
+ "console": "인증 필요",
+ "containerMustBeRunning": "{{containerName}}에 연결됨",
+ "authenticationRequired": "연결 끊김",
+ "connectedTo": "콘솔 오류",
+ "disconnected": "오류: {{message}}",
+ "consoleError": "콘솔 연결 실패",
+ "errorMessage": "컨테이너 콘솔에서 연결이 끊겼습니다.",
+ "failedToConnect": "컨테이너가 실행 중이 아닙니다.",
+ "disconnectedFromContainer": "콘솔에 액세스하려면 컨테이너를 시작하세요.",
+ "containerNotRunning": "셸 선택",
+ "startContainerToAccess": "Bash",
+ "selectShell": "Sh",
+ "bash": "Ash",
+ "sh": "연결 중...",
+ "ash": "연결",
+ "connecting": "연결 해제",
+ "connect": "연결되지 않았습니다.",
+ "disconnect": "대화형 셸을 시작하려면 연결을 클릭하세요.",
+ "notConnected": "{{containerName}}에 연결 중...",
+ "clickToConnect": "통계를 보려면 컨테이너가 실행 중이어야 합니다.",
+ "connectingTo": "통계를 가져오는 데 실패했습니다.",
+ "containerMustBeRunningToViewStats": "컨테이너를 찾을 수 없습니다.",
+ "failedToFetchStats": "서버에 컨테이너를 생성하여 시작하세요.",
+ "noContainersFound": "이름, 이미지 또는 ID로 검색...",
+ "noContainersFoundHint": "상태별로 필터링",
+ "searchPlaceholder": "모두 ({{count}})",
+ "filterByStatusPlaceholder": "{{status}} ({{count}})",
+ "allContainersCount": "필터와 일치하는 컨테이너가 없습니다.",
+ "statusCount": "검색 또는 필터를 조정해 보세요.",
+ "noContainersMatchFilters": "컨테이너 {{name}} 시작됨",
+ "noContainersMatchFiltersHint": "컨테이너 시작 실패: {{error}}",
+ "containerStarted": "컨테이너 {{name}} 중지됨",
+ "failedToStartContainer": "컨테이너 중지 실패: {{error}}",
+ "containerStopped": "컨테이너 {{name}} 재시작됨",
+ "failedToStopContainer": "컨테이너 재시작 실패: {{error}}",
+ "containerRestarted": "컨테이너 {{name}} 일시 중지 해제됨",
+ "failedToRestartContainer": "컨테이너 {{name}} 일시 중지됨",
+ "containerUnpaused": "컨테이너 {{action}} {{error}} 실패",
+ "containerPaused": "컨테이너 {{name}} 제거됨",
+ "failedToTogglePauseContainer": "컨테이너 제거 실패: {{error}}",
+ "containerRemoved": "이미지:",
+ "failedToRemoveContainer": "ID:",
+ "image": "포트:",
+ "idLabel": "없음",
+ "ports": "생성일:",
+ "noPorts": "시작",
+ "created": "중지",
+ "start": "일시 중지 해제",
+ "stop": "일시 중지",
+ "unpause": "재시작",
+ "pause": "컨테이너 제거",
+ "restart": "컨테이너 \"{{name}}\"을 정말로 제거하시겠습니까?",
+ "removeContainer": "경고: 이 컨테이너는 현재 실행 중이며 강제로 제거됩니다.",
+ "confirmRemoveContainer": "제거 중:",
+ "runningContainerWarning": "컨테이너를 찾을 수 없음",
+ "removing": "목록으로 돌아가기",
+ "containerNotFound": "로그",
+ "backToList": "통계",
+ "logs": "콘솔",
+ "stats": "로그 가져오기 실패: {{error}}",
+ "consoleTab": "로그 다운로드 실패: {{error}}",
+ "failedToFetchLogs": "표시할 줄 수",
+ "failedToDownloadLogs": "최근 50줄",
+ "linesToShow": "최근 100줄",
+ "last50Lines": "최근 500줄",
+ "last100Lines": "최근 1000줄",
+ "last500Lines": "모든 로그",
+ "last1000Lines": "타임스탬프 표시",
+ "allLogs": "자동 새로 고침",
+ "showTimestamps": "로그 필터링...",
+ "autoRefresh": "사용 가능한 로그 없음",
+ "filterLogsPlaceholder": "터미널",
+ "noLogsAvailable": "연결 대상 호스트"
+ },
+ "terminal": {
+ "title": "연결 끊기",
+ "connect": "지우기",
+ "disconnect": "복사",
+ "clear": "붙여넣기",
+ "copy": "찾기",
+ "paste": "전체 화면",
+ "find": "가로 분할",
+ "fullscreen": "세로 분할",
+ "splitHorizontal": "패널 닫기",
+ "splitVertical": "다시 연결",
+ "closePanel": "세션 종료",
+ "reconnect": "연결 끊김",
+ "sessionEnded": "오류: {{message}}",
+ "connectionLost": "연결 끊김",
+ "error": "연결 종료됨",
+ "disconnected": "연결 오류: {{message}}",
+ "connectionClosed": "연결됨",
+ "connectionError": "SSH 연결 설정됨",
+ "connected": "인증 실패: {{message}}",
+ "sshConnected": "알 수 없는 오류 발생",
+ "authError": "서버 메시지 구문 분석 실패",
+ "unknownError": "WebSocket 연결 오류",
+ "messageParseError": "연결 중...",
+ "websocketError": "다시 연결 중... ({{attempt}}/{{max}})",
+ "connecting": "재연결 성공",
+ "reconnecting": "최대 재연결 시도 횟수 초과",
+ "reconnected": "연결 시간 초과",
+ "maxReconnectAttemptsReached": "터미널 - {{host}}",
+ "connectionTimeout": "터미널 - {{host}}:{{path}}",
+ "terminalTitle": "{{command}} 실행 중 - {{host}}",
+ "terminalWithPath": "2단계 인증 필요",
+ "runTitle": "인증 코드",
+ "totpRequired": "000000",
+ "totpCodeLabel": "확인",
+ "totpPlaceholder": "비밀번호를 입력하시겠습니까?",
+ "totpVerify": "Enter 키를 눌러 삽입하고 Esc 키를 눌러 닫습니다.",
+ "sudoPasswordPopupTitle": "삽입",
+ "sudoPasswordPopupHint": "닫기",
+ "sudoPasswordPopupConfirm": "파일 관리자",
+ "sudoPasswordPopupDismiss": "파일"
+ },
+ "fileManager": {
+ "title": "폴더",
+ "file": "파일 작업을 사용하려면 SSH에 연결하세요.",
+ "folder": "파일 업로드",
+ "connectToSsh": "다운로드",
+ "uploadFile": "압축 해제",
+ "downloadFile": "{{name}} 압축 해제 중...",
+ "extractArchive": "{{name}} 압축 해제 성공",
+ "extractingArchive": "압축 해제 실패",
+ "archiveExtractedSuccessfully": "파일 압축",
+ "extractFailed": "파일 압축",
+ "compressFile": "{{count}}개 항목을 압축 파일로 압축",
+ "compressFiles": "압축 파일 이름",
+ "compressFilesDesc": "압축 파일 이름을 입력하세요...",
+ "archiveName": "압축 형식",
+ "enterArchiveName": "선택한 파일",
+ "compressionFormat": "및 {{count}}개 더...",
+ "selectedFiles": "압축",
+ "andMoreFiles": "{{count}}개 항목을 압축 파일로 압축 {{name}}...",
+ "compress": "{{name}}이 성공적으로 생성되었습니다",
+ "compressingFiles": "압축 실패",
+ "filesCompressedSuccessfully": "편집",
+ "compressFailed": "미리보기",
+ "edit": "이전",
+ "preview": "다음",
+ "previous": "{{current}} 중 {{total}} 페이지",
+ "next": "축소",
+ "pageXOfY": "확대",
+ "zoomOut": "새 파일",
+ "zoomIn": "새 폴더",
+ "newFile": "이름 바꾸기",
+ "newFolder": "항목 이름 바꾸기",
+ "rename": "항목 삭제",
+ "renameItem": "현재 경로",
+ "deleteItem": "파일 업로드",
+ "currentPath": "최대: 1GB(JSON) / 5GB(바이너리) - 대용량 파일 지원",
+ "uploadFileTitle": "파일 삭제",
+ "maxFileSize": "파일을 선택하려면 클릭하세요",
+ "removeFile": "파일 선택",
+ "clickToSelectFile": "업로드 중...",
+ "chooseFile": "다운로드 중...",
+ "uploading": "{{name}} 업로드 중...",
+ "downloading": "대용량 파일 {{name}} ({{size}}) 업로드 중...",
+ "uploadingFile": "{{name}} 다운로드 중...",
+ "uploadingLargeFile": "{{name}} 생성 중...",
+ "downloadingFile": "{{name}} 생성 중...",
+ "creatingFile": "{{type}} {{name}} 삭제 중...",
+ "creatingFolder": "{{type}} {{oldName}}를 {{newName}}로 이름 변경 중...",
+ "deletingItem": "새 파일 만들기",
+ "renamingItem": "파일 이름",
+ "createNewFile": "생성 중...",
+ "fileName": "파일 만들기",
+ "creating": "새 폴더 만들기",
+ "createFile": "폴더 이름",
+ "createNewFolder": "폴더 만들기",
+ "folderName": "경고: 이 작업은 취소할 수 없습니다.",
+ "createFolder": "항목 경로",
+ "warningCannotUndo": "디렉터리입니다. (재귀적으로 삭제됩니다)",
+ "itemPath": "삭제 중...",
+ "thisIsDirectory": "현재 경로",
+ "deleting": "새 이름",
+ "currentPathLabel": "디렉토리입니다",
+ "newName": "이름 변경 중...",
+ "thisIsDirectoryRename": "파일 \"{{name}}\"이 성공적으로 업로드되었습니다",
+ "renaming": "파일 업로드 실패",
+ "fileUploadedSuccessfully": "파일 \"{{name}}\"이 성공적으로 다운로드되었습니다",
+ "failedToUploadFile": "파일 다운로드 실패",
+ "fileDownloadedSuccessfully": "파일 콘텐츠를 수신하지 못했습니다",
+ "failedToDownloadFile": "파일 경로",
+ "noFileContent": "파일 \"{{name}}\"이 성공적으로 생성되었습니다",
+ "filePath": "파일 생성 실패",
+ "fileCreatedSuccessfully": "폴더 \"{{name}}\" 폴더 생성 성공",
+ "failedToCreateFile": "폴더 생성 실패",
+ "folderCreatedSuccessfully": "항목 생성 실패",
+ "failedToCreateFolder": "{{operation}}개의 {{name}} 작업에 실패했습니다: {{error}}",
+ "failedToCreateItem": "심볼릭 링크 확인 실패",
+ "operationFailed": "{{type}}개 항목 삭제 성공",
+ "failedToResolveSymlink": "{{count}}개 항목 삭제 성공",
+ "itemDeletedSuccessfully": "항목 삭제 실패",
+ "itemsDeletedSuccessfully": "업로드할 파일을 여기에 드롭하세요",
+ "failedToDeleteItems": "이 폴더는 비어 있습니다",
+ "dragFilesToUpload": "{{count}}개 항목",
+ "emptyFolder": "{{count}}개 선택됨",
+ "itemCount": "파일 검색 중...",
+ "selectedCount": "업로드",
+ "searchFiles": "파일 관리를 시작할 호스트를 선택하세요",
+ "upload": "SSH 연결 실패",
+ "selectHostToStart": "디렉터리 로드 실패",
+ "failedToConnect": "SSH 연결을 사용할 수 없습니다",
+ "failedToLoadDirectory": "폴더 이름을 입력하세요:",
+ "noSSHConnection": "파일 이름을 입력하세요:",
+ "enterFolderName": "복사",
+ "enterFileName": "잘라내기",
+ "copy": "붙여넣기",
+ "cut": "경로 복사",
+ "paste": "경로 복사",
+ "copyPath": "삭제",
+ "copyPaths": "속성",
+ "delete": "새로 고침",
+ "properties": "브라우저에 {{count}}개 파일 다운로드",
+ "refresh": "{{count}}개 항목 복사",
+ "downloadFiles": "{{count}}개 항목 잘라내기",
+ "copyFiles": "{{count}}개 항목 삭제",
+ "cutFiles": "{{count}}개 항목이 클립보드에 복사됨",
+ "deleteFiles": "{{count}}개 항목이 클립보드에 잘라내짐",
+ "filesCopiedToClipboard": "경로가 클립보드에 복사됨",
+ "filesCutToClipboard": "{{count}}개 경로가 클립보드에 복사됨",
+ "pathCopiedToClipboard": "경로를 클립보드에 복사하지 못함",
+ "pathsCopiedToClipboard": "{{count}}개 항목 이동됨",
+ "failedToCopyPath": "삭제하지 못함 항목",
+ "movedItems": "{{type}} 이름 변경 성공",
+ "failedToDeleteItem": "항목 이름 변경 실패",
+ "itemRenamedSuccessfully": "다운로드",
+ "failedToRenameItem": "권한",
+ "download": "크기",
+ "permissions": "수정됨",
+ "size": "경로",
+ "modified": "{{name}}을 삭제하시겠습니까?",
+ "path": "파일 업로드 성공",
+ "confirmDelete": "파일 업로드 실패",
+ "uploadSuccess": "파일 다운로드 성공",
+ "uploadFailed": "파일 다운로드 실패",
+ "downloadSuccess": "권한 거부됨",
+ "downloadFailed": "자세한 오류 정보는 Docker 로그를 확인하세요.",
+ "permissionDenied": "내부 서버 오류 발생",
+ "checkDockerLogs": "서버 오류",
+ "internalServerError": "오류",
+ "serverError": "상태 코드와 함께 요청 실패",
+ "error": "알 수 없음",
+ "requestFailed": "파일을 읽을 수 없음",
+ "unknownFileError": "SSH 세션 ID를 사용할 수 없음",
+ "cannotReadFile": "파일 경로를 사용할 수 없음",
+ "noSshSessionId": "현재 호스트를 사용할 수 없음",
+ "noFilePath": "파일 저장 성공",
+ "noCurrentHost": "저장 작업 시간 초과 파일이 성공적으로 저장되었을 수 있지만, 작업 완료에 너무 오랜 시간이 걸렸습니다. Docker 로그를 확인하여 문제를 확인하세요.",
+ "fileSavedSuccessfully": "파일 저장 실패",
+ "saveTimeout": "삭제 성공",
+ "failedToSaveFile": "서버에 연결",
+ "deletedSuccessfully": "사이드바에서 서버를 선택하여 파일 편집을 시작하세요",
+ "connectToServer": "파일 작업",
+ "selectServerToEdit": "{{name}}을 삭제하시겠습니까?",
+ "fileOperations": "\"{{name}}\"을 영구적으로 삭제하시겠습니까?",
+ "confirmDeleteMessage": "{{count}}개의 항목을 영구적으로 삭제하시겠습니까?",
+ "confirmDeleteSingleItem": "\"{{count}}개의 항목(폴더 및 그 내용 포함)을 영구적으로 삭제하시겠습니까?",
+ "confirmDeleteMultipleItems": "\"{{name}}\" 폴더와 그 안의 모든 내용을 영구적으로 삭제하시겠습니까?",
+ "confirmDeleteMultipleItemsWithFolders": "이 작업을 수행하면 폴더와 그 안의 모든 내용이 삭제됩니다.",
+ "confirmDeleteFolder": "이 작업은 되돌릴 수 없습니다.",
+ "deleteDirectoryWarning": "이 작업은 되돌릴 수 없습니다. 해당 항목은 서버에서 영구적으로 삭제됩니다.",
+ "actionCannotBeUndone": "최근 항목",
+ "permanentDeleteWarning": "고정된 항목",
+ "recent": "폴더 바로가기",
+ "pinned": "최근에 본 파일이 없습니다.",
+ "folderShortcuts": "고정된 파일이 없습니다.",
+ "noRecentFiles": "폴더 경로를 입력하세요",
+ "noPinnedFiles": "바로가기가 없습니다.",
+ "enterFolderPath": "파일 및 폴더 검색 중...",
+ "noShortcuts": "파일이나 폴더를 찾을 수 없습니다.",
+ "searchFilesAndFolders": "SSH 연결 실패",
+ "noFilesOrFoldersFound": "SSH 세션 재연결 실패",
+ "failedToConnectSSH": "파일 목록 보기 실패",
+ "failedToReconnectSSH": "홈 데이터 가져오기 시간 초과",
+ "failedToListFiles": "SSH 상태 확인 시간 초과",
+ "fetchHomeDataTimeout": "SSH 재연결 시간 초과",
+ "sshStatusCheckTimeout": "저장 작업 시간 초과",
+ "sshReconnectionTimeout": "파일을 저장할 수 없습니다",
+ "saveOperationTimeout": "시스템 파일을 여기에 드래그하여 업로드하세요",
+ "cannotSaveFile": "파일을 창 밖으로 드래그하여 다운로드하세요",
+ "dragSystemFilesToUpload": "여기에서 터미널 열기",
+ "dragFilesToWindowToDownload": "실행",
+ "openTerminalHere": "다른 이름으로 저장...",
+ "run": "저장 위치 선택",
+ "saveToSystem": "이 폴더에서 터미널 열기",
+ "selectLocationToSave": "파일 위치에서 터미널 열기",
+ "openTerminalInFolder": "터미널 - {{host}}:{{path}}",
+ "openTerminalInFileLocation": "실행 중 - {{file}}",
+ "terminalWithPath": "실행 파일만 실행할 수 있습니다",
+ "runningFile": "호스트 없음 선택됨",
+ "onlyRunExecutableFiles": "별표 표시됨",
+ "noHostSelected": "바로가기",
+ "starred": "디렉토리",
+ "shortcuts": "최근 파일에서 \"{{name}}\" 제거됨",
+ "directories": "제거 실패",
+ "removedFromRecentFiles": "\"{{name}}\" 고정 해제 성공",
+ "removeFailed": "고정 해제 실패",
+ "unpinnedSuccessfully": "바로가기 \"{{name}}\" 제거됨",
+ "unpinFailed": "바로가기 제거 실패",
+ "removedShortcut": "최근 파일 모두 삭제됨",
+ "removeShortcutFailed": "삭제 실패",
+ "clearedAllRecentFiles": "최근 파일에서 제거됨",
+ "clearFailed": "최근 파일 모두 지우기",
+ "removeFromRecentFiles": "파일 고정 해제",
+ "clearAllRecentFiles": "바로가기 제거",
+ "unpinFile": "{{count}}개 파일을 다른 이름으로 저장...",
+ "removeShortcut": "파일 고정",
+ "saveFilesToSystem": "바로가기에 추가",
+ "pinFile": "기본 위치로 다운로드",
+ "addToShortcuts": "붙여넣기 실패",
+ "downloadToDefaultLocation": "실행 취소할 수 없는 작업",
+ "pasteFailed": "복사 작업 실행 취소: 복사된 파일 {{count}}개 삭제됨",
+ "noUndoableActions": "실행 취소 실패: 복사된 파일을 삭제할 수 없음",
+ "undoCopySuccess": "실행 취소 실패: 복사된 파일 정보를 찾을 수 없음",
+ "undoCopyFailedDelete": "이동 작업 실행 취소: {{count}}개 파일을 원래 위치로 이동됨",
+ "undoCopyFailedNoInfo": "실행 취소 실패: 파일을 원래 위치로 이동할 수 없음",
+ "undoMoveSuccess": "실행 취소 실패: 이동된 파일 정보를 찾을 수 없음",
+ "undoMoveFailedMove": "삭제 작업을 실행 취소할 수 없음: 파일이 서버에서 영구적으로 삭제됨",
+ "undoMoveFailedNoInfo": "지원되지 않는 실행 취소 작업 유형",
+ "undoDeleteNotSupported": "실행 취소 작업 실패",
+ "undoTypeNotSupported": "알 수 없음 오류",
+ "undoOperationFailed": "경로를 입력하세요...",
+ "unknownError": "경로 편집",
+ "enterPath": "확인",
+ "editPath": "취소",
+ "confirm": "찾기...",
+ "cancel": "바꿀 내용...",
+ "find": "바꾸기",
+ "replaceWith": "모두 바꾸기",
+ "replace": "대신 다운로드",
+ "replaceAll": "키보드 단축키",
+ "downloadInstead": "검색 및 바꾸기",
+ "keyboardShortcuts": "편집",
+ "searchAndReplace": "탐색",
+ "editing": "코드",
+ "navigation": "검색",
+ "code": "다음 찾기",
+ "search": "이전 찾기",
+ "findNext": "저장",
+ "findPrevious": "모두 선택",
+ "save": "실행 취소",
+ "selectAll": "다시 실행",
+ "undo": "해당 줄로 이동",
+ "redo": "줄 위로 이동",
+ "goToLine": "주석 표시/숨기기",
+ "moveLineUp": "들여쓰기",
+ "moveLineDown": "내어쓰기",
+ "toggleComment": "자동 완성",
+ "indent": "이미지 로드 실패",
+ "outdent": "회전",
+ "autoComplete": "원본 크기",
+ "imageLoadError": "입력을 시작하세요...",
+ "rotate": "크기를 알 수 없음",
+ "originalSize": "파일이 비어 있습니다",
+ "startTyping": "대용량 파일 경고",
+ "unknownSize": "이 파일의 크기는 {{size}}이며, 텍스트로 열면 성능 문제가 발생할 수 있습니다.",
+ "fileIsEmpty": "파일 \"{{name}}\"을 찾을 수 없으며 최근/고정된 파일에서 제거되었습니다.",
+ "largeFileWarning": "파일을 로드하지 못했습니다: {{error}}",
+ "largeFileWarningDesc": "서버 오류가 발생했습니다. 나중에 다시 시도해 주세요.",
+ "fileNotFoundAndRemoved": "자동 저장 실패",
+ "failedToLoadFile": "파일 자동 저장됨",
+ "serverErrorOccurred": "{{name}} 이동 실패",
+ "autoSaveFailed": "이동 작업 실패",
+ "fileAutoSaved": "두 파일만 비교할 수 있습니다",
+ "moveFileFailed": "비교 중인 파일: {{file1}} 및 {{file2}}",
+ "moveOperationFailed": "드래그 작업 실패",
+ "canOnlyCompareFiles": "파일 \"{{name}}\" 고정 성공",
+ "comparingFiles": "파일 고정 실패",
+ "dragFailed": "파일 \"{{name}}\" 고정 해제 성공",
+ "filePinnedSuccessfully": "파일 고정 해제 실패",
+ "pinFileFailed": "폴더 바로가기 \"{{name}}\" 성공적으로 추가되었습니다",
+ "fileUnpinnedSuccessfully": "바로가기 추가 실패",
+ "unpinFileFailed": "{{operation}} {{count}}개 항목 성공적으로 이동",
+ "shortcutAddedSuccessfully": "{{operation}} {{count}}개 항목",
+ "addShortcutFailed": "파일 {{name}} 다운로드 성공",
+ "operationCompletedSuccessfully": "다운로드 실패",
+ "operationCompleted": "{{name}}로 이동",
+ "downloadFileSuccess": "{{name}}와 비교",
+ "downloadFileFailed": "창 밖으로 드래그하여 다운로드({{count}}개 파일)",
+ "moveTo": "새 폴더",
+ "diffCompareWith": "NewFile.txt",
+ "dragOutsideToDownload": "{{count}}개 항목을 {{target}}로 성공적으로 이동했습니다",
+ "newFolderDefault": "이동",
+ "newFileDefault": "파일에서 검색(Ctrl+F)",
+ "successfullyMovedItems": "키보드 단축키 표시",
+ "move": "마크다운 콘텐츠 작성 시작...",
+ "searchInFile": "파일 로드 중 비교 중...",
+ "showKeyboardShortcuts": "새로고침",
+ "startWritingMarkdown": "비교",
+ "loadingFileComparison": "나란히 보기",
+ "reload": "인라인",
+ "compare": "파일 비교: {{file1}} vs {{file2}}",
+ "sideBySide": "파일 크기가 너무 큽니다: {{error}}",
+ "inline": "SSH 연결에 실패했습니다. {{name}}({{ip}}:{{port}})에 대한 연결을 확인하십시오.",
+ "fileComparison": "파일 로드 실패: {{error}}",
+ "fileTooLarge": "연결 성공",
+ "sshConnectionFailed": "TOTP 인증 실패",
+ "loadFileFailed": "인증 코드:",
+ "connectedSuccessfully": "권한 변경",
+ "totpVerificationFailed": "다음 파일의 권한 수정",
+ "verificationCodePrompt": "현재 권한",
+ "changePermissions": "새 권한",
+ "changePermissionsDesc": "소유자",
+ "currentPermissions": "그룹",
+ "newPermissions": "기타",
+ "owner": "읽기",
+ "group": "쓰기",
+ "others": "실행",
+ "read": "권한이 성공적으로 변경되었습니다.",
+ "write": "권한 변경에 실패했습니다.",
+ "execute": "구성된 터널이 없습니다.",
+ "permissionsChangedSuccessfully": "시작하려면 호스트 관리자에서 터널 연결을 구성하세요.",
+ "failedToChangePermissions": "SSH 터널"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "SSH 터널 없음",
+ "configureTunnelsInHostSettings": "아직 SSH 터널을 생성하지 않았습니다. 시작하려면 호스트 관리자에서 터널 연결을 구성하세요."
+ },
+ "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": "CPU",
+ "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": "해당 CPU 없음",
+ "openFileManager": "평균: 해당 없음",
+ "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": "2단계 인증",
+ "invalidCredentials": "인증 코드 입력",
+ "accountCreated": "또는 백업 코드 사용",
+ "passwordReset": "코드 확인",
+ "twoFactorAuth": "앱으로 이동 중...",
+ "enterCode": "2단계 인증 활성화",
+ "backupCode": "2단계 인증 비활성화",
+ "verifyCode": "인증 앱으로 이 QR 코드를 스캔하세요",
+ "redirectingToApp": "백업 코드",
+ "enableTwoFactor": "이 백업 코드를 안전한 곳에 저장하세요",
+ "disableTwoFactor": "2단계 인증이 성공적으로 활성화되었습니다!",
+ "scanQRCode": "2단계 인증이 비활성화되었습니다",
+ "backupCodes": "새 백업 코드가 생성되었습니다",
+ "saveBackupCodes": "백업 코드가 다운로드되었습니다",
+ "twoFactorEnabledSuccess": "6자리 코드를 입력하세요",
+ "twoFactorDisabled": "잘못된 인증 코드입니다",
+ "newBackupCodesGenerated": "TOTP 비활성화에 실패했습니다",
+ "backupCodesDownloaded": "백업 코드 생성에 실패했습니다",
+ "pleaseEnterSixDigitCode": "비밀번호를 입력하세요",
+ "invalidVerificationCode": "잠김(OIDC 인증)",
+ "failedToDisableTotp": "2단계 인증",
+ "failedToGenerateBackupCodes": "계정이 2단계 인증으로 보호되고 있습니다",
+ "enterPassword": "현재 계정에 2단계 인증이 활성화되어 있습니다",
+ "lockedOidcAuth": "2단계 인증 비활성화",
+ "twoFactorTitle": "2단계 인증을 비활성화하면 계정 보안이 약화됩니다",
+ "twoFactorProtected": "비밀번호 또는 TOTP 코드",
+ "twoFactorActive": "또는",
+ "disable2FA": "기존 백업 코드를 분실한 경우 새 백업 코드 생성",
+ "disableTwoFactorWarning": "새 백업 코드 생성",
+ "passwordOrTotpCode": "내 백업 코드",
+ "or": "다운로드",
+ "generateNewBackupCodesText": "설정 2단계 인증",
+ "generateNewBackupCodes": "SSH 인증 필요",
+ "yourBackupCodes": "키보드 대화형 인증 사용 불가",
+ "download": "인증 실패",
+ "setupTwoFactorTitle": "인증 시간 초과",
+ "sshAuthenticationRequired": "서버에서 키보드 대화형 인증을 지원하지 않습니다. 비밀번호 또는 SSH 키를 입력하세요.",
+ "sshNoKeyboardInteractive": "입력하신 자격 증명이 올바르지 않습니다. 유효한 자격 증명으로 다시 시도해 주세요.",
+ "sshAuthenticationFailed": "인증 시도 시간이 초과되었습니다. 다시 시도해 주세요.",
+ "sshAuthenticationTimeout": "이 서버에 연결하려면 SSH 자격 증명을 입력하세요.",
+ "sshNoKeyboardInteractiveDescription": "이 SSH 연결에 사용할 비밀번호를 입력하세요.",
+ "sshAuthFailedDescription": "SSH 키가 암호화된 경우, 암호를 입력하세요.",
+ "sshTimeoutDescription": "1단계: 인증 앱으로 QR 코드 스캔",
+ "sshProvideCredentialsDescription": "수동 입력 코드",
+ "sshPasswordDescription": "QR 코드를 스캔할 수 없는 경우, 인증 앱에 이 코드를 수동으로 입력하세요.",
+ "sshKeyPasswordDescription": "다음: 코드 확인",
+ "step1ScanQR": "인증기 확인",
+ "manualEntryCode": "2단계: 인증기 앱에서 받은 6자리 코드를 입력하세요.",
+ "cannotScanQRText": "인증 코드",
+ "nextVerifyCode": "뒤로",
+ "verifyAuthenticator": "확인 및 활성화",
+ "step2EnterCode": "백업 코드 저장",
+ "verificationCode": "3단계: 안전한 곳에 코드를 보관하세요.",
+ "back": "백업 코드를 안전한 곳에 보관하세요. 인증기 기기를 분실했을 경우 백업 코드를 사용하여 계정에 로그인할 수 있습니다.",
+ "verifyAndEnable": "설정 완료",
+ "saveBackupCodesTitle": "2단계 인증은 로그인 시 인증기 앱에서 받은 코드를 요구하여 보안을 강화합니다.",
+ "step3StoreCodesSecurely": "2단계 인증 활성화",
+ "importantBackupCodesText": "계정에 보안을 강화하세요.",
+ "completeSetup": "첫 번째 사용자",
+ "notEnabledText": "사용자님은 첫 번째 사용자이며 관리자 권한을 갖게 됩니다. 사이드바의 사용자 드롭다운 메뉴에서 관리자 설정을 확인할 수 있습니다. 오류라고 생각되면 Docker 로그를 확인하거나 GitHub에 이슈를 등록해 주세요.",
+ "enableTwoFactorButton": "외부",
+ "addExtraSecurityLayer": "외부 공급자로 로그인",
+ "firstUser": "구성된 외부 ID 공급자를 사용하여 로그인합니다.",
+ "firstUserMessage": "Electron 앱에서는 아직 외부 인증이 지원되지 않습니다. OIDC 로그인을 위해서는 웹 버전을 사용하십시오.",
+ "external": "비밀번호 재설정",
+ "loginWithExternal": "재설정 코드 전송",
+ "loginWithExternalDesc": "사용자 이름을 입력하여 비밀번호 재설정 코드를 받으세요. 코드는 Docker 컨테이너 로그에 기록됩니다.",
+ "externalNotSupportedInElectron": "비밀번호 재설정",
+ "resetPasswordButton": "비밀번호 확인",
+ "sendResetCode": "사용자의 Docker 컨테이너 로그에서 6자리 코드를 입력하세요.",
+ "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": "2단계 인증",
+ "description": "계정 정보",
+ "security": "역할",
+ "changePassword": "관리자",
+ "twoFactorAuth": "사용자",
+ "accountInfo": "인증 방법",
+ "role": "로컬",
+ "admin": "외부(OIDC)",
+ "user": "이중 인증",
+ "authMethod": "인터페이스에 사용할 언어를 선택하세요",
+ "local": "파일 색상 코드 지정",
+ "external": "파일 유형별 색상 코드 지정: 폴더(빨간색), 파일(파란색), 심볼릭 링크(녹색)",
+ "externalAndLocal": "명령 자동 완성",
+ "selectPreferredLanguage": "명령 기록을 기반으로 터미널 명령에 대한 Tab 키 자동 완성 제안을 활성화합니다",
+ "fileColorCoding": "기본적으로 스니펫 폴더 접기",
+ "fileColorCodingDesc": "활성화하면 스니펫 탭을 열 때 모든 스니펫 폴더가 접힙니다",
+ "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": "클라이언트 시크릿",
+ "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": "하위 계정",
+ "authUrl": "이름",
+ "redirectUrl": "OpenID 이메일 프로필",
+ "tokenUrl": "https://your-provider.com/application/o/userinfo/",
+ "userIdField": "관리자 권한을 얻으려면 사용자 이름을 입력하세요.",
+ "usernameField": "이름, 사용자 이름, IP 주소, 폴더, 태그 등으로 호스트를 검색하세요.",
+ "scopes": "비밀번호를 입력하세요.",
+ "userinfoUrl": "6자리 TOTP 코드",
+ "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": "예: 회사 VPN 체인",
+ "socks5Host": "예: 회사 서버 접속용 프록시 체인",
+ "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": "디스코드",
+ "maintenance": "파일 작업을 사용하려면 SSH에 연결하세요",
+ "degraded": "파일 업로드",
+ "noTunnelConnections": "새 파일",
+ "discord": "새 폴더",
+ "connectToSshForOperations": "이름 변경",
+ "uploadFile": "항목 삭제",
+ "newFile": "새 파일 만들기",
+ "newFolder": "새 폴더 만들기",
+ "rename": "항목 이름 변경",
+ "deleteItem": "파일을 선택하려면 클릭하세요",
+ "createNewFile": "SSH 호스트 없음",
+ "createNewFolder": "SSH 호스트",
+ "renameItem": "JSON에서 SSH 호스트 가져오기",
+ "clickToSelectFile": "클라이언트 ID",
+ "noSshHosts": "클라이언트 시크릿",
+ "sshHosts": "오류",
+ "importSshHosts": "경고",
+ "clientId": "계정 삭제",
+ "clientSecret": "계정 삭제 닫기",
+ "error": "계정을 삭제할 수 없습니다",
+ "warning": "비밀번호 확인",
+ "deleteAccount": "삭제 중...",
+ "closeDeleteAccount": "외부 인증 (OIDC)",
+ "cannotDeleteAccount": "외부 ID 공급자 구성 중",
+ "confirmPassword": "재시도 대기 중",
+ "deleting": "연결 재시도 중",
+ "externalAuth": "분할 화면 크기 재설정",
+ "configureExternalProvider": "SSH 관리자가 이미 열려 있습니다",
+ "waitingForRetry": "분할 화면 중 비활성화됨",
+ "retryingConnection": "알 수 없음",
+ "resetSplitSizes": "연결됨",
+ "sshManagerAlreadyOpen": "연결 끊김",
+ "disabledDuringSplitScreen": "최대 재시도 횟수 초과",
+ "unknown": "엔드포인트 호스트를 찾을 수 없음",
+ "connected": "관리자",
+ "disconnected": "사용자",
+ "maxRetriesExhausted": "외부",
+ "endpointHostNotFound": "로컬",
+ "administrator": "저장 중...",
+ "user": "구성 저장",
+ "external": "로딩 중...",
+ "local": "새로 고침",
+ "saving": "추가 중...",
+ "saveConfiguration": "관리자 권한 생성",
+ "loading": "확인 중...",
+ "refresh": "확인 및 활성화",
+ "adding": "비밀 키",
+ "makeAdmin": "TOTP QR 코드",
+ "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": "CPU",
+ "serverStats": "RAM",
+ "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": "감사 로그",
+ "credentialSharingWarningDescription": "감사 로그 보기",
+ "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": "이 액세스 권한을 취소하시겠습니까? #__#\n시간",
+ "noAccessRecords": "공유",
+ "sharedSuccessfully": "사용자와 역할을 모두 선택하세요",
+ "failedToShare": "보기 전용",
+ "confirmRevokeAccessDescription": "읽기 전용 모드로 호스트를 보고 연결할 수 있습니다",
+ "hours": "사용",
+ "sharing": "호스트를 정상적으로 사용할 수 있지만 호스트 구성을 수정할 수는 없습니다",
+ "selectUserAndRole": "관리",
+ "view": "호스트 구성 수정 및 공유 설정 등 모든 권한을 가집니다",
+ "viewDesc": "호스트 또는 빠른 작업 검색...",
+ "use": "최근 활동",
+ "useDesc": "탐색",
+ "manage": "호스트 추가",
+ "manageDesc": "자격 증명 추가"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "관리자 설정",
+ "recentActivity": "사용자 프로필",
+ "navigation": "업데이트 로그",
+ "addHost": "호스트",
+ "addCredential": "서버 세부 정보 열기",
+ "adminSettings": "파일 관리자 열기",
+ "userProfile": "편집",
+ "updateLog": "링크",
+ "hosts": "GitHub",
+ "openServerDetails": "지원",
+ "openFileManager": "Discord",
+ "edit": "기부하기",
+ "links": "다음 키를 누르세요",
+ "github": "켜기/끄기",
+ "support": "닫기",
+ "discord": "호스트 관리자",
+ "donate": "왼쪽 Shift 키를 두 번 눌러 명령 팔레트를 엽니다",
+ "press": "이 호스트에서 Docker가 활성화되어 있지 않습니다",
+ "toToggle": "Docker 유효성 검사 중...",
+ "close": "호스트에 연결 중...",
+ "hostManager": "오류",
+ "pressToToggle": "오류 코드: {{code}}"
+ },
+ "docker": {
+ "notEnabled": "Docker {{version}}",
+ "validating": "컨테이너 {{name}} 시작됨",
+ "connectingToHost": "컨테이너 {{name}} 시작 실패",
+ "error": "컨테이너 {{name}} 중지됨",
+ "errorCode": "컨테이너 {{name}} 중지 실패",
+ "version": "컨테이너 {{name}} 재시작됨",
+ "containerStarted": "컨테이너 {{name}} 재시작 실패",
+ "failedToStartContainer": "컨테이너 {{name}} 일시 중지됨",
+ "containerStopped": "컨테이너 {{name}} 일시 중지 해제됨",
+ "failedToStopContainer": "컨테이너 {{name}}의 일시 중지 상태 전환 실패",
+ "containerRestarted": "컨테이너 {{name}} 제거됨",
+ "failedToRestartContainer": "컨테이너 {{name}} 제거 실패",
+ "containerPaused": "이미지",
+ "containerUnpaused": "ID",
+ "failedToTogglePauseContainer": "포트",
+ "containerRemoved": "아니요 포트",
+ "failedToRemoveContainer": "생성됨",
+ "image": "시작",
+ "idLabel": "정지",
+ "ports": "일시 정지",
+ "noPorts": "일시 정지 해제",
+ "created": "재시작",
+ "start": "제거",
+ "stop": "컨테이너 제거",
+ "pause": "컨테이너 '{{name}}'를 제거하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
+ "unpause": "경고: 이 컨테이너는 현재 실행 중입니다. 제거하려면 먼저 컨테이너를 중지해야 합니다.",
+ "restart": "제거 중...",
+ "remove": "컨테이너를 찾을 수 없습니다",
+ "removeContainer": "이 호스트에서 사용 가능한 Docker 컨테이너가 없습니다",
+ "confirmRemoveContainer": "컨테이너 검색 중...",
+ "runningContainerWarning": "상태별 필터링",
+ "removing": "모두 ({{count}})",
+ "noContainersFound": "{{status}} ({{count}})",
+ "noContainersFoundHint": "필터와 일치하는 컨테이너가 없습니다",
+ "searchPlaceholder": "검색 또는 필터 조건을 조정해 보세요",
+ "filterByStatusPlaceholder": "통계를 보려면 컨테이너가 실행 중이어야 합니다",
+ "allContainersCount": "컨테이너 통계를 가져오는 데 실패했습니다",
+ "statusCount": "컨테이너가 실행 중이 아닙니다",
+ "noContainersMatchFilters": "통계를 보려면 컨테이너를 시작하세요",
+ "noContainersMatchFiltersHint": "통계 불러오는 중...",
+ "containerMustBeRunningToViewStats": "통계 불러오는 중 오류",
+ "failedToFetchStats": "사용 가능한 통계가 없습니다",
+ "containerNotRunning": "CPU 사용량",
+ "startContainerToViewStats": "현재",
+ "loadingStats": "메모리 사용량",
+ "errorLoadingStats": "사용량 / 제한",
+ "noStatsAvailable": "백분율\n#__# 네트워크 입출력",
+ "cpuUsage": "입력",
+ "current": "출력",
+ "memoryUsage": "블록 입출력",
+ "usedLimit": "읽기",
+ "percentage": "쓰기",
+ "networkIo": "PID",
+ "input": "컨테이너 정보",
+ "output": "이름",
+ "blockIo": "ID",
+ "read": "상태",
+ "write": "컨테이너 연결 해제됨",
+ "pids": "콘솔에 액세스하려면 컨테이너가 실행 중이어야 합니다.",
+ "containerInformation": "인증 필요\n#__# {{containerName}}에 연결됨",
+ "name": "연결 해제됨",
+ "id": "콘솔 오류",
+ "state": "오류: {{message}}",
+ "disconnectedFromContainer": "컨테이너 연결 실패",
+ "containerMustBeRunning": "콘솔",
+ "authenticationRequired": "셸 선택",
+ "connectedTo": "Bash",
+ "disconnected": "sh",
+ "consoleError": "ash",
+ "errorMessage": "연결 중...",
+ "failedToConnect": "연결됨",
+ "console": "연결 해제",
+ "selectShell": "연결되지 않음",
+ "bash": "셸 세션을 시작하려면 연결을 클릭하세요.\n#__# {{containerName}}에 연결 중...",
+ "sh": "컨테이너를 찾을 수 없음",
+ "ash": "목록으로 돌아가기",
+ "connecting": "로그",
+ "connect": "통계",
+ "disconnect": "콘솔",
+ "notConnected": "콘솔에 액세스하려면 컨테이너를 시작하세요."
+ }
+}
\ No newline at end of file
diff --git a/translations-temp/translations-pt/pt.json b/translations-temp/translations-pt/pt.json
new file mode 100644
index 00000000..4f06babc
--- /dev/null
+++ b/translations-temp/translations-pt/pt.json
@@ -0,0 +1,2377 @@
+{
+ "credentials": {
+ "credentialsViewer": "Visualizador de Credenciais",
+ "manageYourSSHCredentials": "Gerencie suas credenciais SSH com segurança",
+ "addCredential": "Adicionar Credencial",
+ "createCredential": "Criar Credencial",
+ "editCredential": "Editar Credencial",
+ "viewCredential": "Visualizar Credencial",
+ "duplicateCredential": "Duplicar Credencial",
+ "deleteCredential": "Excluir Credencial",
+ "updateCredential": "Atualizar Credencial",
+ "credentialName": "Nome da Credencial",
+ "credentialDescription": "Descrição",
+ "username": "Nome de Usuário",
+ "searchCredentials": "Pesquisar credenciais...",
+ "selectFolder": "Selecionar Pasta",
+ "selectAuthType": "Selecionar Tipo de Autenticação",
+ "allFolders": "Todas as Pastas",
+ "allAuthTypes": "Todos os Tipos de Autenticação",
+ "uncategorized": "Sem categoria",
+ "totalCredentials": "Total",
+ "keyBased": "Baseado em chave",
+ "passwordBased": "Baseado em senha",
+ "folders": "Pastas",
+ "noCredentialsMatchFilters": "Nenhuma credencial corresponde aos seus filtros",
+ "noCredentialsYet": "Nenhuma credencial criada ainda",
+ "createFirstCredential": "Criar Sua primeira credencial",
+ "failedToFetchCredentials": "Falha ao obter as credenciais",
+ "credentialDeletedSuccessfully": "Credencial excluída com sucesso",
+ "failedToDeleteCredential": "Falha ao excluir a credencial",
+ "confirmDeleteCredential": "Tem certeza de que deseja excluir a credencial \"{{name}}\"?",
+ "credentialCreatedSuccessfully": "Credencial criada com sucesso",
+ "credentialUpdatedSuccessfully": "Credencial atualizada com sucesso",
+ "failedToSaveCredential": "Falha ao salvar a credencial",
+ "failedToFetchCredentialDetails": "Falha ao obter os detalhes da credencial",
+ "failedToFetchHostsUsing": "Falha ao obter os hosts que usam esta credencial",
+ "loadingCredentials": "Carregando credenciais...",
+ "retry": "Tentar novamente",
+ "noCredentials": "Nenhuma credencial",
+ "noCredentialsMessage": "Você ainda não adicionou nenhuma credencial. Clique em \"Adicionar credencial\" para começar.",
+ "sshCredentials": "Credenciais SSH",
+ "credentialsCount": "Credenciais {{count}}",
+ "refresh": "Atualizar",
+ "passwordRequired": "Senha obrigatória",
+ "sshKeyRequired": "Chave SSH obrigatória",
+ "credentialAddedSuccessfully": "Credencial \"{{name}}\" adicionada com sucesso",
+ "general": "Geral",
+ "description": "Descrição",
+ "folder": "Pasta",
+ "tags": "Tags",
+ "addTagsSpaceToAdd": "Adicionar tags (pressione espaço para adicionar)",
+ "password": "Senha",
+ "key": "Chave",
+ "sshPrivateKey": "Chave Privada SSH",
+ "upload": "Carregar",
+ "updateKey": "Atualizar Chave",
+ "keyPassword": "Senha da Chave",
+ "keyType": "Tipo de Chave",
+ "keyTypeRSA": "RSA",
+ "keyTypeECDSA": "ECDSA",
+ "keyTypeEd25519": "Ed25519",
+ "basicInfo": "Informações Básicas",
+ "authentication": "Autenticação",
+ "organization": "Organização",
+ "basicInformation": "Informações Básicas",
+ "basicInformationDescription": "Insira as informações básicas para esta credencial",
+ "authenticationMethod": "Método de Autenticação",
+ "authenticationMethodDescription": "Escolha como deseja autenticar com servidores SSH",
+ "organizationDescription": "Organize suas credenciais com pastas e tags",
+ "enterCredentialName": "Insira o nome da credencial",
+ "enterCredentialDescription": "Insira a descrição (opcional)",
+ "enterUsername": "Insira o nome de usuário",
+ "nameIsRequired": "O nome da credencial é obrigatório",
+ "usernameIsRequired": "O nome de usuário é obrigatório",
+ "authenticationType": "Tipo de Autenticação",
+ "passwordAuthDescription": "Usar senha Autenticação",
+ "sshKeyAuthDescription": "Usar autenticação por chave SSH",
+ "passwordIsRequired": "Senha obrigatória",
+ "sshKeyIsRequired": "Chave SSH obrigatória",
+ "sshKeyType": "Tipo de chave SSH",
+ "privateKey": "Chave privada",
+ "enterPassword": "Digite a senha",
+ "enterPrivateKey": "Digite a chave privada",
+ "keyPassphrase": "Frase secreta da chave",
+ "enterKeyPassphrase": "Digite a frase secreta da chave (opcional)",
+ "keyPassphraseOptional": "Opcional: deixe em branco se sua chave não tiver uma frase secreta",
+ "leaveEmptyToKeepCurrent": "Deixe em branco para manter o valor atual",
+ "uploadKeyFile": "Carregar arquivo de chave",
+ "generateKeyPairButton": "Gerar par de chaves",
+ "generateKeyPair": "Gerar par de chaves",
+ "generateKeyPairDescription": "Gere um novo par de chaves SSH. Se desejar proteger a chave com uma frase secreta, insira-a primeiro no campo Senha da chave abaixo.",
+ "deploySSHKey": "Implantar chave SSH",
+ "deploySSHKeyDescription": "Implantar chave pública no servidor de destino",
+ "sourceCredential": "Credencial de origem",
+ "targetHost": "Host de destino",
+ "deploymentProcess": "Processo de implantação",
+ "deploymentProcessDescription": "Isso adicionará a chave pública ao arquivo ~/.ssh/authorized_keys do host de destino com segurança, sem sobrescrever as chaves existentes. A operação é reversível.",
+ "chooseHostToDeploy": "Escolha um host para implantar...",
+ "deploying": "Implantando...",
+ "name": "Nome",
+ "noHostsAvailable": "Nenhum host disponível",
+ "noHostsMatchSearch": "Nenhum host corresponde à sua pesquisa",
+ "sshKeyGenerationNotImplemented": "Recurso de geração de chave SSH em breve",
+ "connectionTestingNotImplemented": "Recurso de teste de conexão em breve",
+ "testConnection": "Testar conexão",
+ "selectOrCreateFolder": "Selecionar ou criar pasta",
+ "noFolder": "Nenhuma pasta",
+ "orCreateNewFolder": "Ou criar nova pasta",
+ "addTag": "Adicionar tag",
+ "saving": "Salvando...",
+ "credentialId": "ID da credencial",
+ "overview": "Visão geral",
+ "security": "Segurança",
+ "usage": "Uso",
+ "securityDetails": "Detalhes de segurança",
+ "securityDetailsDescription": "Visualizar informações de credenciais criptografadas",
+ "credentialSecured": "Credenciais protegidas",
+ "credentialSecuredDescription": "Todos os dados confidenciais são criptografados com AES-256",
+ "passwordAuthentication": "Autenticação por senha",
+ "keyAuthentication": "Autenticação por chave",
+ "securityReminder": "Lembrete de segurança",
+ "securityReminderText": "Nunca compartilhe suas credenciais. Todos os dados são criptografados em repouso.",
+ "hostsUsingCredential": "Hosts que usam esta credencial",
+ "noHostsUsingCredential": "Nenhum host está usando esta credencial no momento",
+ "timesUsed": "Vezes de uso",
+ "lastUsed": "Último uso",
+ "connectedHosts": "Hosts conectados",
+ "created": "Data de criação",
+ "lastModified": "Última modificação",
+ "usageStatistics": "Estatísticas de uso",
+ "copiedToClipboard": "{{field}} copiado para a área de transferência",
+ "failedToCopy": "Falha ao copiar para a área de transferência",
+ "sshKey": "Chave SSH",
+ "createCredentialDescription": "Criar uma nova credencial SSH para acesso seguro",
+ "editCredentialDescription": "Atualizar as informações da credencial",
+ "listView": "Lista",
+ "folderView": "Pastas",
+ "unknownCredential": "Desconhecido",
+ "confirmRemoveFromFolder": "Tem certeza de que deseja remover \"{{name}}\" da pasta \"{{folder}}\"? A credencial será movida para \"Não categorizada\".",
+ "removedFromFolder": "Credencial \"{{name}}\" removida da pasta com sucesso",
+ "failedToRemoveFromFolder": "Falha ao remover a credencial da pasta",
+ "folderRenamed": "Pasta \"{{oldName}}\" renomeada para \"{{newName}}\" com sucesso",
+ "failedToRenameFolder": "Falha ao renomear a pasta",
+ "movedToFolder": "Credencial \"{{name}}\" movida para \"{{folder}}\" com sucesso",
+ "failedToMoveToFolder": "Falha ao mover a credencial para a pasta",
+ "sshPublicKey": "Chave Pública SSH",
+ "publicKeyNote": "A chave pública é opcional, mas recomendada para validação da chave",
+ "publicKeyUploaded": "Chave Pública Carregada",
+ "uploadPublicKey": "Carregar Chave Pública",
+ "uploadPrivateKeyFile": "Carregar Arquivo de Chave Privada",
+ "uploadPublicKeyFile": "Carregar Arquivo de Chave Pública",
+ "privateKeyRequiredForGeneration": "A chave privada é necessária para gerar a chave pública",
+ "failedToGeneratePublicKey": "Falha ao gerar a chave pública",
+ "generatePublicKey": "Gerar a partir da chave privada",
+ "publicKeyGeneratedSuccessfully": "Chave pública gerada com sucesso",
+ "detectedKeyType": "Tipo de chave detectado",
+ "detectingKeyType": "Detectando...",
+ "optional": "Opcional",
+ "generateKeyPairNew": "Gerar novo par de chaves",
+ "generateEd25519": "Gerar Ed25519",
+ "generateECDSA": "Gerar ECDSA",
+ "generateRSA": "Gerar 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": "Par de chaves {{keyType}} gerado com sucesso",
+ "failedToGenerateKeyPair": "Falha ao gerar o par de chaves",
+ "generateKeyPairNote": "Gerar um novo par de chaves SSH diretamente. Isso substituirá todas as chaves existentes no formulário.",
+ "invalidKey": "Chave Inválida",
+ "detectionError": "Erro de Detecção",
+ "removing": "Removendo:",
+ "clickToEditCredential": "Clique para editar a credencial",
+ "dragToMoveBetweenFolders": "Arraste para mover entre pastas",
+ "keyBasedOnlyForDeployment": "Somente credenciais baseadas em chave SSH podem ser implantadas",
+ "publicKeyRequiredForDeployment": "A chave pública é necessária para a implantação",
+ "selectTargetHost": "Selecione um host de destino",
+ "keyDeployedSuccessfully": "Chave SSH implantada com sucesso",
+ "deploymentFailed": "Falha na implantação",
+ "failedToDeployKey": "Falha ao implantar a chave SSH",
+ "clickToRenameFolder": "Clique para renomear a pasta",
+ "renameFolder": "Renomear pasta",
+ "idLabel": "ID:"
+ },
+ "dragIndicator": {
+ "error": "Erro: {{error}}",
+ "dragging": "Arrastando {{fileName}}",
+ "preparing": "Preparando {{fileName}}",
+ "readySingle": "Pronto para baixar {{fileName}}",
+ "readyMultiple": "Pronto para baixar {{count}} arquivos",
+ "batchDrag": "Arraste {{count}} arquivos para a área de trabalho",
+ "dragToDesktop": "Arrastar para a área de trabalho",
+ "canDragAnywhere": "Você pode arrastar arquivos para qualquer lugar na sua área de trabalho"
+ },
+ "sshTools": {
+ "title": "Ferramentas SSH",
+ "closeTools": "Fechar Ferramentas SSH",
+ "keyRecording": "Gravação de teclas",
+ "startKeyRecording": "Iniciar gravação de teclas",
+ "stopKeyRecording": "Parar gravação de teclas",
+ "selectTerminals": "Selecionar terminais:",
+ "typeCommands": "Digitar comandos (todas as teclas são suportadas):",
+ "commandsWillBeSent": "Os comandos serão enviados para {{count}} terminal(is) selecionado(s).",
+ "settings": "Configurações",
+ "enableRightClickCopyPaste": "Habilitar copiar/colar com o botão direito do mouse",
+ "shareIdeas": "Tem ideias para o que deve vir a seguir para as ferramentas SSH? Compartilhe-os em",
+ "scripts": {
+ "inputPlaceholder": "ex: Comandos do Sistema, Scripts do Docker"
+ }
+ },
+ "snippets": {
+ "title": "Snippets",
+ "new": "Novo Snippet",
+ "create": "Criar Snippet",
+ "edit": "Editar Snippet",
+ "run": "Executar",
+ "empty": "Ainda não há snippets",
+ "emptyHint": "Crie um snippet para salvar comandos usados com frequência",
+ "name": "Nome",
+ "description": "Descrição",
+ "content": "Comando",
+ "namePlaceholder": "ex: Reiniciar Nginx",
+ "descriptionPlaceholder": "Descrição opcional",
+ "contentPlaceholder": "ex: sudo systemctl restart nginx",
+ "nameRequired": "Nome obrigatório",
+ "contentRequired": "Comando obrigatório",
+ "createDescription": "Crie um novo snippet de comando para execução rápida",
+ "editDescription": "Edite este snippet de comando",
+ "deleteConfirmTitle": "Excluir Snippet",
+ "deleteConfirmDescription": "Tem certeza de que deseja excluir? \"{{name}}\"?",
+ "createSuccess": "Snippet criado com sucesso",
+ "updateSuccess": "Snippet atualizado com sucesso",
+ "deleteSuccess": "Snippet excluído com sucesso",
+ "createFailed": "Falha ao criar snippet",
+ "updateFailed": "Falha ao atualizar snippet",
+ "deleteFailed": "Falha ao excluir snippet",
+ "failedToFetch": "Falha ao buscar snippets",
+ "executeSuccess": "Executando: {{name}}",
+ "copySuccess": "Copiado \"{{name}}\" Para a área de transferência",
+ "runTooltip": "Executar este trecho de código no terminal",
+ "copyTooltip": "Copiar trecho de código para a área de transferência",
+ "editTooltip": "Editar este trecho de código",
+ "deleteTooltip": "Excluir este trecho de código",
+ "newFolder": "Nova pasta",
+ "reorderSameFolder": "Só é possível reordenar trechos de código dentro da mesma pasta",
+ "reorderSuccess": "Trechos de código reordenados com sucesso",
+ "reorderFailed": "Falha ao reordenar trechos de código",
+ "deleteFolderConfirm": "Excluir a pasta \"{{name}}\"? Todos os trechos de código serão movidos para \"Sem categoria\".",
+ "deleteFolderSuccess": "Pasta excluída com sucesso",
+ "deleteFolderFailed": "Falha ao excluir a pasta",
+ "updateFolderSuccess": "Pasta atualizada com sucesso",
+ "createFolderSuccess": "Pasta criada com sucesso",
+ "updateFolderFailed": "Falha ao atualizar a pasta",
+ "createFolderFailed": "Falha ao criar a pasta",
+ "selectTerminals": "Selecionar terminais (opcional)",
+ "executeOnSelected": "Executar em {{count}} terminais selecionados",
+ "executeOnCurrent": "Executar no terminal atual (clique para selecionar vários)",
+ "folder": "Pasta",
+ "selectFolder": "Selecione uma pasta ou deixe em branco",
+ "noFolder": "Nenhuma pasta (Sem categoria)",
+ "folderName": "Nome da pasta",
+ "folderNameRequired": "O nome da pasta é obrigatório",
+ "folderColor": "Cor da pasta",
+ "folderIcon": "Ícone da pasta",
+ "preview": "Visualizar",
+ "updateFolder": "Atualizar pasta",
+ "createFolder": "Criar pasta",
+ "editFolder": "Editar pasta",
+ "editFolderDescription": "Personalizar sua pasta de snippets",
+ "createFolderDescription": "Organize seus snippets em pastas"
+ },
+ "commandHistory": {
+ "title": "Histórico",
+ "searchPlaceholder": "Pesquisar comandos...",
+ "noTerminal": "Nenhum terminal ativo",
+ "noTerminalHint": "Abra um terminal para ver seu histórico de comandos.",
+ "empty": "Ainda não há histórico de comandos",
+ "emptyHint": "Execute comandos no terminal ativo para criar seu histórico.",
+ "noResults": "Nenhum comando encontrado",
+ "noResultsHint": "Nenhum comando correspondente a \"{{query}}\"",
+ "deleteSuccess": "Comando excluído do histórico",
+ "deleteFailed": "Falha ao excluir o comando.",
+ "deleteTooltip": "Exclua o comando",
+ "tabHint": "Use a tecla Tab no Terminal para completar automaticamente a partir do histórico de comandos",
+ "authRequiredRefresh": "Autenticação necessária. Atualize a página.",
+ "dataAccessLockedReauth": "Acesso aos dados bloqueado. Autentique-se novamente.",
+ "loading": "Carregando histórico de comandos...",
+ "error": "Erro ao carregar o histórico"
+ },
+ "splitScreen": {
+ "title": "Tela dividida",
+ "none": "Nenhuma",
+ "twoSplit": "2 vias",
+ "threeSplit": "3 vias",
+ "fourSplit": "4 vias",
+ "availableTabs": "Abas disponíveis",
+ "dragTabsHint": "Arraste as abas para as células do layout abaixo para atribuí-las",
+ "layout": "Layout de tela dividida",
+ "dropHere": "Solte a aba aqui",
+ "apply": "Aplicar divisão",
+ "clear": "Limpar divisão",
+ "selectMode": "Selecione um modo de tela dividida",
+ "helpText": "Escolha quantas abas você deseja visualizar simultaneamente",
+ "success": "Tela dividida aplicada com sucesso",
+ "cleared": "Tela dividida removida",
+ "error": {
+ "noAssignments": "Atribua pelo menos uma aba ao layout",
+ "fillAllSlots": "Preencha todos os {{count}} espaços antes de aplicar"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "Logado!",
+ "loggedInMessage": "Você está conectado! Use a barra lateral para acessar todas as ferramentas disponíveis. Para começar, crie um host SSH na guia Gerenciador de SSH. Depois de criado, você poderá se conectar a esse host usando os outros aplicativos na barra lateral.",
+ "failedToLoadAlerts": "Falha ao carregar alertas",
+ "failedToDismissAlert": "Falha ao descartar alerta"
+ },
+ "serverConfig": {
+ "title": "Configuração do servidor",
+ "description": "Configure o URL do servidor Termix para conectar-se aos seus serviços de backend",
+ "serverUrl": "URL do servidor",
+ "enterServerUrl": "Por favor, insira um URL de servidor",
+ "testConnectionFirst": "Por favor, teste a conexão primeiro",
+ "connectionSuccess": "Conexão bem-sucedida!",
+ "connectionFailed": "Falha na conexão",
+ "connectionError": "Ocorreu um erro de conexão",
+ "connected": "Conectado",
+ "disconnected": "Desconectado",
+ "configSaved": "Configuração salva com sucesso",
+ "saveFailed": "Falha ao salvar a configuração",
+ "saveError": "Erro ao salvar a configuração",
+ "saving": "Salvando...",
+ "saveConfig": "Salvar Configuração",
+ "helpText": "Digite a URL onde seu servidor Termix está em execução (por exemplo, http://localhost:30001 ou https://seu-servidor.com)",
+ "warning": "Aviso",
+ "notValidatedWarning": "URL não validada - verifique se está correta",
+ "changeServer": "Alterar Servidor",
+ "mustIncludeProtocol": "A URL do servidor deve começar com http:// ou https://"
+ },
+ "versionCheck": {
+ "error": "Erro na verificação da versão",
+ "checkFailed": "Falha ao verificar atualizações",
+ "upToDate": "Aplicativo atualizado",
+ "currentVersion": "Você está executando a versão {{version}}",
+ "updateAvailable": "Atualizar Disponível",
+ "newVersionAvailable": "Uma nova versão está disponível! Você está executando {{current}}, mas {{latest}} está disponível.",
+ "releasedOn": "Lançado em {{date}}",
+ "downloadUpdate": "Baixar Atualização",
+ "dismiss": "Fechar",
+ "checking": "Verificando atualizações...",
+ "checkUpdates": "Verificar atualizações",
+ "checkingUpdates": "Verificando atualizações...",
+ "refresh": "Atualizar",
+ "updateRequired": "Atualização necessária",
+ "updateDismissed": "Notificação de atualização descartada",
+ "noUpdatesFound": "Nenhuma atualização encontrada"
+ },
+ "common": {
+ "close": "Fechar",
+ "minimize": "Minimizar",
+ "online": "Online",
+ "offline": "Offline",
+ "continue": "Continuar",
+ "maintenance": "Manutenção",
+ "degraded": "Degradado",
+ "discord": "Discord",
+ "error": "Erro",
+ "warning": "Aviso",
+ "info": "Informação",
+ "success": "Sucesso",
+ "loading": "Carregando...",
+ "required": "Obrigatório",
+ "optional": "Opcional",
+ "connect": "Conectar",
+ "connecting": "Conectando...",
+ "creating": "Criando...",
+ "clear": "Limpar",
+ "toggleSidebar": "Alternar barra lateral",
+ "sidebar": "Barra lateral",
+ "home": "Página inicial",
+ "expired": "Expirado",
+ "expiresToday": "Expira hoje",
+ "expiresTomorrow": "Expira em {{days}} dias",
+ "updateAvailable": "Atualização disponível",
+ "sshPath": "Caminho SSH",
+ "localPath": "Caminho local",
+ "appName": "Termix",
+ "resetSidebarWidth": "Redefinir largura da barra lateral",
+ "dragToResizeSidebar": "Arraste para redimensionar a barra lateral",
+ "noAuthCredentials": "Nenhuma credencial de autenticação disponível para este host SSH",
+ "noReleases": "Nenhuma versão",
+ "updatesAndReleases": "Atualizações e versões",
+ "newVersionAvailable": "Uma nova versão ({{version}}) está disponível.",
+ "failedToFetchUpdateInfo": "Falha ao obter informações de atualização",
+ "preRelease": "Versão pré-lançamento",
+ "loginFailed": "Falha no login",
+ "noReleasesFound": "Nenhuma versão encontrada.",
+ "yourBackupCodes": "Seus Códigos de Backup",
+ "sendResetCode": "Enviar Código de Redefinição",
+ "verifyCode": "Verificar Código",
+ "resetPassword": "Redefinir Senha",
+ "resetCode": "Código de Redefinição",
+ "newPassword": "Nova Senha",
+ "folder": "Pasta",
+ "file": "Arquivo",
+ "renamedSuccessfully": "Renomeado com sucesso",
+ "deletedSuccessfully": "Excluído com sucesso",
+ "noTunnelConnections": "Nenhuma conexão de túnel configurada",
+ "sshTools": "Ferramentas SSH",
+ "english": "Inglês",
+ "chinese": "Chinês",
+ "german": "Alemão",
+ "cancel": "Cancelar",
+ "username": "Nome de Usuário",
+ "name": "Nome",
+ "login": "Entrar",
+ "logout": "Sair",
+ "register": "Registrar",
+ "password": "Senha",
+ "version": "Versão",
+ "confirmPassword": "Confirmar Senha",
+ "back": "Voltar",
+ "email": "E-mail",
+ "submit": "Enviar",
+ "change": "Alterar",
+ "save": "Salvar",
+ "saving": "Salvando...",
+ "delete": "Excluir",
+ "edit": "Editar",
+ "add": "Adicionar",
+ "search": "Pesquisar",
+ "confirm": "Confirmar",
+ "yes": "Sim",
+ "no": "Não",
+ "ok": "OK",
+ "enabled": "Ativado",
+ "disabled": "Desativado",
+ "important": "Importante",
+ "notEnabled": "Não ativado",
+ "settingUp": "Configurando...",
+ "next": "Próximo",
+ "previous": "Anterior",
+ "refresh": "Atualizar",
+ "settings": "Configurações",
+ "profile": "Perfil",
+ "help": "Ajuda",
+ "about": "Sobre",
+ "language": "Idioma",
+ "autoDetect": "Detecção automática",
+ "changeAccountPassword": "Alterar a senha da sua conta",
+ "passwordResetTitle": "Redefinir senha",
+ "passwordResetDescription": "Você está prestes a redefinir sua senha. Isso encerrará todas as suas sessões ativas.",
+ "enterSixDigitCode": "Digite o código de 6 dígitos dos logs do contêiner Docker para o usuário:",
+ "enterNewPassword": "Digite sua nova senha para o usuário:",
+ "passwordsDoNotMatch": "As senhas não coincidem",
+ "passwordMinLength": "A senha deve ter pelo menos 6 caracteres",
+ "passwordResetSuccess": "Senha redefinida com sucesso! Agora você pode fazer login com sua nova senha.",
+ "failedToInitiatePasswordReset": "Falha ao iniciar a redefinição de senha",
+ "failedToVerifyResetCode": "Falha ao verificar o código de redefinição",
+ "failedToCompletePasswordReset": "Falha ao concluir a redefinição de senha",
+ "documentation": "Documentação",
+ "retry": "Tentar novamente",
+ "checking": "Verificando...",
+ "checkingDatabase": "Verificando a conexão com o banco de dados...",
+ "actions": "Ações",
+ "remove": "Remover",
+ "revoke": "Revogar",
+ "create": "Criar"
+ },
+ "nav": {
+ "home": "Página inicial",
+ "hosts": "Hosts",
+ "credentials": "Credenciais",
+ "terminal": "Terminal",
+ "tunnels": "Túneis",
+ "fileManager": "Gerenciador de Arquivos",
+ "serverStats": "Estatísticas do Servidor",
+ "admin": "Administrador",
+ "userProfile": "Perfil do Usuário",
+ "tools": "Ferramentas",
+ "snippets": "Snippets",
+ "newTab": "Nova Aba",
+ "splitScreen": "Tela Dividida",
+ "closeTab": "Fechar Aba",
+ "sshManager": "Gerenciador SSH",
+ "hostManager": "Gerenciador de Hosts",
+ "cannotSplitTab": "Não é possível dividir esta aba",
+ "tabNavigation": "Navegação entre Abas",
+ "hostTabTitle": "{{username}}@{{ip}}:{{port}}"
+ },
+ "admin": {
+ "title": "Configurações do Administrador",
+ "oidc": "OIDC",
+ "users": "Usuários",
+ "userManagement": "Gerenciamento de Usuários",
+ "makeAdmin": "Tornar Administrador",
+ "removeAdmin": "Remover Administrador",
+ "deleteUser": "Excluir usuário {{username}}? Esta ação não pode ser desfeita.",
+ "allowRegistration": "Permitir Registro",
+ "oidcSettings": "Configurações OIDC",
+ "clientId": "ID do Cliente",
+ "clientSecret": "Segredo do Cliente",
+ "issuerUrl": "URL do Emissor",
+ "authorizationUrl": "URL de Autorização",
+ "tokenUrl": "URL do Token",
+ "updateSettings": "Atualizar Configurações",
+ "confirmDelete": "Tem certeza de que deseja excluir este usuário?",
+ "confirmMakeAdmin": "Tem certeza de que deseja tornar {{username}} um administrador?",
+ "confirmRemoveAdmin": "Tem certeza de que deseja remover o status de administrador de {{username}}?",
+ "externalAuthentication": "Autenticação Externa (OIDC)",
+ "configureExternalProvider": "Configurar provedor de identidade externo para autenticação OIDC/OAuth2.",
+ "userIdentifierPath": "Caminho do Identificador do Usuário",
+ "displayNamePath": "Caminho do Nome de Exibição",
+ "scopes": "Escopos",
+ "saving": "Salvando...",
+ "saveConfiguration": "Salvar Configuração",
+ "reset": "Redefinir",
+ "success": "Sucesso",
+ "loading": "Carregando...",
+ "refresh": "Atualizando",
+ "loadingUsers": "Carregando usuários...",
+ "username": "Nome de usuário",
+ "type": "Tipo",
+ "actions": "Ações",
+ "external": "Externo",
+ "local": "Local",
+ "adminManagement": "Gerenciamento Administrativo",
+ "makeUserAdmin": "Tornar usuário administrador",
+ "adding": "Adicionando...",
+ "currentAdmins": "Administradores atuais",
+ "adminBadge": "Administrador",
+ "removeAdminButton": "Remover administrador",
+ "general": "Geral",
+ "userRegistration": "Cadastro de usuário",
+ "allowNewAccountRegistration": "Permitir novo cadastro de conta",
+ "allowPasswordLogin": "Permitir login com nome de usuário/senha",
+ "missingRequiredFields": "Campos obrigatórios ausentes: {{fields}}",
+ "oidcConfigurationUpdated": "Configuração OIDC atualizada com sucesso!",
+ "failedToFetchOidcConfig": "Falha ao obter a configuração OIDC",
+ "failedToFetchRegistrationStatus": "Falha ao obter o status do cadastro",
+ "failedToFetchPasswordLoginStatus": "Falha ao obter o status do login com senha",
+ "failedToFetchUsers": "Falha ao obter os usuários",
+ "oidcConfigurationDisabled": "Configuração OIDC desativada com sucesso!",
+ "failedToUpdateOidcConfig": "Falha ao atualizar a configuração OIDC",
+ "failedToDisableOidcConfig": "Falha ao desativar a configuração OIDC",
+ "enterUsernameToMakeAdmin": "Digite o nome de usuário para torná-lo administrador",
+ "userIsNowAdmin": "O usuário {{username}} agora é um administrador",
+ "failedToMakeUserAdmin": "Falha ao tornar o usuário administrador",
+ "removeAdminStatus": "Remover o status de administrador de {{username}}?",
+ "adminStatusRemoved": "Status de administrador removido de {{username}}",
+ "failedToRemoveAdminStatus": "Falha ao remover o status de administrador",
+ "userDeletedSuccessfully": "Usuário {{username}} excluído com sucesso",
+ "failedToDeleteUser": "Falha ao excluir o usuário",
+ "overrideUserInfoUrl": "Substituir URL de informações do usuário (opcional)",
+ "failedToFetchSessions": "Falha ao buscar sessões",
+ "sessionRevokedSuccessfully": "Sessão revogada com sucesso",
+ "failedToRevokeSession": "Falha ao revogar a sessão",
+ "confirmRevokeSession": "Tem certeza de que deseja revogar esta sessão?",
+ "confirmRevokeAllSessions": "Tem certeza de que deseja revogar todas as sessões deste usuário?",
+ "failedToRevokeSessions": "Falha ao revogar as sessões",
+ "sessionsRevokedSuccessfully": "Sessões revogadas com sucesso",
+ "linkToPasswordAccount": "Vincular à conta com senha",
+ "linkOIDCDialogTitle": "Vincular conta OIDC à conta com senha",
+ "linkOIDCDialogDescription": "Vincular {{username}} (usuário OIDC) a uma conta com senha existente. Isso habilitará a autenticação dupla para a conta com senha.",
+ "createUser": "Criar Usuário",
+ "createUserDescription": "Criar um novo usuário local com nome de usuário e senha",
+ "enterUsername": "Digite o nome de usuário",
+ "enterPassword": "Digite a senha",
+ "userCreatedSuccessfully": "Usuário {{username}} criado com sucesso",
+ "failedToCreateUser": "Falha ao criar o usuário",
+ "manageUser": "Gerenciar Usuário",
+ "manageUserDescription": "Gerenciar configurações, funções e permissões do usuário",
+ "authType": "Tipo de Autenticação",
+ "adminStatus": "Status de Administrador",
+ "userId": "ID do Usuário",
+ "regularUser": "Usuário Comum",
+ "adminPrivileges": "Privilégios de Administrador",
+ "administratorRole": "Função de Administrador",
+ "administratorRoleDescription": "Conceder acesso total ao sistema e privilégios de gerenciamento",
+ "passwordManagement": "Gerenciamento de Senhas",
+ "passwordResetWarning": "Redefinir a senha de um usuário apagará todos os seus dados (hosts SSH, credenciais, configurações). Esta ação não pode ser desfeita.",
+ "resetUserPassword": "Redefinir Senha do Usuário",
+ "resettingPassword": "Redefinindo...",
+ "passwordResetInitiated": "Redefinição de senha iniciada para {{username}}. Código de redefinição enviado.",
+ "failedToResetPassword": "Falha ao iniciar a redefinição de senha",
+ "sessionManagement": "Gerenciamento de Sessões",
+ "revokeAllSessions": "Revogar Todas as Sessões",
+ "revokeAllSessionsDescription": "Forçar logout de todos os dispositivos e sessões",
+ "revoking": "Revogando...",
+ "revoke": "Revogar Tudo",
+ "dangerZone": "Zona de Perigo",
+ "deleteUserTitle": "Excluir Conta de Usuário",
+ "deleteUserWarning": "Excluir permanentemente esta conta de usuário e todos os dados associados. Esta ação não pode ser desfeita.",
+ "deleting": "Excluindo...",
+ "cannotDeleteSelf": "Você não pode excluir sua própria conta",
+ "cannotRemoveLastAdmin": "Não é possível remover o último administrador",
+ "cannotRemoveOwnAdmin": "Você não pode remover seus próprios privilégios de administrador",
+ "cannotModifyOwnAdminStatus": "Você não pode modificar seu próprio status de administrador",
+ "dualAuth": "Autenticação Dupla",
+ "externalOIDC": "Externa (OIDC)",
+ "localPassword": "Senha Local",
+ "confirmRevokeOwnSessions": "Tem certeza de que deseja revogar todas as suas sessões? Você será desconectado.\n\n#__# Aviso: Os dados do usuário OIDC serão excluídos",
+ "linkOIDCWarningTitle": "Excluir a conta de usuário OIDC e todos os seus dados",
+ "linkOIDCActionDeleteUser": "Adicionar a capacidade de login OIDC à conta de senha de destino",
+ "linkOIDCActionAddCapability": "Permitir que a conta de senha faça login com senha e OIDC",
+ "linkOIDCActionDualAuth": "Nome de usuário da conta de senha de destino",
+ "linkTargetUsernameLabel": "Digite o nome de usuário da conta de senha",
+ "linkTargetUsernamePlaceholder": "Vincular contas",
+ "linkAccountsButton": "Vinculando...",
+ "linkingAccounts": "O usuário OIDC {{oidcUsername}} foi vinculado a {{targetUsername}}",
+ "accountsLinkedSuccessfully": "Falha ao vincular as contas",
+ "failedToLinkAccounts": "O nome de usuário de destino é obrigatório",
+ "linkTargetUsernameRequired": "Desvincular autenticação OIDC",
+ "unlinkOIDCTitle": "Remover a autenticação OIDC de {{username}}? O usuário só poderá fazer login com nome de usuário/senha após esta ação.",
+ "unlinkOIDCDescription": "OIDC desvinculado de {{username}}",
+ "unlinkOIDCSuccess": "Falha ao desvincular o OIDC",
+ "failedToUnlinkOIDC": "Segurança do Banco de Dados",
+ "databaseSecurity": "Status da Criptografia",
+ "encryptionStatus": "Criptografia Ativada",
+ "encryptionEnabled": "Ativada",
+ "enabled": "Desativada",
+ "disabled": "ID da Chave",
+ "keyId": "Criada",
+ "created": "Status da Migração",
+ "migrationStatus": "Migração concluída",
+ "migrationCompleted": "Migração necessária",
+ "migrationRequired": "Chave Mestra Protegida pelo Ambiente",
+ "deviceProtectedMasterKey": "Armazenamento de Chaves Legado",
+ "legacyKeyStorage": "Chave mestra criptografada com impressão digital do ambiente (proteção KEK ativa)",
+ "masterKeyEncryptedWithDeviceFingerprint": "Chave não protegida por vinculação ao ambiente (atualização recomendada)",
+ "keyNotProtectedByDeviceBinding": "Válido",
+ "valid": "Inicializar Criptografia do Banco de Dados",
+ "initializeDatabaseEncryption": "Habilite a criptografia AES-256 com proteção de chave mestra vinculada ao ambiente. Isso cria segurança de nível empresarial para chaves SSH, senhas e tokens de autenticação.",
+ "enableAes256EncryptionWithDeviceBinding": "Recursos ativados:",
+ "featuresEnabled": "Criptografia autenticada AES-256-GCM",
+ "aes256GcmAuthenticatedEncryption": "Proteção de chave mestra de impressão digital do ambiente (KEK)",
+ "deviceFingerprintMasterKeyProtection": "Derivação de chave PBKDF2 com 100 mil iterações",
+ "pbkdf2KeyDerivation": "Gerenciamento e rotação automáticos de chaves",
+ "automaticKeyManagement": "Inicializando...",
+ "initializing": "Inicializar Criptografia Empresarial",
+ "initializeEnterpriseEncryption": "Migrar Dados Existentes",
+ "migrateExistingData": "Criptografe os dados existentes não protegidos em seu banco de dados. Este processo é seguro e cria backups automáticos.",
+ "encryptExistingUnprotectedData": "Verificar compatibilidade de criptografia",
+ "testMigrationDryRun": "Migrando...",
+ "migrating": "Migrar dados",
+ "migrateData": "Informações de segurança",
+ "securityInformation": "As chaves privadas e senhas SSH são criptografadas com AES-256-GCM",
+ "sshPrivateKeysEncryptedWithAes256": "Os tokens de autenticação do usuário e os segredos de autenticação de dois fatores (2FA) são protegidos",
+ "userAuthTokensProtected": "As chaves mestras de criptografia são protegidas pela impressão digital do dispositivo (KEK)",
+ "masterKeysProtectedByDeviceFingerprint": "As chaves estão vinculadas ao ambiente do servidor atual (migradas por meio de variáveis de ambiente)",
+ "keysBoundToServerInstance": "Derivação de chave PBKDF2 + HKDF com 100 mil iterações",
+ "pbkdf2HkdfKeyDerivation": "Todos os dados permanecem compatíveis com versões anteriores durante a migração",
+ "backwardCompatibleMigration": "Segurança de nível empresarial ativa",
+ "enterpriseGradeSecurityActive": "Suas chaves mestras de criptografia são protegidas pela impressão digital do ambiente. Isso usa o nome do host do servidor, caminhos e outras informações do ambiente para gerar chaves de proteção. Para migrar servidores, defina a variável de ambiente DB_ENCRYPTION_KEY no novo servidor.",
+ "masterKeysProtectedByDeviceBinding": "Importante",
+ "important": "Garanta a segurança dos dados: faça backup regularmente dos arquivos do banco de dados e da configuração do servidor. Para migrar para um novo servidor, defina a variável de ambiente DB_ENCRYPTION_KEY no novo ambiente ou mantenha o mesmo nome de host e estrutura de diretórios.",
+ "keepEncryptionKeysSecure": "Carregando o status da criptografia...",
+ "loadingEncryptionStatus": "Verifique se os dados existentes podem ser migrados com segurança para o formato criptografado sem modificar nenhum dado.",
+ "testMigrationDescription": "Guia de Migração de Servidor",
+ "serverMigrationGuide": "Para migrar dados criptografados para um novo servidor: 1) Faça backup dos arquivos do banco de dados, 2) Defina a variável de ambiente DB_ENCRYPTION_KEY=\"sua-chave\" No novo servidor, 3) Restaurar arquivos de banco de dados",
+ "migrationInstructions": "Proteção do Ambiente",
+ "environmentProtection": "Protege as chaves de criptografia com base nas informações do ambiente do servidor (nome do host, caminhos, etc.), migráveis por meio de variáveis de ambiente",
+ "environmentProtectionDesc": "Verificação de compatibilidade concluída - nenhum dado foi alterado",
+ "verificationCompleted": "Verificação concluída",
+ "verificationInProgress": "Migração de dados concluída com sucesso!",
+ "dataMigrationCompleted": "Falha na verificação de compatibilidade",
+ "verificationFailed": "Falha na migração",
+ "migrationFailed": "Executando verificação de compatibilidade...",
+ "runningVerification": "Iniciando migração...",
+ "startingMigration": "Segurança de Impressão Digital de Hardware",
+ "hardwareFingerprintSecurity": "Criptografia Vinculada ao Hardware Ativa",
+ "hardwareBoundEncryption": "As chaves mestras agora são protegidas por impressão digital de hardware real em vez de variáveis de ambiente",
+ "masterKeysNowProtectedByHardwareFingerprint": "Detecção do número de série da CPU",
+ "cpuSerialNumberDetection": "Identificação do UUID da placa-mãe",
+ "motherboardUuidIdentification": "Verificação do número de série do disco",
+ "diskSerialNumberVerification": "Verificação do número de série da BIOS",
+ "biosSerialNumberCheck": "Filtragem estável de endereços MAC",
+ "stableMacAddressFiltering": "Criptografia de arquivos de banco de dados",
+ "databaseFileEncryption": "Proteção de camada dupla ativa",
+ "dualLayerProtection": "A criptografia em nível de campo e em nível de arquivo agora está ativa para máxima segurança",
+ "bothFieldAndFileEncryptionActive": "Criptografia AES-256 em nível de campo para dados confidenciais",
+ "fieldLevelAes256Encryption": "Criptografia de banco de dados em nível de arquivo com vinculação de hardware",
+ "fileLevelDatabaseEncryption": "Chaves de criptografia de arquivo vinculadas ao hardware",
+ "hardwareBoundFileKeys": "Criação automática de backup criptografado",
+ "automaticEncryptedBackups": "Criar backup criptografado",
+ "createEncryptedBackup": "Criando backup...",
+ "creatingBackup": "Backup criado",
+ "backupCreated": "Backup criptografado criado com sucesso",
+ "encryptedBackupCreatedSuccessfully": "Falha na criação do backup",
+ "backupCreationFailed": "Migração de banco de dados",
+ "databaseMigration": "Exportar para migração",
+ "exportForMigration": "Exportar banco de dados como arquivo SQLite com dados descriptografados para migração para novo hardware",
+ "exportDatabaseForHardwareMigration": "Exportar banco de dados SQLite",
+ "exportDatabase": "Exportando...",
+ "exporting": "Exportação SQLite Criado",
+ "exportCreated": "A exportação do SQLite contém dados descriptografados - mantenha-os em segurança!",
+ "exportContainsDecryptedData": "Banco de dados SQLite exportado com sucesso",
+ "databaseExportedSuccessfully": "Falha na exportação do banco de dados SQLite",
+ "databaseExportFailed": "Importar da Migração",
+ "importFromMigration": "Importar banco de dados SQLite de outro sistema ou hardware",
+ "importDatabaseFromAnotherSystem": "Importar Banco de Dados SQLite",
+ "importDatabase": "Importando...",
+ "importing": "Arquivo SQLite selecionado",
+ "selectedFile": "A importação do SQLite substituirá os dados existentes - recomenda-se fazer backup!",
+ "importWillReplaceExistingData": "Selecione um arquivo de importação SQLite",
+ "pleaseSelectImportFile": "Banco de dados SQLite importado com sucesso",
+ "databaseImportedSuccessfully": "Falha na importação do banco de dados SQLite",
+ "databaseImportFailed": "Gerencie chaves de criptografia, segurança do banco de dados e operações de backup",
+ "manageEncryptionAndBackups": "Medidas e proteções de segurança atualmente ativas",
+ "activeSecurityFeatures": "Tecnologia avançada de proteção de chaves baseada em hardware",
+ "deviceBindingTechnology": "Opções seguras de criação de backup e recuperação de banco de dados",
+ "backupAndRecovery": "Exporte e importe bancos de dados entre diferentes sistemas",
+ "crossSystemDataTransfer": "Nenhuma migração necessária",
+ "noMigrationNeeded": "Chave de Criptografia",
+ "encryptionKey": "Proteção de Chaves",
+ "keyProtection": "Ativa",
+ "active": "Legado",
+ "legacy": "Status dos Dados",
+ "dataStatus": "Criptografado",
+ "encrypted": "Necessita de Migração",
+ "needsMigration": "Pronto",
+ "ready": "Inicializar Criptografia",
+ "initializeEncryption": "Inicializar",
+ "initialize": "Testar",
+ "test": "Migrar",
+ "migrate": "Backup",
+ "backup": "Criar Backup",
+ "createBackup": "Exportar/Importar",
+ "exportImport": "Exportar",
+ "export": "Importar",
+ "import": "Senha necessária",
+ "passwordRequired": "Confirmar Exportação",
+ "confirmExport": "Exportar hosts e credenciais SSH como arquivo SQLite",
+ "exportDescription": "Importar arquivo SQLite com mesclagem incremental (ignora duplicados)",
+ "importDescription": "Aviso Crítico",
+ "criticalWarning": "Não é possível desativar o login com senha sem o OIDC configurado! Você deve configurar a autenticação OIDC antes de desativar o login com senha, ou perderá o acesso ao Termix.",
+ "cannotDisablePasswordLoginWithoutOIDC": "Tem certeza de que deseja desativar o login com senha? Certifique-se de que o OIDC esteja configurado corretamente e funcionando antes de prosseguir, ou você perderá o acesso à sua instância do Termix.",
+ "confirmDisablePasswordLogin": "Login com senha desativado com sucesso",
+ "passwordLoginDisabled": "Login com senha e registro de nova conta desativados com sucesso",
+ "passwordLoginAndRegistrationDisabled": "Requer login com senha ativado",
+ "requiresPasswordLogin": "O login com senha está desativado. Certifique-se de que o OIDC esteja configurado corretamente, caso contrário, você não conseguirá fazer login no Termix.\n\n#__# CRÍTICO: O login com senha está desativado. Se você redefinir ou configurar o OIDC incorretamente, perderá todo o acesso ao Termix e sua instância ficará inutilizável. Prossiga somente se tiver absoluta certeza.",
+ "passwordLoginDisabledWarning": "AVISO: Você está prestes a desativar o OIDC enquanto o login com senha também está desativado. Isso inutilizará sua instância do Termix e você perderá todo o acesso. Tem certeza absoluta de que deseja prosseguir?",
+ "oidcRequiredWarning": "Falha ao atualizar o status do login com senha",
+ "confirmDisableOIDCWarning": "Carregando sessões...",
+ "failedToUpdatePasswordLoginStatus": "Nenhuma sessão ativa encontrada.",
+ "loadingSessions": "Dispositivo",
+ "noActiveSessions": "Usuário",
+ "device": "Última Atividade",
+ "user": "Expira",
+ "lastActive": "Revogado",
+ "expires": "Revogar todas as sessões deste usuário",
+ "revoked": "Revogar Tudo",
+ "revokeAllUserSessionsTitle": "Vincular Conta OIDC à Conta com Senha",
+ "revokeAll": "Vincular {{username}} (usuário OIDC) a uma conta com senha existente. Isso habilitará a autenticação dupla para a conta com senha.",
+ "linkOidcToPasswordAccount": "Aviso: Os dados do usuário OIDC serão excluídos",
+ "linkOidcToPasswordAccountDescription": "Esta ação irá:",
+ "linkOidcWarningTitle": "Excluir a conta de usuário OIDC e todos os seus dados",
+ "linkOidcWarningDescription": "Adicionar a capacidade de login OIDC à conta de senha de destino",
+ "linkOidcActionDeleteUser": "Permitir que a conta de senha faça login com senha e OIDC",
+ "linkOidcActionAddCapability": "A senha deve ter pelo menos 6 caracteres",
+ "linkOidcActionDualAuth": "Funções atuais",
+ "passwordMinLength": "Nenhuma função atribuída",
+ "currentRoles": "Atribuir nova função",
+ "noRolesAssigned": "Gerenciador de hosts",
+ "assignNewRole": "Hosts SSH"
+ },
+ "hosts": {
+ "title": "Nenhum host SSH",
+ "sshHosts": "Você ainda não adicionou nenhum host SSH. Clique em \"Adicionar host\" para começar.",
+ "noHosts": "Carregando hosts...",
+ "noHostsMessage": "Falha ao carregar hosts",
+ "loadingHosts": "Tentar novamente",
+ "failedToLoadHosts": "Atualizar",
+ "retry": "Opcional",
+ "refresh": "{{count}} hosts",
+ "optional": "Importar JSON",
+ "hostsCount": "Importando...",
+ "importJson": "Importar Hosts SSH de JSON",
+ "importing": "Faça o upload de um arquivo JSON para importar vários hosts SSH em lote (máximo de 100).",
+ "importJsonTitle": "Baixar Exemplo",
+ "importJsonDesc": "Guia de Formatação",
+ "downloadSample": "Aviso: O host \"{{name}}\" utiliza autenticação por credenciais. O arquivo exportado não incluirá os dados de credenciais e precisará ser reconfigurado manualmente após a importação. Deseja continuar?",
+ "formatGuide": "Aviso: O host \"{{name}}\" contém dados de autenticação confidenciais (senha/chave SSH). O arquivo exportado incluirá esses dados em texto simples. Mantenha o arquivo em segurança e exclua-o após o uso. Deseja continuar?",
+ "exportCredentialWarning": "Sem categoria",
+ "exportSensitiveDataWarning": "Tem certeza de que deseja excluir \"{{name}}\"?",
+ "uncategorized": "Falha ao excluir o host",
+ "confirmDelete": "Falha ao exportar o host. Certifique-se de estar conectado e ter acesso aos dados do host.\n#__# O JSON deve conter um \"hosts\". array ou array de hosts",
+ "failedToDeleteHost": "Nenhum host encontrado no arquivo JSON",
+ "failedToExportHost": "Máximo de 100 hosts permitidos por importação",
+ "jsonMustContainHosts": "Importação concluída: {{success}} bem-sucedida, {{failed}} falha",
+ "noHostsInJson": "Falha na importação",
+ "maxHostsAllowed": "Erro na importação",
+ "importCompleted": "Falha ao importar o arquivo JSON",
+ "importFailed": "Detalhes da conexão",
+ "importError": "Organização",
+ "failedToImportJson": "Endereço IP",
+ "connectionDetails": "Porta",
+ "organization": "Nome",
+ "ipAddress": "Nome de usuário",
+ "port": "Pasta",
+ "name": "Tags",
+ "username": "PIN",
+ "folder": "Observações",
+ "tags": "Data de expiração",
+ "pin": "Senha obrigatória ao usar autenticação por senha",
+ "notes": "Chave privada SSH obrigatória ao usar autenticação por chave",
+ "expirationDate": "Tipo de chave obrigatório ao usar autenticação por chave",
+ "passwordRequired": "É necessário selecionar uma configuração SSH válida em lista",
+ "sshKeyRequired": "Adicionar Host",
+ "keyTypeRequired": "Editar Host",
+ "mustSelectValidSshConfig": "Clonar Host",
+ "addHost": "Atualizar Host",
+ "editHost": "Host \"{{name}}\" atualizado com sucesso!",
+ "cloneHost": "Host \"{{name}}\" adicionado com sucesso!",
+ "updateHost": "Host \"{{name}}\" excluído com sucesso!",
+ "hostUpdatedSuccessfully": "Falha ao salvar o host. Tente novamente.",
+ "hostAddedSuccessfully": "Habilitar Terminal",
+ "hostDeletedSuccessfully": "Habilitar/desabilitar a visibilidade do host na aba Terminal",
+ "failedToSaveHost": "Habilitar Túnel",
+ "enableTerminal": "Habilitar/desabilitar a visibilidade do host na aba Túnel",
+ "enableTerminalDesc": "Habilitar Gerenciador de Arquivos",
+ "enableTunnel": "Habilitar/desabilitar a visibilidade do host na aba Gerenciador de Arquivos",
+ "enableTunnelDesc": "Habilitar/desabilitar a visibilidade do host na aba Docker",
+ "enableFileManager": "Habilitar Docker",
+ "enableFileManagerDesc": "Caminho Padrão",
+ "enableDockerDesc": "Diretório padrão ao abrir o gerenciador de arquivos para este host",
+ "enableDocker": "Conexões de Túnel",
+ "defaultPath": "Conexão",
+ "defaultPathDesc": "Remover",
+ "tunnelConnections": "Porta de Origem",
+ "connection": "(A origem refere-se aos detalhes da conexão atual na guia Geral)",
+ "remove": "Porta do Ponto de Extremidade",
+ "sourcePort": "Configuração SSH do Ponto de Extremidade",
+ "sourcePortDesc": "Este túnel encaminhará o tráfego da porta {{sourcePort}} na máquina de origem (detalhes da conexão atual na guia Geral) para a porta {{endpointPort}} na máquina do ponto de extremidade.",
+ "endpointPort": "Número Máximo de Tentativas",
+ "endpointSshConfig": "Número máximo de tentativas para a conexão do túnel.",
+ "tunnelForwardDescription": "Intervalo de Tentativas (segundos)",
+ "maxRetries": "Tempo de espera entre as tentativas.",
+ "maxRetriesDescription": "Iniciar automaticamente ao iniciar o contêiner",
+ "retryInterval": "Iniciar este túnel automaticamente quando o contêiner for iniciado",
+ "retryIntervalDescription": "Adicionar conexão de túnel",
+ "autoStartContainer": "Sshpass necessário para autenticação por senha",
+ "autoStartDesc": "Para autenticação por senha em túneis, o sshpass deve estar instalado no sistema.",
+ "addConnection": "Outros métodos de instalação:",
+ "sshpassRequired": "(Debian/Ubuntu) ou equivalente para o seu sistema operacional.",
+ "sshpassRequiredDesc": "ou",
+ "otherInstallMethods": "CentOS/RHEL/Fedora",
+ "debianUbuntuEquivalent": "macOS",
+ "or": "Windows",
+ "centosRhelFedora": "Configuração do Servidor SSH Necessária",
+ "macos": "Para conexões de túnel, o servidor SSH deve ser configurado para permitir o encaminhamento de portas:",
+ "windows": "para vincular portas remotas a todas as interfaces",
+ "sshServerConfigRequired": "para habilitar o encaminhamento de portas",
+ "sshServerConfigDesc": "se estiver usando o usuário root para o túnel",
+ "gatewayPortsYes": "Edite /etc/ssh/sshd_config e reinicie o SSH: sudo systemctl restart sshd",
+ "allowTcpForwardingYes": "Upload",
+ "permitRootLoginYes": "Autenticação",
+ "editSshConfig": "Senha",
+ "upload": "Chave",
+ "authentication": "Credencial",
+ "password": "Nenhuma",
+ "key": "Selecionar Credencial",
+ "credential": "Escolha uma credencial...",
+ "none": "A credencial é obrigatória ao usar a autenticação por credencial",
+ "selectCredential": "Selecionando uma A credencial substituirá o nome de usuário atual e usará os detalhes de autenticação da credencial.",
+ "selectCredentialPlaceholder": "Chave Privada SSH",
+ "credentialRequired": "Senha da Chave",
+ "credentialDescription": "Tipo de Chave",
+ "sshPrivateKey": "Detecção Automática",
+ "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": "Carregar Arquivo",
+ "rsaSha2256": "Colar Chave",
+ "rsaSha2512": "Atualizar Chave",
+ "uploadFile": "Chave Existente (clique para alterar)",
+ "pasteKey": "Credencial Existente (clique para alterar)",
+ "updateKey": "Adicionar tags (espaço para adicionar)",
+ "existingKey": "Terminal",
+ "existingCredential": "Túnel",
+ "addTagsSpaceToAdd": "Gerenciador de Arquivos",
+ "terminalBadge": "Geral",
+ "tunnelBadge": "Terminal",
+ "fileManagerBadge": "Túnel",
+ "general": "Gerenciador de Arquivos",
+ "terminal": "Estatísticas do Servidor",
+ "tunnel": "Visualizador de Hosts",
+ "fileManager": "Habilitar Estatísticas do Servidor",
+ "serverStats": "Habilitar/desabilitar a coleta de estatísticas do servidor para este host",
+ "hostViewer": "Exibir Itens",
+ "enableServerStats": "Escolha quais métricas exibir na página de estatísticas do servidor",
+ "enableServerStatsDesc": "Uso da CPU",
+ "displayItems": "Uso de Memória",
+ "displayItemsDesc": "Disco Uso",
+ "enableCpu": "Estatísticas de Rede (Em breve)",
+ "enableMemory": "Contagem de Processos (Em breve)",
+ "enableDisk": "Tempo de atividade (Em breve)",
+ "enableNetwork": "Nome do host (Em breve)",
+ "enableProcesses": "Sistema Operacional (Em breve)",
+ "enableUptime": "Comandos personalizados (Em breve)",
+ "enableHostname": "Defina comandos personalizados de desligamento e reinicialização para este servidor",
+ "enableOs": "Comando de desligamento",
+ "customCommands": "Comando de reinicialização",
+ "customCommandsDesc": "Tem certeza de que deseja remover \"{{name}}\" da pasta \"{{folder}}\"? O host será movido para \"Nenhuma pasta\".",
+ "shutdownCommand": "Host \"{{name}}\" removido da pasta com sucesso",
+ "rebootCommand": "Falha ao remover o host da pasta",
+ "confirmRemoveFromFolder": "Pasta \"{{oldName}}\" Renomeado para \"{{newName}}\" com sucesso",
+ "removedFromFolder": "Falha ao renomear a pasta",
+ "failedToRemoveFromFolder": "Editar aparência da pasta",
+ "folderRenamed": "Personalizar a cor e o ícone da pasta",
+ "failedToRenameFolder": "Cor da pasta",
+ "editFolderAppearance": "Ícone da pasta",
+ "editFolderAppearanceDesc": "Visualizar",
+ "folderColor": "Aparência da pasta atualizada com sucesso",
+ "folderIcon": "Falha ao atualizar a aparência da pasta",
+ "preview": "Excluir todos os hosts da pasta",
+ "folderAppearanceUpdated": "Tem certeza de que deseja excluir todos os {{count}} hosts da pasta \"{{folder}}\"? Esta ação não pode ser desfeita.",
+ "failedToUpdateFolderAppearance": "{{count}} hosts excluídos da pasta \"{{folder}}\" com sucesso",
+ "deleteAllHostsInFolder": "Falha ao excluir hosts da pasta",
+ "confirmDeleteAllHostsInFolder": "Host \"{{name}}\" movido para \"{{folder}}\" Com sucesso",
+ "allHostsInFolderDeleted": "Falha ao mover o host para a pasta",
+ "failedToDeleteHostsInFolder": "Clique para renomear a pasta",
+ "movedToFolder": "Renomear pasta",
+ "failedToMoveToFolder": "Remover da pasta \"{{folder}}\"",
+ "clickToRenameFolder": "Editar host",
+ "renameFolder": "Excluir host",
+ "removeFromFolder": "Exportar host",
+ "editHostTooltip": "Clonar host",
+ "deleteHostTooltip": "Clique para editar o host",
+ "exportHostTooltip": "Arraste para navegar entre pastas",
+ "cloneHostTooltip": "Configuração do host exportada para {{name}}",
+ "clickToEditHost": "Abrir Terminal",
+ "dragToMoveBetweenFolders": "Abrir Gerenciador de Arquivos",
+ "exportedHostConfig": "Abrir Túneis",
+ "openTerminal": "Abrir Detalhes do Servidor",
+ "openFileManager": "Estatísticas",
+ "openTunnels": "Widgets Ativados",
+ "openServerDetails": "Abrir Estatísticas do Servidor",
+ "statistics": "Selecionar quais widgets de estatísticas exibir para este host",
+ "enabledWidgets": "Configuração de Monitoramento",
+ "openServerStats": "Configurar a frequência com que as estatísticas e o status do servidor são verificados",
+ "enabledWidgetsDesc": "Ativar Monitoramento de Status",
+ "monitoringConfiguration": "Verificar se o servidor está online ou offline",
+ "monitoringConfigurationDesc": "Intervalo de Verificação de Status",
+ "statusCheckEnabled": "Com que frequência verificar se o host está online (5s - 1h)",
+ "statusCheckEnabledDesc": "Habilitar Monitoramento de Métricas",
+ "statusCheckInterval": "Coletar estatísticas de CPU, RAM, disco e outras do sistema",
+ "statusCheckIntervalDesc": "Intervalo de Coleta de Métricas",
+ "metricsEnabled": "Frequência de coleta de estatísticas do servidor (5s - 1h)",
+ "metricsEnabledDesc": "segundos",
+ "metricsInterval": "minutos",
+ "metricsIntervalDesc": "Os intervalos de monitoramento devem estar entre 5 segundos e 1 hora (3600 segundos)",
+ "intervalSeconds": "O monitoramento do servidor está desabilitado para este host",
+ "intervalMinutes": "Habilite o monitoramento em Gerenciador de Hosts → guia Estatísticas",
+ "intervalValidation": "Monitoramento Desativado",
+ "monitoringDisabled": "Status",
+ "enableMonitoring": "Métricas",
+ "monitoringDisabledBadge": "Observação: as personalizações do terminal funcionam apenas em desktops (site e aplicativo Electron). Aplicativos móveis e sites móveis usam as configurações padrão do terminal do sistema.",
+ "statusMonitoring": "Personalização do Terminal",
+ "metricsMonitoring": "Aparência",
+ "terminalCustomizationNotice": "Comportamento",
+ "terminalCustomization": "Avançado",
+ "appearance": "Pré-visualização do Tema",
+ "behavior": "Tema",
+ "advanced": "Selecionar tema",
+ "themePreview": "Escolha um tema de cores para o terminal",
+ "theme": "Família da Fonte",
+ "selectTheme": "Selecionar fonte",
+ "chooseColorTheme": "Selecione a fonte a ser usada no terminal",
+ "fontFamily": "Tamanho da Fonte",
+ "selectFont": "Tamanho da Fonte: {{value}}px",
+ "selectFontDesc": "Ajustar o tamanho da fonte do terminal",
+ "fontSize": "Espaçamento entre letras",
+ "fontSizeValue": "Espaçamento entre letras: {{value}}px",
+ "adjustFontSize": "Ajustar o espaçamento entre caracteres",
+ "letterSpacing": "Altura da linha",
+ "letterSpacingValue": "Altura da linha: {{value}}",
+ "adjustLetterSpacing": "Ajustar o espaçamento entre linhas",
+ "lineHeight": "Estilo do cursor",
+ "lineHeightValue": "Selecionar o estilo do cursor",
+ "adjustLineHeight": "Bloco",
+ "cursorStyle": "Sublinhado",
+ "selectCursorStyle": "Barra",
+ "cursorStyleBlock": "Escolher a aparência do cursor",
+ "cursorStyleUnderline": "Piscar do cursor",
+ "cursorStyleBar": "Ativar animação de piscar do cursor",
+ "chooseCursorAppearance": "Buffer de rolagem",
+ "cursorBlink": "Buffer de rolagem: {{value}} linhas",
+ "enableCursorBlink": "Número de linhas a manter no histórico de rolagem",
+ "scrollbackBuffer": "Estilo do sino",
+ "scrollbackBufferValue": "Selecionar sino Estilo",
+ "scrollbackBufferDesc": "Nenhum",
+ "bellStyle": "Som",
+ "selectBellStyle": "Visual",
+ "bellStyleNone": "Ambos",
+ "bellStyleSound": "Como lidar com o sinal sonoro do terminal (caractere BEL, \\x07). Os programas acionam esse sinal ao concluir tarefas, encontrar erros ou para notificações. \"Som\" reproduz um bipe, \"Visual\" pisca a tela brevemente, \"Ambos\" faz ambos, \"Nenhum\" desativa os alertas sonoros.",
+ "bellStyleVisual": "Clicar com o botão direito seleciona a palavra",
+ "bellStyleBoth": "Clicar com o botão direito seleciona a palavra sob o cursor",
+ "bellStyleDesc": "Modificador de rolagem rápida",
+ "rightClickSelectsWord": "Selecione o modificador",
+ "rightClickSelectsWordDesc": "Alt",
+ "fastScrollModifier": "Ctrl",
+ "selectModifier": "Shift",
+ "modifierAlt": "Tecla modificadora para rolagem rápida",
+ "modifierCtrl": "Sensibilidade de rolagem rápida",
+ "modifierShift": "Sensibilidade de rolagem rápida: {{value}}",
+ "fastScrollModifierDesc": "Multiplicador da velocidade de rolagem quando a tecla modificadora é mantida pressionada",
+ "fastScrollSensitivity": "Taxa de contraste mínima",
+ "fastScrollSensitivityValue": "Taxa de contraste mínima: {{value}}",
+ "fastScrollSensitivityDesc": "Ajuste automático de cores para melhor legibilidade",
+ "minimumContrastRatio": "Encaminhamento do agente SSH",
+ "minimumContrastRatioValue": "Encaminhar o agente de autenticação SSH para o host remoto",
+ "minimumContrastRatioDesc": "Modo Backspace",
+ "sshAgentForwarding": "Selecione o modo Backspace",
+ "sshAgentForwardingDesc": "Normal (DEL)",
+ "backspaceMode": "Control-H (^H)",
+ "selectBackspaceMode": "Comportamento da tecla Backspace para compatibilidade",
+ "backspaceModeNormal": "Snippet de inicialização",
+ "backspaceModeControlH": "Selecionar snippet",
+ "backspaceModeDesc": "Pesquisar snippets...",
+ "startupSnippet": "Nenhum",
+ "selectSnippet": "Autenticação Interativa por Teclado",
+ "searchSnippets": "Este método de autenticação utiliza a autenticação interativa por teclado ao conectar-se ao servidor SSH.",
+ "snippetNone": "A autenticação interativa por teclado permite que o servidor solicite suas credenciais durante a conexão. Isso é útil para servidores que exigem autenticação multifator ou se você não deseja salvar as credenciais localmente.",
+ "noneAuthTitle": "Forçar Autenticação Interativa por Teclado",
+ "noneAuthDescription": "Força o uso da autenticação interativa por teclado. Isso geralmente é necessário para servidores que usam autenticação de dois fatores (TOTP/2FA).",
+ "noneAuthDetails": "Substituir Nome de Usuário da Credencial",
+ "forceKeyboardInteractive": "Use um nome de usuário diferente do armazenado na credencial. Isso permite que você use a mesma credencial com nomes de usuário diferentes.",
+ "forceKeyboardInteractiveDesc": "Hosts de Salto",
+ "overrideCredentialUsername": "Hosts de salto (também conhecidos como hosts bastion) permitem que você se conecte a um servidor de destino por meio de um ou mais servidores intermediários. Isso é útil para acessar servidores atrás de firewalls ou em redes privadas.",
+ "overrideCredentialUsernameDesc": "Cadeia de Hosts de Salto",
+ "jumpHosts": "Adicionar Host de Salto",
+ "jumpHostsDescription": "Selecionar Servidor",
+ "jumpHostChain": "Buscar servidores...",
+ "addJumpHost": "Nenhum servidor encontrado",
+ "selectServer": "As conexões serão feitas na seguinte ordem: Host de Salto 1 → Host de Salto 2 → ... → Servidor de Destino",
+ "searchServers": "Proxy SOCKS5",
+ "noServerFound": "Configurar proxy SOCKS5 para conexão SSH. Todo o tráfego será roteado através do servidor proxy especificado.",
+ "jumpHostsOrder": "Habilitar Proxy SOCKS5",
+ "socks5Proxy": "Usar proxy SOCKS5 para esta conexão SSH",
+ "socks5Description": "Host do Proxy",
+ "enableSocks5": "Porta do Proxy",
+ "enableSocks5Description": "Nome de Usuário do Proxy",
+ "socks5Host": "Senha do Proxy",
+ "socks5Port": "Opcional: deixe em branco se o proxy não exigir autenticação",
+ "socks5Username": "Opcional: deixe em branco se o proxy não exigir autenticação",
+ "socks5Password": "Cadeia de Proxies",
+ "socks5UsernameOptional": "Configurar uma cadeia de proxies SOCKS. Cada proxy na cadeia se conectará através do anterior.",
+ "socks5PasswordOptional": "Modo Proxy",
+ "socks5ProxyChain": "Usar Proxy Único",
+ "socks5ProxyChainDescription": "Usar Cadeia de Proxies",
+ "socks5ProxyMode": "Usar Predefinição Salva",
+ "socks5UseSingleProxy": "Selecionar Predefinição",
+ "socks5UseProxyChain": "Gerenciar Predefinições",
+ "socks5UsePreset": "Proxy {{number}}",
+ "socks5SelectPreset": "Adicionar Proxy à Cadeia",
+ "socks5ManagePresets": "Remover Proxy",
+ "socks5ProxyNode": "Tipo de Proxy",
+ "socks5AddProxy": "Salvar como Predefinição",
+ "socks5RemoveProxy": "Salvar Cadeia de Proxies como Predefinição",
+ "socks5ProxyType": "Salvar a configuração atual da cadeia de proxies como uma predefinição reutilizável",
+ "socks5SaveAsPreset": "Nome da Predefinição",
+ "socks5SavePresetTitle": "Descrição (opcional)",
+ "socks5SavePresetDescription": "Predefinição de cadeia de proxies criada",
+ "socks5PresetName": "Predefinição de cadeia de proxies atualizada",
+ "socks5PresetDescription": "Predefinição de cadeia de proxies excluída",
+ "socks5PresetCreated": "Predefinição \"{{name}}\" Salvo com sucesso",
+ "socks5PresetUpdated": "Falha ao salvar a predefinição",
+ "socks5PresetDeleted": "O nome da predefinição é obrigatório",
+ "socks5PresetSaved": "Não é possível salvar uma cadeia de proxies vazia",
+ "socks5PresetSaveError": "Adicione pelo menos um proxy à cadeia",
+ "socks5PresetNameRequired": "Nome do host ou endereço IP do servidor proxy SOCKS",
+ "socks5EmptyChainError": "Número da porta do servidor proxy SOCKS (padrão: 1080)",
+ "socks5ProxyChainEmpty": "Adicionar Nó Proxy",
+ "socks5HostDescription": "Nenhum nó proxy configurado. Clique em \"Adicionar Nó Proxy\" para adicionar um.",
+ "socks5PortDescription": "Nó Proxy",
+ "addProxyNode": "Tipo de Proxy",
+ "noProxyNodes": "Ações Rápidas",
+ "proxyNode": "As ações rápidas permitem criar botões personalizados que executam trechos de código SSH neste servidor. Esses botões aparecerão na parte superior da página Estatísticas do Servidor para acesso rápido.",
+ "proxyType": "Lista de Ações Rápidas",
+ "quickActions": "Adicionar Ação Rápida",
+ "quickActionsDescription": "Nome da ação",
+ "quickActionsList": "Nenhum trecho encontrado",
+ "addQuickAction": "Os botões de ação rápida aparecerão na ordem listada acima na página de Estatísticas do Servidor",
+ "quickActionName": "Configurações Avançadas de Autenticação",
+ "noSnippetFound": "Preenchimento Automático da Senha do Sudo",
+ "quickActionsOrder": "Oferecer automaticamente a opção de inserir a senha SSH quando o sudo solicitar a senha",
+ "advancedAuthSettings": "Senha do Sudo",
+ "sudoPasswordAutoFill": "Senha opcional para comandos sudo (útil com autenticação por chave)",
+ "sudoPasswordAutoFillDesc": "SOCKS4",
+ "sudoPassword": "SOCKS5",
+ "sudoPasswordDesc": "Executar um trecho de código quando o terminal se conectar",
+ "socks4": "Auto-MOSH",
+ "socks5": "Executar automaticamente o comando MOSH ao conectar",
+ "executeSnippetOnConnect": "Comando MOSH",
+ "autoMosh": "O comando MOSH a ser executado",
+ "autoMoshDesc": "Variáveis de Ambiente",
+ "moshCommand": "Definir variáveis de ambiente personalizadas para o terminal Sessão",
+ "moshCommandDesc": "Nome da variável",
+ "environmentVariables": "Valor",
+ "environmentVariablesDesc": "Adicionar variável",
+ "variableName": "Docker",
+ "variableValue": "Abrir Docker",
+ "addVariable": "O Docker não está habilitado para este host. Habilite-o nas Configurações do Host para usar os recursos do Docker.",
+ "docker": "Validando o Docker...",
+ "openDocker": "Erro",
+ "notEnabled": "Código de erro: {{code}}",
+ "validating": "Docker v{{version}}",
+ "error": "Atual",
+ "errorCode": "Usado / Limite",
+ "version": "Porcentagem",
+ "current": "Entrada",
+ "used_limit": "Saída",
+ "percentage": "Leitura",
+ "input": "Gravação",
+ "output": "PIDs",
+ "read": "ID",
+ "write": "Estado",
+ "pids": "Console",
+ "id": "O contêiner deve estar em execução para conectar ao console",
+ "state": "Autenticação necessária",
+ "console": "Conectado a {{containerName}}",
+ "containerMustBeRunning": "Desconectado",
+ "authenticationRequired": "Erro no console",
+ "connectedTo": "Erro: {{message}}",
+ "disconnected": "Falha ao conectar ao console",
+ "consoleError": "Desconectado do console do contêiner.",
+ "errorMessage": "O contêiner não está em execução",
+ "failedToConnect": "Inicie o contêiner para acessar o console",
+ "disconnectedFromContainer": "Selecione o shell",
+ "containerNotRunning": "Bash",
+ "startContainerToAccess": "Sh",
+ "selectShell": "Ash",
+ "bash": "Conectando...",
+ "sh": "Conectar",
+ "ash": "Desconectar",
+ "connecting": "Não conectado",
+ "connect": "Clique em Conectar para iniciar um shell interativo",
+ "disconnect": "Conectando a {{containerName}}...",
+ "notConnected": "O contêiner precisa estar em execução para visualizar as estatísticas",
+ "clickToConnect": "Falha ao obter as estatísticas",
+ "connectingTo": "Nenhum contêiner encontrado",
+ "containerMustBeRunningToViewStats": "Comece criando contêineres em seu servidor",
+ "failedToFetchStats": "Pesquisar por nome, imagem ou ID...",
+ "noContainersFound": "Filtrar por status",
+ "noContainersFoundHint": "Todos ({{count}})",
+ "searchPlaceholder": "{{status}} ({{count}})",
+ "filterByStatusPlaceholder": "Nenhum contêiner corresponde ao seu filtros",
+ "allContainersCount": "Tente ajustar sua pesquisa ou filtro",
+ "statusCount": "Contêiner {{name}} iniciado",
+ "noContainersMatchFilters": "Falha ao iniciar o contêiner: {{error}}",
+ "noContainersMatchFiltersHint": "Contêiner {{name}} parado",
+ "containerStarted": "Falha ao parar o contêiner: {{error}}",
+ "failedToStartContainer": "Contêiner {{name}} reiniciado",
+ "containerStopped": "Falha ao reiniciar o contêiner: {{error}}",
+ "failedToStopContainer": "Contêiner {{name}} despausado",
+ "containerRestarted": "Contêiner {{name}} pausado",
+ "failedToRestartContainer": "Falha ao {{action}} contêiner: {{error}}",
+ "containerUnpaused": "Contêiner {{name}} removido",
+ "containerPaused": "Falha ao remover o contêiner: {{error}}",
+ "failedToTogglePauseContainer": "Imagem:",
+ "containerRemoved": "ID:",
+ "failedToRemoveContainer": "Portas:",
+ "image": "Nenhuma",
+ "idLabel": "Criado em:",
+ "ports": "Iniciar",
+ "noPorts": "Parar",
+ "created": "Retomar",
+ "start": "Pausar",
+ "stop": "Reiniciar",
+ "unpause": "Remover Contêiner",
+ "pause": "Tem certeza de que deseja remover o contêiner \"{{name}}\"?\n\n#__# Aviso: Este contêiner está em execução e será removido à força.",
+ "restart": "Removendo:",
+ "removeContainer": "Contêiner não encontrado",
+ "confirmRemoveContainer": "Voltar à lista",
+ "runningContainerWarning": "Logs",
+ "removing": "Estatísticas",
+ "containerNotFound": "Console",
+ "backToList": "Falha ao buscar logs: {{error}}",
+ "logs": "Falha ao baixar logs: {{error}}",
+ "stats": "Linhas a serem exibidas",
+ "consoleTab": "Últimas 50 linhas",
+ "failedToFetchLogs": "Últimas 100 linhas",
+ "failedToDownloadLogs": "Últimas 500 linhas",
+ "linesToShow": "Últimas 1000 linhas",
+ "last50Lines": "Todos os logs",
+ "last100Lines": "Exibir carimbos de data/hora",
+ "last500Lines": "Atualização automática",
+ "last1000Lines": "Filtrar logs...",
+ "allLogs": "Nenhum log disponível",
+ "showTimestamps": "Terminal",
+ "autoRefresh": "Conectar a Host",
+ "filterLogsPlaceholder": "Desconectar",
+ "noLogsAvailable": "Limpar"
+ },
+ "terminal": {
+ "title": "Copiar",
+ "connect": "Colar",
+ "disconnect": "Localizar",
+ "clear": "Tela cheia",
+ "copy": "Dividir horizontalmente",
+ "paste": "Dividir verticalmente",
+ "find": "Fechar painel",
+ "fullscreen": "Reconectar",
+ "splitHorizontal": "Sessão encerrada",
+ "splitVertical": "Conexão perdida",
+ "closePanel": "ERRO: {{message}}",
+ "reconnect": "Desconectado",
+ "sessionEnded": "Conexão fechada",
+ "connectionLost": "Erro de conexão: {{message}}",
+ "error": "Conectado",
+ "disconnected": "Conexão SSH estabelecida",
+ "connectionClosed": "Falha na autenticação: {{message}}",
+ "connectionError": "Ocorreu um erro desconhecido",
+ "connected": "Falha ao analisar a mensagem do servidor",
+ "sshConnected": "Erro de conexão WebSocket",
+ "authError": "Conectando...",
+ "unknownError": "Reconectando... ({{attempt}}/{{max}})",
+ "messageParseError": "Reconectado com sucesso",
+ "websocketError": "Número máximo de tentativas de reconexão atingido",
+ "connecting": "Tempo limite de conexão excedido",
+ "reconnecting": "Terminal - {{host}}",
+ "reconnected": "Terminal - {{host}}:{{path}}",
+ "maxReconnectAttemptsReached": "Executando {{command}} - {{host}}",
+ "connectionTimeout": "Autenticação de dois fatores necessária",
+ "terminalTitle": "Código de verificação",
+ "terminalWithPath": "000000",
+ "runTitle": "Verificar",
+ "totpRequired": "Inserir senha?",
+ "totpCodeLabel": "Pressione Enter para inserir, Esc para fechar",
+ "totpPlaceholder": "Inserir",
+ "totpVerify": "Fechar",
+ "sudoPasswordPopupTitle": "Gerenciador de Arquivos",
+ "sudoPasswordPopupHint": "Arquivo",
+ "sudoPasswordPopupConfirm": "Pasta",
+ "sudoPasswordPopupDismiss": "Conecte-se via SSH para usar operações de arquivo"
+ },
+ "fileManager": {
+ "title": "Carregar Arquivo",
+ "file": "Baixar",
+ "folder": "Extrair Arquivo",
+ "connectToSsh": "Extraindo {{name}}...",
+ "uploadFile": "{{name}} extraído com sucesso",
+ "downloadFile": "Falha na extração",
+ "extractArchive": "Comprimir Arquivo",
+ "extractingArchive": "Comprimir Arquivos",
+ "archiveExtractedSuccessfully": "Comprimir {{count}} itens em um arquivo",
+ "extractFailed": "Nome do Arquivo",
+ "compressFile": "Digite o nome do arquivo...",
+ "compressFiles": "Formato de Compressão",
+ "compressFilesDesc": "Arquivos selecionados",
+ "archiveName": "e {{count}} mais...",
+ "enterArchiveName": "Comprimir",
+ "compressionFormat": "Comprimindo {{count}} itens em {{name}}...",
+ "selectedFiles": "{{name}} criado com sucesso",
+ "andMoreFiles": "Compressão falhou",
+ "compress": "Editar",
+ "compressingFiles": "Visualizar",
+ "filesCompressedSuccessfully": "Anterior",
+ "compressFailed": "Próximo",
+ "edit": "Página {{current}} de {{total}}",
+ "preview": "Diminuir zoom",
+ "previous": "Aumentar zoom",
+ "next": "Novo arquivo",
+ "pageXOfY": "Nova pasta",
+ "zoomOut": "Renomear",
+ "zoomIn": "Renomear item",
+ "newFile": "Excluir item",
+ "newFolder": "Caminho atual",
+ "rename": "Carregar arquivo",
+ "renameItem": "Máx.: 1 GB (JSON) / 5 GB (Binário) - Arquivos grandes suportados",
+ "deleteItem": "Remover arquivo",
+ "currentPath": "Clique para selecionar um arquivo",
+ "uploadFileTitle": "Escolher arquivo",
+ "maxFileSize": "Carregando...",
+ "removeFile": "Baixando...",
+ "clickToSelectFile": "Carregando {{name}}...",
+ "chooseFile": "Carregando arquivo grande {{name}} ({{size}})...",
+ "uploading": "Baixando {{name}}...",
+ "downloading": "Criando {{name}}...",
+ "uploadingFile": "Criando {{name}}...",
+ "uploadingLargeFile": "Excluindo {{type}} {{name}}...",
+ "downloadingFile": "Renomeando {{type}} {{oldName}} para {{newName}}...",
+ "creatingFile": "Criar Novo Arquivo",
+ "creatingFolder": "Nome do Arquivo",
+ "deletingItem": "Criando...",
+ "renamingItem": "Criar Arquivo",
+ "createNewFile": "Criar Nova Pasta",
+ "fileName": "Nome da Pasta",
+ "creating": "Criar Pasta",
+ "createFile": "Aviso: Esta ação não pode ser desfeito",
+ "createNewFolder": "Caminho do Item",
+ "folderName": "Este é um diretório (será excluído recursivamente)",
+ "createFolder": "Excluindo...",
+ "warningCannotUndo": "Caminho Atual",
+ "itemPath": "Novo Nome",
+ "thisIsDirectory": "Este é um diretório",
+ "deleting": "Renomeando...",
+ "currentPathLabel": "Arquivo \"{{name}}\" enviado com sucesso",
+ "newName": "Falha ao enviar o arquivo",
+ "thisIsDirectoryRename": "Arquivo \"{{name}}\" baixado com sucesso",
+ "renaming": "Falha ao baixar o arquivo",
+ "fileUploadedSuccessfully": "Nenhum conteúdo de arquivo recebido",
+ "failedToUploadFile": "Caminho do Arquivo",
+ "fileDownloadedSuccessfully": "Arquivo \"{{name}}\" criado com sucesso",
+ "failedToDownloadFile": "Falha ao criar o arquivo",
+ "noFileContent": "Pasta \"{{name}}\" Criado com sucesso",
+ "filePath": "Falha ao criar a pasta",
+ "fileCreatedSuccessfully": "Falha ao criar o item",
+ "failedToCreateFile": "Falha na operação {{operation}} para {{name}}: {{error}}",
+ "folderCreatedSuccessfully": "Falha ao resolver o link simbólico",
+ "failedToCreateFolder": "{{type}} excluído com sucesso",
+ "failedToCreateItem": "{{count}} itens excluídos com sucesso",
+ "operationFailed": "Falha ao excluir itens",
+ "failedToResolveSymlink": "Arraste os arquivos aqui para fazer o upload",
+ "itemDeletedSuccessfully": "Esta pasta está vazia",
+ "itemsDeletedSuccessfully": "{{count}} itens",
+ "failedToDeleteItems": "{{count}} selecionados",
+ "dragFilesToUpload": "Pesquisar arquivos...",
+ "emptyFolder": "Upload",
+ "itemCount": "Selecione um host para iniciar o gerenciamento de arquivos",
+ "selectedCount": "Falha ao conectar ao SSH",
+ "searchFiles": "Falha ao carregar o diretório",
+ "upload": "Nenhuma conexão SSH disponível",
+ "selectHostToStart": "Digite o nome da pasta:",
+ "failedToConnect": "Digite o nome do arquivo:",
+ "failedToLoadDirectory": "Copiar",
+ "noSSHConnection": "Recortar",
+ "enterFolderName": "Colar",
+ "enterFileName": "Copiar caminho",
+ "copy": "Copiar caminhos",
+ "cut": "Excluir",
+ "paste": "Propriedades",
+ "copyPath": "Atualizar",
+ "copyPaths": "Baixar {{count}} arquivos para o navegador",
+ "delete": "Copiar {{count}} itens",
+ "properties": "Recortar {{count}} itens",
+ "refresh": "Excluir {{count}} itens",
+ "downloadFiles": "{{count}} itens copiados para a área de transferência",
+ "copyFiles": "{{count}} itens recortados para a área de transferência",
+ "cutFiles": "Caminho copiado para a área de transferência",
+ "deleteFiles": "{{count}} caminhos copiados para a área de transferência",
+ "filesCopiedToClipboard": "Falha ao copiar o caminho para a área de transferência",
+ "filesCutToClipboard": "Movido {{count}} itens",
+ "pathCopiedToClipboard": "Falha ao excluir o item",
+ "pathsCopiedToClipboard": "{{type}} renomeado com sucesso",
+ "failedToCopyPath": "Falha ao renomear o item",
+ "movedItems": "Download",
+ "failedToDeleteItem": "Permissões",
+ "itemRenamedSuccessfully": "Tamanho",
+ "failedToRenameItem": "Modificado",
+ "download": "Caminho",
+ "permissions": "Tem certeza de que deseja excluir {{name}}?",
+ "size": "Arquivo enviado com sucesso",
+ "modified": "Falha no envio do arquivo",
+ "path": "Arquivo baixado com sucesso",
+ "confirmDelete": "Falha no download do arquivo",
+ "uploadSuccess": "Permissão negada",
+ "uploadFailed": "Verifique os logs do Docker para obter informações detalhadas sobre o erro",
+ "downloadSuccess": "Ocorreu um erro interno do servidor",
+ "downloadFailed": "Erro do servidor",
+ "permissionDenied": "Erro",
+ "checkDockerLogs": "Falha na solicitação com o código de status",
+ "internalServerError": "desconhecido",
+ "serverError": "Não foi possível ler o arquivo",
+ "error": "Nenhum ID de sessão SSH disponível",
+ "requestFailed": "Nenhum caminho de arquivo disponível",
+ "unknownFileError": "Nenhum host atual disponível",
+ "cannotReadFile": "Arquivo salvo com sucesso",
+ "noSshSessionId": "A operação de salvamento expirou. O arquivo pode ter sido salvo com sucesso, mas a operação demorou muito para ser concluída. Verifique os logs do Docker para confirmação.",
+ "noFilePath": "Falha ao salvar o arquivo",
+ "noCurrentHost": "Excluído com sucesso",
+ "fileSavedSuccessfully": "Conectar a um servidor",
+ "saveTimeout": "Selecione um servidor na barra lateral para começar a editar arquivos",
+ "failedToSaveFile": "Operações de Arquivo",
+ "deletedSuccessfully": "Tem certeza de que deseja excluir {{name}}?",
+ "connectToServer": "Tem certeza de que deseja excluir permanentemente {{name}}?",
+ "selectServerToEdit": "Tem certeza de que deseja excluir permanentemente {{count}} itens?",
+ "fileOperations": "Tem certeza de que deseja excluir permanentemente {{count}} itens? Isso inclui pastas e seus conteúdos.",
+ "confirmDeleteMessage": "Tem certeza de que deseja excluir permanentemente a pasta {{name}} e todo o seu conteúdo?",
+ "confirmDeleteSingleItem": "Isso excluirá a pasta e todo o seu conteúdo.",
+ "confirmDeleteMultipleItems": "Esta ação não pode ser desfeita.",
+ "confirmDeleteMultipleItemsWithFolders": "Esta ação não pode ser desfeita. O(s) item(ns) será(ão) excluído(s) permanentemente do servidor.",
+ "confirmDeleteFolder": "Recentes",
+ "deleteDirectoryWarning": "Fixados",
+ "actionCannotBeUndone": "Atalhos de pastas",
+ "permanentDeleteWarning": "Nenhum arquivo recente.",
+ "recent": "Nenhum arquivo fixado.",
+ "pinned": "Digite o caminho da pasta",
+ "folderShortcuts": "Nenhum atalho.",
+ "noRecentFiles": "Pesquisar arquivos e pastas...",
+ "noPinnedFiles": "Nenhum arquivo ou pasta encontrado.",
+ "enterFolderPath": "Falha ao conectar ao SSH",
+ "noShortcuts": "Falha ao reconectar à sessão SSH",
+ "searchFilesAndFolders": "Falha ao listar arquivos",
+ "noFilesOrFoldersFound": "Tempo limite para buscar dados do diretório inicial excedido",
+ "failedToConnectSSH": "Tempo limite para verificação do status do SSH excedido",
+ "failedToReconnectSSH": "Tempo limite para reconexão do SSH excedido",
+ "failedToListFiles": "Tempo limite para salvar excedido",
+ "fetchHomeDataTimeout": "Não foi possível salvar o arquivo",
+ "sshStatusCheckTimeout": "Arraste os arquivos do sistema aqui para fazer o upload",
+ "sshReconnectionTimeout": "Arraste os arquivos para fora da janela para fazer o download",
+ "saveOperationTimeout": "Abrir Terminal aqui",
+ "cannotSaveFile": "Executar",
+ "dragSystemFilesToUpload": "Salvar como...",
+ "dragFilesToWindowToDownload": "Selecionar local para salvar",
+ "openTerminalHere": "Abrir Terminal nesta pasta",
+ "run": "Abrir Terminal no local do arquivo",
+ "saveToSystem": "Terminal - {{host}}:{{path}}",
+ "selectLocationToSave": "Executando - {{file}}",
+ "openTerminalInFolder": "Só é possível executar o executável Arquivos",
+ "openTerminalInFileLocation": "Nenhum host selecionado",
+ "terminalWithPath": "Favoritos",
+ "runningFile": "Atalhos",
+ "onlyRunExecutableFiles": "Diretórios",
+ "noHostSelected": "Removido \"{{name}}\" dos arquivos recentes",
+ "starred": "Falha na remoção",
+ "shortcuts": "Desafixado \"{{name}}\" com sucesso",
+ "directories": "Falha ao desafixar",
+ "removedFromRecentFiles": "Atalho \"{{name}}\" removido",
+ "removeFailed": "Falha na remoção do atalho",
+ "unpinnedSuccessfully": "Todos os arquivos recentes foram limpos",
+ "unpinFailed": "Falha ao limpar",
+ "removedShortcut": "Remover dos arquivos recentes",
+ "removeShortcutFailed": "Limpar todos os arquivos recentes",
+ "clearedAllRecentFiles": "Desafixar arquivo",
+ "clearFailed": "Remover atalho",
+ "removeFromRecentFiles": "Salvar {{count}} arquivos como...",
+ "clearAllRecentFiles": "Fixar arquivo",
+ "unpinFile": "Adicionar aos atalhos",
+ "removeShortcut": "Baixar para o local padrão",
+ "saveFilesToSystem": "Falha ao colar",
+ "pinFile": "Nenhuma ação pode ser desfeita",
+ "addToShortcuts": "Operação de cópia desfeita: {{count}} arquivos copiados excluídos",
+ "downloadToDefaultLocation": "Falha ao desfazer: Não foi possível excluir nenhum arquivo copiado",
+ "pasteFailed": "Falha ao desfazer: Não foi possível encontrar informações sobre os arquivos copiados",
+ "noUndoableActions": "Operação de movimentação desfeita: {{count}} arquivos movidos de volta para o local original",
+ "undoCopySuccess": "Falha ao desfazer: Não foi possível mover nenhum arquivo de volta",
+ "undoCopyFailedDelete": "Falha ao desfazer: Não foi possível encontrar informações sobre os arquivos movidos",
+ "undoCopyFailedNoInfo": "A operação de exclusão não pode ser desfeita: Os arquivos foram excluídos permanentemente do servidor",
+ "undoMoveSuccess": "Operação de desfazer não suportada tipo",
+ "undoMoveFailedMove": "Falha na operação de desfazer",
+ "undoMoveFailedNoInfo": "Erro desconhecido",
+ "undoDeleteNotSupported": "Digite o caminho...",
+ "undoTypeNotSupported": "Edite o caminho",
+ "undoOperationFailed": "Confirme",
+ "unknownError": "Cancele",
+ "enterPath": "Localizar...",
+ "editPath": "Substituir por...",
+ "confirm": "Substituir",
+ "cancel": "Substituir tudo",
+ "find": "Baixar em vez disso",
+ "replaceWith": "Atalhos de teclado",
+ "replace": "Pesquisar e Substituir",
+ "replaceAll": "Edição",
+ "downloadInstead": "Navegação",
+ "keyboardShortcuts": "Código",
+ "searchAndReplace": "Pesquisar",
+ "editing": "Localizar Próximo",
+ "navigation": "Localizar Anterior",
+ "code": "Salvar",
+ "search": "Selecionar Tudo",
+ "findNext": "Desfazer",
+ "findPrevious": "Refazer",
+ "save": "Ir para a Linha",
+ "selectAll": "Mover Linha para Cima",
+ "undo": "Mover Linha para Baixo",
+ "redo": "Alternar Comentário",
+ "goToLine": "Recuar",
+ "moveLineUp": "Avançar",
+ "moveLineDown": "Preenchimento Automático",
+ "toggleComment": "Falha ao carregar a imagem",
+ "indent": "Girar",
+ "outdent": "Tamanho Original",
+ "autoComplete": "Comece a digitar...",
+ "imageLoadError": "Tamanho desconhecido",
+ "rotate": "Arquivo vazio",
+ "originalSize": "Aviso de arquivo grande",
+ "startTyping": "Este arquivo tem {{size}} de tamanho, o que pode causar problemas de desempenho ao ser aberto como texto.",
+ "unknownSize": "Arquivo \"{{name}}\" não encontrado e foi removido dos arquivos recentes/fixados",
+ "fileIsEmpty": "Falha ao carregar o arquivo: {{error}}",
+ "largeFileWarning": "Ocorreu um erro no servidor. Tente novamente mais tarde.",
+ "largeFileWarningDesc": "Falha no salvamento automático",
+ "fileNotFoundAndRemoved": "Arquivo salvo automaticamente",
+ "failedToLoadFile": "Falha ao mover {{name}}",
+ "serverErrorOccurred": "Falha na operação de mover",
+ "autoSaveFailed": "Só é possível comparar dois arquivos",
+ "fileAutoSaved": "Comparando arquivos: {{file1}} e {{file2}}",
+ "moveFileFailed": "Falha na operação de arrastar",
+ "moveOperationFailed": "Arquivo \"{{name}}\" fixado com sucesso",
+ "canOnlyCompareFiles": "Falha ao fixar o arquivo",
+ "comparingFiles": "Arquivo \"{{name}}\" desafixado com sucesso",
+ "dragFailed": "Falha ao desafixar o arquivo",
+ "filePinnedSuccessfully": "Atalho da pasta \"{{name}}\" Adicionado com sucesso",
+ "pinFileFailed": "Falha ao adicionar atalho",
+ "fileUnpinnedSuccessfully": "{{operation}} {{count}} itens adicionados com sucesso",
+ "unpinFileFailed": "{{operation}} {{count}} itens",
+ "shortcutAddedSuccessfully": "Arquivo {{name}} baixado com sucesso",
+ "addShortcutFailed": "Download falhou",
+ "operationCompletedSuccessfully": "Mover para {{name}}",
+ "operationCompleted": "Comparar diferenças com {{name}}",
+ "downloadFileSuccess": "Arrastar para fora da janela para baixar ({{count}} arquivos)",
+ "downloadFileFailed": "NovaPasta",
+ "moveTo": "NovoArquivo.txt",
+ "diffCompareWith": "{{count}} itens movidos com sucesso para {{target}}",
+ "dragOutsideToDownload": "Mover",
+ "newFolderDefault": "Pesquisar no arquivo (Ctrl+F)",
+ "newFileDefault": "Mostrar atalhos de teclado",
+ "successfullyMovedItems": "Comece a escrever seu conteúdo em Markdown...",
+ "move": "Carregando arquivo Comparação...",
+ "searchInFile": "Recarregar",
+ "showKeyboardShortcuts": "Comparar",
+ "startWritingMarkdown": "Lado a Lado",
+ "loadingFileComparison": "Em Linha",
+ "reload": "Comparação de Arquivos: {{file1}} vs {{file2}}",
+ "compare": "Arquivo muito grande: {{error}}",
+ "sideBySide": "Falha na conexão SSH. Verifique sua conexão com {{name}} ({{ip}}:{{port}})",
+ "inline": "Falha ao carregar o arquivo: {{error}}",
+ "fileComparison": "Conexão estabelecida com sucesso",
+ "fileTooLarge": "Falha na verificação TOTP",
+ "sshConnectionFailed": "Código de verificação:",
+ "loadFileFailed": "Alterar Permissões",
+ "connectedSuccessfully": "Modificar permissões de arquivo para",
+ "totpVerificationFailed": "Permissões Atuais",
+ "verificationCodePrompt": "Novas Permissões",
+ "changePermissions": "Proprietário",
+ "changePermissionsDesc": "Grupo",
+ "currentPermissions": "Outros",
+ "newPermissions": "Leitura",
+ "owner": "Gravação",
+ "group": "Execução",
+ "others": "Permissões alteradas com sucesso",
+ "read": "Falha ao alterar as permissões",
+ "write": "Nenhum túnel configurado",
+ "execute": "Configure as conexões de túnel no Gerenciador de Hosts para começar",
+ "permissionsChangedSuccessfully": "Túneis SSH",
+ "failedToChangePermissions": "Nenhum túnel SSH"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "Você ainda não criou nenhum túnel SSH. Configure as conexões de túnel no Gerenciador de Hosts para começar.",
+ "configureTunnelsInHostSettings": "Conectado"
+ },
+ "tunnels": {
+ "title": "Desconectado",
+ "noSshTunnels": "Conectando...",
+ "createFirstTunnelMessage": "Desconectando...",
+ "connected": "Desconhecido",
+ "disconnected": "Desconhecido",
+ "connecting": "Desconhecido",
+ "disconnecting": "Erro",
+ "unknownTunnelStatus": "Falha",
+ "statusUnknown": "Tentando novamente",
+ "unknown": "Aguardando",
+ "error": "Aguardando nova tentativa",
+ "failed": "Tentando reconectar",
+ "retrying": "Cancelando...",
+ "waiting": "Conectar",
+ "waitingForRetry": "Desconectar",
+ "retryingConnection": "Cancelar",
+ "canceling": "Porta",
+ "connect": "Tentativa {{current}} de {{max}}",
+ "disconnect": "Próxima tentativa em {{seconds}} segundos",
+ "cancel": "Verifique os logs do Docker para saber o motivo do erro, entre no",
+ "port": "ou crie um",
+ "attempt": "Nenhuma conexão de túnel configurada",
+ "nextRetryIn": "Túnel Conexões",
+ "checkDockerLogs": "Adicionar Túnel",
+ "orCreate": "Editar Túnel",
+ "noTunnelConnections": "Excluir Túnel",
+ "tunnelConnections": "Nome do Túnel",
+ "addTunnel": "Porta Local",
+ "editTunnel": "Host Remoto",
+ "deleteTunnel": "Porta Remota",
+ "tunnelName": "Início Automático",
+ "localPort": "Status",
+ "remoteHost": "Ativo",
+ "remotePort": "Inativo",
+ "autoStart": "Iniciar",
+ "status": "Parar",
+ "active": "Reiniciar",
+ "inactive": "Tipo de Conexão",
+ "start": "Local",
+ "stop": "Remoto",
+ "restart": "Dinâmico",
+ "connectionType": "Desconhecido",
+ "local": "Porta {{sourcePort}} → {{endpointHost}}:{{endpointPort}}",
+ "remote": "Host do endpoint não encontrado",
+ "dynamic": "Discord",
+ "unknownConnectionStatus": "Problema no GitHub",
+ "portMapping": "Para obter ajuda",
+ "endpointHostNotFound": "Estatísticas do Servidor",
+ "discord": "CPU",
+ "githubIssue": "Memória",
+ "forHelp": "Disco"
+ },
+ "serverStats": {
+ "title": "Rede",
+ "cpu": "Tempo de atividade",
+ "memory": "Média: {{avg1}}, {{avg5}}, {{avg15}}",
+ "disk": "Processos",
+ "network": "Conexões",
+ "uptime": "Uso",
+ "loadAverage": "Disponível",
+ "processes": "Total",
+ "connections": "Livre",
+ "usage": "Usado",
+ "available": "Porcentagem",
+ "total": "Status e métricas de atualização",
+ "free": "Status de atualização",
+ "used": "Gerenciador de arquivos já aberto para este host",
+ "percentage": "Gerenciador de arquivos aberto",
+ "refreshStatusAndMetrics": "{{count}} CPU",
+ "refreshStatus": "{{count}} CPUs",
+ "fileManagerAlreadyOpen": "N/A CPU(s)",
+ "openFileManager": "Média: N/A",
+ "cpuCores_one": "Uso da CPU",
+ "cpuCores_other": "Uso de memória",
+ "naCpus": "Uso de disco",
+ "loadAverageNA": "Espaço de armazenamento raiz",
+ "cpuUsage": "de",
+ "memoryUsage": "Tem ideias para o que deve vir a seguir para o gerenciamento de servidores? Compartilhe-os em",
+ "diskUsage": "Falha ao obter a configuração do host",
+ "rootStorageSpace": "Falha ao obter o status do servidor",
+ "of": "Falha ao obter as métricas do servidor",
+ "feedbackMessage": "Falha ao obter os dados do diretório inicial",
+ "failedToFetchHostConfig": "Carregando métricas...",
+ "failedToFetchStatus": "Atualizando...",
+ "failedToFetchMetrics": "Servidor offline",
+ "failedToFetchHomeData": "Não foi possível obter métricas de um servidor offline",
+ "loadingMetrics": "Autenticação TOTP necessária",
+ "refreshing": "Estatísticas do servidor indisponíveis para servidores com TOTP habilitado",
+ "serverOffline": "Carregar",
+ "cannotFetchMetrics": "Editar Layout",
+ "totpRequired": "Cancelar",
+ "totpUnavailable": "Adicionar Widget",
+ "load": "Salvar Layout",
+ "editLayout": "Alterações não salvas",
+ "cancelEdit": "Layout salvo com sucesso",
+ "addWidget": "Falha ao salvar o layout",
+ "saveLayout": "Informações do Sistema",
+ "unsavedChanges": "Nome do host",
+ "layoutSaved": "Sistema Operacional",
+ "failedToSaveLayout": "Kernel",
+ "systemInfo": "Tempo total de atividade",
+ "hostname": "segundos",
+ "operatingSystem": "Interfaces de rede",
+ "kernel": "Nenhuma interface de rede encontrada",
+ "totalUptime": "Total de processos",
+ "seconds": "Em execução",
+ "networkInterfaces": "Nenhum processo encontrado",
+ "noInterfacesFound": "Estatísticas de login SSH",
+ "totalProcesses": "Total de logins",
+ "running": "IPs únicos",
+ "noProcessesFound": "Logins recentes bem-sucedidos",
+ "loginStats": "Falhas recentes Tentativas",
+ "totalLogins": "Nenhum dado de login recente",
+ "uniqueIPs": "de",
+ "recentSuccessfulLogins": "Ações Rápidas",
+ "recentFailedAttempts": "Executar {{name}}",
+ "noRecentLoginData": "Executando {{name}}...",
+ "from": "{{name}} concluído com sucesso",
+ "quickActions": "{{name}} falhou",
+ "executeQuickAction": "Falha ao executar {{name}}",
+ "executingQuickAction": "GERENCIADOR DE SERVIDOR SSH",
+ "quickActionSuccess": "Gerenciamento de conexão SSH seguro, poderoso e intuitivo",
+ "quickActionFailed": "Bem-vindo de volta ao TERMIX",
+ "quickActionError": "Crie sua conta TERMIX"
+ },
+ "auth": {
+ "tagline": "Continue com o provedor externo",
+ "description": "Faça login no Termix",
+ "welcomeBack": "Criar conta",
+ "createAccount": "Entrar",
+ "continueExternal": "Registrar-se",
+ "loginTitle": "Esqueceu sua senha?",
+ "registerTitle": "Lembrar-me",
+ "loginButton": "Não tem uma conta?",
+ "registerButton": "Já tem uma conta?",
+ "forgotPassword": "Acesso efetuado com sucesso",
+ "rememberMe": "Falha no login",
+ "noAccount": "Cadastro realizado com sucesso",
+ "hasAccount": "Falha no cadastro",
+ "loginSuccess": "Sessão encerrada com sucesso",
+ "loginFailed": "Nome de usuário ou senha inválidos",
+ "registerSuccess": "Conta criada com sucesso",
+ "registerFailed": "Link para redefinição de senha enviado",
+ "logoutSuccess": "Autenticação de dois fatores",
+ "invalidCredentials": "Digite o código de verificação",
+ "accountCreated": "Ou use o código de backup",
+ "passwordReset": "Verificar código",
+ "twoFactorAuth": "Redirecionando para o aplicativo...",
+ "enterCode": "Ativar autenticação de dois fatores",
+ "backupCode": "Desativar autenticação de dois fatores",
+ "verifyCode": "Escaneie este código QR com seu aplicativo autenticador",
+ "redirectingToApp": "Códigos de backup",
+ "enableTwoFactor": "Salve estes códigos de backup em um local seguro",
+ "disableTwoFactor": "Autenticação de dois fatores ativada com sucesso!",
+ "scanQRCode": "Autenticação de dois fatores desativada",
+ "backupCodes": "Novos códigos de backup gerados",
+ "saveBackupCodes": "Códigos de backup baixados",
+ "twoFactorEnabledSuccess": "Digite um código de 6 dígitos",
+ "twoFactorDisabled": "Código de verificação inválido",
+ "newBackupCodesGenerated": "Falha ao desativar o TOTP",
+ "backupCodesDownloaded": "Falha ao gerar códigos de backup",
+ "pleaseEnterSixDigitCode": "Digite sua senha",
+ "invalidVerificationCode": "Bloqueado (Autenticação OIDC)",
+ "failedToDisableTotp": "Autenticação de dois fatores",
+ "failedToGenerateBackupCodes": "Sua conta está protegida com autenticação de dois fatores",
+ "enterPassword": "A autenticação de dois fatores está ativa em sua conta",
+ "lockedOidcAuth": "Desativar 2FA",
+ "twoFactorTitle": "Desativar a autenticação de dois fatores tornará sua conta menos segura",
+ "twoFactorProtected": "Senha ou código TOTP",
+ "twoFactorActive": "Ou",
+ "disable2FA": "Gerar novos códigos de backup se você perdeu os existentes",
+ "disableTwoFactorWarning": "Gerar novos códigos de backup",
+ "passwordOrTotpCode": "Seu backup Códigos",
+ "or": "Download",
+ "generateNewBackupCodesText": "Configurar Autenticação de Dois Fatores",
+ "generateNewBackupCodes": "Autenticação SSH Necessária",
+ "yourBackupCodes": "Autenticação Interativa por Teclado Indisponível",
+ "download": "Falha na Autenticação",
+ "setupTwoFactorTitle": "Tempo Limite de Autenticação Excedido",
+ "sshAuthenticationRequired": "O servidor não suporta autenticação interativa por teclado. Forneça sua senha ou chave SSH.",
+ "sshNoKeyboardInteractive": "As credenciais fornecidas estão incorretas. Tente novamente com credenciais válidas.",
+ "sshAuthenticationFailed": "A tentativa de autenticação expirou. Tente novamente.",
+ "sshAuthenticationTimeout": "Forneça suas credenciais SSH para se conectar a este servidor.",
+ "sshNoKeyboardInteractiveDescription": "Digite a senha para esta conexão SSH.",
+ "sshAuthFailedDescription": "Se sua chave SSH estiver criptografada, insira a senha aqui.",
+ "sshTimeoutDescription": "Passo 1: Escaneie o código QR com seu aplicativo autenticador",
+ "sshProvideCredentialsDescription": "Código de entrada manual",
+ "sshPasswordDescription": "Se você não conseguir escanear o código QR, insira este código manualmente em seu aplicativo autenticador",
+ "sshKeyPasswordDescription": "Próximo passo: Verificar código",
+ "step1ScanQR": "Verifique seu autenticador",
+ "manualEntryCode": "Etapa 2: Insira o código de 6 dígitos do seu aplicativo autenticador",
+ "cannotScanQRText": "Código de verificação",
+ "nextVerifyCode": "Voltar",
+ "verifyAuthenticator": "Verificar e ativar",
+ "step2EnterCode": "Salvar seus códigos de backup",
+ "verificationCode": "Etapa 3: Armazene esses códigos em um local seguro",
+ "back": "Salve esses códigos de backup em um local seguro. Você poderá usá-los para acessar sua conta caso perca seu dispositivo autenticador.",
+ "verifyAndEnable": "Concluir configuração",
+ "saveBackupCodesTitle": "A autenticação de dois fatores adiciona uma camada extra de segurança, exigindo um código do seu aplicativo autenticador ao fazer login.",
+ "step3StoreCodesSecurely": "Ativar autenticação de dois fatores",
+ "importantBackupCodesText": "Adicione uma camada extra de segurança à sua conta",
+ "completeSetup": "Primeiro usuário",
+ "notEnabledText": "Você é o primeiro usuário e será definido como administrador. Você pode visualizar as configurações de administrador no menu suspenso de usuários na barra lateral. Se você acha que isso é um erro, verifique os logs do Docker ou crie uma issue no GitHub.",
+ "enableTwoFactorButton": "Externo",
+ "addExtraSecurityLayer": "Login com provedor externo",
+ "firstUser": "Login usando seu provedor de identidade externo configurado",
+ "firstUserMessage": "A autenticação externa ainda não é suportada no aplicativo Electron. Use a versão web para login OIDC.",
+ "external": "Redefinir senha",
+ "loginWithExternal": "Enviar código de redefinição",
+ "loginWithExternalDesc": "Digite seu nome de usuário para receber um código de redefinição de senha. O código será registrado nos logs do contêiner Docker.",
+ "externalNotSupportedInElectron": "Redefinir Código",
+ "resetPasswordButton": "Verificar Código",
+ "sendResetCode": "Digite o código de 6 dígitos dos logs do contêiner Docker para o usuário:",
+ "resetCodeDesc": "Acessar Login",
+ "resetCode": "Nova Senha",
+ "verifyCodeButton": "Confirmar Senha",
+ "enterResetCode": "Digite sua nova senha para o usuário:",
+ "goToLogin": "Cadastrar-se",
+ "newPassword": "Aplicativo Móvel",
+ "confirmNewPassword": "Acessando o aplicativo móvel",
+ "enterNewPassword": "Aplicativo para Desktop",
+ "signUp": "Acessando o aplicativo para desktop",
+ "mobileApp": "Acessando o aplicativo para desktop via interface web",
+ "loggingInToMobileApp": "Carregando servidor...",
+ "desktopApp": "Autenticando...",
+ "loggingInToDesktopApp": "Redefinir sua senha desta forma excluirá todos os seus hosts SSH salvos, credenciais e outros dados criptografados. Esta ação não pode ser desfeita. Use esta opção somente se você tiver esquecido sua senha e não estiver conectado.",
+ "loggingInToDesktopAppViaWeb": "Autenticação Desativada",
+ "loadingServer": "Todos os métodos de autenticação estão desativados. Entre em contato com o administrador.",
+ "authenticating": "Redefinição de Senha Concluída com Sucesso",
+ "dataLossWarning": "Sua senha foi redefinida com sucesso. Agora você pode fazer login com sua nova senha.",
+ "authenticationDisabled": "Página não encontrada",
+ "authenticationDisabledDesc": "Acesso não autorizado",
+ "passwordResetSuccess": "Acesso proibido",
+ "passwordResetSuccessDesc": "Erro no servidor"
+ },
+ "errors": {
+ "notFound": "Erro de rede",
+ "unauthorized": "Não foi possível conectar ao banco de dados",
+ "forbidden": "Erro desconhecido",
+ "serverError": "Falha no login",
+ "networkError": "Falha ao iniciar a redefinição de senha",
+ "databaseConnection": "Falha ao verificar o código de redefinição",
+ "unknownError": "Falha ao concluir a redefinição de senha",
+ "loginFailed": "Código TOTP inválido",
+ "failedPasswordReset": "Falha ao iniciar o login OIDC",
+ "failedVerifyCode": "Falha ao obter informações do usuário após o login OIDC",
+ "failedCompleteReset": "Falha na autenticação OIDC",
+ "invalidTotpCode": "Nenhum token recebido do login",
+ "failedOidcLogin": "URL de autorização inválida recebida do backend",
+ "failedUserInfo": "Entrada inválida",
+ "oidcAuthFailed": "Este campo é obrigatório",
+ "noTokenReceived": "Comprimento mínimo: {{min}}",
+ "invalidAuthUrl": "Comprimento máximo: {{max}}",
+ "invalidInput": "Endereço de e-mail inválido",
+ "requiredField": "As senhas não coincidem",
+ "minLength": "O login com nome de usuário/senha está desativado no momento",
+ "maxLength": "A senha é muito fraca",
+ "invalidEmail": "Nome de usuário já existe",
+ "passwordMismatch": "E-mail já existe",
+ "passwordLoginDisabled": "Falha ao carregar dados",
+ "weakPassword": "Falha ao salvar",
+ "usernameExists": "Sessão expirada - faça login novamente",
+ "emailExists": "Salvo com sucesso",
+ "loadFailed": "Falha ao salvar",
+ "saveError": "Excluído com sucesso",
+ "sessionExpired": "Falha ao excluir"
+ },
+ "messages": {
+ "saveSuccess": "Atualizado com sucesso",
+ "saveError": "Falha na atualização",
+ "deleteSuccess": "Copiado para a área de transferência",
+ "deleteError": "Falha ao copiar",
+ "updateSuccess": "{{item}} copiado para a área de transferência",
+ "updateError": "Conexão estabelecida",
+ "copySuccess": "Conexão fechada",
+ "copyError": "Reconectando...",
+ "copiedToClipboard": "Processando...",
+ "connectionEstablished": "Aguarde...",
+ "connectionClosed": "O registro de novas contas está desativado por um administrador. Faça login ou entre em contato com um administrador.",
+ "reconnecting": "Conexão com o banco de dados realizada com sucesso",
+ "processing": "Falha ao conectar ao servidor de banco de dados",
+ "pleaseWait": "Verifique sua conexão com o servidor e tente novamente",
+ "registrationDisabled": "Código de redefinição enviado para os logs do Docker",
+ "databaseConnected": "Código verificado com sucesso",
+ "databaseConnectionFailed": "Senha redefinida com sucesso",
+ "checkServerConnection": "Login realizado com sucesso",
+ "resetCodeSent": "Cadastro realizado com sucesso",
+ "codeVerified": "Perfil do usuário",
+ "passwordResetSuccess": "Gerencie as configurações e a segurança da sua conta",
+ "loginSuccess": "Segurança",
+ "registrationSuccess": "Alterar senha"
+ },
+ "profile": {
+ "title": "Autenticação de dois fatores",
+ "description": "Informações da conta",
+ "security": "Função",
+ "changePassword": "Administrador",
+ "twoFactorAuth": "Usuário",
+ "accountInfo": "Método de Autenticação",
+ "role": "Local",
+ "admin": "Externo (OIDC)",
+ "user": "Autenticação Dupla",
+ "authMethod": "Selecione seu idioma preferido para a interface",
+ "local": "Codificação por Cores de Arquivos",
+ "external": "Codifique os arquivos por tipo: pastas (vermelho), arquivos (azul), links simbólicos (verde)",
+ "externalAndLocal": "Preenchimento Automático de Comandos",
+ "selectPreferredLanguage": "Ative as sugestões de preenchimento automático da tecla Tab para comandos do terminal com base no seu histórico de comandos",
+ "fileColorCoding": "Recolher Pastas de Snippets por Padrão",
+ "fileColorCodingDesc": "Quando ativado, todas as pastas de snippets serão recolhidas ao abrir a guia de snippets",
+ "commandAutocomplete": "Realce de Sintaxe do Terminal",
+ "commandAutocompleteDesc": "Exibir Tags de Host",
+ "defaultSnippetFoldersCollapsed": "Exibir tags abaixo de cada host na barra lateral. Desative para ocultar todas as tags.",
+ "defaultSnippetFoldersCollapsedDesc": "Conta",
+ "terminalSyntaxHighlighting": "Aparência",
+ "showHostTags": "Idioma e Localização",
+ "showHostTagsDesc": "Gerenciador de Arquivos",
+ "account": "Terminal",
+ "appearance": "Host e Barra Lateral",
+ "languageLocalization": "Snippets",
+ "fileManagerSettings": "Senha Atual",
+ "terminalSettings": "Senha alterada com sucesso! Faça login novamente.",
+ "hostSidebarSettings": "Falha ao alterar a senha. Verifique sua senha atual e tente novamente.",
+ "snippetsSettings": "Falha ao carregar informações de versão",
+ "currentPassword": "000000",
+ "passwordChangedSuccess": "127.0.0.1",
+ "failedToChangePassword": "22"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "3"
+ },
+ "placeholders": {
+ "enterCode": "10",
+ "ipAddress": "Idioma",
+ "port": "Nome de usuário",
+ "maxRetries": "Nome do host",
+ "retryInterval": "Pasta",
+ "language": "Senha",
+ "username": "Senha da chave",
+ "hostname": "Senha do sudo (opcional)",
+ "folder": "Adicionar notas sobre este host...",
+ "password": "Selecionar data de expiração",
+ "keyPassword": "Cole sua chave privada aqui...",
+ "sudoPassword": "Cole sua chave pública aqui...",
+ "notes": "Meu servidor SSH",
+ "expirationDate": "Descrição da credencial SSH",
+ "pastePrivateKey": "Pesquisar credenciais por nome, nome de usuário ou tags...",
+ "pastePublicKey": "Configuração do endpoint SSH",
+ "credentialName": "/home",
+ "description": "seu-id-de-cliente",
+ "searchCredentials": "seu-segredo-do-cliente",
+ "sshConfig": "https://seu-provedor.com/application/o/authorize/",
+ "homePath": "https://seu-provedor.com/application/o/termix/",
+ "clientId": "https://seu-provedor.com/application/o/token/",
+ "clientSecret": "sub",
+ "authUrl": "nome",
+ "redirectUrl": "perfil de e-mail OpenID",
+ "tokenUrl": "https://seu-provedor.com/application/o/userinfo/",
+ "userIdField": "Digite o nome de usuário para se tornar administrador",
+ "usernameField": "Pesquise hosts por nome, nome de usuário, IP, pasta, tags...",
+ "scopes": "Digite sua senha",
+ "userinfoUrl": "Código TOTP de 6 dígitos",
+ "enterUsername": "Pesquise hosts (tente: tag:prod, usuário:root, ip:192.168)...",
+ "searchHosts": "Digite sua senha para confirmar",
+ "enterPassword": "Digite aqui",
+ "totpCode": "Digite o nome do arquivo (ex.: exemplo.txt)",
+ "searchHostsAny": "Digite o nome da pasta",
+ "confirmPassword": "Digite o caminho completo para o item",
+ "typeHere": "Digite o caminho atual para o item",
+ "fileName": "Digite o novo nome",
+ "folderName": "127.0.0.1",
+ "fullPath": "Nome de usuário do proxy",
+ "currentPath": "Senha do proxy",
+ "newName": "Ex.: Cadeia VPN de Trabalho",
+ "socks5Host": "Ex.: Cadeia de proxy para acessar servidores de trabalho",
+ "socks5Username": "mosh user@server",
+ "socks5Password": "22",
+ "socks5PresetName": "224",
+ "socks5PresetDescription": "3",
+ "moshCommand": "10",
+ "defaultPort": "Falha ao carregar os hosts",
+ "defaultEndpointPort": "Pasta não encontrada",
+ "defaultMaxRetries": "Senha obrigatória",
+ "defaultRetryInterval": "Falha ao excluir a conta"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "Falha ao tornar o usuário administrador",
+ "noFolder": "O usuário {{username}} agora é um administrador",
+ "passwordRequired": "São Tem certeza de que deseja remover o status de administrador de {{username}}?",
+ "failedToDeleteAccount": "Tem certeza de que deseja excluir o usuário {{username}}? Esta ação não pode ser desfeita.",
+ "failedToMakeUserAdmin": "Excluir Conta",
+ "userIsNowAdmin": "Fechar Excluir Conta",
+ "removeAdminConfirm": "Esta ação não pode ser desfeita. Isso excluirá permanentemente sua conta e todos os dados associados.",
+ "deleteUserConfirm": "Excluir sua conta removerá todos os seus dados, incluindo hosts SSH, configurações e definições. Esta ação é irreversível.",
+ "deleteAccount": "Esta ação não é reversível e excluirá permanentemente sua conta.",
+ "closeDeleteAccount": "Não é possível excluir a conta",
+ "deleteAccountWarning": "Você é o último usuário administrador. Você não pode excluir sua conta, pois isso deixaria o sistema sem administradores. Por favor, conceda privilégios de administrador a outro usuário primeiro ou entre em contato com o suporte do sistema.",
+ "deleteAccountWarningDetails": "Confirmar Senha",
+ "deleteAccountWarningShort": "Excluindo...",
+ "cannotDeleteAccount": "Cancelar",
+ "lastAdminWarning": "Barra Lateral",
+ "confirmPassword": "Alternar Barra Lateral",
+ "deleting": "Fechar",
+ "cancel": "Online"
+ },
+ "interface": {
+ "sidebar": "Offline",
+ "toggleSidebar": "Manutenção",
+ "close": "Degradado",
+ "online": "Nenhuma conexão de túnel configurada",
+ "offline": "Discord",
+ "maintenance": "Conectar via SSH para usar operações de arquivo",
+ "degraded": "Carregar Arquivo",
+ "noTunnelConnections": "Novo Arquivo",
+ "discord": "Nova Pasta",
+ "connectToSshForOperations": "Renomear",
+ "uploadFile": "Excluir Item",
+ "newFile": "Criar Novo Arquivo",
+ "newFolder": "Criar Nova Pasta",
+ "rename": "Renomear Item",
+ "deleteItem": "Clique para selecionar um arquivo",
+ "createNewFile": "Nenhum Host SSH",
+ "createNewFolder": "Hosts SSH",
+ "renameItem": "Importar Hosts SSH de JSON",
+ "clickToSelectFile": "ID do Cliente",
+ "noSshHosts": "Segredo do Cliente",
+ "sshHosts": "Erro",
+ "importSshHosts": "Aviso",
+ "clientId": "Excluir Conta",
+ "clientSecret": "Fechar Excluir Conta",
+ "error": "Não é possível excluir a conta",
+ "warning": "Confirmar senha",
+ "deleteAccount": "Excluindo...",
+ "closeDeleteAccount": "Autenticação externa (OIDC)",
+ "cannotDeleteAccount": "Configurar provedor de identidade externo para",
+ "confirmPassword": "Aguardando nova tentativa",
+ "deleting": "Tentando reconectar",
+ "externalAuth": "Redefinir tamanhos de tela dividida",
+ "configureExternalProvider": "Gerenciador SSH já aberto",
+ "waitingForRetry": "Desativado durante a tela dividida",
+ "retryingConnection": "Desconhecido",
+ "resetSplitSizes": "Conectado",
+ "sshManagerAlreadyOpen": "Desconectado",
+ "disabledDuringSplitScreen": "Número máximo de tentativas atingido",
+ "unknown": "Host do endpoint não encontrado",
+ "connected": "Administrador",
+ "disconnected": "Usuário",
+ "maxRetriesExhausted": "Externo",
+ "endpointHostNotFound": "Local",
+ "administrator": "Salvando...",
+ "user": "Salvar configuração",
+ "external": "Carregando...",
+ "local": "Atualizando",
+ "saving": "Adicionando...",
+ "saveConfiguration": "Tornar Administrador",
+ "loading": "Verificando...",
+ "refresh": "Verificar e Habilitar",
+ "adding": "Chave Secreta",
+ "makeAdmin": "Código QR TOTP",
+ "verifying": "Senha obrigatória ao usar autenticação por senha",
+ "verifyAndEnable": "Chave Privada SSH obrigatória ao usar autenticação por chave",
+ "secretKey": "Tipo de Chave obrigatório ao usar autenticação por chave",
+ "totpQrCode": "É necessário selecionar uma configuração SSH válida na lista",
+ "passwordRequired": "Atualizar Host",
+ "sshKeyRequired": "Adicionar Host",
+ "keyTypeRequired": "Editar Host",
+ "validSshConfigRequired": "Fixar Conexão",
+ "updateHost": "Autenticação",
+ "addHost": "Senha",
+ "editHost": "Chave",
+ "pinConnection": "Chave Privada SSH",
+ "authentication": "Senha da Chave",
+ "password": "Tipo de Chave",
+ "key": "Habilitar Terminal",
+ "sshPrivateKey": "Habilitar Túnel",
+ "keyPassword": "Habilitar Gerenciador de Arquivos",
+ "keyType": "Caminho Padrão",
+ "enableTerminal": "Conexões de Túnel",
+ "enableTunnel": "Máx. Tentativas",
+ "enableFileManager": "Upload",
+ "defaultPath": "Atualizar Chave",
+ "tunnelConnections": "Produção",
+ "maxRetries": "Servidor de Banco de Dados",
+ "upload": "Servidor de Desenvolvimento",
+ "updateKey": "Desenvolvimento",
+ "productionFolder": "Servidor Web - Produção",
+ "databaseServer": "Erro desconhecido",
+ "developmentServer": "Falha ao iniciar a redefinição de senha",
+ "developmentFolder": "Falha ao verificar o código de redefinição",
+ "webServerProduction": "Falha ao concluir a redefinição de senha",
+ "unknownError": "Código TOTP inválido",
+ "failedToInitiatePasswordReset": "Falha ao iniciar o login OIDC",
+ "failedToVerifyResetCode": "Falha ao obter informações do usuário após o login OIDC",
+ "failedToCompletePasswordReset": "Login com provedor externo",
+ "invalidTotpCode": "Login com Provedor Externo",
+ "failedToStartOidcLogin": "Enviar Código de Redefinição",
+ "failedToGetUserInfoAfterOidc": "Verificar Código",
+ "loginWithExternalProvider": "Redefinir Senha",
+ "loginWithExternal": "Login",
+ "sendResetCode": "Cadastrar-se",
+ "verifyCode": "Falha ao atualizar o OIDC Configuração",
+ "resetPassword": "Falha ao tornar o usuário administrador",
+ "login": "Falha ao iniciar a configuração TOTP",
+ "signUp": "Código de verificação inválido",
+ "failedToUpdateOidcConfig": "Falha ao desativar o TOTP",
+ "failedToMakeUserAdmin": "Falha ao gerar códigos de backup",
+ "failedToStartTotpSetup": "Selecione um host para iniciar sua sessão de terminal",
+ "invalidVerificationCode": "O suporte para dispositivos móveis no site ainda está em desenvolvimento. Use o aplicativo móvel para uma melhor experiência.",
+ "failedToDisableTotp": "O aplicativo móvel está em desenvolvimento",
+ "failedToGenerateBackupCodes": "Estamos trabalhando em um aplicativo móvel dedicado para proporcionar uma melhor experiência em dispositivos móveis."
+ },
+ "mobile": {
+ "selectHostToStart": "Instalar Aplicativo Móvel",
+ "limitedSupportMessage": "Documentação do Aplicativo Móvel",
+ "mobileAppInProgress": "Painel de Controle",
+ "mobileAppInProgressDesc": "GitHub",
+ "viewMobileAppDocs": "Suporte",
+ "mobileAppDocumentation": "Discord"
+ },
+ "dashboard": {
+ "title": "Doar",
+ "github": "Visão Geral do Servidor",
+ "support": "Versão",
+ "discord": "Atualizado",
+ "donate": "Atualizações Disponíveis",
+ "serverOverview": "Tempo de Atividade",
+ "version": "Banco de Dados",
+ "upToDate": "Saudável",
+ "updateAvailable": "Erros",
+ "uptime": "Total de Servidores",
+ "database": "Total de Túneis",
+ "healthy": "Total de Credenciais",
+ "error": "Atividade Recente",
+ "totalServers": "Redefinir",
+ "totalTunnels": "Carregando atividade recente...",
+ "totalCredentials": "Nenhuma atividade recente",
+ "recentActivity": "Ações Rápidas",
+ "reset": "Adicionar Host",
+ "loadingRecentActivity": "Adicionar Credencial",
+ "noRecentActivity": "Configurações de Administrador",
+ "quickActions": "Usuário Perfil",
+ "addHost": "Estatísticas do Servidor",
+ "addCredential": "Carregando estatísticas do servidor...",
+ "adminSettings": "Nenhum dado do servidor disponível",
+ "userProfile": "CPU",
+ "serverStats": "RAM",
+ "loadingServerStats": "N/D",
+ "noServerData": "Compartilhar Host",
+ "cpu": "Acesso ao Host Compartilhado",
+ "ram": "Conceder acesso temporário ou permanente a este host",
+ "notAvailable": "Usuário Alvo"
+ },
+ "rbac": {
+ "shareHost": "Selecione um usuário para compartilhar",
+ "shareHostTitle": "Duração",
+ "shareHostDescription": "Duração (horas)",
+ "targetUser": "Nunca expira",
+ "selectUser": "Nível de Permissão",
+ "duration": "Somente leitura",
+ "durationHours": "Somente visualização, sem entrada de comandos",
+ "neverExpires": "Restrito",
+ "permissionLevel": "Bloqueia comandos perigosos (passwd, rm -rf, etc.)",
+ "permissionLevels": {
+ "readonly": "Monitorado",
+ "readonlyDesc": "Registra todos os comandos, mas não os bloqueia (Recomendado)",
+ "restricted": "Acesso Total",
+ "restrictedDesc": "Sem restrições (Não recomendado)",
+ "monitored": "Comandos Bloqueados",
+ "monitoredDesc": "Digite os comandos a serem bloqueados, por exemplo, passwd, rm, dd",
+ "full": "Duração Máxima da Sessão (minutos)",
+ "fullDesc": "Criar Usuário Temporário"
+ },
+ "blockedCommands": "Cria um usuário restrito no servidor em vez de compartilhar suas credenciais. Requer acesso sudo. Opção mais segura.",
+ "blockedCommandsPlaceholder": "Expira em",
+ "maxSessionDuration": "Expira em {{hours}} horas",
+ "createTempUser": "Expirado",
+ "createTempUserDesc": "Concedido por",
+ "expiresAt": "Nível de acesso",
+ "expiresIn": "Último acesso",
+ "expired": "Número de acessos",
+ "grantedBy": "Revogar acesso",
+ "accessLevel": "Tem certeza de que deseja revogar o acesso para {{username}}?",
+ "lastAccessed": "Host compartilhado com sucesso com {{username}}",
+ "accessCount": "Acesso ao host atualizado",
+ "revokeAccess": "Falha ao compartilhar o host",
+ "confirmRevokeAccess": "Acesso revogado com sucesso",
+ "hostSharedSuccessfully": "Falha ao revogar o acesso",
+ "hostAccessUpdated": "Compartilhado",
+ "failedToShareHost": "Hosts compartilhados",
+ "accessRevokedSuccessfully": "Compartilhado comigo",
+ "failedToRevokeAccess": "Nenhum host compartilhado com você",
+ "shared": "Proprietário",
+ "sharedHosts": "Ver lista de acesso",
+ "sharedWithMe": "Lista de acesso",
+ "noSharedHosts": "Nenhum acesso foi concedido para este host",
+ "owner": "Nenhum usuário recebeu acesso a este host ainda",
+ "viewAccessList": "Gerenciar acesso para",
+ "accessList": "{{count}} registro(s) de acesso",
+ "noAccessGranted": "Nunca",
+ "noAccessGrantedMessage": "{{count}} vez(es)",
+ "manageAccessFor": "{{days}} dia(s)",
+ "totalAccessRecords": "{{hours}} hora(s)",
+ "neverAccessed": "Falha ao obter a lista de acesso",
+ "timesAccessed": "Acesso atual",
+ "daysRemaining": "Aviso de segurança",
+ "hoursRemaining": "Compartilhar credenciais concede ao usuário acesso total para executar qualquer operação no servidor, incluindo alterar senhas e excluir arquivos. Compartilhe apenas com usuários confiáveis.",
+ "failedToFetchAccessList": "Recomendamos habilitar \"Criar usuário temporário\" para maior segurança.",
+ "currentAccess": "Gerenciamento de funções",
+ "securityWarning": "Gerenciar funções",
+ "securityWarningMessage": "Gerenciar funções para {{username}}",
+ "tempUserRecommended": "Atribuir função",
+ "roleManagement": "Remover função",
+ "manageRoles": "Funções do Usuário",
+ "manageRolesFor": "Permissões",
+ "assignRole": "Função do Sistema",
+ "removeRole": "Função Personalizada",
+ "userRoles": "Função atribuída a {{username}} com sucesso",
+ "permissions": "Falha ao atribuir a função",
+ "systemRole": "Função removida de {{username}} com sucesso",
+ "customRole": "Falha ao remover a função",
+ "roleAssignedSuccessfully": "Não é possível remover a função do sistema",
+ "failedToAssignRole": "Não é possível compartilhar o host consigo mesmo",
+ "roleRemovedSuccessfully": "Nenhuma função personalizada disponível. As funções do sistema são atribuídas automaticamente.",
+ "failedToRemoveRole": "Autenticação por Credenciais Não Suportada para Compartilhamento",
+ "cannotRemoveSystemRole": "Este host usa autenticação baseada em credenciais. Usuários compartilhados não poderão se conectar porque as credenciais são criptografadas por usuário e não podem ser compartilhadas. Use autenticação por senha ou chave para os hosts que você pretende compartilhar.",
+ "cannotShareWithSelf": "Credenciais são necessárias ao usar autenticação por credenciais",
+ "noCustomRolesToAssign": "Este host usa autenticação baseada em credenciais. Usuários compartilhados não poderão se conectar porque as credenciais são criptografadas por usuário e não podem ser compartilhadas. Use autenticação por senha ou chave para os hosts que você pretende compartilhar.",
+ "credentialSharingWarning": "Registros de Auditoria",
+ "credentialSharingWarningDescription": "Visualizar Registros de Auditoria",
+ "credentialRequired": "Ação",
+ "credentialRequiredDescription": "Tipo de Recurso",
+ "auditLogs": "Nome do Recurso",
+ "viewAuditLogs": "Data e Hora",
+ "action": "Endereço IP",
+ "resourceType": "Agente do Usuário",
+ "resourceName": "Sucesso",
+ "timestamp": "Falha",
+ "ipAddress": "Detalhes",
+ "userAgent": "Nenhum registro de auditoria disponível",
+ "success": "Gravações de Sessão",
+ "failed": "Visualizar Gravação",
+ "details": "Baixar Gravação",
+ "noAuditLogs": "Comando Perigoso Detectado",
+ "sessionRecordings": "Comando Bloqueado",
+ "viewRecording": "Encerrar Sessão",
+ "downloadRecording": "Sessão encerrada pelo proprietário do host",
+ "dangerousCommand": "Seu acesso compartilhado a este host expirou",
+ "commandBlocked": "O acesso compartilhado expira em {{hours}} horas",
+ "terminateSession": "Funções",
+ "sessionTerminated": "Administrador",
+ "sharedAccessExpired": "Usuário",
+ "sharedAccessExpiresIn": "Criar Função",
+ "roles": {
+ "label": "Editar Função",
+ "admin": "Nome da Função",
+ "user": "Nome de Exibição"
+ },
+ "createRole": "Descrição",
+ "editRole": "Atribuir Funções",
+ "roleName": "Atribuição de Função ao Usuário",
+ "displayName": "Selecionar um usuário",
+ "description": "Pesquisar usuários...",
+ "assignRoles": "Nenhum usuário encontrado",
+ "userRoleAssignment": "Funções Atuais",
+ "selectUserPlaceholder": "Nenhuma função atribuída",
+ "searchUsers": "Atribuir nova função",
+ "noUserFound": "Selecionar uma função",
+ "currentRoles": "Pesquisar funções...",
+ "noRolesAssigned": "Nenhuma função encontrada",
+ "assignNewRole": "Atribuir",
+ "selectRolePlaceholder": "Função criada com sucesso",
+ "searchRoles": "Função atualizada com sucesso",
+ "noRoleFound": "Função excluída com sucesso",
+ "assign": "Falha ao carregar funções",
+ "roleCreatedSuccessfully": "Falha ao salvar função",
+ "roleUpdatedSuccessfully": "Falha ao excluir função",
+ "roleDeletedSuccessfully": "O nome de exibição da função é obrigatório",
+ "failedToLoadRoles": "O nome da função é obrigatório",
+ "failedToSaveRole": "Use apenas letras minúsculas, números, sublinhados e hífenes",
+ "failedToDeleteRole": "Desenvolvedor",
+ "roleDisplayNameRequired": "Desenvolvedores e engenheiros de software",
+ "roleNameRequired": "Excluir função",
+ "roleNameHint": "Tem certeza de que deseja excluir a função '{{name}}'? Esta ação não pode ser desfeita.",
+ "displayNamePlaceholder": "Remover Função",
+ "descriptionPlaceholder": "Tem certeza de que deseja remover esta função do usuário?",
+ "confirmDeleteRole": "Atualizar informações da função",
+ "confirmDeleteRoleDescription": "Criar uma nova função personalizada para agrupar usuários",
+ "confirmRemoveRole": "Gerenciar atribuições de função para usuários",
+ "confirmRemoveRoleDescription": "Nenhuma função encontrada",
+ "editRoleDescription": "Selecionar Função",
+ "createRoleDescription": "Tipo",
+ "assignRolesDescription": "Usuário",
+ "noRoles": "Função",
+ "selectRole": "Salvar Host Primeiro",
+ "type": "Salve o host antes de configurar as opções de compartilhamento.",
+ "user": "Compartilhar com Usuário",
+ "role": "Compartilhar com Função",
+ "saveHostFirst": "Compartilhar",
+ "saveHostFirstDescription": "Destino",
+ "shareWithUser": "Expira",
+ "shareWithRole": "Nunca",
+ "share": "Nenhum registro de acesso encontrado",
+ "target": "Compartilhado com sucesso",
+ "expires": "Falha ao compartilhar",
+ "never": "Tem certeza de que deseja revogar este acesso? #__#\nhoras",
+ "noAccessRecords": "Compartilhamento",
+ "sharedSuccessfully": "Selecione um usuário e uma função",
+ "failedToShare": "Somente visualização",
+ "confirmRevokeAccessDescription": "Pode visualizar e conectar-se ao host em modo somente leitura",
+ "hours": "Usar",
+ "sharing": "Pode usar o host normalmente, mas não pode modificar a configuração do host",
+ "selectUserAndRole": "Gerenciar",
+ "view": "Controle total, incluindo a modificação da configuração do host e das configurações de compartilhamento",
+ "viewDesc": "Pesquisar hosts ou ações rápidas...",
+ "use": "Atividade recente",
+ "useDesc": "Navegação",
+ "manage": "Adicionar host",
+ "manageDesc": "Adicionar credencial"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "Configurações de administrador",
+ "recentActivity": "Perfil do usuário",
+ "navigation": "Atualizar registro",
+ "addHost": "Hosts",
+ "addCredential": "Abrir detalhes do servidor",
+ "adminSettings": "Abrir gerenciador de arquivos",
+ "userProfile": "Editar",
+ "updateLog": "Links",
+ "hosts": "GitHub",
+ "openServerDetails": "Suporte",
+ "openFileManager": "Discord",
+ "edit": "Doar",
+ "links": "Pressione",
+ "github": "para alternar",
+ "support": "Fechar",
+ "discord": "Gerenciador de hosts",
+ "donate": "Pressione Shift esquerdo duas vezes para abrir a paleta de comandos",
+ "press": "O Docker não está habilitado para este host",
+ "toToggle": "Validando o Docker...",
+ "close": "Conectando ao host...",
+ "hostManager": "Erro",
+ "pressToToggle": "Código de erro: {{code}}"
+ },
+ "docker": {
+ "notEnabled": "Docker {{version}}",
+ "validating": "Contêiner {{name}} iniciado",
+ "connectingToHost": "Falha ao iniciar o contêiner {{name}}",
+ "error": "Contêiner {{name}} parado",
+ "errorCode": "Falha ao parar o contêiner {{name}}",
+ "version": "Contêiner {{name}} reiniciado",
+ "containerStarted": "Falha ao reiniciar o contêiner {{name}}",
+ "failedToStartContainer": "Contêiner {{name}} pausado",
+ "containerStopped": "Contêiner {{name}} despausado",
+ "failedToStopContainer": "Falha ao alternar o estado de pausa do contêiner {{name}}",
+ "containerRestarted": "Contêiner {{name}} removido",
+ "failedToRestartContainer": "Falha ao remover o contêiner {{name}}",
+ "containerPaused": "Imagem",
+ "containerUnpaused": "ID",
+ "failedToTogglePauseContainer": "Portas",
+ "containerRemoved": "Nenhuma porta",
+ "failedToRemoveContainer": "Criado",
+ "image": "Iniciar",
+ "idLabel": "Parar",
+ "ports": "Pausar",
+ "noPorts": "Retomar",
+ "created": "Reiniciar",
+ "start": "Remover",
+ "stop": "Remover Contêiner",
+ "pause": "Tem certeza de que deseja remover o contêiner '{{name}}'? Esta ação não pode ser desfeita.",
+ "unpause": "Aviso: Este contêiner está em execução. Removê-lo irá interrompê-lo primeiro.",
+ "restart": "Removendo...",
+ "remove": "Nenhum contêiner encontrado",
+ "removeContainer": "Nenhum contêiner Docker disponível neste host",
+ "confirmRemoveContainer": "Pesquisar contêineres...",
+ "runningContainerWarning": "Filtrar por status",
+ "removing": "Todos ({{count}})",
+ "noContainersFound": "{{status}} ({{count}})",
+ "noContainersFoundHint": "Nenhum contêiner corresponde aos seus filtros",
+ "searchPlaceholder": "Tente ajustar seus critérios de pesquisa ou filtro",
+ "filterByStatusPlaceholder": "O contêiner precisa estar em execução para visualizar as estatísticas",
+ "allContainersCount": "Falha ao obter as estatísticas do contêiner",
+ "statusCount": "Contêiner não está em execução",
+ "noContainersMatchFilters": "Inicie o contêiner para visualizar as estatísticas",
+ "noContainersMatchFiltersHint": "Carregando estatísticas...",
+ "containerMustBeRunningToViewStats": "Erro ao carregar as estatísticas",
+ "failedToFetchStats": "Nenhuma estatística disponível",
+ "containerNotRunning": "Uso da CPU",
+ "startContainerToViewStats": "Atual",
+ "loadingStats": "Uso de memória",
+ "errorLoadingStats": "Usado / Limite",
+ "noStatsAvailable": "Porcentagem",
+ "cpuUsage": "E/S de Rede",
+ "current": "Entrada",
+ "memoryUsage": "Saída",
+ "usedLimit": "E/S de Bloco",
+ "percentage": "Leitura",
+ "networkIo": "Gravação",
+ "input": "PIDs",
+ "output": "Informações do Contêiner",
+ "blockIo": "Nome",
+ "read": "ID",
+ "write": "Estado",
+ "pids": "Desconectado do contêiner",
+ "containerInformation": "O contêiner precisa estar em execução para acessar o console",
+ "name": "Autenticação necessária",
+ "id": "Conectado a {{containerName}}",
+ "state": "Desconectado",
+ "disconnectedFromContainer": "Erro no console",
+ "containerMustBeRunning": "Erro: {{message}}",
+ "authenticationRequired": "Falha ao conectar ao contêiner",
+ "connectedTo": "Console",
+ "disconnected": "Selecionar shell",
+ "consoleError": "Bash",
+ "errorMessage": "sh",
+ "failedToConnect": "ash",
+ "console": "Connecting...",
+ "selectShell": "Connect",
+ "bash": "Desconectar",
+ "sh": "Não conectado",
+ "ash": "Clique em conectar para iniciar uma sessão do shell",
+ "connecting": "Conectando a {{containerName}}...",
+ "connect": "Contêiner não encontrado",
+ "disconnect": "Voltar à lista",
+ "notConnected": "Logs",
+ "clickToConnect": "Estatísticas",
+ "connectingTo": "Console",
+ "containerNotFound": "Inicie o contêiner para acessar o console"
+ }
+}
\ No newline at end of file
diff --git a/translations-temp/translations-ru/ru.json b/translations-temp/translations-ru/ru.json
new file mode 100644
index 00000000..6bb3e156
--- /dev/null
+++ b/translations-temp/translations-ru/ru.json
@@ -0,0 +1,2380 @@
+{
+ "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": "Добавить теги (нажмите пробел для добавления)",
+ "password": "Пароль",
+ "key": "Ключ",
+ "sshPrivateKey": "Закрытый ключ SSH",
+ "upload": "Загрузка",
+ "updateKey": "Обновление ключа",
+ "keyPassword": "Пароль ключа",
+ "keyType": "Тип ключа",
+ "keyTypeRSA": "RSA",
+ "keyTypeECDSA": "ECDSA",
+ "keyTypeEd25519": "Ed25519",
+ "basicInfo": "Основная информация",
+ "authentication": "Аутентификация",
+ "organization": "Организация",
+ "basicInformation": "Основная информация",
+ "basicInformationDescription": "Введите основную информацию для этих учетных данных",
+ "authenticationMethod": "Метод аутентификации",
+ "authenticationMethodDescription": "Выберите способ аутентификации с SSH-серверами",
+ "organizationDescription": "Упорядочьте свои учетные данные с помощью папок и тегов",
+ "enterCredentialName": "Введите имя учетных данных",
+ "enterCredentialDescription": "Введите описание (необязательно)",
+ "enterUsername": "Введите имя пользователя",
+ "nameIsRequired": "Имя учетных данных обязательно",
+ "usernameIsRequired": "Имя пользователя обязательно",
+ "authenticationType": "Тип аутентификации",
+ "passwordAuthDescription": "Использовать аутентификацию по паролю",
+ "sshKeyAuthDescription": "Использовать аутентификацию по SSH-ключу",
+ "passwordIsRequired": "Пароль обязателен",
+ "sshKeyIsRequired": "SSH-ключ обязателен",
+ "sshKeyType": "Тип SSH-ключа",
+ "privateKey": "Закрытый ключ",
+ "enterPassword": "Введите пароль",
+ "enterPrivateKey": "Введите закрытый ключ",
+ "keyPassphrase": "Парольная фраза ключа",
+ "enterKeyPassphrase": "Введите парольную фразу ключа (необязательно)",
+ "keyPassphraseOptional": "Необязательно: оставьте пустым, если у вашего ключа нет парольной фразы",
+ "leaveEmptyToKeepCurrent": "Оставьте пустым, чтобы сохранить текущее значение",
+ "uploadKeyFile": "Загрузить файл ключа",
+ "generateKeyPairButton": "Сгенерировать пару ключей",
+ "generateKeyPair": "Сгенерировать пару ключей",
+ "generateKeyPairDescription": "Сгенерировать новую пару SSH-ключей. Если вы хотите защитить ключ парольной фразой, сначала введите ее в поле «Пароль ключа» ниже.",
+ "deploySSHKey": "Развертывание SSH-ключа",
+ "deploySSHKeyDescription": "Развертывание открытого ключа на целевом сервере",
+ "sourceCredential": "Исходные учетные данные",
+ "targetHost": "Целевой хост",
+ "deploymentProcess": "Процесс развертывания",
+ "deploymentProcessDescription": "Это безопасно добавит открытый ключ в файл ~/.ssh/authorized_keys целевого хоста без перезаписи существующих ключей. Операция обратима.",
+ "chooseHostToDeploy": "Выберите хост для развертывания...",
+ "deploying": "Развертывание...",
+ "name": "Имя",
+ "noHostsAvailable": "Нет доступных хостов",
+ "noHostsMatchSearch": "Нет хостов, соответствующих вашему запросу",
+ "sshKeyGenerationNotImplemented": "Функция генерации SSH-ключей появится в ближайшее время",
+ "connectionTestingNotImplemented": "Функция проверки соединения появится в ближайшее время",
+ "testConnection": "Проверка соединения",
+ "selectOrCreateFolder": "Выбор или создание папки",
+ "noFolder": "Нет папки",
+ "orCreateNewFolder": "Или создание новой папки",
+ "addTag": "Добавление тега",
+ "saving": "Сохранение...",
+ "credentialId": "Идентификатор учетных данных",
+ "overview": "Обзор",
+ "security": "Безопасность",
+ "usage": "Использование",
+ "securityDetails": "Подробная информация о безопасности",
+ "securityDetailsDescription": "Просмотр зашифрованной информации об учетных данных",
+ "credentialSecured": "Учетные данные защищены",
+ "credentialSecuredDescription": "Все конфиденциальные данные зашифрованы с помощью AES-256",
+ "passwordAuthentication": "Аутентификация по паролю",
+ "keyAuthentication": "Аутентификация по ключу",
+ "securityReminder": "Напоминание о безопасности",
+ "securityReminderText": "Никогда не передавайте свои учетные данные третьим лицам. Все данные шифруются в состоянии покоя.",
+ "hostsUsingCredential": "Хосты, использующие эти учетные данные",
+ "noHostsUsingCredential": "В настоящее время ни один хост не использует эти учетные данные",
+ "timesUsed": "Количество использований",
+ "lastUsed": "Последнее использование",
+ "connectedHosts": "Подключенные хосты",
+ "created": "Создано",
+ "lastModified": "Последнее изменение",
+ "usageStatistics": "Статистика использования",
+ "copiedToClipboard": "{{field}} скопировано в буфер обмена",
+ "failedToCopy": "Не удалось скопировать в буфер обмена",
+ "sshKey": "SSH-ключ",
+ "createCredentialDescription": "Создать новые учетные данные SSH для безопасного доступа",
+ "editCredentialDescription": "Обновить информацию об учетных данных",
+ "listView": "Список",
+ "folderView": "Папки",
+ "unknownCredential": "Неизвестно",
+ "confirmRemoveFromFolder": "Вы уверены, что хотите удалить \"{{name}}\" из папки \"{{{folder}}\"? Учетные данные будут перемещены в \"Без категории\".",
+ "removedFromFolder": "Учетные данные \"{{name}}\" успешно удалены из папки",
+ "failedToRemoveFromFolder": "Не удалось удалить учетные данные из папки",
+ "folderRenamed": "Папка \"{{oldName}}\" успешно переименована в \"{{newName}}\"",
+ "failedToRenameFolder": "Не удалось переименовать папку",
+ "movedToFolder": "Учетные данные \"{{name}}\" успешно перемещены в \"{{folder}}\"",
+ "failedToMoveToFolder": "Не удалось переместить учетные данные в папку",
+ "sshPublicKey": "Открытый ключ SSH",
+ "publicKeyNote": "Открытый ключ необязателен, но рекомендуется для проверки ключа",
+ "publicKeyUploaded": "Открытый ключ загружен",
+ "uploadPublicKey": "Загрузить открытый ключ",
+ "uploadPrivateKeyFile": "Загрузить файл закрытого ключа",
+ "uploadPublicKeyFile": "Загрузить файл открытого ключа",
+ "privateKeyRequiredForGeneration": "Для генерации открытого ключа требуется закрытый ключ",
+ "failedToGeneratePublicKey": "Не удалось сгенерировать открытый ключ",
+ "generatePublicKey": "Сгенерировать из закрытого ключа",
+ "publicKeyGeneratedSuccessfully": "Открытый ключ успешно сгенерирован",
+ "detectedKeyType": "Обнаружен тип ключа",
+ "detectingKeyType": "Обнаружение...",
+ "optional": "Необязательно",
+ "generateKeyPairNew": "Сгенерировать новую пару ключей",
+ "generateEd25519": "Сгенерировать Ed25519",
+ "generateECDSA": "Сгенерировать ECDSA",
+ "generateRSA": "Сгенерировать RSA",
+ "keyTypeEcdsaP256": "ECDSA P-256 (SSH)",
+ "keyTypeEcdsaP384": "ECDSA P-384 (SSH)",
+ "keyTypeEcdsaP521": "ECDSA P-521 (SSH)",
+ "keyTypeDsa": "DSA (SSH)",
+ "keyTypeRsaSha256": "RSA-SHA2-256",
+ "keyTypeRsaSha512": "RSA-SHA2-512",
+ "keyPairGeneratedSuccessfully": "Пара ключей {{keyType}} успешно сгенерирована",
+ "failedToGenerateKeyPair": "Не удалось сгенерировать ключ пара",
+ "generateKeyPairNote": "Сгенерировать новую пару SSH-ключей напрямую. Это заменит все существующие ключи в форме.",
+ "invalidKey": "Неверный ключ",
+ "detectionError": "Ошибка обнаружения",
+ "removing": "Удаление:",
+ "clickToEditCredential": "Нажмите, чтобы отредактировать учетные данные",
+ "dragToMoveBetweenFolders": "Перетащите для перемещения между папками",
+ "keyBasedOnlyForDeployment": "Развертывание возможно только с использованием учетных данных на основе SSH-ключа",
+ "publicKeyRequiredForDeployment": "Для развертывания требуется открытый ключ",
+ "selectTargetHost": "Пожалуйста, выберите целевой хост",
+ "keyDeployedSuccessfully": "SSH-ключ успешно развернут",
+ "deploymentFailed": "Развертывание не удалось",
+ "failedToDeployKey": "Не удалось развернуть SSH-ключ",
+ "clickToRenameFolder": "Нажмите, чтобы переименовать папку",
+ "renameFolder": "Переименовать папку",
+ "idLabel": "ID:"
+ },
+ "dragIndicator": {
+ "error": "Ошибка: {{error}}",
+ "dragging": "Перетаскивание {{fileName}}",
+ "preparing": "Подготовка {{fileName}}",
+ "readySingle": "Готово к загрузке {{fileName}}",
+ "readyMultiple": "Готово к загрузке {{count}} файлов",
+ "batchDrag": "Перетащите {{count}} файлов на рабочий стол",
+ "dragToDesktop": "Перетащите на рабочий стол",
+ "canDragAnywhere": "Вы можете перетаскивать файлы в любое место на рабочем столе"
+ },
+ "sshTools": {
+ "title": "Инструменты SSH",
+ "closeTools": "Закройте инструменты SSH",
+ "keyRecording": "Запись нажатия клавиш",
+ "startKeyRecording": "Начать запись нажатия клавиш",
+ "stopKeyRecording": "Остановить запись нажатия клавиш",
+ "selectTerminals": "Выберите терминалы:",
+ "typeCommands": "Вводите команды (поддерживаются все клавиши):",
+ "commandsWillBeSent": "Команды будут отправлены на {{count}} выбранных терминалов.",
+ "settings": "Настройки",
+ "enableRightClickCopyPaste": "Включить копирование/вставку по щелчку правой кнопкой мыши",
+ "shareIdeas": "Есть идеи о том, что должно появиться в будущем для инструментов SSH? Поделитесь ими в",
+ "scripts": {
+ "inputPlaceholder": "например, системные команды, скрипты Docker"
+ }
+ },
+ "snippets": {
+ "title": "Фрагменты кода",
+ "new": "Новый фрагмент кода",
+ "create": "Создать фрагмент кода",
+ "edit": "Редактировать фрагмент кода",
+ "run": "Запустить",
+ "empty": "Пока нет фрагментов кода",
+ "emptyHint": "Создать фрагмент кода для сохранения часто используемых команд",
+ "name": "Имя",
+ "description": "Описание",
+ "content": "Команда",
+ "namePlaceholder": "например, Перезапустить Nginx",
+ "descriptionPlaceholder": "Необязательное описание",
+ "contentPlaceholder": "например, sudo systemctl restart nginx",
+ "nameRequired": "Имя обязательно",
+ "contentRequired": "Команда обязательна",
+ "createDescription": "Создать новый фрагмент команды для быстрого выполнения",
+ "editDescription": "Редактировать этот фрагмент команды",
+ "deleteConfirmTitle": "Удалить Фрагмент кода",
+ "deleteConfirmDescription": "Вы уверены, что хотите удалить \"{{name}}\"?",
+ "createSuccess": "Фрагмент кода успешно создан",
+ "updateSuccess": "Фрагмент кода успешно обновлен",
+ "deleteSuccess": "Фрагмент кода успешно удален",
+ "createFailed": "Не удалось создать фрагмент кода",
+ "updateFailed": "Не удалось обновить фрагмент кода",
+ "deleteFailed": "Не удалось удалить фрагмент кода",
+ "failedToFetch": "Не удалось получить фрагменты кода",
+ "executeSuccess": "Выполнение: {{name}}",
+ "copySuccess": "Скопировано \"{{name}}\" в буфер обмена",
+ "runTooltip": "Выполнить этот фрагмент в терминале",
+ "copyTooltip": "Скопировать фрагмент в буфер обмена",
+ "editTooltip": "Редактировать этот фрагмент",
+ "deleteTooltip": "Удалить этот фрагмент",
+ "newFolder": "Новая папка",
+ "reorderSameFolder": "Можно изменять порядок фрагментов только в пределах одной папки",
+ "reorderSuccess": "Порядок фрагментов успешно изменен",
+ "reorderFailed": "Не удалось изменить порядок фрагментов",
+ "deleteFolderConfirm": "Удалить папку \"{{name}}\"? Все фрагменты будут перемещены в рубрику \"Без категории\".",
+ "deleteFolderSuccess": "Папка успешно удалена",
+ "deleteFolderFailed": "Не удалось удалить папку",
+ "updateFolderSuccess": "Папка успешно обновлена",
+ "createFolderSuccess": "Папка успешно создана",
+ "updateFolderFailed": "Не удалось обновить папку",
+ "createFolderFailed": "Не удалось создать папку",
+ "selectTerminals": "Выберите терминалы (необязательно)",
+ "executeOnSelected": "Выполнить на {{count}} выбранных терминалах",
+ "executeOnCurrent": "Выполнить на текущем терминале (нажмите, чтобы выбрать несколько)",
+ "folder": "Папка",
+ "selectFolder": "Выберите папку или оставьте поле пустым",
+ "noFolder": "Нет папки (Без категории)",
+ "folderName": "Название папки",
+ "folderNameRequired": "Название папки обязательно",
+ "folderColor": "Цвет папки",
+ "folderIcon": "Значок папки",
+ "preview": "Предварительный просмотр",
+ "updateFolder": "Обновить папку",
+ "createFolder": "Создать папку",
+ "editFolder": "Редактировать папку",
+ "editFolderDescription": "Настроить папку для фрагментов кода",
+ "createFolderDescription": "Организовать фрагменты кода по папкам"
+ },
+ "commandHistory": {
+ "title": "История",
+ "searchPlaceholder": "Поиск команд...",
+ "noTerminal": "Нет активного терминала",
+ "noTerminalHint": "Открыть терминал, чтобы просмотреть историю его команд.",
+ "empty": "История команд пока отсутствует",
+ "emptyHint": "Выполнить команды в активном терминале, чтобы создать его историю.",
+ "noResults": "Команды не найдены",
+ "noResultsHint": "Нет команд, соответствующих \"{{query}}\"",
+ "deleteSuccess": "Команда удалена из истории",
+ "deleteFailed": "Не удалось удалить команду.",
+ "deleteTooltip": "Удалить команду",
+ "tabHint": "Используйте клавишу Tab в терминале для автозаполнения из истории команд",
+ "authRequiredRefresh": "Требуется аутентификация. Пожалуйста, обновите страницу.",
+ "dataAccessLockedReauth": "Доступ к данным заблокирован. Пожалуйста, пройдите повторную аутентификацию.",
+ "loading": "Загрузка истории команд...",
+ "error": "Ошибка загрузки истории"
+ },
+ "splitScreen": {
+ "title": "Разделенный экран",
+ "none": "Нет",
+ "twoSplit": "2-сторонний",
+ "threeSplit": "3-сторонний",
+ "fourSplit": "4-сторонний",
+ "availableTabs": "Доступные вкладки",
+ "dragTabsHint": "Перетащите вкладки в ячейки макета ниже, чтобы назначить их",
+ "layout": "Макет разделенного экрана",
+ "dropHere": "Перетащите вкладку сюда",
+ "apply": "Применить разделение",
+ "clear": "Очистить разделение",
+ "selectMode": "Выберите режим разделенного экрана",
+ "helpText": "Выберите, сколько вкладок вы хотите просматривать одновременно",
+ "success": "Разделенный экран успешно применен",
+ "cleared": "Разделенный экран очищен",
+ "error": {
+ "noAssignments": "Пожалуйста, назначьте хотя бы одну вкладку макету",
+ "fillAllSlots": "Пожалуйста, заполните все {{count}} слотов перед применением"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "Вход выполнен!",
+ "loggedInMessage": "Вы вошли в систему! Используйте боковую панель для доступа ко всем доступным инструментам. Для начала создайте SSH-хост на вкладке «Менеджер SSH». После создания вы сможете подключиться к этому хосту, используя другие приложения на боковой панели.",
+ "failedToLoadAlerts": "Не удалось загрузить оповещения",
+ "failedToDismissAlert": "Не удалось закрыть оповещение"
+ },
+ "serverConfig": {
+ "title": "Конфигурация сервера",
+ "description": "Настройте URL-адрес сервера Termix для подключения к вашим внутренним службам",
+ "serverUrl": "URL-адрес сервера",
+ "enterServerUrl": "Пожалуйста, введите URL-адрес сервера",
+ "testConnectionFirst": "Пожалуйста, сначала проверьте соединение",
+ "connectionSuccess": "Соединение успешно установлено!",
+ "connectionFailed": "Сбой подключения",
+ "connectionError": "Произошла ошибка подключения",
+ "connected": "Подключено",
+ "disconnected": "Отключено",
+ "configSaved": "Конфигурация успешно сохранена",
+ "saveFailed": "Не удалось сохранить конфигурацию",
+ "saveError": "Ошибка сохранения конфигурации",
+ "saving": "Сохранение...",
+ "saveConfig": "Сохранить конфигурацию",
+ "helpText": "Введите URL-адрес, на котором работает ваш сервер Termix (например, http://localhost:30001 или https://your-server.com)",
+ "warning": "Предупреждение",
+ "notValidatedWarning": "URL-адрес не проверен — убедитесь, что он правильный",
+ "changeServer": "Сменить сервер",
+ "mustIncludeProtocol": "URL-адрес сервера должен начинаться с http:// или https://"
+ },
+ "versionCheck": {
+ "error": "Ошибка проверки версии",
+ "checkFailed": "Не удалось проверить наличие обновлений",
+ "upToDate": "Приложение обновлено",
+ "currentVersion": "Вы используете версию {{version}}",
+ "updateAvailable": "Доступно обновление",
+ "newVersionAvailable": "Доступна новая версия! Вы используете {{current}}, но доступна версия {{latest}}.",
+ "releasedOn": "Выпущено 29.02.2020",
+ "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": "Срок действия истекает сегодня",
+ "expiresTomorrow": "Срок действия истекает через {{date}} дней",
+ "updateAvailable": "Доступно обновление",
+ "sshPath": "Путь SSH",
+ "localPath": "Локальный путь",
+ "appName": "Termix",
+ "resetSidebarWidth": "Сбросить ширину боковой панели",
+ "dragToResizeSidebar": "Перетащить для изменения размера боковой панели",
+ "noAuthCredentials": "Для этого SSH-хоста нет доступных учетных данных для аутентификации",
+ "noReleases": "Нет релизов",
+ "updatesAndReleases": "Обновления и релизы",
+ "newVersionAvailable": "Доступна новая версия ({{days}}).",
+ "failedToFetchUpdateInfo": "Не удалось получить информацию об обновлении",
+ "preRelease": "Предварительная версия",
+ "loginFailed": "Сбой входа в систему",
+ "noReleasesFound": "Релизы не найдены.",
+ "yourBackupCodes": "Ваши резервные коды",
+ "sendResetCode": "Отправить код сброса",
+ "verifyCode": "Подтвердить код",
+ "resetPassword": "Сбросить пароль",
+ "resetCode": "Код сброса",
+ "newPassword": "Новый пароль",
+ "folder": "Папка",
+ "file": "Файл",
+ "renamedSuccessfully": "Успешно переименован",
+ "deletedSuccessfully": "Успешно удален",
+ "noTunnelConnections": "Туннельные соединения не настроены",
+ "sshTools": "Инструменты SSH",
+ "english": "Английский",
+ "chinese": "Китайский",
+ "german": "Немецкий",
+ "cancel": "Отмена",
+ "username": "Имя пользователя",
+ "name": "Имя",
+ "login": "Войти",
+ "logout": "Выйти",
+ "register": "Регистрация",
+ "password": "Пароль",
+ "version": "Версия",
+ "confirmPassword": "Подтвердить пароль",
+ "back": "Назад",
+ "email": "Электронная почта",
+ "submit": "Отправить",
+ "change": "Изменить",
+ "save": "Сохранить",
+ "saving": "Сохранение...",
+ "delete": "Удалить",
+ "edit": "Редактировать",
+ "add": "Добавить",
+ "search": "Поиск",
+ "confirm": "Подтвердить",
+ "yes": "Да",
+ "no": "Нет",
+ "ok": "ОК",
+ "enabled": "Включено",
+ "disabled": "Отключено",
+ "important": "Важно",
+ "notEnabled": "Не включено",
+ "settingUp": "Настройка...",
+ "next": "Далее",
+ "previous": "Предыдущая",
+ "refresh": "Обновить",
+ "settings": "Настройки",
+ "profile": "Профиль",
+ "help": "Справка",
+ "about": "О программе",
+ "language": "Язык",
+ "autoDetect": "Автоматическое определение",
+ "changeAccountPassword": "Изменить пароль учетной записи",
+ "passwordResetTitle": "Пароль Сброс",
+ "passwordResetDescription": "Вы собираетесь сбросить свой пароль. Это приведет к выходу из всех активных сессий.",
+ "enterSixDigitCode": "Введите 6-значный код из логов контейнера Docker для пользователя:",
+ "enterNewPassword": "Введите новый пароль для пользователя:",
+ "passwordsDoNotMatch": "Пароли не совпадают",
+ "passwordMinLength": "Пароль должен состоять как минимум из 6 символов",
+ "passwordResetSuccess": "Пароль успешно сброшен! Теперь вы можете войти в систему с новым паролем.",
+ "failedToInitiatePasswordReset": "Не удалось инициировать сброс пароля",
+ "failedToVerifyResetCode": "Не удалось проверить код сброса",
+ "failedToCompletePasswordReset": "Не удалось завершить сброс пароля",
+ "documentation": "Документация",
+ "retry": "Повторная попытка",
+ "checking": "Проверка...",
+ "checkingDatabase": "Проверка подключения к базе данных...",
+ "actions": "Действия",
+ "remove": "Удалить",
+ "revoke": "Отменить",
+ "create": "Создать"
+ },
+ "nav": {
+ "home": "Главная страница",
+ "hosts": "Хосты",
+ "credentials": "Учетные данные",
+ "terminal": "Терминал",
+ "tunnels": "Туннели",
+ "fileManager": "Диспетчер файлов",
+ "serverStats": "Статистика сервера",
+ "admin": "Администратор",
+ "userProfile": "Профиль пользователя",
+ "tools": "Инструменты",
+ "snippets": "Фрагменты кода",
+ "newTab": "Новая вкладка",
+ "splitScreen": "Разделенный экран",
+ "closeTab": "Закрыть вкладку",
+ "sshManager": "Менеджер SSH",
+ "hostManager": "Менеджер хостов",
+ "cannotSplitTab": "Невозможно разделить эту вкладку",
+ "tabNavigation": "Навигация по вкладкам",
+ "hostTabTitle": "{{version}}@{{username}}:{{ip}}"
+ },
+ "admin": {
+ "title": "Настройки администратора",
+ "oidc": "OIDC",
+ "users": "Пользователи",
+ "userManagement": "Управление пользователями",
+ "makeAdmin": "Сделать администратором",
+ "removeAdmin": "Удалить администратора",
+ "deleteUser": "Удалить пользователя {{port}}? Это действие необратимо.",
+ "allowRegistration": "Разрешить регистрацию",
+ "oidcSettings": "Настройки OIDC",
+ "clientId": "Идентификатор клиента",
+ "clientSecret": "Секретный ключ клиента",
+ "issuerUrl": "URL-адрес эмитента",
+ "authorizationUrl": "URL-адрес авторизации",
+ "tokenUrl": "URL-адрес токена",
+ "updateSettings": "Обновить настройки",
+ "confirmDelete": "Вы уверены, что хотите удалить этого пользователя?",
+ "confirmMakeAdmin": "Вы уверены, что хотите сделать {{username}} администратором?",
+ "confirmRemoveAdmin": "Вы уверены, что хотите удалить статус администратора у {{username}}?",
+ "externalAuthentication": "Внешняя аутентификация (OIDC)",
+ "configureExternalProvider": "Настроить внешнего поставщика идентификации для аутентификации OIDC/OAuth2.",
+ "userIdentifierPath": "Путь идентификатора пользователя",
+ "displayNamePath": "Путь отображаемого имени",
+ "scopes": "Области действия",
+ "saving": "Сохранение...",
+ "saveConfiguration": "Сохранить конфигурацию",
+ "reset": "Сброс",
+ "success": "Успех",
+ "loading": "Загрузка...",
+ "refresh": "Обновить",
+ "loadingUsers": "Загрузка пользователей...",
+ "username": "Имя пользователя",
+ "type": "Тип",
+ "actions": "Действия",
+ "external": "Внешние",
+ "local": "Локальные",
+ "adminManagement": "Управление администратором",
+ "makeUserAdmin": "Сделать пользователя администратором",
+ "adding": "Добавление...",
+ "currentAdmins": "Текущие администраторы",
+ "adminBadge": "Администратор",
+ "removeAdminButton": "Удалить администратора",
+ "general": "Общие",
+ "userRegistration": "Регистрация пользователей",
+ "allowNewAccountRegistration": "Разрешить регистрацию новых учетных записей",
+ "allowPasswordLogin": "Разрешить вход по имени пользователя/паролю",
+ "missingRequiredFields": "Отсутствуют обязательные поля: {{username}}",
+ "oidcConfigurationUpdated": "Конфигурация OIDC успешно обновлена!",
+ "failedToFetchOidcConfig": "Не удалось получить конфигурацию OIDC",
+ "failedToFetchRegistrationStatus": "Не удалось получить статус регистрации",
+ "failedToFetchPasswordLoginStatus": "Не удалось получить статус входа по паролю",
+ "failedToFetchUsers": "Не удалось получить пользователей",
+ "oidcConfigurationDisabled": "Конфигурация OIDC успешно отключена!",
+ "failedToUpdateOidcConfig": "Не удалось обновить конфигурацию OIDC",
+ "failedToDisableOidcConfig": "Не удалось отключить конфигурацию OIDC",
+ "enterUsernameToMakeAdmin": "Введите имя пользователя, чтобы сделать его администратором",
+ "userIsNowAdmin": "Пользователь {{fields}} теперь администратор",
+ "failedToMakeUserAdmin": "Не удалось сделать пользователя администратором",
+ "removeAdminStatus": "Удалить статус администратора у {{username}}?",
+ "adminStatusRemoved": "Статус администратора удален у {{username}}",
+ "failedToRemoveAdminStatus": "Не удалось удалить статус администратора",
+ "userDeletedSuccessfully": "Пользователь {{username}} успешно удален",
+ "failedToDeleteUser": "Не удалось удалить пользователя",
+ "overrideUserInfoUrl": "Переопределить URL-адрес информации о пользователе (необязательно)",
+ "failedToFetchSessions": "Не удалось получить сессии",
+ "sessionRevokedSuccessfully": "Сессия успешно отозвана",
+ "failedToRevokeSession": "Не удалось отозвать сессию",
+ "confirmRevokeSession": "Вы уверены, что хотите отозвать эту сессию?",
+ "confirmRevokeAllSessions": "Вы уверены, что хотите отозвать все сессии для этого пользователя?",
+ "failedToRevokeSessions": "Не удалось отозвать сессии",
+ "sessionsRevokedSuccessfully": "Сессии успешно отозваны",
+ "linkToPasswordAccount": "Связывание с учетной записью с паролем",
+ "linkOIDCDialogTitle": "Связывание учетной записи OIDC с учетной записью с паролем",
+ "linkOIDCDialogDescription": "Связывание {{username}} (пользователь OIDC) с существующей учетной записью с паролем. Это позволит включить двойную аутентификацию для учетной записи с паролем.",
+ "createUser": "Создание пользователя",
+ "createUserDescription": "Создание нового локального пользователя с именем пользователя и паролем",
+ "enterUsername": "Введите имя пользователя",
+ "enterPassword": "Введите пароль",
+ "userCreatedSuccessfully": "Пользователь {{username}} успешно создан",
+ "failedToCreateUser": "Не удалось создать пользователя",
+ "manageUser": "Управление пользователем",
+ "manageUserDescription": "Управление настройками пользователя, ролями и разрешениями",
+ "authType": "Тип аутентификации",
+ "adminStatus": "Статус администратора",
+ "userId": "Идентификатор пользователя",
+ "regularUser": "Обычный пользователь",
+ "adminPrivileges": "Привилегии администратора",
+ "administratorRole": "Роль администратора",
+ "administratorRoleDescription": "Предоставить полный доступ к системе и права управления",
+ "passwordManagement": "Управление паролями",
+ "passwordResetWarning": "Сброс пароля пользователя приведет к удалению всех его данных (SSH-хосты, учетные данные, настройки). Это действие необратимо.",
+ "resetUserPassword": "Сброс пароля пользователя",
+ "resettingPassword": "Сброс...",
+ "passwordResetInitiated": "Сброс пароля инициирован для {{username}}. Код сброса отправлен.",
+ "failedToResetPassword": "Не удалось инициировать сброс пароля",
+ "sessionManagement": "Управление сессиями",
+ "revokeAllSessions": "Отменить все сессии",
+ "revokeAllSessionsDescription": "Принудительный выход из всех устройств и сессий",
+ "revoking": "Отмена...",
+ "revoke": "Отменить все",
+ "dangerZone": "Опасная зона",
+ "deleteUserTitle": "Удалить учетную запись пользователя",
+ "deleteUserWarning": "Навсегда удалить эту учетную запись пользователя и все связанные с ней данные. Это действие необратимо.",
+ "deleting": "Удаление...",
+ "cannotDeleteSelf": "Вы не можете удалить свою учетную запись",
+ "cannotRemoveLastAdmin": "Невозможно удалить последнего администратора",
+ "cannotRemoveOwnAdmin": "Вы не можете удалить свои собственные административные привилегии",
+ "cannotModifyOwnAdminStatus": "Вы не можете изменить свой собственный административный статус",
+ "dualAuth": "Двойная аутентификация",
+ "externalOIDC": "Внешняя (OIDC)",
+ "localPassword": "Локальный пароль",
+ "confirmRevokeOwnSessions": "Вы уверены, что хотите отозвать все свои сессии? Вы будете разлогинены.",
+ "linkOIDCWarningTitle": "Предупреждение: Данные пользователя OIDC будут удалены",
+ "linkOIDCActionDeleteUser": "Удалить учетную запись пользователя OIDC и все ее данные",
+ "linkOIDCActionAddCapability": "Добавить возможность входа в OIDC для целевой учетной записи с паролем",
+ "linkOIDCActionDualAuth": "Разрешить учетной записи с паролем входить в систему как с помощью пароля, так и с помощью OIDC",
+ "linkTargetUsernameLabel": "Имя пользователя целевой учетной записи с паролем",
+ "linkTargetUsernamePlaceholder": "Ввести имя пользователя учетной записи с паролем",
+ "linkAccountsButton": "Связать учетные записи",
+ "linkingAccounts": "Связывание...",
+ "accountsLinkedSuccessfully": "Пользователь OIDC {{username}} связан с {{oidcUsername}}",
+ "failedToLinkAccounts": "Не удалось связать учетные записи",
+ "linkTargetUsernameRequired": "Требуется имя пользователя",
+ "unlinkOIDCTitle": "Отменить аутентификацию OIDC",
+ "unlinkOIDCDescription": "Удалить аутентификацию OIDC из {{targetUsername}}? После этого пользователь сможет входить в систему только с помощью имени пользователя/пароля.",
+ "unlinkOIDCSuccess": "OIDC отсоединен от {{username}}",
+ "failedToUnlinkOIDC": "Не удалось отсоединить OIDC",
+ "databaseSecurity": "Безопасность базы данных",
+ "encryptionStatus": "Статус шифрования",
+ "encryptionEnabled": "Шифрование включено",
+ "enabled": "Включено",
+ "disabled": "Отключено",
+ "keyId": "Идентификатор ключа",
+ "created": "Создано",
+ "migrationStatus": "Статус миграции",
+ "migrationCompleted": "Миграция завершена",
+ "migrationRequired": "Требуется миграция",
+ "deviceProtectedMasterKey": "Защищенный средой мастер-ключ",
+ "legacyKeyStorage": "Устаревшее хранилище ключей",
+ "masterKeyEncryptedWithDeviceFingerprint": "Мастер-ключ зашифрован с помощью отпечатка среды (активна защита KEK)",
+ "keyNotProtectedByDeviceBinding": "Ключ не защищен привязкой среды (рекомендуется обновление)",
+ "valid": "Действителен",
+ "initializeDatabaseEncryption": "Инициализация шифрования базы данных",
+ "enableAes256EncryptionWithDeviceBinding": "Включение шифрования AES-256 с защитой мастер-ключа, привязанной к среде. Это обеспечивает безопасность корпоративного уровня для ключей SSH, паролей и токенов аутентификации.",
+ "featuresEnabled": "Включенные функции:",
+ "aes256GcmAuthenticatedEncryption": "Аутентифицированное шифрование AES-256-GCM",
+ "deviceFingerprintMasterKeyProtection": "Защита мастер-ключа с помощью отпечатка среды (KEK)",
+ "pbkdf2KeyDerivation": "Вычисление ключа PBKDF2 с 100 000 итерациями",
+ "automaticKeyManagement": "Автоматическое управление и ротация ключей",
+ "initializing": "Инициализация...",
+ "initializeEnterpriseEncryption": "Инициализация корпоративного шифрования",
+ "migrateExistingData": "Миграция существующих данных",
+ "encryptExistingUnprotectedData": "Шифрование существующих незащищенных данных в вашей базе данных. Этот процесс безопасен и создает автоматические резервные копии.",
+ "testMigrationDryRun": "Проверка совместимости шифрования",
+ "migrating": "Миграция...",
+ "migrateData": "Миграция данных",
+ "securityInformation": "Информация о безопасности",
+ "sshPrivateKeysEncryptedWithAes256": "Закрытые ключи и пароли SSH шифруются с помощью AES-256-GCM",
+ "userAuthTokensProtected": "Токены аутентификации пользователей и секреты 2FA защищены",
+ "masterKeysProtectedByDeviceFingerprint": "Главные ключи шифрования защищены с помощью отпечатка устройства (KEK)",
+ "keysBoundToServerInstance": "Ключи привязаны к текущей среде сервера (перенос возможен через переменные среды)",
+ "pbkdf2HkdfKeyDerivation": "Вывод ключей PBKDF2 + HKDF с 100 000 итерациями",
+ "backwardCompatibleMigration": "Все данные остаются обратно совместимыми во время миграции",
+ "enterpriseGradeSecurityActive": "Активна безопасность корпоративного уровня",
+ "masterKeysProtectedByDeviceBinding": "Ваши главные ключи шифрования защищены с помощью отпечатка среды. Для генерации ключей защиты используются имя хоста сервера, пути и другая информация о среде. Для миграции серверов установите переменную среды DB_ENCRYPTION_KEY на новом сервере.",
+ "important": "Важно",
+ "keepEncryptionKeysSecure": "Обеспечьте безопасность данных: регулярно создавайте резервные копии файлов базы данных и конфигурации сервера. Для миграции на новый сервер установите переменную среды DB_ENCRYPTION_KEY в новой среде или сохраните то же имя хоста и структуру каталогов.",
+ "loadingEncryptionStatus": "Загрузка состояния шифрования...",
+ "testMigrationDescription": "Убедитесь, что существующие данные могут быть безопасно перенесены в зашифрованный формат без фактического изменения каких-либо данных.",
+ "serverMigrationGuide": "Руководство по миграции серверов",
+ "migrationInstructions": "Для миграции зашифрованных данных на новый сервер: 1) Создайте резервную копию файлов базы данных, 2) Установите переменную среды DB_ENCRYPTION_KEY=\"ваш-ключ\" На новом сервере, 3) Восстановление файлов базы данных",
+ "environmentProtection": "Защита среды",
+ "environmentProtectionDesc": "Защита ключей шифрования на основе информации о среде сервера (имя хоста, пути и т. д.), переносимая через переменные среды",
+ "verificationCompleted": "Проверка совместимости завершена - данные не были изменены",
+ "verificationInProgress": "Проверка завершена",
+ "dataMigrationCompleted": "Миграция данных успешно завершена!",
+ "verificationFailed": "Проверка совместимости не удалась",
+ "migrationFailed": "Миграция не удалась",
+ "runningVerification": "Выполняется проверка совместимости...",
+ "startingMigration": "Начало миграции...",
+ "hardwareFingerprintSecurity": "Безопасность по аппаратному отпечатку",
+ "hardwareBoundEncryption": "Активно аппаратное шифрование",
+ "masterKeysNowProtectedByHardwareFingerprint": "Главные ключи теперь защищены реальным аппаратным отпечатком вместо переменных среды",
+ "cpuSerialNumberDetection": "Обнаружение серийного номера ЦП",
+ "motherboardUuidIdentification": "Идентификация UUID материнской платы",
+ "diskSerialNumberVerification": "Проверка серийного номера диска",
+ "biosSerialNumberCheck": "Проверка серийного номера BIOS",
+ "stableMacAddressFiltering": "Стабильная фильтрация MAC-адресов",
+ "databaseFileEncryption": "Шифрование файлов базы данных",
+ "dualLayerProtection": "Двухуровневая защита активирована",
+ "bothFieldAndFileEncryptionActive": "Для максимальной безопасности активированы как шифрование на уровне полей, так и на уровне файлов",
+ "fieldLevelAes256Encryption": "Шифрование AES-256 на уровне полей для конфиденциальных данных",
+ "fileLevelDatabaseEncryption": "Шифрование базы данных на уровне файлов с аппаратной привязкой",
+ "hardwareBoundFileKeys": "Аппаратная привязка ключей шифрования файлов",
+ "automaticEncryptedBackups": "Автоматическое создание зашифрованной резервной копии",
+ "createEncryptedBackup": "Создание зашифрованной резервной копии",
+ "creatingBackup": "Создание резервной копии...",
+ "backupCreated": "Резервная копия создана",
+ "encryptedBackupCreatedSuccessfully": "Зашифрованная резервная копия успешно создана",
+ "backupCreationFailed": "Создание резервной копии не удалось",
+ "databaseMigration": "Миграция базы данных",
+ "exportForMigration": "Экспорт для миграции",
+ "exportDatabaseForHardwareMigration": "Экспорт базы данных в файл SQLite с расшифрованными данными для миграции на новое оборудование",
+ "exportDatabase": "Экспорт SQLite База данных",
+ "exporting": "Экспорт...",
+ "exportCreated": "Создан экспорт SQLite",
+ "exportContainsDecryptedData": "Экспорт SQLite содержит расшифрованные данные — храните их в безопасности!",
+ "databaseExportedSuccessfully": "Экспорт базы данных SQLite успешно завершен",
+ "databaseExportFailed": "Экспорт базы данных SQLite не удался",
+ "importFromMigration": "Импорт из миграции",
+ "importDatabaseFromAnotherSystem": "Импорт базы данных SQLite с другой системы или оборудования",
+ "importDatabase": "Импорт базы данных SQLite",
+ "importing": "Импорт...",
+ "selectedFile": "Выбранный файл SQLite",
+ "importWillReplaceExistingData": "Импорт SQLite заменит существующие данные — рекомендуется резервное копирование!",
+ "pleaseSelectImportFile": "Пожалуйста, выберите файл импорта SQLite",
+ "databaseImportedSuccessfully": "База данных SQLite успешно импортирована",
+ "databaseImportFailed": "Импорт базы данных SQLite не удался",
+ "manageEncryptionAndBackups": "Управление ключами шифрования, безопасностью базы данных и операциями резервного копирования",
+ "activeSecurityFeatures": "Текущие активные меры безопасности и защиты",
+ "deviceBindingTechnology": "Передовая технология аппаратной защиты ключей",
+ "backupAndRecovery": "Безопасное создание резервных копий и варианты восстановления базы данных",
+ "crossSystemDataTransfer": "Экспорт и импорт баз данных между различными системами",
+ "noMigrationNeeded": "Миграция не требуется",
+ "encryptionKey": "Ключ шифрования",
+ "keyProtection": "Защита ключа",
+ "active": "Активный",
+ "legacy": "Устаревший",
+ "dataStatus": "Состояние данных",
+ "encrypted": "Зашифровано",
+ "needsMigration": "Требуется миграция",
+ "ready": "Готов к миграции",
+ "initializeEncryption": "Инициализация Шифрование",
+ "initialize": "Инициализация",
+ "test": "Тестирование",
+ "migrate": "Миграция",
+ "backup": "Резервное копирование",
+ "createBackup": "Создание резервной копии",
+ "exportImport": "Экспорт/Импорт",
+ "export": "Экспорт",
+ "import": "Импорт",
+ "passwordRequired": "Требуется пароль",
+ "confirmExport": "Подтверждение экспорта",
+ "exportDescription": "Экспорт SSH-хостов и учетных данных в файл SQLite",
+ "importDescription": "Импорт файла SQLite с инкрементным слиянием (пропускает дубликаты)",
+ "criticalWarning": "Критическое предупреждение",
+ "cannotDisablePasswordLoginWithoutOIDC": "Невозможно отключить вход по паролю без настроенного OIDC! Необходимо настроить аутентификацию OIDC перед отключением входа по паролю, иначе вы потеряете доступ к Termix.",
+ "confirmDisablePasswordLogin": "Вы уверены, что хотите отключить вход по паролю? Убедитесь, что OIDC правильно настроен и работает, прежде чем продолжить, иначе вы потеряете доступ к своему экземпляру Termix.",
+ "passwordLoginDisabled": "Вход по паролю успешно отключен",
+ "passwordLoginAndRegistrationDisabled": "Вход по паролю и регистрация новой учетной записи успешно отключены",
+ "requiresPasswordLogin": "Требуется включенный вход по паролю",
+ "passwordLoginDisabledWarning": "Вход по паролю отключен. Убедитесь, что OIDC правильно настроен, иначе вы не сможете войти в Termix.",
+ "oidcRequiredWarning": "КРИТИЧНО: Вход по паролю отключен. Если вы сбросите или неправильно настроите OIDC, вы потеряете весь доступ к Termix и ваш экземпляр будет выведен из строя. Продолжайте только в том случае, если вы абсолютно уверены.",
+ "confirmDisableOIDCWarning": "ПРЕДУПРЕЖДЕНИЕ: Вы собираетесь отключить OIDC, если вход по паролю также отключен. Это приведет к выходу из строя вашего экземпляра Termix, и вы потеряете весь доступ. Вы абсолютно уверены, что хотите продолжить?",
+ "failedToUpdatePasswordLoginStatus": "Не удалось обновить статус входа по паролю",
+ "loadingSessions": "Загрузка сессий...",
+ "noActiveSessions": "Активные сессии не найдены.",
+ "device": "Устройство",
+ "user": "Пользователь",
+ "lastActive": "Последняя активность",
+ "expires": "Срок действия истекает",
+ "revoked": "Отменено",
+ "revokeAllUserSessionsTitle": "Отменить все сессии для этого пользователя",
+ "revokeAll": "Отменить все",
+ "linkOidcToPasswordAccount": "Связать учетную запись OIDC с учетной записью с паролем",
+ "linkOidcToPasswordAccountDescription": "Связать {{username}} (пользователя OIDC) с существующей учетной записью с паролем. Это позволит включить двойную аутентификацию для учетной записи с паролем.",
+ "linkOidcWarningTitle": "Предупреждение: Данные пользователя OIDC будут удалены",
+ "linkOidcWarningDescription": "Это действие:",
+ "linkOidcActionDeleteUser": "Удалит учетную запись пользователя OIDC и все ее данные",
+ "linkOidcActionAddCapability": "Добавит возможность входа в OIDC для целевой учетной записи с паролем",
+ "linkOidcActionDualAuth": "Разрешит учетной записи с паролем входить в систему как с помощью пароля, так и с помощью OIDC",
+ "passwordMinLength": "Пароль должен содержать не менее 6 символов",
+ "currentRoles": "Текущие роли",
+ "noRolesAssigned": "Нет назначенных ролей",
+ "assignNewRole": "Назначить новую роль"
+ },
+ "hosts": {
+ "title": "Менеджер хостов",
+ "sshHosts": "SSH-хосты",
+ "noHosts": "Нет SSH-хостов",
+ "noHostsMessage": "Вы еще не добавили ни одного SSH-хоста. Нажмите «Добавить хост», чтобы начать.",
+ "loadingHosts": "Загрузка хостов...",
+ "failedToLoadHosts": "Не удалось загрузить хосты",
+ "retry": "Повторить попытку",
+ "refresh": "Обновить",
+ "optional": "Необязательно",
+ "hostsCount": "{{username}} хостов",
+ "importJson": "Импорт JSON",
+ "importing": "Импорт...",
+ "importJsonTitle": "Импорт SSH-хостов из JSON",
+ "importJsonDesc": "Загрузите JSON-файл для массового импорта нескольких SSH-хостов (максимум 100).",
+ "downloadSample": "Скачать пример",
+ "formatGuide": "Руководство по форматированию",
+ "exportCredentialWarning": "Предупреждение: Хост \"{{count}}\" использует аутентификацию по учетным данным. Экспортированный файл не будет содержать данные учетных данных и потребует ручной перенастройки после импорта. Вы хотите продолжить?",
+ "exportSensitiveDataWarning": "Предупреждение: Хост \"{{name}}\" содержит конфиденциальные данные аутентификации (пароль/ключ SSH). Экспортированный файл будет содержать эти данные в открытом виде. Пожалуйста, храните файл в безопасности и удалите его после использования. Вы хотите продолжить?",
+ "uncategorized": "Без категории",
+ "confirmDelete": "Вы уверены, что хотите удалить \"{{name}}\"?",
+ "failedToDeleteHost": "Не удалось удалить хост",
+ "failedToExportHost": "Не удалось экспортировать хост. Пожалуйста, убедитесь, что вы вошли в систему и имеете доступ к данным хоста.",
+ "jsonMustContainHosts": "JSON должен содержать \"hosts\" массив или массив хостов",
+ "noHostsInJson": "Хосты не найдены в JSON-файле",
+ "maxHostsAllowed": "Максимум 100 хостов разрешено на один импорт",
+ "importCompleted": "Импорт завершен: {{name}} успешно, {{success}} не удалось",
+ "importFailed": "Импорт не удался",
+ "importError": "Ошибка импорта",
+ "failedToImportJson": "Не удалось импортировать JSON-файл",
+ "connectionDetails": "Данные подключения",
+ "organization": "Организация",
+ "ipAddress": "IP-адрес",
+ "port": "Порт",
+ "name": "Имя",
+ "username": "Имя пользователя",
+ "folder": "Папка",
+ "tags": "Теги",
+ "pin": "ПИН-код",
+ "notes": "Примечания",
+ "expirationDate": "Срок действия",
+ "passwordRequired": "Пароль требуется при использовании аутентификации по паролю",
+ "sshKeyRequired": "Закрытый ключ SSH требуется при использовании аутентификации по ключу",
+ "keyTypeRequired": "Тип ключа требуется при использовании ключа аутентификация",
+ "mustSelectValidSshConfig": "Необходимо выбрать действительную конфигурацию SSH из списка",
+ "addHost": "Добавить хост",
+ "editHost": "Редактировать хост",
+ "cloneHost": "Клонировать хост",
+ "updateHost": "Обновить хост",
+ "hostUpdatedSuccessfully": "Хост \"{{failed}}\" успешно обновлен!",
+ "hostAddedSuccessfully": "Хост \"{{name}}\" успешно добавлен!",
+ "hostDeletedSuccessfully": "Хост \"{{name}}\" успешно удален!",
+ "failedToSaveHost": "Не удалось сохранить хост. Пожалуйста, попробуйте еще раз.",
+ "enableTerminal": "Включить терминал",
+ "enableTerminalDesc": "Включить/отключить видимость хоста на вкладке «Терминал»",
+ "enableTunnel": "Включить туннель",
+ "enableTunnelDesc": "Включить/отключить видимость хоста на вкладке «Туннель»",
+ "enableFileManager": "Включить файловый менеджер",
+ "enableFileManagerDesc": "Включить/отключить видимость хоста на вкладке «Файловый менеджер»",
+ "enableDockerDesc": "Включить/отключить видимость хоста на вкладке «Docker»",
+ "enableDocker": "Включить Docker",
+ "defaultPath": "Путь по умолчанию",
+ "defaultPathDesc": "Каталог по умолчанию при открытии файлового менеджера для этого хоста",
+ "tunnelConnections": "Туннельные соединения",
+ "connection": "Соединение",
+ "remove": "Удалить",
+ "sourcePort": "Исходный порт",
+ "sourcePortDesc": "(Источник указан в разделе «Текущие сведения о соединении» на вкладке «Общие»)",
+ "endpointPort": "Конечный порт",
+ "endpointSshConfig": "Конфигурация SSH конечной точки",
+ "tunnelForwardDescription": "Этот туннель будет перенаправлять трафик с порта {{name}} на исходной машине (текущие сведения о соединении на вкладке «Общие») на порт {{sourcePort}} на конечной машине.",
+ "maxRetries": "Максимальное количество попыток повтора",
+ "maxRetriesDescription": "Максимальное количество попыток повтора для туннельного соединения.",
+ "retryInterval": "Интервал повтора (секунды)",
+ "retryIntervalDescription": "Время ожидания между попытками повтора.",
+ "autoStartContainer": "Автоматический запуск при запуске контейнера",
+ "autoStartDesc": "Автоматический запуск этого туннеля при запуске контейнера",
+ "addConnection": "Добавление туннельного соединения",
+ "sshpassRequired": "Для аутентификации по паролю требуется Sshpass",
+ "sshpassRequiredDesc": "Для аутентификации по паролю в туннелях необходимо установить sshpass в системе.",
+ "otherInstallMethods": "Другие способы установки:",
+ "debianUbuntuEquivalent": "(Debian/Ubuntu) или аналогичная версия для вашей ОС.",
+ "or": "или",
+ "centosRhelFedora": "CentOS/RHEL/Fedora",
+ "macos": "macOS",
+ "windows": "Windows",
+ "sshServerConfigRequired": "Требуется настройка SSH-сервера",
+ "sshServerConfigDesc": "Для туннельных соединений SSH-сервер должен быть настроен на разрешение переадресации портов:",
+ "gatewayPortsYes": "для привязки удаленных портов ко всем интерфейсам",
+ "allowTcpForwardingYes": "для включения переадресации портов",
+ "permitRootLoginYes": "если используется пользователь root для туннелирования",
+ "editSshConfig": "Отредактируйте /etc/ssh/sshd_config и перезапустите SSH: sudo systemctl restart sshd",
+ "upload": "Загрузка",
+ "authentication": "Аутентификация",
+ "password": "Пароль",
+ "key": "Ключ",
+ "credential": "Учетные данные",
+ "none": "Нет",
+ "selectCredential": "Выберите учетные данные",
+ "selectCredentialPlaceholder": "Выберите учетные данные...",
+ "credentialRequired": "Учетные данные требуются при использовании учетных данных аутентификация",
+ "credentialDescription": "Выбор учетных данных перезапишет текущее имя пользователя и будет использовать данные аутентификации этих учетных данных.",
+ "sshPrivateKey": "Закрытый ключ SSH",
+ "keyPassword": "Пароль ключа",
+ "keyType": "Тип ключа",
+ "autoDetect": "Автоматическое определение",
+ "rsa": "RSA",
+ "ed25519": "ED25519",
+ "ecdsaNistP256": "ECDSA NIST P-256",
+ "ecdsaNistP384": "ECDSA NIST P-384",
+ "ecdsaNistP521": "ECDSA NIST P-521",
+ "dsa": "DSA",
+ "rsaSha2256": "RSA SHA2-256",
+ "rsaSha2512": "RSA SHA2-512",
+ "uploadFile": "Загрузить файл",
+ "pasteKey": "Вставить ключ",
+ "updateKey": "Обновить ключ",
+ "existingKey": "Существующий ключ (нажмите, чтобы изменить)",
+ "existingCredential": "Существующие учетные данные (нажмите, чтобы изменить)",
+ "addTagsSpaceToAdd": "Добавить теги (пробел для добавления)",
+ "terminalBadge": "Терминал",
+ "tunnelBadge": "Туннель",
+ "fileManagerBadge": "Файловый менеджер",
+ "general": "Общие",
+ "terminal": "Терминал",
+ "tunnel": "Туннель",
+ "fileManager": "Файловый менеджер",
+ "serverStats": "Статистика сервера",
+ "hostViewer": "Просмотр хоста",
+ "enableServerStats": "Включить статистику сервера",
+ "enableServerStatsDesc": "Включить/отключить сбор статистики сервера для этого хоста",
+ "displayItems": "Отображаемые элементы",
+ "displayItemsDesc": "Выберите, какие метрики отображать на странице статистики сервера",
+ "enableCpu": "Использование ЦП",
+ "enableMemory": "Память Использование",
+ "enableDisk": "Использование диска",
+ "enableNetwork": "Сетевая статистика (скоро будет доступна)",
+ "enableProcesses": "Количество процессов (скоро будет доступно)",
+ "enableUptime": "Время работы (скоро будет доступно)",
+ "enableHostname": "Имя хоста (скоро будет доступно)",
+ "enableOs": "Операционная система (скоро будет доступно)",
+ "customCommands": "Пользовательские команды (скоро будет доступно)",
+ "customCommandsDesc": "Определите пользовательские команды выключения и перезагрузки для этого сервера",
+ "shutdownCommand": "Команда выключения",
+ "rebootCommand": "Команда перезагрузки",
+ "confirmRemoveFromFolder": "Вы уверены, что хотите удалить \"{{endpointPort}}\" из папки \"{{name}}\"? Хост будет перемещен в \"Нет папки\".",
+ "removedFromFolder": "Хост \"{{folder}}\" Удален из папки успешно",
+ "failedToRemoveFromFolder": "Не удалось удалить хост из папки",
+ "folderRenamed": "Папка \"{{name}}\" переименована в \"{{oldName}}\" успешно",
+ "failedToRenameFolder": "Не удалось переименовать папку",
+ "editFolderAppearance": "Изменение внешнего вида папки",
+ "editFolderAppearanceDesc": "Настройка цвета и значка для папки",
+ "folderColor": "Цвет папки",
+ "folderIcon": "Значок папки",
+ "preview": "Предварительный просмотр",
+ "folderAppearanceUpdated": "Внешний вид папки успешно обновлен",
+ "failedToUpdateFolderAppearance": "Не удалось обновить внешний вид папки",
+ "deleteAllHostsInFolder": "Удалить все хосты в папке",
+ "confirmDeleteAllHostsInFolder": "Вы уверены, что хотите удалить все {{newName}} хостов в папке \"{{{count}}\"? Это действие необратимо.",
+ "allHostsInFolderDeleted": "Удалены {{folder}} хостов из папки \"{{{count}}\" успешно",
+ "failedToDeleteHostsInFolder": "Не удалось удалить хосты в папке",
+ "movedToFolder": "Хост \"{{folder}}\" перемещен в \"{{name}}\" успешно",
+ "failedToMoveToFolder": "Не удалось переместить хост в папку",
+ "clickToRenameFolder": "Нажмите, чтобы переименовать папку",
+ "renameFolder": "Переименовать папку",
+ "removeFromFolder": "Удалить из папки \"{{folder}}\"",
+ "editHostTooltip": "Редактировать хост",
+ "deleteHostTooltip": "Удалить хост",
+ "exportHostTooltip": "Экспорт хоста",
+ "cloneHostTooltip": "Клонировать хост",
+ "clickToEditHost": "Щелкните, чтобы отредактировать хост",
+ "dragToMoveBetweenFolders": "Перетащите для перемещения между папками",
+ "exportedHostConfig": "Экспортированная конфигурация хоста для {{folder}}",
+ "openTerminal": "Открыть терминал",
+ "openFileManager": "Открыть файловый менеджер",
+ "openTunnels": "Открыть туннели",
+ "openServerDetails": "Открыть сведения о сервере",
+ "statistics": "Статистика",
+ "enabledWidgets": "Включенные виджеты",
+ "openServerStats": "Открыть статистику сервера",
+ "enabledWidgetsDesc": "Выберите, какие виджеты статистики отображать для этого хоста",
+ "monitoringConfiguration": "Конфигурация мониторинга",
+ "monitoringConfigurationDesc": "Настройте частоту проверки статистики и состояния сервера",
+ "statusCheckEnabled": "Включить мониторинг состояния",
+ "statusCheckEnabledDesc": "Проверить, находится ли сервер в сети или нет",
+ "statusCheckInterval": "Интервал проверки состояния",
+ "statusCheckIntervalDesc": "Как часто проверять Если хост онлайн (5с - 1ч)",
+ "metricsEnabled": "Включить мониторинг метрик",
+ "metricsEnabledDesc": "Собирать статистику ЦП, ОЗУ, диска и другую системную статистику",
+ "metricsInterval": "Интервал сбора метрик",
+ "metricsIntervalDesc": "Как часто собирать статистику сервера (5с - 1ч)",
+ "intervalSeconds": "секунды",
+ "intervalMinutes": "минуты",
+ "intervalValidation": "Интервалы мониторинга должны быть от 5 секунд до 1 часа (3600 секунд)",
+ "monitoringDisabled": "Мониторинг сервера отключен для этого хоста",
+ "enableMonitoring": "Включить мониторинг в Диспетчере хостов → вкладка «Статистика»",
+ "monitoringDisabledBadge": "Мониторинг выключен",
+ "statusMonitoring": "Статус",
+ "metricsMonitoring": "Метрики",
+ "terminalCustomizationNotice": "Примечание: Настройки терминала работают только на настольных компьютерах (веб-сайт и приложение Electron). Мобильные приложения и мобильный веб-сайт используют системные настройки терминала по умолчанию.",
+ "terminalCustomization": "Настройка терминала",
+ "appearance": "Внешний вид",
+ "behavior": "Поведение",
+ "advanced": "Расширенные настройки",
+ "themePreview": "Предварительный просмотр темы",
+ "theme": "Тема",
+ "selectTheme": "Выбор темы",
+ "chooseColorTheme": "Выбор цветовой темы для терминала",
+ "fontFamily": "Семейство шрифтов",
+ "selectFont": "Выбор шрифта",
+ "selectFontDesc": "Выбор шрифта для использования в терминале",
+ "fontSize": "Размер шрифта",
+ "fontSizeValue": "Размер шрифта: {{name}}px",
+ "adjustFontSize": "Настройка размера шрифта терминала",
+ "letterSpacing": "Межбуквенный интервал",
+ "letterSpacingValue": "Межбуквенный интервал: {{value}}px",
+ "adjustLetterSpacing": "Настройка расстояния между символами",
+ "lineHeight": "Высота строки",
+ "lineHeightValue": "Высота строки: {{value}}",
+ "adjustLineHeight": "Настройка расстояния между строками",
+ "cursorStyle": "Стиль курсора",
+ "selectCursorStyle": "Выбор стиля курсора",
+ "cursorStyleBlock": "Блок",
+ "cursorStyleUnderline": "Подчеркнутый",
+ "cursorStyleBar": "Полоса",
+ "chooseCursorAppearance": "Выбор внешнего вида курсора",
+ "cursorBlink": "Мигание курсора",
+ "enableCursorBlink": "Включение анимации мигания курсора",
+ "scrollbackBuffer": "Буфер прокрутки назад",
+ "scrollbackBufferValue": "Буфер прокрутки назад: {{value}} строк",
+ "scrollbackBufferDesc": "Количество строк для сохранения в истории прокрутки назад",
+ "bellStyle": "Стиль звонка",
+ "selectBellStyle": "Выберите звонок стиль",
+ "bellStyleNone": "Нет",
+ "bellStyleSound": "Звук",
+ "bellStyleVisual": "Визуальный",
+ "bellStyleBoth": "Оба",
+ "bellStyleDesc": "Как обрабатывать звуковой сигнал терминала (символ BEL, \\x07). Программы запускают его при завершении задач, возникновении ошибок или для уведомлений. «Звук» воспроизводит звуковой сигнал, «Визуальный» кратковременно мигает на экране, «Оба» делает и то, и другое, «Нет» отключает звуковые оповещения.",
+ "rightClickSelectsWord": "Щелчок правой кнопкой мыши выделяет слово",
+ "rightClickSelectsWordDesc": "Щелчок правой кнопкой мыши выделяет слово под курсором",
+ "fastScrollModifier": "Клавиша «Быстрая прокрутка»",
+ "selectModifier": "Клавиша «Выделение»",
+ "modifierAlt": "Alt",
+ "modifierCtrl": "Ctrl",
+ "modifierShift": "Shift",
+ "fastScrollModifierDesc": "Клавиша-модификатор для быстрой прокрутки",
+ "fastScrollSensitivity": "Чувствительность быстрой прокрутки",
+ "fastScrollSensitivityValue": "Чувствительность быстрой прокрутки: {{value}}",
+ "fastScrollSensitivityDesc": "Множитель скорости прокрутки при удержании клавиши-модификатора",
+ "minimumContrastRatio": "Минимальный коэффициент контрастности",
+ "minimumContrastRatioValue": "Минимальный коэффициент контрастности: {{value}}",
+ "minimumContrastRatioDesc": "Автоматическая настройка цветов для лучшей читаемости",
+ "sshAgentForwarding": "Переадресация агента SSH",
+ "sshAgentForwardingDesc": "Переадресация агента аутентификации SSH на удаленный хост",
+ "backspaceMode": "Режим Backspace",
+ "selectBackspaceMode": "Выделение Backspace режим",
+ "backspaceModeNormal": "Обычный (DEL)",
+ "backspaceModeControlH": "Ctrl-H (^H)",
+ "backspaceModeDesc": "Поведение клавиши Backspace для совместимости",
+ "startupSnippet": "Фрагмент для запуска",
+ "selectSnippet": "Выбрать фрагмент",
+ "searchSnippets": "Поиск фрагментов...",
+ "snippetNone": "Нет",
+ "noneAuthTitle": "Аутентификация с помощью клавиатуры",
+ "noneAuthDescription": "Этот метод аутентификации будет использовать интерактивную аутентификацию с помощью клавиатуры при подключении к SSH-серверу.",
+ "noneAuthDetails": "Интерактивная аутентификация с помощью клавиатуры позволяет серверу запрашивать у вас учетные данные во время подключения. Это полезно для серверов, требующих многофакторной аутентификации, или если вы не хотите сохранять учетные данные локально.",
+ "forceKeyboardInteractive": "Принудительное использование интерактивной аутентификации с помощью клавиатуры",
+ "forceKeyboardInteractiveDesc": "Принудительно использует интерактивную аутентификацию с помощью клавиатуры. Это часто требуется для серверов, использующих двухфакторную аутентификацию (TOTP/2FA).",
+ "overrideCredentialUsername": "Переопределение имени пользователя в учетных данных",
+ "overrideCredentialUsernameDesc": "Используйте другое имя пользователя, отличное от того, которое хранится в учетных данных. Это позволяет использовать одни и те же учетные данные с разными именами пользователей.",
+ "jumpHosts": "Переходные хосты",
+ "jumpHostsDescription": "Переходные хосты (также известные как бастионные хосты) позволяют подключаться к целевому серверу через один или несколько промежуточных серверов. Это полезно для доступа к серверам за брандмауэрами или в частных сетях.",
+ "jumpHostChain": "Цепочка переходных хостов",
+ "addJumpHost": "Добавить переходный хост",
+ "selectServer": "Выбрать сервер",
+ "searchServers": "Поиск серверов...",
+ "noServerFound": "Сервер не найден",
+ "jumpHostsOrder": "Соединения будут устанавливаться в порядке: Переходный хост 1 → Переходный хост 2 → ... → Целевой сервер",
+ "socks5Proxy": "Прокси SOCKS5",
+ "socks5Description": "Настроить прокси SOCKS5 для SSH-соединения. Весь трафик будет маршрутизироваться через указанный прокси-сервер.",
+ "enableSocks5": "Включить SOCKS5-прокси",
+ "enableSocks5Description": "Использовать SOCKS5-прокси для этого SSH-соединения",
+ "socks5Host": "Хост прокси",
+ "socks5Port": "Порт прокси",
+ "socks5Username": "Имя пользователя прокси",
+ "socks5Password": "Пароль прокси",
+ "socks5UsernameOptional": "Необязательно: оставьте пустым, если прокси не требует аутентификации",
+ "socks5PasswordOptional": "Необязательно: оставьте пустым, если прокси не требует аутентификации",
+ "socks5ProxyChain": "Цепочка прокси",
+ "socks5ProxyChainDescription": "Настройте цепочку SOCKS-прокси. Каждый прокси в цепочке будет подключаться через предыдущий.",
+ "socks5ProxyMode": "Режим прокси",
+ "socks5UseSingleProxy": "Использовать один прокси",
+ "socks5UseProxyChain": "Использовать цепочку прокси",
+ "socks5UsePreset": "Использовать сохраненный пресет",
+ "socks5SelectPreset": "Выбрать пресет",
+ "socks5ManagePresets": "Управление пресетами",
+ "socks5ProxyNode": "Прокси {{value}}",
+ "socks5AddProxy": "Добавить прокси в цепочку",
+ "socks5RemoveProxy": "Удалить прокси",
+ "socks5ProxyType": "Тип прокси",
+ "socks5SaveAsPreset": "Сохранить как пресет",
+ "socks5SavePresetTitle": "Сохранить цепочку прокси как пресет",
+ "socks5SavePresetDescription": "Сохранить текущую конфигурацию цепочки прокси как многоразовый пресет",
+ "socks5PresetName": "Имя пресета",
+ "socks5PresetDescription": "Описание (необязательно)",
+ "socks5PresetCreated": "Создан пресет цепочки прокси",
+ "socks5PresetUpdated": "Обновлен пресет цепочки прокси",
+ "socks5PresetDeleted": "Удален пресет цепочки прокси",
+ "socks5PresetSaved": "Пресет \"{{number}}\" Сохранено успешно",
+ "socks5PresetSaveError": "Не удалось сохранить предустановку",
+ "socks5PresetNameRequired": "Требуется имя предустановки",
+ "socks5EmptyChainError": "Невозможно сохранить пустую цепочку прокси",
+ "socks5ProxyChainEmpty": "Добавьте хотя бы один прокси в цепочку",
+ "socks5HostDescription": "Имя хоста или IP-адрес SOCKS-прокси-сервера",
+ "socks5PortDescription": "Номер порта SOCKS-прокси-сервера (по умолчанию: 1080)",
+ "addProxyNode": "Добавить прокси-узел",
+ "noProxyNodes": "Прокси-узлы не настроены. Нажмите «Добавить прокси-узел», чтобы добавить его.",
+ "proxyNode": "Прокси-узел",
+ "proxyType": "Тип прокси",
+ "quickActions": "Быстрые действия",
+ "quickActionsDescription": "Быстрые действия позволяют создавать пользовательские кнопки, которые выполняют фрагменты SSH-запросов на этом сервере. Эти кнопки будут отображаться в верхней части страницы статистики сервера для быстрого доступа.",
+ "quickActionsList": "Список быстрых действий",
+ "addQuickAction": "Добавить быстрое действие",
+ "quickActionName": "Название действия",
+ "noSnippetFound": "Фрагмент не найден",
+ "quickActionsOrder": "Кнопки быстрых действий будут отображаться в порядке, указанном выше, на странице статистики сервера",
+ "advancedAuthSettings": "Расширенные настройки аутентификации",
+ "sudoPasswordAutoFill": "Автозаполнение пароля Sudo",
+ "sudoPasswordAutoFillDesc": "Автоматически предлагать ввести пароль SSH, когда sudo запрашивает пароль",
+ "sudoPassword": "Пароль Sudo",
+ "sudoPasswordDesc": "Необязательный пароль для команд sudo (полезно при аутентификации по ключу)",
+ "socks4": "SOCKS4",
+ "socks5": "SOCKS5",
+ "executeSnippetOnConnect": "Выполнить фрагмент кода при подключении терминала",
+ "autoMosh": "Auto-MOSH",
+ "autoMoshDesc": "Автоматически запускать команду MOSH при подключении",
+ "moshCommand": "Команда MOSH",
+ "moshCommandDesc": "Команда MOSH для выполнения",
+ "environmentVariables": "Окружение Переменные",
+ "environmentVariablesDesc": "Установка пользовательских переменных окружения для терминальной сессии",
+ "variableName": "Имя переменной",
+ "variableValue": "Значение",
+ "addVariable": "Добавить переменную",
+ "docker": "Docker",
+ "openDocker": "Открыть Docker",
+ "notEnabled": "Docker не включен для этого хоста. Включите его в настройках хоста, чтобы использовать функции Docker.",
+ "validating": "Проверка Docker...",
+ "error": "Ошибка",
+ "errorCode": "Код ошибки: {{name}}",
+ "version": "Docker v{{code}}",
+ "current": "Текущий",
+ "used_limit": "Использовано / Лимит",
+ "percentage": "Процент",
+ "input": "Ввод",
+ "output": "Вывод",
+ "read": "Чтение",
+ "write": "Запись",
+ "pids": "Идентификаторы процессов (PID)",
+ "id": "ID",
+ "state": "Состояние",
+ "console": "Консоль",
+ "containerMustBeRunning": "Для подключения к консоли контейнер должен быть запущен",
+ "authenticationRequired": "Требуется аутентификация",
+ "connectedTo": "Подключено к {{version}}",
+ "disconnected": "Отключено",
+ "consoleError": "Ошибка консоли",
+ "errorMessage": "Ошибка: {{containerName}}",
+ "failedToConnect": "Не удалось подключиться к консоли",
+ "disconnectedFromContainer": "Отключено от консоли контейнера.",
+ "containerNotRunning": "Контейнер не запущен",
+ "startContainerToAccess": "Запустите контейнер, чтобы получить доступ к консоли",
+ "selectShell": "Выберите оболочку",
+ "bash": "Bash",
+ "sh": "Sh",
+ "ash": "Ash",
+ "connecting": "Подключение...",
+ "connect": "Подключение",
+ "disconnect": "Отключение",
+ "notConnected": "Не подключено",
+ "clickToConnect": "Нажмите «Подключиться», чтобы запустить интерактивную оболочку",
+ "connectingTo": "Подключение к {{message}}...",
+ "containerMustBeRunningToViewStats": "Контейнер должен быть запущен, чтобы просмотреть статистику",
+ "failedToFetchStats": "Не удалось получить статистику",
+ "noContainersFound": "Контейнеры не найдены",
+ "noContainersFoundHint": "Начните с создания контейнеров на вашем сервере",
+ "searchPlaceholder": "Поиск по имени, образу или ID...",
+ "filterByStatusPlaceholder": "Фильтр по статусу",
+ "allContainersCount": "Все ({{containerName}})",
+ "statusCount": "{{count}} ({{status}})",
+ "noContainersMatchFilters": "Контейнеры, соответствующие вашему фильтры",
+ "noContainersMatchFiltersHint": "Попробуйте настроить поиск или фильтр",
+ "containerStarted": "Контейнер {{count}} запущен",
+ "failedToStartContainer": "Не удалось запустить контейнер: {{name}}",
+ "containerStopped": "Контейнер {{error}} остановлен",
+ "failedToStopContainer": "Не удалось остановить контейнер: {{name}}",
+ "containerRestarted": "Контейнер {{error}} перезапущен",
+ "failedToRestartContainer": "Не удалось перезапустить контейнер: {{name}}",
+ "containerUnpaused": "Контейнер {{error}} возобновлен",
+ "containerPaused": "Контейнер {{name}} приостановлен",
+ "failedToTogglePauseContainer": "Не удалось запустить контейнер {{name}}: {{action}}",
+ "containerRemoved": "Контейнер {{error}} удален",
+ "failedToRemoveContainer": "Не удалось удалить контейнер: {{name}}",
+ "image": "Образ:",
+ "idLabel": "ID:",
+ "ports": "Порты:",
+ "noPorts": "Нет",
+ "created": "Создано:",
+ "start": "Запуск",
+ "stop": "Остановка",
+ "unpause": "Возобновление работы",
+ "pause": "Пауза",
+ "restart": "Перезапуск",
+ "removeContainer": "Удаление контейнера",
+ "confirmRemoveContainer": "Вы уверены, что хотите удалить контейнер \"{{error}}\"?",
+ "runningContainerWarning": "Предупреждение: Этот контейнер в данный момент запущен и будет принудительно удален.",
+ "removing": "Удаление:",
+ "containerNotFound": "Контейнер не найден",
+ "backToList": "Вернуться к списку",
+ "logs": "Журналы",
+ "stats": "Статистика",
+ "consoleTab": "Консоль",
+ "failedToFetchLogs": "Не удалось получить журналы: {{name}}",
+ "failedToDownloadLogs": "Не удалось загрузить журналы: {{error}}",
+ "linesToShow": "Строки для отображения",
+ "last50Lines": "Последние 50 строк",
+ "last100Lines": "Последние 100 строк",
+ "last500Lines": "Последние 500 строк",
+ "last1000Lines": "Последние 1000 строк",
+ "allLogs": "Все журналы",
+ "showTimestamps": "Показать временные метки",
+ "autoRefresh": "Автоматическое обновление",
+ "filterLogsPlaceholder": "Фильтрация журналов...",
+ "noLogsAvailable": "Нет доступных журналов"
+ },
+ "terminal": {
+ "title": "Терминал",
+ "connect": "Подключиться к Хост",
+ "disconnect": "Отключение",
+ "clear": "Очистить",
+ "copy": "Копировать",
+ "paste": "Вставить",
+ "find": "Найти",
+ "fullscreen": "Полноэкранный режим",
+ "splitHorizontal": "Разделить по горизонтали",
+ "splitVertical": "Разделить по вертикали",
+ "closePanel": "Закрыть панель",
+ "reconnect": "Переподключиться",
+ "sessionEnded": "Сессия завершена",
+ "connectionLost": "Соединение потеряно",
+ "error": "ОШИБКА: {{error}}",
+ "disconnected": "Отключено",
+ "connectionClosed": "Соединение закрыто",
+ "connectionError": "Ошибка подключения: {{message}}",
+ "connected": "Подключено",
+ "sshConnected": "Установлено SSH-соединение",
+ "authError": "Сбой аутентификации: {{message}}",
+ "unknownError": "Произошла неизвестная ошибка",
+ "messageParseError": "Не удалось разобрать сообщение сервера",
+ "websocketError": "Соединение WebSocket ошибка",
+ "connecting": "Подключение...",
+ "reconnecting": "Переподключение... ({{message}}/{{attempt}})",
+ "reconnected": "Переподключение успешно завершено",
+ "maxReconnectAttemptsReached": "Достигнуто максимальное количество попыток переподключения",
+ "connectionTimeout": "Тайм-аут подключения",
+ "terminalTitle": "Терминал - {{max}}",
+ "terminalWithPath": "Терминал - {{host}}:{{host}}",
+ "runTitle": "Запущено {{path}} - {{command}}",
+ "totpRequired": "Требуется двухфакторная аутентификация",
+ "totpCodeLabel": "Код подтверждения",
+ "totpPlaceholder": "000000",
+ "totpVerify": "Подтвердить",
+ "sudoPasswordPopupTitle": "Ввести пароль?",
+ "sudoPasswordPopupHint": "Нажмите Enter для вставки, Esc для закрытия",
+ "sudoPasswordPopupConfirm": "Вставка",
+ "sudoPasswordPopupDismiss": "Закрытие"
+ },
+ "fileManager": {
+ "title": "Файловый менеджер",
+ "file": "Файл",
+ "folder": "Папка",
+ "connectToSsh": "Подключитесь к SSH для работы с файлами",
+ "uploadFile": "Загрузка файла",
+ "downloadFile": "Скачать",
+ "extractArchive": "Извлечение архива",
+ "extractingArchive": "Извлечение {{host}}...",
+ "archiveExtractedSuccessfully": "{{name}} успешно извлечено",
+ "extractFailed": "Извлечение не удалось",
+ "compressFile": "Сжатие файла",
+ "compressFiles": "Сжатие файлов",
+ "compressFilesDesc": "Сжатие {{name}} элементов в архив",
+ "archiveName": "Имя архива",
+ "enterArchiveName": "Введите имя архива...",
+ "compressionFormat": "Формат сжатия",
+ "selectedFiles": "Выбранные файлы",
+ "andMoreFiles": "и {{count}} ещё...",
+ "compress": "Сжатие",
+ "compressingFiles": "Сжатие {{count}} элементов в {{count}}...",
+ "filesCompressedSuccessfully": "{{name}} успешно создано",
+ "compressFailed": "Сжатие не удалось",
+ "edit": "Редактировать",
+ "preview": "Предварительный просмотр",
+ "previous": "Предыдущая",
+ "next": "Следующая",
+ "pageXOfY": "Страница {{name}} из {{current}}",
+ "zoomOut": "Уменьшить масштаб",
+ "zoomIn": "Увеличить масштаб",
+ "newFile": "Новый файл",
+ "newFolder": "Новая папка",
+ "rename": "Переименовать",
+ "renameItem": "Переименовать элемент",
+ "deleteItem": "Удалить элемент",
+ "currentPath": "Текущий путь",
+ "uploadFileTitle": "Загрузить файл",
+ "maxFileSize": "Макс.: 1 ГБ (JSON) / 5 ГБ (двоичный) - поддерживаются большие файлы",
+ "removeFile": "Удалить файл",
+ "clickToSelectFile": "Нажмите для выбора файла",
+ "chooseFile": "Выбрать файл",
+ "uploading": "Загрузка...",
+ "downloading": "Скачать...",
+ "uploadingFile": "Загрузка {{total}}...",
+ "uploadingLargeFile": "Загрузка большого файла {{name}} ({{name}})...",
+ "downloadingFile": "Скачать {{size}}...",
+ "creatingFile": "Создание {{name}}...",
+ "creatingFolder": "Создание {{name}}...",
+ "deletingItem": "Удаление {{name}} {{type}}...",
+ "renamingItem": "Переименование {{name}} {{type}} в {{oldName}}...",
+ "createNewFile": "Создать новый файл",
+ "fileName": "Имя файла",
+ "creating": "Создание...",
+ "createFile": "Создать файл",
+ "createNewFolder": "Создать новую папку",
+ "folderName": "Имя папки",
+ "createFolder": "Создать Папка",
+ "warningCannotUndo": "Предупреждение: Это действие необратимо",
+ "itemPath": "Путь к элементу",
+ "thisIsDirectory": "Это каталог (будет удален рекурсивно)",
+ "deleting": "Удаление...",
+ "currentPathLabel": "Текущий путь",
+ "newName": "Новое имя",
+ "thisIsDirectoryRename": "Это каталог",
+ "renaming": "Переименование...",
+ "fileUploadedSuccessfully": "Файл \"{{newName}}\" успешно загружен",
+ "failedToUploadFile": "Не удалось загрузить файл",
+ "fileDownloadedSuccessfully": "Файл \"{{name}}\" успешно загружен",
+ "failedToDownloadFile": "Не удалось загрузить файл",
+ "noFileContent": "Содержимое файла не получено",
+ "filePath": "Путь к файлу",
+ "fileCreatedSuccessfully": "Файл \"{{name}}\" успешно создан",
+ "failedToCreateFile": "Не удалось создать файл",
+ "folderCreatedSuccessfully": "Папка \"{{name}}\" Создано успешно",
+ "failedToCreateFolder": "Не удалось создать папку",
+ "failedToCreateItem": "Не удалось создать элемент",
+ "operationFailed": "Операция {{name}} завершилась неудачей для {{operation}}: {{name}}",
+ "failedToResolveSymlink": "Не удалось разрешить символическую ссылку",
+ "itemDeletedSuccessfully": "{{error}} успешно удалено",
+ "itemsDeletedSuccessfully": "{{type}} элементов успешно удалено",
+ "failedToDeleteItems": "Не удалось удалить элементы",
+ "dragFilesToUpload": "Перетащите файлы сюда для загрузки",
+ "emptyFolder": "Эта папка пуста",
+ "itemCount": "{{count}} элементов",
+ "selectedCount": "{{count}} выбрано",
+ "searchFiles": "Поиск файлов...",
+ "upload": "Загрузка",
+ "selectHostToStart": "Выберите хост для начала управления файлами",
+ "failedToConnect": "Не удалось подключиться к SSH",
+ "failedToLoadDirectory": "Не удалось загрузить каталог",
+ "noSSHConnection": "Нет доступного SSH-соединения",
+ "enterFolderName": "Введите имя папки:",
+ "enterFileName": "Введите имя файла:",
+ "copy": "Копировать",
+ "cut": "Вырезать",
+ "paste": "Вставить",
+ "copyPath": "Скопировать путь",
+ "copyPaths": "Скопировать пути",
+ "delete": "Удалить",
+ "properties": "Свойства",
+ "refresh": "Обновить",
+ "downloadFiles": "Загрузить {{count}} файлов в браузер",
+ "copyFiles": "Скопировать {{count}} элементов",
+ "cutFiles": "Вырезать {{count}} элементов",
+ "deleteFiles": "Удалить {{count}} элементов",
+ "filesCopiedToClipboard": "{{count}} элементов скопированы в буфер обмена",
+ "filesCutToClipboard": "{{count}} элементов вырезаны в буфер обмена",
+ "pathCopiedToClipboard": "Путь скопирован в буфер обмена",
+ "pathsCopiedToClipboard": "{{count}} путей скопированы в буфер обмена",
+ "failedToCopyPath": "Не удалось скопировать путь в буфер обмена",
+ "movedItems": "Перемещено {{count}} элементов",
+ "failedToDeleteItem": "Не удалось удалить элемент",
+ "itemRenamedSuccessfully": "{{count}} успешно переименован",
+ "failedToRenameItem": "Не удалось переименовать элемент",
+ "download": "Скачать",
+ "permissions": "Разрешения",
+ "size": "Размер",
+ "modified": "Изменено",
+ "path": "Путь",
+ "confirmDelete": "Вы уверены, что хотите удалить {{type}}?",
+ "uploadSuccess": "Файл успешно загружен",
+ "uploadFailed": "Загрузка файла не удалась",
+ "downloadSuccess": "Файл успешно скачан",
+ "downloadFailed": "Скачивание файла не удалось",
+ "permissionDenied": "Отказано в доступе",
+ "checkDockerLogs": "Проверьте журналы Docker для получения подробной информации об ошибке",
+ "internalServerError": "Произошла внутренняя ошибка сервера",
+ "serverError": "Ошибка сервера",
+ "error": "Ошибка",
+ "requestFailed": "Запрос завершился с кодом состояния",
+ "unknownFileError": "неизвестный",
+ "cannotReadFile": "Невозможно прочитать файл",
+ "noSshSessionId": "Нет доступного идентификатора SSH-сессии",
+ "noFilePath": "Нет доступного пути к файлу",
+ "noCurrentHost": "Нет доступного текущего хоста",
+ "fileSavedSuccessfully": "Файл успешно сохранен",
+ "saveTimeout": "Операция сохранения завершилась по таймауту. Возможно, файл был успешно сохранен, но операция заняла слишком много времени. Проверьте журналы Docker для подтверждения.",
+ "failedToSaveFile": "Не удалось сохранить файл",
+ "deletedSuccessfully": "Удален успешно",
+ "connectToServer": "Подключение к серверу",
+ "selectServerToEdit": "Выберите сервер на боковой панели, чтобы начать редактирование файлов",
+ "fileOperations": "Операции с файлами",
+ "confirmDeleteMessage": "Вы уверены, что хотите удалить {{name}}{{name}}?",
+ "confirmDeleteSingleItem": "Вы уверены, что хотите навсегда удалить \"\"?",
+ "confirmDeleteMultipleItems": "Вы уверены, что хотите навсегда удалить {{name}} элементов?",
+ "confirmDeleteMultipleItemsWithFolders": "Вы уверены, что хотите навсегда удалить {{count}} элементов? Это включает папки и их содержимое.",
+ "confirmDeleteFolder": "Вы уверены, что хотите навсегда удалить папку \"{{count}}\" и все ее содержимое?",
+ "deleteDirectoryWarning": "Это удалит папку и все ее содержимое.",
+ "actionCannotBeUndone": "Это действие необратимо.\n\nЭто действие необратимо. Элемент(ы) будут навсегда удалены с сервера.",
+ "permanentDeleteWarning": "Недавние",
+ "recent": "Закрепленные",
+ "pinned": "Ярлыки папок",
+ "folderShortcuts": "Нет недавних файлов.",
+ "noRecentFiles": "Нет закрепленных файлов.",
+ "noPinnedFiles": "Введите путь к папке",
+ "enterFolderPath": "Нет ярлыков.",
+ "noShortcuts": "Поиск файлов и папок...",
+ "searchFilesAndFolders": "Файлы и папки не найдены.",
+ "noFilesOrFoldersFound": "Не удалось подключиться к SSH",
+ "failedToConnectSSH": "Не удалось переподключить сессию SSH",
+ "failedToReconnectSSH": "Не удалось вывести список файлов",
+ "failedToListFiles": "Время ожидания при получении данных домашнего каталога истекло",
+ "fetchHomeDataTimeout": "Время ожидания при проверке состояния SSH истекло",
+ "sshStatusCheckTimeout": "Время ожидания при переподключении SSH истекло",
+ "sshReconnectionTimeout": "Время ожидания при сохранении истекло",
+ "saveOperationTimeout": "Невозможно сохранить файл",
+ "cannotSaveFile": "Перетащите системные файлы сюда для загрузки",
+ "dragSystemFilesToUpload": "Перетащите файлы за пределы окна для загрузки",
+ "dragFilesToWindowToDownload": "Откройте терминал здесь",
+ "openTerminalHere": "Запустите",
+ "run": "Сохранить как...",
+ "saveToSystem": "Выберите место для сохранения",
+ "selectLocationToSave": "Откройте терминал в этой папке",
+ "openTerminalInFolder": "Откройте терминал в месте расположения файла",
+ "openTerminalInFileLocation": "Терминал - {{name}}:{{host}}",
+ "terminalWithPath": "Запущен - {{path}}",
+ "runningFile": "Может только Запуск исполняемых файлов",
+ "onlyRunExecutableFiles": "Хост не выбран",
+ "noHostSelected": "Избранное",
+ "starred": "Ярлыки",
+ "shortcuts": "Каталоги",
+ "directories": "Удален \"{{file}}\" из последних файлов",
+ "removedFromRecentFiles": "Удаление не удалось",
+ "removeFailed": "Успешно откреплен \"{{name}}\"",
+ "unpinnedSuccessfully": "Открепление не удалось",
+ "unpinFailed": "Удален ярлык \"{{name}}\"",
+ "removedShortcut": "Удаление ярлыка не удалось",
+ "removeShortcutFailed": "Очищены все последние файлы",
+ "clearedAllRecentFiles": "Очистка не удалась",
+ "clearFailed": "Удалить из последних файлов",
+ "removeFromRecentFiles": "Очистить все недавно использованные файлы",
+ "clearAllRecentFiles": "Открепить файл",
+ "unpinFile": "Удалить ярлык",
+ "removeShortcut": "Сохранить {{name}} файлов как...",
+ "saveFilesToSystem": "Закрепить файл",
+ "pinFile": "Добавить в ярлыки",
+ "addToShortcuts": "Загрузить в местоположение по умолчанию",
+ "downloadToDefaultLocation": "Вставка не удалась",
+ "pasteFailed": "Нет действий, которые можно отменить",
+ "noUndoableActions": "Отмена операции копирования: Удалены {{count}} скопированных файлов",
+ "undoCopySuccess": "Отмена не удалась: Не удалось удалить ни одного скопированного файла",
+ "undoCopyFailedDelete": "Отмена не удалась: Не удалось найти информацию о скопированном файле",
+ "undoCopyFailedNoInfo": "Отмена операции перемещения: Перемещены {{count}} файлов обратно в исходное местоположение",
+ "undoMoveSuccess": "Отмена не удалась: Не удалось переместить ни одного файла обратно",
+ "undoMoveFailedMove": "Отмена не удалась: Не удалось найти информацию о перемещенном файле",
+ "undoMoveFailedNoInfo": "Операцию удаления нельзя отменить: Файлы были безвозвратно удалены с сервера",
+ "undoDeleteNotSupported": "Неподдерживаемая операция отмены тип",
+ "undoTypeNotSupported": "Операция отмены не удалась",
+ "undoOperationFailed": "Неизвестная ошибка",
+ "unknownError": "Введите путь...",
+ "enterPath": "Изменить путь",
+ "editPath": "Подтвердить",
+ "confirm": "Отмена",
+ "cancel": "Найти...",
+ "find": "Заменить на...",
+ "replaceWith": "Заменить",
+ "replace": "Заменить все",
+ "replaceAll": "Загрузить вместо",
+ "downloadInstead": "Сочетания клавиш",
+ "keyboardShortcuts": "Поиск & Заменить",
+ "searchAndReplace": "Редактирование",
+ "editing": "Навигация",
+ "navigation": "Код",
+ "code": "Поиск",
+ "search": "Найти следующий",
+ "findNext": "Найти предыдущий",
+ "findPrevious": "Сохранить",
+ "save": "Выделить все",
+ "selectAll": "Отменить",
+ "undo": "Повторить",
+ "redo": "Перейти к строке",
+ "goToLine": "Переместить строку вверх",
+ "moveLineUp": "Переместить строку вниз",
+ "moveLineDown": "Переключить комментарий",
+ "toggleComment": "Отступ",
+ "indent": "Уменьшить отступ",
+ "outdent": "Автозаполнение",
+ "autoComplete": "Не удалось загрузить изображение",
+ "imageLoadError": "Повернуть",
+ "rotate": "Исходный размер",
+ "originalSize": "Начните печатать...",
+ "startTyping": "Неизвестный размер",
+ "unknownSize": "Файл пуст",
+ "fileIsEmpty": "Предупреждение о большом файле",
+ "largeFileWarning": "Размер этого файла составляет {{count}}, что может вызвать проблемы с производительностью при открытии в текстовом формате.",
+ "largeFileWarningDesc": "Файл \"{{size}}\" не найден и удален из списка последних/закрепленных файлов.",
+ "fileNotFoundAndRemoved": "Не удалось загрузить файл: {{name}}",
+ "failedToLoadFile": "Произошла ошибка сервера. Пожалуйста, попробуйте позже.",
+ "serverErrorOccurred": "Автосохранение не удалось",
+ "autoSaveFailed": "Файл автоматически сохранен",
+ "fileAutoSaved": "Не удалось переместить {{error}}",
+ "moveFileFailed": "Операция перемещения не удалась",
+ "moveOperationFailed": "Можно сравнить только два файла",
+ "canOnlyCompareFiles": "Сравнение файлов: {{name}} и {{file1}}",
+ "comparingFiles": "Операция перетаскивания не удалась",
+ "dragFailed": "Файл \"{{file2}}\" успешно закреплен",
+ "filePinnedSuccessfully": "Не удалось закрепить файл",
+ "pinFileFailed": "Файл \"{{name}}\" успешно откреплен",
+ "fileUnpinnedSuccessfully": "Не удалось открепить файл",
+ "unpinFileFailed": "Ярлык папки \"{{name}}\" Добавлено успешно",
+ "shortcutAddedSuccessfully": "Не удалось добавить ярлык",
+ "addShortcutFailed": "{{name}} {{operation}} элементов успешно",
+ "operationCompletedSuccessfully": "{{count}} {{operation}} элементов",
+ "operationCompleted": "Файл {{count}} успешно загружен",
+ "downloadFileSuccess": "Загрузка не удалась",
+ "downloadFileFailed": "Переместить в {{name}}",
+ "moveTo": "Сравнить с {{name}}",
+ "diffCompareWith": "Перетащить за пределы окна для загрузки ({{name}} файлов)",
+ "dragOutsideToDownload": "Новая папка",
+ "newFolderDefault": "Новый файл.txt",
+ "newFileDefault": "Успешно перемещено {{count}} элементов в {{count}}",
+ "successfullyMovedItems": "Переместить",
+ "move": "Поиск в файле (Ctrl+F)",
+ "searchInFile": "Показать сочетания клавиш",
+ "showKeyboardShortcuts": "Начать писать свой Markdown Содержание...",
+ "startWritingMarkdown": "Загрузка сравнения файлов...",
+ "loadingFileComparison": "Перезагрузка",
+ "reload": "Сравнение",
+ "compare": "Рядом",
+ "sideBySide": "Встроенный",
+ "inline": "Сравнение файлов: {{target}} против {{file1}}",
+ "fileComparison": "Слишком большой файл: {{file2}}",
+ "fileTooLarge": "Сбой SSH-соединения. Проверьте подключение к {{error}} ({{name}}:{{ip}})",
+ "sshConnectionFailed": "Не удалось загрузить файл: {{port}}",
+ "loadFileFailed": "Подключение успешно установлено",
+ "connectedSuccessfully": "Проверка TOTP не удалась",
+ "totpVerificationFailed": "Код подтверждения:",
+ "verificationCodePrompt": "Изменение прав доступа",
+ "changePermissions": "Изменение прав доступа к файлу для",
+ "changePermissionsDesc": "Текущие права доступа",
+ "currentPermissions": "Новые разрешения",
+ "newPermissions": "Владелец",
+ "owner": "Группа",
+ "group": "Другие",
+ "others": "Чтение",
+ "read": "Запись",
+ "write": "Выполнение",
+ "execute": "Разрешения успешно изменены",
+ "permissionsChangedSuccessfully": "Не удалось изменить разрешения",
+ "failedToChangePermissions": "Туннели не настроены"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "Настройте туннельные соединения в Host Manager, чтобы начать работу",
+ "configureTunnelsInHostSettings": "SSH-туннели"
+ },
+ "tunnels": {
+ "title": "Нет SSH-туннелей",
+ "noSshTunnels": "Вы еще не создали ни одного SSH-туннеля. Настройте туннельные соединения в Host Manager, чтобы начать работу.",
+ "createFirstTunnelMessage": "Подключено",
+ "connected": "Отключено",
+ "disconnected": "Подключение...",
+ "connecting": "Отключение...",
+ "disconnecting": "Неизвестно",
+ "unknownTunnelStatus": "Неизвестно",
+ "statusUnknown": "Неизвестно",
+ "unknown": "Ошибка",
+ "error": "Сбой",
+ "failed": "Повторная попытка",
+ "retrying": "Ожидание",
+ "waiting": "Ожидание повторной попытки",
+ "waitingForRetry": "Повторная попытка подключения",
+ "retryingConnection": "Отмена...",
+ "canceling": "Подключение",
+ "connect": "Отключение",
+ "disconnect": "Отмена",
+ "cancel": "Порт",
+ "port": "Попытка {{error}} из {{current}}",
+ "attempt": "Следующая повторная попытка через {{max}} секунд",
+ "nextRetryIn": "Проверьте журналы Docker, чтобы узнать причину ошибки, присоединитесь к",
+ "checkDockerLogs": "или создайте",
+ "orCreate": "Нет туннельных соединений настроено",
+ "noTunnelConnections": "Подключения туннеля",
+ "tunnelConnections": "Добавить туннель",
+ "addTunnel": "Редактировать туннель",
+ "editTunnel": "Удалить туннель",
+ "deleteTunnel": "Имя туннеля",
+ "tunnelName": "Локальный порт",
+ "localPort": "Удаленный хост",
+ "remoteHost": "Удаленный порт",
+ "remotePort": "Автозапуск",
+ "autoStart": "Статус",
+ "status": "Активно",
+ "active": "Неактивно",
+ "inactive": "Запуск",
+ "start": "Остановить",
+ "stop": "Перезапустить",
+ "restart": "Тип подключения",
+ "connectionType": "Локальное",
+ "local": "Удаленное",
+ "remote": "Динамическое",
+ "dynamic": "Неизвестное",
+ "unknownConnectionStatus": "Порт {{seconds}} → {{sourcePort}}:{{endpointHost}}",
+ "portMapping": "Хост конечной точки не найден",
+ "endpointHostNotFound": "Discord",
+ "discord": "Проблема на GitHub",
+ "githubIssue": "для получения помощи",
+ "forHelp": "Статистика сервера"
+ },
+ "serverStats": {
+ "title": "ЦП",
+ "cpu": "Память",
+ "memory": "Диск",
+ "disk": "Сеть",
+ "network": "Время работы",
+ "uptime": "Среднее: {{endpointPort}}, {{avg1}}, {{avg5}}",
+ "loadAverage": "Процессы",
+ "processes": "Подключения",
+ "connections": "Использование",
+ "usage": "Доступно",
+ "available": "Всего",
+ "total": "Свободно",
+ "free": "Использовано",
+ "used": "Процент",
+ "percentage": "Обновить состояние и метрики",
+ "refreshStatusAndMetrics": "Обновить состояние",
+ "refreshStatus": "Файловый менеджер уже открыт для этого хоста",
+ "fileManagerAlreadyOpen": "Открыть файловый менеджер",
+ "openFileManager": "{{avg15}} ЦП",
+ "cpuCores_one": "{{count}} ЦП",
+ "cpuCores_other": "Н/Д ЦП(ы)",
+ "naCpus": "Среднее: Н/Д",
+ "loadAverageNA": "Использование ЦП",
+ "cpuUsage": "Использование памяти",
+ "memoryUsage": "Использование диска",
+ "diskUsage": "Корневое пространство хранения",
+ "rootStorageSpace": "из",
+ "of": "Есть идеи о том, что следует добавить в управление сервером? Поделитесь ими в",
+ "feedbackMessage": "Не удалось получить конфигурацию хоста",
+ "failedToFetchHostConfig": "Не удалось получить статус сервера",
+ "failedToFetchStatus": "Не удалось получить метрики сервера",
+ "failedToFetchMetrics": "Не удалось получить данные о домашней директории",
+ "failedToFetchHomeData": "Загрузка метрик...",
+ "loadingMetrics": "Обновление...",
+ "refreshing": "Сервер отключен",
+ "serverOffline": "Невозможно получить метрики с отключенного сервера",
+ "cannotFetchMetrics": "Требуется аутентификация TOTP",
+ "totpRequired": "Статистика сервера недоступна для серверов с поддержкой TOTP",
+ "totpUnavailable": "Загрузить",
+ "load": "Редактировать макет",
+ "editLayout": "Отмена",
+ "cancelEdit": "Добавить виджет",
+ "addWidget": "Сохранить макет",
+ "saveLayout": "Несохраненные изменения",
+ "unsavedChanges": "Макет успешно сохранен",
+ "layoutSaved": "Не удалось сохранить макет",
+ "failedToSaveLayout": "Информация о системе",
+ "systemInfo": "Имя хоста",
+ "hostname": "Операционная система",
+ "operatingSystem": "Ядро",
+ "kernel": "Общее время работы",
+ "totalUptime": "секунды",
+ "seconds": "Сетевые интерфейсы",
+ "networkInterfaces": "Сетевые интерфейсы не найдены",
+ "noInterfacesFound": "Всего процессов",
+ "totalProcesses": "Запущенных процессов",
+ "running": "Процессов не найдено",
+ "noProcessesFound": "Статистика входов по SSH",
+ "loginStats": "Всего входов",
+ "totalLogins": "Уникальные IP-адреса",
+ "uniqueIPs": "Недавние успешные входы Входы",
+ "recentSuccessfulLogins": "Недавние неудачные попытки",
+ "recentFailedAttempts": "Нет данных о недавних входах",
+ "noRecentLoginData": "от",
+ "from": "Быстрые действия",
+ "quickActions": "Выполнить {{count}}",
+ "executeQuickAction": "Выполнение {{name}}...",
+ "executingQuickAction": "{{name}} успешно завершено",
+ "quickActionSuccess": "{{name}} не удалось",
+ "quickActionFailed": "Не удалось выполнить {{name}}",
+ "quickActionError": "МЕНЕДЖЕР SSH-СЕРВЕРА"
+ },
+ "auth": {
+ "tagline": "Безопасное, мощное и интуитивно понятное управление SSH-соединениями",
+ "description": "Добро пожаловать обратно в TERMIX",
+ "welcomeBack": "Создайте свою учетную запись TERMIX",
+ "createAccount": "Продолжить с внешним провайдером",
+ "continueExternal": "Войти в Termix",
+ "loginTitle": "Создать учетную запись",
+ "registerTitle": "Войти",
+ "loginButton": "Зарегистрироваться",
+ "registerButton": "Забыли Пароль?",
+ "forgotPassword": "Запомнить меня",
+ "rememberMe": "У вас нет аккаунта?",
+ "noAccount": "Уже есть аккаунт?",
+ "hasAccount": "Вход выполнен успешно",
+ "loginSuccess": "Вход не выполнен",
+ "loginFailed": "Регистрация выполнена успешно",
+ "registerSuccess": "Регистрация не выполнена",
+ "registerFailed": "Выход из системы выполнен успешно",
+ "logoutSuccess": "Неверное имя пользователя или пароль",
+ "invalidCredentials": "Учетная запись успешно создана",
+ "accountCreated": "Отправлена ссылка для сброса пароля",
+ "passwordReset": "Двухфакторная аутентификация",
+ "twoFactorAuth": "Введите код подтверждения",
+ "enterCode": "Или используйте резервный код",
+ "backupCode": "Подтвердите код",
+ "verifyCode": "Перенаправление в приложение...",
+ "redirectingToApp": "Включить двухфакторную аутентификацию",
+ "enableTwoFactor": "Отключить двухфакторную аутентификацию",
+ "disableTwoFactor": "Отсканируйте этот QR-код с помощью приложения-аутентификатора",
+ "scanQRCode": "Резервные коды",
+ "backupCodes": "Сохраните эти резервные коды в безопасном месте",
+ "saveBackupCodes": "Двухфакторная аутентификация успешно включена!",
+ "twoFactorEnabledSuccess": "Двухфакторная аутентификация отключена",
+ "twoFactorDisabled": "Сгенерированы новые резервные коды",
+ "newBackupCodesGenerated": "Резервные коды загружены",
+ "backupCodesDownloaded": "Пожалуйста, введите 6-значный код",
+ "pleaseEnterSixDigitCode": "Неверный код подтверждения",
+ "invalidVerificationCode": "Не удалось отключить TOTP",
+ "failedToDisableTotp": "Не удалось сгенерировать резервные коды",
+ "failedToGenerateBackupCodes": "Введите свой пароль",
+ "enterPassword": "Заблокировано (аутентификация OIDC)",
+ "lockedOidcAuth": "Двухфакторная аутентификация",
+ "twoFactorTitle": "Ваша учетная запись защищена двухфакторной аутентификацией",
+ "twoFactorProtected": "Двухфакторная аутентификация в настоящее время активна для вашей учетной записи",
+ "twoFactorActive": "Отключить 2FA",
+ "disable2FA": "Отключение двухфакторной аутентификации сделает вашу учетную запись менее защищенной",
+ "disableTwoFactorWarning": "Пароль или код TOTP",
+ "passwordOrTotpCode": "Или",
+ "or": "Сгенерируйте новые резервные коды, если вы потеряли существующие коды",
+ "generateNewBackupCodesText": "Сгенерировать новые резервные коды",
+ "generateNewBackupCodes": "Ваши резервные коды",
+ "yourBackupCodes": "Скачать",
+ "download": "Настроить двухфакторную аутентификацию",
+ "setupTwoFactorTitle": "Требуется аутентификация SSH",
+ "sshAuthenticationRequired": "Интерактивная аутентификация с клавиатуры недоступна",
+ "sshNoKeyboardInteractive": "Аутентификация не удалась",
+ "sshAuthenticationFailed": "Тайм-аут аутентификации",
+ "sshAuthenticationTimeout": "Сервер не поддерживает интерактивную аутентификацию с клавиатуры. Пожалуйста, укажите свой пароль или ключ SSH.",
+ "sshNoKeyboardInteractiveDescription": "Предоставленные учетные данные неверны. Пожалуйста, попробуйте еще раз с действительными учетными данными.",
+ "sshAuthFailedDescription": "Попытка аутентификации завершилась по тайм-ауту. Пожалуйста, попробуйте еще раз.",
+ "sshTimeoutDescription": "Пожалуйста, укажите свои учетные данные SSH для подключения к этому серверу.",
+ "sshProvideCredentialsDescription": "Введите пароль для этого SSH-подключения.",
+ "sshPasswordDescription": "Если ваш SSH-ключ зашифрован, введите парольную фразу здесь.",
+ "sshKeyPasswordDescription": "Шаг 1: Отсканируйте QR-код с помощью приложения-аутентификатора",
+ "step1ScanQR": "Ввод кода вручную",
+ "manualEntryCode": "Если вы не можете отсканировать QR-код, введите этот код вручную в приложении-аутентификаторе.",
+ "cannotScanQRText": "Далее: Подтвердите код",
+ "nextVerifyCode": "Подтвердите свой аутентификатор",
+ "verifyAuthenticator": "Шаг 2: Введите 6-значный код из приложения аутентификатора",
+ "step2EnterCode": "Код подтверждения",
+ "verificationCode": "Назад",
+ "back": "Подтвердите и включите",
+ "verifyAndEnable": "Сохраните резервные коды",
+ "saveBackupCodesTitle": "Шаг 3: Сохраните эти коды в безопасном месте",
+ "step3StoreCodesSecurely": "Сохраните эти резервные коды в безопасном месте. Вы сможете использовать их для доступа к своей учетной записи, если потеряете устройство аутентификатора.",
+ "importantBackupCodesText": "Завершите настройку",
+ "completeSetup": "Двухфакторная аутентификация добавляет дополнительный уровень безопасности, требуя код из приложения аутентификатора при входе в систему.",
+ "notEnabledText": "Включите двухфакторную аутентификацию",
+ "enableTwoFactorButton": "Добавьте дополнительный уровень безопасности к своей учетной записи",
+ "addExtraSecurityLayer": "Первый пользователь",
+ "firstUser": "Вы являетесь первым пользователем и будете назначены администратором. Вы можете просмотреть настройки администратора в раскрывающемся списке пользователей на боковой панели. Если вы считаете, что это ошибка, проверьте логи Docker или создайте проблему на GitHub.",
+ "firstUserMessage": "Внешний",
+ "external": "Вход с использованием внешнего поставщика",
+ "loginWithExternal": "Вход с использованием настроенного вами внешнего поставщика идентификации",
+ "loginWithExternalDesc": "Внешняя аутентификация пока не поддерживается в приложении Electron. Пожалуйста, используйте веб-версию для входа через OIDC.",
+ "externalNotSupportedInElectron": "Сброс пароля",
+ "resetPasswordButton": "Отправка кода сброса",
+ "sendResetCode": "Введите ваше имя пользователя, чтобы получить код сброса пароля. Код будет записан в логи контейнера Docker.",
+ "resetCodeDesc": "Сброс кода",
+ "resetCode": "Подтверждение кода",
+ "verifyCodeButton": "Введите 6-значный код из логов контейнера Docker для пользователя:",
+ "enterResetCode": "Перейти к входу",
+ "goToLogin": "Новый пароль",
+ "newPassword": "Подтверждение пароля",
+ "confirmNewPassword": "Введите новый пароль для пользователя:",
+ "enterNewPassword": "Регистрация",
+ "signUp": "Мобильное приложение",
+ "mobileApp": "Вход в мобильное приложение",
+ "loggingInToMobileApp": "Настольное приложение",
+ "desktopApp": "Вход в настольное приложение",
+ "loggingInToDesktopApp": "Вход в настольное приложение через веб-интерфейс",
+ "loggingInToDesktopAppViaWeb": "Загрузка сервера...",
+ "loadingServer": "Аутентификация...",
+ "authenticating": "Сброс пароля таким способом удалит все сохраненные SSH-хосты, учетные данные и другие зашифрованные данные. Это действие необратимо. Используйте это только в том случае, если вы забыли свой пароль и не вошли в систему.",
+ "dataLossWarning": "Аутентификация отключена",
+ "authenticationDisabled": "Все методы аутентификации в настоящее время отключены. Пожалуйста, свяжитесь с администратором.",
+ "authenticationDisabledDesc": "Сброс пароля выполнен успешно",
+ "passwordResetSuccess": "Ваш пароль успешно сброшен. Теперь вы можете войти в систему с новым паролем.",
+ "passwordResetSuccessDesc": "Страница не найдена"
+ },
+ "errors": {
+ "notFound": "Несанкционированный доступ",
+ "unauthorized": "Доступ запрещен",
+ "forbidden": "Ошибка сервера",
+ "serverError": "Сетевая ошибка",
+ "networkError": "Не удалось подключиться к базе данных",
+ "databaseConnection": "Неизвестная ошибка",
+ "unknownError": "Вход в систему не удался",
+ "loginFailed": "Не удалось инициировать сброс пароля",
+ "failedPasswordReset": "Не удалось подтвердить код сброса",
+ "failedVerifyCode": "Не удалось завершить сброс пароля",
+ "failedCompleteReset": "Неверный TOTP-код",
+ "invalidTotpCode": "Не удалось начать вход через OIDC",
+ "failedOidcLogin": "Не удалось получить информацию о пользователе после входа через OIDC",
+ "failedUserInfo": "Аутентификация OIDC не удалась",
+ "oidcAuthFailed": "Токен не получен при входе",
+ "noTokenReceived": "Получен неверный URL-адрес авторизации от бэкэнда",
+ "invalidAuthUrl": "Неверный ввод",
+ "invalidInput": "Это поле обязательно для заполнения",
+ "requiredField": "Минимальная длина: {{name}}",
+ "minLength": "Максимальная длина: {{min}}",
+ "maxLength": "Неверный адрес электронной почты",
+ "invalidEmail": "Пароли не совпадают",
+ "passwordMismatch": "Вход по имени пользователя/паролю в настоящее время отключен",
+ "passwordLoginDisabled": "Пароль слишком слабый",
+ "weakPassword": "Имя пользователя уже существует",
+ "usernameExists": "Адрес электронной почты уже существует существует",
+ "emailExists": "Не удалось загрузить данные",
+ "loadFailed": "Не удалось сохранить",
+ "saveError": "Сессия истекла — пожалуйста, войдите снова",
+ "sessionExpired": "Сохранено успешно"
+ },
+ "messages": {
+ "saveSuccess": "Не удалось сохранить",
+ "saveError": "Удалено успешно",
+ "deleteSuccess": "Не удалось удалить",
+ "deleteError": "Обновлено успешно",
+ "updateSuccess": "Не удалось обновить",
+ "updateError": "Скопировано в буфер обмена",
+ "copySuccess": "Не удалось скопировать",
+ "copyError": "{{max}} скопировано в буфер обмена",
+ "copiedToClipboard": "Соединение установлено",
+ "connectionEstablished": "Соединение закрыто",
+ "connectionClosed": "Переподключение...",
+ "reconnecting": "Обработка...",
+ "processing": "Пожалуйста, подождите...",
+ "pleaseWait": "Регистрация новых учетных записей в настоящее время отключена администратором. Пожалуйста, войдите в систему или свяжитесь с администратором.",
+ "registrationDisabled": "База данных успешно подключена",
+ "databaseConnected": "Не удалось подключиться к серверу базы данных",
+ "databaseConnectionFailed": "Пожалуйста, проверьте подключение к серверу и попробуйте снова",
+ "checkServerConnection": "Код сброса отправлен в журналы Docker",
+ "resetCodeSent": "Код успешно проверен",
+ "codeVerified": "Пароль успешно сброшен",
+ "passwordResetSuccess": "Вход в систему успешен",
+ "loginSuccess": "Регистрация прошла успешно",
+ "registrationSuccess": "Профиль пользователя"
+ },
+ "profile": {
+ "title": "Управление настройками учетной записи и безопасностью",
+ "description": "Безопасность",
+ "security": "Смена пароля",
+ "changePassword": "Двухфакторная аутентификация",
+ "twoFactorAuth": "Информация об учетной записи",
+ "accountInfo": "Роль",
+ "role": "Администратор",
+ "admin": "Пользователь",
+ "user": "Метод аутентификации",
+ "authMethod": "Локальный",
+ "local": "Внешний (OIDC)",
+ "external": "Двойная аутентификация",
+ "externalAndLocal": "Выберите предпочитаемый язык интерфейса",
+ "selectPreferredLanguage": "Цветовая кодировка файлов",
+ "fileColorCoding": "Цветовая кодировка файлов по типу: папки (красный), файлы (синий), символические ссылки (зеленый)",
+ "fileColorCodingDesc": "Автозаполнение команд",
+ "commandAutocomplete": "Включить подсказки автозаполнения с помощью клавиши Tab для команд терминала на основе истории команд",
+ "commandAutocompleteDesc": "Сворачивать папки с фрагментами по умолчанию",
+ "defaultSnippetFoldersCollapsed": "При включении все папки с фрагментами будут свернуты при открытии вкладки «Фрагменты»",
+ "defaultSnippetFoldersCollapsedDesc": "Подсветка синтаксиса терминала",
+ "terminalSyntaxHighlighting": "Показывать теги хостов",
+ "showHostTags": "Отображать теги под каждым хостом на боковой панели. Отключите, чтобы скрыть все теги.",
+ "showHostTagsDesc": "Учетная запись",
+ "account": "Внешний вид",
+ "appearance": "Язык и локализация",
+ "languageLocalization": "Файловый менеджер",
+ "fileManagerSettings": "Терминал",
+ "terminalSettings": "Главная и боковая панель",
+ "hostSidebarSettings": "Фрагменты кода",
+ "snippetsSettings": "Текущий пароль",
+ "currentPassword": "Пароль успешно изменен! Пожалуйста, войдите снова.",
+ "passwordChangedSuccess": "Не удалось изменить пароль. Пожалуйста, проверьте свой текущий пароль и попробуйте снова.",
+ "failedToChangePassword": "Не удалось загрузить информацию о версии"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "000000"
+ },
+ "placeholders": {
+ "enterCode": "127.0.0.1",
+ "ipAddress": "22",
+ "port": "3",
+ "maxRetries": "10",
+ "retryInterval": "Язык",
+ "language": "имя пользователя",
+ "username": "имя хоста",
+ "hostname": "папка",
+ "folder": "пароль",
+ "password": "пароль ключа",
+ "keyPassword": "пароль sudo (необязательно)",
+ "sudoPassword": "добавить примечания об этом хосте...",
+ "notes": "Выберите дату истечения срока действия",
+ "expirationDate": "Вставьте свой закрытый ключ сюда...",
+ "pastePrivateKey": "Вставьте свой открытый ключ сюда...",
+ "pastePublicKey": "Мой SSH-сервер",
+ "credentialName": "Описание учетных данных SSH",
+ "description": "Поиск учетных данных по имени, имени пользователя или тегам...",
+ "searchCredentials": "конечная точка ssh конфигурация",
+ "sshConfig": "/home",
+ "homePath": "your-client-id",
+ "clientId": "ваш-секрет-клиента",
+ "clientSecret": "https://your-provider.com/application/o/authorize/",
+ "authUrl": "https://your-provider.com/application/o/termix/",
+ "redirectUrl": "https://your-provider.com/application/o/token/",
+ "tokenUrl": "подразделение",
+ "userIdField": "имя",
+ "usernameField": "профиль электронной почты openid",
+ "scopes": "https://your-provider.com/application/o/userinfo/",
+ "userinfoUrl": "Введите имя пользователя для создания администратора",
+ "enterUsername": "Поиск хостов по имени, имени пользователя, IP-адресу, папке, тегам...",
+ "searchHosts": "Введите свой пароль",
+ "enterPassword": "6-значный TOTP-код",
+ "totpCode": "Поиск хостов (попробуйте: tag:prod, user:root, ip:192.168)...",
+ "searchHostsAny": "Введите свой пароль для подтверждения",
+ "confirmPassword": "Введите здесь",
+ "typeHere": "Введите имя файла (например, example.txt)",
+ "fileName": "Введите имя папки",
+ "folderName": "Введите полный путь к элементу",
+ "fullPath": "Введите текущий путь к элементу",
+ "currentPath": "Введите новое имя",
+ "newName": "127.0.0.1",
+ "socks5Host": "Имя пользователя прокси",
+ "socks5Username": "Пароль прокси",
+ "socks5Password": "например, Work VPN Chain",
+ "socks5PresetName": "например, Proxy chain for accessing work servers",
+ "socks5PresetDescription": "mosh user@server",
+ "moshCommand": "22",
+ "defaultPort": "224",
+ "defaultEndpointPort": "3",
+ "defaultMaxRetries": "10",
+ "defaultRetryInterval": "Не удалось загрузить хосты"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "Нет папки",
+ "noFolder": "Требуется пароль",
+ "passwordRequired": "Не удалось удалить учетную запись",
+ "failedToDeleteAccount": "Не удалось создать пользователя Администратор",
+ "failedToMakeUserAdmin": "Пользователь {{item}} теперь администратор",
+ "userIsNowAdmin": "Вы уверены, что хотите удалить статус администратора у {{username}}?",
+ "removeAdminConfirm": "Вы уверены, что хотите удалить пользователя {{username}}? Это действие необратимо.",
+ "deleteUserConfirm": "Удалить учетную запись",
+ "deleteAccount": "Закрыть/Удалить учетную запись",
+ "closeDeleteAccount": "Это действие необратимо. Это навсегда удалит вашу учетную запись и все связанные с ней данные.",
+ "deleteAccountWarning": "Удаление вашей учетной записи удалит все ваши данные, включая хосты SSH, конфигурации и настройки. Это действие необратимо.",
+ "deleteAccountWarningDetails": "Это действие необратимо и навсегда удалит вашу учетную запись.",
+ "deleteAccountWarningShort": "Невозможно удалить учетную запись",
+ "cannotDeleteAccount": "Вы последний пользователь-администратор. Вы не можете удалить свою учетную запись, так как это оставит систему без администраторов. Пожалуйста, сначала назначьте администратором другого пользователя или обратитесь в службу поддержки системы.",
+ "lastAdminWarning": "Подтверждение пароля",
+ "confirmPassword": "Удаление...",
+ "deleting": "Отмена",
+ "cancel": "Боковая панель"
+ },
+ "interface": {
+ "sidebar": "Переключить боковую панель",
+ "toggleSidebar": "Закрыть",
+ "close": "Онлайн",
+ "online": "Офлайн",
+ "offline": "Техническое обслуживание",
+ "maintenance": "Сниженное состояние",
+ "degraded": "Нет настроенных туннельных соединений",
+ "noTunnelConnections": "Discord",
+ "discord": "Подключитесь к SSH для работы с файлами",
+ "connectToSshForOperations": "Загрузить файл",
+ "uploadFile": "Новый файл",
+ "newFile": "Новая папка",
+ "newFolder": "Переименовать",
+ "rename": "Удалить элемент",
+ "deleteItem": "Создать новый файл",
+ "createNewFile": "Создать новую папку",
+ "createNewFolder": "Переименовать элемент",
+ "renameItem": "Нажмите, чтобы выбрать файл",
+ "clickToSelectFile": "Нет SSH-хостов",
+ "noSshHosts": "SSH-хосты",
+ "sshHosts": "Импорт SSH-хостов из JSON",
+ "importSshHosts": "Идентификатор клиента",
+ "clientId": "Секретный ключ клиента",
+ "clientSecret": "Ошибка",
+ "error": "Предупреждение",
+ "warning": "Удалить Учетная запись",
+ "deleteAccount": "Закрыть/Удалить учетную запись",
+ "closeDeleteAccount": "Невозможно удалить учетную запись",
+ "cannotDeleteAccount": "Подтверждение пароля",
+ "confirmPassword": "Удаление...",
+ "deleting": "Внешняя аутентификация (OIDC)",
+ "externalAuth": "Настройка внешнего поставщика идентификации для",
+ "configureExternalProvider": "Ожидание повторной попытки",
+ "waitingForRetry": "Повторная попытка подключения",
+ "retryingConnection": "Сброс размеров разделения",
+ "resetSplitSizes": "Менеджер SSH уже открыт",
+ "sshManagerAlreadyOpen": "Отключено во время разделенного экрана",
+ "disabledDuringSplitScreen": "Неизвестно",
+ "unknown": "Подключено",
+ "connected": "Отключено",
+ "disconnected": "Исчерпано максимальное количество попыток",
+ "maxRetriesExhausted": "Хост конечной точки не найден",
+ "endpointHostNotFound": "Администратор",
+ "administrator": "Пользователь",
+ "user": "Внешний",
+ "external": "Локальный",
+ "local": "Сохранение...",
+ "saving": "Сохранить Настройки",
+ "saveConfiguration": "Загрузка...",
+ "loading": "Обновить",
+ "refresh": "Добавить...",
+ "adding": "Создать администратора",
+ "makeAdmin": "Проверка...",
+ "verifying": "Проверить и включить",
+ "verifyAndEnable": "Секретный ключ",
+ "secretKey": "QR-код TOTP",
+ "totpQrCode": "Пароль требуется при использовании аутентификации по паролю",
+ "passwordRequired": "Закрытый ключ SSH требуется при использовании аутентификации по ключу",
+ "sshKeyRequired": "Тип ключа требуется при использовании аутентификации по ключу",
+ "keyTypeRequired": "Необходимо выбрать действительную конфигурацию SSH из списка",
+ "validSshConfigRequired": "Обновить хост",
+ "updateHost": "Добавить хост",
+ "addHost": "Редактировать хост",
+ "editHost": "ПИН-код подключения",
+ "pinConnection": "Аутентификация",
+ "authentication": "Пароль",
+ "password": "Ключ",
+ "key": "Закрытый ключ SSH",
+ "sshPrivateKey": "Пароль ключа",
+ "keyPassword": "Тип ключа",
+ "keyType": "Включить терминал",
+ "enableTerminal": "Включить туннель",
+ "enableTunnel": "Включить файловый менеджер",
+ "enableFileManager": "По умолчанию Путь",
+ "defaultPath": "Туннельные соединения",
+ "tunnelConnections": "Максимальное количество попыток",
+ "maxRetries": "Загрузка",
+ "upload": "Ключ обновления",
+ "updateKey": "Производство",
+ "productionFolder": "Сервер базы данных",
+ "databaseServer": "Сервер разработки",
+ "developmentServer": "Разработка",
+ "developmentFolder": "Веб-сервер - Производство",
+ "webServerProduction": "Неизвестная ошибка",
+ "unknownError": "Не удалось инициировать сброс пароля",
+ "failedToInitiatePasswordReset": "Не удалось подтвердить код сброса",
+ "failedToVerifyResetCode": "Не удалось завершить сброс пароля",
+ "failedToCompletePasswordReset": "Неверный TOTP-код",
+ "invalidTotpCode": "Не удалось начать вход через OIDC",
+ "failedToStartOidcLogin": "Не удалось получить информацию о пользователе после входа через OIDC",
+ "failedToGetUserInfoAfterOidc": "Вход через внешнего провайдера",
+ "loginWithExternalProvider": "Вход через внешнего провайдера",
+ "loginWithExternal": "Отправить код сброса",
+ "sendResetCode": "Подтвердить код",
+ "verifyCode": "Сброс Пароль",
+ "resetPassword": "Вход",
+ "login": "Регистрация",
+ "signUp": "Не удалось обновить конфигурацию OIDC",
+ "failedToUpdateOidcConfig": "Не удалось назначить пользователя администратором",
+ "failedToMakeUserAdmin": "Не удалось запустить настройку TOTP",
+ "failedToStartTotpSetup": "Неверный код подтверждения",
+ "invalidVerificationCode": "Не удалось отключить TOTP",
+ "failedToDisableTotp": "Не удалось сгенерировать резервные коды",
+ "failedToGenerateBackupCodes": "Выберите хост, чтобы начать сеанс терминала"
+ },
+ "mobile": {
+ "selectHostToStart": "Поддержка мобильных устройств на сайте находится в разработке. Используйте мобильное приложение для лучшего взаимодействия.",
+ "limitedSupportMessage": "Разработка мобильного приложения продолжается",
+ "mobileAppInProgress": "Мы работаем над специальным мобильным приложением, чтобы обеспечить лучшее взаимодействие на мобильных устройствах.",
+ "mobileAppInProgressDesc": "Установить мобильное приложение",
+ "viewMobileAppDocs": "Документация к мобильному приложению",
+ "mobileAppDocumentation": "Панель управления"
+ },
+ "dashboard": {
+ "title": "GitHub",
+ "github": "Поддержка",
+ "support": "Discord",
+ "discord": "Пожертвовать",
+ "donate": "Обзор сервера",
+ "serverOverview": "Версия",
+ "version": "Актуально",
+ "upToDate": "Доступно обновление",
+ "updateAvailable": "Время работы",
+ "uptime": "База данных",
+ "database": "В норме",
+ "healthy": "Ошибка",
+ "error": "Всего серверов",
+ "totalServers": "Всего туннелей",
+ "totalTunnels": "Всего учетных данных",
+ "totalCredentials": "Последняя активность",
+ "recentActivity": "Сброс",
+ "reset": "Загрузка последней активности...",
+ "loadingRecentActivity": "Нет последней активности",
+ "noRecentActivity": "Быстрые действия",
+ "quickActions": "Добавить хост",
+ "addHost": "Добавить учетные данные",
+ "addCredential": "Администратор Настройки",
+ "adminSettings": "Профиль пользователя",
+ "userProfile": "Статистика сервера",
+ "serverStats": "Загрузка статистики сервера...",
+ "loadingServerStats": "Данные сервера недоступны",
+ "noServerData": "ЦП",
+ "cpu": "ОЗУ",
+ "ram": "Н/Д",
+ "notAvailable": "Хост общего доступа"
+ },
+ "rbac": {
+ "shareHost": "Доступ к хосту общего доступа",
+ "shareHostTitle": "Предоставить временный или постоянный доступ к этому хосту",
+ "shareHostDescription": "Целевой пользователь",
+ "targetUser": "Выберите пользователя для предоставления доступа",
+ "selectUser": "Длительность",
+ "duration": "Длительность (часы)",
+ "durationHours": "Никогда не истекает",
+ "neverExpires": "Уровень разрешений",
+ "permissionLevel": "Только для чтения",
+ "permissionLevels": {
+ "readonly": "Только для просмотра, ввод команд запрещен",
+ "readonlyDesc": "Ограниченный доступ",
+ "restricted": "Блокирует опасные команды (passwd, rm -rf и т. д.)",
+ "restrictedDesc": "Мониторинг",
+ "monitored": "Записывает все команды, но не блокирует (рекомендуется)",
+ "monitoredDesc": "Полный доступ",
+ "full": "Без ограничений (не рекомендуется)",
+ "fullDesc": "Блокированные команды"
+ },
+ "blockedCommands": "Введите команды для блокировки, например, passwd, rm, dd",
+ "blockedCommandsPlaceholder": "Максимальная продолжительность сеанса (минуты)",
+ "maxSessionDuration": "Создать временного пользователя",
+ "createTempUser": "Создает ограниченного пользователя на сервере вместо предоставления ваших учетных данных. Требуется доступ sudo. Наиболее безопасный вариант.",
+ "createTempUserDesc": "Срок действия истекает в",
+ "expiresAt": "Срок действия истекает через {{username}} часов",
+ "expiresIn": "Срок действия истек",
+ "expired": "Предоставлено",
+ "grantedBy": "Уровень доступа",
+ "accessLevel": "Последнее обращение",
+ "lastAccessed": "Количество обращений",
+ "accessCount": "Отменить доступ",
+ "revokeAccess": "Вы уверены, что хотите отозвать доступ для {{hours}}?",
+ "confirmRevokeAccess": "Хост успешно предоставлен в общий доступ {{username}}",
+ "hostSharedSuccessfully": "Доступ к хосту обновлен",
+ "hostAccessUpdated": "Не удалось предоставить общий доступ к хосту",
+ "failedToShareHost": "Доступ успешно отозван",
+ "accessRevokedSuccessfully": "Не удалось отозвать доступ",
+ "failedToRevokeAccess": "Общий доступ",
+ "shared": "Общие хосты",
+ "sharedHosts": "Доступен мне",
+ "sharedWithMe": "Нет хостов, предоставленных вам в общий доступ",
+ "noSharedHosts": "Владелец",
+ "owner": "Просмотр списка доступа",
+ "viewAccessList": "Список доступа",
+ "accessList": "Доступ к этому хосту не предоставлен",
+ "noAccessGranted": "Ни одному пользователю пока не предоставлен доступ к этому хосту",
+ "noAccessGrantedMessage": "Управление доступом для",
+ "manageAccessFor": "{{username}} записей доступа",
+ "totalAccessRecords": "Никогда",
+ "neverAccessed": "{{count}} раз(а)",
+ "timesAccessed": "{{count}} день(а)",
+ "daysRemaining": "{{days}} час(а)",
+ "hoursRemaining": "Не удалось получить список доступа",
+ "failedToFetchAccessList": "Текущий доступ",
+ "currentAccess": "Предупреждение безопасности",
+ "securityWarning": "Предоставление доступа к учетным данным дает пользователю полный доступ к выполнению любых операций на сервере, включая изменение паролей и удаление файлов. Предоставляйте доступ только доверенным пользователям.",
+ "securityWarningMessage": "Рекомендуем включить функцию «Создать временного пользователя» для повышения безопасности.",
+ "tempUserRecommended": "Управление ролями",
+ "roleManagement": "Управление ролями",
+ "manageRoles": "Управление ролями для {{hours}}",
+ "manageRolesFor": "Назначить роль",
+ "assignRole": "Удалить роль",
+ "removeRole": "Роли пользователей",
+ "userRoles": "Разрешения",
+ "permissions": "Системная роль",
+ "systemRole": "Пользовательская роль",
+ "customRole": "Роль успешно назначена пользователю {{username}}",
+ "roleAssignedSuccessfully": "Не удалось назначить роль",
+ "failedToAssignRole": "Роль успешно удалена у пользователя {{username}}",
+ "roleRemovedSuccessfully": "Не удалось удалить роль",
+ "failedToRemoveRole": "Невозможно удалить системную роль",
+ "cannotRemoveSystemRole": "Невозможно предоставить доступ к хосту самому себе",
+ "cannotShareWithSelf": "Пользовательские роли недоступны. Системные роли назначаются автоматически.",
+ "noCustomRolesToAssign": "Аутентификация на основе учетных данных не поддерживается для совместного использования",
+ "credentialSharingWarning": "Этот хост использует аутентификацию на основе учетных данных. Пользователи, которым предоставляется доступ, не смогут подключиться, поскольку учетные данные шифруются для каждого пользователя и не могут быть переданы. Пожалуйста, используйте аутентификацию на основе пароля или ключа для хостов, к которым вы собираетесь предоставить доступ.",
+ "credentialSharingWarningDescription": "Для аутентификации с использованием учетных данных требуются учетные данные.",
+ "credentialRequired": "Этот хост использует аутентификацию на основе учетных данных. Пользователи, использующие общий доступ, не смогут подключиться, поскольку учетные данные шифруются для каждого пользователя и не могут быть переданы другим лицам. Пожалуйста, используйте аутентификацию на основе пароля или ключа для хостов, которые вы собираетесь использовать совместно.",
+ "credentialRequiredDescription": "Журналы аудита",
+ "auditLogs": "Просмотр журналов аудита",
+ "viewAuditLogs": "Действие",
+ "action": "Тип ресурса",
+ "resourceType": "Имя ресурса",
+ "resourceName": "Временная метка",
+ "timestamp": "IP-адрес",
+ "ipAddress": "Агент пользователя",
+ "userAgent": "Успех",
+ "success": "Сбой",
+ "failed": "Подробности",
+ "details": "Журналы аудита отсутствуют",
+ "noAuditLogs": "Записи сеансов",
+ "sessionRecordings": "Просмотр записи",
+ "viewRecording": "Загрузка записи",
+ "downloadRecording": "Обнаружена опасная команда",
+ "dangerousCommand": "Команда заблокирована",
+ "commandBlocked": "Завершение сеанса",
+ "terminateSession": "Сеанс завершен владельцем хоста",
+ "sessionTerminated": "Ваш общий доступ к этому хосту истек",
+ "sharedAccessExpired": "Срок действия общего доступа истекает через {{username}} часы",
+ "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": "Разработчик",
+ "displayNamePlaceholder": "Разработчики и инженеры программного обеспечения",
+ "descriptionPlaceholder": "Удалить роль",
+ "confirmDeleteRole": "Вы уверены, что хотите удалить роль «{{hours}}»? Это действие необратимо. #__#\nУдалить роль",
+ "confirmDeleteRoleDescription": "Вы уверены, что хотите удалить эту роль у пользователя?",
+ "confirmRemoveRole": "Обновить информацию о роли",
+ "confirmRemoveRoleDescription": "Создать новую пользовательскую роль для группировки пользователей",
+ "editRoleDescription": "Управлять назначениями ролей для пользователей",
+ "createRoleDescription": "Роли не найдены",
+ "assignRolesDescription": "Выбрать роль",
+ "noRoles": "Тип",
+ "selectRole": "Пользователь",
+ "type": "Роль",
+ "user": "Сначала сохранить хост",
+ "role": "Пожалуйста, сохраните хост перед настройкой параметров общего доступа.",
+ "saveHostFirst": "Поделиться с пользователем",
+ "saveHostFirstDescription": "Поделиться с ролью",
+ "shareWithUser": "Поделиться",
+ "shareWithRole": "Цель",
+ "share": "Срок действия истекает",
+ "target": "Никогда",
+ "expires": "Записи доступа не найдены",
+ "never": "Поделиться успешно",
+ "noAccessRecords": "Не удалось поделиться",
+ "sharedSuccessfully": "Вы уверены, что хотите отозвать этот доступ?",
+ "failedToShare": "часов",
+ "confirmRevokeAccessDescription": "Поделиться",
+ "hours": "Пожалуйста, выберите пользователя и роль",
+ "sharing": "Только просмотр",
+ "selectUserAndRole": "Можно просматривать и подключаться к хосту в режиме только для чтения",
+ "view": "Использовать",
+ "viewDesc": "Можно использовать хост в обычном режиме, но нельзя изменять конфигурацию хоста",
+ "use": "Управление",
+ "useDesc": "Полный контроль, включая изменение конфигурации хоста и параметров общего доступа",
+ "manage": "Поиск хостов или быстрых действий...",
+ "manageDesc": "Недавняя активность"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "Навигация",
+ "recentActivity": "Добавить хост",
+ "navigation": "Добавить учетные данные",
+ "addHost": "Настройки администратора",
+ "addCredential": "Профиль пользователя",
+ "adminSettings": "Журнал обновлений",
+ "userProfile": "Хосты",
+ "updateLog": "Открыть сведения о сервере",
+ "hosts": "Открыть файловый менеджер",
+ "openServerDetails": "Редактировать",
+ "openFileManager": "Ссылки",
+ "edit": "GitHub",
+ "links": "Поддержка",
+ "github": "Discord",
+ "support": "Пожертвовать",
+ "discord": "Нажмите",
+ "donate": "для переключения",
+ "press": "Закрыть",
+ "toToggle": "Менеджер хостов",
+ "close": "Дважды нажмите левую клавишу Shift, чтобы открыть палитру команд",
+ "hostManager": "Docker не включен для этого хоста",
+ "pressToToggle": "Проверка Docker..."
+ },
+ "docker": {
+ "notEnabled": "Подключение к хост...",
+ "validating": "Ошибка",
+ "connectingToHost": "Код ошибки: {{name}}",
+ "error": "Docker {{code}}",
+ "errorCode": "Контейнер {{version}} запущен",
+ "version": "Не удалось запустить контейнер {{name}}",
+ "containerStarted": "Контейнер {{name}} остановлен",
+ "failedToStartContainer": "Не удалось остановить контейнер {{name}}",
+ "containerStopped": "Контейнер {{name}} перезапущен",
+ "failedToStopContainer": "Не удалось перезапустить контейнер {{name}}",
+ "containerRestarted": "Контейнер {{name}} приостановлен",
+ "failedToRestartContainer": "Контейнер {{name}} возобновлен",
+ "containerPaused": "Не удалось переключить состояние паузы для контейнера {{name}}",
+ "containerUnpaused": "Контейнер {{name}} удален",
+ "failedToTogglePauseContainer": "Не удалось удалить контейнер {{name}}",
+ "containerRemoved": "Изображение",
+ "failedToRemoveContainer": "ID",
+ "image": "Порты",
+ "idLabel": "Нет портов",
+ "ports": "Создано",
+ "noPorts": "Запуск",
+ "created": "Остановка",
+ "start": "Пауза",
+ "stop": "Возобновление паузы",
+ "pause": "Перезапуск",
+ "unpause": "Удалить",
+ "restart": "Удалить контейнер",
+ "remove": "Вы уверены, что хотите удалить контейнер '{{name}}'? Это действие необратимо.",
+ "removeContainer": "Предупреждение: Этот контейнер в данный момент запущен. Удаление контейнера сначала остановит его.",
+ "confirmRemoveContainer": "Удаление...",
+ "runningContainerWarning": "Контейнеры не найдены",
+ "removing": "На этом хосте нет доступных контейнеров Docker",
+ "noContainersFound": "Поиск контейнеров...",
+ "noContainersFoundHint": "Фильтр по статусу",
+ "searchPlaceholder": "Все ({{name}})",
+ "filterByStatusPlaceholder": "{{count}} ({{status}})",
+ "allContainersCount": "Контейнеры, соответствующие вашим фильтрам, отсутствуют",
+ "statusCount": "Попробуйте изменить критерии поиска или фильтрации",
+ "noContainersMatchFilters": "Для просмотра статистики контейнер должен быть запущен",
+ "noContainersMatchFiltersHint": "Не удалось получить статистику контейнера",
+ "containerMustBeRunningToViewStats": "Контейнер не запущен",
+ "failedToFetchStats": "Запустите контейнер для просмотра статистики",
+ "containerNotRunning": "Загрузка статистики...",
+ "startContainerToViewStats": "Ошибка загрузки статистики",
+ "loadingStats": "Статистика недоступна",
+ "errorLoadingStats": "Использование ЦП",
+ "noStatsAvailable": "Текущий",
+ "cpuUsage": "Использование памяти",
+ "current": "Использовано / Ограничение",
+ "memoryUsage": "Проценты",
+ "usedLimit": "Сетевой ввод/вывод",
+ "percentage": "Ввод",
+ "networkIo": "Вывод",
+ "input": "Блочный ввод/вывод",
+ "output": "Чтение",
+ "blockIo": "Запись",
+ "read": "Идентификаторы процессов (PID)",
+ "write": "Информация о контейнере",
+ "pids": "Имя",
+ "containerInformation": "ID",
+ "name": "Состояние",
+ "id": "Отключено от контейнера",
+ "state": "Контейнер должен быть запущен для доступа к консоли",
+ "disconnectedFromContainer": "Требуется аутентификация",
+ "containerMustBeRunning": "Подключено к {{count}}",
+ "authenticationRequired": "Отключено",
+ "connectedTo": "Ошибка консоли",
+ "disconnected": "Ошибка: {{containerName}}",
+ "consoleError": "Не удалось подключиться к контейнеру",
+ "errorMessage": "Консоль",
+ "failedToConnect": "Выбрать shell",
+ "console": "Bash",
+ "selectShell": "sh",
+ "bash": "ash",
+ "sh": "Connection...",
+ "ash": "Connect",
+ "connecting": "Отключиться",
+ "connect": "Не подключено",
+ "disconnect": "Нажмите «Подключиться», чтобы начать сеанс командной оболочки",
+ "notConnected": "Подключение к {{message}}...",
+ "clickToConnect": "Контейнер не найден",
+ "connectingTo": "Вернуться к списку",
+ "containerNotFound": "Журналы",
+ "backToList": "Статистика",
+ "logs": "Консоль",
+ "stats": "Запустите контейнер, чтобы получить доступ к консоли"
+ }
+}
\ No newline at end of file
diff --git a/translations-temp/translations-tr/tr.json b/translations-temp/translations-tr/tr.json
new file mode 100644
index 00000000..1b9c1ad1
--- /dev/null
+++ b/translations-temp/translations-tr/tr.json
@@ -0,0 +1,2134 @@
+{
+ "credentials": {
+ "credentialsViewer": "Kimlik Bilgileri Görüntüleyici",
+ "manageYourSSHCredentials": "SSH kimlik bilgilerinizi güvenli bir şekilde yönetin",
+ "addCredential": "Kimlik Bilgisi Ekle",
+ "createCredential": "Kimlik Bilgisi Oluştur",
+ "editCredential": "Kimlik Bilgisini Düzenle",
+ "viewCredential": "Kimlik Bilgisini Görüntüle",
+ "duplicateCredential": "Kimlik Bilgisini Çoğalt",
+ "deleteCredential": "Kimlik Bilgisini Sil",
+ "updateCredential": "Kimlik Bilgisini Güncelle",
+ "credentialName": "Kimlik Bilgisi Adı",
+ "credentialDescription": "Açıklama",
+ "username": "Kullanıcı Adı",
+ "searchCredentials": "Kimlik bilgilerini ara...",
+ "selectFolder": "Klasör Seç",
+ "selectAuthType": "Kimlik Doğrulama Türü Seç",
+ "allFolders": "Tüm Klasörler",
+ "allAuthTypes": "Tüm Kimlik Doğrulama Türleri",
+ "uncategorized": "Kategorilenmemiş",
+ "totalCredentials": "Toplam",
+ "keyBased": "Anahtar tabanlı",
+ "passwordBased": "Şifre tabanlı",
+ "folders": "Klasörler",
+ "noCredentialsMatchFilters": "Filtrelerinizle eşleşen kimlik bilgisi bulunamadı",
+ "noCredentialsYet": "Henüz kimlik bilgisi oluşturulmadı",
+ "createFirstCredential": "İlk kimlik bilginizi oluşturun",
+ "failedToFetchCredentials": "Başarısız Kimlik bilgilerini almak için",
+ "credentialDeletedSuccessfully": "Kimlik bilgisi başarıyla silindi",
+ "failedToDeleteCredential": "Kimlik bilgisi silme başarısız oldu",
+ "confirmDeleteCredential": "\"{{name}}\" kimlik bilgisini silmek istediğinizden emin misiniz?",
+ "credentialCreatedSuccessfully": "Kimlik bilgisi başarıyla oluşturuldu",
+ "credentialUpdatedSuccessfully": "Kimlik bilgisi başarıyla güncellendi",
+ "failedToSaveCredential": "Kimlik bilgisi kaydedilemedi",
+ "failedToFetchCredentialDetails": "Kimlik bilgisi ayrıntıları alınamadı",
+ "failedToFetchHostsUsing": "Bu kimlik bilgisini kullanan sunucular alınamadı",
+ "loadingCredentials": "Kimlik bilgileri yükleniyor...",
+ "retry": "Tekrar Dene",
+ "noCredentials": "Kimlik Bilgisi Yok",
+ "noCredentialsMessage": "Henüz herhangi bir kimlik bilgisi eklemediniz. Başlamak için \"Kimlik Bilgisi Ekle\"ye tıklayın.",
+ "sshCredentials": "SSH Kimlik Bilgileri",
+ "credentialsCount": "{{count}} kimlik bilgileri",
+ "refresh": "Yenile",
+ "passwordRequired": "Parola gerekli",
+ "sshKeyRequired": "SSH anahtarı gerekli",
+ "credentialAddedSuccessfully": "Kimlik bilgisi \"{{name}}\" başarıyla eklendi",
+ "general": "Genel",
+ "description": "Açıklama",
+ "folder": "Klasör",
+ "tags": "Etiketler",
+ "addTagsSpaceToAdd": "Etiket ekle (eklemek için boşluk tuşuna basın)",
+ "password": "Parola",
+ "key": "Anahtar",
+ "sshPrivateKey": "SSH Özel Anahtarı",
+ "upload": "Yükle",
+ "updateKey": "Anahtarı Güncelle",
+ "keyPassword": "Anahtar Parolası",
+ "keyType": "Anahtar Türü",
+ "keyTypeRSA": "RSA",
+ "keyTypeECDSA": "ECDSA",
+ "keyTypeEd25519": "Ed25519",
+ "basicInfo": "Temel Bilgiler",
+ "authentication": "Kimlik Doğrulama",
+ "organization": "Kuruluş",
+ "basicInformation": "Temel Bilgiler",
+ "basicInformationDescription": "Bu kimlik bilgisi için temel bilgileri girin",
+ "authenticationMethod": "Kimlik Doğrulama Yöntemi",
+ "authenticationMethodDescription": "SSH sunucularıyla nasıl kimlik doğrulaması yapmak istediğinizi seçin",
+ "organizationDescription": "Kimlik bilgilerinizi klasörler ve etiketlerle düzenleyin",
+ "enterCredentialName": "Kimlik bilgisi adını girin",
+ "enterCredentialDescription": "Açıklama girin (isteğe bağlı)",
+ "enterUsername": "Kullanıcı adını girin",
+ "nameIsRequired": "Kimlik bilgisi adı zorunludur",
+ "usernameIsRequired": "Kullanıcı adı zorunludur",
+ "authenticationType": "Kimlik Doğrulama Türü",
+ "passwordAuthDescription": "Parola kimlik doğrulaması kullanın",
+ "sshKeyAuthDescription": "SSH anahtarı kullanın Kimlik Doğrulama",
+ "passwordIsRequired": "Parola Gerekli",
+ "sshKeyIsRequired": "SSH Anahtarı Gerekli",
+ "sshKeyType": "SSH Anahtar Türü",
+ "privateKey": "Özel Anahtar",
+ "enterPassword": "Parolayı girin",
+ "enterPrivateKey": "Özel anahtarı girin",
+ "keyPassphrase": "Anahtar Parolası",
+ "enterKeyPassphrase": "Anahtar parolasını girin (isteğe bağlı)",
+ "keyPassphraseOptional": "İsteğe bağlı: Anahtarınızın parolası yoksa boş bırakın",
+ "leaveEmptyToKeepCurrent": "Mevcut değeri korumak için boş bırakın",
+ "uploadKeyFile": "Anahtar Dosyasını Yükle",
+ "generateKeyPairButton": "Anahtar Çifti Oluştur",
+ "generateKeyPair": "Anahtar Çifti Oluştur",
+ "generateKeyPairDescription": "Yeni bir SSH anahtar çifti oluşturun. Anahtarı bir parola ile korumak istiyorsanız, önce aşağıdaki Anahtar Parolası alanına girin.",
+ "deploySSHKey": "SSH Anahtarını Dağıt",
+ "deploySSHKeyDescription": "Hedef sunucuya genel anahtarı dağıt",
+ "sourceCredential": "Kaynak Kimlik Bilgisi",
+ "targetHost": "Hedef Sunucu",
+ "deploymentProcess": "Dağıtım Süreci\n#__# Bu işlem, mevcut anahtarların üzerine yazmadan genel anahtarı hedef sunucunun ~/.ssh/authorized_keys dosyasına güvenli bir şekilde ekleyecektir. İşlem geri alınabilir.\n\n#__# Dağıtım yapılacak sunucu seçin...",
+ "deploymentProcessDescription": "Dağıtılıyor...",
+ "chooseHostToDeploy": "Ad",
+ "deploying": "Kullanılabilir sunucu yok",
+ "name": "Arama kriterlerinize uyan sunucu bulunamadı",
+ "noHostsAvailable": "SSH anahtar oluşturma özelliği yakında geliyor",
+ "noHostsMatchSearch": "Bağlantı test etme özelliği yakında geliyor",
+ "sshKeyGenerationNotImplemented": "Bağlantıyı Test Et",
+ "connectionTestingNotImplemented": "Klasör seçin veya oluşturun",
+ "testConnection": "Klasör yok",
+ "selectOrCreateFolder": "Veya yeni klasör oluşturun",
+ "noFolder": "Etiket ekle",
+ "orCreateNewFolder": "Kaydediliyor...",
+ "addTag": "Kimlik Bilgisi Kimliği",
+ "saving": "Genel Bakış",
+ "credentialId": "Güvenlik",
+ "overview": "Kullanım",
+ "security": "Güvenlik Ayrıntıları",
+ "usage": "Şifrelenmiş kimlik bilgilerini görüntüle",
+ "securityDetails": "Kimlik Bilgileri Güvenli",
+ "securityDetailsDescription": "Tüm hassas veriler AES-256 ile şifrelenmiştir",
+ "credentialSecured": "Parola Kimlik Doğrulaması",
+ "credentialSecuredDescription": "Anahtar Kimlik Doğrulaması",
+ "passwordAuthentication": "Güvenlik Hatırlatması\n#__# Kimlik bilgilerinizi asla paylaşmayın. Tüm veriler bekleme durumundayken şifrelenir.",
+ "keyAuthentication": "Bu Kimlik Bilgisini Kullanan Sunucular",
+ "securityReminder": "Şu anda bu kimlik bilgisini kullanan hiçbir sunucu yok",
+ "securityReminderText": "Kullanım Sayısı",
+ "hostsUsingCredential": "Son Kullanım",
+ "noHostsUsingCredential": "Bağlı Sunucular",
+ "timesUsed": "Oluşturulma Tarihi",
+ "lastUsed": "Son Değiştirme Tarihi",
+ "connectedHosts": "Kullanım İstatistikleri",
+ "created": "{{field}} panoya kopyalandı",
+ "lastModified": "Panoya kopyalama başarısız oldu",
+ "usageStatistics": "SSH Anahtarı",
+ "copiedToClipboard": "Güvenli erişim için yeni bir SSH kimlik bilgisi oluşturun",
+ "failedToCopy": "Kimlik bilgisi bilgilerini güncelleyin",
+ "sshKey": "Liste",
+ "createCredentialDescription": "Klasörler",
+ "editCredentialDescription": "Bilinmeyen\n#__# \"{{name}}\" öğesini \"{{folder}}\" klasöründen kaldırmak istediğinizden emin misiniz? Kimlik bilgisi \"Kategorilenmemiş\" klasörüne taşınacaktır.",
+ "listView": "Kimlik Bilgisi \"{{name}}\" Klasörden başarıyla kaldırıldı",
+ "folderView": "Klasörden kimlik bilgisi kaldırma başarısız oldu",
+ "unknownCredential": "\"{{oldName}}\" klasörü \"{{newName}}\" olarak başarıyla yeniden adlandırıldı",
+ "confirmRemoveFromFolder": "Klasör yeniden adlandırma başarısız oldu",
+ "removedFromFolder": "\"{{name}}\" kimlik bilgisi \"{{folder}}\" konumuna başarıyla taşındı",
+ "failedToRemoveFromFolder": "Kimlik bilgisi klasöre taşıma başarısız oldu",
+ "folderRenamed": "SSH Genel Anahtarı",
+ "failedToRenameFolder": "Genel anahtar isteğe bağlıdır ancak anahtar doğrulaması için önerilir",
+ "movedToFolder": "Genel Anahtar Yüklendi",
+ "failedToMoveToFolder": "Genel Anahtarı Yükle",
+ "sshPublicKey": "Özel Anahtar Dosyasını Yükle",
+ "publicKeyNote": "Genel Anahtar Dosyasını Yükle",
+ "publicKeyUploaded": "Genel anahtar oluşturmak için özel anahtar gereklidir",
+ "uploadPublicKey": "Genel anahtar oluşturulamadı",
+ "uploadPrivateKeyFile": "Özel Anahtardan Oluştur",
+ "uploadPublicKeyFile": "Genel anahtar başarıyla oluşturuldu",
+ "privateKeyRequiredForGeneration": "Algılanan anahtar türü",
+ "failedToGeneratePublicKey": "algılanıyor...",
+ "generatePublicKey": "İsteğe bağlı",
+ "publicKeyGeneratedSuccessfully": "Yeni Anahtar Çifti Oluştur",
+ "detectedKeyType": "Ed25519 Oluştur",
+ "detectingKeyType": "ECDSA Oluştur",
+ "optional": "RSA Oluştur",
+ "generateKeyPairNew": "ECDSA P-256 (SSH)",
+ "generateEd25519": "ECDSA P-384 (SSH)",
+ "generateECDSA": "ECDSA P-521 (SSH)",
+ "generateRSA": "DSA (SSH)",
+ "keyTypeEcdsaP256": "RSA-SHA2-256",
+ "keyTypeEcdsaP384": "RSA-SHA2-512",
+ "keyTypeEcdsaP521": "{{keyType}} anahtar çifti başarıyla oluşturuldu",
+ "keyTypeDsa": "Anahtar çifti oluşturulamadı",
+ "keyTypeRsaSha256": "Doğrudan yeni bir SSH anahtar çifti oluşturun. Bu, formdaki mevcut tüm tuşların yerini alacaktır.",
+ "keyTypeRsaSha512": "Geçersiz Anahtar",
+ "keyPairGeneratedSuccessfully": "Algılama Hatası",
+ "failedToGenerateKeyPair": "Kaldırılıyor:",
+ "generateKeyPairNote": "Kimlik bilgilerini düzenlemek için tıklayın",
+ "invalidKey": "Klasörler arasında taşımak için sürükleyin",
+ "detectionError": "Yalnızca SSH anahtarı tabanlı kimlik bilgileri dağıtılabilir",
+ "removing": "Dağıtım için genel anahtar gereklidir",
+ "clickToEditCredential": "Lütfen bir hedef sunucu seçin",
+ "dragToMoveBetweenFolders": "SSH anahtarı başarıyla dağıtıldı",
+ "keyBasedOnlyForDeployment": "Dağıtım başarısız oldu",
+ "publicKeyRequiredForDeployment": "SSH anahtarı dağıtılamadı",
+ "selectTargetHost": "Klasörü yeniden adlandırmak için tıklayın",
+ "keyDeployedSuccessfully": "Klasörü yeniden adlandır",
+ "deploymentFailed": "Kimlik:",
+ "failedToDeployKey": "Hata: {{error}}\n#__# {{fileName}} sürükleniyor\n#__# {{fileName}} hazırlanıyor\n#__# {{fileName}} indirilmeye hazır\n#__# {{count}} dosyaları indirilmeye hazır\n#__# {{count}} dosyalarını sürükleyin Masaüstü",
+ "clickToRenameFolder": "Masaüstüne Sürükle",
+ "renameFolder": "Dosyaları masaüstünüzde istediğiniz yere sürükleyebilirsiniz",
+ "idLabel": "SSH Araçları"
+ },
+ "dragIndicator": {
+ "error": "SSH Araçlarını Kapat",
+ "dragging": "Tuş Kaydı",
+ "preparing": "Tuş Kaydını Başlat",
+ "readySingle": "Tuş Kaydını Durdur",
+ "readyMultiple": "Terminalleri Seç:",
+ "batchDrag": "Komutları Yaz (tüm tuşlar desteklenir):",
+ "dragToDesktop": "Komutlar {{count}} seçili terminale gönderilecektir.",
+ "canDragAnywhere": "Ayarlar"
+ },
+ "sshTools": {
+ "title": "Sağ tıklama ile kopyala/yapıştır özelliğini etkinleştir",
+ "closeTools": "SSH araçları için sırada ne olması gerektiği konusunda fikirleriniz var mı? Bunları şurada paylaşın:",
+ "keyRecording": "Örneğin, Sistem Komutları, Docker Komut Dosyaları",
+ "startKeyRecording": "Kod Parçaları",
+ "stopKeyRecording": "Yeni Kod Parçası",
+ "selectTerminals": "Kod Parçası Oluştur",
+ "typeCommands": "Kod Parçasını Düzenle",
+ "commandsWillBeSent": "Çalıştır",
+ "settings": "Henüz kod parçası yok",
+ "enableRightClickCopyPaste": "Sık kullanılan komutları kaydetmek için bir kod parçası oluşturun",
+ "shareIdeas": "Ad",
+ "scripts": {
+ "inputPlaceholder": "Açıklama"
+ }
+ },
+ "snippets": {
+ "title": "Komut",
+ "new": "Örneğin, Nginx'i Yeniden Başlat",
+ "create": "İsteğe bağlı açıklama",
+ "edit": "Örneğin, sudo systemctl restart nginx",
+ "run": "Ad zorunludur",
+ "empty": "Komut zorunludur\n#__# Hızlı çalıştırma için yeni bir komut kod parçası oluşturun\n#__# Bu komut kod parçasını düzenleyin",
+ "emptyHint": "Kod Parçasını Sil\n#__# \"{{name}}\"u silmek istediğinizden emin misiniz?",
+ "name": "Kod parçası başarıyla oluşturuldu",
+ "description": "Kod parçası başarıyla güncellendi",
+ "content": "Kod parçası başarıyla silindi",
+ "namePlaceholder": "Kod parçası oluşturulamadı",
+ "descriptionPlaceholder": "Kod parçası güncellenemedi",
+ "contentPlaceholder": "Kod parçası silinemedi",
+ "nameRequired": "Kod parçaları alınamadı",
+ "contentRequired": "Yürütülüyor: {{name}}\n#__# \"{{name}}\" panoya kopyalandı",
+ "createDescription": "Bu kod parçasını terminalde yürüt",
+ "editDescription": "Kod parçasını panoya kopyala",
+ "deleteConfirmTitle": "Bu kod parçasını düzenle",
+ "deleteConfirmDescription": "Bu kod parçasını sil",
+ "createSuccess": "Yeni Klasör",
+ "updateSuccess": "Kod parçaları yalnızca aynı klasör içinde yeniden sıralanabilir",
+ "deleteSuccess": "Kod parçaları başarıyla yeniden sıralandı",
+ "createFailed": "Kod parçaları yeniden sıralanamadı\n#__# \"{{name}}\" klasörünü sil? Tüm kod parçacıkları Kategorilenmemiş klasörüne taşınacaktır.",
+ "updateFailed": "Klasör başarıyla silindi",
+ "deleteFailed": "Klasör silme başarısız oldu",
+ "failedToFetch": "Klasör başarıyla güncellendi",
+ "executeSuccess": "Klasör başarıyla oluşturuldu",
+ "copySuccess": "Klasör güncelleme başarısız oldu",
+ "runTooltip": "Klasör oluşturma başarısız oldu",
+ "copyTooltip": "Terminalleri Seçin (isteğe bağlı)",
+ "editTooltip": "Seçilen {{count}} terminalde çalıştır",
+ "deleteTooltip": "Geçerli terminalde çalıştır (birden fazlasını seçmek için tıklayın)",
+ "newFolder": "Klasör",
+ "reorderSameFolder": "Bir klasör seçin veya boş bırakın",
+ "reorderSuccess": "Klasör yok (Kategorilenmemiş)",
+ "reorderFailed": "Klasör Adı",
+ "deleteFolderConfirm": "Klasör adı zorunludur",
+ "deleteFolderSuccess": "Klasör Rengi",
+ "deleteFolderFailed": "Klasör Simgesi",
+ "updateFolderSuccess": "Önizleme",
+ "createFolderSuccess": "Klasörü Güncelle",
+ "updateFolderFailed": "Klasör Oluştur",
+ "createFolderFailed": "Klasörü Düzenle",
+ "selectTerminals": "Kod parçacığı klasörünüzü özelleştirin",
+ "executeOnSelected": "Kod parçacıklarınızı klasörlere düzenleyin",
+ "executeOnCurrent": "Geçmiş",
+ "folder": "Komutları ara...",
+ "selectFolder": "Aktif terminal yok",
+ "noFolder": "Komut geçmişini görmek için bir terminal açın.",
+ "folderName": "Henüz komut geçmişi yok",
+ "folderNameRequired": "Geçmişini oluşturmak için aktif terminalde komutlar yürütün.",
+ "folderColor": "Komut bulunamadı\n#__# \"{{query}}\" ile eşleşen komut yok",
+ "folderIcon": "Komut geçmişten silindi",
+ "preview": "Komut silme başarısız oldu.",
+ "updateFolder": "Sil komutu",
+ "createFolder": "Komut geçmişinden otomatik tamamlama için Terminal'de Sekme tuşunu kullanın",
+ "editFolder": "Kimlik doğrulaması gerekli. Lütfen sayfayı yenileyin.",
+ "editFolderDescription": "Veri erişimi kilitlendi. Lütfen yeniden kimlik doğrulaması yapın.",
+ "createFolderDescription": "Komut geçmişi yükleniyor..."
+ },
+ "commandHistory": {
+ "title": "Geçmiş Yüklenirken Hata",
+ "searchPlaceholder": "Bölünmüş Ekran",
+ "noTerminal": "Yok",
+ "noTerminalHint": "2 Yönlü",
+ "empty": "3 Yönlü",
+ "emptyHint": "4 Yönlü",
+ "noResults": "Kullanılabilir Sekmeler\n#__# Sekmeleri atamak için aşağıdaki düzen hücrelerine sürükleyin",
+ "noResultsHint": "Bölünmüş Ekran Düzeni\n#__# Sekmeyi buraya bırakın",
+ "deleteSuccess": "Bölmeyi Uygula",
+ "deleteFailed": "Bölmeyi Temizle",
+ "deleteTooltip": "Bir bölünmüş ekran modu seçin",
+ "tabHint": "Aynı anda kaç sekme görüntülemek istediğinizi seçin",
+ "authRequiredRefresh": "Bölünmüş ekran başarıyla uygulandı",
+ "dataAccessLockedReauth": "Bölünmüş ekran temizlendi",
+ "loading": "Lütfen düzene en az bir sekme atayın",
+ "error": "Lütfen uygulamadan önce tüm {{count}} yuvaları doldurun"
+ },
+ "splitScreen": {
+ "title": "Giriş yaptınız!\n\n#__# Giriş yaptınız! Tüm kullanılabilir araçlara erişmek için kenar çubuğunu kullanın. Başlamak için, SSH Yöneticisi sekmesinde bir SSH Sunucusu oluşturun. Oluşturulduktan sonra, kenar çubuğundaki diğer uygulamaları kullanarak bu sunucuya bağlanabilirsiniz.\n\n#__# Uyarılar yüklenemedi\n#__# Uyarı kapatılamadı\n#__# Sunucu Yapılandırması",
+ "none": "Termix sunucu URL'sini arka uç servislerinize bağlanacak şekilde yapılandırın",
+ "twoSplit": "Sunucu URL'si",
+ "threeSplit": "Lütfen bir sunucu URL'si girin",
+ "fourSplit": "Lütfen önce bağlantıyı test edin",
+ "availableTabs": "Bağlantı başarılı!",
+ "dragTabsHint": "Bağlantı başarısız",
+ "layout": "Bağlantı hatası oluştu",
+ "dropHere": "Bağlandı",
+ "apply": "Bağlantı kesildi",
+ "clear": "Yapılandırma başarıyla kaydedildi",
+ "selectMode": "Yapılandırma kaydedilemedi",
+ "helpText": "Yapılandırma kaydedilirken hata oluştu",
+ "success": "Kaydediliyor...",
+ "cleared": "Yapılandırmayı Kaydet",
+ "error": {
+ "noAssignments": "Termix sunucunuzun çalıştığı URL'yi girin (örneğin, http://localhost:30001 veya https://your-server.com)",
+ "fillAllSlots": "Uyarı"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "URL doğrulanmadı - doğru olduğundan emin olun",
+ "loggedInMessage": "Sunucuyu Değiştir",
+ "failedToLoadAlerts": "Sunucu URL'si http:// veya https:// ile başlamalıdır",
+ "failedToDismissAlert": "Sürüm Kontrol Hatası"
+ },
+ "serverConfig": {
+ "title": "Güncellemeler kontrol edilemedi",
+ "description": "Uygulama Güncel",
+ "serverUrl": "Şu anda {{version}} sürümünü kullanıyorsunuz",
+ "enterServerUrl": "Güncelleme Mevcut",
+ "testConnectionFirst": "Yeni bir sürüm mevcut! Şu anda {{current}} çalıştırıyorsunuz, ancak {{latest}} mevcut.\n\n#__# Yayınlanma tarihi: {{date}}",
+ "connectionSuccess": "Güncellemeyi İndir",
+ "connectionFailed": "Kapat",
+ "connectionError": "Güncellemeler kontrol ediliyor...",
+ "connected": "Güncellemeleri Kontrol Et",
+ "disconnected": "Güncellemeler kontrol ediliyor...",
+ "configSaved": "Yenile",
+ "saveFailed": "Güncelleme Gerekli",
+ "saveError": "Güncelleme bildirimi kapatıldı",
+ "saving": "Güncelleme bulunamadı",
+ "saveConfig": "Kapat",
+ "helpText": "Küçült",
+ "warning": "Çevrimiçi",
+ "notValidatedWarning": "Çevrimdışı",
+ "changeServer": "Devam Et",
+ "mustIncludeProtocol": "Bakım"
+ },
+ "versionCheck": {
+ "error": "Düşük Performanslı",
+ "checkFailed": "Discord",
+ "upToDate": "Hata",
+ "currentVersion": "Uyarı",
+ "updateAvailable": "Bilgi",
+ "newVersionAvailable": "Başarılı",
+ "releasedOn": "Yükleniyor...",
+ "downloadUpdate": "Gerekli",
+ "dismiss": "İsteğe Bağlı",
+ "checking": "Bağlan",
+ "checkUpdates": "Bağlanıyor...",
+ "checkingUpdates": "Oluşturuluyor...",
+ "refresh": "Temizle",
+ "updateRequired": "Kenar Çubuğunu Aç/Kapat",
+ "updateDismissed": "Kenar Çubuğu",
+ "noUpdatesFound": "Ana Sayfa"
+ },
+ "common": {
+ "close": "Süresi Dolmuş",
+ "minimize": "Bugün Süresi Doluyor",
+ "online": "{{days}} Gün Sonra Süresi Doluyor",
+ "offline": "Güncelleme Mevcut",
+ "continue": "SSH Yolu",
+ "maintenance": "Yerel Yol",
+ "degraded": "Termix",
+ "discord": "Kenar çubuğu genişliğini sıfırla",
+ "error": "Kenar çubuğunu yeniden boyutlandırmak için sürükleyin",
+ "warning": "Bu SSH sunucusu için kimlik doğrulama bilgileri mevcut değil",
+ "info": "Sürüm Yok",
+ "success": "Güncellemeler ve Sürümler",
+ "loading": "Yeni bir sürüm ({{version}}) mevcut.",
+ "required": "Güncelleme bilgileri alınamadı",
+ "optional": "Ön sürüm",
+ "connect": "Giriş başarısız",
+ "connecting": "Sürüm bulunamadı.",
+ "creating": "Yedekleme Kodlarınız",
+ "clear": "Sıfırlama Kodu Gönder",
+ "toggleSidebar": "Kodu Doğrula",
+ "sidebar": "Şifreyi Sıfırla",
+ "home": "Sıfırlama Kodu",
+ "expired": "Yeni Şifre",
+ "expiresToday": "Klasör",
+ "expiresTomorrow": "Dosya",
+ "updateAvailable": "Başarıyla yeniden adlandırıldı",
+ "sshPath": "Başarıyla silindi",
+ "localPath": "Yapılandırılmış tünel bağlantısı yok",
+ "appName": "SSH Araçları",
+ "resetSidebarWidth": "İngilizce",
+ "dragToResizeSidebar": "Çince",
+ "noAuthCredentials": "Almanca",
+ "noReleases": "İptal",
+ "updatesAndReleases": "Kullanıcı Adı",
+ "newVersionAvailable": "Ad",
+ "failedToFetchUpdateInfo": "Giriş Yap",
+ "preRelease": "Çıkış Yap",
+ "loginFailed": "Kayıt Ol",
+ "noReleasesFound": "Şifre",
+ "yourBackupCodes": "Sürüm",
+ "sendResetCode": "Şifreyi Onayla",
+ "verifyCode": "Geri",
+ "resetPassword": "E-posta",
+ "resetCode": "Gönder",
+ "newPassword": "Değiştir",
+ "folder": "Kaydet",
+ "file": "Kaydediliyor...",
+ "renamedSuccessfully": "Sil",
+ "deletedSuccessfully": "Düzenle",
+ "noTunnelConnections": "Ekle",
+ "sshTools": "Ara",
+ "english": "Onayla",
+ "chinese": "Evet",
+ "german": "Hayır",
+ "cancel": "Tamam",
+ "username": "Etkin",
+ "name": "Devre Dışı",
+ "login": "Önemli",
+ "logout": "Etkin Değil",
+ "register": "Kurulum yapılıyor...",
+ "password": "Sonraki",
+ "version": "Önceki",
+ "confirmPassword": "Yenile",
+ "back": "Ayarlar",
+ "email": "Profil",
+ "submit": "Yardım",
+ "change": "Hakkında",
+ "save": "Dil",
+ "saving": "Otomatik Algılama",
+ "delete": "Hesap şifrenizi değiştirin",
+ "edit": "Şifre Sıfırlama\n#__# Şifrenizi sıfırlamak üzeresiniz. Bu işlem sizi tüm aktif oturumlardan çıkaracaktır.",
+ "add": "Kullanıcı için Docker konteyner günlüklerinden 6 haneli kodu girin:",
+ "search": "Kullanıcı için yeni şifrenizi girin:",
+ "confirm": "Şifreler eşleşmiyor",
+ "yes": "Şifre en az 6 karakter uzunluğunda olmalıdır",
+ "no": "Şifre başarıyla sıfırlandı! Artık yeni şifrenizle giriş yapabilirsiniz.",
+ "ok": "Şifre sıfırlama başlatılamadı",
+ "enabled": "Sıfırlama kodu doğrulanamadı",
+ "disabled": "Şifre sıfırlama tamamlanamadı",
+ "important": "Belgeler",
+ "notEnabled": "Tekrar Dene",
+ "settingUp": "Kontrol ediliyor...",
+ "next": "Veritabanı bağlantısı kontrol ediliyor...",
+ "previous": "İşlemler",
+ "refresh": "Kaldır",
+ "settings": "İptal Et",
+ "profile": "Oluştur",
+ "help": "Ana Sayfa",
+ "about": "Sunucular",
+ "language": "Kimlik Bilgileri",
+ "autoDetect": "Terminal",
+ "changeAccountPassword": "Tüneller",
+ "passwordResetTitle": "Dosya Yöneticisi",
+ "passwordResetDescription": "Sunucu İstatistikleri",
+ "enterSixDigitCode": "Yönetici",
+ "enterNewPassword": "Kullanıcı Profili",
+ "passwordsDoNotMatch": "Araçlar",
+ "passwordMinLength": "Kod Parçaları",
+ "passwordResetSuccess": "Yeni Sekme",
+ "failedToInitiatePasswordReset": "Bölünmüş Ekran",
+ "failedToVerifyResetCode": "Sekmeyi Kapat",
+ "failedToCompletePasswordReset": "SSH Yöneticisi",
+ "documentation": "Ana Bilgisayar Yöneticisi",
+ "retry": "Bu sekme bölünemez",
+ "checking": "Sekme Gezinmesi",
+ "checkingDatabase": "{{username}}@{{ip}}:{{port}}",
+ "actions": "Yönetici Ayarları",
+ "remove": "OIDC",
+ "revoke": "Kullanıcılar",
+ "create": "Kullanıcı Yönetimi"
+ },
+ "nav": {
+ "home": "Yönetici Yap",
+ "hosts": "Yöneticiyi Kaldır",
+ "credentials": "{{username}} kullanıcısını silmek istiyor musunuz? Bu işlem geri alınamaz.",
+ "terminal": "Kayıt İzni Ver",
+ "tunnels": "OIDC Ayarları",
+ "fileManager": "İstemci Kimliği",
+ "serverStats": "İstemci Gizli Anahtarı",
+ "admin": "Veren URL'si",
+ "userProfile": "Yetkilendirme URL'si",
+ "tools": "Token URL'si",
+ "snippets": "Ayarları Güncelle",
+ "newTab": "Bu kullanıcıyı silmek istediğinizden emin misiniz?",
+ "splitScreen": "{{username}}'yı yönetici yapmak istediğinizden emin misiniz?",
+ "closeTab": "{{username}}'nin yönetici statüsünü kaldırmak istediğinizden emin misiniz?",
+ "sshManager": "Harici Kimlik Doğrulama (OIDC)\n#__# OIDC/OAuth2 kimlik doğrulaması için harici kimlik sağlayıcısını yapılandırın.",
+ "hostManager": "Kullanıcı Tanımlayıcı Yolu",
+ "cannotSplitTab": "Görünen Ad Yolu",
+ "tabNavigation": "Kapsamlar",
+ "hostTabTitle": "Kaydediliyor..."
+ },
+ "admin": {
+ "title": "Yapılandırmayı Kaydet",
+ "oidc": "Sıfırla",
+ "users": "Başarılı",
+ "userManagement": "Yükleniyor...",
+ "makeAdmin": "Yenile",
+ "removeAdmin": "Kullanıcılar yükleniyor...",
+ "deleteUser": "Kullanıcı Adı",
+ "allowRegistration": "Tür",
+ "oidcSettings": "İşlemler",
+ "clientId": "Harici",
+ "clientSecret": "Yerel",
+ "issuerUrl": "Yönetici Yönetimi",
+ "authorizationUrl": "Kullanıcıyı Yönetici Yap",
+ "tokenUrl": "Ekleniyor...",
+ "updateSettings": "Mevcut Yöneticiler",
+ "confirmDelete": "Yönetici",
+ "confirmMakeAdmin": "Yöneticiyi Kaldır",
+ "confirmRemoveAdmin": "Genel",
+ "externalAuthentication": "Kullanıcı Kaydı",
+ "configureExternalProvider": "Yeni hesap kaydına izin ver",
+ "userIdentifierPath": "Kullanıcı adı/şifre ile girişe izin ver",
+ "displayNamePath": "Gerekli alanlar eksik: {{fields}}",
+ "scopes": "OIDC yapılandırması başarıyla güncellendi!",
+ "saving": "OIDC yapılandırması alınamadı",
+ "saveConfiguration": "Kayıt durumu alınamadı",
+ "reset": "Şifre ile giriş durumu alınamadı",
+ "success": "Kullanıcılar alınamadı",
+ "loading": "OIDC yapılandırması başarıyla devre dışı bırakıldı!",
+ "refresh": "OIDC yapılandırması güncellenemedi",
+ "loadingUsers": "OIDC yapılandırması devre dışı bırakılamadı",
+ "username": "Yönetici yapmak için kullanıcı adı girin",
+ "type": "Kullanıcı {{username}} artık yönetici",
+ "actions": "Kullanıcıyı yönetici yapma başarısız oldu",
+ "external": "{{username}}'dan yönetici statüsünü kaldırmak istiyor musunuz?",
+ "local": "{{username}}'den yönetici statüsü kaldırıldı",
+ "adminManagement": "Yönetici statüsünü kaldırma başarısız oldu",
+ "makeUserAdmin": "Kullanıcı {{username}} başarıyla silindi",
+ "adding": "Kullanıcı silme başarısız oldu",
+ "currentAdmins": "Kullanıcı Bilgisi URL'sini geçersiz kıl (gerekli değil)",
+ "adminBadge": "Oturumları alma başarısız oldu",
+ "removeAdminButton": "Oturum başarıyla iptal edildi",
+ "general": "Oturumu iptal etme başarısız oldu",
+ "userRegistration": "Bu oturumu iptal etmek istediğinizden emin misiniz?",
+ "allowNewAccountRegistration": "Bu kullanıcı için tüm oturumları iptal etmek istediğinizden emin misiniz?",
+ "allowPasswordLogin": "Oturum iptali başarısız oldu",
+ "missingRequiredFields": "Oturumlar başarıyla iptal edildi",
+ "oidcConfigurationUpdated": "Şifre Hesabına Bağla",
+ "failedToFetchOidcConfig": "OIDC Hesabını Şifre Hesabına Bağla",
+ "failedToFetchRegistrationStatus": "{{username}} (OIDC kullanıcısı) mevcut bir şifre hesabına bağlandı. Bu, şifre hesabı için çift kimlik doğrulamayı etkinleştirecektir.",
+ "failedToFetchPasswordLoginStatus": "Kullanıcı Oluştur",
+ "failedToFetchUsers": "Kullanıcı adı ve şifre ile yeni bir yerel kullanıcı oluşturun",
+ "oidcConfigurationDisabled": "Kullanıcı adını girin",
+ "failedToUpdateOidcConfig": "Şifreyi girin",
+ "failedToDisableOidcConfig": "{{username}} kullanıcısı başarıyla oluşturuldu",
+ "enterUsernameToMakeAdmin": "Kullanıcı oluşturulamadı",
+ "userIsNowAdmin": "Kullanıcıyı Yönet",
+ "failedToMakeUserAdmin": "Kullanıcı ayarlarını, rollerini ve izinlerini yönetin",
+ "removeAdminStatus": "Kimlik Doğrulama Türü",
+ "adminStatusRemoved": "Yönetici Durumu",
+ "failedToRemoveAdminStatus": "Kullanıcı Kimliği",
+ "userDeletedSuccessfully": "Normal Kullanıcı",
+ "failedToDeleteUser": "Yönetici Ayrıcalıkları",
+ "overrideUserInfoUrl": "Yönetici Rolü",
+ "failedToFetchSessions": "Tam sistem erişimi ve yönetim ayrıcalıkları verin",
+ "sessionRevokedSuccessfully": "Şifre Yönetimi\n#__# Bir kullanıcının şifresini sıfırlamak, tüm verilerini (SSH sunucuları, kimlik bilgileri, ayarlar) silecektir. Bu işlem geri alınamaz.",
+ "failedToRevokeSession": "Kullanıcı Şifresini Sıfırla",
+ "confirmRevokeSession": "Sıfırlanıyor...",
+ "confirmRevokeAllSessions": "{{username}} için şifre sıfırlama başlatıldı. Sıfırlama kodu gönderildi.",
+ "failedToRevokeSessions": "Şifre sıfırlama başlatılamadı",
+ "sessionsRevokedSuccessfully": "Oturum Yönetimi",
+ "linkToPasswordAccount": "Tüm Oturumları İptal Et",
+ "linkOIDCDialogTitle": "Tüm cihazlardan ve oturumlardan zorla çıkış yapın",
+ "linkOIDCDialogDescription": "İptal Ediliyor...",
+ "createUser": "Tümünü İptal Et",
+ "createUserDescription": "Tehlikeli Bölge",
+ "enterUsername": "Kullanıcı Hesabını Sil\n#__# Bu kullanıcı hesabını ve ilgili tüm verileri kalıcı olarak silin. Bu işlem geri alınamaz.",
+ "enterPassword": "Siliniyor...",
+ "userCreatedSuccessfully": "Kendi hesabınızı silemezsiniz",
+ "failedToCreateUser": "Son yöneticiyi kaldıramazsınız",
+ "manageUser": "Kendi yönetici ayrıcalıklarınızı kaldıramazsınız",
+ "manageUserDescription": "Kendi yönetici durumunuzu değiştiremezsiniz",
+ "authType": "Çift Kimlik Doğrulama",
+ "adminStatus": "Harici (OIDC)",
+ "userId": "Yerel Parola",
+ "regularUser": "Tüm oturumlarınızı iptal etmek istediğinizden emin misiniz? Oturumunuz kapatılacaktır.",
+ "adminPrivileges": "Uyarı: OIDC Kullanıcı Verileri Silinecek",
+ "administratorRole": "OIDC kullanıcı hesabını ve tüm verilerini silin",
+ "administratorRoleDescription": "Hedef parola hesabına OIDC oturum açma özelliği ekleyin",
+ "passwordManagement": "Parola hesabının hem parola hem de OIDC ile oturum açmasına izin verin",
+ "passwordResetWarning": "Hedef Parola Hesabı Kullanıcı Adı",
+ "resetUserPassword": "Parola hesabının kullanıcı adını girin",
+ "resettingPassword": "Hesapları Bağla",
+ "passwordResetInitiated": "Bağlanıyor...",
+ "failedToResetPassword": "OIDC kullanıcısı {{oidcUsername}}, {{targetUsername}} ile bağlandı",
+ "sessionManagement": "Hesapları bağlama başarısız oldu",
+ "revokeAllSessions": "Hedef kullanıcı adı gereklidir",
+ "revokeAllSessionsDescription": "OIDC Kimlik Doğrulamasını Kaldır",
+ "revoking": "{{username}}'den OIDC kimlik doğrulamasını kaldırın mı? Kullanıcı bundan sonra yalnızca kullanıcı adı/parola ile oturum açabilecektir.",
+ "revoke": "OIDC bağlantısı {{username}}'dan kaldırıldı",
+ "dangerZone": "OIDC bağlantısı kaldırılamadı",
+ "deleteUserTitle": "Veritabanı Güvenliği",
+ "deleteUserWarning": "Şifreleme Durumu",
+ "deleting": "Şifreleme Etkin",
+ "cannotDeleteSelf": "Etkin",
+ "cannotRemoveLastAdmin": "Devre Dışı",
+ "cannotRemoveOwnAdmin": "Anahtar Kimliği",
+ "cannotModifyOwnAdminStatus": "Oluşturuldu",
+ "dualAuth": "Geçiş Durumu",
+ "externalOIDC": "Geçiş tamamlandı",
+ "localPassword": "Geçiş gerekli",
+ "confirmRevokeOwnSessions": "Ortam Korumalı Ana Anahtar",
+ "linkOIDCWarningTitle": "Eski Anahtar Depolama",
+ "linkOIDCActionDeleteUser": "Ortam parmak iziyle şifrelenmiş ana anahtar (KEK koruması etkin)",
+ "linkOIDCActionAddCapability": "Ortam bağlamasıyla korunmayan anahtar (yükseltme önerilir)",
+ "linkOIDCActionDualAuth": "Geçerli",
+ "linkTargetUsernameLabel": "Veritabanı Şifrelemesini Başlat",
+ "linkTargetUsernamePlaceholder": "Ortam bağlamalı ana anahtar korumasıyla AES-256 şifrelemesini etkinleştirin. Bu, SSH anahtarları, parolalar ve kimlik doğrulama belirteçleri için kurumsal düzeyde güvenlik oluşturur.",
+ "linkAccountsButton": "Etkinleştirilen özellikler:",
+ "linkingAccounts": "AES-256-GCM kimlik doğrulamalı şifreleme",
+ "accountsLinkedSuccessfully": "Ortam parmak izi ana anahtar koruması (KEK)",
+ "failedToLinkAccounts": "100.000 yinelemeli PBKDF2 anahtar türetme",
+ "linkTargetUsernameRequired": "Otomatik anahtar yönetimi ve döndürme",
+ "unlinkOIDCTitle": "Başlatılıyor...",
+ "unlinkOIDCDescription": "Kurumsal Şifrelemeyi Başlat",
+ "unlinkOIDCSuccess": "Mevcut Verileri Taşı",
+ "failedToUnlinkOIDC": "Veritabanınızdaki mevcut korumasız verileri şifreleyin. Bu işlem güvenlidir ve otomatik yedeklemeler oluşturur.\n\n#__# Şifreleme Uyumluluğunu Doğrula\n#__# Geçiş Yapılıyor...\n#__# Veri Geçişi\n#__# Güvenlik Bilgileri\n#__# SSH özel anahtarları ve parolaları AES-256-GCM ile şifrelenmiştir\n#__# Kullanıcı kimlik doğrulama belirteçleri ve 2FA sırları korunmaktadır\n#__# Ana şifreleme anahtarları cihaz parmak izi (KEK) ile korunmaktadır\n#__# Anahtarlar mevcut sunucu ortamına bağlıdır (ortam değişkenleri aracılığıyla taşınabilir)\n#__# 100.000 yineleme ile PBKDF2 + HKDF anahtar türetme\n#__# Tüm veriler geçiş sırasında geriye dönük uyumlu kalır\n#__# Kurumsal Düzeyde Güvenlik Etkin\n#__# Ana şifreleme anahtarlarınız ortam parmak izi ile korunmaktadır. Bu, koruma anahtarları oluşturmak için sunucu ana bilgisayar adını, yollarını ve diğer ortam bilgilerini kullanır. Sunucuları taşımak için, yeni sunucuda DB_ENCRYPTION_KEY ortam değişkenini ayarlayın.",
+ "databaseSecurity": "Önemli",
+ "encryptionStatus": "Veri güvenliğini sağlayın: Veritabanı dosyalarınızı ve sunucu yapılandırmanızı düzenli olarak yedekleyin. Yeni bir sunucuya geçiş yapmak için, yeni ortamda DB_ENCRYPTION_KEY ortam değişkenini ayarlayın veya aynı ana bilgisayar adını ve dizin yapısını koruyun.\n\n#__# Şifreleme durumu yükleniyor...\n#__# Mevcut verilerin, herhangi bir veriyi değiştirmeden güvenli bir şekilde şifrelenmiş biçime taşınabildiğini doğrulayın",
+ "encryptionEnabled": "Sunucu Geçiş Kılavuzu\n#__# Şifrelenmiş verileri yeni bir sunucuya taşımak için: 1) Veritabanı dosyalarını yedekleyin, 2) Yeni sunucuda DB_ENCRYPTION_KEY=\"anahtarınız\" ortam değişkenini ayarlayın, 3) Veritabanı dosyalarını geri yükleyin",
+ "enabled": "Ortam Koruması\n#__# Sunucu ortam bilgilerine (ana bilgisayar adı, yollar vb.) dayalı şifreleme anahtarlarını korur, ortam değişkenleri aracılığıyla taşınabilir\n#__# Uyumluluk doğrulaması tamamlandı - hiçbir veri değiştirilmedi\n#__# Doğrulama tamamlandı\n#__# Veri geçişi başarıyla tamamlandı!",
+ "disabled": "Uyumluluk doğrulaması başarısız oldu",
+ "keyId": "Geçiş başarısız oldu",
+ "created": "Uyumluluk doğrulaması çalıştırılıyor...",
+ "migrationStatus": "Geçiş başlatılıyor...",
+ "migrationCompleted": "Donanım Parmak İzi Güvenliği",
+ "migrationRequired": "Donanım Tabanlı Şifreleme Etkin",
+ "deviceProtectedMasterKey": "Anahtar anahtarlar artık ortam değişkenleri yerine gerçek donanım parmak iziyle korunuyor",
+ "legacyKeyStorage": "CPU seri numarası tespiti",
+ "masterKeyEncryptedWithDeviceFingerprint": "Anakart UUID tanımlaması",
+ "keyNotProtectedByDeviceBinding": "Disk seri numarası doğrulaması",
+ "valid": "BIOS seri numarası kontrolü",
+ "initializeDatabaseEncryption": "Kararlı MAC adresi filtreleme",
+ "enableAes256EncryptionWithDeviceBinding": "Veritabanı Dosya Şifrelemesi",
+ "featuresEnabled": "Çift Katmanlı Koruma Aktif\n#__# Maksimum güvenlik için hem alan düzeyinde hem de dosya düzeyinde şifreleme artık aktif\n#__# Hassas veriler için alan düzeyinde AES-256 şifreleme\n#__# Donanım bağlamalı dosya düzeyinde veritabanı şifrelemesi\n#__# Donanıma bağlı dosya şifreleme anahtarları",
+ "aes256GcmAuthenticatedEncryption": "Otomatik şifreli yedekleme oluşturma",
+ "deviceFingerprintMasterKeyProtection": "Şifreli Yedekleme Oluştur",
+ "pbkdf2KeyDerivation": "Yedekleme Oluşturuluyor...",
+ "automaticKeyManagement": "Yedekleme Oluşturuldu",
+ "initializing": "Şifreli yedekleme başarıyla oluşturuldu",
+ "initializeEnterpriseEncryption": "Yedekleme oluşturma başarısız oldu",
+ "migrateExistingData": "Veritabanı Taşıma",
+ "encryptExistingUnprotectedData": "Taşıma için Dışa Aktarma\n#__# Yeni donanıma taşıma için şifresi çözülmüş verilerle veritabanını SQLite dosyası olarak dışa aktarın",
+ "testMigrationDryRun": "SQLite Veritabanını Dışa Aktar",
+ "migrating": "Dışa Aktarılıyor...",
+ "migrateData": "SQLite Dışa Aktarma Oluşturuldu",
+ "securityInformation": "SQLite dışa aktarma şunları içerir Şifresi çözülmüş veriler - güvende tutun!\n\n#__# SQLite veritabanı başarıyla dışa aktarıldı\n#__# SQLite veritabanı dışa aktarma başarısız oldu\n#__# Geçişten İçe Aktarma\n#__# Başka bir sistemden veya donanımdan SQLite veritabanı içe aktar\n#__# SQLite Veritabanı İçe Aktarma\n#__# İçe aktarılıyor...\n#__# Seçilen SQLite Dosyası\n#__# SQLite içe aktarma işlemi mevcut verilerin yerini alacaktır - yedekleme önerilir!",
+ "sshPrivateKeysEncryptedWithAes256": "Lütfen bir SQLite içe aktarma dosyası seçin",
+ "userAuthTokensProtected": "SQLite veritabanı başarıyla içe aktarıldı",
+ "masterKeysProtectedByDeviceFingerprint": "SQLite veritabanı içe aktarma başarısız oldu",
+ "keysBoundToServerInstance": "Şifreleme anahtarlarını, veritabanı güvenliğini ve yedekleme işlemlerini yönetin",
+ "pbkdf2HkdfKeyDerivation": "Şu anda aktif olan güvenlik önlemleri ve korumalar",
+ "backwardCompatibleMigration": "Gelişmiş donanım tabanlı anahtar koruma teknolojisi",
+ "enterpriseGradeSecurityActive": "Güvenli yedekleme oluşturma ve veritabanı kurtarma seçenekleri",
+ "masterKeysProtectedByDeviceBinding": "Farklı sistemler arasında veritabanlarını dışa ve içe aktarın",
+ "important": "Geçiş gerekmiyor",
+ "keepEncryptionKeysSecure": "Şifreleme Anahtarı",
+ "loadingEncryptionStatus": "Anahtar Koruması",
+ "testMigrationDescription": "Aktif",
+ "serverMigrationGuide": "Eski",
+ "migrationInstructions": "Veri Durumu",
+ "environmentProtection": "Şifrelenmiş",
+ "environmentProtectionDesc": "Geçiş Gerekiyor",
+ "verificationCompleted": "Hazır",
+ "verificationInProgress": "Şifrelemeyi Başlat",
+ "dataMigrationCompleted": "Başlat",
+ "verificationFailed": "Test",
+ "migrationFailed": "Geçiş",
+ "runningVerification": "Yedekleme",
+ "startingMigration": "Yedekleme Oluştur",
+ "hardwareFingerprintSecurity": "Dışa Aktar/İçe Aktar",
+ "hardwareBoundEncryption": "Dışa Aktar",
+ "masterKeysNowProtectedByHardwareFingerprint": "İçe Aktar",
+ "cpuSerialNumberDetection": "Şifre Gerekli",
+ "motherboardUuidIdentification": "Dışa Aktarmayı Onayla",
+ "diskSerialNumberVerification": "SSH sunucularını ve kimlik bilgilerini SQLite dosyası olarak dışa aktar",
+ "biosSerialNumberCheck": "Artımlı birleştirme ile SQLite dosyasını içe aktar (yinelenenleri atlar)",
+ "stableMacAddressFiltering": "Kritik Uyarı\n#__# OIDC yapılandırılmadan şifreyle giriş devre dışı bırakılamaz! Şifreyle girişi devre dışı bırakmadan önce OIDC kimlik doğrulamasını yapılandırmanız gerekir, aksi takdirde Termix'e erişiminizi kaybedersiniz.\n\n#__# Şifreyle girişi devre dışı bırakmak istediğinizden emin misiniz? Devam etmeden önce OIDC'nin doğru şekilde yapılandırıldığından ve çalıştığından emin olun, aksi takdirde Termix örneğinize erişiminizi kaybedersiniz.\n\n#__# Şifreyle giriş başarıyla devre dışı bırakıldı\n#__# Şifreyle giriş ve yeni hesap kaydı başarıyla devre dışı bırakıldı\n#__# Şifreyle girişin etkinleştirilmesi gerekiyor\n#__# Şifreyle giriş devre dışı bırakıldı. OIDC'nin doğru şekilde yapılandırıldığından emin olun, aksi takdirde Termix'e giriş yapamazsınız.",
+ "databaseFileEncryption": "KRİTİK: Parola girişi devre dışı bırakıldı. OIDC'yi sıfırlarsanız veya yanlış yapılandırırsanız, Termix'e erişiminizi tamamen kaybeder ve örneğinizi kullanılamaz hale getirirsiniz. Yalnızca kesinlikle emin olduğunuzda devam edin.",
+ "dualLayerProtection": "UYARI: Parola girişi devre dışı bırakılmışken OIDC'yi devre dışı bırakmak üzeresiniz. Bu, Termix örneğinizi kullanılamaz hale getirecek ve tüm erişiminizi kaybedeceksiniz. Devam etmek istediğinizden kesinlikle emin misiniz?",
+ "bothFieldAndFileEncryptionActive": "Parola girişi durumunu güncelleme başarısız oldu",
+ "fieldLevelAes256Encryption": "Oturumlar yükleniyor...",
+ "fileLevelDatabaseEncryption": "Aktif oturum bulunamadı.",
+ "hardwareBoundFileKeys": "Cihaz",
+ "automaticEncryptedBackups": "Kullanıcı",
+ "createEncryptedBackup": "Son Etkinlik",
+ "creatingBackup": "Süre Sonu",
+ "backupCreated": "İptal Edildi",
+ "encryptedBackupCreatedSuccessfully": "Bu kullanıcı için tüm oturumları iptal et",
+ "backupCreationFailed": "Tümünü İptal Et",
+ "databaseMigration": "OIDC Hesabını Parola Hesabına Bağla",
+ "exportForMigration": "{{username}} (OIDC kullanıcısı) mevcut bir parola hesabına bağlansın. Bu, parola hesabı için çift kimlik doğrulamayı etkinleştirecektir.",
+ "exportDatabaseForHardwareMigration": "Uyarı: OIDC Kullanıcı Verileri Silinecek",
+ "exportDatabase": "Bu işlem şunları yapacaktır:",
+ "exporting": "OIDC kullanıcı hesabını ve tüm verilerini silecektir",
+ "exportCreated": "Hedef parola hesabına OIDC oturum açma özelliği ekleyecektir",
+ "exportContainsDecryptedData": "Parola hesabının hem parola hem de OIDC ile oturum açmasına izin verecektir",
+ "databaseExportedSuccessfully": "Parola en az 6 karakter olmalıdır",
+ "databaseExportFailed": "Mevcut Roller",
+ "importFromMigration": "Atanmış rol yok",
+ "importDatabaseFromAnotherSystem": "Yeni Rol Ata",
+ "importDatabase": "Sunucu Yöneticisi",
+ "importing": "SSH Sunucuları",
+ "selectedFile": "SSH Sunucusu Yok\n#__# Henüz herhangi bir SSH sunucusu eklemediniz. Başlamak için \"Sunucu Ekle\"ye tıklayın.",
+ "importWillReplaceExistingData": "Ana bilgisayarlar yükleniyor...",
+ "pleaseSelectImportFile": "Ana bilgisayarlar yüklenemedi",
+ "databaseImportedSuccessfully": "Tekrar dene",
+ "databaseImportFailed": "Yenile",
+ "manageEncryptionAndBackups": "İsteğe bağlı",
+ "activeSecurityFeatures": "{{count}} ana bilgisayar",
+ "deviceBindingTechnology": "JSON içe aktar",
+ "backupAndRecovery": "İçe aktarılıyor...",
+ "crossSystemDataTransfer": "JSON'dan SSH Sunucularını İçe Aktarma\n#__# Birden fazla SSH sunucusunu (en fazla 100) toplu olarak içe aktarmak için bir JSON dosyası yükleyin.\n\n#__# Örnek İndir\n#__# Biçim Kılavuzu",
+ "noMigrationNeeded": "Uyarı: \"{{name}}\" sunucusu kimlik doğrulama kullanıyor. Dışa aktarılan dosya kimlik bilgilerini içermeyecek ve içe aktardıktan sonra manuel olarak yeniden yapılandırılması gerekecektir. Devam etmek istiyor musunuz?",
+ "encryptionKey": "Uyarı: \"{{name}}\" sunucusu hassas kimlik doğrulama verileri (parola/SSH anahtarı) içeriyor. Dışa aktarılan dosya bu verileri düz metin olarak içerecektir. Lütfen dosyayı güvenli bir şekilde saklayın ve kullandıktan sonra silin. Devam etmek istiyor musunuz?\n\n#__# Kategorilenmemiş\n#__# \"{{name}}\" sunucusunu silmek istediğinizden emin misiniz?\n\n#__# Sunucu silme başarısız oldu\n#__# Sunucu dışa aktarma başarısız oldu. Lütfen oturum açtığınızdan ve sunucu verilerine erişiminizin olduğundan emin olun.",
+ "keyProtection": "JSON, \"hosts\" içermelidir. Dizi veya ana bilgisayar dizisi olabilir",
+ "active": "JSON dosyasında ana bilgisayar bulunamadı",
+ "legacy": "İçe aktarma başına en fazla 100 ana bilgisayara izin verilir",
+ "dataStatus": "İçe aktarma tamamlandı: {{success}} başarılı, {{failed}} başarısız",
+ "encrypted": "İçe aktarma başarısız",
+ "needsMigration": "İçe aktarma hatası",
+ "ready": "JSON dosyası içe aktarılamadı",
+ "initializeEncryption": "Bağlantı Ayrıntıları",
+ "initialize": "Kuruluş",
+ "test": "IP Adresi",
+ "migrate": "Port",
+ "backup": "Ad",
+ "createBackup": "Kullanıcı Adı",
+ "exportImport": "Klasör",
+ "export": "Etiketler",
+ "import": "PIN",
+ "passwordRequired": "Notlar",
+ "confirmExport": "Son Kullanma Tarihi\n#__# Parola kimlik doğrulaması kullanılırken parola gereklidir\n#__# Anahtar kimlik doğrulaması kullanılırken SSH Özel Anahtarı gereklidir\n#__# Anahtar kimlik doğrulaması kullanılırken Anahtar Türü gereklidir",
+ "exportDescription": "Listeden geçerli bir SSH yapılandırması seçmelisiniz",
+ "importDescription": "Ekle Sunucu",
+ "criticalWarning": "Sunucuyu Düzenle",
+ "cannotDisablePasswordLoginWithoutOIDC": "Sunucuyu Klonla",
+ "confirmDisablePasswordLogin": "Sunucuyu Güncelle\n#__# \"Sunucu {{name}}\" başarıyla güncellendi!",
+ "passwordLoginDisabled": "Sunucu \"{{name}}\" başarıyla eklendi!",
+ "passwordLoginAndRegistrationDisabled": "Sunucu \"{{name}}\" başarıyla silindi!",
+ "requiresPasswordLogin": "Sunucu kaydedilemedi. Lütfen tekrar deneyin.",
+ "passwordLoginDisabledWarning": "Terminali Etkinleştir",
+ "oidcRequiredWarning": "Terminal sekmesinde sunucu görünürlüğünü etkinleştir/devre dışı bırak",
+ "confirmDisableOIDCWarning": "Tüneli Etkinleştir",
+ "failedToUpdatePasswordLoginStatus": "Tünel sekmesinde sunucu görünürlüğünü etkinleştir/devre dışı bırak",
+ "loadingSessions": "Dosya Yöneticisini Etkinleştir",
+ "noActiveSessions": "Dosya Yöneticisi sekmesinde sunucu görünürlüğünü etkinleştir/devre dışı bırak",
+ "device": "Docker sekmesinde sunucu görünürlüğünü etkinleştir/devre dışı bırak",
+ "user": "Docker'ı Etkinleştir",
+ "lastActive": "Varsayılan Yol",
+ "expires": "Bu sunucu için dosya yöneticisini açarken varsayılan dizin",
+ "revoked": "Tünel Bağlantıları",
+ "revokeAllUserSessionsTitle": "Bağlantı",
+ "revokeAll": "Kaldır",
+ "linkOidcToPasswordAccount": "Kaynak Portu",
+ "linkOidcToPasswordAccountDescription": "(Kaynak, Genel sekmesindeki Geçerli Bağlantı Ayrıntılarını ifade eder)",
+ "linkOidcWarningTitle": "Uç Nokta Portu",
+ "linkOidcWarningDescription": "Uç Nokta SSH Yapılandırması\n#__# Bu tünel, kaynak makinedeki {{sourcePort}} portundan (genel sekmesindeki geçerli bağlantı ayrıntıları) uç nokta makinedeki {{endpointPort}} portuna trafiği yönlendirecektir.",
+ "linkOidcActionDeleteUser": "Maksimum Yeniden Deneme Sayısı\n#__# Tünel bağlantısı için maksimum yeniden deneme sayısı.",
+ "linkOidcActionAddCapability": "Yeniden Deneme Aralığı (saniye)\n#__# Yeniden denemeler arasında beklenecek süre.\n\n#__# Konteyner Başlatıldığında Otomatik Başlatma\n#__# Konteyner başlatıldığında bu tüneli otomatik olarak başlat\n#__# Tünel Bağlantısı Ekle\n#__# Parola Kimlik Doğrulaması İçin Sshpass Gerekli\n#__# Tünellerde parola kimlik doğrulaması için sistemde sshpass kurulu olmalıdır.",
+ "linkOidcActionDualAuth": "Diğer kurulum yöntemleri:",
+ "passwordMinLength": "(Debian/Ubuntu) veya işletim sisteminize eşdeğer olanı.",
+ "currentRoles": "veya",
+ "noRolesAssigned": "CentOS/RHEL/Fedora",
+ "assignNewRole": "macOS"
+ },
+ "hosts": {
+ "title": "Windows",
+ "sshHosts": "SSH Sunucu Yapılandırması Gerekli",
+ "noHosts": "Tünel bağlantıları için, SSH sunucusunun port yönlendirmesine izin verecek şekilde yapılandırılması gerekir:",
+ "noHostsMessage": "uzak portları tüm arayüzlere bağlamak için",
+ "loadingHosts": "port yönlendirmesini etkinleştirmek için",
+ "failedToLoadHosts": "tünelleme için root kullanıcısı kullanılıyorsa",
+ "retry": "/etc/ssh/sshd_config dosyasını düzenleyin ve SSH'yi yeniden başlatın: sudo systemctl restart sshd",
+ "refresh": "Yükle",
+ "optional": "Kimlik Doğrulama",
+ "hostsCount": "Şifre",
+ "importJson": "Anahtar",
+ "importing": "Kimlik Bilgisi",
+ "importJsonTitle": "Yok",
+ "importJsonDesc": "Kimlik Bilgisi Seçin",
+ "downloadSample": "Bir kimlik bilgisi seçin...",
+ "formatGuide": "Kimlik bilgisi kimlik doğrulaması kullanılırken kimlik bilgisi gereklidir",
+ "exportCredentialWarning": "Bir kimlik bilgisi seçmek, geçerli kullanıcı adını geçersiz kılacak ve yeni kullanıcı adını kullanacaktır. Kimlik bilgilerinin doğrulama ayrıntıları.",
+ "exportSensitiveDataWarning": "SSH Özel Anahtarı",
+ "uncategorized": "Anahtar Şifresi",
+ "confirmDelete": "Anahtar Türü",
+ "failedToDeleteHost": "Otomatik Algılama",
+ "failedToExportHost": "RSA",
+ "jsonMustContainHosts": "ED25519",
+ "noHostsInJson": "ECDSA NIST P-256",
+ "maxHostsAllowed": "ECDSA NIST P-384",
+ "importCompleted": "ECDSA NIST P-521",
+ "importFailed": "DSA",
+ "importError": "RSA SHA2-256",
+ "failedToImportJson": "RSA SHA2-512",
+ "connectionDetails": "Dosya Yükle",
+ "organization": "Anahtar Yapıştır",
+ "ipAddress": "Anahtarı Güncelle",
+ "port": "Mevcut Anahtar (değiştirmek için tıklayın)",
+ "name": "Mevcut Kimlik Bilgisi (değiştirmek için tıklayın)\n#__# Etiket Ekle (eklemek için boşluk)",
+ "username": "Terminal",
+ "folder": "Tünel",
+ "tags": "Dosya Yöneticisi",
+ "pin": "Genel",
+ "notes": "Terminal",
+ "expirationDate": "Tünel",
+ "passwordRequired": "Dosya Yöneticisi",
+ "sshKeyRequired": "Sunucu İstatistikleri",
+ "keyTypeRequired": "Ana Bilgisayar Görüntüleyici",
+ "mustSelectValidSshConfig": "Sunucu İstatistiklerini Etkinleştir",
+ "addHost": "Bu ana bilgisayar için sunucu istatistikleri toplamayı etkinleştir/devre dışı bırak",
+ "editHost": "Görüntülenecek Öğeler",
+ "cloneHost": "Sunucu istatistikleri sayfasında hangi ölçümlerin görüntüleneceğini seçin",
+ "updateHost": "CPU Kullanımı",
+ "hostUpdatedSuccessfully": "Bellek Kullanımı",
+ "hostAddedSuccessfully": "Disk Kullanımı",
+ "hostDeletedSuccessfully": "Ağ İstatistikleri (Yakında) (Yakında)",
+ "failedToSaveHost": "İşlem Sayısı (Yakında)",
+ "enableTerminal": "Çalışma Süresi (Yakında)",
+ "enableTerminalDesc": "Ana Bilgisayar Adı (Yakında)",
+ "enableTunnel": "İşletim Sistemi (Yakında)",
+ "enableTunnelDesc": "Özel Komutlar (Yakında)",
+ "enableFileManager": "Bu sunucu için özel kapatma ve yeniden başlatma komutları tanımlayın",
+ "enableFileManagerDesc": "Kapatma Komutu",
+ "enableDockerDesc": "Yeniden Başlatma Komutu",
+ "enableDocker": "\"{{name}}\" dosyasını \"{{folder}}\" klasöründen kaldırmak istediğinizden emin misiniz? Ana bilgisayar \"Klasör Yok\" klasörüne taşınacaktır.\n\n#__# \"{{name}}\" ana bilgisayarı klasörden başarıyla kaldırıldı",
+ "defaultPath": "Ana bilgisayar klasörden kaldırılamadı",
+ "defaultPathDesc": "\"{{oldName}}\" klasörü \"{{newName}}\" olarak yeniden adlandırıldı Başarıyla",
+ "tunnelConnections": "Klasör yeniden adlandırma başarısız oldu",
+ "connection": "Klasör Görünümünü Düzenle",
+ "remove": "Klasör için renk ve simgeyi özelleştir",
+ "sourcePort": "Klasör Rengi",
+ "sourcePortDesc": "Klasör Simgesi",
+ "endpointPort": "Önizleme",
+ "endpointSshConfig": "Klasör görünümü başarıyla güncellendi",
+ "tunnelForwardDescription": "Klasör görünümü güncelleme başarısız oldu",
+ "maxRetries": "Klasördeki Tüm Ana Bilgisayarları Sil\n#__# \"{{count}}\" klasöründeki tüm {{folder}} ana bilgisayarı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.\n\n#__# \"{{count}}\" klasöründen {{folder}} ana bilgisayar başarıyla silindi",
+ "maxRetriesDescription": "Klasördeki ana bilgisayarları silme başarısız oldu\n#__# \"{{name}}\" ana bilgisayarı \"{{folder}}\" klasörüne başarıyla taşındı",
+ "retryInterval": "Ana bilgisayarı klasöre taşıma başarısız oldu",
+ "retryIntervalDescription": "Klasörü yeniden adlandırmak için tıklayın",
+ "autoStartContainer": "Klasörü yeniden adlandır",
+ "autoStartDesc": "\"{{folder}}\" klasöründen kaldır",
+ "addConnection": "Sunucuyu Düzenle",
+ "sshpassRequired": "Sunucuyu Sil",
+ "sshpassRequiredDesc": "Sunucuyu Dışa Aktar",
+ "otherInstallMethods": "Sunucuyu Klonla",
+ "debianUbuntuEquivalent": "Sunucuyu düzenlemek için tıklayın",
+ "or": "Klasörler arasında taşımak için sürükleyin",
+ "centosRhelFedora": "{{name}} için dışa aktarılan sunucu yapılandırması",
+ "macos": "Terminali Aç",
+ "windows": "Dosya Yöneticisini Aç",
+ "sshServerConfigRequired": "Tünelleri Aç",
+ "sshServerConfigDesc": "Sunucu Ayrıntılarını Aç",
+ "gatewayPortsYes": "İstatistikler",
+ "allowTcpForwardingYes": "Etkin Widget'lar",
+ "permitRootLoginYes": "Sunucu İstatistiklerini Aç",
+ "editSshConfig": "Bu sunucu için hangi istatistik widget'larının görüntüleneceğini seçin",
+ "upload": "İzleme Yapılandırması",
+ "authentication": "Sunucu istatistiklerinin ve durumunun ne sıklıkla kontrol edileceğini yapılandırın",
+ "password": "Durum İzlemeyi Etkinleştir",
+ "key": "Sunucunun çevrimiçi veya çevrimdışı olup olmadığını kontrol edin",
+ "credential": "Durum Kontrol Aralığı",
+ "none": "Sunucunun çevrimiçi olup olmadığını ne sıklıkla kontrol edeceğinizi belirleyin (5s - 1s)",
+ "selectCredential": "Ölçütleri Etkinleştir İzleme",
+ "selectCredentialPlaceholder": "CPU, RAM, disk ve diğer sistem istatistiklerini topla",
+ "credentialRequired": "Ölçüt Toplama Aralığı",
+ "credentialDescription": "Sunucu istatistiklerinin ne sıklıkla toplanacağı (5s - 1s)\n#__# saniye\n#__# dakika\n#__# İzleme aralıkları 5 saniye ile 1 saat (3600 saniye) arasında olmalıdır\n#__# Bu sunucu için sunucu izleme devre dışı bırakıldı\n#__# Ana Bilgisayar Yöneticisi → İstatistikler sekmesinden izlemeyi etkinleştirin",
+ "sshPrivateKey": "İzleme Kapalı",
+ "keyPassword": "Durum",
+ "keyType": "Ölçütler",
+ "autoDetect": "Not: Terminal özelleştirmeleri yalnızca masaüstünde (web sitesi ve Electron uygulaması) çalışır. Mobil uygulamalar ve mobil web sitesi, sistem varsayılan terminal ayarlarını kullanır.",
+ "rsa": "Terminal Özelleştirme",
+ "ed25519": "Görünüm",
+ "ecdsaNistP256": "Davranış",
+ "ecdsaNistP384": "Gelişmiş",
+ "ecdsaNistP521": "Tema Önizlemesi",
+ "dsa": "Tema",
+ "rsaSha2256": "Tema Seçin",
+ "rsaSha2512": "Terminal için bir renk teması seçin",
+ "uploadFile": "Yazı Tipi Ailesi",
+ "pasteKey": "Yazı tipi seçin",
+ "updateKey": "Terminalde kullanılacak yazı tipini seçin",
+ "existingKey": "Yazı Tipi Boyutu",
+ "existingCredential": "Yazı Tipi Boyutu: {{value}}px",
+ "addTagsSpaceToAdd": "Terminal yazı tipi boyutunu ayarlayın",
+ "terminalBadge": "Harf Aralığı",
+ "tunnelBadge": "Harf Aralığı: {{value}}px",
+ "fileManagerBadge": "Karakterler arasındaki boşluğu ayarlayın",
+ "general": "Satır Yüksekliği",
+ "terminal": "Satır Yüksekliği: {{value}}",
+ "tunnel": "Satırlar arasındaki boşluğu ayarlayın",
+ "fileManager": "İmleç Stili",
+ "serverStats": "İmleç stilini seçin",
+ "hostViewer": "Blok",
+ "enableServerStats": "Altı Çizili",
+ "enableServerStatsDesc": "Çubuk",
+ "displayItems": "İmleç görünümünü seçin",
+ "displayItemsDesc": "İmleç Yanıp Sönmesi",
+ "enableCpu": "İmleç yanıp sönme animasyonunu etkinleştirin",
+ "enableMemory": "Geri Kaydırma Tamponu",
+ "enableDisk": "Geri Kaydırma Tamponu: {{value}} satır",
+ "enableNetwork": "Geri kaydırma geçmişinde saklanacak satır sayısı",
+ "enableProcesses": "Zil Stili",
+ "enableUptime": "Zil stilini seçin Stil",
+ "enableHostname": "Yok",
+ "enableOs": "Sesli",
+ "customCommands": "Görsel",
+ "customCommandsDesc": "Her ikisi de",
+ "shutdownCommand": "Terminal zilini (BEL karakteri, \\x07) nasıl ele alacağınız. Programlar, görevleri tamamladığında, hatalarla karşılaştığında veya bildirimler için bunu tetikler. \"Sesli\" sesli bir bip sesi çalar, \"Görsel\" ekranı kısa süreliğine yanıp söndürür, \"Her ikisi de\" her ikisini de yapar, \"Yok\" zil uyarılarını devre dışı bırakır.",
+ "rebootCommand": "Sağ Tıklama Kelimeyi Seçer\n#__# Sağ tıklama, imlecin altındaki kelimeyi seçer\n#__# Hızlı Kaydırma Değiştirici",
+ "confirmRemoveFromFolder": "Değiştiriciyi seçin",
+ "removedFromFolder": "Alt",
+ "failedToRemoveFromFolder": "Ctrl",
+ "folderRenamed": "Shift\n#__# Hızlı kaydırma için değiştirici tuş\n#__# Hızlı Kaydırma Hassasiyeti\n#__# Hızlı Kaydırma Hassasiyeti: {{value}}\n#__# Değiştirici basılı tutulduğunda kaydırma hızı çarpanı\n#__# Minimum Kontrast Oranı\n#__# Minimum Kontrast Oranı: {{value}}\n#__# Daha iyi okunabilirlik için renkleri otomatik olarak ayarlayın\n#__# SSH Ajanı Yönlendirme\n#__# SSH kimlik doğrulama ajanını uzak sunucuya yönlendirin\n#__# Geri Tuşu Modu\n#__# Geri tuşu modunu seçin\n#__# Normal (DEL)\n#__# Ctrl-H (^H)",
+ "failedToRenameFolder": "Uyumluluk için geri silme tuşu davranışı",
+ "editFolderAppearance": "Başlangıç Kod Parçası",
+ "editFolderAppearanceDesc": "Kod parçasını seç",
+ "folderColor": "Kod parçalarını ara...",
+ "folderIcon": "Yok",
+ "preview": "Klavye Etkileşimli Kimlik Doğrulama",
+ "folderAppearanceUpdated": "Bu kimlik doğrulama yöntemi, SSH sunucusuna bağlanırken klavye etkileşimli kimlik doğrulamayı kullanacaktır.",
+ "failedToUpdateFolderAppearance": "Klavye etkileşimli kimlik doğrulama, sunucunun bağlantı sırasında sizden kimlik bilgilerini istemesine olanak tanır. Bu, çok faktörlü kimlik doğrulama gerektiren sunucular veya kimlik bilgilerini yerel olarak kaydetmek istemiyorsanız kullanışlıdır.",
+ "deleteAllHostsInFolder": "Klavye Etkileşimli Kimlik Doğrulamayı Zorla",
+ "confirmDeleteAllHostsInFolder": "Klavye etkileşimli kimlik doğrulamanın kullanımını zorlar. Bu, genellikle İki Faktörlü Kimlik Doğrulama (TOTP/2FA) kullanan sunucular için gereklidir.",
+ "allHostsInFolderDeleted": "Kimlik Bilgisi Kullanıcı Adını Geçersiz Kıl",
+ "failedToDeleteHostsInFolder": "Kimlik bilgisinde saklanan kullanıcı adından farklı bir kullanıcı adı kullanın. Bu, aynı kimlik bilgisini farklı kullanıcı adlarıyla kullanmanıza olanak tanır.",
+ "movedToFolder": "Atlama Sunucuları\n#__# Atlama sunucuları (bastion sunucuları olarak da bilinir), bir veya daha fazla ara sunucu üzerinden hedef sunucuya bağlanmanıza olanak tanır. Bu, güvenlik duvarlarının arkasındaki veya özel ağlardaki sunuculara erişmek için kullanışlıdır.",
+ "failedToMoveToFolder": "Atlama Sunucusu Zinciri",
+ "clickToRenameFolder": "Atlama Sunucusu Ekle",
+ "renameFolder": "Sunucu Seç",
+ "removeFromFolder": "Sunucuları ara...",
+ "editHostTooltip": "Sunucu bulunamadı",
+ "deleteHostTooltip": "Bağlantılar şu sırayla kurulacaktır: Atlama Sunucusu 1 → Atlama Sunucusu 2 → ... → Hedef Sunucu",
+ "exportHostTooltip": "SOCKS5 Proxy",
+ "cloneHostTooltip": "SSH bağlantısı için SOCKS5 proxy'sini yapılandırın. Tüm trafik belirtilen proxy sunucusu üzerinden yönlendirilecektir.",
+ "clickToEditHost": "SOCKS5 Proxy'yi Etkinleştir",
+ "dragToMoveBetweenFolders": "Bu SSH bağlantısı için SOCKS5 proxy'sini kullanın",
+ "exportedHostConfig": "Proxy Sunucusu",
+ "openTerminal": "Proxy Portu",
+ "openFileManager": "Proxy Kullanıcı Adı",
+ "openTunnels": "Proxy Şifresi",
+ "openServerDetails": "İsteğe bağlı: Proxy kimlik doğrulaması gerektirmiyorsa boş bırakın",
+ "statistics": "İsteğe bağlı: Proxy kimlik doğrulaması gerektirmiyorsa boş bırakın",
+ "enabledWidgets": "Proxy Zinciri\n#__# Bir SOCKS proxy zinciri yapılandırın. Zincirdeki her proxy, bir öncekine bağlanacaktır.",
+ "openServerStats": "Proxy Modu",
+ "enabledWidgetsDesc": "Tek Proxy Kullan",
+ "monitoringConfiguration": "Proxy Zinciri Kullan",
+ "monitoringConfigurationDesc": "Kaydedilmiş Ön Ayarı Kullan",
+ "statusCheckEnabled": "Ön Ayarı Seç",
+ "statusCheckEnabledDesc": "Ön Ayarları Yönet",
+ "statusCheckInterval": "Proxy {{number}}",
+ "statusCheckIntervalDesc": "Zincire Proxy Ekle",
+ "metricsEnabled": "Proxy Kaldır",
+ "metricsEnabledDesc": "Proxy Türü",
+ "metricsInterval": "Ön Ayar Olarak Kaydet",
+ "metricsIntervalDesc": "Proxy Zincirini Ön Ayar Olarak Kaydet",
+ "intervalSeconds": "Mevcut proxy zinciri yapılandırmasını yeniden kullanılabilir bir ön ayar olarak kaydet",
+ "intervalMinutes": "Ön Ayar Adı",
+ "intervalValidation": "Açıklama (isteğe bağlı)",
+ "monitoringDisabled": "Proxy zinciri ön ayarı oluşturuldu",
+ "enableMonitoring": "Proxy zinciri ön ayarı güncellendi",
+ "monitoringDisabledBadge": "Proxy zinciri ön ayarı silindi",
+ "statusMonitoring": "Ön Ayar \"{{name}}\" Başarıyla kaydedildi",
+ "metricsMonitoring": "Ön ayar kaydedilemedi",
+ "terminalCustomizationNotice": "Ön ayar adı gereklidir",
+ "terminalCustomization": "Boş bir proxy zinciri kaydedilemez",
+ "appearance": "Zincire en az bir proxy ekleyin",
+ "behavior": "SOCKS proxy sunucusunun ana bilgisayar adı veya IP adresi",
+ "advanced": "SOCKS proxy sunucusunun port numarası (varsayılan: 1080)",
+ "themePreview": "Proxy Düğümü Ekle",
+ "theme": "Yapılandırılmış proxy düğümü yok. Bir tane eklemek için 'Proxy Düğümü Ekle'ye tıklayın.",
+ "selectTheme": "Proxy Düğümü",
+ "chooseColorTheme": "Proxy Türü",
+ "fontFamily": "Hızlı İşlemler\n#__# Hızlı işlemler, bu sunucuda SSH kod parçacıklarını çalıştıran özel düğmeler oluşturmanıza olanak tanır. Bu düğmeler, hızlı erişim için Sunucu İstatistikleri sayfasının üst kısmında görünecektir.",
+ "selectFont": "Hızlı İşlemler Listesi",
+ "selectFontDesc": "Hızlı İşlem Ekle\n#__# İşlem adı\n#__# Kod parçası bulunamadı\n#__# Hızlı işlem düğmeleri, Sunucu İstatistikleri sayfasında yukarıda listelenen sırayla görünecektir\n#__# Gelişmiş Kimlik Doğrulama Ayarları\n#__# Sudo Parolası Otomatik Doldurma\n#__# Sudo parola istediğinde otomatik olarak SSH parolası girmeyi teklif et\n#__# Sudo Parolası\n#__# Sudo komutları için isteğe bağlı parola (anahtar kimlik doğrulamasıyla kullanışlıdır)\n#__# SOCKS4\n#__# SOCKS5\n#__# Terminal bağlandığında bir kod parçası çalıştır\n#__# Otomatik MOSH\n#__# Bağlantı kurulduğunda otomatik olarak MOSH komutu çalıştır\n#__# MOSH Komutu\n#__# Çalıştırılacak MOSH komutu\n#__# Ortam Değişkenleri\n#__# Terminal oturumu için özel ortam değişkenleri ayarla\n#__# Değişken Ad",
+ "fontSize": "Değer",
+ "fontSizeValue": "Değişken Ekle",
+ "adjustFontSize": "Docker",
+ "letterSpacing": "Docker'ı Aç",
+ "letterSpacingValue": "Bu sunucu için Docker etkinleştirilmemiş. Docker özelliklerini kullanmak için Sunucu Ayarlarında etkinleştirin.",
+ "adjustLetterSpacing": "Docker Doğrulanıyor...",
+ "lineHeight": "Hata",
+ "lineHeightValue": "Hata kodu: {{code}}",
+ "adjustLineHeight": "Docker v{{version}}",
+ "cursorStyle": "Mevcut",
+ "selectCursorStyle": "Kullanılan / Limit",
+ "cursorStyleBlock": "Yüzde",
+ "cursorStyleUnderline": "Giriş",
+ "cursorStyleBar": "Çıkış",
+ "chooseCursorAppearance": "Okunan",
+ "cursorBlink": "Yazılan",
+ "enableCursorBlink": "PID'ler",
+ "scrollbackBuffer": "Kimlik",
+ "scrollbackBufferValue": "Durum",
+ "scrollbackBufferDesc": "Konsol",
+ "bellStyle": "Konsola bağlanmak için kapsayıcının çalışıyor olması gerekir\n#__# Kimlik doğrulama gerekli",
+ "selectBellStyle": "{{containerName}} ile bağlantı kuruldu",
+ "bellStyleNone": "Bağlantı kesildi",
+ "bellStyleSound": "Konsol hatası",
+ "bellStyleVisual": "Hata: {{message}}",
+ "bellStyleBoth": "Konsola bağlanılamadı",
+ "bellStyleDesc": "Konteyner konsolundan bağlantı kesildi.",
+ "rightClickSelectsWord": "Konteyner çalışmıyor",
+ "rightClickSelectsWordDesc": "Konsola erişmek için konteyneri başlatın",
+ "fastScrollModifier": "Kabuk seçin",
+ "selectModifier": "Bash",
+ "modifierAlt": "Sh",
+ "modifierCtrl": "Ash",
+ "modifierShift": "Bağlanılıyor...",
+ "fastScrollModifierDesc": "Bağlan",
+ "fastScrollSensitivity": "Bağlantıyı kes",
+ "fastScrollSensitivityValue": "Bağlı değil",
+ "fastScrollSensitivityDesc": "Etkileşimli bir kabuk başlatmak için Bağlan'a tıklayın",
+ "minimumContrastRatio": "{{containerName}}'ye bağlanılıyor...",
+ "minimumContrastRatioValue": "İstatistikleri görüntülemek için konteyner çalışıyor olmalıdır",
+ "minimumContrastRatioDesc": "İstatistikler alınamadı",
+ "sshAgentForwarding": "Hiç konteyner bulunamadı",
+ "sshAgentForwardingDesc": "Öncelikle sunucunuzda konteynerler oluşturarak başlayın",
+ "backspaceMode": "İsme, resme veya kimliğe göre arama yapın...",
+ "selectBackspaceMode": "Duruma göre filtrele",
+ "backspaceModeNormal": "Tüm ({{count}})",
+ "backspaceModeControlH": "{{status}} ({{count}})",
+ "backspaceModeDesc": "Filtrelerinize uyan konteyner yok",
+ "startupSnippet": "Aramanızı ayarlamayı deneyin veya filtre",
+ "selectSnippet": "Konteyner {{name}} başlatıldı",
+ "searchSnippets": "Konteyner başlatılamadı: {{error}}",
+ "snippetNone": "Konteyner {{name}} durduruldu",
+ "noneAuthTitle": "Konteyner durdurulamadı: {{error}}",
+ "noneAuthDescription": "Konteyner {{name}} yeniden başlatıldı",
+ "noneAuthDetails": "Konteyner yeniden başlatılamadı: {{error}}",
+ "forceKeyboardInteractive": "Konteyner {{name}} duraklatılmamış hale getirildi",
+ "forceKeyboardInteractiveDesc": "Konteyner {{name}} duraklatıldı",
+ "overrideCredentialUsername": "Konteyner {{action}} başarısız oldu: {{error}}",
+ "overrideCredentialUsernameDesc": "Konteyner {{name}} kaldırıldı",
+ "jumpHosts": "Konteyner kaldırılamadı: {{error}}",
+ "jumpHostsDescription": "Görüntü:",
+ "jumpHostChain": "Kimlik:",
+ "addJumpHost": "Bağlantı Noktaları:",
+ "selectServer": "Yok",
+ "searchServers": "Oluşturulma Tarihi:",
+ "noServerFound": "Başlat",
+ "jumpHostsOrder": "Durdur",
+ "socks5Proxy": "Durdurmayı Kaldır",
+ "socks5Description": "Durdur",
+ "enableSocks5": "Yeniden Başlat",
+ "enableSocks5Description": "Konteyneri Kaldır",
+ "socks5Host": "\"{{name}}\" kapsayıcısını kaldırmak istediğinizden emin misiniz?",
+ "socks5Port": "Uyarı: Bu kapsayıcı şu anda çalışıyor ve zorla kaldırılacaktır.",
+ "socks5Username": "Kaldırılıyor:",
+ "socks5Password": "Konteyner bulunamadı",
+ "socks5UsernameOptional": "Listeye geri dön",
+ "socks5PasswordOptional": "Günlükler",
+ "socks5ProxyChain": "İstatistikler",
+ "socks5ProxyChainDescription": "Konsol",
+ "socks5ProxyMode": "Günlükler alınamadı: {{error}}",
+ "socks5UseSingleProxy": "Günlükler indirilemedi: {{error}}",
+ "socks5UseProxyChain": "Gösterilecek satırlar",
+ "socks5UsePreset": "Son 50 satır",
+ "socks5SelectPreset": "Son 100 satır",
+ "socks5ManagePresets": "Son 500 satır",
+ "socks5ProxyNode": "Son 1000 satır",
+ "socks5AddProxy": "Tüm günlükler",
+ "socks5RemoveProxy": "Zaman damgalarını göster",
+ "socks5ProxyType": "Otomatik yenile",
+ "socks5SaveAsPreset": "Günlükleri filtrele...",
+ "socks5SavePresetTitle": "Günlük yok",
+ "socks5SavePresetDescription": "Terminal",
+ "socks5PresetName": "Bağlan Sunucu",
+ "socks5PresetDescription": "Bağlantıyı Kes",
+ "socks5PresetCreated": "Temizle",
+ "socks5PresetUpdated": "Kopyala",
+ "socks5PresetDeleted": "Yapıştır",
+ "socks5PresetSaved": "Bul",
+ "socks5PresetSaveError": "Tam Ekran",
+ "socks5PresetNameRequired": "Yatay Böl",
+ "socks5EmptyChainError": "Dikey Böl",
+ "socks5ProxyChainEmpty": "Paneli Kapat",
+ "socks5HostDescription": "Yeniden Bağlan",
+ "socks5PortDescription": "Oturum Sona Erdi",
+ "addProxyNode": "Bağlantı Kesildi",
+ "noProxyNodes": "HATA: {{message}}",
+ "proxyNode": "Bağlantı Kesildi",
+ "proxyType": "Bağlantı kapatıldı",
+ "quickActions": "Bağlantı hatası: {{message}}",
+ "quickActionsDescription": "Bağlandı",
+ "quickActionsList": "SSH bağlantısı kuruldu",
+ "addQuickAction": "Kimlik doğrulama başarısız: {{message}}",
+ "quickActionName": "Bilinmeyen bir hata oluştu",
+ "noSnippetFound": "Sunucu mesajı ayrıştırılamadı",
+ "quickActionsOrder": "WebSocket bağlantı hatası",
+ "advancedAuthSettings": "Bağlanıyor...",
+ "sudoPasswordAutoFill": "Yeniden bağlanıyor... ({{attempt}}/{{max}})",
+ "sudoPasswordAutoFillDesc": "Başarıyla yeniden bağlandı",
+ "sudoPassword": "Maksimum yeniden bağlantı deneme sayısına ulaşıldı",
+ "sudoPasswordDesc": "Bağlantı zaman aşımı",
+ "socks4": "Terminal - {{host}}",
+ "socks5": "Terminal - {{host}}:{{path}}",
+ "executeSnippetOnConnect": "Çalışıyor {{command}} - {{host}}",
+ "autoMosh": "İki Faktörlü Kimlik Doğrulama Gerekli",
+ "autoMoshDesc": "Doğrulama Kodu",
+ "moshCommand": "000000",
+ "moshCommandDesc": "Doğrula",
+ "environmentVariables": "Şifre Girin?\n\n#__# Eklemek için Enter'a, silmek için Esc'ye basın",
+ "environmentVariablesDesc": "Ekle",
+ "variableName": "Sil",
+ "variableValue": "Dosya Yöneticisi",
+ "addVariable": "Dosya",
+ "docker": "Klasör",
+ "openDocker": "Dosya işlemlerini kullanmak için SSH'ye bağlanın",
+ "notEnabled": "Dosya Yükle",
+ "validating": "İndir",
+ "error": "Arşivi Çıkar",
+ "errorCode": "{{name}} çıkarılıyor...",
+ "version": "{{name}} başarıyla çıkarıldı",
+ "current": "Çıkarma başarısız",
+ "used_limit": "Dosyayı Sıkıştır",
+ "percentage": "Dosyaları Sıkıştır",
+ "input": "{{count}} öğeyi bir arşive sıkıştırın",
+ "output": "Arşiv Adı",
+ "read": "Arşiv adını girin...",
+ "write": "Sıkıştırma Biçimi",
+ "pids": "Seçilen dosyalar",
+ "id": "ve {{count}} daha fazlası...",
+ "state": "Sıkıştır",
+ "console": "{{count}} öğe sıkıştırılıyor {{name}}...",
+ "containerMustBeRunning": "{{name}} başarıyla oluşturuldu\n#__# Sıkıştırma başarısız oldu",
+ "authenticationRequired": "Düzenle",
+ "connectedTo": "Önizleme",
+ "disconnected": "Önceki",
+ "consoleError": "Sonraki",
+ "errorMessage": "Sayfa {{current}} / {{total}}",
+ "failedToConnect": "Uzaklaştır",
+ "disconnectedFromContainer": "Yakınlaştır",
+ "containerNotRunning": "Yeni Dosya",
+ "startContainerToAccess": "Yeni Klasör",
+ "selectShell": "Yeniden Adlandır",
+ "bash": "Öğeyi Yeniden Adlandır",
+ "sh": "Öğeyi Sil",
+ "ash": "Geçerli Yol",
+ "connecting": "Dosya Yükle",
+ "connect": "Maksimum: 1 GB (JSON) / 5 GB (İkili) - Büyük dosyalar desteklenir",
+ "disconnect": "Dosyayı Kaldır",
+ "notConnected": "Dosya seçmek için tıklayın",
+ "clickToConnect": "Dosya Seç",
+ "connectingTo": "Yükleniyor...",
+ "containerMustBeRunningToViewStats": "İndiriliyor...",
+ "failedToFetchStats": "{{name}} yükleniyor...",
+ "noContainersFound": "Büyük dosya {{name}} ({{size}}) yükleniyor...",
+ "noContainersFoundHint": "{{name}} indiriliyor...",
+ "searchPlaceholder": "{{name}} oluşturuluyor...",
+ "filterByStatusPlaceholder": "{{name}} oluşturuluyor...",
+ "allContainersCount": "{{type}} {{name}} siliniyor...",
+ "statusCount": "{{type}} {{oldName}} {{newName}} olarak yeniden adlandırılıyor...",
+ "noContainersMatchFilters": "Yeni Dosya Oluştur",
+ "noContainersMatchFiltersHint": "Dosya Adı",
+ "containerStarted": "Oluşturuluyor...",
+ "failedToStartContainer": "Dosya Oluştur",
+ "containerStopped": "Yeni Klasör Oluştur",
+ "failedToStopContainer": "Klasör Adı",
+ "containerRestarted": "Klasör Oluştur",
+ "failedToRestartContainer": "Uyarı: Bu işlem yapılamaz Geri alındı",
+ "containerUnpaused": "Öğe Yolu",
+ "containerPaused": "Bu bir dizindir (özyinelemeli olarak silinecektir)",
+ "failedToTogglePauseContainer": "Siliniyor...",
+ "containerRemoved": "Geçerli Yol",
+ "failedToRemoveContainer": "Yeni Ad",
+ "image": "Bu bir dizindir",
+ "idLabel": "Yeniden Adlandırılıyor...",
+ "ports": "Dosya \"{{name}}\" başarıyla yüklendi",
+ "noPorts": "Dosya yükleme başarısız oldu",
+ "created": "Dosya \"{{name}}\" başarıyla indirildi",
+ "start": "Dosya indirme başarısız oldu",
+ "stop": "Dosya içeriği alınmadı",
+ "unpause": "Dosya Yolu",
+ "pause": "Dosya \"{{name}}\" başarıyla oluşturuldu",
+ "restart": "Dosya oluşturma başarısız oldu",
+ "removeContainer": "Klasör \"{{name}}\" Başarıyla oluşturuldu",
+ "confirmRemoveContainer": "Klasör oluşturulamadı",
+ "runningContainerWarning": "Öğe oluşturulamadı",
+ "removing": "{{operation}} işlemi {{name}} için başarısız oldu: {{error}}",
+ "containerNotFound": "Sembolik bağlantı çözümlenemedi",
+ "backToList": "{{type}} başarıyla silindi",
+ "logs": "{{count}} öğe başarıyla silindi",
+ "stats": "Öğeler silinemedi",
+ "consoleTab": "Yüklemek için dosyaları buraya sürükleyin",
+ "failedToFetchLogs": "Bu klasör boş",
+ "failedToDownloadLogs": "{{count}} öğe",
+ "linesToShow": "{{count}} seçildi",
+ "last50Lines": "Dosyalar aranıyor...",
+ "last100Lines": "Yükle",
+ "last500Lines": "Dosya yönetimini başlatmak için bir sunucu seçin",
+ "last1000Lines": "SSH bağlantısı kurulamadı",
+ "allLogs": "Dizin yüklenemedi",
+ "showTimestamps": "SSH bağlantısı yok",
+ "autoRefresh": "Klasör adını girin:",
+ "filterLogsPlaceholder": "Dosya adını girin:",
+ "noLogsAvailable": "Kopyala"
+ },
+ "terminal": {
+ "title": "Kes",
+ "connect": "Yapıştır",
+ "disconnect": "Yolu Kopyala",
+ "clear": "Yolları Kopyala",
+ "copy": "Sil",
+ "paste": "Özellikler",
+ "find": "Yenile",
+ "fullscreen": "{{count}} dosyayı Tarayıcıya İndir",
+ "splitHorizontal": "{{count}} öğeyi Kopyala",
+ "splitVertical": "{{count}} öğeyi Kes",
+ "closePanel": "{{count}} öğeyi Sil",
+ "reconnect": "{{count}} öğe panoya kopyalandı",
+ "sessionEnded": "{{count}} öğe panoya kesildi",
+ "connectionLost": "Yol panoya kopyalandı",
+ "error": "{{count}} yol panoya kopyalandı",
+ "disconnected": "Yol panoya kopyalanamadı",
+ "connectionClosed": "{{count}} öğe taşındı",
+ "connectionError": "Silme başarısız oldu öğe",
+ "connected": "{{type}} başarıyla yeniden adlandırıldı",
+ "sshConnected": "Öğeyi yeniden adlandırma başarısız oldu",
+ "authError": "İndir",
+ "unknownError": "İzinler",
+ "messageParseError": "Boyut",
+ "websocketError": "Değiştirildi",
+ "connecting": "Yol",
+ "reconnecting": "{{name}} öğesini silmek istediğinizden emin misiniz?",
+ "reconnected": "Dosya başarıyla yüklendi",
+ "maxReconnectAttemptsReached": "Dosya yükleme başarısız",
+ "connectionTimeout": "Dosya başarıyla indirildi",
+ "terminalTitle": "Dosya indirme başarısız",
+ "terminalWithPath": "İzin reddedildi",
+ "runTitle": "Ayrıntılı hata bilgileri için Docker günlüklerini kontrol edin",
+ "totpRequired": "İç sunucu hatası oluştu",
+ "totpCodeLabel": "Sunucu Hatası",
+ "totpPlaceholder": "Hata",
+ "totpVerify": "İstek, bilinmeyen durum koduyla başarısız oldu",
+ "sudoPasswordPopupTitle": "bilinmiyor",
+ "sudoPasswordPopupHint": "Dosya okunamıyor",
+ "sudoPasswordPopupConfirm": "SSH oturum kimliği yok",
+ "sudoPasswordPopupDismiss": "Dosya yolu yok"
+ },
+ "fileManager": {
+ "title": "Mevcut sunucu yok",
+ "file": "Dosya başarıyla kaydedildi",
+ "folder": "Kaydetme işlemi zaman aşımına uğradı. Dosya başarıyla kaydedilmiş olabilir, ancak işlem tamamlanması çok uzun sürdü. Onay için Docker günlüklerini kontrol edin.",
+ "connectToSsh": "Dosya kaydedilemedi",
+ "uploadFile": "başarıyla silindi",
+ "downloadFile": "Bir Sunucuya Bağlan",
+ "extractArchive": "Dosyaları düzenlemeye başlamak için kenar çubuğundan bir sunucu seçin",
+ "extractingArchive": "Dosya İşlemleri",
+ "archiveExtractedSuccessfully": "{{name}} öğesini silmek istediğinizden emin misiniz?",
+ "extractFailed": "\"{{name}}\" öğesini kalıcı olarak silmek istediğinizden emin misiniz?",
+ "compressFile": "{{count}} öğesini kalıcı olarak silmek istediğinizden emin misiniz?",
+ "compressFiles": "{{count}} öğesini kalıcı olarak silmek istediğinizden emin misiniz? Bu, klasörleri ve içeriklerini içerir.",
+ "compressFilesDesc": "\"{{name}}\" klasörünü ve tüm içeriğini kalıcı olarak silmek istediğinizden emin misiniz?",
+ "archiveName": "Bu işlem klasörü ve tüm içeriğini silecektir.",
+ "enterArchiveName": "Bu işlem geri alınamaz.",
+ "compressionFormat": "Bu işlem geri alınamaz. Öğe(ler) sunucudan kalıcı olarak silinecektir.",
+ "selectedFiles": "Son Kullanılanlar",
+ "andMoreFiles": "Sabitlenenler",
+ "compress": "Klasör Kısayolları",
+ "compressingFiles": "Son kullanılan dosya yok.",
+ "filesCompressedSuccessfully": "Sabitlenen dosya yok.",
+ "compressFailed": "Klasör yolunu girin",
+ "edit": "Kısayol yok.",
+ "preview": "Dosya ve klasörleri ara...",
+ "previous": "Dosya veya klasör bulunamadı.",
+ "next": "SSH bağlantısı kurulamadı",
+ "pageXOfY": "SSH oturumu yeniden bağlanamadı",
+ "zoomOut": "Dosyalar listelenemedi",
+ "zoomIn": "Ana dizin verilerini alma işlemi zaman aşımına uğradı",
+ "newFile": "SSH durum kontrolü zaman aşımına uğradı",
+ "newFolder": "SSH yeniden bağlantı zaman aşımına uğradı",
+ "rename": "Kaydetme işlemi zaman aşımına uğradı",
+ "renameItem": "Dosya kaydedilemiyor",
+ "deleteItem": "Yüklemek için sistem dosyalarını buraya sürükleyin",
+ "currentPath": "İndirmek için dosyaları pencerenin dışına sürükleyin",
+ "uploadFileTitle": "Terminali Burada Aç",
+ "maxFileSize": "Çalıştır",
+ "removeFile": "Farklı Kaydet...",
+ "clickToSelectFile": "Kaydedilecek Konumu Seçin",
+ "chooseFile": "Terminali Bu Klasörde Aç",
+ "uploading": "Terminali Dosya Konumunda Aç",
+ "downloading": "Terminal - {{host}}:{{path}}",
+ "uploadingFile": "Çalışıyor - {{file}}",
+ "uploadingLargeFile": "Yalnızca çalıştırılabilir dosyalar çalıştırılabilir\n#__# Ana bilgisayar yok Seçilen\n#__# Yıldızlı\n#__# Kısayollar\n#__# Dizinler\n#__# Son kullanılan dosyalardan \"{{name}}\" kaldırıldı\n#__# Kaldırma başarısız\n#__# \"{{name}}\" başarıyla sabitlendi\n#__# Sabitlemeyi kaldırma başarısız\n#__# \"{{name}}\" kısayolu kaldırıldı\n\n#__# Kısayol kaldırma başarısız\n#__# Son kullanılan tüm dosyalar temizlendi\n#__# Temizleme başarısız\n#__# Son kullanılan dosyalardan kaldır",
+ "downloadingFile": "Son kullanılan tüm dosyaları temizle",
+ "creatingFile": "Dosyayı sabitlemeyi kaldır",
+ "creatingFolder": "Kısayolu kaldır",
+ "deletingItem": "{{count}} dosyayı farklı kaydet...",
+ "renamingItem": "Dosyayı sabitle",
+ "createNewFile": "Kısayollara ekle",
+ "fileName": "Varsayılan konuma indir",
+ "creating": "Yapıştır başarısız",
+ "createFile": "Geri alınabilir işlem yok",
+ "createNewFolder": "Kopyalama işlemi geri alındı: Kopyalanan {{count}} dosya silindi",
+ "folderName": "Geri alma başarısız: Kopyalanan hiçbir dosya silinemedi",
+ "createFolder": "Geri alma başarısız: Kopyalanan dosya bilgisi bulunamadı",
+ "warningCannotUndo": "Taşıma işlemi geri alındı: {{count}} dosya orijinal konumuna geri taşındı",
+ "itemPath": "Geri alma başarısız: Hiçbir dosya geri taşınamadı",
+ "thisIsDirectory": "Geri alma başarısız: Taşınan dosya bilgisi bulunamadı",
+ "deleting": "Silme işlemi geri alınamaz: Dosyalar sunucudan kalıcı olarak silindi",
+ "currentPathLabel": "Desteklenmeyen geri alma işlemi türü",
+ "newName": "Geri alma işlemi başarısız",
+ "thisIsDirectoryRename": "Bilinmeyen hata",
+ "renaming": "Yol girin...",
+ "fileUploadedSuccessfully": "Yolu düzenle",
+ "failedToUploadFile": "Onayla",
+ "fileDownloadedSuccessfully": "İptal",
+ "failedToDownloadFile": "Bul...",
+ "noFileContent": "Şununla değiştir...",
+ "filePath": "Değiştir",
+ "fileCreatedSuccessfully": "Tümünü Değiştir",
+ "failedToCreateFile": "Bunun yerine İndir",
+ "folderCreatedSuccessfully": "Klavye Kısayolları",
+ "failedToCreateFolder": "Ara & Değiştir",
+ "failedToCreateItem": "Düzenleme",
+ "operationFailed": "Gezinti",
+ "failedToResolveSymlink": "Kod",
+ "itemDeletedSuccessfully": "Arama",
+ "itemsDeletedSuccessfully": "Sonrakini Bul",
+ "failedToDeleteItems": "Öncekini Bul",
+ "dragFilesToUpload": "Kaydet",
+ "emptyFolder": "Tümünü Seç",
+ "itemCount": "Geri Al",
+ "selectedCount": "Yinele",
+ "searchFiles": "Satıra Git",
+ "upload": "Satırı Yukarı Taşı",
+ "selectHostToStart": "Satırı Aşağı Taşı",
+ "failedToConnect": "Yorumu Aç/Kapat",
+ "failedToLoadDirectory": "Girinti",
+ "noSSHConnection": "Girintiyi Kaldır",
+ "enterFolderName": "Otomatik Tamamlama",
+ "enterFileName": "Resim yüklenemedi",
+ "copy": "Döndür",
+ "cut": "Orijinal Boyut",
+ "paste": "Yazmaya başlayın...",
+ "copyPath": "Bilinmeyen boyut",
+ "copyPaths": "Dosya boş",
+ "delete": "Büyük Dosya Uyarısı",
+ "properties": "Bu dosya {{size}} boyutundadır ve metin olarak açıldığında performans sorunlarına neden olabilir.",
+ "refresh": "Dosya \"{{name}}\" bulunamadı ve son/sabitlenmiş dosyalardan kaldırıldı",
+ "downloadFiles": "Dosya yüklenemedi: {{error}}",
+ "copyFiles": "Sunucu hatası oluştu. Lütfen daha sonra tekrar deneyin.",
+ "cutFiles": "Otomatik kaydetme başarısız oldu",
+ "deleteFiles": "Dosya otomatik olarak kaydedildi",
+ "filesCopiedToClipboard": "{{name}} taşınamadı",
+ "filesCutToClipboard": "Taşıma işlemi başarısız oldu",
+ "pathCopiedToClipboard": "Sadece iki dosya karşılaştırılabilir",
+ "pathsCopiedToClipboard": "Dosyalar karşılaştırılıyor: {{file1}} ve {{file2}}",
+ "failedToCopyPath": "Sürükleme işlemi başarısız oldu",
+ "movedItems": "Dosya \"{{name}}\" Başarıyla sabitlendi",
+ "failedToDeleteItem": "Dosya sabitleme başarısız oldu",
+ "itemRenamedSuccessfully": "\"{{name}}\" dosyası başarıyla sabitlenmeyi kaldırdı",
+ "failedToRenameItem": "Dosya sabitlemesini kaldırma başarısız oldu",
+ "download": "Klasör kısayolu \"{{name}}\" Başarıyla eklendi",
+ "permissions": "Kısayol eklenemedi",
+ "size": "{{operation}} {{count}} öğe başarıyla eklendi",
+ "modified": "{{operation}} {{count}} öğe",
+ "path": "Dosya {{name}} başarıyla indirildi",
+ "confirmDelete": "İndirme başarısız",
+ "uploadSuccess": "{{name}}'ye taşı",
+ "uploadFailed": "{{name}} ile farkı karşılaştır",
+ "downloadSuccess": "İndirmek için pencerenin dışına sürükleyin ({{count}} dosya)",
+ "downloadFailed": "YeniKlasör",
+ "permissionDenied": "YeniDosya.txt",
+ "checkDockerLogs": "{{count}} öğe başarıyla {{target}}'e taşındı",
+ "internalServerError": "Taşı",
+ "serverError": "Dosyada ara (Ctrl+F)",
+ "error": "Klavye kısayollarını göster",
+ "requestFailed": "Markdown içeriğinizi yazmaya başlayın...",
+ "unknownFileError": "Dosya yükleniyor Karşılaştırma...",
+ "cannotReadFile": "Yeniden Yükle",
+ "noSshSessionId": "Karşılaştır",
+ "noFilePath": "Yan Yana",
+ "noCurrentHost": "Satır İçi",
+ "fileSavedSuccessfully": "Dosya Karşılaştırması: {{file1}} ile {{file2}}",
+ "saveTimeout": "Dosya çok büyük: {{error}}",
+ "failedToSaveFile": "SSH bağlantısı başarısız oldu. Lütfen {{name}} ({{ip}}:{{port}}) ile bağlantınızı kontrol edin.",
+ "deletedSuccessfully": "Dosya yüklenemedi: {{error}}",
+ "connectToServer": "Bağlantı başarıyla kuruldu",
+ "selectServerToEdit": "TOTP doğrulaması başarısız oldu",
+ "fileOperations": "Dosya doğrulama kodu:",
+ "confirmDeleteMessage": "İzinleri Değiştir",
+ "confirmDeleteSingleItem": "Dosya izinlerini değiştir",
+ "confirmDeleteMultipleItems": "Mevcut İzinler",
+ "confirmDeleteMultipleItemsWithFolders": "Yeni İzinler",
+ "confirmDeleteFolder": "Sahip",
+ "deleteDirectoryWarning": "Grup",
+ "actionCannotBeUndone": "Diğerleri",
+ "permanentDeleteWarning": "Okuma",
+ "recent": "Yazma",
+ "pinned": "Yürütme",
+ "folderShortcuts": "İzinler başarıyla değiştirildi",
+ "noRecentFiles": "İzinler değiştirilemedi",
+ "noPinnedFiles": "Yapılandırılmamış Tünel\n#__# Başlamak için Ana Bilgisayar Yöneticisi'nde tünel bağlantılarını yapılandırın",
+ "enterFolderPath": "SSH Tünelleri",
+ "noShortcuts": "SSH Tüneli Yok\n#__# Henüz herhangi bir SSH tüneli oluşturmadınız. Başlamak için Ana Bilgisayar Yöneticisi'nde tünel bağlantılarını yapılandırın.",
+ "searchFilesAndFolders": "Bağlandı",
+ "noFilesOrFoldersFound": "Bağlantı Kesildi",
+ "failedToConnectSSH": "Bağlanıyor...",
+ "failedToReconnectSSH": "Bağlantı Kesiliyor...",
+ "failedToListFiles": "Bilinmiyor",
+ "fetchHomeDataTimeout": "Bilinmiyor",
+ "sshStatusCheckTimeout": "Bilinmiyor",
+ "sshReconnectionTimeout": "Hata",
+ "saveOperationTimeout": "Başarısız",
+ "cannotSaveFile": "Tekrar Deneniyor",
+ "dragSystemFilesToUpload": "Bekleniyor",
+ "dragFilesToWindowToDownload": "Tekrar deneme bekleniyor",
+ "openTerminalHere": "Bağlantı tekrar deneniyor",
+ "run": "İptal Ediliyor...",
+ "saveToSystem": "Bağlan",
+ "selectLocationToSave": "Bağlantı Kesildi",
+ "openTerminalInFolder": "İptal",
+ "openTerminalInFileLocation": "Port",
+ "terminalWithPath": "Deneme {{current}} / {{max}}",
+ "runningFile": "Sonraki tekrar deneme {{seconds}} saniye sonra\n#__# Hata nedenini öğrenmek için Docker günlüklerinizi kontrol edin,",
+ "onlyRunExecutableFiles": "veya bir tünel bağlantısı oluşturun",
+ "noHostSelected": "Yapılandırılmış tünel bağlantısı yok",
+ "starred": "Tünel Bağlantıları",
+ "shortcuts": "Tünel Ekle",
+ "directories": "Düzenle Tünel",
+ "removedFromRecentFiles": "Tüneli Sil",
+ "removeFailed": "Tünel Adı",
+ "unpinnedSuccessfully": "Yerel Bağlantı Noktası",
+ "unpinFailed": "Uzak Sunucu",
+ "removedShortcut": "Uzak Bağlantı Noktası",
+ "removeShortcutFailed": "Otomatik Başlatma",
+ "clearedAllRecentFiles": "Durum",
+ "clearFailed": "Aktif",
+ "removeFromRecentFiles": "Pasif",
+ "clearAllRecentFiles": "Başlat",
+ "unpinFile": "Durdur",
+ "removeShortcut": "Yeniden Başlat",
+ "saveFilesToSystem": "Bağlantı Türü",
+ "pinFile": "Yerel",
+ "addToShortcuts": "Uzak",
+ "downloadToDefaultLocation": "Dinamik",
+ "pasteFailed": "Bilinmeyen",
+ "noUndoableActions": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}",
+ "undoCopySuccess": "Uç nokta ana bilgisayarı bulunamadı",
+ "undoCopyFailedDelete": "Discord",
+ "undoCopyFailedNoInfo": "GitHub sorunu",
+ "undoMoveSuccess": "yardım için",
+ "undoMoveFailedMove": "Sunucu İstatistikleri",
+ "undoMoveFailedNoInfo": "CPU",
+ "undoDeleteNotSupported": "Bellek",
+ "undoTypeNotSupported": "Disk",
+ "undoOperationFailed": "Ağ",
+ "unknownError": "Çalışma Süresi",
+ "enterPath": "Ortalama: {{avg1}}, {{avg5}}, {{avg15}}",
+ "editPath": "İşlemler",
+ "confirm": "Bağlantılar",
+ "cancel": "Kullanım",
+ "find": "Kullanılabilir",
+ "replaceWith": "Toplam",
+ "replace": "Boş",
+ "replaceAll": "Kullanılan",
+ "downloadInstead": "Yüzde",
+ "keyboardShortcuts": "Yenileme durumu ve ölçümleri",
+ "searchAndReplace": "Yenileme Durumu",
+ "editing": "Bu sunucu için Dosya Yöneticisi zaten açık",
+ "navigation": "Dosya Yöneticisi Açık",
+ "code": "{{count}} CPU",
+ "search": "{{count}} CPU",
+ "findNext": "N/A CPU(lar)",
+ "findPrevious": "Ortalama: N/A",
+ "save": "CPU Kullanımı",
+ "selectAll": "Bellek Kullanımı",
+ "undo": "Disk Kullanımı",
+ "redo": "Kök Depolama Alanı\n#__# -den",
+ "goToLine": "Sunucu yönetimi için bundan sonra ne olması gerektiği konusunda fikirleriniz var mı? Bunları paylaşın",
+ "moveLineUp": "Ana bilgisayar yapılandırması alınamadı",
+ "moveLineDown": "Sunucu durumu alınamadı",
+ "toggleComment": "Sunucu metrikleri alınamadı",
+ "indent": "Ana sayfa verileri alınamadı",
+ "outdent": "Metrikler yükleniyor...",
+ "autoComplete": "Yenileniyor...",
+ "imageLoadError": "Sunucu Çevrimdışı",
+ "rotate": "Çevrimdışı sunucudan metrik alınamıyor",
+ "originalSize": "TOTP Kimlik Doğrulaması Gerekli",
+ "startTyping": "TOTP etkinleştirilmiş sunucular için sunucu istatistikleri kullanılamıyor",
+ "unknownSize": "Yükle",
+ "fileIsEmpty": "Düzeni Düzenle",
+ "largeFileWarning": "İptal",
+ "largeFileWarningDesc": "Widget Ekle",
+ "fileNotFoundAndRemoved": "Düzeni Kaydet",
+ "failedToLoadFile": "Kaydedilmemiş değişiklikler",
+ "serverErrorOccurred": "Düzen başarıyla kaydedildi",
+ "autoSaveFailed": "Düzen kaydedilemedi",
+ "fileAutoSaved": "Sistem Bilgileri",
+ "moveFileFailed": "Ana Bilgisayar Adı",
+ "moveOperationFailed": "İşletim Sistemi",
+ "canOnlyCompareFiles": "Çekirdek",
+ "comparingFiles": "Toplam Çalışma Süresi\n#__# saniye",
+ "dragFailed": "Ağ Arayüzleri",
+ "filePinnedSuccessfully": "Ağ arayüzü bulunamadı",
+ "pinFileFailed": "Toplam İşlemler",
+ "fileUnpinnedSuccessfully": "Çalışan",
+ "unpinFileFailed": "İşlem bulunamadı",
+ "shortcutAddedSuccessfully": "SSH Giriş İstatistikleri",
+ "addShortcutFailed": "Toplam Girişler",
+ "operationCompletedSuccessfully": "Benzersiz IP'ler",
+ "operationCompleted": "Son Başarılı Girişler",
+ "downloadFileSuccess": "Son Başarısız Giriş Denemeleri",
+ "downloadFileFailed": "Son giriş yok Veri",
+ "moveTo": "Şuradan",
+ "diffCompareWith": "Hızlı İşlemler",
+ "dragOutsideToDownload": "{{name}} Çalıştır",
+ "newFolderDefault": "{{name}} çalıştırılıyor...",
+ "newFileDefault": "{{name}} başarıyla tamamlandı",
+ "successfullyMovedItems": "{{name}} başarısız oldu",
+ "move": "{{name}} çalıştırılamadı",
+ "searchInFile": "SSH SUNUCU YÖNETİCİSİ",
+ "showKeyboardShortcuts": "Güvenli, güçlü ve sezgisel SSH bağlantı yönetimi",
+ "startWritingMarkdown": "TERMIX'e tekrar hoş geldiniz",
+ "loadingFileComparison": "TERMIX hesabınızı oluşturun",
+ "reload": "Harici sağlayıcı ile devam edin",
+ "compare": "Termix'e giriş yapın",
+ "sideBySide": "Hesap Oluştur",
+ "inline": "Giriş",
+ "fileComparison": "Kayıt Ol",
+ "fileTooLarge": "Şifrenizi mi unuttunuz?",
+ "sshConnectionFailed": "Beni Hatırla",
+ "loadFileFailed": "Hesabınız yok mu?",
+ "connectedSuccessfully": "Zaten hesabınız var mı?\n\n#__# Giriş başarılı\n#__# Giriş başarısız\n#__# Kayıt başarılı\n#__# Kayıt başarısız",
+ "totpVerificationFailed": "Başarıyla çıkış yapıldı",
+ "verificationCodePrompt": "Geçersiz kullanıcı adı veya parola",
+ "changePermissions": "Hesap başarıyla oluşturuldu",
+ "changePermissionsDesc": "Parola sıfırlama bağlantısı gönderildi",
+ "currentPermissions": "İki Faktörlü Kimlik Doğrulama",
+ "newPermissions": "Doğrulama kodunu girin",
+ "owner": "Veya yedek kodu kullanın",
+ "group": "Kodu Doğrula",
+ "others": "Uygulamaya yönlendiriliyor...",
+ "read": "İki Faktörlü Kimlik Doğrulamayı Etkinleştir",
+ "write": "İki Faktörlü Kimlik Doğrulamayı Devre Dışı Bırak",
+ "execute": "Bu QR kodunu kimlik doğrulama uygulamanızla tarayın",
+ "permissionsChangedSuccessfully": "Yedek Kodlar",
+ "failedToChangePermissions": "Bu yedek kodları güvenli bir yere kaydedin"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "İki faktörlü kimlik doğrulama başarıyla etkinleştirildi!",
+ "configureTunnelsInHostSettings": "İki Faktörlü Kimlik Doğrulama Devre Dışı"
+ },
+ "tunnels": {
+ "title": "Yeni yedek kodlar oluşturuldu",
+ "noSshTunnels": "Yedek kodlar indirildi",
+ "createFirstTunnelMessage": "Lütfen 6 haneli bir kod girin",
+ "connected": "Geçersiz doğrulama kodu",
+ "disconnected": "TOTP devre dışı bırakılamadı",
+ "connecting": "Yedek kodlar oluşturulamadı",
+ "disconnecting": "Şifrenizi girin",
+ "unknownTunnelStatus": "Kilitli (OIDC Kimlik Doğrulama)",
+ "statusUnknown": "İki Faktörlü Kimlik Doğrulama",
+ "unknown": "Hesabınız iki faktörlü kimlik doğrulama ile korunmaktadır",
+ "error": "Hesabınızda şu anda iki faktörlü kimlik doğrulama etkin",
+ "failed": "2FA'yı Devre Dışı Bırak",
+ "retrying": "İki faktörlü kimlik doğrulamayı devre dışı bırakmak hesabınızın güvenliğini azaltacaktır",
+ "waiting": "Şifre veya TOTP Kodu",
+ "waitingForRetry": "Veya",
+ "retryingConnection": "Mevcut yedek kodlarınızı kaybettiyseniz yeni yedek kodlar oluşturun",
+ "canceling": "Yeni Yedek Kodlar Oluştur",
+ "connect": "Yedek Kodunuz Kodlar",
+ "disconnect": "İndir",
+ "cancel": "İki Faktörlü Kimlik Doğrulama Kurulumu",
+ "port": "SSH Kimlik Doğrulaması Gerekli",
+ "attempt": "Klavye Etkileşimli Kimlik Doğrulama Kullanılamıyor",
+ "nextRetryIn": "Kimlik Doğrulama Başarısız",
+ "checkDockerLogs": "Kimlik Doğrulama Zaman Aşımı",
+ "orCreate": "Sunucu, klavye etkileşimli kimlik doğrulamayı desteklemiyor. Lütfen parolanızı veya SSH anahtarınızı girin.",
+ "noTunnelConnections": "Verilen kimlik bilgileri yanlış. Lütfen geçerli kimlik bilgileriyle tekrar deneyin.",
+ "tunnelConnections": "Kimlik doğrulama denemesi zaman aşımına uğradı. Lütfen tekrar deneyin.",
+ "addTunnel": "Lütfen bu sunucuya bağlanmak için SSH kimlik bilgilerinizi girin.\n\n#__# Bu SSH bağlantısı için parolayı girin.\n\n#__# SSH anahtarınız şifrelenmişse, parola cümlesini buraya girin.",
+ "editTunnel": "Adım 1: Kimlik doğrulama uygulamanızla QR kodunu tarayın",
+ "deleteTunnel": "Manuel Kod Girişi",
+ "tunnelName": "QR kodunu tarayamıyorsanız, bu kodu kimlik doğrulama uygulamanıza manuel olarak girin",
+ "localPort": "Sonraki: Kodu Doğrulayın",
+ "remoteHost": "Kimlik Doğrulayıcınızı Doğrulayın",
+ "remotePort": "Adım 2: Kimlik doğrulama uygulamanızdan 6 haneli kodu girin",
+ "autoStart": "Doğrulama Kodu",
+ "status": "Geri",
+ "active": "Doğrula ve Etkinleştir",
+ "inactive": "Yedek Kodlarınızı Kaydedin",
+ "start": "Adım 3: Bu kodları güvenli bir yerde saklayın",
+ "stop": "Bu yedek kodları güvenli bir yere kaydedin. Kimlik doğrulama cihazınızı kaybederseniz hesabınıza erişmek için bunları kullanabilirsiniz.",
+ "restart": "Kurulumu Tamamlayın",
+ "connectionType": "İki faktörlü kimlik doğrulama, oturum açarken kimlik doğrulama uygulamanızdan bir kod gerektirerek ekstra bir güvenlik katmanı ekler.",
+ "local": "İki Faktörlü Kimlik Doğrulamayı Etkinleştirin",
+ "remote": "Hesabınıza ekstra bir güvenlik katmanı ekleyin",
+ "dynamic": "İlk Kullanıcı\n#__# İlk kullanıcı sizsiniz ve yönetici olarak atanacaksınız. Yönetici ayarlarını yan çubuk kullanıcı açılır menüsünden görüntüleyebilirsiniz. Bunun bir hata olduğunu düşünüyorsanız, Docker günlüklerini kontrol edin veya bir GitHub sorunu oluşturun.",
+ "unknownConnectionStatus": "Harici",
+ "portMapping": "Harici Sağlayıcı ile Giriş Yap",
+ "endpointHostNotFound": "Yapılandırılmış harici kimlik sağlayıcınızı kullanarak giriş yapın",
+ "discord": "Electron uygulamasında harici kimlik doğrulama henüz desteklenmemektedir. OIDC girişi için lütfen web sürümünü kullanın.",
+ "githubIssue": "Şifre Sıfırlama",
+ "forHelp": "Sıfırlama Kodu Gönder\n#__# Şifre sıfırlama kodu almak için kullanıcı adınızı girin. Kod, Docker konteyner günlüklerine kaydedilecektir."
+ },
+ "serverStats": {
+ "title": "Kod Sıfırlama",
+ "cpu": "Kod Doğrulama\n#__# Kullanıcı için Docker konteyner günlüklerinden 6 haneli kodu girin:",
+ "memory": "Giriş Yap",
+ "disk": "Yeni Şifre",
+ "network": "Şifreyi Onayla\n#__# Kullanıcı için yeni şifrenizi girin:",
+ "uptime": "Kayıt Ol",
+ "loadAverage": "Mobil Uygulama",
+ "processes": "Mobil uygulamaya giriş yapılıyor",
+ "connections": "Masaüstü Uygulaması",
+ "usage": "Masaüstü uygulamasına giriş yapılıyor",
+ "available": "Web arayüzü üzerinden masaüstü uygulamasına giriş yapılıyor",
+ "total": "Sunucu yükleniyor...",
+ "free": "Kimlik doğrulama...\n#__# Şifrenizi bu şekilde sıfırlamak, kaydedilmiş tüm SSH sunucularınızı, kimlik bilgilerinizi ve diğer şifrelenmiş verilerinizi silecektir. Bu işlem geri alınamaz. Yalnızca şifrenizi unuttuysanız ve giriş yapmadıysanız kullanın.",
+ "used": "Kimlik Doğrulama Devre Dışı\n#__# Tüm kimlik doğrulama yöntemleri şu anda devre dışı bırakılmıştır. Lütfen yöneticinizle iletişime geçin.",
+ "percentage": "Şifre Sıfırlama Başarılı",
+ "refreshStatusAndMetrics": "Şifreniz başarıyla sıfırlandı. Artık yeni şifrenizle giriş yapabilirsiniz.",
+ "refreshStatus": "Sayfa bulunamadı",
+ "fileManagerAlreadyOpen": "Yetkisiz erişim",
+ "openFileManager": "Erişim yasaklandı",
+ "cpuCores_one": "Sunucu hatası",
+ "cpuCores_other": "Ağ hatası",
+ "naCpus": "Veritabanına bağlanılamadı",
+ "loadAverageNA": "Bilinmeyen hata",
+ "cpuUsage": "Giriş başarısız",
+ "memoryUsage": "Şifre sıfırlama başlatılamadı",
+ "diskUsage": "Sıfırlama kodunu doğrulama başarısız oldu",
+ "rootStorageSpace": "Parola sıfırlama işlemi tamamlanamadı",
+ "of": "Geçersiz TOTP kodu",
+ "feedbackMessage": "OIDC oturum açma başlatılamadı",
+ "failedToFetchHostConfig": "OIDC oturum açtıktan sonra kullanıcı bilgileri alınamadı",
+ "failedToFetchStatus": "OIDC kimlik doğrulaması başarısız oldu",
+ "failedToFetchMetrics": "Oturum açmadan token alınamadı",
+ "failedToFetchHomeData": "Arka uçtan geçersiz yetkilendirme URL'si alındı",
+ "loadingMetrics": "Geçersiz giriş",
+ "refreshing": "Bu alan zorunludur",
+ "serverOffline": "Minimum uzunluk {{min}}",
+ "cannotFetchMetrics": "Maksimum uzunluk {{max}}",
+ "totpRequired": "Geçersiz e-posta adresi",
+ "totpUnavailable": "Parolalar eşleşmiyor",
+ "load": "Kullanıcı adı/parola oturum açma şu anda devre dışı",
+ "editLayout": "Parola çok zayıf",
+ "cancelEdit": "Kullanıcı adı zaten mevcut",
+ "addWidget": "E-posta zaten mevcut",
+ "saveLayout": "Veri yükleme başarısız oldu",
+ "unsavedChanges": "Başarısız oldu Kaydet",
+ "layoutSaved": "Oturumun süresi doldu - lütfen tekrar giriş yapın",
+ "failedToSaveLayout": "Başarıyla kaydedildi",
+ "systemInfo": "Kaydetme başarısız",
+ "hostname": "Başarıyla silindi",
+ "operatingSystem": "Silme başarısız",
+ "kernel": "Başarıyla güncellendi",
+ "totalUptime": "Güncelleme başarısız",
+ "seconds": "Panoya kopyalandı",
+ "networkInterfaces": "Kopyalama başarısız",
+ "noInterfacesFound": "{{item}} panoya kopyalandı",
+ "totalProcesses": "Bağlantı kuruldu",
+ "running": "Bağlantı kapatıldı",
+ "noProcessesFound": "Yeniden bağlanılıyor...",
+ "loginStats": "İşleniyor...",
+ "totalLogins": "Lütfen bekleyin...",
+ "uniqueIPs": "Yeni hesap kaydı şu anda bir yönetici tarafından devre dışı bırakılmıştır. Lütfen giriş yapın veya bir yöneticiyle iletişime geçin.",
+ "recentSuccessfulLogins": "Veritabanı başarıyla bağlandı",
+ "recentFailedAttempts": "Veritabanı sunucusuna bağlanılamadı",
+ "noRecentLoginData": "Lütfen sunucu bağlantınızı kontrol edin ve tekrar deneyin",
+ "from": "Sıfırlama kodu Docker günlüklerine gönderildi",
+ "quickActions": "Kod başarıyla doğrulandı",
+ "executeQuickAction": "Şifre başarıyla sıfırlandı",
+ "executingQuickAction": "Giriş başarılı",
+ "quickActionSuccess": "Kayıt başarılı",
+ "quickActionFailed": "Kullanıcı Profili",
+ "quickActionError": "Hesap ayarlarınızı ve güvenliğinizi yönetin"
+ },
+ "auth": {
+ "tagline": "Güvenlik",
+ "description": "Şifre Değiştir",
+ "welcomeBack": "İki Faktörlü Kimlik Doğrulama",
+ "createAccount": "Hesap Bilgileri",
+ "continueExternal": "Rol",
+ "loginTitle": "Yönetici",
+ "registerTitle": "Kullanıcı",
+ "loginButton": "Kimlik Doğrulama Yöntemi",
+ "registerButton": "Yerel",
+ "forgotPassword": "Harici (OIDC)",
+ "rememberMe": "Çift Kimlik Doğrulama",
+ "noAccount": "Arayüz için tercih ettiğiniz dili seçin",
+ "hasAccount": "Dosya Renk Kodlaması",
+ "loginSuccess": "Dosyaları türlerine göre renklendirin: klasörler (kırmızı), dosyalar (mavi), sembolik bağlantılar (yeşil)",
+ "loginFailed": "Komut Otomatik Tamamlama",
+ "registerSuccess": "Komut geçmişinize göre terminal komutları için Sekme tuşu otomatik tamamlama önerilerini etkinleştirin",
+ "registerFailed": "Varsayılan Olarak Kod Parçası Klasörlerini Daralt\n#__# Etkinleştirildiğinde, kod parçaları sekmesini açtığınızda tüm kod parçası klasörleri daraltılacaktır",
+ "logoutSuccess": "Terminal Sözdizimi Vurgulama",
+ "invalidCredentials": "Ana Bilgisayar Etiketlerini Göster",
+ "accountCreated": "Kenar çubuğundaki her ana bilgisayarın altında etiketleri görüntüleyin. Tüm etiketleri gizlemek için devre dışı bırakın.",
+ "passwordReset": "Hesap",
+ "twoFactorAuth": "Görünüm",
+ "enterCode": "Dil ve Yerelleştirme",
+ "backupCode": "Dosya Yöneticisi",
+ "verifyCode": "Terminal",
+ "redirectingToApp": "Ana Bilgisayar ve Kenar Çubuğu",
+ "enableTwoFactor": "Kod Parçaları",
+ "disableTwoFactor": "Geçerli Şifre\n#__# Şifre başarıyla değiştirildi! Lütfen tekrar giriş yapın.\n\n#__# Şifre değiştirme başarısız oldu. Lütfen geçerli şifrenizi kontrol edin ve tekrar deneyin.",
+ "scanQRCode": "Sürüm bilgileri yüklenemedi",
+ "backupCodes": "000000",
+ "saveBackupCodes": "127.0.0.1",
+ "twoFactorEnabledSuccess": "22",
+ "twoFactorDisabled": "3",
+ "newBackupCodesGenerated": "10",
+ "backupCodesDownloaded": "Dil",
+ "pleaseEnterSixDigitCode": "kullanıcı adı",
+ "invalidVerificationCode": "ana bilgisayar adı",
+ "failedToDisableTotp": "klasör",
+ "failedToGenerateBackupCodes": "şifre",
+ "enterPassword": "anahtar şifresi",
+ "lockedOidcAuth": "sudo şifresi (isteğe bağlı)",
+ "twoFactorTitle": "bu ana bilgisayar hakkında notlar ekleyin...",
+ "twoFactorProtected": "Son kullanma tarihini seçin",
+ "twoFactorActive": "Özel anahtarınızı buraya yapıştırın...",
+ "disable2FA": "Genel anahtarınızı buraya yapıştırın...",
+ "disableTwoFactorWarning": "SSH Sunucum",
+ "passwordOrTotpCode": "SSH kimlik bilgisi açıklaması\n#__# Kimlik bilgilerini ada, kullanıcı adına veya etiketlere göre arayın...",
+ "or": "uç nokta ssh yapılandırması",
+ "generateNewBackupCodesText": "/home",
+ "generateNewBackupCodes": "istemci-kimliğiniz",
+ "yourBackupCodes": "Müşteri-gizli-anahtarınız",
+ "download": "https://your-provider.com/application/o/authorize/",
+ "setupTwoFactorTitle": "https://your-provider.com/application/o/termix/",
+ "sshAuthenticationRequired": "https://your-provider.com/application/o/token/",
+ "sshNoKeyboardInteractive": "sub",
+ "sshAuthenticationFailed": "name",
+ "sshAuthenticationTimeout": "openid e-posta profili",
+ "sshNoKeyboardInteractiveDescription": "https://your-provider.com/application/o/userinfo/",
+ "sshAuthFailedDescription": "Yönetici yapmak için kullanıcı adınızı girin",
+ "sshTimeoutDescription": "Ad, kullanıcı adı, IP, klasör, etiketlere göre sunucuları arayın...",
+ "sshProvideCredentialsDescription": "Şifrenizi girin",
+ "sshPasswordDescription": "6 haneli TOTP kodu",
+ "sshKeyPasswordDescription": "Sunucuları arayın (deneyin: etiket:prod, kullanıcı:root, ip:192.168)...",
+ "step1ScanQR": "Onaylamak için şifrenizi girin",
+ "manualEntryCode": "Buraya yazın",
+ "cannotScanQRText": "Dosya adını girin (örneğin, (örnek.txt)",
+ "nextVerifyCode": "Klasör adını girin",
+ "verifyAuthenticator": "Öğeye giden tam yolu girin",
+ "step2EnterCode": "Öğeye giden geçerli yolu girin",
+ "verificationCode": "Yeni adı girin",
+ "back": "127.0.0.1",
+ "verifyAndEnable": "proxy kullanıcı adı",
+ "saveBackupCodesTitle": "proxy şifresi",
+ "step3StoreCodesSecurely": "Örneğin, İş VPN Zinciri",
+ "importantBackupCodesText": "Örneğin, İş sunucularına erişim için proxy zinciri",
+ "completeSetup": "mosh user@server",
+ "notEnabledText": "22",
+ "enableTwoFactorButton": "224",
+ "addExtraSecurityLayer": "3",
+ "firstUser": "10",
+ "firstUserMessage": "Ana bilgisayarlar yüklenemedi",
+ "external": "Klasör yok",
+ "loginWithExternal": "Şifre gerekli",
+ "loginWithExternalDesc": "Hesap silinemedi",
+ "externalNotSupportedInElectron": "Kullanıcı yönetici yapılamadı",
+ "resetPasswordButton": "Kullanıcı {{username}} artık yönetici\n#__# {{username}}'dan yönetici durumunu kaldırmak istediğinizden emin misiniz?",
+ "sendResetCode": "{{username}} kullanıcısını silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.",
+ "resetCodeDesc": "Hesabı Sil",
+ "resetCode": "Hesabı Sil Kapat",
+ "verifyCodeButton": "Bu işlem geri alınamaz. Bu, hesabınızı ve ilgili tüm verileri kalıcı olarak silecektir.",
+ "enterResetCode": "Hesabınızı silmek, SSH sunucuları, yapılandırmalar ve ayarlar dahil olmak üzere tüm verilerinizi kaldıracaktır. Bu işlem geri alınamaz.",
+ "goToLogin": "Bu işlem geri alınamaz ve hesabınızı kalıcı olarak silecektir.",
+ "newPassword": "Hesap Silinemiyor\n#__# Son yönetici kullanıcı sizsiniz. Hesabınızı silemezsiniz çünkü bu, sistemi yöneticisiz bırakacaktır. Lütfen önce başka bir kullanıcıyı yönetici yapın veya sistem desteğiyle iletişime geçin.",
+ "confirmNewPassword": "Şifreyi Onayla",
+ "enterNewPassword": "Siliniyor...",
+ "signUp": "İptal",
+ "mobileApp": "Kenar Çubuğu",
+ "loggingInToMobileApp": "Kenar Çubuğunu Aç/Kapat",
+ "desktopApp": "Kapat",
+ "loggingInToDesktopApp": "Çevrimiçi",
+ "loggingInToDesktopAppViaWeb": "Çevrimdışı",
+ "loadingServer": "Bakım",
+ "authenticating": "Düşük Performanslı",
+ "dataLossWarning": "Yapılandırılmış tünel bağlantısı yok",
+ "authenticationDisabled": "Discord",
+ "authenticationDisabledDesc": "Dosya işlemleri için SSH'ye bağlanın",
+ "passwordResetSuccess": "Dosya Yükle",
+ "passwordResetSuccessDesc": "Yeni Dosya"
+ },
+ "errors": {
+ "notFound": "Yeni Klasör",
+ "unauthorized": "Yeniden Adlandır",
+ "forbidden": "Öğe Sil",
+ "serverError": "Yeni Dosya Oluştur",
+ "networkError": "Yeni Klasör Oluştur",
+ "databaseConnection": "Öğeyi Yeniden Adlandır",
+ "unknownError": "Dosya seçmek için tıklayın",
+ "loginFailed": "SSH Sunucusu Yok",
+ "failedPasswordReset": "SSH Sunucuları",
+ "failedVerifyCode": "JSON'dan SSH Sunucularını İçe Aktar",
+ "failedCompleteReset": "İstemci Kimliği",
+ "invalidTotpCode": "İstemci Gizli Anahtarı",
+ "failedOidcLogin": "Hata",
+ "failedUserInfo": "Uyarı",
+ "oidcAuthFailed": "Hesabı Sil",
+ "noTokenReceived": "Hesabı Sil Kapat",
+ "invalidAuthUrl": "Hesap Silinemiyor",
+ "invalidInput": "Onayla Parola\n#__# Siliniyor...\n#__# Harici Kimlik Doğrulama (OIDC)\n#__# Harici kimlik sağlayıcısını yapılandır\n#__# Yeniden deneme bekleniyor\n#__# Bağlantı yeniden deneniyor\n#__# Bölme boyutlarını sıfırla\n#__# SSH Yöneticisi zaten açık\n#__# Bölünmüş ekran sırasında devre dışı\n#__# Bilinmiyor\n#__# Bağlı\n#__# Bağlantı kesildi\n#__# Maksimum yeniden deneme sayısı tükendi\n#__# Uç nokta ana bilgisayarı bulunamadı\n#__# Yönetici\n#__# Kullanıcı\n#__# Harici\n#__# Yerel\n#__# Kaydediliyor...\n#__# Yapılandırmayı Kaydet\n#__# Yükleniyor...\n#__# Yenile\n#__# Ekleniyor...",
+ "requiredField": "Yönetici Oluştur",
+ "minLength": "Doğrulanıyor...",
+ "maxLength": "Doğrula ve Etkinleştir",
+ "invalidEmail": "Gizli Anahtar",
+ "passwordMismatch": "TOTP QR Kodu\n#__# Şifre kimlik doğrulaması kullanılırken şifre gereklidir\n#__# Anahtar kimlik doğrulaması kullanılırken SSH Özel Anahtarı gereklidir\n#__# Anahtar kimlik doğrulaması kullanılırken Anahtar Türü gereklidir\n#__# Listeden geçerli bir SSH yapılandırması seçmelisiniz\n#__# Ana Bilgisayarı Güncelle\n#__# Ana Bilgisayar Ekle\n#__# Ana Bilgisayarı Düzenle\n#__# Bağlantı PIN'i",
+ "passwordLoginDisabled": "Kimlik Doğrulama",
+ "weakPassword": "Şifre",
+ "usernameExists": "Anahtar",
+ "emailExists": "SSH Özel Anahtarı",
+ "loadFailed": "Anahtar Şifresi",
+ "saveError": "Anahtar Türü",
+ "sessionExpired": "Terminali Etkinleştir"
+ },
+ "messages": {
+ "saveSuccess": "Tüneli Etkinleştir",
+ "saveError": "Dosya Yöneticisini Etkinleştir",
+ "deleteSuccess": "Varsayılan Yol",
+ "deleteError": "Tünel Bağlantıları",
+ "updateSuccess": "Maksimum Yeniden Deneme Sayısı",
+ "updateError": "Yükle",
+ "copySuccess": "Güncelle Anahtar",
+ "copyError": "Üretim",
+ "copiedToClipboard": "Veritabanı Sunucusu",
+ "connectionEstablished": "Geliştirme Sunucusu",
+ "connectionClosed": "Geliştirme",
+ "reconnecting": "Web Sunucusu - Üretim",
+ "processing": "Bilinmeyen hata",
+ "pleaseWait": "Şifre sıfırlama başlatılamadı",
+ "registrationDisabled": "Sıfırlama kodu doğrulanamadı",
+ "databaseConnected": "Şifre sıfırlama tamamlanamadı",
+ "databaseConnectionFailed": "Geçersiz TOTP kodu",
+ "checkServerConnection": "OIDC oturum açma başlatılamadı",
+ "resetCodeSent": "OIDC oturum açtıktan sonra kullanıcı bilgileri alınamadı",
+ "codeVerified": "Harici sağlayıcı ile oturum aç",
+ "passwordResetSuccess": "Harici Sağlayıcı ile Oturum Aç",
+ "loginSuccess": "Sıfırlama Kodu Gönder",
+ "registrationSuccess": "Kodu Doğrula"
+ },
+ "profile": {
+ "title": "Şifreyi Sıfırla",
+ "description": "Oturum Aç",
+ "security": "Kayıt Ol",
+ "changePassword": "OIDC yapılandırması güncellenemedi",
+ "twoFactorAuth": "Kullanıcı yönetici yapılamadı",
+ "accountInfo": "TOTP kurulumu başlatılamadı",
+ "role": "Geçersiz doğrulama kodu",
+ "admin": "TOTP devre dışı bırakılamadı",
+ "user": "Yedekleme kodları oluşturulamadı",
+ "authMethod": "Terminal oturumunuzu başlatmak için bir sunucu seçin",
+ "local": "Web sitesi mobil desteği hala geliştirme aşamasındadır. Daha iyi bir deneyim için mobil uygulamayı kullanın.",
+ "external": "Mobil uygulama geliştirme aşamasındadır",
+ "externalAndLocal": "Mobil cihazlarda daha iyi bir deneyim sağlamak için özel bir mobil uygulama üzerinde çalışıyoruz.",
+ "selectPreferredLanguage": "Mobil Uygulamayı Yükle",
+ "fileColorCoding": "Mobil Uygulama Dokümantasyonu",
+ "fileColorCodingDesc": "Kontrol Paneli",
+ "commandAutocomplete": "GitHub",
+ "commandAutocompleteDesc": "Destek",
+ "defaultSnippetFoldersCollapsed": "Discord",
+ "defaultSnippetFoldersCollapsedDesc": "Bağış Yap",
+ "terminalSyntaxHighlighting": "Sunucuya Genel Bakış",
+ "showHostTags": "Sürüm",
+ "showHostTagsDesc": "Güncel",
+ "account": "Güncelleme Mevcut",
+ "appearance": "Çalışma Süresi",
+ "languageLocalization": "Veritabanı",
+ "fileManagerSettings": "Sağlıklı",
+ "terminalSettings": "Hata",
+ "hostSidebarSettings": "Toplam Sunucu Sayısı",
+ "snippetsSettings": "Toplam Tünel Sayısı",
+ "currentPassword": "Toplam Kimlik Bilgileri",
+ "passwordChangedSuccess": "Son Etkinlikler",
+ "failedToChangePassword": "Sıfırla"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "Son etkinlikler yükleniyor..."
+ },
+ "placeholders": {
+ "enterCode": "Son etkinlik yok",
+ "ipAddress": "Hızlı İşlemler",
+ "port": "Ana Bilgisayar Ekle",
+ "maxRetries": "Kimlik Bilgisi Ekle",
+ "retryInterval": "Yönetici Ayarları",
+ "language": "Kullanıcı Profili",
+ "username": "Sunucu İstatistikleri",
+ "hostname": "Sunucu yükleniyor İstatistikler...",
+ "folder": "Sunucu verisi mevcut değil",
+ "password": "CPU",
+ "keyPassword": "RAM",
+ "sudoPassword": "Yok",
+ "notes": "Paylaşımlı Sunucu",
+ "expirationDate": "Paylaşımlı Sunucu Erişimi",
+ "pastePrivateKey": "Bu sunucuya geçici veya kalıcı erişim izni verin",
+ "pastePublicKey": "Hedef Kullanıcı",
+ "credentialName": "Paylaşım yapılacak kullanıcıyı seçin",
+ "description": "Süre",
+ "searchCredentials": "Süre (saat)",
+ "sshConfig": "Hiçbir zaman sona ermez",
+ "homePath": "İzin Düzeyi",
+ "clientId": "Salt Okuma",
+ "clientSecret": "Yalnızca görüntüleyebilir, komut girişi yapamaz",
+ "authUrl": "Kısıtlı",
+ "redirectUrl": "Tehlikeli komutları engeller (passwd, rm -rf, vb.)",
+ "tokenUrl": "İzlenen",
+ "userIdField": "Tüm komutları kaydeder ancak engellemez (Önerilir)",
+ "usernameField": "Tam Erişim",
+ "scopes": "Kısıtlama yok (Önerilmez)",
+ "userinfoUrl": "Engellenen Komutlar",
+ "enterUsername": "Engellemek istediğiniz komutları girin, örneğin passwd, rm, dd",
+ "searchHosts": "Maksimum Oturum Süresi (dakika)",
+ "enterPassword": "Geçici Kullanıcı Oluştur\n#__# Kimlik bilgilerinizi paylaşmak yerine sunucuda kısıtlı bir kullanıcı oluşturur. sudo erişimi gerektirir. En güvenli seçenek.",
+ "totpCode": "Son Geçerlilik Tarihi",
+ "searchHostsAny": "{{hours}} saat sonra sona eriyor",
+ "confirmPassword": "Süresi Doldu",
+ "typeHere": "Veren Kişi",
+ "fileName": "Erişim Seviyesi",
+ "folderName": "Son Erişim",
+ "fullPath": "Erişim Sayısı",
+ "currentPath": "Erişimi İptal Et",
+ "newName": "{{username}} için erişimi iptal etmek istediğinizden emin misiniz?\n\n#__# Sunucu başarıyla {{username}} ile paylaşıldı\n#__# Sunucu erişimi güncellendi\n#__# Sunucu paylaşımı başarısız oldu\n#__# Erişim başarıyla iptal edildi\n#__# Erişim iptali başarısız oldu\n#__# Paylaşılan",
+ "socks5Host": "Paylaşılan Sunucular",
+ "socks5Username": "Benimle Paylaşılanlar",
+ "socks5Password": "Sizinle paylaşılan sunucu yok",
+ "socks5PresetName": "Sahip",
+ "socks5PresetDescription": "Erişim Listesini Görüntüle",
+ "moshCommand": "Erişim Listesi\n#__# Bu sunucu için erişim izni verilmedi",
+ "defaultPort": "Bu sunucuya henüz hiçbir kullanıcıya erişim izni verilmedi",
+ "defaultEndpointPort": "Erişimi yönet",
+ "defaultMaxRetries": "{{count}} erişim kaydı",
+ "defaultRetryInterval": "Hiçbir zaman"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "{{count}} kez",
+ "noFolder": "{{days}} gün",
+ "passwordRequired": "{{hours}} saat",
+ "failedToDeleteAccount": "Erişim alınamadı Liste",
+ "failedToMakeUserAdmin": "Mevcut Erişim",
+ "userIsNowAdmin": "Güvenlik Uyarısı\n#__# Kimlik bilgilerini paylaşmak, kullanıcıya sunucuda parola değiştirme ve dosya silme dahil olmak üzere her türlü işlemi gerçekleştirme konusunda tam erişim sağlar. Yalnızca güvenilir kullanıcılarla paylaşın.\n\n#__# Daha iyi güvenlik için 'Geçici Kullanıcı Oluştur' özelliğini etkinleştirmenizi öneririz.",
+ "removeAdminConfirm": "Rol Yönetimi",
+ "deleteUserConfirm": "Rolleri Yönet",
+ "deleteAccount": "{{username}} için rolleri yönet",
+ "closeDeleteAccount": "Rol Ata",
+ "deleteAccountWarning": "Rolü Kaldır",
+ "deleteAccountWarningDetails": "Kullanıcı Rolleri",
+ "deleteAccountWarningShort": "İzinler",
+ "cannotDeleteAccount": "Sistem Rolü",
+ "lastAdminWarning": "Özel Rol",
+ "confirmPassword": "Rol {{username}}'a başarıyla atandı",
+ "deleting": "Rol atama başarısız oldu",
+ "cancel": "Rol {{username}}'dan başarıyla kaldırıldı"
+ },
+ "interface": {
+ "sidebar": "Rol kaldırma başarısız oldu",
+ "toggleSidebar": "Sistem rolü kaldırılamaz",
+ "close": "Ana bilgisayarı kendinizle paylaşamazsınız",
+ "online": "Özel rol mevcut değil. Sistem rolleri otomatik olarak atanır.",
+ "offline": "Paylaşım için Kimlik Bilgisi Doğrulaması Desteklenmiyor",
+ "maintenance": "Bu ana bilgisayar kimlik bilgisine dayalı kimlik doğrulaması kullanıyor. Paylaşılan kullanıcılar bağlanamayacak çünkü kimlik bilgileri kullanıcı başına şifreleniyor ve paylaşılamıyor. Paylaşmayı düşündüğünüz ana bilgisayarlar için lütfen parola veya anahtar tabanlı kimlik doğrulaması kullanın.\n\n#__# Kimlik bilgisi kimlik doğrulaması kullanılırken kimlik bilgisi gereklidir",
+ "degraded": "Bu ana bilgisayar kimlik bilgisine dayalı kimlik doğrulaması kullanıyor. Paylaşımlı kullanıcılar bağlanamayacak çünkü kimlik bilgileri kullanıcı başına şifreleniyor ve paylaşılamıyor. Lütfen paylaşmayı düşündüğünüz sunucular için parola veya anahtar tabanlı kimlik doğrulama kullanın.",
+ "noTunnelConnections": "Denetim Kayıtları",
+ "discord": "Denetim Kayıtlarını Görüntüle",
+ "connectToSshForOperations": "İşlem",
+ "uploadFile": "Kaynak Türü",
+ "newFile": "Kaynak Adı",
+ "newFolder": "Zaman Damgası",
+ "rename": "IP Adresi",
+ "deleteItem": "Kullanıcı Aracısı",
+ "createNewFile": "Başarılı",
+ "createNewFolder": "Başarısız",
+ "renameItem": "Ayrıntılar",
+ "clickToSelectFile": "Denetim kaydı yok",
+ "noSshHosts": "Oturum Kayıtları",
+ "sshHosts": "Kaydı Görüntüle",
+ "importSshHosts": "Kaydı İndir",
+ "clientId": "Tehlikeli Komut Algılandı",
+ "clientSecret": "Komut Engellendi",
+ "error": "Oturumu Sonlandır",
+ "warning": "Oturum, sunucu sahibi tarafından sonlandırıldı",
+ "deleteAccount": "Bu sunucuya paylaşımlı erişiminizin süresi doldu",
+ "closeDeleteAccount": "Paylaşımlı erişim {{hours}} saat sonra sona erecek",
+ "cannotDeleteAccount": "Roller",
+ "confirmPassword": "Yönetici",
+ "deleting": "Kullanıcı",
+ "externalAuth": "Rol Oluştur",
+ "configureExternalProvider": "Düzenle Rol",
+ "waitingForRetry": "Rol Adı",
+ "retryingConnection": "Görünen Ad",
+ "resetSplitSizes": "Açıklama",
+ "sshManagerAlreadyOpen": "Rol Atama",
+ "disabledDuringSplitScreen": "Kullanıcı-Rol Ataması",
+ "unknown": "Bir kullanıcı seçin",
+ "connected": "Kullanıcıları ara...",
+ "disconnected": "Kullanıcı bulunamadı",
+ "maxRetriesExhausted": "Mevcut Roller",
+ "endpointHostNotFound": "Hiçbir rol atanmadı",
+ "administrator": "Yeni Rol Ata",
+ "user": "Bir rol seçin",
+ "external": "Rolleri ara...",
+ "local": "Rol bulunamadı",
+ "saving": "Ata",
+ "saveConfiguration": "Rol başarıyla oluşturuldu",
+ "loading": "Rol başarıyla güncellendi",
+ "refresh": "Rol başarıyla silindi",
+ "adding": "Roller yüklenemedi",
+ "makeAdmin": "Rol kaydedilemedi",
+ "verifying": "Rol silinemedi",
+ "verifyAndEnable": "Rol görünen adı gerekli",
+ "secretKey": "Rol adı gerekli",
+ "totpQrCode": "Yalnızca küçük harf, sayı, alt çizgi ve tire kullanın",
+ "passwordRequired": "Geliştirici",
+ "sshKeyRequired": "Yazılım geliştiricileri ve mühendisleri",
+ "keyTypeRequired": "Rolü Sil\n#__# \"{{name}}\" rolünü silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.\n\n#__# Rolü Kaldır\n#__# Bu rolü kullanıcıdan kaldırmak istediğinizden emin misiniz?\n\n#__# Rol bilgilerini güncelle\n#__# Kullanıcıları gruplandırmak için yeni bir özel rol oluştur\n#__# Kullanıcılar için rol atamalarını yönet\n#__# Rol bulunamadı\n#__# Rol Seç\n#__# Tür\n#__# Kullanıcı\n#__# Rol\n#__# Önce Sunucuyu Kaydet\n#__# Paylaşım ayarlarını yapılandırmadan önce lütfen sunucuyu kaydedin.\n\n#__# Kullanıcıyla Paylaş\n#__# Rolle Paylaş\n#__# Paylaş\n#__# Hedef\n#__# Süresi Doluyor\n#__# Hiçbir Zaman\n#__# Erişim kaydı bulunamadı\n#__# Başarıyla paylaşıldı\n#__# Paylaşım başarısız oldu\n#__# Bu erişimi iptal etmek istediğinizden emin misiniz?\n\n#__# saat\n#__# Paylaşım\n#__# Lütfen hem kullanıcı hem de rol seçin\n#__# Yalnızca Görüntüleme\n#__# Yalnızca okuma modunda sunucuyu görüntüleyebilir ve sunucuya bağlanabilir\n#__# Kullanım\n#__# Sunucuyu normal şekilde kullanabilir ancak sunucu yapılandırmasını değiştiremez\n#__# Yönetim\n#__# Sunucu yapılandırmasını ve paylaşım ayarlarını değiştirme dahil tam kontrol",
+ "validSshConfigRequired": "Sunucuları veya hızlı işlemleri arayın...",
+ "updateHost": "Son Etkinlikler",
+ "addHost": "Gezinti",
+ "editHost": "Sunucu Ekle",
+ "pinConnection": "Kimlik Bilgisi Ekle",
+ "authentication": "Yönetici Ayarları",
+ "password": "Kullanıcı Profili",
+ "key": "Günlük Güncellemesi",
+ "sshPrivateKey": "Sunucuları",
+ "keyPassword": "Sunucu Ayrıntılarını Aç",
+ "keyType": "Dosya Yöneticisini Aç",
+ "enableTerminal": "Düzenle",
+ "enableTunnel": "Bağlantılar",
+ "enableFileManager": "GitHub",
+ "defaultPath": "Destek",
+ "tunnelConnections": "Discord",
+ "maxRetries": "Bağış Yap",
+ "upload": "Bas",
+ "updateKey": "açıp kapatmak için",
+ "productionFolder": "Kapat",
+ "databaseServer": "Sunucu Yöneticisi\n#__# Komut paletini açmak için Sol Shift tuşuna iki kez basın\n#__# Bu sunucu için Docker etkinleştirilmemiş",
+ "developmentServer": "Docker doğrulanıyor...",
+ "developmentFolder": "Sunucuya bağlanılıyor...",
+ "webServerProduction": "Hata",
+ "unknownError": "Hata kodu: {{code}}",
+ "failedToInitiatePasswordReset": "Docker {{version}}",
+ "failedToVerifyResetCode": "Konteyner {{name}} başlatıldı",
+ "failedToCompletePasswordReset": "Konteyner {{name}} başlatılamadı",
+ "invalidTotpCode": "Konteyner {{name}} durduruldu",
+ "failedToStartOidcLogin": "Konteyner {{name}} durdurulamadı",
+ "failedToGetUserInfoAfterOidc": "Konteyner {{name}} yeniden başlatıldı",
+ "loginWithExternalProvider": "Konteyner {{name}} yeniden başlatılamadı",
+ "loginWithExternal": "Konteyner {{name}} duraklatıldı",
+ "sendResetCode": "Konteyner {{name}} duraklatma kaldırıldı",
+ "verifyCode": "Konteyner {{name}} için duraklatma durumunu değiştirme başarısız oldu",
+ "resetPassword": "Konteyner {{name}} kaldırıldı",
+ "login": "Konteyner kaldırılamadı {{name}}",
+ "signUp": "Görüntü",
+ "failedToUpdateOidcConfig": "Kimlik",
+ "failedToMakeUserAdmin": "Bağlantı Noktaları",
+ "failedToStartTotpSetup": "Bağlantı noktası yok",
+ "invalidVerificationCode": "Oluşturuldu",
+ "failedToDisableTotp": "Başlat",
+ "failedToGenerateBackupCodes": "Durdur"
+ },
+ "mobile": {
+ "selectHostToStart": "Duraklat",
+ "limitedSupportMessage": "Devam Ettir",
+ "mobileAppInProgress": "Yeniden Başlat",
+ "mobileAppInProgressDesc": "Kaldır",
+ "viewMobileAppDocs": "Konteyneri Kaldır",
+ "mobileAppDocumentation": "'{{name}}' konteynerini kaldırmak istediğinizden emin misiniz? Bu işlem geri alınamaz."
+ },
+ "dashboard": {
+ "title": "Uyarı: Bu konteyner şu anda çalışıyor. Kaldırılması konteynerin önce durmasına neden olacaktır.",
+ "github": "Kaldırılıyor...",
+ "support": "Hiçbir konteyner bulunamadı",
+ "discord": "Bu sunucuda kullanılabilir Docker konteyneri yok",
+ "donate": "Konteynerler aranıyor...",
+ "serverOverview": "Duruma göre filtrele",
+ "version": "Tüm ({{count}})",
+ "upToDate": "{{status}} ({{count}})",
+ "updateAvailable": "Filtrelerinize uyan konteyner bulunamadı",
+ "uptime": "Arama veya filtreleme kriterlerinizi ayarlamayı deneyin",
+ "database": "İstatistikleri görüntülemek için konteyner çalışıyor olmalıdır",
+ "healthy": "Konteyner istatistikleri alınamadı",
+ "error": "Konteyner çalışmıyor",
+ "totalServers": "İstatistikleri görüntülemek için konteyneri başlatın",
+ "totalTunnels": "İstatistikler yükleniyor...",
+ "totalCredentials": "İstatistikler yüklenirken hata oluştu",
+ "recentActivity": "İstatistik yok",
+ "reset": "CPU Kullanımı",
+ "loadingRecentActivity": "Mevcut",
+ "noRecentActivity": "Bellek Kullanımı",
+ "quickActions": "Kullanılan / Limit",
+ "addHost": "Yüzde",
+ "addCredential": "Ağ G/Ç",
+ "adminSettings": "Giriş",
+ "userProfile": "Çıkış",
+ "serverStats": "Blok G/Ç",
+ "loadingServerStats": "Okuma",
+ "noServerData": "Yazma",
+ "cpu": "PID'ler",
+ "ram": "Konteyner Bilgileri",
+ "notAvailable": "Ad"
+ },
+ "rbac": {
+ "shareHost": "Kimlik",
+ "shareHostTitle": "Durum",
+ "shareHostDescription": "Konteynerden bağlantı kesildi",
+ "targetUser": "Konsola erişmek için konteyner çalışıyor olmalıdır",
+ "selectUser": "Kimlik doğrulama gerekli",
+ "duration": "{{containerName}} ile bağlantılı",
+ "durationHours": "Bağlantı kesildi",
+ "neverExpires": "Konsol hatası",
+ "permissionLevel": "Hata: {{message}}",
+ "permissionLevels": {
+ "readonly": "Konteynerle bağlantı kurulamadı",
+ "readonlyDesc": "Konsol",
+ "restricted": "Kabuk seçin",
+ "restrictedDesc": "Bash",
+ "monitored": "sh",
+ "monitoredDesc": "ash",
+ "full": "Bağlanılıyor...",
+ "fullDesc": "Bağlan"
+ },
+ "blockedCommands": "Bağlantıyı Kes",
+ "blockedCommandsPlaceholder": "Bağlı değil",
+ "maxSessionDuration": "Kabuk oturumu başlatmak için bağlan'a tıklayın\n#__# {{containerName}}'ye bağlanılıyor...",
+ "createTempUser": "Konteyner bulunamadı",
+ "createTempUserDesc": "Listeye Geri Dön",
+ "expiresAt": "Günlükler",
+ "expiresIn": "İstatistikler",
+ "expired": "Konsol",
+ "grantedBy": "Konsola erişmek için konteyneri başlatın",
+ "roles": {}
+ },
+ "commandPalette": {},
+ "docker": {}
+}
\ No newline at end of file
diff --git a/translations-temp/translations-vi/vi.json b/translations-temp/translations-vi/vi.json
new file mode 100644
index 00000000..29b7dd2c
--- /dev/null
+++ b/translations-temp/translations-vi/vi.json
@@ -0,0 +1,2284 @@
+{
+ "credentials": {
+ "credentialsViewer": "Trình xem thông tin đăng nhập",
+ "manageYourSSHCredentials": "Quản lý thông tin đăng nhập SSH của bạn một cách an toàn",
+ "addCredential": "Thêm thông tin đăng nhập",
+ "createCredential": "Tạo thông tin đăng nhập",
+ "editCredential": "Chỉnh sửa thông tin đăng nhập",
+ "viewCredential": "Xem thông tin đăng nhập",
+ "duplicateCredential": "Trùng lặp thông tin đăng nhập",
+ "deleteCredential": "Xóa thông tin đăng nhập",
+ "updateCredential": "Cập nhật thông tin đăng nhập",
+ "credentialName": "Tên thông tin đăng nhập",
+ "credentialDescription": "Mô tả",
+ "username": "Tên người dùng",
+ "searchCredentials": "Tìm kiếm thông tin đăng nhập...",
+ "selectFolder": "Chọn thư mục",
+ "selectAuthType": "Chọn loại xác thực",
+ "allFolders": "Tất cả thư mục",
+ "allAuthTypes": "Tất cả các loại xác thực",
+ "uncategorized": "Chưa được phân loại",
+ "totalCredentials": "Tổng cộng",
+ "keyBased": "Dựa trên khóa",
+ "passwordBased": "Dựa trên mật khẩu",
+ "folders": "Thư mục",
+ "noCredentialsMatchFilters": "Không có thông tin đăng nhập nào khớp với bộ lọc của bạn",
+ "noCredentialsYet": "Chưa có thông tin đăng nhập nào được tạo",
+ "createFirstCredential": "Tạo thông tin đăng nhập đầu tiên của bạn",
+ "failedToFetchCredentials": "Không thể lấy thông tin đăng nhập",
+ "credentialDeletedSuccessfully": "Thông tin đăng nhập đã bị xóa Thành công",
+ "failedToDeleteCredential": "Không thể xóa thông tin đăng nhập",
+ "confirmDeleteCredential": "Bạn có chắc chắn muốn xóa thông tin đăng nhập \"{{name}}\" không?",
+ "credentialCreatedSuccessfully": "Thông tin đăng nhập được tạo thành công",
+ "credentialUpdatedSuccessfully": "Thông tin đăng nhập được cập nhật thành công",
+ "failedToSaveCredential": "Không thể lưu thông tin đăng nhập",
+ "failedToFetchCredentialDetails": "Không thể lấy chi tiết thông tin đăng nhập",
+ "failedToFetchHostsUsing": "Không thể lấy máy chủ sử dụng thông tin đăng nhập này",
+ "loadingCredentials": "Đang tải thông tin đăng nhập...",
+ "retry": "Thử lại",
+ "noCredentials": "Không có thông tin đăng nhập",
+ "noCredentialsMessage": "Bạn chưa thêm bất kỳ thông tin đăng nhập nào. Nhấp vào \"Thêm thông tin đăng nhập\" để bắt đầu.",
+ "sshCredentials": "Thông tin đăng nhập SSH",
+ "credentialsCount": "Thông tin đăng nhập {{count}}",
+ "refresh": "Làm mới",
+ "passwordRequired": "Cần mật khẩu",
+ "sshKeyRequired": "Cần khóa SSH",
+ "credentialAddedSuccessfully": "Thông tin đăng nhập \"{{name}}\" Đã thêm thành công",
+ "general": "Thông tin chung",
+ "description": "Mô tả",
+ "folder": "Thư mục",
+ "tags": "Thẻ",
+ "addTagsSpaceToAdd": "Thêm thẻ (nhấn phím cách để thêm)",
+ "password": "Mật khẩu",
+ "key": "Khóa",
+ "sshPrivateKey": "Khóa riêng SSH",
+ "upload": "Tải lên",
+ "updateKey": "Cập nhật khóa",
+ "keyPassword": "Mật khẩu khóa",
+ "keyType": "Loại khóa",
+ "keyTypeRSA": "RSA",
+ "keyTypeECDSA": "ECDSA",
+ "keyTypeEd25519": "Ed25519",
+ "basicInfo": "Thông tin cơ bản",
+ "authentication": "Xác thực",
+ "organization": "Tổ chức",
+ "basicInformation": "Thông tin cơ bản",
+ "basicInformationDescription": "Nhập thông tin cơ bản cho thông tin xác thực này",
+ "authenticationMethod": "Phương thức xác thực",
+ "authenticationMethodDescription": "Chọn cách bạn muốn xác thực với máy chủ SSH",
+ "organizationDescription": "Sắp xếp thông tin xác thực của bạn bằng thư mục và thẻ",
+ "enterCredentialName": "Nhập tên thông tin xác thực",
+ "enterCredentialDescription": "Nhập mô tả (tùy chọn)",
+ "enterUsername": "Nhập tên người dùng",
+ "nameIsRequired": "Tên thông tin xác thực là bắt buộc",
+ "usernameIsRequired": "Tên người dùng là bắt buộc",
+ "authenticationType": "Loại xác thực",
+ "passwordAuthDescription": "Sử dụng xác thực bằng mật khẩu",
+ "sshKeyAuthDescription": "Sử dụng xác thực bằng khóa SSH",
+ "passwordIsRequired": "Mật khẩu là bắt buộc",
+ "sshKeyIsRequired": "Khóa SSH là Bắt buộc",
+ "sshKeyType": "Loại khóa SSH",
+ "privateKey": "Khóa riêng tư",
+ "enterPassword": "Nhập mật khẩu",
+ "enterPrivateKey": "Nhập khóa riêng tư",
+ "keyPassphrase": "Mật khẩu khóa",
+ "enterKeyPassphrase": "Nhập mật khẩu khóa (tùy chọn)",
+ "keyPassphraseOptional": "Tùy chọn: để trống nếu khóa của bạn không có mật khẩu",
+ "leaveEmptyToKeepCurrent": "Để trống để giữ nguyên giá trị hiện tại",
+ "uploadKeyFile": "Tải lên tệp khóa",
+ "generateKeyPairButton": "Tạo cặp khóa",
+ "generateKeyPair": "Tạo cặp khóa",
+ "generateKeyPairDescription": "Tạo một cặp khóa SSH mới. Nếu bạn muốn bảo vệ khóa bằng mật khẩu, hãy nhập mật khẩu vào trường Mật khẩu khóa bên dưới trước.",
+ "deploySSHKey": "Triển khai khóa SSH",
+ "deploySSHKeyDescription": "Triển khai khóa công khai lên máy chủ đích",
+ "sourceCredential": "Thông tin xác thực nguồn",
+ "targetHost": "Máy chủ đích",
+ "deploymentProcess": "Quy trình triển khai",
+ "deploymentProcessDescription": "Thao tác này sẽ thêm khóa công khai một cách an toàn vào tệp ~/.ssh/authorized_keys của máy chủ đích mà không ghi đè lên các khóa hiện có. Thao tác này có thể đảo ngược. #__#\nChọn máy chủ để triển khai...",
+ "chooseHostToDeploy": "Đang triển khai...",
+ "deploying": "Tên",
+ "name": "Không có máy chủ nào khả dụng",
+ "noHostsAvailable": "Không có máy chủ nào phù hợp với tìm kiếm của bạn",
+ "noHostsMatchSearch": "Tính năng tạo khóa SSH sắp ra mắt",
+ "sshKeyGenerationNotImplemented": "Tính năng kiểm tra kết nối sắp ra mắt",
+ "connectionTestingNotImplemented": "Kiểm tra kết nối",
+ "testConnection": "Chọn hoặc tạo thư mục",
+ "selectOrCreateFolder": "Không có thư mục",
+ "noFolder": "Hoặc tạo thư mục mới",
+ "orCreateNewFolder": "Thêm thẻ",
+ "addTag": "Đang lưu...",
+ "saving": "ID thông tin đăng nhập",
+ "credentialId": "Tổng quan",
+ "overview": "Bảo mật",
+ "security": "Cách sử dụng",
+ "usage": "Chi tiết bảo mật",
+ "securityDetails": "Xem thông tin đăng nhập được mã hóa",
+ "securityDetailsDescription": "Thông tin đăng nhập được bảo mật",
+ "credentialSecured": "Tất cả dữ liệu nhạy cảm được mã hóa bằng AES-256",
+ "credentialSecuredDescription": "Xác thực bằng mật khẩu",
+ "passwordAuthentication": "Xác thực bằng khóa",
+ "keyAuthentication": "Nhắc nhở bảo mật",
+ "securityReminder": "Không bao giờ chia sẻ thông tin đăng nhập của bạn. Tất cả dữ liệu được mã hóa khi lưu trữ. #__#\nCác máy chủ đang sử dụng thông tin đăng nhập này",
+ "securityReminderText": "Hiện không có máy chủ nào đang sử dụng thông tin đăng nhập này",
+ "hostsUsingCredential": "Số lần sử dụng",
+ "noHostsUsingCredential": "Lần sử dụng cuối",
+ "timesUsed": "Các máy chủ đã kết nối",
+ "lastUsed": "Đã tạo",
+ "connectedHosts": "Lần sửa đổi cuối",
+ "created": "Thống kê sử dụng",
+ "lastModified": "{{field}} đã được sao chép vào clipboard",
+ "usageStatistics": "Không thể sao chép vào clipboard",
+ "copiedToClipboard": "Khóa SSH",
+ "failedToCopy": "Tạo thông tin đăng nhập SSH mới để truy cập an toàn",
+ "sshKey": "Cập nhật thông tin đăng nhập",
+ "createCredentialDescription": "Danh sách",
+ "editCredentialDescription": "Thư mục",
+ "listView": "Không xác định",
+ "folderView": "Bạn có chắc chắn muốn xóa \"{{name}}\" khỏi thư mục \"{{folder}}\" không? Thông tin đăng nhập sẽ được chuyển đến \"Chưa được phân loại\".",
+ "unknownCredential": "Thông tin đăng nhập \"{{name}}\" Đã xóa khỏi thư mục thành công",
+ "confirmRemoveFromFolder": "Không thể xóa thông tin đăng nhập khỏi thư mục",
+ "removedFromFolder": "Thư mục \"{{oldName}}\" đã được đổi tên thành \"{{newName}}\" thành công",
+ "failedToRemoveFromFolder": "Không thể đổi tên thư mục",
+ "folderRenamed": "Thông tin đăng nhập \"{{name}}\" đã được chuyển đến \"{{folder}}\" thành công",
+ "failedToRenameFolder": "Không thể chuyển thông tin đăng nhập vào thư mục",
+ "movedToFolder": "Khóa công khai SSH",
+ "failedToMoveToFolder": "Khóa công khai là tùy chọn nhưng được khuyến nghị để xác thực khóa",
+ "sshPublicKey": "Đã tải lên khóa công khai",
+ "publicKeyNote": "Tải lên khóa công khai",
+ "publicKeyUploaded": "Tải lên tệp khóa riêng tư",
+ "uploadPublicKey": "Tải lên tệp khóa công khai",
+ "uploadPrivateKeyFile": "Cần có khóa riêng tư để tạo khóa công khai",
+ "uploadPublicKeyFile": "Không thể tạo khóa công khai",
+ "privateKeyRequiredForGeneration": "Tạo từ khóa riêng tư",
+ "failedToGeneratePublicKey": "Khóa công khai được tạo thành công",
+ "generatePublicKey": "Đã phát hiện loại khóa",
+ "publicKeyGeneratedSuccessfully": "đang phát hiện...",
+ "detectedKeyType": "Tùy chọn",
+ "detectingKeyType": "Tạo cặp khóa mới",
+ "optional": "Tạo Ed25519",
+ "generateKeyPairNew": "Tạo ECDSA",
+ "generateEd25519": "Tạo RSA",
+ "generateECDSA": "ECDSA P-256 (SSH)",
+ "generateRSA": "ECDSA P-384 (SSH)",
+ "keyTypeEcdsaP256": "ECDSA P-521 (SSH)",
+ "keyTypeEcdsaP384": "DSA (SSH)",
+ "keyTypeEcdsaP521": "RSA-SHA2-256",
+ "keyTypeDsa": "RSA-SHA2-512",
+ "keyTypeRsaSha256": "Cặp khóa {{keyType}} được tạo thành công",
+ "keyTypeRsaSha512": "Không thể tạo cặp khóa",
+ "keyPairGeneratedSuccessfully": "Tạo trực tiếp một cặp khóa SSH mới. Thao tác này sẽ thay thế bất kỳ khóa hiện có nào. #__#\nKhóa không hợp lệ",
+ "failedToGenerateKeyPair": "Lỗi phát hiện",
+ "generateKeyPairNote": "Đang xóa:",
+ "invalidKey": "Nhấp để chỉnh sửa thông tin đăng nhập",
+ "detectionError": "Kéo để di chuyển giữa các thư mục",
+ "removing": "Chỉ có thể triển khai thông tin đăng nhập dựa trên khóa SSH",
+ "clickToEditCredential": "Cần có khóa công khai để triển khai",
+ "dragToMoveBetweenFolders": "Vui lòng chọn máy chủ đích",
+ "keyBasedOnlyForDeployment": "Khóa SSH đã được triển khai thành công",
+ "publicKeyRequiredForDeployment": "Triển khai thất bại",
+ "selectTargetHost": "Không thể triển khai khóa SSH",
+ "keyDeployedSuccessfully": "Nhấp để đổi tên thư mục",
+ "deploymentFailed": "Đổi tên thư mục",
+ "failedToDeployKey": "ID:",
+ "clickToRenameFolder": "Lỗi: {{error}}",
+ "renameFolder": "Đang kéo {{fileName}}",
+ "idLabel": "Đang chuẩn bị {{fileName}}"
+ },
+ "dragIndicator": {
+ "error": "Sẵn sàng tải xuống {{fileName}}",
+ "dragging": "Sẵn sàng tải xuống {{count}} tập tin",
+ "preparing": "Kéo {{count}} tập tin ra màn hình nền",
+ "readySingle": "Kéo ra màn hình nền\n#__# Bạn Bạn có thể kéo thả tệp đến bất kỳ vị trí nào trên màn hình máy tính\n#__# Công cụ SSH\n#__# Đóng Công cụ SSH\n#__# Ghi lại thao tác phím\n#__# Bắt đầu ghi lại thao tác phím\n#__# Dừng ghi lại thao tác phím\n#__# Chọn thiết bị đầu cuối:\n#__# Nhập lệnh (hỗ trợ tất cả các phím):\n#__# Các lệnh sẽ được gửi đến {{count}} thiết bị đầu cuối đã chọn.\n\n#__# Cài đặt",
+ "readyMultiple": "Bật chức năng sao chép/dán bằng chuột phải",
+ "batchDrag": "Bạn có ý tưởng nào cho những công cụ SSH tiếp theo không? Hãy chia sẻ chúng trên",
+ "dragToDesktop": "ví dụ: Lệnh hệ thống, Tập lệnh Docker",
+ "canDragAnywhere": "Đoạn mã"
+ },
+ "sshTools": {
+ "title": "Đoạn mã mới",
+ "closeTools": "Tạo đoạn mã",
+ "keyRecording": "Chỉnh sửa đoạn mã",
+ "startKeyRecording": "Chạy",
+ "stopKeyRecording": "Chưa có đoạn mã nào",
+ "selectTerminals": "Tạo một đoạn mã để lưu các lệnh thường dùng",
+ "typeCommands": "Tên",
+ "commandsWillBeSent": "Mô tả",
+ "settings": "Lệnh",
+ "enableRightClickCopyPaste": "ví dụ: Khởi động lại Nginx",
+ "shareIdeas": "Mô tả tùy chọn",
+ "scripts": {
+ "inputPlaceholder": "ví dụ: sudo systemctl restart nginx"
+ }
+ },
+ "snippets": {
+ "title": "Tên là bắt buộc",
+ "new": "Lệnh là bắt buộc",
+ "create": "Tạo một đoạn mã lệnh mới để thực thi nhanh",
+ "edit": "Chỉnh sửa đoạn mã lệnh này",
+ "run": "Xóa đoạn mã",
+ "empty": "Bạn có chắc chắn muốn xóa \"{{name}}\" không? #__#\nĐoạn mã được tạo thành công",
+ "emptyHint": "Đoạn mã được cập nhật thành công",
+ "name": "Đoạn mã được xóa thành công",
+ "description": "Không thể tạo đoạn mã",
+ "content": "Không thể cập nhật đoạn mã",
+ "namePlaceholder": "Không thể xóa đoạn mã",
+ "descriptionPlaceholder": "Không thể tải đoạn mã",
+ "contentPlaceholder": "Đang thực thi: {{name}}",
+ "nameRequired": "Đã sao chép \"{{name}}\" vào clipboard",
+ "contentRequired": "Thực thi đoạn mã này trong terminal",
+ "createDescription": "Sao chép đoạn mã vào clipboard",
+ "editDescription": "Chỉnh sửa đoạn mã này",
+ "deleteConfirmTitle": "Xóa đoạn mã này",
+ "deleteConfirmDescription": "Thư mục mới",
+ "createSuccess": "Chỉ có thể sắp xếp lại các đoạn mã trong cùng một thư mục",
+ "updateSuccess": "Các đoạn mã đã được sắp xếp lại thành công",
+ "deleteSuccess": "Không thể sắp xếp lại các đoạn mã",
+ "createFailed": "Xóa thư mục \"{{name}}\"? Tất cả các đoạn mã sẽ được chuyển đến Chưa được phân loại. #__#\nThư mục đã bị xóa thành công",
+ "updateFailed": "Không thể xóa thư mục",
+ "deleteFailed": "Thư mục đã được cập nhật thành công",
+ "failedToFetch": "Thư mục đã được tạo thành công",
+ "executeSuccess": "Không thể cập nhật thư mục",
+ "copySuccess": "Không thể tạo thư mục",
+ "runTooltip": "Chọn thiết bị đầu cuối (tùy chọn)",
+ "copyTooltip": "Thực thi trên {{count}} thiết bị đầu cuối đã chọn",
+ "editTooltip": "Thực thi trên thiết bị đầu cuối hiện tại (nhấp để chọn nhiều thiết bị)",
+ "deleteTooltip": "Thư mục",
+ "newFolder": "Chọn thư mục hoặc để trống",
+ "reorderSameFolder": "Không có thư mục (Chưa được phân loại)",
+ "reorderSuccess": "Tên thư mục",
+ "reorderFailed": "Tên thư mục là bắt buộc",
+ "deleteFolderConfirm": "Màu thư mục",
+ "deleteFolderSuccess": "Biểu tượng thư mục",
+ "deleteFolderFailed": "Xem trước",
+ "updateFolderSuccess": "Cập nhật thư mục",
+ "createFolderSuccess": "Tạo thư mục",
+ "updateFolderFailed": "Chỉnh sửa thư mục",
+ "createFolderFailed": "Tùy chỉnh thư mục đoạn mã của bạn",
+ "selectTerminals": "Sắp xếp các đoạn mã của bạn vào các thư mục",
+ "executeOnSelected": "Lịch sử",
+ "executeOnCurrent": "Tìm kiếm lệnh...",
+ "folder": "Không có thiết bị đầu cuối đang hoạt động",
+ "selectFolder": "Mở thiết bị đầu cuối để xem lịch sử lệnh của nó.",
+ "noFolder": "Chưa có lịch sử lệnh nào",
+ "folderName": "Thực hiện các lệnh trong thiết bị đầu cuối đang hoạt động để xây dựng lịch sử của nó.",
+ "folderNameRequired": "Không tìm thấy lệnh nào",
+ "folderColor": "Không có lệnh nào khớp với \"{{query}}\"",
+ "folderIcon": "Lệnh đã bị xóa khỏi lịch sử",
+ "preview": "Không thể xóa lệnh. #__#\nLệnh xóa",
+ "updateFolder": "Sử dụng phím Tab trong Terminal để tự động hoàn thành từ lịch sử lệnh",
+ "createFolder": "Yêu cầu xác thực. Vui lòng làm mới trang.",
+ "editFolder": "Truy cập dữ liệu bị khóa. Vui lòng xác thực lại.",
+ "editFolderDescription": "Đang tải lịch sử lệnh...",
+ "createFolderDescription": "Lỗi khi tải lịch sử"
+ },
+ "commandHistory": {
+ "title": "Chia màn hình",
+ "searchPlaceholder": "Không có",
+ "noTerminal": "2 chiều",
+ "noTerminalHint": "3 chiều",
+ "empty": "4 chiều",
+ "emptyHint": "Các tab khả dụng",
+ "noResults": "Kéo các tab vào các ô bố cục bên dưới để gán chúng",
+ "noResultsHint": "Bố cục chia màn hình",
+ "deleteSuccess": "Thả tab vào đây",
+ "deleteFailed": "Áp dụng chia màn hình",
+ "deleteTooltip": "Xóa chia màn hình",
+ "tabHint": "Chọn chế độ chia màn hình",
+ "authRequiredRefresh": "Chọn số lượng tab bạn muốn xem cùng lúc",
+ "dataAccessLockedReauth": "Chia màn hình đã được áp dụng thành công",
+ "loading": "Đã xóa chia màn hình",
+ "error": "Vui lòng gán ít nhất một tab cho bố cục"
+ },
+ "splitScreen": {
+ "title": "Vui lòng điền đầy đủ {{count}} ô trước khi áp dụng",
+ "none": "Đã đăng nhập!",
+ "twoSplit": "Bạn đã đăng nhập! Sử dụng thanh bên để truy cập tất cả các công cụ có sẵn. Để bắt đầu, hãy tạo Máy chủ SSH trong tab Trình quản lý SSH. Sau khi tạo xong, bạn có thể kết nối với máy chủ đó bằng các ứng dụng khác trong thanh bên.\n\n#__# Không thể tải cảnh báo",
+ "threeSplit": "Không thể đóng cảnh báo\n#__# Cấu hình máy chủ",
+ "fourSplit": "Cấu hình URL máy chủ Termix để kết nối với dịch vụ phụ trợ của bạn",
+ "availableTabs": "URL máy chủ",
+ "dragTabsHint": "Vui lòng nhập URL máy chủ",
+ "layout": "Vui lòng kiểm tra kết nối trước",
+ "dropHere": "Kết nối thành công! #__#\nKết nối thất bại",
+ "apply": "Đã xảy ra lỗi kết nối",
+ "clear": "Đã kết nối",
+ "selectMode": "Đã ngắt kết nối",
+ "helpText": "Cấu hình đã được lưu thành công",
+ "success": "Không thể lưu cấu hình",
+ "cleared": "Lỗi khi lưu cấu hình",
+ "error": {
+ "noAssignments": "Đang lưu...",
+ "fillAllSlots": "Lưu cấu hình"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "Nhập URL nơi máy chủ Termix của bạn đang chạy (ví dụ: http://localhost:30001 hoặc https://your-server.com)",
+ "loggedInMessage": "Cảnh báo",
+ "failedToLoadAlerts": "URL chưa được xác thực - hãy đảm bảo URL chính xác",
+ "failedToDismissAlert": "Thay đổi máy chủ"
+ },
+ "serverConfig": {
+ "title": "URL máy chủ phải bắt đầu bằng http:// hoặc https://",
+ "description": "Lỗi kiểm tra phiên bản",
+ "serverUrl": "Không thể kiểm tra cập nhật",
+ "enterServerUrl": "Ứng dụng đã được cập nhật",
+ "testConnectionFirst": "Bạn đang sử dụng phiên bản {{version}}",
+ "connectionSuccess": "Có bản cập nhật",
+ "connectionFailed": "Đã có phiên bản mới! Bạn đang sử dụng {{current}}, nhưng {{latest}} đã có sẵn. #__#\nPhát hành vào ngày {{date}}",
+ "connectionError": "Tải xuống bản cập nhật",
+ "connected": "Bỏ qua",
+ "disconnected": "Đang kiểm tra cập nhật...",
+ "configSaved": "Kiểm tra cập nhật",
+ "saveFailed": "Đang kiểm tra cập nhật...",
+ "saveError": "Làm mới",
+ "saving": "Cần cập nhật",
+ "saveConfig": "Thông báo cập nhật đã bị tắt",
+ "helpText": "Không tìm thấy bản cập nhật nào",
+ "warning": "Đóng",
+ "notValidatedWarning": "Thu nhỏ",
+ "changeServer": "Trực tuyến",
+ "mustIncludeProtocol": "Ngoại tuyến"
+ },
+ "versionCheck": {
+ "error": "Tiếp tục",
+ "checkFailed": "Bảo trì",
+ "upToDate": "Hạ cấp",
+ "currentVersion": "Discord",
+ "updateAvailable": "Lỗi",
+ "newVersionAvailable": "Cảnh báo",
+ "releasedOn": "Thông tin",
+ "downloadUpdate": "Thành công",
+ "dismiss": "Đang tải...",
+ "checking": "Bắt buộc",
+ "checkUpdates": "Tùy chọn",
+ "checkingUpdates": "Kết nối",
+ "refresh": "Đang kết nối...",
+ "updateRequired": "Đang tạo...",
+ "updateDismissed": "Xóa",
+ "noUpdatesFound": "Bật/Tắt thanh bên"
+ },
+ "common": {
+ "close": "Thanh bên",
+ "minimize": "Trang chủ",
+ "online": "Đã hết hạn",
+ "offline": "Hết hạn hôm nay",
+ "continue": "Hết hạn sau {{days}} ngày",
+ "maintenance": "Có bản cập nhật",
+ "degraded": "Đường dẫn SSH",
+ "discord": "Đường dẫn cục bộ",
+ "error": "Termix",
+ "warning": "Đặt lại chiều rộng thanh bên",
+ "info": "Kéo để thay đổi kích thước thanh bên",
+ "success": "Không có thông tin xác thực nào cho máy chủ SSH này",
+ "loading": "Không có bản phát hành",
+ "required": "Cập nhật & Phát hành",
+ "optional": "Có phiên bản mới ({{version}}).",
+ "connect": "Không thể tải thông tin cập nhật",
+ "connecting": "Phiên bản thử nghiệm",
+ "creating": "Đăng nhập thất bại",
+ "clear": "Không tìm thấy bản phát hành nào. #__#\nMã sao lưu của bạn",
+ "toggleSidebar": "Gửi mã đặt lại",
+ "sidebar": "Xác minh mã",
+ "home": "Đặt lại mật khẩu",
+ "expired": "Mã đặt lại",
+ "expiresToday": "Mật khẩu mới",
+ "expiresTomorrow": "Thư mục",
+ "updateAvailable": "Tệp tin",
+ "sshPath": "Đã đổi tên thành công",
+ "localPath": "Đã xóa thành công",
+ "appName": "Không có kết nối đường hầm nào được cấu hình",
+ "resetSidebarWidth": "Công cụ SSH",
+ "dragToResizeSidebar": "Tiếng Anh",
+ "noAuthCredentials": "Tiếng Trung",
+ "noReleases": "Tiếng Đức",
+ "updatesAndReleases": "Hủy bỏ",
+ "newVersionAvailable": "Tên người dùng",
+ "failedToFetchUpdateInfo": "Tên",
+ "preRelease": "Đăng nhập",
+ "loginFailed": "Đăng xuất",
+ "noReleasesFound": "Đăng ký",
+ "yourBackupCodes": "Mật khẩu",
+ "sendResetCode": "Phiên bản",
+ "verifyCode": "Xác nhận mật khẩu",
+ "resetPassword": "Quay lại",
+ "resetCode": "Email",
+ "newPassword": "Gửi",
+ "folder": "Thay đổi",
+ "file": "Lưu",
+ "renamedSuccessfully": "Đang lưu...",
+ "deletedSuccessfully": "Xóa",
+ "noTunnelConnections": "Chỉnh sửa",
+ "sshTools": "Thêm",
+ "english": "Tìm kiếm",
+ "chinese": "Xác nhận",
+ "german": "Có",
+ "cancel": "Không",
+ "username": "OK",
+ "name": "Đã bật",
+ "login": "Đã tắt",
+ "logout": "Quan trọng",
+ "register": "Chưa bật",
+ "password": "Đang thiết lập...",
+ "version": "Tiếp theo",
+ "confirmPassword": "Trước đó",
+ "back": "Làm mới",
+ "email": "Cài đặt",
+ "submit": "Hồ sơ",
+ "change": "Trợ giúp",
+ "save": "Giới thiệu",
+ "saving": "Ngôn ngữ",
+ "delete": "Tự động phát hiện",
+ "edit": "Thay đổi mật khẩu tài khoản của bạn",
+ "add": "Đặt lại mật khẩu",
+ "search": "Bạn sắp đặt lại mật khẩu của mình. Thao tác này sẽ đăng xuất bạn khỏi tất cả các phiên hoạt động. #__#\nNhập mã 6 chữ số từ nhật ký container Docker cho người dùng:",
+ "confirm": "Nhập mật khẩu mới của bạn cho người dùng:",
+ "yes": "Mật khẩu không khớp",
+ "no": "Mật khẩu phải có ít nhất 6 ký tự",
+ "ok": "Đặt lại mật khẩu thành công! Giờ bạn có thể đăng nhập bằng mật khẩu mới.",
+ "enabled": "Không thể bắt đầu đặt lại mật khẩu",
+ "disabled": "Không thể xác minh mã đặt lại",
+ "important": "Không thể hoàn tất đặt lại mật khẩu",
+ "notEnabled": "Tài liệu",
+ "settingUp": "Thử lại",
+ "next": "Đang kiểm tra...",
+ "previous": "Đang kiểm tra kết nối cơ sở dữ liệu...",
+ "refresh": "Hành động",
+ "settings": "Xóa",
+ "profile": "Thu hồi",
+ "help": "Tạo",
+ "about": "Trang chủ",
+ "language": "Máy chủ",
+ "autoDetect": "Thông tin đăng nhập",
+ "changeAccountPassword": "Thiết bị đầu cuối",
+ "passwordResetTitle": "Đường hầm",
+ "passwordResetDescription": "Trình quản lý tập tin",
+ "enterSixDigitCode": "Thống kê máy chủ",
+ "enterNewPassword": "Quản trị viên",
+ "passwordsDoNotMatch": "Hồ sơ người dùng",
+ "passwordMinLength": "Công cụ",
+ "passwordResetSuccess": "Đoạn mã",
+ "failedToInitiatePasswordReset": "Tab mới",
+ "failedToVerifyResetCode": "Chia màn hình",
+ "failedToCompletePasswordReset": "Đóng tab",
+ "documentation": "Trình quản lý SSH",
+ "retry": "Trình quản lý máy chủ",
+ "checking": "Không thể chia tab này",
+ "checkingDatabase": "Điều hướng tab",
+ "actions": "{{username}}@{{ip}}:{{port}}",
+ "remove": "Cài đặt quản trị viên",
+ "revoke": "OIDC",
+ "create": "Người dùng"
+ },
+ "nav": {
+ "home": "Quản lý người dùng",
+ "hosts": "Chỉ định quản trị viên",
+ "credentials": "Xóa quản trị viên",
+ "terminal": "Xóa người dùng {{username}}? Không thể hoàn tác. #__#\nCho phép đăng ký",
+ "tunnels": "Cài đặt OIDC",
+ "fileManager": "ID máy khách",
+ "serverStats": "Mã bí mật máy khách",
+ "admin": "URL nhà phát hành",
+ "userProfile": "URL ủy quyền",
+ "tools": "URL mã thông báo",
+ "snippets": "Cập nhật cài đặt",
+ "newTab": "Bạn có chắc chắn muốn xóa người dùng này không?",
+ "splitScreen": "Bạn có chắc chắn muốn cấp quyền quản trị cho {{username}} không?",
+ "closeTab": "Bạn có chắc chắn muốn xóa quyền quản trị khỏi {{username}} không?",
+ "sshManager": "Xác thực bên ngoài (OIDC)",
+ "hostManager": "Cấu hình nhà cung cấp danh tính bên ngoài cho xác thực OIDC/OAuth2. #__#\nĐường dẫn định danh người dùng",
+ "cannotSplitTab": "Đường dẫn tên hiển thị",
+ "tabNavigation": "Phạm vi",
+ "hostTabTitle": "Đang lưu..."
+ },
+ "admin": {
+ "title": "Lưu cấu hình",
+ "oidc": "Đặt lại",
+ "users": "Thành công",
+ "userManagement": "Đang tải...",
+ "makeAdmin": "Làm mới",
+ "removeAdmin": "Đang tải người dùng...",
+ "deleteUser": "Tên người dùng",
+ "allowRegistration": "Loại",
+ "oidcSettings": "Hành động",
+ "clientId": "Bên ngoài",
+ "clientSecret": "Cục bộ",
+ "issuerUrl": "Quản trị viên",
+ "authorizationUrl": "Cấp quyền quản trị viên cho người dùng",
+ "tokenUrl": "Đang thêm...",
+ "updateSettings": "Quản trị viên hiện tại",
+ "confirmDelete": "Quản trị viên",
+ "confirmMakeAdmin": "Xóa quản trị viên",
+ "confirmRemoveAdmin": "Chung",
+ "externalAuthentication": "Đăng ký người dùng",
+ "configureExternalProvider": "Cho phép đăng ký tài khoản mới",
+ "userIdentifierPath": "Cho phép đăng nhập bằng tên người dùng/mật khẩu",
+ "displayNamePath": "Thiếu các trường bắt buộc: {{fields}}",
+ "scopes": "Cấu hình OIDC đã được cập nhật thành công!",
+ "saving": "Không thể tải cấu hình OIDC",
+ "saveConfiguration": "Không thể tải trạng thái đăng ký",
+ "reset": "Không thể tải trạng thái đăng nhập bằng mật khẩu",
+ "success": "Không thể tải người dùng",
+ "loading": "Đã tắt cấu hình OIDC thành công! #__#\nKhông thể cập nhật cấu hình OIDC",
+ "refresh": "Không thể vô hiệu hóa cấu hình OIDC",
+ "loadingUsers": "Nhập tên người dùng để cấp quyền quản trị",
+ "username": "Người dùng {{username}} hiện là quản trị viên",
+ "type": "Không thể cấp quyền quản trị cho người dùng",
+ "actions": "Xóa trạng thái quản trị viên khỏi {{username}}?",
+ "external": "Trạng thái quản trị viên đã bị xóa khỏi {{username}}",
+ "local": "Không thể xóa trạng thái quản trị viên",
+ "adminManagement": "Người dùng {{username}} đã bị xóa thành công",
+ "makeUserAdmin": "Không thể xóa người dùng",
+ "adding": "Ghi đè URL thông tin người dùng (không bắt buộc)",
+ "currentAdmins": "Không thể lấy phiên",
+ "adminBadge": "Phiên đã bị thu hồi thành công",
+ "removeAdminButton": "Không thể thu hồi phiên",
+ "general": "Bạn có chắc chắn muốn thu hồi phiên này không?",
+ "userRegistration": "Bạn có chắc chắn muốn thu hồi tất cả các phiên cho người dùng này không? #__#\nKhông thể thu hồi phiên",
+ "allowNewAccountRegistration": "Phiên đã được thu hồi thành công",
+ "allowPasswordLogin": "Liên kết với Tài khoản Mật khẩu",
+ "missingRequiredFields": "Liên kết Tài khoản OIDC với Tài khoản Mật khẩu",
+ "oidcConfigurationUpdated": "Liên kết {{username}} (người dùng OIDC) với một tài khoản mật khẩu hiện có. Điều này sẽ cho phép xác thực kép cho tài khoản mật khẩu.",
+ "failedToFetchOidcConfig": "Tạo Người dùng",
+ "failedToFetchRegistrationStatus": "Tạo người dùng cục bộ mới với tên người dùng và mật khẩu",
+ "failedToFetchPasswordLoginStatus": "Nhập tên người dùng",
+ "failedToFetchUsers": "Nhập mật khẩu",
+ "oidcConfigurationDisabled": "Người dùng {{username}} đã được tạo thành công",
+ "failedToUpdateOidcConfig": "Không thể tạo người dùng",
+ "failedToDisableOidcConfig": "Quản lý Người dùng",
+ "enterUsernameToMakeAdmin": "Quản lý cài đặt, vai trò và quyền của người dùng",
+ "userIsNowAdmin": "Loại Xác thực",
+ "failedToMakeUserAdmin": "Trạng thái Quản trị viên",
+ "removeAdminStatus": "ID Người dùng",
+ "adminStatusRemoved": "Người dùng Thông thường",
+ "failedToRemoveAdminStatus": "Quyền Quản trị viên",
+ "userDeletedSuccessfully": "Vai trò Quản trị viên",
+ "failedToDeleteUser": "Cấp quyền truy cập và quản lý hệ thống đầy đủ",
+ "overrideUserInfoUrl": "Quản lý Mật khẩu",
+ "failedToFetchSessions": "Việc đặt lại mật khẩu của người dùng sẽ xóa tất cả dữ liệu của họ (máy chủ SSH, thông tin đăng nhập, cài đặt). Hành động này không thể hoàn tác.",
+ "sessionRevokedSuccessfully": "Đặt lại Mật khẩu Người dùng",
+ "failedToRevokeSession": "Đang đặt lại...",
+ "confirmRevokeSession": "Đã bắt đầu đặt lại mật khẩu cho {{username}}. Mã đặt lại đã được gửi.",
+ "confirmRevokeAllSessions": "Không thể bắt đầu đặt lại mật khẩu",
+ "failedToRevokeSessions": "Quản lý Phiên",
+ "sessionsRevokedSuccessfully": "Thu hồi Tất cả Phiên",
+ "linkToPasswordAccount": "Buộc đăng xuất khỏi tất cả các thiết bị và phiên",
+ "linkOIDCDialogTitle": "Đang thu hồi...",
+ "linkOIDCDialogDescription": "Thu hồi Tất cả",
+ "createUser": "Vùng Nguy hiểm",
+ "createUserDescription": "Xóa Tài khoản Người dùng",
+ "enterUsername": "Xóa vĩnh viễn tài khoản người dùng này và tất cả dữ liệu liên quan. Hành động này không thể hoàn tác. #__#\nĐang xóa...",
+ "enterPassword": "Bạn không thể xóa tài khoản của chính mình",
+ "userCreatedSuccessfully": "Không thể xóa quản trị viên cuối cùng",
+ "failedToCreateUser": "Bạn không thể xóa quyền quản trị của chính mình",
+ "manageUser": "Bạn không thể thay đổi trạng thái quản trị của chính mình",
+ "manageUserDescription": "Xác thực kép",
+ "authType": "Bên ngoài (OIDC)",
+ "adminStatus": "Mật khẩu cục bộ",
+ "userId": "Bạn có chắc chắn muốn hủy bỏ tất cả các phiên của mình không? Bạn sẽ bị đăng xuất. #__#\nCảnh báo: Dữ liệu người dùng OIDC sẽ bị xóa",
+ "regularUser": "Xóa tài khoản người dùng OIDC và tất cả dữ liệu của họ",
+ "adminPrivileges": "Thêm khả năng đăng nhập OIDC vào tài khoản mật khẩu mục tiêu",
+ "administratorRole": "Cho phép tài khoản mật khẩu đăng nhập bằng cả mật khẩu và OIDC",
+ "administratorRoleDescription": "Tên người dùng tài khoản mật khẩu mục tiêu",
+ "passwordManagement": "Nhập tên người dùng của tài khoản mật khẩu",
+ "passwordResetWarning": "Liên kết tài khoản",
+ "resetUserPassword": "Đang liên kết...",
+ "resettingPassword": "Người dùng OIDC {{oidcUsername}} đã được liên kết với {{targetUsername}}",
+ "passwordResetInitiated": "Không thể liên kết tài khoản",
+ "failedToResetPassword": "Cần có tên người dùng mục tiêu",
+ "sessionManagement": "Hủy liên kết xác thực OIDC",
+ "revokeAllSessions": "Xóa xác thực OIDC khỏi {{username}}? Sau thao tác này, người dùng chỉ có thể đăng nhập bằng tên người dùng/mật khẩu. #__#\nOIDC đã bị hủy liên kết khỏi {{username}}",
+ "revokeAllSessionsDescription": "Không thể hủy liên kết OIDC",
+ "revoking": "Bảo mật cơ sở dữ liệu",
+ "revoke": "Trạng thái mã hóa",
+ "dangerZone": "Mã hóa đã được bật",
+ "deleteUserTitle": "Đã bật",
+ "deleteUserWarning": "Đã tắt",
+ "deleting": "ID khóa",
+ "cannotDeleteSelf": "Đã tạo",
+ "cannotRemoveLastAdmin": "Trạng thái di chuyển",
+ "cannotRemoveOwnAdmin": "Di chuyển hoàn tất",
+ "cannotModifyOwnAdminStatus": "Yêu cầu di chuyển",
+ "dualAuth": "Khóa chính được bảo vệ bởi môi trường",
+ "externalOIDC": "Lưu trữ khóa cũ",
+ "localPassword": "Khóa chính được mã hóa bằng dấu vân tay môi trường (bảo vệ KEK đang hoạt động)",
+ "confirmRevokeOwnSessions": "Khóa không được bảo vệ bởi liên kết môi trường (khuyến nghị nâng cấp)",
+ "linkOIDCWarningTitle": "Hợp lệ",
+ "linkOIDCActionDeleteUser": "Khởi tạo mã hóa cơ sở dữ liệu",
+ "linkOIDCActionAddCapability": "Bật mã hóa AES-256 với bảo vệ khóa chính liên kết môi trường. Điều này tạo ra bảo mật cấp doanh nghiệp cho các khóa SSH, mật khẩu và mã thông báo xác thực.",
+ "linkOIDCActionDualAuth": "Các tính năng được bật:",
+ "linkTargetUsernameLabel": "Mã hóa xác thực AES-256-GCM",
+ "linkTargetUsernamePlaceholder": "Bảo vệ khóa chính bằng dấu vân tay môi trường (KEK)",
+ "linkAccountsButton": "Tạo khóa PBKDF2 với 100.000 lần lặp",
+ "linkingAccounts": "Quản lý và xoay vòng khóa tự động",
+ "accountsLinkedSuccessfully": "Đang khởi tạo...",
+ "failedToLinkAccounts": "Khởi tạo mã hóa doanh nghiệp",
+ "linkTargetUsernameRequired": "Di chuyển dữ liệu hiện có",
+ "unlinkOIDCTitle": "Mã hóa dữ liệu hiện có chưa được bảo vệ trong cơ sở dữ liệu của bạn. Quá trình này an toàn và tạo bản sao lưu tự động.",
+ "unlinkOIDCDescription": "Xác minh khả năng tương thích mã hóa",
+ "unlinkOIDCSuccess": "Đang di chuyển...",
+ "failedToUnlinkOIDC": "Di chuyển dữ liệu",
+ "databaseSecurity": "Thông tin bảo mật",
+ "encryptionStatus": "Khóa riêng và mật khẩu SSH được mã hóa bằng AES-256-GCM",
+ "encryptionEnabled": "Mã thông báo xác thực người dùng và bí mật 2FA được bảo vệ",
+ "enabled": "Khóa mã hóa chính được bảo vệ bằng dấu vân tay thiết bị (KEK)",
+ "disabled": "Các khóa được liên kết với môi trường máy chủ hiện tại (có thể di chuyển thông qua biến môi trường)",
+ "keyId": "Tạo khóa PBKDF2 + HKDF với 100.000 lần lặp",
+ "created": "Tất cả dữ liệu vẫn tương thích ngược trong quá trình di chuyển",
+ "migrationStatus": "Bảo mật cấp doanh nghiệp đang hoạt động",
+ "migrationCompleted": "Khóa mã hóa chính của bạn được bảo vệ bằng dấu vân tay môi trường. Điều này sử dụng tên máy chủ, đường dẫn và thông tin môi trường khác để tạo khóa bảo vệ. Để di chuyển máy chủ, hãy đặt biến môi trường DB_ENCRYPTION_KEY trên máy chủ mới. #__#\nQuan trọng",
+ "migrationRequired": "Đảm bảo an toàn dữ liệu: thường xuyên sao lưu các tệp cơ sở dữ liệu và cấu hình máy chủ của bạn. Để di chuyển sang máy chủ mới, hãy đặt biến môi trường DB_ENCRYPTION_KEY trên môi trường mới hoặc duy trì cùng tên máy chủ và cấu trúc thư mục.",
+ "deviceProtectedMasterKey": "Đang tải trạng thái mã hóa...",
+ "legacyKeyStorage": "Xác minh rằng dữ liệu hiện có có thể được di chuyển an toàn sang định dạng mã hóa mà không thực sự sửa đổi bất kỳ dữ liệu nào",
+ "masterKeyEncryptedWithDeviceFingerprint": "Hướng dẫn di chuyển máy chủ",
+ "keyNotProtectedByDeviceBinding": "Để di chuyển dữ liệu được mã hóa sang máy chủ mới: 1) Sao lưu các tệp cơ sở dữ liệu, 2) Đặt biến môi trường DB_ENCRYPTION_KEY=\"khóa của bạn\" trên máy chủ mới, 3) Khôi phục các tệp cơ sở dữ liệu",
+ "valid": "Bảo vệ môi trường",
+ "initializeDatabaseEncryption": "Bảo vệ các khóa mã hóa dựa trên thông tin môi trường máy chủ (tên máy chủ, đường dẫn, v.v.), có thể di chuyển thông qua các biến môi trường",
+ "enableAes256EncryptionWithDeviceBinding": "Xác minh khả năng tương thích đã hoàn tất - không có dữ liệu nào bị thay đổi",
+ "featuresEnabled": "Xác minh đã hoàn tất",
+ "aes256GcmAuthenticatedEncryption": "Di chuyển dữ liệu đã hoàn tất thành công! #__#\nXác minh khả năng tương thích thất bại",
+ "deviceFingerprintMasterKeyProtection": "Di chuyển thất bại",
+ "pbkdf2KeyDerivation": "Đang chạy xác minh khả năng tương thích...",
+ "automaticKeyManagement": "Bắt đầu di chuyển...",
+ "initializing": "Bảo mật dấu vân tay phần cứng",
+ "initializeEnterpriseEncryption": "Mã hóa ràng buộc phần cứng đang hoạt động",
+ "migrateExistingData": "Các khóa chính hiện được bảo vệ bằng dấu vân tay phần cứng thực sự thay vì các biến môi trường",
+ "encryptExistingUnprotectedData": "Phát hiện số sê-ri CPU",
+ "testMigrationDryRun": "Nhận dạng UUID bo mạch chủ",
+ "migrating": "Xác minh số sê-ri ổ đĩa",
+ "migrateData": "Kiểm tra số sê-ri BIOS",
+ "securityInformation": "Lọc địa chỉ MAC ổn định",
+ "sshPrivateKeysEncryptedWithAes256": "Mã hóa tập tin cơ sở dữ liệu",
+ "userAuthTokensProtected": "Bảo vệ hai lớp đang hoạt động",
+ "masterKeysProtectedByDeviceFingerprint": "Cả mã hóa cấp trường và cấp tập tin hiện đang hoạt động để đảm bảo an ninh tối đa",
+ "keysBoundToServerInstance": "Mã hóa AES-256 cấp trường cho dữ liệu nhạy cảm",
+ "pbkdf2HkdfKeyDerivation": "Mã hóa cơ sở dữ liệu cấp tập tin với liên kết phần cứng",
+ "backwardCompatibleMigration": "Khóa mã hóa tập tin liên kết phần cứng",
+ "enterpriseGradeSecurityActive": "Tự động tạo bản sao lưu được mã hóa",
+ "masterKeysProtectedByDeviceBinding": "Tạo bản sao lưu được mã hóa",
+ "important": "Đang tạo bản sao lưu...",
+ "keepEncryptionKeysSecure": "Đã tạo bản sao lưu",
+ "loadingEncryptionStatus": "Đã tạo bản sao lưu được mã hóa thành công",
+ "testMigrationDescription": "Tạo bản sao lưu thất bại",
+ "serverMigrationGuide": "Di chuyển cơ sở dữ liệu",
+ "migrationInstructions": "Xuất để di chuyển",
+ "environmentProtection": "Xuất cơ sở dữ liệu dưới dạng tập tin SQLite với dữ liệu đã giải mã để di chuyển sang phần cứng mới",
+ "environmentProtectionDesc": "Xuất cơ sở dữ liệu SQLite",
+ "verificationCompleted": "Đang xuất...",
+ "verificationInProgress": "Đã tạo tệp xuất SQLite",
+ "dataMigrationCompleted": "Tệp xuất SQLite chứa dữ liệu đã giải mã - hãy giữ an toàn! #__#\nXuất cơ sở dữ liệu SQLite thành công",
+ "verificationFailed": "Xuất cơ sở dữ liệu SQLite thất bại",
+ "migrationFailed": "Nhập từ Di chuyển",
+ "runningVerification": "Nhập cơ sở dữ liệu SQLite từ hệ thống hoặc phần cứng khác",
+ "startingMigration": "Nhập cơ sở dữ liệu SQLite",
+ "hardwareFingerprintSecurity": "Đang nhập...",
+ "hardwareBoundEncryption": "Đã chọn tệp SQLite",
+ "masterKeysNowProtectedByHardwareFingerprint": "Việc nhập SQLite sẽ thay thế dữ liệu hiện có - nên sao lưu! #__#\nVui lòng chọn tệp nhập SQLite",
+ "cpuSerialNumberDetection": "Cơ sở dữ liệu SQLite đã được nhập thành công",
+ "motherboardUuidIdentification": "Nhập cơ sở dữ liệu SQLite thất bại",
+ "diskSerialNumberVerification": "Quản lý khóa mã hóa, bảo mật cơ sở dữ liệu và các thao tác sao lưu",
+ "biosSerialNumberCheck": "Các biện pháp bảo mật và bảo vệ hiện đang hoạt động",
+ "stableMacAddressFiltering": "Công nghệ bảo vệ khóa dựa trên phần cứng tiên tiến",
+ "databaseFileEncryption": "Tùy chọn tạo bản sao lưu an toàn và khôi phục cơ sở dữ liệu",
+ "dualLayerProtection": "Xuất và nhập cơ sở dữ liệu giữa các hệ thống khác nhau",
+ "bothFieldAndFileEncryptionActive": "Không cần di chuyển",
+ "fieldLevelAes256Encryption": "Khóa mã hóa",
+ "fileLevelDatabaseEncryption": "Bảo vệ khóa",
+ "hardwareBoundFileKeys": "Đang hoạt động",
+ "automaticEncryptedBackups": "Cũ",
+ "createEncryptedBackup": "Trạng thái dữ liệu",
+ "creatingBackup": "Đã mã hóa",
+ "backupCreated": "Cần di chuyển",
+ "encryptedBackupCreatedSuccessfully": "Sẵn sàng",
+ "backupCreationFailed": "Khởi tạo mã hóa",
+ "databaseMigration": "Khởi tạo",
+ "exportForMigration": "Kiểm tra",
+ "exportDatabaseForHardwareMigration": "Di chuyển",
+ "exportDatabase": "Sao lưu",
+ "exporting": "Tạo bản sao lưu",
+ "exportCreated": "Xuất/Nhập",
+ "exportContainsDecryptedData": "Xuất",
+ "databaseExportedSuccessfully": "Nhập",
+ "databaseExportFailed": "Yêu cầu mật khẩu",
+ "importFromMigration": "Xác nhận xuất",
+ "importDatabaseFromAnotherSystem": "Xuất máy chủ SSH và thông tin đăng nhập dưới dạng tệp SQLite",
+ "importDatabase": "Nhập tệp SQLite với hợp nhất tăng dần (bỏ qua các mục trùng lặp)",
+ "importing": "Cảnh báo nghiêm trọng",
+ "selectedFile": "Không thể vô hiệu hóa đăng nhập bằng mật khẩu nếu chưa cấu hình OIDC! Bạn phải cấu hình xác thực OIDC trước khi vô hiệu hóa đăng nhập bằng mật khẩu, nếu không bạn sẽ mất quyền truy cập vào Termix.",
+ "importWillReplaceExistingData": "Bạn có chắc chắn muốn vô hiệu hóa đăng nhập bằng mật khẩu không? Hãy đảm bảo OIDC được cấu hình đúng cách và hoạt động trước khi tiếp tục, nếu không bạn sẽ mất quyền truy cập vào phiên bản Termix của mình.",
+ "pleaseSelectImportFile": "Đăng nhập bằng mật khẩu đã bị vô hiệu hóa thành công",
+ "databaseImportedSuccessfully": "Đăng nhập bằng mật khẩu và đăng ký tài khoản mới đã bị vô hiệu hóa thành công",
+ "databaseImportFailed": "Yêu cầu bật đăng nhập bằng mật khẩu",
+ "manageEncryptionAndBackups": "Đăng nhập bằng mật khẩu đã bị vô hiệu hóa. Hãy đảm bảo OIDC được cấu hình đúng cách, nếu không bạn sẽ không thể đăng nhập vào Termix. #__# QUAN TRỌNG: Đăng nhập bằng mật khẩu đã bị vô hiệu hóa. Nếu bạn đặt lại hoặc cấu hình sai OIDC, bạn sẽ mất toàn bộ quyền truy cập vào Termix và làm hỏng phiên bản của mình. Chỉ tiếp tục nếu bạn hoàn toàn chắc chắn.\n\n#__# CẢNH BÁO: Bạn sắp vô hiệu hóa OIDC trong khi đăng nhập bằng mật khẩu cũng bị vô hiệu hóa. Điều này sẽ làm hỏng phiên bản Termix của bạn và bạn sẽ mất toàn bộ quyền truy cập. Bạn có hoàn toàn chắc chắn muốn tiếp tục không?",
+ "activeSecurityFeatures": "Không thể cập nhật trạng thái đăng nhập bằng mật khẩu",
+ "deviceBindingTechnology": "Đang tải phiên...",
+ "backupAndRecovery": "Không tìm thấy phiên hoạt động nào.",
+ "crossSystemDataTransfer": "Thiết bị",
+ "noMigrationNeeded": "Người dùng",
+ "encryptionKey": "Lần hoạt động cuối cùng",
+ "keyProtection": "Hết hạn",
+ "active": "Đã thu hồi",
+ "legacy": "Thu hồi tất cả các phiên cho người dùng này",
+ "dataStatus": "Thu hồi tất cả",
+ "encrypted": "Liên kết tài khoản OIDC với tài khoản mật khẩu",
+ "needsMigration": "Liên kết {{username}} (người dùng OIDC) với một tài khoản mật khẩu hiện có. Điều này sẽ cho phép xác thực kép cho tài khoản mật khẩu. #__#\nCảnh báo: Dữ liệu người dùng OIDC sẽ bị xóa",
+ "ready": "Thao tác này sẽ:",
+ "initializeEncryption": "Xóa tài khoản người dùng OIDC và tất cả dữ liệu của họ",
+ "initialize": "Thêm khả năng đăng nhập OIDC cho tài khoản mật khẩu mục tiêu",
+ "test": "Cho phép tài khoản mật khẩu đăng nhập bằng cả mật khẩu và OIDC",
+ "migrate": "Mật khẩu phải có ít nhất 6 ký tự",
+ "backup": "Vai trò hiện tại",
+ "createBackup": "Chưa có vai trò nào được chỉ định",
+ "exportImport": "Chỉ định vai trò mới",
+ "export": "Quản lý máy chủ",
+ "import": "Máy chủ SSH",
+ "passwordRequired": "Chưa có máy chủ SSH",
+ "confirmExport": "Bạn chưa thêm bất kỳ máy chủ SSH nào. Nhấp vào \"Thêm máy chủ\" để bắt đầu. #__#\nĐang tải máy chủ...",
+ "exportDescription": "Không thể tải máy chủ",
+ "importDescription": "Thử lại",
+ "criticalWarning": "Làm mới",
+ "cannotDisablePasswordLoginWithoutOIDC": "Tùy chọn",
+ "confirmDisablePasswordLogin": "{{count}} máy chủ",
+ "passwordLoginDisabled": "Nhập JSON",
+ "passwordLoginAndRegistrationDisabled": "Đang nhập...",
+ "requiresPasswordLogin": "Nhập máy chủ SSH từ JSON",
+ "passwordLoginDisabledWarning": "Tải lên tệp JSON để nhập hàng loạt nhiều máy chủ SSH (tối đa 100).",
+ "oidcRequiredWarning": "Tải xuống mẫu",
+ "confirmDisableOIDCWarning": "Hướng dẫn định dạng",
+ "failedToUpdatePasswordLoginStatus": "Cảnh báo: Máy chủ \"{{name}}\" sử dụng xác thực bằng thông tin đăng nhập. Tệp được xuất sẽ không bao gồm dữ liệu thông tin đăng nhập và cần được cấu hình lại thủ công sau khi nhập. Bạn có muốn tiếp tục không?",
+ "loadingSessions": "Cảnh báo: Máy chủ \"{{name}}\" chứa dữ liệu xác thực nhạy cảm (mật khẩu/khóa SSH). Tệp được xuất sẽ bao gồm dữ liệu này ở dạng văn bản thuần. Vui lòng giữ tệp an toàn và xóa tệp sau khi sử dụng. Bạn có muốn tiếp tục không?",
+ "noActiveSessions": "Chưa được phân loại",
+ "device": "Bạn có chắc chắn muốn xóa \"{{name}}\" không?",
+ "user": "Không thể xóa máy chủ",
+ "lastActive": "Không thể xuất máy chủ. Vui lòng đảm bảo bạn đã đăng nhập và có quyền truy cập vào dữ liệu máy chủ. #__#\nJSON phải chứa \"hosts\" mảng hoặc là một mảng các máy chủ",
+ "expires": "Không tìm thấy máy chủ nào trong tệp JSON",
+ "revoked": "Tối đa 100 máy chủ được cho phép mỗi lần nhập",
+ "revokeAllUserSessionsTitle": "Nhập hoàn tất: {{success}} thành công, {{failed}} thất bại",
+ "revokeAll": "Nhập thất bại",
+ "linkOidcToPasswordAccount": "Lỗi nhập",
+ "linkOidcToPasswordAccountDescription": "Không thể nhập tệp JSON",
+ "linkOidcWarningTitle": "Chi tiết kết nối",
+ "linkOidcWarningDescription": "Tổ chức",
+ "linkOidcActionDeleteUser": "Địa chỉ IP",
+ "linkOidcActionAddCapability": "Cổng",
+ "linkOidcActionDualAuth": "Tên",
+ "passwordMinLength": "Tên người dùng",
+ "currentRoles": "Thư mục",
+ "noRolesAssigned": "Thẻ",
+ "assignNewRole": "Mã PIN"
+ },
+ "hosts": {
+ "title": "Ghi chú",
+ "sshHosts": "Ngày hết hạn",
+ "noHosts": "Cần mật khẩu khi sử dụng xác thực bằng mật khẩu",
+ "noHostsMessage": "Cần khóa riêng SSH khi sử dụng xác thực bằng khóa",
+ "loadingHosts": "Cần loại khóa khi sử dụng xác thực bằng khóa",
+ "failedToLoadHosts": "Phải chọn cấu hình SSH hợp lệ từ danh sách",
+ "retry": "Thêm máy chủ",
+ "refresh": "Chỉnh sửa Máy chủ",
+ "optional": "Sao chép máy chủ",
+ "hostsCount": "Cập nhật máy chủ",
+ "importJson": "Máy chủ \"{{name}}\" đã được cập nhật thành công!",
+ "importing": "Máy chủ \"{{name}}\" đã được thêm thành công!",
+ "importJsonTitle": "Máy chủ \"{{name}}\" đã được xóa thành công!",
+ "importJsonDesc": "Không thể lưu máy chủ. Vui lòng thử lại.",
+ "downloadSample": "Bật Terminal",
+ "formatGuide": "Bật/tắt hiển thị máy chủ trong tab Terminal",
+ "exportCredentialWarning": "Bật Tunnel",
+ "exportSensitiveDataWarning": "Bật/tắt hiển thị máy chủ trong tab Tunnel",
+ "uncategorized": "Bật Trình quản lý tập tin",
+ "confirmDelete": "Bật/tắt hiển thị máy chủ trong tab Trình quản lý tập tin",
+ "failedToDeleteHost": "Bật/tắt hiển thị máy chủ trong tab Docker",
+ "failedToExportHost": "Bật Docker",
+ "jsonMustContainHosts": "Đường dẫn mặc định",
+ "noHostsInJson": "Thư mục mặc định khi mở trình quản lý tập tin cho máy chủ này",
+ "maxHostsAllowed": "Kết nối đường hầm",
+ "importCompleted": "Kết nối",
+ "importFailed": "Xóa",
+ "importError": "Cổng nguồn",
+ "failedToImportJson": "(Nguồn đề cập đến Chi tiết kết nối hiện tại trong tab Chung)",
+ "connectionDetails": "Cổng đích",
+ "organization": "Cấu hình SSH đích",
+ "ipAddress": "Đường hầm này sẽ chuyển tiếp lưu lượng truy cập từ cổng {{sourcePort}} trên máy nguồn (chi tiết kết nối hiện tại trong tab chung) đến cổng {{endpointPort}} trên máy đích.",
+ "port": "Số lần thử lại tối đa",
+ "name": "Số lần thử lại tối đa cho kết nối đường hầm.",
+ "username": "Khoảng thời gian thử lại (giây)",
+ "folder": "Thời gian chờ giữa các lần thử lại.",
+ "tags": "Tự động khởi động khi khởi chạy container",
+ "pin": "Tự động khởi động đường hầm này khi container được khởi chạy",
+ "notes": "Thêm kết nối đường hầm",
+ "expirationDate": "Yêu cầu SSHpass để xác thực mật khẩu",
+ "passwordRequired": "Để xác thực mật khẩu trong đường hầm, SSHpass phải được cài đặt trên hệ thống. #__#\nCác phương pháp cài đặt khác:",
+ "sshKeyRequired": "(Debian/Ubuntu) hoặc phần mềm tương đương cho hệ điều hành của bạn. #__#\nhoặc",
+ "keyTypeRequired": "CentOS/RHEL/Fedora",
+ "mustSelectValidSshConfig": "macOS",
+ "addHost": "Windows",
+ "editHost": "Cấu hình máy chủ SSH bắt buộc",
+ "cloneHost": "Đối với kết nối đường hầm, máy chủ SSH phải được cấu hình để cho phép chuyển tiếp cổng:",
+ "updateHost": "để liên kết các cổng từ xa với tất cả các giao diện",
+ "hostUpdatedSuccessfully": "để bật chuyển tiếp cổng",
+ "hostAddedSuccessfully": "nếu sử dụng người dùng root cho đường hầm",
+ "hostDeletedSuccessfully": "Chỉnh sửa /etc/ssh/sshd_config và khởi động lại SSH: sudo systemctl restart sshd",
+ "failedToSaveHost": "Tải lên",
+ "enableTerminal": "Xác thực",
+ "enableTerminalDesc": "Mật khẩu",
+ "enableTunnel": "Khóa",
+ "enableTunnelDesc": "Thông tin xác thực",
+ "enableFileManager": "Không có",
+ "enableFileManagerDesc": "Chọn thông tin xác thực",
+ "enableDockerDesc": "Chọn thông tin xác thực...",
+ "enableDocker": "Thông tin xác thực là bắt buộc khi sử dụng xác thực bằng thông tin xác thực",
+ "defaultPath": "Việc chọn thông tin xác thực sẽ ghi đè lên tên người dùng hiện tại và sử dụng thông tin xác thực của thông tin xác thực đó. #__#\nKhóa riêng SSH",
+ "defaultPathDesc": "Mật khẩu khóa",
+ "tunnelConnections": "Loại khóa",
+ "connection": "Tự động phát hiện",
+ "remove": "RSA",
+ "sourcePort": "ED25519",
+ "sourcePortDesc": "ECDSA NIST P-256",
+ "endpointPort": "ECDSA NIST P-384",
+ "endpointSshConfig": "ECDSA NIST P-521",
+ "tunnelForwardDescription": "DSA",
+ "maxRetries": "RSA SHA2-256",
+ "maxRetriesDescription": "RSA SHA2-512",
+ "retryInterval": "Tải lên tập tin",
+ "retryIntervalDescription": "Dán khóa",
+ "autoStartContainer": "Cập nhật khóa",
+ "autoStartDesc": "Khóa hiện có (nhấp để thay đổi)",
+ "addConnection": "Thông tin đăng nhập hiện có (nhấp để thay đổi)",
+ "sshpassRequired": "Thêm thẻ (khoảng cách để thêm)",
+ "sshpassRequiredDesc": "Thiết bị đầu cuối",
+ "otherInstallMethods": "Đường hầm",
+ "debianUbuntuEquivalent": "Trình quản lý tập tin",
+ "or": "Chung",
+ "centosRhelFedora": "Thiết bị đầu cuối",
+ "macos": "Đường hầm",
+ "windows": "Trình quản lý tập tin",
+ "sshServerConfigRequired": "Thống kê máy chủ",
+ "sshServerConfigDesc": "Trình xem máy chủ",
+ "gatewayPortsYes": "Bật thống kê máy chủ",
+ "allowTcpForwardingYes": "Bật/tắt thu thập thống kê máy chủ cho máy chủ này",
+ "permitRootLoginYes": "Hiển thị mục",
+ "editSshConfig": "Chọn các chỉ số cần hiển thị trên trang thống kê máy chủ",
+ "upload": "Sử dụng CPU",
+ "authentication": "Sử dụng bộ nhớ",
+ "password": "Sử dụng ổ đĩa",
+ "key": "Thống kê mạng (Sắp ra mắt)",
+ "credential": "Số lượng tiến trình (Sắp ra mắt) (Sắp ra mắt)",
+ "none": "Thời gian hoạt động (Sắp ra mắt)",
+ "selectCredential": "Tên máy chủ (Sắp ra mắt)",
+ "selectCredentialPlaceholder": "Hệ điều hành (Sắp ra mắt)",
+ "credentialRequired": "Lệnh tùy chỉnh (Sắp ra mắt)",
+ "credentialDescription": "Xác định các lệnh tắt máy và khởi động lại tùy chỉnh cho máy chủ này",
+ "sshPrivateKey": "Lệnh tắt máy",
+ "keyPassword": "Lệnh khởi động lại",
+ "keyType": "Bạn có chắc chắn muốn xóa \"{{name}}\" khỏi thư mục \"{{folder}}\" không? Máy chủ sẽ được chuyển đến \"Không có thư mục\".",
+ "autoDetect": "Máy chủ \"{{name}}\" đã được xóa khỏi thư mục thành công",
+ "rsa": "Không thể xóa máy chủ khỏi thư mục",
+ "ed25519": "Thư mục \"{{oldName}}\" được đổi tên thành \"{{newName}}\" Thành công",
+ "ecdsaNistP256": "Không thể đổi tên thư mục",
+ "ecdsaNistP384": "Chỉnh sửa giao diện thư mục",
+ "ecdsaNistP521": "Tùy chỉnh màu sắc và biểu tượng cho thư mục",
+ "dsa": "Màu sắc thư mục",
+ "rsaSha2256": "Biểu tượng thư mục",
+ "rsaSha2512": "Xem trước",
+ "uploadFile": "Giao diện thư mục đã được cập nhật thành công",
+ "pasteKey": "Không thể cập nhật giao diện thư mục",
+ "updateKey": "Xóa tất cả máy chủ trong thư mục",
+ "existingKey": "Bạn có chắc chắn muốn xóa tất cả {{count}} máy chủ trong thư mục \"{{folder}}\" không? Hành động này không thể hoàn tác.",
+ "existingCredential": "Đã xóa {{count}} máy chủ khỏi thư mục \"{{folder}}\" thành công",
+ "addTagsSpaceToAdd": "Không thể xóa máy chủ trong thư mục",
+ "terminalBadge": "Máy chủ \"{{name}}\" đã được chuyển đến \"{{folder}}\" thành công",
+ "tunnelBadge": "Không thể chuyển máy chủ đến thư mục",
+ "fileManagerBadge": "Nhấp chuột để đổi tên thư mục",
+ "general": "Đổi tên thư mục",
+ "terminal": "Xóa khỏi thư mục \"{{folder}}\"",
+ "tunnel": "Chỉnh sửa máy chủ",
+ "fileManager": "Xóa máy chủ",
+ "serverStats": "Xuất máy chủ",
+ "hostViewer": "Sao chép máy chủ",
+ "enableServerStats": "Nhấp chuột để chỉnh sửa máy chủ",
+ "enableServerStatsDesc": "Kéo để di chuyển giữa các thư mục",
+ "displayItems": "Đã xuất cấu hình máy chủ cho {{name}}",
+ "displayItemsDesc": "Mở Terminal",
+ "enableCpu": "Mở Trình quản lý tập tin",
+ "enableMemory": "Mở Tunnels",
+ "enableDisk": "Mở Chi tiết máy chủ",
+ "enableNetwork": "Thống kê",
+ "enableProcesses": "Đã bật các tiện ích",
+ "enableUptime": "Mở Thống kê máy chủ",
+ "enableHostname": "Chọn các tiện ích thống kê cần hiển thị cho máy chủ này",
+ "enableOs": "Cấu hình giám sát",
+ "customCommands": "Cấu hình tần suất kiểm tra thống kê và trạng thái máy chủ",
+ "customCommandsDesc": "Bật Giám sát trạng thái",
+ "shutdownCommand": "Kiểm tra xem máy chủ có trực tuyến hay ngoại tuyến",
+ "rebootCommand": "Khoảng thời gian kiểm tra trạng thái",
+ "confirmRemoveFromFolder": "Tần suất kiểm tra xem máy chủ có trực tuyến hay không (5 giây - 1 giờ)",
+ "removedFromFolder": "Bật Giám sát số liệu",
+ "failedToRemoveFromFolder": "Thu thập CPU, RAM, ổ đĩa và Các số liệu thống kê hệ thống khác",
+ "folderRenamed": "Khoảng thời gian thu thập số liệu",
+ "failedToRenameFolder": "Tần suất thu thập số liệu thống kê máy chủ (5 giây - 1 giờ)",
+ "editFolderAppearance": "giây",
+ "editFolderAppearanceDesc": "phút",
+ "folderColor": "Khoảng thời gian giám sát phải nằm trong khoảng từ 5 giây đến 1 giờ (3600 giây)",
+ "folderIcon": "Giám sát máy chủ bị tắt cho máy chủ này",
+ "preview": "Bật giám sát trong Trình quản lý máy chủ → tab Thống kê",
+ "folderAppearanceUpdated": "Giám sát tắt",
+ "failedToUpdateFolderAppearance": "Trạng thái",
+ "deleteAllHostsInFolder": "Số liệu",
+ "confirmDeleteAllHostsInFolder": "Lưu ý: Tùy chỉnh thiết bị đầu cuối chỉ hoạt động trên máy tính để bàn (trang web và ứng dụng Electron). Ứng dụng di động và trang web di động sử dụng cài đặt thiết bị đầu cuối mặc định của hệ thống. #__# Tùy chỉnh cửa sổ terminal\n#__# Giao diện\n#__# Hành vi\n#__# Nâng cao\n#__# Xem trước chủ đề\n#__# Chủ đề\n#__# Chọn chủ đề\n#__# Chọn chủ đề màu sắc cho cửa sổ terminal\n#__# Kiểu chữ\n#__# Chọn kiểu chữ\n#__# Chọn kiểu chữ để sử dụng trong cửa sổ terminal\n#__# Kích thước chữ\n#__# Kích thước chữ: {{value}}px",
+ "allHostsInFolderDeleted": "Điều chỉnh kích thước phông chữ của terminal",
+ "failedToDeleteHostsInFolder": "Khoảng cách chữ",
+ "movedToFolder": "Khoảng cách chữ: {{value}}px",
+ "failedToMoveToFolder": "Điều chỉnh khoảng cách giữa các ký tự",
+ "clickToRenameFolder": "Chiều cao dòng",
+ "renameFolder": "Chiều cao dòng: {{value}}",
+ "removeFromFolder": "Điều chỉnh khoảng cách giữa các dòng",
+ "editHostTooltip": "Kiểu con trỏ",
+ "deleteHostTooltip": "Chọn kiểu con trỏ",
+ "exportHostTooltip": "Kiểu khối",
+ "cloneHostTooltip": "Kiểu gạch chân",
+ "clickToEditHost": "Kiểu thanh ngang",
+ "dragToMoveBetweenFolders": "Chọn hình thức con trỏ",
+ "exportedHostConfig": "Nhấp nháy con trỏ",
+ "openTerminal": "Bật hoạt ảnh nhấp nháy con trỏ",
+ "openFileManager": "Bộ đệm cuộn ngược",
+ "openTunnels": "Bộ đệm cuộn ngược: {{value}} dòng",
+ "openServerDetails": "Số dòng cần giữ lại trong lịch sử cuộn ngược",
+ "statistics": "Kiểu chuông",
+ "enabledWidgets": "Chọn kiểu chuông",
+ "openServerStats": "Không có",
+ "enabledWidgetsDesc": "Âm thanh",
+ "monitoringConfiguration": "Hình ảnh",
+ "monitoringConfigurationDesc": "Cả hai",
+ "statusCheckEnabled": "Cách xử lý chuông terminal (BEL) ký tự, \\x07). Các chương trình kích hoạt điều này khi hoàn thành tác vụ, gặp lỗi hoặc để nhận thông báo. \"Âm thanh\" phát ra tiếng bíp, \"Hình ảnh\" nhấp nháy màn hình trong giây lát, \"Cả hai\" thực hiện cả hai, \"Không\" tắt cảnh báo chuông.",
+ "statusCheckEnabledDesc": "Nhấp chuột phải chọn từ",
+ "statusCheckInterval": "Nhấp chuột phải chọn từ dưới con trỏ",
+ "statusCheckIntervalDesc": "Phím bổ trợ cuộn nhanh",
+ "metricsEnabled": "Chọn phím bổ trợ",
+ "metricsEnabledDesc": "Alt",
+ "metricsInterval": "Ctrl",
+ "metricsIntervalDesc": "Shift",
+ "intervalSeconds": "Phím bổ trợ để cuộn nhanh",
+ "intervalMinutes": "Độ nhạy cuộn nhanh",
+ "intervalValidation": "Độ nhạy cuộn nhanh: {{value}}",
+ "monitoringDisabled": "Hệ số nhân tốc độ cuộn khi giữ phím bổ trợ",
+ "enableMonitoring": "Tỷ lệ tương phản tối thiểu",
+ "monitoringDisabledBadge": "Tỷ lệ tương phản tối thiểu: {{value}}",
+ "statusMonitoring": "Tự động điều chỉnh màu sắc để dễ đọc hơn",
+ "metricsMonitoring": "Chuyển tiếp tác nhân SSH",
+ "terminalCustomizationNotice": "Chuyển tiếp tác nhân xác thực SSH đến máy chủ từ xa",
+ "terminalCustomization": "Chế độ xóa lùi",
+ "appearance": "Chọn chế độ xóa lùi",
+ "behavior": "Bình thường (DEL)",
+ "advanced": "Control-H (^H)",
+ "themePreview": "Hành vi của phím xóa lùi cho Khả năng tương thích",
+ "theme": "Đoạn mã khởi động",
+ "selectTheme": "Chọn đoạn mã",
+ "chooseColorTheme": "Tìm kiếm đoạn mã...",
+ "fontFamily": "Không có",
+ "selectFont": "Xác thực tương tác bàn phím",
+ "selectFontDesc": "Phương thức xác thực này sẽ sử dụng xác thực tương tác bàn phím khi kết nối với máy chủ SSH.",
+ "fontSize": "Xác thực tương tác bàn phím cho phép máy chủ yêu cầu bạn nhập thông tin đăng nhập trong quá trình kết nối. Điều này hữu ích cho các máy chủ yêu cầu xác thực đa yếu tố hoặc nếu bạn không muốn lưu thông tin đăng nhập cục bộ.",
+ "fontSizeValue": "Buộc sử dụng xác thực tương tác bàn phím",
+ "adjustFontSize": "Buộc sử dụng xác thực tương tác bàn phím. Điều này thường được yêu cầu đối với các máy chủ sử dụng xác thực hai yếu tố (TOTP/2FA).",
+ "letterSpacing": "Ghi đè tên người dùng thông tin đăng nhập",
+ "letterSpacingValue": "Sử dụng tên người dùng khác với tên người dùng được lưu trữ trong thông tin đăng nhập. Điều này cho phép bạn sử dụng cùng một thông tin đăng nhập với các tên người dùng khác nhau.",
+ "adjustLetterSpacing": "Máy chủ trung gian",
+ "lineHeight": "Máy chủ trung gian (còn được gọi là máy chủ bastion) cho phép bạn kết nối với máy chủ mục tiêu thông qua một hoặc nhiều máy chủ trung gian. Điều này hữu ích để truy cập các máy chủ phía sau tường lửa hoặc trong mạng riêng. #__#\nChuỗi máy chủ trung gian",
+ "lineHeightValue": "Thêm máy chủ trung gian",
+ "adjustLineHeight": "Chọn máy chủ",
+ "cursorStyle": "Tìm kiếm máy chủ...",
+ "selectCursorStyle": "Không tìm thấy máy chủ",
+ "cursorStyleBlock": "Các kết nối sẽ được thực hiện theo thứ tự: Máy chủ trung gian 1 → Máy chủ trung gian 2 → ... → Máy chủ đích",
+ "cursorStyleUnderline": "Proxy SOCKS5",
+ "cursorStyleBar": "Cấu hình proxy SOCKS5 cho kết nối SSH. Tất cả lưu lượng truy cập sẽ được định tuyến qua máy chủ proxy được chỉ định.",
+ "chooseCursorAppearance": "Bật Proxy SOCKS5",
+ "cursorBlink": "Sử dụng proxy SOCKS5 cho kết nối SSH này",
+ "enableCursorBlink": "Máy chủ Proxy",
+ "scrollbackBuffer": "Cổng Proxy",
+ "scrollbackBufferValue": "Tên người dùng Proxy",
+ "scrollbackBufferDesc": "Mật khẩu Proxy",
+ "bellStyle": "Tùy chọn: để trống nếu proxy không yêu cầu xác thực",
+ "selectBellStyle": "Tùy chọn: để trống nếu proxy không yêu cầu xác thực",
+ "bellStyleNone": "Chuỗi Proxy",
+ "bellStyleSound": "Cấu hình một chuỗi các proxy SOCKS. Mỗi proxy trong chuỗi sẽ kết nối thông qua proxy trước đó.\n\n#__# Chế độ Proxy\n#__# Sử dụng Proxy đơn\n#__# Sử dụng Chuỗi Proxy\n#__# Sử dụng Cài đặt đã lưu\n#__# Chọn Cài đặt\n#__# Quản lý Cài đặt\n#__# Proxy {{number}}\n#__# Thêm Proxy vào Chuỗi\n#__# Xóa Proxy\n#__# Loại Proxy\n#__# Lưu dưới dạng Cài đặt\n#__# Lưu Chuỗi Proxy dưới dạng Cài đặt\n#__# Lưu cấu hình chuỗi proxy hiện tại dưới dạng cài đặt có thể sử dụng lại\n#__# Tên Cài đặt\n#__# Mô tả (tùy chọn)\n#__# Đã tạo cài đặt chuỗi proxy\n#__# Đã cập nhật cài đặt chuỗi proxy\n#__# Đã xóa cài đặt chuỗi proxy\n#__# Cài đặt \"{{name}}\" Đã lưu thành công",
+ "bellStyleVisual": "Không thể lưu thiết lập sẵn",
+ "bellStyleBoth": "Tên thiết lập sẵn là bắt buộc",
+ "bellStyleDesc": "Không thể lưu chuỗi proxy trống",
+ "rightClickSelectsWord": "Thêm ít nhất một proxy vào chuỗi",
+ "rightClickSelectsWordDesc": "Tên máy chủ hoặc địa chỉ IP của máy chủ proxy SOCKS",
+ "fastScrollModifier": "Số cổng của máy chủ proxy SOCKS (mặc định: 1080)",
+ "selectModifier": "Thêm nút Proxy",
+ "modifierAlt": "Chưa có nút proxy nào được cấu hình. Nhấp vào \"Thêm nút Proxy\" để thêm một nút.",
+ "modifierCtrl": "Nút Proxy",
+ "modifierShift": "Loại Proxy",
+ "fastScrollModifierDesc": "Thao tác nhanh",
+ "fastScrollSensitivity": "Các thao tác nhanh cho phép bạn tạo các nút tùy chỉnh để thực thi các đoạn mã SSH trên máy chủ này. Các nút này sẽ xuất hiện ở đầu trang Thống kê máy chủ để truy cập nhanh. #__#\nDanh sách các thao tác nhanh",
+ "fastScrollSensitivityValue": "Thêm thao tác nhanh",
+ "fastScrollSensitivityDesc": "Tên thao tác",
+ "minimumContrastRatio": "Không tìm thấy đoạn mã",
+ "minimumContrastRatioValue": "Các nút thao tác nhanh sẽ xuất hiện theo thứ tự được liệt kê ở trên trên trang Thống kê máy chủ",
+ "minimumContrastRatioDesc": "Cài đặt xác thực nâng cao",
+ "sshAgentForwarding": "Tự động điền mật khẩu Sudo",
+ "sshAgentForwardingDesc": "Tự động đề nghị nhập mật khẩu SSH khi sudo yêu cầu mật khẩu",
+ "backspaceMode": "Mật khẩu Sudo",
+ "selectBackspaceMode": "Mật khẩu tùy chọn cho các lệnh sudo (hữu ích với xác thực bằng khóa)",
+ "backspaceModeNormal": "SOCKS4",
+ "backspaceModeControlH": "SOCKS5",
+ "backspaceModeDesc": "Thực thi một đoạn mã khi thiết bị đầu cuối kết nối",
+ "startupSnippet": "Tự động MOSH",
+ "selectSnippet": "Tự động chạy lệnh MOSH khi kết nối",
+ "searchSnippets": "Lệnh MOSH",
+ "snippetNone": "Lệnh MOSH cần thực thi",
+ "noneAuthTitle": "Biến môi trường",
+ "noneAuthDescription": "Đặt các biến môi trường tùy chỉnh cho phiên thiết bị đầu cuối",
+ "noneAuthDetails": "Tên biến",
+ "forceKeyboardInteractive": "Giá trị\n#__# Thêm Biến",
+ "forceKeyboardInteractiveDesc": "Docker",
+ "overrideCredentialUsername": "Mở Docker",
+ "overrideCredentialUsernameDesc": "Docker chưa được bật cho máy chủ này. Hãy bật nó trong Cài đặt Máy chủ để sử dụng các tính năng của Docker.",
+ "jumpHosts": "Đang xác thực Docker...",
+ "jumpHostsDescription": "Lỗi",
+ "jumpHostChain": "Mã lỗi: {{code}}",
+ "addJumpHost": "Docker v{{version}}",
+ "selectServer": "Hiện tại",
+ "searchServers": "Đã sử dụng / Giới hạn",
+ "noServerFound": "Phần trăm",
+ "jumpHostsOrder": "Đầu vào",
+ "socks5Proxy": "Đầu ra",
+ "socks5Description": "Đọc",
+ "enableSocks5": "Ghi",
+ "enableSocks5Description": "PID",
+ "socks5Host": "ID",
+ "socks5Port": "Trạng thái",
+ "socks5Username": "Bảng điều khiển",
+ "socks5Password": "Container phải đang chạy để kết nối với bảng điều khiển",
+ "socks5UsernameOptional": "Yêu cầu xác thực",
+ "socks5PasswordOptional": "Đã kết nối với {{containerName}}",
+ "socks5ProxyChain": "Đã ngắt kết nối",
+ "socks5ProxyChainDescription": "Lỗi bảng điều khiển",
+ "socks5ProxyMode": "Lỗi: {{message}}",
+ "socks5UseSingleProxy": "Không thể kết nối với bảng điều khiển",
+ "socks5UseProxyChain": "Đã ngắt kết nối khỏi bảng điều khiển vùng chứa.",
+ "socks5UsePreset": "Container không chạy",
+ "socks5SelectPreset": "Khởi động container để truy cập console",
+ "socks5ManagePresets": "Chọn shell",
+ "socks5ProxyNode": "Bash",
+ "socks5AddProxy": "Sh",
+ "socks5RemoveProxy": "Ash",
+ "socks5ProxyType": "Đang kết nối...",
+ "socks5SaveAsPreset": "Kết nối",
+ "socks5SavePresetTitle": "Ngắt kết nối",
+ "socks5SavePresetDescription": "Chưa kết nối",
+ "socks5PresetName": "Nhấp vào Kết nối để bắt đầu shell tương tác",
+ "socks5PresetDescription": "Đang kết nối đến {{containerName}}...",
+ "socks5PresetCreated": "Container phải đang chạy để xem thống kê",
+ "socks5PresetUpdated": "Không thể lấy thống kê",
+ "socks5PresetDeleted": "Không tìm thấy container nào",
+ "socks5PresetSaved": "Bắt đầu bằng cách tạo container trên máy chủ của bạn",
+ "socks5PresetSaveError": "Tìm kiếm theo tên, hình ảnh hoặc ID...",
+ "socks5PresetNameRequired": "Lọc theo trạng thái",
+ "socks5EmptyChainError": "Tất cả ({{count}})",
+ "socks5ProxyChainEmpty": "{{status}} ({{count}})",
+ "socks5HostDescription": "Không có container nào khớp với bộ lọc của bạn",
+ "socks5PortDescription": "Hãy thử điều chỉnh tìm kiếm hoặc bộ lọc của bạn",
+ "addProxyNode": "Container {{name}} đã bắt đầu",
+ "noProxyNodes": "Không thể khởi động container: {{error}}",
+ "proxyNode": "Container {{name}} đã dừng",
+ "proxyType": "Không thể dừng container: {{error}}",
+ "quickActions": "Container {{name}} đã khởi động lại",
+ "quickActionsDescription": "Không thể khởi động lại container: {{error}}",
+ "quickActionsList": "Container {{name}} đã được bỏ tạm dừng",
+ "addQuickAction": "Container {{name}} đã tạm dừng",
+ "quickActionName": "Không thể {{action}} container: {{error}}",
+ "noSnippetFound": "Container {{name}} đã bị xóa",
+ "quickActionsOrder": "Không thể xóa container: {{error}}",
+ "advancedAuthSettings": "Hình ảnh:",
+ "sudoPasswordAutoFill": "ID:",
+ "sudoPasswordAutoFillDesc": "Cổng:",
+ "sudoPassword": "Không có",
+ "sudoPasswordDesc": "Đã tạo:",
+ "socks4": "Bắt đầu",
+ "socks5": "Dừng",
+ "executeSnippetOnConnect": "Tiếp tục",
+ "autoMosh": "Tạm dừng",
+ "autoMoshDesc": "Khởi động lại",
+ "moshCommand": "Xóa container",
+ "moshCommandDesc": "Bạn có chắc chắn muốn xóa container \"{{name}}\" không?\n\n#__# Cảnh báo: Container này hiện đang chạy và sẽ bị buộc phải xóa.",
+ "environmentVariables": "Đang xóa:",
+ "environmentVariablesDesc": "Không tìm thấy container",
+ "variableName": "Quay lại danh sách",
+ "variableValue": "Nhật ký",
+ "addVariable": "Thống kê",
+ "docker": "Bảng điều khiển",
+ "openDocker": "Không thể lấy nhật ký: {{error}}",
+ "notEnabled": "Không thể tải xuống nhật ký: {{error}}",
+ "validating": "Số dòng hiển thị",
+ "error": "50 dòng cuối",
+ "errorCode": "100 dòng cuối",
+ "version": "500 dòng cuối",
+ "current": "1000 dòng cuối",
+ "used_limit": "Tất cả nhật ký",
+ "percentage": "Hiển thị dấu thời gian",
+ "input": "Tự động làm mới",
+ "output": "Lọc nhật ký...",
+ "read": "Không có nhật ký nào khả dụng",
+ "write": "Thiết bị đầu cuối",
+ "pids": "Kết nối đến Máy chủ",
+ "id": "Ngắt kết nối",
+ "state": "Xóa",
+ "console": "Sao chép",
+ "containerMustBeRunning": "Dán",
+ "authenticationRequired": "Tìm kiếm",
+ "connectedTo": "Toàn màn hình",
+ "disconnected": "Chia ngang",
+ "consoleError": "Chia dọc",
+ "errorMessage": "Đóng bảng điều khiển",
+ "failedToConnect": "Kết nối lại",
+ "disconnectedFromContainer": "Phiên kết thúc",
+ "containerNotRunning": "Mất kết nối",
+ "startContainerToAccess": "LỖI: {{message}}",
+ "selectShell": "Đã ngắt kết nối",
+ "bash": "Kết nối đã đóng",
+ "sh": "Lỗi kết nối: {{message}}",
+ "ash": "Đã kết nối",
+ "connecting": "Kết nối SSH đã được thiết lập",
+ "connect": "Xác thực không thành công: {{message}}",
+ "disconnect": "Đã xảy ra lỗi không xác định",
+ "notConnected": "Không thể phân tích thông báo máy chủ",
+ "clickToConnect": "Lỗi kết nối WebSocket",
+ "connectingTo": "Đang kết nối...",
+ "containerMustBeRunningToViewStats": "Đang kết nối lại... ({{attempt}}/{{max}})",
+ "failedToFetchStats": "Đã kết nối lại Thành công",
+ "noContainersFound": "Đã đạt số lần kết nối lại tối đa",
+ "noContainersFoundHint": "Hết thời gian chờ kết nối",
+ "searchPlaceholder": "Thiết bị đầu cuối - {{host}}",
+ "filterByStatusPlaceholder": "Thiết bị đầu cuối - {{host}}:{{path}}",
+ "allContainersCount": "Đang chạy {{command}} - {{host}}",
+ "statusCount": "Yêu cầu xác thực hai yếu tố",
+ "noContainersMatchFilters": "Mã xác minh",
+ "noContainersMatchFiltersHint": "000000",
+ "containerStarted": "Xác minh",
+ "failedToStartContainer": "Nhập mật khẩu?",
+ "containerStopped": "Nhấn Enter để chèn, Esc để đóng",
+ "failedToStopContainer": "Chèn",
+ "containerRestarted": "Đóng",
+ "failedToRestartContainer": "Trình quản lý tập tin",
+ "containerUnpaused": "Tập tin",
+ "containerPaused": "Thư mục",
+ "failedToTogglePauseContainer": "Kết nối SSH để sử dụng các thao tác tập tin",
+ "containerRemoved": "Tải lên tập tin",
+ "failedToRemoveContainer": "Tải xuống",
+ "image": "Giải nén tệp lưu trữ",
+ "idLabel": "Đang giải nén {{name}}...",
+ "ports": "{{name}} đã được giải nén thành công",
+ "noPorts": "Giải nén thất bại",
+ "created": "Nén tập tin",
+ "start": "Nén các tập tin",
+ "stop": "Nén {{count}} mục vào một tệp lưu trữ",
+ "unpause": "Tên tệp lưu trữ",
+ "pause": "Nhập tên tệp lưu trữ...",
+ "restart": "Định dạng nén",
+ "removeContainer": "Các tập tin đã chọn",
+ "confirmRemoveContainer": "và {{count}} mục khác...",
+ "runningContainerWarning": "Nén",
+ "removing": "Đang nén {{count}} mục thành {{name}}...",
+ "containerNotFound": "{{name}} đã được tạo thành công",
+ "backToList": "Nén thất bại",
+ "logs": "Chỉnh sửa",
+ "stats": "Xem trước",
+ "consoleTab": "Trước",
+ "failedToFetchLogs": "Tiếp theo",
+ "failedToDownloadLogs": "Trang {{current}} trên {{total}}",
+ "linesToShow": "Thu nhỏ",
+ "last50Lines": "Phóng to",
+ "last100Lines": "Tạo tệp mới",
+ "last500Lines": "Tạo thư mục mới",
+ "last1000Lines": "Đổi tên",
+ "allLogs": "Đổi tên mục",
+ "showTimestamps": "Xóa mục",
+ "autoRefresh": "Đường dẫn hiện tại",
+ "filterLogsPlaceholder": "Tải lên tệp",
+ "noLogsAvailable": "Tối đa: 1GB (JSON) / 5GB (Nhị phân) - Hỗ trợ tệp lớn"
+ },
+ "terminal": {
+ "title": "Xóa tệp",
+ "connect": "Nhấp để chọn tệp",
+ "disconnect": "Chọn tệp",
+ "clear": "Đang tải lên...",
+ "copy": "Đang tải xuống...",
+ "paste": "Đang tải lên {{name}}...",
+ "find": "Đang tải lên tệp lớn {{name}} ({{size}})...",
+ "fullscreen": "Đang tải xuống {{name}}...",
+ "splitHorizontal": "Đang tạo {{name}}...",
+ "splitVertical": "Đang tạo {{name}}...",
+ "closePanel": "Đang xóa {{type}} {{name}}...",
+ "reconnect": "Đang đổi tên {{type}} {{oldName}} thành {{newName}}...",
+ "sessionEnded": "Tạo tệp mới",
+ "connectionLost": "Tên tệp",
+ "error": "Đang tạo...",
+ "disconnected": "Tạo tệp",
+ "connectionClosed": "Tạo thư mục mới",
+ "connectionError": "Tên thư mục",
+ "connected": "Tạo thư mục",
+ "sshConnected": "Cảnh báo: Hành động này không thể hoàn tác",
+ "authError": "Đường dẫn mục",
+ "unknownError": "Đây là một thư mục (sẽ bị xóa) (đệ quy)",
+ "messageParseError": "Đang xóa...",
+ "websocketError": "Đường dẫn hiện tại",
+ "connecting": "Tên mới",
+ "reconnecting": "Đây là một thư mục",
+ "reconnected": "Đang đổi tên...",
+ "maxReconnectAttemptsReached": "Tệp \"{{name}}\" đã được tải lên thành công",
+ "connectionTimeout": "Không thể tải lên tệp",
+ "terminalTitle": "Tệp \"{{name}}\" đã được tải xuống thành công",
+ "terminalWithPath": "Không thể tải xuống tệp",
+ "runTitle": "Không nhận được nội dung tệp",
+ "totpRequired": "Đường dẫn tệp",
+ "totpCodeLabel": "Tệp \"{{name}}\" đã được tạo thành công",
+ "totpPlaceholder": "Không thể tạo tệp",
+ "totpVerify": "Thư mục \"{{name}}\" Đã tạo thành công",
+ "sudoPasswordPopupTitle": "Không thể tạo thư mục",
+ "sudoPasswordPopupHint": "Không thể tạo mục",
+ "sudoPasswordPopupConfirm": "Thao tác {{operation}} thất bại đối với {{name}}: {{error}}",
+ "sudoPasswordPopupDismiss": "Không thể giải quyết liên kết tượng trưng"
+ },
+ "fileManager": {
+ "title": "Đã xóa {{type}} thành công",
+ "file": "Đã xóa {{count}} mục thành công",
+ "folder": "Không thể xóa mục",
+ "connectToSsh": "Kéo thả tệp vào đây để tải lên",
+ "uploadFile": "Thư mục này trống",
+ "downloadFile": "{{count}} mục",
+ "extractArchive": "{{count}} đã được chọn",
+ "extractingArchive": "Tìm kiếm tệp...",
+ "archiveExtractedSuccessfully": "Tải lên",
+ "extractFailed": "Chọn máy chủ để bắt đầu quản lý tệp",
+ "compressFile": "Không thể kết nối SSH",
+ "compressFiles": "Không thể tải thư mục",
+ "compressFilesDesc": "Không có kết nối SSH khả dụng",
+ "archiveName": "Nhập tên thư mục:",
+ "enterArchiveName": "Nhập tên tệp:",
+ "compressionFormat": "Sao chép",
+ "selectedFiles": "Cắt",
+ "andMoreFiles": "Dán",
+ "compress": "Sao chép đường dẫn",
+ "compressingFiles": "Sao chép các đường dẫn",
+ "filesCompressedSuccessfully": "Xóa",
+ "compressFailed": "Thuộc tính",
+ "edit": "Làm mới",
+ "preview": "Tải xuống {{count}} tệp vào Trình duyệt",
+ "previous": "Sao chép {{count}} mục",
+ "next": "Cắt {{count}} mục",
+ "pageXOfY": "Xóa {{count}} mục",
+ "zoomOut": "{{count}} mục đã được sao chép vào clipboard",
+ "zoomIn": "{{count}} mục đã được cắt vào clipboard",
+ "newFile": "Đường dẫn đã được sao chép vào clipboard",
+ "newFolder": "{{count}} đường dẫn đã được sao chép vào clipboard",
+ "rename": "Không thể sao chép đường dẫn vào clipboard",
+ "renameItem": "Đã di chuyển {{count}} mục",
+ "deleteItem": "Không thể xóa mục",
+ "currentPath": "{{type}} đã được đổi tên thành công",
+ "uploadFileTitle": "Không thể đổi tên mục",
+ "maxFileSize": "Tải xuống",
+ "removeFile": "Quyền",
+ "clickToSelectFile": "Kích thước",
+ "chooseFile": "Đã sửa đổi",
+ "uploading": "Đường dẫn",
+ "downloading": "Bạn có chắc chắn muốn xóa {{name}} không?",
+ "uploadingFile": "Tệp đã được tải lên thành công",
+ "uploadingLargeFile": "Tải lên tệp thất bại",
+ "downloadingFile": "Tải xuống tệp thành công",
+ "creatingFile": "Tải xuống tệp thất bại",
+ "creatingFolder": "Quyền bị từ chối",
+ "deletingItem": "Kiểm tra nhật ký Docker để biết thông tin lỗi chi tiết",
+ "renamingItem": "Đã xảy ra lỗi máy chủ nội bộ",
+ "createNewFile": "Lỗi máy chủ",
+ "fileName": "Lỗi",
+ "creating": "Yêu cầu thất bại với mã trạng thái",
+ "createFile": "không xác định",
+ "createNewFolder": "Không thể đọc tệp",
+ "folderName": "Không có ID phiên SSH khả dụng",
+ "createFolder": "Không có đường dẫn tệp khả dụng",
+ "warningCannotUndo": "Không có máy chủ hiện tại khả dụng",
+ "itemPath": "Tệp đã được lưu thành công",
+ "thisIsDirectory": "Thao tác lưu đã hết thời gian chờ. Tệp có thể đã được lưu thành công, nhưng thao tác mất quá nhiều thời gian để hoàn thành. Vui lòng kiểm tra nhật ký Docker để xác nhận.",
+ "deleting": "Không thể lưu tệp",
+ "currentPathLabel": "Đã xóa thành công",
+ "newName": "Kết nối với máy chủ",
+ "thisIsDirectoryRename": "Chọn máy chủ từ thanh bên để bắt đầu chỉnh sửa tệp",
+ "renaming": "Thao tác tệp",
+ "fileUploadedSuccessfully": "Bạn có chắc chắn muốn xóa {{name}} không?",
+ "failedToUploadFile": "Bạn có chắc chắn muốn xóa vĩnh viễn \"{{name}}\" không?",
+ "fileDownloadedSuccessfully": "Bạn có chắc chắn muốn xóa vĩnh viễn {{count}} mục không?",
+ "failedToDownloadFile": "Bạn có chắc chắn muốn xóa vĩnh viễn {{count}} mục không? Bao gồm cả thư mục và nội dung của chúng.",
+ "noFileContent": "Bạn có chắc chắn muốn xóa vĩnh viễn thư mục \"{{name}}\" và tất cả nội dung của nó không?",
+ "filePath": "Thao tác này sẽ xóa thư mục và tất cả nội dung của nó.",
+ "fileCreatedSuccessfully": "Thao tác này không thể hoàn tác.",
+ "failedToCreateFile": "Thao tác này không thể hoàn tác. Mục (các mục) sẽ bị xóa vĩnh viễn khỏi máy chủ.",
+ "folderCreatedSuccessfully": "Gần đây",
+ "failedToCreateFolder": "Đã ghim",
+ "failedToCreateItem": "Lối tắt thư mục",
+ "operationFailed": "Không có tệp gần đây. #__#\nKhông có tệp được ghim.",
+ "failedToResolveSymlink": "Nhập đường dẫn thư mục",
+ "itemDeletedSuccessfully": "Không có lối tắt.",
+ "itemsDeletedSuccessfully": "Tìm kiếm tệp và thư mục...",
+ "failedToDeleteItems": "Không tìm thấy tệp hoặc thư mục nào. #__#\nKhông thể kết nối SSH",
+ "dragFilesToUpload": "Không thể kết nối lại phiên SSH",
+ "emptyFolder": "Không thể liệt kê tệp",
+ "itemCount": "Lỗi tải dữ liệu thư mục gốc",
+ "selectedCount": "Kiểm tra trạng thái SSH hết thời gian chờ",
+ "searchFiles": "Kết nối lại SSH hết thời gian chờ",
+ "upload": "Thao tác lưu hết thời gian chờ",
+ "selectHostToStart": "Không thể lưu tệp",
+ "failedToConnect": "Kéo các tệp hệ thống vào đây để tải lên",
+ "failedToLoadDirectory": "Kéo các tệp bên ngoài cửa sổ để tải xuống",
+ "noSSHConnection": "Mở Terminal tại đây",
+ "enterFolderName": "Chạy",
+ "enterFileName": "Lưu dưới dạng...",
+ "copy": "Chọn vị trí lưu",
+ "cut": "Mở Terminal trong thư mục này",
+ "paste": "Mở Terminal tại vị trí tệp",
+ "copyPath": "Terminal - {{host}}:{{path}}",
+ "copyPaths": "Đang chạy - {{file}}",
+ "delete": "Chỉ có thể chạy các tệp thực thi",
+ "properties": "Không có máy chủ Đã chọn",
+ "refresh": "Đã gắn sao",
+ "downloadFiles": "Phím tắt",
+ "copyFiles": "Thư mục",
+ "cutFiles": "Đã xóa \"{{name}}\" khỏi các tệp gần đây",
+ "deleteFiles": "Xóa không thành công",
+ "filesCopiedToClipboard": "Đã bỏ ghim \"{{name}}\" thành công",
+ "filesCutToClipboard": "Bỏ ghim không thành công",
+ "pathCopiedToClipboard": "Đã xóa phím tắt \"{{name}}\"",
+ "pathsCopiedToClipboard": "Xóa phím tắt không thành công",
+ "failedToCopyPath": "Đã xóa tất cả các tệp gần đây",
+ "movedItems": "Xóa không thành công",
+ "failedToDeleteItem": "Xóa khỏi các tệp gần đây",
+ "itemRenamedSuccessfully": "Xóa tất cả các tệp gần đây",
+ "failedToRenameItem": "Bỏ ghim tệp",
+ "download": "Xóa lối tắt",
+ "permissions": "Lưu {{count}} tệp dưới dạng...",
+ "size": "Ghim tệp",
+ "modified": "Thêm vào lối tắt",
+ "path": "Tải xuống vị trí mặc định",
+ "confirmDelete": "Dán thất bại",
+ "uploadSuccess": "Không có thao tác nào có thể hoàn tác",
+ "uploadFailed": "Hoàn tác thao tác sao chép: Đã xóa {{count}} tệp đã sao chép",
+ "downloadSuccess": "Hoàn tác thất bại: Không thể xóa bất kỳ tệp nào đã sao chép",
+ "downloadFailed": "Hoàn tác thất bại: Không thể tìm thấy thông tin tệp đã sao chép",
+ "permissionDenied": "Hoàn tác thao tác di chuyển: Đã di chuyển {{count}} tệp trở lại vị trí ban đầu",
+ "checkDockerLogs": "Hoàn tác thất bại: Không thể di chuyển bất kỳ tệp nào trở lại",
+ "internalServerError": "Hoàn tác thất bại: Không thể tìm thấy thông tin tệp đã di chuyển",
+ "serverError": "Không thể hoàn tác thao tác xóa: Các tệp đã bị xóa vĩnh viễn khỏi máy chủ",
+ "error": "Loại thao tác hoàn tác không được hỗ trợ",
+ "requestFailed": "Thao tác hoàn tác thất bại",
+ "unknownFileError": "Lỗi không xác định",
+ "cannotReadFile": "Enter Đường dẫn...",
+ "noSshSessionId": "Chỉnh sửa đường dẫn",
+ "noFilePath": "Xác nhận",
+ "noCurrentHost": "Hủy bỏ",
+ "fileSavedSuccessfully": "Tìm kiếm...",
+ "saveTimeout": "Thay thế bằng...",
+ "failedToSaveFile": "Thay thế",
+ "deletedSuccessfully": "Thay thế tất cả",
+ "connectToServer": "Tải xuống thay vì",
+ "selectServerToEdit": "Phím tắt bàn phím",
+ "fileOperations": "Tìm kiếm & Thay thế",
+ "confirmDeleteMessage": "Chỉnh sửa",
+ "confirmDeleteSingleItem": "Điều hướng",
+ "confirmDeleteMultipleItems": "Mã",
+ "confirmDeleteMultipleItemsWithFolders": "Tìm kiếm",
+ "confirmDeleteFolder": "Tìm tiếp theo",
+ "deleteDirectoryWarning": "Tìm trước đó",
+ "actionCannotBeUndone": "Lưu",
+ "permanentDeleteWarning": "Chọn tất cả",
+ "recent": "Hoàn tác",
+ "pinned": "Làm lại",
+ "folderShortcuts": "Đi đến dòng",
+ "noRecentFiles": "Di chuyển dòng lên",
+ "noPinnedFiles": "Di chuyển dòng xuống",
+ "enterFolderPath": "Bật/Tắt chú thích",
+ "noShortcuts": "Thụt lề",
+ "searchFilesAndFolders": "Giảm thụt lề",
+ "noFilesOrFoldersFound": "Tự động hoàn thành",
+ "failedToConnectSSH": "Không tải được hình ảnh",
+ "failedToReconnectSSH": "Xoay",
+ "failedToListFiles": "Kích thước gốc",
+ "fetchHomeDataTimeout": "Bắt đầu gõ...",
+ "sshStatusCheckTimeout": "Kích thước không xác định",
+ "sshReconnectionTimeout": "Tệp trống",
+ "saveOperationTimeout": "Cảnh báo tệp lớn",
+ "cannotSaveFile": "Tệp này có kích thước {{size}}, có thể gây ra sự cố về hiệu suất khi mở dưới dạng văn bản.",
+ "dragSystemFilesToUpload": "Tệp \"{{name}}\" không được tìm thấy và đã bị xóa khỏi các tệp gần đây/đã ghim",
+ "dragFilesToWindowToDownload": "Không thể tải tệp: {{error}}",
+ "openTerminalHere": "Đã xảy ra lỗi máy chủ. Vui lòng thử lại sau.",
+ "run": "Tự động lưu thất bại",
+ "saveToSystem": "Tệp đã được tự động lưu",
+ "selectLocationToSave": "Không thể di chuyển {{name}}",
+ "openTerminalInFolder": "Thao tác di chuyển thất bại",
+ "openTerminalInFileLocation": "Chỉ có thể so sánh hai tệp",
+ "terminalWithPath": "So sánh các tệp: {{file1}} và {{file2}}",
+ "runningFile": "Thao tác kéo thả thất bại",
+ "onlyRunExecutableFiles": "Tệp \"{{name}}\" Đã ghim thành công",
+ "noHostSelected": "Ghim tệp không thành công",
+ "starred": "Tệp \"{{name}}\" đã được bỏ ghim thành công",
+ "shortcuts": "Bỏ ghim tệp không thành công",
+ "directories": "Lối tắt thư mục \"{{name}}\" Đã thêm thành công",
+ "removedFromRecentFiles": "Thêm lối tắt không thành công",
+ "removeFailed": "Đã thêm thành công {{operation}} {{count}} mục",
+ "unpinnedSuccessfully": "Đã tải xuống thành công {{operation}} {{count}} mục",
+ "unpinFailed": "Đã tải xuống thành công tập tin {{name}}",
+ "removedShortcut": "Tải xuống thất bại",
+ "removeShortcutFailed": "Di chuyển đến {{name}}",
+ "clearedAllRecentFiles": "So sánh khác biệt với {{name}}",
+ "clearFailed": "Kéo ra ngoài cửa sổ để tải xuống ({{count}} tập tin)",
+ "removeFromRecentFiles": "Thư mục mới",
+ "clearAllRecentFiles": "Tập tin mới.txt",
+ "unpinFile": "Đã di chuyển thành công {{count}} mục đến {{target}}",
+ "removeShortcut": "Di chuyển",
+ "saveFilesToSystem": "Tìm kiếm trong tập tin (Ctrl+F)",
+ "pinFile": "Hiển thị các phím tắt",
+ "addToShortcuts": "Bắt đầu viết nội dung markdown của bạn...",
+ "downloadToDefaultLocation": "Đang tải tập tin so sánh...",
+ "pasteFailed": "Tải lại",
+ "noUndoableActions": "So sánh",
+ "undoCopySuccess": "Cạnh nhau",
+ "undoCopyFailedDelete": "Nội tuyến",
+ "undoCopyFailedNoInfo": "So sánh tập tin: {{file1}} so với {{file2}}",
+ "undoMoveSuccess": "Tập tin quá lớn: {{error}}",
+ "undoMoveFailedMove": "Kết nối SSH thất bại. Vui lòng kiểm tra kết nối của bạn với {{name}} ({{ip}}:{{port}})",
+ "undoMoveFailedNoInfo": "Không thể tải tập tin: {{error}}",
+ "undoDeleteNotSupported": "Kết nối thành công",
+ "undoTypeNotSupported": "Xác minh TOTP thất bại",
+ "undoOperationFailed": "Mã xác minh:",
+ "unknownError": "Thay đổi quyền",
+ "enterPath": "Sửa đổi quyền truy cập tập tin cho",
+ "editPath": "Quyền hiện tại",
+ "confirm": "Thêm quyền mới",
+ "cancel": "Chủ sở hữu",
+ "find": "Nhóm",
+ "replaceWith": "Khác",
+ "replace": "Đọc",
+ "replaceAll": "Ghi",
+ "downloadInstead": "Thực thi",
+ "keyboardShortcuts": "Thay đổi quyền thành công",
+ "searchAndReplace": "Thay đổi quyền không thành công",
+ "editing": "Chưa cấu hình đường hầm nào",
+ "navigation": "Cấu hình kết nối đường hầm trong Trình quản lý máy chủ để bắt đầu",
+ "code": "Đường hầm SSH",
+ "search": "Chưa có đường hầm SSH",
+ "findNext": "Bạn chưa tạo bất kỳ đường hầm SSH nào. Hãy cấu hình kết nối đường hầm trong Trình quản lý máy chủ để bắt đầu. #__#\nĐã kết nối",
+ "findPrevious": "Đã ngắt kết nối",
+ "save": "Đang kết nối...",
+ "selectAll": "Đang ngắt kết nối...",
+ "undo": "Không xác định",
+ "redo": "Không xác định",
+ "goToLine": "Không xác định",
+ "moveLineUp": "Lỗi",
+ "moveLineDown": "Thất bại",
+ "toggleComment": "Đang thử lại",
+ "indent": "Đang chờ",
+ "outdent": "Đang chờ thử lại",
+ "autoComplete": "Đang thử lại kết nối",
+ "imageLoadError": "Đang hủy...",
+ "rotate": "Kết nối",
+ "originalSize": "Ngắt kết nối",
+ "startTyping": "Hủy",
+ "unknownSize": "Cổng",
+ "fileIsEmpty": "Lần thử thứ {{current}} trong số {{max}}",
+ "largeFileWarning": "Lần thử lại tiếp theo sau {{seconds}} giây",
+ "largeFileWarningDesc": "Kiểm tra nhật ký Docker của bạn để biết lý do lỗi, tham gia",
+ "fileNotFoundAndRemoved": "hoặc tạo một",
+ "failedToLoadFile": "Chưa có kết nối đường hầm nào được cấu hình",
+ "serverErrorOccurred": "Kết nối đường hầm",
+ "autoSaveFailed": "Thêm đường hầm",
+ "fileAutoSaved": "Chỉnh sửa đường hầm",
+ "moveFileFailed": "Xóa Đường hầm",
+ "moveOperationFailed": "Tên đường hầm",
+ "canOnlyCompareFiles": "Cổng cục bộ",
+ "comparingFiles": "Máy chủ từ xa",
+ "dragFailed": "Cổng từ xa",
+ "filePinnedSuccessfully": "Tự động khởi động",
+ "pinFileFailed": "Trạng thái",
+ "fileUnpinnedSuccessfully": "Hoạt động",
+ "unpinFileFailed": "Không hoạt động\n#__# Bắt đầu",
+ "shortcutAddedSuccessfully": "Dừng",
+ "addShortcutFailed": "Khởi động lại",
+ "operationCompletedSuccessfully": "Loại kết nối",
+ "operationCompleted": "Cục bộ",
+ "downloadFileSuccess": "Từ xa",
+ "downloadFileFailed": "Động",
+ "moveTo": "Không xác định",
+ "diffCompareWith": "Cổng {{sourcePort}} → {{endpointHost}}:{{endpointPort}}",
+ "dragOutsideToDownload": "Không tìm thấy máy chủ điểm cuối",
+ "newFolderDefault": "Discord",
+ "newFileDefault": "Vấn đề trên GitHub",
+ "successfullyMovedItems": "để được trợ giúp",
+ "move": "Thống kê máy chủ",
+ "searchInFile": "CPU",
+ "showKeyboardShortcuts": "Bộ nhớ",
+ "startWritingMarkdown": "Ổ đĩa",
+ "loadingFileComparison": "Mạng",
+ "reload": "Thời gian hoạt động",
+ "compare": "Trung bình: {{avg1}}, {{avg5}}, {{avg15}}",
+ "sideBySide": "Tiến trình",
+ "inline": "Kết nối",
+ "fileComparison": "Sử dụng",
+ "fileTooLarge": "Còn trống",
+ "sshConnectionFailed": "Tổng",
+ "loadFileFailed": "Còn trống",
+ "connectedSuccessfully": "Đã sử dụng",
+ "totpVerificationFailed": "Tỷ lệ phần trăm",
+ "verificationCodePrompt": "Làm mới trạng thái và số liệu",
+ "changePermissions": "Làm mới trạng thái",
+ "changePermissionsDesc": "Trình quản lý tệp đã được mở cho máy chủ này",
+ "currentPermissions": "Mở Trình quản lý tệp",
+ "newPermissions": "{{count}} CPU",
+ "owner": "{{count}} CPU",
+ "group": "Không áp dụng CPU",
+ "others": "Trung bình: Không áp dụng",
+ "read": "Sử dụng CPU",
+ "write": "Sử dụng bộ nhớ",
+ "execute": "Sử dụng ổ đĩa",
+ "permissionsChangedSuccessfully": "Dung lượng lưu trữ gốc",
+ "failedToChangePermissions": "của\n#__# Chia sẻ chúng trên"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "Không thể tải cấu hình máy chủ",
+ "configureTunnelsInHostSettings": "Không thể tải trạng thái máy chủ"
+ },
+ "tunnels": {
+ "title": "Không thể tải số liệu máy chủ",
+ "noSshTunnels": "Không thể tải dữ liệu trang chủ",
+ "createFirstTunnelMessage": "Đang tải số liệu...",
+ "connected": "Đang làm mới...",
+ "disconnected": "Máy chủ ngoại tuyến",
+ "connecting": "Không thể tải số liệu từ máy chủ ngoại tuyến",
+ "disconnecting": "Yêu cầu xác thực TOTP",
+ "unknownTunnelStatus": "Thống kê máy chủ không khả dụng cho các máy chủ đã bật TOTP",
+ "statusUnknown": "Tải",
+ "unknown": "Chỉnh sửa bố cục",
+ "error": "Hủy",
+ "failed": "Thêm tiện ích",
+ "retrying": "Lưu bố cục",
+ "waiting": "Thay đổi chưa được lưu",
+ "waitingForRetry": "Bố cục đã được lưu thành công",
+ "retryingConnection": "Không thể lưu bố cục",
+ "canceling": "Thông tin hệ thống",
+ "connect": "Tên máy chủ",
+ "disconnect": "Hệ điều hành",
+ "cancel": "Nhân hệ điều hành",
+ "port": "Tổng thời gian hoạt động",
+ "attempt": "giây",
+ "nextRetryIn": "Giao diện mạng",
+ "checkDockerLogs": "Không tìm thấy giao diện mạng nào",
+ "orCreate": "Tổng số tiến trình",
+ "noTunnelConnections": "Đang chạy",
+ "tunnelConnections": "Không tìm thấy tiến trình nào",
+ "addTunnel": "Thống kê đăng nhập SSH",
+ "editTunnel": "Tổng số lần đăng nhập",
+ "deleteTunnel": "Địa chỉ IP duy nhất",
+ "tunnelName": "Đăng nhập thành công gần đây",
+ "localPort": "Lần đăng nhập thất bại gần đây",
+ "remoteHost": "Không có dữ liệu đăng nhập gần đây",
+ "remotePort": "từ",
+ "autoStart": "Nhanh Các thao tác",
+ "status": "Thực thi {{name}}",
+ "active": "Đang thực thi {{name}}...",
+ "inactive": "{{name}} hoàn tất thành công",
+ "start": "{{name}} thất bại",
+ "stop": "Không thể thực thi {{name}}",
+ "restart": "TRÌNH QUẢN LÝ MÁY CHỦ SSH",
+ "connectionType": "Quản lý kết nối SSH an toàn, mạnh mẽ và trực quan",
+ "local": "Chào mừng bạn trở lại TERMIX",
+ "remote": "Tạo tài khoản TERMIX của bạn",
+ "dynamic": "Tiếp tục với nhà cung cấp bên ngoài",
+ "unknownConnectionStatus": "Đăng nhập vào Termix",
+ "portMapping": "Tạo tài khoản",
+ "endpointHostNotFound": "Đăng nhập",
+ "discord": "Đăng ký",
+ "githubIssue": "Quên mật khẩu?",
+ "forHelp": "Nhớ tôi"
+ },
+ "serverStats": {
+ "title": "Chưa có tài khoản?",
+ "cpu": "Đã có tài khoản? #__#\nĐăng nhập thành công",
+ "memory": "Đăng nhập thất bại",
+ "disk": "Đăng ký thành công",
+ "network": "Đăng ký thất bại",
+ "uptime": "Đăng xuất thành công",
+ "loadAverage": "Tên người dùng hoặc mật khẩu không hợp lệ",
+ "processes": "Tài khoản được tạo thành công",
+ "connections": "Đã gửi liên kết đặt lại mật khẩu",
+ "usage": "Xác thực hai yếu tố",
+ "available": "Nhập mã xác minh",
+ "total": "Hoặc sử dụng mã dự phòng",
+ "free": "Xác minh mã",
+ "used": "Đang chuyển hướng đến ứng dụng...",
+ "percentage": "Bật xác thực hai yếu tố",
+ "refreshStatusAndMetrics": "Tắt xác thực hai yếu tố",
+ "refreshStatus": "Quét mã QR này bằng ứng dụng xác thực của bạn",
+ "fileManagerAlreadyOpen": "Mã dự phòng",
+ "openFileManager": "Lưu các mã dự phòng này ở nơi an toàn",
+ "cpuCores_one": "Đã bật xác thực hai yếu tố thành công! #__#\nXác thực hai yếu tố đã bị vô hiệu hóa",
+ "cpuCores_other": "Mã dự phòng mới đã được tạo",
+ "naCpus": "Mã dự phòng đã được tải xuống",
+ "loadAverageNA": "Vui lòng nhập mã 6 chữ số",
+ "cpuUsage": "Mã xác minh không hợp lệ",
+ "memoryUsage": "Không thể vô hiệu hóa TOTP",
+ "diskUsage": "Không thể tạo mã dự phòng",
+ "rootStorageSpace": "Nhập mật khẩu của bạn",
+ "of": "Đã khóa (Xác thực OIDC)",
+ "feedbackMessage": "Xác thực hai yếu tố",
+ "failedToFetchHostConfig": "Tài khoản của bạn được bảo vệ bằng xác thực hai yếu tố",
+ "failedToFetchStatus": "Xác thực hai yếu tố hiện đang được kích hoạt trên tài khoản của bạn",
+ "failedToFetchMetrics": "Vô hiệu hóa 2FA",
+ "failedToFetchHomeData": "Việc vô hiệu hóa xác thực hai yếu tố sẽ làm cho tài khoản của bạn kém an toàn hơn",
+ "loadingMetrics": "Mật khẩu hoặc Mã TOTP",
+ "refreshing": "Hoặc",
+ "serverOffline": "Tạo mã dự phòng mới nếu bạn đã mất mã hiện có",
+ "cannotFetchMetrics": "Tạo Mã Dự Phòng Mới",
+ "totpRequired": "Mã Dự Phòng của Bạn",
+ "totpUnavailable": "Tải xuống",
+ "load": "Thiết lập Xác thực Hai Yếu tố Xác thực",
+ "editLayout": "Yêu cầu xác thực SSH",
+ "cancelEdit": "Không khả dụng xác thực tương tác bàn phím",
+ "addWidget": "Xác thực thất bại",
+ "saveLayout": "Hết thời gian xác thực",
+ "unsavedChanges": "Máy chủ không hỗ trợ xác thực tương tác bàn phím. Vui lòng cung cấp mật khẩu hoặc khóa SSH của bạn.",
+ "layoutSaved": "Thông tin đăng nhập được cung cấp không chính xác. Vui lòng thử lại với thông tin đăng nhập hợp lệ.",
+ "failedToSaveLayout": "Quá trình xác thực đã hết thời gian. Vui lòng thử lại.",
+ "systemInfo": "Vui lòng cung cấp thông tin đăng nhập SSH của bạn để kết nối với máy chủ này.",
+ "hostname": "Nhập mật khẩu cho kết nối SSH này.",
+ "operatingSystem": "Nếu khóa SSH của bạn được mã hóa, hãy nhập mật khẩu vào đây.",
+ "kernel": "Bước 1: Quét mã QR bằng ứng dụng xác thực của bạn",
+ "totalUptime": "Nhập mã thủ công",
+ "seconds": "Nếu bạn không thể quét mã QR, hãy nhập mã này thủ công vào ứng dụng xác thực của bạn",
+ "networkInterfaces": "Tiếp theo: Xác minh mã",
+ "noInterfacesFound": "Xác minh ứng dụng xác thực của bạn",
+ "totalProcesses": "Bước 2: Nhập mã 6 chữ số từ ứng dụng xác thực của bạn",
+ "running": "Mã xác minh",
+ "noProcessesFound": "Quay lại",
+ "loginStats": "Xác minh và Kích hoạt",
+ "totalLogins": "Lưu mã dự phòng của bạn",
+ "uniqueIPs": "Bước 3: Lưu trữ các mã này ở nơi an toàn",
+ "recentSuccessfulLogins": "Lưu trữ các mã dự phòng này ở một vị trí an toàn. Bạn có thể sử dụng chúng để truy cập tài khoản của mình nếu bạn làm mất thiết bị xác thực.",
+ "recentFailedAttempts": "Hoàn tất thiết lập",
+ "noRecentLoginData": "Xác thực hai yếu tố thêm một lớp bảo mật bổ sung bằng cách yêu cầu mã từ ứng dụng xác thực của bạn khi đăng nhập.",
+ "from": "Kích hoạt xác thực hai yếu tố",
+ "quickActions": "Thêm một lớp bảo mật bổ sung cho tài khoản của bạn",
+ "executeQuickAction": "Người dùng đầu tiên",
+ "executingQuickAction": "Bạn là người dùng đầu tiên và sẽ được chỉ định làm quản trị viên. Bạn có thể xem cài đặt quản trị viên trong menu thả xuống người dùng ở thanh bên. Nếu bạn nghĩ đây là lỗi, hãy kiểm tra nhật ký docker hoặc tạo sự cố trên GitHub. #__#\nBên ngoài",
+ "quickActionSuccess": "Đăng nhập bằng nhà cung cấp bên ngoài",
+ "quickActionFailed": "Đăng nhập bằng nhà cung cấp danh tính bên ngoài đã cấu hình của bạn",
+ "quickActionError": "Ứng dụng Electron hiện chưa hỗ trợ xác thực bên ngoài. Vui lòng sử dụng phiên bản web để đăng nhập OIDC."
+ },
+ "auth": {
+ "tagline": "Đặt lại mật khẩu",
+ "description": "Gửi mã đặt lại",
+ "welcomeBack": "Nhập tên người dùng của bạn để nhận mã đặt lại mật khẩu. Mã này sẽ được ghi vào nhật ký của container Docker. #__#\nĐặt lại mã",
+ "createAccount": "Xác minh mã",
+ "continueExternal": "Nhập mã 6 chữ số từ nhật ký container Docker cho người dùng:",
+ "loginTitle": "Đi đến Đăng nhập",
+ "registerTitle": "Mật khẩu mới",
+ "loginButton": "Xác nhận mật khẩu",
+ "registerButton": "Nhập mật khẩu mới của bạn cho người dùng:",
+ "forgotPassword": "Đăng ký",
+ "rememberMe": "Ứng dụng di động",
+ "noAccount": "Đăng nhập vào ứng dụng di động",
+ "hasAccount": "Ứng dụng máy tính để bàn",
+ "loginSuccess": "Đăng nhập vào ứng dụng máy tính để bàn",
+ "loginFailed": "Đăng nhập vào ứng dụng máy tính để bàn qua giao diện web",
+ "registerSuccess": "Đang tải máy chủ...",
+ "registerFailed": "Đang xác thực...",
+ "logoutSuccess": "Việc đặt lại mật khẩu theo cách này sẽ xóa tất cả các máy chủ SSH đã lưu, thông tin đăng nhập và dữ liệu được mã hóa khác của bạn. Hành động này không thể hoàn tác. Chỉ sử dụng cách này nếu bạn đã quên mật khẩu và chưa đăng nhập.",
+ "invalidCredentials": "Xác thực bị vô hiệu hóa",
+ "accountCreated": "Tất cả các phương thức xác thực hiện đang bị vô hiệu hóa. Vui lòng liên hệ với quản trị viên của bạn. #__#\nĐặt lại mật khẩu thành công",
+ "passwordReset": "Mật khẩu của bạn đã được đặt lại thành công. Giờ bạn có thể đăng nhập bằng mật khẩu mới.",
+ "twoFactorAuth": "Không tìm thấy trang",
+ "enterCode": "Truy cập trái phép",
+ "backupCode": "Truy cập bị cấm",
+ "verifyCode": "Lỗi máy chủ",
+ "redirectingToApp": "Lỗi mạng",
+ "enableTwoFactor": "Không thể kết nối với cơ sở dữ liệu",
+ "disableTwoFactor": "Lỗi không xác định",
+ "scanQRCode": "Đăng nhập thất bại",
+ "backupCodes": "Không thể bắt đầu đặt lại mật khẩu",
+ "saveBackupCodes": "Không thể xác minh mã đặt lại",
+ "twoFactorEnabledSuccess": "Không thể hoàn tất đặt lại mật khẩu",
+ "twoFactorDisabled": "Mã TOTP không hợp lệ",
+ "newBackupCodesGenerated": "Không thể bắt đầu đăng nhập OIDC",
+ "backupCodesDownloaded": "Không thể lấy thông tin người dùng sau khi đăng nhập OIDC",
+ "pleaseEnterSixDigitCode": "Xác thực OIDC thất bại",
+ "invalidVerificationCode": "Không nhận được mã thông báo từ quá trình đăng nhập",
+ "failedToDisableTotp": "URL ủy quyền không hợp lệ được nhận từ máy chủ phụ trợ",
+ "failedToGenerateBackupCodes": "Nhập liệu không hợp lệ",
+ "enterPassword": "Trường này là bắt buộc",
+ "lockedOidcAuth": "Độ dài tối thiểu là {{min}}",
+ "twoFactorTitle": "Độ dài tối đa là {{max}}",
+ "twoFactorProtected": "Địa chỉ email không hợp lệ",
+ "twoFactorActive": "Mật khẩu không khớp",
+ "disable2FA": "Đăng nhập bằng tên người dùng/mật khẩu hiện đang bị vô hiệu hóa",
+ "disableTwoFactorWarning": "Mật khẩu quá yếu",
+ "passwordOrTotpCode": "Tên người dùng đã tồn tại",
+ "or": "Email đã tồn tại",
+ "generateNewBackupCodesText": "Không thể tải dữ liệu",
+ "generateNewBackupCodes": "Không thể lưu",
+ "yourBackupCodes": "Phiên đã hết hạn - vui lòng đăng nhập lại lại",
+ "download": "Đã lưu thành công",
+ "setupTwoFactorTitle": "Không thể lưu",
+ "sshAuthenticationRequired": "Đã xóa thành công",
+ "sshNoKeyboardInteractive": "Không thể xóa",
+ "sshAuthenticationFailed": "Đã cập nhật thành công",
+ "sshAuthenticationTimeout": "Không thể cập nhật",
+ "sshNoKeyboardInteractiveDescription": "Đã sao chép vào clipboard",
+ "sshAuthFailedDescription": "Không thể sao chép",
+ "sshTimeoutDescription": "{{item}} đã được sao chép vào clipboard",
+ "sshProvideCredentialsDescription": "Kết nối đã được thiết lập",
+ "sshPasswordDescription": "Kết nối đã bị ngắt",
+ "sshKeyPasswordDescription": "Đang kết nối lại...",
+ "step1ScanQR": "Đang xử lý...",
+ "manualEntryCode": "Vui lòng chờ...",
+ "cannotScanQRText": "Việc đăng ký tài khoản mới hiện đang bị quản trị viên vô hiệu hóa. Vui lòng đăng nhập hoặc liên hệ với quản trị viên. #__#\nKết nối cơ sở dữ liệu thành công",
+ "nextVerifyCode": "Không thể kết nối đến máy chủ cơ sở dữ liệu",
+ "verifyAuthenticator": "Vui lòng kiểm tra kết nối máy chủ của bạn và thử lại",
+ "step2EnterCode": "Mã đặt lại đã được gửi đến nhật ký Docker",
+ "verificationCode": "Mã đã được xác minh thành công",
+ "back": "Đặt lại mật khẩu thành công",
+ "verifyAndEnable": "Đăng nhập thành công",
+ "saveBackupCodesTitle": "Đăng ký thành công",
+ "step3StoreCodesSecurely": "Hồ sơ người dùng",
+ "importantBackupCodesText": "Quản lý cài đặt và bảo mật tài khoản của bạn",
+ "completeSetup": "Bảo mật",
+ "notEnabledText": "Thay đổi mật khẩu",
+ "enableTwoFactorButton": "Xác thực hai yếu tố",
+ "addExtraSecurityLayer": "Thông tin tài khoản",
+ "firstUser": "Vai trò",
+ "firstUserMessage": "Quản trị viên",
+ "external": "Người dùng",
+ "loginWithExternal": "Phương thức xác thực",
+ "loginWithExternalDesc": "Cục bộ",
+ "externalNotSupportedInElectron": "Bên ngoài (OIDC)",
+ "resetPasswordButton": "Xác thực kép",
+ "sendResetCode": "Chọn ngôn ngữ ưa thích cho giao diện",
+ "resetCodeDesc": "Mã màu tệp",
+ "resetCode": "Mã màu tệp theo loại: thư mục (đỏ), tệp (xanh lam), liên kết tượng trưng (xanh lục)",
+ "verifyCodeButton": "Tự động hoàn thành lệnh",
+ "enterResetCode": "Bật gợi ý tự động hoàn thành bằng phím Tab cho các lệnh terminal dựa trên lịch sử lệnh của bạn",
+ "goToLogin": "Thu gọn thư mục đoạn mã theo mặc định",
+ "newPassword": "Khi được bật, tất cả các thư mục đoạn mã sẽ được thu gọn khi bạn mở tab đoạn mã",
+ "confirmNewPassword": "Tô sáng cú pháp Terminal",
+ "enterNewPassword": "Hiển thị thẻ máy chủ",
+ "signUp": "Hiển thị thẻ bên dưới mỗi máy chủ trong thanh bên. Tắt để ẩn tất cả các thẻ.",
+ "mobileApp": "Tài khoản",
+ "loggingInToMobileApp": "Giao diện",
+ "desktopApp": "Ngôn ngữ & Bản địa hóa",
+ "loggingInToDesktopApp": "Trình quản lý tập tin",
+ "loggingInToDesktopAppViaWeb": "Terminal",
+ "loadingServer": "Máy chủ & Thanh bên",
+ "authenticating": "Đoạn mã",
+ "dataLossWarning": "Mật khẩu hiện tại",
+ "authenticationDisabled": "Mật khẩu đã được thay đổi thành công! Vui lòng đăng nhập lại.",
+ "authenticationDisabledDesc": "Thay đổi mật khẩu không thành công. Vui lòng kiểm tra mật khẩu hiện tại của bạn và thử lại.",
+ "passwordResetSuccess": "Không thể tải thông tin phiên bản",
+ "passwordResetSuccessDesc": "000000"
+ },
+ "errors": {
+ "notFound": "127.0.0.1",
+ "unauthorized": "22",
+ "forbidden": "3",
+ "serverError": "10",
+ "networkError": "Ngôn ngữ",
+ "databaseConnection": "Tên người dùng",
+ "unknownError": "Tên máy chủ",
+ "loginFailed": "Thư mục",
+ "failedPasswordReset": "Mật khẩu",
+ "failedVerifyCode": "Mật khẩu khóa",
+ "failedCompleteReset": "Mật khẩu sudo (tùy chọn)",
+ "invalidTotpCode": "Thêm ghi chú về máy chủ này...",
+ "failedOidcLogin": "Chọn ngày hết hạn",
+ "failedUserInfo": "Dán khóa riêng tư của bạn vào đây...",
+ "oidcAuthFailed": "Dán khóa công khai của bạn vào đây...",
+ "noTokenReceived": "Máy chủ SSH của tôi",
+ "invalidAuthUrl": "Mô tả thông tin đăng nhập SSH",
+ "invalidInput": "Tìm kiếm thông tin đăng nhập theo tên, tên người dùng hoặc thẻ...",
+ "requiredField": "Cấu hình ssh điểm cuối",
+ "minLength": "/home",
+ "maxLength": "ID máy khách của bạn",
+ "invalidEmail": "Mã bí mật khách hàng của bạn",
+ "passwordMismatch": "https://your-provider.com/application/o/authorize/",
+ "passwordLoginDisabled": "https://your-provider.com/application/o/termix/",
+ "weakPassword": "https://your-provider.com/application/o/token/",
+ "usernameExists": "sub",
+ "emailExists": "name",
+ "loadFailed": "openid email profile",
+ "saveError": "https://your-provider.com/application/o/userinfo/",
+ "sessionExpired": "Nhập tên người dùng để tạo quản trị viên"
+ },
+ "messages": {
+ "saveSuccess": "Tìm kiếm máy chủ theo tên, tên người dùng, IP, thư mục, thẻ...",
+ "saveError": "Nhập mật khẩu của bạn",
+ "deleteSuccess": "Mã TOTP 6 chữ số",
+ "deleteError": "Tìm kiếm máy chủ (thử: thẻ:prod, người dùng:root, ip:192.168)...",
+ "updateSuccess": "Nhập mật khẩu của bạn để xác nhận",
+ "updateError": "Nhập vào đây",
+ "copySuccess": "Nhập tên tệp (ví dụ: example.txt)",
+ "copyError": "Nhập tên thư mục",
+ "copiedToClipboard": "Nhập đường dẫn đầy đủ đến mục",
+ "connectionEstablished": "Nhập đường dẫn hiện tại đến mục",
+ "connectionClosed": "Nhập tên mới",
+ "reconnecting": "127.0.0.1",
+ "processing": "Tên người dùng proxy",
+ "pleaseWait": "Mật khẩu proxy",
+ "registrationDisabled": "Ví dụ: Chuỗi VPN công việc",
+ "databaseConnected": "Ví dụ: Chuỗi proxy để truy cập máy chủ công việc",
+ "databaseConnectionFailed": "mosh user@server",
+ "checkServerConnection": "22",
+ "resetCodeSent": "224",
+ "codeVerified": "3",
+ "passwordResetSuccess": "10",
+ "loginSuccess": "Không thể tải máy chủ",
+ "registrationSuccess": "Không có thư mục"
+ },
+ "profile": {
+ "title": "Cần mật khẩu",
+ "description": "Không thể xóa tài khoản",
+ "security": "Không thể cấp quyền quản trị cho người dùng",
+ "changePassword": "Người dùng {{username}} hiện là quản trị viên",
+ "twoFactorAuth": "Bạn có chắc chắn muốn xóa quyền quản trị khỏi {{username}} không?",
+ "accountInfo": "Bạn có chắc chắn muốn xóa người dùng {{username}} không? Hành động này không thể hoàn tác. #__#\nXóa tài khoản",
+ "role": "Đóng Xóa tài khoản",
+ "admin": "Thao tác này không thể hoàn tác. Thao tác này sẽ xóa vĩnh viễn tài khoản của bạn và tất cả dữ liệu liên quan.",
+ "user": "Việc xóa tài khoản của bạn sẽ xóa tất cả dữ liệu của bạn, bao gồm máy chủ SSH, cấu hình và cài đặt. Thao tác này không thể đảo ngược.",
+ "authMethod": "Thao tác này không thể đảo ngược và sẽ xóa vĩnh viễn tài khoản của bạn.",
+ "local": "Không thể xóa tài khoản",
+ "external": "Bạn là người dùng quản trị cuối cùng. Bạn không thể xóa tài khoản của mình vì điều này sẽ khiến hệ thống không còn quản trị viên nào. Vui lòng chỉ định một người dùng khác làm quản trị viên trước, hoặc liên hệ với bộ phận hỗ trợ hệ thống.",
+ "externalAndLocal": "Xác nhận mật khẩu",
+ "selectPreferredLanguage": "Đang xóa...",
+ "fileColorCoding": "Hủy",
+ "fileColorCodingDesc": "Thanh bên",
+ "commandAutocomplete": "Bật/Tắt thanh bên",
+ "commandAutocompleteDesc": "Đóng",
+ "defaultSnippetFoldersCollapsed": "Trực tuyến",
+ "defaultSnippetFoldersCollapsedDesc": "Ngoại tuyến",
+ "terminalSyntaxHighlighting": "Bảo trì",
+ "showHostTags": "Hạ cấp",
+ "showHostTagsDesc": "Không có kết nối đường hầm nào được cấu hình",
+ "account": "Discord",
+ "appearance": "Kết nối SSH để sử dụng các thao tác tệp",
+ "languageLocalization": "Tải lên tệp",
+ "fileManagerSettings": "Tệp mới",
+ "terminalSettings": "Thư mục mới",
+ "hostSidebarSettings": "Đổi tên",
+ "snippetsSettings": "Xóa mục",
+ "currentPassword": "Tạo tệp mới",
+ "passwordChangedSuccess": "Tạo thư mục mới",
+ "failedToChangePassword": "Đổi tên mục"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "Nhấp để chọn tệp"
+ },
+ "placeholders": {
+ "enterCode": "Không có máy chủ SSH",
+ "ipAddress": "Máy chủ SSH",
+ "port": "Nhập máy chủ SSH từ JSON",
+ "maxRetries": "ID máy khách",
+ "retryInterval": "Mật khẩu máy khách",
+ "language": "Lỗi",
+ "username": "Cảnh báo",
+ "hostname": "Xóa tài khoản",
+ "folder": "Đóng Xóa tài khoản",
+ "password": "Không thể xóa tài khoản",
+ "keyPassword": "Xác nhận mật khẩu",
+ "sudoPassword": "Đang xóa...",
+ "notes": "Xác thực bên ngoài (OIDC)",
+ "expirationDate": "Cấu hình nhà cung cấp danh tính bên ngoài cho",
+ "pastePrivateKey": "Đang chờ thử lại",
+ "pastePublicKey": "Đang thử kết nối lại",
+ "credentialName": "Đặt lại kích thước màn hình chia",
+ "description": "Trình quản lý SSH đã được mở",
+ "searchCredentials": "Đã tắt trong khi chia màn hình",
+ "sshConfig": "Không xác định",
+ "homePath": "Đã kết nối",
+ "clientId": "Đã ngắt kết nối",
+ "clientSecret": "Đã hết số lần thử lại tối đa",
+ "authUrl": "Không tìm thấy máy chủ điểm cuối",
+ "redirectUrl": "Quản trị viên",
+ "tokenUrl": "Người dùng",
+ "userIdField": "Bên ngoài",
+ "usernameField": "Cục bộ",
+ "scopes": "Đang lưu...",
+ "userinfoUrl": "Lưu cấu hình",
+ "enterUsername": "Đang tải...",
+ "searchHosts": "Làm mới",
+ "enterPassword": "Đang thêm...",
+ "totpCode": "Tạo quản trị viên",
+ "searchHostsAny": "Đang xác minh...",
+ "confirmPassword": "Xác minh và Kích hoạt",
+ "typeHere": "Khóa bí mật",
+ "fileName": "Mã QR TOTP",
+ "folderName": "Cần mật khẩu khi sử dụng xác thực bằng mật khẩu",
+ "fullPath": "Cần khóa riêng SSH khi sử dụng xác thực bằng khóa",
+ "currentPath": "Cần loại khóa khi sử dụng xác thực bằng khóa",
+ "newName": "Phải chọn cấu hình SSH hợp lệ từ danh sách",
+ "socks5Host": "Cập nhật máy chủ",
+ "socks5Username": "Thêm máy chủ",
+ "socks5Password": "Chỉnh sửa máy chủ",
+ "socks5PresetName": "Kết nối PIN",
+ "socks5PresetDescription": "Xác thực",
+ "moshCommand": "Mật khẩu",
+ "defaultPort": "Khóa",
+ "defaultEndpointPort": "Khóa riêng SSH",
+ "defaultMaxRetries": "Mật khẩu khóa",
+ "defaultRetryInterval": "Loại khóa"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "Kích hoạt thiết bị đầu cuối",
+ "noFolder": "Kích hoạt đường hầm",
+ "passwordRequired": "Kích hoạt trình quản lý tệp",
+ "failedToDeleteAccount": "Đường dẫn mặc định",
+ "failedToMakeUserAdmin": "Kết nối đường hầm",
+ "userIsNowAdmin": "Số lần thử tối đa",
+ "removeAdminConfirm": "Tải lên",
+ "deleteUserConfirm": "Cập nhật Khóa",
+ "deleteAccount": "Sản xuất",
+ "closeDeleteAccount": "Máy chủ cơ sở dữ liệu",
+ "deleteAccountWarning": "Máy chủ phát triển",
+ "deleteAccountWarningDetails": "Phát triển",
+ "deleteAccountWarningShort": "Máy chủ web - Sản xuất",
+ "cannotDeleteAccount": "Lỗi không xác định",
+ "lastAdminWarning": "Không thể bắt đầu đặt lại mật khẩu",
+ "confirmPassword": "Không thể xác minh mã đặt lại",
+ "deleting": "Không thể hoàn tất đặt lại mật khẩu",
+ "cancel": "Mã TOTP không hợp lệ"
+ },
+ "interface": {
+ "sidebar": "Không thể bắt đầu đăng nhập OIDC",
+ "toggleSidebar": "Không thể lấy thông tin người dùng sau khi đăng nhập OIDC",
+ "close": "Đăng nhập bằng nhà cung cấp bên ngoài",
+ "online": "Đăng nhập bằng nhà cung cấp bên ngoài",
+ "offline": "Gửi mã đặt lại",
+ "maintenance": "Xác minh mã",
+ "degraded": "Đặt lại mật khẩu",
+ "noTunnelConnections": "Đăng nhập",
+ "discord": "Đăng ký",
+ "connectToSshForOperations": "Không thể cập nhật cấu hình OIDC",
+ "uploadFile": "Không thể cấp quyền quản trị cho người dùng",
+ "newFile": "Không thể bắt đầu thiết lập TOTP",
+ "newFolder": "Mã xác minh không hợp lệ",
+ "rename": "Không thể tắt TOTP",
+ "deleteItem": "Không thể tạo mã dự phòng",
+ "createNewFile": "Chọn máy chủ để bắt đầu phiên thiết bị đầu cuối của bạn",
+ "createNewFolder": "Hỗ trợ di động cho trang web vẫn đang được phát triển. Vui lòng sử dụng ứng dụng di động để có trải nghiệm tốt hơn.",
+ "renameItem": "Ứng dụng di động đang được phát triển",
+ "clickToSelectFile": "Chúng tôi đang phát triển một ứng dụng di động chuyên dụng để mang đến trải nghiệm tốt hơn trên thiết bị di động. #__#\nCài đặt ứng dụng di động",
+ "noSshHosts": "Tài liệu hướng dẫn ứng dụng di động",
+ "sshHosts": "Bảng điều khiển",
+ "importSshHosts": "GitHub",
+ "clientId": "Hỗ trợ",
+ "clientSecret": "Discord",
+ "error": "Quyên góp",
+ "warning": "Tổng quan máy chủ",
+ "deleteAccount": "Phiên bản",
+ "closeDeleteAccount": "Đã cập nhật",
+ "cannotDeleteAccount": "Có bản cập nhật",
+ "confirmPassword": "Thời gian hoạt động",
+ "deleting": "Cơ sở dữ liệu",
+ "externalAuth": "Khỏe mạnh",
+ "configureExternalProvider": "Lỗi",
+ "waitingForRetry": "Tổng số máy chủ",
+ "retryingConnection": "Tổng số đường hầm",
+ "resetSplitSizes": "Tổng số thông tin đăng nhập",
+ "sshManagerAlreadyOpen": "Hoạt động gần đây",
+ "disabledDuringSplitScreen": "Đặt lại",
+ "unknown": "Đang tải hoạt động gần đây...",
+ "connected": "Không có hoạt động gần đây",
+ "disconnected": "Thao tác nhanh",
+ "maxRetriesExhausted": "Thêm máy chủ",
+ "endpointHostNotFound": "Thêm thông tin đăng nhập",
+ "administrator": "Cài đặt quản trị viên",
+ "user": "Hồ sơ người dùng",
+ "external": "Thống kê máy chủ",
+ "local": "Đang tải thống kê máy chủ...",
+ "saving": "Không có dữ liệu máy chủ Khả dụng",
+ "saveConfiguration": "CPU",
+ "loading": "RAM",
+ "refresh": "Không áp dụng",
+ "adding": "Chia sẻ máy chủ",
+ "makeAdmin": "Quyền truy cập chia sẻ máy chủ",
+ "verifying": "Cấp quyền truy cập tạm thời hoặc vĩnh viễn vào máy chủ này",
+ "verifyAndEnable": "Người dùng mục tiêu",
+ "secretKey": "Chọn người dùng để chia sẻ",
+ "totpQrCode": "Thời gian",
+ "passwordRequired": "Thời gian (giờ)",
+ "sshKeyRequired": "Không bao giờ hết hạn",
+ "keyTypeRequired": "Cấp độ quyền",
+ "validSshConfigRequired": "Chỉ đọc",
+ "updateHost": "Chỉ có thể xem, không nhập lệnh",
+ "addHost": "Hạn chế",
+ "editHost": "Chặn các lệnh nguy hiểm (passwd, rm -rf, v.v.)",
+ "pinConnection": "Được giám sát",
+ "authentication": "Ghi lại tất cả các lệnh nhưng không chặn (Khuyến nghị)",
+ "password": "Truy cập đầy đủ",
+ "key": "Không có hạn chế (Không khuyến nghị)",
+ "sshPrivateKey": "Các lệnh bị chặn",
+ "keyPassword": "Nhập các lệnh cần chặn, ví dụ: passwd, rm, dd",
+ "keyType": "Thời lượng phiên tối đa (phút)",
+ "enableTerminal": "Tạo người dùng tạm thời",
+ "enableTunnel": "Tạo người dùng bị hạn chế trên máy chủ thay vì chia sẻ thông tin đăng nhập của bạn. Yêu cầu quyền sudo. Tùy chọn an toàn nhất. #__#\nHết hạn lúc",
+ "enableFileManager": "Hết hạn sau {{hours}} giờ",
+ "defaultPath": "Đã hết hạn",
+ "tunnelConnections": "Được cấp bởi",
+ "maxRetries": "Cấp độ truy cập",
+ "upload": "Lần truy cập cuối",
+ "updateKey": "Số lần truy cập",
+ "productionFolder": "Thu hồi quyền truy cập",
+ "databaseServer": "Bạn có chắc chắn muốn thu hồi quyền truy cập cho {{username}} không? #__#\nĐã chia sẻ máy chủ thành công với {{username}}",
+ "developmentServer": "Đã cập nhật quyền truy cập máy chủ",
+ "developmentFolder": "Chia sẻ máy chủ không thành công",
+ "webServerProduction": "Đã thu hồi quyền truy cập thành công",
+ "unknownError": "Thu hồi quyền truy cập không thành công",
+ "failedToInitiatePasswordReset": "Đã chia sẻ",
+ "failedToVerifyResetCode": "Máy chủ được chia sẻ",
+ "failedToCompletePasswordReset": "Đã chia sẻ với tôi",
+ "invalidTotpCode": "Không có máy chủ nào được chia sẻ với bạn",
+ "failedToStartOidcLogin": "Chủ sở hữu",
+ "failedToGetUserInfoAfterOidc": "Xem danh sách truy cập",
+ "loginWithExternalProvider": "Danh sách truy cập",
+ "loginWithExternal": "Chưa có quyền truy cập nào được cấp cho máy chủ này",
+ "sendResetCode": "Chưa có người dùng nào được cấp quyền truy cập vào máy chủ này",
+ "verifyCode": "Quản lý quyền truy cập cho",
+ "resetPassword": "{{count}} bản ghi truy cập",
+ "login": "Chưa bao giờ",
+ "signUp": "{{count}} lần",
+ "failedToUpdateOidcConfig": "{{days}} ngày",
+ "failedToMakeUserAdmin": "{{hours}} giờ",
+ "failedToStartTotpSetup": "Không thể lấy danh sách truy cập\n#__# Quyền truy cập",
+ "invalidVerificationCode": "Cảnh báo bảo mật",
+ "failedToDisableTotp": "Chia sẻ thông tin đăng nhập cho phép người dùng có toàn quyền thực hiện bất kỳ thao tác nào trên máy chủ, bao gồm thay đổi mật khẩu và xóa tập tin. Chỉ chia sẻ với người dùng đáng tin cậy.",
+ "failedToGenerateBackupCodes": "Chúng tôi khuyên bạn nên bật tùy chọn \"Tạo người dùng tạm thời\" để tăng cường bảo mật."
+ },
+ "mobile": {
+ "selectHostToStart": "Quản lý vai trò",
+ "limitedSupportMessage": "Quản lý vai trò",
+ "mobileAppInProgress": "Quản lý vai trò cho {{username}}",
+ "mobileAppInProgressDesc": "Chỉ định vai trò",
+ "viewMobileAppDocs": "Xóa vai trò",
+ "mobileAppDocumentation": "Vai trò người dùng"
+ },
+ "dashboard": {
+ "title": "Quyền hạn",
+ "github": "Vai trò hệ thống",
+ "support": "Vai trò tùy chỉnh",
+ "discord": "Vai trò được gán cho {{username}} thành công",
+ "donate": "Không thể gán vai trò",
+ "serverOverview": "Vai trò được xóa khỏi {{username}} thành công",
+ "version": "Không thể xóa vai trò",
+ "upToDate": "Không thể xóa vai trò hệ thống",
+ "updateAvailable": "Không thể chia sẻ máy chủ với chính mình",
+ "uptime": "Không có vai trò tùy chỉnh nào khả dụng. Vai trò hệ thống được tự động gán.",
+ "database": "Không hỗ trợ xác thực thông tin đăng nhập khi chia sẻ",
+ "healthy": "Máy chủ này sử dụng xác thực dựa trên thông tin đăng nhập. Người dùng được chia sẻ sẽ không thể kết nối vì thông tin đăng nhập được mã hóa cho mỗi người dùng và không thể chia sẻ. Vui lòng sử dụng xác thực dựa trên mật khẩu hoặc khóa cho các máy chủ mà bạn dự định chia sẻ.",
+ "error": "Cần có thông tin đăng nhập khi sử dụng xác thực thông tin đăng nhập",
+ "totalServers": "Máy chủ này sử dụng xác thực dựa trên thông tin đăng nhập. Người dùng được chia sẻ sẽ không thể kết nối vì thông tin đăng nhập được mã hóa cho mỗi người dùng và không thể chia sẻ. Vui lòng sử dụng xác thực bằng mật khẩu hoặc khóa cho các máy chủ mà bạn định chia sẻ.",
+ "totalTunnels": "Nhật ký kiểm toán",
+ "totalCredentials": "Xem nhật ký kiểm toán",
+ "recentActivity": "Hành động",
+ "reset": "Loại tài nguyên",
+ "loadingRecentActivity": "Tên tài nguyên",
+ "noRecentActivity": "Dấu thời gian",
+ "quickActions": "Địa chỉ IP",
+ "addHost": "Tác nhân người dùng",
+ "addCredential": "Thành công",
+ "adminSettings": "Thất bại",
+ "userProfile": "Chi tiết",
+ "serverStats": "Không có nhật ký kiểm toán nào khả dụng",
+ "loadingServerStats": "Bản ghi phiên",
+ "noServerData": "Xem bản ghi",
+ "cpu": "Tải xuống bản ghi",
+ "ram": "Phát hiện lệnh nguy hiểm",
+ "notAvailable": "Lệnh bị chặn"
+ },
+ "rbac": {
+ "shareHost": "Kết thúc phiên",
+ "shareHostTitle": "Phiên bị chủ sở hữu máy chủ chấm dứt",
+ "shareHostDescription": "Quyền truy cập chung của bạn vào máy chủ này đã hết hạn",
+ "targetUser": "Quyền truy cập chung sẽ hết hạn sau {{hours}} giờ",
+ "selectUser": "Vai trò",
+ "duration": "Quản trị viên",
+ "durationHours": "Người dùng",
+ "neverExpires": "Tạo vai trò",
+ "permissionLevel": "Chỉnh sửa vai trò\n#__# Tên",
+ "permissionLevels": {
+ "readonly": "Tên hiển thị",
+ "readonlyDesc": "Mô tả",
+ "restricted": "Chỉ định vai trò",
+ "restrictedDesc": "Chỉ định vai trò người dùng",
+ "monitored": "Chọn người dùng",
+ "monitoredDesc": "Tìm kiếm người dùng...",
+ "full": "Không tìm thấy người dùng",
+ "fullDesc": "Vai trò hiện tại"
+ },
+ "blockedCommands": "Chưa có vai trò nào được chỉ định",
+ "blockedCommandsPlaceholder": "Chỉ định vai trò mới",
+ "maxSessionDuration": "Chọn một vai trò",
+ "createTempUser": "Tìm kiếm vai trò...",
+ "createTempUserDesc": "Không tìm thấy vai trò nào",
+ "expiresAt": "Chỉ định",
+ "expiresIn": "Vai trò được tạo thành công",
+ "expired": "Vai trò được cập nhật thành công",
+ "grantedBy": "Vai trò được xóa thành công",
+ "accessLevel": "Không thể tải vai trò",
+ "lastAccessed": "Không thể lưu vai trò",
+ "accessCount": "Không thể xóa vai trò",
+ "revokeAccess": "Tên hiển thị của vai trò là bắt buộc",
+ "confirmRevokeAccess": "Tên của vai trò là bắt buộc",
+ "hostSharedSuccessfully": "Chỉ sử dụng chữ cái thường, số, dấu gạch dưới và dấu gạch ngang",
+ "hostAccessUpdated": "Nhà phát triển",
+ "failedToShareHost": "Các nhà phát triển và kỹ sư phần mềm",
+ "accessRevokedSuccessfully": "Xóa vai trò",
+ "failedToRevokeAccess": "Bạn có chắc chắn muốn xóa vai trò “{{name}}” không? Hành động này không thể hoàn tác.",
+ "shared": "Xóa vai trò",
+ "sharedHosts": "Bạn có chắc chắn muốn xóa vai trò này khỏi người dùng không? #__#\nCập nhật thông tin vai trò",
+ "sharedWithMe": "Tạo vai trò tùy chỉnh mới để nhóm người dùng",
+ "noSharedHosts": "Quản lý việc phân công vai trò cho người dùng",
+ "owner": "Không tìm thấy vai trò nào",
+ "viewAccessList": "Chọn Vai trò",
+ "accessList": "Loại",
+ "noAccessGranted": "Người dùng",
+ "noAccessGrantedMessage": "Vai trò",
+ "manageAccessFor": "Lưu Máy chủ trước",
+ "totalAccessRecords": "Vui lòng lưu máy chủ trước khi cấu hình cài đặt chia sẻ.",
+ "neverAccessed": "Chia sẻ với Người dùng",
+ "timesAccessed": "Chia sẻ với Vai trò",
+ "daysRemaining": "Chia sẻ",
+ "hoursRemaining": "Đối tượng",
+ "failedToFetchAccessList": "Hết hạn",
+ "currentAccess": "Không bao giờ",
+ "securityWarning": "Không tìm thấy bản ghi truy cập nào",
+ "securityWarningMessage": "Đã chia sẻ thành công",
+ "tempUserRecommended": "Chia sẻ không thành công",
+ "roleManagement": "Bạn có chắc chắn muốn thu hồi quyền truy cập này không? #__#\ngiờ",
+ "manageRoles": "Chia sẻ",
+ "manageRolesFor": "Vui lòng chọn cả người dùng và vai trò",
+ "assignRole": "Chỉ xem",
+ "removeRole": "Có thể xem và kết nối với máy chủ ở chế độ chỉ đọc",
+ "userRoles": "Sử dụng",
+ "permissions": "Có thể sử dụng máy chủ bình thường nhưng không thể sửa đổi cấu hình máy chủ",
+ "systemRole": "Quản lý",
+ "customRole": "Toàn quyền kiểm soát bao gồm sửa đổi cấu hình máy chủ và cài đặt chia sẻ",
+ "roleAssignedSuccessfully": "Tìm kiếm máy chủ hoặc các thao tác nhanh...",
+ "failedToAssignRole": "Hoạt động gần đây",
+ "roleRemovedSuccessfully": "Điều hướng",
+ "failedToRemoveRole": "Thêm máy chủ",
+ "cannotRemoveSystemRole": "Thêm thông tin đăng nhập",
+ "cannotShareWithSelf": "Cài đặt quản trị",
+ "noCustomRolesToAssign": "Hồ sơ người dùng",
+ "credentialSharingWarning": "Nhật ký cập nhật",
+ "credentialSharingWarningDescription": "Máy chủ",
+ "credentialRequired": "Mở chi tiết máy chủ",
+ "credentialRequiredDescription": "Mở trình quản lý tập tin",
+ "auditLogs": "Chỉnh sửa",
+ "viewAuditLogs": "Liên kết",
+ "action": "GitHub",
+ "resourceType": "Hỗ trợ",
+ "resourceName": "Discord",
+ "timestamp": "Quyên góp",
+ "ipAddress": "Nhấn",
+ "userAgent": "để bật/tắt",
+ "success": "Đóng",
+ "failed": "Trình quản lý máy chủ",
+ "details": "Nhấn Shift trái hai lần để mở bảng lệnh",
+ "noAuditLogs": "Docker chưa được bật cho máy chủ này",
+ "sessionRecordings": "Đang xác thực Docker...",
+ "viewRecording": "Đang kết nối với máy chủ...",
+ "downloadRecording": "Lỗi",
+ "dangerousCommand": "Mã lỗi: {{code}}",
+ "commandBlocked": "Docker {{version}}",
+ "terminateSession": "Container {{name}} đã khởi động",
+ "sessionTerminated": "Không thể khởi động container {{name}}",
+ "sharedAccessExpired": "Container {{name}} đã dừng",
+ "sharedAccessExpiresIn": "Không thể dừng container {{name}}",
+ "roles": {
+ "label": "Container {{name}} đã khởi động lại",
+ "admin": "Không thể khởi động lại container {{name}}",
+ "user": "Container {{name}} đã tạm dừng"
+ },
+ "createRole": "Container {{name}} đã tiếp tục",
+ "editRole": "Không thể chuyển đổi trạng thái tạm dừng cho container {{name}}",
+ "roleName": "Container {{name}} đã bị xóa",
+ "displayName": "Không thể xóa container {{name}}",
+ "description": "Hình ảnh",
+ "assignRoles": "ID",
+ "userRoleAssignment": "Cổng\n#__# cổng",
+ "selectUserPlaceholder": "Đã tạo",
+ "searchUsers": "Bắt đầu",
+ "noUserFound": "Dừng",
+ "currentRoles": "Tạm dừng",
+ "noRolesAssigned": "Tiếp tục",
+ "assignNewRole": "Khởi động lại",
+ "selectRolePlaceholder": "Xóa",
+ "searchRoles": "Gỡ bỏ Container",
+ "noRoleFound": "Bạn có chắc chắn muốn gỡ bỏ container '{{name}}' không? Hành động này không thể hoàn tác.",
+ "assign": "Cảnh báo: Container này hiện đang chạy. Việc gỡ bỏ sẽ dừng container trước.",
+ "roleCreatedSuccessfully": "Đang gỡ bỏ...",
+ "roleUpdatedSuccessfully": "Không tìm thấy container nào",
+ "roleDeletedSuccessfully": "Không có container Docker nào khả dụng trên máy chủ này",
+ "failedToLoadRoles": "Tìm kiếm container...",
+ "failedToSaveRole": "Lọc theo trạng thái",
+ "failedToDeleteRole": "Tất cả ({{count}})",
+ "roleDisplayNameRequired": "{{status}} ({{count}})",
+ "roleNameRequired": "Không có container nào khớp với bộ lọc của bạn",
+ "roleNameHint": "Hãy thử điều chỉnh tiêu chí tìm kiếm hoặc lọc của bạn",
+ "displayNamePlaceholder": "Container phải đang chạy để xem số liệu thống kê",
+ "descriptionPlaceholder": "Không thể lấy số liệu thống kê container",
+ "confirmDeleteRole": "Container không đang chạy",
+ "confirmDeleteRoleDescription": "Khởi động container để xem số liệu thống kê",
+ "confirmRemoveRole": "Đang tải số liệu thống kê...",
+ "confirmRemoveRoleDescription": "Lỗi khi tải số liệu thống kê",
+ "editRoleDescription": "Không có số liệu thống kê nào khả dụng",
+ "createRoleDescription": "Mức sử dụng CPU",
+ "assignRolesDescription": "Hiện tại",
+ "noRoles": "Mức sử dụng bộ nhớ",
+ "selectRole": "Đã sử dụng / Giới hạn",
+ "type": "Phần trăm",
+ "user": "Mạng Nhập/Xuất",
+ "role": "Đầu vào",
+ "saveHostFirst": "Đầu ra",
+ "saveHostFirstDescription": "Nhập/Xuất khối",
+ "shareWithUser": "Đọc",
+ "shareWithRole": "Ghi",
+ "share": "PID",
+ "target": "Thông tin Container",
+ "expires": "Tên",
+ "never": "ID",
+ "noAccessRecords": "Trạng thái",
+ "sharedSuccessfully": "Đã ngắt kết nối khỏi container",
+ "failedToShare": "Container phải đang chạy để truy cập console",
+ "confirmRevokeAccessDescription": "Yêu cầu xác thực",
+ "hours": "Đã kết nối với {{containerName}}",
+ "sharing": "Đã ngắt kết nối",
+ "selectUserAndRole": "Lỗi console",
+ "view": "Lỗi: {{message}}",
+ "viewDesc": "Không thể kết nối với container",
+ "use": "Console",
+ "useDesc": "Chọn shell",
+ "manage": "Bash",
+ "manageDesc": "sh"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "ash",
+ "recentActivity": "Đang kết nối...",
+ "navigation": "Kết nối",
+ "addHost": "Ngắt kết nối",
+ "addCredential": "Chưa kết nối",
+ "adminSettings": "Nhấp vào kết nối để bắt đầu phiên shell",
+ "userProfile": "Đang kết nối đến {{containerName}}...",
+ "updateLog": "Không tìm thấy container",
+ "hosts": "Quay lại danh sách",
+ "openServerDetails": "Nhật ký",
+ "openFileManager": "Thống kê",
+ "edit": "Bảng điều khiển",
+ "links": "Khởi động container để truy cập bảng điều khiển"
+ },
+ "docker": {}
+}
\ No newline at end of file
diff --git a/translations-temp/translations-zh/zh.json b/translations-temp/translations-zh/zh.json
new file mode 100644
index 00000000..4ba9d4a9
--- /dev/null
+++ b/translations-temp/translations-zh/zh.json
@@ -0,0 +1,2369 @@
+{
+ "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": "添加标签(按空格键添加)",
+ "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": "生成新的 SSH 密钥对。如果您想使用密码保护密钥,请先在下面的“密钥密码”字段中输入密码。",
+ "generateKeyPairDescription": "部署 SSH 密钥",
+ "deploySSHKey": "将公钥部署到目标服务器",
+ "deploySSHKeyDescription": "源凭据",
+ "sourceCredential": "目标主机",
+ "targetHost": "部署过程",
+ "deploymentProcess": "此操作会将公钥安全地添加到目标主机的 ~/.ssh/authorized_keys 文件中,而不会覆盖现有密钥。此操作可逆。",
+ "deploymentProcessDescription": "选择要部署到的主机...",
+ "chooseHostToDeploy": "正在部署...",
+ "deploying": "名称",
+ "name": "没有可用主机",
+ "noHostsAvailable": "没有主机符合您的搜索条件。",
+ "noHostsMatchSearch": "SSH密钥生成功能即将推出",
+ "sshKeyGenerationNotImplemented": "连接测试功能即将推出",
+ "connectionTestingNotImplemented": "测试连接",
+ "testConnection": "选择或创建文件夹",
+ "selectOrCreateFolder": "无文件夹",
+ "noFolder": "或创建新文件夹",
+ "orCreateNewFolder": "添加标签",
+ "addTag": "正在保存...",
+ "saving": "凭据ID",
+ "credentialId": "概述",
+ "overview": "安全性",
+ "security": "使用方法",
+ "usage": "安全详情",
+ "securityDetails": "查看加密凭据信息",
+ "securityDetailsDescription": "凭据已加密",
+ "credentialSecured": "所有敏感数据均使用AES-256加密",
+ "credentialSecuredDescription": "密码验证",
+ "passwordAuthentication": "密钥验证",
+ "keyAuthentication": "安全提醒",
+ "securityReminder": "切勿共享您的凭据。所有数据在存储时均已加密。",
+ "securityReminderText": "使用此凭据的主机",
+ "hostsUsingCredential": "当前没有主机使用此凭据",
+ "noHostsUsingCredential": "使用次数",
+ "timesUsed": "上次使用时间",
+ "lastUsed": "已连接的主机",
+ "connectedHosts": "创建时间",
+ "created": "上次修改时间",
+ "lastModified": "使用统计信息",
+ "usageStatistics": "{{field}} 已复制到剪贴板",
+ "copiedToClipboard": "复制到剪贴板失败",
+ "failedToCopy": "SSH 密钥",
+ "sshKey": "创建新的 SSH 凭据以进行安全访问",
+ "createCredentialDescription": "更新凭据信息",
+ "editCredentialDescription": "列表",
+ "listView": "文件夹",
+ "folderView": "未知",
+ "unknownCredential": "您确定要从文件夹“{{name}}”中删除“{{folder}}”吗?该凭据将被移动到“未分类”。",
+ "confirmRemoveFromFolder": "凭据“{{name}}”已成功从文件夹中移除凭据",
+ "removedFromFolder": "从文件夹中移除凭据失败",
+ "failedToRemoveFromFolder": "文件夹“{{oldName}}”已成功重命名为“{{newName}}”",
+ "folderRenamed": "重命名文件夹失败",
+ "failedToRenameFolder": "凭据“{{name}}”已成功移动到“{{folder}}”",
+ "movedToFolder": "将凭据移动到文件夹失败",
+ "failedToMoveToFolder": "SSH 公钥",
+ "sshPublicKey": "公钥为可选,但建议用于密钥验证",
+ "publicKeyNote": "已上传公钥",
+ "publicKeyUploaded": "正在上传公钥",
+ "uploadPublicKey": "正在上传私钥文件",
+ "uploadPrivateKeyFile": "正在上传公钥文件",
+ "uploadPublicKeyFile": "生成公钥需要私钥",
+ "privateKeyRequiredForGeneration": "公钥生成失败",
+ "failedToGeneratePublicKey": "从私钥生成",
+ "generatePublicKey": "公钥生成成功",
+ "publicKeyGeneratedSuccessfully": "检测到密钥类型",
+ "detectedKeyType": "正在检测...",
+ "detectingKeyType": "可选",
+ "optional": "生成新的密钥对",
+ "generateKeyPairNew": "生成 Ed25519 密钥对",
+ "generateEd25519": "生成 ECDSA 密钥对",
+ "generateECDSA": "生成 RSA 密钥对",
+ "generateRSA": "ECDSA P-256 (SSH) 密钥对",
+ "keyTypeEcdsaP256": "ECDSA P-384 (SSH) 密钥对",
+ "keyTypeEcdsaP384": "ECDSA P-521 (SSH) 密钥对",
+ "keyTypeEcdsaP521": "DSA (SSH) 密钥对",
+ "keyTypeDsa": "RSA-SHA2-256 密钥对",
+ "keyTypeRsaSha256": "RSA-SHA2-512 密钥对\n\n{{keyType}} 密钥对生成成功",
+ "keyTypeRsaSha512": "密钥对生成失败",
+ "keyPairGeneratedSuccessfully": "直接生成新的 SSH 密钥对。这将替换表单中任何现有的密钥。",
+ "failedToGenerateKeyPair": "无效密钥",
+ "generateKeyPairNote": "检测错误",
+ "invalidKey": "正在移除:",
+ "detectionError": "点击编辑凭据",
+ "removing": "拖动可在文件夹间移动",
+ "clickToEditCredential": "仅支持基于 SSH 密钥的凭据部署",
+ "dragToMoveBetweenFolders": "部署需要公钥",
+ "keyBasedOnlyForDeployment": "请选择目标主机",
+ "publicKeyRequiredForDeployment": "SSH 密钥部署成功",
+ "selectTargetHost": "部署失败",
+ "keyDeployedSuccessfully": "SSH 密钥部署失败",
+ "deploymentFailed": "点击重命名文件夹",
+ "failedToDeployKey": "重命名文件夹",
+ "clickToRenameFolder": "ID:",
+ "renameFolder": "错误:{{error}}",
+ "idLabel": "正在拖动 {{fileName}}"
+ },
+ "dragIndicator": {
+ "error": "正在准备 {{fileName}}",
+ "dragging": "准备下载 {{fileName}}",
+ "preparing": "准备下载 {{count}} 个文件",
+ "readySingle": "将 {{count}} 个文件拖到桌面",
+ "readyMultiple": "拖到桌面",
+ "batchDrag": "您可以将文件拖到桌面上的任何位置",
+ "dragToDesktop": "SSH工具",
+ "canDragAnywhere": "关闭 SSH 工具"
+ },
+ "sshTools": {
+ "title": "按键录制",
+ "closeTools": "开始按键录制",
+ "keyRecording": "停止按键录制",
+ "startKeyRecording": "选择终端:",
+ "stopKeyRecording": "输入命令(支持所有按键):",
+ "selectTerminals": "命令将发送到 {{count}} 个选定的终端。",
+ "typeCommands": "设置",
+ "commandsWillBeSent": "启用右键复制/粘贴",
+ "settings": "对于 SSH 工具的下一步发展方向,您有什么想法吗?分享至",
+ "enableRightClickCopyPaste": "例如:系统命令、Docker 脚本",
+ "shareIdeas": "代码片段",
+ "scripts": {
+ "inputPlaceholder": "新建代码片段"
+ }
+ },
+ "snippets": {
+ "title": "创建代码片段",
+ "new": "编辑代码片段",
+ "create": "运行",
+ "edit": "暂无代码片段",
+ "run": "创建代码片段以保存常用命令",
+ "empty": "名称",
+ "emptyHint": "描述",
+ "name": "命令",
+ "description": "例如:重启 Nginx",
+ "content": "可选描述",
+ "namePlaceholder": "例如:sudo systemctl restart nginx",
+ "descriptionPlaceholder": "名称为必填项",
+ "contentPlaceholder": "命令为必填项",
+ "nameRequired": "创建新的命令代码片段以便快速执行",
+ "contentRequired": "编辑此命令代码片段",
+ "createDescription": "删除代码片段",
+ "editDescription": "确定要删除“{{name}}”吗?",
+ "deleteConfirmTitle": "代码片段创建成功",
+ "deleteConfirmDescription": "代码片段更新成功",
+ "createSuccess": "代码片段删除成功",
+ "updateSuccess": "代码片段创建失败",
+ "deleteSuccess": "代码片段更新失败",
+ "createFailed": "代码片段删除失败",
+ "updateFailed": "获取代码片段失败",
+ "deleteFailed": "正在执行:{{name}}",
+ "failedToFetch": "已将“{{name}}”复制到剪贴板",
+ "executeSuccess": "在终端中执行此代码片段",
+ "copySuccess": "将代码片段复制到剪贴板",
+ "runTooltip": "编辑此代码片段",
+ "copyTooltip": "删除此代码片段",
+ "editTooltip": "新建文件夹",
+ "deleteTooltip": "只能重新排序同一文件夹内的代码片段",
+ "newFolder": "代码片段重新排序成功",
+ "reorderSameFolder": "代码片段重新排序失败",
+ "reorderSuccess": "删除文件夹“{{name}}”?所有代码片段将被移至“未分类”类别。",
+ "reorderFailed": "文件夹删除成功",
+ "deleteFolderConfirm": "文件夹删除失败",
+ "deleteFolderSuccess": "文件夹更新成功",
+ "deleteFolderFailed": "文件夹创建成功",
+ "updateFolderSuccess": "文件夹更新失败",
+ "createFolderSuccess": "文件夹创建失败",
+ "updateFolderFailed": "选择终端(可选)",
+ "createFolderFailed": "在 {{count}} 个选定终端上执行",
+ "selectTerminals": "在当前终端上执行(点击选择多个)",
+ "executeOnSelected": "文件夹",
+ "executeOnCurrent": "选择文件夹或留空",
+ "folder": "无文件夹(未分类)",
+ "selectFolder": "文件夹名称",
+ "noFolder": "文件夹名称为必填项",
+ "folderName": "文件夹颜色",
+ "folderNameRequired": "文件夹图标",
+ "folderColor": "预览",
+ "folderIcon": "更新文件夹",
+ "preview": "创建文件夹",
+ "updateFolder": "编辑文件夹",
+ "createFolder": "自定义代码片段文件夹",
+ "editFolder": "将代码片段整理到文件夹中",
+ "editFolderDescription": "历史记录",
+ "createFolderDescription": "搜索命令..."
+ },
+ "commandHistory": {
+ "title": "没有活动的终端",
+ "searchPlaceholder": "打开终端以查看其命令历史记录。",
+ "noTerminal": "尚无命令历史记录",
+ "noTerminalHint": "在活动的终端中执行命令以构建其历史记录。",
+ "empty": "未找到命令",
+ "emptyHint": "没有匹配“{{query}}”的命令",
+ "noResults": "命令已从历史记录中删除",
+ "noResultsHint": "删除命令失败。",
+ "deleteSuccess": "删除命令",
+ "deleteFailed": "在终端中使用 Tab 键可从命令历史记录中自动补全命令",
+ "deleteTooltip": "需要身份验证。请刷新页面。",
+ "tabHint": "数据访问已锁定。请重新进行身份验证。",
+ "authRequiredRefresh": "正在加载命令历史记录...",
+ "dataAccessLockedReauth": "加载历史记录时出错",
+ "loading": "分屏",
+ "error": "无"
+ },
+ "splitScreen": {
+ "title": "双向",
+ "none": "三向",
+ "twoSplit": "四向",
+ "threeSplit": "可用标签页",
+ "fourSplit": "将标签页拖到下方的布局单元格中进行分配",
+ "availableTabs": "分屏布局",
+ "dragTabsHint": "将标签页拖放到此处",
+ "layout": "应用分屏",
+ "dropHere": "清除分屏",
+ "apply": "选择分屏模式",
+ "clear": "选择一次要查看的标签页数量",
+ "selectMode": "分屏已成功应用",
+ "helpText": "分屏已清除",
+ "success": "请至少为布局分配一个标签页",
+ "cleared": "请在应用前填满所有 {{count}} 个位置",
+ "error": {
+ "noAssignments": "已登录!",
+ "fillAllSlots": "您已登录!使用侧边栏访问所有可用工具。首先,请在 SSH 管理器选项卡中创建一个 SSH 主机。创建完成后,您可以使用侧边栏中的其他应用程序连接到该主机。"
+ }
+ },
+ "homepage": {
+ "loggedInTitle": "加载警报失败",
+ "loggedInMessage": "关闭警报失败",
+ "failedToLoadAlerts": "服务器配置",
+ "failedToDismissAlert": "配置 Termix 服务器 URL 以连接到您的后端服务"
+ },
+ "serverConfig": {
+ "title": "服务器 URL",
+ "description": "请输入服务器 URL",
+ "serverUrl": "请先测试连接",
+ "enterServerUrl": "连接成功!",
+ "testConnectionFirst": "连接失败",
+ "connectionSuccess": "发生连接错误",
+ "connectionFailed": "已连接",
+ "connectionError": "已断开连接",
+ "connected": "配置保存成功",
+ "disconnected": "保存配置失败",
+ "configSaved": "保存配置时出错",
+ "saveFailed": "正在保存...",
+ "saveError": "保存配置",
+ "saving": "输入 Termix 服务器的 URL(例如,http://localhost:30001 或 https://your-server.com)",
+ "saveConfig": "警告",
+ "helpText": "URL 未验证 - 请确保其正确",
+ "warning": "更改服务器",
+ "notValidatedWarning": "服务器 URL 必须以 http:// 或 https:// 开头",
+ "changeServer": "版本检查错误",
+ "mustIncludeProtocol": "检查更新失败"
+ },
+ "versionCheck": {
+ "error": "应用已是最新版本",
+ "checkFailed": "您正在运行版本 {{version}}",
+ "upToDate": "有可用更新",
+ "currentVersion": "有新版本可用!您正在运行版本 {{current}},但版本 {{latest}} 可用。",
+ "updateAvailable": "发布于 {{date}}",
+ "newVersionAvailable": "下载更新",
+ "releasedOn": "关闭",
+ "downloadUpdate": "正在检查更新...",
+ "dismiss": "检查更新",
+ "checking": "正在检查更新...",
+ "checkUpdates": "刷新",
+ "checkingUpdates": "需要更新",
+ "refresh": "更新通知已关闭",
+ "updateRequired": "未找到更新",
+ "updateDismissed": "关闭",
+ "noUpdatesFound": "最小化"
+ },
+ "common": {
+ "close": "在线",
+ "minimize": "离线",
+ "online": "继续",
+ "offline": "维护中",
+ "continue": "降级",
+ "maintenance": "Discord",
+ "degraded": "错误",
+ "discord": "警告",
+ "error": "信息",
+ "warning": "成功",
+ "info": "正在加载...",
+ "success": "必需",
+ "loading": "可选",
+ "required": "连接",
+ "optional": "正在连接...",
+ "connect": "正在创建...",
+ "connecting": "清除",
+ "creating": "切换侧边栏",
+ "clear": "侧边栏",
+ "toggleSidebar": "首页",
+ "sidebar": "已过期",
+ "home": "今日过期",
+ "expired": "30 天后过期",
+ "expiresToday": "有可用更新",
+ "expiresTomorrow": "SSH 路径",
+ "updateAvailable": "本地路径",
+ "sshPath": "Termix",
+ "localPath": "重置侧边栏宽度",
+ "appName": "拖动调整侧边栏大小",
+ "resetSidebarWidth": "此 SSH 主机没有可用的身份验证凭据",
+ "dragToResizeSidebar": "无版本发布",
+ "noAuthCredentials": "更新与版本发布",
+ "noReleases": "有新版本 ({{days}}) 可用。",
+ "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": "请输入 Docker 容器日志中显示的 6 位用户代码:",
+ "passwordResetDescription": "请输入用户的新密码:",
+ "enterSixDigitCode": "密码不匹配",
+ "enterNewPassword": "密码长度必须至少为 6 个字符",
+ "passwordsDoNotMatch": "密码重置成功!您现在可以使用新密码登录。",
+ "passwordMinLength": "密码重置失败",
+ "passwordResetSuccess": "验证重置代码失败",
+ "failedToInitiatePasswordReset": "密码重置失败",
+ "failedToVerifyResetCode": "文档",
+ "failedToCompletePasswordReset": "重试",
+ "documentation": "正在检查...",
+ "retry": "正在检查数据库连接...",
+ "checking": "操作",
+ "checkingDatabase": "删除",
+ "actions": "撤销",
+ "remove": "创建",
+ "revoke": "主目录",
+ "create": "主机"
+ },
+ "nav": {
+ "home": "凭据",
+ "hosts": "终端",
+ "credentials": "隧道",
+ "terminal": "文件管理器",
+ "tunnels": "服务器统计信息",
+ "fileManager": "管理员",
+ "serverStats": "用户配置文件",
+ "admin": "工具",
+ "userProfile": "代码片段",
+ "tools": "新建标签页",
+ "snippets": "分屏显示",
+ "newTab": "关闭标签页",
+ "splitScreen": "SSH 管理器",
+ "closeTab": "主机管理器",
+ "sshManager": "无法拆分此标签页",
+ "hostManager": "标签导航",
+ "cannotSplitTab": "{{version}}@{{username}}:{{ip}}",
+ "tabNavigation": "管理员设置",
+ "hostTabTitle": "OIDC"
+ },
+ "admin": {
+ "title": "用户",
+ "oidc": "用户管理",
+ "users": "添加管理员",
+ "userManagement": "移除管理员",
+ "makeAdmin": "删除用户 {{port}}?此操作无法撤销。",
+ "removeAdmin": "允许注册",
+ "deleteUser": "OIDC 设置",
+ "allowRegistration": "客户端 ID",
+ "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": "缺少必填字段:{{username}}",
+ "allowPasswordLogin": "OIDC 配置更新成功!",
+ "missingRequiredFields": "获取 OIDC 配置失败",
+ "oidcConfigurationUpdated": "获取注册状态失败",
+ "failedToFetchOidcConfig": "获取密码登录状态失败",
+ "failedToFetchRegistrationStatus": "获取用户失败",
+ "failedToFetchPasswordLoginStatus": "OIDC 配置已成功禁用!",
+ "failedToFetchUsers": "OIDC 配置更新失败",
+ "oidcConfigurationDisabled": "OIDC 配置禁用失败",
+ "failedToUpdateOidcConfig": "请输入用户名以创建管理员权限",
+ "failedToDisableOidcConfig": "用户 {{fields}} 现在是管理员",
+ "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": "用户 ID",
+ "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 用户 {{username}} 已关联至 {{oidcUsername}}",
+ "linkingAccounts": "帐户关联失败",
+ "accountsLinkedSuccessfully": "目标用户名为必填项",
+ "failedToLinkAccounts": "取消关联 OIDC 身份验证",
+ "linkTargetUsernameRequired": "从 {{targetUsername}} 中移除 OIDC 身份验证?移除后,用户将只能使用用户名/密码登录。",
+ "unlinkOIDCTitle": "已从 {{username}} 解除 OIDC 链接",
+ "unlinkOIDCDescription": "解除 OIDC 链接失败",
+ "unlinkOIDCSuccess": "数据库安全",
+ "failedToUnlinkOIDC": "加密状态",
+ "databaseSecurity": "加密已启用",
+ "encryptionStatus": "已启用",
+ "encryptionEnabled": "已禁用",
+ "enabled": "密钥 ID",
+ "disabled": "已创建",
+ "keyId": "迁移状态",
+ "created": "迁移已完成",
+ "migrationStatus": "需要迁移",
+ "migrationCompleted": "环境保护主密钥",
+ "migrationRequired": "传统密钥存储",
+ "deviceProtectedMasterKey": "使用环境指纹加密的主密钥(KEK 保护已激活)",
+ "legacyKeyStorage": "密钥未受环境绑定保护(建议升级)",
+ "masterKeyEncryptedWithDeviceFingerprint": "有效",
+ "keyNotProtectedByDeviceBinding": "初始化数据库加密",
+ "valid": "启用带有环境绑定主密钥保护的 AES-256 加密。这将为 SSH 密钥、密码和身份验证令牌创建企业级安全性。",
+ "initializeDatabaseEncryption": "已启用功能:",
+ "enableAes256EncryptionWithDeviceBinding": "AES-256-GCM 认证加密",
+ "featuresEnabled": "环境指纹主密钥保护 (KEK)",
+ "aes256GcmAuthenticatedEncryption": "PBKDF2 密钥派生,迭代次数达 10 万次",
+ "deviceFingerprintMasterKeyProtection": "自动密钥管理和轮换",
+ "pbkdf2KeyDerivation": "正在初始化...",
+ "automaticKeyManagement": "初始化企业加密",
+ "initializing": "迁移现有数据",
+ "initializeEnterpriseEncryption": "加密数据库中现有的未受保护数据。此过程安全可靠,并会自动创建备份。",
+ "migrateExistingData": "验证加密兼容性",
+ "encryptExistingUnprotectedData": "正在迁移...",
+ "testMigrationDryRun": "迁移数据",
+ "migrating": "安全信息",
+ "migrateData": "SSH 私钥和密码使用 AES-256-GCM 加密",
+ "securityInformation": "用户身份验证令牌和双因素身份验证密钥受到保护",
+ "sshPrivateKeysEncryptedWithAes256": "主加密密钥受设备指纹 (KEK) 保护",
+ "userAuthTokensProtected": "密钥绑定到当前服务器环境(可通过环境变量迁移)",
+ "masterKeysProtectedByDeviceFingerprint": "PBKDF2 + HKDF 密钥派生算法,迭代次数达 10 万次",
+ "keysBoundToServerInstance": "迁移期间所有数据均保持向后兼容",
+ "pbkdf2HkdfKeyDerivation": "企业级安全已启用",
+ "backwardCompatibleMigration": "您的主加密密钥受环境指纹保护。此算法使用服务器主机名、路径和其他环境信息生成保护密钥。要迁移服务器,请在新服务器上设置 DB_ENCRYPTION_KEY 环境变量。",
+ "enterpriseGradeSecurityActive": "重要",
+ "masterKeysProtectedByDeviceBinding": "确保数据安全:定期备份数据库文件和服务器配置。要迁移到新服务器,请在新环境中设置 DB_ENCRYPTION_KEY 环境变量,或保持相同的主机名和目录结构。",
+ "important": "正在加载加密状态...",
+ "keepEncryptionKeysSecure": "验证现有数据是否可以安全地迁移到加密格式,而无需实际修改任何数据。",
+ "loadingEncryptionStatus": "服务器迁移指南",
+ "testMigrationDescription": "要将加密数据迁移到新服务器:1) 备份数据库文件;2) 在新服务器上设置环境变量 DB_ENCRYPTION_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。\n\n#__# 重要提示:密码登录已禁用。如果您重置或错误配置 OIDC,您将失去对 Termix 的所有访问权限,并且您的实例将无法访问。请仅在您完全确定的情况下继续操作。\n\n#__# 警告:您即将在密码登录也已禁用的情况下禁用 OIDC。这将导致您的 Termix 实例无法访问,并且您将失去所有访问权限。您是否完全确定要继续操作?",
+ "passwordLoginAndRegistrationDisabled": "密码登录状态更新失败",
+ "requiresPasswordLogin": "正在加载会话...",
+ "passwordLoginDisabledWarning": "未找到活动会话。",
+ "oidcRequiredWarning": "设备",
+ "confirmDisableOIDCWarning": "用户",
+ "failedToUpdatePasswordLoginStatus": "上次活动时间",
+ "loadingSessions": "过期时间",
+ "noActiveSessions": "已撤销",
+ "device": "撤销此用户的所有会话",
+ "user": "全部撤销",
+ "lastActive": "将 OIDC 帐户链接到密码帐户",
+ "expires": "将 {{username}}(OIDC 用户)链接到现有的密码帐户。这将为密码帐户启用双重身份验证。",
+ "revoked": "警告:OIDC 用户数据将被删除",
+ "revokeAllUserSessionsTitle": "此操作将:",
+ "revokeAll": "删除 OIDC 用户帐户及其所有数据",
+ "linkOidcToPasswordAccount": "为目标密码帐户添加 OIDC 登录功能",
+ "linkOidcToPasswordAccountDescription": "允许密码帐户同时使用密码和 OIDC 登录",
+ "linkOidcWarningTitle": "密码长度必须至少为 6 个字符",
+ "linkOidcWarningDescription": "当前角色",
+ "linkOidcActionDeleteUser": "未分配任何角色",
+ "linkOidcActionAddCapability": "分配新角色",
+ "linkOidcActionDualAuth": "主机管理器",
+ "passwordMinLength": "SSH 主机",
+ "currentRoles": "无 SSH 主机",
+ "noRolesAssigned": "您尚未添加任何 SSH 主机。单击“添加主机”开始操作。",
+ "assignNewRole": "正在加载主机..."
+ },
+ "hosts": {
+ "title": "主机加载失败",
+ "sshHosts": "重试",
+ "noHosts": "刷新",
+ "noHostsMessage": "可选",
+ "loadingHosts": "{{username}} 个主机",
+ "failedToLoadHosts": "导入 JSON",
+ "retry": "正在导入...",
+ "refresh": "从 JSON 文件导入 SSH 主机",
+ "optional": "上传 JSON 文件以批量导入多个 SSH 主机(最多 100 个)。",
+ "hostsCount": "下载示例",
+ "importJson": "格式指南",
+ "importing": "警告:主机“{{count}}”使用凭据身份验证。导出的文件将不包含凭据数据,需要在导入后手动重新配置。是否继续?",
+ "importJsonTitle": "警告:主机“{{name}}”包含敏感的身份验证数据(密码/SSH 密钥)。导出的文件将以明文形式包含这些数据。请妥善保管文件,并在使用后删除。是否继续?",
+ "importJsonDesc": "未分类",
+ "downloadSample": "确定要删除“{{name}}”吗?",
+ "formatGuide": "删除主机失败",
+ "exportCredentialWarning": "导出主机失败。请确保您已登录并有权访问主机数据。",
+ "exportSensitiveDataWarning": "JSON 必须包含“hosts”主机数组",
+ "uncategorized": "JSON 文件中未找到主机",
+ "confirmDelete": "每次导入最多允许 100 个主机",
+ "failedToDeleteHost": "导入完成:{{name}} 个成功,{{success}} 个失败",
+ "failedToExportHost": "导入失败",
+ "jsonMustContainHosts": "导入错误",
+ "noHostsInJson": "JSON 文件导入失败",
+ "maxHostsAllowed": "连接详情",
+ "importCompleted": "组织",
+ "importFailed": "IP 地址",
+ "importError": "端口",
+ "failedToImportJson": "名称",
+ "connectionDetails": "用户名",
+ "organization": "文件夹",
+ "ipAddress": "标签",
+ "port": "PIN 码",
+ "name": "备注",
+ "username": "过期日期",
+ "folder": "使用密码验证时需要密码",
+ "tags": "使用密钥验证时需要 SSH 私钥",
+ "pin": "使用密钥验证时需要密钥类型",
+ "notes": "必须从列表中选择有效的 SSH 配置",
+ "expirationDate": "添加主机",
+ "passwordRequired": "编辑主机",
+ "sshKeyRequired": "克隆主机",
+ "keyTypeRequired": "更新主机",
+ "mustSelectValidSshConfig": "主机“{{failed}}”已成功更新!",
+ "addHost": "主机“{{name}}”已成功添加!",
+ "editHost": "主机“{{name}}”已成功删除!",
+ "cloneHost": "保存主机失败。请重试。",
+ "updateHost": "启用终端",
+ "hostUpdatedSuccessfully": "在终端选项卡中启用/禁用主机可见性",
+ "hostAddedSuccessfully": "启用隧道",
+ "hostDeletedSuccessfully": "在隧道选项卡中启用/禁用主机可见性",
+ "failedToSaveHost": "启用文件管理器",
+ "enableTerminal": "在文件管理器选项卡中启用/禁用主机可见性",
+ "enableTerminalDesc": "在 Docker 选项卡中启用/禁用主机可见性",
+ "enableTunnel": "启用 Docker",
+ "enableTunnelDesc": "默认路径",
+ "enableFileManager": "打开此主机的文件管理器时的默认目录",
+ "enableFileManagerDesc": "隧道连接",
+ "enableDockerDesc": "连接",
+ "enableDocker": "移除",
+ "defaultPath": "源端口",
+ "defaultPathDesc": "(源指的是“常规”选项卡中的“当前连接详细信息”)",
+ "tunnelConnections": "端点端口",
+ "connection": "端点 SSH 配置",
+ "remove": "此隧道会将源机器(即“常规”选项卡中的“当前连接详细信息”)上的端口 {{name}} 的流量转发到端点机器上的端口 {{sourcePort}}。",
+ "sourcePort": "最大重试次数",
+ "sourcePortDesc": "隧道连接的最大重试次数。",
+ "endpointPort": "重试间隔(秒)",
+ "endpointSshConfig": "两次重试之间的等待时间。",
+ "tunnelForwardDescription": "容器启动时自动启动",
+ "maxRetries": "容器启动时自动启动此隧道。",
+ "maxRetriesDescription": "添加隧道连接",
+ "retryInterval": "需要 sshpass 进行密码验证",
+ "retryIntervalDescription": "要在隧道中进行密码验证,系统上必须安装 sshpass。",
+ "autoStartContainer": "其他安装方法:",
+ "autoStartDesc": "(Debian/Ubuntu)或适用于您操作系统的同等版本。",
+ "addConnection": "或",
+ "sshpassRequired": "CentOS/RHEL/Fedora",
+ "sshpassRequiredDesc": "macOS",
+ "otherInstallMethods": "Windows",
+ "debianUbuntuEquivalent": "SSH 服务器配置要求",
+ "or": "对于隧道连接,必须配置 SSH 服务器以允许端口转发:",
+ "centosRhelFedora": "将远程端口绑定到所有接口",
+ "macos": "启用端口转发",
+ "windows": "如果使用 root 用户进行隧道连接",
+ "sshServerConfigRequired": "编辑 /etc/ssh/sshd_config 并重启 SSH:sudo systemctl restart sshd",
+ "sshServerConfigDesc": "上传",
+ "gatewayPortsYes": "身份验证",
+ "allowTcpForwardingYes": "密码",
+ "permitRootLoginYes": "密钥",
+ "editSshConfig": "凭据",
+ "upload": "无",
+ "authentication": "选择凭据",
+ "password": "选择凭据...",
+ "key": "使用凭据身份验证时需要凭据",
+ "credential": "选择凭据将覆盖当前用户名,并使用该凭据的身份验证详细信息。",
+ "none": "SSH 私钥",
+ "selectCredential": "密钥密码",
+ "selectCredentialPlaceholder": "密钥类型",
+ "credentialRequired": "自动检测",
+ "credentialDescription": "RSA",
+ "sshPrivateKey": "ED25519",
+ "keyPassword": "ECDSA NIST P-256",
+ "keyType": "ECDSA NIST P-384",
+ "autoDetect": "ECDSA NIST P-521",
+ "rsa": "DSA",
+ "ed25519": "RSA SHA2-256",
+ "ecdsaNistP256": "RSA SHA2-512",
+ "ecdsaNistP384": "上传文件",
+ "ecdsaNistP521": "粘贴密钥",
+ "dsa": "更新密钥",
+ "rsaSha2256": "现有密钥(点击更改)",
+ "rsaSha2512": "现有凭据(点击更改)",
+ "uploadFile": "添加标签(空格添加)",
+ "pasteKey": "终端",
+ "updateKey": "隧道",
+ "existingKey": "文件管理器",
+ "existingCredential": "常规",
+ "addTagsSpaceToAdd": "终端",
+ "terminalBadge": "隧道",
+ "tunnelBadge": "文件管理器",
+ "fileManagerBadge": "服务器统计信息",
+ "general": "主机查看器",
+ "terminal": "启用服务器统计信息",
+ "tunnel": "启用/禁用此主机的服务器统计信息收集",
+ "fileManager": "显示项目",
+ "serverStats": "选择要在服务器统计信息页面上显示的指标",
+ "hostViewer": "CPU 使用率",
+ "enableServerStats": "内存使用率",
+ "enableServerStatsDesc": "磁盘使用率",
+ "displayItems": "网络统计信息(即将推出)",
+ "displayItemsDesc": "进程计数(即将推出)",
+ "enableCpu": "运行时间(即将推出)",
+ "enableMemory": "主机名(即将推出)",
+ "enableDisk": "操作系统(即将推出)",
+ "enableNetwork": "自定义命令(即将推出)",
+ "enableProcesses": "为此服务器定义自定义关机和重启命令",
+ "enableUptime": "关机命令",
+ "enableHostname": "重启命令",
+ "enableOs": "您确定要从文件夹“{{endpointPort}}”中删除“{{name}}”吗?主机将被移动到“无文件夹”。",
+ "customCommands": "主机“{{folder}}”已成功从文件夹中删除",
+ "customCommandsDesc": "从文件夹中删除主机失败",
+ "shutdownCommand": "文件夹“{{name}}”已重命名为“{{oldName}}”。成功",
+ "rebootCommand": "重命名文件夹失败",
+ "confirmRemoveFromFolder": "编辑文件夹外观",
+ "removedFromFolder": "自定义文件夹颜色和图标",
+ "failedToRemoveFromFolder": "文件夹颜色",
+ "folderRenamed": "文件夹图标",
+ "failedToRenameFolder": "预览",
+ "editFolderAppearance": "文件夹外观已成功更新",
+ "editFolderAppearanceDesc": "文件夹外观更新失败",
+ "folderColor": "删除文件夹中的所有主机",
+ "folderIcon": "您确定要删除文件夹“{{newName}}”中的所有{{count}}个主机吗?此操作无法撤销。",
+ "preview": "已成功从文件夹“{{folder}}”中删除{{count}}个主机",
+ "folderAppearanceUpdated": "删除文件夹中的主机失败",
+ "failedToUpdateFolderAppearance": "已成功将主机“{{folder}}”移动到“{{name}}”",
+ "deleteAllHostsInFolder": "将主机移动到文件夹失败",
+ "confirmDeleteAllHostsInFolder": "点击重命名文件夹",
+ "allHostsInFolderDeleted": "重命名文件夹",
+ "failedToDeleteHostsInFolder": "从文件夹“{{folder}}”中移除",
+ "movedToFolder": "编辑主机",
+ "failedToMoveToFolder": "删除主机",
+ "clickToRenameFolder": "导出主机",
+ "renameFolder": "克隆主机",
+ "removeFromFolder": "点击编辑主机",
+ "editHostTooltip": "拖动以在文件夹之间移动",
+ "deleteHostTooltip": "已导出 {{folder}} 的主机配置",
+ "exportHostTooltip": "打开终端",
+ "cloneHostTooltip": "打开文件管理器",
+ "clickToEditHost": "打开隧道",
+ "dragToMoveBetweenFolders": "打开服务器详细信息",
+ "exportedHostConfig": "统计信息",
+ "openTerminal": "已启用的小部件",
+ "openFileManager": "打开服务器统计信息",
+ "openTunnels": "选择要为此主机显示的统计信息小部件",
+ "openServerDetails": "监控配置",
+ "statistics": "配置检查服务器统计信息和状态的频率",
+ "enabledWidgets": "启用状态监控",
+ "openServerStats": "检查服务器是否在线",
+ "enabledWidgetsDesc": "状态检查间隔",
+ "monitoringConfiguration": "检查主机是否在线的频率(5 秒 - 1 小时)",
+ "monitoringConfigurationDesc": "启用指标监控",
+ "statusCheckEnabled": "收集 CPU、内存、磁盘和其他指标系统统计信息",
+ "statusCheckEnabledDesc": "指标收集间隔",
+ "statusCheckInterval": "服务器统计信息收集频率(5 秒 - 1 小时)",
+ "statusCheckIntervalDesc": "秒",
+ "metricsEnabled": "分钟",
+ "metricsEnabledDesc": "监控间隔必须介于 5 秒到 1 小时(3600 秒)之间",
+ "metricsInterval": "此主机已禁用服务器监控",
+ "metricsIntervalDesc": "在主机管理器 → 统计信息选项卡中启用监控",
+ "intervalSeconds": "监控已关闭",
+ "intervalMinutes": "状态",
+ "intervalValidation": "指标",
+ "monitoringDisabled": "注意:终端自定义设置仅适用于桌面端(网站和 Electron 应用)。移动应用和移动网站使用系统默认终端设置。",
+ "enableMonitoring": "终端自定义",
+ "monitoringDisabledBadge": "外观",
+ "statusMonitoring": "行为",
+ "metricsMonitoring": "高级设置",
+ "terminalCustomizationNotice": "主题预览",
+ "terminalCustomization": "主题",
+ "appearance": "选择主题",
+ "behavior": "选择终端颜色主题",
+ "advanced": "字体",
+ "themePreview": "选择字体",
+ "theme": "选择终端使用的字体",
+ "selectTheme": "字体大小\n\n字体大小:{{name}}px",
+ "chooseColorTheme": "调整终端字体大小",
+ "fontFamily": "字母间距",
+ "selectFont": "字母间距:{{value}}px",
+ "selectFontDesc": "调整字符间距",
+ "fontSize": "行高",
+ "fontSizeValue": "行高:{{value}}",
+ "adjustFontSize": "调整行间距",
+ "letterSpacing": "光标样式",
+ "letterSpacingValue": "选择光标样式",
+ "adjustLetterSpacing": "块状光标",
+ "lineHeight": "下划线光标",
+ "lineHeightValue": "条形光标",
+ "adjustLineHeight": "选择光标外观",
+ "cursorStyle": "光标闪烁",
+ "selectCursorStyle": "启用光标闪烁动画",
+ "cursorStyleBlock": "回滚缓冲区",
+ "cursorStyleUnderline": "回滚缓冲区:{{value}} 行",
+ "cursorStyleBar": "回滚历史记录中保留的行数",
+ "chooseCursorAppearance": "铃声样式",
+ "cursorBlink": "选择铃声样式",
+ "enableCursorBlink": "无",
+ "scrollbackBuffer": "声音",
+ "scrollbackBufferValue": "视觉",
+ "scrollbackBufferDesc": "两者",
+ "bellStyle": "如何处理终端铃声(BEL 字符) \\x07)。程序会在完成任务、遇到错误或收到通知时触发此功能。“声音”会发出声音提示音,“视觉”会短暂闪烁屏幕,“两者”会同时执行声音和视觉提示,“无”会禁用提示音。",
+ "selectBellStyle": "右键单击选择单词",
+ "bellStyleNone": "右键单击选择光标下的单词",
+ "bellStyleSound": "快速滚动修饰键",
+ "bellStyleVisual": "选择修饰键",
+ "bellStyleBoth": "Alt",
+ "bellStyleDesc": "Ctrl",
+ "rightClickSelectsWord": "Shift",
+ "rightClickSelectsWordDesc": "快速滚动修饰键",
+ "fastScrollModifier": "快速滚动灵敏度",
+ "selectModifier": "快速滚动灵敏度:{{value}}",
+ "modifierAlt": "按住修饰键时滚动速度倍率",
+ "modifierCtrl": "最小对比度",
+ "modifierShift": "最小对比度:{{value}}",
+ "fastScrollModifierDesc": "自动调整颜色以提高可读性",
+ "fastScrollSensitivity": "SSH 代理转发",
+ "fastScrollSensitivityValue": "将 SSH 身份验证代理转发到远程主机",
+ "fastScrollSensitivityDesc": "退格键模式",
+ "minimumContrastRatio": "选择退格键模式",
+ "minimumContrastRatioValue": "普通模式 (DEL)",
+ "minimumContrastRatioDesc": "Ctrl+H (^H)",
+ "sshAgentForwarding": "退格键行为兼容性",
+ "sshAgentForwardingDesc": "启动代码片段",
+ "backspaceMode": "选择代码片段",
+ "selectBackspaceMode": "搜索代码片段...",
+ "backspaceModeNormal": "无",
+ "backspaceModeControlH": "键盘交互式身份验证",
+ "backspaceModeDesc": "此身份验证方法在连接到 SSH 服务器时将使用键盘交互式身份验证。",
+ "startupSnippet": "键盘交互式身份验证允许服务器在连接期间提示您输入凭据。这对于需要多因素身份验证的服务器或您不想在本地保存凭据的情况非常有用。",
+ "selectSnippet": "强制使用键盘交互式身份验证",
+ "searchSnippets": "强制使用键盘交互式身份验证。这通常是使用双因素身份验证 (TOTP/2FA) 的服务器所必需的。",
+ "snippetNone": "覆盖凭据用户名",
+ "noneAuthTitle": "使用与凭据中存储的用户名不同的用户名。这允许您使用相同的凭据和不同的用户名。",
+ "noneAuthDescription": "跳转主机",
+ "noneAuthDetails": "跳转主机(也称为堡垒主机)允许您通过一个或多个中间服务器连接到目标服务器。这对于访问防火墙后或专用网络中的服务器非常有用。",
+ "forceKeyboardInteractive": "跳转主机链",
+ "forceKeyboardInteractiveDesc": "添加跳转主机",
+ "overrideCredentialUsername": "选择服务器",
+ "overrideCredentialUsernameDesc": "搜索服务器...",
+ "jumpHosts": "未找到服务器",
+ "jumpHostsDescription": "连接将按以下顺序建立:跳转主机 1 → 跳转主机 2 → ... → 目标服务器",
+ "jumpHostChain": "SOCKS5 代理",
+ "addJumpHost": "为 SSH 连接配置 SOCKS5 代理。所有流量都将通过指定的代理服务器路由。",
+ "selectServer": "启用 SOCKS5 代理",
+ "searchServers": "为此 SSH 连接使用 SOCKS5 代理",
+ "noServerFound": "代理主机",
+ "jumpHostsOrder": "代理端口",
+ "socks5Proxy": "代理用户名",
+ "socks5Description": "代理密码",
+ "enableSocks5": "可选:如果代理不需要身份验证,请留空",
+ "enableSocks5Description": "可选:如果代理不需要身份验证,请留空",
+ "socks5Host": "代理链",
+ "socks5Port": "配置 SOCKS 代理链。链中的每个代理都将通过前一个代理进行连接。",
+ "socks5Username": "代理模式",
+ "socks5Password": "使用单个代理",
+ "socks5UsernameOptional": "使用代理链",
+ "socks5PasswordOptional": "使用已保存的预设",
+ "socks5ProxyChain": "选择预设",
+ "socks5ProxyChainDescription": "管理预设",
+ "socks5ProxyMode": "代理 {{value}}",
+ "socks5UseSingleProxy": "将代理添加到链中",
+ "socks5UseProxyChain": "移除代理",
+ "socks5UsePreset": "代理类型",
+ "socks5SelectPreset": "另存为预设",
+ "socks5ManagePresets": "将代理链另存为预设",
+ "socks5ProxyNode": "将当前代理链配置保存为可重用的预设",
+ "socks5AddProxy": "预设名称",
+ "socks5RemoveProxy": "描述(可选)",
+ "socks5ProxyType": "代理链预设已创建",
+ "socks5SaveAsPreset": "代理链预设已更新",
+ "socks5SavePresetTitle": "代理链预设已删除",
+ "socks5SavePresetDescription": "预设“{{number}}”已成功保存",
+ "socks5PresetName": "预设保存失败",
+ "socks5PresetDescription": "预设名称为必填项",
+ "socks5PresetCreated": "无法保存空的代理链",
+ "socks5PresetUpdated": "链中至少需要添加一个代理",
+ "socks5PresetDeleted": "SOCKS 代理服务器的主机名或 IP 地址",
+ "socks5PresetSaved": "SOCKS 代理服务器的端口号(默认值:1080)",
+ "socks5PresetSaveError": "添加代理节点",
+ "socks5PresetNameRequired": "未配置代理节点。点击“添加代理节点”添加一个。",
+ "socks5EmptyChainError": "代理节点",
+ "socks5ProxyChainEmpty": "代理类型",
+ "socks5HostDescription": "快速操作",
+ "socks5PortDescription": "快速操作允许您创建自定义按钮,用于在此服务器上执行 SSH 代码片段。这些按钮将显示在“服务器统计信息”页面的顶部,以便快速访问。",
+ "addProxyNode": "快速操作列表",
+ "noProxyNodes": "添加快速操作",
+ "proxyNode": "操作名称",
+ "proxyType": "未找到代码片段",
+ "quickActions": "快速操作按钮将按上述顺序显示在“服务器统计信息”页面上",
+ "quickActionsDescription": "高级身份验证设置",
+ "quickActionsList": "sudo 密码自动填充",
+ "addQuickAction": "sudo 提示输入密码时自动提示输入 SSH 密码",
+ "quickActionName": "sudo 密码",
+ "noSnippetFound": "sudo 命令的可选密码(用于密钥身份验证)",
+ "quickActionsOrder": "SOCKS4",
+ "advancedAuthSettings": "SOCKS5",
+ "sudoPasswordAutoFill": "终端连接时执行代码片段",
+ "sudoPasswordAutoFillDesc": "自动 MOSH",
+ "sudoPassword": "连接时自动运行 MOSH 命令",
+ "sudoPasswordDesc": "MOSH 命令",
+ "socks4": "要执行的 MOSH 命令",
+ "socks5": "环境变量",
+ "executeSnippetOnConnect": "为终端会话设置自定义环境变量",
+ "autoMosh": "变量名称",
+ "autoMoshDesc": "值",
+ "moshCommand": "添加变量",
+ "moshCommandDesc": "Docker",
+ "environmentVariables": "打开 Docker",
+ "environmentVariablesDesc": "此主机未启用 Docker。请在主机设置中启用 Docker 以使用其功能。",
+ "variableName": "正在验证 Docker...",
+ "variableValue": "错误",
+ "addVariable": "错误代码:{{name}}",
+ "docker": "Docker 版本:{{code}}",
+ "openDocker": "当前",
+ "notEnabled": "已用/限制",
+ "validating": "百分比",
+ "error": "输入",
+ "errorCode": "输出",
+ "version": "读取",
+ "current": "写入",
+ "used_limit": "进程 ID (PID)",
+ "percentage": "ID",
+ "input": "状态",
+ "output": "控制台",
+ "read": "容器必须正在运行才能连接到控制台",
+ "write": "需要身份验证",
+ "pids": "已连接到 {{version}}",
+ "id": "已断开连接",
+ "state": "控制台错误",
+ "console": "错误:{{containerName}}",
+ "containerMustBeRunning": "连接控制台失败",
+ "authenticationRequired": "已断开与容器控制台的连接。",
+ "connectedTo": "容器未运行",
+ "disconnected": "启动容器以访问控制台",
+ "consoleError": "选择 shell",
+ "errorMessage": "Bash",
+ "failedToConnect": "Sh",
+ "disconnectedFromContainer": "Ash",
+ "containerNotRunning": "正在连接...",
+ "startContainerToAccess": "连接",
+ "selectShell": "断开连接",
+ "bash": "未连接",
+ "sh": "单击“连接”以启动交互式 shell",
+ "ash": "正在连接到 {{message}}...",
+ "connecting": "容器必须运行才能查看统计信息",
+ "connect": "获取统计信息失败",
+ "disconnect": "未找到容器",
+ "notConnected": "首先在服务器上创建容器",
+ "clickToConnect": "按名称、镜像或 ID 搜索...",
+ "connectingTo": "按状态筛选",
+ "containerMustBeRunningToViewStats": "全部 ({{containerName}})",
+ "failedToFetchStats": "{{count}} ({{status}})",
+ "noContainersFound": "没有容器符合您的筛选条件",
+ "noContainersFoundHint": "尝试调整搜索或筛选条件",
+ "searchPlaceholder": "容器 {{count}} 已启动",
+ "filterByStatusPlaceholder": "启动容器失败: {{name}}",
+ "allContainersCount": "容器 {{error}} 已停止",
+ "statusCount": "停止容器失败:{{name}}",
+ "noContainersMatchFilters": "容器 {{error}} 已重启",
+ "noContainersMatchFiltersHint": "重启容器失败:{{name}}",
+ "containerStarted": "容器 {{error}} 已取消暂停",
+ "failedToStartContainer": "容器 {{name}} 已暂停",
+ "containerStopped": "容器 {{name}} 操作失败:{{action}}",
+ "failedToStopContainer": "容器 {{error}} 已移除",
+ "containerRestarted": "移除容器失败:{{name}}",
+ "failedToRestartContainer": "镜像:",
+ "containerUnpaused": "ID:",
+ "containerPaused": "端口:",
+ "failedToTogglePauseContainer": "无",
+ "containerRemoved": "创建时间:",
+ "failedToRemoveContainer": "启动",
+ "image": "停止",
+ "idLabel": "取消暂停",
+ "ports": "暂停",
+ "noPorts": "重启",
+ "created": "移除容器",
+ "start": "您确定要移除容器“{{error}}”吗?\n\n#__# 警告:此容器当前正在运行,将被强制移除。",
+ "stop": "正在移除:",
+ "unpause": "未找到容器",
+ "pause": "返回列表",
+ "restart": "日志",
+ "removeContainer": "统计信息",
+ "confirmRemoveContainer": "控制台",
+ "runningContainerWarning": "获取日志失败:{{name}}",
+ "removing": "下载日志失败:{{error}}",
+ "containerNotFound": "显示行数",
+ "backToList": "最近 50 行",
+ "logs": "最近 100 行",
+ "stats": "最近 500 行",
+ "consoleTab": "最近 1000 行",
+ "failedToFetchLogs": "所有日志",
+ "failedToDownloadLogs": "显示时间戳",
+ "linesToShow": "自动刷新",
+ "last50Lines": "筛选日志...",
+ "last100Lines": "没有可用日志",
+ "last500Lines": "终端",
+ "last1000Lines": "连接到主机",
+ "allLogs": "断开连接",
+ "showTimestamps": "清除",
+ "autoRefresh": "复制",
+ "filterLogsPlaceholder": "粘贴",
+ "noLogsAvailable": "查找"
+ },
+ "terminal": {
+ "title": "全屏",
+ "connect": "分屏水平",
+ "disconnect": "垂直分割",
+ "clear": "关闭面板",
+ "copy": "重新连接",
+ "paste": "会话结束",
+ "find": "连接丢失",
+ "fullscreen": "错误:{{error}}",
+ "splitHorizontal": "已断开连接",
+ "splitVertical": "连接已关闭",
+ "closePanel": "连接错误:{{message}}",
+ "reconnect": "已连接",
+ "sessionEnded": "SSH 连接已建立",
+ "connectionLost": "身份验证失败:{{message}}",
+ "error": "发生未知错误",
+ "disconnected": "解析服务器消息失败",
+ "connectionClosed": "WebSocket 连接错误",
+ "connectionError": "正在连接...",
+ "connected": "正在重新连接... ({{message}}/{{attempt}})",
+ "sshConnected": "重新连接成功",
+ "authError": "已达到最大重新连接尝试次数",
+ "unknownError": "连接超时",
+ "messageParseError": "终端 - {{max}}",
+ "websocketError": "终端 - {{host}}:{{host}}",
+ "connecting": "正在运行 {{path}} - {{command}}",
+ "reconnecting": "需要双因素身份验证",
+ "reconnected": "验证码",
+ "maxReconnectAttemptsReached": "000000",
+ "connectionTimeout": "验证",
+ "terminalTitle": "输入密码?",
+ "terminalWithPath": "按 Enter 键插入,按 Esc 键关闭",
+ "runTitle": "插入",
+ "totpRequired": "关闭",
+ "totpCodeLabel": "文件管理器",
+ "totpPlaceholder": "文件",
+ "totpVerify": "文件夹",
+ "sudoPasswordPopupTitle": "连接 SSH 以使用文件操作",
+ "sudoPasswordPopupHint": "上传文件",
+ "sudoPasswordPopupConfirm": "下载",
+ "sudoPasswordPopupDismiss": "解压归档"
+ },
+ "fileManager": {
+ "title": "正在解压 {{host}}...",
+ "file": "{{name}} 已成功解压",
+ "folder": "解压失败",
+ "connectToSsh": "压缩文件",
+ "uploadFile": "压缩文件",
+ "downloadFile": "将 {{name}} 个项目压缩到一个归档文件中",
+ "extractArchive": "归档名称",
+ "extractingArchive": "输入归档名称...",
+ "archiveExtractedSuccessfully": "压缩格式",
+ "extractFailed": "已选择文件",
+ "compressFile": "以及 {{count}} 个其他文件...",
+ "compressFiles": "压缩",
+ "compressFilesDesc": "正在将 {{count}} 个项目压缩到 {{count}}...",
+ "archiveName": "已创建 {{name}} 个文件成功",
+ "enterArchiveName": "压缩失败",
+ "compressionFormat": "编辑",
+ "selectedFiles": "预览",
+ "andMoreFiles": "上一页",
+ "compress": "下一页",
+ "compressingFiles": "第 {{name}} 页,共 {{current}} 页",
+ "filesCompressedSuccessfully": "缩小",
+ "compressFailed": "放大",
+ "edit": "新建文件",
+ "preview": "新建文件夹",
+ "previous": "重命名",
+ "next": "重命名项目",
+ "pageXOfY": "删除项目",
+ "zoomOut": "当前路径",
+ "zoomIn": "上传文件",
+ "newFile": "最大:1GB(JSON)/ 5GB(二进制) - 支持大文件",
+ "newFolder": "删除文件",
+ "rename": "点击选择文件",
+ "renameItem": "选择文件",
+ "deleteItem": "正在上传...",
+ "currentPath": "正在下载...",
+ "uploadFileTitle": "正在上传 {{total}}...",
+ "maxFileSize": "正在上传大文件 {{name}} ({{name}})...",
+ "removeFile": "正在下载 {{size}}...",
+ "clickToSelectFile": "正在创建 {{name}}...",
+ "chooseFile": "正在创建 {{name}}...",
+ "uploading": "正在删除 {{name}} {{type}}...",
+ "downloading": "正在将 {{name}} {{type}} 重命名为 {{oldName}}...",
+ "uploadingFile": "创建新文件",
+ "uploadingLargeFile": "文件名",
+ "downloadingFile": "正在创建...",
+ "creatingFile": "创建文件",
+ "creatingFolder": "创建新文件夹",
+ "deletingItem": "文件夹名称",
+ "renamingItem": "创建文件夹",
+ "createNewFile": "警告:此操作无法撤销",
+ "fileName": "项目路径",
+ "creating": "这是一个目录(将被删除)递归)",
+ "createFile": "正在删除...",
+ "createNewFolder": "当前路径",
+ "folderName": "新名称",
+ "createFolder": "这是一个目录",
+ "warningCannotUndo": "正在重命名...",
+ "itemPath": "文件“{{newName}}”上传成功",
+ "thisIsDirectory": "文件上传失败",
+ "deleting": "文件“{{name}}”下载成功",
+ "currentPathLabel": "文件下载失败",
+ "newName": "未收到文件内容",
+ "thisIsDirectoryRename": "文件路径",
+ "renaming": "文件“{{name}}”创建成功",
+ "fileUploadedSuccessfully": "文件创建失败",
+ "failedToUploadFile": "文件夹“{{name}}”创建成功",
+ "fileDownloadedSuccessfully": "创建文件夹失败",
+ "failedToDownloadFile": "创建项目失败",
+ "noFileContent": "{{name}} 操作对 {{operation}} 失败:{{name}}",
+ "filePath": "解析符号链接失败",
+ "fileCreatedSuccessfully": "{{error}} 已成功删除",
+ "failedToCreateFile": "{{type}} 个项目已成功删除",
+ "folderCreatedSuccessfully": "删除项目失败",
+ "failedToCreateFolder": "将文件拖放到此处以上传",
+ "failedToCreateItem": "此文件夹为空",
+ "operationFailed": "{{count}} 个项目",
+ "failedToResolveSymlink": "已选择 {{count}} 个项目",
+ "itemDeletedSuccessfully": "搜索文件...",
+ "itemsDeletedSuccessfully": "上传",
+ "failedToDeleteItems": "选择主机以开始文件管理",
+ "dragFilesToUpload": "连接 SSH 失败",
+ "emptyFolder": "加载目录失败",
+ "itemCount": "无 SSH 连接可用",
+ "selectedCount": "输入文件夹名称:",
+ "searchFiles": "输入文件名:",
+ "upload": "复制",
+ "selectHostToStart": "剪切",
+ "failedToConnect": "粘贴",
+ "failedToLoadDirectory": "复制路径",
+ "noSSHConnection": "复制路径",
+ "enterFolderName": "删除",
+ "enterFileName": "属性",
+ "copy": "刷新\n\n下载 {{count}} 个文件到浏览器",
+ "cut": "复制 {{count}} 个项目",
+ "paste": "剪切 {{count}} 个项目",
+ "copyPath": "删除 {{count}} 个项目",
+ "copyPaths": "{{count}} 个项目已复制到剪贴板",
+ "delete": "剪切 {{count}} 个项目已复制到剪贴板",
+ "properties": "路径已复制到剪贴板",
+ "refresh": "{{count}} 个路径已复制到剪贴板",
+ "downloadFiles": "复制路径到剪贴板失败",
+ "copyFiles": "已移动 {{count}} 个项目",
+ "cutFiles": "删除项目失败",
+ "deleteFiles": "{{count}} 个项目已成功重命名",
+ "filesCopiedToClipboard": "失败要重命名项目",
+ "filesCutToClipboard": "下载",
+ "pathCopiedToClipboard": "权限",
+ "pathsCopiedToClipboard": "大小",
+ "failedToCopyPath": "修改日期",
+ "movedItems": "路径",
+ "failedToDeleteItem": "确定要删除 {{type}} 吗?",
+ "itemRenamedSuccessfully": "文件上传成功",
+ "failedToRenameItem": "文件上传失败",
+ "download": "文件下载成功",
+ "permissions": "文件下载失败",
+ "size": "权限不足",
+ "modified": "请查看 Docker 日志以获取详细错误信息",
+ "path": "发生内部服务器错误",
+ "confirmDelete": "服务器错误",
+ "uploadSuccess": "错误",
+ "uploadFailed": "请求失败,状态码为",
+ "downloadSuccess": "未知",
+ "downloadFailed": "无法读取文件",
+ "permissionDenied": "没有可用的 SSH 会话 ID",
+ "checkDockerLogs": "没有可用的文件路径",
+ "internalServerError": "没有可用的当前主机",
+ "serverError": "文件保存成功",
+ "error": "保存操作超时。文件可能已成功保存,但操作耗时过长。请查看 Docker 日志以确认。",
+ "requestFailed": "文件保存失败",
+ "unknownFileError": "已成功删除",
+ "cannotReadFile": "连接到服务器",
+ "noSshSessionId": "从侧边栏选择服务器以开始编辑文件",
+ "noFilePath": "文件操作",
+ "noCurrentHost": "确定要删除 {{name}}{{name}} 吗?",
+ "fileSavedSuccessfully": "确定要永久删除“”吗?",
+ "saveTimeout": "确定要永久删除 {{name}} 个项目吗?",
+ "failedToSaveFile": "确定要永久删除 {{count}} 个项目吗?这包括文件夹及其内容。",
+ "deletedSuccessfully": "确定要永久删除文件夹“{{count}}”及其所有内容吗?",
+ "connectToServer": "这将删除该文件夹及其所有内容。",
+ "selectServerToEdit": "此操作无法撤销。",
+ "fileOperations": "此操作无法撤销。项目将从服务器永久删除。",
+ "confirmDeleteMessage": "最近使用",
+ "confirmDeleteSingleItem": "已置顶",
+ "confirmDeleteMultipleItems": "文件夹快捷方式",
+ "confirmDeleteMultipleItemsWithFolders": "没有最近使用的文件。 #__#\n\n没有固定文件。",
+ "confirmDeleteFolder": "请输入文件夹路径",
+ "deleteDirectoryWarning": "没有快捷方式。",
+ "actionCannotBeUndone": "搜索文件和文件夹...",
+ "permanentDeleteWarning": "未找到任何文件或文件夹。",
+ "recent": "SSH 连接失败",
+ "pinned": "SSH 会话重连失败",
+ "folderShortcuts": "文件列表失败",
+ "noRecentFiles": "获取主目录数据超时",
+ "noPinnedFiles": "SSH 状态检查超时",
+ "enterFolderPath": "SSH 重连超时",
+ "noShortcuts": "保存操作超时",
+ "searchFilesAndFolders": "无法保存文件",
+ "noFilesOrFoldersFound": "将系统文件拖到此处上传",
+ "failedToConnectSSH": "将文件拖到窗口外下载",
+ "failedToReconnectSSH": "在此处打开终端",
+ "failedToListFiles": "运行",
+ "fetchHomeDataTimeout": "另存为...",
+ "sshStatusCheckTimeout": "选择保存位置",
+ "sshReconnectionTimeout": "在此文件夹中打开终端",
+ "saveOperationTimeout": "在文件位置打开终端",
+ "cannotSaveFile": "终端 - {{name}}:{{host}}",
+ "dragSystemFilesToUpload": "正在运行 - {{path}}",
+ "dragFilesToWindowToDownload": "只能运行可执行文件",
+ "openTerminalHere": "无主机已选择",
+ "run": "已加星标",
+ "saveToSystem": "快捷方式",
+ "selectLocationToSave": "目录\n\n已从最近文件中移除“{{file}}”",
+ "openTerminalInFolder": "移除失败",
+ "openTerminalInFileLocation": "已成功取消固定“{{name}}”",
+ "terminalWithPath": "取消固定失败",
+ "runningFile": "已移除快捷方式“{{name}}”",
+ "onlyRunExecutableFiles": "移除快捷方式失败",
+ "noHostSelected": "已清除所有最近文件",
+ "starred": "清除失败",
+ "shortcuts": "从最近文件中移除",
+ "directories": "清除所有最近文件",
+ "removedFromRecentFiles": "取消固定文件",
+ "removeFailed": "移除快捷方式",
+ "unpinnedSuccessfully": "另存为 {{name}} 个文件...",
+ "unpinFailed": "固定文件",
+ "removedShortcut": "添加到快捷方式",
+ "removeShortcutFailed": "下载到默认位置",
+ "clearedAllRecentFiles": "粘贴失败",
+ "clearFailed": "无法撤销操作",
+ "removeFromRecentFiles": "撤销复制操作:已删除 {{count}} 个复制的文件",
+ "clearAllRecentFiles": "撤销失败:无法删除任何复制的文件",
+ "unpinFile": "撤销失败:找不到复制的文件信息",
+ "removeShortcut": "撤销移动操作:已将 {{count}} 个文件移回原始位置",
+ "saveFilesToSystem": "撤销失败:无法将任何文件移回",
+ "pinFile": "撤销失败:找不到已移动的文件信息",
+ "addToShortcuts": "删除操作无法撤销:文件已从服务器永久删除",
+ "downloadToDefaultLocation": "不支持的撤销操作类型",
+ "pasteFailed": "撤销操作失败",
+ "noUndoableActions": "未知错误",
+ "undoCopySuccess": "输入路径...",
+ "undoCopyFailedDelete": "编辑路径",
+ "undoCopyFailedNoInfo": "确认",
+ "undoMoveSuccess": "取消",
+ "undoMoveFailedMove": "查找...",
+ "undoMoveFailedNoInfo": "替换为...",
+ "undoDeleteNotSupported": "替换",
+ "undoTypeNotSupported": "全部替换",
+ "undoOperationFailed": "下载代替",
+ "unknownError": "键盘快捷键",
+ "enterPath": "搜索和替换",
+ "editPath": "编辑",
+ "confirm": "导航",
+ "cancel": "代码",
+ "find": "搜索",
+ "replaceWith": "查找下一个",
+ "replace": "查找上一个",
+ "replaceAll": "保存",
+ "downloadInstead": "全选",
+ "keyboardShortcuts": "撤销",
+ "searchAndReplace": "重做",
+ "editing": "跳转到指定行",
+ "navigation": "上移行",
+ "code": "下移行",
+ "search": "切换注释",
+ "findNext": "缩进",
+ "findPrevious": "取消缩进",
+ "save": "自动完成",
+ "selectAll": "图片加载失败",
+ "undo": "旋转",
+ "redo": "原始大小",
+ "goToLine": "开始输入...",
+ "moveLineUp": "文件大小未知",
+ "moveLineDown": "文件为空",
+ "toggleComment": "大文件警告",
+ "indent": "此文件大小为 {{count}},以文本格式打开时可能会导致性能问题。",
+ "outdent": "找不到文件“{{size}}”,并已从最近/固定文件中移除。",
+ "autoComplete": "文件加载失败:{{name}}",
+ "imageLoadError": "服务器出错。请稍后重试。",
+ "rotate": "自动保存失败",
+ "originalSize": "文件已自动保存",
+ "startTyping": "移动 {{error}} 失败",
+ "unknownSize": "移动操作失败",
+ "fileIsEmpty": "只能比较两个文件",
+ "largeFileWarning": "正在比较文件:{{name}} 和 {{file1}}",
+ "largeFileWarningDesc": "拖放操作失败",
+ "fileNotFoundAndRemoved": "文件“{{file2}}”已成功固定",
+ "failedToLoadFile": "固定文件失败",
+ "serverErrorOccurred": "文件“{{name}}”已成功取消固定",
+ "autoSaveFailed": "取消固定文件失败",
+ "fileAutoSaved": "文件夹快捷方式“{{name}}”添加成功",
+ "moveFileFailed": "添加快捷键失败",
+ "moveOperationFailed": "{{name}} {{operation}} 个项目已成功添加",
+ "canOnlyCompareFiles": "{{count}} {{operation}} 个项目",
+ "comparingFiles": "文件 {{count}} 下载成功",
+ "dragFailed": "下载失败",
+ "filePinnedSuccessfully": "移动到 {{name}}",
+ "pinFileFailed": "与 {{name}} 进行差异比较",
+ "fileUnpinnedSuccessfully": "拖出窗口下载({{name}} 个文件)",
+ "unpinFileFailed": "新建文件夹",
+ "shortcutAddedSuccessfully": "新建文件.txt",
+ "addShortcutFailed": "已成功将 {{count}} 个项目移动到 {{count}}",
+ "operationCompletedSuccessfully": "移动",
+ "operationCompleted": "在文件中搜索 (Ctrl+F)",
+ "downloadFileSuccess": "显示键盘快捷键",
+ "downloadFileFailed": "开始编写 Markdown 内容...",
+ "moveTo": "正在加载文件比较...",
+ "diffCompareWith": "重新加载",
+ "dragOutsideToDownload": "比较",
+ "newFolderDefault": "并排比较",
+ "newFileDefault": "内联比较",
+ "successfullyMovedItems": "文件比较: {{target}} vs {{file1}}",
+ "move": "文件过大:{{file2}}",
+ "searchInFile": "SSH 连接失败。请检查您与 {{error}} ({{name}}:{{ip}}) 的连接。",
+ "showKeyboardShortcuts": "文件加载失败:{{port}}",
+ "startWritingMarkdown": "连接成功",
+ "loadingFileComparison": "TOTP 验证失败",
+ "reload": "验证码:",
+ "compare": "更改权限",
+ "sideBySide": "修改文件权限",
+ "inline": "当前权限",
+ "fileComparison": "新权限",
+ "fileTooLarge": "所有者",
+ "sshConnectionFailed": "组",
+ "loadFileFailed": "其他",
+ "connectedSuccessfully": "读取",
+ "totpVerificationFailed": "写入",
+ "verificationCodePrompt": "执行",
+ "changePermissions": "权限更改成功",
+ "changePermissionsDesc": "权限更改失败",
+ "currentPermissions": "未配置隧道",
+ "newPermissions": "请在主机管理器中配置隧道连接以开始使用",
+ "owner": "SSH 隧道",
+ "group": "无 SSH 隧道",
+ "others": "您尚未创建任何 SSH 隧道。请在主机管理器中配置隧道连接以开始使用。",
+ "read": "已连接",
+ "write": "已断开连接",
+ "execute": "正在连接...",
+ "permissionsChangedSuccessfully": "正在断开连接...",
+ "failedToChangePermissions": "未知"
+ },
+ "tunnel": {
+ "noTunnelsConfigured": "未知",
+ "configureTunnelsInHostSettings": "未知"
+ },
+ "tunnels": {
+ "title": "错误",
+ "noSshTunnels": "失败",
+ "createFirstTunnelMessage": "正在重试",
+ "connected": "等待",
+ "disconnected": "等待重试",
+ "connecting": "正在重试连接",
+ "disconnecting": "正在取消...",
+ "unknownTunnelStatus": "连接",
+ "statusUnknown": "断开连接",
+ "unknown": "取消",
+ "error": "端口",
+ "failed": "尝试 {{error}} 次,共 {{current}} 次",
+ "retrying": "下次重试时间为 {{max}} 秒后",
+ "waiting": "请检查 Docker 日志以了解错误原因,加入",
+ "waitingForRetry": "或创建",
+ "retryingConnection": "未配置隧道连接",
+ "canceling": "隧道连接",
+ "connect": "添加隧道",
+ "disconnect": "编辑隧道",
+ "cancel": "删除隧道",
+ "port": "隧道名称",
+ "attempt": "本地端口",
+ "nextRetryIn": "远程主机",
+ "checkDockerLogs": "远程端口",
+ "orCreate": "自动启动",
+ "noTunnelConnections": "状态",
+ "tunnelConnections": "已激活",
+ "addTunnel": "已关闭\n\n启动",
+ "editTunnel": "停止",
+ "deleteTunnel": "重启",
+ "tunnelName": "连接类型",
+ "localPort": "本地",
+ "remoteHost": "远程",
+ "remotePort": "动态",
+ "autoStart": "未知",
+ "status": "端口 {{seconds}} → {{sourcePort}}:{{endpointHost}}",
+ "active": "未找到端点主机",
+ "inactive": "Discord",
+ "start": "GitHub 问题",
+ "stop": "寻求帮助",
+ "restart": "服务器统计信息",
+ "connectionType": "CPU",
+ "local": "内存",
+ "remote": "磁盘",
+ "dynamic": "网络",
+ "unknownConnectionStatus": "运行时间",
+ "portMapping": "平均值:{{endpointPort}}, {{avg1}}, {{avg5}}",
+ "endpointHostNotFound": "进程数",
+ "discord": "连接数",
+ "githubIssue": "使用情况",
+ "forHelp": "可用"
+ },
+ "serverStats": {
+ "title": "总计",
+ "cpu": "可用",
+ "memory": "已用",
+ "disk": "百分比",
+ "network": "刷新状态和指标",
+ "uptime": "刷新状态",
+ "loadAverage": "此主机的文件管理器已打开",
+ "processes": "打开文件管理器",
+ "connections": "{{avg15}} 个 CPU",
+ "usage": "{{count}} 个 CPU",
+ "available": "N/A 个 CPU",
+ "total": "平均值:N/A",
+ "free": "CPU 使用率",
+ "used": "内存使用率",
+ "percentage": "磁盘使用率",
+ "refreshStatusAndMetrics": "根存储空间",
+ "refreshStatus": "共",
+ "fileManagerAlreadyOpen": "对服务器管理的下一步发展有什么想法?欢迎分享",
+ "openFileManager": "获取主机配置失败",
+ "cpuCores_one": "获取服务器状态失败",
+ "cpuCores_other": "获取服务器指标失败",
+ "naCpus": "获取主机数据失败",
+ "loadAverageNA": "正在加载指标...",
+ "cpuUsage": "正在刷新...",
+ "memoryUsage": "服务器离线",
+ "diskUsage": "无法从离线服务器获取指标",
+ "rootStorageSpace": "需要 TOTP 身份验证",
+ "of": "启用 TOTP 的服务器无法查看服务器统计信息",
+ "feedbackMessage": "加载",
+ "failedToFetchHostConfig": "编辑布局",
+ "failedToFetchStatus": "取消",
+ "failedToFetchMetrics": "添加小部件",
+ "failedToFetchHomeData": "保存布局",
+ "loadingMetrics": "未保存的更改",
+ "refreshing": "布局已成功保存",
+ "serverOffline": "布局保存失败",
+ "cannotFetchMetrics": "系统信息",
+ "totpRequired": "主机名",
+ "totpUnavailable": "操作系统",
+ "load": "内核",
+ "editLayout": "总运行时间",
+ "cancelEdit": "秒",
+ "addWidget": "网络接口",
+ "saveLayout": "未找到网络接口",
+ "unsavedChanges": "进程总数",
+ "layoutSaved": "正在运行",
+ "failedToSaveLayout": "未找到进程",
+ "systemInfo": "SSH 登录统计信息",
+ "hostname": "登录总数",
+ "operatingSystem": "唯一 IP 地址",
+ "kernel": "最近成功登录次数",
+ "totalUptime": "最近失败登录次数",
+ "seconds": "无最近登录数据",
+ "networkInterfaces": "来自",
+ "noInterfacesFound": "快速操作",
+ "totalProcesses": "执行 {{count}}",
+ "running": "正在执行 {{name}}...",
+ "noProcessesFound": "{{name}} 已成功完成",
+ "loginStats": "{{name}} 失败",
+ "totalLogins": "执行 {{name}} 失败",
+ "uniqueIPs": "SSH 服务器管理器",
+ "recentSuccessfulLogins": "安全、强大且直观的 SSH 连接管理",
+ "recentFailedAttempts": "欢迎回到 TERMIX",
+ "noRecentLoginData": "创建您的 TERMIX 帐户",
+ "from": "继续使用外部提供商",
+ "quickActions": "登录 Termix",
+ "executeQuickAction": "创建帐户",
+ "executingQuickAction": "登录",
+ "quickActionSuccess": "注册",
+ "quickActionFailed": "忘记密码?",
+ "quickActionError": "记住我"
+ },
+ "auth": {
+ "tagline": "没有帐户?",
+ "description": "已有帐户?",
+ "welcomeBack": "登录成功",
+ "createAccount": "登录失败",
+ "continueExternal": "注册成功",
+ "loginTitle": "注册失败",
+ "registerTitle": "已成功登出",
+ "loginButton": "用户名或密码无效",
+ "registerButton": "账户创建成功",
+ "forgotPassword": "密码重置链接已发送",
+ "rememberMe": "双重验证",
+ "noAccount": "输入验证码",
+ "hasAccount": "或使用备用验证码",
+ "loginSuccess": "验证码",
+ "loginFailed": "正在跳转至应用...",
+ "registerSuccess": "启用双重验证",
+ "registerFailed": "禁用双重验证",
+ "logoutSuccess": "使用您的身份验证器应用扫描此二维码",
+ "invalidCredentials": "备用验证码",
+ "accountCreated": "请将这些备用验证码保存在安全的地方",
+ "passwordReset": "双重验证已成功启用!",
+ "twoFactorAuth": "双因素身份验证已禁用",
+ "enterCode": "已生成新的备用验证码",
+ "backupCode": "备用验证码已下载",
+ "verifyCode": "请输入 6 位验证码",
+ "redirectingToApp": "验证码无效",
+ "enableTwoFactor": "禁用 TOTP 失败",
+ "disableTwoFactor": "生成备用验证码失败",
+ "scanQRCode": "请输入您的密码",
+ "backupCodes": "已锁定(OIDC 身份验证)",
+ "saveBackupCodes": "双因素身份验证",
+ "twoFactorEnabledSuccess": "您的帐户已启用双因素身份验证",
+ "twoFactorDisabled": "您的帐户当前已启用双因素身份验证",
+ "newBackupCodesGenerated": "禁用双因素身份验证会降低您帐户的安全性",
+ "backupCodesDownloaded": "密码或 TOTP 验证码",
+ "pleaseEnterSixDigitCode": "或者",
+ "invalidVerificationCode": "如果您丢失了备用验证码,请生成新的备用验证码",
+ "failedToDisableTotp": "生成新的备用验证码",
+ "failedToGenerateBackupCodes": "您的备用验证码",
+ "enterPassword": "下载",
+ "lockedOidcAuth": "设置双因素身份验证身份验证",
+ "twoFactorTitle": "需要 SSH 身份验证",
+ "twoFactorProtected": "不支持键盘交互式身份验证",
+ "twoFactorActive": "身份验证失败",
+ "disable2FA": "身份验证超时",
+ "disableTwoFactorWarning": "服务器不支持键盘交互式身份验证。请提供您的密码或 SSH 密钥。",
+ "passwordOrTotpCode": "提供的凭据不正确。请使用有效的凭据重试。",
+ "or": "身份验证尝试超时。请重试。",
+ "generateNewBackupCodesText": "请提供您的 SSH 凭据以连接到此服务器。",
+ "generateNewBackupCodes": "请输入此 SSH 连接的密码。",
+ "yourBackupCodes": "如果您的 SSH 密钥已加密,请在此处输入密码。",
+ "download": "步骤 1:使用您的身份验证器应用扫描二维码",
+ "setupTwoFactorTitle": "手动输入代码",
+ "sshAuthenticationRequired": "如果您无法扫描二维码,请在您的身份验证器应用中手动输入此代码。",
+ "sshNoKeyboardInteractive": "下一步:验证代码",
+ "sshAuthenticationFailed": "验证您的身份验证器",
+ "sshAuthenticationTimeout": "步骤 2:输入身份验证器应用中的 6 位验证码",
+ "sshNoKeyboardInteractiveDescription": "验证码",
+ "sshAuthFailedDescription": "返回",
+ "sshTimeoutDescription": "验证并启用",
+ "sshProvideCredentialsDescription": "保存您的备用验证码",
+ "sshPasswordDescription": "步骤 3:将这些验证码保存在安全的地方",
+ "sshKeyPasswordDescription": "将这些备用验证码保存在安全的地方。如果您丢失了身份验证器设备,可以使用这些验证码访问您的帐户。",
+ "step1ScanQR": "完成设置",
+ "manualEntryCode": "双重身份验证通过在登录时要求输入身份验证器应用中的验证码来增加额外的安全层。",
+ "cannotScanQRText": "启用双重身份验证",
+ "nextVerifyCode": "为您的帐户添加额外的安全层",
+ "verifyAuthenticator": "第一个用户",
+ "step2EnterCode": "您是第一个用户,将被设置为管理员。您可以在侧边栏用户下拉菜单中查看管理员设置。如果您认为这是一个错误,请检查 Docker 日志或在 GitHub 上创建 issue。",
+ "verificationCode": "外部身份验证",
+ "back": "使用外部身份验证提供商登录",
+ "verifyAndEnable": "使用您配置的外部身份提供商登录",
+ "saveBackupCodesTitle": "Electron 应用目前不支持外部身份验证。请使用 Web 版本进行 OIDC 登录。",
+ "step3StoreCodesSecurely": "重置密码",
+ "importantBackupCodesText": "发送重置代码",
+ "completeSetup": "输入您的用户名以接收密码重置代码。该代码将记录在 Docker 容器日志中。",
+ "notEnabledText": "重置密码",
+ "enableTwoFactorButton": "验证码",
+ "addExtraSecurityLayer": "输入 Docker 容器日志中显示的 6 位验证码(适用于用户):",
+ "firstUser": "前往登录",
+ "firstUserMessage": "新密码",
+ "external": "确认密码",
+ "loginWithExternal": "输入用户的新密码:",
+ "loginWithExternalDesc": "注册",
+ "externalNotSupportedInElectron": "移动应用",
+ "resetPasswordButton": "正在登录移动应用",
+ "sendResetCode": "桌面应用",
+ "resetCodeDesc": "正在登录桌面应用",
+ "resetCode": "正在通过 Web 界面登录桌面应用",
+ "verifyCodeButton": "正在加载服务器...",
+ "enterResetCode": "正在验证...",
+ "goToLogin": "通过此方式重置密码将删除您保存的所有 SSH 主机、凭据和其他加密数据。此操作无法撤销。仅当您忘记密码且未登录时才使用此功能。",
+ "newPassword": "身份验证已禁用",
+ "confirmNewPassword": "所有身份验证方法目前均已禁用。请联系您的管理员。",
+ "enterNewPassword": "密码重置成功",
+ "signUp": "您的密码已成功重置。您现在可以使用新密码登录。",
+ "mobileApp": "页面未找到",
+ "loggingInToMobileApp": "未经授权的访问",
+ "desktopApp": "禁止访问",
+ "loggingInToDesktopApp": "服务器错误",
+ "loggingInToDesktopAppViaWeb": "网络错误",
+ "loadingServer": "无法连接到数据库",
+ "authenticating": "未知错误",
+ "dataLossWarning": "登录失败",
+ "authenticationDisabled": "密码重置失败",
+ "authenticationDisabledDesc": "重置码验证失败",
+ "passwordResetSuccess": "密码重置失败",
+ "passwordResetSuccessDesc": "无效的 TOTP 代码"
+ },
+ "errors": {
+ "notFound": "OIDC 登录失败",
+ "unauthorized": "OIDC 登录后获取用户信息失败",
+ "forbidden": "OIDC 身份验证失败",
+ "serverError": "未收到登录令牌",
+ "networkError": "从后端收到的授权 URL 无效",
+ "databaseConnection": "输入无效",
+ "unknownError": "此字段为必填项",
+ "loginFailed": "最小长度为 {{name}}",
+ "failedPasswordReset": "最大长度为 {{min}}",
+ "failedVerifyCode": "无效的电子邮件地址",
+ "failedCompleteReset": "密码不匹配",
+ "invalidTotpCode": "用户名/密码登录当前已禁用",
+ "failedOidcLogin": "密码强度不足",
+ "failedUserInfo": "用户名已存在",
+ "oidcAuthFailed": "电子邮件地址已存在",
+ "noTokenReceived": "数据加载失败",
+ "invalidAuthUrl": "保存失败",
+ "invalidInput": "会话已过期 - 请重新登录",
+ "requiredField": "已保存成功",
+ "minLength": "保存失败",
+ "maxLength": "删除成功",
+ "invalidEmail": "删除失败",
+ "passwordMismatch": "更新成功",
+ "passwordLoginDisabled": "更新失败",
+ "weakPassword": "已复制到剪贴板",
+ "usernameExists": "复制失败",
+ "emailExists": "{{max}} 已复制到剪贴板",
+ "loadFailed": "连接已建立",
+ "saveError": "连接已关闭",
+ "sessionExpired": "正在重新连接..."
+ },
+ "messages": {
+ "saveSuccess": "正在处理...",
+ "saveError": "请稍候...",
+ "deleteSuccess": "新账号注册功能已被管理员禁用。请登录或联系管理员。",
+ "deleteError": "数据库连接成功",
+ "updateSuccess": "连接数据库服务器失败",
+ "updateError": "请检查您的服务器连接并重试",
+ "copySuccess": "重置代码已发送至 Docker 日志",
+ "copyError": "代码验证成功",
+ "copiedToClipboard": "密码重置成功",
+ "connectionEstablished": "登录成功",
+ "connectionClosed": "注册成功",
+ "reconnecting": "用户个人资料",
+ "processing": "管理您的帐户设置和安全设置",
+ "pleaseWait": "安全设置",
+ "registrationDisabled": "更改密码",
+ "databaseConnected": "双因素身份验证",
+ "databaseConnectionFailed": "帐户信息",
+ "checkServerConnection": "角色",
+ "resetCodeSent": "管理员",
+ "codeVerified": "用户",
+ "passwordResetSuccess": "身份验证方式",
+ "loginSuccess": "本地身份验证",
+ "registrationSuccess": "外部身份验证 (OIDC)"
+ },
+ "profile": {
+ "title": "双重身份验证",
+ "description": "选择界面语言",
+ "security": "文件颜色编码",
+ "changePassword": "按类型对文件进行颜色编码:文件夹(红色)、文件(蓝色)、符号链接(绿色)",
+ "twoFactorAuth": "命令自动补全",
+ "accountInfo": "启用 Tab 键自动补全建议,并根据您的命令历史记录提供终端命令建议",
+ "role": "默认折叠代码片段文件夹",
+ "admin": "启用后,打开代码片段选项卡时,所有代码片段文件夹将自动折叠",
+ "user": "终端语法高亮显示",
+ "authMethod": "显示主机标签",
+ "local": "在侧边栏中显示每个主机下的标签。禁用此选项可隐藏所有标签。",
+ "external": "帐户",
+ "externalAndLocal": "外观",
+ "selectPreferredLanguage": "语言本地化",
+ "fileColorCoding": "文件管理器",
+ "fileColorCodingDesc": "终端",
+ "commandAutocomplete": "主机和侧边栏",
+ "commandAutocompleteDesc": "代码片段",
+ "defaultSnippetFoldersCollapsed": "当前密码",
+ "defaultSnippetFoldersCollapsedDesc": "密码已成功更改!请重新登录。",
+ "terminalSyntaxHighlighting": "密码更改失败。请检查您的当前密码并重试。",
+ "showHostTags": "版本信息加载失败",
+ "showHostTagsDesc": "000000",
+ "account": "127.0.0.1",
+ "appearance": "22",
+ "languageLocalization": "3",
+ "fileManagerSettings": "10",
+ "terminalSettings": "语言",
+ "hostSidebarSettings": "用户名",
+ "snippetsSettings": "主机名",
+ "currentPassword": "文件夹",
+ "passwordChangedSuccess": "密码",
+ "failedToChangePassword": "密钥密码"
+ },
+ "user": {
+ "failedToLoadVersionInfo": "sudo 密码(可选)"
+ },
+ "placeholders": {
+ "enterCode": "添加关于此主机的备注...",
+ "ipAddress": "选择过期日期",
+ "port": "在此处粘贴您的私钥...",
+ "maxRetries": "在此处粘贴您的公钥...",
+ "retryInterval": "我的 SSH 服务器",
+ "language": "SSH 凭据描述",
+ "username": "按名称、用户名或标签搜索凭据...",
+ "hostname": "SSH 端点配置",
+ "folder": "/home",
+ "password": "您的客户端 ID",
+ "keyPassword": "您的客户端密钥",
+ "sudoPassword": "https://your-provider.com/application/o/authorize/",
+ "notes": "https://your-provider.com/application/o/termix/",
+ "expirationDate": "https://your-provider.com/application/o/token/",
+ "pastePrivateKey": "子程序",
+ "pastePublicKey": "名称",
+ "credentialName": "OpenID 电子邮件配置文件",
+ "description": "https://your-provider.com/application/o/userinfo/",
+ "searchCredentials": "输入用户名以创建管理员帐户",
+ "sshConfig": "按名称、用户名、IP 地址、文件夹、标签等搜索主机",
+ "homePath": "输入您的密码",
+ "clientId": "6 位 TOTP 验证码",
+ "clientSecret": "搜索主机(尝试:tag:prod、user:root、ip:192.168)",
+ "authUrl": "输入密码以确认",
+ "redirectUrl": "在此处输入",
+ "tokenUrl": "输入文件名(例如,example.txt)",
+ "userIdField": "输入文件夹名称",
+ "usernameField": "输入项目完整路径",
+ "scopes": "输入项目当前路径",
+ "userinfoUrl": "输入新名称",
+ "enterUsername": "127.0.0.1",
+ "searchHosts": "代理用户名",
+ "enterPassword": "代理密码",
+ "totpCode": "例如:工作 VPN 链",
+ "searchHostsAny": "例如:用于访问工作服务器的代理链",
+ "confirmPassword": "mosh user@server",
+ "typeHere": "22",
+ "fileName": "224",
+ "folderName": "3",
+ "fullPath": "10",
+ "currentPath": "加载 hosts 失败",
+ "newName": "无文件夹",
+ "socks5Host": "需要密码",
+ "socks5Username": "删除帐户失败",
+ "socks5Password": "将用户设置为管理员失败",
+ "socks5PresetName": "用户 {{item}} 现在是管理员",
+ "socks5PresetDescription": "您确定要从 {{username}} 中移除管理员权限吗?",
+ "moshCommand": "您确定要删除用户 {{username}} 吗?此操作无法撤销。",
+ "defaultPort": "删除帐户",
+ "defaultEndpointPort": "关闭删除帐户",
+ "defaultMaxRetries": "此操作无法撤销。这将永久删除您的帐户及其所有关联数据。",
+ "defaultRetryInterval": "删除您的帐户将移除您的所有数据,包括 SSH 主机、配置和设置。此操作不可逆。"
+ },
+ "leftSidebar": {
+ "failedToLoadHosts": "此操作不可逆,并将永久删除您的帐户。",
+ "noFolder": "无法删除帐户",
+ "passwordRequired": "您是最后一个管理员用户。您无法删除您的帐户,因为这将导致系统失去所有管理员。请先将其他用户设为管理员,或联系系统支持。",
+ "failedToDeleteAccount": "确认密码",
+ "failedToMakeUserAdmin": "正在删除...",
+ "userIsNowAdmin": "取消",
+ "removeAdminConfirm": "侧边栏",
+ "deleteUserConfirm": "切换侧边栏",
+ "deleteAccount": "关闭",
+ "closeDeleteAccount": "在线",
+ "deleteAccountWarning": "离线",
+ "deleteAccountWarningDetails": "维护中",
+ "deleteAccountWarningShort": "降级",
+ "cannotDeleteAccount": "未配置隧道连接",
+ "lastAdminWarning": "Discord",
+ "confirmPassword": "连接 SSH 以使用文件操作",
+ "deleting": "上传文件",
+ "cancel": "新建文件"
+ },
+ "interface": {
+ "sidebar": "新建文件夹",
+ "toggleSidebar": "重命名",
+ "close": "删除项目",
+ "online": "创建新文件",
+ "offline": "创建新文件夹",
+ "maintenance": "重命名项目",
+ "degraded": "点击选择文件",
+ "noTunnelConnections": "无 SSH 主机",
+ "discord": "SSH 主机",
+ "connectToSshForOperations": "从 JSON 导入 SSH 主机",
+ "uploadFile": "客户端 ID",
+ "newFile": "客户端密钥",
+ "newFolder": "错误",
+ "rename": "警告",
+ "deleteItem": "删除帐户",
+ "createNewFile": "关闭删除帐户",
+ "createNewFolder": "无法删除帐户",
+ "renameItem": "确认密码",
+ "clickToSelectFile": "正在删除...",
+ "noSshHosts": "外部身份验证 (OIDC)",
+ "sshHosts": "配置外部身份提供程序",
+ "importSshHosts": "等待重试",
+ "clientId": "正在重试连接",
+ "clientSecret": "重置分屏大小",
+ "error": "SSH 管理器已打开",
+ "warning": "分屏期间已禁用",
+ "deleteAccount": "未知",
+ "closeDeleteAccount": "已连接",
+ "cannotDeleteAccount": "已断开连接",
+ "confirmPassword": "已达到最大重试次数",
+ "deleting": "未找到端点主机",
+ "externalAuth": "管理员",
+ "configureExternalProvider": "用户",
+ "waitingForRetry": "外部",
+ "retryingConnection": "本地",
+ "resetSplitSizes": "正在保存...",
+ "sshManagerAlreadyOpen": "保存配置",
+ "disabledDuringSplitScreen": "正在加载...",
+ "unknown": "刷新",
+ "connected": "正在添加...",
+ "disconnected": "创建管理员",
+ "maxRetriesExhausted": "正在验证...",
+ "endpointHostNotFound": "验证并启用",
+ "administrator": "密钥",
+ "user": "TOTP 二维码",
+ "external": "使用密码认证时需要密码",
+ "local": "使用密钥认证时需要 SSH 私钥",
+ "saving": "使用密钥认证时需要密钥类型",
+ "saveConfiguration": "必须从列表中选择有效的 SSH 配置",
+ "loading": "更新主机",
+ "refresh": "添加主机",
+ "adding": "编辑主机",
+ "makeAdmin": "PIN 连接",
+ "verifying": "身份验证",
+ "verifyAndEnable": "密码",
+ "secretKey": "密钥",
+ "totpQrCode": "SSH 私钥",
+ "passwordRequired": "密钥密码",
+ "sshKeyRequired": "密钥类型",
+ "keyTypeRequired": "启用终端",
+ "validSshConfigRequired": "启用隧道",
+ "updateHost": "启用文件管理器",
+ "addHost": "默认路径",
+ "editHost": "隧道连接",
+ "pinConnection": "最大重试次数",
+ "authentication": "上传",
+ "password": "更新密钥",
+ "key": "生产环境",
+ "sshPrivateKey": "数据库服务器",
+ "keyPassword": "开发服务器",
+ "keyType": "开发服务器",
+ "enableTerminal": "Web 服务器 - 生产环境",
+ "enableTunnel": "未知错误",
+ "enableFileManager": "密码重置失败",
+ "defaultPath": "重置码验证失败",
+ "tunnelConnections": "密码重置失败",
+ "maxRetries": "TOTP 验证码无效",
+ "upload": "OIDC 登录失败",
+ "updateKey": "OIDC 登录后获取用户信息失败",
+ "productionFolder": "使用外部提供商登录",
+ "databaseServer": "使用外部提供商登录",
+ "developmentServer": "发送重置码",
+ "developmentFolder": "验证码",
+ "webServerProduction": "重置密码",
+ "unknownError": "登录",
+ "failedToInitiatePasswordReset": "注册",
+ "failedToVerifyResetCode": "OIDC 配置更新失败",
+ "failedToCompletePasswordReset": "创建管理员用户失败",
+ "invalidTotpCode": "TOTP 设置失败",
+ "failedToStartOidcLogin": "验证码无效",
+ "failedToGetUserInfoAfterOidc": "TOTP 禁用失败",
+ "loginWithExternalProvider": "备份代码生成失败",
+ "loginWithExternal": "选择主机以启动终端会话",
+ "sendResetCode": "网站移动端支持仍在开发中。请使用移动应用以获得更佳体验。",
+ "verifyCode": "移动应用开发中",
+ "resetPassword": "我们正在开发一款专用的移动应用,以在移动设备上提供更佳体验。",
+ "login": "安装移动应用",
+ "signUp": "移动应用文档",
+ "failedToUpdateOidcConfig": "控制面板",
+ "failedToMakeUserAdmin": "GitHub",
+ "failedToStartTotpSetup": "支持",
+ "invalidVerificationCode": "Discord",
+ "failedToDisableTotp": "捐赠",
+ "failedToGenerateBackupCodes": "服务器概览"
+ },
+ "mobile": {
+ "selectHostToStart": "版本",
+ "limitedSupportMessage": "最新",
+ "mobileAppInProgress": "可用更新",
+ "mobileAppInProgressDesc": "运行时间",
+ "viewMobileAppDocs": "数据库",
+ "mobileAppDocumentation": "运行状况良好"
+ },
+ "dashboard": {
+ "title": "错误",
+ "github": "服务器总数",
+ "support": "隧道总数",
+ "discord": "凭据总数",
+ "donate": "近期活动",
+ "serverOverview": "重置",
+ "version": "正在加载近期活动...",
+ "upToDate": "无近期活动",
+ "updateAvailable": "快速操作",
+ "uptime": "添加主机",
+ "database": "添加凭据",
+ "healthy": "管理员设置",
+ "error": "用户个人资料",
+ "totalServers": "服务器统计信息",
+ "totalTunnels": "正在加载服务器统计信息...",
+ "totalCredentials": "无服务器数据可用资源",
+ "recentActivity": "CPU",
+ "reset": "内存",
+ "loadingRecentActivity": "不适用",
+ "noRecentActivity": "共享主机",
+ "quickActions": "共享主机访问权限",
+ "addHost": "授予此主机临时或永久访问权限",
+ "addCredential": "目标用户",
+ "adminSettings": "选择要共享的用户",
+ "userProfile": "持续时间",
+ "serverStats": "持续时间(小时)",
+ "loadingServerStats": "永不过期",
+ "noServerData": "权限级别",
+ "cpu": "只读",
+ "ram": "仅可查看,不可输入命令",
+ "notAvailable": "受限"
+ },
+ "rbac": {
+ "shareHost": "阻止危险命令(passwd、rm -rf 等)",
+ "shareHostTitle": "监控",
+ "shareHostDescription": "记录所有命令但不阻止(推荐)",
+ "targetUser": "完全访问",
+ "selectUser": "无限制(不推荐)",
+ "duration": "阻止的命令",
+ "durationHours": "输入要阻止的命令,例如 passwd、rm、dd",
+ "neverExpires": "最大会话持续时间(分钟)",
+ "permissionLevel": "创建临时用户",
+ "permissionLevels": {
+ "readonly": "在服务器上创建一个受限用户,而不是共享您的凭据。需要 sudo 权限。最安全的选项。",
+ "readonlyDesc": "到期时间",
+ "restricted": "剩余 {{username}} 小时到期",
+ "restrictedDesc": "已过期",
+ "monitored": "授予者",
+ "monitoredDesc": "访问级别",
+ "full": "上次访问时间",
+ "fullDesc": "访问次数"
+ },
+ "blockedCommands": "撤销访问权限",
+ "blockedCommandsPlaceholder": "您确定要撤销 {{hours}} 的访问权限吗?",
+ "maxSessionDuration": "主机已成功与 {{username}} 共享",
+ "createTempUser": "主机访问权限已更新",
+ "createTempUserDesc": "主机共享失败",
+ "expiresAt": "访问权限已成功撤销",
+ "expiresIn": "撤销访问权限失败",
+ "expired": "已共享",
+ "grantedBy": "已共享主机",
+ "accessLevel": "与我共享",
+ "lastAccessed": "没有与您共享的主机",
+ "accessCount": "所有者",
+ "revokeAccess": "查看访问列表",
+ "confirmRevokeAccess": "访问列表",
+ "hostSharedSuccessfully": "尚未授予此主机任何访问权限",
+ "hostAccessUpdated": "尚未授予任何用户对此主机的访问权限",
+ "failedToShareHost": "管理以下访问记录的访问权限",
+ "accessRevokedSuccessfully": "{{username}} 条访问记录",
+ "failedToRevokeAccess": "从不",
+ "shared": "{{count}} 次",
+ "sharedHosts": "{{count}} 天",
+ "sharedWithMe": "{{days}} 小时",
+ "noSharedHosts": "获取访问列表失败",
+ "owner": "当前访问权限",
+ "viewAccessList": "安全警告",
+ "accessList": "共享凭据将授予用户对服务器的完全访问权限,包括更改密码和删除文件。请仅与受信任的用户共享。",
+ "noAccessGranted": "我们建议启用“创建临时用户”以提高安全性。",
+ "noAccessGrantedMessage": "角色管理",
+ "manageAccessFor": "管理角色",
+ "totalAccessRecords": "管理 {{hours}} 的角色",
+ "neverAccessed": "分配角色",
+ "timesAccessed": "移除角色",
+ "daysRemaining": "用户角色",
+ "hoursRemaining": "权限",
+ "failedToFetchAccessList": "系统角色",
+ "currentAccess": "自定义角色",
+ "securityWarning": "角色已成功分配给 {{username}}",
+ "securityWarningMessage": "角色分配失败",
+ "tempUserRecommended": "角色已成功从 {{username}} 移除",
+ "roleManagement": "角色移除失败",
+ "manageRoles": "无法移除系统角色",
+ "manageRolesFor": "无法与自己共享主机",
+ "assignRole": "没有可用的自定义角色。系统角色会自动分配。",
+ "removeRole": "共享主机不支持凭据身份验证",
+ "userRoles": "此主机使用基于凭据的身份验证。共享用户将无法连接,因为凭据是按用户加密的,无法共享。请对要共享的主机使用基于密码或密钥的身份验证。",
+ "permissions": "使用凭据身份验证时需要凭据",
+ "systemRole": "此主机使用基于凭据的身份验证。共享用户将无法连接,因为凭据是按用户加密的,无法共享。请对您打算共享的主机使用密码或密钥身份验证。",
+ "customRole": "审计日志",
+ "roleAssignedSuccessfully": "查看审计日志",
+ "failedToAssignRole": "操作",
+ "roleRemovedSuccessfully": "资源类型",
+ "failedToRemoveRole": "资源名称",
+ "cannotRemoveSystemRole": "时间戳",
+ "cannotShareWithSelf": "IP 地址",
+ "noCustomRolesToAssign": "用户代理",
+ "credentialSharingWarning": "成功",
+ "credentialSharingWarningDescription": "失败",
+ "credentialRequired": "详细信息",
+ "credentialRequiredDescription": "无可用审计日志",
+ "auditLogs": "会话录制",
+ "viewAuditLogs": "查看录制",
+ "action": "下载录制",
+ "resourceType": "检测到危险命令",
+ "resourceName": "命令已阻止",
+ "timestamp": "终止会话",
+ "ipAddress": "会话已由主机所有者终止",
+ "userAgent": "您对该主机的共享访问权限已过期",
+ "success": "共享访问权限将在 {{username}} 小时后过期",
+ "failed": "角色",
+ "details": "管理员",
+ "noAuditLogs": "用户",
+ "sessionRecordings": "创建角色",
+ "viewRecording": "编辑角色",
+ "downloadRecording": "角色名称",
+ "dangerousCommand": "显示名称",
+ "commandBlocked": "描述",
+ "terminateSession": "分配角色",
+ "sessionTerminated": "用户角色分配",
+ "sharedAccessExpired": "选择用户",
+ "sharedAccessExpiresIn": "搜索用户...",
+ "roles": {
+ "label": "未找到用户",
+ "admin": "当前角色",
+ "user": "未分配任何角色"
+ },
+ "createRole": "分配新角色",
+ "editRole": "选择角色",
+ "roleName": "搜索角色...",
+ "displayName": "未找到角色",
+ "description": "分配",
+ "assignRoles": "角色创建成功",
+ "userRoleAssignment": "角色更新成功",
+ "selectUserPlaceholder": "角色删除成功",
+ "searchUsers": "角色加载失败",
+ "noUserFound": "角色保存失败",
+ "currentRoles": "角色删除失败",
+ "noRolesAssigned": "角色显示名称为必填项",
+ "assignNewRole": "角色名称为必填项",
+ "selectRolePlaceholder": "仅使用小写字母、数字、下划线和连字符",
+ "searchRoles": "开发人员",
+ "noRoleFound": "软件开发人员和工程师",
+ "assign": "删除角色",
+ "roleCreatedSuccessfully": "您确定要删除角色“{{hours}}”吗?此操作无法撤销。",
+ "roleUpdatedSuccessfully": "移除角色",
+ "roleDeletedSuccessfully": "您确定要从用户中移除此角色吗?",
+ "failedToLoadRoles": "更新角色信息",
+ "failedToSaveRole": "创建新的自定义角色以对用户进行分组",
+ "failedToDeleteRole": "管理用户的角色分配",
+ "roleDisplayNameRequired": "未找到角色",
+ "roleNameRequired": "选择角色",
+ "roleNameHint": "类型",
+ "displayNamePlaceholder": "用户",
+ "descriptionPlaceholder": "角色",
+ "confirmDeleteRole": "请先保存主机",
+ "confirmDeleteRoleDescription": "请先保存主机,然后再配置共享设置。",
+ "confirmRemoveRole": "与用户共享",
+ "confirmRemoveRoleDescription": "与角色共享",
+ "editRoleDescription": "共享",
+ "createRoleDescription": "目标",
+ "assignRolesDescription": "过期时间",
+ "noRoles": "永不过期",
+ "selectRole": "未找到访问记录",
+ "type": "共享成功",
+ "user": "共享失败",
+ "role": "确定要撤销此访问权限吗?",
+ "saveHostFirst": "小时数",
+ "saveHostFirstDescription": "共享",
+ "shareWithUser": "请选择用户和角色",
+ "shareWithRole": "仅查看",
+ "share": "可以以只读模式查看和连接到主机",
+ "target": "使用",
+ "expires": "可以正常使用主机,但无法修改主机配置",
+ "never": "管理",
+ "noAccessRecords": "拥有完全控制权限,包括修改主机配置和共享设置",
+ "sharedSuccessfully": "搜索主机或快捷操作...",
+ "failedToShare": "近期活动",
+ "confirmRevokeAccessDescription": "导航",
+ "hours": "添加主机",
+ "sharing": "添加凭据",
+ "selectUserAndRole": "管理员设置",
+ "view": "用户个人资料",
+ "viewDesc": "更新日志",
+ "use": "主机",
+ "useDesc": "打开服务器详情",
+ "manage": "打开文件管理器",
+ "manageDesc": "编辑"
+ },
+ "commandPalette": {
+ "searchPlaceholder": "链接",
+ "recentActivity": "GitHub",
+ "navigation": "支持",
+ "addHost": "Discord",
+ "addCredential": "捐赠",
+ "adminSettings": "按",
+ "userProfile": "切换",
+ "updateLog": "关闭",
+ "hosts": "主机管理器",
+ "openServerDetails": "按两次左Shift键打开命令面板",
+ "openFileManager": "此主机未启用Docker",
+ "edit": "正在验证Docker...",
+ "links": "正在连接主机...",
+ "github": "错误",
+ "support": "错误代码:{{name}}",
+ "discord": "Docker {{code}}",
+ "donate": "容器 {{version}}已启动",
+ "press": "启动容器 {{name}} 失败",
+ "toToggle": "容器 {{name}} 已停止",
+ "close": "停止容器 {{name}} 失败",
+ "hostManager": "容器 {{name}} 已重启",
+ "pressToToggle": "重启容器 {{name}} 失败"
+ },
+ "docker": {
+ "notEnabled": "容器 {{name}} 已暂停",
+ "validating": "容器 {{name}} 已恢复暂停",
+ "connectingToHost": "切换容器 {{name}} 的暂停状态失败",
+ "error": "移除容器 {{name}}",
+ "errorCode": "移除容器 {{name}} 失败",
+ "version": "镜像",
+ "containerStarted": "ID",
+ "failedToStartContainer": "端口",
+ "containerStopped": "无端口",
+ "failedToStopContainer": "已创建",
+ "containerRestarted": "启动",
+ "failedToRestartContainer": "停止",
+ "containerPaused": "暂停",
+ "containerUnpaused": "恢复暂停",
+ "failedToTogglePauseContainer": "重启",
+ "containerRemoved": "移除",
+ "failedToRemoveContainer": "移除容器",
+ "image": "您确定要移除容器 '{{name}}'吗?此操作无法撤销。",
+ "idLabel": "警告:此容器当前正在运行。移除操作会先停止该容器。",
+ "ports": "正在移除...",
+ "noPorts": "未找到容器",
+ "created": "此主机上没有可用的 Docker 容器",
+ "start": "搜索容器...",
+ "stop": "按状态筛选",
+ "pause": "全部 ({{name}})",
+ "unpause": "{{count}} ({{status}})",
+ "restart": "没有容器符合您的筛选条件",
+ "remove": "请尝试调整您的搜索或筛选条件",
+ "removeContainer": "容器必须正在运行才能查看统计信息",
+ "confirmRemoveContainer": "获取容器统计信息失败",
+ "runningContainerWarning": "容器未运行",
+ "removing": "启动容器以查看统计信息",
+ "noContainersFound": "正在加载统计信息...",
+ "noContainersFoundHint": "加载统计信息时出错",
+ "searchPlaceholder": "没有可用的统计信息",
+ "filterByStatusPlaceholder": "CPU 使用率",
+ "allContainersCount": "当前",
+ "statusCount": "内存使用率",
+ "noContainersMatchFilters": "已用 / 限制",
+ "noContainersMatchFiltersHint": "百分比",
+ "containerMustBeRunningToViewStats": "网络 I/O",
+ "failedToFetchStats": "输入",
+ "containerNotRunning": "输出",
+ "startContainerToViewStats": "阻塞I/O",
+ "loadingStats": "读取",
+ "errorLoadingStats": "写入",
+ "noStatsAvailable": "进程 ID (PID)",
+ "cpuUsage": "容器信息",
+ "current": "名称",
+ "memoryUsage": "ID",
+ "usedLimit": "状态",
+ "percentage": "已断开与容器的连接",
+ "networkIo": "必须运行容器才能访问控制台",
+ "input": "需要身份验证",
+ "output": "已连接到 {{count}}",
+ "blockIo": "已断开连接",
+ "read": "控制台错误",
+ "write": "错误:{{containerName}}",
+ "pids": "连接容器失败",
+ "containerInformation": "控制台",
+ "name": "选择 shell",
+ "id": "Bash",
+ "state": "sh",
+ "disconnectedFromContainer": "正在连接...",
+ "containerMustBeRunning": "连接",
+ "authenticationRequired": "断开连接",
+ "connectedTo": "未连接",
+ "disconnected": "点击连接以启动 shell 会话",
+ "consoleError": "正在连接到 {{message}}...",
+ "errorMessage": "未找到容器",
+ "failedToConnect": "返回列表",
+ "console": "日志",
+ "selectShell": "统计信息",
+ "bash": "控制台",
+ "sh": "启动容器以访问控制台"
+ }
+}
\ No newline at end of file