feat: load plugin frontends at runtime and remove plugin ids from the shell

This commit is contained in:
LukeGus committed 2026-09-22 20:15:52 -05:00
1 parent 49f0286a14
commit e88d5a52e3
721 files changed
+54265 -44416

No files matched your search

+53 -1
View File
@@ -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";
-44
View File
@@ -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);
}
+128
View File
@@ -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([]);
});
});