mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-29 14:45:24 +00:00
feat: load plugin frontends at runtime and remove plugin ids from the shell
This commit is contained in:
1 parent
49f0286a14
commit
e88d5a52e3
721 files changed
+54265
-44416
No files matched your search
@@ -1 +1,53 @@
|
||||
{}
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Step CA",
|
||||
"proxmoxIntegration": "Proxmox Integration",
|
||||
"enableProxmox": "Enable Proxmox",
|
||||
"enableProxmoxDesc": "Mark this host as a Proxmox node. Enables guest discovery and import directly from this host.",
|
||||
"proxmoxDefaultAuthType": "Default Auth Type",
|
||||
"proxmoxDefaultAuthTypeDesc": "Authentication method applied to imported guest hosts. Choose the auth type that matches how you connect to your guests.",
|
||||
"authTypePassword": "Password",
|
||||
"authTypeKey": "SSH Key",
|
||||
"authTypeCredential": "Credential",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "None",
|
||||
"proxmoxDefaultCredential": "Default Credential",
|
||||
"proxmoxDefaultCredentialDesc": "Credential used for imported guest hosts when auth type is set to Credential.",
|
||||
"proxmoxWindowsDetection": "Windows / RDP detection",
|
||||
"proxmoxWindowsDetectionDesc": "Comma-separated name patterns that trigger RDP instead of SSH (case-insensitive)",
|
||||
"proxmoxDockerDetection": "Docker detection",
|
||||
"proxmoxDockerDetectionDesc": "Comma-separated name patterns that enable Docker for matching guests",
|
||||
"proxmoxPreferredRanges": "Preferred IP ranges",
|
||||
"proxmoxPreferredRangesDesc": "Comma-separated prefixes in priority order for IP selection when a guest has multiple interfaces",
|
||||
"proxmoxAutoSync": "Auto sync guests",
|
||||
"proxmoxAutoSyncDesc": "Periodically discover this Proxmox node and create or update imported guest hosts while your session is unlocked.",
|
||||
"proxmoxSyncInterval": "Sync interval (minutes)",
|
||||
"proxmoxSyncIntervalDesc": "Minimum 5 minutes. The scheduler skips locked user sessions.",
|
||||
"proxmoxMarkMissing": "Mark missing guests",
|
||||
"proxmoxMarkMissingDesc": "Add a proxmox-missing tag when a previously imported guest disappears instead of deleting it.",
|
||||
"proxmoxLastSync": "Last sync",
|
||||
"proxmoxLastSyncNever": "Not synced yet",
|
||||
"proxmoxLastSyncNoResult": "No result details",
|
||||
"proxmoxLastSyncSummary": "{{created}} created, {{updated}} updated, {{markedMissing}} missing, {{skipped}} skipped",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Failed",
|
||||
"pending": "Pending"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Discover & import Proxmox guests",
|
||||
"proxmoxImportTitle": "Import from Proxmox",
|
||||
"proxmoxSelectHost": "Select a Proxmox host…",
|
||||
"proxmoxDiscover": "Discover",
|
||||
"proxmoxDiscovering": "Discovering…",
|
||||
"proxmoxDiscoverGuests": "Discover guests",
|
||||
"proxmoxSelectAll": "Select all",
|
||||
"proxmoxDeselectAll": "Deselect all",
|
||||
"proxmoxNoGuests": "No guests found on this Proxmox node.",
|
||||
"proxmoxResultImported": "{{count}} imported",
|
||||
"proxmoxResultUpdated": "{{count}} updated",
|
||||
"proxmoxResultFailed": "{{count}} failed",
|
||||
"proxmoxImportComplete": "Proxmox import complete: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Discovery failed",
|
||||
"proxmoxImportFailed": "Import failed"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Stap CA",
|
||||
"proxmoxIntegration": "Proxmox-integrasie",
|
||||
"enableProxmox": "Aktiveer Proxmox",
|
||||
"enableProxmoxDesc": "Merk hierdie gasheer as 'n Proxmox-nodus. Aktiveer gasontdekking en invoer direk vanaf hierdie gasheer.",
|
||||
"proxmoxDefaultAuthType": "Standaardmagtigingtipe",
|
||||
"proxmoxDefaultAuthTypeDesc": "Verifikasiemetode toegepas op ingevoerde gashere. Kies die verifikasietipe wat ooreenstem met hoe jy met jou gaste skakel.",
|
||||
"authTypePassword": "Wagwoord",
|
||||
"authTypeKey": "SSH-sleutel",
|
||||
"authTypeCredential": "Geloofsbrief",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Geen",
|
||||
"proxmoxDefaultCredential": "Standaard geloofsbriewe",
|
||||
"proxmoxDefaultCredentialDesc": "Geloofsbrief wat gebruik word vir ingevoerde gashere wanneer magtigingstipe op Geloofsbrief gestel is.",
|
||||
"proxmoxWindowsDetection": "Windows / RDP-opsporing",
|
||||
"proxmoxWindowsDetectionDesc": "Komma-geskeide naampatrone wat RDP in plaas van SSH aktiveer (ongesensitief vir hoofletters)",
|
||||
"proxmoxDockerDetection": "Docker-opsporing",
|
||||
"proxmoxDockerDetectionDesc": "Komma-geskeide naampatrone wat Docker in staat stel om gaste te pas",
|
||||
"proxmoxPreferredRanges": "Voorkeur-IP-reekse",
|
||||
"proxmoxPreferredRangesDesc": "Komma-geskeide voorvoegsels in prioriteitsvolgorde vir IP-keuse wanneer 'n gas verskeie koppelvlakke het",
|
||||
"proxmoxAutoSync": "Outomatiese sinkronisering van gaste",
|
||||
"proxmoxAutoSyncDesc": "Ontdek hierdie Proxmox-nodus gereeld en skep of werk ingevoerde gashere op terwyl jou sessie ontsluit is.",
|
||||
"proxmoxSyncInterval": "Sinkronisasie-interval (minute)",
|
||||
"proxmoxSyncIntervalDesc": "Minimum 5 minute. Die skeduleerder slaan geslote gebruikerssessies oor.",
|
||||
"proxmoxMarkMissing": "Merk ontbrekende gaste",
|
||||
"proxmoxMarkMissingDesc": "Voeg 'n proxmox-missing-etiket by wanneer 'n voorheen ingevoerde gas verdwyn in plaas daarvan om dit te verwyder.",
|
||||
"proxmoxLastSync": "Laaste sinkronisasie",
|
||||
"proxmoxLastSyncNever": "Nog nie gesinkroniseer nie",
|
||||
"proxmoxLastSyncNoResult": "Geen resultaatbesonderhede nie",
|
||||
"proxmoxLastSyncSummary": "{{created}} geskep, {{updated}} opgedateer, {{markedMissing}} ontbreek, {{skipped}} oorgeslaan",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Misluk",
|
||||
"pending": "Hangende"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Ontdek en invoer Proxmox-gaste",
|
||||
"proxmoxImportTitle": "Invoer vanaf Proxmox",
|
||||
"proxmoxSelectHost": "Kies 'n Proxmox-gasheer…",
|
||||
"proxmoxDiscover": "Ontdek",
|
||||
"proxmoxDiscovering": "Ontdek…",
|
||||
"proxmoxDiscoverGuests": "Ontdek gaste",
|
||||
"proxmoxSelectAll": "Kies alles",
|
||||
"proxmoxDeselectAll": "Deselekteer alles",
|
||||
"proxmoxNoGuests": "Geen gaste gevind op hierdie Proxmox-nodus nie.",
|
||||
"proxmoxResultImported": "{{count}} ingevoer",
|
||||
"proxmoxResultUpdated": "{{count}} opgedateer",
|
||||
"proxmoxResultFailed": "{{count}} het misluk",
|
||||
"proxmoxImportComplete": "Proxmox-invoer voltooi: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Ontdekking het misluk",
|
||||
"proxmoxImportFailed": "Invoer het misluk"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "الخطوة ج",
|
||||
"proxmoxIntegration": "تكامل Proxmox",
|
||||
"enableProxmox": "تمكين Proxmox",
|
||||
"enableProxmoxDesc": "تعليم هذا المضيف كعقدة Proxmox. يُمكّن اكتشاف الضيوف واستيرادهم مباشرة من هذا المضيف.",
|
||||
"proxmoxDefaultAuthType": "نوع المصادقة الافتراضي",
|
||||
"proxmoxDefaultAuthTypeDesc": "طريقة المصادقة المطبقة على المضيفين الضيوف المستوردين. اختر نوع المصادقة الذي يتوافق مع طريقة اتصالك بالضيوف.",
|
||||
"authTypePassword": "كلمة مرور",
|
||||
"authTypeKey": "مفتاح SSH",
|
||||
"authTypeCredential": "بيانات اعتماد",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "بلا",
|
||||
"proxmoxDefaultCredential": "بيانات الاعتماد الافتراضية",
|
||||
"proxmoxDefaultCredentialDesc": "بيانات الاعتماد المُستخدمة للأجهزة الضيفة المستوردة عند ضبط نوع المصادقة على 'بيانات الاعتماد'.",
|
||||
"proxmoxWindowsDetection": "اكتشاف Windows / RDP",
|
||||
"proxmoxWindowsDetectionDesc": "أنماط الأسماء مفصولة بفواصل تُشغّل RDP بدلاً من SSH (غير حسّاسة لحالة الأحرف)",
|
||||
"proxmoxDockerDetection": "اكتشاف Docker",
|
||||
"proxmoxDockerDetectionDesc": "أنماط الأسماء مفصولة بفواصل تُمكّن Docker للأجهزة الضيفة المطابقة",
|
||||
"proxmoxPreferredRanges": "نطاقات IP المُفضّلة",
|
||||
"proxmoxPreferredRangesDesc": "بادئات مفصولة بفواصل بترتيب الأولوية لاختيار IP عندما يكون للجهاز الضيف واجهات متعددة",
|
||||
"proxmoxAutoSync": "مزامنة تلقائية للأجهزة الضيفة",
|
||||
"proxmoxAutoSyncDesc": "اكتشاف عقدة Proxmox هذه بشكل دوري وإنشاء أو تحديث الأجهزة الضيفة المستوردة أثناء فتح جلستك.",
|
||||
"proxmoxSyncInterval": "فترة المزامنة (بالدقائق)",
|
||||
"proxmoxSyncIntervalDesc": "الحد الأدنى 5 دقائق. يتخطّى المجدول جلسات المستخدم المقفلة.",
|
||||
"proxmoxMarkMissing": "تعليم الأجهزة الضيفة المفقودة",
|
||||
"proxmoxMarkMissingDesc": "أضف وسم proxmox-missing عندما يختفي جهاز ضيف تم استيراده مسبقاً بدلاً من حذفه.",
|
||||
"proxmoxLastSync": "آخر مزامنة",
|
||||
"proxmoxLastSyncNever": "لم تتم المزامنة بعد",
|
||||
"proxmoxLastSyncNoResult": "لا توجد تفاصيل للنتائج",
|
||||
"proxmoxLastSyncSummary": "{{created}} مُنشأ، {{updated}} مُحدَّث، {{markedMissing}} مفقود، {{skipped}} مُتخطّى",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "فشل",
|
||||
"pending": "قيد الانتظار"
|
||||
},
|
||||
"proxmoxDiscoverAction": "اكتشاف واستيراد أجهزة Proxmox الضيفة",
|
||||
"proxmoxImportTitle": "استيراد من Proxmox",
|
||||
"proxmoxSelectHost": "اختر مضيف Proxmox…",
|
||||
"proxmoxDiscover": "اكتشف",
|
||||
"proxmoxDiscovering": "جارٍ الاكتشاف…",
|
||||
"proxmoxDiscoverGuests": "اكتشف الأجهزة الضيفة",
|
||||
"proxmoxSelectAll": "تحديد الكل",
|
||||
"proxmoxDeselectAll": "إلغاء تحديد الكل",
|
||||
"proxmoxNoGuests": "لم يتم العثور على أجهزة ضيفة على عقدة Proxmox هذه.",
|
||||
"proxmoxResultImported": "{{count}} تم استيرادها",
|
||||
"proxmoxResultUpdated": "{{count}} تم تحديثها",
|
||||
"proxmoxResultFailed": "{{count}} فشلت",
|
||||
"proxmoxImportComplete": "اكتمل استيراد Proxmox: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "فشل الاكتشاف",
|
||||
"proxmoxImportFailed": "فشل الاستيراد"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Проксмокс",
|
||||
"authTypeStepca": "Стъпка CA",
|
||||
"proxmoxIntegration": "Интеграция с Proxmox",
|
||||
"enableProxmox": "Активиране на Proxmox",
|
||||
"enableProxmoxDesc": "Маркирайте този хост като Proxmox възел. Активирайте откриването на гост и импортирането директно от този хост.",
|
||||
"proxmoxDefaultAuthType": "Тип удостоверяване по подразбиране",
|
||||
"proxmoxDefaultAuthTypeDesc": "Методът за удостоверяване е приложен към импортираните гост-хостове. Изберете типа удостоверяване, който съответства на начина, по който се свързвате с гостите си.",
|
||||
"authTypePassword": "Парола",
|
||||
"authTypeKey": "SSH ключ",
|
||||
"authTypeCredential": "Пълномощия",
|
||||
"authTypeOpkssh": "ОПКСШ",
|
||||
"authTypeNone": "Няма",
|
||||
"proxmoxDefaultCredential": "Подразбиращи се идентификационни данни",
|
||||
"proxmoxDefaultCredentialDesc": "Идентификационни данни, използвани за импортирани гост хостове, когато типът удостоверяване е зададен на Идентификационни данни.",
|
||||
"proxmoxWindowsDetection": "Откриване на Windows / RDP",
|
||||
"proxmoxWindowsDetectionDesc": "Модели на имена, разделени със запетаи, които задействат RDP вместо SSH (без значение от главни и малки букви)",
|
||||
"proxmoxDockerDetection": "Откриване на Докер",
|
||||
"proxmoxDockerDetectionDesc": "Модели за имена, разделени със запетаи, които позволяват на Docker да съпоставя гости",
|
||||
"proxmoxPreferredRanges": "Предпочитани IP диапазони",
|
||||
"proxmoxPreferredRangesDesc": "Префикси, разделени със запетаи, подредени по приоритет за избор на IP адрес, когато гост има множество интерфейси",
|
||||
"proxmoxAutoSync": "Автоматично синхронизиране на гости",
|
||||
"proxmoxAutoSyncDesc": "Периодично откривайте този Proxmox възел и създавайте или актуализирайте импортирани гост хостове, докато сесията ви е отключена.",
|
||||
"proxmoxSyncInterval": "Интервал на синхронизиране (минути)",
|
||||
"proxmoxSyncIntervalDesc": "Минимум 5 минути. Планировчикът пропуска заключените потребителски сесии.",
|
||||
"proxmoxMarkMissing": "Маркиране на липсващи гости",
|
||||
"proxmoxMarkMissingDesc": "Добавете етикет proxmox-missing, когато предварително импортиран гост изчезне, вместо да го изтриете.",
|
||||
"proxmoxLastSync": "Последна синхронизация",
|
||||
"proxmoxLastSyncNever": "Все още не е синхронизирано",
|
||||
"proxmoxLastSyncNoResult": "Няма подробности за резултата",
|
||||
"proxmoxLastSyncSummary": "{{created}} създадено, {{updated}} актуализирано, {{markedMissing}} липсващо, {{skipped}} пропуснато",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Неуспешно",
|
||||
"pending": "В очакване"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Откриване и импортиране на гости на Proxmox",
|
||||
"proxmoxImportTitle": "Импортиране от Proxmox",
|
||||
"proxmoxSelectHost": "Изберете Proxmox хост…",
|
||||
"proxmoxDiscover": "Открийте",
|
||||
"proxmoxDiscovering": "Откриване…",
|
||||
"proxmoxDiscoverGuests": "Открийте гостите",
|
||||
"proxmoxSelectAll": "Избери всички",
|
||||
"proxmoxDeselectAll": "Премахване на избора от всички",
|
||||
"proxmoxNoGuests": "Няма намерени гости на този Proxmox възел.",
|
||||
"proxmoxResultImported": "{{count}} импортирано",
|
||||
"proxmoxResultUpdated": "{{count}} актуализирано",
|
||||
"proxmoxResultFailed": "{{count}} неуспешно",
|
||||
"proxmoxImportComplete": "Импортирането на Proxmox е завършено: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Откриването не беше успешно",
|
||||
"proxmoxImportFailed": "Импортирането не бе успешно"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "প্রক্সমক্স",
|
||||
"authTypeStepca": "স্টেপ সিএ",
|
||||
"proxmoxIntegration": "প্রক্সমক্স ইন্টিগ্রেশন",
|
||||
"enableProxmox": "প্রক্সমক্স সক্রিয় করুন",
|
||||
"enableProxmoxDesc": "এই হোস্টটিকে একটি প্রক্সমক্স নোড হিসেবে চিহ্নিত করুন। এর ফলে সরাসরি এই হোস্ট থেকে গেস্ট ডিসকভারি এবং ইম্পোর্ট করা যায়।",
|
||||
"proxmoxDefaultAuthType": "ডিফল্ট প্রমাণীকরণ ধরণ",
|
||||
"proxmoxDefaultAuthTypeDesc": "আমদানিকৃত গেস্ট হোস্টদের জন্য প্রযোজ্য প্রমাণীকরণ পদ্ধতি। আপনি আপনার গেস্টদের সাথে যেভাবে সংযোগ স্থাপন করেন, তার সাথে মেলে এমন প্রমাণীকরণের ধরণটি বেছে নিন।",
|
||||
"authTypePassword": "পাসওয়ার্ড",
|
||||
"authTypeKey": "SSH কী",
|
||||
"authTypeCredential": "শংসাপত্র",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "কোনোটিই না",
|
||||
"proxmoxDefaultCredential": "ডিফল্ট পরিচয়পত্র",
|
||||
"proxmoxDefaultCredentialDesc": "যখন অথোরাইজেশন টাইপ 'ক্রেডেনশিয়াল' হিসেবে সেট করা থাকে, তখন ইম্পোর্ট করা গেস্ট হোস্টগুলির জন্য ব্যবহৃত ক্রেডেনশিয়াল।",
|
||||
"proxmoxWindowsDetection": "উইন্ডোজ / আরডিপি সনাক্তকরণ",
|
||||
"proxmoxWindowsDetectionDesc": "কমা দ্বারা পৃথক করা নামের প্যাটার্ন যা SSH-এর পরিবর্তে RDP চালু করে (কেস-ইনসেনসিটিভ)",
|
||||
"proxmoxDockerDetection": "ডকার সনাক্তকরণ",
|
||||
"proxmoxDockerDetectionDesc": "কমা দ্বারা পৃথক করা নামের প্যাটার্ন যা ডকারকে গেস্টদের মেলানোর জন্য সক্ষম করে",
|
||||
"proxmoxPreferredRanges": "পছন্দের আইপি রেঞ্জ",
|
||||
"proxmoxPreferredRangesDesc": "যখন কোনো গেস্টের একাধিক ইন্টারফেস থাকে, তখন আইপি নির্বাচনের জন্য অগ্রাধিকার ক্রমে কমা দ্বারা পৃথক করা প্রিফিক্সগুলো ব্যবহৃত হয়।",
|
||||
"proxmoxAutoSync": "অতিথিদের স্বয়ংক্রিয়ভাবে সিঙ্ক করুন",
|
||||
"proxmoxAutoSyncDesc": "আপনার সেশন আনলক থাকা অবস্থায় পর্যায়ক্রমে এই প্রক্সমক্স নোডটি আবিষ্কার করুন এবং ইম্পোর্ট করা গেস্ট হোস্টগুলি তৈরি বা আপডেট করুন।",
|
||||
"proxmoxSyncInterval": "সিঙ্ক ব্যবধান (মিনিট)",
|
||||
"proxmoxSyncIntervalDesc": "সর্বনিম্ন ৫ মিনিট। শিডিউলারটি লক করা ব্যবহারকারীর সেশনগুলো এড়িয়ে যায়।",
|
||||
"proxmoxMarkMissing": "অনুপস্থিত অতিথিদের চিহ্নিত করুন",
|
||||
"proxmoxMarkMissingDesc": "পূর্বে ইম্পোর্ট করা কোনো গেস্ট অদৃশ্য হয়ে গেলে, সেটিকে ডিলিট না করে একটি proxmox-missing ট্যাগ যোগ করুন।",
|
||||
"proxmoxLastSync": "শেষ সিঙ্ক",
|
||||
"proxmoxLastSyncNever": "এখনো সিঙ্ক হয়নি",
|
||||
"proxmoxLastSyncNoResult": "ফলাফলের কোনো বিবরণ নেই",
|
||||
"proxmoxLastSyncSummary": "{{created}} তৈরি করা হয়েছে, {{updated}} আপডেট করা হয়েছে, {{markedMissing}} অনুপস্থিত, {{skipped}} বাদ দেওয়া হয়েছে",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "ব্যর্থ",
|
||||
"pending": "বিচারাধীন"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Proxmox গেস্টদের আবিষ্কার ও আমদানি করুন",
|
||||
"proxmoxImportTitle": "প্রক্সমক্স থেকে আমদানি করুন",
|
||||
"proxmoxSelectHost": "একটি প্রক্সমক্স হোস্ট নির্বাচন করুন…",
|
||||
"proxmoxDiscover": "আবিষ্কার করুন",
|
||||
"proxmoxDiscovering": "… আবিষ্কার করা",
|
||||
"proxmoxDiscoverGuests": "অতিথিদের আবিষ্কার করুন",
|
||||
"proxmoxSelectAll": "সবগুলো নির্বাচন করুন",
|
||||
"proxmoxDeselectAll": "সবগুলো নির্বাচন বাতিল করুন",
|
||||
"proxmoxNoGuests": "এই প্রক্সমক্স নোডে কোনো অতিথি পাওয়া যায়নি।",
|
||||
"proxmoxResultImported": "{{count}} আমদানি করা হয়েছে",
|
||||
"proxmoxResultUpdated": "{{count}} আপডেট করা হয়েছে",
|
||||
"proxmoxResultFailed": "{{count}} ব্যর্থ হয়েছে",
|
||||
"proxmoxImportComplete": "প্রক্সমক্স আমদানি সম্পন্ন: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "আবিষ্কার ব্যর্থ হয়েছে",
|
||||
"proxmoxImportFailed": "আমদানি ব্যর্থ হয়েছে"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Pas CA",
|
||||
"proxmoxIntegration": "Integració de Proxmox",
|
||||
"enableProxmox": "Activa Proxmox",
|
||||
"enableProxmoxDesc": "Marca aquest amfitrió com a node de Proxmox. Activa la detecció de convidats i la importació directament des d'aquest amfitrió.",
|
||||
"proxmoxDefaultAuthType": "Tipus d'autorització per defecte",
|
||||
"proxmoxDefaultAuthTypeDesc": "Mètode d'autenticació aplicat als amfitrions convidats importats. Trieu el tipus d'autenticació que coincideixi amb la manera com us connecteu als vostres convidats.",
|
||||
"authTypePassword": "Contrasenya",
|
||||
"authTypeKey": "Clau SSH",
|
||||
"authTypeCredential": "Credencial",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Cap",
|
||||
"proxmoxDefaultCredential": "Credencial predeterminada",
|
||||
"proxmoxDefaultCredentialDesc": "Credencial utilitzada per als amfitrions convidats importats quan el tipus d'autenticació està definit com a Credencial.",
|
||||
"proxmoxWindowsDetection": "Detecció de Windows / RDP",
|
||||
"proxmoxWindowsDetectionDesc": "Patrons de noms separats per comes que activen RDP en lloc de SSH (sense distinció entre majúscules i minúscules)",
|
||||
"proxmoxDockerDetection": "Detecció de Docker",
|
||||
"proxmoxDockerDetectionDesc": "Patrons de noms separats per comes que permeten a Docker utilitzar convidats coincidents",
|
||||
"proxmoxPreferredRanges": "Intervals d'IP preferits",
|
||||
"proxmoxPreferredRangesDesc": "Prefixos separats per comes en ordre de prioritat per a la selecció d'IP quan un convidat té diverses interfícies",
|
||||
"proxmoxAutoSync": "Sincronitza automàticament els convidats",
|
||||
"proxmoxAutoSyncDesc": "Descobreix periòdicament aquest node de Proxmox i crea o actualitza els hosts convidats importats mentre la sessió està desbloquejada.",
|
||||
"proxmoxSyncInterval": "Interval de sincronització (minuts)",
|
||||
"proxmoxSyncIntervalDesc": "Mínim 5 minuts. El planificador omet les sessions d'usuari bloquejades.",
|
||||
"proxmoxMarkMissing": "Marca els convidats que falten",
|
||||
"proxmoxMarkMissingDesc": "Afegeix una etiqueta proxmox-missing quan un convidat importat prèviament desapareix en comptes d'eliminar-lo.",
|
||||
"proxmoxLastSync": "Darrera sincronització",
|
||||
"proxmoxLastSyncNever": "Encara no sincronitzat",
|
||||
"proxmoxLastSyncNoResult": "Sense detalls del resultat",
|
||||
"proxmoxLastSyncSummary": "{{created}} creat, {{updated}} actualitzat, {{markedMissing}} no hi és, {{skipped}} omès",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Fallat",
|
||||
"pending": "Pendent"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Descobreix i importa convidats de Proxmox",
|
||||
"proxmoxImportTitle": "Importar des de Proxmox",
|
||||
"proxmoxSelectHost": "Seleccioneu un amfitrió de Proxmox…",
|
||||
"proxmoxDiscover": "Descobreix",
|
||||
"proxmoxDiscovering": "Descobrint…",
|
||||
"proxmoxDiscoverGuests": "Descobreix convidats",
|
||||
"proxmoxSelectAll": "Selecciona-ho tot",
|
||||
"proxmoxDeselectAll": "Desselecciona-ho tot",
|
||||
"proxmoxNoGuests": "No s'han trobat convidats en aquest node de Proxmox.",
|
||||
"proxmoxResultImported": "{{count}} importat",
|
||||
"proxmoxResultUpdated": "{{count}} actualitzat",
|
||||
"proxmoxResultFailed": "{{count}} ha fallat",
|
||||
"proxmoxImportComplete": "Importació de Proxmox completada: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "El descobriment ha fallat",
|
||||
"proxmoxImportFailed": "La importació ha fallat"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Krok CA",
|
||||
"proxmoxIntegration": "Integrace Proxmoxu",
|
||||
"enableProxmox": "Povolit Proxmox",
|
||||
"enableProxmoxDesc": "Označit tento hostitel jako uzel Proxmox. Umožňuje vyhledávání hostů a import přímo z tohoto hostitele.",
|
||||
"proxmoxDefaultAuthType": "Výchozí typ ověření",
|
||||
"proxmoxDefaultAuthTypeDesc": "Metoda ověřování použitá na importované hostující hostitele. Vyberte typ ověřování, který odpovídá způsobu, jakým se připojujete k hostům.",
|
||||
"authTypePassword": "Heslo",
|
||||
"authTypeKey": "SSH klíč",
|
||||
"authTypeCredential": "Pověření",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Žádný",
|
||||
"proxmoxDefaultCredential": "Výchozí přihlašovací údaje",
|
||||
"proxmoxDefaultCredentialDesc": "Přihlašovací údaje používané pro importované hostující hostitele, pokud je typ ověření nastaven na Přihlašovací údaje.",
|
||||
"proxmoxWindowsDetection": "Detekce Windows / RDP",
|
||||
"proxmoxWindowsDetectionDesc": "Vzory názvů oddělené čárkami, které spouštějí RDP místo SSH (bez rozlišení velkých a malých písmen)",
|
||||
"proxmoxDockerDetection": "Detekce Dockeru",
|
||||
"proxmoxDockerDetectionDesc": "Vzory názvů oddělených čárkami, které Dockeru umožňují vyhledávání hostů",
|
||||
"proxmoxPreferredRanges": "Preferované rozsahy IP adres",
|
||||
"proxmoxPreferredRangesDesc": "Prefixy oddělené čárkami v pořadí priority pro výběr IP adresy, když má host více rozhraní",
|
||||
"proxmoxAutoSync": "Automatická synchronizace hostů",
|
||||
"proxmoxAutoSyncDesc": "Pravidelně vyhledávejte tento uzel Proxmox a vytvářejte nebo aktualizujte importované hostující hostitele, zatímco je vaše relace odemčená.",
|
||||
"proxmoxSyncInterval": "Interval synchronizace (minuty)",
|
||||
"proxmoxSyncIntervalDesc": "Minimálně 5 minut. Plánovač přeskakuje uzamčené uživatelské relace.",
|
||||
"proxmoxMarkMissing": "Označte chybějící hosty",
|
||||
"proxmoxMarkMissingDesc": "Přidat tag proxmox-missing, když dříve importovaný host zmizí, místo aby byl smazán.",
|
||||
"proxmoxLastSync": "Poslední synchronizace",
|
||||
"proxmoxLastSyncNever": "Zatím nesynchronizováno",
|
||||
"proxmoxLastSyncNoResult": "Žádné podrobnosti o výsledcích",
|
||||
"proxmoxLastSyncSummary": "{{created}} vytvořeno, {{updated}} aktualizováno, {{markedMissing}} chybí, {{skipped}} přeskočeno",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Selhalo",
|
||||
"pending": "Čeká na vyřízení"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Objevte a importujte hosty Proxmoxu",
|
||||
"proxmoxImportTitle": "Import z Proxmoxu",
|
||||
"proxmoxSelectHost": "Vyberte hostitele Proxmox…",
|
||||
"proxmoxDiscover": "Objevit",
|
||||
"proxmoxDiscovering": "Objevování…",
|
||||
"proxmoxDiscoverGuests": "Objevte hosty",
|
||||
"proxmoxSelectAll": "Vybrat vše",
|
||||
"proxmoxDeselectAll": "Zrušit výběr všeho",
|
||||
"proxmoxNoGuests": "Na tomto uzlu Proxmox nebyli nalezeni žádní hosté.",
|
||||
"proxmoxResultImported": "{{count}} importováno",
|
||||
"proxmoxResultUpdated": "{{count}} aktualizováno",
|
||||
"proxmoxResultFailed": "{{count}} selhalo",
|
||||
"proxmoxImportComplete": "Import Proxmoxu dokončen: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Objev selhal",
|
||||
"proxmoxImportFailed": "Import se nezdařil"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Trin CA",
|
||||
"proxmoxIntegration": "Proxmox-integration",
|
||||
"enableProxmox": "Aktivér Proxmox",
|
||||
"enableProxmoxDesc": "Marker denne vært som en Proxmox-node. Aktiverer gæsteopdagelse og import direkte fra denne vært.",
|
||||
"proxmoxDefaultAuthType": "Standardgodkendelsestype",
|
||||
"proxmoxDefaultAuthTypeDesc": "Godkendelsesmetode anvendt på importerede gæsteværter. Vælg den godkendelsestype, der matcher den måde, du opretter forbindelse til dine gæster.",
|
||||
"authTypePassword": "Adgangskode",
|
||||
"authTypeKey": "SSH-nøgle",
|
||||
"authTypeCredential": "Legitimationsoplysninger",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Ingen",
|
||||
"proxmoxDefaultCredential": "Standardlegitimationsoplysninger",
|
||||
"proxmoxDefaultCredentialDesc": "Legitimationsoplysninger, der bruges til importerede gæsteværter, når godkendelsestypen er indstillet til Legitimationsoplysninger.",
|
||||
"proxmoxWindowsDetection": "Windows/RDP-detektion",
|
||||
"proxmoxWindowsDetectionDesc": "Kommaseparerede navnemønstre, der udløser RDP i stedet for SSH (ikke-sanskel på store og små bogstaver)",
|
||||
"proxmoxDockerDetection": "Docker-detektion",
|
||||
"proxmoxDockerDetectionDesc": "Kommaseparerede navnemønstre, der gør det muligt for Docker at matche gæster",
|
||||
"proxmoxPreferredRanges": "Foretrukne IP-intervaller",
|
||||
"proxmoxPreferredRangesDesc": "Kommaseparerede præfikser i prioriteret rækkefølge for IP-valg, når en gæst har flere grænseflader",
|
||||
"proxmoxAutoSync": "Automatisk synkronisering af gæster",
|
||||
"proxmoxAutoSyncDesc": "Opdag periodisk denne Proxmox-node og opret eller opdater importerede gæsteværter, mens din session er låst op.",
|
||||
"proxmoxSyncInterval": "Synkroniseringsinterval (minutter)",
|
||||
"proxmoxSyncIntervalDesc": "Minimum 5 minutter. Planlæggeren springer låste brugersessioner over.",
|
||||
"proxmoxMarkMissing": "Markér manglende gæster",
|
||||
"proxmoxMarkMissingDesc": "Tilføj et proxmox-missing-tag, når en tidligere importeret gæst forsvinder, i stedet for at slette den.",
|
||||
"proxmoxLastSync": "Sidste synkronisering",
|
||||
"proxmoxLastSyncNever": "Ikke synkroniseret endnu",
|
||||
"proxmoxLastSyncNoResult": "Ingen resultatdetaljer",
|
||||
"proxmoxLastSyncSummary": "{{created}} oprettet, {{updated}} opdateret, {{markedMissing}} mangler, {{skipped}} sprunget over",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Mislykkedes",
|
||||
"pending": "Indtil"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Opdag og importer Proxmox-gæster",
|
||||
"proxmoxImportTitle": "Importer fra Proxmox",
|
||||
"proxmoxSelectHost": "Vælg en Proxmox-vært…",
|
||||
"proxmoxDiscover": "Opdage",
|
||||
"proxmoxDiscovering": "Opdager…",
|
||||
"proxmoxDiscoverGuests": "Opdag gæster",
|
||||
"proxmoxSelectAll": "Vælg alle",
|
||||
"proxmoxDeselectAll": "Fravælg alle",
|
||||
"proxmoxNoGuests": "Ingen gæster fundet på denne Proxmox-node.",
|
||||
"proxmoxResultImported": "{{count}} importeret",
|
||||
"proxmoxResultUpdated": "{{count}} opdateret",
|
||||
"proxmoxResultFailed": "{{count}} mislykkedes",
|
||||
"proxmoxImportComplete": "Proxmox-import fuldført: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Opdagelsen mislykkedes",
|
||||
"proxmoxImportFailed": "Importen mislykkedes"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Schritt CA",
|
||||
"proxmoxIntegration": "Proxmox-Integration",
|
||||
"enableProxmox": "Proxmox aktivieren",
|
||||
"enableProxmoxDesc": "Diesen Host als Proxmox-Knoten markieren. Ermöglicht die Erkennung und den Import von Gästen direkt von diesem Host.",
|
||||
"proxmoxDefaultAuthType": "Standard-Authentifizierungstyp",
|
||||
"proxmoxDefaultAuthTypeDesc": "Authentifizierungsmethode, die auf importierte Gast-Hosts angewendet wird. Wählen Sie den Authentifizierungstyp, der Ihrer Verbindungsmethode zu den Gästen entspricht.",
|
||||
"authTypePassword": "Passwort",
|
||||
"authTypeKey": "SSH-Schlüssel",
|
||||
"authTypeCredential": "Anmeldedaten",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Keine",
|
||||
"proxmoxDefaultCredential": "Standard-Anmeldedaten",
|
||||
"proxmoxDefaultCredentialDesc": "Anmeldedaten, die für importierte Gastsysteme verwendet werden, wenn der Authentifizierungstyp auf Anmeldedaten gesetzt ist.",
|
||||
"proxmoxWindowsDetection": "Windows-/RDP-Erkennung",
|
||||
"proxmoxWindowsDetectionDesc": "Kommagetrennte Namensmuster, die RDP statt SSH auslösen (Groß-/Kleinschreibung wird nicht beachtet).",
|
||||
"proxmoxDockerDetection": "Docker-Erkennung",
|
||||
"proxmoxDockerDetectionDesc": "Kommagetrennte Namensmuster, die Docker für passende Gastsysteme aktivieren.",
|
||||
"proxmoxPreferredRanges": "Bevorzugte IP-Bereiche",
|
||||
"proxmoxPreferredRangesDesc": "Kommagetrennte Präfixe in Prioritätsreihenfolge für die IP-Auswahl, wenn ein Gastsystem mehrere Schnittstellen hat.",
|
||||
"proxmoxAutoSync": "Gastsysteme automatisch synchronisieren",
|
||||
"proxmoxAutoSyncDesc": "Diesen Proxmox-Knoten periodisch erkennen und importierte Gastsysteme erstellen oder aktualisieren, während Ihre Sitzung entsperrt ist.",
|
||||
"proxmoxSyncInterval": "Synchronisierungsintervall (Minuten)",
|
||||
"proxmoxSyncIntervalDesc": "Mindestens 5 Minuten. Der Scheduler überspringt gesperrte Benutzersitzungen.",
|
||||
"proxmoxMarkMissing": "Fehlende Gastsysteme markieren",
|
||||
"proxmoxMarkMissingDesc": "Ein proxmox-missing-Tag hinzufügen, wenn ein zuvor importiertes Gastsystem verschwindet, anstatt es zu löschen.",
|
||||
"proxmoxLastSync": "Letzte Synchronisierung",
|
||||
"proxmoxLastSyncNever": "Noch nicht synchronisiert",
|
||||
"proxmoxLastSyncNoResult": "Keine Ergebnisdetails",
|
||||
"proxmoxLastSyncSummary": "{{created}} erstellt, {{updated}} aktualisiert, {{markedMissing}} fehlend, {{skipped}} übersprungen",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Fehlgeschlagen",
|
||||
"pending": "Ausstehend"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Proxmox-Gastsysteme erkennen & importieren",
|
||||
"proxmoxImportTitle": "Von Proxmox importieren",
|
||||
"proxmoxSelectHost": "Proxmox-Host auswählen…",
|
||||
"proxmoxDiscover": "Erkennen",
|
||||
"proxmoxDiscovering": "Erkennen…",
|
||||
"proxmoxDiscoverGuests": "Gastsysteme erkennen",
|
||||
"proxmoxSelectAll": "Alle auswählen",
|
||||
"proxmoxDeselectAll": "Alle abwählen",
|
||||
"proxmoxNoGuests": "Keine Gastsysteme auf diesem Proxmox-Knoten gefunden.",
|
||||
"proxmoxResultImported": "{{count}} importiert",
|
||||
"proxmoxResultUpdated": "{{count}} aktualisiert",
|
||||
"proxmoxResultFailed": "{{count}} fehlgeschlagen",
|
||||
"proxmoxImportComplete": "Proxmox-Import abgeschlossen: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Erkennung fehlgeschlagen",
|
||||
"proxmoxImportFailed": "Import fehlgeschlagen"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Βήμα CA",
|
||||
"proxmoxIntegration": "Ενσωμάτωση Proxmox",
|
||||
"enableProxmox": "Ενεργοποίηση Proxmox",
|
||||
"enableProxmoxDesc": "Σημειώστε αυτόν τον κεντρικό υπολογιστή ως κόμβο Proxmox. Επιτρέπει την ανακάλυψη επισκεπτών και την απευθείας εισαγωγή από αυτόν τον κεντρικό υπολογιστή.",
|
||||
"proxmoxDefaultAuthType": "Προεπιλεγμένος τύπος εξουσιοδότησης",
|
||||
"proxmoxDefaultAuthTypeDesc": "Μέθοδος ελέγχου ταυτότητας που εφαρμόστηκε στους εισαγόμενους φιλοξενούμενους οικοδεσπότες. Επιλέξτε τον τύπο ελέγχου ταυτότητας που ταιριάζει με τον τρόπο που συνδέεστε με τους επισκέπτες σας.",
|
||||
"authTypePassword": "Σύνθημα",
|
||||
"authTypeKey": "Κλειδί SSH",
|
||||
"authTypeCredential": "Πιστοποιητικό",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Κανένας",
|
||||
"proxmoxDefaultCredential": "Προεπιλεγμένα διαπιστευτήρια",
|
||||
"proxmoxDefaultCredentialDesc": "Διαπιστευτήριο που χρησιμοποιείται για εισαγόμενους φιλοξενούμενους οικοδεσπότες όταν ο τύπος εξουσιοδότησης έχει οριστεί σε Διαπιστευτήριο.",
|
||||
"proxmoxWindowsDetection": "Ανίχνευση Windows / RDP",
|
||||
"proxmoxWindowsDetectionDesc": "Μοτίβα ονομάτων διαχωρισμένα με κόμματα που ενεργοποιούν το RDP αντί για SSH (χωρίς διάκριση πεζών-κεφαλαίων)",
|
||||
"proxmoxDockerDetection": "Ανίχνευση Docker",
|
||||
"proxmoxDockerDetectionDesc": "Μοτίβα ονομάτων διαχωρισμένα με κόμματα που επιτρέπουν στο Docker να αντιστοιχίζει επισκέπτες",
|
||||
"proxmoxPreferredRanges": "Προτιμώμενα εύρη IP",
|
||||
"proxmoxPreferredRangesDesc": "Προθέματα διαχωρισμένα με κόμμα σε σειρά προτεραιότητας για την επιλογή IP όταν ένας επισκέπτης έχει πολλαπλές διεπαφές",
|
||||
"proxmoxAutoSync": "Αυτόματος συγχρονισμός επισκεπτών",
|
||||
"proxmoxAutoSyncDesc": "Εντοπίζετε περιοδικά αυτόν τον κόμβο Proxmox και δημιουργείτε ή ενημερώνετε εισαγόμενους φιλοξενούμενους υπολογιστές όσο η συνεδρία σας είναι ξεκλείδωτη.",
|
||||
"proxmoxSyncInterval": "Διάστημα συγχρονισμού (λεπτά)",
|
||||
"proxmoxSyncIntervalDesc": "Ελάχιστο 5 λεπτά. Ο προγραμματιστής παραλείπει τις κλειδωμένες συνεδρίες χρήστη.",
|
||||
"proxmoxMarkMissing": "Ο Μαρκ λείπουν επισκέπτες.",
|
||||
"proxmoxMarkMissingDesc": "Προσθέστε μια ετικέτα proxmox-missing όταν εξαφανιστεί ένας προηγουμένως εισαγόμενος επισκέπτης αντί να τον διαγράψετε.",
|
||||
"proxmoxLastSync": "Τελευταίος συγχρονισμός",
|
||||
"proxmoxLastSyncNever": "Δεν έχει συγχρονιστεί ακόμα",
|
||||
"proxmoxLastSyncNoResult": "Δεν υπάρχουν λεπτομέρειες για το αποτέλεσμα",
|
||||
"proxmoxLastSyncSummary": "{{created}} δημιουργήθηκε, {{updated}} ενημερώθηκε, {{markedMissing}} λείπει, {{skipped}} παραλείφθηκε",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Αποτυχημένος",
|
||||
"pending": "Εκκρεμής"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Ανακάλυψη και εισαγωγή επισκεπτών Proxmox",
|
||||
"proxmoxImportTitle": "Εισαγωγή από το Proxmox",
|
||||
"proxmoxSelectHost": "Επιλέξτε έναν κεντρικό υπολογιστή Proxmox…",
|
||||
"proxmoxDiscover": "Ανακαλύπτω",
|
||||
"proxmoxDiscovering": "Ανακαλύπτοντας…",
|
||||
"proxmoxDiscoverGuests": "Ανακαλύψτε επισκέπτες",
|
||||
"proxmoxSelectAll": "Επιλογή όλων",
|
||||
"proxmoxDeselectAll": "Αποεπιλογή όλων",
|
||||
"proxmoxNoGuests": "Δεν βρέθηκαν επισκέπτες σε αυτόν τον κόμβο Proxmox.",
|
||||
"proxmoxResultImported": "{{count}} εισήχθη",
|
||||
"proxmoxResultUpdated": "{{count}} ενημερώθηκε",
|
||||
"proxmoxResultFailed": "{{count}} απέτυχε",
|
||||
"proxmoxImportComplete": "Η εισαγωγή Proxmox ολοκληρώθηκε: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Η ανακάλυψη απέτυχε",
|
||||
"proxmoxImportFailed": "Η εισαγωγή απέτυχε."
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Paso CA",
|
||||
"proxmoxIntegration": "Integración con Proxmox",
|
||||
"enableProxmox": "Activar Proxmox",
|
||||
"enableProxmoxDesc": "Marcar este host como un nodo Proxmox. Permite la detección e importación de invitados directamente desde este host.",
|
||||
"proxmoxDefaultAuthType": "Tipo de autenticación predeterminado",
|
||||
"proxmoxDefaultAuthTypeDesc": "Método de autenticación aplicado a los hosts invitados importados. Elija el tipo de autenticación que coincida con cómo se conecta a sus invitados.",
|
||||
"authTypePassword": "Contraseña",
|
||||
"authTypeKey": "Clave SSH",
|
||||
"authTypeCredential": "Credencial",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Ninguno",
|
||||
"proxmoxDefaultCredential": "Credencial predeterminada",
|
||||
"proxmoxDefaultCredentialDesc": "Credencial utilizada para los hosts invitados importados cuando el tipo de autenticación está configurado como Credencial.",
|
||||
"proxmoxWindowsDetection": "Detección de Windows / RDP",
|
||||
"proxmoxWindowsDetectionDesc": "Patrones de nombres separados por comas que activan RDP en lugar de SSH (sin distinción de mayúsculas/minúsculas)",
|
||||
"proxmoxDockerDetection": "Detección de Docker",
|
||||
"proxmoxDockerDetectionDesc": "Patrones de nombres separados por comas que habilitan Docker para los invitados coincidentes",
|
||||
"proxmoxPreferredRanges": "Rangos de IP preferidos",
|
||||
"proxmoxPreferredRangesDesc": "Prefijos separados por comas en orden de prioridad para la selección de IP cuando un invitado tiene múltiples interfaces",
|
||||
"proxmoxAutoSync": "Sincronización automática de invitados",
|
||||
"proxmoxAutoSyncDesc": "Descubrir periódicamente este nodo Proxmox y crear o actualizar los hosts invitados importados mientras la sesión está desbloqueada.",
|
||||
"proxmoxSyncInterval": "Intervalo de sincronización (minutos)",
|
||||
"proxmoxSyncIntervalDesc": "Mínimo 5 minutos. El planificador omite las sesiones de usuario bloqueadas.",
|
||||
"proxmoxMarkMissing": "Marcar invitados faltantes",
|
||||
"proxmoxMarkMissingDesc": "Añadir una etiqueta proxmox-missing cuando un invitado previamente importado desaparece en lugar de eliminarlo.",
|
||||
"proxmoxLastSync": "Última sincronización",
|
||||
"proxmoxLastSyncNever": "Aún no sincronizado",
|
||||
"proxmoxLastSyncNoResult": "Sin detalles del resultado",
|
||||
"proxmoxLastSyncSummary": "{{created}} creados, {{updated}} actualizados, {{markedMissing}} faltantes, {{skipped}} omitidos",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Fallido",
|
||||
"pending": "Pendiente"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Descubrir e importar invitados Proxmox",
|
||||
"proxmoxImportTitle": "Importar desde Proxmox",
|
||||
"proxmoxSelectHost": "Seleccionar un host Proxmox…",
|
||||
"proxmoxDiscover": "Descubrir",
|
||||
"proxmoxDiscovering": "Descubriendo…",
|
||||
"proxmoxDiscoverGuests": "Descubrir invitados",
|
||||
"proxmoxSelectAll": "Seleccionar todos",
|
||||
"proxmoxDeselectAll": "Deseleccionar todos",
|
||||
"proxmoxNoGuests": "No se encontraron invitados en este nodo Proxmox.",
|
||||
"proxmoxResultImported": "{{count}} importados",
|
||||
"proxmoxResultUpdated": "{{count}} actualizados",
|
||||
"proxmoxResultFailed": "{{count}} fallidos",
|
||||
"proxmoxImportComplete": "Importación de Proxmox completada: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Descubrimiento fallido",
|
||||
"proxmoxImportFailed": "Importación fallida"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Vaihe CA",
|
||||
"proxmoxIntegration": "Proxmox-integraatio",
|
||||
"enableProxmox": "Ota Proxmox käyttöön",
|
||||
"enableProxmoxDesc": "Merkitse tämä isäntä Proxmox-solmuksi. Mahdollistaa vieraslaitteiden etsinnän ja tuonnin suoraan tästä isännästä.",
|
||||
"proxmoxDefaultAuthType": "Oletustodennustyyppi",
|
||||
"proxmoxDefaultAuthTypeDesc": "Tuotuihin vieraspalvelimiin sovellettu todennustapa. Valitse todennustyyppi, joka vastaa tapaa, jolla muodostat yhteyden vieraisiin palvelimiin.",
|
||||
"authTypePassword": "Salasana",
|
||||
"authTypeKey": "SSH-avain",
|
||||
"authTypeCredential": "Valtakirja",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Ei mitään",
|
||||
"proxmoxDefaultCredential": "Oletustunnistetiedot",
|
||||
"proxmoxDefaultCredentialDesc": "Tuotujen vieraspalvelimien tunnistetiedot, kun todennustyypiksi on asetettu Tunnistetiedot.",
|
||||
"proxmoxWindowsDetection": "Windowsin / RDP-tunnistus",
|
||||
"proxmoxWindowsDetectionDesc": "Pilkuilla erotetut nimimallit, jotka käynnistävät RDP:n SSH:n sijaan (kirjainkokoa ei erotella)",
|
||||
"proxmoxDockerDetection": "Docker-tunnistus",
|
||||
"proxmoxDockerDetectionDesc": "Pilkuilla erotetut nimimallit, joiden avulla Docker löytää vieraat yhteensopiviksi",
|
||||
"proxmoxPreferredRanges": "Suositellut IP-alueet",
|
||||
"proxmoxPreferredRangesDesc": "Pilkuilla erotetut etuliitteet prioriteettijärjestyksessä IP-osoitteen valinnassa, kun vieraalla on useita rajapintoja",
|
||||
"proxmoxAutoSync": "Synkronoi vieraat automaattisesti",
|
||||
"proxmoxAutoSyncDesc": "Etsi tämä Proxmox-solmu säännöllisesti ja luo tai päivitä tuotuja vieraskomanteja istunnon ollessa lukitsematon.",
|
||||
"proxmoxSyncInterval": "Synkronointiväli (minuuttia)",
|
||||
"proxmoxSyncIntervalDesc": "Vähintään 5 minuuttia. Ajastin ohittaa lukitut käyttäjäistunnot.",
|
||||
"proxmoxMarkMissing": "Merkitse puuttuvat vieraat",
|
||||
"proxmoxMarkMissingDesc": "Lisää proxmox-missing-tunniste, kun aiemmin tuotu vieras katoaa sen poistamisen sijaan.",
|
||||
"proxmoxLastSync": "Viimeisin synkronointi",
|
||||
"proxmoxLastSyncNever": "Ei vielä synkronoitu",
|
||||
"proxmoxLastSyncNoResult": "Ei tulostietoja",
|
||||
"proxmoxLastSyncSummary": "{{created}} luotu, {{updated}} päivitetty, {{markedMissing}} puuttuu, {{skipped}} ohitettu",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Epäonnistui",
|
||||
"pending": "Odottaa"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Löydä ja tuo Proxmox-vieraita",
|
||||
"proxmoxImportTitle": "Tuo Proxmoxista",
|
||||
"proxmoxSelectHost": "Valitse Proxmox-isäntä…",
|
||||
"proxmoxDiscover": "Tutustu",
|
||||
"proxmoxDiscovering": "Löytöretkellä…",
|
||||
"proxmoxDiscoverGuests": "Tutustu vieraisiin",
|
||||
"proxmoxSelectAll": "Valitse kaikki",
|
||||
"proxmoxDeselectAll": "Poista kaikkien valinta",
|
||||
"proxmoxNoGuests": "Tältä Proxmox-solmulta ei löytynyt vieraita.",
|
||||
"proxmoxResultImported": "{{count}} tuotu",
|
||||
"proxmoxResultUpdated": "{{count}} päivitetty",
|
||||
"proxmoxResultFailed": "{{count}} epäonnistui",
|
||||
"proxmoxImportComplete": "Proxmox-tuonti valmis: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Löytö epäonnistui",
|
||||
"proxmoxImportFailed": "Tuonti epäonnistui"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Étape CA",
|
||||
"proxmoxIntegration": "Intégration Proxmox",
|
||||
"enableProxmox": "Activer Proxmox",
|
||||
"enableProxmoxDesc": "Marquer cet hôte comme un nœud Proxmox. Permet la découverte et l'importation des invités directement depuis cet hôte.",
|
||||
"proxmoxDefaultAuthType": "Type d'authentification par défaut",
|
||||
"proxmoxDefaultAuthTypeDesc": "Méthode d'authentification appliquée aux hôtes invités importés. Choisissez le type d'authentification correspondant à votre méthode de connexion aux invités.",
|
||||
"authTypePassword": "Mot de passe",
|
||||
"authTypeKey": "Clé SSH",
|
||||
"authTypeCredential": "Identifiants",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Aucun",
|
||||
"proxmoxDefaultCredential": "Identifiant par défaut",
|
||||
"proxmoxDefaultCredentialDesc": "Identifiant utilisé pour les hôtes invités importés lorsque le type d'authentification est défini sur Identifiant.",
|
||||
"proxmoxWindowsDetection": "Détection Windows / RDP",
|
||||
"proxmoxWindowsDetectionDesc": "Liste de motifs de noms, séparés par des virgules, qui déclenchent RDP au lieu de SSH (insensible à la casse).",
|
||||
"proxmoxDockerDetection": "Détection Docker",
|
||||
"proxmoxDockerDetectionDesc": "Liste de motifs de noms, séparés par des virgules, qui activent Docker pour les invités correspondants.",
|
||||
"proxmoxPreferredRanges": "Plages IP préférées",
|
||||
"proxmoxPreferredRangesDesc": "Préfixes séparés par des virgules, par ordre de priorité, pour la sélection d'adresse IP lorsqu'un invité possède plusieurs interfaces.",
|
||||
"proxmoxAutoSync": "Synchronisation automatique des invités",
|
||||
"proxmoxAutoSyncDesc": "Découvre périodiquement ce nœud Proxmox et crée ou met à jour les hôtes invités importés tant que votre session est déverrouillée.",
|
||||
"proxmoxSyncInterval": "Intervalle de synchronisation (minutes)",
|
||||
"proxmoxSyncIntervalDesc": "Minimum 5 minutes. Le planificateur ignore les sessions utilisateur verrouillées.",
|
||||
"proxmoxMarkMissing": "Marquer les invités manquants",
|
||||
"proxmoxMarkMissingDesc": "Ajoute une étiquette proxmox-missing lorsqu'un invité précédemment importé disparaît, au lieu de le supprimer.",
|
||||
"proxmoxLastSync": "Dernière synchronisation",
|
||||
"proxmoxLastSyncNever": "Pas encore synchronisé",
|
||||
"proxmoxLastSyncNoResult": "Aucun détail de résultat",
|
||||
"proxmoxLastSyncSummary": "{{created}} créé(s), {{updated}} mis à jour, {{markedMissing}} manquant(s), {{skipped}} ignoré(s)",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Échec",
|
||||
"pending": "En attente"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Découvrir et importer les invités Proxmox",
|
||||
"proxmoxImportTitle": "Importer depuis Proxmox",
|
||||
"proxmoxSelectHost": "Sélectionner un hôte Proxmox…",
|
||||
"proxmoxDiscover": "Découvrir",
|
||||
"proxmoxDiscovering": "Découverte en cours…",
|
||||
"proxmoxDiscoverGuests": "Découvrir les invités",
|
||||
"proxmoxSelectAll": "Tout sélectionner",
|
||||
"proxmoxDeselectAll": "Tout désélectionner",
|
||||
"proxmoxNoGuests": "Aucun invité trouvé sur ce nœud Proxmox.",
|
||||
"proxmoxResultImported": "{{count}} importés",
|
||||
"proxmoxResultUpdated": "{{count}} mis à jour",
|
||||
"proxmoxResultFailed": "{{count}} échoués",
|
||||
"proxmoxImportComplete": "Importation Proxmox terminée : {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Échec de la découverte",
|
||||
"proxmoxImportFailed": "Échec de l'importation"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "פרוקסמוקס",
|
||||
"authTypeStepca": "שלב CA",
|
||||
"proxmoxIntegration": "אינטגרציה של פרוקסמוקס",
|
||||
"enableProxmox": "הפעל את Proxmox",
|
||||
"enableProxmoxDesc": "סמן מארח זה כצומת Proxmox. מאפשר גילוי אורחים וייבוא ישירות ממארח זה.",
|
||||
"proxmoxDefaultAuthType": "סוג אימות ברירת מחדל",
|
||||
"proxmoxDefaultAuthTypeDesc": "שיטת אימות הוחלת על מארחי אורחים מיובאים. בחר את סוג האימות שמתאים לאופן שבו אתה מתחבר לאורחים שלך.",
|
||||
"authTypePassword": "סִיסמָה",
|
||||
"authTypeKey": "מפתח SSH",
|
||||
"authTypeCredential": "תְעוּדָה",
|
||||
"authTypeOpkssh": "אופקש",
|
||||
"authTypeNone": "אַף לֹא אֶחָד",
|
||||
"proxmoxDefaultCredential": "אישור ברירת מחדל",
|
||||
"proxmoxDefaultCredentialDesc": "אישור המשמש עבור מארחים אורחים מיובאים כאשר סוג האימות מוגדר לאישור.",
|
||||
"proxmoxWindowsDetection": "זיהוי Windows / RDP",
|
||||
"proxmoxWindowsDetectionDesc": "תבניות שמות מופרדות בפסיקים המפעילות RDP במקום SSH (לא תלויות רישיות)",
|
||||
"proxmoxDockerDetection": "זיהוי דוקר",
|
||||
"proxmoxDockerDetectionDesc": "תבניות שמות מופרדות בפסיקים המאפשרות ל-Docker להתאים אורחים",
|
||||
"proxmoxPreferredRanges": "טווחי IP מועדפים",
|
||||
"proxmoxPreferredRangesDesc": "קידומות מופרדות בפסיקים בסדר עדיפות לבחירת IP כאשר לאורח יש ממשקים מרובים",
|
||||
"proxmoxAutoSync": "סנכרון אוטומטי של אורחים",
|
||||
"proxmoxAutoSyncDesc": "גלה מעת לעת את צומת Proxmox הזה וצור או עדכן מארחי אורחים מיובאים בזמן שההפעלה שלך אינה נעולה.",
|
||||
"proxmoxSyncInterval": "מרווח סנכרון (דקות)",
|
||||
"proxmoxSyncIntervalDesc": "מינימום 5 דקות. המתזמן מדלג על סשנים נעולים של משתמשים.",
|
||||
"proxmoxMarkMissing": "סמן אורחים חסרים",
|
||||
"proxmoxMarkMissingDesc": "הוסף תג proxmox-missing כאשר אורח שיובא בעבר נעלם במקום למחוק אותו.",
|
||||
"proxmoxLastSync": "סנכרון אחרון",
|
||||
"proxmoxLastSyncNever": "עדיין לא מסונכרן",
|
||||
"proxmoxLastSyncNoResult": "אין פרטי תוצאה",
|
||||
"proxmoxLastSyncSummary": "{{created}} נוצר, {{updated}} עודכן, {{markedMissing}} חסר, {{skipped}} דילג",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "נִכשָׁל",
|
||||
"pending": "תָלוּי וְעוֹמֵד"
|
||||
},
|
||||
"proxmoxDiscoverAction": "גלה וייבא אורחי Proxmox",
|
||||
"proxmoxImportTitle": "ייבוא מ-Proxmox",
|
||||
"proxmoxSelectHost": "בחר מארח Proxmox…",
|
||||
"proxmoxDiscover": "לְגַלוֹת",
|
||||
"proxmoxDiscovering": "גילוי…",
|
||||
"proxmoxDiscoverGuests": "גלה אורחים",
|
||||
"proxmoxSelectAll": "בחר הכל",
|
||||
"proxmoxDeselectAll": "בטל את הבחירה של הכל",
|
||||
"proxmoxNoGuests": "לא נמצאו אורחים בצומת Proxmox זה.",
|
||||
"proxmoxResultImported": "{{count}} מיובא",
|
||||
"proxmoxResultUpdated": "{{count}} updated",
|
||||
"proxmoxResultFailed": "{{count}} נכשל",
|
||||
"proxmoxImportComplete": "ייבוא Proxmox הושלם: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "הגילוי נכשל",
|
||||
"proxmoxImportFailed": "הייבוא נכשל"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "स्टेप सीए",
|
||||
"proxmoxIntegration": "Proxmox एकीकरण",
|
||||
"enableProxmox": "Proxmox सक्षम करें",
|
||||
"enableProxmoxDesc": "इस होस्ट को Proxmox नोड के रूप में चिह्नित करें। इस होस्ट से सीधे अतिथि खोज और आयात सक्षम करता है।",
|
||||
"proxmoxDefaultAuthType": "डिफ़ॉल्ट प्रमाणीकरण प्रकार",
|
||||
"proxmoxDefaultAuthTypeDesc": "आयातित अतिथि होस्ट पर लागू प्रमाणीकरण विधि। वह प्रमाणीकरण प्रकार चुनें जो आपके अतिथियों से कनेक्ट करने के तरीके से मेल खाता हो।",
|
||||
"authTypePassword": "पासवर्ड",
|
||||
"authTypeKey": "SSH कुंजी",
|
||||
"authTypeCredential": "क्रेडेंशियल",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "कोई नहीं",
|
||||
"proxmoxDefaultCredential": "डिफ़ॉल्ट क्रेडेंशियल",
|
||||
"proxmoxDefaultCredentialDesc": "जब प्रमाणीकरण प्रकार 'क्रेडेंशियल' पर सेट होता है तब आयातित अतिथि होस्ट के लिए उपयोग किया जाने वाला क्रेडेंशियल।",
|
||||
"proxmoxWindowsDetection": "Windows / RDP पहचान",
|
||||
"proxmoxWindowsDetectionDesc": "अल्पविराम से अलग नाम पैटर्न जो SSH के बजाय RDP ट्रिगर करते हैं (अक्षर-आकार असंवेदी)",
|
||||
"proxmoxDockerDetection": "Docker पहचान",
|
||||
"proxmoxDockerDetectionDesc": "अल्पविराम से अलग नाम पैटर्न जो मिलान वाले अतिथियों के लिए Docker सक्षम करते हैं",
|
||||
"proxmoxPreferredRanges": "पसंदीदा IP श्रेणियाँ",
|
||||
"proxmoxPreferredRangesDesc": "अतिथि के पास कई इंटरफ़ेस होने पर IP चयन के लिए प्राथमिकता क्रम में अल्पविराम से अलग उपसर्ग",
|
||||
"proxmoxAutoSync": "अतिथि स्वतः सिंक",
|
||||
"proxmoxAutoSyncDesc": "जब आपका सत्र अनलॉक हो तो समय-समय पर इस Proxmox नोड की खोज करें और आयातित अतिथि होस्ट बनाएँ या अपडेट करें।",
|
||||
"proxmoxSyncInterval": "सिंक अंतराल (मिनट)",
|
||||
"proxmoxSyncIntervalDesc": "न्यूनतम 5 मिनट। शेड्यूलर लॉक उपयोगकर्ता सत्रों को छोड़ देता है।",
|
||||
"proxmoxMarkMissing": "गायब अतिथियों को चिह्नित करें",
|
||||
"proxmoxMarkMissingDesc": "जब पहले से आयातित कोई अतिथि गायब हो जाए तो उसे हटाने के बजाय एक 'proxmox-missing' टैग जोड़ें।",
|
||||
"proxmoxLastSync": "अंतिम सिंक",
|
||||
"proxmoxLastSyncNever": "अभी तक सिंक नहीं हुआ",
|
||||
"proxmoxLastSyncNoResult": "कोई परिणाम विवरण नहीं",
|
||||
"proxmoxLastSyncSummary": "{{created}} बनाए गए, {{updated}} अपडेट किए गए, {{markedMissing}} गायब, {{skipped}} छोड़े गए",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "विफल",
|
||||
"pending": "लंबित"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Proxmox अतिथियों की खोज करें और आयात करें",
|
||||
"proxmoxImportTitle": "Proxmox से आयात करें",
|
||||
"proxmoxSelectHost": "एक Proxmox होस्ट चुनें…",
|
||||
"proxmoxDiscover": "खोजें",
|
||||
"proxmoxDiscovering": "खोज रहा है…",
|
||||
"proxmoxDiscoverGuests": "अतिथियों की खोज करें",
|
||||
"proxmoxSelectAll": "सभी चुनें",
|
||||
"proxmoxDeselectAll": "सभी अचयनित करें",
|
||||
"proxmoxNoGuests": "इस Proxmox नोड पर कोई अतिथि नहीं मिला।",
|
||||
"proxmoxResultImported": "{{count}} आयातित",
|
||||
"proxmoxResultUpdated": "{{count}} अद्यतित",
|
||||
"proxmoxResultFailed": "{{count}} विफल",
|
||||
"proxmoxImportComplete": "Proxmox आयात पूर्ण: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "डिस्कवरी विफल",
|
||||
"proxmoxImportFailed": "आयात विफल"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "CA lépés",
|
||||
"proxmoxIntegration": "Proxmox integráció",
|
||||
"enableProxmox": "Proxmox engedélyezése",
|
||||
"enableProxmoxDesc": "Jelölje meg ezt a gépet Proxmox csomópontként. Engedélyezi a vendégfelderítést és az importálást közvetlenül erről a gépről.",
|
||||
"proxmoxDefaultAuthType": "Alapértelmezett hitelesítési típus",
|
||||
"proxmoxDefaultAuthTypeDesc": "Hitelesítési módszer alkalmazva az importált vendéggazdagépekre. Válassza ki azt a hitelesítési típust, amelyik megfelel a vendéggazdagépekhez való csatlakozás módjának.",
|
||||
"authTypePassword": "Jelszó",
|
||||
"authTypeKey": "SSH-kulcs",
|
||||
"authTypeCredential": "Hitelesítő adat",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Egyik sem",
|
||||
"proxmoxDefaultCredential": "Alapértelmezett hitelesítő adat",
|
||||
"proxmoxDefaultCredentialDesc": "Az importált vendéggazdagépekhez használt hitelesítő adat, ha a hitelesítési típus Hitelesítő adatra van állítva.",
|
||||
"proxmoxWindowsDetection": "Windows/RDP-észlelés",
|
||||
"proxmoxWindowsDetectionDesc": "Vesszővel elválasztott névminták, amelyek RDP-t indítanak el SSH helyett (kis- és nagybetűket nem megkülönböztető)",
|
||||
"proxmoxDockerDetection": "Docker-észlelés",
|
||||
"proxmoxDockerDetectionDesc": "Vesszővel elválasztott névminták, amelyek lehetővé teszik a Docker számára a vendégek egyezését",
|
||||
"proxmoxPreferredRanges": "Előnyben részesített IP-tartományok",
|
||||
"proxmoxPreferredRangesDesc": "Vesszővel elválasztott előtagok prioritási sorrendben IP-cím kiválasztásához, ha egy vendégnek több interfésze van",
|
||||
"proxmoxAutoSync": "Vendégek automatikus szinkronizálása",
|
||||
"proxmoxAutoSyncDesc": "Rendszeresen fedezze fel ezt a Proxmox csomópontot, és hozzon létre vagy frissítsen importált vendéggazdagépeket, miközben a munkamenete fel van oldva.",
|
||||
"proxmoxSyncInterval": "Szinkronizálási időköz (perc)",
|
||||
"proxmoxSyncIntervalDesc": "Minimum 5 perc. Az ütemező kihagyja a zárolt felhasználói munkameneteket.",
|
||||
"proxmoxMarkMissing": "Jelöld meg az eltűnt vendégeket",
|
||||
"proxmoxMarkMissingDesc": "Hozzáad egy proxmox-missing címkét, amikor egy korábban importált vendég eltűnik, ahelyett, hogy törölné azt.",
|
||||
"proxmoxLastSync": "Utolsó szinkronizálás",
|
||||
"proxmoxLastSyncNever": "Még nincs szinkronizálva",
|
||||
"proxmoxLastSyncNoResult": "Nincsenek találati részletek",
|
||||
"proxmoxLastSyncSummary": "{{created}} létrehozva, {{updated}} frissítve, {{markedMissing}} hiányzik, {{skipped}} kihagyva",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Sikertelen",
|
||||
"pending": "Függőben levő"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Proxmox vendégek felfedezése és importálása",
|
||||
"proxmoxImportTitle": "Importálás a Proxmoxból",
|
||||
"proxmoxSelectHost": "Válasszon egy Proxmox hosztot…",
|
||||
"proxmoxDiscover": "Felfedezés",
|
||||
"proxmoxDiscovering": "Felfedezés…",
|
||||
"proxmoxDiscoverGuests": "Fedezze fel a vendégeket",
|
||||
"proxmoxSelectAll": "Összes kijelölése",
|
||||
"proxmoxDeselectAll": "Összes kijelölés törlése",
|
||||
"proxmoxNoGuests": "Nem találhatók vendégek ezen a Proxmox csomóponton.",
|
||||
"proxmoxResultImported": "{{count}} importálva",
|
||||
"proxmoxResultUpdated": "{{count}} frissítve",
|
||||
"proxmoxResultFailed": "{{count}} sikertelen",
|
||||
"proxmoxImportComplete": "Proxmox importálás kész: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "A felfedezés sikertelen",
|
||||
"proxmoxImportFailed": "Importálás sikertelen"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Langkah CA",
|
||||
"proxmoxIntegration": "Integrasi Proxmox",
|
||||
"enableProxmox": "Aktifkan Proxmox",
|
||||
"enableProxmoxDesc": "Tandai host ini sebagai node Proxmox. Memungkinkan penemuan dan impor guest langsung dari host ini.",
|
||||
"proxmoxDefaultAuthType": "Jenis Otentikasi Default",
|
||||
"proxmoxDefaultAuthTypeDesc": "Metode otentikasi yang diterapkan pada host tamu yang diimpor. Pilih jenis otentikasi yang sesuai dengan cara Anda terhubung ke tamu Anda.",
|
||||
"authTypePassword": "Kata sandi",
|
||||
"authTypeKey": "Kunci SSH",
|
||||
"authTypeCredential": "Mandat",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Tidak ada",
|
||||
"proxmoxDefaultCredential": "Kredensial Default",
|
||||
"proxmoxDefaultCredentialDesc": "Kredensial yang digunakan untuk host tamu yang diimpor ketika tipe otentikasi diatur ke Kredensial.",
|
||||
"proxmoxWindowsDetection": "Deteksi Windows / RDP",
|
||||
"proxmoxWindowsDetectionDesc": "Pola nama yang dipisahkan koma yang memicu RDP alih-alih SSH (tidak peka huruf besar/kecil)",
|
||||
"proxmoxDockerDetection": "Deteksi Docker",
|
||||
"proxmoxDockerDetectionDesc": "Pola nama yang dipisahkan koma yang memungkinkan Docker untuk mencocokkan mesin virtual.",
|
||||
"proxmoxPreferredRanges": "Rentang IP yang disukai",
|
||||
"proxmoxPreferredRangesDesc": "Awalan yang dipisahkan koma dalam urutan prioritas untuk pemilihan IP ketika tamu memiliki beberapa antarmuka.",
|
||||
"proxmoxAutoSync": "Sinkronisasi otomatis tamu",
|
||||
"proxmoxAutoSyncDesc": "Secara berkala, temukan node Proxmox ini dan buat atau perbarui host tamu yang diimpor saat sesi Anda tidak terkunci.",
|
||||
"proxmoxSyncInterval": "Interval sinkronisasi (menit)",
|
||||
"proxmoxSyncIntervalDesc": "Minimal 5 menit. Penjadwal akan melewati sesi pengguna yang terkunci.",
|
||||
"proxmoxMarkMissing": "Tandai tamu yang hilang",
|
||||
"proxmoxMarkMissingDesc": "Tambahkan tag proxmox-missing ketika tamu yang sebelumnya diimpor menghilang, alih-alih menghapusnya.",
|
||||
"proxmoxLastSync": "Sinkronisasi terakhir",
|
||||
"proxmoxLastSyncNever": "Belum disinkronkan",
|
||||
"proxmoxLastSyncNoResult": "Tidak ada detail hasil.",
|
||||
"proxmoxLastSyncSummary": "{{created}} dibuat, {{updated}} diperbarui, {{markedMissing}} hilang, {{skipped}} dilewati",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Gagal",
|
||||
"pending": "Tertunda"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Temukan & impor tamu Proxmox",
|
||||
"proxmoxImportTitle": "Impor dari Proxmox",
|
||||
"proxmoxSelectHost": "Pilih host Proxmox…",
|
||||
"proxmoxDiscover": "Menemukan",
|
||||
"proxmoxDiscovering": "Menemukan…",
|
||||
"proxmoxDiscoverGuests": "Temukan tamu",
|
||||
"proxmoxSelectAll": "Pilih semua",
|
||||
"proxmoxDeselectAll": "Batalkan pilihan semua",
|
||||
"proxmoxNoGuests": "Tidak ada tamu yang ditemukan di node Proxmox ini.",
|
||||
"proxmoxResultImported": "{{count}} diimpor",
|
||||
"proxmoxResultUpdated": "{{count}} diperbarui",
|
||||
"proxmoxResultFailed": "{{count}} gagal",
|
||||
"proxmoxImportComplete": "Impor Proxmox selesai: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Penemuan gagal",
|
||||
"proxmoxImportFailed": "Impor gagal"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Passo CA",
|
||||
"proxmoxIntegration": "Integrazione Proxmox",
|
||||
"enableProxmox": "Abilita Proxmox",
|
||||
"enableProxmoxDesc": "Contrassegna questo host come nodo Proxmox. Abilita il discovery e l'importazione di guest direttamente da questo host.",
|
||||
"proxmoxDefaultAuthType": "Tipo di autenticazione predefinito",
|
||||
"proxmoxDefaultAuthTypeDesc": "Metodo di autenticazione applicato agli host guest importati. Scegli il tipo di autenticazione corrispondente a come ti connetti ai tuoi guest.",
|
||||
"authTypePassword": "Password",
|
||||
"authTypeKey": "Chiave SSH",
|
||||
"authTypeCredential": "Credenziale",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Nessuno",
|
||||
"proxmoxDefaultCredential": "Credenziale predefinita",
|
||||
"proxmoxDefaultCredentialDesc": "Credenziale utilizzata per gli host guest importati quando il tipo di autenticazione è impostato su Credenziale.",
|
||||
"proxmoxWindowsDetection": "Rilevamento Windows / RDP",
|
||||
"proxmoxWindowsDetectionDesc": "Elenco di pattern di nomi separati da virgole che attivano RDP invece di SSH (case‑insensitive)",
|
||||
"proxmoxDockerDetection": "Rilevamento Docker",
|
||||
"proxmoxDockerDetectionDesc": "Elenco di pattern di nomi separati da virgole che abilitano Docker per i guest corrispondenti",
|
||||
"proxmoxPreferredRanges": "Intervalli IP preferiti",
|
||||
"proxmoxPreferredRangesDesc": "Prefissi separati da virgole in ordine di priorità per la selezione dell'IP quando un guest ha più interfacce",
|
||||
"proxmoxAutoSync": "Sincronizzazione automatica dei guest",
|
||||
"proxmoxAutoSyncDesc": "Scopri periodicamente questo nodo Proxmox e crea o aggiorna gli host guest importati mentre la sessione è sbloccata.",
|
||||
"proxmoxSyncInterval": "Intervallo di sincronizzazione (minuti)",
|
||||
"proxmoxSyncIntervalDesc": "Minimo 5 minuti. La pianificazione salta le sessioni utente bloccate.",
|
||||
"proxmoxMarkMissing": "Segna i guest mancanti",
|
||||
"proxmoxMarkMissingDesc": "Aggiungi un tag proxmox-missing quando un guest precedentemente importato scompare invece di eliminarlo.",
|
||||
"proxmoxLastSync": "Ultima sincronizzazione",
|
||||
"proxmoxLastSyncNever": "Non ancora sincronizzato",
|
||||
"proxmoxLastSyncNoResult": "Nessun dettaglio del risultato",
|
||||
"proxmoxLastSyncSummary": "{{created}} creati, {{updated}} aggiornati, {{markedMissing}} mancanti, {{skipped}} saltati",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Fallita",
|
||||
"pending": "In attesa"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Scopri e importa guest Proxmox",
|
||||
"proxmoxImportTitle": "Importa da Proxmox",
|
||||
"proxmoxSelectHost": "Seleziona un host Proxmox…",
|
||||
"proxmoxDiscover": "Scopri",
|
||||
"proxmoxDiscovering": "Scoperta in corso…",
|
||||
"proxmoxDiscoverGuests": "Scopri guest",
|
||||
"proxmoxSelectAll": "Seleziona tutto",
|
||||
"proxmoxDeselectAll": "Deseleziona tutto",
|
||||
"proxmoxNoGuests": "Nessun guest trovato su questo nodo Proxmox.",
|
||||
"proxmoxResultImported": "{{count}} importati",
|
||||
"proxmoxResultUpdated": "{{count}} aggiornati",
|
||||
"proxmoxResultFailed": "{{count}} falliti",
|
||||
"proxmoxImportComplete": "Importazione Proxmox completata: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Rilevamento non riuscito",
|
||||
"proxmoxImportFailed": "Importazione non riuscita"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "ステップCA",
|
||||
"proxmoxIntegration": "Proxmox統合",
|
||||
"enableProxmox": "Proxmoxを有効にする",
|
||||
"enableProxmoxDesc": "このホストをProxmoxノードとしてマークします。ゲストの検出とインポートをこのホストから直接行えるようにします。",
|
||||
"proxmoxDefaultAuthType": "デフォルト認証タイプ",
|
||||
"proxmoxDefaultAuthTypeDesc": "インポートされたゲストホストに適用される認証方式です。ゲストへの接続方法に合わせて認証タイプを選択してください。",
|
||||
"authTypePassword": "パスワード",
|
||||
"authTypeKey": "SSH鍵",
|
||||
"authTypeCredential": "クレデンシャル",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "なし",
|
||||
"proxmoxDefaultCredential": "デフォルト認証情報",
|
||||
"proxmoxDefaultCredentialDesc": "認証タイプが「Credential」に設定されている場合に、インポートされたゲストホストに使用される認証情報。",
|
||||
"proxmoxWindowsDetection": "Windows / RDP 検出",
|
||||
"proxmoxWindowsDetectionDesc": "SSH の代わりに RDP をトリガーする、カンマ区切りの名前パターン(大文字と小文字を区別しない)",
|
||||
"proxmoxDockerDetection": "Docker 検出",
|
||||
"proxmoxDockerDetectionDesc": "一致するゲストに対して Docker を有効にする、カンマ区切りの名前パターン",
|
||||
"proxmoxPreferredRanges": "優先 IP 範囲",
|
||||
"proxmoxPreferredRangesDesc": "ゲストが複数のインターフェースを持つ場合の IP 選択の優先順位で指定する、カンマ区切りのプレフィックス",
|
||||
"proxmoxAutoSync": "ゲストの自動同期",
|
||||
"proxmoxAutoSyncDesc": "セッションがロックされていないときに、この Proxmox ノードを定期的に検出し、インポートされたゲストホストを作成または更新します。",
|
||||
"proxmoxSyncInterval": "同期間隔(分)",
|
||||
"proxmoxSyncIntervalDesc": "最小 5 分。スケジューラーはロックされたユーザーセッションをスキップします。",
|
||||
"proxmoxMarkMissing": "欠落ゲストをマーク",
|
||||
"proxmoxMarkMissingDesc": "以前にインポートされたゲストが消えたときに、削除する代わりに proxmox-missing タグを追加します。",
|
||||
"proxmoxLastSync": "最終同期",
|
||||
"proxmoxLastSyncNever": "未同期",
|
||||
"proxmoxLastSyncNoResult": "結果の詳細なし",
|
||||
"proxmoxLastSyncSummary": "{{created}} 作成、{{updated}} 更新、{{markedMissing}} 欠落、{{skipped}} スキップ",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "失敗",
|
||||
"pending": "保留中"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Proxmox ゲストの検出とインポート",
|
||||
"proxmoxImportTitle": "Proxmox からインポート",
|
||||
"proxmoxSelectHost": "Proxmox ホストを選択…",
|
||||
"proxmoxDiscover": "検出",
|
||||
"proxmoxDiscovering": "検出中…",
|
||||
"proxmoxDiscoverGuests": "ゲストを検出",
|
||||
"proxmoxSelectAll": "すべて選択",
|
||||
"proxmoxDeselectAll": "すべて選択解除",
|
||||
"proxmoxNoGuests": "この Proxmox ノードにゲストが見つかりません。",
|
||||
"proxmoxResultImported": "{{count}} インポート済み",
|
||||
"proxmoxResultUpdated": "{{count}} 更新済み",
|
||||
"proxmoxResultFailed": "{{count}} 失敗",
|
||||
"proxmoxImportComplete": "Proxmox インポート完了: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "検出に失敗しました",
|
||||
"proxmoxImportFailed": "インポートに失敗しました"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "스텝 CA",
|
||||
"proxmoxIntegration": "Proxmox 통합",
|
||||
"enableProxmox": "Proxmox 활성화",
|
||||
"enableProxmoxDesc": "이 호스트를 Proxmox 노드로 표시합니다. 이 호스트에서 직접 게스트를 검색하고 가져올 수 있도록 합니다.",
|
||||
"proxmoxDefaultAuthType": "기본 인증 유형",
|
||||
"proxmoxDefaultAuthTypeDesc": "가져온 게스트 호스트에 적용되는 인증 방법입니다. 게스트에 연결하는 방식에 맞는 인증 유형을 선택하세요.",
|
||||
"authTypePassword": "비밀번호",
|
||||
"authTypeKey": "SSH 키",
|
||||
"authTypeCredential": "자격 증명",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "없음",
|
||||
"proxmoxDefaultCredential": "기본 자격 증명",
|
||||
"proxmoxDefaultCredentialDesc": "인증 유형이 자격 증명으로 설정된 경우 가져온 게스트 호스트에 사용되는 자격 증명입니다.",
|
||||
"proxmoxWindowsDetection": "Windows / RDP 감지",
|
||||
"proxmoxWindowsDetectionDesc": "SSH 대신 RDP를 트리거하는 쉼표로 구분된 이름 패턴(대소문자 구분 안 함)",
|
||||
"proxmoxDockerDetection": "Docker 감지",
|
||||
"proxmoxDockerDetectionDesc": "일치하는 게스트에 대해 Docker를 활성화하는 쉼표로 구분된 이름 패턴",
|
||||
"proxmoxPreferredRanges": "선호하는 IP 범위",
|
||||
"proxmoxPreferredRangesDesc": "게스트에 여러 인터페이스가 있을 때 IP 선택을 위한 우선 순위 순서의 쉼표로 구분된 접두사",
|
||||
"proxmoxAutoSync": "게스트 자동 동기화",
|
||||
"proxmoxAutoSyncDesc": "세션이 잠금 해제되어 있을 때 주기적으로 이 Proxmox 노드를 검색하고 가져온 게스트 호스트를 생성하거나 업데이트합니다.",
|
||||
"proxmoxSyncInterval": "동기화 간격(분)",
|
||||
"proxmoxSyncIntervalDesc": "최소 5분. 스케줄러는 잠긴 사용자 세션을 건너뜁니다.",
|
||||
"proxmoxMarkMissing": "누락된 게스트 표시",
|
||||
"proxmoxMarkMissingDesc": "이전에 가져온 게스트가 사라지면 삭제 대신 proxmox-missing 태그를 추가합니다.",
|
||||
"proxmoxLastSync": "마지막 동기화",
|
||||
"proxmoxLastSyncNever": "아직 동기화되지 않음",
|
||||
"proxmoxLastSyncNoResult": "결과 세부 정보 없음",
|
||||
"proxmoxLastSyncSummary": "생성 {{created}}개, 업데이트 {{updated}}개, 누락 {{markedMissing}}개, 건너뜀 {{skipped}}개",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "실패",
|
||||
"pending": "보류 중"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Proxmox 게스트 검색 및 가져오기",
|
||||
"proxmoxImportTitle": "Proxmox에서 가져오기",
|
||||
"proxmoxSelectHost": "Proxmox 호스트 선택…",
|
||||
"proxmoxDiscover": "검색",
|
||||
"proxmoxDiscovering": "검색 중…",
|
||||
"proxmoxDiscoverGuests": "게스트 검색",
|
||||
"proxmoxSelectAll": "전체 선택",
|
||||
"proxmoxDeselectAll": "전체 선택 취소",
|
||||
"proxmoxNoGuests": "이 Proxmox 노드에서 게스트를 찾을 수 없습니다.",
|
||||
"proxmoxResultImported": "{{count}}개 가져옴",
|
||||
"proxmoxResultUpdated": "{{count}}개 업데이트됨",
|
||||
"proxmoxResultFailed": "{{count}}개 실패",
|
||||
"proxmoxImportComplete": "Proxmox 가져오기 완료: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "검색 실패",
|
||||
"proxmoxImportFailed": "가져오기 실패"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Stap CA",
|
||||
"proxmoxIntegration": "Proxmox-integratie",
|
||||
"enableProxmox": "Proxmox inschakelen",
|
||||
"enableProxmoxDesc": "Markeer deze host als een Proxmox-node. Dit maakt het mogelijk om virtuele machines direct vanaf deze host te detecteren en te importeren.",
|
||||
"proxmoxDefaultAuthType": "Standaard authenticatietype",
|
||||
"proxmoxDefaultAuthTypeDesc": "Authenticatiemethode toegepast op geïmporteerde gasthosts. Kies het authenticatietype dat overeenkomt met de manier waarop u verbinding maakt met uw gasten.",
|
||||
"authTypePassword": "Wachtwoord",
|
||||
"authTypeKey": "SSH-sleutel",
|
||||
"authTypeCredential": "Referentie",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Geen",
|
||||
"proxmoxDefaultCredential": "Standaard inloggegevens",
|
||||
"proxmoxDefaultCredentialDesc": "De inloggegevens die worden gebruikt voor geïmporteerde gasthosts wanneer het authenticatietype is ingesteld op 'Inloggegevens'.",
|
||||
"proxmoxWindowsDetection": "Windows-/RDP-detectie",
|
||||
"proxmoxWindowsDetectionDesc": "Door komma's gescheiden naampatronen die RDP in plaats van SSH activeren (hoofdlettergevoeligheid speelt geen rol).",
|
||||
"proxmoxDockerDetection": "Docker-detectie",
|
||||
"proxmoxDockerDetectionDesc": "Door komma's gescheiden naampatronen waarmee Docker gastsystemen kan herkennen.",
|
||||
"proxmoxPreferredRanges": "Voorkeurs-IP-bereiken",
|
||||
"proxmoxPreferredRangesDesc": "Door komma's gescheiden voorvoegsels in prioriteitsvolgorde voor IP-selectie wanneer een gast meerdere interfaces heeft.",
|
||||
"proxmoxAutoSync": "Automatische synchronisatie van gasten",
|
||||
"proxmoxAutoSyncDesc": "Ontdek periodiek dit Proxmox-knooppunt en maak of update geïmporteerde gasthosts terwijl uw sessie ontgrendeld is.",
|
||||
"proxmoxSyncInterval": "Synchronisatie-interval (minuten)",
|
||||
"proxmoxSyncIntervalDesc": "Minimaal 5 minuten. De planner slaat vergrendelde gebruikerssessies over.",
|
||||
"proxmoxMarkMissing": "Markeer ontbrekende gasten",
|
||||
"proxmoxMarkMissingDesc": "Voeg een 'proxmox-missing'-tag toe wanneer een eerder geïmporteerde gast verdwijnt, in plaats van deze te verwijderen.",
|
||||
"proxmoxLastSync": "Laatste synchronisatie",
|
||||
"proxmoxLastSyncNever": "Nog niet gesynchroniseerd",
|
||||
"proxmoxLastSyncNoResult": "Geen resultaatdetails",
|
||||
"proxmoxLastSyncSummary": "{{created}} aangemaakt, {{updated}} bijgewerkt, {{markedMissing}} ontbreekt, {{skipped}} overgeslagen",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Mislukt",
|
||||
"pending": "In behandeling"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Ontdek en importeer Proxmox-gasten",
|
||||
"proxmoxImportTitle": "Importeren vanuit Proxmox",
|
||||
"proxmoxSelectHost": "Selecteer een Proxmox-host…",
|
||||
"proxmoxDiscover": "Ontdekken",
|
||||
"proxmoxDiscovering": "Ontdekken…",
|
||||
"proxmoxDiscoverGuests": "Ontdek gasten",
|
||||
"proxmoxSelectAll": "Alles selecteren",
|
||||
"proxmoxDeselectAll": "Alles deselecteren",
|
||||
"proxmoxNoGuests": "Er zijn geen gasten gevonden op dit Proxmox-knooppunt.",
|
||||
"proxmoxResultImported": "{{count}} geïmporteerd",
|
||||
"proxmoxResultUpdated": "{{count}} bijgewerkt",
|
||||
"proxmoxResultFailed": "{{count}} mislukt",
|
||||
"proxmoxImportComplete": "Proxmox-import voltooid: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Ontdekking mislukt",
|
||||
"proxmoxImportFailed": "Importeren mislukt"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Trinn CA",
|
||||
"proxmoxIntegration": "Proxmox-integrasjon",
|
||||
"enableProxmox": "Aktiver Proxmox",
|
||||
"enableProxmoxDesc": "Merk denne verten som en Proxmox-node. Aktiverer gjesteoppdagelse og import direkte fra denne verten.",
|
||||
"proxmoxDefaultAuthType": "Standard autentiseringstype",
|
||||
"proxmoxDefaultAuthTypeDesc": "Autentiseringsmetode brukt på importerte gjesteverter. Velg autentiseringstypen som samsvarer med hvordan du kobler til gjestene dine.",
|
||||
"authTypePassword": "Passord",
|
||||
"authTypeKey": "SSH-nøkkel",
|
||||
"authTypeCredential": "Legitimasjon",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Ingen",
|
||||
"proxmoxDefaultCredential": "Standard legitimasjon",
|
||||
"proxmoxDefaultCredentialDesc": "Legitimasjon som brukes for importerte gjesteverter når godkjenningstypen er satt til Legitimasjon.",
|
||||
"proxmoxWindowsDetection": "Windows / RDP-deteksjon",
|
||||
"proxmoxWindowsDetectionDesc": "Kommaseparerte navnemønstre som utløser RDP i stedet for SSH (ikke-skillende mellom store og små bokstaver)",
|
||||
"proxmoxDockerDetection": "Docker-deteksjon",
|
||||
"proxmoxDockerDetectionDesc": "Kommaseparerte navnemønstre som gjør det mulig for Docker å matche gjester",
|
||||
"proxmoxPreferredRanges": "Foretrukne IP-områder",
|
||||
"proxmoxPreferredRangesDesc": "Kommaseparerte prefikser i prioritert rekkefølge for IP-valg når en gjest har flere grensesnitt",
|
||||
"proxmoxAutoSync": "Automatisk synkronisering av gjester",
|
||||
"proxmoxAutoSyncDesc": "Oppdag denne Proxmox-noden med jevne mellomrom og opprett eller oppdater importerte gjesteverter mens økten din er ulåst.",
|
||||
"proxmoxSyncInterval": "Synkroniseringsintervall (minutter)",
|
||||
"proxmoxSyncIntervalDesc": "Minimum 5 minutter. Planleggeren hopper over låste brukerøkter.",
|
||||
"proxmoxMarkMissing": "Merk manglende gjester",
|
||||
"proxmoxMarkMissingDesc": "Legg til en proxmox-missing-tag når en tidligere importert gjest forsvinner i stedet for å slette den.",
|
||||
"proxmoxLastSync": "Siste synkronisering",
|
||||
"proxmoxLastSyncNever": "Ikke synkronisert ennå",
|
||||
"proxmoxLastSyncNoResult": "Ingen resultatdetaljer",
|
||||
"proxmoxLastSyncSummary": "{{created}} opprettet, {{updated}} oppdatert, {{markedMissing}} mangler, {{skipped}} hoppet over",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Mislyktes",
|
||||
"pending": "I påvente av"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Oppdag og importer Proxmox-gjester",
|
||||
"proxmoxImportTitle": "Importer fra Proxmox",
|
||||
"proxmoxSelectHost": "Velg en Proxmox-vert…",
|
||||
"proxmoxDiscover": "Oppdage",
|
||||
"proxmoxDiscovering": "Oppdager…",
|
||||
"proxmoxDiscoverGuests": "Oppdag gjester",
|
||||
"proxmoxSelectAll": "Velg alle",
|
||||
"proxmoxDeselectAll": "Fjern merkingen av alt",
|
||||
"proxmoxNoGuests": "Ingen gjester funnet på denne Proxmox-noden.",
|
||||
"proxmoxResultImported": "{{count}} importert",
|
||||
"proxmoxResultUpdated": "{{count}} oppdatert",
|
||||
"proxmoxResultFailed": "{{count}} mislyktes",
|
||||
"proxmoxImportComplete": "Proxmox-import fullført: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Oppdagelsen mislyktes",
|
||||
"proxmoxImportFailed": "Importen mislyktes"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Krok CA",
|
||||
"proxmoxIntegration": "Integracja Proxmox",
|
||||
"enableProxmox": "Włącz Proxmox",
|
||||
"enableProxmoxDesc": "Oznacz ten host jako węzeł Proxmox. Umożliwia wykrywanie gości i importowanie bezpośrednio z tego hosta.",
|
||||
"proxmoxDefaultAuthType": "Domyślny typ uwierzytelniania",
|
||||
"proxmoxDefaultAuthTypeDesc": "Metoda uwierzytelniania stosowana do importowanych hostów gościnnych. Wybierz typ uwierzytelniania odpowiadający sposobowi, w jaki łączysz się z gośćmi.",
|
||||
"authTypePassword": "Hasło",
|
||||
"authTypeKey": "Klucz SSH",
|
||||
"authTypeCredential": "Poświadczenie",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Brak",
|
||||
"proxmoxDefaultCredential": "Domyślne poświadczenie",
|
||||
"proxmoxDefaultCredentialDesc": "Poświadczenie używane dla importowanych hostów gości, gdy typ uwierzytelniania to Poświadczenie.",
|
||||
"proxmoxWindowsDetection": "Wykrywanie systemu Windows/RDP",
|
||||
"proxmoxWindowsDetectionDesc": "Wzorce nazw rozdzielone przecinkami, które wyzwalają protokół RDP zamiast protokołu SSH (bez uwzględniania wielkości liter)",
|
||||
"proxmoxDockerDetection": "Wykrywanie Dockera",
|
||||
"proxmoxDockerDetectionDesc": "Wzorce nazw rozdzielone przecinkami, które włączają Docker dla pasujących gości",
|
||||
"proxmoxPreferredRanges": "Preferowane zakresy adresów IP",
|
||||
"proxmoxPreferredRangesDesc": "Prefiksy rozdzielone przecinkami w kolejności priorytetów wyboru adresu IP, gdy gość ma wiele interfejsów",
|
||||
"proxmoxAutoSync": "Automatyczna synchronizacja gości",
|
||||
"proxmoxAutoSyncDesc": "Okresowo wykrywaj ten węzeł Proxmox i twórz lub aktualizuj importowane hosty gości, dopóki Twoja sesja jest odblokowana.",
|
||||
"proxmoxSyncInterval": "Interwał synchronizacji (minuty)",
|
||||
"proxmoxSyncIntervalDesc": "Minimum 5 minut. Harmonogram pomija zablokowane sesje użytkowników.",
|
||||
"proxmoxMarkMissing": "Oznacz brakujących gości",
|
||||
"proxmoxMarkMissingDesc": "Dodaj tag proxmox-missing, gdy wcześniej zaimportowany gość zniknie, zamiast go usuwać.",
|
||||
"proxmoxLastSync": "Ostatnia synchronizacja",
|
||||
"proxmoxLastSyncNever": "Jeszcze nie zsynchronizowano",
|
||||
"proxmoxLastSyncNoResult": "Brak szczegółów wyników",
|
||||
"proxmoxLastSyncSummary": "utworzono {{created}}, zaktualizowano {{updated}}, brakujących {{markedMissing}}, pominięto {{skipped}}",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Niepowodzenie",
|
||||
"pending": "Oczekuje"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Wykryj i zaimportuj gości Proxmox",
|
||||
"proxmoxImportTitle": "Import z Proxmox",
|
||||
"proxmoxSelectHost": "Wybierz hosta Proxmox…",
|
||||
"proxmoxDiscover": "Wykryj",
|
||||
"proxmoxDiscovering": "Wykrywanie…",
|
||||
"proxmoxDiscoverGuests": "Wykryj gości",
|
||||
"proxmoxSelectAll": "Zaznacz wszystko",
|
||||
"proxmoxDeselectAll": "Odznacz wszystko",
|
||||
"proxmoxNoGuests": "Nie znaleziono gości na tym węźle Proxmox.",
|
||||
"proxmoxResultImported": "{{count}} zaimportowano",
|
||||
"proxmoxResultUpdated": "{{count}} zaktualizowano",
|
||||
"proxmoxResultFailed": "{{count}} nie powiodło się",
|
||||
"proxmoxImportComplete": "Zakończono importowanie Proxmox: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Wykrywanie nie powiodło się",
|
||||
"proxmoxImportFailed": "Import nie powiódł się"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Etapa CA",
|
||||
"proxmoxIntegration": "Integração Proxmox",
|
||||
"enableProxmox": "Ativar Proxmox",
|
||||
"enableProxmoxDesc": "Marque este host como um nó Proxmox. Isso permite a descoberta e importação de máquinas virtuais diretamente deste host.",
|
||||
"proxmoxDefaultAuthType": "Tipo de autenticação padrão",
|
||||
"proxmoxDefaultAuthTypeDesc": "Método de autenticação aplicado aos hosts convidados importados. Escolha o tipo de autenticação que corresponde à forma como você se conecta aos seus convidados.",
|
||||
"authTypePassword": "Senha",
|
||||
"authTypeKey": "Chave SSH",
|
||||
"authTypeCredential": "Credencial",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Nenhum",
|
||||
"proxmoxDefaultCredential": "Credencial padrão",
|
||||
"proxmoxDefaultCredentialDesc": "Credencial usada para hosts convidados importados quando o tipo de autenticação está definido como Credencial.",
|
||||
"proxmoxWindowsDetection": "Detecção de Windows/RDP",
|
||||
"proxmoxWindowsDetectionDesc": "Padrões de nomes separados por vírgulas que acionam o RDP em vez do SSH (sem distinção entre maiúsculas e minúsculas)",
|
||||
"proxmoxDockerDetection": "Detecção de Docker",
|
||||
"proxmoxDockerDetectionDesc": "Padrões de nomes separados por vírgulas que permitem ao Docker identificar máquinas virtuais.",
|
||||
"proxmoxPreferredRanges": "Faixas de IP preferenciais",
|
||||
"proxmoxPreferredRangesDesc": "Prefixos separados por vírgula em ordem de prioridade para seleção de IP quando um convidado possui múltiplas interfaces.",
|
||||
"proxmoxAutoSync": "Sincronização automática de convidados",
|
||||
"proxmoxAutoSyncDesc": "Descubra periodicamente este nó Proxmox e crie ou atualize hosts convidados importados enquanto sua sessão estiver desbloqueada.",
|
||||
"proxmoxSyncInterval": "Intervalo de sincronização (minutos)",
|
||||
"proxmoxSyncIntervalDesc": "Tempo mínimo de 5 minutos. O agendador ignora sessões de usuário bloqueadas.",
|
||||
"proxmoxMarkMissing": "Marque os hóspedes ausentes",
|
||||
"proxmoxMarkMissingDesc": "Adicione a tag proxmox-missing quando uma máquina virtual previamente importada desaparecer, em vez de excluí-la.",
|
||||
"proxmoxLastSync": "Última sincronização",
|
||||
"proxmoxLastSyncNever": "Ainda não sincronizado",
|
||||
"proxmoxLastSyncNoResult": "Nenhum detalhe do resultado",
|
||||
"proxmoxLastSyncSummary": "{{created}} criado, {{updated}} atualizado, {{markedMissing}} ausente, {{skipped}} ignorado",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Fracassado",
|
||||
"pending": "Pendente"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Descubra e importe hóspedes do Proxmox",
|
||||
"proxmoxImportTitle": "Importar do Proxmox",
|
||||
"proxmoxSelectHost": "Selecione um host Proxmox…",
|
||||
"proxmoxDiscover": "Descobrir",
|
||||
"proxmoxDiscovering": "Descobrindo…",
|
||||
"proxmoxDiscoverGuests": "Descubra os hóspedes",
|
||||
"proxmoxSelectAll": "Selecionar tudo",
|
||||
"proxmoxDeselectAll": "Desmarque tudo",
|
||||
"proxmoxNoGuests": "Nenhum convidado encontrado neste nó Proxmox.",
|
||||
"proxmoxResultImported": "{{count}} importado",
|
||||
"proxmoxResultUpdated": "{{count}} atualizado",
|
||||
"proxmoxResultFailed": "{{count}} falhou",
|
||||
"proxmoxImportComplete": "Importação do Proxmox concluída: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "A descoberta falhou",
|
||||
"proxmoxImportFailed": "A importação falhou"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Etapa CA",
|
||||
"proxmoxIntegration": "Integração com Proxmox",
|
||||
"enableProxmox": "Ativar Proxmox",
|
||||
"enableProxmoxDesc": "Marcar este host como um nó Proxmox. Permite a descoberta e importação de convidados diretamente a partir deste host.",
|
||||
"proxmoxDefaultAuthType": "Tipo de Autenticação Padrão",
|
||||
"proxmoxDefaultAuthTypeDesc": "Método de autenticação aplicado aos hosts convidados importados. Escolha o tipo de autenticação que corresponde à forma como se liga aos seus convidados.",
|
||||
"authTypePassword": "Palavra-passe",
|
||||
"authTypeKey": "Chave SSH",
|
||||
"authTypeCredential": "Credencial",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Nenhum",
|
||||
"proxmoxDefaultCredential": "Credencial padrão",
|
||||
"proxmoxDefaultCredentialDesc": "Credencial usada para os convidados importados quando o tipo de autenticação é definido como Credencial.",
|
||||
"proxmoxWindowsDetection": "Deteção de Windows / RDP",
|
||||
"proxmoxWindowsDetectionDesc": "Padrões de nomes separados por vírgulas que acionam RDP em vez de SSH (sem distinção entre maiúsculas/minúsculas)",
|
||||
"proxmoxDockerDetection": "Deteção de Docker",
|
||||
"proxmoxDockerDetectionDesc": "Padrões de nomes separados por vírgulas que ativam o Docker nos convidados que correspondam.",
|
||||
"proxmoxPreferredRanges": "Intervalos de IP preferenciais",
|
||||
"proxmoxPreferredRangesDesc": "Prefixos separados por vírgulas em ordem de prioridade para seleção de IP quando um convidado tem várias interfaces.",
|
||||
"proxmoxAutoSync": "Sincronização automática",
|
||||
"proxmoxAutoSyncDesc": "Descobrir periodicamente este nó Proxmox e criar ou atualizar os convidados importados enquanto a sessão estiver desbloqueada.",
|
||||
"proxmoxSyncInterval": "Intervalo de sincronização (minutos)",
|
||||
"proxmoxSyncIntervalDesc": "Mínimo de 5 minutos. O agendador ignora sessões de utilizador bloqueadas.",
|
||||
"proxmoxMarkMissing": "Marcar convidados em falta",
|
||||
"proxmoxMarkMissingDesc": "Adicionar a etiqueta proxmox-missing quando um convidado previamente importado desaparecer, em vez de o eliminar.",
|
||||
"proxmoxLastSync": "Última sincronização",
|
||||
"proxmoxLastSyncNever": "Ainda não sincronizado",
|
||||
"proxmoxLastSyncNoResult": "Sem detalhes do resultado",
|
||||
"proxmoxLastSyncSummary": "{{created}} criados, {{updated}} atualizados, {{markedMissing}} em falta, {{skipped}} ignorados",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Falhou",
|
||||
"pending": "Pendente"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Descobrir e importar convidados",
|
||||
"proxmoxImportTitle": "Importar do Proxmox",
|
||||
"proxmoxSelectHost": "Selecionar um host Proxmox…",
|
||||
"proxmoxDiscover": "Descobrir",
|
||||
"proxmoxDiscovering": "A descobrir…",
|
||||
"proxmoxDiscoverGuests": "Descobrir convidados",
|
||||
"proxmoxSelectAll": "Selecionar todos",
|
||||
"proxmoxDeselectAll": "Desmarcar todos",
|
||||
"proxmoxNoGuests": "Nenhum convidado encontrado neste nó Proxmox.",
|
||||
"proxmoxResultImported": "{{count}} importados",
|
||||
"proxmoxResultUpdated": "{{count}} atualizados",
|
||||
"proxmoxResultFailed": "{{count}} falhados",
|
||||
"proxmoxImportComplete": "Importação Proxmox concluída: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Descoberta falhou",
|
||||
"proxmoxImportFailed": "Importação falhou"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Pasul CA",
|
||||
"proxmoxIntegration": "Integrare Proxmox",
|
||||
"enableProxmox": "Activează Proxmox",
|
||||
"enableProxmoxDesc": "Marchează această gazdă ca nod Proxmox. Activează descoperirea și importul de informații de către oaspeți direct de pe această gazdă.",
|
||||
"proxmoxDefaultAuthType": "Tip de autentificare implicit",
|
||||
"proxmoxDefaultAuthTypeDesc": "Metoda de autentificare aplicată gazdelor invitate importate. Alegeți tipul de autentificare care corespunde modului în care vă conectați la invitați.",
|
||||
"authTypePassword": "Parolă",
|
||||
"authTypeKey": "Cheie SSH",
|
||||
"authTypeCredential": "Acreditare",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Nici unul",
|
||||
"proxmoxDefaultCredential": "Acreditare implicită",
|
||||
"proxmoxDefaultCredentialDesc": "Acreditare utilizată pentru gazdele invitate importate atunci când tipul de autentificare este setat la Acreditare.",
|
||||
"proxmoxWindowsDetection": "Detectare Windows / RDP",
|
||||
"proxmoxWindowsDetectionDesc": "Modele de nume separate prin virgulă care declanșează RDP în loc de SSH (fără sensibilitate la majuscule/minuscule)",
|
||||
"proxmoxDockerDetection": "Detectarea Docker",
|
||||
"proxmoxDockerDetectionDesc": "Modele de nume separate prin virgulă care activează Docker pentru invitații potriviți",
|
||||
"proxmoxPreferredRanges": "Intervalele IP preferate",
|
||||
"proxmoxPreferredRangesDesc": "Prefixe separate prin virgulă în ordinea priorității pentru selectarea adresei IP atunci când un oaspete are mai multe interfețe",
|
||||
"proxmoxAutoSync": "Sincronizare automată a invitaților",
|
||||
"proxmoxAutoSyncDesc": "Descoperiți periodic acest nod Proxmox și creați sau actualizați gazdele invitate importate în timp ce sesiunea este deblocată.",
|
||||
"proxmoxSyncInterval": "Interval de sincronizare (minute)",
|
||||
"proxmoxSyncIntervalDesc": "Minim 5 minute. Planificatorul omite sesiunile utilizatorilor blocate.",
|
||||
"proxmoxMarkMissing": "Marchează oaspeții lipsă",
|
||||
"proxmoxMarkMissingDesc": "Adăugați o etichetă proxmox-missing atunci când un invitat importat anterior dispare, în loc să îl ștergeți.",
|
||||
"proxmoxLastSync": "Ultima sincronizare",
|
||||
"proxmoxLastSyncNever": "Încă nesincronizat",
|
||||
"proxmoxLastSyncNoResult": "Niciun detaliu al rezultatului",
|
||||
"proxmoxLastSyncSummary": "{{created}} creat, {{updated}} actualizat, {{markedMissing}} lipsă, {{skipped}} omis",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Eșuat",
|
||||
"pending": "În așteptare"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Descoperiți și importați invitați Proxmox",
|
||||
"proxmoxImportTitle": "Import din Proxmox",
|
||||
"proxmoxSelectHost": "Selectați o gazdă Proxmox…",
|
||||
"proxmoxDiscover": "Descoperi",
|
||||
"proxmoxDiscovering": "Descoperind…",
|
||||
"proxmoxDiscoverGuests": "Descoperă oaspeți",
|
||||
"proxmoxSelectAll": "Selectați tot",
|
||||
"proxmoxDeselectAll": "Deselectați tot",
|
||||
"proxmoxNoGuests": "Nu s-au găsit invitați pe acest nod Proxmox.",
|
||||
"proxmoxResultImported": "{{count}} importat",
|
||||
"proxmoxResultUpdated": "{{count}} actualizat",
|
||||
"proxmoxResultFailed": "{{count}} a eșuat",
|
||||
"proxmoxImportComplete": "Import Proxmox finalizat: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Descoperirea a eșuat",
|
||||
"proxmoxImportFailed": "Importul a eșuat"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Шаг CA",
|
||||
"proxmoxIntegration": "Интеграция Proxmox",
|
||||
"enableProxmox": "Включить Proxmox",
|
||||
"enableProxmoxDesc": "Пометить этот хост как узел Proxmox. Включает обнаружение и импорт гостевых систем непосредственно с этого хоста.",
|
||||
"proxmoxDefaultAuthType": "Тип аутентификации по умолчанию",
|
||||
"proxmoxDefaultAuthTypeDesc": "Метод аутентификации, применяемый к импортированным гостевым хостам. Выберите тип аутентификации, соответствующий способу подключения к гостевым хостам.",
|
||||
"authTypePassword": "Пароль",
|
||||
"authTypeKey": "SSH-ключ",
|
||||
"authTypeCredential": "Учётные данные",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Нет",
|
||||
"proxmoxDefaultCredential": "Учётные данные по умолчанию",
|
||||
"proxmoxDefaultCredentialDesc": "Учётные данные, используемые для импортированных гостевых хостов, когда в качестве типа аутентификации выбраны «Учётные данные».",
|
||||
"proxmoxWindowsDetection": "Обнаружение Windows / RDP",
|
||||
"proxmoxWindowsDetectionDesc": "Шаблоны имён через запятую, при совпадении с которыми используется RDP вместо SSH (без учёта регистра).",
|
||||
"proxmoxDockerDetection": "Обнаружение Docker",
|
||||
"proxmoxDockerDetectionDesc": "Шаблоны имён через запятую, при совпадении с которыми для гостя включается Docker.",
|
||||
"proxmoxPreferredRanges": "Предпочтительные IP-диапазоны",
|
||||
"proxmoxPreferredRangesDesc": "Список префиксов через запятую в порядке приоритета для выбора IP-адреса, если у гостя несколько интерфейсов.",
|
||||
"proxmoxAutoSync": "Автосинхронизация гостей",
|
||||
"proxmoxAutoSyncDesc": "Периодически обнаруживать этот узел Proxmox и создавать или обновлять импортированные гостевые хосты, пока ваш сеанс разблокирован.",
|
||||
"proxmoxSyncInterval": "Интервал синхронизации (мин.)",
|
||||
"proxmoxSyncIntervalDesc": "Минимум 5 минут. Планировщик пропускает заблокированные сеансы.",
|
||||
"proxmoxMarkMissing": "Помечать отсутствующих гостей",
|
||||
"proxmoxMarkMissingDesc": "Добавлять тег proxmox-missing, когда ранее импортированный гость исчезает, вместо его удаления.",
|
||||
"proxmoxLastSync": "Последняя синхронизация",
|
||||
"proxmoxLastSyncNever": "Не выполнялась",
|
||||
"proxmoxLastSyncNoResult": "Нет сведений о результате",
|
||||
"proxmoxLastSyncSummary": "{{created}} создано, {{updated}} обновлено, {{markedMissing}} отсутствует, {{skipped}} пропущено",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Ошибка",
|
||||
"pending": "Ожидание"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Обнаружить и импортировать гостей Proxmox",
|
||||
"proxmoxImportTitle": "Импорт из Proxmox",
|
||||
"proxmoxSelectHost": "Выберите хост Proxmox…",
|
||||
"proxmoxDiscover": "Обнаружить",
|
||||
"proxmoxDiscovering": "Обнаружение…",
|
||||
"proxmoxDiscoverGuests": "Обнаружить гостей",
|
||||
"proxmoxSelectAll": "Выбрать всё",
|
||||
"proxmoxDeselectAll": "Снять выделение",
|
||||
"proxmoxNoGuests": "На этом узле Proxmox гости не найдены.",
|
||||
"proxmoxResultImported": "{{count}} импортировано",
|
||||
"proxmoxResultUpdated": "{{count}} обновлено",
|
||||
"proxmoxResultFailed": "{{count}} не удалось",
|
||||
"proxmoxImportComplete": "Импорт Proxmox завершен: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Обнаружение не удалось",
|
||||
"proxmoxImportFailed": "Импорт не удался"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Проксмокс",
|
||||
"authTypeStepca": "Корак CA",
|
||||
"proxmoxIntegration": "Интеграција са Proxmox-ом",
|
||||
"enableProxmox": "Омогући Proxmox",
|
||||
"enableProxmoxDesc": "Означи овај хост као Proxmox чвор. Омогућава откривање госта и увоз директно са овог хоста.",
|
||||
"proxmoxDefaultAuthType": "Подразумевани тип овлашћења",
|
||||
"proxmoxDefaultAuthTypeDesc": "Метод аутентификације примењен на увезене гостујуће хостове. Изаберите тип аутентификације који одговара начину на који се повезујете са гостима.",
|
||||
"authTypePassword": "Лозинка",
|
||||
"authTypeKey": "SSH кључ",
|
||||
"authTypeCredential": "Акредитив",
|
||||
"authTypeOpkssh": "ОПКШ",
|
||||
"authTypeNone": "Ниједан",
|
||||
"proxmoxDefaultCredential": "Подразумевани акредитив",
|
||||
"proxmoxDefaultCredentialDesc": "Акредитив који се користи за увезене гостујуће хостове када је тип овлашћења подешен на Акредитив.",
|
||||
"proxmoxWindowsDetection": "Детекција Windows-а / RDP-а",
|
||||
"proxmoxWindowsDetectionDesc": "Обрасци имена раздвојени зарезима који покрећу RDP уместо SSH (не разликују велика и мала слова)",
|
||||
"proxmoxDockerDetection": "Детекција Докера",
|
||||
"proxmoxDockerDetectionDesc": "Обрасци имена одвојени зарезима који омогућавају Докеру да упари госте",
|
||||
"proxmoxPreferredRanges": "Жељени IP опсези",
|
||||
"proxmoxPreferredRangesDesc": "Префикси одвојени зарезима по редоследу приоритета за избор IP адресе када гост има више интерфејса",
|
||||
"proxmoxAutoSync": "Аутоматска синхронизација гостију",
|
||||
"proxmoxAutoSyncDesc": "Периодично откривајте овај Proxmox чвор и креирајте или ажурирајте увезене гостујуће хостове док је ваша сесија откључана.",
|
||||
"proxmoxSyncInterval": "Интервал синхронизације (минути)",
|
||||
"proxmoxSyncIntervalDesc": "Минимум 5 минута. Планер прескаче закључане корисничке сесије.",
|
||||
"proxmoxMarkMissing": "Означи госте који недостају",
|
||||
"proxmoxMarkMissingDesc": "Додајте ознаку proxmox-missing када претходно увезени гост нестане уместо да га избришете.",
|
||||
"proxmoxLastSync": "Последња синхронизација",
|
||||
"proxmoxLastSyncNever": "Још није синхронизовано",
|
||||
"proxmoxLastSyncNoResult": "Нема детаља о резултатима",
|
||||
"proxmoxLastSyncSummary": "{{created}} креирано, {{updated}} ажурирано, {{markedMissing}} недостаје, {{skipped}} прескочено",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Неуспешно",
|
||||
"pending": "На чекању"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Откријте и увезите госте Proxmox-а",
|
||||
"proxmoxImportTitle": "Увоз из Proxmox-а",
|
||||
"proxmoxSelectHost": "Изаберите Proxmox хост…",
|
||||
"proxmoxDiscover": "Откријте",
|
||||
"proxmoxDiscovering": "Откривање…",
|
||||
"proxmoxDiscoverGuests": "Откријте госте",
|
||||
"proxmoxSelectAll": "Изабери све",
|
||||
"proxmoxDeselectAll": "Поништи избор свих",
|
||||
"proxmoxNoGuests": "Није пронађен ниједан гост на овом Proxmox чвору.",
|
||||
"proxmoxResultImported": "{{count}} увезено",
|
||||
"proxmoxResultUpdated": "{{count}} ажурирано",
|
||||
"proxmoxResultFailed": "{{count}} није успело",
|
||||
"proxmoxImportComplete": "Увоз Proxmox-а завршен: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Откривање није успело",
|
||||
"proxmoxImportFailed": "Увоз није успео"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Steg CA",
|
||||
"proxmoxIntegration": "Proxmox-integration",
|
||||
"enableProxmox": "Aktivera Proxmox",
|
||||
"enableProxmoxDesc": "Markera denna värd som en Proxmox-nod. Aktiverar gästidentifiering och import direkt från denna värd.",
|
||||
"proxmoxDefaultAuthType": "Standardautentiseringstyp",
|
||||
"proxmoxDefaultAuthTypeDesc": "Autentiseringsmetod tillämpad på importerade gästvärdar. Välj den autentiseringstyp som matchar hur du ansluter till dina gäster.",
|
||||
"authTypePassword": "Lösenord",
|
||||
"authTypeKey": "SSH-nyckel",
|
||||
"authTypeCredential": "Referenser",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Ingen",
|
||||
"proxmoxDefaultCredential": "Standardautentiseringsuppgifter",
|
||||
"proxmoxDefaultCredentialDesc": "Autentiseringsuppgifter som används för importerade gästvärdar när autentiseringstypen är inställd på Autentiseringsuppgifter.",
|
||||
"proxmoxWindowsDetection": "Windows/RDP-detektering",
|
||||
"proxmoxWindowsDetectionDesc": "Kommaavgränsade namnmönster som utlöser RDP istället för SSH (skiftlägesobegränsande)",
|
||||
"proxmoxDockerDetection": "Docker-detektering",
|
||||
"proxmoxDockerDetectionDesc": "Kommaavgränsade namnmönster som gör det möjligt för Docker att matcha gäster",
|
||||
"proxmoxPreferredRanges": "Föredragna IP-intervall",
|
||||
"proxmoxPreferredRangesDesc": "Kommaavgränsade prefix i prioritetsordning för IP-val när en gäst har flera gränssnitt",
|
||||
"proxmoxAutoSync": "Synkronisera gäster automatiskt",
|
||||
"proxmoxAutoSyncDesc": "Upptäck regelbundet denna Proxmox-nod och skapa eller uppdatera importerade gästvärdar medan din session är upplåst.",
|
||||
"proxmoxSyncInterval": "Synkroniseringsintervall (minuter)",
|
||||
"proxmoxSyncIntervalDesc": "Minst 5 minuter. Schemaläggaren hoppar över låsta användarsessioner.",
|
||||
"proxmoxMarkMissing": "Markera saknade gäster",
|
||||
"proxmoxMarkMissingDesc": "Lägg till en proxmox-missing-tagg när en tidigare importerad gäst försvinner istället för att ta bort den.",
|
||||
"proxmoxLastSync": "Senaste synkronisering",
|
||||
"proxmoxLastSyncNever": "Inte synkroniserad än",
|
||||
"proxmoxLastSyncNoResult": "Inga resultatdetaljer",
|
||||
"proxmoxLastSyncSummary": "{{created}} skapad, {{updated}} uppdaterad, {{markedMissing}} saknas, {{skipped}} hoppad över",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Misslyckades",
|
||||
"pending": "I avvaktan på"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Upptäck och importera Proxmox-gäster",
|
||||
"proxmoxImportTitle": "Importera från Proxmox",
|
||||
"proxmoxSelectHost": "Välj en Proxmox-värd…",
|
||||
"proxmoxDiscover": "Upptäcka",
|
||||
"proxmoxDiscovering": "Upptäcker…",
|
||||
"proxmoxDiscoverGuests": "Upptäck gäster",
|
||||
"proxmoxSelectAll": "Markera alla",
|
||||
"proxmoxDeselectAll": "Avmarkera alla",
|
||||
"proxmoxNoGuests": "Inga gäster hittades på denna Proxmox-nod.",
|
||||
"proxmoxResultImported": "{{count}} importerad",
|
||||
"proxmoxResultUpdated": "{{count}} uppdaterad",
|
||||
"proxmoxResultFailed": "{{count}} misslyckades",
|
||||
"proxmoxImportComplete": "Proxmox-import klar: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Upptäckten misslyckades",
|
||||
"proxmoxImportFailed": "Importen misslyckades"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "โปรกซ์ม็อกซ์",
|
||||
"authTypeStepca": "ขั้นตอน CA",
|
||||
"proxmoxIntegration": "การผสานรวม Proxmox",
|
||||
"enableProxmox": "เปิดใช้งาน Proxmox",
|
||||
"enableProxmoxDesc": "กำหนดให้โฮสต์นี้เป็นโหนด Proxmox เพื่อเปิดใช้งานการค้นหาและนำเข้าเครื่องเสมือนโดยตรงจากโฮสต์นี้",
|
||||
"proxmoxDefaultAuthType": "ประเภทการตรวจสอบสิทธิ์เริ่มต้น",
|
||||
"proxmoxDefaultAuthTypeDesc": "วิธีการตรวจสอบสิทธิ์ที่ใช้กับโฮสต์แขกที่นำเข้า เลือกประเภทการตรวจสอบสิทธิ์ที่ตรงกับวิธีการที่คุณเชื่อมต่อกับแขกของคุณ",
|
||||
"authTypePassword": "รหัสผ่าน",
|
||||
"authTypeKey": "คีย์ SSH",
|
||||
"authTypeCredential": "ใบรับรอง",
|
||||
"authTypeOpkssh": "โอพีเคเอสเอช",
|
||||
"authTypeNone": "ไม่มี",
|
||||
"proxmoxDefaultCredential": "ข้อมูลประจำตัวเริ่มต้น",
|
||||
"proxmoxDefaultCredentialDesc": "ข้อมูลประจำตัวที่ใช้สำหรับโฮสต์แขกที่นำเข้าเมื่อตั้งค่าประเภทการตรวจสอบสิทธิ์เป็นข้อมูลประจำตัว (Credential)",
|
||||
"proxmoxWindowsDetection": "การตรวจจับ Windows / RDP",
|
||||
"proxmoxWindowsDetectionDesc": "รูปแบบชื่อที่คั่นด้วยเครื่องหมายจุลภาคซึ่งจะเรียกใช้งาน RDP แทน SSH (ไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก)",
|
||||
"proxmoxDockerDetection": "การตรวจจับ Docker",
|
||||
"proxmoxDockerDetectionDesc": "รูปแบบชื่อที่คั่นด้วยเครื่องหมายจุลภาค ซึ่งช่วยให้ Docker สามารถจับคู่กับเครื่องเสมือนได้",
|
||||
"proxmoxPreferredRanges": "ช่วง IP ที่ต้องการ",
|
||||
"proxmoxPreferredRangesDesc": "คำนำหน้า IP ที่คั่นด้วยเครื่องหมายจุลภาคเรียงตามลำดับความสำคัญสำหรับการเลือก IP เมื่อผู้ใช้งานมีอินเทอร์เฟซหลายตัว",
|
||||
"proxmoxAutoSync": "ซิงค์ข้อมูลแขกโดยอัตโนมัติ",
|
||||
"proxmoxAutoSyncDesc": "ตรวจสอบโหนด Proxmox นี้เป็นระยะ และสร้างหรืออัปเดตโฮสต์แขกที่นำเข้าในขณะที่เซสชันของคุณไม่ได้ล็อกอยู่",
|
||||
"proxmoxSyncInterval": "ช่วงเวลาการซิงค์ (นาที)",
|
||||
"proxmoxSyncIntervalDesc": "อย่างน้อย 5 นาที ระบบกำหนดเวลาจะข้ามเซสชันของผู้ใช้ที่ถูกล็อกไว้",
|
||||
"proxmoxMarkMissing": "ทำเครื่องหมายแขกที่ขาดหายไป",
|
||||
"proxmoxMarkMissingDesc": "เพิ่มแท็ก proxmox-missing เมื่อเครื่องเสมือนที่นำเข้าก่อนหน้านี้หายไป แทนที่จะลบออก",
|
||||
"proxmoxLastSync": "การซิงค์ครั้งล่าสุด",
|
||||
"proxmoxLastSyncNever": "ยังไม่ได้ซิงค์ข้อมูล",
|
||||
"proxmoxLastSyncNoResult": "ไม่มีรายละเอียดผลลัพธ์",
|
||||
"proxmoxLastSyncSummary": "{{created}} ถูกสร้างขึ้น, {{updated}} อัปเดตแล้ว, {{markedMissing}} หายไป, {{skipped}} ข้ามไป",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "ล้มเหลว",
|
||||
"pending": "รอดำเนินการ"
|
||||
},
|
||||
"proxmoxDiscoverAction": "ค้นหาและนำเข้าแขกของ Proxmox",
|
||||
"proxmoxImportTitle": "นำเข้าจาก Proxmox",
|
||||
"proxmoxSelectHost": "เลือกโฮสต์ Proxmox…",
|
||||
"proxmoxDiscover": "ค้นพบ",
|
||||
"proxmoxDiscovering": "การค้นพบ…",
|
||||
"proxmoxDiscoverGuests": "ค้นพบแขก",
|
||||
"proxmoxSelectAll": "เลือกทั้งหมด",
|
||||
"proxmoxDeselectAll": "ยกเลิกการเลือกทั้งหมด",
|
||||
"proxmoxNoGuests": "ไม่พบผู้ใช้งานในโหนด Proxmox นี้",
|
||||
"proxmoxResultImported": "{{count}} นำเข้าแล้ว",
|
||||
"proxmoxResultUpdated": "{{count}} อัปเดตแล้ว",
|
||||
"proxmoxResultFailed": "{{count}} ล้มเหลว",
|
||||
"proxmoxImportComplete": "การนำเข้า Proxmox เสร็จสมบูรณ์: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "การค้นพบล้มเหลว",
|
||||
"proxmoxImportFailed": "การนำเข้าล้มเหลว"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Adım CA",
|
||||
"proxmoxIntegration": "Proxmox Entegrasyonu",
|
||||
"enableProxmox": "Proxmox'u Etkinleştir",
|
||||
"enableProxmoxDesc": "Bu ana bilgisayarı bir Proxmox düğümü olarak işaretle. Bu ana bilgisayardan doğrudan konuk keşfi ve içe aktarmayı etkinleştirir.",
|
||||
"proxmoxDefaultAuthType": "Varsayılan Kimlik Doğrulama Türü",
|
||||
"proxmoxDefaultAuthTypeDesc": "İçe aktarılan konuk ana bilgisayarlara uygulanan kimlik doğrulama yöntemi. Konuklarınıza nasıl bağlandığınıza uygun kimlik doğrulama türünü seçin.",
|
||||
"authTypePassword": "Parola",
|
||||
"authTypeKey": "SSH Anahtarı",
|
||||
"authTypeCredential": "Kimlik Bilgisi",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Yok",
|
||||
"proxmoxDefaultCredential": "Varsayılan Kimlik Bilgisi",
|
||||
"proxmoxDefaultCredentialDesc": "Kimlik doğrulama türü Kimlik Bilgisi olarak ayarlandığında içe aktarılan misafir ana makineleri için kullanılan kimlik bilgisi.",
|
||||
"proxmoxWindowsDetection": "Windows / RDP algılama",
|
||||
"proxmoxWindowsDetectionDesc": "SSH yerine RDP'yi tetikleyen virgülle ayrılmış ad desenleri (büyük/küçük harf duyarsız)",
|
||||
"proxmoxDockerDetection": "Docker algılama",
|
||||
"proxmoxDockerDetectionDesc": "Eşleşen misafirler için Docker'ı etkinleştiren virgülle ayrılmış ad desenleri",
|
||||
"proxmoxPreferredRanges": "Tercih edilen IP aralıkları",
|
||||
"proxmoxPreferredRangesDesc": "Bir misafirde birden fazla arayüz olduğunda IP seçimi için öncelik sırasına göre virgülle ayrılmış önekler",
|
||||
"proxmoxAutoSync": "Misafirleri otomatik eşitle",
|
||||
"proxmoxAutoSyncDesc": "Oturumunuz açıkken bu Proxmox düğümünü periyodik olarak keşfet ve içe aktarılan misafir ana makinelerini oluştur veya güncelle.",
|
||||
"proxmoxSyncInterval": "Eşitleme aralığı (dakika)",
|
||||
"proxmoxSyncIntervalDesc": "En az 5 dakika. Zamanlayıcı kilitli kullanıcı oturumlarını atlar.",
|
||||
"proxmoxMarkMissing": "Kayıp misafirleri işaretle",
|
||||
"proxmoxMarkMissingDesc": "Daha önce içe aktarılan bir misafir kaybolduğunda onu silmek yerine bir proxmox-missing etiketi ekle.",
|
||||
"proxmoxLastSync": "Son eşitleme",
|
||||
"proxmoxLastSyncNever": "Henüz eşitlenmedi",
|
||||
"proxmoxLastSyncNoResult": "Sonuç detayı yok",
|
||||
"proxmoxLastSyncSummary": "{{created}} oluşturuldu, {{updated}} güncellendi, {{markedMissing}} kayıp işaretlendi, {{skipped}} atlandı",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Başarısız",
|
||||
"pending": "Beklemede"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Proxmox misafirlerini keşfet ve içe aktar",
|
||||
"proxmoxImportTitle": "Proxmox'tan içe aktar",
|
||||
"proxmoxSelectHost": "Bir Proxmox ana makinesi seç…",
|
||||
"proxmoxDiscover": "Keşfet",
|
||||
"proxmoxDiscovering": "Keşfediliyor…",
|
||||
"proxmoxDiscoverGuests": "Misafirleri keşfet",
|
||||
"proxmoxSelectAll": "Tümünü seç",
|
||||
"proxmoxDeselectAll": "Tüm seçimi kaldır",
|
||||
"proxmoxNoGuests": "Bu Proxmox düğümünde hiç misafir bulunamadı.",
|
||||
"proxmoxResultImported": "{{count}} içe aktarıldı",
|
||||
"proxmoxResultUpdated": "{{count}} güncellendi",
|
||||
"proxmoxResultFailed": "{{count}} başarısız",
|
||||
"proxmoxImportComplete": "Proxmox içe aktarma tamamlandı: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Keşif başarısız",
|
||||
"proxmoxImportFailed": "İçe aktarma başarısız"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Проксмокс",
|
||||
"authTypeStepca": "Крок CA",
|
||||
"proxmoxIntegration": "Інтеграція з Proxmox",
|
||||
"enableProxmox": "Увімкнути Proxmox",
|
||||
"enableProxmoxDesc": "Позначити цей хост як вузол Proxmox. Дозволяє виявлення гостьових систем та імпорт безпосередньо з цього хоста.",
|
||||
"proxmoxDefaultAuthType": "Тип автентифікації за замовчуванням",
|
||||
"proxmoxDefaultAuthTypeDesc": "Метод автентифікації, застосований до імпортованих гостьових хостів. Виберіть тип автентифікації, який відповідає способу підключення до ваших гостей.",
|
||||
"authTypePassword": "Пароль",
|
||||
"authTypeKey": "SSH-ключ",
|
||||
"authTypeCredential": "Посвідчення",
|
||||
"authTypeOpkssh": "ОПКШ",
|
||||
"authTypeNone": "Жоден",
|
||||
"proxmoxDefaultCredential": "Облікові дані за замовчуванням",
|
||||
"proxmoxDefaultCredentialDesc": "Облікові дані, що використовуються для імпортованих гостьових хостів, коли для типу автентифікації встановлено значення \"Облікові дані\".",
|
||||
"proxmoxWindowsDetection": "Виявлення Windows / RDP",
|
||||
"proxmoxWindowsDetectionDesc": "Шаблони імен, розділені комами, які запускають RDP замість SSH (без урахування регістру)",
|
||||
"proxmoxDockerDetection": "Виявлення Docker",
|
||||
"proxmoxDockerDetectionDesc": "Шаблони імен, розділені комами, що дозволяють Docker знаходити гостьові файли",
|
||||
"proxmoxPreferredRanges": "Бажані діапазони IP-адрес",
|
||||
"proxmoxPreferredRangesDesc": "Префікси, розділені комами, у порядку пріоритетності для вибору IP-адреси, коли гость має кілька інтерфейсів",
|
||||
"proxmoxAutoSync": "Автоматична синхронізація гостей",
|
||||
"proxmoxAutoSyncDesc": "Періодично виявляйте цей вузол Proxmox та створюйте або оновлюйте імпортовані гостьові хости, поки ваш сеанс розблоковано.",
|
||||
"proxmoxSyncInterval": "Інтервал синхронізації (хвилини)",
|
||||
"proxmoxSyncIntervalDesc": "Мінімум 5 хвилин. Планувальник пропускає заблоковані сеанси користувачів.",
|
||||
"proxmoxMarkMissing": "Позначте відсутніх гостей",
|
||||
"proxmoxMarkMissingDesc": "Додати тег proxmox-missing, коли раніше імпортований гостьовий сервер зникає, замість його видалення.",
|
||||
"proxmoxLastSync": "Остання синхронізація",
|
||||
"proxmoxLastSyncNever": "Ще не синхронізовано",
|
||||
"proxmoxLastSyncNoResult": "Немає деталей результату",
|
||||
"proxmoxLastSyncSummary": "{{created}} створено, {{updated}} оновлено, {{markedMissing}} відсутнє, {{skipped}} пропущено",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Не вдалося",
|
||||
"pending": "Очікує на розгляд"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Пошук та імпорт гостьових систем Proxmox",
|
||||
"proxmoxImportTitle": "Імпорт з Proxmox",
|
||||
"proxmoxSelectHost": "Виберіть хост Proxmox…",
|
||||
"proxmoxDiscover": "Відкрийте",
|
||||
"proxmoxDiscovering": "Відкриття…",
|
||||
"proxmoxDiscoverGuests": "Відкрийте для себе гостей",
|
||||
"proxmoxSelectAll": "Вибрати все",
|
||||
"proxmoxDeselectAll": "Зняти вибір усіх",
|
||||
"proxmoxNoGuests": "На цьому вузлі Proxmox не знайдено гостей.",
|
||||
"proxmoxResultImported": "{{count}} імпортовано",
|
||||
"proxmoxResultUpdated": "{{count}} оновлено",
|
||||
"proxmoxResultFailed": "{{count}} не вдалося",
|
||||
"proxmoxImportComplete": "Імпорт Proxmox завершено: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Не вдалося знайти",
|
||||
"proxmoxImportFailed": "Імпорт не вдалося"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "Bước CA",
|
||||
"proxmoxIntegration": "Tích hợp Proxmox",
|
||||
"enableProxmox": "Bật Proxmox",
|
||||
"enableProxmoxDesc": "Đánh dấu máy chủ này là một node Proxmox. Cho phép khám phá và nhập khách trực tiếp từ máy chủ này.",
|
||||
"proxmoxDefaultAuthType": "Loại xác thực mặc định",
|
||||
"proxmoxDefaultAuthTypeDesc": "Phương thức xác thực áp dụng cho các máy khách được nhập. Chọn loại xác thực phù hợp với cách bạn kết nối đến máy khách của mình.",
|
||||
"authTypePassword": "Mật khẩu",
|
||||
"authTypeKey": "Khóa SSH",
|
||||
"authTypeCredential": "Thông tin xác thực",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "Không",
|
||||
"proxmoxDefaultCredential": "Thông tin đăng nhập mặc định",
|
||||
"proxmoxDefaultCredentialDesc": "Thông tin xác thực dùng cho máy khách được nhập khi phương thức xác thực là Credential.",
|
||||
"proxmoxWindowsDetection": "Phát hiện Windows / RDP",
|
||||
"proxmoxWindowsDetectionDesc": "Các mẫu tên cách nhau bằng dấu phẩy để kích hoạt RDP thay vì SSH (không phân biệt hoa thường).",
|
||||
"proxmoxDockerDetection": "Phát hiện Docker",
|
||||
"proxmoxDockerDetectionDesc": "Các mẫu tên cách nhau bằng dấu phẩy để bật Docker cho các máy khách phù hợp.",
|
||||
"proxmoxPreferredRanges": "Dải IP ưu tiên",
|
||||
"proxmoxPreferredRangesDesc": "Các tiền tố cách nhau bằng dấu phẩy theo thứ tự ưu tiên để chọn IP khi máy khách có nhiều giao diện mạng.",
|
||||
"proxmoxAutoSync": "Tự động đồng bộ máy khách",
|
||||
"proxmoxAutoSyncDesc": "Định kỳ khám phá nút Proxmox này và tạo hoặc cập nhật máy khách đã nhập khi phiên của bạn được mở khóa.",
|
||||
"proxmoxSyncInterval": "Khoảng đồng bộ (phút)",
|
||||
"proxmoxSyncIntervalDesc": "Tối thiểu 5 phút. Bộ lập lịch bỏ qua các phiên người dùng bị khóa.",
|
||||
"proxmoxMarkMissing": "Đánh dấu máy khách bị thiếu",
|
||||
"proxmoxMarkMissingDesc": "Thêm thẻ proxmox-missing khi máy khách đã nhập trước đó biến mất thay vì xóa nó.",
|
||||
"proxmoxLastSync": "Lần đồng bộ cuối",
|
||||
"proxmoxLastSyncNever": "Chưa đồng bộ",
|
||||
"proxmoxLastSyncNoResult": "Không có chi tiết kết quả",
|
||||
"proxmoxLastSyncSummary": "Đã tạo {{created}}, cập nhật {{updated}}, thiếu {{markedMissing}}, bỏ qua {{skipped}}",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "Thất bại",
|
||||
"pending": "Đang chờ"
|
||||
},
|
||||
"proxmoxDiscoverAction": "Khám phá và nhập máy khách Proxmox",
|
||||
"proxmoxImportTitle": "Nhập từ Proxmox",
|
||||
"proxmoxSelectHost": "Chọn máy chủ Proxmox…",
|
||||
"proxmoxDiscover": "Khám phá",
|
||||
"proxmoxDiscovering": "Đang khám phá…",
|
||||
"proxmoxDiscoverGuests": "Khám phá máy khách",
|
||||
"proxmoxSelectAll": "Chọn tất cả",
|
||||
"proxmoxDeselectAll": "Bỏ chọn tất cả",
|
||||
"proxmoxNoGuests": "Không tìm thấy máy khách nào trên nút Proxmox này.",
|
||||
"proxmoxResultImported": "Đã nhập {{count}}",
|
||||
"proxmoxResultUpdated": "Đã cập nhật {{count}}",
|
||||
"proxmoxResultFailed": "{{count}} thất bại",
|
||||
"proxmoxImportComplete": "Hoàn tất nhập từ Proxmox: {{summary}}",
|
||||
"proxmoxDiscoveryFailed": "Khám phá thất bại",
|
||||
"proxmoxImportFailed": "Nhập thất bại"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "步骤 CA",
|
||||
"proxmoxIntegration": "Proxmox 集成",
|
||||
"enableProxmox": "启用 Proxmox",
|
||||
"enableProxmoxDesc": "将此主机标记为 Proxmox 节点。启用从此主机直接进行客户机发现和导入。",
|
||||
"proxmoxDefaultAuthType": "默认认证类型",
|
||||
"proxmoxDefaultAuthTypeDesc": "应用于导入的客户机主机的认证方法。选择与您连接客户机的方式相匹配的认证类型。",
|
||||
"authTypePassword": "密码",
|
||||
"authTypeKey": "SSH 密钥",
|
||||
"authTypeCredential": "凭据",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "无",
|
||||
"proxmoxDefaultCredential": "默认凭据",
|
||||
"proxmoxDefaultCredentialDesc": "当认证类型设置为凭据时,用于导入的客户主机的凭据。",
|
||||
"proxmoxWindowsDetection": "Windows / RDP 检测",
|
||||
"proxmoxWindowsDetectionDesc": "逗号分隔的名称模式,匹配时触发 RDP 而非 SSH(不区分大小写)",
|
||||
"proxmoxDockerDetection": "Docker 检测",
|
||||
"proxmoxDockerDetectionDesc": "逗号分隔的名称模式,为匹配的客户主机启用 Docker",
|
||||
"proxmoxPreferredRanges": "首选 IP 范围",
|
||||
"proxmoxPreferredRangesDesc": "逗号分隔的前缀,按优先级顺序用于当客户主机有多个网络接口时的 IP 选择",
|
||||
"proxmoxAutoSync": "自动同步客户主机",
|
||||
"proxmoxAutoSyncDesc": "在会话未锁定时定期发现此 Proxmox 节点,并创建或更新导入的客户主机。",
|
||||
"proxmoxSyncInterval": "同步间隔(分钟)",
|
||||
"proxmoxSyncIntervalDesc": "最小 5 分钟。调度器会跳过已锁定的用户会话。",
|
||||
"proxmoxMarkMissing": "标记缺失的客户主机",
|
||||
"proxmoxMarkMissingDesc": "当之前导入的客户主机消失时,添加 proxmox-missing 标签,而非删除它。",
|
||||
"proxmoxLastSync": "上次同步",
|
||||
"proxmoxLastSyncNever": "尚未同步",
|
||||
"proxmoxLastSyncNoResult": "无结果详情",
|
||||
"proxmoxLastSyncSummary": "已创建 {{created}},已更新 {{updated}},已标记缺失 {{markedMissing}},已跳过 {{skipped}}",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "失败",
|
||||
"pending": "待处理"
|
||||
},
|
||||
"proxmoxDiscoverAction": "发现并导入 Proxmox 客户主机",
|
||||
"proxmoxImportTitle": "从 Proxmox 导入",
|
||||
"proxmoxSelectHost": "选择 Proxmox 主机…",
|
||||
"proxmoxDiscover": "发现",
|
||||
"proxmoxDiscovering": "正在发现…",
|
||||
"proxmoxDiscoverGuests": "发现客户主机",
|
||||
"proxmoxSelectAll": "全选",
|
||||
"proxmoxDeselectAll": "取消全选",
|
||||
"proxmoxNoGuests": "此 Proxmox 节点上未找到客户主机。",
|
||||
"proxmoxResultImported": "已导入 {{count}} 个",
|
||||
"proxmoxResultUpdated": "已更新 {{count}} 个",
|
||||
"proxmoxResultFailed": "已失败 {{count}} 个",
|
||||
"proxmoxImportComplete": "Proxmox 导入完成:{{summary}}",
|
||||
"proxmoxDiscoveryFailed": "发现失败",
|
||||
"proxmoxImportFailed": "导入失败"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"hosts": {
|
||||
"tabProxmox": "Proxmox",
|
||||
"authTypeStepca": "步驟 CA",
|
||||
"proxmoxIntegration": "Proxmox 整合",
|
||||
"enableProxmox": "啟用 Proxmox",
|
||||
"enableProxmoxDesc": "將此主機標記為 Proxmox 節點。啟用直接從此主機探索及匯入客體的功能。",
|
||||
"proxmoxDefaultAuthType": "預設驗證類型",
|
||||
"proxmoxDefaultAuthTypeDesc": "套用至匯入客體主機的驗證方法。選擇與您連線至客體的方式相符的驗證類型。",
|
||||
"authTypePassword": "密碼",
|
||||
"authTypeKey": "SSH 金鑰",
|
||||
"authTypeCredential": "憑證",
|
||||
"authTypeOpkssh": "OPKSSH",
|
||||
"authTypeNone": "無",
|
||||
"proxmoxDefaultCredential": "預設憑證",
|
||||
"proxmoxDefaultCredentialDesc": "當驗證類型設為憑證時,用於已匯入之訪客主機的憑證。",
|
||||
"proxmoxWindowsDetection": "Windows / RDP 偵測",
|
||||
"proxmoxWindowsDetectionDesc": "逗號分隔的名稱模式,符合時將觸發 RDP 而非 SSH(不分大小寫)",
|
||||
"proxmoxDockerDetection": "Docker 偵測",
|
||||
"proxmoxDockerDetectionDesc": "逗號分隔的名稱模式,符合時將為對應的訪客主機啟用 Docker",
|
||||
"proxmoxPreferredRanges": "偏好的 IP 範圍",
|
||||
"proxmoxPreferredRangesDesc": "當訪客主機有多個網路介面時,以此逗號分隔的前綴清單依優先順序選取 IP",
|
||||
"proxmoxAutoSync": "自動同步訪客主機",
|
||||
"proxmoxAutoSyncDesc": "在您的工作階段解鎖時,定期探索此 Proxmox 節點並建立或更新已匯入的訪客主機。",
|
||||
"proxmoxSyncInterval": "同步間隔(分鐘)",
|
||||
"proxmoxSyncIntervalDesc": "最少 5 分鐘。排程器會略過鎖定的使用者工作階段。",
|
||||
"proxmoxMarkMissing": "標記遺失的訪客主機",
|
||||
"proxmoxMarkMissingDesc": "當先前匯入的訪客主機消失時,新增 proxmox-missing 標籤而非將其刪除。",
|
||||
"proxmoxLastSync": "上次同步",
|
||||
"proxmoxLastSyncNever": "尚未同步",
|
||||
"proxmoxLastSyncNoResult": "無結果詳細資料",
|
||||
"proxmoxLastSyncSummary": "建立 {{created}},更新 {{updated}},遺失 {{markedMissing}},略過 {{skipped}}",
|
||||
"proxmoxLastSyncStatus": {
|
||||
"error": "失敗",
|
||||
"pending": "待處理"
|
||||
},
|
||||
"proxmoxDiscoverAction": "探索並匯入 Proxmox 訪客主機",
|
||||
"proxmoxImportTitle": "從 Proxmox 匯入",
|
||||
"proxmoxSelectHost": "選取 Proxmox 主機…",
|
||||
"proxmoxDiscover": "探索",
|
||||
"proxmoxDiscovering": "探索中…",
|
||||
"proxmoxDiscoverGuests": "探索訪客主機",
|
||||
"proxmoxSelectAll": "全選",
|
||||
"proxmoxDeselectAll": "取消全選",
|
||||
"proxmoxNoGuests": "此 Proxmox 節點上找不到任何訪客主機。",
|
||||
"proxmoxResultImported": "已匯入 {{count}} 台",
|
||||
"proxmoxResultUpdated": "已更新 {{count}} 台",
|
||||
"proxmoxResultFailed": "失敗 {{count}} 台",
|
||||
"proxmoxImportComplete": "Proxmox 匯入完成:{{summary}}",
|
||||
"proxmoxDiscoveryFailed": "探索失敗",
|
||||
"proxmoxImportFailed": "匯入失敗"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,262 @@
|
||||
import { useEffect, useState } from "react";
|
||||
import { useTranslation } from "@termix/plugin-sdk/frontend";
|
||||
import { Server } from "lucide-react";
|
||||
import { Input } from "@/components/input";
|
||||
import { SectionCard, SettingRow, FakeSwitch } from "@/components/section-card";
|
||||
import { getCredentials } from "@/main-axios";
|
||||
import type { HostEditorForm } from "@/sidebar/HostEditorData";
|
||||
import { Select2 } from "@/components/select2";
|
||||
|
||||
type SetHostField = <K extends keyof HostEditorForm>(
|
||||
key: K,
|
||||
value: HostEditorForm[K],
|
||||
) => void;
|
||||
|
||||
export function HostProxmoxTab({
|
||||
form,
|
||||
setField,
|
||||
}: {
|
||||
form: HostEditorForm;
|
||||
setField: SetHostField;
|
||||
}) {
|
||||
const { t } = useTranslation();
|
||||
const [credentials, setCredentials] = useState<
|
||||
{ id: number; name: string; username: string | null }[]
|
||||
>([]);
|
||||
|
||||
useEffect(() => {
|
||||
getCredentials()
|
||||
.then((res: unknown) => {
|
||||
const raw =
|
||||
(res as { credentials?: unknown })?.credentials ?? res ?? [];
|
||||
const list = (Array.isArray(raw) ? raw : []).map(
|
||||
(c: Record<string, unknown>) => ({
|
||||
id: c.id as number,
|
||||
name: c.name as string,
|
||||
username: (c.username as string | null) ?? null,
|
||||
}),
|
||||
);
|
||||
setCredentials(list);
|
||||
})
|
||||
.catch(() => {});
|
||||
}, []);
|
||||
|
||||
const cfg = form.proxmoxConfig ?? {
|
||||
defaultCredentialId: null,
|
||||
defaultAuthType: "password",
|
||||
windowsPatterns: "win, windows",
|
||||
dockerPatterns: "docker",
|
||||
preferredPrefixes: "10., 192.168.",
|
||||
autoSyncEnabled: false,
|
||||
syncIntervalMinutes: 15,
|
||||
markMissingGuests: true,
|
||||
};
|
||||
const lastSyncResult = cfg.lastSyncResult;
|
||||
const lastSyncSummary = lastSyncResult
|
||||
? t("hosts.proxmoxLastSyncSummary", {
|
||||
created: lastSyncResult.created,
|
||||
updated: lastSyncResult.updated,
|
||||
markedMissing: lastSyncResult.markedMissing,
|
||||
skipped: lastSyncResult.skipped,
|
||||
})
|
||||
: t("hosts.proxmoxLastSyncNoResult");
|
||||
const lastSyncDescription = cfg.lastSyncAt
|
||||
? `${new Date(cfg.lastSyncAt).toLocaleString()} · ${lastSyncSummary}`
|
||||
: t("hosts.proxmoxLastSyncNever");
|
||||
|
||||
return (
|
||||
<SectionCard
|
||||
title={t("hosts.proxmoxIntegration")}
|
||||
icon={<Server className="size-3.5" />}
|
||||
>
|
||||
<div className="flex flex-col gap-0 py-1">
|
||||
<SettingRow
|
||||
label={t("hosts.enableProxmox")}
|
||||
description={
|
||||
<>
|
||||
{t("hosts.enableProxmoxDesc")}{" "}
|
||||
<a
|
||||
href="https://docs.termix.site/features/files-and-hosts/proxmox-import"
|
||||
target="_blank"
|
||||
rel="noreferrer"
|
||||
className="text-accent-brand hover:underline"
|
||||
>
|
||||
{t("hosts.docsLink")}
|
||||
</a>
|
||||
</>
|
||||
}
|
||||
>
|
||||
<FakeSwitch
|
||||
checked={form.enableProxmox}
|
||||
onChange={(v) => setField("enableProxmox", v)}
|
||||
/>
|
||||
</SettingRow>
|
||||
{form.enableProxmox && (
|
||||
<>
|
||||
<SettingRow
|
||||
label={t("hosts.proxmoxDefaultAuthType")}
|
||||
description={t("hosts.proxmoxDefaultAuthTypeDesc")}
|
||||
>
|
||||
<Select2
|
||||
value={cfg.defaultAuthType ?? "password"}
|
||||
onChange={(e) =>
|
||||
setField("proxmoxConfig", {
|
||||
...cfg,
|
||||
defaultAuthType: e.target.value,
|
||||
})
|
||||
}
|
||||
className="h-7 w-44 text-xs border border-border bg-background px-2 outline-none focus:ring-1 focus:ring-ring"
|
||||
>
|
||||
<option value="password">{t("hosts.authTypePassword")}</option>
|
||||
<option value="key">{t("hosts.authTypeKey")}</option>
|
||||
<option value="credential">
|
||||
{t("hosts.authTypeCredential")}
|
||||
</option>
|
||||
<option value="opkssh">{t("hosts.authTypeOpkssh")}</option>
|
||||
<option value="stepca">{t("hosts.authTypeStepca")}</option>
|
||||
<option value="none">{t("hosts.authTypeNone")}</option>
|
||||
</Select2>
|
||||
</SettingRow>
|
||||
<SettingRow
|
||||
label={t("hosts.proxmoxDefaultCredential")}
|
||||
description={t("hosts.proxmoxDefaultCredentialDesc")}
|
||||
>
|
||||
<Select2
|
||||
value={cfg.defaultCredentialId ?? ""}
|
||||
onChange={(e) =>
|
||||
setField("proxmoxConfig", {
|
||||
...cfg,
|
||||
defaultCredentialId: e.target.value
|
||||
? Number(e.target.value)
|
||||
: null,
|
||||
})
|
||||
}
|
||||
className="h-7 w-44 text-xs border border-border bg-background px-2 outline-none focus:ring-1 focus:ring-ring"
|
||||
>
|
||||
<option value="">{t("hosts.none")}</option>
|
||||
{credentials.map((c) => (
|
||||
<option key={c.id} value={c.id}>
|
||||
{c.username ? `${c.name} (${c.username})` : c.name}
|
||||
</option>
|
||||
))}
|
||||
</Select2>
|
||||
</SettingRow>
|
||||
<SettingRow
|
||||
label={t("hosts.proxmoxWindowsDetection")}
|
||||
description={t("hosts.proxmoxWindowsDetectionDesc")}
|
||||
>
|
||||
<Input
|
||||
className="w-44 h-7 text-xs"
|
||||
value={cfg.windowsPatterns}
|
||||
onChange={(e) =>
|
||||
setField("proxmoxConfig", {
|
||||
...cfg,
|
||||
windowsPatterns: e.target.value,
|
||||
})
|
||||
}
|
||||
placeholder="win, windows"
|
||||
/>
|
||||
</SettingRow>
|
||||
<SettingRow
|
||||
label={t("hosts.proxmoxDockerDetection")}
|
||||
description={t("hosts.proxmoxDockerDetectionDesc")}
|
||||
>
|
||||
<Input
|
||||
className="w-44 h-7 text-xs"
|
||||
value={cfg.dockerPatterns}
|
||||
onChange={(e) =>
|
||||
setField("proxmoxConfig", {
|
||||
...cfg,
|
||||
dockerPatterns: e.target.value,
|
||||
})
|
||||
}
|
||||
placeholder="docker"
|
||||
/>
|
||||
</SettingRow>
|
||||
<SettingRow
|
||||
label={t("hosts.proxmoxPreferredRanges")}
|
||||
description={t("hosts.proxmoxPreferredRangesDesc")}
|
||||
>
|
||||
<Input
|
||||
className="w-44 h-7 text-xs"
|
||||
value={cfg.preferredPrefixes}
|
||||
onChange={(e) =>
|
||||
setField("proxmoxConfig", {
|
||||
...cfg,
|
||||
preferredPrefixes: e.target.value,
|
||||
})
|
||||
}
|
||||
placeholder="10., 192.168."
|
||||
/>
|
||||
</SettingRow>
|
||||
<SettingRow
|
||||
label={t("hosts.proxmoxAutoSync")}
|
||||
description={t("hosts.proxmoxAutoSyncDesc")}
|
||||
>
|
||||
<FakeSwitch
|
||||
checked={cfg.autoSyncEnabled === true}
|
||||
onChange={(v) =>
|
||||
setField("proxmoxConfig", {
|
||||
...cfg,
|
||||
autoSyncEnabled: v,
|
||||
})
|
||||
}
|
||||
/>
|
||||
</SettingRow>
|
||||
<SettingRow
|
||||
label={t("hosts.proxmoxSyncInterval")}
|
||||
description={t("hosts.proxmoxSyncIntervalDesc")}
|
||||
>
|
||||
<Input
|
||||
className="w-24 h-7 text-xs"
|
||||
type="number"
|
||||
min={5}
|
||||
value={cfg.syncIntervalMinutes ?? 15}
|
||||
onChange={(e) =>
|
||||
setField("proxmoxConfig", {
|
||||
...cfg,
|
||||
syncIntervalMinutes: Math.max(
|
||||
5,
|
||||
Number.parseInt(e.target.value || "15", 10),
|
||||
),
|
||||
})
|
||||
}
|
||||
/>
|
||||
</SettingRow>
|
||||
<SettingRow
|
||||
label={t("hosts.proxmoxMarkMissing")}
|
||||
description={t("hosts.proxmoxMarkMissingDesc")}
|
||||
>
|
||||
<FakeSwitch
|
||||
checked={cfg.markMissingGuests !== false}
|
||||
onChange={(v) =>
|
||||
setField("proxmoxConfig", {
|
||||
...cfg,
|
||||
markMissingGuests: v,
|
||||
})
|
||||
}
|
||||
/>
|
||||
</SettingRow>
|
||||
<SettingRow
|
||||
label={t("hosts.proxmoxLastSync")}
|
||||
description={lastSyncDescription}
|
||||
>
|
||||
<span
|
||||
className={`text-xs ${
|
||||
cfg.lastSyncStatus === "error"
|
||||
? "text-destructive"
|
||||
: "text-muted-foreground"
|
||||
}`}
|
||||
title={cfg.lastSyncError ?? undefined}
|
||||
>
|
||||
{cfg.lastSyncStatus
|
||||
? t(`hosts.proxmoxLastSyncStatus.${cfg.lastSyncStatus}`)
|
||||
: t("hosts.proxmoxLastSyncStatus.pending")}
|
||||
</span>
|
||||
</SettingRow>
|
||||
</>
|
||||
)}
|
||||
</div>
|
||||
</SectionCard>
|
||||
);
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
import { useRef, useState } from "react";
|
||||
import type { HostData } from "@/types/index";
|
||||
import { useTranslation } from "react-i18next";
|
||||
import { useTranslation } from "@termix/plugin-sdk/frontend";
|
||||
import { Server, RefreshCw, CheckSquare, Square, Download } from "lucide-react";
|
||||
import { toast } from "sonner";
|
||||
import { Button } from "@/components/button";
|
||||
|
||||
@@ -1,44 +0,0 @@
|
||||
/**
|
||||
* Frontend half of the proxmox plugin.
|
||||
*
|
||||
* Unlike ssh-terminal/docker, proxmox has no rail tab or standalone view —
|
||||
* only a discovery dialog (opened imperatively from HostsPanel.tsx, not
|
||||
* through a tab seam) and a host-editor settings tab. Registers the
|
||||
* host-editor tab through the same registerHostEditorTab seam docker uses.
|
||||
*
|
||||
* HostProxmoxTab itself stays in src/ui/sidebar/HostEditorFeatureTabs.tsx
|
||||
* rather than moving into this plugin: it takes the same {form, setField}
|
||||
* pair every other host editor tab does, and those types (HostEditorForm,
|
||||
* the setField signature) are core types HostEditor.tsx owns, the same
|
||||
* reason ssh-terminal leaves session-manager.ts in core rather than copying
|
||||
* it here.
|
||||
*
|
||||
* register() is called when the plugin is enabled, unregister() when it is
|
||||
* disabled. As of this change neither is actually invoked anywhere yet --
|
||||
* see plugins/ssh-terminal/frontend/index.mjs and
|
||||
* src/ui/tests/sidebar/plugin-extension-seam.test.tsx, which says outright
|
||||
* "there is no plugin loader yet" for the frontend half. This file follows
|
||||
* the same shape so it is ready the moment that loader exists. The dialog
|
||||
* is reached today through a direct import in HostsPanel.tsx, not through
|
||||
* this seam.
|
||||
*/
|
||||
|
||||
export const id = "proxmox";
|
||||
export const hostEditorTabId = "proxmox";
|
||||
|
||||
export async function register({ registerHostEditorTab, icons }) {
|
||||
if (registerHostEditorTab) {
|
||||
const { HostProxmoxTab } =
|
||||
await import("../../../../src/ui/sidebar/HostEditorFeatureTabs.tsx");
|
||||
registerHostEditorTab({
|
||||
id: hostEditorTabId,
|
||||
labelKey: "hosts.tabProxmox",
|
||||
icon: icons.Server,
|
||||
component: HostProxmoxTab,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
export async function unregister({ unregisterHostEditorTab }) {
|
||||
unregisterHostEditorTab?.(hostEditorTabId);
|
||||
}
|
||||
@@ -0,0 +1,128 @@
|
||||
import { useEffect, useState, type ComponentType } from "react";
|
||||
import { Boxes, Server } from "lucide-react";
|
||||
import {
|
||||
useHosts,
|
||||
useTranslation,
|
||||
type HostEditorSectionProps,
|
||||
type TermixApp,
|
||||
} from "@termix/plugin-sdk/frontend";
|
||||
import { ComponentSlot, DropdownMenuItem } from "@termix/plugin-sdk/ui";
|
||||
import type { SSHHostWithStatus } from "@/main-axios";
|
||||
import { ProxmoxDiscoverDialog } from "./ProxmoxDiscoverDialog";
|
||||
import { HostProxmoxTab } from "./HostProxmoxTab";
|
||||
|
||||
interface DiscoverRequest {
|
||||
hostId?: number;
|
||||
defaultCredentialId?: number | null;
|
||||
defaultAuthType?: string;
|
||||
}
|
||||
|
||||
type Opener = (request: DiscoverRequest) => void;
|
||||
|
||||
function ProxmoxHostSection({ form, setField }: HostEditorSectionProps) {
|
||||
return (
|
||||
<>
|
||||
<HostProxmoxTab
|
||||
form={form}
|
||||
setField={setField as Parameters<typeof HostProxmoxTab>[0]["setField"]}
|
||||
/>
|
||||
{/* Other plugins add Proxmox-related settings here (stats). */}
|
||||
<ComponentSlot slotId="proxmox.hostEditor" props={{ form, setField }} />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
export function activate(app: TermixApp): void {
|
||||
// The dialog lives in the hosts panel; the menu item and host action open
|
||||
// it through this, created per activation.
|
||||
const openers = new Set<Opener>();
|
||||
const openDiscover: Opener = (request) => {
|
||||
for (const open of openers) open(request);
|
||||
};
|
||||
|
||||
function DiscoverDialogHost({
|
||||
hosts,
|
||||
onHostsChanged,
|
||||
}: {
|
||||
hosts: SSHHostWithStatus[];
|
||||
onHostsChanged: (hosts: SSHHostWithStatus[]) => void;
|
||||
}) {
|
||||
const [request, setRequest] = useState<DiscoverRequest | null>(null);
|
||||
useEffect(() => {
|
||||
openers.add(setRequest);
|
||||
return () => {
|
||||
openers.delete(setRequest);
|
||||
};
|
||||
}, []);
|
||||
if (!request) return null;
|
||||
return (
|
||||
<ProxmoxDiscoverDialog
|
||||
open
|
||||
onClose={() => setRequest(null)}
|
||||
hosts={hosts}
|
||||
onHostsChanged={onHostsChanged}
|
||||
preselectedHostId={request.hostId}
|
||||
defaultCredentialId={request.defaultCredentialId ?? null}
|
||||
defaultAuthType={request.defaultAuthType}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
||||
function ImportMenuItem() {
|
||||
const { t } = useTranslation();
|
||||
const { hosts } = useHosts();
|
||||
return (
|
||||
<DropdownMenuItem
|
||||
onClick={() => openDiscover({})}
|
||||
disabled={!hosts.some((host) => host.enableProxmox)}
|
||||
>
|
||||
<Server className="size-3.5 mr-2" />
|
||||
{t("hosts.proxmoxImportTitle")}
|
||||
</DropdownMenuItem>
|
||||
);
|
||||
}
|
||||
|
||||
app.registerSlotContribution("hosts.panel", {
|
||||
actionId: "proxmox.discoverDialog",
|
||||
titleKey: "hosts.proxmoxImportTitle",
|
||||
kind: "component",
|
||||
component: DiscoverDialogHost as unknown as ComponentType<
|
||||
Record<string, unknown>
|
||||
>,
|
||||
});
|
||||
|
||||
app.registerSlotContribution("hosts.importMenu", {
|
||||
actionId: "proxmox.import",
|
||||
titleKey: "hosts.proxmoxImportTitle",
|
||||
kind: "component",
|
||||
component: ImportMenuItem as ComponentType<Record<string, unknown>>,
|
||||
});
|
||||
|
||||
app.registerHostAction({
|
||||
id: "proxmox-discover",
|
||||
titleKey: "hosts.proxmoxDiscoverAction",
|
||||
icon: Boxes,
|
||||
kind: "open",
|
||||
order: 90,
|
||||
when: (host) => !!host.enableProxmox,
|
||||
run: (host) => {
|
||||
const config = host.proxmoxConfig as
|
||||
| { defaultCredentialId?: number | null; defaultAuthType?: string }
|
||||
| undefined;
|
||||
openDiscover({
|
||||
hostId: Number(host.id),
|
||||
defaultCredentialId: config?.defaultCredentialId ?? null,
|
||||
defaultAuthType: config?.defaultAuthType ?? undefined,
|
||||
});
|
||||
},
|
||||
});
|
||||
|
||||
app.registerHostEditorSection({
|
||||
id: "proxmox",
|
||||
group: "ssh",
|
||||
titleKey: "hosts.tabProxmox",
|
||||
icon: Server,
|
||||
order: 50,
|
||||
component: ProxmoxHostSection,
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
import { afterEach, describe, expect, it } from "vitest";
|
||||
import {
|
||||
renderWithApp,
|
||||
type RenderedPluginApp,
|
||||
} from "@termix/plugin-sdk/testing";
|
||||
import type { PluginManifest } from "@termix/plugin-sdk/manifest";
|
||||
import * as plugin from "../../src/frontend/index";
|
||||
import manifestJson from "../../manifest.json";
|
||||
import locales from "../../locales/en.json";
|
||||
|
||||
const manifest = manifestJson as unknown as PluginManifest;
|
||||
|
||||
const declared = (views?: Array<{ id: string }>) =>
|
||||
(views ?? []).map((view) => view.id).sort();
|
||||
|
||||
let rendered: RenderedPluginApp | null = null;
|
||||
|
||||
afterEach(async () => {
|
||||
await rendered?.deactivate();
|
||||
rendered = null;
|
||||
});
|
||||
|
||||
describe(`${manifest.id} activate`, () => {
|
||||
it("activates and registers only views its manifest declares", async () => {
|
||||
rendered = await renderWithApp(plugin, { manifest, locales });
|
||||
const contributes = manifest.contributes as unknown as Record<
|
||||
string,
|
||||
Array<{ id: string }> | undefined
|
||||
>;
|
||||
const tabs = declared(contributes.tabs);
|
||||
// A rail panel may reuse one of the plugin's tab ids.
|
||||
const panels = [...declared(contributes.panels), ...tabs];
|
||||
const cards = declared(contributes.dashboardCards);
|
||||
for (const id of rendered.registered.tabs()) expect(tabs).toContain(id);
|
||||
for (const id of rendered.registered.panels()) expect(panels).toContain(id);
|
||||
for (const id of rendered.registered.dashboardCards()) {
|
||||
expect(cards).toContain(id);
|
||||
}
|
||||
});
|
||||
|
||||
it("removes everything it registered on deactivate", async () => {
|
||||
const app = await renderWithApp(plugin, { manifest, locales });
|
||||
await app.deactivate();
|
||||
expect(app.registered.tabs()).toEqual([]);
|
||||
expect(app.registered.panels()).toEqual([]);
|
||||
expect(app.registered.railItems()).toEqual([]);
|
||||
expect(app.registered.hostActions()).toEqual([]);
|
||||
expect(app.registered.hostEditorSections()).toEqual([]);
|
||||
expect(app.registered.dashboardCards()).toEqual([]);
|
||||
expect(app.registered.settingsComponents()).toEqual([]);
|
||||
expect(app.registered.actions()).toEqual([]);
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user