diff --git a/src/locales/ar.json b/src/locales/ar.json new file mode 100644 index 00000000..0a2a651d --- /dev/null +++ b/src/locales/ar.json @@ -0,0 +1,2348 @@ +{ + "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}}\"؟\n\n#__# تم إنشاء بيانات الاعتماد بنجاح", + "credentialCreatedSuccessfully": "تم تحديث بيانات الاعتماد بنجاح", + "credentialUpdatedSuccessfully": "فشل حفظ بيانات الاعتماد", + "failedToSaveCredential": "فشل جلب تفاصيل بيانات الاعتماد", + "failedToFetchCredentialDetails": "فشل جلب الأجهزة المضيفة باستخدام بيانات الاعتماد هذه", + "failedToFetchHostsUsing": "جارٍ تحميل بيانات الاعتماد...", + "loadingCredentials": "إعادة المحاولة", + "retry": "لا توجد بيانات اعتماد", + "noCredentials": "لم تقم بإضافة أي بيانات اعتماد بعد. انقر على \"إضافة بيانات اعتماد\" للبدء.", + "noCredentialsMessage": "بيانات اعتماد SSH", + "sshCredentials": "{{count}} بيانات اعتماد", + "credentialsCount": "تحديث", + "refresh": "كلمة المرور مطلوبة", + "passwordRequired": "مفتاح SSH مطلوب", + "sshKeyRequired": "تمت إضافة بيانات الاعتماد \"{{name}}\" بنجاح", + "credentialAddedSuccessfully": "عام", + "general": "الوصف", + "description": "المجلد", + "folder": "الوسوم", + "tags": "إضافة وسوم (اضغط مسافة للإضافة)", + "addTagsSpaceToAdd": "كلمة المرور", + "password": "المفتاح", + "key": "مفتاح SSH الخاص", + "sshPrivateKey": "تحميل", + "upload": "تحديث المفتاح", + "updateKey": "كلمة مرور المفتاح", + "keyPassword": "نوع المفتاح", + "keyType": "RSA", + "keyTypeRSA": "ECDSA", + "keyTypeECDSA": "Ed25519", + "keyTypeEd25519": "معلومات أساسية", + "basicInfo": "المصادقة", + "authentication": "المؤسسة", + "organization": "المعلومات الأساسية", + "basicInformation": "أدخل المعلومات الأساسية لهذه البيانات", + "basicInformationDescription": "طريقة المصادقة", + "authenticationMethod": "اختر طريقة المصادقة مع خوادم SSH", + "authenticationMethodDescription": "نظّم بياناتك باستخدام المجلدات والوسوم", + "organizationDescription": "أدخل اسم البيانات", + "enterCredentialName": "أدخل الوصف (اختياري)", + "enterCredentialDescription": "أدخل اسم المستخدم", + "enterUsername": "اسم بيانات الاعتماد مطلوب", + "nameIsRequired": "اسم المستخدم مطلوب", + "usernameIsRequired": "نوع المصادقة", + "authenticationType": "استخدام مصادقة كلمة المرور", + "passwordAuthDescription": "استخدام مصادقة مفتاح SSH", + "sshKeyAuthDescription": "كلمة المرور مطلوبة", + "passwordIsRequired": "مفتاح SSH مطلوب", + "sshKeyIsRequired": "نوع مفتاح SSH", + "sshKeyType": "مفتاح خاص", + "privateKey": "أدخل كلمة المرور", + "enterPassword": "أدخل المفتاح الخاص", + "enterPrivateKey": "عبارة مرور المفتاح", + "keyPassphrase": "أدخل عبارة مرور المفتاح (اختياري)", + "enterKeyPassphrase": "اختياري: اتركه فارغًا إذا لم يكن لمفتاحك عبارة مرور", + "keyPassphraseOptional": "اتركه فارغًا للاحتفاظ بالقيمة الحالية", + "leaveEmptyToKeepCurrent": "رفع ملف المفتاح", + "uploadKeyFile": "إنشاء زوج مفاتيح", + "generateKeyPairButton": "إنشاء زوج مفاتيح", + "generateKeyPair": "أنشئ زوج مفاتيح SSH جديدًا. إذا كنت ترغب في حماية المفتاح بعبارة مرور، فأدخلها أولًا في حقل \"كلمة مرور المفتاح\" أدناه.\n\n#__# نشر مفتاح SSH", + "generateKeyPairDescription": "نشر المفتاح العام على الخادم المستهدف", + "deploySSHKey": "بيانات اعتماد المصدر", + "deploySSHKeyDescription": "الخادم المستهدف", + "sourceCredential": "عملية النشر", + "targetHost": "سيؤدي هذا إلى إضافة المفتاح العام بأمان إلى ملف ~/.ssh/authorized_keys الخاص بالخادم المستهدف دون استبدال المفاتيح الموجودة. هذه العملية قابلة للعكس.", + "deploymentProcess": "اختر خادمًا للنشر عليه...", + "deploymentProcessDescription": "جارٍ النشر...", + "chooseHostToDeploy": "الاسم", + "deploying": "لا توجد خوادم متاحة", + "name": "لا توجد خوادم مطابقة لبحثك", + "noHostsAvailable": "ميزة إنشاء مفتاح SSH قادمة قريبًا", + "noHostsMatchSearch": "ميزة اختبار الاتصال قادمة قريبًا", + "sshKeyGenerationNotImplemented": "اختبار الاتصال", + "connectionTestingNotImplemented": "تحديد مجلد أو إنشاء مجلد", + "testConnection": "لا يوجد مجلد", + "selectOrCreateFolder": "أو إنشاء مجلد جديد", + "noFolder": "إضافة وسم", + "orCreateNewFolder": "جاري الحفظ...", + "addTag": "معرف بيانات الاعتماد", + "saving": "نظرة عامة", + "credentialId": "الأمان", + "overview": "الاستخدام", + "security": "تفاصيل الأمان", + "usage": "عرض معلومات بيانات الاعتماد المشفرة", + "securityDetails": "بيانات الاعتماد محمية", + "securityDetailsDescription": "جميع البيانات الحساسة مشفرة باستخدام AES-256", + "credentialSecured": "مصادقة كلمة المرور", + "credentialSecuredDescription": "مصادقة المفتاح", + "passwordAuthentication": "تذكير أمني", + "keyAuthentication": "لا تشارك بيانات اعتمادك مع أي شخص. جميع البيانات مشفرة أثناء التخزين.", + "securityReminder": "الأجهزة المضيفة التي تستخدم هذه البيانات", + "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": "تم إنشاء زوج المفاتيح {{keyType}} بنجاح", + "keyTypeRsaSha512": "فشل إنشاء زوج المفاتيح", + "keyPairGeneratedSuccessfully": "أنشئ زوج مفاتيح SSH جديدًا مباشرةً. سيحل هذا محل أي مفاتيح موجودة في النموذج.", + "failedToGenerateKeyPair": "مفتاح غير صالح", + "generateKeyPairNote": "خطأ في الكشف", + "invalidKey": "جارٍ الإزالة:", + "detectionError": "انقر لتعديل بيانات الاعتماد", + "removing": "اسحب للتنقل بين المجلدات", + "clickToEditCredential": "لا يمكن نشر سوى بيانات الاعتماد المستندة إلى مفتاح SSH", + "dragToMoveBetweenFolders": "المفتاح العام مطلوب للنشر", + "keyBasedOnlyForDeployment": "الرجاء تحديد المضيف المستهدف", + "publicKeyRequiredForDeployment": "تم نشر مفتاح SSH بنجاح", + "selectTargetHost": "فشل النشر", + "keyDeployedSuccessfully": "فشل نشر مفتاح SSH", + "deploymentFailed": "انقر لإعادة تسمية المجلد", + "failedToDeployKey": "إعادة تسمية المجلد", + "clickToRenameFolder": "المعرف:", + "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": "الاسم", + "searchSnippets": "الوصف", + "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}}\"؟ سيتم نقل جميع المقتطفات إلى \"غير مصنف\".\n\n#__# تم حذف المجلد بنجاح", + "reorderFailed": "فشل حذف المجلد", + "deleteFolderConfirm": "تم تحديث المجلد بنجاح", + "deleteFolderSuccess": "تم إنشاء المجلد بنجاح", + "deleteFolderFailed": "فشل تحديث المجلد", + "updateFolderSuccess": "فشل إنشاء المجلد", + "createFolderSuccess": "تحديد المحطات الطرفية (اختياري)", + "updateFolderFailed": "التنفيذ على {{count}} محطة طرفية محددة", + "createFolderFailed": "التنفيذ على المحطة الطرفية الحالية (انقر لتحديد عدة محطات)", + "selectTerminals": "مجلد", + "executeOnSelected": "اختر مجلدًا أو اتركه فارغًا", + "executeOnCurrent": "لا يوجد مجلد (غير مصنف)", + "folder": "اسم المجلد", + "selectFolder": "اسم المجلد مطلوب", + "noFolder": "لون المجلد", + "folderName": "أيقونة المجلد", + "folderNameRequired": "معاينة", + "folderColor": "تحديث المجلد", + "folderIcon": "إنشاء مجلد", + "preview": "تحرير المجلد", + "updateFolder": "تخصيص مجلد مقتطفاتك", + "createFolder": "تنظيم مقتطفاتك في مجلدات", + "editFolder": "السجل", + "editFolderDescription": "البحث عن الأوامر...", + "createFolderDescription": "لا توجد نافذة طرفية نشطة" + }, + "commandHistory": { + "title": "افتح نافذة طرفية لعرض سجل أوامرها.", + "searchPlaceholder": "لا يوجد سجل أوامر حتى الآن", + "noTerminal": "نفّذ الأوامر في النافذة الطرفية النشطة لإنشاء سجلها.", + "noTerminalHint": "لم يتم العثور على أي أوامر", + "empty": "لا توجد أوامر مطابقة لـ \"{{query}}\"\n\n#__# تم حذف الأمر من السجل\n#__# فشل حذف الأمر.\n\n#__# حذف الأمر\n#__# استخدم زر Tab في الطرفية لإكمال الأوامر تلقائيًا من السجل إذا كانت هذه الميزة مُفعّلة في ملف تعريف المستخدم\n#__# المصادقة مطلوبة. يُرجى تحديث الصفحة.\n\n#__# الوصول إلى البيانات مُقفل. يُرجى إعادة المصادقة.\n\n#__# جارٍ تحميل سجل الأوامر...\n#__# خطأ في تحميل السجل\n#__# تقسيم الشاشة", + "emptyHint": "لا شيء", + "noResults": "اتجاهان", + "noResultsHint": "ثلاثة اتجاهات", + "deleteSuccess": "أربعة اتجاهات", + "deleteFailed": "علامات التبويب المتاحة", + "deleteTooltip": "اسحب علامات التبويب إلى خلايا التخطيط أدناه لتعيينها", + "tabHint": "تخطيط الشاشة المقسمة", + "authRequiredRefresh": "أفلت علامة التبويب هنا", + "dataAccessLockedReauth": "تطبيق التقسيم", + "loading": "مسح التقسيم", + "error": "حدد وضع تقسيم الشاشة" + }, + "splitScreen": { + "title": "اختر عدد علامات التبويب التي تريد عرضها في وقت واحد", + "none": "تم تطبيق تقسيم الشاشة بنجاح", + "twoSplit": "تم مسح تقسيم الشاشة", + "threeSplit": "يرجى تعيين علامة تبويب واحدة على الأقل للتخطيط", + "fourSplit": "يرجى ملء جميع الخانات {{count}} قبل التطبيق", + "availableTabs": "تم تسجيل الدخول!", + "dragTabsHint": "أنت مسجل دخولك الآن! استخدم الشريط الجانبي للوصول إلى جميع الأدوات المتاحة. للبدء، أنشئ مضيف SSH في علامة تبويب إدارة SSH. بمجرد إنشائه، يمكنك الاتصال بهذا المضيف باستخدام التطبيقات الأخرى في الشريط الجانبي.\n\n#__# فشل تحميل التنبيهات\n#__# فشل إغلاق التنبيه", + "layout": "إعدادات الخادم", + "dropHere": "قم بضبط عنوان URL لخادم Termix للاتصال بخدمات الواجهة الخلفية", + "apply": "عنوان URL للخادم", + "clear": "الرجاء إدخال عنوان URL للخادم", + "selectMode": "يرجى اختبار الاتصال أولاً", + "helpText": "تم الاتصال بنجاح!", + "success": "فشل الاتصال", + "cleared": "حدث خطأ في الاتصال", + "error": { + "noAssignments": "تم الاتصال", + "fillAllSlots": "تم قطع الاتصال" + } + }, + "homepage": { + "loggedInTitle": "تم حفظ الإعدادات بنجاح", + "loggedInMessage": "فشل حفظ الإعدادات", + "failedToLoadAlerts": "خطأ في حفظ الإعدادات", + "failedToDismissAlert": "جاري الحفظ..." + }, + "serverConfig": { + "title": "حفظ الإعدادات", + "description": "أدخل عنوان URL الذي يعمل عليه خادم Termix (مثال: http://localhost:30001 أو https://your-server.com)", + "serverUrl": "تحذير", + "enterServerUrl": "عنوان URL غير مُدقَّق - تأكد من صحته", + "testConnectionFirst": "تغيير الخادم", + "connectionSuccess": "يجب أن يبدأ عنوان URL للخادم بـ http:// أو https://", + "connectionFailed": "خطأ في التحقق من الإصدار", + "connectionError": "فشل التحقق من وجود تحديثات", + "connected": "التطبيق مُحدَّث", + "disconnected": "أنت تستخدم الإصدار {{version}}", + "configSaved": "يتوفر تحديث", + "saveFailed": "يتوفر إصدار جديد! أنت تستخدم الإصدار {{current}}، ولكن الإصدار {{latest}} متوفر.", + "saveError": "تاريخ الإصدار {{date}}", + "saving": "تنزيل التحديث", + "saveConfig": "إغلاق", + "helpText": "جارٍ التحقق من وجود تحديثات...", + "warning": "التحقق من وجود تحديثات", + "notValidatedWarning": "جارٍ التحقق من وجود تحديثات...", + "changeServer": "تحديث", + "mustIncludeProtocol": "التحديث مطلوب" + }, + "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": "ينتهي خلال 30 يومًا", + "success": "تحديث متوفر", + "loading": "مسار SSH", + "required": "المسار المحلي", + "optional": "Termix", + "connect": "إعادة ضبط عرض الشريط الجانبي", + "connecting": "اسحب لتغيير حجم الشريط الجانبي", + "creating": "لا توجد بيانات اعتماد مصادقة متاحة لهذا المضيف SSH", + "clear": "لا توجد إصدارات", + "toggleSidebar": "التحديثات والإصدارات", + "sidebar": "يتوفر إصدار جديد ({{days}}).", + "home": "تعذر جلب معلومات التحديث", + "expired": "إصدار تجريبي", + "expiresToday": "فشل تسجيل الدخول", + "expiresTomorrow": "لم يتم العثور على أي إصدارات.", + "updateAvailable": "رموز النسخ الاحتياطي الخاصة بك", + "sshPath": "إرسال رمز إعادة التعيين", + "localPath": "تأكيد الرمز", + "appName": "إعادة تعيين كلمة المرور", + "resetSidebarWidth": "إعادة تعيين الرمز", + "dragToResizeSidebar": "كلمة مرور جديدة", + "noAuthCredentials": "مجلد", + "noReleases": "ملف", + "updatesAndReleases": "تمت إعادة تسميته بنجاح", + "newVersionAvailable": "تم حذفه بنجاح", + "failedToFetchUpdateInfo": "لم يتم تكوين أي اتصالات نفقية", + "preRelease": "أدوات SSH", + "loginFailed": "الإنجليزية", + "noReleasesFound": "الصينية", + "yourBackupCodes": "الألمانية", + "sendResetCode": "إلغاء", + "verifyCode": "اسم المستخدم", + "resetPassword": "الاسم", + "resetCode": "تسجيل الدخول", + "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": "أدخل الرمز المكون من 6 أرقام من سجلات حاوية Docker للمستخدم:", + "settingUp": "أدخل كلمة المرور الجديدة للمستخدم:", + "next": "كلمتا المرور غير متطابقتين", + "previous": "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل", + "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": "مدير SSH", + "credentials": "مدير المضيف", + "terminal": "لا يمكن تقسيم علامة التبويب هذه", + "docker": "التنقل بين علامات التبويب", + "tunnels": "{{version}}@{{username}}:{{ip}}", + "fileManager": "إعدادات المسؤول", + "serverStats": "OIDC", + "admin": "المستخدمون", + "userProfile": "إدارة المستخدمين", + "tools": "تعيين مدير", + "snippets": "إزالة مدير", + "newTab": "حذف المستخدم {{port}}؟ لا يمكن التراجع عن هذا الإجراء.", + "splitScreen": "السماح بالتسجيل", + "closeTab": "إعدادات OIDC", + "sshManager": "معرّف العميل", + "hostManager": "سر العميل", + "cannotSplitTab": "عنوان URL للجهة المُصدرة", + "tabNavigation": "عنوان URL للتفويض", + "hostTabTitle": "عنوان URL للرمز المميز" + }, + "admin": { + "title": "تحديث الإعدادات", + "oidc": "هل أنت متأكد من رغبتك في حذف هذا المستخدم؟", + "users": "هل أنت متأكد من رغبتك في منح {{username}} صلاحيات المسؤول؟", + "userManagement": "هل أنت متأكد من رغبتك في إزالة صلاحيات المسؤول من {{username}}؟", + "makeAdmin": "المصادقة الخارجية (OIDC)", + "removeAdmin": "تكوين موفر الهوية الخارجي لمصادقة OIDC/OAuth2.", + "deleteUser": "مسار مُعرّف المستخدم", + "allowRegistration": "مسار اسم العرض", + "oidcSettings": "النطاقات", + "clientId": "جارٍ الحفظ...", + "clientSecret": "حفظ الإعدادات", + "issuerUrl": "إعادة ضبط", + "authorizationUrl": "تم بنجاح", + "tokenUrl": "جارٍ التحميل...", + "updateSettings": "تحديث", + "confirmDelete": "جارٍ تحميل المستخدمين...", + "confirmMakeAdmin": "اسم المستخدم", + "confirmRemoveAdmin": "النوع", + "externalAuthentication": "الإجراءات", + "configureExternalProvider": "خارجي", + "userIdentifierPath": "محلي", + "displayNamePath": "إدارة المسؤول", + "scopes": "جعل المستخدم مسؤولاً", + "saving": "جارٍ الإضافة...", + "saveConfiguration": "المسؤولون الحاليون", + "reset": "مسؤول", + "success": "إزالة مسؤول", + "loading": "عام", + "refresh": "تسجيل المستخدم", + "loadingUsers": "السماح بتسجيل حساب جديد", + "username": "السماح بتسجيل الدخول باستخدام اسم المستخدم/كلمة المرور", + "type": "الحقول المطلوبة مفقودة: {{username}}", + "actions": "تم تحديث إعدادات OIDC بنجاح!", + "external": "فشل جلب إعدادات OIDC", + "local": "فشل جلب حالة التسجيل", + "adminManagement": "فشل جلب حالة تسجيل الدخول بكلمة المرور", + "makeUserAdmin": "فشل جلب المستخدمين", + "adding": "تم تعطيل إعدادات OIDC بنجاح!", + "currentAdmins": "فشل تحديث إعدادات OIDC", + "adminBadge": "فشل تعطيل إعدادات OIDC", + "removeAdminButton": "أدخل اسم المستخدم لتعيينه كمسؤول", + "general": "المستخدم {{fields}} أصبح الآن مسؤولاً", + "userRegistration": "فشل تعيين المستخدم كمسؤول", + "allowNewAccountRegistration": "هل تريد إزالة صفة المسؤول من {{username}}؟", + "allowPasswordLogin": "تمت إزالة صفة المسؤول من {{username}}", + "missingRequiredFields": "فشل إزالة صفة المسؤول", + "oidcConfigurationUpdated": "تم حذف المستخدم {{username}} بنجاح", + "failedToFetchOidcConfig": "فشل حذف المستخدم", + "failedToFetchRegistrationStatus": "تجاوز رابط معلومات المستخدم (اختياري)", + "failedToFetchPasswordLoginStatus": "فشل جلب الجلسات", + "failedToFetchUsers": "تم إلغاء الجلسة بنجاح", + "oidcConfigurationDisabled": "فشل إلغاء الجلسة", + "failedToUpdateOidcConfig": "هل أنت متأكد من رغبتك في إلغاء هذه الجلسة؟", + "failedToDisableOidcConfig": "هل أنت متأكد من رغبتك في إلغاء جميع جلسات هذا المستخدم؟", + "enterUsernameToMakeAdmin": "فشل إلغاء الجلسات", + "userIsNowAdmin": "تم إلغاء الجلسات بنجاح", + "failedToMakeUserAdmin": "ربط حساب كلمة المرور", + "removeAdminStatus": "ربط حساب OIDC بحساب كلمة المرور", + "adminStatusRemoved": "ربط {{username}} (مستخدم OIDC) بحساب كلمة مرور موجود. سيؤدي هذا إلى تفعيل المصادقة الثنائية لحساب كلمة المرور.", + "failedToRemoveAdminStatus": "إنشاء مستخدم", + "userDeletedSuccessfully": "إنشاء مستخدم محلي جديد باستخدام اسم المستخدم وكلمة المرور", + "failedToDeleteUser": "أدخل اسم المستخدم", + "overrideUserInfoUrl": "أدخل كلمة المرور", + "failedToFetchSessions": "تم إنشاء المستخدم {{username}} بنجاح", + "sessionRevokedSuccessfully": "فشل إنشاء المستخدم", + "failedToRevokeSession": "إدارة المستخدم", + "confirmRevokeSession": "إدارة إعدادات المستخدم وأدواره وصلاحياته", + "confirmRevokeAllSessions": "نوع المصادقة", + "failedToRevokeSessions": "حالة المسؤول", + "sessionsRevokedSuccessfully": "معرف المستخدم", + "linkToPasswordAccount": "مستخدم عادي", + "linkOIDCDialogTitle": "صلاحيات المسؤول", + "linkOIDCDialogDescription": "دور المسؤول", + "createUser": "منح صلاحيات الوصول الكاملة إلى النظام وإدارته", + "createUserDescription": "إدارة كلمات المرور", + "enterUsername": "إعادة تعيين كلمة مرور المستخدم ستؤدي إلى حذف جميع بياناته (خوادم SSH، بيانات الاعتماد، الإعدادات). لا يمكن التراجع عن هذا الإجراء.\n\n#__# إعادة تعيين كلمة مرور المستخدم", + "enterPassword": "جارٍ إعادة التعيين...", + "userCreatedSuccessfully": "تم بدء إعادة تعيين كلمة المرور لـ {{username}}. تم إرسال رمز إعادة التعيين.\n\n#__# فشل بدء عملية إعادة تعيين كلمة المرور", + "failedToCreateUser": "إدارة الجلسات", + "manageUser": "إلغاء جميع الجلسات", + "manageUserDescription": "فرض تسجيل الخروج من جميع الأجهزة والجلسات", + "authType": "جارٍ الإلغاء...", + "adminStatus": "إلغاء الكل", + "userId": "منطقة الخطر", + "regularUser": "حذف حساب المستخدم", + "adminPrivileges": "حذف حساب المستخدم هذا وجميع البيانات المرتبطة به نهائيًا. لا يمكن التراجع عن هذا الإجراء.", + "administratorRole": "جارٍ الحذف...", + "administratorRoleDescription": "لا يمكنك حذف حسابك.", + "passwordManagement": "لا يمكن إزالة المسؤول الأخير", + "passwordResetWarning": "لا يمكنك إزالة صلاحياتك الإدارية", + "resetUserPassword": "لا يمكنك تعديل حالة حسابك الإداري", + "resettingPassword": "مصادقة مزدوجة", + "passwordResetInitiated": "خارجي (OIDC)", + "failedToResetPassword": "كلمة مرور محلية", + "sessionManagement": "هل أنت متأكد من رغبتك في إلغاء جميع جلساتك؟ سيتم تسجيل خروجك.", + "revokeAllSessions": "تحذير: سيتم حذف بيانات مستخدم OIDC", + "revokeAllSessionsDescription": "احذف حساب مستخدم OIDC وجميع بياناته", + "revoking": "أضف إمكانية تسجيل الدخول عبر OIDC إلى حساب كلمة المرور المستهدف", + "revoke": "السماح لحساب كلمة المرور بتسجيل الدخول باستخدام كلٍ من كلمة المرور وOIDC", + "dangerZone": "اسم مستخدم حساب كلمة المرور المستهدف", + "deleteUserTitle": "أدخل اسم مستخدم حساب كلمة المرور", + "deleteUserWarning": "ربط الحسابات", + "deleting": "جارٍ الربط...", + "cannotDeleteSelf": "تم ربط مستخدم OIDC {{username}} بـ {{oidcUsername}}", + "cannotRemoveLastAdmin": "فشل ربط الحسابات", + "cannotRemoveOwnAdmin": "اسم المستخدم المستهدف مطلوب", + "cannotModifyOwnAdminStatus": "إلغاء ربط مصادقة OIDC", + "dualAuth": "هل تريد إزالة مصادقة OIDC من {{targetUsername}}؟ سيتمكن المستخدم من تسجيل الدخول باستخدام اسم المستخدم وكلمة المرور فقط بعد ذلك.", + "externalOIDC": "تم فصل OIDC من {{username}}", + "localPassword": "فشل فصل OIDC", + "confirmRevokeOwnSessions": "أمان قاعدة البيانات", + "linkOIDCWarningTitle": "حالة التشفير", + "linkOIDCActionDeleteUser": "التشفير مُفعّل", + "linkOIDCActionAddCapability": "مُفعّل", + "linkOIDCActionDualAuth": "مُعطّل", + "linkTargetUsernameLabel": "معرّف المفتاح", + "linkTargetUsernamePlaceholder": "تاريخ الإنشاء", + "linkAccountsButton": "حالة الترحيل", + "linkingAccounts": "اكتملت عملية الترحيل", + "accountsLinkedSuccessfully": "الترحيل مطلوب", + "failedToLinkAccounts": "مفتاح رئيسي محمي بواسطة البيئة", + "linkTargetUsernameRequired": "تخزين المفاتيح القديمة", + "unlinkOIDCTitle": "مفتاح رئيسي مشفر ببصمة البيئة (حماية KEK مُفعّلة)", + "unlinkOIDCDescription": "المفتاح غير محمي بربط البيئة (يُنصح بالترقية)", + "unlinkOIDCSuccess": "صالح", + "failedToUnlinkOIDC": "تهيئة تشفير قاعدة البيانات", + "databaseSecurity": "تفعيل تشفير AES-256 مع حماية المفتاح الرئيسي المرتبطة بالبيئة. يوفر هذا أمانًا على مستوى المؤسسات لمفاتيح SSH وكلمات المرور ورموز المصادقة.", + "encryptionStatus": "الميزات المُفعّلة:", + "encryptionEnabled": "تشفير مصادق عليه باستخدام AES-256-GCM", + "enabled": "حماية المفتاح الرئيسي ببصمة البيئة (KEK)", + "disabled": "اشتقاق مفتاح PBKDF2 مع 100 ألف تكرار", + "keyId": "إدارة المفاتيح وتدويرها تلقائيًا", + "created": "جارٍ التهيئة...", + "migrationStatus": "تهيئة تشفير المؤسسة", + "migrationCompleted": "نقل البيانات الموجودة", + "migrationRequired": "تشفير البيانات غير المحمية الموجودة في قاعدة البيانات. هذه العملية آمنة وتُنشئ نسخًا احتياطية تلقائيًا.", + "deviceProtectedMasterKey": "التحقق من توافق التشفير", + "legacyKeyStorage": "جارٍ النقل...", + "masterKeyEncryptedWithDeviceFingerprint": "ترحيل البيانات", + "keyNotProtectedByDeviceBinding": "معلومات الأمان", + "valid": "يتم تشفير مفاتيح وكلمات مرور SSH الخاصة باستخدام AES-256-GCM", + "initializeDatabaseEncryption": "يتم حماية رموز مصادقة المستخدم وأسرار المصادقة الثنائية", + "enableAes256EncryptionWithDeviceBinding": "يتم حماية مفاتيح التشفير الرئيسية ببصمة الجهاز (KEK)", + "featuresEnabled": "المفاتيح مرتبطة ببيئة الخادم الحالية (قابلة للترحيل عبر متغيرات البيئة)", + "aes256GcmAuthenticatedEncryption": "اشتقاق المفاتيح باستخدام PBKDF2 + HKDF مع 100 ألف تكرار", + "deviceFingerprintMasterKeyProtection": "تبقى جميع البيانات متوافقة مع الإصدارات السابقة أثناء الترحيل", + "pbkdf2KeyDerivation": "أمان مُفعّل على مستوى المؤسسات", + "automaticKeyManagement": "يتم حماية مفاتيح التشفير الرئيسية الخاصة بك ببصمة البيئة. يستخدم هذا اسم مضيف الخادم والمسارات ومعلومات البيئة الأخرى لإنشاء مفاتيح الحماية. لترحيل الخوادم، قم بتعيين متغير البيئة DB_ENCRYPTION_KEY على الخادم الجديد.", + "initializing": "هام", + "initializeEnterpriseEncryption": "ضمان أمان البيانات: قم بعمل نسخ احتياطية منتظمة لملفات قاعدة البيانات وإعدادات الخادم. لنقل البيانات إلى خادم جديد، عيّن متغير البيئة DB_ENCRYPTION_KEY في البيئة الجديدة، أو احتفظ بنفس اسم المضيف وبنية الدليل.", + "migrateExistingData": "جارٍ تحميل حالة التشفير...", + "encryptExistingUnprotectedData": "تأكد من إمكانية نقل البيانات الحالية بأمان إلى تنسيق مشفر دون تعديل أي بيانات.", + "testMigrationDryRun": "دليل نقل الخادم", + "migrating": "لنقل البيانات المشفرة إلى خادم جديد: 1) قم بعمل نسخة احتياطية من ملفات قاعدة البيانات، 2) عيّن متغير البيئة DB_ENCRYPTION_KEY = \"مفتاحك\". على الخادم الجديد، ٣) استعادة ملفات قاعدة البيانات", + "migrateData": "حماية البيئة", + "securityInformation": "يحمي مفاتيح التشفير بناءً على معلومات بيئة الخادم (اسم المضيف، المسارات، إلخ)، ويمكن نقلها عبر متغيرات البيئة", + "sshPrivateKeysEncryptedWithAes256": "اكتمل التحقق من التوافق - لم يتم تغيير أي بيانات", + "userAuthTokensProtected": "اكتمل التحقق", + "masterKeysProtectedByDeviceFingerprint": "اكتملت عملية نقل البيانات بنجاح!", + "keysBoundToServerInstance": "فشل التحقق من التوافق", + "pbkdf2HkdfKeyDerivation": "فشلت عملية النقل", + "backwardCompatibleMigration": "جارٍ تشغيل التحقق من التوافق...", + "enterpriseGradeSecurityActive": "بدء عملية النقل...", + "masterKeysProtectedByDeviceBinding": "أمان بصمة الجهاز", + "important": "تفعيل التشفير المرتبط بالجهاز", + "keepEncryptionKeysSecure": "أصبحت المفاتيح الرئيسية محمية الآن ببصمة الجهاز الحقيقية بدلاً من متغيرات البيئة", + "loadingEncryptionStatus": "الكشف عن الرقم التسلسلي للمعالج", + "testMigrationDescription": "تحديد مُعرّف اللوحة الأم الفريد (UUID)", + "serverMigrationGuide": "التحقق من الرقم التسلسلي للقرص", + "migrationInstructions": "التحقق من الرقم التسلسلي لنظام BIOS", + "environmentProtection": "تصفية عناوين MAC الثابتة", + "environmentProtectionDesc": "تشفير ملفات قاعدة البيانات", + "verificationCompleted": "تفعيل الحماية ثنائية الطبقات", + "verificationInProgress": "تم تفعيل التشفير على مستوى الحقل ومستوى الملف لتحقيق أقصى قدر من الأمان", + "dataMigrationCompleted": "تشفير AES-256 على مستوى الحقل للبيانات الحساسة", + "verificationFailed": "تشفير قاعدة البيانات على مستوى الملف مع ربط الأجهزة", + "migrationFailed": "مفاتيح تشفير الملفات المرتبطة بالأجهزة", + "runningVerification": "إنشاء نسخ احتياطية مشفرة تلقائيًا", + "startingMigration": "إنشاء نسخة احتياطية مشفرة", + "hardwareFingerprintSecurity": "جارٍ إنشاء النسخة الاحتياطية...", + "hardwareBoundEncryption": "تم إنشاء النسخة الاحتياطية", + "masterKeysNowProtectedByHardwareFingerprint": "تم إنشاء النسخة الاحتياطية المشفرة بنجاح", + "cpuSerialNumberDetection": "فشل إنشاء النسخة الاحتياطية", + "motherboardUuidIdentification": "ترحيل قاعدة البيانات", + "diskSerialNumberVerification": "تصدير للترحيل", + "biosSerialNumberCheck": "تصدير قاعدة البيانات كملف SQLite مع البيانات غير المشفرة للترحيل إلى جهاز جديد", + "stableMacAddressFiltering": "تصدير قاعدة بيانات SQLite", + "databaseFileEncryption": "جارٍ التصدير...", + "dualLayerProtection": "تم إنشاء ملف تصدير SQLite", + "bothFieldAndFileEncryptionActive": "يحتوي ملف تصدير SQLite على بيانات تم فك تشفيرها - يُرجى الحفاظ على أمانها!", + "fieldLevelAes256Encryption": "تم تصدير قاعدة بيانات SQLite بنجاح", + "fileLevelDatabaseEncryption": "فشل تصدير قاعدة بيانات SQLite", + "hardwareBoundFileKeys": "استيراد من نظام الترحيل", + "automaticEncryptedBackups": "استيراد قاعدة بيانات SQLite من نظام أو جهاز آخر", + "createEncryptedBackup": "استيراد قاعدة بيانات SQLite", + "creatingBackup": "جاري الاستيراد...", + "backupCreated": "تم تحديد ملف SQLite", + "encryptedBackupCreatedSuccessfully": "سيؤدي استيراد SQLite إلى استبدال البيانات الموجودة - يُنصح بعمل نسخة احتياطية!", + "backupCreationFailed": "الرجاء تحديد ملف استيراد SQLite", + "databaseMigration": "تم استيراد قاعدة بيانات SQLite بنجاح", + "exportForMigration": "فشل استيراد قاعدة بيانات SQLite", + "exportDatabaseForHardwareMigration": "إدارة مفاتيح التشفير، وأمان قاعدة البيانات، وعمليات النسخ الاحتياطي", + "exportDatabase": "إجراءات الحماية الأمنية النشطة حاليًا", + "exporting": "تقنية متقدمة لحماية المفاتيح تعتمد على الأجهزة", + "exportCreated": "خيارات آمنة لإنشاء النسخ الاحتياطية واستعادة قاعدة البيانات", + "exportContainsDecryptedData": "تصدير واستيراد قواعد البيانات بين أنظمة مختلفة", + "databaseExportedSuccessfully": "لا حاجة إلى ترحيل", + "databaseExportFailed": "مفتاح التشفير", + "importFromMigration": "حماية المفاتيح", + "importDatabaseFromAnotherSystem": "نشط", + "importDatabase": "قديم", + "importing": "حالة البيانات", + "selectedFile": "مشفر", + "importWillReplaceExistingData": "يحتاج إلى ترحيل", + "pleaseSelectImportFile": "جاهز", + "databaseImportedSuccessfully": "تهيئة التشفير", + "databaseImportFailed": "تهيئة", + "manageEncryptionAndBackups": "اختبار", + "activeSecurityFeatures": "ترحيل", + "deviceBindingTechnology": "نسخ احتياطي", + "backupAndRecovery": "إنشاء نسخة احتياطية", + "crossSystemDataTransfer": "تصدير/استيراد", + "noMigrationNeeded": "تصدير", + "encryptionKey": "استيراد", + "keyProtection": "كلمة المرور مطلوبة", + "active": "تأكيد التصدير", + "legacy": "تصدير مضيفي SSH وبيانات الاعتماد كملف SQLite", + "dataStatus": "استيراد ملف SQLite مع دمج تدريجي (يتجاهل البيانات المكررة)", + "encrypted": "تحذير هام", + "needsMigration": "لا يمكن تعطيل تسجيل الدخول بكلمة المرور بدون تهيئة OIDC! يجب عليك تهيئة مصادقة OIDC قبل تعطيل تسجيل الدخول بكلمة المرور، وإلا ستفقد الوصول إلى Termix.", + "ready": "هل أنت متأكد من رغبتك في تعطيل تسجيل الدخول بكلمة المرور؟ تأكد من تهيئة OIDC بشكل صحيح وعمله قبل المتابعة، وإلا ستفقد الوصول إلى Termix.", + "initializeEncryption": "تم تعطيل تسجيل الدخول بكلمة المرور بنجاح", + "initialize": "تم تعطيل تسجيل الدخول بكلمة المرور وتسجيل حساب جديد بنجاح", + "test": "يتطلب تفعيل تسجيل الدخول بكلمة المرور", + "migrate": "تم تعطيل تسجيل الدخول بكلمة المرور. تأكد من تهيئة OIDC بشكل صحيح وإلا لن تتمكن من تسجيل الدخول إلى Termix.", + "backup": "هام: تم تعطيل تسجيل الدخول بكلمة المرور. إذا قمت بإعادة ضبط OIDC أو تهيئته بشكل خاطئ، ستفقد الوصول إلى Termix بالكامل وسيتعطل حسابك. تابع فقط إذا كنت متأكدًا تمامًا.", + "createBackup": "تحذير: أنت على وشك تعطيل OIDC بينما تم تعطيل تسجيل الدخول بكلمة المرور أيضًا. سيؤدي هذا إلى تعطيل حسابك على Termix وستفقد الوصول إليه بالكامل. هل أنت متأكد تمامًا من رغبتك في المتابعة؟\n\n#__# فشل تحديث حالة تسجيل الدخول بكلمة المرور", + "exportImport": "جارٍ تحميل الجلسات...", + "export": "لم يتم العثور على أي جلسات نشطة.", + "import": "الجهاز", + "passwordRequired": "المستخدم", + "confirmExport": "آخر نشاط", + "exportDescription": "تاريخ الانتهاء", + "importDescription": "تم الإلغاء", + "criticalWarning": "إلغاء جميع جلسات هذا المستخدم", + "cannotDisablePasswordLoginWithoutOIDC": "إلغاء الكل", + "confirmDisablePasswordLogin": "ربط حساب OIDC بحساب كلمة المرور", + "passwordLoginDisabled": "ربط {{username}} (مستخدم OIDC) بحساب كلمة مرور موجود. سيؤدي ذلك إلى تفعيل المصادقة المزدوجة لحساب كلمة المرور.", + "passwordLoginAndRegistrationDisabled": "تحذير: سيتم حذف بيانات مستخدم OIDC", + "requiresPasswordLogin": "سيؤدي هذا الإجراء إلى:", + "passwordLoginDisabledWarning": "حذف حساب مستخدم OIDC وجميع بياناته", + "oidcRequiredWarning": "إضافة إمكانية تسجيل الدخول عبر OIDC إلى حساب كلمة المرور المستهدف", + "confirmDisableOIDCWarning": "السماح لحساب كلمة المرور بتسجيل الدخول باستخدام كلٍ من كلمة المرور وOIDC", + "failedToUpdatePasswordLoginStatus": "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل", + "loadingSessions": "الأدوار الحالية", + "noActiveSessions": "لا توجد أدوار مُخصصة", + "device": "تعيين دور جديد", + "user": "مدير المضيفين", + "lastActive": "مضيفو SSH", + "expires": "لا يوجد مضيفو SSH", + "revoked": "لم تقم بإضافة أي مضيفي SSH بعد. انقر على \"إضافة مضيف\" للبدء.", + "revokeAllUserSessionsTitle": "جارٍ تحميل المضيفين...", + "revokeAll": "فشل تحميل المضيفين", + "linkOidcToPasswordAccount": "إعادة المحاولة", + "linkOidcToPasswordAccountDescription": "تحديث", + "linkOidcWarningTitle": "اختياري", + "linkOidcWarningDescription": "{{username}} مضيفًا", + "linkOidcActionDeleteUser": "استيراد JSON", + "linkOidcActionAddCapability": "جاري الاستيراد...", + "linkOidcActionDualAuth": "استيراد مضيفي SSH من JSON", + "passwordMinLength": "ارفع ملف JSON لاستيراد عدة مضيفي SSH دفعة واحدة (بحد أقصى 100).", + "currentRoles": "تنزيل نموذج", + "noRolesAssigned": "دليل التنسيق", + "assignNewRole": "تحذير: يستخدم المضيف \"{{count}}\" مصادقة بيانات الاعتماد. لن يتضمن الملف المُصدَّر بيانات الاعتماد، وسيلزم إعادة تهيئته يدويًا بعد الاستيراد. هل تريد المتابعة؟" + }, + "hosts": { + "title": "تحذير: يحتوي المضيف \"{{name}}\" على بيانات مصادقة حساسة (كلمة المرور/مفتاح SSH). سيتضمن الملف المُصدَّر هذه البيانات كنص عادي. يُرجى حفظ الملف في مكان آمن وحذفه بعد الاستخدام. هل تريد المتابعة؟", + "sshHosts": "غير مصنف", + "noHosts": "هل أنت متأكد من رغبتك في حذف \"{{name}}\"؟", + "noHostsMessage": "فشل حذف المضيف", + "loadingHosts": "فشل تصدير المضيف. يُرجى التأكد من تسجيل دخولك وامتلاكك صلاحية الوصول إلى بيانات المضيف.", + "failedToLoadHosts": "يجب أن يحتوي ملف JSON على مصفوفة \"hosts\" أو أن يكون مصفوفة من المضيفين.", + "retry": "لم يتم العثور على أي مضيفين في ملف JSON.", + "refresh": "الحد الأقصى المسموح به هو 100 مضيف لكل عملية استيراد.", + "optional": "اكتمل الاستيراد: {{name}} بنجاح، {{success}} فشل.", + "hostsCount": "فشل الاستيراد.", + "importJson": "خطأ في الاستيراد.", + "importing": "فشل استيراد ملف JSON.", + "importJsonTitle": "تفاصيل الاتصال", + "importJsonDesc": "المؤسسة", + "downloadSample": "عنوان IP", + "formatGuide": "المنفذ", + "exportCredentialWarning": "الاسم", + "exportSensitiveDataWarning": "اسم المستخدم", + "uncategorized": "المجلد", + "confirmDelete": "الوسوم", + "failedToDeleteHost": "الرقم السري", + "failedToExportHost": "ملاحظات", + "jsonMustContainHosts": "تاريخ الانتهاء", + "noHostsInJson": "كلمة المرور مطلوبة عند استخدام مصادقة كلمة المرور", + "maxHostsAllowed": "مفتاح SSH الخاص مطلوب عند استخدام مصادقة المفتاح", + "importCompleted": "نوع المفتاح مطلوب عند استخدام مصادقة المفتاح", + "importFailed": "يجب اختيار إعداد SSH صالح من القائمة", + "importError": "إضافة مضيف", + "failedToImportJson": "تعديل مضيف", + "connectionDetails": "استنساخ مضيف", + "organization": "تحديث مضيف", + "ipAddress": "تم تحديث المضيف \"{{failed}}\" بنجاح!", + "port": "تمت إضافة المضيف \"{{name}}\" بنجاح!", + "name": "تم حذف المضيف \"{{name}}\" بنجاح!", + "username": "فشل حفظ المضيف. يُرجى المحاولة مرة أخرى.", + "folder": "تفعيل الطرفية", + "tags": "تفعيل/إخفاء رؤية المضيف في تبويب الطرفية", + "pin": "تفعيل النفق", + "notes": "تفعيل/إخفاء رؤية المضيف في تبويب النفق", + "expirationDate": "تفعيل مدير الملفات", + "passwordRequired": "تفعيل/إخفاء رؤية المضيف في تبويب مدير الملفات", + "sshKeyRequired": "تفعيل/إخفاء رؤية المضيف في تبويب Docker", + "keyTypeRequired": "تفعيل Docker", + "mustSelectValidSshConfig": "المسار الافتراضي", + "addHost": "المجلد الافتراضي عند فتح مدير الملفات لهذا المضيف", + "editHost": "اتصالات النفق", + "cloneHost": "اتصال", + "updateHost": "إزالة", + "hostUpdatedSuccessfully": "منفذ المصدر", + "hostAddedSuccessfully": "(يشير المصدر إلى تفاصيل الاتصال الحالية في علامة التبويب \"عام\")", + "hostDeletedSuccessfully": "منفذ نقطة النهاية", + "failedToSaveHost": "إعدادات SSH لنقطة النهاية", + "enableTerminal": "سيقوم هذا النفق بتوجيه حركة البيانات من المنفذ {{name}} على جهاز المصدر (تفاصيل الاتصال الحالية في علامة التبويب \"عام\") إلى المنفذ {{sourcePort}} على جهاز نقطة النهاية.", + "enableTerminalDesc": "الحد الأقصى لمحاولات إعادة الاتصال", + "enableTunnel": "الحد الأقصى لعدد محاولات إعادة الاتصال بالنفق.", + "enableTunnelDesc": "فاصل إعادة الاتصال (بالثواني)", + "enableFileManager": "المدة الزمنية بين محاولات إعادة الاتصال.", + "enableFileManagerDesc": "التشغيل التلقائي عند تشغيل الحاوية", + "enableDockerDesc": "تشغيل هذا النفق تلقائيًا عند تشغيل الحاوية.", + "enableDocker": "إضافة اتصال نفق", + "defaultPath": "مطلوب Sshpass للمصادقة بكلمة المرور", + "defaultPathDesc": "للمصادقة بكلمة المرور في الأنفاق، يجب تثبيت Sshpass على النظام.", + "tunnelConnections": "طرق تثبيت أخرى:", + "connection": "(ديبيان/أوبونتو) أو ما يعادله لنظام التشغيل الخاص بك.", + "remove": "أو", + "sourcePort": "سنت أو إس/ريد هات إن إل/فيدورا", + "sourcePortDesc": "ماك أو إس", + "endpointPort": "ويندوز", + "endpointSshConfig": "يلزم تهيئة خادم SSH", + "tunnelForwardDescription": "بالنسبة لاتصالات النفق، يجب تهيئة خادم SSH للسماح بإعادة توجيه المنافذ:", + "maxRetries": "لربط المنافذ البعيدة بجميع الواجهات", + "maxRetriesDescription": "لتمكين إعادة توجيه المنافذ", + "retryInterval": "في حال استخدام حساب المستخدم الجذر للنفق", + "retryIntervalDescription": "عدّل ملف /etc/ssh/sshd_config وأعد تشغيل SSH: sudo systemctl restart sshd", + "autoStartContainer": "تحميل", + "autoStartDesc": "مصادقة", + "addConnection": "كلمة المرور", + "sshpassRequired": "المفتاح", + "sshpassRequiredDesc": "بيانات الاعتماد", + "otherInstallMethods": "لا شيء", + "debianUbuntuEquivalent": "تحديد بيانات الاعتماد", + "or": "اختر بيانات اعتماد...", + "centosRhelFedora": "بيانات الاعتماد مطلوبة عند استخدام مصادقة بيانات الاعتماد", + "macos": "سيؤدي اختيار بيانات اعتماد إلى استبدال اسم المستخدم الحالي واستخدام بيانات المصادقة الخاصة بها.\n\n#__# لا يمكن تغيير المصادقة كمستخدم مشترك", + "windows": "مفتاح SSH الخاص", + "sshServerConfigRequired": "كلمة مرور المفتاح", + "sshServerConfigDesc": "نوع المفتاح", + "gatewayPortsYes": "الكشف التلقائي", + "allowTcpForwardingYes": "RSA", + "permitRootLoginYes": "ED25519", + "editSshConfig": "ECDSA NIST P-256", + "upload": "ECDSA NIST P-384", + "authentication": "ECDSA NIST P-521", + "password": "DSA", + "key": "RSA SHA2-256", + "credential": "RSA SHA2-512", + "none": "تحميل ملف", + "selectCredential": "لصق المفتاح", + "selectCredentialPlaceholder": "تحديث المفتاح", + "credentialRequired": "المفتاح الحالي (انقر للتغيير)", + "credentialDescription": "بيانات الاعتماد الحالية (انقر للتغيير)", + "cannotChangeAuthAsSharedUser": "إضافة علامات (مسافة للإضافة)", + "sshPrivateKey": "الطرفية", + "keyPassword": "النفق", + "keyType": "مدير الملفات", + "autoDetect": "عام", + "rsa": "الطرفية", + "ed25519": "النفق", + "ecdsaNistP256": "مدير الملفات", + "ecdsaNistP384": "إحصائيات الخادم", + "ecdsaNistP521": "عارض المضيف", + "dsa": "تفعيل إحصائيات الخادم", + "rsaSha2256": "تفعيل/تعطيل جمع إحصائيات الخادم لهذا المضيف", + "rsaSha2512": "عرض العناصر", + "uploadFile": "اختر المقاييس التي تريد عرضها في صفحة إحصائيات الخادم", + "pasteKey": "استخدام وحدة المعالجة المركزية", + "updateKey": "استخدام الذاكرة", + "existingKey": "استخدام القرص", + "existingCredential": "إحصائيات الشبكة (قريبًا)", + "addTagsSpaceToAdd": "عدد العمليات (قريبًا)", + "terminalBadge": "وقت التشغيل (قريبًا)", + "tunnelBadge": "اسم المضيف (قريبًا)", + "fileManagerBadge": "نظام التشغيل (قريبًا)", + "general": "أوامر مخصصة (قريبًا)", + "terminal": "تحديد أوامر إيقاف التشغيل وإعادة التشغيل المخصصة لهذا الخادم", + "tunnel": "أمر إيقاف التشغيل", + "fileManager": "أمر إعادة التشغيل", + "serverStats": "هل أنت متأكد من رغبتك في إزالة \"{{endpointPort}}\" من المجلد \"{{name}}\"؟ سيتم نقل المضيف إلى \"لا يوجد مجلد\".", + "hostViewer": "تمت إزالة المضيف \"{{folder}}\" من المجلد بنجاح", + "enableServerStats": "فشلت إزالة المضيف من المجلد", + "enableServerStatsDesc": "تمت إعادة تسمية المجلد \"{{name}}\" إلى \"{{oldName}}\" بنجاح", + "displayItems": "فشلت إعادة تسمية المجلد", + "displayItemsDesc": "تعديل مظهر المجلد", + "enableCpu": "تخصيص لون وأيقونة المجلد", + "enableMemory": "لون المجلد", + "enableDisk": "أيقونة المجلد", + "enableNetwork": "معاينة", + "enableProcesses": "تم تحديث مظهر المجلد بنجاح", + "enableUptime": "فشل تحديث مظهر المجلد", + "enableHostname": "حذف جميع الأجهزة في المجلد", + "enableOs": "هل أنت متأكد من رغبتك في حذف جميع الأجهزة {{newName}} في المجلد \"{{count}}\"؟ لا يمكن التراجع عن هذا الإجراء.\n\n#__# تم حذف {{folder}} جهازًا من المجلد \"{{count}}\" بنجاح", + "customCommands": "فشل حذف المضيفين من المجلد", + "customCommandsDesc": "تم نقل المضيف \"{{folder}}\" إلى \"{{name}}\" بنجاح", + "shutdownCommand": "فشل نقل المضيف إلى المجلد", + "rebootCommand": "انقر لإعادة تسمية المجلد", + "confirmRemoveFromFolder": "إعادة تسمية المجلد", + "removedFromFolder": "إزالة المضيف \"{{folder}}\" من المجلد", + "failedToRemoveFromFolder": "تعديل المضيف", + "folderRenamed": "حذف المضيف", + "failedToRenameFolder": "تصدير المضيف", + "editFolderAppearance": "استنساخ المضيف", + "editFolderAppearanceDesc": "انقر لتعديل المضيف", + "folderColor": "اسحب للتنقل بين المجلدات", + "folderIcon": "تم تصدير إعدادات المضيف لـ {{folder}}", + "preview": "افتح نافذة الطرفية", + "folderAppearanceUpdated": "افتح مدير الملفات", + "failedToUpdateFolderAppearance": "افتح الأنفاق", + "deleteAllHostsInFolder": "افتح تفاصيل الخادم", + "confirmDeleteAllHostsInFolder": "الإحصائيات", + "allHostsInFolderDeleted": "الأدوات المفعّلة", + "failedToDeleteHostsInFolder": "افتح إحصائيات الخادم", + "movedToFolder": "حدد أدوات الإحصائيات التي تريد عرضها لهذا المضيف", + "failedToMoveToFolder": "إعدادات المراقبة", + "clickToRenameFolder": "حدد عدد مرات فحص إحصائيات وحالة الخادم", + "renameFolder": "تفعيل مراقبة الحالة", + "removeFromFolder": "التحقق من حالة اتصال الخادم بالإنترنت", + "editHostTooltip": "فترة فحص الحالة", + "deleteHostTooltip": "عدد مرات التحقق من اتصال المضيف بالإنترنت (من 5 ثوانٍ إلى ساعة واحدة)", + "exportHostTooltip": "تفعيل مراقبة المقاييس", + "cloneHostTooltip": "جمع إحصائيات وحدة المعالجة المركزية، وذاكرة الوصول العشوائي، والقرص، وغيرها من إحصائيات النظام", + "clickToEditHost": "فترة جمع المقاييس", + "dragToMoveBetweenFolders": "معدل جمع إحصائيات الخادم (من 5 ثوانٍ إلى ساعة واحدة)", + "exportedHostConfig": "ثوانٍ", + "openTerminal": "دقائق", + "openFileManager": "يجب أن تتراوح فترات المراقبة بين 5 ثوانٍ وساعة واحدة (3600 ثانية)", + "openTunnels": "مراقبة الخادم معطلة لهذا المضيف", + "openServerDetails": "تفعيل المراقبة من خلال إدارة المضيفين ← علامة تبويب الإحصائيات", + "statistics": "إيقاف المراقبة", + "enabledWidgets": "الحالة", + "openServerStats": "المقاييس", + "enabledWidgetsDesc": "تخصيص الطرفية", + "monitoringConfiguration": "المظهر", + "monitoringConfigurationDesc": "السلوك", + "statusCheckEnabled": "متقدم", + "statusCheckEnabledDesc": "معاينة المظهر", + "statusCheckInterval": "المظهر", + "statusCheckIntervalDesc": "تحديد المظهر", + "metricsEnabled": "اختيار مظهر لوني للطرفية", + "metricsEnabledDesc": "عائلة الخط", + "metricsInterval": "تحديد الخط", + "metricsIntervalDesc": "تحديد الخط المراد استخدامه في الطرفية", + "intervalSeconds": "حجم الخط", + "intervalMinutes": "حجم الخط: {{name}} بكسل", + "intervalValidation": "ضبط حجم خط الطرفية", + "monitoringDisabled": "تباعد الأحرف", + "enableMonitoring": "تباعد الأحرف: {{value}} بكسل", + "monitoringDisabledBadge": "ضبط المسافة بين الأحرف", + "statusMonitoring": "ارتفاع السطر", + "metricsMonitoring": "ارتفاع السطر: {{value}}", + "terminalCustomization": "ضبط المسافة بين الأسطر", + "appearance": "نمط المؤشر", + "behavior": "حدد نمط المؤشر", + "advanced": "كتلة", + "themePreview": "تسطير", + "theme": "شريط", + "selectTheme": "اختر مظهر المؤشر", + "chooseColorTheme": "وميض المؤشر", + "fontFamily": "تفعيل حركة وميض المؤشر", + "selectFont": "مخزن التمرير للخلف", + "selectFontDesc": "مخزن التمرير للخلف: {{value}} سطرًا", + "fontSize": "عدد الأسطر المراد الاحتفاظ بها في سجل التمرير للخلف", + "fontSizeValue": "نمط الجرس", + "adjustFontSize": "اختر نمط الجرس", + "letterSpacing": "لا شيء", + "letterSpacingValue": "صوتي", + "adjustLetterSpacing": "مرئي", + "lineHeight": "كلاهما", + "lineHeightValue": "كيفية التعامل مع جرس الطرفية (رمز BEL، \\x07). تُفعّل البرامج هذا الجرس عند إكمال المهام، أو مواجهة الأخطاء، أو للإشعارات. \"صوتي\" يُصدر صوت تنبيه، \"مرئي\" يومض الشاشة لفترة وجيزة، \"كلاهما\" يقوم بالأمرين معًا، \"لا شيء\" يُعطّل تنبيهات الجرس.\n\n#__# النقر بزر الفأرة الأيمن يُحدد الكلمة", + "adjustLineHeight": "يُحدد النقر بزر الفأرة الأيمن الكلمة الموجودة أسفل المؤشر", + "cursorStyle": "مُعدِّل التمرير السريع", + "selectCursorStyle": "حدد مفتاح التعديل", + "cursorStyleBlock": "Alt", + "cursorStyleUnderline": "Ctrl", + "cursorStyleBar": "Shift", + "chooseCursorAppearance": "مفتاح تعديل للتمرير السريع", + "cursorBlink": "حساسية التمرير السريع", + "enableCursorBlink": "حساسية التمرير السريع: 79", + "scrollbackBuffer": "مضاعف سرعة التمرير عند الضغط على مفتاح التعديل", + "scrollbackBufferValue": "الحد الأدنى لنسبة التباين", + "scrollbackBufferDesc": "الحد الأدنى لنسبة التباين: 80", + "bellStyle": "ضبط الألوان تلقائيًا لتحسين سهولة القراءة", + "selectBellStyle": "إعادة توجيه وكيل SSH", + "bellStyleNone": "إعادة توجيه وكيل مصادقة SSH إلى المضيف البعيد", + "bellStyleSound": "وضع مسافة للخلف", + "bellStyleVisual": "تحديد وضع مسافة للخلف", + "bellStyleBoth": "عادي (حذف)", + "bellStyleDesc": "Ctrl+H (^H)", + "rightClickSelectsWord": "سلوك مفتاح مسافة للخلف للتوافق", + "rightClickSelectsWordDesc": "مقتطف بدء التشغيل", + "fastScrollModifier": "تحديد المقتطف", + "selectModifier": "نتائج البحث...", + "modifierAlt": "لا شيء", + "modifierCtrl": "المصادقة التفاعلية عبر لوحة المفاتيح", + "modifierShift": "تستخدم هذه الطريقة المصادقة التفاعلية عبر لوحة المفاتيح عند الاتصال بخادم SSH.", + "fastScrollModifierDesc": "تتيح المصادقة التفاعلية عبر لوحة المفاتيح للخادم مطالبتك بإدخال بيانات الاعتماد أثناء الاتصال. يُفيد هذا الخيار الخوادم التي تتطلب مصادقة متعددة العوامل أو إذا كنت لا ترغب في حفظ بيانات الاعتماد محليًا.", + "fastScrollSensitivity": "فرض المصادقة التفاعلية عبر لوحة المفاتيح", + "fastScrollSensitivityValue": "يفرض استخدام المصادقة التفاعلية عبر لوحة المفاتيح. يُطلب هذا الخيار أحيانًا للخوادم التي تستخدم المصادقة الثنائية (TOTP/2FA).", + "fastScrollSensitivityDesc": "تجاوز اسم مستخدم بيانات الاعتماد", + "minimumContrastRatio": "استخدام اسم مستخدم مختلف عن الاسم المخزن في بيانات الاعتماد. يتيح لك هذا استخدام بيانات الاعتماد نفسها مع أسماء مستخدمين مختلفة.\n\n#__# مضيفو الانتقال", + "minimumContrastRatioValue": "تتيح لك خوادم الربط (المعروفة أيضًا باسم خوادم الحماية) الاتصال بخادم الهدف عبر خادم وسيط واحد أو أكثر. يُعد هذا مفيدًا للوصول إلى الخوادم الموجودة خلف جدران الحماية أو في الشبكات الخاصة.", + "minimumContrastRatioDesc": "سلسلة خوادم الربط", + "sshAgentForwarding": "إضافة خادم ربط", + "sshAgentForwardingDesc": "تحديد خادم", + "backspaceMode": "البحث عن خوادم...", + "selectBackspaceMode": "لم يتم العثور على خادم", + "backspaceModeNormal": "سيتم إنشاء الاتصالات بالترتيب التالي: خادم الربط 1 ← خادم الربط 2 ← ... ← خادم الهدف", + "backspaceModeControlH": "وكيل SOCKS5", + "backspaceModeDesc": "تكوين وكيل SOCKS5 لاتصال SSH. سيتم توجيه جميع البيانات عبر خادم الوكيل المحدد.", + "startupSnippet": "تفعيل وكيل SOCKS5", + "selectSnippet": "استخدم خادم وكيل SOCKS5 لاتصال SSH هذا", + "searchSnippets": "مضيف الخادم الوكيل", + "snippetNone": "منفذ الخادم الوكيل", + "noneAuthTitle": "اسم مستخدم الخادم الوكيل", + "noneAuthDescription": "كلمة مرور الخادم الوكيل", + "noneAuthDetails": "اختياري: اتركه فارغًا إذا كان الخادم الوكيل لا يتطلب مصادقة", + "forceKeyboardInteractive": "اختياري: اتركه فارغًا إذا كان الخادم الوكيل لا يتطلب مصادقة", + "forceKeyboardInteractiveDesc": "سلسلة الخوادم الوكيلة", + "overrideCredentialUsername": "قم بتكوين سلسلة من خوادم وكيلة SOCKS. سيتصل كل خادم وكيل في السلسلة عبر الخادم الوكيل السابق.", + "overrideCredentialUsernameDesc": "وضع الخادم الوكيل", + "jumpHosts": "استخدام بروكسي واحد", + "jumpHostsDescription": "استخدام سلسلة بروكسي", + "jumpHostChain": "استخدام الإعدادات المحفوظة", + "addJumpHost": "تحديد الإعداد المسبق", + "selectServer": "إدارة الإعدادات المسبقة", + "searchServers": "البروكسي {{value}}", + "noServerFound": "إضافة بروكسي إلى السلسلة", + "jumpHostsOrder": "إزالة بروكسي", + "socks5Proxy": "نوع البروكسي", + "socks5Description": "حفظ كإعداد مسبق", + "enableSocks5": "حفظ سلسلة البروكسي كإعداد مسبق", + "enableSocks5Description": "حفظ إعدادات سلسلة البروكسي الحالية كإعداد مسبق قابل لإعادة الاستخدام", + "socks5Host": "اسم الإعداد المسبق", + "socks5Port": "الوصف (اختياري)", + "socks5Username": "تم إنشاء الإعداد المسبق لسلسلة البروكسي", + "socks5Password": "تم تحديث الإعداد المسبق لسلسلة البروكسي", + "socks5UsernameOptional": "تم حذف الإعداد المسبق لسلسلة البروكسي", + "socks5PasswordOptional": "تم حفظ الإعداد المسبق \"{{value}}\" بنجاح", + "socks5ProxyChain": "فشل حفظ الإعداد المسبق", + "socks5ProxyChainDescription": "اسم الإعداد المسبق مطلوب", + "socks5ProxyMode": "لا يمكن حفظ سلسلة بروكسي فارغة", + "socks5UseSingleProxy": "أضف بروكسي واحد على الأقل إلى السلسلة", + "socks5UseProxyChain": "اسم المضيف أو عنوان IP لخادم بروكسي SOCKS", + "socks5UsePreset": "رقم منفذ خادم بروكسي SOCKS (الافتراضي: 1080)", + "socks5SelectPreset": "إضافة عقدة بروكسي", + "socks5ManagePresets": "لم يتم تكوين أي عقد بروكسي. انقر على \"إضافة عقدة بروكسي\" لإضافة واحدة.", + "socks5ProxyNode": "عقدة بروكسي", + "socks5AddProxy": "نوع البروكسي", + "socks5RemoveProxy": "الإجراءات السريعة", + "socks5ProxyType": "تتيح لك الإجراءات السريعة إنشاء أزرار مخصصة لتنفيذ أجزاء من أوامر SSH على هذا الخادم. ستظهر هذه الأزرار أعلى صفحة إحصائيات الخادم للوصول السريع.", + "socks5SaveAsPreset": "قائمة الإجراءات السريعة", + "socks5SavePresetTitle": "إضافة إجراء سريع", + "socks5SavePresetDescription": "اسم الإجراء", + "socks5PresetName": "لم يتم العثور على أي جزء من التعليمات البرمجية", + "socks5PresetDescription": "ستظهر أزرار الإجراءات السريعة بالترتيب المذكور أعلاه في صفحة إحصائيات الخادم", + "socks5PresetCreated": "إعدادات المصادقة المتقدمة", + "socks5PresetUpdated": "ملء كلمة مرور sudo تلقائيًا", + "socks5PresetDeleted": "عرض إدخال كلمة مرور SSH تلقائيًا عند مطالبة sudo بكلمة المرور", + "socks5PresetSaved": "كلمة مرور sudo", + "socks5PresetSaveError": "كلمة مرور اختيارية لأوامر sudo (مفيدة مع مصادقة المفتاح)", + "socks5PresetNameRequired": "SOCKS4", + "socks5EmptyChainError": "SOCKS5", + "socks5ProxyChainEmpty": "تنفيذ جزء من التعليمات البرمجية عند الاتصال بالطرفية", + "socks5HostDescription": "Auto-MOSH", + "socks5PortDescription": "تشغيل أمر MOSH تلقائيًا عند الاتصال", + "addProxyNode": "أمر MOSH", + "noProxyNodes": "أمر MOSH المراد تنفيذه", + "proxyNode": "متغيرات البيئة", + "proxyType": "تعيين متغيرات بيئة مخصصة لجلسة الطرفية", + "quickActions": "اسم المتغير", + "quickActionsDescription": "القيمة", + "quickActionsList": "إضافة متغير", + "addQuickAction": "Docker", + "quickActionName": "فتح Docker", + "noSnippetFound": "Docker غير مُفعّل لهذا المضيف. فعّله في إعدادات المضيف لاستخدام ميزات Docker.", + "quickActionsOrder": "جارٍ التحقق من Docker...", + "advancedAuthSettings": "خطأ", + "sudoPasswordAutoFill": "رمز الخطأ: {{value}}", + "sudoPasswordAutoFillDesc": "Docker الإصدار {{number}}", + "sudoPassword": "الحالي", + "sudoPasswordDesc": "المستخدم / الحد", + "socks4": "النسبة المئوية", + "socks5": "الإدخال", + "executeSnippetOnConnect": "الإخراج", + "autoMosh": "القراءة", + "autoMoshDesc": "الكتابة", + "moshCommand": "معرفات العمليات", + "moshCommandDesc": "المعرف", + "environmentVariables": "الحالة", + "environmentVariablesDesc": "وحدة التحكم", + "variableName": "يجب أن يكون الحاوية قيد التشغيل للاتصال بوحدة التحكم", + "variableValue": "المصادقة مطلوبة", + "addVariable": "تم الاتصال بـ {{name}}", + "docker": "تم قطع الاتصال", + "openDocker": "خطأ في وحدة التحكم", + "notEnabled": "الخطأ: {{code}}", + "validating": "فشل الاتصال بوحدة التحكم", + "error": "تم قطع الاتصال بوحدة تحكم الحاوية.", + "errorCode": "الحاوية غير قيد التشغيل", + "version": "شغّل الحاوية للوصول إلى وحدة التحكم", + "current": "اختر الصدفة", + "used_limit": "باش", + "percentage": "ش", + "input": "أش", + "output": "جارٍ الاتصال...", + "read": "اتصال", + "write": "قطع الاتصال", + "pids": "غير متصل", + "id": "انقر على \"اتصال\" لبدء صدفة تفاعلية", + "state": "جارٍ الاتصال بـ {{version}}...", + "console": "يجب أن يكون الحاوية قيد التشغيل لعرض الإحصائيات", + "containerMustBeRunning": "تعذر جلب الإحصائيات", + "authenticationRequired": "لم يتم العثور على أي حاويات", + "connectedTo": "ابدأ بإنشاء حاويات على خادمك", + "disconnected": "ابحث بالاسم أو الصورة أو المعرّف...", + "consoleError": "صفِّ حسب الحالة", + "errorMessage": "الكل ({{containerName}})", + "failedToConnect": "{{message}} ({{containerName}})", + "disconnectedFromContainer": "لا توجد حاويات تطابق معايير التصفية الخاصة بك", + "containerNotRunning": "حاول تعديل بحثك أو معايير التصفية", + "startContainerToAccess": "تم بدء تشغيل الحاوية {{count}}", + "selectShell": "فشل بدء تشغيل الحاوية: {{status}}", + "bash": "تم إيقاف الحاوية {{count}}", + "sh": "فشل إيقاف الحاوية: {{name}}", + "ash": "تمت إعادة تشغيل الحاوية {{error}}", + "connecting": "فشل إعادة تشغيل الحاوية: {{name}}", + "connect": "تم استئناف تشغيل الحاوية {{error}}", + "disconnect": "تم إيقاف تشغيل الحاوية {{name}} مؤقتًا", + "notConnected": "فشل تشغيل الحاوية {{error}}: {{name}}", + "clickToConnect": "تمت إزالة الحاوية {{name}}", + "connectingTo": "فشل حذف الحاوية: {{action}}", + "containerMustBeRunningToViewStats": "الصورة:", + "failedToFetchStats": "المعرّف:", + "noContainersFound": "المنافذ:", + "noContainersFoundHint": "لا يوجد", + "searchPlaceholder": "تاريخ الإنشاء:", + "filterByStatusPlaceholder": "بدء", + "allContainersCount": "إيقاف", + "statusCount": "استئناف", + "noContainersMatchFilters": "إيقاف مؤقت", + "noContainersMatchFiltersHint": "إعادة التشغيل", + "containerStarted": "إزالة الحاوية", + "failedToStartContainer": "هل أنت متأكد من رغبتك في إزالة الحاوية \"{{error}}\"؟", + "containerStopped": "تحذير: هذه الحاوية قيد التشغيل حاليًا وسيتم إزالتها قسرًا.", + "failedToStopContainer": "جارٍ الإزالة:", + "containerRestarted": "الحاوية غير موجودة", + "failedToRestartContainer": "العودة إلى القائمة", + "containerUnpaused": "السجلات", + "containerPaused": "الإحصائيات", + "failedToTogglePauseContainer": "وحدة التحكم", + "containerRemoved": "فشل جلب السجلات: {{name}}", + "failedToRemoveContainer": "فشل تنزيل السجلات: {{error}}", + "image": "عدد الأسطر المطلوب عرضها", + "idLabel": "آخر 50 سطرًا", + "ports": "آخر 100 سطر", + "noPorts": "آخر 500 سطر", + "created": "آخر 1000 سطر", + "start": "جميع السجلات", + "stop": "عرض الطوابع الزمنية", + "unpause": "التحديث التلقائي", + "pause": "تصفية السجلات...", + "restart": "لا توجد سجلات متاحة", + "removeContainer": "طرفية", + "confirmRemoveContainer": "الاتصال بالخادم", + "runningContainerWarning": "قطع الاتصال", + "removing": "مسح", + "containerNotFound": "نسخ", + "backToList": "لصق", + "logs": "بحث", + "stats": "ملء الشاشة", + "consoleTab": "تقسيم أفقي", + "failedToFetchLogs": "تقسيم رأسي", + "failedToDownloadLogs": "إغلاق اللوحة", + "linesToShow": "إعادة الاتصال", + "last50Lines": "انتهت الجلسة", + "last100Lines": "انقطع الاتصال", + "last500Lines": "خطأ: {{name}}", + "last1000Lines": "تم قطع الاتصال", + "allLogs": "تم إغلاق الاتصال", + "showTimestamps": "خطأ في الاتصال: {{error}}", + "autoRefresh": "تم الاتصال", + "filterLogsPlaceholder": "تم إنشاء اتصال SSH", + "noLogsAvailable": "فشل المصادقة: {{error}}" + }, + "terminal": { + "title": "حدث خطأ غير معروف", + "connect": "فشل تحليل رسالة الخادم", + "disconnect": "خطأ في اتصال WebSocket", + "clear": "جارٍ الاتصال...", + "copy": "جارٍ إعادة الاتصال... ({{message}}/{{message}})", + "paste": "تمت إعادة الاتصال بنجاح", + "find": "تم الوصول إلى الحد الأقصى لمحاولات إعادة الاتصال", + "fullscreen": "انقطع الاتصال", + "splitHorizontal": "الطرفية - {{message}}", + "splitVertical": "الطرفية - {{attempt}}:{{max}}", + "closePanel": "جاري التشغيل {{host}} - {{host}}", + "reconnect": "المصادقة الثنائية مطلوبة", + "sessionEnded": "رمز التحقق", + "connectionLost": "000000", + "error": "تحقق", + "disconnected": "أدخل كلمة المرور؟\n\n#__# اضغط على مفتاح الإدخال للإدخال، ومفتاح الهروب للإغلاق", + "connectionClosed": "إدراج", + "connectionError": "إغلاق", + "connected": "مدير الملفات", + "sshConnected": "ملف", + "authError": "مجلد", + "unknownError": "الاتصال عبر SSH لإجراء عمليات الملفات", + "messageParseError": "رفع ملف", + "websocketError": "تنزيل", + "connecting": "استخراج ملف مضغوط", + "reconnecting": "جارٍ استخراج {{path}}...", + "reconnected": "تم استخراج {{command}} بنجاح", + "maxReconnectAttemptsReached": "فشل الاستخراج", + "connectionTimeout": "ضغط الملف", + "terminalTitle": "ضغط الملفات", + "terminalWithPath": "ضغط {{host}} عنصرًا في أرشيف", + "runTitle": "اسم الأرشيف", + "totpRequired": "أدخل اسم الأرشيف...", + "totpCodeLabel": "تنسيق الضغط", + "totpPlaceholder": "الملفات المحددة", + "totpVerify": "و{{name}} عنصرًا آخر...", + "sudoPasswordPopupTitle": "ضغط", + "sudoPasswordPopupHint": "جارٍ ضغط {{name}} عنصرًا إلى {{count}}...", + "sudoPasswordPopupConfirm": "تم إنشاء {{count}} بنجاح", + "sudoPasswordPopupDismiss": "فشل الضغط" + }, + "fileManager": { + "title": "تعديل", + "file": "معاينة", + "folder": "السابق", + "connectToSsh": "التالي", + "uploadFile": "الصفحة {{count}} من {{name}}", + "downloadFile": "تصغير", + "extractArchive": "تكبير", + "extractingArchive": "ملف جديد", + "archiveExtractedSuccessfully": "مجلد جديد", + "extractFailed": "إعادة تسمية", + "compressFile": "إعادة تسمية عنصر", + "compressFiles": "حذف عنصر", + "compressFilesDesc": "المسار الحالي", + "archiveName": "تحميل ملف", + "enterArchiveName": "الحد الأقصى: 1 جيجابايت (JSON) / 5 جيجابايت (ثنائي) - يدعم الملفات الكبيرة", + "compressionFormat": "حذف ملف", + "selectedFiles": "انقر لتحديد ملف", + "andMoreFiles": "اختر ملفًا", + "compress": "جارٍ التحميل...", + "compressingFiles": "جارٍ التنزيل...", + "filesCompressedSuccessfully": "جارٍ تحميل {{name}}...", + "compressFailed": "جارٍ تحميل ملف كبير {{current}} ({{total}})...", + "edit": "جارٍ تنزيل {{name}}...", + "preview": "جارٍ إنشاء {{name}}...", + "previous": "جارٍ إنشاء {{size}}...", + "next": "جارٍ حذف {{name}} {{name}}...", + "pageXOfY": "إعادة تسمية {{name}} {{type}} إلى {{name}}...", + "zoomOut": "إنشاء ملف جديد", + "zoomIn": "اسم الملف", + "newFile": "جارٍ الإنشاء...", + "newFolder": "إنشاء ملف", + "rename": "إنشاء مجلد جديد", + "renameItem": "اسم المجلد", + "deleteItem": "إنشاء مجلد", + "currentPath": "تحذير: لا يمكن التراجع عن هذا الإجراء", + "uploadFileTitle": "مسار العنصر", + "maxFileSize": "هذا مجلد (سيتم حذفه بشكل متكرر)", + "removeFile": "جارٍ الحذف...", + "clickToSelectFile": "المسار الحالي", + "chooseFile": "الاسم الجديد", + "uploading": "هذا مجلد", + "downloading": "جارٍ إعادة التسمية...", + "uploadingFile": "تم تحميل الملف \"{{type}}\" بنجاح", + "uploadingLargeFile": "فشل تحميل الملف", + "downloadingFile": "تم تنزيل الملف \"{{oldName}}\" بنجاح", + "creatingFile": "فشل تنزيل الملف", + "creatingFolder": "لم يتم استلام أي محتوى ملف", + "deletingItem": "مسار الملف", + "renamingItem": "تم إنشاء الملف \"{{newName}}\" بنجاح", + "createNewFile": "فشل إنشاء الملف", + "fileName": "تم إنشاء المجلد \"{{name}}\" بنجاح", + "creating": "فشل إنشاء المجلد", + "createFile": "فشل إنشاء العنصر", + "createNewFolder": "فشلت العملية {{name}} للعنصر {{name}}: {{name}}", + "folderName": "فشل حل الرابط الرمزي", + "createFolder": "تم حذف العنصر {{operation}} بنجاح", + "warningCannotUndo": "تم حذف ١٤٤ عنصرًا بنجاح", + "itemPath": "فشل حذف العناصر", + "thisIsDirectory": "أسقط الملفات هنا لتحميلها", + "deleting": "هذا المجلد فارغ", + "currentPathLabel": "١٤٥ عنصرًا", + "newName": "تم تحديد ١٤٦ عنصرًا", + "thisIsDirectoryRename": "ابحث عن الملفات...", + "renaming": "تحميل", + "fileUploadedSuccessfully": "اختر مضيفًا لبدء إدارة الملفات", + "failedToUploadFile": "فشل الاتصال بـ SSH", + "fileDownloadedSuccessfully": "فشل تحميل المجلد", + "failedToDownloadFile": "لا يوجد اتصال SSH متاح", + "noFileContent": "أدخل اسم المجلد:", + "filePath": "أدخل اسم الملف:", + "fileCreatedSuccessfully": "نسخ", + "failedToCreateFile": "قص", + "folderCreatedSuccessfully": "لصق", + "failedToCreateFolder": "نسخ المسار", + "failedToCreateItem": "نسخ المسارات", + "operationFailed": "حذف", + "failedToResolveSymlink": "الخصائص", + "itemDeletedSuccessfully": "تحديث", + "itemsDeletedSuccessfully": "تنزيل {{name}} ملفًا إلى المتصفح", + "failedToDeleteItems": "نسخ {{error}} عنصرًا", + "dragFilesToUpload": "قص {{type}} عنصرًا", + "emptyFolder": "حذف {{count}} عنصرًا", + "itemCount": "تم نسخ {{count}} عنصرًا إلى الحافظة", + "selectedCount": "تم قص {{count}} عنصرًا إلى الحافظة", + "searchFiles": "تم نسخ المسار إلى الحافظة", + "upload": "تم نسخ {{count}} مسارًا إلى الحافظة", + "selectHostToStart": "فشل نسخ المسار إلى الحافظة", + "failedToConnect": "تم نقل {{count}} عنصرًا", + "failedToLoadDirectory": "فشل حذف العنصر", + "noSSHConnection": "تمت إعادة تسمية {{count}} بنجاح", + "enterFolderName": "فشل إعادة تسمية العنصر", + "enterFileName": "تنزيل", + "copy": "الأذونات", + "cut": "الحجم", + "paste": "تم التعديل", + "copyPath": "المسار", + "copyPaths": "هل أنت متأكد من رغبتك في حذف {{count}}؟\n\n#__# تم تحميل الملف بنجاح\n#__# فشل تحميل الملف\n#__# تم تنزيل الملف بنجاح\n#__# فشل تنزيل الملف\n#__# تم رفض الإذن\n#__# راجع سجلات Docker للحصول على معلومات مفصلة عن الخطأ\n#__# حدث خطأ داخلي في الخادم\n#__# خطأ في الخادم\n#__# خطأ", + "delete": "فشل الطلب برمز الحالة", + "properties": "غير معروف", + "refresh": "لا يمكن قراءة الملف", + "downloadFiles": "لا يوجد مُعرّف جلسة SSH متاح", + "copyFiles": "لا يوجد مسار ملف متاح", + "cutFiles": "لا يوجد مضيف حالي متاح", + "deleteFiles": "تم حفظ الملف بنجاح", + "filesCopiedToClipboard": "انتهت مهلة عملية الحفظ. قد يكون الملف قد تم حفظه بنجاح، ولكن العملية استغرقت وقتًا طويلاً جدًا. راجع سجلات Docker للتأكد.", + "filesCutToClipboard": "فشل حفظ الملف", + "pathCopiedToClipboard": "تم الحذف بنجاح", + "pathsCopiedToClipboard": "الاتصال بخادم", + "failedToCopyPath": "اختر خادمًا من الشريط الجانبي لبدء تحرير الملفات", + "movedItems": "عمليات الملفات", + "failedToDeleteItem": "هل أنت متأكد من رغبتك في حذف {{count}}؟", + "itemRenamedSuccessfully": "هل أنت متأكد من رغبتك في حذف \"{{count}}\" نهائيًا؟", + "failedToRenameItem": "هل أنت متأكد من رغبتك في حذف {{count}} عنصرًا نهائيًا؟", + "download": "هل أنت متأكد من رغبتك في حذف {{count}} عنصرًا نهائيًا؟ يشمل ذلك المجلدات ومحتوياتها.", + "permissions": "هل أنت متأكد من رغبتك في حذف المجلد \"{{type}}\" وجميع محتوياته نهائيًا؟", + "size": "سيؤدي هذا إلى حذف المجلد وجميع محتوياته.", + "modified": "لا يمكن التراجع عن هذا الإجراء.", + "path": "لا يمكن التراجع عن هذا الإجراء. سيتم حذف العنصر/العناصر نهائيًا من الخادم.", + "confirmDelete": "الأخيرة", + "uploadSuccess": "المثبتة", + "uploadFailed": "اختصارات المجلدات", + "downloadSuccess": "لا توجد ملفات حديثة.", + "downloadFailed": "لا توجد ملفات مثبتة.", + "permissionDenied": "أدخل مسار المجلد", + "checkDockerLogs": "لا توجد اختصارات.", + "internalServerError": "البحث عن الملفات والمجلدات...", + "serverError": "لم يتم العثور على أي ملفات أو مجلدات.", + "error": "فشل الاتصال بـ SSH", + "requestFailed": "فشل إعادة الاتصال بجلسة SSH", + "unknownFileError": "فشل عرض قائمة الملفات", + "cannotReadFile": "انتهت مهلة جلب بيانات المستخدم", + "noSshSessionId": "انتهت مهلة فحص حالة SSH", + "noFilePath": "انتهت مهلة إعادة الاتصال بـ SSH", + "noCurrentHost": "انتهت مهلة عملية الحفظ", + "fileSavedSuccessfully": "لا يمكن حفظ الملف", + "saveTimeout": "اسحب ملفات النظام هنا لتحميلها", + "failedToSaveFile": "اسحب الملفات خارج النافذة لتنزيلها", + "deletedSuccessfully": "افتح الطرفية هنا", + "connectToServer": "تشغيل", + "selectServerToEdit": "حفظ باسم...", + "fileOperations": "حدد موقع الحفظ", + "confirmDeleteMessage": "افتح الطرفية في هذا المجلد", + "confirmDeleteSingleItem": "افتح الطرفية في موقع الملف", + "confirmDeleteMultipleItems": "الطرفية - {{name}}:{{name}}", + "confirmDeleteMultipleItemsWithFolders": "جاري التشغيل - {{name}}", + "confirmDeleteFolder": "لا يمكن تشغيل سوى الملفات التنفيذية", + "deleteDirectoryWarning": "لم يتم تحديد أي مضيف", + "actionCannotBeUndone": "مميز بنجمة", + "permanentDeleteWarning": "الاختصارات", + "recent": "المجلدات", + "pinned": "تمت إزالة الملف \"{{count}}\" من الملفات الأخيرة", + "folderShortcuts": "فشلت الإزالة", + "noRecentFiles": "تم إلغاء تثبيت الملف \"{{count}}\" بنجاح", + "noPinnedFiles": "فشل إلغاء التثبيت", + "enterFolderPath": "تمت إزالة الاختصار \"{{name}}\"", + "noShortcuts": "فشلت إزالة الاختصار", + "searchFilesAndFolders": "تم مسح جميع الملفات الأخيرة", + "noFilesOrFoldersFound": "فشل المسح", + "failedToConnectSSH": "إزالة من الملفات الأخيرة", + "failedToReconnectSSH": "مسح جميع الملفات الأخيرة", + "failedToListFiles": "إلغاء تثبيت الملف", + "fetchHomeDataTimeout": "إزالة الاختصار", + "sshStatusCheckTimeout": "حفظ {{host}} ملفًا باسم...", + "sshReconnectionTimeout": "تثبيت الملف", + "saveOperationTimeout": "إضافة إلى الاختصارات", + "cannotSaveFile": "التنزيل إلى الموقع الافتراضي", + "dragSystemFilesToUpload": "فشل اللصق", + "dragFilesToWindowToDownload": "لا توجد إجراءات قابلة للتراجع", + "openTerminalHere": "تم التراجع عن عملية النسخ: تم حذف {{path}} ملفًا منسوخًا", + "run": "فشل التراجع: تعذر حذف أي ملفات منسوخة", + "saveToSystem": "فشل التراجع: تعذر العثور على معلومات الملفات المنسوخة", + "selectLocationToSave": "تم التراجع عن عملية النقل: تم نقل {{file}} ملفًا إلى موقعها الأصلي", + "openTerminalInFolder": "فشل التراجع: تعذر إعادة أي ملفات", + "openTerminalInFileLocation": "فشل التراجع: تعذر العثور على معلومات الملفات المنقولة", + "terminalWithPath": "لا يمكن التراجع عن عملية الحذف: تم حذف الملفات نهائيًا من الخادم", + "runningFile": "نوع عملية التراجع غير مدعوم", + "onlyRunExecutableFiles": "فشلت عملية التراجع", + "noHostSelected": "خطأ غير معروف", + "starred": "أدخل المسار...", + "shortcuts": "تعديل المسار", + "directories": "تأكيد", + "removedFromRecentFiles": "إلغاء", + "removeFailed": "بحث...", + "unpinnedSuccessfully": "استبدال بـ...", + "unpinFailed": "استبدال", + "removedShortcut": "استبدال الكل", + "removeShortcutFailed": "تنزيل بدلاً من ذلك", + "clearedAllRecentFiles": "اختصارات لوحة المفاتيح", + "clearFailed": "بحث واستبدال", + "removeFromRecentFiles": "تحرير", + "clearAllRecentFiles": "تنقل", + "unpinFile": "رمز", + "removeShortcut": "بحث", + "saveFilesToSystem": "البحث عن التالي", + "pinFile": "البحث عن السابق", + "addToShortcuts": "حفظ", + "downloadToDefaultLocation": "تحديد الكل", + "pasteFailed": "تراجع", + "noUndoableActions": "إعادة", + "undoCopySuccess": "الانتقال إلى السطر", + "undoCopyFailedDelete": "تحريك السطر للأعلى", + "undoCopyFailedNoInfo": "تحريك السطر للأسفل", + "undoMoveSuccess": "تبديل التعليق", + "undoMoveFailedMove": "إضافة مسافة بادئة", + "undoMoveFailedNoInfo": "إزالة المسافة البادئة", + "undoDeleteNotSupported": "إكمال تلقائي", + "undoTypeNotSupported": "فشل تحميل الصورة", + "undoOperationFailed": "تدوير", + "unknownError": "الحجم الأصلي", + "enterPath": "ابدأ الكتابة...", + "editPath": "حجم غير معروف", + "confirm": "الملف فارغ", + "cancel": "تحذير: ملف كبير", + "find": "حجم هذا الملف {{name}}، مما قد يُسبب مشاكل في الأداء عند فتحه كنص.", + "replaceWith": "الملف \"{{name}}\" غير موجود، وقد تم حذفه من الملفات الأخيرة/المثبتة.", + "replace": "فشل تحميل الملف: {{name}}", + "replaceAll": "حدث خطأ في الخادم. يُرجى المحاولة لاحقًا.", + "downloadInstead": "فشل الحفظ التلقائي", + "keyboardShortcuts": "تم حفظ الملف تلقائيًا", + "searchAndReplace": "فشل نقل الملف {{count}}", + "editing": "فشلت عملية النقل", + "navigation": "لا يمكن مقارنة سوى ملفين", + "code": "مقارنة الملفين: {{count}} و{{count}}", + "search": "فشلت عملية السحب والإفلات", + "findNext": "تم تثبيت الملف \"{{size}}\" بنجاح", + "findPrevious": "فشل تثبيت الملف", + "save": "تم إلغاء تثبيت الملف \"{{name}}\" بنجاح", + "selectAll": "فشل إلغاء تثبيت الملف", + "undo": "تمت إضافة اختصار المجلد \"{{error}}\" بنجاح", + "redo": "فشل إضافة الاختصار", + "goToLine": "تمت إضافة {{name}} و{{file1}} عنصرًا بنجاح", + "moveLineUp": "تمت إضافة {{file2}} و{{name}} عنصرًا بنجاح", + "moveLineDown": "تم تنزيل الملف {{name}} بنجاح", + "toggleComment": "فشل التنزيل", + "indent": "نقل إلى {{name}}", + "outdent": "مقارنة الاختلافات مع {{operation}}", + "autoComplete": "اسحب خارج النافذة لتنزيل ({{count}} ملفًا)", + "imageLoadError": "مجلد جديد", + "rotate": "ملف جديد.txt", + "originalSize": "تم نقل {{operation}} عنصرًا بنجاح إلى {{count}}", + "startTyping": "نقل", + "unknownSize": "البحث في الملف (Ctrl+F)", + "fileIsEmpty": "عرض اختصارات لوحة المفاتيح", + "largeFileWarning": "ابدأ بكتابة محتوى Markdown الخاص بك...", + "largeFileWarningDesc": "جارٍ تحميل مقارنة الملفات...", + "fileNotFoundAndRemoved": "إعادة تحميل", + "failedToLoadFile": "مقارنة", + "serverErrorOccurred": "جنبًا إلى جنب", + "autoSaveFailed": "مضمن", + "fileAutoSaved": "مقارنة الملفات: {{name}} مقابل {{name}}", + "moveFileFailed": "حجم الملف كبير جدًا: {{name}}", + "moveOperationFailed": "فشل اتصال SSH. يُرجى التحقق من اتصالك بـ {{count}} ({{count}}:{{target}})", + "canOnlyCompareFiles": "فشل تحميل الملف: {{file1}}", + "comparingFiles": "تم الاتصال بنجاح", + "dragFailed": "فشل التحقق من TOTP", + "filePinnedSuccessfully": "رمز التحقق:", + "pinFileFailed": "تغيير الأذونات", + "fileUnpinnedSuccessfully": "تعديل أذونات الملفات لـ", + "unpinFileFailed": "الأذونات الحالية", + "shortcutAddedSuccessfully": "الأذونات الجديدة", + "addShortcutFailed": "المالك", + "operationCompletedSuccessfully": "المجموعة", + "operationCompleted": "آخرون", + "downloadFileSuccess": "قراءة", + "downloadFileFailed": "كتابة", + "moveTo": "تنفيذ\n#__# تم تغيير الأذونات بنجاح", + "diffCompareWith": "فشل تغيير الأذونات", + "dragOutsideToDownload": "لم يتم تكوين أي أنفاق", + "newFolderDefault": "قم بتكوين اتصالات الأنفاق في مدير المضيف للبدء", + "newFileDefault": "أنفاق SSH", + "successfullyMovedItems": "لا توجد أنفاق SSH", + "move": "لم تقم بإنشاء أي أنفاق SSH حتى الآن. قم بتكوين اتصالات الأنفاق في مدير المضيف للبدء.", + "searchInFile": "متصل", + "showKeyboardShortcuts": "غير متصل", + "startWritingMarkdown": "جارٍ الاتصال...", + "loadingFileComparison": "جارٍ قطع الاتصال...", + "reload": "غير معروف", + "compare": "غير معروف", + "sideBySide": "غير معروف", + "inline": "خطأ", + "fileComparison": "فشل", + "fileTooLarge": "إعادة المحاولة", + "sshConnectionFailed": "انتظار", + "loadFileFailed": "انتظار إعادة المحاولة", + "connectedSuccessfully": "إعادة محاولة الاتصال", + "totpVerificationFailed": "إلغاء...", + "verificationCodePrompt": "اتصال", + "changePermissions": "قطع الاتصال", + "changePermissionsDesc": "إلغاء", + "currentPermissions": "المنفذ", + "newPermissions": "المحاولة رقم {{file2}} من أصل {{error}}", + "owner": "إعادة المحاولة التالية بعد {{name}} ثانية", + "group": "تحقق من سجلات Docker لمعرفة سبب الخطأ، وانضم إلى", + "others": "أو أنشئ", + "read": "لم يتم تكوين أي اتصالات نفقية", + "write": "اتصالات النفق", + "execute": "إضافة نفق", + "permissionsChangedSuccessfully": "تعديل نفق", + "failedToChangePermissions": "حذف نفق" + }, + "tunnel": { + "noTunnelsConfigured": "اسم النفق", + "configureTunnelsInHostSettings": "المنفذ المحلي" + }, + "tunnels": { + "title": "المضيف البعيد", + "noSshTunnels": "المنفذ البعيد", + "createFirstTunnelMessage": "تشغيل تلقائي", + "connected": "الحالة", + "disconnected": "نشط", + "connecting": "غير نشط", + "disconnecting": "بدء", + "unknownTunnelStatus": "إيقاف", + "statusUnknown": "إعادة تشغيل", + "unknown": "نوع الاتصال", + "error": "محلي", + "failed": "عن بُعد", + "retrying": "ديناميكي", + "waiting": "غير معروف", + "waitingForRetry": "المنفذ {{ip}} → {{port}}:{{error}}", + "retryingConnection": "لم يتم العثور على مضيف نقطة النهاية", + "canceling": "ديسكورد", + "connect": "مشكلة على جيت هاب", + "disconnect": "للمساعدة", + "cancel": "إحصائيات الخادم", + "port": "وحدة المعالجة المركزية", + "attempt": "الذاكرة", + "nextRetryIn": "القرص", + "checkDockerLogs": "الشبكة", + "orCreate": "وقت التشغيل", + "noTunnelConnections": "المتوسط: {{current}}، {{max}}، {{seconds}}", + "tunnelConnections": "العمليات", + "addTunnel": "الاتصالات", + "editTunnel": "الاستخدام", + "deleteTunnel": "المتاح", + "tunnelName": "الإجمالي", + "localPort": "المجاني", + "remoteHost": "المستخدم", + "remotePort": "النسبة المئوية", + "autoStart": "حالة التحديث والإحصائيات", + "status": "حالة التحديث", + "active": "مدير الملفات مفتوح بالفعل لهذا الجهاز", + "inactive": "فتح مدير الملفات", + "start": "206 وحدة معالجة مركزية", + "stop": "207 وحدة معالجة مركزية", + "restart": "غير متوفر", + "connectionType": "المتوسط: غير متوفر", + "local": "استخدام وحدة المعالجة المركزية", + "remote": "استخدام الذاكرة", + "dynamic": "استخدام القرص", + "unknownConnectionStatus": "مساحة التخزين الرئيسية", + "portMapping": "من", + "endpointHostNotFound": "هل لديك أفكار حول الخطوات التالية لإدارة الخادم؟ شاركها على", + "discord": "فشل جلب إعدادات المضيف", + "githubIssue": "فشل جلب حالة الخادم", + "forHelp": "فشل جلب مقاييس الخادم" + }, + "serverStats": { + "title": "فشل جلب بيانات الصفحة الرئيسية", + "cpu": "جارٍ تحميل المقاييس...", + "memory": "جارٍ التحديث...", + "disk": "الخادم غير متصل", + "network": "تعذر جلب البيانات من الخادم غير المتصل", + "uptime": "مطلوب مصادقة TOTP", + "loadAverage": "إحصائيات الخادم غير متوفرة للخوادم التي تدعم TOTP", + "processes": "تم التحقق من TOTP، وبدأ جمع البيانات", + "connections": "فشل التحقق من TOTP", + "usage": "رمز التحقق غير صالح", + "available": "تم إلغاء جمع البيانات", + "total": "فشلت المصادقة", + "free": "تحميل", + "used": "تعديل التخطيط", + "percentage": "إلغاء", + "refreshStatusAndMetrics": "إضافة عنصر واجهة مستخدم", + "refreshStatus": "حفظ التخطيط", + "fileManagerAlreadyOpen": "تغييرات غير محفوظة", + "openFileManager": "تم حفظ التخطيط بنجاح", + "cpuCores_one": "فشل حفظ التخطيط", + "cpuCores_other": "معلومات النظام", + "naCpus": "اسم المضيف", + "loadAverageNA": "نظام التشغيل", + "cpuUsage": "النواة", + "memoryUsage": "إجمالي وقت التشغيل", + "diskUsage": "ثوانٍ", + "rootStorageSpace": "واجهات الشبكة", + "of": "لم يتم العثور على واجهات شبكة", + "feedbackMessage": "إجمالي العمليات", + "failedToFetchHostConfig": "قيد التشغيل", + "failedToFetchStatus": "لم يتم العثور على أي عمليات", + "failedToFetchMetrics": "إحصائيات تسجيل دخول SSH", + "failedToFetchHomeData": "إجمالي عمليات تسجيل الدخول", + "loadingMetrics": "عناوين IP فريدة", + "refreshing": "عمليات تسجيل الدخول الناجحة الأخيرة", + "serverOffline": "محاولات تسجيل الدخول الفاشلة الأخيرة", + "cannotFetchMetrics": "لا توجد بيانات تسجيل دخول حديثة", + "totpRequired": "من", + "totpUnavailable": "الإجراءات السريعة", + "totpVerified": "تنفيذ {{sourcePort}}", + "totpFailed": "جارٍ تنفيذ {{endpointHost}}...", + "totpInvalidCode": "اكتمل {{endpointPort}} بنجاح", + "totpCancelled": "فشل {{avg1}}", + "authenticationFailed": "فشل تنفيذ {{avg5}}", + "load": "مدير خادم SSH", + "editLayout": "إدارة اتصالات SSH آمنة، قوية، وسهلة الاستخدام", + "cancelEdit": "مرحباً بك مجدداً في TERMIX", + "addWidget": "أنشئ حسابك على TERMIX", + "saveLayout": "تابع مع مزود خارجي", + "unsavedChanges": "سجل الدخول إلى Termix", + "layoutSaved": "أنشئ حساباً", + "failedToSaveLayout": "سجل الدخول", + "systemInfo": "سجل", + "hostname": "هل نسيت كلمة المرور؟", + "operatingSystem": "تذكرني", + "kernel": "ليس لديك حساب؟\n\n#__# هل لديك حساب بالفعل؟\n\n#__# تم تسجيل الدخول بنجاح", + "totalUptime": "فشل تسجيل الدخول", + "seconds": "تم التسجيل بنجاح", + "networkInterfaces": "فشل التسجيل", + "noInterfacesFound": "تم تسجيل الخروج بنجاح", + "totalProcesses": "اسم المستخدم أو كلمة المرور غير صحيحة", + "running": "تم إنشاء الحساب بنجاح", + "noProcessesFound": "تم إرسال رابط إعادة تعيين كلمة المرور", + "loginStats": "المصادقة الثنائية", + "totalLogins": "أدخل رمز التحقق", + "uniqueIPs": "أو استخدم رمز النسخ الاحتياطي", + "recentSuccessfulLogins": "تحقق من الرمز", + "recentFailedAttempts": "جارٍ إعادة التوجيه إلى التطبيق...", + "noRecentLoginData": "تفعيل المصادقة الثنائية", + "from": "تعطيل المصادقة الثنائية", + "quickActions": "امسح رمز الاستجابة السريعة هذا باستخدام تطبيق المصادقة الخاص بك", + "executeQuickAction": "رموز النسخ الاحتياطي", + "executingQuickAction": "احفظ رموز النسخ الاحتياطي هذه في مكان آمن", + "quickActionSuccess": "تم تفعيل المصادقة الثنائية بنجاح!", + "quickActionFailed": "تم تعطيل المصادقة الثنائية", + "quickActionError": "تم إنشاء رموز نسخ احتياطي جديدة" + }, + "auth": { + "tagline": "تم تنزيل رموز النسخ الاحتياطي", + "description": "الرجاء إدخال رمز مكون من 6 أرقام", + "welcomeBack": "رمز التحقق غير صالح", + "createAccount": "فشل تعطيل TOTP", + "continueExternal": "فشل إنشاء رموز النسخ الاحتياطي", + "loginTitle": "أدخل كلمة المرور", + "registerTitle": "مُقفل (مصادقة OIDC)", + "loginButton": "المصادقة الثنائية", + "registerButton": "حسابك محمي بالمصادقة الثنائية", + "forgotPassword": "المصادقة الثنائية مُفعّلة حاليًا على حسابك", + "rememberMe": "تعطيل المصادقة الثنائية", + "noAccount": "سيؤدي تعطيل المصادقة الثنائية إلى تقليل أمان حسابك", + "hasAccount": "كلمة المرور أو رمز TOTP", + "loginSuccess": "أو", + "loginFailed": "إنشاء رموز احتياطية جديدة في حال فقدان الرموز الحالية", + "registerSuccess": "إنشاء رموز احتياطية جديدة", + "registerFailed": "رموز النسخ الاحتياطي", + "logoutSuccess": "تنزيل", + "invalidCredentials": "إعداد المصادقة الثنائية", + "accountCreated": "مطلوب مصادقة SSH", + "passwordReset": "المصادقة التفاعلية عبر لوحة المفاتيح غير متاحة", + "twoFactorAuth": "فشلت المصادقة", + "enterCode": "انتهت مهلة المصادقة", + "backupCode": "لا يدعم الخادم المصادقة التفاعلية عبر لوحة المفاتيح. يُرجى إدخال كلمة المرور أو مفتاح SSH.", + "verifyCode": "بيانات الاعتماد المُدخلة غير صحيحة. يُرجى المحاولة مرة أخرى ببيانات اعتماد صحيحة.", + "redirectingToApp": "انتهت مهلة محاولة المصادقة. يُرجى المحاولة مرة أخرى.", + "enableTwoFactor": "يرجى تقديم بيانات اعتماد SSH الخاصة بك للاتصال بهذا الخادم.\n\n#__# أدخل كلمة مرور اتصال SSH هذا.\n\n#__# إذا كان مفتاح SSH الخاص بك مشفرًا، فأدخل عبارة المرور هنا.\n\n#__# الخطوة 1: امسح رمز الاستجابة السريعة (QR) باستخدام تطبيق المصادقة الخاص بك.", + "disableTwoFactor": "إدخال الرمز يدويًا.", + "scanQRCode": "إذا لم تتمكن من مسح رمز الاستجابة السريعة (QR)، فأدخل هذا الرمز يدويًا في تطبيق المصادقة الخاص بك.", + "backupCodes": "التالي: التحقق من الرمز.\n#__# تحقق من تطبيق المصادقة الخاص بك.", + "saveBackupCodes": "الخطوة 2: أدخل الرمز المكون من 6 أرقام من تطبيق المصادقة الخاص بك.", + "twoFactorEnabledSuccess": "رمز التحقق.", + "twoFactorDisabled": "رجوع", + "newBackupCodesGenerated": "التحقق والتفعيل", + "backupCodesDownloaded": "حفظ رموز النسخ الاحتياطي", + "pleaseEnterSixDigitCode": "الخطوة 3: تخزين هذه الرموز في مكان آمن", + "invalidVerificationCode": "احفظ رموز النسخ الاحتياطي هذه في مكان آمن. يمكنك استخدامها للوصول إلى حسابك في حال فقدان جهاز المصادقة.\n\n#__# إكمال الإعداد", + "failedToDisableTotp": "تضيف المصادقة الثنائية طبقة أمان إضافية من خلال طلب رمز من تطبيق المصادقة عند تسجيل الدخول.\n\n#__# تفعيل المصادقة الثنائية\n#__# إضافة طبقة أمان إضافية إلى حسابك\n#__# المستخدم الأول", + "failedToGenerateBackupCodes": "أنت المستخدم الأول وسيتم تعيينك كمسؤول. يمكنك الاطلاع على إعدادات المسؤول من القائمة المنسدلة للمستخدم في الشريط الجانبي. إذا كنت تعتقد أن هذا خطأ، فراجع سجلات Docker أو أنشئ مشكلة على GitHub.", + "enterPassword": "خارجي", + "lockedOidcAuth": "تسجيل الدخول باستخدام موفر خارجي", + "twoFactorTitle": "تسجيل الدخول باستخدام موفر الهوية الخارجي الذي قمت بتكوينه", + "twoFactorProtected": "المصادقة الخارجية غير مدعومة في تطبيق Electron حاليًا. يُرجى استخدام نسخة الويب لتسجيل الدخول عبر OIDC.", + "twoFactorActive": "إعادة تعيين كلمة المرور", + "disable2FA": "إرسال رمز إعادة التعيين", + "disableTwoFactorWarning": "أدخل اسم المستخدم الخاص بك لتلقي رمز إعادة تعيين كلمة المرور. سيتم تسجيل الرمز في سجلات حاوية Docker.\n\n#__# إعادة تعيين الرمز", + "passwordOrTotpCode": "التحقق من الرمز", + "or": "أدخل الرمز المكون من 6 أرقام من سجلات حاوية Docker للمستخدم:", + "generateNewBackupCodesText": "انتقل إلى صفحة تسجيل الدخول", + "generateNewBackupCodes": "كلمة المرور الجديدة", + "yourBackupCodes": "تأكيد كلمة المرور", + "download": "أدخل كلمة المرور الجديدة للمستخدم:", + "setupTwoFactorTitle": "التسجيل", + "sshAuthenticationRequired": "تطبيق الجوال", + "sshNoKeyboardInteractive": "تسجيل الدخول إلى تطبيق الجوال", + "sshAuthenticationFailed": "تطبيق سطح المكتب", + "sshAuthenticationTimeout": "تسجيل الدخول إلى تطبيق سطح المكتب", + "sshNoKeyboardInteractiveDescription": "تسجيل الدخول إلى تطبيق سطح المكتب عبر واجهة الويب", + "sshAuthFailedDescription": "جارٍ تحميل الخادم...", + "sshTimeoutDescription": "جارٍ المصادقة...", + "sshProvideCredentialsDescription": "سيؤدي إعادة تعيين كلمة مرورك بهذه الطريقة إلى حذف جميع مضيفي SSH المحفوظين، وبيانات الاعتماد، والبيانات المشفرة الأخرى. لا يمكن التراجع عن هذا الإجراء. استخدم هذه الطريقة فقط إذا نسيت كلمة مرورك ولم تكن مسجلاً دخولك.", + "sshPasswordDescription": "المصادقة معطلة", + "sshKeyPasswordDescription": "جميع طرق المصادقة معطلة حاليًا. يُرجى الاتصال بمسؤول النظام.", + "step1ScanQR": "تمت إعادة تعيين كلمة المرور بنجاح", + "manualEntryCode": "تمت إعادة تعيين كلمة مرورك بنجاح. يمكنك الآن تسجيل الدخول باستخدام كلمة مرورك الجديدة.\n\n#__# الصفحة غير موجودة", + "cannotScanQRText": "محاولة وصول غير مصرح بها", + "nextVerifyCode": "ممنوع الوصول", + "verifyAuthenticator": "خطأ في الخادم", + "step2EnterCode": "خطأ في الشبكة", + "verificationCode": "تعذر الاتصال بقاعدة البيانات", + "back": "خطأ غير معروف", + "verifyAndEnable": "فشل تسجيل الدخول", + "saveBackupCodesTitle": "فشل بدء عملية إعادة تعيين كلمة المرور", + "step3StoreCodesSecurely": "فشل التحقق من رمز إعادة التعيين", + "importantBackupCodesText": "فشل إكمال عملية إعادة تعيين كلمة المرور", + "completeSetup": "رمز TOTP غير صالح", + "notEnabledText": "فشل بدء تسجيل الدخول إلى OIDC", + "enableTwoFactorButton": "فشل الحصول على معلومات المستخدم بعد تسجيل الدخول إلى OIDC", + "addExtraSecurityLayer": "فشلت مصادقة OIDC", + "firstUser": "لم يتم استلام رمز مميز من تسجيل الدخول", + "firstUserMessage": "تم استلام عنوان URL غير صالح للتفويض من الخادم الخلفي", + "external": "إدخال غير صالح", + "loginWithExternal": "هذا الحقل مطلوب", + "loginWithExternalDesc": "الحد الأدنى للطول هو {{avg15}}", + "externalNotSupportedInElectron": "الحد الأقصى للطول هو {{count}}", + "resetPasswordButton": "عنوان بريد إلكتروني غير صالح", + "sendResetCode": "كلمات المرور غير متطابقة", + "resetCodeDesc": "تسجيل الدخول باستخدام اسم المستخدم/كلمة المرور معطل حاليًا", + "resetCode": "كلمة المرور ضعيفة جدًا", + "verifyCodeButton": "اسم المستخدم موجود مسبقًا", + "enterResetCode": "البريد الإلكتروني موجود مسبقًا", + "goToLogin": "فشل تحميل البيانات", + "newPassword": "فشل الحفظ", + "confirmNewPassword": "انتهت صلاحية الجلسة - يرجى تسجيل الدخول مرة أخرى", + "enterNewPassword": "تم الحفظ بنجاح", + "signUp": "فشل الحفظ", + "mobileApp": "تم الحذف بنجاح", + "loggingInToMobileApp": "فشل الحذف", + "desktopApp": "تم التحديث بنجاح", + "loggingInToDesktopApp": "فشل التحديث", + "loggingInToDesktopAppViaWeb": "تم النسخ إلى الحافظة", + "loadingServer": "فشل النسخ", + "authenticating": "تم نسخ {{count}} إلى الحافظة", + "dataLossWarning": "تم إنشاء الاتصال", + "authenticationDisabled": "تم إغلاق الاتصال", + "authenticationDisabledDesc": "جارٍ إعادة الاتصال...", + "passwordResetSuccess": "جارٍ المعالجة...", + "passwordResetSuccessDesc": "يرجى الانتظار..." + }, + "errors": { + "notFound": "تم تعطيل تسجيل الحسابات الجديدة مؤقتًا من قِبل أحد المسؤولين. يُرجى تسجيل الدخول أو التواصل مع أحد المسؤولين.\n\n#__# تم الاتصال بقاعدة البيانات بنجاح", + "unauthorized": "فشل الاتصال بخادم قاعدة البيانات", + "forbidden": "يرجى التحقق من اتصالك بالخادم والمحاولة مرة أخرى", + "serverError": "تم إرسال رمز إعادة التعيين إلى سجلات Docker", + "networkError": "تم التحقق من الرمز بنجاح", + "databaseConnection": "تمت إعادة تعيين كلمة المرور بنجاح", + "unknownError": "تم تسجيل الدخول بنجاح", + "loginFailed": "تم التسجيل بنجاح", + "failedPasswordReset": "ملف تعريف المستخدم", + "failedVerifyCode": "إدارة إعدادات حسابك وأمانه", + "failedCompleteReset": "الأمان", + "invalidTotpCode": "تغيير كلمة المرور", + "failedOidcLogin": "المصادقة الثنائية", + "failedUserInfo": "معلومات الحساب", + "oidcAuthFailed": "الدور", + "noTokenReceived": "مدير", + "invalidAuthUrl": "مستخدم", + "invalidInput": "طريقة المصادقة", + "requiredField": "محلي", + "minLength": "خارجي (OIDC)", + "maxLength": "مصادقة ثنائية", + "invalidEmail": "اختر لغتك المفضلة للواجهة", + "passwordMismatch": "ترميز الملفات بالألوان", + "passwordLoginDisabled": "ترميز الملفات بالألوان حسب النوع: المجلدات (أحمر)، الملفات (أزرق)، الروابط الرمزية (أخضر)", + "weakPassword": "إكمال الأوامر تلقائيًا", + "usernameExists": "تفعيل اقتراحات الإكمال التلقائي لأوامر الطرفية باستخدام مفتاح Tab بناءً على سجل الأوامر", + "emailExists": "طي مجلدات المقتطفات افتراضيًا", + "loadFailed": "عند التفعيل، سيتم طي جميع مجلدات المقتطفات عند فتح علامة تبويب المقتطفات.", + "saveError": "تمييز بناء جملة الطرفية", + "sessionExpired": "عرض علامات المضيف" + }, + "messages": { + "saveSuccess": "عرض العلامات أسفل كل مضيف في الشريط الجانبي. تعطيل هذا الخيار لإخفاء جميع العلامات.", + "saveError": "الحساب", + "deleteSuccess": "المظهر", + "deleteError": "اللغة والترجمة", + "updateSuccess": "مدير الملفات", + "updateError": "الطرفية", + "copySuccess": "المضيف والشريط الجانبي", + "copyError": "مقتطفات", + "copiedToClipboard": "كلمة المرور الحالية", + "connectionEstablished": "تم تغيير كلمة المرور بنجاح! يرجى تسجيل الدخول مرة أخرى.", + "connectionClosed": "فشل تغيير كلمة المرور. يرجى التحقق من كلمة المرور الحالية والمحاولة مرة أخرى.", + "reconnecting": "السمة", + "processing": "فاتح", + "pleaseWait": "داكن", + "registrationDisabled": "النظام", + "databaseConnected": "اختر سمة الألوان للتطبيق", + "databaseConnectionFailed": "تمييز الأوامر والمسارات وعناوين IP ومستويات التسجيل تلقائيًا في مخرجات الطرفية", + "checkServerConnection": "فشل تحميل معلومات الإصدار", + "resetCodeSent": "000000", + "codeVerified": "127.0.0.1", + "passwordResetSuccess": "22", + "loginSuccess": "3", + "registrationSuccess": "10" + }, + "profile": { + "title": "اللغة", + "description": "اسم المستخدم", + "security": "اسم المضيف", + "changePassword": "المجلد", + "twoFactorAuth": "كلمة المرور", + "accountInfo": "كلمة مرور المفتاح", + "role": "كلمة مرور sudo (اختياري)", + "admin": "أضف ملاحظات حول هذا المضيف...", + "user": "حدد تاريخ انتهاء الصلاحية", + "authMethod": "ألصق مفتاحك الخاص هنا...", + "local": "ألصق مفتاحك العام هنا...", + "external": "خادم SSH الخاص بي", + "externalAndLocal": "وصف بيانات اعتماد SSH", + "selectPreferredLanguage": "ابحث عن بيانات الاعتماد بالاسم أو اسم المستخدم أو الوسوم...", + "fileColorCoding": "إعدادات نقطة النهاية عبر SSH", + "fileColorCodingDesc": "/home", + "commandAutocomplete": "معرّف العميل الخاص بك", + "commandAutocompleteDesc": "سر العميل الخاص بك", + "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": "الاسم الفرعي", + "showHostTagsDesc": "الاسم", + "account": "ملف تعريف البريد الإلكتروني لـ OpenID", + "appearance": "https://your-provider.com/application/o/userinfo/", + "languageLocalization": "أدخل اسم المستخدم لإنشاء حساب مدير", + "fileManagerSettings": "ابحث عن الأجهزة باستخدام الاسم، أو اسم المستخدم، أو عنوان IP، أو المجلد، أو الوسوم...", + "terminalSettings": "أدخل كلمة المرور", + "hostSidebarSettings": "رمز TOTP المكون من 6 أرقام", + "snippetsSettings": "ابحث عن الأجهزة (جرب: tag:prod, user:root, ip:192.168)...", + "currentPassword": "أدخل كلمة المرور للتأكيد", + "passwordChangedSuccess": "اكتب هنا", + "failedToChangePassword": "أدخل اسم الملف (مثال: example.txt)", + "theme": "أدخل اسم المجلد", + "themeLight": "أدخل المسار الكامل للعنصر", + "themeDark": "أدخل المسار الحالي للعنصر", + "themeSystem": "أدخل الاسم الجديد", + "appearanceDesc": "127.0.0.1", + "terminalSyntaxHighlightingDesc": "اسم مستخدم الوكيل" + }, + "user": { + "failedToLoadVersionInfo": "كلمة مرور الوكيل" + }, + "placeholders": { + "enterCode": "مثال: سلسلة VPN للعمل", + "ipAddress": "مثال: سلسلة الوكلاء للوصول إلى خوادم العمل", + "port": "mosh user@server", + "maxRetries": "22", + "retryInterval": "٢٢٤", + "language": "٣", + "username": "١٠", + "hostname": "فشل تحميل المضيفين", + "folder": "لا يوجد مجلد", + "password": "كلمة المرور مطلوبة", + "keyPassword": "فشل حذف الحساب", + "sudoPassword": "فشل جعل المستخدم مديرًا", + "notes": "المستخدم {{name}} أصبح الآن مديرًا", + "expirationDate": "هل أنت متأكد من رغبتك في إزالة صفة المدير من {{name}}؟", + "pastePrivateKey": "هل أنت متأكد من رغبتك في حذف المستخدم {{name}}؟ لا يمكن التراجع عن هذا الإجراء.", + "pastePublicKey": "حذف الحساب", + "credentialName": "إغلاق حذف الحساب", + "description": "لا يمكن التراجع عن هذا الإجراء. سيؤدي هذا إلى حذف حسابك وجميع البيانات المرتبطة به نهائيًا.", + "searchCredentials": "سيؤدي حذف حسابك إلى إزالة جميع بياناتك، بما في ذلك مضيفي SSH والتكوينات والإعدادات. هذا الإجراء غير قابل للتراجع.", + "sshConfig": "هذا الإجراء غير قابل للتراجع وسيؤدي إلى حذف حسابك نهائيًا.", + "homePath": "لا يمكن حذف الحساب", + "clientId": "أنت آخر مستخدم مسؤول. لا يمكنك حذف حسابك لأن ذلك سيجعل النظام بدون أي مسؤولين. يُرجى تعيين مستخدم آخر كمسؤول أولًا، أو الاتصال بدعم النظام.", + "clientSecret": "تأكيد كلمة المرور", + "authUrl": "جارٍ الحذف...", + "redirectUrl": "إلغاء", + "tokenUrl": "الشريط الجانبي", + "userIdField": "تبديل الشريط الجانبي", + "usernameField": "إغلاق", + "scopes": "متصل", + "userinfoUrl": "غير متصل", + "enterUsername": "صيانة", + "searchHosts": "متدهور", + "enterPassword": "لم يتم تكوين أي اتصالات نفقية", + "totpCode": "ديسكورد", + "searchHostsAny": "اتصل عبر SSH لإجراء عمليات الملفات", + "confirmPassword": "رفع ملف", + "typeHere": "ملف جديد", + "fileName": "مجلد جديد", + "folderName": "إعادة تسمية", + "fullPath": "حذف عنصر", + "currentPath": "إنشاء ملف جديد", + "newName": "إنشاء مجلد جديد", + "socks5Host": "إعادة تسمية عنصر", + "socks5Username": "انقر لتحديد ملف", + "socks5Password": "لا توجد مضيفات SSH", + "socks5PresetName": "مضيفات SSH", + "socks5PresetDescription": "استيراد مضيفات SSH من JSON", + "moshCommand": "معرف العميل", + "defaultPort": "سر العميل", + "defaultEndpointPort": "خطأ", + "defaultMaxRetries": "تحذير", + "defaultRetryInterval": "حذف الحساب" + }, + "leftSidebar": { + "failedToLoadHosts": "إغلاق حذف الحساب", + "noFolder": "لا يمكن حذف الحساب", + "passwordRequired": "تأكيد كلمة المرور", + "failedToDeleteAccount": "جارٍ الحذف...", + "failedToMakeUserAdmin": "المصادقة الخارجية (OIDC)", + "userIsNowAdmin": "تكوين موفر الهوية الخارجي لـ", + "removeAdminConfirm": "انتظار إعادة المحاولة", + "deleteUserConfirm": "إعادة محاولة الاتصال", + "deleteAccount": "إعادة ضبط أحجام تقسيم الشاشة", + "closeDeleteAccount": "مدير SSH مفتوح بالفعل", + "deleteAccountWarning": "معطل أثناء تقسيم الشاشة", + "deleteAccountWarningDetails": "غير معروف", + "deleteAccountWarningShort": "متصل", + "cannotDeleteAccount": "غير متصل", + "lastAdminWarning": "تم استنفاد الحد الأقصى لمحاولات إعادة الاتصال", + "confirmPassword": "لم يتم العثور على مضيف نقطة النهاية", + "deleting": "مسؤول", + "cancel": "مستخدم" + }, + "interface": { + "sidebar": "خارجي", + "toggleSidebar": "محلي", + "close": "جارٍ الحفظ...", + "online": "حفظ الإعدادات", + "offline": "جارٍ التحميل...", + "maintenance": "تحديث", + "degraded": "إضافة...", + "noTunnelConnections": "تعيين كمسؤول", + "discord": "جارٍ التحقق...", + "connectToSshForOperations": "التحقق والتفعيل", + "uploadFile": "المفتاح السري", + "newFile": "رمز الاستجابة السريعة TOTP", + "newFolder": "كلمة المرور مطلوبة عند استخدام مصادقة كلمة المرور", + "rename": "مفتاح SSH الخاص مطلوب عند استخدام مصادقة المفتاح", + "deleteItem": "يُشترط تحديد نوع المفتاح عند استخدام مصادقة المفتاح.", + "createNewFile": "يجب اختيار إعداد SSH صالح من القائمة.", + "createNewFolder": "تحديث المضيف", + "renameItem": "إضافة مضيف", + "clickToSelectFile": "تعديل المضيف", + "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 غير صالح", + "user": "فشل بدء تسجيل الدخول إلى OIDC", + "external": "فشل الحصول على معلومات المستخدم بعد تسجيل الدخول إلى OIDC", + "local": "تسجيل الدخول باستخدام موفر خارجي", + "saving": "تسجيل الدخول باستخدام موفر خارجي", + "saveConfiguration": "إرسال رمز إعادة التعيين", + "loading": "التحقق من الرمز", + "refresh": "إعادة تعيين كلمة المرور", + "adding": "تسجيل الدخول", + "makeAdmin": "التسجيل", + "verifying": "فشل تحديث إعدادات OIDC", + "verifyAndEnable": "فشل إنشاء حساب مدير", + "secretKey": "فشل بدء إعداد TOTP", + "totpQrCode": "رمز التحقق غير صالح", + "passwordRequired": "فشل تعطيل TOTP", + "sshKeyRequired": "فشل إنشاء رموز النسخ الاحتياطي", + "keyTypeRequired": "اختر مضيفًا لبدء جلسة طرفية", + "validSshConfigRequired": "لا يزال دعم الموقع الإلكتروني للأجهزة المحمولة قيد التطوير. استخدم تطبيق الهاتف المحمول لتجربة أفضل.\n\n#__# تطبيق الهاتف المحمول قيد التطوير", + "updateHost": "نعمل على تطوير تطبيق مخصص للهواتف المحمولة لتوفير تجربة أفضل على الأجهزة المحمولة.\n\n#__# تثبيت تطبيق الهاتف المحمول", + "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": "ذاكرة الوصول العشوائي (RAM)", + "sendResetCode": "غير متوفر", + "verifyCode": "مشاركة المضيف", + "resetPassword": "الوصول إلى المضيف المشترك", + "login": "منح وصول مؤقت أو دائم إلى هذا المضيف", + "signUp": "المستخدم المستهدف", + "failedToUpdateOidcConfig": "اختر مستخدمًا للمشاركة معه", + "failedToMakeUserAdmin": "المدة", + "failedToStartTotpSetup": "المدة (بالساعات)", + "invalidVerificationCode": "لا تنتهي صلاحيتها أبدًا", + "failedToDisableTotp": "مستوى الصلاحية", + "failedToGenerateBackupCodes": "للقراءة فقط" + }, + "mobile": { + "selectHostToStart": "عرض فقط، لا يُسمح بإدخال الأوامر", + "limitedSupportMessage": "مُقيّد", + "mobileAppInProgress": "يحظر الأوامر الخطيرة (passwd، rm -rf، إلخ)", + "mobileAppInProgressDesc": "مراقب", + "viewMobileAppDocs": "يسجل جميع الأوامر دون حظرها (مُوصى به)", + "mobileAppDocumentation": "وصول كامل" + }, + "dashboard": { + "title": "بدون قيود (غير مُوصى به)", + "github": "الأوامر المحظورة", + "support": "أدخل الأوامر المراد حظرها، مثل: passwd، rm، dd", + "discord": "الحد الأقصى لمدة الجلسة (بالدقائق)", + "donate": "إنشاء مستخدم مؤقت", + "serverOverview": "ينشئ مستخدمًا مقيدًا على الخادم بدلًا من مشاركة بيانات اعتمادك. يتطلب صلاحيات sudo. الخيار الأكثر أمانًا.", + "version": "تاريخ الانتهاء", + "upToDate": "ينتهي خلال {{name}} ساعة", + "updateAvailable": "تاريخ الانتهاء", + "uptime": "المُرخَّص من قِبَل", + "database": "مستوى الوصول", + "healthy": "آخر مستخدم تم الوصول إليه", + "error": "عدد مرات الوصول", + "totalServers": "إلغاء الوصول", + "totalTunnels": "هل أنت متأكد من رغبتك في إلغاء الوصول لـ {{name}}؟", + "totalCredentials": "تمت مشاركة المضيف بنجاح مع {{min}}", + "recentActivity": "تم تحديث الوصول إلى المضيف", + "reset": "فشلت مشاركة المضيف", + "loadingRecentActivity": "تم إلغاء الوصول بنجاح", + "noRecentActivity": "فشل إلغاء الوصول", + "quickActions": "مشترك", + "addHost": "المضيفون المشتركون", + "addCredential": "تمت المشاركة معي", + "adminSettings": "لا توجد مضيفات مشتركة معك", + "userProfile": "المالك", + "serverStats": "عرض قائمة الوصول", + "loadingServerStats": "قائمة الوصول", + "noServerData": "لم يتم منح أي وصول لهذه المضيفة", + "cpu": "لم يتم منح أي مستخدمين حق الوصول إلى هذه المضيفة حتى الآن", + "ram": "إدارة الوصول لـ", + "notAvailable": "سجلات الوصول {{max}}" + }, + "rbac": { + "shareHost": "أبدًا", + "shareHostTitle": "{{item}} وقت", + "shareHostDescription": "{{username}} يوم", + "targetUser": "{{username}} ساعة", + "selectUser": "تعذر جلب قائمة الوصول", + "duration": "الوصول الحالي", + "durationHours": "تحذير أمني", + "neverExpires": "تمنح مشاركة بيانات الاعتماد المستخدم صلاحية الوصول الكاملة لإجراء أي عمليات على الخادم، بما في ذلك تغيير كلمات المرور وحذف الملفات. شاركها فقط مع المستخدمين الموثوق بهم.", + "permissionLevel": "نوصي بتفعيل \"إنشاء مستخدم مؤقت\" لتعزيز الأمان.", + "permissionLevels": { + "readonly": "إدارة الأدوار", + "readonlyDesc": "إدارة الأدوار", + "restricted": "إدارة الأدوار لـ {{username}}", + "restrictedDesc": "تعيين دور", + "monitored": "إزالة دور", + "monitoredDesc": "أدوار المستخدم", + "full": "الصلاحيات", + "fullDesc": "دور النظام" + }, + "blockedCommands": "دور مخصص", + "blockedCommandsPlaceholder": "تم تعيين الدور لـ {{hours}} بنجاح", + "maxSessionDuration": "فشل تعيين الدور", + "createTempUser": "تمت إزالة الدور من {{username}} بنجاح", + "createTempUserDesc": "فشل حذف الدور", + "expiresAt": "لا يمكن حذف دور النظام", + "expiresIn": "لا يمكن مشاركة المضيف مع نفسك", + "expired": "لا توجد أدوار مخصصة متاحة. يتم تعيين أدوار النظام تلقائيًا.", + "grantedBy": "المصادقة باستخدام بيانات الاعتماد غير مدعومة للمشاركة", + "accessLevel": "بيانات الاعتماد مطلوبة عند مشاركة مضيف", + "lastAccessed": "لا يستخدم هذا المضيف المصادقة باستخدام بيانات الاعتماد. لمشاركة المضيفين، ونظرًا لتشفير كل مستخدم على حدة، يجب أن يستخدم المضيف المصادقة باستخدام بيانات الاعتماد.", + "accessCount": "سجلات التدقيق", + "revokeAccess": "عرض سجلات التدقيق", + "confirmRevokeAccess": "الإجراء", + "hostSharedSuccessfully": "نوع المورد", + "hostAccessUpdated": "اسم المورد", + "failedToShareHost": "الطابع الزمني", + "accessRevokedSuccessfully": "عنوان IP", + "failedToRevokeAccess": "وكيل المستخدم", + "shared": "نجاح", + "sharedHosts": "فشل", + "sharedWithMe": "التفاصيل", + "noSharedHosts": "لا توجد سجلات تدقيق متاحة", + "owner": "تسجيلات الجلسة", + "viewAccessList": "عرض التسجيل", + "accessList": "تنزيل التسجيل", + "noAccessGranted": "تم اكتشاف أمر خطير", + "noAccessGrantedMessage": "تم حظر الأمر", + "manageAccessFor": "إنهاء الجلسة", + "totalAccessRecords": "أنهى مالك الجهاز الجلسة", + "neverAccessed": "انتهت صلاحية وصولك المشترك إلى هذا الجهاز", + "timesAccessed": "تنتهي صلاحية الوصول المشترك خلال {{username}} ساعة", + "daysRemaining": "الأدوار", + "hoursRemaining": "المسؤول", + "failedToFetchAccessList": "المستخدم", + "currentAccess": "إنشاء دور", + "securityWarning": "تعديل دور", + "securityWarningMessage": "اسم الدور", + "tempUserRecommended": "اسم العرض", + "roleManagement": "الوصف", + "manageRoles": "تعيين الأدوار", + "manageRolesFor": "تعيين دور المستخدم", + "assignRole": "تحديد مستخدم", + "removeRole": "البحث عن مستخدمين...", + "userRoles": "لم يتم العثور على مستخدم", + "permissions": "الأدوار الحالية", + "systemRole": "لم يتم تعيين أي أدوار", + "customRole": "تعيين دور جديد", + "roleAssignedSuccessfully": "اختر دورًا", + "failedToAssignRole": "البحث عن أدوار...", + "roleRemovedSuccessfully": "لم يتم العثور على أي دور", + "failedToRemoveRole": "تعيين", + "cannotRemoveSystemRole": "تم إنشاء الدور بنجاح", + "cannotShareWithSelf": "تم تحديث الدور بنجاح", + "noCustomRolesToAssign": "تم حذف الدور بنجاح", + "credentialSharingWarning": "فشل تحميل الأدوار", + "credentialRequired": "فشل حفظ الدور", + "credentialRequiredDescription": "فشل حذف الدور", + "auditLogs": "اسم عرض الدور مطلوب", + "viewAuditLogs": "اسم الدور مطلوب", + "action": "استخدم الأحرف الصغيرة والأرقام والشرطات السفلية والواصلات فقط", + "resourceType": "مطور", + "resourceName": "مطورو ومهندسو البرمجيات", + "timestamp": "حذف الدور", + "ipAddress": "هل أنت متأكد من رغبتك في حذف الدور {{count}}؟ لا يمكن التراجع عن هذا الإجراء.", + "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": "بسبب نظام تشفير Termix، ستتوفر مستويات صلاحيات أخرى لاحقًا", + "currentRoles": "البحث عن المضيفين أو الإجراءات السريعة...", + "noRolesAssigned": "النشاط الأخير", + "assignNewRole": "التنقل", + "selectRolePlaceholder": "إضافة مضيف", + "searchRoles": "إضافة بيانات اعتماد", + "noRoleFound": "إعدادات المسؤول", + "assign": "ملف تعريف المستخدم", + "roleCreatedSuccessfully": "سجل التحديثات", + "roleUpdatedSuccessfully": "المضيفون", + "roleDeletedSuccessfully": "فتح تفاصيل الخادم", + "failedToLoadRoles": "فتح مدير الملفات", + "failedToSaveRole": "تحرير", + "failedToDeleteRole": "روابط", + "roleDisplayNameRequired": "جيت هاب", + "roleNameRequired": "الدعم", + "roleNameHint": "ديسكورد", + "displayNamePlaceholder": "تبرع", + "descriptionPlaceholder": "اضغط", + "confirmDeleteRole": "للتبديل", + "confirmDeleteRoleDescription": "إغلاق", + "confirmRemoveRole": "مدير الاستضافة\n#__# اضغط على مفتاح Shift الأيسر مرتين لفتح لوحة الأوامر", + "confirmRemoveRoleDescription": "Docker غير مُفعّل لهذا المضيف", + "editRoleDescription": "جارٍ التحقق من Docker...", + "createRoleDescription": "جارٍ الاتصال بالمضيف...", + "assignRolesDescription": "خطأ", + "noRoles": "رمز الخطأ: {{count}}", + "selectRole": "Docker {{days}}", + "type": "تم تشغيل الحاوية {{hours}}", + "user": "فشل تشغيل الحاوية {{username}}", + "role": "تم إيقاف الحاوية {{username}}", + "saveHostFirst": "فشل إيقاف الحاوية {{username}}", + "saveHostFirstDescription": "تمت إعادة تشغيل الحاوية {{hours}}", + "shareWithUser": "فشلت إعادة تشغيل الحاوية {{name}}", + "shareWithRole": "تم إيقاف الحاوية {{code}} مؤقتًا", + "share": "تم استئناف تشغيل الحاوية {{version}}", + "target": "فشل تبديل حالة الإيقاف المؤقت للحاوية {{name}}", + "expires": "تمت إزالة الحاوية {{name}}", + "never": "فشلت إزالة الحاوية {{name}}", + "noAccessRecords": "الصورة", + "sharedSuccessfully": "المعرف", + "failedToShare": "المنافذ", + "confirmRevokeAccessDescription": "لا توجد منافذ", + "hours": "تم الإنشاء", + "sharing": "بدء", + "selectUserAndRole": "إيقاف", + "view": "إيقاف مؤقت", + "viewDesc": "استئناف الإيقاف المؤقت" + }, + "commandPalette": { + "searchPlaceholder": "إعادة التشغيل", + "recentActivity": "إزالة", + "navigation": "إزالة الحاوية", + "addHost": "هل أنت متأكد من رغبتك في إزالة الحاوية {{name}}؟ لا يمكن التراجع عن هذا الإجراء.", + "addCredential": "تحذير: هذه الحاوية قيد التشغيل حاليًا. سيؤدي حذفها إلى إيقافها أولًا.", + "adminSettings": "جارٍ الحذف...", + "userProfile": "جارٍ تحميل الحاويات...", + "updateLog": "لم يتم العثور على أي حاويات", + "hosts": "لا توجد حاويات Docker متاحة على هذا المضيف", + "openServerDetails": "البحث عن الحاويات...", + "openFileManager": "التصفية حسب الحالة", + "edit": "الكل ({{name}})", + "links": "{{name}} ({{name}})", + "github": "لا توجد حاويات تطابق معايير التصفية الخاصة بك", + "support": "حاول تعديل معايير البحث أو التصفية", + "discord": "يجب أن يكون الحاوية قيد التشغيل لعرض الإحصائيات", + "donate": "فشل جلب إحصائيات الحاوية", + "press": "الحاوية غير قيد التشغيل", + "toToggle": "شغّل الحاوية لعرض الإحصائيات", + "close": "جارٍ تحميل الإحصائيات...", + "hostManager": "خطأ في تحميل الإحصائيات", + "pressToToggle": "لا توجد إحصائيات متاحة" + }, + "docker": { + "notEnabled": "استخدام وحدة المعالجة المركزية", + "validating": "الحالي", + "connectingToHost": "استخدام الذاكرة", + "error": "المستخدم / الحد الأقصى", + "errorCode": "النسبة المئوية", + "version": "إدخال/إخراج الشبكة", + "containerStarted": "الإدخال", + "failedToStartContainer": "الإخراج", + "containerStopped": "إدخال/إخراج الكتل", + "failedToStopContainer": "القراءة", + "containerRestarted": "الكتابة", + "failedToRestartContainer": "معرفات العمليات", + "containerPaused": "معلومات الحاوية", + "containerUnpaused": "الاسم", + "failedToTogglePauseContainer": "المعرّف", + "containerRemoved": "الحالة", + "failedToRemoveContainer": "غير متصل بالحاوية", + "image": "يجب أن تكون الحاوية قيد التشغيل للوصول إلى وحدة التحكم", + "idLabel": "المصادقة مطلوبة", + "ports": "أدخل رمز التحقق", + "noPorts": "فشل التحقق من رمز TOTP. يُرجى المحاولة مرة أخرى.", + "created": "متصل بـ {{name}}", + "start": "تم قطع الاتصال", + "stop": "خطأ في وحدة التحكم", + "pause": "الخطأ: {{name}}", + "unpause": "فشل الاتصال بالحاوية", + "restart": "وحدة التحكم", + "remove": "اختر الصدفة", + "removeContainer": "باش", + "confirmRemoveContainer": "sh", + "runningContainerWarning": "ash", + "removing": "جارٍ الاتصال...", + "loadingContainers": "اتصال", + "noContainersFound": "قطع الاتصال", + "noContainersFoundHint": "غير متصل", + "searchPlaceholder": "انقر على \"اتصال\" لبدء جلسة طرفية", + "filterByStatusPlaceholder": "جارٍ الاتصال بـ {{name}}...", + "allContainersCount": "لم يتم العثور على الحاوية", + "statusCount": "العودة إلى القائمة", + "noContainersMatchFilters": "السجلات", + "noContainersMatchFiltersHint": "الإحصائيات", + "containerMustBeRunningToViewStats": "وحدة التحكم", + "failedToFetchStats": "شغّل الحاوية للوصول إلى وحدة التحكم", + "containerNotRunning": "التبديل إلى الوضع الفاتح", + "startContainerToViewStats": "التبديل إلى الوضع الداكن" + }, + "theme": {} +} \ No newline at end of file diff --git a/src/locales/bn.json b/src/locales/bn.json new file mode 100644 index 00000000..465c0f30 --- /dev/null +++ b/src/locales/bn.json @@ -0,0 +1,2393 @@ +{ + "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": "আইডি:" + }, + "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": "যেমন, সিস্টেম কমান্ড, ডকার স্ক্রিপ্ট" + } + }, + "snippets": { + "title": "স্নিপেট", + "new": "নতুন স্নিপেট", + "create": "স্নিপেট তৈরি করুন", + "edit": "স্নিপেট সম্পাদনা করুন", + "run": "চালান", + "empty": "এখনও কোনও স্নিপেট নেই", + "emptyHint": "সাধারণভাবে ব্যবহৃত কমান্ডগুলি সংরক্ষণ করার জন্য একটি স্নিপেট তৈরি করুন", + "searchSnippets": "স্নিপেটগুলি অনুসন্ধান করুন...", + "name": "নাম", + "description": "বর্ণনা", + "content": "কমান্ড", + "namePlaceholder": "যেমন, Nginx পুনরায় চালু করুন", + "descriptionPlaceholder": "ঐচ্ছিক বিবরণ", + "contentPlaceholder": "যেমন, sudo systemctl পুনরায় চালু করুন nginx", + "nameRequired": "নাম প্রয়োজন", + "contentRequired": "কমান্ড প্রয়োজন", + "createDescription": "দ্রুত কার্যকর করার জন্য একটি নতুন কমান্ড স্নিপেট তৈরি করুন", + "editDescription": "এই কমান্ড স্নিপেটটি সম্পাদনা করুন", + "deleteConfirmTitle": "স্নিপেট মুছুন", + "deleteConfirmDescription": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" মুছে ফেলতে চান?", + "createSuccess": "স্নিপেটটি সফলভাবে তৈরি করা হয়েছে", + "updateSuccess": "স্নিপেটটি সফলভাবে আপডেট করা হয়েছে", + "deleteSuccess": "স্নিপেটটি সফলভাবে মুছে ফেলা হয়েছে", + "createFailed": "স্নিপেটটি তৈরি করা যায়নি", + "updateFailed": "স্নিপেটটি আপডেট করা যায়নি", + "deleteFailed": "স্নিপেটটি মুছতে ব্যর্থ হয়েছে", + "failedToFetch": "স্নিপেটগুলি আনতে ব্যর্থ হয়েছে", + "executeSuccess": "কার্যকর করা হচ্ছে: {{name}}", + "copySuccess": "ক্লিপবোর্ডে \"{{name}}\" অনুলিপি করা হয়েছে", + "runTooltip": "টার্মিনালে এই স্নিপেটটি কার্যকর করুন", + "copyTooltip": "ক্লিপবোর্ডে স্নিপেটটি অনুলিপি করুন", + "editTooltip": "এই স্নিপেটটি সম্পাদনা করুন", + "deleteTooltip": "এই স্নিপেটটি মুছুন", + "newFolder": "নতুন ফোল্ডার", + "reorderSameFolder": "শুধুমাত্র একই ফোল্ডারের মধ্যে স্নিপেটগুলি পুনরায় সাজানো যাবে", + "reorderSuccess": "স্নিপেটগুলি সফলভাবে পুনরায় সাজানো হয়েছে", + "reorderFailed": "স্নিপেটগুলি পুনরায় সাজানো যায়নি", + "deleteFolderConfirm": "\"{{name}}\" ফোল্ডারটি মুছে ফেলবেন? সমস্ত স্নিপেট অশ্রেণীবদ্ধে সরানো হবে।", + "deleteFolderSuccess": "ফোল্ডারটি সফলভাবে মুছে ফেলা হয়েছে", + "deleteFolderFailed": "ফোল্ডারটি মুছে ফেলা যায়নি", + "updateFolderSuccess": "ফোল্ডারটি সফলভাবে আপডেট করা হয়েছে", + "createFolderSuccess": "ফোল্ডারটি সফলভাবে তৈরি করা হয়েছে", + "updateFolderFailed": "ফোল্ডারটি আপডেট করা যায়নি", + "createFolderFailed": "ফোল্ডারটি তৈরি করা যায়নি", + "selectTerminals": "টার্মিনাল নির্বাচন করুন (ঐচ্ছিক)", + "executeOnSelected": "{{count}} নির্বাচিত টার্মিনালে কার্যকর করুন", + "executeOnCurrent": "বর্তমান টার্মিনালে কার্যকর করুন (একাধিক নির্বাচন করতে ক্লিক করুন)", + "folder": "ফোল্ডার", + "selectFolder": "একটি ফোল্ডার নির্বাচন করুন অথবা খালি রাখুন", + "noFolder": "কোনও ফোল্ডার নেই (শ্রেণীবদ্ধ নয়)", + "folderName": "ফোল্ডারের নাম", + "folderNameRequired": "ফোল্ডারের নাম প্রয়োজন", + "folderColor": "ফোল্ডারের রঙ", + "folderIcon": "ফোল্ডার আইকন", + "preview": "প্রিভিউ", + "updateFolder": "ফোল্ডার আপডেট করুন", + "createFolder": "ফোল্ডার তৈরি করুন", + "editFolder": "ফোল্ডার সম্পাদনা করুন", + "editFolderDescription": "আপনার স্নিপেট ফোল্ডার কাস্টমাইজ করুন", + "createFolderDescription": "আপনার স্নিপেটগুলিকে ফোল্ডারে সংগঠিত করুন" + }, + "commandHistory": { + "title": "ইতিহাস", + "searchPlaceholder": "কমান্ড অনুসন্ধান করুন...", + "noTerminal": "কোনও সক্রিয় টার্মিনাল নেই", + "noTerminalHint": "একটি টার্মিনালের কমান্ড ইতিহাস দেখতে খুলুন।", + "empty": "এখনও কোনও কমান্ড ইতিহাস নেই", + "emptyHint": "ইতিহাস তৈরি করতে সক্রিয় টার্মিনালে কমান্ডগুলি কার্যকর করুন।", + "noResults": "কোনও কমান্ড পাওয়া যায়নি", + "noResultsHint": "\"{{query}}\" এর সাথে কোন কমান্ড মেলেনি।", + "deleteSuccess": "ইতিহাস থেকে কমান্ড মুছে ফেলা হয়েছে", + "deleteFailed": "কমান্ড মুছে ফেলা যায়নি।", + "deleteTooltip": "কমান্ড মুছে ফেলুন", + "tabHint": "ব্যবহারকারীর প্রোফাইলে কমান্ড ইতিহাস থেকে স্বয়ংক্রিয়ভাবে সম্পূর্ণ করতে টার্মিনালে ট্যাব ব্যবহার করুন।", + "authRequiredRefresh": "প্রমাণীকরণ প্রয়োজন। অনুগ্রহ করে পৃষ্ঠাটি রিফ্রেশ করুন।", + "dataAccessLockedReauth": "ডেটা অ্যাক্সেস লক করা হয়েছে। অনুগ্রহ করে পুনরায় প্রমাণীকরণ করুন।", + "loading": "কমান্ড ইতিহাস লোড হচ্ছে...", + "error": "ইতিহাস লোড করার সময় ত্রুটি" + }, + "splitScreen": { + "title": "স্ক্রিন বিভক্ত করুন", + "none": "কোনটিই নয়", + "twoSplit": "২-উপায়", + "threeSplit": "৩-উপায়", + "fourSplit": "৪-উপায়", + "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 কনফিগার করুন", + "serverUrl": "সার্ভার URL", + "enterServerUrl": "দয়া করে একটি সার্ভার URL লিখুন", + "testConnectionFirst": "প্রথমে সংযোগ পরীক্ষা করুন", + "connectionSuccess": "সংযোগ সফল হয়েছে!", + "connectionFailed": "সংযোগ ব্যর্থ হয়েছে", + "connectionError": "সংযোগ ত্রুটি ঘটেছে", + "connected": "সংযুক্ত হয়েছে", + "disconnected": "সংযোগ বিচ্ছিন্ন হয়েছে", + "configSaved": "কনফিগারেশন সফলভাবে সংরক্ষিত হয়েছে", + "saveFailed": "কনফিগারেশন সংরক্ষণ করতে ব্যর্থ", + "saveError": "কনফিগারেশন সংরক্ষণে ত্রুটি", + "saving": "সংরক্ষণ করা হচ্ছে...", + "saveConfig": "কনফিগারেশন সংরক্ষণ করুন", + "helpText": "আপনার টার্মিক্স সার্ভার যেখানে চলছে সেই URL টি লিখুন (যেমন, 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": "{{date}} তারিখে প্রকাশিত", + "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": "সাইডবার টগল করুন", + "sidebar": "সাইডবার", + "home": "হোম", + "expired": "মেয়াদ শেষ", + "expiresToday": "আজই মেয়াদ শেষ হবে", + "expiresTomorrow": "{{days}} দিনের মধ্যে মেয়াদ শেষ হবে", + "updateAvailable": "আপডেট উপলব্ধ", + "sshPath": "SSH পাথ", + "localPath": "স্থানীয় পাথ", + "appName": "টার্মিক্স", + "resetSidebarWidth": "সাইডবারের প্রস্থ পুনরায় সেট করুন", + "dragToResizeSidebar": "সাইডবারের আকার পরিবর্তন করতে টেনে আনুন", + "noAuthCredentials": "এই SSH হোস্টের জন্য কোনও প্রমাণীকরণ শংসাপত্র উপলব্ধ নেই", + "noReleases": "কোনও রিলিজ নেই", + "updatesAndReleases": "আপডেট এবং রিলিজ", + "newVersionAvailable": "একটি নতুন সংস্করণ ({{version}}) উপলব্ধ।", + "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": "ব্যবহারকারীর জন্য ডকার কন্টেইনার লগ থেকে ৬-সংখ্যার কোডটি লিখুন:", + "enterNewPassword": "ব্যবহারকারীর জন্য আপনার নতুন পাসওয়ার্ড লিখুন:", + "passwordsDoNotMatch": "পাসওয়ার্ডগুলি মিলছে না", + "passwordMinLength": "পাসওয়ার্ড কমপক্ষে ৬ অক্ষরের হতে হবে", + "passwordResetSuccess": "পাসওয়ার্ড সফলভাবে রিসেট করুন! আপনি এখন আপনার নতুন পাসওয়ার্ড দিয়ে লগ ইন করতে পারবেন।", + "failedToInitiatePasswordReset": "পাসওয়ার্ড রিসেট শুরু করতে ব্যর্থ", + "failedToVerifyResetCode": "রিসেট কোড যাচাই করতে ব্যর্থ", + "failedToCompletePasswordReset": "পাসওয়ার্ড রিসেট সম্পূর্ণ করতে ব্যর্থ", + "documentation": "ডকুমেন্টেশন", + "retry": "পুনরায় চেষ্টা করুন", + "checking": "পরীক্ষা করা হচ্ছে...", + "checkingDatabase": "ডাটাবেস সংযোগ পরীক্ষা করা হচ্ছে...", + "actions": "ক্রিয়া", + "remove": "অপসারণ", + "revoke": "প্রত্যাহার", + "create": "তৈরি করুন" + }, + "nav": { + "home": "হোম", + "hosts": "হোস্ট", + "credentials": "শংসাপত্র", + "terminal": "টার্মিনাল", + "docker": "ডকার", + "tunnels": "টানেল", + "fileManager": "ফাইল ম্যানেজার", + "serverStats": "সার্ভার পরিসংখ্যান", + "admin": "অ্যাডমিন", + "userProfile": "ব্যবহারকারীর প্রোফাইল", + "tools": "টুল", + "snippets": "স্নিপেট", + "newTab": "নতুন ট্যাব", + "splitScreen": "স্ক্রিন বিভক্ত করুন", + "closeTab": "ট্যাব বন্ধ করুন", + "sshManager": "SSH ম্যানেজার", + "hostManager": "হোস্ট ম্যানেজার", + "cannotSplitTab": "এই ট্যাবটি বিভক্ত করা যাবে না", + "tabNavigation": "ট্যাব নেভিগেশন", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "admin": { + "title": "অ্যাডমিন সেটিংস", + "oidc": "OIDC", + "users": "ব্যবহারকারী", + "userManagement": "ব্যবহারকারী ব্যবস্থাপনা", + "makeAdmin": "অ্যাডমিন করুন", + "removeAdmin": "অ্যাডমিন সরান", + "deleteUser": "ব্যবহারকারী {{username}} মুছে ফেলবেন? এটি পূর্বাবস্থায় ফেরানো যাবে না।", + "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": "প্রয়োজনীয় ক্ষেত্রগুলি অনুপস্থিত: {{fields}}", + "oidcConfigurationUpdated": "OIDC কনফিগারেশন সফলভাবে আপডেট করা হয়েছে!", + "failedToFetchOidcConfig": "OIDC কনফিগারেশন আনতে ব্যর্থ হয়েছে", + "failedToFetchRegistrationStatus": "নিবন্ধন স্থিতি আনতে ব্যর্থ হয়েছে", + "failedToFetchPasswordLoginStatus": "পাসওয়ার্ড লগইন স্থিতি আনতে ব্যর্থ হয়েছে", + "failedToFetchUsers": "ব্যবহারকারীদের আনতে ব্যর্থ হয়েছে", + "oidcConfigurationDisabled": "OIDC কনফিগারেশন সফলভাবে অক্ষম করা হয়েছে!", + "failedToUpdateOidcConfig": "OIDC কনফিগারেশন আপডেট করতে ব্যর্থ হয়েছে", + "failedToDisableOidcConfig": "OIDC কনফিগারেশন নিষ্ক্রিয় করা হয়েছে", + "enterUsernameToMakeAdmin": "অ্যাডমিন তৈরি করতে ব্যবহারকারীর নাম লিখুন", + "userIsNowAdmin": "ব্যবহারকারী {{username}} এখন একজন অ্যাডমিন", + "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 ব্যবহারকারী {{oidcUsername}} {{targetUsername}} এর সাথে লিঙ্ক করা হয়েছে", + "failedToLinkAccounts": "অ্যাকাউন্ট লিঙ্ক করতে ব্যর্থ", + "linkTargetUsernameRequired": "টার্গেট ব্যবহারকারীর নাম প্রয়োজন", + "unlinkOIDCTitle": "OIDC প্রমাণীকরণ আনলিঙ্ক করুন", + "unlinkOIDCDescription": "{{username}} থেকে OIDC প্রমাণীকরণ সরান? এর পরে ব্যবহারকারী কেবল ব্যবহারকারীর নাম/পাসওয়ার্ড দিয়ে লগইন করতে পারবেন।", + "unlinkOIDCSuccess": "{{username}} থেকে OIDC আনলিঙ্ক করা হয়েছে", + "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": "১০০K পুনরাবৃত্তি সহ PBKDF2 কী ডেরিভেশন", + "automaticKeyManagement": "স্বয়ংক্রিয় কী ব্যবস্থাপনা এবং ঘূর্ণন", + "initializing": "শুরু করা হচ্ছে...", + "initializeEnterpriseEncryption": "এন্টারপ্রাইজ এনক্রিপশন শুরু করুন", + "migrateExistingData": "বিদ্যমান ডেটা স্থানান্তর করুন", + "encryptExistingUnprotectedData": "আপনার ডাটাবেসে বিদ্যমান অরক্ষিত ডেটা এনক্রিপ্ট করুন। এই প্রক্রিয়াটি নিরাপদ এবং স্বয়ংক্রিয় ব্যাকআপ তৈরি করে।", + "testMigrationDryRun": "এনক্রিপশন সামঞ্জস্যতা যাচাই করুন", + "migrating": "মাইগ্রেট করা হচ্ছে...", + "migrateData": "ডেটা মাইগ্রেট করুন", + "securityInformation": "নিরাপত্তা তথ্য", + "sshPrivateKeysEncryptedWithAes256": "SSH প্রাইভেট কী এবং পাসওয়ার্ড AES-256-GCM দিয়ে এনক্রিপ্ট করা হয়", + "userAuthTokensProtected": "ব্যবহারকারী প্রমাণীকরণ টোকেন এবং 2FA গোপনীয়তা সুরক্ষিত", + "masterKeysProtectedByDeviceFingerprint": "মাস্টার এনক্রিপশন কীগুলি ডিভাইস ফিঙ্গারপ্রিন্ট (KEK) দ্বারা সুরক্ষিত", + "keysBoundToServerInstance": "কীগুলি বর্তমান সার্ভার পরিবেশের সাথে আবদ্ধ (পরিবেশ ভেরিয়েবলের মাধ্যমে স্থানান্তরযোগ্য)", + "pbkdf2HkdfKeyDerivation": "100K পুনরাবৃত্তি সহ PBKDF2 + HKDF কী ডেরিভেশন", + "backwardCompatibleMigration": "মাইগ্রেশনের সময় সমস্ত ডেটা ব্যাকওয়ার্ড সামঞ্জস্যপূর্ণ থাকে", + "enterpriseGradeSecurityActive": "এন্টারপ্রাইজ-গ্রেড সিকিউরিটি অ্যাক্টিভ", + "masterKeysProtectedByDeviceBinding": "আপনার মাস্টার এনক্রিপশন কীগুলি পরিবেশ ফিঙ্গারপ্রিন্টিং দ্বারা সুরক্ষিত। এটি সুরক্ষা কী তৈরি করতে সার্ভার হোস্টনেম, পাথ এবং অন্যান্য পরিবেশ তথ্য ব্যবহার করে। সার্ভারগুলি মাইগ্রেট করতে, নতুন সার্ভারে DB_ENCRYPTION_KEY পরিবেশ ভেরিয়েবল সেট করুন।", + "important": "গুরুত্বপূর্ণ", + "keepEncryptionKeysSecure": "ডেটা সুরক্ষা নিশ্চিত করুন: নিয়মিতভাবে আপনার ডাটাবেস ফাইল এবং সার্ভার কনফিগারেশনের ব্যাকআপ নিন। একটি নতুন সার্ভারে মাইগ্রেট করতে, নতুন পরিবেশে DB_ENCRYPTION_KEY এনভায়রনমেন্ট ভেরিয়েবল সেট করুন, অথবা একই হোস্টনেম এবং ডিরেক্টরি কাঠামো বজায় রাখুন।", + "loadingEncryptionStatus": "এনক্রিপশন স্ট্যাটাস লোড হচ্ছে...", + "testMigrationDescription": "যাচাই করুন যে বিদ্যমান ডেটা কোনও ডেটা পরিবর্তন না করেই নিরাপদে এনক্রিপ্ট করা ফর্ম্যাটে মাইগ্রেট করা যেতে পারে", + "serverMigrationGuide": "সার্ভার মাইগ্রেশন গাইড", + "migrationInstructions": "এনক্রিপ্ট করা ডেটা একটি নতুন সার্ভারে মাইগ্রেট করতে: ১) ডাটাবেস ফাইল ব্যাকআপ করুন, ২) নতুন সার্ভারে পরিবেশ পরিবর্তনশীল DB_ENCRYPTION_KEY=\"your-key\" সেট করুন, ৩) ডাটাবেস ফাইল পুনরুদ্ধার করুন", + "environmentProtection": "পরিবেশ সুরক্ষা", + "environmentProtectionDesc": "সার্ভার পরিবেশ তথ্য (হোস্টনেম, পাথ, ইত্যাদি) এর উপর ভিত্তি করে এনক্রিপশন কী রক্ষা করে, পরিবেশ ভেরিয়েবলের মাধ্যমে মাইগ্রেট করা যায়", + "verificationCompleted": "সামঞ্জস্যতা যাচাই সম্পন্ন - কোনও ডেটা পরিবর্তন করা হয়নি", + "verificationInProgress": "যাচাই সম্পন্ন", + "dataMigrationCompleted": "ডেটা মাইগ্রেশন সফলভাবে সম্পন্ন হয়েছে!", + "verificationFailed": "সামঞ্জস্যতা যাচাইকরণ ব্যর্থ হয়েছে", + "migrationFailed": "মাইগ্রেশন ব্যর্থ হয়েছে", + "runningVerification": "সামঞ্জস্যতা যাচাইকরণ চালানো হচ্ছে...", + "startingMigration": "মাইগ্রেশন শুরু হচ্ছে...", + "hardwareFingerprintSecurity": "হার্ডওয়্যার ফিঙ্গারপ্রিন্ট নিরাপত্তা", + "hardwareBoundEncryption": "হার্ডওয়্যার-বাউন্ড এনক্রিপশন সক্রিয়", + "masterKeysNowProtectedByHardwareFingerprint": "মাস্টার কীগুলি এখন পরিবেশগত ভেরিয়েবলের পরিবর্তে আসল হার্ডওয়্যার ফিঙ্গারপ্রিন্টিং দ্বারা সুরক্ষিত", + "cpuSerialNumberDetection": "CPU সিরিয়াল নম্বর সনাক্তকরণ", + "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": "SQLite ফাইল হিসেবে SSH হোস্ট এবং শংসাপত্র রপ্তানি করুন", + "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": "সমস্ত বাতিল করুন", + "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 হোস্ট (সর্বোচ্চ ১০০) বাল্ক আমদানি করতে একটি JSON ফাইল আপলোড করুন।", + "formatGuide": "নমুনা ডাউনলোড করুন", + "exportCredentialWarning": "ফর্ম্যাট নির্দেশিকা", + "exportSensitiveDataWarning": "সতর্কতা: হোস্ট \"{{name}}\" শংসাপত্র প্রমাণীকরণ ব্যবহার করে। এক্সপোর্ট করা ফাইলটিতে ক্রেডেনশিয়াল ডেটা অন্তর্ভুক্ত থাকবে না এবং আমদানির পরে ম্যানুয়ালি পুনরায় কনফিগার করতে হবে। আপনি কি চালিয়ে যেতে চান?", + "uncategorized": "সতর্কতা: হোস্ট \"{{name}}\" এ সংবেদনশীল প্রমাণীকরণ ডেটা (পাসওয়ার্ড/SSH কী) রয়েছে। এক্সপোর্ট করা ফাইলটিতে এই ডেটা প্লেইনটেক্সটে অন্তর্ভুক্ত থাকবে। দয়া করে ফাইলটি সুরক্ষিত রাখুন এবং ব্যবহারের পরে এটি মুছে ফেলুন। আপনি কি চালিয়ে যেতে চান?", + "confirmDelete": "অশ্রেণীবদ্ধ", + "failedToDeleteHost": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" মুছে ফেলতে চান?", + "failedToExportHost": "হোস্ট মুছে ফেলা যায়নি", + "jsonMustContainHosts": "হোস্ট এক্সপোর্ট করতে ব্যর্থ হয়েছে। অনুগ্রহ করে নিশ্চিত করুন যে আপনি লগ ইন করেছেন এবং হোস্ট ডেটাতে অ্যাক্সেস আছে।", + "noHostsInJson": "JSON-এ অবশ্যই একটি \"হোস্ট\" অ্যারে থাকতে হবে অথবা হোস্টের একটি অ্যারে হতে হবে", + "maxHostsAllowed": "JSON ফাইলে কোনও হোস্ট পাওয়া যায়নি", + "importCompleted": "প্রতিটি আমদানিতে সর্বাধিক ১০০টি হোস্ট অনুমোদিত", + "importFailed": "আমদানি সম্পন্ন হয়েছে: {{success}} সফল, {{failed}} ব্যর্থ হয়েছে", + "importError": "আমদানি ব্যর্থ হয়েছে", + "failedToImportJson": "আমদানি ত্রুটি", + "connectionDetails": "JSON ফাইল আমদানি করতে ব্যর্থ হয়েছে", + "organization": "সংযোগের বিবরণ", + "ipAddress": "প্রতিষ্ঠান", + "port": "আইপি ঠিকানা", + "name": "পোর্ট", + "username": "নাম", + "folder": "ব্যবহারকারীর নাম", + "tags": "ফোল্ডার", + "pin": "ট্যাগ", + "notes": "পিন", + "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": "ডকার ট্যাবে হোস্ট দৃশ্যমানতা সক্ষম/অক্ষম করুন", + "defaultPath": "ডকার সক্ষম করুন", + "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": "(ডেবিয়ান/উবুন্টু) অথবা আপনার অপারেটিং সিস্টেমের জন্য সমতুল্য।", + "centosRhelFedora": "অথবা", + "macos": "CentOS/RHEL/Fedora", + "windows": "macOS", + "sshServerConfigRequired": "উইন্ডোজ", + "sshServerConfigDesc": "SSH সার্ভার কনফিগারেশন প্রয়োজন", + "gatewayPortsYes": "টানেল সংযোগের জন্য, SSH সার্ভারটি পোর্ট ফরওয়ার্ডিং সক্ষম করার জন্য কনফিগার করা আবশ্যক:", + "allowTcpForwardingYes": "সমস্ত ইন্টারফেসের সাথে দূরবর্তী পোর্টগুলিকে আবদ্ধ করতে", + "permitRootLoginYes": "পোর্ট ফরওয়ার্ডিং সক্ষম করতে", + "editSshConfig": "যদি টানেলিংয়ের জন্য রুট ব্যবহারকারী ব্যবহার করেন", + "upload": "/etc/ssh/sshd_config সম্পাদনা করুন এবং SSH পুনরায় চালু করুন: sudo systemctl পুনরায় চালু করুন sshd", + "authentication": "আপলোড", + "password": "প্রমাণীকরণ", + "key": "পাসওয়ার্ড", + "credential": "কী", + "none": "প্রমাণপত্র", + "selectCredential": "কিছুই নয়", + "selectCredentialPlaceholder": "প্রমাণপত্র নির্বাচন করুন", + "credentialRequired": "একটি প্রমাণপত্র নির্বাচন করুন...", + "credentialDescription": "প্রমাণপত্র প্রমাণীকরণ ব্যবহার করার সময় প্রমাণপত্র প্রয়োজন", + "cannotChangeAuthAsSharedUser": "একটি শংসাপত্র নির্বাচন করলে বর্তমান ব্যবহারকারীর নাম ওভাররাইট হয়ে যাবে এবং শংসাপত্রের প্রমাণীকরণের বিবরণ ব্যবহার করা হবে।", + "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": "CPU ব্যবহার", + "enableMemory": "মেমরি ব্যবহার", + "enableDisk": "ডিস্ক ব্যবহার", + "enableNetwork": "নেটওয়ার্ক পরিসংখ্যান (শীঘ্রই আসছে)", + "enableProcesses": "প্রক্রিয়া গণনা (শীঘ্রই আসছে)", + "enableUptime": "আপটাইম (শীঘ্রই আসছে)", + "enableHostname": "হোস্টনাম (শীঘ্রই আসছে)", + "enableOs": "অপারেটিং সিস্টেম (শীঘ্রই আসছে)", + "customCommands": "কাস্টম কমান্ড (শীঘ্রই আসছে)", + "customCommandsDesc": "এই সার্ভারের জন্য কাস্টম শাটডাউন এবং রিবুট কমান্ড নির্ধারণ করুন", + "shutdownCommand": "শাটডাউন কমান্ড", + "rebootCommand": "রিবুট কমান্ড", + "confirmRemoveFromFolder": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" ফোল্ডার থেকে \"{{folder}}\" সরাতে চান? হোস্টটি \"কোন ফোল্ডার নয়\" তে সরানো হবে।", + "removedFromFolder": "হোস্ট \"{{name}}\" ফোল্ডার থেকে সফলভাবে সরানো হয়েছে", + "failedToRemoveFromFolder": "ফোল্ডার থেকে হোস্ট সরাতে ব্যর্থ হয়েছে", + "folderRenamed": "ফোল্ডার \"{{oldName}}\" সফলভাবে \"{{newName}}\" তে পুনঃনামকরণ করা হয়েছে", + "failedToRenameFolder": "ফোল্ডারের নাম পরিবর্তন করতে ব্যর্থ হয়েছে", + "editFolderAppearance": "ফোল্ডারের উপস্থিতি সম্পাদনা করুন", + "editFolderAppearanceDesc": "ফোল্ডারের রঙ এবং আইকন কাস্টমাইজ করুন", + "folderColor": "ফোল্ডারের রঙ", + "folderIcon": "ফোল্ডার আইকন", + "preview": "প্রিভিউ", + "folderAppearanceUpdated": "ফোল্ডারের উপস্থিতি সফলভাবে আপডেট করা হয়েছে", + "failedToUpdateFolderAppearance": "ফোল্ডারের উপস্থিতি আপডেট করতে ব্যর্থ হয়েছে", + "deleteAllHostsInFolder": "ফোল্ডারের সমস্ত হোস্ট মুছুন", + "confirmDeleteAllHostsInFolder": "আপনি কি নিশ্চিত যে আপনি \"{{count}}\" ফোল্ডারের সমস্ত {{folder}} হোস্ট মুছে ফেলতে চান? এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।", + "allHostsInFolderDeleted": "ফোল্ডার থেকে {{count}} হোস্ট সফলভাবে মুছে ফেলা হয়েছে \"{{folder}}\"", + "failedToDeleteHostsInFolder": "ফোল্ডার থেকে হোস্ট মুছে ফেলা যায়নি", + "movedToFolder": "হোস্ট \"{{name}}\" সফলভাবে \"{{folder}}\" এ সরানো হয়েছে", + "failedToMoveToFolder": "হোস্টকে ফোল্ডারে সরানো যায়নি", + "clickToRenameFolder": "ফোল্ডারের নাম পরিবর্তন করতে ক্লিক করুন", + "renameFolder": "ফোল্ডারের নাম পরিবর্তন করুন", + "removeFromFolder": "ফোল্ডার থেকে সরান \"{{folder}}\"", + "editHostTooltip": "হোস্ট সম্পাদনা করুন", + "deleteHostTooltip": "হোস্ট মুছুন", + "exportHostTooltip": "হোস্ট রপ্তানি করুন", + "cloneHostTooltip": "হোস্ট ক্লোন করুন", + "clickToEditHost": "হোস্ট সম্পাদনা করতে ক্লিক করুন", + "dragToMoveBetweenFolders": "ফোল্ডারগুলির মধ্যে সরাতে টেনে আনুন", + "exportedHostConfig": "{{name}} এর জন্য এক্সপোর্ট করা হোস্ট কনফিগারেশন", + "openTerminal": "টার্মিনাল খুলুন", + "openFileManager": "ফাইল ম্যানেজার খুলুন", + "openTunnels": "টানেল খুলুন", + "openServerDetails": "সার্ভারের বিবরণ খুলুন", + "statistics": "পরিসংখ্যান", + "enabledWidgets": "সক্ষম উইজেট", + "openServerStats": "সার্ভারের পরিসংখ্যান খুলুন", + "enabledWidgetsDesc": "এই হোস্টের জন্য কোন পরিসংখ্যান উইজেটগুলি প্রদর্শন করতে হবে তা নির্বাচন করুন", + "monitoringConfiguration": "মনিটরিং কনফিগারেশন", + "monitoringConfigurationDesc": "সার্ভার পরিসংখ্যান এবং স্থিতি কতবার পরীক্ষা করা হবে তা কনফিগার করুন", + "statusCheckEnabled": "স্ট্যাটাস মনিটরিং সক্ষম করুন", + "statusCheckEnabledDesc": "সার্ভার অনলাইন নাকি অফলাইন তা পরীক্ষা করুন", + "statusCheckInterval": "স্ট্যাটাস চেক ব্যবধান", + "statusCheckIntervalDesc": "হোস্ট অনলাইন কিনা তা কতবার পরীক্ষা করবেন (৫ সেকেন্ড - ১ ঘন্টা)", + "metricsEnabled": "মেট্রিক্স মনিটরিং সক্ষম করুন", + "metricsEnabledDesc": "CPU, RAM, ডিস্ক এবং অন্যান্য সিস্টেম পরিসংখ্যান সংগ্রহ করুন", + "metricsInterval": "মেট্রিক্স সংগ্রহ ব্যবধান", + "metricsIntervalDesc": "সার্ভার পরিসংখ্যান কত ঘন ঘন সংগ্রহ করতে হবে (৫ সেকেন্ড - ১ ঘন্টা)", + "intervalSeconds": "সেকেন্ড", + "intervalMinutes": "মিনিট", + "intervalValidation": "মনিটরিং ব্যবধান ৫ সেকেন্ড থেকে ১ ঘন্টা (৩৬০০ সেকেন্ড) এর মধ্যে হতে হবে", + "monitoringDisabled": "এই হোস্টের জন্য সার্ভার মনিটরিং অক্ষম করা আছে", + "enableMonitoring": "হোস্ট ম্যানেজার → পরিসংখ্যান ট্যাবে মনিটরিং সক্ষম করুন", + "monitoringDisabledBadge": "মনিটরিং বন্ধ", + "statusMonitoring": "স্থিতি", + "metricsMonitoring": "মেট্রিক্স", + "terminalCustomization": "টার্মিনাল কাস্টমাইজেশন", + "appearance": "চেহারা", + "behavior": "আচরণ", + "advanced": "উন্নত", + "themePreview": "থিম প্রিভিউ", + "theme": "থিম", + "selectTheme": "থিম নির্বাচন করুন", + "chooseColorTheme": "টার্মিনালের জন্য একটি রঙের থিম চয়ন করুন", + "fontFamily": "ফন্ট পরিবার", + "selectFont": "ফন্ট নির্বাচন করুন", + "selectFontDesc": "টার্মিনালে ব্যবহার করার জন্য ফন্ট নির্বাচন করুন", + "fontSize": "ফন্ট সাইজ", + "fontSizeValue": "ফন্ট সাইজ: {{value}}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": "ব্যাকস্পেস মোড", + "selectBackspaceMode": "ব্যাকস্পেস মোড নির্বাচন করুন", + "backspaceModeNormal": "সাধারণ (DEL)", + "backspaceModeControlH": "কন্ট্রোল-H (^H)", + "backspaceModeDesc": "সামঞ্জস্যতার জন্য ব্যাকস্পেস কী আচরণ", + "startupSnippet": "স্টার্টআপ স্নিপেট", + "selectSnippet": "স্নিপেট নির্বাচন করুন", + "searchSnippets": "স্নিপেট অনুসন্ধান করুন...", + "snippetNone": "কিছুই নয়", + "noneAuthTitle": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ", + "noneAuthDescription": "এসএসএইচ সার্ভারের সাথে সংযোগ স্থাপনের সময় এই প্রমাণীকরণ পদ্ধতিটি কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ ব্যবহার করবে।", + "noneAuthDetails": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ সার্ভারকে সংযোগের সময় আপনাকে শংসাপত্রের জন্য অনুরোধ করতে দেয়। এটি এমন সার্ভারগুলির জন্য কার্যকর যেগুলির মাল্টি-ফ্যাক্টর প্রমাণীকরণের প্রয়োজন হয় অথবা যদি আপনি স্থানীয়ভাবে শংসাপত্র সংরক্ষণ করতে না চান।", + "forceKeyboardInteractive": "কীবোর্ড-ইন্টারেক্টিভ জোর করে", + "forceKeyboardInteractiveDesc": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ ব্যবহার করতে বাধ্য করে। এটি কখনও কখনও টু-ফ্যাক্টর প্রমাণীকরণ (TOTP/2FA) ব্যবহার করে এমন সার্ভারগুলির জন্য প্রয়োজন হয়।", + "overrideCredentialUsername": "শংসাপত্র ব্যবহারকারীর নাম ওভাররাইড করুন", + "overrideCredentialUsernameDesc": "শংসাপত্রে সংরক্ষিত ব্যবহারকারীর নাম থেকে ভিন্ন ব্যবহারকারীর নাম ব্যবহার করুন। এটি আপনাকে বিভিন্ন ব্যবহারকারীর নাম সহ একই শংসাপত্র ব্যবহার করতে দেয়।", + "jumpHosts": "জাম্প হোস্ট", + "jumpHostsDescription": "জাম্প হোস্ট (যাকে বেসশন হোস্টও বলা হয়) আপনাকে এক বা একাধিক ইন্টারমিডিয়েট সার্ভারের মাধ্যমে একটি টার্গেট সার্ভারের সাথে সংযোগ স্থাপন করতে দেয়। এটি ফায়ারওয়ালের পিছনে বা ব্যক্তিগত নেটওয়ার্কে সার্ভার অ্যাক্সেস করার জন্য কার্যকর।", + "jumpHostChain": "জাম্প হোস্ট চেইন", + "addJumpHost": "জাম্প হোস্ট যোগ করুন", + "selectServer": "সার্ভার নির্বাচন করুন", + "searchServers": "সার্ভার অনুসন্ধান করুন...", + "noServerFound": "কোনও সার্ভার পাওয়া যায়নি", + "jumpHostsOrder": "সংযোগগুলি ক্রমানুসারে করা হবে: জাম্প হোস্ট 1 → জাম্প হোস্ট 2 → ... → টার্গেট সার্ভার", + "socks5Proxy": "SOCKS5 প্রক্সি", + "socks5Description": "SSH সংযোগের জন্য SOCKS5 প্রক্সি কনফিগার করুন। সমস্ত ট্র্যাফিক নির্দিষ্ট প্রক্সি সার্ভারের মাধ্যমে রাউটেড করা হবে।", + "enableSocks5": "SOCKS5 প্রক্সি সক্ষম করুন", + "enableSocks5Description": "এই SSH সংযোগের জন্য SOCKS5 প্রক্সি ব্যবহার করুন", + "socks5Host": "প্রক্সি হোস্ট", + "socks5Port": "প্রক্সি পোর্ট", + "socks5Username": "প্রক্সি ব্যবহারকারীর নাম", + "socks5Password": "প্রক্সি পাসওয়ার্ড", + "socks5UsernameOptional": "ঐচ্ছিক: যদি প্রক্সির প্রমাণীকরণের প্রয়োজন না হয় তবে খালি রাখুন", + "socks5PasswordOptional": "ঐচ্ছিক: যদি প্রক্সির প্রমাণীকরণের প্রয়োজন না হয় তবে খালি রাখুন", + "socks5ProxyChain": "প্রক্সি চেইন", + "socks5ProxyChainDescription": "SOCKS প্রক্সির একটি চেইন কনফিগার করুন। চেইনের প্রতিটি প্রক্সি পূর্ববর্তীটির মাধ্যমে সংযুক্ত হবে।", + "socks5ProxyMode": "প্রক্সি মোড", + "socks5UseSingleProxy": "একক প্রক্সি ব্যবহার করুন", + "socks5UseProxyChain": "প্রক্সি চেইন ব্যবহার করুন", + "socks5UsePreset": "সংরক্ষিত প্রিসেট ব্যবহার করুন", + "socks5SelectPreset": "প্রিসেট নির্বাচন করুন", + "socks5ManagePresets": "প্রিসেট পরিচালনা করুন", + "socks5ProxyNode": "প্রক্সি {{number}}", + "socks5AddProxy": "চেইনে প্রক্সি যোগ করুন", + "socks5RemoveProxy": "প্রক্সি সরান", + "socks5ProxyType": "প্রক্সির ধরণ", + "socks5SaveAsPreset": "প্রিসেট হিসেবে সংরক্ষণ করুন", + "socks5SavePresetTitle": "প্রক্সি চেইন প্রিসেট হিসেবে সংরক্ষণ করুন", + "socks5SavePresetDescription": "বর্তমান প্রক্সি চেইন কনফিগারেশনটি পুনঃব্যবহারযোগ্য প্রিসেট হিসেবে সংরক্ষণ করুন", + "socks5PresetName": "প্রিসেট নাম", + "socks5PresetDescription": "বর্ণনা (ঐচ্ছিক)", + "socks5PresetCreated": "প্রক্সি চেইন প্রিসেট তৈরি করা হয়েছে", + "socks5PresetUpdated": "প্রক্সি চেইন প্রিসেট আপডেট করা হয়েছে", + "socks5PresetDeleted": "প্রক্সি চেইন প্রিসেট মুছে ফেলা হয়েছে", + "socks5PresetSaved": "প্রিসেট \"{{name}}\" সফলভাবে সংরক্ষণ করা হয়েছে", + "socks5PresetSaveError": "প্রিসেট সংরক্ষণ করতে ব্যর্থ হয়েছে", + "socks5PresetNameRequired": "প্রিসেট নাম প্রয়োজন", + "socks5EmptyChainError": "খালি প্রক্সি চেইন সংরক্ষণ করা যাবে না", + "socks5ProxyChainEmpty": "চেইনে কমপক্ষে একটি প্রক্সি যোগ করুন", + "socks5HostDescription": "SOCKS প্রক্সি সার্ভারের হোস্টনেম বা IP ঠিকানা", + "socks5PortDescription": "SOCKS প্রক্সি সার্ভারের পোর্ট নম্বর (ডিফল্ট: 1080)", + "addProxyNode": "প্রক্সি নোড যোগ করুন", + "noProxyNodes": "কোনও প্রক্সি নোড কনফিগার করা নেই। একটি যোগ করতে 'প্রক্সি নোড যোগ করুন' এ ক্লিক করুন।", + "proxyNode": "প্রক্সি নোড", + "proxyType": "প্রক্সির ধরণ", + "quickActions": "দ্রুত পদক্ষেপ", + "quickActionsDescription": "দ্রুত পদক্ষেপ আপনাকে এই সার্ভারে SSH স্নিপেটগুলি কার্যকর করার জন্য কাস্টম বোতাম তৈরি করতে দেয়। দ্রুত অ্যাক্সেসের জন্য এই বোতামগুলি সার্ভার পরিসংখ্যান পৃষ্ঠার শীর্ষে প্রদর্শিত হবে।", + "quickActionsList": "দ্রুত পদক্ষেপের তালিকা", + "addQuickAction": "দ্রুত পদক্ষেপ যোগ করুন", + "quickActionName": "ক্রিয়ার নাম", + "noSnippetFound": "কোনও স্নিপেট পাওয়া যায়নি", + "quickActionsOrder": "সার্ভার পরিসংখ্যান পৃষ্ঠায় উপরে তালিকাভুক্ত ক্রমে দ্রুত পদক্ষেপের বোতামগুলি প্রদর্শিত হবে", + "advancedAuthSettings": "উন্নত প্রমাণীকরণ সেটিংস", + "sudoPasswordAutoFill": "সুডো পাসওয়ার্ড অটো-ফিল", + "sudoPasswordAutoFillDesc": "সুডো পাসওয়ার্ডের জন্য অনুরোধ করলে স্বয়ংক্রিয়ভাবে SSH পাসওয়ার্ড সন্নিবেশ করার প্রস্তাব দিন", + "sudoPassword": "সুডো পাসওয়ার্ড", + "sudoPasswordDesc": "সুডো কমান্ডের জন্য ঐচ্ছিক পাসওয়ার্ড (কী প্রমাণীকরণের সাথে কার্যকর)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "executeSnippetOnConnect": "টার্মিনাল সংযোগ করার সময় একটি স্নিপেট কার্যকর করুন", + "autoMosh": "অটো-MOSH", + "autoMoshDesc": "কানেক্টে স্বয়ংক্রিয়ভাবে MOSH কমান্ড চালান", + "moshCommand": "MOSH কমান্ড", + "moshCommandDesc": "কার্যকর করার জন্য MOSH কমান্ড", + "environmentVariables": "পরিবেশগত ভেরিয়েবল", + "environmentVariablesDesc": "টার্মিনাল সেশনের জন্য কাস্টম পরিবেশ ভেরিয়েবল সেট করুন", + "variableName": "পরিবর্তনশীল নাম", + "variableValue": "মান", + "addVariable": "ভেরিয়েবল যোগ করুন", + "docker": "ডকার", + "openDocker": "ডকার খুলুন", + "notEnabled": "এই হোস্টের জন্য ডকার সক্ষম করা নেই। ডকার বৈশিষ্ট্যগুলি ব্যবহার করতে হোস্ট সেটিংসে এটি সক্ষম করুন।", + "validating": "ডকার যাচাই করা হচ্ছে...", + "error": "ত্রুটি", + "errorCode": "ত্রুটি কোড: {{code}}", + "version": "ডকার v{{version}}", + "current": "বর্তমান", + "used_limit": "ব্যবহৃত / সীমা", + "percentage": "শতাংশ", + "input": "ইনপুট", + "output": "আউটপুট", + "read": "পড়ুন", + "write": "লেখা", + "pids": "পিআইডি", + "id": "আইডি", + "state": "অবস্থা", + "console": "কনসোল", + "containerMustBeRunning": "কনসোলে সংযোগ করার জন্য কন্টেইনারটি অবশ্যই চলমান থাকতে হবে", + "authenticationRequired": "প্রমাণীকরণ প্রয়োজন", + "connectedTo": "{{containerName}} এর সাথে সংযুক্ত", + "disconnected": "সংযোগ বিচ্ছিন্ন", + "consoleError": "কনসোল ত্রুটি", + "errorMessage": "ত্রুটি: {{message}}", + "failedToConnect": "কনসোলে সংযোগ করতে ব্যর্থ", + "disconnectedFromContainer": "কনসোল থেকে সংযোগ বিচ্ছিন্ন।", + "containerNotRunning": "কনটেইনারটি চলছে না", + "startContainerToAccess": "কনসোল অ্যাক্সেস করার জন্য কন্টেইনারটি চালু করুন", + "selectShell": "শেল নির্বাচন করুন", + "bash": "ব্যাশ", + "sh": "শ", + "ash": "অ্যাশ", + "connecting": "সংযোগ করা হচ্ছে...", + "connect": "সংযোগ করুন", + "disconnect": "সংযোগ বিচ্ছিন্ন করুন", + "notConnected": "সংযুক্ত নয়", + "clickToConnect": "একটি ইন্টারেক্টিভ শেল শুরু করতে সংযোগে ক্লিক করুন", + "connectingTo": "{{containerName}}... এর সাথে সংযোগ করা হচ্ছে...", + "containerMustBeRunningToViewStats": "পরিসংখ্যান দেখার জন্য কন্টেইনারটি চলমান থাকতে হবে", + "failedToFetchStats": "পরিসংখ্যান আনতে ব্যর্থ", + "noContainersFound": "কোনও কন্টেইনার পাওয়া যায়নি", + "noContainersFoundHint": "আপনার সার্ভারে কন্টেইনার তৈরি করে শুরু করুন", + "searchPlaceholder": "নাম, ছবি বা আইডি অনুসারে অনুসন্ধান করুন...", + "filterByStatusPlaceholder": "স্থিতি অনুসারে ফিল্টার করুন", + "allContainersCount": "সকল ({{count}})", + "statusCount": "{{{status}} ({{count}})", + "noContainersMatchFilters": "কোনও কন্টেইনার আপনার ফিল্টারের সাথে মেলে না", + "noContainersMatchFiltersHint": "আপনার অনুসন্ধান বা ফিল্টার সামঞ্জস্য করার চেষ্টা করুন", + "containerStarted": "কন্টেইনার {{name}} শুরু হয়েছে", + "failedToStartContainer": "কন্টেইনার চালু করতে ব্যর্থ: {{error}}", + "containerStopped": "কন্টেইনার {{name}} বন্ধ হয়েছে", + "failedToStopContainer": "কন্টেইনার থামাতে ব্যর্থ: {{error}}", + "containerRestarted": "কন্টেইনার {{name}} পুনরায় চালু হয়েছে", + "failedToRestartContainer": "কন্টেইনার পুনরায় চালু করতে ব্যর্থ: {{error}}", + "containerUnpaused": "কন্টেইনার {{name}} অব্যবহৃত", + "containerPaused": "কন্টেইনার {{name}} বিরতি দেওয়া হয়েছে", + "failedToTogglePauseContainer": "কন্টেইনার {{action}} কন্টেইনার চালু করতে ব্যর্থ: {{error}}", + "containerRemoved": "কন্টেইনার {{name}} সরানো হয়েছে", + "failedToRemoveContainer": "কন্টেইনার সরানো যায়নি: {{error}}", + "image": "ছবি:", + "idLabel": "আইডি:", + "ports": "পোর্ট:", + "noPorts": "কিছুই নয়", + "created": "তৈরি করা হয়েছে:", + "start": "শুরু", + "stop": "থামুন", + "unpause": "বিরতিমুক্ত করুন", + "pause": "বিরতি দিন", + "restart": "পুনরায় চালু করুন", + "removeContainer": "কন্টেইনার সরান", + "confirmRemoveContainer": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" কন্টেইনারটি সরাতে চান?", + "runningContainerWarning": "সতর্কতা: এই কন্টেইনারটি বর্তমানে চলছে এবং জোর করে সরানো হবে।", + "removing": "সরানো হচ্ছে:", + "containerNotFound": "কন্টেইনারটি পাওয়া যায়নি", + "backToList": "তালিকায় ফিরে যান", + "logs": "লগ", + "stats": "পরিসংখ্যান", + "consoleTab": "কনসোল", + "failedToFetchLogs": "লগ আনা যায়নি: {{error}}", + "failedToDownloadLogs": "লগ ডাউনলোড করা যায়নি: {{error}}", + "linesToShow": "দেখানোর জন্য লাইন", + "last50Lines": "শেষ ৫০টি লাইন", + "last100Lines": "শেষ ১০০টি লাইন", + "last500Lines": "শেষ ৫০০টি লাইন", + "last1000Lines": "শেষ ১০০০টি লাইন", + "allLogs": "সমস্ত লগ", + "showTimestamps": "টাইমস্ট্যাম্প দেখান", + "autoRefresh": "অটো রিফ্রেশ", + "filterLogsPlaceholder": "ফিল্টার লগ...", + "noLogsAvailable": "কোনও লগ উপলব্ধ নেই" + }, + "terminal": { + "title": "টার্মিনাল", + "connect": "হোস্টে সংযোগ করুন", + "disconnect": "সংযোগ বিচ্ছিন্ন করুন", + "clear": "সাফ করুন", + "copy": "কপি করুন", + "paste": "পেস্ট করুন", + "find": "খুঁজুন", + "fullscreen": "পূর্ণস্ক্রিন", + "splitHorizontal": "অনুভূমিকভাবে বিভক্ত করুন", + "splitVertical": "উল্লম্বভাবে বিভক্ত করুন", + "closePanel": "প্যানেল বন্ধ করুন", + "reconnect": "পুনরায় সংযোগ করুন", + "sessionEnded": "সেশন শেষ হয়েছে", + "connectionLost": "সংযোগ বিচ্ছিন্ন হয়েছে", + "error": "ত্রুটি: {{message}}", + "disconnected": "সংযোগ বিচ্ছিন্ন হয়েছে", + "connectionClosed": "সংযোগ বন্ধ হয়েছে", + "connectionError": "সংযোগ ত্রুটি: {{message}}", + "connected": "সংযুক্ত", + "sshConnected": "SSH সংযোগ স্থাপন করা হয়েছে", + "authError": "প্রমাণীকরণ ব্যর্থ হয়েছে: {{message}}", + "unknownError": "অজানা ত্রুটি ঘটেছে", + "messageParseError": "সার্ভার বার্তা পার্স করতে ব্যর্থ হয়েছে", + "websocketError": "ওয়েবসকেট সংযোগ ত্রুটি", + "connecting": "সংযোগ করা হচ্ছে...", + "reconnecting": "পুনরায় সংযোগ করা হচ্ছে... ({{attempt}}/{{max}})", + "reconnected": "সফলভাবে পুনরায় সংযোগ করা হয়েছে", + "maxReconnectAttemptsReached": "সর্বাধিক পুনঃসংযোগ প্রচেষ্টা সম্পন্ন হয়েছে", + "connectionTimeout": "সংযোগের সময়সীমা শেষ", + "terminalTitle": "টার্মিনাল - {{host}}", + "terminalWithPath": "টার্মিনাল - {{host}}:{{path}}", + "runTitle": "চালানো হচ্ছে {{command}} - {{host}}", + "totpRequired": "টু-ফ্যাক্টর প্রমাণীকরণ প্রয়োজন", + "totpCodeLabel": "যাচাইকরণ কোড", + "totpPlaceholder": "000000", + "totpVerify": "যাচাই করুন", + "sudoPasswordPopupTitle": "পাসওয়ার্ড ঢোকাবেন?", + "sudoPasswordPopupHint": "সন্নিবেশ করতে Enter টিপুন, খারিজ করতে Esc টিপুন", + "sudoPasswordPopupConfirm": "সন্নিবেশ করুন", + "sudoPasswordPopupDismiss": "খারিজ করুন" + }, + "fileManager": { + "title": "ফাইল ম্যানেজার", + "file": "ফাইল", + "folder": "ফোল্ডার", + "connectToSsh": "ফাইল অপারেশন ব্যবহার করতে SSH এর সাথে সংযোগ করুন", + "uploadFile": "ফাইল আপলোড করুন", + "downloadFile": "ডাউনলোড করুন", + "extractArchive": "আর্কাইভ এক্সট্র্যাক্ট করুন", + "extractingArchive": "{{name}} এক্সট্র্যাক্ট করা হচ্ছে...", + "archiveExtractedSuccessfully": "{{name}} সফলভাবে নিষ্কাশিত হয়েছে", + "extractFailed": "এক্সট্র্যাক্ট ব্যর্থ হয়েছে", + "compressFile": "ফাইল সংকুচিত করুন", + "compressFiles": "ফাইল সংকুচিত করুন", + "compressFilesDesc": "{{count}} টি আইটেম একটি সংরক্ষণাগারে সংকুচিত করুন", + "archiveName": "আর্কাইভের নাম", + "enterArchiveName": "আর্কাইভের নাম লিখুন...", + "compressionFormat": "কম্প্রেশন ফর্ম্যাট", + "selectedFiles": "নির্বাচিত ফাইল", + "andMoreFiles": "এবং {{count}} টি আরও...", + "compress": "কম্প্রেস", + "compressingFiles": "{{count}}টি আইটেম {{name}}... এ কম্প্রেস করা হচ্ছে", + "filesCompressedSuccessfully": "{{name}} সফলভাবে তৈরি করা হয়েছে", + "compressFailed": "কম্প্রেশন ব্যর্থ হয়েছে", + "edit": "সম্পাদনা", + "preview": "পূর্বরূপ", + "previous": "পূর্ববর্তী", + "next": "পরবর্তী", + "pageXOfY": "পৃষ্ঠা {{current}} এর {{total}}", + "zoomOut": "জুম আউট", + "zoomIn": "জুম ইন", + "newFile": "নতুন ফাইল", + "newFolder": "নতুন ফোল্ডার", + "rename": "পুনঃনামকরণ", + "renameItem": "আইটেম পুনঃনামকরণ", + "deleteItem": "আইটেম মুছুন", + "currentPath": "বর্তমান পথ", + "uploadFileTitle": "ফাইল আপলোড", + "maxFileSize": "সর্বোচ্চ: ১ জিবি (JSON) / ৫ জিবি (বাইনারি) - বড় ফাইল সমর্থিত", + "removeFile": "ফাইল সরান", + "clickToSelectFile": "একটি ফাইল নির্বাচন করতে ক্লিক করুন", + "chooseFile": "ফাইল নির্বাচন করুন", + "uploading": "আপলোড হচ্ছে...", + "downloading": "ডাউনলোড হচ্ছে...", + "uploadingFile": "আপলোড হচ্ছে {{name}}...", + "uploadingLargeFile": "বড় ফাইল আপলোড হচ্ছে {{name}} ({{size}})...", + "downloadingFile": "ডাউনলোড হচ্ছে {{name}}...", + "creatingFile": "তৈরি হচ্ছে {{name}}...", + "creatingFolder": "তৈরি হচ্ছে {{name}}...", + "deletingItem": "মুছে ফেলা হচ্ছে {{type}} {{name}}...", + "renamingItem": "{{type}} {{oldName}} এর নাম পরিবর্তন করে {{newName}} করা হচ্ছে...", + "createNewFile": "নতুন ফাইল তৈরি করুন", + "fileName": "ফাইলের নাম", + "creating": "তৈরি করা হচ্ছে...", + "createFile": "ফাইল তৈরি করুন", + "createNewFolder": "নতুন ফোল্ডার তৈরি করুন", + "folderName": "ফোল্ডারের নাম", + "createFolder": "ফোল্ডার তৈরি করুন", + "warningCannotUndo": "সতর্কতা: এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না", + "itemPath": "আইটেম পাথ", + "thisIsDirectory": "এটি একটি ডিরেক্টরি (পুনরাবৃত্তভাবে মুছে ফেলা হবে)", + "deleting": "মুছে ফেলা হচ্ছে...", + "currentPathLabel": "বর্তমান পথ", + "newName": "নতুন নাম", + "thisIsDirectoryRename": "এটি একটি ডিরেক্টরি", + "renaming": "পুনরায় নামকরণ...", + "fileUploadedSuccessfully": "ফাইল \"{{name}}\" সফলভাবে আপলোড করা হয়েছে", + "failedToUploadFile": "ফাইল আপলোড করতে ব্যর্থ হয়েছে", + "fileDownloadedSuccessfully": "ফাইল \"{{name}}\" সফলভাবে ডাউনলোড করা হয়েছে", + "failedToDownloadFile": "ফাইল ডাউনলোড করতে ব্যর্থ হয়েছে", + "noFileContent": "কোনও ফাইলের কন্টেন্ট পাওয়া যায়নি", + "filePath": "ফাইল পাথ", + "fileCreatedSuccessfully": "ফাইল \"{{name}}\" সফলভাবে তৈরি করা হয়েছে", + "failedToCreateFile": "ফাইল তৈরি করতে ব্যর্থ হয়েছে", + "folderCreatedSuccessfully": "ফোল্ডার \"{{name}}\" সফলভাবে তৈরি করা হয়েছে", + "failedToCreateFolder": "ফোল্ডার তৈরি করতে ব্যর্থ হয়েছে", + "failedToCreateItem": "আইটেম তৈরি করতে ব্যর্থ হয়েছে", + "operationFailed": "{{operation}} {{name}} এর জন্য অপারেশন ব্যর্থ হয়েছে: {{error}}", + "failedToResolveSymlink": "সিমলিংক সমাধান করতে ব্যর্থ হয়েছে", + "itemDeletedSuccessfully": "{{type}} সফলভাবে মুছে ফেলা হয়েছে", + "itemsDeletedSuccessfully": "{{count}} টি আইটেম সফলভাবে মুছে ফেলা হয়েছে", + "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": "{{type}}টি সফলভাবে পুনঃনামকরণ করা হয়েছে", + "failedToRenameItem": "আইটেমটির পুনঃনামকরণ করা যায়নি", + "download": "ডাউনলোড", + "permissions": "অনুমতি", + "size": "আকার", + "modified": "পরিবর্তিত", + "path": "পথ", + "confirmDelete": "আপনি কি নিশ্চিত যে আপনি {{name}} মুছে ফেলতে চান?", + "uploadSuccess": "ফাইল সফলভাবে আপলোড হয়েছে", + "uploadFailed": "ফাইল আপলোড ব্যর্থ হয়েছে", + "downloadSuccess": "ফাইল সফলভাবে ডাউনলোড হয়েছে", + "downloadFailed": "ফাইল ডাউনলোড ব্যর্থ হয়েছে", + "permissionDenied": "অনুমতি অস্বীকার করা হয়েছে", + "checkDockerLogs": "বিস্তারিত ত্রুটি তথ্যের জন্য ডকার লগগুলি পরীক্ষা করুন", + "internalServerError": "অভ্যন্তরীণ সার্ভার ত্রুটি ঘটেছে", + "serverError": "সার্ভার ত্রুটি", + "error": "ত্রুটি", + "requestFailed": "স্ট্যাটাস কোড সহ অনুরোধ ব্যর্থ হয়েছে", + "unknownFileError": "অজানা", + "cannotReadFile": "ফাইলটি পড়া যাচ্ছে না", + "noSshSessionId": "কোনও SSH সেশন আইডি উপলব্ধ নেই", + "noFilePath": "কোনও ফাইল পাথ উপলব্ধ নেই", + "noCurrentHost": "কোনও বর্তমান হোস্ট উপলব্ধ নেই", + "fileSavedSuccessfully": "ফাইলটি সফলভাবে সংরক্ষিত হয়েছে", + "saveTimeout": "সংরক্ষণের কাজ শেষ হয়েছে। ফাইলটি সফলভাবে সংরক্ষিত হতে পারে, কিন্তু অপারেশনটি সম্পূর্ণ হতে অনেক সময় লেগেছে। নিশ্চিতকরণের জন্য ডকার লগগুলি পরীক্ষা করুন।", + "failedToSaveFile": "ফাইলটি সংরক্ষণ করতে ব্যর্থ হয়েছে", + "deletedSuccessfully": "সফলভাবে মুছে ফেলা হয়েছে", + "connectToServer": "একটি সার্ভারের সাথে সংযোগ করুন", + "selectServerToEdit": "ফাইল সম্পাদনা শুরু করতে সাইডবার থেকে একটি সার্ভার নির্বাচন করুন", + "fileOperations": "ফাইল অপারেশন", + "confirmDeleteMessage": "আপনি কি নিশ্চিত যে আপনি {{name}} মুছে ফেলতে চান?", + "confirmDeleteSingleItem": "আপনি কি নিশ্চিত যে আপনি স্থায়ীভাবে \"{{name}}\" মুছে ফেলতে চান?", + "confirmDeleteMultipleItems": "আপনি কি নিশ্চিত যে আপনি {{count}} আইটেম স্থায়ীভাবে মুছে ফেলতে চান?", + "confirmDeleteMultipleItemsWithFolders": "আপনি কি নিশ্চিত যে আপনি {{count}} আইটেম স্থায়ীভাবে মুছে ফেলতে চান? এর মধ্যে ফোল্ডার এবং তাদের বিষয়বস্তু অন্তর্ভুক্ত রয়েছে।", + "confirmDeleteFolder": "আপনি কি নিশ্চিত যে আপনি \"{{name}}\" ফোল্ডার এবং এর সমস্ত বিষয়বস্তু স্থায়ীভাবে মুছে ফেলতে চান?", + "deleteDirectoryWarning": "এটি ফোল্ডার এবং এর সমস্ত বিষয়বস্তু মুছে ফেলবে।", + "actionCannotBeUndone": "এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।", + "permanentDeleteWarning": "এই কাজটি পূর্বাবস্থায় ফেরানো যাবে না। সার্ভার থেকে আইটেম(গুলি) স্থায়ীভাবে মুছে ফেলা হবে।", + "recent": "সাম্প্রতিক", + "pinned": "পিন করা", + "folderShortcuts": "ফোল্ডার শর্টকাট", + "noRecentFiles": "কোনও সাম্প্রতিক ফাইল নেই।", + "noPinnedFiles": "কোনও পিন করা ফাইল নেই।", + "enterFolderPath": "ফোল্ডার পাথ লিখুন", + "noShortcuts": "কোনও শর্টকাট নেই।", + "searchFilesAndFolders": "ফাইল এবং ফোল্ডার অনুসন্ধান করুন...", + "noFilesOrFoldersFound": "কোনও ফাইল বা ফোল্ডার পাওয়া যায়নি।", + "failedToConnectSSH": "SSH-এ সংযোগ করতে ব্যর্থ", + "failedToReconnectSSH": "SSH সেশন পুনরায় সংযোগ করতে ব্যর্থ", + "failedToListFiles": "ফাইল তালিকাভুক্ত করতে ব্যর্থ", + "fetchHomeDataTimeout": "হোম ডেটা আনার সময় শেষ", + "sshStatusCheckTimeout": "SSH স্ট্যাটাস চেক করার সময় শেষ", + "sshReconnectionTimeout": "SSH পুনঃসংযোগের সময় শেষ", + "saveOperationTimeout": "সংরক্ষণের কাজ শেষ", + "cannotSaveFile": "ফাইল সংরক্ষণ করা যাচ্ছে না", + "dragSystemFilesToUpload": "আপলোড করার জন্য সিস্টেম ফাইলগুলি এখানে টেনে আনুন", + "dragFilesToWindowToDownload": "ডাউনলোড করার জন্য ফাইলগুলি উইন্ডোর বাইরে টেনে আনুন", + "openTerminalHere": "এখানে টার্মিনাল খুলুন", + "run": "চালান", + "saveToSystem": "এভাবে সংরক্ষণ করুন...", + "selectLocationToSave": "সংরক্ষণের জন্য অবস্থান নির্বাচন করুন", + "openTerminalInFolder": "এই ফোল্ডারে টার্মিনাল খুলুন", + "openTerminalInFileLocation": "ফাইল অবস্থানে টার্মিনাল খুলুন", + "terminalWithPath": "টার্মিনাল - {{host}}:{{path}}", + "runningFile": "চালান - {{file}}", + "onlyRunExecutableFiles": "শুধুমাত্র এক্সিকিউটেবল ফাইল চালানো যাবে", + "noHostSelected": "কোনও হোস্ট নির্বাচিত নেই", + "starred": "তারকাচিহ্নিত", + "shortcuts": "শর্টকাট", + "directories": "ডিরেক্টরি", + "removedFromRecentFiles": "সাম্প্রতিক ফাইলগুলি থেকে \"{{name}}\" সরানো হয়েছে", + "removeFailed": "সফলভাবে \"{{name}}\" আনপিন করা হয়েছে", + "unpinnedSuccessfully": "আনপিন করা হয়নি", + "unpinFailed": "শর্টকাট \"{{name}}\" সরানো হয়েছে", + "removedShortcut": "শর্টকাট অপসারণ করা হয়নি", + "removeShortcutFailed": "সাম্প্রতিক সব ফাইল সাফ করা হয়েছে", + "clearedAllRecentFiles": "সাফ করা যায়নি", + "clearFailed": "সাম্প্রতিক ফাইলগুলি থেকে সরান", + "removeFromRecentFiles": "সাম্প্রতিক সব ফাইল সাফ করুন", + "clearAllRecentFiles": "ফাইল আনপিন করুন", + "unpinFile": "শর্টকাট সরান", + "removeShortcut": "{{count}} ফাইলগুলিকে এইভাবে সংরক্ষণ করুন...", + "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": "এই ফাইলটি {{size}} আকারের, যা টেক্সট হিসেবে খোলার সময় কর্মক্ষমতা সংক্রান্ত সমস্যা তৈরি করতে পারে।", + "largeFileWarningDesc": "ফাইল \"{{name}}\" খুঁজে পাওয়া যায়নি এবং সাম্প্রতিক/পিন করা ফাইলগুলি থেকে সরানো হয়েছে", + "fileNotFoundAndRemoved": "ফাইল লোড করতে ব্যর্থ: {{error}}", + "failedToLoadFile": "সার্ভার ত্রুটি ঘটেছে। অনুগ্রহ করে পরে আবার চেষ্টা করুন।", + "serverErrorOccurred": "স্বয়ংক্রিয়ভাবে সংরক্ষণ করা যায়নি", + "autoSaveFailed": "ফাইল স্বয়ংক্রিয়ভাবে সংরক্ষণ করা হয়েছে", + "fileAutoSaved": "{{name}} সরানো যায়নি", + "moveFileFailed": "সরানোর কাজ ব্যর্থ হয়েছে", + "moveOperationFailed": "শুধুমাত্র দুটি ফাইল তুলনা করা যাচ্ছে", + "canOnlyCompareFiles": "ফাইল তুলনা করা হচ্ছে: {{file1}} এবং {{file2}}", + "comparingFiles": "ড্র্যাগ কাজ ব্যর্থ হয়েছে", + "dragFailed": "ফাইল \"{{name}}\" সফলভাবে পিন করা হয়েছে", + "filePinnedSuccessfully": "ফাইল \"{{name}}}\" সফলভাবে আনপিন করা হয়েছে", + "pinFileFailed": "ফাইল আনপিন করতে ব্যর্থ", + "fileUnpinnedSuccessfully": "ফোল্ডার শর্টকাট \"{{name}}\" সফলভাবে যোগ করা হয়েছে", + "unpinFileFailed": "শর্টকাট যোগ করতে ব্যর্থ", + "shortcutAddedSuccessfully": "{{operation}} {{count}} আইটেম সফলভাবে", + "addShortcutFailed": "{{operation}} {{count}} আইটেম", + "operationCompletedSuccessfully": "ফাইল {{name}} সফলভাবে ডাউনলোড করা হয়েছে", + "operationCompleted": "ডাউনলোড ব্যর্থ", + "downloadFileSuccess": "{{name}} এ সরান", + "downloadFileFailed": "{{name}} এর সাথে তুলনা করার পার্থক্য", + "moveTo": "({{count}} ফাইল) ডাউনলোড করতে উইন্ডোর বাইরে টেনে আনুন", + "diffCompareWith": "নতুন ফোল্ডার", + "dragOutsideToDownload": "নতুন ফাইল.txt", + "newFolderDefault": "{{count}}} টি আইটেম সফলভাবে {{target}} এ সরানো হয়েছে", + "newFileDefault": "সরান", + "successfullyMovedItems": "ফাইলে অনুসন্ধান করুন (Ctrl+F)", + "move": "কীবোর্ড শর্টকাট দেখান", + "searchInFile": "আপনার মার্কডাউন কন্টেন্ট লেখা শুরু করুন...", + "showKeyboardShortcuts": "ফাইলের তুলনা লোড হচ্ছে...", + "startWritingMarkdown": "পুনরায় লোড করুন", + "loadingFileComparison": "তুলনা করুন", + "reload": "পাশাপাশি", + "compare": "ইনলাইন", + "sideBySide": "ফাইলের তুলনা: {{file1}} বনাম {{file2}}", + "inline": "ফাইলটি খুব বড়: {{error}}", + "fileComparison": "SSH সংযোগ ব্যর্থ হয়েছে। অনুগ্রহ করে {{name}} ({{ip}}:{{port}}) এর সাথে আপনার সংযোগ পরীক্ষা করুন", + "fileTooLarge": "ফাইলটি লোড করতে ব্যর্থ হয়েছে: {{error}}", + "sshConnectionFailed": "সফলভাবে সংযুক্ত হয়েছে", + "loadFileFailed": "TOTP যাচাইকরণ ব্যর্থ হয়েছে", + "connectedSuccessfully": "যাচাইকরণ কোড:", + "totpVerificationFailed": "অনুমতি পরিবর্তন করুন", + "verificationCodePrompt": "ফাইলের অনুমতি পরিবর্তন করুন", + "changePermissions": "বর্তমান অনুমতি", + "changePermissionsDesc": "নতুন অনুমতি", + "currentPermissions": "মালিক", + "newPermissions": "গ্রুপ", + "owner": "অন্যান্য", + "group": "পড়ুন", + "others": "লেখা", + "read": "কার্যকর করুন", + "write": "অনুমতি সফলভাবে পরিবর্তন করা হয়েছে", + "execute": "অনুমতি পরিবর্তন করতে ব্যর্থ", + "permissionsChangedSuccessfully": "কোনও টানেল কনফিগার করা হয়নি", + "failedToChangePermissions": "শুরু করতে হোস্ট ম্যানেজারে টানেল সংযোগ কনফিগার করুন" + }, + "tunnel": { + "noTunnelsConfigured": "SSH টানেল", + "configureTunnelsInHostSettings": "কোনও SSH টানেল নেই" + }, + "tunnels": { + "title": "আপনি এখনও কোনও SSH টানেল তৈরি করেননি। শুরু করতে হোস্ট ম্যানেজারে টানেল সংযোগ কনফিগার করুন।", + "noSshTunnels": "সংযুক্ত", + "createFirstTunnelMessage": "সংযোগ বিচ্ছিন্ন", + "connected": "সংযোগ বিচ্ছিন্ন...", + "disconnected": "সংযোগ বিচ্ছিন্ন...", + "connecting": "অজানা", + "disconnecting": "অজানা", + "unknownTunnelStatus": "অজানা", + "statusUnknown": "ত্রুটি", + "unknown": "ব্যর্থ", + "error": "পুনরায় চেষ্টা করা হচ্ছে", + "failed": "অপেক্ষা করা হচ্ছে", + "retrying": "পুনরায় চেষ্টা করার জন্য অপেক্ষা করা হচ্ছে", + "waiting": "সংযোগ পুনরায় চেষ্টা করা হচ্ছে", + "waitingForRetry": "বাতিল করা হচ্ছে...", + "retryingConnection": "সংযোগ করুন", + "canceling": "সংযোগ বিচ্ছিন্ন করুন", + "connect": "বাতিল করুন", + "disconnect": "পোর্ট", + "cancel": "{{current}} এর মধ্যে {{max}} বার চেষ্টা করুন", + "port": "পরবর্তী চেষ্টা করুন {{seconds}} সেকেন্ডের মধ্যে", + "attempt": "ত্রুটির কারণের জন্য আপনার ডকার লগগুলি পরীক্ষা করুন,", + "nextRetryIn": "এ যোগদান করুন\nঅথবা একটি তৈরি করুন", + "checkDockerLogs": "কোনও টানেল সংযোগ কনফিগার করা হয়নি", + "orCreate": "টানেল সংযোগ", + "noTunnelConnections": "টানেল যোগ করুন", + "tunnelConnections": "টানেল সম্পাদনা করুন", + "addTunnel": "টানেল মুছুন", + "editTunnel": "টানেলের নাম", + "deleteTunnel": "স্থানীয় পোর্ট", + "tunnelName": "রিমোট হোস্ট", + "localPort": "রিমোট পোর্ট", + "remoteHost": "অটো স্টার্ট", + "remotePort": "স্থিতি", + "autoStart": "সক্রিয়", + "status": "নিষ্ক্রিয়", + "active": "শুরু", + "inactive": "থামুন", + "start": "পুনরায় চালু করুন", + "stop": "সংযোগের ধরণ", + "restart": "স্থানীয়", + "connectionType": "দূরবর্তী", + "local": "গতিশীল", + "remote": "অজানা", + "dynamic": "পোর্ট {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "unknownConnectionStatus": "এন্ডপয়েন্ট হোস্ট পাওয়া যায়নি", + "portMapping": "ডিসকর্ড", + "endpointHostNotFound": "গিটহাব সমস্যা", + "discord": "সাহায্যের জন্য", + "githubIssue": "সার্ভার পরিসংখ্যান", + "forHelp": "CPU" + }, + "serverStats": { + "title": "মেমরি", + "cpu": "ডিস্ক", + "memory": "নেটওয়ার্ক", + "disk": "আপটাইম", + "network": "গড়: {{avg1}}, {{avg5}}, {{avg15}}", + "uptime": "প্রক্রিয়া", + "loadAverage": "সংযোগ", + "processes": "ব্যবহার", + "connections": "উপলব্ধ", + "usage": "মোট", + "available": "বিনামূল্যে", + "total": "ব্যবহৃত", + "free": "শতাংশ", + "used": "স্থিতি এবং মেট্রিক্স রিফ্রেশ করুন", + "percentage": "রিফ্রেশ স্ট্যাটাস", + "refreshStatusAndMetrics": "এই হোস্টের জন্য ফাইল ম্যানেজার ইতিমধ্যেই খোলা আছে", + "refreshStatus": "ফাইল ম্যানেজার খুলুন", + "fileManagerAlreadyOpen": "{{{count}} CPU", + "openFileManager": "{{count}} CPU গুলি", + "cpuCores_one": "N/A CPU(গুলি)", + "cpuCores_other": "গড়: N/A", + "naCpus": "CPU ব্যবহার", + "loadAverageNA": "মেমরি ব্যবহার", + "cpuUsage": "ডিস্ক ব্যবহার", + "memoryUsage": "রুট স্টোরেজ স্পেস", + "diskUsage": "of", + "rootStorageSpace": "সার্ভার পরিচালনার জন্য পরবর্তী কী করা উচিত সে সম্পর্কে আপনার কোন ধারণা আছে? সেগুলি শেয়ার করুন", + "of": "হোস্ট কনফিগারেশন আনতে ব্যর্থ", + "feedbackMessage": "সার্ভারের অবস্থা আনতে ব্যর্থ", + "failedToFetchHostConfig": "সার্ভারের মেট্রিক্স আনতে ব্যর্থ", + "failedToFetchStatus": "হোম ডেটা আনতে ব্যর্থ", + "failedToFetchMetrics": "মেট্রিক্স লোড হচ্ছে...", + "failedToFetchHomeData": "রিফ্রেশ হচ্ছে...", + "loadingMetrics": "সার্ভার অফলাইন", + "refreshing": "অফলাইন সার্ভার থেকে মেট্রিক্স আনা যাচ্ছে না", + "serverOffline": "TOTP প্রমাণীকরণ প্রয়োজন", + "cannotFetchMetrics": "TOTP-সক্ষম সার্ভারগুলির জন্য সার্ভারের পরিসংখ্যান অনুপলব্ধ", + "totpRequired": "TOTP যাচাই করা হয়েছে, মেট্রিক্স সংগ্রহ শুরু হয়েছে", + "totpUnavailable": "TOTP যাচাইকরণ ব্যর্থ হয়েছে", + "totpVerified": "অবৈধ যাচাইকরণ কোড", + "totpFailed": "মেট্রিক্স সংগ্রহ বাতিল করা হয়েছে", + "totpInvalidCode": "প্রমাণীকরণ ব্যর্থ হয়েছে", + "totpCancelled": "লোড", + "authenticationFailed": "লেআউট সম্পাদনা করুন", + "load": "বাতিল করুন", + "editLayout": "উইজেট যোগ করুন", + "cancelEdit": "লেআউট সংরক্ষণ করুন", + "addWidget": "সংরক্ষিত না হওয়া পরিবর্তনগুলি", + "saveLayout": "লেআউট সফলভাবে সংরক্ষিত হয়েছে", + "unsavedChanges": "লেআউট সংরক্ষণ করতে ব্যর্থ হয়েছে", + "layoutSaved": "সিস্টেম তথ্য", + "failedToSaveLayout": "হোস্টনাম", + "systemInfo": "অপারেটিং সিস্টেম", + "hostname": "কার্নেল", + "operatingSystem": "মোট আপটাইম", + "kernel": "সেকেন্ড", + "totalUptime": "নেটওয়ার্ক ইন্টারফেস", + "seconds": "কোনও নেটওয়ার্ক ইন্টারফেস পাওয়া যায়নি", + "networkInterfaces": "মোট প্রক্রিয়া", + "noInterfacesFound": "চালানো", + "totalProcesses": "কোনও প্রক্রিয়া পাওয়া যায়নি", + "running": "SSH লগইন পরিসংখ্যান", + "noProcessesFound": "মোট লগইন", + "loginStats": "অনন্য আইপি", + "totalLogins": "সাম্প্রতিক সফল লগইন", + "uniqueIPs": "সাম্প্রতিক ব্যর্থ প্রচেষ্টা", + "recentSuccessfulLogins": "কোনও সাম্প্রতিক লগইন ডেটা নেই", + "recentFailedAttempts": "থেকে", + "noRecentLoginData": "দ্রুত পদক্ষেপ", + "from": "{{name}} কার্যকর করুন", + "quickActions": "{{name}} কার্যকর করা হচ্ছে...", + "executeQuickAction": "{{name}} সফলভাবে সম্পন্ন হয়েছে", + "executingQuickAction": "{{name}} ব্যর্থ হয়েছে", + "quickActionSuccess": "{{name}} কার্যকর করতে ব্যর্থ হয়েছে", + "quickActionFailed": "SSH সার্ভার ম্যানেজার", + "quickActionError": "নিরাপদ, শক্তিশালী এবং স্বজ্ঞাত SSH সংযোগ ব্যবস্থাপনা" + }, + "auth": { + "tagline": "TERMIX-এ আবার স্বাগতম", + "description": "আপনার TERMIX অ্যাকাউন্ট তৈরি করুন", + "welcomeBack": "বহিরাগত প্রদানকারীর সাথে চালিয়ে যান", + "createAccount": "Termix-এ লগইন করুন", + "continueExternal": "অ্যাকাউন্ট তৈরি করুন", + "loginTitle": "লগইন করুন", + "registerTitle": "নিবন্ধন করুন", + "loginButton": "পাসওয়ার্ড ভুলে গেছেন?", + "registerButton": "আমাকে মনে রাখবেন", + "forgotPassword": "আপনার কি কোন অ্যাকাউন্ট নেই?", + "rememberMe": "ইতিমধ্যে একটি অ্যাকাউন্ট আছে?", + "noAccount": "লগইন সফল", + "hasAccount": "লগইন ব্যর্থ", + "loginSuccess": "নিবন্ধন সফল", + "loginFailed": "নিবন্ধন ব্যর্থ", + "registerSuccess": "#__#\nসফলভাবে লগ আউট হয়েছে", + "registerFailed": "ভুল ব্যবহারকারীর নাম বা পাসওয়ার্ড", + "logoutSuccess": "অ্যাকাউন্ট সফলভাবে তৈরি করা হয়েছে", + "invalidCredentials": "পাসওয়ার্ড রিসেট লিঙ্ক পাঠানো হয়েছে", + "accountCreated": "টু-ফ্যাক্টর প্রমাণীকরণ", + "passwordReset": "যাচাই কোড লিখুন", + "twoFactorAuth": "অথবা ব্যাকআপ কোড ব্যবহার করুন", + "enterCode": "যাচাই কোড", + "backupCode": "অ্যাপে পুনঃনির্দেশিত হচ্ছে...", + "verifyCode": "টু-ফ্যাক্টর প্রমাণীকরণ সক্ষম করুন", + "redirectingToApp": "টু-ফ্যাক্টর প্রমাণীকরণ অক্ষম করুন", + "enableTwoFactor": "আপনার প্রমাণীকরণকারী অ্যাপ দিয়ে এই QR কোডটি স্ক্যান করুন", + "disableTwoFactor": "ব্যাকআপ কোড", + "scanQRCode": "এই ব্যাকআপ কোডগুলি নিরাপদ স্থানে সংরক্ষণ করুন", + "backupCodes": "দুই-ফ্যাক্টর প্রমাণীকরণ সফলভাবে সক্ষম হয়েছে!", + "saveBackupCodes": "দুই-ফ্যাক্টর প্রমাণীকরণ অক্ষম করা হয়েছে", + "twoFactorEnabledSuccess": "নতুন ব্যাকআপ কোড তৈরি করা হয়েছে", + "twoFactorDisabled": "ব্যাকআপ কোড ডাউনলোড করা হয়েছে", + "newBackupCodesGenerated": "দয়া করে একটি 6-সংখ্যার কোড লিখুন", + "backupCodesDownloaded": "অবৈধ যাচাইকরণ কোড", + "pleaseEnterSixDigitCode": "TOTP নিষ্ক্রিয় করতে ব্যর্থ", + "invalidVerificationCode": "ব্যাকআপ কোড তৈরি করতে ব্যর্থ", + "failedToDisableTotp": "আপনার পাসওয়ার্ড লিখুন", + "failedToGenerateBackupCodes": "লক করা (OIDC Auth)", + "enterPassword": "টু-ফ্যাক্টর প্রমাণীকরণ", + "lockedOidcAuth": "আপনার অ্যাকাউন্ট দ্বি-ফ্যাক্টর প্রমাণীকরণ দ্বারা সুরক্ষিত", + "twoFactorTitle": "আপনার অ্যাকাউন্টে বর্তমানে দ্বি-ফ্যাক্টর প্রমাণীকরণ সক্রিয় রয়েছে", + "twoFactorProtected": "2FA অক্ষম করুন", + "twoFactorActive": "টু-ফ্যাক্টর প্রমাণীকরণ অক্ষম করলে আপনার অ্যাকাউন্ট কম সুরক্ষিত হবে", + "disable2FA": "পাসওয়ার্ড বা TOTP কোড", + "disableTwoFactorWarning": "অথবা", + "passwordOrTotpCode": "আপনার বিদ্যমান ব্যাকআপ কোডগুলি হারিয়ে গেলে নতুন ব্যাকআপ কোড তৈরি করুন", + "or": "নতুন ব্যাকআপ কোড তৈরি করুন", + "generateNewBackupCodesText": "আপনার ব্যাকআপ কোডগুলি", + "generateNewBackupCodes": "ডাউনলোড", + "yourBackupCodes": "টু-ফ্যাক্টর প্রমাণীকরণ সেট আপ করুন", + "download": "SSH প্রমাণীকরণ প্রয়োজন", + "setupTwoFactorTitle": "কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ অনুপলব্ধ", + "sshAuthenticationRequired": "প্রমাণীকরণ ব্যর্থ", + "sshNoKeyboardInteractive": "প্রমাণীকরণের সময়সীমা শেষ", + "sshAuthenticationFailed": "সার্ভারটি কীবোর্ড-ইন্টারেক্টিভ প্রমাণীকরণ সমর্থন করে না। অনুগ্রহ করে আপনার পাসওয়ার্ড বা SSH কী প্রদান করুন।", + "sshAuthenticationTimeout": "প্রদত্ত শংসাপত্রগুলি ভুল ছিল। দয়া করে বৈধ শংসাপত্রগুলি দিয়ে আবার চেষ্টা করুন।", + "sshNoKeyboardInteractiveDescription": "প্রমাণীকরণের প্রচেষ্টার সময়সীমা শেষ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।", + "sshAuthFailedDescription": "এই সার্ভারে সংযোগ করার জন্য আপনার SSH শংসাপত্রগুলি প্রদান করুন।", + "sshTimeoutDescription": "এই SSH সংযোগের জন্য পাসওয়ার্ড লিখুন।", + "sshProvideCredentialsDescription": "যদি আপনার SSH কী এনক্রিপ্ট করা থাকে, তাহলে এখানে পাসফ্রেজটি লিখুন।", + "sshPasswordDescription": "ধাপ ১: আপনার প্রমাণীকরণকারী অ্যাপ দিয়ে QR কোড স্ক্যান করুন", + "sshKeyPasswordDescription": "ম্যানুয়াল এন্ট্রি কোড", + "step1ScanQR": "যদি আপনি QR কোড স্ক্যান করতে না পারেন, তাহলে আপনার প্রমাণীকরণকারী অ্যাপে এই কোডটি ম্যানুয়ালি লিখুন", + "manualEntryCode": "পরবর্তী: যাচাই কোড", + "cannotScanQRText": "আপনার প্রমাণীকরণকারী যাচাই করুন", + "nextVerifyCode": "ধাপ ২: আপনার প্রমাণীকরণকারী অ্যাপ থেকে ৬-সংখ্যার কোড লিখুন", + "verifyAuthenticator": "যাচাইকরণ কোড", + "step2EnterCode": "পিছনে", + "verificationCode": "যাচাই করুন এবং সক্ষম করুন", + "back": "আপনার ব্যাকআপ কোডগুলি সংরক্ষণ করুন", + "verifyAndEnable": "ধাপ ৩: এই কোডগুলি একটি নিরাপদ স্থানে সংরক্ষণ করুন", + "saveBackupCodesTitle": "এই ব্যাকআপ কোডগুলি একটি নিরাপদ স্থানে সংরক্ষণ করুন। আপনার প্রমাণীকরণকারী ডিভাইস হারিয়ে গেলে আপনি এগুলি ব্যবহার করে আপনার অ্যাকাউন্ট অ্যাক্সেস করতে পারেন।", + "step3StoreCodesSecurely": "সম্পূর্ণ সেটআপ", + "importantBackupCodesText": "সাইন ইন করার সময় আপনার প্রমাণীকরণকারী অ্যাপ থেকে একটি কোড প্রয়োজন করে দ্বি-ফ্যাক্টর প্রমাণীকরণ সুরক্ষার একটি অতিরিক্ত স্তর যোগ করে।", + "completeSetup": "দ্বি-ফ্যাক্টর প্রমাণীকরণ সক্ষম করুন", + "notEnabledText": "আপনার অ্যাকাউন্টে সুরক্ষার একটি অতিরিক্ত স্তর যোগ করুন", + "enableTwoFactorButton": "প্রথম ব্যবহারকারী", + "addExtraSecurityLayer": "আপনি প্রথম ব্যবহারকারী এবং আপনাকে একজন প্রশাসক করা হবে। আপনি সাইডবার ব্যবহারকারী ড্রপডাউনে অ্যাডমিন সেটিংস দেখতে পারেন। যদি আপনি মনে করেন এটি একটি ভুল, ডকার লগগুলি পরীক্ষা করুন, অথবা একটি GitHub সমস্যা তৈরি করুন।", + "firstUser": "বহিরাগত", + "firstUserMessage": "বহিরাগত প্রদানকারীর সাথে লগইন করুন", + "external": "আপনার কনফিগার করা বহিরাগত পরিচয় প্রদানকারী ব্যবহার করে লগইন করুন", + "loginWithExternal": "ইলেক্ট্রন অ্যাপে বহিরাগত প্রমাণীকরণ এখনও সমর্থিত নয়। OIDC লগইনের জন্য দয়া করে ওয়েব সংস্করণ ব্যবহার করুন।", + "loginWithExternalDesc": "পাসওয়ার্ড রিসেট করুন", + "externalNotSupportedInElectron": "রিসেট কোড পাঠান", + "resetPasswordButton": "পাসওয়ার্ড রিসেট কোড পেতে আপনার ব্যবহারকারীর নাম লিখুন। কোডটি ডকার কন্টেইনার লগে লগ করা হবে।", + "sendResetCode": "কোড রিসেট করুন", + "resetCodeDesc": "কোড যাচাই করুন", + "resetCode": "ব্যবহারকারীর জন্য ডকার কন্টেইনার লগ থেকে ৬-সংখ্যার কোডটি লিখুন:", + "verifyCodeButton": "লগইন এ যান", + "enterResetCode": "নতুন পাসওয়ার্ড", + "goToLogin": "পাসওয়ার্ড নিশ্চিত করুন", + "newPassword": "ব্যবহারকারীর জন্য আপনার নতুন পাসওয়ার্ড লিখুন:", + "confirmNewPassword": "সাইন আপ", + "enterNewPassword": "মোবাইল অ্যাপ", + "signUp": "মোবাইল অ্যাপে লগ ইন করা হচ্ছে", + "mobileApp": "ডেস্কটপ অ্যাপে লগ ইন করা হচ্ছে", + "loggingInToMobileApp": "ওয়েব ইন্টারফেসের মাধ্যমে ডেস্কটপ অ্যাপে লগ ইন করা হচ্ছে", + "desktopApp": "সার্ভার লোড হচ্ছে...", + "loggingInToDesktopApp": "প্রমাণীকরণ হচ্ছে...", + "loggingInToDesktopAppViaWeb": "এইভাবে আপনার পাসওয়ার্ড রিসেট করলে আপনার সংরক্ষিত সমস্ত SSH হোস্ট, শংসাপত্র এবং অন্যান্য এনক্রিপ্ট করা ডেটা মুছে যাবে। এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না। আপনি যদি আপনার পাসওয়ার্ড ভুলে গিয়ে থাকেন এবং লগ ইন না করেন তবেই এটি ব্যবহার করুন।", + "loadingServer": "প্রমাণীকরণ অক্ষম", + "authenticating": "সমস্ত প্রমাণীকরণ পদ্ধতি বর্তমানে অক্ষম। অনুগ্রহ করে আপনার প্রশাসকের সাথে যোগাযোগ করুন।", + "dataLossWarning": "পাসওয়ার্ড রিসেট সফল", + "authenticationDisabled": "আপনার পাসওয়ার্ড সফলভাবে রিসেট করা হয়েছে। আপনি এখন আপনার নতুন পাসওয়ার্ড দিয়ে লগ ইন করতে পারেন।", + "authenticationDisabledDesc": "পৃষ্ঠা পাওয়া যায়নি", + "passwordResetSuccess": "অননুমোদিত অ্যাক্সেস", + "passwordResetSuccessDesc": "অ্যাক্সেস নিষিদ্ধ" + }, + "errors": { + "notFound": "সার্ভার ত্রুটি", + "unauthorized": "নেটওয়ার্ক ত্রুটি", + "forbidden": "ডাটাবেসের সাথে সংযোগ স্থাপন করা যায়নি", + "serverError": "অজানা ত্রুটি", + "networkError": "লগইন ব্যর্থ", + "databaseConnection": "পাসওয়ার্ড রিসেট শুরু করতে ব্যর্থ", + "unknownError": "রিসেট কোড যাচাই করতে ব্যর্থ", + "loginFailed": "পাসওয়ার্ড রিসেট সম্পূর্ণ করতে ব্যর্থ", + "failedPasswordReset": "অবৈধ TOTP কোড", + "failedVerifyCode": "OIDC লগইন শুরু করতে ব্যর্থ", + "failedCompleteReset": "OIDC লগইনের পরে ব্যবহারকারীর তথ্য পেতে ব্যর্থ", + "invalidTotpCode": "OIDC প্রমাণীকরণ ব্যর্থ", + "failedOidcLogin": "লগইন থেকে কোনও টোকেন পাওয়া যায়নি", + "failedUserInfo": "ব্যাকএন্ড থেকে অবৈধ অনুমোদন URL পাওয়া গেছে", + "oidcAuthFailed": "অবৈধ ইনপুট", + "noTokenReceived": "এই ক্ষেত্রটি প্রয়োজন", + "invalidAuthUrl": "সর্বনিম্ন দৈর্ঘ্য {{min}}", + "invalidInput": "সর্বোচ্চ দৈর্ঘ্য {{max}}", + "requiredField": "অবৈধ ইমেল ঠিকানা", + "minLength": "পাসওয়ার্ড মিলছে না", + "maxLength": "ব্যবহারকারীর নাম/পাসওয়ার্ড লগইন বর্তমানে অক্ষম", + "invalidEmail": "পাসওয়ার্ড খুবই দুর্বল", + "passwordMismatch": "ব্যবহারকারীর নাম ইতিমধ্যেই বিদ্যমান", + "passwordLoginDisabled": "ইমেল ইতিমধ্যেই বিদ্যমান", + "weakPassword": "ডেটা লোড করতে ব্যর্থ", + "usernameExists": "সংরক্ষণ করতে ব্যর্থ", + "emailExists": "সেশনের মেয়াদ শেষ হয়ে গেছে - অনুগ্রহ করে আবার লগ ইন করুন", + "loadFailed": "সফলভাবে সংরক্ষিত", + "saveError": "সংরক্ষণ করতে ব্যর্থ", + "sessionExpired": "সফলভাবে মুছে ফেলা হয়েছে" + }, + "messages": { + "saveSuccess": "মুছে ফেলা যায়নি", + "saveError": "সফলভাবে আপডেট করা হয়েছে", + "deleteSuccess": "আপডেট করা যায়নি", + "deleteError": "ক্লিপবোর্ডে কপি করা হয়েছে", + "updateSuccess": "কপি করা যায়নি", + "updateError": "{{item}} ক্লিপবোর্ডে কপি করা হয়েছে", + "copySuccess": "সংযোগ স্থাপন করা হয়েছে", + "copyError": "সংযোগ বন্ধ করা হয়েছে", + "copiedToClipboard": "পুনরায় সংযোগ করা হচ্ছে...", + "connectionEstablished": "প্রক্রিয়াকরণ...", + "connectionClosed": "অনুগ্রহ করে অপেক্ষা করুন...", + "reconnecting": "নতুন অ্যাকাউন্ট নিবন্ধন বর্তমানে একজন অ্যাডমিন দ্বারা অক্ষম করা হয়েছে। অনুগ্রহ করে লগ ইন করুন অথবা একজন অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন।", + "processing": "ডাটাবেস সফলভাবে সংযুক্ত হয়েছে", + "pleaseWait": "ডাটাবেস সার্ভারের সাথে সংযোগ করতে ব্যর্থ হয়েছে", + "registrationDisabled": "দয়া করে আপনার সার্ভার সংযোগ পরীক্ষা করে আবার চেষ্টা করুন", + "databaseConnected": "ডকার লগে পাঠানো কোড রিসেট করুন", + "databaseConnectionFailed": "কোড সফলভাবে যাচাই করা হয়েছে", + "checkServerConnection": "পাসওয়ার্ড সফলভাবে পুনরায় সেট করুন", + "resetCodeSent": "লগইন সফল হয়েছে", + "codeVerified": "নিবন্ধন সফল", + "passwordResetSuccess": "ব্যবহারকারীর প্রোফাইল", + "loginSuccess": "আপনার অ্যাকাউন্ট সেটিংস এবং নিরাপত্তা পরিচালনা করুন", + "registrationSuccess": "নিরাপত্তা" + }, + "profile": { + "title": "পাসওয়ার্ড পরিবর্তন করুন", + "description": "টু-ফ্যাক্টর প্রমাণীকরণ", + "security": "অ্যাকাউন্ট তথ্য", + "changePassword": "ভূমিকা", + "twoFactorAuth": "প্রশাসক", + "accountInfo": "ব্যবহারকারী", + "role": "প্রমাণীকরণ পদ্ধতি", + "admin": "স্থানীয়", + "user": "বহিরাগত (OIDC)", + "authMethod": "দ্বৈত প্রমাণীকরণ", + "local": "ইন্টারফেসের জন্য আপনার পছন্দের ভাষা নির্বাচন করুন", + "external": "ফাইলের রঙ কোডিং", + "externalAndLocal": "টাইপ অনুসারে রঙ-কোড ফাইল: ফোল্ডার (লাল), ফাইল (নীল), সিমলিঙ্ক (সবুজ)", + "selectPreferredLanguage": "কমান্ড স্বয়ংসম্পূর্ণ", + "fileColorCoding": "আপনার কমান্ড ইতিহাসের উপর ভিত্তি করে টার্মিনাল কমান্ডের জন্য ট্যাব কী স্বয়ংসম্পূর্ণ পরামর্শ সক্ষম করুন", + "fileColorCodingDesc": "ডিফল্টভাবে স্নিপেট ফোল্ডারগুলি সঙ্কুচিত করুন", + "commandAutocomplete": "সক্রিয় থাকলে, স্নিপেট ট্যাব খুললে সমস্ত স্নিপেট ফোল্ডার আড়াল হয়ে যাবে।", + "commandAutocompleteDesc": "টার্মিনাল সিনট্যাক্স হাইলাইটিং", + "defaultSnippetFoldersCollapsed": "হোস্ট ট্যাগ দেখান", + "defaultSnippetFoldersCollapsedDesc": "সাইডবারে প্রতিটি হোস্টের নীচে ট্যাগ প্রদর্শন করুন। সমস্ত ট্যাগ লুকানোর জন্য অক্ষম করুন।", + "terminalSyntaxHighlighting": "অ্যাকাউন্ট", + "showHostTags": "আবির্ভাব", + "showHostTagsDesc": "ভাষা এবং স্থানীয়করণ", + "account": "ফাইল ম্যানেজার", + "appearance": "টার্মিনাল", + "languageLocalization": "হোস্ট এবং সাইডবার", + "fileManagerSettings": "স্নিপেট", + "terminalSettings": "বর্তমান পাসওয়ার্ড", + "hostSidebarSettings": "পাসওয়ার্ড সফলভাবে পরিবর্তন করা হয়েছে! অনুগ্রহ করে আবার লগ ইন করুন।", + "snippetsSettings": "পাসওয়ার্ড পরিবর্তন করতে ব্যর্থ। অনুগ্রহ করে আপনার বর্তমান পাসওয়ার্ডটি পরীক্ষা করে আবার চেষ্টা করুন।", + "currentPassword": "থিম", + "passwordChangedSuccess": "হালকা", + "failedToChangePassword": "অন্ধকার", + "theme": "সিস্টেম", + "themeLight": "অ্যাপ্লিকেশনের জন্য রঙের থিম নির্বাচন করুন", + "themeDark": "টার্মিনাল আউটপুটে স্বয়ংক্রিয়ভাবে কমান্ড, পাথ, আইপি এবং লগ লেভেল হাইলাইট করুন", + "themeSystem": "সংস্করণ তথ্য লোড করতে ব্যর্থ", + "appearanceDesc": "000000", + "terminalSyntaxHighlightingDesc": "127.0.0.1" + }, + "user": { + "failedToLoadVersionInfo": "22" + }, + "placeholders": { + "enterCode": "3", + "ipAddress": "10", + "port": "ভাষা", + "maxRetries": "ব্যবহারকারীর নাম", + "retryInterval": "হোস্টের নাম", + "language": "ফোল্ডার", + "username": "পাসওয়ার্ড", + "hostname": "কী পাসওয়ার্ড", + "folder": "sudo পাসওয়ার্ড (ঐচ্ছিক)", + "password": "এই হোস্ট সম্পর্কে নোট যোগ করুন...", + "keyPassword": "মেয়াদ শেষ হওয়ার তারিখ নির্বাচন করুন", + "sudoPassword": "এখানে আপনার ব্যক্তিগত কী পেস্ট করুন...", + "notes": "এখানে আপনার পাবলিক কী পেস্ট করুন...", + "expirationDate": "আমার SSH সার্ভার", + "pastePrivateKey": "SSH শংসাপত্রের বিবরণ", + "pastePublicKey": "নাম, ব্যবহারকারীর নাম, অথবা ট্যাগ অনুসারে শংসাপত্র অনুসন্ধান করুন...", + "credentialName": "এন্ডপয়েন্ট ssh কনফিগারেশন", + "description": "/home", + "searchCredentials": "your-client-id", + "sshConfig": "your-client-secret", + "homePath": "https://your-provider.com/application/o/authorize/", + "clientId": "https://your-provider.com/application/o/termix/", + "clientSecret": "https://your-provider.com/application/o/token/", + "authUrl": "sub", + "redirectUrl": "name", + "tokenUrl": "openid ইমেল প্রোফাইল", + "userIdField": "https://your-provider.com/application/o/userinfo/", + "usernameField": "অ্যাডমিন তৈরি করতে ব্যবহারকারীর নাম লিখুন", + "scopes": "নাম, ব্যবহারকারীর নাম, আইপি, ফোল্ডার, ট্যাগ... দ্বারা হোস্ট অনুসন্ধান করুন", + "userinfoUrl": "আপনার পাসওয়ার্ড লিখুন", + "enterUsername": "৬-সংখ্যার TOTP কোড", + "searchHosts": "হোস্ট অনুসন্ধান করুন (চেষ্টা করুন: tag:prod, user:root, ip:192.168)...", + "enterPassword": "নিশ্চিত করতে আপনার পাসওয়ার্ড লিখুন", + "totpCode": "এখানে টাইপ করুন", + "searchHostsAny": "ফাইলের নাম লিখুন (যেমন, example.txt)", + "confirmPassword": "ফোল্ডারের নাম লিখুন", + "typeHere": "আইটেমের সম্পূর্ণ পাথ লিখুন", + "fileName": "আইটেমের বর্তমান পাথ লিখুন", + "folderName": "নতুন নাম লিখুন", + "fullPath": "127.0.0.1", + "currentPath": "প্রক্সি ব্যবহারকারীর নাম", + "newName": "প্রক্সি পাসওয়ার্ড", + "socks5Host": "যেমন, ওয়ার্ক ভিপিএন চেইন", + "socks5Username": "যেমন, ওয়ার্ক সার্ভার অ্যাক্সেস করার জন্য প্রক্সি চেইন", + "socks5Password": "mosh user@server", + "socks5PresetName": "22", + "socks5PresetDescription": "২২৪", + "moshCommand": "৩", + "defaultPort": "১০", + "defaultEndpointPort": "হোস্ট লোড করতে ব্যর্থ", + "defaultMaxRetries": "কোনও ফোল্ডার নেই", + "defaultRetryInterval": "পাসওয়ার্ড প্রয়োজন" + }, + "leftSidebar": { + "failedToLoadHosts": "অ্যাকাউন্ট মুছে ফেলতে ব্যর্থ", + "noFolder": "ব্যবহারকারীকে অ্যাডমিন করতে ব্যর্থ", + "passwordRequired": "ব্যবহারকারী {{username}} এখন একজন অ্যাডমিন", + "failedToDeleteAccount": "আপনি কি নিশ্চিত যে আপনি {{username}} থেকে অ্যাডমিন স্ট্যাটাস সরাতে চান?", + "failedToMakeUserAdmin": "আপনি কি নিশ্চিত যে আপনি {{username}} ব্যবহারকারীকে মুছে ফেলতে চান? এই পদক্ষেপটি পূর্বাবস্থায় ফেরানো যাবে না।", + "userIsNowAdmin": "অ্যাকাউন্ট মুছুন", + "removeAdminConfirm": "অ্যাকাউন্ট মুছুন বন্ধ করুন", + "deleteUserConfirm": "এই পদক্ষেপটি পূর্বাবস্থায় ফেরানো যাবে না। এটি আপনার অ্যাকাউন্ট এবং সংশ্লিষ্ট সমস্ত ডেটা স্থায়ীভাবে মুছে ফেলবে।", + "deleteAccount": "আপনার অ্যাকাউন্ট মুছে ফেললে SSH হোস্ট, কনফিগারেশন এবং সেটিংস সহ আপনার সমস্ত ডেটা মুছে যাবে। এই পদক্ষেপটি অপরিবর্তনীয়।", + "closeDeleteAccount": "এই পদক্ষেপটি বিপরীত নয় এবং স্থায়ীভাবে আপনার অ্যাকাউন্ট মুছে ফেলবে।", + "deleteAccountWarning": "অ্যাকাউন্ট মুছতে পারবেন না", + "deleteAccountWarningDetails": "আপনি শেষ অ্যাডমিন ব্যবহারকারী। আপনি আপনার অ্যাকাউন্ট মুছে ফেলতে পারবেন না কারণ এটি সিস্টেমকে কোনও প্রশাসক ছাড়াই ছেড়ে দেবে। অনুগ্রহ করে প্রথমে অন্য ব্যবহারকারীকে প্রশাসক করুন, অথবা সিস্টেম সহায়তার সাথে যোগাযোগ করুন।", + "deleteAccountWarningShort": "পাসওয়ার্ড নিশ্চিত করুন", + "cannotDeleteAccount": "মুছে ফেলা হচ্ছে...", + "lastAdminWarning": "বাতিল করুন", + "confirmPassword": "সাইডবার", + "deleting": "সাইডবার টগল করুন", + "cancel": "বন্ধ করুন" + }, + "interface": { + "sidebar": "অনলাইন", + "toggleSidebar": "অফলাইন", + "close": "রক্ষণাবেক্ষণ", + "online": "অবনমিত", + "offline": "কোনও টানেল সংযোগ কনফিগার করা হয়নি", + "maintenance": "ডিসকর্ড", + "degraded": "ফাইল অপারেশন ব্যবহার করতে SSH এর সাথে সংযোগ করুন", + "noTunnelConnections": "ফাইল আপলোড করুন", + "discord": "নতুন ফাইল", + "connectToSshForOperations": "নতুন ফোল্ডার", + "uploadFile": "পুনঃনামকরণ", + "newFile": "আইটেম মুছুন", + "newFolder": "নতুন ফাইল তৈরি করুন", + "rename": "নতুন ফোল্ডার তৈরি করুন", + "deleteItem": "আইটেমটির নাম পরিবর্তন করুন", + "createNewFile": "ফাইল নির্বাচন করতে ক্লিক করুন", + "createNewFolder": "কোনও SSH হোস্ট নেই", + "renameItem": "SSH হোস্ট", + "clickToSelectFile": "JSON থেকে SSH হোস্ট আমদানি করুন", + "noSshHosts": "ক্লায়েন্ট আইডি", + "sshHosts": "ক্লায়েন্ট গোপনীয়তা", + "importSshHosts": "ত্রুটি", + "clientId": "সতর্কতা", + "clientSecret": "অ্যাকাউন্ট মুছুন", + "error": "অ্যাকাউন্ট মুছুন বন্ধ করুন", + "warning": "অ্যাকাউন্ট মুছুন করা যাচ্ছে না", + "deleteAccount": "পাসওয়ার্ড নিশ্চিত করুন", + "closeDeleteAccount": "মুছে ফেলা হচ্ছে...", + "cannotDeleteAccount": "বহিরাগত প্রমাণীকরণ (OIDC)", + "confirmPassword": "বহিরাগত পরিচয় প্রদানকারী কনফিগার করুন", + "deleting": "পুনরায় চেষ্টার জন্য অপেক্ষা করা হচ্ছে", + "externalAuth": "সংযোগ পুনরায় চেষ্টা করা হচ্ছে", + "configureExternalProvider": "বিভক্ত আকার পুনরায় সেট করুন", + "waitingForRetry": "SSH ম্যানেজার ইতিমধ্যেই খোলা আছে", + "retryingConnection": "বিভক্ত স্ক্রিনের সময় অক্ষম", + "resetSplitSizes": "অজানা", + "sshManagerAlreadyOpen": "সংযুক্ত", + "disabledDuringSplitScreen": "সংযোগ বিচ্ছিন্ন", + "unknown": "সর্বাধিক পুনঃপ্রচেষ্টা শেষ", + "connected": "এন্ডপয়েন্ট হোস্ট পাওয়া যায়নি", + "disconnected": "প্রশাসক", + "maxRetriesExhausted": "ব্যবহারকারী", + "endpointHostNotFound": "বহিরাগত", + "administrator": "স্থানীয়", + "user": "সংরক্ষণ করা হচ্ছে...", + "external": "কনফিগারেশন সংরক্ষণ করুন", + "local": "লোড হচ্ছে...", + "saving": "রিফ্রেশ", + "saveConfiguration": "যোগ করা হচ্ছে...", + "loading": "অ্যাডমিন তৈরি করুন", + "refresh": "যাচাই করা হচ্ছে...", + "adding": "যাচাই করুন এবং সক্ষম করুন", + "makeAdmin": "গোপন কী", + "verifying": "TOTP QR কোড", + "verifyAndEnable": "পাসওয়ার্ড প্রমাণীকরণ ব্যবহার করার সময় পাসওয়ার্ড প্রয়োজন", + "secretKey": "কী প্রমাণীকরণ ব্যবহার করার সময় SSH ব্যক্তিগত কী প্রয়োজন", + "totpQrCode": "কী প্রমাণীকরণ ব্যবহার করার সময় কী প্রকার প্রয়োজন।", + "passwordRequired": "তালিকা থেকে একটি বৈধ SSH কনফিগারেশন নির্বাচন করতে হবে।", + "sshKeyRequired": "হোস্ট আপডেট করুন।", + "keyTypeRequired": "হোস্ট যোগ করুন।", + "validSshConfigRequired": "হোস্ট সম্পাদনা করুন।", + "updateHost": "পিন সংযোগ।", + "addHost": "প্রমাণীকরণ।", + "editHost": "পাসওয়ার্ড।", + "pinConnection": "কী।", + "authentication": "SSH প্রাইভেট কী।", + "password": "কী পাসওয়ার্ড", + "key": "কী টাইপ", + "sshPrivateKey": "টার্মিনাল সক্ষম করুন", + "keyPassword": "টানেল সক্ষম করুন", + "keyType": "ফাইল ম্যানেজার সক্ষম করুন", + "enableTerminal": "ডিফল্ট পাথ", + "enableTunnel": "টানেল সংযোগ", + "enableFileManager": "সর্বোচ্চ পুনঃপ্রয়াস", + "defaultPath": "আপলোড", + "tunnelConnections": "আপডেট কী", + "maxRetries": "উৎপাদন", + "upload": "ডাটাবেস সার্ভার", + "updateKey": "ডেভেলপমেন্ট সার্ভার", + "productionFolder": "ডেভেলপমেন্ট", + "databaseServer": "ওয়েব সার্ভার - উৎপাদন", + "developmentServer": "অজানা ত্রুটি", + "developmentFolder": "পাসওয়ার্ড রিসেট শুরু করতে ব্যর্থ", + "webServerProduction": "রিসেট কোড যাচাই করতে ব্যর্থ", + "unknownError": "পাসওয়ার্ড রিসেট সম্পূর্ণ করতে ব্যর্থ", + "failedToInitiatePasswordReset": "অবৈধ TOTP কোড", + "failedToVerifyResetCode": "OIDC লগইন শুরু করতে ব্যর্থ", + "failedToCompletePasswordReset": "OIDC লগইনের পরে ব্যবহারকারীর তথ্য পেতে ব্যর্থ", + "invalidTotpCode": "বহিরাগত প্রদানকারীর সাথে লগইন করুন", + "failedToStartOidcLogin": "বহিরাগত প্রদানকারীর সাথে লগইন করুন", + "failedToGetUserInfoAfterOidc": "রিসেট কোড পাঠান", + "loginWithExternalProvider": "কোড যাচাই করুন", + "loginWithExternal": "পাসওয়ার্ড রিসেট করুন", + "sendResetCode": "লগইন করুন", + "verifyCode": "সাইন আপ করুন", + "resetPassword": "OIDC কনফিগারেশন আপডেট করতে ব্যর্থ", + "login": "ব্যবহারকারী অ্যাডমিন তৈরি করতে ব্যর্থ", + "signUp": "TOTP সেটআপ শুরু করতে ব্যর্থ", + "failedToUpdateOidcConfig": "অবৈধ যাচাইকরণ কোড", + "failedToMakeUserAdmin": "TOTP নিষ্ক্রিয় করতে ব্যর্থ", + "failedToStartTotpSetup": "ব্যাকআপ কোড তৈরি করতে ব্যর্থ", + "invalidVerificationCode": "আপনার টার্মিনাল সেশন শুরু করতে একটি হোস্ট নির্বাচন করুন", + "failedToDisableTotp": "ওয়েবসাইট মোবাইল সাপোর্ট এখনও চলছে। আরও ভালো অভিজ্ঞতার জন্য মোবাইল অ্যাপ ব্যবহার করুন।", + "failedToGenerateBackupCodes": "মোবাইল অ্যাপটি চলছে" + }, + "mobile": { + "selectHostToStart": "মোবাইল ডিভাইসে আরও ভালো অভিজ্ঞতা প্রদানের জন্য আমরা একটি ডেডিকেটেড মোবাইল অ্যাপ তৈরিতে কাজ করছি।", + "limitedSupportMessage": "মোবাইল অ্যাপ ইনস্টল করুন", + "mobileAppInProgress": "মোবাইল অ্যাপ ডকুমেন্টেশন", + "mobileAppInProgressDesc": "ড্যাশবোর্ড", + "viewMobileAppDocs": "GitHub", + "mobileAppDocumentation": "সহায়তা" + }, + "dashboard": { + "title": "ডিসকর্ড", + "github": "দান", + "support": "সার্ভার ওভারভিউ", + "discord": "সংস্করণ", + "donate": "আপ টু ডেট", + "serverOverview": "আপডেট উপলব্ধ", + "version": "আপটাইম", + "upToDate": "ডাটাবেস", + "updateAvailable": "স্বাস্থ্যকর", + "uptime": "ত্রুটি", + "database": "মোট সার্ভার", + "healthy": "মোট টানেল", + "error": "মোট শংসাপত্র", + "totalServers": "সাম্প্রতিক কার্যকলাপ", + "totalTunnels": "রিসেট", + "totalCredentials": "সাম্প্রতিক কার্যকলাপ লোড হচ্ছে...", + "recentActivity": "সাম্প্রতিক কোনও কার্যকলাপ নেই", + "reset": "দ্রুত পদক্ষেপ", + "loadingRecentActivity": "হোস্ট যোগ করুন", + "noRecentActivity": "প্রমাণপত্র যোগ করুন", + "quickActions": "অ্যাডমিন সেটিংস", + "addHost": "ব্যবহারকারীর প্রোফাইল", + "addCredential": "সার্ভারের পরিসংখ্যান", + "adminSettings": "সার্ভারের পরিসংখ্যান লোড হচ্ছে...", + "userProfile": "কোনও সার্ভারের ডেটা উপলব্ধ নেই", + "serverStats": "CPU", + "loadingServerStats": "RAM", + "noServerData": "N/A", + "cpu": "শেয়ার হোস্ট", + "ram": "শেয়ার হোস্ট অ্যাক্সেস", + "notAvailable": "এই হোস্টে অস্থায়ী বা স্থায়ী অ্যাক্সেস মঞ্জুর করুন" + }, + "rbac": { + "shareHost": "টার্গেট ব্যবহারকারী", + "shareHostTitle": "শেয়ার করার জন্য একজন ব্যবহারকারী নির্বাচন করুন", + "shareHostDescription": "সময়কাল", + "targetUser": "সময়কাল (ঘন্টা)", + "selectUser": "কখনও মেয়াদ শেষ হয় না", + "duration": "অনুমতি স্তর", + "durationHours": "শুধুমাত্র পঠনযোগ্য", + "neverExpires": "শুধুমাত্র দেখতে পাওয়া যাবে, কোনও কমান্ড ইনপুট নেই", + "permissionLevel": "সীমাবদ্ধ", + "permissionLevels": { + "readonly": "বিপজ্জনক কমান্ড ব্লক করে (passwd, rm -rf, ইত্যাদি)", + "readonlyDesc": "মনিটর করা", + "restricted": "সমস্ত কমান্ড রেকর্ড করে কিন্তু ব্লক করে না (প্রস্তাবিত)", + "restrictedDesc": "পূর্ণ অ্যাক্সেস", + "monitored": "কোনও বিধিনিষেধ নেই (প্রস্তাবিত নয়)", + "monitoredDesc": "অবরুদ্ধ কমান্ড", + "full": "ব্লক করার জন্য কমান্ড লিখুন, যেমন, passwd, rm, dd", + "fullDesc": "সর্বাধিক সেশন সময়কাল (মিনিট)" + }, + "blockedCommands": "অস্থায়ী ব্যবহারকারী তৈরি করুন", + "blockedCommandsPlaceholder": "আপনার শংসাপত্রগুলি ভাগ করে নেওয়ার পরিবর্তে সার্ভারে একটি সীমাবদ্ধ ব্যবহারকারী তৈরি করে। sudo অ্যাক্সেস প্রয়োজন। সবচেয়ে নিরাপদ বিকল্প।", + "maxSessionDuration": "মেয়াদ শেষ", + "createTempUser": "{{hours}} ঘন্টার মধ্যে মেয়াদ শেষ", + "createTempUserDesc": "মেয়াদ শেষ", + "expiresAt": "মঞ্জুর করেছেন", + "expiresIn": "অ্যাক্সেস স্তর", + "expired": "শেষ অ্যাক্সেস করা হয়েছে", + "grantedBy": "অ্যাক্সেসের সংখ্যা", + "accessLevel": "অ্যাক্সেস প্রত্যাহার", + "lastAccessed": "আপনি কি নিশ্চিত যে আপনি {{username}} এর অ্যাক্সেস প্রত্যাহার করতে চান?", + "accessCount": "হোস্ট {{username}} এর সাথে সফলভাবে শেয়ার করা হয়েছে", + "revokeAccess": "হোস্ট অ্যাক্সেস আপডেট করা হয়েছে", + "confirmRevokeAccess": "হোস্ট শেয়ার করতে ব্যর্থ হয়েছে", + "hostSharedSuccessfully": "অ্যাক্সেস সফলভাবে প্রত্যাহার করা হয়েছে", + "hostAccessUpdated": "অ্যাক্সেস প্রত্যাহার করতে ব্যর্থ হয়েছে", + "failedToShareHost": "শেয়ার করা হয়েছে", + "accessRevokedSuccessfully": "শেয়ার করা হোস্ট", + "failedToRevokeAccess": "আমার সাথে শেয়ার করা হয়েছে", + "shared": "আপনার সাথে কোন হোস্ট শেয়ার করা হয়নি", + "sharedHosts": "মালিক", + "sharedWithMe": "অ্যাক্সেস তালিকা দেখুন", + "noSharedHosts": "অ্যাক্সেস তালিকা", + "owner": "এই হোস্টের জন্য কোন অ্যাক্সেস মঞ্জুর করা হয়নি", + "viewAccessList": "এই হোস্টে এখনও কোন ব্যবহারকারীকে অ্যাক্সেস মঞ্জুর করা হয়নি", + "accessList": "", + "noAccessGranted": "{{count}} অ্যাক্সেস রেকর্ড(গুলি) এর জন্য অ্যাক্সেস পরিচালনা করুন", + "noAccessGrantedMessage": "কখনই না", + "manageAccessFor": "{{count}} সময়(গুলি)", + "totalAccessRecords": "{{days}} দিন(গুলি)", + "neverAccessed": "{{hours}} ঘন্টা(গুলি)", + "timesAccessed": "অ্যাক্সেস তালিকা আনতে ব্যর্থ", + "daysRemaining": "বর্তমান অ্যাক্সেস", + "hoursRemaining": "নিরাপত্তা সতর্কতা", + "failedToFetchAccessList": "শংসাপত্র ভাগ করে নেওয়ার ফলে ব্যবহারকারী সার্ভারে যেকোনো ক্রিয়াকলাপ সম্পাদন করতে সম্পূর্ণ অ্যাক্সেস পান, যার মধ্যে পাসওয়ার্ড পরিবর্তন করা এবং ফাইল মুছে ফেলা অন্তর্ভুক্ত। শুধুমাত্র বিশ্বস্ত ব্যবহারকারীদের সাথে শেয়ার করুন।", + "currentAccess": "আরও ভালো নিরাপত্তার জন্য আমরা 'অস্থায়ী ব্যবহারকারী তৈরি করুন' সক্ষম করার পরামর্শ দিচ্ছি।", + "securityWarning": "ভূমিকা ব্যবস্থাপনা", + "securityWarningMessage": "ভূমিকা পরিচালনা করুন", + "tempUserRecommended": "{{username}} এর জন্য ভূমিকা পরিচালনা করুন", + "roleManagement": "ভূমিকা বরাদ্দ করুন", + "manageRoles": "ভূমিকা সরান", + "manageRolesFor": "ব্যবহারকারীর ভূমিকা", + "assignRole": "অনুমতি", + "removeRole": "সিস্টেম ভূমিকা", + "userRoles": "কাস্টম ভূমিকা", + "permissions": "{{username}} কে সফলভাবে ভূমিকা বরাদ্দ করা হয়েছে", + "systemRole": "ভূমিকা বরাদ্দ করতে ব্যর্থ হয়েছে", + "customRole": "{{username}} থেকে ভূমিকা সফলভাবে সরানো হয়েছে", + "roleAssignedSuccessfully": "ভূমিকা সরাতে ব্যর্থ", + "failedToAssignRole": "সিস্টেমের ভূমিকা সরাতে পারছি না", + "roleRemovedSuccessfully": "নিজের সাথে হোস্ট শেয়ার করতে পারছি না", + "failedToRemoveRole": "কোনও কাস্টম ভূমিকা উপলব্ধ নেই। সিস্টেম ভূমিকা স্বয়ংক্রিয়ভাবে নির্ধারিত হয়।", + "cannotRemoveSystemRole": "শেয়ারিংয়ের জন্য শংসাপত্র প্রমাণীকরণ সমর্থিত নয়", + "cannotShareWithSelf": "হোস্ট ভাগ করার সময় শংসাপত্র প্রয়োজন", + "noCustomRolesToAssign": "এই হোস্ট শংসাপত্র-ভিত্তিক প্রমাণীকরণ ব্যবহার করে না। হোস্ট ভাগ করার জন্য, প্রতি-ব্যবহারকারী-এনক্রিপশনের কারণে, হোস্টকে অবশ্যই শংসাপত্র-ভিত্তিক প্রমাণীকরণ ব্যবহার করতে হবে।", + "credentialSharingWarning": "অডিট লগ", + "credentialRequired": "অডিট লগ দেখুন", + "credentialRequiredDescription": "ক্রিয়া", + "auditLogs": "রিসোর্সের ধরণ", + "viewAuditLogs": "রিসোর্সের নাম", + "action": "টাইমস্ট্যাম্প", + "resourceType": "আইপি ঠিকানা", + "resourceName": "ব্যবহারকারী এজেন্ট", + "timestamp": "সফল", + "ipAddress": "ব্যর্থ", + "userAgent": "বিস্তারিত", + "success": "কোনও অডিট লগ উপলব্ধ নেই", + "failed": "সেশন রেকর্ডিং", + "details": "রেকর্ডিং দেখুন", + "noAuditLogs": "রেকর্ডিং ডাউনলোড করুন", + "sessionRecordings": "বিপজ্জনক কমান্ড সনাক্ত করা হয়েছে", + "viewRecording": "কমান্ড ব্লক করা হয়েছে", + "downloadRecording": "সেশন বন্ধ করুন", + "dangerousCommand": "হোস্ট মালিক কর্তৃক অধিবেশন বন্ধ করা হয়েছে", + "commandBlocked": "এই হোস্টে আপনার শেয়ার করা অ্যাক্সেসের মেয়াদ শেষ হয়ে গেছে", + "terminateSession": "শেয়ার করা অ্যাক্সেসের মেয়াদ {{hours}} ঘন্টার মধ্যে শেষ হবে", + "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": "ভূমিকা মুছুন", + "displayNamePlaceholder": "আপনি কি নিশ্চিত যে আপনি '{{name}}' ভূমিকাটি মুছে ফেলতে চান? এই পদক্ষেপটি পূর্বাবস্থায় ফেরানো যাবে না।", + "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": "নেভিগেশন" + }, + "commandPalette": { + "searchPlaceholder": "হোস্ট যোগ করুন", + "recentActivity": "প্রমাণপত্র যোগ করুন", + "navigation": "অ্যাডমিন সেটিংস", + "addHost": "ব্যবহারকারীর প্রোফাইল", + "addCredential": "আপডেট লগ", + "adminSettings": "হোস্ট", + "userProfile": "সার্ভারের বিবরণ খুলুন", + "updateLog": "ফাইল ম্যানেজার খুলুন", + "hosts": "সম্পাদনা", + "openServerDetails": "লিংক", + "openFileManager": "GitHub", + "edit": "সাপোর্ট", + "links": "ডিসকর্ড", + "github": "দান", + "support": "টগল করতে", + "discord": "টিপুন", + "donate": "বন্ধ", + "press": "হোস্ট ম্যানেজার", + "toToggle": "কমান্ড প্যালেট খুলতে দুবার বাম শিফট টিপুন", + "close": "এই হোস্টের জন্য ডকার সক্ষম করা নেই", + "hostManager": "ডকার যাচাই করা হচ্ছে...", + "pressToToggle": "হোস্টের সাথে সংযোগ করা হচ্ছে..." + }, + "docker": { + "notEnabled": "ত্রুটি", + "validating": "ত্রুটি কোড: {{code}}", + "connectingToHost": "ডকার {{version}}", + "error": "কন্টেইনার {{name}} শুরু হয়েছে", + "errorCode": "কন্টেইনার {{name}} শুরু করতে ব্যর্থ হয়েছে", + "version": "কন্টেইনার {{name}} বন্ধ হয়েছে", + "containerStarted": "কন্টেইনার {{name}} বন্ধ করতে ব্যর্থ হয়েছে {{name}}", + "failedToStartContainer": "কন্টেইনার {{name}} পুনরায় চালু করা হয়েছে", + "containerStopped": "কন্টেইনার {{name}} পুনরায় চালু করতে ব্যর্থ হয়েছে", + "failedToStopContainer": "কন্টেইনার {{name}} বিরতি দেওয়া হয়েছে", + "containerRestarted": "কন্টেইনার {{name}} বিরতি দেওয়া হয়নি", + "failedToRestartContainer": "কন্টেইনার {{name}} এর জন্য বিরতি অবস্থা টগল করতে ব্যর্থ হয়েছে", + "containerPaused": "কন্টেইনার {{name}} সরানো হয়েছে", + "containerUnpaused": "কন্টেইনার {{name}} সরাতে ব্যর্থ হয়েছে", + "failedToTogglePauseContainer": "ছবি", + "containerRemoved": "আইডি", + "failedToRemoveContainer": "পোর্ট", + "image": "কোনও পোর্ট নেই", + "idLabel": "তৈরি করা হয়েছে", + "ports": "শুরু করুন", + "noPorts": "থামুন", + "created": "বিরতি দিন", + "start": "বিরতি দিন", + "stop": "পুনরায় চালু করুন", + "pause": "সরান", + "unpause": "কন্টেইনার সরান", + "restart": "আপনি কি নিশ্চিত যে আপনি '{{count}}' কন্টেইনারটি সরাতে চান? এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যাবে না।", + "remove": "সতর্কতা: এই কন্টেইনারটি বর্তমানে চলছে। এটি অপসারণ করলে প্রথমে কন্টেইনারটি বন্ধ হয়ে যাবে।", + "removeContainer": "সরানো হচ্ছে...", + "confirmRemoveContainer": "কন্টেইনার লোড হচ্ছে...", + "runningContainerWarning": "কোনও কন্টেইনার পাওয়া যায়নি", + "removing": "এই হোস্টে কোনও ডকার কন্টেইনার পাওয়া যাচ্ছে না", + "loadingContainers": "কন্টেইনার অনুসন্ধান করুন...", + "noContainersFound": "স্থিতি অনুসারে ফিল্টার করুন", + "noContainersFoundHint": "সমস্ত ({{status}})", + "searchPlaceholder": "{{count}} ({{containerName}})", + "filterByStatusPlaceholder": "কোনও কন্টেইনার আপনার ফিল্টারের সাথে মেলে না", + "allContainersCount": "আপনার অনুসন্ধান বা ফিল্টারের মানদণ্ড সামঞ্জস্য করার চেষ্টা করুন", + "statusCount": "পরিসংখ্যান দেখার জন্য কন্টেইনারটি অবশ্যই চলমান থাকতে হবে", + "noContainersMatchFilters": "কন্টেইনার পরিসংখ্যান আনতে ব্যর্থ", + "noContainersMatchFiltersHint": "কন্টেইনারটি চলছে না", + "containerMustBeRunningToViewStats": "পরিসংখ্যান দেখার জন্য কন্টেইনারটি শুরু করুন", + "failedToFetchStats": "পরিসংখ্যান লোড হচ্ছে...", + "containerNotRunning": "পরিসংখ্যান লোড করার সময় ত্রুটি", + "startContainerToViewStats": "কোনও পরিসংখ্যান উপলব্ধ নেই", + "loadingStats": "CPU ব্যবহার", + "errorLoadingStats": "বর্তমান", + "noStatsAvailable": "মেমোরি ব্যবহার", + "cpuUsage": "ব্যবহৃত / সীমা", + "current": "শতাংশ", + "memoryUsage": "নেটওয়ার্ক I/O", + "usedLimit": "ইনপুট", + "percentage": "আউটপুট", + "networkIo": "ব্লক I/O", + "input": "পড়ুন", + "output": "লেখা", + "blockIo": "PID", + "read": "কন্টেইনার তথ্য", + "write": "নাম", + "pids": "আইডি", + "containerInformation": "অবস্থা", + "name": "কন্টেইনার থেকে সংযোগ বিচ্ছিন্ন", + "id": "কনসোল অ্যাক্সেস করার জন্য কন্টেইনারটি অবশ্যই চলমান থাকতে হবে", + "state": "প্রমাণীকরণ প্রয়োজন", + "disconnectedFromContainer": "যাচাইকরণ কোড লিখুন", + "containerMustBeRunning": "TOTP যাচাইকরণ ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।", + "authenticationRequired": "{{message}} এর সাথে সংযুক্ত", + "verificationCodePrompt": "সংযোগ বিচ্ছিন্ন", + "totpVerificationFailed": "কনসোল ত্রুটি", + "connectedTo": "ত্রুটি: {{containerName}}", + "disconnected": "কন্টেইনারের সাথে সংযোগ করতে ব্যর্থ", + "consoleError": "কনসোল", + "errorMessage": "শেল নির্বাচন করুন", + "failedToConnect": "ব্যাশ", + "console": "sh", + "selectShell": "ash", + "bash": "সংযোগ করা হচ্ছে...", + "sh": "সংযোগ করুন", + "ash": "সংযোগ বিচ্ছিন্ন করুন", + "connecting": "সংযোগ নেই", + "connect": "শেল সেশন শুরু করতে সংযোগে ক্লিক করুন", + "disconnect": "undefined এর সাথে সংযোগ স্থাপন করা হচ্ছে...", + "notConnected": "কন্টেইনার পাওয়া যায়নি", + "clickToConnect": "তালিকায় ফিরে যান", + "connectingTo": "লগ", + "containerNotFound": "পরিসংখ্যান", + "backToList": "কনসোল", + "logs": "কনসোল অ্যাক্সেস করার জন্য কন্টেইনারটি চালু করুন", + "stats": "আলোতে স্যুইচ করুন", + "consoleTab": "অন্ধকারে স্যুইচ করুন" + }, + "theme": {} +} \ No newline at end of file diff --git a/src/locales/cs.json b/src/locales/cs.json new file mode 100644 index 00000000..65a54ff2 --- /dev/null +++ b/src/locales/cs.json @@ -0,0 +1,2396 @@ +{ + "credentials": { + "credentialsViewer": "Prohlížeč přihlašovacích údajů", + "manageYourSSHCredentials": "Bezpečná správa přihlašovacích údajů SSH", + "addCredential": "Přidat přihlašovací údaje", + "createCredential": "Vytvořit přihlašovací údaje", + "editCredential": "Upravit přihlašovací údaje", + "viewCredential": "Zobrazit přihlašovací údaje", + "duplicateCredential": "Duplikovat přihlašovací údaje", + "deleteCredential": "Smazat přihlašovací údaje", + "updateCredential": "Aktualizovat přihlašovací údaje", + "credentialName": "Název přihlašovacího údaje", + "credentialDescription": "Popis", + "username": "Uživatelské jméno", + "searchCredentials": "Vyhledat přihlašovací údaje...", + "selectFolder": "Vybrat složku", + "selectAuthType": "Vybrat typ autorizace", + "allFolders": "Všechny složky", + "allAuthTypes": "Všechny typy autorizace", + "uncategorized": "Nezařazené", + "totalCredentials": "Celkem", + "keyBased": "Na základě klíče", + "passwordBased": "Založené na hesle", + "folders": "Složky", + "noCredentialsMatchFilters": "Žádné přihlašovací údaje neodpovídají vašim filtrům", + "noCredentialsYet": "Zatím nebyly vytvořeny žádné přihlašovací údaje", + "createFirstCredential": "Vytvořte si své první přihlašovací údaje", + "failedToFetchCredentials": "Načtení přihlašovacích údajů se nezdařilo", + "credentialDeletedSuccessfully": "Přihlašovací údaje byly úspěšně smazány", + "failedToDeleteCredential": "Smazání přihlašovacích údajů se nezdařilo", + "confirmDeleteCredential": "Jste si jisti, že chcete smazat přihlašovací údaje „{{name}}“?", + "credentialCreatedSuccessfully": "Přihlašovací údaje byly úspěšně vytvořeny", + "credentialUpdatedSuccessfully": "Přihlašovací údaje úspěšně aktualizovány", + "failedToSaveCredential": "Uložení přihlašovacích údajů se nezdařilo", + "failedToFetchCredentialDetails": "Načtení podrobností o přihlašovacích údajích se nezdařilo", + "failedToFetchHostsUsing": "Načtení hostitelů pomocí těchto přihlašovacích údajů se nezdařilo", + "loadingCredentials": "Načítání přihlašovacích údajů...", + "retry": "Zkusit znovu", + "noCredentials": "Žádné přihlašovací údaje", + "noCredentialsMessage": "Zatím jste nepřidali žádné přihlašovací údaje. Klikněte na tlačítko „Přidat přihlašovací údaje“ a začněte.", + "sshCredentials": "Přihlašovací údaje SSH", + "credentialsCount": "{{count}} přihlašovací údaje", + "refresh": "Obnovit", + "passwordRequired": "Je vyžadováno heslo", + "sshKeyRequired": "Je vyžadován klíč SSH", + "credentialAddedSuccessfully": "Přihlašovací údaje „{{name}}“ byly úspěšně přidány", + "general": "Obecné", + "description": "Popis", + "folder": "Složka", + "tags": "Štítky", + "addTagsSpaceToAdd": "Přidat štítky (stiskněte mezerník pro přidání)", + "password": "Heslo", + "key": "Klíč", + "sshPrivateKey": "Soukromý klíč SSH", + "upload": "Nahrát", + "updateKey": "Aktualizovat klíč", + "keyPassword": "Heslo klíče", + "keyType": "Typ klíče", + "keyTypeRSA": "RSA", + "keyTypeECDSA": "ECDSA", + "keyTypeEd25519": "Ed25519", + "basicInfo": "Základní informace", + "authentication": "Ověřování", + "organization": "Organizace", + "basicInformation": "Základní informace", + "basicInformationDescription": "Zadejte základní informace pro tyto přihlašovací údaje", + "authenticationMethod": "Metoda ověřování", + "authenticationMethodDescription": "Vyberte, jak se chcete ověřovat na SSH serverech", + "organizationDescription": "Uspořádejte své přihlašovací údaje pomocí složek a štítků", + "enterCredentialName": "Zadejte název přihlašovacího údaje", + "enterCredentialDescription": "Zadejte popis (volitelné)", + "enterUsername": "Zadejte uživatelské jméno", + "nameIsRequired": "Je vyžadováno jméno pro přihlašovací údaje", + "usernameIsRequired": "Je vyžadováno uživatelské jméno", + "authenticationType": "Typ ověřování", + "passwordAuthDescription": "Použít ověřování heslem", + "sshKeyAuthDescription": "Použít ověřování klíčem SSH", + "passwordIsRequired": "Je vyžadováno heslo", + "sshKeyIsRequired": "Je vyžadován klíč SSH", + "sshKeyType": "Typ klíče SSH", + "privateKey": "Soukromý klíč", + "enterPassword": "Zadejte heslo", + "enterPrivateKey": "Zadejte soukromý klíč", + "keyPassphrase": "Přístupová fráze klíče", + "enterKeyPassphrase": "Zadejte přístupovou frázi klíče (volitelné)", + "keyPassphraseOptional": "Volitelné: ponechte prázdné, pokud váš klíč nemá přístupovou frázi", + "leaveEmptyToKeepCurrent": "Ponechte prázdné, chcete-li zachovat aktuální hodnotu", + "uploadKeyFile": "Nahrát soubor s klíčem", + "generateKeyPairButton": "Generovat pár klíčů", + "generateKeyPair": "Generovat pár klíčů", + "generateKeyPairDescription": "Vygenerujte nový pár klíčů SSH. Pokud chcete klíč chránit přístupovou frází, zadejte ji nejprve do pole Heslo klíče níže.", + "deploySSHKey": "Nasadit klíč SSH", + "deploySSHKeyDescription": "Nasazení veřejného klíče na cílový server", + "sourceCredential": "Zdrojové přihlašovací údaje", + "targetHost": "Cílový hostitel", + "deploymentProcess": "Proces nasazení", + "deploymentProcessDescription": "Tímto se bezpečně přidá veřejný klíč do souboru ~/.ssh/authorized_keys cílového hostitele bez přepsání stávajících klíčů. Operace je vratná.", + "chooseHostToDeploy": "Vyberte hostitele, na kterého chcete nasadit...", + "deploying": "Nasazení...", + "name": "Název", + "noHostsAvailable": "Žádné dostupné hostitele", + "noHostsMatchSearch": "Žádné hostitele neodpovídají vašemu vyhledávání", + "sshKeyGenerationNotImplemented": "Funkce generování klíčů SSH brzy", + "connectionTestingNotImplemented": "Funkce testování připojení brzy", + "testConnection": "Testování připojení", + "selectOrCreateFolder": "Vybrat nebo vytvořit složku", + "noFolder": "Žádná složka", + "orCreateNewFolder": "Nebo vytvořit novou složku", + "addTag": "Přidat štítek", + "saving": "Ukládání...", + "credentialId": "ID přihlašovacích údajů", + "overview": "Přehled", + "security": "Zabezpečení", + "usage": "Použití", + "securityDetails": "Podrobnosti o zabezpečení", + "securityDetailsDescription": "Zobrazit informace o šifrovaných přihlašovacích údajích", + "credentialSecured": "Přihlašovací údaje zabezpečeny", + "credentialSecuredDescription": "Všechna citlivá data jsou šifrována pomocí AES-256", + "passwordAuthentication": "Ověřování heslem", + "keyAuthentication": "Ověřování klíčem", + "securityReminder": "Připomenutí zabezpečení", + "securityReminderText": "Nikdy nesdílejte své přihlašovací údaje. Všechna data jsou v klidovém stavu šifrována.", + "hostsUsingCredential": "Hostitelé používající toto přihlašovací údaje", + "noHostsUsingCredential": "Žádní hostitelé aktuálně toto přihlašovací údaje nepoužívají", + "timesUsed": "Počet použití", + "lastUsed": "Naposledy použito", + "connectedHosts": "Připojeny hostitele", + "created": "Vytvořeno", + "lastModified": "Naposledy upraveno", + "usageStatistics": "Statistiky použití", + "copiedToClipboard": "{{field}} zkopírováno do schránky", + "failedToCopy": "Kopírování do schránky se nezdařilo", + "sshKey": "SSH klíč", + "createCredentialDescription": "Vytvořit nové SSH přihlašovací údaje pro zabezpečený přístup", + "editCredentialDescription": "Aktualizovat informace o přihlašovacích údajích", + "listView": "Seznam", + "folderView": "Složky", + "unknownCredential": "Neznámý", + "confirmRemoveFromFolder": "Jste si jisti, že chcete odebrat „{{name}}“ ze složky „{{folder}}“? Přihlašovací údaje budou přesunuty do složky „Nezařazené“.", + "removedFromFolder": "Přihlašovací údaje „{{name}}“ byly ze složky úspěšně odebrány", + "failedToRemoveFromFolder": "Odebrání přihlašovacích údajů ze složky se nezdařilo", + "folderRenamed": "Složka „{{oldName}}“ byla úspěšně přejmenována na „{{newName}}“", + "failedToRenameFolder": "Přejmenování složky se nezdařilo", + "movedToFolder": "Přihlašovací údaje „{{name}}“ byly úspěšně přesunuty do složky „{{folder}}“", + "failedToMoveToFolder": "Přesun přihlašovacích údajů do složky se nezdařilo", + "sshPublicKey": "Veřejný klíč SSH", + "publicKeyNote": "Veřejný klíč je volitelný, ale doporučuje se pro ověření klíče", + "publicKeyUploaded": "Veřejný klíč nahrán", + "uploadPublicKey": "Nahrát veřejný klíč", + "uploadPrivateKeyFile": "Nahrát soubor soukromého klíče", + "uploadPublicKeyFile": "Nahrát soubor veřejného klíče", + "privateKeyRequiredForGeneration": "Pro generování veřejného klíče je vyžadován soukromý klíč", + "failedToGeneratePublicKey": "Nepodařilo se vygenerovat veřejný klíč", + "generatePublicKey": "Generovat ze soukromého klíče", + "publicKeyGeneratedSuccessfully": "Veřejný klíč byl úspěšně vygenerován", + "detectedKeyType": "Detekován typ klíče", + "detectingKeyType": "detekce...", + "optional": "Volitelné", + "generateKeyPairNew": "Generovat nový pár klíčů", + "generateEd25519": "Generovat Ed25519", + "generateECDSA": "Generovat ECDSA", + "generateRSA": "Generovat 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": "Pár klíčů {{keyType}} byl úspěšně vygenerován", + "failedToGenerateKeyPair": "Nepodařilo se vygenerovat pár klíčů", + "generateKeyPairNote": "Vygenerujte přímo nový pár klíčů SSH. Tím se nahradí všechny existující klíče ve formuláři.", + "invalidKey": "Neplatný klíč", + "detectionError": "Chyba detekce", + "removing": "Odebírání:", + "clickToEditCredential": "Kliknutím upravíte přihlašovací údaje", + "dragToMoveBetweenFolders": "Přetažením se přesouváte mezi složkami", + "keyBasedOnlyForDeployment": "Lze nasadit pouze přihlašovací údaje založené na klíči SSH", + "publicKeyRequiredForDeployment": "Pro nasazení je vyžadován veřejný klíč", + "selectTargetHost": "Vyberte cílového hostitele", + "keyDeployedSuccessfully": "Klíč SSH byl úspěšně nasazen", + "deploymentFailed": "Nasazení se nezdařilo", + "failedToDeployKey": "Nasazení klíče SSH se nezdařilo", + "clickToRenameFolder": "Kliknutím přejmenujete složku", + "renameFolder": "Přejmenovat složku", + "idLabel": "ID:" + }, + "dragIndicator": { + "error": "Chyba: {{error}}", + "dragging": "Přetahování {{fileName}}", + "preparing": "Příprava {{fileName}}", + "readySingle": "Připraveno ke stažení {{fileName}}", + "readyMultiple": "Připraveno ke stažení {{count}} souborů", + "batchDrag": "Přetáhněte {{count}} souborů na plochu", + "dragToDesktop": "Přetáhněte na plochu", + "canDragAnywhere": "Soubory můžete přetahovat kamkoli na ploše" + }, + "sshTools": { + "title": "Nástroje SSH", + "closeTools": "Zavřít nástroje SSH", + "keyRecording": "Záznam kláves", + "startKeyRecording": "Spustit záznam kláves", + "stopKeyRecording": "Zastavit záznam kláves", + "selectTerminals": "Vybrat terminály:", + "typeCommands": "Zadejte příkazy (podporovány všechny klávesy):", + "commandsWillBeSent": "Příkazy budou odeslány na {{count}} vybraný terminál (terminály).", + "settings": "Nastavení", + "enableRightClickCopyPaste": "Povolit kopírování/vkládání kliknutím pravým tlačítkem", + "shareIdeas": "Máte nápady, co by mělo být dalšího pro nástroje SSH? Sdílejte je na", + "scripts": { + "inputPlaceholder": "např. Systémové příkazy, Docker skripty" + } + }, + "snippets": { + "title": "Úryvky kódu", + "new": "Nový úryvek kódu", + "create": "Vytvořit úryvek kódu", + "edit": "Upravit úryvek kódu", + "run": "Spustit", + "empty": "Zatím žádné úryvky kódu", + "emptyHint": "Vytvořit úryvek kódu pro uložení běžně používaných příkazů", + "searchSnippets": "Vyhledat úryvky kódu...", + "name": "Název", + "description": "Popis", + "content": "Příkaz", + "namePlaceholder": "např. Restartovat Nginx", + "descriptionPlaceholder": "Volitelný popis", + "contentPlaceholder": "např. sudo systemctl restart nginx", + "nameRequired": "Název je povinný", + "contentRequired": "Příkaz je povinný", + "createDescription": "Vytvořit nový úryvek příkazu pro rychlé spuštění", + "editDescription": "Upravit tento úryvek příkazu", + "deleteConfirmTitle": "Smazat úryvek", + "deleteConfirmDescription": "Jste si jisti, že chcete smazat „{{name}}“?", + "createSuccess": "Úryvek úspěšně vytvořen", + "updateSuccess": "Úryvek úspěšně aktualizován", + "deleteSuccess": "Úryvek úspěšně smazán", + "createFailed": "Vytvoření úryvku se nezdařilo", + "updateFailed": "Aktualizace úryvku se nezdařilo", + "deleteFailed": "Smazání úryvku se nezdařilo", + "failedToFetch": "Načtení úryvků se nezdařilo", + "executeSuccess": "Spouštění: {{name}}", + "copySuccess": "Zkopírováno „{{name}}“ do schránky", + "runTooltip": "Spustit tento úryvek v terminálu", + "copyTooltip": "Zkopírovat úryvek do schránky", + "editTooltip": "Upravit tento úryvek", + "deleteTooltip": "Smazat tento úryvek", + "newFolder": "Nová složka", + "reorderSameFolder": "Lze změnit pořadí úryvků pouze v rámci stejné složky", + "reorderSuccess": "Úryvky byly úspěšně změněny", + "reorderFailed": "Změna pořadí úryvků se nezdařilo", + "deleteFolderConfirm": "Smazat složku „{{name}}“? Všechny úryvky budou přesunuty do kategorie Nekategorizované.", + "deleteFolderSuccess": "Složka úspěšně smazána", + "deleteFolderFailed": "Smazání složky se nezdařilo", + "updateFolderSuccess": "Složka úspěšně aktualizována", + "createFolderSuccess": "Složka úspěšně vytvořena", + "updateFolderFailed": "Aktualizace složky se nezdařilo", + "createFolderFailed": "Vytvoření složky se nezdařilo", + "selectTerminals": "Vybrat terminály (volitelné)", + "executeOnSelected": "Spustit na {{count}} vybraných terminálech", + "executeOnCurrent": "Spustit na aktuálním terminálu (kliknutím vyberete více)", + "folder": "Složka", + "selectFolder": "Vyberte složku nebo nechte pole prázdné", + "noFolder": "Žádná složka (Nezařazeno)", + "folderName": "Název složky", + "folderNameRequired": "Název složky je povinný", + "folderColor": "Barva složky", + "folderIcon": "Ikona složky", + "preview": "Náhled", + "updateFolder": "Aktualizovat složku", + "createFolder": "Vytvořit složku", + "editFolder": "Upravit složku", + "editFolderDescription": "Přizpůsobte si složku s úryvky", + "createFolderDescription": "Uspořádejte si úryvky do složek" + }, + "commandHistory": { + "title": "Historie", + "searchPlaceholder": "Vyhledat příkazy...", + "noTerminal": "Žádný aktivní terminál", + "noTerminalHint": "Otevřete terminál a zobrazte si historii jeho příkazů.", + "empty": "Zatím žádná historie příkazů", + "emptyHint": "Spusťte příkazy v aktivním terminálu a vytvořte jeho historii.", + "noResults": "Nebyly nalezeny žádné příkazy", + "noResultsHint": "Žádné příkazy odpovídající \"{{query}}\"", + "deleteSuccess": "Příkaz smazán z historie", + "deleteFailed": "Smazání příkazu se nezdařilo.", + "deleteTooltip": "Smazat příkaz", + "tabHint": "Použijte Tab v Terminálu k automatickému doplňování z historie příkazů, pokud je to povoleno v profilu uživatele", + "authRequiredRefresh": "Vyžadováno ověření. Aktualizujte stránku.", + "dataAccessLockedReauth": "Přístup k datům je zablokován. Znovu se ověřte.", + "loading": "Načítání historie příkazů...", + "error": "Chyba při načítání historie" + }, + "splitScreen": { + "title": "Rozdělená obrazovka", + "none": "Žádné", + "twoSplit": "2cestné", + "threeSplit": "3cestné", + "fourSplit": "4cestné", + "availableTabs": "Dostupné karty", + "dragTabsHint": "Přetáhněte karty do buněk rozvržení níže a přiřaďte je", + "layout": "Rozvržení rozdělené obrazovky", + "dropHere": "Přetáhněte kartu sem", + "apply": "Použít rozdělení", + "clear": "Vymazat rozdělení", + "selectMode": "Vyberte režim rozdělené obrazovky", + "helpText": "Vyberte, kolik karet chcete zobrazit najednou", + "success": "Rozdělená obrazovka byla úspěšně použita", + "cleared": "Rozdělená obrazovka byla vymazána", + "error": { + "noAssignments": "Přiřaďte k rozvržení alespoň jednu kartu", + "fillAllSlots": "Před použitím prosím vyplňte všech {{count}} slotů" + } + }, + "homepage": { + "loggedInTitle": "Přihlášeni!", + "loggedInMessage": "Jste přihlášeni! Pro přístup ke všem dostupným nástrojům použijte postranní panel. Chcete-li začít, vytvořte hostitele SSH na kartě SSH Manager. Po vytvoření se k tomuto hostiteli můžete připojit pomocí ostatních aplikací na postranním panelu.", + "failedToLoadAlerts": "Načtení upozornění se nezdařilo", + "failedToDismissAlert": "Zrušení upozornění se nezdařilo" + }, + "serverConfig": { + "title": "Konfigurace serveru", + "description": "Nakonfigurujte URL serveru Termix pro připojení k vašim backendovým službám", + "serverUrl": "URL serveru", + "enterServerUrl": "Zadejte URL serveru", + "testConnectionFirst": "Nejprve prosím otestujte připojení", + "connectionSuccess": "Připojení úspěšné!", + "connectionFailed": "Připojení selhalo", + "connectionError": "Došlo k chybě připojení", + "connected": "Připojeno", + "disconnected": "Odpojeno", + "configSaved": "Konfigurace úspěšně uložena", + "saveFailed": "Uložení konfigurace se nezdařilo", + "saveError": "Chyba při ukládání konfigurace", + "saving": "Ukládání...", + "saveConfig": "Uložit konfiguraci", + "helpText": "Zadejte URL adresu, na které běží váš server Termix (např. http://localhost:30001 nebo https://vas-server.com)", + "warning": "Varování", + "notValidatedWarning": "URL adresa není ověřena - ujistěte se, že je správná", + "changeServer": "Změnit server", + "mustIncludeProtocol": "URL adresa serveru musí začínat http:// nebo https://" + }, + "versionCheck": { + "error": "Chyba při kontrole verze", + "checkFailed": "Nepodařilo se zkontrolovat aktualizace", + "upToDate": "Aplikace je aktuální", + "currentVersion": "Používáte verzi {{version}}", + "updateAvailable": "Aktualizace k dispozici", + "newVersionAvailable": "Je k dispozici nová verze! Používáte {{current}}, ale k dispozici je {{latest}}.", + "releasedOn": "Vydáno dne {{date}}", + "downloadUpdate": "Stáhnout aktualizaci", + "dismiss": "Zavřít", + "checking": "Kontrolují se aktualizace...", + "checkUpdates": "Kontrola aktualizací", + "checkingUpdates": "Kontrolování aktualizací...", + "refresh": "Obnovit", + "updateRequired": "Aktualizace vyžadována", + "updateDismissed": "Oznámení o aktualizaci zrušeno", + "noUpdatesFound": "Žádné aktualizace nenalezeny" + }, + "common": { + "close": "Zavřít", + "minimize": "Minimalizovat", + "online": "Online", + "offline": "Offline", + "continue": "Pokračovat", + "maintenance": "Údržba", + "degraded": "Zhoršeno", + "discord": "Discord", + "error": "Chyba", + "warning": "Varování", + "info": "Informace", + "success": "Úspěch", + "loading": "Načítání...", + "required": "Povinné", + "optional": "Volitelné", + "connect": "Připojit", + "connecting": "Připojování...", + "creating": "Vytváření...", + "clear": "Vymazat", + "toggleSidebar": "Přepnout postranní panel", + "sidebar": "Postranní panel", + "home": "Domů", + "expired": "Platnost vypršela", + "expiresToday": "Platnost vyprší dnes", + "expiresTomorrow": "Platnost vyprší za {{days}} dní", + "updateAvailable": "Aktualizace k dispozici", + "sshPath": "Cesta SSH", + "localPath": "Lokální cesta", + "appName": "Termix", + "resetSidebarWidth": "Obnovit šířku postranního panelu", + "dragToResizeSidebar": "Přetažením změníte velikost postranního panelu", + "noAuthCredentials": "Pro tento hostitel SSH nejsou k dispozici žádné ověřovací údaje", + "noReleases": "Žádné verze", + "updatesAndReleases": "Aktualizace a verze", + "newVersionAvailable": "Je k dispozici nová verze ({{version}}).", + "failedToFetchUpdateInfo": "Nepodařilo se načíst informace o aktualizaci", + "preRelease": "Předběžná verze", + "loginFailed": "Přihlášení se nezdařilo", + "noReleasesFound": "Nebyly nalezeny žádné verze.", + "yourBackupCodes": "Vaše záložní kódy", + "sendResetCode": "Odeslat resetovací kód", + "verifyCode": "Ověřit kód", + "resetPassword": "Resetovat heslo", + "resetCode": "Resetovací kód", + "newPassword": "Nové heslo", + "folder": "Složka", + "file": "Soubor", + "renamedSuccessfully": "úspěšně přejmenován", + "deletedSuccessfully": "úspěšně smazán", + "noTunnelConnections": "Není nakonfigurováno žádné tunelové připojení", + "sshTools": "SSH nástroje", + "english": "Angličtina", + "chinese": "Čínština", + "german": "Němčina", + "cancel": "Zrušit", + "username": "Uživatelské jméno", + "name": "Jméno", + "login": "Přihlásit se", + "logout": "Odhlásit se", + "register": "Registrovat", + "password": "Heslo", + "version": "Verze", + "confirmPassword": "Potvrdit heslo", + "back": "Zpět", + "email": "E-mail", + "submit": "Odeslat", + "change": "Změnit", + "save": "Uložit", + "saving": "Ukládání...", + "delete": "Smazat", + "edit": "Upravit", + "add": "Přidat", + "search": "Hledat", + "confirm": "Potvrdit", + "yes": "Ano", + "no": "Ne", + "ok": "OK", + "enabled": "Povoleno", + "disabled": "Zakázáno", + "important": "Důležité", + "notEnabled": "Nepovoleno", + "settingUp": "Nastavení...", + "next": "Další", + "previous": "Předchozí", + "refresh": "Obnovit", + "settings": "Nastavení", + "profile": "Profil", + "help": "Nápověda", + "about": "O nás", + "language": "Jazyk", + "autoDetect": "Automatická detekce", + "changeAccountPassword": "Změnit heslo k účtu", + "passwordResetTitle": "Reset hesla", + "passwordResetDescription": "Chystáte se resetovat heslo. Tímto se odhlásíte ze všech aktivních relací.", + "enterSixDigitCode": "Zadejte 6místný kód z protokolů kontejneru Docker pro uživatele:", + "enterNewPassword": "Zadejte nové heslo pro uživatele:", + "passwordsDoNotMatch": "Hesla se neshodují", + "passwordMinLength": "Heslo musí mít alespoň 6 znaků", + "passwordResetSuccess": "Heslo bylo úspěšně resetováno! Nyní se můžete přihlásit s novým heslem.", + "failedToInitiatePasswordReset": "Reset hesla se nepodařilo zahájit", + "failedToVerifyResetCode": "Ověření kódu pro resetování se nepodařilo", + "failedToCompletePasswordReset": "Reset hesla se nepodařilo dokončit", + "documentation": "Dokumentace", + "retry": "Zkuste to znovu", + "checking": "Kontrola...", + "checkingDatabase": "Kontrola připojení k databázi...", + "actions": "Akce", + "remove": "Odebrat", + "revoke": "Zrušit", + "create": "Vytvořit" + }, + "nav": { + "home": "Domů", + "hosts": "Hostitelé", + "credentials": "Přihlašovací údaje", + "terminal": "Terminál", + "docker": "Docker", + "tunnels": "Tunely", + "fileManager": "Správce souborů", + "serverStats": "Statistiky serveru", + "admin": "Administrátor", + "userProfile": "Uživatelský profil", + "tools": "Nástroje", + "snippets": "Úryvky kódu", + "newTab": "Nová karta", + "splitScreen": "Rozdělená obrazovka", + "closeTab": "Zavřít kartu", + "sshManager": "Správce SSH", + "hostManager": "Správce hostitele", + "cannotSplitTab": "Tuto kartu nelze rozdělit", + "tabNavigation": "Navigace kartami", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "admin": { + "title": "Nastavení administrátora", + "oidc": "OIDC", + "users": "Uživatelé", + "userManagement": "Správa uživatelů", + "makeAdmin": "Nastavit administrátora", + "removeAdmin": "Odebrat administrátora", + "deleteUser": "Smazat uživatele {{username}}? Tuto akci nelze vrátit zpět.", + "allowRegistration": "Povolit registraci", + "oidcSettings": "Nastavení OIDC", + "clientId": "ID klienta", + "clientSecret": "Tajemství klienta", + "issuerUrl": "URL vydavatele", + "authorizationUrl": "URL autorizace", + "tokenUrl": "URL tokenu", + "updateSettings": "Aktualizovat nastavení", + "confirmDelete": "Opravdu chcete tohoto uživatele smazat?", + "confirmMakeAdmin": "Opravdu chcete uživatele {{username}} jmenovat administrátorem?", + "confirmRemoveAdmin": "Opravdu chcete uživatele {{username}} odebrat jako administrátora?", + "externalAuthentication": "Externí ověřování (OIDC)", + "configureExternalProvider": "Nakonfigurujte externího poskytovatele identity pro ověřování OIDC/OAuth2.", + "userIdentifierPath": "Cesta k identifikátoru uživatele", + "displayNamePath": "Cesta k zobrazovanému jménu", + "scopes": "Rozsahy", + "saving": "Ukládání...", + "saveConfiguration": "Uložit konfiguraci", + "reset": "Resetovat", + "success": "Úspěšně", + "loading": "Načítání...", + "refresh": "Obnovit", + "loadingUsers": "Načítání uživatelů...", + "username": "Uživatelské jméno", + "type": "Typ", + "actions": "Akce", + "external": "Externí", + "local": "Místní", + "adminManagement": "Správa administrátorů", + "makeUserAdmin": "Udělit uživatele administrátorem", + "adding": "Přidávání...", + "currentAdmins": "Aktuální administrátoři", + "adminBadge": "Admin", + "removeAdminButton": "Odebrat administrátora", + "general": "Obecné", + "userRegistration": "Registrace uživatelů", + "allowNewAccountRegistration": "Povolit registraci nového účtu", + "allowPasswordLogin": "Povolit přihlášení pomocí uživatelského jména/hesla", + "missingRequiredFields": "Chybějící povinná pole: {{fields}}", + "oidcConfigurationUpdated": "Konfigurace OIDC úspěšně aktualizována!", + "failedToFetchOidcConfig": "Načtení konfigurace OIDC se nepodařilo", + "failedToFetchRegistrationStatus": "Načtení stavu registrace se nepodařilo", + "failedToFetchPasswordLoginStatus": "Načtení stavu přihlášení pomocí hesla se nepodařilo", + "failedToFetchUsers": "Načtení uživatelů se nepodařilo", + "oidcConfigurationDisabled": "Konfigurace OIDC úspěšně deaktivována!", + "failedToUpdateOidcConfig": "Aktualizace konfigurace OIDC se nepodařilo", + "failedToDisableOidcConfig": "Deaktivace konfigurace OIDC se nepodařilo", + "enterUsernameToMakeAdmin": "Zadejte uživatelské jméno pro nastavení administrátora", + "userIsNowAdmin": "Uživatel {{username}} je nyní administrátorem", + "failedToMakeUserAdmin": "Nepodařilo se nastavit uživatele jako administrátora", + "removeAdminStatus": "Odebrat status administrátora z {{username}}?", + "adminStatusRemoved": "Statát administrátora byl odebrán z {{username}}", + "failedToRemoveAdminStatus": "Odebrat status administrátora se nepodařilo", + "userDeletedSuccessfully": "Uživatel {{username}} byl úspěšně smazán", + "failedToDeleteUser": "Smazání uživatele se nepodařilo", + "overrideUserInfoUrl": "Přepsat URL s informacemi o uživateli (není povinné)", + "failedToFetchSessions": "Načtení relací se nepodařilo", + "sessionRevokedSuccessfully": "Relace úspěšně zrušena", + "failedToRevokeSession": "Zrušení relace se nepodařilo", + "confirmRevokeSession": "Jste si jisti, že chcete tuto relaci zrušit?", + "confirmRevokeAllSessions": "Jste si jisti, že chcete zrušit všechny relace pro tohoto uživatele?", + "failedToRevokeSessions": "Zrušení relací se nepodařilo", + "sessionsRevokedSuccessfully": "Relace byly úspěšně zrušeny", + "linkToPasswordAccount": "Propojit s účtem s heslem", + "linkOIDCDialogTitle": "Propojit účet OIDC s účtem s heslem", + "linkOIDCDialogDescription": "Propojit {{username}} (uživatel OIDC) s existujícím účtem s heslem. Tím se povolí duální ověřování pro účet s heslem.", + "createUser": "Vytvořit uživatele", + "createUserDescription": "Vytvořte nového lokálního uživatele s uživatelským jménem a heslem", + "enterUsername": "Zadejte uživatelské jméno", + "enterPassword": "Zadejte heslo", + "userCreatedSuccessfully": "Uživatel {{username}} byl úspěšně vytvořen", + "failedToCreateUser": "Vytvoření uživatele se nezdařilo", + "manageUser": "Spravovat uživatele", + "manageUserDescription": "Spravovat nastavení, role a oprávnění uživatele", + "authType": "Typ ověřování", + "adminStatus": "Stav správce", + "userId": "ID uživatele", + "regularUser": "Běžný uživatel", + "adminPrivileges": "Oprávnění správce", + "administratorRole": "Role správce", + "administratorRoleDescription": "Udělit plný přístup k systému a oprávnění ke správě", + "passwordManagement": "Správa hesel", + "passwordResetWarning": "Resetováním hesla uživatele se smažou všechna jeho data (hostitelé SSH, přihlašovací údaje, nastavení). Tuto akci nelze vrátit zpět.", + "resetUserPassword": "Resetovat heslo uživatele", + "resettingPassword": "Resetování...", + "passwordResetInitiated": "Bylo zahájeno resetování hesla pro {{username}}. Kód pro resetování byl odeslán.", + "failedToResetPassword": "Nepodařilo se zahájit resetování hesla", + "sessionManagement": "Správa relací", + "revokeAllSessions": "Zrušit všechny relace", + "revokeAllSessionsDescription": "Vynutit odhlášení ze všech zařízení a relací", + "revoking": "Zrušení...", + "revoke": "Zrušit vše", + "dangerZone": "Nebezpečná zóna", + "deleteUserTitle": "Smazat uživatelský účet", + "deleteUserWarning": "Trvale smazat tento uživatelský účet a všechna související data. Tuto akci nelze vrátit zpět.", + "deleting": "Mazání...", + "cannotDeleteSelf": "Svůj vlastní účet nemůžete smazat", + "cannotRemoveLastAdmin": "Nelze odebrat posledního administrátora", + "cannotRemoveOwnAdmin": "Nelze odebrat svá vlastní administrátorská oprávnění", + "cannotModifyOwnAdminStatus": "Nelze změnit svůj vlastní administrátorský status", + "dualAuth": "Duální ověřování", + "externalOIDC": "Externí (OIDC)", + "localPassword": "Lokální heslo", + "confirmRevokeOwnSessions": "Jste si jisti, že chcete zrušit všechny své vlastní relace? Budete odhlášeni.", + "linkOIDCWarningTitle": "Varování: Uživatelská data OIDC budou smazána", + "linkOIDCActionDeleteUser": "Smazat uživatelský účet OIDC a všechna jeho data", + "linkOIDCActionAddCapability": "Přidat možnost přihlášení k OIDC k cílovému účtu s heslem", + "linkOIDCActionDualAuth": "Povolit přihlášení k účtu s heslem pomocí hesla i OIDC", + "linkTargetUsernameLabel": "Uživatelské jméno cílového účtu s heslem", + "linkTargetUsernamePlaceholder": "Zadejte uživatelské jméno účtu s heslem", + "linkAccountsButton": "Propojení účtů", + "linkingAccounts": "Propojení...", + "accountsLinkedSuccessfully": "Uživatel OIDC {{oidcUsername}} byl propojen s {{targetUsername}}", + "failedToLinkAccounts": "Propojení účtů se nezdařilo", + "linkTargetUsernameRequired": "Je vyžadováno cílové uživatelské jméno", + "unlinkOIDCTitle": "Zrušit propojení ověřování OIDC", + "unlinkOIDCDescription": "Odebrat ověřování OIDC z {{username}}? Uživatel se poté bude moci přihlásit pouze pomocí uživatelského jména/hesla.", + "unlinkOIDCSuccess": "OIDC odpojeno od {{username}}", + "failedToUnlinkOIDC": "Odpojení OIDC se nezdařilo", + "databaseSecurity": "Zabezpečení databáze", + "encryptionStatus": "Stav šifrování", + "encryptionEnabled": "Šifrování povoleno", + "enabled": "Povoleno", + "disabled": "Zakázáno", + "keyId": "ID klíče", + "created": "Vytvořeno", + "migrationStatus": "Stav migrace", + "migrationCompleted": "Migrace dokončena", + "migrationRequired": "Migrace vyžadována", + "deviceProtectedMasterKey": "Hlavní klíč chráněný prostředím", + "legacyKeyStorage": "Úložiště starších klíčů", + "masterKeyEncryptedWithDeviceFingerprint": "Hlavní klíč šifrovaný otiskem prostředí (ochrana KEK aktivní)", + "keyNotProtectedByDeviceBinding": "Klíč není chráněn vazbou prostředí (doporučuje se upgrade)", + "valid": "Platný", + "initializeDatabaseEncryption": "Inicializovat šifrování databáze", + "enableAes256EncryptionWithDeviceBinding": "Povolit šifrování AES-256 s ochranou hlavního klíče vázanou na prostředí. Tím se vytvoří zabezpečení na podnikové úrovni pro klíče SSH, hesla a ověřovací tokeny.", + "featuresEnabled": "Povolené funkce:", + "aes256GcmAuthenticatedEncryption": "Šifrování ověřené AES-256-GCM", + "deviceFingerprintMasterKeyProtection": "Ochrana hlavního klíče otiskem prstu prostředí (KEK)", + "pbkdf2KeyDerivation": "Odvození klíče PBKDF2 se 100K iteracemi", + "automaticKeyManagement": "Automatická správa a rotace klíčů", + "initializing": "Inicializace...", + "initializeEnterpriseEncryption": "Inicializace podnikového šifrování", + "migrateExistingData": "Migrace existujících dat", + "encryptExistingUnprotectedData": "Zašifrujte existující nechráněná data ve vaší databázi. Tento proces je bezpečný a vytváří automatické zálohy.", + "testMigrationDryRun": "Ověření kompatibility šifrování", + "migrating": "Migrace...", + "migrateData": "Migrace dat", + "securityInformation": "Bezpečnostní informace", + "sshPrivateKeysEncryptedWithAes256": "Soukromé klíče a hesla SSH jsou šifrovány pomocí AES-256-GCM", + "userAuthTokensProtected": "Tokeny pro ověřování uživatelů a tajné klíče 2FA jsou chráněny", + "masterKeysProtectedByDeviceFingerprint": "Hlavní šifrovací klíče jsou chráněny otiskem prstu zařízení (KEK)", + "keysBoundToServerInstance": "Klíče jsou vázány na aktuální prostředí serveru (migrovatelné pomocí proměnných prostředí)", + "pbkdf2HkdfKeyDerivation": "Odvození klíčů PBKDF2 + HKDF se 100K iteracemi", + "backwardCompatibleMigration": "Všechna data zůstávají během migrace zpětně kompatibilní", + "enterpriseGradeSecurityActive": "Zabezpečení podnikové úrovně aktivní", + "masterKeysProtectedByDeviceBinding": "Vaše hlavní šifrovací klíče jsou chráněny otiskem prstu prostředí. Toto používá název hostitele serveru, cesty a další informace o prostředí k vygenerování ochranných klíčů. Pro migraci serverů nastavte proměnnou prostředí DB_ENCRYPTION_KEY na novém serveru.", + "important": "Důležité", + "keepEncryptionKeysSecure": "Zajistěte zabezpečení dat: pravidelně zálohujte soubory databáze a konfiguraci serveru. Chcete-li migrovat na nový server, nastavte proměnnou prostředí DB_ENCRYPTION_KEY v novém prostředí nebo zachujte stejný název hostitele a strukturu adresářů.", + "loadingEncryptionStatus": "Načítání stavu šifrování...", + "testMigrationDescription": "Ověřte, zda lze stávající data bezpečně migrovat do šifrovaného formátu bez skutečné úpravy dat.", + "serverMigrationGuide": "Průvodce migrací serveru", + "migrationInstructions": "Chcete-li migrovat šifrovaná data na nový server: 1) Zálohujte soubory databáze, 2) Nastavte proměnnou prostředí DB_ENCRYPTION_KEY=„váš-klíč“ na novém serveru, 3) Obnovte soubory databáze.", + "environmentProtection": "Ochrana prostředí", + "environmentProtectionDesc": "Chrání šifrovací klíče na základě informací o prostředí serveru (název hostitele, cesty atd.), migrovatelné pomocí proměnných prostředí.", + "verificationCompleted": "Ověření kompatibility dokončeno - žádná data nebyla změněna.", + "verificationInProgress": "Ověření dokončeno.", + "dataMigrationCompleted": "Migrace dat úspěšně dokončena!", + "verificationFailed": "Ověření kompatibility selhalo", + "migrationFailed": "Migrace selhala", + "runningVerification": "Spouštění ověření kompatibility...", + "startingMigration": "Zahájení migrace...", + "hardwareFingerprintSecurity": "Zabezpečení otiskem prstu hardwaru", + "hardwareBoundEncryption": "Hardwarově vázané šifrování aktivní", + "masterKeysNowProtectedByHardwareFingerprint": "Hlavní klíče jsou nyní chráněny skutečným hardwarovým otiskem prstu namísto proměnných prostředí", + "cpuSerialNumberDetection": "Detekce sériového čísla CPU", + "motherboardUuidIdentification": "Identifikace UUID základní desky", + "diskSerialNumberVerification": "Ověření sériového čísla disku", + "biosSerialNumberCheck": "Kontrola sériového čísla v BIOSu", + "stableMacAddressFiltering": "Filtrování stabilních MAC adres", + "databaseFileEncryption": "Šifrování souborů databáze", + "dualLayerProtection": "Aktivní dvouvrstvá ochrana", + "bothFieldAndFileEncryptionActive": "Pro maximální zabezpečení je nyní aktivní šifrování na úrovni polí i souborů", + "fieldLevelAes256Encryption": "Šifrování AES-256 na úrovni polí pro citlivá data", + "fileLevelDatabaseEncryption": "Šifrování databáze na úrovni souborů s hardwarovou vazbou", + "hardwareBoundFileKeys": "Hardwarově vázané šifrovací klíče souborů", + "automaticEncryptedBackups": "Automatické vytváření šifrovaných záloh", + "createEncryptedBackup": "Vytvořit šifrovanou zálohu", + "creatingBackup": "Vytváření zálohy...", + "backupCreated": "Záloha vytvořena", + "encryptedBackupCreatedSuccessfully": "Šifrovaná záloha úspěšně vytvořena", + "backupCreationFailed": "Vytvoření zálohy selhalo", + "databaseMigration": "Migrace databáze", + "exportForMigration": "Export pro migraci", + "exportDatabaseForHardwareMigration": "Exportovat databázi jako soubor SQLite s dešifrovanými daty pro migraci na nový hardware", + "exportDatabase": "Exportovat databázi SQLite", + "exporting": "Export...", + "exportCreated": "Export SQLite vytvořen", + "exportContainsDecryptedData": "Export SQLite obsahuje dešifrovaná data – uchovávejte v bezpečí!", + "databaseExportedSuccessfully": "Databáze SQLite úspěšně exportována", + "databaseExportFailed": "Export databáze SQLite selhal", + "importFromMigration": "Import z migrace", + "importDatabaseFromAnotherSystem": "Import databáze SQLite z jiného systému nebo hardwaru", + "importDatabase": "Import databáze SQLite", + "importing": "Import...", + "selectedFile": "Vybraný soubor SQLite", + "importWillReplaceExistingData": "Import SQLite nahradí existující data – doporučuje se záloha!", + "pleaseSelectImportFile": "Vyberte prosím importní soubor SQLite", + "databaseImportedSuccessfully": "Databáze SQLite byla úspěšně importována", + "databaseImportFailed": "Import databáze SQLite selhal", + "manageEncryptionAndBackups": "Správa šifrovacích klíčů, zabezpečení databáze a zálohovacích operací", + "activeSecurityFeatures": "Aktuálně aktivní bezpečnostní opatření a ochrany", + "deviceBindingTechnology": "Pokročilá technologie ochrany klíčů založená na hardwaru", + "backupAndRecovery": "Možnosti bezpečného vytváření záloh a obnovy databáze", + "crossSystemDataTransfer": "Export a import databází mezi různými systémy", + "noMigrationNeeded": "Migrace není nutná", + "encryptionKey": "Šifrovací klíč", + "keyProtection": "Ochrana klíče", + "active": "Aktivní", + "legacy": "Starší", + "dataStatus": "Stav dat", + "encrypted": "Šifrováno", + "needsMigration": "Vyžaduje migraci", + "ready": "Připraveno", + "initializeEncryption": "Inicializovat šifrování", + "initialize": "Inicializovat", + "test": "Test", + "migrate": "Migrace", + "backup": "Záloha", + "createBackup": "Vytvořit zálohu", + "exportImport": "Export/Import", + "export": "Export", + "import": "Import", + "passwordRequired": "Vyžadováno heslo", + "confirmExport": "Potvrdit export", + "exportDescription": "Exportovat hostitele SSH a přihlašovací údaje jako soubor SQLite", + "importDescription": "Importovat soubor SQLite s inkrementálním sloučením (přeskočí duplikáty)", + "criticalWarning": "Kritické varování", + "cannotDisablePasswordLoginWithoutOIDC": "Nelze zakázat přihlašování heslem bez nakonfigurovaného OIDC! Před zakázáním přihlašování heslem musíte nakonfigurovat ověřování OIDC, jinak ztratíte přístup k Termixu.", + "confirmDisablePasswordLogin": "Jste si jisti, že chcete zakázat přihlašování heslem? Před pokračováním se ujistěte, že je OIDC správně nakonfigurováno a funkční, jinak ztratíte přístup k instanci Termixu.", + "passwordLoginDisabled": "Přihlášení heslem úspěšně zakázáno", + "passwordLoginAndRegistrationDisabled": "Přihlášení heslem a registrace nového účtu úspěšně zakázány", + "requiresPasswordLogin": "Vyžaduje povolení přihlášení heslem", + "passwordLoginDisabledWarning": "Přihlášení heslem je zakázáno. Ujistěte se, že je OIDC správně nakonfigurováno, jinak se nebudete moci přihlásit k Termixu.", + "oidcRequiredWarning": "KRITICKÉ: Přihlášení heslem je zakázáno. Pokud resetujete nebo špatně nakonfigurujete OIDC, ztratíte veškerý přístup k Termixu a zablokujete svou instanci. Pokračujte, pouze pokud jste si naprosto jisti.", + "confirmDisableOIDCWarning": "VAROVÁNÍ: Chystáte se zakázat OIDC, zatímco je zakázáno i přihlašování heslem. Tím se zablokuje vaše instance Termixu a vy ztratíte veškerý přístup. Jste si naprosto jisti, že chcete pokračovat?", + "failedToUpdatePasswordLoginStatus": "Nepodařilo se aktualizovat stav přihlášení pomocí hesla", + "loadingSessions": "Načítání relací...", + "noActiveSessions": "Nebyly nalezeny žádné aktivní relace.", + "device": "Zařízení", + "user": "Uživatel", + "lastActive": "Poslední aktivní", + "expires": "Platnost vyprší", + "revoked": "Zrušeno", + "revokeAllUserSessionsTitle": "Zrušit všechny relace pro tohoto uživatele", + "revokeAll": "Zrušit vše", + "linkOidcToPasswordAccount": "Propojit účet OIDC s účtem s heslem", + "linkOidcToPasswordAccountDescription": "Propojte {{username}} (uživatel OIDC) s existujícím účtem s heslem. Tím povolíte duální ověřování pro účet s heslem.", + "linkOidcWarningTitle": "Varování: Data uživatele OIDC budou smazána", + "linkOidcWarningDescription": "Tato akce:", + "linkOidcActionDeleteUser": "Smaže uživatelský účet OIDC a všechna jeho data", + "linkOidcActionAddCapability": "Přidá možnost přihlášení k OIDC cílovému účtu s heslem", + "linkOidcActionDualAuth": "Povolí účtu s heslem přihlášení pomocí hesla i OIDC", + "passwordMinLength": "Heslo musí mít alespoň 6 znaků", + "currentRoles": "Aktuální role", + "noRolesAssigned": "Žádné role nejsou přiřazeny", + "assignNewRole": "Přiřadit novou roli" + }, + "hosts": { + "title": "Správce hostitelů", + "sshHosts": "Hostitelé SSH", + "noHosts": "Žádné hostitele SSH", + "noHostsMessage": "Zatím jste nepřidali žádné hostitele SSH. Klikněte na tlačítko „Přidat hostitele“ a začněte.", + "loadingHosts": "Načítání hostitelů...", + "failedToLoadHosts": "Načtení hostitelů se nezdařilo", + "retry": "Zkusit znovu", + "refresh": "Obnovit", + "optional": "Volitelné", + "hostsCount": "{{count}} hostitelů", + "importJson": "Import JSON", + "importing": "Import...", + "importJsonTitle": "Import SSH hostitelů z JSON", + "importJsonDesc": "Nahrajte soubor JSON pro hromadný import více SSH hostitelů (max. 100).", + "downloadSample": "Stáhnout ukázku", + "formatGuide": "Průvodce formátem", + "exportCredentialWarning": "Varování: Hostitel „{{name}}“ používá ověřování pomocí přihlašovacích údajů. Exportovaný soubor nebude obsahovat data přihlašovacích údajů a po importu bude nutné jej ručně překonfigurovat. Chcete pokračovat?", + "exportSensitiveDataWarning": "Varování: Hostitel „{{name}}“ obsahuje citlivá ověřovací data (heslo/SSH klíč). Exportovaný soubor bude tato data obsahovat v prostém textu. Uchovávejte soubor v bezpečí a po použití jej smažte. Chcete pokračovat?", + "uncategorized": "Nezařazené", + "confirmDelete": "Jste si jisti, že chcete smazat „{{name}}“?", + "failedToDeleteHost": "Smazání hostitele se nezdařilo", + "failedToExportHost": "Export hostitele se nezdařilo. Ujistěte se, že jste přihlášeni a máte přístup k datům hostitele.", + "jsonMustContainHosts": "JSON musí obsahovat pole „hosts“ nebo být polem hostitelů", + "noHostsInJson": "V souboru JSON nebyly nalezeny žádné hostitele", + "maxHostsAllowed": "Maximální povolený počet hostitelů na import je 100", + "importCompleted": "Import dokončen: {{success}} úspěšný, {{failed}} selhal", + "importFailed": "Import se nezdařil", + "importError": "Chyba importu", + "failedToImportJson": "Import souboru JSON se nezdařilo", + "connectionDetails": "Podrobnosti o připojení", + "organization": "Organizace", + "ipAddress": "IP adresa", + "port": "Port", + "name": "Jméno", + "username": "Uživatelské jméno", + "folder": "Složka", + "tags": "Štítky", + "pin": "PIN", + "notes": "Poznámky", + "expirationDate": "Datum vypršení platnosti", + "passwordRequired": "Při použití ověřování heslem je vyžadováno heslo", + "sshKeyRequired": "Při použití ověřování klíčem je vyžadován soukromý klíč SSH", + "keyTypeRequired": "Při použití ověřování klíčem je vyžadován typ klíče", + "mustSelectValidSshConfig": "Musí být vybrána platná konfigurace SSH ze seznamu", + "addHost": "Přidat hostitele", + "editHost": "Upravit hostitele", + "cloneHost": "Klonovat hostitele", + "updateHost": "Aktualizovat hostitele", + "hostUpdatedSuccessfully": "Hostitel „{{name}}“ byl úspěšně aktualizován!", + "hostAddedSuccessfully": "Hostitel „{{name}}“ byl úspěšně přidán!", + "hostDeletedSuccessfully": "Hostitel „{{name}}“ byl úspěšně smazán!", + "failedToSaveHost": "Uložení hostitele se nezdařilo. Zkuste to prosím znovu.", + "enableTerminal": "Povolit Terminál", + "enableTerminalDesc": "Povolit/zakázat viditelnost hostitele na kartě Terminál", + "enableTunnel": "Povolit Tunel", + "enableTunnelDesc": "Povolit/zakázat viditelnost hostitele na kartě Tunel", + "enableFileManager": "Povolit Správce souborů", + "enableFileManagerDesc": "Povolit/zakázat viditelnost hostitele na kartě Správce souborů", + "enableDockerDesc": "Povolit/zakázat viditelnost hostitele na kartě Docker", + "enableDocker": "Povolit Docker", + "defaultPath": "Výchozí cesta", + "defaultPathDesc": "Výchozí adresář při otevírání správce souborů pro tohoto hostitele", + "tunnelConnections": "Tunelová připojení", + "connection": "Připojení", + "remove": "Odebrat", + "sourcePort": "Zdrojový port", + "sourcePortDesc": "(Zdroj odkazuje na aktuální podrobnosti připojení na kartě Obecné)", + "endpointPort": "Koncový port", + "endpointSshConfig": "Konfigurace SSH koncového bodu", + "tunnelForwardDescription": "Tento tunel bude přesměrovávat provoz z portu {{sourcePort}} na zdrojovém počítači (aktuální podrobnosti připojení na kartě Obecné) na port {{endpointPort}} na koncovém počítači.", + "maxRetries": "Max. počet pokusů", + "maxRetriesDescription": "Maximální počet pokusů o připojení k tunelu.", + "retryInterval": "Interval opakování (sekundy)", + "retryIntervalDescription": "Doba čekání mezi pokusy o připojení.", + "autoStartContainer": "Automatické spuštění při spuštění kontejneru", + "autoStartDesc": "Automaticky spustit tento tunel při spuštění kontejneru", + "addConnection": "Přidat připojení k tunelu", + "sshpassRequired": "Pro ověřování heslem je vyžadován Sshpass", + "sshpassRequiredDesc": "Pro ověřování heslem v tunelech musí být v systému nainstalován sshpass.", + "otherInstallMethods": "Další metody instalace:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) nebo ekvivalent pro váš operační systém.", + "or": "nebo", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "Windows", + "sshServerConfigRequired": "Vyžadována konfigurace SSH serveru", + "sshServerConfigDesc": "Pro tunelové připojení musí být SSH server nakonfigurován tak, aby umožňoval přesměrování portů:", + "gatewayPortsYes": "pro vázání vzdálených portů na všechna rozhraní", + "allowTcpForwardingYes": "pro povolení přesměrování portů", + "permitRootLoginYes": "pokud pro tunelování používáte uživatele root", + "editSshConfig": "Upravte /etc/ssh/sshd_config a restartujte SSH: sudo systemctl restart sshd", + "upload": "Nahrát", + "authentication": "Ověření", + "password": "Heslo", + "key": "Klíč", + "credential": "Přihlašovací údaje", + "none": "Žádné", + "selectCredential": "Vybrat přihlašovací údaje", + "selectCredentialPlaceholder": "Vybrat přihlašovací údaje...", + "credentialRequired": "Při použití ověřování pomocí přihlašovacích údajů jsou vyžadovány přihlašovací údaje", + "credentialDescription": "Výběrem přihlašovacích údajů se přepíše aktuální uživatelské jméno a použijí se ověřovací údaje přihlašovacích údajů.", + "cannotChangeAuthAsSharedUser": "Nelze změnit ověřování jako sdílený uživatel", + "sshPrivateKey": "Soukromý klíč SSH", + "keyPassword": "Heslo klíče", + "keyType": "Typ klíče", + "autoDetect": "Automatická detekce", + "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": "Nahrát soubor", + "pasteKey": "Vložit klíč", + "updateKey": "Aktualizovat klíč", + "existingKey": "Existující klíč (kliknutím změníte)", + "existingCredential": "Existující přihlašovací údaje (kliknutím změníte)", + "addTagsSpaceToAdd": "přidat tagy (mezera pro přidání)", + "terminalBadge": "Terminál", + "tunnelBadge": "Tunel", + "fileManagerBadge": "Správce souborů", + "general": "Obecné", + "terminal": "Terminál", + "tunnel": "Tunel", + "fileManager": "Správce souborů", + "serverStats": "Statistiky serveru", + "hostViewer": "Prohlížeč hostitele", + "enableServerStats": "Povolit statistiky serveru", + "enableServerStatsDesc": "Povolit/zakázat shromažďování statistik serveru pro tohoto hostitele", + "displayItems": "Zobrazené položky", + "displayItemsDesc": "Vyberte, které metriky se mají zobrazovat na stránce se statistikami serveru", + "enableCpu": "Využití CPU", + "enableMemory": "Využití paměti", + "enableDisk": "Využití disku", + "enableNetwork": "Statistiky sítě (Již brzy)", + "enableProcesses": "Počet procesů (Již brzy)", + "enableUptime": "Doba provozuschopnosti (Již brzy)", + "enableHostname": "Název hostitele (Již brzy)", + "enableOs": "Operační systém (brzy)", + "customCommands": "Vlastní příkazy (brzy)", + "customCommandsDesc": "Definujte vlastní příkazy pro vypnutí a restart tohoto serveru", + "shutdownCommand": "Příkaz pro vypnutí", + "rebootCommand": "Příkaz pro restart", + "confirmRemoveFromFolder": "Jste si jisti, že chcete odebrat „{{name}}“ ze složky „{{folder}}“? Hostitel bude přesunut do „Žádná složka“.", + "removedFromFolder": "Hostitel „{{name}}“ byl ze složky úspěšně odebrán", + "failedToRemoveFromFolder": "Odebrání hostitele ze složky se nezdařilo", + "folderRenamed": "Složka „{{oldName}}“ byla úspěšně přejmenována na „{{newName}}“", + "failedToRenameFolder": "Přejmenování složky se nezdařilo", + "editFolderAppearance": "Upravit vzhled složky", + "editFolderAppearanceDesc": "Přizpůsobit barvu a ikonu složky", + "folderColor": "Barva složky", + "folderIcon": "Ikona složky", + "preview": "Náhled", + "folderAppearanceUpdated": "Vzhled složky byl úspěšně aktualizován", + "failedToUpdateFolderAppearance": "Aktualizace vzhledu složky se nezdařilo", + "deleteAllHostsInFolder": "Smazat všechny hostitele ve složce", + "confirmDeleteAllHostsInFolder": "Jste si jisti, že chcete smazat všechny {{count}} hostitele ve složce „{{folder}}“? Tuto akci nelze vrátit zpět.", + "allHostsInFolderDeleted": "Hostitele {{count}} ze složky „{{folder}}“ bylo úspěšně smazáno", + "failedToDeleteHostsInFolder": "Nepodařilo se smazat hostitele ve složce", + "movedToFolder": "Hostitel „{{name}}“ byl úspěšně přesunut do „{{folder}}“", + "failedToMoveToFolder": "Nepodařilo se přesunout hostitele do složky", + "clickToRenameFolder": "Kliknutím přejmenujete složku", + "renameFolder": "Přejmenovat složku", + "removeFromFolder": "Odebrat ze složky „{{folder}}“", + "editHostTooltip": "Upravit hostitele", + "deleteHostTooltip": "Smazat hostitele", + "exportHostTooltip": "Exportovat hostitele", + "cloneHostTooltip": "Klonovat hostitele", + "clickToEditHost": "Kliknutím upravíte hostitele", + "dragToMoveBetweenFolders": "Přetažením se přesouváte mezi složkami", + "exportedHostConfig": "Exportována konfigurace hostitele pro {{name}}", + "openTerminal": "Otevřít terminál", + "openFileManager": "Otevřít Správce souborů", + "openTunnels": "Otevřít tunely", + "openServerDetails": "Otevřít podrobnosti o serveru", + "statistics": "Statistiky", + "enabledWidgets": "Povolené widgety", + "openServerStats": "Otevřít statistiky serveru", + "enabledWidgetsDesc": "Vyberte, které widgety statistik se mají pro tohoto hostitele zobrazovat", + "monitoringConfiguration": "Konfigurace monitorování", + "monitoringConfigurationDesc": "Konfigurace frekvence kontroly statistik a stavu serveru", + "statusCheckEnabled": "Povolit monitorování stavu", + "statusCheckEnabledDesc": "Kontrolovat, zda je server online nebo offline", + "statusCheckInterval": "Interval kontroly stavu", + "statusCheckIntervalDesc": "Jak často kontrolovat, zda je hostitel online (5 s - 1 h)", + "metricsEnabled": "Povolit monitorování metrik", + "metricsEnabledDesc": "Shromažďovat statistiky CPU, RAM, disku a další systémové statistiky", + "metricsInterval": "Interval sběru metrik", + "metricsIntervalDesc": "Jak často shromažďovat statistiky serveru (5 s - 1 h)", + "intervalSeconds": "sekund", + "intervalMinutes": "minut", + "intervalValidation": "Intervaly monitorování musí být mezi 5 sekundami a 1 hodinou (3600 sekund)", + "monitoringDisabled": "Monitorování serveru je pro tohoto hostitele zakázáno", + "enableMonitoring": "Povolit monitorování ve Správci hostitele → karta Statistiky", + "monitoringDisabledBadge": "Monitorování vypnuto", + "statusMonitoring": "Stav", + "metricsMonitoring": "Metriky", + "terminalCustomization": "Přizpůsobení terminálu", + "appearance": "Vzhled", + "behavior": "Chování", + "advanced": "Pokročilé", + "themePreview": "Náhled motivu", + "theme": "Motiv", + "selectTheme": "Vybrat motiv", + "chooseColorTheme": "Vybrat barevný motiv pro terminál", + "fontFamily": "Rodina písem", + "selectFont": "Vybrat písmo", + "selectFontDesc": "Vybrat písmo, které se má v terminálu použít", + "fontSize": "Velikost písma", + "fontSizeValue": "Velikost písma: {{value}}px", + "adjustFontSize": "Úprava velikosti písma terminálu", + "letterSpacing": "Mezery mezi písmeny", + "letterSpacingValue": "Mezery mezi písmeny: {{value}}px", + "adjustLetterSpacing": "Úprava mezer mezi znaky", + "lineHeight": "Výška řádku", + "lineHeightValue": "Výška řádku: {{value}}", + "adjustLineHeight": "Úprava mezer mezi řádky", + "cursorStyle": "Styl kurzoru", + "selectCursorStyle": "Vyberte styl kurzoru", + "cursorStyleBlock": "Blok", + "cursorStyleUnderline": "Podtržení", + "cursorStyleBar": "Čára", + "chooseCursorAppearance": "Vyberte vzhled kurzoru", + "cursorBlink": "Blikání kurzoru", + "enableCursorBlink": "Povolit animaci blikání kurzoru", + "scrollbackBuffer": "Vyrovnávací paměť pro rolování", + "scrollbackBufferValue": "Vyrovnávací paměť pro rolování: {{value}} řádků", + "scrollbackBufferDesc": "Počet řádků, které se mají uchovávat v historii rolování", + "bellStyle": "Styl zvonku", + "selectBellStyle": "Vybrat styl zvonku", + "bellStyleNone": "Žádný", + "bellStyleSound": "Zvuk", + "bellStyleVisual": "Vizuální", + "bellStyleBoth": "Oba", + "bellStyleDesc": "Jak zacházet se zvonkem terminálu (znak BEL, \\x07). Programy toto spouštějí při dokončení úkolů, při výskytu chyb nebo při oznámeních. „Zvuk“ přehraje zvukový signál, „Vizuální“ krátce zabliká obrazovka, „Oba“ provede obojí, „Žádný“ vypne upozornění zvonku.", + "rightClickSelectsWord": "Kliknutí pravým tlačítkem myši vybere slovo", + "rightClickSelectsWordDesc": "Kliknutí pravým tlačítkem myši vybere slovo pod kurzorem", + "fastScrollModifier": "Modifikátor rychlého rolování", + "selectModifier": "Vyberte modifikátor", + "modifierAlt": "Alt", + "modifierCtrl": "Ctrl", + "modifierShift": "Shift", + "fastScrollModifierDesc": "Modifikační klávesa pro rychlé rolování", + "fastScrollSensitivity": "Citlivost rychlého rolování", + "fastScrollSensitivityValue": "Citlivost rychlého rolování: {{value}}", + "fastScrollSensitivityDesc": "Násobitel rychlosti rolování při podržení modifikátoru", + "minimumContrastRatio": "Minimální kontrastní poměr", + "minimumContrastRatioValue": "Minimální kontrastní poměr: {{value}}", + "minimumContrastRatioDesc": "Automaticky upravovat barvy pro lepší čitelnost", + "sshAgentForwarding": "Přeposílání SSH agenta", + "sshAgentForwardingDesc": "Přeposílání SSH ověřovacího agenta na vzdálený hostitel", + "backspaceMode": "Režim Backspace", + "selectBackspaceMode": "Vybrat režim Backspace", + "backspaceModeNormal": "Normální (DEL)", + "backspaceModeControlH": "Control-H (^H)", + "backspaceModeDesc": "Chování klávesy Backspace pro kompatibilitu", + "startupSnippet": "Úryvek kódu při spuštění", + "selectSnippet": "Vybrat úryvek", + "searchSnippets": "Úryvky vyhledávání...", + "snippetNone": "Žádné", + "noneAuthTitle": "Interaktivní ověřování pomocí klávesnice", + "noneAuthDescription": "Tato metoda ověřování použije interaktivní ověřování pomocí klávesnice při připojování k serveru SSH.", + "noneAuthDetails": "Interaktivní ověřování pomocí klávesnice umožňuje serveru vyzvat vás k zadání přihlašovacích údajů během připojení. To je užitečné pro servery, které vyžadují vícefaktorové ověřování, nebo pokud nechcete přihlašovací údaje ukládat lokálně.", + "forceKeyboardInteractive": "Vynutit interaktivní ověřování pomocí klávesnice", + "forceKeyboardInteractiveDesc": "Vynucuje použití interaktivního ověřování pomocí klávesnice. To je někdy vyžadováno pro servery, které používají dvoufaktorové ověřování (TOTP/2FA).", + "overrideCredentialUsername": "Přepsat uživatelské jméno pro přihlašovací údaje", + "overrideCredentialUsernameDesc": "Použijte jiné uživatelské jméno, než je uložené v přihlašovacích údajích. To vám umožní používat stejné přihlašovací údaje s různými uživatelskými jmény.", + "jumpHosts": "Přejít na hostitele", + "jumpHostsDescription": "Jump hosts (také známé jako bastion hosts) vám umožňují připojit se k cílovému serveru prostřednictvím jednoho nebo více zprostředkujících serverů. To je užitečné pro přístup k serverům za firewally nebo v privátních sítích.", + "jumpHostChain": "Jump Host Chain", + "addJumpHost": "Přidat Jump Host", + "selectServer": "Vybrat server", + "searchServers": "Vyhledat servery...", + "noServerFound": "Žádný server nenalezen", + "jumpHostsOrder": "Připojení budou navázána v pořadí: Jump Host 1 → Jump Host 2 → ... → Cílový server", + "socks5Proxy": "SOCKS5 Proxy", + "socks5Description": "Nakonfigurujte SOCKS5 proxy pro SSH připojení. Veškerý provoz bude směrován přes zadaný proxy server.", + "enableSocks5": "Povolit SOCKS5 Proxy", + "enableSocks5Description": "Pro toto SSH připojení použijte proxy SOCKS5", + "socks5Host": "Hostitel proxy", + "socks5Port": "Port proxy", + "socks5Username": "Uživatelské jméno proxy", + "socks5Password": "Heslo proxy", + "socks5UsernameOptional": "Volitelné: ponechte prázdné, pokud proxy nevyžaduje ověřování", + "socks5PasswordOptional": "Volitelné: ponechte prázdné, pokud proxy nevyžaduje ověřování", + "socks5ProxyChain": "Řetězec proxy", + "socks5ProxyChainDescription": "Nakonfigurujte řetězec proxy SOCKS. Každý proxy v řetězci se bude připojovat přes předchozí.", + "socks5ProxyMode": "Režim proxy", + "socks5UseSingleProxy": "Použít jednu proxy", + "socks5UseProxyChain": "Použít řetězec proxy", + "socks5UsePreset": "Použít uloženou předvolbu", + "socks5SelectPreset": "Vybrat předvolbu", + "socks5ManagePresets": "Spravovat předvolby", + "socks5ProxyNode": "Proxy {{number}}", + "socks5AddProxy": "Přidat proxy do řetězce", + "socks5RemoveProxy": "Odebrat proxy", + "socks5ProxyType": "Typ proxy", + "socks5SaveAsPreset": "Uložit jako předvolbu", + "socks5SavePresetTitle": "Uložit proxy řetězec jako předvolbu", + "socks5SavePresetDescription": "Uložit aktuální konfiguraci proxy řetězce jako opakovaně použitelnou předvolbu", + "socks5PresetName": "Název předvolby", + "socks5PresetDescription": "Popis (volitelný)", + "socks5PresetCreated": "Předvolba proxy řetězce vytvořena", + "socks5PresetUpdated": "Předvolba proxy řetězce aktualizována", + "socks5PresetDeleted": "Předvolba proxy řetězce smazána", + "socks5PresetSaved": "Předvolba „{{name}}“ úspěšně uložena", + "socks5PresetSaveError": "Uložení předvolby se nezdařilo", + "socks5PresetNameRequired": "Název předvolby je vyžadován", + "socks5EmptyChainError": "Nelze uložit prázdný řetězec proxy serverů", + "socks5ProxyChainEmpty": "Přidat alespoň jeden proxy server do řetězce", + "socks5HostDescription": "Název hostitele nebo IP adresa proxy serveru SOCKS", + "socks5PortDescription": "Číslo portu proxy serveru SOCKS (výchozí: 1080)", + "addProxyNode": "Přidat proxy uzel", + "noProxyNodes": "Žádné proxy uzly nejsou nakonfigurovány. Kliknutím na tlačítko „Přidat proxy uzel“ jej přidáte.", + "proxyNode": "Proxy uzel", + "proxyType": "Typ proxy serveru", + "quickActions": "Rychlé akce", + "quickActionsDescription": "Rychlé akce vám umožňují vytvářet vlastní tlačítka, která na tomto serveru spouštějí úryvky SSH. Tato tlačítka se zobrazí v horní části stránky Statistiky serveru pro rychlý přístup.", + "quickActionsList": "Seznam rychlých akcí", + "addQuickAction": "Přidat rychlou akci", + "quickActionName": "Název akce", + "noSnippetFound": "Nenalezen žádný úryvek", + "quickActionsOrder": "Tlačítka rychlých akcí se zobrazí v pořadí uvedeném výše na stránce Statistiky serveru", + "advancedAuthSettings": "Pokročilé nastavení ověřování", + "sudoPasswordAutoFill": "Automatické vyplňování hesla Sudo", + "sudoPasswordAutoFillDesc": "Automaticky nabídnout zadání hesla SSH, když Sudo vyzve k zadání hesla", + "sudoPassword": "Heslo Sudo", + "sudoPasswordDesc": "Volitelné heslo pro příkazy Sudo (užitečné při ověřování klíčem)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "executeSnippetOnConnect": "Spustit úryvek při připojení terminálu", + "autoMosh": "Auto-MOSH", + "autoMoshDesc": "Automaticky spustit příkaz MOSH při připojení", + "moshCommand": "Příkaz MOSH", + "moshCommandDesc": "Příkaz MOSH, který se má spustit", + "environmentVariables": "Proměnné prostředí", + "environmentVariablesDesc": "Nastavit vlastní proměnné prostředí pro terminálovou relaci", + "variableName": "Název proměnné", + "variableValue": "Hodnota", + "addVariable": "Přidat proměnnou", + "docker": "Docker", + "openDocker": "Otevřít Docker", + "notEnabled": "Docker není pro tohoto hostitele povolen. Povolte jej v nastavení hostitele, abyste mohli používat funkce Dockeru.", + "validating": "Ověřování Dockeru...", + "error": "Chyba", + "errorCode": "Kód chyby: {{code}}", + "version": "Docker v{{version}}", + "current": "Aktuální", + "used_limit": "Použité / Limit", + "percentage": "Procento", + "input": "Vstup", + "output": "Výstup", + "read": "Čtení", + "write": "Zápis", + "pids": "PID", + "id": "ID", + "state": "Stav", + "console": "Konzole", + "containerMustBeRunning": "Kontejner musí být spuštěn pro připojení ke konzoli", + "authenticationRequired": "Vyžadováno ověření", + "connectedTo": "Připojeno k {{containerName}}", + "disconnected": "Odpojeno", + "consoleError": "Chyba konzole", + "errorMessage": "Chyba: {{message}}", + "failedToConnect": "Připojení ke konzoli se nezdařilo", + "disconnectedFromContainer": "Odpojeno od konzole kontejneru.", + "containerNotRunning": "Kontejner neběží", + "startContainerToAccess": "Spusťte kontejner pro přístup ke konzoli", + "selectShell": "Vyberte shell", + "bash": "Bash", + "sh": "Sh", + "ash": "Ash", + "connecting": "Připojování...", + "connect": "Připojit", + "disconnect": "Odpojit", + "notConnected": "Nepřipojeno", + "clickToConnect": "Klikněte na Připojit pro spuštění interaktivního shellu", + "connectingTo": "Připojování k {{containerName}}...", + "containerMustBeRunningToViewStats": "Pro zobrazení statistik musí být spuštěn kontejner", + "failedToFetchStats": "Načtení statistik se nezdařilo", + "noContainersFound": "Nenalezeny žádné kontejnery", + "noContainersFoundHint": "Začněte vytvořením kontejnerů na serveru", + "searchPlaceholder": "Vyhledat podle názvu, obrázku nebo ID...", + "filterByStatusPlaceholder": "Filtrovat podle stavu", + "allContainersCount": "Vše ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Žádné kontejnery neodpovídají vašim filtrům", + "noContainersMatchFiltersHint": "Zkuste upravit vyhledávání nebo filtr", + "containerStarted": "Kontejner {{name}} spuštěn", + "failedToStartContainer": "Spuštění kontejneru se nezdařilo: {{error}}", + "containerStopped": "Kontejner {{name}} zastaven", + "failedToStopContainer": "Zastavení kontejneru se nezdařilo: {{error}}", + "containerRestarted": "Restartování kontejneru {{name}} se nezdařilo", + "failedToRestartContainer": "Restartování kontejneru se nezdařilo: {{error}}", + "containerUnpaused": "Pozastavení kontejneru {{name}} obnoveno", + "containerPaused": "Pozastavení kontejneru {{name}} se nezdařilo", + "failedToTogglePauseContainer": "Spuštění kontejneru {{action}}: {{error}}", + "containerRemoved": "Odstranění kontejneru {{name}}", + "failedToRemoveContainer": "Nepodařilo se odstranit kontejner: {{error}}", + "image": "Obrázek:", + "idLabel": "ID:", + "ports": "Porty:", + "noPorts": "Žádné", + "created": "Vytvořeno:", + "start": "Start", + "stop": "Stop", + "unpause": "Obnovit", + "pause": "Pozastavit", + "restart": "Restartovat", + "removeContainer": "Odebrat kontejner", + "confirmRemoveContainer": "Opravdu chcete odstranit kontejner „{{name}}“?", + "runningContainerWarning": "Varování: Tento kontejner je aktuálně spuštěn a bude násilně odstraněn.", + "removing": "Odebírání:", + "containerNotFound": "Kontejner nebyl nalezen", + "backToList": "Zpět na seznam", + "logs": "Protokoly", + "stats": "Statistiky", + "consoleTab": "Konzole", + "failedToFetchLogs": "Nepodařilo se načíst protokoly: {{error}}", + "failedToDownloadLogs": "Nepodařilo se stáhnout protokoly: {{error}}", + "linesToShow": "Řádky k zobrazení", + "last50Lines": "Posledních 50 řádků", + "last100Lines": "Posledních 100 řádků", + "last500Lines": "Posledních 500 řádků", + "last1000Lines": "Posledních 1000 řádků", + "allLogs": "Všechny protokoly", + "showTimestamps": "Zobrazit časová razítka", + "autoRefresh": "Automatická aktualizace", + "filterLogsPlaceholder": "Filtrovat protokoly...", + "noLogsAvailable": "Žádné protokoly nejsou k dispozici" + }, + "terminal": { + "title": "Terminál", + "connect": "Připojit k hostiteli", + "disconnect": "Odpojit", + "clear": "Vymazat", + "copy": "Kopírovat", + "paste": "Vložit", + "find": "Najít", + "fullscreen": "Celá obrazovka", + "splitHorizontal": "Rozdělit horizontálně", + "splitVertical": "Rozdělit vertikálně", + "closePanel": "Zavřít panel", + "reconnect": "Znovu připojit", + "sessionEnded": "Relace ukončena", + "connectionLost": "Spojení ztraceno", + "error": "CHYBA: {{message}}", + "disconnected": "Odpojeno", + "connectionClosed": "Spojení ukončeno", + "connectionError": "Chyba připojení: {{message}}", + "connected": "Připojeno", + "sshConnected": "SSH připojení navázáno", + "authError": "Ověření selhalo: {{message}}", + "unknownError": "Došlo k neznámé chybě", + "messageParseError": "Nepodařilo se analyzovat zprávu serveru", + "websocketError": "Chyba připojení WebSocket", + "connecting": "Připojování...", + "reconnecting": "Opětovné připojování... ({{attempt}}/{{max}})", + "reconnected": "Úspěšné opětovné připojení", + "maxReconnectAttemptsReached": "Dosažen maximální počet pokusů o opětovné připojení", + "connectionTimeout": "Časový limit připojení", + "terminalTitle": "Terminál - {{host}}", + "terminalWithPath": "Terminál - {{host}}:{{path}}", + "runTitle": "Spuštěno {{command}} - {{host}}", + "totpRequired": "Vyžadováno dvoufaktorové ověřování", + "totpCodeLabel": "Ověřovací kód", + "totpPlaceholder": "000000", + "totpVerify": "Ověřit", + "sudoPasswordPopupTitle": "Vložit heslo?", + "sudoPasswordPopupHint": "Stiskněte Enter pro vložení, Esc pro zavření", + "sudoPasswordPopupConfirm": "Vložit", + "sudoPasswordPopupDismiss": "Zavřít" + }, + "fileManager": { + "title": "Správce souborů", + "file": "Soubor", + "folder": "Složka", + "connectToSsh": "Připojit se k SSH pro použití operací se soubory", + "uploadFile": "Nahrát soubor", + "downloadFile": "Stáhnout", + "extractArchive": "Rozbalit archiv", + "extractingArchive": "Rozbalování {{name}}...", + "archiveExtractedSuccessfully": "{{name}} úspěšně extrahováno", + "extractFailed": "Extrakce selhala", + "compressFile": "Komprimovat soubor", + "compressFiles": "Komprimovat soubory", + "compressFilesDesc": "Komprimovat {{count}} položek do archivu", + "archiveName": "Název archivu", + "enterArchiveName": "Zadejte název archivu...", + "compressionFormat": "Formát komprese", + "selectedFiles": "Vybrané soubory", + "andMoreFiles": "a {{count}} dalších...", + "compress": "Komprimovat", + "compressingFiles": "Komprimace {{count}} položek do {{name}}...", + "filesCompressedSuccessfully": "{{name}} úspěšně vytvořeno", + "compressFailed": "Komprimace selhala", + "edit": "Upravit", + "preview": "Náhled", + "previous": "Předchozí", + "next": "Další", + "pageXOfY": "Strana {{current}} z {{total}}", + "zoomOut": "Oddálit", + "zoomIn": "Přiblížit", + "newFile": "Nový soubor", + "newFolder": "Nová složka", + "rename": "Přejmenovat", + "renameItem": "Přejmenovat položku", + "deleteItem": "Smazat položku", + "currentPath": "Aktuální cesta", + "uploadFileTitle": "Nahrát soubor", + "maxFileSize": "Max.: 1 GB (JSON) / 5 GB (binární) - Podporovány velké soubory", + "removeFile": "Odebrat soubor", + "clickToSelectFile": "Kliknutím vyberete soubor", + "chooseFile": "Vybrat soubor", + "uploading": "Nahrávání...", + "downloading": "Stahování...", + "uploadingFile": "Nahrávání {{name}}...", + "uploadingLargeFile": "Nahrávání velkého souboru {{name}} ({{size}})...", + "downloadingFile": "Stahování {{name}}...", + "creatingFile": "Vytváření {{name}}...", + "creatingFolder": "Vytváření {{name}}...", + "deletingItem": "Mazání {{type}} {{name}}...", + "renamingItem": "Přejmenování {{type}} {{oldName}} na {{newName}}...", + "createNewFile": "Vytvořit nový soubor", + "fileName": "Název souboru", + "creating": "Vytváření...", + "createFile": "Vytvořit soubor", + "createNewFolder": "Vytvořit novou složku", + "folderName": "Název složky", + "createFolder": "Vytvořit složku", + "warningCannotUndo": "Varování: Tuto akci nelze vrátit zpět", + "itemPath": "Cesta k položce", + "thisIsDirectory": "Toto je adresář (bude rekurzivně smazán)", + "deleting": "Mazání...", + "currentPathLabel": "Aktuální cesta", + "newName": "Nový název", + "thisIsDirectoryRename": "Toto je adresář", + "renaming": "Přejmenování...", + "fileUploadedSuccessfully": "Soubor „{{name}}“ byl úspěšně nahrán", + "failedToUploadFile": "Nahrávání souboru se nezdařilo", + "fileDownloadedSuccessfully": "Soubor „{{name}}“ byl úspěšně stažen", + "failedToDownloadFile": "Stažení souboru se nezdařilo", + "noFileContent": "Nebyl přijat žádný obsah souboru", + "filePath": "Cesta k souboru", + "fileCreatedSuccessfully": "Soubor „{{name}}“ úspěšně vytvořen", + "failedToCreateFile": "Vytvoření souboru se nezdařilo", + "folderCreatedSuccessfully": "Složka „{{name}}“ úspěšně vytvořena", + "failedToCreateFolder": "Vytvoření složky se nezdařilo", + "failedToCreateItem": "Vytvoření položky se nezdařilo", + "operationFailed": "Operace {{operation}} se nezdařila pro {{name}}: {{error}}", + "failedToResolveSymlink": "Symbolický odkaz se nepodařilo vyřešit", + "itemDeletedSuccessfully": "Soubor {{type}} byl úspěšně smazán", + "itemsDeletedSuccessfully": "{{count}} položek úspěšně smazáno", + "failedToDeleteItems": "Smazání položek se nezdařilo", + "dragFilesToUpload": "Sem přetáhněte soubory pro nahrání", + "emptyFolder": "Tato složka je prázdná", + "itemCount": "{{count}} položek", + "selectedCount": "{{count}} vybráno", + "searchFiles": "Vyhledat soubory...", + "upload": "Nahrát", + "selectHostToStart": "Vyberte hostitele pro spuštění správy souborů", + "failedToConnect": "Připojení k SSH se nezdařilo", + "failedToLoadDirectory": "Načtení adresáře se nezdařilo", + "noSSHConnection": "Není k dispozici žádné připojení SSH", + "enterFolderName": "Zadejte název složky:", + "enterFileName": "Zadejte název souboru:", + "copy": "Kopírovat", + "cut": "Vyjmout", + "paste": "Vložit", + "copyPath": "Kopírovat cestu", + "copyPaths": "Kopírovat cesty", + "delete": "Smazat", + "properties": "Vlastnosti", + "refresh": "Obnovit", + "downloadFiles": "Stáhnout {{count}} souborů do prohlížeče", + "copyFiles": "Kopírovat {{count}} položek", + "cutFiles": "Vyjmout {{count}} položek", + "deleteFiles": "Smazat {{count}} položek", + "filesCopiedToClipboard": "{{count}} položek zkopírováno do schránky", + "filesCutToClipboard": "{{count}} položek vyjmuto do schránky", + "pathCopiedToClipboard": "Cesta zkopírována do schránky", + "pathsCopiedToClipboard": "{{count}} cest zkopírováno do schránky", + "failedToCopyPath": "Nepodařilo se kopírovat cestu do schránky", + "movedItems": "Přesunuto {{count}} položek", + "failedToDeleteItem": "Nepodařilo se smazat položku", + "itemRenamedSuccessfully": "{{type}} úspěšně přejmenováno", + "failedToRenameItem": "Nepodařilo se přejmenovat položku", + "download": "Stáhnout", + "permissions": "Oprávnění", + "size": "Velikost", + "modified": "Upraveno", + "path": "Cesta", + "confirmDelete": "Opravdu chcete smazat {{name}}?", + "uploadSuccess": "Soubor byl úspěšně nahrán", + "uploadFailed": "Nahrávání souboru se nezdařilo", + "downloadSuccess": "Soubor byl úspěšně stažen", + "downloadFailed": "Stažení souboru se nezdařilo", + "permissionDenied": "Oprávnění odepřeno", + "checkDockerLogs": "Podrobné informace o chybě naleznete v protokolech Dockeru", + "internalServerError": "Došlo k interní chybě serveru", + "serverError": "Chyba serveru", + "error": "Chyba", + "requestFailed": "Požadavek se nezdařil se stavovým kódem", + "unknownFileError": "neznámý", + "cannotReadFile": "Soubor nelze přečíst", + "noSshSessionId": "ID relace SSH není k dispozici", + "noFilePath": "Cesta k souboru není k dispozici", + "noCurrentHost": "Aktuální hostitel není k dispozici", + "fileSavedSuccessfully": "Soubor byl úspěšně uložen", + "saveTimeout": "Časový limit operace uložení vypršel. Soubor mohl být úspěšně uložen, ale dokončení operace trvalo příliš dlouho. Potvrďte to v protokolech Dockeru.", + "failedToSaveFile": "Uložení souboru se nezdařilo", + "deletedSuccessfully": "Úspěšně smazán", + "connectToServer": "Připojení k serveru", + "selectServerToEdit": "Vyberte server z bočního panelu a začněte upravovat soubory", + "fileOperations": "Operace se soubory", + "confirmDeleteMessage": "Opravdu chcete smazat {{name}}?", + "confirmDeleteSingleItem": "Opravdu chcete trvale smazat „{{name}}“?", + "confirmDeleteMultipleItems": "Opravdu chcete trvale smazat položky ({{count}})?", + "confirmDeleteMultipleItemsWithFolders": "Opravdu chcete trvale smazat položky ({{count}})? To zahrnuje složky a jejich obsah.", + "confirmDeleteFolder": "Opravdu chcete trvale smazat složku „{{name}}“ a veškerý její obsah?", + "deleteDirectoryWarning": "Tímto se smaže složka a veškerý její obsah.", + "actionCannotBeUndone": "Tuto akci nelze vrátit zpět.", + "permanentDeleteWarning": "Tuto akci nelze vrátit zpět. Položka(y) bude(budou) trvale smazána(y) ze serveru.", + "recent": "Nedávné", + "pinned": "Připnuté", + "folderShortcuts": "Zkratky složek", + "noRecentFiles": "Žádné nedávné soubory.", + "noPinnedFiles": "Žádné připnuté soubory.", + "enterFolderPath": "Zadejte cestu ke složce", + "noShortcuts": "Žádné zkratky.", + "searchFilesAndFolders": "Hledat soubory a složky...", + "noFilesOrFoldersFound": "Nebyly nalezeny žádné soubory ani složky.", + "failedToConnectSSH": "Nepodařilo se připojit k SSH", + "failedToReconnectSSH": "Nepodařilo se znovu navázat relaci SSH", + "failedToListFiles": "Nepodařilo se zobrazit soubory", + "fetchHomeDataTimeout": "Vypršel časový limit pro načtení dat z domova", + "sshStatusCheckTimeout": "Vypršel časový limit pro kontrolu stavu SSH", + "sshReconnectionTimeout": "Vypršel časový limit pro opětovné připojení k SSH", + "saveOperationTimeout": "Vypršel časový limit pro operaci uložení", + "cannotSaveFile": "Soubor nelze uložit", + "dragSystemFilesToUpload": "Přetáhněte systémové soubory sem pro nahrání", + "dragFilesToWindowToDownload": "Přetáhněte soubory mimo okno pro stažení", + "openTerminalHere": "Otevřít terminál zde", + "run": "Spustit", + "saveToSystem": "Uložit jako...", + "selectLocationToSave": "Vyberte umístění pro uložení", + "openTerminalInFolder": "Otevřít terminál v této složce", + "openTerminalInFileLocation": "Otevřít terminál v umístění souboru", + "terminalWithPath": "Terminál - {{host}}:{{path}}", + "runningFile": "Spuštěno - {{file}}", + "onlyRunExecutableFiles": "Lze spustit pouze spustitelné soubory", + "noHostSelected": "Není vybrán žádný hostitel", + "starred": "Označeno hvězdičkou", + "shortcuts": "Zkratky", + "directories": "Adresáře", + "removedFromRecentFiles": "Odebráno „{{name}}“ z posledních souborů", + "removeFailed": "Odebrání se nezdařilo", + "unpinnedSuccessfully": "Odepnutí „{{name}}“ úspěšně provedeno", + "unpinFailed": "Odepnutí se nezdařilo", + "removedShortcut": "Zkratka „{{name}}“ odstraněna", + "removeShortcutFailed": "Odebrání zkratky se nezdařilo", + "clearedAllRecentFiles": "Všechny poslední soubory byly vymazány", + "clearFailed": "Vymazání se nezdařilo", + "removeFromRecentFiles": "Odebrat z posledních souborů", + "clearAllRecentFiles": "Vymazat všechny poslední soubory", + "unpinFile": "Odepnout soubor", + "removeShortcut": "Odebrat zástupce", + "saveFilesToSystem": "Uložit {{count}} souborů jako...", + "pinFile": "Připnout soubor", + "addToShortcuts": "Přidat k zástupcům", + "downloadToDefaultLocation": "Stáhnout do výchozího umístění", + "pasteFailed": "Vložení se nezdařilo", + "noUndoableActions": "Žádné akce, které lze vrátit zpět", + "undoCopySuccess": "Zrušená operace kopírování: Smazány {{count}} zkopírované soubory", + "undoCopyFailedDelete": "Vrácení se nezdařilo: Nelze smazat žádné zkopírované soubory", + "undoCopyFailedNoInfo": "Vrácení se nezdařilo: Nelze nalézt informace o zkopírovaných souborech", + "undoMoveSuccess": "Zrušená operace přesunutí: Přesunuty {{count}} soubory zpět do původního umístění", + "undoMoveFailedMove": "Vrácení se nezdařilo: Nelze přesunout žádné soubory zpět", + "undoMoveFailedNoInfo": "Vrácení se nezdařilo: Nelze nalézt informace o přesunutých souborech", + "undoDeleteNotSupported": "Operaci smazání nelze vrátit zpět: Soubory byly trvale smazány ze serveru", + "undoTypeNotSupported": "Nepodporovaný typ operace vrácení zpět", + "undoOperationFailed": "Operace vrácení zpět se nezdařila", + "unknownError": "Neznámá chyba", + "enterPath": "Zadejte cestu...", + "editPath": "Upravit cestu", + "confirm": "Potvrdit", + "cancel": "Zrušit", + "find": "Najít...", + "replaceWith": "Nahradit za...", + "replace": "Nahradit", + "replaceAll": "Nahradit vše", + "downloadInstead": "Stáhnout místo toho", + "keyboardShortcuts": "Klávesové zkratky", + "searchAndReplace": "Hledat a nahrazovat", + "editing": "Úpravy", + "navigation": "Navigace", + "code": "Kód", + "search": "Hledat", + "findNext": "Najít další", + "findPrevious": "Najít předchozí", + "save": "Uložit", + "selectAll": "Vybrat vše", + "undo": "Zpět", + "redo": "Znovu", + "goToLine": "Přejít na řádek", + "moveLineUp": "Přesunout řádek nahoru", + "moveLineDown": "Přesunout řádek dolů", + "toggleComment": "Přepnout komentář", + "indent": "Odsazení", + "outdent": "Zmenšit odsazení", + "autoComplete": "Automatické dokončení", + "imageLoadError": "Načtení obrázku se nezdařilo", + "rotate": "Otočit", + "originalSize": "Původní velikost", + "startTyping": "Začněte psát...", + "unknownSize": "Neznámá velikost", + "fileIsEmpty": "Soubor je prázdný", + "largeFileWarning": "Varování – velký soubor", + "largeFileWarningDesc": "Tento soubor má velikost {{size}}, což může při otevření jako text způsobit problémy s výkonem.", + "fileNotFoundAndRemoved": "Soubor „{{name}}“ nebyl nalezen a byl odstraněn z nedávných/připnutých souborů", + "failedToLoadFile": "Nepodařilo se načíst soubor: {{error}}", + "serverErrorOccurred": "Došlo k chybě serveru. Zkuste to prosím znovu později.", + "autoSaveFailed": "Automatické uložení se nezdařilo", + "fileAutoSaved": "Soubor se automaticky uložil", + "moveFileFailed": "Přesun {{name}} se nezdařilo", + "moveOperationFailed": "Přesun se nezdařil", + "canOnlyCompareFiles": "Lze porovnat pouze dva soubory", + "comparingFiles": "Porovnávání souborů: {{file1}} a {{file2}}", + "dragFailed": "Přetažení se nezdařilo", + "filePinnedSuccessfully": "Soubor „{{name}}“ byl úspěšně připnut", + "pinFileFailed": "Přesun souboru se nezdařilo", + "fileUnpinnedSuccessfully": "Soubor „{{name}}“ byl úspěšně odepnut", + "unpinFileFailed": "Nepodařilo se odepnout soubor", + "shortcutAddedSuccessfully": "Zástupce složky „{{name}}“ byl úspěšně přidán", + "addShortcutFailed": "Přidání zástupce se nepodařilo", + "operationCompletedSuccessfully": "{{operation}} {{count}} položek úspěšně", + "operationCompleted": "{{operation}} {{count}} položek", + "downloadFileSuccess": "Soubor {{name}} byl úspěšně stažen", + "downloadFileFailed": "Stažení se nezdařilo", + "moveTo": "Přesunout do {{name}}", + "diffCompareWith": "Rozdíl ve srovnání s {{name}}", + "dragOutsideToDownload": "Přetažením mimo okno stáhnete ({{count}} souborů)", + "newFolderDefault": "Nová složka", + "newFileDefault": "Nový soubor.txt", + "successfullyMovedItems": "Položky ({{count}}) byly úspěšně přesunuty do {{target}}", + "move": "Přesunout", + "searchInFile": "Hledat v souboru (Ctrl+F)", + "showKeyboardShortcuts": "Zobrazit klávesové zkratky", + "startWritingMarkdown": "Začněte psát obsah Markdownu...", + "loadingFileComparison": "Načítání porovnání souborů...", + "reload": "Znovu načíst", + "compare": "Porovnat", + "sideBySide": "Vedle sebe", + "inline": "Vložený soubor", + "fileComparison": "Porovnání souborů: {{file1}} vs {{file2}}", + "fileTooLarge": "Soubor je příliš velký: {{error}}", + "sshConnectionFailed": "SSH připojení selhalo. Zkontrolujte prosím připojení k {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Načtení souboru se nezdařilo: {{error}}", + "connectedSuccessfully": "Připojení úspěšné", + "totpVerificationFailed": "Ověření TOTP selhalo", + "verificationCodePrompt": "Ověřovací kód:", + "changePermissions": "Změnit oprávnění", + "changePermissionsDesc": "Změnit oprávnění k souboru pro", + "currentPermissions": "Aktuální oprávnění", + "newPermissions": "Nová oprávnění", + "owner": "Vlastník", + "group": "Skupina", + "others": "Ostatní", + "read": "Čtení", + "write": "Zápis", + "execute": "Spuštění", + "permissionsChangedSuccessfully": "Oprávnění byla úspěšně změněna", + "failedToChangePermissions": "Nepodařilo se změnit oprávnění" + }, + "tunnel": { + "noTunnelsConfigured": "Žádné tunely nakonfigurovány", + "configureTunnelsInHostSettings": "Nakonfigurujte tunelová připojení ve Správci hostitelů, abyste mohli začít" + }, + "tunnels": { + "title": "SSH tunely", + "noSshTunnels": "Žádné SSH tunely", + "createFirstTunnelMessage": "Zatím jste nevytvořili žádné SSH tunely. Nakonfigurujte tunelová připojení ve Správci hostitelů, abyste mohli začít.", + "connected": "Připojeno", + "disconnected": "Odpojeno", + "connecting": "Připojování...", + "disconnecting": "Odpojování...", + "unknownTunnelStatus": "Neznámý", + "statusUnknown": "Neznámý", + "unknown": "Neznámý", + "error": "Chyba", + "failed": "Neúspěšné", + "retrying": "Opakovaný pokus", + "waiting": "Čekání", + "waitingForRetry": "Čekání na opakování", + "retryingConnection": "Opakovaný pokus o připojení", + "canceling": "Rušení...", + "connect": "Připojit", + "disconnect": "Odpojit", + "cancel": "Zrušit", + "port": "Port", + "attempt": "Pokus {{current}} z {{max}}", + "nextRetryIn": "Další pokus za {{seconds}} sekund", + "checkDockerLogs": "Zkontrolujte protokoly Dockeru, zda nezjistily důvod chyby, připojte se k", + "orCreate": "nebo vytvořte", + "noTunnelConnections": "Není nakonfigurováno žádné tunelové připojení", + "tunnelConnections": "Tunelová připojení", + "addTunnel": "Přidat tunel", + "editTunnel": "Upravit tunel", + "deleteTunnel": "Smazat tunel", + "tunnelName": "Název tunelu", + "localPort": "Místní port", + "remoteHost": "Vzdálený hostitel", + "remotePort": "Vzdálený port", + "autoStart": "Automatické spuštění", + "status": "Stav", + "active": "Aktivní", + "inactive": "Neaktivní", + "start": "Start", + "stop": "Stop", + "restart": "Restart", + "connectionType": "Typ připojení", + "local": "Lokální", + "remote": "Vzdálené", + "dynamic": "Dynamické", + "unknownConnectionStatus": "Neznámé", + "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "Koncový hostitel nenalezen", + "discord": "Discord", + "githubIssue": "Problém s GitHubem", + "forHelp": "pro pomoc" + }, + "serverStats": { + "title": "Statistiky serveru", + "cpu": "CPU", + "memory": "Paměť", + "disk": "Disk", + "network": "Síť", + "uptime": "Provozní doba", + "loadAverage": "Průměr: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Procesy", + "connections": "Připojení", + "usage": "Využití", + "available": "Dostupné", + "total": "Celkem", + "free": "Volné", + "used": "Použité", + "percentage": "Procento", + "refreshStatusAndMetrics": "Obnovit stav a metriky", + "refreshStatus": "Stav aktualizace", + "fileManagerAlreadyOpen": "Správce souborů je již pro tohoto hostitele otevřen", + "openFileManager": "Otevřít Správce souborů", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPU", + "naCpus": "N/A CPU(y)", + "loadAverageNA": "Průměr: N/A", + "cpuUsage": "Využití CPU", + "memoryUsage": "Využití paměti", + "diskUsage": "Využití disku", + "rootStorageSpace": "Kořenový úložný prostor", + "of": "z", + "feedbackMessage": "Máte nápady, co by mělo být dalším krokem v oblasti správy serverů? Sdílejte je na", + "failedToFetchHostConfig": "Nepodařilo se načíst konfiguraci hostitele", + "failedToFetchStatus": "Nepodařilo se načíst stav serveru", + "failedToFetchMetrics": "Nepodařilo se načíst metriky serveru", + "failedToFetchHomeData": "Nepodařilo se načíst domovská data", + "loadingMetrics": "Načítání metrik...", + "refreshing": "Obnovování...", + "serverOffline": "Server offline", + "cannotFetchMetrics": "Nelze načíst metriky z offline serveru", + "totpRequired": "Vyžadováno ověření TOTP", + "totpUnavailable": "Statistiky serveru nejsou k dispozici pro servery s povoleným TOTP", + "totpVerified": "TOTP ověřen, sběr metrik zahájen", + "totpFailed": "Ověření TOTP selhalo", + "totpInvalidCode": "Neplatný ověřovací kód", + "totpCancelled": "Sběr metrik zrušen", + "authenticationFailed": "Ověření selhalo", + "load": "Načíst", + "editLayout": "Upravit rozvržení", + "cancelEdit": "Zrušit", + "addWidget": "Přidat widget", + "saveLayout": "Uložit rozvržení", + "unsavedChanges": "Neuložené změny", + "layoutSaved": "Rozvržení úspěšně uloženo", + "failedToSaveLayout": "Uložení rozvržení se nezdařilo", + "systemInfo": "Informace o systému", + "hostname": "Název hostitele", + "operatingSystem": "Operační systém", + "kernel": "Jádro", + "totalUptime": "Celková doba provozuschopnosti", + "seconds": "sekund", + "networkInterfaces": "Síťová rozhraní", + "noInterfacesFound": "Nenalezena žádná síťová rozhraní", + "totalProcesses": "Celkem procesů", + "running": "Spuštěno", + "noProcessesFound": "Nenalezeny žádné procesy", + "loginStats": "Statistiky přihlášení SSH", + "totalLogins": "Celkem přihlášení", + "uniqueIPs": "Unikátní IP adresy", + "recentSuccessfulLogins": "Nedávná úspěšná přihlášení", + "recentFailedAttempts": "Nedávné neúspěšné pokusy", + "noRecentLoginData": "Žádná nedávná přihlašovací data", + "from": "od", + "quickActions": "Rychlé akce", + "executeQuickAction": "Spustit {{name}}", + "executingQuickAction": "Spouštění {{name}}...", + "quickActionSuccess": "{{name}} úspěšně dokončeno", + "quickActionFailed": "{{name}} selhalo", + "quickActionError": "Spuštění {{name}} se nezdařilo" + }, + "auth": { + "tagline": "SPRÁVCE SSH SERVERŮ", + "description": "Bezpečná, výkonná a intuitivní správa SSH připojení", + "welcomeBack": "Vítejte zpět v TERMIX", + "createAccount": "Vytvořte si účet TERMIX", + "continueExternal": "Pokračovat u externího poskytovatele", + "loginTitle": "Přihlásit se do Termixu", + "registerTitle": "Vytvořit účet", + "loginButton": "Přihlásit se", + "registerButton": "Registrovat se", + "forgotPassword": "Zapomněli jste heslo?", + "rememberMe": "Zapamatovat si mě", + "noAccount": "Nemáte účet?", + "hasAccount": "Již máte účet?", + "loginSuccess": "Přihlášení úspěšné", + "loginFailed": "Přihlášení se nezdařilo", + "registerSuccess": "Registrace úspěšná", + "registerFailed": "Registrace se nezdařila", + "logoutSuccess": "Úspěšné odhlášení", + "invalidCredentials": "Neplatné uživatelské jméno nebo heslo", + "accountCreated": "Účet byl úspěšně vytvořen", + "passwordReset": "Odkaz pro resetování hesla odeslán", + "twoFactorAuth": "Dvoufaktorové ověřování", + "enterCode": "Zadejte ověřovací kód", + "backupCode": "Nebo použijte záložní kód", + "verifyCode": "Ověřovací kód", + "redirectingToApp": "Přesměrování do aplikace...", + "enableTwoFactor": "Povolit dvoufaktorové ověřování", + "disableTwoFactor": "Zakázat dvoufaktorové ověřování", + "scanQRCode": "Naskenujte tento QR kód pomocí ověřovací aplikace", + "backupCodes": "Záložní kódy", + "saveBackupCodes": "Uložte si tyto záložní kódy na bezpečné místo", + "twoFactorEnabledSuccess": "Dvoufaktorové ověřování úspěšně povoleno!", + "twoFactorDisabled": "Dvoufaktorové ověřování zakázáno", + "newBackupCodesGenerated": "Nové záložní kódy vygenerovány", + "backupCodesDownloaded": "Záložní kódy staženy", + "pleaseEnterSixDigitCode": "Zadejte prosím 6místný kód", + "invalidVerificationCode": "Neplatný ověřovací kód", + "failedToDisableTotp": "Zakázání TOTP se nezdařilo", + "failedToGenerateBackupCodes": "Vygenerování záložních kódů se nezdařilo", + "enterPassword": "Zadejte heslo", + "lockedOidcAuth": "Zamčeno (OIDC Auth)", + "twoFactorTitle": "Dvoufaktorové ověřování", + "twoFactorProtected": "Váš účet je chráněn dvoufaktorovým ověřováním", + "twoFactorActive": "Dvoufaktorové ověřování je na vašem účtu aktuálně aktivní", + "disable2FA": "Zakázat 2FA", + "disableTwoFactorWarning": "Zakázání dvoufaktorového ověřování sníží zabezpečení vašeho účtu", + "passwordOrTotpCode": "Heslo nebo kód TOTP", + "or": "Nebo", + "generateNewBackupCodesText": "Vygenerujte nové záložní kódy, pokud jste ztratili ty stávající", + "generateNewBackupCodes": "Vygenerujte nové záložní kódy", + "yourBackupCodes": "Vaše záložní kódy", + "download": "Stáhnout", + "setupTwoFactorTitle": "Nastavit dvoufaktorové ověřování", + "sshAuthenticationRequired": "Vyžadováno ověřování SSH", + "sshNoKeyboardInteractive": "Interaktivní ověřování klávesnice není k dispozici", + "sshAuthenticationFailed": "Ověřování selhalo", + "sshAuthenticationTimeout": "Časový limit ověřování", + "sshNoKeyboardInteractiveDescription": "Server nepodporuje interaktivní ověřování klávesnice. Zadejte prosím své heslo nebo klíč SSH.", + "sshAuthFailedDescription": "Zadané přihlašovací údaje byly nesprávné. Zkuste to prosím znovu s platnými přihlašovacími údaji.", + "sshTimeoutDescription": "Časový limit pokusu o ověřování vypršel. Zkuste to prosím znovu.", + "sshProvideCredentialsDescription": "Pro připojení k tomuto serveru zadejte prosím své SSH přihlašovací údaje.", + "sshPasswordDescription": "Zadejte heslo pro toto SSH připojení.", + "sshKeyPasswordDescription": "Pokud je váš SSH klíč šifrovaný, zadejte zde přístupovou frázi.", + "step1ScanQR": "Krok 1: Naskenujte QR kód pomocí ověřovací aplikace", + "manualEntryCode": "Kód pro ruční zadání", + "cannotScanQRText": "Pokud QR kód nelze naskenovat, zadejte tento kód ručně do ověřovací aplikace", + "nextVerifyCode": "Další: Ověření kódu", + "verifyAuthenticator": "Ověření ověřovacího zařízení", + "step2EnterCode": "Krok 2: Zadejte 6místný kód z ověřovací aplikace", + "verificationCode": "Ověřovací kód", + "back": "Zpět", + "verifyAndEnable": "Ověření a povolení", + "saveBackupCodesTitle": "Uložení záložních kódů", + "step3StoreCodesSecurely": "Krok 3: Uložte tyto kódy na bezpečné místo", + "importantBackupCodesText": "Uložte si tyto záložní kódy na bezpečné místo. Můžete je použít k přístupu k účtu, pokud ztratíte ověřovací zařízení.", + "completeSetup": "Dokončit nastavení", + "notEnabledText": "Dvoufaktorové ověřování přidává další vrstvu zabezpečení tím, že při přihlašování vyžaduje kód z vaší ověřovací aplikace.", + "enableTwoFactorButton": "Povolit dvoufaktorové ověřování", + "addExtraSecurityLayer": "Přidejte k účtu další vrstvu zabezpečení", + "firstUser": "První uživatel", + "firstUserMessage": "Jste prvním uživatelem a budete jmenováni administrátorem. Nastavení administrátora si můžete zobrazit v rozbalovací nabídce uživatelů na bočním panelu. Pokud si myslíte, že se jedná o chybu, zkontrolujte protokoly Dockeru nebo vytvořte problém na GitHubu.", + "external": "Externí", + "loginWithExternal": "Přihlášení pomocí externího poskytovatele", + "loginWithExternalDesc": "Přihlášení pomocí nakonfigurovaného externího poskytovatele identity", + "externalNotSupportedInElectron": "Externí ověřování zatím není v aplikaci Electron podporováno. Pro přihlášení k OIDC použijte webovou verzi.", + "resetPasswordButton": "Resetovat heslo", + "sendResetCode": "Odeslat resetovací kód", + "resetCodeDesc": "Zadejte své uživatelské jméno a obdržíte kód pro resetování hesla. Kód bude zaznamenán do protokolů kontejneru Dockeru.", + "resetCode": "Resetovací kód", + "verifyCodeButton": "Ověřit kód", + "enterResetCode": "Zadejte 6místný kód z protokolů kontejneru Docker pro uživatele:", + "goToLogin": "Přejít na Přihlášení", + "newPassword": "Nové heslo", + "confirmNewPassword": "Potvrdit heslo", + "enterNewPassword": "Zadejte nové heslo pro uživatele:", + "signUp": "Registrace", + "mobileApp": "Mobilní aplikace", + "loggingInToMobileApp": "Přihlášení do mobilní aplikace", + "desktopApp": "Počítačová aplikace", + "loggingInToDesktopApp": "Přihlášení do počítačové aplikace", + "loggingInToDesktopAppViaWeb": "Přihlášení do desktopové aplikace přes webové rozhraní", + "loadingServer": "Načítání serveru...", + "authenticating": "Ověřování...", + "dataLossWarning": "Resetováním hesla tímto způsobem smažete všechny uložené hostitele SSH, přihlašovací údaje a další šifrovaná data. Tuto akci nelze vrátit zpět. Použijte ji pouze v případě, že jste zapomněli heslo a nejste přihlášeni.", + "authenticationDisabled": "Ověřování zakázáno", + "authenticationDisabledDesc": "Všechny metody ověřování jsou aktuálně zakázány. Kontaktujte prosím svého administrátora.", + "passwordResetSuccess": "Reset hesla úspěšný", + "passwordResetSuccessDesc": "Vaše heslo bylo úspěšně resetováno. Nyní se můžete přihlásit s novým heslem." + }, + "errors": { + "notFound": "Stránka nenalezena", + "unauthorized": "Neoprávněný přístup", + "forbidden": "Přístup zakázán", + "serverError": "Chyba serveru", + "networkError": "Chyba sítě", + "databaseConnection": "Nelze se připojit k databázi", + "unknownError": "Neznámá chyba", + "loginFailed": "Přihlášení se nezdařilo", + "failedPasswordReset": "Nepodařilo se zahájit resetování hesla", + "failedVerifyCode": "Nepodařilo se ověřit resetovací kód", + "failedCompleteReset": "Nepodařilo se dokončit resetování hesla", + "invalidTotpCode": "Neplatný TOTP kód", + "failedOidcLogin": "Nepodařilo se spustit přihlášení k OIDC", + "failedUserInfo": "Nepodařilo se získat informace o uživateli po přihlášení k OIDC", + "oidcAuthFailed": "Ověření k OIDC selhalo", + "noTokenReceived": "Z přihlášení nebyl přijat žádný token", + "invalidAuthUrl": "Z backendu byla přijata neplatná autorizační URL", + "invalidInput": "Neplatný vstup", + "requiredField": "Toto pole je povinné", + "minLength": "Minimální délka je {{min}}", + "maxLength": "Maximální délka je {{max}}", + "invalidEmail": "Neplatná e-mailová adresa", + "passwordMismatch": "Hesla se neshodují", + "passwordLoginDisabled": "Přihlášení pomocí uživatelského jména/hesla je momentálně zakázáno", + "weakPassword": "Heslo je příliš slabé", + "usernameExists": "Uživatelské jméno již existuje", + "emailExists": "E-mail již existuje", + "loadFailed": "Načtení dat se nezdařilo", + "saveError": "Uložení se nezdařilo", + "sessionExpired": "Relace vypršela - přihlaste se prosím znovu" + }, + "messages": { + "saveSuccess": "Úspěšně uloženo", + "saveError": "Uložení se nezdařilo", + "deleteSuccess": "Úspěšně smazáno", + "deleteError": "Smazání se nezdařilo", + "updateSuccess": "Aktualizace úspěšná", + "updateError": "Aktualizace se nezdařilo", + "copySuccess": "Zkopírováno do schránky", + "copyError": "Kopírování se nezdařilo", + "copiedToClipboard": "{{item}} zkopírováno do schránky", + "connectionEstablished": "Spojení navázáno", + "connectionClosed": "Spojení ukončeno", + "reconnecting": "Opětovné připojení...", + "processing": "Zpracování...", + "pleaseWait": "Čekejte prosím...", + "registrationDisabled": "Registrace nového účtu je momentálně zakázána administrátorem. Přihlaste se prosím nebo kontaktujte administrátora.", + "databaseConnected": "Databáze úspěšně připojena", + "databaseConnectionFailed": "Připojení k databázovému serveru se nezdařilo", + "checkServerConnection": "Zkontrolujte prosím připojení k serveru a zkuste to znovu", + "resetCodeSent": "Kód pro resetování odeslán do protokolů Dockeru", + "codeVerified": "Kód úspěšně ověřen", + "passwordResetSuccess": "Reset hesla úspěšný", + "loginSuccess": "Přihlášení úspěšné", + "registrationSuccess": "Registrace úspěšná" + }, + "profile": { + "title": "Uživatelský profil", + "description": "Spravujte nastavení a zabezpečení svého účtu", + "security": "Zabezpečení", + "changePassword": "Změnit heslo", + "twoFactorAuth": "Dvoufaktorové ověřování", + "accountInfo": "Informace o účtu", + "role": "Role", + "admin": "Administrátor", + "user": "Uživatel", + "authMethod": "Metoda ověřování", + "local": "Lokální", + "external": "Externí (OIDC)", + "externalAndLocal": "Duální ověřování", + "selectPreferredLanguage": "Vyberte preferovaný jazyk rozhraní", + "fileColorCoding": "Barevné kódování souborů", + "fileColorCodingDesc": "Barevné kódování souborů podle typu: složky (červená), soubory (modrá), symbolické odkazy (zelená)", + "commandAutocomplete": "Automatické doplňování příkazů", + "commandAutocompleteDesc": "Povolit návrhy automatického doplňování klávesou Tab pro příkazy terminálu na základě historie vašich příkazů", + "defaultSnippetFoldersCollapsed": "Sbalit složky úryvků kódu ve výchozím nastavení", + "defaultSnippetFoldersCollapsedDesc": "Pokud je tato možnost povolena, všechny složky s úryvky kódu se po otevření karty s úryvky sbalí.", + "terminalSyntaxHighlighting": "Zvýrazňování syntaxe terminálu", + "showHostTags": "Zobrazit tagy hostitele", + "showHostTagsDesc": "Zobrazit tagy pod každým hostitelem v postranním panelu. Zakázáním skryjete všechny tagy.", + "account": "Účet", + "appearance": "Vzhled", + "languageLocalization": "Jazyk a lokalizace", + "fileManagerSettings": "Správce souborů", + "terminalSettings": "Terminál", + "hostSidebarSettings": "Hostitel a postranní panel", + "snippetsSettings": "Úryvky", + "currentPassword": "Aktuální heslo", + "passwordChangedSuccess": "Heslo bylo úspěšně změněno! Přihlaste se prosím znovu.", + "failedToChangePassword": "Změna hesla se nezdařilo. Zkontrolujte prosím své aktuální heslo a zkuste to znovu.", + "theme": "Motiv", + "themeLight": "Světlý", + "themeDark": "Tmavý", + "themeSystem": "Systém", + "appearanceDesc": "Vyberte barevný motiv pro aplikaci", + "terminalSyntaxHighlightingDesc": "Automaticky zvýrazňovat příkazy, cesty, IP adresy a úrovně protokolování ve výstupu terminálu" + }, + "user": { + "failedToLoadVersionInfo": "Nepodařilo se načíst informace o verzi" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "port": "22", + "maxRetries": "3", + "retryInterval": "10", + "language": "Jazyk", + "username": "uživatelské jméno", + "hostname": "název hostitele", + "folder": "složka", + "password": "heslo", + "keyPassword": "klíčové heslo", + "sudoPassword": "heslo sudo (volitelné)", + "notes": "přidat poznámky k tomuto hostiteli...", + "expirationDate": "Vybrat datum platnosti", + "pastePrivateKey": "Sem vložit svůj soukromý klíč...", + "pastePublicKey": "Sem vložit svůj veřejný klíč...", + "credentialName": "Můj SSH server", + "description": "Popis SSH přihlašovacích údajů", + "searchCredentials": "Vyhledat přihlašovací údaje podle jména, uživatelského jména nebo tagů...", + "sshConfig": "konfigurace SSH koncového bodu", + "homePath": "/home", + "clientId": "vaše-id-klienta", + "clientSecret": "tajný-klíč", + "authUrl": "https://vaše-poskytovatele.com/application/o/authorize/", + "redirectUrl": "https://vaše-poskytovatele.com/application/o/termix/", + "tokenUrl": "https://vaše-poskytovatele.com/application/o/token/", + "userIdField": "sub", + "usernameField": "jméno", + "scopes": "openid e-mail profil", + "userinfoUrl": "https://your-provider.com/application/o/userinfo/", + "enterUsername": "Zadejte uživatelské jméno pro administrátora", + "searchHosts": "Vyhledávejte hostitele podle názvu, uživatelského jména, IP adresy, složky, tagů...", + "enterPassword": "Zadejte své heslo", + "totpCode": "6místný kód TOTP", + "searchHostsAny": "Vyhledávejte hostitele (zkuste: tag:prod, user:root, ip:192.168)...", + "confirmPassword": "Zadejte heslo pro potvrzení", + "typeHere": "Zadejte zde", + "fileName": "Zadejte název souboru (např. example.txt)", + "folderName": "Zadejte název složky", + "fullPath": "Zadejte úplnou cestu k položce", + "currentPath": "Zadejte aktuální cestu k položce", + "newName": "Zadejte nový název", + "socks5Host": "127.0.0.1", + "socks5Username": "uživatelské jméno proxy", + "socks5Password": "heslo proxy", + "socks5PresetName": "např. Řetězec pracovní VPN", + "socks5PresetDescription": "např. Řetězec proxy pro přístup k pracovním serverům", + "moshCommand": "mosh uživatel@server", + "defaultPort": "22", + "defaultEndpointPort": "224", + "defaultMaxRetries": "3", + "defaultRetryInterval": "10" + }, + "leftSidebar": { + "failedToLoadHosts": "Načtení hostitelů se nezdařilo", + "noFolder": "Žádná složka", + "passwordRequired": "Je vyžadováno heslo", + "failedToDeleteAccount": "Smazání účtu se nezdařilo", + "failedToMakeUserAdmin": "Změna uživatele na administrátora se nezdařilo", + "userIsNowAdmin": "Uživatel {{username}} je nyní administrátorem", + "removeAdminConfirm": "Jste si jisti, že chcete odebrat status administrátora z {{username}}?", + "deleteUserConfirm": "Jste si jisti, že chcete smazat uživatele {{username}}? Tuto akci nelze vrátit zpět.", + "deleteAccount": "Smazat účet", + "closeDeleteAccount": "Zavřít Smazat účet", + "deleteAccountWarning": "Tuto akci nelze vrátit zpět. Tímto trvale smažete svůj účet a všechna související data.", + "deleteAccountWarningDetails": "Smazáním účtu odstraníte všechna data včetně hostitelů SSH, konfigurací a nastavení. Tato akce je nevratná.", + "deleteAccountWarningShort": "Tato akce není vratná a trvale smaže váš účet.", + "cannotDeleteAccount": "Účet nelze smazat", + "lastAdminWarning": "Jste poslední administrátor. Svůj účet nemůžete smazat, protože by to systém nechalo bez administrátorů. Nejprve prosím nastavte administrátora jiného uživatele nebo kontaktujte systémovou podporu.", + "confirmPassword": "Potvrdit heslo", + "deleting": "Mazání...", + "cancel": "Zrušit" + }, + "interface": { + "sidebar": "Postranní panel", + "toggleSidebar": "Přepnout postranní panel", + "close": "Zavřít", + "online": "Online", + "offline": "Offline", + "maintenance": "Údržba", + "degraded": "Zhoršeno", + "noTunnelConnections": "Není nakonfigurováno žádné tunelové připojení", + "discord": "Discord", + "connectToSshForOperations": "Připojení k SSH pro použití operací se soubory", + "uploadFile": "Nahrát soubor", + "newFile": "Nový soubor", + "newFolder": "Nová složka", + "rename": "Přejmenovat", + "deleteItem": "Smazat položku", + "createNewFile": "Vytvořit nový soubor", + "createNewFolder": "Vytvořit novou složku", + "renameItem": "Přejmenovat položku", + "clickToSelectFile": "Kliknutím vyberete soubor", + "noSshHosts": "Žádní SSH hostitelé", + "sshHosts": "SSH hostitelé", + "importSshHosts": "Importovat SSH hostitele z JSON", + "clientId": "ID klienta", + "clientSecret": "Tajemství klienta", + "error": "Chyba", + "warning": "Varování", + "deleteAccount": "Smazat účet", + "closeDeleteAccount": "Zavřít Smazat účet", + "cannotDeleteAccount": "Účet nelze smazat", + "confirmPassword": "Potvrzení hesla", + "deleting": "Mazání...", + "externalAuth": "Externí ověřování (OIDC)", + "configureExternalProvider": "Konfigurace externího poskytovatele identity pro", + "waitingForRetry": "Čekání na opakování", + "retryingConnection": "Opakování připojení", + "resetSplitSizes": "Resetovat velikosti rozdělení", + "sshManagerAlreadyOpen": "SSH Manager je již otevřený", + "disabledDuringSplitScreen": "Zakázáno během rozdělené obrazovky", + "unknown": "Neznámý", + "connected": "Připojeno", + "disconnected": "Odpojeno", + "maxRetriesExhausted": "Maximální počet pokusů vyčerpán", + "endpointHostNotFound": "Hostitel koncového bodu nenalezen", + "administrator": "Administrátor", + "user": "Uživatel", + "external": "Externí", + "local": "Lokální", + "saving": "Ukládání...", + "saveConfiguration": "Uložit konfiguraci", + "loading": "Načítání...", + "refresh": "Obnovit", + "adding": "Přidávání...", + "makeAdmin": "Udělit administrátora", + "verifying": "Ověřování...", + "verifyAndEnable": "Ověření a povolení", + "secretKey": "Tajný klíč", + "totpQrCode": "QR kód TOTP", + "passwordRequired": "Při použití ověřování heslem je vyžadováno heslo", + "sshKeyRequired": "Při použití ověřování klíčem je vyžadován soukromý klíč SSH", + "keyTypeRequired": "Při použití ověřování klíčem je vyžadován typ klíče.", + "validSshConfigRequired": "Ze seznamu je nutné vybrat platnou konfiguraci SSH.", + "updateHost": "Aktualizovat hostitele.", + "addHost": "Přidat hostitele.", + "editHost": "Upravit hostitele.", + "pinConnection": "PIN připojení.", + "authentication": "Ověřování.", + "password": "Heslo.", + "key": "Klíč.", + "sshPrivateKey": "Soukromý klíč SSH.", + "keyPassword": "Heslo klíče", + "keyType": "Typ klíče", + "enableTerminal": "Povolit terminál", + "enableTunnel": "Povolit tunel", + "enableFileManager": "Povolit správce souborů", + "defaultPath": "Výchozí cesta", + "tunnelConnections": "Připojení tunelu", + "maxRetries": "Maximální počet pokusů", + "upload": "Nahrát", + "updateKey": "Aktualizovat klíč", + "productionFolder": "Produkce", + "databaseServer": "Databázový server", + "developmentServer": "Vývojový server", + "developmentFolder": "Vývoj", + "webServerProduction": "Webový server - Produkce", + "unknownError": "Neznámá chyba", + "failedToInitiatePasswordReset": "Nepodařilo se zahájit resetování hesla", + "failedToVerifyResetCode": "Nepodařilo se ověřit resetovací kód", + "failedToCompletePasswordReset": "Nepodařilo se dokončit resetování hesla", + "invalidTotpCode": "Neplatný TOTP kód", + "failedToStartOidcLogin": "Nepodařilo se spustit přihlášení k OIDC", + "failedToGetUserInfoAfterOidc": "Nepodařilo se získat uživatelské informace po přihlášení k OIDC", + "loginWithExternalProvider": "Přihlášení s externím poskytovatelem", + "loginWithExternal": "Přihlášení s externím poskytovatelem", + "sendResetCode": "Odeslat resetovací kód", + "verifyCode": "Ověřit kód", + "resetPassword": "Resetovat heslo", + "login": "Přihlášení", + "signUp": "Registrace", + "failedToUpdateOidcConfig": "Nepodařilo se aktualizovat konfiguraci OIDC", + "failedToMakeUserAdmin": "Nepodařilo se nastavit uživatele jako administrátora", + "failedToStartTotpSetup": "Nepodařilo se spustit nastavení TOTP", + "invalidVerificationCode": "Neplatný ověřovací kód", + "failedToDisableTotp": "Nepodařilo se zakázat TOTP", + "failedToGenerateBackupCodes": "Nepodařilo se vygenerovat záložní kódy" + }, + "mobile": { + "selectHostToStart": "Vyberte hostitele pro spuštění terminálové relace", + "limitedSupportMessage": "Podpora webových stránek pro mobilní zařízení stále probíhá. Pro lepší zážitek použijte mobilní aplikaci.", + "mobileAppInProgress": "Mobilní aplikace se vyvíjí", + "mobileAppInProgressDesc": "Pracujeme na specializované mobilní aplikaci, která vám poskytne lepší zážitek na mobilních zařízeních.", + "viewMobileAppDocs": "Nainstalovat mobilní aplikaci", + "mobileAppDocumentation": "Dokumentace mobilní aplikace" + }, + "dashboard": { + "title": "Nástěna", + "github": "GitHub", + "support": "Podpora", + "discord": "Discord", + "donate": "Darovat", + "serverOverview": "Přehled serveru", + "version": "Verze", + "upToDate": "Aktuální", + "updateAvailable": "Aktualizace k dispozici", + "uptime": "Provozní doba", + "database": "Databáze", + "healthy": "V pořádku", + "error": "Chyba", + "totalServers": "Celkem serverů", + "totalTunnels": "Celkem tunelů", + "totalCredentials": "Celkem přihlašovacích údajů", + "recentActivity": "Nedávná aktivita", + "reset": "Reset", + "loadingRecentActivity": "Načítání nedávné aktivity...", + "noRecentActivity": "Žádná nedávná aktivita", + "quickActions": "Rychlé akce", + "addHost": "Přidat hostitele", + "addCredential": "Přidat přihlašovací údaje", + "adminSettings": "Nastavení administrátora", + "userProfile": "Uživatelský profil", + "serverStats": "Statistiky serveru", + "loadingServerStats": "Načítání statistik serveru...", + "noServerData": "Žádná data serveru nejsou k dispozici", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "N/A" + }, + "rbac": { + "shareHost": "Sdílet hostitele", + "shareHostTitle": "Přístup ke sdílenému hostiteli", + "shareHostDescription": "Udělit dočasný nebo trvalý přístup k tomuto hostiteli", + "targetUser": "Cílový uživatel", + "selectUser": "Vyberte uživatele, se kterým chcete sdílet", + "duration": "Trvání", + "durationHours": "Trvání (hodiny)", + "neverExpires": "Nikdy nevyprší", + "permissionLevel": "Úroveň oprávnění", + "permissionLevels": { + "readonly": "Pouze pro čtení", + "readonlyDesc": "Pouze prohlížení, zadávání příkazů není povoleno", + "restricted": "Omezené", + "restrictedDesc": "Blokuje nebezpečné příkazy (passwd, rm -rf atd.)", + "monitored": "Monitorované", + "monitoredDesc": "Zaznamenává všechny příkazy, ale neblokuje je (doporučeno)", + "full": "Plný přístup", + "fullDesc": "Žádná omezení (nedoporučeno)" + }, + "blockedCommands": "Blokované příkazy", + "blockedCommandsPlaceholder": "Zadejte příkazy k blokování, např. passwd, rm, dd", + "maxSessionDuration": "Maximální doba trvání relace (minuty)", + "createTempUser": "Vytvořit dočasného uživatele", + "createTempUserDesc": "Vytvoří uživatele s omezeným přístupem na serveru namísto sdílení vašich přihlašovacích údajů. Vyžaduje přístup sudo. Nejbezpečnější možnost.", + "expiresAt": "Platnost vyprší v", + "expiresIn": "Platnost vyprší za {{hours}} hodin", + "expired": "Platnost vypršela", + "grantedBy": "Udělil(a)", + "accessLevel": "Úroveň přístupu", + "lastAccessed": "Naposledy zpřístupněno", + "accessCount": "Počet přístupů", + "revokeAccess": "Zrušení přístupu", + "confirmRevokeAccess": "Jste si jisti, že chcete zrušit přístup pro {{username}}?", + "hostSharedSuccessfully": "Hostitel úspěšně sdílen s {{username}}", + "hostAccessUpdated": "Přístup hostitele aktualizován", + "failedToShareHost": "Sdílení hostitele se nezdařilo", + "accessRevokedSuccessfully": "Přístup úspěšně zrušen", + "failedToRevokeAccess": "Zrušení přístupu se nezdařilo", + "shared": "Sdílený", + "sharedHosts": "Sdílené hostitele", + "sharedWithMe": "Sdíleno se mnou", + "noSharedHosts": "Žádní hostitelé nesdíleli s vámi", + "owner": "Vlastník", + "viewAccessList": "Zobrazit seznam přístupových práv", + "accessList": "Seznam přístupových práv", + "noAccessGranted": "Pro tento hostitel nebyl udělen žádný přístup", + "noAccessGrantedMessage": "K tomuto hostiteli zatím nebyl udělen žádný uživatel", + "manageAccessFor": "Spravovat přístup pro", + "totalAccessRecords": "{{count}} záznam(y) přístupu", + "neverAccessed": "Nikdy", + "timesAccessed": "{{count}} čas(y)", + "daysRemaining": "{{days}} den(y)", + "hoursRemaining": "{{hours}} hodin(y)", + "failedToFetchAccessList": "Nepodařilo se načíst seznam přístupových práv", + "currentAccess": "Aktuální přístup", + "securityWarning": "Bezpečnostní varování", + "securityWarningMessage": "Sdílení přihlašovacích údajů dává uživateli plný přístup k provádění jakýchkoli operací na serveru, včetně změny hesel a mazání souborů. Sdílejte pouze s důvěryhodnými uživateli.", + "tempUserRecommended": "Pro lepší zabezpečení doporučujeme povolit možnost „Vytvořit dočasného uživatele“. #__#\nSpráva rolí", + "roleManagement": "Spravovat role", + "manageRoles": "Spravovat role pro {{username}}", + "manageRolesFor": "Přiřadit roli", + "assignRole": "Odebrat roli", + "removeRole": "Uživatelské role", + "userRoles": "Oprávnění", + "permissions": "Systémová role", + "systemRole": "Vlastní role", + "customRole": "Role úspěšně přiřazena uživateli {{username}}", + "roleAssignedSuccessfully": "Přiřazení role se nezdařilo", + "failedToAssignRole": "Role úspěšně odebrána uživateli {{username}}", + "roleRemovedSuccessfully": "Nepodařilo se odebrat roli", + "failedToRemoveRole": "Systémovou roli nelze odebrat", + "cannotRemoveSystemRole": "Hostitele nelze sdílet se sebou", + "cannotShareWithSelf": "Nejsou k dispozici žádné vlastní role. Systémové role jsou přiřazovány automaticky.", + "noCustomRolesToAssign": "Ověřování přihlašovacích údajů není pro sdílení podporováno", + "credentialSharingWarning": "Při sdílení hostitele jsou vyžadovány přihlašovací údaje", + "credentialRequired": "Tento hostitel nepoužívá ověřování na základě přihlašovacích údajů. Aby bylo možné sdílet hostitele, musí hostitel kvůli šifrování pro jednotlivé uživatele používat ověřování na základě přihlašovacích údajů.", + "credentialRequiredDescription": "Protokoly auditu", + "auditLogs": "Zobrazit protokoly auditu", + "viewAuditLogs": "Akce", + "action": "Typ zdroje", + "resourceType": "Název zdroje", + "resourceName": "Časové razítko", + "timestamp": "IP adresa", + "ipAddress": "Uživatelský agent", + "userAgent": "Úspěch", + "success": "Neúspěch", + "failed": "Podrobnosti", + "details": "Žádné protokoly auditu nejsou k dispozici", + "noAuditLogs": "Záznamy relací", + "sessionRecordings": "Zobrazit nahrávku", + "viewRecording": "Stáhnout nahrávku", + "downloadRecording": "Detekován nebezpečný příkaz", + "dangerousCommand": "Příkaz zablokován", + "commandBlocked": "Ukončit relaci", + "terminateSession": "Relace ukončena vlastníkem hostitele", + "sessionTerminated": "Váš sdílený přístup k tomuto hostiteli vypršel", + "sharedAccessExpired": "Sdílený přístup vyprší za {{hours}} hodin", + "sharedAccessExpiresIn": "Role", + "roles": { + "label": "Administrátor", + "admin": "Uživatel", + "user": "Vytvořit roli" + }, + "createRole": "Upravit roli", + "editRole": "Název role", + "roleName": "Zobrazovaný název", + "displayName": "Popis", + "description": "Přiřadit role", + "assignRoles": "Přiřazení uživatele k roli", + "userRoleAssignment": "Vybrat uživatele", + "selectUserPlaceholder": "Hledat uživatele...", + "searchUsers": "Žádný uživatel nenalezen", + "noUserFound": "Aktuální role", + "currentRoles": "Žádné role nebyly přiřazeny", + "noRolesAssigned": "Přiřadit novou roli", + "assignNewRole": "Vybrat roli", + "selectRolePlaceholder": "Hledat role...", + "searchRoles": "Žádná role nebyla nalezena", + "noRoleFound": "Přiřadit", + "assign": "Role úspěšně vytvořena", + "roleCreatedSuccessfully": "Role úspěšně aktualizována", + "roleUpdatedSuccessfully": "Role úspěšně smazána", + "roleDeletedSuccessfully": "Načtení rolí se nepodařilo", + "failedToLoadRoles": "Uložení role se nepodařilo", + "failedToSaveRole": "Smazání role se nepodařilo", + "failedToDeleteRole": "Zobrazovaný název role je povinný", + "roleDisplayNameRequired": "Název role je povinný", + "roleNameRequired": "Používejte pouze malá písmena, číslice, podtržítka a pomlčky", + "roleNameHint": "Vývojář", + "displayNamePlaceholder": "Softwaroví vývojáři a inženýři", + "descriptionPlaceholder": "Smazat roli", + "confirmDeleteRole": "Opravdu chcete smazat roli '{{name}}'? Tuto akci nelze vrátit zpět.", + "confirmDeleteRoleDescription": "Odebrat roli", + "confirmRemoveRole": "Opravdu chcete tuto roli od uživatele odebrat?", + "confirmRemoveRoleDescription": "Aktualizovat informace o roli", + "editRoleDescription": "Vytvořit novou vlastní roli pro seskupení uživatelů", + "createRoleDescription": "Spravovat přiřazení rolí uživatelům", + "assignRolesDescription": "Nenalezeny žádné role", + "noRoles": "Vybrat roli", + "selectRole": "Typ", + "type": "Uživatel", + "user": "Role", + "role": "Nejprve uložit hostitele", + "saveHostFirst": "Před konfigurací nastavení sdílení uložte hostitele.", + "saveHostFirstDescription": "Sdílet s uživatelem", + "shareWithUser": "Sdílet s rolí", + "shareWithRole": "Sdílet", + "share": "Cíl", + "target": "Platnost vyprší", + "expires": "Nikdy", + "never": "Nenalezeny žádné záznamy o přístupu", + "noAccessRecords": "Úspěšně sdíleno", + "sharedSuccessfully": "Sdílení se nezdařilo", + "failedToShare": "Jste si jisti, že chcete tento přístup zrušit?", + "confirmRevokeAccessDescription": "hodin", + "hours": "Sdílení", + "sharing": "Vyberte prosím uživatele i roli", + "selectUserAndRole": "Pouze zobrazení", + "view": "Vzhledem k šifrovacímu systému Termix budou další úrovně oprávnění k dispozici později", + "viewDesc": "Hledat hostitele nebo rychlé akce..." + }, + "commandPalette": { + "searchPlaceholder": "Nedávná aktivita", + "recentActivity": "Navigace", + "navigation": "Přidat hostitele", + "addHost": "Přidat přihlašovací údaje", + "addCredential": "Nastavení administrátora", + "adminSettings": "Uživatelský profil", + "userProfile": "Protokol aktualizací", + "updateLog": "Hostitelé", + "hosts": "Otevřít podrobnosti serveru", + "openServerDetails": "Otevřít Správce souborů", + "openFileManager": "Upravit", + "edit": "Odkazy", + "links": "GitHub", + "github": "Podpora", + "support": "Discord", + "discord": "Přispět", + "donate": "Stiskněte", + "press": "pro přepnutí", + "toToggle": "Zavřít", + "close": "Správce hostitele", + "hostManager": "Dvakrát stiskněte levý Shift pro otevření palety příkazů", + "pressToToggle": "Docker není pro tohoto hostitele povolen" + }, + "docker": { + "notEnabled": "Ověřování Dockeru...", + "validating": "Připojování k hostiteli...", + "connectingToHost": "Chyba", + "error": "Kód chyby: {{code}}", + "errorCode": "Docker {{version}}", + "version": "Kontejner {{name}} spuštěn", + "containerStarted": "Spuštění kontejneru {{name}} se nezdařilo", + "failedToStartContainer": "Zastavení kontejneru {{name}} se nezdařilo", + "containerStopped": "Zastavení kontejneru {{name}} se nezdařilo", + "failedToStopContainer": "Kontejner {{name}} restartován", + "containerRestarted": "Restart kontejneru {{name}} se nepodařilo", + "failedToRestartContainer": "Kontejner {{name}} pozastaven", + "containerPaused": "Pozastavení kontejneru {{name}} obnoveno", + "containerUnpaused": "Přepnutí stavu pozastavení pro kontejner {{name}} se nepodařilo", + "failedToTogglePauseContainer": "Kontejner {{name}} odstraněn", + "containerRemoved": "Odebrání kontejneru {{name}} se nepodařilo", + "failedToRemoveContainer": "Obrázek", + "image": "ID", + "idLabel": "Porty", + "ports": "Žádné porty", + "noPorts": "Vytvořeno", + "created": "Spustit", + "start": "Zastavit", + "stop": "Pozastavit", + "pause": "Znovu spustit", + "unpause": "Restartovat", + "restart": "Odebrat", + "remove": "Odebrat kontejner", + "removeContainer": "Jste si jisti, že chcete kontejner '{{name}}' odstranit? Tuto akci nelze vrátit zpět.", + "confirmRemoveContainer": "Varování: Tento kontejner je aktuálně spuštěn. Jeho odstraněním se nejprve zastaví.", + "runningContainerWarning": "Odebírání...", + "removing": "Načítání kontejnerů...", + "loadingContainers": "Žádné kontejnery nenalezeny", + "noContainersFound": "Na tomto hostiteli nejsou k dispozici žádné kontejnery Docker", + "noContainersFoundHint": "Vyhledat kontejnery...", + "searchPlaceholder": "Filtrovat podle stavu", + "filterByStatusPlaceholder": "Vše ({{count}})", + "allContainersCount": "{{status}} ({{count}})", + "statusCount": "Žádné kontejnery neodpovídají vašim filtrům", + "noContainersMatchFilters": "Zkuste upravit kritéria vyhledávání nebo filtrování", + "noContainersMatchFiltersHint": "Pro zobrazení statistik musí být kontejner spuštěný", + "containerMustBeRunningToViewStats": "Načtení statistik kontejneru se nezdařilo", + "failedToFetchStats": "Kontejner neběží", + "containerNotRunning": "Pro zobrazení statistik spusťte kontejner", + "startContainerToViewStats": "Načítání statistik...", + "loadingStats": "Chyba při načítání statistik", + "errorLoadingStats": "Žádné statistiky nejsou k dispozici", + "noStatsAvailable": "Využití CPU", + "cpuUsage": "Aktuální", + "current": "Využití paměti", + "memoryUsage": "Použité / Limit", + "usedLimit": "Procento", + "percentage": "Síťové I/O", + "networkIo": "Vstup", + "input": "Výstup", + "output": "Blok I/O", + "blockIo": "Čtení", + "read": "Zápis", + "write": "PID", + "pids": "Informace o kontejneru", + "containerInformation": "Název", + "name": "ID", + "id": "Stav", + "state": "Odpojeno od kontejneru", + "disconnectedFromContainer": "Pro přístup ke konzoli musí být kontejner spuštěn", + "containerMustBeRunning": "Vyžadováno ověření", + "authenticationRequired": "Zadejte ověřovací kód", + "verificationCodePrompt": "Ověření TOTP se nezdařilo. Zkuste to prosím znovu.", + "totpVerificationFailed": "Připojeno k {{containerName}}", + "connectedTo": "Odpojeno", + "disconnected": "Chyba konzole", + "consoleError": "Chyba: {{message}}", + "errorMessage": "Nepodařilo se připojit ke kontejneru", + "failedToConnect": "Konzole", + "console": "Vyberte shell", + "selectShell": "Bash", + "bash": "sh", + "sh": "ash", + "ash": "Připojování...", + "connecting": "Připojit", + "connect": "Odpojit", + "disconnect": "Nepřipojeno", + "notConnected": "Kliknutím na tlačítko Připojit spusťte relaci shellu", + "clickToConnect": "Připojování k {{containerName}}...", + "connectingTo": "Kontejner nenalezen", + "containerNotFound": "Zpět na seznam", + "backToList": "Protokoly", + "logs": "Statistiky", + "stats": "Konzole", + "consoleTab": "Spusťte kontejner pro přístup ke konzoli", + "startContainerToAccess": "Přepnout na světlou" + }, + "theme": { + "switchToLight": "Přepnout na tmavou" + } +} \ No newline at end of file diff --git a/src/locales/de.json b/src/locales/de.json new file mode 100644 index 00000000..11c8846a --- /dev/null +++ b/src/locales/de.json @@ -0,0 +1,1943 @@ +{ + "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\n#__# Name der Anmeldeinformationen", + "credentialName": "Beschreibung", + "credentialDescription": "Benutzername", + "username": "Anmeldeinformationen suchen...", + "searchCredentials": "Ordner auswählen", + "selectFolder": "Authentifizierungstyp auswählen", + "selectAuthType": "Alle Ordner", + "allFolders": "Alle Authentifizierungstypen", + "allAuthTypes": "Nicht kategorisiert", + "uncategorized": "Gesamt", + "totalCredentials": "Schlüsselbasiert", + "keyBased": "Passwortbasiert", + "passwordBased": "Ordner", + "folders": "Keine Anmeldeinformationen entsprechen Ihren Filtern", + "noCredentialsMatchFilters": "Noch keine Anmeldeinformationen erstellt", + "noCredentialsYet": "Erstellen Sie Ihre ersten Anmeldeinformationen", + "createFirstCredential": "Fehler beim Abrufen der Anmeldeinformationen", + "failedToFetchCredentials": "Anmeldeinformationen erfolgreich gelöscht", + "credentialDeletedSuccessfully": "Fehler beim Löschen der Anmeldeinformationen", + "failedToDeleteCredential": "Möchten Sie die Anmeldeinformationen „{{name}}“ wirklich löschen?", + "confirmDeleteCredential": "Anmeldeinformationen erfolgreich erstellt", + "credentialCreatedSuccessfully": "Anmeldeinformationen erfolgreich aktualisiert", + "credentialUpdatedSuccessfully": "Speichern der Anmeldeinformationen fehlgeschlagen", + "failedToSaveCredential": "Abrufen der Anmeldeinformationen fehlgeschlagen", + "failedToFetchCredentialDetails": "Abrufen der Hosts mit diesen Anmeldeinformationen fehlgeschlagen", + "failedToFetchHostsUsing": "Anmeldeinformationen werden geladen…", + "loadingCredentials": "Wiederholen", + "retry": "Keine Anmeldeinformationen", + "noCredentials": "Sie haben noch keine Anmeldeinformationen hinzugefügt. Klicken Sie auf „Anmeldeinformationen hinzufügen“, um zu beginnen.", + "noCredentialsMessage": "SSH-Anmeldeinformationen", + "sshCredentials": "{{count}} Anmeldeinformationen", + "credentialsCount": "Aktualisieren", + "refresh": "Passwort erforderlich", + "passwordRequired": "SSH-Schlüssel erforderlich", + "sshKeyRequired": "Anmeldeinformationen „{{name}}“ erfolgreich hinzugefügt", + "credentialAddedSuccessfully": "Allgemein", + "general": "Beschreibung", + "description": "Ordner", + "folder": "Schlagwörter", + "tags": "Schlagwörter hinzufügen (Leertaste drücken)", + "addTagsSpaceToAdd": "Passwort", + "password": "Schlüssel", + "key": "SSH-Privatschlüssel", + "sshPrivateKey": "Hochladen", + "upload": "Schlüssel aktualisieren", + "updateKey": "Schlüsselpasswort", + "keyPassword": "Schlüsseltyp", + "keyType": "RSA", + "keyTypeRSA": "ECDSA", + "keyTypeECDSA": "Ed25519", + "keyTypeEd25519": "Basisinformationen", + "basicInfo": "Authentifizierung", + "authentication": "Organisation", + "organization": "Basisinformationen\n#__# Geben Sie die Basisinformationen für diese Anmeldeinformationen ein.", + "basicInformation": "Authentifizierungsmethode\n#__# Wählen Sie die gewünschte Authentifizierungsmethode für SSH-Server.\n#__# Organisieren Sie Ihre Anmeldeinformationen mit Ordnern und Tags.\n#__# Geben Sie den Namen der Anmeldeinformationen ein.\n#__# Geben Sie eine Beschreibung ein (optional).\n#__# Geben Sie den Benutzernamen ein.", + "basicInformationDescription": "Anmeldename erforderlich", + "authenticationMethod": "Benutzername erforderlich", + "authenticationMethodDescription": "Authentifizierungstyp", + "organizationDescription": "Passwortauthentifizierung verwenden", + "enterCredentialName": "SSH-Schlüsselauthentifizierung verwenden", + "enterCredentialDescription": "Passwort erforderlich", + "enterUsername": "SSH-Schlüssel erforderlich", + "nameIsRequired": "SSH-Schlüsseltyp", + "usernameIsRequired": "Privater Schlüssel", + "authenticationType": "Passwort eingeben", + "passwordAuthDescription": "Privaten Schlüssel eingeben", + "sshKeyAuthDescription": "Schlüsselpassphrase", + "passwordIsRequired": "Schlüsselpassphrase eingeben (optional)", + "sshKeyIsRequired": "Optional: Feld leer lassen, wenn Ihr Schlüssel keine Passphrase hat.", + "sshKeyType": "Feld leer lassen, um den aktuellen Wert beizubehalten.", + "privateKey": "Schlüsseldatei hochladen", + "enterPassword": "Schlüsselpaar generieren", + "enterPrivateKey": "Schlüsselpaar generieren", + "keyPassphrase": "Generiert ein neues SSH-Schlüsselpaar. Wenn Sie den Schlüssel mit einer Passphrase schützen möchten, geben Sie diese zuerst im Feld „Schlüsselpasswort“ unten ein.", + "enterKeyPassphrase": "SSH-Schlüssel bereitstellen", + "keyPassphraseOptional": "Öffentlichen Schlüssel auf Zielserver bereitstellen", + "leaveEmptyToKeepCurrent": "Quell-Anmeldeinformationen", + "uploadKeyFile": "Zielhost", + "generateKeyPairButton": "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#__# Wählen Sie einen Host für die Bereitstellung aus...", + "generateKeyPair": "Bereitstellung läuft...", + "generateKeyPairDescription": "Name", + "deploySSHKey": "Keine Hosts verfügbar", + "deploySSHKeyDescription": "Keine Hosts gefunden", + "sourceCredential": "SSH-Schlüsselgenerierung in Kürze verfügbar", + "targetHost": "Verbindungstestfunktion in Kürze verfügbar", + "deploymentProcess": "Verbindung testen", + "deploymentProcessDescription": "Ordner auswählen oder erstellen\n#__# Kein Ordner", + "chooseHostToDeploy": "Oder neuen Ordner erstellen", + "deploying": "Tag hinzufügen", + "name": "Speichern...", + "noHostsAvailable": "Anmelde-ID", + "noHostsMatchSearch": "Übersicht", + "sshKeyGenerationNotImplemented": "Sicherheit", + "connectionTestingNotImplemented": "Nutzung", + "testConnection": "Sicherheitsdetails", + "selectOrCreateFolder": "Verschlüsselte Anmeldeinformationen anzeigen", + "noFolder": "Anmeldeinformationen geschützt", + "orCreateNewFolder": "Alle sensiblen Daten sind mit AES-256 verschlüsselt.", + "addTag": "Passwortauthentifizierung", + "saving": "Schlüsselauthentifizierung", + "credentialId": "Sicherheitshinweis\n#__# Geben Sie Ihre Anmeldeinformationen niemals weiter. Alle Daten werden im Ruhezustand verschlüsselt.", + "overview": "Hosts, die diese Anmeldeinformationen verwenden", + "security": "Es werden derzeit keine Hosts verwendet, die diese Anmeldeinformationen verwenden.", + "usage": "Anzahl der Verwendungen", + "securityDetails": "Zuletzt verwendet", + "securityDetailsDescription": "Verbundene Hosts", + "credentialSecured": "Erstellt", + "credentialSecuredDescription": "Zuletzt geändert", + "passwordAuthentication": "Nutzungsstatistik", + "keyAuthentication": "{{field}} in die Zwischenablage kopiert", + "securityReminder": "Fehler beim Kopieren in die Zwischenablage", + "securityReminderText": "SSH-Schlüssel\n#__# Erstellen Sie neue SSH-Anmeldeinformationen für sicheren Zugriff\n#__# Aktualisieren Sie die Anmeldeinformationen", + "hostsUsingCredential": "Liste", + "noHostsUsingCredential": "Ordner", + "timesUsed": "Unbekannt\n#__# Möchten Sie „{{name}}“ wirklich aus dem Ordner „{{folder}}“ entfernen? Die Anmeldeinformationen werden nach „Nicht kategorisiert“ verschoben.\n\n#__# Anmeldeinformationen „{{name}}“ erfolgreich aus dem Ordner entfernt\n#__# Fehler beim Entfernen der Anmeldeinformationen aus dem Ordner\n#__# Ordner „{{oldName}}“ erfolgreich in „{{newName}}“ umbenannt", + "lastUsed": "Ordner konnte nicht umbenannt werden", + "connectedHosts": "Anmeldeinformationen „{{name}}“ erfolgreich nach „{{folder}}“ verschoben", + "created": "Anmeldeinformationen konnten nicht in den Ordner verschoben werden\n#__# SSH-Schlüssel (öffentlich)\n#__# Der öffentliche Schlüssel ist optional, wird aber zur Schlüsselvalidierung empfohlen", + "lastModified": "Öffentlicher Schlüssel hochgeladen\n#__# Öffentlichen Schlüssel hochladen\n#__# Private Schlüsseldatei hochladen\n#__# Privater Schlüsseldatei hochladen\n#__# Zum Generieren des öffentlichen Schlüssels wird ein privater Schlüssel benötigt", + "usageStatistics": "Öffentlichen Schlüssel konnte nicht generiert werden", + "copiedToClipboard": "Aus privatem Schlüssel generieren", + "failedToCopy": "Öffentlicher Schlüssel erfolgreich generiert", + "sshKey": "Schlüsseltyp erkannt", + "createCredentialDescription": "Erkennung läuft...", + "editCredentialDescription": "Optional", + "listView": "Neues Schlüsselpaar generieren", + "folderView": "ED25519 generieren", + "unknownCredential": "ECDSA generieren", + "confirmRemoveFromFolder": "RSA generieren", + "removedFromFolder": "ECDSA P-256 (SSH)", + "failedToRemoveFromFolder": "ECDSA P-384 (SSH)", + "folderRenamed": "ECDSA P-521 (SSH)", + "failedToRenameFolder": "DSA (SSH)", + "movedToFolder": "RSA-SHA2-256", + "failedToMoveToFolder": "RSA-SHA2-512", + "sshPublicKey": "{{keyType}} Schlüsselpaar erfolgreich generiert", + "publicKeyNote": "Fehler beim Generieren des Schlüsselpaars", + "publicKeyUploaded": "Generieren Sie direkt ein neues SSH-Schlüsselpaar. Dadurch werden alle vorhandenen Schlüssel im Formular ersetzt.\n\n#__# Ungültiger Schlüssel", + "uploadPublicKey": "Erkennungsfehler", + "uploadPrivateKeyFile": "Entfernen:\n#__# Klicken Sie hier, um die Anmeldeinformationen zu bearbeiten.\n#__# Ziehen Sie die Datei, um zwischen Ordnern zu wechseln.\n#__# Es können nur SSH-Schlüssel-basierte Anmeldeinformationen bereitgestellt werden.\n#__# Für die Bereitstellung ist ein öffentlicher Schlüssel erforderlich.\n#__# Wählen Sie einen Zielhost aus.\n#__# SSH-Schlüssel erfolgreich bereitgestellt.\n#__# Bereitstellung fehlgeschlagen.\n#__# SSH-Schlüssel konnte nicht bereitgestellt werden.", + "uploadPublicKeyFile": "Klicken Sie hier, um den Ordner umzubenennen", + "privateKeyRequiredForGeneration": "Ordner umbenennen", + "failedToGeneratePublicKey": "ID:", + "generatePublicKey": "Fehler: {{error}}\n#__# Ziehen Sie {{fileName}}\n#__# Bereiten Sie {{fileName}} vor\n#__# Bereit zum Herunterladen von {{fileName}}\n#__# Bereit zum Herunterladen von {{count}} Dateien\n#__# Ziehen Sie {{count}} Dateien auf den Desktop\n#__# Auf den Desktop ziehen", + "publicKeyGeneratedSuccessfully": "Sie können Dateien an eine beliebige Stelle auf Ihrem Desktop ziehen.", + "detectedKeyType": "SSH-Tools", + "detectingKeyType": "SSH-Tools schließen", + "optional": "Tastaturaufzeichnung", + "generateKeyPairNew": "Tastaturaufzeichnung starten", + "generateEd25519": "Tastaturaufzeichnung beenden", + "generateECDSA": "Terminals auswählen:", + "generateRSA": "Befehle eingeben (alle Tasten werden unterstützt):", + "keyTypeEcdsaP256": "Befehle werden an {{count}} ausgewählte Terminals gesendet.", + "keyTypeEcdsaP384": "Einstellungen", + "keyTypeEcdsaP521": "Rechtsklick-Kopieren/Einfügen aktivieren\n#__# Haben Sie Ideen für zukünftige SSH-Tools? Teilen Sie sie uns mit!\n\n#__# Z. B. Systembefehle, Docker-Skripte\n#__# Snippets\n#__# Neues Snippet\n#__# Snippet erstellen\n#__# Snippet bearbeiten\n#__# Ausführen\n#__# Noch keine Snippets vorhanden\n#__# Erstellen Sie ein Snippet, um häufig verwendete Befehle zu speichern.", + "keyTypeDsa": "Such-Snippets...", + "keyTypeRsaSha256": "Name", + "keyTypeRsaSha512": "Beschreibung", + "keyPairGeneratedSuccessfully": "Befehl", + "failedToGenerateKeyPair": "z. B. Nginx neu starten", + "generateKeyPairNote": "Optionale Beschreibung", + "invalidKey": "z. B. sudo systemctl restart nginx", + "detectionError": "Name erforderlich", + "removing": "Befehl erforderlich", + "clickToEditCredential": "Neues Befehls-Snippet für die schnelle Ausführung erstellen", + "dragToMoveBetweenFolders": "Befehlsausschnitt bearbeiten", + "keyBasedOnlyForDeployment": "Ausschnitt löschen\n#__# Möchten Sie \"{{name}}\" wirklich löschen?\n\n#__# Ausschnitt erfolgreich erstellt\n#__# Ausschnitt erfolgreich aktualisiert\n#__# Ausschnitt erfolgreich gelöscht\n#__# Ausschnitt konnte nicht erstellt werden\n#__# Ausschnitt konnte nicht aktualisiert werden\n#__# Ausschnitt konnte nicht gelöscht werden\n#__# Ausschnitt konnte nicht abgerufen werden", + "publicKeyRequiredForDeployment": "Ausführung: {{name}}", + "selectTargetHost": "„{{name}}“ in die Zwischenablage kopiert", + "keyDeployedSuccessfully": "Diesen Codeausschnitt im Terminal ausführen", + "deploymentFailed": "Codeausschnitt in die Zwischenablage kopieren", + "failedToDeployKey": "Diesen Codeausschnitt bearbeiten", + "clickToRenameFolder": "Diesen Codeausschnitt löschen", + "renameFolder": "Neuer Ordner\n#__# Codeausschnitte können nur innerhalb desselben Ordners neu angeordnet werden", + "idLabel": "Codeausschnitte erfolgreich neu angeordnet" + }, + "dragIndicator": { + "error": "Fehler beim Neuanordnen der Codeausschnitte", + "dragging": "Ordner \"{{name}}\" löschen? Alle Code-Snippets werden in den Ordner \"Nicht kategorisiert\" verschoben.", + "preparing": "Ordner erfolgreich gelöscht", + "readySingle": "Ordner konnte nicht gelöscht werden", + "readyMultiple": "Ordner erfolgreich aktualisiert", + "batchDrag": "Ordner erfolgreich erstellt", + "dragToDesktop": "Ordner konnte nicht aktualisiert werden", + "canDragAnywhere": "Ordner konnte nicht erstellt werden" + }, + "sshTools": { + "title": "Terminals auswählen (optional)\n#__# Auf {{count}} ausgewählten Terminals ausführen\n#__# Auf aktuellem Terminal ausführen (zum Auswählen mehrerer Terminals klicken)", + "closeTools": "Ordner", + "keyRecording": "Ordner auswählen oder leer lassen", + "startKeyRecording": "Kein Ordner (Nicht kategorisiert)", + "stopKeyRecording": "Ordnername\n#__# (Ordnername erforderlich)", + "selectTerminals": "Ordnerfarbe", + "typeCommands": "Ordnersymbol", + "commandsWillBeSent": "Vorschau", + "settings": "Ordner aktualisieren", + "enableRightClickCopyPaste": "Ordner erstellen", + "shareIdeas": "Ordner bearbeiten", + "scripts": { + "inputPlaceholder": "Snippet-Ordner anpassen\n#__# Snippets in Ordnern organisieren" + } + }, + "snippets": { + "title": "Verlauf\n#__# Befehle suchen...", + "new": "Kein aktives Terminal", + "create": "Öffnen Sie ein Terminal, um dessen Befehlsverlauf anzuzeigen.", + "edit": "Noch kein Befehlsverlauf", + "run": "Führen Sie Befehle im aktiven Terminal aus, um dessen Verlauf zu erstellen.", + "empty": "Keine Befehle gefunden", + "emptyHint": "Keine Befehle gefunden, die \"{{query}}\" entsprechen.", + "searchSnippets": "Befehl aus dem Verlauf gelöscht", + "name": "Befehl konnte nicht gelöscht werden.", + "description": "Befehl löschen\n#__# Verwenden Sie die Tabulatortaste im Terminal, um Befehle aus dem Verlauf automatisch zu vervollständigen, falls dies in Ihrem Benutzerprofil aktiviert ist.", + "content": "Authentifizierung erforderlich. Bitte aktualisieren Sie die Seite.", + "namePlaceholder": "Datenzugriff gesperrt. Bitte authentifizieren Sie sich erneut.", + "descriptionPlaceholder": "Befehlsverlauf wird geladen...", + "contentPlaceholder": "Fehler beim Laden des Verlaufs", + "nameRequired": "Geteilter Bildschirm", + "contentRequired": "Keine", + "createDescription": "2-Wege", + "editDescription": "3-Wege", + "deleteConfirmTitle": "4-Wege", + "deleteConfirmDescription": "Verfügbare Tabs", + "createSuccess": "Ziehen Sie Tabs in die unten stehenden Layoutzellen, um sie zuzuweisen.", + "updateSuccess": "Geteilter Bildschirm", + "deleteSuccess": "Tab hier ablegen", + "createFailed": "Aufteilung anwenden", + "updateFailed": "Aufteilung löschen", + "deleteFailed": "Wählen Sie einen geteilten Bildschirmmodus\n#__# Wählen Sie die Anzahl der gleichzeitig anzuzeigenden Tabs\n#__# Geteilter Bildschirm erfolgreich angewendet\n#__# Geteilter Bildschirm gelöscht\n#__# Weisen Sie dem Layout bitte mindestens einen Tab zu\n#__# Füllen Sie bitte alle {{count}} Felder aus, bevor Sie die Änderungen anwenden\n#__# Angemeldet!\n\n#__# Sie sind angemeldet! Nutzen Sie die Seitenleiste, um auf alle verfügbaren Tools zuzugreifen. 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.\n\n#__# Fehler beim Laden der Warnungen\n#__# Fehler beim Schließen der Warnung", + "failedToFetch": "Serverkonfiguration\n#__# Konfigurieren Sie die Termix-Server-URL für die Verbindung zu Ihren Backend-Diensten.\n#__# Server-URL\n#__# Geben Sie eine Server-URL ein.\n#__# Testen Sie die Verbindung.\n#__# Verbindung erfolgreich!\n\n#__# Verbindung fehlgeschlagen.\n#__# Verbindungsfehler.\n#__# Verbunden.\n#__# Getrennt.", + "executeSuccess": "Konfiguration erfolgreich gespeichert", + "copySuccess": "Fehler beim Speichern der Konfiguration", + "runTooltip": "Fehler beim Speichern der Konfiguration", + "copyTooltip": "Speichern...", + "editTooltip": "Konfiguration speichern\n#__# Geben Sie die URL Ihres Termix-Servers ein (z. B. http://localhost:30001 oder https://your-server.com)", + "deleteTooltip": "Warnung", + "newFolder": "URL nicht validiert – bitte prüfen Sie die Korrektheit", + "reorderSameFolder": "Server wechseln\n#__# Die Server-URL muss mit http:// oder https:// beginnen", + "reorderSuccess": "Versionsprüfungsfehler", + "reorderFailed": "Fehler beim Suchen nach Updates", + "deleteFolderConfirm": "App ist aktuell", + "deleteFolderSuccess": "Sie verwenden Version {{version}}", + "deleteFolderFailed": "Update verfügbar", + "updateFolderSuccess": "Eine neue Version ist verfügbar! Sie verwenden {{current}}, aber {{latest}} ist verfügbar.", + "createFolderSuccess": "Veröffentlicht am {{date}}", + "updateFolderFailed": "Update herunterladen", + "createFolderFailed": "Schließen\n#__# Suche nach Updates...", + "selectTerminals": "Nach Updates suchen", + "executeOnSelected": "Suche nach Updates...", + "executeOnCurrent": "Aktualisieren", + "folder": "Update erforderlich", + "selectFolder": "Update-Benachrichtigung verworfen", + "noFolder": "Keine Updates gefunden", + "folderName": "Schließen", + "folderNameRequired": "Minimieren", + "folderColor": "Online", + "folderIcon": "Offline", + "preview": "Fortfahren", + "updateFolder": "Wartung", + "createFolder": "Eingeschränkt", + "editFolder": "Discord", + "editFolderDescription": "Fehler", + "createFolderDescription": "Warnung" + }, + "commandHistory": { + "title": "Info", + "searchPlaceholder": "Erfolgreich", + "noTerminal": "Wird geladen...", + "noTerminalHint": "Erforderlich", + "empty": "Optional", + "emptyHint": "Verbinden", + "noResults": "Verbinden...", + "noResultsHint": "Erstellen...", + "deleteSuccess": "Löschen\n#__# Seitenleiste ein-/ausblenden\n#__# Seitenleiste", + "deleteFailed": "Startseite", + "deleteTooltip": "Abgelaufen\n#__# Läuft heute ab", + "tabHint": "Läuft in {{days}} Tagen ab", + "authRequiredRefresh": "Update verfügbar", + "dataAccessLockedReauth": "SSH-Pfad", + "loading": "Lokaler Pfad", + "error": "Termix" + }, + "splitScreen": { + "title": "Seitenleistenbreite zurücksetzen\n#__# Seitenleistengröße per Drag & Drop ändern", + "none": "Für diesen SSH-Host sind keine Anmeldeinformationen verfügbar", + "twoSplit": "Keine Releases", + "threeSplit": "Updates & Releases", + "fourSplit": "Eine neue Version ({{version}}) ist verfügbar.", + "availableTabs": "Fehler beim Abrufen der Aktualisierungsinformationen", + "dragTabsHint": "Vorabversion", + "layout": "Anmeldung fehlgeschlagen", + "dropHere": "Keine Versionen gefunden.", + "apply": "Ihre Sicherungscodes", + "clear": "Zurücksetzungscode senden", + "selectMode": "Code bestätigen", + "helpText": "Passwort zurücksetzen", + "success": "Zurücksetzungscode", + "cleared": "Neues Passwort", + "error": { + "noAssignments": "Ordner", + "fillAllSlots": "Datei" + } + }, + "homepage": { + "loggedInTitle": "Erfolgreich umbenannt", + "loggedInMessage": "Erfolgreich gelöscht", + "failedToLoadAlerts": "Keine Tunnelverbindungen konfiguriert", + "failedToDismissAlert": "SSH-Tools" + }, + "serverConfig": { + "title": "Englisch", + "description": "Chinesisch", + "serverUrl": "Deutsch", + "enterServerUrl": "Abbrechen", + "testConnectionFirst": "Benutzername", + "connectionSuccess": "Name", + "connectionFailed": "Anmelden", + "connectionError": "Abmelden", + "connected": "Registrieren", + "disconnected": "Passwort", + "configSaved": "Version", + "saveFailed": "Passwort bestätigen", + "saveError": "Zurück", + "saving": "E-Mail", + "saveConfig": "Absenden", + "helpText": "Ändern", + "warning": "Speichern", + "notValidatedWarning": "Speichern...", + "changeServer": "Löschen", + "mustIncludeProtocol": "Bearbeiten" + }, + "versionCheck": { + "error": "Hinzufügen", + "checkFailed": "Suchen", + "upToDate": "Bestätigen", + "currentVersion": "Ja", + "updateAvailable": "Nein", + "newVersionAvailable": "OK", + "releasedOn": "Aktiviert", + "downloadUpdate": "Deaktiviert", + "dismiss": "Wichtig", + "checking": "Nicht aktiviert", + "checkUpdates": "Wird eingerichtet...", + "checkingUpdates": "Weiter", + "refresh": "Zurück", + "updateRequired": "Aktualisieren", + "updateDismissed": "Einstellungen", + "noUpdatesFound": "Profil" + }, + "common": { + "close": "Hilfe", + "minimize": "Über uns", + "online": "Sprache", + "offline": "Automatische Spracherkennung", + "continue": "Passwort ändern", + "maintenance": "Passwort zurücksetzen\n#__# Sie sind im Begriff, Ihr Passwort zurückzusetzen. Dadurch werden Sie von allen aktiven Sitzungen abgemeldet.", + "degraded": "Geben Sie den 6-stelligen Code aus den Docker-Container-Logs für Benutzer #__# ein.\n\nGeben Sie Ihr neues Passwort für Benutzer #__# ein.\n\nPasswörter stimmen nicht überein.\n\nDas Passwort muss mindestens 6 Zeichen lang sein.\n\nPasswort erfolgreich zurückgesetzt! Sie können sich jetzt mit Ihrem neuen Passwort anmelden.", + "discord": "Passwortzurücksetzung konnte nicht gestartet werden.", + "error": "Zurücksetzungscode konnte nicht überprüft werden.", + "warning": "Passwortzurücksetzung konnte nicht abgeschlossen werden.\n\nDokumentation", + "info": "Erneut versuchen", + "success": "Überprüfung läuft...", + "loading": "Überprüfe Datenbankverbindung...", + "required": "Aktionen", + "optional": "Entfernen", + "connect": "Widerrufen", + "connecting": "Erstellen", + "creating": "Startseite", + "clear": "Hosts", + "toggleSidebar": "Anmeldeinformationen", + "sidebar": "Terminal", + "home": "Docker", + "expired": "Tunnel", + "expiresToday": "Dateimanager", + "expiresTomorrow": "Serverstatistiken", + "updateAvailable": "Admin", + "sshPath": "Benutzerprofil", + "localPath": "Tools", + "appName": "Snippets", + "resetSidebarWidth": "Neuer Tab", + "dragToResizeSidebar": "Geteilter Bildschirm", + "noAuthCredentials": "Tab schließen", + "noReleases": "SSH-Manager", + "updatesAndReleases": "Host-Manager", + "newVersionAvailable": "Tab kann nicht geteilt werden", + "failedToFetchUpdateInfo": "Tab-Navigation", + "preRelease": "{{username}}@{{ip}}:{{port}}", + "loginFailed": "Admin-Einstellungen", + "noReleasesFound": "OIDC", + "yourBackupCodes": "Benutzer", + "sendResetCode": "Benutzerverwaltung", + "verifyCode": "Administrator erstellen", + "resetPassword": "Administrator entfernen\n#__# Benutzer {{username}} löschen? Dies kann nicht rückgängig gemacht werden.", + "resetCode": "Registrierung zulassen", + "newPassword": "OIDC-Einstellungen", + "folder": "Client-ID", + "file": "Client-Geheimnis", + "renamedSuccessfully": "Aussteller-URL", + "deletedSuccessfully": "Autorisierungs-URL", + "noTunnelConnections": "Token-URL", + "sshTools": "Einstellungen aktualisieren", + "english": "Möchten Sie diesen Benutzer wirklich löschen?", + "chinese": "Möchten Sie {{username}} wirklich zum Administrator machen?", + "german": "Möchten Sie {{username}} wirklich den Administratorstatus entziehen?", + "cancel": "Externe Authentifizierung (OIDC)\n#__# Externen Identitätsanbieter für die OIDC/OAuth2-Authentifizierung konfigurieren.\n\n#__# Pfad der Benutzerkennung\n#__# Pfad des Anzeigenamens\n#__# Bereiche\n#__# Speichern...", + "username": "Konfiguration speichern", + "name": "Zurücksetzen", + "login": "Erfolgreich", + "logout": "Wird geladen...", + "register": "Aktualisieren", + "password": "Benutzer werden geladen...", + "version": "Benutzername", + "confirmPassword": "Typ", + "back": "Aktionen", + "email": "Extern", + "submit": "Lokal", + "change": "Adminverwaltung\n#__# Benutzer zum Administrator ernennen\n#__# Hinzufügen...\n#__# Aktuelle Administratoren", + "save": "Administrator\n#__# Administrator entfernen\n#__# Allgemein\n#__# Benutzerregistrierung\n#__# Neue Kontoregistrierung zulassen", + "saving": "Anmeldung mit Benutzername/Passwort zulassen", + "delete": "Fehlende Pflichtfelder: {{fields}}", + "edit": "OIDC-Konfiguration erfolgreich aktualisiert!", + "add": "OIDC-Konfiguration konnte nicht abgerufen werden", + "search": "Registrierungsstatus konnte nicht abgerufen werden", + "confirm": "Passwort-Anmeldestatus konnte nicht abgerufen werden", + "yes": "Benutzer konnten nicht abgerufen werden", + "no": "OIDC-Konfiguration erfolgreich deaktiviert!", + "ok": "OIDC-Konfiguration konnte nicht aktualisiert werden", + "enabled": "OIDC-Konfiguration konnte nicht deaktiviert werden", + "disabled": "Geben Sie einen Benutzernamen ein, um den Benutzer zum Administrator zu machen.", + "important": "Benutzer {{username}} ist jetzt Administrator.", + "notEnabled": "Fehler beim Hinzufügen des Benutzers zum Administrator.", + "settingUp": "Administratorstatus von {{username}} entfernen?\n\n#__# Administratorstatus von {{username}} entfernt.", + "next": "Fehler beim Entfernen des Administratorstatus.", + "previous": "Benutzer {{username}} erfolgreich gelöscht.", + "refresh": "Fehler beim Löschen des Benutzers.\n#__# Benutzerinfo-URL überschreiben (optional).", + "settings": "Fehler beim Abrufen der Sitzungen.", + "profile": "Sitzung erfolgreich widerrufen", + "help": "Fehler beim Widerrufen der Sitzung", + "about": "Möchten Sie diese Sitzung wirklich widerrufen?", + "language": "Möchten Sie alle Sitzungen für diesen Benutzer widerrufen?", + "autoDetect": "Fehler beim Widerrufen der Sitzungen", + "changeAccountPassword": "Sitzungen erfolgreich widerrufen", + "passwordResetTitle": "Mit Passwortkonto verknüpfen", + "passwordResetDescription": "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.", + "enterSixDigitCode": "Benutzer erstellen", + "enterNewPassword": "Neuen lokalen Benutzer mit Benutzername und Passwort erstellen", + "passwordsDoNotMatch": "Benutzernamen eingeben", + "passwordMinLength": "Passwort eingeben", + "passwordResetSuccess": "Benutzer {{username}} erfolgreich erstellt", + "failedToInitiatePasswordReset": "Benutzer konnte nicht erstellt werden", + "failedToVerifyResetCode": "Benutzer verwalten", + "failedToCompletePasswordReset": "Benutzereinstellungen, Rollen und Berechtigungen verwalten", + "documentation": "Authentifizierungstyp", + "retry": "Administratorstatus", + "checking": "Benutzer-ID", + "checkingDatabase": "Normaler Benutzer", + "actions": "Administratorrechte", + "remove": "Administratorrolle", + "revoke": "Voller Systemzugriff und Verwaltungsrechte gewähren", + "create": "Passwortverwaltung\n#__# Beim Zurücksetzen des Benutzerpassworts werden alle Benutzerdaten (SSH-Hosts, Anmeldeinformationen, Einstellungen) gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden." + }, + "nav": { + "home": "Benutzerpasswort zurücksetzen\n#__# Zurücksetzen läuft...\n#__# Passwortzurücksetzung für {{username}} gestartet. Zurücksetzungscode gesendet.\n\nFehler beim Starten der Passwortzurücksetzung.", + "hosts": "Sitzungsverwaltung\n#__# Alle Sitzungen widerrufen\n#__# Von allen Geräten und Sitzungen zwangsweise abmelden\n#__# Widerruf läuft...\n#__# Alle widerrufen\n#__# Gefahrenzone\n#__# Benutzerkonto löschen\n#__# Dieses Benutzerkonto und alle zugehörigen Daten werden endgültig gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden.\n\n#__# Löschvorgang läuft...\n#__# Sie können Ihr eigenes Konto nicht löschen.", + "credentials": "Letzter Administrator kann nicht entfernt werden", + "terminal": "Sie können Ihre eigenen Administratorrechte nicht entfernen", + "docker": "Sie können Ihren eigenen Administratorstatus nicht ändern", + "tunnels": "Zwei-Faktor-Authentifizierung", + "fileManager": "Extern (OIDC)", + "serverStats": "Lokales Passwort", + "admin": "Möchten Sie wirklich alle Ihre Sitzungen widerrufen? Sie werden abgemeldet.", + "userProfile": "Warnung: OIDC-Benutzerdaten werden gelöscht", + "tools": "OIDC-Benutzerkonto und alle zugehörigen Daten löschen\n#__# OIDC-Anmeldefunktion zum Zielpasswortkonto hinzufügen", + "snippets": "Passwortkonto soll Anmeldung mit Passwort und OIDC ermöglichen", + "newTab": "Benutzername des Zielkontos", + "splitScreen": "Benutzernamen des Passwortkontos eingeben", + "closeTab": "Konten verknüpfen", + "sshManager": "Verknüpfung läuft...\n#__# Der OIDC-Benutzer {{oidcUsername}} wurde mit {{targetUsername}} verknüpft", + "hostManager": "Verknüpfung der Konten fehlgeschlagen", + "cannotSplitTab": "Zielbenutzername erforderlich", + "tabNavigation": "OIDC-Authentifizierung aufheben\n#__# OIDC-Authentifizierung für {{username}} entfernen? Der Benutzer kann sich danach nur noch mit Benutzername/Passwort anmelden.", + "hostTabTitle": "OIDC-Verknüpfung von {{username}} aufgehoben" + }, + "admin": { + "title": "OIDC-Verknüpfung konnte nicht aufgehoben werden", + "oidc": "Datenbanksicherheit", + "users": "Verschlüsselungsstatus", + "userManagement": "Verschlüsselung aktiviert", + "makeAdmin": "Aktiviert", + "removeAdmin": "Deaktiviert", + "deleteUser": "Schlüssel-ID", + "allowRegistration": "Erstellt", + "oidcSettings": "Migrationsstatus", + "clientId": "Migration abgeschlossen", + "clientSecret": "Migration erforderlich", + "issuerUrl": "Umgebungsgeschützter Hauptschlüssel", + "authorizationUrl": "Legacy-Schlüsselspeicher", + "tokenUrl": "Hauptschlüssel mit Umgebungs-Fingerabdruck verschlüsselt (KEK-Schutz aktiv)", + "updateSettings": "Schlüssel nicht durch Umgebungsbindung geschützt (Upgrade empfohlen)", + "confirmDelete": "Gültig", + "confirmMakeAdmin": "Datenbankverschlüsselung initialisieren", + "confirmRemoveAdmin": "AES-256-Verschlüsselung mit umgebungsgebundenem Hauptschlüsselschutz aktivieren. Dies gewährleistet Sicherheit auf Unternehmensebene für SSH-Schlüssel, Passwörter und Authentifizierungstoken.", + "externalAuthentication": "Aktivierte Funktionen:", + "configureExternalProvider": "AES-256-GCM-authentifizierte Verschlüsselung\n#__# Umgebungs-Fingerprint-Masterkey-Schutz (KEK)\n#__# PBKDF2-Schlüsselableitung mit 100.000 Iterationen\n#__# Automatische Schlüsselverwaltung und -rotation\n#__# Initialisierung...\n#__# Unternehmensverschlüsselung initialisieren\n#__# Vorhandene Daten migrieren\n#__# Verschlüsseln Sie vorhandene, ungeschützte Daten in Ihrer Datenbank. Dieser Vorgang ist sicher und erstellt automatische Backups.\n\n#__# Verschlüsselungskompatibilität prüfen\n#__# Migration läuft...", + "userIdentifierPath": "Datenmigration", + "displayNamePath": "Sicherheitsinformationen\n#__# SSH-Privatschlüssel und Passwörter werden mit AES-256-GCM verschlüsselt.\n#__# Benutzerauthentifizierungstoken und 2FA-Geheimnisse sind geschützt.\n#__# Die Master-Verschlüsselungsschlüssel sind durch Geräte-Fingerprinting (KEK) geschützt.\n#__# Die Schlüssel sind an die aktuelle Serverumgebung gebunden (migrierbar über Umgebungsvariablen).\n#__# PBKDF2 + HKDF-Schlüsselableitung mit 100.000 Iterationen.\n#__# Alle Daten bleiben während der Migration abwärtskompatibel.", + "scopes": "Sicherheit auf Unternehmensebene aktiviert.\n#__# Ihre Master-Verschlüsselungsschlüssel sind durch Umgebungs-Fingerprinting geschützt. Dabei werden Server-Hostname, Pfade und weitere Umgebungsinformationen verwendet, um Schutzschlüssel zu generieren. Um Server zu migrieren, setzen Sie die Umgebungsvariable DB_ENCRYPTION_KEY auf dem neuen Server.", + "saving": "Wichtig\n\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", + "saveConfiguration": "Datenmigration erfolgreich abgeschlossen!", + "reset": "Kompatibilitätsprüfung fehlgeschlagen", + "success": "Migration fehlgeschlagen", + "loading": "Kompatibilitätsprüfung wird ausgeführt…", + "refresh": "Migration wird gestartet…", + "loadingUsers": "Hardware-Fingerprint-Sicherheit", + "username": "Hardwaregebundene Verschlüsselung aktiv", + "type": "Masterschlüssel werden nun durch Hardware-Fingerprinting anstelle von Umgebungsvariablen geschützt", + "actions": "Erkennung der CPU-Seriennummer", + "external": "Identifizierung der Motherboard-UUID", + "local": "Überprüfung der Festplattenseriennummer\n#__# BIOS-Seriennummerprüfung\n#__# Stabile MAC-Adressenfilterung\n#__# Datenbankdateiverschlüsselung\n#__# Zweischichtiger Schutz aktiv\n#__# Feld- und Dateiverschlüsselung sind jetzt für maximale Sicherheit aktiv\n#__# AES-256-Verschlüsselung auf Feldebene für sensible Daten\n#__# Datenbankverschlüsselung auf Dateiebene mit Hardwarebindung\n#__# Hardwaregebundene Dateiverschlüsselungsschlüssel\n#__# Automatische Erstellung verschlüsselter Backups", + "adminManagement": "Verschlüsselte Sicherung erstellen", + "makeUserAdmin": "Sicherung wird erstellt...", + "adding": "Sicherung erstellt", + "currentAdmins": "Verschlüsselte Sicherung erfolgreich erstellt", + "adminBadge": "Sicherung konnte nicht erstellt werden", + "removeAdminButton": "Datenbankmigration", + "general": "Export für Migration\n#__# Datenbank als SQLite-Datei mit entschlüsselten Daten für die Migration auf neue Hardware exportieren", + "userRegistration": "SQLite-Datenbank exportieren", + "allowNewAccountRegistration": "Export läuft...", + "allowPasswordLogin": "SQLite-Export erstellt\n#__# Der SQLite-Export enthält entschlüsselte Daten – sicher aufbewahren!\n\n#__# Die SQLite-Datenbank wurde erfolgreich exportiert.\n#__# Der Export der SQLite-Datenbank ist fehlgeschlagen.\n#__# Import aus Migration\n#__# SQLite-Datenbank von einem anderen System oder einer anderen Hardware importieren\n#__# SQLite-Datenbank importieren\n#__# Import läuft…\n#__# Ausgewählte SQLite-Datei\n#__# Beim SQLite-Import werden vorhandene Daten überschrieben – eine Datensicherung wird empfohlen!", + "missingRequiredFields": "Bitte wählen Sie eine SQLite-Importdatei aus.", + "oidcConfigurationUpdated": "SQLite-Datenbank erfolgreich importiert", + "failedToFetchOidcConfig": "SQLite-Datenbankimport fehlgeschlagen", + "failedToFetchRegistrationStatus": "Verschlüsselungsschlüssel, Datenbanksicherheit und Sicherungsvorgänge verwalten", + "failedToFetchPasswordLoginStatus": "Aktuelle Sicherheitsmaßnahmen und Schutzfunktionen", + "failedToFetchUsers": "Fortschrittliche hardwarebasierte Schlüsselschutztechnologie", + "oidcConfigurationDisabled": "Sichere Sicherungserstellung und Datenbankwiederherstellungsoptionen", + "failedToUpdateOidcConfig": "Datenbanken zwischen verschiedenen Systemen exportieren und importieren", + "failedToDisableOidcConfig": "Keine Migration erforderlich", + "enterUsernameToMakeAdmin": "Verschlüsselungsschlüssel", + "userIsNowAdmin": "Schlüsselschutz", + "failedToMakeUserAdmin": "Aktiv", + "removeAdminStatus": "Legacy", + "adminStatusRemoved": "Datenstatus", + "failedToRemoveAdminStatus": "Verschlüsselt", + "userDeletedSuccessfully": "Migration erforderlich", + "failedToDeleteUser": "Bereit", + "overrideUserInfoUrl": "Verschlüsselung initialisieren", + "failedToFetchSessions": "Initialisieren", + "sessionRevokedSuccessfully": "Testen", + "failedToRevokeSession": "Migrieren", + "confirmRevokeSession": "Backup erstellen", + "confirmRevokeAllSessions": "Exportieren/Importieren", + "failedToRevokeSessions": "Exportieren", + "sessionsRevokedSuccessfully": "Importieren", + "linkToPasswordAccount": "Passwort erforderlich", + "linkOIDCDialogTitle": "Export bestätigen", + "linkOIDCDialogDescription": "SSH-Hosts und -Zugangsdaten als SQLite-Datei exportieren", + "createUser": "SQLite-Datei mit inkrementeller Zusammenführung importieren (Duplikate werden übersprungen)", + "createUserDescription": "Kritischer Hinweis\n#__# Die Passwortanmeldung kann nicht deaktiviert werden, solange OIDC nicht konfiguriert ist! Sie müssen die OIDC-Authentifizierung konfigurieren, bevor Sie die Passwortanmeldung deaktivieren, sonst verlieren Sie den Zugriff auf Termix.\n\n#__# Sind Sie sicher, dass Sie die Passwortanmeldung deaktivieren möchten? Stellen Sie sicher, dass OIDC korrekt konfiguriert ist und funktioniert, bevor Sie fortfahren, sonst verlieren Sie den Zugriff auf Ihre Termix-Instanz.\n\n#__# Passwortanmeldung erfolgreich deaktiviert\n#__# Passwortanmeldung und Neuregistrierung erfolgreich deaktiviert\n#__# Passwortanmeldung erforderlich\n#__# Die Passwortanmeldung ist deaktiviert. Stellen Sie sicher, dass OIDC korrekt konfiguriert ist, sonst können Sie sich nicht bei Termix anmelden.\n\n#__# KRITISCH: Die Passwortanmeldung ist deaktiviert. Wenn Sie OIDC zurücksetzen oder falsch konfigurieren, verlieren Sie den gesamten Zugriff auf Termix und Ihre Instanz wird unbrauchbar. Fahren Sie nur fort, wenn Sie sich absolut sicher sind.\n\n#__# WARNUNG: Sie sind im Begriff, OIDC zu deaktivieren, während die Passwortanmeldung ebenfalls deaktiviert ist. Dies führt dazu, dass Ihre Termix-Instanz unbrauchbar wird und Sie den gesamten Zugriff verlieren. Sind Sie sich absolut sicher, dass Sie fortfahren möchten? #__# Fehler beim Aktualisieren des Passwort-Anmeldestatus", + "enterUsername": "Sitzungen werden geladen...", + "enterPassword": "Keine aktiven Sitzungen gefunden.", + "userCreatedSuccessfully": "Gerät", + "failedToCreateUser": "Benutzer", + "manageUser": "Zuletzt aktiv", + "manageUserDescription": "Läuft ab", + "authType": "Widerrufen", + "adminStatus": "Alle Sitzungen für diesen Benutzer widerrufen", + "userId": "Alle widerrufen", + "regularUser": "OIDC-Konto mit Passwortkonto verknüpfen", + "adminPrivileges": "Verknüpfen Sie {{username}} (OIDC-Benutzer) mit einem bestehenden Passwortkonto. Dadurch wird die Zwei-Faktor-Authentifizierung für das Passwortkonto aktiviert.", + "administratorRole": "Warnung: OIDC-Benutzerdaten werden gelöscht", + "administratorRoleDescription": "Diese Aktion bewirkt Folgendes:", + "passwordManagement": "Löscht das OIDC-Benutzerkonto und alle zugehörigen Daten", + "passwordResetWarning": "Fügt dem Ziel-Passwortkonto die OIDC-Anmeldefunktion hinzu", + "resetUserPassword": "Ermöglicht die Anmeldung mit Passwort und OIDC für das Passwortkonto", + "resettingPassword": "Das Passwort muss mindestens 6 Zeichen lang sein", + "passwordResetInitiated": "Aktuelle Rollen", + "failedToResetPassword": "Keine Rollen zugewiesen", + "sessionManagement": "Neue Rolle zuweisen", + "revokeAllSessions": "Host-Manager", + "revokeAllSessionsDescription": "SSH-Hosts", + "revoking": "Keine SSH-Hosts", + "revoke": "Sie haben noch keine SSH-Hosts hinzugefügt. Klicken Sie auf „Host hinzufügen“, um zu beginnen.", + "dangerZone": "Hosts werden geladen…", + "deleteUserTitle": "Fehler beim Laden der Hosts", + "deleteUserWarning": "Wiederholen", + "deleting": "Aktualisieren", + "cannotDeleteSelf": "Optional", + "cannotRemoveLastAdmin": "{{count}} Hosts", + "cannotRemoveOwnAdmin": "JSON importieren", + "cannotModifyOwnAdminStatus": "Importieren...", + "dualAuth": "SSH-Hosts aus JSON importieren\n#__# Laden Sie eine JSON-Datei hoch, um mehrere SSH-Hosts (max. 100) per Massenimport zu importieren.", + "externalOIDC": "Beispiel herunterladen", + "localPassword": "Formatierungshinweise", + "confirmRevokeOwnSessions": "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?", + "linkOIDCWarningTitle": "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?", + "linkOIDCActionDeleteUser": "Nicht kategorisiert", + "linkOIDCActionAddCapability": "Möchten Sie „{{name}}“ wirklich löschen?", + "linkOIDCActionDualAuth": "Fehler beim Löschen des Hosts\n\nFehler beim Exportieren des Hosts. Bitte stellen Sie sicher, dass Sie angemeldet sind und Zugriff auf die Hostdaten haben.\n\nJSON muss ein \"hosts\"-Array enthalten oder ein Array von Hosts sein.\n\nKeine Hosts in der JSON-Datei gefunden.\n\nMaximal 100 Hosts pro Import zulässig.\n\nImport abgeschlossen: {{success}} erfolgreich, {{failed}} fehlgeschlagen.\n\nImport fehlgeschlagen.\n\nImportfehler.\n\nFehler beim Importieren der JSON-Datei.\n\nVerbindungsdetails", + "linkTargetUsernameLabel": "Organisation", + "linkTargetUsernamePlaceholder": "IP-Adresse", + "linkAccountsButton": "Port", + "linkingAccounts": "Name", + "accountsLinkedSuccessfully": "Benutzername", + "failedToLinkAccounts": "Ordner", + "linkTargetUsernameRequired": "Tags", + "unlinkOIDCTitle": "PIN", + "unlinkOIDCDescription": "Notizen", + "unlinkOIDCSuccess": "Ablaufdatum", + "failedToUnlinkOIDC": "Passwort erforderlich bei Passwortauthentifizierung\n#__# SSH-Privatschlüssel erforderlich bei Schlüsselauthentifizierung\n#__# Schlüsseltyp erforderlich bei Schlüsselauthentifizierung\n#__# Wählen Sie eine gültige SSH-Konfiguration aus der Liste aus\n#__# Host hinzufügen\n#__# Host bearbeiten\n#__# Host klonen\n#__# Host aktualisieren\n#__# Host „{{name}}“ erfolgreich aktualisiert!\n\n#__# Host „{{name}}“ erfolgreich hinzugefügt!", + "databaseSecurity": "Host \"{{name}}\" erfolgreich gelöscht!\n\n#__# Host konnte nicht gespeichert werden. Bitte versuchen Sie es erneut.\n\n#__# Terminal aktivieren\n#__# Host-Sichtbarkeit im Terminal-Tab aktivieren/deaktivieren\n#__# Tunnel aktivieren\n#__# Host-Sichtbarkeit im Tunnel-Tab aktivieren/deaktivieren\n#__# Dateimanager aktivieren\n#__# Host-Sichtbarkeit im Dateimanager-Tab aktivieren/deaktivieren\n#__# Host-Sichtbarkeit im Docker-Tab aktivieren/deaktivieren\n#__# Docker aktivieren", + "encryptionStatus": "Standardpfad", + "encryptionEnabled": "Standardverzeichnis beim Öffnen des Dateimanagers für diesen Host", + "enabled": "Tunnelverbindungen", + "disabled": "Verbindung", + "keyId": "Entfernen", + "created": "Quellport", + "migrationStatus": "(Quelle bezieht sich auf die aktuellen Verbindungsdetails im Tab „Allgemein“)", + "migrationCompleted": "Endpunktport", + "migrationRequired": "SSH-Konfiguration des Endpunkts", + "deviceProtectedMasterKey": "Dieser Tunnel leitet den Datenverkehr von Port {{sourcePort}} auf dem Quellrechner (aktuelle Verbindungsdetails im Tab „Allgemein“) an Port {{endpointPort}} auf dem Endpunktrechner weiter.", + "legacyKeyStorage": "Maximale Wiederholungsversuche\n#__# Maximale Anzahl an Wiederholungsversuchen für die Tunnelverbindung.\n\n#__# Wiederholungsintervall (Sekunden)\n#__# Wartezeit zwischen Wiederholungsversuchen.\n\n#__# Automatischer Start beim Containerstart\n#__# Dieser Tunnel wird automatisch beim Start des Containers gestartet.\n#__# Tunnelverbindung hinzufügen\n#__# Sshpass für Passwortauthentifizierung erforderlich\n#__# Für die Passwortauthentifizierung in Tunneln muss Sshpass auf dem System installiert sein.\n\n#__# Weitere Installationsmethoden:", + "masterKeyEncryptedWithDeviceFingerprint": "(Debian/Ubuntu) oder das Äquivalent für Ihr Betriebssystem.", + "keyNotProtectedByDeviceBinding": "oder", + "valid": "CentOS/RHEL/Fedora", + "initializeDatabaseEncryption": "macOS", + "enableAes256EncryptionWithDeviceBinding": "Windows", + "featuresEnabled": "SSH-Serverkonfiguration erforderlich", + "aes256GcmAuthenticatedEncryption": "Für Tunnelverbindungen muss der SSH-Server für Portweiterleitung konfiguriert sein:", + "deviceFingerprintMasterKeyProtection": "um Remote-Ports an alle Schnittstellen zu binden", + "pbkdf2KeyDerivation": "um Portweiterleitung zu aktivieren", + "automaticKeyManagement": "wenn der Root-Benutzer für den Tunnel verwendet wird", + "initializing": "Bearbeiten Sie die Datei `/etc/ssh/sshd_config` und starten Sie SSH neu: `sudo systemctl restart sshd`", + "initializeEnterpriseEncryption": "Hochladen", + "migrateExistingData": "Authentifizierung", + "encryptExistingUnprotectedData": "Passwort", + "testMigrationDryRun": "Schlüssel", + "migrating": "Anmeldeinformationen", + "migrateData": "Keine", + "securityInformation": "Anmeldeinformationen auswählen\n#__# Wählen Sie Anmeldeinformationen aus...\n#__# Bei Verwendung der Anmeldeinformationsauthentifizierung sind Anmeldeinformationen erforderlich.", + "sshPrivateKeysEncryptedWithAes256": "Durch die Auswahl von Anmeldeinformationen wird der aktuelle Benutzername überschrieben und die Authentifizierungsdaten der ausgewählten Anmeldeinformationen verwendet.", + "userAuthTokensProtected": "Authentifizierung kann als gemeinsam genutzter Benutzer nicht geändert werden", + "masterKeysProtectedByDeviceFingerprint": "Privater SSH-Schlüssel", + "keysBoundToServerInstance": "Schlüsselpasswort", + "pbkdf2HkdfKeyDerivation": "Schlüsseltyp", + "backwardCompatibleMigration": "Automatische Erkennung", + "enterpriseGradeSecurityActive": "RSA", + "masterKeysProtectedByDeviceBinding": "ED25519", + "important": "ECDSA NIST P-256", + "keepEncryptionKeysSecure": "ECDSA NIST P-384", + "loadingEncryptionStatus": "ECDSA NIST P-521", + "testMigrationDescription": "DSA", + "serverMigrationGuide": "RSA SHA2-256", + "migrationInstructions": "RSA SHA2-512", + "environmentProtection": "Datei hochladen", + "environmentProtectionDesc": "Schlüssel einfügen", + "verificationCompleted": "Schlüssel aktualisieren", + "verificationInProgress": "Vorhandener Schlüssel (zum Ändern klicken)", + "dataMigrationCompleted": "Vorhandene Anmeldeinformationen (zum Ändern klicken)", + "verificationFailed": "Tags hinzufügen (Leerzeichen zum Hinzufügen)", + "migrationFailed": "Terminal", + "runningVerification": "Tunnel", + "startingMigration": "Dateimanager", + "hardwareFingerprintSecurity": "Allgemein", + "hardwareBoundEncryption": "Terminal", + "masterKeysNowProtectedByHardwareFingerprint": "Tunnel", + "cpuSerialNumberDetection": "Dateimanager", + "motherboardUuidIdentification": "Serverstatistiken", + "diskSerialNumberVerification": "Host-Viewer", + "biosSerialNumberCheck": "Serverstatistiken aktivieren", + "stableMacAddressFiltering": "Serverstatistik-Erfassung für diesen Host aktivieren/deaktivieren\n#__# Anzeigeelemente\n#__# Wählen Sie die Metriken aus, die auf der Serverstatistik-Seite angezeigt werden sollen\n#__# CPU-Auslastung\n#__# Speichernutzung\n#__# Festplattennutzung\n#__# Netzwerkstatistik (Demnächst verfügbar)\n#__# Prozessanzahl (Demnächst verfügbar)\n#__# Betriebszeit (Demnächst verfügbar)\n#__# Hostname (Demnächst verfügbar)", + "databaseFileEncryption": "Betriebssystem (Demnächst verfügbar)", + "dualLayerProtection": "Benutzerdefinierte Befehle (Demnächst verfügbar)\n#__# Benutzerdefinierte Befehle zum Herunterfahren und Neustarten dieses Servers 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#__# Fehler beim Entfernen des Hosts aus dem Ordner\n#__# Ordner \"{{oldName}}\" erfolgreich in \"{{newName}}\" umbenannt\n#__# Fehler beim Umbenennen des Ordners", + "bothFieldAndFileEncryptionActive": "Ordnerdarstellung bearbeiten", + "fieldLevelAes256Encryption": "Farbe und Symbol für Ordner anpassen", + "fileLevelDatabaseEncryption": "Ordnerfarbe", + "hardwareBoundFileKeys": "Ordnersymbol", + "automaticEncryptedBackups": "Vorschau", + "createEncryptedBackup": "Ordnerdarstellung erfolgreich aktualisiert", + "creatingBackup": "Ordnerdarstellung konnte nicht aktualisiert werden", + "backupCreated": "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", + "encryptedBackupCreatedSuccessfully": "Fehler beim Löschen der Hosts im Ordner", + "backupCreationFailed": "Host „{{name}}“ erfolgreich nach „{{folder}}“ verschoben", + "databaseMigration": "Fehler beim Verschieben des Hosts in den Ordner\n#__# Klicken Sie hier, um den Ordner umzubenennen", + "exportForMigration": "Ordner umbenennen", + "exportDatabaseForHardwareMigration": "Aus Ordner „{{folder}}“ entfernen", + "exportDatabase": "Host bearbeiten", + "exporting": "Host löschen", + "exportCreated": "Host exportieren", + "exportContainsDecryptedData": "Host klonen", + "databaseExportedSuccessfully": "Klicken Sie hier, um den Host zu bearbeiten", + "databaseExportFailed": "Zum Verschieben zwischen Ordnern ziehen", + "importFromMigration": "Exportierte Hostkonfiguration für {{name}}", + "importDatabaseFromAnotherSystem": "Terminal öffnen", + "importDatabase": "Dateimanager öffnen", + "importing": "Tunnel öffnen", + "selectedFile": "Serverdetails öffnen", + "importWillReplaceExistingData": "Statistiken", + "pleaseSelectImportFile": "Aktivierte Widgets", + "databaseImportedSuccessfully": "Serverstatistiken öffnen", + "databaseImportFailed": "Wählen Sie die für diesen Host anzuzeigenden Statistik-Widgets aus.", + "manageEncryptionAndBackups": "Überwachungskonfiguration\n#__# Legen Sie fest, wie oft Serverstatistiken und -status überprüft werden.", + "activeSecurityFeatures": "Statusüberwachung aktivieren\n#__# Prüfen, ob der Server online oder offline ist.", + "deviceBindingTechnology": "Statusprüfungsintervall\n#__# Wie oft soll geprüft werden, ob der Host online ist (5 Sek. – 1 Std.)?", + "backupAndRecovery": "Metriküberwachung aktivieren\n#__# Erfassen Sie CPU-, RAM-, Festplatten- und andere Systemstatistiken.", + "crossSystemDataTransfer": "Metrikerfassungsintervall", + "noMigrationNeeded": "Wie oft sollen Serverstatistiken erfasst werden (5 Sek. – 1 Std.)?", + "encryptionKey": "Sekunden", + "keyProtection": "Minuten", + "active": "Überwachungsintervalle müssen zwischen 5 Sekunden und 1 Stunde (3600 Sekunden) liegen.", + "legacy": "Serverüberwachung ist für diesen Host deaktiviert.", + "dataStatus": "Überwachung im Host-Manager aktivieren → Registerkarte „Statistiken“", + "encrypted": "Überwachung deaktiviert", + "needsMigration": "Status", + "ready": "Metriken", + "initializeEncryption": "Terminal-Anpassung", + "initialize": "Darstellung", + "test": "Verhalten", + "migrate": "Erweitert", + "backup": "Designvorschau", + "createBackup": "Design", + "exportImport": "Design auswählen\n#__# Wählen Sie ein Farbdesign für das Terminal", + "export": "Schriftart", + "import": "Schriftart auswählen\n#__# Wählen Sie die Schriftart für das Terminal aus", + "passwordRequired": "Schriftgröße", + "confirmExport": "Schriftgröße: {{value}}px\n#__# Schriftgröße des Terminals anpassen\n#__# Buchstabenabstand", + "exportDescription": "Buchstabenabstand: {{value}}px\n#__# Abstand zwischen Zeichen anpassen\n#__# Zeilenhöhe", + "importDescription": "Zeilenhöhe: {{value}}\n#__# Zeilenabstand anpassen\n#__# Cursorstil", + "criticalWarning": "Cursorstil auswählen", + "cannotDisablePasswordLoginWithoutOIDC": "Block", + "confirmDisablePasswordLogin": "Unterstrichen", + "passwordLoginDisabled": "Balken", + "passwordLoginAndRegistrationDisabled": "Cursordarstellung auswählen", + "requiresPasswordLogin": "Cursor blinken", + "passwordLoginDisabledWarning": "Cursorblinkanimation aktivieren", + "oidcRequiredWarning": "Scrollback-Puffer", + "confirmDisableOIDCWarning": "Scrollback-Puffer: {{value}} Zeilen", + "failedToUpdatePasswordLoginStatus": "Anzahl der Zeilen, die im Scrollverlauf gespeichert werden sollen", + "loadingSessions": "Glockenstil", + "noActiveSessions": "Glockenstil auswählen", + "device": "Keine", + "user": "Ton", + "lastActive": "Visuell", + "expires": "Beides\n#__# So wird die Terminalglocke (BEL-Zeichen, \\x07) behandelt. Programme lösen diese aus, wenn Aufgaben abgeschlossen sind, Fehler auftreten oder Benachrichtigungen angezeigt werden. „Ton“ gibt einen Signalton aus, „Visuell“ lässt den Bildschirm kurz aufblinken, „Beides“ aktiviert beides, „Keine“ deaktiviert die Glockensignale.\n\n#__# Rechtsklick zum Auswählen von Wörtern\n#__# Mit einem Rechtsklick wird das Wort unter dem Cursor ausgewählt.\n#__# Schnellscroll-Modifikator", + "revoked": "Modifikator auswählen", + "revokeAllUserSessionsTitle": "Alt", + "revokeAll": "Strg", + "linkOidcToPasswordAccount": "Umschalt", + "linkOidcToPasswordAccountDescription": "Modifikatortaste für schnelles Scrollen", + "linkOidcWarningTitle": "Empfindlichkeit für schnelles Scrollen", + "linkOidcWarningDescription": "Empfindlichkeit für schnelles Scrollen: {{value}}", + "linkOidcActionDeleteUser": "Multiplikator für Scrollgeschwindigkeit bei gedrückter Modifikatortaste", + "linkOidcActionAddCapability": "Minimales Kontrastverhältnis", + "linkOidcActionDualAuth": "Minimales Kontrastverhältnis: {{value}}", + "passwordMinLength": "Automatische Farbanpassung für bessere Lesbarkeit", + "currentRoles": "SSH-Agent-Weiterleitung", + "noRolesAssigned": "SSH-Authentifizierungsagent an Remote-Host weiterleiten", + "assignNewRole": "Rücktaste-Modus" + }, + "hosts": { + "title": "Rücktaste-Modus auswählen", + "sshHosts": "Normal (Entf)", + "noHosts": "Strg+H (^H)", + "noHostsMessage": "Verhalten der Rücktaste für Kompatibilität", + "loadingHosts": "Startcode-Snippet", + "failedToLoadHosts": "Snippet auswählen", + "retry": "Suchvorschläge...", + "refresh": "Keine", + "optional": "Tastaturinteraktive Authentifizierung", + "hostsCount": "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.", + "importJson": "Tastaturinteraktive Authentifizierung erzwingen", + "importing": "Erzwingt die Verwendung der tastaturinteraktiven Authentifizierung. Dies ist manchmal für Server erforderlich, die eine Zwei-Faktor-Authentifizierung (2FA) verwenden.", + "importJsonTitle": "Benutzernamen der Anmeldeinformationen überschreiben", + "importJsonDesc": "Verwenden Sie einen anderen Benutzernamen als den in den Anmeldeinformationen gespeicherten. Dadurch können Sie dieselben Anmeldeinformationen mit verschiedenen Benutzernamen verwenden.", + "downloadSample": "Jump-Hosts", + "formatGuide": "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.", + "exportCredentialWarning": "Jump-Host-Kette", + "exportSensitiveDataWarning": "Jump-Host hinzufügen", + "uncategorized": "Server auswählen", + "confirmDelete": "Server suchen…", + "failedToDeleteHost": "Kein Server gefunden", + "failedToExportHost": "Die Verbindungen werden in folgender Reihenfolge hergestellt: Jump-Host 1 → Jump-Host 2 → … → Zielserver", + "jsonMustContainHosts": "SOCKS5-Proxy", + "noHostsInJson": "Konfigurieren Sie einen SOCKS5-Proxy für die SSH-Verbindung. Der gesamte Datenverkehr wird über den angegebenen Proxy-Server geleitet.", + "maxHostsAllowed": "SOCKS5-Proxy aktivieren", + "importCompleted": "Verwenden Sie einen SOCKS5-Proxy für diese SSH-Verbindung.", + "importFailed": "Proxy-Host", + "importError": "Proxy-Port", + "failedToImportJson": "Proxy-Benutzername", + "connectionDetails": "Proxy-Passwort", + "organization": "Optional: Leer lassen, wenn der Proxy keine Authentifizierung erfordert.", + "ipAddress": "Optional: Leer lassen, wenn der Proxy keine Authentifizierung erfordert.", + "port": "Proxy-Kette\n#__# Konfigurieren Sie eine Kette von SOCKS-Proxys. Jeder Proxy in der Kette verbindet sich über den vorherigen.", + "name": "Proxy-Modus", + "username": "Einzelnen Proxy verwenden", + "folder": "Proxy-Kette verwenden", + "tags": "Gespeicherte Voreinstellung verwenden", + "pin": "Voreinstellung auswählen", + "notes": "Voreinstellungen verwalten", + "expirationDate": "Proxy {{number}}", + "passwordRequired": "Proxy zur Kette hinzufügen", + "sshKeyRequired": "Proxy entfernen", + "keyTypeRequired": "Proxy-Typ", + "mustSelectValidSshConfig": "Als Voreinstellung speichern", + "addHost": "Proxy-Kette als Voreinstellung speichern", + "editHost": "Die aktuelle Proxy-Kettenkonfiguration als wiederverwendbare Voreinstellung speichern", + "cloneHost": "Name der Voreinstellung", + "updateHost": "Beschreibung (optional)", + "hostUpdatedSuccessfully": "Proxy-Ketten-Voreinstellung erstellt", + "hostAddedSuccessfully": "Proxy-Ketten-Voreinstellung aktualisiert", + "hostDeletedSuccessfully": "Proxy-Ketten-Voreinstellung gelöscht", + "failedToSaveHost": "Voreinstellung „{{name}}“ erfolgreich gespeichert", + "enableTerminal": "Voreinstellung konnte nicht gespeichert werden", + "enableTerminalDesc": "Voreinstellungsname erforderlich", + "enableTunnel": "Eine leere Proxy-Kette kann nicht gespeichert werden.", + "enableTunnelDesc": "Fügen Sie der Kette mindestens einen Proxy hinzu.", + "enableFileManager": "Hostname oder IP-Adresse des SOCKS-Proxy-Servers", + "enableFileManagerDesc": "Portnummer des SOCKS-Proxy-Servers (Standard: 1080)", + "enableDockerDesc": "Proxy-Knoten hinzufügen", + "enableDocker": "Es sind keine Proxy-Knoten konfiguriert. Klicken Sie auf „Proxy-Knoten hinzufügen“, um einen hinzuzufügen.", + "defaultPath": "Proxy-Knoten", + "defaultPathDesc": "Proxy-Typ", + "tunnelConnections": "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.", + "connection": "Schnellaktionsliste", + "remove": "Schnellaktion hinzufügen", + "sourcePort": "Aktionsname", + "sourcePortDesc": "Kein Code-Snippet gefunden\n#__# Die Schnellaktionsschaltflächen werden auf der Serverstatistikseite in der oben genannten Reihenfolge angezeigt.", + "endpointPort": "Erweiterte Authentifizierungseinstellungen\n#__# Sudo-Passwort automatisch ausfüllen\n#__# Automatisches Angebot zum Einfügen des SSH-Passworts, wenn sudo nach einem Passwort fragt.", + "endpointSshConfig": "Sudo-Passwort", + "tunnelForwardDescription": "Optionales Passwort für sudo-Befehle (nützlich bei Schlüsselauthentifizierung)", + "maxRetries": "SOCKS4", + "maxRetriesDescription": "SOCKS5\n#__# Führe einen Codeabschnitt beim Verbindungsaufbau aus", + "retryInterval": "Auto-MOSH\n#__# Führe den MOSH-Befehl automatisch beim Verbindungsaufbau aus", + "retryIntervalDescription": "MOSH-Befehl\n#__# Der auszuführende MOSH-Befehl\n#__# Umgebungsvariablen\n#__# Lege benutzerdefinierte Umgebungsvariablen für die Terminal-Sitzung fest\n#__# Variablenname", + "autoStartContainer": "Wert", + "autoStartDesc": "Variable hinzufügen", + "addConnection": "Docker", + "sshpassRequired": "Docker öffnen", + "sshpassRequiredDesc": "Docker ist für diesen Host nicht aktiviert. Aktivieren Sie es in den Host-Einstellungen, um Docker-Funktionen zu nutzen.", + "otherInstallMethods": "Docker wird validiert…", + "debianUbuntuEquivalent": "Fehler", + "or": "Fehlercode: {{code}}", + "centosRhelFedora": "Docker v{{version}}", + "macos": "Aktuell", + "windows": "Verwendet / Limit", + "sshServerConfigRequired": "Prozentsatz", + "sshServerConfigDesc": "Eingabe", + "gatewayPortsYes": "Ausgabe", + "allowTcpForwardingYes": "Lesen", + "permitRootLoginYes": "Schreiben", + "editSshConfig": "PIDs", + "upload": "ID", + "authentication": "Status", + "password": "Konsole", + "key": "Der Container muss laufen, um eine Verbindung zur Konsole herzustellen.", + "credential": "Authentifizierung erforderlich", + "none": "Verbunden mit {{containerName}}", + "selectCredential": "Verbindung getrennt", + "selectCredentialPlaceholder": "Konsolenfehler", + "credentialRequired": "Fehler: {{message}}", + "credentialDescription": "Verbindung zur Konsole fehlgeschlagen", + "cannotChangeAuthAsSharedUser": "Verbindung zur Containerkonsole getrennt.", + "sshPrivateKey": "Der Container läuft nicht.\n#__# Starten Sie den Container, um auf die Konsole zuzugreifen.", + "keyPassword": "Shell auswählen", + "keyType": "Bash", + "autoDetect": "Sh", + "rsa": "Ash", + "ed25519": "Verbinden...", + "ecdsaNistP256": "Verbinden", + "ecdsaNistP384": "Trennen", + "ecdsaNistP521": "Nicht verbunden\n#__# Klicken Sie auf „Verbinden“, um eine interaktive Shell zu starten.", + "dsa": "Verbinden mit {{containerName}}...", + "rsaSha2256": "Der Container muss laufen, um Statistiken anzuzeigen.", + "rsaSha2512": "Statistiken konnten nicht abgerufen werden.", + "uploadFile": "Keine Container gefunden.\n#__# Erstellen Sie zunächst Container auf Ihrem Server.", + "pasteKey": "Suche nach Name, Bild oder ID...", + "updateKey": "Nach Status filtern.", + "existingKey": "Alle ({{count}})", + "existingCredential": "{{status}} ({{count}})", + "addTagsSpaceToAdd": "Keine Container entsprechen Ihren Filtern.\n#__# Passen Sie Ihre Suche oder Filter an.", + "terminalBadge": "Container {{name}} gestartet", + "tunnelBadge": "Starten des Containers {{error}} fehlgeschlagen", + "fileManagerBadge": "Container {{name}} gestoppt", + "general": "Stoppen des Containers {{error}} fehlgeschlagen", + "terminal": "Container {{name}} neu gestartet", + "tunnel": "Neustart des Containers {{error}} fehlgeschlagen", + "fileManager": "Container {{name}} fortgesetzt", + "serverStats": "Container {{name}} pausiert", + "hostViewer": "Fehler beim Stoppen des Containers {{action}}: {{error}}", + "enableServerStats": "Container {{name}} entfernt", + "enableServerStatsDesc": "Container konnte nicht entfernt werden: {{error}}", + "displayItems": "Image:", + "displayItemsDesc": "ID:", + "enableCpu": "Ports:", + "enableMemory": "Keine", + "enableDisk": "Erstellt:", + "enableNetwork": "Starten", + "enableProcesses": "Stoppen\n#__# Fortsetzen", + "enableUptime": "Pause", + "enableHostname": "Neustart", + "enableOs": "Container entfernen\n#__# Möchten Sie den Container \"{{name}}\" wirklich entfernen?", + "customCommands": "Warnung: Dieser Container wird aktuell ausgeführt und wird zwangsweise entfernt.", + "customCommandsDesc": "Entfernen:", + "shutdownCommand": "Container nicht gefunden", + "rebootCommand": "Zurück zur Liste", + "confirmRemoveFromFolder": "Protokolle", + "removedFromFolder": "Statistiken", + "failedToRemoveFromFolder": "Konsole", + "folderRenamed": "Protokolle konnten nicht abgerufen werden: {{error}}", + "failedToRenameFolder": "Protokolle konnten nicht heruntergeladen werden: {{error}}", + "editFolderAppearance": "Anzuzeigende Zeilen", + "editFolderAppearanceDesc": "Letzte 50 Zeilen", + "folderColor": "Letzte 100 Zeilen", + "folderIcon": "Letzte 500 Zeilen", + "preview": "Letzte 1000 Zeilen", + "folderAppearanceUpdated": "Alle Protokolle", + "failedToUpdateFolderAppearance": "Zeitstempel anzeigen", + "deleteAllHostsInFolder": "Automatische Aktualisierung", + "confirmDeleteAllHostsInFolder": "Protokolle filtern...", + "allHostsInFolderDeleted": "Keine Protokolle verfügbar", + "failedToDeleteHostsInFolder": "Terminal", + "movedToFolder": "Verbindung zum Host herstellen", + "failedToMoveToFolder": "Verbindung trennen", + "clickToRenameFolder": "Löschen", + "renameFolder": "Kopieren", + "removeFromFolder": "Einfügen", + "editHostTooltip": "Suchen", + "deleteHostTooltip": "Vollbild", + "exportHostTooltip": "Horizontal teilen", + "cloneHostTooltip": "Vertikal teilen", + "clickToEditHost": "Panel schließen", + "dragToMoveBetweenFolders": "Wiederverbinden", + "exportedHostConfig": "Sitzung beendet", + "openTerminal": "Verbindung unterbrochen", + "openFileManager": "FEHLER: {{message}}", + "openTunnels": "Verbindung getrennt", + "openServerDetails": "Verbindung geschlossen", + "statistics": "Verbindungsfehler: {{message}}", + "enabledWidgets": "Verbunden", + "openServerStats": "SSH-Verbindung hergestellt", + "enabledWidgetsDesc": "Authentifizierung fehlgeschlagen: {{message}}", + "monitoringConfiguration": "Unbekannter Fehler", + "monitoringConfigurationDesc": "Servernachricht konnte nicht analysiert werden", + "statusCheckEnabled": "WebSocket-Verbindungsfehler", + "statusCheckEnabledDesc": "Verbindung wird hergestellt…", + "statusCheckInterval": "Wiederverbindung… ({{attempt}}/{{max}})", + "statusCheckIntervalDesc": "Wiederverbindung erfolgreich\n#__# Maximale Anzahl an Wiederverbindungsversuchen erreicht", + "metricsEnabled": "Verbindungstimeout", + "metricsEnabledDesc": "Terminal - {{host}}", + "metricsInterval": "Terminal - {{host}}:{{path}}", + "metricsIntervalDesc": "Läuft {{command}} - {{host}}", + "intervalSeconds": "Zwei-Faktor-Authentifizierung erforderlich", + "intervalMinutes": "Bestätigungscode", + "intervalValidation": "000000", + "monitoringDisabled": "Bestätigen", + "enableMonitoring": "Passwort eingeben?\n\nZum Einfügen die Eingabetaste drücken, zum Schließen die Esc-Taste.", + "monitoringDisabledBadge": "Einfügen", + "statusMonitoring": "Schließen", + "metricsMonitoring": "Dateimanager", + "terminalCustomization": "Datei", + "appearance": "Ordner", + "behavior": "SSH-Verbindung für Dateizugriffe herstellen", + "advanced": "Datei hochladen", + "themePreview": "Herunterladen", + "theme": "Archiv extrahieren\n#__# Extrahiere {{name}}...", + "selectTheme": "{{name}} erfolgreich extrahiert", + "chooseColorTheme": "Extraktion fehlgeschlagen", + "fontFamily": "Datei komprimieren", + "selectFont": "Dateien komprimieren\n#__# {{count}} Elemente in ein Archiv komprimieren", + "selectFontDesc": "Archivname\n#__# Archivnamen eingeben...", + "fontSize": "Komprimierungsformat", + "fontSizeValue": "Ausgewählte Dateien", + "adjustFontSize": "und {{count}} weitere...", + "letterSpacing": "Komprimieren", + "letterSpacingValue": "Komprimiere {{count}} Elemente in {{name}}...", + "adjustLetterSpacing": "{{name}} erfolgreich erstellt", + "lineHeight": "Komprimierung fehlgeschlagen", + "lineHeightValue": "Bearbeiten", + "adjustLineHeight": "Vorschau", + "cursorStyle": "Zurück", + "selectCursorStyle": "Weiter", + "cursorStyleBlock": "Seite {{current}} von {{total}}\n#__# Verkleinern", + "cursorStyleUnderline": "Vergrößern", + "cursorStyleBar": "Neue Datei", + "chooseCursorAppearance": "Neuer Ordner", + "cursorBlink": "Umbenennen", + "enableCursorBlink": "Element umbenennen", + "scrollbackBuffer": "Element löschen", + "scrollbackBufferValue": "Aktueller Pfad", + "scrollbackBufferDesc": "Datei hochladen\n#__# Max.: 1 GB (JSON) / 5 GB (Binär) – Große Dateien werden unterstützt", + "bellStyle": "Datei entfernen", + "selectBellStyle": "Klicken Sie, um eine Datei auszuwählen", + "bellStyleNone": "Datei auswählen", + "bellStyleSound": "Hochladen...", + "bellStyleVisual": "Herunterladen...", + "bellStyleBoth": "Lade {{name}} hoch...", + "bellStyleDesc": "Große Datei {{name}} ({{size}}) wird hochgeladen...", + "rightClickSelectsWord": "Lade {{name}} herunter...", + "rightClickSelectsWordDesc": "Erstelle {{name}}...", + "fastScrollModifier": "Erstelle {{name}}...", + "selectModifier": "Lösche {{type}} {{name}}...", + "modifierAlt": "Umbenennen von {{type}} {{oldName}} in {{newName}}...", + "modifierCtrl": "Neue Datei erstellen", + "modifierShift": "Dateiname", + "fastScrollModifierDesc": "Wird erstellt...", + "fastScrollSensitivity": "Datei erstellen", + "fastScrollSensitivityValue": "Neuen Ordner erstellen", + "fastScrollSensitivityDesc": "Ordnername", + "minimumContrastRatio": "Ordner erstellen", + "minimumContrastRatioValue": "Warnung: Diese Aktion kann nicht rückgängig gemacht werden.", + "minimumContrastRatioDesc": "Elementpfad", + "sshAgentForwarding": "Dies ist ein Verzeichnis (wird rekursiv gelöscht)", + "sshAgentForwardingDesc": "Löschen...", + "backspaceMode": "Aktueller Pfad", + "selectBackspaceMode": "Neuer Name", + "backspaceModeNormal": "Dies ist ein Verzeichnis", + "backspaceModeControlH": "Umbenennen...", + "backspaceModeDesc": "Datei „{{name}}“ erfolgreich hochgeladen", + "startupSnippet": "Datei konnte nicht hochgeladen werden", + "selectSnippet": "Datei „{{name}}“ erfolgreich heruntergeladen", + "searchSnippets": "Datei konnte nicht heruntergeladen werden", + "snippetNone": "Keine Dateiinhalte empfangen", + "noneAuthTitle": "Dateipfad", + "noneAuthDescription": "Datei „{{name}}“ erfolgreich erstellt", + "noneAuthDetails": "Datei konnte nicht erstellt werden", + "forceKeyboardInteractive": "Ordner „{{name}}“ erfolgreich erstellt", + "forceKeyboardInteractiveDesc": "Ordner konnte nicht erstellt werden", + "overrideCredentialUsername": "Element konnte nicht erstellt werden", + "overrideCredentialUsernameDesc": "Vorgang {{operation}} für {{name}} fehlgeschlagen: {{error}}", + "jumpHosts": "Symlink konnte nicht aufgelöst werden", + "jumpHostsDescription": "{{type}} erfolgreich gelöscht", + "jumpHostChain": "{{count}} Elemente erfolgreich gelöscht", + "addJumpHost": "Elemente konnten nicht gelöscht werden", + "selectServer": "Dateien zum Hochladen hierher ziehen", + "searchServers": "Dieser Ordner ist leer", + "noServerFound": "{{count}} Elemente", + "jumpHostsOrder": "{{count}} ausgewählt", + "socks5Proxy": "Dateien suchen...", + "socks5Description": "Hochladen\n#__# Wählen Sie einen Host für die Dateiverwaltung", + "enableSocks5": "SSH-Verbindung fehlgeschlagen", + "enableSocks5Description": "Verzeichnis konnte nicht geladen werden", + "socks5Host": "Keine SSH-Verbindung verfügbar", + "socks5Port": "Ordnernamen eingeben:", + "socks5Username": "Dateinamen eingeben:", + "socks5Password": "Kopieren", + "socks5UsernameOptional": "Ausschneiden", + "socks5PasswordOptional": "Einfügen", + "socks5ProxyChain": "Pfad kopieren", + "socks5ProxyChainDescription": "Pfade kopieren", + "socks5ProxyMode": "Löschen", + "socks5UseSingleProxy": "Eigenschaften", + "socks5UseProxyChain": "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\n#__# Pfad in die Zwischenablage kopiert\n#__# {{count}} Pfade in die Zwischenablage kopiert", + "socks5UsePreset": "Pfad konnte nicht in die Zwischenablage kopiert werden", + "socks5SelectPreset": "154 Elemente verschoben", + "socks5ManagePresets": "Element konnte nicht gelöscht werden", + "socks5ProxyNode": "155 Elemente erfolgreich umbenannt", + "socks5AddProxy": "Element konnte nicht umbenannt werden", + "socks5RemoveProxy": "Herunterladen", + "socks5ProxyType": "Berechtigungen", + "socks5SaveAsPreset": "Größe", + "socks5SavePresetTitle": "Geändert", + "socks5SavePresetDescription": "Pfad", + "socks5PresetName": "Möchten Sie {{count}} wirklich löschen?", + "socks5PresetDescription": "Datei erfolgreich hochgeladen", + "socks5PresetCreated": "Datei-Upload fehlgeschlagen", + "socks5PresetUpdated": "Datei erfolgreich heruntergeladen", + "socks5PresetDeleted": "Datei-Download fehlgeschlagen", + "socks5PresetSaved": "Zugriff verweigert\n#__# Überprüfen Sie die Docker-Logs für detaillierte Fehlerinformationen", + "socks5PresetSaveError": "Interner Serverfehler", + "socks5PresetNameRequired": "Serverfehler", + "socks5EmptyChainError": "Fehler", + "socks5ProxyChainEmpty": "Anfrage fehlgeschlagen (Statuscode: unbekannt)", + "socks5HostDescription": "Datei kann nicht gelesen werden", + "socks5PortDescription": "Keine SSH-Sitzungs-ID verfügbar", + "addProxyNode": "Kein Dateipfad verfügbar", + "noProxyNodes": "Kein aktueller Host verfügbar", + "proxyNode": "Datei erfolgreich gespeichert", + "proxyType": "Speichervorgang abgelaufen. Die Datei wurde möglicherweise erfolgreich gespeichert, der Vorgang hat jedoch zu lange gedauert. Überprüfen Sie die Docker-Protokolle zur Bestätigung.", + "quickActions": "Datei konnte nicht gespeichert werden", + "quickActionsDescription": "Erfolgreich gelöscht", + "quickActionsList": "Verbindung zu einem Server herstellen\n#__# Wählen Sie in der Seitenleiste einen Server aus, um mit der Bearbeitung von Dateien zu beginnen.\n#__# Dateivorgänge\n#__# Möchten Sie {{type}} wirklich löschen?\n\n#__# Möchten Sie „{{name}}“ wirklich endgültig löschen?\n\n#__# Möchten Sie {{name}} Elemente wirklich endgültig löschen?\n\n#__# Möchten Sie {{name}} Elemente wirklich endgültig löschen? Dies umfasst Ordner und deren Inhalt.\n\n#__# Möchten Sie den Ordner „{{count}}“ 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.", + "addQuickAction": "Diese Aktion kann nicht rückgängig gemacht werden. Die Elemente werden endgültig vom Server gelöscht.", + "quickActionName": "Zuletzt verwendet", + "noSnippetFound": "Angeheftet", + "quickActionsOrder": "Ordnerverknüpfungen", + "advancedAuthSettings": "Keine zuletzt verwendeten Dateien.", + "sudoPasswordAutoFill": "Keine angehefteten Dateien.", + "sudoPasswordAutoFillDesc": "Ordnerpfad eingeben", + "sudoPassword": "Keine Verknüpfungen.", + "sudoPasswordDesc": "Dateien und Ordner suchen…", + "socks4": "Keine Dateien oder Ordner gefunden.", + "socks5": "SSH-Verbindung fehlgeschlagen", + "executeSnippetOnConnect": "SSH-Sitzung konnte nicht wiederhergestellt werden", + "autoMosh": "Dateien konnten nicht aufgelistet werden", + "autoMoshDesc": "Zeitüberschreitung beim Abrufen der Home-Daten", + "moshCommand": "Zeitüberschreitung bei der SSH-Statusprüfung", + "moshCommandDesc": "Zeitüberschreitung bei der SSH-Wiederverbindung", + "environmentVariables": "Zeitüberschreitung beim Speichern", + "environmentVariablesDesc": "Datei konnte nicht gespeichert werden", + "variableName": "Systemdateien zum Hochladen hierher ziehen", + "variableValue": "Dateien zum Herunterladen außerhalb des Fensters ziehen", + "addVariable": "Terminal hier öffnen", + "docker": "Ausführen", + "openDocker": "Speichern unter…\n#__# Speicherort auswählen", + "notEnabled": "Terminal in diesem Ordner öffnen", + "validating": "Terminal am Dateipfad öffnen", + "error": "Terminal – {{count}}:{{name}}", + "errorCode": "Läuft – {{host}}\n#__# Nur ausführbare Dateien können ausgeführt werden", + "version": "Kein Host ausgewählt", + "current": "Markiert", + "used_limit": "Verknüpfungen", + "percentage": "Verzeichnisse", + "input": "„{{path}}“ aus „Zuletzt verwendet“ entfernt", + "output": "Entfernen fehlgeschlagen\n#__# „{{file}}“ erfolgreich gelöst", + "read": "Lösung fehlgeschlagen\n#__# Verknüpfung „{{name}}“ entfernt\n\n__#\nVerknüpfung entfernen fehlgeschlagen\n#__# Alle zuletzt verwendeten Dateien gelöscht", + "write": "Löschen fehlgeschlagen\n#__# Aus zuletzt verwendeten Dateien entfernen\n#__# Alle zuletzt verwendeten Dateien löschen\n#__# Datei lösen\n#__# Verknüpfung entfernen\n#__# {{name}} Dateien speichern unter…\n#__# Datei anheften\n#__# Zu Verknüpfungen hinzufügen\n#__# In Standardverzeichnis herunterladen\n#__# Einfügen fehlgeschlagen", + "pids": "Keine rückgängig zu machenden Aktionen\n#__# Kopiervorgang rückgängig gemacht: {{name}} kopierte Dateien gelöscht\n#__# Rückgängig machen fehlgeschlagen: Es konnten keine kopierten Dateien gelöscht werden\n#__# Rückgängig machen fehlgeschlagen: Informationen zu kopierten Dateien konnten nicht gefunden werden\n#__# Verschiebevorgang rückgängig gemacht: {{count}} Dateien zurück an den ursprünglichen Speicherort verschoben\n#__# Rückgängig machen fehlgeschlagen: Es konnten keine Dateien 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", + "id": "Unbekannter Fehler", + "state": "Pfad eingeben...", + "console": "Pfad bearbeiten", + "containerMustBeRunning": "Bestätigen", + "authenticationRequired": "Abbrechen", + "connectedTo": "Suchen...", + "disconnected": "Ersetzen durch...", + "consoleError": "Ersetzen", + "errorMessage": "Alle ersetzen\n#__# Stattdessen herunterladen", + "failedToConnect": "Tastenkombinationen", + "disconnectedFromContainer": "Suchen & Ersetzen", + "containerNotRunning": "Bearbeiten", + "startContainerToAccess": "Navigation", + "selectShell": "Code", + "bash": "Suchen", + "sh": "Nächstes suchen", + "ash": "Vorheriges suchen", + "connecting": "Speichern", + "connect": "Alles auswählen", + "disconnect": "Rückgängig", + "notConnected": "Wiederherstellen\n#__# Zu Zeile gehen\n#__# Zeile nach oben verschieben\n#__# Zeile nach unten verschieben\n#__# Kommentar ein-/ausblenden\n#__# Einrücken\n#__# Einrücken verringern\n#__# Autovervollständigung\n#__# Bild konnte nicht geladen werden", + "clickToConnect": "Drehen", + "connectingTo": "Originalgröße", + "containerMustBeRunningToViewStats": "Mit der Eingabe beginnen...", + "failedToFetchStats": "Unbekannte Größe", + "noContainersFound": "Datei ist leer", + "noContainersFoundHint": "Warnung vor großer Datei", + "searchPlaceholder": "Diese Datei ist {{count}} groß. Dies kann beim Öffnen als Textdatei zu Leistungsproblemen führen.", + "filterByStatusPlaceholder": "Datei „{{count}}“ nicht gefunden und aus den zuletzt verwendeten/angehefteten Dateien entfernt.", + "allContainersCount": "Datei konnte nicht geladen werden: {{size}}\n#__# Es ist ein Serverfehler aufgetreten. Bitte versuchen Sie es später erneut.", + "statusCount": "Automatisches Speichern fehlgeschlagen", + "noContainersMatchFilters": "Datei automatisch gespeichert", + "noContainersMatchFiltersHint": "Verschieben von {{name}} fehlgeschlagen", + "containerStarted": "Verschieben fehlgeschlagen", + "failedToStartContainer": "Es können nur zwei Dateien verglichen werden", + "containerStopped": "Vergleiche Dateien: {{error}} und {{name}}", + "failedToStopContainer": "Ziehen fehlgeschlagen", + "containerRestarted": "Datei „{{file1}}“ erfolgreich angeheftet", + "failedToRestartContainer": "Datei konnte nicht angeheftet werden", + "containerUnpaused": "Datei „{{file2}}“ erfolgreich gelöst", + "containerPaused": "Datei konnte nicht gelöst werden\n#__# Ordnerverknüpfung „{{name}}“ erfolgreich hinzugefügt\n#__# Verknüpfung konnte nicht hinzugefügt werden\n#__# {{name}} {{name}} Elemente erfolgreich\n#__# {{operation}} {{count}} Elemente\n#__# Datei {{operation}} erfolgreich heruntergeladen\n#__# Download fehlgeschlagen\n#__# Verschieben nach {{count}}\n#__# Vergleich mit {{name}}\n#__# Außerhalb des Fensters ziehen, um herunterzuladen ({{name}} Dateien)", + "failedToTogglePauseContainer": "Neuer Ordner", + "containerRemoved": "NewFile.txt", + "failedToRemoveContainer": "188 Elemente erfolgreich nach {{name}} verschoben", + "image": "Verschieben", + "idLabel": "In Datei suchen (Strg+F)", + "ports": "Tastenkombinationen anzeigen", + "noPorts": "Markdown-Inhalt schreiben...", + "created": "Dateivergleich wird geladen...", + "start": "Neu laden", + "stop": "Vergleichen", + "unpause": "Nebeneinander", + "pause": "Inline", + "restart": "Dateivergleich: {{count}} vs. {{count}}", + "removeContainer": "Datei zu groß: {{target}}", + "confirmRemoveContainer": "SSH-Verbindung fehlgeschlagen. Bitte überprüfen Sie Ihre Verbindung zu {{file1}} ({{file2}}:{{error}}).", + "runningContainerWarning": "Datei konnte nicht geladen werden: {{name}}", + "removing": "Verbindung erfolgreich hergestellt", + "containerNotFound": "TOTP-Verifizierung fehlgeschlagen", + "backToList": "Verifizierungscode:", + "logs": "Berechtigungen ändern", + "stats": "Dateiberechtigungen ändern für", + "consoleTab": "Aktuelle Berechtigungen", + "failedToFetchLogs": "Neue Berechtigungen", + "failedToDownloadLogs": "Besitzer", + "linesToShow": "Gruppe", + "last50Lines": "Andere", + "last100Lines": "Lesen", + "last500Lines": "Schreiben", + "last1000Lines": "Ausführen\n\nBerechtigungen erfolgreich geändert", + "allLogs": "Berechtigungen konnten nicht geändert werden", + "showTimestamps": "Keine Tunnel konfiguriert", + "autoRefresh": "Konfigurieren Sie Tunnelverbindungen im Host-Manager, um zu beginnen.", + "filterLogsPlaceholder": "SSH-Tunnel", + "noLogsAvailable": "Keine SSH-Tunnel" + }, + "terminal": { + "title": "Sie haben noch keine SSH-Tunnel erstellt. Konfigurieren Sie Tunnelverbindungen im Host-Manager, um zu beginnen.", + "connect": "Verbunden", + "disconnect": "Getrennt", + "clear": "Verbindung wird hergestellt…", + "copy": "Verbindung wird getrennt…", + "paste": "Unbekannt", + "find": "Unbekannt", + "fullscreen": "Unbekannt", + "splitHorizontal": "Fehler", + "splitVertical": "Fehlgeschlagen", + "closePanel": "Wiederholen", + "reconnect": "Warten", + "sessionEnded": "Warten auf erneuten Versuch", + "connectionLost": "Verbindung wird erneut versucht", + "error": "Abbruch...", + "disconnected": "Verbinden", + "connectionClosed": "Trennen", + "connectionError": "Abbrechen", + "connected": "Port", + "sshConnected": "Versuch {{ip}} von {{port}}", + "authError": "Nächster Versuch in {{error}} Sekunden\n#__# Überprüfen Sie Ihre Docker-Logs auf die Fehlerursache, treten Sie dem", + "unknownError": "oder erstellen Sie einen", + "messageParseError": "Keine Tunnelverbindungen konfiguriert", + "websocketError": "Tunnelverbindungen", + "connecting": "Tunnel hinzufügen", + "reconnecting": "Tunnel bearbeiten", + "reconnected": "Tunnel löschen", + "maxReconnectAttemptsReached": "Tunnelname", + "connectionTimeout": "Lokaler Port", + "terminalTitle": "Remote-Host", + "terminalWithPath": "Remote-Port", + "runTitle": "Automatischer Start", + "totpRequired": "Status", + "totpCodeLabel": "Aktiv", + "totpPlaceholder": "Inaktiv", + "totpVerify": "Starten", + "sudoPasswordPopupTitle": "Stoppen", + "sudoPasswordPopupHint": "Neustarten", + "sudoPasswordPopupConfirm": "Verbindungstyp", + "sudoPasswordPopupDismiss": "Lokal" + }, + "fileManager": { + "title": "Remote", + "file": "Dynamisch", + "folder": "Unbekannt", + "connectToSsh": "Port {{current}} → {{max}}:{{seconds}}", + "uploadFile": "Endpunkt nicht gefunden", + "downloadFile": "Discord", + "extractArchive": "GitHub-Problem", + "extractingArchive": "Hilfe", + "archiveExtractedSuccessfully": "Serverstatistiken", + "extractFailed": "CPU", + "compressFile": "Arbeitsspeicher", + "compressFiles": "Festplatte", + "compressFilesDesc": "Netzwerk", + "archiveName": "Betriebszeit", + "enterArchiveName": "Durchschnitt: {{sourcePort}}, {{endpointHost}}, {{endpointPort}}", + "compressionFormat": "Prozesse", + "selectedFiles": "Verbindungen", + "andMoreFiles": "Nutzung", + "compress": "Verfügbar", + "compressingFiles": "Gesamt", + "filesCompressedSuccessfully": "Frei", + "compressFailed": "Belegt", + "edit": "Prozent\n#__# Aktualisierungsstatus und Metriken", + "preview": "Aktualisierungsstatus", + "previous": "Dateimanager ist für diesen Host bereits geöffnet", + "next": "Dateimanager öffnen", + "pageXOfY": "{{avg1}} CPU", + "zoomOut": "{{avg5}} CPUs", + "zoomIn": "Keine CPU(s) verfügbar", + "newFile": "Durchschnitt: Nicht verfügbar", + "newFolder": "CPU-Auslastung", + "rename": "Speichernutzung", + "renameItem": "Festplattennutzung", + "deleteItem": "Root-Speicherplatz", + "currentPath": "von", + "uploadFileTitle": "Haben Sie Ideen für die Weiterentwicklung der Serververwaltung? Teilen Sie sie uns mit!", + "maxFileSize": "Fehler beim Abrufen der Hostkonfiguration", + "removeFile": "Fehler beim Abrufen des Serverstatus", + "clickToSelectFile": "Fehler beim Abrufen der Servermetriken", + "chooseFile": "Fehler beim Abrufen der Home-Daten", + "uploading": "Metriken werden geladen…", + "downloading": "Aktualisierung…", + "uploadingFile": "Server offline", + "uploadingLargeFile": "Metriken vom Offline-Server konnten nicht abgerufen werden", + "downloadingFile": "TOTP-Authentifizierung erforderlich", + "creatingFile": "Serverstatistiken für TOTP-fähige Server nicht verfügbar", + "creatingFolder": "TOTP verifiziert, Metrikenerfassung gestartet", + "deletingItem": "TOTP-Verifizierung fehlgeschlagen", + "renamingItem": "Ungültiger Verifizierungscode", + "createNewFile": "Metrikenerfassung abgebrochen", + "fileName": "Authentifizierung fehlgeschlagen", + "creating": "Laden", + "createFile": "Layout bearbeiten", + "createNewFolder": "Abbrechen", + "folderName": "Widget hinzufügen", + "createFolder": "Layout speichern", + "warningCannotUndo": "Nicht gespeicherte Änderungen", + "itemPath": "Layout erfolgreich gespeichert", + "thisIsDirectory": "Layout konnte nicht gespeichert werden", + "deleting": "Systeminformationen", + "currentPathLabel": "Hostname", + "newName": "Betriebssystem", + "thisIsDirectoryRename": "Kernel", + "renaming": "Gesamtlaufzeit", + "fileUploadedSuccessfully": "Sekunden", + "failedToUploadFile": "Netzwerkschnittstellen", + "fileDownloadedSuccessfully": "Keine Netzwerkschnittstellen gefunden", + "failedToDownloadFile": "Anzahl Prozesse", + "noFileContent": "Läuft", + "filePath": "Keine Prozesse gefunden", + "fileCreatedSuccessfully": "SSH-Anmeldestatistik", + "failedToCreateFile": "Anmeldungen insgesamt", + "folderCreatedSuccessfully": "Eindeutige IPs", + "failedToCreateFolder": "Erfolgreiche Anmeldungen der letzten Zeit", + "failedToCreateItem": "Fehlgeschlagene Anmeldeversuche der letzten Zeit", + "operationFailed": "Keine aktuellen Anmeldedaten", + "failedToResolveSymlink": "von", + "itemDeletedSuccessfully": "Schnellaktionen\n#__# {{avg15}} ausführen\n#__# {{count}} wird ausgeführt...\n#__# {{count}} erfolgreich abgeschlossen\n#__# {{name}} fehlgeschlagen\n#__# Ausführung von {{name}} fehlgeschlagen", + "itemsDeletedSuccessfully": "SSH-Server-Manager", + "failedToDeleteItems": "Sichere, leistungsstarke und intuitive SSH-Verbindungsverwaltung", + "dragFilesToUpload": "Willkommen zurück bei TERMIX", + "emptyFolder": "Erstellen Sie Ihr TERMIX-Konto", + "itemCount": "Weiter mit externem Anbieter", + "selectedCount": "Bei Termix anmelden", + "searchFiles": "Konto erstellen", + "upload": "Anmelden", + "selectHostToStart": "Registrieren", + "failedToConnect": "Passwort vergessen?", + "failedToLoadDirectory": "Angemeldet bleiben", + "noSSHConnection": "Sie haben noch kein Konto?", + "enterFolderName": "Sie haben bereits ein Konto?", + "enterFileName": "Anmeldung erfolgreich", + "copy": "Anmeldung fehlgeschlagen", + "cut": "Registrierung erfolgreich", + "paste": "Registrierung fehlgeschlagen", + "copyPath": "Abmeldung erfolgreich", + "copyPaths": "Ungültiger Benutzername oder ungültiges Passwort", + "delete": "Konto erfolgreich erstellt", + "properties": "Link zum Zurücksetzen des Passworts gesendet", + "refresh": "Zwei-Faktor-Authentifizierung", + "downloadFiles": "Bestätigungscode eingeben", + "copyFiles": "Oder Backup-Code verwenden", + "cutFiles": "Code bestätigen", + "deleteFiles": "Weiterleitung zur App...", + "filesCopiedToClipboard": "Zwei-Faktor-Authentifizierung aktivieren", + "filesCutToClipboard": "Zwei-Faktor-Authentifizierung deaktivieren", + "pathCopiedToClipboard": "Diesen QR-Code mit Ihrer Authentifizierungs-App scannen", + "pathsCopiedToClipboard": "Backup-Codes", + "failedToCopyPath": "Bewahren Sie diese Backup-Codes an einem sicheren Ort auf.", + "movedItems": "Zwei-Faktor-Authentifizierung erfolgreich aktiviert!", + "failedToDeleteItem": "Zwei-Faktor-Authentifizierung deaktiviert", + "itemRenamedSuccessfully": "Neue Backup-Codes generiert", + "failedToRenameItem": "Backup-Codes heruntergeladen", + "download": "Bitte geben Sie einen 6-stelligen Code ein", + "permissions": "Ungültiger Bestätigungscode", + "size": "TOTP konnte nicht deaktiviert werden", + "modified": "Backup-Codes konnten nicht generiert werden", + "path": "Geben Sie Ihr Passwort ein", + "confirmDelete": "Gesperrt (OIDC-Authentifizierung)", + "uploadSuccess": "Zwei-Faktor-Authentifizierung\n#__# Ihr Konto ist durch Zwei-Faktor-Authentifizierung geschützt.\n#__# Die Zwei-Faktor-Authentifizierung ist für Ihr Konto aktiv.", + "uploadFailed": "2FA deaktivieren\n#__# Durch Deaktivieren der Zwei-Faktor-Authentifizierung wird die Sicherheit Ihres Kontos verringert.", + "downloadSuccess": "Passwort oder TOTP-Code", + "downloadFailed": "Oder", + "permissionDenied": "Neue Backup-Codes generieren, falls Sie Ihre bestehenden Codes verloren haben.", + "checkDockerLogs": "Neue Backup-Codes generieren", + "internalServerError": "Ihre Backup-Codes", + "serverError": "Herunterladen", + "error": "Zwei-Faktor-Authentifizierung einrichten", + "requestFailed": "SSH-Authentifizierung erforderlich", + "unknownFileError": "Tastaturinteraktive Authentifizierung nicht verfügbar", + "cannotReadFile": "Authentifizierung fehlgeschlagen", + "noSshSessionId": "Zeitüberschreitung bei der Authentifizierung", + "noFilePath": "Der Server unterstützt keine tastaturinteraktive Authentifizierung. Bitte geben Sie Ihr Passwort oder Ihren SSH-Schlüssel ein.", + "noCurrentHost": "Die eingegebenen Anmeldedaten sind falsch. Bitte versuchen Sie es erneut mit gültigen Anmeldedaten.", + "fileSavedSuccessfully": "Die Authentifizierung ist abgelaufen. Bitte versuchen Sie es erneut.", + "saveTimeout": "Bitte geben Sie Ihre SSH-Zugangsdaten für die Verbindung zu diesem Server an.", + "failedToSaveFile": "Geben Sie das Passwort für diese SSH-Verbindung ein.", + "deletedSuccessfully": "Falls Ihr SSH-Schlüssel verschlüsselt ist, geben Sie hier die Passphrase ein.", + "connectToServer": "Schritt 1: Scannen Sie den QR-Code mit Ihrer Authentifizierungs-App.", + "selectServerToEdit": "Manuelle Eingabe des Codes", + "fileOperations": "Falls Sie den QR-Code nicht scannen können, geben Sie diesen Code manuell in Ihrer Authentifizierungs-App ein.", + "confirmDeleteMessage": "Weiter: Code bestätigen", + "confirmDeleteSingleItem": "Authenticator bestätigen", + "confirmDeleteMultipleItems": "Schritt 2: Geben Sie den 6-stelligen Code aus Ihrer Authentifizierungs-App ein.", + "confirmDeleteMultipleItemsWithFolders": "Bestätigungscode", + "confirmDeleteFolder": "Zurück", + "deleteDirectoryWarning": "Überprüfen und aktivieren", + "actionCannotBeUndone": "Backup-Codes speichern", + "permanentDeleteWarning": "Schritt 3: Codes sicher aufbewahren\n#__# Bewahren Sie diese Backup-Codes an einem sicheren Ort auf. Sie können sie verwenden, um auf Ihr Konto zuzugreifen, falls Sie Ihr Authentifizierungsgerät verlieren.\n\n#__# Einrichtung abschließen\n#__# Die Zwei-Faktor-Authentifizierung bietet zusätzliche Sicherheit, indem beim Anmelden ein Code aus Ihrer Authentifizierungs-App angefordert wird.", + "recent": "Zwei-Faktor-Authentifizierung aktivieren\n#__# Erhöhen Sie die Sicherheit Ihres Kontos\n#__# Erster Benutzer", + "pinned": "Sie sind der erste Benutzer und werden zum Administrator ernannt. Die Administratoreinstellungen finden Sie im Dropdown-Menü „Benutzer“ in der Seitenleiste. Sollten Sie der Meinung sein, dass dies ein Fehler ist, überprüfen Sie die Docker-Logs oder erstellen Sie ein GitHub-Issue.", + "folderShortcuts": "Extern", + "noRecentFiles": "Anmeldung mit externem Anbieter", + "noPinnedFiles": "Melden Sie sich mit Ihrem konfigurierten externen Identitätsanbieter an.", + "enterFolderPath": "Die externe Authentifizierung wird in der Electron-App noch nicht unterstützt. Bitte verwenden Sie die Webversion für die OIDC-Anmeldung.", + "noShortcuts": "Passwort zurücksetzen", + "searchFilesAndFolders": "Zurücksetzungscode senden", + "noFilesOrFoldersFound": "Geben Sie Ihren Benutzernamen ein, um einen Code zum Zurücksetzen Ihres Passworts zu erhalten. Der Code wird in den Docker-Container-Logs protokolliert.", + "failedToConnectSSH": "Code zurücksetzen", + "failedToReconnectSSH": "Code bestätigen", + "failedToListFiles": "Geben Sie den 6-stelligen Code aus den Docker-Container-Logs für Benutzer #__# ein.\n\nZur Anmeldung", + "fetchHomeDataTimeout": "Neues Passwort", + "sshStatusCheckTimeout": "Passwort bestätigen", + "sshReconnectionTimeout": "Geben Sie Ihr neues Passwort für Benutzer #__# ein.\n\nRegistrieren", + "saveOperationTimeout": "Mobile App\n#__# Anmeldung in der mobilen App", + "cannotSaveFile": "Desktop-App\n#__# Anmeldung in der Desktop-App", + "dragSystemFilesToUpload": "Anmeldung an der Desktop-App über die Weboberfläche", + "dragFilesToWindowToDownload": "Server wird geladen…", + "openTerminalHere": "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.", + "run": "Authentifizierung deaktiviert", + "saveToSystem": "Alle Authentifizierungsmethoden sind derzeit deaktiviert. Bitte wenden Sie sich an Ihren Administrator.", + "selectLocationToSave": "Passwort erfolgreich zurückgesetzt", + "openTerminalInFolder": "Ihr Passwort wurde erfolgreich zurückgesetzt. Sie können sich jetzt mit Ihrem neuen Passwort anmelden.", + "openTerminalInFileLocation": "Seite nicht gefunden", + "terminalWithPath": "Unberechtigter Zugriff", + "runningFile": "Zugriff verweigert", + "onlyRunExecutableFiles": "Serverfehler", + "noHostSelected": "Netzwerkfehler", + "starred": "Verbindung zur Datenbank fehlgeschlagen", + "shortcuts": "Unbekannter Fehler", + "directories": "Anmeldung fehlgeschlagen", + "removedFromRecentFiles": "Passwortzurücksetzung konnte nicht gestartet werden", + "removeFailed": "Zurücksetzungscode konnte nicht verifiziert werden", + "unpinnedSuccessfully": "Passwortzurücksetzung konnte nicht abgeschlossen werden", + "unpinFailed": "Ungültiger TOTP-Code", + "removedShortcut": "OIDC-Anmeldung fehlgeschlagen", + "removeShortcutFailed": "Benutzerinformationen konnten nach der OIDC-Anmeldung nicht abgerufen werden", + "clearedAllRecentFiles": "OIDC-Authentifizierung fehlgeschlagen", + "clearFailed": "Kein Token von der Anmeldung erhalten", + "removeFromRecentFiles": "Ungültige Autorisierungs-URL vom Backend erhalten", + "clearAllRecentFiles": "Ungültige Eingabe", + "unpinFile": "Dieses Feld ist erforderlich", + "removeShortcut": "Mindestlänge: {{name}}", + "saveFilesToSystem": "Maximallänge: {{name}}", + "pinFile": "Ungültige E-Mail-Adresse", + "addToShortcuts": "Passwörter stimmen nicht überein\n#__# Die Anmeldung mit Benutzername/Passwort ist derzeit deaktiviert\n#__# Das Passwort ist zu schwach\n#__# Der Benutzername ist bereits vergeben\n#__# Die E-Mail-Adresse ist bereits vergeben\n#__# Daten konnten nicht geladen werden\n#__# Speichern fehlgeschlagen\n#__# Sitzung abgelaufen – bitte melden Sie sich erneut an\n#__# Erfolgreich gespeichert\n#__# Speichern fehlgeschlagen", + "downloadToDefaultLocation": "Erfolgreich gelöscht", + "pasteFailed": "Löschen fehlgeschlagen", + "noUndoableActions": "Erfolgreich aktualisiert", + "undoCopySuccess": "Aktualisierung fehlgeschlagen", + "undoCopyFailedDelete": "In die Zwischenablage kopiert", + "undoCopyFailedNoInfo": "Kopieren fehlgeschlagen", + "undoMoveSuccess": "{{name}} in die Zwischenablage kopiert", + "undoMoveFailedMove": "Verbindung hergestellt", + "undoMoveFailedNoInfo": "Verbindung geschlossen", + "undoDeleteNotSupported": "Verbindung wird wiederhergestellt…", + "undoTypeNotSupported": "Verarbeitung läuft...", + "undoOperationFailed": "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#__# Datenbankverbindung erfolgreich hergestellt\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", + "unknownError": "Registrierung erfolgreich", + "enterPath": "Benutzerprofil\n#__# Kontoeinstellungen und Sicherheit verwalten", + "editPath": "Sicherheit", + "confirm": "Passwort ändern", + "cancel": "Zwei-Faktor-Authentifizierung", + "find": "Kontoinformationen", + "replaceWith": "Rolle", + "replace": "Administrator", + "replaceAll": "Benutzer", + "downloadInstead": "Authentifizierungsmethode", + "keyboardShortcuts": "Lokal", + "searchAndReplace": "Extern (OIDC)", + "editing": "Zwei-Faktor-Authentifizierung\n#__# Wählen Sie Ihre bevorzugte Sprache für die Benutzeroberfläche\n#__# Dateifarbcodierung\n#__# Dateien nach Typ farblich kennzeichnen: Ordner (rot), Dateien (blau), symbolische Verknüpfungen (grün)\n#__# Befehlsvervollständigung\n#__# Aktivieren Sie die automatische Vervollständigung von Terminalbefehlen mit der Tabulatortaste basierend auf Ihrem Befehlsverlauf\n#__# Snippet-Ordner standardmäßig ausblenden", + "navigation": "Wenn diese Option aktiviert ist, werden alle Snippet-Ordner beim Öffnen des Snippet-Tabs ausgeblendet.\n\n#__# Terminal-Syntaxhervorhebung\n#__# Host-Tags anzeigen\n#__# Tags unter jedem Host in der Seitenleiste anzeigen. Deaktivieren Sie diese Option, um alle Tags auszublenden.\n\n#__# Konto\n#__# Darstellung\n#__# Sprache & Lokalisierung\n#__# Dateimanager\n#__# Terminal\n#__# Host & Seitenleiste", + "code": "Codeausschnitte", + "search": "Aktuelles Passwort", + "findNext": "Passwort erfolgreich geändert! Bitte melden Sie sich erneut an.", + "findPrevious": "Passwort konnte nicht geändert werden. Bitte überprüfen Sie Ihr aktuelles Passwort und versuchen Sie es erneut.", + "save": "Design", + "selectAll": "Hell", + "undo": "Dunkel", + "redo": "System", + "goToLine": "Farbdesign für die Anwendung auswählen\n#__# Befehle, Pfade, IPs und Protokollierungsstufen in der Terminalausgabe automatisch hervorheben", + "moveLineUp": "Versionsinformationen konnten nicht geladen werden", + "moveLineDown": "000000", + "toggleComment": "127.0.0.1", + "indent": "22", + "outdent": "3", + "autoComplete": "10", + "imageLoadError": "Sprache", + "rotate": "Benutzername", + "originalSize": "Hostname", + "startTyping": "Ordner", + "unknownSize": "Passwort", + "fileIsEmpty": "Schlüsselpasswort", + "largeFileWarning": "sudo-Passwort (optional)", + "largeFileWarningDesc": "Notizen zu diesem Host hinzufügen...", + "fileNotFoundAndRemoved": "Ablaufdatum auswählen", + "failedToLoadFile": "Privaten Schlüssel hier einfügen...", + "serverErrorOccurred": "Öffentlichen Schlüssel hier einfügen...", + "autoSaveFailed": "Mein SSH-Server", + "fileAutoSaved": "Beschreibung der SSH-Zugangsdaten", + "moveFileFailed": "Zugangsdaten nach Name, Benutzername oder Tags suchen...", + "moveOperationFailed": "SSH-Endpunktkonfiguration", + "canOnlyCompareFiles": "/home", + "comparingFiles": "Ihre-Client-ID", + "dragFailed": "Ihr-Client-Geheimnis", + "filePinnedSuccessfully": "https://Ihr-Anbieter.com/application/o/authorize/", + "pinFileFailed": "https://Ihr-Anbieter.com/application/o/terminix/", + "fileUnpinnedSuccessfully": "https://Ihr-Anbieter.com/application/o/token/", + "unpinFileFailed": "Sub", + "shortcutAddedSuccessfully": "Name", + "addShortcutFailed": "OpenID-E-Mail-Profil", + "operationCompletedSuccessfully": "https://your-provider.com/application/o/userinfo/", + "operationCompleted": "Benutzernamen für Administratorrechte eingeben\n#__# Hosts nach Name, Benutzername, IP-Adresse, Ordner, Tags usw. suchen", + "downloadFileSuccess": "Passwort eingeben\n#__# 6-stelliger TOTP-Code\n#__# Hosts suchen (z. B.: tag:prod, user:root, ip:192.168)...", + "downloadFileFailed": "Passwort zur Bestätigung eingeben\n#__# Hier tippen\n#__# Dateinamen eingeben (z. B. example.txt)\n#__# Ordnernamen eingeben", + "moveTo": "Geben Sie den vollständigen Pfad zum Element ein", + "diffCompareWith": "Geben Sie den aktuellen Pfad zum Element ein", + "dragOutsideToDownload": "Geben Sie den neuen Namen ein", + "newFolderDefault": "127.0.0.1", + "newFileDefault": "Proxy-Benutzername", + "successfullyMovedItems": "Proxy-Passwort", + "move": "z. B. VPN-Kette für die Arbeit", + "searchInFile": "z. B. Proxy-Kette für den Zugriff auf Arbeitsserver", + "showKeyboardShortcuts": "mosh Benutzer@Server", + "startWritingMarkdown": "22", + "loadingFileComparison": "224", + "reload": "3", + "compare": "10", + "sideBySide": "Hosts konnten nicht geladen werden", + "inline": "Kein Ordner", + "fileComparison": "Passwort erforderlich", + "fileTooLarge": "Konto konnte nicht gelöscht werden", + "sshConnectionFailed": "Benutzer konnte nicht zum Administrator gemacht werden", + "loadFileFailed": "Benutzer {{min}} ist jetzt Administrator", + "connectedSuccessfully": "Möchten Sie {{max}} wirklich den Administratorstatus entziehen?", + "totpVerificationFailed": "Möchten Sie Benutzer {{item}} wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.", + "verificationCodePrompt": "Konto löschen", + "changePermissions": "Konto löschen schließen", + "changePermissionsDesc": "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.", + "currentPermissions": "Diese Aktion ist nicht rückgängig zu machen und löscht Ihr Konto endgültig.", + "newPermissions": "Konto kann nicht gelöscht werden", + "owner": "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.", + "group": "Passwort bestätigen", + "others": "Löschen...", + "read": "Abbrechen", + "write": "Seitenleiste", + "execute": "Seitenleiste ein-/ausblenden", + "permissionsChangedSuccessfully": "Schließen", + "failedToChangePermissions": "Online" + }, + "tunnel": { + "noTunnelsConfigured": "Offline", + "configureTunnelsInHostSettings": "Wartungsarbeiten" + }, + "tunnels": { + "title": "Eingeschränkte Verfügbarkeit", + "noSshTunnels": "Keine Tunnelverbindungen konfiguriert", + "createFirstTunnelMessage": "Discord", + "connected": "Stellen Sie eine SSH-Verbindung her, um Dateivorgänge durchzuführen.", + "disconnected": "Datei hochladen", + "connecting": "Neue Datei", + "disconnecting": "Neuer Ordner", + "unknownTunnelStatus": "Umbenennen", + "statusUnknown": "Element löschen", + "unknown": "Neue Datei erstellen", + "error": "Neuen Ordner erstellen", + "failed": "Element umbenennen", + "retrying": "Zum Auswählen einer Datei klicken", + "waiting": "Keine SSH-Hosts", + "waitingForRetry": "SSH-Hosts", + "retryingConnection": "SSH-Hosts aus JSON importieren", + "canceling": "Client-ID", + "connect": "Client-Geheimnis", + "disconnect": "Fehler", + "cancel": "Warnung", + "port": "Konto löschen", + "attempt": "Konto löschen schließen", + "nextRetryIn": "Konto kann nicht gelöscht werden", + "checkDockerLogs": "Passwort bestätigen", + "orCreate": "Löschen...", + "noTunnelConnections": "Externe Authentifizierung (OIDC)", + "tunnelConnections": "Externen Identitätsanbieter konfigurieren für", + "addTunnel": "Warten auf erneuten Versuch", + "editTunnel": "Verbindung wird erneut versucht", + "deleteTunnel": "Bildschirmteilung zurücksetzen", + "tunnelName": "SSH-Manager bereits geöffnet", + "localPort": "Im Splitscreen-Modus deaktiviert", + "remoteHost": "Unbekannt", + "remotePort": "Verbunden", + "autoStart": "Getrennt\n#__# Maximale Anzahl an Wiederholungsversuchen erreicht\n#__# Endpunkthost nicht gefunden", + "status": "Administrator", + "active": "Benutzer", + "inactive": "Extern", + "start": "Lokal", + "stop": "Speichern...", + "restart": "Konfiguration speichern", + "connectionType": "Wird geladen...", + "local": "Aktualisieren", + "remote": "Hinzufügen...\n#__# Zum Administrator machen", + "dynamic": "Überprüfen...", + "unknownConnectionStatus": "Überprüfen und aktivieren", + "portMapping": "Geheimer Schlüssel", + "endpointHostNotFound": "TOTP-QR-Code\n#__# Bei Passwortauthentifizierung ist ein Passwort erforderlich.\n#__# Bei Schlüsselauthentifizierung ist ein privater SSH-Schlüssel erforderlich.", + "discord": "Der Schlüsseltyp ist bei der Schlüsselauthentifizierung erforderlich.\n#__# Wählen Sie eine gültige SSH-Konfiguration aus der Liste aus.", + "githubIssue": "Host aktualisieren", + "forHelp": "Host hinzufügen" + }, + "serverStats": { + "title": "Host bearbeiten", + "cpu": "Verbindung fixieren", + "memory": "Authentifizierung", + "disk": "Passwort", + "network": "Schlüssel", + "uptime": "Privater SSH-Schlüssel", + "loadAverage": "Schlüsselpasswort", + "processes": "Schlüsseltyp", + "connections": "Terminal aktivieren", + "usage": "Tunnel aktivieren", + "available": "Dateimanager aktivieren", + "total": "Standardpfad", + "free": "Tunnelverbindungen", + "used": "Maximale Wiederholungsversuche", + "percentage": "Hochladen", + "refreshStatusAndMetrics": "Schlüssel aktualisieren", + "refreshStatus": "Produktion", + "fileManagerAlreadyOpen": "Datenbankserver", + "openFileManager": "Entwicklungsserver", + "cpuCores_one": "Entwicklung", + "cpuCores_other": "Webserver – Produktion", + "naCpus": "Unbekannter Fehler", + "loadAverageNA": "Passwortzurücksetzung konnte nicht gestartet werden", + "cpuUsage": "Zurücksetzungscode konnte nicht verifiziert werden", + "memoryUsage": "Passwortzurücksetzung konnte nicht abgeschlossen werden", + "diskUsage": "Ungültiger TOTP-Code", + "rootStorageSpace": "OIDC-Anmeldung fehlgeschlagen", + "of": "Benutzerinformationen konnten nach der OIDC-Anmeldung nicht abgerufen werden", + "feedbackMessage": "Anmeldung mit externem Anbieter", + "failedToFetchHostConfig": "Anmeldung mit externem Anbieter", + "failedToFetchStatus": "Reset-Code senden", + "failedToFetchMetrics": "Code bestätigen", + "failedToFetchHomeData": "Passwort zurücksetzen", + "loadingMetrics": "Anmelden", + "refreshing": "Registrieren", + "serverOffline": "OIDC-Konfiguration konnte nicht aktualisiert werden", + "cannotFetchMetrics": "Fehler beim Festlegen der Administratorrechte", + "totpRequired": "Fehler beim Starten der TOTP-Einrichtung", + "totpUnavailable": "Ungültiger Bestätigungscode", + "totpVerified": "Fehler beim Deaktivieren von TOTP", + "totpFailed": "Fehler beim Generieren von Backup-Codes", + "totpInvalidCode": "Wählen Sie einen Host für Ihre Terminal-Sitzung", + "totpCancelled": "Die mobile Website-Unterstützung befindet sich noch in der Entwicklung. Nutzen Sie die mobile App für eine bessere Benutzererfahrung.", + "authenticationFailed": "Die mobile App ist in Entwicklung", + "load": "Wir arbeiten an einer eigenen mobilen App, um Ihnen eine bessere Benutzererfahrung auf Mobilgeräten zu bieten.", + "editLayout": "Mobile App installieren", + "cancelEdit": "Dokumentation der mobilen App", + "addWidget": "Dashboard", + "saveLayout": "GitHub", + "unsavedChanges": "Support", + "layoutSaved": "Discord", + "failedToSaveLayout": "Spenden", + "systemInfo": "Serverübersicht", + "hostname": "Version", + "operatingSystem": "Aktuell", + "kernel": "Update verfügbar", + "totalUptime": "Verfügbarkeit", + "seconds": "Datenbank", + "networkInterfaces": "Fehlerfrei", + "noInterfacesFound": "Server insgesamt", + "totalProcesses": "Tunnel insgesamt", + "running": "Anzahl der Anmeldeinformationen insgesamt", + "noProcessesFound": "Letzte Aktivitäten", + "loginStats": "Zurücksetzen", + "totalLogins": "Letzte Aktivitäten werden geladen...", + "uniqueIPs": "Keine Aktivitäten in letzter Zeit", + "recentSuccessfulLogins": "Schnellaktionen", + "recentFailedAttempts": "Host hinzufügen", + "noRecentLoginData": "Anmeldeinformationen hinzufügen", + "from": "Administratoreinstellungen", + "quickActions": "Benutzerprofil", + "executeQuickAction": "Serverstatistiken", + "executingQuickAction": "Serverstatistiken werden geladen…", + "quickActionSuccess": "Keine Serverdaten verfügbar", + "quickActionFailed": "#__#\nRAM", + "quickActionError": "Nicht verfügbar\n#__# Host freigeben\n#__# Zugriff auf den freigegebenen Host\n#__# Temporären oder dauerhaften Zugriff auf diesen Host gewähren\n#__# Zielbenutzer\n#__# Benutzer auswählen, mit dem geteilt werden soll" + }, + "auth": { + "tagline": "Dauer", + "description": "Dauer (Stunden)\n#__# Läuft nie ab", + "welcomeBack": "Berechtigungsstufe", + "createAccount": "Schreibgeschützt", + "continueExternal": "Nur Ansicht, keine Befehlseingabe", + "loginTitle": "Eingeschränkt", + "registerTitle": "Blockiert gefährliche Befehle (passwd, rm -rf usw.)", + "loginButton": "Überwacht", + "registerButton": "Protokolliert alle Befehle, blockiert sie aber nicht (Empfohlen)", + "forgotPassword": "Voller Zugriff", + "rememberMe": "Keine Einschränkungen (Nicht empfohlen)", + "noAccount": "Blockierte Befehle", + "hasAccount": "Geben Sie Befehle zum Blockieren ein, z. B. passwd, rm, dd", + "loginSuccess": "Maximale Sitzungsdauer (Minuten)", + "loginFailed": "Temporären Benutzer erstellen\n#__# Erstellt einen eingeschränkten Benutzer auf dem Server, anstatt Ihre Anmeldeinformationen weiterzugeben. Erfordert sudo-Zugriff. Höchste Sicherheit.", + "registerSuccess": "Ablaufdatum", + "registerFailed": "Ablauf in {{username}} Stunden", + "logoutSuccess": "Abgelaufen", + "invalidCredentials": "Genehmigt von", + "accountCreated": "Zugriffsebene", + "passwordReset": "Letzter Zugriff", + "twoFactorAuth": "Zugriffszähler", + "enterCode": "Zugriff widerrufen\n#__# Möchten Sie den Zugriff für {{username}} wirklich widerrufen?\n\n#__# Host erfolgreich mit {{username}} geteilt\n#__# Hostzugriff aktualisiert\n#__# Host konnte nicht geteilt werden", + "backupCode": "Zugriff erfolgreich widerrufen", + "verifyCode": "Zugriff konnte nicht widerrufen werden", + "redirectingToApp": "Gemeinsam genutzt\n#__# Gemeinsam genutzte Hosts", + "enableTwoFactor": "Mit mir geteilt", + "disableTwoFactor": "Keine Hosts mit Ihnen geteilt", + "scanQRCode": "Inhaber", + "backupCodes": "Zugriffsliste anzeigen", + "saveBackupCodes": "Zugriffsliste", + "twoFactorEnabledSuccess": "Für diesen Host wurde kein Zugriff gewährt", + "twoFactorDisabled": "Noch keinem Benutzer wurde Zugriff auf diesen Host gewährt", + "newBackupCodesGenerated": "Zugriff verwalten für", + "backupCodesDownloaded": "{{hours}} Zugriffsdatensätze", + "pleaseEnterSixDigitCode": "Nie", + "invalidVerificationCode": "{{username}} Zeit(en)", + "failedToDisableTotp": "{{username}} Tag(e)", + "failedToGenerateBackupCodes": "{{count}} Stunde(n)", + "enterPassword": "Zugriffsliste konnte nicht abgerufen werden", + "lockedOidcAuth": "Aktueller Zugriff", + "twoFactorTitle": "Sicherheitswarnung\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.", + "twoFactorProtected": "Wir empfehlen, die Option „Temporären Benutzer erstellen“ für mehr Sicherheit zu aktivieren.", + "twoFactorActive": "Rollenverwaltung", + "disable2FA": "Rollen verwalten", + "disableTwoFactorWarning": "Rollen für {{count}} verwalten", + "passwordOrTotpCode": "Rolle zuweisen", + "or": "Rolle entfernen", + "generateNewBackupCodesText": "Benutzerrollen", + "generateNewBackupCodes": "Berechtigungen", + "yourBackupCodes": "Systemrolle", + "download": "Benutzerdefinierte Rolle", + "setupTwoFactorTitle": "Rolle erfolgreich für {{days}} zugewiesen", + "sshAuthenticationRequired": "Rolle konnte nicht zugewiesen werden", + "sshNoKeyboardInteractive": "Rolle erfolgreich von {{hours}} entfernt", + "sshAuthenticationFailed": "Rolle konnte nicht entfernt werden", + "sshAuthenticationTimeout": "Systemrolle kann nicht entfernt werden", + "sshNoKeyboardInteractiveDescription": "Host kann nicht für sich selbst freigegeben werden", + "sshAuthFailedDescription": "Keine benutzerdefinierten Rollen verfügbar. Systemrollen werden automatisch zugewiesen.", + "sshTimeoutDescription": "Anmeldeinformationsauthentifizierung für die Freigabe nicht unterstützt", + "sshProvideCredentialsDescription": "Für die Freigabe eines Hosts sind Anmeldeinformationen erforderlich", + "sshPasswordDescription": "Dieser Host verwendet keine anmeldeinformationsbasierte Authentifizierung. Aufgrund der benutzerbezogenen Verschlüsselung muss der Host für die gemeinsame Nutzung anmeldeinformationsbasierte Authentifizierung verwenden.", + "sshKeyPasswordDescription": "Überwachungsprotokolle", + "step1ScanQR": "Überwachungsprotokolle anzeigen", + "manualEntryCode": "Aktion", + "cannotScanQRText": "Ressourcentyp", + "nextVerifyCode": "Ressourcenname", + "verifyAuthenticator": "Zeitstempel", + "step2EnterCode": "IP-Adresse", + "verificationCode": "Benutzeragent", + "back": "Erfolgreich", + "verifyAndEnable": "Fehlgeschlagen", + "saveBackupCodesTitle": "Details", + "step3StoreCodesSecurely": "Keine Audit-Protokolle verfügbar", + "importantBackupCodesText": "Sitzungsaufzeichnungen", + "completeSetup": "Aufzeichnung ansehen", + "notEnabledText": "Aufzeichnung herunterladen", + "enableTwoFactorButton": "Gefährlicher Befehl erkannt", + "addExtraSecurityLayer": "Befehl blockiert", + "firstUser": "Sitzung beenden", + "firstUserMessage": "Sitzung vom Host-Inhaber beendet", + "external": "Ihr gemeinsamer Zugriff auf diesen Host ist abgelaufen", + "loginWithExternal": "Der gemeinsame Zugriff läuft in {{username}} Stunden ab", + "loginWithExternalDesc": "Rollen", + "externalNotSupportedInElectron": "Administrator", + "resetPasswordButton": "Benutzer", + "sendResetCode": "Rolle erstellen", + "resetCodeDesc": "Rolle bearbeiten", + "resetCode": "Rollenname", + "verifyCodeButton": "Anzeigename", + "enterResetCode": "Beschreibung", + "goToLogin": "Rollen zuweisen\n#__# Benutzer-Rollen-Zuordnung", + "newPassword": "Benutzer auswählen", + "confirmNewPassword": "Benutzer suchen...", + "enterNewPassword": "Kein Benutzer gefunden", + "signUp": "Aktuelle Rollen", + "mobileApp": "Keine Rollen zugewiesen", + "loggingInToMobileApp": "Neue Rolle zuweisen", + "desktopApp": "Rolle auswählen", + "loggingInToDesktopApp": "Rollen suchen...", + "loggingInToDesktopAppViaWeb": "Keine Rolle gefunden", + "loadingServer": "Zuweisen", + "authenticating": "Rolle erfolgreich erstellt", + "dataLossWarning": "Rolle erfolgreich aktualisiert", + "authenticationDisabled": "Rolle erfolgreich gelöscht", + "authenticationDisabledDesc": "Rollen konnten nicht geladen werden", + "passwordResetSuccess": "Rolle konnte nicht gespeichert werden", + "passwordResetSuccessDesc": "Rolle konnte nicht gelöscht werden" + }, + "errors": { + "notFound": "Anzeigename der Rolle erforderlich", + "unauthorized": "Rollenname erforderlich", + "forbidden": "Nur Kleinbuchstaben, Zahlen, Unterstriche und Bindestriche verwenden", + "serverError": "Entwickler", + "networkError": "Softwareentwickler und -ingenieure", + "databaseConnection": "Rolle löschen", + "unknownError": "Möchten Sie die Rolle „{{username}}“ wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.", + "loginFailed": "Rolle entfernen", + "failedPasswordReset": "Möchten Sie diese Rolle wirklich vom Benutzer entfernen?", + "failedVerifyCode": "Rolleninformationen aktualisieren", + "failedCompleteReset": "Neue benutzerdefinierte Rolle zum Gruppieren von Benutzern erstellen", + "invalidTotpCode": "Rollenzuweisungen für Benutzer verwalten", + "failedOidcLogin": "Keine Rollen gefunden", + "failedUserInfo": "Rolle auswählen", + "oidcAuthFailed": "Typ", + "noTokenReceived": "Benutzer", + "invalidAuthUrl": "Rolle", + "invalidInput": "Host zuerst speichern\n#__# Bitte speichern Sie den Host, bevor Sie die Freigabeeinstellungen konfigurieren.\n\n#__# Für Benutzer freigeben\n#__# Für Rolle freigeben\n#__# Freigeben", + "requiredField": "Ziel\n#__# Läuft ab\n#__# Nie\n#__# Keine Zugriffsdatensätze gefunden", + "minLength": "Erfolgreich geteilt", + "maxLength": "Teilen fehlgeschlagen", + "invalidEmail": "Möchten Sie diesen Zugriff wirklich widerrufen?", + "passwordMismatch": "Stunden", + "passwordLoginDisabled": "Teilen", + "weakPassword": "Bitte wählen Sie einen Benutzer und eine Rolle aus.", + "usernameExists": "Nur anzeigen", + "emailExists": "Aufgrund der Termix-Verschlüsselung werden weitere Berechtigungsstufen erst später verfügbar sein.", + "loadFailed": "Nach Hosts oder Schnellaktionen suchen...", + "saveError": "Letzte Aktivitäten", + "sessionExpired": "Navigation" + }, + "messages": { + "saveSuccess": "Host hinzufügen", + "saveError": "Anmeldedaten hinzufügen", + "deleteSuccess": "Admin-Einstellungen", + "deleteError": "Benutzerprofil", + "updateSuccess": "Protokoll aktualisieren", + "updateError": "Hosts", + "copySuccess": "Serverdetails öffnen", + "copyError": "Dateimanager öffnen", + "copiedToClipboard": "Bearbeiten", + "connectionEstablished": "Links", + "connectionClosed": "GitHub", + "reconnecting": "Support", + "processing": "Discord", + "pleaseWait": "Spenden", + "registrationDisabled": "Drücken Sie", + "databaseConnected": "zum Umschalten", + "databaseConnectionFailed": "Schließen", + "checkServerConnection": "Host-Manager\n#__# Drücken Sie zweimal die linke Umschalttaste, um die Befehlspalette zu öffnen", + "resetCodeSent": "Docker ist für diesen Host nicht aktiviert.", + "codeVerified": "Docker wird validiert…", + "passwordResetSuccess": "Verbindung zum Host wird hergestellt…", + "loginSuccess": "Fehler", + "registrationSuccess": "Fehlercode: {{username}}" + }, + "profile": { + "title": "Docker {{hours}}", + "description": "Container {{name}} gestartet", + "security": "Starten des Containers {{code}} fehlgeschlagen", + "changePassword": "Container {{version}} gestoppt", + "twoFactorAuth": "Stoppen des Containers {{name}} fehlgeschlagen", + "accountInfo": "Container {{name}} neu gestartet", + "role": "Neustart von Container {{name}} fehlgeschlagen", + "admin": "Container {{name}} pausiert", + "user": "Container {{name}} fortgesetzt", + "authMethod": "Pausenstatus für Container {{name}} konnte nicht umgeschaltet werden", + "local": "Container {{name}} entfernt", + "external": "Entfernen von Container {{name}} fehlgeschlagen", + "externalAndLocal": "Image", + "selectPreferredLanguage": "ID", + "fileColorCoding": "Ports", + "fileColorCodingDesc": "Keine Ports", + "commandAutocomplete": "Erstellt", + "commandAutocompleteDesc": "Starten", + "defaultSnippetFoldersCollapsed": "Stoppen", + "defaultSnippetFoldersCollapsedDesc": "Pause\n#__# Pause fortsetzen", + "terminalSyntaxHighlighting": "Neu starten", + "showHostTags": "Entfernen", + "showHostTagsDesc": "Container entfernen", + "account": "Möchten Sie den Container '{{name}}' wirklich entfernen? Diese Aktion kann nicht rückgängig gemacht werden.", + "appearance": "Warnung: Dieser Container läuft aktuell. Durch das Entfernen wird er zuerst gestoppt.", + "languageLocalization": "Entfernen...", + "fileManagerSettings": "Container werden geladen...", + "terminalSettings": "Keine Container gefunden", + "hostSidebarSettings": "Auf diesem Host sind keine Docker-Container verfügbar", + "snippetsSettings": "Container suchen...", + "currentPassword": "Nach Status filtern", + "passwordChangedSuccess": "Alle ({{name}})", + "failedToChangePassword": "{{name}} ({{name}})", + "theme": "Keine Container entsprechen Ihren Filtern", + "themeLight": "Versuchen Sie, Ihre Such- oder Filterkriterien anzupassen.\n#__# Der Container muss ausgeführt werden, um Statistiken anzuzeigen.\n#__# Die Containerstatistiken konnten nicht abgerufen werden.\n#__# Der Container wird nicht ausgeführt.\n#__# Starten Sie den Container, um Statistiken anzuzeigen.\n#__# Statistiken werden geladen...\n#__# Fehler beim Laden der Statistiken.", + "themeDark": "Keine Statistiken verfügbar.\n#__# CPU-Auslastung\n#__# Aktuell", + "themeSystem": "Speichernutzung", + "appearanceDesc": "Belegt / Limit", + "terminalSyntaxHighlightingDesc": "Prozent" + }, + "user": { + "failedToLoadVersionInfo": "Netzwerk-E/A" + }, + "placeholders": { + "enterCode": "Eingabe", + "ipAddress": "Ausgabe", + "port": "Block-E/A", + "maxRetries": "Lesen", + "retryInterval": "Schreiben", + "language": "PIDs", + "username": "Containerinformationen", + "hostname": "Name", + "folder": "ID", + "password": "Status", + "keyPassword": "Verbindung zum Container getrennt\n#__# Der Container muss ausgeführt werden, um auf die Konsole zugreifen zu können", + "sudoPassword": "Authentifizierung erforderlich", + "notes": "Bestätigungscode eingeben", + "expirationDate": "TOTP-Verifizierung fehlgeschlagen. Bitte versuchen Sie es erneut.", + "pastePrivateKey": "Verbunden mit {{count}}", + "pastePublicKey": "Verbindung getrennt", + "credentialName": "Konsolenfehler", + "description": "Fehler: {{status}}", + "searchCredentials": "Verbindung zum Container fehlgeschlagen", + "sshConfig": "Konsole", + "homePath": "Shell auswählen", + "clientId": "Bash", + "clientSecret": "sh", + "authUrl": "ash", + "redirectUrl": "Verbinden...", + "tokenUrl": "Verbinden", + "userIdField": "Trennen", + "usernameField": "Nicht verbunden\n#__# Klicken Sie auf „Verbinden“, um eine Shell-Sitzung zu starten", + "scopes": "Verbindung zu {{count}} wird hergestellt...", + "userinfoUrl": "Container nicht gefunden", + "enterUsername": "Zurück zur Liste", + "searchHosts": "Protokolle", + "enterPassword": "Statistiken", + "totpCode": "Konsole", + "searchHostsAny": "Starte den Container, um auf die Konsole zuzugreifen.", + "confirmPassword": "Wechsle zu Hell", + "typeHere": "Wechsle zu Dunkel" + }, + "leftSidebar": {}, + "interface": {}, + "mobile": {}, + "dashboard": {}, + "rbac": { + "permissionLevels": {}, + "roles": {} + }, + "commandPalette": {}, + "docker": {}, + "theme": {} +} \ No newline at end of file diff --git a/src/locales/el.json b/src/locales/el.json new file mode 100644 index 00000000..80ef3c7f --- /dev/null +++ b/src/locales/el.json @@ -0,0 +1,2396 @@ +{ + "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": "Δημιουργήστε ένα απόσπασμα για να αποθηκεύσετε τις εντολές που χρησιμοποιούνται συχνά", + "searchSnippets": "Αναζήτηση αποσπασμάτων...", + "name": "Όνομα", + "description": "Περιγραφή", + "content": "Εντολή", + "namePlaceholder": "π.χ., Επανεκκίνηση Nginx", + "descriptionPlaceholder": "Προαιρετική περιγραφή", + "contentPlaceholder": "π.χ., sudo systemctl restart nginx", + "nameRequired": "Απαιτείται όνομα", + "contentRequired": "Απαιτείται εντολή", + "createDescription": "Δημιουργήστε ένα νέο απόσπασμα εντολής για γρήγορη εκτέλεση", + "editDescription": "Επεξεργασία αυτού του αποσπάσματος εντολής", + "deleteConfirmTitle": "Διαγραφή αποσπάσματος", + "deleteConfirmDescription": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το \"{{name}}\";", + "createSuccess": "Το απόσπασμα δημιουργήθηκε με επιτυχία", + "updateSuccess": "Το απόσπασμα ενημερώθηκε με επιτυχία", + "deleteSuccess": "Το απόσπασμα διαγράφηκε με επιτυχία", + "createFailed": "Η δημιουργία αποσπάσματος απέτυχε", + "updateFailed": "Η ενημέρωση του αποσπάσματος απέτυχε", + "deleteFailed": "Η διαγραφή του αποσπάσματος απέτυχε", + "failedToFetch": "Η ανάκτηση των αποσπασμάτων απέτυχε", + "executeSuccess": "Εκτέλεση: {{name}}", + "copySuccess": "Αντιγράφηκε το \"{{name}}\" στο πρόχειρο", + "runTooltip": "Εκτέλεση αυτού του αποσπάσματος στο τερματικό", + "copyTooltip": "Αντιγραφή αποσπάσματος στο πρόχειρο", + "editTooltip": "Επεξεργασία αυτού του αποσπάσματος", + "deleteTooltip": "Διαγραφή αυτού του αποσπάσματος", + "newFolder": "Νέος φάκελος", + "reorderSameFolder": "Μπορεί να αναδιαταχθεί μόνο τα αποσπάσματα εντός του ίδιου φακέλου", + "reorderSuccess": "Τα αποσπάσματα αναδιατάχθηκαν με επιτυχία", + "reorderFailed": "Αποτυχία αναδιάταξης των αποσπασμάτων", + "deleteFolderConfirm": "Διαγραφή φακέλου \"{{name}}\"; Όλα τα αποσπάσματα θα μετακινηθούν στην κατηγορία Χωρίς κατηγορία.", + "deleteFolderSuccess": "Ο φάκελος διαγράφηκε με επιτυχία", + "deleteFolderFailed": "Αποτυχία διαγραφής φακέλου", + "updateFolderSuccess": "Ο φάκελος ενημερώθηκε με επιτυχία", + "createFolderSuccess": "Ο φάκελος δημιουργήθηκε με επιτυχία", + "updateFolderFailed": "Αποτυχία ενημέρωσης φακέλου", + "createFolderFailed": "Αποτυχία δημιουργίας φακέλου", + "selectTerminals": "Επιλογή τερματικών (προαιρετικό)", + "executeOnSelected": "Εκτέλεση σε {{count}} επιλεγμένα τερματικά", + "executeOnCurrent": "Εκτέλεση στο τρέχον τερματικό (κάντε κλικ για να επιλέξετε πολλά)", + "folder": "Φάκελος", + "selectFolder": "Επιλέξτε έναν φάκελο ή αφήστε τον κενό", + "noFolder": "Δεν υπάρχει φάκελος (Χωρίς κατηγορία)", + "folderName": "Όνομα φακέλου", + "folderNameRequired": "Απαιτείται όνομα φακέλου", + "folderColor": "Χρώμα φακέλου", + "folderIcon": "Εικονίδιο φακέλου", + "preview": "Προεπισκόπηση", + "updateFolder": "Ενημέρωση φακέλου", + "createFolder": "Δημιουργία φακέλου", + "editFolder": "Επεξεργασία Φακέλου", + "editFolderDescription": "Προσαρμόστε τον φάκελο αποσπασμάτων (snippet)", + "createFolderDescription": "Οργανώστε τα αποσπάσματά σας σε φακέλους" + }, + "commandHistory": { + "title": "Ιστορικό", + "searchPlaceholder": "Αναζήτηση εντολών...", + "noTerminal": "Δεν υπάρχει ενεργό τερματικό", + "noTerminalHint": "Ανοίξτε ένα τερματικό για να δείτε το ιστορικό εντολών του.", + "empty": "Δεν υπάρχει ακόμη ιστορικό εντολών", + "emptyHint": "Εκτέλεση εντολών στο ενεργό τερματικό για τη δημιουργία του ιστορικού του.", + "noResults": "Δεν βρέθηκαν εντολές", + "noResultsHint": "Δεν υπάρχουν εντολές που να ταιριάζουν με την εντολή \"{{query}}\"", + "deleteSuccess": "Η εντολή διαγράφηκε από το ιστορικό", + "deleteFailed": "Η διαγραφή της εντολής απέτυχε.", + "deleteTooltip": "Διαγραφή εντολής", + "tabHint": "Χρησιμοποιήστε το Tab στο Τερματικό για αυτόματη συμπλήρωση από το ιστορικό εντολών, εάν είναι ενεργοποιημένη στο Προφίλ Χρήστη", + "authRequiredRefresh": "Απαιτείται έλεγχος ταυτότητας. Ανανεώστε τη σελίδα.", + "dataAccessLockedReauth": "Η πρόσβαση στα δεδομένα είναι κλειδωμένη. Επαναλάβετε τον έλεγχο ταυτότητας.", + "loading": "Φόρτωση ιστορικού εντολών...", + "error": "Σφάλμα φόρτωσης ιστορικού" + }, + "splitScreen": { + "title": "Διαχωρισμός οθόνης", + "none": "Κανένα", + "twoSplit": "Δύο κατευθύνσεων", + "threeSplit": "3-κατευθύνσεων", + "fourSplit": "4-κατευθύνσεων", + "availableTabs": "Διαθέσιμες καρτέλες", + "dragTabsHint": "Σύρετε τις καρτέλες στα κελιά διάταξης παρακάτω για να τις αντιστοιχίσετε", + "layout": "Διάταξη διαίρεσης οθόνης", + "dropHere": "Αποθέστε την καρτέλα εδώ", + "apply": "Εφαρμογή διαίρεσης", + "clear": "Εκκαθάριση διαίρεσης", + "selectMode": "Επιλέξτε λειτουργία διαιρεμένης οθόνης", + "helpText": "Επιλέξτε πόσες καρτέλες θέλετε να προβάλλετε ταυτόχρονα", + "success": "Η διαιρεμένη οθόνη εφαρμόστηκε με επιτυχία", + "cleared": "Η διαιρεμένη οθόνη διαγράφηκε", + "error": { + "noAssignments": "Παρακαλώ αντιστοιχίστε τουλάχιστον μία καρτέλα στη διάταξη", + "fillAllSlots": "Παρακαλώ συμπληρώστε όλες τις {{count}} θέσεις πριν από την εφαρμογή" + } + }, + "homepage": { + "loggedInTitle": "Συνδεδεμένος!", + "loggedInMessage": "Έχετε συνδεθεί! Χρησιμοποιήστε την πλαϊνή γραμμή για να αποκτήσετε πρόσβαση σε όλα τα διαθέσιμα εργαλεία. Για να ξεκινήσετε, δημιουργήστε έναν κεντρικό υπολογιστή SSH στην καρτέλα SSH Manager. Μόλις δημιουργηθεί, μπορείτε να συνδεθείτε σε αυτόν τον κεντρικό υπολογιστή χρησιμοποιώντας τις άλλες εφαρμογές στην πλαϊνή γραμμή.", + "failedToLoadAlerts": "Αποτυχία φόρτωσης ειδοποιήσεων", + "failedToDismissAlert": "Αποτυχία απόρριψης ειδοποίησης" + }, + "serverConfig": { + "title": "Ρύθμιση Διακομιστή", + "description": "Ρυθμίστε τη διεύθυνση URL του διακομιστή Termix για σύνδεση στις υπηρεσίες backend σας", + "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": "Κυκλοφόρησε στις {{date}}", + "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": "Λήγει σε {{days}} ημέρες", + "updateAvailable": "Διαθέσιμη ενημέρωση", + "sshPath": "Διαδρομή SSH", + "localPath": "Τοπική διαδρομή", + "appName": "Termix", + "resetSidebarWidth": "Επαναφορά πλάτους πλευρικής γραμμής", + "dragToResizeSidebar": "Σύρετε για αλλαγή μεγέθους πλευρικής γραμμής", + "noAuthCredentials": "Δεν υπάρχουν διαθέσιμα διαπιστευτήρια ελέγχου ταυτότητας για αυτόν τον κεντρικό υπολογιστή SSH", + "noReleases": "Δεν υπάρχουν κυκλοφορίες", + "updatesAndReleases": "Ενημερώσεις και κυκλοφορίες", + "newVersionAvailable": "Μια νέα έκδοση ({{version}}) είναι διαθέσιμη.", + "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": "Τερματικό", + "docker": "Docker", + "tunnels": "Σήραγγες", + "fileManager": "Διαχειριστής Αρχείων", + "serverStats": "Στατιστικά Διακομιστή", + "admin": "Διαχειριστής", + "userProfile": "Προφίλ Χρήστη", + "tools": "Εργαλεία", + "snippets": "Αποσπάσματα", + "newTab": "Νέα Καρτέλα", + "splitScreen": "Διαχωρισμός Οθόνης", + "closeTab": "Κλείσιμο καρτέλας", + "sshManager": "Διαχειριστής SSH", + "hostManager": "Διαχειριστής κεντρικού υπολογιστή", + "cannotSplitTab": "Δεν είναι δυνατή η διαίρεση αυτής της καρτέλας", + "tabNavigation": "Πλοήγηση καρτελών", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "admin": { + "title": "Ρυθμίσεις διαχειριστή", + "oidc": "OIDC", + "users": "Χρήστες", + "userManagement": "Διαχείριση χρηστών", + "makeAdmin": "Ορισμός Διαχειριστή", + "removeAdmin": "Κατάργηση Διαχειριστή", + "deleteUser": "Διαγραφή χρήστη {{username}}; Δεν είναι δυνατή η αναίρεση αυτής της ενέργειας.", + "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": "Λείπουν τα απαιτούμενα πεδία: {{fields}}", + "oidcConfigurationUpdated": "Η διαμόρφωση OIDC ενημερώθηκε με επιτυχία!", + "failedToFetchOidcConfig": "Αποτυχία ανάκτησης διαμόρφωσης OIDC", + "failedToFetchRegistrationStatus": "Αποτυχία ανάκτησης κατάστασης εγγραφής", + "failedToFetchPasswordLoginStatus": "Αποτυχία ανάκτησης κατάστασης σύνδεσης με κωδικό πρόσβασης", + "failedToFetchUsers": "Αποτυχία ανάκτησης χρηστών", + "oidcConfigurationDisabled": "Η διαμόρφωση OIDC απενεργοποιήθηκε με επιτυχία!", + "failedToUpdateOidcConfig": "Αποτυχία ενημέρωσης διαμόρφωσης OIDC", + "failedToDisableOidcConfig": "Αποτυχία απενεργοποίησης διαμόρφωσης OIDC", + "enterUsernameToMakeAdmin": "Εισαγάγετε όνομα χρήστη για να τον κάνετε διαχειριστή", + "userIsNowAdmin": "Ο χρήστης {{username}} είναι πλέον διαχειριστής", + "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": "ID χρήστη", + "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 {{oidcUsername}} έχει συνδεθεί με τον χρήστη {{targetUsername}}", + "failedToLinkAccounts": "Αποτυχία σύνδεσης λογαριασμών", + "linkTargetUsernameRequired": "Απαιτείται όνομα χρήστη προορισμού", + "unlinkOIDCTitle": "Αποσύνδεση ελέγχου ταυτότητας OIDC", + "unlinkOIDCDescription": "Κατάργηση ελέγχου ταυτότητας OIDC από τον χρήστη {{username}}; Ο χρήστης θα μπορεί να συνδεθεί μόνο με όνομα χρήστη/κωδικό πρόσβασης μετά από αυτό.", + "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 με 100K επαναλήψεις", + "automaticKeyManagement": "Αυτόματη διαχείριση και εναλλαγή κλειδιών", + "initializing": "Αρχικοποίηση...", + "initializeEnterpriseEncryption": "Αρχικοποίηση κρυπτογράφησης επιχείρησης", + "migrateExistingData": "Μετεγκατάσταση υπαρχόντων δεδομένων", + "encryptExistingUnprotectedData": "Κρυπτογράφηση υπαρχόντων μη προστατευμένων δεδομένων στη βάση δεδομένων σας. Αυτή η διαδικασία είναι ασφαλής και δημιουργεί αυτόματα αντίγραφα ασφαλείας.", + "testMigrationDryRun": "Επαλήθευση συμβατότητας κρυπτογράφησης", + "migrating": "Μετεγκατάσταση...", + "migrateData": "Μετεγκατάσταση Δεδομένων", + "securityInformation": "Πληροφορίες Ασφαλείας", + "sshPrivateKeysEncryptedWithAes256": "Τα ιδιωτικά κλειδιά και οι κωδικοί πρόσβασης SSH κρυπτογραφούνται με AES-256-GCM", + "userAuthTokensProtected": "Τα διακριτικά ελέγχου ταυτότητας χρήστη και τα μυστικά 2FA προστατεύονται", + "masterKeysProtectedByDeviceFingerprint": "Τα κύρια κλειδιά κρυπτογράφησης προστατεύονται από δακτυλικό αποτύπωμα συσκευής (KEK)", + "keysBoundToServerInstance": "Τα κλειδιά συνδέονται με το τρέχον περιβάλλον διακομιστή (μετεγκατάσταση μέσω μεταβλητών περιβάλλοντος)", + "pbkdf2HkdfKeyDerivation": "Παραγωγή κλειδιού PBKDF2 + HKDF με 100K επαναλήψεις", + "backwardCompatibleMigration": "Όλα τα δεδομένα παραμένουν συμβατά με παλαιότερες εκδόσεις κατά τη μετεγκατάσταση", + "enterpriseGradeSecurityActive": "Ενεργή Ασφάλεια Επιχειρηματικού Επιπέδου", + "masterKeysProtectedByDeviceBinding": "Τα κύρια κλειδιά κρυπτογράφησης σας προστατεύονται από δακτυλικό αποτύπωμα περιβάλλοντος. Αυτό χρησιμοποιεί το όνομα κεντρικού υπολογιστή του διακομιστή, τις διαδρομές και άλλες πληροφορίες περιβάλλοντος για τη δημιουργία κλειδιών προστασίας. Για τη μετεγκατάσταση διακομιστών, ορίστε τη μεταβλητή περιβάλλοντος DB_ENCRYPTION_KEY στον νέο διακομιστή.", + "important": "Σημαντικό", + "keepEncryptionKeysSecure": "Διασφαλίστε την ασφάλεια των δεδομένων: δημιουργείτε τακτικά αντίγραφα ασφαλείας των αρχείων της βάσης δεδομένων σας και της διαμόρφωσης του διακομιστή. Για να μετεγκατασταθείτε σε νέο διακομιστή, ορίστε τη μεταβλητή περιβάλλοντος DB_ENCRYPTION_KEY στο νέο περιβάλλον ή διατηρήστε το ίδιο όνομα κεντρικού υπολογιστή και δομή καταλόγου.", + "loadingEncryptionStatus": "Φόρτωση κατάστασης κρυπτογράφησης...", + "testMigrationDescription": "Επαληθεύστε ότι τα υπάρχοντα δεδομένα μπορούν να μετεγκατασταθούν με ασφάλεια σε κρυπτογραφημένη μορφή χωρίς να τροποποιηθούν στην πραγματικότητα τυχόν δεδομένα", + "serverMigrationGuide": "Οδηγός μετεγκατάστασης διακομιστή", + "migrationInstructions": "Για να μετεγκαταστήσετε κρυπτογραφημένα δεδομένα σε νέο διακομιστή: 1) Δημιουργήστε αντίγραφα ασφαλείας των αρχείων της βάσης δεδομένων, 2) Ορίστε τη μεταβλητή περιβάλλοντος DB_ENCRYPTION_KEY=\"your-key\" στον νέο διακομιστή, 3) Επαναφέρετε αρχεία βάσης δεδομένων", + "environmentProtection": "Προστατεύει τα κλειδιά κρυπτογράφησης με βάση τις πληροφορίες περιβάλλοντος διακομιστή (όνομα κεντρικού υπολογιστή, διαδρομές κ.λπ.), με δυνατότητα μετεγκατάστασης μέσω μεταβλητών περιβάλλοντος", + "environmentProtectionDesc": "Ολοκληρώθηκε η επαλήθευση συμβατότητας - δεν άλλαξαν δεδομένα", + "verificationCompleted": "Ολοκληρώθηκε η επαλήθευση", + "verificationInProgress": "Η μετεγκατάσταση δεδομένων ολοκληρώθηκε με επιτυχία!", + "dataMigrationCompleted": "Η επαλήθευση συμβατότητας απέτυχε", + "verificationFailed": "Η μετεγκατάσταση απέτυχε", + "migrationFailed": "Εκτέλεση επαλήθευσης συμβατότητας...", + "runningVerification": "Έναρξη μετεγκατάστασης...", + "startingMigration": "Ασφάλεια δακτυλικών αποτυπωμάτων υλικού", + "hardwareFingerprintSecurity": "Κρυπτογράφηση συνδεδεμένη με υλικό ενεργή", + "hardwareBoundEncryption": "Τα κύρια κλειδιά προστατεύονται πλέον από πραγματικό δακτυλικό αποτύπωμα υλικού αντί για μεταβλητές περιβάλλοντος", + "masterKeysNowProtectedByHardwareFingerprint": "Ανίχνευση σειριακού αριθμού CPU", + "cpuSerialNumberDetection": "Αναγνώριση UUID μητρικής πλακέτας", + "motherboardUuidIdentification": "Επαλήθευση σειριακού αριθμού δίσκου", + "diskSerialNumberVerification": "Έλεγχος σειριακού αριθμού BIOS", + "biosSerialNumberCheck": "Σταθερό φιλτράρισμα διεύθυνσης MAC", + "stableMacAddressFiltering": "Κρυπτογράφηση αρχείων βάσης δεδομένων", + "databaseFileEncryption": "Ενεργή προστασία διπλής επίστρωσης", + "dualLayerProtection": "Η κρυπτογράφηση σε επίπεδο πεδίου και σε επίπεδο αρχείου είναι πλέον ενεργή για μέγιστη ασφάλεια", + "bothFieldAndFileEncryptionActive": "Κρυπτογράφηση AES-256 σε επίπεδο πεδίου για ευαίσθητα δεδομένα", + "fieldLevelAes256Encryption": "Κρυπτογράφηση βάσης δεδομένων σε επίπεδο αρχείου με σύνδεση υλικού", + "fileLevelDatabaseEncryption": "Κλειδιά κρυπτογράφησης αρχείων συνδεδεμένα με υλικό", + "hardwareBoundFileKeys": "Αυτόματη δημιουργία κρυπτογραφημένων αντιγράφων ασφαλείας", + "automaticEncryptedBackups": "Δημιουργία Κρυπτογραφημένου Αντιγράφου Ασφαλείας", + "createEncryptedBackup": "Δημιουργία Αντιγράφου Ασφαλείας...", + "creatingBackup": "Δημιουργία Αντιγράφου Ασφαλείας", + "backupCreated": "Το κρυπτογραφημένο αντίγραφο ασφαλείας δημιουργήθηκε με επιτυχία", + "encryptedBackupCreatedSuccessfully": "Η δημιουργία αντιγράφου ασφαλείας απέτυχε", + "backupCreationFailed": "Μετεγκατάσταση Βάσης Δεδομένων", + "databaseMigration": "Εξαγωγή για Μετεγκατάσταση", + "exportForMigration": "Εξαγωγή βάσης δεδομένων ως αρχείο SQLite με αποκρυπτογραφημένα δεδομένα για μετεγκατάσταση σε νέο υλικό", + "exportDatabaseForHardwareMigration": "Εξαγωγή Βάσης Δεδομένων SQLite", + "exportDatabase": "Εξαγωγή...", + "exporting": "Δημιουργήθηκε η εξαγωγή SQLite", + "exportCreated": "Η εξαγωγή SQLite περιέχει αποκρυπτογραφημένα δεδομένα - διατηρήστε τα ασφαλή!", + "exportContainsDecryptedData": "Η εξαγωγή της βάσης δεδομένων SQLite ήταν επιτυχής", + "databaseExportedSuccessfully": "Η εξαγωγή της βάσης δεδομένων SQLite απέτυχε", + "databaseExportFailed": "Εισαγωγή από μετεγκατάσταση", + "importFromMigration": "Εισαγωγή βάσης δεδομένων SQLite από άλλο σύστημα ή υλικό", + "importDatabaseFromAnotherSystem": "Εισαγωγή βάσης δεδομένων SQLite", + "importDatabase": "Εισαγωγή...", + "importing": "Επιλεγμένο αρχείο SQLite", + "selectedFile": "Η εισαγωγή SQLite θα αντικαταστήσει τα υπάρχοντα δεδομένα - συνιστάται η δημιουργία αντιγράφων ασφαλείας!", + "importWillReplaceExistingData": "Επιλέξτε ένα αρχείο εισαγωγής SQLite", + "pleaseSelectImportFile": "Η εισαγωγή της βάσης δεδομένων SQLite ολοκληρώθηκε με επιτυχία", + "databaseImportedSuccessfully": "Η εισαγωγή της βάσης δεδομένων SQLite απέτυχε", + "databaseImportFailed": "Διαχείριση κλειδιών κρυπτογράφησης, ασφάλειας βάσης δεδομένων και λειτουργιών δημιουργίας αντιγράφων ασφαλείας", + "manageEncryptionAndBackups": "Ενεργά μέτρα ασφαλείας και προστασίες", + "activeSecurityFeatures": "Προηγμένη τεχνολογία προστασίας κλειδιών που βασίζεται σε υλικό", + "deviceBindingTechnology": "Ασφαλής δημιουργία αντιγράφων ασφαλείας και επιλογές ανάκτησης βάσης δεδομένων", + "backupAndRecovery": "Εξαγωγή και εισαγωγή βάσεων δεδομένων σε διαφορετικά συστήματα", + "crossSystemDataTransfer": "Δεν απαιτείται μετεγκατάσταση", + "noMigrationNeeded": "Κλειδί κρυπτογράφησης", + "encryptionKey": "Προστασία κλειδιού", + "keyProtection": "Ενεργό", + "active": "Παλαιό", + "legacy": "Κατάσταση δεδομένων", + "dataStatus": "Κρυπτογραφημένο", + "encrypted": "Απαιτείται μετεγκατάσταση", + "needsMigration": "Έτοιμο", + "ready": "Αρχικοποίηση κρυπτογράφησης", + "initializeEncryption": "Αρχικοποίηση", + "initialize": "Δοκιμή", + "test": "Μετεγκατάσταση", + "migrate": "Αντίγραφο ασφαλείας", + "backup": "Δημιουργία αντιγράφου ασφαλείας", + "createBackup": "Εξαγωγή/Εισαγωγή", + "exportImport": "Εξαγωγή", + "export": "Εισαγωγή", + "import": "Απαιτείται κωδικός πρόσβασης", + "passwordRequired": "Επιβεβαίωση εξαγωγής", + "confirmExport": "Εξαγωγή κεντρικών υπολογιστών SSH και διαπιστευτηρίων ως αρχείο SQLite", + "exportDescription": "Εισαγωγή αρχείου SQLite με σταδιακή συγχώνευση (παραλείπει τα διπλότυπα)", + "importDescription": "Κρίσιμη Προειδοποίηση", + "criticalWarning": "Δεν είναι δυνατή η απενεργοποίηση της σύνδεσης με κωδικό πρόσβασης χωρίς να έχει ρυθμιστεί το OIDC! Πρέπει να ρυθμίσετε τον έλεγχο ταυτότητας OIDC πριν απενεργοποιήσετε τη σύνδεση με κωδικό πρόσβασης, διαφορετικά θα χάσετε την πρόσβαση στο Termix.", + "cannotDisablePasswordLoginWithoutOIDC": "Είστε βέβαιοι ότι θέλετε να απενεργοποιήσετε τη σύνδεση με κωδικό πρόσβασης; Βεβαιωθείτε ότι το OIDC έχει ρυθμιστεί σωστά και λειτουργεί πριν προχωρήσετε, διαφορετικά θα χάσετε την πρόσβαση στην παρουσία του Termix.", + "confirmDisablePasswordLogin": "Η σύνδεση με κωδικό πρόσβασης απενεργοποιήθηκε με επιτυχία", + "passwordLoginDisabled": "Η σύνδεση με κωδικό πρόσβασης και η εγγραφή νέου λογαριασμού απενεργοποιήθηκαν με επιτυχία", + "passwordLoginAndRegistrationDisabled": "Απαιτείται ενεργοποίηση της σύνδεσης με κωδικό πρόσβασης", + "requiresPasswordLogin": "Η σύνδεση με κωδικό πρόσβασης είναι απενεργοποιημένη. Βεβαιωθείτε ότι το OIDC έχει ρυθμιστεί σωστά, διαφορετικά δεν θα μπορείτε να συνδεθείτε στο Termix.", + "passwordLoginDisabledWarning": "ΚΡΙΣΙΜΟ: Η σύνδεση με κωδικό πρόσβασης είναι απενεργοποιημένη. Εάν επαναφέρετε ή ρυθμίσετε λανθασμένα το OIDC, θα χάσετε κάθε πρόσβαση στο Termix και θα μπλοκάρετε την παρουσία σας. Συνεχίστε μόνο εάν είστε απολύτως βέβαιοι.", + "oidcRequiredWarning": "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Πρόκειται να απενεργοποιήσετε το OIDC ενώ η σύνδεση με κωδικό πρόσβασης είναι επίσης απενεργοποιημένη. Αυτό θα μπλοκάρει την παρουσία του Termix και θα χάσετε κάθε πρόσβαση. Είστε απολύτως βέβαιοι ότι θέλετε να προχωρήσετε;", + "confirmDisableOIDCWarning": "Αποτυχία ενημέρωσης της κατάστασης σύνδεσης με τον κωδικό πρόσβασης", + "failedToUpdatePasswordLoginStatus": "Φόρτωση συνεδριών...", + "loadingSessions": "Δεν βρέθηκαν ενεργές συνεδρίες.", + "noActiveSessions": "Συσκευή", + "device": "Χρήστης", + "user": "Τελευταία ενεργή", + "lastActive": "Λήγει", + "expires": "Ανακλήθηκε", + "revoked": "Ανάκληση όλων των συνεδριών για αυτόν τον χρήστη", + "revokeAllUserSessionsTitle": "Ανάκληση όλων", + "revokeAll": "Σύνδεση λογαριασμού OIDC με λογαριασμό κωδικού πρόσβασης", + "linkOidcToPasswordAccount": "Σύνδεση του {{username}} (χρήστη OIDC) με έναν υπάρχοντα λογαριασμό κωδικού πρόσβασης. Αυτό θα ενεργοποιήσει τον διπλό έλεγχο ταυτότητας για τον λογαριασμό κωδικού πρόσβασης.", + "linkOidcToPasswordAccountDescription": "Προειδοποίηση: Τα δεδομένα χρήστη OIDC θα διαγραφούν", + "linkOidcWarningTitle": "Αυτή η ενέργεια θα:", + "linkOidcWarningDescription": "Διαγραφή του λογαριασμού χρήστη OIDC και όλων των δεδομένων του", + "linkOidcActionDeleteUser": "Προσθήκη δυνατότητας σύνδεσης OIDC στον λογαριασμό κωδικού πρόσβασης-στόχο", + "linkOidcActionAddCapability": "Επιτρέπει στον λογαριασμό κωδικού πρόσβασης να συνδέεται τόσο με κωδικό πρόσβασης όσο και με OIDC", + "linkOidcActionDualAuth": "Ο κωδικός πρόσβασης πρέπει να έχει τουλάχιστον 6 χαρακτήρες", + "passwordMinLength": "Τρέχοντες ρόλοι", + "currentRoles": "Δεν έχουν ανατεθεί ρόλοι", + "noRolesAssigned": "Ανάθεση νέου ρόλου", + "assignNewRole": "Διαχειριστής κεντρικών υπολογιστών" + }, + "hosts": { + "title": "Κεντρικοί υπολογιστές SSH", + "sshHosts": "Δεν υπάρχουν κεντρικοί υπολογιστές SSH", + "noHosts": "Δεν έχετε προσθέσει ακόμη κεντρικούς υπολογιστές SSH. Κάντε κλικ στην επιλογή \"Προσθήκη κεντρικού υπολογιστή\" για να ξεκινήσετε.", + "noHostsMessage": "Φόρτωση κεντρικών υπολογιστών...", + "loadingHosts": "Αποτυχία φόρτωσης κεντρικών υπολογιστών", + "failedToLoadHosts": "Επανάληψη", + "retry": "Ανανέωση", + "refresh": "Προαιρετικό", + "optional": "{{count}} κεντρικοί υπολογιστές", + "hostsCount": "Εισαγωγή JSON", + "importJson": "Εισαγωγή...", + "importing": "Εισαγωγή κεντρικών υπολογιστών SSH από JSON", + "importJsonTitle": "Μεταφόρτωση αρχείου JSON για μαζική εισαγωγή πολλαπλών κεντρικών υπολογιστών SSH (μέγιστο 100).", + "importJsonDesc": "Λήψη δείγματος", + "downloadSample": "Οδηγός μορφοποίησης", + "formatGuide": "Προειδοποίηση: Ο κεντρικός υπολογιστής \"{{name}}\" χρησιμοποιεί έλεγχο ταυτότητας διαπιστευτηρίων. Το εξαγόμενο αρχείο δεν θα περιλαμβάνει τα δεδομένα διαπιστευτηρίων και θα πρέπει να επαναρυθμιστεί χειροκίνητα μετά την εισαγωγή. Θέλετε να συνεχίσετε;", + "exportCredentialWarning": "Προειδοποίηση: Ο κεντρικός υπολογιστής \"{{name}}\" περιέχει ευαίσθητα δεδομένα ελέγχου ταυτότητας (κωδικός πρόσβασης/κλειδί SSH). Το εξαγόμενο αρχείο θα περιλαμβάνει αυτά τα δεδομένα σε απλό κείμενο. Διατηρήστε το αρχείο ασφαλές και διαγράψτε το μετά τη χρήση. Θέλετε να συνεχίσετε;", + "exportSensitiveDataWarning": "Χωρίς κατηγορία", + "uncategorized": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το \"{{name}}\";", + "confirmDelete": "Αποτυχία διαγραφής κεντρικού υπολογιστή", + "failedToDeleteHost": "Αποτυχία εξαγωγής κεντρικού υπολογιστή. Βεβαιωθείτε ότι είστε συνδεδεμένοι και έχετε πρόσβαση στα δεδομένα κεντρικού υπολογιστή.", + "failedToExportHost": "Το JSON πρέπει να περιέχει έναν πίνακα \"hosts\" ή να είναι ένας πίνακας κεντρικών υπολογιστών", + "jsonMustContainHosts": "Δεν βρέθηκαν κεντρικοί υπολογιστές στο αρχείο JSON", + "noHostsInJson": "Επιτρέπονται το πολύ 100 κεντρικοί υπολογιστές ανά εισαγωγή", + "maxHostsAllowed": "Η εισαγωγή ολοκληρώθηκε: {{success}} επιτυχής, {{failed}} απέτυχε", + "importCompleted": "Η εισαγωγή απέτυχε", + "importFailed": "Σφάλμα εισαγωγής", + "importError": "Αποτυχία εισαγωγής αρχείου JSON", + "failedToImportJson": "Λεπτομέρειες σύνδεσης", + "connectionDetails": "Οργανισμός", + "organization": "Διεύθυνση IP", + "ipAddress": "Θύρα", + "port": "Όνομα", + "name": "Όνομα χρήστη", + "username": "Φάκελος", + "folder": "Ετικέτες", + "tags": "PIN", + "pin": "Σημειώσεις", + "notes": "Ημερομηνία λήξης", + "expirationDate": "Απαιτείται κωδικός πρόσβασης κατά τη χρήση ελέγχου ταυτότητας με κωδικό πρόσβασης", + "passwordRequired": "Απαιτείται ιδιωτικό κλειδί SSH κατά τη χρήση ελέγχου ταυτότητας με κλειδί", + "sshKeyRequired": "Απαιτείται τύπος κλειδιού κατά τη χρήση ελέγχου ταυτότητας με κλειδί", + "keyTypeRequired": "Πρέπει να επιλέξετε μια έγκυρη διαμόρφωση SSH από τη λίστα", + "mustSelectValidSshConfig": "Προσθήκη κεντρικού υπολογιστή", + "addHost": "Επεξεργασία κεντρικού υπολογιστή", + "editHost": "Κλωνοποίηση κεντρικού υπολογιστή", + "cloneHost": "Ενημέρωση κεντρικού υπολογιστή", + "updateHost": "Ο κεντρικός υπολογιστής \"{{name}}\" ενημερώθηκε με επιτυχία!", + "hostUpdatedSuccessfully": "Ο κεντρικός υπολογιστής \"{{name}}\" προστέθηκε με επιτυχία!", + "hostAddedSuccessfully": "Ο κεντρικός υπολογιστής \"{{name}}\" διαγράφηκε με επιτυχία!", + "hostDeletedSuccessfully": "Αποτυχία αποθήκευσης κεντρικού υπολογιστή. Δοκιμάστε ξανά.", + "failedToSaveHost": "Ενεργοποίηση τερματικού", + "enableTerminal": "Ενεργοποίηση/απενεργοποίηση ορατότητας κεντρικού υπολογιστή στην καρτέλα Τερματικού", + "enableTerminalDesc": "Ενεργοποίηση σήραγγας", + "enableTunnel": "Ενεργοποίηση/απενεργοποίηση ορατότητας κεντρικού υπολογιστή στην καρτέλα Σήραγγας", + "enableTunnelDesc": "Ενεργοποίηση διαχείρισης αρχείων", + "enableFileManager": "Ενεργοποίηση/απενεργοποίηση ορατότητας κεντρικού υπολογιστή στην καρτέλα Διαχείριση αρχείων", + "enableFileManagerDesc": "Ενεργοποίηση/απενεργοποίηση ορατότητας κεντρικού υπολογιστή στην καρτέλα Docker", + "enableDockerDesc": "Ενεργοποίηση Docker", + "enableDocker": "Προεπιλεγμένη διαδρομή", + "defaultPath": "Προεπιλεγμένος κατάλογος κατά το άνοιγμα του διαχειριστή αρχείων για αυτόν τον κεντρικό υπολογιστή", + "defaultPathDesc": "Συνδέσεις σήραγγας", + "tunnelConnections": "Σύνδεση", + "connection": "Κατάργηση", + "remove": "Θύρα προέλευσης", + "sourcePort": "(Η προέλευση αναφέρεται στις τρέχουσες λεπτομέρειες σύνδεσης στην καρτέλα Γενικά)", + "sourcePortDesc": "Θύρα τελικού σημείου", + "endpointPort": "Διαμόρφωση SSH τελικού σημείου", + "endpointSshConfig": "Αυτή η σήραγγα θα προωθήσει την κυκλοφορία από τη θύρα {{sourcePort}} στον υπολογιστή προέλευσης (τρέχουσες λεπτομέρειες σύνδεσης στην καρτέλα Γενικά) στη θύρα {{endpointPort}} στον υπολογιστή τελικού σημείου.", + "tunnelForwardDescription": "Μέγιστος αριθμός επαναλήψεων", + "maxRetries": "Μέγιστος αριθμός επαναλήψεων για σύνδεση σε σήραγγα.", + "maxRetriesDescription": "Διάστημα Επανάληψης (δευτερόλεπτα)", + "retryInterval": "Χρόνος αναμονής μεταξύ επαναλήψεων.", + "retryIntervalDescription": "Αυτόματη έναρξη κατά την εκκίνηση του κοντέινερ", + "autoStartContainer": "Αυτόματη εκκίνηση αυτής της σήραγγας κατά την εκκίνηση του κοντέινερ", + "autoStartDesc": "Προσθήκη σύνδεσης σε σήραγγα", + "addConnection": "Απαιτείται Sshpass για έλεγχο ταυτότητας με κωδικό πρόσβασης", + "sshpassRequired": "Για έλεγχο ταυτότητας με κωδικό πρόσβασης σε σήραγγες, πρέπει να εγκατασταθεί το sshpass στο σύστημα.", + "sshpassRequiredDesc": "Άλλες μέθοδοι εγκατάστασης:", + "otherInstallMethods": "(Debian/Ubuntu) ή το αντίστοιχο για το λειτουργικό σας σύστημα.", + "debianUbuntuEquivalent": "ή", + "or": "CentOS/RHEL/Fedora", + "centosRhelFedora": "macOS", + "macos": "Windows", + "windows": "Απαιτείται διαμόρφωση διακομιστή SSH", + "sshServerConfigRequired": "Για συνδέσεις σήραγγας, ο διακομιστής SSH πρέπει να έχει ρυθμιστεί ώστε να επιτρέπει την προώθηση θυρών:", + "sshServerConfigDesc": "για σύνδεση απομακρυσμένων θυρών σε όλες τις διεπαφές", + "gatewayPortsYes": "για ενεργοποίηση της προώθησης θυρών", + "allowTcpForwardingYes": "εάν χρησιμοποιείτε χρήστη root για σήραγγες", + "permitRootLoginYes": "Επεξεργαστείτε το /etc/ssh/sshd_config και επανεκκινήστε το SSH: sudo systemctl restart sshd", + "editSshConfig": "Μεταφόρτωση", + "upload": "Έλεγχος ταυτότητας", + "authentication": "Κωδικός πρόσβασης", + "password": "Κλειδί", + "key": "Πιστοποιητικό", + "credential": "Κανένα", + "none": "Επιλογή πιστοποιητικού", + "selectCredential": "Επιλέξτε πιστοποιητικό...", + "selectCredentialPlaceholder": "Απαιτείται πιστοποιητικό κατά τη χρήση ελέγχου ταυτότητας πιστοποιητικού", + "credentialRequired": "Η επιλογή ενός διαπιστευτηρίου θα αντικαταστήσει το τρέχον όνομα χρήστη και θα χρησιμοποιήσει τις λεπτομέρειες ελέγχου ταυτότητας του διαπιστευτηρίου.", + "credentialDescription": "Δεν είναι δυνατή η αλλαγή του ελέγχου ταυτότητας ως κοινόχρηστος χρήστης", + "cannotChangeAuthAsSharedUser": "Ιδιωτικό κλειδί SSH", + "sshPrivateKey": "Κωδικός πρόσβασης κλειδιού", + "keyPassword": "Τύπος κλειδιού", + "keyType": "Αυτόματη ανίχνευση", + "autoDetect": "RSA", + "rsa": "ED25519", + "ed25519": "ECDSA NIST P-256", + "ecdsaNistP256": "ECDSA NIST P-384", + "ecdsaNistP384": "ECDSA NIST P-521", + "ecdsaNistP521": "DSA", + "dsa": "RSA SHA2-256", + "rsaSha2256": "RSA SHA2-512", + "rsaSha2512": "Μεταφόρτωση αρχείου", + "uploadFile": "Επικόλληση κλειδιού", + "pasteKey": "Ενημέρωση κλειδιού", + "updateKey": "Υπάρχον κλειδί (κάντε κλικ για αλλαγή)", + "existingKey": "Υπάρχον πιστοποιητικό (κάντε κλικ για αλλαγή)", + "existingCredential": "προσθήκη ετικετών (κενό για προσθήκη)", + "addTagsSpaceToAdd": "Τερματικό", + "terminalBadge": "Διεύθυνση", + "tunnelBadge": "Διαχείριση αρχείων", + "fileManagerBadge": "Γενικά", + "general": "Τερματικό", + "terminal": "Διεύθυνση", + "tunnel": "Διαχείριση αρχείων", + "fileManager": "Στατιστικά διακομιστή", + "serverStats": "Προβολή κεντρικού υπολογιστή", + "hostViewer": "Ενεργοποίηση στατιστικών διακομιστή", + "enableServerStats": "Ενεργοποίηση/απενεργοποίηση συλλογής στατιστικών στοιχείων διακομιστή για αυτόν τον κεντρικό υπολογιστή", + "enableServerStatsDesc": "Εμφάνιση στοιχείων", + "displayItems": "Επιλέξτε ποιες μετρήσεις θα εμφανίζονται στη σελίδα στατιστικών διακομιστή", + "displayItemsDesc": "Χρήση CPU", + "enableCpu": "Χρήση μνήμης", + "enableMemory": "Χρήση δίσκου", + "enableDisk": "Στατιστικά δικτύου (Σύντομα)", + "enableNetwork": "Αριθμός διεργασιών (Σύντομα)", + "enableProcesses": "Χρόνος λειτουργίας (Σύντομα)", + "enableUptime": "Όνομα κεντρικού υπολογιστή (Σύντομα)", + "enableHostname": "Λειτουργικό Σύστημα (Σύντομα διαθέσιμο)", + "enableOs": "Προσαρμοσμένες Εντολές (Σύντομα διαθέσιμο)", + "customCommands": "Ορίστε προσαρμοσμένες εντολές τερματισμού λειτουργίας και επανεκκίνησης για αυτόν τον διακομιστή", + "customCommandsDesc": "Εντολή τερματισμού λειτουργίας", + "shutdownCommand": "Εντολή επανεκκίνησης", + "rebootCommand": "Είστε βέβαιοι ότι θέλετε να καταργήσετε το \"{{name}}\" από τον φάκελο \"{{folder}}\"; Ο κεντρικός υπολογιστής θα μετακινηθεί σε \"Χωρίς φάκελο\".", + "confirmRemoveFromFolder": "Ο κεντρικός υπολογιστής \"{{name}}\" αφαιρέθηκε από τον φάκελο με επιτυχία", + "removedFromFolder": "Αποτυχία κατάργησης του κεντρικού υπολογιστή από τον φάκελο", + "failedToRemoveFromFolder": "Ο φάκελος \"{{oldName}}\" μετονομάστηκε σε \"{{newName}}\" με επιτυχία", + "folderRenamed": "Αποτυχία μετονομασίας φακέλου", + "failedToRenameFolder": "Επεξεργασία εμφάνισης φακέλου", + "editFolderAppearance": "Προσαρμόστε το χρώμα και το εικονίδιο για τον φάκελο", + "editFolderAppearanceDesc": "Χρώμα φακέλου", + "folderColor": "Εικονίδιο φακέλου", + "folderIcon": "Προεπισκόπηση", + "preview": "Η εμφάνιση του φακέλου ενημερώθηκε με επιτυχία", + "folderAppearanceUpdated": "Αποτυχία ενημέρωσης εμφάνισης φακέλου", + "failedToUpdateFolderAppearance": "Διαγραφή όλων των κεντρικών υπολογιστών στον φάκελο", + "deleteAllHostsInFolder": "Είστε βέβαιοι ότι θέλετε να διαγράψετε όλους τους {{count}} κεντρικούς υπολογιστές στον φάκελο \"{{folder}}\"; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "confirmDeleteAllHostsInFolder": "Διαγράφηκαν με επιτυχία οι {{count}} κεντρικοί υπολογιστές από τον φάκελο \"{{folder}}\"", + "allHostsInFolderDeleted": "Αποτυχία διαγραφής κεντρικών υπολογιστών στον φάκελο", + "failedToDeleteHostsInFolder": "Ο κεντρικός υπολογιστής \"{{name}}\" μετακινήθηκε με επιτυχία στον \"{{folder}}\"", + "movedToFolder": "Αποτυχία μετακίνησης κεντρικού υπολογιστή στον φάκελο", + "failedToMoveToFolder": "Κάντε κλικ για να μετονομάσετε τον φάκελο", + "clickToRenameFolder": "Μετονομασία φακέλου", + "renameFolder": "Κατάργηση από τον φάκελο \"{{folder}}\"", + "removeFromFolder": "Επεξεργασία κεντρικού υπολογιστή", + "editHostTooltip": "Διαγραφή κεντρικού υπολογιστή", + "deleteHostTooltip": "Εξαγωγή κεντρικού υπολογιστή", + "exportHostTooltip": "Κλωνοποίηση κεντρικού υπολογιστή", + "cloneHostTooltip": "Κάντε κλικ για επεξεργασία κεντρικού υπολογιστή", + "clickToEditHost": "Σύρετε για μετακίνηση μεταξύ φακέλων", + "dragToMoveBetweenFolders": "Εξαχθείσα διαμόρφωση κεντρικού υπολογιστή για {{name}}", + "exportedHostConfig": "Άνοιγμα τερματικού", + "openTerminal": "Άνοιγμα διαχείρισης αρχείων", + "openFileManager": "Άνοιγμα σηράγγων", + "openTunnels": "Άνοιγμα λεπτομερειών διακομιστή", + "openServerDetails": "Στατιστικά", + "statistics": "Ενεργοποιημένα γραφικά στοιχεία", + "enabledWidgets": "Άνοιγμα στατιστικών διακομιστή", + "openServerStats": "Επιλέξτε ποια widgets στατιστικών θα εμφανίζονται για αυτόν τον κεντρικό υπολογιστή", + "enabledWidgetsDesc": "Διαμόρφωση παρακολούθησης", + "monitoringConfiguration": "Διαμόρφωση συχνότητας ελέγχου των στατιστικών και της κατάστασης του διακομιστή", + "monitoringConfigurationDesc": "Ενεργοποίηση παρακολούθησης κατάστασης", + "statusCheckEnabled": "Έλεγχος εάν ο διακομιστής είναι συνδεδεμένος ή εκτός σύνδεσης", + "statusCheckEnabledDesc": "Διάστημα ελέγχου κατάστασης", + "statusCheckInterval": "Πόσο συχνά να ελέγχεται εάν ο κεντρικός υπολογιστής είναι συνδεδεμένος (5 δευτ. - 1 ώρα)", + "statusCheckIntervalDesc": "Ενεργοποίηση παρακολούθησης μετρήσεων", + "metricsEnabled": "Συλλογή στατιστικών CPU, RAM, δίσκου και άλλων στατιστικών συστήματος", + "metricsEnabledDesc": "Διάστημα συλλογής μετρήσεων", + "metricsInterval": "Πόσο συχνά να συλλέγονται στατιστικά στοιχεία διακομιστή (5 δευτ. - 1 ώρα)", + "metricsIntervalDesc": "δευτερόλεπτα", + "intervalSeconds": "λεπτά", + "intervalMinutes": "Τα διαστήματα παρακολούθησης πρέπει να είναι μεταξύ 5 δευτερολέπτων και 1 ώρας (3600 δευτερόλεπτα)", + "intervalValidation": "Η παρακολούθηση διακομιστή είναι απενεργοποιημένη για αυτόν τον κεντρικό υπολογιστή", + "monitoringDisabled": "Ενεργοποίηση παρακολούθησης στη Διαχείριση Κεντρικού Υπολογιστή → καρτέλα Στατιστικά", + "enableMonitoring": "Παρακολούθηση απενεργοποιημένη", + "monitoringDisabledBadge": "Κατάσταση", + "statusMonitoring": "Μετρήσεις", + "metricsMonitoring": "Προσαρμογή τερματικού", + "terminalCustomization": "Εμφάνιση", + "appearance": "Συμπεριφορά", + "behavior": "Για προχωρημένους", + "advanced": "Προεπισκόπηση θέματος", + "themePreview": "Θέμα", + "theme": "Επιλογή θέματος", + "selectTheme": "Επιλογή θέματος χρώματος για το τερματικό", + "chooseColorTheme": "Οικογένεια γραμματοσειρών", + "fontFamily": "Επιλογή γραμματοσειράς", + "selectFont": "Επιλογή γραμματοσειράς που θα χρησιμοποιηθεί στο τερματικό", + "selectFontDesc": "Μέγεθος γραμματοσειράς", + "fontSize": "Μέγεθος γραμματοσειράς: {{value}}px", + "fontSizeValue": "Προσαρμογή μεγέθους γραμματοσειράς τερματικού", + "adjustFontSize": "Απόσταση γραμμάτων", + "letterSpacing": "Απόσταση γραμμάτων: {{value}}px", + "letterSpacingValue": "Προσαρμογή απόστασης μεταξύ χαρακτήρων", + "adjustLetterSpacing": "Ύψος γραμμής", + "lineHeight": "Ύψος γραμμής: {{value}}", + "lineHeightValue": "Προσαρμογή απόστασης μεταξύ γραμμών", + "adjustLineHeight": "Στυλ δρομέα", + "cursorStyle": "Επιλογή στυλ δρομέα", + "selectCursorStyle": "Μπλοκ", + "cursorStyleBlock": "Υπογράμμιση", + "cursorStyleUnderline": "Γραμμή", + "cursorStyleBar": "Επιλογή εμφάνισης δρομέα", + "chooseCursorAppearance": "Αναβοσβήσιμο δρομέα", + "cursorBlink": "Ενεργοποίηση κινούμενης εικόνας αναβοσβησίματος δρομέα", + "enableCursorBlink": "Προσωρινή μνήμη κύλισης", + "scrollbackBuffer": "Προσωρινή μνήμη κύλισης: {{value}} γραμμές", + "scrollbackBufferValue": "Αριθμός γραμμών που θα διατηρούνται στο ιστορικό κύλισης", + "scrollbackBufferDesc": "Στυλ Κουδουνιού", + "bellStyle": "Επιλογή στυλ κουδουνιού", + "selectBellStyle": "Κανένα", + "bellStyleNone": "Ήχος", + "bellStyleSound": "Οπτικό", + "bellStyleVisual": "Και τα δύο", + "bellStyleBoth": "Πώς να χειριστείτε το κουδούνι τερματικού (χαρακτήρας BEL, \\x07). Τα προγράμματα το ενεργοποιούν αυτό κατά την ολοκλήρωση εργασιών, την αντιμετώπιση σφαλμάτων ή για ειδοποιήσεις. Το \"Ήχος\" αναπαράγει ένα ηχητικό σήμα, το \"Οπτικό\" αναβοσβήνει για λίγο την οθόνη, το \"Και τα δύο\" κάνει και τα δύο, το \"Κανένα\" απενεργοποιεί τις ειδοποιήσεις κουδουνιού.", + "bellStyleDesc": "Δεξί κλικ Επιλέγει λέξη", + "rightClickSelectsWord": "Με δεξί κλικ επιλέγεται η λέξη κάτω από τον κέρσορα", + "rightClickSelectsWordDesc": "Τροποποιητής γρήγορης κύλισης", + "fastScrollModifier": "Επιλογή τροποποιητή", + "selectModifier": "Alt", + "modifierAlt": "Ctrl", + "modifierCtrl": "Shift", + "modifierShift": "Πλήκτρο τροποποίησης για γρήγορη κύλιση", + "fastScrollModifierDesc": "Ευαισθησία γρήγορης κύλισης", + "fastScrollSensitivity": "Ευαισθησία γρήγορης κύλισης: {{value}}", + "fastScrollSensitivityValue": "Πολλαπλασιαστής ταχύτητας κύλισης όταν πατιέται ο τροποποιητής", + "fastScrollSensitivityDesc": "Ελάχιστη αναλογία αντίθεσης", + "minimumContrastRatio": "Ελάχιστη αναλογία αντίθεσης: {{value}}", + "minimumContrastRatioValue": "Αυτόματη προσαρμογή χρωμάτων για καλύτερη αναγνωσιμότητα", + "minimumContrastRatioDesc": "Προώθηση παράγοντα SSH", + "sshAgentForwarding": "Προώθηση παράγοντα ελέγχου ταυτότητας SSH σε απομακρυσμένο κεντρικό υπολογιστή", + "sshAgentForwardingDesc": "Λειτουργία Backspace", + "backspaceMode": "Επιλογή λειτουργίας backspace", + "selectBackspaceMode": "Κανονική (DEL)", + "backspaceModeNormal": "Control-H (^H)", + "backspaceModeControlH": "Συμπεριφορά πλήκτρου Backspace για συμβατότητα", + "backspaceModeDesc": "Απόσπασμα εκκίνησης", + "startupSnippet": "Επιλογή αποσπάσματος", + "selectSnippet": "Αναζήτηση αποσπασμάτων...", + "searchSnippets": "Κανένα", + "snippetNone": "Έλεγχος ταυτότητας μέσω πληκτρολογίου", + "noneAuthTitle": "Αυτή η μέθοδος ελέγχου ταυτότητας θα χρησιμοποιεί έλεγχο ταυτότητας μέσω πληκτρολογίου κατά τη σύνδεση στον διακομιστή SSH.", + "noneAuthDescription": "Ο έλεγχος ταυτότητας μέσω πληκτρολογίου επιτρέπει στον διακομιστή να σας ζητά διαπιστευτήρια κατά τη σύνδεση. Αυτό είναι χρήσιμο για διακομιστές που απαιτούν έλεγχο ταυτότητας πολλαπλών παραγόντων ή εάν δεν θέλετε να αποθηκεύσετε διαπιστευτήρια τοπικά.", + "noneAuthDetails": "Επιβολή διαδραστικού πληκτρολογίου", + "forceKeyboardInteractive": "Επιβάλλει τη χρήση ελέγχου ταυτότητας μέσω πληκτρολογίου. Αυτό απαιτείται μερικές φορές για διακομιστές που χρησιμοποιούν έλεγχο ταυτότητας δύο παραγόντων (TOTP/2FA).", + "forceKeyboardInteractiveDesc": "Παράκαμψη ονόματος χρήστη διαπιστευτηρίων", + "overrideCredentialUsername": "Χρησιμοποιήστε διαφορετικό όνομα χρήστη από αυτό που είναι αποθηκευμένο στα διαπιστευτήρια. Αυτό σας επιτρέπει να χρησιμοποιείτε τα ίδια διαπιστευτήρια με διαφορετικά ονόματα χρήστη.", + "overrideCredentialUsernameDesc": "Μετάβαση σε κεντρικούς υπολογιστές", + "jumpHosts": "Οι κεντρικοί υπολογιστές Jump (γνωστοί και ως hosts bastion) σάς επιτρέπουν να συνδεθείτε σε έναν διακομιστή προορισμού μέσω ενός ή περισσότερων ενδιάμεσων διακομιστών. Αυτό είναι χρήσιμο για την πρόσβαση σε διακομιστές πίσω από τείχη προστασίας ή σε ιδιωτικά δίκτυα.", + "jumpHostsDescription": "Αλυσίδα κεντρικού υπολογιστή Jump", + "jumpHostChain": "Προσθήκη κεντρικού υπολογιστή Jump", + "addJumpHost": "Επιλογή διακομιστή", + "selectServer": "Αναζήτηση διακομιστών...", + "searchServers": "Δεν βρέθηκε διακομιστής", + "noServerFound": "Οι συνδέσεις θα πραγματοποιηθούν με τη σειρά: Κεντρικός υπολογιστής Jump 1 → Κεντρικός υπολογιστής Jump 2 → ... → Διακομιστής προορισμού", + "jumpHostsOrder": "Διακομιστής μεσολάβησης SOCKS5", + "socks5Proxy": "Ρύθμιση παραμέτρων διακομιστή μεσολάβησης SOCKS5 για σύνδεση SSH. Όλη η κίνηση θα δρομολογηθεί μέσω του καθορισμένου διακομιστή μεσολάβησης.", + "socks5Description": "Ενεργοποίηση διακομιστή μεσολάβησης SOCKS5", + "enableSocks5": "Χρήση διακομιστή μεσολάβησης SOCKS5 για αυτήν τη σύνδεση SSH", + "enableSocks5Description": "Κεντρικός υπολογιστής διακομιστή μεσολάβησης", + "socks5Host": "Θύρα διακομιστή μεσολάβησης", + "socks5Port": "Όνομα χρήστη διακομιστή μεσολάβησης", + "socks5Username": "Κωδικός πρόσβασης διακομιστή μεσολάβησης", + "socks5Password": "Προαιρετικά: αφήστε το κενό εάν ο διακομιστής μεσολάβησης δεν απαιτεί έλεγχο ταυτότητας", + "socks5UsernameOptional": "Προαιρετικά: αφήστε το κενό εάν ο διακομιστής μεσολάβησης δεν απαιτεί έλεγχο ταυτότητας", + "socks5PasswordOptional": "Αλυσίδα διακομιστή μεσολάβησης", + "socks5ProxyChain": "Ρύθμιση παραμέτρων μιας αλυσίδας διακομιστών μεσολάβησης SOCKS. Κάθε διακομιστής μεσολάβησης στην αλυσίδα θα συνδέεται μέσω του προηγούμενου.", + "socks5ProxyChainDescription": "Λειτουργία διακομιστή μεσολάβησης", + "socks5ProxyMode": "Χρήση ενός μεσολαβητή", + "socks5UseSingleProxy": "Χρήση αλυσίδας μεσολάβησης", + "socks5UseProxyChain": "Χρήση αποθηκευμένης προεπιλογής", + "socks5UsePreset": "Επιλογή προεπιλογής", + "socks5SelectPreset": "Διαχείριση προεπιλογών", + "socks5ManagePresets": "Μεσολάβηση {{number}}", + "socks5ProxyNode": "Προσθήκη μεσολάβησης στην αλυσίδα", + "socks5AddProxy": "Κατάργηση μεσολάβησης", + "socks5RemoveProxy": "Τύπος μεσολάβησης", + "socks5ProxyType": "Αποθήκευση ως προεπιλογή", + "socks5SaveAsPreset": "Αποθήκευση αλυσίδας proxy ως προεπιλογής", + "socks5SavePresetTitle": "Αποθήκευση της τρέχουσας διαμόρφωσης αλυσίδας proxy ως επαναχρησιμοποιήσιμη προεπιλογή", + "socks5SavePresetDescription": "Όνομα προεπιλογής", + "socks5PresetName": "Περιγραφή (προαιρετικό)", + "socks5PresetDescription": "Δημιουργήθηκε η προεπιλογή αλυσίδας proxy", + "socks5PresetCreated": "Ενημερώθηκε η προεπιλογή αλυσίδας proxy", + "socks5PresetUpdated": "Η προεπιλογή αλυσίδας proxy διαγράφηκε", + "socks5PresetDeleted": "Η προεπιλογή \"{{name}}\" αποθηκεύτηκε με επιτυχία", + "socks5PresetSaved": "Αποτυχία αποθήκευσης της προεπιλογής", + "socks5PresetSaveError": "Απαιτείται το όνομα της προεπιλογής", + "socks5PresetNameRequired": "Δεν είναι δυνατή η αποθήκευση μιας κενής αλυσίδας proxy", + "socks5EmptyChainError": "Προσθήκη τουλάχιστον ενός proxy στην αλυσίδα", + "socks5ProxyChainEmpty": "Όνομα κεντρικού υπολογιστή ή διεύθυνση IP του διακομιστή proxy SOCKS", + "socks5HostDescription": "Αριθμός θύρας του διακομιστή proxy SOCKS (προεπιλογή: 1080)", + "socks5PortDescription": "Προσθήκη κόμβου proxy", + "addProxyNode": "Δεν έχουν ρυθμιστεί κόμβοι proxy. Κάντε κλικ στην επιλογή \"Προσθήκη κόμβου proxy\" για να προσθέσετε έναν.", + "noProxyNodes": "Κόμβος proxy", + "proxyNode": "Τύπος proxy", + "proxyType": "Γρήγορες ενέργειες", + "quickActions": "Οι γρήγορες ενέργειες σάς επιτρέπουν να δημιουργείτε προσαρμοσμένα κουμπιά που εκτελούν τμήματα SSH σε αυτόν τον διακομιστή. Αυτά τα κουμπιά θα εμφανίζονται στο επάνω μέρος της σελίδας Στατιστικά διακομιστή για γρήγορη πρόσβαση.", + "quickActionsDescription": "Λίστα γρήγορων ενεργειών", + "quickActionsList": "Προσθήκη γρήγορης ενέργειας", + "addQuickAction": "Όνομα ενέργειας", + "quickActionName": "Δεν βρέθηκε απόσπασμα κώδικα", + "noSnippetFound": "Τα κουμπιά γρήγορων ενεργειών θα εμφανίζονται με τη σειρά που αναφέρεται παραπάνω στη σελίδα Στατιστικά διακομιστή", + "quickActionsOrder": "Ρυθμίσεις ελέγχου ταυτότητας για προχωρημένους", + "advancedAuthSettings": "Αυτόματη συμπλήρωση κωδικού πρόσβασης Sudo", + "sudoPasswordAutoFill": "Αυτόματη προσφορά εισαγωγής κωδικού πρόσβασης SSH όταν το sudo ζητά κωδικό πρόσβασης", + "sudoPasswordAutoFillDesc": "Κωδικός πρόσβασης Sudo", + "sudoPassword": "Προαιρετικός κωδικός πρόσβασης για εντολές sudo (χρήσιμος με έλεγχο ταυτότητας κλειδιού)", + "sudoPasswordDesc": "SOCKS4", + "socks4": "SOCKS5", + "socks5": "Εκτέλεση ενός τμήματος κώδικα (snippet) κατά τη σύνδεση του τερματικού", + "executeSnippetOnConnect": "Αυτόματο MOSH", + "autoMosh": "Αυτόματη εκτέλεση εντολής MOSH κατά τη σύνδεση", + "autoMoshDesc": "Εντολή MOSH", + "moshCommand": "Η εντολή MOSH που θα εκτελεστεί", + "moshCommandDesc": "Μεταβλητές περιβάλλοντος", + "environmentVariables": "Ορισμός προσαρμοσμένων μεταβλητών περιβάλλοντος για την περίοδο λειτουργίας του τερματικού", + "environmentVariablesDesc": "Όνομα μεταβλητής", + "variableName": "Τιμή", + "variableValue": "Προσθήκη Μεταβλητής", + "addVariable": "Docker", + "docker": "Άνοιγμα Docker", + "openDocker": "Το Docker δεν είναι ενεργοποιημένο για αυτόν τον κεντρικό υπολογιστή. Ενεργοποιήστε το στις Ρυθμίσεις Κεντρικού Υπολογιστή για να χρησιμοποιήσετε τις λειτουργίες του Docker.", + "notEnabled": "Επικύρωση Docker...", + "validating": "Σφάλμα", + "error": "Κωδικός σφάλματος: {{code}}", + "errorCode": "Docker v{{version}}", + "version": "Τρέχον", + "current": "Χρησιμοποιείται / Όριο", + "used_limit": "Ποσοστό", + "percentage": "Είσοδος", + "input": "Έξοδος", + "output": "Ανάγνωση", + "read": "Εγγραφή", + "write": "PID", + "pids": "ID", + "id": "Κατάσταση", + "state": "Κονσόλα", + "console": "Το κοντέινερ πρέπει να εκτελείται για σύνδεση στην κονσόλα", + "containerMustBeRunning": "Απαιτείται έλεγχος ταυτότητας", + "authenticationRequired": "Συνδεδεμένο με {{containerName}}", + "connectedTo": "Αποσυνδεδεμένο", + "disconnected": "Σφάλμα κονσόλας", + "consoleError": "Σφάλμα: {{message}}", + "errorMessage": "Αποτυχία σύνδεσης με την κονσόλα", + "failedToConnect": "Αποσύνδεση από την κονσόλα κοντέινερ.", + "disconnectedFromContainer": "Το κοντέινερ δεν εκτελείται", + "containerNotRunning": "Εκκινήστε το κοντέινερ για πρόσβαση στην κονσόλα", + "startContainerToAccess": "Επιλογή κελύφους", + "selectShell": "Bash", + "bash": "Sh", + "sh": "Ash", + "ash": "Σύνδεση...", + "connecting": "Σύνδεση", + "connect": "Αποσύνδεση", + "disconnect": "Δεν έχει συνδεθεί", + "notConnected": "Κάντε κλικ στην επιλογή Σύνδεση για να ξεκινήσετε ένα διαδραστικό κέλυφος", + "clickToConnect": "Σύνδεση στο {{containerName}}...", + "connectingTo": "Το κοντέινερ πρέπει να εκτελείται για την προβολή στατιστικών", + "containerMustBeRunningToViewStats": "Αποτυχία ανάκτησης στατιστικών", + "failedToFetchStats": "Δεν βρέθηκαν κοντέινερ", + "noContainersFound": "Ξεκινήστε δημιουργώντας κοντέινερ στον διακομιστή σας", + "noContainersFoundHint": "Αναζήτηση με όνομα, εικόνα ή αναγνωριστικό...", + "searchPlaceholder": "Φιλτράρισμα με βάση την κατάσταση", + "filterByStatusPlaceholder": "Όλα ({{count}})", + "allContainersCount": "{{status}} ({{count}})", + "statusCount": "Δεν υπάρχουν κοντέινερ που να ταιριάζουν με τα φίλτρα σας", + "noContainersMatchFilters": "Δοκιμάστε να προσαρμόσετε την αναζήτηση ή το φίλτρο σας", + "noContainersMatchFiltersHint": "Έναρξη κοντέινερ {{name}}", + "containerStarted": "Αποτυχία εκκίνησης κοντέινερ: {{error}}", + "failedToStartContainer": "Διακοπή κοντέινερ {{name}}", + "containerStopped": "Αποτυχία διακοπής κοντέινερ: {{error}}", + "failedToStopContainer": "Επανεκκίνηση κοντέινερ {{name}}", + "containerRestarted": "Αποτυχία επανεκκίνησης κοντέινερ: {{error}}", + "failedToRestartContainer": "Αποτυχία παύσης κοντέινερ {{name}}", + "containerUnpaused": "Διακοπή παύσης κοντέινερ {{name}}", + "containerPaused": "Αποτυχία {{action}} κοντέινερ: {{error}}", + "failedToTogglePauseContainer": "Αφαιρέθηκε κοντέινερ {{name}}", + "containerRemoved": "Αποτυχία κατάργησης κοντέινερ: {{error}}", + "failedToRemoveContainer": "Εικόνα:", + "image": "ID:", + "idLabel": "Θύρες:", + "ports": "Καμία", + "noPorts": "Δημιουργήθηκε:", + "created": "Έναρξη", + "start": "Διακοπή", + "stop": "Αναίρεση παύσης", + "unpause": "Παύση", + "pause": "Επανεκκίνηση", + "restart": "Κατάργηση κοντέινερ", + "removeContainer": "Είστε βέβαιοι ότι θέλετε να καταργήσετε το κοντέινερ \"{{name}}\";", + "confirmRemoveContainer": "Προειδοποίηση: Αυτό το κοντέινερ εκτελείται αυτήν τη στιγμή και θα καταργηθεί αναγκαστικά.", + "runningContainerWarning": "Κατάργηση:", + "removing": "Δεν βρέθηκε κοντέινερ", + "containerNotFound": "Επιστροφή στη λίστα", + "backToList": "Αρχεία καταγραφής", + "logs": "Στατιστικά", + "stats": "Κονσόλα", + "consoleTab": "Αποτυχία ανάκτησης αρχείων καταγραφής: {{error}}", + "failedToFetchLogs": "Αποτυχία λήψης αρχείων καταγραφής: {{error}}", + "failedToDownloadLogs": "Γραμμές προς εμφάνιση", + "linesToShow": "Τελευταίες 50 γραμμές", + "last50Lines": "Τελευταίες 100 γραμμές", + "last100Lines": "Τελευταίες 500 γραμμές", + "last500Lines": "Τελευταίες 1000 γραμμές", + "last1000Lines": "Όλα τα αρχεία καταγραφής", + "allLogs": "Εμφάνιση χρονικών σημάνσεων", + "showTimestamps": "Αυτόματη ανανέωση", + "autoRefresh": "Φιλτράρισμα αρχείων καταγραφής...", + "filterLogsPlaceholder": "Δεν υπάρχουν διαθέσιμα αρχεία καταγραφής", + "noLogsAvailable": "Τερματικό" + }, + "terminal": { + "title": "Σύνδεση με κεντρικό υπολογιστή", + "connect": "Αποσύνδεση", + "disconnect": "Εκκαθάριση", + "clear": "Αντιγραφή", + "copy": "Επικόλληση", + "paste": "Εύρεση", + "find": "Πλήρης οθόνη", + "fullscreen": "Οριζόντια διαίρεση", + "splitHorizontal": "Κάθετη διαίρεση", + "splitVertical": "Κλείσιμο πίνακα", + "closePanel": "Επανασύνδεση", + "reconnect": "Η περίοδος σύνδεσης έληξε", + "sessionEnded": "Χάθηκε η σύνδεση", + "connectionLost": "ΣΦΑΛΜΑ: {{message}}", + "error": "Αποσύνδεση", + "disconnected": "Η σύνδεση έκλεισε", + "connectionClosed": "Σφάλμα σύνδεσης: {{message}}", + "connectionError": "Συνδεδεμένο", + "connected": "Δημιουργήθηκε σύνδεση SSH", + "sshConnected": "Αποτυχία ελέγχου ταυτότητας: {{message}}", + "authError": "Παρουσιάστηκε άγνωστο σφάλμα", + "unknownError": "Αποτυχία ανάλυσης μηνύματος διακομιστή", + "messageParseError": "Σφάλμα σύνδεσης WebSocket", + "websocketError": "Σύνδεση...", + "connecting": "Επανασύνδεση... ({{attempt}}/{{max}})", + "reconnecting": "Επιτυχής επανασύνδεση", + "reconnected": "Επιτεύχθηκαν οι μέγιστες προσπάθειες επανασύνδεσης", + "maxReconnectAttemptsReached": "Λήξη χρονικού ορίου σύνδεσης", + "connectionTimeout": "Τερματικό - {{host}}", + "terminalTitle": "Τερματικό - {{host}}:{{path}}", + "terminalWithPath": "Εκτελείται {{command}} - {{host}}", + "runTitle": "Απαιτείται έλεγχος ταυτότητας δύο παραγόντων", + "totpRequired": "Κωδικός επαλήθευσης", + "totpCodeLabel": "000000", + "totpPlaceholder": "Επαλήθευση", + "totpVerify": "Εισαγωγή κωδικού πρόσβασης;", + "sudoPasswordPopupTitle": "Πατήστε Enter για εισαγωγή, Esc για απόρριψη", + "sudoPasswordPopupHint": "Εισαγωγή", + "sudoPasswordPopupConfirm": "Απόρριψη", + "sudoPasswordPopupDismiss": "Διαχείριση αρχείων" + }, + "fileManager": { + "title": "Αρχείο", + "file": "Φάκελος", + "folder": "Σύνδεση σε SSH για χρήση λειτουργιών αρχείων", + "connectToSsh": "Μεταφόρτωση αρχείου", + "uploadFile": "Λήψη", + "downloadFile": "Εξαγωγή αρχείου", + "extractArchive": "Εξαγωγή {{name}}...", + "extractingArchive": "{{name}} εξήχθη με επιτυχία", + "archiveExtractedSuccessfully": "Η εξαγωγή απέτυχε", + "extractFailed": "Συμπίεση αρχείου", + "compressFile": "Συμπίεση αρχείων", + "compressFiles": "Συμπίεση {{count}} στοιχείων σε ένα αρχείο", + "compressFilesDesc": "Όνομα αρχείου", + "archiveName": "Εισαγάγετε όνομα αρχείου...", + "enterArchiveName": "Μορφή συμπίεσης", + "compressionFormat": "Επιλεγμένα αρχεία", + "selectedFiles": "και {{count}} ακόμη...", + "andMoreFiles": "Συμπίεση", + "compress": "Συμπίεση {{count}} στοιχείων σε {{name}}...", + "compressingFiles": "{{name}} δημιουργήθηκε με επιτυχία", + "filesCompressedSuccessfully": "Η συμπίεση απέτυχε", + "compressFailed": "Επεξεργασία", + "edit": "Προεπισκόπηση", + "preview": "Προηγούμενο", + "previous": "Επόμενο", + "next": "Σελίδα {{current}} από {{total}}", + "pageXOfY": "Σμίκρυνση", + "zoomOut": "Μεγέθυνση", + "zoomIn": "Νέο Αρχείο", + "newFile": "Νέος Φάκελος", + "newFolder": "Μετονομασία", + "rename": "Μετονομασία Αντικειμένου", + "renameItem": "Διαγραφή Αντικειμένου", + "deleteItem": "Τρέχουσα Διαδρομή", + "currentPath": "Μεταφόρτωση Αρχείου", + "uploadFileTitle": "Μέγιστο: 1GB (JSON) / 5GB (Δυαδικό) - Υποστηρίζονται μεγάλα αρχεία", + "maxFileSize": "Κατάργηση Αρχείου", + "removeFile": "Κάντε κλικ για να επιλέξετε ένα αρχείο", + "clickToSelectFile": "Επιλογή αρχείου", + "chooseFile": "Μεταφόρτωση...", + "uploading": "Λήψη...", + "downloading": "Μεταφόρτωση {{name}}...", + "uploadingFile": "Μεταφόρτωση μεγάλου αρχείου {{name}} ({{size}})...", + "uploadingLargeFile": "Λήψη {{name}}...", + "downloadingFile": "Δημιουργία {{name}}...", + "creatingFile": "Δημιουργία {{name}}...", + "creatingFolder": "Διαγραφή {{type}} {{name}}...", + "deletingItem": "Μετονομασία {{type}} {{oldName}} σε {{newName}}...", + "renamingItem": "Δημιουργία νέου αρχείου", + "createNewFile": "Όνομα αρχείου", + "fileName": "Δημιουργία...", + "creating": "Δημιουργία αρχείου", + "createFile": "Δημιουργία νέου φακέλου", + "createNewFolder": "Όνομα φακέλου", + "folderName": "Δημιουργία φακέλου", + "createFolder": "Προειδοποίηση: Αυτή η ενέργεια δεν μπορεί να αναιρεθεί", + "warningCannotUndo": "Διαδρομή στοιχείου", + "itemPath": "Αυτός είναι ένας κατάλογος (θα διαγραφεί αναδρομικά)", + "thisIsDirectory": "Διαγραφή...", + "deleting": "Τρέχουσα διαδρομή", + "currentPathLabel": "Νέο όνομα", + "newName": "Αυτός είναι ένας κατάλογος", + "thisIsDirectoryRename": "Μετονομασία...", + "renaming": "Το αρχείο \"{{name}}\" μεταφορτώθηκε με επιτυχία", + "fileUploadedSuccessfully": "Αποτυχία μεταφόρτωσης αρχείου", + "failedToUploadFile": "Το αρχείο \"{{name}}\" λήφθηκε με επιτυχία", + "fileDownloadedSuccessfully": "Αποτυχία λήψης αρχείου", + "failedToDownloadFile": "Δεν ελήφθη περιεχόμενο αρχείου", + "noFileContent": "Διαδρομή αρχείου", + "filePath": "Το αρχείο \"{{name}}\" δημιουργήθηκε με επιτυχία", + "fileCreatedSuccessfully": "Αποτυχία δημιουργίας αρχείου", + "failedToCreateFile": "Ο φάκελος \"{{name}}\" δημιουργήθηκε με επιτυχία", + "folderCreatedSuccessfully": "Αποτυχία δημιουργίας φακέλου", + "failedToCreateFolder": "Αποτυχία δημιουργίας στοιχείου", + "failedToCreateItem": "Η λειτουργία {{operation}} απέτυχε για {{name}}: {{error}}", + "operationFailed": "Αποτυχία επίλυσης συμβολικού συνδέσμου", + "failedToResolveSymlink": "Το {{type}} διαγράφηκε με επιτυχία", + "itemDeletedSuccessfully": "{{count}} στοιχεία διαγράφηκαν με επιτυχία", + "itemsDeletedSuccessfully": "Αποτυχία διαγραφής στοιχείων", + "failedToDeleteItems": "Αποθέστε αρχεία εδώ για μεταφόρτωση", + "dragFilesToUpload": "Αυτός ο φάκελος είναι κενός", + "emptyFolder": "{{count}} στοιχεία", + "itemCount": "{{count}} επιλέχθηκαν", + "selectedCount": "Αναζήτηση αρχείων...", + "searchFiles": "Μεταφόρτωση", + "upload": "Επιλέξτε έναν κεντρικό υπολογιστή για να ξεκινήσετε τη διαχείριση αρχείων", + "selectHostToStart": "Αποτυχία σύνδεσης με SSH", + "failedToConnect": "Αποτυχία φόρτωσης καταλόγου", + "failedToLoadDirectory": "Δεν υπάρχει διαθέσιμη σύνδεση SSH", + "noSSHConnection": "Εισαγάγετε όνομα φακέλου:", + "enterFolderName": "Εισαγάγετε όνομα αρχείου:", + "enterFileName": "Αντιγραφή", + "copy": "Αποκοπή", + "cut": "Επικόλληση", + "paste": "Αντιγραφή διαδρομής", + "copyPath": "Αντιγραφή διαδρομών", + "copyPaths": "Διαγραφή", + "delete": "Ιδιότητες", + "properties": "Ανανέωση", + "refresh": "Λήψη {{count}} αρχείων στο πρόγραμμα περιήγησης", + "downloadFiles": "Αντιγραφή {{count}} στοιχείων", + "copyFiles": "Αποκοπή {{count}} στοιχείων", + "cutFiles": "Διαγραφή {{count}} στοιχείων", + "deleteFiles": "{{count}} στοιχεία αντιγράφηκαν στο πρόχειρο", + "filesCopiedToClipboard": "{{count}} στοιχεία αποκόπηκαν στο πρόχειρο", + "filesCutToClipboard": "Η διαδρομή αντιγράφηκε στο πρόχειρο", + "pathCopiedToClipboard": "{{count}} διαδρομές αντιγράφηκαν στο πρόχειρο", + "pathsCopiedToClipboard": "Αποτυχία αντιγραφής διαδρομής στο πρόχειρο", + "failedToCopyPath": "Μετακινήθηκαν {{count}} στοιχεία", + "movedItems": "Αποτυχία διαγραφής στοιχείου", + "failedToDeleteItem": "Το {{type}} μετονομάστηκε με επιτυχία", + "itemRenamedSuccessfully": "Αποτυχία μετονομασίας στοιχείου", + "failedToRenameItem": "Λήψη", + "download": "Δικαιώματα", + "permissions": "Μέγεθος", + "size": "Τροποποιήθηκε", + "modified": "Διαδρομή", + "path": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το {{name}};", + "confirmDelete": "Η μεταφόρτωση του αρχείου ολοκληρώθηκε με επιτυχία", + "uploadSuccess": "Η μεταφόρτωση του αρχείου απέτυχε", + "uploadFailed": "Η λήψη του αρχείου ολοκληρώθηκε με επιτυχία", + "downloadSuccess": "Η λήψη του αρχείου απέτυχε", + "downloadFailed": "Δεν επιτράπηκε η άδεια", + "permissionDenied": "Ελέγξτε τα αρχεία καταγραφής του Docker για λεπτομερείς πληροφορίες σφάλματος", + "checkDockerLogs": "Παρουσιάστηκε εσωτερικό σφάλμα διακομιστή", + "internalServerError": "Σφάλμα διακομιστή", + "serverError": "Σφάλμα", + "error": "Το αίτημα απέτυχε με κωδικό κατάστασης", + "requestFailed": "άγνωστο", + "unknownFileError": "Δεν είναι δυνατή η ανάγνωση του αρχείου", + "cannotReadFile": "Δεν υπάρχει διαθέσιμο αναγνωριστικό περιόδου σύνδεσης SSH", + "noSshSessionId": "Δεν υπάρχει διαθέσιμη διαδρομή αρχείου", + "noFilePath": "Δεν υπάρχει διαθέσιμος τρέχων κεντρικός υπολογιστής", + "noCurrentHost": "Το αρχείο αποθηκεύτηκε με επιτυχία", + "fileSavedSuccessfully": "Το χρονικό όριο της λειτουργίας αποθήκευσης έληξε. Το αρχείο ενδέχεται να αποθηκεύτηκε με επιτυχία, αλλά η λειτουργία ολοκληρώθηκε πολύ αργά. Ελέγξτε τα αρχεία καταγραφής Docker για επιβεβαίωση.", + "saveTimeout": "Αποτυχία αποθήκευσης αρχείου", + "failedToSaveFile": "διαγράφηκε με επιτυχία", + "deletedSuccessfully": "Σύνδεση σε διακομιστή", + "connectToServer": "Επιλέξτε έναν διακομιστή από την πλαϊνή γραμμή για να ξεκινήσετε την επεξεργασία αρχείων", + "selectServerToEdit": "Λειτουργίες αρχείων", + "fileOperations": "Είστε σίγουροι ότι θέλετε να διαγράψετε το {{name}};", + "confirmDeleteMessage": "Είστε σίγουροι ότι θέλετε να διαγράψετε οριστικά το \"{{name}}\";", + "confirmDeleteSingleItem": "Είστε σίγουροι ότι θέλετε να διαγράψετε οριστικά {{count}} στοιχεία;", + "confirmDeleteMultipleItems": "Είστε σίγουροι ότι θέλετε να διαγράψετε οριστικά {{count}} στοιχεία; Αυτό περιλαμβάνει φακέλους και το περιεχόμενό τους.", + "confirmDeleteMultipleItemsWithFolders": "Είστε σίγουροι ότι θέλετε να διαγράψετε οριστικά τον φάκελο \"{{name}}\" και όλα τα περιεχόμενά του;", + "confirmDeleteFolder": "Αυτό θα διαγράψει τον φάκελο και όλα τα περιεχόμενά του.", + "deleteDirectoryWarning": "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "actionCannotBeUndone": "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Το/τα στοιχείο/α θα διαγραφούν οριστικά από τον διακομιστή.", + "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": "Τερματικό - {{host}}:{{path}}", + "terminalWithPath": "Εκτελείται - {{file}}", + "runningFile": "Μπορεί να εκτελεστεί μόνο εκτελέσιμα αρχεία", + "onlyRunExecutableFiles": "Δεν έχει επιλεγεί κεντρικός υπολογιστής", + "noHostSelected": "Με αστέρι", + "starred": "Συντομεύσεις", + "shortcuts": "Κατάλογοι", + "directories": "Αφαιρέθηκε το \"{{name}}\" από τα πρόσφατα αρχεία", + "removedFromRecentFiles": "Η αφαίρεση απέτυχε", + "removeFailed": "Το \"{{name}}\" ξεκαρφιτσώθηκε με επιτυχία", + "unpinnedSuccessfully": "Το ξεκαρφιτσώθηκε απέτυχε", + "unpinFailed": "Αφαιρέθηκε η συντόμευση \"{{name}}\"", + "removedShortcut": "Η αφαίρεση συντόμευσης απέτυχε", + "removeShortcutFailed": "Διαγράφηκαν όλα τα πρόσφατα αρχεία", + "clearedAllRecentFiles": "Η διαγραφή απέτυχε", + "clearFailed": "Κατάργηση από τα πρόσφατα αρχεία", + "removeFromRecentFiles": "Κατάργηση όλων των πρόσφατων αρχείων", + "clearAllRecentFiles": "Ξεκαρφίτσωμα αρχείου", + "unpinFile": "Κατάργηση συντόμευσης", + "removeShortcut": "Αποθήκευση {{count}} αρχείων ως...", + "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": "Αυτό το αρχείο έχει μέγεθος {{size}}, το οποίο μπορεί να προκαλέσει προβλήματα απόδοσης όταν ανοίγει ως κείμενο.", + "largeFileWarningDesc": "Το αρχείο \"{{name}}\" δεν βρέθηκε και έχει αφαιρεθεί από πρόσφατα/καρφιτσωμένα αρχεία", + "fileNotFoundAndRemoved": "Αποτυχία φόρτωσης αρχείου: {{error}}", + "failedToLoadFile": "Παρουσιάστηκε σφάλμα διακομιστή. Δοκιμάστε ξανά αργότερα.", + "serverErrorOccurred": "Η αυτόματη αποθήκευση απέτυχε", + "autoSaveFailed": "Το αρχείο αποθηκεύτηκε αυτόματα", + "fileAutoSaved": "Απέτυχε η μετακίνηση του {{name}}", + "moveFileFailed": "Η λειτουργία μετακίνησης απέτυχε", + "moveOperationFailed": "Μπορεί να συγκριθεί μόνο με δύο αρχεία", + "canOnlyCompareFiles": "Σύγκριση αρχείων: {{file1}} και {{file2}}", + "comparingFiles": "Η λειτουργία μεταφοράς απέτυχε", + "dragFailed": "Το αρχείο \"{{name}}\" καρφιτσώθηκε με επιτυχία", + "filePinnedSuccessfully": "Απέτυχε η καρφίτσωμα του αρχείου", + "pinFileFailed": "Το αρχείο \"{{name}}\" ξεκαρφιτσώθηκε με επιτυχία", + "fileUnpinnedSuccessfully": "Αποτυχία ξεκαρφιτσώματος αρχείου", + "unpinFileFailed": "Η συντόμευση φακέλου \"{{name}}\" προστέθηκε με επιτυχία", + "shortcutAddedSuccessfully": "Αποτυχία προσθήκης συντόμευσης", + "addShortcutFailed": "{{operation}} {{count}} στοιχεία με επιτυχία", + "operationCompletedSuccessfully": "{{operation}} {{count}} στοιχεία", + "operationCompleted": "Το αρχείο {{name}} λήφθηκε με επιτυχία", + "downloadFileSuccess": "Η λήψη απέτυχε", + "downloadFileFailed": "Μετακίνηση στο {{name}}", + "moveTo": "Διαφορά σε σύγκριση με το {{name}}", + "diffCompareWith": "Σύρετε έξω από το παράθυρο για λήψη ({{count}} αρχεία)", + "dragOutsideToDownload": "Νέος Φάκελος", + "newFolderDefault": "NewFile.txt", + "newFileDefault": "Μετακινήθηκαν με επιτυχία {{count}} στοιχεία στο {{target}}", + "successfullyMovedItems": "Μετακίνηση", + "move": "Αναζήτηση στο αρχείο (Ctrl+F)", + "searchInFile": "Εμφάνιση συντομεύσεων πληκτρολογίου", + "showKeyboardShortcuts": "Ξεκινήστε να γράφετε το περιεχόμενο της σημείωσης...", + "startWritingMarkdown": "Φόρτωση σύγκρισης αρχείων...", + "loadingFileComparison": "Επαναφόρτωση", + "reload": "Σύγκριση", + "compare": "Δίπλα-δίπλα", + "sideBySide": "Ενσωματωμένο", + "inline": "Σύγκριση αρχείων: {{file1}} έναντι {{file2}}", + "fileComparison": "Το αρχείο είναι πολύ μεγάλο: {{error}}", + "fileTooLarge": "Η σύνδεση SSH απέτυχε. Ελέγξτε τη σύνδεσή σας με το {{name}} ({{ip}}:{{port}})", + "sshConnectionFailed": "Αποτυχία φόρτωσης αρχείου: {{error}}", + "loadFileFailed": "Η σύνδεση ολοκληρώθηκε με επιτυχία", + "connectedSuccessfully": "Η επαλήθευση TOTP απέτυχε", + "totpVerificationFailed": "Κωδικός επαλήθευσης:", + "verificationCodePrompt": "Αλλαγή δικαιωμάτων", + "changePermissions": "Τροποποίηση δικαιωμάτων αρχείων για", + "changePermissionsDesc": "Τρέχοντα δικαιώματα", + "currentPermissions": "Νέα δικαιώματα", + "newPermissions": "Κάτοχος", + "owner": "Ομάδα", + "group": "Άλλα", + "others": "Ανάγνωση", + "read": "Εγγραφή", + "write": "Εκτέλεση", + "execute": "Τα δικαιώματα άλλαξαν με επιτυχία", + "permissionsChangedSuccessfully": "Αποτυχία αλλαγής δικαιωμάτων", + "failedToChangePermissions": "Δεν έχουν διαμορφωθεί σήραγγες" + }, + "tunnel": { + "noTunnelsConfigured": "Διαμορφώστε συνδέσεις σήραγγας στον Διαχειριστή Κεντρικών Υπολογιστών για να ξεκινήσετε", + "configureTunnelsInHostSettings": "Σήραγγες SSH" + }, + "tunnels": { + "title": "Δεν υπάρχουν σήραγγες SSH", + "noSshTunnels": "Δεν έχετε δημιουργήσει ακόμη σήραγγες SSH. Διαμορφώστε συνδέσεις σήραγγας στον Διαχειριστή Κεντρικών Υπολογιστών για να ξεκινήσετε.", + "createFirstTunnelMessage": "Συνδεδεμένο", + "connected": "Αποσυνδεδεμένο", + "disconnected": "Σύνδεση...", + "connecting": "Αποσύνδεση...", + "disconnecting": "Άγνωστο", + "unknownTunnelStatus": "Άγνωστο", + "statusUnknown": "Άγνωστο", + "unknown": "Σφάλμα", + "error": "Αποτυχία", + "failed": "Επανάληψη", + "retrying": "Αναμονή", + "waiting": "Αναμονή για επανάληψη", + "waitingForRetry": "Επανάληψη σύνδεσης", + "retryingConnection": "Ακύρωση...", + "canceling": "Σύνδεση", + "connect": "Αποσύνδεση", + "disconnect": "Ακύρωση", + "cancel": "Θύρα", + "port": "Προσπάθεια {{current}} από {{max}}", + "attempt": "Επόμενη επανάληψη σε {{seconds}} δευτερόλεπτα", + "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": "Θύρα {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "portMapping": "Δεν βρέθηκε κεντρικός υπολογιστής τελικού σημείου", + "endpointHostNotFound": "Discord", + "discord": "Πρόβλημα GitHub", + "githubIssue": "για βοήθεια", + "forHelp": "Στατιστικά διακομιστή" + }, + "serverStats": { + "title": "CPU", + "cpu": "Μνήμη", + "memory": "Δίσκος", + "disk": "Δίκτυο", + "network": "Χρόνος λειτουργίας", + "uptime": "Μέσος όρος: {{avg1}}, {{avg5}}, {{avg15}}", + "loadAverage": "Διαδικασίες", + "processes": "Συνδέσεις", + "connections": "Χρήση", + "usage": "Διαθέσιμες", + "available": "Σύνολο", + "total": "Δωρεάν", + "free": "Χρησιμοποιημένες", + "used": "Ποσοστό", + "percentage": "Ανανέωση κατάστασης και μετρήσεων", + "refreshStatusAndMetrics": "Ανανέωση κατάστασης", + "refreshStatus": "Ο Διαχειριστής αρχείων είναι ήδη ανοιχτός για αυτόν τον κεντρικό υπολογιστή", + "fileManagerAlreadyOpen": "Άνοιγμα Διαχειριστή αρχείων", + "openFileManager": "{{count}} CPU", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "Δ/Υ CPU(s)", + "naCpus": "Μέσος όρος: Δ/Υ", + "loadAverageNA": "Χρήση CPU", + "cpuUsage": "Χρήση μνήμης", + "memoryUsage": "Χρήση δίσκου", + "diskUsage": "Χώρος Αποθήκευσης Root", + "rootStorageSpace": "από", + "of": "Έχετε ιδέες για το τι θα πρέπει να ακολουθήσει η διαχείριση του διακομιστή; Κοινοποιήστε τις στο", + "feedbackMessage": "Αποτυχία ανάκτησης διαμόρφωσης κεντρικού υπολογιστή", + "failedToFetchHostConfig": "Αποτυχία ανάκτησης κατάστασης διακομιστή", + "failedToFetchStatus": "Αποτυχία ανάκτησης μετρήσεων διακομιστή", + "failedToFetchMetrics": "Αποτυχία ανάκτησης δεδομένων αρχικής σελίδας", + "failedToFetchHomeData": "Φόρτωση μετρήσεων...", + "loadingMetrics": "Ανανέωση...", + "refreshing": "Διακομιστής εκτός σύνδεσης", + "serverOffline": "Δεν είναι δυνατή η ανάκτηση μετρήσεων από διακομιστή εκτός σύνδεσης", + "cannotFetchMetrics": "Απαιτείται έλεγχος ταυτότητας TOTP", + "totpRequired": "Τα στατιστικά διακομιστή δεν είναι διαθέσιμα για διακομιστές με δυνατότητα TOTP", + "totpUnavailable": "Επαληθεύτηκε το TOTP, ξεκίνησε η συλλογή μετρήσεων", + "totpVerified": "Η επαλήθευση TOTP απέτυχε", + "totpFailed": "Μη έγκυρος κωδικός επαλήθευσης", + "totpInvalidCode": "Η συλλογή μετρήσεων ακυρώθηκε", + "totpCancelled": "Ο έλεγχος ταυτότητας απέτυχε", + "authenticationFailed": "Φόρτωση", + "load": "Επεξεργασία διάταξης", + "editLayout": "Ακύρωση", + "cancelEdit": "Προσθήκη Widget", + "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": "Εκτέλεση {{name}}", + "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 Auth)", + "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 container για τον χρήστη:", + "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 εξουσιοδότησης από το backend", + "invalidAuthUrl": "Μη έγκυρη εισαγωγή", + "invalidInput": "Αυτό το πεδίο είναι υποχρεωτικό", + "requiredField": "Το ελάχιστο μήκος είναι {{min}}", + "minLength": "Το μέγιστο μήκος είναι {{max}}", + "maxLength": "Μη έγκυρη διεύθυνση email", + "invalidEmail": "Οι κωδικοί πρόσβασης δεν ταιριάζουν", + "passwordMismatch": "Η σύνδεση με όνομα χρήστη/κωδικό πρόσβασης είναι απενεργοποιημένη αυτήν τη στιγμή", + "passwordLoginDisabled": "Ο κωδικός πρόσβασης είναι πολύ αδύναμος", + "weakPassword": "Το όνομα χρήστη υπάρχει ήδη", + "usernameExists": "Η διεύθυνση email υπάρχει ήδη", + "emailExists": "Αποτυχία φόρτωσης δεδομένων", + "loadFailed": "Αποτυχία αποθήκευσης", + "saveError": "Η περίοδος σύνδεσης έληξε - συνδεθείτε ξανά", + "sessionExpired": "Αποθηκεύτηκε με επιτυχία" + }, + "messages": { + "saveSuccess": "Αποτυχία αποθήκευσης", + "saveError": "Διαγράφηκε με επιτυχία", + "deleteSuccess": "Αποτυχία διαγραφής", + "deleteError": "Ενημερώθηκε με επιτυχία", + "updateSuccess": "Αποτυχία ενημέρωσης", + "updateError": "Αντιγράφηκε στο πρόχειρο", + "copySuccess": "Αποτυχία αντιγραφής", + "copyError": "Το {{item}} αντιγράφηκε στο πρόχειρο", + "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": "Θέμα", + "theme": "Ανοιχτόχρωμο", + "themeLight": "Σκούρο", + "themeDark": "Σύστημα", + "themeSystem": "Επιλέξτε το χρωματικό θέμα για την εφαρμογή", + "appearanceDesc": "Αυτόματη επισήμανση εντολών, διαδρομών, IP και επιπέδων καταγραφής στην έξοδο του τερματικού", + "terminalSyntaxHighlightingDesc": "Αποτυχία φόρτωσης πληροφοριών έκδοσης" + }, + "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": "το αναγνωριστικό-πελάτη-σας", + "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": "sub", + "userIdField": "όνομα", + "usernameField": "προφίλ email 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": "όνομα χρήστη proxy", + "socks5Username": "κωδικός πρόσβασης proxy", + "socks5Password": "π.χ., Αλυσίδα VPN εργασίας", + "socks5PresetName": "π.χ., Αλυσίδα proxy για πρόσβαση σε διακομιστές εργασίας", + "socks5PresetDescription": "mosh user@server", + "moshCommand": "22", + "defaultPort": "224", + "defaultEndpointPort": "3", + "defaultMaxRetries": "10", + "defaultRetryInterval": "Αποτυχία φόρτωσης κεντρικών υπολογιστών" + }, + "leftSidebar": { + "failedToLoadHosts": "Δεν υπάρχει φάκελος", + "noFolder": "Απαιτείται κωδικός πρόσβασης", + "passwordRequired": "Αποτυχία διαγραφής λογαριασμού", + "failedToDeleteAccount": "Αποτυχία ορισμού χρήστη ως διαχειριστή", + "failedToMakeUserAdmin": "Ο χρήστης {{username}} είναι πλέον διαχειριστής", + "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", + "cpu": "RAM", + "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": "Λήγει σε {{hours}} ώρες", + "expiresIn": "Λήγει", + "expired": "Χορηγήθηκε από", + "grantedBy": "Επίπεδο πρόσβασης", + "accessLevel": "Τελευταία πρόσβαση", + "lastAccessed": "Αριθμός Πρόσβασης", + "accessCount": "Ανάκληση Πρόσβασης", + "revokeAccess": "Είστε βέβαιοι ότι θέλετε να ανακαλέσετε την πρόσβαση για τον/την {{username}};", + "confirmRevokeAccess": "Η κοινή χρήση του κεντρικού υπολογιστή με τον/την {{username}} ολοκληρώθηκε με επιτυχία", + "hostSharedSuccessfully": "Η πρόσβαση του κεντρικού υπολογιστή ενημερώθηκε", + "hostAccessUpdated": "Η κοινή χρήση του κεντρικού υπολογιστή απέτυχε", + "failedToShareHost": "Η πρόσβαση ανακλήθηκε με επιτυχία", + "accessRevokedSuccessfully": "Η ανάκληση της πρόσβασης απέτυχε", + "failedToRevokeAccess": "Κοινόχρηστο", + "shared": "Κοινόχρηστοι κεντρικοί υπολογιστές", + "sharedHosts": "Κοινόχρηστο μαζί μου", + "sharedWithMe": "Δεν υπάρχουν κοινόχρηστοι κεντρικοί υπολογιστές μαζί σας", + "noSharedHosts": "Κάτοχος", + "owner": "Προβολή λίστας πρόσβασης", + "viewAccessList": "Λίστα πρόσβασης", + "accessList": "Δεν έχει παραχωρηθεί πρόσβαση σε αυτόν τον κεντρικό υπολογιστή", + "noAccessGranted": "Δεν έχει παραχωρηθεί ακόμη σε κανέναν χρήστη πρόσβαση σε αυτόν τον κεντρικό υπολογιστή", + "noAccessGrantedMessage": "Διαχείριση πρόσβασης για", + "manageAccessFor": "{{count}} εγγραφή(ές) πρόσβασης", + "totalAccessRecords": "Ποτέ", + "neverAccessed": "{{count}} ώρα(ες)", + "timesAccessed": "{{days}} ημέρα(ες)", + "daysRemaining": "{{hours}} ώρα(ες)", + "hoursRemaining": "Αποτυχία ανάκτησης λίστας πρόσβασης", + "failedToFetchAccessList": "Τρέχουσα πρόσβαση", + "currentAccess": "Προειδοποίηση ασφαλείας", + "securityWarning": "Η κοινή χρήση διαπιστευτηρίων δίνει στον χρήστη πλήρη πρόσβαση για την εκτέλεση οποιωνδήποτε λειτουργιών στον διακομιστή, συμπεριλαμβανομένης της αλλαγής κωδικών πρόσβασης και της διαγραφής αρχείων. Κοινοποίηση μόνο σε αξιόπιστους χρήστες.", + "securityWarningMessage": "Συνιστούμε να ενεργοποιήσετε την επιλογή \"Δημιουργία προσωρινού χρήστη\" για καλύτερη ασφάλεια.", + "tempUserRecommended": "Διαχείριση ρόλων", + "roleManagement": "Διαχείριση ρόλων", + "manageRoles": "Διαχείριση ρόλων για {{username}}", + "manageRolesFor": "Ανάθεση ρόλου", + "assignRole": "Κατάργηση ρόλου", + "removeRole": "Ρόλοι χρήστη", + "userRoles": "Δικαιώματα", + "permissions": "Ρόλος συστήματος", + "systemRole": "Προσαρμοσμένος ρόλος", + "customRole": "Ο ρόλος ανατέθηκε στον {{username}} με επιτυχία", + "roleAssignedSuccessfully": "Αποτυχία ανάθεσης ρόλου", + "failedToAssignRole": "Ο ρόλος αφαιρέθηκε από τον {{username}} με επιτυχία", + "roleRemovedSuccessfully": "Αποτυχία κατάργησης ρόλου", + "failedToRemoveRole": "Δεν είναι δυνατή η κατάργηση του ρόλου συστήματος", + "cannotRemoveSystemRole": "Δεν είναι δυνατή η κοινή χρήση του κεντρικού υπολογιστή με τον εαυτό σας", + "cannotShareWithSelf": "Δεν υπάρχουν διαθέσιμοι προσαρμοσμένοι ρόλοι. Οι ρόλοι συστήματος εκχωρούνται αυτόματα.", + "noCustomRolesToAssign": "Δεν υποστηρίζεται έλεγχος ταυτότητας διαπιστευτηρίων για κοινή χρήση", + "credentialSharingWarning": "Απαιτούνται διαπιστευτήρια κατά την κοινή χρήση ενός κεντρικού υπολογιστή", + "credentialRequired": "Αυτός ο κεντρικός υπολογιστής δεν χρησιμοποιεί έλεγχο ταυτότητας βάσει διαπιστευτηρίων. Για να μοιραστείτε κεντρικούς υπολογιστές, λόγω της κρυπτογράφησης ανά χρήστη, ο κεντρικός υπολογιστής πρέπει να χρησιμοποιεί έλεγχο ταυτότητας βάσει διαπιστευτηρίων.", + "credentialRequiredDescription": "Αρχεία καταγραφής ελέγχου", + "auditLogs": "Προβολή αρχείων καταγραφής ελέγχου", + "viewAuditLogs": "Ενέργεια", + "action": "Τύπος Πόρου", + "resourceType": "Όνομα Πόρου", + "resourceName": "Χρονική Σήμανση", + "timestamp": "Διεύθυνση IP", + "ipAddress": "Παράγοντας Χρήστη", + "userAgent": "Επιτυχία", + "success": "Αποτυχία", + "failed": "Λεπτομέρειες", + "details": "Δεν υπάρχουν διαθέσιμα αρχεία καταγραφής ελέγχου", + "noAuditLogs": "Εγγραφές Συνεδρίας", + "sessionRecordings": "Προβολή εγγραφής", + "viewRecording": "Λήψη εγγραφής", + "downloadRecording": "Εντοπίστηκε επικίνδυνη εντολή", + "dangerousCommand": "Η εντολή αποκλείστηκε", + "commandBlocked": "Τερματισμός περιόδου σύνδεσης", + "terminateSession": "Η περίοδος σύνδεσης τερματίστηκε από τον κάτοχο του κεντρικού υπολογιστή", + "sessionTerminated": "Η κοινόχρηστη πρόσβασή σας σε αυτόν τον κεντρικό υπολογιστή έχει λήξει", + "sharedAccessExpired": "Η κοινόχρηστη πρόσβαση λήγει σε {{hours}} ώρες", + "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": "Είστε βέβαιοι ότι θέλετε να διαγράψετε τον ρόλο '{{name}}'; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "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": "Λόγω του συστήματος κρυπτογράφησης Termix, άλλα επίπεδα δικαιωμάτων θα δοθούν αργότερα", + "viewDesc": "Αναζήτηση για κεντρικούς υπολογιστές ή γρήγορες ενέργειες..." + }, + "commandPalette": { + "searchPlaceholder": "Πρόσφατη δραστηριότητα", + "recentActivity": "Πλοήγηση", + "navigation": "Προσθήκη κεντρικού υπολογιστή", + "addHost": "Προσθήκη διαπιστευτηρίων", + "addCredential": "Ρυθμίσεις διαχειριστή", + "adminSettings": "Προφίλ χρήστη", + "userProfile": "Αρχείο καταγραφής ενημερώσεων", + "updateLog": "Κεντρικοί υπολογιστές", + "hosts": "Άνοιγμα λεπτομερειών διακομιστή", + "openServerDetails": "Άνοιγμα διαχειριστή αρχείων", + "openFileManager": "Επεξεργασία", + "edit": "Σύνδεσμοι", + "links": "GitHub", + "github": "Υποστήριξη", + "support": "Discord", + "discord": "Δωρεά", + "donate": "Πατήστε", + "press": "για εναλλαγή", + "toToggle": "Κλείσιμο", + "close": "Διαχειριστής κεντρικού υπολογιστή", + "hostManager": "Πατήστε δύο φορές το αριστερό Shift για να ανοίξετε την παλέτα εντολών", + "pressToToggle": "Το Docker δεν είναι ενεργοποιημένο για αυτόν τον κεντρικό υπολογιστή" + }, + "docker": { + "notEnabled": "Επικύρωση Docker...", + "validating": "Σύνδεση με κεντρικό υπολογιστή...", + "connectingToHost": "Σφάλμα", + "error": "Κωδικός σφάλματος: {{code}}", + "errorCode": "Docker {{version}}", + "version": "Έναρξη κοντέινερ {{name}}", + "containerStarted": "Αποτυχία εκκίνησης κοντέινερ {{name}}", + "failedToStartContainer": "Διακοπή κοντέινερ {{name}}", + "containerStopped": "Αποτυχία διακοπής κοντέινερ {{name}}", + "failedToStopContainer": "Επανεκκίνηση του κοντέινερ {{name}}", + "containerRestarted": "Αποτυχία επανεκκίνησης του κοντέινερ {{name}}", + "failedToRestartContainer": "Παύση του κοντέινερ {{name}}", + "containerPaused": "Απενεργοποίηση παύσης του κοντέινερ {{name}}", + "containerUnpaused": "Αποτυχία εναλλαγής κατάστασης παύσης για το κοντέινερ {{name}}", + "failedToTogglePauseContainer": "Αφαιρέθηκε το κοντέινερ {{name}}", + "containerRemoved": "Αποτυχία κατάργησης του κοντέινερ {{name}}", + "failedToRemoveContainer": "Εικόνα", + "image": "ID", + "idLabel": "Θύρες", + "ports": "Δεν υπάρχουν θύρες", + "noPorts": "Δημιουργήθηκε", + "created": "Έναρξη", + "start": "Διακοπή", + "stop": "Παύση", + "pause": "Αναίρεση παύσης", + "unpause": "Επανεκκίνηση", + "restart": "Κατάργηση", + "remove": "Κατάργηση κοντέινερ", + "removeContainer": "Είστε βέβαιοι ότι θέλετε να καταργήσετε το κοντέινερ '{{name}}'; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", + "confirmRemoveContainer": "Προειδοποίηση: Αυτό το κοντέινερ εκτελείται αυτήν τη στιγμή. Η αφαίρεσή του θα διακόψει πρώτα το κοντέινερ.", + "runningContainerWarning": "Αφαίρεση...", + "removing": "Φόρτωση κοντέινερ...", + "loadingContainers": "Δεν βρέθηκαν κοντέινερ", + "noContainersFound": "Δεν υπάρχουν διαθέσιμα κοντέινερ Docker σε αυτόν τον κεντρικό υπολογιστή", + "noContainersFoundHint": "Αναζήτηση κοντέινερ...", + "searchPlaceholder": "Φιλτράρισμα κατά κατάσταση", + "filterByStatusPlaceholder": "Όλα ({{count}})", + "allContainersCount": "{{status}} ({{count}})", + "statusCount": "Δεν υπάρχουν κοντέινερ που να ταιριάζουν με τα φίλτρα σας", + "noContainersMatchFilters": "Δοκιμάστε να προσαρμόσετε τα κριτήρια αναζήτησης ή φιλτραρίσματος", + "noContainersMatchFiltersHint": "Το κοντέινερ πρέπει να εκτελείται για την προβολή στατιστικών", + "containerMustBeRunningToViewStats": "Αποτυχία ανάκτησης στατιστικών κοντέινερ", + "failedToFetchStats": "Το κοντέινερ δεν εκτελείται", + "containerNotRunning": "Εκκίνηση του κοντέινερ για προβολή στατιστικών", + "startContainerToViewStats": "Φόρτωση στατιστικών...", + "loadingStats": "Σφάλμα κατά τη φόρτωση στατιστικών", + "errorLoadingStats": "Δεν υπάρχουν διαθέσιμα στατιστικά", + "noStatsAvailable": "Χρήση CPU", + "cpuUsage": "Τρέχον", + "current": "Χρήση Μνήμης", + "memoryUsage": "Χρησιμοποιείται / Όριο", + "usedLimit": "Ποσοστό", + "percentage": "Είσοδος/Έξοδος Δικτύου", + "networkIo": "Είσοδος", + "input": "Έξοδος", + "output": "Είσοδος/Έξοδος Μπλοκ", + "blockIo": "Ανάγνωση", + "read": "Εγγραφή", + "write": "PID", + "pids": "Πληροφορίες κοντέινερ", + "containerInformation": "Όνομα", + "name": "Αναγνωριστικό", + "id": "Κατάσταση", + "state": "Αποσύνδεση από το κοντέινερ", + "disconnectedFromContainer": "Το κοντέινερ πρέπει να εκτελείται για πρόσβαση στην κονσόλα", + "containerMustBeRunning": "Απαιτείται έλεγχος ταυτότητας", + "authenticationRequired": "Εισαγάγετε τον κωδικό επαλήθευσης", + "verificationCodePrompt": "Η επαλήθευση TOTP απέτυχε. Δοκιμάστε ξανά.", + "totpVerificationFailed": "Συνδεδεμένο με {{containerName}}", + "connectedTo": "Αποσύνδεση", + "disconnected": "Σφάλμα κονσόλας", + "consoleError": "Σφάλμα: {{message}}", + "errorMessage": "Αποτυχία σύνδεσης με το κοντέινερ", + "failedToConnect": "Κονσόλα", + "console": "Επιλογή κελύφους", + "selectShell": "Bash", + "bash": "sh", + "sh": "ash", + "ash": "Σύνδεση...", + "connecting": "Σύνδεση", + "connect": "Αποσύνδεση", + "disconnect": "Δεν έχει συνδεθεί", + "notConnected": "Κάντε κλικ στην επιλογή σύνδεση για να ξεκινήσετε μια συνεδρία κελύφους", + "clickToConnect": "Σύνδεση με {{containerName}}...", + "connectingTo": "Δεν βρέθηκε κοντέινερ", + "containerNotFound": "Επιστροφή στη λίστα", + "backToList": "Αρχεία καταγραφής", + "logs": "Στατιστικά", + "stats": "Κονσόλα", + "consoleTab": "Ξεκινήστε το κοντέινερ για πρόσβαση στην κονσόλα", + "startContainerToAccess": "Μετάβαση σε ανοιχτόχρωμο" + }, + "theme": { + "switchToLight": "Μετάβαση σε σκούρο" + } +} \ No newline at end of file diff --git a/src/locales/es.json b/src/locales/es.json new file mode 100644 index 00000000..7d708b9e --- /dev/null +++ b/src/locales/es.json @@ -0,0 +1,2397 @@ +{ + "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 la credencial", + "credentialDescription": "Descripción", + "username": "Nombre de usuario", + "searchCredentials": "Buscar credenciales...", + "selectFolder": "Seleccionar carpeta", + "selectAuthType": "Seleccionar tipo de autenticación", + "allFolders": "Todas las carpetas", + "allAuthTypes": "Todos los tipos de autenticación", + "uncategorized": "Sin categorizar", + "totalCredentials": "Total", + "keyBased": "Basado en clave", + "passwordBased": "Basado 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 las credenciales", + "credentialDeletedSuccessfully": "Credencial eliminada correctamente", + "failedToDeleteCredential": "Error al eliminar la credencial", + "confirmDeleteCredential": "¿Seguro que quieres 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.", + "sshCredentials": "Credenciales SSH", + "credentialsCount": "{{count}} credenciales", + "refresh": "Actualizar", + "passwordRequired": "Se requiere contraseña", + "sshKeyRequired": "Se requiere clave SSH", + "credentialAddedSuccessfully": "Credencial \"{{name}}\" agregada correctamente", + "general": "General", + "description": "Descripción", + "folder": "Carpeta", + "tags": "Etiquetas", + "addTagsSpaceToAdd": "Agregar etiquetas (presione la barra espaciadora para agregar)", + "password": "Contraseña", + "key": "Clave", + "sshPrivateKey": "Clave privada SSH", + "upload": "Subir", + "updateKey": "Actualizar clave", + "keyPassword": "Contraseña de clave", + "keyType": "Tipo de clave", + "keyTypeRSA": "RSA", + "keyTypeECDSA": "ECDSA", + "keyTypeEd25519": "Ed25519", + "basicInfo": "Información básica", + "authentication": "Autenticación", + "organization": "Organización", + "basicInformation": "Información básica", + "basicInformationDescription": "Ingrese la información básica de esta credencial", + "authenticationMethod": "Método de autenticación", + "authenticationMethodDescription": "Seleccione cómo desea autenticarse con servidores SSH", + "organizationDescription": "Organice sus credenciales con carpetas y etiquetas", + "enterCredentialName": "Ingrese el nombre de la credencial", + "enterCredentialDescription": "Ingrese la descripción (opcional)", + "enterUsername": "Ingrese el nombre de usuario", + "nameIsRequired": "Se requiere el nombre de la credencial", + "usernameIsRequired": "Se requiere el nombre de usuario", + "authenticationType": "Tipo de autenticación", + "passwordAuthDescription": "Usar autenticación con contraseña", + "sshKeyAuthDescription": "Usar autenticación con clave SSH", + "passwordIsRequired": "Se requiere la contraseña", + "sshKeyIsRequired": "Se requiere la clave SSH", + "sshKeyType": "Tipo de clave SSH", + "privateKey": "Clave privada", + "enterPassword": "Ingresar contraseña", + "enterPrivateKey": "Ingresar clave privada", + "keyPassphrase": "Contraseña de la clave", + "enterKeyPassphrase": "Ingresar contraseña de la clave (opcional)", + "keyPassphraseOptional": "Opcional: dejar en blanco si la clave no tiene contraseña.", + "leaveEmptyToKeepCurrent": "Dejar en blanco para mantener el valor actual.", + "uploadKeyFile": "Subir archivo de clave", + "generateKeyPairButton": "Generar par de claves", + "generateKeyPair": "Generar par de claves", + "generateKeyPairDescription": "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.", + "deploySSHKey": "Implementar clave SSH", + "deploySSHKeyDescription": "Implementar la clave pública en el servidor de destino", + "sourceCredential": "Credencial de origen", + "targetHost": "Host de destino", + "deploymentProcess": "Proceso de implementación", + "deploymentProcessDescription": "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.", + "chooseHostToDeploy": "Elegir un host para implementar...", + "deploying": "Implementando...", + "name": "Nombre", + "noHostsAvailable": "No hay hosts disponibles", + "noHostsMatchSearch": "No hay hosts que coincidan con tu búsqueda", + "sshKeyGenerationNotImplemented": "Función de generación de claves SSH disponible próximamente", + "connectionTestingNotImplemented": "Función de prueba de conexión disponible próximamente", + "testConnection": "Probar conexión", + "selectOrCreateFolder": "Seleccionar o crear carpeta", + "noFolder": "Sin carpeta", + "orCreateNewFolder": "O crear una carpeta", + "addTag": "Añadir etiqueta", + "saving": "Guardando...", + "credentialId": "ID de credencial", + "overview": "Resumen", + "security": "Seguridad", + "usage": "Uso", + "securityDetails": "Detalles de seguridad", + "securityDetailsDescription": "Ver información de credenciales cifradas", + "credentialSecured": "Credencial protegida", + "credentialSecuredDescription": "Todos los datos confidenciales están cifrados con AES-256", + "passwordAuthentication": "Autenticación con contraseña", + "keyAuthentication": "Autenticación con clave", + "securityReminder": "Recordatorio de seguridad", + "securityReminderText": "Nunca comparta sus credenciales. Todos los datos están cifrados en reposo.", + "hostsUsingCredential": "Hosts que usan esta credencial", + "noHostsUsingCredential": "Ningún host usa esta credencial actualmente", + "timesUsed": "Uso", + "lastUsed": "Último uso", + "connectedHosts": "Hosts conectados", + "created": "Creados", + "lastModified": "Última modificación", + "usageStatistics": "Estadísticas de uso", + "copiedToClipboard": "{{field}} copiado al portapapeles", + "failedToCopy": "Error al copiar al portapapeles", + "sshKey": "Clave SSH", + "createCredentialDescription": "Crear una nueva credencial SSH para acceso seguro", + "editCredentialDescription": "Actualizar la información de la credencial", + "listView": "Lista", + "folderView": "Carpetas", + "unknownCredential": "Desconocido", + "confirmRemoveFromFolder": "¿Seguro que desea eliminar \"{{name}}\" de la carpeta \"{{folder}}\"? La credencial se moverá a \"Sin categoría\".", + "removedFromFolder": "Credencial \"{{name}}\" eliminada de la carpeta correctamente", + "failedToRemoveFromFolder": "Error al eliminar la credencial de la carpeta", + "folderRenamed": "Carpeta \"{{oldName}}\" renombrada a \"{{newName}}\" correctamente", + "failedToRenameFolder": "No se pudo cambiar el nombre de la carpeta", + "movedToFolder": "La credencial \"{{name}}\" se movió a \"{{folder}}\" correctamente", + "failedToMoveToFolder": "No se pudo mover la credencial a la carpeta", + "sshPublicKey": "Clave pública SSH", + "publicKeyNote": "La clave pública es opcional, pero se recomienda para la validación de la clave.", + "publicKeyUploaded": "Clave pública cargada", + "uploadPublicKey": "Cargar clave pública", + "uploadPrivateKeyFile": "Cargar archivo de clave privada", + "uploadPublicKeyFile": "Cargar archivo de clave pública", + "privateKeyRequiredForGeneration": "Se requiere la clave privada para generar la clave pública.", + "failedToGeneratePublicKey": "Error al generar la clave pública", + "generatePublicKey": "Generar a partir de la clave privada", + "publicKeyGeneratedSuccessfully": "Clave pública generada correctamente", + "detectedKeyType": "Tipo de clave detectado", + "detectingKeyType": "detectando...", + "optional": "Opcional", + "generateKeyPairNew": "Generar nuevo par de claves", + "generateEd25519": "Generar Ed25519", + "generateECDSA": "Generar ECDSA", + "generateRSA": "Generar 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 claves {{keyType}} generado correctamente", + "failedToGenerateKeyPair": "Error al generar el par de claves", + "generateKeyPairNote": "Genere un nuevo par de claves SSH directamente. Esto reemplazará las claves existentes en el formulario.", + "invalidKey": "Clave no válida", + "detectionError": "Error de detección", + "removing": "Eliminando:", + "clickToEditCredential": "Haga clic para editar la credencial", + "dragToMoveBetweenFolders": "Arrastre para desplazarse entre carpetas", + "keyBasedOnlyForDeployment": "Solo se pueden implementar credenciales basadas en claves SSH", + "publicKeyRequiredForDeployment": "Se requiere una clave pública para la implementación", + "selectTargetHost": "Seleccione un host de destino", + "keyDeployedSuccessfully": "Clave SSH implementada correctamente", + "deploymentFailed": "Error en la implementación", + "failedToDeployKey": "Error al implementar la clave SSH", + "clickToRenameFolder": "Haz clic para cambiar el nombre de la carpeta", + "renameFolder": "Cambiar el nombre de la carpeta", + "idLabel": "ID:" + }, + "dragIndicator": { + "error": "Error: {{error}}", + "dragging": "Arrastrando {{fileName}}", + "preparing": "Preparando {{fileName}}", + "readySingle": "Listo para descargar {{fileName}}", + "readyMultiple": "Listo para descargar {{count}} archivos", + "batchDrag": "Arrastra {{count}} archivos al escritorio", + "dragToDesktop": "Arrastrar al escritorio", + "canDragAnywhere": "Puedes arrastrar archivos a cualquier lugar del escritorio." + }, + "sshTools": { + "title": "Herramientas SSH", + "closeTools": "Cerrar herramientas SSH", + "keyRecording": "Grabación de claves", + "startKeyRecording": "Iniciar grabación de claves", + "stopKeyRecording": "Detener grabación de claves", + "selectTerminals": "Seleccionar terminales:", + "typeCommands": "Escribir comandos (todas las claves compatibles):", + "commandsWillBeSent": "Los comandos se enviarán a {{count}} terminales seleccionados.", + "settings": "Configuración", + "enableRightClickCopyPaste": "Habilitar copiar y pegar con clic derecho", + "shareIdeas": "¿Tienes ideas sobre el futuro de las herramientas ssh? Compártelas en", + "scripts": { + "inputPlaceholder": "p. ej., Comandos del sistema, Scripts de Docker" + } + }, + "snippets": { + "title": "Fragmentos", + "new": "Nuevo fragmento", + "create": "Crear fragmento", + "edit": "Editar fragmento", + "run": "Ejecutar", + "empty": "Aún no hay fragmentos", + "emptyHint": "Crea un fragmento para guardar los comandos más comunes", + "searchSnippets": "Buscar fragmentos...", + "name": "Nombre", + "description": "Descripción", + "content": "Comando", + "namePlaceholder": "p. ej., Reiniciar Nginx", + "descriptionPlaceholder": "Descripción opcional", + "contentPlaceholder": "p. ej., sudo systemctl restart nginx", + "nameRequired": "Nombre obligatorio", + "contentRequired": "Comando obligatorio", + "createDescription": "Crear un nuevo fragmento de comando para una ejecución rápida", + "editDescription": "Editar este fragmento de comando", + "deleteConfirmTitle": "Eliminar fragmento", + "deleteConfirmDescription": "¿Seguro que desea eliminar \"{{name}}\"?", + "createSuccess": "Fragmento creado correctamente", + "updateSuccess": "Fragmento actualizado correctamente", + "deleteSuccess": "Fragmento eliminado correctamente", + "createFailed": "Error al crear el fragmento", + "updateFailed": "Error al actualizar el fragmento", + "deleteFailed": "Error al eliminar el fragmento", + "failedToFetch": "Error al obtener los fragmentos", + "executeSuccess": "Ejecutando: {{name}}", + "copySuccess": "Copiado \"{{name}}\" al portapapeles", + "runTooltip": "Ejecutar este fragmento en la terminal", + "copyTooltip": "Copiar fragmento al portapapeles", + "editTooltip": "Editar este fragmento", + "deleteTooltip": "Eliminar este fragmento", + "newFolder": "Nueva carpeta", + "reorderSameFolder": "Solo se pueden reordenar fragmentos dentro de la misma carpeta", + "reorderSuccess": "Fragmentos reordenados correctamente", + "reorderFailed": "Error al reordenar fragmentos", + "deleteFolderConfirm": "¿Eliminar la carpeta \"{{name}}\"? Todos los fragmentos se moverán a Sin categorizar.", + "deleteFolderSuccess": "Carpeta eliminada correctamente", + "deleteFolderFailed": "Error al eliminar la carpeta", + "updateFolderSuccess": "Carpeta actualizada correctamente", + "createFolderSuccess": "Carpeta creada correctamente", + "updateFolderFailed": "Error al actualizar la carpeta", + "createFolderFailed": "Error al crear la carpeta", + "selectTerminals": "Seleccionar terminales (opcional)", + "executeOnSelected": "Ejecutar en {{count}} terminales seleccionados", + "executeOnCurrent": "Ejecutar en la terminal actual (haga clic para seleccionar varias)", + "folder": "Carpeta", + "selectFolder": "Seleccione una carpeta o déjela vacía", + "noFolder": "Sin carpeta (Sin categorizar)", + "folderName": "Nombre de la carpeta", + "folderNameRequired": "El nombre de la carpeta es obligatorio", + "folderColor": "Color de la carpeta", + "folderIcon": "Icono de la carpeta", + "preview": "Vista previa", + "updateFolder": "Actualizar carpeta", + "createFolder": "Crear carpeta", + "editFolder": "Editar carpeta", + "editFolderDescription": "Personaliza tu carpeta de fragmentos", + "createFolderDescription": "Organiza tus fragmentos en carpetas" + }, + "commandHistory": { + "title": "Historial", + "searchPlaceholder": "Buscar comandos...", + "noTerminal": "No hay ninguna terminal activa", + "noTerminalHint": "Abre una terminal para ver su historial de comandos.", + "empty": "Aún no hay historial de comandos.", + "emptyHint": "Ejecuta comandos en la terminal activa para crear su historial.", + "noResults": "No se encontraron comandos.", + "noResultsHint": "No hay comandos que coincidan con \"{{query}}\"", + "deleteSuccess": "Comando eliminado del historial", + "deleteFailed": "Error al eliminar el comando.", + "deleteTooltip": "Eliminar comando", + "tabHint": "Usa la tecla Tab en la Terminal para autocompletar desde el historial de comandos si está habilitado en el Perfil de usuario.", + "authRequiredRefresh": "Se requiere autenticación. Actualiza la página.", + "dataAccessLockedReauth": "Acceso a datos bloqueado. Vuelve a autenticarte.", + "loading": "Cargando historial de comandos...", + "error": "Error al cargar el historial" + }, + "splitScreen": { + "title": "Pantalla dividida", + "none": "Ninguno", + "twoSplit": "Bidireccional", + "threeSplit": "Tridireccional", + "fourSplit": "Cuádruple", + "availableTabs": "Pestañas disponibles", + "dragTabsHint": "Arrastre las pestañas a las celdas de diseño de abajo para asignarlas.", + "layout": "Diseño de pantalla dividida", + "dropHere": "Soltar pestaña aquí", + "apply": "Aplicar división", + "clear": "Borrar división", + "selectMode": "Selecciona un modo de pantalla dividida", + "helpText": "Elige cuántas pestañas quieres ver a la vez", + "success": "Pantalla dividida aplicada correctamente", + "cleared": "Pantalla dividida borrada", + "error": { + "noAssignments": "Asigna al menos una pestaña al diseño", + "fillAllSlots": "Llena los {{count}} espacios antes de aplicar" + } + }, + "homepage": { + "loggedInTitle": "¡Inicia sesión!", + "loggedInMessage": "¡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 ese host usando las otras aplicaciones de la barra lateral.", + "failedToLoadAlerts": "Error al cargar alertas", + "failedToDismissAlert": "Error al descartar alerta" + }, + "serverConfig": { + "title": "Configuración del servidor", + "description": "Configure la URL del servidor Termix para conectarse a sus servicios backend", + "serverUrl": "URL del servidor", + "enterServerUrl": "Introduzca la URL del servidor", + "testConnectionFirst": "Pruebe la conexión primero", + "connectionSuccess": "¡Conexión exitosa!", + "connectionFailed": "Conexión fallida", + "connectionError": "Error de conexión", + "connected": "Conectado", + "disconnected": "Desconectado", + "configSaved": "Configuración guardada correctamente", + "saveFailed": "Error al guardar la configuración", + "saveError": "Error al guardar la configuración", + "saving": "Guardando...", + "saveConfig": "Guardar configuración", + "helpText": "Introduzca la URL donde se ejecuta su servidor Termix (p. ej., http://localhost:30001 o https://your-server.com)", + "warning": "Advertencia", + "notValidatedWarning": "URL no validada: asegúrese de que sea correcta", + "changeServer": "Cambiar servidor", + "mustIncludeProtocol": "La URL del servidor debe empezar por http:// o https://" + }, + "versionCheck": { + "error": "Error de comprobación de versión", + "checkFailed": "Error al buscar actualizaciones", + "upToDate": "La aplicación está actualizada", + "currentVersion": "Estás usando la versión {{version}}", + "updateAvailable": "Actualización disponible", + "newVersionAvailable": "¡Hay una nueva versión disponible! Estás usando la versión {{current}}, pero la versión {{latest}} está disponible.", + "releasedOn": "Publicada el {{date}}", + "downloadUpdate": "Descargar actualización", + "dismiss": "Cerrar", + "checking": "Buscando actualizaciones...", + "checkUpdates": "Buscar actualizaciones", + "checkingUpdates": "Buscando actualizaciones...", + "refresh": "Actualizar", + "updateRequired": "Actualización requerida", + "updateDismissed": "Notificación de actualización descartada", + "noUpdatesFound": "No se encontraron actualizaciones" + }, + "common": { + "close": "Cerrar", + "minimize": "Minimizar", + "online": "En línea", + "offline": "Sin conexión", + "continue": "Continuar", + "maintenance": "Mantenimiento", + "degraded": "Degradado", + "discord": "Discord", + "error": "Error", + "warning": "Advertencia", + "info": "Información", + "success": "Éxito", + "loading": "Cargando...", + "required": "Obligatorio", + "optional": "Opcional", + "connect": "Conectando", + "connecting": "Conectando...", + "creating": "Creando...", + "clear": "Borrar", + "toggleSidebar": "Activar barra lateral", + "sidebar": "Barra lateral", + "home": "Inicio", + "expired": "Caducado", + "expiresToday": "Caduca hoy", + "expiresTomorrow": "Caduca en {{days}} días", + "updateAvailable": "Actualización disponible", + "sshPath": "Ruta SSH", + "localPath": "Ruta local", + "appName": "Termix", + "resetSidebarWidth": "Restablecer el ancho de la barra lateral", + "dragToResizeSidebar": "Arrastrar para ajustar el tamaño de la barra lateral", + "noAuthCredentials": "No hay credenciales de autenticación disponibles para este host SSH", + "noReleases": "Sin versiones", + "updatesAndReleases": "Actualizaciones y versiones", + "newVersionAvailable": "Hay una nueva versión ({{version}}) disponible.", + "failedToFetchUpdateInfo": "Error al obtener la información de actualización.", + "preRelease": "Prelanzamiento.", + "loginFailed": "Error al iniciar sesión.", + "noReleasesFound": "No se encontraron versiones.", + "yourBackupCodes": "Sus códigos de respaldo.", + "sendResetCode": "Enviar código de restablecimiento.", + "verifyCode": "Código de verificación.", + "resetPassword": "Restablecer contraseña.", + "resetCode": "Restablecer código.", + "newPassword": "Nueva contraseña", + "folder": "Carpeta", + "file": "Archivo", + "renamedSuccessfully": "Renombrado correctamente", + "deletedSuccessfully": "Eliminado correctamente", + "noTunnelConnections": "No se configuraron conexiones de túnel", + "sshTools": "Herramientas SSH", + "english": "Inglés", + "chinese": "Chino", + "german": "Alemán", + "cancel": "Cancelar", + "username": "Nombre de usuario", + "name": "Nombre", + "login": "Iniciar sesión", + "logout": "Cerrar sesión", + "register": "Registrarse", + "password": "Contraseña", + "version": "Versión", + "confirmPassword": "Confirmar contraseña", + "back": "Atrás", + "email": "Correo electrónico", + "submit": "Enviar", + "change": "Cambiar", + "save": "Guardar", + "saving": "Guardando...", + "delete": "Eliminar", + "edit": "Editar", + "add": "Añadir", + "search": "Buscar", + "confirm": "Confirmar", + "yes": "Sí", + "no": "No", + "ok": "Aceptar", + "enabled": "Habilitado", + "disabled": "Deshabilitado", + "important": "Importante", + "notEnabled": "No habilitado", + "settingUp": "Configurando...", + "next": "Siguiente", + "previous": "Anterior", + "refresh": "Actualizar", + "settings": "Configuración", + "profile": "Perfil", + "help": "Ayuda", + "about": "Acerca de", + "language": "Idioma", + "autoDetect": "Detección automática", + "changeAccountPassword": "Cambiar la contraseña de tu cuenta", + "passwordResetTitle": "Restablecer contraseña", + "passwordResetDescription": "Estás a punto de restablecer tu contraseña. Esto cerrará tu sesión de todas las sesiones activas.", + "enterSixDigitCode": "Ingresa el código de 6 dígitos de los registros del contenedor Docker para el usuario:", + "enterNewPassword": "Ingresa tu nueva contraseña para el usuario:", + "passwordsDoNotMatch": "Las contraseñas no coinciden", + "passwordMinLength": "La contraseña debe tener al menos 6 caracteres", + "passwordResetSuccess": "¡Contraseña restablecida correctamente! Ahora puedes iniciar sesión con tu nueva contraseña.", + "failedToInitiatePasswordReset": "Error al iniciar el restablecimiento de contraseña", + "failedToVerifyResetCode": "Error al verificar el código de restablecimiento", + "failedToCompletePasswordReset": "Error al completar el restablecimiento de contraseña", + "documentation": "Documentación", + "retry": "Reintentar", + "checking": "Comprobando...", + "checkingDatabase": "Comprobando conexión a la base de datos...", + "actions": "Acciones", + "remove": "Eliminar", + "revoke": "Revocar", + "create": "Crear" + }, + "nav": { + "home": "Inicio", + "hosts": "Hosts", + "credentials": "Credenciales", + "terminal": "Terminal", + "docker": "Docker", + "tunnels": "Túneles", + "fileManager": "Administrador de archivos", + "serverStats": "Estadísticas del servidor", + "admin": "Administrador", + "userProfile": "Perfil de usuario", + "tools": "Herramientas", + "snippets": "Fragmentos", + "newTab": "Nueva pestaña", + "splitScreen": "Pantalla dividida", + "closeTab": "Cerrar pestaña", + "sshManager": "Administrador SSH", + "hostManager": "Administrador de host", + "cannotSplitTab": "No se puede dividir esta pestaña", + "tabNavigation": "Navegación por pestañas", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "admin": { + "title": "Configuración de administrador", + "oidc": "OIDC", + "users": "Usuarios", + "userManagement": "Administración de usuarios", + "makeAdmin": "Convertir en administrador", + "removeAdmin": "Eliminar administrador", + "deleteUser": "¿Eliminar usuario {{username}}? No se puede deshacer.", + "allowRegistration": "Permitir registro", + "oidcSettings": "Configuración de OIDC", + "clientId": "ID de cliente", + "clientSecret": "Secreto de cliente", + "issuerUrl": "URL del emisor", + "authorizationUrl": "URL de autorización", + "tokenUrl": "URL del token", + "updateSettings": "Actualizar configuración", + "confirmDelete": "¿Seguro que desea eliminar este usuario?", + "confirmMakeAdmin": "¿Seguro que desea convertir a {{username}} en administrador?", + "confirmRemoveAdmin": "¿Seguro que desea eliminar el estado de administrador de {{username}}?", + "externalAuthentication": "Autenticación externa (OIDC)", + "configureExternalProvider": "Configure el proveedor de identidad externo para la autenticación OIDC/OAuth2.", + "userIdentifierPath": "Ruta del identificador de usuario", + "displayNamePath": "Ruta del nombre para mostrar", + "scopes": "Ámbitos", + "saving": "Guardando...", + "saveConfiguration": "Guardar configuración", + "reset": "Restablecer", + "success": "Éxito", + "loading": "Cargando...", + "refresh": "Actualizar", + "loadingUsers": "Cargando usuarios...", + "username": "Nombre de usuario", + "type": "Tipo", + "actions": "Acciones", + "external": "Externo", + "local": "Local", + "adminManagement": "Gestión de administradores", + "makeUserAdmin": "Convertir usuario en administrador", + "adding": "Añadiendo...", + "currentAdmins": "Administradores actuales", + "adminBadge": "Administrador", + "removeAdminButton": "Eliminar administrador", + "general": "General", + "userRegistration": "Registro de usuarios", + "allowNewAccountRegistration": "Permitir registro de nuevas cuentas", + "allowPasswordLogin": "Permitir inicio de sesión con nombre de usuario/contraseña", + "missingRequiredFields": "Campos obligatorios faltantes: {{fields}}", + "oidcConfigurationUpdated": "¡Configuración de OIDC actualizada correctamente!", + "failedToFetchOidcConfig": "Error al obtener la configuración de OIDC", + "failedToFetchRegistrationStatus": "Error al obtener el estado de registro", + "failedToFetchPasswordLoginStatus": "Error al obtener el estado de inicio de sesión con contraseña", + "failedToFetchUsers": "Error al obtener los usuarios", + "oidcConfigurationDisabled": "¡Configuración de OIDC deshabilitada correctamente!", + "failedToUpdateOidcConfig": "Error al actualizar la configuración de OIDC", + "failedToDisableOidcConfig": "Error al deshabilitar la configuración de OIDC", + "enterUsernameToMakeAdmin": "Ingresa tu nombre de usuario para convertirte en administrador", + "userIsNowAdmin": "El usuario {{username}} ahora es administrador", + "failedToMakeUserAdmin": "No se pudo convertir al usuario en administrador", + "removeAdminStatus": "¿Quitarle el estado de administrador a {{username}}?", + "adminStatusRemoved": "Eliminar el estado de administrador a {{username}}", + "failedToRemoveAdminStatus": "No se pudo eliminar el estado de administrador", + "userDeletedSuccessfully": "El usuario {{username}} se eliminó correctamente", + "failedToDeleteUser": "No se pudo eliminar el usuario", + "overrideUserInfoUrl": "Anular la URL de información del usuario (no es necesario)", + "failedToFetchSessions": "No se pudieron obtener las sesiones", + "sessionRevokedSuccessfully": "Sesión revocada correctamente", + "failedToRevokeSession": "Error al revocar la sesión", + "confirmRevokeSession": "¿Seguro que desea revocar esta sesión?", + "confirmRevokeAllSessions": "¿Seguro que desea revocar todas las sesiones de este usuario?", + "failedToRevokeSessions": "Error al revocar sesiones", + "sessionsRevokedSuccessfully": "Sesiones revocadas correctamente", + "linkToPasswordAccount": "Vincular a la cuenta de contraseña", + "linkOIDCDialogTitle": "Vincular la cuenta OIDC a la cuenta de contraseña", + "linkOIDCDialogDescription": "Vincular {{username}} (usuario OIDC) a una cuenta de contraseña existente. Esto habilitará la autenticación dual para la cuenta de contraseña.", + "createUser": "Crear usuario", + "createUserDescription": "Crear un nuevo usuario local con nombre de usuario y contraseña", + "enterUsername": "Ingresar nombre de usuario", + "enterPassword": "Ingresar contraseña", + "userCreatedSuccessfully": "Usuario {{username}} creado correctamente", + "failedToCreateUser": "Error al crear el usuario", + "manageUser": "Administrar usuario", + "manageUserDescription": "Administrar la configuración, los roles y los permisos del usuario", + "authType": "Tipo de autenticación", + "adminStatus": "Estado de administrador", + "userId": "ID de usuario", + "regularUser": "Usuario normal", + "adminPrivileges": "Privilegios de administrador", + "administratorRole": "Rol de administrador", + "administratorRoleDescription": "Otorgar acceso completo al sistema y privilegios de administración", + "passwordManagement": "Administración de contraseñas", + "passwordResetWarning": "Restablecer la contraseña de un usuario eliminará todos sus datos (hosts SSH, credenciales, configuración). Esta acción es irreversible.", + "resetUserPassword": "Restablecer contraseña de usuario", + "resettingPassword": "Restableciendo...", + "passwordResetInitiated": "Se inició el restablecimiento de contraseña para {{username}}. Se envió el código de restablecimiento.", + "failedToResetPassword": "Error al iniciar el restablecimiento de contraseña", + "sessionManagement": "Gestión de sesiones", + "revokeAllSessions": "Revocar todas las sesiones", + "revokeAllSessionsDescription": "Forzar el cierre de sesión de todos los dispositivos y sesiones", + "revoking": "Revocando...", + "revoke": "Revocar todo", + "dangerZone": "Zona de peligro", + "deleteUserTitle": "Eliminar cuenta de usuario", + "deleteUserWarning": "Eliminar permanentemente esta cuenta de usuario y todos los datos asociados. Esta acción no se puede deshacer.", + "deleting": "Eliminando...", + "cannotDeleteSelf": "No puede eliminar su propia cuenta", + "cannotRemoveLastAdmin": "No se puede eliminar al último administrador", + "cannotRemoveOwnAdmin": "No puede eliminar sus propios privilegios de administrador", + "cannotModifyOwnAdminStatus": "No puede modificar su estado de administrador", + "dualAuth": "Autenticación dual", + "externalOIDC": "Externa (OIDC)", + "localPassword": "Contraseña local", + "confirmRevokeOwnSessions": "¿Seguro que desea revocar todas sus sesiones? Se cerrará su sesión.", + "linkOIDCWarningTitle": "Advertencia: Se eliminarán los datos de usuario de OIDC", + "linkOIDCActionDeleteUser": "Elimine la cuenta de usuario de OIDC y todos sus datos", + "linkOIDCActionAddCapability": "Agregue la función de inicio de sesión de OIDC a la cuenta de contraseña de destino", + "linkOIDCActionDualAuth": "Permitir que la cuenta de contraseña inicie sesión con contraseña y OIDC", + "linkTargetUsernameLabel": "Nombre de usuario de la cuenta de contraseña de destino", + "linkTargetUsernamePlaceholder": "Ingresar el nombre de usuario de la cuenta de contraseña", + "linkAccountsButton": "Vincular cuentas", + "linkingAccounts": "Vinculando...", + "accountsLinkedSuccessfully": "El usuario de OIDC {{oidcUsername}} se ha vinculado a {{targetUsername}}", + "failedToLinkAccounts": "Error al vincular cuentas", + "linkTargetUsernameRequired": "Se requiere el nombre de usuario de destino", + "unlinkOIDCTitle": "Desvincular autenticación de OIDC", + "unlinkOIDCDescription": "¿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.", + "unlinkOIDCSuccess": "OIDC desvinculado de {{username}}", + "failedToUnlinkOIDC": "Error al desvincular OIDC", + "databaseSecurity": "Seguridad de la base de datos", + "encryptionStatus": "Estado del cifrado", + "encryptionEnabled": "Cifrado habilitado", + "enabled": "Habilitado", + "disabled": "Deshabilitado", + "keyId": "ID de clave", + "created": "Creado", + "migrationStatus": "Estado de la migración", + "migrationCompleted": "Migración completada", + "migrationRequired": "Migración requerida", + "deviceProtectedMasterKey": "Clave maestra protegida por el entorno", + "legacyKeyStorage": "Almacenamiento de claves heredado", + "masterKeyEncryptedWithDeviceFingerprint": "Clave maestra cifrada con huella digital del entorno (protección KEK activa)", + "keyNotProtectedByDeviceBinding": "Clave no protegida por la vinculación del entorno (se recomienda actualizar)", + "valid": "Válida", + "initializeDatabaseEncryption": "Inicializar cifrado de base de datos", + "enableAes256EncryptionWithDeviceBinding": "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.", + "featuresEnabled": "Funciones habilitadas:", + "aes256GcmAuthenticatedEncryption": "Cifrado autenticado AES-256-GCM", + "deviceFingerprintMasterKeyProtection": "Protección de clave maestra con huella digital del entorno (KEK)", + "pbkdf2KeyDerivation": "Derivación de clave PBKDF2 con 100 000 iteraciones", + "automaticKeyManagement": "Gestión y rotación automáticas de claves", + "initializing": "Inicializando...", + "initializeEnterpriseEncryption": "Inicializa el cifrado empresarial", + "migrateExistingData": "Migración de datos existentes", + "encryptExistingUnprotectedData": "Cifre los datos no protegidos existentes en su base de datos. Este proceso es seguro y crea copias de seguridad automáticas.", + "testMigrationDryRun": "Verificar la compatibilidad del cifrado", + "migrating": "Migrando...", + "migrateData": "Migrar datos", + "securityInformation": "Información de seguridad", + "sshPrivateKeysEncryptedWithAes256": "Las claves privadas y contraseñas SSH están cifradas con AES-256-GCM", + "userAuthTokensProtected": "Los tokens de autenticación de usuario y los secretos de 2FA están protegidos", + "masterKeysProtectedByDeviceFingerprint": "Las claves de cifrado maestras están protegidas por huella digital del dispositivo (KEK)", + "keysBoundToServerInstance": "Las claves están vinculadas al entorno actual del servidor (migrables mediante variables de entorno)", + "pbkdf2HkdfKeyDerivation": "Derivación de claves PBKDF2 + HKDF con 100 000 iteraciones", + "backwardCompatibleMigration": "Todos los datos mantienen la compatibilidad con versiones anteriores durante la migración", + "enterpriseGradeSecurityActive": "Seguridad empresarial activa", + "masterKeysProtectedByDeviceBinding": "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.", + "important": "Importante", + "keepEncryptionKeysSecure": "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.", + "loadingEncryptionStatus": "Cargando estado de cifrado...", + "testMigrationDescription": "Verifique que los datos existentes se puedan migrar de forma segura a un formato cifrado sin modificarlos.", + "serverMigrationGuide": "Guía de migración del servidor", + "migrationInstructions": "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.", + "environmentProtection": "Protección del entorno", + "environmentProtectionDesc": "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.", + "verificationCompleted": "Verificación de compatibilidad completada: no se modificaron los datos.", + "verificationInProgress": "Verificación completada", + "dataMigrationCompleted": "¡Migración de datos completada correctamente!", + "verificationFailed": "Verificación de compatibilidad fallida", + "migrationFailed": "Migración fallida", + "runningVerification": "Ejecutando verificación de compatibilidad...", + "startingMigration": "Iniciando migración...", + "hardwareFingerprintSecurity": "Seguridad de huella digital de hardware", + "hardwareBoundEncryption": "Cifrado vinculado al hardware activo", + "masterKeysNowProtectedByHardwareFingerprint": "Las claves maestras ahora están protegidas por huella digital de hardware real en lugar de variables de entorno.", + "cpuSerialNumberDetection": "Detección del número de serie de la CPU", + "motherboardUuidIdentification": "Identificación del UUID de la placa base", + "diskSerialNumberVerification": "Verificación del número de serie del disco", + "biosSerialNumberCheck": "Comprobación del número de serie del BIOS", + "stableMacAddressFiltering": "Filtrado estable de direcciones MAC", + "databaseFileEncryption": "Cifrado de archivos de la base de datos", + "dualLayerProtection": "Protección de doble capa activa", + "bothFieldAndFileEncryptionActive": "El cifrado a nivel de campo y a nivel de archivo ahora está activo para máxima seguridad.", + "fieldLevelAes256Encryption": "Cifrado AES-256 a nivel de campo para datos confidenciales", + "fileLevelDatabaseEncryption": "Cifrado de base de datos a nivel de archivo con enlace de hardware", + "hardwareBoundFileKeys": "Claves de cifrado de archivos con enlace de hardware", + "automaticEncryptedBackups": "Creación automática de copias de seguridad cifradas", + "createEncryptedBackup": "Crear copia de seguridad cifrada", + "creatingBackup": "Creando copia de seguridad...", + "backupCreated": "Copia de seguridad creada", + "encryptedBackupCreatedSuccessfully": "Copia de seguridad cifrada creada correctamente", + "backupCreationFailed": "Error al crear la copia de seguridad", + "databaseMigration": "Migración de base de datos", + "exportForMigration": "Exportar para migración", + "exportDatabaseForHardwareMigration": "Exportar la base de datos como archivo SQLite con datos descifrados para la migración al nuevo hardware", + "exportDatabase": "Exportar base de datos SQLite", + "exporting": "Exportando...", + "exportCreated": "Exportación de SQLite creada", + "exportContainsDecryptedData": "La exportación de SQLite contiene datos descifrados. ¡Manténgala segura!", + "databaseExportedSuccessfully": "Base de datos de SQLite exportada correctamente", + "databaseExportFailed": "Error al exportar la base de datos de SQLite", + "importFromMigration": "Importar desde la migración", + "importDatabaseFromAnotherSystem": "Importar la base de datos de SQLite desde otro sistema o hardware", + "importDatabase": "Importar base de datos de SQLite", + "importing": "Importando...", + "selectedFile": "Archivo de SQLite seleccionado", + "importWillReplaceExistingData": "La importación de SQLite reemplazará los datos existentes. Se recomienda hacer una copia de seguridad.", + "pleaseSelectImportFile": "Seleccione un archivo de importación de SQLite", + "databaseImportedSuccessfully": "Base de datos SQLite importada correctamente", + "databaseImportFailed": "Error en la importación de la base de datos SQLite", + "manageEncryptionAndBackups": "Administración de claves de cifrado, seguridad de la base de datos y operaciones de copia de seguridad", + "activeSecurityFeatures": "Medidas de seguridad y protecciones activas", + "deviceBindingTechnology": "Tecnología avanzada de protección de claves basada en hardware", + "backupAndRecovery": "Opciones seguras para la creación de copias de seguridad y la recuperación de bases de datos", + "crossSystemDataTransfer": "Exportación e importación de bases de datos entre diferentes sistemas", + "noMigrationNeeded": "No se requiere migración", + "encryptionKey": "Clave de cifrado", + "keyProtection": "Protección de claves", + "active": "Activo", + "legacy": "Heredado", + "dataStatus": "Estado de los datos", + "encrypted": "Cifrado", + "needsMigration": "Requiere migración", + "ready": "Listo", + "initializeEncryption": "Iniciar cifrado", + "initialize": "Iniciar", + "test": "Prueba", + "migrate": "Migrar", + "backup": "Copia de seguridad", + "createBackup": "Crear copia de seguridad", + "exportImport": "Exportar/Importar", + "export": "Exportar", + "import": "Importar", + "passwordRequired": "Se requiere contraseña", + "confirmExport": "Confirmar exportación", + "exportDescription": "Exportar hosts y credenciales SSH como archivo SQLite", + "importDescription": "Importar archivo SQLite con fusión incremental (omite duplicados)", + "criticalWarning": "Advertencia crítica", + "cannotDisablePasswordLoginWithoutOIDC": "¡No se puede deshabilitar el inicio de sesión con contraseña sin OIDC configurado! Debe configurar la autenticación de OIDC antes de deshabilitar el inicio de sesión con contraseña; de lo contrario, perderá el acceso a Termix.", + "confirmDisablePasswordLogin": "¿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.", + "passwordLoginDisabled": "Inicio de sesión con contraseña deshabilitado correctamente", + "passwordLoginAndRegistrationDisabled": "Inicio de sesión con contraseña y registro de nueva cuenta deshabilitados correctamente", + "requiresPasswordLogin": "Requiere tener habilitado el inicio de sesión con contraseña", + "passwordLoginDisabledWarning": "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.", + "oidcRequiredWarning": "ADVERTENCIA CRÍTICA: 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.", + "confirmDisableOIDCWarning": "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?", + "failedToUpdatePasswordLoginStatus": "Error al actualizar la contraseña de inicio de sesión.", + "loadingSessions": "Cargando sesiones...", + "noActiveSessions": "No se encontraron sesiones activas.", + "device": "Dispositivo", + "user": "Usuario", + "lastActive": "Última sesión activa", + "expires": "Caduca", + "revoked": "Revocada", + "revokeAllUserSessionsTitle": "Revocar todas las sesiones de este usuario", + "revokeAll": "Revocar todas", + "linkOidcToPasswordAccount": "Vincular cuenta de OIDC a cuenta de contraseña", + "linkOidcToPasswordAccountDescription": "Vincule {{username}} (usuario de OIDC) a una cuenta de contraseña existente. Esto habilitará la autenticación dual para la cuenta de contraseña.", + "linkOidcWarningTitle": "Advertencia: Se eliminarán los datos del usuario de OIDC", + "linkOidcWarningDescription": "Esta acción:", + "linkOidcActionDeleteUser": "Eliminará la cuenta de usuario de OIDC y todos sus datos", + "linkOidcActionAddCapability": "Añadirá la función de inicio de sesión de OIDC a la cuenta de contraseña de destino", + "linkOidcActionDualAuth": "Permitirá que la cuenta de contraseña inicie sesión tanto con la contraseña como con OIDC", + "passwordMinLength": "La contraseña debe tener al menos 6 caracteres", + "currentRoles": "Roles actuales", + "noRolesAssigned": "No hay roles asignados", + "assignNewRole": "Asignar nuevo rol" + }, + "hosts": { + "title": "Administrador de hosts", + "sshHosts": "Hosts SSH", + "noHosts": "Sin hosts SSH", + "noHostsMessage": "Aún no has añadido ningún host SSH. Haz clic en \"Añadir host\" para empezar.", + "loadingHosts": "Cargando hosts...", + "failedToLoadHosts": "Error al cargar hosts", + "retry": "Reintentar", + "refresh": "Actualizar", + "optional": "Opcional", + "hostsCount": "{{count}} hosts", + "importJson": "Importar JSON", + "importing": "Importando...", + "importJsonTitle": "Importar hosts SSH desde JSON", + "importJsonDesc": "Sube un archivo JSON para importar varios hosts SSH (máximo 100) en bloque.", + "downloadSample": "Descargar ejemplo", + "formatGuide": "Guía de formato", + "exportCredentialWarning": "Advertencia: El host \"{{name}}\" utiliza autenticación con credenciales. El archivo exportado no incluirá los datos de las credenciales y deberá reconfigurarse manualmente después de la importación. ¿Desea continuar?", + "exportSensitiveDataWarning": "Advertencia: El host \"{{name}}\" contiene datos de autenticación confidenciales (contraseña/clave SSH). El archivo exportado incluirá estos datos en texto plano. Mantenga el archivo seguro y elimínelo después de usarlo. ¿Desea continuar?", + "uncategorized": "Sin categoría", + "confirmDelete": "¿Está seguro de que desea eliminar \"{{name}}\"?", + "failedToDeleteHost": "No se pudo eliminar el host", + "failedToExportHost": "No se pudo exportar el host. Asegúrese de haber iniciado sesión y tener acceso a los datos del host.", + "jsonMustContainHosts": "El archivo JSON debe contener una matriz de hosts o ser una matriz de hosts.", + "noHostsInJson": "No se encontraron hosts en el archivo JSON.", + "maxHostsAllowed": "Máximo de 100 hosts permitidos por importación.", + "importCompleted": "Importación completada: {{success}} correcta, {{failed}} fallida.", + "importFailed": "Importación fallida.", + "importError": "Error de importación.", + "failedToImportJson": "No se pudo importar el archivo JSON.", + "connectionDetails": "Detalles de la conexión.", + "organization": "Organización", + "ipAddress": "Dirección IP", + "port": "Puerto", + "name": "Nombre", + "username": "Nombre de usuario", + "folder": "Carpeta", + "tags": "Etiquetas", + "pin": "PIN", + "notes": "Notas", + "expirationDate": "Fecha de vencimiento", + "passwordRequired": "Se requiere contraseña para usar la autenticación con contraseña.", + "sshKeyRequired": "Se requiere clave privada SSH para usar la autenticación con clave.", + "keyTypeRequired": "Se requiere tipo de clave para usar la autenticación con clave.", + "mustSelectValidSshConfig": "Debe seleccionar una configuración SSH válida de la lista.", + "addHost": "Añadir host", + "editHost": "Editar host", + "cloneHost": "Clonar host", + "updateHost": "Actualizar host", + "hostUpdatedSuccessfully": "¡El host \"{{name}}\" se actualizó correctamente!", + "hostAddedSuccessfully": "¡El host \"{{name}}\" se añadió correctamente!", + "hostDeletedSuccessfully": "Host \"{{name}}\" eliminado correctamente.", + "failedToSaveHost": "Error al guardar el host. Inténtalo de nuevo.", + "enableTerminal": "Habilitar Terminal", + "enableTerminalDesc": "Habilitar/deshabilitar la visibilidad del host en la pestaña Terminal", + "enableTunnel": "Habilitar Túnel", + "enableTunnelDesc": "Habilitar/deshabilitar la visibilidad del host en la pestaña Túnel", + "enableFileManager": "Habilitar Administrador de Archivos", + "enableFileManagerDesc": "Habilitar/deshabilitar la visibilidad del host en la pestaña Administrador de Archivos", + "enableDockerDesc": "Habilitar/deshabilitar la visibilidad del host en la pestaña Docker", + "enableDocker": "Habilitar Docker", + "defaultPath": "Ruta predeterminada", + "defaultPathDesc": "Directorio predeterminado al abrir el administrador de archivos para este host", + "tunnelConnections": "Conexiones de túnel", + "connection": "Conexión", + "remove": "Eliminar", + "sourcePort": "Puerto de origen", + "sourcePortDesc": "(El origen se refiere a los detalles de la conexión actual en la pestaña General)", + "endpointPort": "Puerto del punto final", + "endpointSshConfig": "Configuración SSH del punto final", + "tunnelForwardDescription": "Este túnel reenviará el tráfico desde el puerto {{sourcePort}} en el equipo de origen (detalles de la conexión actual en la pestaña General) al puerto {{endpointPort}} en el equipo del punto final.", + "maxRetries": "Máximo de reintentos", + "maxRetriesDescription": "Número máximo de reintentos para la conexión del túnel.", + "retryInterval": "Intervalo de reintento (segundos)", + "retryIntervalDescription": "Tiempo de espera entre reintentos.", + "autoStartContainer": "Inicio automático al iniciar el contenedor", + "autoStartDesc": "Iniciar automáticamente este túnel al iniciar el contenedor.", + "addConnection": "Añadir conexión al túnel", + "sshpassRequired": "Se requiere SSHPass para la autenticación de contraseña", + "sshpassRequiredDesc": "Para la autenticación de contraseña en túneles, SSHPass debe estar instalado en el sistema.", + "otherInstallMethods": "Otros métodos de instalación:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) o equivalente para su sistema operativo.", + "or": "o", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "MacOS", + "windows": "Windows", + "sshServerConfigRequired": "Se requiere configuración del servidor SSH", + "sshServerConfigDesc": "Para conexiones de túnel, el servidor SSH debe estar configurado para permitir el reenvío de puertos:", + "gatewayPortsYes": "para vincular puertos remotos a todas las interfaces", + "allowTcpForwardingYes": "para habilitar el reenvío de puertos", + "permitRootLoginYes": "si se usa el usuario root para la tunelización", + "editSshConfig": "Edite /etc/ssh/sshd_config y reinicie SSH: sudo systemctl restart sshd", + "upload": "Subir", + "authentication": "Autenticación", + "password": "Contraseña", + "key": "Clave", + "credential": "Credencial", + "none": "Ninguna", + "selectCredential": "Seleccionar credencial", + "selectCredentialPlaceholder": "Elija una credencial...", + "credentialRequired": "Se requieren credenciales para usar la autenticación con credenciales", + "credentialDescription": "Al seleccionar una credencial, se sobrescribirá el nombre de usuario actual y se usarán los datos de autenticación de la credencial.", + "cannotChangeAuthAsSharedUser": "No se puede cambiar la autenticación como usuario compartido.", + "sshPrivateKey": "Clave privada SSH", + "keyPassword": "Contraseña de la clave", + "keyType": "Tipo de clave", + "autoDetect": "Detección automática", + "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": "Subir archivo", + "pasteKey": "Pegar clave", + "updateKey": "Actualizar clave", + "existingKey": "Clave existente (haga clic para cambiar)", + "existingCredential": "Credencial existente (haga clic para cambiar)", + "addTagsSpaceToAdd": "Añadir etiquetas (espacio para añadir)", + "terminalBadge": "Terminal", + "tunnelBadge": "Túnel", + "fileManagerBadge": "Administrador de archivos", + "general": "General", + "terminal": "Terminal", + "tunnel": "Túnel", + "fileManager": "Administrador de archivos", + "serverStats": "Estadísticas del servidor", + "hostViewer": "Visor de host", + "enableServerStats": "Habilitar estadísticas del servidor", + "enableServerStatsDesc": "Habilitar/deshabilitar la recopilación de estadísticas del servidor para este host", + "displayItems": "Mostrar elementos", + "displayItemsDesc": "Seleccionar las métricas que se mostrarán en la página de estadísticas del servidor", + "enableCpu": "Uso de CPU", + "enableMemory": "Uso de memoria", + "enableDisk": "Uso de disco", + "enableNetwork": "Estadísticas de red (próximamente)", + "enableProcesses": "Recuento de procesos (próximamente)", + "enableUptime": "Tiempo de actividad (próximamente)", + "enableHostname": "Nombre de host (próximamente)", + "enableOs": "Sistema operativo (próximamente)", + "customCommands": "Comandos personalizados (próximamente)", + "customCommandsDesc": "Defina comandos personalizados de apagado y reinicio para este servidor", + "shutdownCommand": "Comando de apagado", + "rebootCommand": "Comando de reinicio", + "confirmRemoveFromFolder": "¿Seguro que desea eliminar \"{{name}}\" de la carpeta \"{{folder}}\"? El host se moverá a \"Sin carpeta\".", + "removedFromFolder": "Host \"{{name}}\" eliminado de la carpeta correctamente", + "failedToRemoveFromFolder": "Error al eliminar el host de la carpeta", + "folderRenamed": "Carpeta \"{{oldName}}\" renombrada a \"{{newName}}\" correctamente", + "failedToRenameFolder": "Error al cambiar el nombre de la carpeta", + "editFolderAppearance": "Editar apariencia de la carpeta", + "editFolderAppearanceDesc": "Personalizar el color y el icono de la carpeta", + "folderColor": "Color de la carpeta", + "folderIcon": "Icono de la carpeta", + "preview": "Vista previa", + "folderAppearanceUpdated": "Apariencia de la carpeta actualizada correctamente", + "failedToUpdateFolderAppearance": "Error al actualizar la apariencia de la carpeta", + "deleteAllHostsInFolder": "Eliminar todos los hosts de la carpeta", + "confirmDeleteAllHostsInFolder": "¿Seguro que desea eliminar los {{count}} hosts de la carpeta \"{{folder}}\"? Esta acción no se puede deshacer.", + "allHostsInFolderDeleted": "Se eliminaron {{count}} hosts de la carpeta \"{{folder}}\" correctamente.", + "failedToDeleteHostsInFolder": "No se pudieron eliminar los hosts de la carpeta", + "movedToFolder": "El host \"{{name}}\" se movió a \"{{folder}}\" correctamente", + "failedToMoveToFolder": "No se pudo mover el host a la carpeta", + "clickToRenameFolder": "Haga clic para cambiar el nombre de la carpeta", + "renameFolder": "Cambiar el nombre de la carpeta", + "removeFromFolder": "Eliminar de la carpeta \"{{folder}}\"", + "editHostTooltip": "Editar host", + "deleteHostTooltip": "Eliminar host", + "exportHostTooltip": "Exportar host", + "cloneHostTooltip": "Clonar host", + "clickToEditHost": "Haz clic para editar el host", + "dragToMoveBetweenFolders": "Arrastra para moverte entre carpetas", + "exportedHostConfig": "Configuración del host exportada para {{name}}", + "openTerminal": "Abrir Terminal", + "openFileManager": "Abrir Administrador de archivos", + "openTunnels": "Abrir Túneles", + "openServerDetails": "Abrir Detalles del servidor", + "statistics": "Estadísticas", + "enabledWidgets": "Widgets habilitados", + "openServerStats": "Abrir Estadísticas del servidor", + "enabledWidgetsDesc": "Seleccione los widgets de estadísticas que se mostrarán para este host", + "monitoringConfiguration": "Configuración de monitorización", + "monitoringConfigurationDesc": "Configure la frecuencia con la que se revisan las estadísticas y el estado del servidor", + "statusCheckEnabled": "Habilitar monitorización de estado", + "statusCheckEnabledDesc": "Comprobar si el servidor está conectado o desconectado", + "statusCheckInterval": "Intervalo de comprobación de estado", + "statusCheckIntervalDesc": "Con qué frecuencia se comprueba si el host está conectado (5 s - 1 h)", + "metricsEnabled": "Habilitar monitorización de métricas", + "metricsEnabledDesc": "Recopilar estadísticas de CPU, RAM, disco y otras estadísticas del sistema", + "metricsInterval": "Intervalo de recopilación de métricas", + "metricsIntervalDesc": "Frecuencia de recopilación de estadísticas del servidor (5 s - 1 h)", + "intervalSeconds": "segundos", + "intervalMinutes": "minutos", + "intervalValidation": "Los intervalos de monitorización deben estar entre 5 segundos y 1 hora (3600 segundos)", + "monitoringDisabled": "La monitorización del servidor está deshabilitada para este host", + "enableMonitoring": "Habilite la monitorización en Administrador de host → pestaña Estadísticas", + "monitoringDisabledBadge": "Monitorización desactivada", + "statusMonitoring": "Estado", + "metricsMonitoring": "Métricas", + "terminalCustomization": "Personalización del terminal", + "appearance": "Apariencia", + "behavior": "Comportamiento", + "advanced": "Avanzado", + "themePreview": "Vista previa del tema", + "theme": "Tema", + "selectTheme": "Seleccionar tema", + "chooseColorTheme": "Elegir un tema de color para la terminal", + "fontFamily": "Familia de fuentes", + "selectFont": "Seleccionar fuente", + "selectFontDesc": "Seleccionar la fuente que se usará en la terminal", + "fontSize": "Tamaño de fuente", + "fontSizeValue": "Tamaño de fuente: {{value}}px", + "adjustFontSize": "Ajustar el tamaño de fuente del terminal", + "letterSpacing": "Espaciado entre letras", + "letterSpacingValue": "Espaciado entre letras: {{value}}px", + "adjustLetterSpacing": "Ajustar el espaciado entre caracteres", + "lineHeight": "Altura de línea", + "lineHeightValue": "Altura de línea: {{value}}", + "adjustLineHeight": "Ajustar el espaciado entre líneas", + "cursorStyle": "Estilo del cursor", + "selectCursorStyle": "Seleccionar estilo de cursor", + "cursorStyleBlock": "Bloque", + "cursorStyleUnderline": "Subrayado", + "cursorStyleBar": "Barra", + "chooseCursorAppearance": "Elegir la apariencia del cursor", + "cursorBlink": "Parpadeo del cursor", + "enableCursorBlink": "Habilitar animación de parpadeo del cursor", + "scrollbackBuffer": "Búfer de retroceso", + "scrollbackBufferValue": "Búfer de retroceso: {{value}} líneas", + "scrollbackBufferDesc": "Número de líneas que se guardarán en el historial de retroceso", + "bellStyle": "Estilo de campana", + "selectBellStyle": "Seleccionar estilo de campana", + "bellStyleNone": "Ninguno", + "bellStyleSound": "Sonido", + "bellStyleVisual": "Visual", + "bellStyleBoth": "Ambos", + "bellStyleDesc": "Cómo gestionar la campana de 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\" hace ambas cosas, \"Ninguno\" desactiva las alertas de la campana.", + "rightClickSelectsWord": "Clic derecho para seleccionar palabra", + "rightClickSelectsWordDesc": "Al hacer clic derecho, se selecciona la palabra bajo el cursor.", + "fastScrollModifier": "Modificador de desplazamiento rápido", + "selectModifier": "Seleccionar modificador", + "modifierAlt": "Alt", + "modifierCtrl": "Ctrl", + "modifierShift": "Mayús", + "fastScrollModifierDesc": "Tecla modificadora para desplazamiento rápido", + "fastScrollSensitivity": "Sensibilidad de desplazamiento rápido", + "fastScrollSensitivityValue": "Sensibilidad de desplazamiento rápido: {{value}}", + "fastScrollSensitivityDesc": "Multiplicador de velocidad de desplazamiento al mantener pulsado el modificador", + "minimumContrastRatio": "Relación de contraste mínima", + "minimumContrastRatioValue": "Relación de contraste mínima: {{value}}", + "minimumContrastRatioDesc": "Ajuste automático de colores para una mejor legibilidad", + "sshAgentForwarding": "Reenvío de agente SSH", + "sshAgentForwardingDesc": "Reenviar agente de autenticación SSH a host remoto", + "backspaceMode": "Modo de retroceso", + "selectBackspaceMode": "Seleccionar modo de retroceso", + "backspaceModeNormal": "Normal (SUPR)", + "backspaceModeControlH": "Control-H (^H)", + "backspaceModeDesc": "Comportamiento de la tecla de retroceso para compatibilidad", + "startupSnippet": "Fragmento de inicio", + "selectSnippet": "Seleccionar fragmento", + "searchSnippets": "Buscar fragmentos...", + "snippetNone": "Ninguno", + "noneAuthTitle": "Autenticación interactiva con teclado", + "noneAuthDescription": "Este método de autenticación utilizará la autenticación interactiva con teclado al conectarse al servidor SSH.", + "noneAuthDetails": "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.", + "forceKeyboardInteractive": "Forzar autenticación interactiva con teclado", + "forceKeyboardInteractiveDesc": "Forza el uso de la autenticación interactiva con teclado. Esto a veces es necesario para servidores que utilizan autenticación de dos factores (TOTP/2FA).", + "overrideCredentialUsername": "Anular nombre de usuario de la credencial", + "overrideCredentialUsernameDesc": "Utilice un nombre de usuario diferente al almacenado en la credencial. Esto le permite usar la misma credencial con diferentes nombres de usuario.", + "jumpHosts": "Hosts de salto", + "jumpHostsDescription": "Los hosts de salto (también conocidos como hosts bastión) 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.", + "jumpHostChain": "Cadena de hosts de salto", + "addJumpHost": "Añadir host de salto", + "selectServer": "Seleccionar servidor", + "searchServers": "Buscar servidores...", + "noServerFound": "No se encontró ningún servidor", + "jumpHostsOrder": "Las conexiones se realizarán en orden: Host de salto 1 → Host de salto 2 → ... → Servidor de destino", + "socks5Proxy": "Proxy SOCKS5", + "socks5Description": "Configure el proxy SOCKS5 para la conexión SSH. Todo el tráfico se enrutará a través del servidor proxy especificado.", + "enableSocks5": "Habilitar proxy SOCKS5", + "enableSocks5Description": "Usar proxy SOCKS5 para esta conexión SSH", + "socks5Host": "Host del proxy", + "socks5Port": "Puerto del proxy", + "socks5Username": "Nombre de usuario del proxy", + "socks5Password": "Contraseña del proxy", + "socks5UsernameOptional": "Opcional: dejar en blanco si el proxy no requiere autenticación", + "socks5PasswordOptional": "Opcional: dejar en blanco si el proxy no requiere autenticación", + "socks5ProxyChain": "Cadena de proxy", + "socks5ProxyChainDescription": "Configure una cadena de proxies SOCKS. Cada proxy de la cadena se conectará a través del anterior.", + "socks5ProxyMode": "Modo de proxy", + "socks5UseSingleProxy": "Usar proxy único", + "socks5UseProxyChain": "Usar cadena de proxy", + "socks5UsePreset": "Usar preajuste guardado", + "socks5SelectPreset": "Seleccionar preajuste", + "socks5ManagePresets": "Administrar preajustes", + "socks5ProxyNode": "Proxy {{number}}", + "socks5AddProxy": "Añadir proxy a la cadena", + "socks5RemoveProxy": "Eliminar proxy", + "socks5ProxyType": "Tipo de proxy", + "socks5SaveAsPreset": "Guardar como preajuste", + "socks5SavePresetTitle": "Guardar cadena de proxy como preajuste", + "socks5SavePresetDescription": "Guardar la configuración actual de la cadena de proxy como un preajuste reutilizable", + "socks5PresetName": "Nombre del preajuste", + "socks5PresetDescription": "Descripción (opcional)", + "socks5PresetCreated": "Preajuste de cadena de proxy creado", + "socks5PresetUpdated": "Preajuste de cadena de proxy actualizado", + "socks5PresetDeleted": "Preajuste de cadena de proxy eliminado", + "socks5PresetSaved": "Preajuste \"{{name}}\" guardado correctamente", + "socks5PresetSaveError": "Error al guardar el preajuste", + "socks5PresetNameRequired": "Se requiere el nombre del preajuste", + "socks5EmptyChainError": "No se puede guardar una cadena de proxy vacía", + "socks5ProxyChainEmpty": "Añadir al menos un proxy a la cadena", + "socks5HostDescription": "Nombre de host o dirección IP del servidor proxy SOCKS", + "socks5PortDescription": "Número de puerto del servidor proxy SOCKS (predeterminado: 1080)", + "addProxyNode": "Añadir nodo proxy", + "noProxyNodes": "No hay ningún nodo proxy configurado. Haga clic en \"Añadir nodo proxy\" para añadir uno.", + "proxyNode": "Nodo proxy", + "proxyType": "Tipo de proxy", + "quickActions": "Acciones rápidas", + "quickActionsDescription": "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.", + "quickActionsList": "Lista de acciones rápidas", + "addQuickAction": "Añadir acción rápida", + "quickActionName": "Nombre de la acción", + "noSnippetFound": "No se encontró ningún fragmento", + "quickActionsOrder": "Los botones de acción rápida aparecerán en el orden indicado anteriormente en la página de estadísticas del servidor.", + "advancedAuthSettings": "Configuración avanzada de autenticación", + "sudoPasswordAutoFill": "Autocompletar contraseña de Sudo", + "sudoPasswordAutoFillDesc": "Ofrecer automáticamente la introducción de la contraseña SSH cuando Sudo la solicite.", + "sudoPassword": "Contraseña de Sudo", + "sudoPasswordDesc": "Contraseña opcional para los comandos de Sudo (útil con la autenticación de claves).", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "executeSnippetOnConnect": "Ejecutar un fragmento al conectar la terminal", + "autoMosh": "Auto-MOSH", + "autoMoshDesc": "Ejecutar automáticamente el comando MOSH al conectar", + "moshCommand": "Comando MOSH", + "moshCommandDesc": "El comando MOSH a ejecutar", + "environmentVariables": "Variables de entorno", + "environmentVariablesDesc": "Establecer variables de entorno personalizadas para la sesión de terminal", + "variableName": "Nombre de la variable", + "variableValue": "Valor", + "addVariable": "Añadir variable", + "docker": "Docker", + "openDocker": "Abrir Docker", + "notEnabled": "Docker no está habilitado para este host. Habilítelo en la configuración del host para usar las funciones de Docker.", + "validating": "Validando Docker...", + "error": "Error", + "errorCode": "Código de error: {{code}}", + "version": "Docker v{{version}}", + "current": "Actual", + "used_limit": "Usado / Límite", + "percentage": "Porcentaje", + "input": "Entrada", + "output": "Salida", + "read": "Lectura", + "write": "Escritura", + "pids": "PID", + "id": "ID", + "state": "Estado", + "console": "Consola", + "containerMustBeRunning": "El contenedor debe estar en ejecución para conectarse a la consola.", + "authenticationRequired": "Se requiere autenticación.", + "connectedTo": "Conectado a {{containerName}}.", + "disconnected": "Desconectado.", + "consoleError": "Error de consola.", + "errorMessage": "Error: {{message}}.", + "failedToConnect": "Error al conectar a la consola.", + "disconnectedFromContainer": "Desconectado de la consola del contenedor.", + "containerNotRunning": "El contenedor no se está ejecutando.", + "startContainerToAccess": "Inicie el contenedor para acceder a la consola.", + "selectShell": "Seleccionar shell", + "bash": "Bash", + "sh": "Sh", + "ash": "Ash", + "connecting": "Conectando...", + "connect": "Conectar", + "disconnect": "Desconectar", + "notConnected": "No conectado", + "clickToConnect": "Haz clic en Conectar para iniciar un shell interactivo", + "connectingTo": "Conectando a {{containerName}}...", + "containerMustBeRunningToViewStats": "El contenedor debe estar en ejecución para ver las estadísticas", + "failedToFetchStats": "Error al obtener las estadísticas", + "noContainersFound": "No se encontraron contenedores", + "noContainersFoundHint": "Comienza creando contenedores en tu servidor", + "searchPlaceholder": "Busca por nombre, imagen o ID...", + "filterByStatusPlaceholder": "Filtrar por estado", + "allContainersCount": "Todos ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Ningún contenedor coincide con tus filtros", + "noContainersMatchFiltersHint": "Intenta ajustar tu búsqueda o filtro", + "containerStarted": "Contenedor {{name}} iniciado", + "failedToStartContainer": "Error al iniciar el contenedor: {{error}}", + "containerStopped": "Contenedor {{name}} detenido", + "failedToStopContainer": "Error al detener el contenedor: {{error}}", + "containerRestarted": "Contenedor {{name}} reiniciado", + "failedToRestartContainer": "Error al reiniciar el contenedor: {{error}}", + "containerUnpaused": "Contenedor {{name}} sin pausa", + "containerPaused": "Contenedor {{name}} en pausa", + "failedToTogglePauseContainer": "Error al {{action}} contenedor: {{error}}", + "containerRemoved": "Contenedor {{name}} eliminado", + "failedToRemoveContainer": "Error al eliminar el contenedor: {{error}}", + "image": "Imagen:", + "idLabel": "ID:", + "ports": "Puertos:", + "noPorts": "Ninguno", + "created": "Creado:", + "start": "Inicio", + "stop": "Detener", + "unpause": "Reanudar", + "pause": "Pausar", + "restart": "Reiniciar", + "removeContainer": "Eliminar contenedor", + "confirmRemoveContainer": "¿Seguro que desea eliminar el contenedor \"{{name}}\"?", + "runningContainerWarning": "Advertencia: Este contenedor se está ejecutando y se eliminará a la fuerza.", + "removing": "Eliminando:", + "containerNotFound": "Contenedor no encontrado", + "backToList": "Volver a la lista", + "logs": "Registros", + "stats": "Estadísticas", + "consoleTab": "Consola", + "failedToFetchLogs": "Error al obtener los registros: {{error}}", + "failedToDownloadLogs": "Error al descargar los registros: {{error}}", + "linesToShow": "Líneas a mostrar", + "last50Lines": "Últimas 50 líneas", + "last100Lines": "Últimas 100 líneas", + "last500Lines": "Últimas 500 líneas", + "last1000Lines": "Últimas 1000 líneas", + "allLogs": "Todos los registros", + "showTimestamps": "Mostrar marcas de tiempo", + "autoRefresh": "Actualización automática", + "filterLogsPlaceholder": "Filtrar registros...", + "noLogsAvailable": "No hay registros disponibles" + }, + "terminal": { + "title": "Terminal", + "connect": "Conectar al host", + "disconnect": "Desconectar", + "clear": "Borrar", + "copy": "Copiar", + "paste": "Pegar", + "find": "Buscar", + "fullscreen": "Pantalla completa", + "splitHorizontal": "Dividir horizontalmente", + "splitVertical": "Dividir verticalmente", + "closePanel": "Cerrar panel", + "reconnect": "Reconectar", + "sessionEnded": "Sesión finalizada", + "connectionLost": "Conexión perdida", + "error": "ERROR: {{message}}", + "disconnected": "Desconectado", + "connectionClosed": "Conexión cerrada", + "connectionError": "Error de conexión: {{message}}", + "connected": "Conectado", + "sshConnected": "Conexión SSH establecida", + "authError": "Error de autenticación: {{message}}", + "unknownError": "Error desconocido", + "messageParseError": "Error al analizar el mensaje del servidor", + "websocketError": "Error de conexión de WebSocket", + "connecting": "Conectando...", + "reconnecting": "Reconectando... ({{attempt}}/{{max}})", + "reconnected": "Reconectado correctamente", + "maxReconnectAttemptsReached": "Se alcanzó el máximo de intentos de reconexión", + "connectionTimeout": "Tiempo de espera de conexión", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "Ejecutando {{command}} - {{host}}", + "totpRequired": "Se requiere autenticación de dos factores", + "totpCodeLabel": "Código de verificación", + "totpPlaceholder": "000000", + "totpVerify": "Verificar", + "sudoPasswordPopupTitle": "¿Introducir contraseña?", + "sudoPasswordPopupHint": "Presione Enter para insertar, Esc para cerrar", + "sudoPasswordPopupConfirm": "Insertar", + "sudoPasswordPopupDismiss": "Cerrar" + }, + "fileManager": { + "title": "Administrador de archivos", + "file": "Archivo", + "folder": "Carpeta", + "connectToSsh": "Conectarse a SSH para usar operaciones con archivos", + "uploadFile": "Subir archivo", + "downloadFile": "Descargar", + "extractArchive": "Extraer archivo", + "extractingArchive": "Extrayendo {{name}}...", + "archiveExtractedSuccessfully": "{{name}} extraído correctamente", + "extractFailed": "Extracción fallida", + "compressFile": "Comprimir archivo", + "compressFiles": "Comprimir archivos", + "compressFilesDesc": "Comprimir {{count}} elementos en un archivo", + "archiveName": "Nombre del archivo", + "enterArchiveName": "Introducir el nombre del archivo...", + "compressionFormat": "Formato de compresión", + "selectedFiles": "Archivos seleccionados", + "andMoreFiles": "y {{count}} más...", + "compress": "Comprimir", + "compressingFiles": "Comprimiendo {{count}} elementos en {{name}}...", + "filesCompressedSuccessfully": "{{name}} creado correctamente", + "compressFailed": "Error de compresión", + "edit": "Editar", + "preview": "Vista previa", + "previous": "Anterior", + "next": "Siguiente", + "pageXOfY": "Página {{current}} de {{total}}", + "zoomOut": "Reducir", + "zoomIn": "Acercar", + "newFile": "Archivo nuevo", + "newFolder": "Carpeta nueva", + "rename": "Cambiar nombre", + "renameItem": "Cambiar nombre de elemento", + "deleteItem": "Eliminar elemento", + "currentPath": "Ruta actual", + "uploadFileTitle": "Subir archivo", + "maxFileSize": "Máx.: 1 GB (JSON) / 5 GB (Binario) - Se admiten archivos grandes", + "removeFile": "Eliminar archivo", + "clickToSelectFile": "Haz clic para seleccionar un archivo", + "chooseFile": "Seleccionar archivo", + "uploading": "Subiendo...", + "downloading": "Descargando...", + "uploadingFile": "Subiendo {{name}}...", + "uploadingLargeFile": "Subiendo archivo grande {{name}} ({{size}})...", + "downloadingFile": "Descargando {{name}}...", + "creatingFile": "Creando {{name}}...", + "creatingFolder": "Creando {{name}}...", + "deletingItem": "Eliminando {{type}} {{name}}...", + "renamingItem": "Renombrando {{type}} {{oldName}} a {{newName}}...", + "createNewFile": "Crear nuevo archivo", + "fileName": "Nombre del archivo", + "creating": "Creando...", + "createFile": "Crear archivo", + "createNewFolder": "Crear nueva carpeta", + "folderName": "Nombre de la carpeta", + "createFolder": "Crear carpeta", + "warningCannotUndo": "Advertencia: Esta acción no se puede deshacer.", + "itemPath": "Ruta del elemento", + "thisIsDirectory": "Este es un directorio (se eliminará recursivamente)", + "deleting": "Eliminando...", + "currentPathLabel": "Ruta actual", + "newName": "Nuevo nombre", + "thisIsDirectoryRename": "Este es un directorio", + "renaming": "Cambiando nombre...", + "fileUploadedSuccessfully": "Archivo \"{{name}}\" subido correctamente", + "failedToUploadFile": "Error al subir el archivo", + "fileDownloadedSuccessfully": "Archivo \"{{name}}\" descargado correctamente", + "failedToDownloadFile": "Error al descargar el archivo", + "noFileContent": "No se recibió el contenido del archivo", + "filePath": "Ruta del archivo", + "fileCreatedSuccessfully": "Archivo \"{{name}}\" creado correctamente", + "failedToCreateFile": "Error al crear el archivo", + "folderCreatedSuccessfully": "Carpeta \"{{name}}\" creada correctamente", + "failedToCreateFolder": "Error al crear la carpeta", + "failedToCreateItem": "Error al crear el elemento", + "operationFailed": "Operación {{operation}} fallida para {{name}}: {{error}}", + "failedToResolveSymlink": "Error al resolver el enlace simbólico", + "itemDeletedSuccessfully": "{{type}} eliminado correctamente", + "itemsDeletedSuccessfully": "{{count}} elementos eliminados correctamente", + "failedToDeleteItems": "Error al eliminar elementos", + "dragFilesToUpload": "Suelte los archivos aquí para subirlos", + "emptyFolder": "Esta carpeta está vacía", + "itemCount": "{{count}} elementos", + "selectedCount": "{{count}} seleccionados", + "searchFiles": "Buscar archivos...", + "upload": "Subir", + "selectHostToStart": "Seleccione un host para iniciar la gestión de archivos", + "failedToConnect": "Error al conectar con SSH", + "failedToLoadDirectory": "Error al cargar el directorio", + "noSSHConnection": "No hay conexión SSH disponible", + "enterFolderName": "Ingrese el nombre de la carpeta:", + "enterFileName": "Ingrese el nombre del archivo:", + "copy": "Copiar", + "cut": "Cortar", + "paste": "Pegar", + "copyPath": "Copiar ruta", + "copyPaths": "Copiar rutas", + "delete": "Eliminar", + "properties": "Propiedades", + "refresh": "Actualizar", + "downloadFiles": "Descargar {{count}} archivos al navegador", + "copyFiles": "Copiar {{count}} elementos", + "cutFiles": "Cortar {{count}} elementos", + "deleteFiles": "Eliminar {{count}} elementos", + "filesCopiedToClipboard": "{{count}} elementos copiados al portapapeles", + "filesCutToClipboard": "{{count}} elementos cortados al portapapeles", + "pathCopiedToClipboard": "Ruta copiada al portapapeles", + "pathsCopiedToClipboard": "{{count}} rutas copiadas al portapapeles", + "failedToCopyPath": "No se pudo copiar la ruta al portapapeles", + "movedItems": "Se movieron {{count}} elementos", + "failedToDeleteItem": "No se pudo eliminar el elemento", + "itemRenamedSuccessfully": "{{type}} renombrado correctamente", + "failedToRenameItem": "No se pudo renombrar el elemento", + "download": "Descargar", + "permissions": "Permisos", + "size": "Tamaño", + "modified": "Modificado", + "path": "Ruta", + "confirmDelete": "¿Seguro que desea eliminar {{name}}?", + "uploadSuccess": "Archivo subido correctamente", + "uploadFailed": "Error al subir el archivo", + "downloadSuccess": "Archivo descargado correctamente", + "downloadFailed": "Error al descargar el archivo", + "permissionDenied": "Permiso denegado", + "checkDockerLogs": "Consulte los registros de Docker para obtener información detallada del error", + "internalServerError": "Error interno del servidor", + "serverError": "Error del servidor", + "error": "Error", + "requestFailed": "Solicitud fallida con código de estado", + "unknownFileError": "desconocido", + "cannotReadFile": "No se puede leer el archivo", + "noSshSessionId": "No hay ID de sesión SSH disponible", + "noFilePath": "No hay ruta de archivo disponible", + "noCurrentHost": "No hay host actual disponible", + "fileSavedSuccessfully": "Archivo guardado correctamente", + "saveTimeout": "Se agotó el tiempo de espera para guardar el archivo. Es posible que el archivo se haya guardado correctamente, pero tardó demasiado en completarse. Consulte los registros de Docker para confirmarlo.", + "failedToSaveFile": "No se pudo guardar el archivo", + "deletedSuccessfully": "Eliminado correctamente", + "connectToServer": "Conectarse a un servidor", + "selectServerToEdit": "Seleccione un servidor en la barra lateral para empezar a editar archivos", + "fileOperations": "Operaciones con archivos", + "confirmDeleteMessage": "¿Seguro que desea eliminar {{name}}?", + "confirmDeleteSingleItem": "¿Seguro que desea eliminar permanentemente \"{{name}}\"?", + "confirmDeleteMultipleItems": "¿Seguro que desea eliminar permanentemente \"{{count}}\"?", + "confirmDeleteMultipleItemsWithFolders": "¿Seguro que desea eliminar permanentemente \"{{count}}\"? Esto incluye carpetas y su contenido.", + "confirmDeleteFolder": "¿Seguro que desea eliminar permanentemente \"{{name}}\" y todo su contenido?", + "deleteDirectoryWarning": "Esto eliminará la carpeta y todo su contenido.", + "actionCannotBeUndone": "Esta acción no se puede deshacer.", + "permanentDeleteWarning": "Esta acción no se puede deshacer. Los elementos se eliminarán permanentemente del servidor.", + "recent": "Recientes", + "pinned": "Anclados", + "folderShortcuts": "Accesos directos a carpetas", + "noRecentFiles": "No hay archivos recientes.", + "noPinnedFiles": "No hay archivos anclados.", + "enterFolderPath": "Introducir la ruta de la carpeta", + "noShortcuts": "No hay accesos directos.", + "searchFilesAndFolders": "Buscar archivos y carpetas...", + "noFilesOrFoldersFound": "No se encontraron archivos ni carpetas.", + "failedToConnectSSH": "Error al conectar a SSH", + "failedToReconnectSSH": "Error al reconectar la sesión SSH", + "failedToListFiles": "Error al listar archivos", + "fetchHomeDataTimeout": "Tiempo de espera agotado para obtener datos de inicio", + "sshStatusCheckTimeout": "Tiempo de espera agotado para la comprobación del estado de SSH", + "sshReconnectionTimeout": "Tiempo de espera agotado para la reconexión de SSH", + "saveOperationTimeout": "Tiempo de espera agotado para guardar la operación", + "cannotSaveFile": "No se puede guardar el archivo", + "dragSystemFilesToUpload": "Arrastre los archivos del sistema aquí para cargarlos", + "dragFilesToWindowToDownload": "Arrastre los archivos fuera de la ventana para descargarlos", + "openTerminalHere": "Abrir terminal aquí", + "run": "Ejecutar", + "saveToSystem": "Guardar como...", + "selectLocationToSave": "Seleccionar ubicación para guardar", + "openTerminalInFolder": "Abrir terminal en esta carpeta", + "openTerminalInFileLocation": "Abrir terminal en la ubicación del archivo", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runningFile": "En ejecución - {{file}}", + "onlyRunExecutableFiles": "Solo se pueden ejecutar archivos ejecutables", + "noHostSelected": "No se ha seleccionado ningún host", + "starred": "Destacados", + "shortcuts": "Accesos directos", + "directories": "Directorios", + "removedFromRecentFiles": "Eliminado \"{{name}}\" de los archivos recientes", + "removeFailed": "Error al eliminar", + "unpinnedSuccessfully": "Desanclado \"{{name}}\" correctamente", + "unpinFailed": "Error al desanclar", + "removedShortcut": "Acceso directo eliminado \"{{name}}\"", + "removeShortcutFailed": "Error al eliminar el acceso directo", + "clearedAllRecentFiles": "Borrado todos los archivos recientes", + "clearFailed": "Borrado fallido", + "removeFromRecentFiles": "Eliminar de archivos recientes", + "clearAllRecentFiles": "Borrar todos los archivos recientes", + "unpinFile": "Desanclar archivo", + "removeShortcut": "Eliminar acceso directo", + "saveFilesToSystem": "Guardar {{count}} archivos como...", + "pinFile": "Anclar archivo", + "addToShortcuts": "Añadir a accesos directos", + "downloadToDefaultLocation": "Descargar a la ubicación predeterminada", + "pasteFailed": "Pegar fallido", + "noUndoableActions": "No se pueden deshacer acciones", + "undoCopySuccess": "Copia deshecha: Se eliminaron {{count}} archivos copiados", + "undoCopyFailedDelete": "Error al deshacer: No se pudo eliminar ningún archivo copiado", + "undoCopyFailedNoInfo": "Error al deshacer: No se pudo encontrar la información del archivo copiado", + "undoMoveSuccess": "Mover deshecha: Se movieron {{count}} archivos a la ubicación original", + "undoMoveFailedMove": "Error al deshacer: No se pudo mover ningún archivo", + "undoMoveFailedNoInfo": "Error al deshacer: No se pudo encontrar la información del archivo movido", + "undoDeleteNotSupported": "Eliminar no se puede deshacer: Los archivos se eliminaron permanentemente del servidor", + "undoTypeNotSupported": "Tipo de operación de deshacer no compatible", + "undoOperationFailed": "Error al deshacer", + "unknownError": "Error desconocido", + "enterPath": "Introducir ruta...", + "editPath": "Editar ruta", + "confirm": "Confirmar", + "cancel": "Cancelar", + "find": "Buscar...", + "replaceWith": "Reemplazar con...", + "replace": "Reemplazar", + "replaceAll": "Reemplazar todo", + "downloadInstead": "Descargar en su lugar", + "keyboardShortcuts": "Atajos de teclado", + "searchAndReplace": "Buscar y reemplazar", + "editing": "Edición", + "navigation": "Navegación", + "code": "Código", + "search": "Buscar", + "findNext": "Buscar siguiente", + "findPrevious": "Buscar anterior", + "save": "Guardar", + "selectAll": "Seleccionar todo", + "undo": "Deshacer", + "redo": "Rehacer", + "goToLine": "Ir a la línea", + "moveLineUp": "Mover línea hacia arriba", + "moveLineDown": "Mover línea hacia abajo", + "toggleComment": "Activar comentario", + "indent": "Sangría", + "outdent": "Anular sangría", + "autoComplete": "Autocompletar", + "imageLoadError": "Error al cargar la imagen", + "rotate": "Girar", + "originalSize": "Tamaño original", + "startTyping": "Empieza a escribir...", + "unknownSize": "Tamaño desconocido", + "fileIsEmpty": "Archivo vacío", + "largeFileWarning": "Advertencia de archivo grande", + "largeFileWarningDesc": "Este archivo tiene un tamaño de {{size}}, lo que puede causar problemas de rendimiento al abrirlo como texto.", + "fileNotFoundAndRemoved": "No se encontró el archivo \"{{name}}\" y se eliminó de los archivos recientes/fijados.", + "failedToLoadFile": "Error al cargar el archivo: {{error}}", + "serverErrorOccurred": "Error del servidor. Inténtalo de nuevo más tarde.", + "autoSaveFailed": "Error al guardar automáticamente", + "fileAutoSaved": "Archivo guardado automáticamente", + "moveFileFailed": "Error al mover {{name}}", + "moveOperationFailed": "Error al mover", + "canOnlyCompareFiles": "Solo se pueden comparar dos archivos", + "comparingFiles": "Comparando archivos: {{file1}} y {{file2}}", + "dragFailed": "Error al arrastrar", + "filePinnedSuccessfully": "Archivo \"{{name}}\" fijado correctamente", + "pinFileFailed": "Error al fijar el archivo", + "fileUnpinnedSuccessfully": "Archivo \"{{name}}\" desanclado correctamente", + "unpinFileFailed": "Error al desanclar el archivo", + "shortcutAddedSuccessfully": "Acceso directo a la carpeta \"{{name}}\" añadido correctamente", + "addShortcutFailed": "Error al añadir el acceso directo", + "operationCompletedSuccessfully": "{{operation}} {{count}} elementos correctamente", + "operationCompleted": "{{operation}} {{count}} elementos", + "downloadFileSuccess": "Archivo {{name}} descargado correctamente", + "downloadFileFailed": "Descarga fallida", + "moveTo": "Mover a {{name}}", + "diffCompareWith": "Comparar diferencias con {{name}}", + "dragOutsideToDownload": "Arrastrar fuera de la ventana para descargar ({{count}} archivos)", + "newFolderDefault": "Nueva carpeta", + "newFileDefault": "Nuevo archivo.txt", + "successfullyMovedItems": "Se movieron {{count}} elementos a {{target}} correctamente", + "move": "Mover", + "searchInFile": "Buscar en el archivo (Ctrl+F)", + "showKeyboardShortcuts": "Mostrar atajos de teclado", + "startWritingMarkdown": "Empieza a escribir tu contenido en Markdown...", + "loadingFileComparison": "Cargando comparación de archivos...", + "reload": "Recargar", + "compare": "Comparar", + "sideBySide": "Comparación en paralelo", + "inline": "En línea", + "fileComparison": "Comparación de archivos: {{file1}} vs. {{file2}}", + "fileTooLarge": "Archivo demasiado grande: {{error}}", + "sshConnectionFailed": "Error en la conexión SSH. Por favor, revise su conexión a {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Error al cargar el archivo: {{error}}", + "connectedSuccessfully": "Conexión correcta", + "totpVerificationFailed": "Error en la verificación TOTP", + "verificationCodePrompt": "Código de verificación:", + "changePermissions": "Cambiar permisos", + "changePermissionsDesc": "Modificar permisos de archivo para", + "currentPermissions": "Permisos actuales", + "newPermissions": "Nuevos permisos", + "owner": "Propietario", + "group": "Grupo", + "others": "Otros", + "read": "Lectura", + "write": "Escritura", + "execute": "Ejecución", + "permissionsChangedSuccessfully": "Permisos modificados correctamente", + "failedToChangePermissions": "Error al cambiar los permisos" + }, + "tunnel": { + "noTunnelsConfigured": "No hay túneles configurados", + "configureTunnelsInHostSettings": "Configure las conexiones de túnel en el Administrador de host para comenzar" + }, + "tunnels": { + "title": "Túneles SSH", + "noSshTunnels": "No hay túneles SSH", + "createFirstTunnelMessage": "Aún no ha creado ningún túnel SSH. Configure las conexiones de túnel en el Administrador de host para comenzar.", + "connected": "Conectado", + "disconnected": "Desconectado", + "connecting": "Conectando...", + "disconnecting": "Desconectando...", + "unknownTunnelStatus": "Desconocido", + "statusUnknown": "Desconocido", + "unknown": "Desconocido", + "error": "Error", + "failed": "Error", + "retrying": "Error", + "waiting": "Reintentando", + "waitingForRetry": "Esperando", + "retryingConnection": "Esperando reintento", + "canceling": "Reintentando conexión", + "connect": "Cancelando...", + "disconnect": "Conectar", + "cancel": "Desconectar", + "port": "Cancelar", + "attempt": "Puerto", + "nextRetryIn": "Intento {{current}} de {{max}}", + "checkDockerLogs": "Próximo reintento en {{seconds}} segundos", + "orCreate": "Consulta los registros de Docker para ver el motivo del error, únete a", + "noTunnelConnections": "o crea una", + "tunnelConnections": "No hay conexiones de túnel configuradas", + "addTunnel": "Conexiones de túnel", + "editTunnel": "Añadir túnel", + "deleteTunnel": "Editar túnel", + "tunnelName": "Eliminar túnel", + "localPort": "Nombre del túnel", + "remoteHost": "Puerto local", + "remotePort": "Host remoto", + "autoStart": "Puerto remoto", + "status": "Inicio automático", + "active": "Estado", + "inactive": "Activo", + "start": "Inactivo", + "stop": "Iniciar", + "restart": "Detener", + "connectionType": "Reiniciar", + "local": "Tipo de conexión", + "remote": "Local", + "dynamic": "Remota", + "unknownConnectionStatus": "Dinámica", + "portMapping": "Desconocido", + "endpointHostNotFound": "Puerto {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "discord": "Host de punto final no encontrado", + "githubIssue": "Discord", + "forHelp": "Problema de GitHub" + }, + "serverStats": { + "title": "Para ayuda", + "cpu": "Estadísticas del servidor", + "memory": "CPU", + "disk": "Memoria", + "network": "Disco", + "uptime": "Red", + "loadAverage": "Tiempo de actividad", + "processes": "Promedio: {{avg1}}, {{avg5}}, {{avg15}}", + "connections": "Procesos", + "usage": "Conexiones", + "available": "Uso", + "total": "Disponible", + "free": "Total", + "used": "Libre", + "percentage": "Usado", + "refreshStatusAndMetrics": "Porcentaje", + "refreshStatus": "Estado de actualización y métricas", + "fileManagerAlreadyOpen": "Actualizar estado", + "openFileManager": "El administrador de archivos ya está abierto para este host", + "cpuCores_one": "Abrir el administrador de archivos", + "cpuCores_other": "{{count}} CPU", + "naCpus": "{{count}} CPU", + "loadAverageNA": "N/A CPU(s)", + "cpuUsage": "Promedio: N/A", + "memoryUsage": "Uso de CPU", + "diskUsage": "Uso de memoria", + "rootStorageSpace": "Uso de disco", + "of": "Espacio de almacenamiento raíz", + "feedbackMessage": "de", + "failedToFetchHostConfig": "¿Tienes ideas sobre el futuro de la administración del servidor? Compártelas en", + "failedToFetchStatus": "Error al obtener la configuración del host", + "failedToFetchMetrics": "Error al obtener el estado del servidor", + "failedToFetchHomeData": "Error al obtener las métricas del servidor", + "loadingMetrics": "Error al obtener los datos de inicio", + "refreshing": "Cargando métricas...", + "serverOffline": "Actualizando...", + "cannotFetchMetrics": "Servidor sin conexión", + "totpRequired": "No se pueden obtener las métricas del servidor sin conexión", + "totpUnavailable": "Se requiere autenticación TOTP", + "totpVerified": "Estadísticas del servidor no disponibles para servidores con TOTP habilitado", + "totpFailed": "TOTP verificado, recopilación de métricas iniciada", + "totpInvalidCode": "Error en la verificación TOTP", + "totpCancelled": "Código de verificación no válido", + "authenticationFailed": "Recopilación de métricas cancelada", + "load": "Error en la autenticación", + "editLayout": "Cargar", + "cancelEdit": "Editar diseño", + "addWidget": "Cancelar", + "saveLayout": "Añadir widget", + "unsavedChanges": "Guardar diseño", + "layoutSaved": "Cambios sin guardar", + "failedToSaveLayout": "Diseño guardado correctamente", + "systemInfo": "Error al guardar el diseño", + "hostname": "Información del sistema", + "operatingSystem": "Nombre de host", + "kernel": "Sistema operativo", + "totalUptime": "Kernel", + "seconds": "Tiempo total de actividad", + "networkInterfaces": "segundos", + "noInterfacesFound": "Interfaces de red", + "totalProcesses": "No se encontraron interfaces de red", + "running": "Total de procesos", + "noProcessesFound": "En ejecución", + "loginStats": "No se encontraron procesos", + "totalLogins": "Estadísticas de inicio de sesión SSH", + "uniqueIPs": "Total de inicios de sesión", + "recentSuccessfulLogins": "IP únicas", + "recentFailedAttempts": "Inicios de sesión exitosos recientes", + "noRecentLoginData": "Intentos fallidos recientes", + "from": "No hay datos de inicio de sesión recientes", + "quickActions": "de", + "executeQuickAction": "Acciones rápidas", + "executingQuickAction": "Ejecutar {{name}}", + "quickActionSuccess": "Ejecutando {{name}}...", + "quickActionFailed": "{{name}} completado correctamente", + "quickActionError": "{{name}} fallido" + }, + "auth": { + "tagline": "Error al ejecutar {{name}}", + "description": "ADMINISTRADOR DE SERVIDORES SSH", + "welcomeBack": "Gestión de conexiones SSH segura, potente e intuitiva", + "createAccount": "Bienvenido de nuevo a TERMIX", + "continueExternal": "Crea tu cuenta de TERMIX", + "loginTitle": "Continuar con un proveedor externo", + "registerTitle": "Iniciar sesión en Termix", + "loginButton": "Crear cuenta", + "registerButton": "Iniciar sesión", + "forgotPassword": "Registrarse", + "rememberMe": "¿Olvidaste tu contraseña?", + "noAccount": "Recordarme", + "hasAccount": "¿No tienes cuenta?", + "loginSuccess": "¿Ya tienes cuenta?", + "loginFailed": "Inicio de sesión exitoso", + "registerSuccess": "Inicio de sesión fallido", + "registerFailed": "Registro exitoso", + "logoutSuccess": "Registro fallido", + "invalidCredentials": "Cierre de sesión exitoso", + "accountCreated": "Usuario o contraseña no válidos", + "passwordReset": "Cuenta creada correctamente", + "twoFactorAuth": "Enlace de restablecimiento de contraseña enviado", + "enterCode": "Autenticación de dos factores", + "backupCode": "Ingrese el código de verificación", + "verifyCode": "O use el código de respaldo", + "redirectingToApp": "Código de verificación", + "enableTwoFactor": "Redireccionando a la aplicación...", + "disableTwoFactor": "Habilitar la autenticación de dos factores", + "scanQRCode": "Deshabilitar la autenticación de dos factores", + "backupCodes": "Escanee este código QR con su aplicación de autenticación", + "saveBackupCodes": "Códigos de respaldo", + "twoFactorEnabledSuccess": "Guarda estos códigos de seguridad en un lugar seguro.", + "twoFactorDisabled": "¡Autenticación de dos factores habilitada correctamente!", + "newBackupCodesGenerated": "Autenticación de dos factores deshabilitada.", + "backupCodesDownloaded": "Nuevos códigos de seguridad generados.", + "pleaseEnterSixDigitCode": "Códigos de seguridad descargados.", + "invalidVerificationCode": "Introduce un código de 6 dígitos.", + "failedToDisableTotp": "Código de verificación no válido.", + "failedToGenerateBackupCodes": "Error al deshabilitar TOTP.", + "enterPassword": "Error al generar los códigos de seguridad.", + "lockedOidcAuth": "Introduce tu contraseña.", + "twoFactorTitle": "Bloqueado (Autenticación OIDC)", + "twoFactorProtected": "Autenticación de dos factores", + "twoFactorActive": "Su cuenta está protegida con autenticación de dos factores", + "disable2FA": "La autenticación de dos factores está activa en su cuenta", + "disableTwoFactorWarning": "Desactivar 2FA", + "passwordOrTotpCode": "Desactivar la autenticación de dos factores hará que su cuenta sea menos segura", + "or": "Contraseña o código TOTP", + "generateNewBackupCodesText": "O", + "generateNewBackupCodes": "Genere nuevos códigos de respaldo si ha perdido los existentes", + "yourBackupCodes": "Generar nuevos códigos de respaldo", + "download": "Tus códigos de respaldo", + "setupTwoFactorTitle": "Descargar", + "sshAuthenticationRequired": "Configurar la autenticación de dos factores", + "sshNoKeyboardInteractive": "Se requiere autenticación SSH", + "sshAuthenticationFailed": "Autenticación interactiva con teclado no disponible", + "sshAuthenticationTimeout": "Autenticación fallida", + "sshNoKeyboardInteractiveDescription": "Tiempo de espera de autenticación agotado", + "sshAuthFailedDescription": "El servidor no admite la autenticación interactiva con teclado. Introduce tu contraseña o clave SSH.", + "sshTimeoutDescription": "Las credenciales proporcionadas son incorrectas. Vuelve a intentarlo con credenciales válidas.", + "sshProvideCredentialsDescription": "Se agotó el tiempo de espera de la autenticación. Vuelve a intentarlo.", + "sshPasswordDescription": "Proporcione sus credenciales SSH para conectarse a este servidor.", + "sshKeyPasswordDescription": "Ingrese la contraseña para esta conexión SSH.", + "step1ScanQR": "Si su clave SSH está cifrada, ingrese la contraseña aquí.", + "manualEntryCode": "Paso 1: Escanee el código QR con su aplicación de autenticación", + "cannotScanQRText": "Ingreso manual del código", + "nextVerifyCode": "Si no puede escanear el código QR, introdúzcalo manualmente en su aplicación de autenticación.", + "verifyAuthenticator": "Siguiente: Verificar código", + "step2EnterCode": "Verifique su autenticador", + "verificationCode": "Paso 2: Ingrese el código de 6 dígitos desde su aplicación de autenticación", + "back": "Código de verificación", + "verifyAndEnable": "Atrás", + "saveBackupCodesTitle": "Verificar y habilitar", + "step3StoreCodesSecurely": "Guardar sus códigos de respaldo", + "importantBackupCodesText": "Paso 3: Guarde estos códigos en un lugar seguro", + "completeSetup": "Guarde estos códigos de respaldo en un lugar seguro. Puede usarlos para acceder a su cuenta si pierde su dispositivo de autenticación.", + "notEnabledText": "Configuración completa", + "enableTwoFactorButton": "La autenticación de dos factores añade una capa adicional de seguridad al solicitar un código de su aplicación de autenticación al iniciar sesión.", + "addExtraSecurityLayer": "Habilitar la autenticación de dos factores", + "firstUser": "Añadir una capa adicional de seguridad a su cuenta", + "firstUserMessage": "Primer usuario", + "external": "Eres el primer usuario y serás 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.", + "loginWithExternal": "Externo", + "loginWithExternalDesc": "Iniciar sesión con proveedor externo", + "externalNotSupportedInElectron": "Iniciar sesión con el proveedor de identidad externo configurado", + "resetPasswordButton": "La aplicación Electron aún no admite la autenticación externa. Usa la versión web para iniciar sesión en OIDC.", + "sendResetCode": "Restablecer contraseña", + "resetCodeDesc": "Enviar código de restablecimiento", + "resetCode": "Introduce tu nombre de usuario para recibir un código de restablecimiento de contraseña. El código se guardará en los registros del contenedor de Docker.", + "verifyCodeButton": "Restablecer código", + "enterResetCode": "Verificar código", + "goToLogin": "Ingresa el código de 6 dígitos del registro del contenedor Docker para el usuario:", + "newPassword": "Ir a Inicio de sesión", + "confirmNewPassword": "Nueva contraseña", + "enterNewPassword": "Confirmar contraseña", + "signUp": "Ingresa tu nueva contraseña para el usuario:", + "mobileApp": "Registrarse", + "loggingInToMobileApp": "Aplicación móvil", + "desktopApp": "Iniciar sesión en la aplicación móvil", + "loggingInToDesktopApp": "Aplicación de escritorio", + "loggingInToDesktopAppViaWeb": "Iniciar sesión en la aplicación de escritorio", + "loadingServer": "Iniciando sesión en la aplicación de escritorio a través de la interfaz web", + "authenticating": "Cargando servidor...", + "dataLossWarning": "Autenticando...", + "authenticationDisabled": "Restablecer su contraseña de esta manera eliminará todos sus hosts SSH, credenciales y demás datos cifrados guardados. Esta acción no se puede deshacer. Úselo solo si olvidó su contraseña y no ha iniciado sesión.", + "authenticationDisabledDesc": "Autenticación deshabilitada", + "passwordResetSuccess": "Todos los métodos de autenticación están deshabilitados. Contacte con su administrador.", + "passwordResetSuccessDesc": "Restablecimiento de contraseña exitoso" + }, + "errors": { + "notFound": "Su contraseña se ha restablecido correctamente. Ahora puede iniciar sesión con su nueva contraseña.", + "unauthorized": "Página no encontrada", + "forbidden": "Acceso no autorizado", + "serverError": "Acceso prohibido", + "networkError": "Error del servidor", + "databaseConnection": "Error de red", + "unknownError": "No se pudo conectar a la base de datos", + "loginFailed": "Error desconocido", + "failedPasswordReset": "Error al iniciar sesión", + "failedVerifyCode": "Error al iniciar el restablecimiento de contraseña", + "failedCompleteReset": "Error al verificar el código de restablecimiento", + "invalidTotpCode": "Error al completar el restablecimiento de contraseña", + "failedOidcLogin": "Código TOTP no válido", + "failedUserInfo": "Error al iniciar sesión en OIDC", + "oidcAuthFailed": "Error al obtener la información del usuario tras iniciar sesión en OIDC", + "noTokenReceived": "Error en la autenticación de OIDC", + "invalidAuthUrl": "No se recibió el token del inicio de sesión", + "invalidInput": "Se recibió la URL de autorización no válida del backend", + "requiredField": "Entrada no válida", + "minLength": "Este campo es obligatorio", + "maxLength": "Longitud mínima: {{min}}", + "invalidEmail": "Longitud máxima: {{max}}", + "passwordMismatch": "Dirección de correo electrónico no válida", + "passwordLoginDisabled": "Las contraseñas no coinciden", + "weakPassword": "El inicio de sesión con usuario y contraseña está deshabilitado", + "usernameExists": "La contraseña es demasiado débil", + "emailExists": "El usuario ya existe", + "loadFailed": "El correo electrónico ya existe", + "saveError": "Error al cargar los datos", + "sessionExpired": "Error al guardar" + }, + "messages": { + "saveSuccess": "Sesión caducada: inicia sesión de nuevo", + "saveError": "Guardado correctamente", + "deleteSuccess": "Error al guardar", + "deleteError": "Eliminado correctamente", + "updateSuccess": "Error al eliminar", + "updateError": "Actualizado correctamente", + "copySuccess": "Error al actualizar", + "copyError": "Copiado al portapapeles", + "copiedToClipboard": "Error al copiar", + "connectionEstablished": "{{item}} copiado al portapapeles", + "connectionClosed": "Conexión establecida", + "reconnecting": "Conexión cerrada", + "processing": "Reconectando...", + "pleaseWait": "Procesando...", + "registrationDisabled": "Espere...", + "databaseConnected": "El registro de una nueva cuenta está deshabilitado por un administrador. Inicie sesión o contacte con un administrador.", + "databaseConnectionFailed": "Base de datos conectada correctamente", + "checkServerConnection": "Error al conectar con el servidor de la base de datos", + "resetCodeSent": "Verifique la conexión a su servidor e inténtelo de nuevo.", + "codeVerified": "Código de restablecimiento enviado a los registros de Docker", + "passwordResetSuccess": "Código verificado correctamente", + "loginSuccess": "Restablecimiento de contraseña correctamente", + "registrationSuccess": "Inicio de sesión exitoso" + }, + "profile": { + "title": "Registro exitoso", + "description": "Perfil de usuario", + "security": "Administra la configuración y la seguridad de tu cuenta", + "changePassword": "Seguridad", + "twoFactorAuth": "Cambiar contraseña", + "accountInfo": "Autenticación de dos factores", + "role": "Información de la cuenta", + "admin": "Rol", + "user": "Administrador", + "authMethod": "Usuario", + "local": "Método de autenticación", + "external": "Local", + "externalAndLocal": "Externa (OIDC)", + "selectPreferredLanguage": "Autenticación dual", + "fileColorCoding": "Seleccione su idioma preferido para la interfaz", + "fileColorCodingDesc": "Codificación de colores de archivos", + "commandAutocomplete": "Codifique los archivos por color según su tipo: carpetas (rojo), archivos (azul), enlaces simbólicos (verde)", + "commandAutocompleteDesc": "Autocompletar comandos", + "defaultSnippetFoldersCollapsed": "Habilite las sugerencias de autocompletado de la tecla Tab para los comandos de terminal según su historial de comandos", + "defaultSnippetFoldersCollapsedDesc": "Contraer carpetas de fragmentos de código de forma predeterminada", + "terminalSyntaxHighlighting": "Al habilitar esta opción, todas las carpetas de fragmentos se contraerán al abrir la pestaña de fragmentos.", + "showHostTags": "Resaltado de sintaxis de la terminal", + "showHostTagsDesc": "Mostrar etiquetas de host", + "account": "Mostrar etiquetas debajo de cada host en la barra lateral. Desactívela para ocultar todas las etiquetas.", + "appearance": "Cuenta", + "languageLocalization": "Apariencia", + "fileManagerSettings": "Idioma y localización", + "terminalSettings": "Administrador de archivos", + "hostSidebarSettings": "Terminal", + "snippetsSettings": "Host y barra lateral", + "currentPassword": "Fragmentos", + "passwordChangedSuccess": "Contraseña actual", + "failedToChangePassword": "¡Contraseña cambiada correctamente! Inicie sesión de nuevo.", + "theme": "Error al cambiar la contraseña. Compruebe su contraseña actual e inténtelo de nuevo.", + "themeLight": "Tema", + "themeDark": "Claro", + "themeSystem": "Oscuro", + "appearanceDesc": "Sistema", + "terminalSyntaxHighlightingDesc": "Seleccione el tema de color para la aplicación." + }, + "user": { + "failedToLoadVersionInfo": "Resaltar automáticamente comandos, rutas, IP y niveles de registro en la salida del terminal." + }, + "placeholders": { + "enterCode": "No se pudo cargar la información de la versión", + "ipAddress": "000000", + "port": "127.0.0.1", + "maxRetries": "22", + "retryInterval": "3", + "language": "10", + "username": "Idioma", + "hostname": "Nombre de usuario", + "folder": "Nombre de host", + "password": "Carpeta", + "keyPassword": "Contraseña", + "sudoPassword": "Contraseña de clave", + "notes": "Contraseña de sudo (opcional)", + "expirationDate": "Añadir notas sobre este host...", + "pastePrivateKey": "Seleccionar fecha de caducidad", + "pastePublicKey": "Pegar aquí tu clave privada...", + "credentialName": "Pegar aquí tu clave pública...", + "description": "Mi servidor SSH", + "searchCredentials": "Descripción de las credenciales SSH", + "sshConfig": "Buscar credenciales por nombre, nombre de usuario o etiquetas...", + "homePath": "Configuración de SSH del endpoint", + "clientId": "/home", + "clientSecret": "ID de su cliente", + "authUrl": "Secreto de su cliente", + "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": "nombre", + "userinfoUrl": "OpenID del perfil de correo electrónico", + "enterUsername": "https://your-provider.com/application/o/userinfo/", + "searchHosts": "Ingresa tu nombre de usuario para convertirte en administrador", + "enterPassword": "Busca hosts por nombre, nombre de usuario, IP, carpeta, etiquetas...", + "totpCode": "Ingresa tu contraseña", + "searchHostsAny": "Código TOTP de 6 dígitos", + "confirmPassword": "Busca hosts (prueba: etiqueta:prod, usuario:root, IP:192.168)...", + "typeHere": "Ingresa tu contraseña para confirmar", + "fileName": "Escribe aquí", + "folderName": "Ingresa el nombre del archivo (p. ej., ejemplo.txt)", + "fullPath": "Ingresa el nombre de la carpeta", + "currentPath": "Ingresar la ruta completa del elemento", + "newName": "Ingresar la ruta actual del elemento", + "socks5Host": "Ingresar el nuevo nombre", + "socks5Username": "127.0.0.1", + "socks5Password": "Nombre de usuario del proxy", + "socks5PresetName": "Contraseña del proxy", + "socks5PresetDescription": "P. ej., Cadena VPN de trabajo", + "moshCommand": "P. ej., Cadena de proxy para acceder a los servidores de trabajo", + "defaultPort": "Usuario mosh@servidor", + "defaultEndpointPort": "22", + "defaultMaxRetries": "224", + "defaultRetryInterval": "3" + }, + "leftSidebar": { + "failedToLoadHosts": "10", + "noFolder": "Error al cargar los hosts", + "passwordRequired": "No hay carpeta", + "failedToDeleteAccount": "Se requiere contraseña", + "failedToMakeUserAdmin": "Error al eliminar la cuenta", + "userIsNowAdmin": "Error al convertir al usuario en administrador", + "removeAdminConfirm": "El usuario {{username}} ahora es administrador", + "deleteUserConfirm": "¿Seguro que desea eliminar el estado de administrador de {{username}}?", + "deleteAccount": "¿Seguro que desea eliminar el usuario {{username}}? Esta acción no se puede deshacer.", + "closeDeleteAccount": "Eliminar cuenta", + "deleteAccountWarning": "Cerrar Eliminar cuenta", + "deleteAccountWarningDetails": "Esta acción no se puede deshacer. Eliminará permanentemente su cuenta y todos los datos asociados.", + "deleteAccountWarningShort": "Al eliminar su cuenta, se eliminarán todos sus datos, incluyendo hosts SSH, configuraciones y ajustes. Esta acción es irreversible.", + "cannotDeleteAccount": "Esta acción no es reversible y eliminará permanentemente su cuenta.", + "lastAdminWarning": "No se puede eliminar la cuenta", + "confirmPassword": "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.", + "deleting": "Confirmar contraseña", + "cancel": "Eliminando..." + }, + "interface": { + "sidebar": "Cancelar", + "toggleSidebar": "Barra lateral", + "close": "Activar/desactivar barra lateral", + "online": "Cerrar", + "offline": "En línea", + "maintenance": "Sin conexión", + "degraded": "Mantenimiento", + "noTunnelConnections": "Degradado", + "discord": "No hay conexiones de túnel configuradas", + "connectToSshForOperations": "Discord", + "uploadFile": "Conectarse a SSH para usar operaciones con archivos", + "newFile": "Subir archivo", + "newFolder": "Nuevo archivo", + "rename": "Nueva carpeta", + "deleteItem": "Cambiar nombre", + "createNewFile": "Eliminar elemento", + "createNewFolder": "Crear nuevo archivo", + "renameItem": "Crear nueva carpeta", + "clickToSelectFile": "Cambiar nombre de elemento", + "noSshHosts": "Haga clic para seleccionar un archivo", + "sshHosts": "Sin hosts SSH", + "importSshHosts": "Hosts SSH", + "clientId": "Importar hosts SSH desde JSON", + "clientSecret": "ID de cliente", + "error": "Secreto de cliente", + "warning": "Error", + "deleteAccount": "Advertencia", + "closeDeleteAccount": "Eliminar cuenta", + "cannotDeleteAccount": "Cerrar Eliminar cuenta", + "confirmPassword": "No se puede eliminar la cuenta", + "deleting": "Confirmar contraseña", + "externalAuth": "Eliminando...", + "configureExternalProvider": "Autenticación externa (OIDC)", + "waitingForRetry": "Configurar proveedor de identidad externo para", + "retryingConnection": "Esperando reintento", + "resetSplitSizes": "Reintentando conexión", + "sshManagerAlreadyOpen": "Restablecer tamaños de división", + "disabledDuringSplitScreen": "El administrador SSH ya está abierto", + "unknown": "Desactivado durante la pantalla dividida", + "connected": "Desconocido", + "disconnected": "Conectado", + "maxRetriesExhausted": "Desconectado", + "endpointHostNotFound": "Máximo de reintentos agotados", + "administrator": "Host de punto final no encontrado", + "user": "Administrador", + "external": "Usuario", + "local": "Externo", + "saving": "Local", + "saveConfiguration": "Guardando...", + "loading": "Guardar configuración", + "refresh": "Cargando...", + "adding": "Actualizar", + "makeAdmin": "Añadiendo...", + "verifying": "Convertir en administrador", + "verifyAndEnable": "Verificando...", + "secretKey": "Verificar y habilitar", + "totpQrCode": "Clave secreta", + "passwordRequired": "Código QR TOTP", + "sshKeyRequired": "Se requiere contraseña para la autenticación con contraseña.", + "keyTypeRequired": "Se requiere clave privada SSH para la autenticación con clave.", + "validSshConfigRequired": "Se requiere el tipo de clave al usar la autenticación con clave.", + "updateHost": "Debe seleccionar una configuración SSH válida de la lista.", + "addHost": "Actualizar host", + "editHost": "Añadir host", + "pinConnection": "Editar host", + "authentication": "Conexión PIN", + "password": "Autenticación", + "key": "Contraseña", + "sshPrivateKey": "Clave", + "keyPassword": "Clave privada SSH", + "keyType": "Contraseña de clave", + "enableTerminal": "Tipo de clave", + "enableTunnel": "Habilitar terminal", + "enableFileManager": "Habilitar túnel", + "defaultPath": "Habilitar administrador de archivos", + "tunnelConnections": "Ruta predeterminada", + "maxRetries": "Conexiones de túnel", + "upload": "Máximo de reintentos", + "updateKey": "Subir", + "productionFolder": "Actualizar clave", + "databaseServer": "Producción", + "developmentServer": "Servidor de base de datos", + "developmentFolder": "Servidor de desarrollo", + "webServerProduction": "Desarrollo", + "unknownError": "Servidor web - Producción", + "failedToInitiatePasswordReset": "Error desconocido", + "failedToVerifyResetCode": "Error al iniciar el restablecimiento de contraseña", + "failedToCompletePasswordReset": "Error al verificar el código de restablecimiento", + "invalidTotpCode": "Error al completar el restablecimiento de contraseña", + "failedToStartOidcLogin": "Código TOTP no válido", + "failedToGetUserInfoAfterOidc": "Error al iniciar sesión en OIDC", + "loginWithExternalProvider": "Error al obtener la información del usuario tras iniciar sesión en OIDC", + "loginWithExternal": "Iniciar sesión con un proveedor externo", + "sendResetCode": "Iniciar sesión con un proveedor externo", + "verifyCode": "Enviar código de restablecimiento", + "resetPassword": "Código de verificación", + "login": "Restablecer contraseña", + "signUp": "Iniciar sesión", + "failedToUpdateOidcConfig": "Registrarse", + "failedToMakeUserAdmin": "Error al actualizar la configuración de OIDC", + "failedToStartTotpSetup": "No se pudo establecer el usuario como administrador", + "invalidVerificationCode": "No se pudo iniciar la configuración de TOTP", + "failedToDisableTotp": "Código de verificación no válido", + "failedToGenerateBackupCodes": "No se pudo deshabilitar TOTP" + }, + "mobile": { + "selectHostToStart": "No se pudieron generar los códigos de respaldo", + "limitedSupportMessage": "Seleccione un host para iniciar su sesión de terminal", + "mobileAppInProgress": "La compatibilidad con dispositivos móviles del sitio web aún está en proceso. Use la aplicación móvil para una mejor experiencia.", + "mobileAppInProgressDesc": "La aplicación móvil está en proceso", + "viewMobileAppDocs": "Estamos trabajando en una aplicación móvil dedicada para brindar una mejor experiencia en dispositivos móviles.", + "mobileAppDocumentation": "Instalar aplicación móvil" + }, + "dashboard": { + "title": "Documentación de la aplicación móvil", + "github": "Panel de control", + "support": "GitHub", + "discord": "Soporte", + "donate": "Discord", + "serverOverview": "Donaciones", + "version": "Descripción general del servidor", + "upToDate": "Versión", + "updateAvailable": "Actualizada", + "uptime": "Actualización disponible", + "database": "Tiempo de actividad", + "healthy": "Base de datos", + "error": "En buen estado", + "totalServers": "Error", + "totalTunnels": "Total de servidores", + "totalCredentials": "Total de túneles", + "recentActivity": "Total de credenciales", + "reset": "Actividad reciente", + "loadingRecentActivity": "Restablecer", + "noRecentActivity": "Cargando actividad reciente...", + "quickActions": "Sin actividad reciente", + "addHost": "Acciones rápidas", + "addCredential": "Añadir host", + "adminSettings": "Añadir credencial", + "userProfile": "Configuración de administrador", + "serverStats": "Perfil de usuario", + "loadingServerStats": "Estadísticas del servidor", + "noServerData": "Cargando estadísticas del servidor...", + "cpu": "No hay datos del servidor disponibles", + "ram": "CPU", + "notAvailable": "RAM" + }, + "rbac": { + "shareHost": "N/D", + "shareHostTitle": "Compartir host", + "shareHostDescription": "Acceso al host compartido", + "targetUser": "Otorgar acceso temporal o permanente a este host", + "selectUser": "Usuario objetivo", + "duration": "Seleccionar un usuario para compartir", + "durationHours": "Duración", + "neverExpires": "Duración (horas)", + "permissionLevel": "No caduca", + "permissionLevels": { + "readonly": "Nivel de permiso", + "readonlyDesc": "Solo lectura", + "restricted": "Solo lectura, no se permite la entrada de comandos", + "restrictedDesc": "Restringido", + "monitored": "Bloquea comandos peligrosos (passwd, rm -rf, etc.)", + "monitoredDesc": "Supervisado", + "full": "Registra todos los comandos, pero no los bloquea (Recomendado)", + "fullDesc": "Acceso completo" + }, + "blockedCommands": "Sin restricciones (No recomendado)", + "blockedCommandsPlaceholder": "Comandos bloqueados", + "maxSessionDuration": "Introduzca comandos para bloquear, por ejemplo, passwd, rm, dd", + "createTempUser": "Duración máxima de la sesión (minutos)", + "createTempUserDesc": "Crear usuario temporal", + "expiresAt": "Crea un usuario restringido en el servidor en lugar de compartir sus credenciales. Requiere acceso sudo. La opción más segura.", + "expiresIn": "Caduca a las", + "expired": "Caduca en {{hours}} horas", + "grantedBy": "Caducado", + "accessLevel": "Otorgado por", + "lastAccessed": "Nivel de acceso", + "accessCount": "Último acceso", + "revokeAccess": "Recuento de acceso", + "confirmRevokeAccess": "Revocar acceso", + "hostSharedSuccessfully": "¿Seguro que desea revocar el acceso a {{username}}?", + "hostAccessUpdated": "Host compartido correctamente con {{username}}", + "failedToShareHost": "Acceso al host actualizado", + "accessRevokedSuccessfully": "Error al compartir el host", + "failedToRevokeAccess": "Acceso revocado correctamente", + "shared": "Error al revocar el acceso", + "sharedHosts": "Compartido", + "sharedWithMe": "Hosts compartidos", + "noSharedHosts": "Compartido conmigo", + "owner": "No hay hosts compartidos contigo", + "viewAccessList": "Propietario", + "accessList": "Ver lista de acceso", + "noAccessGranted": "Lista de acceso", + "noAccessGrantedMessage": "No se ha concedido acceso a este host", + "manageAccessFor": "Aún no se ha concedido acceso a ningún usuario", + "totalAccessRecords": "Administrar acceso para", + "neverAccessed": "{{count}} registros de acceso", + "timesAccessed": "Nunca", + "daysRemaining": "{{count}} vez(s)", + "hoursRemaining": "{{days}} día(s)", + "failedToFetchAccessList": "{{hours}} hora(s)", + "currentAccess": "Error al obtener la lista de acceso", + "securityWarning": "Acceso actual", + "securityWarningMessage": "Advertencia de seguridad", + "tempUserRecommended": "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.", + "roleManagement": "Recomendamos habilitar la opción \"Crear usuario temporal\" para mayor seguridad.", + "manageRoles": "Administración de roles", + "manageRolesFor": "Administrar roles", + "assignRole": "Administrar roles para {{username}}", + "removeRole": "Asignar rol", + "userRoles": "Eliminar rol", + "permissions": "Roles de usuario", + "systemRole": "Permisos", + "customRole": "Rol del sistema", + "roleAssignedSuccessfully": "Rol personalizado", + "failedToAssignRole": "Rol asignado a {{username}} correctamente", + "roleRemovedSuccessfully": "Error al asignar el rol", + "failedToRemoveRole": "Rol eliminado de {{username}} correctamente", + "cannotRemoveSystemRole": "No se pudo eliminar el rol", + "cannotShareWithSelf": "No se puede eliminar el rol del sistema", + "noCustomRolesToAssign": "No se puede compartir el host", + "credentialSharingWarning": "No hay roles personalizados disponibles. Los roles del sistema se asignan automáticamente.", + "credentialRequired": "No se admite la autenticación con credenciales para compartir", + "credentialRequiredDescription": "Se requieren credenciales para compartir un host", + "auditLogs": "Este host no utiliza autenticación basada en credenciales. Para compartir hosts, debido al cifrado por usuario, el host debe utilizar autenticación basada en credenciales.", + "viewAuditLogs": "Registros de auditoría", + "action": "Ver registros de auditoría", + "resourceType": "Acción", + "resourceName": "Tipo de recurso", + "timestamp": "Nombre del recurso", + "ipAddress": "Marca de tiempo", + "userAgent": "Dirección IP", + "success": "Agente de usuario", + "failed": "Éxito", + "details": "Error", + "noAuditLogs": "Detalles", + "sessionRecordings": "No hay registros de auditoría disponibles", + "viewRecording": "Grabaciones de sesión", + "downloadRecording": "Ver grabación", + "dangerousCommand": "Descargar grabación", + "commandBlocked": "Comando peligroso detectado", + "terminateSession": "Comando bloqueado", + "sessionTerminated": "Cerrar sesión", + "sharedAccessExpired": "Sesión finalizada por el propietario del host", + "sharedAccessExpiresIn": "Su acceso compartido a este host ha expirado", + "roles": { + "label": "El acceso compartido expira en {{hours}} horas", + "admin": "Roles", + "user": "Administrador" + }, + "createRole": "Usuario", + "editRole": "Crear rol", + "roleName": "Editar rol", + "displayName": "Nombre del rol", + "description": "Nombre para mostrar", + "assignRoles": "Descripción", + "userRoleAssignment": "Asignar roles", + "selectUserPlaceholder": "Asignación de roles de usuario", + "searchUsers": "Seleccionar un usuario", + "noUserFound": "Buscar usuarios...", + "currentRoles": "No se encontró ningún usuario", + "noRolesAssigned": "Roles actuales", + "assignNewRole": "No hay roles asignados", + "selectRolePlaceholder": "Asignar nuevo rol", + "searchRoles": "Seleccionar un rol", + "noRoleFound": "Buscar roles...", + "assign": "No se encontró ningún rol", + "roleCreatedSuccessfully": "Asignar", + "roleUpdatedSuccessfully": "Rol creado correctamente", + "roleDeletedSuccessfully": "Rol actualizado correctamente", + "failedToLoadRoles": "Rol eliminado correctamente", + "failedToSaveRole": "Error al cargar roles", + "failedToDeleteRole": "Error al guardar rol", + "roleDisplayNameRequired": "Error al eliminar rol", + "roleNameRequired": "El nombre para mostrar del rol es obligatorio", + "roleNameHint": "El nombre del rol es obligatorio", + "displayNamePlaceholder": "Usar solo minúsculas, números, guiones bajos y guiones", + "descriptionPlaceholder": "Desarrollador", + "confirmDeleteRole": "Desarrolladores e ingenieros de software", + "confirmDeleteRoleDescription": "Eliminar rol", + "confirmRemoveRole": "¿Seguro que desea eliminar el rol '{{name}}'? Esta acción no se puede deshacer.", + "confirmRemoveRoleDescription": "Eliminar rol", + "editRoleDescription": "¿Seguro que desea eliminar este rol del usuario?", + "createRoleDescription": "Actualizar información del rol", + "assignRolesDescription": "Crear un nuevo rol personalizado para agrupar usuarios", + "noRoles": "Administrar asignaciones de roles para usuarios", + "selectRole": "No se encontraron roles", + "type": "Seleccionar rol", + "user": "Tipo", + "role": "Usuario", + "saveHostFirst": "Rol", + "saveHostFirstDescription": "Guardar host primero", + "shareWithUser": "Guarde el host antes de configurar los ajustes de uso compartido.", + "shareWithRole": "Compartir con usuario", + "share": "Compartir con rol", + "target": "Compartir", + "expires": "Objetivo", + "never": "Caduca", + "noAccessRecords": "Nunca", + "sharedSuccessfully": "No se encontraron registros de acceso", + "failedToShare": "Compartido correctamente", + "confirmRevokeAccessDescription": "Error al compartir", + "hours": "¿Seguro que desea revocar este acceso?", + "sharing": "Horas", + "selectUserAndRole": "Compartiendo", + "view": "Seleccione un usuario y un rol", + "viewDesc": "Solo lectura" + }, + "commandPalette": { + "searchPlaceholder": "Debido al sistema de cifrado de Termix, se añadirán otros niveles de permiso más adelante.", + "recentActivity": "Buscar hosts o acciones rápidas...", + "navigation": "Actividad reciente", + "addHost": "Navegación", + "addCredential": "Añadir host", + "adminSettings": "Añadir credencial", + "userProfile": "Configuración de administrador", + "updateLog": "Perfil de usuario", + "hosts": "Actualizar registro", + "openServerDetails": "Hosts", + "openFileManager": "Abrir detalles del servidor", + "edit": "Abrir el administrador de archivos", + "links": "Editar", + "github": "Enlaces", + "support": "GitHub", + "discord": "Soporte", + "donate": "Discord", + "press": "Donar", + "toToggle": "Presiona", + "close": "para alternar", + "hostManager": "Cerrar", + "pressToToggle": "Administrador de Hosts" + }, + "docker": { + "notEnabled": "Presiona Mayús izquierda dos veces para abrir la paleta de comandos", + "validating": "Docker no está habilitado para este host", + "connectingToHost": "Validando Docker...", + "error": "Conectando al host...", + "errorCode": "Error", + "version": "Código de error: {{code}}", + "containerStarted": "Docker {{version}}", + "failedToStartContainer": "Contenedor {{name}} iniciado", + "containerStopped": "Error al iniciar el contenedor {{name}}", + "failedToStopContainer": "Contenedor {{name}} detenido", + "containerRestarted": "Error al detener el contenedor {{name}}", + "failedToRestartContainer": "Contenedor {{name}} reiniciado", + "containerPaused": "Error al reiniciar el contenedor {{name}}", + "containerUnpaused": "Contenedor {{name}} en pausa", + "failedToTogglePauseContainer": "Contenedor {{name}} sin pausa", + "containerRemoved": "Error al alternar el estado de pausa del contenedor {{name}}", + "failedToRemoveContainer": "Contenedor {{name}} eliminado", + "image": "Error al eliminar el contenedor {{name}}", + "idLabel": "Imagen", + "ports": "ID", + "noPorts": "Puertos", + "created": "Sin puertos", + "start": "Creado", + "stop": "Inicio", + "pause": "Detener", + "unpause": "Pausa", + "restart": "Reanudar", + "remove": "Reiniciar", + "removeContainer": "Eliminar", + "confirmRemoveContainer": "Eliminar contenedor", + "runningContainerWarning": "¿Seguro que desea eliminar el contenedor \"{{name}}\"? Esta acción no se puede deshacer.", + "removing": "Advertencia: Este contenedor se está ejecutando actualmente. Al eliminarlo, se detendrá primero.", + "loadingContainers": "Eliminando...", + "noContainersFound": "Cargando contenedores...", + "noContainersFoundHint": "No se encontraron contenedores", + "searchPlaceholder": "No hay contenedores Docker disponibles en este host", + "filterByStatusPlaceholder": "Buscar contenedores...", + "allContainersCount": "Filtrar por estado", + "statusCount": "Todos ({{count}})", + "noContainersMatchFilters": "{{status}} ({{count}})", + "noContainersMatchFiltersHint": "Ningún contenedor coincide con tus filtros", + "containerMustBeRunningToViewStats": "Intenta ajustar tus criterios de búsqueda o filtro.", + "failedToFetchStats": "El contenedor debe estar ejecutándose para ver las estadísticas.", + "containerNotRunning": "Error al obtener las estadísticas del contenedor.", + "startContainerToViewStats": "El contenedor no se está ejecutando.", + "loadingStats": "Inicia el contenedor para ver las estadísticas.", + "errorLoadingStats": "Cargando estadísticas...", + "noStatsAvailable": "Error al cargar las estadísticas.", + "cpuUsage": "No hay estadísticas disponibles.", + "current": "Uso de CPU.", + "memoryUsage": "Actual.", + "usedLimit": "Uso de memoria", + "percentage": "Usado/Límite", + "networkIo": "Porcentaje", + "input": "E/S de red", + "output": "Entrada", + "blockIo": "Salida", + "read": "E/S de bloque", + "write": "Lectura", + "pids": "Escritura", + "containerInformation": "PID", + "name": "Información del contenedor", + "id": "Nombre", + "state": "ID", + "disconnectedFromContainer": "Estado", + "containerMustBeRunning": "Desconectado del contenedor", + "authenticationRequired": "El contenedor debe estar en ejecución para acceder a la consola", + "verificationCodePrompt": "Se requiere autenticación", + "totpVerificationFailed": "Ingrese el código de verificación", + "connectedTo": "Error en la verificación TOTP. Vuelva a intentarlo.", + "disconnected": "Conectado a {{containerName}}", + "consoleError": "Desconectado", + "errorMessage": "Error de consola", + "failedToConnect": "Error: {{message}}", + "console": "Error al conectar con el contenedor", + "selectShell": "Consola", + "bash": "Seleccionar shell", + "sh": "Bash", + "ash": "sh", + "connecting": "ash", + "connect": "Conectando...", + "disconnect": "Conectar", + "notConnected": "Desconectar", + "clickToConnect": "No conectado", + "connectingTo": "Haga clic en \"Conectar\" para iniciar una sesión de shell", + "containerNotFound": "Conectando a {{containerName}}...", + "backToList": "Contenedor no encontrado", + "logs": "Volver a la lista", + "stats": "Registros", + "consoleTab": "Estadísticas", + "startContainerToAccess": "Consola" + }, + "theme": { + "switchToLight": "Inicia el contenedor para acceder a la consola", + "switchToDark": "Cambiar a Claro" + } +} \ No newline at end of file diff --git a/src/locales/fr.json b/src/locales/fr.json new file mode 100644 index 00000000..54990b0b --- /dev/null +++ b/src/locales/fr.json @@ -0,0 +1,2344 @@ +{ + "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": "Identifiants de recherche...", + "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": "Aucune authentification ne correspond à vos filtres", + "noCredentialsYet": "Aucune authentification créée", + "createFirstCredential": "Créez votre première authentification", + "failedToFetchCredentials": "Échec de la récupération des authentifications", + "credentialDeletedSuccessfully": "Identifiant supprimé avec succès", + "failedToDeleteCredential": "Échec de la suppression de l'authentification", + "confirmDeleteCredential": "Êtes-vous sûr de vouloir supprimer l'authentification « {{name}} » ?", + "credentialCreatedSuccessfully": "Identifiant créé avec succès", + "credentialUpdatedSuccessfully": "Identifiants mis à jour avec succès", + "failedToSaveCredential": "Échec de l'enregistrement des identifiants", + "failedToFetchCredentialDetails": "Échec de la récupération des détails des identifiants", + "failedToFetchHostsUsing": "Échec de la récupération des hôtes utilisant ces identifiants", + "loadingCredentials": "Chargement des identifiants...", + "retry": "Réessayer", + "noCredentials": "Aucun identifiant", + "noCredentialsMessage": "Vous n'avez pas encore ajouté d'identifiants. Cliquez sur « Ajouter des identifiants » pour commencer.", + "sshCredentials": "Identifiants SSH", + "credentialsCount": "Identifiants {{count}}", + "refresh": "Actualiser", + "passwordRequired": "Mot de passe requis", + "sshKeyRequired": "Clé SSH requise", + "credentialAddedSuccessfully": "Identifiant « {{name}} » ajouté avec succès", + "general": "Général", + "description": "Description", + "folder": "Dossier", + "tags": "Étiquettes", + "addTagsSpaceToAdd": "Ajouter des étiquettes (appuyez sur la barre d'espace pour ajouter)", + "password": "#__#\nClé", + "key": "Clé privée SSH", + "sshPrivateKey": "Téléverser", + "upload": "Mettre à jour la clé", + "updateKey": "Mot de passe de la clé", + "keyPassword": "Type de clé", + "keyType": "RSA", + "keyTypeRSA": "ECDSA", + "keyTypeECDSA": "Ed25519", + "keyTypeEd25519": "#__#\nAuthentification", + "basicInfo": "Organisation", + "authentication": "Informations de base", + "organization": "Saisissez les informations de base de 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 (facultatif)\n#__# Nom d'utilisateur", + "enterCredentialName": "Nom d'utilisateur requis", + "enterCredentialDescription": "Nom d'utilisateur requis", + "enterUsername": "Type d'authentification", + "nameIsRequired": "Authentification par mot de passe", + "usernameIsRequired": "Authentification par clé SSH", + "authenticationType": "Mot de passe requis", + "passwordAuthDescription": "Clé SSH requise", + "sshKeyAuthDescription": "Type de clé SSH", + "passwordIsRequired": "Clé privée", + "sshKeyIsRequired": "Saisissez le mot de passe", + "sshKeyType": "Saisissez la clé privée", + "privateKey": "Phrase secrète de la clé", + "enterPassword": "Saisissez la phrase secrète de la clé (facultatif)", + "enterPrivateKey": "Facultatif : laissez vide si votre clé n'a pas de phrase secrète", + "keyPassphrase": "Laissez vide pour conserver la valeur actuelle", + "enterKeyPassphrase": "Téléverser le fichier de clé", + "keyPassphraseOptional": "Générer une paire de clés", + "leaveEmptyToKeepCurrent": "Générer une paire de clés", + "uploadKeyFile": "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.", + "generateKeyPairButton": "Dé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\n#__# 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.", + "sourceCredential": "Choisissez un hôte pour le déploiement...", + "targetHost": "Déploiement en cours...", + "deploymentProcess": "Nom", + "deploymentProcessDescription": "Aucun hôte disponible", + "chooseHostToDeploy": "Aucun hôte ne correspond à votre recherche", + "deploying": "Génération de clés SSH bientôt disponible", + "name": "Test de connexion bientôt disponible", + "noHostsAvailable": "Tester la connexion", + "noHostsMatchSearch": "Sélectionner ou créer un dossier", + "sshKeyGenerationNotImplemented": "Aucun dossier", + "connectionTestingNotImplemented": "Ou créer un nouveau dossier", + "testConnection": "Ajouter une étiquette", + "selectOrCreateFolder": "Enregistrement en cours...", + "noFolder": "ID d'identification", + "orCreateNewFolder": "#__#\nSécurité", + "addTag": "Utilisation", + "saving": "Détails de sécurité", + "credentialId": "Afficher les informations d'identification chiffrées", + "overview": "Identifiants sécurisés", + "security": "Toutes les données sensibles sont chiffrées avec AES-256", + "usage": "Authentification par mot de passe", + "securityDetails": "Authentification par clé", + "securityDetailsDescription": "Rappel de sécurité", + "credentialSecured": "Ne partagez jamais vos identifiants. Toutes les données sont chiffrées au repos.", + "credentialSecuredDescription": "Hôtes utilisant ces informations d'identification", + "passwordAuthentication": "Aucun hôte n'utilise actuellement ces informations d'identification", + "keyAuthentication": "Nombre d'utilisations", + "securityReminder": "Dernière utilisation", + "securityReminderText": "Hôtes connectés", + "hostsUsingCredential": "Créé", + "noHostsUsingCredential": "Dernière modification", + "timesUsed": "Statistiques d'utilisation", + "lastUsed": "{{field}} copiés dans le presse-papiers", + "connectedHosts": "Échec de la copie dans le presse-papiers", + "created": "Clé SSH", + "lastModified": "Créer une nouvelle authentification SSH pour un accès sécurisé", + "usageStatistics": "Mettre à jour les informations d'identification", + "copiedToClipboard": "Liste", + "failedToCopy": "Dossiers", + "sshKey": "Inconnu", + "createCredentialDescription": "Êtes-vous sûr de vouloir supprimer « {{name}} » du dossier « {{folder}} » ? L'authentification sera déplacée vers « Non catégorisé ».", + "editCredentialDescription": "Identifiant « {{name}} » supprimé du dossier avec succès", + "listView": "Échec de la suppression de l'authentification du dossier", + "folderView": "Dossier « {{oldName}} » renommé en « {{newName}} » avec succès", + "unknownCredential": "Échec du renommage du dossier", + "confirmRemoveFromFolder": "Identifiants « {{name}} » déplacés avec succès vers « {{folder}} »", + "removedFromFolder": "Échec du déplacement des identifiants vers le dossier", + "failedToRemoveFromFolder": "Clé publique SSH", + "folderRenamed": "La clé publique est facultative, mais recommandée pour la validation", + "failedToRenameFolder": "Clé publique chargée", + "movedToFolder": "Charger la clé publique", + "failedToMoveToFolder": "Charger le fichier de clé privée", + "sshPublicKey": "Charger le fichier de clé publique", + "publicKeyNote": "La clé privée est requise pour générer la clé publique", + "publicKeyUploaded": "Échec de la génération de la clé publique", + "uploadPublicKey": "Générer à partir de la clé privée", + "uploadPrivateKeyFile": "Clé publique générée avec succès", + "uploadPublicKeyFile": "Type de clé détecté", + "privateKeyRequiredForGeneration": "Détection en cours...", + "failedToGeneratePublicKey": "Facultatif", + "generatePublicKey": "Générer une nouvelle paire de clés", + "publicKeyGeneratedSuccessfully": "Générer Ed25519", + "detectedKeyType": "Générer ECDSA", + "detectingKeyType": "Générer RSA", + "optional": "ECDSA P-256 (SSH)", + "generateKeyPairNew": "ECDSA P-384 (SSH)", + "generateEd25519": "ECDSA P-521 (SSH)", + "generateECDSA": "DSA (SSH)", + "generateRSA": "RSA-SHA2-256", + "keyTypeEcdsaP256": "RSA-SHA2-512", + "keyTypeEcdsaP384": "Paire de clés {{keyType}} générée avec succès", + "keyTypeEcdsaP521": "Échec de la génération de la paire de clés", + "keyTypeDsa": "Générez directement une nouvelle paire de clés SSH. Cela remplacera toutes les clés existantes.\n\n#__# Clé invalide", + "keyTypeRsaSha256": "Erreur de détection", + "keyTypeRsaSha512": "Suppression en cours :", + "keyPairGeneratedSuccessfully": "Cliquez pour modifier les informations d'identification", + "failedToGenerateKeyPair": "Faites glisser pour déplacer entre les dossiers", + "generateKeyPairNote": "Seules les informations d'identification basées sur une clé SSH peuvent être déployées", + "invalidKey": "Une clé publique est requise pour le déploiement", + "detectionError": "Veuillez sélectionner un hôte cible", + "removing": "Clé SSH déployée avec succès", + "clickToEditCredential": "Échec du déploiement", + "dragToMoveBetweenFolders": "Échec du déploiement de la clé SSH", + "keyBasedOnlyForDeployment": "Cliquez pour renommer le dossier", + "publicKeyRequiredForDeployment": "Renommer le dossier", + "selectTargetHost": "ID :", + "keyDeployedSuccessfully": "Erreur : {{error}}", + "deploymentFailed": "Déplacement de {{fileName}}", + "failedToDeployKey": "Préparation de {{fileName}}", + "clickToRenameFolder": "Téléchargement de {{fileName}} prêt", + "renameFolder": "Téléchargement de {{count}} fichiers prêt", + "idLabel": "Déplacez les fichiers {{count}} sur le bureau" + }, + "dragIndicator": { + "error": "Déplacez-les sur le bureau", + "dragging": "Vous pouvez glisser-déposer des fichiers n'importe où sur votre bureau.", + "preparing": "Outils SSH", + "readySingle": "Fermer les outils SSH", + "readyMultiple": "Enregistrement des frappes", + "batchDrag": "Démarrer l'enregistrement des frappes", + "dragToDesktop": "Arrêter l'enregistrement des frappes", + "canDragAnywhere": "Sélectionner les terminaux :" + }, + "sshTools": { + "title": "Saisir les commandes (toutes les touches sont prises en charge) :", + "closeTools": "Les commandes seront envoyées au(x) terminal(s) sélectionné(s) {{count}}.", + "keyRecording": "#__#\nActiver le copier-coller par clic droit", + "startKeyRecording": "Des idées pour les prochaines fonctionnalités des outils SSH ? Partagez-les sur", + "stopKeyRecording": "Exemples : Commandes système, Scripts Docker", + "selectTerminals": "Extraits de code", + "typeCommands": "Nouveau extrait de code", + "commandsWillBeSent": "Créer un extrait de code", + "settings": "Modifier un extrait de code", + "enableRightClickCopyPaste": "Exécuter", + "shareIdeas": "Aucun extrait de code pour l'instant", + "scripts": { + "inputPlaceholder": "Créez un extrait de code pour enregistrer les commandes fréquemment utilisées" + } + }, + "snippets": { + "title": "Extraits de recherche...", + "new": "Nom", + "create": "Description", + "edit": "Commande", + "run": "Ex. : Redémarrer Nginx", + "empty": "Description facultative", + "emptyHint": "Ex. : sudo systemctl restart nginx", + "searchSnippets": "Nom obligatoire", + "name": "Commande obligatoire", + "description": "Créer un nouvel extrait de commande pour une exécution rapide", + "content": "Modifier cet extrait de commande", + "namePlaceholder": "Supprimer l'extrait", + "descriptionPlaceholder": "Êtes-vous sûr de vouloir supprimer « {{name}} » ?", + "contentPlaceholder": "Extrait créé avec succès", + "nameRequired": "Extrait mis à jour avec succès", + "contentRequired": "Extrait supprimé avec succès", + "createDescription": "Échec de la création de l'extrait", + "editDescription": "Échec de la mise à jour de l'extrait", + "deleteConfirmTitle": "Échec de la suppression de l'extrait", + "deleteConfirmDescription": "Échec de la récupération des extraits", + "createSuccess": "Exécution : {{name}}", + "updateSuccess": "Copié « {{name}} » dans le presse-papiers", + "deleteSuccess": "Exécuter cet extrait de code dans le terminal", + "createFailed": "Copier l’extrait de code dans le presse-papiers", + "updateFailed": "Modifier cet extrait de code", + "deleteFailed": "Supprimer cet extrait de code", + "failedToFetch": "Nouveau dossier", + "executeSuccess": "Il est uniquement possible de réorganiser les extraits de code au sein du même dossier", + "copySuccess": "Extraits de code réorganisés avec succès", + "runTooltip": "Échec de la réorganisation des extraits de code", + "copyTooltip": "Supprimer le dossier « {{name}} » ? Tous les extraits seront déplacés vers Non classé.", + "editTooltip": "Dossier supprimé avec succès", + "deleteTooltip": "Échec de la suppression du dossier", + "newFolder": "Dossier mis à jour avec succès", + "reorderSameFolder": "Dossier créé avec succès", + "reorderSuccess": "Échec de la mise à jour du dossier", + "reorderFailed": "Échec de la création du dossier", + "deleteFolderConfirm": "Sélectionner les terminaux (facultatif)", + "deleteFolderSuccess": "Exécuter sur le(s) terminal(s) sélectionné(s) {{count}}", + "deleteFolderFailed": "Exécuter sur le terminal actuel (cliquer pour en sélectionner plusieurs)", + "updateFolderSuccess": "Dossier", + "createFolderSuccess": "Sélectionnez un dossier ou laissez vide", + "updateFolderFailed": "Aucun dossier (Non catégorisé)", + "createFolderFailed": "Nom du dossier", + "selectTerminals": "Le nom du dossier est obligatoire", + "executeOnSelected": "Couleur du dossier", + "executeOnCurrent": "Icône du dossier", + "folder": "Aperçu", + "selectFolder": "Mettre à jour le dossier", + "noFolder": "Créer un dossier", + "folderName": "Modifier le dossier", + "folderNameRequired": "Personnaliser votre dossier d'extraits de code", + "folderColor": "Organiser vos extraits de code dans des dossiers", + "folderIcon": "Historique", + "preview": "Rechercher des commandes...", + "updateFolder": "Aucun terminal actif", + "createFolder": "Ouvrez un terminal pour consulter son historique de commandes.", + "editFolder": "Aucun historique de commandes disponible", + "editFolderDescription": "Exécutez des commandes dans le terminal actif pour créer son historique.", + "createFolderDescription": "Aucune commande trouvée" + }, + "commandHistory": { + "title": "Aucune commande ne correspond à « {{query}} ».", + "searchPlaceholder": "Commande supprimée de l'historique", + "noTerminal": "Échec de la suppression de la commande.", + "noTerminalHint": "Supprimer la commande", + "empty": "Utilisez la touche Tabulation dans le Terminal pour la saisie semi-automatique à partir de l'historique des commandes (si cette option est activée dans votre profil utilisateur).", + "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 voies", + "authRequiredRefresh": "3 voies", + "dataAccessLockedReauth": "4 voies", + "loading": "Onglets disponibles", + "error": "Faites glisser les onglets vers les cellules de mise en page ci-dessous pour les assigner" + }, + "splitScreen": { + "title": "Disposition en écran partagé", + "none": "Déposez l'onglet ici", + "twoSplit": "Appliquer le fractionnement", + "threeSplit": "Annuler le fractionnement", + "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é supprimé", + "dropHere": "Veuillez attribuer 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 connecter à cet hôte à 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 !", + "failedToDismissAlert": "Échec de la connexion" + }, + "serverConfig": { + "title": "Une erreur de connexion s'est produite", + "description": "Connecté", + "serverUrl": "Déconnecté", + "enterServerUrl": "Configuration enregistrée avec succès", + "testConnectionFirst": "Échec de l'enregistrement de la configuration", + "connectionSuccess": "Erreur lors de l'enregistrement de la configuration", + "connectionFailed": "Enregistrement en cours...", + "connectionError": "Enregistrer la configuration", + "connected": "Saisissez l'URL de votre serveur Termix (par exemple, http://localhost:30001 ou https://votre-serveur.com)", + "disconnected": "Avertissement", + "configSaved": "URL non validée - veuillez vérifier son exactitude", + "saveFailed": "Changer de serveur", + "saveError": "L'URL du serveur doit commencer par http:// ou https://", + "saving": "Erreur de vérification de version", + "saveConfig": "Échec de la recherche de mises à jour", + "helpText": "L'application est à jour", + "warning": "Vous utilisez la version {{count}}", + "notValidatedWarning": "Mise à jour disponible", + "changeServer": "Une nouvelle version est disponible ! Vous utilisez la version {{version}}, mais la version {{current}} est disponible.", + "mustIncludeProtocol": "Sortie le {{latest}}" + }, + "versionCheck": { + "error": "Télécharger la mise à jour", + "checkFailed": "Fermer", + "upToDate": "Recherche de mises à jour…", + "currentVersion": "Rechercher les mises à jour", + "updateAvailable": "Recherche de mises à jour en cours...", + "newVersionAvailable": "Actualiser", + "releasedOn": "Mise à jour requise", + "downloadUpdate": "Notification de mise à jour ignorée", + "dismiss": "Aucune mise à jour trouvée", + "checking": "Fermer", + "checkUpdates": "Réduire", + "checkingUpdates": "En ligne", + "refresh": "Hors ligne", + "updateRequired": "Continuer", + "updateDismissed": "Maintenance", + "noUpdatesFound": "Dégradé" + }, + "common": { + "close": "Discord", + "minimize": "Erreur", + "online": "Avertissement", + "offline": "Info", + "continue": "Succès", + "maintenance": "Chargement...", + "degraded": "#__#\nFacultatif", + "discord": "Se connecter", + "error": "Connexion en cours...", + "warning": "Création en cours...", + "info": "Effacer", + "success": "Afficher/Masquer la barre latérale", + "loading": "Barre latérale", + "required": "Accueil", + "optional": "Expiré", + "connect": "#__#\nExpire dans {{date}} jours", + "connecting": "Mise à jour disponible", + "creating": "Chemin SSH", + "clear": "Chemin local", + "toggleSidebar": "Termix", + "sidebar": "Réinitialiser la largeur de la barre latérale", + "home": "Glisser pour redimensionner la barre latérale", + "expired": "Aucune information d'authentification disponible pour cet hôte SSH", + "expiresToday": "Aucune nouvelle version", + "expiresTomorrow": "Mises à jour et nouvelles versions", + "updateAvailable": "Une nouvelle version ({{days}}) 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 trouvée.", + "dragToResizeSidebar": "Vos codes de sauvegarde", + "noAuthCredentials": "Envoyer le code de réinitialisation", + "noReleases": "Vérifier le code", + "updatesAndReleases": "Réinitialiser le mot de passe", + "newVersionAvailable": "Code de réinitialisation", + "failedToFetchUpdateInfo": "Nouveau mot de passe", + "preRelease": "Dossier", + "loginFailed": "Fichier", + "noReleasesFound": "Renommé avec succès", + "yourBackupCodes": "Supprimé avec succès", + "sendResetCode": "Aucune connexion tunnel configurée", + "verifyCode": "Outils SSH", + "resetPassword": "Anglais", + "resetCode": "Chinois", + "newPassword": "#__#\nAnnuler", + "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": "#__#\nCourriel", + "cancel": "Envoyer", + "username": "Modifier", + "name": "Enregistrer", + "login": "Enregistrement en cours...", + "logout": "Supprimer", + "register": "Modifier", + "password": "Ajouter", + "version": "Rechercher", + "confirmPassword": "#__#\nOui", + "back": "Non", + "email": "OK", + "submit": "Activé", + "change": "Désactivé", + "save": "Important", + "saving": "Non activé", + "delete": "Configuration en cours...", + "edit": "Suivant\n#__# Précédent", + "add": "Actualiser", + "search": "Paramètres", + "confirm": "Profil", + "yes": "Aide", + "no": "À propos", + "ok": "Langue", + "enabled": "Détection automatique", + "disabled": "Modifier le mot de passe de votre compte", + "important": "Réinitialisation du mot de passe", + "notEnabled": "Vous êtes sur le point de réinitialiser votre mot de passe. Cette action vous déconnectera de toutes vos sessions actives.", + "settingUp": "Saisissez le code à 6 chiffres figurant dans les journaux du conteneur Docker pour l'utilisateur :", + "next": "Saisissez votre nouveau mot de passe pour l'utilisateur :", + "previous": "Les mots de passe ne correspondent pas.", + "refresh": "Le mot de passe doit comporter au moins 6 caractères.", + "settings": "Mot de passe réinitialisé avec succès ! Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.", + "profile": "Échec de la réinitialisation du mot de passe.", + "help": "Échec de la vérification du code de réinitialisation.", + "about": "Échec de la réinitialisation du mot de passe.", + "language": "Documentation.", + "autoDetect": "Réessayer.", + "changeAccountPassword": "Vérification en cours...", + "passwordResetTitle": "Vérification de la connexion à la base de données...", + "passwordResetDescription": "Actions", + "enterSixDigitCode": "Supprimer", + "enterNewPassword": "Révoquer", + "passwordsDoNotMatch": "Créer", + "passwordMinLength": "Accueil", + "passwordResetSuccess": "Hôtes", + "failedToInitiatePasswordReset": "Identifiants", + "failedToVerifyResetCode": "Terminal", + "failedToCompletePasswordReset": "Docker", + "documentation": "Tunnels", + "retry": "Gestionnaire de fichiers", + "checking": "Statistiques du serveur", + "checkingDatabase": "Administration", + "actions": "Profil utilisateur", + "remove": "Outils", + "revoke": "Extraits de code", + "create": "Nouvel onglet" + }, + "nav": { + "home": "Écran partagé", + "hosts": "Fermer l'onglet", + "credentials": "Gestionnaire SSH", + "terminal": "Gestionnaire d'hôtes", + "docker": "Impossible de scinder cet onglet", + "tunnels": "Navigation par onglets", + "fileManager": "{{version}}@{{username}}:{{ip}}", + "serverStats": "Paramètres d'administration", + "admin": "OIDC", + "userProfile": "Utilisateurs", + "tools": "#__#\nNommer administrateur", + "snippets": "Retirer l'administrateur", + "newTab": "Supprimer l'utilisateur {{port}} ? Cette action est irréversible.", + "splitScreen": "Autoriser l'inscription", + "closeTab": "Paramètres OIDC", + "sshManager": "ID client", + "hostManager": "Clé secrète du client", + "cannotSplitTab": "URL de l'émetteur", + "tabNavigation": "URL d'autorisation", + "hostTabTitle": "URL du jeton" + }, + "admin": { + "title": "Mettre à jour les paramètres", + "oidc": "Êtes-vous sûr de vouloir supprimer cet utilisateur ?", + "users": "Êtes-vous sûr de vouloir ajouter {{username}} au rôle d'administrateur ?", + "userManagement": "Êtes-vous sûr de vouloir retirer le statut d'administrateur à {{username}} ?", + "makeAdmin": "Authentification externe (OIDC)", + "removeAdmin": "Configurer le fournisseur d'identité externe pour l'authentification OIDC/OAuth2.", + "deleteUser": "Chemin d'accès à l'identifiant utilisateur", + "allowRegistration": "Chemin d'accès au nom d'affichage", + "oidcSettings": "Étendues", + "clientId": "Enregistrement…", + "clientSecret": "Enregistrer la configuration", + "issuerUrl": "Réinitialiser", + "authorizationUrl": "Succès", + "tokenUrl": "Chargement…", + "updateSettings": "Actualiser", + "confirmDelete": "Chargement des utilisateurs…", + "confirmMakeAdmin": "Nom d'utilisateur", + "confirmRemoveAdmin": "Type", + "externalAuthentication": "Actions", + "configureExternalProvider": "Externe", + "userIdentifierPath": "Local", + "displayNamePath": "Gestion de l'administration", + "scopes": "Nommer un utilisateur administrateur", + "saving": "Ajout en cours...", + "saveConfiguration": "Administrateurs actuels", + "reset": "Administrateur", + "success": "Retirer un administrateur", + "loading": "Général", + "refresh": "Inscription des utilisateurs", + "loadingUsers": "Autoriser la création de nouveaux comptes", + "username": "Connexion par nom d'utilisateur/mot de passe autorisée", + "type": "Champs obligatoires manquants : {{username}}", + "actions": "Configuration OIDC mise à jour avec succès !", + "external": "Échec de la récupération de la configuration OIDC", + "local": "Échec de la récupération de l'état d'enregistrement", + "adminManagement": "Échec de la récupération de l'état de connexion par mot de passe", + "makeUserAdmin": "Échec de la récupération des utilisateurs", + "adding": "Configuration OIDC désactivée avec succès !", + "currentAdmins": "Échec de la mise à jour de la configuration OIDC", + "adminBadge": "Échec de la désactivation de la configuration OIDC", + "removeAdminButton": "Saisissez un nom d'utilisateur pour ajouter l'utilisateur comme administrateur", + "general": "L'utilisateur {{fields}} est maintenant administrateur", + "userRegistration": "Échec de l'attribution du statut d'administrateur à l'utilisateur", + "allowNewAccountRegistration": "Retirer le statut d'administrateur à {{username}} ?", + "allowPasswordLogin": "Statut d'administrateur retiré à {{username}}", + "missingRequiredFields": "Échec du retrait du statut d'administrateur", + "oidcConfigurationUpdated": "Utilisateur {{username}} supprimé avec succès", + "failedToFetchOidcConfig": "Échec de la suppression de l'utilisateur", + "failedToFetchRegistrationStatus": "URL des informations utilisateur (facultatif)", + "failedToFetchPasswordLoginStatus": "Échec de la récupération des sessions", + "failedToFetchUsers": "Session révoquée avec succès", + "oidcConfigurationDisabled": "Échec de la révocation de la session", + "failedToUpdateOidcConfig": "Êtes-vous sûr de vouloir révoquer cette session ?", + "failedToDisableOidcConfig": "Êtes-vous sûr de vouloir révoquer toutes les sessions de cet utilisateur ?", + "enterUsernameToMakeAdmin": "É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. Cela activera la double authentification pour ce compte.\n\n#__# Créer un utilisateur", + "failedToRemoveAdminStatus": "Créer un nouvel utilisateur local avec nom d'utilisateur et mot de passe", + "userDeletedSuccessfully": "Saisir le nom d'utilisateur", + "failedToDeleteUser": "Saisir le mot de passe", + "overrideUserInfoUrl": "Utilisateur {{username}} créé avec succès", + "failedToFetchSessions": "Échec de la création de l'utilisateur", + "sessionRevokedSuccessfully": "Gérer l'utilisateur", + "failedToRevokeSession": "Gérer les paramètres, les rôles et les autorisations de l'utilisateur", + "confirmRevokeSession": "Type d'authentification", + "confirmRevokeAllSessions": "Statut d'administrateur", + "failedToRevokeSessions": "ID utilisateur", + "sessionsRevokedSuccessfully": "Utilisateur normal", + "linkToPasswordAccount": "Privilèges d'administrateur", + "linkOIDCDialogTitle": "Rôle d'administrateur", + "linkOIDCDialogDescription": "Accorder un accès complet au système et des privilèges de gestion", + "createUser": "Gestion des mots de passe", + "createUserDescription": "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.", + "enterUsername": "Réinitialiser le mot de passe de l'utilisateur", + "enterPassword": "Réinitialisation en cours...", + "userCreatedSuccessfully": "Réinitialisation du mot de passe lancée pour {{username}}. Code de réinitialisation envoyé.", + "failedToCreateUser": "Échec de la réinitialisation du mot de passe", + "manageUser": "Gestion des sessions", + "manageUserDescription": "Révoquer toutes les sessions", + "authType": "Forcer la déconnexion de tous les appareils et sessions", + "adminStatus": "Révoquer en cours...", + "userId": "Révoquer tout", + "regularUser": "Zone dangereuse", + "adminPrivileges": "Supprimer le compte utilisateur", + "administratorRole": "Supprimer définitivement ce compte utilisateur et toutes les données associées. Cette action est irréversible.", + "administratorRoleDescription": "Suppression 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": "Suppression du compte utilisateur OIDC et de toutes ses données", + "revoke": "Ajout de la possibilité de connexion OIDC au compte cible", + "dangerZone": "Autoriser la connexion du compte à mot de passe avec mot de passe et 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é à {{oidcUsername}}", + "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 {{targetUsername}} ? L'utilisateur ne pourra se connecter qu'avec un nom d'utilisateur et un mot de passe après cette opération.", + "localPassword": "OIDC dissocié de {{username}}", + "confirmRevokeOwnSessions": "Échec de la dissociation d'OIDC", + "linkOIDCWarningTitle": "Sécurité de la base de données", + "linkOIDCActionDeleteUser": "État du chiffrement", + "linkOIDCActionAddCapability": "Chiffrement activé", + "linkOIDCActionDualAuth": "Activé", + "linkTargetUsernameLabel": "Désactivé", + "linkTargetUsernamePlaceholder": "ID de clé", + "linkAccountsButton": "Créé", + "linkingAccounts": "État de la migration", + "accountsLinkedSuccessfully": "Migration terminée", + "failedToLinkAccounts": "Migration requise", + "linkTargetUsernameRequired": "Clé principale protégée par l'environnement", + "unlinkOIDCTitle": "Stockage des clés héritées", + "unlinkOIDCDescription": "Clé principale chiffrée avec l'empreinte de l'environnement (protection KEK active)", + "unlinkOIDCSuccess": "Clé non protégée par liaison à l'environnement (mise à niveau recommandée)", + "failedToUnlinkOIDC": "Valide", + "databaseSecurity": "Initialisation du chiffrement de la base de données", + "encryptionStatus": "Activation du chiffrement AES-256 avec protection par clé principale liée à l'environnement. Ceci assure une sécurité de niveau entreprise pour les clés SSH, les mots de passe et les jetons d'authentification.", + "encryptionEnabled": "#__#\nChiffrement authentifié AES-256-GCM", + "enabled": "Protection par clé principale d'empreinte d'environnement (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": "Migration des données existantes", + "migrationRequired": "Chiffrez les données non protégées existantes de 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.", + "initializing": "Important", + "initializeEnterpriseEncryption": "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.", + "migrateExistingData": "Chargement de l'état du chiffrement…", + "encryptExistingUnprotectedData": "Vérifiez que les données existantes peuvent être migrées en toute sécurité vers un format chiffré sans modification.", + "testMigrationDryRun": "Guide de migration du serveur", + "migrating": "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.", + "migrateData": "Protection de l'environnement", + "securityInformation": "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.", + "sshPrivateKeysEncryptedWithAes256": "Vérification de compatibilité terminée : aucune donnée n'a été modifiée.", + "userAuthTokensProtected": "Vérification terminée", + "masterKeysProtectedByDeviceFingerprint": "Migration des données terminée avec succès !", + "keysBoundToServerInstance": "Échec de la vérification de compatibilité", + "pbkdf2HkdfKeyDerivation": "Échec de la migration", + "backwardCompatibleMigration": "Vérification de compatibilité en cours…", + "enterpriseGradeSecurityActive": "Démarrage de la migration…", + "masterKeysProtectedByDeviceBinding": "Sécurité par empreinte matérielle", + "important": "Chiffrement matériel activé", + "keepEncryptionKeysSecure": "Les clés principales sont désormais protégées par une véritable empreinte matérielle au lieu de variables d'environnement", + "loadingEncryptionStatus": "Détection du numéro de série du processeur", + "testMigrationDescription": "Identification UUID de la carte mère", + "serverMigrationGuide": "Vérification du numéro de série du disque", + "migrationInstructions": "Vérification du numéro de série du BIOS", + "environmentProtection": "Filtrage stable des adresses MAC", + "environmentProtectionDesc": "Chiffrement des fichiers de la base de données", + "verificationCompleted": "Protection double couche activée", + "verificationInProgress": "Le chiffrement au niveau des champs et au niveau des fichiers est désormais actif pour une sécurité maximale", + "dataMigrationCompleted": "Chiffrement AES-256 au niveau des champs pour les données sensibles", + "verificationFailed": "Chiffrement de la base de données au niveau des fichiers avec liaison matérielle", + "migrationFailed": "Clés de chiffrement des fichiers liées au matériel", + "runningVerification": "Création automatique de sauvegardes chiffrées", + "startingMigration": "Créer une sauvegarde chiffrée", + "hardwareFingerprintSecurity": "Création de la sauvegarde...", + "hardwareBoundEncryption": "Sauvegarde créée", + "masterKeysNowProtectedByHardwareFingerprint": "Sauvegarde chiffrée créée avec succès", + "cpuSerialNumberDetection": "Échec de la création de la sauvegarde", + "motherboardUuidIdentification": "Migration de la base de données", + "diskSerialNumberVerification": "Exporter pour migration", + "biosSerialNumberCheck": "Exporter la base de données au format SQLite avec les données déchiffrées pour la migration vers un nouveau matériel", + "stableMacAddressFiltering": "Exporter la base de données SQLite", + "databaseFileEncryption": "Exportation en cours...", + "dualLayerProtection": "Exportation SQLite créée", + "bothFieldAndFileEncryptionActive": "L'exportation SQLite contient des données déchiffrées - conservez-les en lieu sûr !", + "fieldLevelAes256Encryption": "Base de données SQLite exportée avec succès", + "fileLevelDatabaseEncryption": "Échec de l'exportation de la base de données SQLite", + "hardwareBoundFileKeys": "Importer depuis une migration", + "automaticEncryptedBackups": "Importer une base de données SQLite depuis un autre système ou matériel", + "createEncryptedBackup": "Importer une base de données SQLite", + "creatingBackup": "Importation en cours...", + "backupCreated": "Fichier SQLite sélectionné", + "encryptedBackupCreatedSuccessfully": "L'importation SQLite remplacera les données existantes - une sauvegarde est recommandée !", + "backupCreationFailed": "Veuillez sélectionner un fichier d'importation SQLite", + "databaseMigration": "Base de données SQLite importée avec succès", + "exportForMigration": "Échec de l'importation de la base de données SQLite", + "exportDatabaseForHardwareMigration": "Gestion des clés de chiffrement, de la sécurité de la base de données et des opérations de sauvegarde", + "exportDatabase": "Mesures et protections de sécurité actuellement actives", + "exporting": "Technologie avancée de protection des clés matérielle", + "exportCreated": "Options de création de sauvegardes sécurisées et de restauration de la base de données", + "exportContainsDecryptedData": "Exportation et importation de bases de données entre différents systèmes", + "databaseExportedSuccessfully": "Aucune migration requise", + "databaseExportFailed": "Clé de chiffrement", + "importFromMigration": "Protection des clés", + "importDatabaseFromAnotherSystem": "Actif", + "importDatabase": "Hérité", + "importing": "État des données", + "selectedFile": "Chiffré", + "importWillReplaceExistingData": "Migration requise", + "pleaseSelectImportFile": "Prêt", + "databaseImportedSuccessfully": "Initialiser le chiffrement", + "databaseImportFailed": "Initialiser", + "manageEncryptionAndBackups": "#__#\nMigration", + "activeSecurityFeatures": "Sauvegarde", + "deviceBindingTechnology": "Créer une sauvegarde", + "backupAndRecovery": "Exporter/Importer", + "crossSystemDataTransfer": "Exporter", + "noMigrationNeeded": "Importer", + "encryptionKey": "Mot de passe requis", + "keyProtection": "Confirmer l'exportation", + "active": "Exporter les hôtes et identifiants SSH dans un fichier SQLite", + "legacy": "Importer le fichier SQLite avec fusion incrémentale (doublons ignorés)", + "dataStatus": "Avertissement critique", + "encrypted": "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.", + "needsMigration": "Ê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.", + "ready": "Connexion par mot de passe désactivée avec succès", + "initializeEncryption": "Connexion par mot de passe et inscription de nouveau compte désactivées avec succès", + "initialize": "Connexion par mot de passe requise activée", + "test": "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.", + "migrate": "CRITIQUE : 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.", + "backup": "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 de vouloir continuer ?\n\n#__# Échec de la mise à jour du mot de passe et du statut de connexion", + "createBackup": "Chargement des sessions...", + "exportImport": "Aucune session active trouvée.", + "export": "Appareil", + "import": "Utilisateur", + "passwordRequired": "Dernière activité", + "confirmExport": "Expire", + "exportDescription": "Révoquée", + "importDescription": "Révoquer toutes les sessions pour cet utilisateur", + "criticalWarning": "Révoquer tout", + "cannotDisablePasswordLoginWithoutOIDC": "#__#\nAssocier {{username}} (utilisateur OIDC) à un compte utilisateur existant. Cela activera la double authentification pour ce compte.", + "confirmDisablePasswordLogin": "Avertissement : Les données de l’utilisateur OIDC seront supprimées", + "passwordLoginDisabled": "Cette action :", + "passwordLoginAndRegistrationDisabled": "Supprimera le compte utilisateur OIDC et toutes ses données", + "requiresPasswordLogin": "Ajoutera la possibilité de se connecter via OIDC au compte utilisateur cible", + "passwordLoginDisabledWarning": "Permettra à ce compte utilisateur de se connecter à la fois par mot de passe et via OIDC", + "oidcRequiredWarning": "Le mot de passe doit comporter au moins 6 caractères", + "confirmDisableOIDCWarning": "Rôles actuels", + "failedToUpdatePasswordLoginStatus": "Aucun rôle attribué", + "loadingSessions": "Attribuer un nouveau rôle", + "noActiveSessions": "Gestionnaire d'hôtes", + "device": "Hôtes SSH", + "user": "Aucun hôte SSH", + "lastActive": "Vous n'avez pas encore ajouté d'hôtes SSH. Cliquez sur « Ajouter un hôte » pour commencer.", + "expires": "Chargement des hôtes…", + "revoked": "Échec du chargement des hôtes", + "revokeAllUserSessionsTitle": "Réessayer", + "revokeAll": "Actualiser", + "linkOidcToPasswordAccount": "Facultatif", + "linkOidcToPasswordAccountDescription": "{{username}} hôtes", + "linkOidcWarningTitle": "Importer un fichier JSON", + "linkOidcWarningDescription": "Importation en cours...", + "linkOidcActionDeleteUser": "Importer des hôtes SSH depuis un fichier JSON", + "linkOidcActionAddCapability": "Importez un fichier JSON pour importer en masse plusieurs hôtes SSH (100 maximum).", + "linkOidcActionDualAuth": "Télécharger un exemple", + "passwordMinLength": "Guide de formatage", + "currentRoles": "Avertissement : L’hôte « {{count}} » 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 ?", + "noRolesAssigned": "Avertissement : L’hôte « {{name}} » 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 ?", + "assignNewRole": "Non classé" + }, + "hosts": { + "title": "Êtes-vous sûr de vouloir supprimer « {{name}} » ?", + "sshHosts": "Échec de la suppression de l'hôte", + "noHosts": "É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.", + "noHostsMessage": "Le fichier JSON doit contenir un tableau « hosts » ou être un tableau d'hôtes.", + "loadingHosts": "Aucun hôte trouvé dans le fichier JSON.", + "failedToLoadHosts": "100 hôtes maximum autorisés par importation.", + "retry": "Importation terminée : {{name}} réussie, {{success}} échec.", + "refresh": "Échec de l'importation.", + "optional": "Erreur d'importation.", + "hostsCount": "Échec de l'importation du fichier JSON.", + "importJson": "Détails de la connexion.", + "importing": "Organisation", + "importJsonTitle": "Adresse IP", + "importJsonDesc": "Port", + "downloadSample": "Nom", + "formatGuide": "Nom d'utilisateur", + "exportCredentialWarning": "Dossier", + "exportSensitiveDataWarning": "Étiquettes", + "uncategorized": "Code PIN", + "confirmDelete": "Notes", + "failedToDeleteHost": "#__#\nMot de passe requis pour l'authentification par mot de passe\n\n#__# Clé privée SSH requise pour l'authentification par clé\n\n#__# Type de clé requis pour l'authentification par clé\n\n#__# Veuillez sélectionner une configuration SSH valide dans la liste\n\n#__# Ajouter un hôte\n\n#__# Modifier l'hôte\n\n#__# Cloner l'hôte\n\n#__# Mettre à jour l'hôte\n\n#__# Hôte « {{failed}} » mis à jour avec succès !\n\n#__# Hôte « {{name}} » ajouté avec succès !", + "failedToExportHost": "Hôte « {{name}} » supprimé avec succès !", + "jsonMustContainHosts": "Échec de l'enregistrement de l'hôte. Veuillez réessayer.", + "noHostsInJson": "Activer le terminal", + "maxHostsAllowed": "Activer/désactiver la visibilité de l'hôte dans l'onglet Terminal", + "importCompleted": "Activer le tunnel", + "importFailed": "Activer/désactiver la visibilité de l'hôte dans l'onglet Tunnel", + "importError": "Activer le gestionnaire de fichiers", + "failedToImportJson": "Activer/désactiver la visibilité de l'hôte dans l'onglet Gestionnaire de fichiers", + "connectionDetails": "Activer/désactiver la visibilité de l'hôte dans l'onglet Docker", + "organization": "Activer Docker", + "ipAddress": "Chemin par défaut", + "port": "Répertoire par défaut lors de l'ouverture du gestionnaire de fichiers pour cet hôte", + "name": "Connexions tunnel", + "username": "Connexion", + "folder": "Supprimer", + "tags": "Port source", + "pin": "(La source fait référence aux détails de la connexion actuelle dans l'onglet Général)", + "notes": "Port du point de terminaison", + "expirationDate": "Configuration SSH du point de terminaison", + "passwordRequired": "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 {{sourcePort}} de la machine du point de terminaison.", + "sshKeyRequired": "Nombre maximal de tentatives", + "keyTypeRequired": "Nombre maximal de tentatives de connexion au tunnel.", + "mustSelectValidSshConfig": "Intervalle entre les tentatives (secondes)", + "addHost": "Délai d'attente entre chaque tentative de connexion.", + "editHost": "Démarrage automatique au lancement du conteneur", + "cloneHost": "Démarrer automatiquement ce tunnel au lancement du conteneur.", + "updateHost": "Ajouter une connexion tunnel", + "hostUpdatedSuccessfully": "Authentification par mot de passe requise pour Sshpass", + "hostAddedSuccessfully": "Pour l'authentification par mot de passe dans les tunnels, sshpass doit être installé sur le système.", + "hostDeletedSuccessfully": "Autres méthodes d'installation :", + "failedToSaveHost": "(Debian/Ubuntu) ou l'équivalent pour votre système d'exploitation.", + "enableTerminal": "ou", + "enableTerminalDesc": "CentOS/RHEL/Fedora", + "enableTunnel": "macOS", + "enableTunnelDesc": "Windows", + "enableFileManager": "Configuration du serveur SSH requise", + "enableFileManagerDesc": "Pour les connexions tunnel, le serveur SSH doit être configuré pour autoriser la redirection de ports :", + "enableDockerDesc": "pour lier les ports distants à toutes les interfaces", + "enableDocker": "pour activer la redirection de ports", + "defaultPath": "si vous utilisez l'utilisateur root pour le tunnel", + "defaultPathDesc": "Modifiez le fichier /etc/ssh/sshd_config et redémarrez SSH : sudo systemctl restart sshd", + "tunnelConnections": "Téléverser", + "connection": "Authentification", + "remove": "Mot de passe", + "sourcePort": "Clé", + "sourcePortDesc": "Identifiants", + "endpointPort": "Aucun", + "endpointSshConfig": "Sélectionner des identifiants", + "tunnelForwardDescription": "Choisissez des identifiants…", + "maxRetries": "Les identifiants sont requis pour l’authentification par identifiants.", + "maxRetriesDescription": "La sélection d'une authentification remplacera le nom d'utilisateur actuel et utilisera les informations d'authentification de cette authentification.", + "retryInterval": "Impossible de modifier l'authentification en tant qu'utilisateur partagé", + "retryIntervalDescription": "Clé privée SSH", + "autoStartContainer": "Mot de passe de la clé", + "autoStartDesc": "Type de clé", + "addConnection": "Détection automatique", + "sshpassRequired": "RSA", + "sshpassRequiredDesc": "ED25519", + "otherInstallMethods": "ECDSA NIST P-256", + "debianUbuntuEquivalent": "ECDSA NIST P-384", + "or": "ECDSA NIST P-521", + "centosRhelFedora": "DSA", + "macos": "RSA SHA2-256", + "windows": "RSA SHA2-512", + "sshServerConfigRequired": "Téléverser un fichier", + "sshServerConfigDesc": "Coller la clé", + "gatewayPortsYes": "Mettre à jour la clé", + "allowTcpForwardingYes": "Clé existante (cliquer pour modifier)", + "permitRootLoginYes": "Identifiants existants (cliquer pour modifier)", + "editSshConfig": "Ajouter des balises (espace pour ajouter)", + "upload": "Terminal", + "authentication": "Tunnel", + "password": "Gestionnaire de fichiers", + "key": "Général", + "credential": "Terminal", + "none": "Tunnel", + "selectCredential": "Gestionnaire de fichiers", + "selectCredentialPlaceholder": "Statistiques du serveur", + "credentialRequired": "Visualiseur d'hôte", + "credentialDescription": "#__#\nActiver/désactiver la collecte des statistiques du serveur pour cet hôte", + "cannotChangeAuthAsSharedUser": "Éléments à afficher", + "sshPrivateKey": "Choisir les indicateurs à afficher sur la page des statistiques du serveur", + "keyPassword": "Utilisation du processeur", + "keyType": "Utilisation de la mémoire", + "autoDetect": "Utilisation du disque", + "rsa": "Statistiques réseau (Bientôt disponible)", + "ed25519": "Nombre de processus (Bientôt disponible)", + "ecdsaNistP256": "Durée de disponibilité (Bientôt disponible)", + "ecdsaNistP384": "Nom d'hôte (Bientôt disponible)", + "ecdsaNistP521": "Système d'exploitation (Bientôt disponible)", + "dsa": "Commandes personnalisées (Bientôt disponible)", + "rsaSha2256": "Définissez des commandes d'arrêt et de redémarrage personnalisées pour ce serveur", + "rsaSha2512": "Commande d'arrêt", + "uploadFile": "Commande de redémarrage", + "pasteKey": "Êtes-vous sûr de vouloir supprimer « {{endpointPort}} » du dossier « {{name}} » ? L'hôte sera déplacé vers « Aucun dossier ».", + "updateKey": "Hôte « {{folder}} » supprimé du dossier avec succès", + "existingKey": "Échec de la suppression de l'hôte du dossier", + "existingCredential": "Dossier « {{name}} » renommé en « {{oldName}} » avec succès", + "addTagsSpaceToAdd": "Échec du renommage du dossier", + "terminalBadge": "Modifier l'apparence du dossier", + "tunnelBadge": "Personnaliser la couleur et l'icône du dossier", + "fileManagerBadge": "Couleur du dossier", + "general": "Icône du dossier", + "terminal": "Aperçu", + "tunnel": "Apparence du dossier mise à jour avec succès", + "fileManager": "Échec de la mise à jour de l'apparence du dossier", + "serverStats": "Supprimer tous les hôtes du dossier", + "hostViewer": "Êtes-vous sûr de vouloir supprimer tous les {{newName}} hôtes du dossier « {{count}} » ? Cette action est irréversible.", + "enableServerStats": "{{folder}} hôtes du dossier « {{count}} » supprimés avec succès", + "enableServerStatsDesc": "Échec de la suppression des hôtes dans le dossier", + "displayItems": "L'hôte « {{folder}} » a été déplacé avec succès vers « {{name}} »", + "displayItemsDesc": "Échec du déplacement de l'hôte vers le dossier", + "enableCpu": "Cliquer pour renommer le dossier", + "enableMemory": "Renommer le dossier", + "enableDisk": "Supprimer de « {{folder}} » du dossier", + "enableNetwork": "Modifier l'hôte", + "enableProcesses": "Supprimer l'hôte", + "enableUptime": "Exporter l'hôte", + "enableHostname": "#__#\nCliquer pour modifier l'hôte", + "enableOs": "Glisser pour se déplacer entre les dossiers", + "customCommands": "Configuration de l'hôte exportée pour {{folder}}", + "customCommandsDesc": "Ouvrir le terminal", + "shutdownCommand": "Ouvrir le gestionnaire de fichiers", + "rebootCommand": "Ouvrir les tunnels", + "confirmRemoveFromFolder": "Ouvrir les détails du serveur", + "removedFromFolder": "Statistiques", + "failedToRemoveFromFolder": "Widgets activés", + "folderRenamed": "Ouvrir les statistiques du serveur", + "failedToRenameFolder": "Sélectionnez les widgets de statistiques à afficher pour cet hôte.", + "editFolderAppearance": "Configuration de la surveillance", + "editFolderAppearanceDesc": "Configurez la fréquence de vérification des statistiques et de l'état du serveur.", + "folderColor": "Activer la surveillance de l'état", + "folderIcon": "Vérifier si le serveur est en ligne ou hors ligne.", + "preview": "Intervalle de vérification de l'état", + "folderAppearanceUpdated": "Fréquence de vérification de la disponibilité de l'hôte (5 s - 1 h)", + "failedToUpdateFolderAppearance": "Activer la surveillance des métriques", + "deleteAllHostsInFolder": "Collecter les statistiques du processeur, de la RAM, du disque et autres statistiques système.", + "confirmDeleteAllHostsInFolder": "Intervalle de collecte des métriques", + "allHostsInFolderDeleted": "Fréquence de collecte des statistiques du serveur (5 s - 1 h)", + "failedToDeleteHostsInFolder": "secondes", + "movedToFolder": "minutes", + "failedToMoveToFolder": "Les intervalles de surveillance doivent être compris entre 5 secondes et 1 heure (3 600 secondes)", + "clickToRenameFolder": "La surveillance du serveur est désactivée pour cet hôte", + "renameFolder": "Activer la surveillance dans le Gestionnaire d'hôtes → onglet Statistiques", + "removeFromFolder": "Surveillance désactivée", + "editHostTooltip": "État", + "deleteHostTooltip": "Métriques", + "exportHostTooltip": "Personnalisation du terminal", + "cloneHostTooltip": "Apparence", + "clickToEditHost": "Comportement", + "dragToMoveBetweenFolders": "Avancé", + "exportedHostConfig": "Aperçu du thème", + "openTerminal": "Thème", + "openFileManager": "Sélectionner un thème", + "openTunnels": "Choisir un thème de couleurs pour le terminal", + "openServerDetails": "Famille de polices", + "statistics": "Sélectionner une police", + "enabledWidgets": "Sélectionner la police à utiliser dans le terminal", + "openServerStats": "Taille de la police", + "enabledWidgetsDesc": "Taille de la police : {{name}}px", + "monitoringConfiguration": "Ajuster la taille de la police du terminal", + "monitoringConfigurationDesc": "Espacement des lettres", + "statusCheckEnabled": "Espacement des lettres : {{value}}px", + "statusCheckEnabledDesc": "Ajuster l'espacement entre les caractères", + "statusCheckInterval": "Hauteur de ligne", + "statusCheckIntervalDesc": "Hauteur de ligne : {{value}}", + "metricsEnabled": "Ajuster l'espacement entre les lignes", + "metricsEnabledDesc": "Style du curseur", + "metricsInterval": "Sélectionner le style du curseur", + "metricsIntervalDesc": "Bloc", + "intervalSeconds": "Soulignement", + "intervalMinutes": "Barre", + "intervalValidation": "Choisir l'apparence du curseur", + "monitoringDisabled": "Clignotement du curseur", + "enableMonitoring": "Activer l'animation de clignotement du curseur", + "monitoringDisabledBadge": "Tampon de retour en arrière", + "statusMonitoring": "Tampon de retour en arrière : {{value}} lignes", + "metricsMonitoring": "Nombre de lignes à conserver dans l'historique de défilement", + "terminalCustomization": "Style de sonnerie", + "appearance": "Sélectionnez le style de sonnerie", + "behavior": "Aucun", + "advanced": "Son", + "themePreview": "Visuel", + "theme": "Les deux", + "selectTheme": "Gestion de la sonnerie de terminal (caractère BEL, \\x07). Les programmes la déclenchent lors de la fin 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 » combine les deux, « Aucun » désactive les alertes sonores.", + "chooseColorTheme": "Clic droit : sélection du mot", + "fontFamily": "Un clic droit sélectionne le mot sous le curseur", + "selectFont": "Modificateur de défilement rapide", + "selectFontDesc": "Touche de modification", + "fontSize": "Alt", + "fontSizeValue": "Ctrl", + "adjustFontSize": "Maj", + "letterSpacing": "Touche de modification pour le défilement rapide", + "letterSpacingValue": "Sensibilité du défilement rapide", + "adjustLetterSpacing": "Sensibilité du défilement rapide : {{value}}", + "lineHeight": "Multiplicateur de vitesse de défilement lorsque la touche de modification est maintenue", + "lineHeightValue": "Rapport de contraste minimal", + "adjustLineHeight": "Rapport de contraste minimal : {{value}}", + "cursorStyle": "Ajustement automatique des couleurs pour une meilleure lisibilité", + "selectCursorStyle": "Transfert d'agent SSH", + "cursorStyleBlock": "Transférer l'agent d'authentification SSH vers l'hôte distant", + "cursorStyleUnderline": "Mode Retour arrière", + "cursorStyleBar": "Sélectionner le mode Retour arrière", + "chooseCursorAppearance": "Normal (SUPPR)", + "cursorBlink": "Ctrl+H (^H)", + "enableCursorBlink": "Comportement de la touche Retour arrière pour la compatibilité", + "scrollbackBuffer": "Extrait de code au démarrage", + "scrollbackBufferValue": "Sélectionner un extrait de code", + "scrollbackBufferDesc": "Extraits de recherche...", + "bellStyle": "Aucun", + "selectBellStyle": "Authentification interactive par clavier", + "bellStyleNone": "Cette méthode d'authentification utilise l'authentification interactive par clavier lors de la connexion au serveur SSH.", + "bellStyleSound": "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.", + "bellStyleVisual": "Forcer l'authentification interactive par clavier", + "bellStyleBoth": "Force l'utilisation de l'authentification interactive par clavier. Ceci est parfois requis pour les serveurs utilisant l'authentification à deux facteurs (TOTP/2FA).", + "bellStyleDesc": "Remplacer le nom d'utilisateur des identifiants", + "rightClickSelectsWord": "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.", + "rightClickSelectsWordDesc": "Hôtes relais", + "fastScrollModifier": "Les serveurs de rebond (ou serveurs bastions) permettent de se 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 sur des réseaux privés.", + "selectModifier": "Chaîne de serveurs de rebond", + "modifierAlt": "Ajouter un serveur de rebond", + "modifierCtrl": "Sélectionner un serveur", + "modifierShift": "Recherche de serveurs...", + "fastScrollModifierDesc": "Aucun serveur trouvé", + "fastScrollSensitivity": "Les connexions seront établies dans l'ordre suivant : Serveur de rebond 1 → Serveur de rebond 2 → ... → Serveur cible", + "fastScrollSensitivityValue": "Proxy SOCKS5", + "fastScrollSensitivityDesc": "Configurer le proxy SOCKS5 pour la connexion SSH. Tout le trafic sera acheminé via le serveur proxy spécifié.", + "minimumContrastRatio": "Activer le proxy SOCKS5", + "minimumContrastRatioValue": "Utiliser un proxy SOCKS5 pour cette connexion SSH", + "minimumContrastRatioDesc": "Hôte du proxy", + "sshAgentForwarding": "Port du proxy", + "sshAgentForwardingDesc": "Nom d'utilisateur du proxy", + "backspaceMode": "Mot de passe du proxy", + "selectBackspaceMode": "Facultatif : laisser vide si le proxy ne requiert pas d'authentification", + "backspaceModeNormal": "Facultatif : laisser vide si le proxy ne requiert pas d'authentification", + "backspaceModeControlH": "Chaîne de proxys", + "backspaceModeDesc": "Configurer une chaîne de proxys SOCKS. Chaque proxy de la chaîne se connectera via le précédent.", + "startupSnippet": "#__#\nUtiliser un proxy unique", + "selectSnippet": "Utiliser une chaîne de proxys", + "searchSnippets": "Utiliser un préréglage enregistré", + "snippetNone": "Sélectionner un préréglage", + "noneAuthTitle": "Gérer les préréglages", + "noneAuthDescription": "Proxy {{value}}", + "noneAuthDetails": "Ajouter un proxy à la chaîne", + "forceKeyboardInteractive": "Supprimer un proxy", + "forceKeyboardInteractiveDesc": "Type de proxy", + "overrideCredentialUsername": "#__#\nEnregistrer la chaîne de proxy comme préréglage", + "overrideCredentialUsernameDesc": "Enregistrer la configuration actuelle de la chaîne de proxy comme préréglage réutilisable", + "jumpHosts": "Nom du préréglage", + "jumpHostsDescription": "Description (facultative)", + "jumpHostChain": "Préréglage de chaîne de proxy créé", + "addJumpHost": "Préréglage de chaîne de proxy mis à jour", + "selectServer": "Préréglage de chaîne de proxy supprimé", + "searchServers": "Préréglage « {{number}} » enregistré avec succès", + "noServerFound": "Échec de l'enregistrement du préréglage", + "jumpHostsOrder": "Le nom du préréglage est obligatoire", + "socks5Proxy": "Impossible d'enregistrer une chaîne de proxy vide.", + "socks5Description": "Ajoutez au moins un proxy à la chaîne.", + "enableSocks5": "Nom d'hôte ou adresse IP du serveur proxy SOCKS.", + "enableSocks5Description": "Numéro de port du serveur proxy SOCKS (par défaut : 1080).", + "socks5Host": "Ajouter un nœud proxy.", + "socks5Port": "Aucun nœud proxy configuré. Cliquez sur « Ajouter un nœud proxy » pour en ajouter un.", + "socks5Username": "Nœud proxy.", + "socks5Password": "Type de proxy.", + "socks5UsernameOptional": "Actions rapides.", + "socks5PasswordOptional": "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.", + "socks5ProxyChain": "Liste des actions rapides", + "socks5ProxyChainDescription": "Ajouter une action rapide", + "socks5ProxyMode": "Nom de l'action", + "socks5UseSingleProxy": "Aucun extrait trouvé", + "socks5UseProxyChain": "Les boutons d'actions rapides apparaîtront dans l'ordre indiqué ci-dessus sur la page Statistiques du serveur", + "socks5UsePreset": "Paramètres d'authentification avancés", + "socks5SelectPreset": "Saisie automatique du mot de passe sudo", + "socks5ManagePresets": "Proposer automatiquement la saisie du mot de passe SSH lorsque sudo le demande", + "socks5ProxyNode": "Mot de passe sudo", + "socks5AddProxy": "Mot de passe facultatif pour les commandes sudo (utile avec l'authentification par clé)", + "socks5RemoveProxy": "SOCKS4", + "socks5ProxyType": "SOCKS5", + "socks5SaveAsPreset": "Exécuter un extrait de code à la connexion du terminal", + "socks5SavePresetTitle": "Auto-MOSH", + "socks5SavePresetDescription": "Exécuter automatiquement une commande MOSH à la connexion", + "socks5PresetName": "Commande MOSH", + "socks5PresetDescription": "Commande MOSH à exécuter", + "socks5PresetCreated": "Variables d'environnement", + "socks5PresetUpdated": "Définir des variables d'environnement personnalisées pour la session de terminal", + "socks5PresetDeleted": "Nom de la variable", + "socks5PresetSaved": "Valeur", + "socks5PresetSaveError": "Ajouter une variable", + "socks5PresetNameRequired": "Docker", + "socks5EmptyChainError": "Ouvrir Docker", + "socks5ProxyChainEmpty": "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.", + "socks5HostDescription": "Validation de Docker...", + "socks5PortDescription": "Erreur", + "addProxyNode": "Code d'erreur : {{name}}", + "noProxyNodes": "Docker v{{code}}", + "proxyNode": "Actuel", + "proxyType": "Utilisé / Limite", + "quickActions": "Pourcentage", + "quickActionsDescription": "Entrée", + "quickActionsList": "Sortie", + "addQuickAction": "Lecture", + "quickActionName": "Écriture", + "noSnippetFound": "PID", + "quickActionsOrder": "ID", + "advancedAuthSettings": "État", + "sudoPasswordAutoFill": "Console", + "sudoPasswordAutoFillDesc": "Le conteneur doit être en cours d'exécution pour se connecter à la console.", + "sudoPassword": "Authentification requise", + "sudoPasswordDesc": "Connecté à {{version}}", + "socks4": "Déconnecté", + "socks5": "Erreur de console", + "executeSnippetOnConnect": "Erreur : {{containerName}}", + "autoMosh": "Échec de la connexion à la console", + "autoMoshDesc": "Déconnecté de la console du conteneur.", + "moshCommand": "Le conteneur n'est pas en cours d'exécution.", + "moshCommandDesc": "Démarrez le conteneur pour accéder à la console.", + "environmentVariables": "Sélectionner un shell", + "environmentVariablesDesc": "Bash", + "variableName": "Sh", + "variableValue": "Ash", + "addVariable": "Connexion en cours...", + "docker": "Se connecter", + "openDocker": "Déconnecter", + "notEnabled": "Non connecté", + "validating": "Cliquez sur « Se connecter » pour démarrer un shell interactif", + "error": "Connexion à {{message}}...", + "errorCode": "Le conteneur doit être en cours d'exécution pour afficher les statistiques.", + "version": "Échec de la récupération des statistiques.", + "current": "Aucun conteneur trouvé.", + "used_limit": "Commencez par créer des conteneurs sur votre serveur.", + "percentage": "Rechercher par nom, image ou ID...", + "input": "Filtrer par statut.", + "output": "Tous ({{containerName}})", + "read": "{{count}} ({{status}})", + "write": "Aucun conteneur ne correspond à vos filtres.", + "pids": "Essayez d'ajuster votre recherche ou vos filtres.", + "id": "Conteneur {{count}} démarré", + "state": "Échec du démarrage du conteneur : {{name}}", + "console": "Conteneur {{error}} arrêté", + "containerMustBeRunning": "Échec de l'arrêt du conteneur : {{name}}", + "authenticationRequired": "Conteneur {{error}} redémarré", + "connectedTo": "Échec du redémarrage du conteneur : {{name}}", + "disconnected": "Conteneur {{error}} repris", + "consoleError": "Conteneur {{name}} en pause", + "errorMessage": "Échec de l'exécution du conteneur {{name}} : {{action}}", + "failedToConnect": "Conteneur {{error}} supprimé", + "disconnectedFromContainer": "Échec de la suppression du conteneur : {{name}}", + "containerNotRunning": "Image :", + "startContainerToAccess": "ID :", + "selectShell": "Ports :", + "bash": "Aucun", + "sh": "Créé le :", + "ash": "Démarrer", + "connecting": "Arrêter", + "connect": "Reprendre", + "disconnect": "Mettre en pause", + "notConnected": "Redémarrer", + "clickToConnect": "Supprimer le conteneur", + "connectingTo": "Êtes-vous sûr de vouloir supprimer le conteneur « {{error}} » ?", + "containerMustBeRunningToViewStats": "Avertissement : Ce conteneur est actuellement en cours d'exécution et sera supprimé de force.", + "failedToFetchStats": "Suppression en cours :", + "noContainersFound": "Conteneur introuvable", + "noContainersFoundHint": "Retour à la liste", + "searchPlaceholder": "Journaux", + "filterByStatusPlaceholder": "Statistiques", + "allContainersCount": "Console", + "statusCount": "Échec de la récupération des journaux : {{name}}", + "noContainersMatchFilters": "Échec du téléchargement des journaux : {{error}}", + "noContainersMatchFiltersHint": "Lignes à afficher", + "containerStarted": "50 dernières lignes", + "failedToStartContainer": "100 dernières lignes", + "containerStopped": "500 dernières lignes", + "failedToStopContainer": "1000 dernières lignes", + "containerRestarted": "Tous les journaux", + "failedToRestartContainer": "Afficher les horodatages", + "containerUnpaused": "Actualisation automatique", + "containerPaused": "Filtrer les journaux...", + "failedToTogglePauseContainer": "Aucun journal disponible", + "containerRemoved": "Terminal", + "failedToRemoveContainer": "Se connecter à l'hôte", + "image": "Se déconnecter", + "idLabel": "Effacer", + "ports": "Copier", + "noPorts": "Coller", + "created": "Rechercher", + "start": "Plein écran", + "stop": "Division horizontale", + "unpause": "Division verticale", + "pause": "Fermer le panneau", + "restart": "Se reconnecter", + "removeContainer": "Session terminée", + "confirmRemoveContainer": "Connexion perdue", + "runningContainerWarning": "ERREUR : {{error}}", + "removing": "Déconnecté", + "containerNotFound": "Connexion fermée", + "backToList": "Erreur de connexion : {{message}}", + "logs": "Connecté", + "stats": "Connexion SSH établie", + "consoleTab": "Échec de l'authentification : {{message}}", + "failedToFetchLogs": "Erreur inconnue", + "failedToDownloadLogs": "Impossible d'analyser le message du serveur", + "linesToShow": "Erreur de connexion WebSocket", + "last50Lines": "Connexion en cours…", + "last100Lines": "Reconnexion en cours… ({{message}}/{{attempt}})", + "last500Lines": "Reconnexion réussie", + "last1000Lines": "Nombre maximal de tentatives de reconnexion atteint", + "allLogs": "Délai de connexion dépassé", + "showTimestamps": "Terminal - {{max}}", + "autoRefresh": "Terminal - {{host}}:{{host}}", + "filterLogsPlaceholder": "Exécution de {{path}} - {{command}}", + "noLogsAvailable": "Authentification à deux facteurs requise" + }, + "terminal": { + "title": "Code de vérification", + "connect": "000000", + "disconnect": "Vérifier", + "clear": "Saisir le mot de passe ?", + "copy": "Appuyez sur Entrée pour saisir, Échap pour ignorer", + "paste": "Insérer", + "find": "Fermer", + "fullscreen": "Gestionnaire de fichiers", + "splitHorizontal": "Fichier", + "splitVertical": "Dossier", + "closePanel": "Se connecter en SSH pour utiliser les opérations sur les fichiers", + "reconnect": "Téléverser un fichier", + "sessionEnded": "Télécharger", + "connectionLost": "Extraire l'archive", + "error": "Extraction de {{host}}...", + "disconnected": "{{name}} extrait avec succès", + "connectionClosed": "Échec de l'extraction", + "connectionError": "Compresser le fichier", + "connected": "Compresser les fichiers", + "sshConnected": "Compresser {{name}} éléments dans une archive", + "authError": "Nom de l'archive", + "unknownError": "Saisir le nom de l'archive...", + "messageParseError": "Format de compression", + "websocketError": "Fichiers sélectionnés", + "connecting": "et {{count}} autres...", + "reconnecting": "Compresser", + "reconnected": "Compression de {{count}} éléments dans {{count}}...", + "maxReconnectAttemptsReached": "{{name}} créé avec succès", + "connectionTimeout": "Échec de la compression", + "terminalTitle": "Modifier", + "terminalWithPath": "Aperçu", + "runTitle": "Précédent", + "totpRequired": "Suivant", + "totpCodeLabel": "Page {{name}} sur {{current}}\n#__# Dézoomer", + "totpPlaceholder": "Zoom avant", + "totpVerify": "Nouveau fichier", + "sudoPasswordPopupTitle": "Nouveau dossier", + "sudoPasswordPopupHint": "Renommer", + "sudoPasswordPopupConfirm": "Renommer l'élément", + "sudoPasswordPopupDismiss": "Supprimer l'élément" + }, + "fileManager": { + "title": "Chemin actuel", + "file": "Téléverser un fichier", + "folder": "Max : 1 Go (JSON) / 5 Go (binaire) - Fichiers volumineux pris en charge", + "connectToSsh": "Supprimer un fichier", + "uploadFile": "Cliquez pour sélectionner un fichier", + "downloadFile": "Choisissez un fichier", + "extractArchive": "Chargement en cours...", + "extractingArchive": "Téléchargement en cours...", + "archiveExtractedSuccessfully": "Chargement de {{total}}...", + "extractFailed": "Chargement du fichier volumineux {{name}} ({{name}})...", + "compressFile": "Téléchargement de {{size}}...", + "compressFiles": "Création de {{name}}...", + "compressFilesDesc": "Création de {{name}}...", + "archiveName": "Suppression de {{name}} {{type}}...", + "enterArchiveName": "Renommage de {{name}} {{type}} en {{oldName}}...", + "compressionFormat": "Créer un nouveau fichier", + "selectedFiles": "Nom du fichier", + "andMoreFiles": "Création en cours...", + "compress": "Créer un fichier", + "compressingFiles": "Créer un nouveau dossier", + "filesCompressedSuccessfully": "Nom du dossier", + "compressFailed": "Créer le dossier", + "edit": "Avertissement : Cette action est irréversible.", + "preview": "Chemin d'accès à l'élément", + "previous": "Ceci est un répertoire (suppression récursive)", + "next": "Suppression en cours...", + "pageXOfY": "Chemin actuel", + "zoomOut": "Nouveau nom", + "zoomIn": "Ceci est un répertoire", + "newFile": "Renommage en cours...", + "newFolder": "Fichier « {{newName}} » chargé avec succès", + "rename": "Échec du chargement du fichier", + "renameItem": "Fichier « {{name}} » téléchargé avec succès", + "deleteItem": "Échec du téléchargement du fichier", + "currentPath": "Aucun contenu de fichier reçu", + "uploadFileTitle": "Chemin du fichier", + "maxFileSize": "Fichier « {{name}} » créé avec succès", + "removeFile": "Échec de la création du fichier", + "clickToSelectFile": "Dossier « {{name}} » créé avec succès", + "chooseFile": "Échec de la création du dossier", + "uploading": "Échec de la création de l'élément", + "downloading": "L'opération {{name}} a échoué pour {{operation}} : {{name}}", + "uploadingFile": "Échec de la résolution du lien symbolique", + "uploadingLargeFile": "{{error}} supprimé avec succès", + "downloadingFile": "{{type}} éléments supprimés avec succès", + "creatingFile": "Échec de la suppression des éléments", + "creatingFolder": "Déposez les fichiers ici pour les téléverser", + "deletingItem": "Ce dossier est vide", + "renamingItem": "{{count}} éléments", + "createNewFile": "{{count}} sélectionnés", + "fileName": "Rechercher des fichiers...", + "creating": "Téléverser", + "createFile": "Sélectionnez un hôte pour démarrer la gestion des fichiers", + "createNewFolder": "Échec de la connexion SSH", + "folderName": "Échec du chargement du répertoire", + "createFolder": "Connexion SSH indisponible", + "warningCannotUndo": "Saisissez le nom du dossier :", + "itemPath": "Saisissez le nom du fichier :", + "thisIsDirectory": "Copier", + "deleting": "Couper", + "currentPathLabel": "Coller", + "newName": "Copier le chemin", + "thisIsDirectoryRename": "Copier les chemins", + "renaming": "Supprimer", + "fileUploadedSuccessfully": "Propriétés", + "failedToUploadFile": "Actualiser", + "fileDownloadedSuccessfully": "Télécharger {{count}} fichiers dans le navigateur", + "failedToDownloadFile": "Copier {{count}} éléments", + "noFileContent": "Couper {{count}} éléments", + "filePath": "Supprimer {{count}} éléments", + "fileCreatedSuccessfully": "{{count}} éléments copiés dans le presse-papiers", + "failedToCreateFile": "{{count}} éléments coupés dans le presse-papiers", + "folderCreatedSuccessfully": "Chemin copié dans le presse-papiers", + "failedToCreateFolder": "{{count}} chemins copiés dans le presse-papiers", + "failedToCreateItem": "Échec de la copie du chemin dans le presse-papiers", + "operationFailed": "Éléments déplacés : {{count}}", + "failedToResolveSymlink": "Échec de la suppression de l'élément", + "itemDeletedSuccessfully": "{{count}} renommé avec succès", + "itemsDeletedSuccessfully": "Échec du renommage de l'élément", + "failedToDeleteItems": "Téléchargement", + "dragFilesToUpload": "Autorisations", + "emptyFolder": "Taille", + "itemCount": "Modifié", + "selectedCount": "Chemin", + "searchFiles": "Êtes-vous sûr de vouloir supprimer {{type}} ?", + "upload": "Fichier téléchargé avec succès", + "selectHostToStart": "Échec du téléchargement du fichier", + "failedToConnect": "Fichier téléchargé avec succès", + "failedToLoadDirectory": "Échec du téléchargement du fichier", + "noSSHConnection": "Accès refusé", + "enterFolderName": "Consultez les journaux Docker pour obtenir des informations d'erreur détaillées", + "enterFileName": "Erreur interne du serveur", + "copy": "Erreur serveur", + "cut": "Erreur", + "paste": "La requête a échoué avec le code d'état", + "copyPath": "inconnu", + "copyPaths": "Impossible de lire le fichier", + "delete": "Aucun ID de session SSH disponible", + "properties": "Aucun chemin d'accès au fichier disponible", + "refresh": "Aucun hôte actuel disponible", + "downloadFiles": "Fichier enregistré avec succès", + "copyFiles": "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.", + "cutFiles": "Échec de l'enregistrement du fichier", + "deleteFiles": "Suppression réussie", + "filesCopiedToClipboard": "Connexion à un serveur", + "filesCutToClipboard": "Sélectionnez un serveur dans la barre latérale pour commencer à modifier les fichiers.", + "pathCopiedToClipboard": "Opérations sur les fichiers", + "pathsCopiedToClipboard": "Êtes-vous sûr de vouloir supprimer {{name}} ?", + "failedToCopyPath": "Êtes-vous sûr de vouloir supprimer définitivement « {{name}} » ?", + "movedItems": "Êtes-vous sûr de vouloir supprimer définitivement {{name}} éléments ?", + "failedToDeleteItem": "Êtes-vous sûr de vouloir supprimer définitivement {{count}} éléments ? Cela inclut les dossiers et leur contenu.", + "itemRenamedSuccessfully": "Êtes-vous sûr de vouloir supprimer définitivement le dossier « {{count}} » et tout son contenu ?\n\n#__# Cette action supprimera le dossier et tout son contenu.", + "failedToRenameItem": "Cette action est irréversible.", + "download": "Cette action est irréversible. Les éléments seront définitivement supprimés du serveur.", + "permissions": "Récents", + "size": "Épinglés", + "modified": "Raccourcis de dossiers", + "path": "Aucun fichier récent.", + "confirmDelete": "Aucun fichier épinglé.", + "uploadSuccess": "Saisir le chemin du dossier", + "uploadFailed": "Aucun raccourci.", + "downloadSuccess": "Rechercher des fichiers et des dossiers…", + "downloadFailed": "Aucun fichier ni dossier trouvé.", + "permissionDenied": "Échec de la connexion SSH", + "checkDockerLogs": "Échec de la reconnexion à la session SSH", + "internalServerError": "Échec de l'affichage de la liste des fichiers", + "serverError": "Délai d'attente dépassé lors de la récupération des données du répertoire personnel", + "error": "Délai d'attente dépassé lors de la vérification de l'état SSH", + "requestFailed": "Délai d'attente dépassé lors de la reconnexion SSH", + "unknownFileError": "Délai d'attente dépassé lors de l'enregistrement", + "cannotReadFile": "Impossible d'enregistrer le fichier", + "noSshSessionId": "Glissez les fichiers système ici pour les télécharger", + "noFilePath": "Glissez les fichiers en dehors de la fenêtre pour les télécharger", + "noCurrentHost": "Ouvrir le terminal ici", + "fileSavedSuccessfully": "Exécuter", + "saveTimeout": "Enregistrer sous...", + "failedToSaveFile": "Sélectionnez l'emplacement d'enregistrement", + "deletedSuccessfully": "Ouvrir le terminal dans ce dossier", + "connectToServer": "Ouvrir le terminal à l'emplacement du fichier", + "selectServerToEdit": "Terminal - {{name}}:{{host}}", + "fileOperations": "Exécution - {{path}}", + "confirmDeleteMessage": "Seuls les fichiers exécutables peuvent être exécutés", + "confirmDeleteSingleItem": "Aucun hôte sélectionné", + "confirmDeleteMultipleItems": "Favoris", + "confirmDeleteMultipleItemsWithFolders": "Raccourcis", + "confirmDeleteFolder": "Répertoires", + "deleteDirectoryWarning": "Suppression de « {{file}} » des fichiers récents", + "actionCannotBeUndone": "Échec de la suppression", + "permanentDeleteWarning": "Désépinglage de « {{name}} » réussi", + "recent": "Échec du désépinglage", + "pinned": "Suppression du raccourci « {{name}} »", + "folderShortcuts": "Échec de la suppression du raccourci", + "noRecentFiles": "Tous les fichiers récents ont été supprimés", + "noPinnedFiles": "Échec de la suppression", + "enterFolderPath": "Supprimer des fichiers récents", + "noShortcuts": "Supprimer tous les fichiers récents", + "searchFilesAndFolders": "Détacher le fichier", + "noFilesOrFoldersFound": "Supprimer le raccourci", + "failedToConnectSSH": "Enregistrer {{name}} fichiers sous...", + "failedToReconnectSSH": "Épingler le fichier", + "failedToListFiles": "Ajouter aux raccourcis", + "fetchHomeDataTimeout": "Télécharger à l'emplacement par défaut\n#__# Échec du collage", + "sshStatusCheckTimeout": "Aucune action annulable", + "sshReconnectionTimeout": "Opération de copie annulée : {{count}} fichiers copiés supprimés", + "saveOperationTimeout": "Échec de l'annulation : Impossible de supprimer les fichiers copiés", + "cannotSaveFile": "Échec de l'annulation : Informations sur les fichiers copiés introuvables", + "dragSystemFilesToUpload": "Opération de déplacement annulée : {{count}} fichiers déplacés vers leur emplacement d'origine", + "dragFilesToWindowToDownload": "Échec de l'annulation : Impossible de déplacer les fichiers", + "openTerminalHere": "Échec de l'annulation : Informations sur les fichiers déplacés introuvables", + "run": "Opération de suppression irréversible : Les fichiers ont été définitivement supprimés du serveur", + "saveToSystem": "Type d'opération d'annulation non pris en charge", + "selectLocationToSave": "Échec de l'annulation", + "openTerminalInFolder": "Erreur inconnue", + "openTerminalInFileLocation": "Saisissez le chemin...", + "terminalWithPath": "Modifier le chemin", + "runningFile": "Confirmer", + "onlyRunExecutableFiles": "Annuler", + "noHostSelected": "Rechercher...", + "starred": "Remplacer par...", + "shortcuts": "Remplacer", + "directories": "Tout remplacer", + "removedFromRecentFiles": "Télécharger à la place", + "removeFailed": "Raccourcis clavier", + "unpinnedSuccessfully": "Rechercher et remplacer", + "unpinFailed": "Édition", + "removedShortcut": "Navigation", + "removeShortcutFailed": "Code", + "clearedAllRecentFiles": "Rechercher", + "clearFailed": "Suivant", + "removeFromRecentFiles": "Précédent", + "clearAllRecentFiles": "Enregistrer", + "unpinFile": "Tout sélectionner", + "removeShortcut": "Annuler", + "saveFilesToSystem": "Rétablir", + "pinFile": "Aller à la ligne", + "addToShortcuts": "Déplacer la ligne vers le haut", + "downloadToDefaultLocation": "Déplacer la ligne vers le bas", + "pasteFailed": "Activer/Désactiver le commentaire", + "noUndoableActions": "Augmenter le retrait", + "undoCopySuccess": "Décrémenter le retrait", + "undoCopyFailedDelete": "Saisie semi-automatique", + "undoCopyFailedNoInfo": "#__#\nRotation", + "undoMoveSuccess": "Taille originale", + "undoMoveFailedMove": "Commencez à saisir du texte...", + "undoMoveFailedNoInfo": "Taille inconnue", + "undoDeleteNotSupported": "Fichier vide", + "undoTypeNotSupported": "Avertissement : fichier volumineux", + "undoOperationFailed": "Ce fichier a une taille de {{count}}, ce qui peut entraîner des problèmes de performance lors de son ouverture en mode texte.", + "unknownError": "Fichier « {{size}} » introuvable et supprimé des fichiers récents/épinglés", + "enterPath": "Échec du chargement du fichier : {{name}}", + "editPath": "Une erreur serveur s'est produite. Veuillez réessayer plus tard.", + "confirm": "Échec de l'enregistrement automatique", + "cancel": "Fichier enregistré automatiquement", + "find": "Échec du déplacement de {{error}}", + "replaceWith": "Échec de l'opération de déplacement", + "replace": "Comparaison de deux fichiers seulement", + "replaceAll": "Comparaison des fichiers : {{name}} et {{file1}}", + "downloadInstead": "Échec du glisser-déposer", + "keyboardShortcuts": "Fichier « {{file2}} » épinglé avec succès", + "searchAndReplace": "Échec de l'épinglage du fichier", + "editing": "Fichier « {{name}} » désépinglé avec succès", + "navigation": "Échec du détachement du fichier", + "code": "Raccourci de dossier « {{name}} » ajouté avec succès", + "search": "Échec de l'ajout du raccourci", + "findNext": "Éléments {{name}} et {{operation}} ajoutés avec succès", + "findPrevious": "Éléments {{count}} et {{operation}}", + "save": "Fichier {{count}} téléchargé avec succès", + "selectAll": "Échec du téléchargement", + "undo": "Déplacer vers {{name}}", + "redo": "Comparer avec {{name}}", + "goToLine": "Glisser hors de la fenêtre pour télécharger ({{name}} fichiers)", + "moveLineUp": "NouveauDossier", + "moveLineDown": "NouveauFichier.txt", + "toggleComment": "Éléments {{count}} déplacés avec succès vers {{count}}", + "indent": "Déplacer", + "outdent": "Rechercher dans le fichier (Ctrl+F)", + "autoComplete": "Afficher les raccourcis clavier", + "imageLoadError": "Commencez à rédiger votre contenu Markdown...", + "rotate": "Chargement de la comparaison de fichiers...", + "originalSize": "Recharger", + "startTyping": "#__#\nComparaison côte à côte", + "unknownSize": "Intégré", + "fileIsEmpty": "Comparaison de fichiers : {{target}} vs {{file1}}", + "largeFileWarning": "Fichier trop volumineux : {{file2}}", + "largeFileWarningDesc": "Échec de la connexion SSH. Veuillez vérifier votre connexion à {{error}} ({{name}}:{{ip}})", + "fileNotFoundAndRemoved": "Échec du chargement du fichier : {{port}}", + "failedToLoadFile": "Connexion réussie", + "serverErrorOccurred": "Échec de la vérification TOTP", + "autoSaveFailed": "Code de vérification :", + "fileAutoSaved": "Modifier les autorisations", + "moveFileFailed": "Modifier les permissions du fichier pour", + "moveOperationFailed": "Permissions actuelles", + "canOnlyCompareFiles": "Nouvelles permissions", + "comparingFiles": "Propriétaire", + "dragFailed": "Groupe", + "filePinnedSuccessfully": "Autres", + "pinFileFailed": "Lecture", + "fileUnpinnedSuccessfully": "Écriture", + "unpinFileFailed": "Exécution\n#__# Permissions modifiées avec succès", + "shortcutAddedSuccessfully": "Échec de la modification des autorisations", + "addShortcutFailed": "Aucun tunnel configuré", + "operationCompletedSuccessfully": "Configurez les connexions de tunnel dans le Gestionnaire d'hôtes pour commencer", + "operationCompleted": "Tunnels SSH", + "downloadFileSuccess": "Aucun tunnel SSH", + "downloadFileFailed": "Vous n'avez pas encore créé de tunnel SSH. Configurez les connexions de tunnel dans le Gestionnaire d'hôtes pour commencer.", + "moveTo": "Connecté", + "diffCompareWith": "Déconnecté", + "dragOutsideToDownload": "Connexion en cours...", + "newFolderDefault": "Déconnexion en cours...", + "newFileDefault": "Inconnu", + "successfullyMovedItems": "Inconnu", + "move": "Inconnu", + "searchInFile": "Erreur", + "showKeyboardShortcuts": "Échec", + "startWritingMarkdown": "Nouvelle tentative", + "loadingFileComparison": "Attente", + "reload": "En attente d'une nouvelle tentative", + "compare": "Tentative de reconnexion", + "sideBySide": "#__#\nConnexion", + "inline": "Déconnexion", + "fileComparison": "Annulation", + "fileTooLarge": "Port", + "sshConnectionFailed": "Tentative {{error}} sur {{current}}", + "loadFileFailed": "Prochaine tentative dans {{max}} secondes", + "connectedSuccessfully": "Consultez les journaux Docker pour connaître la raison de l'erreur, rejoignez le", + "totpVerificationFailed": "ou créez un", + "verificationCodePrompt": "Aucune connexion tunnel configurée", + "changePermissions": "Connexions tunnel", + "changePermissionsDesc": "Ajouter un tunnel", + "currentPermissions": "Modifier le tunnel", + "newPermissions": "Supprimer le tunnel", + "owner": "Nom du tunnel", + "group": "Port local", + "others": "Hôte distant", + "read": "Port distant", + "write": "Démarrage automatique", + "execute": "État", + "permissionsChangedSuccessfully": "#__#\nInactif", + "failedToChangePermissions": "Démarrer" + }, + "tunnel": { + "noTunnelsConfigured": "Arrêter", + "configureTunnelsInHostSettings": "Redémarrer" + }, + "tunnels": { + "title": "Type de connexion", + "noSshTunnels": "Locale", + "createFirstTunnelMessage": "Distante", + "connected": "Dynamique", + "disconnected": "Inconnue", + "connecting": "Port {{seconds}} → {{sourcePort}}:{{endpointHost}}", + "disconnecting": "Hôte du point de terminaison introuvable", + "unknownTunnelStatus": "Discord", + "statusUnknown": "Problème GitHub", + "unknown": "Besoin d'aide ?", + "error": "Statistiques du serveur", + "failed": "Processeur", + "retrying": "Mémoire", + "waiting": "Disque", + "waitingForRetry": "Réseau", + "retryingConnection": "Durée de disponibilité", + "canceling": "Moy. : {{endpointPort}}, {{avg1}}, {{avg5}}", + "connect": "Processus", + "disconnect": "Connexions", + "cancel": "Utilisation", + "port": "Disponible", + "attempt": "Total", + "nextRetryIn": "Libre", + "checkDockerLogs": "Utilisé", + "orCreate": "Pourcentage", + "noTunnelConnections": "Actualiser l'état et les statistiques", + "tunnelConnections": "État de l'actualisation", + "addTunnel": "Gestionnaire de fichiers déjà ouvert pour cet hôte", + "editTunnel": "Ouvrir le gestionnaire de fichiers", + "deleteTunnel": "{{avg15}} Processeurs", + "tunnelName": "{{count}} Processeurs", + "localPort": "Nombre de processeurs non disponible", + "remoteHost": "Moyenne : non disponible", + "remotePort": "Utilisation du processeur", + "autoStart": "Utilisation de la mémoire", + "status": "Utilisation du disque", + "active": "Espace de stockage racine", + "inactive": "de", + "start": "Des idées pour la suite de la gestion des serveurs ? Partagez-les sur", + "stop": "Échec de la récupération de la configuration de l'hôte", + "restart": "Échec de la récupération de l'état du serveur", + "connectionType": "Échec de la récupération des métriques du serveur", + "local": "Échec de la récupération des données du répertoire personnel", + "remote": "Chargement des métriques…", + "dynamic": "Actualisation…", + "unknownConnectionStatus": "Serveur hors ligne", + "portMapping": "Impossible de récupérer les métriques du serveur hors ligne", + "endpointHostNotFound": "Authentification TOTP requise", + "discord": "Statistiques serveur indisponibles pour les serveurs utilisant TOTP", + "githubIssue": "TOTP vérifié, collecte des métriques démarrée", + "forHelp": "Échec de la vérification TOTP" + }, + "serverStats": { + "title": "Code de vérification invalide", + "cpu": "Collecte des métriques annulée", + "memory": "Échec de l'authentification", + "disk": "Chargement", + "network": "#__#\nAnnuler", + "uptime": "Ajouter un widget", + "loadAverage": "Enregistrer la mise en page", + "processes": "Modifications non enregistrées", + "connections": "Mise en page enregistrée avec succès", + "usage": "Échec de l'enregistrement de la mise en page", + "available": "Informations système", + "total": "Nom d'hôte", + "free": "Système d'exploitation", + "used": "Noyau", + "percentage": "Durée totale de fonctionnement", + "refreshStatusAndMetrics": "secondes", + "refreshStatus": "Interfaces réseau", + "fileManagerAlreadyOpen": "Aucune interface réseau trouvée", + "openFileManager": "Nombre total de processus", + "cpuCores_one": "En cours d'exécution", + "cpuCores_other": "Aucun processus trouvé", + "naCpus": "Statistiques de connexion SSH", + "loadAverageNA": "Nombre total de connexions", + "cpuUsage": "Adresse IP uniques", + "memoryUsage": "Connexions réussies récentes", + "diskUsage": "Tentatives infructueuses récentes", + "rootStorageSpace": "Aucune donnée de connexion récente", + "of": "de", + "feedbackMessage": "Actions rapides", + "failedToFetchHostConfig": "Exécuter {{count}}", + "failedToFetchStatus": "Exécution de {{name}}...", + "failedToFetchMetrics": "{{name}} terminé avec succès", + "failedToFetchHomeData": "{{name}} a échoué", + "loadingMetrics": "Échec de l'exécution de {{name}}", + "refreshing": "GESTIONNAIRE DE SERVEUR SSH", + "serverOffline": "Gestion sécurisée, puissante et intuitive des connexions SSH", + "cannotFetchMetrics": "Bienvenue sur TERMIX", + "totpRequired": "Créez votre compte TERMIX", + "totpUnavailable": "Continuer avec un fournisseur externe", + "totpVerified": "Se connecter à Termix", + "totpFailed": "Créer un compte", + "totpInvalidCode": "Se connecter", + "totpCancelled": "S'inscrire", + "authenticationFailed": "Mot de passe oublié ?", + "load": "Se souvenir de moi", + "editLayout": "Vous n'avez pas de compte ?", + "cancelEdit": "Vous avez déjà un compte ?", + "addWidget": "Connexion réussie", + "saveLayout": "Échec de la connexion", + "unsavedChanges": "Inscription réussie", + "layoutSaved": "Échec de l'inscription", + "failedToSaveLayout": "Déconnexion réussie", + "systemInfo": "Nom d'utilisateur ou mot de passe incorrect", + "hostname": "Compte créé avec succès", + "operatingSystem": "Lien de réinitialisation du mot de passe envoyé", + "kernel": "Authentification à deux facteurs", + "totalUptime": "Saisissez le code de vérification", + "seconds": "Ou utilisez un code de secours", + "networkInterfaces": "Vérifier le code", + "noInterfacesFound": "Redirection vers l'application...", + "totalProcesses": "Activer l'authentification à deux facteurs", + "running": "Désactiver l'authentification à deux facteurs", + "noProcessesFound": "Scannez ce code QR avec votre application d'authentification", + "loginStats": "Codes de secours", + "totalLogins": "Conservez ces codes de secours en lieu sûr.", + "uniqueIPs": "Authentification à deux facteurs activée avec succès !", + "recentSuccessfulLogins": "Authentification à deux facteurs désactivée", + "recentFailedAttempts": "Nouveaux codes de secours générés", + "noRecentLoginData": "Codes de secours téléchargés", + "from": "Veuillez saisir un code à 6 chiffres", + "quickActions": "Code de vérification invalide", + "executeQuickAction": "Échec de la désactivation du TOTP", + "executingQuickAction": "Échec de la génération des codes de secours", + "quickActionSuccess": "Saisissez votre mot de passe", + "quickActionFailed": "Verrouillé (Authentification OIDC)", + "quickActionError": "Authentification à deux facteurs" + }, + "auth": { + "tagline": "Votre compte est protégé par l'authentification à deux facteurs.", + "description": "L'authentification à deux facteurs est actuellement activée sur votre compte.", + "welcomeBack": "Désactiver l'authentification à deux facteurs", + "createAccount": "La désactivation de l'authentification à deux facteurs rendra votre compte moins sécurisé.", + "continueExternal": "Mot de passe ou code TOTP", + "loginTitle": "Ou", + "registerTitle": "Générer de nouveaux codes de secours si vous avez perdu les vôtres.", + "loginButton": "Générer de nouveaux codes de secours", + "registerButton": "Vos codes de sauvegarde", + "forgotPassword": "Télécharger", + "rememberMe": "Configurer l'authentification à deux facteurs", + "noAccount": "Authentification SSH requise", + "hasAccount": "Authentification interactive par clavier indisponible", + "loginSuccess": "Échec de l'authentification", + "loginFailed": "Délai d'authentification dépassé", + "registerSuccess": "Le serveur ne prend pas en charge l'authentification interactive par clavier. Veuillez fournir votre mot de passe ou votre clé SSH.", + "registerFailed": "Les informations d'identification fournies sont incorrectes. Veuillez réessayer avec des informations d'identification valides.", + "logoutSuccess": "La tentative d'authentification a expiré. Veuillez réessayer.", + "invalidCredentials": "Veuillez fournir vos identifiants SSH pour vous connecter à ce serveur.", + "accountCreated": "Saisissez le mot de passe de cette connexion SSH.", + "passwordReset": "Si votre clé SSH est chiffrée, saisissez la phrase secrète ici.", + "twoFactorAuth": "Étape 1 : Scannez le code QR avec votre application d’authentification.", + "enterCode": "Saisie manuelle du code", + "backupCode": "Si vous ne pouvez pas scanner le code QR, saisissez ce code manuellement dans votre application d’authentification.", + "verifyCode": "Suivant : Vérification du code", + "redirectingToApp": "Vérifiez votre application d’authentification.", + "enableTwoFactor": "Étape 2 : Saisissez le code à 6 chiffres affiché par votre application d’authentification.", + "disableTwoFactor": "Code de vérification", + "scanQRCode": "Retour", + "backupCodes": "Vérifier et activer", + "saveBackupCodes": "Enregistrer vos codes de secours", + "twoFactorEnabledSuccess": "Étape 3 : Stockez ces codes en lieu sûr", + "twoFactorDisabled": "Enregistrez ces codes de secours dans un endroit sûr. Vous pourrez les utiliser pour accéder à votre compte si vous perdez votre appareil d’authentification.", + "newBackupCodesGenerated": "Configuration terminée", + "backupCodesDownloaded": "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.", + "pleaseEnterSixDigitCode": "Activer l’authentification à deux facteurs", + "invalidVerificationCode": "Ajouter une couche de sécurité supplémentaire à votre compte", + "failedToDisableTotp": "Premier utilisateur", + "failedToGenerateBackupCodes": "Vous êtes le premier utilisateur et serez nommé administrateur. Vous pouvez consulter les paramètres d'administration 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.", + "enterPassword": "Authentification externe", + "lockedOidcAuth": "Connexion avec un fournisseur externe", + "twoFactorTitle": "Connectez-vous à l'aide de votre fournisseur d'identité externe configuré.", + "twoFactorProtected": "L'authentification externe n'est pas encore prise en charge par l'application Electron. Veuillez utiliser la version web pour la connexion OIDC.", + "twoFactorActive": "Réinitialiser le mot de passe", + "disable2FA": "Envoyer le code de réinitialisation", + "disableTwoFactorWarning": "Saisissez votre nom d'utilisateur pour recevoir un code de réinitialisation de mot de passe. Ce code sera enregistré dans les journaux du conteneur Docker.", + "passwordOrTotpCode": "Code de réinitialisation", + "or": "Vérifier le code", + "generateNewBackupCodesText": "Saisissez le code à 6 chiffres figurant dans les journaux du conteneur Docker pour l'utilisateur :", + "generateNewBackupCodes": "Se connecter", + "yourBackupCodes": "Nouveau mot de passe", + "download": "Confirmer le mot de passe", + "setupTwoFactorTitle": "Saisissez votre nouveau mot de passe pour l'utilisateur :", + "sshAuthenticationRequired": "S'inscrire", + "sshNoKeyboardInteractive": "Application mobile", + "sshAuthenticationFailed": "Connexion à l'application mobile", + "sshAuthenticationTimeout": "Application de bureau", + "sshNoKeyboardInteractiveDescription": "Connexion à l'application de bureau", + "sshAuthFailedDescription": "Connexion à l'application de bureau via l'interface web", + "sshTimeoutDescription": "Chargement du serveur...", + "sshProvideCredentialsDescription": "Authentification en cours...", + "sshPasswordDescription": "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é.", + "sshKeyPasswordDescription": "Authentification désactivée", + "step1ScanQR": "Toutes les méthodes d'authentification sont actuellement désactivées. Veuillez contacter votre administrateur.", + "manualEntryCode": "Réinitialisation du mot de passe réussie", + "cannotScanQRText": "Votre mot de passe a été réinitialisé avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.", + "nextVerifyCode": "Page introuvable", + "verifyAuthenticator": "Accès non autorisé", + "step2EnterCode": "Accès interdit", + "verificationCode": "Erreur serveur", + "back": "Erreur réseau", + "verifyAndEnable": "Impossible de se connecter à la base de données", + "saveBackupCodesTitle": "Erreur inconnue", + "step3StoreCodesSecurely": "Échec de la connexion", + "importantBackupCodesText": "Échec de la réinitialisation du mot de passe", + "completeSetup": "Échec de la vérification du code de réinitialisation", + "notEnabledText": "Échec de la réinitialisation du mot de passe", + "enableTwoFactorButton": "Code TOTP invalide", + "addExtraSecurityLayer": "Échec de la connexion OIDC", + "firstUser": "Échec de la récupération des informations utilisateur après la connexion OIDC", + "firstUserMessage": "Échec de l'authentification OIDC", + "external": "Aucun jeton reçu lors de la connexion", + "loginWithExternal": "URL d'autorisation invalide reçue du serveur", + "loginWithExternalDesc": "Saisie invalide", + "externalNotSupportedInElectron": "Ce champ est obligatoire", + "resetPasswordButton": "Longueur minimale : {{name}}", + "sendResetCode": "Longueur maximale : {{min}}", + "resetCodeDesc": "Adresse e-mail invalide", + "resetCode": "Mots de passe incorrects", + "verifyCodeButton": "Connexion par nom d'utilisateur/mot de passe actuellement désactivée", + "enterResetCode": "Mot de passe trop faible", + "goToLogin": "Ce nom d'utilisateur existe déjà", + "newPassword": "Cette adresse e-mail existe déjà", + "confirmNewPassword": "Échec du chargement des données", + "enterNewPassword": "Échec de l'enregistrement", + "signUp": "Session expirée - veuillez vous reconnecter", + "mobileApp": "Enregistrement réussi", + "loggingInToMobileApp": "Échec de l'enregistrement", + "desktopApp": "Suppression réussie", + "loggingInToDesktopApp": "Échec de la suppression", + "loggingInToDesktopAppViaWeb": "Mise à jour réussie", + "loadingServer": "Échec de la mise à jour", + "authenticating": "Copié dans le presse-papiers", + "dataLossWarning": "Échec de la copie", + "authenticationDisabled": "{{max}} copié dans le presse-papiers", + "authenticationDisabledDesc": "Connexion établie", + "passwordResetSuccess": "Connexion fermée", + "passwordResetSuccessDesc": "Reconnexion en cours..." + }, + "errors": { + "notFound": "Traitement en cours...", + "unauthorized": "Veuillez patienter...", + "forbidden": "L'inscription de nouveaux comptes est actuellement désactivée par un administrateur. Veuillez vous connecter ou contacter un administrateur.", + "serverError": "Connexion à la base de données réussie", + "networkError": "Échec de la connexion au serveur de base de données", + "databaseConnection": "Veuillez vérifier votre connexion au serveur et réessayer", + "unknownError": "Code de réinitialisation envoyé aux journaux Docker", + "loginFailed": "Code vérifié avec succès", + "failedPasswordReset": "Mot de passe réinitialisé avec succès", + "failedVerifyCode": "Connexion réussie", + "failedCompleteReset": "Inscription réussie", + "invalidTotpCode": "Profil utilisateur", + "failedOidcLogin": "Gérer les paramètres et la sécurité de votre compte", + "failedUserInfo": "Sécurité", + "oidcAuthFailed": "Modifier le mot de passe", + "noTokenReceived": "Authentification à deux facteurs", + "invalidAuthUrl": "Informations du compte", + "invalidInput": "Rôle", + "requiredField": "Administrateur", + "minLength": "#__#\nMéthode d'authentification", + "maxLength": "Locale", + "invalidEmail": "Externe (OIDC)", + "passwordMismatch": "Double authentification", + "passwordLoginDisabled": "Sélectionnez la langue de l'interface", + "weakPassword": "Code couleur des fichiers", + "usernameExists": "Attribuer une couleur aux fichiers par type : dossiers (rouge), fichiers (bleu), liens symboliques (vert)", + "emailExists": "Saisie semi-automatique des commandes", + "loadFailed": "Activer la saisie semi-automatique des commandes du terminal par la touche Tabulation, en fonction de l'historique des commandes", + "saveError": "Réduire les dossiers d'extraits par défaut", + "sessionExpired": "Lorsque cette option est activée, tous les dossiers d'extraits de code seront réduits lorsque vous ouvrirez l'onglet Extraits." + }, + "messages": { + "saveSuccess": "Coloration syntaxique du terminal", + "saveError": "Afficher les étiquettes d'hôte", + "deleteSuccess": "Afficher les étiquettes sous chaque hôte dans la barre latérale. Désactiver cette option pour masquer toutes les étiquettes.", + "deleteError": "Compte", + "updateSuccess": "Apparence", + "updateError": "Langue et localisation", + "copySuccess": "Gestionnaire de fichiers", + "copyError": "Terminal", + "copiedToClipboard": "Hôte et barre latérale", + "connectionEstablished": "Extraits", + "connectionClosed": "Mot de passe actuel", + "reconnecting": "Mot de passe modifié avec succès ! Veuillez vous reconnecter.", + "processing": "Échec de la modification du mot de passe. Veuillez vérifier votre mot de passe actuel et réessayer.", + "pleaseWait": "Thème", + "registrationDisabled": "Clair", + "databaseConnected": "Sombre", + "databaseConnectionFailed": "Système", + "checkServerConnection": "Sélectionnez le thème de couleurs de l'application", + "resetCodeSent": "Surlignage automatique des commandes, chemins, adresses IP et niveaux de journalisation dans la sortie du terminal", + "codeVerified": "Échec du chargement des informations de version", + "passwordResetSuccess": "000000", + "loginSuccess": "127.0.0.1", + "registrationSuccess": "22" + }, + "profile": { + "title": "3", + "description": "10", + "security": "Langue", + "changePassword": "Nom d'utilisateur", + "twoFactorAuth": "Nom d'hôte", + "accountInfo": "Dossier", + "role": "Mot de passe", + "admin": "Mot de passe de la clé", + "user": "Mot de passe sudo (facultatif)", + "authMethod": "Ajouter des notes concernant cet hôte...", + "local": "Sélectionner la date d'expiration", + "external": "Coller votre clé privée ici...", + "externalAndLocal": "Coller votre clé publique ici...", + "selectPreferredLanguage": "Mon serveur SSH", + "fileColorCoding": "Description des identifiants SSH", + "fileColorCodingDesc": "Rechercher des identifiants par nom, nom d'utilisateur ou étiquette...", + "commandAutocomplete": "Configuration SSH du point de terminaison", + "commandAutocompleteDesc": "/home", + "defaultSnippetFoldersCollapsed": "votre-identifiant-client", + "defaultSnippetFoldersCollapsedDesc": "votre-clé-secrète-client", + "terminalSyntaxHighlighting": "https://votre-fournisseur.com/application/o/authorize/", + "showHostTags": "https://votre-fournisseur.com/application/o/termix/", + "showHostTagsDesc": "https://votre-fournisseur.com/application/o/token/", + "account": "sub", + "appearance": "nom", + "languageLocalization": "profil e-mail openid", + "fileManagerSettings": "https://your-provider.com/application/o/userinfo/", + "terminalSettings": "Saisissez un nom d'utilisateur pour devenir administrateur", + "hostSidebarSettings": "Rechercher des hôtes par nom, nom d'utilisateur, adresse IP, dossier, étiquettes...", + "snippetsSettings": "Saisissez votre mot de passe", + "currentPassword": "Code TOTP à 6 chiffres", + "passwordChangedSuccess": "Rechercher des hôtes (essayez : étiquette : prod, utilisateur : root, adresse IP : 192.168)...", + "failedToChangePassword": "Saisissez votre mot de passe pour confirmer", + "theme": "Saisissez ici", + "themeLight": "Saisissez le nom du fichier (ex. : exemple.txt)", + "themeDark": "Saisissez le nom du dossier", + "themeSystem": "Saisir le chemin complet de l'élément", + "appearanceDesc": "Saisir le chemin actuel de l'élément", + "terminalSyntaxHighlightingDesc": "Saisir le nouveau nom" + }, + "user": { + "failedToLoadVersionInfo": "127.0.0.1" + }, + "placeholders": { + "enterCode": "Nom d'utilisateur du proxy", + "ipAddress": "Mot de passe du proxy", + "port": "Ex. : Chaîne VPN professionnelle", + "maxRetries": "Ex. : Chaîne de proxy pour accéder aux serveurs professionnels", + "retryInterval": "Utilisateur mosh@serveur", + "language": "22", + "username": "224", + "hostname": "3", + "folder": "10", + "password": "Échec du chargement des hôtes", + "keyPassword": "Aucun dossier", + "sudoPassword": "Mot de passe requis", + "notes": "Échec de la suppression du compte", + "expirationDate": "Échec de l'attribution des droits d'administrateur à l'utilisateur", + "pastePrivateKey": "L'utilisateur {{item}} est désormais administrateur", + "pastePublicKey": "Êtes-vous sûr de vouloir retirer les droits d'administrateur à {{username}} ?", + "credentialName": "Êtes-vous sûr de vouloir supprimer l'utilisateur {{username}} ? Cette action est irréversible.", + "description": "Supprimer le compte", + "searchCredentials": "Fermer la suppression du compte", + "sshConfig": "Cette action est irréversible. Elle supprimera définitivement votre compte et toutes les données associées.", + "homePath": "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.", + "clientId": "Cette action est irréversible et supprimera définitivement votre compte.", + "clientSecret": "Impossible de supprimer le compte", + "authUrl": "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.", + "redirectUrl": "Confirmer le mot de passe", + "tokenUrl": "Suppression en cours…", + "userIdField": "Annuler", + "usernameField": "Barre latérale", + "scopes": "Afficher/Masquer la barre latérale", + "userinfoUrl": "Fermer", + "enterUsername": "En ligne", + "searchHosts": "Hors ligne", + "enterPassword": "Maintenance", + "totpCode": "Dégradé", + "searchHostsAny": "Aucune connexion tunnel configurée", + "confirmPassword": "#__#\nSe connecter en SSH pour effectuer des opérations sur les fichiers", + "typeHere": "Téléverser un fichier", + "fileName": "Nouveau fichier", + "folderName": "Nouveau dossier", + "fullPath": "Renommer", + "currentPath": "Supprimer un élément", + "newName": "Créer un nouveau fichier", + "socks5Host": "Créer un nouveau dossier", + "socks5Username": "Renommer un élément", + "socks5Password": "Cliquez pour sélectionner un fichier", + "socks5PresetName": "Aucun hôte SSH", + "socks5PresetDescription": "Hôtes SSH", + "moshCommand": "Importer les hôtes SSH depuis JSON", + "defaultPort": "ID client", + "defaultEndpointPort": "Clé secrète client", + "defaultMaxRetries": "Erreur", + "defaultRetryInterval": "Avertissement" + }, + "leftSidebar": { + "failedToLoadHosts": "Supprimer le compte", + "noFolder": "Fermer la suppression du compte", + "passwordRequired": "Impossible de supprimer le compte", + "failedToDeleteAccount": "Confirmer le mot de passe", + "failedToMakeUserAdmin": "Suppression en cours...", + "userIsNowAdmin": "Authentification externe (OIDC)", + "removeAdminConfirm": "Configurer le fournisseur d'identité externe pour", + "deleteUserConfirm": "En attente de nouvelle tentative", + "deleteAccount": "Tentative de reconnexion", + "closeDeleteAccount": "Réinitialiser la taille de l'écran partagé", + "deleteAccountWarning": "Gestionnaire SSH déjà ouvert", + "deleteAccountWarningDetails": "Désactivé en mode écran partagé", + "deleteAccountWarningShort": "#__#\nConnecté", + "cannotDeleteAccount": "Déconnecté", + "lastAdminWarning": "Nombre maximal de tentatives atteint", + "confirmPassword": "Hôte du point de terminaison introuvable", + "deleting": "Administrateur", + "cancel": "Utilisateur" + }, + "interface": { + "sidebar": "Externe", + "toggleSidebar": "Local", + "close": "Enregistrement en cours...", + "online": "Enregistrer la configuration", + "offline": "Chargement en cours...", + "maintenance": "Actualiser", + "degraded": "Ajout en cours...", + "noTunnelConnections": "Nommer administrateur", + "discord": "Vérification en cours...", + "connectToSshForOperations": "Vérifier et activer", + "uploadFile": "Clé secrète", + "newFile": "Code QR TOTP", + "newFolder": "Mot de passe requis pour l'authentification par mot de passe", + "rename": "Clé privée SSH requise pour l'authentification par clé", + "deleteItem": "Le type de clé est requis pour l'authentification par clé.", + "createNewFile": "Veuillez sélectionner une configuration SSH valide dans la liste.", + "createNewFolder": "Mettre à jour l'hôte", + "renameItem": "Ajouter un hôte", + "clickToSelectFile": "Modifier l'hôte", + "noSshHosts": "Code PIN de connexion", + "sshHosts": "Authentification", + "importSshHosts": "Mot de passe", + "clientId": "Clé", + "clientSecret": "Clé privée SSH", + "error": "Mot de passe de la clé", + "warning": "Type de clé", + "deleteAccount": "Activer le terminal", + "closeDeleteAccount": "Activer le tunnel", + "cannotDeleteAccount": "Activer le gestionnaire de fichiers", + "confirmPassword": "Chemin par défaut", + "deleting": "Connexions tunnel", + "externalAuth": "Nombre maximal de tentatives", + "configureExternalProvider": "Téléverser", + "waitingForRetry": "#__#\nProduction", + "retryingConnection": "Serveur de base de données", + "resetSplitSizes": "Serveur de développement", + "sshManagerAlreadyOpen": "Développement", + "disabledDuringSplitScreen": "Serveur Web - Production", + "unknown": "Erreur inconnue", + "connected": "Échec de la réinitialisation du mot de passe", + "disconnected": "Échec de la vérification du code de réinitialisation", + "maxRetriesExhausted": "Échec de la réinitialisation du mot de passe", + "endpointHostNotFound": "Code TOTP invalide", + "administrator": "Échec de la connexion OIDC", + "user": "Échec de la récupération des informations utilisateur après la connexion OIDC", + "external": "Connexion avec un fournisseur externe", + "local": "Connexion avec un fournisseur externe", + "saving": "Envoyer le code de réinitialisation", + "saveConfiguration": "Vérifier le code", + "loading": "Réinitialiser le mot de passe", + "refresh": "Connexion", + "adding": "Inscription", + "makeAdmin": "Échec de la mise à jour de la configuration OIDC", + "verifying": "Échec de la création du compte administrateur", + "verifyAndEnable": "Échec de la configuration TOTP", + "secretKey": "Code de vérification invalide", + "totpQrCode": "Échec de la désactivation du TOTP", + "passwordRequired": "Échec de la génération des codes de sauvegarde", + "sshKeyRequired": "Sélectionnez un hôte pour démarrer votre session terminal", + "keyTypeRequired": "La compatibilité mobile du site web est en cours de développement. Utilisez l'application mobile pour une meilleure expérience.", + "validSshConfigRequired": "Application mobile en cours de développement", + "updateHost": "Nous travaillons sur une application mobile dédiée pour une meilleure expérience sur appareils mobiles.\n\n#__# Installer l'application mobile", + "addHost": "Documentation de l'application mobile", + "editHost": "Tableau de bord", + "pinConnection": "GitHub", + "authentication": "Assistance", + "password": "Discord", + "key": "Faire un don", + "sshPrivateKey": "Présentation du serveur", + "keyPassword": "Version", + "keyType": "À jour", + "enableTerminal": "Mise à jour disponible", + "enableTunnel": "Disponibilité", + "enableFileManager": "Base de données", + "defaultPath": "État sain", + "tunnelConnections": "Erreur", + "maxRetries": "Nombre total de serveurs", + "upload": "Nombre total de tunnels", + "updateKey": "Nombre total d'identifiants", + "productionFolder": "Activité récente", + "databaseServer": "Réinitialiser", + "developmentServer": "#__#\nAucune activité récente", + "developmentFolder": "Actions rapides", + "webServerProduction": "Ajouter un hôte", + "unknownError": "Ajouter des identifiants", + "failedToInitiatePasswordReset": "Paramètres d'administration", + "failedToVerifyResetCode": "Profil utilisateur", + "failedToCompletePasswordReset": "Statistiques du serveur", + "invalidTotpCode": "Chargement des statistiques du serveur...", + "failedToStartOidcLogin": "Aucune donnée serveur disponible", + "failedToGetUserInfoAfterOidc": "#__#\nRAM", + "loginWithExternalProvider": "N/A", + "loginWithExternal": "Partager l'hôte", + "sendResetCode": "Accès à l'hôte partagé", + "verifyCode": "Accorder un accès temporaire ou permanent à cet hôte", + "resetPassword": "Utilisateur cible", + "login": "Sélectionnez un utilisateur avec lequel partager", + "signUp": "Durée", + "failedToUpdateOidcConfig": "Durée (heures)", + "failedToMakeUserAdmin": "Expire toujours", + "failedToStartTotpSetup": "Niveau d'autorisation", + "invalidVerificationCode": "Lecture seule", + "failedToDisableTotp": "Accès en lecture seule, aucune saisie de commandes", + "failedToGenerateBackupCodes": "Restreint" + }, + "mobile": { + "selectHostToStart": "Bloque les commandes dangereuses (passwd, rm -rf, etc.)", + "limitedSupportMessage": "Surveillé", + "mobileAppInProgress": "Enregistre toutes les commandes, mais ne les bloque pas (Recommandé)", + "mobileAppInProgressDesc": "Accès complet", + "viewMobileAppDocs": "Aucune restriction (Non recommandé)", + "mobileAppDocumentation": "Commandes bloquées" + }, + "dashboard": { + "title": "Saisissez les commandes à bloquer, par exemple : passwd, rm, dd", + "github": "Durée maximale de la session (minutes)", + "support": "Créer un utilisateur temporaire", + "discord": "Crée un utilisateur restreint sur le serveur au lieu de partager vos identifiants. Nécessite un accès sudo. Option la plus sécurisée.", + "donate": "Expire le", + "serverOverview": "Expire dans {{username}} heures", + "version": "Expiré", + "upToDate": "Accordé par", + "updateAvailable": "Niveau d'accès", + "uptime": "Dernier accès", + "database": "Nombre d'accès", + "healthy": "Révoquer l'accès", + "error": "Êtes-vous sûr de vouloir révoquer l'accès pour {{hours}} ?", + "totalServers": "Hôte partagé avec succès avec {{username}}", + "totalTunnels": "Accès à l'hôte mis à jour", + "totalCredentials": "Échec du partage de l'hôte", + "recentActivity": "Accès révoqué avec succès", + "reset": "Échec de la révocation de l'accès", + "loadingRecentActivity": "Partagé", + "noRecentActivity": "Hôtes partagés", + "quickActions": "Partagé avec moi", + "addHost": "Aucun hôte partagé avec vous", + "addCredential": "Propriétaire", + "adminSettings": "Afficher la liste d'accès", + "userProfile": "Liste d'accès", + "serverStats": "Aucun accès n'a été accordé pour cet hôte", + "loadingServerStats": "Aucun utilisateur n'a encore obtenu l'accès à cet hôte", + "noServerData": "Gérer l'accès pour", + "cpu": "{{username}} enregistrement(s) d'accès", + "ram": "Jamais", + "notAvailable": "{{count}} heure(s)" + }, + "rbac": { + "shareHost": "{{count}} jour(s)", + "shareHostTitle": "{{days}} heure(s)", + "shareHostDescription": "Échec de la récupération de la liste d'accès", + "targetUser": "Accès actuel", + "selectUser": "Avertissement de sécurité", + "duration": "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.", + "durationHours": "Nous vous recommandons d'activer « Créer un utilisateur temporaire » pour une sécurité renforcée.", + "neverExpires": "Gestion des rôles", + "permissionLevel": "Gérer les rôles", + "permissionLevels": { + "readonly": "Gérer les rôles pour {{hours}}", + "readonlyDesc": "Attribuer un rôle", + "restricted": "Supprimer un rôle", + "restrictedDesc": "Rôles utilisateur", + "monitored": "Permissions", + "monitoredDesc": "Rôle système", + "full": "Rôle personnalisé", + "fullDesc": "Rôle attribué à {{username}} avec succès" + }, + "blockedCommands": "Échec de l'attribution du rôle", + "blockedCommandsPlaceholder": "Rôle supprimé de {{username}} avec succès", + "maxSessionDuration": "Échec de la suppression du rôle", + "createTempUser": "Impossible de supprimer le rôle système", + "createTempUserDesc": "Impossible de partager l'hôte avec vous-même", + "expiresAt": "Aucun rôle personnalisé disponible. Les rôles système sont attribués automatiquement.", + "expiresIn": "Authentification par identifiants non prise en charge pour le partage", + "expired": "Des identifiants sont requis pour partager un hôte", + "grantedBy": "Cet hôte n'utilise pas l'authentification par identifiants. Pour partager des hôtes, en raison du chiffrement par utilisateur, l'authentification par identifiants est requise.", + "accessLevel": "Journaux d'audit", + "lastAccessed": "Afficher les journaux d'audit", + "accessCount": "#__#\nType de ressource", + "revokeAccess": "Nom de la ressource", + "confirmRevokeAccess": "Horodatage", + "hostSharedSuccessfully": "Adresse IP", + "hostAccessUpdated": "Agent utilisateur", + "failedToShareHost": "Succès", + "accessRevokedSuccessfully": "Échec", + "failedToRevokeAccess": "Détails", + "shared": "Aucun journal d'audit disponible", + "sharedHosts": "Enregistrements de session", + "sharedWithMe": "Afficher l'enregistrement", + "noSharedHosts": "Télécharger l'enregistrement", + "owner": "Commande dangereuse détectée", + "viewAccessList": "Commande bloquée", + "accessList": "Fermer la session", + "noAccessGranted": "Session fermée par le propriétaire de l'hôte", + "noAccessGrantedMessage": "Votre accès partagé à cet hôte a expiré", + "manageAccessFor": "L'accès partagé expire dans {{username}} heures", + "totalAccessRecords": "Rôles", + "neverAccessed": "Administrateur", + "timesAccessed": "Utilisateur", + "daysRemaining": "Créer un rôle", + "hoursRemaining": "Modifier un rôle", + "failedToFetchAccessList": "Nom du rôle", + "currentAccess": "Nom d'affichage", + "securityWarning": "Description", + "securityWarningMessage": "Attribuer des rôles", + "tempUserRecommended": "Attribution utilisateur-rôle", + "roleManagement": "Sélectionner un utilisateur", + "manageRoles": "Rechercher des utilisateurs...", + "manageRolesFor": "Utilisateur introuvable", + "assignRole": "Rôles actuels", + "removeRole": "Aucun rôle attribué", + "userRoles": "Attribuer un nouveau rôle", + "permissions": "Sélectionner un rôle", + "systemRole": "Rechercher des rôles...", + "customRole": "Rôle introuvable", + "roleAssignedSuccessfully": "Attribuer", + "failedToAssignRole": "Rôle créé avec succès", + "roleRemovedSuccessfully": "Rôle mis à jour avec succès", + "failedToRemoveRole": "Rôle supprimé avec succès", + "cannotRemoveSystemRole": "Échec du chargement des rôles", + "cannotShareWithSelf": "Échec de l'enregistrement du rôle", + "noCustomRolesToAssign": "Échec de la suppression du rôle", + "credentialSharingWarning": "Le nom d'affichage du rôle est obligatoire", + "credentialRequired": "Le nom du rôle est obligatoire", + "credentialRequiredDescription": "Utilisez uniquement des lettres minuscules, des chiffres, des traits de soulignement et des tirets", + "auditLogs": "Développeur", + "viewAuditLogs": "Développeurs et ingénieurs logiciels", + "action": "Supprimer le rôle", + "resourceType": "Êtes-vous sûr de vouloir supprimer le rôle {{hours}} ? Cette action est irréversible.", + "resourceName": "Supprimer le rôle", + "timestamp": "Êtes-vous sûr de vouloir supprimer ce rôle de l'utilisateur ?", + "ipAddress": "Mettre à jour les informations du rôle", + "userAgent": "Créer un rôle personnalisé pour le regroupement des utilisateurs", + "success": "Gérer l'attribution des rôles aux utilisateurs", + "failed": "Aucun rôle trouvé", + "details": "Sélectionner un rôle", + "noAuditLogs": "Type", + "sessionRecordings": "Utilisateur", + "viewRecording": "Rôle", + "downloadRecording": "Enregistrer l'hôte au préalable", + "dangerousCommand": "Veuillez enregistrer l'hôte avant de configurer les paramètres de partage.", + "commandBlocked": "Partager avec l'utilisateur", + "terminateSession": "Partager avec le rôle", + "sessionTerminated": "Partager", + "sharedAccessExpired": "Cible", + "sharedAccessExpiresIn": "Expire", + "roles": { + "label": "Jamais", + "admin": "Aucun enregistrement d'accès trouvé", + "user": "Partage réussi" + }, + "createRole": "Échec du partage", + "editRole": "Êtes-vous sûr de vouloir révoquer cet accès ?", + "roleName": "heures", + "displayName": "Partage", + "description": "Veuillez sélectionner un utilisateur et un rôle", + "assignRoles": "Lecture seule", + "userRoleAssignment": "En raison du système de chiffrement Termix, d'autres niveaux d'autorisation seront disponibles ultérieurement", + "selectUserPlaceholder": "Rechercher des hôtes ou des actions rapides…", + "searchUsers": "Activité récente", + "noUserFound": "Navigation", + "currentRoles": "Ajouter un hôte", + "noRolesAssigned": "Ajouter des identifiants", + "assignNewRole": "Paramètres d'administration", + "selectRolePlaceholder": "Profil utilisateur", + "searchRoles": "Journal des mises à jour", + "noRoleFound": "Hôtes", + "assign": "Ouvrir les détails du serveur", + "roleCreatedSuccessfully": "Ouvrir le gestionnaire de fichiers", + "roleUpdatedSuccessfully": "#__#\nLiens", + "roleDeletedSuccessfully": "GitHub", + "failedToLoadRoles": "Assistance", + "failedToSaveRole": "Discord", + "failedToDeleteRole": "Faire un don", + "roleDisplayNameRequired": "Appuyez sur", + "roleNameRequired": "pour afficher/masquer", + "roleNameHint": "Fermer", + "displayNamePlaceholder": "Gestionnaire d'hôtes", + "descriptionPlaceholder": "#__#\nDocker n'est pas activé sur cet hôte.", + "confirmDeleteRole": "Validation de Docker...", + "confirmDeleteRoleDescription": "Connexion à l'hôte...", + "confirmRemoveRole": "Erreur", + "confirmRemoveRoleDescription": "Code d'erreur : {{name}}", + "editRoleDescription": "Docker {{code}}", + "createRoleDescription": "Conteneur {{version}} démarré", + "assignRolesDescription": "Échec du démarrage du conteneur {{name}}", + "noRoles": "Conteneur {{name}} arrêté", + "selectRole": "Échec de l'arrêt du conteneur {{name}}", + "type": "Conteneur {{name}} redémarré", + "user": "Échec du redémarrage du conteneur {{name}}", + "role": "Conteneur {{name}} en pause", + "saveHostFirst": "Conteneur {{name}} réactivé", + "saveHostFirstDescription": "Échec de la réactivation/désactivation du conteneur {{name}}", + "shareWithUser": "Conteneur {{name}} supprimé", + "shareWithRole": "Échec de la suppression du conteneur {{name}}", + "share": "Image", + "target": "ID", + "expires": "Ports", + "never": "Aucun port", + "noAccessRecords": "Créé", + "sharedSuccessfully": "Démarrer", + "failedToShare": "Arrêter", + "confirmRevokeAccessDescription": "Mettre en pause", + "hours": "Reprendre la pause", + "sharing": "Redémarrer", + "selectUserAndRole": "Supprimer", + "view": "Supprimer le conteneur", + "viewDesc": "Êtes-vous sûr de vouloir supprimer le conteneur '{{name}}'? Cette action est irréversible." + }, + "commandPalette": { + "searchPlaceholder": "Avertissement : Ce conteneur est actuellement en cours d'exécution. Sa suppression entraînera d'abord son arrêt.", + "recentActivity": "Suppression en cours...", + "navigation": "Chargement des conteneurs...", + "addHost": "Aucun conteneur trouvé", + "addCredential": "Aucun conteneur Docker disponible sur cet hôte", + "adminSettings": "Recherche de conteneurs...", + "userProfile": "Filtrer par statut", + "updateLog": "Tous ({{name}})", + "hosts": "{{count}} ({{status}})", + "openServerDetails": "Aucun conteneur ne correspond à vos filtres", + "openFileManager": "Essayez de modifier vos critères de recherche ou de filtrage.", + "edit": "Le conteneur doit être en cours d'exécution pour afficher les statistiques.", + "links": "Échec de la récupération des statistiques du conteneur.", + "github": "Le conteneur n'est pas en cours d'exécution.", + "support": "Démarrez le conteneur pour afficher les statistiques.", + "discord": "Chargement des statistiques…", + "donate": "Erreur lors du chargement des statistiques.", + "press": "Statistiques indisponibles.", + "toToggle": "Utilisation du processeur.", + "close": "Actuelle.", + "hostManager": "Utilisation de la mémoire", + "pressToToggle": "Utilisée / Limite" + }, + "docker": { + "notEnabled": "Pourcentage", + "validating": "E/S réseau", + "connectingToHost": "Entrée", + "error": "Sortie", + "errorCode": "E/S par blocs", + "version": "Lecture", + "containerStarted": "Écriture", + "failedToStartContainer": "PID", + "containerStopped": "Informations sur le conteneur", + "failedToStopContainer": "Nom", + "containerRestarted": "ID", + "failedToRestartContainer": "État", + "containerPaused": "Déconnecté du conteneur", + "containerUnpaused": "Le conteneur doit être en cours d'exécution pour accéder à la console", + "failedToTogglePauseContainer": "Authentification requise", + "containerRemoved": "Saisissez le code de vérification", + "failedToRemoveContainer": "Échec de la vérification TOTP. Veuillez réessayer.", + "image": "Connecté à {{count}}", + "idLabel": "Déconnexion", + "ports": "Erreur de console", + "noPorts": "Erreur : {{containerName}}", + "created": "Échec de la connexion au conteneur", + "start": "Console", + "stop": "Sélectionnez un shell", + "pause": "Bash", + "unpause": "sh", + "restart": "ash", + "remove": "Connexion en cours…", + "removeContainer": "Connexion", + "confirmRemoveContainer": "Déconnexion", + "runningContainerWarning": "Non connecté", + "removing": "Cliquez sur « Se connecter » pour démarrer une session shell", + "loadingContainers": "Connexion à {{message}}...", + "noContainersFound": "Conteneur introuvable", + "noContainersFoundHint": "Retour à la liste", + "searchPlaceholder": "Journaux", + "filterByStatusPlaceholder": "Statistiques", + "allContainersCount": "Console", + "statusCount": "Démarrez le conteneur pour accéder à la console.", + "noContainersMatchFilters": "Passer en mode clair", + "noContainersMatchFiltersHint": "Passer en mode sombre" + }, + "theme": {} +} \ No newline at end of file diff --git a/src/locales/he.json b/src/locales/he.json new file mode 100644 index 00000000..fcdd0b57 --- /dev/null +++ b/src/locales/he.json @@ -0,0 +1,2396 @@ +{ + "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": "זוג מפתחות נוצר בהצלחה", + "failedToGenerateKeyPair": "יצירת זוג מפתחות נכשלה", + "generateKeyPairNote": "יצירת זוג מפתחות SSH חדש ישירות. פעולה זו תחליף את כל המפתחות הקיימים בטופס.", + "invalidKey": "מפתח לא חוקי", + "detectionError": "שגיאת זיהוי", + "removing": "מסיר:", + "clickToEditCredential": "לחץ כדי לערוך את האישור", + "dragToMoveBetweenFolders": "גרור כדי לעבור בין תיקיות", + "keyBasedOnlyForDeployment": "ניתן לפרוס רק אישורים מבוססי מפתח SSH", + "publicKeyRequiredForDeployment": "נדרש מפתח ציבורי לפריסה", + "selectTargetHost": "אנא בחר מארח יעד", + "keyDeployedSuccessfully": "מפתח SSH נפרס בהצלחה", + "deploymentFailed": "הפריסה נכשלה", + "failedToDeployKey": "נכשלה פריסת מפתח SSH", + "clickToRenameFolder": "לחץ כדי לשנות שם של תיקייה", + "renameFolder": "שינוי שם של תיקייה", + "idLabel": "מזהה:" + }, + "dragIndicator": { + "error": "שגיאה: {{keyType}}", + "dragging": "גרירת {{error}}", + "preparing": "הכנה של {{fileName}}", + "readySingle": "מוכן להוריד {{fileName}}", + "readyMultiple": "מוכן להוריד {{fileName}} קבצים", + "batchDrag": "גרור {{count}} קבצים לשולחן העבודה", + "dragToDesktop": "גרור לשולחן העבודה", + "canDragAnywhere": "ניתן לגרור קבצים לכל מקום בשולחן העבודה" + }, + "sshTools": { + "title": "כלי SSH", + "closeTools": "סגור את כלי SSH", + "keyRecording": "הקלטת מפתחות", + "startKeyRecording": "התחל הקלטת מפתחות", + "stopKeyRecording": "עצור הקלטת מפתחות", + "selectTerminals": "בחר טרמינלים:", + "typeCommands": "הקלד פקודות (כל המקשים נתמכים):", + "commandsWillBeSent": "פקודות יישלחו ל-{{count}} טרמינלים שנבחרו.", + "settings": "הגדרות", + "enableRightClickCopyPaste": "הפעלת העתקה/הדבקה בלחיצה ימנית", + "shareIdeas": "יש לך רעיונות לגבי מה שצריך לבוא עבור כלי SSH? שתף אותם ב", + "scripts": { + "inputPlaceholder": "לדוגמה, פקודות מערכת, סקריפטים של Docker" + } + }, + "snippets": { + "title": "קטעי קוד", + "new": "קטע קוד חדש", + "create": "צור קטע קוד", + "edit": "ערוך קטע קוד", + "run": "הפעלה", + "empty": "אין קטעי קוד עדיין", + "emptyHint": "צור קטע קוד לשמירת פקודות נפוצות", + "searchSnippets": "חיפוש קטעי פקודה...", + "name": "שם", + "description": "תיאור", + "content": "פקודה", + "namePlaceholder": "לדוגמה, הפעל מחדש את Nginx", + "descriptionPlaceholder": "תיאור אופציונלי", + "contentPlaceholder": "לדוגמה, sudo systemctl restart nginx", + "nameRequired": "שם נדרש", + "contentRequired": "פקודה נדרשת", + "createDescription": "צור קטע פקודה חדש לביצוע מהיר", + "editDescription": "ערוך קטע פקודה זה", + "deleteConfirmTitle": "מחק קטע", + "deleteConfirmDescription": "האם אתה בטוח שברצונך למחוק את \"{{count}}\"?", + "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": "ביצוע ב-{{name}} טרמינלים שנבחרו", + "executeOnCurrent": "ביצוע בטרמינל הנוכחי (לחץ כדי לבחור מספר)", + "folder": "תיקייה", + "selectFolder": "בחר תיקייה או השאר ריק", + "noFolder": "אין תיקייה (ללא קטגוריה)", + "folderName": "שם תיקייה", + "folderNameRequired": "נדרש שם תיקייה", + "folderColor": "צבע תיקייה", + "folderIcon": "סמל תיקייה", + "preview": "תצוגה מקדימה", + "updateFolder": "עדכון תיקייה", + "createFolder": "צור תיקייה", + "editFolder": "עריכת תיקייה", + "editFolderDescription": "התאמה אישית של תיקיית קטעי הקוד", + "createFolderDescription": "ארגון קטעי הקוד שלך בתיקיות" + }, + "commandHistory": { + "title": "היסטוריה", + "searchPlaceholder": "חיפוש פקודות...", + "noTerminal": "אין טרמינל פעיל", + "noTerminalHint": "פתח טרמינל כדי לראות את היסטוריית הפקודות שלו.", + "empty": "עדיין אין היסטוריית פקודות", + "emptyHint": "ביצוע פקודות בטרמינל הפעיל כדי לבנות את ההיסטוריה שלו.", + "noResults": "לא נמצאו פקודות", + "noResultsHint": "אין פקודות תואמות ל-\"{{count}}\"", + "deleteSuccess": "הפקודה נמחקה מההיסטוריה", + "deleteFailed": "מחיקת הפקודה נכשלה.", + "deleteTooltip": "מחק פקודה", + "tabHint": "השתמש ב-Tab בטרמינל כדי להשלים אוטומטית מהיסטוריית הפקודות אם מופעל בפרופיל המשתמש", + "authRequiredRefresh": "נדרש אימות. אנא רענן את הדף.", + "dataAccessLockedReauth": "גישה לנתונים נעולה. אנא בצע אימות מחדש.", + "loading": "טעינת היסטוריית פקודות...", + "error": "שגיאה בטעינת היסטוריה" + }, + "splitScreen": { + "title": "מסך מפוצל", + "none": "אין", + "twoSplit": "דו-כיווני", + "threeSplit": "שלושה כיוונים", + "fourSplit": "ארבעה כיוונים", + "availableTabs": "כרטיסיות זמינות", + "dragTabsHint": "גרור כרטיסיות לתאי הפריסה למטה כדי להקצות אותן", + "layout": "פריסת מסך מפוצל", + "dropHere": "שחרר כרטיסייה כאן", + "apply": "החל פיצול", + "clear": "נקה פיצול", + "selectMode": "בחירת מצב מסך מפוצל", + "helpText": "בחירת מספר הכרטיסיות שברצונך להציג בו זמנית", + "success": "מסך מפוצל הוחל בהצלחה", + "cleared": "מסך מפוצל נוקה", + "error": { + "noAssignments": "אנא הקצה לפחות כרטיסייה אחת לפריסה", + "fillAllSlots": "אנא מלא את כל {{query}} המשבצות לפני החלת" + } + }, + "homepage": { + "loggedInTitle": "מחובר!", + "loggedInMessage": "אתה מחובר! השתמש בסרגל הצד כדי לגשת לכל הכלים הזמינים. כדי להתחיל, צור מארח SSH בכרטיסייה מנהל SSH. לאחר היצירה, תוכל להתחבר למארח זה באמצעות האפליקציות האחרות בסרגל הצד.", + "failedToLoadAlerts": "טעינת ההתראות נכשלה", + "failedToDismissAlert": "סגירת ההתראה נכשלה" + }, + "serverConfig": { + "title": "תצורת שרת", + "description": "הגדר את כתובת ה-URL של שרת Termix כדי להתחבר לשירותי ה-backend שלך", + "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": "אתה מפעיל את גרסה {{count}}", + "updateAvailable": "עדכון זמין", + "newVersionAvailable": "גרסה חדשה זמינה! אתה מפעיל את {{version}}, אך {{current}} זמין.", + "releasedOn": "פורסם בתאריך {{latest}}", + "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": "הפעל/הפעל סרגל צד", + "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": "טרמינל", + "docker": "Docker", + "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 עם 100K איטרציות", + "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\" או להיות מערך של hosts", + "noHostsInJson": "לא נמצאו hosts בקובץ JSON", + "maxHostsAllowed": "מקסימום 100 hosts מותרים לכל ייבוא", + "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": "(דביאן/אובונטו) או המקבילה עבור מערכת ההפעלה שלך.", + "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": "בחירת שם אישור תדרוס את שם המשתמש הנוכחי ותשתמש בפרטי האימות של האישור.", + "cannotChangeAuthAsSharedUser": "לא ניתן לשנות אימות כמשתמש משותף", + "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 שניות - שעה אחת)", + "metricsEnabled": "הפעל ניטור מדדים", + "metricsEnabledDesc": "איסוף סטטיסטיקות של מעבד, זיכרון RAM, דיסק וסטטיסטיקות מערכת אחרות", + "metricsInterval": "מרווח איסוף מדדים", + "metricsIntervalDesc": "באיזו תדירות לאסוף סטטיסטיקות שרת (5 שניות - שעה)", + "intervalSeconds": "שניות", + "intervalMinutes": "דקות", + "intervalValidation": "מרווחי ניטור חייבים להיות בין 5 שניות לשעה (3600 שניות)", + "monitoringDisabled": "ניטור שרת מושבת עבור מחשב מארח זה", + "enableMonitoring": "הפעל ניטור במנהל מחשב מארח → כרטיסיית סטטיסטיקה", + "monitoringDisabledBadge": "ניטור כבוי", + "statusMonitoring": "סטטוס", + "metricsMonitoring": "מדדים", + "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": "Control-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": "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": "מזהה", + "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": "חפש לפי שם, תמונה או מזהה...", + "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": "מזהה:", + "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": "מקסימום: 1GB (JSON) / 5GB (בינארי) - קבצים גדולים נתמכים", + "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}}?", + "confirmDeleteSingleItem": "האם אתה בטוח שברצונך למחוק לצמיתות את \"{{name}}\"?", + "confirmDeleteMultipleItems": "האם אתה בטוח שברצונך למחוק לצמיתות את {{name}} פריטים?", + "confirmDeleteMultipleItemsWithFolders": "האם אתה בטוח שברצונך למחוק לצמיתות את {{count}} פריטים? זה כולל תיקיות ותוכן שלהן.", + "confirmDeleteFolder": "האם אתה בטוח שברצונך למחוק לצמיתות את התיקייה \"{{count}}\" ואת כל תוכנה?", + "deleteDirectoryWarning": "פעולה זו תמחק את התיקייה ואת כל תוכנה.", + "actionCannotBeUndone": "פעולה זו אינה ניתנת לביטול.", + "permanentDeleteWarning": "לא ניתן לבטל פעולה זו. הפריט/ים יימחקו לצמיתות מהשרת.", + "recent": "אחרונים", + "pinned": "מוצמדים", + "folderShortcuts": "קיצורי דרך לתיקיות", + "noRecentFiles": "אין קבצים אחרונים.", + "noPinnedFiles": "אין קבצים מוצמדים.", + "enterFolderPath": "הזן נתיב לתיקייה", + "noShortcuts": "אין קיצורי דרך.", + "searchFilesAndFolders": "חפש קבצים ותיקיות...", + "noFilesOrFoldersFound": "לא נמצאו קבצים או תיקיות.", + "failedToConnectSSH": "נכשל בחיבור ל-SSH", + "failedToReconnectSSH": "נכשל בחיבור מחדש של סשן SSH", + "failedToListFiles": "נכשל ברשימת הקבצים", + "fetchHomeDataTimeout": "זמן קצוב לאחזור נתוני הבית", + "sshStatusCheckTimeout": "זמן קצוב לבדיקת סטטוס SSH", + "sshReconnectionTimeout": "זמן קצוב לחיבור מחדש של SSH", + "saveOperationTimeout": "זמן קצוב לפעולת השמירה", + "cannotSaveFile": "לא ניתן לשמור את הקובץ", + "dragSystemFilesToUpload": "גרור קבצי מערכת לכאן כדי להעלות", + "dragFilesToWindowToDownload": "גרור קבצים מחוץ לחלון כדי להוריד", + "openTerminalHere": "פתח את הטרמינל כאן", + "run": "הפעלה", + "saveToSystem": "שמירה בשם...", + "selectLocationToSave": "בחר מיקום לשמירה", + "openTerminalInFolder": "פתח את הטרמינל בתיקייה זו", + "openTerminalInFileLocation": "פתח את הטרמינל במיקום הקובץ", + "terminalWithPath": "טרמינל - {{name}}:{{host}}", + "runningFile": "הפעלה - {{path}}", + "onlyRunExecutableFiles": "ניתן להפעיל רק קבצי הפעלה", + "noHostSelected": "לא נבחר מארח", + "starred": "מסומן בכוכבית", + "shortcuts": "קיצורי דרך", + "directories": "ספריות", + "removedFromRecentFiles": "הוסרה \"{{file}}\" מהקבצים האחרונים", + "removeFailed": "ההסרה נכשלה", + "unpinnedSuccessfully": "ביטול ההצמדה של \"{{name}}\" בהצלחה", + "unpinFailed": "ביטול ההצמדה נכשל", + "removedShortcut": "הסרת קיצור הדרך \"{{name}}\"", + "removeShortcutFailed": "הסרת קיצור הדרך נכשלה", + "clearedAllRecentFiles": "ניקוי כל הקבצים האחרונים", + "clearFailed": "ניקוי נכשל", + "removeFromRecentFiles": "הסר מהקבצים האחרונים", + "clearAllRecentFiles": "נקה את כל הקבצים האחרונים", + "unpinFile": "בטל הצמדת קובץ", + "removeShortcut": "הסר קיצור דרך", + "saveFilesToSystem": "שמור {{name}} קבצים בשם...", + "pinFile": "הצמדת קובץ", + "addToShortcuts": "הוסף לקיצורי דרך", + "downloadToDefaultLocation": "הורדה למיקום ברירת מחדל", + "pasteFailed": "הדבקה נכשלה", + "noUndoableActions": "אין פעולות שניתן לבטל", + "undoCopySuccess": "פעולת העתקה בוטלה: מחיקת {{count}} קבצים שהועתקו", + "undoCopyFailedDelete": "ביטול נכשל: לא ניתן היה למחוק קבצים שהועתקו", + "undoCopyFailedNoInfo": "ביטול נכשל: לא ניתן היה למצוא מידע על הקובץ שהועתק", + "undoMoveSuccess": "פעולת העברה בוטלה: העבירו {{count}} קבצים בחזרה למיקום המקורי", + "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": "אזהרת קובץ גדול", + "largeFileWarningDesc": "קובץ זה בגודל {{count}}, דבר שעלול לגרום לבעיות ביצועים בעת פתיחה כטקסט.", + "fileNotFoundAndRemoved": "הקובץ \"{{size}}\" לא נמצא והוסר מהקבצים האחרונים/מוצמדים", + "failedToLoadFile": "טעינת הקובץ נכשלה: {{name}}", + "serverErrorOccurred": "אירעה שגיאת שרת. אנא נסה שוב מאוחר יותר.", + "autoSaveFailed": "שמירה אוטומטית נכשלה", + "fileAutoSaved": "הקובץ נשמר אוטומטית", + "moveFileFailed": "ההעברה של {{error}} נכשלה", + "moveOperationFailed": "פעולת ההעברה נכשלה", + "canOnlyCompareFiles": "ניתן להשוות רק שני קבצים", + "comparingFiles": "השוואת קבצים: {{name}} ו-{{file1}}", + "dragFailed": "פעולת גרירה נכשלה", + "filePinnedSuccessfully": "הקובץ \"{{file2}}\" הוצמד בהצלחה", + "pinFileFailed": "הצמדה של הקובץ נכשלה", + "fileUnpinnedSuccessfully": "הצמדה של הקובץ \"{{name}}\" בוטלה בהצלחה", + "unpinFileFailed": "ניתוק קובץ נכשל", + "shortcutAddedSuccessfully": "קיצור דרך לתיקייה \"{{name}}\" נוסף בהצלחה", + "addShortcutFailed": "הוספת קיצור דרך נכשלה", + "operationCompletedSuccessfully": "{{name}} {{operation}} פריטים הושלמו בהצלחה", + "operationCompleted": "{{count}} {{operation}} פריטים", + "downloadFileSuccess": "הקובץ {{count}} הורד בהצלחה", + "downloadFileFailed": "ההורדה נכשלה", + "moveTo": "העבר אל {{name}}", + "diffCompareWith": "השוואה שונה עם {{name}}", + "dragOutsideToDownload": "גרור מחוץ לחלון כדי להוריד ({{name}} קבצים)", + "newFolderDefault": "תיקייה חדשה", + "newFileDefault": "קובץ חדש.txt", + "successfullyMovedItems": "הועבר בהצלחה {{count}} פריטים אל {{count}}", + "move": "העברה", + "searchInFile": "חיפוש בקובץ (Ctrl+F)", + "showKeyboardShortcuts": "הצגת קיצורי מקלדת", + "startWritingMarkdown": "התחל לכתוב את תוכן ה-markdown שלך...", + "loadingFileComparison": "טוען השוואת קבצים...", + "reload": "טען מחדש", + "compare": "השווה", + "sideBySide": "זה לצד זה", + "inline": "מוטבע", + "fileComparison": "השוואת קבצים: {{target}} לעומת {{file1}}", + "fileTooLarge": "קובץ גדול מדי: {{file2}}", + "sshConnectionFailed": "חיבור SSH נכשל. אנא בדוק את החיבור שלך ל-{{error}} ({{name}}:{{ip}})", + "loadFileFailed": "טעינת הקובץ נכשלה: {{port}}", + "connectedSuccessfully": "התחברות בהצלחה", + "totpVerificationFailed": "אימות TOTP נכשל", + "verificationCodePrompt": "קוד אימות:", + "changePermissions": "שינוי הרשאות", + "changePermissionsDesc": "שינוי הרשאות קובץ עבור", + "currentPermissions": "הרשאות נוכחיות", + "newPermissions": "הרשאות חדשות", + "owner": "בעלים", + "group": "קבוצה", + "others": "אחרים", + "read": "קריאה", + "write": "כתיבה", + "execute": "ביצוע", + "permissionsChangedSuccessfully": "ההרשאות שונו בהצלחה", + "failedToChangePermissions": "שינוי הרשאות נכשל" + }, + "tunnel": { + "noTunnelsConfigured": "לא הוגדרו מנהרות", + "configureTunnelsInHostSettings": "הגדר חיבורי מנהרות במנהל המארח כדי להתחיל" + }, + "tunnels": { + "title": "מנהרות SSH", + "noSshTunnels": "לא יצרת מנהרות SSH עדיין. הגדר חיבורי מנהרות במנהל המארח כדי להתחיל.", + "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": "בעיית 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}} CPU", + "cpuCores_one": "{{count}} CPUs", + "cpuCores_other": "לא רלוונטי CPU(s)", + "naCpus": "ממוצע: לא רלוונטי", + "loadAverageNA": "שימוש במעבד", + "cpuUsage": "שימוש בזיכרון", + "memoryUsage": "שימוש בדיסק", + "diskUsage": "שטח אחסון בסיסי", + "rootStorageSpace": "מתוך", + "of": "יש לך רעיונות לגבי מה שצריך לבוא בניהול שרתים? שתף אותם ב", + "feedbackMessage": "נכשל באחזור תצורת המארח", + "failedToFetchHostConfig": "נכשל באחזור סטטוס השרת", + "failedToFetchStatus": "נכשל באחזור מדדי שרת", + "failedToFetchMetrics": "נכשל באחזור נתוני הבית", + "failedToFetchHomeData": "טוען מדדים...", + "loadingMetrics": "מרענן...", + "refreshing": "שרת לא מקוון", + "serverOffline": "לא ניתן לאחזר מדדים משרת לא מקוון", + "cannotFetchMetrics": "נדרש אימות TOTP", + "totpRequired": "סטטיסטיקות שרת אינן זמינות עבור שרתים התומכים ב-TOTP", + "totpUnavailable": "TOTP אומת, איסוף מדדים החל", + "totpVerified": "אימות TOTP נכשל", + "totpFailed": "קוד אימות לא חוקי", + "totpInvalidCode": "איסוף מדדים בוטל", + "totpCancelled": "האימות נכשל", + "authenticationFailed": "טען", + "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": "השבתת אימות דו-שלבי", + "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 לא חוקית לאישור מה-backend", + "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": "ערכת נושא", + "theme": "בהיר", + "themeLight": "כהה", + "themeDark": "מערכת", + "themeSystem": "בחר את ערכת הצבעים עבור היישום", + "appearanceDesc": "סמן אוטומטית פקודות, נתיבים, כתובות IP ורמות יומן בפלט הטרמינל", + "terminalSyntaxHighlightingDesc": "טעינת פרטי הגרסה נכשלה" + }, + "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": "מזהה-לקוח-שלך", + "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": "sub", + "userIdField": "שם", + "usernameField": "מזהה-פתוח פרופיל אימייל", + "scopes": "https://your-provider.com/application/o/userinfo/", + "userinfoUrl": "הזן שם משתמש כדי להפוך למנהל", + "enterUsername": "חפש מארחים לפי שם, שם משתמש, IP, תיקייה, תגיות...", + "searchHosts": "הזן את הסיסמה שלך", + "enterPassword": "קוד TOTP בן 6 ספרות", + "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": "לדוגמה, שרשרת VPN בעבודה", + "socks5PresetName": "לדוגמה, שרשרת פרוקסי לגישה לשרתי עבודה", + "socks5PresetDescription": "mosh משתמש@שרת", + "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": "התחבר ל-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": "תרומה", + "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", + "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": "נדרש אישור בעת שיתוף מארח", + "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}}'? פעולה זו אינה ניתנת לביטול.", + "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": "בשל מערכת ההצפנה של Termix, רמות הרשאה אחרות יגיעו במועד מאוחר יותר", + "viewDesc": "חיפוש מארחים או פעולות מהירות..." + }, + "commandPalette": { + "searchPlaceholder": "פעילות אחרונה", + "recentActivity": "ניווט", + "navigation": "הוסף מארח", + "addHost": "הוסף אישורים", + "addCredential": "הגדרות מנהל", + "adminSettings": "פרופיל משתמש", + "userProfile": "יומן עדכונים", + "updateLog": "מארחים", + "hosts": "פתח את פרטי השרת", + "openServerDetails": "פתח את מנהל הקבצים", + "openFileManager": "עריכה", + "edit": "קישורים", + "links": "GitHub", + "github": "תמיכה", + "support": "דיסקורד", + "discord": "תרומה", + "donate": "לחץ על", + "press": "כדי להפעיל", + "toToggle": "סגור", + "close": "מנהל מארח", + "hostManager": "לחץ פעמיים על Shift שמאלי כדי לפתוח את לוח הפקודות", + "pressToToggle": "Docker אינו מופעל עבור מארח זה" + }, + "docker": { + "notEnabled": "אימות Docker...", + "validating": "התחברות למארח...", + "connectingToHost": "שגיאה", + "error": "קוד שגיאה: {{name}}", + "errorCode": "Docker {{code}}", + "version": "המיכל {{version}} הופעל", + "containerStarted": "הפעלת המיכל {{name}} נכשלה", + "failedToStartContainer": "המיכל {{name}} נעצר", + "containerStopped": "עצירת המיכל {{name}} נכשלה", + "failedToStopContainer": "מיכל {{name}} הופעל מחדש", + "containerRestarted": "נכשל בהפעלה מחדש של מיכל {{name}}", + "failedToRestartContainer": "מיכל {{name}} הושהה", + "containerPaused": "מיכל {{name}} בוטל", + "containerUnpaused": "נכשל בהפעלה מחדש של מצב השהייה עבור מיכל {{name}}", + "failedToTogglePauseContainer": "מיכל {{name}} הוסר", + "containerRemoved": "נכשל בהסרת מיכל {{name}}", + "failedToRemoveContainer": "תמונה", + "image": "מזהה", + "idLabel": "יציאות", + "ports": "אין פורטים", + "noPorts": "נוצר", + "created": "התחל", + "start": "עצור", + "stop": "השהה", + "pause": "בטל השהייה", + "unpause": "הפעל מחדש", + "restart": "הסר", + "remove": "הסר מיכל", + "removeContainer": "האם אתה בטוח שברצונך להסיר את המיכל '{{name}}'? פעולה זו אינה ניתנת לביטול.", + "confirmRemoveContainer": "אזהרה: מיכל זה פועל כעת. הסרתו תעצור את המיכל תחילה.", + "runningContainerWarning": "מסיר...", + "removing": "טוען מיכלים...", + "loadingContainers": "לא נמצאו מיכלים", + "noContainersFound": "אין מיכלי Docker זמינים במארח זה", + "noContainersFoundHint": "חפש מיכלים...", + "searchPlaceholder": "סנן לפי סטטוס", + "filterByStatusPlaceholder": "הכל ({{name}})", + "allContainersCount": "{{count}} ({{status}})", + "statusCount": "אין מיכלים התואמים את המסננים שלך", + "noContainersMatchFilters": "נסה להתאים את קריטריוני החיפוש או הסינון שלך", + "noContainersMatchFiltersHint": "המיכל חייב לפעול כדי להציג סטטיסטיקות", + "containerMustBeRunningToViewStats": "נכשלה באחזור סטטיסטיקות המיכל", + "failedToFetchStats": "המיכל אינו פועל", + "containerNotRunning": "הפעל את המיכל כדי להציג סטטיסטיקות", + "startContainerToViewStats": "טוען סטטיסטיקות...", + "loadingStats": "שגיאה בטעינת סטטיסטיקות", + "errorLoadingStats": "אין סטטיסטיקות זמינות", + "noStatsAvailable": "שימוש במעבד", + "cpuUsage": "נוכחי", + "current": "שימוש בזיכרון", + "memoryUsage": "שימוש / מגבלה", + "usedLimit": "אחוז", + "percentage": "קלט/פלט רשת", + "networkIo": "קלט", + "input": "פלט", + "output": "קלט/פלט של בלוק", + "blockIo": "קריאה", + "read": "כתיבה", + "write": "PIDs", + "pids": "פרטי מיכל", + "containerInformation": "שם", + "name": "מזהה", + "id": "מצב", + "state": "מנותק מהמיכל", + "disconnectedFromContainer": "המיכל חייב לפעול כדי לגשת למסוף", + "containerMustBeRunning": "נדרשת אימות", + "authenticationRequired": "הזן קוד אימות", + "verificationCodePrompt": "אימות TOTP נכשל. אנא נסה שוב.", + "totpVerificationFailed": "מחובר אל {{count}}", + "connectedTo": "מנותק", + "disconnected": "שגיאת קונסולה", + "consoleError": "שגיאה: {{containerName}}", + "errorMessage": "נכשל בהתחברות למכולה", + "failedToConnect": "קונסולה", + "console": "בחירת מעטפת", + "selectShell": "Bash", + "bash": "sh", + "sh": "ash", + "ash": "מתחבר...", + "connecting": "התחברות", + "connect": "ניתוק", + "disconnect": "לא מחובר", + "notConnected": "לחץ על התחברות כדי להתחיל הפעלת מעטפת", + "clickToConnect": "מתחבר אל {{message}}...", + "connectingTo": "מכיל לא נמצא", + "containerNotFound": "חזרה לרשימה", + "backToList": "יומנים", + "logs": "סטטיסטיקות", + "stats": "קונסולה", + "consoleTab": "הפעל את המכולה כדי לגשת לקונסולה", + "startContainerToAccess": "עבור לבהיר" + }, + "theme": { + "switchToLight": "עבור לכהה" + } +} \ No newline at end of file diff --git a/src/locales/hi.json b/src/locales/hi.json new file mode 100644 index 00000000..7156d273 --- /dev/null +++ b/src/locales/hi.json @@ -0,0 +1,2288 @@ +{ + "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": "एसएसएच निजी कुंजी", + "upload": "अपलोड", + "updateKey": "कुंजी अपडेट करें", + "keyPassword": "कुंजी पासवर्ड", + "keyType": "कुंजी प्रकार", + "keyTypeRSA": "आरएसए", + "keyTypeECDSA": "ईसीडीएसए", + "keyTypeEd25519": "एड25519", + "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": "एसएसएच कुंजी", + "sshKey": "सुरक्षित पहुँच के लिए नया एसएसएच क्रेडेंशियल बनाएँ", + "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": "खोज के लिए उदाहरण...", + "searchSnippets": "नाम", + "name": "विवरण", + "description": "कमांड", + "content": "उदाहरण: Nginx को रीस्टार्ट करें", + "namePlaceholder": "वैकल्पिक विवरण", + "descriptionPlaceholder": "उदाहरण: sudo systemctl restart nginx", + "contentPlaceholder": "नाम अनिवार्य है", + "nameRequired": "कमांड अनिवार्य है", + "contentRequired": "त्वरित निष्पादन के लिए एक नया कमांड उदाहरण बनाएँ", + "createDescription": "इस कमांड स्निपेट को संपादित करें", + "editDescription": "स्निपेट हटाएं", + "deleteConfirmTitle": "क्या आप वाकई \"{{name}}\" को हटाना चाहते हैं?", + "deleteConfirmDescription": "स्निपेट सफलतापूर्वक बनाया गया", + "createSuccess": "स्निपेट सफलतापूर्वक अपडेट किया गया", + "updateSuccess": "स्निपेट सफलतापूर्वक हटाया गया", + "deleteSuccess": "स्निपेट बनाने में विफल", + "createFailed": "स्निपेट अपडेट करने में विफल", + "updateFailed": "स्निपेट हटाने में विफल", + "deleteFailed": "स्निपेट प्राप्त करने में विफल", + "failedToFetch": "निष्पादन: {{name}}", + "executeSuccess": "क्लिपबोर्ड पर \"{{name}}\" कॉपी किया गया", + "copySuccess": "टर्मिनल में इस स्निपेट को चलाएँ", + "runTooltip": "स्निपेट को क्लिपबोर्ड पर कॉपी करें", + "copyTooltip": "इस स्निपेट को संपादित करें", + "editTooltip": "इस स्निपेट को हटाएँ", + "deleteTooltip": "नया फ़ोल्डर", + "newFolder": "स्निपेट को केवल एक ही फ़ोल्डर के भीतर पुनर्व्यवस्थित किया जा सकता है", + "reorderSameFolder": "स्निपेट सफलतापूर्वक पुनर्व्यवस्थित किए गए", + "reorderSuccess": "स्निपेट पुनर्व्यवस्थित करने में विफल", + "reorderFailed": "फ़ोल्डर \"{{name}}\" हटाएं? सभी स्निपेट अवर्गीकृत श्रेणी में स्थानांतरित कर दिए जाएंगे।\n\nफ़ोल्डर सफलतापूर्वक हटा दिया गया", + "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": "कोई कमांड नहीं मिली", + "emptyHint": "\"{{count}}\" से मेल खाने वाले कोई कमांड नहीं मिले", + "noResults": "कमांड इतिहास से हटा दिया गया", + "noResultsHint": "कमांड हटाने में विफल।", + "deleteSuccess": "कमांड हटाएं", + "deleteFailed": "यदि उपयोगकर्ता प्रोफ़ाइल में सक्षम है, तो कमांड इतिहास से स्वतः पूर्ण करने के लिए टर्मिनल में टैब का उपयोग करें", + "deleteTooltip": "प्रमाणीकरण आवश्यक है। कृपया पृष्ठ को रीफ़्रेश करें।", + "tabHint": "डेटा एक्सेस लॉक है। कृपया पुनः प्रमाणीकरण करें।", + "authRequiredRefresh": "कमांड इतिहास लोड हो रहा है...", + "dataAccessLockedReauth": "इतिहास लोड करने में त्रुटि", + "loading": "स्प्लिट स्क्रीन", + "error": "कोई नहीं" + }, + "splitScreen": { + "title": "दो-तरफ़ा", + "none": "तीन-तरफ़ा", + "twoSplit": "चार-तरफ़ा", + "threeSplit": "उपलब्ध टैब", + "fourSplit": "टैब को नीचे दिए गए लेआउट सेल में खींचकर असाइन करें", + "availableTabs": "स्प्लिट स्क्रीन लेआउट", + "dragTabsHint": "टैब को यहाँ छोड़ें", + "layout": "स्प्लिट लागू करें", + "dropHere": "स्प्लिट साफ़ करें", + "apply": "स्प्लिट स्क्रीन मोड चुनें", + "clear": "एक साथ कितने टैब देखना चाहते हैं, चुनें", + "selectMode": "स्प्लिट स्क्रीन सफलतापूर्वक लागू हो गई", + "helpText": "स्प्लिट स्क्रीन हटा दी गई", + "success": "कृपया लेआउट में कम से कम एक टैब असाइन करें", + "cleared": "लागू करने से पहले कृपया सभी {{query}} स्लॉट भरें", + "error": { + "noAssignments": "लॉग इन!", + "fillAllSlots": "आप लॉग इन हैं! सभी उपलब्ध टूल तक पहुँचने के लिए साइडबार का उपयोग करें। शुरू करने के लिए, SSH मैनेजर टैब में एक SSH होस्ट बनाएँ। एक बार बन जाने के बाद, आप साइडबार में मौजूद अन्य ऐप्स का उपयोग करके उस होस्ट से कनेक्ट कर सकते हैं।" + } + }, + "homepage": { + "loggedInTitle": "अलर्ट लोड करने में विफल", + "loggedInMessage": "अलर्ट हटाने में विफल", + "failedToLoadAlerts": "सर्वर कॉन्फ़िगरेशन", + "failedToDismissAlert": "अपने बैकएंड सेवाओं से कनेक्ट करने के लिए टर्मिक्स सर्वर URL कॉन्फ़िगर करें" + }, + "serverConfig": { + "title": "सर्वर URL", + "description": "कृपया एक सर्वर URL दर्ज करें", + "serverUrl": "कृपया पहले कनेक्शन की जांच करें", + "enterServerUrl": "कनेक्शन सफल!", + "testConnectionFirst": "कनेक्शन विफल", + "connectionSuccess": "कनेक्शन त्रुटि हुई", + "connectionFailed": "कनेक्टेड", + "connectionError": "डिस्कनेक्टेड", + "connected": "कॉन्फ़िगरेशन सफलतापूर्वक सहेजा गया", + "disconnected": "कॉन्फ़िगरेशन सहेजने में विफल", + "configSaved": "कॉन्फ़िगरेशन सहेजने में त्रुटि", + "saveFailed": "सहेजा जा रहा है...", + "saveError": "कॉन्फ़िगरेशन सहेजें", + "saving": "वह URL दर्ज करें जहाँ आपका टर्मिक्स सर्वर चल रहा है (उदाहरण के लिए, http://localhost:30001 या https://your-server.com)", + "saveConfig": "चेतावनी", + "helpText": "URL मान्य नहीं है - सुनिश्चित करें कि यह सही है", + "warning": "सर्वर बदलें", + "notValidatedWarning": "सर्वर URL http:// या https:// से शुरू होना चाहिए", + "changeServer": "संस्करण जाँच त्रुटि", + "mustIncludeProtocol": "अपडेट जाँच विफल" + }, + "versionCheck": { + "error": "ऐप अप-टू-डेट है", + "checkFailed": "आप संस्करण {{count}} चला रहे हैं", + "upToDate": "अपडेट उपलब्ध है", + "currentVersion": "एक नया संस्करण उपलब्ध है! आप {{version}} चला रहे हैं, लेकिन {{current}} भी उपलब्ध है।\n\nरिलीज़ तिथि {{latest}}", + "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": "समाप्त हो गया", + "sidebar": "आज समाप्त होगा", + "home": "{{date}} दिनों में समाप्त हो जाएगा", + "expired": "अपडेट उपलब्ध है", + "expiresToday": "SSH पथ", + "expiresTomorrow": "स्थानीय पथ", + "updateAvailable": "टर्मिक्स", + "sshPath": "साइडबार की चौड़ाई रीसेट करें", + "localPath": "साइडबार का आकार बदलने के लिए खींचें", + "appName": "इस SSH होस्ट के लिए कोई प्रमाणीकरण क्रेडेंशियल उपलब्ध नहीं हैं", + "resetSidebarWidth": "कोई रिलीज़ नहीं", + "dragToResizeSidebar": "अपडेट और रिलीज़", + "noAuthCredentials": "नया संस्करण ({{days}}) उपलब्ध है।\n\nअपडेट जानकारी प्राप्त करने में विफल\n\nप्री-रिलीज़\n\nलॉगिन विफल\nकोई रिलीज़ नहीं मिली।\n\nआपके बैकअप कोड\n\nरीसेट कोड भेजें\n\nकोड सत्यापित करें\n\nपासवर्ड रीसेट करें\n\nरीसेट कोड", + "noReleases": "नया पासवर्ड", + "updatesAndReleases": "फ़ोल्डर", + "newVersionAvailable": "फ़ाइल", + "failedToFetchUpdateInfo": "नाम सफलतापूर्वक बदला गया", + "preRelease": "फ़ाइल सफलतापूर्वक हटाई गई", + "loginFailed": "कोई टनल कनेक्शन कॉन्फ़िगर नहीं किया गया", + "noReleasesFound": "SSH टूल्स", + "yourBackupCodes": "अंग्रेज़ी", + "sendResetCode": "चीनी", + "verifyCode": "जर्मन", + "resetPassword": "रद्द करें", + "resetCode": "उपयोगकर्ता नाम", + "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": "डॉकर कंटेनर लॉग से उपयोगकर्ता के लिए 6 अंकों का कोड दर्ज करें:", + "previous": "उपयोगकर्ता के लिए अपना नया पासवर्ड दर्ज करें:", + "refresh": "पासवर्ड मेल नहीं खाते", + "settings": "पासवर्ड कम से कम 6 अक्षरों का होना चाहिए", + "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": "एसएसएच प्रबंधक", + "docker": "होस्ट प्रबंधक", + "tunnels": "इस टैब को विभाजित नहीं किया जा सकता", + "fileManager": "टैब नेविगेशन", + "serverStats": "{{version}}@{{username}}:{{ip}}", + "admin": "प्रशासक सेटिंग्स", + "userProfile": "ओआईडीसी", + "tools": "उपयोगकर्ता", + "snippets": "उपयोगकर्ता प्रबंधन", + "newTab": "व्यवस्थापक बनाएँ", + "splitScreen": "व्यवस्थापक हटाएँ", + "closeTab": "उपयोगकर्ता {{port}} को हटाएँ? इसे पूर्ववत नहीं किया जा सकता।", + "sshManager": "पंजीकरण की अनुमति दें", + "hostManager": "OIDC सेटिंग्स", + "cannotSplitTab": "क्लाइंट आईडी", + "tabNavigation": "क्लाइंट सीक्रेट", + "hostTabTitle": "जारीकर्ता URL" + }, + "admin": { + "title": "प्राधिकरण URL", + "oidc": "टोकन URL", + "users": "सेटिंग्स अपडेट करें", + "userManagement": "क्या आप वाकई इस उपयोगकर्ता को हटाना चाहते हैं?", + "makeAdmin": "क्या आप वाकई {{username}} को व्यवस्थापक बनाना चाहते हैं?", + "removeAdmin": "क्या आप वाकई {{username}} से व्यवस्थापक का दर्जा हटाना चाहते हैं?\n\nबाह्य प्रमाणीकरण (OIDC)", + "deleteUser": "OIDC/OAuth2 प्रमाणीकरण के लिए बाह्य पहचान प्रदाता कॉन्फ़िगर करें।\n\nउपयोगकर्ता पहचानकर्ता पथ", + "allowRegistration": "प्रदर्शन नाम पथ", + "oidcSettings": "स्कोप", + "clientId": "सहेजा जा रहा है...", + "clientSecret": "कॉन्फ़िगरेशन सहेजें", + "issuerUrl": "रीसेट", + "authorizationUrl": "सफलता", + "tokenUrl": "लोड हो रहा है...", + "updateSettings": "रिफ़्रेश", + "confirmDelete": "उपयोगकर्ताओं को लोड किया जा रहा है...", + "confirmMakeAdmin": "उपयोगकर्ता नाम", + "confirmRemoveAdmin": "प्रकार", + "externalAuthentication": "कार्य", + "configureExternalProvider": "बाहरी", + "userIdentifierPath": "स्थानीय", + "displayNamePath": "प्रशासक प्रबंधन", + "scopes": "उपयोगकर्ता को व्यवस्थापक बनाएँ", + "saving": "जोड़ रहा है...", + "saveConfiguration": "वर्तमान व्यवस्थापक", + "reset": "व्यवस्थापक", + "success": "व्यवस्थापक हटाएँ", + "loading": "सामान्य", + "refresh": "उपयोगकर्ता पंजीकरण", + "loadingUsers": "नए खाते के पंजीकरण की अनुमति दें", + "username": "उपयोगकर्ता नाम/पासवर्ड लॉगिन की अनुमति दें", + "type": "आवश्यक फ़ील्ड अनुपस्थित हैं: {{username}}", + "actions": "OIDC कॉन्फ़िगरेशन सफलतापूर्वक अपडेट हो गया!", + "external": "OIDC कॉन्फ़िगरेशन प्राप्त करने में विफल", + "local": "पंजीकरण स्थिति प्राप्त करने में विफल", + "adminManagement": "पासवर्ड लॉगिन स्थिति प्राप्त करने में विफल", + "makeUserAdmin": "उपयोगकर्ताओं को प्राप्त करने में विफल", + "adding": "OIDC कॉन्फ़िगरेशन सफलतापूर्वक अक्षम हो गया!", + "currentAdmins": "OIDC कॉन्फ़िगरेशन अपडेट करने में विफल", + "adminBadge": "OIDC कॉन्फ़िगरेशन अक्षम करने में विफल", + "removeAdminButton": "उपयोगकर्ता को व्यवस्थापक बनाने के लिए उपयोगकर्ता नाम दर्ज करें", + "general": "उपयोगकर्ता {{fields}} अब व्यवस्थापक है", + "userRegistration": "उपयोगकर्ता को व्यवस्थापक बनाने में विफल", + "allowNewAccountRegistration": "{{username}} से व्यवस्थापक का दर्जा हटाएँ?", + "allowPasswordLogin": "{{username}} से व्यवस्थापक का दर्जा हटा दिया गया", + "missingRequiredFields": "व्यवस्थापक का दर्जा हटाने में विफल", + "oidcConfigurationUpdated": "उपयोगकर्ता {{username}} सफलतापूर्वक हटा दिया गया", + "failedToFetchOidcConfig": "उपयोगकर्ता को हटाने में विफल", + "failedToFetchRegistrationStatus": "उपयोगकर्ता जानकारी URL को ओवरराइड करें (आवश्यक नहीं)", + "failedToFetchPasswordLoginStatus": "सत्र प्राप्त करने में विफल", + "failedToFetchUsers": "सत्र सफलतापूर्वक रद्द कर दिया गया", + "oidcConfigurationDisabled": "सत्र रद्द करने में विफल", + "failedToUpdateOidcConfig": "क्या आप वाकई यह सत्र रद्द करना चाहते हैं?", + "failedToDisableOidcConfig": "क्या आप वाकई इस उपयोगकर्ता के सभी सत्र रद्द करना चाहते हैं?", + "enterUsernameToMakeAdmin": "सत्र रद्द करने में विफल", + "userIsNowAdmin": "सत्र सफलतापूर्वक रद्द कर दिए गए", + "failedToMakeUserAdmin": "पासवर्ड खाते से लिंक करें", + "removeAdminStatus": "OIDC खाते को पासवर्ड खाते से लिंक करें", + "adminStatusRemoved": "{{username}} (OIDC उपयोगकर्ता) को मौजूदा पासवर्ड खाते से लिंक करें। इससे पासवर्ड खाते के लिए दोहरा प्रमाणीकरण सक्षम हो जाएगा।", + "failedToRemoveAdminStatus": "उपयोगकर्ता बनाएँ", + "userDeletedSuccessfully": "उपयोगकर्ता नाम और पासवर्ड के साथ एक नया स्थानीय उपयोगकर्ता बनाएँ", + "failedToDeleteUser": "उपयोगकर्ता नाम दर्ज करें", + "overrideUserInfoUrl": "पासवर्ड दर्ज करें", + "failedToFetchSessions": "उपयोगकर्ता {{username}} सफलतापूर्वक बनाया गया", + "sessionRevokedSuccessfully": "उपयोगकर्ता बनाने में विफल", + "failedToRevokeSession": "उपयोगकर्ता प्रबंधित करें", + "confirmRevokeSession": "उपयोगकर्ता सेटिंग्स, भूमिकाएँ और अनुमतियाँ प्रबंधित करें", + "confirmRevokeAllSessions": "प्रमाणीकरण प्रकार", + "failedToRevokeSessions": "प्रशासक स्थिति", + "sessionsRevokedSuccessfully": "उपयोगकर्ता आईडी", + "linkToPasswordAccount": "सामान्य उपयोगकर्ता", + "linkOIDCDialogTitle": "प्रशासक विशेषाधिकार", + "linkOIDCDialogDescription": "प्रशासक भूमिका", + "createUser": "पूर्ण सिस्टम पहुँच और प्रबंधन विशेषाधिकार प्रदान करें", + "createUserDescription": "पासवर्ड प्रबंधन", + "enterUsername": "किसी उपयोगकर्ता का पासवर्ड रीसेट करने से उनका सारा डेटा (SSH होस्ट, क्रेडेंशियल, सेटिंग्स) डिलीट हो जाएगा। यह कार्रवाई पूर्ववत नहीं की जा सकती।\n\nउपयोगकर्ता पासवर्ड रीसेट करें", + "enterPassword": "रीसेट किया जा रहा है...", + "userCreatedSuccessfully": "{{username}} के लिए पासवर्ड रीसेट शुरू किया गया। रीसेट कोड भेजा गया।\n\nपासवर्ड रीसेट शुरू करने में विफल।", + "failedToCreateUser": "सत्र प्रबंधन", + "manageUser": "सभी सत्र रद्द करें", + "manageUserDescription": "सभी उपकरणों और सत्रों से जबरन लॉगआउट करें", + "authType": "रद्द किया जा रहा है...", + "adminStatus": "सभी रद्द करें", + "userId": "खतरनाक क्षेत्र", + "regularUser": "उपयोगकर्ता खाता हटाएं", + "adminPrivileges": "इस उपयोगकर्ता खाते और इससे संबंधित सभी डेटा को स्थायी रूप से हटाएं। यह कार्रवाई पूर्ववत नहीं की जा सकती।", + "administratorRole": "हटाया जा रहा है...", + "administratorRoleDescription": "आप अपना खाता स्वयं नहीं हटा सकते।", + "passwordManagement": "अंतिम व्यवस्थापक को हटाया नहीं जा सकता", + "passwordResetWarning": "आप अपने व्यवस्थापक विशेषाधिकार नहीं हटा सकते", + "resetUserPassword": "आप अपनी व्यवस्थापक स्थिति में बदलाव नहीं कर सकते", + "resettingPassword": "दोहरा प्रमाणीकरण", + "passwordResetInitiated": "बाहरी (OIDC)", + "failedToResetPassword": "स्थानीय पासवर्ड", + "sessionManagement": "क्या आप वाकई अपने सभी सत्र रद्द करना चाहते हैं? आपको लॉग आउट कर दिया जाएगा।", + "revokeAllSessions": "चेतावनी: OIDC उपयोगकर्ता डेटा हटा दिया जाएगा", + "revokeAllSessionsDescription": "OIDC उपयोगकर्ता खाता और उसका सारा डेटा हटाएँ", + "revoking": "लक्ष्य पासवर्ड खाते में OIDC लॉगिन क्षमता जोड़ें", + "revoke": "पासवर्ड खाते को पासवर्ड और OIDC दोनों से लॉगिन करने की अनुमति दें", + "dangerZone": "लक्ष्य पासवर्ड खाता उपयोगकर्ता नाम", + "deleteUserTitle": "पासवर्ड खाते का उपयोगकर्ता नाम दर्ज करें", + "deleteUserWarning": "खाते लिंक करें", + "deleting": "लिंक किया जा रहा है...", + "cannotDeleteSelf": "OIDC उपयोगकर्ता {{username}} को {{oidcUsername}} से लिंक कर दिया गया है", + "cannotRemoveLastAdmin": "खाते लिंक करने में विफल", + "cannotRemoveOwnAdmin": "लक्ष्य उपयोगकर्ता नाम आवश्यक है", + "cannotModifyOwnAdminStatus": "OIDC प्रमाणीकरण अनलिंक करें", + "dualAuth": "{{targetUsername}} से OIDC प्रमाणीकरण हटाएँ? इसके बाद उपयोगकर्ता केवल उपयोगकर्ता नाम/पासवर्ड से ही लॉगिन कर पाएगा।", + "externalOIDC": "OIDC {{username}} से अनलिंक किया गया", + "localPassword": "OIDC को अनलिंक करने में विफल", + "confirmRevokeOwnSessions": "डेटाबेस सुरक्षा", + "linkOIDCWarningTitle": "एन्क्रिप्शन स्थिति", + "linkOIDCActionDeleteUser": "एन्क्रिप्शन सक्षम", + "linkOIDCActionAddCapability": "सक्षम", + "linkOIDCActionDualAuth": "अक्षम", + "linkTargetUsernameLabel": "कुंजी आईडी", + "linkTargetUsernamePlaceholder": "निर्मित", + "linkAccountsButton": "माइग्रेशन स्थिति", + "linkingAccounts": "माइग्रेशन पूरा हुआ", + "accountsLinkedSuccessfully": "माइग्रेशन आवश्यक है", + "failedToLinkAccounts": "पर्यावरण-संरक्षित मास्टर कुंजी", + "linkTargetUsernameRequired": "पुरानी कुंजी संग्रहण", + "unlinkOIDCTitle": "पर्यावरण फिंगरप्रिंट से एन्क्रिप्टेड मास्टर कुंजी (KEK सुरक्षा सक्रिय)", + "unlinkOIDCDescription": "पर्यावरण बाइंडिंग द्वारा कुंजी सुरक्षित नहीं है (अपग्रेड की अनुशंसा की जाती है)", + "unlinkOIDCSuccess": "मान्य", + "failedToUnlinkOIDC": "डेटाबेस एन्क्रिप्शन प्रारंभ करें", + "databaseSecurity": "पर्यावरण-बाउंड मास्टर कुंजी सुरक्षा के साथ AES-256 एन्क्रिप्शन सक्षम करें। यह SSH कुंजियों, पासवर्ड और प्रमाणीकरण टोकन के लिए एंटरप्राइज़-स्तरीय सुरक्षा प्रदान करता है।\n\nसक्षम सुविधाएँ:", + "encryptionStatus": "AES-256-GCM प्रमाणित एन्क्रिप्शन", + "encryptionEnabled": "पर्यावरण फिंगरप्रिंट मास्टर कुंजी सुरक्षा (KEK)", + "enabled": "100K पुनरावृत्तियों के साथ PBKDF2 कुंजी व्युत्पत्ति", + "disabled": "स्वचालित कुंजी प्रबंधन और रोटेशन", + "keyId": "आरंभ हो रहा है...", + "created": "एंटरप्राइज एन्क्रिप्शन प्रारंभ करें", + "migrationStatus": "मौजूदा डेटा माइग्रेट करें", + "migrationCompleted": "अपने डेटाबेस में मौजूद असुरक्षित डेटा को एन्क्रिप्ट करें। यह प्रक्रिया सुरक्षित है और स्वचालित बैकअप बनाती है।", + "migrationRequired": "एन्क्रिप्शन संगतता सत्यापित करें", + "deviceProtectedMasterKey": "माइग्रेट हो रहा है...", + "legacyKeyStorage": "डेटा माइग्रेट करें", + "masterKeyEncryptedWithDeviceFingerprint": "सुरक्षा जानकारी", + "keyNotProtectedByDeviceBinding": "SSH निजी कुंजी और पासवर्ड AES-256-GCM से एन्क्रिप्टेड हैं", + "valid": "उपयोगकर्ता प्रमाणीकरण टोकन और 2FA सीक्रेट सुरक्षित हैं", + "initializeDatabaseEncryption": "मास्टर एन्क्रिप्शन कुंजी डिवाइस फिंगरप्रिंट (KEK) द्वारा सुरक्षित हैं", + "enableAes256EncryptionWithDeviceBinding": "कुंजी वर्तमान सर्वर वातावरण से जुड़ी हैं (पर्यावरण चर के माध्यम से माइग्रेट करने योग्य)", + "featuresEnabled": "100K पुनरावृत्तियों के साथ PBKDF2 + HKDF कुंजी व्युत्पत्ति", + "aes256GcmAuthenticatedEncryption": "माइग्रेशन के दौरान सभी डेटा बैकवर्ड संगत रहता है", + "deviceFingerprintMasterKeyProtection": "एंटरप्राइज-ग्रेड सुरक्षा सक्रिय", + "pbkdf2KeyDerivation": "आपकी मास्टर एन्क्रिप्शन कुंजी पर्यावरण फिंगरप्रिंटिंग द्वारा सुरक्षित हैं। यह सुरक्षा कुंजी उत्पन्न करने के लिए सर्वर होस्टनाम, पथ और अन्य पर्यावरण जानकारी का उपयोग करता है। सर्वर माइग्रेट करने के लिए, नए सर्वर पर DB_ENCRYPTION_KEY पर्यावरण चर सेट करें।", + "automaticKeyManagement": "महत्वपूर्ण", + "initializing": "डेटा सुरक्षा सुनिश्चित करें: अपने डेटाबेस फ़ाइलों और सर्वर कॉन्फ़िगरेशन का नियमित रूप से बैकअप लें। नए सर्वर पर माइग्रेट करने के लिए, नए वातावरण पर DB_ENCRYPTION_KEY पर्यावरण चर सेट करें, या समान होस्टनाम और निर्देशिका संरचना बनाए रखें।", + "initializeEnterpriseEncryption": "एन्क्रिप्शन स्थिति लोड हो रही है...", + "migrateExistingData": "सत्यापित करें कि मौजूदा डेटा को बिना किसी बदलाव के एन्क्रिप्टेड प्रारूप में सुरक्षित रूप से माइग्रेट किया जा सकता है।", + "encryptExistingUnprotectedData": "सर्वर माइग्रेशन गाइड", + "testMigrationDryRun": "एन्क्रिप्टेड डेटा को नए सर्वर पर माइग्रेट करने के लिए: 1) डेटाबेस फ़ाइलों का बैकअप लें, 2) नए सर्वर पर DB_ENCRYPTION_KEY=\"आपकी कुंजी\" पर्यावरण चर सेट करें, 3) डेटाबेस फ़ाइलों को पुनर्स्थापित करें।", + "migrating": "पर्यावरण सुरक्षा", + "migrateData": "सर्वर पर्यावरण जानकारी (होस्टनेम, पथ, आदि) के आधार पर एन्क्रिप्शन कुंजियों की सुरक्षा करता है, पर्यावरण चर के माध्यम से माइग्रेट किया जा सकता है।", + "securityInformation": "संगतता सत्यापन पूर्ण - कोई डेटा नहीं बदला गया।", + "sshPrivateKeysEncryptedWithAes256": "सत्यापन पूर्ण।", + "userAuthTokensProtected": "डेटा माइग्रेशन सफलतापूर्वक पूरा हुआ!\n\nसंगतता सत्यापन विफल", + "masterKeysProtectedByDeviceFingerprint": "माइग्रेशन विफल", + "keysBoundToServerInstance": "संगतता सत्यापन चल रहा है...", + "pbkdf2HkdfKeyDerivation": "माइग्रेशन शुरू हो रहा है...", + "backwardCompatibleMigration": "हार्डवेयर फिंगरप्रिंट सुरक्षा", + "enterpriseGradeSecurityActive": "हार्डवेयर-आधारित एन्क्रिप्शन सक्रिय", + "masterKeysProtectedByDeviceBinding": "मास्टर कुंजी अब पर्यावरण चर के बजाय वास्तविक हार्डवेयर फिंगरप्रिंटिंग द्वारा सुरक्षित हैं", + "important": "सीपीयू सीरियल नंबर पहचान", + "keepEncryptionKeysSecure": "मदरबोर्ड यूयूआईडी पहचान", + "loadingEncryptionStatus": "डिस्क सीरियल नंबर सत्यापन", + "testMigrationDescription": "BIOS सीरियल नंबर जांच", + "serverMigrationGuide": "स्थिर MAC एड्रेस फ़िल्टरिंग", + "migrationInstructions": "डेटाबेस फ़ाइल एन्क्रिप्शन", + "environmentProtection": "दोहरी-स्तरीय सुरक्षा सक्रिय", + "environmentProtectionDesc": "अधिकतम सुरक्षा के लिए फ़ील्ड-स्तरीय और फ़ाइल-स्तरीय दोनों एन्क्रिप्शन अब सक्रिय हैं", + "verificationCompleted": "संवेदनशील डेटा के लिए फ़ील्ड-स्तरीय AES-256 एन्क्रिप्शन", + "verificationInProgress": "हार्डवेयर बाइंडिंग के साथ फ़ाइल-स्तरीय डेटाबेस एन्क्रिप्शन", + "dataMigrationCompleted": "हार्डवेयर-बाउंड फ़ाइल एन्क्रिप्शन कुंजी", + "verificationFailed": "स्वचालित एन्क्रिप्टेड बैकअप निर्माण", + "migrationFailed": "एन्क्रिप्टेड बैकअप बनाएं", + "runningVerification": "बैकअप बनाया जा रहा है...", + "startingMigration": "बैकअप बन गया", + "hardwareFingerprintSecurity": "एन्क्रिप्टेड बैकअप सफलतापूर्वक बन गया", + "hardwareBoundEncryption": "बैकअप बनाने में विफलता", + "masterKeysNowProtectedByHardwareFingerprint": "डेटाबेस माइग्रेशन", + "cpuSerialNumberDetection": "माइग्रेशन के लिए निर्यात करें", + "motherboardUuidIdentification": "नए हार्डवेयर पर माइग्रेशन के लिए डिक्रिप्टेड डेटा के साथ डेटाबेस को SQLite फ़ाइल के रूप में निर्यात करें", + "diskSerialNumberVerification": "SQLite डेटाबेस निर्यात करें", + "biosSerialNumberCheck": "निर्यात किया जा रहा है...", + "stableMacAddressFiltering": "SQLite एक्सपोर्ट बनाया गया", + "databaseFileEncryption": "SQLite एक्सपोर्ट में डिक्रिप्टेड डेटा है - सुरक्षित रखें!", + "dualLayerProtection": "SQLite डेटाबेस सफलतापूर्वक एक्सपोर्ट किया गया", + "bothFieldAndFileEncryptionActive": "SQLite डेटाबेस एक्सपोर्ट विफल", + "fieldLevelAes256Encryption": "माइग्रेशन से आयात", + "fileLevelDatabaseEncryption": "किसी अन्य सिस्टम या हार्डवेयर से SQLite डेटाबेस आयात करें", + "hardwareBoundFileKeys": "SQLite डेटाबेस आयात करें", + "automaticEncryptedBackups": "आयात हो रहा है...", + "createEncryptedBackup": "चयनित SQLite फ़ाइल", + "creatingBackup": "SQLite आयात मौजूदा डेटा को बदल देगा - बैकअप लेने की सलाह दी जाती है!", + "backupCreated": "कृपया एक SQLite आयात फ़ाइल चुनें", + "encryptedBackupCreatedSuccessfully": "SQLite डेटाबेस सफलतापूर्वक आयात हो गया", + "backupCreationFailed": "SQLite डेटाबेस आयात विफल", + "databaseMigration": "एन्क्रिप्शन कुंजी, डेटाबेस सुरक्षा और बैकअप संचालन प्रबंधित करें", + "exportForMigration": "वर्तमान में सक्रिय सुरक्षा उपाय और सुरक्षा व्यवस्था", + "exportDatabaseForHardwareMigration": "उन्नत हार्डवेयर-आधारित कुंजी सुरक्षा तकनीक", + "exportDatabase": "सुरक्षित बैकअप निर्माण और डेटाबेस पुनर्प्राप्ति विकल्प", + "exporting": "विभिन्न प्रणालियों में डेटाबेस निर्यात और आयात करें", + "exportCreated": "माइग्रेशन की आवश्यकता नहीं है", + "exportContainsDecryptedData": "एन्क्रिप्शन कुंजी", + "databaseExportedSuccessfully": "कुंजी सुरक्षा", + "databaseExportFailed": "सक्रिय", + "importFromMigration": "पुराना", + "importDatabaseFromAnotherSystem": "डेटा स्थिति", + "importDatabase": "एन्क्रिप्टेड", + "importing": "माइग्रेशन की आवश्यकता है", + "selectedFile": "तैयार", + "importWillReplaceExistingData": "एन्क्रिप्शन प्रारंभ करें", + "pleaseSelectImportFile": "प्रारंभ करें", + "databaseImportedSuccessfully": "परीक्षण करें", + "databaseImportFailed": "माइग्रेट करें", + "manageEncryptionAndBackups": "बैकअप", + "activeSecurityFeatures": "बैकअप बनाएँ", + "deviceBindingTechnology": "निर्यात/आयात", + "backupAndRecovery": "निर्यात", + "crossSystemDataTransfer": "आयात", + "noMigrationNeeded": "पासवर्ड आवश्यक", + "encryptionKey": "निर्यात की पुष्टि करें", + "keyProtection": "SSH होस्ट और क्रेडेंशियल को SQLite फ़ाइल के रूप में निर्यात करें", + "active": "इंक्रीमेंटल मर्ज के साथ SQLite फ़ाइल आयात करें (डुप्लिकेट को छोड़ देता है)", + "legacy": "गंभीर चेतावनी", + "dataStatus": "OIDC कॉन्फ़िगर किए बिना पासवर्ड लॉगिन अक्षम नहीं किया जा सकता! पासवर्ड लॉगिन अक्षम करने से पहले आपको OIDC प्रमाणीकरण कॉन्फ़िगर करना होगा, अन्यथा आप Termix तक पहुंच खो देंगे।", + "encrypted": "क्या आप वाकई पासवर्ड लॉगिन अक्षम करना चाहते हैं? आगे बढ़ने से पहले सुनिश्चित करें कि OIDC ठीक से कॉन्फ़िगर किया गया है और काम कर रहा है, अन्यथा आप अपने Termix इंस्टेंस तक पहुंच खो देंगे।", + "needsMigration": "पासवर्ड लॉगिन सफलतापूर्वक अक्षम कर दिया गया", + "ready": "पासवर्ड लॉगिन और नए खाते का पंजीकरण सफलतापूर्वक अक्षम कर दिया गया", + "initializeEncryption": "पासवर्ड लॉगिन सक्षम होना आवश्यक है", + "initialize": "पासवर्ड लॉगिन अक्षम है। सुनिश्चित करें कि OIDC ठीक से कॉन्फ़िगर किया गया है, अन्यथा आप Termix में लॉगिन नहीं कर पाएंगे।", + "test": "गंभीर: पासवर्ड लॉगिन अक्षम है। यदि आप OIDC को रीसेट या गलत तरीके से कॉन्फ़िगर करते हैं, तो आप Termix तक पूरी पहुंच खो देंगे और आपका इंस्टेंस खराब हो जाएगा। केवल तभी आगे बढ़ें जब आप पूरी तरह से निश्चित हों।", + "migrate": "चेतावनी: आप OIDC को अक्षम करने वाले हैं जबकि पासवर्ड लॉगिन भी अक्षम है। इससे आपका Termix इंस्टेंस खराब हो जाएगा और आप पूरी पहुंच खो देंगे। क्या आप आगे बढ़ना चाहते हैं?\n\nपासवर्ड लॉगिन स्थिति अपडेट करने में विफल", + "backup": "सत्र लोड हो रहे हैं...", + "createBackup": "कोई सक्रिय सत्र नहीं मिला।", + "exportImport": "डिवाइस", + "export": "उपयोगकर्ता", + "import": "अंतिम सक्रिय", + "passwordRequired": "समाप्त होने की तिथि", + "confirmExport": "रद्द किया गया", + "exportDescription": "इस उपयोगकर्ता के सभी सत्र रद्द करें", + "importDescription": "सभी रद्द करें", + "criticalWarning": "OIDC खाते को पासवर्ड खाते से लिंक करें", + "cannotDisablePasswordLoginWithoutOIDC": "{{username}} (OIDC उपयोगकर्ता) को मौजूदा पासवर्ड खाते से लिंक करें। इससे पासवर्ड खाते के लिए दोहरी प्रमाणीकरण सक्षम हो जाएगी।\n\nचेतावनी: OIDC उपयोगकर्ता डेटा हटा दिया जाएगा\n\nइस कार्रवाई से:\n\nOIDC उपयोगकर्ता खाता और उसका सारा डेटा हटा दिया जाएगा\n\nलक्ष्य पासवर्ड खाते में OIDC लॉगिन क्षमता जोड़ दी जाएगी\n\nपासवर्ड खाते को पासवर्ड और OIDC दोनों से लॉगिन करने की अनुमति मिल जाएगी\n\nपासवर्ड कम से कम 6 अक्षरों का होना चाहिए\n\nवर्तमान भूमिकाएँ\n\nकोई भूमिका असाइन नहीं की गई है\n\nनई भूमिका असाइन करें", + "confirmDisablePasswordLogin": "होस्ट मैनेजर", + "passwordLoginDisabled": "एसएसएच होस्ट", + "passwordLoginAndRegistrationDisabled": "कोई एसएसएच होस्ट नहीं", + "requiresPasswordLogin": "आपने अभी तक कोई एसएसएच होस्ट नहीं जोड़ा है। शुरू करने के लिए \"होस्ट जोड़ें\" पर क्लिक करें।", + "passwordLoginDisabledWarning": "होस्ट लोड हो रहे हैं...", + "oidcRequiredWarning": "होस्ट लोड करने में विफल", + "confirmDisableOIDCWarning": "पुनः प्रयास करें", + "failedToUpdatePasswordLoginStatus": "रिफ्रेश करें", + "loadingSessions": "वैकल्पिक", + "noActiveSessions": "{{username}} होस्ट", + "device": "JSON आयात करें", + "user": "आयात हो रहा है...", + "lastActive": "JSON से SSH होस्ट आयात करें", + "expires": "एक JSON फ़ाइल अपलोड करके एक साथ कई SSH होस्ट (अधिकतम 100) आयात करें।\n\nनमूना डाउनलोड करें", + "revoked": "फ़ॉर्मेट गाइड", + "revokeAllUserSessionsTitle": "चेतावनी: होस्ट \"{{count}}\" क्रेडेंशियल प्रमाणीकरण का उपयोग करता है। निर्यात की गई फ़ाइल में क्रेडेंशियल डेटा शामिल नहीं होगा और आयात के बाद इसे मैन्युअल रूप से पुनः कॉन्फ़िगर करना होगा। क्या आप जारी रखना चाहते हैं?", + "revokeAll": "चेतावनी: होस्ट \"{{name}}\" में संवेदनशील प्रमाणीकरण डेटा (पासवर्ड/SSH कुंजी) है। निर्यात की गई फ़ाइल में यह डेटा सादे टेक्स्ट में शामिल होगा। कृपया फ़ाइल को सुरक्षित रखें और उपयोग के बाद इसे हटा दें। क्या आप जारी रखना चाहते हैं?\n\nअवर्गीकृत", + "linkOidcToPasswordAccount": "क्या आप वाकई \"{{name}}\" को हटाना चाहते हैं?", + "linkOidcToPasswordAccountDescription": "होस्ट को हटाने में विफल", + "linkOidcWarningTitle": "होस्ट निर्यात करने में विफल। कृपया सुनिश्चित करें कि आप लॉग इन हैं और आपके पास होस्ट डेटा तक पहुंच है।", + "linkOidcWarningDescription": "JSON में एक \"होस्ट\" सरणी होनी चाहिए या वह होस्ट की एक सरणी होनी चाहिए", + "linkOidcActionDeleteUser": "JSON फ़ाइल में कोई होस्ट नहीं मिला", + "linkOidcActionAddCapability": "प्रति आयात अधिकतम 100 होस्ट की अनुमति है", + "linkOidcActionDualAuth": "आयात पूर्ण: {{name}} सफल, {{success}} विफल", + "passwordMinLength": "आयात विफल", + "currentRoles": "आयात त्रुटि", + "noRolesAssigned": "JSON फ़ाइल आयात करने में विफल", + "assignNewRole": "कनेक्शन विवरण" + }, + "hosts": { + "title": "संगठन", + "sshHosts": "आईपी पता", + "noHosts": "पोर्ट", + "noHostsMessage": "नाम", + "loadingHosts": "उपयोगकर्ता नाम", + "failedToLoadHosts": "फ़ोल्डर", + "retry": "टैग", + "refresh": "पिन", + "optional": "टिप्पणियाँ", + "hostsCount": "समाप्ति तिथि", + "importJson": "पासवर्ड प्रमाणीकरण का उपयोग करते समय पासवर्ड आवश्यक है", + "importing": "कुंजी प्रमाणीकरण का उपयोग करते समय SSH निजी कुंजी आवश्यक है", + "importJsonTitle": "कुंजी प्रमाणीकरण का उपयोग करते समय कुंजी प्रकार आवश्यक है", + "importJsonDesc": "सूची से एक मान्य SSH कॉन्फ़िगरेशन का चयन करना होगा", + "downloadSample": "होस्ट जोड़ें", + "formatGuide": "होस्ट संपादित करें", + "exportCredentialWarning": "होस्ट क्लोन करें", + "exportSensitiveDataWarning": "होस्ट अपडेट करें", + "uncategorized": "होस्ट \"{{failed}}\" सफलतापूर्वक अपडेट हो गया!", + "confirmDelete": "होस्ट \"{{name}}\" सफलतापूर्वक जोड़ दिया गया!", + "failedToDeleteHost": "होस्ट \"{{name}}\" सफलतापूर्वक हटा दिया गया!", + "failedToExportHost": "होस्ट सहेजने में विफल। कृपया पुनः प्रयास करें।", + "jsonMustContainHosts": "टर्मिनल सक्षम करें", + "noHostsInJson": "टर्मिनल टैब में होस्ट दृश्यता सक्षम/अक्षम करें", + "maxHostsAllowed": "टनल सक्षम करें", + "importCompleted": "टनल टैब में होस्ट दृश्यता सक्षम/अक्षम करें", + "importFailed": "फ़ाइल प्रबंधक सक्षम करें", + "importError": "फ़ाइल प्रबंधक टैब में होस्ट दृश्यता सक्षम/अक्षम करें", + "failedToImportJson": "डॉकर टैब में होस्ट दृश्यता सक्षम/अक्षम करें", + "connectionDetails": "डॉकर सक्षम करें", + "organization": "डिफ़ॉल्ट पथ", + "ipAddress": "इस होस्ट के लिए फ़ाइल मैनेजर खोलते समय डिफ़ॉल्ट डायरेक्टरी", + "port": "टनल कनेक्शन", + "name": "कनेक्शन", + "username": "हटाएँ", + "folder": "स्रोत पोर्ट", + "tags": "(स्रोत से तात्पर्य सामान्य टैब में वर्तमान कनेक्शन विवरण से है)", + "pin": "एंडपॉइंट पोर्ट", + "notes": "एंडपॉइंट SSH कॉन्फ़िगरेशन", + "expirationDate": "यह टनल स्रोत मशीन (सामान्य टैब में वर्तमान कनेक्शन विवरण) पर पोर्ट {{name}} से एंडपॉइंट मशीन पर पोर्ट {{sourcePort}} तक ट्रैफ़िक अग्रेषित करेगा।", + "passwordRequired": "अधिकतम पुनः प्रयास", + "sshKeyRequired": "टनल कनेक्शन के लिए पुनः प्रयास के प्रयासों की अधिकतम संख्या।", + "keyTypeRequired": "पुनः प्रयास अंतराल (सेकंड)", + "mustSelectValidSshConfig": "पुनः प्रयास के बीच प्रतीक्षा समय।", + "addHost": "कंटेनर लॉन्च पर स्वतः प्रारंभ", + "editHost": "कंटेनर लॉन्च होने पर इस टनल को स्वचालित रूप से प्रारंभ करें", + "cloneHost": "टनल कनेक्शन जोड़ें", + "updateHost": "पासवर्ड प्रमाणीकरण के लिए SSHpass आवश्यक", + "hostUpdatedSuccessfully": "टनल में पासवर्ड प्रमाणीकरण के लिए, सिस्टम पर SSHpass स्थापित होना आवश्यक है।", + "hostAddedSuccessfully": "अन्य स्थापना विधियाँ:", + "hostDeletedSuccessfully": "(डेबियन/उबंटू) या आपके ऑपरेटिंग सिस्टम के लिए समकक्ष ऑपरेटिंग सिस्टम।", + "failedToSaveHost": "या", + "enableTerminal": "CentOS/RHEL/Fedora", + "enableTerminalDesc": "macOS", + "enableTunnel": "Windows", + "enableTunnelDesc": "SSH सर्वर कॉन्फ़िगरेशन आवश्यक", + "enableFileManager": "टनल कनेक्शन के लिए, SSH सर्वर को पोर्ट फ़ॉरवर्डिंग की अनुमति देने के लिए कॉन्फ़िगर किया जाना चाहिए:", + "enableFileManagerDesc": "सभी इंटरफ़ेस से रिमोट पोर्ट को जोड़ने के लिए", + "enableDockerDesc": "पोर्ट फ़ॉरवर्डिंग को सक्षम करने के लिए", + "enableDocker": "यदि टनलिंग के लिए रूट उपयोगकर्ता का उपयोग कर रहे हैं", + "defaultPath": "/etc/ssh/sshd_config फ़ाइल संपादित करें और SSH को पुनः आरंभ करें: sudo systemctl restart sshd", + "defaultPathDesc": "अपलोड", + "tunnelConnections": "प्रमाणीकरण", + "connection": "पासवर्ड", + "remove": "कुंजी", + "sourcePort": "क्रेडेंशियल", + "sourcePortDesc": "कोई नहीं", + "endpointPort": "क्रेडेंशियल चुनें", + "endpointSshConfig": "एक क्रेडेंशियल चुनें...", + "tunnelForwardDescription": "क्रेडेंशियल प्रमाणीकरण का उपयोग करते समय क्रेडेंशियल आवश्यक है", + "maxRetries": "क्रेडेंशियल चुनने से वर्तमान उपयोगकर्ता नाम ओवरराइट हो जाएगा और क्रेडेंशियल के प्रमाणीकरण विवरण का उपयोग किया जाएगा।\n\nसाझा उपयोगकर्ता के रूप में प्रमाणीकरण नहीं बदला जा सकता\n\nSSH निजी कुंजी\n\nकुंजी पासवर्ड\n\nकुंजी प्रकार\n\nस्वचालित पहचान\n\nRSA\nED25519\nECDSA NIST P-256\nECDSA NIST P-384", + "maxRetriesDescription": "ECDSA NIST P-521", + "retryInterval": "DSA", + "retryIntervalDescription": "RSA SHA2-256", + "autoStartContainer": "RSA SHA2-512", + "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": "होस्टनाम (जल्द ही उपलब्ध होगा)", + "cannotChangeAuthAsSharedUser": "ऑपरेटिंग सिस्टम (जल्द ही उपलब्ध होगा)", + "sshPrivateKey": "कस्टम कमांड (जल्द ही उपलब्ध होगा)", + "keyPassword": "इस सर्वर के लिए कस्टम शटडाउन और रीबूट कमांड परिभाषित करें", + "keyType": "शटडाउन कमांड", + "autoDetect": "रीबूट कमांड", + "rsa": "क्या आप वाकई फ़ोल्डर \"{{endpointPort}}\" से \"{{name}}\" को हटाना चाहते हैं? होस्ट को \"नो फ़ोल्डर\" में स्थानांतरित कर दिया जाएगा।", + "ed25519": "होस्ट \"{{folder}}\" फ़ोल्डर से सफलतापूर्वक हटा दिया गया", + "ecdsaNistP256": "होस्ट को फ़ोल्डर से हटाने में विफल", + "ecdsaNistP384": "फ़ोल्डर \"{{name}}\" का नाम बदलकर \"{{oldName}}\" सफलतापूर्वक कर दिया गया", + "ecdsaNistP521": "फ़ोल्डर का नाम बदलने में विफल", + "dsa": "फ़ोल्डर का स्वरूप संपादित करें", + "rsaSha2256": "फ़ोल्डर के रंग और आइकन को अनुकूलित करें", + "rsaSha2512": "फ़ोल्डर का रंग", + "uploadFile": "फ़ोल्डर का आइकन", + "pasteKey": "पूर्वावलोकन", + "updateKey": "फ़ोल्डर का स्वरूप सफलतापूर्वक अपडेट हो गया", + "existingKey": "फ़ोल्डर का स्वरूप अपडेट करने में विफल", + "existingCredential": "फ़ोल्डर में सभी होस्ट हटाएं", + "addTagsSpaceToAdd": "क्या आप वाकई फ़ोल्डर \"{{newName}}\" में मौजूद सभी {{count}} होस्ट को हटाना चाहते हैं? यह कार्रवाई पूर्ववत नहीं की जा सकती।", + "terminalBadge": "फ़ोल्डर \"{{folder}}\" से {{count}} होस्ट सफलतापूर्वक हटा दिए गए", + "tunnelBadge": "फ़ोल्डर में होस्ट हटाने में विफल", + "fileManagerBadge": "होस्ट \"{{folder}}\" को \"{{name}}\" में सफलतापूर्वक स्थानांतरित कर दिया गया", + "general": "होस्ट को फ़ोल्डर में स्थानांतरित करने में विफल", + "terminal": "फ़ोल्डर का नाम बदलने के लिए क्लिक करें", + "tunnel": "फ़ोल्डर का नाम बदलें", + "fileManager": "फ़ोल्डर \"{{folder}}\" से हटाएं", + "serverStats": "होस्ट संपादित करें", + "hostViewer": "होस्ट हटाएं", + "enableServerStats": "होस्ट निर्यात करें", + "enableServerStatsDesc": "होस्ट क्लोन करें", + "displayItems": "होस्ट को संपादित करने के लिए क्लिक करें", + "displayItemsDesc": "फ़ोल्डरों के बीच जाने के लिए खींचें", + "enableCpu": "{{folder}} के लिए निर्यातित होस्ट कॉन्फ़िगरेशन", + "enableMemory": "टर्मिनल खोलें", + "enableDisk": "फ़ाइल प्रबंधक खोलें", + "enableNetwork": "टनल खोलें", + "enableProcesses": "सर्वर विवरण खोलें", + "enableUptime": "सांख्यिकी", + "enableHostname": "सक्षम विजेट", + "enableOs": "सर्वर आँकड़े खोलें", + "customCommands": "इस होस्ट के लिए कौन से सांख्यिकी विजेट प्रदर्शित करने हैं, चुनें", + "customCommandsDesc": "मॉनिटरिंग कॉन्फ़िगरेशन", + "shutdownCommand": "सर्वर सांख्यिकी और स्थिति की जाँच कितनी बार की जाए, इसे कॉन्फ़िगर करें", + "rebootCommand": "स्थिति निगरानी सक्षम करें", + "confirmRemoveFromFolder": "जाँचें कि सर्वर ऑनलाइन है या ऑफ़लाइन", + "removedFromFolder": "स्थिति जाँच अंतराल", + "failedToRemoveFromFolder": "होस्ट के ऑनलाइन होने की जाँच कितनी बार की जाए (5 सेकंड - 1 घंटा)", + "folderRenamed": "मेट्रिक्स निगरानी सक्षम करें", + "failedToRenameFolder": "सीपीयू, रैम, डिस्क और अन्य सिस्टम सांख्यिकी एकत्र करें", + "editFolderAppearance": "मेट्रिक्स संग्रह अंतराल", + "editFolderAppearanceDesc": "सर्वर सांख्यिकी कितनी बार एकत्र करें (5 सेकंड - 1 घंटा)", + "folderColor": "सेकंड", + "folderIcon": "मिनट", + "preview": "मॉनिटरिंग अंतराल 5 सेकंड और 1 घंटे (3600 सेकंड) के बीच होना चाहिए", + "folderAppearanceUpdated": "इस होस्ट के लिए सर्वर मॉनिटरिंग अक्षम है", + "failedToUpdateFolderAppearance": "होस्ट मैनेजर → सांख्यिकी टैब में मॉनिटरिंग सक्षम करें", + "deleteAllHostsInFolder": "मॉनिटरिंग बंद", + "confirmDeleteAllHostsInFolder": "स्थिति", + "allHostsInFolderDeleted": "मैट्रिक्स", + "failedToDeleteHostsInFolder": "टर्मिनल अनुकूलन", + "movedToFolder": "दिखावट", + "failedToMoveToFolder": "व्यवहार", + "clickToRenameFolder": "उन्नत", + "renameFolder": "थीम पूर्वावलोकन", + "removeFromFolder": "थीम", + "editHostTooltip": "थीम चुनें", + "deleteHostTooltip": "टर्मिनल के लिए रंग थीम चुनें", + "exportHostTooltip": "फ़ॉन्ट परिवार", + "cloneHostTooltip": "फ़ॉन्ट चुनें", + "clickToEditHost": "टर्मिनल में उपयोग करने के लिए फ़ॉन्ट चुनें", + "dragToMoveBetweenFolders": "फ़ॉन्ट आकार", + "exportedHostConfig": "फ़ॉन्ट आकार: {{name}}px", + "openTerminal": "टर्मिनल फ़ॉन्ट आकार समायोजित करें", + "openFileManager": "अक्षर रिक्ति", + "openTunnels": "अक्षर रिक्ति: {{value}}px", + "openServerDetails": "अक्षरों के बीच रिक्ति समायोजित करें", + "statistics": "पंक्ति की ऊँचाई", + "enabledWidgets": "पंक्ति की ऊँचाई: {{value}}", + "openServerStats": "पंक्तियों के बीच रिक्ति समायोजित करें", + "enabledWidgetsDesc": "कर्सर शैली", + "monitoringConfiguration": "कर्सर शैली चुनें", + "monitoringConfigurationDesc": "ब्लॉक", + "statusCheckEnabled": "अंडरलाइन", + "statusCheckEnabledDesc": "बार", + "statusCheckInterval": "कर्सर का स्वरूप चुनें", + "statusCheckIntervalDesc": "कर्सर ब्लिंक", + "metricsEnabled": "कर्सर ब्लिंकिंग एनिमेशन चालू करें", + "metricsEnabledDesc": "स्क्रॉलबैक बफ़र", + "metricsInterval": "स्क्रॉलबैक बफ़र: {{value}} लाइनें", + "metricsIntervalDesc": "स्क्रॉलबैक इतिहास में रखी जाने वाली लाइनों की संख्या", + "intervalSeconds": "घंटी शैली", + "intervalMinutes": "घंटी शैली चुनें", + "intervalValidation": "कोई नहीं", + "monitoringDisabled": "ध्वनि", + "enableMonitoring": "दृश्य", + "monitoringDisabledBadge": "दोनों", + "statusMonitoring": "टर्मिनल घंटी (BEL अक्षर, \\x07) को कैसे नियंत्रित करें। प्रोग्राम कार्य पूरा होने, त्रुटियाँ आने या सूचनाओं के लिए इसे सक्रिय करते हैं। \"ध्वनि\" एक ऑडियो बीप बजाता है, \"दृश्य\" स्क्रीन को थोड़ी देर के लिए चमकाता है, \"दोनों\" दोनों कार्य करता है, \"कोई नहीं\" घंटी अलर्ट को अक्षम करता है।\n\nदायाँ क्लिक करने पर शब्द का चयन", + "metricsMonitoring": "दायाँ क्लिक करने पर कर्सर के नीचे का शब्द चयनित होता है", + "terminalCustomization": "तेज़ स्क्रॉल संशोधक", + "appearance": "मॉडिफ़ायर चुनें", + "behavior": "Alt", + "advanced": "Ctrl", + "themePreview": "Shift", + "theme": "तेज़ स्क्रॉलिंग के लिए मॉडिफ़ायर कुंजी", + "selectTheme": "तेज़ स्क्रॉल संवेदनशीलता", + "chooseColorTheme": "तेज़ स्क्रॉल संवेदनशीलता: {{value}}", + "fontFamily": "मॉडिफ़ायर दबाए रखने पर स्क्रॉल गति गुणक", + "selectFont": "न्यूनतम कंट्रास्ट अनुपात", + "selectFontDesc": "न्यूनतम कंट्रास्ट अनुपात: {{value}}", + "fontSize": "बेहतर पठनीयता के लिए रंगों को स्वचालित रूप से समायोजित करें", + "fontSizeValue": "SSH एजेंट फ़ॉरवर्डिंग", + "adjustFontSize": "SSH प्रमाणीकरण एजेंट को रिमोट होस्ट पर फ़ॉरवर्ड करें", + "letterSpacing": "बैकस्पेस मोड", + "letterSpacingValue": "बैकस्पेस मोड चुनें", + "adjustLetterSpacing": "सामान्य (DEL)", + "lineHeight": "कंट्रोल-H (^H)", + "lineHeightValue": "संगतता के लिए बैकस्पेस कुंजी का व्यवहार", + "adjustLineHeight": "स्टार्टअप स्निपेट", + "cursorStyle": "स्निपेट चुनें", + "selectCursorStyle": "खोज के अंश...", + "cursorStyleBlock": "कोई नहीं", + "cursorStyleUnderline": "कीबोर्ड-इंटरैक्टिव प्रमाणीकरण", + "cursorStyleBar": "यह प्रमाणीकरण विधि SSH सर्वर से कनेक्ट करते समय कीबोर्ड-इंटरैक्टिव प्रमाणीकरण का उपयोग करेगी।\n\nकीबोर्ड-इंटरैक्टिव प्रमाणीकरण सर्वर को कनेक्शन के दौरान आपसे क्रेडेंशियल मांगने की अनुमति देता है। यह उन सर्वरों के लिए उपयोगी है जिन्हें मल्टी-फैक्टर प्रमाणीकरण की आवश्यकता होती है या यदि आप क्रेडेंशियल को स्थानीय रूप से सहेजना नहीं चाहते हैं।\n\nकीबोर्ड-इंटरैक्टिव को अनिवार्य करें", + "chooseCursorAppearance": "कीबोर्ड-इंटरैक्टिव प्रमाणीकरण का उपयोग अनिवार्य करता है। यह कभी-कभी उन सर्वरों के लिए आवश्यक होता है जो टू-फैक्टर प्रमाणीकरण (TOTP/2FA) का उपयोग करते हैं।\n\nक्रेडेंशियल उपयोगकर्ता नाम को ओवरराइड करें", + "cursorBlink": "क्रेडेंशियल में संग्रहीत उपयोगकर्ता नाम से भिन्न उपयोगकर्ता नाम का उपयोग करें। यह आपको विभिन्न उपयोगकर्ता नामों के साथ समान क्रेडेंशियल का उपयोग करने की अनुमति देता है।\n\nजंप होस्ट", + "enableCursorBlink": "जंप होस्ट (जिन्हें बैस्टियन होस्ट भी कहा जाता है) आपको एक या अधिक मध्यवर्ती सर्वरों के माध्यम से लक्ष्य सर्वर से कनेक्ट करने की अनुमति देते हैं। यह फ़ायरवॉल के पीछे या निजी नेटवर्क में स्थित सर्वरों तक पहुँचने के लिए उपयोगी है।\n\nजंप होस्ट चेन\nजंप होस्ट जोड़ें\nसर्वर चुनें\nसर्वर खोजें...\nकोई सर्वर नहीं मिला\nकनेक्शन इस क्रम में बनेंगे: जंप होस्ट 1 → जंप होस्ट 2 → ... → लक्ष्य सर्वर\nसॉक्स5 प्रॉक्सी\nसॉक्स5 प्रॉक्सी कॉन्फ़िगर करें। SSH कनेक्शन के लिए सभी ट्रैफ़िक निर्दिष्ट प्रॉक्सी सर्वर के माध्यम से रूट किया जाएगा।\n\nसॉक्स5 प्रॉक्सी सक्षम करें", + "scrollbackBuffer": "इस SSH कनेक्शन के लिए SOCKS5 प्रॉक्सी का उपयोग करें", + "scrollbackBufferValue": "प्रॉक्सी होस्ट", + "scrollbackBufferDesc": "प्रॉक्सी पोर्ट", + "bellStyle": "प्रॉक्सी उपयोगकर्ता नाम", + "selectBellStyle": "प्रॉक्सी पासवर्ड", + "bellStyleNone": "वैकल्पिक: यदि प्रॉक्सी को प्रमाणीकरण की आवश्यकता नहीं है तो इसे खाली छोड़ दें", + "bellStyleSound": "वैकल्पिक: यदि प्रॉक्सी को प्रमाणीकरण की आवश्यकता नहीं है तो इसे खाली छोड़ दें", + "bellStyleVisual": "प्रॉक्सी चेन", + "bellStyleBoth": "SOCKS प्रॉक्सी की एक चेन कॉन्फ़िगर करें। चेन में प्रत्येक प्रॉक्सी पिछले प्रॉक्सी के माध्यम से कनेक्ट होगा।", + "bellStyleDesc": "प्रॉक्सी मोड", + "rightClickSelectsWord": "सिंगल प्रॉक्सी का उपयोग करें", + "rightClickSelectsWordDesc": "प्रॉक्सी चेन का उपयोग करें", + "fastScrollModifier": "सेव किए गए प्रीसेट का उपयोग करें", + "selectModifier": "प्रीसेट चुनें", + "modifierAlt": "प्रीसेट प्रबंधित करें", + "modifierCtrl": "प्रॉक्सी {{value}}", + "modifierShift": "चेन में प्रॉक्सी जोड़ें", + "fastScrollModifierDesc": "प्रॉक्सी हटाएं", + "fastScrollSensitivity": "प्रॉक्सी का प्रकार", + "fastScrollSensitivityValue": "प्रीसेट के रूप में सहेजें", + "fastScrollSensitivityDesc": "प्रॉक्सी चेन को प्रीसेट के रूप में सहेजें", + "minimumContrastRatio": "वर्तमान प्रॉक्सी चेन कॉन्फ़िगरेशन को पुनः उपयोग योग्य प्रीसेट के रूप में सहेजें", + "minimumContrastRatioValue": "प्रीसेट का नाम", + "minimumContrastRatioDesc": "विवरण (वैकल्पिक)", + "sshAgentForwarding": "प्रॉक्सी चेन प्रीसेट बनाया गया", + "sshAgentForwardingDesc": "प्रॉक्सी चेन प्रीसेट अपडेट किया गया", + "backspaceMode": "प्रॉक्सी चेन प्रीसेट हटाया गया", + "selectBackspaceMode": "प्रीसेट \"{{number}}\" सफलतापूर्वक सहेजा गया", + "backspaceModeNormal": "प्रीसेट सहेजने में विफल", + "backspaceModeControlH": "प्रीसेट का नाम आवश्यक है", + "backspaceModeDesc": "खाली प्रॉक्सी चेन को सहेजा नहीं जा सकता", + "startupSnippet": "चेन में कम से कम एक प्रॉक्सी जोड़ें", + "selectSnippet": "SOCKS प्रॉक्सी सर्वर का होस्टनाम या IP पता", + "searchSnippets": "SOCKS प्रॉक्सी सर्वर का पोर्ट नंबर (डिफ़ॉल्ट: 1080)", + "snippetNone": "प्रॉक्सी नोड जोड़ें", + "noneAuthTitle": "कोई प्रॉक्सी नोड कॉन्फ़िगर नहीं किया गया है। एक जोड़ने के लिए 'प्रॉक्सी नोड जोड़ें' पर क्लिक करें।", + "noneAuthDescription": "प्रॉक्सी नोड", + "noneAuthDetails": "प्रॉक्सी प्रकार", + "forceKeyboardInteractive": "त्वरित क्रियाएँ", + "forceKeyboardInteractiveDesc": "त्वरित क्रियाएँ आपको ऐसे कस्टम बटन बनाने की अनुमति देती हैं जो इस सर्वर पर SSH स्निपेट निष्पादित करते हैं। ये बटन त्वरित पहुँच के लिए सर्वर आँकड़े पृष्ठ के शीर्ष पर दिखाई देंगे।", + "overrideCredentialUsername": "त्वरित क्रियाओं की सूची", + "overrideCredentialUsernameDesc": "त्वरित क्रिया जोड़ें", + "jumpHosts": "क्रिया का नाम", + "jumpHostsDescription": "कोई स्निपेट नहीं मिला", + "jumpHostChain": "सर्वर सांख्यिकी पृष्ठ पर त्वरित क्रिया बटन ऊपर सूचीबद्ध क्रम में दिखाई देंगे", + "addJumpHost": "उन्नत प्रमाणीकरण सेटिंग्स", + "selectServer": "सूडो पासवर्ड स्वतः भरें", + "searchServers": "सूडो द्वारा पासवर्ड मांगे जाने पर स्वचालित रूप से एसएसएच पासवर्ड डालने का विकल्प दें", + "noServerFound": "सूडो पासवर्ड", + "jumpHostsOrder": "सूडो कमांड के लिए वैकल्पिक पासवर्ड (कुंजी प्रमाणीकरण के साथ उपयोगी)", + "socks5Proxy": "SOCKS4", + "socks5Description": "SOCKS5", + "enableSocks5": "टर्मिनल कनेक्ट होने पर एक कोड चलाएँ", + "enableSocks5Description": "ऑटो-MOSH", + "socks5Host": "कनेक्ट होने पर MOSH कमांड स्वचालित रूप से चलाएँ", + "socks5Port": "MOSH कमांड", + "socks5Username": "चलाने के लिए MOSH कमांड", + "socks5Password": "पर्यावरण चर", + "socks5UsernameOptional": "टर्मिनल सत्र के लिए कस्टम पर्यावरण चर सेट करें", + "socks5PasswordOptional": "चर का नाम", + "socks5ProxyChain": "मान", + "socks5ProxyChainDescription": "चर जोड़ें", + "socks5ProxyMode": "डॉकर", + "socks5UseSingleProxy": "डॉकर खोलें", + "socks5UseProxyChain": "इस होस्ट के लिए डॉकर सक्षम नहीं है। डॉकर सुविधाओं का उपयोग करने के लिए इसे होस्ट सेटिंग्स में सक्षम करें।", + "socks5UsePreset": "डॉकर का सत्यापन हो रहा है...", + "socks5SelectPreset": "त्रुटि", + "socks5ManagePresets": "त्रुटि कोड: {{name}}", + "socks5ProxyNode": "डॉकर संस्करण {{code}}", + "socks5AddProxy": "वर्तमान", + "socks5RemoveProxy": "उपयोग / सीमा", + "socks5ProxyType": "प्रतिशत", + "socks5SaveAsPreset": "इनपुट", + "socks5SavePresetTitle": "आउटपुट", + "socks5SavePresetDescription": "पढ़ें", + "socks5PresetName": "लिखें", + "socks5PresetDescription": "पीआईडी", + "socks5PresetCreated": "आईडी", + "socks5PresetUpdated": "स्थिति", + "socks5PresetDeleted": "कंसोल", + "socks5PresetSaved": "कंसोल से कनेक्ट करने के लिए कंटेनर चालू होना चाहिए", + "socks5PresetSaveError": "प्रमाणीकरण आवश्यक", + "socks5PresetNameRequired": "{{version}} से कनेक्टेड", + "socks5EmptyChainError": "डिस्कनेक्टेड", + "socks5ProxyChainEmpty": "कंसोल त्रुटि", + "socks5HostDescription": "त्रुटि: {{containerName}}", + "socks5PortDescription": "कंसोल से कनेक्ट करने में विफल", + "addProxyNode": "कंटेनर कंसोल से डिस्कनेक्टेड।", + "noProxyNodes": "कंटेनर चालू नहीं है", + "proxyNode": "कंसोल तक पहुँचने के लिए कंटेनर शुरू करें", + "proxyType": "शेल चुनें", + "quickActions": "बैश", + "quickActionsDescription": "श", + "quickActionsList": "ऐश", + "addQuickAction": "कनेक्ट हो रहा है...", + "quickActionName": "कनेक्ट करें", + "noSnippetFound": "डिस्कनेक्ट करें", + "quickActionsOrder": "कनेक्ट नहीं हुआ", + "advancedAuthSettings": "इंटरैक्टिव शेल शुरू करने के लिए कनेक्ट पर क्लिक करें", + "sudoPasswordAutoFill": "{{message}} से कनेक्ट हो रहा है...", + "sudoPasswordAutoFillDesc": "आंकड़े देखने के लिए कंटेनर चालू होना चाहिए", + "sudoPassword": "आंकड़े प्राप्त करने में विफल", + "sudoPasswordDesc": "कोई कंटेनर नहीं मिला", + "socks4": "अपने सर्वर पर कंटेनर बनाकर शुरुआत करें", + "socks5": "नाम, छवि या आईडी द्वारा खोजें...", + "executeSnippetOnConnect": "स्थिति के अनुसार फ़िल्टर करें", + "autoMosh": "सभी ({{containerName}})", + "autoMoshDesc": "{{count}} ({{status}})", + "moshCommand": "आपके फ़िल्टर से कोई कंटेनर मेल नहीं खाता", + "moshCommandDesc": "अपनी खोज या फ़िल्टर को समायोजित करने का प्रयास करें", + "environmentVariables": "कंटेनर {{count}} शुरू हुआ", + "environmentVariablesDesc": "कंटेनर शुरू करने में विफल: {{name}}", + "variableName": "कंटेनर {{error}} बंद हुआ", + "variableValue": "कंटेनर बंद करने में विफल: {{name}}", + "addVariable": "कंटेनर {{error}} पुनः शुरू हुआ", + "docker": "कंटेनर पुनः शुरू करने में विफल: {{name}}", + "openDocker": "कंटेनर {{error}} अनपॉज़ हुआ", + "notEnabled": "कंटेनर {{name}} पॉज़ हुआ", + "validating": "कंटेनर {{name}} बंद करने में विफल: {{action}}", + "error": "कंटेनर {{error}} हटाया गया", + "errorCode": "कंटेनर हटाने में विफल: {{name}}", + "version": "छवि:", + "current": "आईडी:", + "used_limit": "पोर्ट:", + "percentage": "कोई नहीं", + "input": "निर्मित:", + "output": "प्रारंभ", + "read": "रोकें", + "write": "पुनः शुरू करें", + "pids": "रोकें", + "id": "पुनः आरंभ करें", + "state": "कंटेनर हटाएं", + "console": "क्या आप वाकई कंटेनर \"{{error}}\" को हटाना चाहते हैं?", + "containerMustBeRunning": "चेतावनी: यह कंटेनर अभी चल रहा है और इसे जबरन हटाया जाएगा।\n\nहटा रहा है:", + "authenticationRequired": "कंटेनर नहीं मिला", + "connectedTo": "सूची पर वापस जाएं", + "disconnected": "लॉग", + "consoleError": "सांख्यिकी", + "errorMessage": "कंसोल", + "failedToConnect": "लॉग प्राप्त करने में विफल: {{name}}", + "disconnectedFromContainer": "लॉग डाउनलोड करने में विफल: {{error}}", + "containerNotRunning": "दिखाने के लिए पंक्तियाँ", + "startContainerToAccess": "अंतिम 50 पंक्तियाँ", + "selectShell": "अंतिम 100 पंक्तियाँ", + "bash": "अंतिम 500 पंक्तियाँ", + "sh": "अंतिम 1000 पंक्तियाँ", + "ash": "सभी लॉग", + "connecting": "टाइमस्टैम्प दिखाएँ", + "connect": "स्वचालित रीफ़्रेश", + "disconnect": "लॉग फ़िल्टर करें...", + "notConnected": "कोई लॉग उपलब्ध नहीं", + "clickToConnect": "टर्मिनल", + "connectingTo": "होस्ट से कनेक्ट करें", + "containerMustBeRunningToViewStats": "डिस्कनेक्ट करें", + "failedToFetchStats": "साफ़ करें", + "noContainersFound": "कॉपी करें", + "noContainersFoundHint": "पेस्ट करें", + "searchPlaceholder": "ढूंढें", + "filterByStatusPlaceholder": "फ़ुलस्क्रीन", + "allContainersCount": "क्षैतिज विभाजन", + "statusCount": "ऊर्ध्वाधर विभाजन", + "noContainersMatchFilters": "पैनल बंद करें", + "noContainersMatchFiltersHint": "पुनः कनेक्ट करें", + "containerStarted": "सत्र समाप्त", + "failedToStartContainer": "कनेक्शन टूट गया", + "containerStopped": "त्रुटि: {{error}}", + "failedToStopContainer": "असंबद्ध", + "containerRestarted": "कनेक्शन बंद", + "failedToRestartContainer": "कनेक्शन त्रुटि: {{message}}", + "containerUnpaused": "कनेक्टेड", + "containerPaused": "SSH कनेक्शन स्थापित हो गया", + "failedToTogglePauseContainer": "प्रमाणीकरण विफल: {{message}}", + "containerRemoved": "अज्ञात त्रुटि हुई", + "failedToRemoveContainer": "सर्वर संदेश को पार्स करने में विफल", + "image": "वेब सॉकेट कनेक्शन त्रुटि", + "idLabel": "कनेक्ट हो रहा है...", + "ports": "पुनः कनेक्ट हो रहा है... ({{message}}/{{attempt}})", + "noPorts": "पुनः कनेक्ट हो गया", + "created": "अधिकतम पुनः कनेक्शन प्रयासों की सीमा पूरी हो गई", + "start": "कनेक्शन समय समाप्त", + "stop": "टर्मिनल - {{max}}", + "unpause": "टर्मिनल - {{host}}:{{host}}", + "pause": "चल रहा है {{path}} - {{command}}", + "restart": "दो-कारक प्रमाणीकरण आवश्यक", + "removeContainer": "सत्यापन कोड", + "confirmRemoveContainer": "000000", + "runningContainerWarning": "सत्यापित करें", + "removing": "पासवर्ड डालें?", + "containerNotFound": "डालने के लिए Enter दबाएँ, बंद करने के लिए Esc दबाएँ", + "backToList": "सम्मिलित करें", + "logs": "बंद करें", + "stats": "फ़ाइल प्रबंधक", + "consoleTab": "फ़ाइल", + "failedToFetchLogs": "फ़ोल्डर", + "failedToDownloadLogs": "फ़ाइल संचालन के लिए SSH से कनेक्ट करें", + "linesToShow": "फ़ाइल अपलोड करें", + "last50Lines": "डाउनलोड करें", + "last100Lines": "आर्काइव निकालें", + "last500Lines": "{{host}} निकाल रहा है...", + "last1000Lines": "{{name}} सफलतापूर्वक निकाले गए", + "allLogs": "निकालने में विफल", + "showTimestamps": "फ़ाइल संपीड़ित करें", + "autoRefresh": "फ़ाइलें संपीड़ित करें", + "filterLogsPlaceholder": "{{name}}} आइटम को एक संग्रह में संपीड़ित करें", + "noLogsAvailable": "संग्रह का नाम" + }, + "terminal": { + "title": "संग्रह का नाम दर्ज करें...", + "connect": "संपीड़न प्रारूप", + "disconnect": "चयनित फ़ाइलें", + "clear": "और {{count}} और...", + "copy": "संपीड़ित करें", + "paste": "{{count}} आइटमों को {{count}} में संपीड़ित किया जा रहा है...", + "find": "{{name}} सफलतापूर्वक बनाया गया", + "fullscreen": "संपीड़न विफल", + "splitHorizontal": "संपादित करें", + "splitVertical": "पूर्वावलोकन", + "closePanel": "पिछला", + "reconnect": "अगला", + "sessionEnded": "पृष्ठ {{name}} का {{current}}", + "connectionLost": "ज़ूम आउट करें", + "error": "ज़ूम इन करें", + "disconnected": "नई फ़ाइल", + "connectionClosed": "नया फ़ोल्डर", + "connectionError": "नाम बदलें", + "connected": "आइटम का नाम बदलें", + "sshConnected": "आइटम हटाएं", + "authError": "वर्तमान पथ", + "unknownError": "फ़ाइल अपलोड करें", + "messageParseError": "अधिकतम: 1GB (JSON) / 5GB (बाइनरी) - बड़ी फ़ाइलें समर्थित हैं", + "websocketError": "फ़ाइल हटाएं", + "connecting": "फ़ाइल चुनने के लिए क्लिक करें", + "reconnecting": "फ़ाइल चुनें", + "reconnected": "अपलोड हो रहा है...", + "maxReconnectAttemptsReached": "डाउनलोड हो रहा है...", + "connectionTimeout": "{{total}} अपलोड हो रहा है...", + "terminalTitle": "बड़ी फ़ाइल {{name}} ({{name}}) अपलोड हो रही है...", + "terminalWithPath": "{{size}} डाउनलोड हो रहा है...", + "runTitle": "{{name}} बनाया जा रहा है...", + "totpRequired": "{{name}} बनाया जा रहा है...", + "totpCodeLabel": "{{name}} {{type}} हटाया जा रहा है...", + "totpPlaceholder": "{{name}} {{type}} का नाम बदलकर {{oldName}} किया जा रहा है...", + "totpVerify": "नई फ़ाइल बनाएँ", + "sudoPasswordPopupTitle": "फ़ाइल का नाम", + "sudoPasswordPopupHint": "बनाया जा रहा है...", + "sudoPasswordPopupConfirm": "फ़ाइल बनाएँ", + "sudoPasswordPopupDismiss": "नया फ़ोल्डर बनाएँ" + }, + "fileManager": { + "title": "फ़ोल्डर का नाम", + "file": "फ़ोल्डर बनाएँ", + "folder": "चेतावनी: यह क्रिया पूर्ववत नहीं की जा सकती", + "connectToSsh": "आइटम पथ", + "uploadFile": "यह एक डायरेक्टरी है (इसे रिकर्सिवली डिलीट किया जाएगा)", + "downloadFile": "डिलीट किया जा रहा है...", + "extractArchive": "वर्तमान पथ", + "extractingArchive": "नया नाम", + "archiveExtractedSuccessfully": "यह एक डायरेक्टरी है", + "extractFailed": "नाम बदला जा रहा है...", + "compressFile": "फ़ाइल \"{{newName}}\" सफलतापूर्वक अपलोड हो गई", + "compressFiles": "फ़ाइल अपलोड करने में विफल", + "compressFilesDesc": "फ़ाइल \"{{name}}\" सफलतापूर्वक डाउनलोड हो गई", + "archiveName": "फ़ाइल डाउनलोड करने में विफल", + "enterArchiveName": "कोई फ़ाइल सामग्री प्राप्त नहीं हुई", + "compressionFormat": "फ़ाइल पथ", + "selectedFiles": "फ़ाइल \"{{name}}\" सफलतापूर्वक बनाई गई", + "andMoreFiles": "फ़ाइल बनाने में विफल", + "compress": "फ़ोल्डर \"{{name}}\" सफलतापूर्वक बनाया गया", + "compressingFiles": "फ़ोल्डर बनाने में विफल", + "filesCompressedSuccessfully": "आइटम बनाने में विफल", + "compressFailed": "{{name}} ऑपरेशन {{operation}}: {{name}} के लिए विफल रहा", + "edit": "सिमलिंक को हल करने में विफल", + "preview": "{{error}} सफलतापूर्वक हटा दिया गया", + "previous": "{{type}} आइटम सफलतापूर्वक हटा दिए गए", + "next": "आइटम हटाने में विफल", + "pageXOfY": "फ़ाइलें अपलोड करने के लिए यहाँ ड्रॉप करें", + "zoomOut": "यह फ़ोल्डर खाली है", + "zoomIn": "{{count}} आइटम", + "newFile": "{{count}} चयनित", + "newFolder": "फ़ाइलें खोजें...", + "rename": "अपलोड करें", + "renameItem": "फ़ाइल प्रबंधन शुरू करने के लिए एक होस्ट चुनें", + "deleteItem": "SSH से कनेक्ट करने में विफल", + "currentPath": "डायरेक्टरी लोड करने में विफल", + "uploadFileTitle": "कोई SSH कनेक्शन उपलब्ध नहीं है", + "maxFileSize": "फ़ोल्डर का नाम दर्ज करें:", + "removeFile": "फ़ाइल का नाम दर्ज करें:", + "clickToSelectFile": "कॉपी करें", + "chooseFile": "कट करें", + "uploading": "पेस्ट करें", + "downloading": "पाथ कॉपी करें", + "uploadingFile": "पाथ कॉपी करें", + "uploadingLargeFile": "डिलीट करें", + "downloadingFile": "गुणधर्म", + "creatingFile": "रिफ़्रेश करें", + "creatingFolder": "ब्राउज़र में {{count}} फ़ाइलें डाउनलोड करें", + "deletingItem": "{{count}} आइटम कॉपी करें", + "renamingItem": "{{count}} आइटम कट करें", + "createNewFile": "{{count}} आइटम हटाएं", + "fileName": "{{count}} आइटम क्लिपबोर्ड पर कॉपी किए गए", + "creating": "{{count}} आइटम क्लिपबोर्ड पर कट किए गए", + "createFile": "क्लिपबोर्ड पर पथ कॉपी किए गए", + "createNewFolder": "{{count}} पथ क्लिपबोर्ड पर कॉपी किए गए", + "folderName": "क्लिपबोर्ड पर पथ कॉपी करने में विफल", + "createFolder": "{{count}} आइटम स्थानांतरित किए गए", + "warningCannotUndo": "आइटम हटाने में विफल", + "itemPath": "{{count}} का नाम सफलतापूर्वक बदला गया", + "thisIsDirectory": "आइटम का नाम बदलने में विफल", + "deleting": "डाउनलोड", + "currentPathLabel": "अनुमतियाँ", + "newName": "आकार", + "thisIsDirectoryRename": "संशोधित", + "renaming": "पथ", + "fileUploadedSuccessfully": "क्या आप वाकई {{type}} को हटाना चाहते हैं?\n\nफ़ाइल सफलतापूर्वक अपलोड हो गई\nफ़ाइल अपलोड करने में विफल\nफ़ाइल डाउनलोड करने में विफल\nफ़ाइल डाउनलोड करने में विफल\nफ़ाइल डाउनलोड करने में विफल\nअनुमति अस्वीकृत\nविस्तृत त्रुटि जानकारी के लिए डॉकर लॉग देखें\nआंतरिक सर्वर त्रुटि हुई\nसर्वर त्रुटि\nत्रुटि", + "failedToUploadFile": "अनुरोध स्टेटस कोड के साथ विफल रहा", + "fileDownloadedSuccessfully": "अज्ञात", + "failedToDownloadFile": "फ़ाइल नहीं पढ़ी जा सकती", + "noFileContent": "कोई SSH सत्र ID उपलब्ध नहीं है", + "filePath": "कोई फ़ाइल पथ उपलब्ध नहीं है", + "fileCreatedSuccessfully": "कोई वर्तमान होस्ट उपलब्ध नहीं है", + "failedToCreateFile": "फ़ाइल सफलतापूर्वक सहेजी गई", + "folderCreatedSuccessfully": "सहेजने की प्रक्रिया में समय समाप्त हो गया। फ़ाइल सफलतापूर्वक सहेजी गई होगी, लेकिन प्रक्रिया पूरी होने में बहुत अधिक समय लगा। पुष्टि के लिए डॉकर लॉग देखें।", + "failedToCreateFolder": "फ़ाइल सहेजने में विफल", + "failedToCreateItem": "सफलतापूर्वक हटाई गई", + "operationFailed": "सर्वर से कनेक्ट करें", + "failedToResolveSymlink": "फ़ाइलों को संपादित करना शुरू करने के लिए साइडबार से एक सर्वर चुनें", + "itemDeletedSuccessfully": "फ़ाइल संचालन", + "itemsDeletedSuccessfully": "क्या आप वाकई {{name}} को हटाना चाहते हैं?", + "failedToDeleteItems": "क्या आप वाकई \"{{name}}\" को स्थायी रूप से हटाना चाहते हैं?", + "dragFilesToUpload": "क्या आप वाकई {{name}} आइटम को स्थायी रूप से हटाना चाहते हैं?", + "emptyFolder": "क्या आप वाकई {{count}} आइटम को स्थायी रूप से हटाना चाहते हैं? इसमें फ़ोल्डर और उनकी सामग्री शामिल है।", + "itemCount": "क्या आप वाकई फ़ोल्डर \"{{count}}\" और उसकी सभी सामग्री को स्थायी रूप से हटाना चाहते हैं?", + "selectedCount": "इससे फ़ोल्डर और उसकी सभी सामग्री हटा दी जाएगी।\n\nयह कार्रवाई पूर्ववत नहीं की जा सकती।", + "searchFiles": "यह कार्रवाई पूर्ववत नहीं की जा सकती। आइटम सर्वर से स्थायी रूप से हटा दिए जाएंगे।\n\nहाल ही में\nपिन किए गए\nफ़ोल्डर शॉर्टकट\nकोई हाल की फ़ाइलें नहीं हैं।\n\nकोई पिन की गई फ़ाइलें नहीं हैं।\n\nफ़ोल्डर पथ दर्ज करें\nकोई शॉर्टकट नहीं है।\n\nफ़ाइलें और फ़ोल्डर खोजें...\n\nकोई फ़ाइल या फ़ोल्डर नहीं मिला।", + "upload": "SSH से कनेक्ट करने में विफल", + "selectHostToStart": "SSH सत्र पुनः कनेक्ट करने में विफल", + "failedToConnect": "फ़ाइलें सूचीबद्ध करने में विफल", + "failedToLoadDirectory": "होम डेटा फ़ेच करने का समय समाप्त हो गया", + "noSSHConnection": "SSH स्थिति जांच का समय समाप्त हो गया", + "enterFolderName": "SSH पुनः कनेक्शन का समय समाप्त हो गया", + "enterFileName": "सेव ऑपरेशन का समय समाप्त हो गया", + "copy": "फ़ाइल सेव नहीं की जा सकती", + "cut": "सिस्टम फ़ाइलों को अपलोड करने के लिए यहां खींचें", + "paste": "फ़ाइलों को डाउनलोड करने के लिए विंडो के बाहर खींचें", + "copyPath": "टर्मिनल यहाँ खोलें", + "copyPaths": "चलाएँ", + "delete": "इस रूप में सहेजें...", + "properties": "सहेजने के लिए स्थान चुनें", + "refresh": "इस फ़ोल्डर में टर्मिनल खोलें", + "downloadFiles": "फ़ाइल स्थान पर टर्मिनल खोलें", + "copyFiles": "टर्मिनल - {{name}}:{{host}}", + "cutFiles": "चल रहा है - {{path}}", + "deleteFiles": "केवल निष्पादन योग्य फ़ाइलें ही चलाई जा सकती हैं", + "filesCopiedToClipboard": "कोई होस्ट नहीं चुना गया", + "filesCutToClipboard": "तारांकित", + "pathCopiedToClipboard": "शॉर्टकट", + "pathsCopiedToClipboard": "डायरेक्टरी", + "failedToCopyPath": "हाल की फ़ाइलों से \"{{file}}\" हटाया गया", + "movedItems": "हटाने में विफल", + "failedToDeleteItem": "\"{{name}}\" सफलतापूर्वक अनपिन किया गया", + "itemRenamedSuccessfully": "अनपिन करने में विफल", + "failedToRenameItem": "शॉर्टकट \"{{name}}\" हटाया गया", + "download": "शॉर्टकट हटाने में विफल", + "permissions": "सभी हाल की फ़ाइलें साफ़ की गईं", + "size": "क्लियर करने में विफल", + "modified": "हाल की फ़ाइलों से हटाएं", + "path": "सभी हाल की फ़ाइलें साफ़ करें", + "confirmDelete": "फ़ाइल अनपिन करें", + "uploadSuccess": "शॉर्टकट हटाएं", + "uploadFailed": "{{name}} फ़ाइलें इस रूप में सहेजें...", + "downloadSuccess": "फ़ाइल पिन करें", + "downloadFailed": "शॉर्टकट में जोड़ें", + "permissionDenied": "डिफ़ॉल्ट स्थान पर डाउनलोड करें", + "checkDockerLogs": "पेस्ट करने में विफल", + "internalServerError": "कोई पूर्ववत करने योग्य क्रियाएँ नहीं", + "serverError": "कॉपी ऑपरेशन पूर्ववत किया गया: {{count}} कॉपी की गई फ़ाइलें हटाई गईं", + "error": "पूर्ववत करने में विफल: कोई भी कॉपी की गई फ़ाइल नहीं हटाई जा सकी", + "requestFailed": "पूर्ववत करने में विफल: कॉपी की गई फ़ाइल की जानकारी नहीं मिली", + "unknownFileError": "स्थानांतरण ऑपरेशन पूर्ववत किया गया: {{count}} फ़ाइलें मूल स्थान पर वापस स्थानांतरित की गईं", + "cannotReadFile": "पूर्ववत करने में विफल: कोई भी फ़ाइल वापस स्थानांतरित नहीं की जा सकी", + "noSshSessionId": "पूर्ववत करने में विफल: स्थानांतरित फ़ाइल की जानकारी नहीं मिली", + "noFilePath": "हटाने का ऑपरेशन पूर्ववत नहीं किया जा सकता: फ़ाइलें सर्वर से स्थायी रूप से हटा दी गई हैं", + "noCurrentHost": "असमर्थित पूर्ववत ऑपरेशन प्रकार", + "fileSavedSuccessfully": "पूर्ववत करने का ऑपरेशन विफल", + "saveTimeout": "अज्ञात त्रुटि", + "failedToSaveFile": "पाथ दर्ज करें...", + "deletedSuccessfully": "पाथ संपादित करें", + "connectToServer": "पुष्टि करें", + "selectServerToEdit": "रद्द करें", + "fileOperations": "ढूंढें...", + "confirmDeleteMessage": "इससे बदलें...", + "confirmDeleteSingleItem": "बदलें", + "confirmDeleteMultipleItems": "सभी बदलें", + "confirmDeleteMultipleItemsWithFolders": "इसके बजाय डाउनलोड करें", + "confirmDeleteFolder": "कीबोर्ड शॉर्टकट", + "deleteDirectoryWarning": "खोजें और बदलें", + "actionCannotBeUndone": "संपादन", + "permanentDeleteWarning": "नेविगेशन", + "recent": "कोड", + "pinned": "खोजें", + "folderShortcuts": "अगला खोजें", + "noRecentFiles": "पिछला खोजें", + "noPinnedFiles": "सहेजें", + "enterFolderPath": "सभी चुनें", + "noShortcuts": "पूर्ववत करें", + "searchFilesAndFolders": "पुनः करें", + "noFilesOrFoldersFound": "पंक्ति पर जाएं", + "failedToConnectSSH": "पंक्ति ऊपर ले जाएं", + "failedToReconnectSSH": "पंक्ति नीचे ले जाएं", + "failedToListFiles": "टिप्पणी चालू/बंद करें", + "fetchHomeDataTimeout": "इंडेंट करें", + "sshStatusCheckTimeout": "आउटडेंट करें", + "sshReconnectionTimeout": "स्वचालित रूप से पूर्ण करें", + "saveOperationTimeout": "छवि लोड करने में विफल", + "cannotSaveFile": "घुमाएँ", + "dragSystemFilesToUpload": "मूल आकार", + "dragFilesToWindowToDownload": "टाइप करना शुरू करें...", + "openTerminalHere": "अज्ञात आकार", + "run": "फ़ाइल खाली है", + "saveToSystem": "बड़ी फ़ाइल की चेतावनी", + "selectLocationToSave": "इस फ़ाइल का आकार {{count}} है, जिससे टेक्स्ट के रूप में खोलने पर प्रदर्शन संबंधी समस्याएँ आ सकती हैं।\n\nफ़ाइल \"{{size}}\" नहीं मिली और इसे हाल ही में उपयोग की गई/पिन की गई फ़ाइलों से हटा दिया गया है।", + "openTerminalInFolder": "फ़ाइल लोड करने में विफल: {{name}}", + "openTerminalInFileLocation": "सर्वर त्रुटि हुई। कृपया बाद में पुनः प्रयास करें।", + "terminalWithPath": "ऑटो-सेव विफल", + "runningFile": "फ़ाइल स्वतः सहेजी गई", + "onlyRunExecutableFiles": "{{error}} को स्थानांतरित करने में विफल", + "noHostSelected": "स्थानांतरण ऑपरेशन विफल", + "starred": "केवल दो फ़ाइलों की तुलना की जा सकती है", + "shortcuts": "फ़ाइलों की तुलना की जा रही है: {{name}} और {{file1}}", + "directories": "ड्रैग ऑपरेशन विफल", + "removedFromRecentFiles": "फ़ाइल \"{{file2}}\" सफलतापूर्वक पिन की गई", + "removeFailed": "फ़ाइल को पिन करने में विफल", + "unpinnedSuccessfully": "फ़ाइल \"{{name}}\" सफलतापूर्वक अनपिन की गई", + "unpinFailed": "फ़ाइल अनपिन करने में विफल", + "removedShortcut": "फ़ोल्डर शॉर्टकट \"{{name}}\" सफलतापूर्वक जोड़ा गया", + "removeShortcutFailed": "शॉर्टकट जोड़ने में विफल", + "clearedAllRecentFiles": "{{name}} {{operation}} आइटम सफलतापूर्वक डाउनलोड हुए", + "clearFailed": "{{count}} {{operation}} आइटम डाउनलोड हुए", + "removeFromRecentFiles": "फ़ाइल {{count}} सफलतापूर्वक डाउनलोड हुई", + "clearAllRecentFiles": "डाउनलोड विफल", + "unpinFile": "यहाँ ले जाएं {{name}}", + "removeShortcut": "{{name}} से तुलना करें", + "saveFilesToSystem": "फ़ाइलें डाउनलोड करने के लिए विंडो के बाहर खींचें ({{name}} फ़ाइलें)", + "pinFile": "नया फ़ोल्डर", + "addToShortcuts": "नई फ़ाइल.txt", + "downloadToDefaultLocation": "{{count}}} आइटम सफलतापूर्वक {{count}} में स्थानांतरित कर दिए गए हैं", + "pasteFailed": "स्थानांतरित करें", + "noUndoableActions": "फ़ाइल में खोजें (Ctrl+F)", + "undoCopySuccess": "कीबोर्ड शॉर्टकट दिखाएँ", + "undoCopyFailedDelete": "अपना मार्कडाउन कंटेंट लिखना शुरू करें...", + "undoCopyFailedNoInfo": "फ़ाइल तुलना लोड हो रही है...", + "undoMoveSuccess": "रीलोड करें", + "undoMoveFailedMove": "तुलना करें", + "undoMoveFailedNoInfo": "साथ-साथ", + "undoDeleteNotSupported": "इनलाइन", + "undoTypeNotSupported": "फ़ाइल तुलना: {{target}} बनाम {{file1}}", + "undoOperationFailed": "फ़ाइल बहुत बड़ी है: {{file2}}", + "unknownError": "SSH कनेक्शन विफल। कृपया {{error}} ({{name}}:{{ip}}) से अपना कनेक्शन जांचें।", + "enterPath": "फ़ाइल लोड करने में विफल: {{port}}", + "editPath": "सफलतापूर्वक कनेक्टेड", + "confirm": "TOTP सत्यापन विफल", + "cancel": "सत्यापन कोड:", + "find": "अनुमतियाँ बदलें", + "replaceWith": "फ़ाइल अनुमतियों में बदलाव करें", + "replace": "वर्तमान अनुमतियाँ", + "replaceAll": "नई अनुमतियाँ", + "downloadInstead": "मालिक", + "keyboardShortcuts": "समूह", + "searchAndReplace": "अन्य", + "editing": "पढ़ें", + "navigation": "लिखें", + "code": "निष्पादित करें", + "search": "अनुमतियों में सफलतापूर्वक बदलाव हो गया है", + "findNext": "अनुमतियाँ बदलने में विफल", + "findPrevious": "कोई टनल कॉन्फ़िगर नहीं है", + "save": "शुरू करने के लिए होस्ट मैनेजर में टनल कनेक्शन कॉन्फ़िगर करें", + "selectAll": "SSH टनल", + "undo": "कोई SSH टनल नहीं", + "redo": "आपने अभी तक कोई SSH टनल नहीं बनाई है। शुरू करने के लिए होस्ट मैनेजर में टनल कनेक्शन कॉन्फ़िगर करें।", + "goToLine": "कनेक्टेड", + "moveLineUp": "डिस्कनेक्टेड", + "moveLineDown": "कनेक्ट हो रहा है...", + "toggleComment": "डिस्कनेक्ट हो रहा है...", + "indent": "अज्ञात", + "outdent": "अज्ञात", + "autoComplete": "अज्ञात", + "imageLoadError": "त्रुटि", + "rotate": "असफल", + "originalSize": "पुनः प्रयास कर रहा है", + "startTyping": "प्रतीक्षा कर रहा है", + "unknownSize": "पुनः प्रयास की प्रतीक्षा कर रहा है", + "fileIsEmpty": "कनेक्शन पुनः प्रयास कर रहा है", + "largeFileWarning": "रद्द कर रहा है...", + "largeFileWarningDesc": "कनेक्ट करें", + "fileNotFoundAndRemoved": "डिस्कनेक्ट करें", + "failedToLoadFile": "रद्द करें", + "serverErrorOccurred": "पोर्ट", + "autoSaveFailed": "प्रयास {{error}} में से {{current}}", + "fileAutoSaved": "अगला प्रयास {{max}} सेकंड में", + "moveFileFailed": "त्रुटि का कारण जानने के लिए अपने डॉकर लॉग देखें, जुड़ें", + "moveOperationFailed": "या एक बनाएँ", + "canOnlyCompareFiles": "कोई टनल कनेक्शन कॉन्फ़िगर नहीं किया गया है", + "comparingFiles": "टनल कनेक्शन", + "dragFailed": "टनल जोड़ें", + "filePinnedSuccessfully": "टनल संपादित करें", + "pinFileFailed": "टनल हटाएं", + "fileUnpinnedSuccessfully": "टनल का नाम", + "unpinFileFailed": "स्थानीय पोर्ट", + "shortcutAddedSuccessfully": "रिमोट होस्ट", + "addShortcutFailed": "रिमोट पोर्ट", + "operationCompletedSuccessfully": "स्वचालित प्रारंभ", + "operationCompleted": "स्थिति", + "downloadFileSuccess": "सक्रिय", + "downloadFileFailed": "निष्क्रिय", + "moveTo": "प्रारंभ", + "diffCompareWith": "बंद", + "dragOutsideToDownload": "पुनः आरंभ", + "newFolderDefault": "कनेक्शन प्रकार", + "newFileDefault": "स्थानीय", + "successfullyMovedItems": "रिमोट", + "move": "गतिशील", + "searchInFile": "अज्ञात", + "showKeyboardShortcuts": "पोर्ट {{seconds}} → {{sourcePort}}:{{endpointHost}}", + "startWritingMarkdown": "एंडपॉइंट होस्ट नहीं मिला", + "loadingFileComparison": "डिस्कॉर्ड", + "reload": "गिटहब समस्या", + "compare": "मदद के लिए", + "sideBySide": "सर्वर सांख्यिकी", + "inline": "सीपीयू", + "fileComparison": "मेमोरी", + "fileTooLarge": "डिस्क", + "sshConnectionFailed": "नेटवर्क", + "loadFileFailed": "अपटाइम", + "connectedSuccessfully": "औसत: {{endpointPort}}, {{avg1}}, {{avg5}}", + "totpVerificationFailed": "प्रक्रियाएँ", + "verificationCodePrompt": "कनेक्शन", + "changePermissions": "उपयोग", + "changePermissionsDesc": "उपलब्ध", + "currentPermissions": "कुल", + "newPermissions": "मुफ्त", + "owner": "उपयोग किया गया", + "group": "प्रतिशत", + "others": "स्थिति और मेट्रिक्स रीफ़्रेश करें", + "read": "स्थिति रीफ़्रेश करें", + "write": "इस होस्ट के लिए फ़ाइल प्रबंधक पहले से खुला है", + "execute": "फ़ाइल प्रबंधक खोलें", + "permissionsChangedSuccessfully": "{{avg15}} CPU", + "failedToChangePermissions": "{{count}} CPU" + }, + "tunnel": { + "noTunnelsConfigured": "लागू नहीं है CPU", + "configureTunnelsInHostSettings": "औसत: लागू नहीं है" + }, + "tunnels": { + "title": "CPU उपयोग", + "noSshTunnels": "मेमोरी उपयोग", + "createFirstTunnelMessage": "डिस्क उपयोग", + "connected": "रूट स्टोरेज स्पेस", + "disconnected": "का", + "connecting": "सर्वर प्रबंधन के लिए आगे क्या होना चाहिए, इस बारे में आपके पास कोई विचार हैं? उन्हें साझा करें", + "disconnecting": "होस्ट कॉन्फ़िगरेशन प्राप्त करने में विफल", + "unknownTunnelStatus": "सर्वर स्थिति प्राप्त करने में विफल", + "statusUnknown": "सर्वर मेट्रिक्स प्राप्त करने में विफल", + "unknown": "होम डेटा प्राप्त करने में विफल", + "error": "मेट्रिक्स लोड हो रहे हैं...", + "failed": "रिफ्रेश हो रहा है...", + "retrying": "सर्वर ऑफ़लाइन", + "waiting": "ऑफ़लाइन सर्वर से मेट्रिक्स प्राप्त नहीं किए जा सकते", + "waitingForRetry": "TOTP प्रमाणीकरण आवश्यक", + "retryingConnection": "TOTP-सक्षम सर्वरों के लिए सर्वर आँकड़े अनुपलब्ध हैं", + "canceling": "TOTP सत्यापित, मेट्रिक्स संग्रह प्रारंभ", + "connect": "TOTP सत्यापन विफल", + "disconnect": "अमान्य सत्यापन कोड", + "cancel": "मेट्रिक्स संग्रह रद्द", + "port": "प्रमाणीकरण विफल", + "attempt": "लोड करें", + "nextRetryIn": "लेआउट संपादित करें", + "checkDockerLogs": "रद्द करें", + "orCreate": "विजेट जोड़ें", + "noTunnelConnections": "लेआउट सहेजें", + "tunnelConnections": "असहेजित परिवर्तन", + "addTunnel": "लेआउट सफलतापूर्वक सहेजा गया", + "editTunnel": "लेआउट सहेजने में विफल", + "deleteTunnel": "सिस्टम जानकारी", + "tunnelName": "होस्टनेम", + "localPort": "ऑपरेटिंग सिस्टम", + "remoteHost": "कर्नेल", + "remotePort": "कुल अपटाइम", + "autoStart": "सेकंड", + "status": "नेटवर्क इंटरफ़ेस", + "active": "कोई नेटवर्क इंटरफ़ेस नहीं मिला", + "inactive": "कुल प्रक्रियाएँ", + "start": "चल रही हैं", + "stop": "कोई प्रक्रिया नहीं मिली", + "restart": "SSH लॉगिन सांख्यिकी", + "connectionType": "कुल लॉगिन", + "local": "अद्वितीय आईपी पते", + "remote": "हाल ही में सफल लॉगिन", + "dynamic": "हाल ही में असफल प्रयास", + "unknownConnectionStatus": "कोई हालिया लॉगिन डेटा उपलब्ध नहीं", + "portMapping": "से", + "endpointHostNotFound": "त्वरित क्रियाएँ", + "discord": "{{count}} निष्पादित करें", + "githubIssue": "{{name}} निष्पादित हो रहा है...", + "forHelp": "{{name}} सफलतापूर्वक पूरा हुआ" + }, + "serverStats": { + "title": "{{name}} असफल रहा", + "cpu": "{{name}} निष्पादित करने में असफल रहा", + "memory": "एसएसएच सर्वर मैनेजर", + "disk": "सुरक्षित, शक्तिशाली और सहज एसएसएच कनेक्शन प्रबंधन", + "network": "टर्मिक्स में आपका स्वागत है", + "uptime": "अपना टर्मिक्स खाता बनाएँ", + "loadAverage": "बाहरी प्रदाता के साथ जारी रखें", + "processes": "टर्मिक्स में लॉगिन करें", + "connections": "खाता बनाएँ", + "usage": "लॉगिन करें", + "available": "पंजीकरण करें", + "total": "पासवर्ड भूल गए?", + "free": "मुझे याद रखें", + "used": "क्या आपका खाता नहीं है?", + "percentage": "क्या आपका खाता पहले से है?", + "refreshStatusAndMetrics": "लॉगिन सफल", + "refreshStatus": "लॉगिन असफल", + "fileManagerAlreadyOpen": "पंजीकरण सफल", + "openFileManager": "पंजीकरण असफल", + "cpuCores_one": "लॉगआउट सफलतापूर्वक", + "cpuCores_other": "अमान्य उपयोगकर्ता नाम या पासवर्ड", + "naCpus": "खाता सफलतापूर्वक बनाया गया", + "loadAverageNA": "पासवर्ड रीसेट लिंक भेजा गया", + "cpuUsage": "दो-कारक प्रमाणीकरण", + "memoryUsage": "सत्यापन कोड दर्ज करें", + "diskUsage": "या बैकअप कोड का उपयोग करें", + "rootStorageSpace": "कोड सत्यापित करें", + "of": "ऐप पर रीडायरेक्ट किया जा रहा है...", + "feedbackMessage": "दो-कारक प्रमाणीकरण सक्षम करें", + "failedToFetchHostConfig": "दो-कारक प्रमाणीकरण अक्षम करें", + "failedToFetchStatus": "अपने प्रमाणीकरण ऐप से इस क्यूआर कोड को स्कैन करें", + "failedToFetchMetrics": "बैकअप कोड", + "failedToFetchHomeData": "इन बैकअप कोड्स को सुरक्षित स्थान पर सहेजें", + "loadingMetrics": "दो-कारक प्रमाणीकरण सफलतापूर्वक सक्षम हो गया!", + "refreshing": "दो-कारक प्रमाणीकरण अक्षम हो गया", + "serverOffline": "नए बैकअप कोड जनरेट हो गए", + "cannotFetchMetrics": "बैकअप कोड डाउनलोड हो गए", + "totpRequired": "कृपया 6 अंकों का कोड दर्ज करें", + "totpUnavailable": "अमान्य सत्यापन कोड", + "totpVerified": "TOTP अक्षम करने में विफल", + "totpFailed": "बैकअप कोड जनरेट करने में विफल", + "totpInvalidCode": "अपना पासवर्ड दर्ज करें", + "totpCancelled": "लॉक किया गया (OIDC प्रमाणीकरण)", + "authenticationFailed": "दो-कारक प्रमाणीकरण", + "load": "आपका खाता दो-कारक प्रमाणीकरण से सुरक्षित है", + "editLayout": "आपके खाते पर दो-कारक प्रमाणीकरण वर्तमान में सक्रिय है", + "cancelEdit": "2FA अक्षम करें", + "addWidget": "दो-कारक प्रमाणीकरण अक्षम करने से आपका खाता कम सुरक्षित हो जाएगा", + "saveLayout": "पासवर्ड या TOTP कोड", + "unsavedChanges": "या", + "layoutSaved": "यदि आपने अपने मौजूदा कोड खो दिए हैं, तो नए बैकअप कोड जनरेट करें", + "failedToSaveLayout": "नए बैकअप कोड जनरेट करें", + "systemInfo": "आपके बैकअप कोड", + "hostname": "डाउनलोड", + "operatingSystem": "दो-कारक प्रमाणीकरण सेट अप करें", + "kernel": "SSH प्रमाणीकरण आवश्यक", + "totalUptime": "कीबोर्ड-इंटरैक्टिव प्रमाणीकरण अनुपलब्ध", + "seconds": "प्रमाणीकरण विफल", + "networkInterfaces": "प्रमाणीकरण समय समाप्त", + "noInterfacesFound": "सर्वर कीबोर्ड-इंटरैक्टिव प्रमाणीकरण का समर्थन नहीं करता है। कृपया अपना पासवर्ड या SSH कुंजी प्रदान करें।", + "totalProcesses": "प्रदान किए गए क्रेडेंशियल गलत थे। कृपया मान्य क्रेडेंशियल के साथ पुनः प्रयास करें।", + "running": "प्रमाणीकरण प्रयास का समय समाप्त हो गया। कृपया पुनः प्रयास करें।", + "noProcessesFound": "इस सर्वर से कनेक्ट करने के लिए कृपया अपने SSH क्रेडेंशियल प्रदान करें।\n\nइस SSH कनेक्शन के लिए पासवर्ड दर्ज करें।\n\nयदि आपकी SSH कुंजी एन्क्रिप्टेड है, तो यहां पासफ़्रेज़ दर्ज करें।\n\nचरण 1: अपने ऑथेंटिकेटर ऐप से QR कोड स्कैन करें\nमैन्युअल एंट्री कोड\nयदि आप QR कोड स्कैन नहीं कर पा रहे हैं, तो इस कोड को अपने ऑथेंटिकेटर ऐप में मैन्युअल रूप से दर्ज करें।\nअगला चरण: कोड सत्यापित करें\nअपने ऑथेंटिकेटर को सत्यापित करें\n\nचरण 2: अपने ऑथेंटिकेटर ऐप से 6-अंकों का कोड दर्ज करें\n##\nसत्यापन कोड", + "loginStats": "वापस", + "totalLogins": "सत्यापित करें और सक्षम करें", + "uniqueIPs": "अपने बैकअप कोड सहेजें", + "recentSuccessfulLogins": "चरण 3: इन कोडों को सुरक्षित स्थान पर रखें", + "recentFailedAttempts": "इन बैकअप कोडों को सुरक्षित स्थान पर सहेजें। यदि आपका प्रमाणीकरण उपकरण खो जाता है, तो आप इनका उपयोग अपने खाते तक पहुँचने के लिए कर सकते हैं।", + "noRecentLoginData": "सेटअप पूरा करें", + "from": "दो-कारक प्रमाणीकरण साइन इन करते समय आपके प्रमाणीकरण ऐप से एक कोड की आवश्यकता करके सुरक्षा की एक अतिरिक्त परत जोड़ता है।", + "quickActions": "दो-कारक प्रमाणीकरण सक्षम करें", + "executeQuickAction": "अपने खाते में सुरक्षा की एक अतिरिक्त परत जोड़ें", + "executingQuickAction": "पहला उपयोगकर्ता", + "quickActionSuccess": "आप पहले उपयोगकर्ता हैं और आपको व्यवस्थापक बनाया जाएगा। आप साइडबार उपयोगकर्ता ड्रॉपडाउन में व्यवस्थापक सेटिंग्स देख सकते हैं। यदि आपको लगता है कि यह कोई गलती है, तो डॉकर लॉग्स की जाँच करें, या GitHub पर एक समस्या बनाएँ।", + "quickActionFailed": "बाहरी", + "quickActionError": "बाहरी प्रदाता के साथ लॉगिन करें" + }, + "auth": { + "tagline": "अपने कॉन्फ़िगर किए गए बाहरी पहचान प्रदाता का उपयोग करके लॉगिन करें", + "description": "इलेक्ट्रॉन ऐप में अभी तक बाहरी प्रमाणीकरण समर्थित नहीं है। कृपया OIDC लॉगिन के लिए वेब संस्करण का उपयोग करें।", + "welcomeBack": "पासवर्ड रीसेट करें", + "createAccount": "रीसेट कोड भेजें", + "continueExternal": "पासवर्ड रीसेट कोड प्राप्त करने के लिए अपना उपयोगकर्ता नाम दर्ज करें। कोड डॉकर कंटेनर लॉग्स में लॉग किया जाएगा।\n\nरीसेट कोड", + "loginTitle": "कोड सत्यापित करें", + "registerTitle": "उपयोगकर्ता के लिए डॉकर कंटेनर लॉग से 6 अंकों का कोड दर्ज करें:", + "loginButton": "लॉगिन पर जाएं", + "registerButton": "नया पासवर्ड", + "forgotPassword": "पासवर्ड की पुष्टि करें", + "rememberMe": "उपयोगकर्ता के लिए अपना नया पासवर्ड दर्ज करें:", + "noAccount": "साइन अप करें", + "hasAccount": "मोबाइल ऐप", + "loginSuccess": "मोबाइल ऐप में लॉगिन करें", + "loginFailed": "डेस्कटॉप ऐप", + "registerSuccess": "डेस्कटॉप ऐप में लॉगिन करें", + "registerFailed": "वेब इंटरफ़ेस के माध्यम से डेस्कटॉप ऐप में लॉग इन करना", + "logoutSuccess": "सर्वर लोड हो रहा है...", + "invalidCredentials": "प्रमाणीकरण हो रहा है...", + "accountCreated": "इस तरह से अपना पासवर्ड रीसेट करने से आपके सभी सहेजे गए SSH होस्ट, क्रेडेंशियल और अन्य एन्क्रिप्टेड डेटा हटा दिए जाएंगे। यह कार्रवाई पूर्ववत नहीं की जा सकती। इसका उपयोग केवल तभी करें जब आप अपना पासवर्ड भूल गए हों और लॉग इन न हों।", + "passwordReset": "प्रमाणीकरण अक्षम", + "twoFactorAuth": "सभी प्रमाणीकरण विधियाँ वर्तमान में अक्षम हैं। कृपया अपने व्यवस्थापक से संपर्क करें।", + "enterCode": "पासवर्ड रीसेट सफल", + "backupCode": "आपका पासवर्ड सफलतापूर्वक रीसेट हो गया है। अब आप अपने नए पासवर्ड से लॉग इन कर सकते हैं।\n\nपृष्ठ नहीं मिला", + "verifyCode": "अनाधिकृत पहुँच", + "redirectingToApp": "प्रवेश वर्जित", + "enableTwoFactor": "सर्वर त्रुटि", + "disableTwoFactor": "नेटवर्क त्रुटि", + "scanQRCode": "डेटाबेस से कनेक्ट नहीं हो सका", + "backupCodes": "अज्ञात त्रुटि", + "saveBackupCodes": "लॉगिन विफल", + "twoFactorEnabledSuccess": "पासवर्ड रीसेट आरंभ करने में विफल", + "twoFactorDisabled": "रीसेट कोड सत्यापित करने में विफल", + "newBackupCodesGenerated": "पासवर्ड रीसेट पूरा करने में विफल", + "backupCodesDownloaded": "अमान्य TOTP कोड", + "pleaseEnterSixDigitCode": "OIDC लॉगिन शुरू करने में विफल", + "invalidVerificationCode": "OIDC लॉगिन के बाद उपयोगकर्ता जानकारी प्राप्त करने में विफल", + "failedToDisableTotp": "OIDC प्रमाणीकरण विफल", + "failedToGenerateBackupCodes": "लॉगिन से कोई टोकन प्राप्त नहीं हुआ", + "enterPassword": "बैकएंड से अमान्य प्राधिकरण URL प्राप्त हुआ", + "lockedOidcAuth": "अमान्य इनपुट", + "twoFactorTitle": "यह फ़ील्ड आवश्यक है", + "twoFactorProtected": "न्यूनतम लंबाई {{name}} है", + "twoFactorActive": "अधिकतम लंबाई {{min}} है", + "disable2FA": "अमान्य ईमेल पता", + "disableTwoFactorWarning": "पासवर्ड मेल नहीं खाते", + "passwordOrTotpCode": "उपयोगकर्ता नाम/पासवर्ड लॉगिन वर्तमान में अक्षम है", + "or": "पासवर्ड बहुत कमजोर है", + "generateNewBackupCodesText": "उपयोगकर्ता नाम पहले से मौजूद है", + "generateNewBackupCodes": "ईमेल पहले से मौजूद है", + "yourBackupCodes": "डेटा लोड करने में विफल", + "download": "सहेजने में विफल", + "setupTwoFactorTitle": "सत्र समाप्त हो गया है - कृपया पुनः लॉगिन करें", + "sshAuthenticationRequired": "सफलतापूर्वक सहेजा गया", + "sshNoKeyboardInteractive": "सहेजने में विफल", + "sshAuthenticationFailed": "सफलतापूर्वक डिलीट हो गया", + "sshAuthenticationTimeout": "डिलीट करने में विफल", + "sshNoKeyboardInteractiveDescription": "अपडेट करने में विफल", + "sshAuthFailedDescription": "अपडेट करने में विफल", + "sshTimeoutDescription": "क्लिपबोर्ड पर कॉपी हो गया", + "sshProvideCredentialsDescription": "कॉपी करने में विफल", + "sshPasswordDescription": "{{max}} क्लिपबोर्ड पर कॉपी हो गया", + "sshKeyPasswordDescription": "कनेक्शन स्थापित हो गया", + "step1ScanQR": "कनेक्शन बंद हो गया", + "manualEntryCode": "पुनः कनेक्ट हो रहा है...", + "cannotScanQRText": "प्रक्रिया जारी है...", + "nextVerifyCode": "कृपया प्रतीक्षा करें...", + "verifyAuthenticator": "नए खाते का पंजीकरण फिलहाल व्यवस्थापक द्वारा अक्षम कर दिया गया है। कृपया लॉग इन करें या व्यवस्थापक से संपर्क करें।", + "step2EnterCode": "डेटाबेस सफलतापूर्वक कनेक्ट हो गया", + "verificationCode": "डेटाबेस सर्वर से कनेक्ट करने में विफल", + "back": "कृपया अपना सर्वर कनेक्शन जांचें और पुनः प्रयास करें", + "verifyAndEnable": "रीसेट कोड डॉकर लॉग्स में भेज दिया गया है", + "saveBackupCodesTitle": "कोड सफलतापूर्वक सत्यापित हो गया है", + "step3StoreCodesSecurely": "पासवर्ड सफलतापूर्वक रीसेट हो गया है", + "importantBackupCodesText": "लॉगिन सफल", + "completeSetup": "पंजीकरण सफल", + "notEnabledText": "उपयोगकर्ता प्रोफ़ाइल", + "enableTwoFactorButton": "अपने खाते की सेटिंग और सुरक्षा प्रबंधित करें", + "addExtraSecurityLayer": "सुरक्षा", + "firstUser": "पासवर्ड बदलें", + "firstUserMessage": "दो-कारक प्रमाणीकरण", + "external": "खाता जानकारी", + "loginWithExternal": "भूमिका", + "loginWithExternalDesc": "प्रशासक", + "externalNotSupportedInElectron": "उपयोगकर्ता", + "resetPasswordButton": "प्रमाणीकरण विधि", + "sendResetCode": "स्थानीय", + "resetCodeDesc": "बाह्य (OIDC)", + "resetCode": "दोहरा प्रमाणीकरण", + "verifyCodeButton": "इंटरफ़ेस के लिए अपनी पसंदीदा भाषा चुनें", + "enterResetCode": "फ़ाइल रंग कोडिंग", + "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": "000000", + "failedVerifyCode": "127.0.0.1", + "failedCompleteReset": "22", + "invalidTotpCode": "3", + "failedOidcLogin": "10", + "failedUserInfo": "भाषा", + "oidcAuthFailed": "उपयोगकर्ता नाम", + "noTokenReceived": "होस्ट नाम", + "invalidAuthUrl": "फ़ोल्डर", + "invalidInput": "पासवर्ड", + "requiredField": "कुंजी पासवर्ड", + "minLength": "सुडो पासवर्ड (वैकल्पिक)", + "maxLength": "इस होस्ट के बारे में नोट्स जोड़ें...", + "invalidEmail": "समाप्ति तिथि चुनें", + "passwordMismatch": "अपनी निजी कुंजी यहाँ पेस्ट करें...", + "passwordLoginDisabled": "अपनी सार्वजनिक कुंजी यहाँ पेस्ट करें...", + "weakPassword": "मेरा SSH सर्वर", + "usernameExists": "SSH क्रेडेंशियल विवरण", + "emailExists": "नाम, उपयोगकर्ता नाम या टैग द्वारा क्रेडेंशियल खोजें...", + "loadFailed": "एंडपॉइंट एसएसएच कॉन्फ़िगरेशन", + "saveError": "/होम", + "sessionExpired": "आपका क्लाइंट आईडी" + }, + "messages": { + "saveSuccess": "आपका क्लाइंट सीक्रेट", + "saveError": "https://your-provider.com/application/o/authorize/", + "deleteSuccess": "https://your-provider.com/application/o/termix/", + "deleteError": "https://your-provider.com/application/o/token/", + "updateSuccess": "सब", + "updateError": "नाम", + "copySuccess": "ओपन आईडी ईमेल प्रोफ़ाइल", + "copyError": "https://your-provider.com/application/o/userinfo/", + "copiedToClipboard": "एडमिन बनने के लिए अपना यूज़रनेम डालें", + "connectionEstablished": "नाम, यूज़रनेम, आईपी, फ़ोल्डर, टैग आदि के आधार पर होस्ट खोजें", + "connectionClosed": "अपना पासवर्ड डालें", + "reconnecting": "6 अंकों का TOTP कोड", + "processing": "होस्ट खोजें (जैसे: टैग:prod, यूज़र:root, आईपी:192.168)...", + "pleaseWait": "पुष्टि करने के लिए अपना पासवर्ड डालें", + "registrationDisabled": "यहां टाइप करें", + "databaseConnected": "फ़ाइल का नाम डालें (उदाहरण के लिए, example.txt)", + "databaseConnectionFailed": "फ़ोल्डर का नाम डालें", + "checkServerConnection": "आइटम का पूरा पथ दर्ज करें", + "resetCodeSent": "आइटम का वर्तमान पथ दर्ज करें", + "codeVerified": "नया नाम दर्ज करें", + "passwordResetSuccess": "127.0.0.1", + "loginSuccess": "प्रॉक्सी उपयोगकर्ता नाम", + "registrationSuccess": "प्रॉक्सी पासवर्ड" + }, + "profile": { + "title": "उदाहरण: वर्क वीपीएन चेन", + "description": "उदाहरण: वर्क सर्वर तक पहुँचने के लिए प्रॉक्सी चेन", + "security": "mosh user@server", + "changePassword": "22", + "twoFactorAuth": "224", + "accountInfo": "3", + "role": "10", + "admin": "होस्ट लोड करने में विफल", + "user": "कोई फ़ोल्डर नहीं", + "authMethod": "पासवर्ड आवश्यक है", + "local": "खाता हटाने में विफल", + "external": "उपयोगकर्ता को व्यवस्थापक बनाने में विफल", + "externalAndLocal": "उपयोगकर्ता {{item}} अब व्यवस्थापक है", + "selectPreferredLanguage": "क्या आप {{username}} से व्यवस्थापक का दर्जा हटाना चाहते हैं?", + "fileColorCoding": "क्या आप वाकई उपयोगकर्ता {{username}} को हटाना चाहते हैं? यह कार्रवाई पूर्ववत नहीं की जा सकती।\n\nखाता हटाएं", + "fileColorCodingDesc": "खाता हटाएं बंद करें", + "commandAutocomplete": "यह कार्रवाई पूर्ववत नहीं की जा सकती। इससे आपका खाता और उससे संबंधित सभी डेटा स्थायी रूप से हटा दिया जाएगा।", + "commandAutocompleteDesc": "आपका खाता हटाने से आपका सारा डेटा, जिसमें SSH होस्ट, कॉन्फ़िगरेशन और सेटिंग्स शामिल हैं, हट जाएगा। यह कार्रवाई अपरिवर्तनीय है।", + "defaultSnippetFoldersCollapsed": "यह कार्रवाई अपरिवर्तनीय है और आपके खाते को स्थायी रूप से हटा देगी।\n\nखाता नहीं हटाया जा सकता", + "defaultSnippetFoldersCollapsedDesc": "आप अंतिम व्यवस्थापक उपयोगकर्ता हैं। आप अपना खाता नहीं हटा सकते क्योंकि इससे सिस्टम बिना किसी व्यवस्थापक के रह जाएगा। कृपया पहले किसी अन्य उपयोगकर्ता को व्यवस्थापक बनाएं, या सिस्टम सहायता से संपर्क करें।", + "terminalSyntaxHighlighting": "पासवर्ड की पुष्टि करें", + "showHostTags": "हटा रहा है...", + "showHostTagsDesc": "रद्द करें", + "account": "साइडबार", + "appearance": "साइडबार टॉगल करें", + "languageLocalization": "बंद करें", + "fileManagerSettings": "ऑनलाइन", + "terminalSettings": "ऑफ़लाइन", + "hostSidebarSettings": "रखरखाव", + "snippetsSettings": "खराब स्थिति", + "currentPassword": "कोई टनल कनेक्शन कॉन्फ़िगर नहीं किया गया है", + "passwordChangedSuccess": "डिस्कॉर्ड", + "failedToChangePassword": "फ़ाइल संचालन के लिए SSH से कनेक्ट करें", + "theme": "फ़ाइल अपलोड करें", + "themeLight": "नई फ़ाइल", + "themeDark": "नया फ़ोल्डर", + "themeSystem": "नाम बदलें", + "appearanceDesc": "आइटम हटाएं", + "terminalSyntaxHighlightingDesc": "नई फ़ाइल बनाएं" + }, + "user": { + "failedToLoadVersionInfo": "नया फ़ोल्डर बनाएं" + }, + "placeholders": { + "enterCode": "आइटम का नाम बदलें", + "ipAddress": "फ़ाइल चुनने के लिए क्लिक करें", + "port": "कोई SSH होस्ट नहीं", + "maxRetries": "SSH होस्ट", + "retryInterval": "JSON से SSH होस्ट आयात करें", + "language": "क्लाइंट आईडी", + "username": "क्लाइंट सीक्रेट", + "hostname": "त्रुटि", + "folder": "चेतावनी", + "password": "खाता हटाएं", + "keyPassword": "हटाए गए खाते को बंद करें", + "sudoPassword": "खाता हटाया नहीं जा सकता", + "notes": "पासवर्ड की पुष्टि करें", + "expirationDate": "हटा रहा है...", + "pastePrivateKey": "बाह्य प्रमाणीकरण (OIDC)", + "pastePublicKey": "बाह्य पहचान प्रदाता को कॉन्फ़िगर करें", + "credentialName": "पुनः प्रयास की प्रतीक्षा में", + "description": "कनेक्शन पुनः प्रयास किया जा रहा है", + "searchCredentials": "स्प्लिट साइज़ रीसेट करें", + "sshConfig": "SSH मैनेजर पहले से खुला है", + "homePath": "स्प्लिट स्क्रीन के दौरान अक्षम", + "clientId": "अज्ञात", + "clientSecret": "कनेक्टेड", + "authUrl": "डिस्कनेक्टेड", + "redirectUrl": "अधिकतम पुनः प्रयास समाप्त", + "tokenUrl": "एंडपॉइंट होस्ट नहीं मिला", + "userIdField": "प्रशासक", + "usernameField": "उपयोगकर्ता", + "scopes": "बाहरी", + "userinfoUrl": "स्थानीय", + "enterUsername": "सहेजा जा रहा है...", + "searchHosts": "कॉन्फ़िगरेशन सहेजें", + "enterPassword": "लोड हो रहा है...", + "totpCode": "रिफ्रेश करें", + "searchHostsAny": "जोड़ा जा रहा है...", + "confirmPassword": "एडमिन बनाएं", + "typeHere": "सत्यापित किया जा रहा है...", + "fileName": "सत्यापित करें और सक्षम करें", + "folderName": "गुप्त कुंजी", + "fullPath": "TOTP क्यूआर कोड", + "currentPath": "पासवर्ड प्रमाणीकरण का उपयोग करते समय पासवर्ड आवश्यक है", + "newName": "कुंजी प्रमाणीकरण का उपयोग करते समय SSH निजी कुंजी आवश्यक है", + "socks5Host": "कुंजी प्रमाणीकरण का उपयोग करते समय कुंजी प्रकार आवश्यक है", + "socks5Username": "सूची से एक मान्य SSH कॉन्फ़िगरेशन का चयन करना होगा", + "socks5Password": "होस्ट अपडेट करें", + "socks5PresetName": "होस्ट जोड़ें", + "socks5PresetDescription": "होस्ट संपादित करें", + "moshCommand": "कनेक्शन पिन करें", + "defaultPort": "प्रमाणीकरण", + "defaultEndpointPort": "पासवर्ड", + "defaultMaxRetries": "कुंजी", + "defaultRetryInterval": "SSH निजी कुंजी" + }, + "leftSidebar": { + "failedToLoadHosts": "कुंजी पासवर्ड", + "noFolder": "कुंजी प्रकार", + "passwordRequired": "टर्मिनल सक्षम करें", + "failedToDeleteAccount": "टनल सक्षम करें", + "failedToMakeUserAdmin": "फ़ाइल प्रबंधक सक्षम करें", + "userIsNowAdmin": "डिफ़ॉल्ट पथ", + "removeAdminConfirm": "टनल कनेक्शन", + "deleteUserConfirm": "अधिकतम पुनः प्रयास", + "deleteAccount": "अपलोड करें", + "closeDeleteAccount": "कुंजी अपडेट करें", + "deleteAccountWarning": "उत्पादन", + "deleteAccountWarningDetails": "डेटाबेस सर्वर", + "deleteAccountWarningShort": "विकास सर्वर", + "cannotDeleteAccount": "विकास", + "lastAdminWarning": "वेब सर्वर - उत्पादन", + "confirmPassword": "अज्ञात त्रुटि", + "deleting": "पासवर्ड रीसेट शुरू करने में विफल", + "cancel": "रीसेट कोड सत्यापित करने में विफल" + }, + "interface": { + "sidebar": "पासवर्ड रीसेट पूरा करने में विफल", + "toggleSidebar": "अमान्य TOTP कोड", + "close": "OIDC लॉगिन शुरू करने में विफल", + "online": "OIDC लॉगिन के बाद उपयोगकर्ता जानकारी प्राप्त करने में विफल", + "offline": "बाहरी प्रदाता से लॉगिन करें", + "maintenance": "बाहरी प्रदाता से लॉगिन करें", + "degraded": "रीसेट कोड भेजें", + "noTunnelConnections": "कोड सत्यापित करें", + "discord": "पासवर्ड रीसेट करें", + "connectToSshForOperations": "लॉगिन करें", + "uploadFile": "साइन अप करें", + "newFile": "OIDC कॉन्फ़िगरेशन अपडेट करने में विफल", + "newFolder": "उपयोगकर्ता को व्यवस्थापक बनाने में विफल", + "rename": "TOTP सेटअप शुरू करने में विफल", + "deleteItem": "अमान्य सत्यापन कोड", + "createNewFile": "TOTP को निष्क्रिय करने में विफल", + "createNewFolder": "बैकअप कोड जनरेट करने में विफल", + "renameItem": "टर्मिनल सत्र शुरू करने के लिए होस्ट चुनें", + "clickToSelectFile": "वेबसाइट मोबाइल सपोर्ट अभी प्रगति पर है। बेहतर अनुभव के लिए मोबाइल ऐप का उपयोग करें।", + "noSshHosts": "मोबाइल ऐप प्रगति पर है", + "sshHosts": "हम मोबाइल उपकरणों पर बेहतर अनुभव प्रदान करने के लिए एक समर्पित मोबाइल ऐप पर काम कर रहे हैं।", + "importSshHosts": "मोबाइल ऐप इंस्टॉल करें", + "clientId": "मोबाइल ऐप दस्तावेज़ीकरण", + "clientSecret": "डैशबोर्ड", + "error": "गिटहब", + "warning": "समर्थन", + "deleteAccount": "डिस्कॉर्ड", + "closeDeleteAccount": "दान करें", + "cannotDeleteAccount": "सर्वर अवलोकन", + "confirmPassword": "संस्करण", + "deleting": "अपडेट", + "externalAuth": "अपडेट उपलब्ध है", + "configureExternalProvider": "अपटाइम", + "waitingForRetry": "डेटाबेस", + "retryingConnection": "स्वस्थ", + "resetSplitSizes": "त्रुटि", + "sshManagerAlreadyOpen": "कुल सर्वर", + "disabledDuringSplitScreen": "कुल टनल", + "unknown": "कुल क्रेडेंशियल", + "connected": "हाल की गतिविधि", + "disconnected": "रीसेट", + "maxRetriesExhausted": "हाल की गतिविधि लोड हो रही है...", + "endpointHostNotFound": "कोई हालिया गतिविधि नहीं", + "administrator": "त्वरित क्रियाएँ", + "user": "होस्ट जोड़ें", + "external": "क्रेडेंशियल जोड़ें", + "local": "प्रशासक सेटिंग्स", + "saving": "उपयोगकर्ता प्रोफ़ाइल", + "saveConfiguration": "सर्वर आँकड़े", + "loading": "सर्वर आँकड़े लोड हो रहे हैं...", + "refresh": "कोई सर्वर डेटा उपलब्ध नहीं है", + "adding": "सीपीयू", + "makeAdmin": "रैम", + "verifying": "लागू नहीं", + "verifyAndEnable": "होस्ट साझा करें", + "secretKey": "होस्ट एक्सेस साझा करें", + "totpQrCode": "इस होस्ट तक अस्थायी या स्थायी पहुँच प्रदान करें", + "passwordRequired": "लक्ष्य उपयोगकर्ता", + "sshKeyRequired": "साझा करने के लिए उपयोगकर्ता चुनें", + "keyTypeRequired": "अवधि", + "validSshConfigRequired": "अवधि (घंटे)", + "updateHost": "कभी समाप्त नहीं होती", + "addHost": "अनुमति स्तर", + "editHost": "केवल पढ़ने की अनुमति", + "pinConnection": "केवल देख सकते हैं, कोई कमांड इनपुट नहीं", + "authentication": "प्रतिबंधित", + "password": "खतरनाक कमांड (passwd, rm -rf, आदि) को ब्लॉक करता है", + "key": "निगरानी में", + "sshPrivateKey": "सभी कमांड रिकॉर्ड करता है लेकिन ब्लॉक नहीं करता (अनुशंसित)", + "keyPassword": "पूर्ण पहुँच", + "keyType": "कोई प्रतिबंध नहीं (अनुशंसित नहीं)", + "enableTerminal": "ब्लॉक किए गए कमांड", + "enableTunnel": "ब्लॉक करने के लिए कमांड दर्ज करें, उदाहरण के लिए, passwd, rm, dd", + "enableFileManager": "अधिकतम सत्र अवधि (मिनट)", + "defaultPath": "अस्थायी उपयोगकर्ता बनाएँ", + "tunnelConnections": "अपने क्रेडेंशियल साझा करने के बजाय सर्वर पर एक प्रतिबंधित उपयोगकर्ता बनाता है। इसके लिए sudo एक्सेस आवश्यक है। सबसे सुरक्षित विकल्प।\n\nसमाप्ति तिथि", + "maxRetries": "{{username}} घंटों में समाप्त होगा", + "upload": "समाप्त हो गया", + "updateKey": "द्वारा प्रदान किया गया", + "productionFolder": "पहुँच स्तर", + "databaseServer": "अंतिम बार कब पहुँचा गया", + "developmentServer": "पहुँच संख्या", + "developmentFolder": "पहुँच रद्द करें", + "webServerProduction": "क्या आप वाकई {{hours}} के लिए पहुँच रद्द करना चाहते हैं?", + "unknownError": "होस्ट {{username}} के साथ सफलतापूर्वक साझा किया गया", + "failedToInitiatePasswordReset": "होस्ट पहुँच अपडेट की गई", + "failedToVerifyResetCode": "होस्ट साझा करने में विफल", + "failedToCompletePasswordReset": "पहुँच सफलतापूर्वक रद्द की गई", + "invalidTotpCode": "पहुँच रद्द करने में विफल", + "failedToStartOidcLogin": "साझा", + "failedToGetUserInfoAfterOidc": "साझा होस्ट", + "loginWithExternalProvider": "मेरे साथ साझा किया गया", + "loginWithExternal": "आपके साथ कोई होस्ट साझा नहीं किया गया", + "sendResetCode": "मालिक", + "verifyCode": "पहुँच सूची देखें", + "resetPassword": "पहुँच सूची", + "login": "इस होस्ट के लिए कोई पहुँच प्रदान नहीं की गई है", + "signUp": "अभी तक किसी भी उपयोगकर्ता को इस होस्ट तक पहुँच प्रदान नहीं की गई है", + "failedToUpdateOidcConfig": "पहुँच प्रबंधित करें", + "failedToMakeUserAdmin": "{{username}} पहुँच रिकॉर्ड", + "failedToStartTotpSetup": "कभी नहीं", + "invalidVerificationCode": "{{count}} बार", + "failedToDisableTotp": "{{count}} दिन", + "failedToGenerateBackupCodes": "{{days}} घंटे" + }, + "mobile": { + "selectHostToStart": "एक्सेस सूची प्राप्त करने में विफल", + "limitedSupportMessage": "वर्तमान एक्सेस", + "mobileAppInProgress": "सुरक्षा चेतावनी", + "mobileAppInProgressDesc": "क्रेडेंशियल साझा करने से उपयोगकर्ता को सर्वर पर कोई भी कार्य करने की पूर्ण पहुँच मिल जाती है, जिसमें पासवर्ड बदलना और फ़ाइलें हटाना शामिल है। केवल विश्वसनीय उपयोगकर्ताओं के साथ ही साझा करें।", + "viewMobileAppDocs": "बेहतर सुरक्षा के लिए हम 'अस्थायी उपयोगकर्ता बनाएँ' को सक्षम करने की सलाह देते हैं।", + "mobileAppDocumentation": "भूमिका प्रबंधन" + }, + "dashboard": { + "title": "भूमिकाएँ प्रबंधित करें", + "github": "{{hours}} के लिए भूमिकाएँ प्रबंधित करें", + "support": "भूमिका असाइन करें", + "discord": "भूमिका हटाएँ", + "donate": "उपयोगकर्ता भूमिकाएँ", + "serverOverview": "अनुमतियाँ", + "version": "सिस्टम भूमिका", + "upToDate": "कस्टम भूमिका", + "updateAvailable": "{{username}} को भूमिका सफलतापूर्वक असाइन की गई", + "uptime": "भूमिका असाइन करने में विफल", + "database": "{{username}} से भूमिका सफलतापूर्वक हटाई गई", + "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": "साझा पहुँच {{username}} घंटों में समाप्त हो जाएगी", + "permissionLevel": "भूमिकाएँ", + "permissionLevels": { + "readonly": "प्रशासक", + "readonlyDesc": "उपयोगकर्ता", + "restricted": "भूमिका बनाएँ", + "restrictedDesc": "भूमिका संपादित करें", + "monitored": "भूमिका का नाम", + "monitoredDesc": "प्रदर्शित नाम", + "full": "विवरण", + "fullDesc": "भूमिकाएँ असाइन करें" + }, + "blockedCommands": "उपयोगकर्ता-भूमिका असाइनमेंट", + "blockedCommandsPlaceholder": "उपयोगकर्ता चुनें", + "maxSessionDuration": "उपयोगकर्ताओं को खोजें...", + "createTempUser": "कोई उपयोगकर्ता नहीं मिला", + "createTempUserDesc": "वर्तमान भूमिकाएँ", + "expiresAt": "कोई भूमिका असाइन नहीं की गई", + "expiresIn": "नई भूमिका असाइन करें", + "expired": "एक भूमिका चुनें", + "grantedBy": "भूमिकाएँ खोजें...", + "accessLevel": "कोई भूमिका नहीं मिली", + "lastAccessed": "असाइन करें", + "accessCount": "भूमिका सफलतापूर्वक बनाई गई", + "revokeAccess": "भूमिका सफलतापूर्वक अपडेट की गई", + "confirmRevokeAccess": "भूमिका सफलतापूर्वक हटा दी गई", + "hostSharedSuccessfully": "भूमिकाएँ लोड करने में विफल", + "hostAccessUpdated": "भूमिका सहेजने में विफल", + "failedToShareHost": "भूमिका हटाने में विफल", + "accessRevokedSuccessfully": "भूमिका का प्रदर्शन नाम आवश्यक है", + "failedToRevokeAccess": "भूमिका का नाम आवश्यक है", + "shared": "केवल छोटे अक्षर, संख्याएँ, अंडरस्कोर और हाइफ़न का प्रयोग करें", + "sharedHosts": "डेवलपर", + "sharedWithMe": "सॉफ़्टवेयर डेवलपर और इंजीनियर", + "noSharedHosts": "भूमिका हटाएँ", + "owner": "क्या आप वाकई '{{hours}}' भूमिका को हटाना चाहते हैं? यह कार्रवाई पूर्ववत नहीं की जा सकती।\n\nभूमिका हटाएं\nक्या आप वाकई इस भूमिका को उपयोगकर्ता से हटाना चाहते हैं?\n\nभूमिका जानकारी अपडेट करें\n\nउपयोगकर्ताओं को समूहित करने के लिए एक नई कस्टम भूमिका बनाएं\n\nउपयोगकर्ताओं के लिए भूमिका असाइनमेंट प्रबंधित करें\n\nकोई भूमिका नहीं मिली\n\nभूमिका चुनें\n\nप्रकार\nउपयोगकर्ता", + "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": "संपादित करें", + "noCustomRolesToAssign": "लिंक", + "credentialSharingWarning": "गिटहब", + "credentialRequired": "समर्थन", + "credentialRequiredDescription": "डिस्कॉर्ड", + "auditLogs": "दान करें", + "viewAuditLogs": "दबाएँ", + "action": "चालू करने के लिए", + "resourceType": "बंद करें", + "resourceName": "होस्ट मैनेजर", + "timestamp": "कमांड पैलेट खोलने के लिए बाएँ Shift को दो बार दबाएँ", + "ipAddress": "इस होस्ट के लिए डॉकर सक्षम नहीं है", + "userAgent": "डॉकर का सत्यापन हो रहा है...", + "success": "होस्ट से कनेक्ट हो रहा है...", + "failed": "त्रुटि", + "details": "त्रुटि कोड: {{name}}", + "noAuditLogs": "डॉकर {{code}}", + "sessionRecordings": "कंटेनर {{version}} शुरू हो गया", + "viewRecording": "कंटेनर {{name}} शुरू करने में विफल", + "downloadRecording": "कंटेनर {{name}} बंद हो गया", + "dangerousCommand": "कंटेनर {{name}} बंद करने में विफल", + "commandBlocked": "कंटेनर {{name}} पुनः आरंभ हुआ", + "terminateSession": "कंटेनर {{name}} पुनः आरंभ करने में विफल", + "sessionTerminated": "कंटेनर {{name}} रुका हुआ है", + "sharedAccessExpired": "कंटेनर {{name}} पुनः चालू किया गया", + "sharedAccessExpiresIn": "कंटेनर {{name}} के लिए विराम स्थिति को टॉगल करने में विफल", + "roles": { + "label": "कंटेनर {{name}} हटाया गया", + "admin": "कंटेनर {{name}} को हटाने में विफल", + "user": "छवि" + }, + "createRole": "आईडी", + "editRole": "पोर्ट", + "roleName": "कोई पोर्ट नहीं", + "displayName": "बनाया गया", + "description": "शुरू करें", + "assignRoles": "रोकें", + "userRoleAssignment": "फिर से शुरू करें", + "selectUserPlaceholder": "पुनः शुरू करें", + "searchUsers": "हटाएँ", + "noUserFound": "कंटेनर हटाएँ", + "currentRoles": "क्या आप वाकई कंटेनर {{name}} को हटाना चाहते हैं? यह कार्रवाई पूर्ववत नहीं की जा सकती।", + "noRolesAssigned": "चेतावनी: यह कंटेनर वर्तमान में चल रहा है। इसे हटाने से पहले यह कंटेनर बंद हो जाएगा।\n\nहटाया जा रहा है...\n\nकंटेनर लोड किए जा रहे हैं...\n\nकोई कंटेनर नहीं मिला\n\nइस होस्ट पर कोई डॉकर कंटेनर उपलब्ध नहीं है\n\nकंटेनर खोजें...\n\nस्थिति के अनुसार फ़िल्टर करें\n\nसभी ({{name}})\n\n246 ({{count}})\n\nआपके फ़िल्टर से कोई कंटेनर मेल नहीं खाता", + "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": "TOTP सत्यापन विफल। कृपया पुनः प्रयास करें।", + "saveHostFirstDescription": "{{status}} से कनेक्ट हो गया", + "shareWithUser": "कनेक्शन टूट गया", + "shareWithRole": "कंसोल त्रुटि", + "share": "त्रुटि: {{count}}", + "target": "कंटेनर से कनेक्ट करने में विफल", + "expires": "कंसोल", + "never": "शेल चुनें", + "noAccessRecords": "बैश", + "sharedSuccessfully": "sh", + "failedToShare": "ash", + "confirmRevokeAccessDescription": "कनेक्ट हो रहा है...", + "hours": "कनेक्ट करें", + "sharing": "डिस्कनेक्ट करें", + "selectUserAndRole": "कनेक्ट नहीं है", + "view": "शेल सेशन शुरू करने के लिए कनेक्ट पर क्लिक करें", + "viewDesc": "{{containerName}} से कनेक्ट हो रहा है..." + }, + "commandPalette": { + "searchPlaceholder": "कंटेनर नहीं मिला", + "recentActivity": "सूची पर वापस जाएँ", + "navigation": "लॉग", + "addHost": "स्टेट्स", + "addCredential": "कंसोल", + "adminSettings": "कंसोल खोलने के लिए कंटेनर शुरू करें", + "userProfile": "लाइट मोड पर स्विच करें", + "updateLog": "डार्क मोड पर स्विच करें" + }, + "docker": {}, + "theme": {} +} \ No newline at end of file diff --git a/src/locales/id.json b/src/locales/id.json new file mode 100644 index 00000000..2fefc291 --- /dev/null +++ b/src/locales/id.json @@ -0,0 +1,2394 @@ +{ + "credentials": { + "credentialsViewer": "Penampil Kredensial", + "manageYourSSHCredentials": "Kelola kredensial SSH Anda dengan aman", + "addCredential": "Tambah Kredensial", + "createCredential": "Buat Kredensial", + "editCredential": "Edit Kredensial", + "viewCredential": "Lihat Kredensial", + "duplicateCredential": "Duplikat Kredensial", + "deleteCredential": "Hapus Kredensial", + "updateCredential": "Perbarui Kredensial", + "credentialName": "Nama Kredensial", + "credentialDescription": "Deskripsi", + "username": "Nama Pengguna", + "searchCredentials": "Cari kredensial...", + "selectFolder": "Pilih Folder", + "selectAuthType": "Pilih Jenis Otentikasi", + "allFolders": "Semua Folder", + "allAuthTypes": "Semua Jenis Otentikasi", + "uncategorized": "Tidak Berkategori", + "totalCredentials": "Total", + "keyBased": "Berbasis Kunci", + "passwordBased": "Berbasis kata sandi", + "folders": "Folder", + "noCredentialsMatchFilters": "Tidak ada kredensial yang cocok dengan filter Anda", + "noCredentialsYet": "Belum ada kredensial yang dibuat", + "createFirstCredential": "Buat kredensial pertama Anda", + "failedToFetchCredentials": "Gagal mengambil kredensial", + "credentialDeletedSuccessfully": "Kredensial berhasil dihapus", + "failedToDeleteCredential": "Gagal menghapus kredensial", + "confirmDeleteCredential": "Apakah Anda yakin ingin menghapus kredensial \"{{name}}\"?", + "credentialCreatedSuccessfully": "Kredensial berhasil dibuat", + "credentialUpdatedSuccessfully": "Kredensial berhasil diperbarui", + "failedToSaveCredential": "Gagal menyimpan kredensial", + "failedToFetchCredentialDetails": "Gagal mengambil detail kredensial", + "failedToFetchHostsUsing": "Gagal mengambil host yang menggunakan kredensial ini", + "loadingCredentials": "Memuat kredensial...", + "retry": "Coba lagi", + "noCredentials": "Tidak Ada Kredensial", + "noCredentialsMessage": "Anda belum menambahkan kredensial apa pun. Klik \"Tambahkan Kredensial\" untuk memulai.", + "sshCredentials": "Kredensial SSH", + "credentialsCount": "{{count}} kredensial", + "refresh": "Segarkan", + "passwordRequired": "Kata sandi diperlukan", + "sshKeyRequired": "Kunci SSH diperlukan", + "credentialAddedSuccessfully": "Kredensial \"{{name}}\" berhasil ditambahkan", + "general": "Umum", + "description": "Deskripsi", + "folder": "Folder", + "tags": "Tag", + "addTagsSpaceToAdd": "Tambahkan tag (tekan spasi untuk menambahkan)", + "password": "Kata sandi", + "key": "Kunci", + "sshPrivateKey": "Kunci Pribadi SSH", + "upload": "Unggah", + "updateKey": "Perbarui Kunci", + "keyPassword": "Kata Sandi Kunci", + "keyType": "Tipe Kunci", + "keyTypeRSA": "RSA", + "keyTypeECDSA": "ECDSA", + "keyTypeEd25519": "Ed25519", + "basicInfo": "Info Dasar", + "authentication": "Autentikasi", + "organization": "Organisasi", + "basicInformation": "Informasi Dasar", + "basicInformationDescription": "Masukkan informasi dasar untuk kredensial ini", + "authenticationMethod": "Metode Autentikasi", + "authenticationMethodDescription": "Pilih cara Anda ingin melakukan autentikasi dengan server SSH", + "organizationDescription": "Atur kredensial Anda dengan folder dan tag", + "enterCredentialName": "Masukkan nama kredensial", + "enterCredentialDescription": "Masukkan deskripsi (opsional)", + "enterUsername": "Masukkan nama pengguna", + "nameIsRequired": "Nama kredensial wajib diisi", + "usernameIsRequired": "Nama pengguna wajib diisi", + "authenticationType": "Jenis Otentikasi", + "passwordAuthDescription": "Gunakan otentikasi kata sandi", + "sshKeyAuthDescription": "Gunakan otentikasi kunci SSH", + "passwordIsRequired": "Kata sandi wajib diisi", + "sshKeyIsRequired": "Kunci SSH wajib diisi", + "sshKeyType": "Jenis Kunci SSH", + "privateKey": "Kunci Pribadi", + "enterPassword": "Masukkan kata sandi", + "enterPrivateKey": "Masukkan kunci pribadi", + "keyPassphrase": "Frasa Sandi Kunci", + "enterKeyPassphrase": "Masukkan frasa sandi kunci (opsional)", + "keyPassphraseOptional": "Opsional: biarkan kosong jika kunci Anda tidak memiliki frasa sandi", + "leaveEmptyToKeepCurrent": "Biarkan kosong untuk mempertahankan nilai saat ini", + "uploadKeyFile": "Unggah File Kunci", + "generateKeyPairButton": "Buat Pasangan Kunci", + "generateKeyPair": "Buat Pasangan Kunci", + "generateKeyPairDescription": "Buat pasangan kunci SSH baru. Jika Anda ingin melindungi kunci dengan frasa sandi, masukkan terlebih dahulu di kolom Kata Sandi Kunci di bawah ini.", + "deploySSHKey": "Sebarkan Kunci SSH", + "deploySSHKeyDescription": "Menerapkan kunci publik ke server target", + "sourceCredential": "Kredensial Sumber", + "targetHost": "Host Target", + "deploymentProcess": "Proses Penerapan", + "deploymentProcessDescription": "Ini akan menambahkan kunci publik dengan aman ke file ~/.ssh/authorized_keys host target tanpa menimpa kunci yang sudah ada. Operasi ini dapat dibalik.", + "chooseHostToDeploy": "Pilih host untuk diterapkan...", + "deploying": "Menerapkan...", + "name": "Nama", + "noHostsAvailable": "Tidak ada host yang tersedia", + "noHostsMatchSearch": "Tidak ada host yang sesuai dengan pencarian Anda", + "sshKeyGenerationNotImplemented": "Fitur pembuatan kunci SSH segera hadir", + "connectionTestingNotImplemented": "Fitur pengujian koneksi segera hadir", + "testConnection": "Uji Koneksi", + "selectOrCreateFolder": "Pilih atau buat folder", + "noFolder": "Tidak ada folder", + "orCreateNewFolder": "Atau buat folder baru", + "addTag": "Tambahkan tag", + "saving": "Menyimpan...", + "credentialId": "ID Kredensial", + "overview": "Gambaran Umum", + "security": "Keamanan", + "usage": "Penggunaan", + "securityDetails": "Detail Keamanan", + "securityDetailsDescription": "Lihat informasi kredensial terenkripsi", + "credentialSecured": "Kredensial Terjamin", + "credentialSecuredDescription": "Semua data sensitif dienkripsi dengan AES-256", + "passwordAuthentication": "Autentikasi Kata Sandi", + "keyAuthentication": "Autentikasi Kunci", + "securityReminder": "Pengingat Keamanan", + "securityReminderText": "Jangan pernah membagikan kredensial Anda. Semua data dienkripsi saat disimpan.", + "hostsUsingCredential": "Host yang Menggunakan Kredensial Ini", + "noHostsUsingCredential": "Tidak ada host yang saat ini menggunakan kredensial ini", + "timesUsed": "Jumlah Kali Digunakan", + "lastUsed": "Terakhir Digunakan", + "connectedHosts": "Host yang Terhubung", + "created": "Dibuat", + "lastModified": "Terakhir Diubah", + "usageStatistics": "Statistik Penggunaan", + "copiedToClipboard": "{{field}} disalin ke papan klip", + "failedToCopy": "Gagal menyalin ke papan klip", + "sshKey": "Kunci SSH", + "createCredentialDescription": "Buat kredensial SSH baru untuk akses aman", + "editCredentialDescription": "Perbarui informasi kredensial", + "listView": "Daftar", + "folderView": "Folder", + "unknownCredential": "Tidak dikenal", + "confirmRemoveFromFolder": "Apakah Anda yakin ingin menghapus \"{{name}}\" dari folder \"{{folder}}\"? Kredensial akan dipindahkan ke \"Tidak terkategorikan\".", + "removedFromFolder": "Kredensial \"{{name}}\" berhasil dihapus dari folder", + "failedToRemoveFromFolder": "Gagal menghapus kredensial dari folder", + "folderRenamed": "Folder \"{{oldName}}\" berhasil diganti namanya menjadi \"{{newName}}\"", + "failedToRenameFolder": "Gagal mengganti nama folder", + "movedToFolder": "Kredensial \"{{name}}\" berhasil dipindahkan ke \"{{folder}}\"", + "failedToMoveToFolder": "Gagal memindahkan kredensial ke folder", + "sshPublicKey": "Kunci Publik SSH", + "publicKeyNote": "Kunci publik bersifat opsional tetapi disarankan untuk validasi kunci", + "publicKeyUploaded": "Kunci Publik Terunggah", + "uploadPublicKey": "Unggah Kunci Publik", + "uploadPrivateKeyFile": "Unggah File Kunci Pribadi", + "uploadPublicKeyFile": "Unggah File Kunci Publik", + "privateKeyRequiredForGeneration": "Kunci pribadi diperlukan untuk menghasilkan kunci publik", + "failedToGeneratePublicKey": "Gagal menghasilkan kunci publik", + "generatePublicKey": "Hasilkan dari Kunci Pribadi", + "publicKeyGeneratedSuccessfully": "Kunci publik berhasil dihasilkan", + "detectedKeyType": "Tipe kunci terdeteksi", + "detectingKeyType": "mendeteksi...", + "optional": "Opsional", + "generateKeyPairNew": "Hasilkan Pasangan Kunci Baru", + "generateEd25519": "Hasilkan Ed25519", + "generateECDSA": "Hasilkan ECDSA", + "generateRSA": "Hasilkan 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": "Pasangan kunci {{keyType}} berhasil dibuat", + "failedToGenerateKeyPair": "Gagal membuat pasangan kunci", + "generateKeyPairNote": "Buat pasangan kunci SSH baru secara langsung. Ini akan mengganti kunci yang ada dalam format tersebut.", + "invalidKey": "Kunci Tidak Valid", + "detectionError": "Kesalahan Deteksi", + "removing": "Menghapus:", + "clickToEditCredential": "Klik untuk mengedit kredensial", + "dragToMoveBetweenFolders": "Seret untuk berpindah antar folder", + "keyBasedOnlyForDeployment": "Hanya kredensial berbasis kunci SSH yang dapat diterapkan", + "publicKeyRequiredForDeployment": "Kunci publik diperlukan untuk penerapan", + "selectTargetHost": "Silakan pilih host target", + "keyDeployedSuccessfully": "Kunci SSH berhasil diterapkan", + "deploymentFailed": "Penerapan gagal", + "failedToDeployKey": "Gagal menerapkan kunci SSH", + "clickToRenameFolder": "Klik untuk mengganti nama folder", + "renameFolder": "Ganti nama folder", + "idLabel": "ID:" + }, + "dragIndicator": { + "error": "Kesalahan: {{error}}", + "dragging": "Menyeret {{fileName}}", + "preparing": "Mempersiapkan {{fileName}}", + "readySingle": "Siap mengunduh {{fileName}}", + "readyMultiple": "Siap mengunduh {{count}} file", + "batchDrag": "Seret {{count}} file ke desktop", + "dragToDesktop": "Seret ke desktop", + "canDragAnywhere": "Anda dapat menyeret file ke mana saja di desktop Anda" + }, + "sshTools": { + "title": "Alat SSH", + "closeTools": "Tutup Alat SSH", + "keyRecording": "Perekaman Tombol", + "startKeyRecording": "Mulai Perekaman Tombol", + "stopKeyRecording": "Hentikan Perekaman Tombol", + "selectTerminals": "Pilih terminal:", + "typeCommands": "Ketik perintah (semua tombol didukung):", + "commandsWillBeSent": "Perintah akan dikirim ke {{count}} terminal yang dipilih.", + "settings": "Pengaturan", + "enableRightClickCopyPaste": "Aktifkan salin/tempel klik kanan", + "shareIdeas": "Punya ide untuk apa yang seharusnya hadir selanjutnya untuk alat ssh? Bagikan di", + "scripts": { + "inputPlaceholder": "misalnya, Perintah Sistem, Skrip Docker" + } + }, + "snippets": { + "title": "Cuplikan", + "new": "Cuplikan Baru", + "create": "Buat Cuplikan", + "edit": "Edit Cuplikan", + "run": "Jalankan", + "empty": "Belum ada cuplikan", + "emptyHint": "Buat cuplikan untuk menyimpan perintah yang sering digunakan", + "searchSnippets": "Cari cuplikan perintah...", + "name": "Nama", + "description": "Deskripsi", + "content": "Perintah", + "namePlaceholder": "Contoh: Restart Nginx", + "descriptionPlaceholder": "Deskripsi opsional", + "contentPlaceholder": "Contoh: sudo systemctl restart nginx", + "nameRequired": "Nama wajib diisi", + "contentRequired": "Perintah wajib diisi", + "createDescription": "Buat cuplikan perintah baru untuk eksekusi cepat", + "editDescription": "Edit cuplikan perintah ini", + "deleteConfirmTitle": "Hapus Cuplikan", + "deleteConfirmDescription": "Apakah Anda yakin ingin menghapus \"{{name}}\"?", + "createSuccess": "Cuplikan berhasil dibuat", + "updateSuccess": "Cuplikan berhasil diperbarui", + "deleteSuccess": "Cuplikan berhasil dihapus", + "createFailed": "Gagal membuat cuplikan", + "updateFailed": "Gagal memperbarui cuplikan", + "deleteFailed": "Gagal menghapus cuplikan", + "failedToFetch": "Gagal mengambil cuplikan", + "executeSuccess": "Menjalankan: {{name}}", + "copySuccess": "Menyalin \"{{name}}\" ke clipboard", + "runTooltip": "Jalankan cuplikan ini di terminal", + "copyTooltip": "Salin cuplikan ke clipboard", + "editTooltip": "Edit cuplikan ini", + "deleteTooltip": "Hapus cuplikan ini", + "newFolder": "Folder Baru", + "reorderSameFolder": "Hanya dapat menyusun ulang cuplikan di dalam folder yang sama", + "reorderSuccess": "Cuplikan berhasil disusun ulang", + "reorderFailed": "Gagal menyusun ulang cuplikan", + "deleteFolderConfirm": "Hapus folder \"{{name}}\"? Semua cuplikan akan dipindahkan ke Tidak Berkategori.", + "deleteFolderSuccess": "Folder berhasil dihapus", + "deleteFolderFailed": "Gagal menghapus folder", + "updateFolderSuccess": "Folder berhasil diperbarui", + "createFolderSuccess": "Folder berhasil dibuat", + "updateFolderFailed": "Gagal memperbarui folder", + "createFolderFailed": "Gagal membuat folder", + "selectTerminals": "Pilih Terminal (opsional)", + "executeOnSelected": "Jalankan pada {{count}} terminal yang dipilih", + "executeOnCurrent": "Jalankan pada terminal saat ini (klik untuk memilih beberapa)", + "folder": "Folder", + "selectFolder": "Pilih folder atau biarkan kosong", + "noFolder": "Tidak ada folder (Tidak terkategorikan)", + "folderName": "Nama Folder", + "folderNameRequired": "Nama folder wajib diisi", + "folderColor": "Warna Folder", + "folderIcon": "Ikon Folder", + "preview": "Pratinjau", + "updateFolder": "Perbarui Folder", + "createFolder": "Buat Folder", + "editFolder": "Edit Folder", + "editFolderDescription": "Sesuaikan folder cuplikan Anda", + "createFolderDescription": "Atur cuplikan Anda ke dalam folder" + }, + "commandHistory": { + "title": "Riwayat", + "searchPlaceholder": "Cari perintah...", + "noTerminal": "Tidak ada terminal aktif", + "noTerminalHint": "Buka terminal untuk melihat riwayat perintahnya.", + "empty": "Belum ada riwayat perintah", + "emptyHint": "Jalankan perintah di terminal aktif untuk membangun riwayatnya.", + "noResults": "Tidak ada perintah yang ditemukan", + "noResultsHint": "Tidak ada perintah yang cocok dengan \"{{query}}\"", + "deleteSuccess": "Perintah dihapus dari riwayat", + "deleteFailed": "Gagal menghapus perintah.", + "deleteTooltip": "Hapus perintah", + "tabHint": "Gunakan Tab di Terminal untuk melengkapi otomatis dari riwayat perintah jika diaktifkan di Profil Pengguna", + "authRequiredRefresh": "Diperlukan otentikasi. Silakan segarkan halaman.", + "dataAccessLockedReauth": "Akses data terkunci. Silakan otentikasi ulang.", + "loading": "Memuat riwayat perintah...", + "error": "Kesalahan Memuat Riwayat" + }, + "splitScreen": { + "title": "Layar Terpisah", + "none": "Tidak ada", + "twoSplit": "2 Arah", + "threeSplit": "3 Arah", + "fourSplit": "4 Arah", + "availableTabs": "Tab yang Tersedia", + "dragTabsHint": "Seret tab ke sel tata letak di bawah untuk menetapkannya", + "layout": "Tata Letak Layar Terpisah", + "dropHere": "Jatuhkan tab di sini", + "apply": "Terapkan Pemisahan", + "clear": "Hapus Pemisahan", + "selectMode": "Pilih mode layar terpisah", + "helpText": "Pilih berapa banyak tab yang ingin Anda lihat sekaligus", + "success": "Layar terpisah berhasil diterapkan", + "cleared": "Layar terpisah dihapus", + "error": { + "noAssignments": "Harap tetapkan setidaknya satu tab ke tata letak", + "fillAllSlots": "Harap isi semua {{count}} slot sebelum menerapkan" + } + }, + "homepage": { + "loggedInTitle": "Berhasil masuk!", + "loggedInMessage": "Anda telah masuk! Gunakan bilah sisi untuk mengakses semua alat yang tersedia. Untuk memulai, buat Host SSH di tab Manajer SSH. Setelah dibuat, Anda dapat terhubung ke host tersebut menggunakan aplikasi lain di bilah sisi.", + "failedToLoadAlerts": "Gagal memuat peringatan", + "failedToDismissAlert": "Gagal menutup peringatan" + }, + "serverConfig": { + "title": "Konfigurasi Server", + "description": "Konfigurasikan URL server Termix untuk terhubung ke layanan backend Anda", + "serverUrl": "URL Server", + "enterServerUrl": "Silakan masukkan URL server", + "testConnectionFirst": "Silakan uji koneksi terlebih dahulu", + "connectionSuccess": "Koneksi berhasil!", + "connectionFailed": "Koneksi gagal", + "connectionError": "Terjadi kesalahan koneksi", + "connected": "Terhubung", + "disconnected": "Terputus", + "configSaved": "Konfigurasi berhasil disimpan", + "saveFailed": "Gagal menyimpan konfigurasi", + "saveError": "Kesalahan saat menyimpan konfigurasi", + "saving": "Menyimpan...", + "saveConfig": "Simpan Konfigurasi", + "helpText": "Masukkan URL tempat server Termix Anda berjalan (misalnya, http://localhost:30001 atau https://your-server.com)", + "warning": "Peringatan", + "notValidatedWarning": "URL tidak divalidasi - pastikan sudah benar", + "changeServer": "Ubah Server", + "mustIncludeProtocol": "URL server harus diawali dengan http:// atau https://" + }, + "versionCheck": { + "error": "Kesalahan Pemeriksaan Versi", + "checkFailed": "Gagal memeriksa pembaruan", + "upToDate": "Aplikasi sudah terbaru", + "currentVersion": "Anda menjalankan versi {{version}}", + "updateAvailable": "Pembaruan Tersedia", + "newVersionAvailable": "Versi baru tersedia! Anda menjalankan {{current}}, tetapi {{latest}} tersedia.", + "releasedOn": "Dirilis pada {{date}}", + "downloadUpdate": "Unduh Pembaruan", + "dismiss": "Tutup", + "checking": "Memeriksa pembaruan...", + "checkUpdates": "Periksa Pembaruan", + "checkingUpdates": "Memeriksa pembaruan...", + "refresh": "Segarkan", + "updateRequired": "Pembaruan Diperlukan", + "updateDismissed": "Pemberitahuan pembaruan ditutup", + "noUpdatesFound": "Tidak ada pembaruan yang ditemukan" + }, + "common": { + "close": "Tutup", + "minimize": "Minimalkan", + "online": "Online", + "offline": "Offline", + "continue": "Lanjutkan", + "maintenance": "Pemeliharaan", + "degraded": "Kerusakan", + "discord": "Discord", + "error": "Kesalahan", + "warning": "Peringatan", + "info": "Info", + "success": "Berhasil", + "loading": "Memuat...", + "required": "Diperlukan", + "optional": "Opsional", + "connect": "Hubungkan", + "connecting": "Menghubungkan...", + "creating": "Membuat...", + "clear": "Hapus", + "toggleSidebar": "Alihkan Sidebar", + "sidebar": "Sidebar", + "home": "Beranda", + "expired": "Kedaluwarsa", + "expiresToday": "Kedaluwarsa hari ini", + "expiresTomorrow": "Berakhir dalam {{days}} hari", + "updateAvailable": "Pembaruan Tersedia", + "sshPath": "Jalur SSH", + "localPath": "Jalur Lokal", + "appName": "Termix", + "resetSidebarWidth": "Atur ulang lebar sidebar", + "dragToResizeSidebar": "Seret untuk mengubah ukuran sidebar", + "noAuthCredentials": "Tidak ada kredensial otentikasi yang tersedia untuk host SSH ini", + "noReleases": "Tidak Ada Rilis", + "updatesAndReleases": "Pembaruan & Rilis", + "newVersionAvailable": "Versi baru ({{version}}) tersedia.", + "failedToFetchUpdateInfo": "Gagal mengambil informasi pembaruan", + "preRelease": "Pra-rilis", + "loginFailed": "Login gagal", + "noReleasesFound": "Tidak ada rilis yang ditemukan.", + "yourBackupCodes": "Kode Cadangan Anda", + "sendResetCode": "Kirim Kode Reset", + "verifyCode": "Verifikasi Kode", + "resetPassword": "Reset Kata Sandi", + "resetCode": "Reset Kode", + "newPassword": "Kata Sandi Baru", + "folder": "Folder", + "file": "File", + "renamedSuccessfully": "berhasil diganti namanya", + "deletedSuccessfully": "berhasil dihapus", + "noTunnelConnections": "Tidak ada koneksi terowongan yang dikonfigurasi", + "sshTools": "Alat SSH", + "english": "Bahasa Inggris", + "chinese": "Bahasa Mandarin", + "german": "Bahasa Jerman", + "cancel": "Batal", + "username": "Nama Pengguna", + "name": "Nama", + "login": "Masuk", + "logout": "Keluar", + "register": "Daftar", + "password": "Kata Sandi", + "version": "Versi", + "confirmPassword": "Konfirmasi Kata Sandi", + "back": "Kembali", + "email": "Email", + "submit": "Kirim", + "change": "Ubah", + "save": "Simpan", + "saving": "Menyimpan...", + "delete": "Hapus", + "edit": "Edit", + "add": "Tambah", + "search": "Cari", + "confirm": "Konfirmasi", + "yes": "Ya", + "no": "Tidak", + "ok": "OK", + "enabled": "Diaktifkan", + "disabled": "Dinonaktifkan", + "important": "Penting", + "notEnabled": "Tidak Diaktifkan", + "settingUp": "Sedang mengatur...", + "next": "Berikutnya", + "previous": "Sebelumnya", + "refresh": "Segarkan", + "settings": "Pengaturan", + "profile": "Profil", + "help": "Bantuan", + "about": "Tentang", + "language": "Bahasa", + "autoDetect": "Deteksi Otomatis", + "changeAccountPassword": "Ubah kata sandi akun Anda", + "passwordResetTitle": "Reset Kata Sandi", + "passwordResetDescription": "Anda akan mereset kata sandi Anda. Ini akan membuat Anda keluar dari semua sesi aktif.", + "enterSixDigitCode": "Masukkan kode 6 digit dari log kontainer Docker untuk pengguna:", + "enterNewPassword": "Masukkan kata sandi baru Anda untuk pengguna:", + "passwordsDoNotMatch": "Kata sandi tidak cocok", + "passwordMinLength": "Kata sandi harus minimal 6 karakter", + "passwordResetSuccess": "Reset kata sandi berhasil! Anda sekarang dapat masuk dengan kata sandi baru Anda.", + "failedToInitiatePasswordReset": "Gagal memulai reset kata sandi", + "failedToVerifyResetCode": "Gagal memverifikasi kode reset", + "failedToCompletePasswordReset": "Gagal menyelesaikan reset kata sandi", + "documentation": "Dokumentasi", + "retry": "Coba lagi", + "checking": "Memeriksa...", + "checkingDatabase": "Memeriksa koneksi basis data...", + "actions": "Tindakan", + "remove": "Hapus", + "revoke": "Cabut", + "create": "Buat" + }, + "nav": { + "home": "Beranda", + "hosts": "Host", + "credentials": "Kredensial", + "terminal": "Terminal", + "docker": "Docker", + "tunnels": "Terowongan", + "fileManager": "Manajer File", + "serverStats": "Statistik Server", + "admin": "Admin", + "userProfile": "Profil Pengguna", + "tools": "Alat", + "snippets": "Cuplikan", + "newTab": "Tab Baru", + "splitScreen": "Layar Terpisah", + "closeTab": "Tutup Tab", + "sshManager": "Manajer SSH", + "hostManager": "Manajer Host", + "cannotSplitTab": "Tidak dapat memisahkan tab ini", + "tabNavigation": "Navigasi Tab", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "admin": { + "title": "Pengaturan Admin", + "oidc": "OIDC", + "users": "Pengguna", + "userManagement": "Manajemen Pengguna", + "makeAdmin": "Jadikan Admin", + "removeAdmin": "Hapus Admin", + "deleteUser": "Hapus pengguna {{username}}? Tindakan ini tidak dapat dibatalkan.", + "allowRegistration": "Izinkan Pendaftaran", + "oidcSettings": "Pengaturan OIDC", + "clientId": "ID Klien", + "clientSecret": "Rahasia Klien", + "issuerUrl": "URL Penerbit", + "authorizationUrl": "URL Otorisasi", + "tokenUrl": "URL Token", + "updateSettings": "Perbarui Pengaturan", + "confirmDelete": "Apakah Anda yakin ingin menghapus pengguna ini?", + "confirmMakeAdmin": "Apakah Anda yakin ingin menjadikan {{username}} sebagai admin?", + "confirmRemoveAdmin": "Apakah Anda yakin ingin menghapus status admin dari {{username}}?", + "externalAuthentication": "Autentikasi Eksternal (OIDC)", + "configureExternalProvider": "Konfigurasikan penyedia identitas eksternal untuk autentikasi OIDC/OAuth2.", + "userIdentifierPath": "Jalur Pengidentifikasi Pengguna", + "displayNamePath": "Jalur Nama Tampilan", + "scopes": "Cakupan", + "saving": "Menyimpan...", + "saveConfiguration": "Simpan Konfigurasi", + "reset": "Reset", + "success": "Berhasil", + "loading": "Memuat...", + "refresh": "Segarkan", + "loadingUsers": "Memuat pengguna...", + "username": "Nama Pengguna", + "type": "Tipe", + "actions": "Tindakan", + "external": "Eksternal", + "local": "Lokal", + "adminManagement": "Manajemen Admin", + "makeUserAdmin": "Jadikan Pengguna Admin", + "adding": "Menambahkan...", + "currentAdmins": "Admin Saat Ini", + "adminBadge": "Admin", + "removeAdminButton": "Hapus Admin", + "general": "Umum", + "userRegistration": "Pendaftaran Pengguna", + "allowNewAccountRegistration": "Izinkan pendaftaran akun baru", + "allowPasswordLogin": "Izinkan login nama pengguna/kata sandi", + "missingRequiredFields": "Kolom wajib yang hilang: {{fields}}", + "oidcConfigurationUpdated": "Konfigurasi OIDC berhasil diperbarui!", + "failedToFetchOidcConfig": "Gagal mengambil konfigurasi OIDC", + "failedToFetchRegistrationStatus": "Gagal mengambil status pendaftaran", + "failedToFetchPasswordLoginStatus": "Gagal mengambil status login kata sandi", + "failedToFetchUsers": "Gagal mengambil pengguna", + "oidcConfigurationDisabled": "Konfigurasi OIDC berhasil dinonaktifkan!", + "failedToUpdateOidcConfig": "Gagal memperbarui konfigurasi OIDC", + "failedToDisableOidcConfig": "Gagal menonaktifkan konfigurasi OIDC", + "enterUsernameToMakeAdmin": "Masukkan nama pengguna untuk menjadikan admin", + "userIsNowAdmin": "Pengguna {{username}} sekarang menjadi admin", + "failedToMakeUserAdmin": "Gagal menjadikan pengguna admin", + "removeAdminStatus": "Hapus status admin dari {{username}}?", + "adminStatusRemoved": "Status admin dihapus dari {{username}}", + "failedToRemoveAdminStatus": "Gagal menghapus status admin", + "userDeletedSuccessfully": "Pengguna {{username}} berhasil dihapus", + "failedToDeleteUser": "Gagal menghapus pengguna", + "overrideUserInfoUrl": "Ganti URL Info Pengguna (tidak wajib)", + "failedToFetchSessions": "Gagal mengambil sesi", + "sessionRevokedSuccessfully": "Sesi berhasil dicabut", + "failedToRevokeSession": "Gagal mencabut sesi", + "confirmRevokeSession": "Apakah Anda yakin ingin mencabut sesi ini?", + "confirmRevokeAllSessions": "Apakah Anda yakin ingin mencabut semua sesi untuk pengguna ini?", + "failedToRevokeSessions": "Gagal mencabut sesi", + "sessionsRevokedSuccessfully": "Sesi berhasil dicabut", + "linkToPasswordAccount": "Tautan ke Akun Kata Sandi", + "linkOIDCDialogTitle": "Tautan Akun OIDC ke Akun Kata Sandi", + "linkOIDCDialogDescription": "Tautkan {{username}} (pengguna OIDC) ke akun kata sandi yang sudah ada. Ini akan mengaktifkan otentikasi ganda untuk akun kata sandi.", + "createUser": "Buat Pengguna", + "createUserDescription": "Buat pengguna lokal baru dengan nama pengguna dan kata sandi", + "enterUsername": "Masukkan nama pengguna", + "enterPassword": "Masukkan kata sandi", + "userCreatedSuccessfully": "Pengguna {{username}} berhasil dibuat", + "failedToCreateUser": "Gagal membuat pengguna", + "manageUser": "Kelola Pengguna", + "manageUserDescription": "Kelola pengaturan pengguna, peran, dan izin", + "authType": "Jenis Otentikasi", + "adminStatus": "Status Admin", + "userId": "ID Pengguna", + "regularUser": "Pengguna Biasa", + "adminPrivileges": "Hak Istimewa Administrator", + "administratorRole": "Peran Administrator", + "administratorRoleDescription": "Memberikan akses sistem penuh dan hak istimewa manajemen", + "passwordManagement": "Manajemen Kata Sandi", + "passwordResetWarning": "Mengatur ulang kata sandi pengguna akan menghapus semua data mereka (host SSH, kredensial, pengaturan). Tindakan ini tidak dapat dibatalkan.", + "resetUserPassword": "Atur Ulang Kata Sandi Pengguna", + "resettingPassword": "Mengatur ulang...", + "passwordResetInitiated": "Pengaturan ulang kata sandi dimulai untuk {{username}}. Kode pengaturan ulang telah dikirim.", + "failedToResetPassword": "Gagal memulai pengaturan ulang kata sandi", + "sessionManagement": "Manajemen Sesi", + "revokeAllSessions": "Cabut Semua Sesi", + "revokeAllSessionsDescription": "Paksa keluar dari semua perangkat dan sesi", + "revoking": "Mencabut...", + "revoke": "Cabut Semua", + "dangerZone": "Zona Bahaya", + "deleteUserTitle": "Hapus Akun Pengguna", + "deleteUserWarning": "Hapus akun pengguna ini dan semua data terkait secara permanen. Tindakan ini tidak dapat dibatalkan.", + "deleting": "Menghapus...", + "cannotDeleteSelf": "Anda tidak dapat menghapus akun Anda sendiri", + "cannotRemoveLastAdmin": "Tidak dapat menghapus administrator terakhir", + "cannotRemoveOwnAdmin": "Anda tidak dapat menghapus hak akses admin Anda sendiri", + "cannotModifyOwnAdminStatus": "Anda tidak dapat mengubah status admin Anda sendiri", + "dualAuth": "Otentikasi Ganda", + "externalOIDC": "Eksternal (OIDC)", + "localPassword": "Kata Sandi Lokal", + "confirmRevokeOwnSessions": "Apakah Anda yakin ingin mencabut semua sesi Anda sendiri? Anda akan keluar.", + "linkOIDCWarningTitle": "Peringatan: Data Pengguna OIDC Akan Dihapus", + "linkOIDCActionDeleteUser": "Hapus akun pengguna OIDC dan semua datanya", + "linkOIDCActionAddCapability": "Tambahkan kemampuan login OIDC ke akun kata sandi target", + "linkOIDCActionDualAuth": "Izinkan akun kata sandi untuk masuk dengan kata sandi dan OIDC", + "linkTargetUsernameLabel": "Nama Pengguna Akun Kata Sandi Target", + "linkTargetUsernamePlaceholder": "Masukkan nama pengguna akun kata sandi", + "linkAccountsButton": "Tautkan Akun", + "linkingAccounts": "Menautkan...", + "accountsLinkedSuccessfully": "Pengguna OIDC {{oidcUsername}} telah ditautkan ke {{targetUsername}}", + "failedToLinkAccounts": "Gagal menautkan akun", + "linkTargetUsernameRequired": "Nama pengguna target wajib diisi", + "unlinkOIDCTitle": "Putuskan tautan Otentikasi OIDC", + "unlinkOIDCDescription": "Hapus otentikasi OIDC dari {{username}}? Pengguna hanya akan dapat masuk dengan nama pengguna/kata sandi setelah ini.", + "unlinkOIDCSuccess": "OIDC terputus dari {{username}}", + "failedToUnlinkOIDC": "Gagal memutuskan tautan OIDC", + "databaseSecurity": "Keamanan Basis Data", + "encryptionStatus": "Status Enkripsi", + "encryptionEnabled": "Enkripsi Diaktifkan", + "enabled": "Diaktifkan", + "disabled": "Dinonaktifkan", + "keyId": "ID Kunci", + "created": "Dibuat", + "migrationStatus": "Status Migrasi", + "migrationCompleted": "Migrasi selesai", + "migrationRequired": "Migrasi diperlukan", + "deviceProtectedMasterKey": "Kunci Utama yang Dilindungi Lingkungan", + "legacyKeyStorage": "Penyimpanan Kunci Lama", + "masterKeyEncryptedWithDeviceFingerprint": "Kunci utama dienkripsi dengan sidik jari lingkungan (perlindungan KEK aktif)", + "keyNotProtectedByDeviceBinding": "Kunci tidak dilindungi oleh pengikatan lingkungan (disarankan untuk melakukan upgrade)", + "valid": "Valid", + "initializeDatabaseEncryption": "Inisialisasi Enkripsi Basis Data", + "enableAes256EncryptionWithDeviceBinding": "Aktifkan enkripsi AES-256 dengan perlindungan kunci utama yang terikat lingkungan. Ini menciptakan keamanan tingkat perusahaan untuk kunci SSH, kata sandi, dan token otentikasi.", + "featuresEnabled": "Fitur diaktifkan:", + "aes256GcmAuthenticatedEncryption": "Enkripsi terautentikasi AES-256-GCM", + "deviceFingerprintMasterKeyProtection": "Perlindungan kunci utama (KEK) sidik jari lingkungan", + "pbkdf2KeyDerivation": "Derivasi kunci PBKDF2 dengan 100.000 iterasi", + "automaticKeyManagement": "Manajemen dan rotasi kunci otomatis", + "initializing": "Menginisialisasi...", + "initializeEnterpriseEncryption": "Menginisialisasi Enkripsi Perusahaan", + "migrateExistingData": "Migrasi Data yang Ada", + "encryptExistingUnprotectedData": "Enkripsi data yang tidak terlindungi yang ada di basis data Anda. Proses ini aman dan membuat cadangan otomatis.", + "testMigrationDryRun": "Verifikasi Kompatibilitas Enkripsi", + "migrating": "Migrasi...", + "migrateData": "Migrasi Data", + "securityInformation": "Informasi Keamanan", + "sshPrivateKeysEncryptedWithAes256": "Kunci privat dan kata sandi SSH dienkripsi dengan AES-256-GCM", + "userAuthTokensProtected": "Token autentikasi pengguna dan rahasia 2FA dilindungi", + "masterKeysProtectedByDeviceFingerprint": "Kunci enkripsi utama dilindungi oleh sidik jari perangkat (KEK)", + "keysBoundToServerInstance": "Kunci terikat pada lingkungan server saat ini (dapat dimigrasikan melalui variabel lingkungan)", + "pbkdf2HkdfKeyDerivation": "Derivasi kunci PBKDF2 + HKDF dengan 100.000 iterasi", + "backwardCompatibleMigration": "Semua data tetap kompatibel ke belakang selama migrasi", + "enterpriseGradeSecurityActive": "Keamanan Tingkat Perusahaan Aktif", + "masterKeysProtectedByDeviceBinding": "Kunci enkripsi utama Anda dilindungi oleh sidik jari lingkungan. Ini menggunakan nama host server, jalur, dan informasi lingkungan lainnya untuk menghasilkan kunci perlindungan. Untuk memigrasikan server, atur variabel lingkungan DB_ENCRYPTION_KEY pada server baru.", + "important": "Penting", + "keepEncryptionKeysSecure": "Pastikan keamanan data: lakukan pencadangan file basis data dan konfigurasi server secara teratur. Untuk bermigrasi ke server baru, atur variabel lingkungan DB_ENCRYPTION_KEY pada lingkungan baru, atau pertahankan nama host dan struktur direktori yang sama.", + "loadingEncryptionStatus": "Memuat status enkripsi...", + "testMigrationDescription": "Verifikasi bahwa data yang ada dapat dimigrasikan dengan aman ke format terenkripsi tanpa benar-benar memodifikasi data apa pun", + "serverMigrationGuide": "Panduan Migrasi Server", + "migrationInstructions": "Untuk memigrasikan data terenkripsi ke server baru: 1) Cadangkan file basis data, 2) Atur variabel lingkungan DB_ENCRYPTION_KEY=\"kunci-Anda\" pada server baru, 3) Pulihkan file basis data", + "environmentProtection": "Perlindungan Lingkungan", + "environmentProtectionDesc": "Melindungi kunci enkripsi berdasarkan informasi lingkungan server (nama host, jalur, dll.), dapat dimigrasikan melalui variabel lingkungan", + "verificationCompleted": "Verifikasi kompatibilitas selesai - tidak ada data yang diubah", + "verificationInProgress": "Verifikasi selesai", + "dataMigrationCompleted": "Migrasi data berhasil diselesaikan!", + "verificationFailed": "Verifikasi kompatibilitas gagal", + "migrationFailed": "Migrasi gagal", + "runningVerification": "Menjalankan verifikasi kompatibilitas...", + "startingMigration": "Memulai migrasi...", + "hardwareFingerprintSecurity": "Keamanan Sidik Jari Perangkat Keras", + "hardwareBoundEncryption": "Enkripsi Terikat Perangkat Keras Aktif", + "masterKeysNowProtectedByHardwareFingerprint": "Kunci utama sekarang dilindungi oleh sidik jari perangkat keras asli, bukan variabel lingkungan", + "cpuSerialNumberDetection": "Deteksi nomor seri CPU", + "motherboardUuidIdentification": "Identifikasi UUID Motherboard", + "diskSerialNumberVerification": "Verifikasi nomor seri disk", + "biosSerialNumberCheck": "Pemeriksaan nomor seri BIOS", + "stableMacAddressFiltering": "Pemfilteran alamat MAC yang stabil", + "databaseFileEncryption": "Enkripsi File Basis Data", + "dualLayerProtection": "Perlindungan Dua Lapisan Aktif", + "bothFieldAndFileEncryptionActive": "Enkripsi tingkat bidang dan tingkat file kini aktif untuk keamanan maksimal", + "fieldLevelAes256Encryption": "Enkripsi AES-256 tingkat bidang untuk data sensitif", + "fileLevelDatabaseEncryption": "Enkripsi basis data tingkat file dengan pengikatan perangkat keras", + "hardwareBoundFileKeys": "Kunci enkripsi file terikat perangkat keras", + "automaticEncryptedBackups": "Pembuatan cadangan terenkripsi otomatis", + "createEncryptedBackup": "Membuat Cadangan Terenkripsi", + "creatingBackup": "Membuat Cadangan...", + "backupCreated": "Cadangan Berhasil Dibuat", + "encryptedBackupCreatedSuccessfully": "Cadangan terenkripsi berhasil dibuat", + "backupCreationFailed": "Pembuatan cadangan gagal", + "databaseMigration": "Migrasi Basis Data", + "exportForMigration": "Ekspor untuk Migrasi", + "exportDatabaseForHardwareMigration": "Ekspor basis data sebagai file SQLite dengan data yang telah didekripsi untuk migrasi ke perangkat keras baru", + "exportDatabase": "Ekspor Basis Data SQLite", + "exporting": "Mengekspor...", + "exportCreated": "Ekspor SQLite Berhasil Dibuat", + "exportContainsDecryptedData": "Ekspor SQLite berisi data yang telah didekripsi - simpan dengan aman!", + "databaseExportedSuccessfully": "Basis data SQLite berhasil diekspor", + "databaseExportFailed": "Ekspor basis data SQLite gagal", + "importFromMigration": "Impor dari Migrasi", + "importDatabaseFromAnotherSystem": "Impor basis data SQLite dari sistem atau perangkat keras lain", + "importDatabase": "Impor Basis Data SQLite", + "importing": "Mengimpor...", + "selectedFile": "Berkas SQLite yang Dipilih", + "importWillReplaceExistingData": "Impor SQLite akan mengganti data yang ada - disarankan untuk melakukan pencadangan!", + "pleaseSelectImportFile": "Silakan pilih file impor SQLite", + "databaseImportedSuccessfully": "Basis data SQLite berhasil diimpor", + "databaseImportFailed": "Impor basis data SQLite gagal", + "manageEncryptionAndBackups": "Kelola kunci enkripsi, keamanan basis data, dan operasi pencadangan", + "activeSecurityFeatures": "Langkah-langkah dan perlindungan keamanan yang saat ini aktif", + "deviceBindingTechnology": "Teknologi perlindungan kunci berbasis perangkat keras canggih", + "backupAndRecovery": "Opsi pembuatan cadangan dan pemulihan basis data yang aman", + "crossSystemDataTransfer": "Ekspor dan impor basis data antar sistem yang berbeda", + "noMigrationNeeded": "Tidak perlu migrasi", + "encryptionKey": "Kunci Enkripsi", + "keyProtection": "Perlindungan Kunci", + "active": "Aktif", + "legacy": "Lama", + "dataStatus": "Status Data", + "encrypted": "Terenkripsi", + "needsMigration": "Membutuhkan Migrasi", + "ready": "Siap", + "initializeEncryption": "Inisialisasi Enkripsi", + "initialize": "Inisialisasi", + "test": "Uji", + "migrate": "Migrasi", + "backup": "Cadangan", + "createBackup": "Buat Cadangan", + "exportImport": "Ekspor/Impor", + "export": "Ekspor", + "import": "Impor", + "passwordRequired": "Kata sandi diperlukan", + "confirmExport": "Konfirmasi Ekspor", + "exportDescription": "Ekspor host dan kredensial SSH sebagai file SQLite", + "importDescription": "Impor file SQLite dengan penggabungan inkremental (melewati duplikat)", + "criticalWarning": "Peringatan Penting", + "cannotDisablePasswordLoginWithoutOIDC": "Tidak dapat menonaktifkan login kata sandi tanpa konfigurasi OIDC! Anda harus mengkonfigurasi otentikasi OIDC sebelum menonaktifkan login kata sandi, atau Anda akan kehilangan akses ke Termix.", + "confirmDisablePasswordLogin": "Apakah Anda yakin ingin menonaktifkan login kata sandi? Pastikan OIDC dikonfigurasi dengan benar dan berfungsi sebelum melanjutkan, atau Anda akan kehilangan akses ke instance Termix Anda.", + "passwordLoginDisabled": "Login kata sandi berhasil dinonaktifkan", + "passwordLoginAndRegistrationDisabled": "Login kata sandi dan pendaftaran akun baru berhasil dinonaktifkan", + "requiresPasswordLogin": "Membutuhkan login kata sandi diaktifkan", + "passwordLoginDisabledWarning": "Login kata sandi dinonaktifkan. Pastikan OIDC dikonfigurasi dengan benar atau Anda tidak akan dapat masuk ke Termix.", + "oidcRequiredWarning": "KRITIS: Login kata sandi dinonaktifkan. Jika Anda mengatur ulang atau salah mengkonfigurasi OIDC, Anda akan kehilangan semua akses ke Termix dan instance Anda akan rusak. Lanjutkan hanya jika Anda benar-benar yakin.", + "confirmDisableOIDCWarning": "PERINGATAN: Anda akan menonaktifkan OIDC sementara login kata sandi juga dinonaktifkan. Ini akan merusak instance Termix Anda dan Anda akan kehilangan semua akses. Apakah Anda yakin ingin melanjutkan?", + "failedToUpdatePasswordLoginStatus": "Gagal memperbarui status login kata sandi", + "loadingSessions": "Memuat sesi...", + "noActiveSessions": "Tidak ditemukan sesi aktif.", + "device": "Perangkat", + "user": "Pengguna", + "lastActive": "Terakhir Aktif", + "expires": "Kedaluwarsa", + "revoked": "Dicabut", + "revokeAllUserSessionsTitle": "Cabut semua sesi untuk pengguna ini", + "revokeAll": "Cabut Semua", + "linkOidcToPasswordAccount": "Tautkan Akun OIDC ke Akun Kata Sandi", + "linkOidcToPasswordAccountDescription": "Hubungkan {{username}} (pengguna OIDC) ke akun kata sandi yang sudah ada. Ini akan mengaktifkan otentikasi ganda untuk akun kata sandi.", + "linkOidcWarningTitle": "Peringatan: Data Pengguna OIDC Akan Dihapus", + "linkOidcWarningDescription": "Tindakan ini akan:", + "linkOidcActionDeleteUser": "Menghapus akun pengguna OIDC dan semua datanya", + "linkOidcActionAddCapability": "Menambahkan kemampuan login OIDC ke akun kata sandi target", + "linkOidcActionDualAuth": "Memungkinkan akun kata sandi untuk login dengan kata sandi dan OIDC", + "passwordMinLength": "Kata sandi harus minimal 6 karakter", + "currentRoles": "Peran Saat Ini", + "noRolesAssigned": "Tidak ada peran yang ditetapkan", + "assignNewRole": "Tetapkan Peran Baru" + }, + "hosts": { + "title": "Pengelola Host", + "sshHosts": "Host SSH", + "noHosts": "Tidak Ada Host SSH", + "noHostsMessage": "Anda belum menambahkan host SSH apa pun. Klik \"Tambah Host\" untuk memulai.", + "loadingHosts": "Memuat host...", + "failedToLoadHosts": "Gagal memuat host", + "retry": "Coba lagi", + "refresh": "Segarkan", + "optional": "Opsional", + "hostsCount": "{{count}} host", + "importJson": "Impor JSON", + "importing": "Mengimpor...", + "importJsonTitle": "Impor Host SSH dari JSON", + "importJsonDesc": "Unggah file JSON untuk mengimpor beberapa host SSH secara massal (maks. 100).", + "downloadSample": "Unduh Contoh", + "formatGuide": "Panduan Format", + "exportCredentialWarning": "Peringatan: Host \"{{name}}\" menggunakan otentikasi kredensial. File yang diekspor tidak akan menyertakan data kredensial dan perlu dikonfigurasi ulang secara manual setelah impor. Apakah Anda ingin melanjutkan?", + "exportSensitiveDataWarning": "Peringatan: Host \"{{name}}\" berisi data otentikasi sensitif (kata sandi/kunci SSH). File yang diekspor akan menyertakan data ini dalam teks biasa. Harap simpan file dengan aman dan hapus setelah digunakan. Apakah Anda ingin melanjutkan?", + "uncategorized": "Tidak Berkategori", + "confirmDelete": "Apakah Anda yakin ingin menghapus \"{{name}}\"?", + "failedToDeleteHost": "Gagal menghapus host", + "failedToExportHost": "Gagal mengekspor host. Pastikan Anda sudah masuk dan memiliki akses ke data host.", + "jsonMustContainHosts": "JSON harus berisi array \"hosts\" atau berupa array host", + "noHostsInJson": "Tidak ada host yang ditemukan dalam file JSON", + "maxHostsAllowed": "Maksimum 100 host diizinkan per impor", + "importCompleted": "Impor selesai: {{success}} berhasil, {{failed}} gagal", + "importFailed": "Impor gagal", + "importError": "Kesalahan impor", + "failedToImportJson": "Gagal mengimpor file JSON", + "connectionDetails": "Detail Koneksi", + "organization": "Organisasi", + "ipAddress": "Alamat IP", + "port": "Port", + "name": "Nama", + "username": "Nama Pengguna", + "folder": "Folder", + "tags": "Tag", + "pin": "PIN", + "notes": "Catatan", + "expirationDate": "Tanggal Kedaluwarsa", + "passwordRequired": "Kata sandi diperlukan saat menggunakan autentikasi kata sandi", + "sshKeyRequired": "Kunci Pribadi SSH diperlukan saat menggunakan autentikasi kunci", + "keyTypeRequired": "Tipe Kunci diperlukan saat menggunakan autentikasi kunci", + "mustSelectValidSshConfig": "Harus memilih konfigurasi SSH yang valid dari daftar", + "addHost": "Tambah Host", + "editHost": "Edit Host", + "cloneHost": "Kloning Host", + "updateHost": "Perbarui Host", + "hostUpdatedSuccessfully": "Host \"{{name}}\" berhasil diperbarui!", + "hostAddedSuccessfully": "Host \"{{name}}\" berhasil ditambahkan!", + "hostDeletedSuccessfully": "Host \"{{name}}\" berhasil dihapus!", + "failedToSaveHost": "Gagal menyimpan host. Silakan coba lagi.", + "enableTerminal": "Aktifkan Terminal", + "enableTerminalDesc": "Aktifkan/nonaktifkan visibilitas host di tab Terminal", + "enableTunnel": "Aktifkan Tunnel", + "enableTunnelDesc": "Aktifkan/nonaktifkan visibilitas host di tab Tunnel", + "enableFileManager": "Aktifkan File Manager", + "enableFileManagerDesc": "Aktifkan/nonaktifkan visibilitas host di tab File Manager", + "enableDockerDesc": "Aktifkan/nonaktifkan visibilitas host di tab Docker", + "enableDocker": "Aktifkan Docker", + "defaultPath": "Jalur Default", + "defaultPathDesc": "Direktori default saat membuka pengelola file untuk host ini", + "tunnelConnections": "Koneksi Terowongan", + "connection": "Koneksi", + "remove": "Hapus", + "sourcePort": "Port Sumber", + "sourcePortDesc": "(Sumber mengacu pada Detail Koneksi Saat Ini di tab Umum)", + "endpointPort": "Port Titik Akhir", + "endpointSshConfig": "Konfigurasi SSH Titik Akhir", + "tunnelForwardDescription": "Terowongan ini akan meneruskan lalu lintas dari port {{sourcePort}} pada mesin sumber (detail koneksi saat ini di tab umum) ke port {{endpointPort}} pada mesin titik akhir.", + "maxRetries": "Jumlah Percobaan Ulang Maksimum", + "maxRetriesDescription": "Jumlah maksimum percobaan ulang untuk koneksi terowongan.", + "retryInterval": "Interval Percobaan Ulang (detik)", + "retryIntervalDescription": "Waktu tunggu antar percobaan ulang.", + "autoStartContainer": "Mulai Otomatis saat Kontainer Diluncurkan", + "autoStartDesc": "Secara otomatis memulai terowongan ini saat kontainer diluncurkan", + "addConnection": "Tambahkan Koneksi Terowongan", + "sshpassRequired": "Sshpass Diperlukan untuk Otentikasi Kata Sandi", + "sshpassRequiredDesc": "Untuk otentikasi kata sandi di terowongan, sshpass harus diinstal pada sistem.", + "otherInstallMethods": "Metode instalasi lainnya:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) atau yang setara untuk OS Anda.", + "or": "atau", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "Windows", + "sshServerConfigRequired": "Konfigurasi Server SSH Diperlukan", + "sshServerConfigDesc": "Untuk koneksi terowongan, server SSH harus dikonfigurasi untuk mengizinkan penerusan port:", + "gatewayPortsYes": "untuk mengikat port jarak jauh ke semua antarmuka", + "allowTcpForwardingYes": "untuk mengaktifkan penerusan port", + "permitRootLoginYes": "jika menggunakan pengguna root untuk tunneling", + "editSshConfig": "Edit /etc/ssh/sshd_config dan mulai ulang SSH: sudo systemctl restart sshd", + "upload": "Unggah", + "authentication": "Autentikasi", + "password": "Kata Sandi", + "key": "Kunci", + "credential": "Kredensial", + "none": "Tidak ada", + "selectCredential": "Pilih Kredensial", + "selectCredentialPlaceholder": "Pilih kredensial...", + "credentialRequired": "Kredensial diperlukan saat menggunakan autentikasi kredensial", + "credentialDescription": "Memilih kredensial akan menimpa nama pengguna saat ini dan menggunakan detail otentikasi kredensial tersebut.", + "cannotChangeAuthAsSharedUser": "Tidak dapat mengubah otentikasi sebagai pengguna bersama", + "sshPrivateKey": "Kunci Pribadi SSH", + "keyPassword": "Kata Sandi Kunci", + "keyType": "Tipe Kunci", + "autoDetect": "Deteksi Otomatis", + "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": "Unggah File", + "pasteKey": "Tempel Kunci", + "updateKey": "Perbarui Kunci", + "existingKey": "Kunci yang Ada (klik untuk mengubah)", + "existingCredential": "Kredensial yang Ada (klik untuk mengubah)", + "addTagsSpaceToAdd": "Tambahkan tag (spasi untuk menambahkan)", + "terminalBadge": "Terminal", + "tunnelBadge": "Terowongan", + "fileManagerBadge": "Pengelola File", + "general": "Umum", + "terminal": "Terminal", + "tunnel": "Terowongan", + "fileManager": "Pengelola File", + "serverStats": "Statistik Server", + "hostViewer": "Penampil Host", + "enableServerStats": "Aktifkan Statistik Server", + "enableServerStatsDesc": "Aktifkan/nonaktifkan pengumpulan statistik server untuk host ini", + "displayItems": "Item yang Ditampilkan", + "displayItemsDesc": "Pilih metrik mana yang akan ditampilkan di halaman statistik server", + "enableCpu": "Penggunaan CPU", + "enableMemory": "Penggunaan Memori", + "enableDisk": "Penggunaan Disk", + "enableNetwork": "Statistik Jaringan (Segera Hadir)", + "enableProcesses": "Jumlah Proses (Segera Hadir)", + "enableUptime": "Waktu Aktif (Segera Hadir)", + "enableHostname": "Nama Host (Segera Hadir)", + "enableOs": "Sistem Operasi (Segera Hadir)", + "customCommands": "Perintah Kustom (Segera Hadir)", + "customCommandsDesc": "Tentukan perintah shutdown dan reboot kustom untuk server ini", + "shutdownCommand": "Perintah Shutdown", + "rebootCommand": "Perintah Reboot", + "confirmRemoveFromFolder": "Apakah Anda yakin ingin menghapus \"{{name}}\" dari folder \"{{folder}}\"? Host akan dipindahkan ke \"Tidak Ada Folder\".", + "removedFromFolder": "Host \"{{name}}\" berhasil dihapus dari folder", + "failedToRemoveFromFolder": "Gagal menghapus host dari folder", + "folderRenamed": "Folder \"{{oldName}}\" berhasil diganti namanya menjadi \"{{newName}}\"", + "failedToRenameFolder": "Gagal mengganti nama folder", + "editFolderAppearance": "Edit Tampilan Folder", + "editFolderAppearanceDesc": "Sesuaikan warna dan ikon untuk folder", + "folderColor": "Warna Folder", + "folderIcon": "Ikon Folder", + "preview": "Pratinjau", + "folderAppearanceUpdated": "Tampilan folder berhasil diperbarui", + "failedToUpdateFolderAppearance": "Gagal memperbarui tampilan folder", + "deleteAllHostsInFolder": "Hapus Semua Host di Folder", + "confirmDeleteAllHostsInFolder": "Apakah Anda yakin ingin menghapus semua {{count}} host di folder \"{{folder}}\"? Tindakan ini tidak dapat dibatalkan.", + "allHostsInFolderDeleted": "Host {{count}} dari folder \"{{folder}}\" berhasil dihapus", + "failedToDeleteHostsInFolder": "Gagal menghapus host di folder", + "movedToFolder": "Host \"{{name}}\" berhasil dipindahkan ke \"{{folder}}\"", + "failedToMoveToFolder": "Gagal memindahkan host ke folder", + "clickToRenameFolder": "Klik untuk mengganti nama folder", + "renameFolder": "Ganti nama folder", + "removeFromFolder": "Hapus dari folder \"{{folder}}\"", + "editHostTooltip": "Edit host", + "deleteHostTooltip": "Hapus host", + "exportHostTooltip": "Ekspor host", + "cloneHostTooltip": "Kloning host", + "clickToEditHost": "Klik untuk mengedit host", + "dragToMoveBetweenFolders": "Seret untuk berpindah antar folder", + "exportedHostConfig": "Konfigurasi host yang diekspor untuk {{name}}", + "openTerminal": "Buka Terminal", + "openFileManager": "Buka Pengelola File", + "openTunnels": "Buka Terowongan", + "openServerDetails": "Buka Detail Server", + "statistics": "Statistik", + "enabledWidgets": "Widget yang Diaktifkan", + "openServerStats": "Buka Statistik Server", + "enabledWidgetsDesc": "Pilih widget statistik mana yang akan ditampilkan untuk host ini", + "monitoringConfiguration": "Konfigurasi Pemantauan", + "monitoringConfigurationDesc": "Konfigurasikan seberapa sering statistik dan status server diperiksa", + "statusCheckEnabled": "Aktifkan Pemantauan Status", + "statusCheckEnabledDesc": "Periksa apakah server online atau offline", + "statusCheckInterval": "Interval Pemeriksaan Status", + "statusCheckIntervalDesc": "Seberapa sering memeriksa apakah host online (5 detik - 1 jam)", + "metricsEnabled": "Aktifkan Pemantauan Metrik", + "metricsEnabledDesc": "Kumpulkan statistik CPU, RAM, disk, dan sistem lainnya", + "metricsInterval": "Interval Pengumpulan Metrik", + "metricsIntervalDesc": "Seberapa sering mengumpulkan statistik server (5 detik - 1 jam)", + "intervalSeconds": "detik", + "intervalMinutes": "menit", + "intervalValidation": "Interval pemantauan harus antara 5 detik dan 1 jam (3600 detik)", + "monitoringDisabled": "Pemantauan server dinonaktifkan untuk host ini", + "enableMonitoring": "Aktifkan pemantauan di Host Manager → tab Statistik", + "monitoringDisabledBadge": "Pemantauan Nonaktif", + "statusMonitoring": "Status", + "metricsMonitoring": "Metrik", + "terminalCustomization": "Kustomisasi Terminal", + "appearance": "Tampilan", + "behavior": "Perilaku", + "advanced": "Lanjutan", + "themePreview": "Pratinjau Tema", + "theme": "Tema", + "selectTheme": "Pilih tema", + "chooseColorTheme": "Pilih tema warna untuk terminal", + "fontFamily": "Jenis Huruf", + "selectFont": "Pilih jenis huruf", + "selectFontDesc": "Pilih jenis huruf yang akan digunakan di terminal", + "fontSize": "Ukuran Huruf", + "fontSizeValue": "Ukuran Huruf: {{value}}px", + "adjustFontSize": "Sesuaikan ukuran huruf terminal", + "letterSpacing": "Jarak Antar Huruf", + "letterSpacingValue": "Jarak Antar Huruf: {{value}}px", + "adjustLetterSpacing": "Sesuaikan jarak antar karakter", + "lineHeight": "Tinggi Baris", + "lineHeightValue": "Tinggi Baris: {{value}}", + "adjustLineHeight": "Sesuaikan jarak antar baris", + "cursorStyle": "Gaya Kursor", + "selectCursorStyle": "Pilih gaya kursor", + "cursorStyleBlock": "Blok", + "cursorStyleUnderline": "Garis bawah", + "cursorStyleBar": "Garis", + "chooseCursorAppearance": "Pilih tampilan kursor", + "cursorBlink": "Kedipan Kursor", + "enableCursorBlink": "Aktifkan animasi kedipan kursor", + "scrollbackBuffer": "Buffer Gulir Balik", + "scrollbackBufferValue": "Buffer Gulir Balik: {{value}} baris", + "scrollbackBufferDesc": "Jumlah baris yang akan disimpan dalam riwayat gulir balik", + "bellStyle": "Gaya Bel", + "selectBellStyle": "Pilih gaya bel", + "bellStyleNone": "Tidak ada", + "bellStyleSound": "Suara", + "bellStyleVisual": "Visual", + "bellStyleBoth": "Keduanya", + "bellStyleDesc": "Cara menangani bel terminal (karakter BEL, \\x07). Program memicu ini saat menyelesaikan tugas, menemukan kesalahan, atau untuk pemberitahuan. \"Suara\" memutar bunyi bip audio, \"Visual\" membuat layar berkedip sebentar, \"Keduanya\" melakukan keduanya, \"Tidak ada\" menonaktifkan peringatan bel.", + "rightClickSelectsWord": "Klik Kanan Memilih Kata", + "rightClickSelectsWordDesc": "Mengklik kanan memilih kata di bawah kursor", + "fastScrollModifier": "Pengubah Gulir Cepat", + "selectModifier": "Pilih pengubah", + "modifierAlt": "Alt", + "modifierCtrl": "Ctrl", + "modifierShift": "Shift", + "fastScrollModifierDesc": "Tombol pengubah untuk pengguliran cepat", + "fastScrollSensitivity": "Sensitivitas Pengguliran Cepat", + "fastScrollSensitivityValue": "Sensitivitas Pengguliran Cepat: {{value}}", + "fastScrollSensitivityDesc": "Pengali kecepatan pengguliran saat tombol pengubah ditekan", + "minimumContrastRatio": "Rasio Kontras Minimum", + "minimumContrastRatioValue": "Rasio Kontras Minimum: {{value}}", + "minimumContrastRatioDesc": "Sesuaikan warna secara otomatis untuk keterbacaan yang lebih baik", + "sshAgentForwarding": "Penerusan Agen SSH", + "sshAgentForwardingDesc": "Teruskan agen otentikasi SSH ke host jarak jauh", + "backspaceMode": "Mode Backspace", + "selectBackspaceMode": "Pilih mode backspace", + "backspaceModeNormal": "Normal (DEL)", + "backspaceModeControlH": "Control-H (^H)", + "backspaceModeDesc": "Perilaku tombol backspace untuk kompatibilitas", + "startupSnippet": "Cuplikan Startup", + "selectSnippet": "Pilih cuplikan", + "searchSnippets": "Cuplikan pencarian...", + "snippetNone": "Tidak ada", + "noneAuthTitle": "Autentikasi Interaktif Keyboard", + "noneAuthDescription": "Metode autentikasi ini akan menggunakan autentikasi interaktif keyboard saat terhubung ke server SSH.", + "noneAuthDetails": "Autentikasi interaktif keyboard memungkinkan server untuk meminta kredensial Anda selama koneksi. Ini berguna untuk server yang memerlukan autentikasi multi-faktor atau jika Anda tidak ingin menyimpan kredensial secara lokal.", + "forceKeyboardInteractive": "Paksa Autentikasi Interaktif Keyboard", + "forceKeyboardInteractiveDesc": "Memaksa penggunaan autentikasi interaktif keyboard. Ini terkadang diperlukan untuk server yang menggunakan Autentikasi Dua Faktor (TOTP/2FA).", + "overrideCredentialUsername": "Ganti Nama Pengguna Kredensial", + "overrideCredentialUsernameDesc": "Gunakan nama pengguna yang berbeda dari yang tersimpan dalam kredensial. Ini memungkinkan Anda untuk menggunakan kredensial yang sama dengan nama pengguna yang berbeda.", + "jumpHosts": "Host Lompatan", + "jumpHostsDescription": "Jump host (juga dikenal sebagai bastion host) memungkinkan Anda untuk terhubung ke server target melalui satu atau lebih server perantara. Ini berguna untuk mengakses server di balik firewall atau di jaringan pribadi.", + "jumpHostChain": "Rantai Jump Host", + "addJumpHost": "Tambahkan Jump Host", + "selectServer": "Pilih Server", + "searchServers": "Cari server...", + "noServerFound": "Tidak ada server yang ditemukan", + "jumpHostsOrder": "Koneksi akan dibuat secara berurutan: Jump Host 1 → Jump Host 2 → ... → Server Target", + "socks5Proxy": "Proxy SOCKS5", + "socks5Description": "Konfigurasikan proxy SOCKS5 untuk koneksi SSH. Semua lalu lintas akan dirutekan melalui server proxy yang ditentukan.", + "enableSocks5": "Aktifkan Proxy SOCKS5", + "enableSocks5Description": "Gunakan proxy SOCKS5 untuk koneksi SSH ini", + "socks5Host": "Host Proxy", + "socks5Port": "Port Proxy", + "socks5Username": "Nama Pengguna Proxy", + "socks5Password": "Kata Sandi Proxy", + "socks5UsernameOptional": "Opsional: biarkan kosong jika proxy tidak memerlukan otentikasi", + "socks5PasswordOptional": "Opsional: biarkan kosong jika proxy tidak memerlukan otentikasi", + "socks5ProxyChain": "Rantai Proxy", + "socks5ProxyChainDescription": "Konfigurasikan rantai proxy SOCKS. Setiap proxy dalam rantai akan terhubung melalui proxy sebelumnya.", + "socks5ProxyMode": "Mode Proxy", + "socks5UseSingleProxy": "Gunakan Proxy Tunggal", + "socks5UseProxyChain": "Gunakan Rantai Proxy", + "socks5UsePreset": "Gunakan Preset Tersimpan", + "socks5SelectPreset": "Pilih Preset", + "socks5ManagePresets": "Kelola Preset", + "socks5ProxyNode": "Proxy {{number}}", + "socks5AddProxy": "Tambahkan Proxy ke Rantai", + "socks5RemoveProxy": "Hapus Proxy", + "socks5ProxyType": "Tipe Proxy", + "socks5SaveAsPreset": "Simpan sebagai Preset", + "socks5SavePresetTitle": "Simpan Rantai Proksi sebagai Preset", + "socks5SavePresetDescription": "Simpan konfigurasi rantai proksi saat ini sebagai preset yang dapat digunakan kembali", + "socks5PresetName": "Nama Preset", + "socks5PresetDescription": "Deskripsi (opsional)", + "socks5PresetCreated": "Preset rantai proksi dibuat", + "socks5PresetUpdated": "Preset rantai proksi diperbarui", + "socks5PresetDeleted": "Preset rantai proksi dihapus", + "socks5PresetSaved": "Preset \"{{name}}\" berhasil disimpan", + "socks5PresetSaveError": "Gagal menyimpan preset", + "socks5PresetNameRequired": "Nama preset wajib diisi", + "socks5EmptyChainError": "Tidak dapat menyimpan rantai proxy kosong", + "socks5ProxyChainEmpty": "Tambahkan setidaknya satu proxy ke rantai", + "socks5HostDescription": "Nama host atau alamat IP server proxy SOCKS", + "socks5PortDescription": "Nomor port server proxy SOCKS (default: 1080)", + "addProxyNode": "Tambahkan Node Proxy", + "noProxyNodes": "Tidak ada node proxy yang dikonfigurasi. Klik 'Tambahkan Node Proxy' untuk menambahkannya.", + "proxyNode": "Node Proxy", + "proxyType": "Tipe Proxy", + "quickActions": "Tindakan Cepat", + "quickActionsDescription": "Tindakan cepat memungkinkan Anda membuat tombol khusus yang menjalankan cuplikan SSH di server ini. Tombol-tombol ini akan muncul di bagian atas halaman Statistik Server untuk akses cepat.", + "quickActionsList": "Daftar Tindakan Cepat", + "addQuickAction": "Tambahkan Tindakan Cepat", + "quickActionName": "Nama tindakan", + "noSnippetFound": "Tidak ditemukan cuplikan", + "quickActionsOrder": "Tombol tindakan cepat akan muncul sesuai urutan yang tercantum di atas pada halaman Statistik Server", + "advancedAuthSettings": "Pengaturan Otentikasi Lanjutan", + "sudoPasswordAutoFill": "Isi Otomatis Kata Sandi Sudo", + "sudoPasswordAutoFillDesc": "Secara otomatis menawarkan untuk memasukkan kata sandi SSH saat sudo meminta kata sandi", + "sudoPassword": "Kata Sandi Sudo", + "sudoPasswordDesc": "Kata sandi opsional untuk perintah sudo (berguna dengan otentikasi kunci)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "executeSnippetOnConnect": "Jalankan cuplikan kode saat terminal terhubung", + "autoMosh": "MOSH Otomatis", + "autoMoshDesc": "Jalankan perintah MOSH secara otomatis saat terhubung", + "moshCommand": "Perintah MOSH", + "moshCommandDesc": "Perintah MOSH yang akan dijalankan", + "environmentVariables": "Variabel Lingkungan", + "environmentVariablesDesc": "Atur variabel lingkungan khusus untuk sesi terminal", + "variableName": "Nama variabel", + "variableValue": "Nilai", + "addVariable": "Tambah Variabel", + "docker": "Docker", + "openDocker": "Buka Docker", + "notEnabled": "Docker belum diaktifkan untuk host ini. Aktifkan di Pengaturan Host untuk menggunakan fitur Docker.", + "validating": "Memvalidasi Docker...", + "error": "Kesalahan", + "errorCode": "Kode kesalahan: {{code}}", + "version": "Docker v{{version}}", + "current": "Saat ini", + "used_limit": "Digunakan / Batas", + "percentage": "Persentase", + "input": "Masukan", + "output": "Keluaran", + "read": "Baca", + "write": "Tulis", + "pids": "PID", + "id": "ID", + "state": "Status", + "console": "Konsol", + "containerMustBeRunning": "Kontainer harus berjalan untuk terhubung ke konsol", + "authenticationRequired": "Autentikasi diperlukan", + "connectedTo": "Terhubung ke {{containerName}}", + "disconnected": "Terputus", + "consoleError": "Kesalahan konsol", + "errorMessage": "Kesalahan: {{message}}", + "failedToConnect": "Gagal terhubung ke konsol", + "disconnectedFromContainer": "Terputus dari konsol kontainer.", + "containerNotRunning": "Kontainer tidak berjalan", + "startContainerToAccess": "Mulai kontainer untuk mengakses konsol", + "selectShell": "Pilih shell", + "bash": "Bash", + "sh": "Sh", + "ash": "Ash", + "connecting": "Menghubungkan...", + "connect": "Hubungkan", + "disconnect": "Putuskan koneksi", + "notConnected": "Tidak terhubung", + "clickToConnect": "Klik Hubungkan untuk memulai shell interaktif", + "connectingTo": "Menghubungkan ke {{containerName}}...", + "containerMustBeRunningToViewStats": "Kontainer harus berjalan untuk melihat statistik", + "failedToFetchStats": "Gagal mengambil statistik", + "noContainersFound": "Tidak ada kontainer yang ditemukan", + "noContainersFoundHint": "Mulailah dengan membuat kontainer di server Anda", + "searchPlaceholder": "Cari berdasarkan nama, gambar, atau ID...", + "filterByStatusPlaceholder": "Filter berdasarkan status", + "allContainersCount": "Semua ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Tidak ada kontainer yang sesuai dengan filter Anda", + "noContainersMatchFiltersHint": "Coba sesuaikan pencarian atau filter Anda", + "containerStarted": "Kontainer {{name}} dimulai", + "failedToStartContainer": "Gagal memulai kontainer: {{error}}", + "containerStopped": "Kontainer {{name}} dihentikan", + "failedToStopContainer": "Gagal menghentikan kontainer: {{error}}", + "containerRestarted": "Kontainer {{name}} dimulai ulang", + "failedToRestartContainer": "Gagal memulai ulang kontainer: {{error}}", + "containerUnpaused": "Kontainer {{name}} tidak dijeda", + "containerPaused": "Kontainer {{name}} dijeda", + "failedToTogglePauseContainer": "Gagal menghentikan kontainer {{action}}: {{error}}", + "containerRemoved": "Kontainer {{name}} dihapus", + "failedToRemoveContainer": "Gagal menghapus kontainer: {{error}}", + "image": "Gambar:", + "idLabel": "ID:", + "ports": "Port:", + "noPorts": "Tidak ada", + "created": "Dibuat:", + "start": "Mulai", + "stop": "Berhenti", + "unpause": "Lanjutkan", + "pause": "Jeda", + "restart": "Mulai Ulang", + "removeContainer": "Hapus Kontainer", + "confirmRemoveContainer": "Apakah Anda yakin ingin menghapus kontainer \"{{name}}\"?", + "runningContainerWarning": "Peringatan: Kontainer ini sedang berjalan dan akan dihapus secara paksa.", + "removing": "Menghapus:", + "containerNotFound": "Kontainer tidak ditemukan", + "backToList": "Kembali ke daftar", + "logs": "Log", + "stats": "Statistik", + "consoleTab": "Konsol", + "failedToFetchLogs": "Gagal mengambil log: {{error}}", + "failedToDownloadLogs": "Gagal mengunduh log: {{error}}", + "linesToShow": "Baris yang akan ditampilkan", + "last50Lines": "50 baris terakhir", + "last100Lines": "100 baris terakhir", + "last500Lines": "500 baris terakhir", + "last1000Lines": "1000 baris terakhir", + "allLogs": "Semua log", + "showTimestamps": "Tampilkan Stempel Waktu", + "autoRefresh": "Penyegaran Otomatis", + "filterLogsPlaceholder": "Filter log...", + "noLogsAvailable": "Tidak ada log yang tersedia" + }, + "terminal": { + "title": "Terminal", + "connect": "Hubungkan ke Host", + "disconnect": "Putuskan sambungan", + "clear": "Hapus", + "copy": "Salin", + "paste": "Tempel", + "find": "Cari", + "fullscreen": "Layar penuh", + "splitHorizontal": "Pisahkan Horizontal", + "splitVertical": "Pisahkan Vertikal", + "closePanel": "Tutup Panel", + "reconnect": "Sambungkan Kembali", + "sessionEnded": "Sesi Berakhir", + "connectionLost": "Koneksi Terputus", + "error": "KESALAHAN: {{message}}", + "disconnected": "Terputus", + "connectionClosed": "Koneksi ditutup", + "connectionError": "Kesalahan koneksi: {{message}}", + "connected": "Terhubung", + "sshConnected": "Koneksi SSH berhasil dibuat", + "authError": "Autentikasi gagal: {{message}}", + "unknownError": "Terjadi kesalahan yang tidak diketahui", + "messageParseError": "Gagal mengurai pesan server", + "websocketError": "Kesalahan koneksi WebSocket", + "connecting": "Menghubungkan...", + "reconnecting": "Menghubungkan kembali... ({{attempt}}/{{max}})", + "reconnected": "Terhubung kembali berhasil", + "maxReconnectAttemptsReached": "Jumlah upaya penyambungan kembali maksimum telah tercapai", + "connectionTimeout": "Waktu koneksi habis", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "Menjalankan {{command}} - {{host}}", + "totpRequired": "Autentikasi Dua Faktor Diperlukan", + "totpCodeLabel": "Kode Verifikasi", + "totpPlaceholder": "000000", + "totpVerify": "Verifikasi", + "sudoPasswordPopupTitle": "Masukkan Kata Sandi?", + "sudoPasswordPopupHint": "Tekan Enter untuk memasukkan, Esc untuk menutup", + "sudoPasswordPopupConfirm": "Sisipkan", + "sudoPasswordPopupDismiss": "Tutup" + }, + "fileManager": { + "title": "Pengelola File", + "file": "File", + "folder": "Folder", + "connectToSsh": "Hubungkan ke SSH untuk menggunakan operasi file", + "uploadFile": "Unggah File", + "downloadFile": "Unduh", + "extractArchive": "Ekstrak Arsip", + "extractingArchive": "Mengekstrak {{name}}...", + "archiveExtractedSuccessfully": "{{name}} berhasil diekstrak", + "extractFailed": "Ekstraksi gagal", + "compressFile": "Kompres File", + "compressFiles": "Kompres File", + "compressFilesDesc": "Kompres {{count}} item ke dalam arsip", + "archiveName": "Nama Arsip", + "enterArchiveName": "Masukkan nama arsip...", + "compressionFormat": "Format Kompresi", + "selectedFiles": "File yang dipilih", + "andMoreFiles": "dan {{count}} lainnya...", + "compress": "Kompres", + "compressingFiles": "Mengompres {{count}} item menjadi {{name}}...", + "filesCompressedSuccessfully": "{{name}} berhasil dibuat", + "compressFailed": "Kompresi gagal", + "edit": "Edit", + "preview": "Pratinjau", + "previous": "Sebelumnya", + "next": "Berikutnya", + "pageXOfY": "Halaman {{current}} dari {{total}}", + "zoomOut": "Perkecil", + "zoomIn": "Perbesar", + "newFile": "File Baru", + "newFolder": "Folder Baru", + "rename": "Ganti Nama", + "renameItem": "Ganti Nama Item", + "deleteItem": "Hapus Item", + "currentPath": "Jalur Saat Ini", + "uploadFileTitle": "Unggah File", + "maxFileSize": "Maksimal: 1GB (JSON) / 5GB (Biner) - File besar didukung", + "removeFile": "Hapus File", + "clickToSelectFile": "Klik untuk memilih file", + "chooseFile": "Pilih File", + "uploading": "Mengunggah...", + "downloading": "Mengunduh...", + "uploadingFile": "Mengunggah {{name}}...", + "uploadingLargeFile": "Mengunggah file besar {{name}} ({{size}})...", + "downloadingFile": "Mengunduh {{name}}...", + "creatingFile": "Membuat {{name}}...", + "creatingFolder": "Membuat {{name}}...", + "deletingItem": "Menghapus {{type}} {{name}}...", + "renamingItem": "Mengganti nama {{type}} {{oldName}} menjadi {{newName}}...", + "createNewFile": "Buat File Baru", + "fileName": "Nama File", + "creating": "Sedang membuat...", + "createFile": "Buat File", + "createNewFolder": "Buat Folder Baru", + "folderName": "Nama Folder", + "createFolder": "Buat Folder", + "warningCannotUndo": "Peringatan: Tindakan ini tidak dapat dibatalkan", + "itemPath": "Jalur Item", + "thisIsDirectory": "Ini adalah direktori (akan dihapus secara rekursif)", + "deleting": "Menghapus...", + "currentPathLabel": "Jalur Saat Ini", + "newName": "Nama Baru", + "thisIsDirectoryRename": "Ini adalah direktori", + "renaming": "Mengganti nama...", + "fileUploadedSuccessfully": "Berkas \"{{name}}\" berhasil diunggah", + "failedToUploadFile": "Gagal mengunggah berkas", + "fileDownloadedSuccessfully": "Berkas \"{{name}}\" berhasil diunduh", + "failedToDownloadFile": "Gagal mengunduh berkas", + "noFileContent": "Tidak ada konten file yang diterima", + "filePath": "Jalur File", + "fileCreatedSuccessfully": "File \"{{name}}\" berhasil dibuat", + "failedToCreateFile": "Gagal membuat file", + "folderCreatedSuccessfully": "Folder \"{{name}}\" berhasil dibuat", + "failedToCreateFolder": "Gagal membuat folder", + "failedToCreateItem": "Gagal membuat item", + "operationFailed": "Operasi {{operation}} gagal untuk {{name}}: {{error}}", + "failedToResolveSymlink": "Gagal menyelesaikan symlink", + "itemDeletedSuccessfully": "{{type}} berhasil dihapus", + "itemsDeletedSuccessfully": "{{count}} item berhasil dihapus", + "failedToDeleteItems": "Gagal menghapus item", + "dragFilesToUpload": "Seret file ke sini untuk diunggah", + "emptyFolder": "Folder ini kosong", + "itemCount": "{{count}} item", + "selectedCount": "{{count}} terpilih", + "searchFiles": "Cari file...", + "upload": "Unggah", + "selectHostToStart": "Pilih host untuk memulai manajemen file", + "failedToConnect": "Gagal terhubung ke SSH", + "failedToLoadDirectory": "Gagal memuat direktori", + "noSSHConnection": "Tidak ada koneksi SSH yang tersedia", + "enterFolderName": "Masukkan nama folder:", + "enterFileName": "Masukkan nama file:", + "copy": "Salin", + "cut": "Potong", + "paste": "Tempel", + "copyPath": "Salin Jalur", + "copyPaths": "Salin Jalur", + "delete": "Hapus", + "properties": "Properti", + "refresh": "Segarkan", + "downloadFiles": "Unduh {{count}} file ke Browser", + "copyFiles": "Salin {{count}} item", + "cutFiles": "Potong {{count}} item", + "deleteFiles": "Hapus {{count}} item", + "filesCopiedToClipboard": "{{count}} item disalin ke papan klip", + "filesCutToClipboard": "{{count}} item dipotong ke papan klip", + "pathCopiedToClipboard": "Jalur disalin ke papan klip", + "pathsCopiedToClipboard": "{{count}} jalur disalin ke papan klip", + "failedToCopyPath": "Gagal menyalin jalur ke papan klip", + "movedItems": "Memindahkan {{count}} item", + "failedToDeleteItem": "Gagal menghapus item", + "itemRenamedSuccessfully": "{{type}} berhasil diganti namanya", + "failedToRenameItem": "Gagal mengganti nama item", + "download": "Unduh", + "permissions": "Izin", + "size": "Ukuran", + "modified": "Dimodifikasi", + "path": "Jalur", + "confirmDelete": "Apakah Anda yakin ingin menghapus {{name}}?", + "uploadSuccess": "File berhasil diunggah", + "uploadFailed": "Pengunggahan file gagal", + "downloadSuccess": "File berhasil diunduh", + "downloadFailed": "Pengunduhan file gagal", + "permissionDenied": "Izin ditolak", + "checkDockerLogs": "Periksa log Docker untuk informasi kesalahan terperinci", + "internalServerError": "Terjadi kesalahan server internal", + "serverError": "Kesalahan Server", + "error": "Kesalahan", + "requestFailed": "Permintaan gagal dengan kode status", + "unknownFileError": "tidak diketahui", + "cannotReadFile": "Tidak dapat membaca file", + "noSshSessionId": "Tidak ada ID sesi SSH yang tersedia", + "noFilePath": "Tidak ada jalur file yang tersedia", + "noCurrentHost": "Tidak ada host saat ini yang tersedia", + "fileSavedSuccessfully": "File berhasil disimpan", + "saveTimeout": "Operasi penyimpanan habis waktu. File mungkin telah berhasil disimpan, tetapi operasi membutuhkan waktu terlalu lama untuk diselesaikan. Periksa log Docker untuk konfirmasi.", + "failedToSaveFile": "Gagal menyimpan file", + "deletedSuccessfully": "berhasil dihapus", + "connectToServer": "Menghubungkan ke Server", + "selectServerToEdit": "Pilih server dari bilah sisi untuk mulai mengedit file", + "fileOperations": "Operasi File", + "confirmDeleteMessage": "Apakah Anda yakin ingin menghapus {{name}}?", + "confirmDeleteSingleItem": "Apakah Anda yakin ingin menghapus secara permanen \"{{name}}\"?", + "confirmDeleteMultipleItems": "Apakah Anda yakin ingin menghapus secara permanen {{count}} item?", + "confirmDeleteMultipleItemsWithFolders": "Apakah Anda yakin ingin menghapus secara permanen {{count}} item? Ini termasuk folder dan isinya.", + "confirmDeleteFolder": "Apakah Anda yakin ingin menghapus secara permanen folder \"{{name}}\" dan semua isinya?", + "deleteDirectoryWarning": "Ini akan menghapus folder dan semua isinya.", + "actionCannotBeUndone": "Tindakan ini tidak dapat dibatalkan.", + "permanentDeleteWarning": "Tindakan ini tidak dapat dibatalkan. Item tersebut akan dihapus secara permanen dari server.", + "recent": "Terbaru", + "pinned": "Disematkan", + "folderShortcuts": "Pintasan Folder", + "noRecentFiles": "Tidak ada file terbaru.", + "noPinnedFiles": "Tidak ada file yang disematkan.", + "enterFolderPath": "Masukkan jalur folder", + "noShortcuts": "Tidak ada pintasan.", + "searchFilesAndFolders": "Cari file dan folder...", + "noFilesOrFoldersFound": "Tidak ada file atau folder yang ditemukan.", + "failedToConnectSSH": "Gagal terhubung ke SSH", + "failedToReconnectSSH": "Gagal menyambungkan kembali sesi SSH", + "failedToListFiles": "Gagal menampilkan daftar file", + "fetchHomeDataTimeout": "Pengambilan data beranda habis waktu", + "sshStatusCheckTimeout": "Pemeriksaan status SSH habis waktu", + "sshReconnectionTimeout": "Penyambungan kembali SSH habis waktu", + "saveOperationTimeout": "Operasi penyimpanan habis waktu", + "cannotSaveFile": "Tidak dapat menyimpan file", + "dragSystemFilesToUpload": "Seret file sistem ke sini untuk mengunggah", + "dragFilesToWindowToDownload": "Seret file ke luar jendela untuk mengunduh", + "openTerminalHere": "Buka Terminal di Sini", + "run": "Jalankan", + "saveToSystem": "Simpan sebagai...", + "selectLocationToSave": "Pilih Lokasi untuk Menyimpan", + "openTerminalInFolder": "Buka Terminal di Folder Ini", + "openTerminalInFileLocation": "Buka Terminal di Lokasi File", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runningFile": "Menjalankan - {{file}}", + "onlyRunExecutableFiles": "Hanya dapat menjalankan file yang dapat dieksekusi", + "noHostSelected": "Tidak ada host yang dipilih", + "starred": "Ditandai dengan bintang", + "shortcuts": "Pintasan", + "directories": "Direktori", + "removedFromRecentFiles": "Menghapus \"{{name}}\" dari file terbaru", + "removeFailed": "Penghapusan gagal", + "unpinnedSuccessfully": "Berhasil melepaskan sematan \"{{name}}\"", + "unpinFailed": "Pelepasan sematan gagal", + "removedShortcut": "Pintasan \"{{name}}\" dihapus", + "removeShortcutFailed": "Penghapusan pintasan gagal", + "clearedAllRecentFiles": "Semua file terbaru telah dihapus", + "clearFailed": "Penghapusan gagal", + "removeFromRecentFiles": "Hapus dari file terbaru", + "clearAllRecentFiles": "Hapus semua file terbaru", + "unpinFile": "Lepaskan pin file", + "removeShortcut": "Hapus pintasan", + "saveFilesToSystem": "Simpan {{count}} file sebagai...", + "pinFile": "Sematkan file", + "addToShortcuts": "Tambahkan ke pintasan", + "downloadToDefaultLocation": "Unduh ke lokasi default", + "pasteFailed": "Penempelan gagal", + "noUndoableActions": "Tidak ada tindakan yang dapat dibatalkan", + "undoCopySuccess": "Operasi pembatalan penyalinan: Menghapus {{count}} file yang disalin", + "undoCopyFailedDelete": "Pembatalan gagal: Tidak dapat menghapus file yang disalin", + "undoCopyFailedNoInfo": "Pembatalan gagal: Tidak dapat menemukan informasi file yang disalin", + "undoMoveSuccess": "Operasi pembatalan pemindahan: Memindahkan {{count}} file kembali ke lokasi semula", + "undoMoveFailedMove": "Pembatalan gagal: Tidak dapat memindahkan file kembali", + "undoMoveFailedNoInfo": "Pembatalan gagal: Tidak dapat menemukan informasi file yang dipindahkan", + "undoDeleteNotSupported": "Operasi penghapusan tidak dapat dibatalkan: File telah dihapus secara permanen dari server", + "undoTypeNotSupported": "Jenis operasi pembatalan tidak didukung", + "undoOperationFailed": "Operasi pembatalan gagal", + "unknownError": "Kesalahan tidak dikenal", + "enterPath": "Masukkan jalur...", + "editPath": "Edit jalur", + "confirm": "Konfirmasi", + "cancel": "Batal", + "find": "Cari...", + "replaceWith": "Ganti dengan...", + "replace": "Ganti", + "replaceAll": "Ganti Semua", + "downloadInstead": "Unduh Sebagai Gantinya", + "keyboardShortcuts": "Pintasan Keyboard", + "searchAndReplace": "Cari & Ganti", + "editing": "Pengeditan", + "navigation": "Navigasi", + "code": "Kode", + "search": "Cari", + "findNext": "Temukan Berikutnya", + "findPrevious": "Temukan Sebelumnya", + "save": "Simpan", + "selectAll": "Pilih Semua", + "undo": "Batalkan", + "redo": "Ulangi", + "goToLine": "Pindah ke Baris", + "moveLineUp": "Pindahkan Baris ke Atas", + "moveLineDown": "Pindahkan Baris ke Bawah", + "toggleComment": "Alihkan Komentar", + "indent": "Indentasi", + "outdent": "Pengurangan Indentasi", + "autoComplete": "Pelengkapan Otomatis", + "imageLoadError": "Gagal memuat gambar", + "rotate": "Putar", + "originalSize": "Ukuran Asli", + "startTyping": "Mulai mengetik...", + "unknownSize": "Ukuran tidak diketahui", + "fileIsEmpty": "Berkas kosong", + "largeFileWarning": "Peringatan Berkas Besar", + "largeFileWarningDesc": "Berkas ini berukuran {{size}}, yang dapat menyebabkan masalah kinerja saat dibuka sebagai teks.", + "fileNotFoundAndRemoved": "Berkas \"{{name}}\" tidak ditemukan dan telah dihapus dari berkas terbaru/yang disematkan", + "failedToLoadFile": "Gagal memuat berkas: {{error}}", + "serverErrorOccurred": "Terjadi kesalahan server. Silakan coba lagi nanti.", + "autoSaveFailed": "Penyimpanan otomatis gagal", + "fileAutoSaved": "Berkas tersimpan otomatis", + "moveFileFailed": "Gagal memindahkan {{name}}", + "moveOperationFailed": "Operasi pemindahan gagal", + "canOnlyCompareFiles": "Hanya dapat membandingkan dua berkas", + "comparingFiles": "Membandingkan berkas: {{file1}} dan {{file2}}", + "dragFailed": "Operasi seret gagal", + "filePinnedSuccessfully": "Berkas \"{{name}}\" berhasil disematkan", + "pinFileFailed": "Gagal menyematkan berkas", + "fileUnpinnedSuccessfully": "Berkas \"{{name}}\" berhasil dilepas sematannya", + "unpinFileFailed": "Gagal melepaskan pin file", + "shortcutAddedSuccessfully": "Pintasan folder \"{{name}}\" berhasil ditambahkan", + "addShortcutFailed": "Gagal menambahkan pintasan", + "operationCompletedSuccessfully": "{{operation}} {{count}} item berhasil diunduh", + "operationCompleted": "{{operation}} {{count}} item", + "downloadFileSuccess": "File {{name}} berhasil diunduh", + "downloadFileFailed": "Unduhan gagal", + "moveTo": "Pindahkan ke {{name}}", + "diffCompareWith": "Bandingkan perbedaan dengan {{name}}", + "dragOutsideToDownload": "Seret ke luar jendela untuk mengunduh ({{count}} file)", + "newFolderDefault": "Folder Baru", + "newFileDefault": "File Baru.txt", + "successfullyMovedItems": "Berhasil memindahkan {{count}} item ke {{target}}", + "move": "Pindahkan", + "searchInFile": "Cari dalam file (Ctrl+F)", + "showKeyboardShortcuts": "Tampilkan pintasan keyboard", + "startWritingMarkdown": "Mulai menulis konten markdown Anda...", + "loadingFileComparison": "Memuat perbandingan file...", + "reload": "Muat Ulang", + "compare": "Bandingkan", + "sideBySide": "Bersebelahan", + "inline": "Sebaris", + "fileComparison": "Perbandingan File: {{file1}} vs {{file2}}", + "fileTooLarge": "File terlalu besar: {{error}}", + "sshConnectionFailed": "Koneksi SSH gagal. Harap periksa koneksi Anda ke {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Gagal memuat file: {{error}}", + "connectedSuccessfully": "Terhubung berhasil", + "totpVerificationFailed": "Verifikasi TOTP gagal", + "verificationCodePrompt": "Kode verifikasi:", + "changePermissions": "Ubah Izin", + "changePermissionsDesc": "Ubah izin file untuk", + "currentPermissions": "Izin Saat Ini", + "newPermissions": "Izin Baru", + "owner": "Pemilik", + "group": "Grup", + "others": "Lainnya", + "read": "Baca", + "write": "Tulis", + "execute": "Eksekusi", + "permissionsChangedSuccessfully": "Izin berhasil diubah", + "failedToChangePermissions": "Gagal mengubah izin" + }, + "tunnel": { + "noTunnelsConfigured": "Tidak Ada Terowongan yang Dikonfigurasi", + "configureTunnelsInHostSettings": "Konfigurasikan koneksi terowongan di Host Manager untuk memulai" + }, + "tunnels": { + "title": "Terowongan SSH", + "noSshTunnels": "Tidak Ada Terowongan SSH", + "createFirstTunnelMessage": "Anda belum membuat terowongan SSH apa pun. Konfigurasikan koneksi terowongan di Host Manager untuk memulai.", + "connected": "Terhubung", + "disconnected": "Terputus", + "connecting": "Menghubungkan...", + "disconnecting": "Memutuskan koneksi...", + "unknownTunnelStatus": "Tidak diketahui", + "statusUnknown": "Tidak diketahui", + "unknown": "Tidak diketahui", + "error": "Kesalahan", + "failed": "Gagal", + "retrying": "Mencoba lagi", + "waiting": "Menunggu", + "waitingForRetry": "Menunggu percobaan ulang", + "retryingConnection": "Mencoba koneksi lagi", + "canceling": "Membatalkan...", + "connect": "Hubungkan", + "disconnect": "Putuskan sambungan", + "cancel": "Batalkan", + "port": "Port", + "attempt": "Percobaan ke {{current}} dari {{max}}", + "nextRetryIn": "Percobaan berikutnya dalam {{seconds}} detik", + "checkDockerLogs": "Periksa log Docker Anda untuk mengetahui alasan kesalahan, bergabunglah dengan", + "orCreate": "atau buat", + "noTunnelConnections": "Tidak ada koneksi terowongan yang dikonfigurasi", + "tunnelConnections": "Koneksi Terowongan", + "addTunnel": "Tambah Terowongan", + "editTunnel": "Edit Terowongan", + "deleteTunnel": "Hapus Terowongan", + "tunnelName": "Nama Terowongan", + "localPort": "Port Lokal", + "remoteHost": "Host Jarak Jauh", + "remotePort": "Port Jarak Jauh", + "autoStart": "Mulai Otomatis", + "status": "Status", + "active": "Aktif", + "inactive": "Tidak Aktif", + "start": "Mulai", + "stop": "Berhenti", + "restart": "Mulai Ulang", + "connectionType": "Jenis Koneksi", + "local": "Lokal", + "remote": "Jarak Jauh", + "dynamic": "Dinamis", + "unknownConnectionStatus": "Tidak Diketahui", + "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "Host endpoint tidak ditemukan", + "discord": "Discord", + "githubIssue": "Masalah GitHub", + "forHelp": "untuk bantuan" + }, + "serverStats": { + "title": "Statistik Server", + "cpu": "CPU", + "memory": "Memori", + "disk": "Disk", + "network": "Jaringan", + "uptime": "Waktu Aktif", + "loadAverage": "Rata-rata: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Proses", + "connections": "Koneksi", + "usage": "Penggunaan", + "available": "Tersedia", + "total": "Total", + "free": "Gratis", + "used": "Terpakai", + "percentage": "Persentase", + "refreshStatusAndMetrics": "Perbarui status dan metrik", + "refreshStatus": "Perbarui Status", + "fileManagerAlreadyOpen": "Pengelola File sudah terbuka untuk host ini", + "openFileManager": "Buka Pengelola File", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPU", + "naCpus": "T/A CPU(s)", + "loadAverageNA": "Rata-rata: T/A", + "cpuUsage": "Penggunaan CPU", + "memoryUsage": "Penggunaan Memori", + "diskUsage": "Penggunaan Disk", + "rootStorageSpace": "Ruang Penyimpanan Root", + "of": "dari", + "feedbackMessage": "Punya ide untuk langkah selanjutnya dalam manajemen server? Bagikan di", + "failedToFetchHostConfig": "Gagal mengambil konfigurasi host", + "failedToFetchStatus": "Gagal mengambil status server", + "failedToFetchMetrics": "Gagal mengambil metrik server", + "failedToFetchHomeData": "Gagal mengambil data beranda", + "loadingMetrics": "Memuat metrik...", + "refreshing": "Menyegarkan...", + "serverOffline": "Server Offline", + "cannotFetchMetrics": "Tidak dapat mengambil metrik dari server offline", + "totpRequired": "Autentikasi TOTP Diperlukan", + "totpUnavailable": "Statistik Server tidak tersedia untuk server yang mendukung TOTP", + "totpVerified": "TOTP terverifikasi, pengumpulan metrik dimulai", + "totpFailed": "Verifikasi TOTP gagal", + "totpInvalidCode": "Kode verifikasi tidak valid", + "totpCancelled": "Pengumpulan metrik dibatalkan", + "authenticationFailed": "Autentikasi gagal", + "load": "Muat", + "editLayout": "Edit Tata Letak", + "cancelEdit": "Batal", + "addWidget": "Tambah Widget", + "saveLayout": "Simpan Tata Letak", + "unsavedChanges": "Perubahan yang belum disimpan", + "layoutSaved": "Tata letak berhasil disimpan", + "failedToSaveLayout": "Gagal menyimpan tata letak", + "systemInfo": "Informasi Sistem", + "hostname": "Nama Host", + "operatingSystem": "Sistem Operasi", + "kernel": "Kernel", + "totalUptime": "Total Waktu Aktif", + "seconds": "detik", + "networkInterfaces": "Antarmuka Jaringan", + "noInterfacesFound": "Tidak ditemukan antarmuka jaringan", + "totalProcesses": "Total Proses", + "running": "Berjalan", + "noProcessesFound": "Tidak ditemukan proses", + "loginStats": "Statistik Login SSH", + "totalLogins": "Total Login", + "uniqueIPs": "IP Unik", + "recentSuccessfulLogins": "Login Berhasil Terbaru", + "recentFailedAttempts": "Upaya Login Gagal Terbaru", + "noRecentLoginData": "Tidak ada data login terbaru", + "from": "dari", + "quickActions": "Tindakan Cepat", + "executeQuickAction": "Jalankan {{name}}", + "executingQuickAction": "Menjalankan {{name}}...", + "quickActionSuccess": "{{name}} berhasil diselesaikan", + "quickActionFailed": "{{name}} gagal", + "quickActionError": "Gagal menjalankan {{name}}" + }, + "auth": { + "tagline": "MANAJER SERVER SSH", + "description": "Manajemen koneksi SSH yang aman, andal, dan intuitif", + "welcomeBack": "Selamat datang kembali di TERMIX", + "createAccount": "Buat akun TERMIX Anda", + "continueExternal": "Lanjutkan dengan penyedia eksternal", + "loginTitle": "Masuk ke Termix", + "registerTitle": "Buat Akun", + "loginButton": "Masuk", + "registerButton": "Daftar", + "forgotPassword": "Lupa Kata Sandi?", + "rememberMe": "Ingat Saya", + "noAccount": "Belum punya akun?", + "hasAccount": "Sudah punya akun?", + "loginSuccess": "Login berhasil", + "loginFailed": "Login gagal", + "registerSuccess": "Pendaftaran berhasil", + "registerFailed": "Pendaftaran gagal", + "logoutSuccess": "Berhasil keluar", + "invalidCredentials": "Nama pengguna atau kata sandi tidak valid", + "accountCreated": "Akun berhasil dibuat", + "passwordReset": "Tautan pengaturan ulang kata sandi telah dikirim", + "twoFactorAuth": "Autentikasi Dua Faktor", + "enterCode": "Masukkan kode verifikasi", + "backupCode": "Atau gunakan kode cadangan", + "verifyCode": "Verifikasi Kode", + "redirectingToApp": "Mengalihkan ke aplikasi...", + "enableTwoFactor": "Aktifkan Autentikasi Dua Faktor", + "disableTwoFactor": "Nonaktifkan Autentikasi Dua Faktor", + "scanQRCode": "Pindai kode QR ini dengan aplikasi autentikator Anda", + "backupCodes": "Kode Cadangan", + "saveBackupCodes": "Simpan kode cadangan ini di tempat yang aman", + "twoFactorEnabledSuccess": "Autentikasi dua faktor berhasil diaktifkan!", + "twoFactorDisabled": "Autentikasi dua faktor dinonaktifkan", + "newBackupCodesGenerated": "Kode cadangan baru telah dibuat", + "backupCodesDownloaded": "Kode cadangan telah diunduh", + "pleaseEnterSixDigitCode": "Silakan masukkan kode 6 digit", + "invalidVerificationCode": "Kode verifikasi tidak valid", + "failedToDisableTotp": "Gagal menonaktifkan TOTP", + "failedToGenerateBackupCodes": "Gagal membuat kode cadangan", + "enterPassword": "Masukkan kata sandi Anda", + "lockedOidcAuth": "Terkunci (Otorisasi OIDC)", + "twoFactorTitle": "Otentikasi Dua Faktor", + "twoFactorProtected": "Akun Anda dilindungi dengan otentikasi dua faktor", + "twoFactorActive": "Otentikasi dua faktor saat ini aktif di akun Anda", + "disable2FA": "Nonaktifkan 2FA", + "disableTwoFactorWarning": "Menonaktifkan otentikasi dua faktor akan membuat akun Anda kurang aman", + "passwordOrTotpCode": "Kata Sandi atau Kode TOTP", + "or": "Atau", + "generateNewBackupCodesText": "Buat kode cadangan baru jika Anda kehilangan kode yang ada", + "generateNewBackupCodes": "Buat Kode Cadangan Baru", + "yourBackupCodes": "Kode Cadangan Anda", + "download": "Unduh", + "setupTwoFactorTitle": "Siapkan Otentikasi Dua Faktor", + "sshAuthenticationRequired": "Otentikasi SSH Diperlukan", + "sshNoKeyboardInteractive": "Otentikasi Interaktif Keyboard Tidak Tersedia", + "sshAuthenticationFailed": "Otentikasi Gagal", + "sshAuthenticationTimeout": "Waktu Habis Otentikasi", + "sshNoKeyboardInteractiveDescription": "Server tidak mendukung otentikasi interaktif keyboard. Harap berikan kata sandi atau kunci SSH Anda.", + "sshAuthFailedDescription": "Kredensial yang diberikan salah. Silakan coba lagi dengan kredensial yang valid.", + "sshTimeoutDescription": "Upaya otentikasi habis waktu. Silakan coba lagi.", + "sshProvideCredentialsDescription": "Harap berikan kredensial SSH Anda untuk terhubung ke server ini.", + "sshPasswordDescription": "Masukkan kata sandi untuk koneksi SSH ini.", + "sshKeyPasswordDescription": "Jika kunci SSH Anda dienkripsi, masukkan kata sandi di sini.", + "step1ScanQR": "Langkah 1: Pindai kode QR dengan aplikasi otentikator Anda", + "manualEntryCode": "Kode Entri Manual", + "cannotScanQRText": "Jika Anda tidak dapat memindai kode QR, masukkan kode ini secara manual di aplikasi otentikator Anda", + "nextVerifyCode": "Selanjutnya: Verifikasi Kode", + "verifyAuthenticator": "Verifikasi Otentikator Anda", + "step2EnterCode": "Langkah 2: Masukkan kode 6 digit dari aplikasi otentikator Anda", + "verificationCode": "Kode Verifikasi", + "back": "Kembali", + "verifyAndEnable": "Verifikasi dan Aktifkan", + "saveBackupCodesTitle": "Simpan Kode Cadangan Anda", + "step3StoreCodesSecurely": "Langkah 3: Simpan kode-kode ini di tempat yang aman", + "importantBackupCodesText": "Simpan kode cadangan ini di lokasi yang aman. Anda dapat menggunakannya untuk mengakses akun Anda jika Anda kehilangan perangkat otentikator Anda.", + "completeSetup": "Penyelesaian Pengaturan", + "notEnabledText": "Autentikasi dua faktor menambahkan lapisan keamanan ekstra dengan mewajibkan kode dari aplikasi otentikator Anda saat masuk.", + "enableTwoFactorButton": "Aktifkan Autentikasi Dua Faktor", + "addExtraSecurityLayer": "Tambahkan lapisan keamanan ekstra ke akun Anda", + "firstUser": "Pengguna Pertama", + "firstUserMessage": "Anda adalah pengguna pertama dan akan dijadikan admin. Anda dapat melihat pengaturan admin di menu tarik-turun pengguna di sidebar. Jika Anda merasa ini adalah kesalahan, periksa log Docker, atau buat masalah di GitHub.", + "external": "Eksternal", + "loginWithExternal": "Login dengan Penyedia Eksternal", + "loginWithExternalDesc": "Login menggunakan penyedia identitas eksternal yang telah Anda konfigurasi", + "externalNotSupportedInElectron": "Autentikasi eksternal belum didukung di aplikasi Electron. Silakan gunakan versi web untuk login OIDC.", + "resetPasswordButton": "Reset Kata Sandi", + "sendResetCode": "Kirim Kode Reset", + "resetCodeDesc": "Masukkan nama pengguna Anda untuk menerima kode reset kata sandi. Kode tersebut akan dicatat dalam log kontainer Docker.", + "resetCode": "Kode Reset", + "verifyCodeButton": "Verifikasi Kode", + "enterResetCode": "Masukkan kode 6 digit dari log kontainer Docker untuk pengguna:", + "goToLogin": "Masuk", + "newPassword": "Kata Sandi Baru", + "confirmNewPassword": "Konfirmasi Kata Sandi", + "enterNewPassword": "Masukkan kata sandi baru Anda untuk pengguna:", + "signUp": "Daftar", + "mobileApp": "Aplikasi Seluler", + "loggingInToMobileApp": "Masuk ke aplikasi seluler", + "desktopApp": "Aplikasi Desktop", + "loggingInToDesktopApp": "Masuk ke aplikasi desktop", + "loggingInToDesktopAppViaWeb": "Masuk ke aplikasi desktop melalui antarmuka web", + "loadingServer": "Memuat server...", + "authenticating": "Mengautentikasi...", + "dataLossWarning": "Mengatur ulang kata sandi Anda dengan cara ini akan menghapus semua host SSH, kredensial, dan data terenkripsi lainnya yang telah Anda simpan. Tindakan ini tidak dapat dibatalkan. Gunakan ini hanya jika Anda lupa kata sandi dan belum masuk.", + "authenticationDisabled": "Autentikasi Dinonaktifkan", + "authenticationDisabledDesc": "Semua metode autentikasi saat ini dinonaktifkan. Silakan hubungi administrator Anda.", + "passwordResetSuccess": "Pengaturan Ulang Kata Sandi Berhasil", + "passwordResetSuccessDesc": "Kata sandi Anda telah berhasil diatur ulang. Anda sekarang dapat masuk dengan kata sandi baru Anda." + }, + "errors": { + "notFound": "Halaman tidak ditemukan", + "unauthorized": "Akses tidak sah", + "forbidden": "Akses dilarang", + "serverError": "Kesalahan server", + "networkError": "Kesalahan jaringan", + "databaseConnection": "Tidak dapat terhubung ke basis data", + "unknownError": "Kesalahan tidak dikenal", + "loginFailed": "Login gagal", + "failedPasswordReset": "Gagal memulai pengaturan ulang kata sandi", + "failedVerifyCode": "Gagal memverifikasi kode pengaturan ulang", + "failedCompleteReset": "Gagal menyelesaikan pengaturan ulang kata sandi", + "invalidTotpCode": "Kode TOTP tidak valid", + "failedOidcLogin": "Gagal memulai login OIDC", + "failedUserInfo": "Gagal mendapatkan informasi pengguna setelah login OIDC", + "oidcAuthFailed": "Autentikasi OIDC gagal", + "noTokenReceived": "Tidak ada token yang diterima dari login", + "invalidAuthUrl": "URL otorisasi yang diterima dari backend tidak valid", + "invalidInput": "Input tidak valid", + "requiredField": "Kolom ini wajib diisi", + "minLength": "Panjang minimum adalah {{min}}", + "maxLength": "Panjang maksimum adalah {{max}}", + "invalidEmail": "Alamat email tidak valid", + "passwordMismatch": "Kata sandi tidak cocok", + "passwordLoginDisabled": "Login nama pengguna/kata sandi saat ini dinonaktifkan", + "weakPassword": "Kata sandi terlalu lemah", + "usernameExists": "Nama pengguna sudah ada", + "emailExists": "Email sudah ada", + "loadFailed": "Gagal memuat data", + "saveError": "Gagal menyimpan", + "sessionExpired": "Sesi berakhir - silakan masuk lagi" + }, + "messages": { + "saveSuccess": "Berhasil disimpan", + "saveError": "Gagal menyimpan", + "deleteSuccess": "Penghapusan berhasil", + "deleteError": "Penghapusan gagal", + "updateSuccess": "Pembaruan berhasil", + "updateError": "Pembaruan gagal", + "copySuccess": "Disalin ke papan klip", + "copyError": "Gagal menyalin", + "copiedToClipboard": "{{item}} disalin ke papan klip", + "connectionEstablished": "Koneksi berhasil dibuat", + "connectionClosed": "Koneksi ditutup", + "reconnecting": "Menyambungkan kembali...", + "processing": "Sedang diproses...", + "pleaseWait": "Mohon tunggu...", + "registrationDisabled": "Pendaftaran akun baru saat ini dinonaktifkan oleh admin. Silakan masuk atau hubungi administrator.", + "databaseConnected": "Database berhasil terhubung", + "databaseConnectionFailed": "Gagal terhubung ke server database", + "checkServerConnection": "Silakan periksa koneksi server Anda dan coba lagi", + "resetCodeSent": "Kode reset dikirim ke log Docker", + "codeVerified": "Kode berhasil diverifikasi", + "passwordResetSuccess": "Reset kata sandi berhasil", + "loginSuccess": "Login berhasil", + "registrationSuccess": "Pendaftaran berhasil" + }, + "profile": { + "title": "Profil Pengguna", + "description": "Kelola pengaturan dan keamanan akun Anda", + "security": "Keamanan", + "changePassword": "Ubah Kata Sandi", + "twoFactorAuth": "Autentikasi Dua Faktor", + "accountInfo": "Informasi Akun", + "role": "Peran", + "admin": "Administrator", + "user": "Pengguna", + "authMethod": "Metode Otentikasi", + "local": "Lokal", + "external": "Eksternal (OIDC)", + "externalAndLocal": "Otentikasi Ganda", + "selectPreferredLanguage": "Pilih bahasa pilihan Anda untuk antarmuka", + "fileColorCoding": "Pewarnaan File", + "fileColorCodingDesc": "Beri kode warna file berdasarkan jenisnya: folder (merah), file (biru), symlink (hijau)", + "commandAutocomplete": "Pelengkapan Otomatis Perintah", + "commandAutocompleteDesc": "Aktifkan saran pelengkapan otomatis tombol Tab untuk perintah terminal berdasarkan riwayat perintah Anda\n#__# Tutup Folder Cuplikan secara Default", + "defaultSnippetFoldersCollapsed": "Saat diaktifkan, semua folder cuplikan akan dilipat saat Anda membuka tab cuplikan", + "defaultSnippetFoldersCollapsedDesc": "Penyorotan Sintaks Terminal", + "terminalSyntaxHighlighting": "Tampilkan Tag Host", + "showHostTags": "Tampilkan tag di bawah setiap host di bilah sisi. Nonaktifkan untuk menyembunyikan semua tag.", + "showHostTagsDesc": "Akun", + "account": "Tampilan", + "appearance": "Bahasa & Lokalisasi", + "languageLocalization": "Pengelola File", + "fileManagerSettings": "Terminal", + "terminalSettings": "Host & Bilah Sisi", + "hostSidebarSettings": "Cuplikan", + "snippetsSettings": "Kata Sandi Saat Ini", + "currentPassword": "Kata sandi berhasil diubah! Silakan masuk lagi.", + "passwordChangedSuccess": "Gagal mengubah kata sandi. Silakan periksa kata sandi Anda saat ini dan coba lagi.", + "failedToChangePassword": "Tema", + "theme": "Terang", + "themeLight": "Gelap", + "themeDark": "Sistem", + "themeSystem": "Pilih tema warna untuk aplikasi", + "appearanceDesc": "Secara otomatis menyorot perintah, jalur, IP, dan level log pada output terminal", + "terminalSyntaxHighlightingDesc": "Gagal memuat informasi versi" + }, + "user": { + "failedToLoadVersionInfo": "000000" + }, + "placeholders": { + "enterCode": "127.0.0.1", + "ipAddress": "22", + "port": "3", + "maxRetries": "10", + "retryInterval": "Bahasa", + "language": "nama pengguna", + "username": "nama host", + "hostname": "folder", + "folder": "kata sandi", + "password": "kata sandi kunci", + "keyPassword": "kata sandi sudo (opsional)", + "sudoPassword": "tambahkan catatan tentang host ini...", + "notes": "Pilih tanggal kedaluwarsa", + "expirationDate": "Tempel kunci pribadi Anda di sini...", + "pastePrivateKey": "Tempel kunci publik Anda di sini...", + "pastePublicKey": "Server SSH Saya", + "credentialName": "Deskripsi kredensial SSH", + "description": "Cari kredensial berdasarkan nama, nama pengguna, atau tag...", + "searchCredentials": "Konfigurasi SSH titik akhir", + "sshConfig": "/home", + "homePath": "ID klien Anda", + "clientId": "Rahasia klien Anda", + "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": "sub", + "userIdField": "nama", + "usernameField": "openid email profile", + "scopes": "https://your-provider.com/application/o/userinfo/", + "userinfoUrl": "Masukkan nama pengguna untuk menjadi admin", + "enterUsername": "Cari host berdasarkan nama, nama pengguna, IP, folder, tag...", + "searchHosts": "Masukkan kata sandi Anda", + "enterPassword": "Kode TOTP 6 digit", + "totpCode": "Cari host (coba: tag:prod, user:root, ip:192.168)...", + "searchHostsAny": "Masukkan kata sandi Anda untuk konfirmasi", + "confirmPassword": "Ketik di sini", + "typeHere": "Masukkan nama file (misalnya, example.txt)", + "fileName": "Masukkan nama folder", + "folderName": "Masukkan jalur lengkap ke item", + "fullPath": "Masukkan jalur saat ini ke item", + "currentPath": "Masukkan nama baru", + "newName": "127.0.0.1", + "socks5Host": "nama pengguna proxy", + "socks5Username": "kata sandi proxy", + "socks5Password": "contoh: Rantai VPN Kerja", + "socks5PresetName": "contoh: Rantai proxy untuk mengakses server kerja", + "socks5PresetDescription": "mosh user@server", + "moshCommand": "22", + "defaultPort": "224", + "defaultEndpointPort": "3", + "defaultMaxRetries": "10", + "defaultRetryInterval": "Gagal memuat host" + }, + "leftSidebar": { + "failedToLoadHosts": "Tidak ada Folder", + "noFolder": "Kata sandi diperlukan", + "passwordRequired": "Gagal menghapus akun", + "failedToDeleteAccount": "Gagal menjadikan pengguna admin", + "failedToMakeUserAdmin": "Pengguna {{username}} sekarang menjadi admin", + "userIsNowAdmin": "Apakah Anda yakin ingin menghapus status admin dari {{username}}?", + "removeAdminConfirm": "Apakah Anda yakin ingin menghapus pengguna {{username}}? Tindakan ini tidak dapat dibatalkan.", + "deleteUserConfirm": "Hapus Akun", + "deleteAccount": "Tutup Hapus Akun", + "closeDeleteAccount": "Tindakan ini tidak dapat dibatalkan. Ini akan menghapus akun Anda dan semua data terkait secara permanen.", + "deleteAccountWarning": "Menghapus akun Anda akan menghapus semua data Anda termasuk host SSH, konfigurasi, dan pengaturan. Tindakan ini tidak dapat dibatalkan.", + "deleteAccountWarningDetails": "Tindakan ini tidak dapat dibatalkan dan akan menghapus akun Anda secara permanen.", + "deleteAccountWarningShort": "Tidak Dapat Menghapus Akun", + "cannotDeleteAccount": "Anda adalah pengguna admin terakhir. Anda tidak dapat menghapus akun Anda karena ini akan membuat sistem tanpa administrator. Harap jadikan pengguna lain sebagai admin terlebih dahulu, atau hubungi dukungan sistem.", + "lastAdminWarning": "Konfirmasi Kata Sandi", + "confirmPassword": "Menghapus...", + "deleting": "Batal", + "cancel": "Sidebar" + }, + "interface": { + "sidebar": "Alihkan Sidebar", + "toggleSidebar": "Tutup", + "close": "Online", + "online": "Offline", + "offline": "Pemeliharaan", + "maintenance": "Koneksi Menurun", + "degraded": "Tidak ada koneksi terowongan yang dikonfigurasi", + "noTunnelConnections": "Discord", + "discord": "Hubungkan ke SSH untuk menggunakan operasi file", + "connectToSshForOperations": "Unggah File", + "uploadFile": "File Baru", + "newFile": "Folder Baru", + "newFolder": "Ganti Nama", + "rename": "Hapus Item", + "deleteItem": "Buat File Baru", + "createNewFile": "Buat Folder Baru", + "createNewFolder": "Ganti Nama Item", + "renameItem": "Klik untuk memilih file", + "clickToSelectFile": "Tidak Ada Host SSH", + "noSshHosts": "Host SSH", + "sshHosts": "Impor Host SSH dari JSON", + "importSshHosts": "ID Klien", + "clientId": "Rahasia Klien", + "clientSecret": "Kesalahan", + "error": "Peringatan", + "warning": "Hapus Akun", + "deleteAccount": "Tutup Hapus Akun", + "closeDeleteAccount": "Tidak Dapat Menghapus Akun", + "cannotDeleteAccount": "Konfirmasi Kata Sandi", + "confirmPassword": "Menghapus...", + "deleting": "Autentikasi Eksternal (OIDC)", + "externalAuth": "Mengonfigurasi penyedia identitas eksternal untuk", + "configureExternalProvider": "Menunggu percobaan ulang", + "waitingForRetry": "Mencoba ulang koneksi", + "retryingConnection": "Mengatur ulang ukuran layar terpisah", + "resetSplitSizes": "Manajer SSH sudah terbuka", + "sshManagerAlreadyOpen": "Dinonaktifkan selama layar terpisah", + "disabledDuringSplitScreen": "Tidak diketahui", + "unknown": "Terhubung", + "connected": "Terputus", + "disconnected": "Jumlah percobaan ulang maksimum telah habis", + "maxRetriesExhausted": "Host titik akhir tidak ditemukan", + "endpointHostNotFound": "Administrator", + "administrator": "Pengguna", + "user": "Eksternal", + "external": "Lokal", + "local": "Menyimpan...", + "saving": "Simpan Konfigurasi", + "saveConfiguration": "Sedang memuat...", + "loading": "Segarkan", + "refresh": "Menambahkan...", + "adding": "Jadikan Admin", + "makeAdmin": "Memverifikasi...", + "verifying": "Verifikasi dan Aktifkan", + "verifyAndEnable": "Kunci rahasia", + "secretKey": "Kode QR TOTP", + "totpQrCode": "Kata sandi diperlukan saat menggunakan autentikasi kata sandi", + "passwordRequired": "Kunci Pribadi SSH diperlukan saat menggunakan autentikasi kunci", + "sshKeyRequired": "Jenis Kunci diperlukan saat menggunakan otentikasi kunci", + "keyTypeRequired": "Harus memilih konfigurasi SSH yang valid dari daftar", + "validSshConfigRequired": "Perbarui Host", + "updateHost": "Tambah Host", + "addHost": "Edit Host", + "editHost": "Koneksi PIN", + "pinConnection": "Otentikasi", + "authentication": "Kata Sandi", + "password": "Kunci", + "key": "Kunci Pribadi SSH", + "sshPrivateKey": "Kata Sandi Kunci", + "keyPassword": "Jenis Kunci", + "keyType": "Aktifkan Terminal", + "enableTerminal": "Aktifkan Terowongan", + "enableTunnel": "Aktifkan Pengelola File", + "enableFileManager": "Jalur Default", + "defaultPath": "Koneksi Terowongan", + "tunnelConnections": "Jumlah Percobaan Maksimum", + "maxRetries": "Unggah", + "upload": "Perbarui Kunci", + "updateKey": "Produksi", + "productionFolder": "Server Basis Data", + "databaseServer": "Server Pengembangan", + "developmentServer": "Pengembangan", + "developmentFolder": "Server Web - Produksi", + "webServerProduction": "Kesalahan tidak dikenal", + "unknownError": "Gagal memulai pengaturan ulang kata sandi", + "failedToInitiatePasswordReset": "Gagal memverifikasi kode pengaturan ulang", + "failedToVerifyResetCode": "Gagal menyelesaikan pengaturan ulang kata sandi", + "failedToCompletePasswordReset": "Kode TOTP tidak valid", + "invalidTotpCode": "Gagal memulai login OIDC", + "failedToStartOidcLogin": "Gagal mendapatkan info pengguna setelah login OIDC", + "failedToGetUserInfoAfterOidc": "Login dengan penyedia eksternal", + "loginWithExternalProvider": "Login dengan Penyedia Eksternal", + "loginWithExternal": "Kirim Kode Reset", + "sendResetCode": "Verifikasi Kode", + "verifyCode": "Reset Kata Sandi", + "resetPassword": "Login", + "login": "Daftar", + "signUp": "Gagal memperbarui konfigurasi OIDC", + "failedToUpdateOidcConfig": "Gagal menjadikan pengguna admin", + "failedToMakeUserAdmin": "Gagal memulai pengaturan TOTP", + "failedToStartTotpSetup": "Kode verifikasi tidak valid", + "invalidVerificationCode": "Gagal menonaktifkan TOTP", + "failedToDisableTotp": "Gagal menghasilkan kode cadangan", + "failedToGenerateBackupCodes": "Pilih host untuk memulai sesi terminal Anda" + }, + "mobile": { + "selectHostToStart": "Dukungan seluler situs web masih dalam pengembangan. Gunakan aplikasi seluler untuk pengalaman yang lebih baik.", + "limitedSupportMessage": "Aplikasi seluler sedang dalam pengembangan", + "mobileAppInProgress": "Kami sedang mengerjakan aplikasi seluler khusus untuk memberikan pengalaman yang lebih baik di perangkat seluler.", + "mobileAppInProgressDesc": "Instal Aplikasi Seluler", + "viewMobileAppDocs": "Dokumentasi Aplikasi Seluler", + "mobileAppDocumentation": "Dasbor" + }, + "dashboard": { + "title": "GitHub", + "github": "Dukungan", + "support": "Discord", + "discord": "Donasi", + "donate": "Ikhtisar Server", + "serverOverview": "Versi", + "version": "Terbaru", + "upToDate": "Pembaruan Tersedia", + "updateAvailable": "Waktu Aktif", + "uptime": "Basis Data", + "database": "Sehat", + "healthy": "Kesalahan", + "error": "Total Server", + "totalServers": "Total Terowongan", + "totalTunnels": "Total Kredensial", + "totalCredentials": "Aktivitas Terbaru", + "recentActivity": "Reset", + "reset": "Memuat aktivitas terbaru...", + "loadingRecentActivity": "Tidak ada aktivitas terbaru", + "noRecentActivity": "Tindakan Cepat", + "quickActions": "Tambah Host", + "addHost": "Tambah Kredensial", + "addCredential": "Pengaturan Admin", + "adminSettings": "Profil Pengguna", + "userProfile": "Statistik Server", + "serverStats": "Memuat statistik server...", + "loadingServerStats": "Tidak ada data server yang tersedia", + "noServerData": "CPU", + "cpu": "RAM", + "ram": "Tidak Tersedia", + "notAvailable": "Host Bersama" + }, + "rbac": { + "shareHost": "Akses Host Bersama", + "shareHostTitle": "Berikan akses sementara atau permanen ke host ini", + "shareHostDescription": "Pengguna Target", + "targetUser": "Pilih pengguna untuk berbagi", + "selectUser": "Durasi", + "duration": "Durasi (jam)", + "durationHours": "Tidak pernah kedaluwarsa", + "neverExpires": "Tingkat Izin", + "permissionLevel": "Hanya Baca", + "permissionLevels": { + "readonly": "Hanya dapat melihat, tidak dapat memasukkan perintah", + "readonlyDesc": "Terbatas", + "restricted": "Memblokir perintah berbahaya (passwd, rm -rf, dll.)", + "restrictedDesc": "Dipantau", + "monitored": "Merekam semua perintah tetapi tidak memblokir (Disarankan)", + "monitoredDesc": "Akses Penuh", + "full": "Tidak ada batasan (Tidak disarankan)", + "fullDesc": "Perintah yang Diblokir" + }, + "blockedCommands": "Masukkan perintah untuk memblokir, misalnya, passwd, rm, dd", + "blockedCommandsPlaceholder": "Durasi Sesi Maksimum (menit)", + "maxSessionDuration": "Buat Pengguna Sementara", + "createTempUser": "Membuat pengguna terbatas di server alih-alih berbagi kredensial Anda. Membutuhkan akses sudo. Opsi paling aman.", + "createTempUserDesc": "Berakhir Pada", + "expiresAt": "Berakhir dalam {{hours}} jam", + "expiresIn": "Kedaluwarsa", + "expired": "Diberikan Oleh", + "grantedBy": "Tingkat Akses", + "accessLevel": "Terakhir Diakses", + "lastAccessed": "Jumlah Akses", + "accessCount": "Cabut Akses", + "revokeAccess": "Apakah Anda yakin ingin mencabut akses untuk {{username}}?", + "confirmRevokeAccess": "Host berhasil dibagikan dengan {{username}}", + "hostSharedSuccessfully": "Akses host diperbarui", + "hostAccessUpdated": "Gagal berbagi host", + "failedToShareHost": "Akses berhasil dicabut", + "accessRevokedSuccessfully": "Gagal mencabut akses", + "failedToRevokeAccess": "Dibagikan", + "shared": "Host yang Dibagikan", + "sharedHosts": "Dibagikan Kepada Saya", + "sharedWithMe": "Tidak ada host yang dibagikan kepada Anda", + "noSharedHosts": "Pemilik", + "owner": "Lihat Daftar Akses", + "viewAccessList": "Daftar Akses", + "accessList": "Tidak ada akses yang diberikan untuk host ini", + "noAccessGranted": "Belum ada pengguna yang diberikan akses ke host ini", + "noAccessGrantedMessage": "Kelola akses untuk", + "manageAccessFor": "{{count}} catatan akses", + "totalAccessRecords": "Tidak Pernah", + "neverAccessed": "{{count}} kali", + "timesAccessed": "{{days}} hari", + "daysRemaining": "{{hours}} jam", + "hoursRemaining": "Gagal mengambil daftar akses", + "failedToFetchAccessList": "Akses Saat Ini", + "currentAccess": "Peringatan Keamanan", + "securityWarning": "Berbagi kredensial memberi pengguna akses penuh untuk melakukan operasi apa pun di server, termasuk mengubah kata sandi dan menghapus file. Hanya bagikan dengan pengguna tepercaya.", + "securityWarningMessage": "Kami merekomendasikan untuk mengaktifkan 'Buat Pengguna Sementara' untuk keamanan yang lebih baik.", + "tempUserRecommended": "Manajemen Peran", + "roleManagement": "Kelola Peran", + "manageRoles": "Kelola peran untuk {{username}}", + "manageRolesFor": "Tetapkan Peran", + "assignRole": "Hapus Peran", + "removeRole": "Peran Pengguna", + "userRoles": "Izin", + "permissions": "Peran Sistem", + "systemRole": "Peran Kustom", + "customRole": "Peran berhasil ditetapkan ke {{username}}", + "roleAssignedSuccessfully": "Gagal menetapkan peran", + "failedToAssignRole": "Peran berhasil dihapus dari {{username}}", + "roleRemovedSuccessfully": "Gagal menghapus peran", + "failedToRemoveRole": "Tidak dapat menghapus peran sistem", + "cannotRemoveSystemRole": "Tidak dapat berbagi host dengan diri sendiri", + "cannotShareWithSelf": "Tidak ada peran khusus yang tersedia. Peran sistem ditetapkan secara otomatis.", + "noCustomRolesToAssign": "Autentikasi Kredensial Tidak Didukung untuk Berbagi", + "credentialSharingWarning": "Kredensial diperlukan saat berbagi host", + "credentialRequired": "Host ini tidak menggunakan autentikasi berbasis kredensial. Untuk berbagi host, karena enkripsi per pengguna, host harus menggunakan autentikasi berbasis kredensial.", + "credentialRequiredDescription": "Log Audit", + "auditLogs": "Lihat Log Audit", + "viewAuditLogs": "Tindakan", + "action": "Jenis Sumber Daya", + "resourceType": "Nama Sumber Daya", + "resourceName": "Stempel Waktu", + "timestamp": "Alamat IP", + "ipAddress": "Agen Pengguna", + "userAgent": "Berhasil", + "success": "Gagal", + "failed": "Detail", + "details": "Tidak ada log audit yang tersedia", + "noAuditLogs": "Rekaman Sesi", + "sessionRecordings": "Lihat Rekaman", + "viewRecording": "Unduh Rekaman", + "downloadRecording": "Perintah Berbahaya Terdeteksi", + "dangerousCommand": "Perintah Diblokir", + "commandBlocked": "Akhiri Sesi", + "terminateSession": "Sesi diakhiri oleh pemilik host", + "sessionTerminated": "Akses bersama Anda ke host ini telah berakhir", + "sharedAccessExpired": "Akses bersama berakhir dalam {{hours}} jam", + "sharedAccessExpiresIn": "Peran", + "roles": { + "label": "Administrator", + "admin": "Pengguna", + "user": "Buat Peran" + }, + "createRole": "Edit Peran", + "editRole": "Nama Peran", + "roleName": "Nama Tampilan", + "displayName": "Deskripsi", + "description": "Tetapkan Peran", + "assignRoles": "Penugasan Pengguna-Peran", + "userRoleAssignment": "Pilih pengguna", + "selectUserPlaceholder": "Cari pengguna...", + "searchUsers": "Pengguna tidak ditemukan", + "noUserFound": "Peran Saat Ini", + "currentRoles": "Tidak ada peran yang ditugaskan", + "noRolesAssigned": "Tetapkan Peran Baru", + "assignNewRole": "Pilih peran", + "selectRolePlaceholder": "Cari peran...", + "searchRoles": "Peran tidak ditemukan", + "noRoleFound": "Tetapkan", + "assign": "Peran berhasil dibuat", + "roleCreatedSuccessfully": "Peran berhasil diperbarui", + "roleUpdatedSuccessfully": "Peran berhasil dihapus", + "roleDeletedSuccessfully": "Gagal memuat peran", + "failedToLoadRoles": "Gagal menyimpan peran", + "failedToSaveRole": "Gagal menghapus peran", + "failedToDeleteRole": "Nama tampilan peran wajib diisi", + "roleDisplayNameRequired": "Nama peran wajib diisi", + "roleNameRequired": "Gunakan huruf kecil, angka, garis bawah, dan tanda hubung saja", + "roleNameHint": "Pengembang", + "displayNamePlaceholder": "Pengembang dan insinyur perangkat lunak", + "descriptionPlaceholder": "Hapus Peran", + "confirmDeleteRole": "Apakah Anda yakin ingin menghapus peran '{{name}}'? Tindakan ini tidak dapat dibatalkan.", + "confirmDeleteRoleDescription": "Hapus Peran", + "confirmRemoveRole": "Apakah Anda yakin ingin menghapus peran ini dari pengguna?", + "confirmRemoveRoleDescription": "Perbarui informasi peran", + "editRoleDescription": "Buat peran khusus baru untuk mengelompokkan pengguna", + "createRoleDescription": "Kelola penetapan peran untuk pengguna", + "assignRolesDescription": "Tidak ada peran yang ditemukan", + "noRoles": "Pilih Peran", + "selectRole": "Jenis", + "type": "Pengguna", + "user": "Peran", + "role": "Simpan Host Terlebih Dahulu", + "saveHostFirst": "Harap simpan host sebelum mengkonfigurasi pengaturan berbagi.", + "saveHostFirstDescription": "Bagikan dengan Pengguna", + "shareWithUser": "Bagikan dengan Peran", + "shareWithRole": "Bagikan", + "share": "Target", + "target": "Kedaluwarsa", + "expires": "Tidak Pernah", + "never": "Tidak ditemukan catatan akses", + "noAccessRecords": "Berhasil dibagikan", + "sharedSuccessfully": "Gagal berbagi", + "failedToShare": "Apakah Anda yakin ingin mencabut akses ini?", + "confirmRevokeAccessDescription": "jam", + "hours": "Berbagi", + "sharing": "Silakan pilih pengguna dan peran", + "selectUserAndRole": "Hanya Lihat", + "view": "Karena sistem enkripsi Termix, tingkat izin lainnya akan tersedia di kemudian hari", + "viewDesc": "Cari host atau tindakan cepat..." + }, + "commandPalette": { + "searchPlaceholder": "Aktivitas Terbaru", + "recentActivity": "Navigasi", + "navigation": "Tambah Host", + "addHost": "Tambah Kredensial", + "addCredential": "Pengaturan Admin", + "adminSettings": "Profil Pengguna", + "userProfile": "Perbarui Log", + "updateLog": "Host", + "hosts": "Buka Detail Server", + "openServerDetails": "Buka Pengelola File", + "openFileManager": "Edit", + "edit": "Tautan", + "links": "GitHub", + "github": "Dukungan", + "support": "Discord", + "discord": "Donasi", + "donate": "Tekan", + "press": "untuk beralih", + "toToggle": "Tutup", + "close": "Manajer Host", + "hostManager": "Tekan Shift Kiri dua kali untuk membuka palet perintah", + "pressToToggle": "Docker tidak diaktifkan untuk host ini" + }, + "docker": { + "notEnabled": "Memvalidasi Docker...", + "validating": "Menghubungkan ke host...", + "connectingToHost": "Kesalahan", + "error": "Kode kesalahan: {{code}}", + "errorCode": "Docker {{version}}", + "version": "Kontainer {{name}} dimulai", + "containerStarted": "Gagal memulai kontainer {{name}}", + "failedToStartContainer": "Kontainer {{name}} dihentikan", + "containerStopped": "Gagal menghentikan kontainer {{name}}", + "failedToStopContainer": "Kontainer {{name}} dihidupkan ulang", + "containerRestarted": "Gagal menghidupkan ulang kontainer {{name}}", + "failedToRestartContainer": "Kontainer {{name}} dijeda", + "containerPaused": "Kontainer {{name}} diaktifkan kembali", + "containerUnpaused": "Gagal mengubah status jeda untuk kontainer {{name}}", + "failedToTogglePauseContainer": "Kontainer {{name}} dihapus", + "containerRemoved": "Gagal menghapus kontainer {{name}}", + "failedToRemoveContainer": "Gambar", + "image": "ID", + "idLabel": "Port", + "ports": "Tidak ada port", + "noPorts": "Dibuat", + "created": "Mulai", + "start": "Berhenti", + "stop": "Jeda", + "pause": "Lanjutkan", + "unpause": "Mulai Ulang", + "restart": "Hapus", + "remove": "Hapus Kontainer", + "removeContainer": "Apakah Anda yakin ingin menghapus kontainer '{{name}}'? Tindakan ini tidak dapat dibatalkan.", + "confirmRemoveContainer": "Peringatan: Kontainer ini sedang berjalan. Menghapusnya akan menghentikan kontainer terlebih dahulu.", + "runningContainerWarning": "Menghapus...", + "removing": "Memuat kontainer...", + "loadingContainers": "Tidak ada kontainer yang ditemukan", + "noContainersFound": "Tidak ada kontainer Docker yang tersedia di host ini", + "noContainersFoundHint": "Mencari kontainer...", + "searchPlaceholder": "Filter berdasarkan status", + "filterByStatusPlaceholder": "Semua ({{count}})", + "allContainersCount": "{{status}} ({{count}})", + "statusCount": "Tidak ada kontainer yang sesuai dengan filter Anda", + "noContainersMatchFilters": "Coba sesuaikan kriteria pencarian atau filter Anda", + "noContainersMatchFiltersHint": "Kontainer harus berjalan untuk melihat statistik", + "containerMustBeRunningToViewStats": "Gagal mengambil statistik kontainer", + "failedToFetchStats": "Kontainer tidak berjalan", + "containerNotRunning": "Mulai kontainer untuk melihat statistik", + "startContainerToViewStats": "Memuat statistik...", + "loadingStats": "Kesalahan saat memuat statistik", + "errorLoadingStats": "Tidak ada statistik yang tersedia", + "noStatsAvailable": "Penggunaan CPU", + "cpuUsage": "Saat ini", + "current": "Penggunaan Memori", + "memoryUsage": "Terpakai / Batas", + "usedLimit": "Persentase", + "percentage": "Input/Output Jaringan", + "networkIo": "Input/Output", + "input": "Input/Output Blok", + "output": "Baca", + "blockIo": "Tulis", + "read": "PID", + "write": "Informasi Kontainer", + "pids": "Nama", + "containerInformation": "ID", + "name": "Status", + "id": "Terputus dari kontainer", + "state": "Kontainer harus berjalan untuk mengakses konsol", + "disconnectedFromContainer": "Autentikasi diperlukan", + "containerMustBeRunning": "Masukkan kode verifikasi", + "authenticationRequired": "Verifikasi TOTP gagal. Silakan coba lagi.", + "verificationCodePrompt": "Terhubung ke {{containerName}}", + "totpVerificationFailed": "Terputus", + "connectedTo": "Kesalahan konsol", + "disconnected": "Kesalahan: {{message}}", + "consoleError": "Gagal terhubung ke kontainer", + "errorMessage": "Konsol", + "failedToConnect": "Pilih shell", + "console": "Bash", + "selectShell": "sh", + "bash": "ash", + "sh": "Menghubungkan...", + "ash": "Hubungkan", + "connecting": "Putuskan sambungan", + "connect": "Tidak terhubung", + "disconnect": "Klik hubungkan untuk memulai sesi shell", + "notConnected": "Menghubungkan ke {{containerName}}...", + "clickToConnect": "Kontainer tidak ditemukan", + "connectingTo": "Kembali ke Daftar", + "containerNotFound": "Log", + "backToList": "Statistik", + "logs": "Konsol", + "stats": "Mulai kontainer untuk mengakses konsol", + "consoleTab": "Beralih ke Terang", + "startContainerToAccess": "Beralih ke Gelap" + }, + "theme": {} +} \ No newline at end of file diff --git a/src/locales/it.json b/src/locales/it.json new file mode 100644 index 00000000..5f5b7e87 --- /dev/null +++ b/src/locales/it.json @@ -0,0 +1,2397 @@ +{ + "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 filtri", + "noCredentialsYet": "Nessuna credenziale creata ancora", + "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": "Credenziali aggiornate correttamente", + "failedToSaveCredential": "Impossibile salvare le credenziali", + "failedToFetchCredentialDetails": "Impossibile recuperare i dettagli delle credenziali", + "failedToFetchHostsUsing": "Impossibile recuperare gli host utilizzando queste credenziali", + "loadingCredentials": "Caricamento credenziali in corso...", + "retry": "Riprova", + "noCredentials": "Nessuna credenziale", + "noCredentialsMessage": "Non hai ancora aggiunto alcuna credenziale. Fai clic su \"Aggiungi credenziale\" per iniziare.", + "sshCredentials": "Credenziali SSH", + "credentialsCount": "{{count}} credenziali", + "refresh": "Aggiorna", + "passwordRequired": "Password obbligatoria", + "sshKeyRequired": "Chiave SSH obbligatoria", + "credentialAddedSuccessfully": "Credenziali \"{{name}}\" aggiunte correttamente", + "general": "Generale", + "description": "Descrizione", + "folder": "Cartella", + "tags": "Tag", + "addTagsSpaceToAdd": "Aggiungi tag (premi la barra spaziatrice per aggiungerli)", + "password": "Password", + "key": "Chiave", + "sshPrivateKey": "Chiave privata SSH", + "upload": "Caricamento", + "updateKey": "Aggiorna chiave", + "keyPassword": "Password chiave", + "keyType": "Tipo di chiave", + "keyTypeRSA": "RSA", + "keyTypeECDSA": "ECDSA", + "keyTypeEd25519": "Ed25519", + "basicInfo": "Informazioni di base", + "authentication": "Autenticazione", + "organization": "Organizzazione", + "basicInformation": "Informazioni di base", + "basicInformationDescription": "Inserisci le informazioni di base per questa credenziale", + "authenticationMethod": "Metodo di autenticazione", + "authenticationMethodDescription": "Scegli come desideri autenticarti con i server SSH", + "organizationDescription": "Organizza le tue credenziali con cartelle e tag", + "enterCredentialName": "Inserisci il nome della credenziale", + "enterCredentialDescription": "Inserisci la descrizione (facoltativa)", + "enterUsername": "Inserisci il nome utente", + "nameIsRequired": "Nome credenziale obbligatorio", + "usernameIsRequired": "Nome utente obbligatorio", + "authenticationType": "Tipo di autenticazione", + "passwordAuthDescription": "Utilizza autenticazione tramite password", + "sshKeyAuthDescription": "Utilizza autenticazione tramite chiave SSH", + "passwordIsRequired": "Password obbligatoria", + "sshKeyIsRequired": "Chiave SSH obbligatoria", + "sshKeyType": "Tipo di chiave SSH", + "privateKey": "Chiave privata", + "enterPassword": "Inserisci password", + "enterPrivateKey": "Inserisci la chiave privata", + "keyPassphrase": "Passphrase della chiave", + "enterKeyPassphrase": "Inserisci la passphrase della chiave (facoltativa)", + "keyPassphraseOptional": "Facoltativo: lasciare vuoto se la chiave non ha una passphrase", + "leaveEmptyToKeepCurrent": "Lasciare vuoto per mantenere il valore corrente", + "uploadKeyFile": "Carica file chiave", + "generateKeyPairButton": "Genera coppia di chiavi", + "generateKeyPair": "Genera coppia di chiavi", + "generateKeyPairDescription": "Genera una nuova coppia di chiavi SSH. Se desideri proteggere la chiave con una passphrase, inseriscila prima nel campo Password della chiave sottostante.", + "deploySSHKey": "Distribuisci chiave SSH", + "deploySSHKeyDescription": "Distribuisci la chiave pubblica sul server di destinazione", + "sourceCredential": "Credenziali di origine", + "targetHost": "Host di destinazione", + "deploymentProcess": "Processo di distribuzione", + "deploymentProcessDescription": "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.", + "chooseHostToDeploy": "Scegli un host su cui distribuire...", + "deploying": "Distribuzione in corso...", + "name": "Nome", + "noHostsAvailable": "Nessun host disponibile", + "noHostsMatchSearch": "Nessun host corrisponde alla tua ricerca", + "sshKeyGenerationNotImplemented": "Funzionalità di generazione di chiavi SSH in arrivo", + "connectionTestingNotImplemented": "Funzionalità di test di connessione in arrivo", + "testConnection": "Test di connessione", + "selectOrCreateFolder": "Seleziona o crea una cartella", + "noFolder": "Nessuna cartella", + "orCreateNewFolder": "Oppure crea una nuova cartella", + "addTag": "Aggiungi tag", + "saving": "Salvataggio in corso...", + "credentialId": "ID credenziale", + "overview": "Panoramica", + "security": "Sicurezza", + "usage": "Utilizzo", + "securityDetails": "Dettagli di sicurezza", + "securityDetailsDescription": "Visualizza le informazioni sulle credenziali crittografate", + "credentialSecured": "Credenziali protette", + "credentialSecuredDescription": "Tutti i dati sensibili sono crittografati con AES-256", + "passwordAuthentication": "Autenticazione tramite password", + "keyAuthentication": "Autenticazione tramite chiave", + "securityReminder": "Promemoria di sicurezza", + "securityReminderText": "Non condividere mai le tue credenziali. Tutti i dati sono crittografati a riposo.", + "hostsUsingCredential": "Host che utilizzano questa credenziale", + "noHostsUsingCredential": "Nessun host sta attualmente utilizzando questa credenziale", + "timesUsed": "Utilizzo", + "lastUsed": "Ultimo utilizzo", + "connectedHosts": "Host connessi", + "created": "Creato", + "lastModified": "Ultima modifica", + "usageStatistics": "Statistiche di utilizzo", + "copiedToClipboard": "{{field}} copiato negli appunti", + "failedToCopy": "Impossibile copiare negli appunti", + "sshKey": "Chiave SSH", + "createCredentialDescription": "Crea una nuova credenziale SSH per l'accesso sicuro", + "editCredentialDescription": "Aggiorna le informazioni sulla credenziale", + "listView": "Elenco", + "folderView": "Cartelle", + "unknownCredential": "Sconosciuto", + "confirmRemoveFromFolder": "Sei sicuro di voler rimuovere \"{{name}}\" dalla cartella \"{{folder}}\"? La credenziale verrà spostata in \"Non categorizzato\".", + "removedFromFolder": "Credenziale \"{{name}}\" rimossa dalla cartella correttamente", + "failedToRemoveFromFolder": "Impossibile rimuovere la credenziale dalla cartella", + "folderRenamed": "Cartella \"{{oldName}}\" rinominata in \"{{newName}}\" correttamente", + "failedToRenameFolder": "Impossibile rinominare la cartella", + "movedToFolder": "Credenziali \"{{name}}\" spostate correttamente in \"{{folder}}\"", + "failedToMoveToFolder": "Impossibile spostare le credenziali nella cartella", + "sshPublicKey": "Chiave pubblica SSH", + "publicKeyNote": "La chiave pubblica è facoltativa ma consigliata per la convalida della chiave", + "publicKeyUploaded": "Chiave pubblica caricata", + "uploadPublicKey": "Carica chiave pubblica", + "uploadPrivateKeyFile": "Carica file chiave privata", + "uploadPublicKeyFile": "Carica file chiave pubblica", + "privateKeyRequiredForGeneration": "La chiave privata è necessaria per generare la chiave pubblica", + "failedToGeneratePublicKey": "Impossibile generare la chiave pubblica", + "generatePublicKey": "Genera da chiave privata", + "publicKeyGeneratedSuccessfully": "Chiave pubblica generata correttamente", + "detectedKeyType": "Tipo di chiave rilevato", + "detectingKeyType": "Rilevamento in corso...", + "optional": "Facoltativo", + "generateKeyPairNew": "Genera nuova coppia di chiavi", + "generateEd25519": "Genera Ed25519", + "generateECDSA": "Genera ECDSA", + "generateRSA": "Genera 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": "Coppia di chiavi {{keyType}} generata correttamente", + "failedToGenerateKeyPair": "Impossibile generare la coppia di chiavi", + "generateKeyPairNote": "Generare direttamente una nuova coppia di chiavi SSH. Questa sostituirà tutte le chiavi esistenti nel modulo.", + "invalidKey": "Chiave non valida", + "detectionError": "Errore di rilevamento", + "removing": "Rimozione:", + "clickToEditCredential": "Fare clic per modificare le credenziali", + "dragToMoveBetweenFolders": "Trascinare per spostarsi tra le cartelle", + "keyBasedOnlyForDeployment": "È possibile distribuire solo credenziali basate su chiave SSH", + "publicKeyRequiredForDeployment": "È richiesta la chiave pubblica per la distribuzione", + "selectTargetHost": "Selezionare un host di destinazione", + "keyDeployedSuccessfully": "Chiave SSH distribuita correttamente", + "deploymentFailed": "Distribuzione non riuscita", + "failedToDeployKey": "Impossibile distribuire la chiave SSH", + "clickToRenameFolder": "Fai clic per rinominare la cartella", + "renameFolder": "Rinomina cartella", + "idLabel": "ID:" + }, + "dragIndicator": { + "error": "Errore: {{error}}", + "dragging": "Trascinamento di {{fileName}}", + "preparing": "Preparazione di {{fileName}}", + "readySingle": "Pronto per scaricare {{fileName}}", + "readyMultiple": "Pronto per scaricare {{count}} file", + "batchDrag": "Trascina {{count}} file sul desktop", + "dragToDesktop": "Trascina sul desktop", + "canDragAnywhere": "Puoi trascinare i file ovunque sul desktop." + }, + "sshTools": { + "title": "Strumenti SSH", + "closeTools": "Chiudi Strumenti SSH", + "keyRecording": "Registrazione tasti", + "startKeyRecording": "Avvia registrazione tasti", + "stopKeyRecording": "Interrompi registrazione tasti", + "selectTerminals": "Seleziona terminali:", + "typeCommands": "Digita comandi (sono supportati tutti i tasti):", + "commandsWillBeSent": "I comandi verranno inviati a {{count}} terminali selezionati.", + "settings": "Impostazioni", + "enableRightClickCopyPaste": "Abilita copia/incolla con il tasto destro del mouse", + "shareIdeas": "Hai idee su cosa dovrebbe succedere in futuro per gli strumenti SSH? Condividile su", + "scripts": { + "inputPlaceholder": "Ad esempio, Comandi di sistema, Script Docker" + } + }, + "snippets": { + "title": "Snippet", + "new": "Nuovo snippet", + "create": "Crea snippet", + "edit": "Modifica snippet", + "run": "Esegui", + "empty": "Nessuno snippet ancora", + "emptyHint": "Crea uno snippet per salvare i comandi di uso comune", + "searchSnippets": "Cerca frammenti...", + "name": "Nome", + "description": "Descrizione", + "content": "Comando", + "namePlaceholder": "ad esempio, Riavvia Nginx", + "descriptionPlaceholder": "Descrizione facoltativa", + "contentPlaceholder": "ad esempio, sudo systemctl restart nginx", + "nameRequired": "Il nome è obbligatorio", + "contentRequired": "Il comando è obbligatorio", + "createDescription": "Crea un nuovo frammento di comando per un'esecuzione rapida", + "editDescription": "Modifica questo frammento di comando", + "deleteConfirmTitle": "Elimina frammento", + "deleteConfirmDescription": "Sei sicuro di voler eliminare \"{{name}}\"?", + "createSuccess": "Frammento creato correttamente", + "updateSuccess": "Frammento aggiornato correttamente", + "deleteSuccess": "Frammento eliminato correttamente", + "createFailed": "Impossibile creare il frammento", + "updateFailed": "Impossibile aggiornare il frammento", + "deleteFailed": "Impossibile eliminare il frammento", + "failedToFetch": "Impossibile recuperare i frammenti", + "executeSuccess": "Esecuzione: {{name}}", + "copySuccess": "Copiato \"{{name}}\" negli appunti", + "runTooltip": "Esegui questo frammento nel terminale", + "copyTooltip": "Copia il frammento negli appunti", + "editTooltip": "Modifica questo frammento", + "deleteTooltip": "Elimina questo frammento", + "newFolder": "Nuova cartella", + "reorderSameFolder": "È possibile riordinare i frammenti solo all'interno della stessa cartella", + "reorderSuccess": "Frammenti riordinati correttamente", + "reorderFailed": "Impossibile riordinare i frammenti", + "deleteFolderConfirm": "Eliminare la cartella \"{{name}}\"? Tutti gli snippet verranno spostati in Non categorizzato.", + "deleteFolderSuccess": "Cartella eliminata correttamente", + "deleteFolderFailed": "Impossibile eliminare la cartella", + "updateFolderSuccess": "Cartella aggiornata correttamente", + "createFolderSuccess": "Cartella creata correttamente", + "updateFolderFailed": "Impossibile aggiornare la cartella", + "createFolderFailed": "Impossibile creare la cartella", + "selectTerminals": "Seleziona terminali (facoltativo)", + "executeOnSelected": "Esegui su {{count}} terminali selezionati", + "executeOnCurrent": "Esegui sul terminale corrente (clicca per selezionarne più di uno)", + "folder": "Cartella", + "selectFolder": "Seleziona una cartella o lascia vuota", + "noFolder": "Nessuna cartella (Non categorizzata)", + "folderName": "Nome cartella", + "folderNameRequired": "Il nome della cartella è obbligatorio", + "folderColor": "Colore cartella", + "folderIcon": "Icona cartella", + "preview": "Anteprima", + "updateFolder": "Aggiorna cartella", + "createFolder": "Crea cartella", + "editFolder": "Modifica cartella", + "editFolderDescription": "Personalizza la cartella degli snippet", + "createFolderDescription": "Organizza gli snippet in cartelle" + }, + "commandHistory": { + "title": "Cronologia", + "searchPlaceholder": "Cerca comandi...", + "noTerminal": "Nessun terminale attivo", + "noTerminalHint": "Apri un terminale per visualizzare la cronologia dei comandi.", + "empty": "Nessuna cronologia dei comandi ancora disponibile", + "emptyHint": "Esegui i comandi nel terminale attivo per crearne la cronologia.", + "noResults": "Nessun comando trovato", + "noResultsHint": "Nessun comando corrispondente a \"{{query}}\"", + "deleteSuccess": "Comando eliminato dalla cronologia", + "deleteFailed": "Impossibile eliminare il comando.", + "deleteTooltip": "Elimina comando", + "tabHint": "Usa Tab nel Terminale per il completamento automatico dalla cronologia dei comandi, se abilitato nel Profilo Utente", + "authRequiredRefresh": "Autenticazione richiesta. Aggiorna la pagina.", + "dataAccessLockedReauth": "Accesso ai dati bloccato. Autenticati nuovamente.", + "loading": "Caricamento cronologia comandi in corso...", + "error": "Errore durante il caricamento della cronologia" + }, + "splitScreen": { + "title": "Schermo diviso", + "none": "Nessuno", + "twoSplit": "2 vie", + "threeSplit": "3 vie", + "fourSplit": "4 vie", + "availableTabs": "Schede disponibili", + "dragTabsHint": "Trascina le schede nelle celle di layout sottostanti per assegnarle", + "layout": "Layout schermo diviso", + "dropHere": "Rilascia la scheda qui", + "apply": "Applica divisione", + "clear": "Cancella divisione", + "selectMode": "Seleziona una modalità schermo diviso", + "helpText": "Scegli quante schede desideri visualizzare contemporaneamente", + "success": "Schermo diviso applicato correttamente", + "cleared": "Schermo diviso cancellato", + "error": { + "noAssignments": "Assegna almeno una scheda al layout", + "fillAllSlots": "Compila tutti i {{count}} spazi prima di applicare" + } + }, + "homepage": { + "loggedInTitle": "Accesso effettuato!", + "loggedInMessage": "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.", + "failedToLoadAlerts": "Impossibile caricare gli avvisi", + "failedToDismissAlert": "Impossibile ignorare l'avviso" + }, + "serverConfig": { + "title": "Configurazione del server", + "description": "Configura l'URL del server Termix per connetterti ai tuoi servizi backend", + "serverUrl": "URL del server", + "enterServerUrl": "Inserisci un URL del server", + "testConnectionFirst": "Verifica prima la connessione", + "connectionSuccess": "Connessione riuscita!", + "connectionFailed": "Connessione fallita", + "connectionError": "Si è verificato un errore di connessione", + "connected": "Connesso", + "disconnected": "Disconnesso", + "configSaved": "Configurazione salvata correttamente", + "saveFailed": "Impossibile salvare la configurazione", + "saveError": "Errore durante il salvataggio della configurazione", + "saving": "Salvataggio in corso...", + "saveConfig": "Salva configurazione", + "helpText": "Inserisci l'URL in cui è in esecuzione il tuo server Termix (ad esempio, http://localhost:30001 o https://your-server.com)", + "warning": "Avviso", + "notValidatedWarning": "URL non convalidato: assicurati che sia corretto", + "changeServer": "Cambia server", + "mustIncludeProtocol": "L'URL del server deve iniziare con http:// o https://" + }, + "versionCheck": { + "error": "Errore di controllo versione", + "checkFailed": "Impossibile verificare la presenza di aggiornamenti", + "upToDate": "App aggiornata", + "currentVersion": "Stai utilizzando la versione {{version}}", + "updateAvailable": "Aggiornamento disponibile", + "newVersionAvailable": "È disponibile una nuova versione! Stai utilizzando {{current}}, ma è disponibile {{latest}}.", + "releasedOn": "Rilasciato il {{date}}", + "downloadUpdate": "Scarica aggiornamento", + "dismiss": "Ignora", + "checking": "Verifica aggiornamenti in corso...", + "checkUpdates": "Controlla aggiornamenti", + "checkingUpdates": "Controllo aggiornamenti in corso...", + "refresh": "Aggiorna", + "updateRequired": "Aggiornamento richiesto", + "updateDismissed": "Notifica di aggiornamento ignorata", + "noUpdatesFound": "Nessun aggiornamento trovato" + }, + "common": { + "close": "Chiudi", + "minimize": "Riduci a icona", + "online": "Online", + "offline": "Offline", + "continue": "Continua", + "maintenance": "Manutenzione", + "degraded": "Degradato", + "discord": "Discord", + "error": "Errore", + "warning": "Avviso", + "info": "Informazioni", + "success": "Riuscito", + "loading": "Caricamento in corso...", + "required": "Obbligatorio", + "optional": "Facoltativo", + "connect": "Connetti", + "connecting": "Connessione in corso...", + "creating": "Creazione in corso...", + "clear": "Cancella", + "toggleSidebar": "Attiva/disattiva barra laterale", + "sidebar": "Barra laterale", + "home": "Home", + "expired": "Scaduto", + "expiresToday": "Scade oggi", + "expiresTomorrow": "Scade tra {{days}} giorni", + "updateAvailable": "Aggiornamento disponibile", + "sshPath": "Percorso SSH", + "localPath": "Percorso locale", + "appName": "Termix", + "resetSidebarWidth": "Reimposta larghezza barra laterale", + "dragToResizeSidebar": "Trascina per ridimensionare la barra laterale", + "noAuthCredentials": "Nessuna credenziale di autenticazione disponibile per questo host SSH", + "noReleases": "Nessuna versione", + "updatesAndReleases": "Aggiornamenti e versioni", + "newVersionAvailable": "È disponibile una nuova versione ({{version}}).", + "failedToFetchUpdateInfo": "Impossibile recuperare le informazioni di aggiornamento", + "preRelease": "Versione preliminare", + "loginFailed": "Accesso non riuscito", + "noReleasesFound": "Nessuna versione trovata.", + "yourBackupCodes": "I tuoi codici di backup", + "sendResetCode": "Invia codice di reimpostazione", + "verifyCode": "Verifica codice", + "resetPassword": "Reimposta password", + "resetCode": "Reimposta codice", + "newPassword": "Nuova password", + "folder": "Cartella", + "file": "File", + "renamedSuccessfully": "rinominato correttamente", + "deletedSuccessfully": "eliminato correttamente", + "noTunnelConnections": "Nessuna connessione tunnel configurata", + "sshTools": "Strumenti SSH", + "english": "Inglese", + "chinese": "Cinese", + "german": "Tedesco", + "cancel": "Annulla", + "username": "Nome utente", + "name": "Nome", + "login": "Accedi", + "logout": "Esci", + "register": "Registrati", + "password": "Password", + "version": "Versione", + "confirmPassword": "Conferma password", + "back": "Indietro", + "email": "Email", + "submit": "Invia", + "change": "Modifica", + "save": "Salva", + "saving": "Salvataggio in corso...", + "delete": "Elimina", + "edit": "Modifica", + "add": "Aggiungi", + "search": "Cerca", + "confirm": "Conferma", + "yes": "Sì", + "no": "No", + "ok": "OK", + "enabled": "Abilitato", + "disabled": "Disabilitato", + "important": "Importante", + "notEnabled": "Non abilitato", + "settingUp": "Configurazione in corso...", + "next": "Avanti", + "previous": "Precedente", + "refresh": "Aggiorna", + "settings": "Impostazioni", + "profile": "Profilo", + "help": "Aiuto", + "about": "Informazioni", + "language": "Lingua", + "autoDetect": "Rilevamento automatico", + "changeAccountPassword": "Modifica la password del tuo account", + "passwordResetTitle": "Reimpostazione password", + "passwordResetDescription": "Stai per reimpostare la password. Questa operazione ti disconnetterà da tutte le sessioni attive.", + "enterSixDigitCode": "Inserisci il codice a 6 cifre dai log del container Docker per l'utente:", + "enterNewPassword": "Inserisci la tua nuova password per l'utente:", + "passwordsDoNotMatch": "Le password non corrispondono", + "passwordMinLength": "La password deve essere lunga almeno 6 caratteri", + "passwordResetSuccess": "Reimpostazione password completata con successo! Ora puoi accedere con la tua nuova password.", + "failedToInitiatePasswordReset": "Impossibile avviare la reimpostazione della password", + "failedToVerifyResetCode": "Impossibile verificare il codice di reimpostazione", + "failedToCompletePasswordReset": "Impossibile completare la reimpostazione della password", + "documentation": "Documentazione", + "retry": "Riprova", + "checking": "Controllo in corso...", + "checkingDatabase": "Controllo della connessione al database in corso...", + "actions": "Azioni", + "remove": "Rimuovi", + "revoke": "Revoca", + "create": "Crea" + }, + "nav": { + "home": "Home", + "hosts": "Host", + "credentials": "Credenziali", + "terminal": "Terminale", + "docker": "Docker", + "tunnels": "Tunnel", + "fileManager": "File Manager", + "serverStats": "Statistiche del server", + "admin": "Amministratore", + "userProfile": "Profilo utente", + "tools": "Strumenti", + "snippets": "Snippet", + "newTab": "Nuova scheda", + "splitScreen": "Schermo diviso", + "closeTab": "Chiudi scheda", + "sshManager": "Gestore SSH", + "hostManager": "Gestore host", + "cannotSplitTab": "Impossibile dividere questa scheda", + "tabNavigation": "Navigazione tra schede", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "admin": { + "title": "Impostazioni amministratore", + "oidc": "OIDC", + "users": "Utenti", + "userManagement": "Gestione utenti", + "makeAdmin": "Rendi amministratore", + "removeAdmin": "Rimuovi amministratore", + "deleteUser": "Elimina utente {{username}}? Questa operazione non può essere annullata.", + "allowRegistration": "Consenti registrazione", + "oidcSettings": "Impostazioni OIDC", + "clientId": "ID client", + "clientSecret": "Segreto client", + "issuerUrl": "URL emittente", + "authorizationUrl": "URL autorizzazione", + "tokenUrl": "URL token", + "updateSettings": "Aggiorna impostazioni", + "confirmDelete": "Vuoi davvero eliminare questo utente?", + "confirmMakeAdmin": "Vuoi davvero rendere {{username}} un amministratore?", + "confirmRemoveAdmin": "Vuoi davvero rimuovere lo stato di amministratore da {{username}}?", + "externalAuthentication": "Autenticazione esterna (OIDC)", + "configureExternalProvider": "Configura il provider di identità esterno per l'autenticazione OIDC/OAuth2.", + "userIdentifierPath": "Percorso identificativo utente", + "displayNamePath": "Percorso nome visualizzato", + "scopes": "Ambiti", + "saving": "Salvataggio in corso...", + "saveConfiguration": "Salva configurazione", + "reset": "Reimposta", + "success": "Riuscito", + "loading": "Caricamento in corso...", + "refresh": "Aggiorna", + "loadingUsers": "Caricamento utenti in corso...", + "username": "Nome utente", + "type": "Tipo", + "actions": "Azioni", + "external": "Esterno", + "local": "Locale", + "adminManagement": "Gestione amministratore", + "makeUserAdmin": "Conferisci amministratore all'utente", + "adding": "Aggiunta in corso...", + "currentAdmins": "Amministratori attuali", + "adminBadge": "Amministratore", + "removeAdminButton": "Rimuovi amministratore", + "general": "Generale", + "userRegistration": "Registrazione utente", + "allowNewAccountRegistration": "Consenti registrazione nuovo account", + "allowPasswordLogin": "Consenti accesso con nome utente/password", + "missingRequiredFields": "Campi obbligatori mancanti: {{fields}}", + "oidcConfigurationUpdated": "Configurazione OIDC aggiornata correttamente!", + "failedToFetchOidcConfig": "Impossibile recuperare la configurazione OIDC", + "failedToFetchRegistrationStatus": "Impossibile recuperare lo stato di registrazione", + "failedToFetchPasswordLoginStatus": "Impossibile recuperare lo stato di accesso con password", + "failedToFetchUsers": "Impossibile recuperare gli utenti", + "oidcConfigurationDisabled": "Configurazione OIDC disabilitata correttamente!", + "failedToUpdateOidcConfig": "Impossibile aggiornare la configurazione OIDC", + "failedToDisableOidcConfig": "Impossibile disabilitare la configurazione OIDC", + "enterUsernameToMakeAdmin": "Inserisci il nome utente per renderlo amministratore", + "userIsNowAdmin": "L'utente {{username}} è ora un amministratore", + "failedToMakeUserAdmin": "Impossibile rendere l'utente amministratore", + "removeAdminStatus": "Rimuovere lo stato di amministratore da {{username}}?", + "adminStatusRemoved": "Stato di amministratore rimosso da {{username}}", + "failedToRemoveAdminStatus": "Impossibile rimuovere lo stato di amministratore", + "userDeletedSuccessfully": "Utente {{username}} eliminato correttamente", + "failedToDeleteUser": "Impossibile eliminare l'utente", + "overrideUserInfoUrl": "Sostituisci URL informazioni utente (non obbligatorio)", + "failedToFetchSessions": "Impossibile recuperare le sessioni", + "sessionRevokedSuccessfully": "Sessione revocata correttamente", + "failedToRevokeSession": "Impossibile revocare la sessione", + "confirmRevokeSession": "Vuoi davvero revocare questa sessione?", + "confirmRevokeAllSessions": "Vuoi davvero revocare tutte le sessioni per questo utente?", + "failedToRevokeSessions": "Impossibile revocare le sessioni", + "sessionsRevokedSuccessfully": "Sessioni revocate correttamente", + "linkToPasswordAccount": "Collega all'account con password", + "linkOIDCDialogTitle": "Collega l'account OIDC all'account con password", + "linkOIDCDialogDescription": "Collega {{username}} (utente OIDC) a un account con password esistente. Questo abiliterà la doppia autenticazione per l'account con password.", + "createUser": "Crea utente", + "createUserDescription": "Crea un nuovo utente locale con nome utente e password", + "enterUsername": "Inserisci nome utente", + "enterPassword": "Inserisci password", + "userCreatedSuccessfully": "Utente {{username}} creato correttamente", + "failedToCreateUser": "Impossibile creare l'utente", + "manageUser": "Gestisci utente", + "manageUserDescription": "Gestisci impostazioni, ruoli e autorizzazioni utente", + "authType": "Tipo di autenticazione", + "adminStatus": "Stato amministratore", + "userId": "ID utente", + "regularUser": "Utente normale", + "adminPrivileges": "Privilegi di amministratore", + "administratorRole": "Ruolo di amministratore", + "administratorRoleDescription": "Concedere l'accesso completo al sistema e privilegi di gestione", + "passwordManagement": "Gestione password", + "passwordResetWarning": "La reimpostazione della password di un utente eliminerà tutti i suoi dati (host SSH, credenziali, impostazioni). Questa azione non può essere annullata.", + "resetUserPassword": "Reimposta password utente", + "resettingPassword": "Reimpostazione in corso...", + "passwordResetInitiated": "Reimpostazione password avviata per {{username}}. Codice di reimpostazione inviato.", + "failedToResetPassword": "Impossibile avviare la reimpostazione della password", + "sessionManagement": "Gestione Sessioni", + "revokeAllSessions": "Revoca Tutte le Sessioni", + "revokeAllSessionsDescription": "Forza la disconnessione da tutti i dispositivi e le sessioni", + "revoking": "Revoca in corso...", + "revoke": "Revoca Tutto", + "dangerZone": "Danger Zone", + "deleteUserTitle": "Elimina Account Utente", + "deleteUserWarning": "Elimina definitivamente questo account utente e tutti i dati associati. Questa azione non può essere annullata.", + "deleting": "Eliminazione in corso...", + "cannotDeleteSelf": "Non puoi eliminare il tuo account", + "cannotRemoveLastAdmin": "Impossibile rimuovere l'ultimo amministratore", + "cannotRemoveOwnAdmin": "Non è possibile rimuovere i propri privilegi di amministratore", + "cannotModifyOwnAdminStatus": "Non è possibile modificare il proprio stato di amministratore", + "dualAuth": "Doppia autenticazione", + "externalOIDC": "Esterna (OIDC)", + "localPassword": "Password locale", + "confirmRevokeOwnSessions": "Vuoi davvero revocare tutte le tue sessioni? Verrai disconnesso.", + "linkOIDCWarningTitle": "Avviso: i dati utente OIDC verranno eliminati", + "linkOIDCActionDeleteUser": "Elimina l'account utente OIDC e tutti i relativi dati", + "linkOIDCActionAddCapability": "Aggiungi la funzionalità di accesso OIDC all'account con password di destinazione", + "linkOIDCActionDualAuth": "Consenti all'account con password di accedere sia con password che con OIDC", + "linkTargetUsernameLabel": "Nome utente dell'account con password di destinazione", + "linkTargetUsernamePlaceholder": "Inserisci il nome utente dell'account con password", + "linkAccountsButton": "Collega account", + "linkingAccounts": "Collegamento in corso...", + "accountsLinkedSuccessfully": "L'utente OIDC {{oidcUsername}} è stato collegato a {{targetUsername}}", + "failedToLinkAccounts": "Impossibile collegare gli account", + "linkTargetUsernameRequired": "Il nome utente di destinazione è obbligatorio", + "unlinkOIDCTitle": "Scollega autenticazione OIDC", + "unlinkOIDCDescription": "Rimuovere l'autenticazione OIDC da {{username}}? Dopodiché, l'utente potrà accedere solo con nome utente/password.", + "unlinkOIDCSuccess": "OIDC scollegato da {{username}}", + "failedToUnlinkOIDC": "Impossibile scollegare OIDC", + "databaseSecurity": "Sicurezza del database", + "encryptionStatus": "Stato crittografia", + "encryptionEnabled": "Crittografia abilitata", + "enabled": "Abilitata", + "disabled": "Disabilitata", + "keyId": "ID chiave", + "created": "Creata", + "migrationStatus": "Stato migrazione", + "migrationCompleted": "Migrazione completata", + "migrationRequired": "Migrazione richiesta", + "deviceProtectedMasterKey": "Chiave master protetta dall'ambiente", + "legacyKeyStorage": "Archiviazione chiavi legacy", + "masterKeyEncryptedWithDeviceFingerprint": "Chiave master crittografata con impronta digitale ambientale (protezione KEK attiva)", + "keyNotProtectedByDeviceBinding": "Chiave non protetta dal binding ambientale (aggiornamento consigliato)", + "valid": "Valido", + "initializeDatabaseEncryption": "Inizializza crittografia database", + "enableAes256EncryptionWithDeviceBinding": "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.", + "featuresEnabled": "Funzionalità abilitate:", + "aes256GcmAuthenticatedEncryption": "Crittografia autenticata AES-256-GCM", + "deviceFingerprintMasterKeyProtection": "Protezione della chiave master (KEK) tramite impronta digitale ambientale", + "pbkdf2KeyDerivation": "Derivazione della chiave PBKDF2 con 100.000 iterazioni", + "automaticKeyManagement": "Gestione e rotazione automatica delle chiavi", + "initializing": "Inizializzazione in corso...", + "initializeEnterpriseEncryption": "Inizializzazione della crittografia aziendale", + "migrateExistingData": "Migrazione dei dati esistenti", + "encryptExistingUnprotectedData": "Crittografia dei dati non protetti esistenti nel database. Questo processo è sicuro e crea backup automatici.", + "testMigrationDryRun": "Verifica della compatibilità della crittografia", + "migrating": "Migrazione in corso...", + "migrateData": "Migrazione dei dati", + "securityInformation": "Informazioni sulla sicurezza", + "sshPrivateKeysEncryptedWithAes256": "Le chiavi private e le password SSH sono crittografate con AES-256-GCM", + "userAuthTokensProtected": "I token di autenticazione utente e i segreti 2FA sono protetti", + "masterKeysProtectedByDeviceFingerprint": "Le chiavi di crittografia master sono protette dall'impronta digitale del dispositivo (KEK)", + "keysBoundToServerInstance": "Le chiavi sono vincolate all'ambiente server corrente (migrabili tramite variabili di ambiente)", + "pbkdf2HkdfKeyDerivation": "Derivazione della chiave PBKDF2 + HKDF con 100.000 iterazioni", + "backwardCompatibleMigration": "Tutti i dati rimangono retrocompatibili durante la migrazione", + "enterpriseGradeSecurityActive": "Sicurezza di livello aziendale attiva", + "masterKeysProtectedByDeviceBinding": "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.", + "important": "Importante", + "keepEncryptionKeysSecure": "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.", + "loadingEncryptionStatus": "Caricamento dello stato di crittografia in corso...", + "testMigrationDescription": "Verificare che i dati esistenti possano essere migrati in modo sicuro in formato crittografato senza modificarli.", + "serverMigrationGuide": "Guida alla migrazione del server", + "migrationInstructions": "Per migrare i dati crittografati su un nuovo server: 1) Eseguire il backup dei file del database, 2) Impostare la variabile d'ambiente DB_ENCRYPTION_KEY=\"your-key\" sul nuovo server, 3) Ripristinare i file del database.", + "environmentProtection": "Protezione dell'ambiente", + "environmentProtectionDesc": "Protegge le chiavi di crittografia in base alle informazioni sull'ambiente del server (nome host, percorsi, ecc.), migrabili tramite variabili d'ambiente.", + "verificationCompleted": "Verifica della compatibilità completata: nessun dato è stato modificato.", + "verificationInProgress": "Verifica completata", + "dataMigrationCompleted": "Migrazione dei dati completata con successo!", + "verificationFailed": "Verifica di compatibilità non riuscita", + "migrationFailed": "Migrazione non riuscita", + "runningVerification": "Verifica di compatibilità in corso...", + "startingMigration": "Avvio migrazione in corso...", + "hardwareFingerprintSecurity": "Sicurezza tramite impronta digitale hardware", + "hardwareBoundEncryption": "Crittografia associata all'hardware attiva", + "masterKeysNowProtectedByHardwareFingerprint": "Le chiavi master sono ora protette da una vera impronta digitale hardware anziché da variabili di ambiente", + "cpuSerialNumberDetection": "Rilevamento del numero di serie della CPU", + "motherboardUuidIdentification": "Identificazione UUID della scheda madre", + "diskSerialNumberVerification": "Verifica del numero di serie del disco", + "biosSerialNumberCheck": "Controllo del numero di serie del BIOS", + "stableMacAddressFiltering": "Filtro stabile degli indirizzi MAC", + "databaseFileEncryption": "Crittografia dei file del database", + "dualLayerProtection": "Protezione a doppio livello attiva", + "bothFieldAndFileEncryptionActive": "Sia la crittografia a livello di campo che quella a livello di file sono ora attive per la massima sicurezza", + "fieldLevelAes256Encryption": "Crittografia AES-256 a livello di campo per dati sensibili", + "fileLevelDatabaseEncryption": "Crittografia del database a livello di file con associazione hardware", + "hardwareBoundFileKeys": "Chiavi di crittografia dei file vincolate all'hardware", + "automaticEncryptedBackups": "Creazione automatica di backup crittografati", + "createEncryptedBackup": "Crea backup crittografato", + "creatingBackup": "Creazione backup in corso...", + "backupCreated": "Backup creato", + "encryptedBackupCreatedSuccessfully": "Backup crittografato creato correttamente", + "backupCreationFailed": "Creazione backup non riuscita", + "databaseMigration": "Migrazione database", + "exportForMigration": "Esporta per migrazione", + "exportDatabaseForHardwareMigration": "Esporta database come file SQLite con dati decrittografati per la migrazione su nuovo hardware", + "exportDatabase": "Esporta database SQLite", + "exporting": "Esportazione in corso...", + "exportCreated": "Esportazione SQLite creata", + "exportContainsDecryptedData": "L'esportazione SQLite contiene dati decrittografati: mantienili al sicuro!", + "databaseExportedSuccessfully": "Database SQLite esportato correttamente", + "databaseExportFailed": "Esportazione database SQLite non riuscita", + "importFromMigration": "Importazione da migrazione", + "importDatabaseFromAnotherSystem": "Importa database SQLite da un altro sistema o hardware", + "importDatabase": "Importa database SQLite", + "importing": "Importazione in corso...", + "selectedFile": "File SQLite selezionato", + "importWillReplaceExistingData": "L'importazione SQLite sostituirà i dati esistenti: backup consigliato!", + "pleaseSelectImportFile": "Seleziona un file di importazione SQLite", + "databaseImportedSuccessfully": "Database SQLite importato correttamente", + "databaseImportFailed": "Importazione del database SQLite non riuscita", + "manageEncryptionAndBackups": "Gestione delle chiavi di crittografia, della sicurezza del database e delle operazioni di backup", + "activeSecurityFeatures": "Misure di sicurezza e protezioni attualmente attive", + "deviceBindingTechnology": "Tecnologia avanzata di protezione delle chiavi basata su hardware", + "backupAndRecovery": "Opzioni di creazione di backup sicuri e ripristino del database", + "crossSystemDataTransfer": "Esportazione e importazione di database su sistemi diversi", + "noMigrationNeeded": "Nessuna migrazione necessaria", + "encryptionKey": "Chiave di crittografia", + "keyProtection": "Protezione chiave", + "active": "Attiva", + "legacy": "Legacy", + "dataStatus": "Stato dati", + "encrypted": "Crittografato", + "needsMigration": "Necessita di migrazione", + "ready": "Pronto", + "initializeEncryption": "Inizializza crittografia", + "initialize": "Inizializza", + "test": "Test", + "migrate": "Migra", + "backup": "Backup", + "createBackup": "Crea backup", + "exportImport": "Esporta/Importa", + "export": "Esporta", + "import": "Importa", + "passwordRequired": "Password richiesta", + "confirmExport": "Conferma esportazione", + "exportDescription": "Esporta host SSH e credenziali come file SQLite", + "importDescription": "Importa file SQLite con unione incrementale (salta i duplicati)", + "criticalWarning": "Avviso critico", + "cannotDisablePasswordLoginWithoutOIDC": "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.", + "confirmDisablePasswordLogin": "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.", + "passwordLoginDisabled": "Accesso con password disabilitato correttamente", + "passwordLoginAndRegistrationDisabled": "Accesso con password e registrazione del nuovo account disabilitati correttamente", + "requiresPasswordLogin": "Richiede l'accesso con password abilitato", + "passwordLoginDisabledWarning": "L'accesso con password è disabilitato. Assicurati che OIDC sia configurato correttamente, altrimenti non potrai accedere a Termix.", + "oidcRequiredWarning": "CRITICO: L'accesso con password è disabilitato. Se reimposti o configuri erroneamente OIDC, perderai l'accesso a Termix e la tua istanza verrà bloccata. Procedi solo se sei assolutamente certo.", + "confirmDisableOIDCWarning": "AVVERTENZA: Stai per disabilitare OIDC mentre anche l'accesso con password è disabilitato. Questo renderà inutilizzabile la tua istanza Termix e perderai ogni accesso. Sei assolutamente sicuro di voler procedere?", + "failedToUpdatePasswordLoginStatus": "Impossibile aggiornare lo stato di accesso con password", + "loadingSessions": "Caricamento sessioni...", + "noActiveSessions": "Nessuna sessione attiva trovata.", + "device": "Dispositivo", + "user": "Utente", + "lastActive": "Ultimo attivo", + "expires": "Scadenza", + "revoked": "Revocato", + "revokeAllUserSessionsTitle": "Revoca tutte le sessioni per questo utente", + "revokeAll": "Revoca tutto", + "linkOidcToPasswordAccount": "Collega l'account OIDC all'account con password", + "linkOidcToPasswordAccountDescription": "Collega {{username}} (utente OIDC) a un account password esistente. Ciò consentirà la doppia autenticazione per l'account password.", + "linkOidcWarningTitle": "Attenzione: i dati utente OIDC verranno eliminati", + "linkOidcWarningDescription": "Questa azione:", + "linkOidcActionDeleteUser": "Eliminerà l'account utente OIDC e tutti i relativi dati", + "linkOidcActionAddCapability": "Aggiungerà la funzionalità di accesso OIDC all'account password di destinazione", + "linkOidcActionDualAuth": "Consentirà all'account password di accedere sia con password che con OIDC", + "passwordMinLength": "La password deve essere composta da almeno 6 caratteri", + "currentRoles": "Ruoli correnti", + "noRolesAssigned": "Nessun ruolo assegnato", + "assignNewRole": "Assegna nuovo ruolo" + }, + "hosts": { + "title": "Gestore Host", + "sshHosts": "Host SSH", + "noHosts": "Nessun host SSH", + "noHostsMessage": "Non hai ancora aggiunto alcun host SSH. Fai clic su \"Aggiungi host\" per iniziare.", + "loadingHosts": "Caricamento host in corso...", + "failedToLoadHosts": "Impossibile caricare gli host", + "retry": "Riprova", + "refresh": "Aggiorna", + "optional": "Facoltativo", + "hostsCount": "{{count}} host", + "importJson": "Importa JSON", + "importing": "Importazione in corso...", + "importJsonTitle": "Importa host SSH da JSON", + "importJsonDesc": "Carica un file JSON per importare in blocco più host SSH (max 100).", + "downloadSample": "Scarica l'esempio", + "formatGuide": "Guida al formato", + "exportCredentialWarning": "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?", + "exportSensitiveDataWarning": "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?", + "uncategorized": "Non categorizzato", + "confirmDelete": "Eliminare \"{{name}}\"?", + "failedToDeleteHost": "Impossibile eliminare l'host", + "failedToExportHost": "Impossibile esportare l'host. Assicurati di aver effettuato l'accesso e di avere accesso ai dati dell'host.", + "jsonMustContainHosts": "JSON deve contenere un array \"hosts\" o essere un array di host", + "noHostsInJson": "Nessun host trovato nel file JSON", + "maxHostsAllowed": "Massimo 100 host consentiti per importazione", + "importCompleted": "Importazione completata: {{success}} riuscita, {{failed}} non riuscita", + "importFailed": "Importazione non riuscita", + "importError": "Errore di importazione", + "failedToImportJson": "Impossibile importare il file JSON", + "connectionDetails": "Dettagli di connessione", + "organization": "Organizzazione", + "ipAddress": "Indirizzo IP", + "port": "Porta", + "name": "Nome", + "username": "Nome utente", + "folder": "Cartella", + "tags": "Tag", + "pin": "PIN", + "notes": "Note", + "expirationDate": "Data di scadenza", + "passwordRequired": "La password è obbligatoria quando si utilizza l'autenticazione tramite password", + "sshKeyRequired": "La chiave privata SSH è obbligatoria quando si utilizza l'autenticazione tramite chiave", + "keyTypeRequired": "Il tipo di chiave è obbligatorio quando si utilizza l'autenticazione tramite chiave", + "mustSelectValidSshConfig": "È necessario selezionare una configurazione SSH valida dall'elenco", + "addHost": "Aggiungi host", + "editHost": "Modifica host", + "cloneHost": "Clona host", + "updateHost": "Aggiorna host", + "hostUpdatedSuccessfully": "Host \"{{name}}\" aggiornato correttamente!", + "hostAddedSuccessfully": "Host \"{{name}}\" aggiunto correttamente!", + "hostDeletedSuccessfully": "Host \"{{name}}\" eliminato correttamente!", + "failedToSaveHost": "Impossibile salvare l'host. Riprovare.", + "enableTerminal": "Abilita Terminale", + "enableTerminalDesc": "Abilita/disabilita la visibilità dell'host nella scheda Terminale", + "enableTunnel": "Abilita Tunnel", + "enableTunnelDesc": "Abilita/disabilita la visibilità dell'host nella scheda Tunnel", + "enableFileManager": "Abilita File Manager", + "enableFileManagerDesc": "Abilita/disabilita la visibilità dell'host nella scheda File Manager", + "enableDockerDesc": "Abilita/disabilita la visibilità dell'host nella scheda Docker", + "enableDocker": "Abilita Docker", + "defaultPath": "Percorso predefinito", + "defaultPathDesc": "Directory predefinita all'apertura del file manager per questo host", + "tunnelConnections": "Connessioni tunnel", + "connection": "Connessione", + "remove": "Rimuovi", + "sourcePort": "Porta sorgente", + "sourcePortDesc": "(La sorgente si riferisce ai dettagli della connessione corrente nella scheda Generale)", + "endpointPort": "Porta endpoint", + "endpointSshConfig": "Configurazione SSH endpoint", + "tunnelForwardDescription": "Questo tunnel inoltrerà il traffico dalla porta {{sourcePort}} sulla macchina sorgente (dettagli della connessione corrente nella scheda Generale) alla porta {{endpointPort}} sulla macchina endpoint.", + "maxRetries": "Numero massimo di tentativi", + "maxRetriesDescription": "Numero massimo di tentativi per la connessione al tunnel.", + "retryInterval": "Intervallo di tentativi (secondi)", + "retryIntervalDescription": "Tempo di attesa tra i tentativi.", + "autoStartContainer": "Avvio automatico all'avvio del container", + "autoStartDesc": "Avvia automaticamente questo tunnel all'avvio del container", + "addConnection": "Aggiungi connessione al tunnel", + "sshpassRequired": "Sshpass richiesto per l'autenticazione tramite password", + "sshpassRequiredDesc": "Per l'autenticazione tramite password nei tunnel, sshpass deve essere installato sul sistema.", + "otherInstallMethods": "Altri metodi di installazione:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) o l'equivalente per il tuo sistema operativo.", + "or": "o", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "Windows", + "sshServerConfigRequired": "Configurazione del server SSH richiesta", + "sshServerConfigDesc": "Per le connessioni tunnel, il server SSH deve essere configurato per consentire il port forwarding:", + "gatewayPortsYes": "per associare le porte remote a tutte le interfacce", + "allowTcpForwardingYes": "per abilitare il port forwarding", + "permitRootLoginYes": "se si utilizza l'utente root per il tunneling", + "editSshConfig": "Modifica /etc/ssh/sshd_config e riavvia SSH: sudo systemctl restart sshd", + "upload": "Carica", + "authentication": "Autenticazione", + "password": "Password", + "key": "Chiave", + "credential": "Credenziale", + "none": "Nessuna", + "selectCredential": "Seleziona credenziale", + "selectCredentialPlaceholder": "Scegli una credenziale...", + "credentialRequired": "Le credenziali sono obbligatorie quando si utilizza l'autenticazione tramite credenziali", + "credentialDescription": "Selezionando una credenziale, il nome utente corrente verrà sovrascritto e verranno utilizzati i dettagli di autenticazione della credenziale.", + "cannotChangeAuthAsSharedUser": "Impossibile modificare l'autenticazione come utente condiviso", + "sshPrivateKey": "Chiave privata SSH", + "keyPassword": "Password chiave", + "keyType": "Tipo di chiave", + "autoDetect": "Rilevamento automatico", + "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": "Carica file", + "pasteKey": "Incolla chiave", + "updateKey": "Aggiorna chiave", + "existingKey": "Chiave esistente (clicca per modificare)", + "existingCredential": "Credenziali esistenti (clicca per modificare)", + "addTagsSpaceToAdd": "Aggiungi tag (spazio per aggiungere)", + "terminalBadge": "Terminale", + "tunnelBadge": "Tunnel", + "fileManagerBadge": "Gestione file", + "general": "Generale", + "terminal": "Terminale", + "tunnel": "Tunnel", + "fileManager": "Gestione file", + "serverStats": "Statistiche del server", + "hostViewer": "Visualizzatore host", + "enableServerStats": "Abilita statistiche del server", + "enableServerStatsDesc": "Abilita/disabilita la raccolta delle statistiche del server per questo host", + "displayItems": "Elementi visualizzati", + "displayItemsDesc": "Scegli quali metriche visualizzare nella pagina delle statistiche del server", + "enableCpu": "Utilizzo CPU", + "enableMemory": "Utilizzo memoria", + "enableDisk": "Utilizzo disco", + "enableNetwork": "Statistiche di rete (in arrivo)", + "enableProcesses": "Conteggio processi (in arrivo)", + "enableUptime": "Uptime (in arrivo)", + "enableHostname": "Nome host (in arrivo)", + "enableOs": "Sistema operativo (in arrivo)", + "customCommands": "Comandi personalizzati (in arrivo)", + "customCommandsDesc": "Definisci comandi di arresto e riavvio personalizzati per questo server", + "shutdownCommand": "Comando di arresto", + "rebootCommand": "Comando di riavvio", + "confirmRemoveFromFolder": "Sei sicuro di voler rimuovere \"{{name}}\" dalla cartella \"{{folder}}\"? L'host verrà spostato in \"Nessuna cartella\".", + "removedFromFolder": "Host \"{{name}}\" rimosso dalla cartella correttamente", + "failedToRemoveFromFolder": "Impossibile rimuovere l'host dalla cartella", + "folderRenamed": "Cartella \"{{oldName}}\" rinominata correttamente in \"{{newName}}\"", + "failedToRenameFolder": "Impossibile rinominare la cartella", + "editFolderAppearance": "Modifica aspetto cartella", + "editFolderAppearanceDesc": "Personalizza colore e icona per la cartella", + "folderColor": "Colore cartella", + "folderIcon": "Icona cartella", + "preview": "Anteprima", + "folderAppearanceUpdated": "Aspetto cartella aggiornato correttamente", + "failedToUpdateFolderAppearance": "Impossibile aggiornare l'aspetto della cartella", + "deleteAllHostsInFolder": "Elimina tutti gli host nella cartella", + "confirmDeleteAllHostsInFolder": "Vuoi davvero eliminare tutti i {{count}} host nella cartella \"{{folder}}\"? Questa azione non può essere annullata.", + "allHostsInFolderDeleted": "Eliminazione di {{count}} host dalla cartella \"{{folder}}\" avvenuta correttamente", + "failedToDeleteHostsInFolder": "Impossibile eliminare gli host nella cartella", + "movedToFolder": "Host \"{{name}}\" spostato correttamente in \"{{folder}}\"", + "failedToMoveToFolder": "Impossibile spostare l'host nella cartella", + "clickToRenameFolder": "Fare clic per rinominare la cartella", + "renameFolder": "Rinomina cartella", + "removeFromFolder": "Rimuovi dalla cartella \"{{folder}}\"", + "editHostTooltip": "Modifica host", + "deleteHostTooltip": "Elimina host", + "exportHostTooltip": "Esporta host", + "cloneHostTooltip": "Clona host", + "clickToEditHost": "Fai clic per modificare l'host", + "dragToMoveBetweenFolders": "Trascina per spostarti tra le cartelle", + "exportedHostConfig": "Configurazione host esportata per {{name}}", + "openTerminal": "Apri Terminale", + "openFileManager": "Apri File Manager", + "openTunnels": "Apri Tunnel", + "openServerDetails": "Apri Dettagli server", + "statistics": "Statistiche", + "enabledWidgets": "Widget abilitati", + "openServerStats": "Apri Statistiche server", + "enabledWidgetsDesc": "Seleziona quali widget delle statistiche visualizzare per questo host", + "monitoringConfiguration": "Configurazione del monitoraggio", + "monitoringConfigurationDesc": "Configura la frequenza con cui vengono controllate le statistiche e lo stato del server", + "statusCheckEnabled": "Abilita il monitoraggio dello stato", + "statusCheckEnabledDesc": "Verifica se il server è online o offline", + "statusCheckInterval": "Intervallo di controllo dello stato", + "statusCheckIntervalDesc": "Frequenza con cui verificare se l'host è online (5s - 1h)", + "metricsEnabled": "Abilita il monitoraggio delle metriche", + "metricsEnabledDesc": "Raccogli le statistiche di CPU, RAM, disco e altre statistiche di sistema", + "metricsInterval": "Intervallo di raccolta delle metriche", + "metricsIntervalDesc": "Frequenza di raccolta delle statistiche del server (da 5 s a 1 ora)", + "intervalSeconds": "secondi", + "intervalMinutes": "minuti", + "intervalValidation": "Gli intervalli di monitoraggio devono essere compresi tra 5 secondi e 1 ora (3600 secondi)", + "monitoringDisabled": "Il monitoraggio del server è disabilitato per questo host", + "enableMonitoring": "Abilita il monitoraggio in Gestione host → scheda Statistiche", + "monitoringDisabledBadge": "Monitoraggio disattivato", + "statusMonitoring": "Stato", + "metricsMonitoring": "Metriche", + "terminalCustomization": "Personalizzazione del terminale", + "appearance": "Aspetto", + "behavior": "Comportamento", + "advanced": "Avanzate", + "themePreview": "Anteprima tema", + "theme": "Tema", + "selectTheme": "Seleziona tema", + "chooseColorTheme": "Scegli un tema colore per il terminale", + "fontFamily": "Famiglia di font", + "selectFont": "Seleziona font", + "selectFontDesc": "Seleziona il font da utilizzare nel terminale", + "fontSize": "Dimensione carattere", + "fontSizeValue": "Dimensione carattere: {{value}}px", + "adjustFontSize": "Regola la dimensione del carattere del terminale", + "letterSpacing": "Spaziatura lettere", + "letterSpacingValue": "Spaziatura lettere: {{value}}px", + "adjustLetterSpacing": "Regola la spaziatura tra i caratteri", + "lineHeight": "Altezza riga", + "lineHeightValue": "Altezza riga: {{value}}", + "adjustLineHeight": "Regola la spaziatura tra le righe", + "cursorStyle": "Stile cursore", + "selectCursorStyle": "Seleziona lo stile del cursore", + "cursorStyleBlock": "Blocco", + "cursorStyleUnderline": "Sottolineato", + "cursorStyleBar": "Barra", + "chooseCursorAppearance": "Scegli l'aspetto del cursore", + "cursorBlink": "Lampeggio cursore", + "enableCursorBlink": "Abilita l'animazione del lampeggio del cursore", + "scrollbackBuffer": "Buffer di scorrimento", + "scrollbackBufferValue": "Buffer di scorrimento: {{value}} righe", + "scrollbackBufferDesc": "Numero di righe da conservare nella cronologia dello scorrimento", + "bellStyle": "Stile campanello", + "selectBellStyle": "Seleziona lo stile del campanello", + "bellStyleNone": "Nessuno", + "bellStyleSound": "Suono", + "bellStyleVisual": "Visivo", + "bellStyleBoth": "Entrambi", + "bellStyleDesc": "Come gestire il campanello del terminale (carattere BEL, \\x07). I programmi lo attivano quando completano attività, incontrano errori o per le notifiche. \"Suono\" riproduce un segnale acustico, \"Visivo\" fa lampeggiare brevemente lo schermo, \"Entrambi\" esegue entrambe le funzioni, \"Nessuno\" disattiva gli avvisi del campanello.", + "rightClickSelectsWord": "Il clic destro seleziona una parola", + "rightClickSelectsWordDesc": "Il clic destro seleziona la parola sotto il cursore", + "fastScrollModifier": "Modificatore di scorrimento veloce", + "selectModifier": "Seleziona modificatore", + "modifierAlt": "Alt", + "modifierCtrl": "Ctrl", + "modifierShift": "Maiusc", + "fastScrollModifierDesc": "Tasto modificatore per lo scorrimento veloce", + "fastScrollSensitivity": "Sensibilità scorrimento veloce", + "fastScrollSensitivityValue": "Sensibilità scorrimento veloce: {{value}}", + "fastScrollSensitivityDesc": "Moltiplicatore della velocità di scorrimento quando si tiene premuto il modificatore", + "minimumContrastRatio": "Rapporto di contrasto minimo", + "minimumContrastRatioValue": "Rapporto di contrasto minimo: {{value}}", + "minimumContrastRatioDesc": "Regola automaticamente i colori per una migliore leggibilità", + "sshAgentForwarding": "Inoltro agente SSH", + "sshAgentForwardingDesc": "Inoltra agente di autenticazione SSH all'host remoto", + "backspaceMode": "Modalità Backspace", + "selectBackspaceMode": "Seleziona modalità Backspace", + "backspaceModeNormal": "Normale (CANC)", + "backspaceModeControlH": "Ctrl-H (^H)", + "backspaceModeDesc": "Comportamento del tasto Backspace per compatibilità", + "startupSnippet": "Snippet di avvio", + "selectSnippet": "Seleziona frammento", + "searchSnippets": "Cerca frammenti...", + "snippetNone": "Nessuno", + "noneAuthTitle": "Autenticazione interattiva tramite tastiera", + "noneAuthDescription": "Questo metodo di autenticazione utilizzerà l'autenticazione interattiva tramite tastiera durante la connessione al server SSH.", + "noneAuthDetails": "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.", + "forceKeyboardInteractive": "Forza l'autenticazione interattiva tramite tastiera", + "forceKeyboardInteractiveDesc": "Forza l'utilizzo dell'autenticazione interattiva tramite tastiera. A volte è necessario per i server che utilizzano l'autenticazione a due fattori (TOTP/2FA).", + "overrideCredentialUsername": "Ignora il nome utente delle credenziali", + "overrideCredentialUsernameDesc": "Utilizza un nome utente diverso da quello memorizzato nelle credenziali. Questo consente di utilizzare le stesse credenziali con nomi utente diversi.", + "jumpHosts": "Jump Host", + "jumpHostsDescription": "Gli host Jump (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.", + "jumpHostChain": "Catena di host Jump", + "addJumpHost": "Aggiungi host Jump", + "selectServer": "Seleziona server", + "searchServers": "Cerca server...", + "noServerFound": "Nessun server trovato", + "jumpHostsOrder": "Le connessioni verranno effettuate nell'ordine: Jump Host 1 → Jump Host 2 → ... → Server di destinazione", + "socks5Proxy": "Proxy SOCKS5", + "socks5Description": "Configura il proxy SOCKS5 per la connessione SSH. Tutto il traffico verrà instradato tramite il server proxy specificato.", + "enableSocks5": "Abilita proxy SOCKS5", + "enableSocks5Description": "Utilizza il proxy SOCKS5 per questa connessione SSH", + "socks5Host": "Host proxy", + "socks5Port": "Porta proxy", + "socks5Username": "Nome utente proxy", + "socks5Password": "Password proxy", + "socks5UsernameOptional": "Facoltativo: lasciare vuoto se il proxy non richiede l'autenticazione", + "socks5PasswordOptional": "Facoltativo: lasciare vuoto se il proxy non richiede l'autenticazione", + "socks5ProxyChain": "Catena proxy", + "socks5ProxyChainDescription": "Configura una catena di proxy SOCKS. Ogni proxy nella catena si connetterà tramite quello precedente.", + "socks5ProxyMode": "Modalità proxy", + "socks5UseSingleProxy": "Usa singolo proxy", + "socks5UseProxyChain": "Usa catena proxy", + "socks5UsePreset": "Usa preset salvato", + "socks5SelectPreset": "Seleziona preset", + "socks5ManagePresets": "Gestisci preset", + "socks5ProxyNode": "Proxy {{number}}", + "socks5AddProxy": "Aggiungi proxy alla catena", + "socks5RemoveProxy": "Rimuovi proxy", + "socks5ProxyType": "Tipo di proxy", + "socks5SaveAsPreset": "Salva come preset", + "socks5SavePresetTitle": "Salva catena proxy come preset", + "socks5SavePresetDescription": "Salva la configurazione corrente della catena proxy come preset riutilizzabile", + "socks5PresetName": "Nome preset", + "socks5PresetDescription": "Descrizione (facoltativa)", + "socks5PresetCreated": "Preset catena proxy creato", + "socks5PresetUpdated": "Preset catena proxy aggiornato", + "socks5PresetDeleted": "Preset catena proxy eliminato", + "socks5PresetSaved": "Preset \"{{name}}\" salvato correttamente", + "socks5PresetSaveError": "Impossibile salvare il preset", + "socks5PresetNameRequired": "Il nome del preset è obbligatorio", + "socks5EmptyChainError": "Impossibile salvare una catena proxy vuota", + "socks5ProxyChainEmpty": "Aggiungere almeno un proxy alla catena", + "socks5HostDescription": "Nome host o indirizzo IP del server proxy SOCKS", + "socks5PortDescription": "Numero di porta del server proxy SOCKS (predefinito: 1080)", + "addProxyNode": "Aggiungi nodo proxy", + "noProxyNodes": "Nessun nodo proxy configurato. Fare clic su \"Aggiungi nodo proxy\" per aggiungerne uno.", + "proxyNode": "Nodo proxy", + "proxyType": "Tipo di proxy", + "quickActions": "Azioni rapide", + "quickActionsDescription": "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.", + "quickActionsList": "Elenco azioni rapide", + "addQuickAction": "Aggiungi azione rapida", + "quickActionName": "Nome azione", + "noSnippetFound": "Nessun frammento trovato", + "quickActionsOrder": "I pulsanti delle azioni rapide appariranno nell'ordine elencato sopra nella pagina Statistiche del server", + "advancedAuthSettings": "Impostazioni di autenticazione avanzate", + "sudoPasswordAutoFill": "Compilazione automatica password Sudo", + "sudoPasswordAutoFillDesc": "Proponi automaticamente l'inserimento della password SSH quando sudo richiede la password", + "sudoPassword": "Password Sudo", + "sudoPasswordDesc": "Password facoltativa per i comandi sudo (utile con l'autenticazione tramite chiave)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "executeSnippetOnConnect": "Esegue uno snippet quando il terminale si connette", + "autoMosh": "MOSH automatico", + "autoMoshDesc": "Esegue automaticamente il comando MOSH alla connessione", + "moshCommand": "Comando MOSH", + "moshCommandDesc": "Comando MOSH da eseguire", + "environmentVariables": "Variabili d'ambiente", + "environmentVariablesDesc": "Imposta variabili d'ambiente personalizzate per la sessione del terminale", + "variableName": "Nome della variabile", + "variableValue": "Valore", + "addVariable": "Aggiungi variabile", + "docker": "Docker", + "openDocker": "Apri Docker", + "notEnabled": "Docker non è abilitato per questo host. Abilitalo nelle Impostazioni host per utilizzare le funzionalità di Docker.", + "validating": "Convalida di Docker in corso...", + "error": "Errore", + "errorCode": "Codice errore: {{code}}", + "version": "Docker v{{version}}", + "current": "Corrente", + "used_limit": "Utilizzato / Limite", + "percentage": "Percentuale", + "input": "Input", + "output": "Output", + "read": "Lettura", + "write": "Scrittura", + "pids": "PID", + "id": "ID", + "state": "Stato", + "console": "Console", + "containerMustBeRunning": "Il contenitore deve essere in esecuzione per connettersi alla console.", + "authenticationRequired": "Autenticazione richiesta", + "connectedTo": "Connesso a {{containerName}}", + "disconnected": "Disconnesso", + "consoleError": "Errore della console", + "errorMessage": "Errore: {{message}}", + "failedToConnect": "Impossibile connettersi alla console", + "disconnectedFromContainer": "Disconnesso dalla console del contenitore.", + "containerNotRunning": "Il contenitore non è in esecuzione", + "startContainerToAccess": "Avviare il contenitore per accedere alla console", + "selectShell": "Seleziona shell", + "bash": "Bash", + "sh": "Sh", + "ash": "Ash", + "connecting": "Connessione in corso...", + "connect": "Connetti", + "disconnect": "Disconnetti", + "notConnected": "Non connesso", + "clickToConnect": "Fai clic su Connetti per avviare una shell interattiva", + "connectingTo": "Connessione a {{containerName}}...", + "containerMustBeRunningToViewStats": "Il contenitore deve essere in esecuzione per visualizzare le statistiche", + "failedToFetchStats": "Impossibile recuperare le statistiche", + "noContainersFound": "Nessun contenitore trovato", + "noContainersFoundHint": "Inizia creando contenitori sul tuo server", + "searchPlaceholder": "Cerca per nome, immagine o ID...", + "filterByStatusPlaceholder": "Filtra per stato", + "allContainersCount": "Tutti ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Nessun contenitore corrisponde ai tuoi filtri", + "noContainersMatchFiltersHint": "Prova a modificare la ricerca o il filtro", + "containerStarted": "Contenitore {{name}} avviato", + "failedToStartContainer": "Impossibile avviare il contenitore: {{error}}", + "containerStopped": "Contenitore {{name}} arrestato", + "failedToStopContainer": "Impossibile arrestare il contenitore: {{error}}", + "containerRestarted": "Contenitore {{name}} riavviato", + "failedToRestartContainer": "Impossibile riavviare il contenitore: {{error}}", + "containerUnpaused": "Contenitore {{name}} riattivato", + "containerPaused": "Contenitore {{name}} sospeso", + "failedToTogglePauseContainer": "Impossibile {{action}} contenitore: {{error}}", + "containerRemoved": "Contenitore {{name}} rimosso", + "failedToRemoveContainer": "Impossibile rimuovere il contenitore: {{error}}", + "image": "Immagine:", + "idLabel": "ID:", + "ports": "Porte:", + "noPorts": "Nessuna", + "created": "Creata:", + "start": "Avvia", + "stop": "Arresta", + "unpause": "Riprendi pausa", + "pause": "Pausa", + "restart": "Riavvia", + "removeContainer": "Rimuovi contenitore", + "confirmRemoveContainer": "Vuoi davvero rimuovere il contenitore \"{{name}}\"?", + "runningContainerWarning": "Avviso: questo contenitore è attualmente in esecuzione e verrà rimosso forzatamente.", + "removing": "Rimozione:", + "containerNotFound": "Contenitore non trovato", + "backToList": "Torna all'elenco", + "logs": "Log", + "stats": "Statistiche", + "consoleTab": "Console", + "failedToFetchLogs": "Impossibile recuperare i log: {{error}}", + "failedToDownloadLogs": "Impossibile scaricare i log: {{error}}", + "linesToShow": "Righe da mostrare", + "last50Lines": "Ultime 50 righe", + "last100Lines": "Ultime 100 righe", + "last500Lines": "Ultime 500 righe", + "last1000Lines": "Ultime 1000 righe", + "allLogs": "Tutti i log", + "showTimestamps": "Mostra timestamp", + "autoRefresh": "Aggiornamento automatico", + "filterLogsPlaceholder": "Filtra log...", + "noLogsAvailable": "Nessun log disponibile" + }, + "terminal": { + "title": "Terminale", + "connect": "Connetti all'host", + "disconnect": "Disconnetti", + "clear": "Cancella", + "copy": "Copia", + "paste": "Incolla", + "find": "Trova", + "fullscreen": "Schermo intero", + "splitHorizontal": "Dividi orizzontalmente", + "splitVertical": "Dividi verticalmente", + "closePanel": "Chiudi pannello", + "reconnect": "Riconnetti", + "sessionEnded": "Sessione terminata", + "connectionLost": "Connessione persa", + "error": "ERRORE: {{message}}", + "disconnected": "Disconnesso", + "connectionClosed": "Connessione chiusa", + "connectionError": "Errore di connessione: {{message}}", + "connected": "Connesso", + "sshConnected": "Connessione SSH stabilita", + "authError": "Autenticazione fallita: {{message}}", + "unknownError": "Si è verificato un errore sconosciuto", + "messageParseError": "Impossibile analizzare il messaggio del server", + "websocketError": "Errore di connessione WebSocket", + "connecting": "Connessione in corso...", + "reconnecting": "Riconnessione in corso... ({{attempt}}/{{max}})", + "reconnected": "Riconnessione avvenuta correttamente", + "maxReconnectAttemptsReached": "Numero massimo di tentativi di riconnessione raggiunto", + "connectionTimeout": "Timeout di connessione", + "terminalTitle": "Terminale - {{host}}", + "terminalWithPath": "Terminale - {{host}}:{{path}}", + "runTitle": "In esecuzione {{command}} - {{host}}", + "totpRequired": "Autenticazione a due fattori richiesta", + "totpCodeLabel": "Codice di verifica", + "totpPlaceholder": "000000", + "totpVerify": "Verifica", + "sudoPasswordPopupTitle": "Inserire la password?", + "sudoPasswordPopupHint": "Premi Invio per inserire, Esc per ignorare", + "sudoPasswordPopupConfirm": "Inserisci", + "sudoPasswordPopupDismiss": "Ignora" + }, + "fileManager": { + "title": "Gestione file", + "file": "File", + "folder": "Cartella", + "connectToSsh": "Connettiti a SSH per utilizzare le operazioni sui file", + "uploadFile": "Carica file", + "downloadFile": "Scarica", + "extractArchive": "Estrai archivio", + "extractingArchive": "Estrazione {{name}} in corso...", + "archiveExtractedSuccessfully": "{{name}} estratti correttamente", + "extractFailed": "Estrazione non riuscita", + "compressFile": "Comprimi file", + "compressFiles": "Comprimi file", + "compressFilesDesc": "Comprimi {{count}} elementi in un archivio", + "archiveName": "Nome archivio", + "enterArchiveName": "Inserisci il nome dell'archivio...", + "compressionFormat": "Formato di compressione", + "selectedFiles": "File selezionati", + "andMoreFiles": "e altri {{count}}...", + "compress": "Comprimi", + "compressingFiles": "Compressione di {{count}} elementi in {{name}}...", + "filesCompressedSuccessfully": "{{name}} creati correttamente", + "compressFailed": "Compressione fallita", + "edit": "Modifica", + "preview": "Anteprima", + "previous": "Precedente", + "next": "Successivo", + "pageXOfY": "Pagina {{current}} di {{total}}", + "zoomOut": "Riduci", + "zoomIn": "Ingrandisci", + "newFile": "Nuovo file", + "newFolder": "Nuova cartella", + "rename": "Rinomina", + "renameItem": "Rinomina elemento", + "deleteItem": "Elimina elemento", + "currentPath": "Percorso corrente", + "uploadFileTitle": "Carica file", + "maxFileSize": "Max: 1 GB (JSON) / 5 GB (binario) - Supportati file di grandi dimensioni", + "removeFile": "Rimuovi file", + "clickToSelectFile": "Fai clic per selezionare un file", + "chooseFile": "Scegli file", + "uploading": "Caricamento in corso...", + "downloading": "Scaricamento in corso...", + "uploadingFile": "Caricamento di {{name}}...", + "uploadingLargeFile": "Caricamento di file di grandi dimensioni {{name}} ({{size}})...", + "downloadingFile": "Scaricamento di {{name}}...", + "creatingFile": "Creazione di {{name}}...", + "creatingFolder": "Creazione di {{name}}...", + "deletingItem": "Eliminazione di {{type}} {{name}}...", + "renamingItem": "Ridenominazione di {{type}} {{oldName}} in {{newName}}...", + "createNewFile": "Crea nuovo file", + "fileName": "Nome file", + "creating": "Creazione in corso...", + "createFile": "Crea file", + "createNewFolder": "Crea nuova cartella", + "folderName": "Nome cartella", + "createFolder": "Crea cartella", + "warningCannotUndo": "Attenzione: questa azione non può essere annullata", + "itemPath": "Percorso elemento", + "thisIsDirectory": "Questa è una directory (verrà eliminata ricorsivamente)", + "deleting": "Eliminazione in corso...", + "currentPathLabel": "Percorso corrente", + "newName": "Nuovo nome", + "thisIsDirectoryRename": "Questa è una directory", + "renaming": "Rinomina in corso...", + "fileUploadedSuccessfully": "File \"{{name}}\" caricato correttamente", + "failedToUploadFile": "Impossibile caricare il file", + "fileDownloadedSuccessfully": "File \"{{name}}\" scaricato correttamente", + "failedToDownloadFile": "Impossibile scaricare il file", + "noFileContent": "Nessun contenuto del file ricevuto", + "filePath": "Percorso del file", + "fileCreatedSuccessfully": "File \"{{name}}\" creato correttamente", + "failedToCreateFile": "Impossibile creare il file", + "folderCreatedSuccessfully": "Cartella \"{{name}}\" creata correttamente", + "failedToCreateFolder": "Impossibile creare la cartella", + "failedToCreateItem": "Impossibile creare l'elemento", + "operationFailed": "Operazione {{operation}} non riuscita per {{name}}: {{error}}", + "failedToResolveSymlink": "Impossibile risolvere il collegamento simbolico", + "itemDeletedSuccessfully": "{{type}} eliminato correttamente", + "itemsDeletedSuccessfully": "{{count}} elementi eliminati correttamente", + "failedToDeleteItems": "Impossibile eliminare gli elementi", + "dragFilesToUpload": "Trascina i file qui per caricarli", + "emptyFolder": "Questa cartella è vuota", + "itemCount": "{{count}} elementi", + "selectedCount": "{{count}} selezionati", + "searchFiles": "Cerca file...", + "upload": "Carica", + "selectHostToStart": "Seleziona un host per avviare la gestione dei file", + "failedToConnect": "Impossibile connettersi a SSH", + "failedToLoadDirectory": "Impossibile caricare la directory", + "noSSHConnection": "Nessuna connessione SSH disponibile", + "enterFolderName": "Inserisci il nome della cartella:", + "enterFileName": "Inserisci il nome del file:", + "copy": "Copia", + "cut": "Taglia", + "paste": "Incolla", + "copyPath": "Copia percorso", + "copyPaths": "Copia percorsi", + "delete": "Elimina", + "properties": "Proprietà", + "refresh": "Aggiorna", + "downloadFiles": "Scarica {{count}} file nel browser", + "copyFiles": "Copia {{count}} elementi", + "cutFiles": "Taglia {{count}} elementi", + "deleteFiles": "Elimina {{count}} elementi", + "filesCopiedToClipboard": "{{count}}} elementi copiati negli appunti", + "filesCutToClipboard": "{{count}}} elementi tagliati negli appunti", + "pathCopiedToClipboard": "Percorso copiato negli appunti", + "pathsCopiedToClipboard": "{{count}}} percorsi copiati negli appunti", + "failedToCopyPath": "Impossibile copiare il percorso negli appunti", + "movedItems": "Spostati {{count}} elementi", + "failedToDeleteItem": "Impossibile eliminare l'elemento", + "itemRenamedSuccessfully": "{{type}} rinominati correttamente", + "failedToRenameItem": "Impossibile rinominare l'elemento", + "download": "Scarica", + "permissions": "Autorizzazioni", + "size": "Dimensione", + "modified": "Modificato", + "path": "Percorso", + "confirmDelete": "Vuoi davvero eliminare {{name}}?", + "uploadSuccess": "File caricato correttamente", + "uploadFailed": "Caricamento file non riuscito", + "downloadSuccess": "File scaricato correttamente", + "downloadFailed": "Download file non riuscito", + "permissionDenied": "Autorizzazione negata", + "checkDockerLogs": "Controlla i log di Docker per informazioni dettagliate sugli errori", + "internalServerError": "Si è verificato un errore interno del server", + "serverError": "Errore del server", + "error": "Errore", + "requestFailed": "Richiesta non riuscita con codice di stato", + "unknownFileError": "sconosciuto", + "cannotReadFile": "Impossibile leggere il file", + "noSshSessionId": "Nessun ID sessione SSH disponibile", + "noFilePath": "Nessun percorso file disponibile", + "noCurrentHost": "Nessun host corrente disponibile", + "fileSavedSuccessfully": "File salvato correttamente", + "saveTimeout": "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.", + "failedToSaveFile": "Impossibile salvare il file", + "deletedSuccessfully": "Eliminato correttamente", + "connectToServer": "Connettiti a un server", + "selectServerToEdit": "Seleziona un server dalla barra laterale per iniziare a modificare i file", + "fileOperations": "Operazioni sui file", + "confirmDeleteMessage": "Vuoi davvero eliminare {{name}}?", + "confirmDeleteSingleItem": "Vuoi davvero eliminare definitivamente \"{{name}}\"?", + "confirmDeleteMultipleItems": "Vuoi davvero eliminare definitivamente {{count}} elementi?", + "confirmDeleteMultipleItemsWithFolders": "Vuoi davvero eliminare definitivamente {{count}} elementi? Questo include le cartelle e il loro contenuto.", + "confirmDeleteFolder": "Vuoi davvero eliminare definitivamente la cartella \"{{name}}\" e tutto il suo contenuto?", + "deleteDirectoryWarning": "Questa operazione eliminerà la cartella e tutto il suo contenuto.", + "actionCannotBeUndone": "Questa azione non può essere annullata.", + "permanentDeleteWarning": "Questa azione non può essere annullata. Gli elementi verranno eliminati definitivamente dal server.", + "recent": "Recenti", + "pinned": "Fissati", + "folderShortcuts": "Scorciatoie cartelle", + "noRecentFiles": "Nessun file recente.", + "noPinnedFiles": "Nessun file fissato.", + "enterFolderPath": "Inserisci percorso cartella", + "noShortcuts": "Nessun collegamento.", + "searchFilesAndFolders": "Cerca file e cartelle...", + "noFilesOrFoldersFound": "Nessun file o cartella trovati.", + "failedToConnectSSH": "Impossibile connettersi a SSH", + "failedToReconnectSSH": "Impossibile riconnettersi alla sessione SSH", + "failedToListFiles": "Impossibile elencare i file", + "fetchHomeDataTimeout": "Timeout per il recupero dei dati home", + "sshStatusCheckTimeout": "Timeout per il controllo dello stato SSH", + "sshReconnectionTimeout": "Timeout per la riconnessione SSH", + "saveOperationTimeout": "Timeout per l'operazione di salvataggio", + "cannotSaveFile": "Impossibile salvare il file", + "dragSystemFilesToUpload": "Trascina qui i file di sistema per caricarli", + "dragFilesToWindowToDownload": "Trascina i file fuori dalla finestra per scaricarli", + "openTerminalHere": "Apri terminale qui", + "run": "Esegui", + "saveToSystem": "Salva con nome...", + "selectLocationToSave": "Seleziona la posizione in cui salvare", + "openTerminalInFolder": "Apri terminale in questa cartella", + "openTerminalInFileLocation": "Apri terminale nella posizione del file", + "terminalWithPath": "Terminale - {{host}}:{{path}}", + "runningFile": "In esecuzione - {{file}}", + "onlyRunExecutableFiles": "Può eseguire solo file eseguibili", + "noHostSelected": "Nessun host selezionato", + "starred": "Speciali", + "shortcuts": "Scorciatoie", + "directories": "Directory", + "removedFromRecentFiles": "Rimosso \"{{name}}\" dai file recenti", + "removeFailed": "Rimozione non riuscita", + "unpinnedSuccessfully": "Sbloccato \"{{name}}\" correttamente", + "unpinFailed": "Sbloccato non riuscito", + "removedShortcut": "Rimosso collegamento \"{{name}}\"", + "removeShortcutFailed": "Rimozione collegamento non riuscita", + "clearedAllRecentFiles": "Cancellati tutti i file recenti", + "clearFailed": "Cancellazione fallita", + "removeFromRecentFiles": "Rimuovi dai file recenti", + "clearAllRecentFiles": "Cancella tutti i file recenti", + "unpinFile": "Sblocca file", + "removeShortcut": "Rimuovi collegamento", + "saveFilesToSystem": "Salva {{count}} file come...", + "pinFile": "Aggiungi file", + "addToShortcuts": "Aggiungi ai collegamenti", + "downloadToDefaultLocation": "Scarica nella posizione predefinita", + "pasteFailed": "Incolla fallita", + "noUndoableActions": "Nessuna azione annullabile", + "undoCopySuccess": "Operazione di copia annullata: eliminati {{count}} file copiati", + "undoCopyFailedDelete": "Annullamento non riuscito: impossibile eliminare alcun file copiato", + "undoCopyFailedNoInfo": "Annullamento non riuscito: impossibile trovare le informazioni sul file copiato", + "undoMoveSuccess": "Operazione di spostamento annullata: spostati {{count}} file nella posizione originale", + "undoMoveFailedMove": "Annullamento non riuscito: impossibile spostare alcun file", + "undoMoveFailedNoInfo": "Annullamento non riuscito: impossibile trovare le informazioni sul file spostato", + "undoDeleteNotSupported": "L'operazione di eliminazione non può essere annullata: i file sono stati eliminati definitivamente dal server", + "undoTypeNotSupported": "Tipo di operazione di annullamento non supportato", + "undoOperationFailed": "Operazione di annullamento non riuscita", + "unknownError": "Errore sconosciuto", + "enterPath": "Inserisci percorso...", + "editPath": "Modifica percorso", + "confirm": "Conferma", + "cancel": "Annulla", + "find": "Trova...", + "replaceWith": "Sostituisci con...", + "replace": "Sostituisci", + "replaceAll": "Sostituisci tutto", + "downloadInstead": "Scarica invece", + "keyboardShortcuts": "Scorciatoie da tastiera", + "searchAndReplace": "Cerca e sostituisci", + "editing": "Modifica", + "navigation": "Navigazione", + "code": "Codice", + "search": "Cerca", + "findNext": "Trova successivo", + "findPrevious": "Trova precedente", + "save": "Salva", + "selectAll": "Seleziona tutto", + "undo": "Annulla", + "redo": "Ripristina", + "goToLine": "Vai alla riga", + "moveLineUp": "Sposta riga su", + "moveLineDown": "Sposta riga giù", + "toggleComment": "Attiva/Disattiva commento", + "indent": "Rientro", + "outdent": "Rientro indietro", + "autoComplete": "Completamento automatico", + "imageLoadError": "Impossibile caricare l'immagine", + "rotate": "Ruota", + "originalSize": "Dimensioni originali", + "startTyping": "Inizia a digitare...", + "unknownSize": "Dimensioni sconosciute", + "fileIsEmpty": "File vuoto", + "largeFileWarning": "Avviso file di grandi dimensioni", + "largeFileWarningDesc": "Questo file ha una dimensione di {{size}}, il che potrebbe causare problemi di prestazioni se aperto come testo.", + "fileNotFoundAndRemoved": "File \"{{name}}\" non trovato ed è stato rimosso dai file recenti/aggiunti", + "failedToLoadFile": "Impossibile caricare il file: {{error}}", + "serverErrorOccurred": "Si è verificato un errore del server. Riprova più tardi.", + "autoSaveFailed": "Salvataggio automatico non riuscito", + "fileAutoSaved": "File salvato automaticamente", + "moveFileFailed": "Impossibile spostare {{name}}", + "moveOperationFailed": "Operazione di spostamento non riuscita", + "canOnlyCompareFiles": "È possibile confrontare solo due file", + "comparingFiles": "Confronto dei file: {{file1}} e {{file2}}", + "dragFailed": "Operazione di trascinamento non riuscita", + "filePinnedSuccessfully": "File \"{{name}}\" bloccato correttamente", + "pinFileFailed": "Impossibile bloccare il file", + "fileUnpinnedSuccessfully": "File \"{{name}}\" sbloccato correttamente", + "unpinFileFailed": "Impossibile rimuovere il file", + "shortcutAddedSuccessfully": "Collegamento alla cartella \"{{name}}\" aggiunto correttamente", + "addShortcutFailed": "Impossibile aggiungere il collegamento", + "operationCompletedSuccessfully": "{{operation}} {{count}} elementi correttamente", + "operationCompleted": "{{operation}} {{count}} elementi", + "downloadFileSuccess": "File {{name}} scaricato correttamente", + "downloadFileFailed": "Download non riuscito", + "moveTo": "Sposta in {{name}}", + "diffCompareWith": "Confronto delle differenze con {{name}}", + "dragOutsideToDownload": "Trascina fuori dalla finestra per scaricare ({{count}} file)", + "newFolderDefault": "NuovaCartella", + "newFileDefault": "NuovoFile.txt", + "successfullyMovedItems": "{{count}}} elementi spostati correttamente in {{target}}", + "move": "Sposta", + "searchInFile": "Cerca nel file (Ctrl+F)", + "showKeyboardShortcuts": "Mostra scorciatoie da tastiera", + "startWritingMarkdown": "Inizia a scrivere il contenuto del markdown...", + "loadingFileComparison": "Caricamento del confronto dei file...", + "reload": "Ricarica", + "compare": "Confronta", + "sideBySide": "Affiancati", + "inline": "In linea", + "fileComparison": "Confronto file: {{file1}} vs {{file2}}", + "fileTooLarge": "File troppo grande: {{error}}", + "sshConnectionFailed": "Connessione SSH fallita. Controlla la tua connessione a {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Impossibile caricare il file: {{error}}", + "connectedSuccessfully": "Connesso correttamente", + "totpVerificationFailed": "Verifica TOTP fallita", + "verificationCodePrompt": "Codice di verifica:", + "changePermissions": "Modifica autorizzazioni", + "changePermissionsDesc": "Modifica i permessi del file per", + "currentPermissions": "Permessi correnti", + "newPermissions": "Nuovi permessi", + "owner": "Proprietario", + "group": "Gruppo", + "others": "Altri", + "read": "Lettura", + "write": "Scrittura", + "execute": "Esecuzione", + "permissionsChangedSuccessfully": "Permessi modificati correttamente", + "failedToChangePermissions": "Impossibile modificare le autorizzazioni" + }, + "tunnel": { + "noTunnelsConfigured": "Nessun tunnel configurato", + "configureTunnelsInHostSettings": "Per iniziare, configura le connessioni tunnel in Host Manager" + }, + "tunnels": { + "title": "Tunnel SSH", + "noSshTunnels": "Nessun tunnel SSH", + "createFirstTunnelMessage": "Non hai ancora creato alcun tunnel SSH. Per iniziare, configura le connessioni tunnel in Host Manager.", + "connected": "Connesso", + "disconnected": "Disconnesso", + "connecting": "Connessione in corso...", + "disconnecting": "Disconnessione in corso...", + "unknownTunnelStatus": "Sconosciuto", + "statusUnknown": "Sconosciuto", + "unknown": "Sconosciuto", + "error": "Errore", + "failed": "Non riuscito", + "retrying": "Nuovo tentativo", + "waiting": "In attesa", + "waitingForRetry": "In attesa di nuovo tentativo", + "retryingConnection": "Nuovo tentativo di connessione", + "canceling": "Annullamento in corso...", + "connect": "Connetti", + "disconnect": "Disconnetti", + "cancel": "Annulla", + "port": "Porta", + "attempt": "Tentativo {{current}} di {{max}}", + "nextRetryIn": "Prossimo tentativo tra {{seconds}} secondi", + "checkDockerLogs": "Controlla i log di Docker per il motivo dell'errore, unisciti a", + "orCreate": "o creane uno", + "noTunnelConnections": "Nessuna connessione tunnel configurata", + "tunnelConnections": "Connessioni tunnel", + "addTunnel": "Aggiungi tunnel", + "editTunnel": "Modifica tunnel", + "deleteTunnel": "Elimina tunnel", + "tunnelName": "Nome tunnel", + "localPort": "Porta locale", + "remoteHost": "Host remoto", + "remotePort": "Porta remota", + "autoStart": "Avvio automatico", + "status": "Stato", + "active": "Attivo", + "inactive": "Inattivo", + "start": "Avvio", + "stop": "Arresto", + "restart": "Riavvio", + "connectionType": "Tipo di connessione", + "local": "Locale", + "remote": "Remoto", + "dynamic": "Dinamico", + "unknownConnectionStatus": "Sconosciuto", + "portMapping": "Porta {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "Host endpoint non trovato", + "discord": "Discord", + "githubIssue": "Problema GitHub", + "forHelp": "per assistenza" + }, + "serverStats": { + "title": "Statistiche del server", + "cpu": "CPU", + "memory": "Memoria", + "disk": "Disco", + "network": "Rete", + "uptime": "Uptime", + "loadAverage": "Media: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Processi", + "connections": "Connessioni", + "usage": "Utilizzo", + "available": "Disponibile", + "total": "Totale", + "free": "Libero", + "used": "Utilizzato", + "percentage": "Percentuale", + "refreshStatusAndMetrics": "Aggiorna stato e metriche", + "refreshStatus": "Aggiorna stato", + "fileManagerAlreadyOpen": "File Manager già aperto per questo host", + "openFileManager": "Apri File Manager", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPU", + "naCpus": "N/D CPU", + "loadAverageNA": "Media: N/D", + "cpuUsage": "Utilizzo CPU", + "memoryUsage": "Utilizzo memoria", + "diskUsage": "Utilizzo disco", + "rootStorageSpace": "Spazio di archiviazione root", + "of": "di", + "feedbackMessage": "Hai idee su cosa dovrebbe succedere in futuro per la gestione del server? Condividile su", + "failedToFetchHostConfig": "Impossibile recuperare la configurazione dell'host", + "failedToFetchStatus": "Impossibile recuperare lo stato del server", + "failedToFetchMetrics": "Impossibile recuperare le metriche del server", + "failedToFetchHomeData": "Impossibile recuperare i dati home", + "loadingMetrics": "Caricamento delle metriche...", + "refreshing": "Aggiornamento in corso...", + "serverOffline": "Server offline", + "cannotFetchMetrics": "Impossibile recuperare le metriche dal server offline", + "totpRequired": "Autenticazione TOTP richiesta", + "totpUnavailable": "Statistiche del server non disponibili per i server abilitati per TOTP", + "totpVerified": "TOTP verificato, raccolta metriche avviata", + "totpFailed": "Verifica TOTP non riuscita", + "totpInvalidCode": "Codice di verifica non valido", + "totpCancelled": "Raccolta metriche annullata", + "authenticationFailed": "Autenticazione non riuscita", + "load": "Carica", + "editLayout": "Modifica layout", + "cancelEdit": "Annulla", + "addWidget": "Aggiungi widget", + "saveLayout": "Salva layout", + "unsavedChanges": "Modifiche non salvate", + "layoutSaved": "Layout salvato correttamente", + "failedToSaveLayout": "Impossibile salvare il layout", + "systemInfo": "Informazioni di sistema", + "hostname": "Nome host", + "operatingSystem": "Sistema operativo", + "kernel": "Kernel", + "totalUptime": "Tempo di attività totale", + "seconds": "secondi", + "networkInterfaces": "Interfacce di rete", + "noInterfacesFound": "Nessuna interfaccia di rete trovata", + "totalProcesses": "Processi totali", + "running": "In esecuzione", + "noProcessesFound": "Nessun processo trovato", + "loginStats": "Statistiche di accesso SSH", + "totalLogins": "Accessi totali", + "uniqueIPs": "IP univoci", + "recentSuccessfulLogins": "Accessi recenti riusciti", + "recentFailedAttempts": "Tentativi recenti non riusciti", + "noRecentLoginData": "Nessun dato di accesso recente", + "from": "da", + "quickActions": "Azioni rapide", + "executeQuickAction": "Esegui {{name}}", + "executingQuickAction": "Esecuzione di {{name}} in corso...", + "quickActionSuccess": "{{name}} completato correttamente", + "quickActionFailed": "{{name}} non riuscito", + "quickActionError": "Impossibile eseguire {{name}}" + }, + "auth": { + "tagline": "GESTIONE SERVER SSH", + "description": "Gestione delle connessioni SSH sicura, potente e intuitiva", + "welcomeBack": "Bentornato su TERMIX", + "createAccount": "Crea il tuo account TERMIX", + "continueExternal": "Continua con un provider esterno", + "loginTitle": "Accedi a Termix", + "registerTitle": "Crea un account", + "loginButton": "Accedi", + "registerButton": "Registrati", + "forgotPassword": "Password dimenticata?", + "rememberMe": "Ricordami", + "noAccount": "Non hai un account?", + "hasAccount": "Hai già un account?", + "loginSuccess": "Accesso riuscito", + "loginFailed": "Accesso fallito", + "registerSuccess": "Registrazione riuscita", + "registerFailed": "Registrazione fallita", + "logoutSuccess": "Disconnessione avvenuta con successo", + "invalidCredentials": "Nome utente o password non validi", + "accountCreated": "Account creato con successo", + "passwordReset": "Link per la reimpostazione della password inviato", + "twoFactorAuth": "Autenticazione a due fattori", + "enterCode": "Inserisci il codice di verifica", + "backupCode": "Oppure usa il codice di backup", + "verifyCode": "Verifica codice", + "redirectingToApp": "Reindirizzamento all'app...", + "enableTwoFactor": "Abilita autenticazione a due fattori", + "disableTwoFactor": "Disabilita autenticazione a due fattori", + "scanQRCode": "Scansiona questo codice QR con la tua app di autenticazione", + "backupCodes": "Codici di backup", + "saveBackupCodes": "Conserva questi codici di backup in un luogo sicuro", + "twoFactorEnabledSuccess": "Autenticazione a due fattori abilitata correttamente!", + "twoFactorDisabled": "Autenticazione a due fattori disabilitata", + "newBackupCodesGenerated": "Nuovi codici di backup generati", + "backupCodesDownloaded": "Codici di backup scaricati", + "pleaseEnterSixDigitCode": "Inserisci un codice di 6 cifre", + "invalidVerificationCode": "Codice di verifica non valido", + "failedToDisableTotp": "Disattivazione TOTP non riuscita", + "failedToGenerateBackupCodes": "Generazione dei codici di backup non riuscita", + "enterPassword": "Inserisci la tua password", + "lockedOidcAuth": "Bloccato (Autenticazione OIDC)", + "twoFactorTitle": "Autenticazione a due fattori", + "twoFactorProtected": "Il tuo account è protetto con l'autenticazione a due fattori", + "twoFactorActive": "L'autenticazione a due fattori è attualmente attiva sul tuo account", + "disable2FA": "Disattiva 2FA", + "disableTwoFactorWarning": "Disattivare l'autenticazione a due fattori renderà il tuo account meno sicuro", + "passwordOrTotpCode": "Password o codice TOTP", + "or": "Oppure", + "generateNewBackupCodesText": "Genera nuovi codici di backup se hai perso quelli esistenti", + "generateNewBackupCodes": "Genera nuovi codici di backup", + "yourBackupCodes": "I tuoi codici di backup", + "download": "Scarica", + "setupTwoFactorTitle": "Imposta l'autenticazione a due fattori", + "sshAuthenticationRequired": "Autenticazione SSH richiesta", + "sshNoKeyboardInteractive": "Autenticazione interattiva tramite tastiera non disponibile", + "sshAuthenticationFailed": "Autenticazione non riuscita", + "sshAuthenticationTimeout": "Timeout di autenticazione", + "sshNoKeyboardInteractiveDescription": "Il server non supporta l'autenticazione interattiva tramite tastiera. Inserisci la password o la chiave SSH.", + "sshAuthFailedDescription": "Le credenziali fornite non sono corrette. Riprova con credenziali valide.", + "sshTimeoutDescription": "Il tentativo di autenticazione è scaduto. Riprova.", + "sshProvideCredentialsDescription": "Inserisci le tue credenziali SSH per connetterti a questo server.", + "sshPasswordDescription": "Inserisci la password per questa connessione SSH.", + "sshKeyPasswordDescription": "Se la tua chiave SSH è crittografata, inserisci qui la passphrase.", + "step1ScanQR": "Passaggio 1: Scansiona il codice QR con la tua app di autenticazione", + "manualEntryCode": "Codice di inserimento manuale", + "cannotScanQRText": "Se non riesci a scansionare il codice QR, inserisci questo codice manualmente nella tua app di autenticazione", + "nextVerifyCode": "Prossimo: Verifica codice", + "verifyAuthenticator": "Verifica il tuo autenticatore", + "step2EnterCode": "Passaggio 2: Inserisci il codice a 6 cifre dalla tua app di autenticazione", + "verificationCode": "Codice di verifica", + "back": "Indietro", + "verifyAndEnable": "Verifica e abilita", + "saveBackupCodesTitle": "Salva i tuoi codici di backup", + "step3StoreCodesSecurely": "Passaggio 3: conserva questi codici in un luogo sicuro", + "importantBackupCodesText": "Conserva questi codici di backup in un luogo sicuro. Puoi usarli per accedere al tuo account in caso di smarrimento del dispositivo di autenticazione.", + "completeSetup": "Completa la configurazione", + "notEnabledText": "L'autenticazione a due fattori aggiunge un ulteriore livello di sicurezza richiedendo un codice dall'app di autenticazione al momento dell'accesso.", + "enableTwoFactorButton": "Abilita l'autenticazione a due fattori", + "addExtraSecurityLayer": "Aggiungi un ulteriore livello di sicurezza al tuo account", + "firstUser": "Primo utente", + "firstUserMessage": "Sei il primo utente e verrai nominato amministratore. Puoi visualizzare le impostazioni di amministratore nel menu a discesa degli utenti nella barra laterale. Se ritieni che si tratti di un errore, controlla i log di Docker o crea un problema su GitHub.", + "external": "Esterno", + "loginWithExternal": "Accedi con provider esterno", + "loginWithExternalDesc": "Accedi utilizzando il tuo provider di identità esterno configurato", + "externalNotSupportedInElectron": "L'autenticazione esterna non è ancora supportata nell'app Electron. Utilizza la versione web per l'accesso OIDC.", + "resetPasswordButton": "Reimposta password", + "sendResetCode": "Invia codice di reimpostazione", + "resetCodeDesc": "Inserisci il tuo nome utente per ricevere un codice di reimpostazione della password. Il codice verrà registrato nei log del container Docker.", + "resetCode": "Reimposta codice", + "verifyCodeButton": "Verifica codice", + "enterResetCode": "Inserisci il codice a 6 cifre dai log del container Docker per l'utente:", + "goToLogin": "Vai ad Accedi", + "newPassword": "Nuova password", + "confirmNewPassword": "Conferma password", + "enterNewPassword": "Inserisci la tua nuova password per l'utente:", + "signUp": "Registrati", + "mobileApp": "App mobile", + "loggingInToMobileApp": "Accesso all'app mobile", + "desktopApp": "App desktop", + "loggingInToDesktopApp": "Accesso all'app desktop", + "loggingInToDesktopAppViaWeb": "Accesso all'app desktop tramite interfaccia web", + "loadingServer": "Caricamento server in corso...", + "authenticating": "Autenticazione in corso...", + "dataLossWarning": "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.", + "authenticationDisabled": "Autenticazione disabilitata", + "authenticationDisabledDesc": "Tutti i metodi di autenticazione sono attualmente disabilitati. Contatta l'amministratore.", + "passwordResetSuccess": "Reimpostazione password riuscita", + "passwordResetSuccessDesc": "La password è stata reimpostata correttamente. Ora puoi accedere con la nuova password." + }, + "errors": { + "notFound": "Pagina non trovata", + "unauthorized": "Accesso non autorizzato", + "forbidden": "Accesso vietato", + "serverError": "Errore del server", + "networkError": "Errore di rete", + "databaseConnection": "Impossibile connettersi al database", + "unknownError": "Errore sconosciuto", + "loginFailed": "Accesso non riuscito", + "failedPasswordReset": "Impossibile avviare la reimpostazione della password", + "failedVerifyCode": "Impossibile verificare il codice di reimpostazione", + "failedCompleteReset": "Impossibile completare la reimpostazione della password", + "invalidTotpCode": "Codice TOTP non valido", + "failedOidcLogin": "Impossibile avviare l'accesso OIDC", + "failedUserInfo": "Impossibile ottenere le informazioni utente dopo l'accesso OIDC", + "oidcAuthFailed": "Autenticazione OIDC non riuscita", + "noTokenReceived": "Nessun token ricevuto dall'accesso", + "invalidAuthUrl": "URL di autorizzazione non valido ricevuto dal backend", + "invalidInput": "Input non valido", + "requiredField": "Questo campo è obbligatorio", + "minLength": "La lunghezza minima è {{min}}", + "maxLength": "La lunghezza massima è {{max}}", + "invalidEmail": "Indirizzo email non valido", + "passwordMismatch": "Le password non corrispondono", + "passwordLoginDisabled": "L'accesso tramite nome utente/password è attualmente disabilitato", + "weakPassword": "La password è troppo debole", + "usernameExists": "Il nome utente esiste già", + "emailExists": "L'email esiste già", + "loadFailed": "Impossibile caricare i dati", + "saveError": "Impossibile salvare", + "sessionExpired": "Sessione scaduta: accedi di nuovo" + }, + "messages": { + "saveSuccess": "Salvataggio eseguito correttamente", + "saveError": "Impossibile salvare", + "deleteSuccess": "Eliminato correttamente", + "deleteError": "Eliminazione non riuscita", + "updateSuccess": "Aggiornato correttamente", + "updateError": "Aggiornamento non riuscito", + "copySuccess": "Copiato negli appunti", + "copyError": "Copia non riuscita", + "copiedToClipboard": "{{item}} copiato negli appunti", + "connectionEstablished": "Connessione stabilita", + "connectionClosed": "Connessione chiusa", + "reconnecting": "Riconnessione in corso...", + "processing": "Elaborazione in corso...", + "pleaseWait": "Attendi...", + "registrationDisabled": "La registrazione di un nuovo account è attualmente disabilitata da un amministratore. Accedi o contatta un amministratore.", + "databaseConnected": "Database connesso correttamente", + "databaseConnectionFailed": "Impossibile connettersi al server del database", + "checkServerConnection": "Controlla la connessione al server e riprova", + "resetCodeSent": "Codice di reimpostazione inviato ai log di Docker", + "codeVerified": "Codice verificato correttamente", + "passwordResetSuccess": "Password reimpostata correttamente", + "loginSuccess": "Accesso riuscito", + "registrationSuccess": "Registrazione avvenuta con successo" + }, + "profile": { + "title": "Profilo utente", + "description": "Gestisci le impostazioni e la sicurezza del tuo account", + "security": "Sicurezza", + "changePassword": "Cambia password", + "twoFactorAuth": "Autenticazione a due fattori", + "accountInfo": "Informazioni sull'account", + "role": "Ruolo", + "admin": "Amministratore", + "user": "Utente", + "authMethod": "Metodo di autenticazione", + "local": "Locale", + "external": "Esterno (OIDC)", + "externalAndLocal": "Doppia autenticazione", + "selectPreferredLanguage": "Seleziona la lingua preferita per l'interfaccia", + "fileColorCoding": "Codifica colori file", + "fileColorCodingDesc": "Assegna un codice colore ai file in base al tipo: cartelle (rosso), file (blu), collegamenti simbolici (verde)", + "commandAutocomplete": "Completamento automatico dei comandi", + "commandAutocompleteDesc": "Abilita i suggerimenti di completamento automatico con il tasto Tab per i comandi del terminale in base alla cronologia dei comandi", + "defaultSnippetFoldersCollapsed": "Comprimi le cartelle degli snippet per impostazione predefinita", + "defaultSnippetFoldersCollapsedDesc": "Se abilitata, tutte le cartelle degli snippet verranno compresse quando si apre la scheda degli snippet.", + "terminalSyntaxHighlighting": "Evidenziazione della sintassi del terminale", + "showHostTags": "Mostra tag host", + "showHostTagsDesc": "Mostra i tag sotto ogni host nella barra laterale. Disattiva per nascondere tutti i tag.", + "account": "Account", + "appearance": "Aspetto", + "languageLocalization": "Lingua e localizzazione", + "fileManagerSettings": "Gestione file", + "terminalSettings": "Terminale", + "hostSidebarSettings": "Host e barra laterale", + "snippetsSettings": "Frammenti", + "currentPassword": "Password corrente", + "passwordChangedSuccess": "Password modificata correttamente! Accedi di nuovo.", + "failedToChangePassword": "Impossibile modificare la password. Controlla la password corrente e riprova.", + "theme": "Tema", + "themeLight": "Chiaro", + "themeDark": "Scuro", + "themeSystem": "Sistema", + "appearanceDesc": "Seleziona il tema colore per l'applicazione", + "terminalSyntaxHighlightingDesc": "Evidenzia automaticamente comandi, percorsi, IP e livelli di log nell'output del terminale" + }, + "user": { + "failedToLoadVersionInfo": "Impossibile caricare le informazioni sulla versione" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "port": "22", + "maxRetries": "3", + "retryInterval": "10", + "language": "Lingua", + "username": "nome utente", + "hostname": "nome host", + "folder": "cartella", + "password": "password", + "keyPassword": "password chiave", + "sudoPassword": "sudo password (facoltativo)", + "notes": "aggiungi note su questo host...", + "expirationDate": "Seleziona la data di scadenza", + "pastePrivateKey": "Incolla qui la tua chiave privata...", + "pastePublicKey": "Incolla qui la tua chiave pubblica...", + "credentialName": "Il mio server SSH", + "description": "Descrizione delle credenziali SSH", + "searchCredentials": "Cerca le credenziali per nome, nome utente o tag...", + "sshConfig": "Configurazione SSH dell'endpoint", + "homePath": "/home", + "clientId": "id-tuo-client", + "clientSecret": "segreto-tuo-client", + "authUrl": "https://tuo-provider.com/applicazione/o/autorizza/", + "redirectUrl": "https://tuo-provider.com/applicazione/o/termix/", + "tokenUrl": "https://tuo-provider.com/applicazione/o/token/", + "userIdField": "sub", + "usernameField": "nome", + "scopes": "openid profilo email", + "userinfoUrl": "https://your-provider.com/application/o/userinfo/", + "enterUsername": "Inserisci il nome utente per renderlo amministratore", + "searchHosts": "Cerca host per nome, nome utente, IP, cartella, tag...", + "enterPassword": "Inserisci la tua password", + "totpCode": "Codice TOTP a 6 cifre", + "searchHostsAny": "Cerca host (prova: tag:prod, utente:root, ip:192.168)...", + "confirmPassword": "Inserisci la tua password per confermare", + "typeHere": "Digita qui", + "fileName": "Inserisci il nome del file (ad esempio, example.txt)", + "folderName": "Inserisci il nome della cartella", + "fullPath": "Inserisci il percorso completo dell'elemento", + "currentPath": "Inserisci il percorso corrente dell'elemento", + "newName": "Inserisci il nuovo nome", + "socks5Host": "127.0.0.1", + "socks5Username": "Nome utente proxy", + "socks5Password": "Password proxy", + "socks5PresetName": "Ad esempio, Catena VPN aziendale", + "socks5PresetDescription": "Ad esempio, Catena proxy per l'accesso ai server aziendali", + "moshCommand": "mosh utente@server", + "defaultPort": "22", + "defaultEndpointPort": "224", + "defaultMaxRetries": "3", + "defaultRetryInterval": "10" + }, + "leftSidebar": { + "failedToLoadHosts": "Impossibile caricare gli host", + "noFolder": "Nessuna cartella", + "passwordRequired": "Password richiesta", + "failedToDeleteAccount": "Impossibile eliminare l'account", + "failedToMakeUserAdmin": "Impossibile rendere l'utente amministratore", + "userIsNowAdmin": "L'utente {{username}} è ora un amministratore", + "removeAdminConfirm": "Sei sicuro di voler rimuovere lo stato di amministratore da {{username}}?", + "deleteUserConfirm": "Vuoi davvero eliminare l'utente {{username}}? Questa azione non può essere annullata.", + "deleteAccount": "Elimina account", + "closeDeleteAccount": "Chiudi Elimina account", + "deleteAccountWarning": "Questa azione non può essere annullata. Questa azione eliminerà definitivamente il tuo account e tutti i dati associati.", + "deleteAccountWarningDetails": "L'eliminazione del tuo account rimuoverà tutti i tuoi dati, inclusi host SSH, configurazioni e impostazioni. Questa azione è irreversibile.", + "deleteAccountWarningShort": "Questa azione non è reversibile ed eliminerà definitivamente il tuo account.", + "cannotDeleteAccount": "Impossibile eliminare l'account", + "lastAdminWarning": "Sei l'ultimo utente amministratore. Non puoi eliminare il tuo account, poiché ciò lascerebbe il sistema senza amministratori. Rendi prima un altro utente amministratore o contatta l'assistenza di sistema.", + "confirmPassword": "Conferma password", + "deleting": "Eliminazione in corso...", + "cancel": "Annulla" + }, + "interface": { + "sidebar": "Barra laterale", + "toggleSidebar": "Attiva/disattiva barra laterale", + "close": "Chiudi", + "online": "Online", + "offline": "Offline", + "maintenance": "Manutenzione", + "degraded": "Degradato", + "noTunnelConnections": "Nessuna connessione tunnel configurata", + "discord": "Discord", + "connectToSshForOperations": "Connettiti a SSH per utilizzare le operazioni sui file", + "uploadFile": "Carica file", + "newFile": "Nuovo file", + "newFolder": "Nuova cartella", + "rename": "Rinomina", + "deleteItem": "Elimina elemento", + "createNewFile": "Crea nuovo file", + "createNewFolder": "Crea nuova cartella", + "renameItem": "Rinomina elemento", + "clickToSelectFile": "Fai clic per selezionare un file", + "noSshHosts": "Nessun host SSH", + "sshHosts": "Host SSH", + "importSshHosts": "Importa host SSH da JSON", + "clientId": "ID client", + "clientSecret": "Segreto client", + "error": "Errore", + "warning": "Avviso", + "deleteAccount": "Elimina account", + "closeDeleteAccount": "Chiudi Elimina account", + "cannotDeleteAccount": "Impossibile eliminare l'account", + "confirmPassword": "Conferma password", + "deleting": "Eliminazione in corso...", + "externalAuth": "Autenticazione esterna (OIDC)", + "configureExternalProvider": "Configura provider di identità esterno per", + "waitingForRetry": "In attesa di nuovo tentativo", + "retryingConnection": "Nuovo tentativo di connessione", + "resetSplitSizes": "Reimposta dimensioni split", + "sshManagerAlreadyOpen": "SSH Manager già aperto", + "disabledDuringSplitScreen": "Disabilitato durante lo schermo diviso", + "unknown": "Sconosciuto", + "connected": "Connesso", + "disconnected": "Disconnesso", + "maxRetriesExhausted": "Numero massimo di tentativi esaurito", + "endpointHostNotFound": "Host endpoint non trovato", + "administrator": "Amministratore", + "user": "Utente", + "external": "Esterno", + "local": "Locale", + "saving": "Salvataggio in corso...", + "saveConfiguration": "Salva configurazione", + "loading": "Caricamento in corso...", + "refresh": "Aggiorna", + "adding": "Aggiunta in corso...", + "makeAdmin": "Rendi amministratore", + "verifying": "Verifica in corso...", + "verifyAndEnable": "Verifica e abilita", + "secretKey": "Chiave segreta", + "totpQrCode": "Codice QR TOTP", + "passwordRequired": "Password richiesta quando si utilizza l'autenticazione tramite password", + "sshKeyRequired": "Chiave privata SSH richiesta quando si utilizza l'autenticazione tramite chiave", + "keyTypeRequired": "Il tipo di chiave è obbligatorio quando si utilizza l'autenticazione tramite chiave.", + "validSshConfigRequired": "È necessario selezionare una configurazione SSH valida dall'elenco.", + "updateHost": "Aggiorna host", + "addHost": "Aggiungi host", + "editHost": "Modifica host", + "pinConnection": "Connessione PIN", + "authentication": "Autenticazione", + "password": "Password", + "key": "Chiave", + "sshPrivateKey": "Chiave privata SSH", + "keyPassword": "Password chiave", + "keyType": "Tipo di chiave", + "enableTerminal": "Abilita terminale", + "enableTunnel": "Abilita tunnel", + "enableFileManager": "Abilita file manager", + "defaultPath": "Percorso predefinito", + "tunnelConnections": "Connessioni tunnel", + "maxRetries": "Numero massimo di tentativi", + "upload": "Caricamento", + "updateKey": "Aggiorna chiave", + "productionFolder": "Produzione", + "databaseServer": "Server di database", + "developmentServer": "Server di sviluppo", + "developmentFolder": "Sviluppo", + "webServerProduction": "Server Web - Produzione", + "unknownError": "Errore sconosciuto", + "failedToInitiatePasswordReset": "Impossibile avviare la reimpostazione della password", + "failedToVerifyResetCode": "Impossibile verificare il codice di reimpostazione", + "failedToCompletePasswordReset": "Impossibile completare la reimpostazione della password", + "invalidTotpCode": "Codice TOTP non valido", + "failedToStartOidcLogin": "Impossibile avviare l'accesso a OIDC", + "failedToGetUserInfoAfterOidc": "Impossibile ottenere le informazioni utente dopo l'accesso a OIDC", + "loginWithExternalProvider": "Accedi con provider esterno", + "loginWithExternal": "Accedi con provider esterno", + "sendResetCode": "Invia codice di reimpostazione", + "verifyCode": "Codice di verifica", + "resetPassword": "Reimposta password", + "login": "Accedi", + "signUp": "Registrati", + "failedToUpdateOidcConfig": "Impossibile aggiornare la configurazione OIDC", + "failedToMakeUserAdmin": "Impossibile rendere l'utente amministratore", + "failedToStartTotpSetup": "Impossibile avviare la configurazione di TOTP", + "invalidVerificationCode": "Codice di verifica non valido", + "failedToDisableTotp": "Impossibile disattivare TOTP", + "failedToGenerateBackupCodes": "Impossibile generare i codici di backup" + }, + "mobile": { + "selectHostToStart": "Seleziona un host per avviare la sessione del terminale", + "limitedSupportMessage": "Il supporto mobile del sito web è ancora in corso. Utilizza l'app mobile per un'esperienza migliore.", + "mobileAppInProgress": "App mobile in fase di sviluppo", + "mobileAppInProgressDesc": "Stiamo lavorando a un'app mobile dedicata per offrire un'esperienza migliore sui dispositivi mobili.", + "viewMobileAppDocs": "Installa l'app mobile", + "mobileAppDocumentation": "Documentazione dell'app mobile" + }, + "dashboard": { + "title": "Dashboard", + "github": "GitHub", + "support": "Supporto", + "discord": "Discord", + "donate": "Donazioni", + "serverOverview": "Panoramica del server", + "version": "Versione", + "upToDate": "Aggiornato", + "updateAvailable": "Aggiornamento disponibile", + "uptime": "Tempo di attività", + "database": "Database", + "healthy": "Integro", + "error": "Errore", + "totalServers": "Totale server", + "totalTunnels": "Totale tunnel", + "totalCredentials": "Totale credenziali", + "recentActivity": "Attività recenti", + "reset": "Reimposta", + "loadingRecentActivity": "Caricamento attività recenti...", + "noRecentActivity": "Nessuna attività recente", + "quickActions": "Azioni rapide", + "addHost": "Aggiungi host", + "addCredential": "Aggiungi credenziali", + "adminSettings": "Impostazioni amministratore", + "userProfile": "Profilo utente", + "serverStats": "Statistiche del server", + "loadingServerStats": "Caricamento statistiche del server...", + "noServerData": "Nessun dato del server disponibile", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "N/D" + }, + "rbac": { + "shareHost": "Condividi host", + "shareHostTitle": "Condividi accesso host", + "shareHostDescription": "Concedi accesso temporaneo o permanente a questo host", + "targetUser": "Utente di destinazione", + "selectUser": "Seleziona un utente con cui condividere", + "duration": "Durata", + "durationHours": "Durata (ore)", + "neverExpires": "Non scade mai", + "permissionLevel": "Livello di autorizzazione", + "permissionLevels": { + "readonly": "Sola lettura", + "readonlyDesc": "Può solo visualizzare, nessun input di comando", + "restricted": "Limitato", + "restrictedDesc": "Blocca i comandi pericolosi (passwd, rm -rf, ecc.)", + "monitored": "Monitorato", + "monitoredDesc": "Registra tutti i comandi ma non li blocca (consigliato)", + "full": "Accesso completo", + "fullDesc": "Nessuna restrizione (sconsigliato)" + }, + "blockedCommands": "Comandi bloccati", + "blockedCommandsPlaceholder": "Inserisci i comandi da bloccare, ad esempio passwd, rm, dd", + "maxSessionDuration": "Durata massima della sessione (minuti)", + "createTempUser": "Crea utente temporaneo", + "createTempUserDesc": "Crea un utente con restrizioni sul server invece di condividere le tue credenziali. Richiede accesso sudo. Opzione più sicura.", + "expiresAt": "Scade alle", + "expiresIn": "Scade tra {{hours}} ore", + "expired": "Scaduto", + "grantedBy": "Concesso da", + "accessLevel": "Livello di accesso", + "lastAccessed": "Ultimo accesso", + "accessCount": "Numero di accessi", + "revokeAccess": "Revoca accesso", + "confirmRevokeAccess": "Sei sicuro di voler revocare l'accesso per {{username}}?", + "hostSharedSuccessfully": "Host condiviso correttamente con {{username}}", + "hostAccessUpdated": "Accesso host aggiornato", + "failedToShareHost": "Impossibile condividere l'host", + "accessRevokedSuccessfully": "Accesso revocato correttamente", + "failedToRevokeAccess": "Impossibile revocare l'accesso", + "shared": "Condiviso", + "sharedHosts": "Host condivisi", + "sharedWithMe": "Condiviso con me", + "noSharedHosts": "Nessun host condiviso con te", + "owner": "Proprietario", + "viewAccessList": "Visualizza elenco accessi", + "accessList": "Elenco accessi", + "noAccessGranted": "Nessun accesso è stato concesso a questo host", + "noAccessGrantedMessage": "Nessun utente ha ancora ottenuto l'accesso a questo host", + "manageAccessFor": "Gestisci l'accesso per", + "totalAccessRecords": "{{count}} record di accesso", + "neverAccessed": "Mai", + "timesAccessed": "{{count}} volta/e", + "daysRemaining": "{{days}} giorno/i", + "hoursRemaining": "{{hours}} ora/e", + "failedToFetchAccessList": "Impossibile recuperare l'elenco degli accessi", + "currentAccess": "Accesso corrente", + "securityWarning": "Avviso di sicurezza", + "securityWarningMessage": "La condivisione delle credenziali consente all'utente di eseguire tutte le operazioni sul server, inclusa la modifica delle password e l'eliminazione di file. Condividere solo con utenti fidati.", + "tempUserRecommended": "Si consiglia di abilitare \"Crea utente temporaneo\" per una maggiore sicurezza.", + "roleManagement": "Gestione ruoli", + "manageRoles": "Gestione ruoli", + "manageRolesFor": "Gestisci ruoli per {{username}}", + "assignRole": "Assegna ruolo", + "removeRole": "Rimuovi ruolo", + "userRoles": "Ruoli utente", + "permissions": "Autorizzazioni", + "systemRole": "Ruolo di sistema", + "customRole": "Ruolo personalizzato", + "roleAssignedSuccessfully": "Ruolo assegnato a {{username}} correttamente", + "failedToAssignRole": "Impossibile assegnare il ruolo", + "roleRemovedSuccessfully": "Ruolo rimosso da {{username}} correttamente", + "failedToRemoveRole": "Impossibile rimuovere il ruolo", + "cannotRemoveSystemRole": "Impossibile rimuovere il ruolo di sistema", + "cannotShareWithSelf": "Impossibile condividere l'host con te stesso", + "noCustomRolesToAssign": "Nessun ruolo personalizzato disponibile. I ruoli di sistema vengono assegnati automaticamente.", + "credentialSharingWarning": "Autenticazione delle credenziali non supportata per la condivisione", + "credentialRequired": "Le credenziali sono richieste per la condivisione di un host", + "credentialRequiredDescription": "Questo host non utilizza l'autenticazione basata sulle credenziali. Per condividere gli host, a causa della crittografia per utente, l'host deve utilizzare l'autenticazione basata sulle credenziali.", + "auditLogs": "Log di controllo", + "viewAuditLogs": "Visualizza log di controllo", + "action": "Azione", + "resourceType": "Tipo di risorsa", + "resourceName": "Nome risorsa", + "timestamp": "Timestamp", + "ipAddress": "Indirizzo IP", + "userAgent": "User Agent", + "success": "Eseguito correttamente", + "failed": "Eseguito non correttamente", + "details": "Dettagli", + "noAuditLogs": "Nessun registro di controllo disponibile", + "sessionRecordings": "Registrazioni di sessione", + "viewRecording": "Visualizza registrazione", + "downloadRecording": "Scarica registrazione", + "dangerousCommand": "Rilevato comando pericoloso", + "commandBlocked": "Comando bloccato", + "terminateSession": "Termina sessione", + "sessionTerminated": "Sessione terminata dal proprietario dell'host", + "sharedAccessExpired": "Il tuo accesso condiviso a questo host è scaduto", + "sharedAccessExpiresIn": "L'accesso condiviso scade tra {{hours}} ore", + "roles": { + "label": "Ruoli", + "admin": "Amministratore", + "user": "Utente" + }, + "createRole": "Crea ruolo", + "editRole": "Modifica ruolo", + "roleName": "Nome ruolo", + "displayName": "Nome visualizzato", + "description": "Descrizione", + "assignRoles": "Assegna ruoli", + "userRoleAssignment": "Assegnazione ruolo utente", + "selectUserPlaceholder": "Seleziona un utente", + "searchUsers": "Cerca utenti...", + "noUserFound": "Nessun utente trovato", + "currentRoles": "Ruoli attuali", + "noRolesAssigned": "Nessun ruolo assegnato", + "assignNewRole": "Assegna nuovo ruolo", + "selectRolePlaceholder": "Seleziona un ruolo", + "searchRoles": "Cerca ruoli...", + "noRoleFound": "Nessun ruolo trovato", + "assign": "Assegna", + "roleCreatedSuccessfully": "Ruolo creato correttamente", + "roleUpdatedSuccessfully": "Ruolo aggiornato correttamente", + "roleDeletedSuccessfully": "Ruolo eliminato correttamente", + "failedToLoadRoles": "Impossibile caricare i ruoli", + "failedToSaveRole": "Impossibile salvare il ruolo", + "failedToDeleteRole": "Impossibile eliminare il ruolo", + "roleDisplayNameRequired": "Il nome visualizzato del ruolo è obbligatorio", + "roleNameRequired": "Il nome del ruolo è obbligatorio", + "roleNameHint": "Utilizzare solo lettere minuscole, numeri, caratteri di sottolineatura e trattini", + "displayNamePlaceholder": "Sviluppatore", + "descriptionPlaceholder": "Sviluppatori e ingegneri software", + "confirmDeleteRole": "Elimina ruolo", + "confirmDeleteRoleDescription": "Vuoi davvero eliminare il ruolo \"{{name}}\"? Questa azione non può essere annullata.", + "confirmRemoveRole": "Rimuovi ruolo", + "confirmRemoveRoleDescription": "Vuoi davvero rimuovere questo ruolo dall'utente?", + "editRoleDescription": "Aggiorna le informazioni sul ruolo", + "createRoleDescription": "Crea un nuovo ruolo personalizzato per raggruppare gli utenti", + "assignRolesDescription": "Gestisci le assegnazioni dei ruoli per gli utenti", + "noRoles": "Nessun ruolo trovato", + "selectRole": "Seleziona ruolo", + "type": "Tipo", + "user": "Utente", + "role": "Ruolo", + "saveHostFirst": "Salva prima l'host", + "saveHostFirstDescription": "Salva l'host prima di configurare le impostazioni di condivisione.", + "shareWithUser": "Condividi con l'utente", + "shareWithRole": "Condividi con il ruolo", + "share": "Condividi", + "target": "Destinazione", + "expires": "Scade", + "never": "Mai", + "noAccessRecords": "Nessun record di accesso trovato", + "sharedSuccessfully": "Condivisione riuscita", + "failedToShare": "Impossibile condividere", + "confirmRevokeAccessDescription": "Sei sicuro di voler revocare questo accesso?", + "hours": "ore", + "sharing": "Condivisione", + "selectUserAndRole": "Seleziona sia un utente che un ruolo", + "view": "Solo visualizzazione", + "viewDesc": "A causa del sistema di crittografia Termix, altri livelli di autorizzazione saranno disponibili in un secondo momento" + }, + "commandPalette": { + "searchPlaceholder": "Cerca host o azioni rapide...", + "recentActivity": "Attività recenti", + "navigation": "Navigazione", + "addHost": "Aggiungi host", + "addCredential": "Aggiungi credenziali", + "adminSettings": "Impostazioni amministratore", + "userProfile": "Profilo utente", + "updateLog": "Aggiorna registro", + "hosts": "Host", + "openServerDetails": "Apri dettagli server", + "openFileManager": "Apri file manager", + "edit": "Modifica", + "links": "Link", + "github": "GitHub", + "support": "Supporto", + "discord": "Discord", + "donate": "Fai una donazione", + "press": "Premi", + "toToggle": "per attivare/disattivare", + "close": "Chiudi", + "hostManager": "Gestore host", + "pressToToggle": "Premi Maiusc sinistro due volte per aprire la palette dei comandi" + }, + "docker": { + "notEnabled": "Docker non è abilitato per questo host", + "validating": "Convalida di Docker...", + "connectingToHost": "Connessione all'host...", + "error": "Errore", + "errorCode": "Codice errore: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Container {{name}} avviato", + "failedToStartContainer": "Impossibile avviare il container {{name}}", + "containerStopped": "Container {{name}} arrestato", + "failedToStopContainer": "Impossibile arrestare il container {{name}}", + "containerRestarted": "Contenitore {{name}} riavviato", + "failedToRestartContainer": "Impossibile riavviare il contenitore {{name}}", + "containerPaused": "Contenitore {{name}} in pausa", + "containerUnpaused": "Contenitore {{name}} riattivato", + "failedToTogglePauseContainer": "Impossibile attivare/disattivare lo stato di pausa per il contenitore {{name}}", + "containerRemoved": "Contenitore {{name}} rimosso", + "failedToRemoveContainer": "Impossibile rimuovere il contenitore {{name}}", + "image": "Immagine", + "idLabel": "ID", + "ports": "Porte", + "noPorts": "Nessuna porta", + "created": "Creato", + "start": "Avvia", + "stop": "Arresta", + "pause": "Pausa", + "unpause": "Riprendi", + "restart": "Riavvia", + "remove": "Rimuovi", + "removeContainer": "Rimuovi contenitore", + "confirmRemoveContainer": "Vuoi davvero rimuovere il contenitore \"{{name}}\"? Questa azione non può essere annullata.", + "runningContainerWarning": "Attenzione: questo container è attualmente in esecuzione. La sua rimozione comporterà l'arresto del container.", + "removing": "Rimozione in corso...", + "loadingContainers": "Caricamento dei container in corso...", + "noContainersFound": "Nessun container trovato", + "noContainersFoundHint": "Nessun container Docker disponibile su questo host", + "searchPlaceholder": "Cerca container...", + "filterByStatusPlaceholder": "Filtra per stato", + "allContainersCount": "Tutti ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Nessun container corrisponde ai filtri", + "noContainersMatchFiltersHint": "Prova a modificare i criteri di ricerca o filtro", + "containerMustBeRunningToViewStats": "Il contenitore deve essere in esecuzione per visualizzare le statistiche", + "failedToFetchStats": "Impossibile recuperare le statistiche del contenitore", + "containerNotRunning": "Contenitore non in esecuzione", + "startContainerToViewStats": "Avvia il contenitore per visualizzare le statistiche", + "loadingStats": "Caricamento delle statistiche in corso...", + "errorLoadingStats": "Errore durante il caricamento delle statistiche", + "noStatsAvailable": "Nessuna statistica disponibile", + "cpuUsage": "Utilizzo CPU", + "current": "Attuale", + "memoryUsage": "Utilizzo della memoria", + "usedLimit": "Utilizzata / Limitata", + "percentage": "Percentuale", + "networkIo": "I/O di rete", + "input": "Ingresso", + "output": "Uscita", + "blockIo": "I/O a blocchi", + "read": "Lettura", + "write": "Scrittura", + "pids": "PID", + "containerInformation": "Informazioni sul contenitore", + "name": "Nome", + "id": "ID", + "state": "Stato", + "disconnectedFromContainer": "Disconnesso dal contenitore", + "containerMustBeRunning": "Il contenitore deve essere in esecuzione per accedere alla console", + "authenticationRequired": "Autenticazione richiesta", + "verificationCodePrompt": "Inserisci il codice di verifica", + "totpVerificationFailed": "Verifica TOTP non riuscita. Riprova.", + "connectedTo": "Connesso a {{containerName}}", + "disconnected": "Disconnesso", + "consoleError": "Errore della console", + "errorMessage": "Errore: {{message}}", + "failedToConnect": "Impossibile connettersi al contenitore", + "console": "Console", + "selectShell": "Seleziona shell", + "bash": "Bash", + "sh": "sh", + "ash": "ash", + "connecting": "Connessione in corso...", + "connect": "Connetti", + "disconnect": "Disconnetti", + "notConnected": "Non connesso", + "clickToConnect": "Fai clic su Connetti per avviare una sessione shell", + "connectingTo": "Connessione a {{containerName}}...", + "containerNotFound": "Contenitore non trovato", + "backToList": "Torna all'elenco", + "logs": "Log", + "stats": "Statistiche", + "consoleTab": "Console", + "startContainerToAccess": "Avvia il contenitore per accedere alla console" + }, + "theme": { + "switchToLight": "Passa alla modalità chiara", + "switchToDark": "Passa alla modalità scura" + } +} \ No newline at end of file diff --git a/src/locales/ja.json b/src/locales/ja.json new file mode 100644 index 00000000..c842dbad --- /dev/null +++ b/src/locales/ja.json @@ -0,0 +1,2397 @@ +{ + "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": "まだスニペットはありません", + "searchSnippets": "よく使うコマンドを保存するためのスニペットを作成", + "name": "スニペットを検索...", + "description": "名前", + "content": "説明", + "namePlaceholder": "コマンド", + "descriptionPlaceholder": "例: Restart 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": "認証情報", + "docker": "ターミナル", + "tunnels": "Docker", + "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": "ピン", + "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": "認証情報認証を使用する場合は、認証情報が必要です", + "cannotChangeAuthAsSharedUser": "認証情報を選択すると、現在のユーザー名が上書きされ、その認証情報の認証情報が使用されます。", + "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": "ステータス", + "terminalCustomization": "メトリクス", + "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": "SSH への接続に失敗しました", + "failedToReconnectSSH": "SSH セッションの再接続に失敗しました", + "failedToListFiles": "ファイルのリストに失敗しました", + "fetchHomeDataTimeout": "ホームデータの取得がタイムアウトしました", + "sshStatusCheckTimeout": "SSH ステータスチェックがタイムアウトしました", + "sshReconnectionTimeout": "SSH 再接続がタイムアウトしました", + "saveOperationTimeout": "保存操作がタイムアウトしました", + "cannotSaveFile": "ファイルを保存できません", + "dragSystemFilesToUpload": "システムファイルをここにドラッグしてアップロードしてください", + "dragFilesToWindowToDownload": "ファイルをウィンドウの外にドラッグしてダウンロードしてください", + "openTerminalHere": "ここでターミナルを開く", + "run": "実行", + "saveToSystem": "名前を付けて保存...", + "selectLocationToSave": "保存場所を選択", + "openTerminalInFolder": "このフォルダでターミナルを開く", + "openTerminalInFileLocation": "ファイルの場所でターミナルを開く", + "terminalWithPath": "ターミナル - {{host}}:{{path}}", + "runningFile": "実行中 - {{file}}", + "onlyRunExecutableFiles": "実行ファイルのみ実行可能", + "noHostSelected": "ホストが選択されていません", + "starred": "スター付き", + "shortcuts": "ショートカット", + "directories": "ディレクトリ", + "removedFromRecentFiles": "「{{name}}」を最近使用したファイルから削除しました", + "removeFailed": "削除に失敗しました", + "unpinnedSuccessfully": "「{{name}}」のピン留めを解除しました", + "unpinFailed": "ピン留めを解除できませんでした", + "removedShortcut": "ショートカット「{{name}}」を削除しました", + "removeShortcutFailed": "ショートカットの削除に失敗しました", + "clearedAllRecentFiles": "最近使用したファイルをすべて消去しました", + "clearFailed": "クリアに失敗しました", + "removeFromRecentFiles": "最近使用したファイルから削除", + "clearAllRecentFiles": "最近使用したファイルをすべてクリア", + "unpinFile": "ファイルのピン留めを解除", + "removeShortcut": "ショートカットを削除", + "saveFilesToSystem": "{{count}} 個のファイルを名前を付けて保存...", + "pinFile": "ファイルをピン留め", + "addToShortcuts": "ショートカットに追加", + "downloadToDefaultLocation": "デフォルトの場所にダウンロード", + "pasteFailed": "貼り付けに失敗しました", + "noUndoableActions": "元に戻せる操作はありません", + "undoCopySuccess": "コピー操作を元に戻す: {{count}} 個のコピーされたファイルを削除しました", + "undoCopyFailedDelete": "元に戻す失敗: コピーされたファイルを削除できませんでした", + "undoCopyFailedNoInfo": "元に戻す失敗: コピーされたファイルの情報が見つかりません", + "undoMoveSuccess": "移動操作を元に戻す: {{count}} 個のファイルを元の場所に戻しました", + "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": "大容量ファイルの警告", + "largeFileWarningDesc": "このファイルのサイズは {{size}} です。テキストとして開くとパフォーマンスが低下する可能性があります。", + "fileNotFoundAndRemoved": "ファイル「{{name}}」が見つからないため、最近使用したファイル/ピン留めしたファイルから削除されました。", + "failedToLoadFile": "ファイルの読み込みに失敗しました: {{error}}", + "serverErrorOccurred": "サーバーエラーが発生しました。しばらくしてからもう一度お試しください。", + "autoSaveFailed": "自動保存に失敗しました", + "fileAutoSaved": "ファイルは自動保存されました", + "moveFileFailed": "{{name}} の移動に失敗しました", + "moveOperationFailed": "移動操作に失敗しました", + "canOnlyCompareFiles": "比較できるのは2つのファイルのみです", + "comparingFiles": "比較中のファイル: {{file1}} と {{file2}}", + "dragFailed": "ドラッグ操作に失敗しました", + "filePinnedSuccessfully": "ファイル「{{name}}」をピン留めしました", + "pinFileFailed": "ファイルをピン留めできませんでした", + "fileUnpinnedSuccessfully": "ファイル「{{name}}」のピン留めを解除しました", + "unpinFileFailed": "ファイルのピン留めを解除できませんでした", + "shortcutAddedSuccessfully": "フォルダショートカット「{{name}}」を追加しました", + "addShortcutFailed": "ショートカットの追加に失敗しました", + "operationCompletedSuccessfully": "{{operation}} {{count}} 個のアイテムが正常にダウンロードされました", + "operationCompleted": "{{operation}} {{count}} 個のアイテム", + "downloadFileSuccess": "ファイル {{name}} のダウンロードに成功しました", + "downloadFileFailed": "ダウンロードに失敗しました", + "moveTo": "{{name}} に移動", + "diffCompareWith": "{{name}} との差分比較", + "dragOutsideToDownload": "ウィンドウ外にドラッグしてダウンロードしてください ({{count}} 個のファイル)", + "newFolderDefault": "新しいフォルダ", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "{{count}} 個のアイテムを {{target}} に移動しました", + "move": "移動", + "searchInFile": "ファイル内を検索 (Ctrl+F)", + "showKeyboardShortcuts": "キーボードショートカットを表示", + "startWritingMarkdown": "Markdown コンテンツの作成を開始...", + "loadingFileComparison": "ファイル比較を読み込んでいます...", + "reload": "再読み込み", + "compare": "比較", + "sideBySide": "並べて表示", + "inline": "インライン", + "fileComparison": "ファイル比較: {{file1}} vs {{file2}}", + "fileTooLarge": "ファイルが大きすぎます: {{error}}", + "sshConnectionFailed": "SSH接続に失敗しました。{{name}}への接続を確認してください ({{ip}}:{{port}})", + "loadFileFailed": "ファイルの読み込みに失敗しました: {{error}}", + "connectedSuccessfully": "接続に成功しました", + "totpVerificationFailed": "TOTP認証に失敗しました", + "verificationCodePrompt": "認証コード:", + "changePermissions": "権限を変更", + "changePermissionsDesc": "ファイル権限の変更", + "currentPermissions": "現在の権限", + "newPermissions": "新しい権限", + "owner": "所有者", + "group": "グループ", + "others": "その他", + "read": "読み取り", + "write": "書き込み", + "execute": "実行", + "permissionsChangedSuccessfully": "権限が正常に変更されました", + "failedToChangePermissions": "権限の変更に失敗しました" + }, + "tunnel": { + "noTunnelsConfigured": "トンネルが設定されていません", + "configureTunnelsInHostSettings": "開始するには、ホストマネージャーでトンネル接続を設定してください" + }, + "tunnels": { + "title": "SSH トンネル", + "noSshTunnels": "SSH トンネルがありません", + "createFirstTunnelMessage": "まだ SSH トンネルが作成されていません。開始するには、ホストマネージャーでトンネル接続を設定してください。", + "connected": "接続済み", + "disconnected": "切断済み", + "connecting": "接続中...", + "disconnecting": "切断中...", + "unknownTunnelStatus": "不明", + "statusUnknown": "不明", + "unknown": "不明", + "error": "エラー", + "failed": "失敗", + "retrying": "再試行中", + "waiting": "待機中", + "waitingForRetry": "再試行を待機中", + "retryingConnection": "接続を再試行中", + "canceling": "キャンセルしています...", + "connect": "接続", + "disconnect": "切断", + "cancel": "キャンセル", + "port": "ポート", + "attempt": "試行回数 {{current}} / {{max}}", + "nextRetryIn": "次回の再試行まで {{seconds}} 秒", + "checkDockerLogs": "Docker ログでエラーの原因を確認するか、参加してください。", + "orCreate": "または作成してください。", + "noTunnelConnections": "トンネル接続が構成されていません", + "tunnelConnections": "トンネル接続", + "addTunnel": "トンネルを追加", + "editTunnel": "トンネルを編集", + "deleteTunnel": "トンネルを削除", + "tunnelName": "トンネル名", + "localPort": "ローカルポート", + "remoteHost": "リモートホスト", + "remotePort": "リモートポート", + "autoStart": "自動開始", + "status": "ステータス", + "active": "アクティブ", + "inactive": "非アクティブ", + "start": "開始", + "stop": "停止", + "restart": "再起動", + "connectionType": "接続タイプ", + "local": "ローカル", + "remote": "リモート", + "dynamic": "動的", + "unknownConnectionStatus": "不明", + "portMapping": "ポート {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "エンドポイントホストが見つかりません", + "discord": "Discord", + "githubIssue": "GitHub の問題", + "forHelp": "ヘルプが必要な場合" + }, + "serverStats": { + "title": "サーバー統計", + "cpu": "CPU", + "memory": "メモリ", + "disk": "ディスク", + "network": "ネットワーク", + "uptime": "稼働時間", + "loadAverage": "平均: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "プロセス", + "connections": "接続", + "usage": "使用量", + "available": "使用可能", + "total": "合計", + "free": "空き容量", + "used": "使用済み", + "percentage": "割合", + "refreshStatusAndMetrics": "ステータスと指標を更新", + "refreshStatus": "ステータスを更新", + "fileManagerAlreadyOpen": "このホストのファイルマネージャーは既に開いています", + "openFileManager": "ファイルマネージャーを開いています", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPU", + "naCpus": "該当なしのCPU", + "loadAverageNA": "平均: 該当なし", + "cpuUsage": "CPU使用率", + "memoryUsage": "メモリ使用量", + "diskUsage": "ディスク使用量", + "rootStorageSpace": "ルートストレージ容量", + "of": "/", + "feedbackMessage": "サーバー管理の今後の進め方についてアイデアをお持ちですか?ぜひ共有してください。", + "failedToFetchHostConfig": "ホスト構成の取得に失敗しました", + "failedToFetchStatus": "サーバーステータスの取得に失敗しました", + "failedToFetchMetrics": "サーバーメトリックの取得に失敗しました", + "failedToFetchHomeData": "ホームデータの取得に失敗しました", + "loadingMetrics": "メトリックを読み込んでいます...", + "refreshing": "更新しています...", + "serverOffline": "サーバーがオフラインです", + "cannotFetchMetrics": "オフラインサーバーからメトリクスを取得できません", + "totpRequired": "TOTP認証が必要です", + "totpUnavailable": "TOTP対応サーバーではサーバー統計情報を利用できません", + "totpVerified": "TOTPが検証され、メトリクスの収集を開始しました", + "totpFailed": "TOTPの検証に失敗しました", + "totpInvalidCode": "検証コードが無効です", + "totpCancelled": "メトリクスの収集がキャンセルされました", + "authenticationFailed": "認証に失敗しました", + "load": "読み込み", + "editLayout": "レイアウトの編集", + "cancelEdit": "キャンセル", + "addWidget": "ウィジェットを追加", + "saveLayout": "レイアウトを保存", + "unsavedChanges": "変更が保存されていません", + "layoutSaved": "レイアウトの保存に成功しました", + "failedToSaveLayout": "レイアウトの保存に失敗しました", + "systemInfo": "システム情報", + "hostname": "ホスト名", + "operatingSystem": "オペレーティングシステム", + "kernel": "カーネル", + "totalUptime": "合計稼働時間", + "seconds": "秒", + "networkInterfaces": "ネットワークインターフェース", + "noInterfacesFound": "ネットワークインターフェースが見つかりません", + "totalProcesses": "プロセスの合計数", + "running": "実行中", + "noProcessesFound": "プロセスが見つかりません", + "loginStats": "SSH ログイン統計", + "totalLogins": "ログイン合計数", + "uniqueIPs": "ユニーク IP", + "recentSuccessfulLogins": "最近の成功したログイン", + "recentFailedAttempts": "最近の失敗した試行", + "noRecentLoginData": "最近のログインデータはありません", + "from": "から", + "quickActions": "クイックアクション", + "executeQuickAction": "{{name}} を実行", + "executingQuickAction": "{{name}} を実行しています...", + "quickActionSuccess": "{{name}} が正常に完了しました", + "quickActionFailed": "{{name}} が失敗しました", + "quickActionError": "{{name}} の実行に失敗しました" + }, + "auth": { + "tagline": "SSHサーバーマネージャー", + "description": "安全で強力、そして直感的なSSH接続管理", + "welcomeBack": "TERMIXへようこそ", + "createAccount": "TERMIXアカウントを作成", + "continueExternal": "外部プロバイダーで続行", + "loginTitle": "Termixにログイン", + "registerTitle": "アカウントを作成", + "loginButton": "ログイン", + "registerButton": "登録", + "forgotPassword": "パスワードをお忘れですか?", + "rememberMe": "ログイン情報を記憶する", + "noAccount": "アカウントをお持ちではありませんか?", + "hasAccount": "既にアカウントをお持ちですか?", + "loginSuccess": "ログイン成功", + "loginFailed": "ログイン失敗", + "registerSuccess": "登録成功", + "registerFailed": "登録失敗", + "logoutSuccess": "ログアウト成功", + "invalidCredentials": "ユーザー名またはパスワードが無効です", + "accountCreated": "アカウント作成成功", + "passwordReset": "パスワードリセットリンクを送信しました", + "twoFactorAuth": "2要素認証", + "enterCode": "確認コードを入力", + "backupCode": "またはバックアップコードを使用", + "verifyCode": "コードを確認", + "redirectingToApp": "アプリにリダイレクトしています...", + "enableTwoFactor": "2要素認証を有効にする", + "disableTwoFactor": "2要素認証を無効にする", + "scanQRCode": "認証アプリでこのQRコードをスキャンしてください", + "backupCodes": "バックアップコード", + "saveBackupCodes": "これらのバックアップコードを安全な場所に保管してください", + "twoFactorEnabledSuccess": "2要素認証が有効になりました!", + "twoFactorDisabled": "2要素認証が無効になりました", + "newBackupCodesGenerated": "新しいバックアップコードを生成しました", + "backupCodesDownloaded": "バックアップコードをダウンロードしました", + "pleaseEnterSixDigitCode": "6桁のコードを入力してください", + "invalidVerificationCode": "無効な確認コードです", + "failedToDisableTotp": "TOTPを無効にできませんでした", + "failedToGenerateBackupCodes": "バックアップコードを生成できませんでした", + "enterPassword": "パスワードを入力してください", + "lockedOidcAuth": "ロックされています (OIDC 認証)", + "twoFactorTitle": "2要素認証", + "twoFactorProtected": "アカウントは2要素認証で保護されています", + "twoFactorActive": "アカウントで現在2要素認証が有効になっています", + "disable2FA": "2FAを無効にする", + "disableTwoFactorWarning": "2要素認証を無効にすると、アカウントのセキュリティが低下します", + "passwordOrTotpCode": "パスワードまたはTOTPコード", + "or": "または", + "generateNewBackupCodesText": "既存のバックアップコードを紛失した場合は、新しいバックアップコードを作成してください", + "generateNewBackupCodes": "新しいバックアップコードを作成", + "yourBackupCodes": "バックアップコード", + "download": "ダウンロード", + "setupTwoFactorTitle": "2要素認証の設定", + "sshAuthenticationRequired": "SSH認証が必要です", + "sshNoKeyboardInteractive": "キーボードインタラクティブ認証は利用できません", + "sshAuthenticationFailed": "認証に失敗しました", + "sshAuthenticationTimeout": "認証タイムアウト", + "sshNoKeyboardInteractiveDescription": "サーバーはキーボードインタラクティブ認証をサポートしていません。パスワードまたはSSHキーを入力してください。", + "sshAuthFailedDescription": "入力された認証情報が正しくありません。有効な認証情報でもう一度お試しください。", + "sshTimeoutDescription": "認証がタイムアウトしました。もう一度お試しください。", + "sshProvideCredentialsDescription": "このサーバーに接続するには、SSH 認証情報を入力してください。", + "sshPasswordDescription": "この SSH 接続のパスワードを入力してください。", + "sshKeyPasswordDescription": "SSH キーが暗号化されている場合は、ここにパスフレーズを入力してください。", + "step1ScanQR": "ステップ 1: 認証アプリで QR コードをスキャンします", + "manualEntryCode": "手動入力コード", + "cannotScanQRText": "QR コードをスキャンできない場合は、認証アプリにこのコードを手動で入力します", + "nextVerifyCode": "次へ: コードを確認", + "verifyAuthenticator": "認証アプリを検証します", + "step2EnterCode": "ステップ 2: 認証アプリから取得した 6 桁のコードを入力します", + "verificationCode": "確認コード", + "back": "戻る", + "verifyAndEnable": "確認して有効化", + "saveBackupCodesTitle": "バックアップコードを保存する", + "step3StoreCodesSecurely": "ステップ3: これらのコードを安全な場所に保管する", + "importantBackupCodesText": "これらのバックアップコードを安全な場所に保管してください。認証デバイスを紛失した場合でも、これらのコードを使用してアカウントにアクセスできます。", + "completeSetup": "設定を完了する", + "notEnabledText": "2要素認証は、サインイン時に認証アプリからコードを要求するため、セキュリティをさらに強化します。", + "enableTwoFactorButton": "2要素認証を有効にする", + "addExtraSecurityLayer": "アカウントのセキュリティをさらに強化する", + "firstUser": "最初のユーザー", + "firstUserMessage": "あなたは最初のユーザーであり、管理者になります。サイドバーのユーザードロップダウンで管理者設定を確認できます。これが間違いだと思われる場合は、Docker のログを確認するか、GitHub で Issue を作成してください。", + "external": "外部", + "loginWithExternal": "外部プロバイダーでログイン", + "loginWithExternalDesc": "設定済みの外部 ID プロバイダーを使用してログイン", + "externalNotSupportedInElectron": "Electron アプリでは、外部認証はまだサポートされていません。OIDC ログインには Web バージョンをご利用ください。", + "resetPasswordButton": "パスワードをリセット", + "sendResetCode": "リセットコードを送信", + "resetCodeDesc": "ユーザー名を入力すると、パスワードリセットコードが送信されます。コードは Docker コンテナのログに記録されます。", + "resetCode": "リセットコード", + "verifyCodeButton": "コードを確認", + "enterResetCode": "Dockerコンテナのログに記録されているユーザーの6桁のコードを入力してください:", + "goToLogin": "ログインへ進む", + "newPassword": "新しいパスワード", + "confirmNewPassword": "パスワードの確認", + "enterNewPassword": "ユーザーの新しいパスワードを入力してください:", + "signUp": "サインアップ", + "mobileApp": "モバイルアプリ", + "loggingInToMobileApp": "モバイルアプリにログイン中", + "desktopApp": "デスクトップアプリ", + "loggingInToDesktopApp": "デスクトップアプリにログイン中", + "loggingInToDesktopAppViaWeb": "ウェブインターフェース経由でデスクトップアプリにログインしています", + "loadingServer": "サーバーを読み込んでいます...", + "authenticating": "認証しています...", + "dataLossWarning": "この方法でパスワードをリセットすると、保存されているSSHホスト、認証情報、その他の暗号化されたデータがすべて削除されます。この操作は元に戻せません。パスワードを忘れてしまい、ログインしていない場合にのみ使用してください。", + "authenticationDisabled": "認証が無効です", + "authenticationDisabledDesc": "現在、すべての認証方法が無効になっています。管理者にお問い合わせください。", + "passwordResetSuccess": "パスワードのリセットに成功しました", + "passwordResetSuccessDesc": "パスワードのリセットに成功しました。新しいパスワードでログインできます。" + }, + "errors": { + "notFound": "ページが見つかりません", + "unauthorized": "不正アクセス", + "forbidden": "アクセス禁止", + "serverError": "サーバーエラー", + "networkError": "ネットワークエラー", + "databaseConnection": "データベースに接続できませんでした", + "unknownError": "不明なエラー", + "loginFailed": "ログインに失敗しました", + "failedPasswordReset": "パスワードリセットを開始できませんでした", + "failedVerifyCode": "リセットコードの検証に失敗しました", + "failedCompleteReset": "パスワードリセットを完了できませんでした", + "invalidTotpCode": "TOTPコードが無効です", + "failedOidcLogin": "OIDC ログインを開始できませんでした", + "failedUserInfo": "OIDC ログイン後のユーザー情報の取得に失敗しました", + "oidcAuthFailed": "OIDC 認証に失敗しました", + "noTokenReceived": "ログイン時にトークンを取得できませんでした", + "invalidAuthUrl": "バックエンドから無効な認証 URL を受信しました", + "invalidInput": "入力が無効です", + "requiredField": "このフィールドは必須です", + "minLength": "最小文字数は {{min}} です", + "maxLength": "最大文字数は {{max}} です", + "invalidEmail": "メールアドレスが無効です", + "passwordMismatch": "パスワードが一致しません", + "passwordLoginDisabled": "ユーザー名/パスワードによるログインは現在無効です", + "weakPassword": "パスワードが弱すぎます", + "usernameExists": "ユーザー名は既に存在します", + "emailExists": "メールアドレスは既に存在します", + "loadFailed": "データの読み込みに失敗しました", + "saveError": "保存に失敗しました", + "sessionExpired": "セッションが期限切れです - 再度ログインしてください" + }, + "messages": { + "saveSuccess": "保存に成功しました", + "saveError": "保存に失敗しました", + "deleteSuccess": "削除に成功しました", + "deleteError": "削除に失敗しました", + "updateSuccess": "更新に成功しました", + "updateError": "更新に失敗しました", + "copySuccess": "クリップボードにコピーしました", + "copyError": "コピーに失敗しました", + "copiedToClipboard": "{{item}} をクリップボードにコピーしました", + "connectionEstablished": "接続を確立しました", + "connectionClosed": "接続が終了しました", + "reconnecting": "再接続しています…", + "processing": "処理中...", + "pleaseWait": "お待ちください...", + "registrationDisabled": "現在、管理者によって新規アカウント登録が無効になっています。ログインするか、管理者にお問い合わせください。", + "databaseConnected": "データベースに正常に接続されました", + "databaseConnectionFailed": "データベースサーバーに接続できませんでした", + "checkServerConnection": "サーバーの接続を確認して、もう一度お試しください", + "resetCodeSent": "リセットコードをDockerログに送信しました", + "codeVerified": "コードが正常に検証されました", + "passwordResetSuccess": "パスワードのリセットに成功しました", + "loginSuccess": "ログインに成功しました", + "registrationSuccess": "登録が完了しました" + }, + "profile": { + "title": "ユーザープロフィール", + "description": "アカウント設定とセキュリティを管理する", + "security": "セキュリティ", + "changePassword": "パスワードを変更する", + "twoFactorAuth": "2要素認証", + "accountInfo": "アカウント情報", + "role": "役割", + "admin": "管理者", + "user": "ユーザー", + "authMethod": "認証方法", + "local": "ローカル", + "external": "外部 (OIDC)", + "externalAndLocal": "二重認証", + "selectPreferredLanguage": "インターフェースで使用する言語を選択してください", + "fileColorCoding": "ファイルの色分け", + "fileColorCodingDesc": "ファイルの種類ごとに色分けします: フォルダー (赤)、ファイル (青)、シンボリックリンク (緑)", + "commandAutocomplete": "コマンドのオートコンプリート", + "commandAutocompleteDesc": "コマンド履歴に基づいて、ターミナルコマンドの Tab キーによるオートコンプリート候補を表示します", + "defaultSnippetFoldersCollapsed": "スニペットフォルダーをデフォルトで折りたたむ", + "defaultSnippetFoldersCollapsedDesc": "有効にすると、スニペットタブを開いたときにすべてのスニペットフォルダが折りたたまれます。", + "terminalSyntaxHighlighting": "ターミナル構文のハイライト表示", + "showHostTags": "ホストタグを表示", + "showHostTagsDesc": "サイドバーの各ホストのタグを表示します。無効にするとすべてのタグが非表示になります。", + "account": "アカウント", + "appearance": "外観", + "languageLocalization": "言語とローカライズ", + "fileManagerSettings": "ファイルマネージャー", + "terminalSettings": "ターミナル", + "hostSidebarSettings": "ホストとサイドバー", + "snippetsSettings": "スニペット", + "currentPassword": "現在のパスワード", + "passwordChangedSuccess": "パスワードの変更に成功しました。もう一度ログインしてください。", + "failedToChangePassword": "パスワードの変更に失敗しました。現在のパスワードを確認して、もう一度お試しください。", + "theme": "テーマ", + "themeLight": "ライト", + "themeDark": "ダーク", + "themeSystem": "システム", + "appearanceDesc": "アプリケーションのカラーテーマを選択してください", + "terminalSyntaxHighlightingDesc": "ターミナル出力でコマンド、パス、IP、ログレベルを自動的に強調表示します" + }, + "user": { + "failedToLoadVersionInfo": "バージョン情報の読み込みに失敗しました" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "port": "22", + "maxRetries": "3", + "retryInterval": "10", + "language": "言語", + "username": "ユーザー名", + "hostname": "ホスト名", + "folder": "フォルダ", + "password": "パスワード", + "keyPassword": "キーのパスワード", + "sudoPassword": "sudo パスワード(オプション)", + "notes": "このホストに関するメモを追加...", + "expirationDate": "有効期限を選択", + "pastePrivateKey": "秘密鍵をここに貼り付け...", + "pastePublicKey": "公開鍵をここに貼り付け...", + "credentialName": "自分の SSH サーバー", + "description": "SSH 認証情報の説明", + "searchCredentials": "名前、ユーザー名、またはタグで認証情報を検索...", + "sshConfig": "エンドポイント SSH 設定", + "homePath": "/home", + "clientId": "クライアント ID", + "clientSecret": "クライアント シークレット", + "authUrl": "https://your-provider.com/application/o/authorize/", + "redirectUrl": "https://your-provider.com/application/o/termix/", + "tokenUrl": "https://your-provider.com/application/o/token/", + "userIdField": "sub", + "usernameField": "name", + "scopes": "OpenID メール プロファイル", + "userinfoUrl": "https://your-provider.com/application/o/userinfo/", + "enterUsername": "管理者権限を持つユーザー名を入力してください", + "searchHosts": "名前、ユーザー名、IP、フォルダ、タグなどでホストを検索します...", + "enterPassword": "パスワードを入力してください", + "totpCode": "6桁のTOTPコード", + "searchHostsAny": "ホストを検索します(タグ:prod、ユーザー:root、IP:192.168などを試してください)...", + "confirmPassword": "確認のためにパスワードを入力してください", + "typeHere": "ここに入力してください", + "fileName": "ファイル名を入力してください(例: example.txt)", + "folderName": "フォルダ名を入力してください", + "fullPath": "アイテムへのフルパスを入力してください", + "currentPath": "アイテムへの現在のパスを入力してください", + "newName": "新しい名前を入力してください", + "socks5Host": "127.0.0.1", + "socks5Username": "プロキシユーザー名", + "socks5Password": "プロキシパスワード", + "socks5PresetName": "例: 職場用VPNチェーン", + "socks5PresetDescription": "例: 職場サーバーにアクセスするためのプロキシチェーン", + "moshCommand": "mosh user@server", + "defaultPort": "22", + "defaultEndpointPort": "224", + "defaultMaxRetries": "3", + "defaultRetryInterval": "10" + }, + "leftSidebar": { + "failedToLoadHosts": "ホストの読み込みに失敗しました", + "noFolder": "フォルダがありません", + "passwordRequired": "パスワードが必要です", + "failedToDeleteAccount": "アカウントの削除に失敗しました", + "failedToMakeUserAdmin": "ユーザーを管理者にできませんでした", + "userIsNowAdmin": "ユーザー {{username}} が管理者になりました", + "removeAdminConfirm": "{{username}} から管理者ステータスを削除してもよろしいですか?", + "deleteUserConfirm": "ユーザー {{username}} を削除してもよろしいですか?この操作は元に戻せません。", + "deleteAccount": "アカウントを削除", + "closeDeleteAccount": "アカウントの削除を閉じる", + "deleteAccountWarning": "この操作は元に戻せません。アカウントとすべての関連データが完全に削除されます。", + "deleteAccountWarningDetails": "アカウントを削除すると、SSH ホスト、構成、設定を含むすべてのデータが削除されます。この操作は元に戻せません。", + "deleteAccountWarningShort": "この操作は元に戻せません。アカウントが完全に削除されます。", + "cannotDeleteAccount": "アカウントを削除できません", + "lastAdminWarning": "あなたは最後の管理者ユーザーです。アカウントを削除すると、システムに管理者がいなくなるため、アカウントを削除することはできません。まず別のユーザーを管理者にするか、システムサポートにお問い合わせください。", + "confirmPassword": "パスワードを確認", + "deleting": "削除中...", + "cancel": "キャンセル" + }, + "interface": { + "sidebar": "サイドバー", + "toggleSidebar": "サイドバーを切り替える", + "close": "閉じる", + "online": "オンライン", + "offline": "オフライン", + "maintenance": "メンテナンス", + "degraded": "デグレード", + "noTunnelConnections": "トンネル接続が設定されていません", + "discord": "Discord", + "connectToSshForOperations": "ファイル操作を使用するには、SSH に接続してください", + "uploadFile": "ファイルのアップロード", + "newFile": "新規ファイル", + "newFolder": "新規フォルダ", + "rename": "名前の変更", + "deleteItem": "アイテムの削除", + "createNewFile": "新規ファイルの作成", + "createNewFolder": "新規フォルダの作成", + "renameItem": "アイテムの名前の変更", + "clickToSelectFile": "ファイルをクリックして選択してください", + "noSshHosts": "SSHホストがありません", + "sshHosts": "SSHホスト", + "importSshHosts": "JSONからSSHホストをインポート", + "clientId": "クライアントID", + "clientSecret": "クライアントシークレット", + "error": "エラー", + "warning": "警告", + "deleteAccount": "アカウントを削除", + "closeDeleteAccount": "アカウントの削除を閉じる", + "cannotDeleteAccount": "アカウントを削除できません", + "confirmPassword": "パスワードを確認", + "deleting": "削除中...", + "externalAuth": "外部認証 (OIDC)", + "configureExternalProvider": "外部 ID プロバイダを設定", + "waitingForRetry": "再試行を待機中", + "retryingConnection": "接続を再試行中", + "resetSplitSizes": "分割サイズをリセット", + "sshManagerAlreadyOpen": "SSH マネージャーがすでに開いている", + "disabledDuringSplitScreen": "分割画面中は無効", + "unknown": "不明", + "connected": "接続済み", + "disconnected": "切断済み", + "maxRetriesExhausted": "最大再試行回数に達しました", + "endpointHostNotFound": "エンドポイントホストが見つかりません", + "administrator": "管理者", + "user": "ユーザー", + "external": "外部", + "local": "ローカル", + "saving": "保存中...", + "saveConfiguration": "設定を保存", + "loading": "読み込み中...", + "refresh": "更新", + "adding": "追加中...", + "makeAdmin": "管理者にする", + "verifying": "確認中...", + "verifyAndEnable": "確認して有効化", + "secretKey": "秘密鍵", + "totpQrCode": "TOTP QR コード", + "passwordRequired": "パスワード認証を使用する場合はパスワードが必要です", + "sshKeyRequired": "鍵認証を使用する場合は SSH 秘密鍵が必要です", + "keyTypeRequired": "鍵認証を使用する場合は、鍵の種類が必要です。", + "validSshConfigRequired": "リストから有効なSSH設定を選択してください。", + "updateHost": "ホストを更新", + "addHost": "ホストを追加", + "editHost": "ホストを編集", + "pinConnection": "PIN接続", + "authentication": "認証", + "password": "パスワード", + "key": "鍵", + "sshPrivateKey": "SSH秘密鍵", + "keyPassword": "キーパスワード", + "keyType": "キータイプ", + "enableTerminal": "ターミナルを有効にする", + "enableTunnel": "トンネルを有効にする", + "enableFileManager": "ファイルマネージャーを有効にする", + "defaultPath": "デフォルトパス", + "tunnelConnections": "トンネル接続", + "maxRetries": "最大再試行回数", + "upload": "アップロード", + "updateKey": "キーを更新", + "productionFolder": "本番環境", + "databaseServer": "データベースサーバー", + "developmentServer": "開発サーバー", + "developmentFolder": "開発", + "webServerProduction": "Webサーバー - 本番環境", + "unknownError": "不明なエラー", + "failedToInitiatePasswordReset": "パスワードリセットの開始に失敗しました", + "failedToVerifyResetCode": "リセットコードの検証に失敗しました", + "failedToCompletePasswordReset": "パスワードリセットを完了できませんでした", + "invalidTotpCode": "TOTPコードが無効です", + "failedToStartOidcLogin": "OIDC ログインを開始できませんでした", + "failedToGetUserInfoAfterOidc": "OIDC ログイン後にユーザー情報を取得できませんでした", + "loginWithExternalProvider": "外部プロバイダーでログイン", + "loginWithExternal": "外部プロバイダーでログイン", + "sendResetCode": "リセットコードを送信", + "verifyCode": "コードを確認", + "resetPassword": "パスワードをリセット", + "login": "ログイン", + "signUp": "サインアップ", + "failedToUpdateOidcConfig": "OIDC 設定の更新に失敗しました", + "failedToMakeUserAdmin": "ユーザーを管理者に設定できませんでした", + "failedToStartTotpSetup": "TOTP の設定を開始できませんでした", + "invalidVerificationCode": "無効な確認コードです", + "failedToDisableTotp": "TOTP を無効にできませんでした", + "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": "CPU", + "ram": "RAM", + "notAvailable": "該当なし" + }, + "rbac": { + "shareHost": "ホスト共有", + "shareHostTitle": "ホストアクセス共有", + "shareHostDescription": "このホストへの一時的または永続的なアクセスを許可", + "targetUser": "対象ユーザー", + "selectUser": "共有するユーザーを選択", + "duration": "期間", + "durationHours": "期間(時間)", + "neverExpires": "無期限", + "permissionLevel": "権限レベル", + "permissionLevels": { + "readonly": "読み取り専用", + "readonlyDesc": "表示のみ可能、コマンド入力不可", + "restricted": "制限あり", + "restrictedDesc": "危険なコマンド(passwd、rm -rf など)をブロック", + "monitored": "監視あり", + "monitoredDesc": "すべてのコマンドを記録しますが、ブロックは行いません(推奨)", + "full": "フルアクセス", + "fullDesc": "制限なし(非推奨)" + }, + "blockedCommands": "ブロックされたコマンド", + "blockedCommandsPlaceholder": "ブロックするコマンド(例:passwd、rm、dd)を入力してください。", + "maxSessionDuration": "最大セッション継続時間(分)", + "createTempUser": "一時ユーザーの作成", + "createTempUserDesc": "認証情報を共有する代わりに、サーバー上に制限付きユーザーを作成します。sudoアクセスが必要です。最も安全なオプションです。", + "expiresAt": "有効期限", + "expiresIn": "{{hours}}時間後に有効期限切れ", + "expired": "期限切れ", + "grantedBy": "許可者", + "accessLevel": "アクセスレベル", + "lastAccessed": "最終アクセス", + "accessCount": "アクセス数", + "revokeAccess": "アクセスを取り消す", + "confirmRevokeAccess": "{{username}} のアクセスを取り消してもよろしいですか?", + "hostSharedSuccessfully": "{{username}} とホストを共有しました", + "hostAccessUpdated": "ホストのアクセスを更新しました", + "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": "共有には認証情報による認証がサポートされていません", + "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": "Termix 暗号化システムのため、他の権限レベルは後日提供されます" + }, + "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": "削除中...", + "loadingContainers": "コンテナをロード中...", + "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": "認証が必要です", + "verificationCodePrompt": "確認コードを入力してください", + "totpVerificationFailed": "TOTP 認証に失敗しました。もう一度お試しください。", + "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": "コンソールにアクセスするには、コンテナを起動してください" + }, + "theme": { + "switchToLight": "ライトモードに切り替える", + "switchToDark": "ダークモードに切り替える" + } +} \ No newline at end of file diff --git a/src/locales/ko.json b/src/locales/ko.json new file mode 100644 index 00000000..56b9d95e --- /dev/null +++ b/src/locales/ko.json @@ -0,0 +1,2390 @@ +{ + "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": "스니펫 검색...", + "searchSnippets": "이름", + "name": "설명", + "description": "명령", + "content": "예: Nginx 재시작", + "namePlaceholder": "선택적 설명", + "descriptionPlaceholder": "예: sudo systemctl restart nginx", + "contentPlaceholder": "이름은 필수입니다", + "nameRequired": "명령은 필수입니다", + "contentRequired": "빠른 실행을 위한 새 명령 스니펫 생성", + "createDescription": "이 명령 스니펫을 편집하세요", + "editDescription": "스니펫 삭제", + "deleteConfirmTitle": "\"{{name}}\"를 삭제하시겠습니까?", + "deleteConfirmDescription": "스니펫이 성공적으로 생성되었습니다", + "createSuccess": "스니펫이 성공적으로 업데이트되었습니다", + "updateSuccess": "스니펫이 성공적으로 삭제되었습니다", + "deleteSuccess": "스니펫 생성에 실패했습니다", + "createFailed": "스니펫 업데이트에 실패했습니다", + "updateFailed": "스니펫 삭제에 실패했습니다", + "deleteFailed": "스니펫 가져오기에 실패했습니다", + "failedToFetch": "실행 중: {{name}}", + "executeSuccess": "\"{{name}}\"을 클립보드에 복사했습니다.", + "copySuccess": "터미널에서 이 코드 조각을 실행합니다.", + "runTooltip": "코드 조각을 클립보드에 복사합니다.", + "copyTooltip": "이 코드 조각을 편집합니다.", + "editTooltip": "이 코드 조각을 삭제합니다.", + "deleteTooltip": "새 폴더", + "newFolder": "같은 폴더 내에서만 코드 조각의 순서를 변경할 수 있습니다.", + "reorderSameFolder": "코드 조각의 순서가 성공적으로 변경되었습니다.", + "reorderSuccess": "코드 조각의 순서 변경에 실패했습니다.", + "reorderFailed": "\"{{name}}\" 폴더를 삭제하시겠습니까? 모든 스니펫이 분류되지 않음으로 이동됩니다.", + "deleteFolderConfirm": "폴더가 성공적으로 삭제되었습니다.", + "deleteFolderSuccess": "폴더 삭제에 실패했습니다.", + "deleteFolderFailed": "폴더 업데이트에 성공했습니다.", + "updateFolderSuccess": "폴더 생성에 성공했습니다.", + "createFolderSuccess": "폴더 업데이트에 실패했습니다.", + "updateFolderFailed": "폴더 생성에 실패했습니다.", + "createFolderFailed": "터미널 선택(선택 사항)", + "selectTerminals": "선택한 {{count}}개의 터미널에서 실행", + "executeOnSelected": "현재 터미널에서 실행(여러 개 선택하려면 클릭)", + "executeOnCurrent": "폴더", + "folder": "폴더를 선택하거나 비워 두세요", + "selectFolder": "폴더 없음 (미분류)", + "noFolder": "폴더 이름", + "folderName": "폴더 이름은 필수 입력 사항입니다", + "folderNameRequired": "폴더 색상", + "folderColor": "폴더 아이콘", + "folderIcon": "미리 보기", + "preview": "폴더 업데이트", + "updateFolder": "폴더 생성", + "createFolder": "폴더 편집", + "editFolder": "스니펫 폴더 사용자 지정", + "editFolderDescription": "스니펫을 폴더로 정리", + "createFolderDescription": "기록" + }, + "commandHistory": { + "title": "명령 검색...", + "searchPlaceholder": "활성화된 터미널 없음", + "noTerminal": "명령 기록을 보려면 터미널을 여세요.", + "noTerminalHint": "아직 명령 기록이 없습니다.", + "empty": "활성화된 터미널에서 명령을 실행하여 기록을 생성하세요.", + "emptyHint": "명령을 찾을 수 없습니다.", + "noResults": "\"{{query}}\"와 일치하는 명령이 없습니다.", + "noResultsHint": "명령이 기록에서 삭제되었습니다.", + "deleteSuccess": "명령 삭제에 실패했습니다.", + "deleteFailed": "명령 삭제", + "deleteTooltip": "사용자 프로필에서 탭 키가 활성화된 경우 터미널에서 탭 키를 사용하여 명령 기록에서 자동 완성 기능을 사용하세요.", + "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": "오류", + "error": "경고", + "warning": "정보", + "info": "성공", + "success": "로딩 중...", + "loading": "필수", + "required": "선택 사항", + "optional": "연결", + "connect": "연결 중...", + "connecting": "생성 중...", + "creating": "지우기", + "clear": "사이드바 토글", + "toggleSidebar": "사이드바", + "sidebar": "홈", + "home": "만료됨", + "expired": "오늘 만료", + "expiresToday": "{{days}}일 후 만료", + "expiresTomorrow": "업데이트 있음", + "updateAvailable": "SSH 경로", + "sshPath": "로컬 경로", + "localPath": "Termix", + "appName": "사이드바 너비 재설정", + "resetSidebarWidth": "사이드바 크기 조정을 위해 드래그하세요", + "dragToResizeSidebar": "이 SSH 호스트에 대한 인증 자격 증명을 사용할 수 없습니다", + "noAuthCredentials": "릴리스 없음", + "noReleases": "업데이트 및 릴리스", + "updatesAndReleases": "새 버전({{version}})이 있습니다.", + "newVersionAvailable": "업데이트 정보를 가져오는 데 실패했습니다.", + "failedToFetchUpdateInfo": "사전 릴리스", + "preRelease": "로그인 실패", + "loginFailed": "릴리스를 찾을 수 없습니다.", + "noReleasesFound": "백업 코드", + "yourBackupCodes": "재설정 코드 보내기", + "sendResetCode": "코드 확인", + "verifyCode": "비밀번호 재설정", + "resetPassword": "재설정 코드", + "resetCode": "새 비밀번호", + "newPassword": "폴더", + "folder": "파일", + "file": "이름 변경 성공", + "renamedSuccessfully": "삭제 성공", + "deletedSuccessfully": "구성된 터널 연결이 없습니다", + "noTunnelConnections": "SSH 도구", + "sshTools": "영어", + "english": "중국어", + "chinese": "독일어", + "german": "취소", + "cancel": "사용자 이름", + "username": "이름", + "name": "로그인", + "login": "로그아웃", + "logout": "회원가입", + "register": "비밀번호", + "password": "버전", + "version": "비밀번호 확인", + "confirmPassword": "뒤로", + "back": "이메일", + "email": "제출", + "submit": "변경", + "change": "저장", + "save": "저장 중...", + "saving": "삭제", + "delete": "수정", + "edit": "추가", + "add": "검색", + "search": "확인", + "confirm": "예", + "yes": "아니요", + "no": "확인", + "ok": "활성화됨", + "enabled": "비활성화됨", + "disabled": "중요", + "important": "활성화되지 않음", + "notEnabled": "설정 중...", + "settingUp": "다음", + "next": "이전", + "previous": "새로 고침", + "refresh": "설정", + "settings": "프로필", + "profile": "도움말", + "help": "정보", + "about": "언어", + "language": "자동 감지", + "autoDetect": "계정 비밀번호 변경", + "changeAccountPassword": "비밀번호 재설정", + "passwordResetTitle": "비밀번호를 재설정하려고 합니다. 모든 활성 세션에서 로그아웃됩니다.", + "passwordResetDescription": "Docker 컨테이너 로그에서 사용자(#__#)에 해당하는 6자리 코드를 입력하세요.", + "enterSixDigitCode": "사용자(#__#)의 새 비밀번호를 입력하세요.", + "enterNewPassword": "비밀번호가 일치하지 않습니다.", + "passwordsDoNotMatch": "비밀번호는 6자 이상이어야 합니다.", + "passwordMinLength": "비밀번호 재설정이 성공했습니다! 이제 새 비밀번호로 로그인할 수 있습니다.", + "passwordResetSuccess": "비밀번호 재설정을 시작하지 못했습니다.", + "failedToInitiatePasswordReset": "재설정 코드를 확인하지 못했습니다.", + "failedToVerifyResetCode": "비밀번호 재설정을 완료하지 못했습니다.", + "failedToCompletePasswordReset": "문서", + "documentation": "다시 시도", + "retry": "확인 중...", + "checking": "데이터베이스 연결 확인 중...", + "checkingDatabase": "작업", + "actions": "제거", + "remove": "취소", + "revoke": "생성", + "create": "홈" + }, + "nav": { + "home": "호스트", + "hosts": "자격 증명", + "credentials": "터미널", + "terminal": "Docker", + "docker": "터널", + "tunnels": "파일 관리자", + "fileManager": "서버 통계", + "serverStats": "관리자", + "admin": "사용자 프로필", + "userProfile": "도구", + "tools": "코드 조각", + "snippets": "새 탭", + "newTab": "분할 화면", + "splitScreen": "탭 닫기", + "closeTab": "SSH 관리자", + "sshManager": "호스트 관리자", + "hostManager": "이 탭은 분할할 수 없습니다", + "cannotSplitTab": "탭 탐색", + "tabNavigation": "{{username}}@{{ip}}:{{port}}", + "hostTabTitle": "관리자 설정" + }, + "admin": { + "title": "OIDC", + "oidc": "사용자", + "users": "사용자 관리", + "userManagement": "관리자 권한 부여", + "makeAdmin": "관리자 권한 제거", + "removeAdmin": "사용자 {{username}}를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", + "deleteUser": "회원가입 허용", + "allowRegistration": "OIDC 설정", + "oidcSettings": "클라이언트 ID", + "clientId": "클라이언트 시크릿", + "clientSecret": "발급자 URL", + "issuerUrl": "인증 URL", + "authorizationUrl": "토큰 URL", + "tokenUrl": "설정 업데이트", + "updateSettings": "이 사용자를 삭제하시겠습니까?", + "confirmDelete": "{{username}}을 관리자로 지정하시겠습니까?", + "confirmMakeAdmin": "{{username}}의 관리자 권한을 제거하시겠습니까?", + "confirmRemoveAdmin": "외부 인증(OIDC)", + "externalAuthentication": "OIDC/OAuth2 인증을 위한 외부 ID 공급자를 구성합니다.", + "configureExternalProvider": "사용자 식별자 경로", + "userIdentifierPath": "표시 이름 경로", + "displayNamePath": "범위", + "scopes": "저장 중...", + "saving": "설정 저장", + "saveConfiguration": "초기화", + "reset": "성공", + "success": "로딩 중...", + "loading": "새로 고침", + "refresh": "사용자 불러오는 중...", + "loadingUsers": "사용자 이름", + "username": "유형", + "type": "작업", + "actions": "외부", + "external": "로컬", + "local": "관리자 관리", + "adminManagement": "사용자 관리자 권한 부여", + "makeUserAdmin": "추가 중...", + "adding": "현재 관리자", + "currentAdmins": "관리자", + "adminBadge": "관리자 권한 삭제", + "removeAdminButton": "일반", + "general": "사용자 등록", + "userRegistration": "새 계정 등록 허용", + "allowNewAccountRegistration": "사용자 이름/비밀번호 로그인 허용", + "allowPasswordLogin": "필수 필드 누락: {{fields}}", + "missingRequiredFields": "OIDC 구성이 성공적으로 업데이트되었습니다!", + "oidcConfigurationUpdated": "OIDC 구성을 가져오는 데 실패했습니다.", + "failedToFetchOidcConfig": "등록 상태를 가져오는 데 실패했습니다.", + "failedToFetchRegistrationStatus": "비밀번호 로그인 상태를 가져오는 데 실패했습니다.", + "failedToFetchPasswordLoginStatus": "사용자를 가져오는 데 실패했습니다.", + "failedToFetchUsers": "OIDC 구성이 성공적으로 비활성화되었습니다!", + "oidcConfigurationDisabled": "OIDC 구성을 업데이트하는 데 실패했습니다.", + "failedToUpdateOidcConfig": "OIDC 구성을 비활성화하는 데 실패했습니다.", + "failedToDisableOidcConfig": "관리자 권한을 부여하려면 사용자 이름을 입력하세요.", + "enterUsernameToMakeAdmin": "사용자 {{username}}님이 이제 관리자입니다.", + "userIsNowAdmin": "사용자를 관리자로 지정하는 데 실패했습니다.", + "failedToMakeUserAdmin": "{{username}}님의 관리자 권한을 제거하시겠습니까?", + "removeAdminStatus": "{{username}}님의 관리자 권한이 제거되었습니다.", + "adminStatusRemoved": "관리자 권한 제거에 실패했습니다.", + "failedToRemoveAdminStatus": "사용자 {{username}}님이 성공적으로 삭제되었습니다.", + "userDeletedSuccessfully": "사용자 삭제에 실패했습니다.", + "failedToDeleteUser": "사용자 정보 URL 재정의(필수 아님)", + "overrideUserInfoUrl": "세션 가져오기에 실패했습니다.", + "failedToFetchSessions": "세션이 성공적으로 해지되었습니다.", + "sessionRevokedSuccessfully": "세션 해지에 실패했습니다.", + "failedToRevokeSession": "이 세션을 해지하시겠습니까?", + "confirmRevokeSession": "이 사용자의 모든 세션을 해지하시겠습니까?", + "confirmRevokeAllSessions": "세션 해지에 실패했습니다.", + "failedToRevokeSessions": "세션이 성공적으로 해지되었습니다.", + "sessionsRevokedSuccessfully": "암호 계정 연결", + "linkToPasswordAccount": "OIDC 계정을 암호 계정에 연결", + "linkOIDCDialogTitle": "{{username}} (OIDC 사용자)를 기존 암호 계정에 연결합니다. 이렇게 하면 암호 계정에 이중 인증이 활성화됩니다.", + "linkOIDCDialogDescription": "사용자 생성", + "createUser": "사용자 이름과 비밀번호를 사용하여 새 로컬 사용자를 생성합니다.", + "createUserDescription": "사용자 이름을 입력하세요", + "enterUsername": "비밀번호를 입력하세요", + "enterPassword": "사용자 {{username}}가 성공적으로 생성되었습니다.", + "userCreatedSuccessfully": "사용자 생성에 실패했습니다.", + "failedToCreateUser": "사용자 관리", + "manageUser": "사용자 설정, 역할 및 권한 관리", + "manageUserDescription": "인증 유형", + "authType": "관리자 상태", + "adminStatus": "사용자 ID", + "userId": "일반 사용자", + "regularUser": "관리자 권한", + "adminPrivileges": "관리자 역할", + "administratorRole": "시스템 전체 액세스 및 관리 권한 부여", + "administratorRoleDescription": "암호 관리", + "passwordManagement": "사용자 암호를 재설정하면 모든 데이터(SSH 호스트, 자격 증명, 설정)가 삭제됩니다. 이 작업은 되돌릴 수 없습니다.", + "passwordResetWarning": "사용자 암호 재설정", + "resetUserPassword": "재설정 중...", + "resettingPassword": "{{username}} 사용자에 대한 암호 재설정이 시작되었습니다. 재설정 코드가 전송되었습니다.", + "passwordResetInitiated": "암호 재설정을 시작하지 못했습니다.", + "failedToResetPassword": "세션 관리", + "sessionManagement": "모든 세션 취소", + "revokeAllSessions": "모든 기기 및 세션에서 강제 로그아웃", + "revokeAllSessionsDescription": "취소 중...", + "revoking": "모두 취소", + "revoke": "위험 구역", + "dangerZone": "사용자 계정 삭제", + "deleteUserTitle": "이 사용자 계정과 연결된 모든 데이터를 영구적으로 삭제합니다. 이 작업은 되돌릴 수 없습니다.", + "deleteUserWarning": "삭제 중...", + "deleting": "본인의 계정은 삭제할 수 없습니다.", + "cannotDeleteSelf": "마지막 관리자를 삭제할 수 없습니다.", + "cannotRemoveLastAdmin": "본인의 관리자 권한은 삭제할 수 없습니다.", + "cannotRemoveOwnAdmin": "본인의 관리자 상태는 수정할 수 없습니다.", + "cannotModifyOwnAdminStatus": "이중 인증", + "dualAuth": "외부(OIDC)", + "externalOIDC": "로컬 암호", + "localPassword": "본인의 모든 세션을 취소하시겠습니까? 로그아웃됩니다.", + "confirmRevokeOwnSessions": "경고: OIDC 사용자 데이터가 삭제됩니다.", + "linkOIDCWarningTitle": "OIDC 사용자 계정과 모든 데이터를 삭제합니다.", + "linkOIDCActionDeleteUser": "대상 암호 계정에 OIDC 로그인 기능을 추가합니다.", + "linkOIDCActionAddCapability": "암호 계정이 암호와 OIDC를 모두 사용하여 로그인할 수 있도록 허용합니다.", + "linkOIDCActionDualAuth": "대상 암호 계정 사용자 이름", + "linkTargetUsernameLabel": "암호 계정의 사용자 이름을 입력하세요.", + "linkTargetUsernamePlaceholder": "계정 연결", + "linkAccountsButton": "연결 중...", + "linkingAccounts": "OIDC 사용자 {{oidcUsername}}이 {{targetUsername}}에 연결되었습니다.", + "accountsLinkedSuccessfully": "계정 연결 실패", + "failedToLinkAccounts": "대상 사용자 이름은 필수입니다.", + "linkTargetUsernameRequired": "OIDC 인증 연결 해제", + "unlinkOIDCTitle": "{{username}}에서 OIDC 인증을 제거하시겠습니까? 이 작업을 수행하면 사용자는 사용자 이름/암호로만 로그인할 수 있습니다.", + "unlinkOIDCDescription": "OIDC가 {{username}}에서 연결 해제되었습니다.", + "unlinkOIDCSuccess": "OIDC 연결 해제 실패", + "failedToUnlinkOIDC": "데이터베이스 보안", + "databaseSecurity": "암호화 상태", + "encryptionStatus": "암호화 사용", + "encryptionEnabled": "사용됨", + "enabled": "사용 안 함", + "disabled": "키 ID", + "keyId": "생성됨", + "created": "마이그레이션 상태", + "migrationStatus": "마이그레이션 완료", + "migrationCompleted": "마이그레이션 필요", + "migrationRequired": "환경으로 보호되는 마스터 키", + "deviceProtectedMasterKey": "레거시 키 저장소", + "legacyKeyStorage": "환경 지문으로 암호화된 마스터 키(KEK 보호 활성화됨)", + "masterKeyEncryptedWithDeviceFingerprint": "환경 바인딩으로 보호되지 않는 키(업그레이드 권장)", + "keyNotProtectedByDeviceBinding": "유효함", + "valid": "데이터베이스 암호화 초기화", + "initializeDatabaseEncryption": "환경 바인딩된 마스터 키 보호 기능을 사용하여 AES-256 암호화를 활성화합니다. 이를 통해 SSH 키, 암호 및 인증 토큰에 대한 엔터프라이즈급 보안이 구축됩니다.", + "enableAes256EncryptionWithDeviceBinding": "활성화된 기능:", + "featuresEnabled": "AES-256-GCM 인증 암호화", + "aes256GcmAuthenticatedEncryption": "환경 지문 마스터 키 보호(KEK)", + "deviceFingerprintMasterKeyProtection": "10만 번 반복을 통한 PBKDF2 키 유도", + "pbkdf2KeyDerivation": "자동 키 관리 및 순환", + "automaticKeyManagement": "초기화 중...", + "initializing": "엔터프라이즈 암호화 초기화", + "initializeEnterpriseEncryption": "기존 데이터 마이그레이션", + "migrateExistingData": "데이터베이스에 있는 기존의 보호되지 않은 데이터를 암호화합니다. 이 프로세스는 안전하며 자동 백업을 생성합니다.", + "encryptExistingUnprotectedData": "암호화 호환성 확인", + "testMigrationDryRun": "마이그레이션 중...", + "migrating": "데이터 마이그레이션", + "migrateData": "보안 정보", + "securityInformation": "SSH 개인 키와 암호는 AES-256-GCM으로 암호화됩니다.", + "sshPrivateKeysEncryptedWithAes256": "사용자 인증 토큰과 2FA 비밀 키는 보호됩니다.", + "userAuthTokensProtected": "마스터 암호화 키는 장치 지문(KEK)으로 보호됩니다.", + "masterKeysProtectedByDeviceFingerprint": "키는 현재 서버 환경에 바인딩됩니다(환경 변수를 통해 마이그레이션 가능).", + "keysBoundToServerInstance": "10만 번 반복하는 PBKDF2 + HKDF 키 유도 방식", + "pbkdf2HkdfKeyDerivation": "마이그레이션 중 모든 데이터는 하위 호환성을 유지합니다.", + "backwardCompatibleMigration": "엔터프라이즈급 보안 활성화", + "enterpriseGradeSecurityActive": "마스터 암호화 키는 환경 지문으로 보호됩니다. 서버 호스트 이름, 경로 및 기타 환경 정보를 사용하여 보호 키를 생성합니다. 서버를 마이그레이션하려면 새 서버에서 DB_ENCRYPTION_KEY 환경 변수를 설정하십시오.", + "masterKeysProtectedByDeviceBinding": "중요", + "important": "데이터 보안을 확보하세요. 데이터베이스 파일과 서버 구성을 정기적으로 백업하십시오. 새 서버로 마이그레이션하려면 새 환경에서 DB_ENCRYPTION_KEY 환경 변수를 설정하거나 동일한 호스트 이름과 디렉터리 구조를 유지하십시오.", + "keepEncryptionKeysSecure": "암호화 상태를 불러오는 중...", + "loadingEncryptionStatus": "기존 데이터를 실제로 수정하지 않고 암호화된 형식으로 안전하게 마이그레이션할 수 있는지 확인하십시오.", + "testMigrationDescription": "서버 마이그레이션 가이드", + "serverMigrationGuide": "암호화된 데이터를 새 서버로 마이그레이션하려면 다음 단계를 따르십시오. 1) 데이터베이스 파일을 백업합니다. 2) 새 서버에서 DB_ENCRYPTION_KEY=\"your-key\" 환경 변수를 설정합니다. 3) 데이터베이스 파일을 복원합니다.", + "migrationInstructions": "환경 보호", + "environmentProtection": "서버 환경 정보(호스트 이름, 경로 등)를 기반으로 암호화 키를 보호하며, 환경 변수를 통해 마이그레이션할 수 있습니다.", + "environmentProtectionDesc": "호환성 확인 완료 - 데이터가 변경되지 않았습니다.", + "verificationCompleted": "확인 완료", + "verificationInProgress": "데이터 마이그레이션이 성공적으로 완료되었습니다!", + "dataMigrationCompleted": "호환성 검증 실패", + "verificationFailed": "마이그레이션 실패", + "migrationFailed": "호환성 검증 실행 중...", + "runningVerification": "마이그레이션 시작 중...", + "startingMigration": "하드웨어 지문 보안", + "hardwareFingerprintSecurity": "하드웨어 기반 암호화 활성화됨", + "hardwareBoundEncryption": "마스터 키는 이제 환경 변수 대신 실제 하드웨어 지문으로 보호됩니다.", + "masterKeysNowProtectedByHardwareFingerprint": "CPU 일련 번호 감지", + "cpuSerialNumberDetection": "마더보드 UUID 식별", + "motherboardUuidIdentification": "디스크 일련 번호 검증", + "diskSerialNumberVerification": "BIOS 일련 번호 확인", + "biosSerialNumberCheck": "안정적인 MAC 주소 필터링", + "stableMacAddressFiltering": "데이터베이스 파일 암호화", + "databaseFileEncryption": "이중 계층 보호 활성화", + "dualLayerProtection": "최대 보안을 위해 필드 수준 및 파일 수준 암호화가 모두 활성화되었습니다.", + "bothFieldAndFileEncryptionActive": "민감한 데이터에 대한 필드 수준 AES-256 암호화", + "fieldLevelAes256Encryption": "하드웨어 바인딩을 통한 파일 수준 데이터베이스 암호화", + "fileLevelDatabaseEncryption": "하드웨어 바인딩 파일 암호화 키", + "hardwareBoundFileKeys": "자동 암호화 백업 생성", + "automaticEncryptedBackups": "암호화된 백업 생성", + "createEncryptedBackup": "백업 생성 중...", + "creatingBackup": "백업 생성 완료", + "backupCreated": "암호화된 백업이 성공적으로 생성되었습니다.", + "encryptedBackupCreatedSuccessfully": "백업 생성 실패", + "backupCreationFailed": "데이터베이스 마이그레이션", + "databaseMigration": "마이그레이션용 내보내기", + "exportForMigration": "새 하드웨어로 마이그레이션하기 위해 암호 해독된 데이터가 포함된 SQLite 파일로 데이터베이스를 내보냅니다.", + "exportDatabaseForHardwareMigration": "SQLite 데이터베이스 내보내기", + "exportDatabase": "내보내는 중...", + "exporting": "SQLite 내보내기 생성됨", + "exportCreated": "SQLite 내보내기에는 암호 해독된 데이터가 포함되어 있습니다. 안전하게 보관하십시오!", + "exportContainsDecryptedData": "SQLite 데이터베이스 내보내기 성공", + "databaseExportedSuccessfully": "SQLite 데이터베이스 내보내기 실패", + "databaseExportFailed": "마이그레이션에서 가져오기", + "importFromMigration": "다른 시스템 또는 하드웨어에서 SQLite 데이터베이스 가져오기", + "importDatabaseFromAnotherSystem": "SQLite 데이터베이스 가져오기", + "importDatabase": "가져오는 중...", + "importing": "선택된 SQLite 파일", + "selectedFile": "SQLite 가져오기는 기존 데이터를 덮어씁니다. 백업을 권장합니다!", + "importWillReplaceExistingData": "SQLite 가져오기 파일을 선택하세요", + "pleaseSelectImportFile": "SQLite 데이터베이스 가져오기 성공", + "databaseImportedSuccessfully": "SQLite 데이터베이스 가져오기 실패", + "databaseImportFailed": "암호화 키, 데이터베이스 보안 및 백업 작업 관리", + "manageEncryptionAndBackups": "현재 활성화된 보안 조치 및 보호 기능", + "activeSecurityFeatures": "고급 하드웨어 기반 키 보호 기술", + "deviceBindingTechnology": "안전한 백업 생성 및 데이터베이스 복구 옵션", + "backupAndRecovery": "다른 시스템 간 데이터베이스 내보내기 및 가져오기", + "crossSystemDataTransfer": "마이그레이션 필요 없음", + "noMigrationNeeded": "암호화 키", + "encryptionKey": "키 보호", + "keyProtection": "활성", + "active": "레거시", + "legacy": "데이터 상태", + "dataStatus": "암호화됨", + "encrypted": "마이그레이션 필요", + "needsMigration": "준비됨", + "ready": "암호화 초기화", + "initializeEncryption": "초기화", + "initialize": "테스트", + "test": "마이그레이션", + "migrate": "백업", + "backup": "백업 생성", + "createBackup": "내보내기/가져오기", + "exportImport": "내보내기", + "export": "가져오기", + "import": "암호 필요", + "passwordRequired": "내보내기 확인", + "confirmExport": "SSH 호스트 및 자격 증명을 SQLite 파일로 내보내기", + "exportDescription": "증분 병합(중복 건너뛰기)으로 SQLite 파일 가져오기", + "importDescription": "중요 경고", + "criticalWarning": "OIDC가 구성되지 않은 상태에서는 암호 로그인을 비활성화할 수 없습니다! 암호 로그인을 비활성화하기 전에 OIDC 인증을 구성해야 합니다. 그렇지 않으면 Termix에 액세스할 수 없게 됩니다.", + "cannotDisablePasswordLoginWithoutOIDC": "암호 로그인을 비활성화하시겠습니까? 진행하기 전에 OIDC가 올바르게 구성되어 작동하는지 확인하십시오. 그렇지 않으면 Termix 인스턴스에 액세스할 수 없게 됩니다.", + "confirmDisablePasswordLogin": "암호 로그인이 성공적으로 비활성화되었습니다.", + "passwordLoginDisabled": "암호 로그인 및 새 계정 등록이 성공적으로 비활성화되었습니다.", + "passwordLoginAndRegistrationDisabled": "암호 로그인 활성화 필요", + "requiresPasswordLogin": "암호 로그인이 비활성화되었습니다. OIDC가 올바르게 구성되어 있는지 확인하십시오. 그렇지 않으면 Termix에 로그인할 수 없습니다.", + "passwordLoginDisabledWarning": "중요: 암호 로그인이 비활성화되었습니다. OIDC를 재설정하거나 잘못 구성하면 Termix에 대한 모든 액세스 권한을 잃고 인스턴스가 손상됩니다. 확실히 확인된 경우에만 진행하십시오.", + "oidcRequiredWarning": "경고: 암호 로그인이 비활성화된 상태에서 OIDC를 비활성화하려고 합니다. 이렇게 하면 Termix 인스턴스가 손상되고 모든 액세스 권한을 잃게 됩니다. 계속 진행하시겠습니까?\n\n#__# 비밀번호 로그인 상태 업데이트에 실패했습니다.", + "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) 또는 사용 중인 OS에 해당하는 버전입니다.", + "otherInstallMethods": "또는", + "debianUbuntuEquivalent": "CentOS/RHEL/Fedora", + "or": "macOS", + "centosRhelFedora": "Windows", + "macos": "SSH 서버 구성 필수", + "windows": "터널 연결을 위해서는 SSH 서버에서 포트 포워딩을 허용하도록 구성해야 합니다.", + "sshServerConfigRequired": "원격 포트를 모든 인터페이스에 바인딩하려면", + "sshServerConfigDesc": "포트 포워딩을 활성화하려면", + "gatewayPortsYes": "터널링에 루트 사용자를 사용하는 경우", + "allowTcpForwardingYes": "/etc/ssh/sshd_config 파일을 편집하고 SSH를 재시작하세요: sudo systemctl restart sshd", + "permitRootLoginYes": "업로드", + "editSshConfig": "인증", + "upload": "암호", + "authentication": "키", + "password": "자격 증명", + "key": "없음", + "credential": "자격 증명 선택", + "none": "자격 증명을 선택하세요...", + "selectCredential": "자격 증명 인증을 사용하는 경우 자격 증명이 필요합니다.", + "selectCredentialPlaceholder": "자격 증명을 선택하면 현재 사용자 이름이 덮어쓰여지고 해당 자격 증명의 인증 정보가 사용됩니다.", + "credentialRequired": "공유 사용자로 인증 정보를 변경할 수 없습니다.", + "credentialDescription": "SSH 개인 키", + "cannotChangeAuthAsSharedUser": "키 암호", + "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": "폴더 간 이동하려면 드래그하세요\n#__# {{name}}에 대한 내보낸 호스트 구성", + "clickToEditHost": "터미널 열기", + "dragToMoveBetweenFolders": "파일 관리자 열기", + "exportedHostConfig": "터널 열기", + "openTerminal": "서버 세부 정보 열기", + "openFileManager": "통계", + "openTunnels": "활성화된 위젯", + "openServerDetails": "서버 통계 열기", + "statistics": "이 호스트에 표시할 통계 위젯을 선택하세요.", + "enabledWidgets": "모니터링 구성", + "openServerStats": "서버 통계 및 상태 확인 빈도를 구성하세요.", + "enabledWidgetsDesc": "상태 모니터링 활성화", + "monitoringConfiguration": "서버 온라인/오프라인 여부 확인", + "monitoringConfigurationDesc": "상태 확인 간격", + "statusCheckEnabled": "호스트 온라인 여부 확인 빈도(5초~1시간)", + "statusCheckEnabledDesc": "메트릭 모니터링 활성화", + "statusCheckInterval": "CPU, RAM, 디스크 및 기타 시스템 통계 수집", + "statusCheckIntervalDesc": "메트릭 수집 간격", + "metricsEnabled": "서버 통계 수집 빈도(5초~1시간)", + "metricsEnabledDesc": "초", + "metricsInterval": "분", + "metricsIntervalDesc": "모니터링 간격은 5초에서 1시간(3600초) 사이여야 합니다.", + "intervalSeconds": "이 호스트에 대한 서버 모니터링이 비활성화되어 있습니다.", + "intervalMinutes": "호스트 관리자 → 통계 탭에서 모니터링을 활성화하십시오.", + "intervalValidation": "모니터링 끔", + "monitoringDisabled": "상태", + "enableMonitoring": "메트릭", + "monitoringDisabledBadge": "터미널 사용자 지정", + "statusMonitoring": "외관", + "metricsMonitoring": "동작", + "terminalCustomization": "고급", + "appearance": "테마 미리보기", + "behavior": "테마", + "advanced": "테마 선택", + "themePreview": "터미널에 사용할 색상 테마를 선택하세요", + "theme": "글꼴 패밀리", + "selectTheme": "글꼴 선택", + "chooseColorTheme": "터미널에서 사용할 글꼴을 선택하세요", + "fontFamily": "글꼴 크기", + "selectFont": "글꼴 크기: {{value}}px", + "selectFontDesc": "터미널 글꼴 크기 조정", + "fontSize": "자간", + "fontSizeValue": "자간: {{value}}px", + "adjustFontSize": "문자 간 간격 조정", + "letterSpacing": "줄 높이", + "letterSpacingValue": "줄 높이: {{value}}", + "adjustLetterSpacing": "줄 간 간격 조정", + "lineHeight": "커서 스타일", + "lineHeightValue": "커서 스타일 선택", + "adjustLineHeight": "블록형", + "cursorStyle": "밑줄형", + "selectCursorStyle": "막대형", + "cursorStyleBlock": "커서 모양 선택", + "cursorStyleUnderline": "커서 깜빡임", + "cursorStyleBar": "커서 깜빡임 애니메이션 활성화", + "chooseCursorAppearance": "스크롤백 버퍼", + "cursorBlink": "스크롤백 버퍼: {{value}}줄", + "enableCursorBlink": "스크롤백 기록에 보관할 줄 수", + "scrollbackBuffer": "알림 스타일", + "scrollbackBufferValue": "알림 스타일 선택", + "scrollbackBufferDesc": "없음", + "bellStyle": "소리", + "selectBellStyle": "시각적", + "bellStyleNone": "둘 다", + "bellStyleSound": "터미널 알림(BEL 문자, \\x07)을 처리하는 방법입니다. 프로그램은 작업 완료, 오류 발생 또는 알림 시 이 알림을 발생시킵니다. \"소리\"는 경고음을 재생하고, \"시각적\"은 화면을 잠시 깜빡이며, \"둘 다\"는 경고음과 시각 효과를 모두 사용하고, \"없음\"은 알림 기능을 비활성화합니다.", + "bellStyleVisual": "마우스 오른쪽 클릭으로 단어 선택", + "bellStyleBoth": "마우스 오른쪽 버튼을 클릭하면 커서 아래의 단어가 선택됩니다.", + "bellStyleDesc": "빠른 스크롤 수정자", + "rightClickSelectsWord": "수정자 키 선택", + "rightClickSelectsWordDesc": "Alt", + "fastScrollModifier": "Ctrl", + "selectModifier": "Shift", + "modifierAlt": "빠른 스크롤을 위한 수정자 키", + "modifierCtrl": "빠른 스크롤 감도", + "modifierShift": "빠른 스크롤 감도: {{value}}", + "fastScrollModifierDesc": "수정자 키를 누른 상태에서 스크롤 속도 배율", + "fastScrollSensitivity": "최소 명암비", + "fastScrollSensitivityValue": "최소 명암비: {{value}}", + "fastScrollSensitivityDesc": "가독성 향상을 위해 색상을 자동으로 조정합니다.", + "minimumContrastRatio": "SSH 에이전트 포워딩", + "minimumContrastRatioValue": "SSH 인증 에이전트를 원격 호스트로 포워딩합니다.", + "minimumContrastRatioDesc": "백스페이스 모드", + "sshAgentForwarding": "백스페이스 모드를 선택합니다.", + "sshAgentForwardingDesc": "일반(DEL)", + "backspaceMode": "Control-H(^H)", + "selectBackspaceMode": "호환성을 위한 백스페이스 키 동작", + "backspaceModeNormal": "시작 코드 조각", + "backspaceModeControlH": "코드 조각을 선택합니다.", + "backspaceModeDesc": "검색 스니펫...", + "startupSnippet": "없음", + "selectSnippet": "키보드 대화형 인증", + "searchSnippets": "이 인증 방법은 SSH 서버에 연결할 때 키보드 대화형 인증을 사용합니다.", + "snippetNone": "키보드 대화형 인증을 사용하면 서버에서 연결 중에 자격 증명을 입력하라는 메시지가 표시됩니다. 이는 다단계 인증이 필요한 서버 또는 자격 증명을 로컬에 저장하지 않으려는 경우에 유용합니다.", + "noneAuthTitle": "키보드 대화형 강제 사용", + "noneAuthDescription": "키보드 대화형 인증을 강제로 사용합니다. 이는 2단계 인증(TOTP/2FA)을 사용하는 서버에 필요한 경우가 있습니다.", + "noneAuthDetails": "자격 증명 사용자 이름 재정의", + "forceKeyboardInteractive": "자격 증명에 저장된 사용자 이름과 다른 사용자 이름을 사용합니다. 이를 통해 동일한 자격 증명을 다른 사용자 이름으로 사용할 수 있습니다.", + "forceKeyboardInteractiveDesc": "호스트 이동", + "overrideCredentialUsername": "점프 호스트(또는 배스천 호스트)를 사용하면 하나 이상의 중간 서버를 통해 대상 서버에 연결할 수 있습니다. 이는 방화벽 뒤에 있거나 사설 네트워크에 있는 서버에 액세스할 때 유용합니다.", + "overrideCredentialUsernameDesc": "점프 호스트 체인", + "jumpHosts": "점프 호스트 추가", + "jumpHostsDescription": "서버 선택", + "jumpHostChain": "서버 검색 중...", + "addJumpHost": "서버를 찾을 수 없습니다", + "selectServer": "연결은 다음 순서로 이루어집니다: 점프 호스트 1 → 점프 호스트 2 → ... → 대상 서버", + "searchServers": "SOCKS5 프록시", + "noServerFound": "SSH 연결을 위한 SOCKS5 프록시를 구성합니다. 모든 트래픽은 지정된 프록시 서버를 통해 라우팅됩니다.", + "jumpHostsOrder": "SOCKS5 프록시 활성화", + "socks5Proxy": "이 SSH 연결에 SOCKS5 프록시를 사용합니다.", + "socks5Description": "프록시 호스트", + "enableSocks5": "프록시 포트", + "enableSocks5Description": "프록시 사용자 이름", + "socks5Host": "프록시 암호", + "socks5Port": "선택 사항: 프록시에 인증이 필요하지 않은 경우 비워 두십시오.", + "socks5Username": "선택 사항: 프록시에 인증이 필요하지 않은 경우 비워 두십시오.", + "socks5Password": "프록시 체인", + "socks5UsernameOptional": "SOCKS 프록시 체인을 구성합니다. 체인의 각 프록시는 이전 프록시를 통해 연결됩니다.", + "socks5PasswordOptional": "프록시 모드", + "socks5ProxyChain": "단일 프록시 사용", + "socks5ProxyChainDescription": "프록시 체인 사용", + "socks5ProxyMode": "저장된 사전 설정 사용", + "socks5UseSingleProxy": "사전 설정 선택", + "socks5UseProxyChain": "사전 설정 관리", + "socks5UsePreset": "프록시 {{number}}", + "socks5SelectPreset": "체인에 프록시 추가", + "socks5ManagePresets": "프록시 제거", + "socks5ProxyNode": "프록시 유형", + "socks5AddProxy": "사전 설정으로 저장", + "socks5RemoveProxy": "프록시 체인을 프리셋으로 저장", + "socks5ProxyType": "현재 프록시 체인 구성을 재사용 가능한 프리셋으로 저장", + "socks5SaveAsPreset": "프리셋 이름", + "socks5SavePresetTitle": "설명 (선택 사항)", + "socks5SavePresetDescription": "프록시 체인 프리셋 생성됨", + "socks5PresetName": "프록시 체인 프리셋 업데이트됨", + "socks5PresetDescription": "프록시 체인 프리셋 삭제됨", + "socks5PresetCreated": "프리셋 \"{{name}}\"이 성공적으로 저장됨", + "socks5PresetUpdated": "프리셋 저장 실패", + "socks5PresetDeleted": "프리셋 이름은 필수 입력 사항입니다", + "socks5PresetSaved": "빈 프록시 체인을 저장할 수 없습니다.", + "socks5PresetSaveError": "프록시 체인에 프록시를 하나 이상 추가하세요.", + "socks5PresetNameRequired": "SOCKS 프록시 서버의 호스트 이름 또는 IP 주소", + "socks5EmptyChainError": "SOCKS 프록시 서버의 포트 번호(기본값: 1080)", + "socks5ProxyChainEmpty": "프록시 노드 추가", + "socks5HostDescription": "구성된 프록시 노드가 없습니다. '프록시 노드 추가'를 클릭하여 추가하세요.", + "socks5PortDescription": "프록시 노드", + "addProxyNode": "프록시 유형", + "noProxyNodes": "빠른 작업", + "proxyNode": "빠른 작업을 사용하면 이 서버에서 SSH 스니펫을 실행하는 사용자 지정 버튼을 만들 수 있습니다. 이러한 버튼은 빠른 액세스를 위해 서버 통계 페이지 상단에 표시됩니다.", + "proxyType": "빠른 작업 목록", + "quickActions": "빠른 작업 추가", + "quickActionsDescription": "작업 이름", + "quickActionsList": "스니펫을 찾을 수 없습니다", + "addQuickAction": "빠른 작업 버튼은 서버 통계 페이지에 위 나열된 순서대로 표시됩니다", + "quickActionName": "고급 인증 설정", + "noSnippetFound": "sudo 암호 자동 완성", + "quickActionsOrder": "sudo 명령 실행 시 암호를 입력하라는 메시지가 표시될 때 SSH 암호를 자동으로 입력하도록 제안", + "advancedAuthSettings": "sudo 암호", + "sudoPasswordAutoFill": "sudo 명령에 사용할 선택적 암호 (키 인증에 유용)", + "sudoPasswordAutoFillDesc": "SOCKS4", + "sudoPassword": "SOCKS5", + "sudoPasswordDesc": "터미널 연결 시 스니펫 실행", + "socks4": "자동 MOSH 실행", + "socks5": "연결 시 MOSH 명령 자동 실행", + "executeSnippetOnConnect": "MOSH 명령", + "autoMosh": "실행할 MOSH 명령", + "autoMoshDesc": "환경 변수", + "moshCommand": "터미널 세션에 대한 사용자 지정 환경 변수 설정", + "moshCommandDesc": "변수 이름", + "environmentVariables": "값", + "environmentVariablesDesc": "변수 추가", + "variableName": "Docker", + "variableValue": "Docker 열기", + "addVariable": "이 호스트에서 Docker가 활성화되어 있지 않습니다. Docker 기능을 사용하려면 호스트 설정에서 활성화하십시오.", + "docker": "Docker 유효성 검사 중...", + "openDocker": "오류", + "notEnabled": "오류 코드: {{code}}", + "validating": "Docker v{{version}}", + "error": "현재", + "errorCode": "사용량/한도", + "version": "백분율", + "current": "입력", + "used_limit": "출력", + "percentage": "읽기", + "input": "쓰기", + "output": "PID", + "read": "ID", + "write": "상태", + "pids": "콘솔", + "id": "콘솔에 연결하려면 컨테이너가 실행 중이어야 합니다.", + "state": "인증 필요", + "console": "{{containerName}}에 연결됨", + "containerMustBeRunning": "연결 해제됨", + "authenticationRequired": "콘솔 오류", + "connectedTo": "오류: {{message}}", + "disconnected": "콘솔 연결 실패", + "consoleError": "컨테이너 콘솔 연결이 해제되었습니다.", + "errorMessage": "컨테이너가 실행 중이 아닙니다.", + "failedToConnect": "콘솔에 액세스하려면 컨테이너를 시작하세요.", + "disconnectedFromContainer": "셸 선택", + "containerNotRunning": "Bash", + "startContainerToAccess": "Sh", + "selectShell": "Ash", + "bash": "연결 중...", + "sh": "연결됨", + "ash": "연결 해제", + "connecting": "연결되지 않음", + "connect": "대화형 셸을 시작하려면 연결을 클릭하세요.\n#__# {{containerName}}에 연결 중...", + "disconnect": "컨테이너가 실행 중이어야 통계를 볼 수 있습니다.", + "notConnected": "통계를 가져오는 데 실패했습니다.", + "clickToConnect": "컨테이너를 찾을 수 없습니다.", + "connectingTo": "서버에 컨테이너를 생성하여 시작하세요.", + "containerMustBeRunningToViewStats": "이름, 이미지 또는 ID로 검색...", + "failedToFetchStats": "상태별로 필터링", + "noContainersFound": "모두 ({{count}})", + "noContainersFoundHint": "{{status}} ({{count}})", + "searchPlaceholder": "필터와 일치하는 컨테이너가 없습니다.", + "filterByStatusPlaceholder": "검색 또는 필터를 조정해 보세요.", + "allContainersCount": "컨테이너 {{name}} 시작됨", + "statusCount": "컨테이너 {{error}} 시작 실패", + "noContainersMatchFilters": "컨테이너 {{name}} 중지됨", + "noContainersMatchFiltersHint": "컨테이너 {{error}} 중지 실패", + "containerStarted": "컨테이너 {{name}} 재시작됨", + "failedToStartContainer": "컨테이너 {{error}} 재시작 실패", + "containerStopped": "컨테이너 {{name}} 일시 중지 해제됨", + "failedToStopContainer": "컨테이너 {{name}} 일시 중지됨", + "containerRestarted": "컨테이너 {{action}} {{error}} 실패", + "failedToRestartContainer": "컨테이너 {{name}} 제거됨", + "containerUnpaused": "컨테이너 제거 실패: {{error}}", + "containerPaused": "이미지:", + "failedToTogglePauseContainer": "ID:", + "containerRemoved": "포트:", + "failedToRemoveContainer": "없음", + "image": "생성일:", + "idLabel": "시작", + "ports": "중지", + "noPorts": "일시 중지 해제", + "created": "일시 중지", + "start": "재시작", + "stop": "컨테이너 제거", + "unpause": "컨테이너 \"{{name}}\"을 제거하시겠습니까?", + "pause": "경고: 이 컨테이너는 현재 실행 중이며 강제로 제거됩니다.", + "restart": "제거 중:", + "removeContainer": "컨테이너를 찾을 수 없음", + "confirmRemoveContainer": "목록으로 돌아가기", + "runningContainerWarning": "로그", + "removing": "통계", + "containerNotFound": "콘솔", + "backToList": "로그 가져오기 실패: {{error}}", + "logs": "로그 다운로드 실패: {{error}}", + "stats": "표시할 줄 수", + "consoleTab": "최근 50줄", + "failedToFetchLogs": "최근 100줄", + "failedToDownloadLogs": "최근 500줄", + "linesToShow": "최근 1000줄", + "last50Lines": "모든 로그", + "last100Lines": "타임스탬프 표시", + "last500Lines": "자동 새로 고침", + "last1000Lines": "로그 필터링...", + "allLogs": "사용 가능한 로그 없음", + "showTimestamps": "터미널", + "autoRefresh": "호스트에 연결", + "filterLogsPlaceholder": "연결 해제", + "noLogsAvailable": "지우기" + }, + "terminal": { + "title": "복사", + "connect": "붙여넣기", + "disconnect": "찾기", + "clear": "전체 화면", + "copy": "가로 분할", + "paste": "세로 분할", + "find": "패널 닫기", + "fullscreen": "다시 연결", + "splitHorizontal": "세션 종료", + "splitVertical": "연결 끊김", + "closePanel": "오류: {{message}}", + "reconnect": "연결 끊김", + "sessionEnded": "연결 종료됨", + "connectionLost": "연결 오류: {{message}}", + "error": "연결됨", + "disconnected": "SSH 연결 설정됨", + "connectionClosed": "인증 실패: {{message}}", + "connectionError": "알 수 없는 오류 발생", + "connected": "서버 메시지 구문 분석 실패", + "sshConnected": "WebSocket 연결 오류", + "authError": "연결 중...", + "unknownError": "다시 연결 중... ({{attempt}}/{{max}})", + "messageParseError": "다시 연결 성공", + "websocketError": "최대 재연결 시도 횟수 초과", + "connecting": "연결 시간 초과", + "reconnecting": "터미널 - {{host}}", + "reconnected": "터미널 - {{host}}:{{path}}", + "maxReconnectAttemptsReached": "{{command}} 실행 중 - {{host}}", + "connectionTimeout": "2단계 인증 필요", + "terminalTitle": "인증 코드", + "terminalWithPath": "000000", + "runTitle": "확인", + "totpRequired": "암호를 입력하시겠습니까?", + "totpCodeLabel": "Enter 키를 눌러 입력하고 Esc 키를 눌러 닫으세요", + "totpPlaceholder": "삽입", + "totpVerify": "닫기", + "sudoPasswordPopupTitle": "파일 관리자", + "sudoPasswordPopupHint": "파일", + "sudoPasswordPopupConfirm": "폴더", + "sudoPasswordPopupDismiss": "파일 작업을 사용하려면 SSH에 연결하세요" + }, + "fileManager": { + "title": "파일 업로드", + "file": "다운로드", + "folder": "압축 해제", + "connectToSsh": "{{name}} 압축 해제 중...", + "uploadFile": "{{name}}개 추출 성공", + "downloadFile": "추출 실패", + "extractArchive": "파일 압축", + "extractingArchive": "파일 압축", + "archiveExtractedSuccessfully": "{{count}}개 항목을 아카이브로 압축", + "extractFailed": "아카이브 이름", + "compressFile": "아카이브 이름을 입력하세요...", + "compressFiles": "압축 형식", + "compressFilesDesc": "선택된 파일", + "archiveName": "및 {{count}}개 더...", + "enterArchiveName": "압축", + "compressionFormat": "{{count}}개의 항목을 {{name}}개로 압축하는 중...", + "selectedFiles": "{{name}}개가 성공적으로 생성되었습니다.", + "andMoreFiles": "압축 실패", + "compress": "편집", + "compressingFiles": "미리보기", + "filesCompressedSuccessfully": "이전", + "compressFailed": "다음", + "edit": "{{current}}개 중 {{total}}페이지", + "preview": "축소", + "previous": "확대", + "next": "새 파일", + "pageXOfY": "새 폴더", + "zoomOut": "이름 변경", + "zoomIn": "항목 이름 변경", + "newFile": "항목 삭제", + "newFolder": "현재 경로", + "rename": "파일 업로드", + "renameItem": "최대: 1GB(JSON) / 5GB(바이너리) - 대용량 파일 지원", + "deleteItem": "파일 삭제", + "currentPath": "파일을 선택하려면 클릭하세요", + "uploadFileTitle": "파일 선택", + "maxFileSize": "업로드 중...", + "removeFile": "다운로드 중...", + "clickToSelectFile": "{{name}} 업로드 중...", + "chooseFile": "대용량 파일 {{name}} ({{size}}) 업로드 중...", + "uploading": "{{name}} 다운로드 중...", + "downloading": "{{name}} 생성 중...", + "uploadingFile": "{{name}} 생성 중...", + "uploadingLargeFile": "{{type}} {{name}} 삭제 중...", + "downloadingFile": "{{type}} {{oldName}}를 {{newName}}로 이름 변경 중...", + "creatingFile": "새 파일 만들기", + "creatingFolder": "파일 이름", + "deletingItem": "생성 중...", + "renamingItem": "파일 만들기", + "createNewFile": "새 폴더 만들기", + "fileName": "폴더 이름", + "creating": "폴더 만들기", + "createFile": "경고: 이 작업은 되돌릴 수 없습니다.", + "createNewFolder": "항목 경로", + "folderName": "이 파일은 디렉터리입니다(재귀적으로 삭제됨)", + "createFolder": "삭제 중...", + "warningCannotUndo": "현재 경로", + "itemPath": "새 이름", + "thisIsDirectory": "이 파일은 디렉터리입니다", + "deleting": "이름 변경 중...", + "currentPathLabel": "파일 \"{{name}}\"이 성공적으로 업로드되었습니다", + "newName": "파일 업로드 실패", + "thisIsDirectoryRename": "파일 \"{{name}}\" 다운로드 성공", + "renaming": "파일 다운로드 실패", + "fileUploadedSuccessfully": "파일 내용을 수신하지 못했습니다.", + "failedToUploadFile": "파일 경로", + "fileDownloadedSuccessfully": "파일 \"{{name}}\"이 성공적으로 생성되었습니다.", + "failedToDownloadFile": "파일 생성에 실패했습니다.", + "noFileContent": "폴더 \"{{name}}\"이 성공적으로 생성되었습니다.", + "filePath": "폴더 생성에 실패했습니다.", + "fileCreatedSuccessfully": "항목 생성에 실패했습니다.", + "failedToCreateFile": "{{operation}} 작업이 {{name}}에 대해 실패했습니다: {{error}}", + "folderCreatedSuccessfully": "심볼릭 링크를 해석하는 데 실패했습니다.", + "failedToCreateFolder": "{{type}}이 성공적으로 삭제되었습니다.", + "failedToCreateItem": "{{count}}개 항목이 성공적으로 삭제되었습니다", + "operationFailed": "항목 삭제 실패", + "failedToResolveSymlink": "업로드할 파일을 여기에 드롭하세요", + "itemDeletedSuccessfully": "이 폴더는 비어 있습니다", + "itemsDeletedSuccessfully": "{{count}}개 항목", + "failedToDeleteItems": "{{count}}개 선택됨", + "dragFilesToUpload": "파일 검색 중...", + "emptyFolder": "업로드", + "itemCount": "파일 관리를 시작할 호스트를 선택하세요", + "selectedCount": "SSH 연결 실패", + "searchFiles": "디렉터리를 불러오는 데 실패했습니다.", + "upload": "SSH 연결을 사용할 수 없습니다.", + "selectHostToStart": "폴더 이름을 입력하세요.", + "failedToConnect": "파일 이름을 입력하세요.", + "failedToLoadDirectory": "복사", + "noSSHConnection": "잘라내기", + "enterFolderName": "붙여넣기", + "enterFileName": "경로 복사", + "copy": "경로 복사", + "cut": "삭제", + "paste": "속성", + "copyPath": "새로 고침", + "copyPaths": "브라우저에 {{count}}개 파일 다운로드", + "delete": "{{count}}개 항목 복사", + "properties": "{{count}}개 항목 잘라내기", + "refresh": "{{count}}개 항목 삭제", + "downloadFiles": "{{count}}개 항목이 클립보드에 복사됨", + "copyFiles": "{{count}}개 항목이 클립보드에 잘라내짐", + "cutFiles": "경로가 클립보드에 복사됨", + "deleteFiles": "{{count}}개 경로가 클립보드에 복사됨", + "filesCopiedToClipboard": "클립보드에 경로를 복사하는 데 실패했습니다.", + "filesCutToClipboard": "{{count}}개 항목을 이동했습니다.", + "pathCopiedToClipboard": "항목을 삭제하는 데 실패했습니다.", + "pathsCopiedToClipboard": "{{type}}개 항목의 이름이 성공적으로 변경되었습니다.", + "failedToCopyPath": "항목의 이름을 변경하는 데 실패했습니다.", + "movedItems": "다운로드", + "failedToDeleteItem": "권한", + "itemRenamedSuccessfully": "크기", + "failedToRenameItem": "수정됨", + "download": "경로", + "permissions": "{{name}}을 삭제하시겠습니까?", + "size": "파일 업로드 성공", + "modified": "파일 업로드 실패", + "path": "파일 다운로드 성공", + "confirmDelete": "파일 다운로드 실패", + "uploadSuccess": "권한이 거부되었습니다", + "uploadFailed": "자세한 오류 정보는 Docker 로그를 확인하세요", + "downloadSuccess": "내부 서버 오류가 발생했습니다", + "downloadFailed": "서버 오류", + "permissionDenied": "오류", + "checkDockerLogs": "요청이 상태 코드와 함께 실패했습니다.", + "internalServerError": "알 수 없음", + "serverError": "파일을 읽을 수 없습니다.", + "error": "SSH 세션 ID를 사용할 수 없습니다.", + "requestFailed": "파일 경로를 사용할 수 없습니다.", + "unknownFileError": "현재 호스트를 사용할 수 없습니다.", + "cannotReadFile": "파일이 성공적으로 저장되었습니다.", + "noSshSessionId": "저장 작업 시간이 초과되었습니다. 파일은 성공적으로 저장되었을 수 있지만 작업 완료에 너무 오랜 시간이 걸렸습니다. Docker 로그를 확인하여 확인하십시오.", + "noFilePath": "파일 저장에 실패했습니다.", + "noCurrentHost": "성공적으로 삭제되었습니다.", + "fileSavedSuccessfully": "서버에 연결", + "saveTimeout": "사이드바에서 서버를 선택하여 파일 편집을 시작하세요.", + "failedToSaveFile": "파일 작업", + "deletedSuccessfully": "{{name}}을 삭제하시겠습니까?", + "connectToServer": "\"{{name}}\"을 영구적으로 삭제하시겠습니까?", + "selectServerToEdit": "{{count}}개의 항목을 영구적으로 삭제하시겠습니까?", + "fileOperations": "{{count}}개의 항목을 영구적으로 삭제하시겠습니까? 여기에는 폴더와 그 내용이 포함됩니다.", + "confirmDeleteMessage": "\"{{name}}\" 폴더와 그 안의 모든 내용을 영구적으로 삭제하시겠습니까?", + "confirmDeleteSingleItem": "이 작업을 수행하면 폴더와 그 안의 모든 내용이 삭제됩니다.", + "confirmDeleteMultipleItems": "이 작업은 되돌릴 수 없습니다.", + "confirmDeleteMultipleItemsWithFolders": "이 작업은 되돌릴 수 없습니다. 해당 항목은 서버에서 영구적으로 삭제됩니다.", + "confirmDeleteFolder": "최근 항목", + "deleteDirectoryWarning": "고정된 항목", + "actionCannotBeUndone": "폴더 바로가기", + "permanentDeleteWarning": "최근에 본 파일이 없습니다.", + "recent": "고정된 파일이 없습니다.", + "pinned": "폴더 경로를 입력하세요", + "folderShortcuts": "바로가기가 없습니다.", + "noRecentFiles": "파일 및 폴더 검색 중...", + "noPinnedFiles": "파일 또는 폴더를 찾을 수 없습니다.", + "enterFolderPath": "SSH 연결 실패", + "noShortcuts": "SSH 세션 재연결 실패", + "searchFilesAndFolders": "파일 목록 보기 실패", + "noFilesOrFoldersFound": "홈 데이터 가져오기 시간 초과", + "failedToConnectSSH": "SSH 상태 확인 시간 초과", + "failedToReconnectSSH": "SSH 재연결 시간 초과", + "failedToListFiles": "저장 작업 시간 초과", + "fetchHomeDataTimeout": "파일을 저장할 수 없습니다", + "sshStatusCheckTimeout": "시스템 파일을 여기에 드래그하여 업로드하세요", + "sshReconnectionTimeout": "파일을 창 밖으로 드래그하여 다운로드하세요", + "saveOperationTimeout": "터미널 열기", + "cannotSaveFile": "실행", + "dragSystemFilesToUpload": "다른 이름으로 저장...", + "dragFilesToWindowToDownload": "저장 위치 선택", + "openTerminalHere": "이 폴더에서 터미널 열기", + "run": "파일 위치에서 터미널 열기", + "saveToSystem": "터미널 - {{host}}:{{path}}", + "selectLocationToSave": "실행 중 - {{file}}", + "openTerminalInFolder": "실행 파일만 실행할 수 있습니다", + "openTerminalInFileLocation": "호스트가 선택되지 않았습니다", + "terminalWithPath": "별표 표시됨", + "runningFile": "바로가기", + "onlyRunExecutableFiles": "디렉토리", + "noHostSelected": "최근 파일에서 \"{{name}}\" 제거됨", + "starred": "제거 실패", + "shortcuts": "\"{{name}}\" 고정 해제 성공", + "directories": "고정 해제 실패", + "removedFromRecentFiles": "바로가기 \"{{name}}\" 제거됨", + "removeFailed": "바로가기 제거 실패", + "unpinnedSuccessfully": "최근 파일 모두 삭제됨", + "unpinFailed": "삭제 실패", + "removedShortcut": "최근 파일에서 제거", + "removeShortcutFailed": "모든 최근 파일 삭제", + "clearedAllRecentFiles": "파일 고정 해제", + "clearFailed": "바로가기 제거", + "removeFromRecentFiles": "{{count}}개 파일을 다른 이름으로 저장...", + "clearAllRecentFiles": "파일 고정", + "unpinFile": "바로가기에 추가", + "removeShortcut": "기본 위치로 다운로드", + "saveFilesToSystem": "붙여넣기 실패", + "pinFile": "실행 취소할 수 없는 작업", + "addToShortcuts": "복사 작업 실행 취소: 복사된 파일 {{count}}개를 삭제했습니다.", + "downloadToDefaultLocation": "실행 취소 실패: 복사된 파일을 삭제할 수 없습니다.", + "pasteFailed": "실행 취소 실패: 복사된 파일 정보를 찾을 수 없습니다.", + "noUndoableActions": "이동 작업 실행 취소: 파일 {{count}}개를 원래 위치로 이동했습니다.", + "undoCopySuccess": "실행 취소 실패: 파일을 되돌릴 수 없습니다.", + "undoCopyFailedDelete": "실행 취소 실패: 이동된 파일 정보를 찾을 수 없습니다.", + "undoCopyFailedNoInfo": "삭제 작업을 실행 취소할 수 없습니다. 파일이 서버에서 영구적으로 삭제되었습니다.", + "undoMoveSuccess": "지원되지 않는 실행 취소 작업 유형", + "undoMoveFailedMove": "실행 취소 작업 실패", + "undoMoveFailedNoInfo": "알 수 없는 오류", + "undoDeleteNotSupported": "경로를 입력하세요...", + "undoTypeNotSupported": "경로 편집", + "undoOperationFailed": "확인", + "unknownError": "취소", + "enterPath": "찾기...", + "editPath": "바꿀 내용...", + "confirm": "바꿀 내용", + "cancel": "모두 바꾸기", + "find": "대신 다운로드", + "replaceWith": "키보드 단축키", + "replace": "찾기 및 바꾸기", + "replaceAll": "편집", + "downloadInstead": "탐색", + "keyboardShortcuts": "코드", + "searchAndReplace": "검색", + "editing": "다음 찾기", + "navigation": "이전 찾기", + "code": "저장", + "search": "모두 선택", + "findNext": "실행 취소", + "findPrevious": "다시 실행", + "save": "해당 줄로 이동", + "selectAll": "줄 위로 이동", + "undo": "줄 아래로 이동", + "redo": "댓글 켜기/끄기", + "goToLine": "들여쓰기", + "moveLineUp": "내어쓰기", + "moveLineDown": "자동 완성", + "toggleComment": "이미지 로드 실패", + "indent": "회전", + "outdent": "원본 크기", + "autoComplete": "입력 시작...", + "imageLoadError": "크기를 알 수 없음", + "rotate": "파일이 비어 있습니다", + "originalSize": "대용량 파일 경고", + "startTyping": "이 파일의 크기는 {{size}}이며, 텍스트로 열면 성능 문제가 발생할 수 있습니다.", + "unknownSize": "파일 \"{{name}}\"을 찾을 수 없으며 최근/고정된 파일에서 제거되었습니다.", + "fileIsEmpty": "파일을 로드하지 못했습니다: {{error}}", + "largeFileWarning": "서버 오류가 발생했습니다. 나중에 다시 시도해 주세요.", + "largeFileWarningDesc": "자동 저장 실패", + "fileNotFoundAndRemoved": "파일 자동 저장됨", + "failedToLoadFile": "{{name}} 이동 실패", + "serverErrorOccurred": "이동 작업 실패", + "autoSaveFailed": "두 파일만 비교할 수 있습니다", + "fileAutoSaved": "비교 중인 파일: {{file1}} 및 {{file2}}", + "moveFileFailed": "드래그 작업 실패", + "moveOperationFailed": "파일 \"{{name}}\" 고정 성공", + "canOnlyCompareFiles": "파일 고정 실패", + "comparingFiles": "파일 \"{{name}}\" 고정 해제 성공", + "dragFailed": "파일 고정 해제 실패", + "filePinnedSuccessfully": "폴더 바로가기 \"{{name}}\"가 성공적으로 추가되었습니다.", + "pinFileFailed": "바로가기 추가 실패", + "fileUnpinnedSuccessfully": "{{operation}} {{count}}개 항목 성공", + "unpinFileFailed": "{{operation}} {{count}}개 항목", + "shortcutAddedSuccessfully": "파일 {{name}} 다운로드 성공", + "addShortcutFailed": "다운로드 실패", + "operationCompletedSuccessfully": "{{name}}로 이동", + "operationCompleted": "{{name}}와 비교", + "downloadFileSuccess": "창 밖으로 드래그하여 다운로드({{count}}개 파일)", + "downloadFileFailed": "새 폴더", + "moveTo": "새 파일.txt", + "diffCompareWith": "{{count}}개의 항목을 {{target}}로 성공적으로 이동했습니다.", + "dragOutsideToDownload": "이동", + "newFolderDefault": "파일에서 검색(Ctrl+F)", + "newFileDefault": "키보드 단축키 표시", + "successfullyMovedItems": "마크다운 콘텐츠 작성 시작...", + "move": "파일 비교 불러오는 중...", + "searchInFile": "새로 고침", + "showKeyboardShortcuts": "비교", + "startWritingMarkdown": "나란히 보기", + "loadingFileComparison": "인라인", + "reload": "파일 비교: {{file1}} vs {{file2}}", + "compare": "파일 크기가 너무 큽니다: {{error}}", + "sideBySide": "SSH 연결에 실패했습니다. {{name}}({{ip}}:{{port}})에 대한 연결을 확인하십시오.", + "inline": "파일 로드 실패: {{error}}", + "fileComparison": "연결 성공", + "fileTooLarge": "TOTP 인증 실패", + "sshConnectionFailed": "인증 코드:", + "loadFileFailed": "권한 변경", + "connectedSuccessfully": "파일 권한 수정 대상", + "totpVerificationFailed": "현재 권한", + "verificationCodePrompt": "새 권한", + "changePermissions": "소유자", + "changePermissionsDesc": "그룹", + "currentPermissions": "기타", + "newPermissions": "읽기", + "owner": "쓰기", + "group": "실행", + "others": "권한이 성공적으로 변경되었습니다", + "read": "권한 변경 실패", + "write": "구성된 터널이 없습니다", + "execute": "시작하려면 호스트 관리자에서 터널 연결을 구성하세요", + "permissionsChangedSuccessfully": "SSH 터널", + "failedToChangePermissions": "SSH 터널 없음" + }, + "tunnel": { + "noTunnelsConfigured": "아직 SSH 터널을 생성하지 않았습니다. 시작하려면 호스트 관리자에서 터널 연결을 구성하세요.", + "configureTunnelsInHostSettings": "연결됨" + }, + "tunnels": { + "title": "연결 해제됨", + "noSshTunnels": "연결 중...", + "createFirstTunnelMessage": "연결 해제 중...", + "connected": "알 수 없음", + "disconnected": "알 수 없음", + "connecting": "알 수 없음", + "disconnecting": "오류", + "unknownTunnelStatus": "실패", + "statusUnknown": "재시도 중", + "unknown": "대기 중", + "error": "재시도 대기 중", + "failed": "연결 재시도 중", + "retrying": "취소 중...", + "waiting": "연결", + "waitingForRetry": "연결 해제", + "retryingConnection": "취소", + "canceling": "포트", + "connect": "시도 횟수: {{current}}/ {{max}}", + "disconnect": "다음 재시도 시간: {{seconds}}초", + "cancel": "오류 원인은 Docker 로그를 확인하거나, 다음 서버에 참여하거나,", + "port": "또는 새 서버를 생성하세요.", + "attempt": "구성된 터널 연결이 없습니다.", + "nextRetryIn": "터널 연결", + "checkDockerLogs": "터널 추가", + "orCreate": "터널 편집", + "noTunnelConnections": "터널 삭제", + "tunnelConnections": "터널 이름", + "addTunnel": "로컬 포트", + "editTunnel": "원격 호스트", + "deleteTunnel": "원격 포트", + "tunnelName": "자동 시작", + "localPort": "상태", + "remoteHost": "활성", + "remotePort": "비활성", + "autoStart": "시작", + "status": "중지", + "active": "재시작", + "inactive": "연결 유형", + "start": "로컬", + "stop": "원격", + "restart": "동적", + "connectionType": "알 수 없음", + "local": "포트 {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "remote": "엔드포인트 호스트를 찾을 수 없음", + "dynamic": "디스코드", + "unknownConnectionStatus": "깃허브 이슈", + "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": "TOTP 인증 완료, 메트릭 수집 시작", + "cannotFetchMetrics": "TOTP 인증 실패", + "totpRequired": "잘못된 인증 코드", + "totpUnavailable": "메트릭 수집 취소됨", + "totpVerified": "인증 실패", + "totpFailed": "로드", + "totpInvalidCode": "레이아웃 편집", + "totpCancelled": "취소", + "authenticationFailed": "위젯 추가", + "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": "이중 인증", + "failedToGenerateBackupCodes": "계정이 이중 인증으로 보호되고 있습니다.", + "enterPassword": "현재 계정에 이중 인증이 활성화되어 있습니다.", + "lockedOidcAuth": "이중 인증 비활성화", + "twoFactorTitle": "이중 인증을 비활성화하면 계정 보안이 약화됩니다.", + "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": "이중 인증은 로그인 시 인증 앱에서 전송된 코드를 요구하여 보안을 강화합니다.", + "step3StoreCodesSecurely": "이중 인증 활성화", + "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": "밝은 테마", + "passwordChangedSuccess": "어두운 테마", + "failedToChangePassword": "시스템 테마", + "theme": "애플리케이션의 색상 테마를 선택하세요.", + "themeLight": "터미널 출력에서 명령, 경로, IP 주소 및 로그 레벨을 자동으로 강조 표시합니다.", + "themeDark": "버전 정보를 불러오는 데 실패했습니다.", + "themeSystem": "000000", + "appearanceDesc": "127.0.0.1", + "terminalSyntaxHighlightingDesc": "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": "고객 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": "터널 연결이 구성되지 않았습니다\n#__# Discord", + "offline": "SSH에 연결하여 파일 작업을 수행하세요.", + "maintenance": "파일 업로드", + "degraded": "새 파일 생성", + "noTunnelConnections": "새 폴더 생성", + "discord": "이름 변경", + "connectToSshForOperations": "항목 삭제", + "uploadFile": "새 파일 생성", + "newFile": "새 폴더 생성", + "newFolder": "항목 이름 변경", + "rename": "파일을 선택하려면 클릭하세요.", + "deleteItem": "SSH 호스트 없음", + "createNewFile": "SSH 호스트", + "createNewFolder": "JSON에서 SSH 호스트 가져오기", + "renameItem": "클라이언트 ID", + "clickToSelectFile": "클라이언트 시크릿", + "noSshHosts": "오류", + "sshHosts": "경고", + "importSshHosts": "계정 삭제", + "clientId": "계정 삭제 닫기", + "clientSecret": "계정을 삭제할 수 없습니다", + "error": "비밀번호 확인", + "warning": "삭제 중...", + "deleteAccount": "외부 인증(OIDC)", + "closeDeleteAccount": "외부 ID 공급자 구성", + "cannotDeleteAccount": "재시도 대기 중", + "confirmPassword": "연결 재시도 중", + "deleting": "분할 화면 크기 재설정", + "externalAuth": "SSH 관리자가 이미 열려 있습니다", + "configureExternalProvider": "분할 화면 중에는 비활성화됨", + "waitingForRetry": "알 수 없음", + "retryingConnection": "연결됨", + "resetSplitSizes": "연결 끊김", + "sshManagerAlreadyOpen": "최대 재시도 횟수 초과", + "disabledDuringSplitScreen": "엔드포인트 호스트를 찾을 수 없음", + "unknown": "관리자", + "connected": "사용자", + "disconnected": "외부", + "maxRetriesExhausted": "로컬", + "endpointHostNotFound": "저장 중...", + "administrator": "구성 저장", + "user": "로딩 중...", + "external": "새로 고침", + "local": "추가 중...", + "saving": "관리자 권한 부여", + "saveConfiguration": "확인 중...", + "loading": "확인 및 활성화", + "refresh": "비밀 키", + "adding": "TOTP QR 코드", + "makeAdmin": "비밀번호 인증 시 비밀번호가 필요합니다", + "verifying": "키 인증 시 SSH 개인 키가 필요합니다", + "verifyAndEnable": "키 인증을 사용할 때는 키 유형을 입력해야 합니다.", + "secretKey": "목록에서 유효한 SSH 구성을 선택해야 합니다.", + "totpQrCode": "호스트 업데이트", + "passwordRequired": "호스트 추가", + "sshKeyRequired": "호스트 편집", + "keyTypeRequired": "연결 PIN", + "validSshConfigRequired": "인증", + "updateHost": "암호", + "addHost": "키", + "editHost": "SSH 개인 키", + "pinConnection": "키/암호", + "authentication": "키 유형", + "password": "터미널 활성화", + "key": "터널 활성화", + "sshPrivateKey": "파일 관리자 활성화", + "keyPassword": "기본 경로", + "keyType": "터널 연결", + "enableTerminal": "최대 재시도 횟수", + "enableTunnel": "업로드", + "enableFileManager": "키 업데이트", + "defaultPath": "운영 환경", + "tunnelConnections": "데이터베이스 서버", + "maxRetries": "개발 서버", + "upload": "개발 환경", + "updateKey": "웹 서버 - 운영 환경", + "productionFolder": "알 수 없는 오류", + "databaseServer": "비밀번호 재설정 시작 실패", + "developmentServer": "재설정 코드 확인 실패", + "developmentFolder": "비밀번호 재설정 완료 실패", + "webServerProduction": "잘못된 TOTP 코드", + "unknownError": "OIDC 로그인 시작 실패", + "failedToInitiatePasswordReset": "OIDC 로그인 후 사용자 정보 가져오기 실패", + "failedToVerifyResetCode": "외부 제공업체로 로그인", + "failedToCompletePasswordReset": "외부 제공업체로 로그인", + "invalidTotpCode": "재설정 코드 전송", + "failedToStartOidcLogin": "코드 확인", + "failedToGetUserInfoAfterOidc": "비밀번호 재설정", + "loginWithExternalProvider": "로그인", + "loginWithExternal": "가입\n#__# OIDC 구성 업데이트 실패", + "sendResetCode": "사용자 관리자 권한 부여 실패", + "verifyCode": "TOTP 설정 시작 실패", + "resetPassword": "유효하지 않은 인증 코드", + "login": "TOTP 비활성화 실패", + "signUp": "백업 코드 생성 실패", + "failedToUpdateOidcConfig": "터미널 세션을 시작할 호스트를 선택하세요.", + "failedToMakeUserAdmin": "웹사이트 모바일 지원은 아직 개발 중입니다. 더 나은 경험을 위해 모바일 앱을 사용하세요.", + "failedToStartTotpSetup": "모바일 앱 개발 중", + "invalidVerificationCode": "모바일 기기에서 더 나은 경험을 제공하기 위해 전용 모바일 앱을 개발 중입니다.", + "failedToDisableTotp": "모바일 앱 설치", + "failedToGenerateBackupCodes": "모바일 앱 문서" + }, + "mobile": { + "selectHostToStart": "대시보드", + "limitedSupportMessage": "GitHub", + "mobileAppInProgress": "지원", + "mobileAppInProgressDesc": "Discord", + "viewMobileAppDocs": "기부하기", + "mobileAppDocumentation": "서버 개요" + }, + "dashboard": { + "title": "버전", + "github": "최신 버전", + "support": "업데이트 가능", + "discord": "가동 시간", + "donate": "데이터베이스", + "serverOverview": "정상", + "version": "오류", + "upToDate": "총 서버 수", + "updateAvailable": "총 터널 수", + "uptime": "총 자격 증명 수", + "database": "최근 활동", + "healthy": "재설정", + "error": "최근 활동을 불러오는 중...", + "totalServers": "최근 활동 없음", + "totalTunnels": "빠른 작업", + "totalCredentials": "호스트 추가", + "recentActivity": "자격 증명 추가", + "reset": "관리자 설정", + "loadingRecentActivity": "사용자 프로필", + "noRecentActivity": "서버 통계", + "quickActions": "서버 통계 불러오는 중...", + "addHost": "사용 가능한 서버 데이터가 없습니다", + "addCredential": "CPU", + "adminSettings": "RAM", + "userProfile": "해당 없음", + "serverStats": "호스트 공유", + "loadingServerStats": "호스트 공유 액세스 권한", + "noServerData": "이 호스트에 대한 임시 또는 영구 액세스 권한 부여", + "cpu": "대상 사용자", + "ram": "공유할 사용자를 선택하세요", + "notAvailable": "기간" + }, + "rbac": { + "shareHost": "기간(시간)", + "shareHostTitle": "만료되지 않음", + "shareHostDescription": "권한 수준", + "targetUser": "읽기 전용", + "selectUser": "보기만 가능하고 명령 입력은 불가능", + "duration": "제한됨", + "durationHours": "위험한 명령(passwd, rm -rf 등) 차단", + "neverExpires": "모니터링됨", + "permissionLevel": "모든 명령 기록되지만 차단하지 않음 (권장)", + "permissionLevels": { + "readonly": "전체 액세스", + "readonlyDesc": "제한 없음 (권장하지 않음)", + "restricted": "차단된 명령", + "restrictedDesc": "차단할 명령어를 입력하세요. 예: passwd, rm, dd", + "monitored": "최대 세션 지속 시간(분)", + "monitoredDesc": "임시 사용자 생성", + "full": "자격 증명을 공유하는 대신 서버에 제한된 사용자를 생성합니다. sudo 권한이 필요합니다. 가장 안전한 옵션입니다.", + "fullDesc": "만료 시간" + }, + "blockedCommands": "{{hours}}시간 후에 만료됩니다.", + "blockedCommandsPlaceholder": "만료됨", + "maxSessionDuration": "권한 부여자", + "createTempUser": "액세스 수준", + "createTempUserDesc": "마지막 액세스", + "expiresAt": "접근 횟수", + "expiresIn": "접근 권한 취소", + "expired": "{{username}}에 대한 접근 권한을 취소하시겠습니까?", + "grantedBy": "호스트가 {{username}}과 성공적으로 공유되었습니다.", + "accessLevel": "호스트 접근 권한이 업데이트되었습니다.", + "lastAccessed": "호스트 공유에 실패했습니다.", + "accessCount": "접근 권한이 성공적으로 취소되었습니다.", + "revokeAccess": "접근 권한 취소에 실패했습니다.", + "confirmRevokeAccess": "공유됨", + "hostSharedSuccessfully": "공유 호스트", + "hostAccessUpdated": "나와 공유됨", + "failedToShareHost": "공유된 호스트 없음", + "accessRevokedSuccessfully": "소유자", + "failedToRevokeAccess": "액세스 목록 보기", + "shared": "액세스 목록", + "sharedHosts": "이 호스트에 대한 액세스 권한이 부여되지 않았습니다.", + "sharedWithMe": "아직 이 호스트에 대한 액세스 권한이 부여된 사용자가 없습니다.", + "noSharedHosts": "액세스 관리", + "owner": "{{count}}개의 액세스 레코드", + "viewAccessList": "없음", + "accessList": "{{count}}회", + "noAccessGranted": "{{days}}일", + "noAccessGrantedMessage": "{{hours}}시간", + "manageAccessFor": "액세스 목록을 가져오는 데 실패했습니다.", + "totalAccessRecords": "현재 액세스", + "neverAccessed": "보안 경고", + "timesAccessed": "자격 증명을 공유하면 해당 사용자는 암호 변경 및 파일 삭제를 포함하여 서버에서 모든 작업을 수행할 수 있는 전체 액세스 권한을 갖게 됩니다. 신뢰할 수 있는 사용자와만 공유하십시오.", + "daysRemaining": "보안 강화를 위해 '임시 사용자 생성'을 활성화하는 것이 좋습니다.", + "hoursRemaining": "역할 관리", + "failedToFetchAccessList": "역할 관리", + "currentAccess": "{{username}}에 대한 역할 관리", + "securityWarning": "역할 할당", + "securityWarningMessage": "역할 제거", + "tempUserRecommended": "사용자 역할", + "roleManagement": "권한", + "manageRoles": "시스템 역할", + "manageRolesFor": "사용자 지정 역할", + "assignRole": "{{username}}에 역할이 성공적으로 할당되었습니다.", + "removeRole": "역할 할당에 실패했습니다.", + "userRoles": "{{username}}에서 역할이 성공적으로 제거되었습니다.", + "permissions": "역할 제거 실패", + "systemRole": "시스템 역할을 제거할 수 없습니다.", + "customRole": "본인과 호스트를 공유할 수 없습니다.", + "roleAssignedSuccessfully": "사용자 지정 역할이 없습니다. 시스템 역할은 자동으로 할당됩니다.", + "failedToAssignRole": "호스트 공유 시 자격 증명 인증이 지원되지 않습니다.", + "roleRemovedSuccessfully": "호스트를 공유하려면 자격 증명이 필요합니다.", + "failedToRemoveRole": "이 호스트는 자격 증명 기반 인증을 사용하지 않습니다. 사용자별 암호화로 인해 호스트를 공유하려면 호스트에서 자격 증명 기반 인증을 사용해야 합니다.", + "cannotRemoveSystemRole": "감사 로그", + "cannotShareWithSelf": "감사 로그 보기", + "noCustomRolesToAssign": "조치", + "credentialSharingWarning": "리소스 유형", + "credentialRequired": "리소스 이름", + "credentialRequiredDescription": "타임스탬프", + "auditLogs": "IP 주소", + "viewAuditLogs": "사용자 에이전트", + "action": "성공", + "resourceType": "실패", + "resourceName": "세부 정보", + "timestamp": "감사 로그를 사용할 수 없습니다", + "ipAddress": "세션 기록", + "userAgent": "녹화 보기", + "success": "녹화 다운로드", + "failed": "위험한 명령 감지됨", + "details": "명령 차단됨", + "noAuditLogs": "세션 종료", + "sessionRecordings": "호스트 소유자에 의해 세션이 종료되었습니다.", + "viewRecording": "이 호스트에 대한 공유 액세스가 만료되었습니다.", + "downloadRecording": "공유 액세스는 {{hours}}시간 후에 만료됩니다.", + "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": "역할 삭제", + "roleDisplayNameRequired": "역할 '{{name}}'을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", + "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": "Termix 암호화 시스템으로 인해 다른 권한 수준은 추후 제공될 예정입니다.", + "confirmRevokeAccessDescription": "호스트 또는 빠른 작업 검색...", + "hours": "최근 활동", + "sharing": "탐색", + "selectUserAndRole": "호스트 추가", + "view": "자격 증명 추가", + "viewDesc": "관리자 설정" + }, + "commandPalette": { + "searchPlaceholder": "사용자 프로필", + "recentActivity": "업데이트 로그", + "navigation": "호스트", + "addHost": "서버 세부 정보 열기", + "addCredential": "파일 관리자 열기", + "adminSettings": "편집", + "userProfile": "링크", + "updateLog": "GitHub", + "hosts": "지원", + "openServerDetails": "Discord", + "openFileManager": "기부하기", + "edit": "키를 눌러", + "links": "켜기/끄기", + "github": "닫기", + "support": "호스트 관리자", + "discord": "왼쪽 Shift 키를 두 번 눌러 명령 팔레트를 엽니다.", + "donate": "이 호스트에서 Docker가 활성화되어 있지 않습니다.", + "press": "Docker 유효성 검사 중...", + "toToggle": "호스트에 연결 중...", + "close": "오류", + "hostManager": "오류 코드: {{code}}", + "pressToToggle": "Docker {{version}}" + }, + "docker": { + "notEnabled": "컨테이너 {{name}} 시작됨", + "validating": "컨테이너 {{name}} 시작 실패", + "connectingToHost": "컨테이너 {{name}} 중지됨", + "error": "컨테이너 {{name}} 중지 실패", + "errorCode": "컨테이너 {{name}} 재시작됨", + "version": "컨테이너 {{name}} 재시작 실패", + "containerStarted": "컨테이너 {{name}} 일시 중지됨", + "failedToStartContainer": "컨테이너 {{name}} 일시 중지 해제됨", + "containerStopped": "컨테이너 {{name}}의 일시 중지 상태 전환 실패", + "failedToStopContainer": "컨테이너 {{name}} 제거됨", + "containerRestarted": "컨테이너 {{name}} 제거 실패", + "failedToRestartContainer": "이미지", + "containerPaused": "ID", + "containerUnpaused": "포트", + "failedToTogglePauseContainer": "포트 없음", + "containerRemoved": "생성됨", + "failedToRemoveContainer": "시작", + "image": "중지", + "idLabel": "일시 중지", + "ports": "일시 중지 해제", + "noPorts": "재시작", + "created": "제거", + "start": "컨테이너 제거", + "stop": "컨테이너 '{{name}}'를 제거하시겠습니까? 이 작업은 되돌릴 수 없습니다.", + "pause": "경고: 이 컨테이너는 현재 실행 중입니다. 제거하려면 먼저 컨테이너가 중지됩니다.", + "unpause": "제거 중...", + "restart": "컨테이너 로드 중...", + "remove": "컨테이너를 찾을 수 없습니다.", + "removeContainer": "이 호스트에서 사용 가능한 Docker 컨테이너가 없습니다.", + "confirmRemoveContainer": "컨테이너 검색 중...", + "runningContainerWarning": "상태별 필터링", + "removing": "모두 ({{count}})", + "loadingContainers": "{{status}} ({{count}})", + "noContainersFound": "필터와 일치하는 컨테이너가 없습니다.", + "noContainersFoundHint": "검색 또는 필터 조건을 조정해 보세요.", + "searchPlaceholder": "통계를 보려면 컨테이너가 실행 중이어야 합니다.", + "filterByStatusPlaceholder": "컨테이너 통계를 가져오는 데 실패했습니다.", + "allContainersCount": "컨테이너가 실행 중이 아닙니다.", + "statusCount": "통계를 보려면 컨테이너를 시작하세요.", + "noContainersMatchFilters": "통계를 불러오는 중...", + "noContainersMatchFiltersHint": "통계 불러오는 중 오류 발생", + "containerMustBeRunningToViewStats": "사용 가능한 통계가 없습니다.", + "failedToFetchStats": "CPU 사용량", + "containerNotRunning": "현재", + "startContainerToViewStats": "메모리 사용량", + "loadingStats": "사용량 / 제한", + "errorLoadingStats": "백분율", + "noStatsAvailable": "네트워크 I/O", + "cpuUsage": "입력", + "current": "출력", + "memoryUsage": "블록 I/O", + "usedLimit": "읽기", + "percentage": "쓰기", + "networkIo": "PID", + "input": "컨테이너 정보", + "output": "이름", + "blockIo": "ID", + "read": "상태", + "write": "컨테이너 연결 해제됨", + "pids": "콘솔에 액세스하려면 컨테이너가 실행 중이어야 합니다.", + "containerInformation": "인증 필요", + "name": "인증 코드를 입력하세요.", + "id": "TOTP 인증에 실패했습니다. 다시 시도해 주세요.", + "state": "{{containerName}}에 연결됨", + "disconnectedFromContainer": "연결이 끊어졌습니다", + "containerMustBeRunning": "콘솔 오류", + "authenticationRequired": "오류: {{message}}", + "verificationCodePrompt": "컨테이너에 연결하지 못했습니다", + "totpVerificationFailed": "콘솔", + "connectedTo": "셸 선택", + "disconnected": "Bash", + "consoleError": "sh", + "errorMessage": "ash", + "failedToConnect": "연결 중...", + "console": "연결", + "selectShell": "연결 해제", + "bash": "연결되지 않음", + "sh": "셸 세션을 시작하려면 연결을 클릭하세요.", + "ash": "{{containerName}}에 연결 중...", + "connecting": "컨테이너를 찾을 수 없음", + "connect": "목록으로 돌아가기", + "disconnect": "로그", + "notConnected": "통계", + "clickToConnect": "콘솔", + "connectingTo": "콘솔에 접근하려면 컨테이너를 시작하세요", + "containerNotFound": "밝은 모드로 전환", + "backToList": "어두운 모드로 전환" + }, + "theme": {} +} \ No newline at end of file diff --git a/src/locales/nb.json b/src/locales/nb.json new file mode 100644 index 00000000..ab922f77 --- /dev/null +++ b/src/locales/nb.json @@ -0,0 +1,2397 @@ +{ + "credentials": { + "credentialsViewer": "Legitimasjonsvisning", + "manageYourSSHCredentials": "Administrer SSH-legitimasjonen din sikkert", + "addCredential": "Legg til legitimasjon", + "createCredential": "Opprett legitimasjon", + "editCredential": "Rediger legitimasjon", + "viewCredential": "Vis legitimasjon", + "duplicateCredential": "Duplikatlegitimasjon", + "deleteCredential": "Slett legitimasjon", + "updateCredential": "Oppdater legitimasjon", + "credentialName": "Legitimasjonsnavn", + "credentialDescription": "Beskrivelse", + "username": "Brukernavn", + "searchCredentials": "Søkelegitimasjon...", + "selectFolder": "Velg mappe", + "selectAuthType": "Velg autorisasjonstype", + "allFolders": "Alle mapper", + "allAuthTypes": "Alle autorisasjonstyper", + "uncategorized": "Ukategorisert", + "totalCredentials": "Totalt", + "keyBased": "Nøkkelbasert", + "passwordBased": "Passordbasert", + "folders": "Mapper", + "noCredentialsMatchFilters": "Ingen påloggingsinformasjon samsvarer med filtrene dine", + "noCredentialsYet": "Ingen påloggingsinformasjon opprettet ennå", + "createFirstCredential": "Opprett din første påloggingsinformasjon", + "failedToFetchCredentials": "Kunne ikke hente påloggingsinformasjon", + "credentialDeletedSuccessfully": "Personlig påloggingsinformasjon slettet", + "failedToDeleteCredential": "Kunne ikke slette påloggingsinformasjon", + "confirmDeleteCredential": "Er du sikker på at du vil slette påloggingsinformasjonen «{{name}}»?", + "credentialCreatedSuccessfully": "Personlig påloggingsinformasjon opprettet", + "credentialUpdatedSuccessfully": "Legitimasjon oppdatert", + "failedToSaveCredential": "Kunne ikke lagre legitimasjon", + "failedToFetchCredentialDetails": "Kunne ikke hente legitimasjonsdetaljer", + "failedToFetchHostsUsing": "Kunne ikke hente verter ved hjelp av denne legitimasjonen", + "loadingCredentials": "Laster legitimasjon...", + "retry": "Prøv på nytt", + "noCredentials": "Ingen legitimasjon", + "noCredentialsMessage": "Du har ikke lagt til noen legitimasjon ennå. Klikk på «Legg til legitimasjon» for å komme i gang.", + "sshCredentials": "SSH-legitimasjon", + "credentialsCount": "{{count}} legitimasjon", + "refresh": "Oppdater", + "passwordRequired": "Passord kreves", + "sshKeyRequired": "SSH-nøkkel kreves", + "credentialAddedSuccessfully": "Legitimasjonen «{{name}}» ble lagt til", + "general": "Generelt", + "description": "Beskrivelse", + "folder": "Mappe", + "tags": "Tagger", + "addTagsSpaceToAdd": "Legg til tagger (trykk mellomrom for å legge til)", + "password": "Passord", + "key": "Nøkkel", + "sshPrivateKey": "SSH privatnøkkel", + "upload": "Last opp", + "updateKey": "Oppdater nøkkel", + "keyPassword": "Nøkkelpassord", + "keyType": "Nøkkeltype", + "keyTypeRSA": "RSA", + "keyTypeECDSA": "ECDSA", + "keyTypeEd25519": "Ed25519", + "basicInfo": "Grunnleggende informasjon", + "authentication": "Autentisering", + "organization": "Organisasjon", + "basicInformation": "Grunnleggende informasjon", + "basicInformationDescription": "Skriv inn grunnleggende informasjon for denne legitimasjonen", + "authenticationMethod": "Autentiseringsmetode", + "authenticationMethodDescription": "Velg hvordan du vil autentisere med SSH-servere", + "organizationDescription": "Organiser legitimasjonen din med mapper og tagger", + "enterCredentialName": "Skriv inn legitimasjonsnavn", + "enterCredentialDescription": "Skriv inn beskrivelse (valgfritt)", + "enterUsername": "Skriv inn brukernavn", + "nameIsRequired": "Navn på legitimasjon kreves", + "usernameIsRequired": "Brukernavn kreves", + "authenticationType": "Autentiseringstype", + "passwordAuthDescription": "Bruk passordgodkjenning", + "sshKeyAuthDescription": "Bruk SSH-nøkkelgodkjenning", + "passwordIsRequired": "Passord kreves", + "sshKeyIsRequired": "SSH-nøkkel kreves", + "sshKeyType": "SSH-nøkkeltype", + "privateKey": "Privat nøkkel", + "enterPassword": "Skriv inn passord", + "enterPrivateKey": "Skriv inn privat nøkkel", + "keyPassphrase": "Nøkkelpassord", + "enterKeyPassphrase": "Skriv inn nøkkelpassord (valgfritt)", + "keyPassphraseOptional": "Valgfritt: la stå tomt hvis nøkkelen din ikke har noen passordfrase", + "leaveEmptyToKeepCurrent": "La stå tomt for å beholde gjeldende verdi", + "uploadKeyFile": "Last opp nøkkelfil", + "generateKeyPairButton": "Generer nøkkelpar", + "generateKeyPair": "Generer nøkkelpar", + "generateKeyPairDescription": "Generer et nytt SSH-nøkkelpar. Hvis du vil beskytte nøkkelen med en passordfrase, skriver du den først inn i feltet Nøkkelpassord nedenfor.", + "deploySSHKey": "Distribuer SSH-nøkkel", + "deploySSHKeyDescription": "Distribuer offentlig nøkkel til målserver", + "sourceCredential": "Kildelegitimasjon", + "targetHost": "Målvert", + "deploymentProcess": "Distribusjonsprosess", + "deploymentProcessDescription": "Dette vil trygt legge til den offentlige nøkkelen i målvertens ~/.ssh/authorized_keys-fil uten å overskrive eksisterende nøkler. Operasjonen er reversibel.", + "chooseHostToDeploy": "Velg en vert å distribuere til...", + "deploying": "Distribuerer...", + "name": "Navn", + "noHostsAvailable": "Ingen verter tilgjengelig", + "noHostsMatchSearch": "Ingen verter samsvarer med søket ditt", + "sshKeyGenerationNotImplemented": "Funksjon for generering av SSH-nøkler kommer snart", + "connectionTestingNotImplemented": "Funksjon for testing av tilkobling kommer snart", + "testConnection": "Test tilkobling", + "selectOrCreateFolder": "Velg eller opprett mappe", + "noFolder": "Ingen mappe", + "orCreateNewFolder": "Eller opprett ny mappe", + "addTag": "Legg til tagg", + "saving": "Lagrer...", + "credentialId": "Legitimasjons-ID", + "overview": "Oversikt", + "security": "Sikkerhet", + "usage": "Bruk", + "securityDetails": "Sikkerhetsdetaljer", + "securityDetailsDescription": "Vis kryptert legitimasjonsinformasjon", + "credentialSecured": "Legitimasjonssikret", + "credentialSecuredDescription": "Alle sensitive data er kryptert med AES-256", + "passwordAuthentication": "Passordgodkjenning", + "keyAuthentication": "Nøkkelgodkjenning", + "securityReminder": "Sikkerhetspåminnelse", + "securityReminderText": "Del aldri legitimasjonen din. Alle data er kryptert i ro.", + "hostsUsingCredential": "Verter som bruker denne legitimasjonen", + "noHostsUsingCredential": "Ingen verter bruker denne legitimasjonen for øyeblikket", + "timesUsed": "Antall ganger brukt", + "lastUsed": "Sist brukt", + "connectedHosts": "Tilkoblede verter", + "created": "Opprettet", + "lastModified": "Sist endret", + "usageStatistics": "Bruksstatistikk", + "copiedToClipboard": "{{field}} kopiert til utklippstavlen", + "failedToCopy": "Klarte ikke å kopiere til utklippstavlen", + "sshKey": "SSH-nøkkel", + "createCredentialDescription": "Opprett en ny SSH-legitimasjon for sikker tilgang", + "editCredentialDescription": "Oppdater legitimasjonsinformasjonen", + "listView": "Liste", + "folderView": "Mapper", + "unknownCredential": "Ukjent", + "confirmRemoveFromFolder": "Er du sikker på at du vil fjerne «{{name}}» fra mappen «{{folder}}»? Legitimasjonen vil bli flyttet til «Ukategorisert».", + "removedFromFolder": "Legitimasjonen «{{name}}» ble fjernet fra mappen", + "failedToRemoveFromFolder": "Klarte ikke å fjerne legitimasjonen fra mappen", + "folderRenamed": "Mappen «{{oldName}}» ble omdøpt til «{{newName}}»", + "failedToRenameFolder": "Klarte ikke å gi mappen nytt navn", + "movedToFolder": "Legitimasjonen «{{name}}» ble flyttet til «{{folder}}»", + "failedToMoveToFolder": "Klarte ikke å flytte legitimasjonen til mappen", + "sshPublicKey": "Offentlig SSH-nøkkel", + "publicKeyNote": "Offentlig nøkkel er valgfri, men anbefalt for nøkkelvalidering", + "publicKeyUploaded": "Offentlig nøkkel lastet opp", + "uploadPublicKey": "Last opp offentlig nøkkel", + "uploadPrivateKeyFile": "Last opp privat nøkkelfil", + "uploadPublicKeyFile": "Last opp offentlig nøkkelfil", + "privateKeyRequiredForGeneration": "Privat nøkkel kreves for å generere offentlig nøkkel", + "failedToGeneratePublicKey": "Kunne ikke generere offentlig nøkkel", + "generatePublicKey": "Generer fra privat nøkkel", + "publicKeyGeneratedSuccessfully": "Offentlig nøkkel generert", + "detectedKeyType": "Nøkkeltype oppdaget", + "detectingKeyType": "oppdager...", + "optional": "Valgfritt", + "generateKeyPairNew": "Generer nytt nøkkelpar", + "generateEd25519": "Generer Ed25519", + "generateECDSA": "Generer ECDSA", + "generateRSA": "Generer 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}} nøkkelpar generert", + "failedToGenerateKeyPair": "Kunne ikke generere nøkkelpar", + "generateKeyPairNote": "Generer et nytt SSH-nøkkelpar direkte. Dette vil erstatte eventuelle eksisterende nøkler i skjemaet.", + "invalidKey": "Ugyldig nøkkel", + "detectionError": "Deteksjonsfeil", + "removing": "Fjerner:", + "clickToEditCredential": "Klikk for å redigere legitimasjon", + "dragToMoveBetweenFolders": "Dra for å flytte mellom mapper", + "keyBasedOnlyForDeployment": "Bare legitimasjon basert på SSH-nøkkel kan distribueres", + "publicKeyRequiredForDeployment": "Offentlig nøkkel kreves for distribusjon", + "selectTargetHost": "Vennligst velg en målvert", + "keyDeployedSuccessfully": "SSH-nøkkel distribuert", + "deploymentFailed": "Distribusjon mislyktes", + "failedToDeployKey": "Klarte ikke å distribuere SSH-nøkkel", + "clickToRenameFolder": "Klikk for å gi mappen nytt navn", + "renameFolder": "Gi mappen nytt navn", + "idLabel": "ID:" + }, + "dragIndicator": { + "error": "Feil: {{error}}", + "dragging": "Dra {{fileName}}", + "preparing": "Forbereder {{fileName}}", + "readySingle": "Klar til å laste ned {{fileName}}", + "readyMultiple": "Klar til å laste ned {{count}} filer", + "batchDrag": "Dra {{count}} filer til skrivebordet", + "dragToDesktop": "Dra til skrivebordet", + "canDragAnywhere": "Du kan dra filer hvor som helst på skrivebordet ditt" + }, + "sshTools": { + "title": "SSH-verktøy", + "closeTools": "Lukk SSH-verktøy", + "keyRecording": "Nøkkelopptak", + "startKeyRecording": "Start nøkkelopptak", + "stopKeyRecording": "Stopp nøkkelopptak", + "selectTerminals": "Velg terminaler:", + "typeCommands": "Skriv inn kommandoer (alle taster støttes):", + "commandsWillBeSent": "Kommandoer vil bli sendt til {{count}} valgte terminal(er).", + "settings": "Innstillinger", + "enableRightClickCopyPaste": "Aktiver høyreklikk-kopier/lim inn", + "shareIdeas": "Har du ideer til hva som bør komme videre for SSH-verktøy? Del dem på", + "scripts": { + "inputPlaceholder": "f.eks. Systemkommandoer, Docker-skript" + } + }, + "snippets": { + "title": "Snippets", + "new": "Nytt Snippet", + "create": "Opprett Snippet", + "edit": "Rediger Snippet", + "run": "Kjør", + "empty": "Ingen snippets ennå", + "emptyHint": "Opprett et snippet for å lagre vanlige kommandoer", + "searchSnippets": "Søkekodebiter...", + "name": "Navn", + "description": "Beskrivelse", + "content": "Kommando", + "namePlaceholder": "f.eks. Start Nginx på nytt", + "descriptionPlaceholder": "Valgfri beskrivelse", + "contentPlaceholder": "f.eks. sudo systemctl restart nginx", + "nameRequired": "Navn er obligatorisk", + "contentRequired": "Kommando er obligatorisk", + "createDescription": "Opprett en ny kommandokodebit for rask utførelse", + "editDescription": "Rediger dette kommandosnutten", + "deleteConfirmTitle": "Slett snippet", + "deleteConfirmDescription": "Er du sikker på at du vil slette «{{name}}»?", + "createSuccess": "Snippet opprettet", + "updateSuccess": "Snippet oppdatert", + "deleteSuccess": "Snippet slettet", + "createFailed": "Kunne ikke opprette snippet", + "updateFailed": "Kunne ikke oppdatere snippet", + "deleteFailed": "Kunne ikke slette snippet", + "failedToFetch": "Kunne ikke hente snippet", + "executeSuccess": "Utfører: {{name}}", + "copySuccess": "Kopiert «{{name}}» til utklippstavlen", + "runTooltip": "Utfør dette kodestykket i terminalen", + "copyTooltip": "Kopier kodestykket til utklippstavlen", + "editTooltip": "Rediger dette kodestykket", + "deleteTooltip": "Slett dette kodestykket", + "newFolder": "Ny mappe", + "reorderSameFolder": "Kan bare endre rekkefølgen på kodestykker i samme mappe", + "reorderSuccess": "Kodestykker er endret", + "reorderFailed": "Klarte ikke å endre rekkefølgen på kodestykker", + "deleteFolderConfirm": "Slett mappen «{{name}}»? Alle utdrag vil bli flyttet til Ukategorisert.", + "deleteFolderSuccess": "Mappe slettet", + "deleteFolderFailed": "Klarte ikke å slette mappen", + "updateFolderSuccess": "Mappe oppdatert", + "createFolderSuccess": "Mappe opprettet", + "updateFolderFailed": "Klarte ikke å oppdatere mappen", + "createFolderFailed": "Klarte ikke å opprette mappe", + "selectTerminals": "Velg terminaler (valgfritt)", + "executeOnSelected": "Kjør på {{count}} valgte terminal(er)", + "executeOnCurrent": "Kjør på gjeldende terminal (klikk for å velge flere)", + "folder": "Mappe", + "selectFolder": "Velg en mappe eller la den stå tom", + "noFolder": "Ingen mappe (ukategorisert)", + "folderName": "Mappenavn", + "folderNameRequired": "Mappenavn er obligatorisk", + "folderColor": "Mappefarge", + "folderIcon": "Mappeikon", + "preview": "Forhåndsvisning", + "updateFolder": "Oppdater mappe", + "createFolder": "Opprett mappe", + "editFolder": "Rediger mappe", + "editFolderDescription": "Tilpass kodeutdragsmappen din", + "createFolderDescription": "Organiser kodeutdragene dine i mapper" + }, + "commandHistory": { + "title": "Historikk", + "searchPlaceholder": "Søk etter kommandoer...", + "noTerminal": "Ingen aktiv terminal", + "noTerminalHint": "Åpne en terminal for å se kommandohistorikken.", + "empty": "Ingen kommandohistorikk ennå", + "emptyHint": "Utfør kommandoer i den aktive terminalen for å bygge opp historikken.", + "noResults": "Ingen kommandoer funnet", + "noResultsHint": "Ingen kommandoer som samsvarer med «{{query}}»", + "deleteSuccess": "Kommando slettet fra historikken", + "deleteFailed": "Klarte ikke å slette kommandoen.", + "deleteTooltip": "Slett kommando", + "tabHint": "Bruk Tab i Terminal for å autofullføre fra kommandohistorikken hvis aktivert i brukerprofilen", + "authRequiredRefresh": "Autentisering kreves. Vennligst oppdater siden.", + "dataAccessLockedReauth": "Datatilgang låst. Vennligst autentiser på nytt.", + "loading": "Laster kommandohistorikk...", + "error": "Feil ved lasting av historikk" + }, + "splitScreen": { + "title": "Delt skjermbilde", + "none": "Ingen", + "twoSplit": "2-veis", + "threeSplit": "3-veis", + "fourSplit": "4-veis", + "availableTabs": "Tilgjengelige faner", + "dragTabsHint": "Dra faner til layoutcellene nedenfor for å tilordne dem", + "layout": "Del skjermoppsett", + "dropHere": "Slipp fanen her", + "apply": "Bruk deling", + "clear": "Fjern deling", + "selectMode": "Velg en delt skjermmodus", + "helpText": "Velg hvor mange faner du vil se samtidig", + "success": "Delt skjermbilde er implementert", + "cleared": "Delt skjermbilde er fjernet", + "error": { + "noAssignments": "Tilordne minst én fane til layouten", + "fillAllSlots": "Fyll ut alle {{count}} felt før du bruker" + } + }, + "homepage": { + "loggedInTitle": "Loggt inn!", + "loggedInMessage": "Du er logget inn! Bruk sidefeltet for å få tilgang til alle tilgjengelige verktøy. For å komme i gang, opprett en SSH-vert i SSH Manager-fanen. Når den er opprettet, kan du koble til den verten ved hjelp av de andre appene i sidefeltet.", + "failedToLoadAlerts": "Kunne ikke laste inn varsler", + "failedToDismissAlert": "Kunne ikke avvise varsel" + }, + "serverConfig": { + "title": "Serverkonfigurasjon", + "description": "Konfigurer URL-adressen til Termix-serveren for å koble til backend-tjenestene dine", + "serverUrl": "Server-URL", + "enterServerUrl": "Skriv inn en server-URL", + "testConnectionFirst": "Test tilkoblingen først", + "connectionSuccess": "Tilkobling vellykket!", + "connectionFailed": "Tilkobling mislyktes", + "connectionError": "Tilkoblingsfeil oppsto", + "connected": "Tilkoblingsfeil", + "disconnected": "Tilkoblet", + "configSaved": "Frakoblet", + "saveFailed": "Konfigurasjon lagret", + "saveError": "Kunne ikke lagre konfigurasjon", + "saving": "Feil under lagring av konfigurasjon", + "saveConfig": "Lagrer...", + "helpText": "Lagre konfigurasjon", + "warning": "Skriv inn URL-en der Termix-serveren din kjører (f.eks. http://localhost:30001 eller https://din-server.com)", + "notValidatedWarning": "Advarsel", + "changeServer": "URL-en er ikke validert - sørg for at den er riktig", + "mustIncludeProtocol": "Endre server" + }, + "versionCheck": { + "error": "Server-URL-en må starte med http:// eller https://", + "checkFailed": "Versjonssjekkfeil", + "upToDate": "Klarte ikke å se etter oppdateringer", + "currentVersion": "Appen er oppdatert", + "updateAvailable": "Du kjører versjon {{version}}", + "newVersionAvailable": "Oppdatering tilgjengelig", + "releasedOn": "En ny versjon er tilgjengelig! Du kjører {{current}}, men {{latest}} er tilgjengelig.", + "downloadUpdate": "Utgitt {{date}}", + "dismiss": "Last ned oppdatering", + "checking": "Avslutt", + "checkUpdates": "Søker etter oppdateringer...", + "checkingUpdates": "Se etter oppdateringer", + "refresh": "Sjekker etter oppdateringer...", + "updateRequired": "Oppdater", + "updateDismissed": "Oppdatering kreves", + "noUpdatesFound": "Oppdateringsvarsel avvist" + }, + "common": { + "close": "Ingen oppdateringer funnet", + "minimize": "Lukk", + "online": "Minimer", + "offline": "Pålogget", + "continue": "Frakoblet", + "maintenance": "Fortsett", + "degraded": "Vedlikehold", + "discord": "Degradert", + "error": "Discord", + "warning": "Feil", + "info": "Advarsel", + "success": "Info", + "loading": "Vellykket", + "required": "Laster...", + "optional": "Påkrevd", + "connect": "Valgfritt", + "connecting": "Koble til", + "creating": "Kobler til...", + "clear": "Oppretter...", + "toggleSidebar": "Fjern", + "sidebar": "Veksle sidefelt", + "home": "Sidefelt", + "expired": "Hjem", + "expiresToday": "Utløpt", + "expiresTomorrow": "Utløper i dag", + "updateAvailable": "Utløper om {{days}} dager", + "sshPath": "Oppdatering tilgjengelig", + "localPath": "SSH-sti", + "appName": "Lokal sti", + "resetSidebarWidth": "Termix", + "dragToResizeSidebar": "Tilbakestill sidefeltbredde", + "noAuthCredentials": "Dra for å endre størrelsen på sidefeltet", + "noReleases": "Ingen autentiseringslegitimasjon tilgjengelig for denne SSH-verten", + "updatesAndReleases": "Ingen utgivelser", + "newVersionAvailable": "Oppdateringer og utgivelser", + "failedToFetchUpdateInfo": "En ny versjon ({{version}}) er tilgjengelig.", + "preRelease": "Kunne ikke hente oppdateringsinformasjon", + "loginFailed": "Forhåndsversjon", + "noReleasesFound": "Innlogging mislyktes", + "yourBackupCodes": "Ingen versjoner funnet.", + "sendResetCode": "Dine sikkerhetskopikoder", + "verifyCode": "Send tilbakestillingskode", + "resetPassword": "Bekreft kode", + "resetCode": "Tilbakestill passord", + "newPassword": "Tilbakestill kode", + "folder": "Nytt passord", + "file": "Mappe", + "renamedSuccessfully": "Fil", + "deletedSuccessfully": "omdøpt", + "noTunnelConnections": "slettet", + "sshTools": "Ingen tunnelforbindelser konfigurert", + "english": "SSH-verktøy", + "chinese": "Engelsk", + "german": "Kinesisk", + "cancel": "Tysk", + "username": "Avbryt", + "name": "Brukernavn", + "login": "Navn", + "logout": "Logg inn", + "register": "Logg ut", + "password": "Registrer", + "version": "Passord", + "confirmPassword": "Versjon", + "back": "Bekreft passord", + "email": "Tilbake", + "submit": "E-post", + "change": "Send", + "save": "Endre", + "saving": "Lagre", + "delete": "Lagrer...", + "edit": "Slett", + "add": "Rediger", + "search": "Legg til", + "confirm": "Søk", + "yes": "Bekreft", + "no": "Ja", + "ok": "Nei", + "enabled": "OK", + "disabled": "Aktivert", + "important": "Deaktivert", + "notEnabled": "Viktig", + "settingUp": "Ikke aktivert", + "next": "Konfigurerer...", + "previous": "Neste", + "refresh": "Forrige", + "settings": "Oppdater", + "profile": "Innstillinger", + "help": "Profil", + "about": "Hjelp", + "language": "Om", + "autoDetect": "Språk", + "changeAccountPassword": "Automatisk registrering", + "passwordResetTitle": "Endre kontopassordet ditt", + "passwordResetDescription": "Tilbakestilling av passord", + "enterSixDigitCode": "Du er i ferd med å tilbakestille passordet ditt. Dette vil logge deg ut av alle aktive økter.", + "enterNewPassword": "Skriv inn den 6-sifrede koden fra docker-containerloggene for brukeren:", + "passwordsDoNotMatch": "Skriv inn det nye passordet ditt for brukeren:", + "passwordMinLength": "Passordene samsvarer ikke", + "passwordResetSuccess": "Passordet må være minst 6 tegn langt", + "failedToInitiatePasswordReset": "Passordet ble tilbakestilt! Du kan nå logge inn med det nye passordet ditt.", + "failedToVerifyResetCode": "Kunne ikke starte tilbakestilling av passord", + "failedToCompletePasswordReset": "Kunne ikke bekrefte tilbakestillingskoden", + "documentation": "Kunne ikke fullføre tilbakestilling av passord", + "retry": "Dokumentasjon", + "checking": "Prøv på nytt", + "checkingDatabase": "Sjekker...", + "actions": "Sjekker databasetilkobling...", + "remove": "Handlinger", + "revoke": "Fjern", + "create": "Tilbakekalling" + }, + "nav": { + "home": "Opprett", + "hosts": "Hjem", + "credentials": "Verter", + "terminal": "Personlig pålogging", + "docker": "Terminal", + "tunnels": "Docker", + "fileManager": "Tunneler", + "serverStats": "Filbehandler", + "admin": "Serverstatistikk", + "userProfile": "Admin", + "tools": "Brukerprofil", + "snippets": "Verktøy", + "newTab": "Snippets", + "splitScreen": "Ny fane", + "closeTab": "Delt skjermbilde", + "sshManager": "Lukk fane", + "hostManager": "SSH-administrator", + "cannotSplitTab": "Vertsadministrator", + "tabNavigation": "Kan ikke dele denne fanen", + "hostTabTitle": "Fanenavigasjon" + }, + "admin": { + "title": "{{username}}@{{ip}}:{{port}}", + "oidc": "Administratorinnstillinger", + "users": "OIDC", + "userManagement": "Brukere", + "makeAdmin": "Brukeradministrasjon", + "removeAdmin": "Gjør til administrator", + "deleteUser": "Fjern administrator", + "allowRegistration": "Slett bruker {{username}}? Dette kan ikke angres.", + "oidcSettings": "Tillat registrering", + "clientId": "OIDC-innstillinger", + "clientSecret": "Klient-ID", + "issuerUrl": "Klienthemmelighet", + "authorizationUrl": "Utsteder-URL", + "tokenUrl": "Autorisasjons-URL", + "updateSettings": "Token-URL", + "confirmDelete": "Oppdater innstillinger", + "confirmMakeAdmin": "Er du sikker på at du vil slette denne brukeren?", + "confirmRemoveAdmin": "Er du sikker på at du vil gjøre {{username}} til administrator?", + "externalAuthentication": "Er du sikker på at du vil fjerne administratorstatus fra {{username}}?", + "configureExternalProvider": "Ekstern autentisering (OIDC)", + "userIdentifierPath": "Konfigurer ekstern identitetsleverandør for OIDC/OAuth2-autentisering.", + "displayNamePath": "Brukeridentifikatorbane", + "scopes": "Visningsnavnbane", + "saving": "Omfang", + "saveConfiguration": "Lagrer...", + "reset": "Lagre konfigurasjon", + "success": "Tilbakestill", + "loading": "Vellykket", + "refresh": "Laster...", + "loadingUsers": "Oppdater", + "username": "Laster brukere...", + "type": "Brukernavn", + "actions": "Type", + "external": "Handlinger", + "local": "Ekstern", + "adminManagement": "Lokal", + "makeUserAdmin": "Administrasjonsadministrasjon", + "adding": "Gjør bruker til administrator", + "currentAdmins": "Legger til...", + "adminBadge": "Nåværende administratorer", + "removeAdminButton": "Administrator", + "general": "Fjern administrator", + "userRegistration": "Generelt", + "allowNewAccountRegistration": "Brukerregistrering", + "allowPasswordLogin": "Tillat ny kontoregistrering", + "missingRequiredFields": "Tillat brukernavn/passord-pålogging", + "oidcConfigurationUpdated": "Mangler obligatoriske felt: {{fields}}", + "failedToFetchOidcConfig": "OIDC-konfigurasjon oppdatert!", + "failedToFetchRegistrationStatus": "Kunne ikke hente OIDC-konfigurasjon", + "failedToFetchPasswordLoginStatus": "Kunne ikke hente registreringsstatus", + "failedToFetchUsers": "Kunne ikke hente passord-påloggingsstatus", + "oidcConfigurationDisabled": "Kunne ikke hente brukere", + "failedToUpdateOidcConfig": "OIDC-konfigurasjon deaktivert!", + "failedToDisableOidcConfig": "Kunne ikke oppdatere OIDC-konfigurasjon", + "enterUsernameToMakeAdmin": "Kunne ikke deaktivere OIDC-konfigurasjon", + "userIsNowAdmin": "Skriv inn brukernavn for å gjøre brukeren til administrator", + "failedToMakeUserAdmin": "Bruker {{username}} er nå administrator", + "removeAdminStatus": "Klarte ikke å gjøre brukeren til administrator", + "adminStatusRemoved": "Fjerne administratorstatus fra {{username}}?", + "failedToRemoveAdminStatus": "Administratorstatus fjernet fra {{username}}", + "userDeletedSuccessfully": "Klarte ikke å fjerne administratorstatus", + "failedToDeleteUser": "Bruker {{username}} slettet", + "overrideUserInfoUrl": "Klarte ikke å slette bruker", + "failedToFetchSessions": "Overstyr brukerinformasjons-URL (ikke nødvendig)", + "sessionRevokedSuccessfully": "Klarte ikke å hente økter", + "failedToRevokeSession": "Økten ble opphevet", + "confirmRevokeSession": "Klarte ikke å oppheve økten", + "confirmRevokeAllSessions": "Er du sikker på at du vil oppheve denne økten?", + "failedToRevokeSessions": "Er du sikker på at du vil oppheve alle økter for denne brukeren?", + "sessionsRevokedSuccessfully": "Klarte ikke å oppheve økter", + "linkToPasswordAccount": "Økter ble opphevet", + "linkOIDCDialogTitle": "Koble til passordkonto", + "linkOIDCDialogDescription": "Koble OIDC-konto til passordkonto", + "createUser": "Koble {{username}} (OIDC-bruker) til en eksisterende passordkonto. Dette vil aktivere dobbel autentisering for passordkontoen.", + "createUserDescription": "Opprett bruker", + "enterUsername": "Opprett en ny lokal bruker med brukernavn og passord", + "enterPassword": "Skriv inn brukernavn", + "userCreatedSuccessfully": "Skriv inn passord", + "failedToCreateUser": "Bruker {{username}} ble opprettet", + "manageUser": "Klarte ikke å opprette bruker", + "manageUserDescription": "Administrer bruker", + "authType": "Administrer brukerinnstillinger, roller og tillatelser", + "adminStatus": "Autentiseringstype", + "userId": "Administratorstatus", + "regularUser": "Bruker-ID", + "adminPrivileges": "Vanlig bruker", + "administratorRole": "Administratorrettigheter", + "administratorRoleDescription": "Administratorrolle", + "passwordManagement": "Gi full systemtilgang og administrasjonsrettigheter", + "passwordResetWarning": "Passordadministrasjon", + "resetUserPassword": "Tilbakestilling av en brukers passord vil slette alle dataene deres (SSH-verter, legitimasjon, innstillinger). Denne handlingen kan ikke angres.", + "resettingPassword": "Tilbakestill brukerpassord", + "passwordResetInitiated": "Tilbakestiller...", + "failedToResetPassword": "Passordtilbakestilling startet for {{username}}. Tilbakestillingskode sendt.", + "sessionManagement": "Klarte ikke å starte passordtilbakestilling", + "revokeAllSessions": "Økthåndtering", + "revokeAllSessionsDescription": "Tilbakekalling av alle økter", + "revoking": "Tving utlogging fra alle enheter og økter", + "revoke": "Tilbakekalling...", + "dangerZone": "Tilbakekalling av alle", + "deleteUserTitle": "Faresonen", + "deleteUserWarning": "Slett brukerkonto", + "deleting": "Slett denne brukerkontoen og alle tilknyttede data permanent. Denne handlingen kan ikke angres.", + "cannotDeleteSelf": "Sletter...", + "cannotRemoveLastAdmin": "Du kan ikke slette din egen konto", + "cannotRemoveOwnAdmin": "Kan ikke fjerne den siste administratoren", + "cannotModifyOwnAdminStatus": "Du kan ikke fjerne dine egne administratorrettigheter", + "dualAuth": "Du kan ikke endre din egen administratorstatus", + "externalOIDC": "Dobbel autentisering", + "localPassword": "Ekstern (OIDC)", + "confirmRevokeOwnSessions": "Lokalt passord", + "linkOIDCWarningTitle": "Er du sikker på at du vil tilbakekalle alle dine egne økter? Du vil bli logget ut.", + "linkOIDCActionDeleteUser": "Advarsel: OIDC-brukerdata vil bli slettet", + "linkOIDCActionAddCapability": "Slett OIDC-brukerkontoen og alle dataene deres", + "linkOIDCActionDualAuth": "Legg til OIDC-påloggingsfunksjonalitet til målpassordkontoen", + "linkTargetUsernameLabel": "Tillat passordkontoen å logge inn med både passord og OIDC", + "linkTargetUsernamePlaceholder": "Målpassordkontobrukernavn", + "linkAccountsButton": "Skriv inn brukernavnet til passordkontoen", + "linkingAccounts": "Koble til kontoer", + "accountsLinkedSuccessfully": "Kobler...", + "failedToLinkAccounts": "OIDC-bruker {{oidcUsername}} har blitt koblet til {{targetUsername}}", + "linkTargetUsernameRequired": "Kunne ikke koble til kontoer", + "unlinkOIDCTitle": "Målbrukernavn kreves", + "unlinkOIDCDescription": "Fjern kobling til OIDC-autentisering", + "unlinkOIDCSuccess": "Fjern OIDC-autentisering fra {{username}}? Brukeren vil bare kunne logge inn med brukernavn/passord etter dette.", + "failedToUnlinkOIDC": "OIDC koblet fra {{username}}", + "databaseSecurity": "Klarte ikke å koble fra OIDC", + "encryptionStatus": "Databasesikkerhet", + "encryptionEnabled": "Krypteringsstatus", + "enabled": "Kryptering aktivert", + "disabled": "Aktivert", + "keyId": "Deaktivert", + "created": "Nøkkel-ID", + "migrationStatus": "Opprettet", + "migrationCompleted": "Migreringsstatus", + "migrationRequired": "Migrering fullført", + "deviceProtectedMasterKey": "Migrering kreves", + "legacyKeyStorage": "Miljøbeskyttet hovednøkkel", + "masterKeyEncryptedWithDeviceFingerprint": "Lagring av eldre nøkler", + "keyNotProtectedByDeviceBinding": "Hovednøkkel kryptert med miljøfingeravtrykk (KEK-beskyttelse aktiv)", + "valid": "Nøkkel ikke beskyttet av miljøbinding (oppgradering anbefales)", + "initializeDatabaseEncryption": "Gyldig", + "enableAes256EncryptionWithDeviceBinding": "Initialiser databasekryptering", + "featuresEnabled": "Aktiver AES-256-kryptering med miljøbundet hovednøkkelbeskyttelse. Dette skaper sikkerhet i bedriftsklasse for SSH-nøkler, passord og autentiseringstokener.", + "aes256GcmAuthenticatedEncryption": "Funksjoner aktivert:", + "deviceFingerprintMasterKeyProtection": "AES-256-GCM-autentisert kryptering", + "pbkdf2KeyDerivation": "Miljøbasert fingeravtrykkshovednøkkelbeskyttelse (KEK)", + "automaticKeyManagement": "PBKDF2-nøkkelavledning med 100 000 iterasjoner", + "initializing": "Automatisk nøkkeladministrasjon og rotasjon", + "initializeEnterpriseEncryption": "Initialiserer...", + "migrateExistingData": "Initialiser bedriftskryptering", + "encryptExistingUnprotectedData": "Migrer eksisterende data", + "testMigrationDryRun": "Krypter eksisterende ubeskyttede data i databasen din. Denne prosessen er trygg og oppretter automatiske sikkerhetskopier.", + "migrating": "Verifiser krypteringskompatibilitet", + "migrateData": "Migrerer...", + "securityInformation": "Migrer data", + "sshPrivateKeysEncryptedWithAes256": "Sikkerhetsinformasjon", + "userAuthTokensProtected": "Private SSH-nøkler og passord er kryptert med AES-256-GCM", + "masterKeysProtectedByDeviceFingerprint": "Brukerautentiseringstokener og 2FA-hemmeligheter er beskyttet", + "keysBoundToServerInstance": "Masterkrypteringsnøkler er beskyttet av enhetens fingeravtrykk (KEK)", + "pbkdf2HkdfKeyDerivation": "Nøkler er bundet til gjeldende servermiljø (migrerbare via miljøvariabler)", + "backwardCompatibleMigration": "PBKDF2 + HKDF-nøkkelavledning med 100 000 iterasjoner", + "enterpriseGradeSecurityActive": "Alle data forblir bakoverkompatible under migrering", + "masterKeysProtectedByDeviceBinding": "Sikkerhet i bedriftsklasse aktiv", + "important": "Masterkrypteringsnøklene dine er beskyttet av miljøfingeravtrykk. Dette bruker serverens vertsnavn, stier og annen miljøinformasjon for å generere beskyttelsesnøkler. For å migrere servere, angi miljøvariabelen DB_ENCRYPTION_KEY på den nye serveren.", + "keepEncryptionKeysSecure": "Viktig", + "loadingEncryptionStatus": "Sørg for datasikkerhet: Ta regelmessig sikkerhetskopi av databasefiler og serverkonfigurasjon. For å migrere til en ny server, angi miljøvariabelen DB_ENCRYPTION_KEY på det nye miljøet, eller behold samme vertsnavn og katalogstruktur.", + "testMigrationDescription": "Laster krypteringsstatus...", + "serverMigrationGuide": "Bekreft at eksisterende data trygt kan migreres til kryptert format uten å faktisk endre noen data", + "migrationInstructions": "Veiledning for servermigrering", + "environmentProtection": "For å migrere krypterte data til en ny server: 1) Sikkerhetskopier databasefiler, 2) Angi miljøvariabelen DB_ENCRYPTION_KEY=\"din-nøkkel\" på den nye serveren, 3) Gjenopprett databasefiler", + "environmentProtectionDesc": "Miljøbeskyttelse", + "verificationCompleted": "Beskytter krypteringsnøkler basert på servermiljøinformasjon (vertsnavn, stier osv.), migrerbar via miljøvariabler", + "verificationInProgress": "Kompatibilitetsverifisering fullført - ingen data ble endret", + "dataMigrationCompleted": "Verifisering fullført", + "verificationFailed": "Datamigrering fullført!", + "migrationFailed": "Kompatibilitetsverifisering mislyktes", + "runningVerification": "Migrering mislyktes", + "startingMigration": "Kjører kompatibilitetsverifisering...", + "hardwareFingerprintSecurity": "Starter migrering...", + "hardwareBoundEncryption": "Sikkerhet for maskinvarefingeravtrykk", + "masterKeysNowProtectedByHardwareFingerprint": "Maskinvarebundet kryptering aktiv", + "cpuSerialNumberDetection": "Hovednøkler er nå beskyttet av ekte maskinvarefingeravtrykk i stedet for miljøvariabler", + "motherboardUuidIdentification": "Deteksjon av CPU-serienummer", + "diskSerialNumberVerification": "Identifisering av hovedkort UUID", + "biosSerialNumberCheck": "Verifisering av diskserienummer", + "stableMacAddressFiltering": "Kontroll av BIOS-serienummer", + "databaseFileEncryption": "Stabil MAC-adressefiltrering", + "dualLayerProtection": "Kryptering av databasefiler", + "bothFieldAndFileEncryptionActive": "Dobbeltlagsbeskyttelse aktiv", + "fieldLevelAes256Encryption": "Både kryptering på feltnivå og filnivå er nå aktiv for maksimal sikkerhet", + "fileLevelDatabaseEncryption": "AES-256-kryptering på feltnivå for sensitive data", + "hardwareBoundFileKeys": "Databasekryptering på filnivå med maskinvarebinding", + "automaticEncryptedBackups": "Maskinvarebundne filkrypteringsnøkler", + "createEncryptedBackup": "Automatisk oppretting av kryptert sikkerhetskopi", + "creatingBackup": "Opprett kryptert sikkerhetskopi", + "backupCreated": "Oppretter sikkerhetskopi...", + "encryptedBackupCreatedSuccessfully": "Sikkerhetskopi opprettet", + "backupCreationFailed": "Kryptert sikkerhetskopi opprettet", + "databaseMigration": "Opprettelse av sikkerhetskopi mislyktes", + "exportForMigration": "Databasemigrering", + "exportDatabaseForHardwareMigration": "Eksporter for migrering", + "exportDatabase": "Eksporter database som SQLite-fil med dekrypterte data for migrering til ny maskinvare", + "exporting": "Eksporter SQLite-database", + "exportCreated": "Eksporter...", + "exportContainsDecryptedData": "SQLite-eksport opprettet", + "databaseExportedSuccessfully": "SQLite-eksport inneholder dekrypterte data - hold dem trygge!", + "databaseExportFailed": "SQLite-database eksportert", + "importFromMigration": "SQLite-databaseeksport mislyktes", + "importDatabaseFromAnotherSystem": "Import fra migrering", + "importDatabase": "Importer SQLite-database fra et annet system eller maskinvare", + "importing": "Importer SQLite-database", + "selectedFile": "Importerer...", + "importWillReplaceExistingData": "Valgt SQLite-fil", + "pleaseSelectImportFile": "SQLite-import vil erstatte eksisterende data - sikkerhetskopiering anbefales!", + "databaseImportedSuccessfully": "Vennligst velg en SQLite-importfil", + "databaseImportFailed": "SQLite-database importert", + "manageEncryptionAndBackups": "SQLite-databaseimport mislyktes", + "activeSecurityFeatures": "Administrer krypteringsnøkler, databasesikkerhet og sikkerhetskopieringsoperasjoner", + "deviceBindingTechnology": "Aktive sikkerhetstiltak og beskyttelser", + "backupAndRecovery": "Avansert maskinvarebasert nøkkelbeskyttelsesteknologi", + "crossSystemDataTransfer": "Sikker sikkerhetskopiering og alternativer for databasegjenoppretting", + "noMigrationNeeded": "Eksporter og importer databaser på tvers av forskjellige systemer", + "encryptionKey": "Ingen migrering nødvendig", + "keyProtection": "Krypteringsnøkkel", + "active": "Nøkkelbeskyttelse", + "legacy": "Aktiv", + "dataStatus": "Eldre", + "encrypted": "Datastatus", + "needsMigration": "Kryptert", + "ready": "Trenger migrering", + "initializeEncryption": "Klar", + "initialize": "Initialiser kryptering", + "test": "Initialiser", + "migrate": "Test", + "backup": "Migrer", + "createBackup": "Sikkerhetskopiering", + "exportImport": "Opprett sikkerhetskopi", + "export": "Eksporter/importer", + "import": "Eksporter", + "passwordRequired": "Importer", + "confirmExport": "Passord kreves", + "exportDescription": "Bekreft eksport", + "importDescription": "Eksporter SSH-verter og påloggingsinformasjon som SQLite-fil", + "criticalWarning": "Importer SQLite-fil med trinnvis sammenslåing (hopper over duplikater)", + "cannotDisablePasswordLoginWithoutOIDC": "Kritisk advarsel", + "confirmDisablePasswordLogin": "Kan ikke deaktivere passordpålogging uten at OIDC er konfigurert! Du må konfigurere OIDC-autentisering før du deaktiverer passordpålogging, ellers mister du tilgang til Termix.", + "passwordLoginDisabled": "Er du sikker på at du vil deaktivere passordpålogging? Sørg for at OIDC er riktig konfigurert og fungerer før du fortsetter, ellers mister du tilgang til Termix-instansen din.", + "passwordLoginAndRegistrationDisabled": "Passordpålogging deaktivert", + "requiresPasswordLogin": "Passordpålogging og ny kontoregistrering deaktivert", + "passwordLoginDisabledWarning": "Krever aktivert passordpålogging", + "oidcRequiredWarning": "Passordpålogging er deaktivert. Sørg for at OIDC er riktig konfigurert, ellers kan du ikke logge på Termix.", + "confirmDisableOIDCWarning": "KRITISK: Passordpålogging er deaktivert. Hvis du tilbakestiller eller feilkonfigurerer OIDC, mister du all tilgang til Termix og blokkerer instansen din. Fortsett bare hvis du er helt sikker.", + "failedToUpdatePasswordLoginStatus": "ADVARSEL: Du er i ferd med å deaktivere OIDC mens passordpålogging også er deaktivert. Dette vil blokkere Termix-instansen din, og du mister all tilgang. Er du helt sikker på at du vil fortsette?", + "loadingSessions": "Klarte ikke å oppdatere passordstatusen for pålogging", + "noActiveSessions": "Laster inn økter...", + "device": "Ingen aktive økter funnet.", + "user": "Enhet", + "lastActive": "Bruker", + "expires": "Sist aktiv", + "revoked": "Utløper", + "revokeAllUserSessionsTitle": "Tilbakekalt", + "revokeAll": "Tilbakekalle alle økter for denne brukeren", + "linkOidcToPasswordAccount": "Tilbakekalle alle", + "linkOidcToPasswordAccountDescription": "Koble OIDC-konto til passordkonto", + "linkOidcWarningTitle": "Koble {{username}} (OIDC-bruker) til en eksisterende passordkonto. Dette vil aktivere dobbel autentisering for passordkontoen.", + "linkOidcWarningDescription": "Advarsel: OIDC-brukerdata vil bli slettet", + "linkOidcActionDeleteUser": "Denne handlingen vil:", + "linkOidcActionAddCapability": "Slette OIDC-brukerkontoen og alle dataene deres", + "linkOidcActionDualAuth": "Legge til OIDC-påloggingsfunksjonalitet for målpassordkontoen", + "passwordMinLength": "Tillate passordkontoen å logge inn med både passord og OIDC", + "currentRoles": "Passordet må være minst 6 tegn", + "noRolesAssigned": "Gjeldende roller", + "assignNewRole": "Ingen roller tildelt" + }, + "hosts": { + "title": "Tilordne ny rolle", + "sshHosts": "Vertsadministrator", + "noHosts": "SSH-verter", + "noHostsMessage": "Ingen SSH-verter", + "loadingHosts": "Du har ikke lagt til noen SSH-verter ennå. Klikk på «Legg til vert» for å komme i gang.", + "failedToLoadHosts": "Laster inn verter...", + "retry": "Klarte ikke å laste inn verter", + "refresh": "Prøv på nytt", + "optional": "Oppdater", + "hostsCount": "Valgfritt", + "importJson": "{{count}} verter", + "importing": "Importer JSON", + "importJsonTitle": "Importerer...", + "importJsonDesc": "Importer SSH-verter fra JSON", + "downloadSample": "Last opp en JSON-fil for å masseimportere flere SSH-verter (maks. 100).", + "formatGuide": "Last ned eksempel", + "exportCredentialWarning": "Formatveiledning", + "exportSensitiveDataWarning": "Advarsel: Verten «{{name}}» bruker legitimasjonsautentisering. Den eksporterte filen vil ikke inneholde legitimasjonsdataene og må konfigureres manuelt på nytt etter import. Vil du fortsette?", + "uncategorized": "Advarsel: Verten «{{name}}» inneholder sensitive autentiseringsdata (passord/SSH-nøkkel). Den eksporterte filen vil inneholde disse dataene i klartekst. Vennligst hold filen sikker og slett den etter bruk. Vil du fortsette?", + "confirmDelete": "Ukategorisert", + "failedToDeleteHost": "Er du sikker på at du vil slette «{{name}}»?", + "failedToExportHost": "Klarte ikke å slette vert", + "jsonMustContainHosts": "Klarte ikke å eksportere vert. Sørg for at du er logget inn og har tilgang til vertsdataene.", + "noHostsInJson": "JSON må inneholde en \"verter\"-matrise eller være en matrise av verter", + "maxHostsAllowed": "Ingen verter funnet i JSON-filen", + "importCompleted": "Maksimalt 100 verter tillatt per import", + "importFailed": "Import fullført: {{success}} vellykket, {{failed}} mislyktes", + "importError": "Import mislyktes", + "failedToImportJson": "Importfeil", + "connectionDetails": "Klarte ikke å importere JSON-fil", + "organization": "Tilkoblingsdetaljer", + "ipAddress": "Organisasjon", + "port": "IP-adresse", + "name": "Port", + "username": "Navn", + "folder": "Brukernavn", + "tags": "Mappe", + "pin": "Tagger", + "notes": "PIN-kode", + "expirationDate": "Merknader", + "passwordRequired": "Utløpsdato", + "sshKeyRequired": "Passord kreves ved bruk av passordgodkjenning", + "keyTypeRequired": "SSH privat nøkkel kreves ved bruk av nøkkelgodkjenning", + "mustSelectValidSshConfig": "Nøkkeltype kreves ved bruk av nøkkelgodkjenning", + "addHost": "Må velge en gyldig SSH-konfigurasjon fra listen", + "editHost": "Legg til vert", + "cloneHost": "Rediger vert", + "updateHost": "Klon vert", + "hostUpdatedSuccessfully": "Oppdater vert", + "hostAddedSuccessfully": "Verten «{{name}}» er oppdatert!", + "hostDeletedSuccessfully": "Verten «{{name}}» er lagt til!", + "failedToSaveHost": "Verten «{{name}}» ble slettet!", + "enableTerminal": "Klarte ikke å lagre verten. Prøv på nytt.", + "enableTerminalDesc": "Aktiver terminal", + "enableTunnel": "Aktiver/deaktiver vertssynlighet i terminalfanen", + "enableTunnelDesc": "Aktiver tunnel", + "enableFileManager": "Aktiver/deaktiver vertssynlighet i tunnelfanen", + "enableFileManagerDesc": "Aktiver filbehandling", + "enableDockerDesc": "Aktiver/deaktiver vertssynlighet i filbehandlingsfanen", + "enableDocker": "Aktiver/deaktiver vertssynlighet i Docker-fanen", + "defaultPath": "Aktiver Docker", + "defaultPathDesc": "Standardsti", + "tunnelConnections": "Standardkatalog når filbehandleren åpnes for denne verten", + "connection": "Tunneltilkoblinger", + "remove": "Tilkobling", + "sourcePort": "Fjern", + "sourcePortDesc": "Kildeport", + "endpointPort": "(Kilde refererer til gjeldende tilkoblingsdetaljer i Generelt-fanen)", + "endpointSshConfig": "Endepunktport", + "tunnelForwardDescription": "SSH-konfigurasjon for endepunkt", + "maxRetries": "Denne tunnelen videresender trafikk fra port {{sourcePort}} på kildemaskinen (gjeldende tilkoblingsdetaljer i Generelt-fanen) til port {{endpointPort}} på endepunktmaskinen.", + "maxRetriesDescription": "Maks. antall nye forsøk", + "retryInterval": "Maksimalt antall nye forsøk for tunneltilkobling.", + "retryIntervalDescription": "Intervall for nye forsøk (sekunder)", + "autoStartContainer": "Ventetid mellom nye forsøk.", + "autoStartDesc": "Automatisk start ved containeroppstart", + "addConnection": "Start denne tunnelen automatisk når containeren starter", + "sshpassRequired": "Legg til tunneltilkobling", + "sshpassRequiredDesc": "Sshpass kreves for passordgodkjenning", + "otherInstallMethods": "For passordgodkjenning i tunneler må sshpass være installert på systemet.", + "debianUbuntuEquivalent": "Andre installasjonsmetoder:", + "or": "(Debian/Ubuntu) eller tilsvarende for operativsystemet ditt.", + "centosRhelFedora": "eller", + "macos": "CentOS/RHEL/Fedora", + "windows": "macOS", + "sshServerConfigRequired": "Windows", + "sshServerConfigDesc": "SSH-serverkonfigurasjon kreves", + "gatewayPortsYes": "For tunneltilkoblinger må SSH-serveren konfigureres til å tillate portvideresending:", + "allowTcpForwardingYes": "for å binde eksterne porter til alle grensesnitt", + "permitRootLoginYes": "for å aktivere portvideresending", + "editSshConfig": "hvis root-bruker brukes til tunnelering", + "upload": "Rediger /etc/ssh/sshd_config og start SSH på nytt: sudo systemctl restart sshd", + "authentication": "Last opp", + "password": "Autentisering", + "key": "Passord", + "credential": "Nøkkel", + "none": "Legitimasjon", + "selectCredential": "Ingen", + "selectCredentialPlaceholder": "Velg legitimasjon", + "credentialRequired": "Velg en legitimasjon...", + "credentialDescription": "Legitimasjon kreves når du bruker legitimasjonsautentisering", + "cannotChangeAuthAsSharedUser": "Hvis du velger en legitimasjon, overskrives det nåværende brukernavnet og legitimasjonens autentiseringsdetaljer brukes.", + "sshPrivateKey": "Kan ikke endre autentisering som delt bruker", + "keyPassword": "SSH privat nøkkel", + "keyType": "Nøkkelpassord", + "autoDetect": "Nøkkeltype", + "rsa": "Automatisk oppdagelse", + "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": "Last opp fil", + "updateKey": "Lim inn nøkkel", + "existingKey": "Oppdater nøkkel", + "existingCredential": "Eksisterende nøkkel (klikk for å endre)", + "addTagsSpaceToAdd": "Eksisterende legitimasjon (klikk for å endre)", + "terminalBadge": "legg til tagger (mellomrom for å legge til)", + "tunnelBadge": "Terminal", + "fileManagerBadge": "Tunnel", + "general": "Filbehandler", + "terminal": "Generelt", + "tunnel": "Terminal", + "fileManager": "Tunnel", + "serverStats": "Filbehandler", + "hostViewer": "Serverstatistikk", + "enableServerStats": "Vertsvisning", + "enableServerStatsDesc": "Aktiver serverstatistikk", + "displayItems": "Aktiver/deaktiver innsamling av serverstatistikk for denne verten", + "displayItemsDesc": "Vis elementer", + "enableCpu": "Velg hvilke målinger som skal vises på serverstatistikksiden", + "enableMemory": "CPU-bruk", + "enableDisk": "Minnebruk", + "enableNetwork": "Diskbruk", + "enableProcesses": "Nettverksstatistikk (kommer snart)", + "enableUptime": "Prosessantall (kommer snart)", + "enableHostname": "Oppetid (kommer snart)", + "enableOs": "Vertsnavn (kommer snart)", + "customCommands": "Operativsystem (kommer snart)", + "customCommandsDesc": "Tilpassede kommandoer (kommer snart)", + "shutdownCommand": "Definer tilpassede avstengnings- og omstartskommandoer for denne serveren", + "rebootCommand": "Avstengningskommando", + "confirmRemoveFromFolder": "Omstartskommando", + "removedFromFolder": "Er du sikker på at du vil fjerne «{{name}}» fra mappen «{{folder}}»? Verten vil bli flyttet til «Ingen mappe».", + "failedToRemoveFromFolder": "Verten «{{name}}» ble fjernet fra mappen", + "folderRenamed": "Klarte ikke å fjerne verten fra mappen", + "failedToRenameFolder": "Mappen «{{oldName}}» ble omdøpt til «{{newName}}»", + "editFolderAppearance": "Klarte ikke å gi nytt navn til mappen", + "editFolderAppearanceDesc": "Rediger mappeutseende", + "folderColor": "Tilpass farge og ikon for mappen", + "folderIcon": "Mappefarge", + "preview": "Mappeikon", + "folderAppearanceUpdated": "Forhåndsvisning", + "failedToUpdateFolderAppearance": "Mappeutseende oppdatert", + "deleteAllHostsInFolder": "Klarte ikke å oppdatere mappeutseendet", + "confirmDeleteAllHostsInFolder": "Slett alle verter i mappen", + "allHostsInFolderDeleted": "Er du sikker på at du vil slette alle {{count}} verter i mappen «{{folder}}»? Denne handlingen kan ikke angres.", + "failedToDeleteHostsInFolder": "Slettet {{count}} verter fra mappen «{{folder}}»", + "movedToFolder": "Klarte ikke å slette verter i mappen", + "failedToMoveToFolder": "Verten «{{name}}» ble flyttet til «{{folder}}»", + "clickToRenameFolder": "Klarte ikke å flytte verten til mappen", + "renameFolder": "Klikk for å gi mappen nytt navn", + "removeFromFolder": "Gi mappen nytt navn", + "editHostTooltip": "Fjern fra mappen «{{folder}}»", + "deleteHostTooltip": "Rediger vert", + "exportHostTooltip": "Slett vert", + "cloneHostTooltip": "Eksporter vert", + "clickToEditHost": "Klon vert", + "dragToMoveBetweenFolders": "Klikk for å redigere vert", + "exportedHostConfig": "Dra for å flytte mellom mapper", + "openTerminal": "Eksportert vertskonfigurasjon for {{name}}", + "openFileManager": "Åpne terminal", + "openTunnels": "Åpne filbehandler", + "openServerDetails": "Åpne tunneler", + "statistics": "Åpne serverdetaljer", + "enabledWidgets": "Statistikk", + "openServerStats": "Aktiverte widgeter", + "enabledWidgetsDesc": "Åpne serverstatistikk", + "monitoringConfiguration": "Velg hvilke statistikk-widgeter som skal vises for denne verten", + "monitoringConfigurationDesc": "Overvåkingskonfigurasjon", + "statusCheckEnabled": "Konfigurer hvor ofte serverstatistikk og status sjekkes", + "statusCheckEnabledDesc": "Aktiver statusovervåking", + "statusCheckInterval": "Sjekk om serveren er online eller frakoblet", + "statusCheckIntervalDesc": "Intervall for statussjekk", + "metricsEnabled": "Hvor ofte du skal sjekke om verten er online (5 s - 1 t)", + "metricsEnabledDesc": "Aktiver metrikkovervåking", + "metricsInterval": "Samle inn CPU-, RAM-, disk- og annen systemstatistikk", + "metricsIntervalDesc": "Intervall for metrikkinnsamling", + "intervalSeconds": "Hvor ofte skal serverstatistikk samles inn (5 s - 1 t)", + "intervalMinutes": "sekunder", + "intervalValidation": "minutter", + "monitoringDisabled": "Overvåkingsintervallene må være mellom 5 sekunder og 1 time (3600 sekunder)", + "enableMonitoring": "Serverovervåking er deaktivert for denne verten", + "monitoringDisabledBadge": "Aktiver overvåking i Vertsadministrator → Statistikk-fanen", + "statusMonitoring": "Overvåking av", + "metricsMonitoring": "Status", + "terminalCustomization": "Mål", + "appearance": "Terminaltilpasning", + "behavior": "Utseende", + "advanced": "Oppførsel", + "themePreview": "Avansert", + "theme": "Forhåndsvisning av tema", + "selectTheme": "Tema", + "chooseColorTheme": "Velg tema", + "fontFamily": "Velg et fargetema for terminalen", + "selectFont": "Skriftfamilie", + "selectFontDesc": "Velg skrifttype", + "fontSize": "Velg skrifttypen som skal brukes i terminalen", + "fontSizeValue": "Skriftstørrelse", + "adjustFontSize": "Skriftstørrelse: {{value}}px", + "letterSpacing": "Juster skriftstørrelsen for terminalen", + "letterSpacingValue": "Bokstavavstand", + "adjustLetterSpacing": "Bokstavavstand: {{value}}px", + "lineHeight": "Juster avstanden mellom tegn", + "lineHeightValue": "Linjehøyde", + "adjustLineHeight": "Linjehøyde: {{value}}", + "cursorStyle": "Juster avstanden mellom linjene", + "selectCursorStyle": "Markørstil", + "cursorStyleBlock": "Velg markørstil", + "cursorStyleUnderline": "Blokk", + "cursorStyleBar": "Understrek", + "chooseCursorAppearance": "Strek", + "cursorBlink": "Velg markørens utseende", + "enableCursorBlink": "Markørblink", + "scrollbackBuffer": "Aktiver animasjon av markørblink", + "scrollbackBufferValue": "Tilbakerullingsbuffer", + "scrollbackBufferDesc": "Tilbakerullingsbuffer: {{value}} linjer", + "bellStyle": "Antall linjer som skal beholdes i tilbakerullingshistorikken", + "selectBellStyle": "Klokkestil", + "bellStyleNone": "Velg klokkestil", + "bellStyleSound": "Ingen", + "bellStyleVisual": "Lyd", + "bellStyleBoth": "Visuell", + "bellStyleDesc": "Begge", + "rightClickSelectsWord": "Hvordan håndtere terminalklokke (BEL-tegnet, \\x07). Programmer utløser dette når de fullfører oppgaver, støter på feil eller for varsler. «Lyd» spiller av et lydpip, «Visuell» blinker kort på skjermen, «Begge» gjør begge deler, «Ingen» deaktiverer klokkevarsler.", + "rightClickSelectsWordDesc": "Høyreklikk velger ord", + "fastScrollModifier": "Høyreklikk velger ordet under markøren", + "selectModifier": "Hurtigrullingsmodifikator", + "modifierAlt": "Velg modifikator", + "modifierCtrl": "Alt", + "modifierShift": "Ctrl", + "fastScrollModifierDesc": "Shift", + "fastScrollSensitivity": "Modifikatortast for rask rulling", + "fastScrollSensitivityValue": "Følsomhet for rask rulling", + "fastScrollSensitivityDesc": "Følsomhet for rask rulling: {{value}}", + "minimumContrastRatio": "Multiplikator for rullehastighet når modifikatoren holdes inne", + "minimumContrastRatioValue": "Minimum kontrastforhold", + "minimumContrastRatioDesc": "Minimum kontrastforhold: {{value}}", + "sshAgentForwarding": "Juster farger automatisk for bedre lesbarhet", + "sshAgentForwardingDesc": "Videresending av SSH-agent", + "backspaceMode": "Videresend SSH-autentiseringsagent til ekstern vert", + "selectBackspaceMode": "Tilbakemodus", + "backspaceModeNormal": "Velg tilbakemodus", + "backspaceModeControlH": "Normal (DEL)", + "backspaceModeDesc": "Ctrl-H (^H)", + "startupSnippet": "Tilbaketastens virkemåte for kompatibilitet", + "selectSnippet": "Oppstartskodebit", + "searchSnippets": "Velg kodebit", + "snippetNone": "Søkeutdrag...", + "noneAuthTitle": "Ingen", + "noneAuthDescription": "Tastaturinteraktiv autentisering", + "noneAuthDetails": "Denne autentiseringsmetoden bruker tastaturinteraktiv autentisering når den kobler til SSH-serveren.", + "forceKeyboardInteractive": "Tastaturinteraktiv autentisering lar serveren be deg om legitimasjon under tilkobling. Dette er nyttig for servere som krever flerfaktorautentisering, eller hvis du ikke vil lagre legitimasjon lokalt.", + "forceKeyboardInteractiveDesc": "Tving frem tastaturinteraktiv", + "overrideCredentialUsername": "Tvinger frem bruk av tastaturinteraktiv autentisering. Dette er noen ganger nødvendig for servere som bruker tofaktorautentisering (TOTP/2FA).", + "overrideCredentialUsernameDesc": "Overstyr legitimasjonsbrukernavn", + "jumpHosts": "Bruk et annet brukernavn enn det som er lagret i legitimasjonen. Dette lar deg bruke samme legitimasjon med forskjellige brukernavn.", + "jumpHostsDescription": "Hoppverter", + "jumpHostChain": "Jump-verter (også kjent som bastion-verter) lar deg koble til en målserver gjennom en eller flere mellomliggende servere. Dette er nyttig for å få tilgang til servere bak brannmurer eller i private nettverk.", + "addJumpHost": "Jump-vertkjede", + "selectServer": "Legg til jump-vert", + "searchServers": "Velg server", + "noServerFound": "Søk etter servere...", + "jumpHostsOrder": "Ingen server funnet", + "socks5Proxy": "Tilkoblinger vil bli gjort i rekkefølge: Jump-vert 1 → Jump-vert 2 → ... → Målserver", + "socks5Description": "SOCKS5-proxy", + "enableSocks5": "Konfigurer SOCKS5-proxy for SSH-tilkobling. All trafikk vil bli rutet gjennom den angitte proxy-serveren.", + "enableSocks5Description": "Aktiver SOCKS5-proxy", + "socks5Host": "Bruk SOCKS5-proxy for denne SSH-tilkoblingen", + "socks5Port": "Proxy-vert", + "socks5Username": "Proxy-port", + "socks5Password": "Proxy-brukernavn", + "socks5UsernameOptional": "Proxy-passord", + "socks5PasswordOptional": "Valgfritt: la stå tomt hvis proxyen ikke krever autentisering", + "socks5ProxyChain": "Valgfritt: la stå tomt hvis proxyen ikke krever autentisering", + "socks5ProxyChainDescription": "Proxy-kjede", + "socks5ProxyMode": "Konfigurer en kjede med SOCKS-proxyer. Hver proxy i kjeden vil koble seg til via den forrige.", + "socks5UseSingleProxy": "Proxy-modus", + "socks5UseProxyChain": "Bruk én proxy", + "socks5UsePreset": "Bruk proxykjede", + "socks5SelectPreset": "Bruk lagret forhåndsinnstilling", + "socks5ManagePresets": "Velg forhåndsinnstilling", + "socks5ProxyNode": "Administrer forhåndsinnstillinger", + "socks5AddProxy": "Proxy {{number}}", + "socks5RemoveProxy": "Legg til proxy i kjede", + "socks5ProxyType": "Fjern proxy", + "socks5SaveAsPreset": "Proxytype", + "socks5SavePresetTitle": "Lagre som forhåndsinnstilling", + "socks5SavePresetDescription": "Lagre proxykjede som forhåndsinnstilling", + "socks5PresetName": "Lagre gjeldende proxykjedekonfigurasjon som en gjenbrukbar forhåndsinnstilling", + "socks5PresetDescription": "Forhåndsinnstillingsnavn", + "socks5PresetCreated": "Beskrivelse (valgfritt)", + "socks5PresetUpdated": "Forhåndsinnstilling for proxykjede opprettet", + "socks5PresetDeleted": "Forhåndsinnstilling for proxykjede oppdatert", + "socks5PresetSaved": "Forhåndsinnstilling for proxykjede slettet", + "socks5PresetSaveError": "Forhåndsinnstilling «{{name}}» lagret", + "socks5PresetNameRequired": "Kunne ikke lagre forhåndsinnstillingen", + "socks5EmptyChainError": "Forhåndsinnstillingsnavn er obligatorisk", + "socks5ProxyChainEmpty": "Kan ikke lagre en tom proxy-kjede", + "socks5HostDescription": "Legg til minst én proxy i kjeden", + "socks5PortDescription": "Vertsnavn eller IP-adresse til SOCKS-proxyserveren", + "addProxyNode": "Portnummer til SOCKS-proxyserveren (standard: 1080)", + "noProxyNodes": "Legg til proxy-node", + "proxyNode": "Ingen proxy-noder er konfigurert. Klikk på «Legg til proxy-node» for å legge til en.", + "proxyType": "Proxy-node", + "quickActions": "Proxy-type", + "quickActionsDescription": "Hurtighandlinger", + "quickActionsList": "Hurtighandlinger lar deg opprette egendefinerte knapper som kjører SSH-snutter på denne serveren. Disse knappene vises øverst på serverstatistikksiden for rask tilgang.", + "addQuickAction": "Liste over hurtighandlinger", + "quickActionName": "Legg til hurtighandling", + "noSnippetFound": "Handlingsnavn", + "quickActionsOrder": "Ingen kodebit funnet", + "advancedAuthSettings": "Hurtighandlingsknapper vises i rekkefølgen som er oppført ovenfor på serverstatistikksiden", + "sudoPasswordAutoFill": "Avanserte autentiseringsinnstillinger", + "sudoPasswordAutoFillDesc": "Automatisk utfylling av Sudo-passord", + "sudoPassword": "Tilby automatisk å sette inn SSH-passord når Sudo ber om passord", + "sudoPasswordDesc": "Sudo-passord", + "socks4": "Valgfritt passord for Sudo-kommandoer (nyttig med nøkkelautentisering)", + "socks5": "SOCKS4", + "executeSnippetOnConnect": "SOCKS5", + "autoMosh": "Kjør et kodeutdrag når terminalen kobler til", + "autoMoshDesc": "Auto-MOSH", + "moshCommand": "Kjør MOSH-kommandoen automatisk ved tilkobling", + "moshCommandDesc": "MOSH-kommando", + "environmentVariables": "MOSH-kommandoen som skal kjøres", + "environmentVariablesDesc": "Miljøvariabler", + "variableName": "Angi tilpassede miljøvariabler for terminaløkten", + "variableValue": "Variabelnavn", + "addVariable": "Verdi", + "docker": "Legg til variabel", + "openDocker": "Docker", + "notEnabled": "Åpne Docker", + "validating": "Docker er ikke aktivert for denne verten. Aktiver den i vertsinnstillingene for å bruke Docker-funksjoner.", + "error": "Validerer Docker...", + "errorCode": "Feil", + "version": "Feilkode: {{code}}", + "current": "Docker v{{version}}", + "used_limit": "Gjeldende", + "percentage": "Brukt / Grense", + "input": "Prosent", + "output": "Inndata", + "read": "Utdata", + "write": "Lese", + "pids": "Skrive", + "id": "PID-er", + "state": "ID", + "console": "Tilstand", + "containerMustBeRunning": "Konsoll", + "authenticationRequired": "Containeren må kjøre for å koble til konsollen", + "connectedTo": "Autentisering kreves", + "disconnected": "Koblet til {{containerName}}", + "consoleError": "Frakoblet", + "errorMessage": "Konsollfeil", + "failedToConnect": "Feil: {{message}}", + "disconnectedFromContainer": "Klarte ikke å koble til konsollen", + "containerNotRunning": "Frakoblet fra containerkonsollen.", + "startContainerToAccess": "Containeren kjører ikke", + "selectShell": "Start containeren for å få tilgang til konsollen", + "bash": "Velg skall", + "sh": "Bash", + "ash": "Sh", + "connecting": "Ash", + "connect": "Kobler til...", + "disconnect": "Koble til", + "notConnected": "Koble fra", + "clickToConnect": "Ikke tilkoblet", + "connectingTo": "Klikk på Koble til for å starte et interaktivt skall", + "containerMustBeRunningToViewStats": "Kobler til {{containerName}}...", + "failedToFetchStats": "Containeren må kjøre for å vise statistikk", + "noContainersFound": "Kunne ikke hente statistikk", + "noContainersFoundHint": "Ingen containere funnet", + "searchPlaceholder": "Start med å opprette containere på serveren din", + "filterByStatusPlaceholder": "Søk etter navn, bilde eller ID...", + "allContainersCount": "Filtrer etter status", + "statusCount": "Alle ({{count}})", + "noContainersMatchFilters": "{{status}} ({{count}})", + "noContainersMatchFiltersHint": "Ingen containere samsvarer med filtrene dine", + "containerStarted": "Prøv å justere søket eller filteret ditt", + "failedToStartContainer": "Container {{name}} startet", + "containerStopped": "Kunne ikke starte container: {{error}}", + "failedToStopContainer": "Container {{name}} stoppet", + "containerRestarted": "Kunne ikke stoppe container: {{error}}", + "failedToRestartContainer": "Container {{name}} startet på nytt", + "containerUnpaused": "Kunne ikke starte container på nytt: {{error}}", + "containerPaused": "Container {{name}} avsluttet", + "failedToTogglePauseContainer": "Container {{name}} satt på pause", + "containerRemoved": "Kunne ikke {{action}} container: {{error}}", + "failedToRemoveContainer": "Container {{name}} fjernet", + "image": "Kunne ikke fjerne containeren: {{error}}", + "idLabel": "Bilde:", + "ports": "ID:", + "noPorts": "Porter:", + "created": "Ingen", + "start": "Opprettet:", + "stop": "Start", + "unpause": "Stopp", + "pause": "Avslutt pausen", + "restart": "Pause", + "removeContainer": "Start på nytt", + "confirmRemoveContainer": "Fjern beholder", + "runningContainerWarning": "Er du sikker på at du vil fjerne beholderen «{{name}}»?", + "removing": "Advarsel: Denne beholderen kjører for øyeblikket og vil bli tvangsfjerning.", + "containerNotFound": "Fjerner:", + "backToList": "Fant ikke beholderen", + "logs": "Tilbake til listen", + "stats": "Logger", + "consoleTab": "Statistikk", + "failedToFetchLogs": "Konsoll", + "failedToDownloadLogs": "Klarte ikke å hente logger: {{error}}", + "linesToShow": "Klarte ikke å laste ned logger: {{error}}", + "last50Lines": "Linjer som skal vises", + "last100Lines": "Siste 50 linjer", + "last500Lines": "Siste 100 linjer", + "last1000Lines": "Siste 500 linjer", + "allLogs": "Siste 1000 linjer", + "showTimestamps": "Alle logger", + "autoRefresh": "Vis tidsstempler", + "filterLogsPlaceholder": "Automatisk oppdatering", + "noLogsAvailable": "Filtrer logger..." + }, + "terminal": { + "title": "Ingen logger tilgjengelig", + "connect": "Terminal", + "disconnect": "Koble til vert", + "clear": "Koble fra", + "copy": "Fjern", + "paste": "Kopier", + "find": "Lim inn", + "fullscreen": "Finn", + "splitHorizontal": "Fullskjerm", + "splitVertical": "Del horisontalt", + "closePanel": "Del vertikalt", + "reconnect": "Lukk panel", + "sessionEnded": "Koble til på nytt", + "connectionLost": "Økt avsluttet", + "error": "Tilkobling mistet", + "disconnected": "FEIL: {{message}}", + "connectionClosed": "Frakoblet", + "connectionError": "Tilkobling lukket", + "connected": "Tilkoblingsfeil: {{message}}", + "sshConnected": "Tilkoblet", + "authError": "SSH-tilkobling opprettet", + "unknownError": "Autentisering mislyktes: {{message}}", + "messageParseError": "Ukjent feil oppsto", + "websocketError": "Kunne ikke analysere servermeldingen", + "connecting": "WebSocket-tilkoblingsfeil", + "reconnecting": "Kobler til...", + "reconnected": "Kobler til på nytt... ({{attempt}}/{{max}})", + "maxReconnectAttemptsReached": "Koblet til på nytt", + "connectionTimeout": "Maksimalt antall forsøk på tilkobling nådd", + "terminalTitle": "Tilkoblingstidsavbrudd", + "terminalWithPath": "Terminal - {{host}}", + "runTitle": "Terminal - {{host}}:{{path}}", + "totpRequired": "Kjører {{command}} - {{host}}", + "totpCodeLabel": "Tofaktorautentisering kreves", + "totpPlaceholder": "Verifiseringskode", + "totpVerify": "000000", + "sudoPasswordPopupTitle": "Verifisere", + "sudoPasswordPopupHint": "Sett inn passord?", + "sudoPasswordPopupConfirm": "Trykk Enter for å sette inn, Esc for å avvise", + "sudoPasswordPopupDismiss": "Sett inn" + }, + "fileManager": { + "title": "Lukk", + "file": "Filbehandler", + "folder": "Fil", + "connectToSsh": "Mappe", + "uploadFile": "Koble til SSH for å bruke filoperasjoner", + "downloadFile": "Last opp fil", + "extractArchive": "Last ned", + "extractingArchive": "Pakk ut arkiv", + "archiveExtractedSuccessfully": "Pakker ut {{name}}...", + "extractFailed": "{{name}} pakket ut", + "compressFile": "Utpakking mislyktes", + "compressFiles": "Komprimer fil", + "compressFilesDesc": "Komprimer filer", + "archiveName": "Komprimer {{count}} elementer til et arkiv", + "enterArchiveName": "Arkivnavn", + "compressionFormat": "Skriv inn arkivnavn...", + "selectedFiles": "Komprimeringsformat", + "andMoreFiles": "Valgte filer", + "compress": "og {{count}} flere...", + "compressingFiles": "Komprimer", + "filesCompressedSuccessfully": "Komprimerer {{count}} elementer til {{name}}...", + "compressFailed": "{{name}} opprettet", + "edit": "Komprimering mislyktes", + "preview": "Rediger", + "previous": "Forhåndsvisning", + "next": "Forrige", + "pageXOfY": "Neste", + "zoomOut": "Side {{current}} av {{total}}", + "zoomIn": "Zoom ut", + "newFile": "Zoom inn", + "newFolder": "Ny fil", + "rename": "Ny mappe", + "renameItem": "Gi nytt navn", + "deleteItem": "Gi nytt navn til element", + "currentPath": "Slett element", + "uploadFileTitle": "Gjeldende sti", + "maxFileSize": "Last opp fil", + "removeFile": "Maks: 1 GB (JSON) / 5 GB (binær) - Store filer støttes", + "clickToSelectFile": "Fjern fil", + "chooseFile": "Klikk for å velge en fil", + "uploading": "Velg fil", + "downloading": "Laster opp...", + "uploadingFile": "Laster ned...", + "uploadingLargeFile": "Laster opp {{name}}...", + "downloadingFile": "Laster opp stor fil {{name}} ({{size}})...", + "creatingFile": "Laster ned {{name}}...", + "creatingFolder": "Oppretter {{name}}...", + "deletingItem": "Oppretter {{name}}...", + "renamingItem": "Sletter {{type}} {{name}}...", + "createNewFile": "Endre navn på {{type}} {{oldName}} til {{newName}}...", + "fileName": "Opprett ny fil", + "creating": "Filnavn", + "createFile": "Oppretter...", + "createNewFolder": "Opprett fil", + "folderName": "Opprett ny mappe", + "createFolder": "Mappenavn", + "warningCannotUndo": "Opprett mappe", + "itemPath": "Advarsel: Denne handlingen kan ikke angres", + "thisIsDirectory": "Elementbane", + "deleting": "Dette er en katalog (vil slettes rekursivt)", + "currentPathLabel": "Sletter...", + "newName": "Gjeldende sti", + "thisIsDirectoryRename": "Nytt navn", + "renaming": "Dette er en katalog", + "fileUploadedSuccessfully": "Gi nytt navn...", + "failedToUploadFile": "Filen «{{name}}» lastet opp", + "fileDownloadedSuccessfully": "Klarte ikke å laste opp filen", + "failedToDownloadFile": "Filen «{{name}}» lastet ned", + "noFileContent": "Klarte ikke å laste ned filen", + "filePath": "Ingen filinnhold mottatt", + "fileCreatedSuccessfully": "Filbane", + "failedToCreateFile": "Filen «{{name}}» ble opprettet", + "folderCreatedSuccessfully": "Klarte ikke å opprette filen", + "failedToCreateFolder": "Mappen «{{name}}» ble opprettet", + "failedToCreateItem": "Klarte ikke å opprette mappe", + "operationFailed": "Klarte ikke å opprette elementet", + "failedToResolveSymlink": "Operasjonen {{operation}} mislyktes for {{name}}: {{error}}", + "itemDeletedSuccessfully": "Klarte ikke å løse symbolsk lenke", + "itemsDeletedSuccessfully": "Slettet {{type}}", + "failedToDeleteItems": "{{count}} elementer slettet", + "dragFilesToUpload": "Klarte ikke å slette elementer", + "emptyFolder": "Slipp filer her for å laste opp", + "itemCount": "Denne mappen er tom", + "selectedCount": "{{count}} elementer", + "searchFiles": "{{count}} valgt", + "upload": "Søk i filer...", + "selectHostToStart": "Last opp", + "failedToConnect": "Velg en vert for å starte filbehandling", + "failedToLoadDirectory": "Klarte ikke å koble til SSH", + "noSSHConnection": "Klarte ikke å laste inn katalogen", + "enterFolderName": "Ingen SSH-tilkobling tilgjengelig", + "enterFileName": "Skriv inn mappenavn:", + "copy": "Skriv inn filnavn:", + "cut": "Kopier", + "paste": "Klipp ut", + "copyPath": "Lim inn", + "copyPaths": "Kopier sti", + "delete": "Kopier stier", + "properties": "Slett", + "refresh": "Egenskaper", + "downloadFiles": "Oppdater", + "copyFiles": "Last ned {{count}} filer til nettleseren", + "cutFiles": "Kopier {{count}} elementer", + "deleteFiles": "Klipp ut {{count}} elementer", + "filesCopiedToClipboard": "Slett {{count}} elementer", + "filesCutToClipboard": "{{count}} elementer kopiert til utklippstavlen", + "pathCopiedToClipboard": "{{count}} elementer klippet til utklippstavlen", + "pathsCopiedToClipboard": "Sti kopiert til utklippstavlen", + "failedToCopyPath": "{{count}} stier kopiert til utklippstavlen", + "movedItems": "Kunne ikke kopiere banen til utklippstavlen", + "failedToDeleteItem": "Flyttet {{count}} elementer", + "itemRenamedSuccessfully": "Kunne ikke slette elementet", + "failedToRenameItem": "{{type}} fikk nytt navn", + "download": "Kunne ikke gi elementet nytt navn", + "permissions": "Nedlasting", + "size": "Tillatelser", + "modified": "Størrelse", + "path": "Endret", + "confirmDelete": "Sti", + "uploadSuccess": "Er du sikker på at du vil slette {{name}}?", + "uploadFailed": "Filen ble lastet opp", + "downloadSuccess": "Filen ble lastet ned", + "downloadFailed": "Filen ble nedlastet", + "permissionDenied": "Filen ble nedlastet", + "checkDockerLogs": "Tillatelse nektet", + "internalServerError": "Sjekk Docker-loggene for detaljert feilinformasjon", + "serverError": "Intern serverfeil oppsto", + "error": "Serverfeil", + "requestFailed": "Feil", + "unknownFileError": "Forespørselen mislyktes med statuskode", + "cannotReadFile": "ukjent", + "noSshSessionId": "Kan ikke lese filen", + "noFilePath": "Ingen SSH-økt-ID tilgjengelig", + "noCurrentHost": "Ingen filbane tilgjengelig", + "fileSavedSuccessfully": "Ingen gjeldende vert tilgjengelig", + "saveTimeout": "Filen ble lagret", + "failedToSaveFile": "Lagringsoperasjonen ble tidsavbrutt. Filen kan ha blitt lagret, men operasjonen tok for lang tid å fullføre. Sjekk Docker-loggene for bekreftelse.", + "deletedSuccessfully": "Kunne ikke lagre filen", + "connectToServer": "slettet", + "selectServerToEdit": "Koble til en server", + "fileOperations": "Velg en server fra sidefeltet for å begynne å redigere filer", + "confirmDeleteMessage": "Filoperasjoner", + "confirmDeleteSingleItem": "Er du sikker på at du vil slette {{name}}?", + "confirmDeleteMultipleItems": "Er du sikker på at du vil slette «{{name}}» permanent?", + "confirmDeleteMultipleItemsWithFolders": "Er du sikker på at du vil slette {{count}} elementer permanent?", + "confirmDeleteFolder": "Er du sikker på at du vil slette {{count}} elementer permanent? Dette inkluderer mapper og innholdet i dem.", + "deleteDirectoryWarning": "Er du sikker på at du vil slette mappen «{{name}}» og alt innholdet i den permanent?", + "actionCannotBeUndone": "Dette vil slette mappen og alt innholdet i den.", + "permanentDeleteWarning": "Denne handlingen kan ikke angres.", + "recent": "Denne handlingen kan ikke angres. Elementet/elementene vil bli permanent slettet fra serveren.", + "pinned": "Nylig", + "folderShortcuts": "Festet", + "noRecentFiles": "Mappesnarveier", + "noPinnedFiles": "Ingen nylige filer.", + "enterFolderPath": "Ingen festede filer.", + "noShortcuts": "Skriv inn mappebanen", + "searchFilesAndFolders": "Ingen snarveier.", + "noFilesOrFoldersFound": "Søk i filer og mapper...", + "failedToConnectSSH": "Ingen filer eller mapper funnet.", + "failedToReconnectSSH": "Klarte ikke å koble til SSH", + "failedToListFiles": "Klarte ikke å koble til SSH-økten på nytt", + "fetchHomeDataTimeout": "Klarte ikke å liste opp filer", + "sshStatusCheckTimeout": "Henting av hjemmedata ble tidsavbrutt", + "sshReconnectionTimeout": "SSH-statuskontroll ble tidsavbrutt", + "saveOperationTimeout": "SSH-tilkobling ble tidsavbrutt", + "cannotSaveFile": "Lagringsoperasjonen ble tidsavbrutt", + "dragSystemFilesToUpload": "Kan ikke lagre filen", + "dragFilesToWindowToDownload": "Dra systemfiler hit for å laste opp", + "openTerminalHere": "Dra filer utenfor vinduet for å laste ned", + "run": "Åpne terminalen her", + "saveToSystem": "Kjør", + "selectLocationToSave": "Lagre som...", + "openTerminalInFolder": "Velg plassering for lagring", + "openTerminalInFileLocation": "Åpne terminalen i denne mappen", + "terminalWithPath": "Åpne terminalen på filplassering", + "runningFile": "Terminal - {{host}}:{{path}}", + "onlyRunExecutableFiles": "Kjører - {{file}}", + "noHostSelected": "Kan bare kjøre kjørbare filer", + "starred": "Ingen vert valgt", + "shortcuts": "Stjernemerket", + "directories": "Snarveier", + "removedFromRecentFiles": "Kataloger", + "removeFailed": "Fjernet «{{name}}» fra nylige filer", + "unpinnedSuccessfully": "Fjerning mislyktes", + "unpinFailed": "Fjernet «{{name}}»", + "removedShortcut": "Fjernet snarvei «{{name}}»", + "removeShortcutFailed": "Fjerning av snarvei mislyktes", + "clearedAllRecentFiles": "Fjernet alle nylige filer", + "clearFailed": "Fjerning mislyktes", + "removeFromRecentFiles": "Fjern fra nylige filer", + "clearAllRecentFiles": "Fjern alle nylige filer", + "unpinFile": "Løsne fil", + "removeShortcut": "Fjern snarvei", + "saveFilesToSystem": "Lagre {{count}} filer som...", + "pinFile": "Fest fil", + "addToShortcuts": "Legg til i snarveier", + "downloadToDefaultLocation": "Nedlasting til standardplassering", + "pasteFailed": "Lim inn mislyktes", + "noUndoableActions": "Ingen angrebare handlinger", + "undoCopySuccess": "Angret kopiering: Slettet {{count}} kopierte filer", + "undoCopyFailedDelete": "Angre mislyktes: Kunne ikke slette noen kopierte filer", + "undoCopyFailedNoInfo": "Angre mislyktes: Finner ikke informasjon om kopiert fil", + "undoMoveSuccess": "Angret flytteoperasjon: Flyttet {{count}} filer tilbake til opprinnelig plassering", + "undoMoveFailedMove": "Angre mislyktes: Kunne ikke flytte noen filer tilbake", + "undoMoveFailedNoInfo": "Angre mislyktes: Finner ikke informasjon om flyttet fil", + "undoDeleteNotSupported": "Sletteoperasjonen kan ikke angres: Filer er slettet permanent fra serveren", + "undoTypeNotSupported": "Ustøttet angreoperasjonstype", + "undoOperationFailed": "Angreoperasjonen mislyktes", + "unknownError": "Ukjent feil", + "enterPath": "Skriv inn sti...", + "editPath": "Rediger sti", + "confirm": "Bekreft", + "cancel": "Avbryt", + "find": "Finn...", + "replaceWith": "Erstatt med...", + "replace": "Erstatt", + "replaceAll": "Erstatt alle", + "downloadInstead": "Last ned i stedet", + "keyboardShortcuts": "Tastatursnarveier", + "searchAndReplace": "Søk og erstatt", + "editing": "Redigering", + "navigation": "Navigasjon", + "code": "Kode", + "search": "Søk", + "findNext": "Finn neste", + "findPrevious": "Finn forrige", + "save": "Lagre", + "selectAll": "Velg alle", + "undo": "Angre", + "redo": "Gjør om", + "goToLine": "Gå til linje", + "moveLineUp": "Flytt linje opp", + "moveLineDown": "Flytt linje ned", + "toggleComment": "Veksle kommentar", + "indent": "Innrykk", + "outdent": "Rykk ut", + "autoComplete": "Autofullfør", + "imageLoadError": "Klarte ikke å laste inn bildet", + "rotate": "Roter", + "originalSize": "Opprinnelig størrelse", + "startTyping": "Begynn å skrive...", + "unknownSize": "Ukjent størrelse", + "fileIsEmpty": "Filen er tom", + "largeFileWarning": "Advarsel om stor fil", + "largeFileWarningDesc": "Denne filen er {{size}} stor, noe som kan forårsake ytelsesproblemer når den åpnes som tekst.", + "fileNotFoundAndRemoved": "Filen «{{name}}» ble ikke funnet og er fjernet fra nylige/festede filer", + "failedToLoadFile": "Kunne ikke laste inn filen: {{error}}", + "serverErrorOccurred": "Det oppsto en serverfeil. Prøv på nytt senere.", + "autoSaveFailed": "Automatisk lagring mislyktes", + "fileAutoSaved": "Filen ble lagret automatisk", + "moveFileFailed": "Klarte ikke å flytte {{name}}", + "moveOperationFailed": "Flytteoperasjonen mislyktes", + "canOnlyCompareFiles": "Kan bare sammenligne to filer", + "comparingFiles": "Sammenligner filer: {{file1}} og {{file2}}", + "dragFailed": "Draoperasjonen mislyktes", + "filePinnedSuccessfully": "Filen «{{name}}» ble festet", + "pinFileFailed": "Klarte ikke å feste filen", + "fileUnpinnedSuccessfully": "Filen «{{name}}» ble løsnet", + "unpinFileFailed": "Klarte ikke å løsne filen", + "shortcutAddedSuccessfully": "Mappesnarvei «{{name}}» ble lagt til", + "addShortcutFailed": "Klarte ikke å legge til snarvei", + "operationCompletedSuccessfully": "{{operation}} {{count}} elementer ble lastet ned", + "operationCompleted": "{{operation}} {{count}} elementer", + "downloadFileSuccess": "Fil {{name}} ble lastet ned", + "downloadFileFailed": "Nedlastingen mislyktes", + "moveTo": "Flytt til {{name}}", + "diffCompareWith": "Forskjell i sammenligning med {{name}}", + "dragOutsideToDownload": "Dra utenfor vinduet for å laste ned ({{count}} filer)", + "newFolderDefault": "Ny mappe", + "newFileDefault": "Ny fil.txt", + "successfullyMovedItems": "Flyttet {{count}} elementer til {{target}}", + "move": "Flytt", + "searchInFile": "Søk i filen (Ctrl+F)", + "showKeyboardShortcuts": "Vis hurtigtaster", + "startWritingMarkdown": "Begynn å skrive innholdet i markdown-filen din...", + "loadingFileComparison": "Laster filsammenligning...", + "reload": "Last inn på nytt", + "compare": "Sammenlign", + "sideBySide": "Side om side", + "inline": "Innebygd", + "fileComparison": "Filsammenligning: {{file1}} vs {{file2}}", + "fileTooLarge": "Filen er for stor: {{error}}", + "sshConnectionFailed": "SSH-tilkoblingen mislyktes. Sjekk tilkoblingen til {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Kunne ikke laste inn filen: {{error}}", + "connectedSuccessfully": "Tilkoblingen var vellykket", + "totpVerificationFailed": "TOTP-verifisering mislyktes", + "verificationCodePrompt": "Verifiseringskode:", + "changePermissions": "Endre tillatelser", + "changePermissionsDesc": "Endre filtillatelser for", + "currentPermissions": "Gjeldende tillatelser", + "newPermissions": "Nye tillatelser", + "owner": "Eier", + "group": "Gruppe", + "others": "Andre", + "read": "Lese", + "write": "Skrive", + "execute": "Utføre", + "permissionsChangedSuccessfully": "Tillatelser endret", + "failedToChangePermissions": "Kunne ikke endre tillatelser" + }, + "tunnel": { + "noTunnelsConfigured": "Ingen tunneler konfigurert", + "configureTunnelsInHostSettings": "Konfigurer tunneltilkoblinger i Host Manager for å komme i gang" + }, + "tunnels": { + "title": "SSH-tunneler", + "noSshTunnels": "Ingen SSH-tunneler", + "createFirstTunnelMessage": "Du har ikke opprettet noen SSH-tunneler ennå. Konfigurer tunneltilkoblinger i Host Manager for å komme i gang.", + "connected": "Tilkoblet", + "disconnected": "Frakoblet", + "connecting": "Kobler til...", + "disconnecting": "Frakobler...", + "unknownTunnelStatus": "Ukjent", + "statusUnknown": "Ukjent", + "unknown": "Ukjent", + "error": "Feil", + "failed": "Mislykket", + "retrying": "Prøv på nytt", + "waiting": "Venter", + "waitingForRetry": "Venter på nytt forsøk", + "retryingConnection": "Prøv tilkobling på nytt", + "canceling": "Avbryter...", + "connect": "Koble til", + "disconnect": "Koble fra", + "cancel": "Avbryt", + "port": "Port", + "attempt": "Forsøk {{current}} av {{max}}", + "nextRetryIn": "Neste forsøk om {{seconds}} sekunder", + "checkDockerLogs": "Sjekk Docker-loggene dine for årsaken til feilen, bli med i", + "orCreate": "eller opprett en", + "noTunnelConnections": "Ingen tunneltilkoblinger konfigurert", + "tunnelConnections": "Tunneltilkoblinger", + "addTunnel": "Legg til tunnel", + "editTunnel": "Rediger tunnel", + "deleteTunnel": "Slett tunnel", + "tunnelName": "Tunnelnavn", + "localPort": "Lokal port", + "remoteHost": "Ekstern vert", + "remotePort": "Ekstern port", + "autoStart": "Autostart", + "status": "Status", + "active": "Aktiv", + "inactive": "Inaktiv", + "start": "Start", + "stop": "Stopp", + "restart": "Start på nytt", + "connectionType": "Tilkoblingstype", + "local": "Lokal", + "remote": "Ekstern", + "dynamic": "Dynamisk", + "unknownConnectionStatus": "Ukjent", + "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "Endepunktvert ikke funnet", + "discord": "Discord", + "githubIssue": "GitHub-problem", + "forHelp": "for hjelp" + }, + "serverStats": { + "title": "Serverstatistikk", + "cpu": "CPU", + "memory": "Minne", + "disk": "Disk", + "network": "Nettverk", + "uptime": "Oppetid", + "loadAverage": "Gj.sn.: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Prosesser", + "connections": "Tilkoblinger", + "usage": "Bruk", + "available": "Tilgjengelig", + "total": "Totalt", + "free": "Gratis", + "used": "Brukt", + "percentage": "Prosentandel", + "refreshStatusAndMetrics": "Oppdater status og målinger", + "refreshStatus": "Oppdateringsstatus", + "fileManagerAlreadyOpen": "Filbehandler er allerede åpen for denne verten", + "openFileManager": "Åpne filbehandler", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPUer", + "naCpus": "N/A CPU(er)", + "loadAverageNA": "Gj.sn.: N/A", + "cpuUsage": "CPU-bruk", + "memoryUsage": "Minnebruk", + "diskUsage": "Diskbruk", + "rootStorageSpace": "Rotlagringsplass", + "of": "av", + "feedbackMessage": "Har du ideer til hva som bør skje videre for serveradministrasjon? Del dem på", + "failedToFetchHostConfig": "Kunne ikke hente vertskonfigurasjon", + "failedToFetchStatus": "Kunne ikke hente serverstatus", + "failedToFetchMetrics": "Kunne ikke hente servermålinger", + "failedToFetchHomeData": "Kunne ikke hente hjemmedata", + "loadingMetrics": "Laster målinger...", + "refreshing": "Oppdaterer...", + "serverOffline": "Server frakoblet", + "cannotFetchMetrics": "Kan ikke hente målinger fra frakoblet server", + "totpRequired": "TOTP-autentisering kreves", + "totpUnavailable": "Serverstatistikk er ikke tilgjengelig for TOTP-aktiverte servere", + "totpVerified": "TOTP bekreftet, innsamling av målinger startet", + "totpFailed": "TOTP-verifisering mislyktes", + "totpInvalidCode": "Ugyldig verifiseringskode", + "totpCancelled": "Innsamling av målinger avbrutt", + "authenticationFailed": "Autentisering mislyktes", + "load": "Last inn", + "editLayout": "Rediger layout", + "cancelEdit": "Avbryt", + "addWidget": "Legg til widget", + "saveLayout": "Lagre layout", + "unsavedChanges": "Ulagrede endringer", + "layoutSaved": "Lagre layout", + "failedToSaveLayout": "Kunne ikke lagre layout", + "systemInfo": "Systeminformasjon", + "hostname": "Vertsnavn", + "operatingSystem": "Operativsystem", + "kernel": "Kjerne", + "totalUptime": "Total oppetid", + "seconds": "sekunder", + "networkInterfaces": "Nettverksgrensesnitt", + "noInterfacesFound": "Ingen nettverksgrensesnitt funnet", + "totalProcesses": "Totalt antall prosesser", + "running": "Kjører", + "noProcessesFound": "Ingen prosesser funnet", + "loginStats": "SSH-påloggingsstatistikk", + "totalLogins": "Totalt antall pålogginger", + "uniqueIPs": "Unike IP-adresser", + "recentSuccessfulLogins": "Nylige vellykkede pålogginger", + "recentFailedAttempts": "Nylige mislykkede forsøk", + "noRecentLoginData": "Ingen nylige påloggingsdata", + "from": "fra", + "quickActions": "Hurtighandlinger", + "executeQuickAction": "Utfør {{name}}", + "executingQuickAction": "Utfører {{name}}...", + "quickActionSuccess": "{{name}} fullført", + "quickActionFailed": "{{name}} mislyktes", + "quickActionError": "Klarte ikke å utføre {{name}}" + }, + "auth": { + "tagline": "SSH SERVER MANAGER", + "description": "Sikker, kraftig og intuitiv SSH-tilkoblingsadministrasjon", + "welcomeBack": "Velkommen tilbake til TERMIX", + "createAccount": "Opprett din TERMIX-konto", + "continueExternal": "Fortsett med ekstern leverandør", + "loginTitle": "Logg inn på Termix", + "registerTitle": "Opprett konto", + "loginButton": "Logg inn", + "registerButton": "Registrer deg", + "forgotPassword": "Glemt passord?", + "rememberMe": "Husk meg", + "noAccount": "Har du ikke en konto?", + "hasAccount": "Har du allerede en konto?", + "loginSuccess": "Innlogging vellykket", + "loginFailed": "Innlogging mislyktes", + "registerSuccess": "Registrering vellykket", + "registerFailed": "Registrering mislyktes", + "logoutSuccess": "Logget ut vellykket", + "invalidCredentials": "Ugyldig brukernavn eller passord", + "accountCreated": "Konto opprettet", + "passwordReset": "Kobling for tilbakestilling av passord sendt", + "twoFactorAuth": "Tofaktorautentisering", + "enterCode": "Skriv inn bekreftelseskoden", + "backupCode": "Eller bruk sikkerhetskopikoden", + "verifyCode": "Bekreft koden", + "redirectingToApp": "Omdirigerer til appen...", + "enableTwoFactor": "Aktiver tofaktorautentisering", + "disableTwoFactor": "Deaktiver tofaktorautentisering", + "scanQRCode": "Skann denne QR-koden med autentiseringsappen din", + "backupCodes": "Sikkerhetskopikoder", + "saveBackupCodes": "Lagre disse sikkerhetskopikodene på et trygt sted", + "twoFactorEnabledSuccess": "Tofaktorautentisering aktivert!", + "twoFactorDisabled": "Tofaktorautentisering deaktivert", + "newBackupCodesGenerated": "Nye sikkerhetskopikoder generert", + "backupCodesDownloaded": "Sikkerhetskopikoder lastet ned", + "pleaseEnterSixDigitCode": "Vennligst skriv inn en 6-sifret kode", + "invalidVerificationCode": "Ugyldig bekreftelseskode", + "failedToDisableTotp": "Kunne ikke deaktivere TOTP", + "failedToGenerateBackupCodes": "Kunne ikke generere sikkerhetskopikoder", + "enterPassword": "Skriv inn passordet ditt", + "lockedOidcAuth": "Låst (OIDC-autentisering)", + "twoFactorTitle": "Tofaktorautentisering", + "twoFactorProtected": "Kontoen din er beskyttet med tofaktorautentisering", + "twoFactorActive": "Tofaktorautentisering er for øyeblikket aktiv på kontoen din", + "disable2FA": "Deaktiver 2FA", + "disableTwoFactorWarning": "Hvis du deaktiverer tofaktorautentisering, vil kontoen din bli mindre sikker", + "passwordOrTotpCode": "Passord eller TOTP-kode", + "or": "Eller", + "generateNewBackupCodesText": "Generer nye sikkerhetskopikoder hvis du har mistet de eksisterende", + "generateNewBackupCodes": "Generer nye sikkerhetskopikoder", + "yourBackupCodes": "Dine sikkerhetskopikoder", + "download": "Nedlasting", + "setupTwoFactorTitle": "Konfigurer tofaktorautentisering", + "sshAuthenticationRequired": "SSH-autentisering kreves", + "sshNoKeyboardInteractive": "Tastaturinteraktiv autentisering er ikke tilgjengelig", + "sshAuthenticationFailed": "Autentisering mislyktes", + "sshAuthenticationTimeout": "Tidsavbrudd for autentisering", + "sshNoKeyboardInteractiveDescription": "Serveren støtter ikke tastaturinteraktiv autentisering. Vennligst oppgi passordet eller SSH-nøkkelen din.", + "sshAuthFailedDescription": "De oppgitte legitimasjonene var feil. Vennligst prøv på nytt med gyldig legitimasjon.", + "sshTimeoutDescription": "Autentiseringsforsøket ble tidsavbrutt. Vennligst prøv på nytt.", + "sshProvideCredentialsDescription": "Oppgi SSH-legitimasjonen din for å koble til denne serveren.", + "sshPasswordDescription": "Skriv inn passordet for denne SSH-tilkoblingen.", + "sshKeyPasswordDescription": "Hvis SSH-nøkkelen din er kryptert, skriv inn passordfrasen her.", + "step1ScanQR": "Trinn 1: Skann QR-koden med autentiseringsappen din", + "manualEntryCode": "Manuell inntastingskode", + "cannotScanQRText": "Hvis du ikke kan skanne QR-koden, skriv inn denne koden manuelt i autentiseringsappen din", + "nextVerifyCode": "Neste: Bekreft kode", + "verifyAuthenticator": "Bekreft autentiseringen din", + "step2EnterCode": "Trinn 2: Skriv inn den 6-sifrede koden fra autentiseringsappen din", + "verificationCode": "Verifiseringskode", + "back": "Tilbake", + "verifyAndEnable": "Bekreft og aktiver", + "saveBackupCodesTitle": "Lagre sikkerhetskodene dine", + "step3StoreCodesSecurely": "Trinn 3: Lagre disse kodene på et trygt sted", + "importantBackupCodesText": "Lagre disse sikkerhetskodene på et sikkert sted. Du kan bruke dem til å få tilgang til kontoen din hvis du mister autentiseringsenheten din.", + "completeSetup": "Fullfør oppsettet", + "notEnabledText": "Tofaktorautentisering legger til et ekstra sikkerhetslag ved å kreve en kode fra autentiseringsappen din når du logger på.", + "enableTwoFactorButton": "Aktiver tofaktorautentisering", + "addExtraSecurityLayer": "Legg til et ekstra sikkerhetslag på kontoen din", + "firstUser": "Første bruker", + "firstUserMessage": "Du er den første brukeren og vil bli gjort til administrator. Du kan se administratorinnstillingene i rullegardinmenyen for brukere i sidefeltet. Hvis du tror dette er en feil, kan du sjekke docker-loggene eller opprette en GitHub-sak.", + "external": "Ekstern", + "loginWithExternal": "Logg inn med ekstern leverandør", + "loginWithExternalDesc": "Logg inn med din konfigurerte eksterne identitetsleverandør", + "externalNotSupportedInElectron": "Ekstern autentisering støttes ikke i Electron-appen ennå. Bruk nettversjonen for OIDC-pålogging.", + "resetPasswordButton": "Tilbakestill passord", + "sendResetCode": "Send tilbakestillingskode", + "resetCodeDesc": "Skriv inn brukernavnet ditt for å motta en tilbakestillingskode for passord. Koden vil bli logget i docker-containerloggene.", + "resetCode": "Tilbakestillingskode", + "verifyCodeButton": "Bekreft kode", + "enterResetCode": "Skriv inn den 6-sifrede koden fra docker-containerloggene for brukeren:", + "goToLogin": "Gå til pålogging", + "newPassword": "Nytt passord", + "confirmNewPassword": "Bekreft passord", + "enterNewPassword": "Skriv inn det nye passordet for brukeren:", + "signUp": "Registrer deg", + "mobileApp": "Mobilapp", + "loggingInToMobileApp": "Logg inn på mobilappen", + "desktopApp": "Skrivebordapp", + "loggingInToDesktopApp": "Logg inn på skrivebordsappen", + "loggingInToDesktopAppViaWeb": "Logger inn på skrivebordsappen via webgrensesnitt", + "loadingServer": "Laster inn server...", + "authenticating": "Autentiserer...", + "dataLossWarning": "Hvis du tilbakestiller passordet ditt på denne måten, slettes alle lagrede SSH-verter, påloggingsinformasjon og andre krypterte data. Denne handlingen kan ikke angres. Bruk bare dette hvis du har glemt passordet ditt og ikke er logget inn.", + "authenticationDisabled": "Autentisering deaktivert", + "authenticationDisabledDesc": "Alle autentiseringsmetoder er for øyeblikket deaktivert. Kontakt administratoren din.", + "passwordResetSuccess": "Passordtilbakestilling vellykket", + "passwordResetSuccessDesc": "Passordet ditt er tilbakestilt. Du kan nå logge inn med det nye passordet ditt." + }, + "errors": { + "notFound": "Siden ble ikke funnet", + "unauthorized": "Uautorisert tilgang", + "forbidden": "Tilgang forbudt", + "serverError": "Serverfeil", + "networkError": "Nettverksfeil", + "databaseConnection": "Kunne ikke koble til databasen", + "unknownError": "Ukjent feil", + "loginFailed": "Innlogging mislyktes", + "failedPasswordReset": "Kunne ikke starte tilbakestilling av passord", + "failedVerifyCode": "Kunne ikke bekrefte tilbakestillingskode", + "failedCompleteReset": "Kunne ikke fullføre tilbakestilling av passord", + "invalidTotpCode": "Ugyldig TOTP-kode", + "failedOidcLogin": "Klarte ikke å starte OIDC-pålogging", + "failedUserInfo": "Klarte ikke å hente brukerinformasjon etter OIDC-pålogging", + "oidcAuthFailed": "OIDC-autentisering mislyktes", + "noTokenReceived": "Ingen token mottatt fra pålogging", + "invalidAuthUrl": "Ugyldig autorisasjons-URL mottatt fra backend", + "invalidInput": "Ugyldig inndata", + "requiredField": "Dette feltet er obligatorisk", + "minLength": "Minimumslengde er {{min}}", + "maxLength": "Maksimumslengde er {{max}}", + "invalidEmail": "Ugyldig e-postadresse", + "passwordMismatch": "Passordene samsvarer ikke", + "passwordLoginDisabled": "Innlogging med brukernavn/passord er for øyeblikket deaktivert", + "weakPassword": "Passordet er for svakt", + "usernameExists": "Brukernavnet finnes allerede", + "emailExists": "E-posten finnes allerede", + "loadFailed": "Kunne ikke laste inn data", + "saveError": "Kunne ikke lagre", + "sessionExpired": "Økten er utløpt - vennligst logg inn på nytt" + }, + "messages": { + "saveSuccess": "Lagret", + "saveError": "Kunne ikke lagre", + "deleteSuccess": "Slettet", + "deleteError": "Kunne ikke slette", + "updateSuccess": "Oppdatert", + "updateError": "Kunne ikke oppdatere", + "copySuccess": "Kopiert til utklippstavlen", + "copyError": "Kunne ikke kopiere", + "copiedToClipboard": "{{item}} kopiert til utklippstavlen", + "connectionEstablished": "Tilkobling opprettet", + "connectionClosed": "Tilkobling lukket", + "reconnecting": "Kobler til igjen...", + "processing": "Behandler...", + "pleaseWait": "Vennligst vent...", + "registrationDisabled": "Ny kontoregistrering er for øyeblikket deaktivert av en administrator. Vennligst logg inn eller kontakt en administrator.", + "databaseConnected": "Database koblet til", + "databaseConnectionFailed": "Klarte ikke å koble til databaseserveren", + "checkServerConnection": "Sjekk servertilkoblingen din og prøv på nytt", + "resetCodeSent": "Tilbakestillingskode sendt til Docker-logger", + "codeVerified": "Kode bekreftet", + "passwordResetSuccess": "Passord tilbakestilt", + "loginSuccess": "Innlogging vellykket", + "registrationSuccess": "Registrering vellykket" + }, + "profile": { + "title": "Brukerprofil", + "description": "Administrer kontoinnstillinger og sikkerhet", + "security": "Sikkerhet", + "changePassword": "Endre passord", + "twoFactorAuth": "Tofaktorautentisering", + "accountInfo": "Kontoinformasjon", + "role": "Rolle", + "admin": "Administrator", + "user": "Bruker", + "authMethod": "Autentiseringsmetode", + "local": "Lokal", + "external": "Ekstern (OIDC)", + "externalAndLocal": "Dobbel autentisering", + "selectPreferredLanguage": "Velg ønsket språk for grensesnittet", + "fileColorCoding": "Fargekoding for fil", + "fileColorCodingDesc": "Fargekode filer etter type: mapper (rød), filer (blå), symbolske lenker (grønn)", + "commandAutocomplete": "Autofullføring av kommandoer", + "commandAutocompleteDesc": "Aktiver forslag til autofullføring med tabulatortasten for terminalkommandoer basert på kommandohistorikken din", + "defaultSnippetFoldersCollapsed": "Skjul utdragsmapper som standard", + "defaultSnippetFoldersCollapsedDesc": "Når dette er aktivert, vil alle utdragsmapper bli skjult når du åpner utdragsfanen.", + "terminalSyntaxHighlighting": "Utheving av terminalsyntaks", + "showHostTags": "Vis vertstagger", + "showHostTagsDesc": "Vis tagger under hver vert i sidefeltet. Deaktiver for å skjule alle tagger.", + "account": "Konto", + "appearance": "Utseende", + "languageLocalization": "Språk og lokalisering", + "fileManagerSettings": "Filbehandler", + "terminalSettings": "Terminal", + "hostSidebarSettings": "Vert og sidefelt", + "snippetsSettings": "Utdrag", + "currentPassword": "Nåværende passord", + "passwordChangedSuccess": "Passordet er endret! Vennligst logg inn på nytt.", + "failedToChangePassword": "Klarte ikke å endre passordet. Vennligst sjekk det nåværende passordet ditt og prøv på nytt.", + "theme": "Tema", + "themeLight": "Lyst", + "themeDark": "Mørkt", + "themeSystem": "System", + "appearanceDesc": "Velg fargetemaet for applikasjonen", + "terminalSyntaxHighlightingDesc": "Marker automatisk kommandoer, stier, IP-adresser og loggnivåer i terminalutdata" + }, + "user": { + "failedToLoadVersionInfo": "Kunne ikke laste inn versjonsinformasjon" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "port": "22", + "maxRetries": "3", + "retryInterval": "10", + "language": "Språk", + "username": "brukernavn", + "hostname": "vertsnavn", + "folder": "mappe", + "password": "passord", + "keyPassword": "nøkkelpassord", + "sudoPassword": "sudo-passord (valgfritt)", + "notes": "legg til notater om denne verten...", + "expirationDate": "Velg utløpsdato", + "pastePrivateKey": "Lim inn din private nøkkel her...", + "pastePublicKey": "Lim inn din offentlige nøkkel her...", + "credentialName": "Min SSH-server", + "description": "SSH-legitimasjonsbeskrivelse", + "searchCredentials": "Søk etter legitimasjon etter navn, brukernavn eller tagger...", + "sshConfig": "endepunkt ssh-konfigurasjon", + "homePath": "/home", + "clientId": "din-klient-ID", + "clientSecret": "din-klient-hemmelighet", + "authUrl": "https://din-leverandør.com/applikasjon/o/autoriser/", + "redirectUrl": "https://din-leverandør.com/applikasjon/o/termix/", + "tokenUrl": "https://din-leverandør.com/applikasjon/o/token/", + "userIdField": "sub", + "usernameField": "navn", + "scopes": "åpen-ID e-postprofil", + "userinfoUrl": "https://your-provider.com/application/o/userinfo/", + "enterUsername": "Skriv inn brukernavn for å gjøre det til administrator", + "searchHosts": "Søk etter verter etter navn, brukernavn, IP, mappe, tagger...", + "enterPassword": "Skriv inn passordet ditt", + "totpCode": "6-sifret TOTP-kode", + "searchHostsAny": "Søk etter verter (prøv: tag:prod, user:root, ip:192.168)...", + "confirmPassword": "Skriv inn passordet ditt for å bekrefte", + "typeHere": "Skriv inn her", + "fileName": "Skriv inn filnavn (f.eks. example.txt)", + "folderName": "Skriv inn mappenavn", + "fullPath": "Skriv inn fullstendig sti til elementet", + "currentPath": "Skriv inn gjeldende sti til elementet", + "newName": "Skriv inn nytt navn", + "socks5Host": "127.0.0.1", + "socks5Username": "proxy-brukernavn", + "socks5Password": "proxy-passord", + "socks5PresetName": "f.eks. VPN-kjede for arbeid", + "socks5PresetDescription": "f.eks. Proxy-kjede for tilgang til arbeidsservere", + "moshCommand": "mosh-bruker@server", + "defaultPort": "22", + "defaultEndpointPort": "224", + "defaultMaxRetries": "3", + "defaultRetryInterval": "10" + }, + "leftSidebar": { + "failedToLoadHosts": "Klarte ikke å laste inn verter", + "noFolder": "Ingen mappe", + "passwordRequired": "Passord kreves", + "failedToDeleteAccount": "Klarte ikke å slette konto", + "failedToMakeUserAdmin": "Klarte ikke å gjøre brukeren til administrator", + "userIsNowAdmin": "Bruker {{username}} er nå administrator", + "removeAdminConfirm": "Er du sikker på at du vil fjerne administratorstatus fra {{username}}?", + "deleteUserConfirm": "Er du sikker på at du vil slette bruker {{username}}? Denne handlingen kan ikke angres.", + "deleteAccount": "Slett konto", + "closeDeleteAccount": "Lukk Slett konto", + "deleteAccountWarning": "Denne handlingen kan ikke angres. Dette vil slette kontoen din og alle tilknyttede data permanent.", + "deleteAccountWarningDetails": "Hvis du sletter kontoen din, vil alle dataene dine bli fjernet, inkludert SSH-verter, konfigurasjoner og innstillinger. Denne handlingen kan ikke angres.", + "deleteAccountWarningShort": "Denne handlingen kan ikke angres og vil slette kontoen din permanent.", + "cannotDeleteAccount": "Kan ikke slette kontoen", + "lastAdminWarning": "Du er den siste administratorbrukeren. Du kan ikke slette kontoen din, da dette vil etterlate systemet uten administratorer. Vennligst gjør en annen bruker til administrator først, eller kontakt systemstøtte.", + "confirmPassword": "Bekreft passord", + "deleting": "Sletter...", + "cancel": "Avbryt" + }, + "interface": { + "sidebar": "Sidefelt", + "toggleSidebar": "Veksle sidefelt", + "close": "Lukk", + "online": "Pålogget", + "offline": "Frakoblet", + "maintenance": "Vedlikehold", + "degraded": "Degradert", + "noTunnelConnections": "Ingen tunnelforbindelser konfigurert", + "discord": "Discord", + "connectToSshForOperations": "Koble til SSH for å bruke filoperasjoner", + "uploadFile": "Last opp fil", + "newFile": "Ny fil", + "newFolder": "Ny mappe", + "rename": "Gi nytt navn", + "deleteItem": "Slett element", + "createNewFile": "Opprett ny fil", + "createNewFolder": "Opprett ny mappe", + "renameItem": "Gi nytt navn til element", + "clickToSelectFile": "Klikk for å velge en fil", + "noSshHosts": "Ingen SSH-verter", + "sshHosts": "SSH-verter", + "importSshHosts": "Importer SSH-verter fra JSON", + "clientId": "Klient-ID", + "clientSecret": "Klienthemmelighet", + "error": "Feil", + "warning": "Advarsel", + "deleteAccount": "Slett konto", + "closeDeleteAccount": "Lukk slett konto", + "cannotDeleteAccount": "Kan ikke slette konto", + "confirmPassword": "Bekreft passord", + "deleting": "Sletter...", + "externalAuth": "Ekstern autentisering (OIDC)", + "configureExternalProvider": "Konfigurer ekstern identitetsleverandør for", + "waitingForRetry": "Venter på nytt forsøk", + "retryingConnection": "Prøver tilkobling på nytt", + "resetSplitSizes": "Tilbakestill delte størrelser", + "sshManagerAlreadyOpen": "SSH Manager er allerede åpen", + "disabledDuringSplitScreen": "Deaktivert under delt skjerm", + "unknown": "Ukjent", + "connected": "Tilkoblet", + "disconnected": "Frakoblet", + "maxRetriesExhausted": "Maksimalt antall nye forsøk er oppbrukt", + "endpointHostNotFound": "Endepunktvert ikke funnet", + "administrator": "Administrator", + "user": "Bruker", + "external": "Ekstern", + "local": "Lokal", + "saving": "Lagrer...", + "saveConfiguration": "Lagre konfigurasjon", + "loading": "Laster inn...", + "refresh": "Oppdater", + "adding": "Legger til...", + "makeAdmin": "Gjør til administrator", + "verifying": "Verifiserer...", + "verifyAndEnable": "Verifiserer og aktiverer", + "secretKey": "Hemmelig nøkkel", + "totpQrCode": "TOTP QR-kode", + "passwordRequired": "Passord kreves ved bruk av passordgodkjenning", + "sshKeyRequired": "Privat SSH-nøkkel kreves ved bruk av nøkkelgodkjenning", + "keyTypeRequired": "Nøkkeltype kreves når du bruker nøkkelgodkjenning", + "validSshConfigRequired": "Må velge en gyldig SSH-konfigurasjon fra listen", + "updateHost": "Oppdater vert", + "addHost": "Legg til vert", + "editHost": "Rediger vert", + "pinConnection": "PIN-tilkobling", + "authentication": "Autentisering", + "password": "Passord", + "key": "Nøkkel", + "sshPrivateKey": "SSH privatnøkkel", + "keyPassword": "Nøkkelpassord", + "keyType": "Nøkkeltype", + "enableTerminal": "Aktiver terminal", + "enableTunnel": "Aktiver tunnel", + "enableFileManager": "Aktiver filbehandler", + "defaultPath": "Standardsti", + "tunnelConnections": "Tunneltilkoblinger", + "maxRetries": "Maksimalt antall nye forsøk", + "upload": "Opplasting", + "updateKey": "Oppdater nøkkel", + "productionFolder": "Produksjon", + "databaseServer": "Databaseserver", + "developmentServer": "Utviklingsserver", + "developmentFolder": "Utvikling", + "webServerProduction": "Webserver - Produksjon", + "unknownError": "Ukjent feil", + "failedToInitiatePasswordReset": "Kunne ikke starte tilbakestilling av passord", + "failedToVerifyResetCode": "Kunne ikke bekrefte tilbakestillingskode", + "failedToCompletePasswordReset": "Kunne ikke fullføre tilbakestilling av passord", + "invalidTotpCode": "Ugyldig TOTP-kode", + "failedToStartOidcLogin": "Klarte ikke å starte OIDC-pålogging", + "failedToGetUserInfoAfterOidc": "Klarte ikke å hente brukerinformasjon etter OIDC-pålogging", + "loginWithExternalProvider": "Logg inn med ekstern leverandør", + "loginWithExternal": "Logg inn med ekstern leverandør", + "sendResetCode": "Send tilbakestillingskode", + "verifyCode": "Bekreft kode", + "resetPassword": "Tilbakestill passord", + "login": "Logg inn", + "signUp": "Registrer deg", + "failedToUpdateOidcConfig": "Klarte ikke å oppdatere OIDC-konfigurasjonen", + "failedToMakeUserAdmin": "Klarte ikke å gjøre brukeren til administrator", + "failedToStartTotpSetup": "Klarte ikke å starte TOTP-oppsettet", + "invalidVerificationCode": "Ugyldig bekreftelseskode", + "failedToDisableTotp": "Klarte ikke å deaktivere TOTP", + "failedToGenerateBackupCodes": "Klarte ikke å generere sikkerhetskopikoder" + }, + "mobile": { + "selectHostToStart": "Velg en vert for å starte terminaløkten", + "limitedSupportMessage": "Mobilstøtte for nettstedet pågår fortsatt. Bruk mobilappen for en bedre opplevelse.", + "mobileAppInProgress": "Mobilapp pågår", + "mobileAppInProgressDesc": "Vi jobber med en dedikert mobilapp for å gi en bedre opplevelse på mobile enheter.", + "viewMobileAppDocs": "Installer mobilapp", + "mobileAppDocumentation": "Dokumentasjon for mobilapp" + }, + "dashboard": { + "title": "Dashbord", + "github": "GitHub", + "support": "Støtte", + "discord": "Discord", + "donate": "Doner", + "serverOverview": "Serveroversikt", + "version": "Versjon", + "upToDate": "Oppdatert", + "updateAvailable": "Oppdatering tilgjengelig", + "uptime": "Oppetid", + "database": "Database", + "healthy": "Full", + "error": "Feil", + "totalServers": "Totalt antall servere", + "totalTunnels": "Totalt antall tunneler", + "totalCredentials": "Totalt antall legitimasjonsinformasjon", + "recentActivity": "Nylig aktivitet", + "reset": "Tilbakestill", + "loadingRecentActivity": "Laster inn nylig aktivitet...", + "noRecentActivity": "Ingen nylig aktivitet", + "quickActions": "Hurtighandlinger", + "addHost": "Legg til vert", + "addCredential": "Legg til legitimasjon", + "adminSettings": "Administratorinnstillinger", + "userProfile": "Brukerprofil", + "serverStats": "Serverstatistikk", + "loadingServerStats": "Laster serverstatistikk...", + "noServerData": "Ingen serverdata tilgjengelig", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "N/A" + }, + "rbac": { + "shareHost": "Del vert", + "shareHostTitle": "Del vertstilgang", + "shareHostDescription": "Gi midlertidig eller permanent tilgang til denne verten", + "targetUser": "Målbruker", + "selectUser": "Velg en bruker å dele med", + "duration": "Varighet", + "durationHours": "Varighet (timer)", + "neverExpires": "Utløper aldri", + "permissionLevel": "Tillatelsesnivå", + "permissionLevels": { + "readonly": "Skrivebeskyttet", + "readonlyDesc": "Kun visning, ingen kommandoinndata", + "restricted": "Begrenset", + "restrictedDesc": "Blokkerer farlige kommandoer (passwd, rm -rf, osv.)", + "monitored": "Overvåket", + "monitoredDesc": "Registrerer alle kommandoer, men blokkerer ikke (anbefales)", + "full": "Full tilgang", + "fullDesc": "Ingen begrensninger (anbefales ikke)" + }, + "blockedCommands": "Blokkerte kommandoer", + "blockedCommandsPlaceholder": "Skriv inn kommandoer for å blokkere, f.eks. passwd, rm, dd", + "maxSessionDuration": "Maksimal øktvarighet (minutter)", + "createTempUser": "Opprett midlertidig bruker", + "createTempUserDesc": "Oppretter en begrenset bruker på serveren i stedet for å dele legitimasjonen din. Krever sudo-tilgang. Det sikreste alternativet.", + "expiresAt": "Utløper kl.", + "expiresIn": "Utløper om {{hours}} timer", + "expired": "Utløpt", + "grantedBy": "Godkjent av", + "accessLevel": "Tilgangsnivå", + "lastAccessed": "Sist åpnet", + "accessCount": "Antall tilganger", + "revokeAccess": "Tilbakekalling av tilgang", + "confirmRevokeAccess": "Er du sikker på at du vil tilbakekalle tilgang for {{username}}?", + "hostSharedSuccessfully": "Vert delt med {{username}}", + "hostAccessUpdated": "Vertstilgang oppdatert", + "failedToShareHost": "Kunne ikke dele vert", + "accessRevokedSuccessfully": "Tilgang tilbakekalt", + "failedToRevokeAccess": "Kunne ikke tilbakekalle tilgang", + "shared": "Delt", + "sharedHosts": "Delte verter", + "sharedWithMe": "Delt med meg", + "noSharedHosts": "Ingen verter delt med deg", + "owner": "Eier", + "viewAccessList": "Vis tilgangsliste", + "accessList": "Tilgangsliste", + "noAccessGranted": "Ingen tilgang er gitt for denne verten", + "noAccessGrantedMessage": "Ingen brukere har fått tilgang til denne verten ennå", + "manageAccessFor": "Administrer tilgang for", + "totalAccessRecords": "{{count}} tilgangspost(er)", + "neverAccessed": "Aldri", + "timesAccessed": "{{count}} gang(er)", + "daysRemaining": "{{days}} dag(er)", + "hoursRemaining": "{{hours}} time(r)", + "failedToFetchAccessList": "Kunne ikke hente tilgangsliste", + "currentAccess": "Gjeldende tilgang", + "securityWarning": "Sikkerhetsadvarsel", + "securityWarningMessage": "Deling av legitimasjon gir brukeren full tilgang til å utføre alle operasjoner på serveren, inkludert å endre passord og slette filer. Del kun med klarerte brukere.", + "tempUserRecommended": "Vi anbefaler å aktivere «Opprett midlertidig bruker» for bedre sikkerhet.", + "roleManagement": "Rolleadministrasjon", + "manageRoles": "Administrer roller", + "manageRolesFor": "Administrer roller for {{username}}", + "assignRole": "Tildel rolle", + "removeRole": "Fjern rolle", + "userRoles": "Brukerroller", + "permissions": "Tillatelser", + "systemRole": "Systemrolle", + "customRole": "Tilpasset rolle", + "roleAssignedSuccessfully": "Rolle tildelt til {{username}}", + "failedToAssignRole": "Kunne ikke tildele rolle", + "roleRemovedSuccessfully": "Rolle fjernet fra {{username}}", + "failedToRemoveRole": "Kunne ikke fjerne rollen", + "cannotRemoveSystemRole": "Kan ikke fjerne systemrollen", + "cannotShareWithSelf": "Kan ikke dele verten med deg selv", + "noCustomRolesToAssign": "Ingen tilpassede roller er tilgjengelige. Systemroller tildeles automatisk.", + "credentialSharingWarning": "Legitimasjonsgodkjenning støttes ikke for deling", + "credentialRequired": "Legitimasjonsgodkjenning kreves når du deler en vert", + "credentialRequiredDescription": "Denne verten bruker ikke legitimasjonsbasert autentisering. For å dele verter må verten bruke legitimasjonsbasert autentisering på grunn av kryptering per bruker.", + "auditLogs": "Revisjonslogger", + "viewAuditLogs": "Vis revisjonslogger", + "action": "Handling", + "resourceType": "Ressurstype", + "resourceName": "Ressursnavn", + "timestamp": "Tidsstempel", + "ipAddress": "IP-adresse", + "userAgent": "Brukeragent", + "success": "Vellykket", + "failed": "Mislykket", + "details": "Detaljer", + "noAuditLogs": "Ingen revisjonslogger tilgjengelig", + "sessionRecordings": "Øktopptak", + "viewRecording": "Vis opptak", + "downloadRecording": "Last ned opptak", + "dangerousCommand": "Farlig kommando oppdaget", + "commandBlocked": "Kommando blokkert", + "terminateSession": "Avslutt økt", + "sessionTerminated": "Økt avsluttet av vertseier", + "sharedAccessExpired": "Din delte tilgang til denne verten er utløpt", + "sharedAccessExpiresIn": "Delt tilgang utløper om {{hours}} timer", + "roles": { + "label": "Roller", + "admin": "Administrator", + "user": "Bruker" + }, + "createRole": "Opprett rolle", + "editRole": "Rediger rolle", + "roleName": "Rollenavn", + "displayName": "Visningsnavn", + "description": "Beskrivelse", + "assignRoles": "Tildel roller", + "userRoleAssignment": "Tildeling av brukerroller", + "selectUserPlaceholder": "Velg en bruker", + "searchUsers": "Søk etter brukere...", + "noUserFound": "Ingen bruker funnet", + "currentRoles": "Nåværende roller", + "noRolesAssigned": "Ingen roller tildelt", + "assignNewRole": "Tildel ny rolle", + "selectRolePlaceholder": "Velg en rolle", + "searchRoles": "Søk etter roller...", + "noRoleFound": "Ingen rolle funnet", + "assign": "Tildel", + "roleCreatedSuccessfully": "Rolle opprettet", + "roleUpdatedSuccessfully": "Rolle oppdatert", + "roleDeletedSuccessfully": "Rollen ble slettet", + "failedToLoadRoles": "Kunne ikke laste inn roller", + "failedToSaveRole": "Kunne ikke lagre rollen", + "failedToDeleteRole": "Kunne ikke slette rollen", + "roleDisplayNameRequired": "Rollens visningsnavn er obligatorisk", + "roleNameRequired": "Rollens navn er obligatorisk", + "roleNameHint": "Bruk kun små bokstaver, tall, understrek og bindestreker", + "displayNamePlaceholder": "Utvikler", + "descriptionPlaceholder": "Programvareutviklere og -ingeniører", + "confirmDeleteRole": "Slett rolle", + "confirmDeleteRoleDescription": "Er du sikker på at du vil slette rollen «{{name}}»? Denne handlingen kan ikke angres.", + "confirmRemoveRole": "Fjern rolle", + "confirmRemoveRoleDescription": "Er du sikker på at du vil fjerne denne rollen fra brukeren?", + "editRoleDescription": "Oppdater rolleinformasjon", + "createRoleDescription": "Opprett en ny tilpasset rolle for gruppering av brukere", + "assignRolesDescription": "Administrer rolletildelinger for brukere", + "noRoles": "Ingen roller funnet", + "selectRole": "Velg rolle", + "type": "Type", + "user": "Bruker", + "role": "Rolle", + "saveHostFirst": "Lagre vert først", + "saveHostFirstDescription": "Vennligst lagre verten før du konfigurerer delingsinnstillinger.", + "shareWithUser": "Del med bruker", + "shareWithRole": "Del med rolle", + "share": "Del", + "target": "Mål", + "expires": "Utløper", + "never": "Aldri", + "noAccessRecords": "Ingen tilgangsoppføringer funnet", + "sharedSuccessfully": "Delt vellykket", + "failedToShare": "Kunne ikke dele", + "confirmRevokeAccessDescription": "Er du sikker på at du vil tilbakekalle denne tilgangen?", + "hours": "timer", + "sharing": "Deling", + "selectUserAndRole": "Vennligst velg både en bruker og en rolle", + "view": "Kun visning", + "viewDesc": "På grunn av Termix-krypteringssystemet vil andre tillatelsesnivåer komme på et senere tidspunkt" + }, + "commandPalette": { + "searchPlaceholder": "Søk etter verter eller hurtighandlinger...", + "recentActivity": "Nylig aktivitet", + "navigation": "Navigasjon", + "addHost": "Legg til vert", + "addCredential": "Legg til påloggingsinformasjon", + "adminSettings": "Administratorinnstillinger", + "userProfile": "Brukerprofil", + "updateLog": "Oppdater logg", + "hosts": "Verter", + "openServerDetails": "Åpne serverdetaljer", + "openFileManager": "Åpne filbehandler", + "edit": "Rediger", + "links": "Lenker", + "github": "GitHub", + "support": "Støtte", + "discord": "Discord", + "donate": "Doner", + "press": "Trykk", + "toToggle": "for å slå på/av", + "close": "Lukk", + "hostManager": "Vertsadministrator", + "pressToToggle": "Trykk venstre Shift to ganger for å åpne kommandopaletten" + }, + "docker": { + "notEnabled": "Docker er ikke aktivert for denne verten", + "validating": "Validerer Docker...", + "connectingToHost": "Kobler til vert...", + "error": "Feil", + "errorCode": "Feilkode: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Container {{name}} startet", + "failedToStartContainer": "Kunne ikke starte container {{name}}", + "containerStopped": "Container {{name}} stoppet", + "failedToStopContainer": "Kunne ikke stoppe container {{name}}", + "containerRestarted": "Container {{name}} startet på nytt", + "failedToRestartContainer": "Kunne ikke starte container {{name}} på nytt", + "containerPaused": "Container {{name}} satt på pause", + "containerUnpaused": "Container {{name}} startet på nytt", + "failedToTogglePauseContainer": "Kunne ikke slå av/på pausestatus for container {{name}}", + "containerRemoved": "Container {{name}} fjernet", + "failedToRemoveContainer": "Kunne ikke fjerne container {{name}}", + "image": "Bilde", + "idLabel": "ID", + "ports": "Porter", + "noPorts": "Ingen porter", + "created": "Opprettet", + "start": "Start", + "stop": "Stopp", + "pause": "Pause", + "unpause": "Avbryt pause", + "restart": "Start på nytt", + "remove": "Fjern", + "removeContainer": "Fjern beholder", + "confirmRemoveContainer": "Er du sikker på at du vil fjerne beholderen «{{name}}»? Denne handlingen kan ikke angres.", + "runningContainerWarning": "Advarsel: Denne containeren kjører for øyeblikket. Hvis du fjerner den, stoppes containeren først.", + "removing": "Fjerner...", + "loadingContainers": "Laster containere...", + "noContainersFound": "Ingen containere funnet", + "noContainersFoundHint": "Ingen Docker-containere er tilgjengelige på denne verten", + "searchPlaceholder": "Søk etter containere...", + "filterByStatusPlaceholder": "Filtrer etter status", + "allContainersCount": "Alle ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Ingen containere samsvarer med filtrene dine", + "noContainersMatchFiltersHint": "Prøv å justere søke- eller filterkriteriene dine", + "containerMustBeRunningToViewStats": "Containeren må kjøre for å vise statistikk", + "failedToFetchStats": "Kunne ikke hente containerstatistikk", + "containerNotRunning": "Containeren kjører ikke", + "startContainerToViewStats": "Start containeren for å vise statistikk", + "loadingStats": "Laster statistikk...", + "errorLoadingStats": "Feil ved lasting av statistikk", + "noStatsAvailable": "Ingen statistikk tilgjengelig", + "cpuUsage": "CPU-bruk", + "current": "Gjeldende", + "memoryUsage": "Minnebruk", + "usedLimit": "Brukt / Grense", + "percentage": "Prosentandel", + "networkIo": "Nettverks-I/O", + "input": "Inndata", + "output": "Utdata", + "blockIo": "Blokk-I/O", + "read": "Lesning", + "write": "Skriving", + "pids": "PID-er", + "containerInformation": "Containerinformasjon", + "name": "Navn", + "id": "ID", + "state": "Status", + "disconnectedFromContainer": "Frakoblet fra container", + "containerMustBeRunning": "Containeren må kjøre for å få tilgang til konsollen", + "authenticationRequired": "Autentisering kreves", + "verificationCodePrompt": "Skriv inn bekreftelseskode", + "totpVerificationFailed": "TOTP-verifisering mislyktes. Prøv på nytt.", + "connectedTo": "Koblet til {{containerName}}", + "disconnected": "Frakoblet", + "consoleError": "Konsollfeil", + "errorMessage": "Feil: {{message}}", + "failedToConnect": "Klarte ikke å koble til containeren", + "console": "Konsoll", + "selectShell": "Velg skall", + "bash": "Bash", + "sh": "sh", + "ash": "ash", + "connecting": "Kobler til...", + "connect": "Koble til", + "disconnect": "Koble fra", + "notConnected": "Ikke tilkoblet", + "clickToConnect": "Klikk på koble til for å starte en skalløkt", + "connectingTo": "Kobler til {{containerName}}...", + "containerNotFound": "Fant ikke beholder", + "backToList": "Tilbake til listen", + "logs": "Logger", + "stats": "Statistikk", + "consoleTab": "Konsoll", + "startContainerToAccess": "Start containeren for å få tilgang til konsollen" + }, + "theme": { + "switchToLight": "Bytt til lys", + "switchToDark": "Bytt til mørk" + } +} \ No newline at end of file diff --git a/src/locales/nl.json b/src/locales/nl.json new file mode 100644 index 00000000..b97a770e --- /dev/null +++ b/src/locales/nl.json @@ -0,0 +1,2397 @@ +{ + "credentials": { + "credentialsViewer": "Referenties bekijken", + "manageYourSSHCredentials": "Beheer uw SSH-referenties veilig", + "addCredential": "Referentie toevoegen", + "createCredential": "Referentie aanmaken", + "editCredential": "Referentie bewerken", + "viewCredential": "Referentie bekijken", + "duplicateCredential": "Referentie dupliceren", + "deleteCredential": "Referentie verwijderen", + "updateCredential": "Referentie bijwerken", + "credentialName": "Naam van de referentie", + "credentialDescription": "Beschrijving", + "username": "Gebruikersnaam", + "searchCredentials": "Inloggegevens zoeken...", + "selectFolder": "Map selecteren", + "selectAuthType": "Authenticatietype selecteren", + "allFolders": "Alle mappen", + "allAuthTypes": "Alle authenticatietypen", + "uncategorized": "Niet gecategoriseerd", + "totalCredentials": "Totaal", + "keyBased": "Op sleutel gebaseerd", + "passwordBased": "Op wachtwoord gebaseerd", + "folders": "Mappen", + "noCredentialsMatchFilters": "Geen referenties komen overeen met uw filters", + "noCredentialsYet": "Nog geen referenties aangemaakt", + "createFirstCredential": "Maak uw eerste referentie aan", + "failedToFetchCredentials": "Referenties ophalen mislukt", + "credentialDeletedSuccessfully": "Referentie succesvol verwijderd", + "failedToDeleteCredential": "Referentie verwijderen mislukt", + "confirmDeleteCredential": "Weet u zeker dat u referentie \"{{name}}\" wilt verwijderen?", + "credentialCreatedSuccessfully": "Referentie succesvol aangemaakt", + "credentialUpdatedSuccessfully": "Referenties succesvol bijgewerkt", + "failedToSaveCredential": "Referenties opslaan mislukt", + "failedToFetchCredentialDetails": "Referentiegegevens ophalen mislukt", + "failedToFetchHostsUsing": "Hosts ophalen met deze referenties mislukt", + "loadingCredentials": "Referenties laden...", + "retry": "Opnieuw proberen", + "noCredentials": "Geen referenties", + "noCredentialsMessage": "U hebt nog geen referenties toegevoegd. Klik op \"Referentie toevoegen\" om te beginnen.", + "sshCredentials": "SSH-referenties", + "credentialsCount": "{{count}} referenties", + "refresh": "Vernieuwen", + "passwordRequired": "Wachtwoord vereist", + "sshKeyRequired": "SSH-sleutel vereist", + "credentialAddedSuccessfully": "Referentie \"{{name}}\" succesvol toegevoegd", + "general": "Algemeen", + "description": "Beschrijving", + "folder": "Map", + "tags": "Tags", + "addTagsSpaceToAdd": "Tags toevoegen (druk op spatie om toe te voegen)", + "password": "Wachtwoord", + "key": "Sleutel", + "sshPrivateKey": "SSH-privésleutel", + "upload": "Uploaden", + "updateKey": "Sleutel bijwerken", + "keyPassword": "Sleutelwachtwoord", + "keyType": "Sleuteltype", + "keyTypeRSA": "RSA", + "keyTypeECDSA": "ECDSA", + "keyTypeEd25519": "Ed25519", + "basicInfo": "Basisgegevens", + "authentication": "Authenticatie", + "organization": "Organisatie", + "basicInformation": "Basisgegevens", + "basicInformationDescription": "Voer de basisgegevens voor deze inloggegevens in", + "authenticationMethod": "Authenticatiemethode", + "authenticationMethodDescription": "Kies hoe u wilt authenticeren met SSH-servers", + "organizationDescription": "Organiseer uw inloggegevens met mappen en tags", + "enterCredentialName": "Voer de naam van de inloggegevens in", + "enterCredentialDescription": "Voer een beschrijving in (optioneel)", + "enterUsername": "Voer de gebruikersnaam in", + "nameIsRequired": "Gebruikersnaam vereist", + "usernameIsRequired": "Gebruikersnaam vereist", + "authenticationType": "Authenticatietype", + "passwordAuthDescription": "Gebruik wachtwoordauthenticatie", + "sshKeyAuthDescription": "Gebruik SSH-sleutelauthenticatie", + "passwordIsRequired": "Wachtwoord vereist", + "sshKeyIsRequired": "SSH-sleutel vereist", + "sshKeyType": "Type SSH-sleutel", + "privateKey": "Privésleutel", + "enterPassword": "Voer wachtwoord in", + "enterPrivateKey": "Voer de privésleutel in", + "keyPassphrase": "Wachtwoordzin voor de sleutel", + "enterKeyPassphrase": "Voer de wachtwoordzin voor de sleutel in (optioneel)", + "keyPassphraseOptional": "Optioneel: laat leeg als uw sleutel geen wachtwoordzin heeft", + "leaveEmptyToKeepCurrent": "Laat leeg om de huidige waarde te behouden", + "uploadKeyFile": "Sleutelbestand uploaden", + "generateKeyPairButton": "Sleutelpaar genereren", + "generateKeyPair": "Sleutelpaar genereren", + "generateKeyPairDescription": "Genereer een nieuw SSH-sleutelpaar. Als u de sleutel wilt beveiligen met een wachtwoordzin, voer deze dan eerst in het veld 'Sleutelwachtwoord' hieronder in.", + "deploySSHKey": "SSH-sleutel implementeren", + "deploySSHKeyDescription": "Openbare sleutel implementeren op doelserver", + "sourceCredential": "Bronreferentie", + "targetHost": "Doelhost", + "deploymentProcess": "Implementatieproces", + "deploymentProcessDescription": "Hiermee wordt de openbare sleutel veilig toegevoegd aan het bestand ~/.ssh/authorized_keys van de doelhost zonder bestaande sleutels te overschrijven. De bewerking is omkeerbaar.", + "chooseHostToDeploy": "Kies een host om naar te implementeren...", + "deploying": "Implementeren...", + "name": "Naam", + "noHostsAvailable": "Geen hosts beschikbaar", + "noHostsMatchSearch": "Geen hosts gevonden die overeenkomen met uw zoekopdracht", + "sshKeyGenerationNotImplemented": "Functie voor het genereren van SSH-sleutels binnenkort beschikbaar", + "connectionTestingNotImplemented": "Functie voor het testen van verbindingen binnenkort beschikbaar", + "testConnection": "Verbinding testen", + "selectOrCreateFolder": "Map selecteren of aanmaken", + "noFolder": "Geen map", + "orCreateNewFolder": "Of een nieuwe map aanmaken", + "addTag": "Label toevoegen", + "saving": "Opslaan...", + "credentialId": "Referentie-ID", + "overview": "Overzicht", + "security": "Beveiliging", + "usage": "Gebruik", + "securityDetails": "Beveiligingsdetails", + "securityDetailsDescription": "Bekijk versleutelde inloggegevens", + "credentialSecured": "Beveiligde inloggegevens", + "credentialSecuredDescription": "Alle gevoelige gegevens worden versleuteld met AES-256", + "passwordAuthentication": "Wachtwoordverificatie", + "keyAuthentication": "Sleutelverificatie", + "securityReminder": "Beveiligingswaarschuwing", + "securityReminderText": "Deel uw inloggegevens nooit. Alle gegevens worden versleuteld bewaard.", + "hostsUsingCredential": "Hosts die deze referenties gebruiken", + "noHostsUsingCredential": "Er zijn momenteel geen hosts die deze referenties gebruiken", + "timesUsed": "Gebruiksaantallen", + "lastUsed": "Laatst gebruikt", + "connectedHosts": "Verbonden hosts", + "created": "Aangemaakt", + "lastModified": "Laatst gewijzigd", + "usageStatistics": "Gebruiksstatistieken", + "copiedToClipboard": "{{field}} naar het klembord gekopieerd", + "failedToCopy": "Kopiëren naar klembord mislukt", + "sshKey": "SSH-sleutel", + "createCredentialDescription": "Een nieuwe SSH-referentie aanmaken voor veilige toegang", + "editCredentialDescription": "Referentiegegevens bijwerken", + "listView": "Lijst", + "folderView": "Mappen", + "unknownCredential": "Onbekend", + "confirmRemoveFromFolder": "Weet u zeker dat u \"{{name}}\" uit map \"{{folder}}\" wilt verwijderen? De referentie wordt verplaatst naar \"Niet gecategoriseerd\".", + "removedFromFolder": "Referentie \"{{name}}\" succesvol verwijderd uit map", + "failedToRemoveFromFolder": "Verwijderen van referentie uit map mislukt", + "folderRenamed": "Map \"{{oldName}}\" succesvol hernoemd naar \"{{newName}}\"", + "failedToRenameFolder": "Map hernoemen mislukt", + "movedToFolder": "Referentie \"{{name}}\" succesvol verplaatst naar \"{{folder}}\"", + "failedToMoveToFolder": "Referentie naar map verplaatsen mislukt", + "sshPublicKey": "SSH-publieke sleutel", + "publicKeyNote": "De publieke sleutel is optioneel, maar wordt aanbevolen voor sleutelvalidatie", + "publicKeyUploaded": "Publieke sleutel geüpload", + "uploadPublicKey": "Publieke sleutel uploaden", + "uploadPrivateKeyFile": "Privésleutelbestand uploaden", + "uploadPublicKeyFile": "Publieke sleutelbestand uploaden", + "privateKeyRequiredForGeneration": "Een privésleutel is vereist om een publieke sleutel te genereren", + "failedToGeneratePublicKey": "Het genereren van de openbare sleutel is mislukt", + "generatePublicKey": "Genereren vanuit privésleutel", + "publicKeyGeneratedSuccessfully": "Openbare sleutel succesvol gegenereerd", + "detectedKeyType": "Gedetecteerd sleuteltype", + "detectingKeyType": "Bezig met detecteren...", + "optional": "Optioneel", + "generateKeyPairNew": "Nieuw sleutelpaar genereren", + "generateEd25519": "Ed25519 genereren", + "generateECDSA": "ECDSA genereren", + "generateRSA": "RSA genereren", + "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}} sleutelpaar succesvol gegenereerd", + "failedToGenerateKeyPair": "Sleutelpaar genereren mislukt", + "generateKeyPairNote": "Genereer direct een nieuw SSH-sleutelpaar. Dit vervangt alle bestaande sleutels in het formulier.", + "invalidKey": "Ongeldige sleutel", + "detectionError": "Detectiefout", + "removing": "Verwijderen:", + "clickToEditCredential": "Klik om de referenties te bewerken", + "dragToMoveBetweenFolders": "Sleep om tussen mappen te verplaatsen", + "keyBasedOnlyForDeployment": "Alleen referenties op basis van SSH-sleutels kunnen worden geïmplementeerd", + "publicKeyRequiredForDeployment": "Een openbare sleutel is vereist voor implementatie", + "selectTargetHost": "Selecteer een doelhost", + "keyDeployedSuccessfully": "SSH-sleutel succesvol geïmplementeerd", + "deploymentFailed": "Implementatie mislukt", + "failedToDeployKey": "Implementatie van de SSH-sleutel is mislukt", + "clickToRenameFolder": "Klik om de map te hernoemen", + "renameFolder": "Map hernoemen", + "idLabel": "ID:" + }, + "dragIndicator": { + "error": "Fout: {{error}}", + "dragging": "Slepen {{fileName}}", + "preparing": "Voorbereiden {{fileName}}", + "readySingle": "Klaar om te downloaden {{fileName}}", + "readyMultiple": "Klaar om te downloaden {{count}} bestanden", + "batchDrag": "Sleep {{count}} bestanden naar het bureaublad", + "dragToDesktop": "Sleep naar het bureaublad", + "canDragAnywhere": "Je kunt bestanden overal op je bureaublad slepen" + }, + "sshTools": { + "title": "SSH-tools", + "closeTools": "SSH-tools sluiten", + "keyRecording": "Toetsenregistratie", + "startKeyRecording": "Toetsenregistratie starten", + "stopKeyRecording": "Toetsenregistratie stoppen", + "selectTerminals": "Terminals selecteren:", + "typeCommands": "Opdrachten typen (alle toetsen worden ondersteund):", + "commandsWillBeSent": "Opdrachten worden naar de geselecteerde terminal(s) verzonden.", + "settings": "Instellingen", + "enableRightClickCopyPaste": "Rechtsklikken, kopiëren en plakken inschakelen", + "shareIdeas": "Heb je ideeën voor de volgende stappen in SSH-tools? Deel ze op", + "scripts": { + "inputPlaceholder": "bijv. Systeemopdrachten, Docker-scripts" + } + }, + "snippets": { + "title": "Snippets", + "new": "Nieuwe snippet", + "create": "Snippet maken", + "edit": "Snippet bewerken", + "run": "Uitvoeren", + "empty": "Nog geen snippets", + "emptyHint": "Maak een snippet om veelgebruikte opdrachten op te slaan", + "searchSnippets": "Zoekfragmenten...", + "name": "Naam", + "description": "Beschrijving", + "content": "Opdracht", + "namePlaceholder": "bijv. Nginx herstarten", + "descriptionPlaceholder": "Optionele beschrijving", + "contentPlaceholder": "bijv. sudo systemctl restart nginx", + "nameRequired": "Naam is verplicht", + "contentRequired": "Opdracht is verplicht", + "createDescription": "Maak een nieuw opdrachtfragment voor snelle uitvoering", + "editDescription": "Bewerk dit opdrachtfragment", + "deleteConfirmTitle": "Fragment verwijderen", + "deleteConfirmDescription": "Weet u zeker dat u \"{{count}}\" wilt verwijderen?", + "createSuccess": "Fragment succesvol aangemaakt", + "updateSuccess": "Fragment succesvol bijgewerkt", + "deleteSuccess": "Fragment succesvol verwijderd", + "createFailed": "Fragment aanmaken mislukt", + "updateFailed": "Fragment bijwerken mislukt", + "deleteFailed": "Fragment verwijderen mislukt", + "failedToFetch": "Fragment ophalen mislukt", + "executeSuccess": "Uitvoeren: {{name}}", + "copySuccess": "\"{{name}}\" naar het klembord gekopieerd", + "runTooltip": "Dit codefragment uitvoeren in de terminal", + "copyTooltip": "Codefragment naar klembord kopiëren", + "editTooltip": "Dit codefragment bewerken", + "deleteTooltip": "Dit codefragment verwijderen", + "newFolder": "Nieuwe map", + "reorderSameFolder": "Kan alleen codefragmenten binnen dezelfde map opnieuw ordenen", + "reorderSuccess": "Codefragmenten succesvol opnieuw geordend", + "reorderFailed": "Het opnieuw ordenen van codefragmenten is mislukt", + "deleteFolderConfirm": "Map verwijderen \"{{name}}\"? Alle fragmenten worden verplaatst naar de map 'Niet gecategoriseerd'.", + "deleteFolderSuccess": "Map succesvol verwijderd", + "deleteFolderFailed": "Verwijderen van map mislukt", + "updateFolderSuccess": "Map succesvol bijgewerkt", + "createFolderSuccess": "Map succesvol aangemaakt", + "updateFolderFailed": "Bijwerken van map mislukt", + "createFolderFailed": "Aanmaken van map mislukt", + "selectTerminals": "Terminals selecteren (optioneel)", + "executeOnSelected": "Uitvoeren op de geselecteerde terminal(s) ({{name}})", + "executeOnCurrent": "Uitvoeren op de huidige terminal (klik om meerdere te selecteren)", + "folder": "Map", + "selectFolder": "Selecteer een map of laat het veld leeg", + "noFolder": "Geen map (Niet gecategoriseerd)", + "folderName": "Mapnaam", + "folderNameRequired": "Mapnaam is verplicht", + "folderColor": "Mapkleur", + "folderIcon": "Mapicoon", + "preview": "Voorbeeld", + "updateFolder": "Map bijwerken", + "createFolder": "Map maken", + "editFolder": "Map bewerken", + "editFolderDescription": "Pas uw snippetmap aan", + "createFolderDescription": "Organiseer uw snippets in mappen" + }, + "commandHistory": { + "title": "Geschiedenis", + "searchPlaceholder": "Zoekopdrachten...", + "noTerminal": "Geen actieve terminal", + "noTerminalHint": "Open een terminal om de opdrachtgeschiedenis te bekijken.", + "empty": "Nog geen opdrachtgeschiedenis", + "emptyHint": "Voer opdrachten uit in de actieve terminal om de geschiedenis op te bouwen.", + "noResults": "Geen opdrachten gevonden", + "noResultsHint": "Geen opdrachten gevonden die overeenkomen met \"{{count}}\"", + "deleteSuccess": "Opdracht verwijderd uit geschiedenis", + "deleteFailed": "Opdracht verwijderen mislukt.", + "deleteTooltip": "Opdracht verwijderen", + "tabHint": "Gebruik Tab in Terminal om automatisch aan te vullen vanuit de opdrachtgeschiedenis als dit is ingeschakeld in het gebruikersprofiel", + "authRequiredRefresh": "Authenticatie vereist. Vernieuw de pagina.", + "dataAccessLockedReauth": "Toegang tot gegevens geblokkeerd. Authenticeer opnieuw.", + "loading": "Opdrachtgeschiedenis laden...", + "error": "Fout bij het laden van de geschiedenis" + }, + "splitScreen": { + "title": "Gesplitst scherm", + "none": "Geen", + "twoSplit": "2-weg", + "threeSplit": "3-weg", + "fourSplit": "4-weg", + "availableTabs": "Beschikbare tabbladen", + "dragTabsHint": "Sleep tabbladen naar de onderstaande lay-outcellen om ze toe te wijzen", + "layout": "Indeling met gesplitst scherm", + "dropHere": "Sleep tabblad hierheen", + "apply": "Splitsen toepassen", + "clear": "Splitsen wissen", + "selectMode": "Selecteer de modus voor gesplitst scherm", + "helpText": "Kies hoeveel tabbladen u tegelijk wilt bekijken", + "success": "Gesplitst scherm succesvol toegepast", + "cleared": "Gesplitst scherm gewist", + "error": { + "noAssignments": "Wijs ten minste één tabblad toe aan de lay-out", + "fillAllSlots": "Vul alle {{query}} vakjes in voordat u de wijzigingen toepast" + } + }, + "homepage": { + "loggedInTitle": "Ingelogd!", + "loggedInMessage": "U bent ingelogd! Gebruik de zijbalk om toegang te krijgen tot alle beschikbare tools. Om te beginnen kunt u een SSH-host aanmaken in het tabblad SSH-beheer. Nadat u deze hebt aangemaakt, kunt u verbinding maken met die host via de andere apps in de zijbalk.", + "failedToLoadAlerts": "Meldingen laden mislukt", + "failedToDismissAlert": "Melding sluiten mislukt" + }, + "serverConfig": { + "title": "Serverconfiguratie", + "description": "Configureer de Termix-server-URL om verbinding te maken met uw backend-services", + "serverUrl": "Server-URL", + "enterServerUrl": "Voer een server-URL in", + "testConnectionFirst": "Test eerst de verbinding", + "connectionSuccess": "Verbinding geslaagd!", + "connectionFailed": "Verbinding mislukt", + "connectionError": "Er is een verbindingsfout opgetreden", + "connected": "Verbonden", + "disconnected": "Verbinding verbroken", + "configSaved": "Configuratie succesvol opgeslagen", + "saveFailed": "Opslaan van configuratie mislukt", + "saveError": "Fout bij het opslaan van de configuratie", + "saving": "Opslaan...", + "saveConfig": "Configuratie opslaan", + "helpText": "Voer de URL in waar uw Termix-server draait (bijv. http://localhost:30001 of https://uw-server.com)", + "warning": "Waarschuwing", + "notValidatedWarning": "URL niet gevalideerd - controleer of deze correct is", + "changeServer": "Server wijzigen", + "mustIncludeProtocol": "De server-URL moet beginnen met http:// of https://" + }, + "versionCheck": { + "error": "Versiecontrolefout", + "checkFailed": "Controleren op updates mislukt", + "upToDate": "App is up-to-date", + "currentVersion": "U gebruikt versie {{count}}", + "updateAvailable": "Update beschikbaar", + "newVersionAvailable": "Er is een nieuwe versie beschikbaar! U gebruikt versie {{version}}, maar versie {{current}} is beschikbaar.", + "releasedOn": "Uitgebracht op {{latest}}", + "downloadUpdate": "Update downloaden", + "dismiss": "Sluiten", + "checking": "Controleren op updates...", + "checkUpdates": "Controleren op updates", + "checkingUpdates": "Controleren op updates...", + "refresh": "Vernieuwen", + "updateRequired": "Update vereist", + "updateDismissed": "Updatemelding gesloten", + "noUpdatesFound": "Geen updates gevonden" + }, + "common": { + "close": "Sluiten", + "minimize": "Minimaliseren", + "online": "Online", + "offline": "Offline", + "continue": "Doorgaan", + "maintenance": "Onderhoud", + "degraded": "Verslechterde prestaties", + "discord": "Discord", + "error": "Fout", + "warning": "Waarschuwing", + "info": "Info", + "success": "Succes", + "loading": "Laden...", + "required": "Vereist", + "optional": "Optioneel", + "connect": "Verbinden", + "connecting": "Verbinden...", + "creating": "Aanmaken...", + "clear": "Wissen", + "toggleSidebar": "Zijbalk in-/uitschakelen", + "sidebar": "Zijbalk", + "home": "Startpagina", + "expired": "Verlopen", + "expiresToday": "Verloopt vandaag", + "expiresTomorrow": "Verloopt over {{date}} dagen", + "updateAvailable": "Update beschikbaar", + "sshPath": "SSH-pad", + "localPath": "Lokaal pad", + "appName": "Termix", + "resetSidebarWidth": "Breedte van de zijbalk opnieuw instellen", + "dragToResizeSidebar": "Sleep om de zijbalk te vergroten/verkleinen", + "noAuthCredentials": "Geen authenticatiegegevens beschikbaar voor deze SSH-host", + "noReleases": "Geen releases", + "updatesAndReleases": "Updates & Releases", + "newVersionAvailable": "Er is een nieuwe versie ({{days}}) beschikbaar.", + "failedToFetchUpdateInfo": "Update-informatie ophalen mislukt", + "preRelease": "Pre-release", + "loginFailed": "Inloggen mislukt", + "noReleasesFound": "Geen releases gevonden.", + "yourBackupCodes": "Uw back-upcodes", + "sendResetCode": "Resetcode verzenden", + "verifyCode": "Code verifiëren", + "resetPassword": "Wachtwoord opnieuw instellen", + "resetCode": "Resetcode", + "newPassword": "Nieuw wachtwoord", + "folder": "Map", + "file": "Bestand", + "renamedSuccessfully": "Succesvol hernoemd", + "deletedSuccessfully": "Succesvol verwijderd", + "noTunnelConnections": "Geen tunnelverbindingen geconfigureerd", + "sshTools": "SSH-tools", + "english": "Engels", + "chinese": "Chinees", + "german": "Duits", + "cancel": "Annuleren", + "username": "Gebruikersnaam", + "name": "Naam", + "login": "Inloggen", + "logout": "Uitloggen", + "register": "Registreren", + "password": "Wachtwoord", + "version": "Versie", + "confirmPassword": "Wachtwoord bevestigen", + "back": "Terug", + "email": "E-mail", + "submit": "Verzenden", + "change": "Wijzigen", + "save": "Opslaan", + "saving": "Opslaan...", + "delete": "Verwijderen", + "edit": "Bewerken", + "add": "Toevoegen", + "search": "Zoeken", + "confirm": "Bevestigen", + "yes": "Ja", + "no": "Nee", + "ok": "OK", + "enabled": "Ingeschakeld", + "disabled": "Uitgeschakeld", + "important": "Belangrijk", + "notEnabled": "Niet ingeschakeld", + "settingUp": "Instellen...", + "next": "Volgende", + "previous": "Vorige", + "refresh": "Vernieuwen", + "settings": "Instellingen", + "profile": "Profiel", + "help": "Help", + "about": "Over", + "language": "Taal", + "autoDetect": "Automatische detectie", + "changeAccountPassword": "Uw accountwachtwoord wijzigen", + "passwordResetTitle": "Wachtwoord opnieuw instellen", + "passwordResetDescription": "U staat op het punt uw wachtwoord opnieuw in te stellen. Hierdoor wordt u afgemeld bij alle actieve sessies.", + "enterSixDigitCode": "Voer de 6-cijferige code uit de Docker-containerlogboeken in voor gebruiker:", + "enterNewPassword": "Voer uw nieuwe wachtwoord in voor gebruiker:", + "passwordsDoNotMatch": "Wachtwoorden komen niet overeen", + "passwordMinLength": "Het wachtwoord moet minimaal 6 tekens lang zijn", + "passwordResetSuccess": "Wachtwoord succesvol gereset! U kunt nu inloggen met uw nieuwe wachtwoord.", + "failedToInitiatePasswordReset": "Wachtwoordreset is mislukt", + "failedToVerifyResetCode": "Resetcode kon niet worden geverifieerd", + "failedToCompletePasswordReset": "Wachtwoordreset is mislukt", + "documentation": "Documentatie", + "retry": "Opnieuw proberen", + "checking": "Controleren...", + "checkingDatabase": "Databaseverbinding controleren...", + "actions": "Acties", + "remove": "Verwijderen", + "revoke": "Intrekken", + "create": "Aanmaken" + }, + "nav": { + "home": "Startpagina", + "hosts": "Hosts", + "credentials": "Referenties", + "terminal": "Terminal", + "docker": "Docker", + "tunnels": "Tunnels", + "fileManager": "Bestandsbeheer", + "serverStats": "Serverstatistieken", + "admin": "Beheerder", + "userProfile": "Gebruikersprofiel", + "tools": "Tools", + "snippets": "Snippets", + "newTab": "Nieuw tabblad", + "splitScreen": "Gesplitst scherm", + "closeTab": "Tabblad sluiten", + "sshManager": "SSH-beheerder", + "hostManager": "Hostbeheerder", + "cannotSplitTab": "Dit tabblad kan niet worden gesplitst", + "tabNavigation": "Tabbladnavigatie", + "hostTabTitle": "{{version}}@{{username}}:{{ip}}" + }, + "admin": { + "title": "Beheerinstellingen", + "oidc": "OIDC", + "users": "Gebruikers", + "userManagement": "Gebruikersbeheer", + "makeAdmin": "Beheerder maken", + "removeAdmin": "Beheerder verwijderen", + "deleteUser": "Gebruiker {{port}} verwijderen? Dit kan niet ongedaan worden gemaakt.", + "allowRegistration": "Registratie toestaan", + "oidcSettings": "OIDC-instellingen", + "clientId": "Client-ID", + "clientSecret": "Clientgeheim", + "issuerUrl": "Uitgever-URL", + "authorizationUrl": "Autorisatie-URL", + "tokenUrl": "Token-URL", + "updateSettings": "Instellingen bijwerken", + "confirmDelete": "Weet u zeker dat u deze gebruiker wilt verwijderen?", + "confirmMakeAdmin": "Weet u zeker dat u {{username}} beheerder wilt maken?", + "confirmRemoveAdmin": "Weet u zeker dat u de beheerdersstatus van {{username}} wilt verwijderen?", + "externalAuthentication": "Externe authenticatie (OIDC)", + "configureExternalProvider": "Configureer de externe identiteitsprovider voor OIDC/OAuth2-authenticatie.", + "userIdentifierPath": "Pad naar gebruikers-ID", + "displayNamePath": "Pad naar weergavenaam", + "scopes": "Bereik", + "saving": "Opslaan...", + "saveConfiguration": "Configuratie opslaan", + "reset": "Resetten", + "success": "Succes", + "loading": "Laden...", + "refresh": "Vernieuwen", + "loadingUsers": "Gebruikers laden...", + "username": "Gebruikersnaam", + "type": "Type", + "actions": "Acties", + "external": "Extern", + "local": "Lokaal", + "adminManagement": "Beheer van gebruikers", + "makeUserAdmin": "Gebruiker beheerder maken", + "adding": "Toevoegen...", + "currentAdmins": "Huidige beheerders", + "adminBadge": "Beheerder", + "removeAdminButton": "Beheerder verwijderen", + "general": "Algemeen", + "userRegistration": "Gebruikersregistratie", + "allowNewAccountRegistration": "Nieuwe accountregistratie toestaan", + "allowPasswordLogin": "Inloggen met gebruikersnaam/wachtwoord toestaan", + "missingRequiredFields": "Vereiste velden ontbreken: {{username}}", + "oidcConfigurationUpdated": "OIDC-configuratie succesvol bijgewerkt!", + "failedToFetchOidcConfig": "OIDC-configuratie ophalen mislukt", + "failedToFetchRegistrationStatus": "Registratiestatus ophalen mislukt", + "failedToFetchPasswordLoginStatus": "Wachtwoordlogstatus ophalen mislukt", + "failedToFetchUsers": "Gebruikers ophalen mislukt", + "oidcConfigurationDisabled": "OIDC-configuratie succesvol uitgeschakeld!", + "failedToUpdateOidcConfig": "OIDC-configuratie bijwerken mislukt", + "failedToDisableOidcConfig": "OIDC-configuratie uitschakelen mislukt", + "enterUsernameToMakeAdmin": "Voer gebruikersnaam in om beheerder te worden", + "userIsNowAdmin": "Gebruiker {{fields}} is nu beheerder", + "failedToMakeUserAdmin": "Gebruiker beheerder maken mislukt", + "removeAdminStatus": "Beheerdersstatus verwijderen van {{username}}?", + "adminStatusRemoved": "Beheerdersstatus verwijderd van {{username}}", + "failedToRemoveAdminStatus": "Beheerdersstatus verwijderen mislukt", + "userDeletedSuccessfully": "Gebruiker {{username}} succesvol verwijderd", + "failedToDeleteUser": "Gebruiker verwijderen mislukt", + "overrideUserInfoUrl": "URL gebruikersinfo overschrijven (niet vereist)", + "failedToFetchSessions": "Sessies ophalen mislukt", + "sessionRevokedSuccessfully": "Sessie succesvol ingetrokken", + "failedToRevokeSession": "Sessie intrekken mislukt", + "confirmRevokeSession": "Weet u zeker dat u deze sessie wilt intrekken?", + "confirmRevokeAllSessions": "Weet u zeker dat u alle sessies voor deze gebruiker wilt intrekken?", + "failedToRevokeSessions": "Sessies intrekken mislukt", + "sessionsRevokedSuccessfully": "Sessies succesvol ingetrokken", + "linkToPasswordAccount": "Koppelen aan wachtwoordaccount", + "linkOIDCDialogTitle": "OIDC-account koppelen aan wachtwoordaccount", + "linkOIDCDialogDescription": "Koppel {{username}} (OIDC-gebruiker) aan een bestaand wachtwoordaccount. Hiermee wordt dubbele authenticatie voor het wachtwoordaccount ingeschakeld.", + "createUser": "Gebruiker aanmaken", + "createUserDescription": "Een nieuwe lokale gebruiker aanmaken met gebruikersnaam en wachtwoord", + "enterUsername": "Gebruikersnaam invoeren", + "enterPassword": "Wachtwoord invoeren", + "userCreatedSuccessfully": "Gebruiker {{username}} succesvol aangemaakt", + "failedToCreateUser": "Gebruiker aanmaken mislukt", + "manageUser": "Gebruiker beheren", + "manageUserDescription": "Gebruikersinstellingen, rollen en machtigingen beheren", + "authType": "Authenticatietype", + "adminStatus": "Beheerdersstatus", + "userId": "Gebruikers-ID", + "regularUser": "Normale gebruiker", + "adminPrivileges": "Beheerdersrechten", + "administratorRole": "Beheerdersrol", + "administratorRoleDescription": "Volledige systeemtoegang en beheerrechten verlenen", + "passwordManagement": "Wachtwoordbeheer", + "passwordResetWarning": "Het resetten van het wachtwoord van een gebruiker verwijdert alle gegevens (SSH-hosts, referenties, instellingen). Deze actie kan niet ongedaan worden gemaakt.", + "resetUserPassword": "Gebruikerswachtwoord resetten", + "resettingPassword": "Resetten...", + "passwordResetInitiated": "Wachtwoordreset gestart voor {{username}}. Resetcode verzonden.", + "failedToResetPassword": "Wachtwoordreset is mislukt", + "sessionManagement": "Sessiebeheer", + "revokeAllSessions": "Alle sessies intrekken", + "revokeAllSessionsDescription": "Afmelden van alle apparaten en sessies afdwingen", + "revoking": "Intrekken...", + "revoke": "Alles intrekken", + "dangerZone": "Gevarenzone", + "deleteUserTitle": "Gebruikersaccount verwijderen", + "deleteUserWarning": "Dit gebruikersaccount en alle bijbehorende gegevens worden permanent verwijderd. Deze actie kan niet ongedaan worden gemaakt.", + "deleting": "Verwijderen...", + "cannotDeleteSelf": "U kunt uw eigen account niet verwijderen.", + "cannotRemoveLastAdmin": "Kan de laatste beheerder niet verwijderen", + "cannotRemoveOwnAdmin": "U kunt uw eigen beheerdersrechten niet verwijderen", + "cannotModifyOwnAdminStatus": "U kunt uw eigen beheerdersstatus niet wijzigen", + "dualAuth": "Dubbele authenticatie", + "externalOIDC": "Extern (OIDC)", + "localPassword": "Lokaal wachtwoord", + "confirmRevokeOwnSessions": "Weet u zeker dat u al uw eigen sessies wilt intrekken? U wordt uitgelogd.", + "linkOIDCWarningTitle": "Waarschuwing: OIDC-gebruikersgegevens worden verwijderd", + "linkOIDCActionDeleteUser": "Verwijder het OIDC-gebruikersaccount en alle bijbehorende gegevens", + "linkOIDCActionAddCapability": "Voeg OIDC-aanmeldmogelijkheid toe aan het doelwachtwoordaccount", + "linkOIDCActionDualAuth": "Sta het wachtwoordaccount toe om in te loggen met zowel wachtwoord als OIDC", + "linkTargetUsernameLabel": "Gebruikersnaam van het doelwachtwoordaccount", + "linkTargetUsernamePlaceholder": "Voer de gebruikersnaam van het wachtwoordaccount in", + "linkAccountsButton": "Accounts koppelen", + "linkingAccounts": "Koppelen...", + "accountsLinkedSuccessfully": "OIDC-gebruiker {{username}} is gekoppeld aan {{oidcUsername}}", + "failedToLinkAccounts": "Het koppelen van accounts is mislukt", + "linkTargetUsernameRequired": "De doelgebruikersnaam is vereist", + "unlinkOIDCTitle": "OIDC-authenticatie ontkoppelen", + "unlinkOIDCDescription": "OIDC-authenticatie verwijderen van {{targetUsername}}? De gebruiker kan hierna alleen nog inloggen met gebruikersnaam/wachtwoord.", + "unlinkOIDCSuccess": "OIDC ontkoppeld van {{username}}", + "failedToUnlinkOIDC": "Ontkoppelen van OIDC mislukt", + "databaseSecurity": "Databasebeveiliging", + "encryptionStatus": "Versleutelingsstatus", + "encryptionEnabled": "Versleuteling ingeschakeld", + "enabled": "Ingeschakeld", + "disabled": "Uitgeschakeld", + "keyId": "Sleutel-ID", + "created": "Aangemaakt", + "migrationStatus": "Migratiestatus", + "migrationCompleted": "Migratie voltooid", + "migrationRequired": "Migratie vereist", + "deviceProtectedMasterKey": "Omgevingsbeveiligde hoofdsleutel", + "legacyKeyStorage": "Oude sleutelopslag", + "masterKeyEncryptedWithDeviceFingerprint": "Hoofdsleutel versleuteld met omgevingsvingerafdruk (KEK-beveiliging actief)", + "keyNotProtectedByDeviceBinding": "Sleutel niet beveiligd door omgevingsbinding (upgrade aanbevolen)", + "valid": "Geldig", + "initializeDatabaseEncryption": "Databaseversleuteling initialiseren", + "enableAes256EncryptionWithDeviceBinding": "AES-256-versleuteling inschakelen met omgevingsgebonden hoofdsleutelbeveiliging. Dit zorgt voor beveiliging op bedrijfsniveau voor SSH-sleutels, wachtwoorden en authenticatietokens.", + "featuresEnabled": "Ingeschakelde functies:", + "aes256GcmAuthenticatedEncryption": "AES-256-GCM geauthenticeerde versleuteling", + "deviceFingerprintMasterKeyProtection": "Bescherming van de hoofdsleutel met omgevingsvingerafdruk (KEK)", + "pbkdf2KeyDerivation": "PBKDF2-sleutelafleiding met 100.000 iteraties", + "automaticKeyManagement": "Automatisch sleutelbeheer en -rotatie", + "initializing": "Initialiseren...", + "initializeEnterpriseEncryption": "Enterprise-versleuteling initialiseren", + "migrateExistingData": "Bestaande gegevens migreren", + "encryptExistingUnprotectedData": "Versleutel bestaande, onbeveiligde gegevens in uw database. Dit proces is veilig en maakt automatisch back-ups.", + "testMigrationDryRun": "Compatibiliteit van versleuteling controleren", + "migrating": "Migreren...", + "migrateData": "Gegevens migreren", + "securityInformation": "Beveiligingsinformatie", + "sshPrivateKeysEncryptedWithAes256": "SSH-privésleutels en -wachtwoorden zijn versleuteld met AES-256-GCM", + "userAuthTokensProtected": "Gebruikersauthenticatietokens en 2FA-geheimen zijn beschermd", + "masterKeysProtectedByDeviceFingerprint": "Hoofdversleutelingssleutels zijn beschermd door apparaatvingerafdrukken (KEK)", + "keysBoundToServerInstance": "Sleutels zijn gekoppeld aan de huidige serveromgeving (migreerbaar via omgevingsvariabelen)", + "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF-sleutelafleiding met 100.000 iteraties", + "backwardCompatibleMigration": "Alle gegevens blijven achterwaarts compatibel tijdens de migratie", + "enterpriseGradeSecurityActive": "Beveiliging van bedrijfsniveau actief", + "masterKeysProtectedByDeviceBinding": "Uw hoofdversleutelingssleutels worden beschermd door omgevingsvingerafdrukken. Hierbij worden de hostnaam, paden en andere omgevingsinformatie van de server gebruikt om beveiligingssleutels te genereren. Om servers te migreren, stelt u de omgevingsvariabele DB_ENCRYPTION_KEY in op de nieuwe server.", + "important": "Belangrijk", + "keepEncryptionKeysSecure": "Zorg voor gegevensbeveiliging: maak regelmatig een back-up van uw databasebestanden en serverconfiguratie. Om naar een nieuwe server te migreren, stelt u de omgevingsvariabele DB_ENCRYPTION_KEY in op de nieuwe server, of behoudt u dezelfde hostnaam en directorystructuur.", + "loadingEncryptionStatus": "Versleutelingsstatus laden...", + "testMigrationDescription": "Controleer of bestaande gegevens veilig naar een versleuteld formaat kunnen worden gemigreerd zonder daadwerkelijk gegevens te wijzigen.", + "serverMigrationGuide": "Handleiding voor servermigratie", + "migrationInstructions": "Om versleutelde gegevens naar een nieuwe server te migreren: 1) Maak een back-up van de databasebestanden, 2) Stel de omgevingsvariabele DB_ENCRYPTION_KEY=\"uw-sleutel\" in op de nieuwe server, 3) Herstel de databasebestanden.", + "environmentProtection": "Omgevingsbeveiliging", + "environmentProtectionDesc": "Beschermt versleutelingssleutels op basis van serveromgevingsinformatie (hostnaam, paden, enz.), migreerbaar via omgevingsvariabelen.", + "verificationCompleted": "Compatibiliteitscontrole voltooid - er zijn geen gegevens gewijzigd.", + "verificationInProgress": "Verificatie voltooid", + "dataMigrationCompleted": "Gegevensmigratie succesvol voltooid!", + "verificationFailed": "Compatibiliteitscontrole mislukt", + "migrationFailed": "Migratie mislukt", + "runningVerification": "Compatibiliteitscontrole uitvoeren...", + "startingMigration": "Migratie starten...", + "hardwareFingerprintSecurity": "Hardware-vingerafdrukbeveiliging", + "hardwareBoundEncryption": "Hardwaregebonden versleuteling actief", + "masterKeysNowProtectedByHardwareFingerprint": "Hoofdsleutels worden nu beschermd door echte hardware-vingerafdrukken in plaats van omgevingsvariabelen", + "cpuSerialNumberDetection": "Detectie van CPU-serienummer", + "motherboardUuidIdentification": "Identificatie van moederbord-UUID", + "diskSerialNumberVerification": "Controle van het schijfserienummer", + "biosSerialNumberCheck": "BIOS-serienummercontrole", + "stableMacAddressFiltering": "Stabiele MAC-adresfiltering", + "databaseFileEncryption": "Databasebestandsversleuteling", + "dualLayerProtection": "Dubbellaagse beveiliging actief", + "bothFieldAndFileEncryptionActive": "Zowel veld- als bestandversleuteling zijn nu actief voor maximale beveiliging", + "fieldLevelAes256Encryption": "AES-256-veldversleuteling voor gevoelige gegevens", + "fileLevelDatabaseEncryption": "Databaseversleuteling op bestandsniveau met hardwarekoppeling", + "hardwareBoundFileKeys": "Hardware-gebonden bestandsversleutelingssleutels", + "automaticEncryptedBackups": "Automatische aanmaak van versleutelde back-ups", + "createEncryptedBackup": "Versleutelde back-up maken", + "creatingBackup": "Back-up maken...", + "backupCreated": "Back-up gemaakt", + "encryptedBackupCreatedSuccessfully": "Versleutelde back-up succesvol gemaakt", + "backupCreationFailed": "Back-up maken mislukt", + "databaseMigration": "Databasemigratie", + "exportForMigration": "Exporteren voor migratie", + "exportDatabaseForHardwareMigration": "Database exporteren als SQLite-bestand met onversleutelde gegevens voor migratie naar nieuwe hardware", + "exportDatabase": "SQLite-database exporteren", + "exporting": "Exporteren...", + "exportCreated": "SQLite-export aangemaakt", + "exportContainsDecryptedData": "De SQLite-export bevat onversleutelde gegevens - bewaar ze veilig!", + "databaseExportedSuccessfully": "SQLite-database succesvol geëxporteerd", + "databaseExportFailed": "SQLite-database-export mislukt", + "importFromMigration": "Importeren vanuit migratie", + "importDatabaseFromAnotherSystem": "SQLite-database importeren vanaf een ander systeem of hardware", + "importDatabase": "SQLite-database importeren", + "importing": "Importeren...", + "selectedFile": "Geselecteerd SQLite-bestand", + "importWillReplaceExistingData": "De SQLite-import vervangt bestaande gegevens - een back-up wordt aanbevolen!", + "pleaseSelectImportFile": "Selecteer een SQLite-importbestand", + "databaseImportedSuccessfully": "SQLite-database succesvol geïmporteerd", + "databaseImportFailed": "SQLite-database-import mislukt", + "manageEncryptionAndBackups": "Beheer versleutelingssleutels, databasebeveiliging en back-upbewerkingen", + "activeSecurityFeatures": "Actieve beveiligingsmaatregelen en -beschermingen", + "deviceBindingTechnology": "Geavanceerde hardwarematige sleutelbeveiligingstechnologie", + "backupAndRecovery": "Veilige back-upcreatie en opties voor databaseherstel", + "crossSystemDataTransfer": "Databases exporteren en importeren tussen verschillende systemen", + "noMigrationNeeded": "Geen migratie nodig", + "encryptionKey": "Versleutelingssleutel", + "keyProtection": "Sleutelbeveiliging", + "active": "Actief", + "legacy": "Verouderd", + "dataStatus": "Gegevensstatus", + "encrypted": "Versleuteld", + "needsMigration": "Migratie nodig", + "ready": "Klaar", + "initializeEncryption": "Versleuteling initialiseren", + "initialize": "Initialiseren", + "test": "Testen", + "migrate": "Migreren", + "backup": "Back-up maken", + "createBackup": "Back-up maken", + "exportImport": "Exporteren/Importeren", + "export": "Exporteren", + "import": "Importeren", + "passwordRequired": "Wachtwoord vereist", + "confirmExport": "Export bevestigen", + "exportDescription": "SSH-hosts en -referenties exporteren als SQLite-bestand", + "importDescription": "SQLite-bestand importeren met incrementele samenvoeging (dubbele records overslaan)", + "criticalWarning": "Kritieke waarschuwing", + "cannotDisablePasswordLoginWithoutOIDC": "Wachtwoordaanmelding kan niet worden uitgeschakeld zonder geconfigureerde OIDC! U moet OIDC-authenticatie configureren voordat u wachtwoordaanmelding uitschakelt, anders verliest u de toegang tot Termix.", + "confirmDisablePasswordLogin": "Weet u zeker dat u wachtwoordaanmelding wilt uitschakelen? Zorg ervoor dat OIDC correct is geconfigureerd en werkt voordat u verdergaat, anders verliest u de toegang tot uw Termix-instantie.", + "passwordLoginDisabled": "Wachtwoordaanmelding succesvol uitgeschakeld", + "passwordLoginAndRegistrationDisabled": "Wachtwoordaanmelding en registratie van nieuwe accounts succesvol uitgeschakeld", + "requiresPasswordLogin": "Wachtwoordaanmelding vereist", + "passwordLoginDisabledWarning": "Wachtwoordaanmelding is uitgeschakeld. Zorg ervoor dat OIDC correct is geconfigureerd, anders kunt u niet inloggen op Termix.", + "oidcRequiredWarning": "KRITIEK: Wachtwoordaanmelding is uitgeschakeld. Als u OIDC opnieuw instelt of verkeerd configureert, verliest u alle toegang tot Termix en wordt uw instantie onbruikbaar. Ga alleen verder als u absoluut zeker bent.", + "confirmDisableOIDCWarning": "WAARSCHUWING: U staat op het punt OIDC uit te schakelen terwijl wachtwoordaanmelding ook is uitgeschakeld. Dit zal uw Termix-instantie onbruikbaar maken en u verliest alle toegang. Weet u absoluut zeker dat u wilt doorgaan?\n\n#__# Het bijwerken van de wachtwoordstatus is mislukt", + "failedToUpdatePasswordLoginStatus": "Sessies laden...", + "loadingSessions": "Geen actieve sessies gevonden.", + "noActiveSessions": "Apparaat", + "device": "Gebruiker", + "user": "Laatst actief", + "lastActive": "Verloopt", + "expires": "Ingetrokken", + "revoked": "Alle sessies voor deze gebruiker intrekken", + "revokeAllUserSessionsTitle": "Alles intrekken", + "revokeAll": "OIDC-account koppelen aan wachtwoordaccount", + "linkOidcToPasswordAccount": "Koppel {{username}} (OIDC-gebruiker) aan een bestaand wachtwoordaccount. Dit maakt dubbele authenticatie voor het wachtwoordaccount mogelijk.", + "linkOidcToPasswordAccountDescription": "Waarschuwing: OIDC-gebruikersgegevens worden verwijderd", + "linkOidcWarningTitle": "Deze actie zal:", + "linkOidcWarningDescription": "Het OIDC-gebruikersaccount en alle bijbehorende gegevens verwijderen", + "linkOidcActionDeleteUser": "OIDC-aanmeldmogelijkheid toevoegen aan het betreffende wachtwoordaccount", + "linkOidcActionAddCapability": "Het wachtwoordaccount toestaan om in te loggen met zowel wachtwoord als OIDC", + "linkOidcActionDualAuth": "Het wachtwoord moet minimaal 6 tekens lang zijn", + "passwordMinLength": "Huidige rollen", + "currentRoles": "Geen rollen toegewezen", + "noRolesAssigned": "Nieuwe rol toewijzen", + "assignNewRole": "Hostbeheer" + }, + "hosts": { + "title": "SSH-hosts", + "sshHosts": "Geen SSH-hosts", + "noHosts": "U hebt nog geen SSH-hosts toegevoegd. Klik op \"Host toevoegen\" om te beginnen.", + "noHostsMessage": "Hosts laden...", + "loadingHosts": "Het laden van hosts is mislukt", + "failedToLoadHosts": "Opnieuw proberen", + "retry": "Vernieuwen", + "refresh": "Optioneel", + "optional": "{{username}} hosts", + "hostsCount": "JSON importeren", + "importJson": "Importeren...", + "importing": "SSH-hosts importeren vanuit JSON", + "importJsonTitle": "Upload een JSON-bestand om meerdere SSH-hosts (max. 100) in bulk te importeren.", + "importJsonDesc": "Voorbeeld downloaden", + "downloadSample": "Formaatgids", + "formatGuide": "Waarschuwing: Host \"{{count}}\" gebruikt authenticatie met referenties. Het geëxporteerde bestand bevat de referentiegegevens niet en moet na het importeren handmatig opnieuw worden geconfigureerd. Wilt u doorgaan?", + "exportCredentialWarning": "Waarschuwing: Host \"{{name}}\" bevat gevoelige authenticatiegegevens (wachtwoord/SSH-sleutel). Het geëxporteerde bestand bevat deze gegevens in platte tekst. Bewaar het bestand veilig en verwijder het na gebruik. Wilt u doorgaan?", + "exportSensitiveDataWarning": "Niet gecategoriseerd", + "uncategorized": "Weet u zeker dat u \"{{name}}\" wilt verwijderen?", + "confirmDelete": "Het verwijderen van de host is mislukt", + "failedToDeleteHost": "Het exporteren van de host is mislukt. Zorg ervoor dat u bent ingelogd en toegang hebt tot de hostgegevens.", + "failedToExportHost": "De JSON moet een array met \"hosts\" bevatten of een array van hosts zijn", + "jsonMustContainHosts": "Geen hosts gevonden in het JSON-bestand", + "noHostsInJson": "Maximaal 100 hosts toegestaan per import", + "maxHostsAllowed": "Import voltooid: {{name}} succesvol, {{success}} mislukt", + "importCompleted": "Import mislukt", + "importFailed": "Importfout", + "importError": "Het importeren van het JSON-bestand is mislukt", + "failedToImportJson": "Verbindingsgegevens", + "connectionDetails": "Organisatie", + "organization": "IP-adres", + "ipAddress": "Poort", + "port": "Naam", + "name": "Gebruikersnaam", + "username": "Map", + "folder": "Tags", + "tags": "Pincode", + "pin": "Opmerkingen", + "notes": "Vervaldatum", + "expirationDate": "Een wachtwoord is vereist bij gebruik van wachtwoordverificatie", + "passwordRequired": "Een SSH-privésleutel is vereist bij gebruik van sleutelverificatie", + "sshKeyRequired": "Een sleuteltype is vereist bij gebruik van sleutelverificatie", + "keyTypeRequired": "U moet een geldige SSH-configuratie uit de lijst selecteren", + "mustSelectValidSshConfig": "Host toevoegen", + "addHost": "Host bewerken", + "editHost": "Host klonen", + "cloneHost": "Host bijwerken", + "updateHost": "Host \"{{failed}}\" succesvol bijgewerkt!", + "hostUpdatedSuccessfully": "Host \"{{name}}\" succesvol toegevoegd!", + "hostAddedSuccessfully": "Host \"{{name}}\" succesvol verwijderd!", + "hostDeletedSuccessfully": "Het opslaan van de host is mislukt. Probeer het opnieuw.", + "failedToSaveHost": "Terminal inschakelen", + "enableTerminal": "Hostzichtbaarheid in het tabblad Terminal in-/uitschakelen", + "enableTerminalDesc": "Tunnel inschakelen", + "enableTunnel": "Hostzichtbaarheid in het tabblad Tunnel in-/uitschakelen", + "enableTunnelDesc": "Bestandsbeheer inschakelen", + "enableFileManager": "Hostzichtbaarheid in het tabblad Bestandsbeheer in-/uitschakelen", + "enableFileManagerDesc": "Hostzichtbaarheid in het tabblad Docker in-/uitschakelen", + "enableDockerDesc": "Docker inschakelen", + "enableDocker": "Standaardpad", + "defaultPath": "Standaardmap bij het openen van de bestandsbeheerder voor deze host", + "defaultPathDesc": "Tunnelverbindingen", + "tunnelConnections": "Verbinding", + "connection": "Verwijderen", + "remove": "Bronpoort", + "sourcePort": "(Bron verwijst naar de huidige verbindingsgegevens in het tabblad Algemeen)", + "sourcePortDesc": "Eindpuntpoort", + "endpointPort": "SSH-configuratie eindpunt", + "endpointSshConfig": "Deze tunnel stuurt verkeer door van poort {{name}} op de bronmachine (huidige verbindingsgegevens in het tabblad Algemeen) naar poort {{sourcePort}} op de eindpuntmachine.", + "tunnelForwardDescription": "Max. aantal herhaalpogingen", + "maxRetries": "Maximaal aantal herhaalpogingen voor de tunnelverbinding.", + "maxRetriesDescription": "Interval tussen herhaalpogingen (seconden)", + "retryInterval": "Wachttijd tussen herhaalpogingen.", + "retryIntervalDescription": "Automatisch starten bij het opstarten van de container", + "autoStartContainer": "Deze tunnel automatisch starten wanneer de container wordt opgestart.", + "autoStartDesc": "Tunnelverbinding toevoegen", + "addConnection": "Sshpass vereist voor wachtwoordverificatie", + "sshpassRequired": "Voor wachtwoordverificatie in tunnels moet sshpass op het systeem geïnstalleerd zijn.", + "sshpassRequiredDesc": "Andere installatiemethoden:", + "otherInstallMethods": "(Debian/Ubuntu) of het equivalent voor uw besturingssysteem.", + "debianUbuntuEquivalent": "of", + "or": "CentOS/RHEL/Fedora", + "centosRhelFedora": "macOS", + "macos": "Windows", + "windows": "Vereiste SSH-serverconfiguratie", + "sshServerConfigRequired": "Voor tunnelverbindingen moet de SSH-server geconfigureerd zijn om port forwarding toe te staan:", + "sshServerConfigDesc": "om externe poorten aan alle interfaces te binden", + "gatewayPortsYes": "om port forwarding in te schakelen", + "allowTcpForwardingYes": "als u de root-gebruiker gebruikt voor tunneling.", + "permitRootLoginYes": "Bewerk /etc/ssh/sshd_config en herstart SSH: sudo systemctl restart sshd", + "editSshConfig": "Uploaden", + "upload": "Authenticatie", + "authentication": "Wachtwoord", + "password": "Sleutel", + "key": "Referentiegegevens", + "credential": "Geen", + "none": "Selecteer referentiegegevens", + "selectCredential": "Kies referentiegegevens...", + "selectCredentialPlaceholder": "Referentiegegevens zijn vereist bij gebruik van referentieauthenticatie", + "credentialRequired": "Door een inloggegeven te selecteren, wordt de huidige gebruikersnaam overschreven en worden de authenticatiegegevens van het inloggegeven gebruikt.", + "credentialDescription": "Authenticatie kan niet worden gewijzigd als gedeelde gebruiker", + "cannotChangeAuthAsSharedUser": "SSH-privésleutel", + "sshPrivateKey": "Wachtwoord voor de sleutel", + "keyPassword": "Sleuteltype", + "keyType": "Automatische detectie", + "autoDetect": "RSA", + "rsa": "ED25519", + "ed25519": "ECDSA NIST P-256", + "ecdsaNistP256": "ECDSA NIST P-384", + "ecdsaNistP384": "ECDSA NIST P-521", + "ecdsaNistP521": "DSA", + "dsa": "RSA SHA2-256", + "rsaSha2256": "RSA SHA2-512", + "rsaSha2512": "Bestand uploaden", + "uploadFile": "Sleutel plakken", + "pasteKey": "Sleutel bijwerken", + "updateKey": "Bestaande sleutel (klik om te wijzigen)", + "existingKey": "Bestaande inloggegevens (klik om te wijzigen)", + "existingCredential": "Tags toevoegen (ruimte om toe te voegen)", + "addTagsSpaceToAdd": "Terminal", + "terminalBadge": "Tunnel", + "tunnelBadge": "Bestandsbeheer", + "fileManagerBadge": "Algemeen", + "general": "Terminal", + "terminal": "Tunnel", + "tunnel": "Bestandsbeheer", + "fileManager": "Serverstatistieken", + "serverStats": "Hostviewer", + "hostViewer": "Serverstatistieken inschakelen", + "enableServerStats": "Serverstatistieken verzamelen voor deze host in-/uitschakelen", + "enableServerStatsDesc": "Weergave-items", + "displayItems": "Kies welke statistieken u op de pagina met serverstatistieken wilt weergeven", + "displayItemsDesc": "CPU-gebruik", + "enableCpu": "Geheugengebruik", + "enableMemory": "Schijfgebruik", + "enableDisk": "Netwerkstatistieken (binnenkort beschikbaar)", + "enableNetwork": "Aantal processen (binnenkort beschikbaar)", + "enableProcesses": "Uptime (binnenkort beschikbaar)", + "enableUptime": "Hostnaam (binnenkort beschikbaar)", + "enableHostname": "Besturingssysteem (binnenkort beschikbaar)", + "enableOs": "Aangepaste opdrachten (binnenkort beschikbaar)", + "customCommands": "Definieer aangepaste afsluit- en herstartopdrachten voor deze server", + "customCommandsDesc": "Afsluitopdracht", + "shutdownCommand": "Herstartopdracht", + "rebootCommand": "Weet u zeker dat u \"{{endpointPort}}\" uit map \"{{name}}\" wilt verwijderen? De host wordt verplaatst naar \"Geen map\".", + "confirmRemoveFromFolder": "Host \"{{folder}}\" succesvol verwijderd uit map", + "removedFromFolder": "Verwijderen van host uit map mislukt", + "failedToRemoveFromFolder": "Map \"{{name}}\" succesvol hernoemd naar \"{{oldName}}\"", + "folderRenamed": "Hernoemen van map mislukt", + "failedToRenameFolder": "Mapweergave bewerken", + "editFolderAppearance": "De kleur en het pictogram van de map aanpassen", + "editFolderAppearanceDesc": "Mapkleur", + "folderColor": "Mappictogram", + "folderIcon": "Voorbeeld", + "preview": "Mapweergave succesvol bijgewerkt", + "folderAppearanceUpdated": "Mapweergave bijwerken mislukt", + "failedToUpdateFolderAppearance": "Alle hosts in map verwijderen", + "deleteAllHostsInFolder": "Weet u zeker dat u alle {{newName}} hosts in map \"{{count}}\" wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", + "confirmDeleteAllHostsInFolder": "{{folder}} hosts succesvol verwijderd uit map \"{{count}}\"", + "allHostsInFolderDeleted": "Het verwijderen van hosts in map is mislukt", + "failedToDeleteHostsInFolder": "Host \"{{folder}}\" is succesvol verplaatst naar \"{{name}}\"", + "movedToFolder": "Het verplaatsen van host naar map is mislukt", + "failedToMoveToFolder": "Klik om de map te hernoemen", + "clickToRenameFolder": "Map hernoemen", + "renameFolder": "Verwijderen uit map \"{{folder}}\"", + "removeFromFolder": "Host bewerken", + "editHostTooltip": "Host verwijderen", + "deleteHostTooltip": "Host exporteren", + "exportHostTooltip": "Host klonen", + "cloneHostTooltip": "Klik om de host te bewerken", + "clickToEditHost": "Sleep om tussen mappen te wisselen", + "dragToMoveBetweenFolders": "Geëxporteerde hostconfiguratie voor {{folder}}", + "exportedHostConfig": "Terminal openen", + "openTerminal": "Bestandsbeheer openen", + "openFileManager": "Tunnels openen", + "openTunnels": "Serverdetails openen", + "openServerDetails": "Statistieken", + "statistics": "Ingeschakelde widgets", + "enabledWidgets": "Serverstatistieken openen", + "openServerStats": "Selecteer welke statistiekwidgets u voor deze host wilt weergeven", + "enabledWidgetsDesc": "Monitoringconfiguratie", + "monitoringConfiguration": "Configureer hoe vaak serverstatistieken en -status worden gecontroleerd", + "monitoringConfigurationDesc": "Statusmonitoring inschakelen", + "statusCheckEnabled": "Controleer of de server online of offline is", + "statusCheckEnabledDesc": "Interval voor statuscontrole", + "statusCheckInterval": "Hoe vaak moet worden gecontroleerd of de host online is (5s - 1u)", + "statusCheckIntervalDesc": "Metrische monitoring inschakelen", + "metricsEnabled": "Verzamel CPU-, RAM-, schijf- en andere systeemstatistieken", + "metricsEnabledDesc": "Interval voor het verzamelen van metrische gegevens", + "metricsInterval": "Hoe vaak serverstatistieken verzamelen (5s - 1u)", + "metricsIntervalDesc": "seconden", + "intervalSeconds": "minuten", + "intervalMinutes": "De monitoringintervallen moeten tussen 5 seconden en 1 uur (3600 seconden) liggen", + "intervalValidation": "Servermonitoring is uitgeschakeld voor deze host", + "monitoringDisabled": "Monitoring inschakelen in Host Manager → tabblad Statistieken", + "enableMonitoring": "Monitoring uitgeschakeld", + "monitoringDisabledBadge": "Status", + "statusMonitoring": "Statistieken", + "metricsMonitoring": "Terminal aanpassen", + "terminalCustomization": "Uiterlijk", + "appearance": "Gedrag", + "behavior": "Geavanceerd", + "advanced": "Themavoorbeeld", + "themePreview": "Thema", + "theme": "Thema selecteren", + "selectTheme": "Kies een kleurenthema voor de terminal", + "chooseColorTheme": "Lettertypefamilie", + "fontFamily": "Lettertype selecteren", + "selectFont": "Selecteer het lettertype dat u in de terminal wilt gebruiken", + "selectFontDesc": "Lettergrootte", + "fontSize": "Lettergrootte: {{name}}px", + "fontSizeValue": "De lettergrootte van de terminal aanpassen", + "adjustFontSize": "Letterafstand", + "letterSpacing": "Letterafstand: {{value}}px", + "letterSpacingValue": "De afstand tussen tekens aanpassen", + "adjustLetterSpacing": "Regelhoogte", + "lineHeight": "Regelhoogte: {{value}}", + "lineHeightValue": "De afstand tussen regels aanpassen", + "adjustLineHeight": "Cursorstijl", + "cursorStyle": "Selecteer cursorstijl", + "selectCursorStyle": "Blok", + "cursorStyleBlock": "Onderstreping", + "cursorStyleUnderline": "Streepje", + "cursorStyleBar": "Kies het uiterlijk van de cursor", + "chooseCursorAppearance": "Cursor knipperen", + "cursorBlink": "Schakel de knipperanimatie van de cursor in", + "enableCursorBlink": "Scrollbackbuffer", + "scrollbackBuffer": "Scrollbackbuffer: {{value}} regels", + "scrollbackBufferValue": "Aantal regels dat in de scrollbackgeschiedenis moet worden bewaard", + "scrollbackBufferDesc": "Belstijl", + "bellStyle": "Selecteer belstijl", + "selectBellStyle": "Geen", + "bellStyleNone": "Geluid", + "bellStyleSound": "Visueel", + "bellStyleVisual": "Beide", + "bellStyleBoth": "Hoe om te gaan met de eindbel (BEL-teken, \\x07). Programma's activeren deze bel bij het voltooien van taken, het tegenkomen van fouten of voor meldingen. \"Geluid\" speelt een geluidssignaal af, \"Visueel\" laat het scherm kort knipperen, \"Beide\" doet beide, \"Geen\" schakelt belwaarschuwingen uit.", + "bellStyleDesc": "Rechtsklikken selecteert woord", + "rightClickSelectsWord": "Rechtsklikken selecteert het woord onder de cursor", + "rightClickSelectsWordDesc": "Snel scrollen-modifier", + "fastScrollModifier": "Selecteer modificatietoets", + "selectModifier": "Alt", + "modifierAlt": "Ctrl", + "modifierCtrl": "Shift", + "modifierShift": "Modificatietoets voor snel scrollen", + "fastScrollModifierDesc": "Gevoeligheid snel scrollen", + "fastScrollSensitivity": "Gevoeligheid snel scrollen: {{value}}", + "fastScrollSensitivityValue": "Scrollsnelheidsmultiplicator wanneer de modificatietoets ingedrukt wordt gehouden", + "fastScrollSensitivityDesc": "Minimale contrastverhouding", + "minimumContrastRatio": "Minimale contrastverhouding: {{value}}", + "minimumContrastRatioValue": "Kleuren automatisch aanpassen voor betere leesbaarheid", + "minimumContrastRatioDesc": "SSH-agent doorsturen", + "sshAgentForwarding": "SSH-authenticatieagent doorsturen naar externe host", + "sshAgentForwardingDesc": "Backspace-modus", + "backspaceMode": "Backspace-modus selecteren", + "selectBackspaceMode": "Normaal (DEL)", + "backspaceModeNormal": "Control-H (^H)", + "backspaceModeControlH": "Gedrag van de backspace-toets voor compatibiliteit", + "backspaceModeDesc": "Opstartcode", + "startupSnippet": "Selecteer code", + "selectSnippet": "Zoekfragmenten...", + "searchSnippets": "Geen", + "snippetNone": "Toetsenbordinteractieve authenticatie", + "noneAuthTitle": "Deze authenticatiemethode maakt gebruik van toetsenbordinteractieve authenticatie bij het verbinden met de SSH-server.", + "noneAuthDescription": "Toetsenbordinteractieve authenticatie stelt de server in staat om u tijdens de verbinding om inloggegevens te vragen. Dit is handig voor servers die multifactorauthenticatie vereisen of als u uw inloggegevens niet lokaal wilt opslaan.", + "noneAuthDetails": "Toetsenbordinteractieve authenticatie afdwingen", + "forceKeyboardInteractive": "Dwingt het gebruik van toetsenbordinteractieve authenticatie af. Dit is soms vereist voor servers die tweefactorauthenticatie (TOTP/2FA) gebruiken.", + "forceKeyboardInteractiveDesc": "Gebruikersnaam in inloggegevens overschrijven", + "overrideCredentialUsername": "Gebruik een andere gebruikersnaam dan degene die in de inloggegevens is opgeslagen. Hiermee kunt u dezelfde inloggegevens met verschillende gebruikersnamen gebruiken.", + "overrideCredentialUsernameDesc": "Jump Hosts", + "jumpHosts": "Jump hosts (ook wel bastion hosts genoemd) stellen u in staat verbinding te maken met een doelserver via een of meer tussenliggende servers. Dit is handig voor toegang tot servers achter firewalls of in privénetwerken.", + "jumpHostsDescription": "Jump Host Chain", + "jumpHostChain": "Jump Host toevoegen", + "addJumpHost": "Server selecteren", + "selectServer": "Servers zoeken...", + "searchServers": "Geen server gevonden", + "noServerFound": "Verbindingen worden in de volgende volgorde gemaakt: Jump Host 1 → Jump Host 2 → ... → Doelserver", + "jumpHostsOrder": "SOCKS5 Proxy", + "socks5Proxy": "Configureer een SOCKS5-proxy voor de SSH-verbinding. Al het verkeer wordt via de opgegeven proxyserver gerouteerd.", + "socks5Description": "SOCKS5 Proxy inschakelen", + "enableSocks5": "Gebruik een SOCKS5-proxy voor deze SSH-verbinding", + "enableSocks5Description": "Proxyhost", + "socks5Host": "Proxypoort", + "socks5Port": "Proxygebruikersnaam", + "socks5Username": "Proxywachtwoord", + "socks5Password": "Optioneel: laat leeg als de proxy geen authenticatie vereist", + "socks5UsernameOptional": "Optioneel: laat leeg als de proxy geen authenticatie vereist", + "socks5PasswordOptional": "Proxyketen", + "socks5ProxyChain": "Configureer een keten van SOCKS-proxy's. Elke proxy in de keten maakt verbinding via de vorige.", + "socks5ProxyChainDescription": "Proxymodus", + "socks5ProxyMode": "Enkele proxy gebruiken", + "socks5UseSingleProxy": "Proxyketen gebruiken", + "socks5UseProxyChain": "Opgeslagen preset gebruiken", + "socks5UsePreset": "Preset selecteren", + "socks5SelectPreset": "Presets beheren", + "socks5ManagePresets": "Proxy {{value}}", + "socks5ProxyNode": "Proxy toevoegen aan keten", + "socks5AddProxy": "Proxy verwijderen", + "socks5RemoveProxy": "Proxytype", + "socks5ProxyType": "Opslaan als preset", + "socks5SaveAsPreset": "Proxyketen opslaan als preset", + "socks5SavePresetTitle": "De huidige proxyketenconfiguratie opslaan als een herbruikbare preset", + "socks5SavePresetDescription": "Presetnaam", + "socks5PresetName": "Beschrijving (optioneel)", + "socks5PresetDescription": "Proxyketenpreset aangemaakt", + "socks5PresetCreated": "Proxyketenpreset bijgewerkt", + "socks5PresetUpdated": "Proxyketenpreset verwijderd", + "socks5PresetDeleted": "Preset \"{{number}}\" succesvol opgeslagen", + "socks5PresetSaved": "Preset opslaan mislukt", + "socks5PresetSaveError": "Presetnaam is verplicht", + "socks5PresetNameRequired": "Een lege proxyketen kan niet worden opgeslagen", + "socks5EmptyChainError": "Voeg ten minste één proxy toe aan de keten", + "socks5ProxyChainEmpty": "Hostnaam of IP-adres van de SOCKS-proxyserver", + "socks5HostDescription": "Poortnummer van de SOCKS-proxyserver (standaard: 1080)", + "socks5PortDescription": "Proxyknooppunt toevoegen", + "addProxyNode": "Er zijn geen proxyknooppunten geconfigureerd. Klik op 'Proxyknooppunt toevoegen' om er een toe te voegen.", + "noProxyNodes": "Proxyknooppunt", + "proxyNode": "Proxytype", + "proxyType": "Snelle acties", + "quickActions": "Met snelle acties kunt u aangepaste knoppen maken die SSH-codefragmenten op deze server uitvoeren. Deze knoppen verschijnen bovenaan de pagina Serverstatistieken voor snelle toegang.", + "quickActionsDescription": "Lijst met snelle acties", + "quickActionsList": "Snelle actie toevoegen", + "addQuickAction": "Actienaam", + "quickActionName": "Geen codefragment gevonden", + "noSnippetFound": "De knoppen voor snelle acties verschijnen in de bovenstaande volgorde op de pagina Serverstatistieken", + "quickActionsOrder": "Geavanceerde authenticatie-instellingen", + "advancedAuthSettings": "Automatisch invullen van sudo-wachtwoord", + "sudoPasswordAutoFill": "Automatisch aanbieden om het SSH-wachtwoord in te voeren wanneer sudo om een wachtwoord vraagt", + "sudoPasswordAutoFillDesc": "Sudo-wachtwoord", + "sudoPassword": "Optioneel wachtwoord voor sudo-opdrachten (handig bij sleutelauthenticatie)", + "sudoPasswordDesc": "SOCKS4", + "socks4": "SOCKS5", + "socks5": "Voer een codefragment uit wanneer de terminal verbinding maakt", + "executeSnippetOnConnect": "Automatische MOSH", + "autoMosh": "Voer automatisch een MOSH-opdracht uit bij verbinding", + "autoMoshDesc": "MOSH-opdracht", + "moshCommand": "De uit te voeren MOSH-opdracht", + "moshCommandDesc": "Omgevingsvariabelen", + "environmentVariables": "Stel aangepaste omgevingsvariabelen in voor de terminalsessie", + "environmentVariablesDesc": "Variabelenaam", + "variableName": "Waarde", + "variableValue": "Variabele toevoegen", + "addVariable": "Docker", + "docker": "Docker openen", + "openDocker": "Docker is niet ingeschakeld voor deze host. Schakel het in via de hostinstellingen om Docker-functies te gebruiken.", + "notEnabled": "Docker valideren...", + "validating": "Fout", + "error": "Foutcode: {{name}}", + "errorCode": "Docker v{{code}}", + "version": "Huidig", + "current": "Gebruikt / Limiet", + "used_limit": "Percentage", + "percentage": "Invoer", + "input": "Uitvoer", + "output": "Lezen", + "read": "Schrijven", + "write": "PID's", + "pids": "ID", + "id": "Status", + "state": "Console", + "console": "De container moet actief zijn om verbinding te kunnen maken met de console", + "containerMustBeRunning": "Authenticatie vereist", + "authenticationRequired": "Verbonden met {{version}}", + "connectedTo": "Verbinding verbroken", + "disconnected": "Consolefout", + "consoleError": "Fout: {{containerName}}", + "errorMessage": "Verbinding met de console mislukt", + "failedToConnect": "Verbinding met de containerconsole verbroken.", + "disconnectedFromContainer": "De container is niet actief", + "containerNotRunning": "Start de container om toegang te krijgen tot de console", + "startContainerToAccess": "Selecteer shell", + "selectShell": "Bash", + "bash": "Sh", + "sh": "Ash", + "ash": "Verbinden...", + "connecting": "Verbinden", + "connect": "Verbinding verbreken", + "disconnect": "Niet verbonden", + "notConnected": "Klik op Verbinden om een interactieve shell te starten", + "clickToConnect": "Verbinden met {{message}}...", + "connectingTo": "De container moet actief zijn om de statistieken te kunnen bekijken", + "containerMustBeRunningToViewStats": "Statistieken ophalen mislukt", + "failedToFetchStats": "Geen containers gevonden", + "noContainersFound": "Begin met het aanmaken van containers op uw server", + "noContainersFoundHint": "Zoeken op naam, afbeelding of ID...", + "searchPlaceholder": "Filteren op status", + "filterByStatusPlaceholder": "Alles ({{containerName}})", + "allContainersCount": "{{count}} ({{status}})", + "statusCount": "Geen containers voldoen aan uw filters", + "noContainersMatchFilters": "Probeer uw zoekopdracht of filter aan te passen", + "noContainersMatchFiltersHint": "Container {{count}} gestart", + "containerStarted": "Container {{name}} kon niet worden gestart", + "failedToStartContainer": "Container {{error}} gestopt", + "containerStopped": "Container {{name}} kon niet worden gestopt", + "failedToStopContainer": "Container {{error}} opnieuw gestart", + "containerRestarted": "Container {{name}} kon niet opnieuw worden gestart", + "failedToRestartContainer": "Container {{error}} hervat", + "containerUnpaused": "Container {{name}} gepauzeerd", + "containerPaused": "Container {{name}} kon niet worden gestart", + "failedToTogglePauseContainer": "Container {{action}} kon niet worden gestart", + "containerRemoved": "Container {{error}} verwijderd", + "failedToRemoveContainer": "Container verwijderen mislukt: {{name}}", + "image": "Afbeelding:", + "idLabel": "ID:", + "ports": "Poorten:", + "noPorts": "Geen", + "created": "Aangemaakt:", + "start": "Starten", + "stop": "Stoppen", + "unpause": "De pauze opheffen", + "pause": "Pauze", + "restart": "Opnieuw opstarten", + "removeContainer": "Container verwijderen", + "confirmRemoveContainer": "Weet u zeker dat u container \"{{error}}\" wilt verwijderen?", + "runningContainerWarning": "Waarschuwing: Deze container is momenteel actief en wordt geforceerd verwijderd.", + "removing": "Verwijderen:", + "containerNotFound": "Container niet gevonden", + "backToList": "Terug naar lijst", + "logs": "Logboeken", + "stats": "Statistieken", + "consoleTab": "Console", + "failedToFetchLogs": "Het ophalen van logbestanden is mislukt: {{name}}", + "failedToDownloadLogs": "Het downloaden van logbestanden is mislukt: {{error}}", + "linesToShow": "Weergave van regels", + "last50Lines": "Laatste 50 regels", + "last100Lines": "Laatste 100 regels", + "last500Lines": "Laatste 500 regels", + "last1000Lines": "Laatste 1000 regels", + "allLogs": "Alle logbestanden", + "showTimestamps": "Tijdstempels weergeven", + "autoRefresh": "Automatisch vernieuwen", + "filterLogsPlaceholder": "Logboeken filteren...", + "noLogsAvailable": "Geen logboeken beschikbaar" + }, + "terminal": { + "title": "Terminal", + "connect": "Verbinden met host", + "disconnect": "Verbinding verbreken", + "clear": "Wissen", + "copy": "Kopiëren", + "paste": "Plakken", + "find": "Zoeken", + "fullscreen": "Volledig scherm", + "splitHorizontal": "Horizontaal splitsen", + "splitVertical": "Verticaal splitsen", + "closePanel": "Paneel sluiten", + "reconnect": "Opnieuw verbinden", + "sessionEnded": "Sessie beëindigd", + "connectionLost": "Verbinding verbroken", + "error": "FOUT: {{error}}", + "disconnected": "Verbinding verbroken", + "connectionClosed": "Verbinding gesloten", + "connectionError": "Verbindingsfout: {{message}}", + "connected": "Verbonden", + "sshConnected": "SSH-verbinding tot stand gebracht", + "authError": "Authenticatie mislukt: {{message}}", + "unknownError": "Onbekende fout opgetreden", + "messageParseError": "Serverbericht kon niet worden geparseerd", + "websocketError": "WebSocket-verbindingsfout", + "connecting": "Verbinden...", + "reconnecting": "Opnieuw verbinden... ({{message}}/{{attempt}})", + "reconnected": "Succesvol opnieuw verbonden", + "maxReconnectAttemptsReached": "Maximaal aantal herverbindingspogingen bereikt", + "connectionTimeout": "Verbindingstime-out", + "terminalTitle": "Terminal - {{max}}", + "terminalWithPath": "Terminal - {{host}}:{{host}}", + "runTitle": "Bezig met {{path}} - {{command}}", + "totpRequired": "Tweefactorauthenticatie vereist", + "totpCodeLabel": "Verificatiecode", + "totpPlaceholder": "000000", + "totpVerify": "Verifiëren", + "sudoPasswordPopupTitle": "Wachtwoord invoeren?", + "sudoPasswordPopupHint": "Druk op Enter om in te voeren, Esc om te sluiten", + "sudoPasswordPopupConfirm": "Invoegen", + "sudoPasswordPopupDismiss": "Sluiten" + }, + "fileManager": { + "title": "Bestandsbeheer", + "file": "Bestand", + "folder": "Map", + "connectToSsh": "Verbinden met SSH om bestandsbewerkingen uit te voeren", + "uploadFile": "Bestand uploaden", + "downloadFile": "Downloaden", + "extractArchive": "Archief uitpakken", + "extractingArchive": "Uitpakken {{host}}...", + "archiveExtractedSuccessfully": "{{name}} succesvol uitgepakt", + "extractFailed": "Uitpakken mislukt", + "compressFile": "Bestand comprimeren", + "compressFiles": "Bestanden comprimeren", + "compressFilesDesc": "Comprimeer {{name}} items tot een archief", + "archiveName": "Archiefnaam", + "enterArchiveName": "Voer de archiefnaam in...", + "compressionFormat": "Compressieformaat", + "selectedFiles": "Geselecteerde bestanden", + "andMoreFiles": "en {{count}} meer...", + "compress": "Comprimeren", + "compressingFiles": "Items {{count}} worden gecomprimeerd tot {{count}}...", + "filesCompressedSuccessfully": "{{name}} is succesvol aangemaakt", + "compressFailed": "Compressie mislukt", + "edit": "Bewerken", + "preview": "Voorbeeld", + "previous": "Vorige", + "next": "Volgende", + "pageXOfY": "Pagina {{name}} van {{current}}", + "zoomOut": "Uitzoomen", + "zoomIn": "Inzoomen", + "newFile": "Nieuw bestand", + "newFolder": "Nieuwe map", + "rename": "Hernoemen", + "renameItem": "Item hernoemen", + "deleteItem": "Item verwijderen", + "currentPath": "Huidig pad", + "uploadFileTitle": "Bestand uploaden", + "maxFileSize": "Max.: 1 GB (JSON) / 5 GB (binair) - Grote bestanden worden ondersteund", + "removeFile": "Bestand verwijderen", + "clickToSelectFile": "Klik om een bestand te selecteren", + "chooseFile": "Bestand kiezen", + "uploading": "Uploaden...", + "downloading": "Downloaden...", + "uploadingFile": "Uploaden {{total}}...", + "uploadingLargeFile": "Groot bestand uploaden {{name}} ({{name}})...", + "downloadingFile": "Downloaden {{size}}...", + "creatingFile": "Aanmaken {{name}}...", + "creatingFolder": "Aanmaken {{name}}...", + "deletingItem": "Verwijderen {{name}} {{type}}...", + "renamingItem": "{{name}} {{type}} hernoemen naar {{oldName}}...", + "createNewFile": "Nieuw bestand aanmaken", + "fileName": "Bestandsnaam", + "creating": "Aanmaken...", + "createFile": "Bestand aanmaken", + "createNewFolder": "Nieuwe map aanmaken", + "folderName": "Mapnaam", + "createFolder": "Map aanmaken", + "warningCannotUndo": "Waarschuwing: Deze actie kan niet ongedaan worden gemaakt", + "itemPath": "Itempad", + "thisIsDirectory": "Dit is een map (wordt recursief verwijderd)", + "deleting": "Verwijderen...", + "currentPathLabel": "Huidig pad", + "newName": "Nieuwe naam", + "thisIsDirectoryRename": "Dit is een map", + "renaming": "Hernoemen...", + "fileUploadedSuccessfully": "Bestand \"{{newName}}\" succesvol geüpload", + "failedToUploadFile": "Uploaden mislukt", + "fileDownloadedSuccessfully": "Bestand \"{{name}}\" succesvol gedownload", + "failedToDownloadFile": "Downloaden mislukt", + "noFileContent": "Geen bestandsinhoud ontvangen", + "filePath": "Bestandspad", + "fileCreatedSuccessfully": "Bestand \"{{name}}\" succesvol aangemaakt", + "failedToCreateFile": "Bestand aanmaken mislukt", + "folderCreatedSuccessfully": "Map \"{{name}}\" succesvol aangemaakt", + "failedToCreateFolder": "Map aanmaken mislukt", + "failedToCreateItem": "Item aanmaken mislukt", + "operationFailed": "De bewerking {{name}} is mislukt voor {{operation}}: {{name}}", + "failedToResolveSymlink": "Symbolische link oplossen mislukt", + "itemDeletedSuccessfully": "{{error}} succesvol verwijderd", + "itemsDeletedSuccessfully": "{{type}} items succesvol verwijderd", + "failedToDeleteItems": "Verwijderen mislukt", + "dragFilesToUpload": "Sleep bestanden hierheen om te uploaden", + "emptyFolder": "Deze map is leeg", + "itemCount": "{{count}} items", + "selectedCount": "{{count}} geselecteerd", + "searchFiles": "Bestanden zoeken...", + "upload": "Uploaden", + "selectHostToStart": "Selecteer een host om bestandsbeheer te starten", + "failedToConnect": "Verbinding met SSH mislukt", + "failedToLoadDirectory": "Map laden mislukt", + "noSSHConnection": "Geen SSH-verbinding beschikbaar", + "enterFolderName": "Voer mapnaam in:", + "enterFileName": "Voer bestandsnaam in:", + "copy": "Kopiëren", + "cut": "Knippen", + "paste": "Plakken", + "copyPath": "Pad kopiëren", + "copyPaths": "Paden kopiëren", + "delete": "Verwijderen", + "properties": "Eigenschappen", + "refresh": "Vernieuwen", + "downloadFiles": "{{count}} bestanden downloaden naar de browser", + "copyFiles": "{{count}} items kopiëren", + "cutFiles": "{{count}} items knippen", + "deleteFiles": "{{count}} items verwijderen", + "filesCopiedToClipboard": "{{count}} items naar het klembord gekopieerd", + "filesCutToClipboard": "{{count}} items naar het klembord geknipt", + "pathCopiedToClipboard": "Pad naar het klembord gekopieerd", + "pathsCopiedToClipboard": "{{count}} paden naar het klembord gekopieerd", + "failedToCopyPath": "Het kopiëren van het pad naar het klembord is mislukt", + "movedItems": "{{count}} items verplaatst", + "failedToDeleteItem": "Item verwijderen is mislukt", + "itemRenamedSuccessfully": "{{count}} succesvol hernoemd", + "failedToRenameItem": "Item hernoemen is mislukt", + "download": "Downloaden", + "permissions": "Rechten", + "size": "Grootte", + "modified": "Gewijzigd", + "path": "Pad", + "confirmDelete": "Weet je zeker dat je {{type}} wilt verwijderen?", + "uploadSuccess": "Bestand succesvol geüpload", + "uploadFailed": "Bestand uploaden mislukt", + "downloadSuccess": "Bestand succesvol gedownload", + "downloadFailed": "Bestand downloaden mislukt", + "permissionDenied": "Toegang geweigerd", + "checkDockerLogs": "Controleer de Docker-logboeken voor gedetailleerde foutinformatie", + "internalServerError": "Interne serverfout opgetreden", + "serverError": "Serverfout", + "error": "Fout", + "requestFailed": "Verzoek mislukt met statuscode", + "unknownFileError": "onbekend", + "cannotReadFile": "Kan bestand niet lezen", + "noSshSessionId": "Geen SSH-sessie-ID beschikbaar", + "noFilePath": "Geen bestandspad beschikbaar", + "noCurrentHost": "Geen huidige host beschikbaar", + "fileSavedSuccessfully": "Bestand succesvol opgeslagen", + "saveTimeout": "Opslaan is verlopen. Het bestand is mogelijk succesvol opgeslagen, maar de bewerking duurde te lang. Controleer de Docker-logboeken ter bevestiging.", + "failedToSaveFile": "Bestand opslaan mislukt", + "deletedSuccessfully": "Succesvol verwijderd", + "connectToServer": "Verbinding maken met een server", + "selectServerToEdit": "Selecteer een server in de zijbalk om bestanden te bewerken", + "fileOperations": "Bestandsbewerkingen", + "confirmDeleteMessage": "Weet u zeker dat u {{name}} wilt verwijderen?", + "confirmDeleteSingleItem": "Weet u zeker dat u \"{{name}}\" permanent wilt verwijderen?", + "confirmDeleteMultipleItems": "Weet u zeker dat u {{name}} items permanent wilt verwijderen?", + "confirmDeleteMultipleItemsWithFolders": "Weet u zeker dat u {{count}} items permanent wilt verwijderen? Dit omvat mappen en hun inhoud.", + "confirmDeleteFolder": "Weet u zeker dat u de map \"{{count}}\" en alle inhoud ervan permanent wilt verwijderen?", + "deleteDirectoryWarning": "Hiermee wordt de map en alle inhoud ervan verwijderd.", + "actionCannotBeUndone": "Deze actie kan niet ongedaan worden gemaakt.", + "permanentDeleteWarning": "Deze actie kan niet ongedaan worden gemaakt. Het/de item(s) wordt/worden permanent van de server verwijderd.", + "recent": "Recent", + "pinned": "Vastgepind", + "folderShortcuts": "Snelkoppelingen naar mappen", + "noRecentFiles": "Geen recente bestanden.", + "noPinnedFiles": "Geen vastgepinde bestanden.", + "enterFolderPath": "Voer het mappad in", + "noShortcuts": "Geen snelkoppelingen.", + "searchFilesAndFolders": "Bestanden en mappen zoeken...", + "noFilesOrFoldersFound": "Geen bestanden of mappen gevonden.", + "failedToConnectSSH": "Verbinding met SSH mislukt", + "failedToReconnectSSH": "SSH-sessie opnieuw verbinden mislukt", + "failedToListFiles": "Bestanden weergeven mislukt", + "fetchHomeDataTimeout": "Thuismapgegevens ophalen is verlopen", + "sshStatusCheckTimeout": "SSH-statuscontrole is verlopen", + "sshReconnectionTimeout": "SSH-herverbinding is verlopen", + "saveOperationTimeout": "Opslaan is verlopen", + "cannotSaveFile": "Bestand kan niet worden opgeslagen", + "dragSystemFilesToUpload": "Sleep systeembestanden hierheen om te uploaden", + "dragFilesToWindowToDownload": "Sleep bestanden buiten het venster om te downloaden", + "openTerminalHere": "Terminal hier openen", + "run": "Uitvoeren", + "saveToSystem": "Opslaan als...", + "selectLocationToSave": "Locatie selecteren om op te slaan", + "openTerminalInFolder": "Terminal openen in deze map", + "openTerminalInFileLocation": "Terminal openen op de bestandslocatie", + "terminalWithPath": "Terminal - {{name}}:{{host}}", + "runningFile": "Bezig met uitvoeren - {{path}}", + "onlyRunExecutableFiles": "Alleen uitvoerbare bestanden kunnen worden uitgevoerd", + "noHostSelected": "Geen host geselecteerd", + "starred": "Met ster gemarkeerd", + "shortcuts": "Snelkoppelingen", + "directories": "Mappen", + "removedFromRecentFiles": "\"{{file}}\" verwijderd uit recente bestanden", + "removeFailed": "Verwijderen mislukt", + "unpinnedSuccessfully": "\"{{name}}\" succesvol losgekoppeld", + "unpinFailed": "Loskoppelen mislukt", + "removedShortcut": "Snelkoppeling \"{{name}}\" verwijderd", + "removeShortcutFailed": "Verwijderen van snelkoppeling mislukt", + "clearedAllRecentFiles": "Alle recente bestanden gewist", + "clearFailed": "Wissen mislukt", + "removeFromRecentFiles": "Verwijderen uit recente bestanden", + "clearAllRecentFiles": "Alle recente bestanden wissen", + "unpinFile": "Bestand losmaken", + "removeShortcut": "Snelkoppeling verwijderen", + "saveFilesToSystem": "Bestanden opslaan als...", + "pinFile": "Bestand vastmaken", + "addToShortcuts": "Toevoegen aan snelkoppelingen", + "downloadToDefaultLocation": "Downloaden naar standaardlocatie", + "pasteFailed": "Plakken mislukt", + "noUndoableActions": "Geen ongedaan te maken acties", + "undoCopySuccess": "Kopieerbewerking ongedaan gemaakt: {{name}} gekopieerde bestanden verwijderd", + "undoCopyFailedDelete": "Ongedaan maken mislukt: Kon geen gekopieerde bestanden verwijderen", + "undoCopyFailedNoInfo": "Ongedaan maken mislukt: Kon geen informatie over gekopieerde bestanden vinden", + "undoMoveSuccess": "Verplaatsingsbewerking ongedaan gemaakt: {{count}} bestanden teruggeplaatst naar de oorspronkelijke locatie", + "undoMoveFailedMove": "Ongedaan maken mislukt: Kon geen bestanden terugplaatsen", + "undoMoveFailedNoInfo": "Ongedaan maken mislukt: Kon geen informatie over verplaatste bestanden vinden", + "undoDeleteNotSupported": "Verwijderingsbewerking kan niet ongedaan worden gemaakt: Bestanden zijn permanent van de server verwijderd", + "undoTypeNotSupported": "Niet-ondersteund type ongedaan maken-bewerking", + "undoOperationFailed": "Ongedaan maken-bewerking mislukt", + "unknownError": "Onbekende fout", + "enterPath": "Voer pad in...", + "editPath": "Pad bewerken", + "confirm": "Bevestigen", + "cancel": "Annuleren", + "find": "Zoeken...", + "replaceWith": "Vervangen door...", + "replace": "Vervangen", + "replaceAll": "Alles vervangen", + "downloadInstead": "In plaats daarvan downloaden", + "keyboardShortcuts": "Toetsenbord sneltoetsen", + "searchAndReplace": "Zoeken en vervangen", + "editing": "Bewerken", + "navigation": "Navigatie", + "code": "Code", + "search": "Zoeken", + "findNext": "Volgende zoeken", + "findPrevious": "Vorige zoeken", + "save": "Opslaan", + "selectAll": "Alles selecteren", + "undo": "Ongedaan maken", + "redo": "Opnieuw uitvoeren", + "goToLine": "Naar regel gaan", + "moveLineUp": "Regel omhoog verplaatsen", + "moveLineDown": "Regel omlaag verplaatsen", + "toggleComment": "Opmerking weergeven/verbergen", + "indent": "Inspringen", + "outdent": "Uitspringen", + "autoComplete": "Automatisch aanvullen", + "imageLoadError": "Afbeelding laden mislukt", + "rotate": "Roteren", + "originalSize": "Oorspronkelijke grootte", + "startTyping": "Begin met typen...", + "unknownSize": "Onbekende grootte", + "fileIsEmpty": "Bestand is leeg", + "largeFileWarning": "Waarschuwing voor groot bestand", + "largeFileWarningDesc": "Dit bestand is {{count}} groot, wat prestatieproblemen kan veroorzaken wanneer het als tekst wordt geopend.", + "fileNotFoundAndRemoved": "Bestand \"{{count}}\" niet gevonden en is verwijderd uit recente/vastgezette bestanden", + "failedToLoadFile": "Bestand laden mislukt: {{size}}", + "serverErrorOccurred": "Er is een serverfout opgetreden. Probeer het later opnieuw.", + "autoSaveFailed": "Automatisch opslaan mislukt", + "fileAutoSaved": "Bestand automatisch opgeslagen", + "moveFileFailed": "Verplaatsen van {{name}} mislukt", + "moveOperationFailed": "Verplaatsingsbewerking mislukt", + "canOnlyCompareFiles": "Kan slechts twee bestanden vergelijken", + "comparingFiles": "Bestanden vergelijken: {{error}} en {{name}}", + "dragFailed": "Sleepbewerking mislukt", + "filePinnedSuccessfully": "Bestand \"{{file1}}\" succesvol vastgezet", + "pinFileFailed": "Bestand vastzetten mislukt", + "fileUnpinnedSuccessfully": "Bestand \"{{file2}}\" succesvol losgemaakt", + "unpinFileFailed": "Bestand losmaken mislukt", + "shortcutAddedSuccessfully": "Map-snelkoppeling \"{{name}}\" succesvol toegevoegd", + "addShortcutFailed": "Snelkoppeling toevoegen mislukt", + "operationCompletedSuccessfully": "{{name}} {{name}} items succesvol toegevoegd", + "operationCompleted": "{{operation}} {{count}} items", + "downloadFileSuccess": "Bestand {{operation}} succesvol gedownload", + "downloadFileFailed": "Downloaden mislukt", + "moveTo": "Verplaatsen naar {{count}}", + "diffCompareWith": "Verschillen vergelijken met {{name}}", + "dragOutsideToDownload": "Buiten het venster slepen om ({{name}} bestanden) te downloaden", + "newFolderDefault": "Nieuwe map", + "newFileDefault": "NewFile.txt", + "successfullyMovedItems": "{{name}} items succesvol verplaatst naar {{count}}", + "move": "Verplaatsen", + "searchInFile": "Zoeken in bestand (Ctrl+F)", + "showKeyboardShortcuts": "Toon sneltoetsen", + "startWritingMarkdown": "Begin met het schrijven van je markdown-inhoud...", + "loadingFileComparison": "Bestandsvergelijking laden...", + "reload": "Opnieuw laden", + "compare": "Vergelijken", + "sideBySide": "Naast elkaar", + "inline": "Inline", + "fileComparison": "Bestandsvergelijking: {{count}} versus {{target}}", + "fileTooLarge": "Bestand te groot: {{file1}}", + "sshConnectionFailed": "SSH-verbinding mislukt. Controleer uw verbinding met {{file2}} ({{error}}:{{name}})", + "loadFileFailed": "Bestand laden mislukt: {{ip}}", + "connectedSuccessfully": "Verbinding succesvol", + "totpVerificationFailed": "TOTP-verificatie mislukt", + "verificationCodePrompt": "Verificatiecode:", + "changePermissions": "Machtigingen wijzigen", + "changePermissionsDesc": "Bestandsrechten wijzigen voor", + "currentPermissions": "Huidige rechten", + "newPermissions": "Nieuwe rechten", + "owner": "Eigenaar", + "group": "Groep", + "others": "Anderen", + "read": "Lezen", + "write": "Schrijven", + "execute": "Uitvoeren", + "permissionsChangedSuccessfully": "Rechten succesvol gewijzigd", + "failedToChangePermissions": "Machtigingen wijzigen mislukt" + }, + "tunnel": { + "noTunnelsConfigured": "Geen tunnels geconfigureerd", + "configureTunnelsInHostSettings": "Configureer tunnelverbindingen in de Host Manager om te beginnen" + }, + "tunnels": { + "title": "SSH-tunnels", + "noSshTunnels": "Geen SSH-tunnels", + "createFirstTunnelMessage": "U hebt nog geen SSH-tunnels aangemaakt. Configureer tunnelverbindingen in de Host Manager om te beginnen.", + "connected": "Verbonden", + "disconnected": "Verbinding verbroken", + "connecting": "Verbinden...", + "disconnecting": "Verbinding verbreken...", + "unknownTunnelStatus": "Onbekend", + "statusUnknown": "Onbekend", + "unknown": "Onbekend", + "error": "Fout", + "failed": "Mislukt", + "retrying": "Opnieuw proberen", + "waiting": "Wachten", + "waitingForRetry": "Wachten op nieuwe poging", + "retryingConnection": "Verbinding opnieuw proberen", + "canceling": "Annuleren...", + "connect": "Verbinden", + "disconnect": "Verbinding verbreken", + "cancel": "Annuleren", + "port": "Poort", + "attempt": "Poging {{port}} van {{error}}", + "nextRetryIn": "Volgende poging over {{current}} seconden", + "checkDockerLogs": "Controleer uw Docker-logboeken voor de reden van de fout, neem deel aan de", + "orCreate": "of maak een", + "noTunnelConnections": "Geen tunnelverbindingen geconfigureerd", + "tunnelConnections": "Tunnelverbindingen", + "addTunnel": "Tunnel toevoegen", + "editTunnel": "Tunnel bewerken", + "deleteTunnel": "Tunnel verwijderen", + "tunnelName": "Tunnelnaam", + "localPort": "Lokale poort", + "remoteHost": "Externe host", + "remotePort": "Externe poort", + "autoStart": "Automatisch starten", + "status": "Status", + "active": "Actief", + "inactive": "Inactief", + "start": "Starten", + "stop": "Stoppen", + "restart": "Opnieuw starten", + "connectionType": "Verbindingstype", + "local": "Lokaal", + "remote": "Extern", + "dynamic": "Dynamisch", + "unknownConnectionStatus": "Onbekend", + "portMapping": "Poort {{max}} → {{seconds}}:{{sourcePort}}", + "endpointHostNotFound": "Eindpunthost niet gevonden", + "discord": "Discord", + "githubIssue": "GitHub-probleem", + "forHelp": "Voor hulp" + }, + "serverStats": { + "title": "Serverstatistieken", + "cpu": "CPU", + "memory": "Geheugen", + "disk": "Schijf", + "network": "Netwerk", + "uptime": "Uptime", + "loadAverage": "Gem.: {{endpointHost}}, {{endpointPort}}, {{avg1}}", + "processes": "Processen", + "connections": "Verbindingen", + "usage": "Gebruik", + "available": "Beschikbaar", + "total": "Totaal", + "free": "Vrij", + "used": "Gebruikt", + "percentage": "Percentage", + "refreshStatusAndMetrics": "Status en statistieken vernieuwen", + "refreshStatus": "Vernieuwingsstatus", + "fileManagerAlreadyOpen": "Bestandsbeheer is al geopend voor deze host", + "openFileManager": "Bestandsbeheer openen", + "cpuCores_one": "{{avg5}} CPU", + "cpuCores_other": "{{avg15}} CPU's", + "naCpus": "N/A CPU('s)", + "loadAverageNA": "Gemiddeld: N/A", + "cpuUsage": "CPU-gebruik", + "memoryUsage": "Geheugengebruik", + "diskUsage": "Schijfgebruik", + "rootStorageSpace": "Opslagruimte voor root", + "of": "van", + "feedbackMessage": "Heb je ideeën voor de volgende stappen in serverbeheer? Deel ze op", + "failedToFetchHostConfig": "Hostconfiguratie ophalen mislukt", + "failedToFetchStatus": "Serverstatus ophalen mislukt", + "failedToFetchMetrics": "Serverstatistieken ophalen mislukt", + "failedToFetchHomeData": "Home-gegevens ophalen mislukt", + "loadingMetrics": "Statistieken laden...", + "refreshing": "Vernieuwen...", + "serverOffline": "Server offline", + "cannotFetchMetrics": "Kan geen statistieken ophalen van offline server", + "totpRequired": "TOTP-verificatie vereist", + "totpUnavailable": "Serverstatistieken niet beschikbaar voor servers met TOTP", + "totpVerified": "TOTP geverifieerd, verzameling van statistieken gestart", + "totpFailed": "TOTP-verificatie mislukt", + "totpInvalidCode": "Ongeldige verificatiecode", + "totpCancelled": "Verzameling van statistieken geannuleerd", + "authenticationFailed": "Authenticatie mislukt", + "load": "Laden", + "editLayout": "Lay-out bewerken", + "cancelEdit": "Annuleren", + "addWidget": "Widget toevoegen", + "saveLayout": "Lay-out opslaan", + "unsavedChanges": "Niet-opgeslagen wijzigingen", + "layoutSaved": "Lay-out succesvol opgeslagen", + "failedToSaveLayout": "Lay-out opslaan mislukt", + "systemInfo": "Systeeminformatie", + "hostname": "Hostnaam", + "operatingSystem": "Besturingssysteem", + "kernel": "Kernel", + "totalUptime": "Totale uptime", + "seconds": "seconden", + "networkInterfaces": "Netwerkinterfaces", + "noInterfacesFound": "Geen netwerkinterfaces gevonden", + "totalProcesses": "Totaal aantal processen", + "running": "Actief", + "noProcessesFound": "Geen processen gevonden", + "loginStats": "SSH-aanmeldingsstatistieken", + "totalLogins": "Totaal aantal aanmeldingen", + "uniqueIPs": "Unieke IP-adressen", + "recentSuccessfulLogins": "Recente succesvolle aanmeldingen", + "recentFailedAttempts": "Recente mislukte pogingen", + "noRecentLoginData": "Geen recente aanmeldingsgegevens", + "from": "van", + "quickActions": "Snelle acties", + "executeQuickAction": "Uitvoeren {{count}}", + "executingQuickAction": "Uitvoeren van {{count}}...", + "quickActionSuccess": "{{name}} succesvol voltooid", + "quickActionFailed": "{{name}} mislukt", + "quickActionError": "Uitvoeren van {{name}} mislukt" + }, + "auth": { + "tagline": "SSH-SERVERBETERAAR", + "description": "Beveiligd, krachtig en intuïtief SSH-verbindingsbeheer", + "welcomeBack": "Welkom terug bij TERMIX", + "createAccount": "Maak uw TERMIX-account aan", + "continueExternal": "Doorgaan met externe provider", + "loginTitle": "Inloggen bij Termix", + "registerTitle": "Account aanmaken", + "loginButton": "Inloggen", + "registerButton": "Registreren", + "forgotPassword": "Wachtwoord vergeten?", + "rememberMe": "Onthoud mij", + "noAccount": "Nog geen account?", + "hasAccount": "Al een account?", + "loginSuccess": "Inloggen gelukt", + "loginFailed": "Inloggen mislukt", + "registerSuccess": "Registratie gelukt", + "registerFailed": "Registratie mislukt", + "logoutSuccess": "Succesvol uitgelogd", + "invalidCredentials": "Ongeldige gebruikersnaam of wachtwoord", + "accountCreated": "Account succesvol aangemaakt", + "passwordReset": "Link voor het opnieuw instellen van het wachtwoord verzonden", + "twoFactorAuth": "Tweefactorauthenticatie", + "enterCode": "Voer de verificatiecode in", + "backupCode": "Of gebruik de back-upcode", + "verifyCode": "Verificatiecode", + "redirectingToApp": "Doorverwijzing naar de app...", + "enableTwoFactor": "Tweefactorauthenticatie inschakelen", + "disableTwoFactor": "Tweefactorauthenticatie uitschakelen", + "scanQRCode": "Scan deze QR-code met uw authenticatie-app", + "backupCodes": "Back-upcodes", + "saveBackupCodes": "Bewaar deze back-upcodes op een veilige plaats", + "twoFactorEnabledSuccess": "Tweefactorauthenticatie succesvol ingeschakeld!", + "twoFactorDisabled": "Tweefactorauthenticatie uitgeschakeld", + "newBackupCodesGenerated": "Nieuwe back-upcodes gegenereerd", + "backupCodesDownloaded": "Back-upcodes gedownload", + "pleaseEnterSixDigitCode": "Voer een 6-cijferige code in", + "invalidVerificationCode": "Ongeldige verificatiecode", + "failedToDisableTotp": "TOTP uitschakelen mislukt", + "failedToGenerateBackupCodes": "Back-upcodes genereren mislukt", + "enterPassword": "Voer uw wachtwoord in", + "lockedOidcAuth": "Vergrendeld (OIDC-authenticatie)", + "twoFactorTitle": "Tweefactorauthenticatie", + "twoFactorProtected": "Uw account is beveiligd met tweefactorauthenticatie", + "twoFactorActive": "Tweefactorauthenticatie is momenteel actief op uw account", + "disable2FA": "Tweefactorauthenticatie uitschakelen", + "disableTwoFactorWarning": "Het uitschakelen van tweefactorauthenticatie maakt uw account minder veilig", + "passwordOrTotpCode": "Wachtwoord of TOTP-code", + "or": "Of", + "generateNewBackupCodesText": "Nieuwe back-upcodes genereren als u uw bestaande codes bent kwijtgeraakt", + "generateNewBackupCodes": "Nieuwe back-upcodes genereren", + "yourBackupCodes": "Uw back-upcodes", + "download": "Downloaden", + "setupTwoFactorTitle": "Tweefactorauthenticatie instellen", + "sshAuthenticationRequired": "SSH-authenticatie vereist", + "sshNoKeyboardInteractive": "Interactieve authenticatie via toetsenbord niet beschikbaar", + "sshAuthenticationFailed": "Authenticatie mislukt", + "sshAuthenticationTimeout": "Authenticatie time-out", + "sshNoKeyboardInteractiveDescription": "De server ondersteunt geen interactieve authenticatie via toetsenbord. Geef uw wachtwoord of SSH-sleutel op.", + "sshAuthFailedDescription": "De opgegeven inloggegevens waren onjuist. Probeer het opnieuw met geldige inloggegevens.", + "sshTimeoutDescription": "De authenticatiepoging is verlopen. Probeer het opnieuw.", + "sshProvideCredentialsDescription": "Geef uw SSH-gegevens op om verbinding te maken met deze server.", + "sshPasswordDescription": "Voer het wachtwoord voor deze SSH-verbinding in.", + "sshKeyPasswordDescription": "Als uw SSH-sleutel versleuteld is, voer dan hier de wachtzin in.", + "step1ScanQR": "Stap 1: Scan de QR-code met uw authenticatie-app", + "manualEntryCode": "Handmatige invoercode", + "cannotScanQRText": "Als u de QR-code niet kunt scannen, voer deze code dan handmatig in uw authenticatie-app in", + "nextVerifyCode": "Volgende: Code verifiëren", + "verifyAuthenticator": "Verifieer uw authenticatie-app", + "step2EnterCode": "Stap 2: Voer de 6-cijferige code van uw authenticatie-app in", + "verificationCode": "Verificatiecode", + "back": "Terug", + "verifyAndEnable": "Verifiëren en inschakelen", + "saveBackupCodesTitle": "Bewaar uw back-upcodes", + "step3StoreCodesSecurely": "Stap 3: Bewaar deze codes op een veilige plaats", + "importantBackupCodesText": "Bewaar deze back-upcodes op een veilige locatie. U kunt ze gebruiken om toegang tot uw account te krijgen als u uw authenticatieapparaat kwijtraakt.", + "completeSetup": "Installatie voltooien", + "notEnabledText": "Tweefactorauthenticatie voegt een extra beveiligingslaag toe door een code van uw authenticatie-app te vereisen bij het inloggen.", + "enableTwoFactorButton": "Tweefactorauthenticatie inschakelen", + "addExtraSecurityLayer": "Voeg een extra beveiligingslaag toe aan uw account", + "firstUser": "Eerste gebruiker", + "firstUserMessage": "U bent de eerste gebruiker en wordt beheerder. U kunt de beheerdersinstellingen bekijken in het zijmenu voor gebruikers. Als u denkt dat dit een fout is, controleer dan de Docker-logs of maak een GitHub-issue aan.", + "external": "Extern", + "loginWithExternal": "Inloggen met externe provider", + "loginWithExternalDesc": "Inloggen met uw geconfigureerde externe identiteitsprovider", + "externalNotSupportedInElectron": "Externe authenticatie wordt nog niet ondersteund in de Electron-app. Gebruik de webversie voor OIDC-aanmelding.", + "resetPasswordButton": "Wachtwoord opnieuw instellen", + "sendResetCode": "Resetcode verzenden", + "resetCodeDesc": "Voer uw gebruikersnaam in om een wachtwoordresetcode te ontvangen. De code wordt vastgelegd in de Docker-containerlogs.", + "resetCode": "Resetcode", + "verifyCodeButton": "Code verifiëren", + "enterResetCode": "Voer de 6-cijferige code uit de Docker-containerlogboeken in voor de gebruiker:", + "goToLogin": "Ga naar Aanmelden", + "newPassword": "Nieuw wachtwoord", + "confirmNewPassword": "Wachtwoord bevestigen", + "enterNewPassword": "Voer uw nieuwe wachtwoord in voor de gebruiker:", + "signUp": "Registreren", + "mobileApp": "Mobiele app", + "loggingInToMobileApp": "Inloggen op de mobiele app", + "desktopApp": "Desktop-app", + "loggingInToDesktopApp": "Inloggen op de desktop-app", + "loggingInToDesktopAppViaWeb": "Aanmelden bij de desktop-app via de webinterface", + "loadingServer": "Server laden...", + "authenticating": "Authenticeren...", + "dataLossWarning": "Als u uw wachtwoord op deze manier opnieuw instelt, worden al uw opgeslagen SSH-hosts, inloggegevens en andere versleutelde gegevens verwijderd. Deze actie kan niet ongedaan worden gemaakt. Gebruik dit alleen als u uw wachtwoord bent vergeten en niet bent aangemeld.", + "authenticationDisabled": "Authenticatie uitgeschakeld", + "authenticationDisabledDesc": "Alle authenticatiemethoden zijn momenteel uitgeschakeld. Neem contact op met uw beheerder.", + "passwordResetSuccess": "Wachtwoord opnieuw ingesteld", + "passwordResetSuccessDesc": "Uw wachtwoord is succesvol opnieuw ingesteld. U kunt nu inloggen met uw nieuwe wachtwoord." + }, + "errors": { + "notFound": "Pagina niet gevonden", + "unauthorized": "Ongeautoriseerde toegang", + "forbidden": "Toegang geweigerd", + "serverError": "Serverfout", + "networkError": "Netwerkfout", + "databaseConnection": "Kon geen verbinding maken met de database", + "unknownError": "Onbekende fout", + "loginFailed": "Inloggen mislukt", + "failedPasswordReset": "Wachtwoordherstel mislukt", + "failedVerifyCode": "Verificatie van herstelcode mislukt", + "failedCompleteReset": "Wachtwoordherstel mislukt", + "invalidTotpCode": "Ongeldige TOTP-code", + "failedOidcLogin": "OIDC-aanmelding mislukt", + "failedUserInfo": "Gebruikersinformatie ophalen na OIDC-aanmelding mislukt", + "oidcAuthFailed": "OIDC-authenticatie mislukt", + "noTokenReceived": "Geen token ontvangen na aanmelding", + "invalidAuthUrl": "Ongeldige autorisatie-URL ontvangen van de backend", + "invalidInput": "Ongeldige invoer", + "requiredField": "Dit veld is verplicht", + "minLength": "Minimale lengte is {{name}}", + "maxLength": "Maximale lengte is {{name}}", + "invalidEmail": "Ongeldig e-mailadres", + "passwordMismatch": "Wachtwoorden komen niet overeen", + "passwordLoginDisabled": "Inloggen met gebruikersnaam/wachtwoord is momenteel uitgeschakeld", + "weakPassword": "Wachtwoord is te zwak", + "usernameExists": "Gebruikersnaam bestaat al", + "emailExists": "E-mailadres bestaat al", + "loadFailed": "Gegevens laden mislukt", + "saveError": "Opslaan mislukt", + "sessionExpired": "Sessie verlopen - log opnieuw in" + }, + "messages": { + "saveSuccess": "Opgeslagen succesvol", + "saveError": "Opslaan mislukt", + "deleteSuccess": "Succesvol verwijderd", + "deleteError": "Verwijderen mislukt", + "updateSuccess": "Succesvol bijgewerkt", + "updateError": "Bijwerken mislukt", + "copySuccess": "Gekopieerd naar klembord", + "copyError": "Kopiëren mislukt", + "copiedToClipboard": "{{min}} gekopieerd naar klembord", + "connectionEstablished": "Verbinding tot stand gebracht", + "connectionClosed": "Verbinding verbroken", + "reconnecting": "Opnieuw verbinden...", + "processing": "Bezig met verwerken...", + "pleaseWait": "Even geduld...", + "registrationDisabled": "Het registreren van nieuwe accounts is momenteel uitgeschakeld door een beheerder. Log in of neem contact op met een beheerder.", + "databaseConnected": "Verbinding met de database succesvol gemaakt", + "databaseConnectionFailed": "Verbinding met de databaseserver mislukt", + "checkServerConnection": "Controleer uw serververbinding en probeer het opnieuw", + "resetCodeSent": "Resetcode verzonden naar Docker-logboeken", + "codeVerified": "Code succesvol geverifieerd", + "passwordResetSuccess": "Wachtwoord succesvol gereset", + "loginSuccess": "Inloggen succesvol", + "registrationSuccess": "Registratie geslaagd" + }, + "profile": { + "title": "Gebruikersprofiel", + "description": "Beheer uw accountinstellingen en beveiliging", + "security": "Beveiliging", + "changePassword": "Wachtwoord wijzigen", + "twoFactorAuth": "Tweefactorauthenticatie", + "accountInfo": "Accountgegevens", + "role": "Rol", + "admin": "Beheerder", + "user": "Gebruiker", + "authMethod": "Authenticatiemethode", + "local": "Lokaal", + "external": "Extern (OIDC)", + "externalAndLocal": "Dubbele authenticatie", + "selectPreferredLanguage": "Selecteer uw voorkeurstaal voor de interface", + "fileColorCoding": "Bestandskleurcodering", + "fileColorCodingDesc": "Kleur bestanden op type: mappen (rood), bestanden (blauw), symbolische links (groen)", + "commandAutocomplete": "Automatisch aanvullen van opdrachten", + "commandAutocompleteDesc": "Schakel suggesties voor automatisch aanvullen van terminalopdrachten in via de Tab-toets, gebaseerd op uw opdrachtgeschiedenis", + "defaultSnippetFoldersCollapsed": "Snippetmappen standaard inklappen", + "defaultSnippetFoldersCollapsedDesc": "Wanneer deze functie is ingeschakeld, worden alle mappen met codefragmenten samengevouwen wanneer u het tabblad Codefragmenten opent.", + "terminalSyntaxHighlighting": "Syntaxiskleuring in de terminal", + "showHostTags": "Hosttags weergeven", + "showHostTagsDesc": "Tags onder elke host in de zijbalk weergeven. Uitschakelen om alle tags te verbergen.", + "account": "Account", + "appearance": "Uiterlijk", + "languageLocalization": "Taal en lokalisatie", + "fileManagerSettings": "Bestandsbeheer", + "terminalSettings": "Terminal", + "hostSidebarSettings": "Host en zijbalk", + "snippetsSettings": "Fragmenten", + "currentPassword": "Huidig wachtwoord", + "passwordChangedSuccess": "Wachtwoord succesvol gewijzigd! Log opnieuw in.", + "failedToChangePassword": "Wachtwoord wijzigen mislukt. Controleer uw huidige wachtwoord en probeer het opnieuw.", + "theme": "Thema", + "themeLight": "Licht", + "themeDark": "Donker", + "themeSystem": "Systeem", + "appearanceDesc": "Selecteer het kleurenthema voor de applicatie", + "terminalSyntaxHighlightingDesc": "Markeer automatisch opdrachten, paden, IP-adressen en logniveaus in de terminaluitvoer" + }, + "user": { + "failedToLoadVersionInfo": "Versie-informatie laden mislukt" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "port": "22", + "maxRetries": "3", + "retryInterval": "10", + "language": "Taal", + "username": "Gebruikersnaam", + "hostname": "Hostnaam", + "folder": "Map", + "password": "wachtwoord", + "keyPassword": "sleutelwachtwoord", + "sudoPassword": "sudo-wachtwoord (optioneel)", + "notes": "Voeg notities toe over deze host...", + "expirationDate": "Selecteer vervaldatum", + "pastePrivateKey": "Plak hier uw privésleutel...", + "pastePublicKey": "Plak hier uw openbare sleutel...", + "credentialName": "Mijn SSH-server", + "description": "Beschrijving van SSH-referenties", + "searchCredentials": "Zoek referenties op naam, gebruikersnaam of tags...", + "sshConfig": "SSH-eindpuntconfiguratie", + "homePath": "/home", + "clientId": "uw-client-id", + "clientSecret": "uw-client-secret", + "authUrl": "https://uw-provider.com/application/o/authorize/", + "redirectUrl": "https://uw-provider.com/application/o/termix/", + "tokenUrl": "https://uw-provider.com/application/o/token/", + "userIdField": "sub", + "usernameField": "naam", + "scopes": "openid e-mailprofiel", + "userinfoUrl": "https://your-provider.com/application/o/userinfo/", + "enterUsername": "Voer de gebruikersnaam in om beheerder te worden", + "searchHosts": "Zoek hosts op naam, gebruikersnaam, IP-adres, map, tags...", + "enterPassword": "Voer uw wachtwoord in", + "totpCode": "6-cijferige TOTP-code", + "searchHostsAny": "Zoek hosts (probeer: tag:prod, gebruiker:root, ip:192.168)...", + "confirmPassword": "Voer uw wachtwoord in ter bevestiging", + "typeHere": "Typ hier", + "fileName": "Voer de bestandsnaam in (bijv. example.txt)", + "folderName": "Voer de mapnaam in", + "fullPath": "Voer het volledige pad naar het item in", + "currentPath": "Voer het huidige pad naar het item in", + "newName": "Voer de nieuwe naam in", + "socks5Host": "127.0.0.1", + "socks5Username": "Proxygebruikersnaam", + "socks5Password": "Proxywachtwoord", + "socks5PresetName": "bijv. VPN-keten voor werk", + "socks5PresetDescription": "bijv. Proxyketen voor toegang tot werkservers", + "moshCommand": "mosh gebruiker@server", + "defaultPort": "22", + "defaultEndpointPort": "224", + "defaultMaxRetries": "3", + "defaultRetryInterval": "10" + }, + "leftSidebar": { + "failedToLoadHosts": "Hosts laden mislukt", + "noFolder": "Geen map", + "passwordRequired": "Wachtwoord vereist", + "failedToDeleteAccount": "Account verwijderen mislukt", + "failedToMakeUserAdmin": "Gebruiker beheerder maken mislukt", + "userIsNowAdmin": "Gebruiker {{max}} is nu beheerder", + "removeAdminConfirm": "Weet u zeker dat u de beheerdersstatus van {{item}} wilt verwijderen?", + "deleteUserConfirm": "Weet u zeker dat u gebruiker {{username}} wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", + "deleteAccount": "Account verwijderen", + "closeDeleteAccount": "Account verwijderen sluiten", + "deleteAccountWarning": "Deze actie kan niet ongedaan worden gemaakt. Hiermee worden uw account en alle bijbehorende gegevens permanent verwijderd.", + "deleteAccountWarningDetails": "Door uw account te verwijderen, worden al uw gegevens verwijderd, inclusief SSH-hosts, configuraties en instellingen. Deze actie is onomkeerbaar.", + "deleteAccountWarningShort": "Deze actie is niet omkeerbaar en zal uw account permanent verwijderen.", + "cannotDeleteAccount": "Account kan niet worden verwijderd", + "lastAdminWarning": "U bent de laatste beheerder. U kunt uw account niet verwijderen, omdat het systeem dan geen beheerders meer heeft. Maak eerst een andere gebruiker beheerder of neem contact op met de systeemsupport.", + "confirmPassword": "Wachtwoord bevestigen", + "deleting": "Verwijderen...", + "cancel": "Annuleren" + }, + "interface": { + "sidebar": "Zijbalk", + "toggleSidebar": "Zijbalk in-/uitschakelen", + "close": "Sluiten", + "online": "Online", + "offline": "Offline", + "maintenance": "Onderhoud", + "degraded": "Verslechterde verbinding", + "noTunnelConnections": "Geen tunnelverbindingen geconfigureerd", + "discord": "Discord", + "connectToSshForOperations": "Maak verbinding via SSH om bestandsbewerkingen uit te voeren", + "uploadFile": "Bestand uploaden", + "newFile": "Nieuw bestand", + "newFolder": "Nieuwe map", + "rename": "Hernoemen", + "deleteItem": "Item verwijderen", + "createNewFile": "Nieuw bestand maken", + "createNewFolder": "Nieuwe map maken", + "renameItem": "Item hernoemen", + "clickToSelectFile": "Klik om een bestand te selecteren", + "noSshHosts": "Geen SSH-hosts", + "sshHosts": "SSH-hosts", + "importSshHosts": "SSH-hosts importeren vanuit JSON", + "clientId": "Client-ID", + "clientSecret": "Clientgeheim", + "error": "Fout", + "warning": "Waarschuwing", + "deleteAccount": "Account verwijderen", + "closeDeleteAccount": "Account verwijderen sluiten", + "cannotDeleteAccount": "Kan account niet verwijderen", + "confirmPassword": "Wachtwoord bevestigen", + "deleting": "Verwijderen...", + "externalAuth": "Externe authenticatie (OIDC)", + "configureExternalProvider": "Externe identiteitsprovider configureren voor", + "waitingForRetry": "Wachten op nieuwe poging", + "retryingConnection": "Verbinding opnieuw proberen", + "resetSplitSizes": "Splitsgroottes opnieuw instellen", + "sshManagerAlreadyOpen": "SSH-manager is al geopend", + "disabledDuringSplitScreen": "Uitgeschakeld tijdens splitscherm", + "unknown": "Onbekend", + "connected": "Verbonden", + "disconnected": "Verbinding verbroken", + "maxRetriesExhausted": "Maximum aantal pogingen bereikt", + "endpointHostNotFound": "Eindpunthost niet gevonden", + "administrator": "Beheerder", + "user": "Gebruiker", + "external": "Extern", + "local": "Lokaal", + "saving": "Opslaan...", + "saveConfiguration": "Configuratie opslaan", + "loading": "Laden...", + "refresh": "Vernieuwen", + "adding": "Toevoegen...", + "makeAdmin": "Beheerder maken", + "verifying": "Verifiëren...", + "verifyAndEnable": "Verifiëren en inschakelen", + "secretKey": "Geheime sleutel", + "totpQrCode": "TOTP QR-code", + "passwordRequired": "Wachtwoord vereist bij gebruik van wachtwoordverificatie", + "sshKeyRequired": "SSH-privésleutel vereist bij gebruik van sleutelverificatie", + "keyTypeRequired": "Sleuteltype is vereist bij gebruik van sleutelauthenticatie", + "validSshConfigRequired": "U moet een geldige SSH-configuratie uit de lijst selecteren", + "updateHost": "Host bijwerken", + "addHost": "Host toevoegen", + "editHost": "Host bewerken", + "pinConnection": "Verbindingspincode instellen", + "authentication": "Authenticatie", + "password": "Wachtwoord", + "key": "Sleutel", + "sshPrivateKey": "SSH-privésleutel", + "keyPassword": "Sleutelwachtwoord", + "keyType": "Sleuteltype", + "enableTerminal": "Terminal inschakelen", + "enableTunnel": "Tunnel inschakelen", + "enableFileManager": "Bestandsbeheer inschakelen", + "defaultPath": "Standaardpad", + "tunnelConnections": "Tunnelverbindingen", + "maxRetries": "Maximale pogingen", + "upload": "Uploaden", + "updateKey": "Sleutel bijwerken", + "productionFolder": "Productie", + "databaseServer": "Databaseserver", + "developmentServer": "Ontwikkelserver", + "developmentFolder": "Ontwikkeling", + "webServerProduction": "Webserver - Productie", + "unknownError": "Onbekende fout", + "failedToInitiatePasswordReset": "Wachtwoordherstel is mislukt", + "failedToVerifyResetCode": "Verificatie van de herstelcode is mislukt", + "failedToCompletePasswordReset": "Wachtwoordherstel is mislukt", + "invalidTotpCode": "Ongeldige TOTP-code", + "failedToStartOidcLogin": "OIDC-aanmelding mislukt", + "failedToGetUserInfoAfterOidc": "Gebruikersgegevens ophalen mislukt na OIDC-aanmelding", + "loginWithExternalProvider": "Aanmelden met externe provider", + "loginWithExternal": "Aanmelden met externe provider", + "sendResetCode": "Resetcode verzenden", + "verifyCode": "Code verifiëren", + "resetPassword": "Wachtwoord opnieuw instellen", + "login": "Aanmelden", + "signUp": "Registreren", + "failedToUpdateOidcConfig": "OIDC-configuratie bijwerken mislukt", + "failedToMakeUserAdmin": "Het lukte niet om de gebruiker beheerder te maken", + "failedToStartTotpSetup": "Het starten van de TOTP-configuratie lukte niet", + "invalidVerificationCode": "Ongeldige verificatiecode", + "failedToDisableTotp": "Het uitschakelen van TOTP lukte niet", + "failedToGenerateBackupCodes": "Het genereren van back-upcodes lukte niet" + }, + "mobile": { + "selectHostToStart": "Selecteer een host om uw terminalsessie te starten", + "limitedSupportMessage": "Mobiele ondersteuning voor de website is nog in ontwikkeling. Gebruik de mobiele app voor een betere ervaring.", + "mobileAppInProgress": "Mobiele app in ontwikkeling", + "mobileAppInProgressDesc": "We werken aan een speciale mobiele app voor een betere ervaring op mobiele apparaten.", + "viewMobileAppDocs": "Mobiele app installeren", + "mobileAppDocumentation": "Documentatie voor mobiele apps" + }, + "dashboard": { + "title": "Dashboard", + "github": "GitHub", + "support": "Ondersteuning", + "discord": "Discord", + "donate": "Doneren", + "serverOverview": "Serveroverzicht", + "version": "Versie", + "upToDate": "Actueel", + "updateAvailable": "Update beschikbaar", + "uptime": "Beschikbaarheid", + "database": "Database", + "healthy": "Gezond", + "error": "Fout", + "totalServers": "Totaal aantal servers", + "totalTunnels": "Totaal aantal tunnels", + "totalCredentials": "Totaal aantal inloggegevens", + "recentActivity": "Recente activiteit", + "reset": "Reset", + "loadingRecentActivity": "Recente activiteit laden...", + "noRecentActivity": "Geen recente activiteit", + "quickActions": "Snelle acties", + "addHost": "Host toevoegen", + "addCredential": "Referenties toevoegen", + "adminSettings": "Beheerinstellingen", + "userProfile": "Gebruikersprofiel", + "serverStats": "Serverstatistieken", + "loadingServerStats": "Serverstatistieken laden...", + "noServerData": "Geen servergegevens beschikbaar", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "N.v.t." + }, + "rbac": { + "shareHost": "Host delen", + "shareHostTitle": "Toegang tot host delen", + "shareHostDescription": "Tijdelijke of permanente toegang tot deze host verlenen", + "targetUser": "Doelgebruiker", + "selectUser": "Selecteer een gebruiker om mee te delen", + "duration": "Duur", + "durationHours": "Duur (uren)", + "neverExpires": "Verloopt nooit", + "permissionLevel": "Toegangsniveau", + "permissionLevels": { + "readonly": "Alleen-lezen", + "readonlyDesc": "Alleen bekijken, geen commando's invoeren", + "restricted": "Beperkt", + "restrictedDesc": "Blokkeert gevaarlijke commando's (passwd, rm -rf, enz.)", + "monitored": "Bewaakt", + "monitoredDesc": "Registreert alle commando's, maar blokkeert ze niet (aanbevolen)", + "full": "Volledige toegang", + "fullDesc": "Geen beperkingen (niet aanbevolen)" + }, + "blockedCommands": "Geblokkeerde commando's", + "blockedCommandsPlaceholder": "Voer commando's in om te blokkeren, bijvoorbeeld passwd, rm, dd", + "maxSessionDuration": "Maximale sessieduur (minuten)", + "createTempUser": "Tijdelijke gebruiker aanmaken", + "createTempUserDesc": "Maakt een gebruiker met beperkte toegang aan op de server in plaats van uw inloggegevens te delen. Vereist sudo-toegang. De veiligste optie.", + "expiresAt": "Verloopt op", + "expiresIn": "Verloopt over {{username}} uur", + "expired": "Verlopen", + "grantedBy": "Toegekend door", + "accessLevel": "Toegangsniveau", + "lastAccessed": "Laatst geopend", + "accessCount": "Aantal toegangspogingen", + "revokeAccess": "Toegang intrekken", + "confirmRevokeAccess": "Weet u zeker dat u de toegang voor {{username}} wilt intrekken?", + "hostSharedSuccessfully": "Host succesvol gedeeld met {{hours}}", + "hostAccessUpdated": "Hosttoegang bijgewerkt", + "failedToShareHost": "Het delen van host is mislukt", + "accessRevokedSuccessfully": "Toegang succesvol ingetrokken", + "failedToRevokeAccess": "Toegang intrekken is mislukt", + "shared": "Gedeeld", + "sharedHosts": "Gedeelde hosts", + "sharedWithMe": "Gedeeld met mij", + "noSharedHosts": "Geen hosts met u gedeeld", + "owner": "Eigenaar", + "viewAccessList": "Toegangslijst bekijken", + "accessList": "Toegangslijst", + "noAccessGranted": "Er is geen toegang verleend voor deze host", + "noAccessGrantedMessage": "Er zijn nog geen gebruikers toegang verleend tot deze host", + "manageAccessFor": "Toegang beheren voor", + "totalAccessRecords": "{{username}} toegangsrecord(s)", + "neverAccessed": "Nooit", + "timesAccessed": "{{username}} tijd(en)", + "daysRemaining": "{{count}} dag(en)", + "hoursRemaining": "{{count}} uur(en)", + "failedToFetchAccessList": "Toegangslijst ophalen mislukt", + "currentAccess": "Huidige toegang", + "securityWarning": "Beveiligingswaarschuwing", + "securityWarningMessage": "Het delen van inloggegevens geeft de gebruiker volledige toegang tot alle bewerkingen op de server, inclusief het wijzigen van wachtwoorden en het verwijderen van bestanden. Deel alleen met vertrouwde gebruikers.", + "tempUserRecommended": "We raden aan om 'Tijdelijke gebruiker aanmaken' in te schakelen voor betere beveiliging.", + "roleManagement": "Rollenbeheer", + "manageRoles": "Rollen beheren", + "manageRolesFor": "Rollen beheren voor {{days}}", + "assignRole": "Rol toewijzen", + "removeRole": "Rol verwijderen", + "userRoles": "Gebruikersrollen", + "permissions": "Machtigingen", + "systemRole": "Systeemrol", + "customRole": "Aangepaste rol", + "roleAssignedSuccessfully": "Rol succesvol toegewezen aan {{hours}}", + "failedToAssignRole": "Roltoewijzing mislukt", + "roleRemovedSuccessfully": "Rol succesvol verwijderd van {{username}}", + "failedToRemoveRole": "Het verwijderen van de rol is mislukt", + "cannotRemoveSystemRole": "Systeemrol kan niet worden verwijderd", + "cannotShareWithSelf": "Host kan niet met uzelf worden gedeeld", + "noCustomRolesToAssign": "Geen aangepaste rollen beschikbaar. Systeemrollen worden automatisch toegewezen.", + "credentialSharingWarning": "Authenticatie met referenties wordt niet ondersteund voor delen", + "credentialRequired": "Referenties zijn vereist bij het delen van een host", + "credentialRequiredDescription": "Deze host gebruikt geen authenticatie op basis van referenties. Om hosts te kunnen delen, moet de host vanwege versleuteling per gebruiker authenticatie op basis van referenties gebruiken.", + "auditLogs": "Auditlogboeken", + "viewAuditLogs": "Auditlogboeken bekijken", + "action": "Actie", + "resourceType": "Brontype", + "resourceName": "Bronnaam", + "timestamp": "Tijdstempel", + "ipAddress": "IP-adres", + "userAgent": "Gebruikersagent", + "success": "Geslaagd", + "failed": "Mislukt", + "details": "Details", + "noAuditLogs": "Geen auditlogboeken beschikbaar", + "sessionRecordings": "Sessieopnames", + "viewRecording": "Opname bekijken", + "downloadRecording": "Opname downloaden", + "dangerousCommand": "Gevaarlijke opdracht gedetecteerd", + "commandBlocked": "Opdracht geblokkeerd", + "terminateSession": "Sessie beëindigen", + "sessionTerminated": "Sessie beëindigd door hosteigenaar", + "sharedAccessExpired": "Uw gedeelde toegang tot deze host is verlopen", + "sharedAccessExpiresIn": "Gedeelde toegang verloopt over {{username}} uur", + "roles": { + "label": "Rollen", + "admin": "Beheerder", + "user": "Gebruiker" + }, + "createRole": "Rol aanmaken", + "editRole": "Rol bewerken", + "roleName": "Rolnaam", + "displayName": "Weergavenaam", + "description": "Beschrijving", + "assignRoles": "Rollen toewijzen", + "userRoleAssignment": "Gebruiker-roltoewijzing", + "selectUserPlaceholder": "Een gebruiker selecteren", + "searchUsers": "Gebruikers zoeken...", + "noUserFound": "Geen gebruiker gevonden", + "currentRoles": "Huidige rollen", + "noRolesAssigned": "Geen rollen toegewezen", + "assignNewRole": "Nieuwe rol toewijzen", + "selectRolePlaceholder": "Selecteer een rol", + "searchRoles": "Rollen zoeken...", + "noRoleFound": "Geen rol gevonden", + "assign": "Toewijzen", + "roleCreatedSuccessfully": "Rol succesvol aangemaakt", + "roleUpdatedSuccessfully": "Rol succesvol bijgewerkt", + "roleDeletedSuccessfully": "Rol succesvol verwijderd", + "failedToLoadRoles": "Rollen laden mislukt", + "failedToSaveRole": "Rol opslaan mislukt", + "failedToDeleteRole": "Rol verwijderen mislukt", + "roleDisplayNameRequired": "Weergavenaam van de rol is verplicht", + "roleNameRequired": "Rolnaam is verplicht", + "roleNameHint": "Gebruik alleen kleine letters, cijfers, underscores en koppeltekens", + "displayNamePlaceholder": "Ontwikkelaar", + "descriptionPlaceholder": "Softwareontwikkelaars en -engineers", + "confirmDeleteRole": "Rol verwijderen", + "confirmDeleteRoleDescription": "Weet u zeker dat u de rol '{{username}}' wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", + "confirmRemoveRole": "Rol verwijderen", + "confirmRemoveRoleDescription": "Weet u zeker dat u deze rol van de gebruiker wilt verwijderen?", + "editRoleDescription": "Rolgegevens bijwerken", + "createRoleDescription": "Een nieuwe aangepaste rol maken voor het groeperen van gebruikers", + "assignRolesDescription": "Roltoewijzingen voor gebruikers beheren", + "noRoles": "Geen rollen gevonden", + "selectRole": "Rol selecteren", + "type": "Type", + "user": "Gebruiker", + "role": "Rol", + "saveHostFirst": "Host eerst opslaan", + "saveHostFirstDescription": "Sla de host op voordat u de deelinstellingen configureert.", + "shareWithUser": "Delen met gebruiker", + "shareWithRole": "Delen met rol", + "share": "Delen", + "target": "Doel", + "expires": "Verloopt", + "never": "Nooit", + "noAccessRecords": "Geen toegangsrecords gevonden", + "sharedSuccessfully": "Succesvol gedeeld", + "failedToShare": "Delen mislukt", + "confirmRevokeAccessDescription": "Weet u zeker dat u deze toegang wilt intrekken?", + "hours": "uren", + "sharing": "Delen", + "selectUserAndRole": "Selecteer zowel een gebruiker als een rol", + "view": "Alleen bekijken", + "viewDesc": "Vanwege het Termix-versleutelingssysteem zullen andere toegangsniveaus later beschikbaar komen" + }, + "commandPalette": { + "searchPlaceholder": "Zoeken naar hosts of snelle acties...", + "recentActivity": "Recente activiteit", + "navigation": "Navigatie", + "addHost": "Host toevoegen", + "addCredential": "Referenties toevoegen", + "adminSettings": "Beheerinstellingen", + "userProfile": "Gebruikersprofiel", + "updateLog": "Updatelogboek", + "hosts": "Hosts", + "openServerDetails": "Serverdetails openen", + "openFileManager": "Bestandsbeheer openen", + "edit": "Bewerken", + "links": "Links", + "github": "GitHub", + "support": "Ondersteuning", + "discord": "Discord", + "donate": "Doneren", + "press": "Druk op", + "toToggle": "om te wisselen", + "close": "Sluiten", + "hostManager": "Host Manager", + "pressToToggle": "Druk twee keer op de linker Shift-toets om het opdrachtpalet te openen" + }, + "docker": { + "notEnabled": "Docker is niet ingeschakeld voor deze host", + "validating": "Docker valideren...", + "connectingToHost": "Verbinding maken met host...", + "error": "Fout", + "errorCode": "Foutcode: {{hours}}", + "version": "Docker {{name}}", + "containerStarted": "Container {{code}} gestart", + "failedToStartContainer": "Container {{version}} kon niet worden gestart", + "containerStopped": "Container {{name}} gestopt", + "failedToStopContainer": "Container {{name}} kon niet worden gestopt", + "containerRestarted": "Container {{name}} opnieuw opgestart", + "failedToRestartContainer": "Het opnieuw opstarten van container {{name}} is mislukt", + "containerPaused": "Container {{name}} gepauzeerd", + "containerUnpaused": "Container {{name}} hervat", + "failedToTogglePauseContainer": "Het wisselen van de pauzestatus voor container {{name}} is mislukt", + "containerRemoved": "Container {{name}} verwijderd", + "failedToRemoveContainer": "Het verwijderen van container {{name}} is mislukt", + "image": "Image", + "idLabel": "ID", + "ports": "Poorten", + "noPorts": "Geen poorten", + "created": "Aangemaakt", + "start": "Starten", + "stop": "Stoppen", + "pause": "Pauzeren", + "unpause": "Hervatten", + "restart": "Opnieuw starten", + "remove": "Verwijderen", + "removeContainer": "Container verwijderen", + "confirmRemoveContainer": "Weet u zeker dat u de container '{{name}}' wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", + "runningContainerWarning": "Waarschuwing: Deze container is momenteel actief. Als u deze verwijdert, wordt de container eerst gestopt.", + "removing": "Verwijderen...", + "loadingContainers": "Containers laden...", + "noContainersFound": "Geen containers gevonden", + "noContainersFoundHint": "Er zijn geen Docker-containers beschikbaar op deze host", + "searchPlaceholder": "Containers zoeken...", + "filterByStatusPlaceholder": "Filteren op status", + "allContainersCount": "Alles ({{name}})", + "statusCount": "{{name}} ({{count}})", + "noContainersMatchFilters": "Geen containers voldoen aan uw filters", + "noContainersMatchFiltersHint": "Probeer uw zoek- of filtercriteria aan te passen", + "containerMustBeRunningToViewStats": "De container moet actief zijn om statistieken te kunnen bekijken", + "failedToFetchStats": "Het ophalen van containerstatistieken is mislukt", + "containerNotRunning": "De container is niet actief", + "startContainerToViewStats": "Start de container om statistieken te bekijken", + "loadingStats": "Statistieken laden...", + "errorLoadingStats": "Fout bij het laden van statistieken", + "noStatsAvailable": "Geen statistieken beschikbaar", + "cpuUsage": "CPU-gebruik", + "current": "Huidig", + "memoryUsage": "Geheugengebruik", + "usedLimit": "Gebruikt / Limiet", + "percentage": "Percentage", + "networkIo": "Netwerk I/O", + "input": "Invoer", + "output": "Uitvoer", + "blockIo": "Blok I/O", + "read": "Lezen", + "write": "Schrijven", + "pids": "PID's", + "containerInformation": "Containerinformatie", + "name": "Naam", + "id": "ID", + "state": "Status", + "disconnectedFromContainer": "Verbinding met container verbroken", + "containerMustBeRunning": "De container moet actief zijn om toegang te krijgen tot de console", + "authenticationRequired": "Authenticatie vereist", + "verificationCodePrompt": "Voer verificatiecode in", + "totpVerificationFailed": "TOTP-verificatie mislukt. Probeer het opnieuw.", + "connectedTo": "Verbonden met {{status}}", + "disconnected": "Verbinding verbroken", + "consoleError": "Consolefout", + "errorMessage": "Fout: {{count}}", + "failedToConnect": "Verbinding met container mislukt", + "console": "Console", + "selectShell": "Selecteer shell", + "bash": "Bash", + "sh": "sh", + "ash": "ash", + "connecting": "Verbinden...", + "connect": "Verbinden", + "disconnect": "Verbinding verbreken", + "notConnected": "Niet verbonden", + "clickToConnect": "Klik op Verbinden om een shellsessie te starten", + "connectingTo": "Verbinding maken met {{containerName}}...", + "containerNotFound": "Container niet gevonden", + "backToList": "Terug naar lijst", + "logs": "Logboeken", + "stats": "Statistieken", + "consoleTab": "Console", + "startContainerToAccess": "Start de container om toegang te krijgen tot de console" + }, + "theme": { + "switchToLight": "Schakel over naar Licht", + "switchToDark": "Schakel over naar Donker" + } +} \ No newline at end of file diff --git a/src/locales/pl.json b/src/locales/pl.json new file mode 100644 index 00000000..649a46cd --- /dev/null +++ b/src/locales/pl.json @@ -0,0 +1,2396 @@ +{ + "credentials": { + "credentialsViewer": "Przeglądarka poświadczeń", + "manageYourSSHCredentials": "Bezpiecznie zarządzaj swoimi poświadczeniami SSH", + "addCredential": "Dodaj poświadczenie", + "createCredential": "Utwórz poświadczenie", + "editCredential": "Edytuj poświadczenie", + "viewCredential": "Wyświetl poświadczenie", + "duplicateCredential": "Duplikuj poświadczenie", + "deleteCredential": "Usuń poświadczenie", + "updateCredential": "Aktualizuj poświadczenie", + "credentialName": "Nazwa poświadczenia", + "credentialDescription": "Opis", + "username": "Nazwa użytkownika", + "searchCredentials": "Wyszukaj dane uwierzytelniające...", + "selectFolder": "Wybierz folder", + "selectAuthType": "Wybierz typ uwierzytelniania", + "allFolders": "Wszystkie foldery", + "allAuthTypes": "Wszystkie typy uwierzytelniania", + "uncategorized": "Bez kategorii", + "totalCredentials": "Razem", + "keyBased": "Oparte na kluczach", + "passwordBased": "Oparte na haśle", + "folders": "Foldery", + "noCredentialsMatchFilters": "Brak danych uwierzytelniających pasujących do filtrów", + "noCredentialsYet": "Nie utworzono jeszcze żadnych danych uwierzytelniających", + "createFirstCredential": "Utwórz pierwsze dane uwierzytelniające", + "failedToFetchCredentials": "Nie udało się pobrać danych uwierzytelniających", + "credentialDeletedSuccessfully": "Dane uwierzytelniające zostały pomyślnie usunięte", + "failedToDeleteCredential": "Nie udało się usunąć danych uwierzytelniających", + "confirmDeleteCredential": "Czy na pewno chcesz usunąć dane uwierzytelniające „{{name}}”?", + "credentialCreatedSuccessfully": "Dane uwierzytelniające zostały pomyślnie utworzone", + "credentialUpdatedSuccessfully": "Poświadczenia zaktualizowano pomyślnie", + "failedToSaveCredential": "Nie udało się zapisać poświadczeń", + "failedToFetchCredentialDetails": "Nie udało się pobrać szczegółów poświadczeń", + "failedToFetchHostsUsing": "Nie udało się pobrać hostów przy użyciu tych poświadczeń", + "loadingCredentials": "Ładowanie poświadczeń...", + "retry": "Ponów próbę", + "noCredentials": "Brak poświadczeń", + "noCredentialsMessage": "Nie dodano jeszcze żadnych poświadczeń. Kliknij „Dodaj poświadczenie”, aby rozpocząć.", + "sshCredentials": "Poświadczenia SSH", + "credentialsCount": "{{count}} poświadczeń", + "refresh": "Odśwież", + "passwordRequired": "Hasło jest wymagane", + "sshKeyRequired": "Klucz SSH jest wymagany", + "credentialAddedSuccessfully": "Poświadczenie „{{name}}” zostało pomyślnie dodane", + "general": "Ogólne", + "description": "Opis", + "folder": "Folder", + "tags": "Tagi", + "addTagsSpaceToAdd": "Dodaj tagi (naciśnij spację, aby dodać)", + "password": "Hasło", + "key": "Klucz", + "sshPrivateKey": "Klucz prywatny SSH", + "upload": "Prześlij", + "updateKey": "Aktualizuj klucz", + "keyPassword": "Hasło klucza", + "keyType": "Typ klucza", + "keyTypeRSA": "RSA", + "keyTypeECDSA": "ECDSA", + "keyTypeEd25519": "Ed25519", + "basicInfo": "Informacje podstawowe", + "authentication": "Uwierzytelnianie", + "organization": "Organizacja", + "basicInformation": "Informacje podstawowe", + "basicInformationDescription": "Wprowadź podstawowe informacje dotyczące tego poświadczenia", + "authenticationMethod": "Metoda uwierzytelniania", + "authenticationMethodDescription": "Wybierz sposób uwierzytelniania za pomocą serwerów SSH", + "organizationDescription": "Uporządkuj swoje poświadczenia za pomocą folderów i tagów", + "enterCredentialName": "Wprowadź nazwę poświadczenia", + "enterCredentialDescription": "Wprowadź opis (opcjonalnie)", + "enterUsername": "Wprowadź nazwę użytkownika", + "nameIsRequired": "Nazwa użytkownika jest wymagana", + "usernameIsRequired": "Nazwa użytkownika jest wymagana", + "authenticationType": "Typ uwierzytelnienia", + "passwordAuthDescription": "Użyj uwierzytelniania hasłem", + "sshKeyAuthDescription": "Użyj uwierzytelniania kluczem SSH", + "passwordIsRequired": "Hasło jest wymagane", + "sshKeyIsRequired": "Klucz SSH jest wymagany", + "sshKeyType": "Typ klucza SSH", + "privateKey": "Klucz prywatny", + "enterPassword": "Wprowadź hasło", + "enterPrivateKey": "Wprowadź klucz prywatny", + "keyPassphrase": "Hasło klucza", + "enterKeyPassphrase": "Wprowadź hasło klucza (opcjonalnie)", + "keyPassphraseOptional": "Opcjonalnie: pozostaw puste, jeśli klucz nie ma hasła", + "leaveEmptyToKeepCurrent": "Pozostaw puste, aby zachować obecną wartość", + "uploadKeyFile": "Prześlij plik klucza", + "generateKeyPairButton": "Wygeneruj parę kluczy", + "generateKeyPair": "Wygeneruj parę kluczy", + "generateKeyPairDescription": "Wygeneruj nową parę kluczy SSH. Jeśli chcesz zabezpieczyć klucz hasłem, wprowadź je najpierw w polu Hasło klucza poniżej.", + "deploySSHKey": "Wdróż klucz SSH", + "deploySSHKeyDescription": "Wdróż klucz publiczny na serwerze docelowym", + "sourceCredential": "Dane uwierzytelniające źródła", + "targetHost": "Host docelowy", + "deploymentProcess": "Proces wdrażania", + "deploymentProcessDescription": "Spowoduje to bezpieczne dodanie klucza publicznego do pliku ~/.ssh/authorized_keys hosta docelowego bez nadpisywania istniejących kluczy. Operacja jest odwracalna.", + "chooseHostToDeploy": "Wybierz hosta, na którym chcesz wdrożyć...", + "deploying": "Wdrażanie...", + "name": "Nazwa", + "noHostsAvailable": "Brak dostępnych hostów", + "noHostsMatchSearch": "Brak hostów pasujących do wyszukiwania", + "sshKeyGenerationNotImplemented": "Funkcja generowania klucza SSH wkrótce", + "connectionTestingNotImplemented": "Funkcja testowania połączenia wkrótce", + "testConnection": "Testowanie połączenia", + "selectOrCreateFolder": "Wybierz lub utwórz folder", + "noFolder": "Brak folderu", + "orCreateNewFolder": "Lub utwórz nowy folder", + "addTag": "Dodaj tag", + "saving": "Zapisywanie...", + "credentialId": "Identyfikator poświadczeń", + "overview": "Przegląd", + "security": "Bezpieczeństwo", + "usage": "Użycie", + "securityDetails": "Szczegóły bezpieczeństwa", + "securityDetailsDescription": "Wyświetl zaszyfrowane dane uwierzytelniające", + "credentialSecured": "Zabezpieczone dane uwierzytelniające", + "credentialSecuredDescription": "Wszystkie poufne dane są szyfrowane algorytmem AES-256", + "passwordAuthentication": "Uwierzytelnianie hasłem", + "keyAuthentication": "Uwierzytelnianie kluczem", + "securityReminder": "Przypomnienie o bezpieczeństwie", + "securityReminderText": "Nigdy nie udostępniaj swoich danych uwierzytelniających. Wszystkie dane są szyfrowane w stanie spoczynku.", + "hostsUsingCredential": "Hosty używające tych danych uwierzytelniających", + "noHostsUsingCredential": "Żaden host nie używa obecnie tych danych uwierzytelniających", + "timesUsed": "Liczba użytych", + "lastUsed": "Ostatnie użycie", + "connectedHosts": "Połączone hosty", + "created": "Utworzono", + "lastModified": "Ostatnia modyfikacja", + "usageStatistics": "Statystyki użycia", + "copiedToClipboard": "{{field}} skopiowano do schowka", + "failedToCopy": "Nie udało się skopiować do schowka", + "sshKey": "Klucz SSH", + "createCredentialDescription": "Utwórz nowe dane uwierzytelniające SSH dla bezpiecznego dostępu", + "editCredentialDescription": "Aktualizuj dane uwierzytelniające", + "listView": "Lista", + "folderView": "Foldery", + "unknownCredential": "Nieznane", + "confirmRemoveFromFolder": "Czy na pewno chcesz usunąć „{{name}}” z folderu „{{folder}}”? Dane uwierzytelniające zostaną przeniesione do folderu „Bez kategorii”.", + "removedFromFolder": "Dane uwierzytelniające „{{name}}” zostały pomyślnie usunięte z folderu", + "failedToRemoveFromFolder": "Nie udało się usunąć danych uwierzytelniających z folderu", + "folderRenamed": "Nazwa folderu „{{oldName}}” została pomyślnie zmieniona na „{{newName}}”", + "failedToRenameFolder": "Nie udało się zmienić nazwy folderu", + "movedToFolder": "Pomyślnie przeniesiono dane uwierzytelniające „{{name}}” do „{{folder}}”", + "failedToMoveToFolder": "Nie udało się przenieść danych uwierzytelniających do folderu", + "sshPublicKey": "Klucz publiczny SSH", + "publicKeyNote": "Klucz publiczny jest opcjonalny, ale zalecany do walidacji klucza", + "publicKeyUploaded": "Przesłano klucz publiczny", + "uploadPublicKey": "Prześlij klucz publiczny", + "uploadPrivateKeyFile": "Prześlij plik klucza prywatnego", + "uploadPublicKeyFile": "Prześlij plik klucza publicznego", + "privateKeyRequiredForGeneration": "Do wygenerowania klucza publicznego wymagany jest klucz prywatny", + "failedToGeneratePublicKey": "Nie udało się wygenerować klucza publicznego", + "generatePublicKey": "Generuj z klucza prywatnego", + "publicKeyGeneratedSuccessfully": "Klucz publiczny został pomyślnie wygenerowany", + "detectedKeyType": "Wykryto typ klucza", + "detectingKeyType": "wykrywanie...", + "optional": "Opcjonalne", + "generateKeyPairNew": "Generuj nową parę kluczy", + "generateEd25519": "Generuj Ed25519", + "generateECDSA": "Generuj ECDSA", + "generateRSA": "Generuj 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": "Para kluczy {{keyType}} została pomyślnie wygenerowana", + "failedToGenerateKeyPair": "Nie udało się wygenerować pary kluczy", + "generateKeyPairNote": "Wygeneruj bezpośrednio nową parę kluczy SSH. Spowoduje to zastąpienie wszystkich istniejących kluczy w formularzu.", + "invalidKey": "Nieprawidłowy klucz", + "detectionError": "Błąd wykrycia", + "removing": "Usuwanie:", + "clickToEditCredential": "Kliknij, aby edytować poświadczenia", + "dragToMoveBetweenFolders": "Przeciągnij, aby przenosić między folderami", + "keyBasedOnlyForDeployment": "Można wdrożyć tylko poświadczenia oparte na kluczu SSH", + "publicKeyRequiredForDeployment": "Do wdrożenia wymagany jest klucz publiczny", + "selectTargetHost": "Wybierz host docelowy", + "keyDeployedSuccessfully": "Klucz SSH został pomyślnie wdrożony", + "deploymentFailed": "Wdrożenie nie powiodło się", + "failedToDeployKey": "Nie udało się wdrożyć klucza SSH", + "clickToRenameFolder": "Kliknij, aby zmienić nazwę folderu", + "renameFolder": "Zmień nazwę folderu", + "idLabel": "ID:" + }, + "dragIndicator": { + "error": "Błąd: {{error}}", + "dragging": "Przeciąganie {{fileName}}", + "preparing": "Przygotowywanie {{fileName}}", + "readySingle": "Gotowy do pobrania {{fileName}}", + "readyMultiple": "Gotowy do pobrania {{count}} plików", + "batchDrag": "Przeciągnij {{count}} plików na pulpit", + "dragToDesktop": "Przeciągnij na pulpit", + "canDragAnywhere": "Możesz przeciągać pliki w dowolne miejsce na pulpicie." + }, + "sshTools": { + "title": "Narzędzia SSH", + "closeTools": "Zamknij narzędzia SSH", + "keyRecording": "Nagrywanie klawiszy", + "startKeyRecording": "Rozpocznij nagrywanie klawiszy", + "stopKeyRecording": "Zatrzymaj nagrywanie klawiszy", + "selectTerminals": "Wybierz terminale:", + "typeCommands": "Wpisz polecenia (obsługiwane są wszystkie klawisze):", + "commandsWillBeSent": "Polecenia zostaną wysłane do {{count}} wybranych terminali.", + "settings": "Ustawienia", + "enableRightClickCopyPaste": "Włącz kopiowanie/wklejanie prawym przyciskiem myszy", + "shareIdeas": "Masz pomysły na to, co powinno się wydarzyć w narzędziach SSH? Podziel się nimi w", + "scripts": { + "inputPlaceholder": "np. Polecenia systemowe, Skrypty Dockera" + } + }, + "snippets": { + "title": "Fragmenty kodu", + "new": "Nowy fragment kodu", + "create": "Utwórz fragment kodu", + "edit": "Edytuj fragment kodu", + "run": "Uruchom", + "empty": "Brak fragmentów kodu", + "emptyHint": "Utwórz fragment kodu, aby zapisać często używane polecenia", + "searchSnippets": "Wyszukaj fragmenty kodu...", + "name": "Nazwa", + "description": "Opis", + "content": "Polecenie", + "namePlaceholder": "np. Uruchom ponownie Nginx", + "descriptionPlaceholder": "Opcjonalny opis", + "contentPlaceholder": "np. sudo systemctl restart nginx", + "nameRequired": "Nazwa jest wymagana", + "contentRequired": "Polecenie jest wymagane", + "createDescription": "Utwórz nowy fragment kodu polecenia w celu szybkiego wykonania", + "editDescription": "Edytuj ten fragment kodu polecenia", + "deleteConfirmTitle": "Usuń fragment kodu", + "deleteConfirmDescription": "Czy na pewno chcesz usunąć „{{name}}”?", + "createSuccess": "Fragment kodu został pomyślnie utworzony", + "updateSuccess": "Fragment kodu został pomyślnie zaktualizowany", + "deleteSuccess": "Fragment kodu został pomyślnie usunięty", + "createFailed": "Nie udało się utworzyć fragmentu kodu", + "updateFailed": "Nie udało się zaktualizować fragmentu kodu", + "deleteFailed": "Nie udało się usunąć fragmentu kodu", + "failedToFetch": "Nie udało się pobrać fragmentów kodu", + "executeSuccess": "Wykonywanie: {{name}}", + "copySuccess": "Skopiowano „{{name}}” do schowka", + "runTooltip": "Uruchom ten fragment kodu w terminalu", + "copyTooltip": "Kopiuj fragment kodu do schowka", + "editTooltip": "Edytuj ten fragment kodu", + "deleteTooltip": "Usuń ten fragment kodu", + "newFolder": "Nowy folder", + "reorderSameFolder": "Można zmienić kolejność fragmentów kodu tylko w tym samym folderze", + "reorderSuccess": "Pomyślnie zmieniono kolejność fragmentów kodu", + "reorderFailed": "Nie udało się zmienić kolejności fragmentów kodu", + "deleteFolderConfirm": "Usunąć folder „{{name}}”? Wszystkie fragmenty kodu zostaną przeniesione do kategorii Bez kategorii.", + "deleteFolderSuccess": "Folder został pomyślnie usunięty", + "deleteFolderFailed": "Nie udało się usunąć folderu", + "updateFolderSuccess": "Folder został pomyślnie zaktualizowany", + "createFolderSuccess": "Folder został pomyślnie utworzony", + "updateFolderFailed": "Nie udało się zaktualizować folderu", + "createFolderFailed": "Nie udało się utworzyć folderu", + "selectTerminals": "Wybierz terminale (opcjonalnie)", + "executeOnSelected": "Wykonaj na {{count}} wybranych terminalach", + "executeOnCurrent": "Wykonaj na bieżącym terminalu (kliknij, aby zaznaczyć wiele)", + "folder": "Folder", + "selectFolder": "Wybierz folder lub pozostaw puste", + "noFolder": "Brak folderu (bez kategorii)", + "folderName": "Nazwa folderu", + "folderNameRequired": "Nazwa folderu jest wymagana", + "folderColor": "Kolor folderu", + "folderIcon": "Ikona folderu", + "preview": "Podgląd", + "updateFolder": "Aktualizuj folder", + "createFolder": "Utwórz folder", + "editFolder": "Edytuj folder", + "editFolderDescription": "Dostosuj folder fragmentów kodu", + "createFolderDescription": "Uporządkuj fragmenty kodu w folderach" + }, + "commandHistory": { + "title": "Historia", + "searchPlaceholder": "Wyszukaj polecenia...", + "noTerminal": "Brak aktywnego terminala", + "noTerminalHint": "Otwórz terminal, aby wyświetlić historię poleceń.", + "empty": "Brak historii poleceń", + "emptyHint": "Wykonaj polecenia w aktywnym terminalu, aby zbudować jego historię.", + "noResults": "Nie znaleziono poleceń", + "noResultsHint": "Brak poleceń pasujących do „{{query}}”", + "deleteSuccess": "Polecenie usunięte z historii", + "deleteFailed": "Nie udało się usunąć polecenia.", + "deleteTooltip": "Usuń polecenie", + "tabHint": "Użyj klawisza Tab w Terminalu, aby włączyć automatyczne uzupełnianie z historii poleceń, jeśli jest włączone w profilu użytkownika.", + "authRequiredRefresh": "Wymagane uwierzytelnienie. Odśwież stronę.", + "dataAccessLockedReauth": "Dostęp do danych zablokowany. Uwierzytelnij się ponownie.", + "loading": "Ładowanie historii poleceń...", + "error": "Błąd ładowania historii" + }, + "splitScreen": { + "title": "Podzielony ekran", + "none": "Brak", + "twoSplit": "2-kierunkowy", + "threeSplit": "3-kierunkowy", + "fourSplit": "4-kierunkowy", + "availableTabs": "Dostępne zakładki", + "dragTabsHint": "Przeciągnij zakładki do komórek układu poniżej, aby je przypisać.", + "layout": "Układ podzielonego ekranu", + "dropHere": "Upuść zakładkę tutaj", + "apply": "Zastosuj podział", + "clear": "Wyczyść podział", + "selectMode": "Wybierz tryb podzielonego ekranu", + "helpText": "Wybierz, ile kart chcesz wyświetlać jednocześnie", + "success": "Podział ekranu został pomyślnie zastosowany", + "cleared": "Podział ekranu został usunięty", + "error": { + "noAssignments": "Przypisz co najmniej jedną kartę do układu", + "fillAllSlots": "Wypełnij wszystkie {{count}} pola przed zastosowaniem" + } + }, + "homepage": { + "loggedInTitle": "Zalogowano!", + "loggedInMessage": "Jesteś zalogowany! Użyj paska bocznego, aby uzyskać dostęp do wszystkich dostępnych narzędzi. Aby rozpocząć, utwórz hosta SSH w karcie Menedżer SSH. Po utworzeniu możesz połączyć się z tym hostem za pomocą innych aplikacji na pasku bocznym.", + "failedToLoadAlerts": "Nie udało się załadować alertów", + "failedToDismissAlert": "Nie udało się zamknąć alertu" + }, + "serverConfig": { + "title": "Konfiguracja serwera", + "description": "Skonfiguruj adres URL serwera Termix, aby połączyć się z usługami zaplecza", + "serverUrl": "Adres URL serwera", + "enterServerUrl": "Wprowadź adres URL serwera", + "testConnectionFirst": "Najpierw przetestuj połączenie", + "connectionSuccess": "Połączenie pomyślne!", + "connectionFailed": "Połączenie nieudane", + "connectionError": "Wystąpił błąd połączenia", + "connected": "Połączono", + "disconnected": "Rozłączono", + "configSaved": "Konfiguracja zapisana pomyślnie", + "saveFailed": "Nie udało się zapisać konfiguracji", + "saveError": "Błąd podczas zapisywania konfiguracji", + "saving": "Zapisywanie...", + "saveConfig": "Zapisz konfigurację", + "helpText": "Wprowadź adres URL, pod którym działa serwer Termix (np. http://localhost:30001 lub https://your-server.com)", + "warning": "Ostrzeżenie", + "notValidatedWarning": "Adres URL nie został zweryfikowany — upewnij się, że jest poprawny", + "changeServer": "Zmień serwer", + "mustIncludeProtocol": "Adres URL serwera musi zaczynać się od http:// lub https://" + }, + "versionCheck": { + "error": "Błąd sprawdzania wersji", + "checkFailed": "Nie udało się sprawdzić dostępności aktualizacji", + "upToDate": "Aplikacja jest aktualna", + "currentVersion": "Używasz wersji {{version}}", + "updateAvailable": "Dostępna aktualizacja", + "newVersionAvailable": "Dostępna jest nowa wersja! Używasz wersji {{current}}, ale wersja {{latest}} jest dostępna.", + "releasedOn": "Wydano {{date}}", + "downloadUpdate": "Pobierz aktualizację", + "dismiss": "Odrzuć", + "checking": "Sprawdzanie dostępności aktualizacji...", + "checkUpdates": "Sprawdź aktualizacje", + "checkingUpdates": "Sprawdzanie aktualizacji...", + "refresh": "Odśwież", + "updateRequired": "Wymagana aktualizacja", + "updateDismissed": "Powiadomienie o aktualizacji zostało wyłączone", + "noUpdatesFound": "Brak aktualizacji" + }, + "common": { + "close": "Zamknij", + "minimize": "Minimalizuj", + "online": "Online", + "offline": "Offline", + "continue": "Kontynuuj", + "maintenance": "Konserwacja", + "degraded": "Zdegradowany", + "discord": "Discord", + "error": "Błąd", + "warning": "Ostrzeżenie", + "info": "Informacje", + "success": "Sukces", + "loading": "Ładowanie...", + "required": "Wymagane", + "optional": "Opcjonalne", + "connect": "Połącz", + "connecting": "Łączenie...", + "creating": "Tworzenie...", + "clear": "Wyczyść", + "toggleSidebar": "Przełącz pasek boczny", + "sidebar": "Pasek boczny", + "home": "Strona główna", + "expired": "Wygasło", + "expiresToday": "Wygasa dzisiaj", + "expiresTomorrow": "Wygasa za {{days}} dni", + "updateAvailable": "Dostępna aktualizacja", + "sshPath": "Ścieżka SSH", + "localPath": "Ścieżka lokalna", + "appName": "Termix", + "resetSidebarWidth": "Resetuj szerokość paska bocznego", + "dragToResizeSidebar": "Przeciągnij, aby zmienić rozmiar paska bocznego", + "noAuthCredentials": "Brak dostępnych danych uwierzytelniających dla tego hosta SSH", + "noReleases": "Brak wydań", + "updatesAndReleases": "Aktualizacje i wydania", + "newVersionAvailable": "Dostępna jest nowa wersja ({{version}}).", + "failedToFetchUpdateInfo": "Nie udało się pobrać informacji o aktualizacji", + "preRelease": "Wersja przedpremierowa", + "loginFailed": "Logowanie nieudane", + "noReleasesFound": "Nie znaleziono żadnych wersji.", + "yourBackupCodes": "Twoje kody zapasowe", + "sendResetCode": "Wyślij kod resetowania", + "verifyCode": "Kod weryfikacyjny", + "resetPassword": "Zresetuj hasło", + "resetCode": "Kod resetowania", + "newPassword": "Nowe hasło", + "folder": "Folder", + "file": "Plik", + "renamedSuccessfully": "nazwa została pomyślnie zmieniona", + "deletedSuccessfully": "usunięto pomyślnie", + "noTunnelConnections": "Brak skonfigurowanych połączeń tunelowych", + "sshTools": "Narzędzia SSH", + "english": "Angielski", + "chinese": "Chiński", + "german": "Niemiecki", + "cancel": "Anuluj", + "username": "Nazwa użytkownika", + "name": "Nazwa", + "login": "Zaloguj", + "logout": "Wyloguj", + "register": "Zarejestruj", + "password": "Hasło", + "version": "Wersja", + "confirmPassword": "Potwierdź hasło", + "back": "Wstecz", + "email": "E-mail", + "submit": "Prześlij", + "change": "Zmień", + "save": "Zapisz", + "saving": "Zapisywanie...", + "delete": "Usuń", + "edit": "Edytuj", + "add": "Dodaj", + "search": "Szukaj", + "confirm": "Potwierdź", + "yes": "Tak", + "no": "Nie", + "ok": "OK", + "enabled": "Włączone", + "disabled": "Wyłączone", + "important": "Ważne", + "notEnabled": "Niewłączone", + "settingUp": "Konfigurowanie...", + "next": "Następny", + "previous": "Poprzedni", + "refresh": "Odśwież", + "settings": "Ustawienia", + "profile": "Profil", + "help": "Pomoc", + "about": "Informacje", + "language": "Język", + "autoDetect": "Automatyczne wykrywanie", + "changeAccountPassword": "Zmień hasło do konta", + "passwordResetTitle": "Resetowanie hasła", + "passwordResetDescription": "Zamierzasz zresetować hasło. Spowoduje to wylogowanie ze wszystkich aktywnych sesji.", + "enterSixDigitCode": "Wprowadź 6-cyfrowy kod z logów kontenera Docker dla użytkownika:", + "enterNewPassword": "Wprowadź nowe hasło dla użytkownika:", + "passwordsDoNotMatch": "Hasła nie pasują do siebie", + "passwordMinLength": "Hasło musi mieć co najmniej 6 znaków", + "passwordResetSuccess": "Hasło zostało pomyślnie zresetowane! Możesz teraz zalogować się przy użyciu nowego hasła.", + "failedToInitiatePasswordReset": "Nie udało się zainicjować resetowania hasła", + "failedToVerifyResetCode": "Nie udało się zweryfikować kodu resetowania", + "failedToCompletePasswordReset": "Nie udało się ukończyć resetowania hasła", + "documentation": "Dokumentacja", + "retry": "Spróbuj ponownie", + "checking": "Sprawdzanie...", + "checkingDatabase": "Sprawdzanie połączenia z bazą danych...", + "actions": "Akcje", + "remove": "Usuń", + "revoke": "Cofnij", + "create": "Utwórz" + }, + "nav": { + "home": "Strona główna", + "hosts": "Hosty", + "credentials": "Poświadczenia", + "terminal": "Terminal", + "docker": "Docker", + "tunnels": "Tunele", + "fileManager": "Menedżer plików", + "serverStats": "Statystyki serwera", + "admin": "Administrator", + "userProfile": "Profil użytkownika", + "tools": "Narzędzia", + "snippets": "Fragmenty kodu", + "newTab": "Nowa karta", + "splitScreen": "Podziel ekran", + "closeTab": "Zamknij kartę", + "sshManager": "Menedżer SSH", + "hostManager": "Menedżer hosta", + "cannotSplitTab": "Nie można podzielić tej karty", + "tabNavigation": "Nawigacja po kartach", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "admin": { + "title": "Ustawienia administratora", + "oidc": "OIDC", + "users": "Użytkownicy", + "userManagement": "Zarządzanie użytkownikami", + "makeAdmin": "Utwórz uprawnienia administratora", + "removeAdmin": "Usuń uprawnienia administratora", + "deleteUser": "Usunąć użytkownika {{username}}? Tego nie można cofnąć.", + "allowRegistration": "Zezwól na rejestrację", + "oidcSettings": "Ustawienia OIDC", + "clientId": "Identyfikator klienta", + "clientSecret": "Sekret klienta", + "issuerUrl": "Adres URL wystawcy", + "authorizationUrl": "Adres URL autoryzacji", + "tokenUrl": "Adres URL tokena", + "updateSettings": "Ustawienia aktualizacji", + "confirmDelete": "Czy na pewno chcesz usunąć tego użytkownika?", + "confirmMakeAdmin": "Czy na pewno chcesz nadać użytkownikowi {{username}} uprawnienia administratora?", + "confirmRemoveAdmin": "Czy na pewno chcesz usunąć uprawnienia administratora użytkownikowi {{username}}?", + "externalAuthentication": "Uwierzytelnianie zewnętrzne (OIDC)", + "configureExternalProvider": "Skonfiguruj zewnętrznego dostawcę tożsamości dla uwierzytelniania OIDC/OAuth2.", + "userIdentifierPath": "Ścieżka identyfikatora użytkownika", + "displayNamePath": "Ścieżka nazwy wyświetlanej", + "scopes": "Zakresy", + "saving": "Zapisywanie...", + "saveConfiguration": "Zapisz konfigurację", + "reset": "Resetuj", + "success": "Powodzenie", + "loading": "Ładowanie...", + "refresh": "Odśwież", + "loadingUsers": "Ładowanie użytkowników...", + "username": "Nazwa użytkownika", + "type": "Typ", + "actions": "Akcje", + "external": "Zewnętrzne", + "local": "Lokalny", + "adminManagement": "Zarządzanie administratorem", + "makeUserAdmin": "Nadaj użytkownikowi uprawnienia administratora", + "adding": "Dodawanie...", + "currentAdmins": "Aktualni administratorzy", + "adminBadge": "Administrator", + "removeAdminButton": "Usuń administratora", + "general": "Ogólne", + "userRegistration": "Rejestracja użytkownika", + "allowNewAccountRegistration": "Zezwól na rejestrację nowego konta", + "allowPasswordLogin": "Zezwól na logowanie za pomocą nazwy użytkownika i hasła", + "missingRequiredFields": "Brak wymaganych pól: {{fields}}", + "oidcConfigurationUpdated": "Konfiguracja OIDC została pomyślnie zaktualizowana!", + "failedToFetchOidcConfig": "Nie udało się pobrać konfiguracji OIDC", + "failedToFetchRegistrationStatus": "Nie udało się pobrać statusu rejestracji", + "failedToFetchPasswordLoginStatus": "Nie udało się pobrać statusu logowania za pomocą hasła", + "failedToFetchUsers": "Nie udało się pobrać użytkowników", + "oidcConfigurationDisabled": "Konfiguracja OIDC została pomyślnie wyłączona!", + "failedToUpdateOidcConfig": "Nie udało się zaktualizować konfiguracji OIDC", + "failedToDisableOidcConfig": "Nie udało się wyłączyć konfiguracji OIDC", + "enterUsernameToMakeAdmin": "Wprowadź nazwę użytkownika, aby nadać mu uprawnienia administratora", + "userIsNowAdmin": "Użytkownik {{username}} jest teraz administratorem", + "failedToMakeUserAdmin": "Nie udało się nadać użytkownikowi uprawnień administratora", + "removeAdminStatus": "Usunąć status administratora z {{username}}?", + "adminStatusRemoved": "Status administratora został usunięty z {{username}}", + "failedToRemoveAdminStatus": "Nie udało się usunąć statusu administratora", + "userDeletedSuccessfully": "Użytkownik {{username}} został pomyślnie usunięty", + "failedToDeleteUser": "Nie udało się usunąć użytkownika", + "overrideUserInfoUrl": "Zastąp adres URL informacji o użytkowniku (nie jest wymagany)", + "failedToFetchSessions": "Nie udało się pobrać sesji", + "sessionRevokedSuccessfully": "Sesja pomyślnie odwołana", + "failedToRevokeSession": "Nie udało się odwołać sesji", + "confirmRevokeSession": "Czy na pewno chcesz odwołać tę sesję?", + "confirmRevokeAllSessions": "Czy na pewno chcesz odwołać wszystkie sesje tego użytkownika?", + "failedToRevokeSessions": "Nie udało się odwołać sesji", + "sessionsRevokedSuccessfully": "Sesje zostały pomyślnie odwołane", + "linkToPasswordAccount": "Połącz z kontem hasłem", + "linkOIDCDialogTitle": "Połącz konto OIDC z kontem hasłem", + "linkOIDCDialogDescription": "Połącz {{username}} (użytkownik OIDC) z istniejącym kontem hasłem. Spowoduje to włączenie podwójnego uwierzytelniania dla konta hasłem.", + "createUser": "Utwórz użytkownika", + "createUserDescription": "Utwórz nowego użytkownika lokalnego, podając nazwę użytkownika i hasło", + "enterUsername": "Wprowadź nazwę użytkownika", + "enterPassword": "Wprowadź hasło", + "userCreatedSuccessfully": "Użytkownik {{username}} został pomyślnie utworzony", + "failedToCreateUser": "Nie udało się utworzyć użytkownika", + "manageUser": "Zarządzaj użytkownikiem", + "manageUserDescription": "Zarządzaj ustawieniami użytkownika, rolami i uprawnieniami", + "authType": "Typ uwierzytelniania", + "adminStatus": "Status administratora", + "userId": "Identyfikator użytkownika", + "regularUser": "Zwykły użytkownik", + "adminPrivileges": "Uprawnienia administratora", + "administratorRole": "Rola administratora", + "administratorRoleDescription": "Przyznaj pełny dostęp do systemu i uprawnienia do zarządzania", + "passwordManagement": "Zarządzanie hasłami", + "passwordResetWarning": "Zresetowanie hasła użytkownika spowoduje usunięcie wszystkich jego danych (hostów SSH, danych logowania, ustawień). Tej czynności nie można cofnąć.", + "resetUserPassword": "Zresetuj hasło użytkownika", + "resettingPassword": "Resetowanie...", + "passwordResetInitiated": "Zresetowanie hasła zostało zainicjowane dla użytkownika {{username}}. Kod resetowania został wysłany.", + "failedToResetPassword": "Nie udało się zainicjować resetowania hasła", + "sessionManagement": "Zarządzanie sesjami", + "revokeAllSessions": "Anuluj wszystkie sesje", + "revokeAllSessionsDescription": "Wymuś wylogowanie ze wszystkich urządzeń i sesji", + "revoking": "Anulowanie...", + "revoke": "Anuluj wszystkie", + "dangerZone": "Strefa zagrożenia", + "deleteUserTitle": "Usuń konto użytkownika", + "deleteUserWarning": "Trwale usuń to konto użytkownika i wszystkie powiązane z nim dane. Tej czynności nie można cofnąć.", + "deleting": "Usuwanie...", + "cannotDeleteSelf": "Nie możesz usunąć własnego konta", + "cannotRemoveLastAdmin": "Nie można usunąć ostatniego administratora", + "cannotRemoveOwnAdmin": "Nie możesz usunąć własnych uprawnień administratora", + "cannotModifyOwnAdminStatus": "Nie możesz modyfikować własnego statusu administratora", + "dualAuth": "Podwójne uwierzytelnianie", + "externalOIDC": "Zewnętrzne (OIDC)", + "localPassword": "Hasło lokalne", + "confirmRevokeOwnSessions": "Czy na pewno chcesz cofnąć wszystkie swoje sesje? Zostaniesz wylogowany.", + "linkOIDCWarningTitle": "Ostrzeżenie: Dane użytkownika OIDC zostaną usunięte", + "linkOIDCActionDeleteUser": "Usuń konto użytkownika OIDC i wszystkie jego dane", + "linkOIDCActionAddCapability": "Dodaj możliwość logowania OIDC do docelowego konta z hasłem", + "linkOIDCActionDualAuth": "Zezwól użytkownikowi konta z hasłem na logowanie się zarówno przy użyciu hasła, jak i OIDC", + "linkTargetUsernameLabel": "Docelowe konto z hasłem Nazwa użytkownika", + "linkTargetUsernamePlaceholder": "Wprowadź nazwę użytkownika konta z hasłem", + "linkAccountsButton": "Połącz konta", + "linkingAccounts": "Łączenie...", + "accountsLinkedSuccessfully": "Użytkownik OIDC {{oidcUsername}} został powiązany z {{targetUsername}}", + "failedToLinkAccounts": "Nie udało się połączyć kont", + "linkTargetUsernameRequired": "Docelowa nazwa użytkownika jest wymagana", + "unlinkOIDCTitle": "Odłącz uwierzytelnianie OIDC", + "unlinkOIDCDescription": "Usunąć uwierzytelnianie OIDC z {{username}}? Po wykonaniu tej czynności użytkownik będzie mógł zalogować się tylko przy użyciu nazwy użytkownika i hasła.", + "unlinkOIDCSuccess": "Odłączono OIDC od {{username}}", + "failedToUnlinkOIDC": "Nie udało się odłączyć OIDC", + "databaseSecurity": "Bezpieczeństwo bazy danych", + "encryptionStatus": "Status szyfrowania", + "encryptionEnabled": "Szyfrowanie włączone", + "enabled": "Włączone", + "disabled": "Wyłączone", + "keyId": "Identyfikator klucza", + "created": "Utworzono", + "migrationStatus": "Status migracji", + "migrationCompleted": "Migracja ukończona", + "migrationRequired": "Wymagana migracja", + "deviceProtectedMasterKey": "Klucz główny chroniony środowiskowo", + "legacyKeyStorage": "Starsze przechowywanie kluczy", + "masterKeyEncryptedWithDeviceFingerprint": "Klucz główny zaszyfrowany odciskiem palca środowiska (aktywna ochrona KEK)", + "keyNotProtectedByDeviceBinding": "Klucz niechroniony przez powiązanie ze środowiskiem (zalecana aktualizacja)", + "valid": "Prawidłowy", + "initializeDatabaseEncryption": "Inicjuj szyfrowanie bazy danych", + "enableAes256EncryptionWithDeviceBinding": "Włącz szyfrowanie AES-256 z ochroną klucza głównego powiązaną ze środowiskiem. Zapewnia to bezpieczeństwo klasy korporacyjnej dla kluczy SSH, haseł i tokenów uwierzytelniających.", + "featuresEnabled": "Włączone funkcje:", + "aes256GcmAuthenticatedEncryption": "Szyfrowanie uwierzytelniane AES-256-GCM", + "deviceFingerprintMasterKeyProtection": "Ochrona klucza głównego odcisku palca środowiska (KEK)", + "pbkdf2KeyDerivation": "Wyprowadzanie klucza PBKDF2 z 100 tys. iteracji", + "automaticKeyManagement": "Automatyczne zarządzanie kluczami i ich rotacja", + "initializing": "Inicjowanie...", + "initializeEnterpriseEncryption": "Inicjowanie szyfrowania korporacyjnego", + "migrateExistingData": "Migracja istniejących danych", + "encryptExistingUnprotectedData": "Szyfruj istniejące niezabezpieczone dane w bazie danych. Ten proces jest bezpieczny i tworzy automatyczne kopie zapasowe.", + "testMigrationDryRun": "Sprawdź zgodność szyfrowania", + "migrating": "Migracja...", + "migrateData": "Migracja danych", + "securityInformation": "Informacje o bezpieczeństwie", + "sshPrivateKeysEncryptedWithAes256": "Prywatne klucze i hasła SSH są szyfrowane algorytmem AES-256-GCM", + "userAuthTokensProtected": "Tokeny uwierzytelniania użytkowników i klucze tajne 2FA są chronione", + "masterKeysProtectedByDeviceFingerprint": "Główne klucze szyfrujące są chronione odciskiem palca urządzenia (KEK)", + "keysBoundToServerInstance": "Klucze są powiązane z bieżącym środowiskiem serwera (migrowalne za pomocą zmiennych środowiskowych)", + "pbkdf2HkdfKeyDerivation": "Wyprowadzanie kluczy PBKDF2 + HKDF z 100 tys. iteracji", + "backwardCompatibleMigration": "Wszystkie dane zachowują wsteczną kompatybilność podczas migracji", + "enterpriseGradeSecurityActive": "Aktywne zabezpieczenia klasy korporacyjnej", + "masterKeysProtectedByDeviceBinding": "Główne klucze szyfrujące są chronione odciskiem palca środowiska. Do generowania kluczy zabezpieczających używana jest nazwa hosta serwera, ścieżki i inne informacje o środowisku. Aby migrować serwery, ustaw zmienną środowiskową DB_ENCRYPTION_KEY na nowym serwerze.", + "important": "Ważne", + "keepEncryptionKeysSecure": "Zapewnij bezpieczeństwo danych: regularnie twórz kopie zapasowe plików bazy danych i konfiguracji serwera. Aby przeprowadzić migrację na nowy serwer, ustaw zmienną środowiskową DB_ENCRYPTION_KEY w nowym środowisku lub zachowaj tę samą nazwę hosta i strukturę katalogów.", + "loadingEncryptionStatus": "Ładowanie statusu szyfrowania...", + "testMigrationDescription": "Sprawdź, czy istniejące dane można bezpiecznie przenieść do formatu szyfrowanego bez faktycznej modyfikacji danych.", + "serverMigrationGuide": "Przewodnik po migracji serwera", + "migrationInstructions": "Aby przeprowadzić migrację zaszyfrowanych danych na nowy serwer: 1) Utwórz kopię zapasową plików bazy danych. 2) Ustaw zmienną środowiskową DB_ENCRYPTION_KEY na „twój-klucz”. na nowym serwerze, 3) Przywróć pliki bazy danych", + "environmentProtection": "Ochrona środowiska", + "environmentProtectionDesc": "Chroni klucze szyfrujące na podstawie informacji o środowisku serwera (nazwa hosta, ścieżki itp.), migrowalne za pomocą zmiennych środowiskowych", + "verificationCompleted": "Weryfikacja zgodności zakończona – żadne dane nie zostały zmienione", + "verificationInProgress": "Weryfikacja zakończona", + "dataMigrationCompleted": "Migracja danych zakończona pomyślnie!", + "verificationFailed": "Weryfikacja zgodności nie powiodła się", + "migrationFailed": "Migracja nie powiodła się", + "runningVerification": "Uruchamianie weryfikacji zgodności...", + "startingMigration": "Rozpoczęcie migracji...", + "hardwareFingerprintSecurity": "Bezpieczeństwo sprzętowego odcisku palca", + "hardwareBoundEncryption": "Szyfrowanie sprzętowe aktywne", + "masterKeysNowProtectedByHardwareFingerprint": "Klucze główne są teraz chronione przez prawdziwy sprzętowy odcisk palca zamiast zmiennych środowiskowych", + "cpuSerialNumberDetection": "Wykrywanie numeru seryjnego procesora", + "motherboardUuidIdentification": "Identyfikacja UUID płyty głównej", + "diskSerialNumberVerification": "Weryfikacja numeru seryjnego dysku", + "biosSerialNumberCheck": "Sprawdzanie numeru seryjnego BIOS-u", + "stableMacAddressFiltering": "Stabilne filtrowanie adresów MAC", + "databaseFileEncryption": "Szyfrowanie plików bazy danych", + "dualLayerProtection": "Aktywna dwuwarstwowa ochrona", + "bothFieldAndFileEncryptionActive": "Szyfrowanie na poziomie pól i plików jest teraz aktywne dla zapewnienia maksymalnego bezpieczeństwa", + "fieldLevelAes256Encryption": "Szyfrowanie AES-256 na poziomie pól dla poufnych danych", + "fileLevelDatabaseEncryption": "Szyfrowanie bazy danych na poziomie plików z powiązaniem sprzętowym", + "hardwareBoundFileKeys": "Klucze szyfrowania plików powiązane sprzętowo", + "automaticEncryptedBackups": "Automatyczne tworzenie zaszyfrowanych kopii zapasowych", + "createEncryptedBackup": "Utwórz zaszyfrowaną kopię zapasową", + "creatingBackup": "Tworzenie kopii zapasowej...", + "backupCreated": "Kopia zapasowa utworzona", + "encryptedBackupCreatedSuccessfully": "Zaszyfrowana kopia zapasowa utworzona pomyślnie", + "backupCreationFailed": "Tworzenie kopii zapasowej nie powiodło się", + "databaseMigration": "Migracja bazy danych", + "exportForMigration": "Eksport w celu migracji", + "exportDatabaseForHardwareMigration": "Eksport bazy danych jako pliku SQLite z odszyfrowanymi danymi w celu migracji na nowy sprzęt", + "exportDatabase": "Eksport bazy danych SQLite", + "exporting": "Eksportowanie...", + "exportCreated": "Utworzono eksport SQLite", + "exportContainsDecryptedData": "Eksport SQLite zawiera odszyfrowane dane — zachowaj bezpieczeństwo!", + "databaseExportedSuccessfully": "Baza danych SQLite została pomyślnie wyeksportowana", + "databaseExportFailed": "Eksport bazy danych SQLite nie powiódł się", + "importFromMigration": "Import z migracji", + "importDatabaseFromAnotherSystem": "Import bazy danych SQLite z innego systemu lub sprzętu", + "importDatabase": "Import bazy danych SQLite", + "importing": "Importowanie...", + "selectedFile": "Wybrany plik SQLite", + "importWillReplaceExistingData": "Import SQLite zastąpi istniejące dane — zaleca się utworzenie kopii zapasowej!", + "pleaseSelectImportFile": "Wybierz plik importu SQLite", + "databaseImportedSuccessfully": "Baza danych SQLite została pomyślnie zaimportowana", + "databaseImportFailed": "Import bazy danych SQLite nie powiódł się", + "manageEncryptionAndBackups": "Zarządzaj kluczami szyfrowania, bezpieczeństwem bazy danych i operacjami tworzenia kopii zapasowych", + "activeSecurityFeatures": "Aktualnie aktywne środki bezpieczeństwa i zabezpieczenia", + "deviceBindingTechnology": "Zaawansowana technologia ochrony kluczy sprzętowych", + "backupAndRecovery": "Bezpieczne tworzenie kopii zapasowych i opcje odzyskiwania bazy danych", + "crossSystemDataTransfer": "Eksportuj i importuj bazy danych między różnymi systemami", + "noMigrationNeeded": "Migracja nie jest wymagana", + "encryptionKey": "Klucz szyfrowania", + "keyProtection": "Ochrona klucza", + "active": "Aktywny", + "legacy": "Starsza wersja", + "dataStatus": "Status danych", + "encrypted": "Zaszyfrowane", + "needsMigration": "Wymaga migracji", + "ready": "Gotowy", + "initializeEncryption": "Inicjuj szyfrowanie", + "initialize": "Inicjuj", + "test": "Testuj", + "migrate": "Migracja", + "backup": "Kopia zapasowa", + "createBackup": "Utwórz kopię zapasową", + "exportImport": "Eksport/Import", + "export": "Eksport", + "import": "Import", + "passwordRequired": "Wymagane hasło", + "confirmExport": "Potwierdź eksport", + "exportDescription": "Eksportuj hosty SSH i dane uwierzytelniające jako plik SQLite", + "importDescription": "Importuj plik SQLite z przyrostowym scaleniem (pomija duplikaty)", + "criticalWarning": "Krytyczne ostrzeżenie", + "cannotDisablePasswordLoginWithoutOIDC": "Nie można wyłączyć logowania hasłem bez skonfigurowanego OIDC! Musisz skonfigurować uwierzytelnianie OIDC przed wyłączeniem logowania hasłem, w przeciwnym razie utracisz dostęp do Termix.", + "confirmDisablePasswordLogin": "Czy na pewno chcesz wyłączyć logowanie hasłem? Upewnij się, że OIDC jest poprawnie skonfigurowane i działa, zanim przejdziesz dalej, w przeciwnym razie utracisz dostęp do swojej instancji Termix.", + "passwordLoginDisabled": "Logowanie hasłem zostało pomyślnie wyłączone", + "passwordLoginAndRegistrationDisabled": "Logowanie hasłem i rejestracja nowego konta zostały pomyślnie wyłączone", + "requiresPasswordLogin": "Wymaga włączonego logowania hasłem", + "passwordLoginDisabledWarning": "Logowanie hasłem jest wyłączone. Upewnij się, że OIDC jest poprawnie skonfigurowane, w przeciwnym razie nie będziesz mógł zalogować się do Termix.", + "oidcRequiredWarning": "KRYTYCZNE: Logowanie hasłem jest wyłączone. Jeśli zresetujesz lub błędnie skonfigurujesz OIDC, utracisz dostęp do Termix i uszkodzisz swoją instancję. Kontynuuj tylko wtedy, gdy masz absolutną pewność.", + "confirmDisableOIDCWarning": "OSTRZEŻENIE: Zamierzasz wyłączyć OIDC, gdy logowanie hasłem jest również wyłączone. Spowoduje to zablokowanie instancji Termix i utratę dostępu. Czy na pewno chcesz kontynuować?", + "failedToUpdatePasswordLoginStatus": "Nie udało się zaktualizować statusu logowania hasła.", + "loadingSessions": "Ładowanie sesji...", + "noActiveSessions": "Nie znaleziono aktywnych sesji.", + "device": "Urządzenie", + "user": "Użytkownik", + "lastActive": "Ostatnia aktywność", + "expires": "Wygasa", + "revoked": "Unieważniono", + "revokeAllUserSessionsTitle": "Unieważniono wszystkie sesje dla tego użytkownika", + "revokeAll": "Unieważnij wszystkie", + "linkOidcToPasswordAccount": "Połącz konto OIDC z kontem z hasłem", + "linkOidcToPasswordAccountDescription": "Połącz {{username}} (użytkownika OIDC) z istniejącym kontem z hasłem. Spowoduje to włączenie podwójnego uwierzytelniania dla konta z hasłem.", + "linkOidcWarningTitle": "Ostrzeżenie: Dane użytkownika OIDC zostaną usunięte", + "linkOidcWarningDescription": "Ta czynność spowoduje:", + "linkOidcActionDeleteUser": "Usunięcie konta użytkownika OIDC i wszystkich jego danych", + "linkOidcActionAddCapability": "Dodanie możliwości logowania OIDC do docelowego konta z hasłem", + "linkOidcActionDualAuth": "Umożliwienie logowania się do konta z hasłem zarówno przy użyciu hasła, jak i OIDC", + "passwordMinLength": "Hasło musi mieć co najmniej 6 znaków", + "currentRoles": "Aktualne role", + "noRolesAssigned": "Brak przypisanych ról", + "assignNewRole": "Przypisanie nowej roli" + }, + "hosts": { + "title": "Menedżer hosta", + "sshHosts": "Hosty SSH", + "noHosts": "Brak hostów SSH", + "noHostsMessage": "Nie dodano jeszcze żadnych hostów SSH. Kliknij „Dodaj hosta”, aby rozpocząć.", + "loadingHosts": "Ładowanie hostów...", + "failedToLoadHosts": "Nie udało się załadować hostów", + "retry": "Ponów próbę", + "refresh": "Odśwież", + "optional": "Opcjonalnie", + "hostsCount": "{{count}} hostów", + "importJson": "Import JSON", + "importing": "Importowanie...", + "importJsonTitle": "Import hostów SSH z JSON", + "importJsonDesc": "Prześlij plik JSON, aby zbiorczo zaimportować wiele hostów SSH (maks. 100).", + "downloadSample": "Pobierz przykład", + "formatGuide": "Przewodnik po formatach", + "exportCredentialWarning": "Ostrzeżenie: Host „{{name}}” używa uwierzytelniania za pomocą danych uwierzytelniających. Wyeksportowany plik nie będzie zawierał danych uwierzytelniających i będzie wymagał ręcznej rekonfiguracji po imporcie. Czy chcesz kontynuować?", + "exportSensitiveDataWarning": "Ostrzeżenie: Host „{{name}}” zawiera poufne dane uwierzytelniające (hasło/klucz SSH). Wyeksportowany plik będzie zawierał te dane w postaci zwykłego tekstu. Zachowaj plik w bezpiecznym miejscu i usuń go po użyciu. Czy chcesz kontynuować?", + "uncategorized": "Bez kategorii", + "confirmDelete": "Czy na pewno chcesz usunąć „{{name}}”?", + "failedToDeleteHost": "Nie udało się usunąć hosta", + "failedToExportHost": "Nie udało się wyeksportować hosta. Upewnij się, że jesteś zalogowany i masz dostęp do danych hosta.", + "jsonMustContainHosts": "Plik JSON musi zawierać tablicę „hosts” lub być tablicą hostów.", + "noHostsInJson": "W pliku JSON nie znaleziono hostów.", + "maxHostsAllowed": "Dozwolone maksymalnie 100 hostów na import.", + "importCompleted": "Import zakończony: {{success}} pomyślny, {{failed}} niepomyślny.", + "importFailed": "Import nieudany.", + "importError": "Błąd importu.", + "failedToImportJson": "Nie udało się zaimportować pliku JSON.", + "connectionDetails": "Szczegóły połączenia", + "organization": "Organizacja", + "ipAddress": "Adres IP", + "port": "Port", + "name": "Nazwa", + "username": "Nazwa użytkownika", + "folder": "Folder", + "tags": "Tagi", + "pin": "Przypnij", + "notes": "Notatki", + "expirationDate": "Data ważności", + "passwordRequired": "Hasło jest wymagane w przypadku uwierzytelniania hasłem.", + "sshKeyRequired": "Klucz prywatny SSH jest wymagany w przypadku uwierzytelniania kluczem.", + "keyTypeRequired": "Typ klucza jest wymagany w przypadku uwierzytelniania kluczem.", + "mustSelectValidSshConfig": "Należy wybrać prawidłową konfigurację SSH z listy.", + "addHost": "Dodaj hosta", + "editHost": "Edytuj hosta", + "cloneHost": "Klonuj hosta", + "updateHost": "Aktualizuj hosta", + "hostUpdatedSuccessfully": "Host „{{name}}” został pomyślnie zaktualizowany!", + "hostAddedSuccessfully": "Host „{{name}}” został pomyślnie dodany!", + "hostDeletedSuccessfully": "Host „{{name}}” został pomyślnie usunięty!", + "failedToSaveHost": "Nie udało się zapisać hosta. Spróbuj ponownie.", + "enableTerminal": "Włącz terminal", + "enableTerminalDesc": "Włącz/wyłącz widoczność hosta na karcie terminala", + "enableTunnel": "Włącz tunel", + "enableTunnelDesc": "Włącz/wyłącz widoczność hosta na karcie tunelu", + "enableFileManager": "Włącz menedżera plików", + "enableFileManagerDesc": "Włącz/wyłącz widoczność hosta na karcie menedżera plików", + "enableDockerDesc": "Włącz/wyłącz widoczność hosta na karcie Dockera", + "enableDocker": "Włącz Dockera", + "defaultPath": "Ścieżka domyślna", + "defaultPathDesc": "Domyślny katalog podczas otwierania menedżera plików dla tego hosta", + "tunnelConnections": "Połączenia tunelowe", + "connection": "Połączenie", + "remove": "Usuń", + "sourcePort": "Port źródłowy", + "sourcePortDesc": "(Źródło odnosi się do szczegółów bieżącego połączenia w zakładce Ogólne)", + "endpointPort": "Port punktu końcowego", + "endpointSshConfig": "Konfiguracja SSH punktu końcowego", + "tunnelForwardDescription": "Ten tunel będzie przekierowywał ruch z portu {{sourcePort}} na komputerze źródłowym (szczegóły bieżącego połączenia w zakładce Ogólne) do portu {{endpointPort}} na komputerze końcowym.", + "maxRetries": "Maksymalna liczba ponownych prób", + "maxRetriesDescription": "Maksymalna liczba prób ponownych połączenia tunelowego.", + "retryInterval": "Interwał ponownych prób (sekundy)", + "retryIntervalDescription": "Czas oczekiwania między próbami ponownych prób.", + "autoStartContainer": "Automatyczne uruchamianie przy uruchomieniu kontenera", + "autoStartDesc": "Automatycznie uruchamiaj ten tunel po uruchomieniu kontenera", + "addConnection": "Dodaj połączenie tunelowe", + "sshpassRequired": "Wymagane hasło Sshpass do uwierzytelniania hasłem", + "sshpassRequiredDesc": "Aby uwierzytelniać hasłem w tunelach, w systemie musi być zainstalowane hasło Sshpass.", + "otherInstallMethods": "Inne metody instalacji:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) lub odpowiednik dla Twojego systemu operacyjnego.", + "or": "lub", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "Windows", + "sshServerConfigRequired": "Wymagana konfiguracja serwera SSH", + "sshServerConfigDesc": "W przypadku połączeń tunelowych serwer SSH musi być skonfigurowany tak, aby umożliwiał przekierowywanie portów:", + "gatewayPortsYes": "aby powiązać zdalne porty ze wszystkimi interfejsami", + "allowTcpForwardingYes": "aby włączyć przekierowywanie portów", + "permitRootLoginYes": "jeśli używasz użytkownika root do tunelowania", + "editSshConfig": "Edytuj plik /etc/ssh/sshd_config i uruchom ponownie SSH: sudo systemctl restart sshd", + "upload": "Prześlij", + "authentication": "Uwierzytelnianie", + "password": "Hasło", + "key": "Klucz", + "credential": "Dane uwierzytelniające", + "none": "Brak", + "selectCredential": "Wybierz dane uwierzytelniające", + "selectCredentialPlaceholder": "Wybierz dane uwierzytelniające...", + "credentialRequired": "Dane uwierzytelniające są wymagane podczas korzystania z uwierzytelniania za pomocą danych uwierzytelniających", + "credentialDescription": "Wybranie danych uwierzytelniających spowoduje nadpisanie bieżącej nazwy użytkownika i użycie danych uwierzytelniających z tych danych.", + "cannotChangeAuthAsSharedUser": "Nie można zmienić uwierzytelniania jako użytkownik współdzielony", + "sshPrivateKey": "Klucz prywatny SSH", + "keyPassword": "Hasło klucza", + "keyType": "Typ klucza", + "autoDetect": "Automatyczne wykrywanie", + "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": "Prześlij plik", + "pasteKey": "Wklej klucz", + "updateKey": "Aktualizuj klucz", + "existingKey": "Istniejący klucz (kliknij, aby zmienić)", + "existingCredential": "Istniejące dane uwierzytelniające (kliknij, aby zmienić)", + "addTagsSpaceToAdd": "Dodaj tagi (spacja, aby dodać)", + "terminalBadge": "Terminal", + "tunnelBadge": "Tunel", + "fileManagerBadge": "Menedżer plików", + "general": "Ogólne", + "terminal": "Terminal", + "tunnel": "Tunel", + "fileManager": "Menedżer plików", + "serverStats": "Statystyki serwera", + "hostViewer": "Przeglądarka hosta", + "enableServerStats": "Włącz statystyki serwera", + "enableServerStatsDesc": "Włącz/wyłącz zbieranie statystyk serwera dla tego hosta", + "displayItems": "Wyświetl elementy", + "displayItemsDesc": "Wybierz, które metryki mają być wyświetlane na stronie statystyk serwera", + "enableCpu": "Użycie procesora", + "enableMemory": "Użycie pamięci", + "enableDisk": "Użycie dysku", + "enableNetwork": "Statystyki sieciowe (wkrótce)", + "enableProcesses": "Liczba procesów (wkrótce)", + "enableUptime": "Czas sprawności (wkrótce)", + "enableHostname": "Nazwa hosta (wkrótce)", + "enableOs": "System operacyjny (wkrótce)", + "customCommands": "Polecenia niestandardowe (wkrótce)", + "customCommandsDesc": "Zdefiniuj niestandardowe polecenia wyłączania i ponownego uruchamiania dla tego serwera", + "shutdownCommand": "Polecenie wyłączania", + "rebootCommand": "Polecenie ponownego uruchamiania", + "confirmRemoveFromFolder": "Czy na pewno chcesz usunąć „{{name}}” z folderu „{{folder}}”? Host zostanie przeniesiony do folderu „Brak folderu”.", + "removedFromFolder": "Host „{{name}}” został pomyślnie usunięty z folderu", + "failedToRemoveFromFolder": "Nie udało się usunąć hosta z folderu", + "folderRenamed": "Nazwa folderu „{{oldName}}” została pomyślnie zmieniona na „{{newName}}”", + "failedToRenameFolder": "Nie udało się zmienić nazwy folderu", + "editFolderAppearance": "Edytuj wygląd folderu", + "editFolderAppearanceDesc": "Dostosuj kolor i ikonę folderu", + "folderColor": "Kolor folderu", + "folderIcon": "Ikona folderu", + "preview": "Podgląd", + "folderAppearanceUpdated": "Wygląd folderu zaktualizowano pomyślnie", + "failedToUpdateFolderAppearance": "Nie udało się zaktualizować wyglądu folderu", + "deleteAllHostsInFolder": "Usuń wszystkie hosty w folderze", + "confirmDeleteAllHostsInFolder": "Czy na pewno chcesz usunąć wszystkie {{count}} hosty w folderze „{{folder}}”? Tej czynności nie można cofnąć.", + "allHostsInFolderDeleted": "Pomyślnie usunięto {{count}} hostów z folderu „{{folder}}”", + "failedToDeleteHostsInFolder": "Nie udało się usunąć hostów w folderze", + "movedToFolder": "Host „{{name}}” został pomyślnie przeniesiony do „{{folder}}”", + "failedToMoveToFolder": "Nie udało się przenieść hosta do folderu", + "clickToRenameFolder": "Kliknij, aby zmienić nazwę folderu", + "renameFolder": "Zmień nazwę folderu", + "removeFromFolder": "Usuń z folderu „{{folder}}”", + "editHostTooltip": "Edytuj hosta", + "deleteHostTooltip": "Usuń hosta", + "exportHostTooltip": "Eksportuj hosta", + "cloneHostTooltip": "Klonuj hosta", + "clickToEditHost": "Kliknij, aby edytować hosta", + "dragToMoveBetweenFolders": "Przeciągnij, aby przemieszczać się między folderami", + "exportedHostConfig": "Wyeksportowano konfigurację hosta dla {{name}}", + "openTerminal": "Otwórz terminal", + "openFileManager": "Otwórz Menedżera plików", + "openTunnels": "Otwórz Tunele", + "openServerDetails": "Otwórz Szczegóły serwera", + "statistics": "Statystyki", + "enabledWidgets": "Włączone widżety", + "openServerStats": "Otwórz Statystyki serwera", + "enabledWidgetsDesc": "Wybierz widżety statystyk do wyświetlenia dla tego hosta", + "monitoringConfiguration": "Konfiguracja monitorowania", + "monitoringConfigurationDesc": "Skonfiguruj częstotliwość sprawdzania statystyk i statusu serwera", + "statusCheckEnabled": "Włącz monitorowanie statusu", + "statusCheckEnabledDesc": "Sprawdź, czy serwer jest online, czy offline", + "statusCheckInterval": "Interwał sprawdzania statusu", + "statusCheckIntervalDesc": "Jak często sprawdzać, czy host jest online (5 s - 1 godz.)", + "metricsEnabled": "Włącz monitorowanie metryk", + "metricsEnabledDesc": "Zbieraj statystyki procesora, pamięci RAM, dysku i inne statystyki systemowe", + "metricsInterval": "Interwał zbierania metryk", + "metricsIntervalDesc": "Jak często zbierać statystyki serwera (5 s - 1 godz.)", + "intervalSeconds": "sekundy", + "intervalMinutes": "minuty", + "intervalValidation": "Interwały monitorowania muszą wynosić od 5 sekund do 1 godziny (3600 sekund)", + "monitoringDisabled": "Monitorowanie serwera jest wyłączone dla tego hosta", + "enableMonitoring": "Włącz monitorowanie w Menedżerze hosta → karta Statystyki", + "monitoringDisabledBadge": "Monitorowanie wyłączone", + "statusMonitoring": "Status", + "metricsMonitoring": "Metryki", + "terminalCustomization": "Dostosowywanie terminala", + "appearance": "Wygląd", + "behavior": "Zachowanie", + "advanced": "Zaawansowane", + "themePreview": "Podgląd motywu", + "theme": "Motyw", + "selectTheme": "Wybierz motyw", + "chooseColorTheme": "Wybierz motyw kolorów dla terminala", + "fontFamily": "Rodzina czcionek", + "selectFont": "Wybierz czcionkę", + "selectFontDesc": "Wybierz czcionkę, która ma być używana w terminalu", + "fontSize": "Rozmiar czcionki", + "fontSizeValue": "Rozmiar czcionki: {{value}}px", + "adjustFontSize": "Dostosuj rozmiar czcionki terminala", + "letterSpacing": "Odstępy między literami", + "letterSpacingValue": "Odstępy między literami: {{value}}px", + "adjustLetterSpacing": "Dostosuj odstępy między znakami", + "lineHeight": "Wysokość wiersza", + "lineHeightValue": "Wysokość wiersza: {{value}}", + "adjustLineHeight": "Dostosuj odstępy między wierszami", + "cursorStyle": "Styl kursora", + "selectCursorStyle": "Wybierz styl kursora", + "cursorStyleBlock": "Blok", + "cursorStyleUnderline": "Podkreślenie", + "cursorStyleBar": "Kres", + "chooseCursorAppearance": "Wybierz wygląd kursora", + "cursorBlink": "Miganie kursora", + "enableCursorBlink": "Włącz animację migania kursora", + "scrollbackBuffer": "Bufor przewijania", + "scrollbackBufferValue": "Bufor przewijania: {{value}} wierszy", + "scrollbackBufferDesc": "Liczba wierszy do zapisania w historii przewijania", + "bellStyle": "Styl dzwonka", + "selectBellStyle": "Wybierz styl dzwonka", + "bellStyleNone": "Brak", + "bellStyleSound": "Dźwięk", + "bellStyleVisual": "Wizualny", + "bellStyleBoth": "Oba", + "bellStyleDesc": "Sposób obsługi dzwonka terminala (znak BEL, \\x07). Programy uruchamiają go podczas wykonywania zadań, napotykania błędów lub w przypadku powiadomień. Opcja „Dźwięk” odtwarza sygnał dźwiękowy, opcja „Wizualny” krótko miga na ekranie, opcja „Oba” wykonuje obie czynności, opcja „Brak” wyłącza powiadomienia dzwonka.", + "rightClickSelectsWord": "Kliknięcie prawym przyciskiem myszy zaznacza słowo", + "rightClickSelectsWordDesc": "Kliknięcie prawym przyciskiem myszy zaznacza słowo pod kursorem", + "fastScrollModifier": "Modyfikator szybkiego przewijania", + "selectModifier": "Wybierz modyfikator", + "modifierAlt": "Alt", + "modifierCtrl": "Ctrl", + "modifierShift": "Shift", + "fastScrollModifierDesc": "Klawisz modyfikatora do szybkiego przewijania", + "fastScrollSensitivity": "Czułość szybkiego przewijania", + "fastScrollSensitivityValue": "Czułość szybkiego przewijania: {{value}}", + "fastScrollSensitivityDesc": "Mnożnik szybkości przewijania po przytrzymaniu modyfikatora", + "minimumContrastRatio": "Minimalny współczynnik kontrastu", + "minimumContrastRatioValue": "Minimalny współczynnik kontrastu: {{value}}", + "minimumContrastRatioDesc": "Automatycznie dostosuj kolory dla lepszej czytelności", + "sshAgentForwarding": "Przekierowanie agenta SSH", + "sshAgentForwardingDesc": "Przekieruj agenta uwierzytelniania SSH do zdalnego hosta", + "backspaceMode": "Tryb Backspace", + "selectBackspaceMode": "Wybierz tryb Backspace", + "backspaceModeNormal": "Normalny (DEL)", + "backspaceModeControlH": "Control-H (^H)", + "backspaceModeDesc": "Zachowanie klawisza Backspace dla zapewnienia zgodności", + "startupSnippet": "Fragment kodu startowego", + "selectSnippet": "Wybierz fragment kodu", + "searchSnippets": "Wyszukaj fragmenty kodu...", + "snippetNone": "Brak", + "noneAuthTitle": "Uwierzytelnianie interaktywne z klawiaturą", + "noneAuthDescription": "Ta metoda uwierzytelniania będzie używać uwierzytelniania interaktywnego z klawiaturą podczas łączenia się z serwerem SSH.", + "noneAuthDetails": "Uwierzytelnianie interaktywne z klawiaturą umożliwia serwerowi wyświetlanie monitu o podanie danych uwierzytelniających podczas połączenia. Jest to przydatne w przypadku serwerów wymagających uwierzytelniania wieloskładnikowego lub jeśli nie chcesz zapisywać danych uwierzytelniających lokalnie.", + "forceKeyboardInteractive": "Wymuś interaktywność z klawiaturą", + "forceKeyboardInteractiveDesc": "Wymusza użycie uwierzytelniania interaktywnego z klawiaturą. Jest to czasami wymagane w przypadku serwerów korzystających z uwierzytelniania dwuskładnikowego (TOTP/2FA).", + "overrideCredentialUsername": "Zastąp nazwę użytkownika w danych uwierzytelniających", + "overrideCredentialUsernameDesc": "Użyj innej nazwy użytkownika niż ta zapisana w danych uwierzytelniających. Umożliwia to używanie tych samych danych uwierzytelniających z różnymi nazwami użytkownika.", + "jumpHosts": "Hosty przejściowe", + "jumpHostsDescription": "Hosty przeskokowe (znane również jako hosty bastionowe) umożliwiają połączenie z serwerem docelowym za pośrednictwem jednego lub kilku serwerów pośredniczących. Jest to przydatne w przypadku dostępu do serwerów za zaporami sieciowymi lub w sieciach prywatnych.", + "jumpHostChain": "Łańcuch hostów przeskokowych", + "addJumpHost": "Dodaj hosta przeskokowego", + "selectServer": "Wybierz serwer", + "searchServers": "Wyszukaj serwery...", + "noServerFound": "Nie znaleziono serwera", + "jumpHostsOrder": "Połączenia będą nawiązywane w kolejności: Host przeskokowy 1 → Host przeskokowy 2 → ... → Serwer docelowy", + "socks5Proxy": "Serwer proxy SOCKS5", + "socks5Description": "Skonfiguruj serwer proxy SOCKS5 dla połączenia SSH. Cały ruch będzie kierowany przez określony serwer proxy.", + "enableSocks5": "Włącz serwer proxy SOCKS5", + "enableSocks5Description": "Użyj serwera proxy SOCKS5 dla tego połączenia SSH", + "socks5Host": "Host proxy", + "socks5Port": "Port proxy", + "socks5Username": "Nazwa użytkownika proxy", + "socks5Password": "Hasło proxy", + "socks5UsernameOptional": "Opcjonalnie: pozostaw puste, jeśli proxy nie wymaga uwierzytelniania", + "socks5PasswordOptional": "Opcjonalnie: pozostaw puste, jeśli proxy nie wymaga uwierzytelniania", + "socks5ProxyChain": "Łańcuch proxy", + "socks5ProxyChainDescription": "Skonfiguruj łańcuch serwerów proxy SOCKS. Każdy serwer proxy w łańcuchu będzie łączył się przez poprzedni.", + "socks5ProxyMode": "Tryb proxy", + "socks5UseSingleProxy": "Użyj pojedynczego serwera proxy", + "socks5UseProxyChain": "Użyj łańcucha serwerów proxy", + "socks5UsePreset": "Użyj zapisanego ustawienia wstępnego", + "socks5SelectPreset": "Wybierz ustawienie wstępne", + "socks5ManagePresets": "Zarządzaj ustawieniami wstępnymi", + "socks5ProxyNode": "Serwer proxy {{number}}", + "socks5AddProxy": "Dodaj serwer proxy do łańcucha", + "socks5RemoveProxy": "Usuń serwer proxy", + "socks5ProxyType": "Typ serwera proxy", + "socks5SaveAsPreset": "Zapisz jako ustawienie wstępne", + "socks5SavePresetTitle": "Zapisz łańcuch proxy jako ustawienie wstępne", + "socks5SavePresetDescription": "Zapisz bieżącą konfigurację łańcucha proxy jako ustawienie wstępne wielokrotnego użytku", + "socks5PresetName": "Nazwa ustawienia wstępnego", + "socks5PresetDescription": "Opis (opcjonalnie)", + "socks5PresetCreated": "Utworzono ustawienie wstępne łańcucha proxy", + "socks5PresetUpdated": "Zaktualizowano ustawienie wstępne łańcucha proxy", + "socks5PresetDeleted": "Usunięto ustawienie wstępne łańcucha proxy", + "socks5PresetSaved": "Ustawienie wstępne „{{name}}” zostało pomyślnie zapisane", + "socks5PresetSaveError": "Nie udało się zapisać ustawienia wstępnego", + "socks5PresetNameRequired": "Nazwa ustawienia wstępnego jest wymagana", + "socks5EmptyChainError": "Nie można zapisać pustego łańcucha proxy", + "socks5ProxyChainEmpty": "Dodaj co najmniej jeden serwer proxy do łańcucha", + "socks5HostDescription": "Nazwa hosta lub adres IP serwera proxy SOCKS", + "socks5PortDescription": "Numer portu serwera proxy SOCKS (domyślnie: 1080)", + "addProxyNode": "Dodaj węzeł proxy", + "noProxyNodes": "Brak skonfigurowanych węzłów proxy. Kliknij „Dodaj węzeł proxy”, aby dodać węzeł.", + "proxyNode": "Węzeł proxy", + "proxyType": "Typ serwera proxy", + "quickActions": "Szybkie akcje", + "quickActionsDescription": "Szybkie akcje umożliwiają tworzenie niestandardowych przycisków, które uruchamiają fragmenty kodu SSH na tym serwerze. Przyciski te będą wyświetlane u góry strony Statystyki serwera, umożliwiając szybki dostęp.", + "quickActionsList": "Lista szybkich akcji", + "addQuickAction": "Dodaj szybką akcję", + "quickActionName": "Nazwa akcji", + "noSnippetFound": "Nie znaleziono fragmentu kodu", + "quickActionsOrder": "Przyciski szybkich akcji będą wyświetlane w kolejności podanej powyżej na stronie Statystyki serwera", + "advancedAuthSettings": "Zaawansowane ustawienia uwierzytelniania", + "sudoPasswordAutoFill": "Automatyczne uzupełnianie hasła w Sudo", + "sudoPasswordAutoFillDesc": "Automatycznie proponuj wpisanie hasła SSH, gdy sudo poprosi o podanie hasła", + "sudoPassword": "Hasło w Sudo", + "sudoPasswordDesc": "Opcjonalne hasło dla poleceń sudo (przydatne w przypadku uwierzytelniania kluczem)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "executeSnippetOnConnect": "Wykonaj fragment kodu po połączeniu z terminalem", + "autoMosh": "Automatyczne uruchamianie MOSH", + "autoMoshDesc": "Automatyczne uruchamianie polecenia MOSH po połączeniu", + "moshCommand": "Polecenie MOSH", + "moshCommandDesc": "Polecenie MOSH do wykonania", + "environmentVariables": "Zmienne środowiskowe", + "environmentVariablesDesc": "Ustaw niestandardowe zmienne środowiskowe dla sesji terminala", + "variableName": "Nazwa zmiennej", + "variableValue": "Wartość", + "addVariable": "Dodaj zmienną", + "docker": "Docker", + "openDocker": "Otwórz Dockera", + "notEnabled": "Docker nie jest włączony dla tego hosta. Włącz go w Ustawieniach hosta, aby korzystać z funkcji Dockera.", + "validating": "Weryfikacja Dockera...", + "error": "Błąd", + "errorCode": "Kod błędu: {{code}}", + "version": "Docker v{{version}}", + "current": "Bieżący", + "used_limit": "Użyte / Limit", + "percentage": "Procent", + "input": "Wejście", + "output": "Wyjście", + "read": "Odczyt", + "write": "Zapis", + "pids": "PID-y", + "id": "ID", + "state": "Stan", + "console": "Konsola", + "containerMustBeRunning": "Aby połączyć się z konsolą, kontener musi być uruchomiony.", + "authenticationRequired": "Wymagane uwierzytelnienie", + "connectedTo": "Połączono z {{containerName}}", + "disconnected": "Rozłączono", + "consoleError": "Błąd konsoli", + "errorMessage": "Błąd: {{message}}", + "failedToConnect": "Nie udało się połączyć z konsolą", + "disconnectedFromContainer": "Rozłączono z konsolą kontenera.", + "containerNotRunning": "Kontener nie jest uruchomiony.", + "startContainerToAccess": "Uruchom kontener, aby uzyskać dostęp do konsoli", + "selectShell": "Wybierz powłokę", + "bash": "Bash", + "sh": "Sh", + "ash": "Ash", + "connecting": "Łączenie...", + "connect": "Połącz", + "disconnect": "Rozłącz", + "notConnected": "Nie połączono", + "clickToConnect": "Kliknij Połącz, aby uruchomić interaktywną powłokę", + "connectingTo": "Łączenie z {{containerName}}...", + "containerMustBeRunningToViewStats": "Aby wyświetlić statystyki, kontener musi być uruchomiony.", + "failedToFetchStats": "Nie udało się pobrać statystyk.", + "noContainersFound": "Nie znaleziono kontenerów.", + "noContainersFoundHint": "Zacznij od utworzenia kontenerów na serwerze.", + "searchPlaceholder": "Wyszukaj według nazwy, obrazu lub identyfikatora...", + "filterByStatusPlaceholder": "Filtruj według statusu.", + "allContainersCount": "Wszystkie ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Brak kontenerów pasujących do filtrów.", + "noContainersMatchFiltersHint": "Spróbuj dostosować wyszukiwanie lub filtr.", + "containerStarted": "Kontener {{name}} został uruchomiony", + "failedToStartContainer": "Nie udało się uruchomić kontenera: {{error}}", + "containerStopped": "Kontener {{name}} został zatrzymany", + "failedToStopContainer": "Nie udało się zatrzymać kontenera: {{error}}", + "containerRestarted": "Kontener {{name}} został ponownie uruchomiony", + "failedToRestartContainer": "Nie udało się ponownie uruchomić kontenera: {{error}}", + "containerUnpaused": "Kontener {{name}} został wznowiony", + "containerPaused": "Kontener {{name}} został wstrzymany", + "failedToTogglePauseContainer": "Nie udało się uruchomić kontenera {{action}}: {{error}}", + "containerRemoved": "Kontener {{name}} został usunięty", + "failedToRemoveContainer": "Nie udało się usunąć kontenera: {{error}}", + "image": "Obraz:", + "idLabel": "ID:", + "ports": "Porty:", + "noPorts": "Brak", + "created": "Utworzono:", + "start": "Rozpocznij", + "stop": "Zatrzymaj", + "unpause": "Wstrzymaj", + "pause": "Wstrzymaj", + "restart": "Uruchom ponownie", + "removeContainer": "Usuń kontener", + "confirmRemoveContainer": "Czy na pewno chcesz usunąć kontener „{{name}}”?", + "runningContainerWarning": "Ostrzeżenie: Ten kontener jest aktualnie uruchomiony i zostanie wymuszony.", + "removing": "Usuwanie:", + "containerNotFound": "Kontener nie został znaleziony", + "backToList": "Powrót do listy", + "logs": "Logi", + "stats": "Statystyki", + "consoleTab": "Konsola", + "failedToFetchLogs": "Nie udało się pobrać logów: {{error}}", + "failedToDownloadLogs": "Nie udało się pobrać logów: {{error}}", + "linesToShow": "Liczba wierszy do wyświetlenia", + "last50Lines": "Ostatnie 50 wierszy", + "last100Lines": "Ostatnie 100 wierszy", + "last500Lines": "Ostatnie 500 wierszy", + "last1000Lines": "Ostatnie 1000 wierszy", + "allLogs": "Wszystkie dzienniki", + "showTimestamps": "Pokaż znaczniki czasu", + "autoRefresh": "Automatyczne odświeżanie", + "filterLogsPlaceholder": "Filtruj logi...", + "noLogsAvailable": "Brak dostępnych logów" + }, + "terminal": { + "title": "Terminal", + "connect": "Połącz z hostem", + "disconnect": "Rozłącz", + "clear": "Wyczyść", + "copy": "Kopiuj", + "paste": "Wklej", + "find": "Znajdź", + "fullscreen": "Pełny ekran", + "splitHorizontal": "Podziel poziomo", + "splitVertical": "Podziel pionowo", + "closePanel": "Zamknij panel", + "reconnect": "Połącz ponownie", + "sessionEnded": "Sesja zakończona", + "connectionLost": "Utracono połączenie", + "error": "BŁĄD: {{message}}", + "disconnected": "Rozłączono", + "connectionClosed": "Połączenie zamknięte", + "connectionError": "Błąd połączenia: {{message}}", + "connected": "Połączono", + "sshConnected": "Połączenie SSH nawiązane", + "authError": "Uwierzytelnianie nieudane: {{message}}", + "unknownError": "Wystąpił nieznany błąd", + "messageParseError": "Nie udało się przeanalizować komunikatu serwera", + "websocketError": "Błąd połączenia WebSocket", + "connecting": "Łączenie...", + "reconnecting": "Ponowne łączenie... ({{attempt}}/{{max}})", + "reconnected": "Ponowne połączenie pomyślne", + "maxReconnectAttemptsReached": "Osiągnięto maksymalną liczbę prób ponownego połączenia", + "connectionTimeout": "Przekroczono limit czasu połączenia", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "Uruchamianie {{command}} - {{host}}", + "totpRequired": "Wymagane uwierzytelnianie dwuskładnikowe", + "totpCodeLabel": "Kod weryfikacyjny", + "totpPlaceholder": "000000", + "totpVerify": "Zweryfikuj", + "sudoPasswordPopupTitle": "Wprowadzić hasło?", + "sudoPasswordPopupHint": "Naciśnij Enter, aby wprowadzić, Esc, aby zamknąć", + "sudoPasswordPopupConfirm": "Wstaw", + "sudoPasswordPopupDismiss": "Odrzuć" + }, + "fileManager": { + "title": "Menedżer plików", + "file": "Plik", + "folder": "Folder", + "connectToSsh": "Połącz się z SSH, aby wykonać operacje na plikach", + "uploadFile": "Prześlij plik", + "downloadFile": "Pobierz", + "extractArchive": "Wypakuj archiwum", + "extractingArchive": "Wypakowywanie {{name}}...", + "archiveExtractedSuccessfully": "{{name}} wyodrębniono pomyślnie", + "extractFailed": "Wyodrębnianie nie powiodło się", + "compressFile": "Kompresja pliku", + "compressFiles": "Kompresja plików", + "compressFilesDesc": "Skompresuj {{count}} elementów do archiwum", + "archiveName": "Nazwa archiwum", + "enterArchiveName": "Wprowadź nazwę archiwum...", + "compressionFormat": "Format kompresji", + "selectedFiles": "Wybrane pliki", + "andMoreFiles": "i {{count}} więcej...", + "compress": "Kompresja", + "compressingFiles": "Kompresja {{count}} elementów do {{name}}...", + "filesCompressedSuccessfully": "{{name}} utworzono pomyślnie", + "compressFailed": "Kompresja nie powiodła się", + "edit": "Edytuj", + "preview": "Podgląd", + "previous": "Poprzednia", + "next": "Następna", + "pageXOfY": "Strona {{current}} z {{total}}", + "zoomOut": "Pomniejsz", + "zoomIn": "Powiększ", + "newFile": "Nowy plik", + "newFolder": "Nowy folder", + "rename": "Zmień nazwę", + "renameItem": "Zmień nazwę elementu", + "deleteItem": "Usuń element", + "currentPath": "Bieżąca ścieżka", + "uploadFileTitle": "Prześlij plik", + "maxFileSize": "Maks.: 1 GB (JSON) / 5 GB (binarny) — obsługiwane duże pliki", + "removeFile": "Usuń plik", + "clickToSelectFile": "Kliknij, aby wybrać plik", + "chooseFile": "Wybierz plik", + "uploading": "Przesyłanie...", + "downloading": "Pobieranie...", + "uploadingFile": "Przesyłanie {{name}}...", + "uploadingLargeFile": "Przesyłanie dużego pliku {{name}} ({{size}})...", + "downloadingFile": "Pobieranie {{name}}...", + "creatingFile": "Tworzenie {{name}}...", + "creatingFolder": "Tworzenie {{name}}...", + "deletingItem": "Usuwanie {{type}} {{name}}...", + "renamingItem": "Zmiana nazwy {{type}} {{oldName}} na {{newName}}...", + "createNewFile": "Utwórz nowy plik", + "fileName": "Nazwa pliku", + "creating": "Tworzenie...", + "createFile": "Utwórz plik", + "createNewFolder": "Utwórz nowy folder", + "folderName": "Nazwa folderu", + "createFolder": "Utwórz folder", + "warningCannotUndo": "Ostrzeżenie: Tej czynności nie można cofnąć.", + "itemPath": "Ścieżka do elementu", + "thisIsDirectory": "To jest katalog (będzie usuwany rekurencyjnie)", + "deleting": "Usuwanie...", + "currentPathLabel": "Bieżąca ścieżka", + "newName": "Nowa nazwa", + "thisIsDirectoryRename": "To jest katalog", + "renaming": "Zmienianie nazwy...", + "fileUploadedSuccessfully": "Plik „{{name}}” został pomyślnie przesłany", + "failedToUploadFile": "Nie udało się przesłać pliku", + "fileDownloadedSuccessfully": "Plik „{{name}}” został pomyślnie pobrany", + "failedToDownloadFile": "Nie udało się pobrać pliku", + "noFileContent": "Nie otrzymano zawartości pliku", + "filePath": "Ścieżka pliku", + "fileCreatedSuccessfully": "Plik „{{name}}” został pomyślnie utworzony", + "failedToCreateFile": "Nie udało się utworzyć pliku", + "folderCreatedSuccessfully": "Folder „{{name}}” został pomyślnie utworzony", + "failedToCreateFolder": "Nie udało się utworzyć folderu", + "failedToCreateItem": "Nie udało się utworzyć elementu", + "operationFailed": "Operacja {{operation}} nie powiodła się dla {{name}}: {{error}}", + "failedToResolveSymlink": "Nie udało się rozwiązać dowiązania symbolicznego", + "itemDeletedSuccessfully": "Pomyślnie usunięto {{type}}", + "itemsDeletedSuccessfully": "{{count}} elementów zostało pomyślnie usuniętych", + "failedToDeleteItems": "Nie udało się usunąć elementów", + "dragFilesToUpload": "Upuść pliki tutaj, aby przesłać", + "emptyFolder": "Ten folder jest pusty", + "itemCount": "{{count}} elementów", + "selectedCount": "{{count}} wybranych", + "searchFiles": "Wyszukaj pliki...", + "upload": "Prześlij", + "selectHostToStart": "Wybierz hosta, aby rozpocząć zarządzanie plikami", + "failedToConnect": "Nie udało się połączyć z SSH", + "failedToLoadDirectory": "Nie udało się załadować katalogu", + "noSSHConnection": "Brak dostępnego połączenia SSH", + "enterFolderName": "Wprowadź nazwę folderu:", + "enterFileName": "Wprowadź nazwę pliku:", + "copy": "Kopiuj", + "cut": "Wytnij", + "paste": "Wklej", + "copyPath": "Kopiuj ścieżkę", + "copyPaths": "Kopiuj ścieżki", + "delete": "Usuń", + "properties": "Właściwości", + "refresh": "Odśwież", + "downloadFiles": "Pobierz {{count}} plików do przeglądarki", + "copyFiles": "Kopiuj {{count}} elementów", + "cutFiles": "Wytnij {{count}} elementów", + "deleteFiles": "Usuń {{count}} elementów", + "filesCopiedToClipboard": "Skopiuj {{count}} elementów do schowka", + "filesCutToClipboard": "Skopiuj {{count}} elementów do schowka", + "pathCopiedToClipboard": "Skopiuj {{count}} ścieżek do schowka", + "pathsCopiedToClipboard": "Nie udało się skopiować ścieżki do schowka", + "failedToCopyPath": "Przeniesiono {{count}} elementów", + "movedItems": "Nie udało się usunąć elementu", + "failedToDeleteItem": "Zmieniono nazwę {{type}} pomyślnie", + "itemRenamedSuccessfully": "Nie udało się zmienić nazwy elementu", + "failedToRenameItem": "Pobierz", + "download": "Uprawnienia", + "permissions": "Rozmiar", + "size": "Zmodyfikowano", + "modified": "Ścieżka", + "path": "Czy na pewno chcesz usunąć {{name}}?", + "confirmDelete": "Plik przesłany pomyślnie", + "uploadSuccess": "Przesłanie pliku nie powiodło się", + "uploadFailed": "Plik pobrany pomyślnie", + "downloadSuccess": "Pobieranie pliku nie powiodło się", + "downloadFailed": "Brak uprawnień", + "permissionDenied": "Sprawdź logi Dockera, aby uzyskać szczegółowe informacje o błędzie", + "checkDockerLogs": "Wystąpił wewnętrzny błąd serwera", + "internalServerError": "Błąd serwera", + "serverError": "Błąd", + "error": "Żądanie nie powiodło się z kodem statusu", + "requestFailed": "nieznany", + "unknownFileError": "Nie można odczytać pliku", + "cannotReadFile": "Brak dostępnego identyfikatora sesji SSH", + "noSshSessionId": "Brak dostępnej ścieżki do pliku", + "noFilePath": "Brak dostępnego hosta", + "noCurrentHost": "Plik zapisany pomyślnie", + "fileSavedSuccessfully": "Przekroczono limit czasu operacji zapisu. Plik mógł zostać pomyślnie zapisany, ale operacja trwała zbyt długo. Sprawdź logi Dockera, aby uzyskać potwierdzenie.", + "saveTimeout": "Nie udało się zapisać pliku", + "failedToSaveFile": "usunięto pomyślnie", + "deletedSuccessfully": "Połącz się z serwerem", + "connectToServer": "Wybierz serwer z paska bocznego, aby rozpocząć edycję plików", + "selectServerToEdit": "Operacje na plikach", + "fileOperations": "Czy na pewno chcesz usunąć {{name}}?", + "confirmDeleteMessage": "Czy na pewno chcesz trwale usunąć „{{name}}”?", + "confirmDeleteSingleItem": "Czy na pewno chcesz trwale usunąć {{count}} elementów?", + "confirmDeleteMultipleItems": "Czy na pewno chcesz trwale usunąć {{count}} elementów? Dotyczy to również folderów i ich zawartości.", + "confirmDeleteMultipleItemsWithFolders": "Czy na pewno chcesz trwale usunąć folder „{{name}}” i całą jego zawartość?", + "confirmDeleteFolder": "Spowoduje to usunięcie folderu i całej jego zawartości.", + "deleteDirectoryWarning": "Tej czynności nie można cofnąć.", + "actionCannotBeUndone": "Tej czynności nie można cofnąć. Elementy zostaną trwale usunięte z serwera.", + "permanentDeleteWarning": "Ostatnie", + "recent": "Przypięte", + "pinned": "Skróty folderów", + "folderShortcuts": "Brak ostatnich plików.", + "noRecentFiles": "Brak przypiętych plików.", + "noPinnedFiles": "Wprowadź ścieżkę do folderu", + "enterFolderPath": "Brak skrótów.", + "noShortcuts": "Wyszukaj pliki i foldery...", + "searchFilesAndFolders": "Nie znaleziono plików ani folderów.", + "noFilesOrFoldersFound": "Nie udało się połączyć z SSH", + "failedToConnectSSH": "Nie udało się ponownie połączyć z sesją SSH", + "failedToReconnectSSH": "Nie udało się wyświetlić listy plików", + "failedToListFiles": "Przekroczono limit czasu pobierania danych domowych", + "fetchHomeDataTimeout": "Przekroczono limit czasu sprawdzania stanu SSH", + "sshStatusCheckTimeout": "Przekroczono limit czasu ponownego połączenia SSH", + "sshReconnectionTimeout": "Przekroczono limit czasu operacji zapisu", + "saveOperationTimeout": "Nie można zapisać pliku", + "cannotSaveFile": "Przeciągnij pliki systemowe tutaj, aby przesłać", + "dragSystemFilesToUpload": "Przeciągnij pliki poza okno, aby pobrać", + "dragFilesToWindowToDownload": "Otwórz terminal tutaj", + "openTerminalHere": "Uruchom", + "run": "Zapisz jako...", + "saveToSystem": "Wybierz lokalizację do zapisania", + "selectLocationToSave": "Otwórz terminal w tym folderze", + "openTerminalInFolder": "Otwórz terminal w lokalizacji pliku", + "openTerminalInFileLocation": "Terminal - {{host}}:{{path}}", + "terminalWithPath": "Uruchomiony - {{file}}", + "runningFile": "Można uruchamiać tylko pliki wykonywalne", + "onlyRunExecutableFiles": "Nie wybrano hosta", + "noHostSelected": "Oznaczone gwiazdką", + "starred": "Skróty", + "shortcuts": "Katalogi", + "directories": "Usunięto „{{name}}” z ostatnich plików", + "removedFromRecentFiles": "Usunięcie nie powiodło się", + "removeFailed": "Odpięcie „{{name}}” powiodło się", + "unpinnedSuccessfully": "Odpięcie nie powiodło się", + "unpinFailed": "Usunięto skrót „{{name}}”", + "removedShortcut": "Usunięcie skrótu nie powiodło się", + "removeShortcutFailed": "Wyczyszczono wszystkie ostatnie pliki", + "clearedAllRecentFiles": "Wyczyszczenie nie powiodło się", + "clearFailed": "Usuń z ostatnich plików", + "removeFromRecentFiles": "Wyczyść wszystkie ostatnie pliki", + "clearAllRecentFiles": "Odepnij plik", + "unpinFile": "Usuń skrót", + "removeShortcut": "Zapisz {{count}} plików jako...", + "saveFilesToSystem": "Przypnij plik", + "pinFile": "Dodaj do skrótów", + "addToShortcuts": "Pobierz do domyślnej lokalizacji", + "downloadToDefaultLocation": "Wklejenie nie powiodło się", + "pasteFailed": "Brak akcji, których można cofnąć", + "noUndoableActions": "Cofnięto operację kopiowania: Usunięto {{count}} skopiowanych plików", + "undoCopySuccess": "Cofnięcie nie powiodło się: Nie można usunąć żadnych skopiowanych plików", + "undoCopyFailedDelete": "Cofnięcie nie powiodło się: Nie znaleziono informacji o skopiowanym pliku", + "undoCopyFailedNoInfo": "Cofnięto operację przenoszenia: Przeniesiono {{count}} plików z powrotem do oryginalnej lokalizacji", + "undoMoveSuccess": "Cofnięcie nie powiodło się: Nie można przenieść żadnych plików z powrotem", + "undoMoveFailedMove": "Cofnięcie nie powiodło się: Nie znaleziono informacji o przeniesionym pliku", + "undoMoveFailedNoInfo": "Operacji usuwania nie można cofnąć: Pliki zostały trwale usunięte z serwera", + "undoDeleteNotSupported": "Nieobsługiwany typ operacji cofania", + "undoTypeNotSupported": "Operacja cofania nie powiodła się", + "undoOperationFailed": "Nieznany błąd", + "unknownError": "Wprowadź ścieżkę...", + "enterPath": "Edytuj ścieżkę", + "editPath": "Potwierdź", + "confirm": "Anuluj", + "cancel": "Znajdź...", + "find": "Zamień na...", + "replaceWith": "Zamień", + "replace": "Zamień wszystko", + "replaceAll": "Pobierz zamiast", + "downloadInstead": "Skróty klawiaturowe", + "keyboardShortcuts": "Wyszukaj i zamień", + "searchAndReplace": "Edycja", + "editing": "Nawigacja", + "navigation": "Kod", + "code": "Wyszukaj", + "search": "Znajdź następny", + "findNext": "Znajdź poprzedni", + "findPrevious": "Zapisz", + "save": "Zaznacz wszystko", + "selectAll": "Cofnij", + "undo": "Powtórz", + "redo": "Przejdź do wiersza", + "goToLine": "Przesuń wiersz w górę", + "moveLineUp": "Przesuń wiersz w dół", + "moveLineDown": "Przełącz komentarz", + "toggleComment": "Wcięcie", + "indent": "Zmniejsz wcięcie", + "outdent": "Autouzupełnianie", + "autoComplete": "Nie udało się załadować obrazu", + "imageLoadError": "Obróć", + "rotate": "Rozmiar oryginalny", + "originalSize": "Rozpocznij pisanie...", + "startTyping": "Nieznany rozmiar", + "unknownSize": "Plik jest pusty", + "fileIsEmpty": "Ostrzeżenie o dużym pliku", + "largeFileWarning": "Rozmiar tego pliku to {{size}}, co może powodować problemy z wydajnością po otwarciu go w formacie tekstowym.", + "largeFileWarningDesc": "Plik „{{name}}” nie został znaleziony i został usunięty z ostatnio używanych/przypiętych plików", + "fileNotFoundAndRemoved": "Nie udało się załadować pliku: {{error}}", + "failedToLoadFile": "Wystąpił błąd serwera. Spróbuj ponownie później.", + "serverErrorOccurred": "Nieudany automatyczny zapis", + "autoSaveFailed": "Plik zapisany automatycznie", + "fileAutoSaved": "Nie udało się przenieść {{name}}", + "moveFileFailed": "Operacja przenoszenia nie powiodła się", + "moveOperationFailed": "Można porównać tylko dwa pliki", + "canOnlyCompareFiles": "Porównywanie plików: {{file1}} i {{file2}}", + "comparingFiles": "Operacja przeciągania nie powiodła się", + "dragFailed": "Plik „{{name}}” został pomyślnie przypięty", + "filePinnedSuccessfully": "Nie udało się przypiąć pliku", + "pinFileFailed": "Plik „{{name}}” został pomyślnie odpięty", + "fileUnpinnedSuccessfully": "Nie udało się odpiąć pliku", + "unpinFileFailed": "Skrót do folderu „{{name}}” został pomyślnie dodany", + "shortcutAddedSuccessfully": "Nie udało się dodać skrótu", + "addShortcutFailed": "Pomyślnie pobrano {{operation}} {{count}} elementów", + "operationCompletedSuccessfully": "Pomyślnie pobrano {{operation}} {{count}} elementów", + "operationCompleted": "Plik {{name}} został pomyślnie pobrany", + "downloadFileSuccess": "Pobieranie nie powiodło się", + "downloadFileFailed": "Przenieś do {{name}}", + "moveTo": "Porównanie różnic z {{name}}", + "diffCompareWith": "Przeciągnij poza okno, aby pobrać ({{count}} plików)", + "dragOutsideToDownload": "NowyFolder", + "newFolderDefault": "NowyPlik.txt", + "newFileDefault": "Pomyślnie przeniesiono {{count}} elementów do {{target}}", + "successfullyMovedItems": "Przenieś", + "move": "Szukaj w pliku (Ctrl+F)", + "searchInFile": "Pokaż skróty klawiaturowe", + "showKeyboardShortcuts": "Rozpocznij pisanie treści Markdown...", + "startWritingMarkdown": "Ładowanie porównania plików...", + "loadingFileComparison": "Przeładuj", + "reload": "Porównaj", + "compare": "Obok siebie", + "sideBySide": "Inline", + "inline": "Porównanie plików: {{file1}} vs {{file2}}", + "fileComparison": "Plik jest za duży: {{error}}", + "fileTooLarge": "Połączenie SSH nie powiodło się. Sprawdź połączenie z {{name}} ({{ip}}:{{port}})", + "sshConnectionFailed": "Nie udało się załadować pliku: {{error}}", + "loadFileFailed": "Połączono pomyślnie", + "connectedSuccessfully": "Weryfikacja TOTP nie powiodła się", + "totpVerificationFailed": "Kod weryfikacyjny:", + "verificationCodePrompt": "Zmień uprawnienia", + "changePermissions": "Modyfikuj uprawnienia do pliku dla", + "changePermissionsDesc": "Aktualne uprawnienia", + "currentPermissions": "Nowe uprawnienia", + "newPermissions": "Właściciel", + "owner": "Grupa", + "group": "Inni", + "others": "Odczyt", + "read": "Zapis", + "write": "Wykonanie", + "execute": "Uprawnienia zostały pomyślnie zmienione", + "permissionsChangedSuccessfully": "Nie udało się zmienić uprawnień", + "failedToChangePermissions": "Brak skonfigurowanych tuneli" + }, + "tunnel": { + "noTunnelsConfigured": "Skonfiguruj połączenia tunelowe w Menedżerze hosta, aby rozpocząć", + "configureTunnelsInHostSettings": "Tunele SSH" + }, + "tunnels": { + "title": "Brak tuneli SSH", + "noSshTunnels": "Nie utworzono jeszcze żadnych tuneli SSH. Skonfiguruj połączenia tunelowe w Menedżerze hosta, aby rozpocząć.", + "createFirstTunnelMessage": "Połączono", + "connected": "Rozłączono", + "disconnected": "Łączenie...", + "connecting": "Rozłączanie...", + "disconnecting": "Nieznany", + "unknownTunnelStatus": "Nieznany", + "statusUnknown": "Nieznany", + "unknown": "Błąd", + "error": "Niepowodzenie", + "failed": "Próba ponowna", + "retrying": "Oczekiwanie", + "waiting": "Oczekiwanie na ponowną próbę", + "waitingForRetry": "Próba ponownego połączenia", + "retryingConnection": "Anulowanie...", + "canceling": "Połącz", + "connect": "Rozłącz", + "disconnect": "Anuluj", + "cancel": "Port", + "port": "Próba {{current}} z {{max}}", + "attempt": "Następna próba za {{seconds}} sekund", + "nextRetryIn": "Sprawdź logi Dockera, aby znaleźć przyczynę błędu, dołącz do", + "checkDockerLogs": "lub utwórz", + "orCreate": "Brak skonfigurowanych połączeń tunelowych", + "noTunnelConnections": "Połączenia tunelowe", + "tunnelConnections": "Dodaj tunel", + "addTunnel": "Edytuj tunel", + "editTunnel": "Usuń tunel", + "deleteTunnel": "Nazwa tunelu", + "tunnelName": "Port lokalny", + "localPort": "Host zdalny", + "remoteHost": "Port zdalny", + "remotePort": "Automatyczne uruchamianie", + "autoStart": "Status", + "status": "Aktywny", + "active": "Nieaktywny", + "inactive": "Rozpocznij", + "start": "Zatrzymaj", + "stop": "Uruchom ponownie", + "restart": "Typ połączenia", + "connectionType": "Lokalne", + "local": "Zdalne", + "remote": "Dynamiczne", + "dynamic": "Nieznane", + "unknownConnectionStatus": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "portMapping": "Nie znaleziono hosta punktu końcowego", + "endpointHostNotFound": "Discord", + "discord": "Problem w GitHub", + "githubIssue": "pomocy", + "forHelp": "Statystyki serwera" + }, + "serverStats": { + "title": "Procesor", + "cpu": "Pamięć", + "memory": "Dysk", + "disk": "Sieć", + "network": "Czas działania", + "uptime": "Średnia: {{avg1}}, {{avg5}}, {{avg15}}", + "loadAverage": "Procesy", + "processes": "Połączenia", + "connections": "Wykorzystanie", + "usage": "Dostępne", + "available": "Razem", + "total": "Wolne", + "free": "Wykorzystane", + "used": "Procent", + "percentage": "Odśwież status i metryki", + "refreshStatusAndMetrics": "Odśwież status", + "refreshStatus": "Menedżer plików jest już otwarty dla tego hosta", + "fileManagerAlreadyOpen": "Otwórz Menedżera plików", + "openFileManager": "{{count}} CPU", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "Brak procesorów", + "naCpus": "Średnia: Brak", + "loadAverageNA": "Użycie procesora", + "cpuUsage": "Użycie pamięci", + "memoryUsage": "Użycie dysku", + "diskUsage": "Miejsce w pamięci głównej", + "rootStorageSpace": "z", + "of": "Masz pomysły na to, co powinno się wydarzyć w kontekście zarządzania serwerem? Podziel się nimi na", + "feedbackMessage": "Nie udało się pobrać konfiguracji hosta", + "failedToFetchHostConfig": "Nie udało się pobrać statusu serwera", + "failedToFetchStatus": "Nie udało się pobrać metryk serwera", + "failedToFetchMetrics": "Nie udało się pobrać danych domowych", + "failedToFetchHomeData": "Ładowanie metryk...", + "loadingMetrics": "Odświeżanie...", + "refreshing": "Serwer offline", + "serverOffline": "Nie można pobrać metryk z serwera offline", + "cannotFetchMetrics": "Wymagane uwierzytelnienie TOTP", + "totpRequired": "Statystyki serwera niedostępne dla serwerów z włączoną funkcją TOTP", + "totpUnavailable": "TOTP zweryfikowane, rozpoczęto zbieranie metryk", + "totpVerified": "Weryfikacja TOTP nie powiodła się", + "totpFailed": "Nieprawidłowy kod weryfikacyjny", + "totpInvalidCode": "Zbieranie metryk anulowane", + "totpCancelled": "Uwierzytelnianie nie powiodło się", + "authenticationFailed": "Załaduj", + "load": "Edytuj układ", + "editLayout": "Anuluj", + "cancelEdit": "Dodaj widżet", + "addWidget": "Zapisz układ", + "saveLayout": "Niezapisane zmiany", + "unsavedChanges": "Układ zapisano pomyślnie", + "layoutSaved": "Nie udało się zapisać układu", + "failedToSaveLayout": "Informacje o systemie", + "systemInfo": "Nazwa hosta", + "hostname": "System operacyjny", + "operatingSystem": "Jądro", + "kernel": "Całkowity czas sprawności", + "totalUptime": "sekund", + "seconds": "Interfejsy sieciowe", + "networkInterfaces": "Nie znaleziono interfejsów sieciowych", + "noInterfacesFound": "Łączna liczba procesów", + "totalProcesses": "Uruchomione", + "running": "Nie znaleziono procesów", + "noProcessesFound": "Statystyki logowania SSH", + "loginStats": "Łączna liczba logowań", + "totalLogins": "Unikalne adresy IP", + "uniqueIPs": "Ostatnie udane logowania", + "recentSuccessfulLogins": "Ostatnie nieudane próby", + "recentFailedAttempts": "Brak ostatnich danych logowania", + "noRecentLoginData": "z", + "from": "Szybkie akcje", + "quickActions": "Wykonaj {{name}}", + "executeQuickAction": "Wykonywanie {{name}}...", + "executingQuickAction": "{{name}} ukończone pomyślnie", + "quickActionSuccess": "{{name}} nie powiodło się", + "quickActionFailed": "Nie udało się wykonać {{name}}", + "quickActionError": "MENEDŻER SERWERA SSH" + }, + "auth": { + "tagline": "Bezpieczne, wydajne i intuicyjne zarządzanie połączeniami SSH", + "description": "Witamy ponownie w TERMIX", + "welcomeBack": "Utwórz konto TERMIX", + "createAccount": "Kontynuuj z zewnętrznym dostawcą", + "continueExternal": "Zaloguj się do Termix", + "loginTitle": "Utwórz konto", + "registerTitle": "Zaloguj się", + "loginButton": "Zarejestruj się", + "registerButton": "Nie pamiętasz hasła?", + "forgotPassword": "Zapamiętaj mnie", + "rememberMe": "Nie masz konta?", + "noAccount": "Masz już konto?", + "hasAccount": "Logowanie pomyślne", + "loginSuccess": "Logowanie nieudane", + "loginFailed": "Rejestracja pomyślna", + "registerSuccess": "Rejestracja nieudana", + "registerFailed": "Wylogowano pomyślnie", + "logoutSuccess": "Nieprawidłowa nazwa użytkownika lub hasło", + "invalidCredentials": "Konto utworzone pomyślnie", + "accountCreated": "Link do resetowania hasła został wysłany", + "passwordReset": "Uwierzytelnianie dwuskładnikowe", + "twoFactorAuth": "Wprowadź kod weryfikacyjny", + "enterCode": "Lub użyj kodu zapasowego", + "backupCode": "Kod weryfikacyjny", + "verifyCode": "Przekierowanie do aplikacji...", + "redirectingToApp": "Włącz uwierzytelnianie dwuskładnikowe", + "enableTwoFactor": "Wyłącz uwierzytelnianie dwuskładnikowe", + "disableTwoFactor": "Zeskanuj ten kod QR za pomocą aplikacji uwierzytelniającej", + "scanQRCode": "Kody zapasowe", + "backupCodes": "Zapisz te kody zapasowe w bezpiecznym miejscu", + "saveBackupCodes": "Uwierzytelnianie dwuskładnikowe zostało pomyślnie włączone!", + "twoFactorEnabledSuccess": "Uwierzytelnianie dwuskładnikowe zostało wyłączone", + "twoFactorDisabled": "Wygenerowano nowe kody zapasowe", + "newBackupCodesGenerated": "Pobrano kody zapasowe", + "backupCodesDownloaded": "Wprowadź 6-cyfrowy kod", + "pleaseEnterSixDigitCode": "Nieprawidłowy kod weryfikacyjny", + "invalidVerificationCode": "Nie udało się wyłączyć TOTP", + "failedToDisableTotp": "Nie udało się wygenerować kodów zapasowych", + "failedToGenerateBackupCodes": "Wprowadź hasło", + "enterPassword": "Zablokowane (OIDC Auth)", + "lockedOidcAuth": "Uwierzytelnianie dwuskładnikowe", + "twoFactorTitle": "Twoje konto jest chronione za pomocą uwierzytelniania dwuskładnikowego", + "twoFactorProtected": "Uwierzytelnianie dwuskładnikowe jest obecnie aktywne na Twoim koncie", + "twoFactorActive": "Wyłącz 2FA", + "disable2FA": "Wyłączenie uwierzytelniania dwuskładnikowego obniży bezpieczeństwo Twojego konta", + "disableTwoFactorWarning": "Hasło lub kod TOTP", + "passwordOrTotpCode": "Lub", + "or": "Wygeneruj nowe kody zapasowe, jeśli utraciłeś istniejące", + "generateNewBackupCodesText": "Wygeneruj nowe kody zapasowe", + "generateNewBackupCodes": "Twoje kody zapasowe", + "yourBackupCodes": "Pobierz", + "download": "Skonfiguruj uwierzytelnianie dwuskładnikowe", + "setupTwoFactorTitle": "Wymagane uwierzytelnianie SSH", + "sshAuthenticationRequired": "Uwierzytelnianie interaktywne z klawiaturą jest niedostępne", + "sshNoKeyboardInteractive": "Uwierzytelnianie nie powiodło się", + "sshAuthenticationFailed": "Przekroczono limit czasu uwierzytelniania", + "sshAuthenticationTimeout": "Serwer nie obsługuje uwierzytelniania interaktywnego z klawiaturą. Podaj hasło lub klucz SSH.", + "sshNoKeyboardInteractiveDescription": "Podane dane uwierzytelniające były nieprawidłowe. Spróbuj ponownie, używając prawidłowych danych uwierzytelniających.", + "sshAuthFailedDescription": "Próba uwierzytelnienia przekroczyła limit czasu. Spróbuj ponownie.", + "sshTimeoutDescription": "Podaj swoje dane uwierzytelniające SSH, aby połączyć się z tym serwerem.", + "sshProvideCredentialsDescription": "Wprowadź hasło dla tego połączenia SSH.", + "sshPasswordDescription": "Jeśli Twój klucz SSH jest zaszyfrowany, wprowadź tutaj hasło.", + "sshKeyPasswordDescription": "Krok 1: Zeskanuj kod QR za pomocą aplikacji uwierzytelniającej", + "step1ScanQR": "Kod wprowadzania ręcznego", + "manualEntryCode": "Jeśli nie możesz zeskanować kodu QR, wprowadź go ręcznie w aplikacji uwierzytelniającej", + "cannotScanQRText": "Dalej: Zweryfikuj kod", + "nextVerifyCode": "Zweryfikuj swój Authenticator", + "verifyAuthenticator": "Krok 2: Wprowadź 6-cyfrowy kod z aplikacji uwierzytelniającej", + "step2EnterCode": "Kod weryfikacyjny", + "verificationCode": "Wstecz", + "back": "Zweryfikuj i włącz", + "verifyAndEnable": "Zapisz kody zapasowe", + "saveBackupCodesTitle": "Krok 3: Przechowuj te kody w bezpiecznym miejscu", + "step3StoreCodesSecurely": "Zapisz te kody zapasowe w bezpiecznym miejscu. Możesz ich użyć do uzyskania dostępu do swojego konta, jeśli zgubisz urządzenie uwierzytelniające.", + "importantBackupCodesText": "Zakończ konfigurację", + "completeSetup": "Uwierzytelnianie dwuskładnikowe dodaje dodatkową warstwę bezpieczeństwa, wymagając podania kodu z aplikacji uwierzytelniającej podczas logowania.", + "notEnabledText": "Włącz uwierzytelnianie dwuskładnikowe", + "enableTwoFactorButton": "Dodaj dodatkową warstwę bezpieczeństwa do swojego konta", + "addExtraSecurityLayer": "Pierwszy użytkownik", + "firstUser": "Jesteś pierwszym użytkownikiem i zostaniesz administratorem. Ustawienia administratora możesz wyświetlić w menu rozwijanym użytkownika na pasku bocznym. Jeśli uważasz, że to błąd, sprawdź logi Dockera lub zgłoś problem w GitHubie.", + "firstUserMessage": "Zewnętrzny", + "external": "Zaloguj się za pomocą zewnętrznego dostawcy", + "loginWithExternal": "Zaloguj się, używając skonfigurowanego zewnętrznego dostawcy tożsamości", + "loginWithExternalDesc": "Uwierzytelnianie zewnętrzne nie jest jeszcze obsługiwane w aplikacji Electron. Użyj wersji internetowej do logowania OIDC.", + "externalNotSupportedInElectron": "Zresetuj hasło", + "resetPasswordButton": "Wyślij kod resetowania", + "sendResetCode": "Wprowadź swoją nazwę użytkownika, aby otrzymać kod resetowania hasła. Kod zostanie zarejestrowany w logach kontenera Dockera.", + "resetCodeDesc": "Kod resetowania", + "resetCode": "Kod weryfikacyjny", + "verifyCodeButton": "Wprowadź 6-cyfrowy kod z logów kontenera Docker dla użytkownika:", + "enterResetCode": "Przejdź do logowania", + "goToLogin": "Nowe hasło", + "newPassword": "Potwierdź hasło", + "confirmNewPassword": "Wprowadź nowe hasło dla użytkownika:", + "enterNewPassword": "Zarejestruj się", + "signUp": "Aplikacja mobilna", + "mobileApp": "Logowanie do aplikacji mobilnej", + "loggingInToMobileApp": "Aplikacja komputerowa", + "desktopApp": "Logowanie do aplikacji komputerowej", + "loggingInToDesktopApp": "Logowanie do aplikacji komputerowej przez interfejs internetowy", + "loggingInToDesktopAppViaWeb": "Ładowanie serwera...", + "loadingServer": "Uwierzytelnianie...", + "authenticating": "Zresetowanie hasła w ten sposób spowoduje usunięcie wszystkich zapisanych hostów SSH, danych logowania i innych zaszyfrowanych danych. Tej czynności nie można cofnąć. Użyj tej opcji tylko wtedy, gdy nie pamiętasz hasła i nie jesteś zalogowany.", + "dataLossWarning": "Uwierzytelnianie wyłączone", + "authenticationDisabled": "Wszystkie metody uwierzytelniania są obecnie wyłączone. Skontaktuj się z administratorem.", + "authenticationDisabledDesc": "Resetowanie hasła zakończone powodzeniem", + "passwordResetSuccess": "Twoje hasło zostało pomyślnie zresetowane. Możesz teraz zalogować się przy użyciu nowego hasła.", + "passwordResetSuccessDesc": "Nie znaleziono strony" + }, + "errors": { + "notFound": "Nieautoryzowany dostęp", + "unauthorized": "Dostęp zabroniony", + "forbidden": "Błąd serwera", + "serverError": "Błąd sieci", + "networkError": "Nie można połączyć się z bazą danych", + "databaseConnection": "Nieznany błąd", + "unknownError": "Logowanie nieudane", + "loginFailed": "Nie udało się zainicjować resetowania hasła", + "failedPasswordReset": "Nie udało się zweryfikować kodu resetowania", + "failedVerifyCode": "Nie udało się ukończyć resetowania hasła", + "failedCompleteReset": "Nieprawidłowy kod TOTP", + "invalidTotpCode": "Nie udało się rozpocząć logowania do OIDC", + "failedOidcLogin": "Nie udało się pobrać informacji o użytkowniku po zalogowaniu do OIDC", + "failedUserInfo": "Uwierzytelnianie OIDC nie powiodło się", + "oidcAuthFailed": "Brak tokenu otrzymanego po zalogowaniu", + "noTokenReceived": "Nieprawidłowy adres URL autoryzacji otrzymany z zaplecza", + "invalidAuthUrl": "Nieprawidłowe dane wejściowe", + "invalidInput": "To pole jest wymagane", + "requiredField": "Minimalna długość to {{min}}", + "minLength": "Maksymalna długość to {{max}}", + "maxLength": "Nieprawidłowy adres e-mail", + "invalidEmail": "Hasła nie pasują do siebie", + "passwordMismatch": "Logowanie za pomocą nazwy użytkownika i hasła jest obecnie wyłączone", + "passwordLoginDisabled": "Hasło jest zbyt słabe", + "weakPassword": "Nazwa użytkownika już istnieje", + "usernameExists": "Adres e-mail już istnieje", + "emailExists": "Nie udało się załadować danych", + "loadFailed": "Nie udało się zapisać", + "saveError": "Sesja wygasła — zaloguj się ponownie", + "sessionExpired": "Zapisano pomyślnie" + }, + "messages": { + "saveSuccess": "Nie udało się zapisać", + "saveError": "Pomyślnie usunięto", + "deleteSuccess": "Nie udało się usunąć", + "deleteError": "Pomyślnie zaktualizowano", + "updateSuccess": "Nie udało się zaktualizować", + "updateError": "Skopiowano do schowka", + "copySuccess": "Nie udało się skopiować", + "copyError": "{{item}} skopiowano do schowka", + "copiedToClipboard": "Połączenie nawiązane", + "connectionEstablished": "Połączenie zamknięte", + "connectionClosed": "Ponowne łączenie...", + "reconnecting": "Przetwarzanie...", + "processing": "Proszę czekać...", + "pleaseWait": "Rejestracja nowego konta jest obecnie wyłączona przez administratora. Zaloguj się lub skontaktuj się z administratorem.", + "registrationDisabled": "Połączenie z bazą danych powiodło się", + "databaseConnected": "Nie udało się połączyć z serwerem bazy danych", + "databaseConnectionFailed": "Sprawdź połączenie z serwerem i spróbuj ponownie", + "checkServerConnection": "Kod resetowania został wysłany do logów Dockera", + "resetCodeSent": "Kod zweryfikowany pomyślnie", + "codeVerified": "Hasło zostało pomyślnie zresetowane", + "passwordResetSuccess": "Logowanie pomyślne", + "loginSuccess": "Rejestracja pomyślna", + "registrationSuccess": "Profil użytkownika" + }, + "profile": { + "title": "Zarządzaj ustawieniami i bezpieczeństwem swojego konta", + "description": "Bezpieczeństwo", + "security": "Zmień hasło", + "changePassword": "Uwierzytelnianie dwuskładnikowe", + "twoFactorAuth": "Informacje o koncie", + "accountInfo": "Rola", + "role": "Administrator", + "admin": "Użytkownik", + "user": "Metoda uwierzytelniania", + "authMethod": "Lokalna", + "local": "Zewnętrzna (OIDC)", + "external": "Podwójne uwierzytelnianie", + "externalAndLocal": "Wybierz preferowany język interfejsu", + "selectPreferredLanguage": "Kolorowanie plików", + "fileColorCoding": "Koloruj pliki według typu: foldery (czerwony), pliki (niebieski), dowiązania symboliczne (zielony)", + "fileColorCodingDesc": "Automatyczne uzupełnianie poleceń", + "commandAutocomplete": "Włącz automatyczne uzupełnianie klawiszem Tab dla poleceń terminala na podstawie historii poleceń", + "commandAutocompleteDesc": "Domyślnie zwiń foldery fragmentów kodu", + "defaultSnippetFoldersCollapsed": "Po włączeniu wszystkie foldery fragmentów kodu zostaną zwinięte po otwarciu karty fragmentów kodu.", + "defaultSnippetFoldersCollapsedDesc": "Podświetlanie składni terminala", + "terminalSyntaxHighlighting": "Pokaż tagi hosta", + "showHostTags": "Wyświetlaj tagi pod każdym hostem na pasku bocznym. Wyłącz, aby ukryć wszystkie tagi.", + "showHostTagsDesc": "Konto", + "account": "Wygląd", + "appearance": "Język i lokalizacja", + "languageLocalization": "Menedżer plików", + "fileManagerSettings": "Terminal", + "terminalSettings": "Host i pasek boczny", + "hostSidebarSettings": "Fragmenty kodu", + "snippetsSettings": "Aktualne hasło", + "currentPassword": "Hasło zostało pomyślnie zmienione! Zaloguj się ponownie.", + "passwordChangedSuccess": "Nie udało się zmienić hasła. Sprawdź aktualne hasło i spróbuj ponownie.", + "failedToChangePassword": "Motyw", + "theme": "Jasny", + "themeLight": "Ciemny", + "themeDark": "Systemowy", + "themeSystem": "Wybierz motyw kolorystyczny dla aplikacji", + "appearanceDesc": "Automatycznie podświetlaj polecenia, ścieżki, adresy IP i poziomy logowania w wynikach terminala", + "terminalSyntaxHighlightingDesc": "Nie udało się załadować informacji o wersji" + }, + "user": { + "failedToLoadVersionInfo": "000000" + }, + "placeholders": { + "enterCode": "127.0.0.1", + "ipAddress": "22", + "port": "3", + "maxRetries": "10", + "retryInterval": "Język", + "language": "nazwa użytkownika", + "username": "nazwa hosta", + "hostname": "folder", + "folder": "hasło", + "password": "hasło klucza", + "keyPassword": "hasło sudo (opcjonalnie)", + "sudoPassword": "dodaj notatki dotyczące tego hosta...", + "notes": "Wybierz datę ważności", + "expirationDate": "Wklej tutaj swój klucz prywatny...", + "pastePrivateKey": "Wklej tutaj swój klucz publiczny...", + "pastePublicKey": "Mój serwer SSH", + "credentialName": "Opis danych uwierzytelniających SSH", + "description": "Wyszukaj dane uwierzytelniające według nazwy, nazwy użytkownika lub tagów...", + "searchCredentials": "Konfiguracja punktu końcowego SSH", + "sshConfig": "/home", + "homePath": "identyfikator-klienta", + "clientId": "hasło-klucz-klienta", + "clientSecret": "https://twój-dostawca.com/application/o/authorize/", + "authUrl": "https://twój-dostawca.com/application/o/termix/", + "redirectUrl": "https://twój-dostawca.com/application/o/token/", + "tokenUrl": "sub", + "userIdField": "nazwa", + "usernameField": "profil e-mail openid", + "scopes": "https://your-provider.com/application/o/userinfo/", + "userinfoUrl": "Wprowadź nazwę użytkownika, aby uzyskać uprawnienia administratora", + "enterUsername": "Wyszukaj hosty według nazwy, nazwy użytkownika, adresu IP, folderu, tagów...", + "searchHosts": "Wprowadź hasło", + "enterPassword": "6-cyfrowy kod TOTP", + "totpCode": "Wyszukaj hosty (wypróbuj: tag:prod, użytkownik:root, ip:192.168)...", + "searchHostsAny": "Wprowadź hasło, aby potwierdzić", + "confirmPassword": "Wpisz tutaj", + "typeHere": "Wprowadź nazwę pliku (np. example.txt)", + "fileName": "Wprowadź nazwę folderu", + "folderName": "Wprowadź pełną ścieżkę do elementu", + "fullPath": "Wprowadź bieżącą ścieżkę do elementu", + "currentPath": "Wprowadź nową nazwę", + "newName": "127.0.0.1", + "socks5Host": "nazwa użytkownika proxy", + "socks5Username": "hasło proxy", + "socks5Password": "np. łańcuch VPN w pracy", + "socks5PresetName": "np. łańcuch proxy do dostępu do serwerów w pracy", + "socks5PresetDescription": "mosh użytkownik@serwer", + "moshCommand": "22", + "defaultPort": "224", + "defaultEndpointPort": "3", + "defaultMaxRetries": "10", + "defaultRetryInterval": "Nie udało się załadować hostów" + }, + "leftSidebar": { + "failedToLoadHosts": "Brak folderu", + "noFolder": "Hasło jest wymagane", + "passwordRequired": "Nie udało się usunąć konta", + "failedToDeleteAccount": "Nie udało się nadać użytkownikowi uprawnień administratora", + "failedToMakeUserAdmin": "Użytkownik {{username}} jest teraz administratorem", + "userIsNowAdmin": "Czy na pewno chcesz usunąć status administratora z {{username}}?", + "removeAdminConfirm": "Czy na pewno chcesz usunąć użytkownika {{username}}? Tej czynności nie można cofnąć.", + "deleteUserConfirm": "Usuń konto", + "deleteAccount": "Zamknij Usuń konto", + "closeDeleteAccount": "Tej czynności nie można cofnąć. Spowoduje to trwałe usunięcie konta i wszystkich powiązanych z nim danych.", + "deleteAccountWarning": "Usunięcie konta spowoduje usunięcie wszystkich danych, w tym hostów SSH, konfiguracji i ustawień. Ta czynność jest nieodwracalna.", + "deleteAccountWarningDetails": "Ta czynność jest nieodwracalna i spowoduje trwałe usunięcie konta.", + "deleteAccountWarningShort": "Nie można usunąć konta", + "cannotDeleteAccount": "Jesteś ostatnim użytkownikiem z uprawnieniami administratora. Nie możesz usunąć swojego konta, ponieważ system zostałby pozbawiony administratorów. Najpierw nadaj innemu użytkownikowi uprawnienia administratora lub skontaktuj się z pomocą techniczną.", + "lastAdminWarning": "Potwierdź hasło", + "confirmPassword": "Usuwanie...", + "deleting": "Anuluj", + "cancel": "Pasek boczny" + }, + "interface": { + "sidebar": "Przełącz pasek boczny", + "toggleSidebar": "Zamknij", + "close": "Online", + "online": "Offline", + "offline": "Konserwacja", + "maintenance": "Zdegradowany", + "degraded": "Brak skonfigurowanych połączeń tunelowych", + "noTunnelConnections": "Discord", + "discord": "Połącz się z SSH, aby wykonać operacje na plikach", + "connectToSshForOperations": "Prześlij plik", + "uploadFile": "Nowy plik", + "newFile": "Nowy folder", + "newFolder": "Zmień nazwę", + "rename": "Usuń element", + "deleteItem": "Utwórz nowy plik", + "createNewFile": "Utwórz nowy folder", + "createNewFolder": "Zmień nazwę elementu", + "renameItem": "Kliknij, aby wybrać plik", + "clickToSelectFile": "Brak hostów SSH", + "noSshHosts": "Hosty SSH", + "sshHosts": "Importuj hosty SSH z JSON", + "importSshHosts": "Identyfikator klienta", + "clientId": "Sekret klienta", + "clientSecret": "Błąd", + "error": "Ostrzeżenie", + "warning": "Usuń konto", + "deleteAccount": "Zamknij usuwanie konta", + "closeDeleteAccount": "Nie można usunąć konta", + "cannotDeleteAccount": "Potwierdź hasło", + "confirmPassword": "Usuwanie...", + "deleting": "Uwierzytelnianie zewnętrzne (OIDC)", + "externalAuth": "Konfigurowanie zewnętrznego dostawcy tożsamości dla", + "configureExternalProvider": "Oczekiwanie na ponowną próbę", + "waitingForRetry": "Ponawianie połączenia", + "retryingConnection": "Resetowanie rozmiarów podziału", + "resetSplitSizes": "Menedżer SSH jest już otwarty", + "sshManagerAlreadyOpen": "Wyłączone podczas podzielonego ekranu", + "disabledDuringSplitScreen": "Nieznany", + "unknown": "Połączono", + "connected": "Rozłączono", + "disconnected": "Maksymalna liczba prób została wyczerpana", + "maxRetriesExhausted": "Nie znaleziono hosta punktu końcowego", + "endpointHostNotFound": "Administrator", + "administrator": "Użytkownik", + "user": "Zewnętrzny", + "external": "Lokalny", + "local": "Zapisywanie...", + "saving": "Zapisz konfigurację", + "saveConfiguration": "Ładowanie...", + "loading": "Odśwież", + "refresh": "Dodawanie...", + "adding": "Ustaw jako administrator", + "makeAdmin": "Weryfikacja...", + "verifying": "Zweryfikuj i włącz", + "verifyAndEnable": "Klucz tajny", + "secretKey": "Kod QR TOTP", + "totpQrCode": "Hasło jest wymagane w przypadku uwierzytelniania hasłem", + "passwordRequired": "Klucz prywatny SSH jest wymagany w przypadku uwierzytelniania kluczem", + "sshKeyRequired": "Typ klucza jest wymagany w przypadku korzystania z uwierzytelniania kluczem.", + "keyTypeRequired": "Należy wybrać prawidłową konfigurację SSH z listy.", + "validSshConfigRequired": "Aktualizacja hosta", + "updateHost": "Dodaj hosta", + "addHost": "Edytuj hosta", + "editHost": "Przypnij połączenie", + "pinConnection": "Uwierzytelnianie", + "authentication": "Hasło", + "password": "Klucz", + "key": "Prywatny klucz SSH", + "sshPrivateKey": "Hasło klucza", + "keyPassword": "Typ klucza", + "keyType": "Włącz terminal", + "enableTerminal": "Włącz tunel", + "enableTunnel": "Włącz menedżera plików", + "enableFileManager": "Ścieżka domyślna", + "defaultPath": "Połączenia tunelowe", + "tunnelConnections": "Maksymalna liczba ponownych prób", + "maxRetries": "Prześlij", + "upload": "Aktualizuj klucz", + "updateKey": "Produkcja", + "productionFolder": "Serwer bazy danych", + "databaseServer": "Serwer deweloperski", + "developmentServer": "Programowanie", + "developmentFolder": "Serwer WWW - Produkcja", + "webServerProduction": "Nieznany błąd", + "unknownError": "Nie udało się zainicjować resetowania hasła", + "failedToInitiatePasswordReset": "Nie udało się zweryfikować kodu resetowania", + "failedToVerifyResetCode": "Nie udało się ukończyć resetowania hasła", + "failedToCompletePasswordReset": "Nieprawidłowy kod TOTP", + "invalidTotpCode": "Nie udało się rozpocząć logowania do OIDC", + "failedToStartOidcLogin": "Nie udało się pobrać informacji o użytkowniku po zalogowaniu do OIDC", + "failedToGetUserInfoAfterOidc": "Zaloguj się za pomocą zewnętrznego dostawcy", + "loginWithExternalProvider": "Zaloguj się za pomocą zewnętrznego dostawcy", + "loginWithExternal": "Wyślij kod resetowania", + "sendResetCode": "Kod weryfikacyjny", + "verifyCode": "Zresetuj hasło", + "resetPassword": "Zaloguj się", + "login": "Zarejestruj się", + "signUp": "Nie udało się zaktualizować konfiguracji OIDC", + "failedToUpdateOidcConfig": "Nie udało się nadać użytkownikowi uprawnień administratora", + "failedToMakeUserAdmin": "Nie udało się rozpocząć konfiguracji TOTP", + "failedToStartTotpSetup": "Nieprawidłowy kod weryfikacyjny", + "invalidVerificationCode": "Nie udało się wyłączyć TOTP", + "failedToDisableTotp": "Nie udało się wygenerować kodów zapasowych", + "failedToGenerateBackupCodes": "Wybierz hosta, aby rozpocząć sesję terminala" + }, + "mobile": { + "selectHostToStart": "Wsparcie dla wersji mobilnej witryny jest nadal w toku. Użyj aplikacji mobilnej, aby uzyskać lepsze wrażenia.", + "limitedSupportMessage": "Aplikacja mobilna jest w toku", + "mobileAppInProgress": "Pracujemy nad dedykowaną aplikacją mobilną, aby zapewnić lepsze wrażenia na urządzeniach mobilnych.", + "mobileAppInProgressDesc": "Zainstaluj aplikację mobilną", + "viewMobileAppDocs": "Dokumentacja aplikacji mobilnej", + "mobileAppDocumentation": "Pulpit nawigacyjny" + }, + "dashboard": { + "title": "GitHub", + "github": "Wsparcie", + "support": "Discord", + "discord": "Przekaż darowiznę", + "donate": "Omówienie serwera", + "serverOverview": "Wersja", + "version": "Aktualizacja", + "upToDate": "Dostępna aktualizacja", + "updateAvailable": "Czas działania", + "uptime": "Baza danych", + "database": "Sprawność", + "healthy": "Błąd", + "error": "Suma serwerów", + "totalServers": "Suma tuneli", + "totalTunnels": "Suma danych uwierzytelniających", + "totalCredentials": "Ostatnia aktywność", + "recentActivity": "Resetuj", + "reset": "Ładowanie ostatniej aktywności...", + "loadingRecentActivity": "Brak ostatniej aktywności", + "noRecentActivity": "Szybkie akcje", + "quickActions": "Dodaj hosta", + "addHost": "Dodaj dane uwierzytelniające", + "addCredential": "Ustawienia administratora", + "adminSettings": "Profil użytkownika", + "userProfile": "Statystyki serwera", + "serverStats": "Ładowanie statystyk serwera...", + "loadingServerStats": "Brak dostępnych danych serwera", + "noServerData": "Procesor", + "cpu": "Pamięć RAM", + "ram": "N/A", + "notAvailable": "Udostępnij hosta" + }, + "rbac": { + "shareHost": "Udostępnij dostęp do hosta", + "shareHostTitle": "Przyznaj tymczasowy lub stały dostęp do tego hosta", + "shareHostDescription": "Użytkownik docelowy", + "targetUser": "Wybierz użytkownika, któremu chcesz udostępnić", + "selectUser": "Czas trwania", + "duration": "Czas trwania (w godzinach)", + "durationHours": "Nigdy nie wygasa", + "neverExpires": "Poziom uprawnień", + "permissionLevel": "Tylko do odczytu", + "permissionLevels": { + "readonly": "Możliwość tylko przeglądania, brak możliwości wprowadzania poleceń", + "readonlyDesc": "Ograniczone", + "restricted": "Blokuje niebezpieczne polecenia (passwd, rm -rf itp.)", + "restrictedDesc": "Monitorowane", + "monitored": "Rejestruje wszystkie polecenia, ale nie blokuje (zalecane)", + "monitoredDesc": "Pełny dostęp", + "full": "Brak ograniczeń (niezalecane)", + "fullDesc": "Zablokowane polecenia" + }, + "blockedCommands": "Wprowadź polecenia do zablokowania, np. passwd, rm, dd", + "blockedCommandsPlaceholder": "Maksymalny czas trwania sesji (minuty)", + "maxSessionDuration": "Utwórz użytkownika tymczasowego", + "createTempUser": "Tworzy użytkownika z ograniczonym dostępem na serwerze zamiast udostępniać dane logowania. Wymaga dostępu sudo. Najbezpieczniejsza opcja.", + "createTempUserDesc": "Wygasa o", + "expiresAt": "Wygasa za {{hours}} godzin", + "expiresIn": "Wygasło", + "expired": "Przyznane przez", + "grantedBy": "Poziom dostępu", + "accessLevel": "Ostatni dostęp", + "lastAccessed": "Liczba dostępów", + "accessCount": "Cofnij dostęp", + "revokeAccess": "Czy na pewno chcesz cofnąć dostęp dla {{username}}?", + "confirmRevokeAccess": "Udostępnienie hosta powiodło się z {{username}}", + "hostSharedSuccessfully": "Dostęp hosta zaktualizowany", + "hostAccessUpdated": "Nie udało się udostępnić hosta", + "failedToShareHost": "Dostęp został pomyślnie cofnięty", + "accessRevokedSuccessfully": "Nie udało się cofnąć dostępu", + "failedToRevokeAccess": "Udostępnione", + "shared": "Udostępnione hosty", + "sharedHosts": "Udostępnione mi", + "sharedWithMe": "Brak udostępnionych hostów", + "noSharedHosts": "Właściciel", + "owner": "Wyświetl listę dostępu", + "viewAccessList": "Lista dostępu", + "accessList": "Temu hostowi nie przyznano dostępu", + "noAccessGranted": "Żadnemu użytkownikowi nie przyznano jeszcze dostępu do tego hosta", + "noAccessGrantedMessage": "Zarządzaj dostępem do", + "manageAccessFor": "{{count}} rekordów dostępu", + "totalAccessRecords": "Nigdy", + "neverAccessed": "{{count}} godzina(y)", + "timesAccessed": "{{days}} dni", + "daysRemaining": "{{hours}} godzina(y)", + "hoursRemaining": "Nie udało się pobrać listy dostępu", + "failedToFetchAccessList": "Aktualny dostęp", + "currentAccess": "Ostrzeżenie dotyczące bezpieczeństwa", + "securityWarning": "Udostępnianie danych uwierzytelniających daje użytkownikowi pełny dostęp do wykonywania wszelkich operacji na serwerze, w tym zmiany haseł i usuwania plików. Udostępniaj tylko zaufanym użytkownikom.", + "securityWarningMessage": "Zalecamy włączenie opcji „Utwórz użytkownika tymczasowego” dla większego bezpieczeństwa.", + "tempUserRecommended": "Zarządzanie rolami", + "roleManagement": "Zarządzaj rolami", + "manageRoles": "Zarządzaj rolami dla {{username}}", + "manageRolesFor": "Przypisz rolę", + "assignRole": "Usuń rolę", + "removeRole": "Role użytkownika", + "userRoles": "Uprawnienia", + "permissions": "Rola systemowa", + "systemRole": "Rola niestandardowa", + "customRole": "Rola przypisana do {{username}} została pomyślnie przypisana", + "roleAssignedSuccessfully": "Nie udało się przypisać roli", + "failedToAssignRole": "Rola została pomyślnie usunięta z {{username}}", + "roleRemovedSuccessfully": "Nie udało się usunąć roli", + "failedToRemoveRole": "Nie można usunąć roli systemowej", + "cannotRemoveSystemRole": "Nie można udostępnić hosta sobie", + "cannotShareWithSelf": "Brak dostępnych ról niestandardowych. Role systemowe są przypisywane automatycznie.", + "noCustomRolesToAssign": "Uwierzytelnianie za pomocą poświadczeń nie jest obsługiwane w przypadku udostępniania", + "credentialSharingWarning": "Poświadczenia są wymagane podczas udostępniania hosta", + "credentialRequired": "Ten host nie korzysta z uwierzytelniania opartego na poświadczeniach. Aby udostępniać hosty, ze względu na szyfrowanie dla każdego użytkownika, host musi korzystać z uwierzytelniania opartego na poświadczeniach.", + "credentialRequiredDescription": "Dzienniki audytu", + "auditLogs": "Wyświetl dzienniki audytu", + "viewAuditLogs": "Akcja", + "action": "Typ zasobu", + "resourceType": "Nazwa zasobu", + "resourceName": "Znacznik czasu", + "timestamp": "Adres IP", + "ipAddress": "Agent użytkownika", + "userAgent": "Powodzenie", + "success": "Niepowodzenie", + "failed": "Szczegóły", + "details": "Brak dostępnych dzienników audytu", + "noAuditLogs": "Nagrania sesji", + "sessionRecordings": "Wyświetl nagranie", + "viewRecording": "Pobierz nagranie", + "downloadRecording": "Wykryto niebezpieczne polecenie", + "dangerousCommand": "Polecenie zablokowane", + "commandBlocked": "Zakończ sesję", + "terminateSession": "Sesja zakończona przez właściciela hosta", + "sessionTerminated": "Twój dostęp współdzielony do tego hosta wygasł", + "sharedAccessExpired": "Dostęp współdzielony wygasa za {{hours}} godzin", + "sharedAccessExpiresIn": "Role", + "roles": { + "label": "Administrator", + "admin": "Użytkownik", + "user": "Utwórz rolę" + }, + "createRole": "Edytuj rolę", + "editRole": "Nazwa roli", + "roleName": "Nazwa wyświetlana", + "displayName": "Opis", + "description": "Przypisz role", + "assignRoles": "Przypisanie roli użytkownikowi", + "userRoleAssignment": "Wybierz użytkownika", + "selectUserPlaceholder": "Wyszukaj użytkowników...", + "searchUsers": "Nie znaleziono użytkownika", + "noUserFound": "Aktualne role", + "currentRoles": "Brak przypisanych ról", + "noRolesAssigned": "Przypisz nową rolę", + "assignNewRole": "Wybierz rolę", + "selectRolePlaceholder": "Szukaj ról...", + "searchRoles": "Nie znaleziono roli", + "noRoleFound": "Przypisz", + "assign": "Rola utworzona pomyślnie", + "roleCreatedSuccessfully": "Rola zaktualizowana pomyślnie", + "roleUpdatedSuccessfully": "Rola została pomyślnie usunięta", + "roleDeletedSuccessfully": "Nie udało się załadować ról", + "failedToLoadRoles": "Nie udało się zapisać roli", + "failedToSaveRole": "Nie udało się usunąć roli", + "failedToDeleteRole": "Wyświetlana nazwa roli jest wymagana", + "roleDisplayNameRequired": "Nazwa roli jest wymagana", + "roleNameRequired": "Używaj tylko małych liter, cyfr, podkreśleń i łączników", + "roleNameHint": "Programista", + "displayNamePlaceholder": "Programiści i inżynierowie oprogramowania", + "descriptionPlaceholder": "Usuń rolę", + "confirmDeleteRole": "Czy na pewno chcesz usunąć rolę „{{name}}”? Tej czynności nie można cofnąć.", + "confirmDeleteRoleDescription": "Usuń rolę", + "confirmRemoveRole": "Czy na pewno chcesz usunąć tę rolę użytkownikowi?", + "confirmRemoveRoleDescription": "Aktualizuj informacje o roli", + "editRoleDescription": "Utwórz nową niestandardową rolę do grupowania użytkowników", + "createRoleDescription": "Zarządzaj przypisaniami ról dla użytkowników", + "assignRolesDescription": "Nie znaleziono ról", + "noRoles": "Wybierz rolę", + "selectRole": "Typ", + "type": "Użytkownik", + "user": "Rola", + "role": "Najpierw zapisz hosta", + "saveHostFirst": "Zapisz hosta przed skonfigurowaniem ustawień udostępniania.", + "saveHostFirstDescription": "Udostępnij użytkownikowi", + "shareWithUser": "Udostępnij roli", + "shareWithRole": "Udostępnij", + "share": "Cel", + "target": "Wygasa", + "expires": "Nigdy", + "never": "Nie znaleziono rekordów dostępu", + "noAccessRecords": "Udostępniono pomyślnie", + "sharedSuccessfully": "Nie udało się udostępnić", + "failedToShare": "Czy na pewno chcesz cofnąć ten dostęp?", + "confirmRevokeAccessDescription": "godzin", + "hours": "Udostępnianie", + "sharing": "Wybierz użytkownika i rolę", + "selectUserAndRole": "Tylko podgląd", + "view": "Ze względu na system szyfrowania Termix, inne poziomy uprawnień zostaną dodane w późniejszym terminie", + "viewDesc": "Wyszukaj hostów lub szybkie akcje..." + }, + "commandPalette": { + "searchPlaceholder": "Ostatnia aktywność", + "recentActivity": "Nawigacja", + "navigation": "Dodaj hosta", + "addHost": "Dodaj dane uwierzytelniające", + "addCredential": "Ustawienia administratora", + "adminSettings": "Profil użytkownika", + "userProfile": "Dziennik aktualizacji", + "updateLog": "Hosty", + "hosts": "Otwórz szczegóły serwera", + "openServerDetails": "Otwórz Menedżera plików", + "openFileManager": "Edytuj", + "edit": "Linki", + "links": "GitHub", + "github": "Wsparcie", + "support": "Discord", + "discord": "Przekaż darowiznę", + "donate": "Naciśnij", + "press": "aby przełączyć", + "toToggle": "Zamknij", + "close": "Menedżer hosta", + "hostManager": "Naciśnij lewy Shift dwa razy, aby otworzyć paletę poleceń", + "pressToToggle": "Docker nie jest włączony dla tego hosta" + }, + "docker": { + "notEnabled": "Weryfikowanie Dockera...", + "validating": "Łączenie z hostem...", + "connectingToHost": "Błąd", + "error": "Kod błędu: {{code}}", + "errorCode": "Docker {{version}}", + "version": "Kontener {{name}} został uruchomiony", + "containerStarted": "Nie udało się uruchomić kontenera {{name}}", + "failedToStartContainer": "Kontener {{name}} został zatrzymany", + "containerStopped": "Nie udało się zatrzymać kontenera {{name}}", + "failedToStopContainer": "Kontener {{name}} został ponownie uruchomiony", + "containerRestarted": "Nie udało się ponownie uruchomić kontenera {{name}}", + "failedToRestartContainer": "Kontener {{name}} został wstrzymany", + "containerPaused": "Kontener {{name}} został wznowiony", + "containerUnpaused": "Nie udało się przełączyć stanu wstrzymania dla kontenera {{name}}", + "failedToTogglePauseContainer": "Kontener {{name}} został usunięty", + "containerRemoved": "Nie udało się usunąć kontenera {{name}}", + "failedToRemoveContainer": "Obraz", + "image": "ID", + "idLabel": "Porty", + "ports": "Brak portów", + "noPorts": "Utworzono", + "created": "Rozpocznij", + "start": "Zatrzymaj", + "stop": "Wstrzymaj", + "pause": "Anuluj wstrzymanie", + "unpause": "Uruchom ponownie", + "restart": "Usuń", + "remove": "Usuń kontener", + "removeContainer": "Czy na pewno chcesz usunąć kontener '{{name}}'? Tej czynności nie można cofnąć.", + "confirmRemoveContainer": "Ostrzeżenie: Ten kontener jest aktualnie uruchomiony. Jego usunięcie spowoduje najpierw jego zatrzymanie.", + "runningContainerWarning": "Usuwanie...", + "removing": "Ładowanie kontenerów...", + "loadingContainers": "Nie znaleziono kontenerów", + "noContainersFound": "Brak kontenerów Docker na tym hoście", + "noContainersFoundHint": "Wyszukaj kontenery...", + "searchPlaceholder": "Filtruj według statusu", + "filterByStatusPlaceholder": "Wszystkie ({{count}})", + "allContainersCount": "{{status}} ({{count}})", + "statusCount": "Żaden kontener nie spełnia kryteriów filtrów", + "noContainersMatchFilters": "Spróbuj dostosować kryteria wyszukiwania lub filtrowania", + "noContainersMatchFiltersHint": "Aby wyświetlić statystyki, kontener musi być uruchomiony", + "containerMustBeRunningToViewStats": "Nie udało się pobrać statystyk kontenera", + "failedToFetchStats": "Kontener nie jest uruchomiony", + "containerNotRunning": "Uruchom kontener, aby wyświetlić statystyki", + "startContainerToViewStats": "Ładowanie statystyk...", + "loadingStats": "Błąd ładowania statystyk", + "errorLoadingStats": "Brak dostępnych statystyk", + "noStatsAvailable": "Użycie procesora", + "cpuUsage": "Bieżące", + "current": "Wykorzystanie pamięci", + "memoryUsage": "Wykorzystanie / Limit", + "usedLimit": "Procent", + "percentage": "Wejście/wyjście sieciowe", + "networkIo": "Wejście", + "input": "Wyjście", + "output": "Wejście/wyjście blokowe", + "blockIo": "Odczyt", + "read": "Zapis", + "write": "PID-y", + "pids": "Informacje o kontenerze", + "containerInformation": "Nazwa", + "name": "ID", + "id": "Stan", + "state": "Odłączono od kontenera", + "disconnectedFromContainer": "Aby uzyskać dostęp do konsoli, kontener musi być uruchomiony", + "containerMustBeRunning": "Wymagane uwierzytelnienie", + "authenticationRequired": "Wprowadź kod weryfikacyjny", + "verificationCodePrompt": "Weryfikacja TOTP nie powiodła się. Spróbuj ponownie.", + "totpVerificationFailed": "Połączono z {{containerName}}", + "connectedTo": "Rozłączono", + "disconnected": "Błąd konsoli", + "consoleError": "Błąd: {{message}}", + "errorMessage": "Nie udało się połączyć z kontenerem", + "failedToConnect": "Konsola", + "console": "Wybierz powłokę", + "selectShell": "Bash", + "bash": "sh", + "sh": "ash", + "ash": "Łączenie...", + "connecting": "Połącz", + "connect": "Rozłącz", + "disconnect": "Nie połączono", + "notConnected": "Kliknij Połącz, aby rozpocząć sesję powłoki", + "clickToConnect": "Łączenie z {{containerName}}...", + "connectingTo": "Nie znaleziono kontenera", + "containerNotFound": "Powrót do listy", + "backToList": "Logi", + "logs": "Statystyki", + "stats": "Konsola", + "consoleTab": "Uruchom kontener, aby uzyskać dostęp do konsoli", + "startContainerToAccess": "Przełącz na Jasny" + }, + "theme": { + "switchToLight": "Przełącz na Ciemny" + } +} \ No newline at end of file diff --git a/src/locales/pt.json b/src/locales/pt.json new file mode 100644 index 00000000..bb9e2f40 --- /dev/null +++ b/src/locales/pt.json @@ -0,0 +1,2392 @@ +{ + "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": "Crie sua primeira credencial", + "failedToFetchCredentials": "Falha ao buscar 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 detalhes da credencial", + "failedToFetchHostsUsing": "Falha ao obter hosts usando 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": "{{count}} credenciais", + "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": "Etiquetas", + "addTagsSpaceToAdd": "Adicionar etiquetas (pressione a barra de 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 autenticação por senha", + "sshKeyAuthDescription": "Usar autenticação por chave SSH", + "passwordIsRequired": "A senha é obrigatória", + "sshKeyIsRequired": "A chave SSH é obrigatória", + "sshKeyType": "Tipo de chave SSH", + "privateKey": "Chave privada", + "enterPassword": "Digite a senha", + "enterPrivateKey": "Digite a chave privada", + "keyPassphrase": "Senha da chave", + "enterKeyPassphrase": "Digite a senha da chave (opcional)", + "keyPassphraseOptional": "Opcional: deixe em branco se sua chave não tiver senha", + "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 senha, 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": "Número de vezes que foi usada", + "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 categorizado\".", + "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": "Gere um novo par de chaves SSH diretamente. Isso substituirá quaisquer chaves existentes no formato.", + "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": "Arraste 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-as 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", + "searchSnippets": "Trechos de pesquisa...", + "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": "Criar um novo trecho de comando para execução rápida", + "editDescription": "Editar este trecho de comando", + "deleteConfirmTitle": "Excluir trecho", + "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 o trecho", + "updateFailed": "Falha ao atualizar o trecho", + "deleteFailed": "Falha ao excluir o trecho", + "failedToFetch": "Falha ao buscar trechos", + "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 pasta \"{{name}}\"? Todos os trechos 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": "Personalize 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 o histórico de comandos.", + "empty": "Ainda não há histórico de comandos", + "emptyHint": "Execute comandos no terminal ativo para gerar o 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": "Excluir comando", + "tabHint": "Use a tecla Tab no Terminal para completar automaticamente a partir do histórico de comandos, se ativada no seu perfil de usuário", + "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 de 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 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": "Conectado!", + "loggedInMessage": "Você está conectado! Use a barra lateral para acessar todas as ferramentas disponíveis. Para começar, crie um Host SSH na aba 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 a URL do servidor Termix para conectar-se aos seus serviços de backend", + "serverUrl": "URL do Servidor", + "enterServerUrl": "Por favor, insira uma 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 de versão", + "checkFailed": "Falha ao verificar atualizações", + "upToDate": "O aplicativo está atualizado", + "currentVersion": "Você está executando a versão {{version}}", + "updateAvailable": "Atualização disponível", + "newVersionAvailable": "Uma nova versão está disponível! Você está executando a versão {{current}}, mas a versão {{latest}} está disponível.", + "releasedOn": "Lançada 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": "Requerido", + "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évia", + "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": "Cadastrar", + "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 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", + "docker": "Docker", + "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 guia", + "sshManager": "Gerenciador SSH", + "hostManager": "Gerenciador de Hosts", + "cannotSplitTab": "Não é possível dividir esta guia", + "tabNavigation": "Navegação por guias", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "admin": { + "title": "Configurações de 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": "Atualizar", + "loadingUsers": "Carregando usuários...", + "username": "Nome de usuário", + "type": "Tipo", + "actions": "Ações", + "external": "Externo", + "local": "Local", + "adminManagement": "Gerenciamento de Administradores", + "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 de registro", + "failedToFetchPasswordLoginStatus": "Falha ao obter o status de 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 tornar o usuário administrador", + "userIsNowAdmin": "O usuário {{username}} agora é 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": "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 é irreversível.", + "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 o 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.", + "linkOIDCWarningTitle": "Aviso: Os dados do usuário OIDC serão excluídos", + "linkOIDCActionDeleteUser": "Excluir a conta de usuário OIDC e todos os seus dados", + "linkOIDCActionAddCapability": "Adicionar capacidade de login OIDC à conta de senha de destino", + "linkOIDCActionDualAuth": "Permitir que a conta com senha faça login com senha e OIDC", + "linkTargetUsernameLabel": "Nome de usuário da conta de destino com senha", + "linkTargetUsernamePlaceholder": "Digite o nome de usuário da conta com senha", + "linkAccountsButton": "Vincular contas", + "linkingAccounts": "Vinculando...", + "accountsLinkedSuccessfully": "O usuário OIDC {{oidcUsername}} foi vinculado a {{targetUsername}}", + "failedToLinkAccounts": "Falha ao vincular as contas", + "linkTargetUsernameRequired": "O nome de usuário de destino é obrigatório", + "unlinkOIDCTitle": "Desvincular autenticação OIDC", + "unlinkOIDCDescription": "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.", + "unlinkOIDCSuccess": "OIDC desvinculado de {{username}}", + "failedToUnlinkOIDC": "Falha ao desvincular o OIDC", + "databaseSecurity": "Segurança do Banco de Dados", + "encryptionStatus": "Status da Criptografia", + "encryptionEnabled": "Criptografia Ativada", + "enabled": "Ativada", + "disabled": "Desativada", + "keyId": "ID da Chave", + "created": "Criada", + "migrationStatus": "Status da Migração", + "migrationCompleted": "Migração concluída", + "migrationRequired": "Migração necessária", + "deviceProtectedMasterKey": "Chave mestra protegida pelo ambiente", + "legacyKeyStorage": "Armazenamento de chaves legado", + "masterKeyEncryptedWithDeviceFingerprint": "Chave mestra criptografada com impressão digital do ambiente (proteção KEK ativa)", + "keyNotProtectedByDeviceBinding": "Chave não protegida por vinculação ao ambiente (atualização recomendada)", + "valid": "Válido", + "initializeDatabaseEncryption": "Inicializar criptografia do banco de dados", + "enableAes256EncryptionWithDeviceBinding": "Habilitar 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.", + "featuresEnabled": "Recursos habilitados:", + "aes256GcmAuthenticatedEncryption": "Criptografia autenticada AES-256-GCM", + "deviceFingerprintMasterKeyProtection": "Proteção de chave mestra de impressão digital do ambiente (KEK)", + "pbkdf2KeyDerivation": "Derivação de chave PBKDF2 com 100 mil iterações", + "automaticKeyManagement": "Gerenciamento e rotação automáticos de chaves", + "initializing": "Inicializando...", + "initializeEnterpriseEncryption": "Inicializar Criptografia Empresarial", + "migrateExistingData": "Migrar Dados Existentes", + "encryptExistingUnprotectedData": "Criptografe os dados existentes não protegidos em seu banco de dados. Este processo é seguro e cria backups automáticos.", + "testMigrationDryRun": "Verificar Compatibilidade de Criptografia", + "migrating": "Migrando...", + "migrateData": "Migrar Dados", + "securityInformation": "Informações de Segurança", + "sshPrivateKeysEncryptedWithAes256": "As chaves privadas e senhas SSH são criptografadas com AES-256-GCM", + "userAuthTokensProtected": "Os tokens de autenticação do usuário e os segredos de autenticação de dois fatores (2FA) são protegidos", + "masterKeysProtectedByDeviceFingerprint": "As chaves mestras de criptografia são protegidas pela impressão digital do dispositivo (KEK)", + "keysBoundToServerInstance": "As chaves estão vinculadas ao ambiente do servidor atual (migradas por meio de variáveis de ambiente)", + "pbkdf2HkdfKeyDerivation": "Derivação de chave PBKDF2 + HKDF com 100 mil iterações", + "backwardCompatibleMigration": "Todos os dados permanecem compatíveis com versões anteriores durante a migração", + "enterpriseGradeSecurityActive": "Segurança de Nível Empresarial Ativa", + "masterKeysProtectedByDeviceBinding": "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.", + "important": "Importante\n#__# 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) Restaure os arquivos do 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 por 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 do 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 arquivos vinculadas a 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 do SQLite criada", + "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": "Gerenciar 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": "Exportar e importar bancos de dados entre diferentes sistemas", + "crossSystemDataTransfer": "Nenhuma migração necessária", + "noMigrationNeeded": "Chave de criptografia", + "encryptionKey": "Proteção de Chaves", + "keyProtection": "Ativo", + "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 por senha sem o OIDC configurado! Você deve configurar a autenticação OIDC antes de desativar o login por senha, caso contrário, perderá o acesso ao Termix.", + "cannotDisablePasswordLoginWithoutOIDC": "Tem certeza de que deseja desativar o login por senha? Certifique-se de que o OIDC esteja configurado corretamente e funcionando antes de prosseguir, caso contrário, você perderá o acesso à sua instância do Termix.", + "confirmDisablePasswordLogin": "Login por senha desativado com sucesso", + "passwordLoginDisabled": "Login por senha e registro de novas contas desativados com sucesso", + "passwordLoginAndRegistrationDisabled": "Requer login por senha ativado", + "requiresPasswordLogin": "O login por senha está desativado. Certifique-se de que o OIDC esteja configurado corretamente, caso contrário, você não poderá fazer login no Termix.", + "passwordLoginDisabledWarning": "CRÍTICO: O login por senha está desativado. Se você redefinir ou configurar incorretamente o OIDC, perderá todo o acesso ao Termix e sua instância ficará inutilizável. Prossiga somente se tiver absoluta certeza.", + "oidcRequiredWarning": "AVISO: Você está prestes a desativar o OIDC enquanto o login por 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?\n\n#__# Falha ao atualizar o status de login da senha", + "confirmDisableOIDCWarning": "Carregando sessões...", + "failedToUpdatePasswordLoginStatus": "Nenhuma sessão ativa encontrada.", + "loadingSessions": "Dispositivo", + "noActiveSessions": "Usuário", + "device": "Última atividade", + "user": "Expira em", + "lastActive": "Revogada", + "expires": "Revogar todas as sessões deste usuário", + "revoked": "Revogar tudo", + "revokeAllUserSessionsTitle": "Vincular conta OIDC à conta com senha", + "revokeAll": "Vincule {{username}} (usuário OIDC) a uma conta de senha existente. Isso habilitará a autenticação dupla para a conta de 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}}\" usa 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.", + "failedToDeleteHost": "O JSON deve conter um array de \"hosts\" ou ser um array de hosts", + "failedToExportHost": "Nenhum host encontrado no arquivo JSON", + "jsonMustContainHosts": "Máximo de 100 hosts permitidos por importação", + "noHostsInJson": "Importação concluída: {{success}} bem-sucedida, {{failed}} falha", + "maxHostsAllowed": "Falha na importação", + "importCompleted": "Erro na importação", + "importFailed": "Falha ao importar o arquivo JSON", + "importError": "Detalhes da conexão", + "failedToImportJson": "Organização", + "connectionDetails": "Endereço IP", + "organization": "Porta", + "ipAddress": "Nome", + "port": "Nome de usuário", + "name": "Pasta", + "username": "Etiquetas", + "folder": "PIN", + "tags": "Observações", + "pin": "Data de expiração", + "notes": "É necessário um código de senha ao usar a autenticação por senha.", + "expirationDate": "É necessário um código de chave privada SSH ao usar a autenticação por chave.", + "passwordRequired": "É necessário um tipo de chave ao usar a autenticação por chave.", + "sshKeyRequired": "É preciso selecionar uma configuração SSH válida na lista.", + "keyTypeRequired": "Adicionar Host", + "mustSelectValidSshConfig": "Editar Host", + "addHost": "Clonar Host", + "editHost": "Atualizar Host", + "cloneHost": "Host \"{{name}}\" atualizado com sucesso!", + "updateHost": "Host \"{{name}}\" adicionado com sucesso!", + "hostUpdatedSuccessfully": "Host \"{{name}}\" excluído com sucesso!\n\n#__# 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 o arquivo /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": "Selecionar uma credencial substituirá o nome de usuário atual e usará os detalhes de autenticação da credencial.\n\n#__# Não é possível alterar a autenticação como usuário compartilhado", + "selectCredentialPlaceholder": "Chave Privada SSH", + "credentialRequired": "Senha da Chave", + "credentialDescription": "Tipo de Chave", + "cannotChangeAuthAsSharedUser": "Detecção Automática", + "sshPrivateKey": "RSA", + "keyPassword": "ED25519", + "keyType": "ECDSA NIST P-256", + "autoDetect": "ECDSA NIST P-384", + "rsa": "ECDSA NIST P-521", + "ed25519": "DSA", + "ecdsaNistP256": "RSA SHA2-256", + "ecdsaNistP384": "RSA SHA2-512", + "ecdsaNistP521": "Carregar Arquivo", + "dsa": "Colar Chave", + "rsaSha2256": "Atualizar Chave", + "rsaSha2512": "Chave Existente (clique para alterar)", + "uploadFile": "Credencial Existente (clique para alterar)", + "pasteKey": "Adicionar tags (espaço para adicionar)", + "updateKey": "Terminal", + "existingKey": "Túnel", + "existingCredential": "Gerenciador de Arquivos", + "addTagsSpaceToAdd": "Geral", + "terminalBadge": "Terminal", + "tunnelBadge": "Túnel", + "fileManagerBadge": "Gerenciador de Arquivos", + "general": "Estatísticas do Servidor", + "terminal": "Visualizador de Hosts", + "tunnel": "Habilitar Estatísticas do Servidor", + "fileManager": "Ativar/desativar a coleta de estatísticas do servidor para este host", + "serverStats": "Itens de Exibição", + "hostViewer": "Escolha quais métricas exibir na página de estatísticas do servidor", + "enableServerStats": "Uso da CPU", + "enableServerStatsDesc": "Uso da Memória", + "displayItems": "Uso do Disco", + "displayItemsDesc": "Estatísticas de Rede (Em breve)", + "enableCpu": "Contagem de Processos (Em breve)", + "enableMemory": "Tempo de Atividade (Em breve)", + "enableDisk": "Nome do Host (Em breve)", + "enableNetwork": "Sistema Operacional (Em breve)", + "enableProcesses": "Comandos Personalizados (Em breve)", + "enableUptime": "Defina comandos personalizados de desligamento e reinicialização para este servidor", + "enableHostname": "Comando de Desligamento", + "enableOs": "Comando de Reinicialização", + "customCommands": "Tem certeza de que deseja remover \"{{name}}\" da pasta \"{{folder}}\"? O host será movido para \"Sem Pasta\".", + "customCommandsDesc": "Host \"{{name}}\" removido da pasta com sucesso", + "shutdownCommand": "Falha ao remover o host da pasta", + "rebootCommand": "Pasta \"{{oldName}}\" renomeada para \"{{newName}}\" com sucesso", + "confirmRemoveFromFolder": "Falha ao renomear a pasta", + "removedFromFolder": "Editar Aparência da Pasta", + "failedToRemoveFromFolder": "Personalizar a cor e o ícone da pasta", + "folderRenamed": "Cor da Pasta", + "failedToRenameFolder": "Ícone da Pasta", + "editFolderAppearance": "Visualizar", + "editFolderAppearanceDesc": "Aparência da pasta atualizada com sucesso", + "folderColor": "Falha ao atualizar a aparência da pasta", + "folderIcon": "Excluir Todos os Hosts da Pasta", + "preview": "Tem certeza de que deseja excluir todos os {{count}} hosts da pasta \"{{folder}}\"? Esta ação não pode ser desfeita.", + "folderAppearanceUpdated": "{{count}} hosts excluídos da pasta \"{{folder}}\" com sucesso", + "failedToUpdateFolderAppearance": "Falha ao excluir hosts na pasta", + "deleteAllHostsInFolder": "Host \"{{name}}\" movido para \"{{folder}}\" com sucesso", + "confirmDeleteAllHostsInFolder": "Falha ao mover o host para a pasta", + "allHostsInFolderDeleted": "Clique para renomear a pasta", + "failedToDeleteHostsInFolder": "Renomear pasta", + "movedToFolder": "Remover da pasta \"{{folder}}\"", + "failedToMoveToFolder": "Editar host", + "clickToRenameFolder": "Excluir host", + "renameFolder": "Exportar host", + "removeFromFolder": "Clonar host", + "editHostTooltip": "Clique para editar o host", + "deleteHostTooltip": "Arraste para navegar entre pastas", + "exportHostTooltip": "Configuração do host exportada para {{name}}", + "cloneHostTooltip": "Abrir Terminal", + "clickToEditHost": "Abrir Gerenciador de Arquivos", + "dragToMoveBetweenFolders": "Abrir Túneis", + "exportedHostConfig": "Abrir Detalhes do Servidor", + "openTerminal": "Estatísticas", + "openFileManager": "Widgets Ativados", + "openTunnels": "Abrir Estatísticas do Servidor", + "openServerDetails": "Selecione quais widgets de estatísticas exibir para este host", + "statistics": "Configuração de Monitoramento", + "enabledWidgets": "Configure a frequência com que as estatísticas e o status do servidor são verificados", + "openServerStats": "Habilitar Monitoramento de Status", + "enabledWidgetsDesc": "Verificar se o servidor está online ou offline", + "monitoringConfiguration": "Intervalo de Verificação de Status", + "monitoringConfigurationDesc": "Frequência de verificação para saber se o host está online (5s - 1h)", + "statusCheckEnabled": "Habilitar Monitoramento de Métricas", + "statusCheckEnabledDesc": "Coletar estatísticas de CPU, RAM, disco e outras estatísticas do sistema", + "statusCheckInterval": "Intervalo de Coleta de Métricas", + "statusCheckIntervalDesc": "Frequência de coleta de estatísticas do servidor (5s - 1h)", + "metricsEnabled": "segundos", + "metricsEnabledDesc": "minutos", + "metricsInterval": "Os intervalos de monitoramento devem estar entre 5 segundos e 1 hora (3600 segundos)", + "metricsIntervalDesc": "O monitoramento do servidor está desativado para este host", + "intervalSeconds": "Ative o monitoramento em Gerenciador de Hosts → guia Estatísticas", + "intervalMinutes": "Monitoramento Desativado", + "intervalValidation": "Status", + "monitoringDisabled": "Métricas", + "enableMonitoring": "Personalização do Terminal", + "monitoringDisabledBadge": "Aparência", + "statusMonitoring": "Comportamento", + "metricsMonitoring": "Avançado", + "terminalCustomization": "Pré-visualização do tema", + "appearance": "Tema", + "behavior": "Selecionar tema", + "advanced": "Escolha um tema de cores para o terminal", + "themePreview": "Família da fonte", + "theme": "Selecionar fonte", + "selectTheme": "Selecione a fonte a ser usada no terminal", + "chooseColorTheme": "Tamanho da fonte", + "fontFamily": "Tamanho da fonte: {{value}}px", + "selectFont": "Ajustar o tamanho da fonte do terminal", + "selectFontDesc": "Espaçamento entre letras", + "fontSize": "Espaçamento entre letras: {{value}}px", + "fontSizeValue": "Ajustar o espaçamento entre caracteres", + "adjustFontSize": "Altura da linha", + "letterSpacing": "Altura da linha: {{value}}", + "letterSpacingValue": "Ajustar o espaçamento entre linhas", + "adjustLetterSpacing": "Estilo do cursor", + "lineHeight": "Selecione o estilo do cursor", + "lineHeightValue": "Bloco", + "adjustLineHeight": "Sublinhado", + "cursorStyle": "Barra", + "selectCursorStyle": "Escolha a aparência do cursor", + "cursorStyleBlock": "Cursor piscando", + "cursorStyleUnderline": "Ativar animação de cursor piscando", + "cursorStyleBar": "Buffer de rolagem", + "chooseCursorAppearance": "Buffer de rolagem: {{value}} linhas", + "cursorBlink": "Número de linhas a serem mantidas no histórico de rolagem", + "enableCursorBlink": "Estilo do Sinal Sonoro", + "scrollbackBuffer": "Selecione o estilo do sinal sonoro", + "scrollbackBufferValue": "Nenhum", + "scrollbackBufferDesc": "Som", + "bellStyle": "Visual", + "selectBellStyle": "Ambos", + "bellStyleNone": "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 as duas coisas e \"Nenhum\" desativa os alertas sonoros.", + "bellStyleSound": "Clicar com o botão direito seleciona a palavra", + "bellStyleVisual": "Clicar com o botão direito seleciona a palavra sob o cursor", + "bellStyleBoth": "Modificador de Rolagem Rápida", + "bellStyleDesc": "Selecionar modificador", + "rightClickSelectsWord": "Alt", + "rightClickSelectsWordDesc": "Ctrl", + "fastScrollModifier": "Shift", + "selectModifier": "Tecla modificadora para rolagem rápida", + "modifierAlt": "Sensibilidade de rolagem rápida", + "modifierCtrl": "Sensibilidade de rolagem rápida: {{value}}", + "modifierShift": "Multiplicador da velocidade de rolagem quando a tecla modificadora é mantida pressionada", + "fastScrollModifierDesc": "Taxa de contraste mínima", + "fastScrollSensitivity": "Taxa de contraste mínima: {{value}}", + "fastScrollSensitivityValue": "Ajustar cores automaticamente para melhor legibilidade", + "fastScrollSensitivityDesc": "Encaminhamento do Agente SSH", + "minimumContrastRatio": "Encaminhar o agente de autenticação SSH para o host remoto", + "minimumContrastRatioValue": "Modo Backspace", + "minimumContrastRatioDesc": "Selecionar o modo Backspace", + "sshAgentForwarding": "Normal (DEL)", + "sshAgentForwardingDesc": "Control-H (^H)", + "backspaceMode": "Comportamento da tecla Backspace para compatibilidade", + "selectBackspaceMode": "Snippet de Inicialização", + "backspaceModeNormal": "Selecionar snippet", + "backspaceModeControlH": "Trechos de pesquisa...", + "backspaceModeDesc": "Nenhum", + "startupSnippet": "Autenticação interativa por teclado", + "selectSnippet": "Este método de autenticação usará a autenticação interativa por teclado ao conectar-se ao servidor SSH.", + "searchSnippets": "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 quiser salvar as credenciais localmente.", + "snippetNone": "Forçar autenticação interativa por teclado", + "noneAuthTitle": "Força o uso da autenticação interativa por teclado. Isso às vezes é necessário para servidores que usam autenticação de dois fatores (TOTP/2FA).", + "noneAuthDescription": "Substituir nome de usuário da credencial", + "noneAuthDetails": "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.", + "forceKeyboardInteractive": "Hosts de salto", + "forceKeyboardInteractiveDesc": "Os servidores de salto (também conhecidos como servidores bastion) permitem que você se conecte a um servidor de destino através de um ou mais servidores intermediários. Isso é útil para acessar servidores atrás de firewalls ou em redes privadas.", + "overrideCredentialUsername": "Cadeia de Servidores de Salto", + "overrideCredentialUsernameDesc": "Adicionar Servidor de Salto", + "jumpHosts": "Selecionar Servidor", + "jumpHostsDescription": "Buscar servidores...", + "jumpHostChain": "Nenhum servidor encontrado", + "addJumpHost": "As conexões serão feitas na seguinte ordem: Servidor de Salto 1 → Servidor de Salto 2 → ... → Servidor de Destino", + "selectServer": "Proxy SOCKS5", + "searchServers": "Configurar proxy SOCKS5 para conexão SSH. Todo o tráfego será roteado através do servidor proxy especificado.", + "noServerFound": "Habilitar Proxy SOCKS5", + "jumpHostsOrder": "Usar proxy SOCKS5 para esta conexão SSH", + "socks5Proxy": "Host do Proxy", + "socks5Description": "Porta do Proxy", + "enableSocks5": "Nome de Usuário do Proxy", + "enableSocks5Description": "Senha do Proxy", + "socks5Host": "Opcional: deixe em branco se o proxy não exigir autenticação", + "socks5Port": "Opcional: deixe em branco se o proxy não exigir autenticação", + "socks5Username": "Cadeia de Proxies", + "socks5Password": "Configure uma cadeia de proxies SOCKS. Cada proxy na cadeia se conectará através do anterior.", + "socks5UsernameOptional": "Modo do Proxy", + "socks5PasswordOptional": "Usar Proxy Único", + "socks5ProxyChain": "Usar Cadeia de Proxies", + "socks5ProxyChainDescription": "Usar Predefinição Salva", + "socks5ProxyMode": "Selecionar Predefinição", + "socks5UseSingleProxy": "Gerenciar Predefinições", + "socks5UseProxyChain": "Proxy {{number}}", + "socks5UsePreset": "Adicionar Proxy à Cadeia", + "socks5SelectPreset": "Remover Proxy", + "socks5ManagePresets": "Tipo de Proxy", + "socks5ProxyNode": "Salvar como Predefinição", + "socks5AddProxy": "Salvar Cadeia de Proxies como Predefinição", + "socks5RemoveProxy": "Salvar a configuração atual da cadeia de proxies como uma predefinição reutilizável", + "socks5ProxyType": "Nome da Predefinição", + "socks5SaveAsPreset": "Descrição (opcional)", + "socks5SavePresetTitle": "Predefinição da cadeia de proxies criada", + "socks5SavePresetDescription": "Predefinição da cadeia de proxies atualizada", + "socks5PresetName": "Predefinição da cadeia de proxies excluída", + "socks5PresetDescription": "Predefinição \"{{name}}\" salva com sucesso", + "socks5PresetCreated": "Falha ao salvar a predefinição", + "socks5PresetUpdated": "O nome da predefinição é obrigatório", + "socks5PresetDeleted": "Não é possível salvar uma cadeia de proxy vazia", + "socks5PresetSaved": "Adicione pelo menos um proxy à cadeia", + "socks5PresetSaveError": "Nome do host ou endereço IP do servidor proxy SOCKS", + "socks5PresetNameRequired": "Número da porta do servidor proxy SOCKS (padrão: 1080)", + "socks5EmptyChainError": "Adicionar Nó Proxy", + "socks5ProxyChainEmpty": "Nenhum nó proxy configurado. Clique em \"Adicionar Nó Proxy\" para adicionar um.", + "socks5HostDescription": "Nó Proxy", + "socks5PortDescription": "Tipo de Proxy", + "addProxyNode": "Ações Rápidas", + "noProxyNodes": "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.", + "proxyNode": "Lista de Ações Rápidas", + "proxyType": "Adicionar Ação Rápida", + "quickActions": "Nome da ação", + "quickActionsDescription": "Nenhum trecho encontrado", + "quickActionsList": "Os botões de ação rápida aparecerão na ordem listada acima na página Estatísticas do Servidor", + "addQuickAction": "Configurações Avançadas de Autenticação", + "quickActionName": "Preenchimento Automático da Senha do Sudo", + "noSnippetFound": "Oferecer automaticamente a opção de inserir a senha SSH quando o sudo solicitar a senha", + "quickActionsOrder": "Senha do Sudo", + "advancedAuthSettings": "Senha opcional para comandos sudo (útil com autenticação por chave)", + "sudoPasswordAutoFill": "SOCKS4", + "sudoPasswordAutoFillDesc": "SOCKS5", + "sudoPassword": "Executar um trecho de código quando o terminal se conectar", + "sudoPasswordDesc": "Auto-MOSH", + "socks4": "Executar automaticamente o comando MOSH ao conectar", + "socks5": "Comando MOSH", + "executeSnippetOnConnect": "O comando MOSH a ser executado", + "autoMosh": "Variáveis de Ambiente", + "autoMoshDesc": "Definir variáveis de ambiente personalizadas para a sessão do terminal", + "moshCommand": "Nome da variável", + "moshCommandDesc": "Valor", + "environmentVariables": "Adicionar Variável", + "environmentVariablesDesc": "Docker", + "variableName": "Abrir Docker", + "variableValue": "O Docker não está habilitado para este host. Habilite-o nas Configurações do Host para usar os recursos do Docker.", + "addVariable": "Validando Docker...", + "docker": "Erro", + "openDocker": "Código de erro: {{code}}", + "notEnabled": "Docker v{{version}}", + "validating": "Atual", + "error": "Utilizado / Limite", + "errorCode": "Porcentagem", + "version": "Entrada", + "current": "Saída", + "used_limit": "Leitura", + "percentage": "Gravação", + "input": "PIDs", + "output": "ID", + "read": "Estado", + "write": "Console", + "pids": "O contêiner precisa estar em execução para conectar-se ao console", + "id": "Autenticação necessária", + "state": "Conectado a {{containerName}}", + "console": "Desconectado", + "containerMustBeRunning": "Erro no console", + "authenticationRequired": "Erro: {{message}}", + "connectedTo": "Falha ao conectar-se ao console", + "disconnected": "Desconectado do console do contêiner.", + "consoleError": "O contêiner não está em execução", + "errorMessage": "Inicie o contêiner para acessar o console", + "failedToConnect": "Selecione o shell", + "disconnectedFromContainer": "Bash", + "containerNotRunning": "Sh", + "startContainerToAccess": "Ash", + "selectShell": "Conectando...", + "bash": "Conectar", + "sh": "Desconectar", + "ash": "Não conectado", + "connecting": "Clique em Conectar para iniciar um shell interativo", + "connect": "Conectando a {{containerName}}...", + "disconnect": "O contêiner precisa estar em execução para exibir as estatísticas", + "notConnected": "Falha ao buscar estatísticas", + "clickToConnect": "Nenhum contêiner encontrado", + "connectingTo": "Comece criando contêineres no seu servidor", + "containerMustBeRunningToViewStats": "Pesquisar por nome, imagem ou ID...", + "failedToFetchStats": "Filtrar por status", + "noContainersFound": "Todos ({{count}})", + "noContainersFoundHint": "{{status}} ({{count}})", + "searchPlaceholder": "Nenhum contêiner corresponde aos seus filtros", + "filterByStatusPlaceholder": "Tente ajustar sua pesquisa ou filtro", + "allContainersCount": "Contêiner {{name}} iniciado", + "statusCount": "Falha ao iniciar o contêiner: {{error}}", + "noContainersMatchFilters": "Contêiner {{name}} parado", + "noContainersMatchFiltersHint": "Falha ao parar o contêiner: {{error}}", + "containerStarted": "Contêiner {{name}} reiniciado", + "failedToStartContainer": "Falha ao reiniciar o contêiner: {{error}}", + "containerStopped": "Contêiner {{name}} despausado", + "failedToStopContainer": "Contêiner {{name}} pausado", + "containerRestarted": "Falha ao {{action}} contêiner: {{error}}", + "failedToRestartContainer": "Contêiner {{name}} removido", + "containerUnpaused": "Falha ao remover o contêiner: {{error}}", + "containerPaused": "Imagem:", + "failedToTogglePauseContainer": "ID:", + "containerRemoved": "Portas:", + "failedToRemoveContainer": "Nenhuma", + "image": "Criado em:", + "idLabel": "Iniciar", + "ports": "Parar", + "noPorts": "Retomar", + "created": "Pausar", + "start": "Reiniciar", + "stop": "Remover Contêiner", + "unpause": "Tem certeza de que deseja remover o contêiner \"{{name}}\"?", + "pause": "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 obter os registros: {{error}}", + "logs": "Falha ao baixar os registros: {{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 registros", + "last100Lines": "Exibir carimbos de data/hora", + "last500Lines": "Atualização automática", + "last1000Lines": "Filtrar registros...", + "allLogs": "Nenhum registro disponível", + "showTimestamps": "Terminal", + "autoRefresh": "Conectar ao 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", + "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": "Conectar-se ao 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 compactado", + "extractFailed": "Nome do arquivo compactado", + "compressFile": "Digite o nome do arquivo compactado...", + "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": "Falha na compressão", + "compress": "Editar", + "compressingFiles": "Visualizar", + "filesCompressedSuccessfully": "Anterior", + "compressFailed": "Próximo", + "edit": "Página {{current}} de {{total}}", + "preview": "Reduzir zoom", + "previous": "Ampliar", + "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": "Enviando...", + "removeFile": "Baixando...", + "clickToSelectFile": "Enviando {{name}}...", + "chooseFile": "Enviando 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 desfeita", + "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}}\" criada 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": "Fazer 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": "Itens movidos: {{count}}", + "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": "A solicitação falhou 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. Os itens serão excluídos 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 a sessão SSH", + "searchFilesAndFolders": "Falha ao listar arquivos", + "noFilesOrFoldersFound": "Tempo limite para obter dados do diretório inicial excedido", + "failedToConnectSSH": "Tempo limite para verificar o status do SSH excedido", + "failedToReconnectSSH": "Tempo limite para reconexão 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 arquivos executáveis", + "openTerminalInFileLocation": "Nenhum host selecionado", + "terminalWithPath": "Marcado com estrela", + "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 desfazível", + "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": "Tipo de operação de desfazer não suportado", + "undoMoveFailedMove": "Falha na operação de desfazer", + "undoMoveFailedNoInfo": "Erro desconhecido", + "undoDeleteNotSupported": "Digite o caminho...", + "undoTypeNotSupported": "Edite o caminho", + "undoOperationFailed": "Confirme", + "unknownError": "Cancele", + "enterPath": "Localize...", + "editPath": "Substituir por...", + "confirm": "Substituir", + "cancel": "Substituir tudo", + "find": "Baixar em vez de", + "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 Recuo", + "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 movimentação", + "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 baixados 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": "Arraste para fora da janela para baixar ({{count}} arquivos)", + "downloadFileFailed": "NovaPasta", + "moveTo": "NovoArquivo.txt", + "diffCompareWith": "Itens {{count}} 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 comparação de arquivos...", + "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 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": "Conexões de túnel", + "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": "Percentual", + "total": "Status e métricas de atualização", + "free": "Status da atualização", + "used": "Gerenciador de arquivos já aberto para este host", + "percentage": "Abrir gerenciador de arquivos", + "refreshStatusAndMetrics": "{{count}} CPUs", + "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 do servidor? Compartilhe-as 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 do servidor offline", + "loadingMetrics": "Autenticação TOTP necessária", + "refreshing": "Estatísticas do servidor indisponíveis para servidores com TOTP habilitado", + "serverOffline": "TOTP verificado, coleta de métricas iniciada", + "cannotFetchMetrics": "Falha na verificação TOTP", + "totpRequired": "Código de verificação inválido", + "totpUnavailable": "Coleta de métricas cancelada", + "totpVerified": "Falha na autenticação", + "totpFailed": "Carregar", + "totpInvalidCode": "Editar layout", + "totpCancelled": "Cancelar", + "authenticationFailed": "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": "Tentativas recentes falhas", + "totalLogins": "Sem dados de login recentes", + "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ões 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": "Saída concluída 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": "Guarde 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 a autenticação de dois fatores", + "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": "Seus Códigos de Backup", + "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": "Etapa 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: Código de Verificação", + "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": "Adicionar 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 da 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": "Código de Redefinição", + "resetPasswordButton": "Verificar Código", + "sendResetCode": "Digite o código de 6 dígitos dos logs do contêiner Docker para o usuário:", + "resetCodeDesc": "Acesse o Login", + "resetCode": "Nova Senha", + "verifyCodeButton": "Confirme a Senha", + "enterResetCode": "Digite sua nova senha para o usuário:", + "goToLogin": "Cadastre-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ê esqueceu sua senha e não está conectado.", + "loggingInToDesktopAppViaWeb": "Autenticação Desativada", + "loadingServer": "Todos os métodos de autenticação estão desativados no momento. 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 do 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": "Senhas incorretas", + "minLength": "O login com nome de usuário/senha está desativado", + "maxLength": "Senha muito fraca", + "invalidEmail": "Nome de usuário já existe", + "passwordMismatch": "E-mail já existe", + "passwordLoginDisabled": "Falha ao carregar os 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": "Gerenciar 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 de 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 Trechos por Padrão", + "fileColorCodingDesc": "Quando ativado, todas as pastas de snippets serão recolhidas ao abrir a aba 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": "Trechos de código", + "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": "Tema", + "currentPassword": "Claro", + "passwordChangedSuccess": "Escuro", + "failedToChangePassword": "Sistema", + "theme": "Selecione o tema de cores para o aplicativo", + "themeLight": "Destaque automático de comandos, caminhos, IPs e níveis de log na saída do terminal", + "themeDark": "Falha ao carregar informações de versão", + "themeSystem": "000000", + "appearanceDesc": "127.0.0.1", + "terminalSyntaxHighlightingDesc": "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 de 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 SSH do endpoint", + "credentialName": "/home", + "description": "seu-id-do-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://your-provider.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": "usuário@servidor do Mosh", + "socks5Password": "22", + "socks5PresetName": "224", + "socks5PresetDescription": "3", + "moshCommand": "10", + "defaultPort": "Falha ao carregar hosts", + "defaultEndpointPort": "Nenhuma pasta", + "defaultMaxRetries": "Senha necessá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": "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, torne outro usuário administrador 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": "Conecte-se via SSH para usar operações com arquivos", + "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 foi 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 tela dividida", + "retryingConnection": "Desconhecido", + "resetSplitSizes": "Conectado", + "sshManagerAlreadyOpen": "Desconectado", + "disabledDuringSplitScreen": "Número máximo de tentativas esgotado", + "unknown": "Host do ponto de extremidade não encontrado", + "connected": "Administrador", + "disconnected": "Usuário", + "maxRetriesExhausted": "Externo", + "endpointHostNotFound": "Local", + "administrator": "Salvando...", + "user": "Salvar Configuração", + "external": "Carregando...", + "local": "Atualizar", + "saving": "Adicionando...", + "saveConfiguration": "Tornar administrador", + "loading": "Verificando...", + "refresh": "Verificar e ativar", + "adding": "Chave secreta", + "makeAdmin": "Código QR TOTP", + "verifying": "A senha é obrigatória ao usar autenticação por senha", + "verifyAndEnable": "A chave privada SSH é obrigatória ao usar autenticação por chave", + "secretKey": "O 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": "Número máximo de 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 a configuração OIDC", + "resetPassword": "Falha ao tornar o usuário administrador", + "login": "Falha ao iniciar a configuração do 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": "Aplicativo móvel 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ção Disponível", + "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": "Perfil do Usuário", + "addHost": "Estatísticas do Servidor", + "addCredential": "Carregando estatísticas do servidor...", + "adminSettings": "Nenhum dado do servidor disponível", + "userProfile": "CPU", + "serverStats": "RAM", + "loadingServerStats": "N/A", + "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": "Apenas 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 para bloquear, 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 com acesso 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": "Contagem 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}} hora(s)", + "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 a opção \"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 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 é compatível com o compartilhamento", + "cannotRemoveSystemRole": "Credenciais são necessárias ao compartilhar um host", + "cannotShareWithSelf": "Este host não usa autenticação baseada em credenciais. Para compartilhar hosts, devido à criptografia por usuário, o host deve usar autenticação baseada em credenciais.", + "noCustomRolesToAssign": "Logs de auditoria", + "credentialSharingWarning": "Exibir logs 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 da 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?", + "noAccessRecords": "horas", + "sharedSuccessfully": "Compartilhando", + "failedToShare": "Selecione um usuário e uma função", + "confirmRevokeAccessDescription": "Somente visualização", + "hours": "Devido ao sistema de criptografia do Termix, outros níveis de permissão serão disponibilizados posteriormente", + "sharing": "Pesquisar hosts ou ações rápidas...", + "selectUserAndRole": "Atividade recente", + "view": "Navegação", + "viewDesc": "Adicionar Host" + }, + "commandPalette": { + "searchPlaceholder": "Adicionar Credencial", + "recentActivity": "Configurações de Administrador", + "navigation": "Perfil do Usuário", + "addHost": "Atualizar Log", + "addCredential": "Hosts", + "adminSettings": "Abrir Detalhes do Servidor", + "userProfile": "Abrir Gerenciador de Arquivos", + "updateLog": "Editar", + "hosts": "Links", + "openServerDetails": "GitHub", + "openFileManager": "Suporte", + "edit": "Discord", + "links": "Doar", + "github": "Pressione", + "support": "para alternar", + "discord": "Fechar", + "donate": "Gerenciador de Host", + "press": "Pressione Shift Esquerdo duas vezes para abrir a paleta de comandos", + "toToggle": "O Docker não está habilitado para este host", + "close": "Validando o Docker...", + "hostManager": "Conectando ao host...", + "pressToToggle": "Erro" + }, + "docker": { + "notEnabled": "Código de erro: {{code}}", + "validating": "Docker {{version}}", + "connectingToHost": "Contêiner {{name}} iniciado", + "error": "Falha ao iniciar o contêiner {{name}}", + "errorCode": "Contêiner {{name}} parado", + "version": "Falha ao parar o contêiner {{name}}", + "containerStarted": "Contêiner {{name}} reiniciado", + "failedToStartContainer": "Falha ao reiniciar o contêiner {{name}}", + "containerStopped": "Contêiner {{name}} pausado", + "failedToStopContainer": "Contêiner {{name}} despausado", + "containerRestarted": "Falha ao alternar o estado de pausa do contêiner {{name}}", + "failedToRestartContainer": "Contêiner {{name}} removido", + "containerPaused": "Falha ao remover o contêiner {{name}}", + "containerUnpaused": "Imagem", + "failedToTogglePauseContainer": "ID", + "containerRemoved": "Portas", + "failedToRemoveContainer": "Nenhuma porta", + "image": "Criado", + "idLabel": "Iniciar", + "ports": "Parar", + "noPorts": "Pausar", + "created": "Retomar", + "start": "Reiniciar", + "stop": "Remover", + "pause": "Remover Contêiner", + "unpause": "Tem certeza de que deseja remover o contêiner '{{name}}'? Esta ação não pode ser desfeita.", + "restart": "Aviso: Este contêiner está em execução. Removê-lo interromperá o contêiner primeiro.", + "remove": "Removendo...", + "removeContainer": "Carregando contêineres...", + "confirmRemoveContainer": "Nenhum contêiner encontrado", + "runningContainerWarning": "Nenhum contêiner Docker disponível neste host", + "removing": "Pesquisando contêineres...", + "loadingContainers": "Filtrar por status", + "noContainersFound": "Todos ({{count}})", + "noContainersFoundHint": "{{status}} ({{count}})", + "searchPlaceholder": "Nenhum contêiner corresponde aos seus filtros", + "filterByStatusPlaceholder": "Tente ajustar seus critérios de pesquisa ou filtro", + "allContainersCount": "O contêiner precisa estar em execução para visualizar as estatísticas", + "statusCount": "Falha ao obter as estatísticas do contêiner", + "noContainersMatchFilters": "Contêiner não está em execução", + "noContainersMatchFiltersHint": "Inicie o contêiner para visualizar as estatísticas", + "containerMustBeRunningToViewStats": "Carregando estatísticas...", + "failedToFetchStats": "Erro ao carregar as estatísticas", + "containerNotRunning": "Nenhuma estatística disponível", + "startContainerToViewStats": "Uso da CPU", + "loadingStats": "Atual", + "errorLoadingStats": "Uso de memória", + "noStatsAvailable": "Usada / Limite", + "cpuUsage": "Porcentagem", + "current": "E/S de rede", + "memoryUsage": "Entrada", + "usedLimit": "Saída", + "percentage": "E/S de bloco", + "networkIo": "Leitura", + "input": "Escrita", + "output": "PIDs", + "blockIo": "Informações do Contêiner", + "read": "Nome", + "write": "ID", + "pids": "Estado", + "containerInformation": "Desconectado do contêiner", + "name": "O contêiner precisa estar em execução para acessar o console", + "id": "Autenticação necessária", + "state": "Digite o código de verificação", + "disconnectedFromContainer": "Falha na verificação TOTP. Tente novamente.", + "containerMustBeRunning": "Conectado a {{containerName}}", + "authenticationRequired": "Desconectado", + "verificationCodePrompt": "Erro no console", + "totpVerificationFailed": "Erro: {{message}}", + "connectedTo": "Falha ao conectar ao contêiner", + "disconnected": "Console", + "consoleError": "Selecionar shell", + "errorMessage": "Bash", + "failedToConnect": "sh", + "console": "ash", + "selectShell": "Conectando...", + "bash": "Conectar", + "sh": "Desconectar", + "ash": "Não conectado", + "connecting": "Clique em conectar para iniciar uma sessão do shell", + "connect": "Conectando a {{containerName}}...", + "disconnect": "Contêiner não encontrado", + "notConnected": "Voltar à lista", + "clickToConnect": "Logs", + "connectingTo": "Estatísticas", + "containerNotFound": "Console", + "backToList": "Inicie o contêiner para acessar o console", + "logs": "Alternar para o modo Claro", + "stats": "Alternar para o modo Escuro" + }, + "theme": {} +} \ No newline at end of file diff --git a/src/locales/ro.json b/src/locales/ro.json new file mode 100644 index 00000000..c01b86ea --- /dev/null +++ b/src/locales/ro.json @@ -0,0 +1,2397 @@ +{ + "credentials": { + "credentialsViewer": "Vizualizator de acreditări", + "manageYourSSHCredentials": "Gestionați-vă acreditările SSH în siguranță", + "addCredential": "Adăugați acreditări", + "createCredential": "Creați acreditări", + "editCredential": "Editați acreditările", + "viewCredential": "Vizualizați acreditările", + "duplicateCredential": "Duplicați acreditările", + "deleteCredential": "Ștergeți acreditările", + "updateCredential": "Actualizați acreditările", + "credentialName": "Nume acreditări", + "credentialDescription": "Descriere", + "username": "Nume de utilizator", + "searchCredentials": "Căutare credențiale...", + "selectFolder": "Selectați folderul", + "selectAuthType": "Selectați tipul de autentificare", + "allFolders": "Toate folderele", + "allAuthTypes": "Toate tipurile de autentificare", + "uncategorized": "Necategorizat", + "totalCredentials": "Total", + "keyBased": "Bazat pe cheie", + "passwordBased": "Bazat pe parolă", + "folders": "Folosare", + "noCredentialsMatchFilters": "Nicio acreditare nu corespunde filtrelor dvs.", + "noCredentialsYet": "Nicio acreditare creată încă", + "createFirstCredential": "Creați prima dvs. acreditare", + "failedToFetchCredentials": "Nu s-au putut prelua acreditarea", + "credentialDeletedSuccessfully": "Acreditarea a fost ștearsă cu succes", + "failedToDeleteCredential": "Nu s-a putut șterge acreditarea", + "confirmDeleteCredential": "Sigur că doriți să ștergeți acreditarea „{{name}}”?", + "credentialCreatedSuccessfully": "Acreditare creată cu succes", + "credentialUpdatedSuccessfully": "Acreditare actualizată cu succes", + "failedToSaveCredential": "Salvarea acreditării nu a reușit", + "failedToFetchCredentialDetails": "Detaliile acreditării nu au reușit", + "failedToFetchHostsUsing": "Gazdele care utilizează această acreditare nu au reușit", + "loadingCredentials": "Se încarcă acreditările...", + "retry": "Reîncercare", + "noCredentials": "Fără acreditări", + "noCredentialsMessage": "Nu ați adăugat încă nicio acreditare. Faceți clic pe „Adăugați acreditări” pentru a începe.", + "sshCredentials": "Acreditări SSH", + "credentialsCount": "Acreditări {{count}}", + "refresh": "Reîmprospătare", + "passwordRequired": "Parola este obligatorie", + "sshKeyRequired": "Cheia SSH este obligatorie", + "credentialAddedSuccessfully": "Acreditarea „{{name}}” a fost adăugată cu succes", + "general": "General", + "description": "Descriere", + "folder": "Dosar", + "tags": "Etichete", + "addTagsSpaceToAdd": "Adăugați etichete (apăsați tasta spațiu pentru a adăuga)", + "password": "Parolă", + "key": "Cheie", + "sshPrivateKey": "Cheie privată SSH", + "upload": "Încărcare", + "updateKey": "Actualizare cheie", + "keyPassword": "Parolă cheie", + "keyType": "Tip cheie", + "keyTypeRSA": "RSA", + "keyTypeECDSA": "ECDSA", + "keyTypeEd25519": "Ed25519", + "basicInfo": "Informații de bază", + "authentication": "Autentificare", + "organization": "Organizație", + "basicInformation": "Informații de bază", + "basicInformationDescription": "Introduceți informațiile de bază pentru această acreditare", + "authenticationMethod": "Metodă de autentificare", + "authenticationMethodDescription": "Alegeți cum doriți să vă autentificați cu serverele SSH", + "organizationDescription": "Organizați-vă acreditările cu foldere și etichete", + "enterCredentialName": "Introduceți numele acreditării", + "enterCredentialDescription": "Introduceți descrierea (opțional)", + "enterUsername": "Introduceți numele de utilizator", + "nameIsRequired": "Numele de acreditare este obligatoriu", + "usernameIsRequired": "Numele de utilizator este obligatoriu", + "authenticationType": "Tip de autentificare", + "passwordAuthDescription": "Utilizați autentificarea cu parolă", + "sshKeyAuthDescription": "Utilizați autentificarea cu cheie SSH", + "passwordIsRequired": "Parola este obligatorie", + "sshKeyIsRequired": "Cheia SSH este obligatorie", + "sshKeyType": "Tip de cheie SSH", + "privateKey": "Cheie privată", + "enterPassword": "Introduceți parola", + "enterPrivateKey": "Introduceți cheia privată", + "keyPassphrase": "Parolă cheie", + "enterKeyPassphrase": "Introduceți parola cheie (opțional)", + "keyPassphraseOptional": "Opțional: lăsați gol dacă cheia dvs. nu are o parolă", + "leaveEmptyToKeepCurrent": "Lăsați gol pentru a păstra valoarea curentă", + "uploadKeyFile": "Încărcați fișierul cheie", + "generateKeyPairButton": "Generați pereche de chei", + "generateKeyPair": "Generați pereche de chei", + "generateKeyPairDescription": "Generați o nouă pereche de chei SSH. Dacă doriți să protejați cheia cu o parolă, introduceți-o mai întâi în câmpul Parolă cheie de mai jos.", + "deploySSHKey": "Implementați cheia SSH", + "deploySSHKeyDescription": "Implementați cheia publică pe serverul țintă", + "sourceCredential": "Credențiale sursă", + "targetHost": "Gazdă țintă", + "deploymentProcess": "Proces de implementare", + "deploymentProcessDescription": "Aceasta va adăuga în siguranță cheia publică la fișierul ~/.ssh/authorized_keys al gazdei țintă fără a suprascrie cheile existente. Operațiunea este reversibilă.", + "chooseHostToDeploy": "Alegeți o gazdă pe care să o implementați...", + "deploying": "Se implementează...", + "name": "Nume", + "noHostsAvailable": "Nicio gazdă disponibilă", + "noHostsMatchSearch": "Nicio gazdă nu corespunde căutării dvs.", + "sshKeyGenerationNotImplemented": "Funcția de generare a cheilor SSH va fi disponibilă în curând", + "connectionTestingNotImplemented": "Funcția de testare a conexiunii va fi disponibilă în curând", + "testConnection": "Testați conexiunea", + "selectOrCreateFolder": "Selectați sau creați un folder", + "noFolder": "Fără folder", + "orCreateNewFolder": "Sau creați un folder nou", + "addTag": "Adăugați o etichetă", + "saving": "Se salvează...", + "credentialId": "ID-ul acreditării", + "overview": "Prezentare generală", + "security": "Securitate", + "usage": "Utilizare", + "securityDetails": "Detalii de securitate", + "securityDetailsDescription": "Vizualizați informațiile despre acreditări criptate", + "credentialSecured": "Acreditări securizate", + "credentialSecuredDescription": "Toate datele sensibile sunt criptate cu AES-256", + "passwordAuthentication": "Autentificare cu parolă", + "keyAuthentication": "Autentificare cu cheie", + "securityReminder": "Memento de securitate", + "securityReminderText": "Nu vă partajați niciodată acreditările. Toate datele sunt criptate în repaus.", + "hostsUsingCredential": "Gazde care utilizează această acreditare", + "noHostsUsingCredential": "Nicio gazdă nu utilizează în prezent această acreditare", + "timesUsed": "De câte ori au fost utilizate", + "lastUsed": "Ultima utilizare", + "connectedHosts": "Gazde conectate", + "created": "Create", + "lastModified": "Ultima modificare", + "usageStatistics": "Statistici de utilizare", + "copiedToClipboard": "{{field}} copiat în clipboard", + "failedToCopy": "Copierea în clipboard nu a reușit", + "sshKey": "Cheie SSH", + "createCredentialDescription": "Creați o nouă acreditare SSH pentru acces securizat", + "editCredentialDescription": "Actualizați informațiile despre acreditare", + "listView": "Listă", + "folderView": "Foldere", + "unknownCredential": "Necunoscut", + "confirmRemoveFromFolder": "Sigur doriți să eliminați „{{name}}” din folderul „{{folder}}”? Acreditarea va fi mutată în „Necategorizat”.", + "removedFromFolder": "Acreditarea „{{name}}” a fost eliminată cu succes din folder", + "failedToRemoveFromFolder": "Nu s-a putut elimina acreditarea din folder", + "folderRenamed": "Folderul „{{oldName}}” a fost redenumit cu succes în „{{newName}}”", + "failedToRenameFolder": "Nu s-a putut redenumi folderul", + "movedToFolder": "Acreditarea „{{name}}” a fost mutată cu succes în „{{folder}}”", + "failedToMoveToFolder": "Nu s-a putut muta acreditarea în folder", + "sshPublicKey": "Cheie publică SSH", + "publicKeyNote": "Cheia publică este opțională, dar recomandată pentru validarea cheii", + "publicKeyUploaded": "Cheie publică încărcată", + "uploadPublicKey": "Încărcați cheia publică", + "uploadPrivateKeyFile": "Încărcați fișierul cheii private", + "uploadPublicKeyFile": "Încărcați fișierul cheii publice", + "privateKeyRequiredForGeneration": "Cheia privată este necesară pentru a genera cheia publică", + "failedToGeneratePublicKey": "Cheia publică nu a putut fi generată", + "generatePublicKey": "Generare din cheia privată", + "publicKeyGeneratedSuccessfully": "Cheia publică a fost generată cu succes", + "detectedKeyType": "Tip de cheie detectat", + "detectingKeyType": "Se detectează...", + "optional": "Opțional", + "generateKeyPairNew": "Generare pereche nouă de chei", + "generateEd25519": "Generare Ed25519", + "generateECDSA": "Generare ECDSA", + "generateRSA": "Generare 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": "Perechea de chei {{keyType}} generată cu succes", + "failedToGenerateKeyPair": "Generarea perechii de chei nu a reușit", + "generateKeyPairNote": "Generați direct o nouă pereche de chei SSH. Aceasta va înlocui orice chei existente în formular.", + "invalidKey": "Cheie nevalidă", + "detectionError": "Eroare de detectare", + "removing": "Se elimină:", + "clickToEditCredential": "Faceți clic pentru a edita acreditările", + "dragToMoveBetweenFolders": "Trageți pentru a muta între foldere", + "keyBasedOnlyForDeployment": "Pot fi implementate doar acreditările bazate pe cheie SSH", + "publicKeyRequiredForDeployment": "Cheia publică este necesară pentru implementare", + "selectTargetHost": "Vă rugăm să selectați o gazdă țintă", + "keyDeployedSuccessfully": "Cheia SSH a fost implementată cu succes", + "deploymentFailed": "Implementarea a eșuat", + "failedToDeployKey": "Implementarea cheii SSH a eșuat", + "clickToRenameFolder": "Faceți clic pentru a redenumi folderul", + "renameFolder": "Redenumiți folderul", + "idLabel": "ID:" + }, + "dragIndicator": { + "error": "Eroare: {{error}}", + "dragging": "Se trage {{fileName}}", + "preparing": "Se pregătește {{fileName}}", + "readySingle": "Gata de descărcare {{fileName}}", + "readyMultiple": "Gata de descărcare {{count}} fișiere", + "batchDrag": "Trageți {{count}} fișiere pe desktop", + "dragToDesktop": "Trageți pe desktop", + "canDragAnywhere": "Puteți trage fișiere oriunde pe desktop" + }, + "sshTools": { + "title": "Instrumente SSH", + "closeTools": "Închideți instrumentele SSH", + "keyRecording": "Înregistrare chei", + "startKeyRecording": "Porniți înregistrarea cheilor", + "stopKeyRecording": "Opriți înregistrarea cheilor", + "selectTerminals": "Selectați terminalele:", + "typeCommands": "Tastați comenzile (toate cheile sunt acceptate):", + "commandsWillBeSent": "Comenzile vor fi trimise către {{count}} terminal(e) selectat(e).", + "settings": "Setări", + "enableRightClickCopyPaste": "Activează copierea/lipirea cu clic dreapta", + "shareIdeas": "Ai idei despre ce ar trebui să urmeze instrumentele ssh? Distribuie-le pe", + "scripts": { + "inputPlaceholder": "de exemplu, Comenzi de sistem, Scripturi Docker" + } + }, + "snippets": { + "title": "Fragmente de cod", + "new": "Fragment de cod nou", + "create": "Creează fragment de cod", + "edit": "Editează fragment de cod", + "run": "Execută", + "empty": "Încă nu există fragmente de cod", + "emptyHint": "Creează un fragment de cod pentru a salva comenzile utilizate frecvent", + "searchSnippets": "Fragmente de căutare...", + "name": "Nume", + "description": "Descriere", + "content": "Comandă", + "namePlaceholder": "de exemplu, Reporniți Nginx", + "descriptionPlaceholder": "Descriere opțională", + "contentPlaceholder": "de exemplu, sudo systemctl restart nginx", + "nameRequired": "Numele este obligatoriu", + "contentRequired": "Comanda este obligatorie", + "createDescription": "Creați un nou fragment de comandă pentru execuție rapidă", + "editDescription": "Editați acest fragment de comandă", + "deleteConfirmTitle": "Ștergeți fragmentul", + "deleteConfirmDescription": "Sigur doriți să ștergeți „{{name}}”?", + "createSuccess": "Fragment creat cu succes", + "updateSuccess": "Fragment actualizat cu succes", + "deleteSuccess": "Fragment șters cu succes", + "createFailed": "Crearea fragmentului nu a reușit", + "updateFailed": "Actualizarea fragmentului nu a reușit", + "deleteFailed": "Ștergerea fragmentului nu a reușit", + "failedToFetch": "Preluarea fragmentelor nu a reușit", + "executeSuccess": "Se execută: {{name}}", + "copySuccess": "„{{name}}” a fost copiat în clipboard", + "runTooltip": "Executați acest fragment în terminal", + "copyTooltip": "Copiați fragmentul în clipboard", + "editTooltip": "Editați acest fragment", + "deleteTooltip": "Ștergeți acest fragment", + "newFolder": "Dosar nou", + "reorderSameFolder": "Se pot reordona fragmentele doar în cadrul aceluiași dosar", + "reorderSuccess": "Fragmentele au fost reordonate cu succes", + "reorderFailed": "Reordonarea fragmentelor nu a reușit", + "deleteFolderConfirm": "Ștergeți folderul „{{name}}”? Toate fragmentele vor fi mutate în Necategorizat.", + "deleteFolderSuccess": "Folder șters cu succes", + "deleteFolderFailed": "Ștergerea folderului nu a reușit", + "updateFolderSuccess": "Folder actualizat cu succes", + "createFolderSuccess": "Folder creat cu succes", + "updateFolderFailed": "Actualizarea folderului nu a reușit", + "createFolderFailed": "Crearea folderului nu a reușit", + "selectTerminals": "Selectați terminalele (opțional)", + "executeOnSelected": "Executați pe {{count}} terminal(e) selectat(e)", + "executeOnCurrent": "Executați pe terminalul curent (faceți clic pentru a selecta mai multe)", + "folder": "Dosar", + "selectFolder": "Selectați un dosar sau lăsați-l gol", + "noFolder": "Fără dosar (Necategorizat)", + "folderName": "Nume dosar", + "folderNameRequired": "Numele dosarului este obligatoriu", + "folderColor": "Culoare dosar", + "folderIcon": "Pictogramă dosar", + "preview": "Previzualizare", + "updateFolder": "Actualizare dosar", + "createFolder": "Creare dosar", + "editFolder": "Editare folder", + "editFolderDescription": "Personalizați folderul de fragmente", + "createFolderDescription": "Organizați fragmentele în foldere" + }, + "commandHistory": { + "title": "Istoric", + "searchPlaceholder": "Căutați comenzi...", + "noTerminal": "Niciun terminal activ", + "noTerminalHint": "Deschideți un terminal pentru a vedea istoricul comenzilor sale.", + "empty": "Încă nu există istoric al comenzilor", + "emptyHint": "Executați comenzi în terminalul activ pentru a-i construi istoricul.", + "noResults": "Nu au fost găsite comenzi", + "noResultsHint": "Nicio comandă care să corespundă cu „{{query}}”", + "deleteSuccess": "Comandă ștearsă din istoric", + "deleteFailed": "Ștergerea comenzii nu a reușit.", + "deleteTooltip": "Ștergeți comanda", + "tabHint": "Utilizați Tab în Terminal pentru a completa automat din istoricul comenzilor, dacă este activată în Profilul utilizator", + "authRequiredRefresh": "Autentificarea este necesară. Vă rugăm să reîmprospătați pagina.", + "dataAccessLockedReauth": "Accesul la date este blocat. Vă rugăm să vă re-autentificați.", + "loading": "Se încarcă istoricul comenzilor...", + "error": "Eroare la încărcarea istoricului" + }, + "splitScreen": { + "title": "Ecran divizat", + "none": "Niciuna", + "twoSplit": "Bidirecțional", + "threeSplit": "Tridirecțional", + "fourSplit": "Cvadrupal", + "availableTabs": "Filele disponibile", + "dragTabsHint": "Trageți filele în celulele de aspect de mai jos pentru a le atribui", + "layout": "Aspect ecran divizat", + "dropHere": "Plasați fila aici", + "apply": "Aplicați divizarea", + "clear": "Ștergeți divizarea", + "selectMode": "Selectați un mod de ecran divizat", + "helpText": "Alegeți câte file doriți să vizualizați simultan", + "success": "Ecran divizat aplicat cu succes", + "cleared": "Ecran divizat șters", + "error": { + "noAssignments": "Vă rugăm să atribuiți cel puțin o filă aspectului", + "fillAllSlots": "Vă rugăm să completați toate {{count}} sloturi înainte de aplicare" + } + }, + "homepage": { + "loggedInTitle": "Autentificat!", + "loggedInMessage": "Sunteți autentificat! Folosiți bara laterală pentru a accesa toate instrumentele disponibile. Pentru a începe, creați o gazdă SSH în fila Manager SSH. După creare, vă puteți conecta la gazda respectivă folosind celelalte aplicații din bara laterală.", + "failedToLoadAlerts": "Nu s-au putut încărca alertele", + "failedToDismissAlert": "Nu s-a putut închide alerta" + }, + "serverConfig": { + "title": "Configurare server", + "description": "Configurați adresa URL a serverului Termix pentru a vă conecta la serviciile backend", + "serverUrl": "Adresa URL a serverului", + "enterServerUrl": "Vă rugăm să introduceți o adresă URL a serverului", + "testConnectionFirst": "Vă rugăm să testați mai întâi conexiunea", + "connectionSuccess": "Conexiune reușită!", + "connectionFailed": "Conexiune eșuată", + "connectionError": "A apărut o eroare de conexiune", + "connected": "Conectat", + "disconnected": "Deconectat", + "configSaved": "Configurația a fost salvată cu succes", + "saveFailed": "Configurația nu a putut fi salvată", + "saveError": "Eroare la salvarea configurației", + "saving": "Se salvează...", + "saveConfig": "Salvați configurația", + "helpText": "Introduceți adresa URL unde rulează serverul Termix (de exemplu, http://localhost:30001 sau https://serverul-dumneavoastră.com)", + "warning": "Avertisment", + "notValidatedWarning": "Adresa URL nu este validată - asigurați-vă că este corectă", + "changeServer": "Modificați serverul", + "mustIncludeProtocol": "Adresa URL a serverului trebuie să înceapă cu http:// sau https://" + }, + "versionCheck": { + "error": "Eroare de verificare a versiunii", + "checkFailed": "Verificarea actualizărilor nu a reușit", + "upToDate": "Aplicația este actualizată", + "currentVersion": "Utilizați versiunea {{version}}", + "updateAvailable": "Actualizare disponibilă", + "newVersionAvailable": "O nouă versiune este disponibilă! Utilizați {{current}}, dar {{latest}} este disponibil.", + "releasedOn": "Lansată pe {{date}}", + "downloadUpdate": "Descărcați actualizarea", + "dismiss": "Închideți", + "checking": "Se verifică actualizările...", + "checkUpdates": "Verificare actualizări", + "checkingUpdates": "Se verifică actualizările...", + "refresh": "Actualizare", + "updateRequired": "Actualizare necesară", + "updateDismissed": "Notificare de actualizare închisă", + "noUpdatesFound": "Nu au fost găsite actualizări" + }, + "common": { + "close": "Închidere", + "minimize": "Minimizare", + "online": "Online", + "offline": "Offline", + "continue": "Continuare", + "maintenance": "Întreținere", + "degraded": "Degradat", + "discord": "Discord", + "error": "Eroare", + "warning": "Avertisment", + "info": "Informații", + "success": "Succes", + "loading": "Se încarcă...", + "required": "Obligatoriu", + "optional": "Opțional", + "connect": "Conectare", + "connecting": "Se conectează...", + "creating": "Se creează...", + "clear": "Ștergere", + "toggleSidebar": "Comutare bară laterală", + "sidebar": "Bară laterală", + "home": "Pagina principală", + "expired": "Expirat", + "expiresToday": "Expiră astăzi", + "expiresTomorrow": "Expiră în {{days}} zile", + "updateAvailable": "Actualizare disponibilă", + "sshPath": "Cale SSH", + "localPath": "Cale locală", + "appName": "Termix", + "resetSidebarWidth": "Resetează lățimea barei laterale", + "dragToResizeSidebar": "Trage pentru a redimensiona bara laterală", + "noAuthCredentials": "Nu sunt disponibile credențiale de autentificare pentru această gazdă SSH", + "noReleases": "Fără versiuni", + "updatesAndReleases": "Actualizări și versiuni", + "newVersionAvailable": "O versiune nouă ({{version}}) este disponibilă.", + "failedToFetchUpdateInfo": "Nu s-au putut prelua informațiile de actualizare", + "preRelease": "Prelansare", + "loginFailed": "Autentificarea a eșuat", + "noReleasesFound": "Nu s-au găsit versiuni.", + "yourBackupCodes": "Codurile dvs. de rezervă", + "sendResetCode": "Trimiteți codul de resetare", + "verifyCode": "Verificați codul", + "resetPassword": "Resetare parolă", + "resetCode": "Cod de resetare", + "newPassword": "Parolă nouă", + "folder": "Dosar", + "file": "Fișier", + "renamedSuccessfully": "redenumit cu succes", + "deletedSuccessfully": "șters cu succes", + "noTunnelConnections": "Nu sunt configurate conexiuni la tunel", + "sshTools": "Instrumente SSH", + "english": "Engleză", + "chinese": "Chineză", + "german": "Germană", + "cancel": "Anulare", + "username": "Nume utilizator", + "name": "Nume", + "login": "Autentificare", + "logout": "Deconectare", + "register": "Înregistrare", + "password": "Parolă", + "version": "Versiune", + "confirmPassword": "Confirmare parolă", + "back": "Înapoi", + "email": "E-mail", + "submit": "Trimite", + "change": "Modificare", + "save": "Salvare", + "saving": "Se salvează...", + "delete": "Ștergere", + "edit": "Editare", + "add": "Adăugare", + "search": "Căutare", + "confirm": "Confirmare", + "yes": "Da", + "no": "Nu", + "ok": "OK", + "enabled": "Activat", + "disabled": "Dezactivat", + "important": "Important", + "notEnabled": "Neactivat", + "settingUp": "Se configurează...", + "next": "Următorul", + "previous": "Anterior", + "refresh": "Reîmprospătare", + "settings": "Setări", + "profile": "Profil", + "help": "Ajutor", + "about": "Despre", + "language": "Limbă", + "autoDetect": "Detectare automată", + "changeAccountPassword": "Schimbați parola contului dvs.", + "passwordResetTitle": "Resetare parolă", + "passwordResetDescription": "Sunteți pe cale să vă resetați parola. Această acțiune vă va deconecta de la toate sesiunile active.", + "enterSixDigitCode": "Introduceți codul de 6 cifre din jurnalele containerului Docker pentru utilizator:", + "enterNewPassword": "Introduceți noua parolă pentru utilizator:", + "passwordsDoNotMatch": "Parolele nu se potrivesc", + "passwordMinLength": "Parola trebuie să aibă cel puțin 6 caractere", + "passwordResetSuccess": "Parola a fost resetată cu succes! Acum vă puteți conecta cu noua parolă.", + "failedToInitiatePasswordReset": "Resetarea parolei nu a reușit", + "failedToVerifyResetCode": "Verificarea codului de resetare nu a reușit", + "failedToCompletePasswordReset": "Resetarea parolei nu a reușit", + "documentation": "Documentație", + "retry": "Reîncercare", + "checking": "Se verifică...", + "checkingDatabase": "Se verifică conexiunea la baza de date...", + "actions": "Acțiuni", + "remove": "Eliminare", + "revoke": "Revocare", + "create": "Creare" + }, + "nav": { + "home": "Pagina principală", + "hosts": "Gazde", + "credentials": "Acreditări", + "terminal": "Terminal", + "docker": "Docker", + "tunnels": "Tuneluri", + "fileManager": "Manager de fișiere", + "serverStats": "Statistici server", + "admin": "Administrator", + "userProfile": "Profil utilizator", + "tools": "Instrumente", + "snippets": "Fragmente de fișiere", + "newTab": "Filă nouă", + "splitScreen": "Ecran divizat", + "closeTab": "Închide fila", + "sshManager": "Manager SSH", + "hostManager": "Manager gazdă", + "cannotSplitTab": "Nu se poate diviza această filă", + "tabNavigation": "Navigare filă", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "admin": { + "title": "Setări administrator", + "oidc": "OIDC", + "users": "Utilizatori", + "userManagement": "Gestionare utilizatori", + "makeAdmin": "Setare ca administrator", + "removeAdmin": "Eliminare administrator", + "deleteUser": "Ștergere utilizator {{username}}? Această acțiune nu poate fi anulată.", + "allowRegistration": "Permitere înregistrare", + "oidcSettings": "Setări OIDC", + "clientId": "ID client", + "clientSecret": "Secret client", + "issuerUrl": "URL emitent", + "authorizationUrl": "URL autorizare", + "tokenUrl": "URL token", + "updateSettings": "Actualizare setări", + "confirmDelete": "Sigur doriți să ștergeți acest utilizator?", + "confirmMakeAdmin": "Sigur doriți să-l faceți pe {{username}} administrator?", + "confirmRemoveAdmin": "Sigur doriți să eliminați statutul de administrator de la {{username}}?", + "externalAuthentication": "Autentificare externă (OIDC)", + "configureExternalProvider": "Configurați furnizorul de identitate extern pentru autentificarea OIDC/OAuth2.", + "userIdentifierPath": "Calea identificatorului utilizatorului", + "displayNamePath": "Calea numelui afișat", + "scopes": "Domenii de aplicare", + "saving": "Se salvează...", + "saveConfiguration": "Salvare configurație", + "reset": "Resetare", + "success": "Succes", + "loading": "Se încarcă...", + "refresh": "Actualizare", + "loadingUsers": "Se încarcă utilizatorii...", + "username": "Nume utilizator", + "type": "Tip", + "actions": "Acțiuni", + "external": "Extern", + "local": "Local", + "adminManagement": "Gestionare administrator", + "makeUserAdmin": "Setare utilizator administrator", + "adding": "Se adaugă...", + "currentAdmins": "Administratori actuali", + "adminBadge": "Administrator", + "removeAdminButton": "Eliminare administrator", + "general": "General", + "userRegistration": "Înregistrare utilizator", + "allowNewAccountRegistration": "Permite înregistrarea unui cont nou", + "allowPasswordLogin": "Permiteți conectarea cu nume de utilizator/parolă", + "missingRequiredFields": "Câmpuri obligatorii lipsă: {{fields}}", + "oidcConfigurationUpdated": "Configurația OIDC a fost actualizată cu succes!", + "failedToFetchOidcConfig": "Configurația OIDC nu a putut fi preluată", + "failedToFetchRegistrationStatus": "Starea înregistrării nu a putut fi preluată", + "failedToFetchPasswordLoginStatus": "Starea de conectare cu parolă nu a putut fi preluată", + "failedToFetchUsers": "Utilizatorii nu au putut fi preluați", + "oidcConfigurationDisabled": "Configurația OIDC a fost dezactivată cu succes!", + "failedToUpdateOidcConfig": "Configurația OIDC nu a putut fi actualizată", + "failedToDisableOidcConfig": "Dezactivarea configurației OIDC nu a putut fi efectuată", + "enterUsernameToMakeAdmin": "Introduceți numele de utilizator pentru a-l face administrator", + "userIsNowAdmin": "Utilizatorul {{username}} este acum administrator", + "failedToMakeUserAdmin": "Nu s-a reușit setarea utilizatorului ca administrator", + "removeAdminStatus": "Eliminați statutul de administrator de la {{username}}?", + "adminStatusRemoved": "Statutul de administrator eliminat de la {{username}}", + "failedToRemoveAdminStatus": "Nu s-a reușit eliminarea statutului de administrator", + "userDeletedSuccessfully": "Utilizatorul {{username}} a fost șters cu succes", + "failedToDeleteUser": "Nu s-a reușit ștergerea utilizatorului", + "overrideUserInfoUrl": "Suprascrieți adresa URL cu informații despre utilizator (nu este obligatorie)", + "failedToFetchSessions": "Nu s-au putut prelua sesiunile", + "sessionRevokedSuccessfully": "Sesiune revocată cu succes", + "failedToRevokeSession": "Sesiune revocată eșuată", + "confirmRevokeSession": "Sigur că doriți să revocați această sesiune?", + "confirmRevokeAllSessions": "Sigur că doriți să revocați toate sesiunile pentru acest utilizator?", + "failedToRevokeSessions": "Sesiunile revocate eșuat", + "sessionsRevokedSuccessfully": "Sesiunile au fost revocate cu succes", + "linkToPasswordAccount": "Legătură la contul de parolă", + "linkOIDCDialogTitle": "Legătură cont OIDC la contul de parolă", + "linkOIDCDialogDescription": "Legătură {{username}} (utilizator OIDC) la un cont de parolă existent. Aceasta va permite autentificarea dublă pentru contul de parolă.", + "createUser": "Creați utilizator", + "createUserDescription": "Creați un utilizator local nou cu nume de utilizator și parolă", + "enterUsername": "Introduceți numele de utilizator", + "enterPassword": "Introduceți parola", + "userCreatedSuccessfully": "Utilizatorul {{username}} a fost creat cu succes", + "failedToCreateUser": "Crearea utilizatorului nu a reușit", + "manageUser": "Gestionați utilizatorul", + "manageUserDescription": "Gestionați setările, rolurile și permisiunile utilizatorului", + "authType": "Tip de autentificare", + "adminStatus": "Statut administrator", + "userId": "ID utilizator", + "regularUser": "Utilizator obișnuit", + "adminPrivileges": "Privilegii de administrator", + "administratorRole": "Rol de administrator", + "administratorRoleDescription": "Acordă acces complet la sistem și privilegii de gestionare", + "passwordManagement": "Gestionarea parolei", + "passwordResetWarning": "Resetarea parolei unui utilizator va șterge toate datele acestuia (gazde SSH, acreditări, setări). Această acțiune nu poate fi anulată.", + "resetUserPassword": "Resetare parolă utilizator", + "resettingPassword": "Se resetează...", + "passwordResetInitiated": "Resetarea parolei a fost inițiată pentru {{username}}. Cod de resetare trimis.", + "failedToResetPassword": "Resetarea parolei nu a reușit", + "sessionManagement": "Gestionare sesiuni", + "revokeAllSessions": "Revocare toate sesiunile", + "revokeAllSessionsDescription": "Deconectare forțată de pe toate dispozitivele și sesiunile", + "revoking": "Se revocă...", + "revoke": "Revocare totală", + "dangerZone": "Zonă periculoasă", + "deleteUserTitle": "Ștergere cont utilizator", + "deleteUserWarning": "Ștergeți definitiv acest cont de utilizator și toate datele asociate. Această acțiune nu poate fi anulată.", + "deleting": "Ștergere...", + "cannotDeleteSelf": "Nu vă puteți șterge propriul cont", + "cannotRemoveLastAdmin": "Nu se poate elimina ultimul administrator", + "cannotRemoveOwnAdmin": "Nu vă puteți elimina propriile privilegii de administrator", + "cannotModifyOwnAdminStatus": "Nu vă puteți modifica propriul statut de administrator", + "dualAuth": "Autentificare duală", + "externalOIDC": "Externă (OIDC)", + "localPassword": "Parolă locală", + "confirmRevokeOwnSessions": "Sigur că doriți să revocați toate sesiunile proprii? Veți fi deconectat.", + "linkOIDCWarningTitle": "Avertisment: Datele utilizatorului OIDC vor fi șterse", + "linkOIDCActionDeleteUser": "Ștergeți contul de utilizator OIDC și toate datele sale", + "linkOIDCActionAddCapability": "Adăugați capacitatea de conectare OIDC la contul cu parolă țintă", + "linkOIDCActionDualAuth": "Permiteți contului cu parolă să se conecteze atât cu parolă, cât și cu OIDC", + "linkTargetUsernameLabel": "Numele de utilizator al contului cu parolă țintă", + "linkTargetUsernamePlaceholder": "Introduceți numele de utilizator al contului cu parolă", + "linkAccountsButton": "Conectați conturile", + "linkingAccounts": "Se conectează...", + "accountsLinkedSuccessfully": "Utilizatorul OIDC {{oidcUsername}} a fost conectat la {{targetUsername}}", + "failedToLinkAccounts": "Conectarea conturilor nu a reușit", + "linkTargetUsernameRequired": "Numele de utilizator țintă este obligatoriu", + "unlinkOIDCTitle": "Deconectați autentificarea OIDC", + "unlinkOIDCDescription": "Eliminați autentificarea OIDC de la {{username}}? Utilizatorul va putea să se conecteze doar cu numele de utilizator/parolă după aceasta.", + "unlinkOIDCSuccess": "OIDC deconectat de la {{username}}", + "failedToUnlinkOIDC": "Deconectarea OIDC a eșuat", + "databaseSecurity": "Securitatea bazei de date", + "encryptionStatus": "Stare criptare", + "encryptionEnabled": "Criptare activată", + "enabled": "Activată", + "disabled": "Dezactivată", + "keyId": "ID cheie", + "created": "Creată", + "migrationStatus": "Stare migrare", + "migrationCompleted": "Migrare finalizată", + "migrationRequired": "Migrare necesară", + "deviceProtectedMasterKey": "Cheie principală protejată de mediu", + "legacyKeyStorage": "Stocare chei vechi", + "masterKeyEncryptedWithDeviceFingerprint": "Cheie principală criptată cu amprentă de mediu (protecție KEK activă)", + "keyNotProtectedByDeviceBinding": "Cheia nu este protejată de legarea de mediu (se recomandă actualizarea)", + "valid": "Valid", + "initializeDatabaseEncryption": "Inițializați criptarea bazei de date", + "enableAes256EncryptionWithDeviceBinding": "Activați criptarea AES-256 cu protecție prin cheie principală legată de mediu. Aceasta creează securitate la nivel de întreprindere pentru cheile SSH, parole și token-uri de autentificare.", + "featuresEnabled": "Funcții activate:", + "aes256GcmAuthenticatedEncryption": "Criptare autentificată AES-256-GCM", + "deviceFingerprintMasterKeyProtection": "Protecție cheie principală prin amprentă digitală (KEK)", + "pbkdf2KeyDerivation": "Derivarea cheii PBKDF2 cu 100.000 iterații", + "automaticKeyManagement": "Gestionarea și rotația automată a cheilor", + "initializing": "Inițializare...", + "initializeEnterpriseEncryption": "Inițializare criptare Enterprise", + "migrateExistingData": "Migrare date existente", + "encryptExistingUnprotectedData": "Criptați datele neprotejate existente din baza de date. Acest proces este sigur și creează copii de rezervă automate.", + "testMigrationDryRun": "Verificare compatibilitate criptare", + "migrating": "Migrare...", + "migrateData": "Migrarea datelor", + "securityInformation": "Informații de securitate", + "sshPrivateKeysEncryptedWithAes256": "Cheile private și parolele SSH sunt criptate cu AES-256-GCM", + "userAuthTokensProtected": "Jetoanele de autentificare a utilizatorilor și secretele 2FA sunt protejate", + "masterKeysProtectedByDeviceFingerprint": "Cheile de criptare principale sunt protejate prin amprenta dispozitivului (KEK)", + "keysBoundToServerInstance": "Cheile sunt legate de mediul curent al serverului (migrabile prin variabile de mediu)", + "pbkdf2HkdfKeyDerivation": "Derivarea cheii PBKDF2 + HKDF cu 100K iterații", + "backwardCompatibleMigration": "Toate datele rămân compatibile cu versiunile anterioare în timpul migrării", + "enterpriseGradeSecurityActive": "Securitate de nivel Enterprise activă", + "masterKeysProtectedByDeviceBinding": "Cheile dvs. de criptare principale sunt protejate prin amprenta de mediu. Aceasta utilizează numele de gazdă al serverului, căile și alte informații de mediu pentru a genera chei de protecție. Pentru a migra serverele, setați variabila de mediu DB_ENCRYPTION_KEY pe noul server.", + "important": "Important", + "keepEncryptionKeysSecure": "Asigurați securitatea datelor: faceți copii de rezervă ale fișierelor bazei de date și ale configurației serverului în mod regulat. Pentru a migra pe un server nou, setați variabila de mediu DB_ENCRYPTION_KEY pe noul mediu sau mențineți același nume de gazdă și aceeași structură de directoare.", + "loadingEncryptionStatus": "Se încarcă starea de criptare...", + "testMigrationDescription": "Verificați dacă datele existente pot fi migrate în siguranță în format criptat fără a modifica efectiv datele", + "serverMigrationGuide": "Ghid de migrare a serverului", + "migrationInstructions": "Pentru a migra datele criptate pe un server nou: 1) Faceți o copie de rezervă a fișierelor bazei de date, 2) Setați variabila de mediu DB_ENCRYPTION_KEY=„cheia-ta” pe noul server, 3) Restaurați fișierele bazei de date", + "environmentProtection": "Protecția mediului", + "environmentProtectionDesc": "Protejează cheile de criptare pe baza informațiilor despre mediul serverului (nume de gazdă, căi etc.), migrabile prin variabile de mediu", + "verificationCompleted": "Verificarea compatibilității finalizată - nicio dată nu a fost modificată", + "verificationInProgress": "Verificare finalizată", + "dataMigrationCompleted": "Migrarea datelor a fost finalizată cu succes!", + "verificationFailed": "Verificarea compatibilității a eșuat", + "migrationFailed": "Migrarea a eșuat", + "runningVerification": "Se execută verificarea compatibilității...", + "startingMigration": "Se începe migrarea...", + "hardwareFingerprintSecurity": "Securitatea amprentei digitale hardware", + "hardwareBoundEncryption": "Criptare legată de hardware activă", + "masterKeysNowProtectedByHardwareFingerprint": "Cheile principale sunt acum protejate prin amprentare digitală hardware reală în loc de variabile de mediu", + "cpuSerialNumberDetection": "Detectarea numărului de serie al procesorului", + "motherboardUuidIdentification": "Identificarea UUID-ului plăcii de bază", + "diskSerialNumberVerification": "Verificare număr de serie disc", + "biosSerialNumberCheck": "Verificare număr de serie BIOS", + "stableMacAddressFiltering": "Filtrare stabilă a adreselor MAC", + "databaseFileEncryption": "Criptare fișiere bază de date", + "dualLayerProtection": "Protecție dual-layer activă", + "bothFieldAndFileEncryptionActive": "Atât criptarea la nivel de câmp, cât și cea la nivel de fișier sunt acum active pentru securitate maximă", + "fieldLevelAes256Encryption": "Criptare AES-256 la nivel de câmp pentru date sensibile", + "fileLevelDatabaseEncryption": "Criptare bază de date la nivel de fișier cu legare hardware", + "hardwareBoundFileKeys": "Chei de criptare a fișierelor legate de hardware", + "automaticEncryptedBackups": "Creare automată de copii de rezervă criptate", + "createEncryptedBackup": "Creare copie de rezervă criptată", + "creatingBackup": "Se creează copia de rezervă...", + "backupCreated": "Copiere de rezervă creată", + "encryptedBackupCreatedSuccessfully": "Copiere de rezervă criptată creată cu succes", + "backupCreationFailed": "Crearea copiei de rezervă a eșuat", + "databaseMigration": "Migrare bază de date", + "exportForMigration": "Exportare pentru migrare", + "exportDatabaseForHardwareMigration": "Exportare bază de date ca fișier SQLite cu date decriptate pentru migrare pe hardware nou", + "exportDatabase": "Exportare bază de date SQLite", + "exporting": "Exportare...", + "exportCreated": "Export SQLite creat", + "exportContainsDecryptedData": "Exportul SQLite conține date decriptate - păstrați în siguranță!", + "databaseExportedSuccessfully": "Baza de date SQLite exportată cu succes", + "databaseExportFailed": "Exportul bazei de date SQLite a eșuat", + "importFromMigration": "Import din Migrare", + "importDatabaseFromAnotherSystem": "Import baza de date SQLite dintr-un alt sistem sau hardware", + "importDatabase": "Import baza de date SQLite", + "importing": "Se importă...", + "selectedFile": "Fișier SQLite selectat", + "importWillReplaceExistingData": "Importul SQLite va înlocui datele existente - se recomandă copierea de rezervă!", + "pleaseSelectImportFile": "Selectați un fișier de import SQLite", + "databaseImportedSuccessfully": "Baza de date SQLite importată cu succes", + "databaseImportFailed": "Importul bazei de date SQLite a eșuat", + "manageEncryptionAndBackups": "Gestionați cheile de criptare, securitatea bazei de date și operațiunile de backup", + "activeSecurityFeatures": "Măsuri de securitate și protecții active în prezent", + "deviceBindingTechnology": "Tehnologie avansată de protecție a cheilor bazată pe hardware", + "backupAndRecovery": "Opțiuni securizate de creare de copii de rezervă și recuperare a bazei de date", + "crossSystemDataTransfer": "Exportați și importați baze de date în diferite sisteme", + "noMigrationNeeded": "Nu este necesară migrarea", + "encryptionKey": "Cheie de criptare", + "keyProtection": "Protecție cheie", + "active": "Activă", + "legacy": "Moștenită", + "dataStatus": "Starea datelor", + "encrypted": "Criptată", + "needsMigration": "Necesită migrare", + "ready": "Gata", + "initializeEncryption": "Inițializare criptare", + "initialize": "Inițializare", + "test": "Test", + "migrate": "Migrare", + "backup": "Copiere de rezervă", + "createBackup": "Creare copie de rezervă", + "exportImport": "Exportare/Importare", + "export": "Exportare", + "import": "Importare", + "passwordRequired": "Parolă necesară", + "confirmExport": "Confirmare export", + "exportDescription": "Exportare gazde SSH și acreditări ca fișier SQLite", + "importDescription": "Importare fișier SQLite cu îmbinare incrementală (omită duplicatele)", + "criticalWarning": "Avertisment critic", + "cannotDisablePasswordLoginWithoutOIDC": "Nu se poate dezactiva conectarea prin parolă fără a fi configurat OIDC! Trebuie să configurați autentificarea OIDC înainte de a dezactiva conectarea prin parolă, altfel veți pierde accesul la Termix.", + "confirmDisablePasswordLogin": "Sunteți sigur că doriți să dezactivați conectarea prin parolă? Asigurați-vă că OIDC este configurat corect și funcționează înainte de a continua, altfel veți pierde accesul la instanța Termix.", + "passwordLoginDisabled": "Conectarea prin parolă a fost dezactivată cu succes", + "passwordLoginAndRegistrationDisabled": "Conectarea prin parolă și înregistrarea unui cont nou au fost dezactivate cu succes", + "requiresPasswordLogin": "Necesită activarea conectării prin parolă", + "passwordLoginDisabledWarning": "Conectarea prin parolă este dezactivată. Asigurați-vă că OIDC este configurat corect, altfel nu veți putea să vă conectați la Termix.", + "oidcRequiredWarning": "CRITIC: Conectarea prin parolă este dezactivată. Dacă resetați sau configurați greșit OIDC, veți pierde tot accesul la Termix și veți bloca instanța. Continuați numai dacă sunteți absolut sigur.", + "confirmDisableOIDCWarning": "AVERTISMENT: Sunteți pe cale să dezactivați OIDC în timp ce conectarea prin parolă este, de asemenea, dezactivată. Aceasta va bloca instanța Termix și veți pierde tot accesul. Sunteți absolut sigur că doriți să continuați?", + "failedToUpdatePasswordLoginStatus": "Nu s-a putut actualiza starea de conectare prin parolă", + "loadingSessions": "Se încarcă sesiunile...", + "noActiveSessions": "Nu s-au găsit sesiuni active.", + "device": "Dispozitiv", + "user": "Utilizator", + "lastActive": "Ultima sesiune activă", + "expires": "Expiră", + "revoked": "Revocat", + "revokeAllUserSessionsTitle": "Revocați toate sesiunile pentru acest utilizator", + "revokeAll": "Revocați-le pe toate", + "linkOidcToPasswordAccount": "Conectați contul OIDC la contul cu parolă", + "linkOidcToPasswordAccountDescription": "Conectați {{username}} (utilizator OIDC) la un cont de parolă existent. Aceasta va permite autentificarea dublă pentru contul de parolă.", + "linkOidcWarningTitle": "Avertisment: Datele utilizatorului OIDC vor fi șterse", + "linkOidcWarningDescription": "Această acțiune va:", + "linkOidcActionDeleteUser": "Șterge contul de utilizator OIDC și toate datele sale", + "linkOidcActionAddCapability": "Adăuga capacitatea de conectare OIDC la contul de parolă țintă", + "linkOidcActionDualAuth": "Permite contului de parolă să se conecteze atât cu parola, cât și cu OIDC", + "passwordMinLength": "Parola trebuie să aibă cel puțin 6 caractere", + "currentRoles": "Roluri actuale", + "noRolesAssigned": "Niciun rol atribuit", + "assignNewRole": "Atribuiți un rol nou" + }, + "hosts": { + "title": "Manager gazdă", + "sshHosts": "Gazde SSH", + "noHosts": "Fără gazde SSH", + "noHostsMessage": "Nu ați adăugat încă nicio gazdă SSH. Faceți clic pe „Adăugați gazdă” pentru a începe.", + "loadingHosts": "Se încarcă gazdele...", + "failedToLoadHosts": "Nu s-au putut încărca gazdele", + "retry": "Reîncercați", + "refresh": "Actualizați", + "optional": "Opțional", + "hostsCount": "{{count}} gazde", + "importJson": "Import JSON", + "importing": "Import...", + "importJsonTitle": "Import gazde SSH din JSON", + "importJsonDesc": "Încărcați un fișier JSON pentru a importa în bloc mai multe gazde SSH (maxim 100).", + "downloadSample": "Descărcați exemplul", + "formatGuide": "Ghid de formatare", + "exportCredentialWarning": "Avertisment: Gazda „{{name}}” utilizează autentificarea credențialelor. Fișierul exportat nu va include datele de acreditare și va trebui reconfigurat manual după import. Doriți să continuați?", + "exportSensitiveDataWarning": "Avertisment: Gazda „{{name}}” conține date de autentificare sensibile (parolă/cheie SSH). Fișierul exportat va include aceste date în text simplu. Vă rugăm să păstrați fișierul în siguranță și să îl ștergeți după utilizare. Doriți să continuați?", + "uncategorized": "Necategorizat", + "confirmDelete": "Sigur doriți să ștergeți „{{name}}”?", + "failedToDeleteHost": "Ștergerea gazdei a eșuat", + "failedToExportHost": "Exportarea gazdei a eșuat. Asigurați-vă că sunteți conectat și aveți acces la datele gazdei.", + "jsonMustContainHosts": "Fișierul JSON trebuie să conțină o matrice „gazde” sau să fie o matrice de gazde", + "noHostsInJson": "Nu au fost găsite gazde în fișierul JSON", + "maxHostsAllowed": "Maxim 100 de gazde permise per import", + "importCompleted": "Import finalizat: {{success}} reușit, {{failed}} eșuat", + "importFailed": "Importul a eșuat", + "importError": "Eroare de import", + "failedToImportJson": "Importul fișierului JSON a eșuat", + "connectionDetails": "Detalii conexiune", + "organization": "Organizație", + "ipAddress": "Adresă IP", + "port": "Port", + "name": "Nume", + "username": "Nume utilizator", + "folder": "Dosar", + "tags": "Etichete", + "pin": "PIN", + "notes": "Note", + "expirationDate": "Data expirării", + "passwordRequired": "Parola este necesară când se utilizează autentificarea prin parolă", + "sshKeyRequired": "Cheia privată SSH este necesară când se utilizează autentificarea prin cheie", + "keyTypeRequired": "Tipul de cheie este necesar când se utilizează autentificarea prin cheie", + "mustSelectValidSshConfig": "Trebuie să selectați o configurație SSH validă din listă", + "addHost": "Adăugați gazdă", + "editHost": "Editați gazdă", + "cloneHost": "Clonați gazdă", + "updateHost": "Actualizați gazda", + "hostUpdatedSuccessfully": "Gazda „{{name}}” a fost actualizată cu succes!", + "hostAddedSuccessfully": "Gazda „{{name}}” a fost adăugată cu succes!", + "hostDeletedSuccessfully": "Gazda „{{name}}” a fost ștearsă cu succes!", + "failedToSaveHost": "Salvarea gazdei nu a reușit. Vă rugăm să încercați din nou.", + "enableTerminal": "Activați Terminalul", + "enableTerminalDesc": "Activați/dezactivați vizibilitatea gazdei în fila Terminal", + "enableTunnel": "Activați Tunelul", + "enableTunnelDesc": "Activați/dezactivați vizibilitatea gazdei în fila Tunel", + "enableFileManager": "Activați Managerul de fișiere", + "enableFileManagerDesc": "Activați/dezactivați vizibilitatea gazdei în fila Manager de fișiere", + "enableDockerDesc": "Activați/dezactivați vizibilitatea gazdei în fila Docker", + "enableDocker": "Activați Docker", + "defaultPath": "Calea implicită", + "defaultPathDesc": "Directorul implicit la deschiderea managerului de fișiere pentru această gazdă", + "tunnelConnections": "Conexiuni tunel", + "connection": "Conexiune", + "remove": "Eliminare", + "sourcePort": "Port sursă", + "sourcePortDesc": "(Sursa se referă la Detaliile conexiunii curente din fila General)", + "endpointPort": "Port punct final", + "endpointSshConfig": "Configurare SSH punct final", + "tunnelForwardDescription": "Acest tunel va redirecționa traficul de la portul {{sourcePort}} de pe mașina sursă (detaliile conexiunii curente din fila General) la portul {{endpointPort}} de pe mașina punct final.", + "maxRetries": "Număr maxim de reîncercări", + "maxRetriesDescription": "Număr maxim de reîncercări pentru conexiunea la tunel.", + "retryInterval": "Interval de reîncercare (secunde)", + "retryIntervalDescription": "Timp de așteptare între reîncercări.", + "autoStartContainer": "Pornire automată la lansarea containerului", + "autoStartDesc": "Pornește automat acest tunel când containerul se lansează", + "addConnection": "Adăugați conexiune la tunel", + "sshpassRequired": "Sshpass necesar pentru autentificarea prin parolă", + "sshpassRequiredDesc": "Pentru autentificarea prin parolă în tuneluri, sshpass trebuie instalat pe sistem.", + "otherInstallMethods": "Alte metode de instalare:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) sau echivalentul pentru sistemul dvs. de operare.", + "or": "sau", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "Windows", + "sshServerConfigRequired": "Configurarea serverului SSH este necesară", + "sshServerConfigDesc": "Pentru conexiunile prin tunel, serverul SSH trebuie configurat pentru a permite redirecționarea porturilor:", + "gatewayPortsYes": "pentru a lega porturile la distanță la toate interfețele", + "allowTcpForwardingYes": "pentru a activa redirecționarea porturilor", + "permitRootLoginYes": "dacă utilizați utilizatorul root pentru tunelare", + "editSshConfig": "Editați /etc/ssh/sshd_config și reporniți SSH: sudo systemctl restart sshd", + "upload": "Încărcați", + "authentication": "Autentificare", + "password": "Parolă", + "key": "Cheie", + "credential": "Credențial", + "none": "Niciunul", + "selectCredential": "Selectați credențiale", + "selectCredentialPlaceholder": "Alegeți un acredit...", + "credentialRequired": "Acreditarea este necesară atunci când se utilizează autentificarea cu acreditări", + "credentialDescription": "Selectarea unei acreditări va suprascrie numele de utilizator curent și va utiliza detaliile de autentificare ale acreditării.", + "cannotChangeAuthAsSharedUser": "Nu se poate modifica autentificarea ca utilizator partajat", + "sshPrivateKey": "Cheie privată SSH", + "keyPassword": "Parolă cheie", + "keyType": "Tip cheie", + "autoDetect": "Detectare automată", + "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": "Încărcare fișier", + "pasteKey": "Lipire cheie", + "updateKey": "Actualizare cheie", + "existingKey": "Cheie existentă (clic pentru modificare)", + "existingCredential": "Credențialitate existentă (clic pentru modificare)", + "addTagsSpaceToAdd": "adăugați etichete (spațiu pentru adăugare)", + "terminalBadge": "Terminal", + "tunnelBadge": "Tunel", + "fileManagerBadge": "Manager de fișiere", + "general": "General", + "terminal": "Terminal", + "tunnel": "Tunel", + "fileManager": "Manager de fișiere", + "serverStats": "Statistici server", + "hostViewer": "Vizualizator gazdă", + "enableServerStats": "Activare statistici server", + "enableServerStatsDesc": "Activează/dezactivează colectarea statisticilor serverului pentru această gazdă", + "displayItems": "Afișează elemente", + "displayItemsDesc": "Alege ce valori să fie afișate pe pagina de statistici a serverului", + "enableCpu": "Utilizare CPU", + "enableMemory": "Utilizare memorie", + "enableDisk": "Utilizare disc", + "enableNetwork": "Statistici rețea (în curând)", + "enableProcesses": "Număr procese (în curând)", + "enableUptime": "Timp de funcționare (în curând)", + "enableHostname": "Nume gazdă (în curând)", + "enableOs": "Sistem de operare (în curând)", + "customCommands": "Comenzi personalizate (în curând)", + "customCommandsDesc": "Definiți comenzi personalizate de oprire și repornire pentru acest server", + "shutdownCommand": "Comandă de oprire", + "rebootCommand": "Comandă de repornire", + "confirmRemoveFromFolder": "Sigur doriți să eliminați „{{name}}” din folderul „{{folder}}”? Gazda va fi mutată în „Fără folder”.", + "removedFromFolder": "Gazda „{{name}}” a fost eliminată cu succes din folder", + "failedToRemoveFromFolder": "Nu s-a putut elimina gazda din folder", + "folderRenamed": "Folderul „{{oldName}}” a fost redenumit cu succes în „{{newName}}”", + "failedToRenameFolder": "Nu s-a putut redenumi folderul", + "editFolderAppearance": "Editați aspectul folderului", + "editFolderAppearanceDesc": "Personalizați culoarea și pictograma pentru folder", + "folderColor": "Culoare folder", + "folderIcon": "Pictogramă folder", + "preview": "Previzualizare", + "folderAppearanceUpdated": "Aspectul folderului a fost actualizat cu succes", + "failedToUpdateFolderAppearance": "Nu s-a putut actualiza aspectul folderului", + "deleteAllHostsInFolder": "Ștergeți toate gazdele din folder", + "confirmDeleteAllHostsInFolder": "Sigur că doriți să ștergeți toate {{count}} gazdele din folderul „{{folder}}”? Această acțiune nu poate fi anulată.", + "allHostsInFolderDeleted": "{{count}} gazde din folderul „{{folder}}” au fost șterse cu succes", + "failedToDeleteHostsInFolder": "Nu s-au putut șterge gazdele din folder", + "movedToFolder": "Gazda „{{name}}” a fost mutată cu succes în „{{folder}}”", + "failedToMoveToFolder": "Nu s-a putut muta gazda în folder", + "clickToRenameFolder": "Faceți clic pentru a redenumi folderul", + "renameFolder": "Redenumiți folderul", + "removeFromFolder": "Eliminați din folderul „{{folder}}”", + "editHostTooltip": "Editați gazda", + "deleteHostTooltip": "Ștergeți gazda", + "exportHostTooltip": "Exportați gazda", + "cloneHostTooltip": "Clonați gazda", + "clickToEditHost": "Faceți clic pentru a edita gazda", + "dragToMoveBetweenFolders": "Trageți pentru a vă deplasa între foldere", + "exportedHostConfig": "Configurația gazdei exportată pentru {{name}}", + "openTerminal": "Deschideți Terminalul", + "openFileManager": "Deschideți Managerul de fișiere", + "openTunnels": "Deschideți Tunelurile", + "openServerDetails": "Deschideți Detaliile serverului", + "statistics": "Statistici", + "enabledWidgets": "Widgeturi activate", + "openServerStats": "Deschideți Statisticile serverului", + "enabledWidgetsDesc": "Selectați widget-urile de statistici care vor fi afișate pentru această gazdă", + "monitoringConfiguration": "Configurare monitorizare", + "monitoringConfigurationDesc": "Configurați frecvența verificării statisticilor și stării serverului", + "statusCheckEnabled": "Activați monitorizarea stării", + "statusCheckEnabledDesc": "Verificați dacă serverul este online sau offline", + "statusCheckInterval": "Interval de verificare a stării", + "statusCheckIntervalDesc": "Cât de des se verifică dacă gazda este online (5s - 1h)", + "metricsEnabled": "Activați monitorizarea metricilor", + "metricsEnabledDesc": "Colectați statistici CPU, RAM, disc și alte statistici de sistem", + "metricsInterval": "Interval de colectare a metricilor", + "metricsIntervalDesc": "Cât de des se colectează statisticile serverului (5s - 1h)", + "intervalSeconds": "secunde", + "intervalMinutes": "minute", + "intervalValidation": "Intervalele de monitorizare trebuie să fie între 5 secunde și 1 oră (3600 secunde)", + "monitoringDisabled": "Monitorizarea serverului este dezactivată pentru această gazdă", + "enableMonitoring": "Activați monitorizarea în Manager gazdă → fila Statistici", + "monitoringDisabledBadge": "Monitorizare dezactivată", + "statusMonitoring": "Stare", + "metricsMonitoring": "Metrici", + "terminalCustomization": "Personalizarea terminalului", + "appearance": "Aspect", + "behavior": "Comportament", + "advanced": "Avansat", + "themePreview": "Previzualizare temă", + "theme": "Temă", + "selectTheme": "Selectați tema", + "chooseColorTheme": "Alegeți o temă de culoare pentru terminal", + "fontFamily": "Familie de fonturi", + "selectFont": "Selectați fontul", + "selectFontDesc": "Selectați fontul de utilizat în terminal", + "fontSize": "Dimensiune font", + "fontSizeValue": "Dimensiune font: {{value}}px", + "adjustFontSize": "Ajustați dimensiunea fontului terminalului", + "letterSpacing": "Spațiere litere", + "letterSpacingValue": "Spațiere litere: {{value}}px", + "adjustLetterSpacing": "Ajustați spațierea dintre caractere", + "lineHeight": "Înălțimea liniei", + "lineHeightValue": "Înălțimea liniei: {{value}}", + "adjustLineHeight": "Ajustați spațierea dintre linii", + "cursorStyle": "Stil cursor", + "selectCursorStyle": "Selectați stilul cursorului", + "cursorStyleBlock": "Bloc", + "cursorStyleUnderline": "Subliniere", + "cursorStyleBar": "Bară", + "chooseCursorAppearance": "Alegeți aspectul cursorului", + "cursorBlink": "Clipit cursor", + "enableCursorBlink": "Activați animația de clipire a cursorului", + "scrollbackBuffer": "Buffer de derulare înapoi", + "scrollbackBufferValue": "Buffer de derulare înapoi: {{value}} linii", + "scrollbackBufferDesc": "Număr de linii de păstrat în istoricul de derulare înapoi", + "bellStyle": "Stil clopoțel", + "selectBellStyle": "Selectați stilul clopoțelului", + "bellStyleNone": "Niciunul", + "bellStyleSound": "Sunet", + "bellStyleVisual": "Vizual", + "bellStyleBoth": "Ambele", + "bellStyleDesc": "Cum se gestionează clopoțelul terminalului (caracterul BEL, \\x07). Programele declanșează acest lucru la finalizarea sarcinilor, la întâmpinarea unor erori sau pentru notificări. „Sunet” redă un bip audio, „Vizual” clipește scurt pe ecran, „Ambele” face ambele lucruri, „Niciunul” dezactivează alertele clopoțelului.", + "rightClickSelectsWord": "Clic dreapta selectează cuvântul", + "rightClickSelectsWordDesc": "Clic dreapta selectează cuvântul de sub cursor", + "fastScrollModifier": "Modificator de derulare rapidă", + "selectModifier": "Selectați modificatorul", + "modifierAlt": "Alt", + "modifierCtrl": "Ctrl", + "modifierShift": "Shift", + "fastScrollModifierDesc": "Tastă de modificare pentru derulare rapidă", + "fastScrollSensitivity": "Sensibilitate de derulare rapidă", + "fastScrollSensitivityValue": "Sensibilitate de derulare rapidă: {{value}}", + "fastScrollSensitivityDesc": "Multiplicator al vitezei de derulare când modificatorul este ținut apăsat", + "minimumContrastRatio": "Raport minim de contrast", + "minimumContrastRatioValue": "Raport minim de contrast: {{value}}", + "minimumContrastRatioDesc": "Ajustați automat culorile pentru o lizibilitate mai bună", + "sshAgentForwarding": "Redirecționare agent SSH", + "sshAgentForwardingDesc": "Redirecționați agentul de autentificare SSH către o gazdă la distanță", + "backspaceMode": "Mod Backspace", + "selectBackspaceMode": "Selectați modul Backspace", + "backspaceModeNormal": "Normal (DEL)", + "backspaceModeControlH": "Control-H (^H)", + "backspaceModeDesc": "Comportamentul tastei Backspace pentru compatibilitate", + "startupSnippet": "Fragment de pornire", + "selectSnippet": "Selectați fragmentul", + "searchSnippets": "Fragmente de căutare...", + "snippetNone": "Niciuna", + "noneAuthTitle": "Autentificare interactivă prin tastatură", + "noneAuthDescription": "Această metodă de autentificare va utiliza autentificarea interactivă prin tastatură la conectarea la serverul SSH.", + "noneAuthDetails": "Autentificarea interactivă prin tastatură permite serverului să vă solicite acreditări în timpul conexiunii. Acest lucru este util pentru serverele care necesită autentificare multi-factor sau dacă nu doriți să salvați acreditările local.", + "forceKeyboardInteractive": "Forțare autentificare interactivă prin tastatură", + "forceKeyboardInteractiveDesc": "Forțează utilizarea autentificării interactive prin tastatură. Acest lucru este uneori necesar pentru serverele care utilizează autentificarea cu doi factori (TOTP/2FA).", + "overrideCredentialUsername": "Suprascrieți numele de utilizator al acreditărilor", + "overrideCredentialUsernameDesc": "Utilizați un nume de utilizator diferit de cel stocat în acreditări. Acest lucru vă permite să utilizați aceleași acreditări cu nume de utilizator diferite.", + "jumpHosts": "Salt gazde", + "jumpHostsDescription": "Gazdele Jump (cunoscute și sub denumirea de gazde bastion) vă permit să vă conectați la un server țintă prin intermediul unuia sau mai multor servere intermediare. Acest lucru este util pentru accesarea serverelor din spatele firewall-urilor sau în rețele private.", + "jumpHostChain": "Lanțul de gazde Jump", + "addJumpHost": "Adăugați gazdă Jump", + "selectServer": "Selectați serverul", + "searchServers": "Căutați servere...", + "noServerFound": "Nu a fost găsit niciun server", + "jumpHostsOrder": "Conexiunile vor fi efectuate în ordine: Gazdă Jump 1 → Gazdă Jump 2 → ... → Server țintă", + "socks5Proxy": "Proxy SOCKS5", + "socks5Description": "Configurați proxy-ul SOCKS5 pentru conexiunea SSH. Tot traficul va fi direcționat prin serverul proxy specificat.", + "enableSocks5": "Activați proxy-ul SOCKS5", + "enableSocks5Description": "Folosește proxy-ul SOCKS5 pentru această conexiune SSH", + "socks5Host": "Gazdă proxy", + "socks5Port": "Port proxy", + "socks5Username": "Numele de utilizator proxy", + "socks5Password": "Parolă proxy", + "socks5UsernameOptional": "Opțional: lasă gol dacă proxy-ul nu necesită autentificare", + "socks5PasswordOptional": "Opțional: lasă gol dacă proxy-ul nu necesită autentificare", + "socks5ProxyChain": "Lanț proxy", + "socks5ProxyChainDescription": "Configurați un lanț de proxy-uri SOCKS. Fiecare proxy din lanț se va conecta prin intermediul celui precedent.", + "socks5ProxyMode": "Mod proxy", + "socks5UseSingleProxy": "Folosește un singur proxy", + "socks5UseProxyChain": "Folosește lanțul de proxy", + "socks5UsePreset": "Folosește presetarea salvată", + "socks5SelectPreset": "Selectează presetarea", + "socks5ManagePresets": "Gestionează presetările", + "socks5ProxyNode": "Proxy {{number}}", + "socks5AddProxy": "Adăugă proxy la lanț", + "socks5RemoveProxy": "Eliminează proxy-ul", + "socks5ProxyType": "Tip de proxy", + "socks5SaveAsPreset": "Salvează ca presetare", + "socks5SavePresetTitle": "Salvați lanțul proxy ca presetare", + "socks5SavePresetDescription": "Salvați configurația curentă a lanțului proxy ca presetare reutilizabilă", + "socks5PresetName": "Nume presetare", + "socks5PresetDescription": "Descriere (opțional)", + "socks5PresetCreated": "Presetarea lanțului proxy a fost creată", + "socks5PresetUpdated": "Presetarea lanțului proxy a fost actualizată", + "socks5PresetDeleted": "Presetarea lanțului proxy a fost ștearsă", + "socks5PresetSaved": "Presetarea „{{name}}” a fost salvată cu succes", + "socks5PresetSaveError": "Presetarea nu a putut fi salvată", + "socks5PresetNameRequired": "Numele presetării este obligatoriu", + "socks5EmptyChainError": "Nu se poate salva un lanț proxy gol", + "socks5ProxyChainEmpty": "Adăugați cel puțin un proxy la lanț", + "socks5HostDescription": "Numele gazdă sau adresa IP a serverului proxy SOCKS", + "socks5PortDescription": "Numărul de port al serverului proxy SOCKS (implicit: 1080)", + "addProxyNode": "Adăugați nod proxy", + "noProxyNodes": "Nu sunt configurate noduri proxy. Faceți clic pe „Adăugați nod proxy” pentru a adăuga unul.", + "proxyNode": "Nod proxy", + "proxyType": "Tip proxy", + "quickActions": "Acțiuni rapide", + "quickActionsDescription": "Acțiunile rapide vă permit să creați butoane personalizate care execută fragmente SSH pe acest server. Aceste butoane vor apărea în partea de sus a paginii Statistici server pentru acces rapid.", + "quickActionsList": "Listă de acțiuni rapide", + "addQuickAction": "Adăugați acțiune rapidă", + "quickActionName": "Nume acțiune", + "noSnippetFound": "Nu s-a găsit niciun fragment", + "quickActionsOrder": "Butoanele de acțiune rapidă vor apărea în ordinea listată mai sus pe pagina Statistici server", + "advancedAuthSettings": "Setări avansate de autentificare", + "sudoPasswordAutoFill": "Completare automată parolă Sudo", + "sudoPasswordAutoFillDesc": "Oferiți automat introducerea parolei SSH atunci când sudo solicită parola", + "sudoPassword": "Parolă Sudo", + "sudoPasswordDesc": "Parolă opțională pentru comenzile sudo (utilă cu autentificarea cu cheie)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "executeSnippetOnConnect": "Execută un fragment de cod când terminalul se conectează", + "autoMosh": "Auto-MOSH", + "autoMoshDesc": "Execută automat comanda MOSH la conectare", + "moshCommand": "Comandă MOSH", + "moshCommandDesc": "Comanda MOSH de executat", + "environmentVariables": "Variabile de mediu", + "environmentVariablesDesc": "Setează variabile de mediu personalizate pentru sesiunea terminalului", + "variableName": "Nume variabilă", + "variableValue": "Valoare", + "addVariable": "Adăugați variabilă", + "docker": "Docker", + "openDocker": "Deschideți Docker", + "notEnabled": "Docker nu este activat pentru această gazdă. Activați-l în Setările gazdă pentru a utiliza funcțiile Docker.", + "validating": "Se validează Docker...", + "error": "Eroare", + "errorCode": "Cod eroare: {{code}}", + "version": "Docker v{{version}}", + "current": "Curent", + "used_limit": "Utilizat / Limită", + "percentage": "Procentaj", + "input": "Intrare", + "output": "Ieșire", + "read": "Citire", + "write": "Scriere", + "pids": "PID-uri", + "id": "ID", + "state": "Stare", + "console": "Consolă", + "containerMustBeRunning": "Containerul trebuie să ruleze pentru a se conecta la consolă", + "authenticationRequired": "Autentificare necesară", + "connectedTo": "Conectat la {{containerName}}", + "disconnected": "Deconectat", + "consoleError": "Eroare consolă", + "errorMessage": "Eroare: {{message}}", + "failedToConnect": "Conectarea la consolă nu a reușit", + "disconnectedFromContainer": "Deconectat de la consola containerului.", + "containerNotRunning": "Containerul nu rulează", + "startContainerToAccess": "Porniți containerul pentru a accesa consola", + "selectShell": "Selectați shell-ul", + "bash": "Bash", + "sh": "Sh", + "ash": "Ash", + "connecting": "Se conectează...", + "connect": "Conectare", + "disconnect": "Deconectare", + "notConnected": "Neconectat", + "clickToConnect": "Faceți clic pe Conectare pentru a porni un shell interactiv", + "connectingTo": "Se conectează la {{containerName}}...", + "containerMustBeRunningToViewStats": "Containerul trebuie să ruleze pentru a vizualiza statisticile", + "failedToFetchStats": "Nu s-au putut prelua statisticile", + "noContainersFound": "Nu s-au găsit containere", + "noContainersFoundHint": "Începeți prin a crea containere pe serverul dvs.", + "searchPlaceholder": "Căutați după nume, imagine sau ID...", + "filterByStatusPlaceholder": "Filtrați după stare", + "allContainersCount": "Toate ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Niciun container nu se potrivește filtrelor dvs.", + "noContainersMatchFiltersHint": "Încercați să ajustați căutarea sau filtrul", + "containerStarted": "Container {{name}} pornit", + "failedToStartContainer": "Containerul {{error}} nu a reușit să pornească", + "containerStopped": "Containerul {{name}} a fost oprit", + "failedToStopContainer": "Containerul {{error}} nu a reușit să oprească", + "containerRestarted": "Containerul {{name}} a fost repornit", + "failedToRestartContainer": "Containerul {{error}} nu a reușit să repornească", + "containerUnpaused": "Containerul {{name}} a fost reluat", + "containerPaused": "Containerul {{name}} a fost întrerupt", + "failedToTogglePauseContainer": "Containerul {{action}} a fost repornit: {{error}} nu a reușit", + "containerRemoved": "Containerul {{name}} a fost eliminat", + "failedToRemoveContainer": "Nu s-a putut elimina containerul: {{error}}", + "image": "Imagine:", + "idLabel": "ID:", + "ports": "Porturi:", + "noPorts": "Niciunul", + "created": "Creat:", + "start": "Start", + "stop": "Stop", + "unpause": "Reluare pauză", + "pause": "Pauză", + "restart": "Repornire", + "removeContainer": "Eliminare container", + "confirmRemoveContainer": "Sigur doriți să eliminați containerul „{{name}}”?", + "runningContainerWarning": "Avertisment: Acest container rulează în prezent și va fi eliminat forțat.", + "removing": "Se elimină:", + "containerNotFound": "Container negăsit", + "backToList": "Înapoi la listă", + "logs": "Jurnale", + "stats": "Statistici", + "consoleTab": "Consolă", + "failedToFetchLogs": "Preluarea jurnalelor a eșuat: {{error}}", + "failedToDownloadLogs": "Descărcarea jurnalelor a eșuat: {{error}}", + "linesToShow": "Linii de afișat", + "last50Lines": "Ultimele 50 de linii", + "last100Lines": "Ultimele 100 de linii", + "last500Lines": "Ultimele 500 de linii", + "last1000Lines": "Ultimele 1000 de linii", + "allLogs": "Toate jurnalele", + "showTimestamps": "Afișați marcajele temporale", + "autoRefresh": "Reîmprospătare automată", + "filterLogsPlaceholder": "Filtrare jurnale...", + "noLogsAvailable": "Nu sunt disponibile jurnale" + }, + "terminal": { + "title": "Terminal", + "connect": "Conectare la gazdă", + "disconnect": "Deconectare", + "clear": "Ștergere", + "copy": "Copiere", + "paste": "Lipire", + "find": "Găsire", + "fullscreen": "Ecran complet", + "splitHorizontal": "Divizare orizontală", + "splitVertical": "Divizare verticală", + "closePanel": "Închidere panou", + "reconnect": "Reconectare", + "sessionEnded": "Sesiune încheiată", + "connectionLost": "Conexiune pierdută", + "error": "EROARE: {{message}}", + "disconnected": "Deconectat", + "connectionClosed": "Conexiune închisă", + "connectionError": "Eroare de conexiune: {{message}}", + "connected": "Conectat", + "sshConnected": "Conexiune SSH stabilită", + "authError": "Autentificarea a eșuat: {{message}}", + "unknownError": "A apărut o eroare necunoscută", + "messageParseError": "Mesajul serverului nu a putut fi analizat", + "websocketError": "Eroare de conexiune WebSocket", + "connecting": "Se conectează...", + "reconnecting": "Se reconecta... ({{attempt}}/{{max}})", + "reconnected": "Reconectare reușită", + "maxReconnectAttemptsReached": "Numărul maxim de încercări de reconectare a fost atins", + "connectionTimeout": "Expirare conexiune", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "În funcțiune {{command}} - {{host}}", + "totpRequired": "Autentificare cu doi factori necesară", + "totpCodeLabel": "Cod de verificare", + "totpPlaceholder": "000000", + "totpVerify": "Verificare", + "sudoPasswordPopupTitle": "Introduceți parola?", + "sudoPasswordPopupHint": "Apăsați Enter pentru a insera, Esc pentru a închide", + "sudoPasswordPopupConfirm": "Inserare", + "sudoPasswordPopupDismiss": "Închidere" + }, + "fileManager": { + "title": "Manager fișiere", + "file": "Fișier", + "folder": "Dosar", + "connectToSsh": "Conectați-vă la SSH pentru a utiliza operațiuni cu fișierele", + "uploadFile": "Încărcați fișierul", + "downloadFile": "Descărcați", + "extractArchive": "Extrageți arhiva", + "extractingArchive": "Se extrage {{name}}...", + "archiveExtractedSuccessfully": "{{name}} extras cu succes", + "extractFailed": "Extragerea a eșuat", + "compressFile": "Comprimare fișier", + "compressFiles": "Comprimare fișiere", + "compressFilesDesc": "Comprimare {{count}} elemente într-o arhivă", + "archiveName": "Nume arhivă", + "enterArchiveName": "Introduceți numele arhivei...", + "compressionFormat": "Format de compresie", + "selectedFiles": "Fișiere selectate", + "andMoreFiles": "și încă {{count}}...", + "compress": "Comprimare", + "compressingFiles": "Se comprimă {{count}} elemente în {{name}}...", + "filesCompressedSuccessfully": "{{name}} creat cu succes", + "compressFailed": "Comprimarea a eșuat", + "edit": "Editare", + "preview": "Previzualizare", + "previous": "Anterior", + "next": "Următor", + "pageXOfY": "Pagina {{current}} din {{total}}", + "zoomOut": "Micșorare", + "zoomIn": "Mărire", + "newFile": "Fișier nou", + "newFolder": "Dosar nou", + "rename": "Redenumire", + "renameItem": "Redenumire element", + "deleteItem": "Ștergere element", + "currentPath": "Cale curentă", + "uploadFileTitle": "Încărcare fișier", + "maxFileSize": "Max: 1GB (JSON) / 5GB (Binar) - Fișiere mari acceptate", + "removeFile": "Eliminare fișier", + "clickToSelectFile": "Faceți clic pentru a selecta un fișier", + "chooseFile": "Alegeți fișierul", + "uploading": "Se încarcă...", + "downloading": "Se descarcă...", + "uploadingFile": "Se încarcă {{name}}...", + "uploadingLargeFile": "Se încarcă fișierul mare {{name}} ({{size}})...", + "downloadingFile": "Se descarcă {{name}}...", + "creatingFile": "Se creează {{name}}...", + "creatingFolder": "Se creează {{name}}...", + "deletingItem": "Se șterge {{type}} {{name}}...", + "renamingItem": "Redenumire {{type}} {{oldName}} în {{newName}}...", + "createNewFile": "Creare fișier nou", + "fileName": "Nume fișier", + "creating": "Se creează...", + "createFile": "Creare fișier", + "createNewFolder": "Creare folder nou", + "folderName": "Nume folder", + "createFolder": "Creare folder", + "warningCannotUndo": "Atenție: Această acțiune nu poate fi anulată", + "itemPath": "Cale element", + "thisIsDirectory": "Acesta este un director (se va șterge recursiv)", + "deleting": "Se șterge...", + "currentPathLabel": "Calea curentă", + "newName": "Nume nou", + "thisIsDirectoryRename": "Acesta este un director", + "renaming": "Se redenumește...", + "fileUploadedSuccessfully": "Fișierul „{{name}}” a fost încărcat cu succes", + "failedToUploadFile": "Încărcarea fișierului a eșuat", + "fileDownloadedSuccessfully": "Fișierul „{{name}}” a fost descărcat cu succes", + "failedToDownloadFile": "Descărcarea fișierului a eșuat", + "noFileContent": "Nu s-a primit niciun conținut de fișier", + "filePath": "Calea fișierului", + "fileCreatedSuccessfully": "Fișierul „{{name}}” a fost creat cu succes", + "failedToCreateFile": "Fișierul nu a putut fi creat", + "folderCreatedSuccessfully": "Dosarul „{{name}}” a fost creat cu succes", + "failedToCreateFolder": "Dosarul nu a putut fi creat", + "failedToCreateItem": "Elementul nu a putut fi creat", + "operationFailed": "Operațiunea {{operation}} a eșuat pentru {{name}}: {{error}}", + "failedToResolveSymlink": "Legătura simbolică nu a reușit", + "itemDeletedSuccessfully": "{{type}} a fost șters cu succes", + "itemsDeletedSuccessfully": "{{count}} elemente șterse cu succes", + "failedToDeleteItems": "Ștergerea elementelor nu a reușit", + "dragFilesToUpload": "Plasați fișierele aici pentru încărcare", + "emptyFolder": "Acest folder este gol", + "itemCount": "{{count}} elemente", + "selectedCount": "{{count}} selectate", + "searchFiles": "Căutați fișiere...", + "upload": "Încărcați", + "selectHostToStart": "Selectați o gazdă pentru a începe gestionarea fișierelor", + "failedToConnect": "Conectarea la SSH nu a reușit", + "failedToLoadDirectory": "Directorul nu a putut fi încărcat", + "noSSHConnection": "Nu este disponibilă nicio conexiune SSH", + "enterFolderName": "Introduceți numele folderului:", + "enterFileName": "Introduceți numele fișierului:", + "copy": "Copiere", + "cut": "Decupare", + "paste": "Lipire", + "copyPath": "Copiare cale", + "copyPaths": "Copiare căi", + "delete": "Ștergere", + "properties": "Proprietăți", + "refresh": "Actualizare", + "downloadFiles": "Descărcați {{count}} fișiere în browser", + "copyFiles": "Copiați {{count}} elemente", + "cutFiles": "Decupați {{count}} elemente", + "deleteFiles": "Ștergeți {{count}} elemente", + "filesCopiedToClipboard": "{{count}} elemente copiate în clipboard", + "filesCutToClipboard": "{{count}} elemente decupate în clipboard", + "pathCopiedToClipboard": "Cale copiată în clipboard", + "pathsCopiedToClipboard": "{{count}} căi copiate în clipboard", + "failedToCopyPath": "Copierea căii în clipboard a eșuat", + "movedItems": "{{count}} elemente mutate", + "failedToDeleteItem": "Ștergerea elementului a eșuat", + "itemRenamedSuccessfully": "{{type}} redenumit cu succes", + "failedToRenameItem": "Redenumirea elementului a eșuat", + "download": "Descărcare", + "permissions": "Permisiuni", + "size": "Dimensiune", + "modified": "Modificat", + "path": "Cale", + "confirmDelete": "Sigur vrei să ștergi {{name}}?", + "uploadSuccess": "Fișier încărcat cu succes", + "uploadFailed": "Încărcarea fișierului a eșuat", + "downloadSuccess": "Fișier descărcat cu succes", + "downloadFailed": "Descărcarea fișierului a eșuat", + "permissionDenied": "Permisiunea refuzată", + "checkDockerLogs": "Verificați jurnalele Docker pentru informații detaliate despre erori", + "internalServerError": "A apărut o eroare internă a serverului", + "serverError": "Eroare server", + "error": "Eroare", + "requestFailed": "Cererea a eșuat cu codul de stare", + "unknownFileError": "necunoscut", + "cannotReadFile": "Nu se poate citi fișierul", + "noSshSessionId": "Nu este disponibil ID de sesiune SSH", + "noFilePath": "Nu este disponibilă nicio cale de fișier", + "noCurrentHost": "Nu este disponibilă nicio gazdă curentă", + "fileSavedSuccessfully": "Fișierul a fost salvat cu succes", + "saveTimeout": "Operațiunea de salvare a expirat. Fișierul s-ar putea să fi fost salvat cu succes, dar operațiunea a durat prea mult pentru a fi finalizată. Verificați jurnalele Docker pentru confirmare.", + "failedToSaveFile": "Salvarea fișierului nu a reușit", + "deletedSuccessfully": "șters cu succes", + "connectToServer": "Conectare la un server", + "selectServerToEdit": "Selectați un server din bara laterală pentru a începe editarea fișierelor", + "fileOperations": "Operațiuni cu fișierele", + "confirmDeleteMessage": "Sigur că doriți să ștergeți {{name}}?", + "confirmDeleteSingleItem": "Sigur că doriți să ștergeți definitiv „{{name}}”?", + "confirmDeleteMultipleItems": "Sigur că doriți să ștergeți definitiv {{count}} elemente?", + "confirmDeleteMultipleItemsWithFolders": "Sigur că doriți să ștergeți definitiv {{count}} elemente? Aceasta include folderele și conținutul acestora.", + "confirmDeleteFolder": "Sigur că doriți să ștergeți definitiv folderul „{{name}}” și tot conținutul său?", + "deleteDirectoryWarning": "Această acțiune va șterge folderul și tot conținutul său.", + "actionCannotBeUndone": "Această acțiune nu poate fi anulată.", + "permanentDeleteWarning": "Această acțiune nu poate fi anulată. Elementul(ele) vor fi șterse definitiv de pe server.", + "recent": "Recent", + "pinned": "Fixat", + "folderShortcuts": "Comenzi rapide către foldere", + "noRecentFiles": "Nu există fișiere recente.", + "noPinnedFiles": "Nu există fișiere fixate.", + "enterFolderPath": "Introduceți calea folderului", + "noShortcuts": "Nu există comenzi rapide.", + "searchFilesAndFolders": "Căutați fișiere și foldere...", + "noFilesOrFoldersFound": "Nu au fost găsite fișiere sau foldere.", + "failedToConnectSSH": "Conectarea la SSH a eșuat", + "failedToReconnectSSH": "Reconectarea sesiunii SSH a eșuat", + "failedToListFiles": "Listarea fișierelor a eșuat", + "fetchHomeDataTimeout": "Preluarea datelor de pornire a expirat", + "sshStatusCheckTimeout": "Verificarea stării SSH a expirat", + "sshReconnectionTimeout": "Reconectarea SSH a expirat", + "saveOperationTimeout": "Operațiunea de salvare a expirat", + "cannotSaveFile": "Nu se poate salva fișierul", + "dragSystemFilesToUpload": "Trageți fișierele de sistem aici pentru a le încărca", + "dragFilesToWindowToDownload": "Trageți fișierele în afara ferestrei pentru a le descărca", + "openTerminalHere": "Deschideți terminalul aici", + "run": "Executați", + "saveToSystem": "Salvați ca...", + "selectLocationToSave": "Selectați locația pentru salvare", + "openTerminalInFolder": "Deschideți terminalul în acest folder", + "openTerminalInFileLocation": "Deschideți terminalul la locația fișierului", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runningFile": "Se execută - {{file}}", + "onlyRunExecutableFiles": "Poate rula doar fișiere executabile", + "noHostSelected": "Nu a fost selectată nicio gazdă", + "starred": "Marcat cu stea", + "shortcuts": "Comenzi rapide", + "directories": "Directoare", + "removedFromRecentFiles": "„{{name}}” eliminat din fișierele recente", + "removeFailed": "Eliminarea nu a reușit", + "unpinnedSuccessfully": "„{{name}}” anulat cu succes", + "unpinFailed": "Eliminarea nu a reușit", + "removedShortcut": "Comandă rapidă „{{name}}” eliminată", + "removeShortcutFailed": "Eliminarea comenzii rapide nu a reușit", + "clearedAllRecentFiles": "Toate fișierele recente au fost șterse", + "clearFailed": "Ștergerea a eșuat", + "removeFromRecentFiles": "Eliminare din fișierele recente", + "clearAllRecentFiles": "Ștergerea tuturor fișierelor recente", + "unpinFile": "Anulare fixare fișier", + "removeShortcut": "Eliminare comandă rapidă", + "saveFilesToSystem": "Salvare {{count}} fișiere ca...", + "pinFile": "Fixare fișier", + "addToShortcuts": "Adăugare la comenzi rapide", + "downloadToDefaultLocation": "Descărcare în locația implicită", + "pasteFailed": "Lipire a eșuat", + "noUndoableActions": "Nicio acțiune care poate fi anulată", + "undoCopySuccess": "Operațiune de copiere anulată: {{count}} fișiere copiate șterse", + "undoCopyFailedDelete": "Anulare eșuată: Nu s-au putut șterge fișierele copiate", + "undoCopyFailedNoInfo": "Anulare eșuată: Nu s-au putut găsi informații despre fișierele copiate", + "undoMoveSuccess": "Operațiune de mutare anulată: {{{count}} fișiere mutate înapoi în locația originală", + "undoMoveFailedMove": "Anulare eșuată: Nu s-au putut muta fișierele înapoi", + "undoMoveFailedNoInfo": "Anulare eșuată: Nu s-au putut găsi informații despre fișierele mutate", + "undoDeleteNotSupported": "Operațiunea de ștergere nu poate fi anulată: Fișierele au fost șterse definitiv de pe server", + "undoTypeNotSupported": "Tip de operațiune de anulare neacceptat", + "undoOperationFailed": "Operațiunea de anulare a eșuat", + "unknownError": "Eroare necunoscută", + "enterPath": "Introduceți calea...", + "editPath": "Editați calea", + "confirm": "Confirmați", + "cancel": "Anulați", + "find": "Găsiți...", + "replaceWith": "Înlocuiți cu...", + "replace": "Înlocuiți", + "replaceAll": "Înlocuiți tot", + "downloadInstead": "Descărcați în schimb", + "keyboardShortcuts": "Comenzi rapide de la tastatură", + "searchAndReplace": "Căutare și înlocuire", + "editing": "Editare", + "navigation": "Navigare", + "code": "Cod", + "search": "Căutare", + "findNext": "Găsire următor", + "findPrevious": "Găsire precedent", + "save": "Salvare", + "selectAll": "Selectare totală", + "undo": "Anulare", + "redo": "Refacere", + "goToLine": "Mergi la linie", + "moveLineUp": "Mută linia în sus", + "moveLineDown": "Mută linia în jos", + "toggleComment": "Comutare comentariu", + "indent": "Indentare", + "outdent": "Îndepărtare indentare", + "autoComplete": "Completare automată", + "imageLoadError": "Nu s-a putut încărca imaginea", + "rotate": "Rotire", + "originalSize": "Dimensiune originală", + "startTyping": "Începeți să tastați...", + "unknownSize": "Dimensiune necunoscută", + "fileIsEmpty": "Fișierul este gol", + "largeFileWarning": "Avertisment fișier mare", + "largeFileWarningDesc": "Acest fișier are o dimensiune de {{size}}, ceea ce poate cauza probleme de performanță atunci când este deschis ca text.", + "fileNotFoundAndRemoved": "Fișierul „{{name}}” nu a fost găsit și a fost eliminat din fișierele recente/fixate", + "failedToLoadFile": "Nu s-a putut încărca fișierul: {{error}}", + "serverErrorOccurred": "A apărut o eroare de server. Vă rugăm să încercați din nou mai târziu.", + "autoSaveFailed": "Salvarea automată a eșuat", + "fileAutoSaved": "Fișier salvat automat", + "moveFileFailed": "Mutarea {{name}} a eșuat", + "moveOperationFailed": "Operațiunea de mutare a eșuat", + "canOnlyCompareFiles": "Se pot compara doar două fișiere", + "comparingFiles": "Se compară fișierele: {{file1}} și {{file2}}", + "dragFailed": "Operațiunea de tragere a eșuat", + "filePinnedSuccessfully": "Fișierul „{{name}}” a fost fixat cu succes", + "pinFileFailed": "Fișierul nu a fost fixat cu succes", + "fileUnpinnedSuccessfully": "Fișierul „{{name}}” a fost anulat fixarea cu succes", + "unpinFileFailed": "Nu s-a putut anula fixarea fișierului", + "shortcutAddedSuccessfully": "Comandă rapidă pentru folder „{{name}}” adăugată cu succes", + "addShortcutFailed": "Nu s-a putut adăuga comanda rapidă", + "operationCompletedSuccessfully": "{{operation}} {{count}} elemente cu succes", + "operationCompleted": "{{operation}} {{count}} elemente", + "downloadFileSuccess": "Fișierul {{name}} a fost descărcat cu succes", + "downloadFileFailed": "Descărcarea a eșuat", + "moveTo": "Mutare în {{name}}", + "diffCompareWith": "Comparare diferență cu {{name}}", + "dragOutsideToDownload": "Tragere în afara ferestrei pentru a descărca ({{count}} fișiere)", + "newFolderDefault": "DosarNou", + "newFileDefault": "FișierNou.txt", + "successfullyMovedItems": "{{count}} elemente au fost mutate cu succes în {{target}}", + "move": "Mutare", + "searchInFile": "Căutare în fișier (Ctrl+F)", + "showKeyboardShortcuts": "Afișare comenzi rapide de la tastatură", + "startWritingMarkdown": "Începeți să scrieți conținutul markdown-ului...", + "loadingFileComparison": "Se încarcă comparația fișierelor...", + "reload": "Reîncărcare", + "compare": "Comparare", + "sideBySide": "Alăturat", + "inline": "În linie", + "fileComparison": "Comparație fișiere: {{file1}} vs {{file2}}", + "fileTooLarge": "Fișier prea mare: {{error}}", + "sshConnectionFailed": "Conexiunea SSH a eșuat. Vă rugăm să verificați conexiunea la {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Încărcarea fișierului a eșuat: {{error}}", + "connectedSuccessfully": "Conectare reușită", + "totpVerificationFailed": "Verificarea TOTP a eșuat", + "verificationCodePrompt": "Cod de verificare:", + "changePermissions": "Modificare permisiuni", + "changePermissionsDesc": "Modificați permisiunile fișierelor pentru", + "currentPermissions": "Permisiuni actuale", + "newPermissions": "Permisiuni noi", + "owner": "Proprietar", + "group": "Grup", + "others": "Altele", + "read": "Citire", + "write": "Scriere", + "execute": "Executare", + "permissionsChangedSuccessfully": "Permisiunile au fost modificate cu succes", + "failedToChangePermissions": "Nu s-au putut modifica permisiunile" + }, + "tunnel": { + "noTunnelsConfigured": "Niciun tunel configurat", + "configureTunnelsInHostSettings": "Configurați conexiunile la tunel în Host Manager pentru a începe" + }, + "tunnels": { + "title": "Tuneluri SSH", + "noSshTunnels": "Niciun tunel SSH", + "createFirstTunnelMessage": "Nu ați creat încă niciun tunel SSH. Configurați conexiunile la tunel în Host Manager pentru a începe.", + "connected": "Conectat", + "disconnected": "Deconectat", + "connecting": "Se conectează...", + "disconnecting": "Se deconectează...", + "unknownTunnelStatus": "Necunoscut", + "statusUnknown": "Necunoscut", + "unknown": "Necunoscut", + "error": "Eroare", + "failed": "Eșuat", + "retrying": "Reîncercare", + "waiting": "În așteptare", + "waitingForRetry": "Se așteaptă reîncercarea", + "retryingConnection": "Se reîncearcă conexiunea", + "canceling": "Anulare...", + "connect": "Conectare", + "disconnect": "Deconectare", + "cancel": "Anulare", + "port": "Port", + "attempt": "Încercare {{current}} din {{max}}", + "nextRetryIn": "Următoarea reîncercare în {{seconds}} secunde", + "checkDockerLogs": "Verificați jurnalele Docker pentru motivul erorii, alăturați-vă", + "orCreate": "sau creați un", + "noTunnelConnections": "Nu sunt configurate conexiuni la tunel", + "tunnelConnections": "Conexiuni la tunel", + "addTunnel": "Adăugare tunel", + "editTunnel": "Editare tunel", + "deleteTunnel": "Ștergere tunel", + "tunnelName": "Nume tunel", + "localPort": "Port local", + "remoteHost": "Gazdă la distanță", + "remotePort": "Port la distanță", + "autoStart": "Pornire automată", + "status": "Stare", + "active": "Activ", + "inactive": "Inactiv", + "start": "Pornire", + "stop": "Oprire", + "restart": "Repornire", + "connectionType": "Tip conexiune", + "local": "Local", + "remote": "La distanță", + "dynamic": "Dinamic", + "unknownConnectionStatus": "Necunoscut", + "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "Gazdă endpoint negăsită", + "discord": "Discord", + "githubIssue": "Problemă GitHub", + "forHelp": "pentru ajutor" + }, + "serverStats": { + "title": "Statistici server", + "cpu": "CPU", + "memory": "Memorie", + "disk": "Disc", + "network": "Rețea", + "uptime": "Timp de funcționare", + "loadAverage": "Medie: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Procese", + "connections": "Conexiuni", + "usage": "Utilizare", + "available": "Disponibil", + "total": "Total", + "free": "Gratuit", + "used": "Utilizat", + "percentage": "Procentaj", + "refreshStatusAndMetrics": "Starea de actualizare și valorile metrice", + "refreshStatus": "Stare de actualizare", + "fileManagerAlreadyOpen": "Manager de fișiere deja deschis pentru această gazdă", + "openFileManager": "Deschideți Managerul de fișiere", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPU-uri", + "naCpus": "N/A CPU(-uri)", + "loadAverageNA": "Medie: N/A", + "cpuUsage": "Utilizare CPU", + "memoryUsage": "Utilizare memorie", + "diskUsage": "Utilizare disc", + "rootStorageSpace": "Spațiu de stocare rădăcină", + "of": "din", + "feedbackMessage": "Aveți idei despre ce ar trebui să urmeze pentru administrarea serverului? Distribuiți-le pe", + "failedToFetchHostConfig": "Nu s-a putut prelua configurația gazdei", + "failedToFetchStatus": "Nu s-a putut prelua starea serverului", + "failedToFetchMetrics": "Nu s-au putut prelua metricile serverului", + "failedToFetchHomeData": "Nu s-au putut prelua datele de acasă", + "loadingMetrics": "Se încarcă metricile...", + "refreshing": "Se actualizează...", + "serverOffline": "Server offline", + "cannotFetchMetrics": "Nu se pot prelua valorile metrice de pe serverul offline", + "totpRequired": "Autentificare TOTP necesară", + "totpUnavailable": "Statistici server indisponibile pentru serverele cu TOTP activat", + "totpVerified": "TOTP verificat, colectarea valorilor metrice a început", + "totpFailed": "Verificarea TOTP a eșuat", + "totpInvalidCode": "Cod de verificare nevalid", + "totpCancelled": "Colectarea valorilor metrice a fost anulată", + "authenticationFailed": "Autentificarea a eșuat", + "load": "Încărcare", + "editLayout": "Editare aspect", + "cancelEdit": "Anulare", + "addWidget": "Adăugare widget", + "saveLayout": "Salvare aspect", + "unsavedChanges": "Modificări nesalvate", + "layoutSaved": "Aspect salvat cu succes", + "failedToSaveLayout": "Salvarea aspectului nu a reușit", + "systemInfo": "Informații despre sistem", + "hostname": "Nume gazdă", + "operatingSystem": "Sistem de operare", + "kernel": "Nucleu", + "totalUptime": "Timp total de funcționare", + "seconds": "secunde", + "networkInterfaces": "Interfețe de rețea", + "noInterfacesFound": "Nu s-au găsit interfețe de rețea", + "totalProcesses": "Număr total de procese", + "running": "În funcțiune", + "noProcessesFound": "Nu s-au găsit procese", + "loginStats": "Statistici de conectare SSH", + "totalLogins": "Număr total de conectări", + "uniqueIPs": "IP-uri unice", + "recentSuccessfulLogins": "Autentificări reușite recente", + "recentFailedAttempts": "Încercări eșuate recente", + "noRecentLoginData": "Fără date de conectare recente", + "from": "de la", + "quickActions": "Acțiuni rapide", + "executeQuickAction": "Executare {{name}}", + "executingQuickAction": "Se execută {{name}}...", + "quickActionSuccess": "{{name}} finalizat cu succes", + "quickActionFailed": "{{name}} eșuat", + "quickActionError": "Executare {{name}} eșuată" + }, + "auth": { + "tagline": "MANAGER SERVER SSH", + "description": "Gestionare conexiuni SSH sigură, puternică și intuitivă", + "welcomeBack": "Bun venit înapoi la TERMIX", + "createAccount": "Creați-vă contul TERMIX", + "continueExternal": "Continuați cu furnizorul extern", + "loginTitle": "Conectați-vă la Termix", + "registerTitle": "Creați cont", + "loginButton": "Conectați-vă", + "registerButton": "Înregistrați-vă", + "forgotPassword": "Ați uitat parola?", + "rememberMe": "Ține-mă minte", + "noAccount": "Nu ai cont?", + "hasAccount": "Ai deja un cont?", + "loginSuccess": "Autentificare reușită", + "loginFailed": "Autentificare eșuată", + "registerSuccess": "Înregistrare reușită", + "registerFailed": "Înregistrare eșuată", + "logoutSuccess": "Deconectare reușită", + "invalidCredentials": "Nume de utilizator sau parolă nevalide", + "accountCreated": "Cont creat cu succes", + "passwordReset": "Link de resetare a parolei trimis", + "twoFactorAuth": "Autentificare cu doi factori", + "enterCode": "Introduceți codul de verificare", + "backupCode": "Sau folosiți codul de rezervă", + "verifyCode": "Verificați codul", + "redirectingToApp": "Redirecționare către aplicație...", + "enableTwoFactor": "Activați autentificarea cu doi factori", + "disableTwoFactor": "Dezactivați autentificarea cu doi factori", + "scanQRCode": "Scanați acest cod QR cu aplicația de autentificare", + "backupCodes": "Coduri de rezervă", + "saveBackupCodes": "Salvați aceste coduri de rezervă într-un loc sigur", + "twoFactorEnabledSuccess": "Autentificarea cu doi factori a fost activată cu succes!", + "twoFactorDisabled": "Autentificarea cu doi factori a fost dezactivată", + "newBackupCodesGenerated": "Coduri de rezervă noi generate", + "backupCodesDownloaded": "Coduri de rezervă descărcate", + "pleaseEnterSixDigitCode": "Vă rugăm să introduceți un cod de 6 cifre", + "invalidVerificationCode": "Cod de verificare nevalid", + "failedToDisableTotp": "Dezactivarea TOTP nu a reușit", + "failedToGenerateBackupCodes": "Generarea codurilor de rezervă nu a reușit", + "enterPassword": "Introduceți parola", + "lockedOidcAuth": "Blocat (Autentificare OIDC)", + "twoFactorTitle": "Autentificare cu doi factori", + "twoFactorProtected": "Contul dvs. este protejat cu autentificare cu doi factori", + "twoFactorActive": "Autentificarea cu doi factori este activă în prezent în contul dvs.", + "disable2FA": "Dezactivați 2FA", + "disableTwoFactorWarning": "Dezactivarea autentificării cu doi factori va face contul dvs. mai puțin securizat", + "passwordOrTotpCode": "Parolă sau cod TOTP", + "or": "Sau", + "generateNewBackupCodesText": "Generați coduri de rezervă noi dacă le-ați pierdut pe cele existente", + "generateNewBackupCodes": "Generați coduri de rezervă noi", + "yourBackupCodes": "Codurile dvs. de rezervă", + "download": "Descărcare", + "setupTwoFactorTitle": "Configurați autentificarea cu doi factori", + "sshAuthenticationRequired": "Autentificare SSH necesară", + "sshNoKeyboardInteractive": "Autentificare interactivă la tastatură indisponibilă", + "sshAuthenticationFailed": "Autentificare eșuată", + "sshAuthenticationTimeout": "Timp de autentificare expirat", + "sshNoKeyboardInteractiveDescription": "Serverul nu acceptă autentificarea interactivă la tastatură. Vă rugăm să furnizați parola sau cheia SSH.", + "sshAuthFailedDescription": "Credențialele furnizate au fost incorecte. Vă rugăm să încercați din nou cu credențiale valide.", + "sshTimeoutDescription": "Încercarea de autentificare a expirat. Vă rugăm să încercați din nou.", + "sshProvideCredentialsDescription": "Vă rugăm să furnizați acreditările SSH pentru a vă conecta la acest server.", + "sshPasswordDescription": "Introduceți parola pentru această conexiune SSH.", + "sshKeyPasswordDescription": "Dacă cheia SSH este criptată, introduceți aici fraza de acces.", + "step1ScanQR": "Pasul 1: Scanați codul QR cu aplicația de autentificare", + "manualEntryCode": "Cod de introducere manuală", + "cannotScanQRText": "Dacă nu puteți scana codul QR, introduceți acest cod manual în aplicația de autentificare", + "nextVerifyCode": "Următorul: Verificați codul", + "verifyAuthenticator": "Verificați autentificatorul", + "step2EnterCode": "Pasul 2: Introduceți codul de 6 cifre din aplicația de autentificare", + "verificationCode": "Cod de verificare", + "back": "Înapoi", + "verifyAndEnable": "Verificați și activați", + "saveBackupCodesTitle": "Salvați codurile de rezervă", + "step3StoreCodesSecurely": "Pasul 3: Stocați aceste coduri într-un loc sigur", + "importantBackupCodesText": "Salvați aceste coduri de rezervă într-o locație sigură. Le puteți folosi pentru a vă accesa contul dacă pierdeți dispozitivul de autentificare.", + "completeSetup": "Finalizați configurarea", + "notEnabledText": "Autentificarea cu doi factori adaugă un nivel suplimentar de securitate prin solicitarea unui cod din aplicația de autentificare la conectare.", + "enableTwoFactorButton": "Activați autentificarea cu doi factori", + "addExtraSecurityLayer": "Adăugați un nivel suplimentar de securitate contului dvs.", + "firstUser": "Primul utilizator", + "firstUserMessage": "Ești primul utilizator și vei deveni administrator. Poți vizualiza setările de administrator în meniul derulant pentru utilizatori din bara laterală. Dacă crezi că este o greșeală, verifică jurnalele Docker sau creează o problemă GitHub.", + "external": "Extern", + "loginWithExternal": "Autentificare cu furnizor extern", + "loginWithExternalDesc": "Autentificare utilizând furnizorul de identitate extern configurat", + "externalNotSupportedInElectron": "Autentificarea externă nu este încă acceptată în aplicația Electron. Te rugăm să utilizezi versiunea web pentru autentificarea OIDC.", + "resetPasswordButton": "Resetare parolă", + "sendResetCode": "Trimite cod de resetare", + "resetCodeDesc": "Introduce numele de utilizator pentru a primi un cod de resetare a parolei. Codul va fi înregistrat în jurnalele containerului Docker.", + "resetCode": "Cod de resetare", + "verifyCodeButton": "Verificare cod", + "enterResetCode": "Introduceți codul de 6 cifre din jurnalele containerului Docker pentru utilizator:", + "goToLogin": "Mergeți la Autentificare", + "newPassword": "Parolă nouă", + "confirmNewPassword": "Confirmați parola", + "enterNewPassword": "Introduceți noua parolă pentru utilizator:", + "signUp": "Înregistrare", + "mobileApp": "Aplicație mobilă", + "loggingInToMobileApp": "Conectarea la aplicația mobilă", + "desktopApp": "Aplicație desktop", + "loggingInToDesktopApp": "Conectarea la aplicația desktop", + "loggingInToDesktopAppViaWeb": "Conectarea la aplicația desktop prin interfața web", + "loadingServer": "Se încarcă serverul...", + "authenticating": "Se autentifică...", + "dataLossWarning": "Resetarea parolei în acest mod va șterge toate gazdele SSH salvate, acreditările și alte date criptate. Această acțiune nu poate fi anulată. Folosiți această opțiune numai dacă ați uitat parola și nu sunteți conectat.", + "authenticationDisabled": "Autentificare dezactivată", + "authenticationDisabledDesc": "Toate metodele de autentificare sunt dezactivate în prezent. Vă rugăm să contactați administratorul.", + "passwordResetSuccess": "Resetare parolă reușită", + "passwordResetSuccessDesc": "Parola a fost resetată cu succes. Acum vă puteți conecta cu noua parolă." + }, + "errors": { + "notFound": "Pagina nu a fost găsită", + "unauthorized": "Acces neautorizat", + "forbidden": "Acces interzis", + "serverError": "Eroare server", + "networkError": "Eroare rețea", + "databaseConnection": "Nu s-a putut conecta la baza de date", + "unknownError": "Eroare necunoscută", + "loginFailed": "Autentificare eșuată", + "failedPasswordReset": "Resetarea parolei nu a reușit", + "failedVerifyCode": "Verificarea codului de resetare nu a reușit", + "failedCompleteReset": "Resetarea parolei nu a reușit", + "invalidTotpCode": "Cod TOTP nevalid", + "failedOidcLogin": "Nu s-a putut porni autentificarea OIDC", + "failedUserInfo": "Nu s-au putut obține informații despre utilizator după autentificarea OIDC", + "oidcAuthFailed": "Autentificarea OIDC a eșuat", + "noTokenReceived": "Nu s-a primit niciun token de la autentificare", + "invalidAuthUrl": "Adresă URL de autorizare nevalidă primită de la backend", + "invalidInput": "Intrare nevalidă", + "requiredField": "Acest câmp este obligatoriu", + "minLength": "Lungimea minimă este {{min}}", + "maxLength": "Lungimea maximă este {{max}}", + "invalidEmail": "Adresă de e-mail nevalidă", + "passwordMismatch": "Parolele nu se potrivesc", + "passwordLoginDisabled": "Autentificarea cu numele de utilizator/parola este dezactivată în prezent", + "weakPassword": "Parola este prea slabă", + "usernameExists": "Numele de utilizator există deja", + "emailExists": "Adresa de e-mail există deja", + "loadFailed": "Încărcarea datelor nu a reușit", + "saveError": "Salvarea nu a reușit", + "sessionExpired": "Sesiunea a expirat - vă rugăm să vă conectați din nou" + }, + "messages": { + "saveSuccess": "Salvată cu succes", + "saveError": "Salvarea nu a reușit", + "deleteSuccess": "Șters cu succes", + "deleteError": "Ștergere eșuată", + "updateSuccess": "Actualizat cu succes", + "updateError": "Actualizare eșuată", + "copySuccess": "Copiat în clipboard", + "copyError": "Copiere eșuată", + "copiedToClipboard": "{{item}} copiat în clipboard", + "connectionEstablished": "Conexiune stabilită", + "connectionClosed": "Conexiune închisă", + "reconnecting": "Se reconectare...", + "processing": "Se procesează...", + "pleaseWait": "Vă rugăm să așteptați...", + "registrationDisabled": "Înregistrarea unui cont nou este momentan dezactivată de un administrator. Vă rugăm să vă conectați sau să contactați un administrator.", + "databaseConnected": "Baza de date conectată cu succes", + "databaseConnectionFailed": "Conectarea la serverul bazei de date nu a reușit", + "checkServerConnection": "Vă rugăm să verificați conexiunea la server și să încercați din nou", + "resetCodeSent": "Cod de resetare trimis către jurnalele Docker", + "codeVerified": "Cod verificat cu succes", + "passwordResetSuccess": "Parola resetată cu succes", + "loginSuccess": "Autentificare reușită", + "registrationSuccess": "Înregistrare reușită" + }, + "profile": { + "title": "Profil utilizator", + "description": "Gestionați setările și securitatea contului dvs.", + "security": "Securitate", + "changePassword": "Schimbați parola", + "twoFactorAuth": "Autentificare cu doi factori", + "accountInfo": "Informații cont", + "role": "Rol", + "admin": "Administrator", + "user": "Utilizator", + "authMethod": "Metodă de autentificare", + "local": "Locală", + "external": "Externă (OIDC)", + "externalAndLocal": "Autentificare duală", + "selectPreferredLanguage": "Selectați limba preferată pentru interfață", + "fileColorCoding": "Codare culori fișiere", + "fileColorCodingDesc": "Codați fișierele prin culori după tip: foldere (roșu), fișiere (albastru), linkuri simbolice (verde)", + "commandAutocomplete": "Completare automată comenzi", + "commandAutocompleteDesc": "Activați sugestiile de completare automată cu tasta Tab pentru comenzile terminalului pe baza istoricului comenzilor", + "defaultSnippetFoldersCollapsed": "Restrângeți folderele cu fragmente în mod implicit", + "defaultSnippetFoldersCollapsedDesc": "Când este activată, toate folderele cu fragmente de fișiere vor fi restrânse când deschideți fila cu fragmente de fișiere.", + "terminalSyntaxHighlighting": "Evidențierea sintaxei terminalului", + "showHostTags": "Afișați etichetele gazdă", + "showHostTagsDesc": "Afișați etichetele sub fiecare gazdă în bara laterală. Dezactivați pentru a ascunde toate etichetele.", + "account": "Cont", + "appearance": "Aspect", + "languageLocalization": "Limbă și localizare", + "fileManagerSettings": "Manager de fișiere", + "terminalSettings": "Terminal", + "hostSidebarSettings": "Gazdă și bară laterală", + "snippetsSettings": "Fragmente", + "currentPassword": "Parolă curentă", + "passwordChangedSuccess": "Parola a fost modificată cu succes! Vă rugăm să vă conectați din nou.", + "failedToChangePassword": "Schimbarea parolei nu a reușit. Vă rugăm să verificați parola curentă și să încercați din nou.", + "theme": "Temă", + "themeLight": "Deschisă", + "themeDark": "Închisă", + "themeSystem": "Sistem", + "appearanceDesc": "Selectați tema de culoare pentru aplicație", + "terminalSyntaxHighlightingDesc": "Evidențiați automat comenzile, căile, adresele IP și nivelurile de jurnalizare în ieșirea terminalului" + }, + "user": { + "failedToLoadVersionInfo": "Nu s-au putut încărca informațiile despre versiune" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "port": "22", + "maxRetries": "3", + "retryInterval": "10", + "language": "Limbă", + "username": "nume de utilizator", + "hostname": "nume gazdă", + "folder": "dosar", + "password": "parolă", + "keyPassword": "parolă cheie", + "sudoPassword": "parolă sudo (opțional)", + "notes": "adăugați note despre această gazdă...", + "expirationDate": "Selectați data de expirare", + "pastePrivateKey": "Lipiți cheia privată aici...", + "pastePublicKey": "Lipiți cheia publică aici...", + "credentialName": "Serverul meu SSH", + "description": "Descrierea acreditărilor SSH", + "searchCredentials": "Căutați acreditări după nume, nume de utilizator sau etichete...", + "sshConfig": "configurație ssh endpoint", + "homePath": "/home", + "clientId": "id-ul-clientului-dumneavoastră", + "clientSecret": "secret-ul-clientului-dumneavoastră", + "authUrl": "https://furnizorul-dumneavoastră.com/application/o/authorize/", + "redirectUrl": "https://furnizorul-dumneavoastră.com/application/o/termix/", + "tokenUrl": "https://furnizorul-dumneavoastră.com/application/o/token/", + "userIdField": "sub", + "usernameField": "nume", + "scopes": "id-ul-deschis profil de e-mail", + "userinfoUrl": "https://your-provider.com/application/o/userinfo/", + "enterUsername": "Introduceți numele de utilizator pentru a face administrator", + "searchHosts": "Căutați gazde după nume, nume de utilizator, IP, folder, etichete...", + "enterPassword": "Introduceți parola", + "totpCode": "Cod TOTP din 6 cifre", + "searchHostsAny": "Căutați gazde (încercați: tag:prod, user:root, ip:192.168)...", + "confirmPassword": "Introduceți parola pentru confirmare", + "typeHere": "Tastați aici", + "fileName": "Introduceți numele fișierului (de exemplu, example.txt)", + "folderName": "Introduceți numele folderului", + "fullPath": "Introduceți calea completă către element", + "currentPath": "Introduceți calea curentă către element", + "newName": "Introduceți numele nou", + "socks5Host": "127.0.0.1", + "socks5Username": "nume de utilizator proxy", + "socks5Password": "parolă proxy", + "socks5PresetName": "de exemplu, Lanț VPN de lucru", + "socks5PresetDescription": "de exemplu, Lanț proxy pentru accesarea serverelor de lucru", + "moshCommand": "mosh utilizator@server", + "defaultPort": "22", + "defaultEndpointPort": "224", + "defaultMaxRetries": "3", + "defaultRetryInterval": "10" + }, + "leftSidebar": { + "failedToLoadHosts": "Încărcarea gazdelor a eșuat", + "noFolder": "Fără folder", + "passwordRequired": "Parola este necesară", + "failedToDeleteAccount": "Ștergerea contului a eșuat", + "failedToMakeUserAdmin": "Setarea utilizatorului ca administrator a eșuat", + "userIsNowAdmin": "Utilizatorul {{username}} este acum administrator", + "removeAdminConfirm": "Sigur că doriți să eliminați statutul de administrator al lui {{username}}?", + "deleteUserConfirm": "Sigur doriți să ștergeți utilizatorul {{username}}? Această acțiune nu poate fi anulată.", + "deleteAccount": "Ștergeți contul", + "closeDeleteAccount": "Închideți Ștergeți contul", + "deleteAccountWarning": "Această acțiune nu poate fi anulată. Aceasta va șterge definitiv contul dvs. și toate datele asociate.", + "deleteAccountWarningDetails": "Ștergerea contului dvs. va elimina toate datele dvs., inclusiv gazdele SSH, configurațiile și setările. Această acțiune este ireversibilă.", + "deleteAccountWarningShort": "Această acțiune nu este reversibilă și va șterge definitiv contul dvs.", + "cannotDeleteAccount": "Nu se poate șterge contul", + "lastAdminWarning": "Sunteți ultimul utilizator administrator. Nu vă puteți șterge contul, deoarece acest lucru ar lăsa sistemul fără administratori. Vă rugăm să faceți mai întâi un alt utilizator administrator sau să contactați asistența sistemului.", + "confirmPassword": "Confirmați parola", + "deleting": "Se șterge...", + "cancel": "Anulare" + }, + "interface": { + "sidebar": "Bară laterală", + "toggleSidebar": "Comutare bară laterală", + "close": "Închidere", + "online": "Online", + "offline": "Offline", + "maintenance": "Întreținere", + "degraded": "Degradat", + "noTunnelConnections": "Nu sunt configurate conexiuni la tunel", + "discord": "Discord", + "connectToSshForOperations": "Conectați-vă la SSH pentru a utiliza operațiuni cu fișierele", + "uploadFile": "Încărcați fișierul", + "newFile": "Fișier nou", + "newFolder": "Dosar nou", + "rename": "Redenumiți", + "deleteItem": "Ștergeți elementul", + "createNewFile": "Creați fișier nou", + "createNewFolder": "Creați dosar nou", + "renameItem": "Redenumiți elementul", + "clickToSelectFile": "Faceți clic pentru a selecta un fișier", + "noSshHosts": "Fără gazde SSH", + "sshHosts": "Gazde SSH", + "importSshHosts": "Importați gazde SSH din JSON", + "clientId": "ID client", + "clientSecret": "Secret client", + "error": "Eroare", + "warning": "Avertisment", + "deleteAccount": "Ștergeți contul", + "closeDeleteAccount": "Închideți Ștergeți contul", + "cannotDeleteAccount": "Nu se poate șterge contul", + "confirmPassword": "Confirmare parolă", + "deleting": "Se șterge...", + "externalAuth": "Autentificare externă (OIDC)", + "configureExternalProvider": "Configurați furnizorul de identitate extern pentru", + "waitingForRetry": "Se așteaptă o nouă încercare", + "retryingConnection": "Se reîncearcă conexiunea", + "resetSplitSizes": "Resetare dimensiuni divizare", + "sshManagerAlreadyOpen": "Manager SSH deja deschis", + "disabledDuringSplitScreen": "Dezactivat în timpul ecranului divizat", + "unknown": "Necunoscut", + "connected": "Conectat", + "disconnected": "Deconectat", + "maxRetriesExhausted": "Numărul maxim de reîncercări a fost epuizat", + "endpointHostNotFound": "Gazdă endpoint negăsită", + "administrator": "Administrator", + "user": "Utilizator", + "external": "Extern", + "local": "Local", + "saving": "Se salvează...", + "saveConfiguration": "Salvează configurația", + "loading": "Se încarcă...", + "refresh": "Actualizare", + "adding": "Se adaugă...", + "makeAdmin": "Se face administrator", + "verifying": "Se verifică...", + "verifyAndEnable": "Verifică și activează", + "secretKey": "Cheie secretă", + "totpQrCode": "Cod QR TOTP", + "passwordRequired": "Parola este necesară la utilizarea autentificării cu parolă", + "sshKeyRequired": "Cheia privată SSH este necesară la utilizarea autentificării cu cheie", + "keyTypeRequired": "Tipul cheii este obligatoriu atunci când se utilizează autentificarea prin cheie", + "validSshConfigRequired": "Trebuie să selectați o configurație SSH validă din listă", + "updateHost": "Actualizare gazdă", + "addHost": "Adăugare gazdă", + "editHost": "Editare gazdă", + "pinConnection": "Cod PIN conexiune", + "authentication": "Autentificare", + "password": "Parolă", + "key": "Cheie", + "sshPrivateKey": "Cheie privată SSH", + "keyPassword": "Parolă cheie", + "keyType": "Tip cheie", + "enableTerminal": "Activare terminal", + "enableTunnel": "Activare tunel", + "enableFileManager": "Activare manager fișiere", + "defaultPath": "Cale implicită", + "tunnelConnections": "Conexiuni tunel", + "maxRetries": "Număr maxim de reîncercări", + "upload": "Încărcare", + "updateKey": "Actualizare cheie", + "productionFolder": "Producție", + "databaseServer": "Server bază de date", + "developmentServer": "Server dezvoltare", + "developmentFolder": "Dezvoltare", + "webServerProduction": "Server web - Producție", + "unknownError": "Eroare necunoscută", + "failedToInitiatePasswordReset": "Resetarea parolei nu a reușit", + "failedToVerifyResetCode": "Verificarea codului de resetare nu a reușit", + "failedToCompletePasswordReset": "Resetarea parolei nu a reușit", + "invalidTotpCode": "Cod TOTP nevalid", + "failedToStartOidcLogin": "Nu s-a putut porni conectarea la OIDC", + "failedToGetUserInfoAfterOidc": "Nu s-au putut obține informații despre utilizator după conectarea la OIDC", + "loginWithExternalProvider": "Conectare cu furnizor extern", + "loginWithExternal": "Conectare cu furnizor extern", + "sendResetCode": "Trimitere cod de resetare", + "verifyCode": "Verificare cod", + "resetPassword": "Resetare parolă", + "login": "Conectare", + "signUp": "Înregistrare", + "failedToUpdateOidcConfig": "Nu s-a putut actualiza configurația OIDC", + "failedToMakeUserAdmin": "Nu s-a putut face utilizatorul administrator", + "failedToStartTotpSetup": "Nu s-a putut porni configurarea TOTP", + "invalidVerificationCode": "Cod de verificare nevalid", + "failedToDisableTotp": "Nu s-a putut dezactiva TOTP", + "failedToGenerateBackupCodes": "Nu s-au putut genera coduri de rezervă" + }, + "mobile": { + "selectHostToStart": "Selectați o gazdă pentru a începe sesiunea terminalului", + "limitedSupportMessage": "Asistența mobilă pentru site-ul web este încă în desfășurare. Folosiți aplicația mobilă pentru o experiență mai bună.", + "mobileAppInProgress": "Aplicația mobilă este în desfășurare", + "mobileAppInProgressDesc": "Lucrăm la o aplicație mobilă dedicată pentru a oferi o experiență mai bună pe dispozitivele mobile.", + "viewMobileAppDocs": "Instalați aplicația mobilă", + "mobileAppDocumentation": "Documentație aplicație mobilă" + }, + "dashboard": { + "title": "Tablou de bord", + "github": "GitHub", + "support": "Asistență", + "discord": "Discord", + "donate": "Donează", + "serverOverview": "Prezentare generală server", + "version": "Versiune", + "upToDate": "Actualizat", + "updateAvailable": "Actualizare disponibilă", + "uptime": "Timp de funcționare", + "database": "Bază de date", + "healthy": "Funcțional", + "error": "Eroare", + "totalServers": "Număr total de servere", + "totalTunnels": "Număr total de tuneluri", + "totalCredentials": "Număr total de acreditări", + "recentActivity": "Activitate recentă", + "reset": "Resetare", + "loadingRecentActivity": "Se încarcă activitatea recentă...", + "noRecentActivity": "Nicio activitate recentă", + "quickActions": "Acțiuni rapide", + "addHost": "Adăugați gazdă", + "addCredential": "Adăugați acreditări", + "adminSettings": "Setări administrator", + "userProfile": "Profil utilizator", + "serverStats": "Statistici server", + "loadingServerStats": "Se încarcă statisticile serverului...", + "noServerData": "Nu sunt disponibile date despre server", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "N/A" + }, + "rbac": { + "shareHost": "Partajare gazdă", + "shareHostTitle": "Partajare acces gazdă", + "shareHostDescription": "Acordă acces temporar sau permanent acestei gazde", + "targetUser": "Utilizator țintă", + "selectUser": "Selectează un utilizator cu care să partajezi", + "duration": "Durată", + "durationHours": "Durată (ore)", + "neverExpires": "Nu expiră niciodată", + "permissionLevel": "Nivel de permisiune", + "permissionLevels": { + "readonly": "Doar citire", + "readonlyDesc": "Doar vizualizare, fără introducerea comenzilor", + "restricted": "Restricționat", + "restrictedDesc": "Blochează comenzile periculoase (passwd, rm -rf, etc.)", + "monitored": "Monitorizat", + "monitoredDesc": "Înregistrează toate comenzile, dar nu le blochează (Recomandat)", + "full": "Acces complet", + "fullDesc": "Fără restricții (Nerecomandat)" + }, + "blockedCommands": "Comenzi blocate", + "blockedCommandsPlaceholder": "Introduceți comenzi pentru blocare, de exemplu, passwd, rm, dd", + "maxSessionDuration": "Durata maximă a sesiunii (minute)", + "createTempUser": "Creați utilizator temporar", + "createTempUserDesc": "Creează un utilizator restricționat pe server în loc să vă partajeze acreditările. Necesită acces sudo. Cea mai sigură opțiune.", + "expiresAt": "Expiră la", + "expiresIn": "Expiră în {{hours}} ore", + "expired": "Expirat", + "grantedBy": "Acordat de", + "accessLevel": "Nivel de acces", + "lastAccessed": "Ultima accesare", + "accessCount": "Număr de accese", + "revokeAccess": "Revocare acces", + "confirmRevokeAccess": "Sigur doriți să revocați accesul pentru {{username}}?", + "hostSharedSuccessfully": "Gazdă partajată cu succes cu {{username}}", + "hostAccessUpdated": "Accesul gazdei a fost actualizat", + "failedToShareHost": "Partajarea gazdei nu a reușit", + "accessRevokedSuccessfully": "Accesul revocat cu succes", + "failedToRevokeAccess": "Revocarea accesului nu a reușit", + "shared": "Partajat", + "sharedHosts": "Gazde partajate", + "sharedWithMe": "Partajat cu mine", + "noSharedHosts": "Nicio gazdă partajată cu dvs.", + "owner": "Proprietar", + "viewAccessList": "Vizualizați lista de acces", + "accessList": "Listă de acces", + "noAccessGranted": "Nu a fost acordat acces pentru această gazdă", + "noAccessGrantedMessage": "Niciun utilizator nu a primit încă acces la această gazdă", + "manageAccessFor": "Gestionați accesul pentru", + "totalAccessRecords": "{{count}} înregistrare(i) de acces", + "neverAccessed": "Niciodată", + "timesAccessed": "{{count}} dată(e)", + "daysRemaining": "{{days}} zi(e)", + "hoursRemaining": "{{hours}} oră(e)", + "failedToFetchAccessList": "Nu s-a putut prelua lista de acces", + "currentAccess": "Acces curent", + "securityWarning": "Avertisment de securitate", + "securityWarningMessage": "Partajarea acreditărilor oferă utilizatorului acces complet pentru a efectua orice operațiuni pe server, inclusiv schimbarea parolelor și ștergerea fișierelor. Partajați doar cu utilizatori de încredere.", + "tempUserRecommended": "Recomandăm activarea opțiunii „Creați utilizator temporar” pentru o securitate mai bună.", + "roleManagement": "Gestionarea rolurilor", + "manageRoles": "Gestionați rolurile", + "manageRolesFor": "Gestionează rolurile pentru {{username}}", + "assignRole": "Atribuie rol", + "removeRole": "Eliminează rol", + "userRoles": "Roluri utilizator", + "permissions": "Permisiuni", + "systemRole": "Rol sistem", + "customRole": "Rol personalizat", + "roleAssignedSuccessfully": "Rol atribuit cu succes lui {{username}}", + "failedToAssignRole": "Atribuirea rolului nu a reușit", + "roleRemovedSuccessfully": "Rol eliminat cu succes din {{username}}", + "failedToRemoveRole": "Eliminarea rolului a eșuat", + "cannotRemoveSystemRole": "Nu se poate elimina rolul de sistem", + "cannotShareWithSelf": "Nu se poate partaja gazda cu dvs.", + "noCustomRolesToAssign": "Nu sunt disponibile roluri personalizate. Rolurile de sistem sunt atribuite automat.", + "credentialSharingWarning": "Autentificarea cu credențiale nu este acceptată pentru partajare", + "credentialRequired": "Sunt necesare credențiale la partajarea unei gazde", + "credentialRequiredDescription": "Această gazdă nu utilizează autentificarea bazată pe credențiale. Pentru a partaja gazde, din cauza criptării per utilizator, gazda trebuie să utilizeze autentificarea bazată pe credențiale.", + "auditLogs": "Jurnale de audit", + "viewAuditLogs": "Vizualizați jurnalele de audit", + "action": "Acțiune", + "resourceType": "Tip resursă", + "resourceName": "Nume resursă", + "timestamp": "Marcă temporală", + "ipAddress": "Adresă IP", + "userAgent": "Agent utilizator", + "success": "Succes", + "failed": "Eșuat", + "details": "Detalii", + "noAuditLogs": "Nu sunt disponibile jurnale de audit", + "sessionRecordings": "Înregistrări sesiuni", + "viewRecording": "Vizualizare înregistrare", + "downloadRecording": "Descărcare înregistrare", + "dangerousCommand": "Comandă periculoasă detectată", + "commandBlocked": "Comandă blocată", + "terminateSession": "Încheiere sesiune", + "sessionTerminated": "Sesiunea a fost încheiată de proprietarul gazdei", + "sharedAccessExpired": "Accesul dvs. partajat la această gazdă a expirat", + "sharedAccessExpiresIn": "Accesul partajat expiră în {{hours}} ore", + "roles": { + "label": "Roluri", + "admin": "Administrator", + "user": "Utilizator" + }, + "createRole": "Creează rol", + "editRole": "Editează rol", + "roleName": "Nume rol", + "displayName": "Nume afișat", + "description": "Descriere", + "assignRoles": "Atribuie roluri", + "userRoleAssignment": "Atribuire rol utilizator", + "selectUserPlaceholder": "Selectează un utilizator", + "searchUsers": "Căutare utilizatori...", + "noUserFound": "Niciun utilizator găsit", + "currentRoles": "Roluri actuale", + "noRolesAssigned": "Niciun rol atribuit", + "assignNewRole": "Atribuire rol nou", + "selectRolePlaceholder": "Selectați un rol", + "searchRoles": "Căutați roluri...", + "noRoleFound": "Nicio rol găsit", + "assign": "Atribuire", + "roleCreatedSuccessfully": "Rol creat cu succes", + "roleUpdatedSuccessfully": "Rol actualizat cu succes", + "roleDeletedSuccessfully": "Rol șters cu succes", + "failedToLoadRoles": "Încărcarea rolurilor nu a reușit", + "failedToSaveRole": "Salvarea rolului nu a reușit", + "failedToDeleteRole": "Ștergerea rolului nu a reușit", + "roleDisplayNameRequired": "Numele afișat al rolului este obligatoriu", + "roleNameRequired": "Numele rolului este obligatoriu", + "roleNameHint": "Folosiți doar litere mici, cifre, sublinieri și cratime", + "displayNamePlaceholder": "Dezvoltator", + "descriptionPlaceholder": "Dezvoltatori și ingineri software", + "confirmDeleteRole": "Ștergeți rolul", + "confirmDeleteRoleDescription": "Sigur doriți să ștergeți rolul „{{name}}”? Această acțiune nu poate fi anulată.", + "confirmRemoveRole": "Eliminați rolul", + "confirmRemoveRoleDescription": "Sigur doriți să eliminați acest rol de la utilizator?", + "editRoleDescription": "Actualizați informațiile despre rol", + "createRoleDescription": "Creați un nou rol personalizat pentru gruparea utilizatorilor", + "assignRolesDescription": "Gestionați atribuirea rolurilor pentru utilizatori", + "noRoles": "Nu au fost găsite roluri", + "selectRole": "Selectați rolul", + "type": "Tastați", + "user": "Utilizator", + "role": "Rol", + "saveHostFirst": "Salvați gazda mai întâi", + "saveHostFirstDescription": "Vă rugăm să salvați gazda înainte de a configura setările de partajare.", + "shareWithUser": "Partajați cu utilizatorul", + "shareWithRole": "Partajați cu rolul", + "share": "Partajați", + "target": "Țintă", + "expires": "Expiră", + "never": "Niciodată", + "noAccessRecords": "Nu au fost găsite înregistrări de acces", + "sharedSuccessfully": "Partajare reușită", + "failedToShare": "Partajare nereușită", + "confirmRevokeAccessDescription": "Sigur că doriți să revocați acest acces?", + "hours": "ore", + "sharing": "Partajare", + "selectUserAndRole": "Vă rugăm să selectați atât un utilizator, cât și un rol", + "view": "Doar vizualizare", + "viewDesc": "Din cauza sistemului de criptare Termix, alte niveluri de permisiune vor apărea ulterior" + }, + "commandPalette": { + "searchPlaceholder": "Căutați gazde sau acțiuni rapide...", + "recentActivity": "Activitate recentă", + "navigation": "Navigare", + "addHost": "Adăugare gazdă", + "addCredential": "Adăugare acreditări", + "adminSettings": "Setări administrator", + "userProfile": "Profil utilizator", + "updateLog": "Jurnal actualizări", + "hosts": "Gazde", + "openServerDetails": "Deschidere detalii server", + "openFileManager": "Deschidere manager fișiere", + "edit": "Editare", + "links": "Linkuri", + "github": "GitHub", + "support": "Suport", + "discord": "Discord", + "donate": "Donează", + "press": "Apăsați", + "toToggle": "pentru a comuta", + "close": "Închideți", + "hostManager": "Manager gazdă", + "pressToToggle": "Apăsați Shift stânga de două ori pentru a deschide paleta de comenzi" + }, + "docker": { + "notEnabled": "Docker nu este activat pentru această gazdă", + "validating": "Se validează Docker...", + "connectingToHost": "Se conectează la gazdă...", + "error": "Eroare", + "errorCode": "Cod eroare: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Container {{name}} pornit", + "failedToStartContainer": "Containerul {{name}} nu a putut fi pornit", + "containerStopped": "Containerul {{name}} s-a oprit", + "failedToStopContainer": "Containerul {{name}} nu a putut fi oprit", + "containerRestarted": "Containerul {{name}} a fost repornit", + "failedToRestartContainer": "Repornirea containerului {{name}} a eșuat", + "containerPaused": "Containerul {{name}} a fost întrerupt", + "containerUnpaused": "Reluarea containerului {{name}} a fost reluată", + "failedToTogglePauseContainer": "Comutarea stării de pauză pentru containerul {{name}} a eșuat", + "containerRemoved": "Containerul {{name}} a fost eliminat", + "failedToRemoveContainer": "Eliminarea containerului {{name}} a eșuat", + "image": "Imagine", + "idLabel": "ID", + "ports": "Porturi", + "noPorts": "Niciun port", + "created": "Creat", + "start": "Start", + "stop": "Oprire", + "pause": "Pauză", + "unpause": "Reluare pauză", + "restart": "Repornire", + "remove": "Eliminare", + "removeContainer": "Eliminare container", + "confirmRemoveContainer": "Sigur doriți să eliminați containerul «{{name}}»? Această acțiune nu poate fi anulată.", + "runningContainerWarning": "Atenție: Acest container rulează în prezent. Eliminarea acestuia va opri mai întâi containerul.", + "removing": "Se elimină...", + "loadingContainers": "Se încarcă containerele...", + "noContainersFound": "Nu s-au găsit containere", + "noContainersFoundHint": "Nu sunt disponibile containere Docker pe această gazdă", + "searchPlaceholder": "Căutați containere...", + "filterByStatusPlaceholder": "Filtrați după stare", + "allContainersCount": "Toate ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Niciun container nu corespunde filtrelor dvs.", + "noContainersMatchFiltersHint": "Încercați să ajustați criteriile de căutare sau de filtrare", + "containerMustBeRunningToViewStats": "Containerul trebuie să ruleze pentru a vizualiza statisticile", + "failedToFetchStats": "Nu s-au putut prelua statisticile containerului", + "containerNotRunning": "Containerul nu rulează", + "startContainerToViewStats": "Porniți containerul pentru a vizualiza statisticile", + "loadingStats": "Se încarcă statisticile...", + "errorLoadingStats": "Eroare la încărcarea statisticilor", + "noStatsAvailable": "Nu sunt disponibile statistici", + "cpuUsage": "Utilizare CPU", + "current": "Actual", + "memoryUsage": "Utilizare memorie", + "usedLimit": "Utilizat / Limită", + "percentage": "Procentaj", + "networkIo": "I/O rețea", + "input": "Intrare", + "output": "Ieșire", + "blockIo": "Block I/O", + "read": "Citire", + "write": "Scriere", + "pids": "PID-uri", + "containerInformation": "Informații despre container", + "name": "Nume", + "id": "ID", + "state": "Stare", + "disconnectedFromContainer": "Deconectat de la container", + "containerMustBeRunning": "Containerul trebuie să ruleze pentru a accesa consola", + "authenticationRequired": "Autentificare necesară", + "verificationCodePrompt": "Introduceți codul de verificare", + "totpVerificationFailed": "Verificarea TOTP a eșuat. Vă rugăm să încercați din nou.", + "connectedTo": "Conectat la {{containerName}}", + "disconnected": "Deconectat", + "consoleError": "Eroare consolă", + "errorMessage": "Eroare: {{message}}", + "failedToConnect": "Conectarea la container nu a reușit", + "console": "Consolă", + "selectShell": "Selectați shell-ul", + "bash": "Bash", + "sh": "sh", + "ash": "ash", + "connecting": "Se conectează...", + "connect": "Conectare", + "disconnect": "Deconectare", + "notConnected": "Neconectat", + "clickToConnect": "Faceți clic pe conectare pentru a începe o sesiune shell", + "connectingTo": "Se conectează la {{containerName}}...", + "containerNotFound": "Container negăsit", + "backToList": "Înapoi la listă", + "logs": "Jurnale", + "stats": "Statistici", + "consoleTab": "Consolă", + "startContainerToAccess": "Porniți containerul pentru a accesa consola" + }, + "theme": { + "switchToLight": "Comutați la Luminos", + "switchToDark": "Comutați la Întunecat" + } +} \ No newline at end of file diff --git a/src/locales/ru.json b/src/locales/ru.json new file mode 100644 index 00000000..02f0c79a --- /dev/null +++ b/src/locales/ru.json @@ -0,0 +1,2397 @@ +{ + "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": "Создайте фрагмент кода для сохранения часто используемых команд", + "searchSnippets": "Поиск фрагментов команд...", + "name": "Имя", + "description": "Описание", + "content": "Команда", + "namePlaceholder": "например, Перезапуск Nginx", + "descriptionPlaceholder": "Необязательное описание", + "contentPlaceholder": "например, sudo systemctl restart nginx", + "nameRequired": "Имя обязательно", + "contentRequired": "Команда обязательна", + "createDescription": "Создать новый фрагмент команды для быстрого выполнения", + "editDescription": "Отредактируйте этот фрагмент команды", + "deleteConfirmTitle": "Удалить фрагмент", + "deleteConfirmDescription": "Вы уверены, что хотите удалить \"{{name}}\"?", + "createSuccess": "Фрагмент успешно создан", + "updateSuccess": "Фрагмент успешно обновлен", + "deleteSuccess": "Фрагмент успешно удален", + "createFailed": "Не удалось создать фрагмент", + "updateFailed": "Не удалось обновить фрагмент", + "deleteFailed": "Не удалось удалить фрагмент", + "failedToFetch": "Не удалось получить фрагменты", + "executeSuccess": "Выполнение: {{name}}", + "copySuccess": "Скопировано \"{{name}}\" в буфер обмена", + "runTooltip": "Выполнить этот фрагмент в терминале", + "copyTooltip": "Скопировать фрагмент в буфер обмена", + "editTooltip": "Редактировать этот фрагмент", + "deleteTooltip": "Удалить этот фрагмент", + "newFolder": "Создать новую папку", + "reorderSameFolder": "Можно изменять порядок фрагментов только в пределах одной папки", + "reorderSuccess": "Порядок фрагментов успешно изменен", + "reorderFailed": "Не удалось изменить порядок фрагментов", + "deleteFolderConfirm": "Удалить папку \"{{name}}\"? Все фрагменты будут перемещены в рубрику \"Без категории\".", + "deleteFolderSuccess": "Папка успешно удалена", + "deleteFolderFailed": "Не удалось удалить папку", + "updateFolderSuccess": "Папка успешно обновлена", + "createFolderSuccess": "Папка успешно создана", + "updateFolderFailed": "Не удалось обновить папку", + "createFolderFailed": "Не удалось создать папку", + "selectTerminals": "Выберите терминалы (необязательно)", + "executeOnSelected": "Выполнить на {{count}} выбранных терминалах", + "executeOnCurrent": "Выполнить на текущем терминале (нажмите, чтобы выбрать несколько)", + "folder": "Папка", + "selectFolder": "Выберите папку или оставьте поле пустым", + "noFolder": "Нет папки (Без категории)", + "folderName": "Название папки", + "folderNameRequired": "Название папки обязательно", + "folderColor": "Цвет папки", + "folderIcon": "Значок папки", + "preview": "Предварительный просмотр", + "updateFolder": "Обновить папку", + "createFolder": "Создать папку", + "editFolder": "Редактировать папку", + "editFolderDescription": "Настройте папку для ваших фрагментов кода", + "createFolderDescription": "Организуйте ваши фрагменты кода по папкам" + }, + "commandHistory": { + "title": "История", + "searchPlaceholder": "Поиск команд...", + "noTerminal": "Нет активного терминала", + "noTerminalHint": "Откройте терминал, чтобы просмотреть историю его команд.", + "empty": "История команд пока отсутствует", + "emptyHint": "Выполните команды в активном терминале, чтобы создать его историю.", + "noResults": "Команды не найдены", + "noResultsHint": "Команды, соответствующие \"{{query}}\", не найдены.", + "deleteSuccess": "Команда удалена из истории.", + "deleteFailed": "Не удалось удалить команду.", + "deleteTooltip": "Удалить команду.", + "tabHint": "Используйте клавишу 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": "Выпущено {{date}}", + "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": "Срок действия истекает через {{days}} дней", + "updateAvailable": "Доступно обновление", + "sshPath": "Путь SSH", + "localPath": "Локальный путь", + "appName": "Termix", + "resetSidebarWidth": "Сбросить ширину боковой панели", + "dragToResizeSidebar": "Перетащить для изменения размера боковой панели", + "noAuthCredentials": "Для этого SSH-хоста нет доступных учетных данных для аутентификации", + "noReleases": "Нет релизов", + "updatesAndReleases": "Обновления и релизы", + "newVersionAvailable": "Доступна новая версия ({{version}}).", + "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": "Терминал", + "docker": "Docker", + "tunnels": "Туннели", + "fileManager": "Файловый менеджер", + "serverStats": "Статистика сервера", + "admin": "Администратор", + "userProfile": "Профиль пользователя", + "tools": "Инструменты", + "snippets": "Фрагменты кода", + "newTab": "Новая вкладка", + "splitScreen": "Разделенный экран", + "closeTab": "Закрыть вкладку", + "sshManager": "Менеджер SSH", + "hostManager": "Менеджер хостов", + "cannotSplitTab": "Невозможно разделить эту вкладку", + "tabNavigation": "Навигация по вкладкам", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "admin": { + "title": "Настройки администратора", + "oidc": "OIDC", + "users": "Пользователи", + "userManagement": "Управление пользователями", + "makeAdmin": "Создать администратора", + "removeAdmin": "Удалить администратора", + "deleteUser": "Удалить пользователя {{username}}? Это действие необратимо.", + "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": "Отсутствуют обязательные поля: {{fields}}", + "oidcConfigurationUpdated": "Конфигурация OIDC успешно обновлена!", + "failedToFetchOidcConfig": "Не удалось получить конфигурацию OIDC", + "failedToFetchRegistrationStatus": "Не удалось получить статус регистрации", + "failedToFetchPasswordLoginStatus": "Не удалось получить статус входа по паролю", + "failedToFetchUsers": "Не удалось получить пользователей", + "oidcConfigurationDisabled": "Конфигурация OIDC успешно отключена!", + "failedToUpdateOidcConfig": "Не удалось обновить конфигурацию OIDC", + "failedToDisableOidcConfig": "Не удалось отключить конфигурацию OIDC", + "enterUsernameToMakeAdmin": "Введите имя пользователя, чтобы сделать его администратором", + "userIsNowAdmin": "Пользователь {{username}} теперь администратор", + "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 {{oidcUsername}} связан с {{targetUsername}}", + "failedToLinkAccounts": "Не удалось связать учетные записи", + "linkTargetUsernameRequired": "Требуется указать имя пользователя", + "unlinkOIDCTitle": "Отменить аутентификацию OIDC", + "unlinkOIDCDescription": "Удалить аутентификацию OIDC из {{username}}? После этого пользователь сможет входить в систему только с помощью имени пользователя/пароля.", + "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": "#__#\nИнициализация шифрования", + "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": "{{count}} хостов", + "importJson": "Импорт JSON", + "importing": "Импорт...", + "importJsonTitle": "Импорт SSH-хостов из JSON", + "importJsonDesc": "Загрузите JSON-файл для массового импорта нескольких SSH-хостов (максимум 100).", + "downloadSample": "Скачать пример", + "formatGuide": "Руководство по форматированию", + "exportCredentialWarning": "Предупреждение: Хост \"{{name}}\" использует аутентификацию по учетным данным. Экспортированный файл не будет содержать данные учетных данных и потребует ручной перенастройки после импорта. Вы хотите продолжить?", + "exportSensitiveDataWarning": "Предупреждение: Хост \"{{name}}\" содержит конфиденциальные данные аутентификации (пароль/ключ SSH). Экспортированный файл будет содержать эти данные в открытом виде. Пожалуйста, храните файл в безопасности и удалите его после использования. Вы хотите продолжить?", + "uncategorized": "Без категории", + "confirmDelete": "Вы уверены, что хотите удалить \"{{name}}\"?", + "failedToDeleteHost": "Не удалось удалить хост", + "failedToExportHost": "Не удалось экспортировать хост. Убедитесь, что вы вошли в систему и имеете доступ к данным хоста.", + "jsonMustContainHosts": "JSON должен содержать массив \"hosts\" или быть массивом хостов", + "noHostsInJson": "В JSON-файле не найдено хостов", + "maxHostsAllowed": "Максимум 100 хостов разрешено для импорта", + "importCompleted": "Импорт завершен: {{success}} успешно, {{failed}} не удалось", + "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": "Хост \"{{name}}\" успешно обновлен!", + "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": "Этот туннель будет перенаправлять трафик с порта {{sourcePort}} на исходной машине (текущие сведения о соединении на вкладке «Общие») на порт {{endpointPort}} на конечной машине.", + "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": "Выбор учетных данных перезапишет текущее имя пользователя и будет использовать данные аутентификации из этих учетных данных.", + "cannotChangeAuthAsSharedUser": "Невозможно изменить аутентификацию как общего пользователя", + "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": "Вы уверены, что хотите удалить \"{{name}}\" из папки \"{{folder}}\"? Хост будет перемещен в \"Нет папки\".", + "removedFromFolder": "Хост \"{{name}}\" успешно удален из папки", + "failedToRemoveFromFolder": "Не удалось удалить хост из папки", + "folderRenamed": "Папка \"{{oldName}}\" успешно переименована в \"{{newName}}\"", + "failedToRenameFolder": "Не удалось переименовать папку", + "editFolderAppearance": "Редактирование внешнего вида папки", + "editFolderAppearanceDesc": "Настройка цвета и значка для папки", + "folderColor": "Цвет папки", + "folderIcon": "Значок папки", + "preview": "Предварительный просмотр", + "folderAppearanceUpdated": "Внешний вид папки успешно обновлен", + "failedToUpdateFolderAppearance": "Не удалось обновить внешний вид папки", + "deleteAllHostsInFolder": "Удаление всех хостов в папке", + "confirmDeleteAllHostsInFolder": "Вы уверены, что хотите удалить все {{count}} хостов в папке \"{{folder}}\"? Это действие необратимо.", + "allHostsInFolderDeleted": "Удалены {{count}} хостов из папки \"{{folder}}\" успешно", + "failedToDeleteHostsInFolder": "Не удалось удалить хосты в папке", + "movedToFolder": "Хост \"{{name}}\" успешно перемещен в \"{{folder}}\"", + "failedToMoveToFolder": "Не удалось переместить хост в папку", + "clickToRenameFolder": "Нажмите, чтобы переименовать папку", + "renameFolder": "Переименовать папку", + "removeFromFolder": "Удалить из папки \"{{folder}}\"", + "editHostTooltip": "Редактировать хост", + "deleteHostTooltip": "Удалить хост", + "exportHostTooltip": "Экспорт хоста", + "cloneHostTooltip": "Клонировать хост", + "clickToEditHost": "Нажмите, чтобы отредактировать хост", + "dragToMoveBetweenFolders": "Перетащите для перемещения между папками", + "exportedHostConfig": "Экспортированная конфигурация хоста для {{name}}", + "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": "Метрики", + "terminalCustomization": "Настройка терминала", + "appearance": "Внешний вид", + "behavior": "Поведение", + "advanced": "Расширенные настройки", + "themePreview": "Предварительный просмотр темы", + "theme": "Тема", + "selectTheme": "Выбор темы", + "chooseColorTheme": "Выбор цветовой темы для терминала", + "fontFamily": "Семейство шрифтов", + "selectFont": "Выбор шрифта", + "selectFontDesc": "Выбор шрифта для использования в терминале", + "fontSize": "Размер шрифта", + "fontSizeValue": "Размер шрифта: {{value}}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": "Прокси {{number}}", + "socks5AddProxy": "Добавить прокси в цепочку", + "socks5RemoveProxy": "Удалить прокси", + "socks5ProxyType": "Тип прокси", + "socks5SaveAsPreset": "Сохранить как пресет", + "socks5SavePresetTitle": "Сохранить цепочку прокси как предустановку", + "socks5SavePresetDescription": "Сохранить текущую конфигурацию цепочки прокси как многоразовую предустановку", + "socks5PresetName": "Имя предустановки", + "socks5PresetDescription": "Описание (необязательно)", + "socks5PresetCreated": "Предустановка цепочки прокси создана", + "socks5PresetUpdated": "Предустановка цепочки прокси обновлена", + "socks5PresetDeleted": "Предустановка цепочки прокси удалена", + "socks5PresetSaved": "Предустановка «{{name}}» успешно сохранена", + "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": "Автоматический MOSH", + "autoMoshDesc": "Автоматически запускать команду MOSH при подключении", + "moshCommand": "Команда MOSH", + "moshCommandDesc": "Команда MOSH для выполнения", + "environmentVariables": "Переменные среды", + "environmentVariablesDesc": "Установить пользовательские переменные среды для сеанса терминала", + "variableName": "Имя переменной", + "variableValue": "Значение", + "addVariable": "Добавить переменную", + "docker": "Docker", + "openDocker": "Открыть Docker", + "notEnabled": "Docker не включен для этого хоста. Включите его в настройках хоста, чтобы использовать функции Docker.", + "validating": "Проверка Docker...", + "error": "Ошибка", + "errorCode": "Код ошибки: {{code}}", + "version": "Docker v{{version}}", + "current": "Текущий", + "used_limit": "Использовано / Ограничение", + "percentage": "Процент", + "input": "Ввод", + "output": "Вывод", + "read": "Чтение", + "write": "Запись", + "pids": "Идентификаторы процессов (PID)", + "id": "ID", + "state": "Состояние", + "console": "Консоль", + "containerMustBeRunning": "Для подключения к консоли контейнер должен быть запущен.", + "authenticationRequired": "Требуется аутентификация.", + "connectedTo": "Подключено к {{containerName}}", + "disconnected": "Отключено.", + "consoleError": "Ошибка консоли.", + "errorMessage": "Ошибка: {{message}}", + "failedToConnect": "Не удалось подключиться к консоли.", + "disconnectedFromContainer": "Отключено от консоли контейнера.", + "containerNotRunning": "Контейнер не запущен.", + "startContainerToAccess": "Запустите контейнер, чтобы получить доступ к консоли.", + "selectShell": "Выберите оболочку", + "bash": "Bash", + "sh": "Sh", + "ash": "Ash", + "connecting": "Подключение...", + "connect": "Подключение", + "disconnect": "Отключение", + "notConnected": "Не подключено", + "clickToConnect": "Нажмите «Подключиться», чтобы запустить интерактивную оболочку", + "connectingTo": "Подключение к {{containerName}}...", + "containerMustBeRunningToViewStats": "Для просмотра статистики контейнер должен быть запущен.", + "failedToFetchStats": "Не удалось получить статистику.", + "noContainersFound": "Контейнеры не найдены.", + "noContainersFoundHint": "Начните с создания контейнеров на вашем сервере.", + "searchPlaceholder": "Поиск по имени, изображению или ID...", + "filterByStatusPlaceholder": "Фильтр по статусу.", + "allContainersCount": "Все ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Контейнеры, соответствующие вашим фильтрам, отсутствуют.", + "noContainersMatchFiltersHint": "Попробуйте изменить параметры поиска или фильтра.", + "containerStarted": "Контейнер {{name}} запущен", + "failedToStartContainer": "Не удалось запустить контейнер: {{error}}", + "containerStopped": "Контейнер {{name}} остановлен", + "failedToStopContainer": "Не удалось остановить контейнер: {{error}}", + "containerRestarted": "Контейнер {{name}} перезапущен", + "failedToRestartContainer": "Не удалось перезапустить контейнер: {{error}}", + "containerUnpaused": "Контейнер {{name}} возобновлен", + "containerPaused": "Контейнер {{name}} приостановлен", + "failedToTogglePauseContainer": "Не удалось запустить контейнер {{action}}: {{error}}", + "containerRemoved": "Контейнер {{name}} удален", + "failedToRemoveContainer": "Не удалось удалить контейнер: {{error}}", + "image": "Образ:", + "idLabel": "ID:", + "ports": "Порты:", + "noPorts": "Нет", + "created": "Создано:", + "start": "Начать", + "stop": "Остановить", + "unpause": "Возобновить", + "pause": "Пауза", + "restart": "Перезапуск", + "removeContainer": "Удалить контейнер", + "confirmRemoveContainer": "Вы уверены, что хотите удалить контейнер \"{{name}}\"?", + "runningContainerWarning": "Предупреждение: Этот контейнер в данный момент запущен и будет принудительно удален.", + "removing": "Удаление:", + "containerNotFound": "Контейнер не найден", + "backToList": "Вернуться к списку", + "logs": "Журналы", + "stats": "Статистика", + "consoleTab": "Консоль", + "failedToFetchLogs": "Не удалось получить логи: {{error}}", + "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": "ОШИБКА: {{message}}", + "disconnected": "Разъединение разорвано", + "connectionClosed": "Соединение закрыто", + "connectionError": "Ошибка подключения: {{message}}", + "connected": "Подключено", + "sshConnected": "Установлено SSH-соединение", + "authError": "Сбой аутентификации: {{message}}", + "unknownError": "Произошла неизвестная ошибка", + "messageParseError": "Не удалось разобрать сообщение сервера", + "websocketError": "Ошибка подключения WebSocket", + "connecting": "Подключение...", + "reconnecting": "Переподключение... ({{attempt}}/{{max}})", + "reconnected": "Переподключение успешно завершено", + "maxReconnectAttemptsReached": "Достигнуто максимальное количество попыток переподключения", + "connectionTimeout": "Таймаут соединения", + "terminalTitle": "Терминал - {{host}}", + "terminalWithPath": "Терминал - {{host}}:{{path}}", + "runTitle": "Запущено {{command}} - {{host}}", + "totpRequired": "Требуется двухфакторная аутентификация", + "totpCodeLabel": "Код подтверждения", + "totpPlaceholder": "000000", + "totpVerify": "Подтвердить", + "sudoPasswordPopupTitle": "Ввести пароль?", + "sudoPasswordPopupHint": "Нажмите Enter для ввода, Esc для закрытия", + "sudoPasswordPopupConfirm": "Вставить", + "sudoPasswordPopupDismiss": "Закрыть" + }, + "fileManager": { + "title": "Файловый менеджер", + "file": "Файл", + "folder": "Папка", + "connectToSsh": "Подключиться к SSH для работы с файлами", + "uploadFile": "Загрузить файл", + "downloadFile": "Скачать", + "extractArchive": "Извлечь архив", + "extractingArchive": "Извлечение {{name}}...", + "archiveExtractedSuccessfully": "{{name}} успешно извлечено", + "extractFailed": "Извлечение не удалось", + "compressFile": "Сжатие файла", + "compressFiles": "Сжатие файлов", + "compressFilesDesc": "Сжатие {{count}} элементов в архив", + "archiveName": "Имя архива", + "enterArchiveName": "Введите имя архива...", + "compressionFormat": "Формат сжатия", + "selectedFiles": "Выбранные файлы", + "andMoreFiles": "и {{count}} еще...", + "compress": "Сжатие", + "compressingFiles": "Сжатие {{count}} элементов в {{name}}...", + "filesCompressedSuccessfully": "{{name}} успешно создано", + "compressFailed": "Сжатие не удалось", + "edit": "Редактировать", + "preview": "Предварительный просмотр", + "previous": "Предыдущая", + "next": "Следующая", + "pageXOfY": "Страница {{current}} из {{total}}", + "zoomOut": "Уменьшить масштаб", + "zoomIn": "Увеличить масштаб", + "newFile": "Новый файл", + "newFolder": "Новая папка", + "rename": "Переименовать", + "renameItem": "Переименовать элемент", + "deleteItem": "Удалить элемент", + "currentPath": "Текущий путь", + "uploadFileTitle": "Загрузить файл", + "maxFileSize": "Максимум: 1 ГБ (JSON) / 5 ГБ (бинарный формат) - поддерживаются большие файлы", + "removeFile": "Удалить файл", + "clickToSelectFile": "Нажмите, чтобы выбрать файл", + "chooseFile": "Выберите файл", + "uploading": "Загрузка...", + "downloading": "Скачать...", + "uploadingFile": "Загрузка {{name}}...", + "uploadingLargeFile": "Загрузка большого файла {{name}} ({{size}})...", + "downloadingFile": "Скачать {{name}}...", + "creatingFile": "Создание {{name}}...", + "creatingFolder": "Создание {{name}}...", + "deletingItem": "Удаление {{type}} {{name}}...", + "renamingItem": "Переименование {{type}} {{oldName}} в {{newName}}...", + "createNewFile": "Создать новый файл", + "fileName": "Имя файла", + "creating": "Создание...", + "createFile": "Создать файл", + "createNewFolder": "Создать новую папку", + "folderName": "Имя папки", + "createFolder": "Создать папку", + "warningCannotUndo": "Предупреждение: это действие нельзя отменить", + "itemPath": "Путь к элементу", + "thisIsDirectory": "Это каталог (будет удален рекурсивно)", + "deleting": "Удаление...", + "currentPathLabel": "Текущий путь", + "newName": "Новое имя", + "thisIsDirectoryRename": "Это каталог", + "renaming": "Переименование...", + "fileUploadedSuccessfully": "Файл \"{{name}}\" успешно загружен", + "failedToUploadFile": "Не удалось загрузить файл", + "fileDownloadedSuccessfully": "Файл \"{{name}}\" успешно загружен", + "failedToDownloadFile": "Не удалось загрузить файл", + "noFileContent": "Содержимое файла не получено", + "filePath": "Путь к файлу", + "fileCreatedSuccessfully": "Файл \"{{name}}\" успешно создан", + "failedToCreateFile": "Не удалось создать файл", + "folderCreatedSuccessfully": "Папка \"{{name}}\" успешно создана", + "failedToCreateFolder": "Не удалось создать папку", + "failedToCreateItem": "Не удалось создать элемент", + "operationFailed": "Операция {{operation}} завершилась неудачей для {{name}}: {{error}}", + "failedToResolveSymlink": "Не удалось разрешить символическую ссылку", + "itemDeletedSuccessfully": "{{type}} успешно удален", + "itemsDeletedSuccessfully": "{{count}} элементов успешно удалены", + "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": "{{type}} успешно переименованы", + "failedToRenameItem": "Не удалось переименовать элемент", + "download": "Скачать", + "permissions": "Разрешения", + "size": "Размер", + "modified": "Изменено", + "path": "Путь", + "confirmDelete": "Вы уверены, что хотите удалить {{name}}?", + "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}}?", + "confirmDeleteSingleItem": "Вы уверены, что хотите навсегда удалить \"{{name}}\"?", + "confirmDeleteMultipleItems": "Вы уверены, что хотите навсегда удалить {{count}} элементов?", + "confirmDeleteMultipleItemsWithFolders": "Вы уверены, что хотите навсегда удалить {{count}} элементов? Это включает папки и их содержимое.", + "confirmDeleteFolder": "Вы уверены, что хотите навсегда удалить папку \"{{name}}\" и все ее содержимое?", + "deleteDirectoryWarning": "Это удалит папку и все ее содержимое.", + "actionCannotBeUndone": "Это действие необратимо.", + "permanentDeleteWarning": "Это действие необратимо. Элемент(ы) будут безвозвратно удалены с сервера.", + "recent": "Недавние", + "pinned": "Закрепленные", + "folderShortcuts": "Ярлыки папок", + "noRecentFiles": "Нет недавних файлов.", + "noPinnedFiles": "Нет закрепленных файлов.", + "enterFolderPath": "Введите путь к папке", + "noShortcuts": "Нет ярлыков.", + "searchFilesAndFolders": "Поиск файлов и папок...", + "noFilesOrFoldersFound": "Файлы и папки не найдены.", + "failedToConnectSSH": "Не удалось подключиться к SSH", + "failedToReconnectSSH": "Не удалось переподключиться к сеансу SSH", + "failedToListFiles": "Не удалось вывести список файлов", + "fetchHomeDataTimeout": "Время ожидания при получении данных домашнего каталога истекло", + "sshStatusCheckTimeout": "Время ожидания при проверке состояния SSH истекло", + "sshReconnectionTimeout": "Время ожидания при переподключении SSH истекло", + "saveOperationTimeout": "Время ожидания при сохранении истекло", + "cannotSaveFile": "Невозможно сохранить файл", + "dragSystemFilesToUpload": "Перетащите системные файлы сюда для загрузки", + "dragFilesToWindowToDownload": "Перетащите файлы за пределы окна для загрузки", + "openTerminalHere": "Откройте терминал здесь", + "run": "Запустите", + "saveToSystem": "Сохранить как...", + "selectLocationToSave": "Выберите место для сохранения", + "openTerminalInFolder": "Откройте терминал в этой папке", + "openTerminalInFileLocation": "Откройте терминал по адресу файла", + "terminalWithPath": "Терминал - {{host}}:{{path}}", + "runningFile": "Запущен - {{file}}", + "onlyRunExecutableFiles": "Можно запускать только исполняемые файлы", + "noHostSelected": "Хост не выбран", + "starred": "Избранное", + "shortcuts": "Ярлыки", + "directories": "Каталоги", + "removedFromRecentFiles": "Удален \"{{name}}\" из последних файлов", + "removeFailed": "Удаление не удалось", + "unpinnedSuccessfully": "Успешно откреплен \"{{name}}\"", + "unpinFailed": "Открепление не удалось", + "removedShortcut": "Удален ярлык \"{{name}}\"", + "removeShortcutFailed": "Удаление ярлыка не удалось", + "clearedAllRecentFiles": "Очищены все последние файлы", + "clearFailed": "Очистка не удалась", + "removeFromRecentFiles": "Удалить из последних файлов", + "clearAllRecentFiles": "Очистить все последние файлы", + "unpinFile": "Открепить файл", + "removeShortcut": "Удалить ярлык", + "saveFilesToSystem": "Сохранить {{count}} файлов как...", + "pinFile": "Закрепить файл", + "addToShortcuts": "Добавить в ярлыки", + "downloadToDefaultLocation": "Загрузить в местоположение по умолчанию", + "pasteFailed": "Вставка не удалась", + "noUndoableActions": "Нет отменяемых действий", + "undoCopySuccess": "Отмена операции копирования: Удалено {{count}} скопированных файлов", + "undoCopyFailedDelete": "Отмена не удалась: Не удалось удалить ни одного скопированного файла", + "undoCopyFailedNoInfo": "Отмена не удалась: Не удалось найти информацию о скопированном файле", + "undoMoveSuccess": "Отмена операции перемещения: Перемещено {{count}} файлов обратно в исходное местоположение", + "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": "Предупреждение о большом файле", + "largeFileWarningDesc": "Размер этого файла составляет {{size}}, что может вызвать проблемы с производительностью при открытии в текстовом формате.", + "fileNotFoundAndRemoved": "Файл \"{{name}}\" не найден и удален из списка последних/закрепленных файлов.", + "failedToLoadFile": "Не удалось загрузить файл: {{error}}", + "serverErrorOccurred": "Произошла ошибка сервера. Пожалуйста, попробуйте позже.", + "autoSaveFailed": "Автосохранение не удалось", + "fileAutoSaved": "Файл автосохранен", + "moveFileFailed": "Не удалось переместить {{name}}", + "moveOperationFailed": "Операция перемещения не удалась", + "canOnlyCompareFiles": "Можно сравнить только два файла", + "comparingFiles": "Сравнение файлов: {{file1}} и {{file2}}", + "dragFailed": "Операция перетаскивания не удалась", + "filePinnedSuccessfully": "Файл \"{{name}}\" успешно закреплен", + "pinFileFailed": "Не удалось закрепить файл", + "fileUnpinnedSuccessfully": "Файл \"{{name}}\" успешно откреплен", + "unpinFileFailed": "Не удалось открепить файл", + "shortcutAddedSuccessfully": "Ярлык папки \"{{name}}\" успешно добавлен", + "addShortcutFailed": "Не удалось добавить ярлык", + "operationCompletedSuccessfully": "{{operation}} {{count}} элементов успешно", + "operationCompleted": "{{operation}} {{count}} элементов", + "downloadFileSuccess": "Файл {{name}} успешно загружен", + "downloadFileFailed": "Загрузка не удалась", + "moveTo": "Переместить в {{name}}", + "diffCompareWith": "Сравнить с {{name}}", + "dragOutsideToDownload": "Перетащить за пределы окна для загрузки ({{count}} файлов)", + "newFolderDefault": "Новая папка", + "newFileDefault": "Новый файл.txt", + "successfullyMovedItems": "Успешно перемещено {{count}} элементов в {{target}}", + "move": "Переместить", + "searchInFile": "Поиск в файле (Ctrl+F)", + "showKeyboardShortcuts": "Показать сочетания клавиш", + "startWritingMarkdown": "Начать писать содержимое в формате Markdown...", + "loadingFileComparison": "Загрузка сравнения файлов...", + "reload": "Перезагрузить", + "compare": "Сравнить", + "sideBySide": "Сравнение файлов", + "inline": "Встроенный", + "fileComparison": "Сравнение файлов: {{file1}} против {{file2}}", + "fileTooLarge": "Слишком большой файл: {{error}}", + "sshConnectionFailed": "Не удалось установить SSH-соединение. Проверьте подключение к {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Не удалось загрузить файл: {{error}}", + "connectedSuccessfully": "Подключение успешно установлено", + "totpVerificationFailed": "Проверка TOTP не удалась", + "verificationCodePrompt": "Код подтверждения:", + "changePermissions": "Изменение прав доступа", + "changePermissionsDesc": "Изменение прав доступа к файлу для", + "currentPermissions": "Текущие права доступа", + "newPermissions": "Новые права доступа", + "owner": "Владелец", + "group": "Группа", + "others": "Другие", + "read": "Чтение", + "write": "Запись", + "execute": "Выполнение", + "permissionsChangedSuccessfully": "Права доступа успешно изменены", + "failedToChangePermissions": "Не удалось изменить права доступа" + }, + "tunnel": { + "noTunnelsConfigured": "Туннели не настроены", + "configureTunnelsInHostSettings": "Настройте туннельные соединения в диспетчере хостов, чтобы начать работу" + }, + "tunnels": { + "title": "SSH-туннели", + "noSshTunnels": "Нет SSH-туннелей", + "createFirstTunnelMessage": "Вы еще не создали ни одного SSH-туннеля. Настройте туннельные соединения в диспетчере хостов, чтобы начать работу.", + "connected": "Подключено", + "disconnected": "Отключено", + "connecting": "Подключение...", + "disconnecting": "Отключение...", + "unknownTunnelStatus": "Неизвестно", + "statusUnknown": "Неизвестно", + "unknown": "Неизвестно", + "error": "Ошибка", + "failed": "Сбой", + "retrying": "Повторная попытка", + "waiting": "Ожидание", + "waitingForRetry": "Ожидание повторной попытки", + "retryingConnection": "Повторная попытка подключения", + "canceling": "Отмена...", + "connect": "Подключиться", + "disconnect": "Отключиться", + "cancel": "Отменить", + "port": "Порт", + "attempt": "Попытка {{current}} из {{max}}", + "nextRetryIn": "Следующая попытка через {{seconds}} секунд", + "checkDockerLogs": "Проверьте журналы Docker, чтобы узнать причину ошибки, присоединитесь к", + "orCreate": "или создайте", + "noTunnelConnections": "Нет настроенных туннельных соединений", + "tunnelConnections": "Туннельные соединения", + "addTunnel": "Добавить туннель", + "editTunnel": "Редактировать туннель", + "deleteTunnel": "Удалить туннель", + "tunnelName": "Имя туннеля", + "localPort": "Локальный порт", + "remoteHost": "Удаленный хост", + "remotePort": "Удаленный порт", + "autoStart": "Автозапуск", + "status": "Статус", + "active": "Активный", + "inactive": "Неактивно", + "start": "Начало", + "stop": "Остановка", + "restart": "Перезапуск", + "connectionType": "Тип подключения", + "local": "Локальное", + "remote": "Удаленное", + "dynamic": "Динамическое", + "unknownConnectionStatus": "Неизвестно", + "portMapping": "Порт {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "Хост конечной точки не найден", + "discord": "Discord", + "githubIssue": "Проблема на GitHub", + "forHelp": "для получения помощи" + }, + "serverStats": { + "title": "Статистика сервера", + "cpu": "ЦП", + "memory": "Память", + "disk": "Диск", + "network": "Сеть", + "uptime": "Время работы", + "loadAverage": "Среднее значение: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Процессы", + "connections": "Подключения", + "usage": "Использование", + "available": "Доступно", + "total": "Всего", + "free": "Бесплатно", + "used": "Использовано", + "percentage": "Процент", + "refreshStatusAndMetrics": "Обновить статус и метрики", + "refreshStatus": "Обновить статус", + "fileManagerAlreadyOpen": "Диспетчер файлов уже открыт для этого хоста", + "openFileManager": "Открыть диспетчер файлов", + "cpuCores_one": "{{count}} ЦП", + "cpuCores_other": "{{count}} ЦП", + "naCpus": "Н/Д ЦП(ы)", + "loadAverageNA": "Среднее: Н/Д", + "cpuUsage": "Использование ЦП", + "memoryUsage": "Использование памяти", + "diskUsage": "Использование диска", + "rootStorageSpace": "Корневое пространство хранения", + "of": "из", + "feedbackMessage": "Есть идеи о том, что следует предпринять дальше в управлении сервером? Поделитесь ими на", + "failedToFetchHostConfig": "Не удалось получить конфигурацию хоста", + "failedToFetchStatus": "Не удалось получить состояние сервера", + "failedToFetchMetrics": "Не удалось получить метрики сервера", + "failedToFetchHomeData": "Не удалось получить данные домашнего каталога", + "loadingMetrics": "Загрузка метрик...", + "refreshing": "Обновление...", + "serverOffline": "Сервер отключен", + "cannotFetchMetrics": "Не удается получить метрики с офлайн-сервера", + "totpRequired": "Требуется аутентификация TOTP", + "totpUnavailable": "Статистика сервера недоступна для серверов с поддержкой TOTP", + "totpVerified": "TOTP проверен, сбор метрик начался", + "totpFailed": "Проверка TOTP не удалась", + "totpInvalidCode": "Неверный код подтверждения", + "totpCancelled": "Сбор метрик отменен", + "authenticationFailed": "Аутентификация не удалась", + "load": "Загрузка", + "editLayout": "Редактировать макет", + "cancelEdit": "Отмена", + "addWidget": "Добавить виджет", + "saveLayout": "Сохранить макет", + "unsavedChanges": "Несохраненные изменения", + "layoutSaved": "Макет успешно сохранен", + "failedToSaveLayout": "Не удалось сохранить макет", + "systemInfo": "Информация о системе", + "hostname": "Имя хоста", + "operatingSystem": "Операционная система", + "kernel": "Ядро", + "totalUptime": "Общее время работы", + "seconds": "секунд", + "networkInterfaces": "Сетевые интерфейсы", + "noInterfacesFound": "Сетевые интерфейсы не найдены", + "totalProcesses": "Всего процессов", + "running": "Запущенных процессов", + "noProcessesFound": "Процессов не найдено", + "loginStats": "Статистика SSH-входов", + "totalLogins": "Всего входов", + "uniqueIPs": "Уникальных IP-адресов", + "recentSuccessfulLogins": "Недавние успешные входы в систему", + "recentFailedAttempts": "Недавние неудачные попытки входа в систему", + "noRecentLoginData": "Нет данных о недавних входах в систему", + "from": "от", + "quickActions": "Быстрые действия", + "executeQuickAction": "Выполнить {{name}}", + "executingQuickAction": "Выполнение {{name}}...", + "quickActionSuccess": "{{name}} успешно завершено", + "quickActionFailed": "{{name}} не удалось", + "quickActionError": "Не удалось выполнить {{name}}" + }, + "auth": { + "tagline": "МЕНЕДЖЕР SSH-СЕРВЕРОВ", + "description": "Безопасное, мощное и интуитивно понятное управление SSH-подключениями", + "welcomeBack": "Добро пожаловать обратно в TERMIX", + "createAccount": "Создайте свою учетную запись TERMIX", + "continueExternal": "Продолжить с внешним провайдером", + "loginTitle": "Войти в Termix", + "registerTitle": "Создать учетную запись", + "loginButton": "Войти", + "registerButton": "Зарегистрироваться", + "forgotPassword": "Забыли пароль?", + "rememberMe": "Запомнить меня", + "noAccount": "У вас нет аккаунта?", + "hasAccount": "Уже есть аккаунт?", + "loginSuccess": "Вход выполнен успешно", + "loginFailed": "Вход не удался", + "registerSuccess": "Регистрация выполнена успешно", + "registerFailed": "Регистрация не удалась", + "logoutSuccess": "Выход выполнен успешно", + "invalidCredentials": "Неверное имя пользователя или пароль", + "accountCreated": "Аккаунт создан успешно", + "passwordReset": "Ссылка для сброса пароля отправлена", + "twoFactorAuth": "Двухфакторная аутентификация", + "enterCode": "Введите код подтверждения", + "backupCode": "Или используйте резервный код", + "verifyCode": "Подтвердите код", + "redirectingToApp": "Перенаправление в приложение...", + "enableTwoFactor": "Включить двухфакторную аутентификацию", + "disableTwoFactor": "Отключить двухфакторную аутентификацию", + "scanQRCode": "Отсканируйте этот QR-код с помощью приложения-аутентификатора", + "backupCodes": "Резервные коды", + "saveBackupCodes": "Сохраните эти резервные коды в безопасном месте", + "twoFactorEnabledSuccess": "Двухфакторная аутентификация успешно включена!", + "twoFactorDisabled": "Двухфакторная аутентификация отключена", + "newBackupCodesGenerated": "Сгенерированы новые резервные коды", + "backupCodesDownloaded": "Резервные коды загружены", + "pleaseEnterSixDigitCode": "Пожалуйста, введите 6-значный код", + "invalidVerificationCode": "Неверный код подтверждения", + "failedToDisableTotp": "Не удалось отключить TOTP", + "failedToGenerateBackupCodes": "Не удалось сгенерировать резервные коды", + "enterPassword": "Введите свой пароль", + "lockedOidcAuth": "Заблокировано (аутентификация OIDC)", + "twoFactorTitle": "Двухфакторная аутентификация", + "twoFactorProtected": "Ваша учетная запись защищена двухфакторной аутентификацией", + "twoFactorActive": "Двухфакторная аутентификация в настоящее время активна для вашей учетной записи", + "disable2FA": "Отключить 2FA", + "disableTwoFactorWarning": "Отключение двухфакторной аутентификации сделает вашу учетную запись менее защищенной", + "passwordOrTotpCode": "Пароль или TOTP-код", + "or": "Или", + "generateNewBackupCodesText": "Сгенерировать новые резервные коды, если вы потеряли существующие", + "generateNewBackupCodes": "Сгенерировать новые резервные коды", + "yourBackupCodes": "Ваши резервные коды", + "download": "Скачать", + "setupTwoFactorTitle": "Настройка двухфакторной аутентификации", + "sshAuthenticationRequired": "Требуется аутентификация SSH", + "sshNoKeyboardInteractive": "Аутентификация с помощью клавиатуры недоступна", + "sshAuthenticationFailed": "Аутентификация не удалась", + "sshAuthenticationTimeout": "Тайм-аут аутентификации", + "sshNoKeyboardInteractiveDescription": "Сервер не поддерживает интерактивную аутентификацию с помощью клавиатуры. Пожалуйста, укажите свой пароль или ключ SSH.", + "sshAuthFailedDescription": "Предоставленные учетные данные неверны. Пожалуйста, попробуйте еще раз с действительными учетными данными.", + "sshTimeoutDescription": "Попытка аутентификации завершилась по тайм-ауту. Пожалуйста, попробуйте еще раз.", + "sshProvideCredentialsDescription": "Пожалуйста, укажите свои учетные данные SSH для подключения к этому серверу.", + "sshPasswordDescription": "Введите пароль для этого SSH-соединения.", + "sshKeyPasswordDescription": "Если ваш ключ SSH зашифрован, введите парольную фразу здесь.", + "step1ScanQR": "Шаг 1: Отсканируйте QR-код с помощью приложения-аутентификатора", + "manualEntryCode": "Ввод кода вручную", + "cannotScanQRText": "Если вы не можете отсканировать QR-код, введите этот код вручную в приложении-аутентификаторе.", + "nextVerifyCode": "Далее: Подтвердите код", + "verifyAuthenticator": "Подтвердите свой аутентификатор", + "step2EnterCode": "Шаг 2: Введите 6-значный код из приложения-аутентификатора", + "verificationCode": "Код подтверждения", + "back": "Назад", + "verifyAndEnable": "Проверка и включение", + "saveBackupCodesTitle": "Сохранение резервных кодов", + "step3StoreCodesSecurely": "Шаг 3: Сохраните эти коды в безопасном месте", + "importantBackupCodesText": "Сохраните эти резервные коды в безопасном месте. Вы сможете использовать их для доступа к своей учетной записи, если потеряете устройство аутентификации.", + "completeSetup": "Завершение настройки", + "notEnabledText": "Двухфакторная аутентификация добавляет дополнительный уровень безопасности, требуя код от вашего приложения-аутентификатора при входе в систему.", + "enableTwoFactorButton": "Включение двухфакторной аутентификации", + "addExtraSecurityLayer": "Добавьте дополнительный уровень безопасности к своей учетной записи", + "firstUser": "Первый пользователь", + "firstUserMessage": "Вы первый пользователь и будете назначены администратором. Настройки администратора можно посмотреть в выпадающем списке пользователей на боковой панели. Если вы считаете, что это ошибка, проверьте логи Docker или создайте проблему на GitHub.", + "external": "Внешний", + "loginWithExternal": "Вход с использованием внешнего провайдера", + "loginWithExternalDesc": "Вход с использованием настроенного внешнего провайдера идентификации", + "externalNotSupportedInElectron": "Внешняя аутентификация пока не поддерживается в приложении Electron. Пожалуйста, используйте веб-версию для входа через OIDC.", + "resetPasswordButton": "Сброс пароля", + "sendResetCode": "Отправка кода сброса", + "resetCodeDesc": "Введите ваше имя пользователя, чтобы получить код сброса пароля. Код будет записан в логи контейнера Docker.", + "resetCode": "Сброс кода", + "verifyCodeButton": "Подтверждение кода", + "enterResetCode": "Введите 6-значный код из логов контейнера Docker для пользователя:", + "goToLogin": "Перейти к входу", + "newPassword": "Новый пароль", + "confirmNewPassword": "Подтвердите пароль", + "enterNewPassword": "Введите новый пароль для пользователя:", + "signUp": "Регистрация", + "mobileApp": "Мобильное приложение", + "loggingInToMobileApp": "Вход в мобильное приложение", + "desktopApp": "Настольное приложение", + "loggingInToDesktopApp": "Вход в настольное приложение", + "loggingInToDesktopAppViaWeb": "Вход в настольное приложение через веб-интерфейс", + "loadingServer": "Загрузка сервера...", + "authenticating": "Аутентификация...", + "dataLossWarning": "Сброс пароля таким способом удалит все сохраненные SSH-хосты, учетные данные и другие зашифрованные данные. Это действие необратимо. Используйте этот способ только в том случае, если вы забыли свой пароль и не вошли в систему.", + "authenticationDisabled": "Аутентификация отключена", + "authenticationDisabledDesc": "Все методы аутентификации в настоящее время отключены. Пожалуйста, свяжитесь с администратором.", + "passwordResetSuccess": "Сброс пароля выполнен успешно", + "passwordResetSuccessDesc": "Ваш пароль успешно сброшен. Теперь вы можете войти в систему с новым паролем." + }, + "errors": { + "notFound": "Страница не найдена", + "unauthorized": "Несанкционированный доступ", + "forbidden": "Доступ запрещен", + "serverError": "Ошибка сервера", + "networkError": "Сетевая ошибка", + "databaseConnection": "Не удалось подключиться к базе данных", + "unknownError": "Неизвестная ошибка", + "loginFailed": "Сбой входа в систему", + "failedPasswordReset": "Не удалось инициировать сброс пароля", + "failedVerifyCode": "Не удалось проверить код сброса", + "failedCompleteReset": "Не удалось завершить сброс пароля", + "invalidTotpCode": "Неверный TOTP-код", + "failedOidcLogin": "Не удалось начать вход через OIDC", + "failedUserInfo": "Не удалось получить информацию о пользователе после входа через OIDC", + "oidcAuthFailed": "Аутентификация OIDC не удалась", + "noTokenReceived": "Токен не получен при входе", + "invalidAuthUrl": "Получен недействительный URL-адрес авторизации от бэкэнда", + "invalidInput": "Неверный ввод", + "requiredField": "Это поле обязательно для заполнения", + "minLength": "Минимальная длина: {{min}}", + "maxLength": "Максимальная длина: {{max}}", + "invalidEmail": "Неверный адрес электронной почты", + "passwordMismatch": "Пароли не совпадают", + "passwordLoginDisabled": "Вход по имени пользователя/паролю в данный момент отключен", + "weakPassword": "Пароль слишком слабый", + "usernameExists": "Имя пользователя уже существует", + "emailExists": "Электронная почта уже существует", + "loadFailed": "Не удалось загрузить данные", + "saveError": "Не удалось сохранить", + "sessionExpired": "Сессия истекла — пожалуйста, войдите снова" + }, + "messages": { + "saveSuccess": "Сохранено успешно", + "saveError": "Не удалось сохранить", + "deleteSuccess": "Удалено успешно", + "deleteError": "Не удалось удалить", + "updateSuccess": "Обновлено успешно", + "updateError": "Не удалось обновить", + "copySuccess": "Скопировано в буфер обмена", + "copyError": "Не удалось скопировать", + "copiedToClipboard": "{{item}} скопировано в буфер обмена", + "connectionEstablished": "Соединение установлено", + "connectionClosed": "Соединение закрыто", + "reconnecting": "Переподключение...", + "processing": "Обработка...", + "pleaseWait": "Пожалуйста, подождите...", + "registrationDisabled": "Регистрация новых учетных записей в данный момент отключена администратором. Пожалуйста, войдите в систему или свяжитесь с администратором.", + "databaseConnected": "База данных успешно подключена", + "databaseConnectionFailed": "Не удалось подключиться к серверу базы данных", + "checkServerConnection": "Пожалуйста, проверьте подключение к серверу и попробуйте снова", + "resetCodeSent": "Код сброса отправлен в журналы Docker", + "codeVerified": "Код успешно проверен", + "passwordResetSuccess": "Пароль успешно сброшен", + "loginSuccess": "Вход в систему выполнен успешно", + "registrationSuccess": "Регистрация прошла успешно" + }, + "profile": { + "title": "Профиль пользователя", + "description": "Управление настройками учетной записи и безопасностью", + "security": "Безопасность", + "changePassword": "Смена пароля", + "twoFactorAuth": "Двухфакторная аутентификация", + "accountInfo": "Информация об учетной записи", + "role": "Роль", + "admin": "Администратор", + "user": "Пользователь", + "authMethod": "Метод аутентификации", + "local": "Локальный", + "external": "Внешний (OIDC)", + "externalAndLocal": "Двойная аутентификация", + "selectPreferredLanguage": "Выберите предпочитаемый язык интерфейса", + "fileColorCoding": "Цветовая кодировка файлов", + "fileColorCodingDesc": "Цветовая кодировка файлов по типу: папки (красный), файлы (синий), символические ссылки (зеленый)", + "commandAutocomplete": "Автозаполнение команд", + "commandAutocompleteDesc": "Включить подсказки автозаполнения с помощью клавиши Tab для команд терминала на основе истории команд", + "defaultSnippetFoldersCollapsed": "Сворачивать папки с фрагментами по умолчанию", + "defaultSnippetFoldersCollapsedDesc": "При включении этой функции все папки с фрагментами кода будут свернуты при открытии вкладки «Фрагменты кода».", + "terminalSyntaxHighlighting": "Подсветка синтаксиса терминала", + "showHostTags": "Показывать теги хостов", + "showHostTagsDesc": "Отображать теги под каждым хостом на боковой панели. Отключите, чтобы скрыть все теги.", + "account": "Учетная запись", + "appearance": "Внешний вид", + "languageLocalization": "Язык и локализация", + "fileManagerSettings": "Файловый менеджер", + "terminalSettings": "Терминал", + "hostSidebarSettings": "Хост и боковая панель", + "snippetsSettings": "Фрагменты кода", + "currentPassword": "Текущий пароль", + "passwordChangedSuccess": "Пароль успешно изменен! Пожалуйста, войдите снова.", + "failedToChangePassword": "Не удалось изменить пароль. Пожалуйста, проверьте свой текущий пароль и попробуйте снова.", + "theme": "Тема", + "themeLight": "Светлая", + "themeDark": "Темная", + "themeSystem": "Системная", + "appearanceDesc": "Выберите цветовую тему для приложения", + "terminalSyntaxHighlightingDesc": "Автоматическое выделение команд, путей, IP-адресов и уровней логирования в выводе терминала" + }, + "user": { + "failedToLoadVersionInfo": "Не удалось загрузить информацию о версии" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "port": "22", + "maxRetries": "3", + "retryInterval": "10", + "language": "Язык", + "username": "имя пользователя", + "hostname": "имя хоста", + "folder": "папка", + "password": "пароль", + "keyPassword": "пароль ключа", + "sudoPassword": "пароль sudo (необязательно)", + "notes": "добавить примечания об этом хосте...", + "expirationDate": "Выберите дату истечения срока действия", + "pastePrivateKey": "Вставьте свой закрытый ключ сюда...", + "pastePublicKey": "Вставьте свой открытый ключ сюда...", + "credentialName": "Мой SSH-сервер", + "description": "Описание учетных данных SSH", + "searchCredentials": "Поиск учетных данных по имени, имени пользователя или тегам...", + "sshConfig": "Конфигурация SSH конечной точки", + "homePath": "/home", + "clientId": "ваш-идентификатор-клиента", + "clientSecret": "ваш-секрет-клиента", + "authUrl": "https://your-provider.com/application/o/authorize/", + "redirectUrl": "https://your-provider.com/application/o/termix/", + "tokenUrl": "https://your-provider.com/application/o/token/", + "userIdField": "подкатегория", + "usernameField": "имя", + "scopes": "профиль электронной почты OpenID", + "userinfoUrl": "https://your-provider.com/application/o/userinfo/", + "enterUsername": "Введите имя пользователя для создания прав администратора", + "searchHosts": "Поиск хостов по имени, имени пользователя, IP-адресу, папке, тегам...", + "enterPassword": "Введите свой пароль", + "totpCode": "6-значный TOTP-код", + "searchHostsAny": "Поиск хостов (попробуйте: tag:prod, user:root, ip:192.168)...", + "confirmPassword": "Введите свой пароль для подтверждения", + "typeHere": "Введите здесь", + "fileName": "Введите имя файла (например, example.txt)", + "folderName": "Введите имя папки", + "fullPath": "Введите полный путь к элементу", + "currentPath": "Введите текущий путь к элементу", + "newName": "Введите новое имя", + "socks5Host": "127.0.0.1", + "socks5Username": "имя пользователя прокси", + "socks5Password": "пароль прокси", + "socks5PresetName": "например, Work VPN Chain", + "socks5PresetDescription": "например, Proxy chain for accessing work servers", + "moshCommand": "mosh user@server", + "defaultPort": "22", + "defaultEndpointPort": "224", + "defaultMaxRetries": "3", + "defaultRetryInterval": "10" + }, + "leftSidebar": { + "failedToLoadHosts": "Не удалось загрузить хосты", + "noFolder": "Нет папки", + "passwordRequired": "Требуется пароль", + "failedToDeleteAccount": "Не удалось удалить учетную запись", + "failedToMakeUserAdmin": "Не удалось назначить пользователя администратором", + "userIsNowAdmin": "Пользователь {{username}} теперь администратор", + "removeAdminConfirm": "Вы уверены, что хотите удалить статус администратора у {{username}}?", + "deleteUserConfirm": "Вы уверены, что хотите удалить пользователя {{username}}? Это действие необратимо.", + "deleteAccount": "Удалить учетную запись", + "closeDeleteAccount": "Закрыть/Удалить учетную запись", + "deleteAccountWarning": "Это действие необратимо. Оно навсегда удалит вашу учетную запись и все связанные с ней данные.", + "deleteAccountWarningDetails": "Удаление вашей учетной записи приведет к удалению всех ваших данных, включая SSH-хосты, конфигурации и настройки. Это действие необратимо.", + "deleteAccountWarningShort": "Это действие необратимо и навсегда удалит вашу учетную запись.", + "cannotDeleteAccount": "Невозможно удалить учетную запись", + "lastAdminWarning": "Вы являетесь последним администратором. Вы не можете удалить свою учетную запись, так как это оставит систему без администраторов. Пожалуйста, сначала назначьте другого пользователя администратором или обратитесь в службу поддержки системы.", + "confirmPassword": "Подтвердите пароль", + "deleting": "Удаление...", + "cancel": "Отмена" + }, + "interface": { + "sidebar": "Боковая панель", + "toggleSidebar": "Переключить боковую панель", + "close": "Закрыть", + "online": "Онлайн", + "offline": "Офлайн", + "maintenance": "Техническое обслуживание", + "degraded": "Сниженное состояние", + "noTunnelConnections": "Нет настроенных туннельных соединений", + "discord": "Discord", + "connectToSshForOperations": "Подключитесь к SSH для работы с файлами", + "uploadFile": "Загрузить файл", + "newFile": "Новый файл", + "newFolder": "Новая папка", + "rename": "Переименовать", + "deleteItem": "Удалить элемент", + "createNewFile": "Создать новый файл", + "createNewFolder": "Создать новую папку", + "renameItem": "Переименовать элемент", + "clickToSelectFile": "Нажмите, чтобы выбрать файл", + "noSshHosts": "Нет SSH-хостов", + "sshHosts": "SSH-хосты", + "importSshHosts": "Импорт SSH-хостов из JSON", + "clientId": "Идентификатор клиента", + "clientSecret": "Секретный ключ клиента", + "error": "Ошибка", + "warning": "Предупреждение", + "deleteAccount": "Удалить учетную запись", + "closeDeleteAccount": "Закрыть/Удалить учетную запись", + "cannotDeleteAccount": "Невозможно удалить учетную запись", + "confirmPassword": "Подтверждение пароля", + "deleting": "Удаление...", + "externalAuth": "Внешняя аутентификация (OIDC)", + "configureExternalProvider": "Настройка внешнего поставщика идентификации для", + "waitingForRetry": "Ожидание повторной попытки", + "retryingConnection": "Повторная попытка подключения", + "resetSplitSizes": "Сброс размеров разделения", + "sshManagerAlreadyOpen": "Менеджер SSH уже открыт", + "disabledDuringSplitScreen": "Отключено во время разделенного экрана", + "unknown": "Неизвестно", + "connected": "Подключено", + "disconnected": "Отключено", + "maxRetriesExhausted": "Исчерпано максимальное количество попыток", + "endpointHostNotFound": "Конечная точка не найдена", + "administrator": "Администратор", + "user": "Пользователь", + "external": "Внешний", + "local": "Локальный", + "saving": "Сохранение...", + "saveConfiguration": "Сохранить конфигурацию", + "loading": "Загрузка...", + "refresh": "Обновить", + "adding": "Добавление...", + "makeAdmin": "Сделать администратором", + "verifying": "Проверка...", + "verifyAndEnable": "Проверить и включить", + "secretKey": "Секретный ключ", + "totpQrCode": "QR-код TOTP", + "passwordRequired": "Пароль требуется при использовании аутентификации по паролю", + "sshKeyRequired": "Закрытый ключ SSH требуется при использовании аутентификации по ключу", + "keyTypeRequired": "Тип ключа необходим при использовании аутентификации по ключу", + "validSshConfigRequired": "Необходимо выбрать действительную конфигурацию SSH из списка", + "updateHost": "Обновить хост", + "addHost": "Добавить хост", + "editHost": "Изменить хост", + "pinConnection": "ПИН-код подключения", + "authentication": "Аутентификация", + "password": "Пароль", + "key": "Ключ", + "sshPrivateKey": "Закрытый ключ SSH", + "keyPassword": "Пароль ключа", + "keyType": "Тип ключа", + "enableTerminal": "Включить терминал", + "enableTunnel": "Включить туннель", + "enableFileManager": "Включить файловый менеджер", + "defaultPath": "Путь по умолчанию", + "tunnelConnections": "Туннельные соединения", + "maxRetries": "Максимальное количество попыток", + "upload": "Загрузка", + "updateKey": "Обновить ключ", + "productionFolder": "Производственный сервер", + "databaseServer": "Сервер базы данных", + "developmentServer": "Сервер разработки", + "developmentFolder": "Разработка", + "webServerProduction": "Веб-сервер - производственный сервер", + "unknownError": "Неизвестная ошибка", + "failedToInitiatePasswordReset": "Не удалось инициировать сброс пароля", + "failedToVerifyResetCode": "Не удалось проверить код сброса", + "failedToCompletePasswordReset": "Не удалось завершить сброс пароля", + "invalidTotpCode": "Неверный TOTP-код", + "failedToStartOidcLogin": "Не удалось начать вход через OIDC", + "failedToGetUserInfoAfterOidc": "Не удалось получить информацию о пользователе после входа через OIDC", + "loginWithExternalProvider": "Вход через внешнего провайдера", + "loginWithExternal": "Вход через внешнего провайдера", + "sendResetCode": "Отправить код сброса", + "verifyCode": "Подтвердить код", + "resetPassword": "Сбросить пароль", + "login": "Войти", + "signUp": "Зарегистрироваться", + "failedToUpdateOidcConfig": "Не удалось обновить конфигурацию OIDC", + "failedToMakeUserAdmin": "Не удалось назначить пользователя администратором", + "failedToStartTotpSetup": "Не удалось запустить настройку TOTP", + "invalidVerificationCode": "Неверный код подтверждения", + "failedToDisableTotp": "Не удалось отключить TOTP", + "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": "Ограниченный доступ", + "restrictedDesc": "Блокирует опасные команды (passwd, rm -rf и т. д.)", + "monitored": "Мониторинг", + "monitoredDesc": "Записывает все команды, но не блокирует (рекомендуется)", + "full": "Полный доступ", + "fullDesc": "Без ограничений (не рекомендуется)" + }, + "blockedCommands": "Блокированные команды", + "blockedCommandsPlaceholder": "Введите команды для блокировки, например, passwd, rm, dd", + "maxSessionDuration": "Максимальная продолжительность сессии (минуты)", + "createTempUser": "Создать временного пользователя", + "createTempUserDesc": "Создает ограниченного пользователя на сервере вместо предоставления ваших учетных данных. Требуется доступ sudo. Наиболее безопасный вариант.", + "expiresAt": "Срок действия истекает в", + "expiresIn": "Срок действия истекает через {{hours}} часов", + "expired": "Срок действия истек", + "grantedBy": "Предоставлено пользователем", + "accessLevel": "Уровень доступа", + "lastAccessed": "Последнее обращение", + "accessCount": "Количество доступов", + "revokeAccess": "Отзыв доступа", + "confirmRevokeAccess": "Вы уверены, что хотите отозвать доступ для {{username}}?", + "hostSharedSuccessfully": "Хост успешно предоставлен в общий доступ для {{username}}", + "hostAccessUpdated": "Доступ к хосту обновлен", + "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": "Аутентификация по учетным данным не поддерживается для совместного использования", + "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": "В связи с системой шифрования Termix, другие уровни доступа будут доступны позже" + }, + "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, чтобы открыть палитру команд" + }, + "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": "Удаление...", + "loadingContainers": "Загрузка контейнеров...", + "noContainersFound": "Контейнеры не найдены", + "noContainersFoundHint": "На этом хосте нет доступных контейнеров Docker", + "searchPlaceholder": "Поиск контейнеров...", + "filterByStatusPlaceholder": "Фильтр по статусу", + "allContainersCount": "Все ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Контейнеры, соответствующие вашим фильтрам, отсутствуют", + "noContainersMatchFiltersHint": "Попробуйте изменить критерии поиска или фильтрации", + "containerMustBeRunningToViewStats": "Для просмотра статистики контейнер должен быть запущен", + "failedToFetchStats": "Не удалось получить статистику контейнера", + "containerNotRunning": "Контейнер не запущен", + "startContainerToViewStats": "Запустите контейнер для просмотра статистики", + "loadingStats": "Загрузка статистики...", + "errorLoadingStats": "Ошибка загрузки статистики", + "noStatsAvailable": "Статистика недоступна", + "cpuUsage": "Использование ЦП", + "current": "Текущий", + "memoryUsage": "Использование памяти", + "usedLimit": "Использовано / Ограничение", + "percentage": "Проценты", + "networkIo": "Сетевой ввод/вывод", + "input": "Ввод", + "output": "Вывод", + "blockIo": "Блочный ввод/вывод", + "read": "Чтение", + "write": "Запись", + "pids": "Идентификаторы процессов (PID)", + "containerInformation": "Информация о контейнере", + "name": "Имя", + "id": "ID", + "state": "Состояние", + "disconnectedFromContainer": "Отключено от контейнера", + "containerMustBeRunning": "Для доступа к консоли контейнер должен быть запущен", + "authenticationRequired": "Требуется аутентификация", + "verificationCodePrompt": "Введите код подтверждения", + "totpVerificationFailed": "Проверка TOTP не удалась. Пожалуйста, попробуйте еще раз.", + "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": "Запустите контейнер, чтобы получить доступ к консоли" + }, + "theme": { + "switchToLight": "Переключиться на светлый режим", + "switchToDark": "Переключиться на темный режим" + } +} \ No newline at end of file diff --git a/src/locales/sv.json b/src/locales/sv.json new file mode 100644 index 00000000..2e813f87 --- /dev/null +++ b/src/locales/sv.json @@ -0,0 +1,2397 @@ +{ + "credentials": { + "credentialsViewer": "Visare av autentiseringsuppgifter", + "manageYourSSHCredentials": "Hantera dina SSH-autentiseringsuppgifter säkert", + "addCredential": "Lägg till autentiseringsuppgifter", + "createCredential": "Skapa autentiseringsuppgifter", + "editCredential": "Redigera autentiseringsuppgifter", + "viewCredential": "Visa autentiseringsuppgifter", + "duplicateCredential": "Duplicera autentiseringsuppgifter", + "deleteCredential": "Ta bort autentiseringsuppgifter", + "updateCredential": "Uppdatera autentiseringsuppgifter", + "credentialName": "Autentiseringsuppgifters namn", + "credentialDescription": "Beskrivning", + "username": "Användarnamn", + "searchCredentials": "Sökuppgifter...", + "selectFolder": "Välj mapp", + "selectAuthType": "Välj autentiseringstyp", + "allFolders": "Alla mappar", + "allAuthTypes": "Alla autentiseringstyper", + "uncategorized": "Okategoriserad", + "totalCredentials": "Totalt", + "keyBased": "Nyckelbaserad", + "passwordBased": "Lösenordsbaserad", + "folders": "Mappar", + "noCredentialsMatchFilters": "Inga inloggningsuppgifter matchar dina filter", + "noCredentialsYet": "Inga inloggningsuppgifter har skapats än", + "createFirstCredential": "Skapa din första inloggningsuppgift", + "failedToFetchCredentials": "Misslyckades med att hämta inloggningsuppgifter", + "credentialDeletedSuccessfully": "Inloggningsuppgifterna har raderats", + "failedToDeleteCredential": "Misslyckades med att ta bort inloggningsuppgifterna", + "confirmDeleteCredential": "Är du säker på att du vill ta bort inloggningsuppgifterna \"{{name}}\"?", + "credentialCreatedSuccessfully": "Inloggningsuppgifterna har skapats", + "credentialUpdatedSuccessfully": "Autentiseringsuppgifter uppdaterade", + "failedToSaveCredential": "Kunde inte spara autentiseringsuppgifter", + "failedToFetchCredentialDetails": "Kunde inte hämta autentiseringsuppgifter", + "failedToFetchHostsUsing": "Kunde inte hämta värdar med denna autentiseringsuppgifter", + "loadingCredentials": "Laddar autentiseringsuppgifter...", + "retry": "Försök igen", + "noCredentials": "Inga autentiseringsuppgifter", + "noCredentialsMessage": "Du har inte lagt till några autentiseringsuppgifter än. Klicka på \"Lägg till autentiseringsuppgifter\" för att komma igång.", + "sshCredentials": "SSH-autentiseringsuppgifter", + "credentialsCount": "{{count}} autentiseringsuppgifter", + "refresh": "Uppdatera", + "passwordRequired": "Lösenord krävs", + "sshKeyRequired": "SSH-nyckel krävs", + "credentialAddedSuccessfully": "Autentiseringsuppgifter \"{{name}}\" har lagts till", + "general": "Allmänt", + "description": "Beskrivning", + "folder": "Mapp", + "tags": "Taggar", + "addTagsSpaceToAdd": "Lägg till taggar (tryck på mellanslag för att lägga till)", + "password": "Lösenord", + "key": "Nyckel", + "sshPrivateKey": "SSH privat nyckel", + "upload": "Ladda upp", + "updateKey": "Uppdatera nyckel", + "keyPassword": "Nyckellösenord", + "keyType": "Nyckeltyp", + "keyTypeRSA": "RSA", + "keyTypeECDSA": "ECDSA", + "keyTypeEd25519": "Ed25519", + "basicInfo": "Grundläggande information", + "authentication": "Autentisering", + "organization": "Organisation", + "basicInformation": "Grundläggande information", + "basicInformationDescription": "Ange grundläggande information för denna autentiseringsuppgift", + "authenticationMethod": "Autentiseringsmetod", + "authenticationMethodDescription": "Välj hur du vill autentisera med SSH-servrar", + "organizationDescription": "Organisera dina autentiseringsuppgifter med mappar och taggar", + "enterCredentialName": "Ange autentiseringsuppgifternas namn", + "enterCredentialDescription": "Ange beskrivning (valfritt)", + "enterUsername": "Ange användarnamn", + "nameIsRequired": "Inloggningsuppgifter krävs", + "usernameIsRequired": "Användarnamn krävs", + "authenticationType": "Autentiseringstyp", + "passwordAuthDescription": "Använd lösenordsautentisering", + "sshKeyAuthDescription": "Använd SSH-nyckelautentisering", + "passwordIsRequired": "Lösenord krävs", + "sshKeyIsRequired": "SSH-nyckel krävs", + "sshKeyType": "SSH-nyckeltyp", + "privateKey": "Privat nyckel", + "enterPassword": "Ange lösenord", + "enterPrivateKey": "Ange privat nyckel", + "keyPassphrase": "Nyckellösenfras", + "enterKeyPassphrase": "Ange nyckellösenfras (valfritt)", + "keyPassphraseOptional": "Valfritt: lämna tomt om din nyckel inte har någon lösenfras", + "leaveEmptyToKeepCurrent": "Lämna tomt för att behålla aktuellt värde", + "uploadKeyFile": "Ladda upp nyckelfil", + "generateKeyPairButton": "Generera nyckelpar", + "generateKeyPair": "Generera nyckelpar", + "generateKeyPairDescription": "Generera ett nytt SSH-nyckelpar. Om du vill skydda nyckeln med en lösenfras, ange den först i fältet Nyckellösenord nedan.", + "deploySSHKey": "Distribuera SSH-nyckel", + "deploySSHKeyDescription": "Distribuera offentlig nyckel till målservern", + "sourceCredential": "Källautentiseringsuppgifter", + "targetHost": "Målvärd", + "deploymentProcess": "Distributionsprocess", + "deploymentProcessDescription": "Detta lägger säkert till den offentliga nyckeln i målvärdens ~/.ssh/authorized_keys-fil utan att skriva över befintliga nycklar. Åtgärden är reversibel.", + "chooseHostToDeploy": "Välj en värd att distribuera till...", + "deploying": "Distribuerar...", + "name": "Namn", + "noHostsAvailable": "Inga värdar tillgängliga", + "noHostsMatchSearch": "Inga värdar matchar din sökning", + "sshKeyGenerationNotImplemented": "Funktion för SSH-nyckelgenerering kommer snart", + "connectionTestingNotImplemented": "Funktion för anslutningstestning kommer snart", + "testConnection": "Testa anslutning", + "selectOrCreateFolder": "Välj eller skapa mapp", + "noFolder": "Ingen mapp", + "orCreateNewFolder": "Eller skapa ny mapp", + "addTag": "Lägg till tagg", + "saving": "Spara...", + "credentialId": "Autentiserings-ID", + "overview": "Översikt", + "security": "Säkerhet", + "usage": "Användning", + "securityDetails": "Säkerhetsinformation", + "securityDetailsDescription": "Visa krypterad autentiseringsuppgifter", + "credentialSecured": "Säker autentiseringsuppgifter", + "credentialSecuredDescription": "All känslig data är krypterad med AES-256", + "passwordAuthentication": "Lösenordsautentisering", + "keyAuthentication": "Nyckelautentisering", + "securityReminder": "Säkerhetspåminnelse", + "securityReminderText": "Dela aldrig dina autentiseringsuppgifter. All data är krypterad i vila.", + "hostsUsingCredential": "Värdar som använder denna autentiseringsuppgift", + "noHostsUsingCredential": "Inga värdar använder för närvarande denna autentiseringsuppgift", + "timesUsed": "Användningstid", + "lastUsed": "Senast använd", + "connectedHosts": "Anslutna värdar", + "created": "Skapad", + "lastModified": "Senast ändrad", + "usageStatistics": "Användningsstatistik", + "copiedToClipboard": "{{field}} kopierad till urklipp", + "failedToCopy": "Kunde inte kopiera till urklipp", + "sshKey": "SSH-nyckel", + "createCredentialDescription": "Skapa en ny SSH-autentiseringsuppgifter för säker åtkomst", + "editCredentialDescription": "Uppdatera autentiseringsuppgifterna", + "listView": "Lista", + "folderView": "Mappar", + "unknownCredential": "Okänd", + "confirmRemoveFromFolder": "Är du säker på att du vill ta bort \"{{name}}\" från mappen \"{{folder}}\"? Autentiseringsuppgifterna kommer att flyttas till \"Okategoriserad\".", + "removedFromFolder": "Autentiseringsuppgifterna \"{{name}}\" har tagits bort från mappen", + "failedToRemoveFromFolder": "Det gick inte att ta bort autentiseringsuppgifterna från mappen", + "folderRenamed": "Mappen \"{{oldName}}\" har bytt namn till \"{{newName}}\"", + "failedToRenameFolder": "Misslyckades med att byta namn på mapp", + "movedToFolder": "Autentiseringsuppgifter \"{{name}}\" flyttades till \"{{folder}}\"", + "failedToMoveToFolder": "Misslyckades med att flytta autentiseringsuppgifter till mapp", + "sshPublicKey": "SSH-publik nyckel", + "publicKeyNote": "Publik nyckel är valfri men rekommenderas för nyckelvalidering", + "publicKeyUploaded": "Publik nyckel uppladdad", + "uploadPublicKey": "Ladda upp offentlig nyckel", + "uploadPrivateKeyFile": "Ladda upp privat nyckelfil", + "uploadPublicKeyFile": "Ladda upp offentlig nyckelfil", + "privateKeyRequiredForGeneration": "Privat nyckel krävs för att generera en offentlig nyckel", + "failedToGeneratePublicKey": "Misslyckades med att generera offentlig nyckel", + "generatePublicKey": "Generera från privat nyckel", + "publicKeyGeneratedSuccessfully": "Offentlig nyckel genererad", + "detectedKeyType": "Nyckeltyp upptäckt", + "detectingKeyType": "upptäcker...", + "optional": "Valfritt", + "generateKeyPairNew": "Generera nytt nyckelpar", + "generateEd25519": "Generera Ed25519", + "generateECDSA": "Generera ECDSA", + "generateRSA": "Generera 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": "Nyckelparet {{keyType}} genererades", + "failedToGenerateKeyPair": "Kunde inte generera nyckelparet", + "generateKeyPairNote": "Generera ett nytt SSH-nyckelpar direkt. Detta kommer att ersätta alla befintliga nycklar i formuläret.", + "invalidKey": "Ogiltig nyckel", + "detectionError": "Identifieringsfel", + "removing": "Tar bort:", + "clickToEditCredential": "Klicka för att redigera autentiseringsuppgifter", + "dragToMoveBetweenFolders": "Dra för att flytta mellan mappar", + "keyBasedOnlyForDeployment": "Endast SSH-nyckelbaserade autentiseringsuppgifter kan distribueras", + "publicKeyRequiredForDeployment": "Offentlig nyckel krävs för distribution", + "selectTargetHost": "Välj en målvärd", + "keyDeployedSuccessfully": "SSH-nyckel distribuerad framgångsrikt", + "deploymentFailed": "Distributionen misslyckades", + "failedToDeployKey": "Misslyckades med att distribuera SSH-nyckel", + "clickToRenameFolder": "Klicka för att byta namn på mapp", + "renameFolder": "Byt namn på mapp", + "idLabel": "ID:" + }, + "dragIndicator": { + "error": "Fel: {{error}}", + "dragging": "Dra {{fileName}}", + "preparing": "Förbereder {{fileName}}", + "readySingle": "Klar att ladda ner {{fileName}}", + "readyMultiple": "Klar att ladda ner {{count}} filer", + "batchDrag": "Dra {{count}} filer till skrivbordet", + "dragToDesktop": "Dra till skrivbordet", + "canDragAnywhere": "Du kan dra filer vart som helst på skrivbordet" + }, + "sshTools": { + "title": "SSH-verktyg", + "closeTools": "Stäng SSH-verktyg", + "keyRecording": "Nyckelinspelning", + "startKeyRecording": "Starta nyckelinspelning", + "stopKeyRecording": "Stoppa nyckelinspelning", + "selectTerminals": "Välj terminaler:", + "typeCommands": "Skriv kommandon (alla nycklar stöds):", + "commandsWillBeSent": "Kommandon skickas till {{count}} valda terminaler.", + "settings": "Inställningar", + "enableRightClickCopyPaste": "Aktivera högerklickskopiera/klistra in", + "shareIdeas": "Har du idéer om vad som borde komma härnäst för SSH-verktyg? Dela dem på", + "scripts": { + "inputPlaceholder": "t.ex. systemkommandon, Docker-skript" + } + }, + "snippets": { + "title": "Snippets", + "new": "Nytt snippet", + "create": "Skapa snippet", + "edit": "Redigera snippet", + "run": "Kör", + "empty": "Inga snippets ännu", + "emptyHint": "Skapa ett snippet för att spara vanliga kommandon", + "searchSnippets": "Sökkodssnuttar...", + "name": "Namn", + "description": "Beskrivning", + "content": "Kommando", + "namePlaceholder": "t.ex. Starta om Nginx", + "descriptionPlaceholder": "Valfri beskrivning", + "contentPlaceholder": "t.ex. sudo systemctl restart nginx", + "nameRequired": "Namn krävs", + "contentRequired": "Kommando krävs", + "createDescription": "Skapa ett nytt kommandokodssnutt för snabb körning", + "editDescription": "Redigera detta kommandokodavsnitt", + "deleteConfirmTitle": "Ta bort kodavsnitt", + "deleteConfirmDescription": "Är du säker på att du vill ta bort \"{{name}}\"?", + "createSuccess": "Kodavsnitt skapades", + "updateSuccess": "Kodavsnittet uppdaterades", + "deleteSuccess": "Kodavsnittet raderades", + "createFailed": "Misslyckades med att skapa kodavsnittet", + "updateFailed": "Misslyckades med att uppdatera kodavsnittet", + "deleteFailed": "Misslyckades med att ta bort kodavsnittet", + "failedToFetch": "Misslyckades med att hämta kodavsnitt", + "executeSuccess": "Kör: {{name}}", + "copySuccess": "Kopierade \"{{name}}\" till urklipp", + "runTooltip": "Kör detta snippet i terminalen", + "copyTooltip": "Kopiera snippet till urklipp", + "editTooltip": "Redigera detta snippet", + "deleteTooltip": "Ta bort detta snippet", + "newFolder": "Ny mapp", + "reorderSameFolder": "Kan bara ändra ordning på snippets inom samma mapp", + "reorderSuccess": "Snippets har ändrats", + "reorderFailed": "Det gick inte att ändra ordning på snippets", + "deleteFolderConfirm": "Radera mappen \"{{name}}\"? Alla utdrag kommer att flyttas till Okategoriserad.", + "deleteFolderSuccess": "Mappen har raderats", + "deleteFolderFailed": "Kunde inte radera mappen", + "updateFolderSuccess": "Mappen har uppdaterats", + "createFolderSuccess": "Mappen har skapats", + "updateFolderFailed": "Kunde inte uppdatera mappen", + "createFolderFailed": "Kunde inte skapa mappen", + "selectTerminals": "Välj terminaler (valfritt)", + "executeOnSelected": "Kör på {{count}} valda terminaler", + "executeOnCurrent": "Kör på aktuell terminal (klicka för att välja flera)", + "folder": "Mapp", + "selectFolder": "Välj en mapp eller lämna tom", + "noFolder": "Ingen mapp (Okategoriserad)", + "folderName": "Mappnamn", + "folderNameRequired": "Mappnamn krävs", + "folderColor": "Mappfärg", + "folderIcon": "Mappikon", + "preview": "Förhandsgranska", + "updateFolder": "Uppdatera mapp", + "createFolder": "Skapa mapp", + "editFolder": "Redigera mapp", + "editFolderDescription": "Anpassa din kodavsnittsmapp", + "createFolderDescription": "Organisera dina kodavsnitt i mappar" + }, + "commandHistory": { + "title": "Historik", + "searchPlaceholder": "Sök efter kommandon...", + "noTerminal": "Ingen aktiv terminal", + "noTerminalHint": "Öppna en terminal för att se dess kommandohistorik.", + "empty": "Ingen kommandohistorik ännu", + "emptyHint": "Kör kommandon i den aktiva terminalen för att bygga dess historik.", + "noResults": "Inga kommandon hittades", + "noResultsHint": "Inga kommandon som matchar \"{{query}}\"", + "deleteSuccess": "Kommando raderat från historiken", + "deleteFailed": "Kunde inte radera kommandot.", + "deleteTooltip": "Radera kommandot", + "tabHint": "Använd Tab i Terminal för att autokomplettera från kommandohistoriken om det är aktiverat i användarprofilen", + "authRequiredRefresh": "Autentisering krävs. Uppdatera sidan.", + "dataAccessLockedReauth": "Dataåtkomst låst. Autentisera igen.", + "loading": "Laddar kommandohistorik...", + "error": "Fel vid laddning av historik" + }, + "splitScreen": { + "title": "Delad skärm", + "none": "Ingen", + "twoSplit": "2-vägs", + "threeSplit": "3-vägs", + "fourSplit": "4-vägs", + "availableTabs": "Tillgängliga flikar", + "dragTabsHint": "Dra flikar till layoutcellerna nedan för att tilldela dem", + "layout": "Delad skärmlayout", + "dropHere": "Släpp fliken här", + "apply": "Tillämpa delning", + "clear": "Rensa delning", + "selectMode": "Välj ett delat skärmläge", + "helpText": "Välj hur många flikar du vill visa samtidigt", + "success": "Delad skärm tillämpad", + "cleared": "Delad skärm rensad", + "error": { + "noAssignments": "Tilldela minst en flik till layouten", + "fillAllSlots": "Fyll i alla {{count}} platser innan du tillämpar" + } + }, + "homepage": { + "loggedInTitle": "Inloggad!", + "loggedInMessage": "Du är inloggad! Använd sidofältet för att komma åt alla tillgängliga verktyg. För att komma igång, skapa en SSH-värd på fliken SSH Manager. När den har skapats kan du ansluta till den värden med hjälp av de andra apparna i sidofältet.", + "failedToLoadAlerts": "Misslyckades med att ladda aviseringar", + "failedToDismissAlert": "Misslyckades med att stänga aviseringen" + }, + "serverConfig": { + "title": "Serverkonfiguration", + "description": "Konfigurera Termix-serverns URL för att ansluta till dina backend-tjänster", + "serverUrl": "Server-URL", + "enterServerUrl": "Ange en server-URL", + "testConnectionFirst": "Testa anslutningen först", + "connectionSuccess": "Anslutningen lyckades!", + "connectionFailed": "Anslutningen misslyckades", + "connectionError": "Anslutningsfel uppstod", + "connected": "Ansluten", + "disconnected": "Frånkopplad", + "configSaved": "Konfigurationen sparades", + "saveFailed": "Kunde inte spara konfigurationen", + "saveError": "Fel när konfigurationen sparades", + "saving": "Spara...", + "saveConfig": "Spara konfigurationen", + "helpText": "Ange URL:en där din Termix-server körs (t.ex. http://localhost:30001 eller https://din-server.com)", + "warning": "Varning", + "notValidatedWarning": "URL:en är inte validerad - se till att den är korrekt", + "changeServer": "Ändra server", + "mustIncludeProtocol": "Server-URL:en måste börja med http:// eller https://" + }, + "versionCheck": { + "error": "Versionskontrollfel", + "checkFailed": "Misslyckades med att söka efter uppdateringar", + "upToDate": "Appen är uppdaterad", + "currentVersion": "Du kör version {{version}}", + "updateAvailable": "Uppdatering tillgänglig", + "newVersionAvailable": "En ny version är tillgänglig! Du kör {{current}}, men {{latest}} är tillgänglig.", + "releasedOn": "Släpptes den {{date}}", + "downloadUpdate": "Ladda ner uppdatering", + "dismiss": "Stäng", + "checking": "Söker efter uppdateringar...", + "checkUpdates": "Sök efter uppdateringar", + "checkingUpdates": "Söker efter uppdateringar...", + "refresh": "Uppdatera", + "updateRequired": "Uppdatering krävs", + "updateDismissed": "Uppdateringsmeddelande avvisat", + "noUpdatesFound": "Inga uppdateringar hittades" + }, + "common": { + "close": "Stäng", + "minimize": "Minimera", + "online": "Online", + "offline": "Offline", + "continue": "Fortsätt", + "maintenance": "Underhåll", + "degraded": "Försämrat", + "discord": "Discord", + "error": "Fel", + "warning": "Varning", + "info": "Info", + "success": "Lyckades", + "loading": "Laddar...", + "required": "Krävs", + "optional": "Valfritt", + "connect": "Anslut", + "connecting": "Ansluter...", + "creating": "Skapar...", + "clear": "Rensa", + "toggleSidebar": "Växla sidofält", + "sidebar": "Sidofält", + "home": "Hem", + "expired": "Utgånget", + "expiresToday": "Utgår idag", + "expiresTomorrow": "Upphör om {{days}} dagar", + "updateAvailable": "Uppdatering tillgänglig", + "sshPath": "SSH-sökväg", + "localPath": "Lokal sökväg", + "appName": "Termix", + "resetSidebarWidth": "Återställ sidofältets bredd", + "dragToResizeSidebar": "Dra för att ändra storlek på sidofältet", + "noAuthCredentials": "Inga autentiseringsuppgifter tillgängliga för denna SSH-värd", + "noReleases": "Inga utgåvor", + "updatesAndReleases": "Uppdateringar och utgåvor", + "newVersionAvailable": "En ny version ({{version}}) är tillgänglig.", + "failedToFetchUpdateInfo": "Misslyckades med att hämta uppdateringsinformation", + "preRelease": "Förhandsversion", + "loginFailed": "Inloggning misslyckades", + "noReleasesFound": "Inga versioner hittades.", + "yourBackupCodes": "Dina säkerhetskoder", + "sendResetCode": "Skicka återställningskod", + "verifyCode": "Verifiera kod", + "resetPassword": "Återställ lösenord", + "resetCode": "Återställningskod", + "newPassword": "Nytt lösenord", + "folder": "Mapp", + "file": "Fil", + "renamedSuccessfully": "omdöpt", + "deletedSuccessfully": "raderad", + "noTunnelConnections": "Inga tunnelanslutningar konfigurerade", + "sshTools": "SSH-verktyg", + "english": "Engelska", + "chinese": "Kinesiska", + "german": "Tyska", + "cancel": "Avbryt", + "username": "Användarnamn", + "name": "Namn", + "login": "Logga in", + "logout": "Logga ut", + "register": "Registrera", + "password": "Lösenord", + "version": "Version", + "confirmPassword": "Bekräfta lösenord", + "back": "Tillbaka", + "email": "E-post", + "submit": "Skicka", + "change": "Ändra", + "save": "Spara", + "saving": "Sparar...", + "delete": "Radera", + "edit": "Redigera", + "add": "Lägg till", + "search": "Sök", + "confirm": "Bekräfta", + "yes": "Ja", + "no": "Nej", + "ok": "OK", + "enabled": "Aktiverad", + "disabled": "Inaktiverad", + "important": "Viktigt", + "notEnabled": "Inte aktiverad", + "settingUp": "Konfigurerar...", + "next": "Nästa", + "previous": "Föregående", + "refresh": "Uppdatera", + "settings": "Inställningar", + "profile": "Profil", + "help": "Hjälp", + "about": "Om", + "language": "Språk", + "autoDetect": "Automatisk identifiering", + "changeAccountPassword": "Ändra ditt lösenord", + "passwordResetTitle": "Återställ lösenord", + "passwordResetDescription": "Du håller på att återställa ditt lösenord. Detta kommer att logga ut dig från alla aktiva sessioner.", + "enterSixDigitCode": "Ange den 6-siffriga koden från docker-containerloggarna för användaren:", + "enterNewPassword": "Ange ditt nya lösenord för användaren:", + "passwordsDoNotMatch": "Lösenorden matchar inte", + "passwordMinLength": "Lösenordet måste vara minst 6 tecken långt", + "passwordResetSuccess": "Lösenordet har återställts! Du kan nu logga in med ditt nya lösenord.", + "failedToInitiatePasswordReset": "Det gick inte att initiera lösenordsåterställning", + "failedToVerifyResetCode": "Det gick inte att verifiera återställningskoden", + "failedToCompletePasswordReset": "Det gick inte att slutföra lösenordsåterställningen", + "documentation": "Dokumentation", + "retry": "Försök igen", + "checking": "Kontrollerar...", + "checkingDatabase": "Kontrollerar databasanslutning...", + "actions": "Åtgärder", + "remove": "Ta bort", + "revoke": "Återkalla", + "create": "Skapa" + }, + "nav": { + "home": "Hem", + "hosts": "Värdar", + "credentials": "Autentiseringsuppgifter", + "terminal": "Terminal", + "docker": "Docker", + "tunnels": "Tunnlar", + "fileManager": "Filhanterare", + "serverStats": "Serverstatistik", + "admin": "Admin", + "userProfile": "Användarprofil", + "tools": "Verktyg", + "snippets": "Snippets", + "newTab": "Ny flik", + "splitScreen": "Delad skärm", + "closeTab": "Stäng fliken", + "sshManager": "SSH-hanterare", + "hostManager": "Värdhanterare", + "cannotSplitTab": "Kan inte dela den här fliken", + "tabNavigation": "Fliknavigering", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "admin": { + "title": "Administratörsinställningar", + "oidc": "OIDC", + "users": "Användare", + "userManagement": "Användarhantering", + "makeAdmin": "Skapa administratör", + "removeAdmin": "Ta bort administratör", + "deleteUser": "Vill du ta bort användare {{username}}? Detta kan inte ångras.", + "allowRegistration": "Tillåt registrering", + "oidcSettings": "OIDC-inställningar", + "clientId": "Klient-ID", + "clientSecret": "Klienthemlighet", + "issuerUrl": "Utfärdarens URL", + "authorizationUrl": "Auktoriserings-URL", + "tokenUrl": "Token-URL", + "updateSettings": "Uppdatera inställningar", + "confirmDelete": "Är du säker på att du vill ta bort den här användaren?", + "confirmMakeAdmin": "Är du säker på att du vill göra {{username}} till administratör?", + "confirmRemoveAdmin": "Är du säker på att du vill ta bort administratörsstatus från {{username}}?", + "externalAuthentication": "Extern autentisering (OIDC)", + "configureExternalProvider": "Konfigurera extern identitetsleverantör för OIDC/OAuth2-autentisering.", + "userIdentifierPath": "Sökväg för användaridentifierare", + "displayNamePath": "Sökväg för visningsnamn", + "scopes": "Omfång", + "saving": "Spara...", + "saveConfiguration": "Spara konfiguration", + "reset": "Återställ", + "success": "Lyckades", + "loading": "Laddar...", + "refresh": "Uppdatera", + "loadingUsers": "Laddar användare...", + "username": "Användarnamn", + "type": "Typ", + "actions": "Åtgärder", + "external": "Extern", + "local": "Lokal", + "adminManagement": "Administratörshantering", + "makeUserAdmin": "Gör användaren till administratör", + "adding": "Lägger till...", + "currentAdmins": "Nuvarande administratörer", + "adminBadge": "Administratör", + "removeAdminButton": "Ta bort administratör", + "general": "Allmänt", + "userRegistration": "Användarregistrering", + "allowNewAccountRegistration": "Tillåt registrering av nytt konto", + "allowPasswordLogin": "Tillåt inloggning med användarnamn/lösenord", + "missingRequiredFields": "Obligatoriska fält saknas: {{fields}}", + "oidcConfigurationUpdated": "OIDC-konfigurationen uppdaterades!", + "failedToFetchOidcConfig": "Misslyckades med att hämta OIDC-konfigurationen", + "failedToFetchRegistrationStatus": "Misslyckades med att hämta registreringsstatus", + "failedToFetchPasswordLoginStatus": "Misslyckades med att hämta lösenordsinloggningsstatus", + "failedToFetchUsers": "Misslyckades med att hämta användare", + "oidcConfigurationDisabled": "OIDC-konfigurationen inaktiverades!", + "failedToUpdateOidcConfig": "Misslyckades med att uppdatera OIDC-konfigurationen", + "failedToDisableOidcConfig": "Misslyckades med att inaktivera OIDC-konfigurationen", + "enterUsernameToMakeAdmin": "Ange användarnamn för att göra användaren till administratör", + "userIsNowAdmin": "Användare {{username}} är nu administratör", + "failedToMakeUserAdmin": "Misslyckades det att göra användaren till administratör", + "removeAdminStatus": "Ta bort administratörsstatus från {{username}}?", + "adminStatusRemoved": "Administratörsstatus borttagen från {{username}}", + "failedToRemoveAdminStatus": "Misslyckades det att ta bort administratörsstatus", + "userDeletedSuccessfully": "Användare {{username}} raderades", + "failedToDeleteUser": "Misslyckades det att ta bort användaren", + "overrideUserInfoUrl": "Åsidosätt användarinformations-URL (krävs inte)", + "failedToFetchSessions": "Misslyckades med att hämta sessioner", + "sessionRevokedSuccessfully": "Sessionen återkallades framgångsrikt", + "failedToRevokeSession": "Misslyckades med att återkalla sessionen", + "confirmRevokeSession": "Är du säker på att du vill återkalla den här sessionen?", + "confirmRevokeAllSessions": "Är du säker på att du vill återkalla alla sessioner för den här användaren?", + "failedToRevokeSessions": "Misslyckades med att återkalla sessioner", + "sessionsRevokedSuccessfully": "Sessioner återkallades framgångsrikt", + "linkToPasswordAccount": "Länka till lösenordskonto", + "linkOIDCDialogTitle": "Länka OIDC-konto till lösenordskonto", + "linkOIDCDialogDescription": "Länka {{username}} (OIDC-användare) till ett befintligt lösenordskonto. Detta aktiverar dubbel autentisering för lösenordskontot.", + "createUser": "Skapa användare", + "createUserDescription": "Skapa en ny lokal användare med användarnamn och lösenord", + "enterUsername": "Ange användarnamn", + "enterPassword": "Ange lösenord", + "userCreatedSuccessfully": "Användare {{username}} skapades", + "failedToCreateUser": "Misslyckades med att skapa användare", + "manageUser": "Hantera användare", + "manageUserDescription": "Hantera användarinställningar, roller och behörigheter", + "authType": "Autentiseringstyp", + "adminStatus": "Administratörsstatus", + "userId": "Användar-ID", + "regularUser": "Vanlig användare", + "adminPrivileges": "Administratörsbehörighet", + "administratorRole": "Administratörsroll", + "administratorRoleDescription": "Ge fullständig systemåtkomst och administrationsbehörighet", + "passwordManagement": "Lösenordshantering", + "passwordResetWarning": "Om du återställer en användares lösenord raderas all data (SSH-värdar, inloggningsuppgifter, inställningar). Åtgärden kan inte ångras.", + "resetUserPassword": "Återställ användarlösenord", + "resettingPassword": "Återställer...", + "passwordResetInitiated": "Lösenordsåterställning initierad för {{username}}. Återställningskod skickad.", + "failedToResetPassword": "Misslyckades med att initiera lösenordsåterställning", + "sessionManagement": "Sessionshantering", + "revokeAllSessions": "Återkalla alla sessioner", + "revokeAllSessionsDescription": "Tvinga utloggning från alla enheter och sessioner", + "revoking": "Återkallar...", + "revoke": "Återkallar alla", + "dangerZone": "Riskzon", + "deleteUserTitle": "Ta bort användarkonto", + "deleteUserWarning": "Ta bort detta användarkonto och all tillhörande data permanent. Den här åtgärden kan inte ångras.", + "deleting": "Ta bort...", + "cannotDeleteSelf": "Du kan inte ta bort ditt eget konto", + "cannotRemoveLastAdmin": "Kan inte ta bort den senaste administratören", + "cannotRemoveOwnAdmin": "Du kan inte ta bort dina egna administratörsbehörigheter", + "cannotModifyOwnAdminStatus": "Du kan inte ändra din egen administratörsstatus", + "dualAuth": "Dubbel autentisering", + "externalOIDC": "Extern (OIDC)", + "localPassword": "Lokalt lösenord", + "confirmRevokeOwnSessions": "Är du säker på att du vill återkalla alla dina egna sessioner? Du kommer att loggas ut.", + "linkOIDCWarningTitle": "Varning: OIDC-användardata kommer att raderas", + "linkOIDCActionDeleteUser": "Ta bort OIDC-användarkontot och alla dess data", + "linkOIDCActionAddCapability": "Lägg till OIDC-inloggningsfunktion till mållösenordskontot", + "linkOIDCActionDualAuth": "Tillåt lösenordskontot att logga in med både lösenord och OIDC", + "linkTargetUsernameLabel": "Mållösenord Kontoanvändarnamn", + "linkTargetUsernamePlaceholder": "Ange användarnamn för lösenordskonto", + "linkAccountsButton": "Länka konton", + "linkingAccounts": "Länkar...", + "accountsLinkedSuccessfully": "OIDC-användare {{oidcUsername}} har länkats till {{targetUsername}}", + "failedToLinkAccounts": "Misslyckades med att länka konton", + "linkTargetUsernameRequired": "Målanvändarnamn krävs", + "unlinkOIDCTitle": "Ta bort länk till OIDC-autentisering", + "unlinkOIDCDescription": "Ta bort OIDC-autentisering från {{username}}? Användaren kommer bara att kunna logga in med användarnamn/lösenord efter detta.", + "unlinkOIDCSuccess": "OIDC bortkopplad från {{username}}", + "failedToUnlinkOIDC": "Misslyckades med att ta bort länken till OIDC", + "databaseSecurity": "Databassäkerhet", + "encryptionStatus": "Krypteringsstatus", + "encryptionEnabled": "Kryptering aktiverad", + "enabled": "Aktiverad", + "disabled": "Inaktiverad", + "keyId": "Nyckel-ID", + "created": "Skapad", + "migrationStatus": "Migreringsstatus", + "migrationCompleted": "Migrering slutförd", + "migrationRequired": "Migrering krävs", + "deviceProtectedMasterKey": "Miljöskyddad huvudnyckel", + "legacyKeyStorage": "Lagring av äldre nyckel", + "masterKeyEncryptedWithDeviceFingerprint": "Huvudnyckel krypterad med miljöfingeravtryck (KEK-skydd aktivt)", + "keyNotProtectedByDeviceBinding": "Nyckeln skyddas inte av miljöbindning (uppgradering rekommenderas)", + "valid": "Giltig", + "initializeDatabaseEncryption": "Initiera databaskryptering", + "enableAes256EncryptionWithDeviceBinding": "Aktivera AES-256-kryptering med miljöbundet huvudnyckelskydd. Detta skapar säkerhet i företagsklass för SSH-nycklar, lösenord och autentiseringstokens.", + "featuresEnabled": "Aktiverade funktioner:", + "aes256GcmAuthenticatedEncryption": "AES-256-GCM-autentiserad kryptering", + "deviceFingerprintMasterKeyProtection": "Miljöskydd av fingeravtryckshuvudnyckel (KEK)", + "pbkdf2KeyDerivation": "PBKDF2-nyckelderivering med 100 000 iterationer", + "automaticKeyManagement": "Automatisk nyckelhantering och rotation", + "initializing": "Initierar...", + "initializeEnterpriseEncryption": "Initierar företagskryptering", + "migrateExistingData": "Migrera befintliga data", + "encryptExistingUnprotectedData": "Kryptera befintliga oskyddade data i din databas. Denna process är säker och skapar automatiska säkerhetskopior.", + "testMigrationDryRun": "Verifiera krypteringskompatibilitet", + "migrating": "Migrera...", + "migrateData": "Migrera data", + "securityInformation": "Säkerhetsinformation", + "sshPrivateKeysEncryptedWithAes256": "Privata SSH-nycklar och lösenord är krypterade med AES-256-GCM", + "userAuthTokensProtected": "Användarautentiseringstokens och 2FA-hemligheter är skyddade", + "masterKeysProtectedByDeviceFingerprint": "Masterkrypteringsnycklar är skyddade av enhetens fingeravtryck (KEK)", + "keysBoundToServerInstance": "Nycklar är bundna till aktuell servermiljö (migrerbara via miljövariabler)", + "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF-nyckelderivering med 100 000 iterationer", + "backwardCompatibleMigration": "All data förblir bakåtkompatibel under migreringen", + "enterpriseGradeSecurityActive": "Säkerhet i företagsklass aktiv", + "masterKeysProtectedByDeviceBinding": "Dina masterkrypteringsnycklar är skyddade av miljöfingeravtryck. Detta använder serverns värdnamn, sökvägar och annan miljöinformation för att generera skyddsnycklar. För att migrera servrar, ställ in miljövariabeln DB_ENCRYPTION_KEY på den nya servern.", + "important": "Viktigt", + "keepEncryptionKeysSecure": "Säkerställ datasäkerhet: säkerhetskopiera regelbundet dina databasfiler och serverkonfiguration. För att migrera till en ny server, ställ in miljövariabeln DB_ENCRYPTION_KEY i den nya miljön, eller behåll samma värdnamn och katalogstruktur.", + "loadingEncryptionStatus": "Laddar krypteringsstatus...", + "testMigrationDescription": "Verifiera att befintlig data säkert kan migreras till krypterat format utan att faktiskt ändra några data", + "serverMigrationGuide": "Guide för servermigrering", + "migrationInstructions": "För att migrera krypterad data till en ny server: 1) Säkerhetskopiera databasfiler, 2) Ställ in miljövariabeln DB_ENCRYPTION_KEY=\"din-nyckel\" på den nya servern, 3) Återställ databasfiler", + "environmentProtection": "Miljöskydd", + "environmentProtectionDesc": "Skyddar krypteringsnycklar baserat på servermiljöinformation (värdnamn, sökvägar etc.), migrerbara via miljövariabler", + "verificationCompleted": "Kompatibilitetsverifiering slutförd - inga data ändrades", + "verificationInProgress": "Verifiering slutförd", + "dataMigrationCompleted": "Datamigrering slutförd!", + "verificationFailed": "Kompatibilitetsverifiering misslyckades", + "migrationFailed": "Migrering misslyckades", + "runningVerification": "Kör kompatibilitetsverifiering...", + "startingMigration": "Startar migrering...", + "hardwareFingerprintSecurity": "Säkerhet för maskinvaruavtryck", + "hardwareBoundEncryption": "Maskinvarubunden kryptering aktiv", + "masterKeysNowProtectedByHardwareFingerprint": "Huvudnycklar skyddas nu av riktiga maskinvaruavtryck istället för miljövariabler", + "cpuSerialNumberDetection": "Identifiering av CPU-serienummer", + "motherboardUuidIdentification": "Identifiering av moderkorts-UUID", + "diskSerialNumberVerification": "Verifiering av diskserienummer", + "biosSerialNumberCheck": "Kontroll av BIOS-serienummer", + "stableMacAddressFiltering": "Stabil MAC-adressfiltrering", + "databaseFileEncryption": "Kryptering av databasfiler", + "dualLayerProtection": "Dubbla lagerskydd aktivt", + "bothFieldAndFileEncryptionActive": "Både fält- och filnivåkryptering är nu aktiva för maximal säkerhet", + "fieldLevelAes256Encryption": "Fältnivå AES-256-kryptering för känsliga data", + "fileLevelDatabaseEncryption": "Databaskryptering på filnivå med hårdvarubindning", + "hardwareBoundFileKeys": "Hårdvarubundna filkrypteringsnycklar", + "automaticEncryptedBackups": "Automatisk skapande av krypterad säkerhetskopia", + "createEncryptedBackup": "Skapa krypterad säkerhetskopia", + "creatingBackup": "Skapar säkerhetskopia...", + "backupCreated": "Säkerhetskopia skapad", + "encryptedBackupCreatedSuccessfully": "Krypterad säkerhetskopia skapad", + "backupCreationFailed": "Skapandet av säkerhetskopia misslyckades", + "databaseMigration": "Databasmigrering", + "exportForMigration": "Exportera för migrering", + "exportDatabaseForHardwareMigration": "Exportera databasen som SQLite-fil med dekrypterad data för migrering till ny hårdvara", + "exportDatabase": "Exportera SQLite-databas", + "exporting": "Exportera...", + "exportCreated": "SQLite-export skapad", + "exportContainsDecryptedData": "SQLite-export innehåller dekrypterad data - håll säker!", + "databaseExportedSuccessfully": "SQLite-databas exporterad", + "databaseExportFailed": "SQLite-databasexport misslyckades", + "importFromMigration": "Importera från migrering", + "importDatabaseFromAnotherSystem": "Importera SQLite-databas från ett annat system eller hårdvara", + "importDatabase": "Importera SQLite-databas", + "importing": "Importerar...", + "selectedFile": "Vald SQLite-fil", + "importWillReplaceExistingData": "SQLite-import kommer att ersätta befintlig data - säkerhetskopiering rekommenderas!", + "pleaseSelectImportFile": "Välj en SQLite-importfil", + "databaseImportedSuccessfully": "SQLite-databas importerad", + "databaseImportFailed": "SQLite-databasimport misslyckades", + "manageEncryptionAndBackups": "Hantera krypteringsnycklar, databassäkerhet och säkerhetskopieringsåtgärder", + "activeSecurityFeatures": "För närvarande aktiva säkerhetsåtgärder och skydd", + "deviceBindingTechnology": "Avancerad hårdvarubaserad nyckelskyddsteknik", + "backupAndRecovery": "Säker säkerhetskopiering och alternativ för databasåterställning", + "crossSystemDataTransfer": "Exportera och importera databaser mellan olika system", + "noMigrationNeeded": "Ingen migrering behövs", + "encryptionKey": "Krypteringsnyckel", + "keyProtection": "Nyckelskydd", + "active": "Aktiv", + "legacy": "Äldre", + "dataStatus": "Datastatus", + "encrypted": "Krypterad", + "needsMigration": "Behöver migreras", + "ready": "Klar", + "initializeEncryption": "Initiera kryptering", + "initialize": "Initiera", + "test": "Test", + "migrate": "Migrera", + "backup": "Säkerhetskopiering", + "createBackup": "Skapa säkerhetskopia", + "exportImport": "Exportera/Importera", + "export": "Exportera", + "import": "Importera", + "passwordRequired": "Lösenord krävs", + "confirmExport": "Bekräfta export", + "exportDescription": "Exportera SSH-värdar och autentiseringsuppgifter som SQLite-fil", + "importDescription": "Importera SQLite-fil med stegvis sammanslagning (hoppar över dubbletter)", + "criticalWarning": "Kritisk varning", + "cannotDisablePasswordLoginWithoutOIDC": "Det går inte att inaktivera lösenordsinloggning utan att OIDC är konfigurerad! Du måste konfigurera OIDC-autentisering innan du inaktiverar lösenordsinloggning, annars förlorar du åtkomst till Termix.", + "confirmDisablePasswordLogin": "Är du säker på att du vill inaktivera lösenordsinloggning? Se till att OIDC är korrekt konfigurerat och fungerar innan du fortsätter, annars förlorar du åtkomst till din Termix-instans.", + "passwordLoginDisabled": "Lösenordsinloggning inaktiverad", + "passwordLoginAndRegistrationDisabled": "Lösenordsinloggning och ny kontoregistrering inaktiverad", + "requiresPasswordLogin": "Kräver att lösenordsinloggning är aktiverad", + "passwordLoginDisabledWarning": "Lösenordsinloggning är inaktiverad. Se till att OIDC är korrekt konfigurerad, annars kan du inte logga in på Termix.", + "oidcRequiredWarning": "KRITISK: Lösenordsinloggning är inaktiverad. Om du återställer eller felkonfigurerar OIDC förlorar du all åtkomst till Termix och blockerar din instans. Fortsätt bara om du är helt säker.", + "confirmDisableOIDCWarning": "VARNING: Du håller på att inaktivera OIDC medan lösenordsinloggning också är inaktiverad. Detta kommer att blockera din Termix-instans och du förlorar all åtkomst. Är du helt säker på att du vill fortsätta?", + "failedToUpdatePasswordLoginStatus": "Det gick inte att uppdatera lösenordsinloggningsstatusen", + "loadingSessions": "Laddar sessioner...", + "noActiveSessions": "Inga aktiva sessioner hittades.", + "device": "Enhet", + "user": "Användare", + "lastActive": "Senast aktiv", + "expires": "Utgår", + "revoked": "Återkallad", + "revokeAllUserSessionsTitle": "Återkalla alla sessioner för den här användaren", + "revokeAll": "Återkalla alla", + "linkOidcToPasswordAccount": "Länka OIDC-konto till lösenordskonto", + "linkOidcToPasswordAccountDescription": "Länka {{username}} (OIDC-användare) till ett befintligt lösenordskonto. Detta aktiverar dubbel autentisering för lösenordskontot.", + "linkOidcWarningTitle": "Varning: OIDC-användardata kommer att raderas", + "linkOidcWarningDescription": "Denna åtgärd kommer att:", + "linkOidcActionDeleteUser": "Radera OIDC-användarkontot och alla dess data", + "linkOidcActionAddCapability": "Lägga till OIDC-inloggningsfunktion till mållösenordskontot", + "linkOidcActionDualAuth": "Tillåta lösenordskontot att logga in med både lösenord och OIDC", + "passwordMinLength": "Lösenordet måste vara minst 6 tecken långt", + "currentRoles": "Aktuella roller", + "noRolesAssigned": "Inga roller tilldelade", + "assignNewRole": "Tilldela ny roll" + }, + "hosts": { + "title": "Värdhanterare", + "sshHosts": "SSH-värdar", + "noHosts": "Inga SSH-värdar", + "noHostsMessage": "Du har inte lagt till några SSH-värdar än. Klicka på \"Lägg till värd\" för att komma igång.", + "loadingHosts": "Laddar värdar...", + "failedToLoadHosts": "Misslyckades med att ladda värdar", + "retry": "Försök igen", + "refresh": "Uppdatera", + "optional": "Valfritt", + "hostsCount": "{{count}} värdar", + "importJson": "Importera JSON", + "importing": "Importerar...", + "importJsonTitle": "Importera SSH-värdar från JSON", + "importJsonDesc": "Ladda upp en JSON-fil för att massimportera flera SSH-värdar (max 100).", + "downloadSample": "Ladda ner exempel", + "formatGuide": "Formatguide", + "exportCredentialWarning": "Varning: Värden \"{{name}}\" använder autentiseringsuppgifter. Den exporterade filen kommer inte att innehålla autentiseringsuppgifterna och måste konfigureras om manuellt efter importen. Vill du fortsätta?", + "exportSensitiveDataWarning": "Varning: Värden \"{{name}}\" innehåller känslig autentiseringsdata (lösenord/SSH-nyckel). Den exporterade filen kommer att innehålla dessa data i klartext. Förvara filen säkert och radera den efter användning. Vill du fortsätta?", + "uncategorized": "Okategoriserad", + "confirmDelete": "Är du säker på att du vill ta bort \"{{name}}\"?", + "failedToDeleteHost": "Misslyckades med att ta bort värd", + "failedToExportHost": "Misslyckades med att exportera värd. Se till att du är inloggad och har åtkomst till värddata.", + "jsonMustContainHosts": "JSON måste innehålla en \"hosts\"-array eller vara en array av hosts", + "noHostsInJson": "Inga hosts hittades i JSON-filen", + "maxHostsAllowed": "Max 100 hosts tillåtna per import", + "importCompleted": "Importen slutförd: {{success}} lyckades, {{failed}} misslyckades", + "importFailed": "Importen misslyckades", + "importError": "Importfel", + "failedToImportJson": "Misslyckades med att importera JSON-filen", + "connectionDetails": "Anslutningsinformation", + "organization": "Organisation", + "ipAddress": "IP-adress", + "port": "Port", + "name": "Namn", + "username": "Användarnamn", + "folder": "Mapp", + "tags": "Taggar", + "pin": "PIN-kod", + "notes": "Anteckningar", + "expirationDate": "Utgångsdatum", + "passwordRequired": "Lösenord krävs vid lösenordsautentisering", + "sshKeyRequired": "Privat SSH-nyckel krävs vid nyckelautentisering", + "keyTypeRequired": "Nyckeltyp krävs vid nyckelautentisering", + "mustSelectValidSshConfig": "Måste välja en giltig SSH-konfiguration från listan", + "addHost": "Lägg till värd", + "editHost": "Redigera värd", + "cloneHost": "Klona värd", + "updateHost": "Uppdatera värd", + "hostUpdatedSuccessfully": "Värden \"{{name}}\" har uppdaterats!", + "hostAddedSuccessfully": "Värden \"{{name}}\" har lagts till!", + "hostDeletedSuccessfully": "Värden \"{{name}}\" har raderats!", + "failedToSaveHost": "Det gick inte att spara värden. Försök igen.", + "enableTerminal": "Aktivera Terminal", + "enableTerminalDesc": "Aktivera/inaktivera värdens synlighet på fliken Terminal", + "enableTunnel": "Aktivera Tunnel", + "enableTunnelDesc": "Aktivera/inaktivera värdens synlighet på fliken Tunnel", + "enableFileManager": "Aktivera Filhanteraren", + "enableFileManagerDesc": "Aktivera/inaktivera värdens synlighet på fliken Filhanteraren", + "enableDockerDesc": "Aktivera/inaktivera värdens synlighet på fliken Docker", + "enableDocker": "Aktivera Docker", + "defaultPath": "Standardsökväg", + "defaultPathDesc": "Standardkatalog när filhanteraren öppnas för denna värd", + "tunnelConnections": "Tunnelanslutningar", + "connection": "Anslutning", + "remove": "Ta bort", + "sourcePort": "Källport", + "sourcePortDesc": "(Källa hänvisar till Aktuella anslutningsdetaljer på fliken Allmänt)", + "endpointPort": "Slutpunktsport", + "endpointSshConfig": "Slutpunkts-SSH-konfiguration", + "tunnelForwardDescription": "Denna tunnel vidarebefordrar trafik från port {{sourcePort}} på källmaskinen (aktuella anslutningsdetaljer på fliken Allmänt) till port {{endpointPort}} på slutpunktsmaskinen.", + "maxRetries": "Max antal återförsök", + "maxRetriesDescription": "Maximalt antal återförsök för tunnelanslutning.", + "retryInterval": "Intervall för återförsök (sekunder)", + "retryIntervalDescription": "Väntetid mellan återförsök.", + "autoStartContainer": "Autostart vid containerstart", + "autoStartDesc": "Starta automatiskt denna tunnel när containern startas", + "addConnection": "Lägg till tunnelanslutning", + "sshpassRequired": "Sshpass krävs för lösenordsautentisering", + "sshpassRequiredDesc": "För lösenordsautentisering i tunnlar måste sshpass vara installerat på systemet.", + "otherInstallMethods": "Andra installationsmetoder:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) eller motsvarande för ditt operativsystem.", + "or": "eller", + "centosRhelFedora": "CentOS/RHEL/Fedora", + "macos": "macOS", + "windows": "Windows", + "sshServerConfigRequired": "SSH-serverkonfiguration krävs", + "sshServerConfigDesc": "För tunnelanslutningar måste SSH-servern konfigureras för att tillåta portvidarebefordran:", + "gatewayPortsYes": "för att binda fjärrportar till alla gränssnitt", + "allowTcpForwardingYes": "för att aktivera portvidarebefordran", + "permitRootLoginYes": "om root-användare används för tunnelering", + "editSshConfig": "Redigera /etc/ssh/sshd_config och starta om SSH: sudo systemctl restart sshd", + "upload": "Ladda upp", + "authentication": "Autentisering", + "password": "Lösenord", + "key": "Nyckel", + "credential": "Autentiseringsuppgifter", + "none": "Ingen", + "selectCredential": "Välj autentiseringsuppgifter", + "selectCredentialPlaceholder": "Välj en autentiseringsuppgifter...", + "credentialRequired": "Autentiseringsuppgifter krävs när autentiseringsuppgifter används", + "credentialDescription": "Om du väljer en autentiseringsuppgift skrivs det aktuella användarnamnet över och autentiseringsuppgifterna används.", + "cannotChangeAuthAsSharedUser": "Kan inte ändra autentisering som delad användare", + "sshPrivateKey": "SSH privat nyckel", + "keyPassword": "Nyckellösenord", + "keyType": "Nyckeltyp", + "autoDetect": "Automatisk identifiering", + "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": "Ladda upp fil", + "pasteKey": "Klistra in nyckel", + "updateKey": "Uppdatera nyckel", + "existingKey": "Befintlig nyckel (klicka för att ändra)", + "existingCredential": "Befintlig autentiseringsuppgifter (klicka för att ändra)", + "addTagsSpaceToAdd": "lägg till taggar (mellanslag för att lägga till)", + "terminalBadge": "Terminal", + "tunnelBadge": "Tunnel", + "fileManagerBadge": "Filhanterare", + "general": "Allmänt", + "terminal": "Terminal", + "tunnel": "Tunnel", + "fileManager": "Filhanterare", + "serverStats": "Serverstatistik", + "hostViewer": "Värdvisare", + "enableServerStats": "Aktivera serverstatistik", + "enableServerStatsDesc": "Aktivera/inaktivera insamling av serverstatistik för denna värd", + "displayItems": "Visa objekt", + "displayItemsDesc": "Välj vilka mätvärden som ska visas på sidan för serverstatistik", + "enableCpu": "CPU-användning", + "enableMemory": "Minnesanvändning", + "enableDisk": "Diskanvändning", + "enableNetwork": "Nätverksstatistik (kommer snart)", + "enableProcesses": "Processantal (kommer snart)", + "enableUptime": "Drifttid (kommer snart)", + "enableHostname": "Värdnamn (kommer snart)", + "enableOs": "Operativsystem (Kommer snart)", + "customCommands": "Anpassade kommandon (Kommer snart)", + "customCommandsDesc": "Definiera anpassade avstängnings- och omstartskommandon för den här servern", + "shutdownCommand": "Avstängningskommando", + "rebootCommand": "Omstartskommando", + "confirmRemoveFromFolder": "Är du säker på att du vill ta bort \"{{name}}\" från mappen \"{{folder}}\"? Värden kommer att flyttas till \"Ingen mapp\".", + "removedFromFolder": "Värd \"{{name}}\" har tagits bort från mappen", + "failedToRemoveFromFolder": "Misslyckades med att ta bort värden från mappen", + "folderRenamed": "Mappen \"{{oldName}}\" har bytt namn till \"{{newName}}\"", + "failedToRenameFolder": "Misslyckades med att byta namn på mappen", + "editFolderAppearance": "Redigera mappens utseende", + "editFolderAppearanceDesc": "Anpassa färg och ikon för mappen", + "folderColor": "Mappfärg", + "folderIcon": "Mappikon", + "preview": "Förhandsgranskning", + "folderAppearanceUpdated": "Mappens utseende uppdaterades", + "failedToUpdateFolderAppearance": "Misslyckades med att uppdatera mappens utseende", + "deleteAllHostsInFolder": "Ta bort alla värdar i mappen", + "confirmDeleteAllHostsInFolder": "Är du säker på att du vill ta bort alla {{count}} värdar i mappen \"{{folder}}\"? Den här åtgärden kan inte ångras.", + "allHostsInFolderDeleted": "Ta bort {{count}} värdar från mappen \"{{folder}}\"", + "failedToDeleteHostsInFolder": "Misslyckades med att ta bort värdar i mappen", + "movedToFolder": "Värden \"{{name}}\" flyttades till \"{{folder}}\"", + "failedToMoveToFolder": "Misslyckades med att flytta värd till mapp", + "clickToRenameFolder": "Klicka för att byta namn på mappen", + "renameFolder": "Byt namn på mappen", + "removeFromFolder": "Ta bort från mappen \"{{folder}}\"", + "editHostTooltip": "Redigera värd", + "deleteHostTooltip": "Ta bort värd", + "exportHostTooltip": "Exportera värd", + "cloneHostTooltip": "Klona värd", + "clickToEditHost": "Klicka för att redigera värd", + "dragToMoveBetweenFolders": "Dra för att flytta mellan mappar", + "exportedHostConfig": "Exporterad värdkonfiguration för {{name}}", + "openTerminal": "Öppna terminalen", + "openFileManager": "Öppna filhanteraren", + "openTunnels": "Öppna tunnlar", + "openServerDetails": "Öppna serverinformation", + "statistics": "Statistik", + "enabledWidgets": "Aktiverade widgetar", + "openServerStats": "Öppna serverstatistik", + "enabledWidgetsDesc": "Välj vilka statistikwidgetar som ska visas för den här värden", + "monitoringConfiguration": "Övervakningskonfiguration", + "monitoringConfigurationDesc": "Konfigurera hur ofta serverstatistik och status kontrolleras", + "statusCheckEnabled": "Aktivera statusövervakning", + "statusCheckEnabledDesc": "Kontrollera om servern är online eller offline", + "statusCheckInterval": "Intervall för statuskontroll", + "statusCheckIntervalDesc": "Hur ofta värden är online ska kontrolleras (5 s - 1 tim)", + "metricsEnabled": "Aktivera mätvärdesövervakning", + "metricsEnabledDesc": "Samla in CPU-, RAM-, disk- och annan systemstatistik", + "metricsInterval": "Intervall för mätvärdesinsamling", + "metricsIntervalDesc": "Hur ofta serverstatistik ska samlas in (5 s - 1 tim)", + "intervalSeconds": "sekunder", + "intervalMinutes": "minuter", + "intervalValidation": "Övervakningsintervallen måste vara mellan 5 sekunder och 1 timme (3600 sekunder)", + "monitoringDisabled": "Serverövervakning är inaktiverad för denna värd", + "enableMonitoring": "Aktivera övervakning i Värdhanteraren → fliken Statistik", + "monitoringDisabledBadge": "Övervakning av", + "statusMonitoring": "Status", + "metricsMonitoring": "Mätvärden", + "terminalCustomization": "Terminalanpassning", + "appearance": "Utseende", + "behavior": "Beteende", + "advanced": "Avancerat", + "themePreview": "Förhandsgranskning av tema", + "theme": "Tema", + "selectTheme": "Välj tema", + "chooseColorTheme": "Välj ett färgtema för terminalen", + "fontFamily": "Teckensnittsfamilj", + "selectFont": "Välj teckensnitt", + "selectFontDesc": "Välj det teckensnitt som ska användas i terminalen", + "fontSize": "Teckenstorlek", + "fontSizeValue": "Teckenstorlek: {{value}}px", + "adjustFontSize": "Justera terminalens teckenstorlek", + "letterSpacing": "Bokstavstånd", + "letterSpacingValue": "Bokstavstånd: {{value}}px", + "adjustLetterSpacing": "Justera avståndet mellan tecken", + "lineHeight": "Radhöjd", + "lineHeightValue": "Radhöjd: {{value}}", + "adjustLineHeight": "Justera avståndet mellan rader", + "cursorStyle": "Markörstil", + "selectCursorStyle": "Välj markörstil", + "cursorStyleBlock": "Block", + "cursorStyleUnderline": "Understrykning", + "cursorStyleBar": "Streck", + "chooseCursorAppearance": "Välj markörens utseende", + "cursorBlink": "Markörblinkning", + "enableCursorBlink": "Aktivera animering av markörblinkning", + "scrollbackBuffer": "Scrollback-buffert", + "scrollbackBufferValue": "Scrollback-buffert: {{value}} rader", + "scrollbackBufferDesc": "Antal rader som ska sparas i rullningshistoriken", + "bellStyle": "Klockstil", + "selectBellStyle": "Välj klockstil", + "bellStyleNone": "Ingen", + "bellStyleSound": "Ljud", + "bellStyleVisual": "Visuell", + "bellStyleBoth": "Båda", + "bellStyleDesc": "Hur man hanterar terminalklockan (BEL-tecknet, \\x07). Program utlöser detta när de slutför uppgifter, stöter på fel eller för aviseringar. \"Ljud\" spelar upp ett ljudpip, \"Visuell\" blinkar kort på skärmen, \"Båda\" gör båda, \"Ingen\" inaktiverar klockvarningar.", + "rightClickSelectsWord": "Högerklick markerar ord", + "rightClickSelectsWordDesc": "Högerklick markerar ordet under markören", + "fastScrollModifier": "Snabbrullningsmodifierare", + "selectModifier": "Välj modifierare", + "modifierAlt": "Alt", + "modifierCtrl": "Ctrl", + "modifierShift": "Shift", + "fastScrollModifierDesc": "Modifieringstangent för snabb rullning", + "fastScrollSensitivity": "Snabb rullningskänslighet", + "fastScrollSensitivityValue": "Snabb rullningskänslighet: {{value}}", + "fastScrollSensitivityDesc": "Multiplikator för rullningshastighet när modifieraren hålls nere", + "minimumContrastRatio": "Minsta kontrastförhållande", + "minimumContrastRatioValue": "Minsta kontrastförhållande: {{value}}", + "minimumContrastRatioDesc": "Justera färgerna automatiskt för bättre läsbarhet", + "sshAgentForwarding": "Vidarebefordra SSH-agent", + "sshAgentForwardingDesc": "Vidarebefordra SSH-autentiseringsagent till fjärrvärd", + "backspaceMode": "Backstegsläge", + "selectBackspaceMode": "Välj backstegsläge", + "backspaceModeNormal": "Normal (DEL)", + "backspaceModeControlH": "Ctrl-H (^H)", + "backspaceModeDesc": "Backstegstangentens beteende för kompatibilitet", + "startupSnippet": "Startkodavsnitt", + "selectSnippet": "Välj kodavsnitt", + "searchSnippets": "Sök utdrag...", + "snippetNone": "Ingen", + "noneAuthTitle": "Interaktiv tangentbordsautentisering", + "noneAuthDescription": "Denna autentiseringsmetod använder interaktiv tangentbordsautentisering vid anslutning till SSH-servern.", + "noneAuthDetails": "Interaktiv tangentbordsautentisering gör att servern kan be dig om inloggningsuppgifter under anslutning. Detta är användbart för servrar som kräver flerfaktorsautentisering eller om du inte vill spara inloggningsuppgifter lokalt.", + "forceKeyboardInteractive": "Tvinga fram interaktiv tangentbordsautentisering", + "forceKeyboardInteractiveDesc": "Tvingar fram användning av interaktiv tangentbordsautentisering. Detta krävs ibland för servrar som använder tvåfaktorsautentisering (TOTP/2FA).", + "overrideCredentialUsername": "Åsidosätt användarnamn för inloggningsuppgifter", + "overrideCredentialUsernameDesc": "Använd ett annat användarnamn än det som lagras i inloggningsuppgifterna. Detta gör att du kan använda samma inloggningsuppgifter med olika användarnamn.", + "jumpHosts": "Hoppa till värdar", + "jumpHostsDescription": "Jump-värdar (även kända som bastionvärdar) låter dig ansluta till en målserver via en eller flera mellanliggande servrar. Detta är användbart för att komma åt servrar bakom brandväggar eller i privata nätverk.", + "jumpHostChain": "Jump-värdkedja", + "addJumpHost": "Lägg till hoppvärd", + "selectServer": "Välj server", + "searchServers": "Sök efter servrar...", + "noServerFound": "Ingen server hittades", + "jumpHostsOrder": "Anslutningar kommer att göras i ordning: Jump-värd 1 → Jump-värd 2 → ... → Målserver", + "socks5Proxy": "SOCKS5-proxy", + "socks5Description": "Konfigurera SOCKS5-proxy för SSH-anslutning. All trafik kommer att dirigeras via den angivna proxyservern.", + "enableSocks5": "Aktivera SOCKS5-proxy", + "enableSocks5Description": "Använd SOCKS5-proxy för denna SSH-anslutning", + "socks5Host": "Proxyvärd", + "socks5Port": "Proxyport", + "socks5Username": "Proxyanvändarnamn", + "socks5Password": "Proxylösenord", + "socks5UsernameOptional": "Valfritt: lämna tomt om proxyn inte kräver autentisering", + "socks5PasswordOptional": "Valfritt: lämna tomt om proxyn inte kräver autentisering", + "socks5ProxyChain": "Proxykedja", + "socks5ProxyChainDescription": "Konfigurera en kedja av SOCKS-proxyservrar. Varje proxyservrar i kedjan kommer att ansluta via den föregående.", + "socks5ProxyMode": "Proxyläge", + "socks5UseSingleProxy": "Använd enskild proxy", + "socks5UseProxyChain": "Använd proxykedja", + "socks5UsePreset": "Använd sparad förinställning", + "socks5SelectPreset": "Välj förinställning", + "socks5ManagePresets": "Hantera förinställningar", + "socks5ProxyNode": "Proxy {{number}}", + "socks5AddProxy": "Lägg till proxy i kedjan", + "socks5RemoveProxy": "Ta bort proxy", + "socks5ProxyType": "Proxytyp", + "socks5SaveAsPreset": "Spara som förinställning", + "socks5SavePresetTitle": "Spara proxykedja som förinställning", + "socks5SavePresetDescription": "Spara den aktuella proxykedjans konfiguration som en återanvändbar förinställning", + "socks5PresetName": "Förinställningsnamn", + "socks5PresetDescription": "Beskrivning (valfritt)", + "socks5PresetCreated": "Förinställning för proxykedja skapad", + "socks5PresetUpdated": "Förinställning för proxykedja uppdaterad", + "socks5PresetDeleted": "Förinställning för proxykedja raderad", + "socks5PresetSaved": "Förinställningen \"{{name}}\" sparad", + "socks5PresetSaveError": "Kunde inte spara förinställningen", + "socks5PresetNameRequired": "Förinställningsnamn krävs", + "socks5EmptyChainError": "Kan inte spara en tom proxykedja", + "socks5ProxyChainEmpty": "Lägg till minst en proxy i kedjan", + "socks5HostDescription": "Värdnamn eller IP-adress för SOCKS-proxyservern", + "socks5PortDescription": "Portnummer för SOCKS-proxyservern (standard: 1080)", + "addProxyNode": "Lägg till proxynod", + "noProxyNodes": "Inga proxynoder konfigurerade. Klicka på \"Lägg till proxynod\" för att lägga till en.", + "proxyNode": "Proxynod", + "proxyType": "Proxytyp", + "quickActions": "Snabbåtgärder", + "quickActionsDescription": "Snabbåtgärder låter dig skapa anpassade knappar som kör SSH-kodavsnitt på den här servern. Dessa knappar visas högst upp på sidan Serverstatistik för snabb åtkomst.", + "quickActionsList": "Lista över snabbåtgärder", + "addQuickAction": "Lägg till snabbåtgärd", + "quickActionName": "Åtgärdsnamn", + "noSnippetFound": "Inget kodavsnitt hittades", + "quickActionsOrder": "Snabbåtgärdsknappar visas i den ordning som anges ovan på sidan Serverstatistik", + "advancedAuthSettings": "Avancerade autentiseringsinställningar", + "sudoPasswordAutoFill": "Automatisk ifyllning av Sudo-lösenord", + "sudoPasswordAutoFillDesc": "Erbjud automatiskt att ange SSH-lösenord när Sudo frågar efter lösenord", + "sudoPassword": "Sudo-lösenord", + "sudoPasswordDesc": "Valfritt lösenord för Sudo-kommandon (användbart med nyckelautentisering)", + "socks4": "SOCKS4", + "socks5": "SOCKS5", + "executeSnippetOnConnect": "Kör ett kodavsnitt när terminalen ansluter", + "autoMosh": "Auto-MOSH", + "autoMoshDesc": "Kör MOSH-kommandot automatiskt vid anslutning", + "moshCommand": "MOSH-kommando", + "moshCommandDesc": "MOSH-kommandot som ska köras", + "environmentVariables": "Miljövariabler", + "environmentVariablesDesc": "Ange anpassade miljövariabler för terminalsessionen", + "variableName": "Variabelnamn", + "variableValue": "Värde", + "addVariable": "Lägg till variabel", + "docker": "Docker", + "openDocker": "Öppna Docker", + "notEnabled": "Docker är inte aktiverat för den här värden. Aktivera det i värdens inställningar för att använda Docker-funktioner.", + "validating": "Validerar Docker...", + "error": "Fel", + "errorCode": "Felkod: {{code}}", + "version": "Docker v{{version}}", + "current": "Aktuell", + "used_limit": "Använd / Gräns", + "percentage": "Procent", + "input": "Indata", + "output": "Utdata", + "read": "Läs", + "write": "Skriv", + "pids": "PID:er", + "id": "ID", + "state": "Tillstånd", + "console": "Konsol", + "containerMustBeRunning": "Behållaren måste köras för att ansluta till konsolen", + "authenticationRequired": "Autentisering krävs", + "connectedTo": "Ansluten till {{containerName}}", + "disconnected": "Frånkopplad", + "consoleError": "Konsolfel", + "errorMessage": "Fel: {{message}}", + "failedToConnect": "Misslyckades med att ansluta till konsolen", + "disconnectedFromContainer": "Frånkopplad från behållarkonsolen.", + "containerNotRunning": "Behållaren körs inte", + "startContainerToAccess": "Starta behållaren för att komma åt konsolen", + "selectShell": "Välj skal", + "bash": "Bash", + "sh": "Sh", + "ash": "Ash", + "connecting": "Ansluter...", + "connect": "Anslut", + "disconnect": "Koppla från", + "notConnected": "Inte ansluten", + "clickToConnect": "Klicka på Anslut för att starta ett interaktivt skal", + "connectingTo": "Ansluter till {{containerName}}...", + "containerMustBeRunningToViewStats": "Behållaren måste köras för att visa statistik", + "failedToFetchStats": "Kunde inte hämta statistik", + "noContainersFound": "Inga containrar hittades", + "noContainersFoundHint": "Börja med att skapa containrar på din server", + "searchPlaceholder": "Sök efter namn, bild eller ID...", + "filterByStatusPlaceholder": "Filtrera efter status", + "allContainersCount": "Alla ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Inga containrar matchar dina filter", + "noContainersMatchFiltersHint": "Försök att justera din sökning eller ditt filter", + "containerStarted": "Behållare {{name}} startad", + "failedToStartContainer": "Misslyckades med att starta behållaren: {{error}}", + "containerStopped": "Behållare {{name}} stoppad", + "failedToStopContainer": "Misslyckades med att stoppa behållaren: {{error}}", + "containerRestarted": "Behållare {{name}} startad om", + "failedToRestartContainer": "Misslyckades med att starta om behållaren: {{error}}", + "containerUnpaused": "Behållare {{name}} återupptas", + "containerPaused": "Behållare {{name}} pausad", + "failedToTogglePauseContainer": "Misslyckades med att {{action}} behållaren: {{error}}", + "containerRemoved": "Behållare {{name}} borttagen", + "failedToRemoveContainer": "Misslyckades med att ta bort behållaren: {{error}}", + "image": "Bild:", + "idLabel": "ID:", + "ports": "Portar:", + "noPorts": "Inga", + "created": "Skapad:", + "start": "Starta", + "stop": "Stoppa", + "unpause": "Återuppta paus", + "pause": "Pausa", + "restart": "Starta om", + "removeContainer": "Ta bort behållare", + "confirmRemoveContainer": "Är du säker på att du vill ta bort behållaren \"{{name}}\"?", + "runningContainerWarning": "Varning: Den här behållaren körs för närvarande och kommer att tvångsborttagas.", + "removing": "Tar bort:", + "containerNotFound": "Behållaren hittades inte", + "backToList": "Tillbaka till listan", + "logs": "Loggar", + "stats": "Statistik", + "consoleTab": "Konsol", + "failedToFetchLogs": "Misslyckades med att hämta loggar: {{error}}", + "failedToDownloadLogs": "Misslyckades med att ladda ner loggar: {{error}}", + "linesToShow": "Rader att visa", + "last50Lines": "Sista 50 raderna", + "last100Lines": "Sista 100 raderna", + "last500Lines": "Sista 500 raderna", + "last1000Lines": "Sista 1000 raderna", + "allLogs": "Alla loggar", + "showTimestamps": "Visa tidsstämplar", + "autoRefresh": "Automatisk uppdatering", + "filterLogsPlaceholder": "Filtrera loggar...", + "noLogsAvailable": "Inga loggar tillgängliga" + }, + "terminal": { + "title": "Terminal", + "connect": "Anslut till värd", + "disconnect": "Koppla från", + "clear": "Rensa", + "copy": "Kopiera", + "paste": "Klistra in", + "find": "Sök", + "fullscreen": "Helskärm", + "splitHorizontal": "Dela horisontellt", + "splitVertical": "Dela vertikalt", + "closePanel": "Stäng panelen", + "reconnect": "Återanslut", + "sessionEnded": "Session avslutad", + "connectionLost": "Anslutning förlorad", + "error": "FEL: {{message}}", + "disconnected": "Frånkopplad", + "connectionClosed": "Anslutning avslutad", + "connectionError": "Anslutningsfel: {{message}}", + "connected": "Ansluten", + "sshConnected": "SSH-anslutning upprättad", + "authError": "Autentisering misslyckades: {{message}}", + "unknownError": "Okänt fel inträffade", + "messageParseError": "Misslyckades med att analysera servermeddelandet", + "websocketError": "WebSocket-anslutningsfel", + "connecting": "Ansluter...", + "reconnecting": "Återansluter... ({{attempt}}/{{max}})", + "reconnected": "Återansluter lyckades", + "maxReconnectAttemptsReached": "Maximalt antal återanslutningsförsök uppnådda", + "connectionTimeout": "Anslutningstimeout", + "terminalTitle": "Terminal - {{host}}", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runTitle": "Kör {{command}} - {{host}}", + "totpRequired": "Tvåfaktorsautentisering krävs", + "totpCodeLabel": "Verifieringskod", + "totpPlaceholder": "000000", + "totpVerify": "Verifiera", + "sudoPasswordPopupTitle": "Infoga lösenord?", + "sudoPasswordPopupHint": "Tryck på Enter för att infoga, Esc för att avvisa", + "sudoPasswordPopupConfirm": "Infoga", + "sudoPasswordPopupDismiss": "Stäng" + }, + "fileManager": { + "title": "Filhanterare", + "file": "Fil", + "folder": "Mapp", + "connectToSsh": "Anslut till SSH för att använda filoperationer", + "uploadFile": "Ladda upp fil", + "downloadFile": "Ladda ner", + "extractArchive": "Extrahera arkiv", + "extractingArchive": "Extraherar {{name}}...", + "archiveExtractedSuccessfully": "{{name}} extraherades framgångsrikt", + "extractFailed": "Extrahering misslyckades", + "compressFile": "Komprimera fil", + "compressFiles": "Komprimera filer", + "compressFilesDesc": "Komprimera {{count}} objekt till ett arkiv", + "archiveName": "Arkivnamn", + "enterArchiveName": "Ange arkivnamn...", + "compressionFormat": "Komprimeringsformat", + "selectedFiles": "Valda filer", + "andMoreFiles": "och {{count}} till...", + "compress": "Komprimera", + "compressingFiles": "Komprimerar {{count}} objekt till {{name}}...", + "filesCompressedSuccessfully": "{{name}} skapades", + "compressFailed": "Komprimering misslyckades", + "edit": "Redigera", + "preview": "Förhandsgranska", + "previous": "Föregående", + "next": "Nästa", + "pageXOfY": "Sida {{current}} av {{total}}", + "zoomOut": "Zooma ut", + "zoomIn": "Zooma in", + "newFile": "Ny fil", + "newFolder": "Ny mapp", + "rename": "Byt namn", + "renameItem": "Byt namn på objekt", + "deleteItem": "Ta bort objekt", + "currentPath": "Aktuell sökväg", + "uploadFileTitle": "Ladda upp fil", + "maxFileSize": "Max: 1 GB (JSON) / 5 GB (binär) - Stora filer stöds", + "removeFile": "Ta bort fil", + "clickToSelectFile": "Klicka för att välja en fil", + "chooseFile": "Välj fil", + "uploading": "Laddas upp...", + "downloading": "Laddar ner...", + "uploadingFile": "Laddas upp {{name}}...", + "uploadingLargeFile": "Laddas upp stor fil {{name}} ({{size}})...", + "downloadingFile": "Laddar ner {{name}}...", + "creatingFile": "Skapar {{name}}...", + "creatingFolder": "Skapar {{name}}...", + "deletingItem": "Raderar {{type}} {{name}}...", + "renamingItem": "Byter namn på {{type}} {{oldName}} till {{newName}}...", + "createNewFile": "Skapa ny fil", + "fileName": "Filnamn", + "creating": "Skapar...", + "createFile": "Skapa fil", + "createNewFolder": "Skapa ny mapp", + "folderName": "Mappnamn", + "createFolder": "Skapa mapp", + "warningCannotUndo": "Varning: Den här åtgärden kan inte ångras", + "itemPath": "Sökväg till objekt", + "thisIsDirectory": "Detta är en katalog (kommer att raderas rekursivt)", + "deleting": "Raderar...", + "currentPathLabel": "Aktuell sökväg", + "newName": "Nytt namn", + "thisIsDirectoryRename": "Detta är en katalog", + "renaming": "Byter namn...", + "fileUploadedSuccessfully": "Filen \"{{name}}\" laddades upp", + "failedToUploadFile": "Misslyckades med att ladda upp filen", + "fileDownloadedSuccessfully": "Filen \"{{name}}\" laddades ner", + "failedToDownloadFile": "Misslyckades med att ladda ner filen", + "noFileContent": "Inget filinnehåll mottogs", + "filePath": "Sökväg", + "fileCreatedSuccessfully": "Filen \"{{name}}\" skapades", + "failedToCreateFile": "Misslyckades med att skapa filen", + "folderCreatedSuccessfully": "Mappen \"{{name}}\" skapades", + "failedToCreateFolder": "Misslyckades med att skapa mappen", + "failedToCreateItem": "Misslyckades med att skapa objektet", + "operationFailed": "{{operation}}-åtgärden misslyckades för {{name}}: {{error}}", + "failedToResolveSymlink": "Misslyckades med att lösa symbolisk länk", + "itemDeletedSuccessfully": "{{type}} raderades", + "itemsDeletedSuccessfully": "{{count}} objekt raderades", + "failedToDeleteItems": "Misslyckades med att ta bort objekt", + "dragFilesToUpload": "Släpp filer här för att ladda upp", + "emptyFolder": "Denna mapp är tom", + "itemCount": "{{count}} objekt", + "selectedCount": "{{count}} valda", + "searchFiles": "Sök filer...", + "upload": "Ladda upp", + "selectHostToStart": "Välj en värd för att starta filhantering", + "failedToConnect": "Misslyckades med att ansluta till SSH", + "failedToLoadDirectory": "Misslyckades med att ladda katalogen", + "noSSHConnection": "Ingen SSH-anslutning tillgänglig", + "enterFolderName": "Ange mappnamn:", + "enterFileName": "Ange filnamn:", + "copy": "Kopiera", + "cut": "Klipp ut", + "paste": "Klistra in", + "copyPath": "Kopiera sökväg", + "copyPaths": "Kopiera sökvägar", + "delete": "Radera", + "properties": "Egenskaper", + "refresh": "Uppdatera", + "downloadFiles": "Ladda ner {{count}} filer till webbläsaren", + "copyFiles": "Kopiera {{count}} objekt", + "cutFiles": "Klipp ut {{count}} objekt", + "deleteFiles": "Ta bort {{count}} objekt", + "filesCopiedToClipboard": "{{count}} objekt kopierade till urklipp", + "filesCutToClipboard": "{{count}} objekt klippta till urklipp", + "pathCopiedToClipboard": "Sökväg kopierad till urklipp", + "pathsCopiedToClipboard": "{{count}} sökvägar kopierade till urklipp", + "failedToCopyPath": "Misslyckades med att kopiera sökvägen till urklipp", + "movedItems": "Flyttade {{count}} objekt", + "failedToDeleteItem": "Misslyckades med att ta bort objekt", + "itemRenamedSuccessfully": "{{type}} har bytt namn", + "failedToRenameItem": "Misslyckades med att byta namn på objekt", + "download": "Nedladdning", + "permissions": "Behörigheter", + "size": "Storlek", + "modified": "Ändrad", + "path": "Sökväg", + "confirmDelete": "Är du säker på att du vill ta bort {{name}}?", + "uploadSuccess": "Filen laddades upp", + "uploadFailed": "Filen misslyckades", + "downloadSuccess": "Filen laddades ner", + "downloadFailed": "Filen laddades ner misslyckades", + "permissionDenied": "Åtkomst nekad", + "checkDockerLogs": "Kontrollera Docker-loggarna för detaljerad felinformation", + "internalServerError": "Internt serverfel inträffade", + "serverError": "Serverfel", + "error": "Fel", + "requestFailed": "Begäran misslyckades med statuskod", + "unknownFileError": "okänd", + "cannotReadFile": "Kan inte läsa filen", + "noSshSessionId": "Inget SSH-sessions-ID tillgängligt", + "noFilePath": "Ingen filsökväg tillgänglig", + "noCurrentHost": "Ingen aktuell värd tillgänglig", + "fileSavedSuccessfully": "Filen sparades", + "saveTimeout": "Sparade-åtgärden översteg tidsgränsen. Filen kan ha sparats, men åtgärden tog för lång tid att slutföra. Kontrollera Docker-loggarna för bekräftelse.", + "failedToSaveFile": "Misslyckades med att spara filen", + "deletedSuccessfully": "raderad", + "connectToServer": "Anslut till en server", + "selectServerToEdit": "Välj en server från sidofältet för att börja redigera filer", + "fileOperations": "Filåtgärder", + "confirmDeleteMessage": "Är du säker på att du vill ta bort {{name}}?", + "confirmDeleteSingleItem": "Är du säker på att du vill ta bort \"{{name}}\" permanent?", + "confirmDeleteMultipleItems": "Är du säker på att du vill ta bort {{count}} objekt permanent?", + "confirmDeleteMultipleItemsWithFolders": "Är du säker på att du vill ta bort {{count}} objekt permanent? Detta inkluderar mappar och deras innehåll.", + "confirmDeleteFolder": "Är du säker på att du vill ta bort mappen \"{{name}}\" och allt dess innehåll permanent?", + "deleteDirectoryWarning": "Detta kommer att ta bort mappen och allt dess innehåll.", + "actionCannotBeUndone": "Denna åtgärd kan inte ångras.", + "permanentDeleteWarning": "Den här åtgärden kan inte ångras. Objektet/objekten kommer att tas bort permanent från servern.", + "recent": "Senaste", + "pinned": "Fäst", + "folderShortcuts": "Mappgenvägar", + "noRecentFiles": "Inga nya filer.", + "noPinnedFiles": "Inga fästa filer.", + "enterFolderPath": "Ange sökväg till mappen", + "noShortcuts": "Inga genvägar.", + "searchFilesAndFolders": "Sök bland filer och mappar...", + "noFilesOrFoldersFound": "Inga filer eller mappar hittades.", + "failedToConnectSSH": "Misslyckades med att ansluta till SSH", + "failedToReconnectSSH": "Misslyckades med att återansluta SSH-sessionen", + "failedToListFiles": "Misslyckades med att lista filer", + "fetchHomeDataTimeout": "Hämtning av hemdata tidsgräns", + "sshStatusCheckTimeout": "SSH-statuskontroll tidsgräns", + "sshReconnectionTimeout": "SSH-återanslutning tidsgräns", + "saveOperationTimeout": "Spara tidsgräns", + "cannotSaveFile": "Kan inte spara filen", + "dragSystemFilesToUpload": "Dra systemfiler hit för att ladda upp", + "dragFilesToWindowToDownload": "Dra filer utanför fönstret för att ladda ner", + "openTerminalHere": "Öppna terminalen här", + "run": "Kör", + "saveToSystem": "Spara som...", + "selectLocationToSave": "Välj plats att spara", + "openTerminalInFolder": "Öppna terminalen i den här mappen", + "openTerminalInFileLocation": "Öppna terminalen på filplatsen", + "terminalWithPath": "Terminal - {{host}}:{{path}}", + "runningFile": "Körs - {{file}}", + "onlyRunExecutableFiles": "Kan bara köra körbara filer", + "noHostSelected": "Ingen värd vald", + "starred": "Stjärnmärkt", + "shortcuts": "Genvägar", + "directories": "Kataloger", + "removedFromRecentFiles": "Borttagen \"{{name}}\" från senaste filer", + "removeFailed": "Borttagning misslyckades", + "unpinnedSuccessfully": "Losning av \"{{name}}\" lyckades", + "unpinFailed": "Losning misslyckades", + "removedShortcut": "Borttagen genväg \"{{name}}\"", + "removeShortcutFailed": "Borttagning av genväg misslyckades", + "clearedAllRecentFiles": "Rensat alla senaste filer", + "clearFailed": "Rensa misslyckades", + "removeFromRecentFiles": "Ta bort från senaste filer", + "clearAllRecentFiles": "Rensa alla senaste filer", + "unpinFile": "Lossa fil", + "removeShortcut": "Ta bort genväg", + "saveFilesToSystem": "Spara {{count}} filer som...", + "pinFile": "Fäst fil", + "addToShortcuts": "Lägg till i genvägar", + "downloadToDefaultLocation": "Ladda ner till standardplats", + "pasteFailed": "Klistra in misslyckades", + "noUndoableActions": "Inga ångerbara åtgärder", + "undoCopySuccess": "Ångrad kopiering: Borttagna {{count}} kopierade filer", + "undoCopyFailedDelete": "Ångra misslyckades: Kunde inte ta bort några kopierade filer", + "undoCopyFailedNoInfo": "Ångra misslyckades: Kunde inte hitta informationen om den kopierade filen", + "undoMoveSuccess": "Ångrade flyttåtgärd: Flyttade {{count}} filer tillbaka till ursprunglig plats", + "undoMoveFailedMove": "Ångra misslyckades: Kunde inte flytta tillbaka några filer", + "undoMoveFailedNoInfo": "Ångra misslyckades: Kunde inte hitta informationen om den flyttade filen", + "undoDeleteNotSupported": "Borttagningsåtgärden kan inte ångras: Filer har tagits bort permanent från servern", + "undoTypeNotSupported": "Ångra-åtgärdstyp som inte stöds", + "undoOperationFailed": "Ångra-åtgärden misslyckades", + "unknownError": "Okänt fel", + "enterPath": "Ange sökväg...", + "editPath": "Redigera sökväg", + "confirm": "Bekräfta", + "cancel": "Avbryt", + "find": "Sök...", + "replaceWith": "Ersätt med...", + "replace": "Ersätt", + "replaceAll": "Ersätt alla", + "downloadInstead": "Ladda ner istället", + "keyboardShortcuts": "Kortkommandon", + "searchAndReplace": "Sök och ersätt", + "editing": "Redigera", + "navigation": "Navigering", + "code": "Kod", + "search": "Sök", + "findNext": "Sök nästa", + "findPrevious": "Sök föregående", + "save": "Spara", + "selectAll": "Markera alla", + "undo": "Ångra", + "redo": "Gör om", + "goToLine": "Gå till rad", + "moveLineUp": "Flytta rad uppåt", + "moveLineDown": "Flytta rad nedåt", + "toggleComment": "Växla kommentar", + "indent": "Indrag", + "outdent": "Utdrag", + "autoComplete": "Komplettera automatiskt", + "imageLoadError": "Misslyckades med att ladda bilden", + "rotate": "Rotera", + "originalSize": "Ursprunglig storlek", + "startTyping": "Börja skriva...", + "unknownSize": "Okänd storlek", + "fileIsEmpty": "Filen är tom", + "largeFileWarning": "Varning för stor fil", + "largeFileWarningDesc": "Denna fil är {{size}} stor, vilket kan orsaka prestandaproblem när den öppnas som text.", + "fileNotFoundAndRemoved": "Filen \"{{name}}\" hittades inte och har tagits bort från senaste/fästa filer", + "failedToLoadFile": "Det gick inte att ladda filen: {{error}}", + "serverErrorOccurred": "Ett serverfel uppstod. Försök igen senare.", + "autoSaveFailed": "Automatisk sparning misslyckades", + "fileAutoSaved": "Filen sparades automatiskt", + "moveFileFailed": "Misslyckades med att flytta {{name}}", + "moveOperationFailed": "Flyttningsåtgärden misslyckades", + "canOnlyCompareFiles": "Kan bara jämföra två filer", + "comparingFiles": "Jämför filer: {{file1}} och {{file2}}", + "dragFailed": "Dra-åtgärden misslyckades", + "filePinnedSuccessfully": "Filen \"{{name}}\" lyckades fästas", + "pinFileFailed": "Misslyckades med att fästa filen", + "fileUnpinnedSuccessfully": "Filen \"{{name}}\" lyckades lossas", + "unpinFileFailed": "Misslyckades med att lossa filen", + "shortcutAddedSuccessfully": "Mappgenväg \"{{name}}\" har lagts till", + "addShortcutFailed": "Misslyckades med att lägga till genväg", + "operationCompletedSuccessfully": "{{operation}} {{count}} objekt har laddats ner", + "operationCompleted": "{{operation}} {{count}} objekt", + "downloadFileSuccess": "Fil {{name}} har laddats ner", + "downloadFileFailed": "Nedladdningen misslyckades", + "moveTo": "Flytta till {{name}}", + "diffCompareWith": "Jämför skillnad med {{name}}", + "dragOutsideToDownload": "Dra utanför fönstret för att ladda ner ({{count}} filer)", + "newFolderDefault": "Nymapp", + "newFileDefault": "NyFil.txt", + "successfullyMovedItems": "Flyttade {{count}} objekt till {{target}}", + "move": "Flytta", + "searchInFile": "Sök i filen (Ctrl+F)", + "showKeyboardShortcuts": "Visa kortkommandon", + "startWritingMarkdown": "Börja skriva ditt markdown-innehåll...", + "loadingFileComparison": "Laddar filjämförelse...", + "reload": "Ladda om", + "compare": "Jämför", + "sideBySide": "Sida vid sida", + "inline": "Inline", + "fileComparison": "Filjämförelse: {{file1}} vs {{file2}}", + "fileTooLarge": "Filen är för stor: {{error}}", + "sshConnectionFailed": "SSH-anslutningen misslyckades. Kontrollera din anslutning till {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Misslyckades med att ladda filen: {{error}}", + "connectedSuccessfully": "Anslutningen lyckades", + "totpVerificationFailed": "TOTP-verifiering misslyckades", + "verificationCodePrompt": "Verifieringskod:", + "changePermissions": "Ändra behörigheter", + "changePermissionsDesc": "Ändra filbehörigheter för", + "currentPermissions": "Nuvarande behörigheter", + "newPermissions": "Nya behörigheter", + "owner": "Ägare", + "group": "Grupp", + "others": "Andra", + "read": "Läs", + "write": "Skriv", + "execute": "Kör", + "permissionsChangedSuccessfully": "Behörigheter har ändrats", + "failedToChangePermissions": "Misslyckades med att ändra behörigheter" + }, + "tunnel": { + "noTunnelsConfigured": "Inga tunnlar konfigurerade", + "configureTunnelsInHostSettings": "Konfigurera tunnelanslutningar i värdhanteraren för att komma igång" + }, + "tunnels": { + "title": "SSH-tunnlar", + "noSshTunnels": "Inga SSH-tunnlar", + "createFirstTunnelMessage": "Du har inte skapat några SSH-tunnlar än. Konfigurera tunnelanslutningar i värdhanteraren för att komma igång.", + "connected": "Ansluten", + "disconnected": "Frånkopplad", + "connecting": "Ansluter...", + "disconnecting": "Frånkopplar...", + "unknownTunnelStatus": "Okänd", + "statusUnknown": "Okänd", + "unknown": "Okänd", + "error": "Fel", + "failed": "Misslyckades", + "retrying": "Försöker igen", + "waiting": "Väntar", + "waitingForRetry": "Väntar på nytt försök", + "retryingConnection": "Försöker anslutning igen", + "canceling": "Avbryter...", + "connect": "Anslut", + "disconnect": "Koppla från", + "cancel": "Avbryt", + "port": "Port", + "attempt": "Försök {{current}} av {{max}}", + "nextRetryIn": "Nästa försök om {{seconds}} sekunder", + "checkDockerLogs": "Kontrollera dina Docker-loggar för felorsaken, anslut till", + "orCreate": "eller skapa en", + "noTunnelConnections": "Inga tunnelanslutningar konfigurerade", + "tunnelConnections": "Tunnelanslutningar", + "addTunnel": "Lägg till tunnel", + "editTunnel": "Redigera tunnel", + "deleteTunnel": "Ta bort tunnel", + "tunnelName": "Tunnelnamn", + "localPort": "Lokal port", + "remoteHost": "Fjärrvärd", + "remotePort": "Fjärrport", + "autoStart": "Autostart", + "status": "Status", + "active": "Aktiv", + "inactive": "Inaktiv", + "start": "Starta", + "stop": "Stoppa", + "restart": "Starta om", + "connectionType": "Anslutningstyp", + "local": "Lokal", + "remote": "Fjärrstyrd", + "dynamic": "Dynamisk", + "unknownConnectionStatus": "Okänd", + "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "Slutpunktsvärd hittades inte", + "discord": "Discord", + "githubIssue": "GitHub-problem", + "forHelp": "för hjälp" + }, + "serverStats": { + "title": "Serverstatistik", + "cpu": "CPU", + "memory": "Minne", + "disk": "Disk", + "network": "Nätverk", + "uptime": "Upptid", + "loadAverage": "Genomsnitt: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Processer", + "connections": "Anslutningar", + "usage": "Användning", + "available": "Tillgänglig", + "total": "Totalt", + "free": "Ledig", + "used": "Använd", + "percentage": "Procentandel", + "refreshStatusAndMetrics": "Uppdateringsstatus och mätvärden", + "refreshStatus": "Uppdateringsstatus", + "fileManagerAlreadyOpen": "Filhanteraren är redan öppen för den här värden", + "openFileManager": "Öppna filhanteraren", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPU:er", + "naCpus": "Ej tillämpligt CPU(er)", + "loadAverageNA": "Genomsnitt: Ej tillämpligt", + "cpuUsage": "CPU-användning", + "memoryUsage": "Minnesanvändning", + "diskUsage": "Diskanvändning", + "rootStorageSpace": "Rotlagringsutrymme", + "of": "av", + "feedbackMessage": "Har du idéer om vad som bör hända härnäst för serverhantering? Dela dem på", + "failedToFetchHostConfig": "Misslyckades med att hämta värdkonfiguration", + "failedToFetchStatus": "Misslyckades med att hämta serverstatus", + "failedToFetchMetrics": "Misslyckades med att hämta serverstatistik", + "failedToFetchHomeData": "Misslyckades med att hämta hemdata", + "loadingMetrics": "Laddar statistik...", + "refreshing": "Uppdaterar...", + "serverOffline": "Server offline", + "cannotFetchMetrics": "Kan inte hämta mätvärden från offlineservern", + "totpRequired": "TOTP-autentisering krävs", + "totpUnavailable": "Serverstatistik är inte tillgänglig för TOTP-aktiverade servrar", + "totpVerified": "TOTP verifierad, mätvärdeninsamling startad", + "totpFailed": "TOTP-verifiering misslyckades", + "totpInvalidCode": "Ogiltig verifieringskod", + "totpCancelled": "Mätvärdeninsamling avbröts", + "authenticationFailed": "Autentisering misslyckades", + "load": "Läs in", + "editLayout": "Redigera layout", + "cancelEdit": "Avbryt", + "addWidget": "Lägg till widget", + "saveLayout": "Spara layout", + "unsavedChanges": "Osparade ändringar", + "layoutSaved": "Layouten har sparats", + "failedToSaveLayout": "Kunde inte spara layouten", + "systemInfo": "Systeminformation", + "hostname": "Värdnamn", + "operatingSystem": "Operativsystem", + "kernel": "Kärna", + "totalUptime": "Total drifttid", + "seconds": "sekunder", + "networkInterfaces": "Nätverksgränssnitt", + "noInterfacesFound": "Inga nätverksgränssnitt hittades", + "totalProcesses": "Totalt antal processer", + "running": "Körs", + "noProcessesFound": "Inga processer hittades", + "loginStats": "SSH-inloggningsstatistik", + "totalLogins": "Totalt antal inloggningar", + "uniqueIPs": "Unika IP-adresser", + "recentSuccessfulLogins": "Senaste lyckade inloggningar", + "recentFailedAttempts": "Senaste misslyckade försök", + "noRecentLoginData": "Inga nya inloggningsuppgifter", + "from": "från", + "quickActions": "Snabbåtgärder", + "executeQuickAction": "Kör {{name}}", + "executingQuickAction": "Kör {{name}}...", + "quickActionSuccess": "{{name}} slutfördes", + "quickActionFailed": "{{name}} misslyckades", + "quickActionError": "Kunde inte köras {{name}}" + }, + "auth": { + "tagline": "SSH SERVER MANAGER", + "description": "Säker, kraftfull och intuitiv SSH-anslutningshantering", + "welcomeBack": "Välkommen tillbaka till TERMIX", + "createAccount": "Skapa ditt TERMIX-konto", + "continueExternal": "Fortsätt med extern leverantör", + "loginTitle": "Logga in på Termix", + "registerTitle": "Skapa konto", + "loginButton": "Logga in", + "registerButton": "Registrera", + "forgotPassword": "Glömt lösenordet?", + "rememberMe": "Kom ihåg mig", + "noAccount": "Har du inget konto?", + "hasAccount": "Har du redan ett konto?", + "loginSuccess": "Inloggning lyckades", + "loginFailed": "Inloggning misslyckades", + "registerSuccess": "Registrering lyckades", + "registerFailed": "Registrering misslyckades", + "logoutSuccess": "Utloggad lyckades", + "invalidCredentials": "Ogiltigt användarnamn eller lösenord", + "accountCreated": "Konto skapades", + "passwordReset": "Länk för återställning av lösenord skickad", + "twoFactorAuth": "Tvåfaktorsautentisering", + "enterCode": "Ange verifieringskod", + "backupCode": "Eller använd reservkod", + "verifyCode": "Verifiera kod", + "redirectingToApp": "Omdirigerar till appen...", + "enableTwoFactor": "Aktivera tvåfaktorsautentisering", + "disableTwoFactor": "Inaktivera tvåfaktorsautentisering", + "scanQRCode": "Skanna den här QR-koden med din autentiseringsapp", + "backupCodes": "Reservkoder", + "saveBackupCodes": "Spara dessa säkerhetskoder på ett säkert ställe", + "twoFactorEnabledSuccess": "Tvåfaktorsautentisering har aktiverats!", + "twoFactorDisabled": "Tvåfaktorsautentisering har inaktiverats", + "newBackupCodesGenerated": "Nya säkerhetskoder har genererats", + "backupCodesDownloaded": "Säkerhetskoder har laddats ner", + "pleaseEnterSixDigitCode": "Ange en 6-siffrig kod", + "invalidVerificationCode": "Ogiltig verifieringskod", + "failedToDisableTotp": "Det gick inte att inaktivera TOTP", + "failedToGenerateBackupCodes": "Det gick inte att generera säkerhetskoder", + "enterPassword": "Ange ditt lösenord", + "lockedOidcAuth": "Låst (OIDC-autentisering)", + "twoFactorTitle": "Tvåfaktorsautentisering", + "twoFactorProtected": "Ditt konto är skyddat med tvåfaktorsautentisering", + "twoFactorActive": "Tvåfaktorsautentisering är för närvarande aktiv på ditt konto", + "disable2FA": "Inaktivera 2FA", + "disableTwoFactorWarning": "Att inaktivera tvåfaktorsautentisering gör ditt konto mindre säkert", + "passwordOrTotpCode": "Lösenord eller TOTP-kod", + "or": "Eller", + "generateNewBackupCodesText": "Generera nya säkerhetskoder om du har tappat bort dina befintliga", + "generateNewBackupCodes": "Generera nya säkerhetskoder", + "yourBackupCodes": "Dina säkerhetskoder", + "download": "Ladda ner", + "setupTwoFactorTitle": "Konfigurera tvåfaktorsautentisering", + "sshAuthenticationRequired": "SSH-autentisering krävs", + "sshNoKeyboardInteractive": "Interaktiv tangentbordsautentisering är inte tillgänglig", + "sshAuthenticationFailed": "Autentisering misslyckades", + "sshAuthenticationTimeout": "Autentiseringstidsgräns", + "sshNoKeyboardInteractiveDescription": "Servern stöder inte interaktiv tangentbordsautentisering. Ange ditt lösenord eller din SSH-nyckel.", + "sshAuthFailedDescription": "De angivna inloggningsuppgifterna var felaktiga. Försök igen med giltiga inloggningsuppgifter.", + "sshTimeoutDescription": "Autentiseringsförsöket översteg tidsgränsen. Försök igen.", + "sshProvideCredentialsDescription": "Ange dina SSH-inloggningsuppgifter för att ansluta till den här servern.", + "sshPasswordDescription": "Ange lösenordet för den här SSH-anslutningen.", + "sshKeyPasswordDescription": "Om din SSH-nyckel är krypterad anger du lösenfrasen här.", + "step1ScanQR": "Steg 1: Skanna QR-koden med din autentiseringsapp", + "manualEntryCode": "Manuell inmatningskod", + "cannotScanQRText": "Om du inte kan skanna QR-koden anger du koden manuellt i din autentiseringsapp", + "nextVerifyCode": "Nästa: Verifiera kod", + "verifyAuthenticator": "Verifiera din autentiseringsapp", + "step2EnterCode": "Steg 2: Ange den 6-siffriga koden från din autentiseringsapp", + "verificationCode": "Verifieringskod", + "back": "Tillbaka", + "verifyAndEnable": "Verifiera och aktivera", + "saveBackupCodesTitle": "Spara dina reservkoder", + "step3StoreCodesSecurely": "Steg 3: Förvara dessa koder på ett säkert ställe", + "importantBackupCodesText": "Spara dessa reservkoder på en säker plats. Du kan använda dem för att komma åt ditt konto om du förlorar din autentiseringsenhet.", + "completeSetup": "Slutför installationen", + "notEnabledText": "Tvåfaktorsautentisering lägger till ett extra säkerhetslager genom att kräva en kod från din autentiseringsapp vid inloggning.", + "enableTwoFactorButton": "Aktivera tvåfaktorsautentisering", + "addExtraSecurityLayer": "Lägg till ett extra säkerhetslager till ditt konto", + "firstUser": "Första användaren", + "firstUserMessage": "Du är den första användaren och kommer att bli administratör. Du kan se administratörsinställningarna i rullgardinsmenyn för användare i sidofältet. Om du tror att detta är ett misstag kan du kontrollera dockerloggarna eller skapa ett GitHub-ärende.", + "external": "Extern", + "loginWithExternal": "Logga in med extern leverantör", + "loginWithExternalDesc": "Logga in med din konfigurerade externa identitetsleverantör", + "externalNotSupportedInElectron": "Extern autentisering stöds inte i Electron-appen ännu. Använd webbversionen för OIDC-inloggning.", + "resetPasswordButton": "Återställ lösenord", + "sendResetCode": "Skicka återställningskod", + "resetCodeDesc": "Ange ditt användarnamn för att få en återställningskod för lösenord. Koden loggas i dockercontainerloggarna.", + "resetCode": "Återställningskod", + "verifyCodeButton": "Verifiera kod", + "enterResetCode": "Ange den 6-siffriga koden från docker-containerloggarna för användaren:", + "goToLogin": "Gå till inloggning", + "newPassword": "Nytt lösenord", + "confirmNewPassword": "Bekräfta lösenord", + "enterNewPassword": "Ange ditt nya lösenord för användaren:", + "signUp": "Registrera dig", + "mobileApp": "Mobilapp", + "loggingInToMobileApp": "Logga in på mobilappen", + "desktopApp": "Skrivbordsapp", + "loggingInToDesktopApp": "Logga in på skrivbordsappen", + "loggingInToDesktopAppViaWeb": "Logga in på skrivbordsappen via webbgränssnittet", + "loadingServer": "Laddar server...", + "authenticating": "Autentiserar...", + "dataLossWarning": "Om du återställer ditt lösenord på det här sättet raderas alla dina sparade SSH-värdar, inloggningsuppgifter och annan krypterad data. Den här åtgärden kan inte ångras. Använd bara detta om du har glömt ditt lösenord och inte är inloggad.", + "authenticationDisabled": "Autentisering inaktiverad", + "authenticationDisabledDesc": "Alla autentiseringsmetoder är för närvarande inaktiverade. Kontakta din administratör.", + "passwordResetSuccess": "Lösenordsåterställning lyckades", + "passwordResetSuccessDesc": "Ditt lösenord har återställts. Du kan nu logga in med ditt nya lösenord." + }, + "errors": { + "notFound": "Sidan hittades inte", + "unauthorized": "Obehörig åtkomst", + "forbidden": "Åtkomst förbjuden", + "serverError": "Serverfel", + "networkError": "Nätverksfel", + "databaseConnection": "Kunde inte ansluta till databasen", + "unknownError": "Okänt fel", + "loginFailed": "Inloggning misslyckades", + "failedPasswordReset": "Misslyckades med att initiera lösenordsåterställning", + "failedVerifyCode": "Misslyckades med att verifiera återställningskoden", + "failedCompleteReset": "Misslyckades med att slutföra lösenordsåterställningen", + "invalidTotpCode": "Ogiltig TOTP-kod", + "failedOidcLogin": "Misslyckades med att starta OIDC-inloggning", + "failedUserInfo": "Misslyckades med att hämta användarinformation efter OIDC-inloggning", + "oidcAuthFailed": "OIDC-autentisering misslyckades", + "noTokenReceived": "Ingen token mottogs från inloggningen", + "invalidAuthUrl": "Ogiltig auktoriserings-URL mottogs från backend", + "invalidInput": "Ogiltig inmatning", + "requiredField": "Detta fält är obligatoriskt", + "minLength": "Minsta längd är {{min}}", + "maxLength": "Maximal längd är {{max}}", + "invalidEmail": "Ogiltig e-postadress", + "passwordMismatch": "Lösenorden matchar inte", + "passwordLoginDisabled": "Inloggning med användarnamn/lösenord är för närvarande inaktiverad", + "weakPassword": "Lösenordet är för svagt", + "usernameExists": "Användarnamnet finns redan", + "emailExists": "E-postadressen finns redan", + "loadFailed": "Misslyckades med att ladda data", + "saveError": "Misslyckades med att spara", + "sessionExpired": "Sessionen har gått ut - vänligen logga in igen" + }, + "messages": { + "saveSuccess": "Sparat", + "saveError": "Misslyckades med att spara", + "deleteSuccess": "Raderad", + "deleteError": "Misslyckades med att radera", + "updateSuccess": "Uppdaterad", + "updateError": "Misslyckades med att uppdatera", + "copySuccess": "Kopierad till urklipp", + "copyError": "Misslyckades med att kopiera", + "copiedToClipboard": "{{item}} kopierad till urklipp", + "connectionEstablished": "Anslutning upprättad", + "connectionClosed": "Anslutning stängd", + "reconnecting": "Återansluter...", + "processing": "Bearbetar...", + "pleaseWait": "Vänta...", + "registrationDisabled": "Ny kontoregistrering är för närvarande inaktiverad av en administratör. Logga in eller kontakta en administratör.", + "databaseConnected": "Databas ansluten", + "databaseConnectionFailed": "Misslyckades med att ansluta till databasservern", + "checkServerConnection": "Kontrollera din serveranslutning och försök igen", + "resetCodeSent": "Återställningskod skickad till Docker-loggar", + "codeVerified": "Koden verifierad", + "passwordResetSuccess": "Lösenordsåterställningen lyckades", + "loginSuccess": "Inloggningen lyckades", + "registrationSuccess": "Registreringen lyckades" + }, + "profile": { + "title": "Användarprofil", + "description": "Hantera dina kontoinställningar och säkerhet", + "security": "Säkerhet", + "changePassword": "Ändra lösenord", + "twoFactorAuth": "Tvåfaktorsautentisering", + "accountInfo": "Kontoinformation", + "role": "Roll", + "admin": "Administratör", + "user": "Användare", + "authMethod": "Autentiseringsmetod", + "local": "Lokal", + "external": "Extern (OIDC)", + "externalAndLocal": "Dubbel autentisering", + "selectPreferredLanguage": "Välj ditt önskade språk för gränssnittet", + "fileColorCoding": "Färgkodning för filer", + "fileColorCodingDesc": "Färgkoda filer efter typ: mappar (röd), filer (blå), symboliska länkar (grön)", + "commandAutocomplete": "Autokomplettering av kommandon", + "commandAutocompleteDesc": "Aktivera förslag på autokomplettering med tabbtangenten för terminalkommandon baserat på din kommandohistorik", + "defaultSnippetFoldersCollapsed": "Komprimera mappar för utdrag som standard", + "defaultSnippetFoldersCollapsedDesc": "När den är aktiverad kommer alla kodavsnittsmappar att komprimeras när du öppnar fliken kodavsnitt.", + "terminalSyntaxHighlighting": "Terminalsyntaxmarkering", + "showHostTags": "Visa värdtaggar", + "showHostTagsDesc": "Visa taggar under varje värd i sidofältet. Inaktivera för att dölja alla taggar.", + "account": "Konto", + "appearance": "Utseende", + "languageLocalization": "Språk och lokalisering", + "fileManagerSettings": "Filhanterare", + "terminalSettings": "Terminal", + "hostSidebarSettings": "Värd och sidofält", + "snippetsSettings": "Snitt", + "currentPassword": "Nuvarande lösenord", + "passwordChangedSuccess": "Lösenordet har ändrats! Vänligen logga in igen.", + "failedToChangePassword": "Det gick inte att ändra lösenordet. Kontrollera ditt nuvarande lösenord och försök igen.", + "theme": "Tema", + "themeLight": "Ljus", + "themeDark": "Mörk", + "themeSystem": "System", + "appearanceDesc": "Välj färgtema för programmet", + "terminalSyntaxHighlightingDesc": "Markera automatiskt kommandon, sökvägar, IP-adresser och loggnivåer i terminalutdata" + }, + "user": { + "failedToLoadVersionInfo": "Kunde inte ladda versionsinformation" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "port": "22", + "maxRetries": "3", + "retryInterval": "10", + "language": "Språk", + "username": "användarnamn", + "hostname": "värdnamn", + "folder": "mapp", + "password": "lösenord", + "keyPassword": "nyckellösenord", + "sudoPassword": "sudo-lösenord (valfritt)", + "notes": "lägg till anteckningar om denna värd...", + "expirationDate": "Välj utgångsdatum", + "pastePrivateKey": "Klistra in din privata nyckel här...", + "pastePublicKey": "Klistra in din publika nyckel här...", + "credentialName": "Min SSH-server", + "description": "Beskrivning av SSH-inloggningsuppgifter", + "searchCredentials": "Sök inloggningsuppgifter efter namn, användarnamn eller taggar...", + "sshConfig": "konfiguration av slutpunkts-ssh", + "homePath": "/home", + "clientId": "ditt-klient-id", + "clientSecret": "din-klient-hemlighet", + "authUrl": "https://din-leverantör.com/application/o/authorize/", + "redirectUrl": "https://din-leverantör.com/application/o/termix/", + "tokenUrl": "https://din-leverantör.com/application/o/token/", + "userIdField": "sub", + "usernameField": "namn", + "scopes": "öppen-id e-postprofil", + "userinfoUrl": "https://your-provider.com/application/o/userinfo/", + "enterUsername": "Ange användarnamn för att göra administratör", + "searchHosts": "Sök värdar efter namn, användarnamn, IP, mapp, taggar...", + "enterPassword": "Ange ditt lösenord", + "totpCode": "6-siffrig TOTP-kod", + "searchHostsAny": "Sök värdar (prova: tag:prod, user:root, ip:192.168)...", + "confirmPassword": "Ange ditt lösenord för att bekräfta", + "typeHere": "Skriv här", + "fileName": "Ange filnamn (t.ex. example.txt)", + "folderName": "Ange mappnamn", + "fullPath": "Ange fullständig sökväg till objektet", + "currentPath": "Ange aktuell sökväg till objektet", + "newName": "Ange nytt namn", + "socks5Host": "127.0.0.1", + "socks5Username": "proxyanvändarnamn", + "socks5Password": "proxylösenord", + "socks5PresetName": "t.ex. VPN-kedja för arbete", + "socks5PresetDescription": "t.ex. Proxykedja för åtkomst till arbetsservrar", + "moshCommand": "mosh-användare@server", + "defaultPort": "22", + "defaultEndpointPort": "224", + "defaultMaxRetries": "3", + "defaultRetryInterval": "10" + }, + "leftSidebar": { + "failedToLoadHosts": "Misslyckades med att ladda värdar", + "noFolder": "Ingen mapp", + "passwordRequired": "Lösenord krävs", + "failedToDeleteAccount": "Misslyckades med att ta bort konto", + "failedToMakeUserAdmin": "Misslyckades med att göra användaren till administratör", + "userIsNowAdmin": "Användaren {{username}} är nu administratör", + "removeAdminConfirm": "Är du säker på att du vill ta bort administratörsstatus från {{username}}?", + "deleteUserConfirm": "Är du säker på att du vill ta bort användare {{username}}? Den här åtgärden kan inte ångras.", + "deleteAccount": "Ta bort konto", + "closeDeleteAccount": "Stäng Ta bort konto", + "deleteAccountWarning": "Den här åtgärden kan inte ångras. Detta kommer att permanent ta bort ditt konto och all tillhörande data.", + "deleteAccountWarningDetails": "Om du tar bort ditt konto kommer all din data att tas bort, inklusive SSH-värdar, konfigurationer och inställningar. Åtgärden kan inte ångras.", + "deleteAccountWarningShort": "Den här åtgärden kan inte ångras och kommer att permanent ta bort ditt konto.", + "cannotDeleteAccount": "Kan inte ta bort konto", + "lastAdminWarning": "Du är den sista administratörsanvändaren. Du kan inte ta bort ditt konto eftersom det skulle lämna systemet utan några administratörer. Gör en annan användare till administratör först eller kontakta systemsupporten.", + "confirmPassword": "Bekräfta lösenord", + "deleting": "Ta bort...", + "cancel": "Avbryt" + }, + "interface": { + "sidebar": "Sidofält", + "toggleSidebar": "Visa sidofält", + "close": "Stäng", + "online": "Online", + "offline": "Offline", + "maintenance": "Underhåll", + "degraded": "Försämrat", + "noTunnelConnections": "Inga tunnelanslutningar konfigurerade", + "discord": "Discord", + "connectToSshForOperations": "Anslut till SSH för att använda filoperationer", + "uploadFile": "Ladda upp fil", + "newFile": "Ny fil", + "newFolder": "Ny mapp", + "rename": "Byt namn på", + "deleteItem": "Ta bort objekt", + "createNewFile": "Skapa ny fil", + "createNewFolder": "Skapa ny mapp", + "renameItem": "Byt namn på objekt", + "clickToSelectFile": "Klicka för att välja en fil", + "noSshHosts": "Inga SSH-värdar", + "sshHosts": "SSH-värdar", + "importSshHosts": "Importera SSH-värdar från JSON", + "clientId": "Klient-ID", + "clientSecret": "Klienthemlighet", + "error": "Fel", + "warning": "Varning", + "deleteAccount": "Ta bort konto", + "closeDeleteAccount": "Stäng Ta bort konto", + "cannotDeleteAccount": "Det går inte att ta bort kontot", + "confirmPassword": "Bekräfta lösenord", + "deleting": "Raderar...", + "externalAuth": "Extern autentisering (OIDC)", + "configureExternalProvider": "Konfigurera extern identitetsleverantör för", + "waitingForRetry": "Väntar på nytt försök", + "retryingConnection": "Försöker ansluta igen", + "resetSplitSizes": "Återställ delade storlekar", + "sshManagerAlreadyOpen": "SSH-hanteraren är redan öppen", + "disabledDuringSplitScreen": "Inaktiverad under delad skärm", + "unknown": "Okänd", + "connected": "Ansluten", + "disconnected": "Frånkopplad", + "maxRetriesExhausted": "Max antal försök uttömda", + "endpointHostNotFound": "Slutpunktsvärd hittades inte", + "administrator": "Administratör", + "user": "Användare", + "external": "Extern", + "local": "Lokal", + "saving": "Spara...", + "saveConfiguration": "Spara konfiguration", + "loading": "Laddar...", + "refresh": "Uppdatera", + "adding": "Lägger till...", + "makeAdmin": "Gör administratör", + "verifying": "Verifierar...", + "verifyAndEnable": "Verifiera och aktivera", + "secretKey": "Hemlig nyckel", + "totpQrCode": "TOTP QR-kod", + "passwordRequired": "Lösenord krävs vid lösenordsautentisering", + "sshKeyRequired": "Privat SSH-nyckel krävs vid nyckelautentisering", + "keyTypeRequired": "Nyckeltyp krävs vid användning av nyckelautentisering", + "validSshConfigRequired": "Måste välja en giltig SSH-konfiguration från listan", + "updateHost": "Uppdatera värd", + "addHost": "Lägg till värd", + "editHost": "Redigera värd", + "pinConnection": "PIN-anslutning", + "authentication": "Autentisering", + "password": "Lösenord", + "key": "Nyckel", + "sshPrivateKey": "Privat SSH-nyckel", + "keyPassword": "Nyckellösenord", + "keyType": "Nyckeltyp", + "enableTerminal": "Aktivera terminal", + "enableTunnel": "Aktivera tunnel", + "enableFileManager": "Aktivera filhanteraren", + "defaultPath": "Standardsökväg", + "tunnelConnections": "Tunnelanslutningar", + "maxRetries": "Max antal återförsök", + "upload": "Ladda upp", + "updateKey": "Uppdatera nyckel", + "productionFolder": "Produktion", + "databaseServer": "Databasserver", + "developmentServer": "Utvecklingsserver", + "developmentFolder": "Utveckling", + "webServerProduction": "Webbserver - Produktion", + "unknownError": "Okänt fel", + "failedToInitiatePasswordReset": "Misslyckades med att initiera lösenordsåterställning", + "failedToVerifyResetCode": "Misslyckades med att verifiera återställningskoden", + "failedToCompletePasswordReset": "Misslyckades med att slutföra lösenordsåterställningen", + "invalidTotpCode": "Ogiltig TOTP-kod", + "failedToStartOidcLogin": "Misslyckades med att starta OIDC-inloggning", + "failedToGetUserInfoAfterOidc": "Misslyckades med att hämta användarinformation efter OIDC-inloggning", + "loginWithExternalProvider": "Logga in med extern leverantör", + "loginWithExternal": "Logga in med extern leverantör", + "sendResetCode": "Skicka återställningskod", + "verifyCode": "Verifiera kod", + "resetPassword": "Återställ lösenord", + "login": "Logga in", + "signUp": "Registrera dig", + "failedToUpdateOidcConfig": "Misslyckades med att uppdatera OIDC-konfigurationen", + "failedToMakeUserAdmin": "Misslyckades med att göra användaren till administratör", + "failedToStartTotpSetup": "Misslyckades med att starta TOTP-installationen", + "invalidVerificationCode": "Ogiltig verifieringskod", + "failedToDisableTotp": "Misslyckades med att inaktivera TOTP", + "failedToGenerateBackupCodes": "Misslyckades med att generera säkerhetskoder" + }, + "mobile": { + "selectHostToStart": "Välj en värd för att starta din terminalsession", + "limitedSupportMessage": "Mobilsupport för webbplatsen pågår fortfarande. Använd mobilappen för en bättre upplevelse.", + "mobileAppInProgress": "Mobilapp pågår", + "mobileAppInProgressDesc": "Vi arbetar på en dedikerad mobilapp för att ge en bättre upplevelse på mobila enheter.", + "viewMobileAppDocs": "Installera mobilapp", + "mobileAppDocumentation": "Dokumentation för mobilappar" + }, + "dashboard": { + "title": "Instrumentpanel", + "github": "GitHub", + "support": "Support", + "discord": "Discord", + "donate": "Donera", + "serverOverview": "Serveröversikt", + "version": "Version", + "upToDate": "Uppdaterad", + "updateAvailable": "Uppdatering tillgänglig", + "uptime": "Drifttid", + "database": "Databas", + "healthy": "Felfri", + "error": "Fel", + "totalServers": "Totalt antal servrar", + "totalTunnels": "Totalt antal tunnlar", + "totalCredentials": "Totalt antal autentiseringsuppgifter", + "recentActivity": "Senaste aktivitet", + "reset": "Återställ", + "loadingRecentActivity": "Laddar senaste aktivitet...", + "noRecentActivity": "Ingen aktivitet nyligen", + "quickActions": "Snabbåtgärder", + "addHost": "Lägg till värd", + "addCredential": "Lägg till autentiseringsuppgifter", + "adminSettings": "Administratörsinställningar", + "userProfile": "Användarprofil", + "serverStats": "Serverstatistik", + "loadingServerStats": "Laddar serverstatistik...", + "noServerData": "Inga serverdata tillgängliga", + "cpu": "CPU", + "ram": "RAM", + "notAvailable": "Ej tillämpligt" + }, + "rbac": { + "shareHost": "Dela värd", + "shareHostTitle": "Dela värdåtkomst", + "shareHostDescription": "Ge tillfällig eller permanent åtkomst till denna värd", + "targetUser": "Målanvändare", + "selectUser": "Välj en användare att dela med", + "duration": "Varaktighet", + "durationHours": "Varaktighet (timmar)", + "neverExpires": "Går aldrig ut", + "permissionLevel": "Behörighetsnivå", + "permissionLevels": { + "readonly": "Skrivskyddad", + "readonlyDesc": "Endast visning, ingen kommandoinmatning", + "restricted": "Begränsad", + "restrictedDesc": "Blockerar farliga kommandon (passwd, rm -rf, etc.)", + "monitored": "Övervakad", + "monitoredDesc": "Registrerar alla kommandon men blockerar inte (Rekommenderas)", + "full": "Fullständig åtkomst", + "fullDesc": "Inga begränsningar (Rekommenderas inte)" + }, + "blockedCommands": "Blockerade kommandon", + "blockedCommandsPlaceholder": "Ange kommandon för att blockera, t.ex. passwd, rm, dd", + "maxSessionDuration": "Maximal sessionslängd (minuter)", + "createTempUser": "Skapa tillfällig användare", + "createTempUserDesc": "Skapar en begränsad användare på servern istället för att dela dina inloggningsuppgifter. Kräver sudo-åtkomst. Säkraste alternativet.", + "expiresAt": "Utgår vid", + "expiresIn": "Utgår om {{hours}} timmar", + "expired": "Utgånget", + "grantedBy": "Beviljad av", + "accessLevel": "Åtkomstnivå", + "lastAccessed": "Senast åtkomen", + "accessCount": "Åtkomstantal", + "revokeAccess": "Återkalla åtkomst", + "confirmRevokeAccess": "Är du säker på att du vill återkalla åtkomst för {{username}}?", + "hostSharedSuccessfully": "Värd delades med {{username}}", + "hostAccessUpdated": "Värdåtkomst uppdaterad", + "failedToShareHost": "Misslyckades med att dela värd", + "accessRevokedSuccessfully": "Åtkomst återkallad", + "failedToRevokeAccess": "Misslyckades med att återkalla åtkomst", + "shared": "Delad", + "sharedHosts": "Delade värdar", + "sharedWithMe": "Delad med mig", + "noSharedHosts": "Inga värdar delade med dig", + "owner": "Ägare", + "viewAccessList": "Visa åtkomstlista", + "accessList": "Åtkomstlista", + "noAccessGranted": "Ingen åtkomst har beviljats för denna värd", + "noAccessGrantedMessage": "Inga användare har ännu beviljats åtkomst till denna värd", + "manageAccessFor": "Hantera åtkomst för", + "totalAccessRecords": "{{count}} åtkomstpost(er)", + "neverAccessed": "Aldrig", + "timesAccessed": "{{count}} gång(er)", + "daysRemaining": "{{days}} dag(ar)", + "hoursRemaining": "{{hours}} timme(ar)", + "failedToFetchAccessList": "Misslyckades med att hämta åtkomstlistan", + "currentAccess": "Aktuell åtkomst", + "securityWarning": "Säkerhetsvarning", + "securityWarningMessage": "Att dela inloggningsuppgifter ger användaren fullständig åtkomst att utföra alla åtgärder på servern, inklusive att ändra lösenord och ta bort filer. Dela endast med betrodda användare.", + "tempUserRecommended": "Vi rekommenderar att du aktiverar \"Skapa tillfällig användare\" för bättre säkerhet.", + "roleManagement": "Rollhantering", + "manageRoles": "Hantera roller", + "manageRolesFor": "Hantera roller för {{username}}", + "assignRole": "Tilldela roll", + "removeRole": "Ta bort roll", + "userRoles": "Användarroller", + "permissions": "Behörigheter", + "systemRole": "Systemroll", + "customRole": "Anpassad roll", + "roleAssignedSuccessfully": "Roll tilldelad till {{username}}", + "failedToAssignRole": "Misslyckades med att tilldela roll", + "roleRemovedSuccessfully": "Roll borttagen från {{username}}", + "failedToRemoveRole": "Kunde inte ta bort roll", + "cannotRemoveSystemRole": "Kan inte ta bort systemroll", + "cannotShareWithSelf": "Kan inte dela värd med dig själv", + "noCustomRolesToAssign": "Inga anpassade roller tillgängliga. Systemroller tilldelas automatiskt.", + "credentialSharingWarning": "Autentiseringsuppgifter stöds inte för delning", + "credentialRequired": "Autentiseringsuppgifter krävs vid delning av en värd", + "credentialRequiredDescription": "Denna värd använder inte autentiseringsuppgifterbaserad autentisering. För att dela värdar måste värden, på grund av kryptering per användare, använda autentiseringsuppgifterbaserad autentisering.", + "auditLogs": "Granskningsloggar", + "viewAuditLogs": "Visa granskningsloggar", + "action": "Åtgärd", + "resourceType": "Resurstyp", + "resourceName": "Resursnamn", + "timestamp": "Tidsstämpel", + "ipAddress": "IP-adress", + "userAgent": "Användaragent", + "success": "Lyckades", + "failed": "Misslyckades", + "details": "Detaljer", + "noAuditLogs": "Inga granskningsloggar tillgängliga", + "sessionRecordings": "Sessionsinspelningar", + "viewRecording": "Visa inspelning", + "downloadRecording": "Ladda ner inspelning", + "dangerousCommand": "Farligt kommando upptäckt", + "commandBlocked": "Kommando blockerat", + "terminateSession": "Avsluta session", + "sessionTerminated": "Session avslutad av värdägaren", + "sharedAccessExpired": "Din delade åtkomst till den här värden har löpt ut", + "sharedAccessExpiresIn": "Delad åtkomst upphör om {{hours}} timmar", + "roles": { + "label": "Roller", + "admin": "Administratör", + "user": "Användare" + }, + "createRole": "Skapa roll", + "editRole": "Redigera roll", + "roleName": "Rollnamn", + "displayName": "Visningsnamn", + "description": "Beskrivning", + "assignRoles": "Tilldela roller", + "userRoleAssignment": "Användarrolltilldelning", + "selectUserPlaceholder": "Välj en användare", + "searchUsers": "Sök efter användare...", + "noUserFound": "Ingen användare hittades", + "currentRoles": "Nuvarande roller", + "noRolesAssigned": "Inga roller tilldelade", + "assignNewRole": "Tilldela ny roll", + "selectRolePlaceholder": "Välj en roll", + "searchRoles": "Sök roller...", + "noRoleFound": "Ingen roll hittades", + "assign": "Tilldela", + "roleCreatedSuccessfully": "Roll skapad", + "roleUpdatedSuccessfully": "Roll uppdaterad", + "roleDeletedSuccessfully": "Rollen har raderats", + "failedToLoadRoles": "Det gick inte att ladda roller", + "failedToSaveRole": "Det gick inte att spara rollen", + "failedToDeleteRole": "Det gick inte att ta bort rollen", + "roleDisplayNameRequired": "Rollens visningsnamn krävs", + "roleNameRequired": "Rollnamn krävs", + "roleNameHint": "Använd endast gemener, siffror, understreck och bindestreck", + "displayNamePlaceholder": "Utvecklare", + "descriptionPlaceholder": "Programvaruutvecklare och ingenjörer", + "confirmDeleteRole": "Ta bort roll", + "confirmDeleteRoleDescription": "Är du säker på att du vill ta bort rollen '{{name}}'? Den här åtgärden kan inte ångras.", + "confirmRemoveRole": "Ta bort roll", + "confirmRemoveRoleDescription": "Är du säker på att du vill ta bort den här rollen från användaren?", + "editRoleDescription": "Uppdatera rollinformation", + "createRoleDescription": "Skapa en ny anpassad roll för att gruppera användare", + "assignRolesDescription": "Hantera rolltilldelningar för användare", + "noRoles": "Inga roller hittades", + "selectRole": "Välj roll", + "type": "Typ", + "user": "Användare", + "role": "Roll", + "saveHostFirst": "Spara värd först", + "saveHostFirstDescription": "Spara värden innan du konfigurerar delningsinställningar.", + "shareWithUser": "Dela med användare", + "shareWithRole": "Dela med roll", + "share": "Dela", + "target": "Mål", + "expires": "Utgår", + "never": "Aldrig", + "noAccessRecords": "Inga åtkomstposter hittades", + "sharedSuccessfully": "Delning lyckades", + "failedToShare": "Misslyckades med att dela", + "confirmRevokeAccessDescription": "Är du säker på att du vill återkalla denna åtkomst?", + "hours": "timmar", + "sharing": "Delning", + "selectUserAndRole": "Välj både en användare och en roll", + "view": "Endast visning", + "viewDesc": "På grund av Termix-krypteringssystemet kommer andra behörighetsnivåer vid ett senare tillfälle" + }, + "commandPalette": { + "searchPlaceholder": "Sök efter värdar eller snabbåtgärder...", + "recentActivity": "Senaste aktivitet", + "navigation": "Navigering", + "addHost": "Lägg till värd", + "addCredential": "Lägg till autentiseringsuppgifter", + "adminSettings": "Administratörsinställningar", + "userProfile": "Användarprofil", + "updateLog": "Uppdatera logg", + "hosts": "Värdar", + "openServerDetails": "Öppna serverinformation", + "openFileManager": "Öppna filhanteraren", + "edit": "Redigera", + "links": "Länkar", + "github": "GitHub", + "support": "Support", + "discord": "Discord", + "donate": "Donera", + "press": "Tryck", + "toToggle": "för att växla", + "close": "Stäng", + "hostManager": "Värdhanterare", + "pressToToggle": "Tryck två gånger på vänster Shift-tangenten för att öppna kommandopaletten" + }, + "docker": { + "notEnabled": "Docker är inte aktiverat för den här värden", + "validating": "Validerar Docker...", + "connectingToHost": "Ansluter till värden...", + "error": "Fel", + "errorCode": "Felkod: {{code}}", + "version": "Docker {{version}}", + "containerStarted": "Container {{name}} startad", + "failedToStartContainer": "Misslyckades med att starta container {{name}}", + "containerStopped": "Container {{name}} stoppad", + "failedToStopContainer": "Misslyckades med att stoppa container {{name}}", + "containerRestarted": "Behållare {{name}} startades om", + "failedToRestartContainer": "Misslyckades med att starta om behållare {{name}}", + "containerPaused": "Behållare {{name}} pausad", + "containerUnpaused": "Behållare {{name}} återupptas", + "failedToTogglePauseContainer": "Misslyckades med att växla pausläge för behållare {{name}}", + "containerRemoved": "Behållare {{name}} borttagen", + "failedToRemoveContainer": "Misslyckades med att ta bort behållare {{name}}", + "image": "Bild", + "idLabel": "ID", + "ports": "Portar", + "noPorts": "Inga portar", + "created": "Skapad", + "start": "Starta", + "stop": "Stoppa", + "pause": "Pausa", + "unpause": "Återuppta paus", + "restart": "Starta om", + "remove": "Ta bort", + "removeContainer": "Ta bort behållare", + "confirmRemoveContainer": "Är du säker på att du vill ta bort behållaren '{{name}}'? Den här åtgärden kan inte ångras.", + "runningContainerWarning": "Varning: Den här behållaren körs för närvarande. Om du tar bort den stoppas behållaren först.", + "removing": "Tar bort...", + "loadingContainers": "Laddar behållare...", + "noContainersFound": "Inga behållare hittades", + "noContainersFoundHint": "Inga Docker-behållare är tillgängliga på den här värden", + "searchPlaceholder": "Sök efter behållare...", + "filterByStatusPlaceholder": "Filtrera efter status", + "allContainersCount": "Alla ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Inga behållare matchar dina filter", + "noContainersMatchFiltersHint": "Försök att justera dina sök- eller filterkriterier", + "containerMustBeRunningToViewStats": "Containern måste köras för att visa statistik", + "failedToFetchStats": "Det gick inte att hämta containerstatistik", + "containerNotRunning": "Containern körs inte", + "startContainerToViewStats": "Starta containern för att visa statistik", + "loadingStats": "Laddar statistik...", + "errorLoadingStats": "Fel vid laddning av statistik", + "noStatsAvailable": "Ingen statistik tillgänglig", + "cpuUsage": "CPU-användning", + "current": "Aktuell", + "memoryUsage": "Minnesanvändning", + "usedLimit": "Används / Gräns", + "percentage": "Procentandel", + "networkIo": "Nätverks-I/O", + "input": "Indata", + "output": "Utdata", + "blockIo": "Block-I/O", + "read": "Läs", + "write": "Skriv", + "pids": "PID:er", + "containerInformation": "Containerinformation", + "name": "Namn", + "id": "ID", + "state": "Status", + "disconnectedFromContainer": "Frånkopplad från container", + "containerMustBeRunning": "Containern måste köras för att komma åt konsolen", + "authenticationRequired": "Autentisering krävs", + "verificationCodePrompt": "Ange verifieringskod", + "totpVerificationFailed": "TOTP-verifieringen misslyckades. Försök igen.", + "connectedTo": "Ansluten till {{containerName}}", + "disconnected": "Frånkopplad", + "consoleError": "Konsolfel", + "errorMessage": "Fel: {{message}}", + "failedToConnect": "Misslyckades med att ansluta till containern", + "console": "Konsol", + "selectShell": "Välj skal", + "bash": "Bash", + "sh": "sh", + "ash": "ash", + "connecting": "Ansluter...", + "connect": "Anslut", + "disconnect": "Koppla från", + "notConnected": "Inte ansluten", + "clickToConnect": "Klicka på anslut för att starta en shell-session", + "connectingTo": "Ansluter till {{containerName}}...", + "containerNotFound": "Containern hittades inte", + "backToList": "Tillbaka till listan", + "logs": "Loggar", + "stats": "Statistik", + "consoleTab": "Konsol", + "startContainerToAccess": "Starta containern för att komma åt konsolen" + }, + "theme": { + "switchToLight": "Växla till ljus", + "switchToDark": "Växla till mörk" + } +} \ No newline at end of file diff --git a/src/locales/th.json b/src/locales/th.json new file mode 100644 index 00000000..77af34ae --- /dev/null +++ b/src/locales/th.json @@ -0,0 +1,2391 @@ +{ + "credentials": { + "credentialsViewer": "โปรแกรมดูข้อมูลรับรอง", + "manageYourSSHCredentials": "จัดการข้อมูลรับรอง SSH ของคุณอย่างปลอดภัย", + "addCredential": "เพิ่มข้อมูลรับรอง", + "createCredential": "สร้างข้อมูลรับรอง", + "editCredential": "แก้ไขข้อมูลรับรอง", + "viewCredential": "ดูข้อมูลรับรอง", + "duplicateCredential": "คัดลอกข้อมูลรับรอง", + "deleteCredential": "ลบข้อมูลรับรอง", + "updateCredential": "อัปเดตข้อมูลรับรอง", + "credentialName": "ชื่อข้อมูลรับรอง", + "credentialDescription": "คำอธิบาย", + "username": "ชื่อผู้ใช้", + "searchCredentials": "ค้นหาข้อมูลรับรอง...", + "selectFolder": "เลือกโฟลเดอร์", + "selectAuthType": "เลือกประเภทการตรวจสอบสิทธิ์", + "allFolders": "ทุกโฟลเดอร์", + "allAuthTypes": "ทุกประเภทการตรวจสอบสิทธิ์", + "uncategorized": "ไม่จัดหมวดหมู่", + "totalCredentials": "รวม", + "keyBased": "แบบใช้คีย์", + "passwordBased": "การเข้าถึงด้วยรหัสผ่าน", + "folders": "โฟลเดอร์", + "noCredentialsMatchFilters": "ไม่มีข้อมูลประจำตัวใดตรงกับตัวกรองของคุณ", + "noCredentialsYet": "ยังไม่ได้สร้างข้อมูลประจำตัว", + "createFirstCredential": "สร้างข้อมูลประจำตัวแรกของคุณ", + "failedToFetchCredentials": "ไม่สามารถดึงข้อมูลประจำตัวได้", + "credentialDeletedSuccessfully": "ลบข้อมูลประจำตัวสำเร็จแล้ว", + "failedToDeleteCredential": "ไม่สามารถลบข้อมูลประจำตัวได้", + "confirmDeleteCredential": "คุณแน่ใจหรือไม่ว่าต้องการลบข้อมูลประจำตัว \"{{name}}\"?", + "credentialCreatedSuccessfully": "สร้างข้อมูลประจำตัวสำเร็จแล้ว", + "credentialUpdatedSuccessfully": "อัปเดตข้อมูลรับรองสำเร็จแล้ว", + "failedToSaveCredential": "ไม่สามารถบันทึกข้อมูลรับรองได้", + "failedToFetchCredentialDetails": "ไม่สามารถดึงรายละเอียดข้อมูลรับรองได้", + "failedToFetchHostsUsing": "ไม่สามารถดึงโฮสต์โดยใช้ข้อมูลรับรองนี้ได้", + "loadingCredentials": "กำลังโหลดข้อมูลรับรอง...", + "retry": "ลองใหม่", + "noCredentials": "ไม่มีข้อมูลรับรอง", + "noCredentialsMessage": "คุณยังไม่ได้เพิ่มข้อมูลรับรองใดๆ คลิก \"เพิ่มข้อมูลรับรอง\" เพื่อเริ่มต้น", + "sshCredentials": "ข้อมูลรับรอง SSH", + "credentialsCount": "{{count}} ข้อมูลรับรอง", + "refresh": "รีเฟรช", + "passwordRequired": "ต้องใส่รหัสผ่าน", + "sshKeyRequired": "ต้องใส่คีย์ SSH", + "credentialAddedSuccessfully": "เพิ่มข้อมูลรับรอง \"{{name}}\" สำเร็จแล้ว", + "general": "ทั่วไป", + "description": "คำอธิบาย", + "folder": "โฟลเดอร์", + "tags": "แท็ก", + "addTagsSpaceToAdd": "เพิ่มแท็ก (กด space เพื่อเพิ่ม)", + "password": "รหัสผ่าน", + "key": "คีย์", + "sshPrivateKey": "คีย์ส่วนตัว SSH", + "upload": "อัปโหลด", + "updateKey": "อัปเดตคีย์", + "keyPassword": "รหัสผ่านคีย์", + "keyType": "ประเภทคีย์", + "keyTypeRSA": "RSA", + "keyTypeECDSA": "ECDSA", + "keyTypeEd25519": "Ed25519", + "basicInfo": "ข้อมูลพื้นฐาน", + "authentication": "การตรวจสอบสิทธิ์", + "organization": "องค์กร", + "basicInformation": "ข้อมูลพื้นฐาน", + "basicInformationDescription": "ป้อนข้อมูลพื้นฐานสำหรับข้อมูลประจำตัวนี้", + "authenticationMethod": "วิธีการตรวจสอบสิทธิ์", + "authenticationMethodDescription": "เลือกวิธีการตรวจสอบสิทธิ์กับเซิร์ฟเวอร์ SSH", + "organizationDescription": "จัดระเบียบข้อมูลประจำตัวของคุณด้วยโฟลเดอร์และแท็ก", + "enterCredentialName": "ป้อนชื่อข้อมูลประจำตัว", + "enterCredentialDescription": "ป้อนคำอธิบาย (ไม่บังคับ)", + "enterUsername": "ป้อนชื่อผู้ใช้", + "nameIsRequired": "จำเป็นต้องระบุชื่อข้อมูลประจำตัว", + "usernameIsRequired": "จำเป็นต้องระบุชื่อผู้ใช้", + "authenticationType": "ประเภทการตรวจสอบสิทธิ์", + "passwordAuthDescription": "ใช้การตรวจสอบสิทธิ์ด้วยรหัสผ่าน", + "sshKeyAuthDescription": "ใช้การตรวจสอบสิทธิ์ด้วยคีย์ SSH", + "passwordIsRequired": "จำเป็นต้องระบุรหัสผ่าน", + "sshKeyIsRequired": "จำเป็นต้องระบุคีย์ SSH", + "sshKeyType": "ประเภทคีย์ SSH", + "privateKey": "คีย์ส่วนตัว", + "enterPassword": "ป้อนรหัสผ่าน", + "enterPrivateKey": "ป้อนคีย์ส่วนตัว", + "keyPassphrase": "รหัสผ่านคีย์", + "enterKeyPassphrase": "ป้อนรหัสผ่านคีย์ (ไม่บังคับ)", + "keyPassphraseOptional": "ไม่บังคับ: เว้นว่างไว้หากคีย์ของคุณไม่มีรหัสผ่าน", + "leaveEmptyToKeepCurrent": "เว้นว่างไว้เพื่อคงค่าปัจจุบัน", + "uploadKeyFile": "อัปโหลดไฟล์คีย์", + "generateKeyPairButton": "สร้างคู่คีย์", + "generateKeyPair": "สร้างคู่คีย์", + "generateKeyPairDescription": "สร้างคู่คีย์ SSH ใหม่ หากคุณต้องการป้องกันคีย์ด้วยรหัสผ่าน ให้ป้อนรหัสผ่านในช่องรหัสผ่านคีย์ด้านล่างก่อน", + "deploySSHKey": "ใช้งานคีย์ SSH", + "deploySSHKeyDescription": "ติดตั้งคีย์สาธารณะไปยังเซิร์ฟเวอร์เป้าหมาย", + "sourceCredential": "ข้อมูลรับรองต้นทาง", + "targetHost": "โฮสต์เป้าหมาย", + "deploymentProcess": "กระบวนการติดตั้ง", + "deploymentProcessDescription": "ขั้นตอนนี้จะเพิ่มคีย์สาธารณะลงในไฟล์ ~/.ssh/authorized_keys ของโฮสต์เป้าหมายอย่างปลอดภัยโดยไม่เขียนทับคีย์ที่มีอยู่ การดำเนินการนี้สามารถย้อนกลับได้", + "chooseHostToDeploy": "เลือกโฮสต์ที่จะติดตั้ง...", + "deploying": "กำลังติดตั้ง...", + "name": "ชื่อ", + "noHostsAvailable": "ไม่มีโฮสต์ให้บริการ", + "noHostsMatchSearch": "ไม่มีโฮสต์ตรงกับการค้นหาของคุณ", + "sshKeyGenerationNotImplemented": "ฟีเจอร์สร้างคีย์ SSH จะมาเร็วๆ นี้", + "connectionTestingNotImplemented": "ฟีเจอร์ทดสอบการเชื่อมต่อจะมาเร็วๆ นี้", + "testConnection": "ทดสอบการเชื่อมต่อ", + "selectOrCreateFolder": "เลือกหรือสร้างโฟลเดอร์", + "noFolder": "ไม่มีโฟลเดอร์", + "orCreateNewFolder": "หรือสร้างโฟลเดอร์ใหม่", + "addTag": "เพิ่มแท็ก", + "saving": "กำลังบันทึก...", + "credentialId": "รหัสประจำตัว", + "overview": "ภาพรวม", + "security": "ความปลอดภัย", + "usage": "การใช้งาน", + "securityDetails": "รายละเอียดด้านความปลอดภัย", + "securityDetailsDescription": "ดูข้อมูลประจำตัวที่เข้ารหัส", + "credentialSecured": "ข้อมูลประจำตัวได้รับการรักษาความปลอดภัย", + "credentialSecuredDescription": "ข้อมูลสำคัญทั้งหมดถูกเข้ารหัสด้วย AES-256", + "passwordAuthentication": "การตรวจสอบสิทธิ์ด้วยรหัสผ่าน", + "keyAuthentication": "การตรวจสอบสิทธิ์ด้วยคีย์", + "securityReminder": "คำเตือนด้านความปลอดภัย", + "securityReminderText": "ห้ามเปิดเผยข้อมูลประจำตัวของคุณ ข้อมูลทั้งหมดถูกเข้ารหัสขณะจัดเก็บ", + "hostsUsingCredential": "โฮสต์ที่ใช้ข้อมูลรับรองนี้", + "noHostsUsingCredential": "ขณะนี้ไม่มีโฮสต์ใดใช้ข้อมูลรับรองนี้", + "timesUsed": "จำนวนครั้งที่ใช้", + "lastUsed": "ใช้ครั้งล่าสุด", + "connectedHosts": "โฮสต์ที่เชื่อมต่อ", + "created": "สร้างเมื่อ", + "lastModified": "แก้ไขครั้งล่าสุด", + "usageStatistics": "สถิติการใช้งาน", + "copiedToClipboard": "คัดลอกไปยังคลิปบอร์ด {{field}} รายการ", + "failedToCopy": "ไม่สามารถคัดลอกไปยังคลิปบอร์ดได้", + "sshKey": "คีย์ SSH", + "createCredentialDescription": "สร้างข้อมูลรับรอง SSH ใหม่สำหรับการเข้าถึงที่ปลอดภัย", + "editCredentialDescription": "อัปเดตข้อมูลรับรอง", + "listView": "รายการ", + "folderView": "โฟลเดอร์", + "unknownCredential": "ไม่ทราบ", + "confirmRemoveFromFolder": "คุณแน่ใจหรือไม่ว่าต้องการลบ \"{{name}}\" ออกจากโฟลเดอร์ \"{{folder}}\"? ข้อมูลรับรองจะถูกย้ายไปยัง \"ไม่มีหมวดหมู่\"", + "removedFromFolder": "ลบข้อมูลรับรอง \"{{name}}\" ออกจากโฟลเดอร์สำเร็จแล้ว", + "failedToRemoveFromFolder": "ไม่สามารถลบข้อมูลรับรองออกจากโฟลเดอร์ได้", + "folderRenamed": "เปลี่ยนชื่อโฟลเดอร์ \"{{oldName}}\" เป็น \"{{newName}}\" สำเร็จแล้ว", + "failedToRenameFolder": "ไม่สามารถเปลี่ยนชื่อโฟลเดอร์ได้", + "movedToFolder": "ข้อมูลรับรอง \"{{name}}\" ถูกย้ายไปยัง \"{{folder}}\" สำเร็จแล้ว", + "failedToMoveToFolder": "ไม่สามารถย้ายข้อมูลรับรองไปยังโฟลเดอร์ได้", + "sshPublicKey": "คีย์สาธารณะ SSH", + "publicKeyNote": "คีย์สาธารณะเป็นตัวเลือก แต่แนะนำสำหรับการตรวจสอบความถูกต้องของคีย์", + "publicKeyUploaded": "อัปโหลดคีย์สาธารณะแล้ว", + "uploadPublicKey": "อัปโหลดคีย์สาธารณะ", + "uploadPrivateKeyFile": "อัปโหลดไฟล์คีย์ส่วนตัว", + "uploadPublicKeyFile": "อัปโหลดไฟล์คีย์สาธารณะ", + "privateKeyRequiredForGeneration": "จำเป็นต้องใช้คีย์ส่วนตัวในการสร้างคีย์สาธารณะ", + "failedToGeneratePublicKey": "ไม่สามารถสร้างคีย์สาธารณะได้", + "generatePublicKey": "สร้างจากคีย์ส่วนตัว", + "publicKeyGeneratedSuccessfully": "สร้างคีย์สาธารณะสำเร็จแล้ว", + "detectedKeyType": "ตรวจพบประเภทคีย์", + "detectingKeyType": "กำลังตรวจสอบ...", + "optional": "ไม่บังคับ", + "generateKeyPairNew": "สร้างคู่คีย์ใหม่", + "generateEd25519": "สร้าง Ed25519", + "generateECDSA": "สร้าง ECDSA", + "generateRSA": "สร้าง RSA", + "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", + "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", + "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", + "keyTypeDsa": "DSA (SSH)", + "keyTypeRsaSha256": "RSA-SHA2-256", + "keyTypeRsaSha512": "RSA-SHA2-512", + "keyPairGeneratedSuccessfully": "สร้างคู่คีย์สำเร็จแล้ว {{keyType}} คู่", + "failedToGenerateKeyPair": "ไม่สามารถสร้างคู่คีย์ได้", + "generateKeyPairNote": "สร้างคู่คีย์ SSH ใหม่โดยตรง ซึ่งจะแทนที่คีย์ที่มีอยู่แล้วในรูปแบบนี้", + "invalidKey": "คีย์ไม่ถูกต้อง", + "detectionError": "ข้อผิดพลาดในการตรวจจับ", + "removing": "กำลังลบ:", + "clickToEditCredential": "คลิกเพื่อแก้ไขข้อมูลรับรอง", + "dragToMoveBetweenFolders": "ลากเพื่อย้ายระหว่างโฟลเดอร์", + "keyBasedOnlyForDeployment": "สามารถใช้งานได้เฉพาะข้อมูลรับรองที่ใช้คีย์ SSH เท่านั้น", + "publicKeyRequiredForDeployment": "ต้องใช้คีย์สาธารณะในการใช้งาน", + "selectTargetHost": "โปรดเลือกโฮสต์เป้าหมาย", + "keyDeployedSuccessfully": "ใช้งานคีย์ SSH สำเร็จแล้ว", + "deploymentFailed": "การใช้งานล้มเหลว", + "failedToDeployKey": "ไม่สามารถใช้งานคีย์ SSH ได้", + "clickToRenameFolder": "คลิกเพื่อเปลี่ยนชื่อโฟลเดอร์", + "renameFolder": "เปลี่ยนชื่อโฟลเดอร์", + "idLabel": "รหัส:" + }, + "dragIndicator": { + "error": "ข้อผิดพลาด: {{error}}", + "dragging": "กำลังลาก {{fileName}}", + "preparing": "กำลังเตรียม {{fileName}}", + "readySingle": "พร้อมดาวน์โหลด {{fileName}}", + "readyMultiple": "พร้อมดาวน์โหลดไฟล์ {{count}} ไฟล์", + "batchDrag": "ลากไฟล์ {{count}} ไฟล์ไปยังเดสก์ท็อป", + "dragToDesktop": "ลากไปยังเดสก์ท็อป", + "canDragAnywhere": "คุณสามารถลากไฟล์ไปที่ใดก็ได้บนเดสก์ท็อปของคุณ" + }, + "sshTools": { + "title": "เครื่องมือ SSH", + "closeTools": "ปิดเครื่องมือ SSH", + "keyRecording": "การบันทึกการกดแป้นพิมพ์", + "startKeyRecording": "เริ่มการบันทึกการกดแป้นพิมพ์", + "stopKeyRecording": "หยุดการบันทึกการกดแป้นพิมพ์", + "selectTerminals": "เลือกเทอร์มินัล:", + "typeCommands": "พิมพ์คำสั่ง (รองรับทุกปุ่ม):", + "commandsWillBeSent": "คำสั่งจะถูกส่งไปยังเทอร์มินัลที่เลือก {{count}} เทอร์มินัล", + "settings": "การตั้งค่า", + "enableRightClickCopyPaste": "เปิดใช้งานการคัดลอก/วางด้วยการคลิกขวา", + "shareIdeas": "มีไอเดียเกี่ยวกับสิ่งที่จะเกิดขึ้นต่อไปสำหรับเครื่องมือ SSH หรือไม่? แชร์ไอเดียของคุณได้ที่", + "scripts": { + "inputPlaceholder": "เช่น คำสั่งระบบ สคริปต์ Docker" + } + }, + "snippets": { + "title": "สนิปเป็ต", + "new": "สนิปเป็ตใหม่", + "create": "สร้างสนิปเป็ต", + "edit": "แก้ไขสนิปเป็ต", + "run": "เรียกใช้", + "empty": "ยังไม่มีสนิปเป็ต", + "emptyHint": "สร้างสนิปเป็ตเพื่อบันทึกคำสั่งที่ใช้บ่อย", + "searchSnippets": "ตัวอย่างคำสั่งค้นหา...", + "name": "ชื่อ", + "description": "คำอธิบาย", + "content": "คำสั่ง", + "namePlaceholder": "ตัวอย่างเช่น รีสตาร์ท Nginx", + "descriptionPlaceholder": "คำอธิบายเพิ่มเติม (ไม่จำเป็น)", + "contentPlaceholder": "ตัวอย่างเช่น sudo systemctl restart nginx", + "nameRequired": "ชื่อ (จำเป็น)", + "contentRequired": "คำสั่ง (จำเป็น)", + "createDescription": "สร้างตัวอย่างคำสั่งใหม่เพื่อเรียกใช้งานอย่างรวดเร็ว", + "editDescription": "แก้ไขส่วนคำสั่งนี้", + "deleteConfirmTitle": "ลบส่วนคำสั่ง", + "deleteConfirmDescription": "คุณแน่ใจหรือไม่ว่าต้องการลบ \"{{name}}\"?", + "createSuccess": "สร้างส่วนคำสั่งสำเร็จแล้ว", + "updateSuccess": "อัปเดตส่วนคำสั่งสำเร็จแล้ว", + "deleteSuccess": "ลบส่วนคำสั่งสำเร็จแล้ว", + "createFailed": "สร้างส่วนคำสั่งไม่สำเร็จ", + "updateFailed": "อัปเดตส่วนคำสั่งไม่สำเร็จ", + "deleteFailed": "ลบส่วนคำสั่งไม่สำเร็จ", + "failedToFetch": "ดึงส่วนคำสั่งไม่สำเร็จ", + "executeSuccess": "กำลังดำเนินการ: {{name}}", + "copySuccess": "คัดลอก \"{{name}}\" ไปยังคลิปบอร์ด", + "runTooltip": "เรียกใช้โค้ดส่วนนี้ในเทอร์มินัล", + "copyTooltip": "คัดลอกโค้ดส่วนนี้ไปยังคลิปบอร์ด", + "editTooltip": "แก้ไขโค้ดส่วนนี้", + "deleteTooltip": "ลบโค้ดส่วนนี้", + "newFolder": "โฟลเดอร์ใหม่", + "reorderSameFolder": "สามารถจัดเรียงลำดับโค้ดส่วนใหม่ได้เฉพาะภายในโฟลเดอร์เดียวกันเท่านั้น", + "reorderSuccess": "จัดเรียงลำดับโค้ดส่วนใหม่สำเร็จแล้ว", + "reorderFailed": "ไม่สามารถจัดเรียงลำดับโค้ดส่วนใหม่ได้", + "deleteFolderConfirm": "ลบโฟลเดอร์ \"{{name}}\" หรือไม่? โค้ดทั้งหมดจะถูกย้ายไปยังหมวดหมู่ที่ไม่มีการจัดประเภท", + "deleteFolderSuccess": "ลบโฟลเดอร์สำเร็จ", + "deleteFolderFailed": "ลบโฟลเดอร์ไม่สำเร็จ", + "updateFolderSuccess": "อัปเดตโฟลเดอร์สำเร็จ", + "createFolderSuccess": "สร้างโฟลเดอร์สำเร็จ", + "updateFolderFailed": "อัปเดตโฟลเดอร์ไม่สำเร็จ", + "createFolderFailed": "สร้างโฟลเดอร์ไม่สำเร็จ", + "selectTerminals": "เลือกเทอร์มินัล (ไม่บังคับ)", + "executeOnSelected": "เรียกใช้บนเทอร์มินัลที่เลือก {{count}} เทอร์มินัล", + "executeOnCurrent": "เรียกใช้บนเทอร์มินัลปัจจุบัน (คลิกเพื่อเลือกหลายรายการ)", + "folder": "โฟลเดอร์", + "selectFolder": "เลือกโฟลเดอร์หรือเว้นว่างไว้", + "noFolder": "ไม่มีโฟลเดอร์ (ไม่จัดหมวดหมู่)", + "folderName": "ชื่อโฟลเดอร์", + "folderNameRequired": "จำเป็นต้องระบุชื่อโฟลเดอร์", + "folderColor": "สีโฟลเดอร์", + "folderIcon": "ไอคอนโฟลเดอร์", + "preview": "ดูตัวอย่าง", + "updateFolder": "อัปเดตโฟลเดอร์", + "createFolder": "สร้างโฟลเดอร์", + "editFolder": "แก้ไขโฟลเดอร์", + "editFolderDescription": "ปรับแต่งโฟลเดอร์โค้ดสั้นของคุณ", + "createFolderDescription": "จัดระเบียบโค้ดสั้นของคุณลงในโฟลเดอร์" + }, + "commandHistory": { + "title": "ประวัติ", + "searchPlaceholder": "ค้นหาคำสั่ง...", + "noTerminal": "ไม่มีเทอร์มินัลที่ใช้งานอยู่", + "noTerminalHint": "เปิดเทอร์มินัลเพื่อดูประวัติคำสั่ง", + "empty": "ยังไม่มีประวัติคำสั่ง", + "emptyHint": "เรียกใช้คำสั่งในเทอร์มินัลที่ใช้งานอยู่เพื่อสร้างประวัติ", + "noResults": "ไม่พบคำสั่ง", + "noResultsHint": "ไม่มีคำสั่งใดตรงกับ \"{{query}}\"\n\nคำสั่งถูกลบออกจากประวัติแล้ว", + "deleteSuccess": "ไม่สามารถลบคำสั่งได้", + "deleteFailed": "ลบคำสั่ง", + "deleteTooltip": "ใช้ปุ่ม Tab ในเทอร์มินัลเพื่อเติมคำสั่งอัตโนมัติจากประวัติคำสั่ง หากเปิดใช้งานในโปรไฟล์ผู้ใช้", + "tabHint": "ต้องมีการตรวจสอบสิทธิ์ โปรดรีเฟรชหน้าเว็บ", + "authRequiredRefresh": "การเข้าถึงข้อมูลถูกล็อก โปรดตรวจสอบสิทธิ์อีกครั้ง", + "dataAccessLockedReauth": "กำลังโหลดประวัติคำสั่ง...", + "loading": "เกิดข้อผิดพลาดในการโหลดประวัติ", + "error": "แบ่งหน้าจอ" + }, + "splitScreen": { + "title": "ไม่มี", + "none": "2 ทาง", + "twoSplit": "3 ทาง", + "threeSplit": "4 ทาง", + "fourSplit": "แท็บที่ใช้งานได้", + "availableTabs": "ลากแท็บไปยังเซลล์เค้าโครงด้านล่างเพื่อกำหนด", + "dragTabsHint": "เค้าโครงหน้าจอแบ่งครึ่ง", + "layout": "วางแท็บที่นี่", + "dropHere": "ใช้การแบ่งครึ่ง", + "apply": "ล้างการแบ่งครึ่ง", + "clear": "เลือกโหมดแบ่งหน้าจอ", + "selectMode": "เลือกจำนวนแท็บที่คุณต้องการดูพร้อมกัน", + "helpText": "ใช้โหมดแบ่งหน้าจอสำเร็จแล้ว", + "success": "ปิดโหมดแบ่งหน้าจอแล้ว", + "cleared": "กรุณากำหนดแท็บอย่างน้อยหนึ่งแท็บให้กับเค้าโครง", + "error": { + "noAssignments": "กรุณากรอกข้อมูลในช่องทั้งหมด {{count}} ช่องก่อนใช้งาน", + "fillAllSlots": "เข้าสู่ระบบแล้ว!" + } + }, + "homepage": { + "loggedInTitle": "คุณเข้าสู่ระบบแล้ว! ใช้แถบด้านข้างเพื่อเข้าถึงเครื่องมือทั้งหมดที่มี ในการเริ่มต้น ให้สร้างโฮสต์ SSH ในแท็บตัวจัดการ SSH เมื่อสร้างแล้ว คุณสามารถเชื่อมต่อกับโฮสต์นั้นโดยใช้แอปอื่นๆ ในแถบด้านข้างได้", + "loggedInMessage": "ไม่สามารถโหลดการแจ้งเตือนได้", + "failedToLoadAlerts": "ไม่สามารถปิดการแจ้งเตือนได้", + "failedToDismissAlert": "การกำหนดค่าเซิร์ฟเวอร์" + }, + "serverConfig": { + "title": "กำหนดค่า URL เซิร์ฟเวอร์ Termix เพื่อเชื่อมต่อกับบริการแบ็กเอนด์ของคุณ", + "description": "URL เซิร์ฟเวอร์", + "serverUrl": "โปรดป้อน URL เซิร์ฟเวอร์", + "enterServerUrl": "โปรดทดสอบการเชื่อมต่อก่อน", + "testConnectionFirst": "เชื่อมต่อสำเร็จ!", + "connectionSuccess": "การเชื่อมต่อล้มเหลว", + "connectionFailed": "เกิดข้อผิดพลาดในการเชื่อมต่อ", + "connectionError": "เชื่อมต่อแล้ว", + "connected": "ตัดการเชื่อมต่อ", + "disconnected": "บันทึกการตั้งค่าสำเร็จแล้ว", + "configSaved": "ไม่สามารถบันทึกการตั้งค่าได้", + "saveFailed": "เกิดข้อผิดพลาดในการบันทึกการตั้งค่า", + "saveError": "กำลังบันทึก...", + "saving": "บันทึกการตั้งค่า", + "saveConfig": "ป้อน URL ที่เซิร์ฟเวอร์ Termix ของคุณกำลังทำงานอยู่ (เช่น http://localhost:30001 หรือ https://your-server.com)", + "helpText": "คำเตือน", + "warning": "URL ไม่ได้รับการตรวจสอบ - โปรดตรวจสอบให้แน่ใจว่าถูกต้อง", + "notValidatedWarning": "เปลี่ยนเซิร์ฟเวอร์", + "changeServer": "URL ของเซิร์ฟเวอร์ต้องขึ้นต้นด้วย http:// หรือ https://", + "mustIncludeProtocol": "ข้อผิดพลาดในการตรวจสอบเวอร์ชัน" + }, + "versionCheck": { + "error": "ไม่สามารถตรวจสอบการอัปเดตได้", + "checkFailed": "แอปเป็นเวอร์ชันล่าสุดแล้ว", + "upToDate": "คุณกำลังใช้งานเวอร์ชัน {{version}}", + "currentVersion": "มีการอัปเดต", + "updateAvailable": "มีเวอร์ชันใหม่ให้ใช้งานแล้ว! คุณกำลังใช้งาน {{current}} แต่มีเวอร์ชัน {{latest}} ให้ใช้งาน", + "newVersionAvailable": "เผยแพร่เมื่อ {{date}}", + "releasedOn": "ดาวน์โหลดการอัปเดต", + "downloadUpdate": "ปิด", + "dismiss": "กำลังตรวจสอบการอัปเดต...", + "checking": "ตรวจสอบการอัปเดต", + "checkUpdates": "กำลังตรวจสอบการอัปเดต...", + "checkingUpdates": "รีเฟรช", + "refresh": "ต้องอัปเดต", + "updateRequired": "ปิดการแจ้งเตือนการอัปเดต", + "updateDismissed": "ไม่พบการอัปเดต", + "noUpdatesFound": "ปิด" + }, + "common": { + "close": "ย่อหน้าต่าง", + "minimize": "ออนไลน์", + "online": "ออฟไลน์", + "offline": "ดำเนินการต่อ", + "continue": "การบำรุงรักษา", + "maintenance": "ประสิทธิภาพลดลง", + "degraded": "ดิสคอร์ด", + "discord": "ข้อผิดพลาด", + "error": "คำเตือน", + "warning": "ข้อมูล", + "info": "สำเร็จ", + "success": "กำลังโหลด...", + "loading": "จำเป็น", + "required": "ตัวเลือกเสริม", + "optional": "เชื่อมต่อ", + "connect": "กำลังเชื่อมต่อ...", + "connecting": "กำลังสร้าง...", + "creating": "ล้างข้อมูล", + "clear": "สลับแถบด้านข้าง", + "toggleSidebar": "แถบด้านข้าง", + "sidebar": "หน้าแรก", + "home": "หมดอายุ", + "expired": "หมดอายุวันนี้", + "expiresToday": "หมดอายุในอีก {{days}} วัน", + "expiresTomorrow": "มีการอัปเดต", + "updateAvailable": "เส้นทาง SSH", + "sshPath": "เส้นทางภายในเครื่อง", + "localPath": "Termix", + "appName": "รีเซ็ตความกว้างของแถบด้านข้าง", + "resetSidebarWidth": "ลากเพื่อปรับขนาดแถบด้านข้าง", + "dragToResizeSidebar": "ไม่มีข้อมูลรับรองการตรวจสอบสิทธิ์สำหรับโฮสต์ SSH นี้", + "noAuthCredentials": "ไม่มีการเผยแพร่", + "noReleases": "การอัปเดตและการเผยแพร่", + "updatesAndReleases": "มีเวอร์ชันใหม่ ({{version}}) ให้ใช้งานแล้ว", + "newVersionAvailable": "ไม่สามารถดึงข้อมูลการอัปเดตได้", + "failedToFetchUpdateInfo": "รุ่นทดลอง", + "preRelease": "เข้าสู่ระบบล้มเหลว", + "loginFailed": "ไม่พบรุ่นใด ๆ", + "noReleasesFound": "รหัสสำรองของคุณ", + "yourBackupCodes": "ส่งรหัสรีเซ็ต", + "sendResetCode": "ยืนยันรหัส", + "verifyCode": "รีเซ็ตรหัสผ่าน", + "resetPassword": "รหัสรีเซ็ต", + "resetCode": "รหัสผ่านใหม่", + "newPassword": "โฟลเดอร์", + "folder": "ไฟล์", + "file": "เปลี่ยนชื่อสำเร็จแล้ว", + "renamedSuccessfully": "ลบสำเร็จแล้ว", + "deletedSuccessfully": "ไม่ได้กำหนดค่าการเชื่อมต่ออุโมงค์", + "noTunnelConnections": "เครื่องมือ SSH", + "sshTools": "ภาษาอังกฤษ", + "english": "ภาษาจีน", + "chinese": "ภาษาเยอรมัน", + "german": "ยกเลิก", + "cancel": "ชื่อผู้ใช้", + "username": "ชื่อ", + "name": "เข้าสู่ระบบ", + "login": "ออกจากระบบ", + "logout": "ลงทะเบียน", + "register": "รหัสผ่าน", + "password": "เวอร์ชัน", + "version": "ยืนยันรหัสผ่าน", + "confirmPassword": "ย้อนกลับ", + "back": "อีเมล", + "email": "ส่ง", + "submit": "เปลี่ยน", + "change": "บันทึก", + "save": "กำลังบันทึก...", + "saving": "ลบ", + "delete": "แก้ไข", + "edit": "เพิ่ม", + "add": "ค้นหา", + "search": "ยืนยัน", + "confirm": "ใช่", + "yes": "ไม่ใช่", + "no": "ตกลง", + "ok": "เปิดใช้งาน", + "enabled": "ปิดใช้งาน", + "disabled": "สำคัญ", + "important": "ไม่ได้เปิดใช้งาน", + "notEnabled": "กำลังตั้งค่า...", + "settingUp": "ถัดไป", + "next": "ก่อนหน้า", + "previous": "รีเฟรช", + "refresh": "การตั้งค่า", + "settings": "โปรไฟล์", + "profile": "ความช่วยเหลือ", + "help": "เกี่ยวกับ", + "about": "ภาษา", + "language": "ตรวจจับอัตโนมัติ", + "autoDetect": "เปลี่ยนรหัสผ่านบัญชีของคุณ", + "changeAccountPassword": "รีเซ็ตรหัสผ่าน", + "passwordResetTitle": "คุณกำลังจะรีเซ็ตรหัสผ่านของคุณ การดำเนินการนี้จะทำให้คุณออกจากระบบในทุกเซสชันที่ใช้งานอยู่", + "passwordResetDescription": "ป้อนรหัส 6 หลักจากบันทึกคอนเทนเนอร์ Docker สำหรับผู้ใช้:", + "enterSixDigitCode": "ป้อนรหัสผ่านใหม่ของคุณสำหรับผู้ใช้:", + "enterNewPassword": "รหัสผ่านไม่ตรงกัน", + "passwordsDoNotMatch": "รหัสผ่านต้องมีความยาวอย่างน้อย 6 ตัวอักษร", + "passwordMinLength": "รีเซ็ตรหัสผ่านสำเร็จ! ตอนนี้คุณสามารถเข้าสู่ระบบด้วยรหัสผ่านใหม่ของคุณได้แล้ว", + "passwordResetSuccess": "ไม่สามารถเริ่มต้นการรีเซ็ตรหัสผ่านได้", + "failedToInitiatePasswordReset": "ไม่สามารถตรวจสอบรหัสรีเซ็ตได้", + "failedToVerifyResetCode": "ไม่สามารถดำเนินการรีเซ็ตรหัสผ่านให้เสร็จสมบูรณ์ได้", + "failedToCompletePasswordReset": "เอกสารประกอบ", + "documentation": "ลองใหม่อีกครั้ง", + "retry": "กำลังตรวจสอบ...", + "checking": "กำลังตรวจสอบการเชื่อมต่อฐานข้อมูล...", + "checkingDatabase": "การดำเนินการ", + "actions": "ลบ", + "remove": "เพิกถอน", + "revoke": "สร้าง", + "create": "หน้าหลัก" + }, + "nav": { + "home": "โฮสต์", + "hosts": "ข้อมูลรับรอง", + "credentials": "เทอร์มินัล", + "terminal": "Docker", + "docker": "อุโมงค์", + "tunnels": "ตัวจัดการไฟล์", + "fileManager": "สถิติเซิร์ฟเวอร์", + "serverStats": "ผู้ดูแลระบบ", + "admin": "โปรไฟล์ผู้ใช้", + "userProfile": "เครื่องมือ", + "tools": "โค้ดตัวอย่าง", + "snippets": "แท็บใหม่", + "newTab": "แบ่งหน้าจอ", + "splitScreen": "ปิดแท็บ", + "closeTab": "ตัวจัดการ SSH", + "sshManager": "ตัวจัดการโฮสต์", + "hostManager": "ไม่สามารถแบ่งแท็บนี้ได้", + "cannotSplitTab": "การนำทางแท็บ", + "tabNavigation": "{{username}}@{{ip}}:{{port}}", + "hostTabTitle": "การตั้งค่าผู้ดูแลระบบ" + }, + "admin": { + "title": "OIDC", + "oidc": "ผู้ใช้", + "users": "การจัดการผู้ใช้", + "userManagement": "ตั้งสิทธิ์ผู้ดูแลระบบ", + "makeAdmin": "ลบสิทธิ์ผู้ดูแลระบบ", + "removeAdmin": "ลบผู้ใช้ {{username}} หรือไม่? ไม่สามารถยกเลิกได้", + "deleteUser": "อนุญาตการลงทะเบียน", + "allowRegistration": "การตั้งค่า OIDC", + "oidcSettings": "รหัสไคลเอ็นต์", + "clientId": "รหัสลับไคลเอ็นต์", + "clientSecret": "URL ผู้ออก", + "issuerUrl": "URL การอนุญาต", + "authorizationUrl": "URL โทเค็น", + "tokenUrl": "อัปเดตการตั้งค่า", + "updateSettings": "คุณแน่ใจหรือไม่ว่าต้องการลบผู้ใช้นี้?", + "confirmDelete": "คุณแน่ใจหรือไม่ว่าต้องการให้ {{username}} เป็นผู้ดูแลระบบ?", + "confirmMakeAdmin": "คุณแน่ใจหรือไม่ว่าต้องการลบสถานะผู้ดูแลระบบออกจาก {{username}}?", + "confirmRemoveAdmin": "การตรวจสอบสิทธิ์ภายนอก (OIDC)", + "externalAuthentication": "กำหนดค่าผู้ให้บริการข้อมูลประจำตัวภายนอกสำหรับการตรวจสอบสิทธิ์ OIDC/OAuth2", + "configureExternalProvider": "เส้นทางตัวระบุผู้ใช้", + "userIdentifierPath": "เส้นทางชื่อที่แสดง", + "displayNamePath": "ขอบเขต", + "scopes": "กำลังบันทึก...", + "saving": "บันทึกการตั้งค่า", + "saveConfiguration": "รีเซ็ต", + "reset": "สำเร็จ", + "success": "กำลังโหลด...", + "loading": "รีเฟรช", + "refresh": "กำลังโหลดผู้ใช้...", + "loadingUsers": "ชื่อผู้ใช้", + "username": "ประเภท", + "type": "การกระทำ", + "actions": "ภายนอก", + "external": "ท้องถิ่น", + "local": "การจัดการผู้ดูแลระบบ", + "adminManagement": "ตั้งผู้ใช้เป็นผู้ดูแลระบบ", + "makeUserAdmin": "กำลังเพิ่ม...", + "adding": "ผู้ดูแลระบบปัจจุบัน", + "currentAdmins": "ผู้ดูแลระบบ", + "adminBadge": "ลบผู้ดูแลระบบ", + "removeAdminButton": "ทั่วไป", + "general": "การลงทะเบียนผู้ใช้", + "userRegistration": "อนุญาตให้ลงทะเบียนบัญชีใหม่", + "allowNewAccountRegistration": "อนุญาตให้เข้าสู่ระบบด้วยชื่อผู้ใช้/รหัสผ่าน", + "allowPasswordLogin": "ข้อมูลในช่องที่จำเป็นไม่ครบถ้วน: {{fields}}", + "missingRequiredFields": "การตั้งค่า OIDC ได้รับการอัปเดตเรียบร้อยแล้ว!", + "oidcConfigurationUpdated": "ไม่สามารถดึงข้อมูลการตั้งค่า OIDC ได้", + "failedToFetchOidcConfig": "ไม่สามารถดึงข้อมูลสถานะการลงทะเบียนได้", + "failedToFetchRegistrationStatus": "ไม่สามารถดึงข้อมูลสถานะการเข้าสู่ระบบด้วยรหัสผ่านได้", + "failedToFetchPasswordLoginStatus": "ไม่สามารถดึงข้อมูลผู้ใช้ได้", + "failedToFetchUsers": "การตั้งค่า OIDC ถูกปิดใช้งานเรียบร้อยแล้ว!", + "oidcConfigurationDisabled": "ไม่สามารถอัปเดตการตั้งค่า OIDC ได้", + "failedToUpdateOidcConfig": "ไม่สามารถปิดใช้งานการตั้งค่า OIDC ได้", + "failedToDisableOidcConfig": "ป้อนชื่อผู้ใช้เพื่อเป็นผู้ดูแลระบบ", + "enterUsernameToMakeAdmin": "ผู้ใช้ {{username}} เป็นผู้ดูแลระบบแล้ว", + "userIsNowAdmin": "ไม่สามารถทำให้ผู้ใช้เป็นผู้ดูแลระบบได้", + "failedToMakeUserAdmin": "ต้องการลบสถานะผู้ดูแลระบบออกจาก {{username}} หรือไม่?", + "removeAdminStatus": "ลบสถานะผู้ดูแลระบบออกจาก {{username}} แล้ว", + "adminStatusRemoved": "ไม่สามารถลบสถานะผู้ดูแลระบบได้", + "failedToRemoveAdminStatus": "ลบผู้ใช้ {{username}} สำเร็จแล้ว", + "userDeletedSuccessfully": "ไม่สามารถลบผู้ใช้ได้", + "failedToDeleteUser": "แทนที่ URL ข้อมูลผู้ใช้ (ไม่จำเป็น)", + "overrideUserInfoUrl": "ไม่สามารถดึงข้อมูลเซสชันได้", + "failedToFetchSessions": "ยกเลิกเซสชันสำเร็จแล้ว", + "sessionRevokedSuccessfully": "ไม่สามารถยกเลิกเซสชันได้", + "failedToRevokeSession": "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกเซสชันนี้?", + "confirmRevokeSession": "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกเซสชันทั้งหมดสำหรับผู้ใช้นี้?", + "confirmRevokeAllSessions": "ไม่สามารถยกเลิกเซสชันได้", + "failedToRevokeSessions": "ยกเลิกเซสชันสำเร็จแล้ว", + "sessionsRevokedSuccessfully": "เชื่อมโยงกับบัญชีรหัสผ่าน", + "linkToPasswordAccount": "เชื่อมโยงบัญชี OIDC กับบัญชีรหัสผ่าน", + "linkOIDCDialogTitle": "เชื่อมโยง {{username}} (ผู้ใช้ OIDC) กับบัญชีรหัสผ่านที่มีอยู่แล้ว การดำเนินการนี้จะเปิดใช้งานการตรวจสอบสิทธิ์แบบสองทางสำหรับบัญชีรหัสผ่าน", + "linkOIDCDialogDescription": "สร้างผู้ใช้", + "createUser": "สร้างผู้ใช้ภายในเครื่องใหม่ด้วยชื่อผู้ใช้และรหัสผ่าน", + "createUserDescription": "ป้อนชื่อผู้ใช้", + "enterUsername": "ป้อนรหัสผ่าน", + "enterPassword": "สร้างผู้ใช้ {{username}} สำเร็จแล้ว", + "userCreatedSuccessfully": "สร้างผู้ใช้ไม่สำเร็จ", + "failedToCreateUser": "จัดการผู้ใช้", + "manageUser": "จัดการการตั้งค่า บทบาท และสิทธิ์ของผู้ใช้", + "manageUserDescription": "ประเภทการตรวจสอบสิทธิ์", + "authType": "สถานะผู้ดูแลระบบ", + "adminStatus": "รหัสผู้ใช้", + "userId": "ผู้ใช้ทั่วไป", + "regularUser": "สิทธิ์ผู้ดูแลระบบ", + "adminPrivileges": "บทบาทผู้ดูแลระบบ", + "administratorRole": "ให้สิทธิ์การเข้าถึงระบบและการจัดการอย่างเต็มรูปแบบ", + "administratorRoleDescription": "การจัดการรหัสผ่าน", + "passwordManagement": "การรีเซ็ตรหัสผ่านของผู้ใช้จะลบข้อมูลทั้งหมดของผู้ใช้ (โฮสต์ SSH ข้อมูลประจำตัว การตั้งค่า) การกระทำนี้ไม่สามารถย้อนกลับได้", + "passwordResetWarning": "รีเซ็ตรหัสผ่านผู้ใช้", + "resetUserPassword": "กำลังรีเซ็ต...", + "resettingPassword": "เริ่มการรีเซ็ตรหัสผ่านสำหรับ {{username}} ส่งรหัสรีเซ็ตแล้ว", + "passwordResetInitiated": "ไม่สามารถเริ่มการรีเซ็ตรหัสผ่านได้", + "failedToResetPassword": "การจัดการเซสชัน", + "sessionManagement": "ยกเลิกเซสชันทั้งหมด", + "revokeAllSessions": "บังคับออกจากระบบจากทุกอุปกรณ์และทุกเซสชัน", + "revokeAllSessionsDescription": "กำลังยกเลิก...", + "revoking": "ยกเลิกทั้งหมด", + "revoke": "โซนอันตราย", + "dangerZone": "ลบบัญชีผู้ใช้", + "deleteUserTitle": "ลบบัญชีผู้ใช้และข้อมูลที่เกี่ยวข้องทั้งหมดอย่างถาวร การกระทำนี้ไม่สามารถย้อนกลับได้", + "deleteUserWarning": "กำลังลบ...", + "deleting": "คุณไม่สามารถลบบัญชีของคุณเองได้", + "cannotDeleteSelf": "ไม่สามารถลบผู้ดูแลระบบคนสุดท้ายได้", + "cannotRemoveLastAdmin": "คุณไม่สามารถลบสิทธิ์ผู้ดูแลระบบของคุณเองได้", + "cannotRemoveOwnAdmin": "คุณไม่สามารถแก้ไขสถานะผู้ดูแลระบบของคุณเองได้", + "cannotModifyOwnAdminStatus": "การตรวจสอบสิทธิ์แบบสองทาง", + "dualAuth": "ภายนอก (OIDC)", + "externalOIDC": "รหัสผ่านภายใน", + "localPassword": "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกเซสชันทั้งหมดของคุณเอง? คุณจะถูกออกจากระบบ", + "confirmRevokeOwnSessions": "คำเตือน: ข้อมูลผู้ใช้ OIDC จะถูกลบ", + "linkOIDCWarningTitle": "ลบบัญชีผู้ใช้ OIDC และข้อมูลทั้งหมดของพวกเขา", + "linkOIDCActionDeleteUser": "เพิ่มความสามารถในการเข้าสู่ระบบ OIDC ให้กับบัญชีรหัสผ่านเป้าหมาย", + "linkOIDCActionAddCapability": "อนุญาตให้บัญชีรหัสผ่านเข้าสู่ระบบได้ทั้งด้วยรหัสผ่านและ OIDC", + "linkOIDCActionDualAuth": "ชื่อผู้ใช้บัญชีรหัสผ่านเป้าหมาย", + "linkTargetUsernameLabel": "ป้อนชื่อผู้ใช้ของบัญชีรหัสผ่าน", + "linkTargetUsernamePlaceholder": "เชื่อมโยงบัญชี", + "linkAccountsButton": "กำลังเชื่อมโยง...", + "linkingAccounts": "ผู้ใช้ OIDC {{oidcUsername}} ได้ถูกเชื่อมโยงกับ {{targetUsername}} แล้ว", + "accountsLinkedSuccessfully": "ไม่สามารถเชื่อมโยงบัญชีได้", + "failedToLinkAccounts": "จำเป็นต้องระบุชื่อผู้ใช้เป้าหมาย", + "linkTargetUsernameRequired": "ยกเลิกการเชื่อมโยงการตรวจสอบสิทธิ์ OIDC", + "unlinkOIDCTitle": "ต้องการลบการตรวจสอบสิทธิ์ OIDC จาก {{username}} หรือไม่? หลังจากนี้ ผู้ใช้จะสามารถเข้าสู่ระบบได้ด้วยชื่อผู้ใช้/รหัสผ่านเท่านั้น", + "unlinkOIDCDescription": "OIDC ถูกยกเลิกการเชื่อมโยงจาก {{username}}", + "unlinkOIDCSuccess": "ไม่สามารถยกเลิกการเชื่อมโยง OIDC ได้", + "failedToUnlinkOIDC": "ความปลอดภัยของฐานข้อมูล", + "databaseSecurity": "สถานะการเข้ารหัส", + "encryptionStatus": "เปิดใช้งานการเข้ารหัส", + "encryptionEnabled": "เปิดใช้งาน", + "enabled": "ปิดใช้งาน", + "disabled": "รหัสคีย์", + "keyId": "สร้างแล้ว", + "created": "สถานะการย้ายข้อมูล", + "migrationStatus": "การย้ายข้อมูลเสร็จสมบูรณ์", + "migrationCompleted": "จำเป็นต้องย้ายข้อมูล", + "migrationRequired": "คีย์หลักที่ได้รับการปกป้องด้วยสภาพแวดล้อม", + "deviceProtectedMasterKey": "การจัดเก็บคีย์แบบเดิม", + "legacyKeyStorage": "คีย์หลักถูกเข้ารหัสด้วยลายนิ้วมือของสภาพแวดล้อม (การป้องกัน KEK ทำงานอยู่)", + "masterKeyEncryptedWithDeviceFingerprint": "คีย์ไม่ได้รับการปกป้องด้วยการผูกกับสภาพแวดล้อม (แนะนำให้อัปเกรด)", + "keyNotProtectedByDeviceBinding": "ถูกต้อง", + "valid": "เริ่มต้นการเข้ารหัสฐานข้อมูล", + "initializeDatabaseEncryption": "เปิดใช้งานการเข้ารหัส AES-256 ด้วยการป้องกันคีย์หลักที่ผูกกับสภาพแวดล้อม ซึ่งจะสร้างความปลอดภัยระดับองค์กรสำหรับคีย์ SSH รหัสผ่าน และโทเค็นการตรวจสอบสิทธิ์", + "enableAes256EncryptionWithDeviceBinding": "คุณสมบัติที่เปิดใช้งาน:", + "featuresEnabled": "การเข้ารหัสแบบตรวจสอบความถูกต้อง AES-256-GCM", + "aes256GcmAuthenticatedEncryption": "การป้องกันด้วยคีย์หลักลายนิ้วมือของสภาพแวดล้อม (KEK)", + "deviceFingerprintMasterKeyProtection": "การสร้างคีย์ PBKDF2 ด้วยการวนซ้ำ 100,000 ครั้ง", + "pbkdf2KeyDerivation": "การจัดการและการหมุนเวียนคีย์อัตโนมัติ", + "automaticKeyManagement": "กำลังเริ่มต้น...", + "initializing": "เริ่มต้นการเข้ารหัสระดับองค์กร", + "initializeEnterpriseEncryption": "ย้ายข้อมูลที่มีอยู่", + "migrateExistingData": "เข้ารหัสข้อมูลที่ไม่มีการป้องกันในฐานข้อมูลของคุณ กระบวนการนี้ปลอดภัยและสร้างการสำรองข้อมูลอัตโนมัติ", + "encryptExistingUnprotectedData": "ตรวจสอบความเข้ากันได้ของการเข้ารหัส", + "testMigrationDryRun": "กำลังย้าย...", + "migrating": "ย้ายข้อมูล", + "migrateData": "ข้อมูลความปลอดภัย", + "securityInformation": "คีย์ส่วนตัวและรหัสผ่าน SSH ถูกเข้ารหัสด้วย AES-256-GCM", + "sshPrivateKeysEncryptedWithAes256": "โทเค็นการตรวจสอบสิทธิ์ผู้ใช้และรหัสลับ 2FA ได้รับการปกป้อง", + "userAuthTokensProtected": "คีย์การเข้ารหัสหลักได้รับการปกป้องด้วยลายนิ้วมือของอุปกรณ์ (KEK)", + "masterKeysProtectedByDeviceFingerprint": "คีย์ถูกผูกไว้กับสภาพแวดล้อมเซิร์ฟเวอร์ปัจจุบัน (สามารถย้ายได้ผ่านตัวแปรสภาพแวดล้อม)", + "keysBoundToServerInstance": "การสร้างคีย์ PBKDF2 + HKDF พร้อมการวนซ้ำ 100,000 ครั้ง", + "pbkdf2HkdfKeyDerivation": "ข้อมูลทั้งหมดจะยังคงเข้ากันได้กับเวอร์ชันก่อนหน้าในระหว่างการย้าย", + "backwardCompatibleMigration": "เปิดใช้งานการรักษาความปลอดภัยระดับองค์กร", + "enterpriseGradeSecurityActive": "คีย์การเข้ารหัสหลักของคุณได้รับการปกป้องด้วยลายนิ้วมือของสภาพแวดล้อม ซึ่งใช้ชื่อโฮสต์เซิร์ฟเวอร์ เส้นทาง และข้อมูลสภาพแวดล้อมอื่นๆ เพื่อสร้างคีย์การป้องกัน ในการย้ายเซิร์ฟเวอร์ ให้ตั้งค่าตัวแปรสภาพแวดล้อม DB_ENCRYPTION_KEY บนเซิร์ฟเวอร์ใหม่", + "masterKeysProtectedByDeviceBinding": "สำคัญ", + "important": "ตรวจสอบให้แน่ใจว่าข้อมูลมีความปลอดภัย: สำรองข้อมูลไฟล์ฐานข้อมูลและการกำหนดค่าเซิร์ฟเวอร์เป็นประจำ หากต้องการย้ายไปยังเซิร์ฟเวอร์ใหม่ ให้ตั้งค่าตัวแปรสภาพแวดล้อม DB_ENCRYPTION_KEY ในสภาพแวดล้อมใหม่ หรือคงชื่อโฮสต์และโครงสร้างไดเร็กทอรีเดิมไว้", + "keepEncryptionKeysSecure": "กำลังโหลดสถานะการเข้ารหัส...", + "loadingEncryptionStatus": "ตรวจสอบว่าข้อมูลที่มีอยู่สามารถย้ายไปยังรูปแบบเข้ารหัสได้อย่างปลอดภัยโดยไม่ต้องแก้ไขข้อมูลใดๆ", + "testMigrationDescription": "คู่มือการย้ายเซิร์ฟเวอร์", + "serverMigrationGuide": "ในการย้ายข้อมูลที่เข้ารหัสไปยังเซิร์ฟเวอร์ใหม่: 1) สำรองไฟล์ฐานข้อมูล 2) ตั้งค่าตัวแปรสภาพแวดล้อม DB_ENCRYPTION_KEY=\"your-key\" บนเซิร์ฟเวอร์ใหม่ 3) กู้คืนไฟล์ฐานข้อมูล", + "migrationInstructions": "การป้องกันสภาพแวดล้อม", + "environmentProtection": "ปกป้องคีย์การเข้ารหัสตามข้อมูลสภาพแวดล้อมของเซิร์ฟเวอร์ (ชื่อโฮสต์ เส้นทาง ฯลฯ) สามารถย้ายได้ผ่านตัวแปรสภาพแวดล้อม", + "environmentProtectionDesc": "การตรวจสอบความเข้ากันได้เสร็จสมบูรณ์ - ไม่มีข้อมูลใดเปลี่ยนแปลง", + "verificationCompleted": "การตรวจสอบเสร็จสมบูรณ์", + "verificationInProgress": "การย้ายข้อมูลเสร็จสมบูรณ์แล้ว!", + "dataMigrationCompleted": "การตรวจสอบความเข้ากันได้ล้มเหลว", + "verificationFailed": "การย้ายข้อมูลล้มเหลว", + "migrationFailed": "กำลังดำเนินการตรวจสอบความเข้ากันได้...", + "runningVerification": "เริ่มต้นการย้ายข้อมูล...", + "startingMigration": "การรักษาความปลอดภัยด้วยลายนิ้วมือฮาร์ดแวร์", + "hardwareFingerprintSecurity": "การเข้ารหัสแบบผูกกับฮาร์ดแวร์ทำงานอยู่", + "hardwareBoundEncryption": "คีย์หลักได้รับการปกป้องด้วยลายนิ้วมือฮาร์ดแวร์จริงแทนที่จะใช้ตัวแปรสภาพแวดล้อม", + "masterKeysNowProtectedByHardwareFingerprint": "การตรวจจับหมายเลขซีเรียลของ CPU", + "cpuSerialNumberDetection": "การระบุ UUID ของเมนบอร์ด", + "motherboardUuidIdentification": "การตรวจสอบหมายเลขซีเรียลของดิสก์", + "diskSerialNumberVerification": "การตรวจสอบหมายเลขซีเรียล BIOS", + "biosSerialNumberCheck": "การกรองที่อยู่ MAC ที่เสถียร", + "stableMacAddressFiltering": "การเข้ารหัสไฟล์ฐานข้อมูล", + "databaseFileEncryption": "การป้องกันสองชั้นทำงานอยู่", + "dualLayerProtection": "ขณะนี้มีการเปิดใช้งานการเข้ารหัสทั้งระดับฟิลด์และระดับไฟล์เพื่อความปลอดภัยสูงสุด", + "bothFieldAndFileEncryptionActive": "การเข้ารหัส AES-256 ระดับฟิลด์สำหรับข้อมูลที่ละเอียดอ่อน", + "fieldLevelAes256Encryption": "การเข้ารหัสฐานข้อมูลระดับไฟล์ด้วยการผูกฮาร์ดแวร์", + "fileLevelDatabaseEncryption": "คีย์การเข้ารหัสไฟล์ที่ผูกกับฮาร์ดแวร์", + "hardwareBoundFileKeys": "การสร้างการสำรองข้อมูลที่เข้ารหัสโดยอัตโนมัติ", + "automaticEncryptedBackups": "สร้างสำเนาสำรองที่เข้ารหัส", + "createEncryptedBackup": "กำลังสร้างสำเนาสำรอง...", + "creatingBackup": "สร้างสำเนาสำรองเสร็จแล้ว", + "backupCreated": "สร้างสำเนาสำรองที่เข้ารหัสสำเร็จแล้ว", + "encryptedBackupCreatedSuccessfully": "การสร้างสำเนาสำรองล้มเหลว", + "backupCreationFailed": "การย้ายฐานข้อมูล", + "databaseMigration": "ส่งออกเพื่อการย้าย", + "exportForMigration": "ส่งออกฐานข้อมูลเป็นไฟล์ SQLite พร้อมข้อมูลที่ถอดรหัสแล้วสำหรับการย้ายไปยังฮาร์ดแวร์ใหม่", + "exportDatabaseForHardwareMigration": "ส่งออกฐานข้อมูล SQLite", + "exportDatabase": "กำลังส่งออก...", + "exporting": "สร้างไฟล์ส่งออก SQLite แล้ว", + "exportCreated": "ไฟล์ส่งออก SQLite มีข้อมูลที่ถอดรหัสแล้ว - โปรดเก็บรักษาให้ปลอดภัย!", + "exportContainsDecryptedData": "ส่งออกฐานข้อมูล SQLite สำเร็จแล้ว", + "databaseExportedSuccessfully": "การส่งออกฐานข้อมูล SQLite ล้มเหลว", + "databaseExportFailed": "นำเข้าจากการย้ายข้อมูล", + "importFromMigration": "นำเข้าฐานข้อมูล SQLite จากระบบหรือฮาร์ดแวร์อื่น", + "importDatabaseFromAnotherSystem": "นำเข้าฐานข้อมูล SQLite", + "importDatabase": "กำลังนำเข้า...", + "importing": "ไฟล์ SQLite ที่เลือก", + "selectedFile": "การนำเข้า SQLite จะแทนที่ข้อมูลที่มีอยู่ - แนะนำให้สำรองข้อมูล!", + "importWillReplaceExistingData": "โปรดเลือกไฟล์นำเข้า SQLite", + "pleaseSelectImportFile": "นำเข้าฐานข้อมูล SQLite สำเร็จแล้ว", + "databaseImportedSuccessfully": "การนำเข้าฐานข้อมูล SQLite ล้มเหลว", + "databaseImportFailed": "จัดการคีย์การเข้ารหัส ความปลอดภัยของฐานข้อมูล และการสำรองข้อมูล", + "manageEncryptionAndBackups": "มาตรการรักษาความปลอดภัยและการป้องกันที่ใช้งานอยู่ในปัจจุบัน", + "activeSecurityFeatures": "เทคโนโลยีการป้องกันคีย์ขั้นสูงบนฮาร์ดแวร์", + "deviceBindingTechnology": "ตัวเลือกการสร้างสำรองข้อมูลที่ปลอดภัยและการกู้คืนฐานข้อมูล", + "backupAndRecovery": "ส่งออกและนำเข้าฐานข้อมูลระหว่างระบบต่างๆ", + "crossSystemDataTransfer": "ไม่จำเป็นต้องย้ายข้อมูล", + "noMigrationNeeded": "คีย์การเข้ารหัส", + "encryptionKey": "การป้องกันคีย์", + "keyProtection": "ใช้งานอยู่", + "active": "แบบเดิม", + "legacy": "สถานะข้อมูล", + "dataStatus": "เข้ารหัสแล้ว", + "encrypted": "ต้องการการย้ายข้อมูล", + "needsMigration": "พร้อมใช้งาน", + "ready": "เริ่มต้นการเข้ารหัส", + "initializeEncryption": "เริ่มต้น", + "initialize": "ทดสอบ", + "test": "ย้ายข้อมูล", + "migrate": "สำรองข้อมูล", + "backup": "สร้างข้อมูลสำรอง", + "createBackup": "ส่งออก/นำเข้า", + "exportImport": "ส่งออก", + "export": "นำเข้า", + "import": "ต้องใส่รหัสผ่าน", + "passwordRequired": "ยืนยันการส่งออก", + "confirmExport": "ส่งออกข้อมูลโฮสต์ SSH และข้อมูลรับรองเป็นไฟล์ SQLite", + "exportDescription": "นำเข้าไฟล์ SQLite ด้วยการผสานแบบเพิ่มทีละส่วน (ข้ามข้อมูลที่ซ้ำกัน)", + "importDescription": "คำเตือนสำคัญ", + "criticalWarning": "ไม่สามารถปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่านได้หากไม่ได้กำหนดค่า OIDC! คุณต้องกำหนดค่าการตรวจสอบสิทธิ์ OIDC ก่อนที่จะปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่าน มิฉะนั้นคุณจะสูญเสียการเข้าถึง Termix", + "cannotDisablePasswordLoginWithoutOIDC": "คุณแน่ใจหรือไม่ว่าต้องการปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่าน? ตรวจสอบให้แน่ใจว่า OIDC ได้รับการกำหนดค่าและทำงานอย่างถูกต้องก่อนดำเนินการต่อ มิฉะนั้นคุณจะสูญเสียการเข้าถึงอินสแตนซ์ Termix ของคุณ", + "confirmDisablePasswordLogin": "ปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่านสำเร็จแล้ว", + "passwordLoginDisabled": "ปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่านและการลงทะเบียนบัญชีใหม่สำเร็จแล้ว", + "passwordLoginAndRegistrationDisabled": "ต้องเปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่าน", + "requiresPasswordLogin": "การเข้าสู่ระบบด้วยรหัสผ่านถูกปิดใช้งาน ตรวจสอบให้แน่ใจว่า OIDC ได้รับการกำหนดค่าอย่างถูกต้อง มิฉะนั้นคุณจะไม่สามารถเข้าสู่ระบบ Termix ได้", + "passwordLoginDisabledWarning": "สำคัญ: การเข้าสู่ระบบด้วยรหัสผ่านถูกปิดใช้งาน หากคุณรีเซ็ตหรือกำหนดค่า OIDC ผิดพลาด คุณจะสูญเสียการเข้าถึง Termix ทั้งหมดและทำให้ระบบของคุณเสียหาย ดำเนินการต่อเฉพาะเมื่อคุณแน่ใจอย่างยิ่งเท่านั้น", + "oidcRequiredWarning": "คำเตือน: คุณกำลังจะปิดใช้งาน OIDC ในขณะที่การเข้าสู่ระบบด้วยรหัสผ่านถูกปิดใช้งานอยู่ด้วย การกระทำนี้จะทำให้ระบบ Termix ของคุณเสียหายและคุณจะสูญเสียการเข้าถึงทั้งหมด คุณแน่ใจแล้วหรือว่าต้องการดำเนินการต่อ?", + "confirmDisableOIDCWarning": "#__#\nกำลังโหลดเซสชัน...", + "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": "นำเข้าโฮสต์ SSH จาก JSON", + "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": "ไม่สามารถเปลี่ยนการตรวจสอบสิทธิ์ในฐานะผู้ใช้ที่ใช้ร่วมกันได้", + "credentialDescription": "คีย์ส่วนตัว SSH", + "cannotChangeAuthAsSharedUser": "รหัสผ่านคีย์", + "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": "เปิดใช้งานการตรวจสอบใน Host Manager → แท็บสถิติ", + "monitoringDisabled": "ปิดการตรวจสอบ", + "enableMonitoring": "สถานะ", + "monitoringDisabledBadge": "เมตริก", + "statusMonitoring": "การปรับแต่งเทอร์มินัล", + "metricsMonitoring": "ลักษณะการแสดงผล", + "terminalCustomization": "พฤติกรรม", + "appearance": "ขั้นสูง", + "behavior": "ตัวอย่างธีม", + "advanced": "ธีม", + "themePreview": "เลือกธีม", + "theme": "เลือกธีมสีสำหรับเทอร์มินัล", + "selectTheme": "ตระกูลฟอนต์", + "chooseColorTheme": "เลือกฟอนต์", + "fontFamily": "เลือกฟอนต์ที่จะใช้ในเทอร์มินัล", + "selectFont": "ขนาดตัวอักษร", + "selectFontDesc": "ขนาดตัวอักษร: {{value}}px", + "fontSize": "ปรับขนาดตัวอักษรของเทอร์มินัล", + "fontSizeValue": "ระยะห่างระหว่างตัวอักษร", + "adjustFontSize": "ระยะห่างระหว่างตัวอักษร: {{value}}px", + "letterSpacing": "ปรับระยะห่างระหว่างตัวอักษร", + "letterSpacingValue": "ความสูงของบรรทัด", + "adjustLetterSpacing": "ความสูงของบรรทัด: {{value}}", + "lineHeight": "ปรับระยะห่างระหว่างบรรทัด", + "lineHeightValue": "รูปแบบเคอร์เซอร์", + "adjustLineHeight": "เลือกรูปแบบเคอร์เซอร์", + "cursorStyle": "บล็อก", + "selectCursorStyle": "ขีดเส้นใต้", + "cursorStyleBlock": "แถบ", + "cursorStyleUnderline": "เลือกรูปลักษณ์ของเคอร์เซอร์", + "cursorStyleBar": "เคอร์เซอร์กระพริบ", + "chooseCursorAppearance": "เปิดใช้งานแอนิเมชั่นการกระพริบของเคอร์เซอร์", + "cursorBlink": "บัฟเฟอร์การเลื่อนกลับ", + "enableCursorBlink": "บัฟเฟอร์การเลื่อนกลับ: {{value}} บรรทัด", + "scrollbackBuffer": "จำนวนบรรทัดที่จะเก็บไว้ในประวัติการเลื่อนกลับ", + "scrollbackBufferValue": "รูปแบบเสียงเตือน", + "scrollbackBufferDesc": "เลือกรูปแบบเสียงเตือน", + "bellStyle": "ไม่มี", + "selectBellStyle": "เสียง", + "bellStyleNone": "ภาพ", + "bellStyleSound": "ทั้งสองอย่าง", + "bellStyleVisual": "วิธีจัดการเสียงเตือน (อักขระ BEL, \\x07) โปรแกรมจะเรียกใช้เสียงเตือนนี้เมื่อเสร็จสิ้นภารกิจ พบข้อผิดพลาด หรือเพื่อแจ้งเตือน \"เสียง\" จะเล่นเสียงบี๊บ \"ภาพ\" จะแสดงภาพบนหน้าจอชั่วครู่ \"ทั้งสองอย่าง\" จะแสดงทั้งสองอย่าง \"ไม่มี\" จะปิดการแจ้งเตือนด้วยเสียงเตือน", + "bellStyleBoth": "คลิกขวาเพื่อเลือกคำ", + "bellStyleDesc": "การคลิกขวาจะเลือกคำที่อยู่ใต้เคอร์เซอร์", + "rightClickSelectsWord": "ตัวแก้ไขการเลื่อนเร็ว", + "rightClickSelectsWordDesc": "เลือกปุ่มตัวดัดแปลง", + "fastScrollModifier": "Alt", + "selectModifier": "Ctrl", + "modifierAlt": "Shift", + "modifierCtrl": "ปุ่มตัวดัดแปลงสำหรับการเลื่อนเร็ว", + "modifierShift": "ความไวในการเลื่อนเร็ว", + "fastScrollModifierDesc": "ความไวในการเลื่อนเร็ว: {{value}}", + "fastScrollSensitivity": "ตัวคูณความเร็วในการเลื่อนเมื่อกดปุ่มตัวดัดแปลงค้างไว้", + "fastScrollSensitivityValue": "อัตราส่วนความคมชัดขั้นต่ำ", + "fastScrollSensitivityDesc": "อัตราส่วนความคมชัดขั้นต่ำ: {{value}}", + "minimumContrastRatio": "ปรับสีอัตโนมัติเพื่อการอ่านที่ดียิ่งขึ้น", + "minimumContrastRatioValue": "การส่งต่อเอเจนต์ SSH", + "minimumContrastRatioDesc": "ส่งต่อเอเจนต์การตรวจสอบสิทธิ์ SSH ไปยังโฮสต์ระยะไกล", + "sshAgentForwarding": "โหมด Backspace", + "sshAgentForwardingDesc": "เลือกโหมด Backspace", + "backspaceMode": "ปกติ (DEL)", + "selectBackspaceMode": "Control-H (^H)", + "backspaceModeNormal": "ลักษณะการทำงานของปุ่ม Backspace เพื่อความเข้ากันได้", + "backspaceModeControlH": "ส่วนย่อของการเริ่มต้นระบบ", + "backspaceModeDesc": "เลือกส่วนย่อ", + "startupSnippet": "ตัวอย่างการค้นหา...", + "selectSnippet": "ไม่มี", + "searchSnippets": "การตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์", + "snippetNone": "วิธีการตรวจสอบสิทธิ์นี้จะใช้การตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ SSH", + "noneAuthTitle": "การตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์ช่วยให้เซิร์ฟเวอร์แจ้งให้คุณป้อนข้อมูลประจำตัวระหว่างการเชื่อมต่อ ซึ่งมีประโยชน์สำหรับเซิร์ฟเวอร์ที่ต้องการการตรวจสอบสิทธิ์แบบหลายปัจจัย หรือหากคุณไม่ต้องการบันทึกข้อมูลประจำตัวไว้ในเครื่อง", + "noneAuthDescription": "บังคับใช้การตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์", + "noneAuthDetails": "บังคับใช้การตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์ ซึ่งบางครั้งจำเป็นสำหรับเซิร์ฟเวอร์ที่ใช้การตรวจสอบสิทธิ์แบบสองปัจจัย (TOTP/2FA)", + "forceKeyboardInteractive": "แทนที่ชื่อผู้ใช้ข้อมูลประจำตัว", + "forceKeyboardInteractiveDesc": "ใช้ชื่อผู้ใช้ที่แตกต่างจากที่จัดเก็บไว้ในข้อมูลประจำตัว ซึ่งช่วยให้คุณสามารถใช้ข้อมูลประจำตัวเดียวกันกับชื่อผู้ใช้ที่แตกต่างกันได้", + "overrideCredentialUsername": "Jump Hosts", + "overrideCredentialUsernameDesc": "Jump host (หรือที่เรียกว่า bastion host) ช่วยให้คุณเชื่อมต่อกับเซิร์ฟเวอร์เป้าหมายผ่านเซิร์ฟเวอร์ตัวกลางหนึ่งตัวหรือมากกว่านั้น ซึ่งมีประโยชน์สำหรับการเข้าถึงเซิร์ฟเวอร์ที่อยู่หลังไฟร์วอลล์หรือในเครือข่ายส่วนตัว\n\nลำดับ Jump Host", + "jumpHosts": "เพิ่ม Jump Host", + "jumpHostsDescription": "เลือกเซิร์ฟเวอร์", + "jumpHostChain": "ค้นหาเซิร์ฟเวอร์...", + "addJumpHost": "ไม่พบเซิร์ฟเวอร์", + "selectServer": "การเชื่อมต่อจะเกิดขึ้นตามลำดับ: Jump Host 1 → Jump Host 2 → ... → เซิร์ฟเวอร์เป้าหมาย", + "searchServers": "พร็อกซี SOCKS5", + "noServerFound": "กำหนดค่าพร็อกซี SOCKS5 สำหรับการเชื่อมต่อ SSH การรับส่งข้อมูลทั้งหมดจะถูกส่งผ่านเซิร์ฟเวอร์พร็อกซีที่ระบุ", + "jumpHostsOrder": "เปิดใช้งานพร็อกซี SOCKS5", + "socks5Proxy": "ใช้พร็อกซี SOCKS5 สำหรับการเชื่อมต่อ SSH นี้", + "socks5Description": "โฮสต์พร็อกซี", + "enableSocks5": "พอร์ตพร็อกซี", + "enableSocks5Description": "ชื่อผู้ใช้พร็อกซี", + "socks5Host": "รหัสผ่านพร็อกซี", + "socks5Port": "ไม่บังคับ: เว้นว่างไว้หากพร็อกซีไม่ต้องการการตรวจสอบสิทธิ์", + "socks5Username": "ไม่บังคับ: เว้นว่างไว้หากพร็อกซีไม่ต้องการการตรวจสอบสิทธิ์", + "socks5Password": "ห่วงโซ่พร็อกซี", + "socks5UsernameOptional": "กำหนดค่าห่วงโซ่ของพร็อกซี SOCKS แต่ละพร็อกซีในห่วงโซ่จะเชื่อมต่อผ่านพร็อกซีตัวก่อนหน้า", + "socks5PasswordOptional": "โหมดพร็อกซี", + "socks5ProxyChain": "ใช้พร็อกซีตัวเดียว", + "socks5ProxyChainDescription": "ใช้พร็อกซีแบบต่อเนื่อง", + "socks5ProxyMode": "ใช้ค่าที่ตั้งไว้ล่วงหน้าที่บันทึกไว้", + "socks5UseSingleProxy": "เลือกค่าที่ตั้งไว้ล่วงหน้า", + "socks5UseProxyChain": "จัดการค่าที่ตั้งไว้ล่วงหน้า", + "socks5UsePreset": "พร็อกซี {{number}}", + "socks5SelectPreset": "เพิ่มพร็อกซีลงในแบบต่อเนื่อง", + "socks5ManagePresets": "ลบพร็อกซี", + "socks5ProxyNode": "ประเภทพร็อกซี", + "socks5AddProxy": "บันทึกเป็นค่าที่ตั้งไว้ล่วงหน้า", + "socks5RemoveProxy": "บันทึกการตั้งค่าพร็อกซีเชนเป็นค่าที่ตั้งไว้ล่วงหน้า", + "socks5ProxyType": "บันทึกการตั้งค่าพร็อกซีเชนปัจจุบันเป็นค่าที่ตั้งไว้ล่วงหน้าที่สามารถนำกลับมาใช้ใหม่ได้", + "socks5SaveAsPreset": "ชื่อค่าที่ตั้งไว้ล่วงหน้า", + "socks5SavePresetTitle": "คำอธิบาย (ไม่บังคับ)", + "socks5SavePresetDescription": "สร้างค่าที่ตั้งไว้ล่วงหน้าสำหรับพร็อกซีเชนแล้ว", + "socks5PresetName": "อัปเดตค่าที่ตั้งไว้ล่วงหน้าสำหรับพร็อกซีเชนแล้ว", + "socks5PresetDescription": "ลบค่าที่ตั้งไว้ล่วงหน้าสำหรับพร็อกซีเชนแล้ว", + "socks5PresetCreated": "บันทึกค่าที่ตั้งไว้ล่วงหน้า \"{{name}}\" สำเร็จแล้ว", + "socks5PresetUpdated": "ไม่สามารถบันทึกค่าที่ตั้งไว้ล่วงหน้าได้", + "socks5PresetDeleted": "จำเป็นต้องระบุชื่อค่าที่ตั้งไว้ล่วงหน้า", + "socks5PresetSaved": "ไม่สามารถบันทึกเชนพร็อกซีที่ว่างเปล่าได้", + "socks5PresetSaveError": "เพิ่มพร็อกซีอย่างน้อยหนึ่งรายการลงในเชน", + "socks5PresetNameRequired": "ชื่อโฮสต์หรือที่อยู่ IP ของเซิร์ฟเวอร์พร็อกซี SOCKS", + "socks5EmptyChainError": "หมายเลขพอร์ตของเซิร์ฟเวอร์พร็อกซี SOCKS (ค่าเริ่มต้น: 1080)", + "socks5ProxyChainEmpty": "เพิ่มโหนดพร็อกซี", + "socks5HostDescription": "ไม่มีโหนดพร็อกซีที่กำหนดค่าไว้ คลิก \"เพิ่มโหนดพร็อกซี\" เพื่อเพิ่มโหนด", + "socks5PortDescription": "โหนดพร็อกซี", + "addProxyNode": "ประเภทพร็อกซี", + "noProxyNodes": "การดำเนินการด่วน", + "proxyNode": "การดำเนินการด่วนช่วยให้คุณสร้างปุ่มที่กำหนดเองเพื่อเรียกใช้โค้ด SSH บนเซิร์ฟเวอร์นี้ ปุ่มเหล่านี้จะปรากฏที่ด้านบนของหน้าสถิติเซิร์ฟเวอร์เพื่อให้เข้าถึงได้อย่างรวดเร็ว", + "proxyType": "รายการการดำเนินการด่วน", + "quickActions": "เพิ่มการดำเนินการด่วน", + "quickActionsDescription": "ชื่อการดำเนินการ", + "quickActionsList": "ไม่พบโค้ดตัวอย่าง", + "addQuickAction": "ปุ่มการดำเนินการด่วนจะปรากฏตามลำดับที่แสดงด้านบนในหน้าสถิติเซิร์ฟเวอร์", + "quickActionName": "การตั้งค่าการตรวจสอบสิทธิ์ขั้นสูง", + "noSnippetFound": "การกรอกรหัสผ่าน Sudo อัตโนมัติ", + "quickActionsOrder": "เสนอให้ใส่รหัสผ่าน SSH โดยอัตโนมัติเมื่อ sudo ขอรหัสผ่าน", + "advancedAuthSettings": "รหัสผ่าน Sudo", + "sudoPasswordAutoFill": "รหัสผ่านเสริมสำหรับคำสั่ง sudo (มีประโยชน์สำหรับการตรวจสอบสิทธิ์ด้วยคีย์)", + "sudoPasswordAutoFillDesc": "SOCKS4", + "sudoPassword": "SOCKS5", + "sudoPasswordDesc": "เรียกใช้โค้ดตัวอย่างเมื่อเทอร์มินัลเชื่อมต่อ", + "socks4": "Auto-MOSH", + "socks5": "เรียกใช้คำสั่ง MOSH โดยอัตโนมัติเมื่อเชื่อมต่อ", + "executeSnippetOnConnect": "คำสั่ง MOSH", + "autoMosh": "คำสั่ง MOSH ที่จะเรียกใช้", + "autoMoshDesc": "ตัวแปรสภาพแวดล้อม", + "moshCommand": "ตั้งค่าตัวแปรสภาพแวดล้อมแบบกำหนดเองสำหรับเซสชันเทอร์มินัล", + "moshCommandDesc": "ชื่อตัวแปร", + "environmentVariables": "ค่า", + "environmentVariablesDesc": "เพิ่มตัวแปร", + "variableName": "Docker", + "variableValue": "เปิด Docker", + "addVariable": "Docker ยังไม่ได้เปิดใช้งานสำหรับโฮสต์นี้ เปิดใช้งานในการตั้งค่าโฮสต์เพื่อใช้คุณสมบัติของ Docker", + "docker": "กำลังตรวจสอบ Docker...", + "openDocker": "ข้อผิดพลาด", + "notEnabled": "รหัสข้อผิดพลาด: {{code}}", + "validating": "Docker เวอร์ชัน {{version}}", + "error": "ปัจจุบัน", + "errorCode": "ใช้งาน / ขีดจำกัด", + "version": "เปอร์เซ็นต์", + "current": "อินพุต", + "used_limit": "เอาต์พุต", + "percentage": "อ่าน", + "input": "เขียน", + "output": "PID", + "read": "ID", + "write": "สถานะ", + "pids": "คอนโซล", + "id": "คอนเทนเนอร์ต้องทำงานอยู่จึงจะเชื่อมต่อกับคอนโซลได้", + "state": "ต้องยืนยันตัวตน", + "console": "เชื่อมต่อกับ {{containerName}} แล้ว", + "containerMustBeRunning": "ตัดการเชื่อมต่อแล้ว", + "authenticationRequired": "ข้อผิดพลาดของคอนโซล", + "connectedTo": "ข้อผิดพลาด: {{message}}", + "disconnected": "ไม่สามารถเชื่อมต่อกับคอนโซลได้", + "consoleError": "ตัดการเชื่อมต่อจากคอนโซลของคอนเทนเนอร์แล้ว", + "errorMessage": "คอนเทนเนอร์ไม่ได้ทำงานอยู่", + "failedToConnect": "เริ่มคอนเทนเนอร์เพื่อเข้าถึงคอนโซล", + "disconnectedFromContainer": "เลือกเชลล์", + "containerNotRunning": "Bash", + "startContainerToAccess": "Sh", + "selectShell": "Ash", + "bash": "กำลังเชื่อมต่อ...", + "sh": "เชื่อมต่อ", + "ash": "ตัดการเชื่อมต่อ", + "connecting": "ไม่ได้เชื่อมต่อ", + "connect": "คลิก เชื่อมต่อ เพื่อเริ่มเชลล์แบบโต้ตอบ", + "disconnect": "กำลังเชื่อมต่อกับ {{containerName}}...", + "notConnected": "ต้องเปิดใช้งานคอนเทนเนอร์เพื่อดูสถิติ", + "clickToConnect": "ไม่สามารถดึงข้อมูลสถิติได้", + "connectingTo": "ไม่พบคอนเทนเนอร์", + "containerMustBeRunningToViewStats": "เริ่มต้นด้วยการสร้างคอนเทนเนอร์บนเซิร์ฟเวอร์ของคุณ", + "failedToFetchStats": "ค้นหาตามชื่อ รูปภาพ หรือ ID...", + "noContainersFound": "กรองตามสถานะ", + "noContainersFoundHint": "ทั้งหมด ({{count}})", + "searchPlaceholder": "{{status}} ({{count}})", + "filterByStatusPlaceholder": "ไม่มีคอนเทนเนอร์ตรงกับตัวกรองของคุณ", + "allContainersCount": "ลองปรับการค้นหาหรือตัวกรองของคุณ", + "statusCount": "คอนเทนเนอร์ {{name}} เริ่มทำงานแล้ว", + "noContainersMatchFilters": "ไม่สามารถเริ่มคอนเทนเนอร์: {{error}} ได้", + "noContainersMatchFiltersHint": "คอนเทนเนอร์ {{name}} หยุดทำงานแล้ว", + "containerStarted": "ไม่สามารถหยุดคอนเทนเนอร์: {{error}} ได้", + "failedToStartContainer": "คอนเทนเนอร์ {{name}} เริ่มทำงานใหม่แล้ว", + "containerStopped": "ไม่สามารถเริ่มทำงานคอนเทนเนอร์ใหม่ได้: {{error}}", + "failedToStopContainer": "คอนเทนเนอร์ {{name}} กลับมาทำงานต่อแล้ว", + "containerRestarted": "คอนเทนเนอร์ {{name}} หยุดทำงานชั่วคราวแล้ว", + "failedToRestartContainer": "ไม่สามารถ {{action}} คอนเทนเนอร์: {{error}} ได้", + "containerUnpaused": "คอนเทนเนอร์ {{name}} ถูกลบออกแล้ว", + "containerPaused": "ไม่สามารถลบคอนเทนเนอร์ได้: {{error}}", + "failedToTogglePauseContainer": "รูปภาพ:", + "containerRemoved": "รหัส:", + "failedToRemoveContainer": "พอร์ต:", + "image": "ไม่มี", + "idLabel": "สร้างเมื่อ:", + "ports": "เริ่ม", + "noPorts": "หยุด", + "created": "ยกเลิกการหยุดชั่วคราว", + "start": "หยุดชั่วคราว", + "stop": "เริ่มใหม่", + "unpause": "ลบคอนเทนเนอร์", + "pause": "คุณแน่ใจหรือไม่ว่าต้องการลบคอนเทนเนอร์ \"{{name}}\"?", + "restart": "คำเตือน: คอนเทนเนอร์นี้กำลังทำงานอยู่และจะถูกลบออกโดยบังคับ", + "removeContainer": "กำลังลบ:", + "confirmRemoveContainer": "ไม่พบคอนเทนเนอร์", + "runningContainerWarning": "กลับไปที่รายการ", + "removing": "บันทึก", + "containerNotFound": "สถิติ", + "backToList": "คอนโซล", + "logs": "ไม่สามารถดึงข้อมูลบันทึกได้: {{error}}", + "stats": "ไม่สามารถดาวน์โหลดข้อมูลบันทึกได้: {{error}}", + "consoleTab": "จำนวนบรรทัดที่จะแสดง", + "failedToFetchLogs": "50 บรรทัดล่าสุด", + "failedToDownloadLogs": "100 บรรทัดล่าสุด", + "linesToShow": "500 บรรทัดล่าสุด", + "last50Lines": "1000 บรรทัดล่าสุด", + "last100Lines": "ข้อมูลบันทึกทั้งหมด", + "last500Lines": "แสดงเวลา", + "last1000Lines": "รีเฟรชอัตโนมัติ", + "allLogs": "กรองบันทึก...", + "showTimestamps": "ไม่มีบันทึก", + "autoRefresh": "เทอร์มินัล", + "filterLogsPlaceholder": "เชื่อมต่อกับโฮสต์", + "noLogsAvailable": "ตัดการเชื่อมต่อ" + }, + "terminal": { + "title": "ล้างข้อมูล", + "connect": "คัดลอก", + "disconnect": "วาง", + "clear": "ค้นหา", + "copy": "เต็มหน้าจอ", + "paste": "แบ่งหน้าจอแนวนอน", + "find": "แบ่งหน้าจอแนวตั้ง", + "fullscreen": "ปิดแผง", + "splitHorizontal": "เชื่อมต่อใหม่", + "splitVertical": "สิ้นสุดเซสชัน", + "closePanel": "การเชื่อมต่อขาดหาย", + "reconnect": "ข้อผิดพลาด: {{message}}", + "sessionEnded": "ตัดการเชื่อมต่อ", + "connectionLost": "ปิดการเชื่อมต่อ", + "error": "ข้อผิดพลาดในการเชื่อมต่อ: {{message}}", + "disconnected": "เชื่อมต่อแล้ว", + "connectionClosed": "สร้างการเชื่อมต่อ SSH แล้ว", + "connectionError": "การตรวจสอบสิทธิ์ล้มเหลว: {{message}}", + "connected": "เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ", + "sshConnected": "ไม่สามารถแยกวิเคราะห์ข้อความจากเซิร์ฟเวอร์ได้", + "authError": "ข้อผิดพลาดในการเชื่อมต่อ WebSocket", + "unknownError": "กำลังเชื่อมต่อ...", + "messageParseError": "กำลังเชื่อมต่อใหม่... ({{attempt}}/{{max}})", + "websocketError": "เชื่อมต่อสำเร็จแล้ว", + "connecting": "ถึงจำนวนครั้งการเชื่อมต่อใหม่สูงสุดแล้ว", + "reconnecting": "หมดเวลาการเชื่อมต่อ", + "reconnected": "เทอร์มินัล - {{host}}", + "maxReconnectAttemptsReached": "เทอร์มินัล - {{host}}:{{path}}", + "connectionTimeout": "กำลังใช้งาน {{command}} - {{host}}", + "terminalTitle": "ต้องใช้การยืนยันตัวตนสองขั้นตอน", + "terminalWithPath": "รหัสยืนยัน", + "runTitle": "000000", + "totpRequired": "ยืนยัน", + "totpCodeLabel": "ใส่รหัสผ่าน?", + "totpPlaceholder": "กด Enter เพื่อใส่, Esc เพื่อปิด", + "totpVerify": "แทรก", + "sudoPasswordPopupTitle": "ปิด", + "sudoPasswordPopupHint": "ตัวจัดการไฟล์", + "sudoPasswordPopupConfirm": "ไฟล์", + "sudoPasswordPopupDismiss": "โฟลเดอร์" + }, + "fileManager": { + "title": "เชื่อมต่อ SSH เพื่อใช้งานการจัดการไฟล์", + "file": "อัปโหลดไฟล์", + "folder": "ดาวน์โหลด", + "connectToSsh": "แตกไฟล์เก็บถาวร", + "uploadFile": "กำลังแตกไฟล์ {{name}}...", + "downloadFile": "{{name}} แตกไฟล์สำเร็จแล้ว", + "extractArchive": "การแตกไฟล์ล้มเหลว", + "extractingArchive": "บีบอัดไฟล์", + "archiveExtractedSuccessfully": "บีบอัดไฟล์", + "extractFailed": "บีบอัด {{count}} รายการลงในไฟล์เก็บถาวร", + "compressFile": "ชื่อไฟล์เก็บถาวร", + "compressFiles": "ป้อนชื่อไฟล์เก็บถาวร...", + "compressFilesDesc": "รูปแบบการบีบอัด", + "archiveName": "ไฟล์ที่เลือก", + "enterArchiveName": "และ {{count}} รายการเพิ่มเติม...", + "compressionFormat": "บีบอัด", + "selectedFiles": "กำลังบีบอัดรายการ {{count}} รายการให้เหลือ {{name}}...", + "andMoreFiles": "สร้าง {{name}} สำเร็จแล้ว", + "compress": "การบีบอัดล้มเหลว", + "compressingFiles": "แก้ไข", + "filesCompressedSuccessfully": "ดูตัวอย่าง", + "compressFailed": "ก่อนหน้า", + "edit": "ถัดไป", + "preview": "หน้า {{current}} จาก {{total}}", + "previous": "ซูมออก", + "next": "ซูมเข้า", + "pageXOfY": "ไฟล์ใหม่", + "zoomOut": "โฟลเดอร์ใหม่", + "zoomIn": "เปลี่ยนชื่อ", + "newFile": "เปลี่ยนชื่อรายการ", + "newFolder": "ลบรายการ", + "rename": "เส้นทางปัจจุบัน", + "renameItem": "อัปโหลดไฟล์", + "deleteItem": "สูงสุด: 1GB (JSON) / 5GB (ไบนารี) - รองรับไฟล์ขนาดใหญ่", + "currentPath": "ลบไฟล์", + "uploadFileTitle": "คลิกเพื่อเลือกไฟล์", + "maxFileSize": "เลือกไฟล์", + "removeFile": "กำลังอัปโหลด...", + "clickToSelectFile": "กำลังดาวน์โหลด...", + "chooseFile": "กำลังอัปโหลด {{name}}...", + "uploading": "กำลังอัปโหลดไฟล์ขนาดใหญ่ {{name}} ({{size}})...", + "downloading": "กำลังดาวน์โหลด {{name}}...", + "uploadingFile": "กำลังสร้าง {{name}}...", + "uploadingLargeFile": "กำลังสร้าง {{name}}...", + "downloadingFile": "กำลังลบ {{type}} {{name}}...", + "creatingFile": "กำลังเปลี่ยนชื่อ {{type}} {{oldName}} เป็น {{newName}}...", + "creatingFolder": "สร้างไฟล์ใหม่", + "deletingItem": "ชื่อไฟล์", + "renamingItem": "กำลังสร้าง...", + "createNewFile": "สร้างไฟล์", + "fileName": "สร้างโฟลเดอร์ใหม่", + "creating": "ชื่อโฟลเดอร์", + "createFile": "สร้างโฟลเดอร์", + "createNewFolder": "คำเตือน: การกระทำนี้ไม่สามารถยกเลิกได้", + "folderName": "เส้นทางของรายการ", + "createFolder": "นี่คือไดเร็กทอรี (จะลบแบบวนซ้ำ)", + "warningCannotUndo": "กำลังลบ...", + "itemPath": "เส้นทางปัจจุบัน", + "thisIsDirectory": "ชื่อใหม่", + "deleting": "นี่คือไดเร็กทอรี", + "currentPathLabel": "กำลังเปลี่ยนชื่อ...", + "newName": "อัปโหลดไฟล์ \"{{name}}\" สำเร็จแล้ว", + "thisIsDirectoryRename": "อัปโหลดไฟล์ไม่สำเร็จ", + "renaming": "ดาวน์โหลดไฟล์ \"{{name}}\" สำเร็จแล้ว", + "fileUploadedSuccessfully": "ดาวน์โหลดไฟล์ไม่สำเร็จ", + "failedToUploadFile": "ไม่ได้รับเนื้อหาไฟล์", + "fileDownloadedSuccessfully": "เส้นทางไฟล์", + "failedToDownloadFile": "สร้างไฟล์ \"{{name}}\" สำเร็จแล้ว", + "noFileContent": "สร้างไฟล์ไม่สำเร็จ", + "filePath": "สร้างโฟลเดอร์ \"{{name}}\" สำเร็จแล้ว", + "fileCreatedSuccessfully": "สร้างโฟลเดอร์ไม่สำเร็จ", + "failedToCreateFile": "สร้างรายการไม่สำเร็จ", + "folderCreatedSuccessfully": "การดำเนินการ {{operation}} ล้มเหลวสำหรับ {{name}}: {{error}}", + "failedToCreateFolder": "ไม่สามารถแก้ไขลิงก์สัญลักษณ์ได้", + "failedToCreateItem": "{{type}} ถูกลบสำเร็จแล้ว", + "operationFailed": "ลบรายการสำเร็จ {{count}} รายการ", + "failedToResolveSymlink": "ลบรายการไม่สำเร็จ", + "itemDeletedSuccessfully": "ลากไฟล์มาที่นี่เพื่ออัปโหลด", + "itemsDeletedSuccessfully": "โฟลเดอร์นี้ว่างเปล่า", + "failedToDeleteItems": "{{count}} รายการ", + "dragFilesToUpload": "{{count}} รายการที่เลือก", + "emptyFolder": "ค้นหาไฟล์...", + "itemCount": "อัปโหลด", + "selectedCount": "เลือกโฮสต์เพื่อเริ่มการจัดการไฟล์", + "searchFiles": "เชื่อมต่อ SSH ไม่สำเร็จ", + "upload": "ไม่สามารถโหลดไดเร็กทอรีได้", + "selectHostToStart": "ไม่มีการเชื่อมต่อ SSH", + "failedToConnect": "ป้อนชื่อโฟลเดอร์:", + "failedToLoadDirectory": "ป้อนชื่อไฟล์:", + "noSSHConnection": "คัดลอก", + "enterFolderName": "ตัด", + "enterFileName": "วาง", + "copy": "คัดลอกเส้นทาง", + "cut": "คัดลอกเส้นทางต่างๆ", + "paste": "ลบ", + "copyPath": "คุณสมบัติ", + "copyPaths": "รีเฟรช", + "delete": "ดาวน์โหลดไฟล์ {{count}} ไฟล์ไปยังเบราว์เซอร์", + "properties": "คัดลอกรายการ {{count}} รายการ", + "refresh": "ตัดรายการ {{count}} รายการ", + "downloadFiles": "ลบรายการ {{count}} รายการ", + "copyFiles": "คัดลอกรายการ {{count}} รายการไปยังคลิปบอร์ด", + "cutFiles": "ตัดรายการ {{count}} รายการไปยังคลิปบอร์ด", + "deleteFiles": "คัดลอกเส้นทางไปยังคลิปบอร์ด", + "filesCopiedToClipboard": "คัดลอกเส้นทาง {{count}} เส้นทางไปยังคลิปบอร์ด", + "filesCutToClipboard": "ไม่สามารถคัดลอกเส้นทางไปยังคลิปบอร์ดได้", + "pathCopiedToClipboard": "ย้ายรายการ {{count}} รายการ", + "pathsCopiedToClipboard": "ไม่สามารถลบรายการได้", + "failedToCopyPath": "เปลี่ยนชื่อรายการ {{type}} รายการสำเร็จแล้ว", + "movedItems": "ไม่สามารถเปลี่ยนชื่อรายการได้", + "failedToDeleteItem": "ดาวน์โหลด", + "itemRenamedSuccessfully": "สิทธิ์การเข้าถึง", + "failedToRenameItem": "ขนาด", + "download": "แก้ไขแล้ว", + "permissions": "เส้นทาง", + "size": "คุณแน่ใจหรือไม่ว่าต้องการลบ {{name}}?", + "modified": "อัปโหลดไฟล์สำเร็จ", + "path": "การอัปโหลดไฟล์ล้มเหลว", + "confirmDelete": "ดาวน์โหลดไฟล์สำเร็จ", + "uploadSuccess": "การดาวน์โหลดไฟล์ล้มเหลว", + "uploadFailed": "ไม่ได้รับอนุญาต", + "downloadSuccess": "ตรวจสอบบันทึก Docker สำหรับข้อมูลข้อผิดพลาดโดยละเอียด", + "downloadFailed": "เกิดข้อผิดพลาดภายในเซิร์ฟเวอร์", + "permissionDenied": "ข้อผิดพลาดของเซิร์ฟเวอร์", + "checkDockerLogs": "ข้อผิดพลาด", + "internalServerError": "การร้องขอไม่สำเร็จด้วยรหัสสถานะ", + "serverError": "ไม่ทราบ", + "error": "ไม่สามารถอ่านไฟล์ได้", + "requestFailed": "ไม่มีรหัสเซสชัน SSH", + "unknownFileError": "ไม่มีเส้นทางไฟล์", + "cannotReadFile": "ไม่มีโฮสต์ปัจจุบัน", + "noSshSessionId": "บันทึกไฟล์สำเร็จแล้ว", + "noFilePath": "การบันทึกหมดเวลา ไฟล์อาจถูกบันทึกสำเร็จแล้ว แต่การดำเนินการใช้เวลานานเกินไป ตรวจสอบบันทึก Docker เพื่อยืนยัน", + "noCurrentHost": "บันทึกไฟล์ไม่สำเร็จ", + "fileSavedSuccessfully": "ลบสำเร็จแล้ว", + "saveTimeout": "เชื่อมต่อกับเซิร์ฟเวอร์", + "failedToSaveFile": "เลือกเซิร์ฟเวอร์จากแถบด้านข้างเพื่อเริ่มแก้ไขไฟล์", + "deletedSuccessfully": "การดำเนินการกับไฟล์", + "connectToServer": "คุณแน่ใจหรือไม่ว่าต้องการลบ {{name}}?", + "selectServerToEdit": "คุณแน่ใจหรือไม่ว่าต้องการลบ \"{{name}}\" อย่างถาวร?", + "fileOperations": "คุณแน่ใจหรือไม่ว่าต้องการลบรายการ {{count}} รายการอย่างถาวร?", + "confirmDeleteMessage": "คุณแน่ใจหรือไม่ว่าต้องการลบรายการ {{count}} รายการอย่างถาวร? ซึ่งรวมถึงโฟลเดอร์และเนื้อหาภายในด้วย", + "confirmDeleteSingleItem": "คุณแน่ใจหรือไม่ว่าต้องการลบโฟลเดอร์ \"{{name}}\" และเนื้อหาทั้งหมดภายในอย่างถาวร?", + "confirmDeleteMultipleItems": "การดำเนินการนี้จะลบโฟลเดอร์และเนื้อหาทั้งหมดภายใน", + "confirmDeleteMultipleItemsWithFolders": "การกระทำนี้ไม่สามารถยกเลิกได้", + "confirmDeleteFolder": "การกระทำนี้ไม่สามารถยกเลิกได้ รายการดังกล่าวจะถูกลบออกจากเซิร์ฟเวอร์อย่างถาวร", + "deleteDirectoryWarning": "ล่าสุด", + "actionCannotBeUndone": "ปักหมุด", + "permanentDeleteWarning": "ทางลัดโฟลเดอร์", + "recent": "ไม่มีไฟล์ล่าสุด", + "pinned": "ไม่มีไฟล์ที่ปักหมุด", + "folderShortcuts": "ป้อนเส้นทางโฟลเดอร์", + "noRecentFiles": "ไม่มีทางลัด", + "noPinnedFiles": "ค้นหาไฟล์และโฟลเดอร์...", + "enterFolderPath": "ไม่พบไฟล์หรือโฟลเดอร์", + "noShortcuts": "ไม่สามารถเชื่อมต่อ SSH ได้", + "searchFilesAndFolders": "ไม่สามารถเชื่อมต่อเซสชัน SSH ใหม่ได้", + "noFilesOrFoldersFound": "ไม่สามารถแสดงรายการไฟล์ได้", + "failedToConnectSSH": "การดึงข้อมูลโฮมหมดเวลา", + "failedToReconnectSSH": "การตรวจสอบสถานะ SSH หมดเวลา", + "failedToListFiles": "การเชื่อมต่อ SSH ใหม่หมดเวลา", + "fetchHomeDataTimeout": "การบันทึกหมดเวลา", + "sshStatusCheckTimeout": "ไม่สามารถบันทึกไฟล์ได้", + "sshReconnectionTimeout": "ลากไฟล์ระบบมาที่นี่เพื่ออัปโหลด", + "saveOperationTimeout": "ลากไฟล์ออกนอกหน้าต่างเพื่อดาวน์โหลด", + "cannotSaveFile": "เปิดเทอร์มินัลที่นี่", + "dragSystemFilesToUpload": "เรียกใช้", + "dragFilesToWindowToDownload": "บันทึกเป็น...", + "openTerminalHere": "เลือกตำแหน่งที่จะบันทึก", + "run": "เปิดเทอร์มินัลในโฟลเดอร์นี้", + "saveToSystem": "เปิดเทอร์มินัลที่ตำแหน่งไฟล์", + "selectLocationToSave": "เทอร์มินัล - {{host}}:{{path}}", + "openTerminalInFolder": "กำลังทำงาน - {{file}}", + "openTerminalInFileLocation": "สามารถเรียกใช้ไฟล์ปฏิบัติการได้เท่านั้น", + "terminalWithPath": "ไม่ได้เลือกโฮสต์", + "runningFile": "ติดดาว", + "onlyRunExecutableFiles": "ทางลัด", + "noHostSelected": "ไดเร็กทอรี", + "starred": "ลบ \"{{name}}\" ออกจากไฟล์ล่าสุดแล้ว", + "shortcuts": "การลบล้มเหลว", + "directories": "ยกเลิกการตรึง \"{{name}}\" สำเร็จแล้ว", + "removedFromRecentFiles": "การยกเลิกการตรึงล้มเหลว", + "removeFailed": "ลบทางลัด \"{{name}}\" แล้ว", + "unpinnedSuccessfully": "การลบทางลัดล้มเหลว", + "unpinFailed": "ล้างไฟล์ล่าสุดทั้งหมดแล้ว", + "removedShortcut": "ล้างไม่สำเร็จ", + "removeShortcutFailed": "ลบออกจากไฟล์ล่าสุด", + "clearedAllRecentFiles": "ล้างไฟล์ล่าสุดทั้งหมด", + "clearFailed": "ยกเลิกการตรึงไฟล์", + "removeFromRecentFiles": "ลบทางลัด", + "clearAllRecentFiles": "บันทึกไฟล์ {{count}} ไฟล์เป็น...", + "unpinFile": "ตรึงไฟล์", + "removeShortcut": "เพิ่มไปยังทางลัด", + "saveFilesToSystem": "ดาวน์โหลดไปยังตำแหน่งเริ่มต้น", + "pinFile": "วางไม่สำเร็จ", + "addToShortcuts": "ไม่มีการดำเนินการใดที่สามารถย้อนกลับได้", + "downloadToDefaultLocation": "ยกเลิกการคัดลอก: ลบไฟล์ที่คัดลอก {{count}} ไฟล์", + "pasteFailed": "การยกเลิกไม่สำเร็จ: ไม่สามารถลบไฟล์ที่คัดลอกได้", + "noUndoableActions": "การยกเลิกไม่สำเร็จ: ไม่พบข้อมูลไฟล์ที่คัดลอก", + "undoCopySuccess": "ยกเลิกการย้าย: ย้ายไฟล์ {{count}} ไฟล์กลับไปยังตำแหน่งเดิม", + "undoCopyFailedDelete": "การยกเลิกไม่สำเร็จ: ไม่สามารถย้ายไฟล์กลับได้", + "undoCopyFailedNoInfo": "การยกเลิกไม่สำเร็จ: ไม่พบข้อมูลไฟล์ที่ย้าย", + "undoMoveSuccess": "ไม่สามารถยกเลิกการลบได้: ไฟล์ถูกลบออกจากเซิร์ฟเวอร์อย่างถาวรแล้ว", + "undoMoveFailedMove": "ประเภทการดำเนินการยกเลิกไม่รองรับ", + "undoMoveFailedNoInfo": "การดำเนินการยกเลิกไม่สำเร็จ", + "undoDeleteNotSupported": "ข้อผิดพลาดที่ไม่ทราบสาเหตุ", + "undoTypeNotSupported": "ป้อนเส้นทาง...", + "undoOperationFailed": "แก้ไขเส้นทาง", + "unknownError": "ยืนยัน", + "enterPath": "ยกเลิก", + "editPath": "ค้นหา...", + "confirm": "แทนที่ด้วย...", + "cancel": "แทนที่", + "find": "แทนที่ทั้งหมด", + "replaceWith": "ดาวน์โหลดแทน", + "replace": "แป้นพิมพ์ลัด", + "replaceAll": "ค้นหาและแทนที่", + "downloadInstead": "การแก้ไข", + "keyboardShortcuts": "การนำทาง", + "searchAndReplace": "โค้ด", + "editing": "ค้นหา", + "navigation": "ค้นหาถัดไป", + "code": "ค้นหาก่อนหน้า", + "search": "บันทึก", + "findNext": "เลือกทั้งหมด", + "findPrevious": "ยกเลิก", + "save": "ทำซ้ำ", + "selectAll": "ไปที่บรรทัด", + "undo": "เลื่อนบรรทัดขึ้น", + "redo": "เลื่อนบรรทัดลง", + "goToLine": "สลับการแสดงความคิดเห็น", + "moveLineUp": "ย่อหน้า", + "moveLineDown": "ลดย่อหน้า", + "toggleComment": "เติมข้อความอัตโนมัติ", + "indent": "ไม่สามารถโหลดรูปภาพได้", + "outdent": "หมุน", + "autoComplete": "ขนาดดั้งเดิม", + "imageLoadError": "เริ่มพิมพ์...", + "rotate": "ขนาดไม่ทราบ", + "originalSize": "ไฟล์ว่างเปล่า", + "startTyping": "คำเตือนไฟล์ขนาดใหญ่", + "unknownSize": "ไฟล์นี้มีขนาด {{size}} ซึ่งอาจทำให้เกิดปัญหาด้านประสิทธิภาพเมื่อเปิดเป็นข้อความ", + "fileIsEmpty": "ไม่พบไฟล์ \"{{name}}\" และถูกลบออกจากไฟล์ล่าสุด/ไฟล์ที่ปักหมุดไว้แล้ว", + "largeFileWarning": "ไม่สามารถโหลดไฟล์ได้: {{error}}", + "largeFileWarningDesc": "เกิดข้อผิดพลาดของเซิร์ฟเวอร์ โปรดลองอีกครั้งในภายหลัง", + "fileNotFoundAndRemoved": "การบันทึกอัตโนมัติล้มเหลว", + "failedToLoadFile": "ไฟล์ถูกบันทึกอัตโนมัติแล้ว", + "serverErrorOccurred": "การย้าย {{name}} ล้มเหลว", + "autoSaveFailed": "การดำเนินการย้ายล้มเหลว", + "fileAutoSaved": "สามารถเปรียบเทียบได้เพียงสองไฟล์เท่านั้น", + "moveFileFailed": "กำลังเปรียบเทียบไฟล์: {{file1}} และ {{file2}}", + "moveOperationFailed": "การลากล้มเหลว", + "canOnlyCompareFiles": "ไฟล์ \"{{name}}\" ถูกตรึงสำเร็จแล้ว", + "comparingFiles": "การตรึงไฟล์ล้มเหลว", + "dragFailed": "ไฟล์ \"{{name}}\" ถูกยกเลิกการตรึงสำเร็จแล้ว", + "filePinnedSuccessfully": "ไม่สามารถยกเลิกการตรึงไฟล์ได้", + "pinFileFailed": "เพิ่มทางลัดโฟลเดอร์ \"{{name}}\" สำเร็จแล้ว", + "fileUnpinnedSuccessfully": "ไม่สามารถเพิ่มทางลัดได้", + "unpinFileFailed": "{{operation}} {{count}} รายการสำเร็จแล้ว", + "shortcutAddedSuccessfully": "{{operation}} {{count}} รายการ", + "addShortcutFailed": "ดาวน์โหลดไฟล์ {{name}} สำเร็จแล้ว", + "operationCompletedSuccessfully": "การดาวน์โหลดล้มเหลว", + "operationCompleted": "ย้ายไปยัง {{name}}", + "downloadFileSuccess": "เปรียบเทียบความแตกต่างกับ {{name}}", + "downloadFileFailed": "ลากออกนอกหน้าต่างเพื่อดาวน์โหลด ({{count}} ไฟล์)", + "moveTo": "โฟลเดอร์ใหม่", + "diffCompareWith": "ไฟล์ใหม่.txt", + "dragOutsideToDownload": "ย้ายรายการ {{count}} รายการไปยัง {{target}} สำเร็จแล้ว", + "newFolderDefault": "ย้าย", + "newFileDefault": "ค้นหาในไฟล์ (Ctrl+F)", + "successfullyMovedItems": "แสดงทางลัดแป้นพิมพ์", + "move": "เริ่มเขียนเนื้อหา Markdown ของคุณ...", + "searchInFile": "กำลังโหลดการเปรียบเทียบไฟล์...", + "showKeyboardShortcuts": "โหลดใหม่", + "startWritingMarkdown": "เปรียบเทียบ", + "loadingFileComparison": "เคียงข้างกัน", + "reload": "แบบอินไลน์", + "compare": "การเปรียบเทียบไฟล์: {{file1}} กับ {{file2}}", + "sideBySide": "ไฟล์ใหญ่เกินไป: {{error}}", + "inline": "การเชื่อมต่อ SSH ล้มเหลว โปรดตรวจสอบการเชื่อมต่อของคุณกับ {{name}} ({{ip}}:{{port}})", + "fileComparison": "ไม่สามารถโหลดไฟล์ได้: {{error}}", + "fileTooLarge": "เชื่อมต่อสำเร็จ", + "sshConnectionFailed": "การตรวจสอบ TOTP ล้มเหลว", + "loadFileFailed": "รหัสยืนยัน:", + "connectedSuccessfully": "เปลี่ยนสิทธิ์", + "totpVerificationFailed": "แก้ไขสิทธิ์การเข้าถึงไฟล์สำหรับ", + "verificationCodePrompt": "สิทธิ์ปัจจุบัน", + "changePermissions": "สิทธิ์ใหม่", + "changePermissionsDesc": "เจ้าของ", + "currentPermissions": "กลุ่ม", + "newPermissions": "อื่นๆ", + "owner": "อ่าน", + "group": "เขียน", + "others": "เรียกใช้งาน", + "read": "เปลี่ยนสิทธิ์สำเร็จแล้ว", + "write": "ไม่สามารถเปลี่ยนสิทธิ์ได้", + "execute": "ไม่ได้กำหนดค่าอุโมงค์", + "permissionsChangedSuccessfully": "กำหนดค่าการเชื่อมต่ออุโมงค์ใน Host Manager เพื่อเริ่มต้น", + "failedToChangePermissions": "อุโมงค์ SSH" + }, + "tunnel": { + "noTunnelsConfigured": "ไม่มีอุโมงค์ SSH", + "configureTunnelsInHostSettings": "คุณยังไม่ได้สร้างอุโมงค์ SSH ใดๆ กำหนดค่าการเชื่อมต่ออุโมงค์ใน Host Manager เพื่อเริ่มต้น" + }, + "tunnels": { + "title": "เชื่อมต่อแล้ว", + "noSshTunnels": "ตัดการเชื่อมต่อ", + "createFirstTunnelMessage": "กำลังเชื่อมต่อ...", + "connected": "กำลังตัดการเชื่อมต่อ...", + "disconnected": "ไม่ทราบ", + "connecting": "ไม่ทราบ", + "disconnecting": "ไม่ทราบ", + "unknownTunnelStatus": "ข้อผิดพลาด", + "statusUnknown": "ล้มเหลว", + "unknown": "กำลังลองใหม่", + "error": "กำลังรอ", + "failed": "กำลังรอการลองใหม่", + "retrying": "กำลังลองเชื่อมต่อใหม่", + "waiting": "กำลังยกเลิก...", + "waitingForRetry": "เชื่อมต่อ", + "retryingConnection": "ตัดการเชื่อมต่อ", + "canceling": "ยกเลิก", + "connect": "พอร์ต", + "disconnect": "ความพยายามครั้งที่ {{current}} จาก {{max}} ครั้ง", + "cancel": "ลองใหม่อีกครั้งใน {{seconds}} วินาที", + "port": "ตรวจสอบบันทึก Docker ของคุณเพื่อดูสาเหตุของข้อผิดพลาด เข้าร่วม", + "attempt": "หรือสร้าง", + "nextRetryIn": "ไม่ได้กำหนดค่าการเชื่อมต่ออุโมงค์", + "checkDockerLogs": "การเชื่อมต่ออุโมงค์", + "orCreate": "เพิ่มอุโมงค์", + "noTunnelConnections": "แก้ไขอุโมงค์", + "tunnelConnections": "ลบอุโมงค์", + "addTunnel": "ชื่ออุโมงค์", + "editTunnel": "พอร์ตภายใน", + "deleteTunnel": "โฮสต์ระยะไกล", + "tunnelName": "พอร์ตระยะไกล", + "localPort": "เริ่มอัตโนมัติ", + "remoteHost": "สถานะ", + "remotePort": "ใช้งานอยู่", + "autoStart": "ไม่ทำงาน", + "status": "เริ่ม", + "active": "หยุด", + "inactive": "รีสตาร์ท", + "start": "ประเภทการเชื่อมต่อ", + "stop": "ภายในเครื่อง", + "restart": "ระยะไกล", + "connectionType": "แบบไดนามิก", + "local": "ไม่ทราบ", + "remote": "พอร์ต {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "dynamic": "ไม่พบโฮสต์ปลายทาง", + "unknownConnectionStatus": "Discord", + "portMapping": "ปัญหาใน GitHub", + "endpointHostNotFound": "เพื่อขอความช่วยเหลือ", + "discord": "สถิติเซิร์ฟเวอร์", + "githubIssue": "CPU", + "forHelp": "หน่วยความจำ" + }, + "serverStats": { + "title": "ดิสก์", + "cpu": "เครือข่าย", + "memory": "เวลาทำงาน", + "disk": "เฉลี่ย: {{avg1}}, {{avg5}}, {{avg15}}", + "network": "กระบวนการ", + "uptime": "การเชื่อมต่อ", + "loadAverage": "การใช้งาน", + "processes": "ที่ว่าง", + "connections": "ทั้งหมด", + "usage": "ว่าง", + "available": "ที่ใช้ไป", + "total": "เปอร์เซ็นต์", + "free": "รีเฟรชสถานะและเมตริก", + "used": "รีเฟรชสถานะ", + "percentage": "ตัวจัดการไฟล์เปิดอยู่แล้วสำหรับโฮสต์นี้\n#__# เปิดตัวจัดการไฟล์", + "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": "ยืนยัน TOTP แล้ว เริ่มการรวบรวมเมตริก", + "cannotFetchMetrics": "การตรวจสอบ TOTP ล้มเหลว", + "totpRequired": "รหัสยืนยันไม่ถูกต้อง", + "totpUnavailable": "ยกเลิกการรวบรวมเมตริก", + "totpVerified": "การตรวจสอบสิทธิ์ล้มเหลว", + "totpFailed": "โหลด", + "totpInvalidCode": "แก้ไขเค้าโครง", + "totpCancelled": "ยกเลิก", + "authenticationFailed": "เพิ่มวิดเจ็ต", + "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": "ส่งลิงก์รีเซ็ต mật รหัสผ่านแล้ว", + "logoutSuccess": "การยืนยันตัวตนสองขั้นตอน", + "invalidCredentials": "ป้อนรหัสยืนยัน", + "accountCreated": "หรือใช้รหัสสำรอง", + "passwordReset": "ยืนยันรหัส", + "twoFactorAuth": "กำลังนำไปยังแอป...", + "enterCode": "เปิดใช้งานการยืนยันตัวตนสองขั้นตอน", + "backupCode": "ปิดใช้งานการยืนยันตัวตนสองขั้นตอน", + "verifyCode": "สแกนคิวอาร์โค้ดนี้ด้วยแอปยืนยันตัวตนของคุณ", + "redirectingToApp": "รหัสสำรอง", + "enableTwoFactor": "บันทึกรหัสสำรองเหล่านี้ไว้ในที่ปลอดภัย", + "disableTwoFactor": "เปิดใช้งานการตรวจสอบสิทธิ์แบบสองขั้นตอนสำเร็จแล้ว!", + "scanQRCode": "ปิดใช้งานการตรวจสอบสิทธิ์แบบสองขั้นตอนแล้ว", + "backupCodes": "สร้างรหัสสำรองใหม่แล้ว", + "saveBackupCodes": "ดาวน์โหลดรหัสสำรองแล้ว", + "twoFactorEnabledSuccess": "กรุณาป้อนรหัส 6 หลัก", + "twoFactorDisabled": "รหัสยืนยันไม่ถูกต้อง", + "newBackupCodesGenerated": "ไม่สามารถปิดใช้งาน TOTP ได้", + "backupCodesDownloaded": "ไม่สามารถสร้างรหัสสำรองได้", + "pleaseEnterSixDigitCode": "ป้อนรหัสผ่านของคุณ", + "invalidVerificationCode": "ล็อก (การตรวจสอบสิทธิ์ OIDC)", + "failedToDisableTotp": "การตรวจสอบสิทธิ์แบบสองขั้นตอน", + "failedToGenerateBackupCodes": "บัญชีของคุณได้รับการปกป้องด้วยการตรวจสอบสิทธิ์แบบสองขั้นตอน", + "enterPassword": "การตรวจสอบสิทธิ์แบบสองขั้นตอนกำลังเปิดใช้งานอยู่ในบัญชีของคุณ", + "lockedOidcAuth": "ปิดใช้งาน 2FA", + "twoFactorTitle": "การปิดใช้งานการตรวจสอบสิทธิ์แบบสองขั้นตอนจะทำให้บัญชีของคุณมีความปลอดภัยน้อยลง", + "twoFactorProtected": "รหัสผ่านหรือรหัส TOTP", + "twoFactorActive": "หรือ", + "disable2FA": "สร้างรหัสสำรองใหม่หากคุณทำรหัสเดิมหาย", + "disableTwoFactorWarning": "สร้างรหัสสำรองใหม่", + "passwordOrTotpCode": "รหัสสำรองข้อมูลของคุณ", + "or": "ดาวน์โหลด", + "generateNewBackupCodesText": "ตั้งค่าการตรวจสอบสิทธิ์แบบสองขั้นตอน", + "generateNewBackupCodes": "ต้องใช้การตรวจสอบสิทธิ์ SSH", + "yourBackupCodes": "ไม่สามารถใช้การตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์ได้", + "download": "การตรวจสอบสิทธิ์ล้มเหลว", + "setupTwoFactorTitle": "หมดเวลาการตรวจสอบสิทธิ์", + "sshAuthenticationRequired": "เซิร์ฟเวอร์ไม่รองรับการตรวจสอบสิทธิ์แบบโต้ตอบด้วยแป้นพิมพ์ โปรดป้อนรหัสผ่านหรือคีย์ SSH ของคุณ", + "sshNoKeyboardInteractive": "ข้อมูลประจำตัวที่ให้มาไม่ถูกต้อง โปรดลองอีกครั้งด้วยข้อมูลประจำตัวที่ถูกต้อง", + "sshAuthenticationFailed": "การพยายามตรวจสอบสิทธิ์หมดเวลา โปรดลองอีกครั้ง", + "sshAuthenticationTimeout": "โปรดระบุข้อมูลประจำตัว SSH ของคุณเพื่อเชื่อมต่อกับเซิร์ฟเวอร์นี้", + "sshNoKeyboardInteractiveDescription": "ป้อนรหัสผ่านสำหรับการเชื่อมต่อ SSH นี้", + "sshAuthFailedDescription": "หากคีย์ SSH ของคุณถูกเข้ารหัส ให้ป้อนวลีรหัสผ่านที่นี่", + "sshTimeoutDescription": "ขั้นตอนที่ 1: สแกนรหัส QR ด้วยแอปตรวจสอบสิทธิ์ของคุณ", + "sshProvideCredentialsDescription": "รหัสป้อนด้วยตนเอง", + "sshPasswordDescription": "หากคุณไม่สามารถสแกนรหัส QR ได้ ให้ป้อนรหัสนี้ด้วยตนเองในแอปตรวจสอบสิทธิ์ของคุณ", + "sshKeyPasswordDescription": "ถัดไป: ยืนยันรหัส", + "step1ScanQR": "ยืนยันแอปตรวจสอบสิทธิ์ของคุณ", + "manualEntryCode": "ขั้นตอนที่ 2: ป้อนรหัส 6 หลักจากแอปตรวจสอบสิทธิ์ของคุณ", + "cannotScanQRText": "รหัสยืนยัน", + "nextVerifyCode": "ย้อนกลับ", + "verifyAuthenticator": "ยืนยันและเปิดใช้งาน", + "step2EnterCode": "บันทึกรหัสสำรองของคุณ", + "verificationCode": "ขั้นตอนที่ 3: เก็บรหัสเหล่านี้ไว้ในที่ปลอดภัย", + "back": "บันทึกรหัสสำรองเหล่านี้ไว้ในที่ปลอดภัย คุณสามารถใช้รหัสเหล่านี้เพื่อเข้าถึงบัญชีของคุณได้หากคุณทำอุปกรณ์ยืนยันตัวตนหาย", + "verifyAndEnable": "ตั้งค่าเสร็จสมบูรณ์", + "saveBackupCodesTitle": "การยืนยันตัวตนแบบสองขั้นตอนเพิ่มความปลอดภัยอีกชั้นหนึ่งโดยการกำหนดให้ต้องใช้รหัสจากแอปยืนยันตัวตนของคุณเมื่อลงชื่อเข้าใช้", + "step3StoreCodesSecurely": "เปิดใช้งานการยืนยันตัวตนแบบสองขั้นตอน", + "importantBackupCodesText": "เพิ่มความปลอดภัยอีกชั้นหนึ่งให้กับบัญชีของคุณ", + "completeSetup": "ผู้ใช้คนแรก", + "notEnabledText": "คุณเป็นผู้ใช้คนแรกและจะได้รับสิทธิ์เป็นผู้ดูแลระบบ คุณสามารถดูการตั้งค่าผู้ดูแลระบบได้ในเมนูดรอปดาวน์ผู้ใช้ด้านข้าง หากคุณคิดว่านี่เป็นข้อผิดพลาด โปรดตรวจสอบบันทึก Docker หรือสร้างปัญหาใน GitHub", + "enableTwoFactorButton": "ภายนอก", + "addExtraSecurityLayer": "เข้าสู่ระบบด้วยผู้ให้บริการภายนอก", + "firstUser": "เข้าสู่ระบบโดยใช้ผู้ให้บริการข้อมูลประจำตัวภายนอกที่คุณกำหนดค่าไว้", + "firstUserMessage": "แอป Electron ยังไม่รองรับการตรวจสอบสิทธิ์ภายนอก โปรดใช้เวอร์ชันเว็บสำหรับการเข้าสู่ระบบ OIDC", + "external": "รีเซ็ตรหัสผ่าน", + "loginWithExternal": "ส่งรหัสรีเซ็ต", + "loginWithExternalDesc": "ป้อนชื่อผู้ใช้ของคุณเพื่อรับรหัสรีเซ็ตรหัสผ่าน รหัสจะถูกบันทึกไว้ในบันทึกคอนเทนเนอร์ Docker", + "externalNotSupportedInElectron": "รหัสรีเซ็ต", + "resetPasswordButton": "ยืนยันรหัส", + "sendResetCode": "ป้อนรหัส 6 หลักจากบันทึกคอนเทนเนอร์ Docker สำหรับผู้ใช้:", + "resetCodeDesc": "ไปที่หน้าเข้าสู่ระบบ", + "resetCode": "รหัสผ่านใหม่", + "verifyCodeButton": "ยืนยันรหัสผ่าน", + "enterResetCode": "ป้อนรหัสผ่านใหม่ของคุณสำหรับผู้ใช้:", + "goToLogin": "ลงทะเบียน", + "newPassword": "แอปมือถือ", + "confirmNewPassword": "เข้าสู่ระบบแอปมือถือ", + "enterNewPassword": "แอปเดสก์ท็อป", + "signUp": "เข้าสู่ระบบแอปเดสก์ท็อป", + "mobileApp": "การเข้าสู่ระบบแอปพลิเคชันบนเดสก์ท็อปผ่านทางเว็บอินเทอร์เฟซ", + "loggingInToMobileApp": "กำลังโหลดเซิร์ฟเวอร์...", + "desktopApp": "กำลังตรวจสอบสิทธิ์...", + "loggingInToDesktopApp": "การรีเซ็ตรหัสผ่านด้วยวิธีนี้จะลบโฮสต์ SSH ข้อมูลประจำตัว และข้อมูลที่เข้ารหัสอื่นๆ ที่บันทึกไว้ทั้งหมด การกระทำนี้ไม่สามารถย้อนกลับได้ ใช้เฉพาะในกรณีที่คุณลืมรหัสผ่านและไม่ได้เข้าสู่ระบบ", + "loggingInToDesktopAppViaWeb": "การตรวจสอบสิทธิ์ถูกปิดใช้งาน", + "loadingServer": "วิธีการตรวจสอบสิทธิ์ทั้งหมดถูกปิดใช้งานอยู่ในขณะนี้ โปรดติดต่อผู้ดูแลระบบของคุณ", + "authenticating": "รีเซ็ตรหัสผ่านสำเร็จ", + "dataLossWarning": "รหัสผ่านของคุณถูกรีเซ็ตสำเร็จแล้ว คุณสามารถเข้าสู่ระบบด้วยรหัสผ่านใหม่ของคุณได้แล้ว", + "authenticationDisabled": "ไม่พบหน้าเว็บ", + "authenticationDisabledDesc": "การเข้าถึงโดยไม่ได้รับอนุญาต", + "passwordResetSuccess": "การเข้าถึงถูกห้าม", + "passwordResetSuccessDesc": "ข้อผิดพลาดของเซิร์ฟเวอร์" + }, + "errors": { + "notFound": "ข้อผิดพลาดของเครือข่าย", + "unauthorized": "ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้", + "forbidden": "ข้อผิดพลาดที่ไม่ทราบสาเหตุ", + "serverError": "การเข้าสู่ระบบล้มเหลว", + "networkError": "ไม่สามารถเริ่มต้นการรีเซ็ตรหัสผ่านได้", + "databaseConnection": "ไม่สามารถตรวจสอบรหัสรีเซ็ตได้", + "unknownError": "ไม่สามารถทำการรีเซ็ตรหัสผ่านให้เสร็จสมบูรณ์ได้", + "loginFailed": "รหัส TOTP ไม่ถูกต้อง", + "failedPasswordReset": "ไม่สามารถเริ่มต้นการเข้าสู่ระบบ OIDC ได้", + "failedVerifyCode": "ไม่สามารถรับข้อมูลผู้ใช้หลังจากเข้าสู่ระบบ OIDC ได้", + "failedCompleteReset": "การตรวจสอบสิทธิ์ OIDC ล้มเหลว", + "invalidTotpCode": "ไม่ได้รับโทเค็นจากการเข้าสู่ระบบ", + "failedOidcLogin": "ได้รับ URL การอนุญาตที่ไม่ถูกต้องจากแบ็กเอนด์", + "failedUserInfo": "ข้อมูลป้อนเข้าไม่ถูกต้อง", + "oidcAuthFailed": "ช่องนี้จำเป็นต้องกรอก", + "noTokenReceived": "ความยาวขั้นต่ำคือ {{min}}", + "invalidAuthUrl": "ความยาวสูงสุดคือ {{max}}", + "invalidInput": "ที่อยู่อีเมลไม่ถูกต้อง", + "requiredField": "รหัสผ่านไม่ตรงกัน", + "minLength": "การเข้าสู่ระบบด้วยชื่อผู้ใช้/รหัสผ่านถูกปิดใช้งานอยู่", + "maxLength": "รหัสผ่านอ่อนแอเกินไป", + "invalidEmail": "ชื่อผู้ใช้มีอยู่แล้ว", + "passwordMismatch": "อีเมลมีอยู่แล้ว", + "passwordLoginDisabled": "ไม่สามารถโหลดข้อมูลได้", + "weakPassword": "ไม่สามารถบันทึกได้", + "usernameExists": "เซสชันหมดอายุแล้ว - โปรดเข้าสู่ระบบอีกครั้ง", + "emailExists": "บันทึกสำเร็จแล้ว", + "loadFailed": "ไม่สามารถบันทึกได้", + "saveError": "ลบสำเร็จ", + "sessionExpired": "ลบไม่สำเร็จ" + }, + "messages": { + "saveSuccess": "อัปเดตสำเร็จ", + "saveError": "อัปเดตไม่สำเร็จ", + "deleteSuccess": "คัดลอกไปยังคลิปบอร์ด", + "deleteError": "คัดลอกไม่สำเร็จ", + "updateSuccess": "{{item}} คัดลอกไปยังคลิปบอร์ดแล้ว", + "updateError": "สร้างการเชื่อมต่อแล้ว", + "copySuccess": "ปิดการเชื่อมต่อแล้ว", + "copyError": "กำลังเชื่อมต่อใหม่...", + "copiedToClipboard": "กำลังประมวลผล...", + "connectionEstablished": "โปรดรอสักครู่...", + "connectionClosed": "ขณะนี้ผู้ดูแลระบบปิดใช้งานการลงทะเบียนบัญชีใหม่ โปรดเข้าสู่ระบบหรือติดต่อผู้ดูแลระบบ", + "reconnecting": "เชื่อมต่อฐานข้อมูลสำเร็จแล้ว", + "processing": "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลได้", + "pleaseWait": "โปรดตรวจสอบการเชื่อมต่อเซิร์ฟเวอร์ของคุณแล้วลองอีกครั้ง", + "registrationDisabled": "ส่งรหัสรีเซ็ตไปยังบันทึกของ Docker แล้ว", + "databaseConnected": "ตรวจสอบรหัสสำเร็จแล้ว", + "databaseConnectionFailed": "รีเซ็ตรหัสผ่านสำเร็จแล้ว", + "checkServerConnection": "เข้าสู่ระบบสำเร็จ", + "resetCodeSent": "ลงทะเบียนสำเร็จ", + "codeVerified": "โปรไฟล์ผู้ใช้", + "passwordResetSuccess": "จัดการการตั้งค่าบัญชีและความปลอดภัย", + "loginSuccess": "ความปลอดภัย", + "registrationSuccess": "เปลี่ยนรหัสผ่าน" + }, + "profile": { + "title": "การยืนยันตัวตนสองขั้นตอน", + "description": "ข้อมูลบัญชี", + "security": "บทบาท", + "changePassword": "ผู้ดูแลระบบ", + "twoFactorAuth": "ผู้ใช้", + "accountInfo": "วิธีการยืนยันตัวตน", + "role": "ภายในเครื่อง", + "admin": "ภายนอก (OIDC)", + "user": "การยืนยันตัวตนแบบสองทาง", + "authMethod": "เลือกภาษาที่คุณต้องการสำหรับอินเทอร์เฟซ", + "local": "การกำหนดสีไฟล์", + "external": "กำหนดสีไฟล์ตามประเภท: โฟลเดอร์ (สีแดง), ไฟล์ (สีน้ำเงิน), ลิงก์สัญลักษณ์ (สีเขียว)", + "externalAndLocal": "การเติมคำสั่งอัตโนมัติ", + "selectPreferredLanguage": "เปิดใช้งานคำแนะนำการเติมคำสั่งอัตโนมัติด้วยปุ่ม Tab สำหรับคำสั่งเทอร์มินัลตามประวัติคำสั่งของคุณ", + "fileColorCoding": "ยุบโฟลเดอร์ Snippet โดยค่าเริ่มต้น", + "fileColorCodingDesc": "เมื่อเปิดใช้งาน โฟลเดอร์สนิปเป็ตทั้งหมดจะถูกยุบเมื่อคุณเปิดแท็บสนิปเป็ต", + "commandAutocomplete": "การเน้นไวยากรณ์เทอร์มินัล", + "commandAutocompleteDesc": "แสดงแท็กโฮสต์", + "defaultSnippetFoldersCollapsed": "แสดงแท็กใต้แต่ละโฮสต์ในแถบด้านข้าง ปิดใช้งานเพื่อซ่อนแท็กทั้งหมด", + "defaultSnippetFoldersCollapsedDesc": "บัญชี", + "terminalSyntaxHighlighting": "ลักษณะที่ปรากฏ", + "showHostTags": "ภาษาและการแปล", + "showHostTagsDesc": "ตัวจัดการไฟล์", + "account": "เทอร์มินัล", + "appearance": "โฮสต์และแถบด้านข้าง", + "languageLocalization": "ตัวอย่างข้อความ", + "fileManagerSettings": "รหัสผ่านปัจจุบัน", + "terminalSettings": "เปลี่ยนรหัสผ่านสำเร็จแล้ว! โปรดเข้าสู่ระบบอีกครั้ง", + "hostSidebarSettings": "ไม่สามารถเปลี่ยนรหัสผ่านได้ โปรดตรวจสอบรหัสผ่านปัจจุบันของคุณแล้วลองอีกครั้ง", + "snippetsSettings": "ธีม", + "currentPassword": "สว่าง", + "passwordChangedSuccess": "มืด", + "failedToChangePassword": "ระบบ", + "theme": "เลือกธีมสีสำหรับแอปพลิเคชัน", + "themeLight": "ไฮไลต์คำสั่ง เส้นทาง IP และระดับการบันทึกในเอาต์พุตเทอร์มินัลโดยอัตโนมัติ", + "themeDark": "ไม่สามารถโหลดข้อมูลเวอร์ชันได้", + "themeSystem": "000000", + "appearanceDesc": "127.0.0.1", + "terminalSyntaxHighlightingDesc": "22" + }, + "user": { + "failedToLoadVersionInfo": "3" + }, + "placeholders": { + "enterCode": "10", + "ipAddress": "ภาษา", + "port": "ชื่อผู้ใช้", + "maxRetries": "ชื่อโฮสต์", + "retryInterval": "โฟลเดอร์", + "language": "รหัสผ่าน", + "username": "รหัสผ่านคีย์", + "hostname": "รหัสผ่าน sudo (ไม่บังคับ)", + "folder": "เพิ่มบันทึกเกี่ยวกับโฮสต์นี้...", + "password": "เลือกวันหมดอายุ", + "keyPassword": "วางคีย์ส่วนตัวของคุณที่นี่...", + "sudoPassword": "วางคีย์สาธารณะของคุณที่นี่...", + "notes": "เซิร์ฟเวอร์ SSH ของฉัน", + "expirationDate": "คำอธิบายข้อมูลรับรอง SSH", + "pastePrivateKey": "ค้นหาข้อมูลรับรองตามชื่อ ชื่อผู้ใช้ หรือแท็ก...", + "pastePublicKey": "การกำหนดค่าปลายทาง SSH", + "credentialName": "/home", + "description": "your-client-id", + "searchCredentials": "your-client-secret", + "sshConfig": "https://your-provider.com/application/o/authorize/", + "homePath": "https://your-provider.com/application/o/termix/", + "clientId": "https://your-provider.com/application/o/token/", + "clientSecret": "sub", + "authUrl": "name", + "redirectUrl": "openid email profile", + "tokenUrl": "https://your-provider.com/application/o/userinfo/", + "userIdField": "ป้อนชื่อผู้ใช้เพื่อเข้าเป็นผู้ดูแลระบบ", + "usernameField": "ค้นหาโฮสต์ตามชื่อ ชื่อผู้ใช้ IP โฟลเดอร์ แท็ก...", + "scopes": "ป้อนรหัสผ่านของคุณ", + "userinfoUrl": "รหัส TOTP 6 หลัก", + "enterUsername": "ค้นหาโฮสต์ (ลอง: tag:prod, user:root, ip:192.168)...", + "searchHosts": "ป้อนรหัสผ่านของคุณเพื่อยืนยัน", + "enterPassword": "พิมพ์ที่นี่", + "totpCode": "ป้อนชื่อไฟล์ (เช่น example.txt)", + "searchHostsAny": "ป้อนชื่อโฟลเดอร์", + "confirmPassword": "ป้อนเส้นทางแบบเต็มไปยังรายการ", + "typeHere": "ป้อนเส้นทางปัจจุบันไปยังรายการ", + "fileName": "ป้อนชื่อใหม่", + "folderName": "127.0.0.1", + "fullPath": "ชื่อผู้ใช้พร็อกซี", + "currentPath": "รหัสผ่านพร็อกซี", + "newName": "ตัวอย่างเช่น เครือข่าย 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": "นำเข้าโฮสต์ SSH จาก JSON", + "clickToSelectFile": "รหัสไคลเอ็นต์", + "noSshHosts": "รหัสลับไคลเอ็นต์", + "sshHosts": "ข้อผิดพลาด", + "importSshHosts": "คำเตือน", + "clientId": "ลบบัญชี", + "clientSecret": "ปิดการลบบัญชี", + "error": "ไม่สามารถลบบัญชีได้", + "warning": "ยืนยันรหัสผ่าน", + "deleteAccount": "กำลังลบ...", + "closeDeleteAccount": "การตรวจสอบสิทธิ์ภายนอก (OIDC)", + "cannotDeleteAccount": "กำหนดค่าผู้ให้บริการข้อมูลประจำตัวภายนอกสำหรับ", + "confirmPassword": "รอการลองใหม่", + "deleting": "กำลังลองเชื่อมต่อใหม่", + "externalAuth": "รีเซ็ตขนาดหน้าจอแบ่ง", + "configureExternalProvider": "SSH Manager เปิดอยู่แล้ว", + "waitingForRetry": "ปิดใช้งานระหว่างหน้าจอแบ่ง", + "retryingConnection": "ไม่ทราบ", + "resetSplitSizes": "เชื่อมต่อแล้ว", + "sshManagerAlreadyOpen": "ตัดการเชื่อมต่อแล้ว", + "disabledDuringSplitScreen": "จำนวนการลองใหม่สูงสุดหมดแล้ว", + "unknown": "ไม่พบโฮสต์ปลายทาง", + "connected": "ผู้ดูแลระบบ", + "disconnected": "ผู้ใช้", + "maxRetriesExhausted": "ภายนอก", + "endpointHostNotFound": "ภายใน", + "administrator": "กำลังบันทึก...", + "user": "บันทึกการตั้งค่า", + "external": "กำลังโหลด...", + "local": "รีเฟรช", + "saving": "กำลังเพิ่ม...", + "saveConfiguration": "สร้างผู้ดูแลระบบ", + "loading": "กำลังตรวจสอบ...", + "refresh": "ตรวจสอบและเปิดใช้งาน", + "adding": "รหัสลับ", + "makeAdmin": "รหัส QR TOTP", + "verifying": "ต้องระบุรหัสผ่านเมื่อใช้การตรวจสอบสิทธิ์ด้วยรหัสผ่าน", + "verifyAndEnable": "ต้องระบุคีย์ส่วนตัว SSH เมื่อใช้การตรวจสอบสิทธิ์ด้วยคีย์", + "secretKey": "ต้องระบุประเภทคีย์เมื่อใช้การตรวจสอบสิทธิ์ด้วยคีย์", + "totpQrCode": "ต้องเลือกการกำหนดค่า SSH ที่ถูกต้องจากรายการ", + "passwordRequired": "อัปเดตโฮสต์", + "sshKeyRequired": "เพิ่มโฮสต์", + "keyTypeRequired": "แก้ไขโฮสต์", + "validSshConfigRequired": "รหัส PIN การเชื่อมต่อ", + "updateHost": "การตรวจสอบสิทธิ์", + "addHost": "รหัสผ่าน", + "editHost": "คีย์", + "pinConnection": "คีย์ส่วนตัว SSH", + "authentication": "รหัสผ่าน", + "password": "ประเภทคีย์", + "key": "เปิดใช้งานเทอร์มินัล", + "sshPrivateKey": "เปิดใช้งานอุโมงค์", + "keyPassword": "เปิดใช้งานตัวจัดการไฟล์", + "keyType": "เส้นทางเริ่มต้น", + "enableTerminal": "จำนวนการเชื่อมต่ออุโมงค์", + "enableTunnel": "จำนวนครั้งการลองใหม่สูงสุด", + "enableFileManager": "อัปโหลด", + "defaultPath": "อัปเดตคีย์", + "tunnelConnections": "เซิร์ฟเวอร์ใช้งานจริง", + "maxRetries": "เซิร์ฟเวอร์ฐานข้อมูล", + "upload": "เซิร์ฟเวอร์สำหรับการพัฒนา", + "updateKey": "การพัฒนา", + "productionFolder": "เว็บเซิร์ฟเวอร์ - ใช้งานจริง", + "databaseServer": "ข้อผิดพลาดที่ไม่ทราบสาเหตุ", + "developmentServer": "ไม่สามารถเริ่มต้นการรีเซ็ตรหัสผ่านได้", + "developmentFolder": "ไม่สามารถตรวจสอบรหัสรีเซ็ตได้", + "webServerProduction": "ไม่สามารถทำการรีเซ็ตรหัสผ่านให้เสร็จสมบูรณ์ได้", + "unknownError": "รหัส TOTP ไม่ถูกต้อง", + "failedToInitiatePasswordReset": "ไม่สามารถเริ่มต้นการเข้าสู่ระบบ OIDC ได้", + "failedToVerifyResetCode": "ไม่สามารถรับข้อมูลผู้ใช้หลังจากเข้าสู่ระบบ OIDC ได้", + "failedToCompletePasswordReset": "เข้าสู่ระบบด้วยผู้ให้บริการภายนอก", + "invalidTotpCode": "เข้าสู่ระบบด้วยผู้ให้บริการภายนอก", + "failedToStartOidcLogin": "ส่งรหัสรีเซ็ต", + "failedToGetUserInfoAfterOidc": "ยืนยันรหัส", + "loginWithExternalProvider": "รีเซ็ตรหัสผ่าน", + "loginWithExternal": "เข้าสู่ระบบ", + "sendResetCode": "ลงทะเบียน", + "verifyCode": "ไม่สามารถอัปเดตการกำหนดค่า OIDC ได้", + "resetPassword": "ไม่สามารถสร้างผู้ดูแลระบบได้", + "login": "ไม่สามารถเริ่มการตั้งค่า TOTP ได้", + "signUp": "รหัสยืนยันไม่ถูกต้อง", + "failedToUpdateOidcConfig": "ไม่สามารถปิดใช้งาน TOTP ได้", + "failedToMakeUserAdmin": "ไม่สามารถสร้างรหัสสำรองได้", + "failedToStartTotpSetup": "เลือกโฮสต์เพื่อเริ่มเซสชันเทอร์มินัลของคุณ", + "invalidVerificationCode": "การรองรับเว็บไซต์บนมือถือยังอยู่ในระหว่างการพัฒนา โปรดใช้แอปพลิเคชันบนมือถือเพื่อประสบการณ์ที่ดีกว่า", + "failedToDisableTotp": "แอปพลิเคชันบนมือถือกำลังอยู่ในระหว่างการพัฒนา", + "failedToGenerateBackupCodes": "เรากำลังพัฒนาแอปพลิเคชันบนมือถือโดยเฉพาะเพื่อให้ประสบการณ์การใช้งานที่ดีขึ้นบนอุปกรณ์มือถือ" + }, + "mobile": { + "selectHostToStart": "#__#\nเอกสารประกอบแอปพลิเคชันมือถือ", + "limitedSupportMessage": "แดชบอร์ด", + "mobileAppInProgress": "GitHub", + "mobileAppInProgressDesc": "ฝ่ายสนับสนุน", + "viewMobileAppDocs": "Discord", + "mobileAppDocumentation": "บริจาค" + }, + "dashboard": { + "title": "ภาพรวมเซิร์ฟเวอร์", + "github": "เวอร์ชัน", + "support": "อัปเดตล่าสุด", + "discord": "มีการอัปเดตให้ใช้งาน", + "donate": "เวลาทำงาน", + "serverOverview": "ฐานข้อมูล", + "version": "สถานะปกติ", + "upToDate": "ข้อผิดพลาด", + "updateAvailable": "จำนวนเซิร์ฟเวอร์ทั้งหมด", + "uptime": "จำนวนอุโมงค์ทั้งหมด", + "database": "จำนวนข้อมูลรับรองทั้งหมด", + "healthy": "กิจกรรมล่าสุด", + "error": "รีเซ็ต", + "totalServers": "กำลังโหลดกิจกรรมล่าสุด...", + "totalTunnels": "ไม่มีกิจกรรมล่าสุด", + "totalCredentials": "การดำเนินการด่วน", + "recentActivity": "เพิ่มโฮสต์", + "reset": "เพิ่มข้อมูลรับรอง", + "loadingRecentActivity": "การตั้งค่าผู้ดูแลระบบ", + "noRecentActivity": "โปรไฟล์ผู้ใช้", + "quickActions": "สถิติเซิร์ฟเวอร์", + "addHost": "กำลังโหลดสถิติเซิร์ฟเวอร์...", + "addCredential": "ไม่มีข้อมูลเซิร์ฟเวอร์", + "adminSettings": "ซีพียู", + "userProfile": "แรม", + "serverStats": "ไม่มีข้อมูล", + "loadingServerStats": "แชร์โฮสต์", + "noServerData": "สิทธิ์การเข้าถึงโฮสต์", + "cpu": "ให้สิทธิ์การเข้าถึงโฮสต์นี้ชั่วคราวหรือถาวร", + "ram": "ผู้ใช้เป้าหมาย", + "notAvailable": "เลือกผู้ใช้ที่จะแชร์ด้วย" + }, + "rbac": { + "shareHost": "ระยะเวลา", + "shareHostTitle": "ระยะเวลา (ชั่วโมง)", + "shareHostDescription": "ไม่มีวันหมดอายุ", + "targetUser": "ระดับสิทธิ์", + "selectUser": "อ่านอย่างเดียว", + "duration": "ดูได้อย่างเดียว ป้อนคำสั่งไม่ได้", + "durationHours": "จำกัด", + "neverExpires": "บล็อกคำสั่งอันตราย (passwd, rm -rf เป็นต้น)", + "permissionLevel": "ตรวจสอบ", + "permissionLevels": { + "readonly": "บันทึกคำสั่งทั้งหมด แต่ไม่บล็อก (แนะนำ)", + "readonlyDesc": "เข้าถึงได้เต็มที่", + "restricted": "ไม่มีข้อจำกัด (ไม่แนะนำ)", + "restrictedDesc": "คำสั่งที่ถูกบล็อก", + "monitored": "ป้อนคำสั่งเพื่อบล็อก เช่น passwd, rm, dd", + "monitoredDesc": "ระยะเวลาเซสชันสูงสุด (นาที)", + "full": "สร้างผู้ใช้ชั่วคราว", + "fullDesc": "สร้างผู้ใช้ที่มีข้อจำกัดบนเซิร์ฟเวอร์แทนการแชร์ข้อมูลประจำตัวของคุณ ต้องใช้สิทธิ์ sudo เป็นตัวเลือกที่ปลอดภัยที่สุด" + }, + "blockedCommands": "หมดอายุเวลา", + "blockedCommandsPlaceholder": "หมดอายุใน {{hours}} ชั่วโมง", + "maxSessionDuration": "หมดอายุแล้ว", + "createTempUser": "ได้รับอนุญาตโดย", + "createTempUserDesc": "ระดับการเข้าถึง", + "expiresAt": "เข้าถึงครั้งล่าสุด", + "expiresIn": "จำนวนการเข้าถึง", + "expired": "ยกเลิกการเข้าถึง", + "grantedBy": "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกการเข้าถึงสำหรับ {{username}}?", + "accessLevel": "แชร์โฮสต์สำเร็จกับ {{username}}", + "lastAccessed": "อัปเดตการเข้าถึงโฮสต์แล้ว", + "accessCount": "แชร์โฮสต์ไม่สำเร็จ", + "revokeAccess": "ยกเลิกการเข้าถึงสำเร็จแล้ว", + "confirmRevokeAccess": "ยกเลิกการเข้าถึงไม่สำเร็จ", + "hostSharedSuccessfully": "แชร์แล้ว", + "hostAccessUpdated": "โฮสต์ที่แชร์", + "failedToShareHost": "แชร์กับฉัน", + "accessRevokedSuccessfully": "ไม่มีโฮสต์ใดแชร์กับคุณ", + "failedToRevokeAccess": "เจ้าของ", + "shared": "ดูรายชื่อผู้มีสิทธิ์เข้าถึง", + "sharedHosts": "รายชื่อผู้มีสิทธิ์เข้าถึง", + "sharedWithMe": "ยังไม่มีการให้สิทธิ์เข้าถึงสำหรับโฮสต์นี้", + "noSharedHosts": "ยังไม่มีผู้ใช้รายใดได้รับสิทธิ์เข้าถึงโฮสต์นี้", + "owner": "จัดการสิทธิ์เข้าถึงสำหรับ", + "viewAccessList": "{{count}} รายการสิทธิ์เข้าถึง", + "accessList": "ไม่เคย", + "noAccessGranted": "{{count}} ครั้ง", + "noAccessGrantedMessage": "{{days}} วัน", + "manageAccessFor": "{{hours}} ชั่วโมง", + "totalAccessRecords": "ไม่สามารถดึงรายการสิทธิ์การเข้าถึงได้", + "neverAccessed": "สิทธิ์การเข้าถึงปัจจุบัน", + "timesAccessed": "คำเตือนด้านความปลอดภัย", + "daysRemaining": "การแชร์ข้อมูลประจำตัวจะทำให้ผู้ใช้มีสิทธิ์เข้าถึงอย่างเต็มที่ในการดำเนินการใดๆ บนเซิร์ฟเวอร์ รวมถึงการเปลี่ยนรหัสผ่านและการลบไฟล์ โปรดแชร์เฉพาะกับผู้ใช้ที่น่าเชื่อถือเท่านั้น", + "hoursRemaining": "เราขอแนะนำให้เปิดใช้งาน \"สร้างผู้ใช้ชั่วคราว\" เพื่อความปลอดภัยที่ดีขึ้น", + "failedToFetchAccessList": "การจัดการบทบาท", + "currentAccess": "จัดการบทบาท", + "securityWarning": "จัดการบทบาทสำหรับ {{username}}", + "securityWarningMessage": "กำหนดบทบาท", + "tempUserRecommended": "ลบบทบาท", + "roleManagement": "บทบาทผู้ใช้", + "manageRoles": "สิทธิ์", + "manageRolesFor": "บทบาทระบบ", + "assignRole": "บทบาทที่กำหนดเอง", + "removeRole": "กำหนดบทบาทให้กับ {{username}} สำเร็จแล้ว", + "userRoles": "ไม่สามารถกำหนดบทบาทได้", + "permissions": "ลบบทบาทออกจาก {{username}} สำเร็จแล้ว", + "systemRole": "ไม่สามารถลบบทบาทได้", + "customRole": "ไม่สามารถลบบทบาทระบบได้", + "roleAssignedSuccessfully": "ไม่สามารถแชร์โฮสต์กับตัวเองได้", + "failedToAssignRole": "ไม่มีบทบาทที่กำหนดเอง บทบาทระบบจะถูกกำหนดโดยอัตโนมัติ", + "roleRemovedSuccessfully": "ไม่รองรับการตรวจสอบสิทธิ์ด้วยข้อมูลประจำตัวสำหรับการแชร์", + "failedToRemoveRole": "ต้องใช้ข้อมูลประจำตัวเมื่อแชร์โฮสต์", + "cannotRemoveSystemRole": "โฮสต์นี้ไม่ได้ใช้การตรวจสอบสิทธิ์ด้วยข้อมูลประจำตัว เพื่อให้สามารถแชร์โฮสต์ได้ เนื่องจากมีการเข้ารหัสต่อผู้ใช้ โฮสต์จึงต้องใช้การตรวจสอบสิทธิ์ด้วยข้อมูลประจำตัว", + "cannotShareWithSelf": "บันทึกการตรวจสอบ", + "noCustomRolesToAssign": "ดูบันทึกการตรวจสอบ", + "credentialSharingWarning": "การดำเนินการ", + "credentialRequired": "ประเภททรัพยากร", + "credentialRequiredDescription": "ชื่อทรัพยากร", + "auditLogs": "เวลา", + "viewAuditLogs": "ที่อยู่ IP", + "action": "เอเจนต์ผู้ใช้", + "resourceType": "สำเร็จ", + "resourceName": "ล้มเหลว", + "timestamp": "รายละเอียด", + "ipAddress": "ไม่มีบันทึกการตรวจสอบ", + "userAgent": "การบันทึกเซสชัน", + "success": "ดูการบันทึก", + "failed": "ดาวน์โหลดการบันทึก", + "details": "ตรวจพบคำสั่งอันตราย", + "noAuditLogs": "คำสั่งถูกบล็อก", + "sessionRecordings": "ยุติเซสชัน", + "viewRecording": "เซสชันถูกยุติโดยเจ้าของโฮสต์", + "downloadRecording": "สิทธิ์การเข้าถึงแบบแชร์ของคุณไปยังโฮสต์นี้หมดอายุแล้ว", + "dangerousCommand": "สิทธิ์การเข้าถึงแบบแชร์จะหมดอายุในอีก {{hours}} ชั่วโมง", + "commandBlocked": "บทบาท", + "terminateSession": "ผู้ดูแลระบบ", + "sessionTerminated": "ผู้ใช้", + "sharedAccessExpired": "สร้างบทบาท", + "sharedAccessExpiresIn": "แก้ไขบทบาท", + "roles": { + "label": "ชื่อบทบาท", + "admin": "ชื่อที่แสดง", + "user": "คำอธิบาย" + }, + "createRole": "กำหนดบทบาท", + "editRole": "การกำหนดบทบาทให้กับผู้ใช้", + "roleName": "เลือกผู้ใช้", + "displayName": "ค้นหาผู้ใช้...", + "description": "ไม่พบผู้ใช้", + "assignRoles": "บทบาทปัจจุบัน", + "userRoleAssignment": "ไม่มีการกำหนดบทบาท", + "selectUserPlaceholder": "กำหนดบทบาทใหม่", + "searchUsers": "เลือกบทบาท", + "noUserFound": "ค้นหาบทบาท...", + "currentRoles": "ไม่พบบทบาท", + "noRolesAssigned": "กำหนด", + "assignNewRole": "สร้างบทบาทสำเร็จแล้ว", + "selectRolePlaceholder": "อัปเดตบทบาทสำเร็จแล้ว", + "searchRoles": "ลบบทบาทสำเร็จแล้ว", + "noRoleFound": "ไม่สามารถโหลดบทบาทได้", + "assign": "ไม่สามารถบันทึกบทบาทได้", + "roleCreatedSuccessfully": "ไม่สามารถลบบทบาทได้", + "roleUpdatedSuccessfully": "จำเป็นต้องระบุชื่อที่แสดงของบทบาท", + "roleDeletedSuccessfully": "จำเป็นต้องระบุชื่อบทบาท", + "failedToLoadRoles": "ใช้เฉพาะตัวอักษรพิมพ์เล็ก ตัวเลข เครื่องหมายขีดล่าง และเครื่องหมายขีดกลางเท่านั้น", + "failedToSaveRole": "นักพัฒนา", + "failedToDeleteRole": "นักพัฒนาซอฟต์แวร์และวิศวกร", + "roleDisplayNameRequired": "ลบบทบาท", + "roleNameRequired": "คุณแน่ใจหรือไม่ว่าต้องการลบบทบาท '{{name}}'? การกระทำนี้ไม่สามารถย้อนกลับได้", + "roleNameHint": "ลบบทบาท", + "displayNamePlaceholder": "คุณแน่ใจหรือไม่ว่าต้องการลบบทบาทนี้ออกจากผู้ใช้?", + "descriptionPlaceholder": "อัปเดตข้อมูลบทบาท", + "confirmDeleteRole": "สร้างบทบาทที่กำหนดเองใหม่สำหรับการจัดกลุ่มผู้ใช้", + "confirmDeleteRoleDescription": "จัดการการมอบหมายบทบาทสำหรับผู้ใช้", + "confirmRemoveRole": "ไม่พบบทบาท", + "confirmRemoveRoleDescription": "เลือกบทบาท", + "editRoleDescription": "ประเภท", + "createRoleDescription": "ผู้ใช้", + "assignRolesDescription": "บทบาท", + "noRoles": "บันทึกโฮสต์ก่อน", + "selectRole": "โปรดบันทึกโฮสต์ก่อนกำหนดค่าการตั้งค่าการแชร์", + "type": "แชร์กับผู้ใช้", + "user": "แชร์กับบทบาท", + "role": "แชร์", + "saveHostFirst": "เป้าหมาย", + "saveHostFirstDescription": "หมดอายุ", + "shareWithUser": "ไม่มีวันหมดอายุ", + "shareWithRole": "ไม่พบระเบียนการเข้าถึง", + "share": "แชร์สำเร็จแล้ว", + "target": "แชร์ไม่สำเร็จ", + "expires": "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกสิทธิ์การเข้าถึงนี้?", + "never": "ชั่วโมง", + "noAccessRecords": "กำลังแชร์", + "sharedSuccessfully": "โปรดเลือกทั้งผู้ใช้และบทบาท", + "failedToShare": "ดูอย่างเดียว", + "confirmRevokeAccessDescription": "เนื่องจากระบบการเข้ารหัสของ Termix ระดับสิทธิ์อื่นๆ จะมีให้ในภายหลัง", + "hours": "ค้นหาโฮสต์หรือการดำเนินการด่วน...", + "sharing": "กิจกรรมล่าสุด", + "selectUserAndRole": "การนำทาง", + "view": "เพิ่มโฮสต์", + "viewDesc": "เพิ่มข้อมูลรับรอง" + }, + "commandPalette": { + "searchPlaceholder": "การตั้งค่าผู้ดูแลระบบ", + "recentActivity": "โปรไฟล์ผู้ใช้", + "navigation": "บันทึกการอัปเดต", + "addHost": "โฮสต์", + "addCredential": "เปิดรายละเอียดเซิร์ฟเวอร์", + "adminSettings": "เปิดตัวจัดการไฟล์", + "userProfile": "แก้ไข", + "updateLog": "ลิงก์", + "hosts": "GitHub", + "openServerDetails": "สนับสนุน", + "openFileManager": "Discord", + "edit": "บริจาค", + "links": "กด", + "github": "เพื่อสลับ", + "support": "ปิด", + "discord": "ตัวจัดการโฮสต์", + "donate": "กด Shift ซ้ายสองครั้งเพื่อเปิดแถบคำสั่ง", + "press": "Docker ไม่ได้เปิดใช้งานสำหรับโฮสต์นี้", + "toToggle": "กำลังตรวจสอบ Docker...", + "close": "กำลังเชื่อมต่อกับโฮสต์...", + "hostManager": "ข้อผิดพลาด", + "pressToToggle": "รหัสข้อผิดพลาด: {{code}}" + }, + "docker": { + "notEnabled": "Docker {{version}}", + "validating": "คอนเทนเนอร์ {{name}} เริ่มทำงานแล้ว", + "connectingToHost": "ไม่สามารถเริ่มต้นคอนเทนเนอร์ {{name}} ได้", + "error": "คอนเทนเนอร์ {{name}} หยุดทำงานแล้ว", + "errorCode": "ไม่สามารถหยุดคอนเทนเนอร์ {{name}} ได้", + "version": "คอนเทนเนอร์ {{name}} เริ่มทำงานใหม่แล้ว", + "containerStarted": "ไม่สามารถเริ่มทำงานคอนเทนเนอร์ {{name}} ใหม่ได้", + "failedToStartContainer": "คอนเทนเนอร์ {{name}} หยุดชั่วคราว", + "containerStopped": "คอนเทนเนอร์ {{name}} เริ่มทำงานต่อแล้ว", + "failedToStopContainer": "ไม่สามารถสลับสถานะการหยุดชั่วคราวสำหรับคอนเทนเนอร์ {{name}} ได้", + "containerRestarted": "คอนเทนเนอร์ {{name}} ถูกลบแล้ว", + "failedToRestartContainer": "ไม่สามารถลบคอนเทนเนอร์ {{name}} ได้", + "containerPaused": "รูปภาพ", + "containerUnpaused": "รหัส", + "failedToTogglePauseContainer": "พอร์ต", + "containerRemoved": "ไม่มีพอร์ต", + "failedToRemoveContainer": "สร้างแล้ว", + "image": "เริ่ม", + "idLabel": "หยุด", + "ports": "หยุดชั่วคราว", + "noPorts": "เล่นต่อ", + "created": "เริ่มใหม่", + "start": "ลบ", + "stop": "ลบคอนเทนเนอร์", + "pause": "คุณแน่ใจหรือไม่ว่าต้องการลบคอนเทนเนอร์ &{{name}}'? การกระทำนี้ไม่สามารถยกเลิกได้", + "unpause": "คำเตือน: คอนเทนเนอร์นี้กำลังทำงานอยู่ การลบจะหยุดคอนเทนเนอร์ก่อน", + "restart": "กำลังลบ...", + "remove": "กำลังโหลดคอนเทนเนอร์...", + "removeContainer": "ไม่พบคอนเทนเนอร์", + "confirmRemoveContainer": "ไม่มีคอนเทนเนอร์ Docker พร้อมใช้งานบนโฮสต์นี้", + "runningContainerWarning": "ค้นหาคอนเทนเนอร์...", + "removing": "กรองตามสถานะ", + "loadingContainers": "ทั้งหมด ({{count}})", + "noContainersFound": "{{status}} ({{count}})", + "noContainersFoundHint": "ไม่มีคอนเทนเนอร์ตรงกับตัวกรองของคุณ", + "searchPlaceholder": "ลองปรับเกณฑ์การค้นหาหรือตัวกรองของคุณ", + "filterByStatusPlaceholder": "คอนเทนเนอร์ต้องทำงานอยู่จึงจะดูสถิติได้", + "allContainersCount": "ไม่สามารถดึงสถิติคอนเทนเนอร์ได้", + "statusCount": "คอนเทนเนอร์ไม่ได้ทำงานอยู่", + "noContainersMatchFilters": "เริ่มคอนเทนเนอร์เพื่อดูสถิติ", + "noContainersMatchFiltersHint": "กำลังโหลดสถิติ...", + "containerMustBeRunningToViewStats": "เกิดข้อผิดพลาดในการโหลดสถิติ", + "failedToFetchStats": "ไม่มีสถิติให้ดู", + "containerNotRunning": "การใช้งาน CPU", + "startContainerToViewStats": "ปัจจุบัน", + "loadingStats": "การใช้งานหน่วยความจำ", + "errorLoadingStats": "ที่ใช้ / ขีดจำกัด", + "noStatsAvailable": "เปอร์เซ็นต์", + "cpuUsage": "การรับส่งข้อมูลเครือข่าย", + "current": "อินพุต", + "memoryUsage": "เอาต์พุต", + "usedLimit": "การรับส่งข้อมูลแบบบล็อก", + "percentage": "อ่าน", + "networkIo": "เขียน", + "input": "PIDs", + "output": "ข้อมูลคอนเทนเนอร์", + "blockIo": "ชื่อ", + "read": "รหัส", + "write": "สถานะ", + "pids": "ตัดการเชื่อมต่อจากคอนเทนเนอร์", + "containerInformation": "คอนเทนเนอร์ต้องทำงานอยู่จึงจะเข้าถึงคอนโซลได้", + "name": "ต้องยืนยันตัวตน", + "id": "ป้อนรหัสยืนยัน", + "state": "การยืนยัน TOTP ล้มเหลว โปรดลองอีกครั้ง", + "disconnectedFromContainer": "เชื่อมต่อกับ {{containerName}} แล้ว", + "containerMustBeRunning": "ตัดการเชื่อมต่อ", + "authenticationRequired": "ข้อผิดพลาดในคอนโซล", + "verificationCodePrompt": "ข้อผิดพลาด: {{message}}", + "totpVerificationFailed": "ไม่สามารถเชื่อมต่อกับคอนเทนเนอร์ได้", + "connectedTo": "คอนโซล", + "disconnected": "เลือกเชลล์", + "consoleError": "Bash", + "errorMessage": "sh", + "failedToConnect": "ash", + "console": "กำลังเชื่อมต่อ...", + "selectShell": "เชื่อมต่อ", + "bash": "ตัดการเชื่อมต่อ", + "sh": "ไม่ได้เชื่อมต่อ", + "ash": "คลิกเชื่อมต่อเพื่อเริ่มเซสชันเชลล์", + "connecting": "กำลังเชื่อมต่อกับ {{containerName}}...", + "connect": "ไม่พบคอนเทนเนอร์", + "disconnect": "กลับไปที่รายการ", + "notConnected": "บันทึก", + "clickToConnect": "สถิติ", + "connectingTo": "คอนโซล", + "containerNotFound": "เริ่มคอนเทนเนอร์เพื่อเข้าถึงคอนโซล", + "backToList": "เปลี่ยนเป็นโหมดสว่าง", + "logs": "เปลี่ยนเป็นโหมดมืด" + }, + "theme": {} +} \ No newline at end of file diff --git a/src/locales/tr.json b/src/locales/tr.json new file mode 100644 index 00000000..eadc333d --- /dev/null +++ b/src/locales/tr.json @@ -0,0 +1,2143 @@ +{ + "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": "Parola 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": "Kimlik bilgisi alınamadı", + "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 bilgisiyle 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 bilgisi", + "refresh": "Yenile\n#__# Şifre gerekli\n#__# SSH anahtarı gerekli\n#__# Kimlik bilgisi \"{{name}}\" başarıyla eklendi\n#__# Genel\n#__# Açıklama\n#__# Klasör\n#__# Etiketler\n#__# Etiket ekle (eklemek için boşluk tuşuna basın)\n#__# Şifre", + "passwordRequired": "Anahtar", + "sshKeyRequired": "SSH Özel Anahtarı", + "credentialAddedSuccessfully": "Yükle", + "general": "Anahtarı Güncelle", + "description": "Anahtar Şifresi", + "folder": "Anahtar Türü", + "tags": "RSA", + "addTagsSpaceToAdd": "ECDSA", + "password": "Ed25519", + "key": "Temel Bilgiler", + "sshPrivateKey": "Kimlik Doğrulama", + "upload": "Kuruluş", + "updateKey": "Temel Bilgiler", + "keyPassword": "Bu kimlik bilgisi için temel bilgileri girin", + "keyType": "Kimlik Doğrulama Yöntemi", + "keyTypeRSA": "SSH sunucularıyla nasıl kimlik doğrulaması yapmak istediğinizi seçin", + "keyTypeECDSA": "Kimlik bilgilerinizi klasörler ve etiketlerle düzenleyin", + "keyTypeEd25519": "Kimlik bilgisi adını girin", + "basicInfo": "Açıklama girin (isteğe bağlı)", + "authentication": "Kullanıcı adını girin", + "organization": "Kimlik bilgisi adı gereklidir", + "basicInformation": "Kullanıcı adı gereklidir", + "basicInformationDescription": "Kimlik Doğrulama Türü", + "authenticationMethod": "Parola kimlik doğrulaması kullanın", + "authenticationMethodDescription": "SSH anahtarı kimlik doğrulaması kullanın", + "organizationDescription": "Parola gereklidir", + "enterCredentialName": "SSH anahtarı gereklidir", + "enterCredentialDescription": "SSH Anahtar Türü", + "enterUsername": "Özel Anahtar", + "nameIsRequired": "Parolayı girin", + "usernameIsRequired": "Özel anahtarı girin", + "authenticationType": "Anahtar Parolası", + "passwordAuthDescription": "Anahtar parolasını girin (isteğe bağlı)", + "sshKeyAuthDescription": "İsteğe bağlı: Anahtarınızın parolası yoksa boş bırakın", + "passwordIsRequired": "Mevcut değeri korumak için boş bırakın", + "sshKeyIsRequired": "Anahtar Dosyasını Yükle", + "sshKeyType": "Anahtar Çifti Oluştur", + "privateKey": "Anahtar Çifti Oluştur", + "enterPassword": "Yeni bir SSH anahtar çifti oluşturun. Anahtarı bir parola ile korumak istiyorsanız, önce aşağıdaki Anahtar Parolası alanına girin.", + "enterPrivateKey": "SSH Anahtarını Dağıt", + "keyPassphrase": "Genel anahtarı hedef sunucuya dağıt", + "enterKeyPassphrase": "Kaynak Kimlik Bilgisi", + "keyPassphraseOptional": "Hedef Sunucu", + "leaveEmptyToKeepCurrent": "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 bir sunucu seçin...", + "uploadKeyFile": "Dağıtılıyor...", + "generateKeyPairButton": "Ad", + "generateKeyPair": "Kullanılabilir sunucu yok", + "generateKeyPairDescription": "Arama kriterlerinize uyan sunucu bulunamadı", + "deploySSHKey": "SSH anahtar oluşturma özelliği yakında geliyor", + "deploySSHKeyDescription": "Bağlantı test etme özelliği yakında geliyor", + "sourceCredential": "Bağlantıyı Test Et", + "targetHost": "Klasör seçin veya oluşturun", + "deploymentProcess": "Klasör yok", + "deploymentProcessDescription": "Veya yeni klasör oluşturun", + "chooseHostToDeploy": "Etiket ekle", + "deploying": "Kaydediliyor...", + "name": "Kimlik Bilgisi", + "noHostsAvailable": "Genel Bakış", + "noHostsMatchSearch": "Güvenlik", + "sshKeyGenerationNotImplemented": "Kullanım", + "connectionTestingNotImplemented": "Güvenlik Ayrıntıları", + "testConnection": "Şifrelenmiş kimlik bilgilerini görüntüle", + "selectOrCreateFolder": "Kimlik Bilgileri Güvende", + "noFolder": "Tüm hassas veriler AES-256 ile şifrelenmiştir", + "orCreateNewFolder": "Parola Doğrulama", + "addTag": "Anahtar Doğrulama", + "saving": "Güvenlik Hatırlatması", + "credentialId": "Kimlik bilgilerinizi asla paylaşmayın. Tüm veriler bekleme durumundayken şifrelenmiştir.", + "overview": "Bu Kimlik Bilgisini Kullanan Sunucular", + "security": "Şu anda bu kimlik bilgisini kullanan hiçbir sunucu yok", + "usage": "Kullanım Sayısı", + "securityDetails": "Son Kullanım", + "securityDetailsDescription": "Bağlı Sunucular", + "credentialSecured": "Oluşturulma Tarihi", + "credentialSecuredDescription": "Son Değiştirme Tarihi", + "passwordAuthentication": "Kullanım İstatistikleri", + "keyAuthentication": "{{field}} panoya kopyalandı", + "securityReminder": "Panoya kopyalama başarısız oldu", + "securityReminderText": "SSH Anahtarı", + "hostsUsingCredential": "Güvenli erişim için yeni bir SSH kimlik bilgisi oluşturun", + "noHostsUsingCredential": "Kimlik bilgisi bilgilerini güncelleyin", + "timesUsed": "Liste", + "lastUsed": "Klasörler", + "connectedHosts": "Bilinmeyen\n#__# \"{{name}}\" öğesini \"{{folder}}\" klasöründen kaldırmak istediğinizden emin misiniz? Kimlik bilgisi \"Sınıflandırılmamış\" klasörüne taşınacaktır.\n\n#__# \"{{name}}\" kimlik bilgisi klasörden başarıyla kaldırıldı", + "created": "Kimlik bilgisi klasörden kaldırılamadı\n#__# \"{{oldName}}\" klasörü \"{{newName}}\" olarak başarıyla yeniden adlandırıldı", + "lastModified": "Klasör yeniden adlandırılamadı\n#__# Kimlik bilgisi \"{{name}}\" başarıyla \"{{folder}}\" konumuna taşındı\n#__# Kimlik bilgisi klasöre taşınamadı\n#__# SSH Genel Anahtarı\n#__# Genel anahtar isteğe bağlıdır ancak anahtar doğrulaması için önerilir\n#__# Genel Anahtar Yüklendi\n#__# Genel Anahtarı Yükle\n#__# Özel Anahtar Dosyasını Yükle\n#__# Genel Anahtar Dosyasını Yükle\n#__# Genel Anahtar Dosyasını Yükle\n#__# Genel anahtar oluşturmak için özel anahtar gereklidir", + "usageStatistics": "Genel anahtar oluşturulamadı", + "copiedToClipboard": "Özel Anahtardan Oluştur", + "failedToCopy": "Genel anahtar başarıyla oluşturuldu", + "sshKey": "Algılanan anahtar türü", + "createCredentialDescription": "algılanıyor...", + "editCredentialDescription": "İsteğe bağlı", + "listView": "Yeni Anahtar Çifti Oluştur", + "folderView": "Ed25519 Oluştur", + "unknownCredential": "ECDSA Oluştur", + "confirmRemoveFromFolder": "RSA Oluştur", + "removedFromFolder": "ECDSA P-256 (SSH)", + "failedToRemoveFromFolder": "ECDSA P-384 (SSH)", + "folderRenamed": "ECDSA P-521 (SSH)", + "failedToRenameFolder": "DSA (SSH)", + "movedToFolder": "RSA-SHA2-256", + "failedToMoveToFolder": "RSA-SHA2-512", + "sshPublicKey": "{{keyType}} anahtar çifti başarıyla oluşturuldu", + "publicKeyNote": "Anahtar çifti oluşturulamadı", + "publicKeyUploaded": "Doğrudan yeni bir SSH anahtar çifti oluşturun. Bu, formdaki mevcut anahtarların yerini alacaktır.", + "uploadPublicKey": "Geçersiz Anahtar", + "uploadPrivateKeyFile": "Algılama Hatası", + "uploadPublicKeyFile": "Kaldırılıyor:", + "privateKeyRequiredForGeneration": "Kimlik bilgilerini düzenlemek için tıklayın", + "failedToGeneratePublicKey": "Klasörler arasında taşımak için sürükleyin", + "generatePublicKey": "Yalnızca SSH anahtarı tabanlı kimlik bilgileri dağıtılabilir", + "publicKeyGeneratedSuccessfully": "Dağıtım için genel anahtar gereklidir", + "detectedKeyType": "Lütfen bir hedef sunucu seçin", + "detectingKeyType": "SSH anahtarı başarıyla dağıtıldı", + "optional": "Dağıtım başarısız oldu", + "generateKeyPairNew": "SSH anahtarı dağıtımı başarısız oldu", + "generateEd25519": "Klasörü yeniden adlandırmak için tıklayın", + "generateECDSA": "Klasörü yeniden adlandır", + "generateRSA": "Kimlik:", + "keyTypeEcdsaP256": "Hata: {{error}}", + "keyTypeEcdsaP384": "{{fileName}} sürükleniyor", + "keyTypeEcdsaP521": "{{fileName}} hazırlanıyor", + "keyTypeDsa": "{{fileName}} indirilmeye hazır", + "keyTypeRsaSha256": "{{count}} dosyaları indirilmeye hazır", + "keyTypeRsaSha512": "{{count}} dosyalarını masaüstüne sürükleyin", + "keyPairGeneratedSuccessfully": "Masaüstüne sürükleyin", + "failedToGenerateKeyPair": "Dosyaları masaüstünüzde istediğiniz yere sürükleyebilirsiniz.", + "generateKeyPairNote": "SSH Araçları", + "invalidKey": "SSH Araçlarını Kapat", + "detectionError": "Tuş Kaydı", + "removing": "Tuş Kaydını Başlat", + "clickToEditCredential": "Tuş Kaydını Durdur", + "dragToMoveBetweenFolders": "Terminalleri Seçin:", + "keyBasedOnlyForDeployment": "Komutları Yazın (tüm tuşlar desteklenir):", + "publicKeyRequiredForDeployment": "Komutlar seçilen {{count}} terminale gönderilecektir.", + "selectTargetHost": "Ayarlar", + "keyDeployedSuccessfully": "Sağ tıklama ile kopyala/yapıştır özelliğini etkinleştir", + "deploymentFailed": "SSH araçları için sırada ne olması gerektiği konusunda fikirleriniz var mı? Bunları paylaşın", + "failedToDeployKey": "Örneğin, Sistem Komutları, Docker Komut Dosyaları", + "clickToRenameFolder": "Kod Parçaları", + "renameFolder": "Yeni Kod Parçası", + "idLabel": "Kod Parçası Oluştur" + }, + "dragIndicator": { + "error": "Kod Parçasını Düzenle", + "dragging": "Çalıştır", + "preparing": "Henüz kod parçası yok", + "readySingle": "Sık kullanılan komutları kaydetmek için bir kod parçası oluşturun", + "readyMultiple": "Arama parçacıkları...", + "batchDrag": "Ad", + "dragToDesktop": "Açıklama", + "canDragAnywhere": "Komut" + }, + "sshTools": { + "title": "Örneğin, Nginx'i Yeniden Başlat", + "closeTools": "İsteğe bağlı açıklama", + "keyRecording": "Örneğin, sudo systemctl restart nginx", + "startKeyRecording": "Ad zorunludur", + "stopKeyRecording": "Komut zorunludur", + "selectTerminals": "Hızlı yürütme için yeni bir komut parçacığı oluşturun", + "typeCommands": "Bu komut parçasını düzenle", + "commandsWillBeSent": "Komut Parçasını Sil\n#__# \"{{name}}\" öğesini silmek istediğinizden emin misiniz?", + "settings": "Komut parçası başarıyla oluşturuldu", + "enableRightClickCopyPaste": "Komut parçası başarıyla güncellendi", + "shareIdeas": "Komut parçası başarıyla silindi", + "scripts": { + "inputPlaceholder": "Komut parçası oluşturulamadı" + } + }, + "snippets": { + "title": "Komut parçası güncellenemedi", + "new": "Komut parçası silinemedi", + "create": "Komut parçaları alınamadı", + "edit": "Yürütülüyor: {{name}}\n#__# \"{{name}}\" panoya kopyalandı\n#__# Bu kod parçasını terminalde yürüt\n#__# Kod parçasını panoya kopyala\n#__# Bu kod parçasını düzenle\n#__# Bu kod parçasını sil\n#__# Yeni Klasör\n#__# Yalnızca aynı klasör içindeki kod parçalarının sıralaması değiştirilebilir\n#__# Kod parçaları başarıyla yeniden sıralandı\n#__# Kod parçalarının sıralaması başarısız oldu", + "run": "\"{{name}}\" klasörünü silmek mi istiyorsunuz? Tüm kod parçacıkları Kategorilenmemiş'e taşınacak.", + "empty": "Klasör başarıyla silindi", + "emptyHint": "Klasör silme başarısız oldu", + "searchSnippets": "Klasör başarıyla güncellendi", + "name": "Klasör başarıyla oluşturuldu", + "description": "Klasör güncelleme başarısız oldu", + "content": "Klasör oluşturma başarısız oldu", + "namePlaceholder": "Terminalleri Seçin (isteğe bağlı)", + "descriptionPlaceholder": "Seçilen {{count}} terminalde çalıştır", + "contentPlaceholder": "Geçerli terminalde çalıştır (birden fazlasını seçmek için tıklayın)", + "nameRequired": "Klasör", + "contentRequired": "Bir klasör seçin veya boş bırakın", + "createDescription": "Klasör yok (Kategorilenmemiş)", + "editDescription": "Klasör Adı", + "deleteConfirmTitle": "Klasör adı zorunludur", + "deleteConfirmDescription": "Klasör Rengi", + "createSuccess": "Klasör Simgesi", + "updateSuccess": "Önizleme", + "deleteSuccess": "Klasörü Güncelle", + "createFailed": "Klasör Oluştur", + "updateFailed": "Klasörü Düzenle", + "deleteFailed": "Kod parçacıkları klasörünüzü özelleştirin", + "failedToFetch": "Kod parçacıklarınızı klasörler halinde düzenleyin", + "executeSuccess": "Geçmiş", + "copySuccess": "Komutları ara...", + "runTooltip": "Aktif terminal yok", + "copyTooltip": "Komut geçmişini görmek için bir terminal açın.", + "editTooltip": "Henüz komut geçmişi yok", + "deleteTooltip": "Geçmişini oluşturmak için aktif terminalde komutlar yürütün.", + "newFolder": "Komut bulunamadı", + "reorderSameFolder": "\"{{query}}\" ile eşleşen komut bulunamadı.", + "reorderSuccess": "Komut geçmişten silindi", + "reorderFailed": "Komut silme başarısız oldu.", + "deleteFolderConfirm": "Komutu sil\n#__# Kullanıcı Profilinde etkinleştirilmişse, komut geçmişinden otomatik tamamlama için Terminal'de Sekme tuşunu kullanın\n#__# Kimlik doğrulama gerekli. Lütfen sayfayı yenileyin.\n\n#__# Veri erişimi kilitlendi. Lütfen yeniden kimlik doğrulaması yapın.", + "deleteFolderSuccess": "Komut geçmişi yükleniyor...", + "deleteFolderFailed": "Geçmiş Yüklenirken Hata", + "updateFolderSuccess": "Bölünmüş Ekran", + "createFolderSuccess": "Yok", + "updateFolderFailed": "2 Yönlü", + "createFolderFailed": "3 Yönlü", + "selectTerminals": "4 Yönlü", + "executeOnSelected": "Mevcut Sekmeler\n#__# Sekmeleri atamak için aşağıdaki düzen hücrelerine sürükleyin", + "executeOnCurrent": "Bölünmüş Ekran Düzeni\n#__# Sekmeyi buraya bırakın", + "folder": "Bölmeyi Uygula", + "selectFolder": "Bölmeyi Temizle", + "noFolder": "Bölünmüş ekran modunu seçin", + "folderName": "Aynı anda kaç sekme görüntülemek istediğinizi seçin", + "folderNameRequired": "Bölünmüş ekran başarıyla uygulandı", + "folderColor": "Bölünmüş ekran temizlendi", + "folderIcon": "Lütfen düzene en az bir sekme atayın", + "preview": "Lütfen uygulamadan önce tüm {{count}} yuvaları doldurun", + "updateFolder": "Giriş yaptınız!", + "createFolder": "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 Ana Bilgisayarı oluşturun. Oluşturulduktan sonra, kenar çubuğundaki diğer uygulamaları kullanarak bu ana bilgisayara bağlanabilirsiniz.", + "editFolder": "Uyarılar yüklenemedi", + "editFolderDescription": "Uyarı kapatılamadı", + "createFolderDescription": "Sunucu Yapılandırması" + }, + "commandHistory": { + "title": "Arka uç servislerinize bağlanmak için Termix sunucu URL'sini yapılandırın", + "searchPlaceholder": "Sunucu URL'si", + "noTerminal": "Lütfen bir sunucu URL'si girin", + "noTerminalHint": "Lütfen önce bağlantıyı test edin", + "empty": "Bağlantı başarılı!", + "emptyHint": "Bağlantı başarısız", + "noResults": "Bağlantı hatası oluştu", + "noResultsHint": "Bağlandı", + "deleteSuccess": "Bağlantı kesildi", + "deleteFailed": "Yapılandırma başarıyla kaydedildi", + "deleteTooltip": "Yapılandırma kaydedilemedi", + "tabHint": "Yapılandırma kaydedilirken hata oluştu", + "authRequiredRefresh": "Kaydediliyor...", + "dataAccessLockedReauth": "Yapılandırmayı Kaydet", + "loading": "Termix sunucunuzun çalıştığı URL'yi girin (örneğin, http://localhost:30001 veya https://your-server.com)", + "error": "Uyarı" + }, + "splitScreen": { + "title": "URL doğrulanmadı - doğru olduğundan emin olun", + "none": "Sunucuyu Değiştir", + "twoSplit": "Sunucu URL'si http:// veya https:// ile başlamalıdır", + "threeSplit": "Sürüm Kontrol Hatası", + "fourSplit": "Güncellemeler kontrol edilemedi", + "availableTabs": "Uygulama Güncel", + "dragTabsHint": "Şu anda {{version}} sürümünü kullanıyorsunuz", + "layout": "Güncelleme Mevcut", + "dropHere": "Yeni bir sürüm mevcut! Şu anda {{current}} sürümünü kullanıyorsunuz, ancak {{latest}} sürümü mevcut.", + "apply": "Yayınlanma Tarihi: {{date}}", + "clear": "Güncellemeyi İndir", + "selectMode": "Kapat", + "helpText": "Güncellemeler kontrol ediliyor...", + "success": "Güncellemeleri Kontrol Et", + "cleared": "Güncellemeler kontrol ediliyor...", + "error": { + "noAssignments": "Yenile", + "fillAllSlots": "Güncelleme Gerekli" + } + }, + "homepage": { + "loggedInTitle": "Güncelleme bildirimi kapatıldı", + "loggedInMessage": "Güncelleme bulunamadı", + "failedToLoadAlerts": "Kapat", + "failedToDismissAlert": "Küçült" + }, + "serverConfig": { + "title": "Çevrimiçi", + "description": "Çevrimdışı", + "serverUrl": "Devam", + "enterServerUrl": "Bakım", + "testConnectionFirst": "Düşük Performanslı", + "connectionSuccess": "Discord", + "connectionFailed": "Hata", + "connectionError": "Uyarı", + "connected": "Bilgi", + "disconnected": "Başarılı", + "configSaved": "Yükleniyor...", + "saveFailed": "Gerekli", + "saveError": "İsteğe bağlı", + "saving": "Bağlan", + "saveConfig": "Bağlanıyor...", + "helpText": "Oluşturuluyor...", + "warning": "Temizle", + "notValidatedWarning": "Kenar Çubuğunu Aç/Kapat", + "changeServer": "Kenar Çubuğu", + "mustIncludeProtocol": "Ana Sayfa" + }, + "versionCheck": { + "error": "Süresi Dolmuş", + "checkFailed": "Bugün sona eriyor", + "upToDate": "{{days}} gün sonra sona eriyor", + "currentVersion": "Güncelleme Mevcut", + "updateAvailable": "SSH Yolu", + "newVersionAvailable": "Yerel Yol", + "releasedOn": "Termix", + "downloadUpdate": "Kenar çubuğu genişliğini sıfırla", + "dismiss": "Kenar çubuğunu yeniden boyutlandırmak için sürükleyin", + "checking": "Bu SSH sunucusu için kimlik doğrulama bilgileri mevcut değil", + "checkUpdates": "Sürüm Yok", + "checkingUpdates": "Güncellemeler ve Sürümler", + "refresh": "Yeni bir sürüm ({{version}}) mevcut.\n\n#__# Güncelleme bilgileri alınamadı\n#__# Ön sürüm\n#__# Giriş başarısız\n#__# Sürüm bulunamadı.\n\n#__# Yedek Kodlarınız\n#__# Sıfırlama Kodunu Gönder\n#__# Kodu Doğrula\n#__# Şifreyi Sıfırla\n#__# Sıfırlama Kodu", + "updateRequired": "Yeni Parola", + "updateDismissed": "Klasör", + "noUpdatesFound": "Dosya" + }, + "common": { + "close": "Başarıyla yeniden adlandırıldı", + "minimize": "Başarıyla silindi", + "online": "Yapılandırılmış tünel bağlantısı yok", + "offline": "SSH Araçları", + "continue": "İngilizce", + "maintenance": "Çince", + "degraded": "Almanca", + "discord": "İptal", + "error": "Kullanıcı Adı", + "warning": "Ad", + "info": "Giriş", + "success": "Çıkış", + "loading": "Kayıt Ol", + "required": "Şifre", + "optional": "Sürüm", + "connect": "Şifreyi Onayla", + "connecting": "Geri", + "creating": "E-posta", + "clear": "Gönder", + "toggleSidebar": "Değiştir", + "sidebar": "Kaydet", + "home": "Kaydediliyor...", + "expired": "Sil", + "expiresToday": "Düzenle", + "expiresTomorrow": "Ekle", + "updateAvailable": "Ara", + "sshPath": "Onayla", + "localPath": "Evet", + "appName": "Hayır", + "resetSidebarWidth": "Tamam", + "dragToResizeSidebar": "Etkin", + "noAuthCredentials": "Devre Dışı", + "noReleases": "Önemli", + "updatesAndReleases": "Etkin Değil", + "newVersionAvailable": "Kurulum yapılıyor...", + "failedToFetchUpdateInfo": "Sonraki", + "preRelease": "Önceki", + "loginFailed": "Yenile", + "noReleasesFound": "Ayarlar", + "yourBackupCodes": "Profil", + "sendResetCode": "Yardım", + "verifyCode": "Hakkımda", + "resetPassword": "Dil", + "resetCode": "Otomatik algılama", + "newPassword": "Hesap şifrenizi değiştirin", + "folder": "Şifre Sıfırlama", + "file": "Şifrenizi sıfırlamak üzeresiniz. Bu işlem sizi tüm aktif oturumlardan çıkaracaktır.", + "renamedSuccessfully": "Kullanıcı için Docker konteyner günlüklerinden 6 haneli kodu girin:", + "deletedSuccessfully": "Kullanıcı için yeni şifrenizi girin:", + "noTunnelConnections": "Şifreler eşleşmiyor", + "sshTools": "Şifre en az 6 karakter uzunluğunda olmalıdır", + "english": "Şifre başarıyla sıfırlandı! Artık yeni şifrenizle giriş yapabilirsiniz.", + "chinese": "Şifre sıfırlama başlatılamadı", + "german": "Sıfırlama kodu doğrulanamadı", + "cancel": "Şifre sıfırlama tamamlanamadı", + "username": "Belgeler", + "name": "Tekrar Dene", + "login": "Kontrol ediliyor...", + "logout": "Veritabanı bağlantısı kontrol ediliyor...", + "register": "İşlemler", + "password": "Kaldır", + "version": "İptal Et", + "confirmPassword": "Oluştur", + "back": "Ana Sayfa", + "email": "Sunucular", + "submit": "Kimlik Bilgileri", + "change": "Terminal", + "save": "Docker", + "saving": "Tüneller", + "delete": "Dosya Yöneticisi", + "edit": "Sunucu İstatistikleri", + "add": "Yönetici", + "search": "Kullanıcı Profili", + "confirm": "Araçlar", + "yes": "Kod Parçaları", + "no": "Yeni Sekme", + "ok": "Bölünmüş Ekran", + "enabled": "Sekmeyi Kapat", + "disabled": "SSH Yöneticisi", + "important": "Sunucu Yöneticisi", + "notEnabled": "Bu sekme bölünemez", + "settingUp": "Sekme Gezinmesi", + "next": "{{username}}@{{ip}}:{{port}}", + "previous": "Yönetici Ayarları", + "refresh": "OIDC", + "settings": "Kullanıcılar", + "profile": "Kullanıcı Yönetimi", + "help": "Yönetici Yap", + "about": "Yöneticiyi Kaldır", + "language": "Kullanıcı {{username}} silinsin mi? Bu işlem geri alınamaz.", + "autoDetect": "Kayıt İzni Ver", + "changeAccountPassword": "OIDC Ayarları", + "passwordResetTitle": "İstemci Kimliği", + "passwordResetDescription": "İstemci Gizli Anahtarı", + "enterSixDigitCode": "Veren URL'si", + "enterNewPassword": "Yetkilendirme URL'si", + "passwordsDoNotMatch": "Token URL'si", + "passwordMinLength": "Ayarları Güncelle", + "passwordResetSuccess": "Bu kullanıcıyı silmek istediğinizden emin misiniz?", + "failedToInitiatePasswordReset": "{{username}}'yı yönetici yapmak istediğinizden emin misiniz?", + "failedToVerifyResetCode": "{{username}}'nin yönetici statüsünü kaldırmak istediğinizden emin misiniz?", + "failedToCompletePasswordReset": "Harici Kimlik Doğrulama (OIDC)\n#__# OIDC/OAuth2 kimlik doğrulaması için harici kimlik sağlayıcısını yapılandırın.", + "documentation": "Kullanıcı Tanımlayıcı Yolu", + "retry": "Görünen Ad Yolu", + "checking": "Kapsamlar\n#__# Kaydediliyor...", + "checkingDatabase": "Yapılandırmayı Kaydet", + "actions": "Sıfırla", + "remove": "Başarılı", + "revoke": "Yükleniyor...", + "create": "Yenile" + }, + "nav": { + "home": "Kullanıcılar yükleniyor...", + "hosts": "Kullanıcı Adı", + "credentials": "Tür", + "terminal": "İşlemler", + "docker": "Harici", + "tunnels": "Yerel", + "fileManager": "Yönetici Yönetimi", + "serverStats": "Kullanıcıyı Yönetici Yap", + "admin": "Ekleniyor...", + "userProfile": "Mevcut Yöneticiler", + "tools": "Yönetici", + "snippets": "Yöneticiyi Kaldır", + "newTab": "Genel", + "splitScreen": "Kullanıcı Kaydı", + "closeTab": "Yeni hesap kaydına izin ver", + "sshManager": "Kullanıcı adı/şifre ile giriş yapılmasına izin ver", + "hostManager": "Gerekli alanlar eksik: {{fields}}", + "cannotSplitTab": "OIDC yapılandırması başarıyla güncellendi!", + "tabNavigation": "OIDC yapılandırması alınamadı", + "hostTabTitle": "Kayıt durumu alınamadı" + }, + "admin": { + "title": "Şifre ile giriş durumu alınamadı", + "oidc": "Kullanıcılar alınamadı", + "users": "OIDC yapılandırması başarıyla devre dışı bırakıldı!", + "userManagement": "OIDC yapılandırması güncellenemedi", + "makeAdmin": "OIDC yapılandırması devre dışı bırakılamadı", + "removeAdmin": "Yönetici yapmak için kullanıcı adını girin", + "deleteUser": "Kullanıcı {{username}} artık yönetici", + "allowRegistration": "Kullanıcıyı yönetici yapma başarısız oldu", + "oidcSettings": "{{username}}'dan yönetici statüsünü kaldırmak ister misiniz?", + "clientId": "{{username}}'den yönetici statüsü kaldırıldı", + "clientSecret": "Yönetici statüsünü kaldırma başarısız oldu", + "issuerUrl": "Kullanıcı {{username}} başarıyla silindi", + "authorizationUrl": "Kullanıcı silme başarısız oldu", + "tokenUrl": "Kullanıcı Bilgisi URL'sini geçersiz kıl (gerekli değil)", + "updateSettings": "Oturumları alma başarısız oldu", + "confirmDelete": "Oturum başarıyla iptal edildi", + "confirmMakeAdmin": "Oturum iptali başarısız oldu", + "confirmRemoveAdmin": "Bu oturumu iptal etmek istediğinizden emin misiniz?", + "externalAuthentication": "Bu kullanıcı için tüm oturumları iptal etmek istediğinizden emin misiniz?", + "configureExternalProvider": "Oturum iptali başarısız oldu", + "userIdentifierPath": "Oturumlar başarıyla iptal edildi", + "displayNamePath": "Şifre Hesabına Bağla", + "scopes": "OIDC Hesabını Şifre Hesabına Bağla", + "saving": "{{username}} (OIDC kullanıcısı) mevcut bir şifre hesabına bağlanın. Bu, şifre hesabı için çift kimlik doğrulamayı etkinleştirecektir.", + "saveConfiguration": "Kullanıcı Oluştur", + "reset": "Kullanıcı adı ve şifre ile yeni bir yerel kullanıcı oluşturun", + "success": "Kullanıcı adı girin", + "loading": "Şifre girin", + "refresh": "Kullanıcı {{username}} başarıyla oluşturuldu", + "loadingUsers": "Kullanıcı oluşturulamadı", + "username": "Kullanıcıyı Yönet", + "type": "Kullanıcı ayarlarını, rollerini ve izinlerini yönetin", + "actions": "Kimlik Doğrulama Türü", + "external": "Yönetici Durumu", + "local": "Kullanıcı Kimliği", + "adminManagement": "Normal Kullanıcı", + "makeUserAdmin": "Yönetici Ayrıcalıkları", + "adding": "Yönetici Rolü", + "currentAdmins": "Tam sistem erişimi ve yönetim ayrıcalıkları verin", + "adminBadge": "Ş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.", + "removeAdminButton": "Kullanıcı Şifresini Sıfırla", + "general": "Sıfırlanıyor...", + "userRegistration": "{{username}} için şifre sıfırlama başlatıldı. Sıfırlama kodu gönderildi.", + "allowNewAccountRegistration": "Şifre sıfırlama başlatılamadı", + "allowPasswordLogin": "Oturum Yönetimi", + "missingRequiredFields": "Tüm Oturumları İptal Et", + "oidcConfigurationUpdated": "Tüm cihazlardan ve oturumlardan zorla çıkış yap", + "failedToFetchOidcConfig": "İptal ediliyor...", + "failedToFetchRegistrationStatus": "Tümünü İptal Et", + "failedToFetchPasswordLoginStatus": "Tehlikeli Bölge", + "failedToFetchUsers": "Kullanıcı Hesabını Sil", + "oidcConfigurationDisabled": "Bu kullanıcı hesabını ve ilgili tüm verileri kalıcı olarak silin. Bu işlem geri alınamaz.", + "failedToUpdateOidcConfig": "Siliniyor...\n#__# Kendi hesabınızı silemezsiniz", + "failedToDisableOidcConfig": "Son yöneticiyi kaldıramazsınız", + "enterUsernameToMakeAdmin": "Kendi yönetici ayrıcalıklarınızı kaldıramazsınız", + "userIsNowAdmin": "Kendi yönetici durumunuzu değiştiremezsiniz", + "failedToMakeUserAdmin": "Çift Kimlik Doğrulama", + "removeAdminStatus": "Harici (OIDC)", + "adminStatusRemoved": "Yerel Parola", + "failedToRemoveAdminStatus": "Tüm oturumlarınızı iptal etmek istediğinizden emin misiniz? Oturumunuz kapatılacaktır.", + "userDeletedSuccessfully": "Uyarı: OIDC Kullanıcı Verileri Silinecektir", + "failedToDeleteUser": "OIDC kullanıcı hesabını ve tüm verilerini silin", + "overrideUserInfoUrl": "Hedef parola hesabına OIDC oturum açma özelliği ekleyin", + "failedToFetchSessions": "Parola hesabının hem parola hem de OIDC ile giriş yapmasına izin verin", + "sessionRevokedSuccessfully": "Hedef Parola Hesabı Kullanıcı Adı", + "failedToRevokeSession": "Parola hesabının kullanıcı adını girin", + "confirmRevokeSession": "Hesapları Bağla", + "confirmRevokeAllSessions": "Bağlanıyor...", + "failedToRevokeSessions": "OIDC kullanıcısı {{oidcUsername}}, {{targetUsername}} ile bağlandı", + "sessionsRevokedSuccessfully": "Hesapları bağlama başarısız oldu", + "linkToPasswordAccount": "Hedef kullanıcı adı gereklidir", + "linkOIDCDialogTitle": "OIDC Kimlik Doğrulamasını Kaldır", + "linkOIDCDialogDescription": "{{username}}'den OIDC kimlik doğrulamasını kaldır? Kullanıcı bundan sonra yalnızca kullanıcı adı/parola ile giriş yapabilecektir.", + "createUser": "OIDC bağlantısı {{username}}'dan kaldırıldı", + "createUserDescription": "OIDC bağlantısı kaldırılamadı", + "enterUsername": "Veritabanı Güvenliği", + "enterPassword": "Şifreleme Durumu", + "userCreatedSuccessfully": "Şifreleme Etkin", + "failedToCreateUser": "Etkin", + "manageUser": "Devre Dışı", + "manageUserDescription": "Anahtar Kimliği", + "authType": "Oluşturuldu", + "adminStatus": "Geçiş Durumu", + "userId": "Geçiş tamamlandı\n#__# Geçiş gerekli\n#__# Ortam Korumalı Anahtar\n#__# Eski Anahtar Depolama\n#__# Ortam parmak iziyle şifrelenmiş anahtar (KEK koruması etkin)\n#__# Ortam bağlamasıyla korunmayan anahtar (yükseltme önerilir)\n#__# Geçerli\n#__# Veritabanı Şifrelemesini Başlat\n#__# Ortam bağlantılı 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.\n\n#__# Etkinleştirilmiş özellikler:", + "regularUser": "AES-256-GCM kimlik doğrulamalı şifreleme", + "adminPrivileges": "Ortam parmak izi ana anahtar koruması (KEK)", + "administratorRole": "100.000 yinelemeli PBKDF2 anahtar türetme", + "administratorRoleDescription": "Otomatik anahtar yönetimi ve döndürme", + "passwordManagement": "Başlatılıyor...", + "passwordResetWarning": "Kurumsal Şifrelemeyi Başlat", + "resetUserPassword": "Mevcut Verileri Taşı", + "resettingPassword": "Veritabanınızdaki mevcut korumasız verileri şifreleyin. Bu işlem güvenlidir ve otomatik yedeklemeler oluşturur.", + "passwordResetInitiated": "Şifreleme Uyumluluğunu Doğrula", + "failedToResetPassword": "Taşıma...", + "sessionManagement": "Veri Taşıma", + "revokeAllSessions": "Güvenlik Bilgileri", + "revokeAllSessionsDescription": "SSH özel anahtarları ve parolaları AES-256-GCM ile şifrelenir", + "revoking": "Kullanıcı kimlik doğrulama belirteçleri ve 2FA sırları korunur", + "revoke": "Ana şifreleme anahtarları cihaz parmak izi (KEK) ile korunur", + "dangerZone": "Anahtarlar mevcut sunucu ortamına bağlıdır (ortam değişkenleri aracılığıyla taşınabilir)", + "deleteUserTitle": "100.000 yineleme ile PBKDF2 + HKDF anahtar türetme", + "deleteUserWarning": "Tüm veriler taşıma sırasında geriye dönük uyumlu kalır", + "deleting": "Kurumsal Düzeyde Güvenlik Aktif", + "cannotDeleteSelf": "Ana şifreleme anahtarlarınız ortam parmak izi ile korunur. Bu, koruma anahtarları oluşturmak için sunucu ana bilgisayar adını, yolları ve diğer ortam bilgilerini kullanır. Sunucuları taşımak için, yeni sunucuda DB_ENCRYPTION_KEY ortam değişkenini ayarlayın.", + "cannotRemoveLastAdmin": "Önemli", + "cannotRemoveOwnAdmin": "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.", + "cannotModifyOwnAdminStatus": "Şifreleme durumu yükleniyor...", + "dualAuth": "Mevcut verilerin, herhangi bir veriyi değiştirmeden güvenli bir şekilde şifrelenmiş biçime taşınabildiğini doğrulayın", + "externalOIDC": "Sunucu Geçiş Kılavuzu", + "localPassword": "Ş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", + "confirmRevokeOwnSessions": "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", + "linkOIDCWarningTitle": "Uyumluluk doğrulaması tamamlandı - hiçbir veri değiştirilmedi", + "linkOIDCActionDeleteUser": "Doğrulama tamamlandı", + "linkOIDCActionAddCapability": "Veri taşıma işlemi başarıyla tamamlandı!\n\n#__# Uyumluluk doğrulaması başarısız oldu\n#__# Taşıma başarısız oldu\n#__# Uyumluluk doğrulaması çalıştırılıyor...\n#__# Taşıma başlatılıyor...\n#__# Donanım Parmak İzi Güvenliği\n#__# Donanım Tabanlı Şifreleme Aktif\n#__# Anahtarlar artık ortam değişkenleri yerine gerçek donanım parmak iziyle korunuyor\n#__# CPU seri numarası tespiti\n#__# Anakart UUID tanımlaması", + "linkOIDCActionDualAuth": "Disk seri numarası doğrulaması", + "linkTargetUsernameLabel": "BIOS seri numarası kontrolü", + "linkTargetUsernamePlaceholder": "Kararlı MAC adresi filtreleme", + "linkAccountsButton": "Veritabanı Dosya Şifrelemesi", + "linkingAccounts": "Çift Katmanlı Koruma Aktif\n#__# Maksimum güvenlik için hem alan düzeyinde hem de dosya düzeyinde şifreleme aktif", + "accountsLinkedSuccessfully": "Hassas veriler için alan düzeyinde AES-256 şifreleme", + "failedToLinkAccounts": "Donanım bağlamalı dosya düzeyinde veritabanı şifrelemesi", + "linkTargetUsernameRequired": "Donanım bağlamalı dosya şifreleme anahtarları", + "unlinkOIDCTitle": "Otomatik şifreli yedekleme oluşturma", + "unlinkOIDCDescription": "Şifrelenmiş Yedekleme Oluştur", + "unlinkOIDCSuccess": "Yedekleme Oluşturuluyor...", + "failedToUnlinkOIDC": "Yedekleme Oluşturuldu", + "databaseSecurity": "Şifrelenmiş yedekleme başarıyla oluşturuldu", + "encryptionStatus": "Yedekleme oluşturma başarısız oldu", + "encryptionEnabled": "Veritabanı Taşıma", + "enabled": "Taşıma için Dışa Aktarma", + "disabled": "Veritabanını yeni donanıma taşıma için şifresi çözülmüş verilerle SQLite dosyası olarak dışa aktarın", + "keyId": "SQLite Veritabanını Dışa Aktar", + "created": "Dışa Aktarılıyor...", + "migrationStatus": "SQLite Dışa Aktarımı Oluşturuldu", + "migrationCompleted": "SQLite dışa aktarımı şifresi çözülmüş veriler içeriyor - güvenli bir yerde saklayın!", + "migrationRequired": "SQLite veritabanı başarıyla dışa aktarıldı", + "deviceProtectedMasterKey": "SQLite veritabanı dışa aktarımı başarısız oldu", + "legacyKeyStorage": "Geçişten İçe Aktarma", + "masterKeyEncryptedWithDeviceFingerprint": "Başka bir sistemden veya donanımdan SQLite veritabanı içe aktar", + "keyNotProtectedByDeviceBinding": "SQLite Veritabanını İçe Aktar", + "valid": "İçe aktarılıyor...", + "initializeDatabaseEncryption": "Seçilen SQLite Dosyası", + "enableAes256EncryptionWithDeviceBinding": "SQLite içe aktarımı mevcut verilerin yerini alacaktır - yedekleme önerilir!", + "featuresEnabled": "Lütfen bir SQLite içe aktarma dosyası seçin", + "aes256GcmAuthenticatedEncryption": "SQLite veritabanı başarıyla içe aktarıldı", + "deviceFingerprintMasterKeyProtection": "SQLite veritabanı içe aktarma başarısız oldu", + "pbkdf2KeyDerivation": "Şifreleme anahtarlarını, veritabanı güvenliğini ve yedekleme işlemlerini yönetin", + "automaticKeyManagement": "Şu anda aktif olan güvenlik önlemleri ve korumalar", + "initializing": "Gelişmiş donanım tabanlı anahtar koruma teknolojisi", + "initializeEnterpriseEncryption": "Güvenli yedekleme oluşturma ve veritabanı kurtarma seçenekleri", + "migrateExistingData": "Farklı sistemler arasında veritabanlarını dışa ve içe aktarın", + "encryptExistingUnprotectedData": "Geçiş gerekmiyor", + "testMigrationDryRun": "Şifreleme Anahtarı", + "migrating": "Anahtar Koruması", + "migrateData": "Aktif", + "securityInformation": "Eski Sürüm", + "sshPrivateKeysEncryptedWithAes256": "Veri Durumu", + "userAuthTokensProtected": "Şifrelenmiş", + "masterKeysProtectedByDeviceFingerprint": "Geçiş Gerekiyor", + "keysBoundToServerInstance": "Hazır", + "pbkdf2HkdfKeyDerivation": "Şifrelemeyi Başlat", + "backwardCompatibleMigration": "Başlat", + "enterpriseGradeSecurityActive": "Test", + "masterKeysProtectedByDeviceBinding": "Taşıma", + "important": "Yedekleme", + "keepEncryptionKeysSecure": "Yedek Oluştur", + "loadingEncryptionStatus": "Dışa Aktar/İçe Aktar", + "testMigrationDescription": "Dışa Aktar", + "serverMigrationGuide": "İçe Aktar", + "migrationInstructions": "Şifre Gerekli", + "environmentProtection": "Dışa Aktarmayı Onayla", + "environmentProtectionDesc": "SSH sunucularını ve kimlik bilgilerini SQLite dosyası olarak dışa aktar", + "verificationCompleted": "Artımlı birleştirme ile SQLite dosyasını içe aktar (yinelenenleri atlar)", + "verificationInProgress": "Kritik Uyarı", + "dataMigrationCompleted": "OIDC yapılandırılmadan parola ile giriş devre dışı bırakılamaz! Parola ile girişi devre dışı bırakmadan önce OIDC kimlik doğrulamasını yapılandırmanız gerekir, aksi takdirde Termix'e erişiminizi kaybedersiniz.", + "verificationFailed": "Parola ile 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.", + "migrationFailed": "Parola ile giriş başarıyla devre dışı bırakıldı", + "runningVerification": "Parola ile giriş ve yeni hesap kaydı başarıyla devre dışı bırakıldı", + "startingMigration": "Parola ile girişin etkinleştirilmesi gerekiyor", + "hardwareFingerprintSecurity": "Parola ile 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.", + "hardwareBoundEncryption": "KRİTİK: Parola ile giriş devre dışı bırakıldı. OIDC'yi sıfırlarsanız veya yanlış yapılandırırsanız, Termix'e tüm erişiminizi kaybeder ve örneğinizi kullanılamaz hale getirirsiniz. Yalnızca kesinlikle emin olduğunuzda devam edin.", + "masterKeysNowProtectedByHardwareFingerprint": "UYARI: Parola ile giriş 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?\n\n#__# Şifre giriş durumunu güncelleme başarısız oldu", + "cpuSerialNumberDetection": "Oturumlar yükleniyor...", + "motherboardUuidIdentification": "Aktif oturum bulunamadı.", + "diskSerialNumberVerification": "Cihaz", + "biosSerialNumberCheck": "Kullanıcı", + "stableMacAddressFiltering": "Son Etkinlik", + "databaseFileEncryption": "Süre Sonu", + "dualLayerProtection": "İptal Edilen", + "bothFieldAndFileEncryptionActive": "Bu kullanıcı için tüm oturumları iptal et", + "fieldLevelAes256Encryption": "Tümünü İptal Et", + "fileLevelDatabaseEncryption": "OIDC Hesabını Parola Hesabına Bağla", + "hardwareBoundFileKeys": "{{username}} (OIDC kullanıcısı) hesabını mevcut bir parola hesabına bağlayın. Bu, parola hesabı için çift kimlik doğrulamayı etkinleştirecektir.", + "automaticEncryptedBackups": "Uyarı: OIDC Kullanıcı Verileri Silinecektir", + "createEncryptedBackup": "Bu işlem şunları yapacaktır:", + "creatingBackup": "OIDC kullanıcı hesabını ve tüm verilerini silecektir", + "backupCreated": "Hedef parola hesabına OIDC oturum açma özelliği ekleyecektir", + "encryptedBackupCreatedSuccessfully": "Parola hesabının hem parola hem de OIDC ile oturum açmasına izin verecektir", + "backupCreationFailed": "Parola en az 6 karakter olmalıdır", + "databaseMigration": "Mevcut Roller", + "exportForMigration": "Atanmış rol yok", + "exportDatabaseForHardwareMigration": "Yeni Rol Ata", + "exportDatabase": "Sunucu Yöneticisi", + "exporting": "SSH Sunucuları", + "exportCreated": "SSH Sunucusu Yok", + "exportContainsDecryptedData": "Henüz hiçbir SSH sunucusu eklemediniz. Başlamak için \"Sunucu Ekle\"ye tıklayın.\n\n#__# Sunucular yükleniyor...\n#__# Sunucular yüklenemedi", + "databaseExportedSuccessfully": "Tekrar Dene", + "databaseExportFailed": "Yenile", + "importFromMigration": "İsteğe Bağlı", + "importDatabaseFromAnotherSystem": "{{count}} sunucu", + "importDatabase": "JSON İçe Aktarma", + "importing": "İçe Aktarılıyor...", + "selectedFile": "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.", + "importWillReplaceExistingData": "Örnek İndir", + "pleaseSelectImportFile": "Biçim Kılavuzu", + "databaseImportedSuccessfully": "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?", + "databaseImportFailed": "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?", + "manageEncryptionAndBackups": "Kategorilenmemiş\n#__# \"{{name}}\" dosyasını silmek istediğinizden emin misiniz?", + "activeSecurityFeatures": "Ana bilgisayar silinemedi", + "deviceBindingTechnology": "Ana bilgisayar dışa aktarılamadı. Lütfen oturum açtığınızdan ve ana bilgisayar verilerine erişiminizin olduğundan emin olun.", + "backupAndRecovery": "JSON, bir \"hosts\" dizisi içermeli veya ana bilgisayarlardan oluşan bir dizi olmalıdır", + "crossSystemDataTransfer": "JSON dosyasında ana bilgisayar bulunamadı", + "noMigrationNeeded": "İçe aktarma başına en fazla 100 ana bilgisayara izin verilir", + "encryptionKey": "İçe aktarma tamamlandı: {{success}} başarılı, {{failed}} başarısız", + "keyProtection": "İçe aktarma başarısız", + "active": "İçe aktarma hatası", + "legacy": "JSON dosyası içe aktarılamadı", + "dataStatus": "Bağlantı Ayrıntıları", + "encrypted": "Organizasyon", + "needsMigration": "IP Adresi", + "ready": "Port", + "initializeEncryption": "Ad", + "initialize": "Kullanıcı Adı", + "test": "Klasör", + "migrate": "Etiketler", + "backup": "PIN", + "createBackup": "Notlar", + "exportImport": "Son Kullanma Tarihi", + "export": "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\n#__# Listeden geçerli bir SSH yapılandırması seçmelisiniz\n#__# Ana Bilgisayar Ekle\n#__# Ana Bilgisayarı Düzenle\n#__# Ana Bilgisayarı Klonla\n#__# Ana Bilgisayarı Güncelle\n#__# Ana Bilgisayar \"{{name}}\" başarıyla güncellendi!\n\n#__# Ana Bilgisayar \"{{name}}\" başarıyla eklendi!", + "import": "Ana bilgisayar \"{{name}}\" başarıyla silindi!\n\n#__# Ana bilgisayar kaydedilemedi. Lütfen tekrar deneyin.\n\n#__# Terminali Etkinleştir\n#__# Terminal sekmesinde ana bilgisayar görünürlüğünü etkinleştir/devre dışı bırak\n#__# Tüneli Etkinleştir\n#__# Tünel sekmesinde ana bilgisayar görünürlüğünü etkinleştir/devre dışı bırak\n#__# Dosya Yöneticisini Etkinleştir\n#__# Dosya Yöneticisi sekmesinde ana bilgisayar görünürlüğünü etkinleştir/devre dışı bırak\n#__# Docker sekmesinde ana bilgisayar görünürlüğünü etkinleştir/devre dışı bırak\n#__# Docker'ı Etkinleştir", + "passwordRequired": "Varsayılan Yol", + "confirmExport": "Bu sunucu için dosya yöneticisini açarken varsayılan dizin", + "exportDescription": "Tünel Bağlantıları", + "importDescription": "Bağlantı", + "criticalWarning": "Kaldır", + "cannotDisablePasswordLoginWithoutOIDC": "Kaynak Portu", + "confirmDisablePasswordLogin": "(Kaynak, Genel sekmesindeki Geçerli Bağlantı Ayrıntılarını ifade eder)", + "passwordLoginDisabled": "Uç Nokta Portu", + "passwordLoginAndRegistrationDisabled": "Uç Nokta SSH Yapılandırması", + "requiresPasswordLogin": "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.", + "passwordLoginDisabledWarning": "Maksimum Yeniden Deneme Sayısı", + "oidcRequiredWarning": "Tünel bağlantısı için maksimum yeniden deneme sayısı.", + "confirmDisableOIDCWarning": "Yeniden Deneme Aralığı (saniye)", + "failedToUpdatePasswordLoginStatus": "Yeniden denemeler arasında beklenecek süre.", + "loadingSessions": "Konteyner Başlatıldığında Otomatik Başlatma", + "noActiveSessions": "Konteyner başlatıldığında bu tüneli otomatik olarak başlat", + "device": "Tünel Bağlantısı Ekle", + "user": "Şifre Doğrulaması İçin Sshpass Gerekli", + "lastActive": "Tünellerde şifre doğrulaması için sistemde sshpass kurulu olmalıdır.", + "expires": "Diğer kurulum yöntemleri:", + "revoked": "(Debian/Ubuntu) veya işletim sisteminiz için eşdeğeri.", + "revokeAllUserSessionsTitle": "veya", + "revokeAll": "CentOS/RHEL/Fedora", + "linkOidcToPasswordAccount": "macOS", + "linkOidcToPasswordAccountDescription": "Windows", + "linkOidcWarningTitle": "SSH Sunucu Yapılandırması Gerekli", + "linkOidcWarningDescription": "Tünel bağlantıları için, SSH sunucusunun port yönlendirmesine izin verecek şekilde yapılandırılması gerekir:", + "linkOidcActionDeleteUser": "uzak portları tüm arayüzlere bağlamak için", + "linkOidcActionAddCapability": "port yönlendirmesini etkinleştirmek için", + "linkOidcActionDualAuth": "tünelleme için root kullanıcısı kullanılıyorsa", + "passwordMinLength": "/etc/ssh/sshd_config dosyasını düzenleyin ve SSH'yi yeniden başlatın: sudo systemctl restart sshd", + "currentRoles": "Yükle", + "noRolesAssigned": "Kimlik Doğrulama", + "assignNewRole": "Parola" + }, + "hosts": { + "title": "Anahtar", + "sshHosts": "Kimlik Bilgisi", + "noHosts": "Yok", + "noHostsMessage": "Kimlik Bilgisi Seçin", + "loadingHosts": "Bir kimlik bilgisi seçin...\n#__# Kimlik bilgisi, kimlik bilgisi kimlik doğrulaması kullanılırken gereklidir", + "failedToLoadHosts": "Bir kimlik bilgisi seçmek, mevcut kullanıcı adını geçersiz kılacak ve kimlik bilgisinin kimlik doğrulama ayrıntılarını kullanacaktır.\n\n#__# Paylaşılan kullanıcı olarak kimlik doğrulama değiştirilemez\n#__# SSH Özel Anahtarı\n#__# Anahtar Şifresi\n#__# Anahtar Türü\n#__# Otomatik algılama\n#__# RSA\n#__# ED25519\n#__# ECDSA NIST P-256\n#__# ECDSA NIST P-384", + "retry": "ECDSA NIST P-521", + "refresh": "DSA", + "optional": "RSA SHA2-256", + "hostsCount": "RSA SHA2-512", + "importJson": "Dosya Yükle", + "importing": "Anahtar Yapıştır", + "importJsonTitle": "Anahtarı Güncelle", + "importJsonDesc": "Mevcut Anahtar (değiştirmek için tıklayın)", + "downloadSample": "Mevcut Kimlik Bilgisi (değiştirmek için tıklayın)", + "formatGuide": "Etiket Ekle (eklemek için boşluk)", + "exportCredentialWarning": "Terminal", + "exportSensitiveDataWarning": "Tünel", + "uncategorized": "Dosya Yöneticisi", + "confirmDelete": "Genel", + "failedToDeleteHost": "Terminal", + "failedToExportHost": "Tünel", + "jsonMustContainHosts": "Dosya Yöneticisi", + "noHostsInJson": "Sunucu İstatistikleri", + "maxHostsAllowed": "Ana Bilgisayar Görüntüleyici", + "importCompleted": "Sunucu İstatistiklerini Etkinleştir", + "importFailed": "Bu sunucu için sunucu istatistiklerinin toplanmasını etkinleştirin/devre dışı bırakın", + "importError": "Görüntülenecek Öğeler", + "failedToImportJson": "Sunucu istatistikleri sayfasında hangi ölçümlerin görüntüleneceğini seçin", + "connectionDetails": "CPU Kullanımı", + "organization": "Bellek Kullanımı", + "ipAddress": "Disk Kullanımı", + "port": "Ağ İstatistikleri (Yakında)", + "name": "İşlem Sayısı (Yakında)", + "username": "Çalışma Süresi (Yakında)", + "folder": "Sunucu Adı (Yakında)", + "tags": "İşletim Sistemi (Yakında)", + "pin": "Özel Komutlar (Yakında)", + "notes": "Bu sunucu için özel kapatma ve yeniden başlatma komutları tanımlayın", + "expirationDate": "Kapatma Komutu", + "passwordRequired": "Yeniden Başlatma Komutu", + "sshKeyRequired": "\"{{name}}\" öğesini \"{{folder}}\" klasöründen kaldırmak istediğinizden emin misiniz? Sunucu \"Klasör Yok\" konumuna taşınacaktır.\n\n#__# \"{{name}}\" sunucusu klasörden başarıyla kaldırıldı", + "keyTypeRequired": "Sunucu klasörden kaldırılamadı\n#__# \"{{oldName}}\" klasörü \"{{newName}}\" olarak başarıyla yeniden adlandırıldı", + "mustSelectValidSshConfig": "Klasör yeniden adlandırılamadı", + "addHost": "Klasör Görünümünü Düzenle", + "editHost": "Klasör için rengi ve simgeyi özelleştirin", + "cloneHost": "Klasör Rengi", + "updateHost": "Klasör Simgesi", + "hostUpdatedSuccessfully": "Önizleme", + "hostAddedSuccessfully": "Klasör görünümü başarıyla güncellendi", + "hostDeletedSuccessfully": "Klasör görünümü güncelleme başarısız oldu", + "failedToSaveHost": "Klasördeki Tüm Host'ları Sil\n#__# \"{{count}}\" klasöründeki tüm {{folder}} host'ları silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.\n\n#__# \"{{count}}\" klasöründen {{folder}} host başarıyla silindi", + "enableTerminal": "Klasördeki sunucuları silme başarısız oldu\n#__# Sunucu \"{{name}}\" başarıyla \"{{folder}}\" konumuna taşındı\n#__# Sunucuyu klasöre taşıma başarısız oldu", + "enableTerminalDesc": "Klasörü yeniden adlandırmak için tıklayın", + "enableTunnel": "Klasörü yeniden adlandır", + "enableTunnelDesc": "Klasörden kaldır \"{{folder}}\"\n\n#__# Sunucuyu düzenle\n#__# Sunucuyu sil\n#__# Sunucuyu dışa aktar\n#__# Sunucuyu klonla", + "enableFileManager": "Sunucuyu düzenlemek için tıklayın", + "enableFileManagerDesc": "Klasörler arasında taşımak için sürükleyin", + "enableDockerDesc": "{{name}} için dışa aktarılan sunucu yapılandırması", + "enableDocker": "Terminali aç", + "defaultPath": "Dosya Yöneticisini aç", + "defaultPathDesc": "Tünelleri aç", + "tunnelConnections": "Sunucu Ayrıntılarını aç", + "connection": "İstatistikler", + "remove": "Etkinleştirilen Widget'lar", + "sourcePort": "Sunucu İstatistiklerini aç", + "sourcePortDesc": "Bu sunucu için hangi istatistik widget'larının görüntüleneceğini seçin", + "endpointPort": "İzleme Yapılandırması", + "endpointSshConfig": "Sunucu istatistiklerinin ve durumunun ne sıklıkla kontrol edileceğini yapılandırın", + "tunnelForwardDescription": "Durum İzlemeyi Etkinleştir", + "maxRetries": "Sunucunun çevrimiçi mi yoksa çevrimdışı mı olduğunu kontrol edin", + "maxRetriesDescription": "Durum Kontrol Aralığı", + "retryInterval": "Sunucunun çevrimiçi olup olmadığını ne sıklıkla kontrol edeceğinizi belirleyin (5s - 1s)", + "retryIntervalDescription": "Ölçüt İzlemeyi Etkinleştir", + "autoStartContainer": "CPU, RAM, disk ve diğer sistem istatistiklerini toplayın", + "autoStartDesc": "Ölçüt Toplama Aralığı", + "addConnection": "Sunucu istatistiklerinin ne sıklıkla toplanacağı (5s - 1s)", + "sshpassRequired": "saniye", + "sshpassRequiredDesc": "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\n#__# İzleme Kapalı\n#__# Durum\n#__# Ölçümler\n#__# Terminal Özelleştirmesi", + "otherInstallMethods": "Görünüm", + "debianUbuntuEquivalent": "Davranış", + "or": "Gelişmiş", + "centosRhelFedora": "Tema Önizlemesi", + "macos": "Tema", + "windows": "Tema Seç", + "sshServerConfigRequired": "Terminal için bir renk teması seçin", + "sshServerConfigDesc": "Yazı Tipi Ailesi", + "gatewayPortsYes": "Yazı tipi seçin", + "allowTcpForwardingYes": "Terminalde kullanılacak yazı tipini seçin", + "permitRootLoginYes": "Yazı Tipi Boyutu", + "editSshConfig": "Yazı Tipi Boyutu: {{value}}px", + "upload": "Terminal yazı tipi boyutunu ayarlayın", + "authentication": "Harf Aralığı", + "password": "Harf Aralığı: {{value}}px", + "key": "Karakterler arasındaki boşluğu ayarlayın", + "credential": "Satır Yüksekliği", + "none": "Satır Yüksekliği: {{value}}", + "selectCredential": "Satırlar arasındaki boşluğu ayarlayın", + "selectCredentialPlaceholder": "İmleç Stili", + "credentialRequired": "İmleç stilini seçin", + "credentialDescription": "Kalın çizgi", + "cannotChangeAuthAsSharedUser": "Altı çizili", + "sshPrivateKey": "Çubuk çizgi", + "keyPassword": "İmleç görünümünü seçin", + "keyType": "İmleç yanıp sönmesi", + "autoDetect": "İmleç yanıp sönme animasyonunu etkinleştirin", + "rsa": "Geri kaydırma arabelleği", + "ed25519": "Geri kaydırma arabelleği: {{value}} satır", + "ecdsaNistP256": "Geri kaydırma geçmişinde saklanacak satır sayısı", + "ecdsaNistP384": "Zil Stili", + "ecdsaNistP521": "Zil stilini seçin", + "dsa": "Yok", + "rsaSha2256": "Sesli", + "rsaSha2512": "Görsel", + "uploadFile": "Her ikisi de", + "pasteKey": "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.\n\n#__# Sağ Tıklama Kelimeyi Seçer\n#__# Sağ tıklama, imlecin altındaki kelimeyi seçer\n#__# Hızlı Kaydırma Değiştirici", + "updateKey": "Değiştirici Tuş Seçin", + "existingKey": "Alt", + "existingCredential": "Ctrl", + "addTagsSpaceToAdd": "Shift", + "terminalBadge": "Hızlı Kaydırma için Değiştirici Tuş", + "tunnelBadge": "Hızlı Kaydırma Hassasiyeti", + "fileManagerBadge": "Hızlı Kaydırma Hassasiyeti: {{value}}", + "general": "Değiştirici Tuşa Basılı Tutulduğunda Kaydırma Hızı Çarpanı", + "terminal": "Minimum Kontrast Oranı", + "tunnel": "Minimum Kontrast Oranı: {{value}}", + "fileManager": "Okunabilirliği artırmak için renkleri otomatik olarak ayarlayın", + "serverStats": "SSH Aracısı Yönlendirme", + "hostViewer": "SSH kimlik doğrulama aracısını uzak sunucuya yönlendirin", + "enableServerStats": "Geri Tuşu Modu", + "enableServerStatsDesc": "Geri tuşu modunu seçin", + "displayItems": "Normal (DEL)", + "displayItemsDesc": "Control-H (^H)", + "enableCpu": "Uyumluluk için geri tuşu davranışı", + "enableMemory": "Başlangıç Kodu Parçası", + "enableDisk": "Kod parçasını seçin", + "enableNetwork": "Arama sonuçları...", + "enableProcesses": "Yok", + "enableUptime": "Klavye Etkileşimli Kimlik Doğrulama", + "enableHostname": "Bu kimlik doğrulama yöntemi, SSH sunucusuna bağlanırken klavye etkileşimli kimlik doğrulamayı kullanacaktır.", + "enableOs": "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.", + "customCommands": "Klavye Etkileşimli Kimlik Doğrulamayı Zorla", + "customCommandsDesc": "Klavye etkileşimli kimlik doğrulamanın kullanımını zorlar. Bu, bazen İki Faktörlü Kimlik Doğrulama (TOTP/2FA) kullanan sunucular için gereklidir.", + "shutdownCommand": "Kimlik Bilgisi Kullanıcı Adını Geçersiz Kıl\n#__# 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.\n\n#__# Atlama Sunucuları", + "rebootCommand": "Ara 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.\n\n#__# Ara Sunucu Zinciri\n#__# Ara Sunucu Ekle\n#__# Sunucu Seç\n#__# Sunucuları Ara...\n#__# Sunucu bulunamadı\n#__# Bağlantılar şu sırayla kurulacaktır: Ara Sunucu 1 → Ara Sunucu 2 → ... → Hedef Sunucu", + "confirmRemoveFromFolder": "SOCKS5 Proxy\n#__# SSH bağlantısı için SOCKS5 proxy'sini yapılandırın. Tüm trafik belirtilen proxy sunucusu üzerinden yönlendirilecektir.\n\n#__# SOCKS5 Proxy'yi Etkinleştir", + "removedFromFolder": "Bu SSH bağlantısı için SOCKS5 proxy kullanın", + "failedToRemoveFromFolder": "Proxy Sunucusu", + "folderRenamed": "Proxy Portu", + "failedToRenameFolder": "Proxy Kullanıcı Adı", + "editFolderAppearance": "Proxy Şifresi", + "editFolderAppearanceDesc": "İsteğe bağlı: Proxy kimlik doğrulaması gerektirmiyorsa boş bırakın", + "folderColor": "İsteğe bağlı: Proxy kimlik doğrulaması gerektirmiyorsa boş bırakın", + "folderIcon": "Proxy Zinciri\n#__# Bir SOCKS proxy zinciri yapılandırın. Zincirdeki her proxy, bir önceki proxy üzerinden bağlanacaktır.", + "preview": "Proxy Modu", + "folderAppearanceUpdated": "Tek Proxy Kullan", + "failedToUpdateFolderAppearance": "Proxy Zinciri Kullan", + "deleteAllHostsInFolder": "Kaydedilmiş Ön Ayarı Kullan", + "confirmDeleteAllHostsInFolder": "Ön Ayarı Seç", + "allHostsInFolderDeleted": "Ön Ayarları Yönet", + "failedToDeleteHostsInFolder": "Proxy {{number}}", + "movedToFolder": "Proxy'yi Zincire Ekle", + "failedToMoveToFolder": "Proxy'yi Kaldır", + "clickToRenameFolder": "Proxy Türü", + "renameFolder": "Ön Ayar Olarak Kaydet", + "removeFromFolder": "Proxy Zincirini Ön Ayar Olarak Kaydet", + "editHostTooltip": "Mevcut proxy zinciri yapılandırmasını yeniden kullanılabilir bir ön ayar olarak kaydedin", + "deleteHostTooltip": "Ön Ayar Adı", + "exportHostTooltip": "Açıklama (isteğe bağlı)", + "cloneHostTooltip": "Proxy zinciri ön ayarı oluşturuldu", + "clickToEditHost": "Proxy zinciri ön ayarı güncellendi", + "dragToMoveBetweenFolders": "Proxy zinciri ön ayarı silindi", + "exportedHostConfig": "Ön ayar \"{{name}}\" başarıyla kaydedildi", + "openTerminal": "Ön ayar kaydedilemedi", + "openFileManager": "Ön ayar adı gereklidir", + "openTunnels": "Boş bir proxy zinciri kaydedilemiyor", + "openServerDetails": "Zincire en az bir proxy ekleyin", + "statistics": "SOCKS proxy sunucusunun ana bilgisayar adı veya IP adresi", + "enabledWidgets": "SOCKS proxy sunucusunun port numarası (varsayılan: 1080)", + "openServerStats": "Proxy Düğümü Ekle", + "enabledWidgetsDesc": "Yapılandırılmış proxy düğümü yok. Bir tane eklemek için 'Proxy Düğümü Ekle'ye tıklayın.", + "monitoringConfiguration": "Proxy Düğümü", + "monitoringConfigurationDesc": "Proxy Türü", + "statusCheckEnabled": "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.", + "statusCheckEnabledDesc": "Hızlı İşlemler Listesi", + "statusCheckInterval": "Hızlı İşlem Ekle", + "statusCheckIntervalDesc": "İşlem adı", + "metricsEnabled": "Kod parçası bulunamadı", + "metricsEnabledDesc": "Hızlı işlem düğmeleri, Sunucu İstatistikleri sayfasında yukarıda listelenen sırayla görünecektir", + "metricsInterval": "Gelişmiş Kimlik Doğrulama Ayarları", + "metricsIntervalDesc": "Sudo Parolası Otomatik Doldurma", + "intervalSeconds": "Sudo parola istediğinde otomatik olarak SSH parolası girmeyi teklif et", + "intervalMinutes": "Sudo Parolası", + "intervalValidation": "Sudo komutları için isteğe bağlı parola (anahtar kimlik doğrulamasıyla kullanışlıdır)", + "monitoringDisabled": "SOCKS4", + "enableMonitoring": "SOCKS5", + "monitoringDisabledBadge": "Terminal bağlandığında bir kod parçası çalıştır", + "statusMonitoring": "Otomatik MOSH", + "metricsMonitoring": "Bağlantı kurulduğunda otomatik olarak MOSH komutu çalıştır", + "terminalCustomization": "MOSH Komutu", + "appearance": "Çalıştırılacak MOSH komutu", + "behavior": "Ortam Değişkenleri", + "advanced": "Terminal oturumu için özel ortam değişkenleri ayarlayın", + "themePreview": "Değişken adı", + "theme": "Değer", + "selectTheme": "Değişken Ekle", + "chooseColorTheme": "Docker", + "fontFamily": "Docker'ı Aç", + "selectFont": "Bu sunucu için Docker etkinleştirilmemiş. Docker özelliklerini kullanmak için Sunucu Ayarları'nda etkinleştirin.", + "selectFontDesc": "Docker Doğrulanıyor...", + "fontSize": "Hata", + "fontSizeValue": "Hata kodu: {{code}}", + "adjustFontSize": "Docker v{{version}}", + "letterSpacing": "Mevcut", + "letterSpacingValue": "Kullanılan / Limit", + "adjustLetterSpacing": "Yüzde", + "lineHeight": "Giriş", + "lineHeightValue": "Çıkış", + "adjustLineHeight": "Okuma", + "cursorStyle": "Yazma", + "selectCursorStyle": "PID'ler", + "cursorStyleBlock": "Kimlik", + "cursorStyleUnderline": "Durum", + "cursorStyleBar": "Konsol", + "chooseCursorAppearance": "Konsola bağlanmak için konteynerin çalışıyor olması gerekir\n#__# Kimlik doğrulama gerekli\n#__# {{containerName}} ile bağlantı kuruldu", + "cursorBlink": "Bağlantı kesildi\n#__# Konsol hatası\n#__# Hata: {{message}}\n#__# Konsola bağlanılamadı\n#__# Konteyner konsolundan bağlantı kesildi.\n\n#__# Konteyner çalışmıyor\n#__# Konsola erişmek için konteyneri başlatın", + "enableCursorBlink": "Kabuk seçin", + "scrollbackBuffer": "Bash", + "scrollbackBufferValue": "Sh", + "scrollbackBufferDesc": "Ash", + "bellStyle": "Bağlanıyor...", + "selectBellStyle": "Bağlan", + "bellStyleNone": "Bağlantıyı kes", + "bellStyleSound": "Bağlı değil", + "bellStyleVisual": "Etkileşimli bir kabuk başlatmak için Bağlan'a tıklayın", + "bellStyleBoth": "{{containerName}}'ye bağlanılıyor...", + "bellStyleDesc": "İstatistikleri görüntülemek için konteynerin çalışıyor olması gerekir", + "rightClickSelectsWord": "İstatistikler alınamadı", + "rightClickSelectsWordDesc": "Hiç konteyner bulunamadı", + "fastScrollModifier": "Öncelikle sunucunuzda konteynerler oluşturarak başlayın", + "selectModifier": "İsme, resme veya kimliğe göre arama yapın...", + "modifierAlt": "Duruma göre filtrele", + "modifierCtrl": "Tüm ({{count}})", + "modifierShift": "{{status}} ({{count}})", + "fastScrollModifierDesc": "Filtrelerinize uyan konteyner bulunamadı", + "fastScrollSensitivity": "Arama veya filtre ayarlarınızı değiştirmeyi deneyin", + "fastScrollSensitivityValue": "Konteyner {{name}} başlatıldı", + "fastScrollSensitivityDesc": "Konteyner başlatılamadı: {{error}}", + "minimumContrastRatio": "Konteyner {{name}} durduruldu", + "minimumContrastRatioValue": "Konteyner durdurulamadı: {{error}}", + "minimumContrastRatioDesc": "Konteyner {{name}} yeniden başlatıldı", + "sshAgentForwarding": "Konteyner yeniden başlatılamadı: {{error}}", + "sshAgentForwardingDesc": "Konteyner {{name}} duraklatılmamış hale getirildi", + "backspaceMode": "Konteyner {{name}} duraklatıldı", + "selectBackspaceMode": "Konteyner {{action}} başarısız oldu: {{error}}", + "backspaceModeNormal": "Konteyner {{name}} kaldırıldı", + "backspaceModeControlH": "Konteyner kaldırılamadı: {{error}}", + "backspaceModeDesc": "Görüntü:", + "startupSnippet": "Kimlik:", + "selectSnippet": "Bağlantı Noktaları:", + "searchSnippets": "Yok", + "snippetNone": "Oluşturulma Tarihi:", + "noneAuthTitle": "Başlat", + "noneAuthDescription": "Durdur", + "noneAuthDetails": "Devam Ettir", + "forceKeyboardInteractive": "Durdur", + "forceKeyboardInteractiveDesc": "Yeniden Başlat", + "overrideCredentialUsername": "Kapsayıcıyı Kaldır\n#__# \"{{name}}\" kapsayıcısını kaldırmak istediğinizden emin misiniz?", + "overrideCredentialUsernameDesc": "Uyarı: Bu kapsayıcı şu anda çalışıyor ve zorla kaldırılacaktır.", + "jumpHosts": "Kaldırılıyor:", + "jumpHostsDescription": "Kapsayıcı bulunamadı", + "jumpHostChain": "Listeye geri dön", + "addJumpHost": "Günlükler", + "selectServer": "İstatistikler", + "searchServers": "Konsol", + "noServerFound": "Günlükleri alma başarısız oldu: {{error}}", + "jumpHostsOrder": "Günlükleri indirme başarısız oldu: {{error}}", + "socks5Proxy": "Gösterilecek satırlar", + "socks5Description": "Son 50 satır", + "enableSocks5": "Son 100 satır", + "enableSocks5Description": "Son 500 satır", + "socks5Host": "Son 1000 satır", + "socks5Port": "Tüm günlükler", + "socks5Username": "Zaman damgalarını göster", + "socks5Password": "Otomatik yenile", + "socks5UsernameOptional": "Günlükleri filtrele...", + "socks5PasswordOptional": "Günlük yok", + "socks5ProxyChain": "Terminal\n#__# Ana Bilgisayara Bağlan", + "socks5ProxyChainDescription": "Bağlantıyı Kes", + "socks5ProxyMode": "Temizle", + "socks5UseSingleProxy": "Kopyala", + "socks5UseProxyChain": "Yapıştır", + "socks5UsePreset": "Bul", + "socks5SelectPreset": "Tam Ekran", + "socks5ManagePresets": "Yatay Bölme", + "socks5ProxyNode": "Dikey Bölme", + "socks5AddProxy": "Paneli Kapat", + "socks5RemoveProxy": "Yeniden Bağlan", + "socks5ProxyType": "Oturum Sona Erdi", + "socks5SaveAsPreset": "Bağlantı Kesildi", + "socks5SavePresetTitle": "HATA: {{message}}", + "socks5SavePresetDescription": "Bağlantı Kesildi", + "socks5PresetName": "Bağlantı kapatıldı", + "socks5PresetDescription": "Bağlantı hatası: {{message}}", + "socks5PresetCreated": "Bağlandı", + "socks5PresetUpdated": "SSH bağlantısı kuruldu", + "socks5PresetDeleted": "Kimlik doğrulama başarısız: {{message}}", + "socks5PresetSaved": "Bilinmeyen bir hata oluştu", + "socks5PresetSaveError": "Sunucu mesajı ayrıştırılamadı", + "socks5PresetNameRequired": "WebSocket bağlantı hatası", + "socks5EmptyChainError": "Bağlanılıyor...", + "socks5ProxyChainEmpty": "Yeniden bağlanılıyor... ({{attempt}}/{{max}})", + "socks5HostDescription": "Başarıyla yeniden bağlandı", + "socks5PortDescription": "Maksimum yeniden bağlantı deneme sayısına ulaşıldı", + "addProxyNode": "Bağlantı zaman aşımı", + "noProxyNodes": "Terminal - {{host}}", + "proxyNode": "Terminal - {{host}}:{{path}}", + "proxyType": "Çalışıyor {{command}} - {{host}}", + "quickActions": "İki Faktörlü Kimlik Doğrulama Gerekli", + "quickActionsDescription": "Doğrulama Kodu", + "quickActionsList": "000000", + "addQuickAction": "Doğrula", + "quickActionName": "Şifre Girin?\n\n#__# Girmek için Enter'a, kapatmak için Esc'ye basın", + "noSnippetFound": "Ekle", + "quickActionsOrder": "Kapat", + "advancedAuthSettings": "Dosya Yöneticisi", + "sudoPasswordAutoFill": "Dosya", + "sudoPasswordAutoFillDesc": "Klasör", + "sudoPassword": "Dosya işlemlerini kullanmak için SSH'ye bağlanın", + "sudoPasswordDesc": "Dosya Yükle", + "socks4": "İndir", + "socks5": "Arşivi Çıkar", + "executeSnippetOnConnect": "{{name}} çıkarılıyor...", + "autoMosh": "{{name}} başarıyla çıkarıldı", + "autoMoshDesc": "Çıkarma başarısız oldu", + "moshCommand": "Dosyayı Sıkıştır", + "moshCommandDesc": "Dosyaları Sıkıştır", + "environmentVariables": "{{count}} öğeyi bir arşive sıkıştır", + "environmentVariablesDesc": "Arşiv Adı", + "variableName": "Arşiv adını girin...", + "variableValue": "Sıkıştırma Biçimi", + "addVariable": "Seçilen dosyalar", + "docker": "ve {{count}} daha fazlası...", + "openDocker": "Sıkıştır", + "notEnabled": "{{count}} öğe {{name}}'e sıkıştırılıyor...", + "validating": "{{name}} başarıyla oluşturuldu", + "error": "Sıkıştırma başarısız oldu", + "errorCode": "Düzenle", + "version": "Önizleme", + "current": "Önceki", + "used_limit": "Sonraki", + "percentage": "Sayfa {{current}} / {{total}}", + "input": "Uzaklaştır", + "output": "Yakınlaştır", + "read": "Yeni Dosya", + "write": "Yeni Klasör", + "pids": "Yeniden Adlandır", + "id": "Öğeyi Yeniden Adlandır", + "state": "Öğeyi Sil", + "console": "Geçerli Yol", + "containerMustBeRunning": "Dosya Yükle", + "authenticationRequired": "Maksimum: 1 GB (JSON) / 5 GB (İkili) - Büyük dosyalar desteklenir", + "connectedTo": "Dosyayı Kaldır", + "disconnected": "Dosya seçmek için tıklayın", + "consoleError": "Dosya Seçin", + "errorMessage": "Yükleniyor...", + "failedToConnect": "İndiriliyor...", + "disconnectedFromContainer": "{{name}} yükleniyor...", + "containerNotRunning": "Büyük dosya {{name}} ({{size}}) yükleniyor...", + "startContainerToAccess": "{{name}} indiriliyor...", + "selectShell": "{{name}} oluşturuluyor...", + "bash": "{{name}} oluşturuluyor...", + "sh": "{{type}} {{name}} siliniyor...", + "ash": "{{type}} {{oldName}} dosyasını {{newName}} olarak yeniden adlandırılıyor...", + "connecting": "Yeni Dosya Oluştur", + "connect": "Dosya Adı", + "disconnect": "Oluşturuluyor...", + "notConnected": "Dosya Oluştur", + "clickToConnect": "Yeni Klasör Oluştur", + "connectingTo": "Klasör Adı", + "containerMustBeRunningToViewStats": "Klasör Oluştur", + "failedToFetchStats": "Uyarı: Bu işlem geri alınamaz", + "noContainersFound": "Öğe Yolu", + "noContainersFoundHint": "Bu bir dizindir (özyinelemeli olarak silinecektir)", + "searchPlaceholder": "Siliniyor...", + "filterByStatusPlaceholder": "Geçerli Yol", + "allContainersCount": "Yeni Ad", + "statusCount": "Bu bir dizindir", + "noContainersMatchFilters": "Yeniden Adlandırılıyor...\n#__# \"{{name}}\" dosyası başarıyla yüklendi", + "noContainersMatchFiltersHint": "Dosya yükleme başarısız oldu", + "containerStarted": "\"{{name}}\" dosyası başarıyla indirildi", + "failedToStartContainer": "Dosya indirme başarısız oldu", + "containerStopped": "Dosya içeriği alınamadı", + "failedToStopContainer": "Dosya Yolu", + "containerRestarted": "\"{{name}}\" dosyası başarıyla oluşturuldu", + "failedToRestartContainer": "Dosya oluşturulamadı", + "containerUnpaused": "\"{{name}}\" klasörü başarıyla oluşturuldu", + "containerPaused": "Klasör oluşturulamadı", + "failedToTogglePauseContainer": "Öğe oluşturulamadı", + "containerRemoved": "{{operation}} işlemi {{name}} için başarısız oldu: {{error}}", + "failedToRemoveContainer": "Sembolik bağlantı çözümlenemedi", + "image": "{{type}} başarıyla silindi", + "idLabel": "{{count}} öğe başarıyla silindi", + "ports": "Öğe silme başarısız oldu\n#__# Yüklemek için dosyaları buraya sürükleyin", + "noPorts": "Bu klasör boş", + "created": "{{count}} öğe", + "start": "{{count}} seçildi", + "stop": "Dosyaları ara...", + "unpause": "Yükle", + "pause": "Dosya yönetimini başlatmak için bir sunucu seçin", + "restart": "SSH bağlantısı başarısız oldu", + "removeContainer": "Dizin yüklenemedi", + "confirmRemoveContainer": "SSH bağlantısı yok", + "runningContainerWarning": "Klasör adını girin:", + "removing": "Dosya adını girin:", + "containerNotFound": "Kopyala", + "backToList": "Kes", + "logs": "Yapıştır", + "stats": "Yolu Kopyala", + "consoleTab": "Yolları Kopyala", + "failedToFetchLogs": "Sil", + "failedToDownloadLogs": "Özellikler", + "linesToShow": "Yenile", + "last50Lines": "Tarayıcıya {{count}} dosya indir", + "last100Lines": "{{count}} öğeyi kopyala", + "last500Lines": "{{count}} öğeyi kes", + "last1000Lines": "{{count}} öğeyi sil", + "allLogs": "{{count}} öğe panoya kopyalandı", + "showTimestamps": "{{count}} öğe panoya kesildi", + "autoRefresh": "Yol panoya kopyalandı", + "filterLogsPlaceholder": "{{count}} yol panoya kopyalandı", + "noLogsAvailable": "Yol panoya kopyalanamadı\n#__# {{count}} öğe taşındı" + }, + "terminal": { + "title": "Öğe silinemedi", + "connect": "{{type}} başarıyla yeniden adlandırıldı", + "disconnect": "Öğe yeniden adlandırılamadı", + "clear": "İndir", + "copy": "İzinler", + "paste": "Boyut", + "find": "Değiştirildi", + "fullscreen": "Yol", + "splitHorizontal": "{{name}} dosyasını silmek istediğinizden emin misiniz?\n\n#__# Dosya başarıyla yüklendi\n#__# Dosya yükleme başarısız\n#__# Dosya başarıyla indirildi\n#__# Dosya indirme başarısız\n#__# İzin reddedildi\n#__# Ayrıntılı hata bilgileri için Docker günlüklerini kontrol edin\n#__# Dahili sunucu hatası oluştu\n#__# Sunucu Hatası\n#__# Hata", + "splitVertical": "İstek, #__# durum koduyla başarısız oldu", + "closePanel": "bilinmeyen", + "reconnect": "Dosya okunamıyor", + "sessionEnded": "SSH oturum kimliği mevcut değil", + "connectionLost": "Dosya yolu mevcut değil", + "error": "Mevcut sunucu mevcut değil", + "disconnected": "Dosya başarıyla kaydedildi", + "connectionClosed": "Kaydetme işlemi zaman aşımına uğradı. Dosya başarıyla kaydedilmiş olabilir, ancak işlemin tamamlanması çok uzun sürdü. Onay için Docker günlüklerini kontrol edin.", + "connectionError": "Dosya kaydedilemedi", + "connected": "başarıyla silindi", + "sshConnected": "Sunucuya Bağlan", + "authError": "Dosyaları düzenlemeye başlamak için kenar çubuğundan bir sunucu seçin", + "unknownError": "Dosya İşlemleri\n#__# {{name}} dosyasını silmek istediğinizden emin misiniz?", + "messageParseError": "\"{{name}}\" öğesini kalıcı olarak silmek istediğinizden emin misiniz?", + "websocketError": "{{count}} öğesini kalıcı olarak silmek istediğinizden emin misiniz?", + "connecting": "{{count}} öğesini kalıcı olarak silmek istediğinizden emin misiniz? Bu, klasörleri ve içeriklerini içerir.\n\n#__# \"{{name}}\" klasörünü ve tüm içeriğini kalıcı olarak silmek istediğinizden emin misiniz?", + "reconnecting": "Bu işlem klasörü ve tüm içeriğini silecektir.\n\n#__# Bu işlem geri alınamaz.", + "reconnected": "Bu işlem geri alınamaz. Öğeler sunucudan kalıcı olarak silinecektir.\n\n#__# Son Kullanılanlar\n#__# Sabitlenenler\n#__# Klasör Kısayolları\n#__# Son kullanılan dosya yok.\n\n#__# Sabitlenen dosya yok.\n\n#__# Klasör yolunu girin\n#__# Kısayol yok.\n\n#__# Dosya ve klasörleri ara...\n#__# Dosya veya klasör bulunamadı.", + "maxReconnectAttemptsReached": "SSH bağlantısı kurulamadı", + "connectionTimeout": "SSH oturumu yeniden bağlanamadı", + "terminalTitle": "Dosyalar listelenemedi", + "terminalWithPath": "Ana dizin verilerini alma işlemi zaman aşımına uğradı", + "runTitle": "SSH durum kontrolü zaman aşımına uğradı", + "totpRequired": "SSH yeniden bağlantı zaman aşımına uğradı", + "totpCodeLabel": "Kaydetme işlemi zaman aşımına uğradı", + "totpPlaceholder": "Dosya kaydedilemiyor", + "totpVerify": "Sistem dosyalarını yüklemek için buraya sürükleyin", + "sudoPasswordPopupTitle": "Dosyaları indirmek için pencerenin dışına sürükleyin", + "sudoPasswordPopupHint": "Terminali Buradan Aç", + "sudoPasswordPopupConfirm": "Çalıştır", + "sudoPasswordPopupDismiss": "Farklı Kaydet..." + }, + "fileManager": { + "title": "Kaydedilecek Konumu Seçin", + "file": "Terminali Bu Klasörde Aç", + "folder": "Terminali Dosya Konumunda Aç", + "connectToSsh": "Terminal - {{host}}:{{path}}", + "uploadFile": "Çalışıyor - {{file}}", + "downloadFile": "Yalnızca çalıştırılabilir dosyalar çalıştırılabilir", + "extractArchive": "Ana bilgisayar seçilmedi", + "extractingArchive": "Yıldızlı", + "archiveExtractedSuccessfully": "Kısayollar", + "extractFailed": "Dizinler", + "compressFile": "Son kullanılan dosyalardan \"{{name}}\" kaldırıldı", + "compressFiles": "Kaldırma başarısız\n#__# \"{{name}}\" başarıyla sabitlendi", + "compressFilesDesc": "Sabitlemeyi kaldırma başarısız", + "archiveName": "\"{{name}}\" kısayolu kaldırıldı", + "enterArchiveName": "Kısayol kaldırma başarısız", + "compressionFormat": "Son kullanılan tüm dosyalar temizlendi", + "selectedFiles": "Temizleme başarısız", + "andMoreFiles": "Son kullanılan dosyalardan kaldır", + "compress": "Tüm son kullanılan dosyaları temizle", + "compressingFiles": "Dosyayı sabitlemeyi kaldır", + "filesCompressedSuccessfully": "Kısayolu kaldır", + "compressFailed": "{{count}} dosyayı şu şekilde kaydet...", + "edit": "Dosyayı sabitle", + "preview": "Kısayollara ekle", + "previous": "Varsayılan konuma indir", + "next": "Yapıştırma başarısız", + "pageXOfY": "Geri alınamaz işlem yok", + "zoomOut": "Kopyalama işlemi geri alındı: {{count}} kopyalanan dosya silindi", + "zoomIn": "Geri alma başarısız: Kopyalanan hiçbir dosya silinemedi", + "newFile": "Geri alma başarısız: Kopyalanan dosya bilgisi bulunamadı", + "newFolder": "Taşıma işlemi geri alındı: {{count}} dosya orijinal konumuna geri taşındı", + "rename": "Geri alma başarısız: Hiçbir dosya geri taşınamadı", + "renameItem": "Geri alma başarısız: Taşınan dosya bilgisi bulunamadı", + "deleteItem": "Silme işlemi geri alınamaz: Dosyalar sunucudan kalıcı olarak silindi", + "currentPath": "Desteklenmeyen geri alma işlemi türü", + "uploadFileTitle": "Geri alma işlemi başarısız oldu", + "maxFileSize": "Bilinmeyen hata", + "removeFile": "Yol girin...", + "clickToSelectFile": "Yolu düzenle", + "chooseFile": "Onayla", + "uploading": "İptal", + "downloading": "Bul...", + "uploadingFile": "Şununla değiştir...", + "uploadingLargeFile": "Değiştir", + "downloadingFile": "Tümünü Değiştir", + "creatingFile": "Bunun yerine İndir", + "creatingFolder": "Klavye Kısayolları", + "deletingItem": "Arama ve Değiştirme", + "renamingItem": "Düzenleme", + "createNewFile": "Gezinme", + "fileName": "Kod", + "creating": "Arama", + "createFile": "Sonrakini Bul", + "createNewFolder": "Öncekini Bul", + "folderName": "Kaydet", + "createFolder": "Tümünü Seç", + "warningCannotUndo": "Geri Al", + "itemPath": "Yeniden Yap", + "thisIsDirectory": "Satıra Git", + "deleting": "Satırı Yukarı Taşı", + "currentPathLabel": "Satırı Aşağı Taşı", + "newName": "Yorumu Aç/Kapat", + "thisIsDirectoryRename": "Girinti Yap", + "renaming": "Girintiyi Kaldır", + "fileUploadedSuccessfully": "Otomatik Tamamlama", + "failedToUploadFile": "Resim yüklenemedi", + "fileDownloadedSuccessfully": "Döndür", + "failedToDownloadFile": "Orijinal Boyut", + "noFileContent": "Yazmaya başla...", + "filePath": "Bilinmeyen boyut", + "fileCreatedSuccessfully": "Dosya boş", + "failedToCreateFile": "Büyük Dosya Uyarısı", + "folderCreatedSuccessfully": "Bu dosya {{size}} boyutundadır ve metin olarak açıldığında performans sorunlarına neden olabilir.", + "failedToCreateFolder": "Dosya \"{{name}}\" bulunamadı ve son/sabitlenmiş dosyalardan kaldırıldı", + "failedToCreateItem": "Dosya yüklenemedi: {{error}}", + "operationFailed": "Sunucu hatası oluştu. Lütfen daha sonra tekrar deneyin.", + "failedToResolveSymlink": "Otomatik kaydetme başarısız oldu", + "itemDeletedSuccessfully": "Dosya otomatik olarak kaydedildi", + "itemsDeletedSuccessfully": "{{name}} dosyasını taşıma başarısız oldu", + "failedToDeleteItems": "Taşıma işlemi başarısız oldu", + "dragFilesToUpload": "Sadece iki dosya karşılaştırılabilir", + "emptyFolder": "Karşılaştırılan dosyalar: {{file1}} ve {{file2}}", + "itemCount": "Sürükleme işlemi başarısız oldu", + "selectedCount": "Dosya \"{{name}}\" başarıyla sabitlendi", + "searchFiles": "Dosya sabitleme başarısız oldu", + "upload": "Dosya \"{{name}}\" başarıyla sabitlenmeyi kaldırdı", + "selectHostToStart": "Dosyanın sabitlemesi kaldırılamadı", + "failedToConnect": "\"{{name}}\" klasör kısayolu başarıyla eklendi", + "failedToLoadDirectory": "Kısayol eklenemedi", + "noSSHConnection": "{{operation}} {{count}} öğe başarıyla eklendi", + "enterFolderName": "{{operation}} {{count}} öğe", + "enterFileName": "{{name}} dosyası başarıyla indirildi", + "copy": "İndirme başarısız oldu", + "cut": "{{name}}'e taşın", + "paste": "{{name}} ile fark karşılaştırması", + "copyPath": "İndirmek için pencerenin dışına sürükleyin ({{count}} dosya)", + "copyPaths": "YeniKlasör", + "delete": "YeniDosya.txt", + "properties": "{{count}} öğe başarıyla {{target}} klasörüne taşındı", + "refresh": "Taşı", + "downloadFiles": "Dosyada ara (Ctrl+F)", + "copyFiles": "Klavye kısayollarını göster", + "cutFiles": "Markdown içeriğinizi yazmaya başlayın...", + "deleteFiles": "Dosya karşılaştırması yükleniyor...", + "filesCopiedToClipboard": "Yeniden yükle", + "filesCutToClipboard": "Karşılaştır", + "pathCopiedToClipboard": "Yan Yana", + "pathsCopiedToClipboard": "Satır İçi", + "failedToCopyPath": "Dosya Karşılaştırması: {{file1}} ile {{file2}}", + "movedItems": "Dosya çok büyük: {{error}}", + "failedToDeleteItem": "SSH bağlantısı başarısız oldu. Lütfen {{name}} ({{ip}}:{{port}}) ile bağlantınızı kontrol edin.", + "itemRenamedSuccessfully": "Dosya yüklenemedi: {{error}}", + "failedToRenameItem": "Bağlantı başarıyla kuruldu", + "download": "TOTP doğrulaması başarısız oldu", + "permissions": "Doğrulama kodu:", + "size": "İzinleri Değiştir", + "modified": "Dosya izinlerini değiştirin", + "path": "Mevcut İzinler", + "confirmDelete": "Yeni İzinler", + "uploadSuccess": "Sahip", + "uploadFailed": "Grup", + "downloadSuccess": "Diğerleri", + "downloadFailed": "Okuma", + "permissionDenied": "Yazma", + "checkDockerLogs": "Çalıştırma", + "internalServerError": "İzinler başarıyla değiştirildi", + "serverError": "İzinleri değiştirme başarısız oldu", + "error": "Yapılandırılmış Tünel Yok\n#__# Başlamak için Ana Bilgisayar Yöneticisi'nde tünel bağlantılarını yapılandırın", + "requestFailed": "SSH Tünelleri", + "unknownFileError": "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.\n\n#__# Bağlandı\n#__# Bağlantı Kesildi\n#__# Bağlanıyor...\n#__# Bağlantı Kesiliyor...", + "cannotReadFile": "Bilinmiyor", + "noSshSessionId": "Bilinmiyor", + "noFilePath": "Bilinmiyor", + "noCurrentHost": "Hata", + "fileSavedSuccessfully": "Başarısız", + "saveTimeout": "Tekrar deneniyor", + "failedToSaveFile": "Bekleniyor", + "deletedSuccessfully": "Tekrar deneme bekleniyor", + "connectToServer": "Bağlantı tekrar deneniyor", + "selectServerToEdit": "İptal ediliyor...", + "fileOperations": "Bağlan", + "confirmDeleteMessage": "Bağlantıyı Kes", + "confirmDeleteSingleItem": "İptal", + "confirmDeleteMultipleItems": "Port", + "confirmDeleteMultipleItemsWithFolders": "Deneme {{current}} / {{max}}", + "confirmDeleteFolder": "Sonraki yeniden deneme {{seconds}} saniye sonra", + "deleteDirectoryWarning": "Hata nedenini öğrenmek için Docker günlüklerinizi kontrol edin, katılın", + "actionCannotBeUndone": "veya bir tane oluşturun", + "permanentDeleteWarning": "Yapılandırılmış tünel bağlantısı yok", + "recent": "Tünel Bağlantıları", + "pinned": "Tünel Ekle", + "folderShortcuts": "Tüneli Düzenle", + "noRecentFiles": "Tüneli Sil", + "noPinnedFiles": "Tünel Adı", + "enterFolderPath": "Yerel Port", + "noShortcuts": "Uzak Sunucu", + "searchFilesAndFolders": "Uzak Port", + "noFilesOrFoldersFound": "Otomatik Başlatma", + "failedToConnectSSH": "Durum", + "failedToReconnectSSH": "Aktif", + "failedToListFiles": "Etkin Değil", + "fetchHomeDataTimeout": "Başlat", + "sshStatusCheckTimeout": "Durdur", + "sshReconnectionTimeout": "Yeniden Başlat", + "saveOperationTimeout": "Bağlantı Türü", + "cannotSaveFile": "Yerel", + "dragSystemFilesToUpload": "Uzak", + "dragFilesToWindowToDownload": "Dinamik", + "openTerminalHere": "Bilinmiyor", + "run": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "saveToSystem": "Uç nokta ana bilgisayarı bulunamadı", + "selectLocationToSave": "Discord", + "openTerminalInFolder": "GitHub sorunu\n#__# yardım için", + "openTerminalInFileLocation": "Sunucu İstatistikleri", + "terminalWithPath": "CPU", + "runningFile": "Bellek", + "onlyRunExecutableFiles": "Disk", + "noHostSelected": "Ağ", + "starred": "Çalışma Süresi", + "shortcuts": "Ortalama: {{avg1}}, {{avg5}}, {{avg15}}", + "directories": "İşlemler", + "removedFromRecentFiles": "Bağlantılar", + "removeFailed": "Kullanım", + "unpinnedSuccessfully": "Mevcut", + "unpinFailed": "Toplam", + "removedShortcut": "Boş", + "removeShortcutFailed": "Kullanılan", + "clearedAllRecentFiles": "Yüzde", + "clearFailed": "Yenileme durumu ve ölçümleri", + "removeFromRecentFiles": "Yenileme Durumu", + "clearAllRecentFiles": "Dosya Yöneticisi bu sunucu için zaten açık", + "unpinFile": "Dosya Yöneticisini Aç", + "removeShortcut": "{{count}} CPU", + "saveFilesToSystem": "{{count}} CPU", + "pinFile": "Yok CPU(lar)", + "addToShortcuts": "Ortalama: Yok", + "downloadToDefaultLocation": "CPU Kullanımı", + "pasteFailed": "Bellek Kullanımı", + "noUndoableActions": "Disk Kullanımı", + "undoCopySuccess": "Kök Depolama Alanı", + "undoCopyFailedDelete": "için", + "undoCopyFailedNoInfo": "Sunucu yönetimi için sırada ne olması gerektiği konusunda fikirleriniz var mı? Bunları paylaşın", + "undoMoveSuccess": "Ana bilgisayar yapılandırması alınamadı", + "undoMoveFailedMove": "Sunucu durumu alınamadı", + "undoMoveFailedNoInfo": "Sunucu metrikleri alınamadı", + "undoDeleteNotSupported": "Ana dizin verileri alınamadı", + "undoTypeNotSupported": "Metrikler yükleniyor...", + "undoOperationFailed": "Yenileniyor...", + "unknownError": "Sunucu Çevrimdışı", + "enterPath": "Çevrimdışı sunucudan metrikler alınamıyor", + "editPath": "TOTP Kimlik Doğrulaması Gerekli", + "confirm": "TOTP etkinleştirilmiş sunucular için sunucu istatistikleri kullanılamıyor", + "cancel": "TOTP doğrulandı, metrik toplama başlatıldı", + "find": "TOTP doğrulaması başarısız", + "replaceWith": "Geçersiz doğrulama kodu", + "replace": "Metrik toplama iptal edildi", + "replaceAll": "Kimlik doğrulaması başarısız", + "downloadInstead": "Yükle", + "keyboardShortcuts": "Düzeni Düzenle", + "searchAndReplace": "İptal", + "editing": "Widget Ekle", + "navigation": "Düzeni Kaydet", + "code": "Kaydedilmemiş değişiklikler", + "search": "Düzen başarıyla kaydedildi", + "findNext": "Düzen kaydedilemedi", + "findPrevious": "Sistem Bilgileri", + "save": "Ana Bilgisayar Adı", + "selectAll": "İşletim Sistemi", + "undo": "Çekirdek", + "redo": "Toplam Çalışma Süresi\n#__# saniye", + "goToLine": "Ağ Arayüzleri", + "moveLineUp": "Ağ arayüzü bulunamadı", + "moveLineDown": "Toplam İşlemler", + "toggleComment": "Çalışan", + "indent": "İşlem bulunamadı", + "outdent": "SSH Giriş İstatistikleri", + "autoComplete": "Toplam Girişler", + "imageLoadError": "Benzersiz IP'ler", + "rotate": "Son Başarılı Girişler", + "originalSize": "Son Başarısız Giriş Denemeleri", + "startTyping": "Son giriş verisi yok", + "unknownSize": "kaynak", + "fileIsEmpty": "Hızlı İşlemler", + "largeFileWarning": "{{name}} yürütülüyor", + "largeFileWarningDesc": "{{name}} yürütülüyor...", + "fileNotFoundAndRemoved": "{{name}} başarıyla tamamlandı", + "failedToLoadFile": "{{name}} başarısız oldu", + "serverErrorOccurred": "{{name}} yürütülemedi", + "autoSaveFailed": "SSH SUNUCU YÖNETİCİSİ", + "fileAutoSaved": "Güvenli, güçlü ve sezgisel SSH bağlantı yönetimi", + "moveFileFailed": "TERMIX'e tekrar hoş geldiniz", + "moveOperationFailed": "TERMIX hesabınızı oluşturun", + "canOnlyCompareFiles": "Harici sağlayıcı ile devam edin", + "comparingFiles": "TERMIX'e giriş yapın", + "dragFailed": "Hesap Oluşturun", + "filePinnedSuccessfully": "Giriş Yapın", + "pinFileFailed": "Kayıt Olun", + "fileUnpinnedSuccessfully": "Şifrenizi mi unuttunuz?", + "unpinFileFailed": "Beni Hatırla", + "shortcutAddedSuccessfully": "Hesabınız yok mu?\n\n#__# 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\n#__# Çıkış başarıyla yapıldı\n#__# Geçersiz kullanıcı adı veya şifre", + "addShortcutFailed": "Hesap başarıyla oluşturuldu", + "operationCompletedSuccessfully": "Şifre sıfırlama bağlantısı gönderildi", + "operationCompleted": "İki Faktörlü Kimlik Doğrulama", + "downloadFileSuccess": "Doğrulama kodunu girin", + "downloadFileFailed": "Veya yedek kodu kullanın", + "moveTo": "Kodu Doğrula", + "diffCompareWith": "Uygulamaya yönlendiriliyor...", + "dragOutsideToDownload": "İki Faktörlü Kimlik Doğrulamayı Etkinleştir", + "newFolderDefault": "İki Faktörlü Kimlik Doğrulamayı Devre Dışı Bırak", + "newFileDefault": "Bu QR kodunu kimlik doğrulama uygulamanızla tarayın", + "successfullyMovedItems": "Yedek Kodlar", + "move": "Bu yedek kodları güvenli bir yere kaydedin", + "searchInFile": "İki faktörlü kimlik doğrulama başarıyla etkinleştirildi!", + "showKeyboardShortcuts": "İki faktörlü kimlik doğrulama devre dışı bırakıldı", + "startWritingMarkdown": "Yeni yedek kodlar oluşturuldu", + "loadingFileComparison": "Yedek kodlar indirildi", + "reload": "Lütfen 6 haneli bir kod girin", + "compare": "Geçersiz doğrulama kodu", + "sideBySide": "TOTP devre dışı bırakılamadı", + "inline": "Yedek kodlar oluşturulamadı", + "fileComparison": "Şifrenizi girin", + "fileTooLarge": "Kilitli (OIDC Kimlik Doğrulama)", + "sshConnectionFailed": "İki Faktörlü Kimlik Doğrulama", + "loadFileFailed": "Hesabınız iki faktörlü kimlik doğrulama ile korunmaktadır.", + "connectedSuccessfully": "Hesabınızda şu anda iki faktörlü kimlik doğrulama etkindir.", + "totpVerificationFailed": "2FA'yı Devre Dışı Bırak", + "verificationCodePrompt": "İki faktörlü kimlik doğrulamayı devre dışı bırakmak hesabınızın güvenliğini azaltacaktır.", + "changePermissions": "Parola veya TOTP Kodu", + "changePermissionsDesc": "Veya", + "currentPermissions": "Mevcut yedek kodlarınızı kaybettiyseniz yeni yedek kodlar oluşturun.", + "newPermissions": "Yeni Yedek Kodlar Oluştur", + "owner": "Yedek Kodlarınız", + "group": "İndir", + "others": "İki Faktörlü Kimlik Doğrulamasını Kur", + "read": "SSH Kimlik Doğrulaması Gerekli", + "write": "Klavye Etkileşimli Kimlik Doğrulaması Kullanılamıyor", + "execute": "Kimlik Doğrulama Başarısız", + "permissionsChangedSuccessfully": "Kimlik Doğrulama Zaman Aşımı", + "failedToChangePermissions": "Sunucu, klavye etkileşimli kimlik doğrulamasını desteklemiyor. Lütfen parolanızı veya SSH anahtarınızı girin." + }, + "tunnel": { + "noTunnelsConfigured": "Sağlanan kimlik bilgileri yanlış. Lütfen geçerli kimlik bilgileriyle tekrar deneyin.\n\n#__# Kimlik doğrulama denemesi zaman aşımına uğradı. Lütfen tekrar deneyin.", + "configureTunnelsInHostSettings": "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.\n\n#__# Adım 1: Kimlik doğrulama uygulamanızla QR kodunu tarayın\n#__# Manuel Giriş Kodu\n#__# QR kodunu tarayamıyorsanız, bu kodu kimlik doğrulama uygulamanıza manuel olarak girin\n#__# Sonraki Adım: Kodu Doğrulayın\n#__# Kimlik Doğrulayıcınızı Doğrulayın\n#__# Adım 2: Kimlik doğrulama uygulamanızdan 6 haneli kodu girin\n#__# Doğrulama Kodu" + }, + "tunnels": { + "title": "Geri", + "noSshTunnels": "Doğrula ve Etkinleştir", + "createFirstTunnelMessage": "Yedek Kodlarınızı Kaydedin", + "connected": "3. Adım: Bu kodları güvenli bir yerde saklayın", + "disconnected": "Bu yedek kodları güvenli bir yere kaydedin. Kimlik doğrulama cihazınızı kaybederseniz hesabınıza erişmek için bunları kullanabilirsiniz.", + "connecting": "Kurulumu Tamamla", + "disconnecting": "İki faktörlü kimlik doğrulama, oturum açarken kimlik doğrulama uygulamanızdan bir kod gerektirerek ekstra bir güvenlik katmanı ekler.", + "unknownTunnelStatus": "İki Faktörlü Kimlik Doğrulamayı Etkinleştir", + "statusUnknown": "Hesabınıza ekstra bir güvenlik katmanı ekleyin", + "unknown": "İlk Kullanıcı", + "error": "İlk kullanıcı sizsiniz ve yönetici olarak atanacaksınız. Yönetici ayarlarını yan çubuktaki 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 GitHub'da bir sorun bildirin.", + "failed": "Harici", + "retrying": "Harici Sağlayıcı ile Giriş Yap", + "waiting": "Yapılandırılmış harici kimlik sağlayıcınızı kullanarak giriş yapın", + "waitingForRetry": "Electron uygulamasında harici kimlik doğrulama henüz desteklenmemektedir. OIDC girişi için lütfen web sürümünü kullanın.", + "retryingConnection": "Şifre Sıfırla", + "canceling": "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.", + "connect": "Sıfırlama Kodu", + "disconnect": "Kodu Doğrula", + "cancel": "Kullanıcı için Docker konteyner günlüklerinden 6 haneli kodu girin:", + "port": "Giriş Yap", + "attempt": "Yeni Şifre", + "nextRetryIn": "Şifreyi Onayla", + "checkDockerLogs": "Kullanıcı için yeni şifrenizi girin:", + "orCreate": "Kayıt Ol", + "noTunnelConnections": "Mobil Uygulama", + "tunnelConnections": "Mobil uygulamaya giriş yapılıyor", + "addTunnel": "Masaüstü Uygulaması", + "editTunnel": "Masaüstü uygulamasına giriş yapılıyor", + "deleteTunnel": "Web arayüzü üzerinden masaüstü uygulamasına giriş yapılıyor", + "tunnelName": "Sunucu yükleniyor...", + "localPort": "Kimlik doğrulaması yapılıyor...", + "remoteHost": "Ş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. Bunu yalnızca şifrenizi unuttuysanız ve oturum açmadıysanız kullanın.", + "remotePort": "Kimlik Doğrulama Devre Dışı", + "autoStart": "Tüm kimlik doğrulama yöntemleri şu anda devre dışı bırakılmıştır. Lütfen yöneticinizle iletişime geçin.", + "status": "Şifre Sıfırlama Başarılı", + "active": "Şifreniz başarıyla sıfırlandı. Artık yeni şifrenizle giriş yapabilirsiniz.", + "inactive": "Sayfa bulunamadı", + "start": "Yetkisiz erişim", + "stop": "Erişim yasaklandı", + "restart": "Sunucu hatası", + "connectionType": "Ağ hatası", + "local": "Veritabanına bağlanılamadı", + "remote": "Bilinmeyen hata", + "dynamic": "Giriş başarısız", + "unknownConnectionStatus": "Parola sıfırlama başlatılamadı", + "portMapping": "Sıfırlama kodu doğrulanamadı", + "endpointHostNotFound": "Parola sıfırlama tamamlanamadı", + "discord": "Geçersiz TOTP kodu", + "githubIssue": "OIDC oturum açma işlemi başlatılamadı", + "forHelp": "OIDC oturum açma işleminden sonra kullanıcı bilgileri alınamadı" + }, + "serverStats": { + "title": "OIDC kimlik doğrulaması başarısız oldu", + "cpu": "Oturum açma işleminden token alınamadı", + "memory": "Arka uçtan geçersiz yetkilendirme URL'si alındı", + "disk": "Geçersiz giriş", + "network": "Bu alan zorunludur", + "uptime": "Minimum uzunluk {{min}}", + "loadAverage": "Maksimum uzunluk {{max}}", + "processes": "Geçersiz e-posta adresi", + "connections": "Şifreler eşleşmiyor", + "usage": "Kullanıcı adı/şifre ile giriş şu anda devre dışı", + "available": "Şifre çok zayıf", + "total": "Kullanıcı adı zaten mevcut", + "free": "E-posta zaten mevcut", + "used": "Veriler yüklenemedi", + "percentage": "Kaydetme başarısız", + "refreshStatusAndMetrics": "Oturumun süresi doldu - lütfen tekrar giriş yapın", + "refreshStatus": "Başarıyla kaydedildi", + "fileManagerAlreadyOpen": "Kaydetme başarısız", + "openFileManager": "Başarıyla silindi", + "cpuCores_one": "Silme başarısız", + "cpuCores_other": "Başarılı bir şekilde güncellendi", + "naCpus": "Güncelleme başarısız", + "loadAverageNA": "Panoya kopyalandı", + "cpuUsage": "Kopyalama başarısız", + "memoryUsage": "{{item}} panoya kopyalandı", + "diskUsage": "Bağlantı kuruldu", + "rootStorageSpace": "Bağlantı kapatıldı", + "of": "Yeniden bağlanılıyor...", + "feedbackMessage": "İşlem devam ediyor...", + "failedToFetchHostConfig": "Lütfen bekleyin...", + "failedToFetchStatus": "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.", + "failedToFetchMetrics": "Veritabanı başarıyla bağlandı", + "failedToFetchHomeData": "Veritabanı sunucusuna bağlanılamadı", + "loadingMetrics": "Lütfen sunucu bağlantınızı kontrol edin ve tekrar deneyin", + "refreshing": "Sıfırlama kodu Docker günlüklerine gönderildi", + "serverOffline": "Kod başarıyla doğrulandı", + "cannotFetchMetrics": "Şifre başarıyla sıfırlandı", + "totpRequired": "Giriş başarılı", + "totpUnavailable": "Kayıt başarılı", + "totpVerified": "Kullanıcı Profili", + "totpFailed": "Hesap ayarlarınızı ve güvenliğinizi yönetin", + "totpInvalidCode": "Güvenlik", + "totpCancelled": "Şifre Değiştir", + "authenticationFailed": "İki Faktörlü Kimlik Doğrulama", + "load": "Hesap Bilgileri", + "editLayout": "Rol", + "cancelEdit": "Yönetici", + "addWidget": "Kullanıcı", + "saveLayout": "Kimlik Doğrulama Yöntemi", + "unsavedChanges": "Yerel", + "layoutSaved": "Harici (OIDC)", + "failedToSaveLayout": "Çift Kimlik Doğrulama", + "systemInfo": "Arayüz için tercih ettiğiniz dili seçin", + "hostname": "Dosya Renk Kodlaması", + "operatingSystem": "Dosyaları türlerine göre renklendirin: klasörler (kırmızı), dosyalar (mavi), sembolik bağlantılar (yeşil)", + "kernel": "Komut Otomatik Tamamlama", + "totalUptime": "Komut geçmişinize göre terminal komutları için Sekme tuşu otomatik tamamlama önerilerini etkinleştirin", + "seconds": "Varsayılan Olarak Kod Parçası Klasörlerini Daralt", + "networkInterfaces": "Etkinleştirildiğinde, kod parçacıkları sekmesini açtığınızda tüm kod parçacığı klasörleri daraltılacaktır.", + "noInterfacesFound": "Terminal Sözdizimi Vurgulama", + "totalProcesses": "Ana Bilgisayar Etiketlerini Göster", + "running": "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.", + "noProcessesFound": "Hesap", + "loginStats": "Görünüm", + "totalLogins": "Dil ve Yerelleştirme", + "uniqueIPs": "Dosya Yöneticisi", + "recentSuccessfulLogins": "Terminal", + "recentFailedAttempts": "Ana Bilgisayar ve Kenar Çubuğu", + "noRecentLoginData": "Kod Parçaları", + "from": "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.\n\n#__# Tema", + "quickActions": "Açık", + "executeQuickAction": "Koyu", + "executingQuickAction": "Sistem\n#__# Uygulama için renk temasını seçin\n#__# Terminal çıktısında komutları, yolları, IP adreslerini ve günlük seviyelerini otomatik olarak vurgulayın", + "quickActionSuccess": "Sürüm bilgileri yüklenemedi", + "quickActionFailed": "000000", + "quickActionError": "127.0.0.1" + }, + "auth": { + "tagline": "22", + "description": "3", + "welcomeBack": "10", + "createAccount": "Dil", + "continueExternal": "kullanıcı adı", + "loginTitle": "ana bilgisayar adı", + "registerTitle": "klasör", + "loginButton": "parola", + "registerButton": "anahtar parolası", + "forgotPassword": "sudo parolası (isteğe bağlı)", + "rememberMe": "Bu sunucu hakkında notlar ekleyin...", + "noAccount": "Son kullanma tarihini seçin", + "hasAccount": "Özel anahtarınızı buraya yapıştırın...", + "loginSuccess": "Genel anahtarınızı buraya yapıştırın...", + "loginFailed": "SSH Sunucum", + "registerSuccess": "SSH kimlik bilgisi açıklaması", + "registerFailed": "Kimlik bilgilerini ada, kullanıcı adına veya etiketlere göre arayın...", + "logoutSuccess": "uç nokta ssh yapılandırması", + "invalidCredentials": "/home", + "accountCreated": "istemci-kimliğiniz", + "passwordReset": "istemci-gizli-anahtarınız", + "twoFactorAuth": "https://your-provider.com/application/o/authorize/", + "enterCode": "https://your-provider.com/application/o/termix/", + "backupCode": "https://your-provider.com/application/o/token/", + "verifyCode": "sub", + "redirectingToApp": "ad", + "enableTwoFactor": "openid e-posta profil", + "disableTwoFactor": "https://your-provider.com/application/o/userinfo/", + "scanQRCode": "Yönetici yapmak için kullanıcı adınızı girin", + "backupCodes": "Adı, kullanıcı adı, IP adresi, klasör, etiketlere göre sunucu arayın...", + "saveBackupCodes": "Şifrenizi girin", + "twoFactorEnabledSuccess": "6 haneli TOTP kodu", + "twoFactorDisabled": "Sunucu arayın (deneyin: etiket:prod, kullanıcı:root, ip:192.168)...", + "newBackupCodesGenerated": "Onaylamak için şifrenizi girin", + "backupCodesDownloaded": "Buraya yazın", + "pleaseEnterSixDigitCode": "Dosya adını girin (örneğin, example.txt)", + "invalidVerificationCode": "Klasör adını girin", + "failedToDisableTotp": "Öğeye giden tam yolu girin", + "failedToGenerateBackupCodes": "Öğeye giden geçerli yolu girin", + "enterPassword": "Yeni adı girin", + "lockedOidcAuth": "127.0.0.1", + "twoFactorTitle": "proxy kullanıcı adı", + "twoFactorProtected": "proxy şifresi", + "twoFactorActive": "Örneğin, İş VPN Zinciri", + "disable2FA": "Örneğin, İş sunucularına erişim için proxy zinciri", + "disableTwoFactorWarning": "mosh user@server", + "passwordOrTotpCode": "22", + "or": "224", + "generateNewBackupCodesText": "3", + "generateNewBackupCodes": "10", + "yourBackupCodes": "Ana bilgisayarlar yüklenemedi", + "download": "Klasör yok", + "setupTwoFactorTitle": "Şifre gerekli", + "sshAuthenticationRequired": "Hesap silinemedi", + "sshNoKeyboardInteractive": "Kullanıcı yönetici yapılamadı", + "sshAuthenticationFailed": "Kullanıcı {{username}} artık yönetici", + "sshAuthenticationTimeout": "{{username}}'den yönetici statüsünü kaldırmak istediğinizden emin misiniz?", + "sshNoKeyboardInteractiveDescription": "Kullanıcı {{username}}'i silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "sshAuthFailedDescription": "Hesabı Sil", + "sshTimeoutDescription": "Hesabı Sil Kapat", + "sshProvideCredentialsDescription": "Bu işlem geri alınamaz. Bu, hesabınızı ve ilgili tüm verileri kalıcı olarak silecektir.", + "sshPasswordDescription": "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.", + "sshKeyPasswordDescription": "Bu işlem geri alınamaz ve hesabınızı kalıcı olarak silecektir.", + "step1ScanQR": "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.", + "manualEntryCode": "Şifreyi Onayla", + "cannotScanQRText": "Siliniyor...", + "nextVerifyCode": "İptal", + "verifyAuthenticator": "Kenar Çubuğu", + "step2EnterCode": "Kenar Çubuğunu Aç/Kapat", + "verificationCode": "Kapat", + "back": "Çevrimiçi", + "verifyAndEnable": "Çevrimdışı", + "saveBackupCodesTitle": "Bakım", + "step3StoreCodesSecurely": "Düşük Performanslı", + "importantBackupCodesText": "Yapılandırılmış tünel bağlantısı yok", + "completeSetup": "Discord", + "notEnabledText": "Dosya işlemlerini kullanmak için SSH'ye bağlanın", + "enableTwoFactorButton": "Dosya Yükle", + "addExtraSecurityLayer": "Yeni Dosya", + "firstUser": "Yeni Klasör", + "firstUserMessage": "Yeniden Adlandır", + "external": "Öğeyi Sil", + "loginWithExternal": "Yeni Dosya Oluştur", + "loginWithExternalDesc": "Yeni Klasör Oluştur", + "externalNotSupportedInElectron": "Öğeyi Yeniden Adlandır", + "resetPasswordButton": "Dosya seçmek için tıklayın", + "sendResetCode": "SSH Sunucusu Yok", + "resetCodeDesc": "SSH Sunucuları", + "resetCode": "JSON'dan SSH Sunucularını İçe Aktar", + "verifyCodeButton": "İstemci Kimliği", + "enterResetCode": "İstemci Gizli Anahtarı", + "goToLogin": "Hata", + "newPassword": "Uyarı", + "confirmNewPassword": "Hesabı Sil", + "enterNewPassword": "Hesabı Sil Kapat", + "signUp": "Hesap Silinemiyor", + "mobileApp": "Parolayı Onayla", + "loggingInToMobileApp": "Siliniyor...", + "desktopApp": "Harici Kimlik Doğrulama (OIDC)", + "loggingInToDesktopApp": "Harici kimlik sağlayıcısını yapılandır", + "loggingInToDesktopAppViaWeb": "Tekrar deneme bekleniyor", + "loadingServer": "Bağlantı yeniden deneniyor", + "authenticating": "Bölünmüş boyutları sıfırla", + "dataLossWarning": "SSH Yöneticisi zaten açık", + "authenticationDisabled": "Bölünmüş ekran sırasında devre dışı bırakıldı", + "authenticationDisabledDesc": "Bilinmiyor", + "passwordResetSuccess": "Bağlı", + "passwordResetSuccessDesc": "Bağlantı kesildi" + }, + "errors": { + "notFound": "Maksimum yeniden deneme sayısı tükendi", + "unauthorized": "Uç nokta ana bilgisayarı bulunamadı", + "forbidden": "Yönetici", + "serverError": "Kullanıcı", + "networkError": "Harici", + "databaseConnection": "Yerel", + "unknownError": "Kaydediliyor...", + "loginFailed": "Yapılandırmayı Kaydet", + "failedPasswordReset": "Yükleniyor...", + "failedVerifyCode": "Yenile", + "failedCompleteReset": "Ekleniyor...", + "invalidTotpCode": "Yönetici Yap", + "failedOidcLogin": "Doğrulanıyor...", + "failedUserInfo": "Doğrula ve Etkinleştir", + "oidcAuthFailed": "Gizli Anahtar", + "noTokenReceived": "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", + "invalidAuthUrl": "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ı Şifresi\n#__# Kimlik Doğrulama\n#__# Şifre\n#__# Anahtar\n#__# SSH Özel Anahtarı", + "invalidInput": "Anahtar Parolası", + "requiredField": "Anahtar Türü", + "minLength": "Terminali Etkinleştir", + "maxLength": "Tüneli Etkinleştir", + "invalidEmail": "Dosya Yöneticisini Etkinleştir", + "passwordMismatch": "Varsayılan Yol", + "passwordLoginDisabled": "Tünel Bağlantıları", + "weakPassword": "Maksimum Yeniden Deneme Sayısı", + "usernameExists": "Yükleme", + "emailExists": "Anahtarı Güncelle", + "loadFailed": "Üretim", + "saveError": "Veritabanı Sunucusu", + "sessionExpired": "Geliştirme Sunucusu" + }, + "messages": { + "saveSuccess": "Geliştirme", + "saveError": "Web Sunucusu - Üretim", + "deleteSuccess": "Bilinmeyen hata", + "deleteError": "Parola sıfırlama başlatılamadı", + "updateSuccess": "Sıfırlama kodu doğrulanamadı", + "updateError": "Parola sıfırlama tamamlanamadı", + "copySuccess": "Geçersiz TOTP kodu", + "copyError": "OIDC oturum açma işlemi başlatılamadı", + "copiedToClipboard": "OIDC oturum açtıktan sonra kullanıcı bilgileri alınamadı", + "connectionEstablished": "Harici sağlayıcı ile oturum aç", + "connectionClosed": "Harici Sağlayıcı ile Oturum Aç", + "reconnecting": "Sıfırlama Kodu Gönder", + "processing": "Kodu Doğrula", + "pleaseWait": "Şifreyi Sıfırla", + "registrationDisabled": "Oturum Aç", + "databaseConnected": "Kayıt Ol", + "databaseConnectionFailed": "OIDC yapılandırması güncellenemedi", + "checkServerConnection": "Kullanıcıyı yönetici yapma başarısız oldu", + "resetCodeSent": "TOTP kurulumu başlatma başarısız oldu", + "codeVerified": "Geçersiz doğrulama kodu", + "passwordResetSuccess": "TOTP devre dışı bırakma başarısız oldu", + "loginSuccess": "Yedekleme kodları oluşturma başarısız oldu", + "registrationSuccess": "Terminal oturumunuzu başlatmak için bir sunucu seçin" + }, + "profile": { + "title": "Web sitesi mobil desteği hala geliştirme aşamasındadır. Daha iyi bir deneyim için mobil uygulamayı kullanın.", + "description": "Mobil uygulama geliştirme aşamasındadır\n#__# Mobil cihazlarda daha iyi bir deneyim sağlamak için özel bir mobil uygulama üzerinde çalışıyoruz.\n\n#__# Mobil Uygulamayı Yükle", + "security": "Mobil Uygulama Dokümantasyonu", + "changePassword": "Kontrol Paneli", + "twoFactorAuth": "GitHub", + "accountInfo": "Destek", + "role": "Discord", + "admin": "Bağış Yap", + "user": "Sunucuya Genel Bakış", + "authMethod": "Sürüm", + "local": "Güncel", + "external": "Güncelleme Mevcut", + "externalAndLocal": "Çalışma Süresi", + "selectPreferredLanguage": "Veritabanı", + "fileColorCoding": "Sağlıklı", + "fileColorCodingDesc": "Hata", + "commandAutocomplete": "Toplam Sunucu", + "commandAutocompleteDesc": "Toplam Tünel", + "defaultSnippetFoldersCollapsed": "Toplam Kimlik Bilgisi", + "defaultSnippetFoldersCollapsedDesc": "Son Etkinlik", + "terminalSyntaxHighlighting": "Sıfırla", + "showHostTags": "Son etkinlik yükleniyor...", + "showHostTagsDesc": "Son etkinlik yok", + "account": "Hızlı İşlemler", + "appearance": "Ana Bilgisayar Ekle", + "languageLocalization": "Kimlik Bilgisi Ekle", + "fileManagerSettings": "Yönetici Ayarları", + "terminalSettings": "Kullanıcı Profili", + "hostSidebarSettings": "Sunucu İstatistikleri", + "snippetsSettings": "Sunucu istatistikleri yükleniyor...", + "currentPassword": "Sunucu verisi yok", + "passwordChangedSuccess": "CPU", + "failedToChangePassword": "RAM", + "theme": "Yok", + "themeLight": "Paylaşım Sunucusu", + "themeDark": "Paylaşım Sunucusu Erişimi", + "themeSystem": "Bu sunucuya geçici veya kalıcı erişim izni verin", + "appearanceDesc": "Hedef Kullanıcı", + "terminalSyntaxHighlightingDesc": "Paylaşım yapılacak kullanıcıyı seçin" + }, + "user": { + "failedToLoadVersionInfo": "Süre" + }, + "placeholders": { + "enterCode": "Süre (saat)", + "ipAddress": "Süre asla sona ermez", + "port": "İzin Seviyesi", + "maxRetries": "Salt Okuma", + "retryInterval": "Sadece görüntüleme, komut girişi yok", + "language": "Kısıtlı", + "username": "Tehlikeli komutları engeller (passwd, rm -rf, vb.)", + "hostname": "İzlenen", + "folder": "Tüm komutları kaydeder ancak engellemez (Önerilir)", + "password": "Tam Erişim", + "keyPassword": "Kısıtlama yok (Önerilmez)", + "sudoPassword": "Engellenen Komutlar", + "notes": "Engellemek istediğiniz komutları girin, örneğin: passwd, rm, dd", + "expirationDate": "Maksimum Oturum Süresi (dakika)", + "pastePrivateKey": "Geçici Kullanıcı Oluştur", + "pastePublicKey": "Kimlik bilgilerinizi paylaşmak yerine sunucuda kısıtlı bir kullanıcı oluşturur. sudo erişimi gerektirir. En güvenli seçenek.", + "credentialName": "Süre Sonu", + "description": "{{hours}} saat sonra sona eriyor", + "searchCredentials": "Süresi Doldu", + "sshConfig": "Veren Kişi", + "homePath": "Erişim Seviyesi", + "clientId": "Son Erişim Tarihi", + "clientSecret": "Erişim Sayısı", + "authUrl": "Erişimi İptal Et", + "redirectUrl": "{{username}} için erişimi iptal etmek istediğinizden emin misiniz?\n\n#__# Sunucu {{username}} ile başarıyla 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", + "tokenUrl": "Paylaşılan", + "userIdField": "Paylaşılan Sunucular", + "usernameField": "Benimle Paylaşılanlar", + "scopes": "Sizinle paylaşılan sunucu yok", + "userinfoUrl": "Sahip", + "enterUsername": "Erişim Listesini Görüntüle", + "searchHosts": "Erişim Listesi", + "enterPassword": "Bu sunucu için erişim izni verilmedi", + "totpCode": "Bu sunucuya henüz hiçbir kullanıcıya erişim izni verilmedi", + "searchHostsAny": "Erişimi yönet", + "confirmPassword": "{{count}} erişim kaydı", + "typeHere": "Asla", + "fileName": "{{count}} kez", + "folderName": "{{days}} gün", + "fullPath": "{{hours}} saat", + "currentPath": "Erişim listesi alınamadı", + "newName": "Mevcut Erişim", + "socks5Host": "Güvenlik Uyarısı\n#__# Kimlik bilgilerini paylaşmak, kullanıcıya sunucuda şifre 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.", + "socks5Username": "Rol Yönetimi", + "socks5Password": "Rolleri Yönet", + "socks5PresetName": "{{username}} için rolleri yönet", + "socks5PresetDescription": "Rol Ata", + "moshCommand": "Rol Kaldır", + "defaultPort": "Kullanıcı Rolleri", + "defaultEndpointPort": "İzinler", + "defaultMaxRetries": "Sistem Rolü", + "defaultRetryInterval": "Özel Rol" + }, + "leftSidebar": { + "failedToLoadHosts": "Rol, {{username}}'ye başarıyla atandı", + "noFolder": "Rol atama başarısız oldu", + "passwordRequired": "Rol, {{username}}'den başarıyla kaldırıldı", + "failedToDeleteAccount": "Rol kaldırma başarısız oldu", + "failedToMakeUserAdmin": "Sistem rolü kaldırılamıyor", + "userIsNowAdmin": "Ana bilgisayarı kendinizle paylaşamıyorsunuz", + "removeAdminConfirm": "Özel rol yok. Sistem rolleri otomatik olarak atanır.\n\n#__# Paylaşım için Kimlik Bilgisi Doğrulaması Desteklenmiyor\n#__# Bir ana bilgisayarı paylaşırken kimlik bilgisi gereklidir", + "deleteUserConfirm": "Bu ana bilgisayar kimlik bilgisine dayalı kimlik doğrulama kullanmıyor. Kullanıcı başına şifreleme nedeniyle, ana bilgisayarları paylaşmak için ana bilgisayarın kimlik bilgisine dayalı kimlik doğrulama kullanması gerekir.", + "deleteAccount": "Denetim Günlükleri", + "closeDeleteAccount": "Denetim Günlüklerini Görüntüle", + "deleteAccountWarning": "İşlem", + "deleteAccountWarningDetails": "Kaynak Türü", + "deleteAccountWarningShort": "Kaynak Adı", + "cannotDeleteAccount": "Zaman Damgası", + "lastAdminWarning": "IP Adresi", + "confirmPassword": "Kullanıcı Aracısı", + "deleting": "Başarılı", + "cancel": "Başarısız" + }, + "interface": { + "sidebar": "Ayrıntılar", + "toggleSidebar": "Denetim kayıtları mevcut değil", + "close": "Oturum Kayıtları", + "online": "Kaydı Görüntüle", + "offline": "Kaydı İndir", + "maintenance": "Tehlikeli Komut Algılandı", + "degraded": "Komut Engellendi", + "noTunnelConnections": "Oturumu Sonlandır", + "discord": "Oturum, sunucu sahibi tarafından sonlandırıldı", + "connectToSshForOperations": "Bu sunucuya paylaşımlı erişiminizin süresi doldu", + "uploadFile": "Paylaşımlı erişim {{hours}} saat sonra sona erecek", + "newFile": "Roller", + "newFolder": "Yönetici", + "rename": "Kullanıcı", + "deleteItem": "Rol Oluştur", + "createNewFile": "Rolü Düzenle", + "createNewFolder": "Rol Adı", + "renameItem": "Görünen Ad", + "clickToSelectFile": "Açıklama", + "noSshHosts": "Rol Ata", + "sshHosts": "Kullanıcı-Rol Ataması", + "importSshHosts": "Bir kullanıcı seçin", + "clientId": "Kullanıcıları ara...", + "clientSecret": "Kullanıcı bulunamadı", + "error": "Mevcut Roller", + "warning": "Atanmış rol yok", + "deleteAccount": "Yeni Rol Ata", + "closeDeleteAccount": "Bir rol seçin", + "cannotDeleteAccount": "Rolleri ara...", + "confirmPassword": "Rol bulunamadı", + "deleting": "Ata", + "externalAuth": "Rol başarıyla oluşturuldu", + "configureExternalProvider": "Rol başarıyla güncellendi", + "waitingForRetry": "Rol başarıyla silindi", + "retryingConnection": "Roller yüklenemedi", + "resetSplitSizes": "Rol kaydedilemedi", + "sshManagerAlreadyOpen": "Rol silinemedi", + "disabledDuringSplitScreen": "Rol görünen adı gerekli", + "unknown": "Rol adı gerekli", + "connected": "Yalnızca küçük harf, sayı, alt çizgi ve tire kullanın", + "disconnected": "Geliştirici", + "maxRetriesExhausted": "Yazılım geliştiricileri ve mühendisleri", + "endpointHostNotFound": "Rolü Sil", + "administrator": "\"{{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ı", + "user": "Rol", + "external": "Önce Sunucuyu Kaydet", + "local": "Lütfen paylaşım ayarlarını yapılandırmadan önce sunucuyu kaydedin.", + "saving": "Kullanıcıyla Paylaş", + "saveConfiguration": "Rolle Paylaş", + "loading": "Paylaş", + "refresh": "Hedef", + "adding": "Süre Sonu", + "makeAdmin": "Asla", + "verifying": "Erişim kaydı bulunamadı", + "verifyAndEnable": "Başarıyla paylaşıldı", + "secretKey": "Paylaşım başarısız oldu", + "totpQrCode": "Bu erişimi iptal etmek istediğinizden emin misiniz?\n\n#__# saat", + "passwordRequired": "Paylaşım", + "sshKeyRequired": "Lütfen hem kullanıcı hem de rol seçin\n#__# Sadece Görüntüleme", + "keyTypeRequired": "Termix şifreleme sistemi nedeniyle, diğer izin seviyeleri daha sonra eklenecektir", + "validSshConfigRequired": "Ana bilgisayarları veya hızlı işlemleri arayın...", + "updateHost": "Son Etkinlikler", + "addHost": "Navigasyon", + "editHost": "Sunucu Ekle", + "pinConnection": "Kimlik Bilgisi Ekle", + "authentication": "Yönetici Ayarları", + "password": "Kullanıcı Profili", + "key": "Günlük Güncelleme", + "sshPrivateKey": "Sunucuların Adresleri", + "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\n#__# açıp kapatmak için", + "updateKey": "Kapat", + "productionFolder": "Sunucu Yöneticisi", + "databaseServer": "Komut paletini açmak için Sol Shift tuşuna iki kez basın", + "developmentServer": "Bu sunucu için Docker etkinleştirilmemiş", + "developmentFolder": "Docker doğrulanıyor...", + "webServerProduction": "Sunucuya bağlanılıyor...", + "unknownError": "Hata", + "failedToInitiatePasswordReset": "Hata kodu: {{code}}", + "failedToVerifyResetCode": "Docker {{version}}", + "failedToCompletePasswordReset": "Konteyner {{name}} başlatıldı", + "invalidTotpCode": "Konteyner {{name}} başlatılamadı", + "failedToStartOidcLogin": "Konteyner {{name}} durduruldu", + "failedToGetUserInfoAfterOidc": "Konteyner {{name}} durdurulamadı", + "loginWithExternalProvider": "Konteyner {{name}} yeniden başlatıldı", + "loginWithExternal": "Konteyner {{name}} yeniden başlatılamadı", + "sendResetCode": "Konteyner {{name}} duraklatıldı", + "verifyCode": "Konteyner {{name}} duraklatma kaldırıldı", + "resetPassword": "Konteyner {{name}} için duraklatma durumunu değiştirme başarısız oldu", + "login": "Konteyner {{name}} kaldırıldı", + "signUp": "Konteyner {{name}} kaldırılamadı", + "failedToUpdateOidcConfig": "Görüntü", + "failedToMakeUserAdmin": "Kimlik", + "failedToStartTotpSetup": "Bağlantı Noktaları", + "invalidVerificationCode": "Bağlantı noktası yok", + "failedToDisableTotp": "Oluşturuldu", + "failedToGenerateBackupCodes": "Başlat" + }, + "mobile": { + "selectHostToStart": "Durdur", + "limitedSupportMessage": "Duraklat", + "mobileAppInProgress": "Devam Ettir", + "mobileAppInProgressDesc": "Yeniden Başlat", + "viewMobileAppDocs": "Kaldır", + "mobileAppDocumentation": "Konteyneri Kaldır" + }, + "dashboard": { + "title": "'{{name}}' konteynerini kaldırmak istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "github": "Uyarı: Bu konteyner şu anda çalışıyor. Kaldırılması, konteynerin önce durdurulmasını gerektirecektir.", + "support": "Kaldırılıyor...", + "discord": "Konteynerler yükleniyor...", + "donate": "Hiç konteyner bulunamadı", + "serverOverview": "Bu sunucuda kullanılabilir Docker konteyneri yok", + "version": "Konteynerler aranıyor...", + "upToDate": "Duruma göre filtrele", + "updateAvailable": "Tüm ({{count}})", + "uptime": "{{status}} ({{count}})", + "database": "Filtrelerinize uyan konteyner yok", + "healthy": "Arama veya filtreleme kriterlerinizi ayarlamayı deneyin\n#__# İstatistikleri görüntülemek için konteyner çalışıyor olmalıdır\n#__# Konteyner istatistikleri alınamadı\n#__# Konteyner çalışmıyor\n#__# İstatistikleri görüntülemek için konteyneri başlatın\n#__# İstatistikler yükleniyor...\n#__# İstatistikler yüklenirken hata oluştu\n#__# İstatistik yok\n#__# CPU Kullanımı\n#__# Mevcut", + "error": "Bellek Kullanımı", + "totalServers": "Kullanılan / Limit", + "totalTunnels": "Yüzde", + "totalCredentials": "Ağ G/Ç", + "recentActivity": "Giriş", + "reset": "Çıkış", + "loadingRecentActivity": "Blok G/Ç", + "noRecentActivity": "Okuma", + "quickActions": "Yazma", + "addHost": "PID'ler", + "addCredential": "Konteyner Bilgileri", + "adminSettings": "Ad", + "userProfile": "Kimlik", + "serverStats": "Durum", + "loadingServerStats": "Konteynerden bağlantı kesildi", + "noServerData": "Konsola erişmek için konteynerin çalışıyor olması gerekir", + "cpu": "Kimlik doğrulaması gerekli", + "ram": "Doğrulama kodunu girin", + "notAvailable": "TOTP doğrulaması başarısız oldu. Lütfen tekrar deneyin." + }, + "rbac": { + "shareHost": "{{containerName}} ile bağlantı kuruldu", + "shareHostTitle": "Bağlantı kesildi", + "shareHostDescription": "Konsol hatası", + "targetUser": "Hata: {{message}}", + "selectUser": "Konteynerle bağlantı kurulamadı", + "duration": "Konsol", + "durationHours": "Kabuk seçin", + "neverExpires": "Bash", + "permissionLevel": "sh", + "permissionLevels": { + "readonly": "ash", + "readonlyDesc": "Bağlanıyor...", + "restricted": "Bağlan", + "restrictedDesc": "Bağlantıyı Kes", + "monitored": "Bağlı değil", + "monitoredDesc": "Kabuk oturumu başlatmak için bağlan'a tıklayın\n#__# {{containerName}}'ye bağlanılıyor...", + "full": "Konteyner bulunamadı", + "fullDesc": "Listeye Geri Dön" + }, + "blockedCommands": "Günlükler", + "blockedCommandsPlaceholder": "İstatistikler", + "maxSessionDuration": "Konsol", + "createTempUser": "Konsola erişmek için konteyneri başlatın\n#__# Açık moda geçin\n#__# Koyu moda geçin", + "roles": {} + }, + "commandPalette": {}, + "docker": {}, + "theme": {} +} \ No newline at end of file diff --git a/src/locales/uk.json b/src/locales/uk.json new file mode 100644 index 00000000..a078c192 --- /dev/null +++ b/src/locales/uk.json @@ -0,0 +1,2397 @@ +{ + "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": "Ідентифікатор:" + }, + "dragIndicator": { + "error": "Помилка: {{error}}", + "dragging": "Перетягування {{fileName}}", + "preparing": "Підготовка {{fileName}}", + "readySingle": "Готово до завантаження {{fileName}}", + "readyMultiple": "Готово до завантаження {{count}} файлів", + "batchDrag": "Перетягніть {{count}} файлів на робочий стіл", + "dragToDesktop": "Перетягніть на робочий стіл", + "canDragAnywhere": "Ви можете перетягувати файли будь-де на робочому столі" + }, + "sshTools": { + "title": "Інструменти SSH", + "closeTools": "Закрити інструменти SSH", + "keyRecording": "Запис клавіш", + "startKeyRecording": "Розпочати запис клавіш", + "stopKeyRecording": "Зупинити запис клавіш", + "selectTerminals": "Вибрати термінали:", + "typeCommands": "Введіть команди (підтримуються всі клавіші):", + "commandsWillBeSent": "Команди будуть надіслані на {{count}} вибраний(і) термінал(и).", + "settings": "Налаштування", + "enableRightClickCopyPaste": "Увімкнути копіювання/вставку за допомогою правої кнопки миші", + "shareIdeas": "Маєте ідеї щодо подальших розробок інструментів ssh? Поділіться ними на", + "scripts": { + "inputPlaceholder": "наприклад, Системні команди, Скрипти Docker" + } + }, + "snippets": { + "title": "Фрагменти коду", + "new": "Новий фрагмент коду", + "create": "Створити фрагмент коду", + "edit": "Редагувати фрагмент коду", + "run": "Виконати", + "empty": "Поки що немає фрагментів коду", + "emptyHint": "Створіть фрагмент коду для збереження часто використовуваних команд", + "searchSnippets": "Пошук фрагментів...", + "name": "Ім'я", + "description": "Опис", + "content": "Команда", + "namePlaceholder": "наприклад, Перезапустити Nginx", + "descriptionPlaceholder": "Додатковий опис", + "contentPlaceholder": "наприклад, sudo systemctl restart nginx", + "nameRequired": "Ім'я обов'язкове", + "contentRequired": "Команда обов'язкова", + "createDescription": "Створити новий фрагмент команди для швидкого виконання", + "editDescription": "Редагувати цей фрагмент команди", + "deleteConfirmTitle": "Видалити фрагмент", + "deleteConfirmDescription": "Ви впевнені, що хочете видалити \"{{name}}\"?", + "createSuccess": "Фрагмент успішно створено", + "updateSuccess": "Фрагмент успішно оновлено", + "deleteSuccess": "Фрагмент успішно видалено", + "createFailed": "Не вдалося створити фрагмент", + "updateFailed": "Не вдалося оновити фрагмент", + "deleteFailed": "Не вдалося видалити фрагмент", + "failedToFetch": "Не вдалося отримати фрагменти", + "executeSuccess": "Виконання: {{name}}", + "copySuccess": "Скопійовано \"{{name}}\" у буфер обміну", + "runTooltip": "Виконати цей фрагмент у терміналі", + "copyTooltip": "Копіювати фрагмент у буфер обміну", + "editTooltip": "Редагувати цей фрагмент", + "deleteTooltip": "Видалити цей фрагмент", + "newFolder": "Нова папка", + "reorderSameFolder": "Можна змінювати порядок фрагментів лише в межах однієї папки", + "reorderSuccess": "Фрагменти успішно змінено порядок", + "reorderFailed": "Не вдалося змінити порядок фрагментів", + "deleteFolderConfirm": "Видалити папку \"{{name}}\"? Усі фрагменти будуть переміщені до категорії Без категорії.", + "deleteFolderSuccess": "Папку успішно видалено", + "deleteFolderFailed": "Не вдалося видалити папку", + "updateFolderSuccess": "Папку успішно оновлено", + "createFolderSuccess": "Папку успішно створено", + "updateFolderFailed": "Не вдалося оновити папку", + "createFolderFailed": "Не вдалося створити папку", + "selectTerminals": "Вибрати термінали (необов'язково)", + "executeOnSelected": "Виконати на {{count}} вибраних терміналах", + "executeOnCurrent": "Виконати на поточному терміналі (натисніть, щоб вибрати кілька)", + "folder": "Папка", + "selectFolder": "Виберіть папку або залиште поле порожнім", + "noFolder": "Папки немає (Без категорії)", + "folderName": "Назва папки", + "folderNameRequired": "Назва папки обов'язкова", + "folderColor": "Колір папки", + "folderIcon": "Значок папки", + "preview": "Попередній перегляд", + "updateFolder": "Оновити папку", + "createFolder": "Створити папку", + "editFolder": "Редагувати папку", + "editFolderDescription": "Налаштуйте папку фрагментів коду", + "createFolderDescription": "Упорядкуйте фрагменти коду в папки" + }, + "commandHistory": { + "title": "Історія", + "searchPlaceholder": "Пошук команд...", + "noTerminal": "Немає активного терміналу", + "noTerminalHint": "Відкрийте термінал, щоб переглянути історію його команд.", + "empty": "Історії команд ще немає", + "emptyHint": "Виконайте команди в активному терміналі, щоб створити його історію.", + "noResults": "Команди не знайдено", + "noResultsHint": "Немає команд, що відповідають \"{{query}}\"", + "deleteSuccess": "Команду видалено з історії", + "deleteFailed": "Не вдалося видалити команду.", + "deleteTooltip": "Видалити команду", + "tabHint": "Використовуйте 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": "Випущено {{date}}", + "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": "Термін дії закінчується через {{days}} днів", + "updateAvailable": "Оновлення доступне", + "sshPath": "Шлях SSH", + "localPath": "Локальний шлях", + "appName": "Termix", + "resetSidebarWidth": "Скинути ширину бічної панелі", + "dragToResizeSidebar": "Перетягніть, щоб змінити розмір бічної панелі", + "noAuthCredentials": "Для цього хоста SSH немає облікових даних для автентифікації", + "noReleases": "Немає релізів", + "updatesAndReleases": "Оновлення та релізи", + "newVersionAvailable": "Доступна нова версія ({{version}}).", + "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": "Термінал", + "docker": "Docker", + "tunnels": "Тунелі", + "fileManager": "Файловий менеджер", + "serverStats": "Статистика сервера", + "admin": "Адміністратор", + "userProfile": "Профіль користувача", + "tools": "Інструменти", + "snippets": "Фрагменти коду", + "newTab": "Нова вкладка", + "splitScreen": "Розділений екран", + "closeTab": "Закрити вкладку", + "sshManager": "Менеджер SSH", + "hostManager": "Менеджер хоста", + "cannotSplitTab": "Неможливо розділити цю вкладку", + "tabNavigation": "Навігація по вкладках", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" + }, + "admin": { + "title": "Налаштування адміністратора", + "oidc": "OIDC", + "users": "Користувачі", + "userManagement": "Керування користувачами", + "makeAdmin": "Зробити адміністратором", + "removeAdmin": "Видалити адміністратора", + "deleteUser": "Видалити користувача {{username}}? Цю дію неможливо скасувати.", + "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": "Відсутні обов'язкові поля: {{fields}}", + "oidcConfigurationUpdated": "Конфігурацію OIDC успішно оновлено!", + "failedToFetchOidcConfig": "Не вдалося отримати конфігурацію OIDC", + "failedToFetchRegistrationStatus": "Не вдалося отримати стан реєстрації", + "failedToFetchPasswordLoginStatus": "Не вдалося отримати стан входу за паролем", + "failedToFetchUsers": "Не вдалося отримати користувачів", + "oidcConfigurationDisabled": "Конфігурацію OIDC успішно вимкнено!", + "failedToUpdateOidcConfig": "Не вдалося оновити конфігурацію OIDC", + "failedToDisableOidcConfig": "Не вдалося вимкнути конфігурацію OIDC", + "enterUsernameToMakeAdmin": "Введіть ім'я користувача, щоб зробити його адміністратором", + "userIsNowAdmin": "Користувач {{username}} тепер є адміністратором", + "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 {{oidcUsername}} було пов'язано з {{targetUsername}}", + "failedToLinkAccounts": "Не вдалося зв'язати облікові записи", + "linkTargetUsernameRequired": "Потрібне цільове ім'я користувача", + "unlinkOIDCTitle": "Від'єднати автентифікацію OIDC", + "unlinkOIDCDescription": "Видалити автентифікацію OIDC з {{username}}? Після цього користувач зможе входити лише за допомогою імені користувача/пароля.", + "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 тис. ітерацій", + "automaticKeyManagement": "Автоматичне керування та ротація ключів", + "initializing": "Ініціалізація...", + "initializeEnterpriseEncryption": "Ініціалізація корпоративного шифрування", + "migrateExistingData": "Міграція існуючих даних", + "encryptExistingUnprotectedData": "Зашифруйте існуючі незахищені дані у вашій базі даних. Цей процес безпечний та створює автоматичні резервні копії.", + "testMigrationDryRun": "Перевірка сумісності шифрування", + "migrating": "Міграція...", + "migrateData": "Міграція даних", + "securityInformation": "Інформація про безпеку", + "sshPrivateKeysEncryptedWithAes256": "Закриті ключі та паролі SSH шифруються за допомогою AES-256-GCM", + "userAuthTokensProtected": "Токени автентифікації користувачів та секрети 2FA захищені", + "masterKeysProtectedByDeviceFingerprint": "Головні ключі шифрування захищені відбитком пристрою (KEK)", + "keysBoundToServerInstance": "Ключі прив'язані до поточного середовища сервера (можна мігрувати через змінні середовища)", + "pbkdf2HkdfKeyDerivation": "Виведення ключів PBKDF2 + HKDF зі 100 тис. ітерацій", + "backwardCompatibleMigration": "Усі дані залишаються зворотно сумісними під час міграції", + "enterpriseGradeSecurityActive": "Безпека корпоративного рівня активна", + "masterKeysProtectedByDeviceBinding": "Ваші головні ключі шифрування захищені відбитком середовища. Це використовує ім'я хоста сервера, шляхи та іншу інформацію про середовище для створення ключів захисту. Щоб мігрувати сервери, встановіть змінну середовища DB_ENCRYPTION_KEY на новому сервері.", + "important": "Важливо", + "keepEncryptionKeysSecure": "Забезпечте безпеку даних: регулярно створюйте резервні копії файлів бази даних та конфігурації сервера. Щоб перенести дані на новий сервер, встановіть змінну середовища DB_ENCRYPTION_KEY у новому середовищі або збережіть те саме ім'я хоста та структуру каталогів.", + "loadingEncryptionStatus": "Завантаження стану шифрування...", + "testMigrationDescription": "Перевірте, чи можна безпечно перенести існуючі дані в зашифрований формат без фактичної зміни будь-яких даних", + "serverMigrationGuide": "Посібник з міграції сервера", + "migrationInstructions": "Щоб перенести зашифровані дані на новий сервер: 1) Зробіть резервну копію файлів бази даних, 2) Встановіть змінну середовища DB_ENCRYPTION_KEY=\"your-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": "{{count}} хостів", + "importJson": "Імпорт JSON", + "importing": "Імпорт...", + "importJsonTitle": "Імпорт хостів SSH з JSON", + "importJsonDesc": "Завантажте файл JSON для масового імпорту кількох хостів SSH (максимум 100).", + "downloadSample": "Завантажити зразок", + "formatGuide": "Посібник з форматування", + "exportCredentialWarning": "Попередження: Хост \"{{name}}\" використовує автентифікацію облікових даних. Експортований файл не міститиме дані облікових даних і потребуватиме ручного налаштування після імпорту. Продовжити?", + "exportSensitiveDataWarning": "Попередження: Хост \"{{name}}\" містить конфіденційні дані автентифікації (пароль/ключ SSH). Експортований файл міститиме ці дані у відкритому тексті. Будь ласка, зберігайте файл у безпеці та видаліть його після використання. Продовжити?", + "uncategorized": "Без категорії", + "confirmDelete": "Ви впевнені, що хочете видалити \"{{name}}\"?", + "failedToDeleteHost": "Не вдалося видалити хост", + "failedToExportHost": "Не вдалося експортувати хост. Переконайтеся, що ви ввійшли в систему та маєте доступ до даних хоста.", + "jsonMustContainHosts": "JSON має містити масив «hosts» або бути масивом хостів", + "noHostsInJson": "У файлі JSON не знайдено хостів", + "maxHostsAllowed": "Максимально 100 хостів на імпорт", + "importCompleted": "Імпорт завершено: {{success}} успішно, {{failed}} не вдалося", + "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": "Хост \"{{name}}\" успішно оновлено!", + "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": "Цей тунель пересилатиме трафік з порту {{sourcePort}} на вихідному комп'ютері (деталі поточного підключення на вкладці Загальні) на порт {{endpointPort}} на кінцевому комп'ютері.", + "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": "Вибір облікових даних перезапише поточне ім'я користувача та використає дані автентифікації облікових даних.", + "cannotChangeAuthAsSharedUser": "Неможливо змінити автентифікацію як спільний користувач", + "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": "Ви впевнені, що хочете видалити \"{{name}}\" з папки \"{{folder}}\"? Хост буде переміщено до папки \"Без папки\".", + "removedFromFolder": "Хост \"{{name}}\" успішно видалено з папки", + "failedToRemoveFromFolder": "Не вдалося видалити хост з папки", + "folderRenamed": "Папку \"{{oldName}}\" успішно перейменовано на \"{{newName}}\"", + "failedToRenameFolder": "Не вдалося перейменувати папку", + "editFolderAppearance": "Редагувати зовнішній вигляд папки", + "editFolderAppearanceDesc": "Налаштувати колір та значок для папки", + "folderColor": "Колір папки", + "folderIcon": "Значок папки", + "preview": "Попередній перегляд", + "folderAppearanceUpdated": "Зовнішній вигляд папки успішно оновлено", + "failedToUpdateFolderAppearance": "Не вдалося оновити зовнішній вигляд папки", + "deleteAllHostsInFolder": "Видалити всі хости в папці", + "confirmDeleteAllHostsInFolder": "Ви впевнені, що хочете видалити всі {{count}} хости в папці \"{{folder}}\"? Цю дію не можна скасувати.", + "allHostsInFolderDeleted": "Хости {{count}} з папки \"{{folder}}\" успішно видалено", + "failedToDeleteHostsInFolder": "Не вдалося видалити хости в папці", + "movedToFolder": "Хост \"{{name}}\" успішно переміщено до \"{{folder}}\"", + "failedToMoveToFolder": "Не вдалося перемістити хост до папки", + "clickToRenameFolder": "Натисніть, щоб перейменувати папку", + "renameFolder": "Перейменувати папку", + "removeFromFolder": "Видалити з папки \"{{folder}}\"", + "editHostTooltip": "Редагувати хост", + "deleteHostTooltip": "Видалити хост", + "exportHostTooltip": "Експортувати хост", + "cloneHostTooltip": "Клонувати хост", + "clickToEditHost": "Натисніть, щоб редагувати хост", + "dragToMoveBetweenFolders": "Перетягніть, щоб переміщатися між папками", + "exportedHostConfig": "Експортовано конфігурацію хоста для {{name}}", + "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": "Метрики", + "terminalCustomization": "Налаштування терміналу", + "appearance": "Зовнішній вигляд", + "behavior": "Поведінка", + "advanced": "Додатково", + "themePreview": "Попередній перегляд теми", + "theme": "Тема", + "selectTheme": "Вибір теми", + "chooseColorTheme": "Вибір кольорової теми для терміналу", + "fontFamily": "Сімейство шрифтів", + "selectFont": "Вибір шрифту", + "selectFontDesc": "Вибір шрифту для використання в терміналі", + "fontSize": "Розмір шрифту", + "fontSizeValue": "Розмір шрифту: {{value}}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": "Control-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": "Проксі {{number}}", + "socks5AddProxy": "Додати проксі-сервер до ланцюжка", + "socks5RemoveProxy": "Видалити проксі-сервер", + "socks5ProxyType": "Тип проксі-сервера", + "socks5SaveAsPreset": "Зберегти як пресет", + "socks5SavePresetTitle": "Зберегти ланцюжок проксі-сервера як пресет", + "socks5SavePresetDescription": "Зберегти поточну конфігурацію ланцюжка проксі-сервера як пресет для повторного використання", + "socks5PresetName": "Назва пресету", + "socks5PresetDescription": "Опис (необов'язково)", + "socks5PresetCreated": "Пресет ланцюжка проксі-сервера створено", + "socks5PresetUpdated": "Пресет ланцюжка проксі-сервера оновлено", + "socks5PresetDeleted": "Пресет ланцюжка проксі-сервера видалено", + "socks5PresetSaved": "Пресет \"{{name}}\" успішно збережено", + "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": "Авто-MOSH", + "autoMoshDesc": "Автоматично запускати команду MOSH під час підключення", + "moshCommand": "Команда MOSH", + "moshCommandDesc": "Команда MOSH для виконання", + "environmentVariables": "Змінні середовища", + "environmentVariablesDesc": "Встановити користувацькі змінні середовища для сеансу терміналу", + "variableName": "Ім'я змінної", + "variableValue": "Значення", + "addVariable": "Додати змінну", + "docker": "Docker", + "openDocker": "Відкрити Docker", + "notEnabled": "Docker не ввімкнено для цього хоста. Увімкніть його в налаштуваннях хоста, щоб використовувати функції Docker.", + "validating": "Перевірка Docker...", + "error": "Помилка", + "errorCode": "Код помилки: {{code}}", + "version": "Docker v{{version}}", + "current": "Поточна", + "used_limit": "Використано / Ліміт", + "percentage": "Відсоток", + "input": "Вхід", + "output": "Вихід", + "read": "Зчитування", + "write": "Запис", + "pids": "PID", + "id": "Ідентифікатор", + "state": "Стан", + "console": "Консоль", + "containerMustBeRunning": "Для підключення до консолі контейнер має бути запущено", + "authenticationRequired": "Потрібна автентифікація", + "connectedTo": "Підключено до {{containerName}}", + "disconnected": "Відключено", + "consoleError": "Помилка консолі", + "errorMessage": "Помилка: {{message}}", + "failedToConnect": "Не вдалося підключитися до консолі", + "disconnectedFromContainer": "Відключено від консолі контейнера.", + "containerNotRunning": "Контейнер не запущено", + "startContainerToAccess": "Запустіть контейнер для доступу до консолі", + "selectShell": "Виберіть оболонку", + "bash": "Bash", + "sh": "Sh", + "ash": "Ash", + "connecting": "Підключення...", + "connect": "Підключитися", + "disconnect": "Відключитися", + "notConnected": "Не підключено", + "clickToConnect": "Натисніть «Підключитися», щоб розпочати інтерактивну оболонку", + "connectingTo": "Підключення до {{containerName}}...", + "containerMustBeRunningToViewStats": "Для перегляду статистики контейнер має бути запущений", + "failedToFetchStats": "Не вдалося отримати статистику", + "noContainersFound": "Контейнерів не знайдено", + "noContainersFoundHint": "Почніть зі створення контейнерів на вашому сервері", + "searchPlaceholder": "Пошук за назвою, зображенням або ідентифікатором...", + "filterByStatusPlaceholder": "Фільтрувати за статусом", + "allContainersCount": "Усі ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Немає контейнерів, що відповідають вашим фільтрам", + "noContainersMatchFiltersHint": "Спробуйте змінити пошук або фільтр", + "containerStarted": "Контейнер {{name}} запущено", + "failedToStartContainer": "Не вдалося запустити контейнер: {{error}}", + "containerStopped": "Контейнер {{name}} зупинено", + "failedToStopContainer": "Не вдалося зупинити контейнер: {{error}}", + "containerRestarted": "Контейнер {{name}} перезапущено", + "failedToRestartContainer": "Не вдалося перезапустити контейнер: {{error}}", + "containerUnpaused": "Контейнер {{name}} відновлено", + "containerPaused": "Контейнер {{name}} призупинено", + "failedToTogglePauseContainer": "Не вдалося {{action}} контейнер: {{error}}", + "containerRemoved": "Контейнер {{name}} видалено", + "failedToRemoveContainer": "Не вдалося видалити контейнер: {{error}}", + "image": "Зображення:", + "idLabel": "Ідентифікатор:", + "ports": "Порти:", + "noPorts": "Немає", + "created": "Створено:", + "start": "Початок", + "stop": "Зупинка", + "unpause": "Відновити паузу", + "pause": "Пауза", + "restart": "Перезапуск", + "removeContainer": "Видалити контейнер", + "confirmRemoveContainer": "Ви впевнені, що хочете видалити контейнер \"{{name}}\"?", + "runningContainerWarning": "Попередження: Цей контейнер зараз працює і буде примусово видалений.", + "removing": "Видалення:", + "containerNotFound": "Контейнер не знайдено", + "backToList": "Назад до списку", + "logs": "Журнали", + "stats": "Статистика", + "consoleTab": "Консоль", + "failedToFetchLogs": "Не вдалося отримати журнали: {{error}}", + "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": "ПОМИЛКА: {{message}}", + "disconnected": "Відключено", + "connectionClosed": "З'єднання закрито", + "connectionError": "Помилка підключення: {{message}}", + "connected": "Підключено", + "sshConnected": "SSH-з'єднання встановлено", + "authError": "Помилка автентифікації: {{message}}", + "unknownError": "Сталася невідома помилка", + "messageParseError": "Не вдалося проаналізувати повідомлення сервера", + "websocketError": "Помилка підключення WebSocket", + "connecting": "Підключення...", + "reconnecting": "Повторне підключення... ({{attempt}}/{{max}})", + "reconnected": "Повторне підключення успішно", + "maxReconnectAttemptsReached": "Досягнуто максимальної кількості спроб повторного підключення", + "connectionTimeout": "Час очікування з'єднання минув", + "terminalTitle": "Термінал - {{host}}", + "terminalWithPath": "Термінал - {{host}}:{{path}}", + "runTitle": "Виконується {{command}} - {{host}}", + "totpRequired": "Потрібна двофакторна автентифікація", + "totpCodeLabel": "Код підтвердження", + "totpPlaceholder": "000000", + "totpVerify": "Підтвердити", + "sudoPasswordPopupTitle": "Ввести пароль?", + "sudoPasswordPopupHint": "Натисніть Enter для вставки, Esc для закриття", + "sudoPasswordPopupConfirm": "Вставити", + "sudoPasswordPopupDismiss": "Закрити" + }, + "fileManager": { + "title": "Файловий менеджер", + "file": "Файл", + "folder": "Папка", + "connectToSsh": "Підключення до SSH для використання файлових операцій", + "uploadFile": "Завантажити файл", + "downloadFile": "Завантажити", + "extractArchive": "Розпакувати архів", + "extractingArchive": "Розпакування {{name}}...", + "archiveExtractedSuccessfully": "{{name}} успішно розпаковано", + "extractFailed": "Розпакування не вдалося", + "compressFile": "Стиснути файл", + "compressFiles": "Стиснути файли", + "compressFilesDesc": "Стиснути {{count}} елементів в архів", + "archiveName": "Назва архіву", + "enterArchiveName": "Введіть назву архіву...", + "compressionFormat": "Формат стиснення", + "selectedFiles": "Вибрані файли", + "andMoreFiles": "та ще {{count}}...", + "compress": "Стиснення", + "compressingFiles": "Стиснення {{count}} елементів у {{name}}...", + "filesCompressedSuccessfully": "{{name}} створено успішно", + "compressFailed": "Стиснення не вдалося", + "edit": "Редагувати", + "preview": "Попередній перегляд", + "previous": "Попередній", + "next": "Наступний", + "pageXOfY": "Сторінка {{current}} з {{total}}", + "zoomOut": "Зменшити масштаб", + "zoomIn": "Збільшити масштаб", + "newFile": "Новий файл", + "newFolder": "Нова папка", + "rename": "Перейменувати", + "renameItem": "Перейменувати елемент", + "deleteItem": "Видалити елемент", + "currentPath": "Поточний шлях", + "uploadFileTitle": "Завантажити файл", + "maxFileSize": "Максимум: 1 ГБ (JSON) / 5 ГБ (бінарний файл) - Підтримуються великі файли", + "removeFile": "Видалити файл", + "clickToSelectFile": "Натисніть, щоб вибрати файл", + "chooseFile": "Вибрати файл", + "uploading": "Завантаження...", + "downloading": "Завантаження...", + "uploadingFile": "Завантаження {{name}}...", + "uploadingLargeFile": "Завантаження великого файлу {{name}} ({{size}})...", + "downloadingFile": "Завантаження {{name}}...", + "creatingFile": "Створення {{name}}...", + "creatingFolder": "Створення {{name}}...", + "deletingItem": "Видалення {{type}} {{name}}...", + "renamingItem": "Перейменування {{type}} {{oldName}} на {{newName}}...", + "createNewFile": "Створити новий файл", + "fileName": "Ім'я файлу", + "creating": "Створення...", + "createFile": "Створити файл", + "createNewFolder": "Створити нову папку", + "folderName": "Ім'я папки", + "createFolder": "Створити папку", + "warningCannotUndo": "Попередження: Цю дію не можна скасувати", + "itemPath": "Шлях до елемента", + "thisIsDirectory": "Це каталог (буде видалено рекурсивно)", + "deleting": "Видалення...", + "currentPathLabel": "Поточний шлях", + "newName": "Нова назва", + "thisIsDirectoryRename": "Це каталог", + "renaming": "Перейменування...", + "fileUploadedSuccessfully": "Файл \"{{name}}\" успішно завантажено", + "failedToUploadFile": "Не вдалося завантажити файл", + "fileDownloadedSuccessfully": "Файл \"{{name}}\" успішно завантажено", + "failedToDownloadFile": "Не вдалося завантажити файл", + "noFileContent": "Вміст файлу не отримано", + "filePath": "Шлях до файлу", + "fileCreatedSuccessfully": "Файл \"{{name}}\" успішно створено", + "failedToCreateFile": "Не вдалося створити файл", + "folderCreatedSuccessfully": "Папку \"{{name}}\" успішно створено", + "failedToCreateFolder": "Не вдалося створити папку", + "failedToCreateItem": "Не вдалося створити елемент", + "operationFailed": "Операція \"{{operation}}}\" не вдалася для {{name}}: {{error}}", + "failedToResolveSymlink": "Не вдалося розв'язати символічне посилання", + "itemDeletedSuccessfully": "\"{{type}}\" успішно видалено", + "itemsDeletedSuccessfully": "{{count}} елементів успішно видалено", + "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": "{{type}} успішно перейменовано", + "failedToRenameItem": "Не вдалося перейменувати елемент", + "download": "Завантажити", + "permissions": "Дозволи", + "size": "Розмір", + "modified": "Змінено", + "path": "Шлях", + "confirmDelete": "Ви впевнені, що хочете видалити {{name}}?", + "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}}?", + "confirmDeleteSingleItem": "Ви впевнені, що хочете остаточно видалити \"{{name}}\"?", + "confirmDeleteMultipleItems": "Ви впевнені, що хочете остаточно видалити елементи {{count}}?", + "confirmDeleteMultipleItemsWithFolders": "Ви впевнені, що хочете остаточно видалити елементи {{count}}? Це стосується папок та їхнього вмісту.", + "confirmDeleteFolder": "Ви впевнені, що хочете остаточно видалити папку \"{{name}}\" та весь її вміст?", + "deleteDirectoryWarning": "Це призведе до видалення папки та всього її вмісту.", + "actionCannotBeUndone": "Цю дію не можна скасувати.", + "permanentDeleteWarning": "Цю дію неможливо скасувати. Елемент(и) буде назавжди видалено із сервера.", + "recent": "Нещодавні", + "pinned": "Закріплені", + "folderShortcuts": "Ярлики папок", + "noRecentFiles": "Немає нещодавніх файлів.", + "noPinnedFiles": "Немає закріплених файлів.", + "enterFolderPath": "Введіть шлях до папки", + "noShortcuts": "Ярликів немає.", + "searchFilesAndFolders": "Пошук файлів і папок...", + "noFilesOrFoldersFound": "Файлів і папок не знайдено.", + "failedToConnectSSH": "Не вдалося підключитися до SSH", + "failedToReconnectSSH": "Не вдалося відновити сеанс SSH", + "failedToListFiles": "Не вдалося переглянути список файлів", + "fetchHomeDataTimeout": "Час очікування отримання домашніх даних минув", + "sshStatusCheckTimeout": "Час очікування перевірки стану SSH минув", + "sshReconnectionTimeout": "Час очікування повторного підключення SSH минув", + "saveOperationTimeout": "Час очікування операції збереження минув", + "cannotSaveFile": "Не вдається зберегти файл", + "dragSystemFilesToUpload": "Перетягніть системні файли сюди для завантаження", + "dragFilesToWindowToDownload": "Перетягніть файли за межі вікна для завантаження", + "openTerminalHere": "Відкрити термінал тут", + "run": "Запустити", + "saveToSystem": "Зберегти як...", + "selectLocationToSave": "Виберіть місце для збереження", + "openTerminalInFolder": "Відкрити термінал у цій папці", + "openTerminalInFileLocation": "Відкрити термінал у місці розташування файлу", + "terminalWithPath": "Термінал - {{host}}:{{path}}", + "runningFile": "Запущено - {{file}}", + "onlyRunExecutableFiles": "Можна запускати лише виконувані файли", + "noHostSelected": "Хост не вибрано", + "starred": "Позначено зірочкою", + "shortcuts": "Ярлики", + "directories": "Каталоги", + "removedFromRecentFiles": "Видалено \"{{name}}\" з останніх файлів", + "removeFailed": "Видалення не вдалося", + "unpinnedSuccessfully": "Відкріплено \"{{name}}\" успішно", + "unpinFailed": "Відкріплення не вдалося", + "removedShortcut": "Видалено ярлик \"{{name}}\"", + "removeShortcutFailed": "Видалення ярлика не вдалося", + "clearedAllRecentFiles": "Очищено всі останні файли", + "clearFailed": "Очистити не вдалося", + "removeFromRecentFiles": "Видалити з останніх файлів", + "clearAllRecentFiles": "Очистити всі останні файли", + "unpinFile": "Відкріпити файл", + "removeShortcut": "Видалити ярлик", + "saveFilesToSystem": "Зберегти {{count}} файли як...", + "pinFile": "Закріпити файл", + "addToShortcuts": "Додати до ярликів", + "downloadToDefaultLocation": "Завантажити в місце за замовчуванням", + "pasteFailed": "Вставити не вдалося", + "noUndoableActions": "Немає дій, які можна скасувати", + "undoCopySuccess": "Скасовано копіювання: Видалено {{count}} скопійованих файлів", + "undoCopyFailedDelete": "Скасування не вдалося: Не вдалося видалити жодних скопійованих файлів", + "undoCopyFailedNoInfo": "Скасування не вдалося: Не вдалося знайти інформацію про скопійований файл", + "undoMoveSuccess": "Скасовано переміщення: Переміщено {{count}} файлів назад у початкове місце", + "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": "Попередження про великий файл", + "largeFileWarningDesc": "Розмір цього файлу становить {{size}}, що може спричинити проблеми з продуктивністю під час відкриття у текстовому форматі.", + "fileNotFoundAndRemoved": "Файл \"{{name}}\" не знайдено та видалено з нещодавніх/закріплених файлів", + "failedToLoadFile": "Не вдалося завантажити файл: {{error}}", + "serverErrorOccurred": "Сталася помилка сервера. Спробуйте ще раз пізніше.", + "autoSaveFailed": "Помилка автоматичного збереження", + "fileAutoSaved": "Файл автоматично збережено", + "moveFileFailed": "Не вдалося перемістити {{name}}", + "moveOperationFailed": "Помилка переміщення", + "canOnlyCompareFiles": "Можна порівняти лише два файли", + "comparingFiles": "Порівняння файлів: {{file1}} та {{file2}}", + "dragFailed": "Помилка перетягування", + "filePinnedSuccessfully": "Файл \"{{name}}\" успішно закріплено", + "pinFileFailed": "Не вдалося закріпити файл", + "fileUnpinnedSuccessfully": "Файл \"{{name}}\" успішно відкріплено", + "unpinFileFailed": "Не вдалося відкріпити файл", + "shortcutAddedSuccessfully": "Ярлик папки \"{{name}}\" успішно додано", + "addShortcutFailed": "Не вдалося додати ярлик", + "operationCompletedSuccessfully": "{{operation}} {{count}} елементів успішно", + "operationCompleted": "{{operation}} {{count}} елементів", + "downloadFileSuccess": "Файл {{name}} успішно завантажено", + "downloadFileFailed": "Завантаження не вдалося", + "moveTo": "Перемістити до {{name}}", + "diffCompareWith": "Різниця у порівнянні з {{name}}", + "dragOutsideToDownload": "Перетягніть за межі вікна, щоб завантажити ({{count}} файлів)", + "newFolderDefault": "НоваПапка", + "newFileDefault": "НовийФайл.txt", + "successfullyMovedItems": "Елементи ({{count}}) успішно переміщено до {{target}}", + "move": "Перемістити", + "searchInFile": "Пошук у файлі (Ctrl+F)", + "showKeyboardShortcuts": "Показати комбінації клавіш", + "startWritingMarkdown": "Почніть писати вміст Markdown...", + "loadingFileComparison": "Завантаження порівняння файлів...", + "reload": "Перезавантажити", + "compare": "Порівняти", + "sideBySide": "Поряд", + "inline": "Вбудовано", + "fileComparison": "Порівняння файлів: {{file1}} проти {{file2}}", + "fileTooLarge": "Файл занадто великий: {{error}}", + "sshConnectionFailed": "SSH-з'єднання не вдалося. Перевірте ваше з'єднання з {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Не вдалося завантажити файл: {{error}}", + "connectedSuccessfully": "Підключено успішно", + "totpVerificationFailed": "Не вдалося перевірити TOTP", + "verificationCodePrompt": "Код підтвердження:", + "changePermissions": "Змінити дозволи", + "changePermissionsDesc": "Змінити дозволи файлу для", + "currentPermissions": "Поточні дозволи", + "newPermissions": "Нові дозволи", + "owner": "Власник", + "group": "Група", + "others": "Інші", + "read": "Читання", + "write": "Запис", + "execute": "Виконання", + "permissionsChangedSuccessfully": "Дозволи успішно змінено", + "failedToChangePermissions": "Не вдалося змінити дозволи" + }, + "tunnel": { + "noTunnelsConfigured": "Тунелі не налаштовано", + "configureTunnelsInHostSettings": "Налаштуйте тунельні з'єднання в Host Manager, щоб розпочати" + }, + "tunnels": { + "title": "SSH-тунелі", + "noSshTunnels": "SSH-тунелів немає", + "createFirstTunnelMessage": "Ви ще не створили жодних SSH-тунелів. Налаштуйте тунельні з'єднання в Host Manager, щоб розпочати.", + "connected": "Підключено", + "disconnected": "Відключено", + "connecting": "Підключення...", + "disconnecting": "Відключення...", + "unknownTunnelStatus": "Невідомо", + "statusUnknown": "Невідомо", + "unknown": "Невідомо", + "error": "Помилка", + "failed": "Не вдалося", + "retrying": "Повторна спроба", + "waiting": "Очікування", + "waitingForRetry": "Очікування повторної спроби", + "retryingConnection": "Повторна спроба підключення", + "canceling": "Скасування...", + "connect": "Підключення", + "disconnect": "Відключення", + "cancel": "Скасування", + "port": "Порт", + "attempt": "Спроба {{current}} з {{max}}", + "nextRetryIn": "Наступна спроба через {{seconds}} секунд", + "checkDockerLogs": "Перевірте журнали Docker, щоб дізнатися причину помилки, приєднайтеся до", + "orCreate": "або створіть", + "noTunnelConnections": "Тунельні з'єднання не налаштовано", + "tunnelConnections": "Тунельні з'єднання", + "addTunnel": "Додати тунель", + "editTunnel": "Редагувати тунель", + "deleteTunnel": "Видалити тунель", + "tunnelName": "Назва тунелю", + "localPort": "Локальний порт", + "remoteHost": "Віддалений хост", + "remotePort": "Віддалений порт", + "autoStart": "Автозапуск", + "status": "Стан", + "active": "Активний", + "inactive": "Неактивний", + "start": "Пуск", + "stop": "Стоп", + "restart": "Перезапуск", + "connectionType": "Тип з'єднання", + "local": "Локальний", + "remote": "Віддалений", + "dynamic": "Динамічний", + "unknownConnectionStatus": "Невідомий", + "portMapping": "Порт {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "Кінцевий хост не знайдено", + "discord": "Discord", + "githubIssue": "Проблема з GitHub", + "forHelp": "потрібна допомога" + }, + "serverStats": { + "title": "Статистика сервера", + "cpu": "ЦП", + "memory": "Пам'ять", + "disk": "Диск", + "network": "Мережа", + "uptime": "Час безвідмовної роботи", + "loadAverage": "Середнє значення: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Процеси", + "connections": "Підключення", + "usage": "Використання", + "available": "Доступно", + "total": "Всього", + "free": "Безкоштовно", + "used": "Використано", + "percentage": "Відсоток", + "refreshStatusAndMetrics": "Статус оновлення та показники", + "refreshStatus": "Стан оновлення", + "fileManagerAlreadyOpen": "Для цього хоста вже відкрито файловий менеджер", + "openFileManager": "Відкрити файловий менеджер", + "cpuCores_one": "{{count}} ЦП", + "cpuCores_other": "{{count}} ЦП", + "naCpus": "Н/Д ЦП(и)", + "loadAverageNA": "Середне: Н/Д", + "cpuUsage": "Використання ЦП", + "memoryUsage": "Використання пам'яті", + "diskUsage": "Використання диска", + "rootStorageSpace": "Кореневий дисковий простір", + "of": "з", + "feedbackMessage": "Маєте ідеї щодо подальших дій з управління серверами? Поділіться ними на", + "failedToFetchHostConfig": "Не вдалося отримати конфігурацію хоста", + "failedToFetchStatus": "Не вдалося отримати стан сервера", + "failedToFetchMetrics": "Не вдалося отримати метрики сервера", + "failedToFetchHomeData": "Не вдалося отримати домашні дані", + "loadingMetrics": "Завантаження метрик...", + "refreshing": "Оновлення...", + "serverOffline": "Сервер не в мережі", + "cannotFetchMetrics": "Не вдається отримати метрики з офлайн-сервера", + "totpRequired": "Потрібна автентифікація TOTP", + "totpUnavailable": "Статистика сервера недоступна для серверів із підтримкою TOTP", + "totpVerified": "TOTP перевірено, розпочато збір метрик", + "totpFailed": "Не вдалося виконати перевірку TOTP", + "totpInvalidCode": "Недійсний код підтвердження", + "totpCancelled": "Збір метрик скасовано", + "authenticationFailed": "Не вдалося виконати автентифікацію", + "load": "Завантажити", + "editLayout": "Редагувати макет", + "cancelEdit": "Скасувати", + "addWidget": "Додати віджет", + "saveLayout": "Зберегти макет", + "unsavedChanges": "Незбережені зміни", + "layoutSaved": "Макет успішно збережено", + "failedToSaveLayout": "Не вдалося зберегти макет", + "systemInfo": "Інформація про систему", + "hostname": "Ім'я хоста", + "operatingSystem": "Операційна система", + "kernel": "Ядро", + "totalUptime": "Загальний час безперебійної роботи", + "seconds": "секунд", + "networkInterfaces": "Мережеві інтерфейси", + "noInterfacesFound": "Мережеві інтерфейси не знайдено", + "totalProcesses": "Загальна кількість процесів", + "running": "Запущено", + "noProcessesFound": "Процеси не знайдено", + "loginStats": "Статистика входу SSH", + "totalLogins": "Загальна кількість входів", + "uniqueIPs": "Унікальні IP-адреси", + "recentSuccessfulLogins": "Нещодавні успішні входи", + "recentFailedAttempts": "Нещодавні невдалі спроби", + "noRecentLoginData": "Немає даних для нещодавнього входу", + "from": "від", + "quickActions": "Швидкі дії", + "executeQuickAction": "Виконати {{name}}", + "executingQuickAction": "Виконання {{name}}...", + "quickActionSuccess": "{{name}} успішно завершено", + "quickActionFailed": "{{name}} не вдалося", + "quickActionError": "Не вдалося виконати {{name}}" + }, + "auth": { + "tagline": "МЕНЕДЖЕР SSH-СЕРВЕРА", + "description": "Безпечне, потужне та інтуїтивно зрозуміле керування SSH-з’єднаннями", + "welcomeBack": "Ласкаво просимо назад до TERMIX", + "createAccount": "Створіть свій обліковий запис TERMIX", + "continueExternal": "Продовжити роботу із зовнішнім постачальником", + "loginTitle": "Увійти до Termix", + "registerTitle": "Створити обліковий запис", + "loginButton": "Увійти", + "registerButton": "Зареєструватися", + "forgotPassword": "Забули пароль?", + "rememberMe": "Запам'ятати мене", + "noAccount": "Немає облікового запису?", + "hasAccount": "Вже маєте обліковий запис?", + "loginSuccess": "Вхід успішний", + "loginFailed": "Вхід не вдався", + "registerSuccess": "Реєстрація успішна", + "registerFailed": "Реєстрація не вдалася", + "logoutSuccess": "Успішний вихід", + "invalidCredentials": "Недійсне ім'я користувача або пароль", + "accountCreated": "Обліковий запис успішно створено", + "passwordReset": "Посилання для скидання пароля надіслано", + "twoFactorAuth": "Двофакторна автентифікація", + "enterCode": "Введіть код підтвердження", + "backupCode": "Або скористайтеся резервним кодом", + "verifyCode": "Код підтвердження", + "redirectingToApp": "Переадресація до програми...", + "enableTwoFactor": "Увімкнути двофакторну автентифікацію", + "disableTwoFactor": "Вимкнути двофакторну автентифікацію", + "scanQRCode": "Відскануйте цей QR-код за допомогою програми-автентифікатора", + "backupCodes": "Резервні коди", + "saveBackupCodes": "Збережіть ці резервні коди в безпечному місці", + "twoFactorEnabledSuccess": "Двофакторну автентифікацію успішно ввімкнено!", + "twoFactorDisabled": "Двофакторну автентифікацію вимкнено", + "newBackupCodesGenerated": "Нові резервні коди згенеровано", + "backupCodesDownloaded": "Резервні коди завантажено", + "pleaseEnterSixDigitCode": "Будь ласка, введіть 6-значний код", + "invalidVerificationCode": "Недійсний код підтвердження", + "failedToDisableTotp": "Не вдалося вимкнути TOTP", + "failedToGenerateBackupCodes": "Не вдалося згенерувати резервні коди", + "enterPassword": "Введіть свій пароль", + "lockedOidcAuth": "Заблоковано (авторизація OIDC)", + "twoFactorTitle": "Двофакторна автентифікація", + "twoFactorProtected": "Ваш обліковий запис захищено двофакторною автентифікацією", + "twoFactorActive": "Двофакторна автентифікація наразі активна у вашому обліковому записі", + "disable2FA": "Вимкнути 2FA", + "disableTwoFactorWarning": "Вимкнення двофакторної автентифікації зробить ваш обліковий запис менш безпечним", + "passwordOrTotpCode": "Пароль або код TOTP", + "or": "Або", + "generateNewBackupCodesText": "Згенеруйте нові резервні коди, якщо ви втратили свої існуючі", + "generateNewBackupCodes": "Згенеруйте нові резервні коди", + "yourBackupCodes": "Ваші резервні коди", + "download": "Завантажити", + "setupTwoFactorTitle": "Налаштувати двофакторну автентифікацію", + "sshAuthenticationRequired": "Потрібна автентифікація SSH", + "sshNoKeyboardInteractive": "Інтерактивна автентифікація за допомогою клавіатури недоступна", + "sshAuthenticationFailed": "Автентифікація не вдалася", + "sshAuthenticationTimeout": "Час очікування автентифікації", + "sshNoKeyboardInteractiveDescription": "Сервер не підтримує інтерактивну автентифікацію за допомогою клавіатури. Будь ласка, введіть свій пароль або ключ SSH.", + "sshAuthFailedDescription": "Надані облікові дані були неправильними. Будь ласка, спробуйте ще раз з дійсними обліковими даними.", + "sshTimeoutDescription": "Час очікування спроби автентифікації минув. Будь ласка, спробуйте ще раз.", + "sshProvideCredentialsDescription": "Будь ласка, надайте свої облікові дані SSH для підключення до цього сервера.", + "sshPasswordDescription": "Введіть пароль для цього SSH-з’єднання.", + "sshKeyPasswordDescription": "Якщо ваш ключ SSH зашифровано, введіть тут парольну фразу.", + "step1ScanQR": "Крок 1: Відскануйте QR-код за допомогою програми автентифікатора", + "manualEntryCode": "Код ручного введення", + "cannotScanQRText": "Якщо ви не можете відсканувати QR-код, введіть цей код вручну у програмі автентифікатора", + "nextVerifyCode": "Далі: Перевірте код", + "verifyAuthenticator": "Перевірте свій автентифікатор", + "step2EnterCode": "Крок 2: Введіть 6-значний код з програми автентифікатора", + "verificationCode": "Код підтвердження", + "back": "Назад", + "verifyAndEnable": "Перевірити та увімкнути", + "saveBackupCodesTitle": "Збережіть резервні коди", + "step3StoreCodesSecurely": "Крок 3: Зберігайте ці коди в безпечному місці", + "importantBackupCodesText": "Збережіть ці резервні коди в безпечному місці. Ви можете використовувати їх для доступу до свого облікового запису, якщо втратите пристрій автентифікатора.", + "completeSetup": "Завершити налаштування", + "notEnabledText": "Двофакторна автентифікація додає додатковий рівень безпеки, вимагаючи код із програми автентифікатора під час входу.", + "enableTwoFactorButton": "Увімкнути двофакторну автентифікацію", + "addExtraSecurityLayer": "Додайте додатковий рівень безпеки до свого облікового запису", + "firstUser": "Перший користувач", + "firstUserMessage": "Ви перший користувач і станете адміністратором. Ви можете переглянути налаштування адміністратора у випадаючому списку користувачів на бічній панелі. Якщо ви вважаєте, що це помилка, перевірте журнали Docker або створіть проблему на GitHub.", + "external": "Зовнішній", + "loginWithExternal": "Вхід за допомогою зовнішнього постачальника", + "loginWithExternalDesc": "Вхід за допомогою налаштованого зовнішнього постачальника ідентифікації", + "externalNotSupportedInElectron": "Зовнішня автентифікація ще не підтримується в додатку Electron. Будь ласка, використовуйте веб-версію для входу OIDC.", + "resetPasswordButton": "Скинути пароль", + "sendResetCode": "Надіслати код скидання", + "resetCodeDesc": "Введіть своє ім'я користувача, щоб отримати код скидання пароля. Код буде записано в журнали контейнера Docker.", + "resetCode": "Код скидання", + "verifyCodeButton": "Підтвердити код", + "enterResetCode": "Введіть 6-значний код із журналів контейнера Docker для користувача:", + "goToLogin": "Перейти до входу", + "newPassword": "Новий пароль", + "confirmNewPassword": "Підтвердити пароль", + "enterNewPassword": "Введіть свій новий пароль для користувача:", + "signUp": "Реєстрація", + "mobileApp": "Мобільний додаток", + "loggingInToMobileApp": "Вхід у мобільний додаток", + "desktopApp": "Додаток для настільних комп'ютерів", + "loggingInToDesktopApp": "Вхід у додаток для настільних комп'ютерів", + "loggingInToDesktopAppViaWeb": "Вхід до програми для комп’ютера через веб-інтерфейс", + "loadingServer": "Завантаження сервера...", + "authenticating": "Автентифікація...", + "dataLossWarning": "Скидання пароля таким чином призведе до видалення всіх збережених хостів SSH, облікових даних та інших зашифрованих даних. Цю дію неможливо скасувати. Використовуйте це лише в тому випадку, якщо ви забули пароль і не ввійшли в систему.", + "authenticationDisabled": "Автентифікацію вимкнено", + "authenticationDisabledDesc": "Усі методи автентифікації наразі вимкнено. Зверніться до адміністратора.", + "passwordResetSuccess": "Скидання пароля успішно завершено", + "passwordResetSuccessDesc": "Ваш пароль успішно скинуто. Тепер ви можете увійти, використовуючи свій новий пароль." + }, + "errors": { + "notFound": "Сторінку не знайдено", + "unauthorized": "Несанкціонований доступ", + "forbidden": "Доступ заборонено", + "serverError": "Помилка сервера", + "networkError": "Помилка мережі", + "databaseConnection": "Не вдалося підключитися до бази даних", + "unknownError": "Невідома помилка", + "loginFailed": "Помилка входу", + "failedPasswordReset": "Не вдалося ініціювати скидання пароля", + "failedVerifyCode": "Не вдалося перевірити код скидання", + "failedCompleteReset": "Не вдалося завершити скидання пароля", + "invalidTotpCode": "Недійсний код TOTP", + "failedOidcLogin": "Не вдалося розпочати вхід до OIDC", + "failedUserInfo": "Не вдалося отримати інформацію про користувача після входу до OIDC", + "oidcAuthFailed": "Помилка автентифікації OIDC", + "noTokenReceived": "Токен не отримано після входу", + "invalidAuthUrl": "Недійсна URL-адреса авторизації отримана від сервера", + "invalidInput": "Недійсне поле введення", + "requiredField": "Це поле обов'язкове для заповнення", + "minLength": "Мінімальна довжина: {{min}}", + "maxLength": "Максимальна довжина: {{max}}", + "invalidEmail": "Недійсна адреса електронної пошти", + "passwordMismatch": "Паролі не збігаються", + "passwordLoginDisabled": "Вхід за допомогою імені користувача/пароля наразі вимкнено", + "weakPassword": "Пароль занадто слабкий", + "usernameExists": "Ім'я користувача вже існує", + "emailExists": "Електронна адреса вже існує", + "loadFailed": "Не вдалося завантажити дані", + "saveError": "Не вдалося зберегти", + "sessionExpired": "Сеанс закінчився - будь ласка, увійдіть ще раз" + }, + "messages": { + "saveSuccess": "Успішно збережено", + "saveError": "Не вдалося зберегти", + "deleteSuccess": "Успішно видалено", + "deleteError": "Не вдалося видалити", + "updateSuccess": "Успішно оновлено", + "updateError": "Не вдалося оновити", + "copySuccess": "Скопійовано в буфер обміну", + "copyError": "Не вдалося скопіювати", + "copiedToClipboard": "{{item}} скопійовано в буфер обміну", + "connectionEstablished": "З'єднання встановлено", + "connectionClosed": "З'єднання закрито", + "reconnecting": "Повторне підключення...", + "processing": "Обробка...", + "pleaseWait": "Зачекайте...", + "registrationDisabled": "Реєстрація нового облікового запису наразі вимкнена адміністратором. Будь ласка, увійдіть або зверніться до адміністратора.", + "databaseConnected": "База даних успішно підключена", + "databaseConnectionFailed": "Не вдалося підключитися до сервера бази даних", + "checkServerConnection": "Будь ласка, перевірте підключення до сервера та спробуйте ще раз", + "resetCodeSent": "Код скидання надіслано до журналів Docker", + "codeVerified": "Код успішно перевірено", + "passwordResetSuccess": "Пароль успішно скинуто", + "loginSuccess": "Вхід успішний", + "registrationSuccess": "Реєстрація успішна" + }, + "profile": { + "title": "Профіль користувача", + "description": "Керування налаштуваннями облікового запису та безпекою", + "security": "Безпека", + "changePassword": "Зміна пароля", + "twoFactorAuth": "Двофакторна автентифікація", + "accountInfo": "Інформація про обліковий запис", + "role": "Роль", + "admin": "Адміністратор", + "user": "Користувач", + "authMethod": "Метод автентифікації", + "local": "Локальний", + "external": "Зовнішній (OIDC)", + "externalAndLocal": "Подвійна автентифікація", + "selectPreferredLanguage": "Виберіть бажану мову для інтерфейсу", + "fileColorCoding": "Кольорове кодування файлів", + "fileColorCodingDesc": "Кольорове кодування файлів за типом: папки (червоний), файли (синій), символічні посилання (зелений)", + "commandAutocomplete": "Автозаповнення команд", + "commandAutocompleteDesc": "Увімкнути пропозиції автозаповнення клавішею Tab для команд терміналу на основі історії ваших команд", + "defaultSnippetFoldersCollapsed": "Згорнути папки фрагментів за замовчуванням", + "defaultSnippetFoldersCollapsedDesc": "Якщо ввімкнено, усі папки фрагментів коду будуть згорнуті під час відкриття вкладки фрагментів", + "terminalSyntaxHighlighting": "Підсвічування синтаксису терміналу", + "showHostTags": "Показ тегів хоста", + "showHostTagsDesc": "Відображати теги під кожним хостом на бічній панелі. Вимкніть, щоб приховати всі теги.", + "account": "Обліковий запис", + "appearance": "Зовнішній вигляд", + "languageLocalization": "Мова та локалізація", + "fileManagerSettings": "Файловий менеджер", + "terminalSettings": "Термінал", + "hostSidebarSettings": "Хост та бічна панель", + "snippetsSettings": "Фрагменти", + "currentPassword": "Поточний пароль", + "passwordChangedSuccess": "Пароль успішно змінено! Будь ласка, увійдіть ще раз.", + "failedToChangePassword": "Не вдалося змінити пароль. Будь ласка, перевірте свій поточний пароль і спробуйте ще раз.", + "theme": "Тема", + "themeLight": "Світла", + "themeDark": "Темна", + "themeSystem": "Система", + "appearanceDesc": "Виберіть колірну тему для програми", + "terminalSyntaxHighlightingDesc": "Автоматично виділяти команди, шляхи, IP-адреси та рівні журналів у виводі терміналу" + }, + "user": { + "failedToLoadVersionInfo": "Не вдалося завантажити інформацію про версію" + }, + "placeholders": { + "enterCode": "000000", + "ipAddress": "127.0.0.1", + "port": "22", + "maxRetries": "3", + "retryInterval": "10", + "language": "Мова", + "username": "ім'я користувача", + "hostname": "ім'я хоста", + "folder": "папка", + "password": "пароль", + "keyPassword": "пароль ключа", + "sudoPassword": "пароль sudo (необов'язково)", + "notes": "додати нотатки про цей хост...", + "expirationDate": "Виберіть дату закінчення терміну дії", + "pastePrivateKey": "Вставте сюди свій закритий ключ...", + "pastePublicKey": "Вставте сюди свій відкритий ключ...", + "credentialName": "Мій SSH-сервер", + "description": "Опис облікових даних SSH", + "searchCredentials": "Пошук облікових даних за іменем, іменем користувача або тегами...", + "sshConfig": "конфігурація кінцевої точки ssh", + "homePath": "/home", + "clientId": "ваш-ідентифікатор-клієнта", + "clientSecret": "секрет-вашого-клієнта", + "authUrl": "https://your-provider.com/application/o/authorize/", + "redirectUrl": "https://your-provider.com/application/o/termix/", + "tokenUrl": "https://your-provider.com/application/o/token/", + "userIdField": "sub", + "usernameField": "ім'я", + "scopes": "openid електронна пошта профіль", + "userinfoUrl": "https://your-provider.com/application/o/userinfo/", + "enterUsername": "Введіть ім'я користувача, щоб зробити його адміністратором", + "searchHosts": "Шукайте хости за назвою, іменем користувача, IP-адресою, папкою, тегами...", + "enterPassword": "Введіть свій пароль", + "totpCode": "6-значний код TOTP", + "searchHostsAny": "Шукайте хости (спробуйте: tag:prod, user:root, ip:192.168)...", + "confirmPassword": "Введіть свій пароль для підтвердження", + "typeHere": "Введіть тут", + "fileName": "Введіть ім'я файлу (наприклад, example.txt)", + "folderName": "Введіть ім'я папки", + "fullPath": "Введіть повний шлях до елемента", + "currentPath": "Введіть поточний шлях до елемента", + "newName": "Введіть нове ім'я", + "socks5Host": "127.0.0.1", + "socks5Username": "ім'я користувача проксі-сервера", + "socks5Password": "пароль проксі-сервера", + "socks5PresetName": "наприклад, Робочий VPN-ланцюг", + "socks5PresetDescription": "наприклад, Проксі-ланцюг для доступу до робочих серверів", + "moshCommand": "mosh користувач@сервер", + "defaultPort": "22", + "defaultEndpointPort": "224", + "defaultMaxRetries": "3", + "defaultRetryInterval": "10" + }, + "leftSidebar": { + "failedToLoadHosts": "Не вдалося завантажити хости", + "noFolder": "Немає папки", + "passwordRequired": "Потрібен пароль", + "failedToDeleteAccount": "Не вдалося видалити обліковий запис", + "failedToMakeUserAdmin": "Не вдалося зробити користувача адміністратором", + "userIsNowAdmin": "Користувач {{username}} тепер є адміністратором", + "removeAdminConfirm": "Ви впевнені, що хочете видалити статус адміністратора з {{username}}?", + "deleteUserConfirm": "Ви впевнені, що хочете видалити користувача {{username}}? Цю дію неможливо скасувати.", + "deleteAccount": "Видалити обліковий запис", + "closeDeleteAccount": "Закрити видалення облікового запису", + "deleteAccountWarning": "Цю дію неможливо скасувати. Це призведе до остаточного видалення вашого облікового запису та всіх пов'язаних з ним даних.", + "deleteAccountWarningDetails": "Видалення облікового запису призведе до видалення всіх ваших даних, включаючи хости SSH, конфігурації та налаштування. Ця дія незворотна.", + "deleteAccountWarningShort": "Цю дію неможливо скасувати та вона призведе до остаточного видалення вашого облікового запису.", + "cannotDeleteAccount": "Не вдається видалити обліковий запис", + "lastAdminWarning": "Ви останній адміністратор. Ви не можете видалити свій обліковий запис, оскільки це залишить систему без адміністраторів. Спочатку зробіть адміністратором іншого користувача або зверніться до служби підтримки системи.", + "confirmPassword": "Підтвердьте пароль", + "deleting": "Видалення...", + "cancel": "Скасувати" + }, + "interface": { + "sidebar": "Бічна панель", + "toggleSidebar": "Перемкнути/вимкнути бічну панель", + "close": "Закрити", + "online": "Онлайн", + "offline": "Офлайн", + "maintenance": "Технічне обслуговування", + "degraded": "Погіршено", + "noTunnelConnections": "Тунельні з'єднання не налаштовано", + "discord": "Discord", + "connectToSshForOperations": "Підключення до SSH для використання файлових операцій", + "uploadFile": "Завантажити файл", + "newFile": "Новий файл", + "newFolder": "Нова папка", + "rename": "Перейменувати", + "deleteItem": "Видалити елемент", + "createNewFile": "Створити новий файл", + "createNewFolder": "Створити нову папку", + "renameItem": "Перейменувати елемент", + "clickToSelectFile": "Натисніть, щоб вибрати файл", + "noSshHosts": "Немає хостів SSH", + "sshHosts": "Хости SSH", + "importSshHosts": "Імпорт хостів SSH з JSON", + "clientId": "Ідентифікатор клієнта", + "clientSecret": "Секрет клієнта", + "error": "Помилка", + "warning": "Попередження", + "deleteAccount": "Видалити обліковий запис", + "closeDeleteAccount": "Закрити Видалити обліковий запис", + "cannotDeleteAccount": "Не вдається видалити обліковий запис", + "confirmPassword": "Підтвердження пароля", + "deleting": "Видалення...", + "externalAuth": "Зовнішня автентифікація (OIDC)", + "configureExternalProvider": "Налаштування зовнішнього постачальника ідентифікації для", + "waitingForRetry": "Очікування повторної спроби", + "retryingConnection": "Повторна спроба підключення", + "resetSplitSizes": "Скинути розміри розділення", + "sshManagerAlreadyOpen": "Менеджер SSH вже відкрито", + "disabledDuringSplitScreen": "Вимкнено під час розділення екрана", + "unknown": "Невідомо", + "connected": "Підключено", + "disconnected": "Відключено", + "maxRetriesExhausted": "Максимальна кількість спроб вичерпана", + "endpointHostNotFound": "Кінцевий хост не знайдено", + "administrator": "Адміністратор", + "user": "Користувач", + "external": "Зовнішній", + "local": "Локальний", + "saving": "Збереження...", + "saveConfiguration": "Зберегти конфігурацію", + "loading": "Завантаження...", + "refresh": "Оновити", + "adding": "Додавання...", + "makeAdmin": "Зробити адміністратором", + "verifying": "Перевірка...", + "verifyAndEnable": "Перевірити та ввімкнути", + "secretKey": "Секретний ключ", + "totpQrCode": "QR-код TOTP", + "passwordRequired": "Пароль потрібен під час використання автентифікації за паролем", + "sshKeyRequired": "Закритий ключ SSH потрібен під час використання автентифікації за ключем", + "keyTypeRequired": "Тип ключа обов'язковий під час використання автентифікації за допомогою ключа", + "validSshConfigRequired": "Потрібно вибрати дійсну конфігурацію SSH зі списку", + "updateHost": "Оновити хост", + "addHost": "Додати хост", + "editHost": "Редагувати хост", + "pinConnection": "ПІН-код підключення", + "authentication": "Автентифікація", + "password": "Пароль", + "key": "Ключ", + "sshPrivateKey": "Закритий ключ SSH", + "keyPassword": "Пароль ключа", + "keyType": "Тип ключа", + "enableTerminal": "Увімкнути термінал", + "enableTunnel": "Увімкнути тунель", + "enableFileManager": "Увімкнути файловий менеджер", + "defaultPath": "Шлях за замовчуванням", + "tunnelConnections": "Тунельні з'єднання", + "maxRetries": "Максимальна кількість спроб", + "upload": "Завантаження", + "updateKey": "Оновити ключ", + "productionFolder": "Виробництво", + "databaseServer": "Сервер бази даних", + "developmentServer": "Сервер розробки", + "developmentFolder": "Розробка", + "webServerProduction": "Веб-сервер - Виробництво", + "unknownError": "Невідома помилка", + "failedToInitiatePasswordReset": "Не вдалося ініціювати скидання пароля", + "failedToVerifyResetCode": "Не вдалося перевірити код скидання", + "failedToCompletePasswordReset": "Не вдалося завершити скидання пароля", + "invalidTotpCode": "Недійсний код TOTP", + "failedToStartOidcLogin": "Не вдалося розпочати вхід до OIDC", + "failedToGetUserInfoAfterOidc": "Не вдалося отримати інформацію про користувача після входу до OIDC", + "loginWithExternalProvider": "Вхід за допомогою зовнішнього постачальника", + "loginWithExternal": "Вхід за допомогою зовнішнього постачальника", + "sendResetCode": "Надіслати код скидання", + "verifyCode": "Код підтвердження", + "resetPassword": "Скидання пароля", + "login": "Вхід", + "signUp": "Реєстрація", + "failedToUpdateOidcConfig": "Не вдалося оновити конфігурацію OIDC", + "failedToMakeUserAdmin": "Не вдалося зробити користувача адміністратором", + "failedToStartTotpSetup": "Не вдалося розпочати налаштування TOTP", + "invalidVerificationCode": "Недійсний код підтвердження", + "failedToDisableTotp": "Не вдалося вимкнути TOTP", + "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": "Обмежений доступ", + "restrictedDesc": "Блокує небезпечні команди (passwd, rm -rf тощо)", + "monitored": "Контрольований доступ", + "monitoredDesc": "Записує всі команди, але не блокує (рекомендовано)", + "full": "Повний доступ", + "fullDesc": "Без обмежень (не рекомендується)" + }, + "blockedCommands": "Заблоковані команди", + "blockedCommandsPlaceholder": "Введіть команди для блокування, наприклад, passwd, rm, dd", + "maxSessionDuration": "Максимальна тривалість сеансу (хвилини)", + "createTempUser": "Створити тимчасового користувача", + "createTempUserDesc": "Створює обмеженого користувача на сервері замість спільного доступу до ваших облікових даних. Потрібен доступ sudo. Найбезпечніший варіант.", + "expiresAt": "Термін дії закінчується о", + "expiresIn": "Термін дії закінчується через {{hours}} годин", + "expired": "Термін дії закінчився", + "grantedBy": "Надано", + "accessLevel": "Рівень доступу", + "lastAccessed": "Останній доступ", + "accessCount": "Кількість доступів", + "revokeAccess": "Скасувати доступ", + "confirmRevokeAccess": "Ви впевнені, що хочете скасувати доступ для {{username}}?", + "hostSharedSuccessfully": "Хост успішно надано спільний доступ до {{username}}", + "hostAccessUpdated": "Доступ до хоста оновлено", + "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": "Для кращої безпеки рекомендуємо ввімкнути опцію «Створити тимчасового користувача». #__#\nКерування ролями", + "roleManagement": "Керування ролями", + "manageRoles": "Керування ролями для {{username}}", + "manageRolesFor": "Призначити роль", + "assignRole": "Видалити роль", + "removeRole": "Ролі користувачів", + "userRoles": "Дозволи", + "permissions": "Системна роль", + "systemRole": "Користувацька роль", + "customRole": "Роль успішно призначено {{username}}", + "roleAssignedSuccessfully": "Не вдалося призначити роль", + "failedToAssignRole": "Роль успішно видалено з {{username}}", + "roleRemovedSuccessfully": "Не вдалося видалити роль", + "failedToRemoveRole": "Неможливо видалити системну роль", + "cannotRemoveSystemRole": "Неможливо поділитися хостом із собою", + "cannotShareWithSelf": "Немає доступних користувацьких ролей. Системні ролі призначаються автоматично.", + "noCustomRolesToAssign": "Автентифікація облікових даних не підтримується для спільного доступу", + "credentialSharingWarning": "Під час спільного доступу до хоста потрібні облікові дані", + "credentialRequired": "Цей хост не використовує автентифікацію на основі облікових даних. Щоб надати спільний доступ до хостів, через шифрування для кожного користувача, хост повинен використовувати автентифікацію на основі облікових даних.", + "credentialRequiredDescription": "Журнали аудиту", + "auditLogs": "Переглянути журнали аудиту", + "viewAuditLogs": "Дія", + "action": "Тип ресурсу", + "resourceType": "Назва ресурсу", + "resourceName": "Мітка часу", + "timestamp": "IP-адреса", + "ipAddress": "Агент користувача", + "userAgent": "Успіх", + "success": "Невдача", + "failed": "Деталі", + "details": "Журнали аудиту недоступні", + "noAuditLogs": "Записи сеансу", + "sessionRecordings": "Переглянути запис", + "viewRecording": "Завантажити запис", + "downloadRecording": "Виявлено небезпечну команду", + "dangerousCommand": "Команда заблокована", + "commandBlocked": "Завершити сеанс", + "terminateSession": "Сеанс перервано власником хоста", + "sessionTerminated": "Термін дії вашого спільного доступу до цього хоста закінчився", + "sharedAccessExpired": "Термін дії спільного доступу закінчується через {{hours}} годин", + "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": "Видалити роль", + "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": "Через систему шифрування Termix інші рівні дозволів з'являться пізніше" + }, + "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, щоб відкрити палітру команд" + }, + "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": "Ідентифікатор", + "ports": "Порти", + "noPorts": "Немає портів", + "created": "Створено", + "start": "Початок", + "stop": "Зупинка", + "pause": "Пауза", + "unpause": "Відновлення паузи", + "restart": "Перезапуск", + "remove": "Видалити", + "removeContainer": "Видалити контейнер", + "confirmRemoveContainer": "Ви впевнені, що хочете видалити контейнер '{{name}}'? Цю дію не можна скасувати.", + "runningContainerWarning": "Попередження: Цей контейнер зараз працює. Його видалення спочатку зупинить його роботу.", + "removing": "Видалення...", + "loadingContainers": "Завантаження контейнерів...", + "noContainersFound": "Контейнерів не знайдено", + "noContainersFoundHint": "На цьому хості немає контейнерів Docker", + "searchPlaceholder": "Пошук контейнерів...", + "filterByStatusPlaceholder": "Фільтрувати за статусом", + "allContainersCount": "Усі ({{count}})", + "statusCount": "{{status}} ({{count}})", + "noContainersMatchFilters": "Жоден контейнер не відповідає вашим фільтрам", + "noContainersMatchFiltersHint": "Спробуйте змінити критерії пошуку або фільтрації", + "containerMustBeRunningToViewStats": "Контейнер має бути запущений для перегляду статистики", + "failedToFetchStats": "Не вдалося отримати статистику контейнера", + "containerNotRunning": "Контейнер не запущено", + "startContainerToViewStats": "Запустіть контейнер для перегляду статистики", + "loadingStats": "Завантаження статистики...", + "errorLoadingStats": "Помилка завантаження статистики", + "noStatsAvailable": "Статистика недоступна", + "cpuUsage": "Використання процесора", + "current": "Поточне", + "memoryUsage": "Використання пам'яті", + "usedLimit": "Використано / Ліміт", + "percentage": "Відсоток", + "networkIo": "Мережевий ввід/вивід", + "input": "Вхід", + "output": "Вихід", + "blockIo": "Блоковий ввід/вивід", + "read": "Зчитування", + "write": "Запис", + "pids": "PID", + "containerInformation": "Інформація про контейнер", + "name": "Ім'я", + "id": "Ідентифікатор", + "state": "Стан", + "disconnectedFromContainer": "Відключено від контейнера", + "containerMustBeRunning": "Для доступу до консолі контейнер має бути запущено", + "authenticationRequired": "Потрібна автентифікація", + "verificationCodePrompt": "Введіть код підтвердження", + "totpVerificationFailed": "Перевірка TOTP не вдалася. Спробуйте ще раз.", + "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": "Запустіть контейнер для доступу до консолі" + }, + "theme": { + "switchToLight": "Переключитися на світлий режим", + "switchToDark": "Переключитися на темний режим" + } +} \ No newline at end of file diff --git a/src/locales/vi.json b/src/locales/vi.json new file mode 100644 index 00000000..ef2847ed --- /dev/null +++ b/src/locales/vi.json @@ -0,0 +1,2352 @@ +{ + "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": "Sao ché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ả 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 đã được 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 thông tin chi tiết đăng nhập", + "failedToFetchHostsUsing": "Không thể lấy danh sách 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 nhập mật khẩu", + "sshKeyRequired": "Cần nhập khóa SSH", + "credentialAddedSuccessfully": "Thông tin đăng nhập \"{{name}}\" đã được 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 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.", + "chooseHostToDeploy": "Chọn máy chủ để triển khai...", + "deploying": "Đang triển khai...", + "name": "Tên", + "noHostsAvailable": "Không có máy chủ nào khả dụng", + "noHostsMatchSearch": "Không có máy chủ nào phù hợp với tìm kiếm của bạn", + "sshKeyGenerationNotImplemented": "Tính năng tạo khóa SSH sẽ sớm ra mắt", + "connectionTestingNotImplemented": "Tính năng kiểm tra kết nối sẽ sớm ra mắt", + "testConnection": "Kiểm tra kết nối", + "selectOrCreateFolder": "Chọn hoặc tạo thư mục", + "noFolder": "Không có thư mục", + "orCreateNewFolder": "Hoặc tạo thư mục mới", + "addTag": "Thêm thẻ", + "saving": "Đang lưu...", + "credentialId": "ID thông tin xác thực\n#__# Tổng quan", + "overview": "Bảo mật", + "security": "Hướng dẫn 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ở về 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 đều được mã hóa khi lưu trữ.", + "securityReminderText": "Các máy chủ đang sử dụng thông tin đăng nhập này", + "hostsUsingCredential": "Hiện không có máy chủ nào đang sử dụng thông tin đăng nhập này", + "noHostsUsingCredential": "Số lần sử dụng", + "timesUsed": "Lần sử dụng cuối", + "lastUsed": "Các máy chủ đã kết nối", + "connectedHosts": "Đã tạo", + "created": "Lần sửa đổi cuối", + "lastModified": "Thống kê sử dụng", + "usageStatistics": "{{field}} đã được sao chép vào clipboard", + "copiedToClipboard": "Không thể sao chép vào clipboard", + "failedToCopy": "Khóa SSH", + "sshKey": "Tạo thông tin đăng nhập SSH mới để truy cập an toàn", + "createCredentialDescription": "Cập nhật thông tin đăng nhập", + "editCredentialDescription": "Danh sách", + "listView": "Thư mục", + "folderView": "Không xác định", + "unknownCredential": "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\".", + "confirmRemoveFromFolder": "Thông tin đăng nhập \"{{name}}\" đã được xóa khỏi thư mục thành công", + "removedFromFolder": "Không thể xóa thông tin đăng nhập khỏi thư mục", + "failedToRemoveFromFolder": "Thư mục \"{{oldName}}\" đã được đổi tên thành \"{{newName}}\" thành công", + "folderRenamed": "Không thể đổi tên thư mục", + "failedToRenameFolder": "Thông tin đăng nhập \"{{name}}\" đã được chuyển đến \"{{folder}}\" thành công", + "movedToFolder": "Không thể chuyển thông tin đăng nhập đến thư mục", + "failedToMoveToFolder": "Khóa công khai SSH", + "sshPublicKey": "Khóa công khai là tùy chọn nhưng được khuyến nghị để xác thực khóa", + "publicKeyNote": "Khóa công khai đã được tải lên", + "publicKeyUploaded": "Tải lên khóa công khai", + "uploadPublicKey": "Tải lên tệp khóa riêng tư", + "uploadPrivateKeyFile": "Tải lên tệp khóa công khai", + "uploadPublicKeyFile": "Cần có khóa riêng tư để tạo khóa công khai", + "privateKeyRequiredForGeneration": "Không thể tạo khóa công khai", + "failedToGeneratePublicKey": "Tạo từ khóa riêng tư", + "generatePublicKey": "Khóa công khai được tạo thành công", + "publicKeyGeneratedSuccessfully": "Đã phát hiện loại khóa", + "detectedKeyType": "đang phát hiện...", + "detectingKeyType": "Tùy chọn", + "optional": "Tạo cặp khóa mới", + "generateKeyPairNew": "Tạo Ed25519", + "generateEd25519": "Tạo ECDSA", + "generateECDSA": "Tạo 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": "Cặp khóa {{keyType}} được tạo thành công", + "keyPairGeneratedSuccessfully": "Không thể tạo cặp khóa", + "failedToGenerateKeyPair": "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.\n\n#__# Khóa không hợp lệ", + "generateKeyPairNote": "Lỗi phát hiện", + "invalidKey": "Đang xóa:", + "detectionError": "Nhấp để chỉnh sửa thông tin đăng nhập", + "removing": "Kéo để di chuyển giữa các thư mục", + "clickToEditCredential": "Chỉ có thể triển khai thông tin đăng nhập dựa trên khóa SSH", + "dragToMoveBetweenFolders": "Cần có khóa công khai để triển khai", + "keyBasedOnlyForDeployment": "Vui lòng chọn máy chủ đích", + "publicKeyRequiredForDeployment": "Khóa SSH đã được triển khai thành công", + "selectTargetHost": "Triển khai thất bại", + "keyDeployedSuccessfully": "Không thể triển khai khóa SSH", + "deploymentFailed": "Nhấp chuột để đổi tên thư mục", + "failedToDeployKey": "Đổi tên thư mục", + "clickToRenameFolder": "ID:", + "renameFolder": "Lỗi: {{error}}", + "idLabel": "Đang kéo {{fileName}}" + }, + "dragIndicator": { + "error": "Đang chuẩn bị {{fileName}}", + "dragging": "Sẵn sàng tải xuống {{fileName}}", + "preparing": "Sẵn sàng tải xuống {{count}} tập tin", + "readySingle": "Kéo {{count}} tập tin ra màn hình nền", + "readyMultiple": "Kéo ra màn hình nền", + "batchDrag": "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", + "dragToDesktop": "Đóng Công cụ SSH", + "canDragAnywhere": "Ghi lại phím" + }, + "sshTools": { + "title": "Bắt đầu ghi lại phím", + "closeTools": "Dừng ghi lại phím", + "keyRecording": "Chọn thiết bị đầu cuối:", + "startKeyRecording": "Nhập lệnh (hỗ trợ tất cả các phím):", + "stopKeyRecording": "Các lệnh sẽ được gửi đến {{count}} thiết bị đầu cuối đã chọn.\n\n#__# Cài đặt", + "selectTerminals": "Bật chức năng sao chép/dán bằng chuột phải", + "typeCommands": "Bạn có ý tưởng nào về những tính năng tiếp theo cho công cụ SSH không? Hãy chia sẻ chúng trên", + "commandsWillBeSent": "ví dụ: Lệnh hệ thống, Tập lệnh Docker", + "settings": "Đoạn mã", + "enableRightClickCopyPaste": "Đoạn mã mới", + "shareIdeas": "Tạo đoạn mã", + "scripts": { + "inputPlaceholder": "Chỉnh sửa đoạn mã" + } + }, + "snippets": { + "title": "Chạy", + "new": "Chưa có đoạn mã nào", + "create": "Tạo một đoạn mã để lưu các lệnh thường dùng", + "edit": "Tìm kiếm đoạn mã...", + "run": "Tên", + "empty": "Mô tả", + "emptyHint": "Lệnh", + "searchSnippets": "Ví dụ: Khởi động lại Nginx", + "name": "Mô tả tùy chọn", + "description": "Ví dụ: sudo systemctl restart nginx", + "content": "Tên là bắt buộc", + "namePlaceholder": "Lệnh là bắt buộc", + "descriptionPlaceholder": "Tạo đoạn mã lệnh mới để thực thi nhanh", + "contentPlaceholder": "Chỉnh sửa đoạn mã lệnh này", + "nameRequired": "Xóa đoạn mã", + "contentRequired": "Bạn có chắc chắn muốn xóa \"{{name}}\" không?", + "createDescription": "Đoạn mã được tạo thành công", + "editDescription": "Đoạn mã được cập nhật thành công", + "deleteConfirmTitle": "Đoạn mã được xóa thành công", + "deleteConfirmDescription": "Không thể tạo đoạn mã", + "createSuccess": "Không thể cập nhật đoạn mã", + "updateSuccess": "Không thể xóa đoạn mã", + "deleteSuccess": "Không thể tải đoạn mã", + "createFailed": "Đang thực thi: {{name}}", + "updateFailed": "Đã sao chép \"{{name}}\" vào clipboard", + "deleteFailed": "Thực thi đoạn mã này trong terminal", + "failedToFetch": "Sao chép đoạn mã vào clipboard", + "executeSuccess": "Chỉnh sửa đoạn mã này", + "copySuccess": "Xóa đoạn mã này", + "runTooltip": "Thư mục mới", + "copyTooltip": "Chỉ có thể sắp xếp lại các đoạn mã trong cùng một thư mục", + "editTooltip": "Các đoạn mã đã được sắp xếp lại thành công", + "deleteTooltip": "Không thể sắp xếp lại các đoạn mã", + "newFolder": "Xóa thư mục \"{{name}}\"? Tất cả các đoạn mã sẽ được chuyển đến thư mục Chưa được phân loại.", + "reorderSameFolder": "Thư mục đã được xóa thành công", + "reorderSuccess": "Không thể xóa thư mục", + "reorderFailed": "Thư mục đã được cập nhật thành công", + "deleteFolderConfirm": "Thư mục đã được tạo thành công", + "deleteFolderSuccess": "Không thể cập nhật thư mục", + "deleteFolderFailed": "Không thể tạo thư mục", + "updateFolderSuccess": "Chọn thiết bị đầu cuối (tùy chọn)", + "createFolderSuccess": "Thực thi trên {{count}} thiết bị đầu cuối đã chọn", + "updateFolderFailed": "Thực thi trên thiết bị đầu cuối hiện tại (nhấp để chọn nhiều thiết bị)", + "createFolderFailed": "Thư mục", + "selectTerminals": "Chọn thư mục hoặc để trống", + "executeOnSelected": "Không có thư mục (Chưa được phân loại)", + "executeOnCurrent": "Tên thư mục", + "folder": "Tên thư mục là bắt buộc", + "selectFolder": "Màu thư mục", + "noFolder": "Biểu tượng thư mục", + "folderName": "Xem trước", + "folderNameRequired": "Cập nhật thư mục", + "folderColor": "Tạo thư mục", + "folderIcon": "Chỉnh sửa thư mục", + "preview": "Tùy chỉnh thư mục đoạn mã của bạn", + "updateFolder": "Sắp xếp các đoạn mã của bạn vào các thư mục", + "createFolder": "Lịch sử", + "editFolder": "Tìm kiếm lệnh...", + "editFolderDescription": "Không có thiết bị đầu cuối đang hoạt động", + "createFolderDescription": "Mở một thiết bị đầu cuối để xem lịch sử lệnh của nó." + }, + "commandHistory": { + "title": "Chưa có lịch sử lệnh nào", + "searchPlaceholder": "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ó.", + "noTerminal": "Không tìm thấy lệnh nào", + "noTerminalHint": "Không có lệnh nào khớp với \"{{query}}\"", + "empty": "Lệnh đã bị xóa khỏi lịch sử", + "emptyHint": "Không thể xóa lệnh.", + "noResults": "Xóa lệnh", + "noResultsHint": "Sử dụng phím Tab trong Terminal để tự động hoàn thành từ lịch sử lệnh nếu được bật trong Hồ sơ người dùng", + "deleteSuccess": "Yêu cầu xác thực. Vui lòng làm mới trang.", + "deleteFailed": "Truy cập dữ liệu bị khóa. Vui lòng xác thực lại.", + "deleteTooltip": "Đang tải lịch sử lệnh...", + "tabHint": "Lỗi khi tải lịch sử", + "authRequiredRefresh": "Chia màn hình", + "dataAccessLockedReauth": "Không có", + "loading": "2 chiều", + "error": "3 chiều" + }, + "splitScreen": { + "title": "4 chiều", + "none": "Các tab khả dụng", + "twoSplit": "Kéo các tab vào các ô bố cục bên dưới để gán chúng", + "threeSplit": "Bố cục màn hình chia đôi", + "fourSplit": "Thả tab vào đây", + "availableTabs": "Áp dụng chia đôi", + "dragTabsHint": "Xóa chia đôi", + "layout": "Chọn chế độ chia màn hình", + "dropHere": "Chọn số lượng tab bạn muốn xem cùng lúc", + "apply": "Chia màn hình đã được áp dụng thành công", + "clear": "Chia màn hình đã bị xóa", + "selectMode": "Vui lòng gán ít nhất một tab cho bố cục", + "helpText": "Vui lòng điền đầy đủ {{count}} ô trước khi áp dụng", + "success": "Đã đăng nhập!", + "cleared": "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, 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.", + "error": { + "noAssignments": "Không thể tải cảnh báo", + "fillAllSlots": "Không thể đóng cảnh báo" + } + }, + "homepage": { + "loggedInTitle": "Cấu hình máy chủ", + "loggedInMessage": "Cấu hình URL máy chủ Termix để kết nối với dịch vụ phụ trợ của bạn", + "failedToLoadAlerts": "URL máy chủ", + "failedToDismissAlert": "Vui lòng nhập URL máy chủ" + }, + "serverConfig": { + "title": "Vui lòng kiểm tra kết nối trước", + "description": "Kết nối thành công!", + "serverUrl": "Kết nối thất bại", + "enterServerUrl": "Đã xảy ra lỗi kết nối", + "testConnectionFirst": "Đã kết nối", + "connectionSuccess": "Đã ngắt kết nối", + "connectionFailed": "Cấu hình đã được lưu thành công", + "connectionError": "Không thể lưu cấu hình", + "connected": "Lỗi khi lưu cấu hình", + "disconnected": "Đang lưu...", + "configSaved": "Lưu cấu hình", + "saveFailed": "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)", + "saveError": "Cảnh báo", + "saving": "URL chưa được xác thực - hãy đảm bảo URL chính xác", + "saveConfig": "Thay đổi máy chủ", + "helpText": "URL máy chủ phải bắt đầu bằng http:// hoặc https://", + "warning": "Lỗi kiểm tra phiên bản", + "notValidatedWarning": "Không thể kiểm tra cập nhật", + "changeServer": "Ứng dụng đã được cập nhật", + "mustIncludeProtocol": "Bạn đang sử dụng phiên bản {{version}}" + }, + "versionCheck": { + "error": "Có bản cập nhật", + "checkFailed": "Đã có phiên bản mới! Bạn đang sử dụng {{current}}, nhưng có phiên bản {{latest}}.", + "upToDate": "Phát hành vào ngày {{date}}", + "currentVersion": "Tải xuống bản cập nhật", + "updateAvailable": "Bỏ qua", + "newVersionAvailable": "Đang kiểm tra cập nhật...", + "releasedOn": "Kiểm tra cập nhật", + "downloadUpdate": "Đang kiểm tra cập nhật...", + "dismiss": "Làm mới", + "checking": "Cần cập nhật", + "checkUpdates": "Thông báo cập nhật đã bị tắt", + "checkingUpdates": "Không tìm thấy bản cập nhật nào", + "refresh": "Đóng", + "updateRequired": "Thu nhỏ", + "updateDismissed": "Trực tuyến", + "noUpdatesFound": "Ngoại tuyến" + }, + "common": { + "close": "Tiếp tục", + "minimize": "Bảo trì", + "online": "Hỏng", + "offline": "Discord", + "continue": "Lỗi", + "maintenance": "Cảnh báo", + "degraded": "Thông tin", + "discord": "Thành công", + "error": "Đang tải...", + "warning": "Bắt buộc", + "info": "Tùy chọn", + "success": "Kết nối", + "loading": "Đang kết nối...", + "required": "Đang tạo...", + "optional": "Xóa", + "connect": "Bật/Tắt thanh bên", + "connecting": "Thanh bên", + "creating": "Trang chủ", + "clear": "Đã hết hạn", + "toggleSidebar": "Hết hạn hôm nay", + "sidebar": "Hết hạn sau {{days}} ngày", + "home": "Có bản cập nhật", + "expired": "Đường dẫn SSH", + "expiresToday": "Đường dẫn cục bộ", + "expiresTomorrow": "Termix", + "updateAvailable": "Đặt lại chiều rộng thanh bên", + "sshPath": "Kéo để thay đổi kích thước thanh bên", + "localPath": "Không có thông tin xác thực nào cho máy chủ SSH này", + "appName": "Không có bản phát hành", + "resetSidebarWidth": "Cập nhật & Bản phát hành", + "dragToResizeSidebar": "Phiên bản mới ({{version}}) đã có sẵn.", + "noAuthCredentials": "Không thể tải thông tin cập nhật", + "noReleases": "Phiên bản thử nghiệm", + "updatesAndReleases": "Đăng nhập thất bại", + "newVersionAvailable": "Không tìm thấy bản phát hành nào.", + "failedToFetchUpdateInfo": "Mã sao lưu của bạn", + "preRelease": "Gửi mã đặt lại", + "loginFailed": "Xác minh mã", + "noReleasesFound": "Đặt lại mật khẩu", + "yourBackupCodes": "Mã đặt lại", + "sendResetCode": "Mật khẩu mới", + "verifyCode": "Thư mục", + "resetPassword": "Tệp tin", + "resetCode": "Đã đổi tên thành công", + "newPassword": "Đã xóa thành công", + "folder": "Không có kết nối đường hầm nào được cấu hình", + "file": "Công cụ SSH", + "renamedSuccessfully": "Tiếng Anh", + "deletedSuccessfully": "Tiếng Trung", + "noTunnelConnections": "Tiếng Đức", + "sshTools": "Hủy bỏ", + "english": "Tên người dùng", + "chinese": "Tên", + "german": "Đăng nhập", + "cancel": "Đăng xuất", + "username": "Đăng ký", + "name": "Mật khẩu", + "login": "Phiên bản", + "logout": "Xác nhận mật khẩu\n#__# Quay lại", + "register": "Email", + "password": "Gửi", + "version": "Thay đổi", + "confirmPassword": "Lưu", + "back": "Đang lưu...", + "email": "Xóa", + "submit": "Chỉnh sửa", + "change": "Thêm", + "save": "Tìm kiếm", + "saving": "Xác nhận", + "delete": "Có", + "edit": "Không", + "add": "OK", + "search": "Đã bật", + "confirm": "Đã tắt", + "yes": "Quan trọng", + "no": "Chưa bật", + "ok": "Đang thiết lập...", + "enabled": "Tiếp theo", + "disabled": "Trước đó", + "important": "Làm mới", + "notEnabled": "Cài đặt", + "settingUp": "Hồ sơ", + "next": "Trợ giúp", + "previous": "Giới thiệu", + "refresh": "Ngôn ngữ", + "settings": "Tự động phát hiện", + "profile": "Thay đổi mật khẩu tài khoản của bạn", + "help": "Đặt lại mật khẩu", + "about": "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.", + "language": "Nhập mã 6 chữ số từ nhật ký container Docker cho người dùng:", + "autoDetect": "Nhập mật khẩu mới của bạn cho người dùng:", + "changeAccountPassword": "Mật khẩu không khớp", + "passwordResetTitle": "Mật khẩu phải có ít nhất 6 ký tự", + "passwordResetDescription": "Đặ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.", + "enterSixDigitCode": "Không thể bắt đầu đặt lại mật khẩu", + "enterNewPassword": "Không thể xác minh mã đặt lại", + "passwordsDoNotMatch": "Không thể hoàn tất đặt lại mật khẩu", + "passwordMinLength": "Tài liệu", + "passwordResetSuccess": "Thử lại", + "failedToInitiatePasswordReset": "Đang kiểm tra...", + "failedToVerifyResetCode": "Đang kiểm tra kết nối cơ sở dữ liệu...", + "failedToCompletePasswordReset": "Các thao tác", + "documentation": "Xóa", + "retry": "Thu hồi", + "checking": "Tạo", + "checkingDatabase": "Trang chủ", + "actions": "Máy chủ", + "remove": "Thông tin đăng nhập", + "revoke": "Thiết bị đầu cuối", + "create": "Docker" + }, + "nav": { + "home": "Đường hầm", + "hosts": "Trình quản lý tập tin", + "credentials": "Thống kê máy chủ", + "terminal": "Quản trị viên", + "docker": "Hồ sơ người dùng", + "tunnels": "Công cụ", + "fileManager": "Đoạn mã", + "serverStats": "Tab mới", + "admin": "Chia màn hình", + "userProfile": "Đóng tab", + "tools": "Quản lý SSH", + "snippets": "Quản lý máy chủ", + "newTab": "Không thể chia tab này", + "splitScreen": "Điều hướng tab", + "closeTab": "{{username}}@{{ip}}:{{port}}", + "sshManager": "Cài đặt quản trị", + "hostManager": "OIDC", + "cannotSplitTab": "Người dùng\n#__# Quản lý người dùng", + "tabNavigation": "Cấp quyền quản trị", + "hostTabTitle": "Xóa quyền quản trị" + }, + "admin": { + "title": "Xóa người dùng {{username}}? Thao tác này không thể hoàn tác.", + "oidc": "Cho phép đăng ký", + "users": "Cài đặt OIDC", + "userManagement": "ID máy khách", + "makeAdmin": "Mã bí mật máy khách", + "removeAdmin": "URL của nhà phát hành", + "deleteUser": "URL ủy quyền", + "allowRegistration": "URL mã thông báo", + "oidcSettings": "Cập nhật cài đặt", + "clientId": "Bạn có chắc chắn muốn xóa người dùng này không?", + "clientSecret": "Bạn có chắc chắn muốn cấp quyền quản trị cho {{username}} không?", + "issuerUrl": "Bạn có chắc chắn muốn xóa quyền quản trị khỏi {{username}} không?", + "authorizationUrl": "Xác thực bên ngoài (OIDC)", + "tokenUrl": "Cấu hình nhà cung cấp danh tính bên ngoài cho xác thực OIDC/OAuth2.", + "updateSettings": "Đường dẫn định danh người dùng", + "confirmDelete": "Đường dẫn tên hiển thị", + "confirmMakeAdmin": "Phạm vi", + "confirmRemoveAdmin": "Đang lưu...", + "externalAuthentication": "Lưu cấu hình", + "configureExternalProvider": "Đặt lại", + "userIdentifierPath": "Thành công", + "displayNamePath": "Đang tải...", + "scopes": "Làm mới", + "saving": "Đang tải người dùng...", + "saveConfiguration": "Tên người dùng", + "reset": "Loại", + "success": "Hành động", + "loading": "Bên ngoài", + "refresh": "Cục bộ", + "loadingUsers": "Quản trị viên", + "username": "Chỉ định người dùng làm quản trị viên", + "type": "Đang thêm...", + "actions": "Quản trị viên hiện tại", + "external": "Quản trị viên", + "local": "Xóa quản trị viên", + "adminManagement": "Chung", + "makeUserAdmin": "Đăng ký người dùng", + "adding": "Cho phép đăng ký tài khoản mới", + "currentAdmins": "Cho phép đăng nhập bằng tên người dùng/mật khẩu", + "adminBadge": "Thiếu các trường bắt buộc: {{fields}}", + "removeAdminButton": "Cấu hình OIDC đã được cập nhật thành công!", + "general": "Không thể tải cấu hình OIDC", + "userRegistration": "Không thể tải trạng thái đăng ký", + "allowNewAccountRegistration": "Không thể tải trạng thái đăng nhập bằng mật khẩu", + "allowPasswordLogin": "Không thể tải người dùng", + "missingRequiredFields": "Đã tắt cấu hình OIDC thành công!", + "oidcConfigurationUpdated": "Không thể cập nhật cấu hình OIDC", + "failedToFetchOidcConfig": "Không thể tắt cấu hình OIDC", + "failedToFetchRegistrationStatus": "Nhập tên người dùng để cấp quyền quản trị", + "failedToFetchPasswordLoginStatus": "Người dùng {{username}} hiện đã là quản trị viên", + "failedToFetchUsers": "Không thể cấp quyền quản trị cho người dùng", + "oidcConfigurationDisabled": "Xóa quyền quản trị khỏi {{username}}?", + "failedToUpdateOidcConfig": "Quyền quản trị đã bị xóa khỏi {{username}}", + "failedToDisableOidcConfig": "Không thể xóa quyền quản trị", + "enterUsernameToMakeAdmin": "Người dùng {{username}} đã bị xóa thành công", + "userIsNowAdmin": "Không thể xóa người dùng", + "failedToMakeUserAdmin": "Ghi đè URL thông tin người dùng (không bắt buộc)", + "removeAdminStatus": "Không thể lấy phiên", + "adminStatusRemoved": "Phiên đã bị hủy thành công", + "failedToRemoveAdminStatus": "Không thể hủy phiên", + "userDeletedSuccessfully": "Bạn có chắc chắn muốn hủy phiên này không?", + "failedToDeleteUser": "Bạn có chắc chắn muốn hủy tất cả các phiên cho người dùng này không?", + "overrideUserInfoUrl": "Không thể hủy các phiên", + "failedToFetchSessions": "Các phiên đã bị hủy thành công", + "sessionRevokedSuccessfully": "Liên kết với Tài khoản Mật khẩu", + "failedToRevokeSession": "Liên kết Tài khoản OIDC với Tài khoản Mật khẩu", + "confirmRevokeSession": "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.\n\n#__# Tạo Người dùng", + "confirmRevokeAllSessions": "Tạo người dùng cục bộ mới với tên người dùng và mật khẩu", + "failedToRevokeSessions": "Nhập tên người dùng", + "sessionsRevokedSuccessfully": "Nhập mật khẩu", + "linkToPasswordAccount": "Người dùng {{username}} được tạo thành công", + "linkOIDCDialogTitle": "Không thể tạo người dùng", + "linkOIDCDialogDescription": "Quản lý người dùng", + "createUser": "Quản lý cài đặt, vai trò và quyền của người dùng", + "createUserDescription": "Loại xác thực", + "enterUsername": "Trạng thái quản trị viên", + "enterPassword": "ID người dùng", + "userCreatedSuccessfully": "Người dùng thông thường", + "failedToCreateUser": "Quyền quản trị viên", + "manageUser": "Vai trò quản trị viên", + "manageUserDescription": "Cấp quyền truy cập hệ thống đầy đủ và quyền quản trị", + "authType": "Quản lý mật khẩu", + "adminStatus": "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.", + "userId": "Đặt lại mật khẩu người dùng", + "regularUser": "Đang đặt lại...", + "adminPrivileges": "Quá trình đặt lại mật khẩu đã được bắt đầu cho {{username}}. Mã đặt lại đã được gửi.", + "administratorRole": "Không thể bắt đầu quá trình đặt lại mật khẩu", + "administratorRoleDescription": "Quản lý phiên", + "passwordManagement": "Thu hồi tất cả phiên", + "passwordResetWarning": "Buộc đăng xuất khỏi tất cả thiết bị và phiên", + "resetUserPassword": "Đang thu hồi...", + "resettingPassword": "Thu hồi tất cả", + "passwordResetInitiated": "Vùng nguy hiểm", + "failedToResetPassword": "Xóa tài khoản người dùng", + "sessionManagement": "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.", + "revokeAllSessions": "Đang xóa...", + "revokeAllSessionsDescription": "Bạn không thể xóa tài khoản của chính mình", + "revoking": "Không thể xóa quản trị viên cuối cùng", + "revoke": "Bạn không thể xóa quyền quản trị của chính mình", + "dangerZone": "Bạn không thể thay đổi trạng thái quản trị của chính mình", + "deleteUserTitle": "Xác thực kép", + "deleteUserWarning": "Bên ngoài (OIDC)", + "deleting": "Mật khẩu cục bộ", + "cannotDeleteSelf": "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.", + "cannotRemoveLastAdmin": "Cảnh báo: Dữ liệu người dùng OIDC sẽ bị xóa", + "cannotRemoveOwnAdmin": "Xóa tài khoản người dùng OIDC và tất cả dữ liệu của họ", + "cannotModifyOwnAdminStatus": "Thêm khả năng đăng nhập OIDC vào tài khoản mật khẩu mục tiêu", + "dualAuth": "Cho phép tài khoản mật khẩu đăng nhập bằng cả mật khẩu và OIDC", + "externalOIDC": "Tên người dùng tài khoản mật khẩu mục tiêu", + "localPassword": "Nhập tên người dùng của tài khoản mật khẩu", + "confirmRevokeOwnSessions": "Liên kết tài khoản", + "linkOIDCWarningTitle": "Đang liên kết...", + "linkOIDCActionDeleteUser": "Người dùng OIDC {{oidcUsername}} đã được liên kết với {{targetUsername}}", + "linkOIDCActionAddCapability": "Không thể liên kết tài khoản", + "linkOIDCActionDualAuth": "Cần nhập tên người dùng mục tiêu", + "linkTargetUsernameLabel": "Hủy liên kết xác thực OIDC", + "linkTargetUsernamePlaceholder": "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.", + "linkAccountsButton": "OIDC đã bị hủy liên kết khỏi {{username}}", + "linkingAccounts": "Không thể hủy liên kết OIDC", + "accountsLinkedSuccessfully": "Bảo mật cơ sở dữ liệu", + "failedToLinkAccounts": "Trạng thái mã hóa", + "linkTargetUsernameRequired": "Mã hóa đã được bật", + "unlinkOIDCTitle": "Đã bật", + "unlinkOIDCDescription": "Đã tắt", + "unlinkOIDCSuccess": "ID khóa", + "failedToUnlinkOIDC": "Đã tạo", + "databaseSecurity": "Trạng thái di chuyển", + "encryptionStatus": "Quá trình di chuyển hoàn tất", + "encryptionEnabled": "Yêu cầu di chuyển", + "enabled": "Khóa chính được bảo vệ bởi môi trường", + "disabled": "Lưu trữ khóa cũ", + "keyId": "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)", + "created": "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)", + "migrationStatus": "Hợp lệ", + "migrationCompleted": "Khởi tạo mã hóa cơ sở dữ liệu", + "migrationRequired": "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 khóa SSH, mật khẩu và mã thông báo xác thực.\n\n#__# Các tính năng đã bật:", + "deviceProtectedMasterKey": "Mã hóa xác thực AES-256-GCM", + "legacyKeyStorage": "Bảo vệ khóa chính bằng dấu vân tay môi trường (KEK)", + "masterKeyEncryptedWithDeviceFingerprint": "Tạo khóa PBKDF2 với 100.000 lần lặp", + "keyNotProtectedByDeviceBinding": "Quản lý và xoay vòng khóa tự động", + "valid": "Đang khởi tạo...", + "initializeDatabaseEncryption": "Khởi tạo mã hóa doanh nghiệp", + "enableAes256EncryptionWithDeviceBinding": "Di chuyển dữ liệu hiện có", + "featuresEnabled": "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.", + "aes256GcmAuthenticatedEncryption": "Xác minh khả năng tương thích mã hóa", + "deviceFingerprintMasterKeyProtection": "Đang di chuyển...", + "pbkdf2KeyDerivation": "Di chuyển dữ liệu", + "automaticKeyManagement": "Thông tin bảo mật", + "initializing": "Khóa riêng và mật khẩu SSH được mã hóa bằng AES-256-GCM", + "initializeEnterpriseEncryption": "Mã thông báo xác thực người dùng và bí mật 2FA được bảo vệ", + "migrateExistingData": "Khóa mã hóa chính được bảo vệ bằng dấu vân tay thiết bị (KEK)", + "encryptExistingUnprotectedData": "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)", + "testMigrationDryRun": "Tạo khóa PBKDF2 + HKDF với 100.000 lần lặp", + "migrating": "Tất cả dữ liệu vẫn tương thích ngược trong quá trình di chuyển", + "migrateData": "Bảo mật cấp doanh nghiệp đang hoạt động", + "securityInformation": "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.", + "sshPrivateKeysEncryptedWithAes256": "Quan trọng", + "userAuthTokensProtected": "Đả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.", + "masterKeysProtectedByDeviceFingerprint": "Đang tải trạng thái mã hóa...", + "keysBoundToServerInstance": "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", + "pbkdf2HkdfKeyDerivation": "Hướng dẫn di chuyển máy chủ", + "backwardCompatibleMigration": "Để 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", + "enterpriseGradeSecurityActive": "Bảo vệ môi trường", + "masterKeysProtectedByDeviceBinding": "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", + "important": "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", + "keepEncryptionKeysSecure": "Xác minh hoàn tất", + "loadingEncryptionStatus": "Quá trình di chuyển dữ liệu đã hoàn tất thành công!", + "testMigrationDescription": "Xác minh khả năng tương thích thất bại", + "serverMigrationGuide": "Di chuyển thất bại", + "migrationInstructions": "Đang chạy xác minh khả năng tương thích...", + "environmentProtection": "Bắt đầu di chuyển...", + "environmentProtectionDesc": "Bảo mật bằng dấu vân tay phần cứng", + "verificationCompleted": "Mã hóa ràng buộc phần cứng đang hoạt động", + "verificationInProgress": "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", + "dataMigrationCompleted": "Phát hiện số sê-ri CPU", + "verificationFailed": "Nhận dạng UUID bo mạch chủ", + "migrationFailed": "Xác minh số sê-ri ổ đĩa", + "runningVerification": "Kiểm tra số sê-ri BIOS", + "startingMigration": "Lọc địa chỉ MAC ổn định", + "hardwareFingerprintSecurity": "Mã hóa tập tin cơ sở dữ liệu", + "hardwareBoundEncryption": "Bảo vệ hai lớp được kích hoạt", + "masterKeysNowProtectedByHardwareFingerprint": "Cả mã hóa cấp trường và cấp tập tin hiện đang được kích hoạt để đảm bảo an ninh tối đa", + "cpuSerialNumberDetection": "Mã hóa AES-256 cấp trường cho dữ liệu nhạy cảm", + "motherboardUuidIdentification": "Mã hóa cơ sở dữ liệu cấp tập tin với liên kết phần cứng", + "diskSerialNumberVerification": "Khóa mã hóa tập tin liên kết phần cứng", + "biosSerialNumberCheck": "Tạo bản sao lưu được mã hóa tự động", + "stableMacAddressFiltering": "Tạo bản sao lưu mã hóa", + "databaseFileEncryption": "Đang tạo bản sao lưu...", + "dualLayerProtection": "Bản sao lưu đã được tạo", + "bothFieldAndFileEncryptionActive": "Bản sao lưu mã hóa đã được tạo thành công", + "fieldLevelAes256Encryption": "Tạo bản sao lưu thất bại", + "fileLevelDatabaseEncryption": "Di chuyển cơ sở dữ liệu", + "hardwareBoundFileKeys": "Xuất để di chuyển", + "automaticEncryptedBackups": "Xuất cơ sở dữ liệu dưới dạng tệp SQLite với dữ liệu đã giải mã để di chuyển sang phần cứng mới", + "createEncryptedBackup": "Xuất cơ sở dữ liệu SQLite", + "creatingBackup": "Đang xuất...", + "backupCreated": "Đã tạo tệp xuất SQLite", + "encryptedBackupCreatedSuccessfully": "Tệp xuất SQLite chứa dữ liệu đã được giải mã - hãy bảo mật!", + "backupCreationFailed": "Đã xuất cơ sở dữ liệu SQLite thành công", + "databaseMigration": "Xuất cơ sở dữ liệu SQLite thất bại", + "exportForMigration": "Nhập từ Di chuyển", + "exportDatabaseForHardwareMigration": "Nhập cơ sở dữ liệu SQLite từ hệ thống hoặc phần cứng khác", + "exportDatabase": "Nhập cơ sở dữ liệu SQLite", + "exporting": "Đang nhập...", + "exportCreated": "Đã chọn tệp SQLite", + "exportContainsDecryptedData": "Việc nhập SQLite sẽ thay thế dữ liệu hiện có - nên sao lưu!", + "databaseExportedSuccessfully": "Vui lòng chọn tệp nhập SQLite", + "databaseExportFailed": "Nhập cơ sở dữ liệu SQLite thành công", + "importFromMigration": "Nhập cơ sở dữ liệu SQLite thất bại", + "importDatabaseFromAnotherSystem": "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", + "importDatabase": "Các biện pháp bảo mật và bảo vệ hiện đang hoạt động", + "importing": "Công nghệ bảo vệ khóa dựa trên phần cứng tiên tiến", + "selectedFile": "Tạo bản sao lưu an toàn và các tùy chọn khôi phục cơ sở dữ liệu", + "importWillReplaceExistingData": "Xuất và nhập cơ sở dữ liệu giữa các hệ thống khác nhau", + "pleaseSelectImportFile": "Không cần di chuyển", + "databaseImportedSuccessfully": "Khóa mã hóa", + "databaseImportFailed": "Bảo vệ khóa", + "manageEncryptionAndBackups": "Đang hoạt động", + "activeSecurityFeatures": "Cũ", + "deviceBindingTechnology": "Trạng thái dữ liệu", + "backupAndRecovery": "Đã mã hóa", + "crossSystemDataTransfer": "Cần di chuyển", + "noMigrationNeeded": "Sẵn sàng", + "encryptionKey": "Khởi tạo mã hóa", + "keyProtection": "Khởi tạo", + "active": "Kiểm tra", + "legacy": "Di chuyển", + "dataStatus": "Sao lưu", + "encrypted": "Tạo bản sao lưu", + "needsMigration": "Xuất/Nhập", + "ready": "Xuất", + "initializeEncryption": "Nhập", + "initialize": "Yêu cầu mật khẩu", + "test": "Xác nhận xuất", + "migrate": "Xuất máy chủ SSH và thông tin đăng nhập dưới dạng tệp SQLite", + "backup": "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)", + "createBackup": "Cảnh báo nghiêm trọng", + "exportImport": "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.", + "export": "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.", + "import": "Đăng nhập bằng mật khẩu đã bị vô hiệu hóa thành công", + "passwordRequired": "Đă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", + "confirmExport": "Yêu cầu bật đăng nhập bằng mật khẩu", + "exportDescription": "Đă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.", + "importDescription": "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 tất cả 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 tất cả quyền truy cập. Bạn có hoàn toàn chắc chắn muốn tiếp tục không? #__#\nKhông thể cập nhật trạng thái đăng nhập mật khẩu", + "criticalWarning": "Đang tải phiên...", + "cannotDisablePasswordLoginWithoutOIDC": "Không tìm thấy phiên hoạt động nào.", + "confirmDisablePasswordLogin": "Thiết bị", + "passwordLoginDisabled": "Người dùng", + "passwordLoginAndRegistrationDisabled": "Hoạt động lần cuối", + "requiresPasswordLogin": "Hết hạn", + "passwordLoginDisabledWarning": "Đã thu hồi", + "oidcRequiredWarning": "Thu hồi tất cả các phiên cho người dùng này", + "confirmDisableOIDCWarning": "Thu hồi tất cả", + "failedToUpdatePasswordLoginStatus": "Liên kết tài khoản OIDC với tài khoản mật khẩu", + "loadingSessions": "Liên kết {{username}} (người dùng OIDC) với tài khoản mật khẩu hiện có. Thao tác này sẽ cho phép xác thực kép cho tài khoản mật khẩu.\n\n#__# Cảnh báo: Dữ liệu người dùng OIDC sẽ bị xóa", + "noActiveSessions": "Thao tác này sẽ:", + "device": "Xóa tài khoản người dùng OIDC và tất cả dữ liệu của họ", + "user": "Thêm khả năng đăng nhập OIDC vào tài khoản mật khẩu mục tiêu", + "lastActive": "Cho phép tài khoản mật khẩu đăng nhập bằng cả mật khẩu và OIDC", + "expires": "Mật khẩu phải có ít nhất 6 ký tự", + "revoked": "Vai trò hiện tại", + "revokeAllUserSessionsTitle": "Chưa có vai trò nào được chỉ định", + "revokeAll": "Chỉ định vai trò mới", + "linkOidcToPasswordAccount": "Quản lý máy chủ", + "linkOidcToPasswordAccountDescription": "Máy chủ SSH", + "linkOidcWarningTitle": "Không có máy chủ SSH", + "linkOidcWarningDescription": "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.", + "linkOidcActionDeleteUser": "Đang tải máy chủ...", + "linkOidcActionAddCapability": "Không thể tải máy chủ", + "linkOidcActionDualAuth": "Thử lại", + "passwordMinLength": "Làm mới", + "currentRoles": "Tùy chọn", + "noRolesAssigned": "{{count}} máy chủ", + "assignNewRole": "Nhập JSON" + }, + "hosts": { + "title": "Đang nhập...", + "sshHosts": "Nhập máy chủ SSH từ JSON", + "noHosts": "Tải lên tệp JSON để nhập hàng loạt nhiều máy chủ SSH (tối đa 100).", + "noHostsMessage": "Tải xuống mẫu", + "loadingHosts": "Hướng dẫn định dạng", + "failedToLoadHosts": "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?", + "retry": "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?", + "refresh": "Chưa được phân loại", + "optional": "Bạn có chắc chắn muốn xóa \"{{name}}\" không?", + "hostsCount": "Không thể xóa máy chủ", + "importJson": "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ủ.", + "importing": "JSON phải chứa một mảng \"hosts\" hoặc là một mảng các máy chủ", + "importJsonTitle": "Không tìm thấy máy chủ nào trong tệp JSON", + "importJsonDesc": "Tối đa 100 máy chủ được cho phép mỗi lần nhập", + "downloadSample": "Nhập hoàn tất: {{success}} thành công, {{failed}} thất bại", + "formatGuide": "Nhập thất bại", + "exportCredentialWarning": "Lỗi nhập khẩu", + "exportSensitiveDataWarning": "Không thể nhập tệp JSON", + "uncategorized": "#__#\nTổ chức", + "confirmDelete": "Địa chỉ IP", + "failedToDeleteHost": "Cổng", + "failedToExportHost": "Tên", + "jsonMustContainHosts": "Tên người dùng", + "noHostsInJson": "Thư mục", + "maxHostsAllowed": "Thẻ", + "importCompleted": "Mã PIN", + "importFailed": "Ghi chú", + "importError": "Ngày hết hạn", + "failedToImportJson": "Cần nhập mật khẩu khi sử dụng xác thực bằng mật khẩu", + "connectionDetails": "Cần nhập khóa riêng SSH khi sử dụng xác thực bằng khóa", + "organization": "Cần nhập loại khóa khi sử dụng xác thực bằng khóa", + "ipAddress": "Phải chọn cấu hình SSH hợp lệ từ danh sách", + "port": "Thêm máy chủ", + "name": "Chỉnh sửa máy chủ", + "username": "Sao chép máy chủ", + "folder": "Cập nhật máy chủ", + "tags": "Máy chủ \"{{name}}\" đã được cập nhật thành công!", + "pin": "Máy chủ \"{{name}}\" đã được thêm thành công!", + "notes": "Máy chủ \"{{name}}\" đã được xóa thành công!", + "expirationDate": "Không thể lưu máy chủ. Vui lòng thử lại.", + "passwordRequired": "Bật Terminal", + "sshKeyRequired": "Bật/tắt hiển thị máy chủ trong tab Terminal", + "keyTypeRequired": "Bật Tunnel", + "mustSelectValidSshConfig": "Bật/tắt hiển thị máy chủ trong tab Tunnel", + "addHost": "Bật Trình quản lý tập tin", + "editHost": "Bật/tắt hiển thị máy chủ trong tab Trình quản lý tập tin", + "cloneHost": "Bật/tắt hiển thị máy chủ trong tab Docker", + "updateHost": "Bật Docker", + "hostUpdatedSuccessfully": "Đường dẫn mặc định", + "hostAddedSuccessfully": "Thư mục mặc định khi mở trình quản lý tệp cho máy chủ này", + "hostDeletedSuccessfully": "Kết nối đường hầm", + "failedToSaveHost": "Kết nối", + "enableTerminal": "Xóa", + "enableTerminalDesc": "Cổng nguồn", + "enableTunnel": "(Nguồn đề cập đến Chi tiết kết nối hiện tại trong tab Chung)", + "enableTunnelDesc": "Cổng đích", + "enableFileManager": "Cấu hình SSH đích", + "enableFileManagerDesc": "Đườ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.", + "enableDockerDesc": "Số lần thử lại tối đa", + "enableDocker": "Số lần thử lại tối đa cho kết nối đường hầm.", + "defaultPath": "Khoảng thời gian thử lại (giây)", + "defaultPathDesc": "Thời gian chờ giữa các lần thử lại.", + "tunnelConnections": "Tự động khởi động khi khởi chạy container", + "connection": "Tự động khởi động đường hầm này khi container được khởi chạy", + "remove": "Thêm kết nối đường hầm", + "sourcePort": "Yêu cầu SSHPass để xác thực mật khẩu", + "sourcePortDesc": "Để xác thực mật khẩu trong đường hầm, SSHPass phải được cài đặt trên hệ thống.\n\n#__# Các phương pháp cài đặt khác:", + "endpointPort": "(Debian/Ubuntu) hoặc hệ điều hành tương đương của bạn.", + "endpointSshConfig": "hoặc", + "tunnelForwardDescription": "CentOS/RHEL/Fedora", + "maxRetries": "macOS", + "maxRetriesDescription": "Windows", + "retryInterval": "Cấu hình máy chủ SSH bắt buộc", + "retryIntervalDescription": "Đố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:", + "autoStartContainer": "để liên kết các cổng từ xa với tất cả các giao diện", + "autoStartDesc": "để bật chuyển tiếp cổng", + "addConnection": "nếu sử dụng người dùng root cho đường hầm", + "sshpassRequired": "Chỉnh sửa tệp /etc/ssh/sshd_config và khởi động lại SSH: sudo systemctl restart sshd", + "sshpassRequiredDesc": "Tải lên", + "otherInstallMethods": "Xác thực", + "debianUbuntuEquivalent": "Mật khẩu", + "or": "Khóa", + "centosRhelFedora": "Thông tin đăng nhập", + "macos": "Không có", + "windows": "Chọn thông tin đăng nhập", + "sshServerConfigRequired": "Chọn thông tin đăng nhập...", + "sshServerConfigDesc": "Thông tin đăng nhập là bắt buộc khi sử dụng xác thực bằng thông tin đăng nhập", + "gatewayPortsYes": "Việc chọn thông tin đăng nhập 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 đăng nhập đó.", + "allowTcpForwardingYes": "Không thể thay đổi xác thực với tư cách người dùng dùng chung", + "permitRootLoginYes": "Khóa riêng SSH", + "editSshConfig": "Mật khẩu khóa", + "upload": "Loại khóa", + "authentication": "Tự động phát hiện", + "password": "RSA", + "key": "ED25519", + "credential": "ECDSA NIST P-256", + "none": "ECDSA NIST P-384", + "selectCredential": "ECDSA NIST P-521", + "selectCredentialPlaceholder": "DSA", + "credentialRequired": "RSA SHA2-256", + "credentialDescription": "RSA SHA2-512", + "cannotChangeAuthAsSharedUser": "Tải lên tập tin", + "sshPrivateKey": "Dán khóa", + "keyPassword": "Cập nhật khóa", + "keyType": "Khóa hiện có (nhấp để thay đổi)", + "autoDetect": "Thông tin xác thực hiện có (nhấp để thay đổi)", + "rsa": "Thêm thẻ (thêm dấu cách)", + "ed25519": "Thiết bị đầu cuối", + "ecdsaNistP256": "Đường hầm", + "ecdsaNistP384": "Trình quản lý tập tin", + "ecdsaNistP521": "Tổng quát", + "dsa": "Thiết bị đầu cuối", + "rsaSha2256": "Đường hầm", + "rsaSha2512": "Trình quản lý tập tin", + "uploadFile": "Thống kê máy chủ", + "pasteKey": "Trình xem máy chủ", + "updateKey": "Bật thống kê máy chủ", + "existingKey": "Bật/tắt thu thập số liệu thống kê máy chủ cho máy chủ này", + "existingCredential": "Các mục hiển thị", + "addTagsSpaceToAdd": "Chọn các chỉ số cần hiển thị trên trang thống kê máy chủ", + "terminalBadge": "Sử dụng CPU", + "tunnelBadge": "Sử dụng bộ nhớ", + "fileManagerBadge": "Sử dụng ổ đĩa", + "general": "Thống kê mạng (Sắp ra mắt)", + "terminal": "Số lượng tiến trình (Sắp ra mắt)", + "tunnel": "Thời gian hoạt động (Sắp ra mắt)", + "fileManager": "Tên máy chủ (Sắp ra mắt)", + "serverStats": "Hệ điều hành (Sắp ra mắt)", + "hostViewer": "Lệnh tùy chỉnh (Sắp ra mắt)", + "enableServerStats": "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", + "enableServerStatsDesc": "Lệnh tắt máy", + "displayItems": "Lệnh khởi động lại", + "displayItemsDesc": "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\".", + "enableCpu": "Máy chủ \"{{name}}\" đã được xóa khỏi thư mục thành công", + "enableMemory": "Không thể xóa máy chủ khỏi thư mục", + "enableDisk": "Thư mục \"{{oldName}}\" đã được đổi tên thành \"{{newName}}\" thành công", + "enableNetwork": "Không thể đổi tên thư mục", + "enableProcesses": "Chỉnh sửa giao diện thư mục", + "enableUptime": "Tùy chỉnh màu sắc và biểu tượng cho thư mục", + "enableHostname": "Màu sắc thư mục", + "enableOs": "Biểu tượng thư mục", + "customCommands": "Xem trước", + "customCommandsDesc": "Giao diện thư mục đã được cập nhật thành công", + "shutdownCommand": "Không thể cập nhật giao diện thư mục", + "rebootCommand": "Xóa tất cả máy chủ trong thư mục", + "confirmRemoveFromFolder": "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.", + "removedFromFolder": "Đã xóa {{count}} máy chủ khỏi thư mục \"{{folder}}\" thành công", + "failedToRemoveFromFolder": "Không thể xóa máy chủ trong thư mục", + "folderRenamed": "Máy chủ \"{{name}}\" đã được di chuyển đến \"{{folder}}\" thành công", + "failedToRenameFolder": "Không thể di chuyển máy chủ đến thư mục", + "editFolderAppearance": "Nhấp để đổi tên thư mục", + "editFolderAppearanceDesc": "Đổi tên thư mục", + "folderColor": "Xóa khỏi thư mục \"{{folder}}\"", + "folderIcon": "Chỉnh sửa máy chủ", + "preview": "Xóa máy chủ", + "folderAppearanceUpdated": "Xuất máy chủ", + "failedToUpdateFolderAppearance": "Sao chép máy chủ", + "deleteAllHostsInFolder": "Nhấp chuột để chỉnh sửa máy chủ", + "confirmDeleteAllHostsInFolder": "Kéo để di chuyển giữa các thư mục", + "allHostsInFolderDeleted": "Đã xuất cấu hình máy chủ cho {{name}}", + "failedToDeleteHostsInFolder": "Mở Terminal", + "movedToFolder": "Mở Trình quản lý tập tin", + "failedToMoveToFolder": "Mở Tunnels", + "clickToRenameFolder": "Mở Chi tiết máy chủ", + "renameFolder": "Thống kê", + "removeFromFolder": "Các tiện ích đã bật", + "editHostTooltip": "Mở Thống kê máy chủ", + "deleteHostTooltip": "Chọn các tiện ích thống kê cần hiển thị cho máy chủ này\n#__# Cấu hình Giám sát\n#__# Cấu hình tần suất kiểm tra trạng thái và thống kê máy chủ\n#__# Bật Giám sát Trạng thái\n#__# Kiểm tra xem máy chủ có trực tuyến hay không\n#__# Khoảng thời gian Kiểm tra Trạng thái\n#__# Tần suất kiểm tra xem máy chủ có trực tuyến hay không (5 giây - 1 giờ)\n#__# Bật Giám sát Số liệu\n#__# Thu thập số liệu thống kê CPU, RAM, ổ đĩa và các số liệu hệ thống khác\n#__# Khoảng thời gian Thu thập Số liệu", + "exportHostTooltip": "Tần suất thu thập số liệu thống kê máy chủ (5 giây - 1 giờ)", + "cloneHostTooltip": "giây", + "clickToEditHost": "phút", + "dragToMoveBetweenFolders": "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)", + "exportedHostConfig": "Giám sát máy chủ đã bị tắt cho máy chủ này", + "openTerminal": "Bật giám sát trong Trình quản lý máy chủ → tab Thống kê", + "openFileManager": "Giám sát tắt", + "openTunnels": "Trạng thái", + "openServerDetails": "Số liệu", + "statistics": "Tùy chỉnh thiết bị đầu cuối", + "enabledWidgets": "Giao diện", + "openServerStats": "Hành vi", + "enabledWidgetsDesc": "Nâng cao", + "monitoringConfiguration": "Xem trước chủ đề", + "monitoringConfigurationDesc": "Chủ đề", + "statusCheckEnabled": "Chọn chủ đề", + "statusCheckEnabledDesc": "Chọn chủ đề màu sắc cho cửa sổ terminal", + "statusCheckInterval": "Kiểu chữ", + "statusCheckIntervalDesc": "Chọn kiểu chữ", + "metricsEnabled": "Chọn kiểu chữ để sử dụng trong cửa sổ terminal", + "metricsEnabledDesc": "Cỡ chữ", + "metricsInterval": "Cỡ chữ: {{value}}px", + "metricsIntervalDesc": "Điều chỉnh cỡ chữ của cửa sổ terminal", + "intervalSeconds": "Khoảng cách chữ", + "intervalMinutes": "Khoảng cách chữ: {{value}}px", + "intervalValidation": "Điều chỉnh khoảng cách giữa các ký tự", + "monitoringDisabled": "Chiều cao dòng", + "enableMonitoring": "Chiều cao dòng: {{value}}", + "monitoringDisabledBadge": "Điều chỉnh khoảng cách giữa các dòng", + "statusMonitoring": "Kiểu con trỏ", + "metricsMonitoring": "Chọn kiểu con trỏ", + "terminalCustomization": "Kiểu khối", + "appearance": "Kiểu gạch chân", + "behavior": "Kiểu thanh ngang", + "advanced": "Chọn kiểu hiển thị con trỏ", + "themePreview": "Nháy con trỏ", + "theme": "Bật hiệu ứng nháy con trỏ", + "selectTheme": "Bộ đệm cuộn ngược", + "chooseColorTheme": "Bộ đệm cuộn ngược: {{value}} dòng", + "fontFamily": "Số dòng cần giữ lại trong lịch sử cuộn ngược", + "selectFont": "Kiểu chuông", + "selectFontDesc": "Chọn kiểu chuông", + "fontSize": "Không có", + "fontSizeValue": "Âm thanh", + "adjustFontSize": "Hình ảnh", + "letterSpacing": "Cả hai", + "letterSpacingValue": "Cách xử lý chuông báo trên thiết bị đầu cuối (ký tự BEL, \\x07). Chương trình kích hoạt chuông này khi hoàn thành tác vụ, gặp lỗi hoặc để thông báo. \"Âm thanh\" phát 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 có\" tắt cảnh báo chuông.", + "adjustLetterSpacing": "Nhấp chuột phải chọn từ", + "lineHeight": "Nhấp chuột phải chọn từ dưới con trỏ", + "lineHeightValue": "Bộ điều chỉnh cuộn nhanh", + "adjustLineHeight": "Chọn phím bổ trợ", + "cursorStyle": "Alt", + "selectCursorStyle": "Ctrl", + "cursorStyleBlock": "Shift", + "cursorStyleUnderline": "Phím bổ trợ để cuộn nhanh", + "cursorStyleBar": "Độ nhạy cuộn nhanh", + "chooseCursorAppearance": "Độ nhạy cuộn nhanh: {{value}}", + "cursorBlink": "Hệ số nhân tốc độ cuộn khi giữ phím bổ trợ", + "enableCursorBlink": "Tỷ lệ tương phản tối thiểu", + "scrollbackBuffer": "Tỷ lệ tương phản tối thiểu: {{value}}", + "scrollbackBufferValue": "Tự động điều chỉnh màu sắc để dễ đọc hơn", + "scrollbackBufferDesc": "Chuyển tiếp tác nhân SSH", + "bellStyle": "Chuyển tiếp tác nhân xác thực SSH đến máy chủ từ xa", + "selectBellStyle": "Chế độ xóa lùi", + "bellStyleNone": "Chọn chế độ xóa lùi", + "bellStyleSound": "Thông thường (DEL)", + "bellStyleVisual": "Control-H (^H)", + "bellStyleBoth": "Hành vi của phím xóa lùi để tương thích", + "bellStyleDesc": "Đoạn mã khởi động", + "rightClickSelectsWord": "Chọn đoạn mã", + "rightClickSelectsWordDesc": "Kết quả tìm kiếm...", + "fastScrollModifier": "Không có", + "selectModifier": "Xác thực tương tác bàn phím", + "modifierAlt": "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.", + "modifierCtrl": "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ộ.", + "modifierShift": "Buộc tương tác bàn phím", + "fastScrollModifierDesc": "Buộc sử dụng xác thực tương tác bàn phím. Điều này đôi khi cần thiết cho các máy chủ sử dụng Xác thực hai yếu tố (TOTP/2FA).", + "fastScrollSensitivity": "Ghi đè tên người dùng thông tin đăng nhập", + "fastScrollSensitivityValue": "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.", + "fastScrollSensitivityDesc": "Máy chủ trung gian", + "minimumContrastRatio": "Máy chủ trung gian (còn được gọi là máy chủ bảo vệ) cho phép bạn kết nối đến máy chủ đích 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ủ nằm sau tường lửa hoặc trong mạng riêng.", + "minimumContrastRatioValue": "Chuỗi máy chủ trung gian", + "minimumContrastRatioDesc": "Thêm máy chủ trung gian", + "sshAgentForwarding": "Chọn máy chủ", + "sshAgentForwardingDesc": "Tìm kiếm máy chủ...", + "backspaceMode": "Không tìm thấy máy chủ", + "selectBackspaceMode": "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", + "backspaceModeNormal": "Proxy SOCKS5", + "backspaceModeControlH": "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.", + "backspaceModeDesc": "Bật Proxy SOCKS5", + "startupSnippet": "Sử dụng proxy SOCKS5 cho kết nối SSH này", + "selectSnippet": "Máy chủ Proxy", + "searchSnippets": "Cổng Proxy", + "snippetNone": "Tên người dùng Proxy", + "noneAuthTitle": "Mật khẩu Proxy", + "noneAuthDescription": "Tùy chọn: để trống nếu proxy không yêu cầu xác thực", + "noneAuthDetails": "Tùy chọn: để trống nếu proxy không yêu cầu xác thực", + "forceKeyboardInteractive": "Chuỗi Proxy", + "forceKeyboardInteractiveDesc": "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", + "overrideCredentialUsername": "Sử dụng Proxy đơn", + "overrideCredentialUsernameDesc": "Sử dụng Chuỗi Proxy", + "jumpHosts": "Sử dụng Thiết lập đã lưu", + "jumpHostsDescription": "Chọn Thiết lập", + "jumpHostChain": "Quản lý Thiết lập", + "addJumpHost": "Proxy {{number}}", + "selectServer": "Thêm Proxy vào Chuỗi", + "searchServers": "Xóa Proxy", + "noServerFound": "Loại Proxy", + "jumpHostsOrder": "Lưu dưới dạng Thiết lập", + "socks5Proxy": "Lưu cấu hình chuỗi proxy dưới dạng thiết lập sẵn", + "socks5Description": "Lưu cấu hình chuỗi proxy hiện tại dưới dạng thiết lập sẵn có thể sử dụng lại", + "enableSocks5": "Tên thiết lập sẵn", + "enableSocks5Description": "Mô tả (tùy chọn)", + "socks5Host": "Thiết lập sẵn chuỗi proxy đã được tạo", + "socks5Port": "Thiết lập sẵn chuỗi proxy đã được cập nhật", + "socks5Username": "Thiết lập sẵn chuỗi proxy đã bị xóa", + "socks5Password": "Thiết lập sẵn \"{{name}}\" đã được lưu thành công", + "socks5UsernameOptional": "Lưu thiết lập sẵn không thành công", + "socks5PasswordOptional": "Tên thiết lập sẵn là bắt buộc", + "socks5ProxyChain": "Không thể lưu chuỗi proxy trống", + "socks5ProxyChainDescription": "Thêm ít nhất một proxy vào chuỗi", + "socks5ProxyMode": "Tên máy chủ hoặc địa chỉ IP của máy chủ proxy SOCKS", + "socks5UseSingleProxy": "Số cổng của máy chủ proxy SOCKS (mặc định: 1080)", + "socks5UseProxyChain": "Thêm nút Proxy", + "socks5UsePreset": "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.", + "socks5SelectPreset": "Nút Proxy", + "socks5ManagePresets": "Loại Proxy", + "socks5ProxyNode": "Thao tác nhanh", + "socks5AddProxy": "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.", + "socks5RemoveProxy": "Danh sách các thao tác nhanh", + "socks5ProxyType": "Thêm thao tác nhanh", + "socks5SaveAsPreset": "Tên thao tác", + "socks5SavePresetTitle": "Không tìm thấy đoạn mã", + "socks5SavePresetDescription": "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ủ", + "socks5PresetName": "Cài đặt xác thực nâng cao", + "socks5PresetDescription": "Tự động điền mật khẩu Sudo", + "socks5PresetCreated": "Tự động đề nghị nhập mật khẩu SSH khi sudo yêu cầu mật khẩu", + "socks5PresetUpdated": "Mật khẩu Sudo", + "socks5PresetDeleted": "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)", + "socks5PresetSaved": "SOCKS4", + "socks5PresetSaveError": "SOCKS5", + "socks5PresetNameRequired": "Thực thi một đoạn mã khi thiết bị đầu cuối kết nối", + "socks5EmptyChainError": "Auto-MOSH", + "socks5ProxyChainEmpty": "Tự động chạy lệnh MOSH khi kết nối", + "socks5HostDescription": "Lệnh MOSH", + "socks5PortDescription": "Lệnh MOSH cần thực thi", + "addProxyNode": "Biến môi trường", + "noProxyNodes": "Thiết lập các biến môi trường tùy chỉnh cho phiên thiết bị đầu cuối\n#__# Tên biến", + "proxyNode": "Giá trị", + "proxyType": "Thêm biến", + "quickActions": "Docker", + "quickActionsDescription": "Mở Docker", + "quickActionsList": "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.", + "addQuickAction": "Đang xác thực Docker...", + "quickActionName": "Lỗi", + "noSnippetFound": "Mã lỗi: {{code}}", + "quickActionsOrder": "Docker v{{version}}", + "advancedAuthSettings": "Hiện tại", + "sudoPasswordAutoFill": "Đã sử dụng / Giới hạn", + "sudoPasswordAutoFillDesc": "Tỷ lệ phần trăm", + "sudoPassword": "Đầu vào", + "sudoPasswordDesc": "Đầu ra", + "socks4": "Đọc", + "socks5": "Ghi", + "executeSnippetOnConnect": "PID", + "autoMosh": "ID", + "autoMoshDesc": "Trạng thái", + "moshCommand": "Bảng điều khiển", + "moshCommandDesc": "Container phải đang chạy để kết nối với bảng điều khiển", + "environmentVariables": "Yêu cầu xác thực", + "environmentVariablesDesc": "Đã kết nối với {{containerName}}", + "variableName": "Đã ngắt kết nối", + "variableValue": "Lỗi bảng điều khiển", + "addVariable": "Lỗi: {{message}}", + "docker": "Không thể kết nối với bảng điều khiển", + "openDocker": "Đã ngắt kết nối khỏi bảng điều khiển container.", + "notEnabled": "Container không đang chạy", + "validating": "Khởi động container để truy cập bảng điều khiển", + "error": "Chọn shell", + "errorCode": "Bash", + "version": "Sh", + "current": "Ash", + "used_limit": "Đang kết nối...", + "percentage": "Kết nối", + "input": "Ngắt kết nối", + "output": "Chưa kết nối", + "read": "Nhấp vào Kết nối để bắt đầu một shell tương tác", + "write": "Đang kết nối đến {{containerName}}...", + "pids": "Container phải đang chạy để xem thống kê", + "id": "Không thể tải thống kê", + "state": "Không tìm thấy container nào", + "console": "Hãy bắt đầu bằng cách tạo container trên máy chủ của bạn", + "containerMustBeRunning": "Tìm kiếm theo tên, hình ảnh hoặc ID...", + "authenticationRequired": "Lọc theo trạng thái", + "connectedTo": "Tất cả ({{count}})", + "disconnected": "{{status}} ({{count}})", + "consoleError": "Không có container nào khớp với bộ lọc của bạn", + "errorMessage": "Hãy thử điều chỉnh tìm kiếm hoặc bộ lọc của bạn", + "failedToConnect": "Container {{name}} đã khởi động", + "disconnectedFromContainer": "Không thể khởi động container: {{error}}", + "containerNotRunning": "Container {{name}} đã dừng", + "startContainerToAccess": "Không thể dừng container: {{error}}", + "selectShell": "Container {{name}} đã khởi động lại", + "bash": "Không thể khởi động lại container: {{error}}", + "sh": "Container {{name}} đã được bỏ tạm dừng", + "ash": "Container {{name}} đã tạm dừng", + "connecting": "Không thể {{action}} container: {{error}}", + "connect": "Container {{name}} đã bị xóa", + "disconnect": "Không thể xóa vùng chứa: {{error}}", + "notConnected": "Hình ảnh:", + "clickToConnect": "ID:", + "connectingTo": "Cổng:", + "containerMustBeRunningToViewStats": "Không có", + "failedToFetchStats": "Đã tạo:", + "noContainersFound": "Bắt đầu", + "noContainersFoundHint": "Dừng", + "searchPlaceholder": "Tiếp tục", + "filterByStatusPlaceholder": "Tạm dừng", + "allContainersCount": "Khởi động lại", + "statusCount": "Xóa Container", + "noContainersMatchFilters": "Bạn có chắc chắn muốn xóa container \"{{name}}\" không?", + "noContainersMatchFiltersHint": "Cảnh báo: Container này hiện đang chạy và sẽ bị buộc phải xóa.", + "containerStarted": "Đang xóa:", + "failedToStartContainer": "Không tìm thấy Container", + "containerStopped": "Quay lại danh sách", + "failedToStopContainer": "Nhật ký", + "containerRestarted": "Thống kê", + "failedToRestartContainer": "Bảng điều khiển", + "containerUnpaused": "Không thể tải nhật ký: {{error}}", + "containerPaused": "Không thể tải xuống nhật ký: {{error}}", + "failedToTogglePauseContainer": "Số dòng cần hiển thị", + "containerRemoved": "50 dòng cuối", + "failedToRemoveContainer": "100 dòng cuối", + "image": "500 dòng cuối", + "idLabel": "1000 dòng cuối", + "ports": "Tất cả nhật ký", + "noPorts": "Hiển thị dấu thời gian", + "created": "Tự động làm mới", + "start": "Lọc nhật ký...", + "stop": "Không có nhật ký nào khả dụng", + "unpause": "Thiết bị đầu cuối", + "pause": "Kết nối với máy chủ", + "restart": "Ngắt kết nối", + "removeContainer": "Xóa", + "confirmRemoveContainer": "Sao chép", + "runningContainerWarning": "Dán", + "removing": "Tìm kiếm", + "containerNotFound": "Toàn màn hình", + "backToList": "Chia ngang", + "logs": "Chia dọc", + "stats": "Đóng bảng điều khiển", + "consoleTab": "Kết nối lại", + "failedToFetchLogs": "Phiên kết thúc", + "failedToDownloadLogs": "Mất kết nối", + "linesToShow": "LỖI: {{message}}", + "last50Lines": "Đã ngắt kết nối", + "last100Lines": "Kết nối đã đóng", + "last500Lines": "Lỗi kết nối: {{message}}", + "last1000Lines": "Đã kết nối", + "allLogs": "Kết nối SSH đã được thiết lập", + "showTimestamps": "Xác thực thất bại: {{message}}", + "autoRefresh": "Đã xảy ra lỗi không xác định", + "filterLogsPlaceholder": "Không thể phân tích thông báo máy chủ", + "noLogsAvailable": "Lỗi kết nối WebSocket" + }, + "terminal": { + "title": "Đang kết nối...", + "connect": "Đang kết nối lại... ({{attempt}}/{{max}})", + "disconnect": "Đã kết nối lại thành công", + "clear": "Đã đạt số lần kết nối lại tối đa", + "copy": "Hết thời gian chờ kết nối", + "paste": "Thiết bị đầu cuối - {{host}}", + "find": "Thiết bị đầu cuối - {{host}}:{{path}}", + "fullscreen": "Đang chạy {{command}} - {{host}}", + "splitHorizontal": "Yêu cầu xác thực hai yếu tố", + "splitVertical": "Mã xác minh", + "closePanel": "000000", + "reconnect": "Xác minh", + "sessionEnded": "Nhập mật khẩu?", + "connectionLost": "Nhấn Enter để nhập, Esc để bỏ qua", + "error": "Chèn", + "disconnected": "Bỏ qua", + "connectionClosed": "Trình quản lý tập tin", + "connectionError": "Tập tin", + "connected": "Thư mục", + "sshConnected": "Kết nối SSH để sử dụng các thao tác tập tin", + "authError": "Tải lên tập tin", + "unknownError": "Tải xuống", + "messageParseError": "Giải nén tệp tin", + "websocketError": "Đang giải nén {{name}}...", + "connecting": "{{name}} đã được giải nén thành công", + "reconnecting": "Giải nén thất bại", + "reconnected": "Nén tập tin", + "maxReconnectAttemptsReached": "Nén các tập tin", + "connectionTimeout": "Nén {{count}} mục vào một tệp lưu trữ", + "terminalTitle": "Tên tệp lưu trữ", + "terminalWithPath": "Nhập tên tệp lưu trữ...", + "runTitle": "Định dạng nén", + "totpRequired": "Các tập tin đã chọn", + "totpCodeLabel": "và {{count}} mục khác...", + "totpPlaceholder": "Nén", + "totpVerify": "Đang nén {{count}} mục thành {{name}}...", + "sudoPasswordPopupTitle": "Đã tạo {{name}} thành công", + "sudoPasswordPopupHint": "Nén thất bại", + "sudoPasswordPopupConfirm": "Chỉnh sửa", + "sudoPasswordPopupDismiss": "Xem trước" + }, + "fileManager": { + "title": "Trước", + "file": "Tiếp theo", + "folder": "Trang {{current}} trên {{total}}", + "connectToSsh": "Thu nhỏ", + "uploadFile": "Phóng to", + "downloadFile": "Tạo tệp mới", + "extractArchive": "Tạo thư mục mới", + "extractingArchive": "Đổi tên", + "archiveExtractedSuccessfully": "Đổi tên mục", + "extractFailed": "Xóa mục", + "compressFile": "Đường dẫn hiện tại", + "compressFiles": "Tải lên tệp", + "compressFilesDesc": "Tối đa: 1GB (JSON) / 5GB (Nhị phân) - Hỗ trợ tệp dung lượng lớn", + "archiveName": "Xóa tệp", + "enterArchiveName": "Nhấp chuột để chọn tệp", + "compressionFormat": "Chọn tệp", + "selectedFiles": "Đang tải lên...", + "andMoreFiles": "Đang tải xuống...", + "compress": "Đang tải lên {{name}}...", + "compressingFiles": "Đang tải lên tệp lớn {{name}} ({{size}})...", + "filesCompressedSuccessfully": "Đang tải xuống {{name}}...", + "compressFailed": "Đang tạo {{name}}...", + "edit": "Đang tạo {{name}}...", + "preview": "Đang xóa {{type}} {{name}}...", + "previous": "Đổi tên {{type}} {{oldName}} thành {{newName}}...", + "next": "Tạo tập tin mới", + "pageXOfY": "Tên tập tin", + "zoomOut": "Đang tạo...", + "zoomIn": "Tạo tập tin", + "newFile": "Tạo thư mục mới", + "newFolder": "Tên thư mục", + "rename": "Tạo thư mục", + "renameItem": "Cảnh báo: Hành động này không thể hoàn tác\n#__# Đường dẫn mục", + "deleteItem": "Đây là một thư mục (sẽ xóa đệ quy)", + "currentPath": "Đang xóa...", + "uploadFileTitle": "Đường dẫn hiện tại", + "maxFileSize": "Tên mới", + "removeFile": "Đây là một thư mục", + "clickToSelectFile": "Đang đổi tên...", + "chooseFile": "Tệp \"{{name}}\" đã được tải lên thành công", + "uploading": "Tải lên tệp không thành công", + "downloading": "Tệp \"{{name}}\" đã được tải xuống thành công", + "uploadingFile": "Tải xuống tệp không thành công", + "uploadingLargeFile": "Không nhận được nội dung tệp", + "downloadingFile": "Đường dẫn tệp", + "creatingFile": "Tệp \"{{name}}\" được tạo thành công", + "creatingFolder": "Không thể tạo tệp", + "deletingItem": "Thư mục \"{{name}}\" được tạo thành công", + "renamingItem": "Không thể tạo thư mục", + "createNewFile": "Không thể tạo mục", + "fileName": "Thao tác {{operation}} thất bại đối với {{name}}: {{error}}", + "creating": "Không thể giải quyết liên kết tượng trưng", + "createFile": "{{type}} đã được xóa thành công", + "createNewFolder": "Đã xóa thành công 144 mục", + "folderName": "Không thể xóa mục", + "createFolder": "Kéo thả tệp vào đây để tải lên", + "warningCannotUndo": "Thư mục này trống", + "itemPath": "145 mục", + "thisIsDirectory": "146 mục đã chọn", + "deleting": "Tìm kiếm tệp...", + "currentPathLabel": "Tải lên", + "newName": "Chọn máy chủ để bắt đầu quản lý tệp", + "thisIsDirectoryRename": "Kết nối SSH không thành công", + "renaming": "Không thể tải thư mục", + "fileUploadedSuccessfully": "Không có kết nối SSH", + "failedToUploadFile": "Nhập tên thư mục:", + "fileDownloadedSuccessfully": "Nhập tên tệp:", + "failedToDownloadFile": "Sao chép", + "noFileContent": "Cắt", + "filePath": "Dán", + "fileCreatedSuccessfully": "Sao chép đường dẫn", + "failedToCreateFile": "Sao chép các đường dẫn", + "folderCreatedSuccessfully": "Xóa", + "failedToCreateFolder": "Thuộc tính", + "failedToCreateItem": "Làm mới", + "operationFailed": "Tải xuống {{count}} tệp vào Trình duyệt", + "failedToResolveSymlink": "Sao chép {{count}} mục", + "itemDeletedSuccessfully": "Cắt {{count}} mục", + "itemsDeletedSuccessfully": "Xóa {{count}} mục", + "failedToDeleteItems": "{{count}} mục đã được sao chép vào clipboard", + "dragFilesToUpload": "{{count}} mục đã được cắt vào clipboard", + "emptyFolder": "Đường dẫn đã được sao chép vào clipboard", + "itemCount": "{{count}} đường dẫn đã được sao chép vào clipboard", + "selectedCount": "Không thể sao chép đường dẫn vào clipboard", + "searchFiles": "Đã di chuyển {{count}} mục", + "upload": "Không thể xóa mục", + "selectHostToStart": "{{count}} đã được đổi tên thành công", + "failedToConnect": "Không thể đổi tên mục", + "failedToLoadDirectory": "Tải xuống", + "noSSHConnection": "Quyền truy cập", + "enterFolderName": "Kích thước", + "enterFileName": "Đã sửa đổi\n#__# Đường dẫn", + "copy": "Bạn có chắc chắn muốn xóa {{count}} không?", + "cut": "Tệp đã được tải lên thành công", + "paste": "Tải lên tệp thất bại", + "copyPath": "Tải xuống tệp thành công", + "copyPaths": "Tải xuống tệp thất bại", + "delete": "Quyền truy cập bị từ chối", + "properties": "Kiểm tra nhật ký Docker để biết thông tin lỗi chi tiết", + "refresh": "Đã xảy ra lỗi máy chủ nội bộ", + "downloadFiles": "Lỗi máy chủ\n#__# Lỗi", + "copyFiles": "Yêu cầu thất bại với mã trạng thái", + "cutFiles": "không xác định", + "deleteFiles": "Không thể đọc tệp", + "filesCopiedToClipboard": "Không có ID phiên SSH", + "filesCutToClipboard": "Không có đường dẫn tệp", + "pathCopiedToClipboard": "Không có máy chủ hiện tại", + "pathsCopiedToClipboard": "Tệp đã được lưu thành công", + "failedToCopyPath": "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. Kiểm tra nhật ký Docker để xác nhận.", + "movedItems": "Không thể lưu tệp", + "failedToDeleteItem": "đã xóa thành công", + "itemRenamedSuccessfully": "Kết nối với máy chủ", + "failedToRenameItem": "Chọn máy chủ từ thanh bên để bắt đầu chỉnh sửa tệp", + "download": "Thao tác với tệp", + "permissions": "Bạn có chắc chắn muốn xóa {{count}} không?", + "size": "Bạn có chắc chắn muốn xóa vĩnh viễn \"{{type}}\" không?", + "modified": "Bạn có chắc chắn muốn xóa vĩnh viễn {{name}} mục không?", + "path": "Bạn có chắc chắn muốn xóa vĩnh viễn {{name}} mục không? Bao gồm cả thư mục và nội dung của chúng.", + "confirmDelete": "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?", + "uploadSuccess": "Thao tác này sẽ xóa thư mục và tất cả nội dung của nó.", + "uploadFailed": "Thao tác này không thể hoàn tác.", + "downloadSuccess": "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ủ.", + "downloadFailed": "Gần đây", + "permissionDenied": "Đã ghim", + "checkDockerLogs": "Lối tắt thư mục", + "internalServerError": "Không có tệp gần đây.", + "serverError": "Không có tệp được ghim.", + "error": "Nhập đường dẫn thư mục", + "requestFailed": "Không có lối tắt.", + "unknownFileError": "Tìm kiếm tệp và thư mục...", + "cannotReadFile": "Không tìm thấy tệp hoặc thư mục nào.", + "noSshSessionId": "Không thể kết nối SSH", + "noFilePath": "Không thể kết nối lại phiên SSH", + "noCurrentHost": "Không thể liệt kê tệp", + "fileSavedSuccessfully": "Lỗi khi tải dữ liệu thư mục gốc", + "saveTimeout": "Kiểm tra trạng thái SSH hết thời gian chờ", + "failedToSaveFile": "Kết nối lại SSH hết thời gian chờ", + "deletedSuccessfully": "Thao tác lưu hết thời gian chờ", + "connectToServer": "Không thể lưu tệp", + "selectServerToEdit": "Kéo các tệp hệ thống vào đây để tải lên", + "fileOperations": "Kéo các tệp bên ngoài cửa sổ để tải xuống", + "confirmDeleteMessage": "Mở Terminal tại đây", + "confirmDeleteSingleItem": "Chạy", + "confirmDeleteMultipleItems": "Lưu dưới dạng...", + "confirmDeleteMultipleItemsWithFolders": "Chọn vị trí lưu", + "confirmDeleteFolder": "Mở Terminal trong thư mục này", + "deleteDirectoryWarning": "Mở Terminal tại vị trí tệp", + "actionCannotBeUndone": "Terminal - {{count}}:{{count}}", + "permanentDeleteWarning": "Đang chạy - {{name}}", + "recent": "Chỉ có thể chạy các tệp thực thi", + "pinned": "Chưa chọn máy chủ", + "folderShortcuts": "Đã gắn sao", + "noRecentFiles": "Phím tắt", + "noPinnedFiles": "Thư mục", + "enterFolderPath": "Đã xóa \"{{host}}\" khỏi các tệp gần đây", + "noShortcuts": "Xóa không thành công", + "searchFilesAndFolders": "Đã bỏ ghim \"{{path}}\" thành công", + "noFilesOrFoldersFound": "Bỏ ghim không thành công", + "failedToConnectSSH": "Đã xóa phím tắt \"{{file}}\"", + "failedToReconnectSSH": "Xóa phím tắt không thành công", + "failedToListFiles": "Đã xóa tất cả các tệp gần đây", + "fetchHomeDataTimeout": "Xóa không thành công", + "sshStatusCheckTimeout": "Xóa khỏi tệp gần đây", + "sshReconnectionTimeout": "Xóa tất cả tệp gần đây", + "saveOperationTimeout": "Bỏ ghim tệp", + "cannotSaveFile": "Xóa lối tắt", + "dragSystemFilesToUpload": "Lưu {{name}} tệp dưới dạng...", + "dragFilesToWindowToDownload": "Ghim tệp", + "openTerminalHere": "Thêm vào lối tắt", + "run": "Tải xuống vị trí mặc định", + "saveToSystem": "Dán không thành công", + "selectLocationToSave": "Không có thao tác nào có thể hoàn tác", + "openTerminalInFolder": "Hoàn tác thao tác sao chép: Đã xóa {{name}} tệp đã sao chép", + "openTerminalInFileLocation": "Hoàn tác thất bại: Không thể xóa bất kỳ tệp nào đã sao chép", + "terminalWithPath": "Hoàn tác thất bại: Không tìm thấy thông tin tệp đã sao chép", + "runningFile": "Hoàn tác thao tác di chuyển: Đã di chuyển {{name}} tệp trở lại vị trí ban đầu", + "onlyRunExecutableFiles": "Hoàn tác thất bại: Không thể di chuyển bất kỳ tệp nào trở lại", + "noHostSelected": "Hoàn tác thất bại: Không tìm thấy thông tin tệp đã di chuyển", + "starred": "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ủ", + "shortcuts": "Loại thao tác hoàn tác không được hỗ trợ", + "directories": "Thao tác hoàn tác thất bại", + "removedFromRecentFiles": "Lỗi không xác định", + "removeFailed": "Nhập đường dẫn...", + "unpinnedSuccessfully": "Chỉnh sửa đường dẫn", + "unpinFailed": "Xác nhận", + "removedShortcut": "Hủy bỏ", + "removeShortcutFailed": "Tìm...", + "clearedAllRecentFiles": "Thay thế bằng...", + "clearFailed": "Thay thế", + "removeFromRecentFiles": "Thay thế tất cả", + "clearAllRecentFiles": "Tải xuống thay vì...", + "unpinFile": "Phím tắt bàn phím", + "removeShortcut": "Tìm kiếm & Thay thế", + "saveFilesToSystem": "Chỉnh sửa", + "pinFile": "Điều hướng", + "addToShortcuts": "Mã", + "downloadToDefaultLocation": "Tìm kiếm", + "pasteFailed": "Tìm tiếp theo", + "noUndoableActions": "Tìm trước đó", + "undoCopySuccess": "Lưu", + "undoCopyFailedDelete": "Chọn tất cả", + "undoCopyFailedNoInfo": "Hoàn tác", + "undoMoveSuccess": "Làm lại", + "undoMoveFailedMove": "Đi đến dòng", + "undoMoveFailedNoInfo": "Di chuyển dòng lên", + "undoDeleteNotSupported": "Di chuyển dòng xuống", + "undoTypeNotSupported": "Bật/Tắt chú thích", + "undoOperationFailed": "Thụt lề", + "unknownError": "Giảm thụt lề", + "enterPath": "Tự động hoàn thành", + "editPath": "Không tải được hình ảnh", + "confirm": "Xoay", + "cancel": "Kích thước gốc", + "find": "Bắt đầu nhập...", + "replaceWith": "Kích thước không xác định", + "replace": "Tệp trống", + "replaceAll": "Cảnh báo tệp lớn", + "downloadInstead": "Tệp này có kích thước {{count}}, có thể gây ra sự cố về hiệu suất khi mở dưới dạng văn bản.", + "keyboardShortcuts": "Tệp \"{{count}}\" không được tìm thấy và đã bị xóa khỏi các tệp gần đây/được ghim", + "searchAndReplace": "Không thể tải tệp: {{count}}", + "editing": "Đã xảy ra lỗi máy chủ. Vui lòng thử lại sau.", + "navigation": "Lưu tự động thất bại", + "code": "Tệp đã được lưu tự động", + "search": "Không thể di chuyển {{size}}", + "findNext": "Thao tác di chuyển thất bại", + "findPrevious": "Chỉ có thể so sánh hai tệp", + "save": "So sánh các tệp: {{name}} và {{error}}", + "selectAll": "Thao tác kéo thả thất bại", + "undo": "Tệp \"{{name}}\" đã được ghim thành công", + "redo": "Không thể ghim tệp", + "goToLine": "Tệp \"{{file1}}\" đã được bỏ ghim thành công", + "moveLineUp": "Không thể gỡ ghim tệp", + "moveLineDown": "Lối tắt thư mục \"{{file2}}\" đã được thêm thành công", + "toggleComment": "Không thể thêm lối tắt", + "indent": "Đã thêm thành công các mục {{name}} {{name}}", + "outdent": "Đã tải xuống thành công các mục {{name}} {{operation}}", + "autoComplete": "Đã tải xuống thành công tệp {{count}}", + "imageLoadError": "Tải xuống thất bại", + "rotate": "Di chuyển đến {{operation}}", + "originalSize": "So sánh khác biệt với {{count}}", + "startTyping": "Kéo ra ngoài cửa sổ để tải xuống ({{name}} tệp)", + "unknownSize": "Thư mục mới", + "fileIsEmpty": "Tệp mới.txt", + "largeFileWarning": "Đã di chuyển thành công {{name}} mục đến {{name}}", + "largeFileWarningDesc": "Di chuyển", + "fileNotFoundAndRemoved": "Tìm kiếm trong tệp (Ctrl+F)", + "failedToLoadFile": "Hiển thị các phím tắt", + "serverErrorOccurred": "Bắt đầu viết nội dung markdown của bạn...", + "autoSaveFailed": "Đang tải so sánh tệp...", + "fileAutoSaved": "Tải lại", + "moveFileFailed": "So sánh", + "moveOperationFailed": "So sánh song song", + "canOnlyCompareFiles": "Nội tuyến", + "comparingFiles": "So sánh tập tin: {{count}} so với {{count}}", + "dragFailed": "Tập tin quá lớn: {{target}}", + "filePinnedSuccessfully": "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 {{file1}} ({{file2}}:{{error}})", + "pinFileFailed": "Không thể tải tập tin: {{name}}", + "fileUnpinnedSuccessfully": "Kết nối thành công", + "unpinFileFailed": "Xác minh TOTP thất bại", + "shortcutAddedSuccessfully": "Mã xác minh:", + "addShortcutFailed": "Thay đổi quyền", + "operationCompletedSuccessfully": "Thay đổi quyền truy cập tệp cho", + "operationCompleted": "Quyền hiện tại", + "downloadFileSuccess": "Quyền mới", + "downloadFileFailed": "Chủ sở hữu", + "moveTo": "Nhóm", + "diffCompareWith": "Khác", + "dragOutsideToDownload": "Đọc", + "newFolderDefault": "Ghi", + "newFileDefault": "Thực thi", + "successfullyMovedItems": "Quyền đã được thay đổi thành công", + "move": "Không thể thay đổi quyền", + "searchInFile": "Chưa có đường hầm nào được cấu hình", + "showKeyboardShortcuts": "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", + "startWritingMarkdown": "Đường hầm SSH", + "loadingFileComparison": "Chưa có đường hầm SSH", + "reload": "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.", + "compare": "Đã kết nối", + "sideBySide": "Đã ngắt kết nối", + "inline": "Đang kết nối...", + "fileComparison": "Đang ngắt kết nối...", + "fileTooLarge": "Không xác định", + "sshConnectionFailed": "Không xác định", + "loadFileFailed": "Không xác định", + "connectedSuccessfully": "Lỗi", + "totpVerificationFailed": "Thất bại", + "verificationCodePrompt": "Đang thử lại", + "changePermissions": "Đang chờ", + "changePermissionsDesc": "Đang chờ thử lại", + "currentPermissions": "Đang thử lại kết nối", + "newPermissions": "Đang hủy...", + "owner": "Kết nối", + "group": "Ngắt kết nối", + "others": "Hủy", + "read": "Cổng", + "write": "Lần thử thứ {{ip}} trong tổng số {{port}} lần", + "execute": "Lần thử lại tiếp theo sau {{error}} giây", + "permissionsChangedSuccessfully": "Kiểm tra nhật ký Docker để tìm nguyên nhân lỗi, tham gia", + "failedToChangePermissions": "hoặc tạo một" + }, + "tunnel": { + "noTunnelsConfigured": "Chưa có kết nối đường hầm nào được cấu hình", + "configureTunnelsInHostSettings": "Kết nối đường hầm" + }, + "tunnels": { + "title": "Thêm đường hầm", + "noSshTunnels": "Chỉnh sửa đường hầm", + "createFirstTunnelMessage": "Xóa đường hầm", + "connected": "Tên đường hầm", + "disconnected": "Cổng cục bộ", + "connecting": "Máy chủ từ xa", + "disconnecting": "Cổng từ xa", + "unknownTunnelStatus": "Tự động khởi động", + "statusUnknown": "Trạng thái", + "unknown": "Hoạt động", + "error": "Không hoạt động", + "failed": "Bắt đầu", + "retrying": "Dừng", + "waiting": "Khởi động lại", + "waitingForRetry": "Loại kết nối", + "retryingConnection": "Cục bộ", + "canceling": "Từ xa", + "connect": "Động", + "disconnect": "Không xác định", + "cancel": "Cổng {{current}} → {{max}}:{{seconds}}", + "port": "Không tìm thấy máy chủ đích", + "attempt": "Discord", + "nextRetryIn": "Sự cố GitHub", + "checkDockerLogs": "để được trợ giúp", + "orCreate": "Thống kê máy chủ", + "noTunnelConnections": "CPU", + "tunnelConnections": "Bộ nhớ", + "addTunnel": "Ổ đĩa", + "editTunnel": "Mạng", + "deleteTunnel": "Thời gian hoạt động", + "tunnelName": "Trung bình: {{sourcePort}}, {{endpointHost}}, {{endpointPort}}", + "localPort": "Quy trình", + "remoteHost": "Kết nối", + "remotePort": "Sử dụng", + "autoStart": "Còn trống", + "status": "Tổng cộng", + "active": "Miễn phí", + "inactive": "Đã sử dụng", + "start": "Tỷ lệ phần trăm", + "stop": "Làm mới trạng thái và số liệu", + "restart": "Làm mới trạng thái", + "connectionType": "Trình quản lý tập tin đã được mở cho máy chủ này", + "local": "Mở trình quản lý tập tin", + "remote": "{{avg1}} CPU", + "dynamic": "{{avg5}} CPU", + "unknownConnectionStatus": "Không áp dụng CPU", + "portMapping": "Trung bình: Không áp dụng", + "endpointHostNotFound": "Mức sử dụng CPU", + "discord": "Mức sử dụng bộ nhớ", + "githubIssue": "Mức sử dụng ổ đĩa", + "forHelp": "Không gian lưu trữ gốc" + }, + "serverStats": { + "title": "của", + "cpu": "Bạn có ý tưởng nào về những gì nên có tiếp theo cho việc quản lý máy chủ không? Hãy chia sẻ chúng trên", + "memory": "Không thể tải cấu hình máy chủ", + "disk": "Không thể tải trạng thái máy chủ", + "network": "Không thể tải số liệu máy chủ", + "uptime": "Không thể tải dữ liệu trang chủ", + "loadAverage": "Đang tải số liệu...", + "processes": "Đang làm mới...", + "connections": "Máy chủ ngoại tuyến", + "usage": "Không thể lấy số liệu từ máy chủ ngoại tuyến", + "available": "Yêu cầu xác thực TOTP", + "total": "Thống kê máy chủ không khả dụng đối với các máy chủ đã bật TOTP", + "free": "TOTP đã được xác minh, quá trình thu thập số liệu đã bắt đầu", + "used": "Xác thực TOTP thất bại", + "percentage": "Mã xác minh không hợp lệ", + "refreshStatusAndMetrics": "Quá trình thu thập số liệu đã bị hủy", + "refreshStatus": "Xác thực thất bại", + "fileManagerAlreadyOpen": "Tải", + "openFileManager": "Chỉnh sửa bố cục", + "cpuCores_one": "Hủy bỏ", + "cpuCores_other": "Thêm tiện ích", + "naCpus": "Lưu bố cục", + "loadAverageNA": "Thay đổi chưa được lưu", + "cpuUsage": "Bố cục đã được lưu thành công", + "memoryUsage": "Không thể lưu bố cục", + "diskUsage": "Thông tin hệ thống", + "rootStorageSpace": "Tên máy chủ", + "of": "Hệ điều hành", + "feedbackMessage": "Nhân hệ điều hành", + "failedToFetchHostConfig": "Tổng thời gian hoạt động\n#__# giây\n#__# Giao diện mạng\n#__# Không tìm thấy giao diện mạng nào\n#__# Tổng số tiến trình\n#__# Đang chạy\n#__# Không tìm thấy tiến trình nào\n#__# Thống kê đăng nhập SSH\n#__# Tổng số lượt đăng nhập\n#__# Địa chỉ IP duy nhất", + "failedToFetchStatus": "Các lần đăng nhập thành công gần đây", + "failedToFetchMetrics": "Các lần đăng nhập thất bại gần đây", + "failedToFetchHomeData": "Không có dữ liệu đăng nhập gần đây", + "loadingMetrics": "từ", + "refreshing": "Các thao tác nhanh", + "serverOffline": "Thực hiện {{avg15}}", + "cannotFetchMetrics": "Đang thực hiện {{count}}...", + "totpRequired": "{{count}} đã hoàn thành thành công", + "totpUnavailable": "{{name}} thất bại", + "totpVerified": "Không thể thực hiện {{name}}", + "totpFailed": "TRÌNH QUẢN LÝ MÁY CHỦ SSH", + "totpInvalidCode": "Quản lý kết nối SSH an toàn, mạnh mẽ và trực quan", + "totpCancelled": "Chào mừng bạn trở lại TERMIX", + "authenticationFailed": "Tạo tài khoản TERMIX của bạn", + "load": "Tiếp tục với nhà cung cấp bên ngoài", + "editLayout": "Đăng nhập vào Termix", + "cancelEdit": "Tạo tài khoản", + "addWidget": "Đăng nhập", + "saveLayout": "Đăng ký", + "unsavedChanges": "Quên mật khẩu?", + "layoutSaved": "Ghi nhớ tôi", + "failedToSaveLayout": "Bạn chưa có tài khoản?", + "systemInfo": "Bạn đã có tài khoản?", + "hostname": "Đăng nhập thành công", + "operatingSystem": "Đăng nhập thất bại", + "kernel": "Đăng ký thành công", + "totalUptime": "Đăng ký thất bại", + "seconds": "Đăng xuất thành công", + "networkInterfaces": "Tên người dùng hoặc mật khẩu không hợp lệ", + "noInterfacesFound": "Tài khoản được tạo thành công", + "totalProcesses": "Đã gửi liên kết đặt lại mật khẩu", + "running": "Xác thực hai yếu tố", + "noProcessesFound": "Nhập mã xác minh", + "loginStats": "Hoặc sử dụng mã dự phòng", + "totalLogins": "Xác minh mã", + "uniqueIPs": "Đang chuyển hướng đến ứng dụng...", + "recentSuccessfulLogins": "Bật xác thực hai yếu tố", + "recentFailedAttempts": "Tắt xác thực hai yếu tố", + "noRecentLoginData": "Quét mã QR này bằng ứng dụng xác thực của bạn", + "from": "Mã dự phòng", + "quickActions": "Hãy lưu các mã dự phòng này ở nơi an toàn", + "executeQuickAction": "Xác thực hai yếu tố đã được bật thành công!", + "executingQuickAction": "Xác thực hai yếu tố đã bị tắt", + "quickActionSuccess": "Mã dự phòng mới đã được tạo", + "quickActionFailed": "Mã dự phòng đã được tải xuống", + "quickActionError": "Vui lòng nhập mã 6 chữ số" + }, + "auth": { + "tagline": "Mã xác minh không hợp lệ", + "description": "Không thể tắt TOTP", + "welcomeBack": "Không thể tạo mã dự phòng", + "createAccount": "Nhập mật khẩu của bạn", + "continueExternal": "Đã khóa (Xác thực OIDC)", + "loginTitle": "Xác thực hai yếu tố", + "registerTitle": "Tài khoản của bạn được bảo vệ bằng xác thực hai yếu tố", + "loginButton": "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", + "registerButton": "Tắt xác thực hai yếu tố", + "forgotPassword": "Việc tắt 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", + "rememberMe": "Mật khẩu hoặc Mã TOTP", + "noAccount": "Hoặc", + "hasAccount": "Tạo mã dự phòng mới nếu bạn đã mất mã hiện có", + "loginSuccess": "Tạo mã dự phòng mới", + "loginFailed": "Mã dự phòng của bạn", + "registerSuccess": "Tải xuống", + "registerFailed": "Thiết lập xác thực hai yếu tố", + "logoutSuccess": "Yêu cầu xác thực SSH", + "invalidCredentials": "Xác thực tương tác bàn phím không khả dụng", + "accountCreated": "Xác thực thất bại", + "passwordReset": "Hết thời gian xác thực", + "twoFactorAuth": "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.", + "enterCode": "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ệ.", + "backupCode": "Thời gian xác thực đã hết. Vui lòng thử lại.", + "verifyCode": "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.", + "redirectingToApp": "Nhập mật khẩu cho kết nối SSH này.", + "enableTwoFactor": "Nếu khóa SSH của bạn được mã hóa, hãy nhập mật khẩu vào đây.", + "disableTwoFactor": "Bước 1: Quét mã QR bằng ứng dụng xác thực của bạn", + "scanQRCode": "Nhập mã thủ công", + "backupCodes": "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", + "saveBackupCodes": "Tiếp theo: Xác minh mã", + "twoFactorEnabledSuccess": "Xác minh ứng dụng xác thực của bạn", + "twoFactorDisabled": "Bước 2: Nhập mã 6 chữ số từ ứng dụng xác thực của bạn", + "newBackupCodesGenerated": "Mã xác minh", + "backupCodesDownloaded": "Quay lại", + "pleaseEnterSixDigitCode": "Xác minh và Kích hoạt", + "invalidVerificationCode": "Lưu mã dự phòng của bạn", + "failedToDisableTotp": "Bước 3: Lưu trữ các mã này ở nơi an toàn", + "failedToGenerateBackupCodes": "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.", + "enterPassword": "Hoàn tất thiết lập", + "lockedOidcAuth": "Xác thực hai yếu tố bổ sung thêm một lớp bảo mật 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.", + "twoFactorTitle": "Kích hoạt xác thực hai yếu tố", + "twoFactorProtected": "Thêm một lớp bảo mật bổ sung cho tài khoản của bạn", + "twoFactorActive": "Người dùng đầu tiên", + "disable2FA": "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 cho rằng đây là lỗi, hãy kiểm tra nhật ký Docker hoặc tạo sự cố trên GitHub.", + "disableTwoFactorWarning": "Bên ngoài", + "passwordOrTotpCode": "Đăng nhập bằng nhà cung cấp bên ngoài", + "or": "Đăng nhập bằng nhà cung cấp danh tính bên ngoài đã cấu hình của bạn", + "generateNewBackupCodesText": "Xác thực bên ngoài hiện chưa được hỗ trợ trong ứng dụng Electron. Vui lòng sử dụng phiên bản web để đăng nhập OIDC.", + "generateNewBackupCodes": "Đặt lại mật khẩu", + "yourBackupCodes": "Gửi mã đặt lại", + "download": "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ý vùng chứa Docker.", + "setupTwoFactorTitle": "Mã đặt lại", + "sshAuthenticationRequired": "Xác minh mã", + "sshNoKeyboardInteractive": "Nhập mã 6 chữ số từ nhật ký container Docker cho người dùng:", + "sshAuthenticationFailed": "Đi đến Đăng nhập", + "sshAuthenticationTimeout": "Mật khẩu mới", + "sshNoKeyboardInteractiveDescription": "Xác nhận mật khẩu", + "sshAuthFailedDescription": "Nhập mật khẩu mới của bạn cho người dùng:", + "sshTimeoutDescription": "Đăng ký", + "sshProvideCredentialsDescription": "Ứng dụng di động", + "sshPasswordDescription": "Đăng nhập vào ứng dụng di động", + "sshKeyPasswordDescription": "Ứng dụng máy tính để bàn", + "step1ScanQR": "Đăng nhập vào ứng dụng máy tính để bàn", + "manualEntryCode": "Đăng nhập vào ứng dụng máy tính để bàn qua giao diện web", + "cannotScanQRText": "Đang tải máy chủ...", + "nextVerifyCode": "Đang xác thực...", + "verifyAuthenticator": "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.", + "step2EnterCode": "Xác thực bị vô hiệu hóa", + "verificationCode": "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.", + "back": "Đặt lại mật khẩu thành công", + "verifyAndEnable": "Mật khẩu của bạn đã được đặt lại thành công. Bây giờ bạn có thể đăng nhập bằng mật khẩu mới của mình.", + "saveBackupCodesTitle": "Không tìm thấy trang", + "step3StoreCodesSecurely": "Truy cập trái phép", + "importantBackupCodesText": "Truy cập bị cấm", + "completeSetup": "Lỗi máy chủ", + "notEnabledText": "Lỗi mạng", + "enableTwoFactorButton": "Không thể kết nối đến cơ sở dữ liệu", + "addExtraSecurityLayer": "Lỗi không xác định", + "firstUser": "Đăng nhập thất bại", + "firstUserMessage": "Không thể bắt đầu đặt lại mật khẩu", + "external": "Không thể xác minh mã đặt lại", + "loginWithExternal": "Không thể hoàn tất đặt lại mật khẩu", + "loginWithExternalDesc": "Mã TOTP không hợp lệ", + "externalNotSupportedInElectron": "Đăng nhập OIDC không thành công", + "resetPasswordButton": "Không thể lấy thông tin người dùng sau khi đăng nhập OIDC", + "sendResetCode": "Xác thực OIDC thất bại", + "resetCodeDesc": "Không nhận được mã thông báo khi đăng nhập", + "resetCode": "URL ủy quyền không hợp lệ nhận được từ máy chủ phụ trợ", + "verifyCodeButton": "Nhập liệu không hợp lệ", + "enterResetCode": "Trường này bắt buộc", + "goToLogin": "Độ dài tối thiểu là {{name}}", + "newPassword": "Độ dài tối đa là {{name}}", + "confirmNewPassword": "Địa chỉ email không hợp lệ", + "enterNewPassword": "Mật khẩu không khớp", + "signUp": "Đăng nhập bằng tên người dùng/mật khẩu hiện đang bị vô hiệu hóa", + "mobileApp": "Mật khẩu quá yếu", + "loggingInToMobileApp": "Tên người dùng đã tồn tại", + "desktopApp": "Email đã tồn tại", + "loggingInToDesktopApp": "Không thể tải dữ liệu", + "loggingInToDesktopAppViaWeb": "Không thể lưu", + "loadingServer": "Phiên đăng nhập đã hết hạn - vui lòng đăng nhập lại", + "authenticating": "Đã lưu thành công", + "dataLossWarning": "Không thể lưu", + "authenticationDisabled": "Đã xóa thành công", + "authenticationDisabledDesc": "Không thể xóa", + "passwordResetSuccess": "Đã cập nhật thành công", + "passwordResetSuccessDesc": "Không thể cập nhật" + }, + "errors": { + "notFound": "Đã sao chép vào clipboard", + "unauthorized": "Không thể sao chép", + "forbidden": "{{name}} đã được sao chép vào clipboard", + "serverError": "Kết nối đã được thiết lập", + "networkError": "Kết nối đã bị đóng", + "databaseConnection": "Đang kết nối lại...", + "unknownError": "Đang xử lý...", + "loginFailed": "Vui lòng chờ...", + "failedPasswordReset": "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.", + "failedVerifyCode": "Đã kết nối cơ sở dữ liệu thành công", + "failedCompleteReset": "Không thể kết nối với máy chủ cơ sở dữ liệu", + "invalidTotpCode": "Vui lòng kiểm tra kết nối máy chủ của bạn và thử lại", + "failedOidcLogin": "Mã đặt lại đã được gửi đến nhật ký Docker", + "failedUserInfo": "Mã đã được xác minh thành công", + "oidcAuthFailed": "Đặt lại mật khẩu thành công", + "noTokenReceived": "Đăng nhập thành công", + "invalidAuthUrl": "Đăng ký thành công", + "invalidInput": "Hồ sơ người dùng", + "requiredField": "Quản lý cài đặt và bảo mật tài khoản của bạn", + "minLength": "Bảo mật", + "maxLength": "Thay đổi mật khẩu", + "invalidEmail": "Xác thực hai yếu tố", + "passwordMismatch": "Thông tin tài khoản", + "passwordLoginDisabled": "Vai trò", + "weakPassword": "Quản trị viên", + "usernameExists": "Người dùng", + "emailExists": "Phương thức xác thực", + "loadFailed": "Cục bộ", + "saveError": "Bên ngoài (OIDC)", + "sessionExpired": "Xác thực kép" + }, + "messages": { + "saveSuccess": "Chọn ngôn ngữ ưa thích cho giao diện", + "saveError": "Mã màu tệp", + "deleteSuccess": "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)", + "deleteError": "Tự động hoàn thành lệnh", + "updateSuccess": "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", + "updateError": "Thu gọn các thư mục đoạn mã theo mặc định", + "copySuccess": "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ã.", + "copyError": "Tô sáng cú pháp Terminal", + "copiedToClipboard": "Hiển thị thẻ máy chủ", + "connectionEstablished": "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ẻ.", + "connectionClosed": "Tài khoản", + "reconnecting": "Giao diện", + "processing": "Ngôn ngữ & Bản địa hóa", + "pleaseWait": "Trình quản lý tệp", + "registrationDisabled": "Terminal", + "databaseConnected": "Máy chủ & Thanh bên", + "databaseConnectionFailed": "Đoạn mã", + "checkServerConnection": "Mật khẩu hiện tại", + "resetCodeSent": "Mật khẩu đã được thay đổi thành công! Vui lòng đăng nhập lại.", + "codeVerified": "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": "Chủ đề", + "loginSuccess": "Sáng", + "registrationSuccess": "Tối" + }, + "profile": { + "title": "Hệ thống", + "description": "Chọn chủ đề màu sắc cho ứng dụng", + "security": "Tự động tô sáng các lệnh, đường dẫn, địa chỉ IP và cấp độ nhật ký trong đầu ra thiết bị đầu cuối", + "changePassword": "Không thể tải thông tin phiên bản", + "twoFactorAuth": "000000", + "accountInfo": "127.0.0.1", + "role": "22", + "admin": "3", + "user": "10", + "authMethod": "Ngôn ngữ", + "local": "tên người dùng", + "external": "tên máy chủ", + "externalAndLocal": "thư mục", + "selectPreferredLanguage": "mật khẩu", + "fileColorCoding": "mật khẩu khóa", + "fileColorCodingDesc": "mật khẩu sudo (tùy chọn)", + "commandAutocomplete": "Thêm ghi chú về máy chủ này...", + "commandAutocompleteDesc": "Chọn ngày hết hạn", + "defaultSnippetFoldersCollapsed": "Dán khóa riêng tư của bạn vào đây...", + "defaultSnippetFoldersCollapsedDesc": "Dán khóa công khai của bạn vào đây...", + "terminalSyntaxHighlighting": "Máy chủ SSH của tôi", + "showHostTags": "Mô tả thông tin đăng nhập SSH", + "showHostTagsDesc": "Tìm kiếm thông tin đăng nhập theo tên, tên người dùng hoặc thẻ...", + "account": "Cấu hình ssh điểm cuối", + "appearance": "/home", + "languageLocalization": "ID khách hàng của bạn", + "fileManagerSettings": "Mật khẩu khách hàng của bạn", + "terminalSettings": "https://your-provider.com/application/o/authorize/", + "hostSidebarSettings": "https://your-provider.com/application/o/termix/", + "snippetsSettings": "https://your-provider.com/application/o/token/", + "currentPassword": "sub", + "passwordChangedSuccess": "tên", + "failedToChangePassword": "openid email profile", + "theme": "https://your-provider.com/application/o/userinfo/", + "themeLight": "Nhập tên người dùng để trở thành quản trị viên", + "themeDark": "Tìm kiếm máy chủ theo tên, tên người dùng, địa chỉ IP, thư mục, thẻ...", + "themeSystem": "Nhập mật khẩu của bạn", + "appearanceDesc": "Mã TOTP 6 chữ số", + "terminalSyntaxHighlightingDesc": "Tìm kiếm máy chủ (thử: thẻ:prod, người dùng:root, địa chỉ IP:192.168)..." + }, + "user": { + "failedToLoadVersionInfo": "Nhập mật khẩu của bạn để xác nhận" + }, + "placeholders": { + "enterCode": "Nhập vào đây", + "ipAddress": "Nhập tên tệp (ví dụ: example.txt)", + "port": "Nhập tên thư mục", + "maxRetries": "Nhập đường dẫn đầy đủ đến mục", + "retryInterval": "Nhập đường dẫn hiện tại đến mục", + "language": "Nhập tên mới", + "username": "127.0.0.1", + "hostname": "Tên người dùng proxy", + "folder": "Mật khẩu proxy", + "password": "Ví dụ: Chuỗi VPN công việc", + "keyPassword": "Ví dụ: Chuỗi proxy để truy cập máy chủ công việc", + "sudoPassword": "mosh user@server", + "notes": "22", + "expirationDate": "224", + "pastePrivateKey": "3", + "pastePublicKey": "10", + "credentialName": "Không thể tải máy chủ", + "description": "Không có thư mục", + "searchCredentials": "Cần mật khẩu", + "sshConfig": "Không thể xóa tài khoản", + "homePath": "Không thể cấp quyền quản trị cho người dùng", + "clientId": "Người dùng {{min}} hiện là quản trị viên", + "clientSecret": "Bạn có chắc chắn muốn xóa quyền quản trị khỏi {{max}} không?", + "authUrl": "Bạn có chắc chắn muốn xóa người dùng {{item}} không? Thao tác này không thể hoàn tác.", + "redirectUrl": "Xóa tài khoản", + "tokenUrl": "Đóng Xóa tài khoản", + "userIdField": "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.", + "usernameField": "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.", + "scopes": "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.", + "userinfoUrl": "Không thể xóa tài khoản", + "enterUsername": "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.", + "searchHosts": "Xác nhận mật khẩu", + "enterPassword": "Đang xóa...", + "totpCode": "Hủy bỏ", + "searchHostsAny": "Thanh bên", + "confirmPassword": "Bật/Tắt thanh bên", + "typeHere": "Đóng", + "fileName": "Trực tuyến", + "folderName": "Ngoại tuyến", + "fullPath": "Bảo trì", + "currentPath": "Hạn chế", + "newName": "Không có kết nối đường hầm nào được cấu hình", + "socks5Host": "Discord", + "socks5Username": "Kết nối SSH để sử dụng các thao tác với tệp", + "socks5Password": "Tải lên tệp", + "socks5PresetName": "Tệp mới", + "socks5PresetDescription": "Thư mục mới", + "moshCommand": "Đổi tên", + "defaultPort": "Xóa mục", + "defaultEndpointPort": "Tạo tệp mới", + "defaultMaxRetries": "Tạo thư mục mới", + "defaultRetryInterval": "Đổi tên mục" + }, + "leftSidebar": { + "failedToLoadHosts": "#__#\nKhông có máy chủ SSH", + "noFolder": "Máy chủ SSH", + "passwordRequired": "Nhập máy chủ SSH từ JSON", + "failedToDeleteAccount": "ID máy khách", + "failedToMakeUserAdmin": "Mã bí mật máy khách", + "userIsNowAdmin": "Lỗi", + "removeAdminConfirm": "Cảnh báo", + "deleteUserConfirm": "Xóa tài khoản", + "deleteAccount": "Đóng Xóa tài khoản", + "closeDeleteAccount": "Không thể xóa tài khoản", + "deleteAccountWarning": "Xác nhận mật khẩu", + "deleteAccountWarningDetails": "Đang xóa...", + "deleteAccountWarningShort": "Xác thực bên ngoài (OIDC)", + "cannotDeleteAccount": "Cấu hình nhà cung cấp danh tính bên ngoài cho", + "lastAdminWarning": "Đang chờ thử lại", + "confirmPassword": "Đang thử kết nối lại", + "deleting": "Đặt lại kích thước màn hình chia", + "cancel": "Trình quản lý SSH đã được mở" + }, + "interface": { + "sidebar": "Đã tắt trong khi chia màn hình", + "toggleSidebar": "Không xác định", + "close": "Đã kết nối", + "online": "Đã ngắt kết nối", + "offline": "Đã hết số lần thử lại tối đa", + "maintenance": "Không tìm thấy máy chủ điểm cuối", + "degraded": "Quản trị viên", + "noTunnelConnections": "Người dùng", + "discord": "Bên ngoài", + "connectToSshForOperations": "Cục bộ", + "uploadFile": "Đang lưu...", + "newFile": "Lưu cấu hình", + "newFolder": "Đang tải...", + "rename": "Làm mới", + "deleteItem": "Đang thêm...", + "createNewFile": "Cấp quyền quản trị viên", + "createNewFolder": "Đang xác minh...", + "renameItem": "Xác minh và kích hoạt", + "clickToSelectFile": "Khóa bí mật", + "noSshHosts": "Mã QR TOTP", + "sshHosts": "Cần nhập mật khẩu khi sử dụng xác thực bằng mật khẩu", + "importSshHosts": "Cần nhập khóa riêng SSH khi sử dụng xác thực bằng khóa", + "clientId": "Loại khóa là bắt buộc khi sử dụng xác thực bằng khóa", + "clientSecret": "Phải chọn cấu hình SSH hợp lệ từ danh sách", + "error": "Cập nhật máy chủ", + "warning": "Thêm máy chủ", + "deleteAccount": "Chỉnh sửa máy chủ", + "closeDeleteAccount": "Mã PIN kết nối", + "cannotDeleteAccount": "Xác thực", + "confirmPassword": "Mật khẩu", + "deleting": "Khóa", + "externalAuth": "Khóa riêng SSH", + "configureExternalProvider": "Mật khẩu khóa", + "waitingForRetry": "Loại khóa", + "retryingConnection": "Bật thiết bị đầu cuối", + "resetSplitSizes": "Bật đường hầm", + "sshManagerAlreadyOpen": "Bật trình quản lý tập tin", + "disabledDuringSplitScreen": "Đường dẫn mặc định", + "unknown": "Số kết nối đường hầm", + "connected": "Số lần thử lại tối đa", + "disconnected": "Tải lên", + "maxRetriesExhausted": "Cập nhật khóa", + "endpointHostNotFound": "Máy chủ sản xuất", + "administrator": "Máy chủ cơ sở dữ liệu", + "user": "Máy chủ phát triển", + "external": "Phát triển", + "local": "Máy chủ web - Sản xuất", + "saving": "Lỗi không xác định", + "saveConfiguration": "Không thể bắt đầu đặt lại mật khẩu", + "loading": "Không thể xác minh mã đặt lại", + "refresh": "Không thể hoàn tất đặt lại mật khẩu", + "adding": "Mã TOTP không hợp lệ", + "makeAdmin": "Không thể bắt đầu đăng nhập OIDC", + "verifying": "Không thể lấy thông tin người dùng sau khi đăng nhập OIDC", + "verifyAndEnable": "Đăng nhập bằng nhà cung cấp bên ngoài", + "secretKey": "Đăng nhập bằng nhà cung cấp bên ngoài", + "totpQrCode": "Gửi mã đặt lại", + "passwordRequired": "Xác minh mã", + "sshKeyRequired": "Đặt lại mật khẩu", + "keyTypeRequired": "Đăng nhập", + "validSshConfigRequired": "Đăng ký", + "updateHost": "Không thể cập nhật cấu hình OIDC", + "addHost": "Không thể cấp quyền quản trị viên cho người dùng", + "editHost": "Không thể bắt đầu thiết lập TOTP", + "pinConnection": "Mã xác minh không hợp lệ", + "authentication": "Không thể tắt TOTP", + "password": "Không thể tạo mã dự phòng", + "key": "Chọn máy chủ để bắt đầu phiên thiết bị đầu cuối của bạn", + "sshPrivateKey": "Hỗ trợ di động cho trang web vẫn đang được phát triển. Hãy sử dụng ứng dụng di động để có trải nghiệm tốt hơn.", + "keyPassword": "Ứng dụng di động đang được phát triển", + "keyType": "Chúng tôi đang phát triển một ứng dụng di động chuyên dụng để cung cấp trải nghiệm tốt hơn trên thiết bị di động.\n\n#__# Cài đặt ứng dụng di động", + "enableTerminal": "Tài liệu hướng dẫn ứng dụng di động", + "enableTunnel": "Bảng điều khiển", + "enableFileManager": "GitHub", + "defaultPath": "Hỗ trợ", + "tunnelConnections": "Discord", + "maxRetries": "Quyên góp", + "upload": "Tổng quan máy chủ", + "updateKey": "Phiên bản", + "productionFolder": "Đã cập nhật", + "databaseServer": "Có bản cập nhật", + "developmentServer": "Thời gian hoạt động", + "developmentFolder": "Cơ sở dữ liệu", + "webServerProduction": "Khỏe mạnh", + "unknownError": "Lỗi", + "failedToInitiatePasswordReset": "Tổng số máy chủ", + "failedToVerifyResetCode": "Tổng số đường hầm", + "failedToCompletePasswordReset": "Tổng số thông tin đăng nhập", + "invalidTotpCode": "Hoạt động gần đây", + "failedToStartOidcLogin": "Đặt lại", + "failedToGetUserInfoAfterOidc": "Đang tải hoạt động gần đây...", + "loginWithExternalProvider": "Không có hoạt động gần đây", + "loginWithExternal": "Thao tác nhanh", + "sendResetCode": "Thêm máy chủ", + "verifyCode": "Thêm thông tin đăng nhập", + "resetPassword": "Cài đặt quản trị", + "login": "Hồ sơ người dùng", + "signUp": "Thống kê máy chủ", + "failedToUpdateOidcConfig": "Đang tải thống kê máy chủ...", + "failedToMakeUserAdmin": "Không có dữ liệu máy chủ nào khả dụng", + "failedToStartTotpSetup": "CPU", + "invalidVerificationCode": "RAM", + "failedToDisableTotp": "Không áp dụng", + "failedToGenerateBackupCodes": "Chia sẻ máy chủ" + }, + "mobile": { + "selectHostToStart": "Quyền truy cập máy chủ chia sẻ", + "limitedSupportMessage": "Cấp quyền truy cập tạm thời hoặc vĩnh viễn vào máy chủ này", + "mobileAppInProgress": "Người dùng mục tiêu", + "mobileAppInProgressDesc": "Chọn người dùng để chia sẻ", + "viewMobileAppDocs": "Thời lượng", + "mobileAppDocumentation": "Thời lượng (giờ)" + }, + "dashboard": { + "title": "Không bao giờ hết hạn", + "github": "Cấp độ quyền", + "support": "Chỉ đọc", + "discord": "Chỉ xem được, không nhập lệnh", + "donate": "Hạn chế", + "serverOverview": "Chặn các lệnh nguy hiểm (passwd, rm -rf, v.v.)", + "version": "Được giám sát", + "upToDate": "Ghi lại tất cả các lệnh nhưng không chặn (Khuyến nghị)", + "updateAvailable": "Truy cập đầy đủ", + "uptime": "Không hạn chế (Không khuyến nghị)", + "database": "Các lệnh bị chặn", + "healthy": "Nhập các lệnh để chặn, ví dụ: passwd, rm, dd", + "error": "Thời lượng phiên tối đa (phút)", + "totalServers": "Tạo người dùng tạm thời", + "totalTunnels": "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.", + "totalCredentials": "Hết hạn lúc", + "recentActivity": "Hết hạn sau {{username}} giờ", + "reset": "Đã hết hạn", + "loadingRecentActivity": "Được cấp bởi", + "noRecentActivity": "Cấp độ truy cập", + "quickActions": "Lần truy cập cuối cùng", + "addHost": "Số lượt truy cập", + "addCredential": "Thu hồi quyền truy cập", + "adminSettings": "Bạn có chắc chắn muốn thu hồi quyền truy cập cho {{username}} không?", + "userProfile": "Đã chia sẻ máy chủ thành công với {{username}}", + "serverStats": "Đã cập nhật quyền truy cập máy chủ", + "loadingServerStats": "Chia sẻ máy chủ không thành công", + "noServerData": "Quyền truy cập đã bị thu hồi thành công", + "cpu": "Thu hồi quyền truy cập không thành công", + "ram": "Đã chia sẻ", + "notAvailable": "Máy chủ được chia sẻ" + }, + "rbac": { + "shareHost": "Được chia sẻ với tôi", + "shareHostTitle": "Không có máy chủ nào được chia sẻ với bạn", + "shareHostDescription": "Chủ sở hữu", + "targetUser": "Xem danh sách truy cập", + "selectUser": "Danh sách truy cập", + "duration": "Chưa có quyền truy cập nào được cấp cho máy chủ này", + "durationHours": "Chưa có người dùng nào được cấp quyền truy cập vào máy chủ này", + "neverExpires": "Quản lý quyền truy cập cho", + "permissionLevel": "{{hours}} bản ghi truy cập", + "permissionLevels": { + "readonly": "Không bao giờ", + "readonlyDesc": "{{username}} lần", + "restricted": "{{username}} ngày", + "restrictedDesc": "{{count}} giờ", + "monitored": "Không thể lấy danh sách truy cập", + "monitoredDesc": "Quyền truy cập hiện tại", + "full": "Cảnh báo bảo mật", + "fullDesc": "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." + }, + "blockedCommands": "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.", + "blockedCommandsPlaceholder": "Quản lý vai trò", + "maxSessionDuration": "Quản lý vai trò", + "createTempUser": "Quản lý vai trò cho {{count}}", + "createTempUserDesc": "Gán vai trò", + "expiresAt": "Xóa vai trò", + "expiresIn": "Vai trò người dùng", + "expired": "Quyền hạn", + "grantedBy": "Vai trò hệ thống", + "accessLevel": "Vai trò tùy chỉnh", + "lastAccessed": "Vai trò được gán cho {{days}} thành công", + "accessCount": "Gán vai trò không thành công", + "revokeAccess": "Vai trò được xóa khỏi {{hours}} thành công", + "confirmRevokeAccess": "Không thể gỡ bỏ vai trò", + "hostSharedSuccessfully": "Không thể gỡ bỏ vai trò hệ thống", + "hostAccessUpdated": "Không thể chia sẻ máy chủ với chính mình", + "failedToShareHost": "Không có vai trò tùy chỉnh nào khả dụng. Vai trò hệ thống được tự động gán.", + "accessRevokedSuccessfully": "Không hỗ trợ xác thực thông tin đăng nhập để chia sẻ", + "failedToRevokeAccess": "Cần có thông tin đăng nhập khi chia sẻ máy chủ", + "shared": "Máy chủ này không sử dụng xác thực dựa trên thông tin đăng nhập. Để chia sẻ máy chủ, do mã hóa theo người dùng, máy chủ phải sử dụng xác thực dựa trên thông tin đăng nhập.", + "sharedHosts": "Nhật ký kiểm toán", + "sharedWithMe": "Xem nhật ký kiểm toán", + "noSharedHosts": "Hành động", + "owner": "Loại tài nguyên", + "viewAccessList": "Tên tài nguyên", + "accessList": "Dấu thời gian", + "noAccessGranted": "Địa chỉ IP", + "noAccessGrantedMessage": "Tác nhân người dùng", + "manageAccessFor": "Thành công", + "totalAccessRecords": "Thất bại", + "neverAccessed": "Chi tiết", + "timesAccessed": "Không có nhật ký kiểm toán", + "daysRemaining": "Bản ghi phiên", + "hoursRemaining": "Xem bản ghi", + "failedToFetchAccessList": "Tải xuống bản ghi", + "currentAccess": "Phát hiện lệnh nguy hiểm", + "securityWarning": "Lệnh bị chặn", + "securityWarningMessage": "Kết thúc phiên", + "tempUserRecommended": "Phiên bị chủ sở hữu máy chủ chấm dứt", + "roleManagement": "Quyền truy cập chung của bạn vào máy chủ này đã hết hạn", + "manageRoles": "Quyền truy cập chung sẽ hết hạn sau {{username}} giờ", + "manageRolesFor": "Vai trò\n#__# Quản trị viên", + "assignRole": "Người dùng", + "removeRole": "Tạo vai trò", + "userRoles": "Chỉnh sửa vai trò", + "permissions": "Tên vai trò", + "systemRole": "Tên hiển thị", + "customRole": "Mô tả", + "roleAssignedSuccessfully": "Chỉnh sửa vai trò", + "failedToAssignRole": "Chỉnh sửa vai trò cho người dùng", + "roleRemovedSuccessfully": "Chọn người dùng", + "failedToRemoveRole": "Tìm kiếm người dùng...", + "cannotRemoveSystemRole": "Không tìm thấy người dùng", + "cannotShareWithSelf": "Vai trò hiện tại", + "noCustomRolesToAssign": "Chưa có vai trò nào được chỉ định", + "credentialSharingWarning": "Chỉ định vai trò mới", + "credentialRequired": "Chọn một vai trò", + "credentialRequiredDescription": "Tìm kiếm vai trò...", + "auditLogs": "Không tìm thấy vai trò", + "viewAuditLogs": "Chỉ định", + "action": "Vai trò đã được tạo thành công", + "resourceType": "Vai trò đã được cập nhật thành công", + "resourceName": "Vai trò đã được xóa thành công", + "timestamp": "Không thể tải vai trò", + "ipAddress": "Không thể lưu vai trò", + "userAgent": "Không thể xóa vai trò", + "success": "Tên hiển thị của vai trò là bắt buộc", + "failed": "Tên vai trò là bắt buộc", + "details": "Chỉ sử dụng chữ thường, số, dấu gạch dưới và dấu gạch ngang", + "noAuditLogs": "Nhà phát triển", + "sessionRecordings": "Các nhà phát triển và kỹ sư phần mềm", + "viewRecording": "Xóa vai trò", + "downloadRecording": "Bạn có chắc chắn muốn xóa vai trò “{{username}}” không? Thao tác này không thể hoàn tác.", + "dangerousCommand": "Xóa vai trò", + "commandBlocked": "Bạn có chắc chắn muốn xóa vai trò này khỏi người dùng không?", + "terminateSession": "Cập nhật thông tin vai trò", + "sessionTerminated": "Tạo vai trò tùy chỉnh mới để nhóm người dùng", + "sharedAccessExpired": "Quản lý việc phân công vai trò cho người dùng", + "sharedAccessExpiresIn": "Không tìm thấy vai trò nào", + "roles": { + "label": "Chọn vai trò", + "admin": "Loại", + "user": "#__#\nVai trò" + }, + "createRole": "Lưu máy chủ trước", + "editRole": "Vui lòng lưu máy chủ trước khi cấu hình cài đặt chia sẻ.", + "roleName": "Chia sẻ với Người dùng", + "displayName": "Chia sẻ với Vai trò", + "description": "Chia sẻ", + "assignRoles": "Mục tiêu", + "userRoleAssignment": "Hết hạn", + "selectUserPlaceholder": "Không bao giờ", + "searchUsers": "Không tìm thấy bản ghi truy cập", + "noUserFound": "Đã chia sẻ thành công", + "currentRoles": "Chia sẻ không thành công", + "noRolesAssigned": "Bạn có chắc chắn muốn thu hồi quyền truy cập này không?", + "assignNewRole": "giờ", + "selectRolePlaceholder": "Đang chia sẻ", + "searchRoles": "Vui lòng chọn cả người dùng và vai trò", + "noRoleFound": "Chỉ xem", + "assign": "Do hệ thống mã hóa của Termix, các cấp độ quyền khác sẽ được cung cấp sau", + "roleCreatedSuccessfully": "Tìm kiếm máy chủ hoặc các thao tác nhanh...", + "roleUpdatedSuccessfully": "Hoạt động gần đây", + "roleDeletedSuccessfully": "Điều hướng", + "failedToLoadRoles": "Thêm máy chủ", + "failedToSaveRole": "Thêm thông tin đăng nhập", + "failedToDeleteRole": "Cài đặt quản trị", + "roleDisplayNameRequired": "Hồ sơ người dùng", + "roleNameRequired": "Cập nhật nhật ký", + "roleNameHint": "Máy chủ", + "displayNamePlaceholder": "Mở chi tiết máy chủ", + "descriptionPlaceholder": "Mở trình quản lý tập tin\n#__# Chỉnh sửa", + "confirmDeleteRole": "Liên kết", + "confirmDeleteRoleDescription": "GitHub", + "confirmRemoveRole": "Hỗ trợ", + "confirmRemoveRoleDescription": "Discord", + "editRoleDescription": "Quyên góp", + "createRoleDescription": "Nhấn", + "assignRolesDescription": "Để bật/tắt", + "noRoles": "Đóng", + "selectRole": "Quản lý máy chủ", + "type": "Nhấn Shift trái hai lần để mở bảng lệnh", + "user": "Docker chưa được kích hoạt cho máy chủ này", + "role": "Đang xác thực Docker...", + "saveHostFirst": "Đang kết nối đến máy chủ...", + "saveHostFirstDescription": "Lỗi", + "shareWithUser": "Mã lỗi: {{username}}", + "shareWithRole": "Docker {{hours}}", + "share": "Container {{name}} đã khởi động", + "target": "Không thể khởi động container {{code}}", + "expires": "Container {{version}} đã dừng", + "never": "Không thể dừng container {{name}}", + "noAccessRecords": "Container {{name}} đã khởi động lại", + "sharedSuccessfully": "Không thể khởi động lại container {{name}}", + "failedToShare": "Container {{name}} đã tạm dừng", + "confirmRevokeAccessDescription": "Container {{name}} đã được bỏ tạm dừng", + "hours": "Không thể chuyển đổi trạng thái tạm dừng cho container {{name}}", + "sharing": "Container {{name}} đã bị xóa", + "selectUserAndRole": "Không thể xóa container {{name}}", + "view": "Hình ảnh", + "viewDesc": "ID" + }, + "commandPalette": { + "searchPlaceholder": "Cổng", + "recentActivity": "Không có cổng", + "navigation": "Đã tạo", + "addHost": "Bắt đầu", + "addCredential": "Dừng", + "adminSettings": "Tạm dừng", + "userProfile": "Tiếp tục", + "updateLog": "Khởi động lại", + "hosts": "Xóa", + "openServerDetails": "Xóa container", + "openFileManager": "Bạn có chắc chắn muốn xóa container '{{name}}' không? Hành động này không thể hoàn tác.", + "edit": "Cảnh báo: Container này hiện đang chạy. Việc xóa container này sẽ dừng container trước.", + "links": "Đang xóa...", + "github": "Đang tải container...", + "support": "Không tìm thấy container nào", + "discord": "Không có container Docker nào khả dụng trên máy chủ này", + "donate": "Tìm kiếm container...", + "press": "Lọc theo trạng thái", + "toToggle": "Tất cả ({{name}})", + "close": "{{name}} ({{name}})", + "hostManager": "Không có container nào khớp với bộ lọc của bạn", + "pressToToggle": "Hãy thử điều chỉnh tiêu chí tìm kiếm hoặc lọc của bạn" + }, + "docker": { + "notEnabled": "Container phải đang chạy để xem số liệu thống kê", + "validating": "Không thể tải số liệu thống kê container", + "connectingToHost": "Container không đang chạy", + "error": "Khởi động container để xem số liệu thống kê", + "errorCode": "Đang tải số liệu thống kê...", + "version": "Lỗi khi tải số liệu thống kê", + "containerStarted": "Không có số liệu thống kê nào khả dụng", + "failedToStartContainer": "Mức sử dụng CPU", + "containerStopped": "#__#\nMức sử dụng bộ nhớ", + "failedToStopContainer": "Đã sử dụng / Giới hạn", + "containerRestarted": "Tỷ lệ phần trăm", + "failedToRestartContainer": "Đầu vào/Đầu ra mạng", + "containerPaused": "Đầu vào/Đầu ra khối", + "containerUnpaused": "Đọc", + "failedToTogglePauseContainer": "Ghi", + "containerRemoved": "PID", + "failedToRemoveContainer": "Thông tin Container", + "image": "Tên", + "idLabel": "ID", + "ports": "Trạng thái", + "noPorts": "Đã ngắt kết nối khỏi container", + "created": "Container phải đang chạy để truy cập bảng điều khiển", + "start": "Yêu cầu xác thực", + "stop": "Nhập mã xác minh", + "pause": "Xác minh TOTP không thành công. Vui lòng thử lại.", + "unpause": "Đã kết nối với {{count}}", + "restart": "Đã ngắt kết nối", + "remove": "Lỗi bảng điều khiển", + "removeContainer": "Lỗi: {{status}}", + "confirmRemoveContainer": "Không thể kết nối với vùng chứa", + "runningContainerWarning": "Bảng điều khiển", + "removing": "Chọn shell", + "loadingContainers": "Bash", + "noContainersFound": "sh", + "noContainersFoundHint": "ash", + "searchPlaceholder": "Đang kết nối...", + "filterByStatusPlaceholder": "Kết nối", + "allContainersCount": "Ngắt kết nối", + "statusCount": "Chưa kết nối", + "noContainersMatchFilters": "Nhấp vào kết nối để bắt đầu phiên shell", + "noContainersMatchFiltersHint": "Đang kết nối đến {{count}}...", + "containerMustBeRunningToViewStats": "Không tìm thấy container", + "failedToFetchStats": "Quay lại danh sách", + "containerNotRunning": "Nhật ký", + "startContainerToViewStats": "Thống kê", + "loadingStats": "Bảng điều khiển", + "errorLoadingStats": "Khởi động container để truy cập bảng điều khiển", + "noStatsAvailable": "Chuyển sang Chế độ Sáng", + "cpuUsage": "Chuyển sang Chế độ Tối" + }, + "theme": {} +} \ No newline at end of file diff --git a/src/locales/zh.json b/src/locales/zh.json new file mode 100644 index 00000000..bee61e5e --- /dev/null +++ b/src/locales/zh.json @@ -0,0 +1,2299 @@ +{ + "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": "生成 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": "{{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": "您可以将文件拖放到桌面上的任何位置\n\n#__# 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": "描述", + "searchSnippets": "命令", + "name": "例如:重启 Nginx", + "description": "可选描述", + "content": "例如:sudo systemctl restart nginx", + "namePlaceholder": "名称为必填项", + "descriptionPlaceholder": "命令为必填项", + "contentPlaceholder": "创建新的命令片段以便快速执行", + "nameRequired": "编辑此命令片段", + "contentRequired": "删除片段", + "createDescription": "确定要删除“{{name}}”吗?", + "editDescription": "片段创建成功", + "deleteConfirmTitle": "片段更新成功", + "deleteConfirmDescription": "片段删除成功", + "createSuccess": "创建片段失败", + "updateSuccess": "更新片段失败", + "deleteSuccess": "删除片段失败", + "createFailed": "获取片段失败", + "updateFailed": "正在执行:{{name}}", + "deleteFailed": "已将“{{name}}”复制到剪贴板", + "failedToFetch": "在终端中执行此代码片段", + "executeSuccess": "将代码片段复制到剪贴板", + "copySuccess": "编辑此代码片段", + "runTooltip": "删除此代码片段", + "copyTooltip": "新建文件夹", + "editTooltip": "只能重新排序同一文件夹内的代码片段", + "deleteTooltip": "代码片段重新排序成功", + "newFolder": "代码片段重新排序失败", + "reorderSameFolder": "删除文件夹“{{name}}”?所有代码片段将被移至“未分类”。", + "reorderSuccess": "文件夹删除成功", + "reorderFailed": "文件夹删除失败", + "deleteFolderConfirm": "文件夹更新成功", + "deleteFolderSuccess": "文件夹创建成功", + "deleteFolderFailed": "文件夹更新失败", + "updateFolderSuccess": "文件夹创建失败", + "createFolderSuccess": "选择终端(可选)", + "updateFolderFailed": "在选定的 {{count}} 个终端上执行", + "createFolderFailed": "在当前终端上执行(点击选择多个)", + "selectTerminals": "文件夹", + "executeOnSelected": "选择一个文件夹或留空", + "executeOnCurrent": "无文件夹(未分类)", + "folder": "文件夹名称", + "selectFolder": "文件夹名称为必填项", + "noFolder": "文件夹颜色", + "folderName": "文件夹图标", + "folderNameRequired": "预览", + "folderColor": "更新文件夹", + "folderIcon": "创建文件夹", + "preview": "编辑文件夹", + "updateFolder": "自定义代码片段文件夹", + "createFolder": "将代码片段整理到文件夹中", + "editFolder": "历史记录", + "editFolderDescription": "搜索命令...", + "createFolderDescription": "没有活动的终端" + }, + "commandHistory": { + "title": "打开一个终端以查看其命令历史记录。", + "searchPlaceholder": "暂无命令历史记录", + "noTerminal": "在当前终端中执行命令以构建其历史记录。", + "noTerminalHint": "未找到任何命令。", + "empty": "没有匹配“{{query}}”的命令", + "emptyHint": "命令已从历史记录中删除", + "noResults": "删除命令失败。", + "noResultsHint": "删除命令", + "deleteSuccess": "如果用户配置文件中已启用,则可在终端中使用 Tab 键从命令历史记录自动补全命令。", + "deleteFailed": "需要身份验证。请刷新页面。", + "deleteTooltip": "数据访问已锁定。请重新进行身份验证。", + "tabHint": "正在加载命令历史记录...", + "authRequiredRefresh": "加载历史记录时出错", + "dataAccessLockedReauth": "分屏显示", + "loading": "无", + "error": "双向" + }, + "splitScreen": { + "title": "三向", + "none": "四向", + "twoSplit": "可用标签页", + "threeSplit": "将标签页拖到下方的布局单元格中进行分配", + "fourSplit": "分屏布局", + "availableTabs": "将标签页拖放到此处", + "dragTabsHint": "应用分屏", + "layout": "清除分屏", + "dropHere": "选择分屏模式", + "apply": "选择同时查看的标签页数量", + "clear": "分屏模式已成功应用", + "selectMode": "分屏模式已清除", + "helpText": "请至少为布局分配一个标签页", + "success": "请在应用前填写所有 {{count}} 个标签页", + "cleared": "已登录!", + "error": { + "noAssignments": "您已登录!使用侧边栏访问所有可用工具。首先,请在“SSH 管理器”标签页中创建一个 SSH 主机。创建完成后,您可以使用侧边栏中的其他应用连接到该主机。", + "fillAllSlots": "加载警报失败" + } + }, + "homepage": { + "loggedInTitle": "关闭警报失败", + "loggedInMessage": "服务器配置", + "failedToLoadAlerts": "配置 Termix 服务器 URL 以连接到您的后端服务", + "failedToDismissAlert": "服务器 URL" + }, + "serverConfig": { + "title": "请输入服务器 URL", + "description": "请先测试连接", + "serverUrl": "连接成功!", + "enterServerUrl": "连接失败", + "testConnectionFirst": "发生连接错误", + "connectionSuccess": "已连接", + "connectionFailed": "已断开连接", + "connectionError": "配置保存成功", + "connected": "保存配置失败", + "disconnected": "保存配置时出错", + "configSaved": "正在保存...", + "saveFailed": "保存配置", + "saveError": "请输入 Termix 服务器的 URL(例如,http://localhost:30001 或 https://your-server.com)", + "saving": "警告", + "saveConfig": "URL 未验证 - 请确保其正确", + "helpText": "更改服务器", + "warning": "服务器 URL 必须以 http:// 或 https:// 开头", + "notValidatedWarning": "版本检查错误", + "changeServer": "检查更新失败", + "mustIncludeProtocol": "应用已是最新版本" + }, + "versionCheck": { + "error": "您正在运行版本 {{version}}", + "checkFailed": "有更新可用", + "upToDate": "有新版本可用!您正在运行版本 {{current}},但版本 {{latest}} 可用。", + "currentVersion": "发布日期 {{date}}", + "updateAvailable": "下载更新", + "newVersionAvailable": "关闭", + "releasedOn": "正在检查更新...", + "downloadUpdate": "检查更新", + "dismiss": "正在检查更新...", + "checking": "刷新", + "checkUpdates": "需要更新", + "checkingUpdates": "已关闭更新通知", + "refresh": "未找到更新", + "updateRequired": "关闭", + "updateDismissed": "最小化", + "noUpdatesFound": "在线" + }, + "common": { + "close": "离线", + "minimize": "继续", + "online": "维护中", + "offline": "降级", + "continue": "Discord", + "maintenance": "错误", + "degraded": "警告", + "discord": "信息", + "error": "成功", + "warning": "正在加载...", + "info": "必需", + "success": "可选", + "loading": "连接", + "required": "正在连接...", + "optional": "正在创建...", + "connect": "清除", + "connecting": "切换侧边栏", + "creating": "侧边栏", + "clear": "首页", + "toggleSidebar": "已过期", + "sidebar": "今日过期", + "home": "有效期至 {{days}} 天后", + "expired": "有更新可用", + "expiresToday": "SSH 路径", + "expiresTomorrow": "本地路径", + "updateAvailable": "Termix", + "sshPath": "重置侧边栏宽度", + "localPath": "拖动调整侧边栏大小", + "appName": "此 SSH 主机无可用身份验证凭据", + "resetSidebarWidth": "无版本发布", + "dragToResizeSidebar": "更新与版本发布", + "noAuthCredentials": "新版本 ({{version}}) 可用。", + "noReleases": "获取更新信息失败", + "updatesAndReleases": "预发布版本", + "newVersionAvailable": "登录失败", + "failedToFetchUpdateInfo": "未找到任何版本。", + "preRelease": "您的备用代码", + "loginFailed": "发送重置代码", + "noReleasesFound": "验证码", + "yourBackupCodes": "重置密码", + "sendResetCode": "重置代码", + "verifyCode": "新密码\n\n文件夹\n\n文件\n\n重命名成功\n\n删除成功\n\n未配置隧道连接\n\nSSH 工具\n\n英文\n\n中文\n\n德文", + "resetPassword": "取消\n\n用户名\n\n姓名\n\n登录\n\n注销\n\n注册\n\n密码\n\n版本\n\n确认密码\n\n返回", + "resetCode": "电子邮件\n\n提交\n\n修改\n\n保存\n\n正在保存...\n\n删除\n\n编辑\n\n添加\n\n搜索\n\n确认", + "newPassword": "是", + "folder": "否", + "file": "确定", + "renamedSuccessfully": "已启用", + "deletedSuccessfully": "已禁用", + "noTunnelConnections": "重要", + "sshTools": "未启用", + "english": "正在设置...", + "chinese": "下一步", + "german": "上一步", + "cancel": "刷新", + "username": "设置", + "name": "个人资料", + "login": "帮助", + "logout": "关于", + "register": "语言", + "password": "自动检测", + "version": "更改您的帐户密码", + "confirmPassword": "重置密码", + "back": "您即将重置密码。这将使您退出所有活动会话。", + "email": "请输入 Docker 容器日志中显示的 6 位用户代码:", + "submit": "请输入用户的新密码:", + "change": "密码不匹配", + "save": "密码长度必须至少为 6 个字符", + "saving": "密码重置成功!您现在可以使用新密码登录。", + "delete": "密码重置失败", + "edit": "重置代码验证失败", + "add": "密码重置失败", + "search": "文档", + "confirm": "重试", + "yes": "正在检查...", + "no": "正在检查数据库连接...", + "ok": "操作", + "enabled": "删除", + "disabled": "撤销", + "important": "创建", + "notEnabled": "主目录", + "settingUp": "主机", + "next": "凭据", + "previous": "终端", + "refresh": "Docker", + "settings": "隧道", + "profile": "文件管理器", + "help": "服务器统计信息", + "about": "管理员", + "language": "用户个人资料", + "autoDetect": "工具", + "changeAccountPassword": "代码片段", + "passwordResetTitle": "新建标签页", + "passwordResetDescription": "分屏", + "enterSixDigitCode": "关闭标签页\n\n#__# SSH 管理器\n\n#__# 主机管理器", + "enterNewPassword": "无法拆分此标签页", + "passwordsDoNotMatch": "标签页导航", + "passwordMinLength": "{{username}}@{{ip}}:{{port}}", + "passwordResetSuccess": "管理员设置", + "failedToInitiatePasswordReset": "OIDC", + "failedToVerifyResetCode": "用户", + "failedToCompletePasswordReset": "用户管理", + "documentation": "设为管理员", + "retry": "移除管理员", + "checking": "删除用户 {{username}}?此操作无法撤销。", + "checkingDatabase": "允许注册", + "actions": "OIDC 设置", + "remove": "客户端 ID", + "revoke": "客户端密钥", + "create": "颁发者 URL" + }, + "nav": { + "home": "授权 URL", + "hosts": "令牌 URL", + "credentials": "更新设置", + "terminal": "确定要删除此用户吗?", + "docker": "确定要将 {{username}} 设置为管理员吗?", + "tunnels": "确定要从 {{username}} 移除管理员权限吗?", + "fileManager": "外部身份验证 (OIDC)", + "serverStats": "配置用于 OIDC/OAuth2 身份验证的外部身份提供程序。", + "admin": "用户标识符路径", + "userProfile": "显示名称路径", + "tools": "作用域", + "snippets": "正在保存...", + "newTab": "保存配置", + "splitScreen": "重置", + "closeTab": "成功", + "sshManager": "正在加载...", + "hostManager": "刷新", + "cannotSplitTab": "正在加载用户...", + "tabNavigation": "用户名", + "hostTabTitle": "类型" + }, + "admin": { + "title": "操作", + "oidc": "外部", + "users": "本地", + "userManagement": "管理员管理", + "makeAdmin": "将用户设为管理员", + "removeAdmin": "正在添加...", + "deleteUser": "当前管理员", + "allowRegistration": "管理员", + "oidcSettings": "移除管理员", + "clientId": "常规", + "clientSecret": "用户注册", + "issuerUrl": "允许新帐户注册", + "authorizationUrl": "允许用户名/密码登录", + "tokenUrl": "缺少必填字段:{{fields}}", + "updateSettings": "OIDC 配置更新成功!", + "confirmDelete": "获取 OIDC 配置失败", + "confirmMakeAdmin": "获取注册状态失败", + "confirmRemoveAdmin": "获取密码登录状态失败", + "externalAuthentication": "获取用户失败", + "configureExternalProvider": "OIDC 配置禁用成功!", + "userIdentifierPath": "更新 OIDC 配置失败", + "displayNamePath": "禁用 OIDC 配置失败", + "scopes": "输入用户名以创建管理员权限", + "saving": "用户 {{username}} 现在是管理员", + "saveConfiguration": "创建管理员权限失败", + "reset": "移除 {{username}} 的管理员权限?", + "success": "已移除 {{username}} 的管理员权限", + "loading": "移除管理员权限失败", + "refresh": "用户 {{username}} 已成功删除", + "loadingUsers": "删除用户失败", + "username": "覆盖用户信息 URL(非必填)", + "type": "获取会话失败", + "actions": "会话已成功撤销", + "external": "撤销会话失败", + "local": "您确定要撤销此会话吗?", + "adminManagement": "您确定要撤销此用户的所有会话吗?", + "makeUserAdmin": "撤销会话失败", + "adding": "会话已成功撤销", + "currentAdmins": "关联密码帐户", + "adminBadge": "将 OIDC 帐户关联到密码帐户", + "removeAdminButton": "将 {{username}}(OIDC 用户)关联到现有密码帐户。这将为密码帐户启用双重身份验证。", + "general": "创建用户", + "userRegistration": "使用用户名和密码创建新的本地用户", + "allowNewAccountRegistration": "输入用户名", + "allowPasswordLogin": "输入密码", + "missingRequiredFields": "用户 {{username}} 创建成功", + "oidcConfigurationUpdated": "创建用户失败", + "failedToFetchOidcConfig": "管理用户", + "failedToFetchRegistrationStatus": "管理用户设置、角色和权限", + "failedToFetchPasswordLoginStatus": "身份验证类型", + "failedToFetchUsers": "管理员状态", + "oidcConfigurationDisabled": "用户 ID", + "failedToUpdateOidcConfig": "普通用户", + "failedToDisableOidcConfig": "管理员权限", + "enterUsernameToMakeAdmin": "管理员角色", + "userIsNowAdmin": "授予完全系统访问和管理权限", + "failedToMakeUserAdmin": "密码管理", + "removeAdminStatus": "重置用户密码将删除其所有数据(SSH 主机、凭据、设置)。此操作无法撤销。", + "adminStatusRemoved": "重置用户密码", + "failedToRemoveAdminStatus": "正在重置...", + "userDeletedSuccessfully": "已启动 {{username}} 的密码重置。已发送重置代码。", + "failedToDeleteUser": "密码重置失败", + "overrideUserInfoUrl": "会话管理", + "failedToFetchSessions": "撤销所有会话", + "sessionRevokedSuccessfully": "强制从所有设备和会话注销", + "failedToRevokeSession": "正在撤销...", + "confirmRevokeSession": "全部撤销", + "confirmRevokeAllSessions": "危险区域", + "failedToRevokeSessions": "删除用户帐户", + "sessionsRevokedSuccessfully": "永久删除此用户帐户及其所有关联数据。此操作无法撤销。", + "linkToPasswordAccount": "正在删除...", + "linkOIDCDialogTitle": "您无法删除自己的帐户。", + "linkOIDCDialogDescription": "无法移除上一位管理员", + "createUser": "您无法移除您自己的管理员权限", + "createUserDescription": "您无法修改您自己的管理员状态", + "enterUsername": "双重身份验证", + "enterPassword": "外部 (OIDC)", + "userCreatedSuccessfully": "本地密码", + "failedToCreateUser": "您确定要撤销您自己的所有会话吗?您将被注销。", + "manageUser": "警告:OIDC 用户数据将被删除", + "manageUserDescription": "删除 OIDC 用户帐户及其所有数据", + "authType": "向目标密码帐户添加 OIDC 登录功能", + "adminStatus": "允许密码帐户同时使用密码和 OIDC 登录", + "userId": "目标密码帐户用户名", + "regularUser": "输入密码帐户的用户名", + "adminPrivileges": "关联帐户", + "administratorRole": "正在关联...", + "administratorRoleDescription": "OIDC 用户 {{oidcUsername}} 已关联至 {{targetUsername}}", + "passwordManagement": "帐户关联失败", + "passwordResetWarning": "目标用户名为必填项", + "resetUserPassword": "取消关联 OIDC 身份验证", + "resettingPassword": "从 {{username}} 中移除 OIDC 身份验证?移除后,用户将只能使用用户名/密码登录。", + "passwordResetInitiated": "OIDC 已从 {{username}} 解除链接", + "failedToResetPassword": "解除 OIDC 链接失败", + "sessionManagement": "数据库安全", + "revokeAllSessions": "加密状态", + "revokeAllSessionsDescription": "加密已启用", + "revoking": "已启用", + "revoke": "已禁用", + "dangerZone": "密钥 ID", + "deleteUserTitle": "已创建", + "deleteUserWarning": "迁移状态", + "deleting": "迁移完成", + "cannotDeleteSelf": "需要迁移", + "cannotRemoveLastAdmin": "环境保护的主密钥", + "cannotRemoveOwnAdmin": "旧版密钥存储", + "cannotModifyOwnAdminStatus": "使用环境指纹加密的主密钥(KEK 保护已激活)", + "dualAuth": "密钥未受环境绑定保护(建议升级)", + "externalOIDC": "有效", + "localPassword": "初始化数据库加密", + "confirmRevokeOwnSessions": "启用 AES-256 加密,并使用环境绑定的主密钥保护。这将为 SSH 密钥、密码和身份验证令牌创建企业级安全性。", + "linkOIDCWarningTitle": "已启用功能:", + "linkOIDCActionDeleteUser": "AES-256-GCM 认证加密", + "linkOIDCActionAddCapability": "环境指纹主密钥保护 (KEK)", + "linkOIDCActionDualAuth": "PBKDF2 密钥派生算法,迭代次数达 10 万次", + "linkTargetUsernameLabel": "自动密钥管理和轮换", + "linkTargetUsernamePlaceholder": "正在初始化...", + "linkAccountsButton": "初始化企业加密", + "linkingAccounts": "迁移现有数据", + "accountsLinkedSuccessfully": "加密数据库中现有的未保护数据。此过程安全可靠,并会自动创建备份。", + "failedToLinkAccounts": "验证加密兼容性", + "linkTargetUsernameRequired": "正在迁移...", + "unlinkOIDCTitle": "数据迁移", + "unlinkOIDCDescription": "安全信息", + "unlinkOIDCSuccess": "SSH 私钥和密码采用 AES-256-GCM 加密", + "failedToUnlinkOIDC": "用户身份验证令牌和双因素身份验证 (2FA) 密钥受到保护", + "databaseSecurity": "主加密密钥受设备指纹 (KEK) 保护", + "encryptionStatus": "密钥绑定到当前服务器环境(可通过环境变量迁移)", + "encryptionEnabled": "采用 PBKDF2 + HKDF 密钥派生算法,迭代次数达 10 万次", + "enabled": "迁移过程中所有数据均保持向后兼容", + "disabled": "企业级安全已启用", + "keyId": "您的主加密密钥受环境指纹保护。环境指纹识别使用服务器主机名、路径和其他环境信息生成保护密钥。要迁移服务器,请在新服务器上设置 DB_ENCRYPTION_KEY 环境变量。", + "created": "重要提示", + "migrationStatus": "确保数据安全:定期备份数据库文件和服务器配置。要迁移到新服务器,请在新环境中设置 DB_ENCRYPTION_KEY 环境变量,或保持相同的主机名和目录结构。", + "migrationCompleted": "正在加载加密状态...", + "migrationRequired": "验证现有数据是否可以安全地迁移到加密格式,而无需实际修改任何数据", + "deviceProtectedMasterKey": "服务器迁移指南", + "legacyKeyStorage": "要将加密数据迁移到新服务器:1) 备份数据库文件;2) 在新服务器上设置环境变量 DB_ENCRYPTION_KEY=\"您的密钥\";3) 恢复数据库文件", + "masterKeyEncryptedWithDeviceFingerprint": "环境保护", + "keyNotProtectedByDeviceBinding": "根据服务器环境信息(主机名、路径等)保护加密密钥,可通过环境变量迁移", + "valid": "兼容性验证完成 - 未更改任何数据", + "initializeDatabaseEncryption": "验证完成", + "enableAes256EncryptionWithDeviceBinding": "数据迁移成功完成!", + "featuresEnabled": "兼容性验证失败", + "aes256GcmAuthenticatedEncryption": "迁移失败", + "deviceFingerprintMasterKeyProtection": "正在运行兼容性验证...", + "pbkdf2KeyDerivation": "开始迁移...", + "automaticKeyManagement": "硬件指纹安全", + "initializing": "硬件绑定加密已启用", + "initializeEnterpriseEncryption": "主密钥现在由真正的硬件指纹而非环境变量保护", + "migrateExistingData": "CPU 序列号检测", + "encryptExistingUnprotectedData": "主板 UUID 识别", + "testMigrationDryRun": "磁盘序列号验证", + "migrating": "BIOS 序列号检查", + "migrateData": "稳定的 MAC 地址过滤", + "securityInformation": "数据库文件加密", + "sshPrivateKeysEncryptedWithAes256": "双层保护已启用", + "userAuthTokensProtected": "字段级和文件级加密均已启用,以实现最高安全性", + "masterKeysProtectedByDeviceFingerprint": "敏感数据采用字段级 AES-256 加密", + "keysBoundToServerInstance": "文件级数据库加密,并绑定硬件", + "pbkdf2HkdfKeyDerivation": "硬件绑定的文件加密密钥", + "backwardCompatibleMigration": "自动创建加密备份", + "enterpriseGradeSecurityActive": "创建加密备份", + "masterKeysProtectedByDeviceBinding": "正在创建备份...", + "important": "备份已创建", + "keepEncryptionKeysSecure": "加密备份创建成功", + "loadingEncryptionStatus": "备份创建失败", + "testMigrationDescription": "数据库迁移", + "serverMigrationGuide": "导出以进行迁移", + "migrationInstructions": "将数据库导出为 SQLite 文件,其中包含已解密的数据,以便迁移到新硬件", + "environmentProtection": "导出 SQLite 数据库", + "environmentProtectionDesc": "正在导出...", + "verificationCompleted": "SQLite 导出已创建", + "verificationInProgress": "SQLite 导出文件包含已解密数据 - 请妥善保管!", + "dataMigrationCompleted": "SQLite 数据库导出成功", + "verificationFailed": "SQLite 数据库导出失败", + "migrationFailed": "从迁移导入", + "runningVerification": "从其他系统或硬件导入 SQLite 数据库", + "startingMigration": "导入 SQLite 数据库", + "hardwareFingerprintSecurity": "正在导入...", + "hardwareBoundEncryption": "已选择 SQLite 文件", + "masterKeysNowProtectedByHardwareFingerprint": "SQLite 导入将替换现有数据 - 建议备份!", + "cpuSerialNumberDetection": "请选择 SQLite 导入文件", + "motherboardUuidIdentification": "SQLite 数据库导入成功", + "diskSerialNumberVerification": "SQLite 数据库导入失败", + "biosSerialNumberCheck": "管理加密密钥、数据库安全和备份操作", + "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": "将 SSH 主机和凭据导出为 SQLite 文件", + "importing": "使用增量合并导入 SQLite 文件(跳过重复项)", + "selectedFile": "重要警告", + "importWillReplaceExistingData": "未配置 OIDC 时无法禁用密码登录!您必须先配置 OIDC 身份验证,才能禁用密码登录,否则您将失去对 Termix 的访问权限。", + "pleaseSelectImportFile": "您确定要禁用密码登录吗?请确保 OIDC 已正确配置并正常工作后再继续,否则您将失去对 Termix 实例的访问权限。", + "databaseImportedSuccessfully": "密码登录已成功禁用", + "databaseImportFailed": "密码登录和新帐户注册已成功禁用", + "manageEncryptionAndBackups": "需要启用密码登录", + "activeSecurityFeatures": "密码登录已禁用。请确保 OIDC 已正确配置,否则您将无法登录 Termix。", + "deviceBindingTechnology": "重要提示:密码登录已禁用。如果您重置或错误配置 OIDC,您将失去对 Termix 的所有访问权限,并且您的实例将无法正常工作。请仅在您完全确定的情况下继续操作。", + "backupAndRecovery": "警告:您即将在密码登录也已禁用的情况下禁用 OIDC。这将导致您的 Termix 实例无法正常工作,并且您将失去所有访问权限。您完全确定要继续操作吗? #__#\n\n更新密码登录状态失败", + "crossSystemDataTransfer": "正在加载会话...", + "noMigrationNeeded": "未找到活动会话。", + "encryptionKey": "设备", + "keyProtection": "用户", + "active": "上次活动时间", + "legacy": "过期时间", + "dataStatus": "已撤销", + "encrypted": "撤销此用户的所有会话", + "needsMigration": "全部撤销", + "ready": "将 OIDC 帐户关联到密码帐户", + "initializeEncryption": "将 {{username}}(OIDC 用户)链接到现有密码帐户。这将为密码帐户启用双重身份验证。", + "initialize": "警告:OIDC 用户数据将被删除", + "test": "此操作将:", + "migrate": "删除 OIDC 用户帐户及其所有数据", + "backup": "为目标密码帐户添加 OIDC 登录功能", + "createBackup": "允许密码帐户同时使用密码和 OIDC 登录", + "exportImport": "密码长度必须至少为 6 个字符", + "export": "当前角色", + "import": "未分配任何角色", + "passwordRequired": "分配新角色", + "confirmExport": "主机管理器", + "exportDescription": "SSH 主机", + "importDescription": "暂无 SSH 主机", + "criticalWarning": "您尚未添加任何 SSH 主机。点击“添加主机”开始。", + "cannotDisablePasswordLoginWithoutOIDC": "正在加载主机...", + "confirmDisablePasswordLogin": "主机加载失败", + "passwordLoginDisabled": "重试", + "passwordLoginAndRegistrationDisabled": "刷新", + "requiresPasswordLogin": "可选", + "passwordLoginDisabledWarning": "{{count}} 台主机", + "oidcRequiredWarning": "导入 JSON", + "confirmDisableOIDCWarning": "正在导入...", + "failedToUpdatePasswordLoginStatus": "从 JSON 导入 SSH 主机", + "loadingSessions": "上传 JSON 文件以批量导入多个 SSH 主机(最多 100 个)。", + "noActiveSessions": "下载示例", + "device": "格式指南", + "user": "警告:主机“{{name}}”使用凭据身份验证。导出的文件将不包含凭据数据,需要在导入后手动重新配置。是否继续?", + "lastActive": "警告:主机“{{name}}”包含敏感的身份验证数据(密码/SSH 密钥)。导出的文件将以明文形式包含这些数据。请妥善保管文件,并在使用后删除。是否继续?", + "expires": "未分类", + "revoked": "确定要删除“{{name}}”吗?", + "revokeAllUserSessionsTitle": "删除主机失败", + "revokeAll": "导出主机失败。请确保您已登录并拥有主机数据的访问权限。", + "linkOidcToPasswordAccount": "JSON 必须包含“hosts”数组或本身就是一个主机数组", + "linkOidcToPasswordAccountDescription": "JSON 文件中未找到主机", + "linkOidcWarningTitle": "每次导入最多允许 100 个主机", + "linkOidcWarningDescription": "导入完成:{{success}} 个主机成功,{{failed}} 个主机失败", + "linkOidcActionDeleteUser": "导入失败", + "linkOidcActionAddCapability": "导入错误", + "linkOidcActionDualAuth": "导入 JSON 文件失败", + "passwordMinLength": "连接详情", + "currentRoles": "组织", + "noRolesAssigned": "IP 地址", + "assignNewRole": "端口" + }, + "hosts": { + "title": "名称", + "sshHosts": "用户名", + "noHosts": "文件夹", + "noHostsMessage": "标签", + "loadingHosts": "PIN 码", + "failedToLoadHosts": "备注", + "retry": "过期日期", + "refresh": "使用密码认证时需要输入密码", + "optional": "使用密钥认证时需要输入 SSH 私钥", + "hostsCount": "使用密钥认证时需要输入密钥类型", + "importJson": "必须从列表中选择有效的 SSH 配置", + "importing": "添加主机", + "importJsonTitle": "编辑主机", + "importJsonDesc": "克隆主机", + "downloadSample": "更新主机", + "formatGuide": "主机“{{name}}”已成功更新!", + "exportCredentialWarning": "主机“{{name}}”已成功添加!", + "exportSensitiveDataWarning": "主机“{{name}}”已成功删除!", + "uncategorized": "保存主机失败。请重试。", + "confirmDelete": "启用终端", + "failedToDeleteHost": "在终端选项卡中启用/禁用主机可见性", + "failedToExportHost": "启用隧道", + "jsonMustContainHosts": "在隧道选项卡中启用/禁用主机可见性", + "noHostsInJson": "启用文件管理器", + "maxHostsAllowed": "在文件管理器选项卡中启用/禁用主机可见性", + "importCompleted": "在 Docker 选项卡中启用/禁用主机可见性", + "importFailed": "启用 Docker", + "importError": "默认路径", + "failedToImportJson": "打开此主机文件管理器时的默认目录", + "connectionDetails": "隧道连接", + "organization": "连接", + "ipAddress": "移除", + "port": "源端口", + "name": "(源指的是“常规”选项卡中的“当前连接详细信息”)", + "username": "端点端口", + "folder": "端点 SSH 配置", + "tags": "此隧道会将源计算机(“常规”选项卡中的“当前连接详细信息”)上的端口 {{sourcePort}} 的流量转发到端点计算机上的端口 {{endpointPort}}。", + "pin": "最大重试次数", + "notes": "隧道连接的最大重试次数。", + "expirationDate": "重试间隔(秒)", + "passwordRequired": "两次重试之间的等待时间。", + "sshKeyRequired": "容器启动时自动启动", + "keyTypeRequired": "容器启动时自动启动此隧道。", + "mustSelectValidSshConfig": "添加隧道连接", + "addHost": "需要 sshpass 进行密码验证", + "editHost": "要在隧道中进行密码验证,系统必须安装 sshpass。", + "cloneHost": "其他安装方法:", + "updateHost": "(Debian/Ubuntu)或适用于您操作系统的同等版本。", + "hostUpdatedSuccessfully": "或", + "hostAddedSuccessfully": "CentOS/RHEL/Fedora", + "hostDeletedSuccessfully": "macOS", + "failedToSaveHost": "Windows", + "enableTerminal": "SSH 服务器配置要求", + "enableTerminalDesc": "对于隧道连接,必须配置 SSH 服务器以允许端口转发:", + "enableTunnel": "将远程端口绑定到所有接口", + "enableTunnelDesc": "启用端口转发", + "enableFileManager": "如果使用 root 用户进行隧道连接", + "enableFileManagerDesc": "编辑 /etc/ssh/sshd_config 文件并重启 SSH 服务:sudo systemctl restart sshd", + "enableDockerDesc": "上传", + "enableDocker": "身份验证", + "defaultPath": "密码", + "defaultPathDesc": "密钥", + "tunnelConnections": "凭据", + "connection": "无", + "remove": "选择凭据", + "sourcePort": "选择凭据...", + "sourcePortDesc": "使用凭据身份验证时需要凭据。", + "endpointPort": "选择凭据将覆盖当前用户名并使用该凭据的身份验证详细信息。", + "endpointSshConfig": "无法以共享用户身份更改身份验证", + "tunnelForwardDescription": "SSH 私钥", + "maxRetries": "密钥密码", + "maxRetriesDescription": "密钥类型", + "retryInterval": "自动检测", + "retryIntervalDescription": "RSA", + "autoStartContainer": "ED25519", + "autoStartDesc": "ECDSA NIST P-256", + "addConnection": "ECDSA NIST P-384", + "sshpassRequired": "ECDSA NIST P-521", + "sshpassRequiredDesc": "DSA", + "otherInstallMethods": "RSA SHA2-256", + "debianUbuntuEquivalent": "RSA SHA2-512", + "or": "上传文件", + "centosRhelFedora": "粘贴密钥", + "macos": "更新密钥", + "windows": "现有密钥(点击更改)", + "sshServerConfigRequired": "现有凭证(点击更改)", + "sshServerConfigDesc": "添加标签(空格添加)", + "gatewayPortsYes": "终端", + "allowTcpForwardingYes": "隧道", + "permitRootLoginYes": "文件管理器", + "editSshConfig": "常规", + "upload": "终端", + "authentication": "隧道", + "password": "文件管理器", + "key": "服务器统计信息", + "credential": "主机查看器", + "none": "启用服务器统计信息", + "selectCredential": "启用/禁用此主机的服务器统计信息收集", + "selectCredentialPlaceholder": "显示项目", + "credentialRequired": "选择要在服务器统计信息页面上显示的指标", + "credentialDescription": "CPU 使用率", + "cannotChangeAuthAsSharedUser": "内存使用率", + "sshPrivateKey": "磁盘使用率", + "keyPassword": "网络统计信息(即将推出)", + "keyType": "进程计数(即将推出)", + "autoDetect": "运行时间(即将推出)", + "rsa": "主机名(即将推出)", + "ed25519": "操作系统(即将推出)", + "ecdsaNistP256": "自定义命令(即将推出)", + "ecdsaNistP384": "为此服务器定义自定义关机和重启命令", + "ecdsaNistP521": "关机命令", + "dsa": "重启命令", + "rsaSha2256": "您确定要从文件夹“{{name}}”中移除“{{folder}}”吗?主机将被移动到“无文件夹”。", + "rsaSha2512": "主机“{{name}}”已成功从文件夹中移除", + "uploadFile": "从文件夹中移除主机失败", + "pasteKey": "文件夹“{{oldName}}”已成功重命名为“{{newName}}”", + "updateKey": "重命名文件夹失败", + "existingKey": "编辑文件夹外观", + "existingCredential": "自定义文件夹颜色和图标", + "addTagsSpaceToAdd": "文件夹颜色", + "terminalBadge": "文件夹图标", + "tunnelBadge": "预览", + "fileManagerBadge": "文件夹外观更新成功", + "general": "文件夹外观更新失败", + "terminal": "删除文件夹中的所有主机", + "tunnel": "您确定要删除文件夹“{{count}}”中的所有{{folder}}个主机吗?此操作无法撤销。", + "fileManager": "已成功从文件夹“{{count}}”中删除{{folder}}个主机", + "serverStats": "删除文件夹中的主机失败", + "hostViewer": "主机“{{name}}”已成功移动到“{{folder}}”", + "enableServerStats": "将主机移动到文件夹失败", + "enableServerStatsDesc": "点击重命名文件夹", + "displayItems": "重命名文件夹", + "displayItemsDesc": "从文件夹“{{folder}}”中移除", + "enableCpu": "编辑主机", + "enableMemory": "删除主机", + "enableDisk": "导出主机", + "enableNetwork": "克隆主机", + "enableProcesses": "点击编辑主机", + "enableUptime": "拖动以在文件夹之间移动", + "enableHostname": "已导出 {{name}} 的主机配置", + "enableOs": "打开终端", + "customCommands": "打开文件管理器", + "customCommandsDesc": "打开隧道", + "shutdownCommand": "打开服务器详情", + "rebootCommand": "统计信息", + "confirmRemoveFromFolder": "已启用的小部件", + "removedFromFolder": "打开服务器统计信息", + "failedToRemoveFromFolder": "选择要为此主机显示的统计信息小部件", + "folderRenamed": "监控配置", + "failedToRenameFolder": "配置服务器统计信息和状态的检查频率", + "editFolderAppearance": "启用状态监控", + "editFolderAppearanceDesc": "检查服务器是否在线或离线", + "folderColor": "状态检查间隔", + "folderIcon": "检查主机是否在线的频率(5 秒 - 1 小时)", + "preview": "启用指标监控", + "folderAppearanceUpdated": "收集 CPU、内存、磁盘和其他系统统计信息", + "failedToUpdateFolderAppearance": "指标收集间隔", + "deleteAllHostsInFolder": "服务器统计信息收集频率(5 秒 - 1 小时)", + "confirmDeleteAllHostsInFolder": "秒", + "allHostsInFolderDeleted": "分钟", + "failedToDeleteHostsInFolder": "监控间隔必须介于 5 秒到 1 小时(3600 秒)之间", + "movedToFolder": "此主机已禁用服务器监控", + "failedToMoveToFolder": "在主机管理器 → 统计信息选项卡中启用监控", + "clickToRenameFolder": "监控已关闭", + "renameFolder": "状态", + "removeFromFolder": "指标", + "editHostTooltip": "终端自定义", + "deleteHostTooltip": "外观\n\n行为\n\n高级设置\n\n主题预览\n\n主题\n\n选择主题\n\n选择终端颜色主题\n\n字体\n\n选择字体\n\n选择终端使用的字体", + "exportHostTooltip": "字体大小", + "cloneHostTooltip": "字体大小:{{value}}像素", + "clickToEditHost": "调整终端字体大小", + "dragToMoveBetweenFolders": "字母间距", + "exportedHostConfig": "字母间距:{{value}}像素", + "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": "选择修饰键", + "terminalCustomization": "Alt", + "appearance": "Ctrl", + "behavior": "Shift", + "advanced": "快速滚动修饰键", + "themePreview": "快速滚动灵敏度", + "theme": "快速滚动灵敏度:{{value}}", + "selectTheme": "按住修饰键时的滚动速度倍率", + "chooseColorTheme": "最小对比度", + "fontFamily": "最小对比度:{{value}}", + "selectFont": "自动调整颜色以提高可读性", + "selectFontDesc": "SSH 代理转发", + "fontSize": "将 SSH 身份验证代理转发到远程主机", + "fontSizeValue": "退格键模式", + "adjustFontSize": "选择退格键模式", + "letterSpacing": "普通 (DEL)", + "letterSpacingValue": "Ctrl+H (^H)", + "adjustLetterSpacing": "退格键兼容性设置", + "lineHeight": "启动代码片段", + "lineHeightValue": "选择代码片段", + "adjustLineHeight": "搜索摘要...", + "cursorStyle": "无", + "selectCursorStyle": "键盘交互式身份验证", + "cursorStyleBlock": "此身份验证方法将在连接到 SSH 服务器时使用键盘交互式身份验证。", + "cursorStyleUnderline": "键盘交互式身份验证允许服务器在连接期间提示您输入凭据。这对于需要多因素身份验证的服务器或您不想在本地保存凭据的情况非常有用。", + "cursorStyleBar": "强制使用键盘交互式身份验证", + "chooseCursorAppearance": "强制使用键盘交互式身份验证。对于使用双因素身份验证 (TOTP/2FA) 的服务器,有时需要这样做。", + "cursorBlink": "覆盖凭据用户名", + "enableCursorBlink": "使用与凭据中存储的用户名不同的用户名。这允许您使用相同的凭据和不同的用户名。", + "scrollbackBuffer": "跳转主机", + "scrollbackBufferValue": "跳转主机(也称为堡垒主机)允许您通过一个或多个中间服务器连接到目标服务器。这对于访问防火墙后或私有网络中的服务器非常有用。", + "scrollbackBufferDesc": "跳转主机链", + "bellStyle": "添加跳转主机", + "selectBellStyle": "选择服务器", + "bellStyleNone": "搜索服务器...", + "bellStyleSound": "未找到服务器", + "bellStyleVisual": "连接将按以下顺序建立:跳转主机 1 → 跳转主机 2 → ... → 目标服务器", + "bellStyleBoth": "SOCKS5 代理", + "bellStyleDesc": "配置 SOCKS5 代理以进行 SSH 连接。所有流量都将通过指定的代理服务器路由。", + "rightClickSelectsWord": "启用 SOCKS5 代理", + "rightClickSelectsWordDesc": "使用 SOCKS5 代理进行此 SSH 连接", + "fastScrollModifier": "代理主机", + "selectModifier": "代理端口", + "modifierAlt": "代理用户名", + "modifierCtrl": "代理密码", + "modifierShift": "可选:如果代理不需要身份验证,请留空", + "fastScrollModifierDesc": "可选:如果代理不需要身份验证,请留空", + "fastScrollSensitivity": "代理链", + "fastScrollSensitivityValue": "配置 SOCKS 代理链。链中的每个代理都将通过前一个代理进行连接。", + "fastScrollSensitivityDesc": "代理模式", + "minimumContrastRatio": "使用单个代理", + "minimumContrastRatioValue": "使用代理链", + "minimumContrastRatioDesc": "使用已保存的预设", + "sshAgentForwarding": "选择预设", + "sshAgentForwardingDesc": "管理预设", + "backspaceMode": "代理 {{number}}", + "selectBackspaceMode": "将代理添加到链中", + "backspaceModeNormal": "移除代理", + "backspaceModeControlH": "代理类型", + "backspaceModeDesc": "另存为预设", + "startupSnippet": "将代理链保存为预设", + "selectSnippet": "将当前代理链配置保存为可重用的预设", + "searchSnippets": "预设名称", + "snippetNone": "描述(可选)", + "noneAuthTitle": "代理链预设已创建", + "noneAuthDescription": "代理链预设已更新", + "noneAuthDetails": "代理链预设已删除", + "forceKeyboardInteractive": "预设“{{name}}”已成功保存", + "forceKeyboardInteractiveDesc": "保存预设失败", + "overrideCredentialUsername": "预设名称为必填项", + "overrideCredentialUsernameDesc": "无法保存空的代理链", + "jumpHosts": "请至少添加一个代理到代理链中", + "jumpHostsDescription": "SOCKS 代理服务器的主机名或 IP 地址", + "jumpHostChain": "SOCKS 代理服务器的端口号(默认值:1080)", + "addJumpHost": "添加代理节点", + "selectServer": "未配置任何代理节点。单击“添加代理节点”添加一个。", + "searchServers": "代理节点", + "noServerFound": "代理类型", + "jumpHostsOrder": "快速操作", + "socks5Proxy": "快速操作允许您创建自定义按钮,用于在此服务器上执行 SSH 代码片段。这些按钮将显示在“服务器统计信息”页面的顶部,以便快速访问。", + "socks5Description": "快速操作列表", + "enableSocks5": "添加快速操作", + "enableSocks5Description": "操作名称", + "socks5Host": "未找到代码片段", + "socks5Port": "快速操作按钮将按上述顺序显示在“服务器统计信息”页面上", + "socks5Username": "高级身份验证设置", + "socks5Password": "sudo 密码自动填充", + "socks5UsernameOptional": "sudo 提示输入密码时自动提示输入 SSH 密码", + "socks5PasswordOptional": "sudo 命令的可选密码(用于密钥身份验证)", + "socks5ProxyChain": "SOCKS4", + "socks5ProxyChainDescription": "SOCKS5", + "socks5ProxyMode": "终端连接时执行一段代码", + "socks5UseSingleProxy": "自动 MOSH", + "socks5UseProxyChain": "连接时自动运行 MOSH 命令", + "socks5UsePreset": "MOSH 命令", + "socks5SelectPreset": "要执行的 MOSH 命令", + "socks5ManagePresets": "环境变量", + "socks5ProxyNode": "为终端会话设置自定义环境变量", + "socks5AddProxy": "变量名", + "socks5RemoveProxy": "值", + "socks5ProxyType": "添加变量", + "socks5SaveAsPreset": "Docker", + "socks5SavePresetTitle": "打开 Docker", + "socks5SavePresetDescription": "此主机未启用 Docker。请在主机设置中启用 Docker 以使用其功能。", + "socks5PresetName": "正在验证 Docker...", + "socks5PresetDescription": "错误", + "socks5PresetCreated": "错误代码:{{code}}", + "socks5PresetUpdated": "Docker 版本:{{version}}", + "socks5PresetDeleted": "当前版本", + "socks5PresetSaved": "已用/限制", + "socks5PresetSaveError": "百分比", + "socks5PresetNameRequired": "输入", + "socks5EmptyChainError": "输出", + "socks5ProxyChainEmpty": "读取", + "socks5HostDescription": "写入", + "socks5PortDescription": "进程 ID", + "addProxyNode": "状态", + "noProxyNodes": "控制台", + "proxyNode": "容器必须正在运行才能连接到控制台", + "proxyType": "需要身份验证", + "quickActions": "已连接到 {{containerName}}", + "quickActionsDescription": "已断开连接", + "quickActionsList": "控制台错误", + "addQuickAction": "错误:{{message}}", + "quickActionName": "连接到控制台失败", + "noSnippetFound": "已与容器控制台断开连接。", + "quickActionsOrder": "容器未运行", + "advancedAuthSettings": "启动容器以访问控制台", + "sudoPasswordAutoFill": "选择 shell", + "sudoPasswordAutoFillDesc": "Bash", + "sudoPassword": "Sh", + "sudoPasswordDesc": "Ash", + "socks4": "正在连接...", + "socks5": "连接", + "executeSnippetOnConnect": "断开连接", + "autoMosh": "未连接", + "autoMoshDesc": "点击“连接”启动交互式 shell", + "moshCommand": "正在连接到 {{containerName}}...", + "moshCommandDesc": "容器必须正在运行才能查看统计信息", + "environmentVariables": "获取统计信息失败", + "environmentVariablesDesc": "未找到容器", + "variableName": "首先在服务器上创建容器", + "variableValue": "按名称、镜像或 ID 搜索...", + "addVariable": "按状态筛选", + "docker": "全部 ({{count}})", + "openDocker": "{{status}} ({{count}})", + "notEnabled": "没有容器符合您的筛选条件", + "validating": "请尝试调整搜索或筛选条件", + "error": "容器 {{name}} 已启动\n\n启动容器 {{error}} 失败\n\n停止容器 {{name}} 失败\n\n停止容器 {{error}} 失败\n\n重启容器 {{name}} 失败\n\n重启容器 {{error}} 失败\n\n恢复容器 {{name}} 已暂停\n\n暂停容器 {{name}} 已暂停\n\n停止容器 {{action}} 失败\n\n移除容器 {{error}}", + "errorCode": "移除容器失败:{{name}}", + "version": "镜像:", + "current": "ID:", + "used_limit": "端口:", + "percentage": "无", + "input": "创建时间:", + "output": "启动", + "read": "停止", + "write": "恢复运行", + "pids": "暂停", + "id": "重启", + "state": "移除容器", + "console": "您确定要移除容器“{{error}}”吗?", + "containerMustBeRunning": "警告:此容器当前正在运行,将被强制移除。", + "authenticationRequired": "正在移除:", + "connectedTo": "未找到容器", + "disconnected": "返回列表", + "consoleError": "日志", + "errorMessage": "统计信息", + "failedToConnect": "控制台", + "disconnectedFromContainer": "获取日志失败:{{name}}", + "containerNotRunning": "下载日志失败:{{error}}", + "startContainerToAccess": "要显示的行数", + "selectShell": "最近 50 行", + "bash": "最近 100 行", + "sh": "最近 500 行", + "ash": "最近 1000 行", + "connecting": "所有日志", + "connect": "显示时间戳", + "disconnect": "自动刷新", + "notConnected": "筛选日志...", + "clickToConnect": "无可用日志", + "connectingTo": "终端", + "containerMustBeRunningToViewStats": "连接到主机", + "failedToFetchStats": "断开连接", + "noContainersFound": "清除", + "noContainersFoundHint": "复制", + "searchPlaceholder": "粘贴", + "filterByStatusPlaceholder": "查找", + "allContainersCount": "全屏", + "statusCount": "水平分割", + "noContainersMatchFilters": "垂直分割", + "noContainersMatchFiltersHint": "关闭面板", + "containerStarted": "重新连接", + "failedToStartContainer": "会话结束", + "containerStopped": "连接丢失", + "failedToStopContainer": "错误:{{error}}", + "containerRestarted": "已断开连接", + "failedToRestartContainer": "连接已关闭", + "containerUnpaused": "连接错误:{{message}}", + "containerPaused": "已连接", + "failedToTogglePauseContainer": "SSH 连接已建立", + "containerRemoved": "身份验证失败:{{message}}", + "failedToRemoveContainer": "发生未知错误", + "image": "解析服务器消息失败", + "idLabel": "WebSocket 连接错误", + "ports": "正在连接...", + "noPorts": "正在重新连接... ({{message}}/{{attempt}})", + "created": "重新连接成功", + "start": "已达到最大重新连接尝试次数", + "stop": "连接超时", + "unpause": "终端 - {{max}}", + "pause": "终端 - {{host}}:{{host}}", + "restart": "正在运行 {{path}} - {{command}}", + "removeContainer": "需要双因素身份验证", + "confirmRemoveContainer": "验证码", + "runningContainerWarning": "000000", + "removing": "验证", + "containerNotFound": "输入密码?", + "backToList": "按 Enter 键输入,按 Esc 键关闭", + "logs": "插入", + "stats": "关闭", + "consoleTab": "文件管理器", + "failedToFetchLogs": "文件", + "failedToDownloadLogs": "文件夹\n\n通过 SSH 连接以进行文件操作", + "linesToShow": "上传文件", + "last50Lines": "下载", + "last100Lines": "解压文件", + "last500Lines": "正在解压 {{host}}...", + "last1000Lines": "{{name}} 个文件已成功提取", + "allLogs": "提取失败", + "showTimestamps": "压缩文件", + "autoRefresh": "压缩文件", + "filterLogsPlaceholder": "将 {{name}} 个文件压缩到一个压缩包中", + "noLogsAvailable": "压缩包名称" + }, + "terminal": { + "title": "输入压缩包名称...", + "connect": "压缩格式", + "disconnect": "已选文件", + "clear": "以及 {{count}} 个其他文件...", + "copy": "压缩", + "paste": "正在将 {{count}} 个项目压缩到 {{count}} 中...", + "find": "{{name}} 创建成功", + "fullscreen": "压缩失败", + "splitHorizontal": "编辑", + "splitVertical": "预览", + "closePanel": "上一页", + "reconnect": "下一页", + "sessionEnded": "第 {{name}} 页,共 {{current}} 页", + "connectionLost": "缩小", + "error": "放大\n\n新建文件\n\n新建文件夹\n\n重命名\n\n重命名项目\n\n删除项目\n\n当前路径\n\n上传文件\n\n最大:1GB(JSON)/ 5GB(二进制) - 支持大文件\n\n删除文件", + "disconnected": "点击选择文件", + "connectionClosed": "选择文件", + "connectionError": "正在上传...", + "connected": "正在下载...", + "sshConnected": "正在上传 {{total}}...", + "authError": "正在上传大文件 {{name}} ({{name}})...", + "unknownError": "正在下载 {{size}}...", + "messageParseError": "正在创建 {{name}}...", + "websocketError": "正在创建 {{name}}...", + "connecting": "正在删除 {{name}} {{type}}...", + "reconnecting": "正在将 {{name}} {{type}} 重命名为 {{oldName}}...", + "reconnected": "创建新文件", + "maxReconnectAttemptsReached": "文件名", + "connectionTimeout": "正在创建...", + "terminalTitle": "创建文件", + "terminalWithPath": "创建新文件夹", + "runTitle": "文件夹名称", + "totpRequired": "创建文件夹", + "totpCodeLabel": "警告:此操作无法撤销", + "totpPlaceholder": "项目路径", + "totpVerify": "这是一个目录(将递归删除)", + "sudoPasswordPopupTitle": "正在删除...", + "sudoPasswordPopupHint": "当前路径", + "sudoPasswordPopupConfirm": "新名称", + "sudoPasswordPopupDismiss": "这是一个目录" + }, + "fileManager": { + "title": "正在重命名...", + "file": "文件“{{newName}}”上传成功", + "folder": "文件上传失败", + "connectToSsh": "文件“{{name}}”下载成功", + "uploadFile": "文件下载失败", + "downloadFile": "未收到文件内容", + "extractArchive": "文件路径", + "extractingArchive": "文件“{{name}}”创建成功", + "archiveExtractedSuccessfully": "文件创建失败", + "extractFailed": "文件夹“{{name}}”创建成功", + "compressFile": "文件夹创建失败", + "compressFiles": "项目创建失败", + "compressFilesDesc": "{{name}} 操作失败,{{operation}}: {{name}}", + "archiveName": "符号链接解析失败", + "enterArchiveName": "{{error}} 已成功删除", + "compressionFormat": "已成功删除 {{type}} 个项目", + "selectedFiles": "删除项目失败", + "andMoreFiles": "将文件拖放到此处以上传", + "compress": "此文件夹为空", + "compressingFiles": "{{count}} 个项目", + "filesCompressedSuccessfully": "已选择 {{count}} 个项目", + "compressFailed": "正在搜索文件...", + "edit": "正在上传", + "preview": "选择主机以开始文件管理", + "previous": "SSH 连接失败", + "next": "目录加载失败", + "pageXOfY": "无 SSH 连接", + "zoomOut": "请输入文件夹名称:", + "zoomIn": "请输入文件名:", + "newFile": "复制", + "newFolder": "剪切", + "rename": "粘贴", + "renameItem": "复制路径", + "deleteItem": "复制路径", + "currentPath": "删除", + "uploadFileTitle": "属性", + "maxFileSize": "刷新", + "removeFile": "下载 {{count}} 个文件到浏览器", + "clickToSelectFile": "复制 {{count}} 个项目", + "chooseFile": "剪切 {{count}} 个项目", + "uploading": "删除 {{count}} 个项目", + "downloading": "已将 {{count}} 个项目复制到剪贴板", + "uploadingFile": "已将 {{count}} 个项目剪切到剪贴板", + "uploadingLargeFile": "已将路径复制到剪贴板", + "downloadingFile": "已将 {{count}} 个路径复制到剪贴板", + "creatingFile": "复制路径到剪贴板失败", + "creatingFolder": "已移动 {{count}} 个项目", + "deletingItem": "删除项目失败", + "renamingItem": "{{count}} 个项目已成功重命名", + "createNewFile": "重命名项目失败", + "fileName": "下载", + "creating": "权限", + "createFile": "大小", + "createNewFolder": "已修改", + "folderName": "路径", + "createFolder": "您确定要删除 {{type}} 吗?", + "warningCannotUndo": "文件上传成功", + "itemPath": "文件上传失败", + "thisIsDirectory": "文件下载成功", + "deleting": "文件下载失败", + "currentPathLabel": "权限不足", + "newName": "请查看 Docker 日志以获取详细错误信息", + "thisIsDirectoryRename": "发生内部服务器错误", + "renaming": "服务器错误", + "fileUploadedSuccessfully": "错误", + "failedToUploadFile": "请求失败,状态码为", + "fileDownloadedSuccessfully": "未知", + "failedToDownloadFile": "无法读取文件", + "noFileContent": "无 SSH 会话 ID 可用", + "filePath": "无文件路径可用", + "fileCreatedSuccessfully": "无当前主机可用", + "failedToCreateFile": "文件已成功保存", + "folderCreatedSuccessfully": "保存操作超时。文件可能已成功保存,但操作耗时过长。请检查 Docker 日志以确认。", + "failedToCreateFolder": "文件保存失败", + "failedToCreateItem": "已成功删除", + "operationFailed": "连接到服务器", + "failedToResolveSymlink": "从侧边栏选择服务器以开始编辑文件", + "itemDeletedSuccessfully": "文件操作", + "itemsDeletedSuccessfully": "确定要删除 {{name}} 吗?", + "failedToDeleteItems": "确定要永久删除“{{name}}”吗?", + "dragFilesToUpload": "确定要永久删除 {{name}} 个项目吗?", + "emptyFolder": "确定要永久删除 {{count}} 个项目吗?这包括文件夹及其内容。", + "itemCount": "确定要永久删除文件夹“{{count}}”及其所有内容吗?", + "selectedCount": "这将删除该文件夹及其所有内容。", + "searchFiles": "此操作无法撤销。", + "upload": "此操作无法撤销。项目将从服务器永久删除。", + "selectHostToStart": "最近使用", + "failedToConnect": "已置顶", + "failedToLoadDirectory": "文件夹快捷方式", + "noSSHConnection": "没有最近使用的文件。", + "enterFolderName": "没有已置顶的文件。", + "enterFileName": "输入文件夹路径", + "copy": "没有快捷方式。", + "cut": "搜索文件和文件夹...", + "paste": "未找到任何文件或文件夹。", + "copyPath": "SSH 连接失败", + "copyPaths": "SSH 会话重连失败", + "delete": "文件列表失败", + "properties": "获取主目录数据超时", + "refresh": "SSH 状态检查超时", + "downloadFiles": "SSH 重连超时", + "copyFiles": "保存操作超时", + "cutFiles": "无法保存文件", + "deleteFiles": "将系统文件拖到此处上传", + "filesCopiedToClipboard": "将文件拖到窗口外下载", + "filesCutToClipboard": "在此处打开终端", + "pathCopiedToClipboard": "运行", + "pathsCopiedToClipboard": "另存为...", + "failedToCopyPath": "选择保存位置", + "movedItems": "在此文件夹中打开终端", + "failedToDeleteItem": "在文件位置打开终端", + "itemRenamedSuccessfully": "终端 - {{name}}:{{host}}", + "failedToRenameItem": "正在运行 - {{path}}", + "download": "只能运行可执行文件", + "permissions": "未选择主机", + "size": "已加星标", + "modified": "快捷方式", + "path": "目录", + "confirmDelete": "已从最近文件中移除“{{file}}”", + "uploadSuccess": "移除失败", + "uploadFailed": "已成功取消固定“{{name}}”", + "downloadSuccess": "取消固定失败", + "downloadFailed": "已移除快捷方式“{{name}}”", + "permissionDenied": "移除快捷方式失败", + "checkDockerLogs": "已清除所有最近文件", + "internalServerError": "清除失败", + "serverError": "从最近文件中删除", + "error": "清除所有最近文件", + "requestFailed": "取消固定文件", + "unknownFileError": "移除快捷方式", + "cannotReadFile": "将 {{name}} 个文件另存为...", + "noSshSessionId": "固定文件", + "noFilePath": "添加到快捷方式", + "noCurrentHost": "下载到默认位置", + "fileSavedSuccessfully": "粘贴失败", + "saveTimeout": "无可撤销的操作", + "failedToSaveFile": "撤销复制操作:已删除 {{count}} 个已复制的文件", + "deletedSuccessfully": "撤销失败:无法删除任何已复制的文件", + "connectToServer": "撤销失败:找不到已复制的文件信息", + "selectServerToEdit": "撤销移动操作:已将 {{count}} 个文件移回原始位置", + "fileOperations": "撤销失败:无法将任何文件移回", + "confirmDeleteMessage": "撤销失败:找不到已移动的文件信息", + "confirmDeleteSingleItem": "删除操作无法撤销:文件已从服务器永久删除", + "confirmDeleteMultipleItems": "不支持的撤销操作类型", + "confirmDeleteMultipleItemsWithFolders": "撤销操作失败", + "confirmDeleteFolder": "未知错误", + "deleteDirectoryWarning": "输入路径...", + "actionCannotBeUndone": "编辑路径", + "permanentDeleteWarning": "确认", + "recent": "取消", + "pinned": "查找...", + "folderShortcuts": "替换为...", + "noRecentFiles": "替换", + "noPinnedFiles": "全部替换", + "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": "此文件大小为 {{count}},以文本模式打开时可能会导致性能问题。", + "removeFailed": "文件“{{size}}”未找到,已从最近/固定文件中移除。", + "unpinnedSuccessfully": "文件加载失败:{{name}}", + "unpinFailed": "服务器出错。请稍后重试。", + "removedShortcut": "自动保存失败", + "removeShortcutFailed": "文件已自动保存", + "clearedAllRecentFiles": "移动 {{error}} 失败", + "clearFailed": "移动操作失败", + "removeFromRecentFiles": "只能比较两个文件", + "clearAllRecentFiles": "正在比较文件:{{name}} 和 {{file1}}", + "unpinFile": "拖拽操作失败", + "removeShortcut": "文件“{{file2}}”已成功固定", + "saveFilesToSystem": "文件固定失败", + "pinFile": "文件“{{name}}”已成功取消固定", + "addToShortcuts": "取消固定文件失败", + "downloadToDefaultLocation": "文件夹快捷方式“{{name}}”添加成功", + "pasteFailed": "添加快捷方式失败", + "noUndoableActions": "{{name}} {{operation}} 个项目成功下载", + "undoCopySuccess": "{{count}} {{operation}} 个项目", + "undoCopyFailedDelete": "文件 {{count}} 下载成功", + "undoCopyFailedNoInfo": "下载失败", + "undoMoveSuccess": "移动到 {{name}}", + "undoMoveFailedMove": "与 {{name}} 进行比较", + "undoMoveFailedNoInfo": "拖出窗口下载({{name}} 个文件)", + "undoDeleteNotSupported": "新建文件夹", + "undoTypeNotSupported": "新建文件.txt", + "undoOperationFailed": "已成功将 {{count}} 个项目移动到 {{count}}", + "unknownError": "移动", + "enterPath": "在文件中搜索 (Ctrl+F)", + "editPath": "显示键盘快捷键", + "confirm": "开始编写 Markdown 内容...", + "cancel": "正在加载文件比较...", + "find": "重新加载", + "replaceWith": "比较", + "replace": "并排显示", + "replaceAll": "内联显示", + "downloadInstead": "文件对比:{{target}} vs {{file1}}", + "keyboardShortcuts": "文件过大:{{file2}}", + "searchAndReplace": "SSH 连接失败。请检查您与 {{error}} ({{name}}:{{ip}}) 的连接。", + "editing": "文件加载失败:{{port}}", + "navigation": "连接成功", + "code": "TOTP 验证失败", + "search": "验证码:", + "findNext": "更改权限", + "findPrevious": "修改文件权限", + "save": "当前权限", + "selectAll": "新权限", + "undo": "所有者", + "redo": "组", + "goToLine": "其他用户", + "moveLineUp": "读取权限", + "moveLineDown": "写入权限", + "toggleComment": "执行权限\n\n权限已成功更改", + "indent": "权限更改失败", + "outdent": "未配置隧道", + "autoComplete": "请在主机管理器中配置隧道连接以开始使用", + "imageLoadError": "SSH 隧道", + "rotate": "没有 SSH 隧道", + "originalSize": "您尚未创建任何 SSH 隧道。请在主机管理器中配置隧道连接以开始使用。", + "startTyping": "已连接", + "unknownSize": "已断开连接", + "fileIsEmpty": "正在连接...", + "largeFileWarning": "正在断开连接...", + "largeFileWarningDesc": "未知", + "fileNotFoundAndRemoved": "未知", + "failedToLoadFile": "未知", + "serverErrorOccurred": "错误", + "autoSaveFailed": "失败", + "fileAutoSaved": "正在重试", + "moveFileFailed": "等待", + "moveOperationFailed": "等待重试", + "canOnlyCompareFiles": "正在重试连接", + "comparingFiles": "正在取消...", + "dragFailed": "连接", + "filePinnedSuccessfully": "断开连接", + "pinFileFailed": "取消", + "fileUnpinnedSuccessfully": "端口", + "unpinFileFailed": "尝试 {{error}} 次,共 {{current}} 次", + "shortcutAddedSuccessfully": "下次重试时间为 {{max}} 秒", + "addShortcutFailed": "检查 Docker 日志以了解错误原因,加入", + "operationCompletedSuccessfully": "或创建", + "operationCompleted": "未配置隧道连接", + "downloadFileSuccess": "隧道连接", + "downloadFileFailed": "添加隧道", + "moveTo": "编辑隧道", + "diffCompareWith": "删除隧道", + "dragOutsideToDownload": "隧道名称", + "newFolderDefault": "本地端口", + "newFileDefault": "远程主机", + "successfullyMovedItems": "远程端口", + "move": "自动启动", + "searchInFile": "状态", + "showKeyboardShortcuts": "已启用", + "startWritingMarkdown": "已停用", + "loadingFileComparison": "启动", + "reload": "停止", + "compare": "重启", + "sideBySide": "连接类型", + "inline": "本地", + "fileComparison": "远程", + "fileTooLarge": "动态", + "sshConnectionFailed": "未知", + "loadFileFailed": "端口 {{seconds}} → {{sourcePort}}:{{endpointHost}}", + "connectedSuccessfully": "未找到端点主机", + "totpVerificationFailed": "Discord", + "verificationCodePrompt": "GitHub 问题", + "changePermissions": "寻求帮助", + "changePermissionsDesc": "服务器统计信息", + "currentPermissions": "CPU", + "newPermissions": "内存", + "owner": "磁盘", + "group": "网络", + "others": "运行时间", + "read": "平均值:{{endpointPort}}、{{avg1}}、{{avg5}}", + "write": "进程数", + "execute": "连接数", + "permissionsChangedSuccessfully": "使用情况", + "failedToChangePermissions": "可用" + }, + "tunnel": { + "noTunnelsConfigured": "总计", + "configureTunnelsInHostSettings": "可用" + }, + "tunnels": { + "title": "已用", + "noSshTunnels": "百分比", + "createFirstTunnelMessage": "刷新状态和指标", + "connected": "刷新状态", + "disconnected": "此主机的文件管理器已打开", + "connecting": "打开文件管理器", + "disconnecting": "{{avg15}} 个 CPU", + "unknownTunnelStatus": "{{count}} 个 CPU", + "statusUnknown": "N/A 个 CPU", + "unknown": "平均值:N/A", + "error": "CPU 使用率", + "failed": "内存使用率", + "retrying": "磁盘使用率", + "waiting": "根存储空间", + "waitingForRetry": "共", + "retryingConnection": "对服务器管理的未来发展方向有什么想法?欢迎分享!", + "canceling": "获取主机配置失败", + "connect": "获取服务器状态失败", + "disconnect": "获取服务器指标失败", + "cancel": "获取主数据失败", + "port": "正在加载指标...", + "attempt": "正在刷新...", + "nextRetryIn": "服务器离线", + "checkDockerLogs": "无法从离线服务器获取指标", + "orCreate": "需要 TOTP 身份验证", + "noTunnelConnections": "启用 TOTP 的服务器无法获取服务器统计信息", + "tunnelConnections": "TOTP 已验证,指标收集已开始", + "addTunnel": "TOTP 验证失败", + "editTunnel": "验证码无效", + "deleteTunnel": "指标收集已取消", + "tunnelName": "身份验证失败", + "localPort": "加载", + "remoteHost": "编辑布局", + "remotePort": "取消", + "autoStart": "添加小部件", + "status": "保存布局", + "active": "未保存的更改", + "inactive": "布局保存成功", + "start": "布局保存失败", + "stop": "系统信息", + "restart": "主机名", + "connectionType": "操作系统", + "local": "内核", + "remote": "总运行时间\n\n#__# 秒\n\n#__# 网络接口", + "dynamic": "未找到网络接口", + "unknownConnectionStatus": "进程总数", + "portMapping": "正在运行", + "endpointHostNotFound": "未找到进程", + "discord": "SSH 登录统计信息", + "githubIssue": "登录总数", + "forHelp": "唯一 IP 地址" + }, + "serverStats": { + "title": "最近成功登录记录", + "cpu": "最近失败尝试记录", + "memory": "无最近登录数据", + "disk": "来自", + "network": "快速操作", + "uptime": "执行 {{count}}", + "loadAverage": "正在执行 {{name}}...", + "processes": "{{name}} 已成功完成", + "connections": "{{name}} 执行失败", + "usage": "执行 {{name}} 失败", + "available": "SSH 服务器管理器\n\n安全、强大且直观的 SSH 连接管理\n\n欢迎返回 TERMIX\n\n创建您的 TERMIX 帐户\n\n继续使用外部提供商\n\n登录 TERMIX\n\n创建帐户\n\n登录\n\n注册\n\n忘记密码?", + "total": "记住我", + "free": "没有账号?", + "used": "已有账号?", + "percentage": "登录成功", + "refreshStatusAndMetrics": "登录失败", + "refreshStatus": "注册成功", + "fileManagerAlreadyOpen": "注册失败", + "openFileManager": "已成功登出", + "cpuCores_one": "用户名或密码无效", + "cpuCores_other": "账号创建成功", + "naCpus": "密码重置链接已发送", + "loadAverageNA": "双重验证", + "cpuUsage": "输入验证码", + "memoryUsage": "或使用备用验证码", + "diskUsage": "验证码", + "rootStorageSpace": "正在跳转至应用...", + "of": "启用双重验证", + "feedbackMessage": "禁用双重验证", + "failedToFetchHostConfig": "使用您的身份验证器应用扫描此二维码", + "failedToFetchStatus": "备用验证码", + "failedToFetchMetrics": "请将这些备用验证码保存在安全的地方", + "failedToFetchHomeData": "双因素身份验证已成功启用!", + "loadingMetrics": "双因素身份验证已禁用", + "refreshing": "已生成新的备用验证码", + "serverOffline": "备用验证码已下载", + "cannotFetchMetrics": "请输入 6 位验证码", + "totpRequired": "验证码无效", + "totpUnavailable": "禁用 TOTP 失败", + "totpVerified": "生成备用验证码失败", + "totpFailed": "请输入您的密码", + "totpInvalidCode": "已锁定(OIDC 身份验证)", + "totpCancelled": "双因素身份验证", + "authenticationFailed": "您的帐户已启用双因素身份验证", + "load": "您的帐户当前已启用双因素身份验证", + "editLayout": "禁用双因素身份验证", + "cancelEdit": "禁用双因素身份验证会降低您帐户的安全性", + "addWidget": "密码或 TOTP 验证码", + "saveLayout": "或者", + "unsavedChanges": "如果您丢失了现有验证码,请生成新的备份验证码", + "layoutSaved": "生成新的备份验证码", + "failedToSaveLayout": "您的备用代码", + "systemInfo": "下载", + "hostname": "设置双因素身份验证", + "operatingSystem": "需要 SSH 身份验证", + "kernel": "不支持键盘交互式身份验证", + "totalUptime": "身份验证失败", + "seconds": "身份验证超时", + "networkInterfaces": "服务器不支持键盘交互式身份验证。请提供您的密码或 SSH 密钥。", + "noInterfacesFound": "提供的凭据不正确。请使用有效的凭据重试。", + "totalProcesses": "身份验证尝试超时。请重试。", + "running": "请提供您的 SSH 凭据以连接到此服务器。", + "noProcessesFound": "输入此 SSH 连接的密码。", + "loginStats": "如果您的 SSH 密钥已加密,请在此处输入密码。", + "totalLogins": "步骤 1:使用您的身份验证器应用扫描二维码", + "uniqueIPs": "手动输入验证码", + "recentSuccessfulLogins": "如果您无法扫描二维码,请在您的身份验证器应用中手动输入此验证码。", + "recentFailedAttempts": "下一步:验证码", + "noRecentLoginData": "验证您的身份验证器", + "from": "步骤 2:输入身份验证器应用中显示的 6 位验证码", + "quickActions": "验证码", + "executeQuickAction": "返回", + "executingQuickAction": "验证并启用", + "quickActionSuccess": "保存您的备用代码", + "quickActionFailed": "步骤 3:将这些代码保存在安全的地方", + "quickActionError": "将这些备用代码保存在安全的地方。如果您丢失了身份验证器设备,可以使用这些代码访问您的帐户。" + }, + "auth": { + "tagline": "完成设置", + "description": "双重身份验证会在您登录时要求您输入来自身份验证器应用的代码,从而增加一层额外的安全保障。", + "welcomeBack": "启用双重身份验证", + "createAccount": "为您的帐户添加额外的安全保障", + "continueExternal": "首位用户", + "loginTitle": "您是第一个用户,将被设置为管理员。您可以在侧边栏用户下拉菜单中查看管理员设置。如果您认为这是一个错误,请检查 Docker 日志或在 GitHub 上创建 issue。", + "registerTitle": "外部身份验证", + "loginButton": "使用外部身份验证提供商登录", + "registerButton": "使用您配置的外部身份提供商登录", + "forgotPassword": "Electron 应用目前不支持外部身份验证。请使用 Web 版本进行 OIDC 登录。", + "rememberMe": "重置密码", + "noAccount": "发送重置代码", + "hasAccount": "输入您的用户名以接收密码重置代码。该代码将记录在 Docker 容器日志中。", + "loginSuccess": "重置代码", + "loginFailed": "验证代码", + "registerSuccess": "输入 Docker 容器日志中显示的 6 位验证码(用户):", + "registerFailed": "前往登录", + "logoutSuccess": "新密码", + "invalidCredentials": "确认密码", + "accountCreated": "输入用户的新密码:", + "passwordReset": "注册", + "twoFactorAuth": "移动应用", + "enterCode": "正在登录移动应用", + "backupCode": "桌面应用", + "verifyCode": "正在登录桌面应用", + "redirectingToApp": "正在通过网页界面登录桌面应用程序", + "enableTwoFactor": "正在加载服务器...", + "disableTwoFactor": "正在验证...", + "scanQRCode": "通过此方式重置密码将删除您所有已保存的 SSH 主机、凭据和其他加密数据。此操作无法撤销。仅当您忘记密码且未登录时才使用此功能。", + "backupCodes": "身份验证已禁用", + "saveBackupCodes": "所有身份验证方法当前均已禁用。请联系您的管理员。", + "twoFactorEnabledSuccess": "密码重置成功", + "twoFactorDisabled": "您的密码已成功重置。您现在可以使用新密码登录。", + "newBackupCodesGenerated": "页面未找到", + "backupCodesDownloaded": "未经授权的访问", + "pleaseEnterSixDigitCode": "访问被禁止", + "invalidVerificationCode": "服务器错误", + "failedToDisableTotp": "网络错误", + "failedToGenerateBackupCodes": "无法连接到数据库", + "enterPassword": "未知错误", + "lockedOidcAuth": "登录失败", + "twoFactorTitle": "密码重置失败", + "twoFactorProtected": "重置码验证失败", + "twoFactorActive": "密码重置失败", + "disable2FA": "无效的 TOTP 代码", + "disableTwoFactorWarning": "OIDC 登录失败", + "passwordOrTotpCode": "OIDC 登录后获取用户信息失败", + "or": "OIDC 身份验证失败", + "generateNewBackupCodesText": "未收到登录令牌", + "generateNewBackupCodes": "从后端收到的授权 URL 无效", + "yourBackupCodes": "输入无效", + "download": "此字段为必填项", + "setupTwoFactorTitle": "最小长度为 {{name}}", + "sshAuthenticationRequired": "最大长度为 {{min}}", + "sshNoKeyboardInteractive": "电子邮件地址无效", + "sshAuthenticationFailed": "密码不匹配", + "sshAuthenticationTimeout": "用户名/密码登录当前已禁用", + "sshNoKeyboardInteractiveDescription": "密码强度不足", + "sshAuthFailedDescription": "用户名已存在", + "sshTimeoutDescription": "邮箱已存在", + "sshProvideCredentialsDescription": "数据加载失败", + "sshPasswordDescription": "保存失败", + "sshKeyPasswordDescription": "会话已过期 - 请重新登录", + "step1ScanQR": "保存成功", + "manualEntryCode": "保存失败", + "cannotScanQRText": "删除成功", + "nextVerifyCode": "删除失败", + "verifyAuthenticator": "更新成功", + "step2EnterCode": "更新失败", + "verificationCode": "已复制到剪贴板", + "back": "复制失败", + "verifyAndEnable": "{{max}} 已复制到剪贴板", + "saveBackupCodesTitle": "连接已建立", + "step3StoreCodesSecurely": "连接已关闭", + "importantBackupCodesText": "正在重新连接...", + "completeSetup": "正在处理...", + "notEnabledText": "请稍候...", + "enableTwoFactorButton": "管理员已禁用新帐户注册。请登录或联系管理员。", + "addExtraSecurityLayer": "数据库连接成功", + "firstUser": "连接数据库服务器失败", + "firstUserMessage": "请检查您的服务器连接并重试", + "external": "重置代码已发送至 Docker 日志", + "loginWithExternal": "代码验证成功", + "loginWithExternalDesc": "密码重置成功", + "externalNotSupportedInElectron": "登录成功", + "resetPasswordButton": "注册成功", + "sendResetCode": "用户个人资料", + "resetCodeDesc": "管理您的帐户设置和安全", + "resetCode": "安全", + "verifyCodeButton": "更改密码", + "enterResetCode": "双重身份验证", + "goToLogin": "帐户信息", + "newPassword": "角色", + "confirmNewPassword": "管理员", + "enterNewPassword": "用户", + "signUp": "身份验证方法", + "mobileApp": "本地身份验证", + "loggingInToMobileApp": "外部身份验证 (OIDC)", + "desktopApp": "双重身份验证", + "loggingInToDesktopApp": "选择您偏好的界面语言", + "loggingInToDesktopAppViaWeb": "文件颜色编码", + "loadingServer": "按类型对文件进行颜色编码:文件夹(红色)、文件(蓝色)、符号链接(绿色)", + "authenticating": "命令自动补全", + "dataLossWarning": "启用 Tab 键自动补全建议,并根据您的命令历史记录提供终端命令建议", + "authenticationDisabled": "默认折叠代码片段文件夹", + "authenticationDisabledDesc": "启用后,打开代码片段标签页时,所有代码片段文件夹将折叠显示。", + "passwordResetSuccess": "终端语法高亮", + "passwordResetSuccessDesc": "显示主机标签" + }, + "errors": { + "notFound": "在侧边栏中显示每个主机的标签。禁用此选项可隐藏所有标签。", + "unauthorized": "帐户", + "forbidden": "外观", + "serverError": "语言和本地化", + "networkError": "文件管理器", + "databaseConnection": "终端", + "unknownError": "主机和侧边栏", + "loginFailed": "代码片段", + "failedPasswordReset": "当前密码", + "failedVerifyCode": "密码已成功更改!请重新登录。", + "failedCompleteReset": "密码更改失败。请检查您的当前密码并重试。", + "invalidTotpCode": "主题", + "failedOidcLogin": "浅色", + "failedUserInfo": "深色", + "oidcAuthFailed": "系统", + "noTokenReceived": "选择应用程序的颜色主题", + "invalidAuthUrl": "自动高亮显示终端输出中的命令、路径、IP 地址和日志级别", + "invalidInput": "版本信息加载失败", + "requiredField": "000000", + "minLength": "127.0.0.1", + "maxLength": "22", + "invalidEmail": "3", + "passwordMismatch": "10", + "passwordLoginDisabled": "语言", + "weakPassword": "用户名", + "usernameExists": "主机名", + "emailExists": "文件夹", + "loadFailed": "密码", + "saveError": "密钥密码", + "sessionExpired": "sudo 密码(可选)" + }, + "messages": { + "saveSuccess": "添加关于此主机的备注...", + "saveError": "选择过期日期", + "deleteSuccess": "在此处粘贴您的私钥...", + "deleteError": "在此处粘贴您的公钥...", + "updateSuccess": "我的 SSH 服务器", + "updateError": "SSH 凭据描述", + "copySuccess": "按名称、用户名或标签搜索凭据...", + "copyError": "SSH 端点配置", + "copiedToClipboard": "/home", + "connectionEstablished": "您的客户端 ID", + "connectionClosed": "您的客户端密钥", + "reconnecting": "https://your-provider.com/application/o/authorize/", + "processing": "https://your-provider.com/application/o/termix/", + "pleaseWait": "https://your-provider.com/application/o/token/", + "registrationDisabled": "子程序", + "databaseConnected": "名称", + "databaseConnectionFailed": "OpenID 电子邮件配置文件", + "checkServerConnection": "https://your-provider.com/application/o/userinfo/", + "resetCodeSent": "输入用户名以创建管理员帐户", + "codeVerified": "按名称、用户名、IP 地址、文件夹、标签等搜索主机", + "passwordResetSuccess": "输入密码", + "loginSuccess": "6 位 TOTP 验证码", + "registrationSuccess": "搜索主机(例如:tag:prod、user:root、ip:192.168)" + }, + "profile": { + "title": "输入密码以确认", + "description": "在此处输入", + "security": "输入文件名(例如:example.txt)", + "changePassword": "输入文件夹名称", + "twoFactorAuth": "输入项目完整路径", + "accountInfo": "输入项目当前路径", + "role": "输入新名称", + "admin": "127.0.0.1", + "user": "代理用户名", + "authMethod": "代理密码", + "local": "例如:工作 VPN 链", + "external": "例如:用于访问工作服务器的代理链", + "externalAndLocal": "mosh user@server", + "selectPreferredLanguage": "22", + "fileColorCoding": "224", + "fileColorCodingDesc": "3", + "commandAutocomplete": "10", + "commandAutocompleteDesc": "主机加载失败", + "defaultSnippetFoldersCollapsed": "无文件夹", + "defaultSnippetFoldersCollapsedDesc": "需要密码", + "terminalSyntaxHighlighting": "删除帐户失败", + "showHostTags": "将用户设置为管理员失败", + "showHostTagsDesc": "用户 {{item}} 现在是管理员", + "account": "您确定要从 {{username}} 中移除管理员权限吗?", + "appearance": "您确定要删除用户 {{username}} 吗?此操作无法撤销。", + "languageLocalization": "删除帐户", + "fileManagerSettings": "关闭删除帐户", + "terminalSettings": "此操作无法撤销。这将永久删除您的帐户及其所有关联数据。", + "hostSidebarSettings": "删除您的帐户将移除您的所有数据,包括 SSH 主机、配置和设置。此操作不可逆。", + "snippetsSettings": "此操作不可逆,并将永久删除您的帐户。", + "currentPassword": "无法删除帐户", + "passwordChangedSuccess": "您是最后一个管理员用户。您无法删除您的帐户,因为这将导致系统失去所有管理员。请先将其他用户设为管理员,或联系系统支持。", + "failedToChangePassword": "确认密码", + "theme": "正在删除...", + "themeLight": "取消", + "themeDark": "侧边栏", + "themeSystem": "切换侧边栏", + "appearanceDesc": "关闭", + "terminalSyntaxHighlightingDesc": "在线" + }, + "user": { + "failedToLoadVersionInfo": "离线" + }, + "placeholders": { + "enterCode": "维护中", + "ipAddress": "降级", + "port": "未配置隧道连接", + "maxRetries": "Discord", + "retryInterval": "连接到 SSH 以使用文件操作", + "language": "上传文件", + "username": "新建文件", + "hostname": "新建文件夹", + "folder": "重命名", + "password": "删除项目", + "keyPassword": "创建新文件", + "sudoPassword": "创建新文件夹", + "notes": "重命名项目", + "expirationDate": "点击选择文件", + "pastePrivateKey": "没有 SSH 主机\n\n#__# SSH 主机", + "pastePublicKey": "从 JSON 导入 SSH 主机", + "credentialName": "客户端 ID", + "description": "客户端密钥", + "searchCredentials": "错误", + "sshConfig": "警告", + "homePath": "删除帐户", + "clientId": "关闭删除帐户", + "clientSecret": "无法删除帐户", + "authUrl": "确认密码", + "redirectUrl": "正在删除...", + "tokenUrl": "外部身份验证 (OIDC)", + "userIdField": "配置外部身份提供程序", + "usernameField": "等待重试", + "scopes": "正在重试连接", + "userinfoUrl": "重置分屏大小", + "enterUsername": "SSH 管理器已打开", + "searchHosts": "分屏期间已禁用", + "enterPassword": "未知", + "totpCode": "已连接\n\n已断开连接\n\n已断开连接\n\n已用尽最大重试次数\n\n未找到端点主机\n\n管理员\n\n用户\n\n外部\n\n本地\n\n正在保存...\n\n保存配置", + "searchHostsAny": "加载中...", + "confirmPassword": "刷新", + "typeHere": "添加...", + "fileName": "设为管理员", + "folderName": "正在验证...", + "fullPath": "验证并启用", + "currentPath": "密钥", + "newName": "TOTP 二维码", + "socks5Host": "使用密码验证时需要密码", + "socks5Username": "使用密钥验证时需要 SSH 私钥", + "socks5Password": "使用密钥认证时,必须指定密钥类型", + "socks5PresetName": "必须从列表中选择有效的 SSH 配置", + "socks5PresetDescription": "更新主机", + "moshCommand": "添加主机", + "defaultPort": "编辑主机", + "defaultEndpointPort": "PIN 连接", + "defaultMaxRetries": "认证", + "defaultRetryInterval": "密码" + }, + "leftSidebar": { + "failedToLoadHosts": "密钥", + "noFolder": "SSH 私钥", + "passwordRequired": "密钥密码", + "failedToDeleteAccount": "密钥类型", + "failedToMakeUserAdmin": "启用终端", + "userIsNowAdmin": "启用隧道", + "removeAdminConfirm": "启用文件管理器", + "deleteUserConfirm": "默认路径", + "deleteAccount": "隧道连接", + "closeDeleteAccount": "最大重试次数", + "deleteAccountWarning": "上传", + "deleteAccountWarningDetails": "更新密钥", + "deleteAccountWarningShort": "生产环境", + "cannotDeleteAccount": "数据库服务器", + "lastAdminWarning": "开发服务器", + "confirmPassword": "开发环境", + "deleting": "Web 服务器 - 生产环境", + "cancel": "未知错误" + }, + "interface": { + "sidebar": "密码重置失败", + "toggleSidebar": "重置码验证失败", + "close": "密码重置失败", + "online": "无效的 TOTP 代码", + "offline": "OIDC 登录失败", + "maintenance": "OIDC 登录后获取用户信息失败", + "degraded": "使用外部提供商登录", + "noTunnelConnections": "使用外部提供商登录", + "discord": "发送重置代码", + "connectToSshForOperations": "验证代码", + "uploadFile": "重置密码", + "newFile": "登录", + "newFolder": "注册\n\nOIDC 配置更新失败", + "rename": "用户管理员权限设置失败", + "deleteItem": "TOTP 设置启动失败", + "createNewFile": "验证码无效", + "createNewFolder": "TOTP 禁用失败", + "renameItem": "备份验证码生成失败", + "clickToSelectFile": "选择主机启动终端会话", + "noSshHosts": "网站移动端支持仍在开发中。请使用移动应用以获得更佳体验。", + "sshHosts": "移动应用开发中", + "importSshHosts": "我们正在开发一款专用的移动应用,以在移动设备上提供更佳体验。", + "clientId": "安装移动应用", + "clientSecret": "移动应用文档", + "error": "控制面板", + "warning": "GitHub", + "deleteAccount": "支持", + "closeDeleteAccount": "Discord", + "cannotDeleteAccount": "捐赠", + "confirmPassword": "服务器概览", + "deleting": "版本", + "externalAuth": "最新", + "configureExternalProvider": "可用更新", + "waitingForRetry": "运行时间", + "retryingConnection": "数据库", + "resetSplitSizes": "运行状况良好", + "sshManagerAlreadyOpen": "错误", + "disabledDuringSplitScreen": "服务器总数", + "unknown": "隧道总数", + "connected": "凭据总数", + "disconnected": "近期活动", + "maxRetriesExhausted": "重置", + "endpointHostNotFound": "正在加载近期活动...", + "administrator": "无近期活动", + "user": "快速操作", + "external": "添加主机", + "local": "添加凭据", + "saving": "管理员设置", + "saveConfiguration": "用户配置文件", + "loading": "服务器统计信息", + "refresh": "正在加载服务器统计信息...", + "adding": "暂无服务器数据", + "makeAdmin": "CPU", + "verifying": "内存", + "verifyAndEnable": "不适用", + "secretKey": "共享主机", + "totpQrCode": "共享主机访问权限", + "passwordRequired": "授予此主机临时或永久访问权限", + "sshKeyRequired": "目标用户", + "keyTypeRequired": "选择要共享的用户", + "validSshConfigRequired": "持续时间", + "updateHost": "持续时间(小时)", + "addHost": "永不过期", + "editHost": "权限级别", + "pinConnection": "只读", + "authentication": "仅可查看,不可输入命令", + "password": "受限", + "key": "阻止危险命令(passwd、rm -rf 等)", + "sshPrivateKey": "监控", + "keyPassword": "记录所有命令但不阻止(推荐)", + "keyType": "完全访问", + "enableTerminal": "无限制(不推荐)", + "enableTunnel": "已阻止的命令", + "enableFileManager": "输入要阻止的命令,例如 passwd、rm、dd", + "defaultPath": "最大会话持续时间(分钟)", + "tunnelConnections": "创建临时用户", + "maxRetries": "在服务器上创建一个受限用户,而不是共享您的凭据。需要 sudo 权限。最安全的选项。", + "upload": "过期时间", + "updateKey": "将在 {{username}} 小时后过期", + "productionFolder": "已过期", + "databaseServer": "授予者", + "developmentServer": "访问级别", + "developmentFolder": "上次访问时间", + "webServerProduction": "访问计数", + "unknownError": "撤销访问权限", + "failedToInitiatePasswordReset": "您确定要撤销 {{hours}} 的访问权限吗?", + "failedToVerifyResetCode": "主机已成功与 {{username}} 共享", + "failedToCompletePasswordReset": "主机访问权限已更新", + "invalidTotpCode": "主机共享失败", + "failedToStartOidcLogin": "访问权限已成功撤销", + "failedToGetUserInfoAfterOidc": "撤销访问权限失败", + "loginWithExternalProvider": "已共享", + "loginWithExternal": "已共享主机", + "sendResetCode": "与我共享", + "verifyCode": "没有与您共享的主机", + "resetPassword": "所有者", + "login": "查看访问列表", + "signUp": "访问列表", + "failedToUpdateOidcConfig": "尚未授予此主机任何访问权限", + "failedToMakeUserAdmin": "尚未授予任何用户此主机的访问权限", + "failedToStartTotpSetup": "管理访问权限", + "invalidVerificationCode": "{{username}} 条访问记录", + "failedToDisableTotp": "从不", + "failedToGenerateBackupCodes": "{{count}} 次" + }, + "mobile": { + "selectHostToStart": "{{count}} 天", + "limitedSupportMessage": "{{days}} 小时", + "mobileAppInProgress": "获取访问列表失败", + "mobileAppInProgressDesc": "当前访问权限", + "viewMobileAppDocs": "安全警告", + "mobileAppDocumentation": "共享凭据将授予用户对服务器执行任何操作的完全访问权限,包括更改密码和删除文件。请仅与受信任的用户共享。" + }, + "dashboard": { + "title": "我们建议启用“创建临时用户”以提高安全性。", + "github": "角色管理", + "support": "管理角色", + "discord": "管理 {{hours}} 的角色", + "donate": "分配角色", + "serverOverview": "移除角色", + "version": "用户角色", + "upToDate": "权限", + "updateAvailable": "系统角色", + "uptime": "自定义角色", + "database": "角色已成功分配给 {{username}}", + "healthy": "角色分配失败", + "error": "角色已成功从 {{username}} 中移除", + "totalServers": "移除角色失败", + "totalTunnels": "无法移除系统角色", + "totalCredentials": "无法与自己共享主机", + "recentActivity": "没有可用的自定义角色。系统角色会自动分配。", + "reset": "共享主机不支持凭据身份验证", + "loadingRecentActivity": "共享主机时需要凭据", + "noRecentActivity": "此主机未使用基于凭据的身份验证。由于采用基于用户的加密,主机必须使用基于凭据的身份验证才能共享主机。", + "quickActions": "审计日志", + "addHost": "查看审计日志", + "addCredential": "操作", + "adminSettings": "资源类型\n\n资源名称\n\n时间戳\n\nIP 地址\n\n用户代理\n\n成功\n\n失败\n\n详细信息\n\n无审计日志\n\n会话录制", + "userProfile": "查看录像", + "serverStats": "下载录像", + "loadingServerStats": "检测到危险命令", + "noServerData": "命令已阻止", + "cpu": "终止会话", + "ram": "会话已由主机所有者终止", + "notAvailable": "您对此主机的共享访问权限已过期" + }, + "rbac": { + "shareHost": "共享访问权限将在 {{username}} 小时后过期", + "shareHostTitle": "角色", + "shareHostDescription": "管理员", + "targetUser": "用户", + "selectUser": "创建角色", + "duration": "编辑角色", + "durationHours": "角色名称", + "neverExpires": "显示名称", + "permissionLevel": "描述", + "permissionLevels": { + "readonly": "分配角色", + "readonlyDesc": "用户角色分配", + "restricted": "选择用户", + "restrictedDesc": "搜索用户...", + "monitored": "未找到用户", + "monitoredDesc": "当前角色", + "full": "未分配任何角色", + "fullDesc": "分配新角色" + }, + "blockedCommands": "选择角色", + "blockedCommandsPlaceholder": "搜索角色...", + "maxSessionDuration": "未找到角色", + "createTempUser": "分配", + "createTempUserDesc": "角色创建成功", + "expiresAt": "角色更新成功", + "expiresIn": "角色已成功删除", + "expired": "角色加载失败", + "grantedBy": "角色保存失败", + "accessLevel": "角色删除失败", + "lastAccessed": "角色显示名称为必填项", + "accessCount": "角色名称为必填项", + "revokeAccess": "仅使用小写字母、数字、下划线和连字符", + "confirmRevokeAccess": "开发者", + "hostSharedSuccessfully": "软件开发人员和工程师", + "hostAccessUpdated": "删除角色", + "failedToShareHost": "您确定要删除角色“{{hours}}”吗?此操作无法撤销。", + "accessRevokedSuccessfully": "移除角色", + "failedToRevokeAccess": "您确定要从用户中移除此角色吗?", + "shared": "更新角色信息", + "sharedHosts": "创建新的自定义角色以对用户进行分组", + "sharedWithMe": "管理用户的角色分配", + "noSharedHosts": "未找到任何角色", + "owner": "选择角色", + "viewAccessList": "类型", + "accessList": "用户", + "noAccessGranted": "角色", + "noAccessGrantedMessage": "请先保存主机", + "manageAccessFor": "请在配置共享设置之前保存主机。", + "totalAccessRecords": "与用户共享", + "neverAccessed": "与角色共享", + "timesAccessed": "共享", + "daysRemaining": "目标", + "hoursRemaining": "过期时间", + "failedToFetchAccessList": "永不过期", + "currentAccess": "未找到访问记录", + "securityWarning": "分享成功", + "securityWarningMessage": "分享失败", + "tempUserRecommended": "您确定要撤销此访问权限吗?", + "roleManagement": "小时", + "manageRoles": "正在共享", + "manageRolesFor": "请同时选择用户和角色", + "assignRole": "仅查看", + "removeRole": "由于 Termix 加密系统,其他权限级别将在稍后提供", + "userRoles": "搜索主机或快速操作...", + "permissions": "近期活动", + "systemRole": "导航", + "customRole": "添加主机", + "roleAssignedSuccessfully": "添加凭据", + "failedToAssignRole": "管理员设置", + "roleRemovedSuccessfully": "用户配置文件", + "failedToRemoveRole": "更新日志", + "cannotRemoveSystemRole": "主机", + "cannotShareWithSelf": "打开服务器详细信息", + "noCustomRolesToAssign": "打开文件管理器", + "credentialSharingWarning": "编辑", + "credentialRequired": "链接", + "credentialRequiredDescription": "GitHub", + "auditLogs": "支持", + "viewAuditLogs": "Discord", + "action": "捐赠", + "resourceType": "按", + "resourceName": "切换", + "timestamp": "关闭", + "ipAddress": "主机管理器", + "userAgent": "按两次左Shift键打开命令面板", + "success": "此主机未启用 Docker", + "failed": "正在验证 Docker...", + "details": "正在连接主机...", + "noAuditLogs": "错误", + "sessionRecordings": "错误代码:{{name}}", + "viewRecording": "Docker {{code}}", + "downloadRecording": "容器 {{version}} 已启动", + "dangerousCommand": "容器 {{name}} 启动失败", + "commandBlocked": "容器 {{name}} 已停止", + "terminateSession": "容器 {{name}} 停止失败", + "sessionTerminated": "容器 {{name}} 已重启", + "sharedAccessExpired": "容器 {{name}} 重启失败", + "sharedAccessExpiresIn": "容器 {{name}} 已暂停", + "roles": { + "label": "容器 {{name}} 已恢复暂停", + "admin": "容器 {{name}} 暂停状态切换失败", + "user": "容器 {{name}} 已移除" + }, + "createRole": "容器 {{name}} 移除失败", + "editRole": "镜像", + "roleName": "ID", + "displayName": "端口", + "description": "无端口", + "assignRoles": "已创建", + "userRoleAssignment": "启动", + "selectUserPlaceholder": "停止", + "searchUsers": "暂停", + "noUserFound": "恢复暂停", + "currentRoles": "重启", + "noRolesAssigned": "移除", + "assignNewRole": "移除容器", + "selectRolePlaceholder": "您确定要移除容器“{{name}}”吗?此操作无法撤销。", + "searchRoles": "警告:此容器当前正在运行。移除此容器会先停止它。", + "noRoleFound": "正在移除...", + "assign": "正在加载容器...", + "roleCreatedSuccessfully": "未找到容器", + "roleUpdatedSuccessfully": "此主机上没有可用的 Docker 容器", + "roleDeletedSuccessfully": "搜索容器...", + "failedToLoadRoles": "按状态筛选", + "failedToSaveRole": "全部 ({{name}})", + "failedToDeleteRole": "{{count}} ({{status}})", + "roleDisplayNameRequired": "没有容器符合您的筛选条件。", + "roleNameRequired": "尝试调整搜索或筛选条件", + "roleNameHint": "容器必须正在运行才能查看统计信息", + "displayNamePlaceholder": "获取容器统计信息失败", + "descriptionPlaceholder": "容器未运行", + "confirmDeleteRole": "启动容器以查看统计信息", + "confirmDeleteRoleDescription": "正在加载统计信息...", + "confirmRemoveRole": "加载统计信息时出错", + "confirmRemoveRoleDescription": "暂无可用统计信息", + "editRoleDescription": "CPU 使用率", + "createRoleDescription": "当前", + "assignRolesDescription": "内存使用情况", + "noRoles": "已用/限制", + "selectRole": "百分比", + "type": "网络 I/O", + "user": "输入", + "role": "输出", + "saveHostFirst": "块 I/O", + "saveHostFirstDescription": "读取", + "shareWithUser": "写入", + "shareWithRole": "进程 ID", + "share": "容器信息", + "target": "名称", + "expires": "ID", + "never": "状态", + "noAccessRecords": "已断开与容器的连接", + "sharedSuccessfully": "必须运行容器才能访问控制台", + "failedToShare": "需要身份验证", + "confirmRevokeAccessDescription": "请输入验证码", + "hours": "TOTP 验证失败,请重试。", + "sharing": "已连接到 {{count}}", + "selectUserAndRole": "已断开连接", + "view": "控制台错误", + "viewDesc": "错误:{{containerName}}" + }, + "commandPalette": { + "searchPlaceholder": "连接容器失败", + "recentActivity": "控制台", + "navigation": "选择 shell", + "addHost": "Bash", + "addCredential": "sh", + "adminSettings": "ash\n\n正在连接...", + "userProfile": "连接", + "updateLog": "断开连接", + "hosts": "未连接", + "openServerDetails": "点击连接以启动 shell 会话", + "openFileManager": "正在连接到 {{message}}...", + "edit": "未找到容器", + "links": "返回列表", + "github": "日志", + "support": "统计信息", + "discord": "控制台", + "donate": "启动容器以访问控制台", + "press": "切换到浅色模式", + "toToggle": "切换到深色模式" + }, + "docker": {}, + "theme": {} +} \ No newline at end of file